From de286d33ba436ebbdf6612526816cb4b4e8754ed Mon Sep 17 00:00:00 2001 From: "louis.guichard-montguers" Date: Tue, 5 Nov 2024 11:19:32 +0100 Subject: [PATCH] clean --- .drone.yml | 22 - .gitignore | 5 - cache/4c/4c09a23641745f18c4a77cbf74811c72.php | 90 - cache/57/572879f536ab89f645ae886cddb0ed04.php | 78 - cache/b8/b8bf2b0d7583c567fbc28aec381ed411.php | 150 -- citation.txt | 372 ---- composer.json | 14 - composer.lock | 462 ---- composer.phar | Bin 3053896 -> 0 bytes config/config.php | 31 - index.php | 28 - public/images/Boromir.jpg | Bin 10166 -> 0 bytes public/images/Dark_Vador.jpg | Bin 14632 -> 0 bytes public/images/Drago_Malefoy.jpg | Bin 3045 -> 0 bytes public/images/Dumbledore.jpg | Bin 4397 -> 0 bytes public/images/Frodon.jpg | Bin 8578 -> 0 bytes public/images/Gandalf.jpg | Bin 3363 -> 0 bytes public/images/Gimli.jpg | Bin 8403 -> 0 bytes public/images/Ginny_Weasley.jpg | Bin 6469 -> 0 bytes public/images/Gollum.jpg | Bin 10753 -> 0 bytes public/images/Harry.jpg | Bin 3869 -> 0 bytes public/images/Hermione.jpg | Bin 10287 -> 0 bytes public/images/Kylo_Ren.jpg | Bin 5443 -> 0 bytes public/images/Legolas.jpg | Bin 9974 -> 0 bytes public/images/Leia.jpg | Bin 4963 -> 0 bytes public/images/Logo.png | Bin 28978 -> 0 bytes public/images/Lord_Voldemort.jpg | Bin 11572 -> 0 bytes public/images/Luke.jpg | Bin 7073 -> 0 bytes public/images/Obi-Wan.jpg | Bin 7989 -> 0 bytes public/images/Qui-Gon_Jinn.jpg | Bin 4832 -> 0 bytes public/images/Remus_Lupin.jpg | Bin 7968 -> 0 bytes public/images/Rey.jpg | Bin 5842 -> 0 bytes public/images/Sam.jpg | Bin 8365 -> 0 bytes public/images/Sirius_Black.jpg | Bin 6308 -> 0 bytes public/images/WIKIFANTASY.png | Bin 5372 -> 0 bytes public/images/Yoda.jpg | Bin 9447 -> 0 bytes public/images/coeur.svg | 3 - public/images/dark.svg | 3 - public/images/default.jpg | Bin 114631 -> 0 bytes public/images/drapeauFrance.png | Bin 826 -> 0 bytes public/images/iconeClaire.ico | Bin 156038 -> 0 bytes public/images/iconeSombre.ico | Bin 156038 -> 0 bytes public/images/imageProfil.png | Bin 59839 -> 0 bytes public/images/light.svg | 10 - public/images/modify.svg | 1 - public/images/numerobis.jpeg | Bin 13292 -> 0 bytes public/images/quizz.svg | 3 - public/images/tyler.jpg | Bin 84532 -> 0 bytes public/images/user_dark.png | Bin 1263 -> 0 bytes public/images/vador.webp | Bin 28592 -> 0 bytes public/script/theme-toggle.js | 51 - public/styles/styleLogin.css | 130 -- public/styles/styleQuote.css | 110 - src/.DS_Store | Bin 6148 -> 0 bytes src/Controleur/AdminControler.php | 0 src/Controleur/FrontControler.php | 99 - src/Controleur/UserControler.php | 0 src/Controleur/VisitorControler.php | 25 - src/Entity/FavoriteEntity.php | 53 - src/Entity/ImageEntity.php | 53 - src/Entity/QuizQuestionEntity.php | 54 - src/Entity/ResultsEntity.php | 69 - src/Entity/characterEntity.php | 77 - src/Entity/commentaryEntity.php | 72 - src/Entity/questionEntity.php | 148 -- src/Entity/quizEntity.php | 56 - src/Entity/quoteEntity.php | 168 -- src/Entity/sourceEntity.php | 77 - src/Entity/userEntity.php | 175 -- src/Gateway/CharacterGateway.php | 75 - src/Gateway/Connection.php | 33 - src/Gateway/FavoriteGateway.php | 77 - src/Gateway/ImageGateway.php | 87 - src/Gateway/QuestionGateway.php | 106 - src/Gateway/QuizGateway.php | 51 - src/Gateway/QuizQuestionGateway.php | 73 - src/Gateway/ResultsGateway.php | 131 -- src/Gateway/commentaryGateway.php | 55 - src/Gateway/quoteGateway.php | 135 -- src/Gateway/sourceGateway.php | 108 - src/Gateway/userGateway.php | 105 - src/Model/CharacterModel.php | 74 - src/Model/FavoriteModel.php | 71 - src/Model/ImageModel.php | 80 - src/Model/QuestionModel.php | 88 - src/Model/QuizModel.php | 55 - src/Model/QuizQuestionModel.php | 56 - src/Model/ResultsModel.php | 96 - src/Model/commentaryModel.php | 50 - src/Model/quoteModel.php | 20 - src/Model/sourceModel.php | 85 - src/Model/userModel.php | 77 - vendor/altorouter/altorouter/AltoRouter.php | 302 --- vendor/altorouter/altorouter/LICENSE.md | 9 - vendor/altorouter/altorouter/README.md | 56 - vendor/altorouter/altorouter/composer.json | 36 - vendor/altorouter/altorouter/phpcs.xml | 10 - vendor/autoload.php | 25 - vendor/composer/ClassLoader.php | 579 ----- vendor/composer/InstalledVersions.php | 359 --- vendor/composer/LICENSE | 21 - vendor/composer/autoload_classmap.php | 13 - vendor/composer/autoload_files.php | 17 - vendor/composer/autoload_namespaces.php | 9 - vendor/composer/autoload_psr4.php | 16 - vendor/composer/autoload_real.php | 50 - vendor/composer/autoload_static.php | 92 - vendor/composer/installed.json | 465 ---- vendor/composer/installed.php | 77 - vendor/composer/platform_check.php | 26 - .../deprecation-contracts/CHANGELOG.md | 5 - vendor/symfony/deprecation-contracts/LICENSE | 19 - .../symfony/deprecation-contracts/README.md | 26 - .../deprecation-contracts/composer.json | 35 - .../deprecation-contracts/function.php | 27 - vendor/symfony/polyfill-ctype/Ctype.php | 232 -- vendor/symfony/polyfill-ctype/LICENSE | 19 - vendor/symfony/polyfill-ctype/README.md | 12 - vendor/symfony/polyfill-ctype/bootstrap.php | 50 - vendor/symfony/polyfill-ctype/bootstrap80.php | 46 - vendor/symfony/polyfill-ctype/composer.json | 38 - vendor/symfony/polyfill-mbstring/LICENSE | 19 - vendor/symfony/polyfill-mbstring/Mbstring.php | 1045 --------- vendor/symfony/polyfill-mbstring/README.md | 13 - .../Resources/unidata/caseFolding.php | 119 - .../Resources/unidata/lowerCase.php | 1397 ------------ .../Resources/unidata/titleCaseRegexp.php | 5 - .../Resources/unidata/upperCase.php | 1489 ------------- .../symfony/polyfill-mbstring/bootstrap.php | 172 -- .../symfony/polyfill-mbstring/bootstrap80.php | 167 -- .../symfony/polyfill-mbstring/composer.json | 38 - vendor/symfony/polyfill-php81/LICENSE | 19 - vendor/symfony/polyfill-php81/Php81.php | 37 - vendor/symfony/polyfill-php81/README.md | 18 - .../Resources/stubs/CURLStringFile.php | 51 - .../Resources/stubs/ReturnTypeWillChange.php | 20 - vendor/symfony/polyfill-php81/bootstrap.php | 28 - vendor/symfony/polyfill-php81/composer.json | 33 - vendor/twig/twig/CHANGELOG | 325 --- vendor/twig/twig/LICENSE | 27 - vendor/twig/twig/README.rst | 23 - vendor/twig/twig/composer.json | 53 - vendor/twig/twig/src/AbstractTwigCallable.php | 136 -- .../Attribute/FirstClassTwigCallableReady.php | 20 - vendor/twig/twig/src/Attribute/YieldReady.php | 20 - vendor/twig/twig/src/Cache/CacheInterface.php | 46 - vendor/twig/twig/src/Cache/ChainCache.php | 79 - .../twig/twig/src/Cache/FilesystemCache.php | 87 - vendor/twig/twig/src/Cache/NullCache.php | 38 - .../src/Cache/ReadOnlyFilesystemCache.php | 25 - vendor/twig/twig/src/Compiler.php | 257 --- vendor/twig/twig/src/Environment.php | 881 -------- vendor/twig/twig/src/Error/Error.php | 227 -- vendor/twig/twig/src/Error/LoaderError.php | 21 - vendor/twig/twig/src/Error/RuntimeError.php | 22 - vendor/twig/twig/src/Error/SyntaxError.php | 46 - vendor/twig/twig/src/ExpressionParser.php | 853 ------- .../twig/src/Extension/AbstractExtension.php | 45 - .../twig/twig/src/Extension/CoreExtension.php | 1970 ----------------- .../twig/src/Extension/DebugExtension.php | 62 - .../twig/src/Extension/EscaperExtension.php | 200 -- .../twig/src/Extension/ExtensionInterface.php | 75 - .../twig/src/Extension/GlobalsInterface.php | 25 - .../twig/src/Extension/OptimizerExtension.php | 27 - .../twig/src/Extension/ProfilerExtension.php | 52 - .../Extension/RuntimeExtensionInterface.php | 19 - .../twig/src/Extension/SandboxExtension.php | 135 -- .../twig/src/Extension/StagingExtension.php | 100 - .../src/Extension/StringLoaderExtension.php | 40 - .../src/Extension/YieldNotReadyExtension.php | 30 - vendor/twig/twig/src/ExtensionSet.php | 488 ---- .../src/FileExtensionEscapingStrategy.php | 60 - vendor/twig/twig/src/Lexer.php | 584 ----- vendor/twig/twig/src/Loader/ArrayLoader.php | 75 - vendor/twig/twig/src/Loader/ChainLoader.php | 132 -- .../twig/twig/src/Loader/FilesystemLoader.php | 283 --- .../twig/twig/src/Loader/LoaderInterface.php | 49 - vendor/twig/twig/src/Markup.php | 52 - vendor/twig/twig/src/Node/AutoEscapeNode.php | 40 - vendor/twig/twig/src/Node/BlockNode.php | 50 - .../twig/twig/src/Node/BlockReferenceNode.php | 38 - vendor/twig/twig/src/Node/BodyNode.php | 24 - vendor/twig/twig/src/Node/CaptureNode.php | 57 - .../twig/src/Node/CheckSecurityCallNode.php | 30 - .../twig/twig/src/Node/CheckSecurityNode.php | 85 - .../twig/twig/src/Node/CheckToStringNode.php | 47 - vendor/twig/twig/src/Node/DeprecatedNode.php | 73 - vendor/twig/twig/src/Node/DoNode.php | 40 - vendor/twig/twig/src/Node/EmbedNode.php | 50 - .../Node/Expression/AbstractExpression.php | 28 - .../src/Node/Expression/ArrayExpression.php | 135 -- .../Expression/ArrowFunctionExpression.php | 64 - .../Node/Expression/AssignNameExpression.php | 27 - .../Node/Expression/Binary/AbstractBinary.php | 42 - .../src/Node/Expression/Binary/AddBinary.php | 23 - .../src/Node/Expression/Binary/AndBinary.php | 23 - .../Expression/Binary/BitwiseAndBinary.php | 23 - .../Expression/Binary/BitwiseOrBinary.php | 23 - .../Expression/Binary/BitwiseXorBinary.php | 23 - .../Node/Expression/Binary/ConcatBinary.php | 23 - .../src/Node/Expression/Binary/DivBinary.php | 23 - .../Node/Expression/Binary/EndsWithBinary.php | 35 - .../Node/Expression/Binary/EqualBinary.php | 39 - .../Node/Expression/Binary/FloorDivBinary.php | 29 - .../Node/Expression/Binary/GreaterBinary.php | 39 - .../Expression/Binary/GreaterEqualBinary.php | 39 - .../Node/Expression/Binary/HasEveryBinary.php | 33 - .../Node/Expression/Binary/HasSomeBinary.php | 33 - .../src/Node/Expression/Binary/InBinary.php | 33 - .../src/Node/Expression/Binary/LessBinary.php | 39 - .../Expression/Binary/LessEqualBinary.php | 39 - .../Node/Expression/Binary/MatchesBinary.php | 33 - .../src/Node/Expression/Binary/ModBinary.php | 23 - .../src/Node/Expression/Binary/MulBinary.php | 23 - .../Node/Expression/Binary/NotEqualBinary.php | 39 - .../Node/Expression/Binary/NotInBinary.php | 33 - .../src/Node/Expression/Binary/OrBinary.php | 23 - .../Node/Expression/Binary/PowerBinary.php | 22 - .../Node/Expression/Binary/RangeBinary.php | 33 - .../Expression/Binary/SpaceshipBinary.php | 22 - .../Expression/Binary/StartsWithBinary.php | 35 - .../src/Node/Expression/Binary/SubBinary.php | 23 - .../Expression/BlockReferenceExpression.php | 87 - .../src/Node/Expression/CallExpression.php | 362 --- .../Node/Expression/ConditionalExpression.php | 45 - .../Node/Expression/ConstantExpression.php | 31 - .../Node/Expression/Filter/DefaultFilter.php | 63 - .../src/Node/Expression/Filter/RawFilter.php | 36 - .../src/Node/Expression/FilterExpression.php | 73 - .../Node/Expression/FunctionExpression.php | 68 - .../FunctionNode/EnumCasesFunction.php | 41 - .../src/Node/Expression/GetAttrExpression.php | 87 - .../twig/src/Node/Expression/InlinePrint.php | 34 - .../Node/Expression/MethodCallExpression.php | 64 - .../src/Node/Expression/NameExpression.php | 107 - .../Expression/NullCoalesceExpression.php | 61 - .../src/Node/Expression/ParentExpression.php | 46 - .../Node/Expression/TempNameExpression.php | 31 - .../src/Node/Expression/Test/ConstantTest.php | 49 - .../src/Node/Expression/Test/DefinedTest.php | 81 - .../Node/Expression/Test/DivisiblebyTest.php | 36 - .../src/Node/Expression/Test/EvenTest.php | 35 - .../src/Node/Expression/Test/NullTest.php | 34 - .../twig/src/Node/Expression/Test/OddTest.php | 35 - .../src/Node/Expression/Test/SameasTest.php | 34 - .../src/Node/Expression/TestExpression.php | 66 - .../Node/Expression/Unary/AbstractUnary.php | 34 - .../src/Node/Expression/Unary/NegUnary.php | 23 - .../src/Node/Expression/Unary/NotUnary.php | 23 - .../src/Node/Expression/Unary/PosUnary.php | 23 - .../Node/Expression/VariadicExpression.php | 24 - vendor/twig/twig/src/Node/FlushNode.php | 40 - vendor/twig/twig/src/Node/ForLoopNode.php | 51 - vendor/twig/twig/src/Node/ForNode.php | 116 - vendor/twig/twig/src/Node/IfNode.php | 75 - vendor/twig/twig/src/Node/ImportNode.php | 75 - vendor/twig/twig/src/Node/IncludeNode.php | 110 - vendor/twig/twig/src/Node/MacroNode.php | 106 - vendor/twig/twig/src/Node/ModuleNode.php | 489 ---- vendor/twig/twig/src/Node/NameDeprecation.php | 46 - vendor/twig/twig/src/Node/Node.php | 281 --- .../twig/src/Node/NodeCaptureInterface.php | 21 - .../twig/src/Node/NodeOutputInterface.php | 21 - vendor/twig/twig/src/Node/PrintNode.php | 44 - vendor/twig/twig/src/Node/SandboxNode.php | 54 - vendor/twig/twig/src/Node/SetNode.php | 96 - vendor/twig/twig/src/Node/TextNode.php | 41 - vendor/twig/twig/src/Node/TypesNode.php | 28 - vendor/twig/twig/src/Node/WithNode.php | 72 - vendor/twig/twig/src/NodeTraverser.php | 76 - .../src/NodeVisitor/AbstractNodeVisitor.php | 49 - .../src/NodeVisitor/EscaperNodeVisitor.php | 209 -- .../MacroAutoImportNodeVisitor.php | 74 - .../src/NodeVisitor/NodeVisitorInterface.php | 46 - .../src/NodeVisitor/OptimizerNodeVisitor.php | 213 -- .../NodeVisitor/SafeAnalysisNodeVisitor.php | 170 -- .../src/NodeVisitor/SandboxNodeVisitor.php | 139 -- .../NodeVisitor/YieldNotReadyNodeVisitor.php | 59 - vendor/twig/twig/src/Parser.php | 383 ---- .../twig/src/Profiler/Dumper/BaseDumper.php | 63 - .../src/Profiler/Dumper/BlackfireDumper.php | 72 - .../twig/src/Profiler/Dumper/HtmlDumper.php | 47 - .../twig/src/Profiler/Dumper/TextDumper.php | 35 - .../src/Profiler/Node/EnterProfileNode.php | 44 - .../src/Profiler/Node/LeaveProfileNode.php | 38 - .../NodeVisitor/ProfilerNodeVisitor.php | 69 - vendor/twig/twig/src/Profiler/Profile.php | 178 -- vendor/twig/twig/src/Resources/core.php | 541 ----- vendor/twig/twig/src/Resources/debug.php | 25 - vendor/twig/twig/src/Resources/escaper.php | 51 - .../twig/twig/src/Resources/string_loader.php | 26 - .../twig/twig/src/Runtime/EscaperRuntime.php | 327 --- .../RuntimeLoader/ContainerRuntimeLoader.php | 35 - .../RuntimeLoader/FactoryRuntimeLoader.php | 39 - .../RuntimeLoader/RuntimeLoaderInterface.php | 27 - .../twig/twig/src/Sandbox/SecurityError.php | 23 - .../Sandbox/SecurityNotAllowedFilterError.php | 33 - .../SecurityNotAllowedFunctionError.php | 33 - .../Sandbox/SecurityNotAllowedMethodError.php | 40 - .../SecurityNotAllowedPropertyError.php | 40 - .../Sandbox/SecurityNotAllowedTagError.php | 33 - .../twig/twig/src/Sandbox/SecurityPolicy.php | 130 -- .../src/Sandbox/SecurityPolicyInterface.php | 45 - .../src/Sandbox/SourcePolicyInterface.php | 24 - vendor/twig/twig/src/Source.php | 47 - vendor/twig/twig/src/Template.php | 497 ----- vendor/twig/twig/src/TemplateWrapper.php | 90 - .../twig/src/Test/IntegrationTestCase.php | 288 --- vendor/twig/twig/src/Test/NodeTestCase.php | 125 -- vendor/twig/twig/src/Token.php | 180 -- .../src/TokenParser/AbstractTokenParser.php | 32 - .../twig/src/TokenParser/ApplyTokenParser.php | 60 - .../src/TokenParser/AutoEscapeTokenParser.php | 58 - .../twig/src/TokenParser/BlockTokenParser.php | 75 - .../src/TokenParser/DeprecatedTokenParser.php | 66 - .../twig/src/TokenParser/DoTokenParser.php | 38 - .../twig/src/TokenParser/EmbedTokenParser.php | 73 - .../src/TokenParser/ExtendsTokenParser.php | 49 - .../twig/src/TokenParser/FlushTokenParser.php | 38 - .../twig/src/TokenParser/ForTokenParser.php | 78 - .../twig/src/TokenParser/FromTokenParser.php | 66 - .../twig/src/TokenParser/IfTokenParser.php | 89 - .../src/TokenParser/ImportTokenParser.php | 44 - .../src/TokenParser/IncludeTokenParser.php | 69 - .../twig/src/TokenParser/MacroTokenParser.php | 66 - .../src/TokenParser/SandboxTokenParser.php | 66 - .../twig/src/TokenParser/SetTokenParser.php | 73 - .../src/TokenParser/TokenParserInterface.php | 46 - .../twig/src/TokenParser/TypesTokenParser.php | 86 - .../twig/src/TokenParser/UseTokenParser.php | 73 - .../twig/src/TokenParser/WithTokenParser.php | 56 - vendor/twig/twig/src/TokenStream.php | 129 -- .../twig/twig/src/TwigCallableInterface.php | 53 - vendor/twig/twig/src/TwigFilter.php | 74 - vendor/twig/twig/src/TwigFunction.php | 63 - vendor/twig/twig/src/TwigTest.php | 67 - .../src/Util/CallableArgumentsExtractor.php | 204 -- .../twig/src/Util/DeprecationCollector.php | 77 - .../twig/twig/src/Util/ReflectionCallable.php | 92 - .../twig/src/Util/TemplateDirIterator.php | 36 - vue/CitationView.php | 64 - vue/accueil.php | 97 - vue/erreur.php | 5 - vue/favorite.html | 30 - vue/login.html | 49 - vue/profil.php | 18 - vue/quiz.html | 61 - vue/quiz.php | 82 - vue/quizz.html | 211 -- vue/quote.php | 29 - vue/search.php | 63 - vue/signin.html | 62 - vue/submitAnswer.php | 7 - vue/templates/bandeau.html.twig | 13 - vue/templates/head.html.twig | 11 - vue/templates/profil.html | 58 - vue/templates/quote.html | 23 - 357 files changed, 32306 deletions(-) delete mode 100644 .drone.yml delete mode 100644 .gitignore delete mode 100644 cache/4c/4c09a23641745f18c4a77cbf74811c72.php delete mode 100644 cache/57/572879f536ab89f645ae886cddb0ed04.php delete mode 100644 cache/b8/b8bf2b0d7583c567fbc28aec381ed411.php delete mode 100644 citation.txt delete mode 100644 composer.json delete mode 100644 composer.lock delete mode 100644 composer.phar delete mode 100644 config/config.php delete mode 100644 index.php delete mode 100644 public/images/Boromir.jpg delete mode 100644 public/images/Dark_Vador.jpg delete mode 100644 public/images/Drago_Malefoy.jpg delete mode 100644 public/images/Dumbledore.jpg delete mode 100644 public/images/Frodon.jpg delete mode 100644 public/images/Gandalf.jpg delete mode 100644 public/images/Gimli.jpg delete mode 100644 public/images/Ginny_Weasley.jpg delete mode 100644 public/images/Gollum.jpg delete mode 100644 public/images/Harry.jpg delete mode 100644 public/images/Hermione.jpg delete mode 100644 public/images/Kylo_Ren.jpg delete mode 100644 public/images/Legolas.jpg delete mode 100644 public/images/Leia.jpg delete mode 100644 public/images/Logo.png delete mode 100644 public/images/Lord_Voldemort.jpg delete mode 100644 public/images/Luke.jpg delete mode 100644 public/images/Obi-Wan.jpg delete mode 100644 public/images/Qui-Gon_Jinn.jpg delete mode 100644 public/images/Remus_Lupin.jpg delete mode 100644 public/images/Rey.jpg delete mode 100644 public/images/Sam.jpg delete mode 100644 public/images/Sirius_Black.jpg delete mode 100644 public/images/WIKIFANTASY.png delete mode 100644 public/images/Yoda.jpg delete mode 100644 public/images/coeur.svg delete mode 100644 public/images/dark.svg delete mode 100644 public/images/default.jpg delete mode 100644 public/images/drapeauFrance.png delete mode 100644 public/images/iconeClaire.ico delete mode 100644 public/images/iconeSombre.ico delete mode 100644 public/images/imageProfil.png delete mode 100644 public/images/light.svg delete mode 100644 public/images/modify.svg delete mode 100644 public/images/numerobis.jpeg delete mode 100644 public/images/quizz.svg delete mode 100644 public/images/tyler.jpg delete mode 100644 public/images/user_dark.png delete mode 100644 public/images/vador.webp delete mode 100644 public/script/theme-toggle.js delete mode 100644 public/styles/styleLogin.css delete mode 100644 public/styles/styleQuote.css delete mode 100644 src/.DS_Store delete mode 100644 src/Controleur/AdminControler.php delete mode 100644 src/Controleur/FrontControler.php delete mode 100644 src/Controleur/UserControler.php delete mode 100644 src/Controleur/VisitorControler.php delete mode 100644 src/Entity/FavoriteEntity.php delete mode 100644 src/Entity/ImageEntity.php delete mode 100644 src/Entity/QuizQuestionEntity.php delete mode 100644 src/Entity/ResultsEntity.php delete mode 100644 src/Entity/characterEntity.php delete mode 100644 src/Entity/commentaryEntity.php delete mode 100644 src/Entity/questionEntity.php delete mode 100644 src/Entity/quizEntity.php delete mode 100644 src/Entity/quoteEntity.php delete mode 100644 src/Entity/sourceEntity.php delete mode 100644 src/Entity/userEntity.php delete mode 100644 src/Gateway/CharacterGateway.php delete mode 100644 src/Gateway/Connection.php delete mode 100644 src/Gateway/FavoriteGateway.php delete mode 100644 src/Gateway/ImageGateway.php delete mode 100644 src/Gateway/QuestionGateway.php delete mode 100644 src/Gateway/QuizGateway.php delete mode 100644 src/Gateway/QuizQuestionGateway.php delete mode 100644 src/Gateway/ResultsGateway.php delete mode 100644 src/Gateway/commentaryGateway.php delete mode 100644 src/Gateway/quoteGateway.php delete mode 100644 src/Gateway/sourceGateway.php delete mode 100644 src/Gateway/userGateway.php delete mode 100644 src/Model/CharacterModel.php delete mode 100644 src/Model/FavoriteModel.php delete mode 100644 src/Model/ImageModel.php delete mode 100644 src/Model/QuestionModel.php delete mode 100644 src/Model/QuizModel.php delete mode 100644 src/Model/QuizQuestionModel.php delete mode 100644 src/Model/ResultsModel.php delete mode 100644 src/Model/commentaryModel.php delete mode 100644 src/Model/quoteModel.php delete mode 100644 src/Model/sourceModel.php delete mode 100644 src/Model/userModel.php delete mode 100644 vendor/altorouter/altorouter/AltoRouter.php delete mode 100644 vendor/altorouter/altorouter/LICENSE.md delete mode 100644 vendor/altorouter/altorouter/README.md delete mode 100644 vendor/altorouter/altorouter/composer.json delete mode 100644 vendor/altorouter/altorouter/phpcs.xml delete mode 100644 vendor/autoload.php delete mode 100644 vendor/composer/ClassLoader.php delete mode 100644 vendor/composer/InstalledVersions.php delete mode 100644 vendor/composer/LICENSE delete mode 100644 vendor/composer/autoload_classmap.php delete mode 100644 vendor/composer/autoload_files.php delete mode 100644 vendor/composer/autoload_namespaces.php delete mode 100644 vendor/composer/autoload_psr4.php delete mode 100644 vendor/composer/autoload_real.php delete mode 100644 vendor/composer/autoload_static.php delete mode 100644 vendor/composer/installed.json delete mode 100644 vendor/composer/installed.php delete mode 100644 vendor/composer/platform_check.php delete mode 100644 vendor/symfony/deprecation-contracts/CHANGELOG.md delete mode 100644 vendor/symfony/deprecation-contracts/LICENSE delete mode 100644 vendor/symfony/deprecation-contracts/README.md delete mode 100644 vendor/symfony/deprecation-contracts/composer.json delete mode 100644 vendor/symfony/deprecation-contracts/function.php delete mode 100644 vendor/symfony/polyfill-ctype/Ctype.php delete mode 100644 vendor/symfony/polyfill-ctype/LICENSE delete mode 100644 vendor/symfony/polyfill-ctype/README.md delete mode 100644 vendor/symfony/polyfill-ctype/bootstrap.php delete mode 100644 vendor/symfony/polyfill-ctype/bootstrap80.php delete mode 100644 vendor/symfony/polyfill-ctype/composer.json delete mode 100644 vendor/symfony/polyfill-mbstring/LICENSE delete mode 100644 vendor/symfony/polyfill-mbstring/Mbstring.php delete mode 100644 vendor/symfony/polyfill-mbstring/README.md delete mode 100644 vendor/symfony/polyfill-mbstring/Resources/unidata/caseFolding.php delete mode 100644 vendor/symfony/polyfill-mbstring/Resources/unidata/lowerCase.php delete mode 100644 vendor/symfony/polyfill-mbstring/Resources/unidata/titleCaseRegexp.php delete mode 100644 vendor/symfony/polyfill-mbstring/Resources/unidata/upperCase.php delete mode 100644 vendor/symfony/polyfill-mbstring/bootstrap.php delete mode 100644 vendor/symfony/polyfill-mbstring/bootstrap80.php delete mode 100644 vendor/symfony/polyfill-mbstring/composer.json delete mode 100644 vendor/symfony/polyfill-php81/LICENSE delete mode 100644 vendor/symfony/polyfill-php81/Php81.php delete mode 100644 vendor/symfony/polyfill-php81/README.md delete mode 100644 vendor/symfony/polyfill-php81/Resources/stubs/CURLStringFile.php delete mode 100644 vendor/symfony/polyfill-php81/Resources/stubs/ReturnTypeWillChange.php delete mode 100644 vendor/symfony/polyfill-php81/bootstrap.php delete mode 100644 vendor/symfony/polyfill-php81/composer.json delete mode 100644 vendor/twig/twig/CHANGELOG delete mode 100644 vendor/twig/twig/LICENSE delete mode 100644 vendor/twig/twig/README.rst delete mode 100644 vendor/twig/twig/composer.json delete mode 100644 vendor/twig/twig/src/AbstractTwigCallable.php delete mode 100644 vendor/twig/twig/src/Attribute/FirstClassTwigCallableReady.php delete mode 100644 vendor/twig/twig/src/Attribute/YieldReady.php delete mode 100644 vendor/twig/twig/src/Cache/CacheInterface.php delete mode 100644 vendor/twig/twig/src/Cache/ChainCache.php delete mode 100644 vendor/twig/twig/src/Cache/FilesystemCache.php delete mode 100644 vendor/twig/twig/src/Cache/NullCache.php delete mode 100644 vendor/twig/twig/src/Cache/ReadOnlyFilesystemCache.php delete mode 100644 vendor/twig/twig/src/Compiler.php delete mode 100644 vendor/twig/twig/src/Environment.php delete mode 100644 vendor/twig/twig/src/Error/Error.php delete mode 100644 vendor/twig/twig/src/Error/LoaderError.php delete mode 100644 vendor/twig/twig/src/Error/RuntimeError.php delete mode 100644 vendor/twig/twig/src/Error/SyntaxError.php delete mode 100644 vendor/twig/twig/src/ExpressionParser.php delete mode 100644 vendor/twig/twig/src/Extension/AbstractExtension.php delete mode 100644 vendor/twig/twig/src/Extension/CoreExtension.php delete mode 100644 vendor/twig/twig/src/Extension/DebugExtension.php delete mode 100644 vendor/twig/twig/src/Extension/EscaperExtension.php delete mode 100644 vendor/twig/twig/src/Extension/ExtensionInterface.php delete mode 100644 vendor/twig/twig/src/Extension/GlobalsInterface.php delete mode 100644 vendor/twig/twig/src/Extension/OptimizerExtension.php delete mode 100644 vendor/twig/twig/src/Extension/ProfilerExtension.php delete mode 100644 vendor/twig/twig/src/Extension/RuntimeExtensionInterface.php delete mode 100644 vendor/twig/twig/src/Extension/SandboxExtension.php delete mode 100644 vendor/twig/twig/src/Extension/StagingExtension.php delete mode 100644 vendor/twig/twig/src/Extension/StringLoaderExtension.php delete mode 100644 vendor/twig/twig/src/Extension/YieldNotReadyExtension.php delete mode 100644 vendor/twig/twig/src/ExtensionSet.php delete mode 100644 vendor/twig/twig/src/FileExtensionEscapingStrategy.php delete mode 100644 vendor/twig/twig/src/Lexer.php delete mode 100644 vendor/twig/twig/src/Loader/ArrayLoader.php delete mode 100644 vendor/twig/twig/src/Loader/ChainLoader.php delete mode 100644 vendor/twig/twig/src/Loader/FilesystemLoader.php delete mode 100644 vendor/twig/twig/src/Loader/LoaderInterface.php delete mode 100644 vendor/twig/twig/src/Markup.php delete mode 100644 vendor/twig/twig/src/Node/AutoEscapeNode.php delete mode 100644 vendor/twig/twig/src/Node/BlockNode.php delete mode 100644 vendor/twig/twig/src/Node/BlockReferenceNode.php delete mode 100644 vendor/twig/twig/src/Node/BodyNode.php delete mode 100644 vendor/twig/twig/src/Node/CaptureNode.php delete mode 100644 vendor/twig/twig/src/Node/CheckSecurityCallNode.php delete mode 100644 vendor/twig/twig/src/Node/CheckSecurityNode.php delete mode 100644 vendor/twig/twig/src/Node/CheckToStringNode.php delete mode 100644 vendor/twig/twig/src/Node/DeprecatedNode.php delete mode 100644 vendor/twig/twig/src/Node/DoNode.php delete mode 100644 vendor/twig/twig/src/Node/EmbedNode.php delete mode 100644 vendor/twig/twig/src/Node/Expression/AbstractExpression.php delete mode 100644 vendor/twig/twig/src/Node/Expression/ArrayExpression.php delete mode 100644 vendor/twig/twig/src/Node/Expression/ArrowFunctionExpression.php delete mode 100644 vendor/twig/twig/src/Node/Expression/AssignNameExpression.php delete mode 100644 vendor/twig/twig/src/Node/Expression/Binary/AbstractBinary.php delete mode 100644 vendor/twig/twig/src/Node/Expression/Binary/AddBinary.php delete mode 100644 vendor/twig/twig/src/Node/Expression/Binary/AndBinary.php delete mode 100644 vendor/twig/twig/src/Node/Expression/Binary/BitwiseAndBinary.php delete mode 100644 vendor/twig/twig/src/Node/Expression/Binary/BitwiseOrBinary.php delete mode 100644 vendor/twig/twig/src/Node/Expression/Binary/BitwiseXorBinary.php delete mode 100644 vendor/twig/twig/src/Node/Expression/Binary/ConcatBinary.php delete mode 100644 vendor/twig/twig/src/Node/Expression/Binary/DivBinary.php delete mode 100644 vendor/twig/twig/src/Node/Expression/Binary/EndsWithBinary.php delete mode 100644 vendor/twig/twig/src/Node/Expression/Binary/EqualBinary.php delete mode 100644 vendor/twig/twig/src/Node/Expression/Binary/FloorDivBinary.php delete mode 100644 vendor/twig/twig/src/Node/Expression/Binary/GreaterBinary.php delete mode 100644 vendor/twig/twig/src/Node/Expression/Binary/GreaterEqualBinary.php delete mode 100644 vendor/twig/twig/src/Node/Expression/Binary/HasEveryBinary.php delete mode 100644 vendor/twig/twig/src/Node/Expression/Binary/HasSomeBinary.php delete mode 100644 vendor/twig/twig/src/Node/Expression/Binary/InBinary.php delete mode 100644 vendor/twig/twig/src/Node/Expression/Binary/LessBinary.php delete mode 100644 vendor/twig/twig/src/Node/Expression/Binary/LessEqualBinary.php delete mode 100644 vendor/twig/twig/src/Node/Expression/Binary/MatchesBinary.php delete mode 100644 vendor/twig/twig/src/Node/Expression/Binary/ModBinary.php delete mode 100644 vendor/twig/twig/src/Node/Expression/Binary/MulBinary.php delete mode 100644 vendor/twig/twig/src/Node/Expression/Binary/NotEqualBinary.php delete mode 100644 vendor/twig/twig/src/Node/Expression/Binary/NotInBinary.php delete mode 100644 vendor/twig/twig/src/Node/Expression/Binary/OrBinary.php delete mode 100644 vendor/twig/twig/src/Node/Expression/Binary/PowerBinary.php delete mode 100644 vendor/twig/twig/src/Node/Expression/Binary/RangeBinary.php delete mode 100644 vendor/twig/twig/src/Node/Expression/Binary/SpaceshipBinary.php delete mode 100644 vendor/twig/twig/src/Node/Expression/Binary/StartsWithBinary.php delete mode 100644 vendor/twig/twig/src/Node/Expression/Binary/SubBinary.php delete mode 100644 vendor/twig/twig/src/Node/Expression/BlockReferenceExpression.php delete mode 100644 vendor/twig/twig/src/Node/Expression/CallExpression.php delete mode 100644 vendor/twig/twig/src/Node/Expression/ConditionalExpression.php delete mode 100644 vendor/twig/twig/src/Node/Expression/ConstantExpression.php delete mode 100644 vendor/twig/twig/src/Node/Expression/Filter/DefaultFilter.php delete mode 100644 vendor/twig/twig/src/Node/Expression/Filter/RawFilter.php delete mode 100644 vendor/twig/twig/src/Node/Expression/FilterExpression.php delete mode 100644 vendor/twig/twig/src/Node/Expression/FunctionExpression.php delete mode 100644 vendor/twig/twig/src/Node/Expression/FunctionNode/EnumCasesFunction.php delete mode 100644 vendor/twig/twig/src/Node/Expression/GetAttrExpression.php delete mode 100644 vendor/twig/twig/src/Node/Expression/InlinePrint.php delete mode 100644 vendor/twig/twig/src/Node/Expression/MethodCallExpression.php delete mode 100644 vendor/twig/twig/src/Node/Expression/NameExpression.php delete mode 100644 vendor/twig/twig/src/Node/Expression/NullCoalesceExpression.php delete mode 100644 vendor/twig/twig/src/Node/Expression/ParentExpression.php delete mode 100644 vendor/twig/twig/src/Node/Expression/TempNameExpression.php delete mode 100644 vendor/twig/twig/src/Node/Expression/Test/ConstantTest.php delete mode 100644 vendor/twig/twig/src/Node/Expression/Test/DefinedTest.php delete mode 100644 vendor/twig/twig/src/Node/Expression/Test/DivisiblebyTest.php delete mode 100644 vendor/twig/twig/src/Node/Expression/Test/EvenTest.php delete mode 100644 vendor/twig/twig/src/Node/Expression/Test/NullTest.php delete mode 100644 vendor/twig/twig/src/Node/Expression/Test/OddTest.php delete mode 100644 vendor/twig/twig/src/Node/Expression/Test/SameasTest.php delete mode 100644 vendor/twig/twig/src/Node/Expression/TestExpression.php delete mode 100644 vendor/twig/twig/src/Node/Expression/Unary/AbstractUnary.php delete mode 100644 vendor/twig/twig/src/Node/Expression/Unary/NegUnary.php delete mode 100644 vendor/twig/twig/src/Node/Expression/Unary/NotUnary.php delete mode 100644 vendor/twig/twig/src/Node/Expression/Unary/PosUnary.php delete mode 100644 vendor/twig/twig/src/Node/Expression/VariadicExpression.php delete mode 100644 vendor/twig/twig/src/Node/FlushNode.php delete mode 100644 vendor/twig/twig/src/Node/ForLoopNode.php delete mode 100644 vendor/twig/twig/src/Node/ForNode.php delete mode 100644 vendor/twig/twig/src/Node/IfNode.php delete mode 100644 vendor/twig/twig/src/Node/ImportNode.php delete mode 100644 vendor/twig/twig/src/Node/IncludeNode.php delete mode 100644 vendor/twig/twig/src/Node/MacroNode.php delete mode 100644 vendor/twig/twig/src/Node/ModuleNode.php delete mode 100644 vendor/twig/twig/src/Node/NameDeprecation.php delete mode 100644 vendor/twig/twig/src/Node/Node.php delete mode 100644 vendor/twig/twig/src/Node/NodeCaptureInterface.php delete mode 100644 vendor/twig/twig/src/Node/NodeOutputInterface.php delete mode 100644 vendor/twig/twig/src/Node/PrintNode.php delete mode 100644 vendor/twig/twig/src/Node/SandboxNode.php delete mode 100644 vendor/twig/twig/src/Node/SetNode.php delete mode 100644 vendor/twig/twig/src/Node/TextNode.php delete mode 100644 vendor/twig/twig/src/Node/TypesNode.php delete mode 100644 vendor/twig/twig/src/Node/WithNode.php delete mode 100644 vendor/twig/twig/src/NodeTraverser.php delete mode 100644 vendor/twig/twig/src/NodeVisitor/AbstractNodeVisitor.php delete mode 100644 vendor/twig/twig/src/NodeVisitor/EscaperNodeVisitor.php delete mode 100644 vendor/twig/twig/src/NodeVisitor/MacroAutoImportNodeVisitor.php delete mode 100644 vendor/twig/twig/src/NodeVisitor/NodeVisitorInterface.php delete mode 100644 vendor/twig/twig/src/NodeVisitor/OptimizerNodeVisitor.php delete mode 100644 vendor/twig/twig/src/NodeVisitor/SafeAnalysisNodeVisitor.php delete mode 100644 vendor/twig/twig/src/NodeVisitor/SandboxNodeVisitor.php delete mode 100644 vendor/twig/twig/src/NodeVisitor/YieldNotReadyNodeVisitor.php delete mode 100644 vendor/twig/twig/src/Parser.php delete mode 100644 vendor/twig/twig/src/Profiler/Dumper/BaseDumper.php delete mode 100644 vendor/twig/twig/src/Profiler/Dumper/BlackfireDumper.php delete mode 100644 vendor/twig/twig/src/Profiler/Dumper/HtmlDumper.php delete mode 100644 vendor/twig/twig/src/Profiler/Dumper/TextDumper.php delete mode 100644 vendor/twig/twig/src/Profiler/Node/EnterProfileNode.php delete mode 100644 vendor/twig/twig/src/Profiler/Node/LeaveProfileNode.php delete mode 100644 vendor/twig/twig/src/Profiler/NodeVisitor/ProfilerNodeVisitor.php delete mode 100644 vendor/twig/twig/src/Profiler/Profile.php delete mode 100644 vendor/twig/twig/src/Resources/core.php delete mode 100644 vendor/twig/twig/src/Resources/debug.php delete mode 100644 vendor/twig/twig/src/Resources/escaper.php delete mode 100644 vendor/twig/twig/src/Resources/string_loader.php delete mode 100644 vendor/twig/twig/src/Runtime/EscaperRuntime.php delete mode 100644 vendor/twig/twig/src/RuntimeLoader/ContainerRuntimeLoader.php delete mode 100644 vendor/twig/twig/src/RuntimeLoader/FactoryRuntimeLoader.php delete mode 100644 vendor/twig/twig/src/RuntimeLoader/RuntimeLoaderInterface.php delete mode 100644 vendor/twig/twig/src/Sandbox/SecurityError.php delete mode 100644 vendor/twig/twig/src/Sandbox/SecurityNotAllowedFilterError.php delete mode 100644 vendor/twig/twig/src/Sandbox/SecurityNotAllowedFunctionError.php delete mode 100644 vendor/twig/twig/src/Sandbox/SecurityNotAllowedMethodError.php delete mode 100644 vendor/twig/twig/src/Sandbox/SecurityNotAllowedPropertyError.php delete mode 100644 vendor/twig/twig/src/Sandbox/SecurityNotAllowedTagError.php delete mode 100644 vendor/twig/twig/src/Sandbox/SecurityPolicy.php delete mode 100644 vendor/twig/twig/src/Sandbox/SecurityPolicyInterface.php delete mode 100644 vendor/twig/twig/src/Sandbox/SourcePolicyInterface.php delete mode 100644 vendor/twig/twig/src/Source.php delete mode 100644 vendor/twig/twig/src/Template.php delete mode 100644 vendor/twig/twig/src/TemplateWrapper.php delete mode 100644 vendor/twig/twig/src/Test/IntegrationTestCase.php delete mode 100644 vendor/twig/twig/src/Test/NodeTestCase.php delete mode 100644 vendor/twig/twig/src/Token.php delete mode 100644 vendor/twig/twig/src/TokenParser/AbstractTokenParser.php delete mode 100644 vendor/twig/twig/src/TokenParser/ApplyTokenParser.php delete mode 100644 vendor/twig/twig/src/TokenParser/AutoEscapeTokenParser.php delete mode 100644 vendor/twig/twig/src/TokenParser/BlockTokenParser.php delete mode 100644 vendor/twig/twig/src/TokenParser/DeprecatedTokenParser.php delete mode 100644 vendor/twig/twig/src/TokenParser/DoTokenParser.php delete mode 100644 vendor/twig/twig/src/TokenParser/EmbedTokenParser.php delete mode 100644 vendor/twig/twig/src/TokenParser/ExtendsTokenParser.php delete mode 100644 vendor/twig/twig/src/TokenParser/FlushTokenParser.php delete mode 100644 vendor/twig/twig/src/TokenParser/ForTokenParser.php delete mode 100644 vendor/twig/twig/src/TokenParser/FromTokenParser.php delete mode 100644 vendor/twig/twig/src/TokenParser/IfTokenParser.php delete mode 100644 vendor/twig/twig/src/TokenParser/ImportTokenParser.php delete mode 100644 vendor/twig/twig/src/TokenParser/IncludeTokenParser.php delete mode 100644 vendor/twig/twig/src/TokenParser/MacroTokenParser.php delete mode 100644 vendor/twig/twig/src/TokenParser/SandboxTokenParser.php delete mode 100644 vendor/twig/twig/src/TokenParser/SetTokenParser.php delete mode 100644 vendor/twig/twig/src/TokenParser/TokenParserInterface.php delete mode 100644 vendor/twig/twig/src/TokenParser/TypesTokenParser.php delete mode 100644 vendor/twig/twig/src/TokenParser/UseTokenParser.php delete mode 100644 vendor/twig/twig/src/TokenParser/WithTokenParser.php delete mode 100644 vendor/twig/twig/src/TokenStream.php delete mode 100644 vendor/twig/twig/src/TwigCallableInterface.php delete mode 100644 vendor/twig/twig/src/TwigFilter.php delete mode 100644 vendor/twig/twig/src/TwigFunction.php delete mode 100644 vendor/twig/twig/src/TwigTest.php delete mode 100644 vendor/twig/twig/src/Util/CallableArgumentsExtractor.php delete mode 100644 vendor/twig/twig/src/Util/DeprecationCollector.php delete mode 100644 vendor/twig/twig/src/Util/ReflectionCallable.php delete mode 100644 vendor/twig/twig/src/Util/TemplateDirIterator.php delete mode 100644 vue/CitationView.php delete mode 100644 vue/accueil.php delete mode 100644 vue/erreur.php delete mode 100644 vue/favorite.html delete mode 100644 vue/login.html delete mode 100644 vue/profil.php delete mode 100644 vue/quiz.html delete mode 100644 vue/quiz.php delete mode 100644 vue/quizz.html delete mode 100644 vue/quote.php delete mode 100644 vue/search.php delete mode 100644 vue/signin.html delete mode 100644 vue/submitAnswer.php delete mode 100644 vue/templates/bandeau.html.twig delete mode 100644 vue/templates/head.html.twig delete mode 100644 vue/templates/profil.html delete mode 100644 vue/templates/quote.html diff --git a/.drone.yml b/.drone.yml deleted file mode 100644 index b1cb422..0000000 --- a/.drone.yml +++ /dev/null @@ -1,22 +0,0 @@ -kind: pipeline -type: docker -name: Deploiement - -trigger: - event: - - push - -steps: - - name: code-check - image: php:8.3-cli - commands: - - php -l -d display_errors=On -d log_errors=Off -d error_reporting=E_ALL $(find . -name '*.php') - - echo "Code verification completed." - - - name: code-analysis - image: aosapps/drone-sonar-plugin - settings: - sonar_host: - from_secret: Wikifantasy_sonar_host - sonar_token: - from_secret: Wikifantasy_sonar_token \ No newline at end of file diff --git a/.gitignore b/.gitignore deleted file mode 100644 index d35f764..0000000 --- a/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -# Ignore files specific to IntelliJ IDEA -.idea/ - -# Ignore files specific to Visual Studio Code -.vscode/ \ No newline at end of file diff --git a/cache/4c/4c09a23641745f18c4a77cbf74811c72.php b/cache/4c/4c09a23641745f18c4a77cbf74811c72.php deleted file mode 100644 index d618adc..0000000 --- a/cache/4c/4c09a23641745f18c4a77cbf74811c72.php +++ /dev/null @@ -1,90 +0,0 @@ - - */ - private array $macros = []; - - public function __construct(Environment $env) - { - parent::__construct($env); - - $this->source = $this->getSourceContext(); - - $this->parent = false; - - $this->blocks = [ - ]; - } - - protected function doDisplay(array $context, array $blocks = []): iterable - { - $macros = $this->macros; - // line 1 - yield " - - - - - "; - // line 6 - yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(($context["title"] ?? null), "html", null, true); - yield " - env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(($context["style"] ?? null), "html", null, true); - yield "\"> - - - - "; - yield from []; - } - - /** - * @codeCoverageIgnore - */ - public function getTemplateName(): string - { - return "head.html.twig"; - } - - /** - * @codeCoverageIgnore - */ - public function isTraitable(): bool - { - return false; - } - - /** - * @codeCoverageIgnore - */ - public function getDebugInfo(): array - { - return array ( 53 => 7, 49 => 6, 42 => 1,); - } - - public function getSourceContext(): Source - { - return new Source("", "head.html.twig", "/home/www/lebeaulato/public_html/WF-Website/vue/templates/head.html.twig"); - } -} diff --git a/cache/57/572879f536ab89f645ae886cddb0ed04.php b/cache/57/572879f536ab89f645ae886cddb0ed04.php deleted file mode 100644 index b20eacf..0000000 --- a/cache/57/572879f536ab89f645ae886cddb0ed04.php +++ /dev/null @@ -1,78 +0,0 @@ - - */ - private array $macros = []; - - public function __construct(Environment $env) - { - parent::__construct($env); - - $this->source = $this->getSourceContext(); - - $this->parent = false; - - $this->blocks = [ - ]; - } - - protected function doDisplay(array $context, array $blocks = []): iterable - { - $macros = $this->macros; - // line 1 - yield "
-
- \"coeur\" - \"toggle - \"quizz\" -
-
- \"Logo\" -
-
- \"user\" -
-
"; - yield from []; - } - - /** - * @codeCoverageIgnore - */ - public function getTemplateName(): string - { - return "bandeau.html.twig"; - } - - /** - * @codeCoverageIgnore - */ - public function getDebugInfo(): array - { - return array ( 42 => 1,); - } - - public function getSourceContext(): Source - { - return new Source("", "bandeau.html.twig", "/home/www/lebeaulato/public_html/WF-Website/vue/templates/bandeau.html.twig"); - } -} diff --git a/cache/b8/b8bf2b0d7583c567fbc28aec381ed411.php b/cache/b8/b8bf2b0d7583c567fbc28aec381ed411.php deleted file mode 100644 index 164ff94..0000000 --- a/cache/b8/b8bf2b0d7583c567fbc28aec381ed411.php +++ /dev/null @@ -1,150 +0,0 @@ - - */ - private array $macros = []; - - public function __construct(Environment $env) - { - parent::__construct($env); - - $this->source = $this->getSourceContext(); - - $this->parent = false; - - $this->blocks = [ - ]; - } - - protected function doDisplay(array $context, array $blocks = []): iterable - { - $macros = $this->macros; - // line 1 - yield " - -
- env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(($context["srcImg"] ?? null), "html", null, true); - yield "\" alt=\""; - yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(($context["nameCarac"] ?? null), "html", null, true); - yield "\"> -

- - "; - // line 7 - yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(($context["quoteContent"] ?? null), "html", null, true); - yield " - -

- -
-

- "; - // line 23 - yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(($context["nbLike"] ?? null), "html", null, true); - yield " -

-
-
-
- "; - // line 28 - if ((Twig\Extension\CoreExtension::length($this->env->getCharset(), ($context["comment"] ?? null)) > 0)) { - yield "
- "; - // line 29 - $context['_parent'] = $context; - $context['_seq'] = CoreExtension::ensureTraversable(($context["comment"] ?? null)); - foreach ($context['_seq'] as $context["_key"] => $context["com"]) { - // line 30 - yield "

"; - yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, $context["com"], "user", [], "any", false, false, false, 30), "html", null, true); - yield "

-

"; - // line 31 - yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, $context["com"], "content", [], "any", false, false, false, 31), "html", null, true); - yield "

- "; - } - $_parent = $context['_parent']; - unset($context['_seq'], $context['_key'], $context['com'], $context['_parent']); - $context = array_intersect_key($context, $_parent) + $_parent; - // line 32 - yield "
- "; - } - // line 34 - yield "
- -"; - yield from []; - } - - /** - * @codeCoverageIgnore - */ - public function getTemplateName(): string - { - return "quote.html"; - } - - /** - * @codeCoverageIgnore - */ - public function isTraitable(): bool - { - return false; - } - - /** - * @codeCoverageIgnore - */ - public function getDebugInfo(): array - { - return array ( 116 => 34, 112 => 32, 104 => 31, 99 => 30, 95 => 29, 91 => 28, 83 => 23, 75 => 18, 69 => 15, 63 => 12, 55 => 7, 47 => 4, 42 => 1,); - } - - public function getSourceContext(): Source - { - return new Source("", "quote.html", "/home/www/kekentin/public_html/WF/WF-Website/vue/templates/quote.html"); - } -} diff --git a/citation.txt b/citation.txt deleted file mode 100644 index 528e2a4..0000000 --- a/citation.txt +++ /dev/null @@ -1,372 +0,0 @@ - -Dans le monde il n’y a pas d’un côté le bien et le mal, il y a une part de lumière et d’ombre en chacun de nous. Ce qui compte c’est celle que l’on choisit de montrer dans nos actes, ça c’est ce que l’on est vraiment.; Harry Potter et L’ordre du Phoenix; Sirius Black; 2001; https://tse2.mm.bing.net/th/id/OIP.MMpXBB5RDRYQm05FJmevGAHaKl?w=137&h=195&c=7&r=0&o=5&pid=1.7 - -Il faut du courage pour affronter ses ennemis mais il en faut encore plus pour affronter ses amis…; Harry Potter à l’école des sorciers; Dumbledore; 2001; https://tse4.mm.bing.net/th/id/OIP.3i5U6ihAOUsTFvLLT-RKtAHaJd?w=68&h=180&c=7&r=0&o=5&pid=1.7 - -Ce ne sont pas vos ressemblances qui comptent Harry, ce sont vos différences.; Harry Potter et L’ordre du Phoenix; Dumbledore; 2001; https://tse4.mm.bing.net/th/id/OIP.3i5U6ihAOUsTFvLLT-RKtAHaJd?w=68&h=180&c=7&r=0&o=5&pid=1.7 - -Le problème, c’est que les humains ont un don pour désirer ce qui leur fait le plus de mal.; Harry Potter à l’école des sorciers; Dumbledore; 2001; https://tse4.mm.bing.net/th/id/OIP.3i5U6ihAOUsTFvLLT-RKtAHaJd?w=68&h=180&c=7&r=0&o=5&pid=1.7 - -Ce dont vous avez le plus peur est la peur elle-même, c’est une preuve de sagesse.; Harry Potter et le prisonnier d’Azkaban; Remus Lupin; 2001; https://tse1.mm.bing.net/th/id/OIP.01EekTJQq0yQ9QQ_aNq87gHaJ-?w=162&h=218&c=7&r=0&o=5&pid=1.7 - -J’ai tout appris dans les livres. Mais il y a des choses beaucoup plus importantes, le courage, l’amitié.; Harry Potter à l’école des sorciers; Hermione; 2001; https://tse2.mm.bing.net/th/id/OPEC.aBKNyvpNlyyj9g474C474?w=186&h=241&o=5&pid=1.7 - -Tout est possible du moment qu’on a assez de cran.; Harry Potter et L’ordre du Phoenix; Ginny Weasley; 2001; https://tse3.mm.bing.net/th/id/OIP.QwHMbOI-N9zfJ_Re9I65ggHaJ1?w=140&h=187&c=7&r=0&o=5&pid=1.7 - -Ça ne fait pas grand bien de s’installer dans les rêves en oubliant de vivre…; Harry Potter à l’école des sorciers; Dumbledore; 2001; https://tse4.mm.bing.net/th/id/OIP.3i5U6ihAOUsTFvLLT-RKtAHaJd?w=68&h=180&c=7&r=0&o=5&pid=1.7 - -Nous avons parié, mon père et moi. Je ne crois pas que tu tiendras dix minutes dans ce tournoi. Lui, il n’est pas d’accord, il croit que tu n’en tiendras pas cinq.; Harry Potter et la coupe de feu; Drago Malefoy; 2001; https://tse2.mm.bing.net/th/id/OIP.CthWIxuLm0a8THOguTDB_AAAAA?w=157&h=207&c=7&r=0&o=5&pid=1.7 - -C’est de la force des convictions que dépend la réussite, pas du nombre des partisans.; Harry Potter et les reliques de la mort - 2e partie; Remus Lupin; 2001; https://tse1.mm.bing.net/th/id/OIP.01EekTJQq0yQ9QQ_aNq87gHaJ-?w=162&h=218&c=7&r=0&o=5&pid=1.7 - -Je me fiche éperdument de ce que pense ton père, Malefoy. Il est vil et cruel. Et toi, tu es pathétique.; Harry Potter et la coupe de feu; Harry; 2001; https://tse3.mm.bing.net/th/id/OIP.IV9gltTWHTVtnezyCVXjwAHaJ4?w=120&h=180&c=7&r=0&o=5&pid=1.7 - -J’ai lu dans ton cœur, et ton cœur est mien.; Harry Potter et les reliques de la mort - 1re partie; Lord Voldemort; 2001; https://tse2.mm.bing.net/th/id/OIP.B9RbuWnpmV-7fI8v-H0G8gHaEK?w=290&h=180&c=7&r=0&o=5&pid=1.7 - -Dans le monde il n’y a pas d’un côté le bien et le mal, il y a une part de lumière et d’ombre en chacun de nous. Ce qui compte c’est celle que l’on choisit de montrer dans nos actes, ça c’est ce que l’on est vraiment.; Harry Potter et L’ordre du Phoenix; Sirius Black; 2001; https://tse2.mm.bing.net/th/id/OIP.MMpXBB5RDRYQm05FJmevGAHaKl?w=137&h=195&c=7&r=0&o=5&pid=1.7 - -Il faut du courage pour affronter ses ennemis mais il en faut encore plus pour affronter ses amis…; Harry Potter à l’école des sorciers; Dumbledore; 2001; https://tse4.mm.bing.net/th/id/OIP.3i5U6ihAOUsTFvLLT-RKtAHaJd?w=68&h=180&c=7&r=0&o=5&pid=1.7 - -Ce ne sont pas nos capacités qui déterminent ce que nous sommes, Harry, ce sont nos choix !; Harry Potter et la chambre des secrets; Dumbledore; 2001; https://tse4.mm.bing.net/th/id/OIP.3i5U6ihAOUsTFvLLT-RKtAHaJd?w=68&h=180&c=7&r=0&o=5&pid=1.7 - -Ce ne sont pas vos ressemblances qui comptent Harry, ce sont vos différences.; Harry Potter et L’ordre du Phoenix; Dumbledore; 2001; https://tse4.mm.bing.net/th/id/OIP.3i5U6ihAOUsTFvLLT-RKtAHaJd?w=68&h=180&c=7&r=0&o=5&pid=1.7 - -Le problème, c’est que les humains ont un don pour désirer ce qui leur fait le plus de mal.; Harry Potter à l’école des sorciers; Dumbledore; 2001; https://tse4.mm.bing.net/th/id/OIP.3i5U6ihAOUsTFvLLT-RKtAHaJd?w=68&h=180&c=7&r=0&o=5&pid=1.7 - -Ce dont vous avez le plus peur est la peur elle-même, c’est une preuve de sagesse.; Harry Potter et le prisonnier d’Azkaban; Remus Lupin; 2001; https://tse1.mm.bing.net/th/id/OIP.01EekTJQq0yQ9QQ_aNq87gHaJ-?w=162&h=218&c=7&r=0&o=5&pid=1.7 - -J’ai tout appris dans les livres. Mais il y a des choses beaucoup plus importantes, le courage, l’amitié.; Harry Potter à l’école des sorciers; Hermione; 2001; https://tse1.mm.bing.net/th/id/OIP.DNVVrGRcxyoXfy8Nqn4DnwHaJ4?w=194&h=259&c=7&r=0&o=5&pid=1.7 - -Tout est possible du moment qu’on a assez de cran.; Harry Potter et L’ordre du Phoenix; Ginny Weasley; 2001; https://tse3.mm.bing.net/th/id/OIP.QwHMbOI-N9zfJ_Re9I65ggHaJ1?w=140&h=187&c=7&r=0&o=5&pid=1.7 - -Ça ne fait pas grand bien de s’installer dans les rêves en oubliant de vivre…; Harry Potter à l’école des sorciers; Dumbledore; 2001; https://tse4.mm.bing.net/th/id/OIP.3i5U6ihAOUsTFvLLT-RKtAHaJd?w=68&h=180&c=7&r=0&o=5&pid=1.7 - -Nous avons parié, mon père et moi. Je ne crois pas que tu tiendras dix minutes dans ce tournoi. Lui, il n’est pas d’accord, il croit que tu n’en tiendras pas cinq.; Harry Potter et la coupe de feu; Drago Malefoy; 2001; https://tse2.mm.bing.net/th/id/OIP.CthWIxuLm0a8THOguTDB_AAAAA?w=157&h=207&c=7&r=0&o=5&pid=1.7 - -C’est de la force des convictions que dépend la réussite, pas du nombre des partisans.; Harry Potter et les reliques de la mort - 2e partie; Remus Lupin; 2001; https://tse1.mm.bing.net/th/id/OIP.01EekTJQq0yQ9QQ_aNq87gHaJ-?w=162&h=218&c=7&r=0&o=5&pid=1.7 - -Je me fiche éperdument de ce que pense ton père, Malefoy. Il est vil et cruel. Et toi, tu es pathétique.; Harry Potter et la coupe de feu; Harry; 2001; https://tse3.mm.bing.net/th/id/OIP.IV9gltTWHTVtnezyCVXjwAHaJ4?w=120&h=180&c=7&r=0&o=5&pid=1.7 - -J’ai lu dans ton cœur, et ton cœur est mien.; Harry Potter et les reliques de la mort - 1re partie; Lord Voldemort; 2001; https://tse2.mm.bing.net/th/id/OIP.B9RbuWnpmV-7fI8v-H0G8gHaEK?w=290&h=180&c=7&r=0&o=5&pid=1.7 - -N’essaie pas ! Fais-le, ou ne le fais pas ! Il n’y a pas d’essai.; Star Wars : Episode 5 - L’empire contre-attaque; Yoda; 1977; https://tse4.mm.bing.net/th/id/OIP.n7EwvRfr2000cw-wPd84BwHaEo?w=244&h=180&c=7&r=0&o=5&pid=1.7 - -Que la Force soit avec toi…; Star Wars : Episode 4 - Un nouvel espoir; Obi-Wan; 1977; https://tse3.mm.bing.net/th/id/OIP.J7Kmtok0f2mQT7iX_JA_5QHaE8?w=218&h=180&c=7&r=0&o=5&pid=1.7 - -Je suis ton père.; Star Wars : Episode 5 - L’empire contre-attaque; Dark Vador; 1977; https://tse3.mm.bing.net/th/id/OIP.r0YMrIo2bkQFbcmZLdrVVAHaEK?w=294&h=180&c=7&r=0&o=5&pid=1.7 - -La prophétie voulait que tu détruises les Sith pas que tu deviennes comme eux !; Star Wars : Episode 3 - La revanche des sith; Obi-Wan; 1977; https://tse3.mm.bing.net/th/id/OIP.J7Kmtok0f2mQT7iX_JA_5QHaE8?w=218&h=180&c=7&r=0&o=5&pid=1.7 - -Il y en a toujours un pour manger l’autre !; Star Wars : Episode 1 - La menace fantôme; Qui-Gon Jinn; 1977; https://tse2.mm.bing.net/th/id/OIP.oZP8cTT95_4nR6VK5uB7QgHaKH?w=133&h=183&c=7&r=0&o=5&pid=1.7 - -Qui est le plus fou des deux, le fou ou le fou qui le suit ?; Star Wars : Episode 4 - Un nouvel espoir; Obi-Wan; 1977; https://tse3.mm.bing.net/th/id/OIP.J7Kmtok0f2mQT7iX_JA_5QHaE8?w=218&h=180&c=7&r=0&o=5&pid=1.7 - -S’il y a un point central dans cet univers, tu es sur la planète qui en est le plus éloigné…; Star Wars : Episode 4 - Un nouvel espoir; Luke; 1977; https://tse2.mm.bing.net/th/id/OIP.N2JpjF9aPxvz9vZYEOjc2QHaFj?w=177&h=180&c=7&r=0&o=5&pid=1.7 - -Si c’est pour l’argent que vous faites ça, alors c’est tout ce que vous recevrez !; Star Wars : Episode 4 - Un nouvel espoir; Leia; 1977; https://tse2.mm.bing.net/th/id/OIP.P5CMgdStIPfYvfNky4Kh7QHaLF?w=115&h=180&c=7&r=0&o=5&pid=1.7 - -Je sais ce qu’il faut que je fasse mais je ne sais pas si j’en aurai la force.; Star Wars : Episode 7 - Le réveil de la force; Kylo Ren; 1977; https://tse1.mm.bing.net/th/id/OIP.HlRkAcz7BjIBsRU59L4owAHaHa?w=149&h=180&c=7&r=0&o=5&pid=1.7 - -La mort est une partie naturelle de la vie.; Star Wars : Episode 3 - La revanche des sith; Yoda; 1977; https://tse4.mm.bing.net/th/id/OIP.n7EwvRfr2000cw-wPd84BwHaEo?w=244&h=180&c=7&r=0&o=5&pid=1.7 - -Votre manque de foi me consterne.; Star Wars : Episode 4 - Un nouvel espoir; Dark Vador; 1977; https://tse3.mm.bing.net/th/id/OIP.r0YMrIo2bkQFbcmZLdrVVAHaEK?w=294&h=180&c=7&r=0&o=5&pid=1.7 - -Il ne faut jamais sous-estimer un droïde.; Star Wars : Episode 9 - L'ascension de Skywalker; Leia; 1977; https://tse2.mm.bing.net/th/id/OIP.P5CMgdStIPfYvfNky4Kh7QHaLF?w=115&h=180&c=7&r=0&o=5&pid=1.7 - -Tu as peur de ne jamais être aussi fort que Dark Vador.; Star Wars : Episode 7 - Le réveil de la force; Rey; 1977; https://tse3.mm.bing.net/th/id/OIP.pPDkRAfYT1rldQW1FRuxaAHaJQ?w=123&h=180&c=7&r=0&o=5&pid=1.7 - -Vous ne passerez pas !; Le seigneur des anneaux : la communauté de l’anneau; Gandalf; 2001; https://tse2.mm.bing.net/th/id/OIP.ztKYa5HLhCKgVkY0GZ4rSAHaJ4?w=71&h=180&c=7&r=0&o=5&pid=1.7 - -Il y a du bon dans ce monde, et il faut se battre pour cela.; Le seigneur des anneaux : la communauté de l’anneau; Sam; 2001; https://tse4.mm.bing.net/th/id/OIP.edxwKxyoPXfV7_DSTeerFAHaHa?w=180&h=180&c=7&r=0&o=5&pid=1.7 - -Je ne vous dirais pas de ne pas pleurer car toutes les larmes ne sont pas un mal.; Le Seigneur des anneaux : le retour du roi; Gandalf; 2001; https://tse2.mm.bing.net/th/id/OIP.ztKYa5HLhCKgVkY0GZ4rSAHaJ4?w=71&h=180&c=7&r=0&o=5&pid=1.7 - -Je ne peux le porter pour vous, mais je peux vous porter vous !; Le Seigneur des anneaux : le retour du roi; Sam; 2001; https://tse4.mm.bing.net/th/id/OIP.edxwKxyoPXfV7_DSTeerFAHaHa?w=180&h=180&c=7&r=0&o=5&pid=1.7 - -Et bien, c’est plus gai dans un cimetière…; Le seigneur des anneaux : les deux tours; Gimli; 2001; https://tse1.mm.bing.net/th/id/OIP.RzN-g8st6li9R5HA3IIrQgHaF3?w=215&h=180&c=7&r=0&o=5&pid=1.7 - -Mon précieux.; Le seigneur des anneaux : la communauté de l’anneau; Gollum; 2001; https://tse2.mm.bing.net/th/id/OIP.s8Egh2FBsKGr6QdkdWEPnwHaE6?w=212&h=180&c=7&r=0&o=5&pid=1.7 - -Je vous aurais suivi mon frère, mon capitaine, mon roi.; Le seigneur des anneaux : la communauté de l’anneau; Boromir; 2001; https://tse1.mm.bing.net/th/id/OIP._uHLsNbgnf1m1vK3ZWE2UAHaEo?w=217&h=180&c=7&r=0&o=5&pid=1.7 - -On nous a envoyé sauver la Comté Sam, et elle a été sauvée. Mais, pas pour moi…; Le Seigneur des anneaux : le retour du roi; Frodon; 2001; https://tse2.mm.bing.net/th/id/OIP.PPIESqZaNDa-qUcfSDXhdQHaGK?w=210&h=180&c=7&r=0&o=5&pid=1.7 - -Et mon arc est vôtre !; Le seigneur des anneaux : la communauté de l’anneau; Legolas; 2001; https://tse1.mm.bing.net/th/id/OIP.-8TP3nkEc30yCD1PolGRbQHaJW?w=194&h=245&c=7&r=0&o=5&pid=1.7 - -Toutes les larmes ne sont pas un mal.; Le Seigneur des anneaux : le retour du roi; Gandalf; 2001; https://tse2.mm.bing.net/th/id/OIP.ztKYa5HLhCKgVkY0GZ4rSAHaJ4?w=71&h=180&c=7&r=0&o=5&pid=1.7 - -Je suis Gandhalf le blanc, et je reviens vers vous en ce moment décisif.; Le seigneur des anneaux : les deux tours; Gandalf; 2001; https://tse2.mm.bing.net/th/id/OIP.ztKYa5HLhCKgVkY0GZ4rSAHaJ4?w=71&h=180&c=7&r=0&o=5&pid=1.7 - -Tout ce que nous avons à décider, c’est ce que nous devons faire du temps qui nous est imparti.; Le seigneur des anneaux : la communauté de l’anneau; Gandalf; 2001; https://tse2.mm.bing.net/th/id/OIP.ztKYa5HLhCKgVkY0GZ4rSAHaJ4?w=71&h=180&c=7&r=0&o=5&pid=1.7 - -Si par ma vie ou ma mort je peux vous protéger je le ferai ! - Mon épée est votre !; Le seigneur des anneaux : la communauté de l’anneau; Aragorn; 2001; https://tse1.mm.bing.net/th/id/OIP.GQ9p5tZGZBKv3fURChVROwE7DG?w=260&h=180&c=7&r=0&o=5&pid=1.7 - -Pour Frodon.; Le Seigneur des anneaux : le retour du roi; Aragorn; 2001; https://tse1.mm.bing.net/th/id/OIP.GQ9p5tZGZBKv3fURChVROwE7DG?w=260&h=180&c=7&r=0&o=5&pid=1.7 - -Mes amis… ce n’est pas à vous de vous incliner.; Le Seigneur des anneaux : le retour du roi; Aragorn; 2001; https://tse1.mm.bing.net/th/id/OIP.GQ9p5tZGZBKv3fURChVROwE7DG?w=260&h=180&c=7&r=0&o=5&pid=1.7 - -Si Dieu est tout puissant, alors il ne peut pas être tout bienfaisant. Et s’il est tout bienfaisant, c’est qu’il ne peut pas être tout puissant.; Batman v Superman : l’aube de la justice; Lex Luthor; 1989; https://tse3.mm.bing.net/th/id/OIP.S4q6m2na1Rxkc7xZ1lcfKQHaJe?w=135&h=180&c=7&r=0&o=5&pid=1.7 - -Je ne vais pas vous tuer… mais rien ne m’oblige à vous sauver.; Batman begins; Batman; 1989; https://tse1.mm.bing.net/th/id/OIP.k-xCm-NCW6Dxah3T2FlcFQHaEK?w=326&h=183&c=7&r=0&o=5&pid=1.7 - -Ne compte pas me mettre au frais !; Batman & Robin; Mr. Freeze; 1989; https://tse1.mm.bing.net/th/id/OIP.c5hOJMCbBn2CugR3e1ltNQHaIh?w=194&h=223&c=7&r=0&o=5&pid=1.7 - -Que la farce soit avec toi.; Batman, la série animée; le Joker; 1989; https://tse2.mm.bing.net/th/id/OIP.RrJkua2jY_o24eUG7wmk8QHaE-?w=232&h=180&c=7&r=0&o=5&pid=1.7 - -Tu sais, si t’as l’intention de voler des voitures, te déguises pas en voleur de voitures.; The Amazing Spider-Man; Peter Parker; 2002; https://tse1.mm.bing.net/th/id/OIP.OpPUQy_RrqL5sMd_KR7D8gHaD4?w=283&h=180&c=7&r=0&o=5&pid=1.7 - -Ne t’excuse jamais d’être le plus malin de la bande.; Spider-Man : Far From Home; Quentin Beck; 2002; https://tse4.mm.bing.net/th/id/OIP._ROT4QN7TDwCQHn6OLEswAHaEK?w=299&h=180&c=7&r=0&o=5&pid=1.7 - -Tu en fais trop : les études, le boulot, tout le temps que tu passes avec moi… Tu n’es pas Superman tu sais !; Spider-Man; May Parker; 2002; https://tse1.mm.bing.net/th/id/OIP.Fzb2IGNnUPn1wc_ne1cqgAHaL2?w=119&h=191&c=7&r=0&o=5&pid=1.7 - -Jarvis, il faut parfois savoir courir avant de savoir marcher.; Iron Man; Tony Stark; 2008; https://tse2.mm.bing.net/th/id/OIP.s4nqc0QluImn7arGZTfurQHaI7?w=131&h=180&c=7&r=0&o=5&pid=1.7 - -Les records sont fait pour être battus !; Iron Man; Tony Stark; 2008; https://tse2.mm.bing.net/th/id/OIP.s4nqc0QluImn7arGZTfurQHaI7?w=131&h=180&c=7&r=0&o=5&pid=1.7 - -Absorbez la pression, ne me la transmettez pas.; Iron Man; Tony Stark; 2008; https://tse2.mm.bing.net/th/id/OIP.s4nqc0QluImn7arGZTfurQHaI7?w=131&h=180&c=7&r=0&o=5&pid=1.7 - -C’est comme dans un rêve.; Iron Man; Tony Stark; 2008; https://tse2.mm.bing.net/th/id/OIP.s4nqc0QluImn7arGZTfurQHaI7?w=131&h=180&c=7&r=0&o=5&pid=1.7 - -La merde se crée toute seule, je ne fais que la remuer.; Deadpool; Wade / Deadpool; 2016; https://tse3.mm.bing.net/th/id/OIP.wYPg61JNUvsouPzwUhr0-QHaHa?w=162&h=180&c=7&r=0&o=5&pid=1.7 - -µ; Je parie que Vulverine en a une jolie paire dans son slip kangourou.; Deadpool; Wade / Deadpool; 2016; https://tse3.mm.bing.net/th/id/OIP.wYPg61JNUvsouPzwUhr0-QHaHa?w=162&h=180&c=7&r=0&o=5&pid=1.7 - -La plupart des gens sont condamnés à ne jamais rien voir au delà de ce que leurs yeux leur disent…; X-men 2; Kurt Wagner; 2000; https://tse3.mm.bing.net/th/id/OIP.hyDe8SvEEvDhmKfsQBqWEwHaJ8?w=194&h=261&c=7&r=0&o=5&pid=1.7 - -Disons que je suis le monstre de Frankenstein, et que je cherche mon créateur.; X-Men : Le commencement; Magneto; 2000; https://tse2.mm.bing.net/th/id/OIP.7eXM4Na7unM6BWLJcapqVwHaJ4?w=194&h=259&c=7&r=0&o=5&pid=1.7 - -Tu vaux tellement plus que ce que tu ne crois. Il n’y a pas que la douleur, la colère, tu as du cœur aussi, je l’ai vu en toi. Ce n’est pas qu’à moi que tu tournes le dos. Ici tu as une chance de faire partie d’une chose beaucoup plus grande que toi, une chose qui a besoin de toi.; X-Men : Apocalypse; Professeur Charles Xavier; 2000; https://tse3.mm.bing.net/th/id/OIP.lDzxwo1weGaA-hRMfV6bYwHaGp?w=194&h=174&c=7&r=0&o=5&pid=1.7 - -Elle ne me laisse pas faire !; X-men 2; Kurt Wagner; 2000; https://tse3.mm.bing.net/th/id/OIP.hyDe8SvEEvDhmKfsQBqWEwHaJ8?w=194&h=261&c=7&r=0&o=5&pid=1.7 - -Si je suis venu, c’est que je n’avais pas le choix. Je suis venu sauver mon monde, les personnes que j’aime. Et je suis venu parce-que le trident est leur seul espoir. Et si ça suffit pas comme raison, tu peux aller te faire foutre.; Aquaman; Arthur; 2018; https://tse3.mm.bing.net/th/id/OIP.Vbj0KGYQt_M2kAZNEdX3lQHaLb?w=194&h=299&c=7&r=0&o=5&pid=1.7 - -Un homme qui ne passe pas de temps avec sa famille n’est pas vraiment un homme.; Le parrain; Vito Corleone; 1972; https://tse2.mm.bing.net/th/id/OIP.jzIdpLlEe-MQogtqU8kAxAHaHa?w=149&h=180&c=7&r=0&o=5&pid=1.7 - -Il ne faut pas surestimer le pouvoir de pardonner.; Le Parrain, 3ème partie; Michael Corleone; 1972; https://tse2.mm.bing.net/th/id/OIP.2tQ82oaA3J3wmLyBBjrgWAHaJF?w=138&h=180&c=7&r=0&o=5&pid=1.7 - -Il ne faut pas que sa mère le voit dans cet état.; Le parrain; Vito Corleone; 1972; https://tse2.mm.bing.net/th/id/OIP.jzIdpLlEe-MQogtqU8kAxAHaHa?w=149&h=180&c=7&r=0&o=5&pid=1.7 - -Le pouvoir ça se donne pas ça se prend.; Le Parrain, 3ème partie; Michael Corleone; 1972; https://tse2.mm.bing.net/th/id/OIP.2tQ82oaA3J3wmLyBBjrgWAHaJF?w=138&h=180&c=7&r=0&o=5&pid=1.7 - -Ce qui ne me tue pas me rend plus… bizarre.; The Dark Knight: Le Chevalier noir; le Joker; 2008; https://tse4.mm.bing.net/th/id/OIP.FKM9RHVwmPE_eTQm6cvlbgHaLL?w=115&h=180&c=7&r=0&o=5&pid=1.7 - -Je suis comme un chien enragé qui court après une voiture, mais si j’en attrape une je ne sais pas à quoi elle me serait utile.; The Dark Knight: Le Chevalier noir; le Joker; 2008; https://tse4.mm.bing.net/th/id/OIP.FKM9RHVwmPE_eTQm6cvlbgHaLL?w=115&h=180&c=7&r=0&o=5&pid=1.7 - -Bien le bonsoir, je suis l’animation de la soirée !; The Dark Knight: Le Chevalier noir; le Joker; 2008; https://tse4.mm.bing.net/th/id/OIP.FKM9RHVwmPE_eTQm6cvlbgHaLL?w=115&h=180&c=7&r=0&o=5&pid=1.7 - -Vous voyez ce stylo ? Je vais le faire disparaître *BIM*. - Et voila, il a disparu.; The Dark Knight: Le Chevalier noir; le Joker; 2008; https://tse4.mm.bing.net/th/id/OIP.FKM9RHVwmPE_eTQm6cvlbgHaLL?w=115&h=180&c=7&r=0&o=5&pid=1.7 - -Ce ne sont pas juste des rêves, ce sont des souvenirs et tu as dit de ne jamais utiliser des souvenirs !; Inception; Ariadne; 2010; https://tse2.mm.bing.net/th/id/OIP.xkBsnyA8BI1MgSGbQpFhOQAAAA?w=115&h=180&c=7&r=0&o=5&pid=1.7 - -Il ne suffit pas de se mettre une plume dans le cul pour ressembler à un coq.; Fight Club; Tyler; 1999; https://tse2.mm.bing.net/th/id/OIP.GKlbhFXb8PhWKTBgLYCRNAHaHX?w=176&h=180&c=7&r=0&o=5&pid=1.7 - -Je le considère comme un impôt sur la connerie.; Fight Club; Marla; 1999; https://tse4.mm.bing.net/th/id/OIP.nFqhuPIEX-oV0i8PWjC1DwHaEx?w=186&h=180&c=7&r=0&o=5&pid=1.7 - -Si j’avais vraiment une tumeur je la nommerais Marla… Marla, la petite écorchure qu’on a sur le palais et qui ne peut cicatriser que si on ne cesse de la lécher. Mais on ne peut pas.; Fight Club; le narrateur; 1999; https://tse4.mm.bing.net/th/id/OIP.OQFYbcxGZsFJlvLIT8jrLAHaDt?w=310&h=180&c=7&r=0&o=5&pid=1.7 - -Je veux que tu saches, au lieu d’en avoir peur, que tu saches que tu mourras un jour.; Fight Club; Tyler; 1999; https://tse2.mm.bing.net/th/id/OIP.GKlbhFXb8PhWKTBgLYCRNAHaHX?w=176&h=180&c=7&r=0&o=5&pid=1.7 - -Vous avez une sorte de désespoir hystérique dans votre rire.; Fight Club; Tyler; 1999; https://tse2.mm.bing.net/th/id/OIP.GKlbhFXb8PhWKTBgLYCRNAHaHX?w=176&h=180&c=7&r=0&o=5&pid=1.7 - -Je veux que tu me frappes aussi fort que tu peux.; Fight Club; Tyler; 1999; https://tse2.mm.bing.net/th/id/OIP.GKlbhFXb8PhWKTBgLYCRNAHaHX?w=176&h=180&c=7&r=0&o=5&pid=1.7 - -Je le sais, parce que Tyler le sait.; Fight Club; le narrateur; 1999; https://tse4.mm.bing.net/th/id/OIP.OQFYbcxGZsFJlvLIT8jrLAHaDt?w=310&h=180&c=7&r=0&o=5&pid=1.7 - -Je fabrique et je vends du savon, l’objet qui indique le degré de civilisation.; Fight Club; Tyler; 1999; https://tse2.mm.bing.net/th/id/OIP.GKlbhFXb8PhWKTBgLYCRNAHaHX?w=176&h=180&c=7&r=0&o=5&pid=1.7 - -Pas de peur, pas d’affolement, et la faculté d’ignorer totalement ce qui est sans importance.; Fight Club; le narrateur; 1999; https://tse4.mm.bing.net/th/id/OIP.OQFYbcxGZsFJlvLIT8jrLAHaDt?w=310&h=180&c=7&r=0&o=5&pid=1.7 - -Si vous le voulez bien, on se taillera des pipes plus tard, les enfants.; Pulp Fiction; The Wolf; 1994; https://tse4.mm.bing.net/th/id/OIP.fc5TQflh0cbxB1GUeOdk6gHaK8?w=123&h=180&c=7&r=0&o=5&pid=1.7 - -Je fais le mort dans la 5e.; Pulp Fiction; Butch; 1994; https://tse1.mm.bing.net/th/id/OIP.luN_zVQJt2Kyf7H_kSrPyQHaJD?w=115&h=180&c=7&r=0&o=5&pid=1.7 - -Je courrais toujours pour aller partout, mais je ne pensais pas pour autant que ça allait me mener quelque part.; Forrest Gump; Forrest Gump; 1994; https://tse3.mm.bing.net/th/id/OIP.GT8e1PVP9IQvdn49uMVgeAHaE0?w=262&h=180&c=7&r=0&o=5&pid=1.7 - -Je ne sais pas si c’est maman qui avait raison ou si c’est le lieutenant Dan… Je sais pas si nous avons chacun un destin… ou si nous… si nous nous laissons porter par le hasard comme sur une brise… Mais je… je crois que c’est peut-être un peu des deux… peut-être un peu des deux arrive en même temps.; Forrest Gump; Forrest Gump; 1994; https://tse3.mm.bing.net/th/id/OIP.GT8e1PVP9IQvdn49uMVgeAHaE0?w=262&h=180&c=7&r=0&o=5&pid=1.7 - -Vous ne croirez pas si je vous le disais, mais je cours comme souffle le vent. À partir de ce jour, dès que j’allais quelque part, je le faisais en courant.; Forrest Gump; Forrest Gump; 1994; https://tse3.mm.bing.net/th/id/OIP.GT8e1PVP9IQvdn49uMVgeAHaE0?w=262&h=180&c=7&r=0&o=5&pid=1.7 - -Nous ne sommes pas ici parce que nous sommes libres, nous sommes ici parce que nous ne le sommes pas.; The Matrix Reloaded; Agent Smith; 1999; https://tse4.mm.bing.net/th/id/OIP.1mHiCYi8mwl6uzmVk0JZ3AHaJQ?w=141&h=180&c=7&r=0&o=5&pid=1.7 - -Tu prends la pilule bleue, l’histoire s’arrête là, tu te réveilles dans ton lit, et tu crois ce que tu veux. Tu prends la pilule rouge, tu restes au Pays des Merveilles et je te montre jusqu’où va le terrier.; Matrix; Morpheus; 1999; https://tse4.mm.bing.net/th/id/OIP.HHsnDYoQ9ZZwLthfRpMNugHaEL?w=291&h=180&c=7&r=0&o=5&pid=1.7 - -Le choix est une illusion créée entre ceux qui ont le pouvoir et ceux qui ne l’ont pas.; The Matrix Reloaded; le mérovingien; 1999; https://tse4.mm.bing.net/th/id/OIP.vku_hB1875k65Vxs1GKm_wAAAA?w=333&h=184&c=7&r=0&o=5&pid=1.7 - -Le pouvoir génétique est la force la plus terrible que la planète ait connu, mais vous la maniez comme un enfant qui a trouvé le flingue de son père !; Jurassic park; Ian Malcolm; 1993; https://tse1.mm.bing.net/th/id/OIP.H7i5IHvFUZl9DgyVtITn_wHaEK?w=296&h=180&c=7&r=0&o=5&pid=1.7 - -Il nous abandonne ! Il nous abandonne !; Jurassic park; Lex; 1993; https://tse4.mm.bing.net/th/id/OIP.ckCQ_jiHNatyzti0Fnq4PQHaED?w=317&h=180&c=7&r=0&o=5&pid=1.7 - -Ils se déplacent en troupeaux ! Ils se déplacent en troupeaux !; Jurassic park; Alan Grant; 1993; https://tse2.mm.bing.net/th/id/OIP.TJuWNCsibz8MVmhdNQEdMwHaE8?w=254&h=180&c=7&r=0&o=5&pid=1.7 - -Son acuité visuelle est basée sur le mouvement.; Jurassic park; Ian Malcolm; 1993; https://tse1.mm.bing.net/th/id/OIP.H7i5IHvFUZl9DgyVtITn_wHaEK?w=296&h=180&c=7&r=0&o=5&pid=1.7 - -Nous allons dans le seul endroit au monde où ce sont les oies qui vous chassent !; Le monde perdu; Ian Malcolm; 1993; https://tse1.mm.bing.net/th/id/OIP.H7i5IHvFUZl9DgyVtITn_wHaEK?w=296&h=180&c=7&r=0&o=5&pid=1.7 - -Ce que vous faites dans la vie résonne dans l’éternité.; Gladiator; Maximus; 2000; https://tse2.mm.bing.net/th/id/OIP.JfomwO3LzG6t7lsTTPtonAHaK7?w=117&h=180&c=7&r=0&o=5&pid=1.7 - -Le véritable cœur de Rome n’est pas dans le marbre du Sénat, mais dans le sable du Colisée.; Gladiator; Sénateur Gracchus; 2000; https://tse3.mm.bing.net/th/id/OIP.v7fsQh9Sd5LytyVQoez3cwHaE2?w=194&h=127&c=7&r=0&o=5&pid=1.7 - -La boue s’efface plus facilement que le sang.; Gladiator; Maximus; 2000; https://tse2.mm.bing.net/th/id/OIP.JfomwO3LzG6t7lsTTPtonAHaK7?w=117&h=180&c=7&r=0&o=5&pid=1.7 - -Mon nom est gladiator…; Gladiator; Maximus; 2000; https://tse2.mm.bing.net/th/id/OIP.JfomwO3LzG6t7lsTTPtonAHaK7?w=117&h=180&c=7&r=0&o=5&pid=1.7 - -Ils peuvent nous ôter la vie… Mais ils ne nous ôteront jamais notre liberté.; Braveheart; William Wallace; 1995; https://tse2.mm.bing.net/th/id/OIP.UICndeUgBDrka76aTOvAKQHaLH?w=147&h=220&c=7&r=0&o=5&pid=1.7 - -Ton cœur est libre, trouve le courage de le suivre.; Braveheart; Malcolm Wallace; 1995; https://tse2.mm.bing.net/th/id/OIP.7MO2w6ic7ik2arvdOTejHwHaLa?w=115&h=180&c=7&r=0&o=5&pid=1.7 - -Ils se battirent en guerrier et en poète. Ils se battirent en écossais et gagnèrent leur liberté.; Braveheart; William Wallace; 1995; https://tse2.mm.bing.net/th/id/OIP.UICndeUgBDrka76aTOvAKQHaLH?w=147&h=220&c=7&r=0&o=5&pid=1.7 - -Il les a tuées avec leur amour. C’est comme ça tous les jours dans le monde entier.; La Ligne Verte; John Coffey; 1999; https://tse4.mm.bing.net/th/id/OIP.loqNhw71Vk_C-TiyWQJoKAHaKK?w=95&h=180&c=7&r=0&o=5&pid=1.7 - -On ne peut pas cacher ce qu’on a dans son cœur.; La Ligne Verte; John Coffey; 1999; https://tse4.mm.bing.net/th/id/OIP.loqNhw71Vk_C-TiyWQJoKAHaKK?w=95&h=180&c=7&r=0&o=5&pid=1.7 - -C’est comme si j’avais des bouts de verres dans ma tête… tout le temps.; La Ligne Verte; John Coffey; 1999; https://tse4.mm.bing.net/th/id/OIP.loqNhw71Vk_C-TiyWQJoKAHaKK?w=95&h=180&c=7&r=0&o=5&pid=1.7 - -John tenait a me donner un peu de lui. Le jour ou il a saisit ma main, une partie de son pouvoir est entrée en moi. Il nous a condamné a la vie.; La Ligne Verte; Paul Edgecomb; 1999; https://tse1.mm.bing.net/th/id/OIP.csFLWCPUhS7NhdJT8-Cq-QHaEL?w=270&h=180&c=7&r=0&o=5&pid=1.7 - -J’ai rêvé de toi, j’ai rêvé que tu cherchais ton chemin dans la nuit, tout comme moi, et nous finissions par nous rencontrer… dans les ténèbres nous errions l’un et l’autre.; La Ligne Verte; Melinda Moores; 1999; https://tse4.mm.bing.net/th/id/OIP.6XMc0WCQbJ5xbzekralK7gHaD4?w=301&h=180&c=7&r=0&o=5&pid=1.7 - -Tout ce que je sais, c’est qu’à chaque fois que je tue un homme je m’éloigne un peu plus de chez moi.; Il faut sauver le soldat Ryan; le capitaine Miller; 1998; https://tse3.mm.bing.net/th/id/OIP.BeQYJEP1pQKzHDLGhTLBtgHaFj?w=243&h=182&c=7&r=0&o=5&pid=1.7 - -C’est toujours rassurant de voir que le monde est encore plus cinglé que vous !; Thor : le monde des Ténèbres; Erik Selvig; 2011; https://tse4.mm.bing.net/th/id/OIP.mbfvWIhPg0gZJA5FGmkilwHaFr?w=188&h=180&c=7&r=0&o=5&pid=1.7 - -La victoire au prix du sang des innocents n’est pas la victoire de la justice, c’est la victoire de la honte.; Captain America : civil war; le roi T’Chaka; 2011; https://tse3.mm.bing.net/th/id/OIP.eYavZu8-Xp11x2Pod8v6bQHaKw?w=194&h=282&c=7&r=0&o=5&pid=1.7 - -La vengeance est un déesse dévorante. Eux aussi en sont victimes… Je ne dois pas céder à son appel. La justice finira par triompher.; Captain America : civil war; T’Challa / Black Panther; 2011; https://tse4.mm.bing.net/th/id/OIP.XNQPKwc1OUfvnSO9MsxDYgHaE7?w=202&h=180&c=7&r=0&o=5&pid=1.7 - -Je fais les mêmes choses que Captain, mais plus lentement.; Captain America : le soldat de l'hiver; Sam Wilson; 2011; https://tse4.mm.bing.net/th/id/OIP.5XrvOjUpYQsABU-bnFQIxwHaK7?w=127&h=187&c=7&r=0&o=5&pid=1.7 - -Tu obtiens quoi si tu croises un aliéné mental solitaire avec une société qui l’abandonne dans son coin et le traite comme de la merde ? Je vais te le dire, moi, ce que tu obtiens ! Tu obtiens ce que tu mérites, enculé !; Joker; le Joker; 2019; https://tse3.mm.bing.net/th/id/OIP.P4hzN60jIU4IQ7WnfJHN5AHaJQ?w=135&h=180&c=7&r=0&o=5&pid=1.7 - -Est-ce moi, ou est-ce le monde qui devient de plus en plus fou ?; Joker; le Joker; 2019; https://tse3.mm.bing.net/th/id/OIP.P4hzN60jIU4IQ7WnfJHN5AHaJQ?w=135&h=180&c=7&r=0&o=5&pid=1.7 - -Tout ce que j’ai c’est des idées noires.; Joker; le Joker; 2019; https://tse3.mm.bing.net/th/id/OIP.P4hzN60jIU4IQ7WnfJHN5AHaJQ?w=135&h=180&c=7&r=0&o=5&pid=1.7 - -Ma mère me dit tout le temps de sourire, de faire bonne figure, elle m’a dit que j’avais une mission dans la vie : mettre du rire et de la joie dans ce monde.; Joker; le Joker; 2019; https://tse3.mm.bing.net/th/id/OIP.P4hzN60jIU4IQ7WnfJHN5AHaJQ?w=135&h=180&c=7&r=0&o=5&pid=1.7 - -L’espoir est la seule chose plus forte que la peur.; Hunger Games; le président Snow; 2012; https://tse1.mm.bing.net/th/id/OIP._zw8Sl9IsgfLzI_gd9SvRQHaEK?w=243&h=180&c=7&r=0&o=5&pid=1.7 - -Si je dois mourir, je préfère rester comme je suis…; Hunger Games; Peeta; 2012; https://tse4.mm.bing.net/th/id/OIP.a93tPzA08bhvfY-tSHHYBwHaIt?w=194&h=229&c=7&r=0&o=5&pid=1.7 - -Tu ne vas pas mourir. Je te l’interdis. D’accord ?; Hunger Games; Katniss; 2012; https://tse4.mm.bing.net/th/id/OIP.6PMXCMTZgkDKCkeY-NP6sAHaKB?w=145&h=197&c=7&r=0&o=5&pid=1.7 - -Il faut que tu gagnes, Katniss.; Hunger Games; Rue; 2012; https://tse3.mm.bing.net/th/id/OIP.nn0EAEXX7rZ2fIMSSDThGQAAAA?w=115&h=180&c=7&r=0&o=5&pid=1.7 - -Je ne veux pas perdre le garçon avec le pain.; Hunger Games; Peeta; 2012; https://tse4.mm.bing.net/th/id/OIP.a93tPzA08bhvfY-tSHHYBwHaIt?w=194&h=229&c=7&r=0&o=5&pid=1.7 - -On pourrait le faire tu sais, s’enfuir et vivre dans les bois.; Hunger Games; Gale; 2012; https://tse4.mm.bing.net/th/id/OIP.iuYaquLDGgV_o3vDOphh-gHaLH?w=127&h=191&c=7&r=0&o=5&pid=1.7 - -Acceptez la possibilité de votre mort imminente. Et comprenez au plus profond de vous que je ne pourrais rien faire pour vous sauver.; Hunger Games; Haymitch Abernathy; 2012; https://tse2.mm.bing.net/th/id/OIP.UKHYE8eX_v3E_G8OSFUcjQAAAA?w=142&h=180&c=7&r=0&o=5&pid=1.7 - -Tu pourrais vivre cent vies que tu ne le mériterais pas tu sais…; Hunger Games; Haymitch Abernathy; 2012; https://tse2.mm.bing.net/th/id/OIP.UKHYE8eX_v3E_G8OSFUcjQAAAA?w=142&h=180&c=7&r=0&o=5&pid=1.7 - -Il ne faut surtout pas te laisser aller. C’est dix fois plus long de se reconstruire que de s’écrouler.; Hunger Games : l’embrasement; Finnick Odair; 2012; https://tse2.mm.bing.net/th/id/OIP.3Je-oEIjxk44RyMF3nSi-gHaEK?w=289&h=180&c=7&r=0&o=5&pid=1.7 - -Tu veux un sucre.; Hunger Games : l’embrasement; Finnick Odair; 2012; https://tse2.mm.bing.net/th/id/OIP.3Je-oEIjxk44RyMF3nSi-gHaEK?w=289&h=180&c=7&r=0&o=5&pid=1.7 - -Il n’y a plus de district 12 Katniss.; Hunger Games : l’embrasement; Gale; 2012; https://tse4.mm.bing.net/th/id/OIP.iuYaquLDGgV_o3vDOphh-gHaLH?w=127&h=191&c=7&r=0&o=5&pid=1.7 - -Si nous brûlons, vous brûlerez avec nous !; Hunger Games : la révolte - 1re partie; Katniss; 2012; https://tse4.mm.bing.net/th/id/OIP.6PMXCMTZgkDKCkeY-NP6sAHaKB?w=145&h=197&c=7&r=0&o=5&pid=1.7 - -J’imagine que le moment est mal choisi pour vous dire que j’ai pendu un mannequin par le cou et inscrit le nom de Seneca Crane sur son torse.; Hunger Games; Katniss; 2012; https://tse4.mm.bing.net/th/id/OIP.6PMXCMTZgkDKCkeY-NP6sAHaKB?w=145&h=197&c=7&r=0&o=5&pid=1.7 - -Le feux ça se propage et si nous brûlons vous brûlerez avec nous !; Hunger Games; Katniss; 2012; https://tse4.mm.bing.net/th/id/OIP.6PMXCMTZgkDKCkeY-NP6sAHaKB?w=145&h=197&c=7&r=0&o=5&pid=1.7 - -La peur ne te paralyse pas elle te réveille.; Divergente; Quatre; 2014; https://tse2.mm.bing.net/th/id/OIP.VGvVLSX6Yib-4x0JJOMWUQHaEK?w=305&h=180&c=7&r=0&o=5&pid=1.7 - -Les gens avides de pouvoir et qui finissent par l’obtenir vivent dans la terreur de le perdre. Et c’est pour cette raison qu’il ne faut en donner qu’à ceux qui ne le désirent pas.; Divergente; Tris; 2014; https://tse3.mm.bing.net/th/id/OIP.VYjPaxqX_66-rJho-f-rCQHaK4?w=194&h=284&c=7&r=0&o=5&pid=1.7 - -La politesse, ce n’est que de la fausseté dans un paquet-cadeau.; Divergente; Christina; 2014; https://tse3.mm.bing.net/th/id/OIP.-wz8nDaqKV8gu0xZsfcE_AHaLG?w=115&h=180&c=7&r=0&o=5&pid=1.7 - -Quand on a peu de possessions, peu de désirs et que tout le monde a la même chose, on ne convoite pas les biens des autres.; Divergente; Tris; 2014; https://tse3.mm.bing.net/th/id/OIP.VYjPaxqX_66-rJho-f-rCQHaK4?w=194&h=284&c=7&r=0&o=5&pid=1.7 - -Être désavoué par des lâches fait la grandeur des braves.; Les animaux fantastiques : les crimes de Grindewald; Grindelwald; 2016; https://tse4.mm.bing.net/th/id/OIP.FFOI1GRf_n-bX02pAlZYwQHaEc?w=244&h=180&c=7&r=0&o=5&pid=1.7 - -Je suis le feu. Je suis… la Mort.; Le hobbit : la désolation de Smaug; Smaug; 2012; https://tse2.mm.bing.net/th/id/OIP.3vXkEUJ9J8s-GsnBC6I3KAHaF0?w=185&h=180&c=7&r=0&o=5&pid=1.7 - -Je jure que je ne me séparerai pas d’une seule pièce d’or, pas de la moindre parcelle.; Le hobbit : la bataille des cinq armées; Thorin; 2012; https://tse4.mm.bing.net/th/id/OIP.F1alSEClhkaZE3VGDf9IbgHaHa?w=209&h=209&c=7&r=0&o=5&pid=1.7 - -De la loyauté, de l’honneur, un cœur vaillant, c’est tout ce que je demande !; Le Hobbit : un voyage inattendu; Thörin II Ecu-De-Chêne; 2012; https://tse1.mm.bing.net/th/id/OIP.AzOPUHw61pXF-W3a1giYwAHaFH?w=194&h=134&c=7&r=0&o=5&pid=1.7 - -Will Turner, est-ce que tu veux me prendre pour femme, pour le meilleur est pour le pire, je crois que le pire est à envisager.; Pirates des Caraïbes, jusqu’au bout du monde; Elizabeth; 2003; https://tse3.mm.bing.net/th/id/OIP.VFLqe8JlbX0imVJ-Rjn4mgHaDt?w=316&h=174&c=7&r=0&o=5&pid=1.7 - -Tous les trésors ne sont pas d’argent et d’or…; Pirates des Caraibes, la malédiction du Black Pearl; Jack; 2003; https://tse2.mm.bing.net/th/id/OIP.l_zFAxgXMX9SnNDbFfXnqwHaFj?w=202&h=180&c=7&r=0&o=5&pid=1.7 - -Tu ne remarques rien ? Ou plutôt ne remarques-tu pas l’absence de ce que tu devrais remarquer ?; Pirates des Caraïbes, jusqu’au bout du monde; Jack; 2003; https://tse2.mm.bing.net/th/id/OIP.l_zFAxgXMX9SnNDbFfXnqwHaFj?w=202&h=180&c=7&r=0&o=5&pid=1.7 - -Vous pouvez me tuer mon ami, mais ne m’insultez pas !; Pirates des Caraïbes, jusqu’au bout du monde; Jack; 2003; https://tse2.mm.bing.net/th/id/OIP.l_zFAxgXMX9SnNDbFfXnqwHaFj?w=202&h=180&c=7&r=0&o=5&pid=1.7 - -La mort a une curieuse façon de faire le tri parmi les priorités.; Pirates des Caraïbes, jusqu’au bout du monde; Jack; 2003; https://tse2.mm.bing.net/th/id/OIP.l_zFAxgXMX9SnNDbFfXnqwHaFj?w=202&h=180&c=7&r=0&o=5&pid=1.7 - -Mais il me semble que comme j’ai un navire et pas vous, c’est vous qui avez besoin que je vous sauve, et je ne sais pas si j’y suis vraiment disposé.; Pirates des Caraïbes, jusqu’au bout du monde; Jack; 2003; https://tse2.mm.bing.net/th/id/OIP.l_zFAxgXMX9SnNDbFfXnqwHaFj?w=202&h=180&c=7&r=0&o=5&pid=1.7 - -La cruauté est affaire de perspective.; Pirates des Caraïbes, jusqu’au bout du monde; Jack; 2003; https://tse2.mm.bing.net/th/id/OIP.l_zFAxgXMX9SnNDbFfXnqwHaFj?w=202&h=180&c=7&r=0&o=5&pid=1.7 - -Pas de ça de pas de ça !; Pirates des Caraïbes, jusqu’au bout du monde; Jack; 2003; https://tse2.mm.bing.net/th/id/OIP.l_zFAxgXMX9SnNDbFfXnqwHaFj?w=202&h=180&c=7&r=0&o=5&pid=1.7 - -Je sais pas c’qui me retient de le mettre en orbite !; Toy Story 2; M. Patate; 1995; https://tse1.mm.bing.net/th/id/OIP.je21xi_joSEUE4w8OkIg9gHaEL?w=317&h=180&c=7&r=0&o=5&pid=1.7 - -Tu m’as oublié en oubliant qui tu étais.; Le roi lion; Mufassa; 1994; https://tse3.mm.bing.net/th/id/OIP.raX8ZfSizmfVbeMrR0ghZgHaG2?w=173&h=180&c=7&r=0&o=5&pid=1.7 - -Quand le monde te persécute, tu te dois de persécuter le monde.; Le roi lion; Timon; 1994; https://tse3.mm.bing.net/th/id/OIP.djhwHrNS0CLKzx4LLJWpLAHaFs?w=173&h=180&c=7&r=0&o=5&pid=1.7 - -Regarde au delà de ce que tu vois.; Le roi lion; Rafiki; 1994; https://tse4.mm.bing.net/th/id/OIP.8My5fvsa2Z1P6oWhtJc6WQHaKl?w=127&h=181&c=7&r=0&o=5&pid=1.7 - -Et si je te le dis !; Le roi lion; Scar; 1994; https://tse3.mm.bing.net/th/id/OIP.b9_3MMu1kK4yyKVCt-wtYwHaEK?w=278&h=180&c=7&r=0&o=5&pid=1.7 - -Je patauge dans l’imbécillité.; Le roi lion; Scar; 1994; https://tse3.mm.bing.net/th/id/OIP.b9_3MMu1kK4yyKVCt-wtYwHaEK?w=278&h=180&c=7&r=0&o=5&pid=1.7 - -N’oublie pas qui tu es.; Le roi lion; Mufassa; 1994; https://tse3.mm.bing.net/th/id/OIP.raX8ZfSizmfVbeMrR0ghZgHaG2?w=173&h=180&c=7&r=0&o=5&pid=1.7 - -N’oublie pas qui tu es.; Le roi lion; Mufassa; 1994; https://tse3.mm.bing.net/th/id/OIP.raX8ZfSizmfVbeMrR0ghZgHaG2?w=173&h=180&c=7&r=0&o=5&pid=1.7 - -J’ai un corps d’Apollon et du plomb dans la tête.; La belle et la bête; Gaston; 1991; https://tse2.mm.bing.net/th/id/OIP.PziDszqyhWeRqKHDL8ouwgHaJ4?w=115&h=180&c=7&r=0&o=5&pid=1.7 - -La mort… par décapitation…; Aladdin; Jafar; 1992; https://tse3.mm.bing.net/th/id/OIP.gl3qdaf8Njvek6PM5AVgXgHaFj?w=228&h=180&c=7&r=0&o=5&pid=1.7 - -Quand on a rien, il faut faire comme si tout nous appartenait.; Aladdin; Aladdin; 1992; https://tse4.mm.bing.net/th/id/OIP._TZXuDVR3nHwrSJ9PPxJvAHaFO?w=230&h=180&c=7&r=0&o=5&pid=1.7 - -Mon seul devoir est celui de mon cœur.; Mulan 2; Mulan; 1998; https://tse1.mm.bing.net/th/id/OIP.LTvVuaapKih6VpqAOtZudgHaK6?w=194&h=287&c=7&r=0&o=5&pid=1.7 - -Nan mais tu les as vus ?! Ils sont sortis, comme des marguerites !!; Mulan; Mushu; 1998; https://tse4.mm.bing.net/th/id/OIP.omU-pPTNgHJEiTKJUpB1MAHaIw?w=114&h=180&c=7&r=0&o=5&pid=1.7 - -Vous êtes le plus privilégié des privilégiés, en contrepartie il vous faut remplir certaines responsabilités.; À tout jamais, une histoire de Cendrillon; Danielle; 1950; https://tse2.mm.bing.net/th/id/OIP.79bf2opzc4vp3nvyKdI9QAHaHa?w=164&h=180&c=7&r=0&o=5&pid=1.7 - -Je rêve ou je suis en train de me battre en duel avec un cheval ?; Raiponce; Flynn Rider; 2010; https://tse1.mm.bing.net/th/id/OIP.3svdf3xniHZ5huU-D1cptQHaEK?w=329&h=185&c=7&r=0&o=5&pid=1.7 - -Wow, que d’émotions, et il est que huit heure du matin !; Raiponce; Flynn Rider; 2010; https://tse1.mm.bing.net/th/id/OIP.3svdf3xniHZ5huU-D1cptQHaEK?w=329&h=185&c=7&r=0&o=5&pid=1.7 - -Il ne se passera plus un jour, une heure, une minute sans que je me batte !; Raiponce; Raiponce; 2010; https://tse4.mm.bing.net/th/id/OIP.lObXQdwuf5hDc_g40knCmQHaDt?w=348&h=174&c=7&r=0&o=5&pid=1.7 - -Il suffit que je te regarde dans les yeux et je me sens… je me sens chez moi.; Le monde de Némo; Dory; 2003; https://tse2.mm.bing.net/th/id/OIP.zR4rzkK7q2wCcNwZd6jjegHaIC?w=163&h=180&c=7&r=0&o=5&pid=1.7 - -Je souffre de perte de la mémoire courte.; Le monde de Némo; Dory; 2003; https://tse2.mm.bing.net/th/id/OIP.zR4rzkK7q2wCcNwZd6jjegHaIC?w=163&h=180&c=7&r=0&o=5&pid=1.7 - -Oh il a de la chance de parler baleine !; Le monde de Némo; Dory; 2003; https://tse2.mm.bing.net/th/id/OIP.zR4rzkK7q2wCcNwZd6jjegHaIC?w=163&h=180&c=7&r=0&o=5&pid=1.7 - -Je ne vous connais pas, mais je vous aime déjà.; Là-haut; Dug; 2009; https://tse1.mm.bing.net/th/id/OIP.uDr845hAlB9JoYe8i-DJ0QAAAA?w=294&h=170&c=7&r=0&o=5&pid=1.7 - -Arrête de faire ton Jean-Jacques !; Coco; Coco; 2017; https://tse1.mm.bing.net/th/id/OIP.GPIbva8dEP6Kllx-sj5ysAHaK-?w=115&h=180&c=7&r=0&o=5&pid=1.7 - -Tu conduis comme tu répares les routes.; Cars; Doc Hudson; 2006; https://tse1.mm.bing.net/th/id/OIP.7ZWmLIPHcKWDZZjROnCh3AHaDF?w=287&h=145&c=7&r=0&o=5&pid=1.7 - -Je ne veux pas d’excuses, je veux des résultats !; Madagascar; les pingouins; 2005; https://tse2.mm.bing.net/th/id/OIP.UMdT8raLVqv9rCr2E1O_nAHaFS?w=244&h=180&c=7&r=0&o=5&pid=1.7 - -Tu me mords… LES MEULES !; Madagascar; Marty; 2005; https://tse2.mm.bing.net/th/id/OIP.Qoh2doQIigxyiOBuhgRx9gHaM7?w=115&h=186&c=7&r=0&o=5&pid=1.7 - -Pour toi poupée, je me couperais en quatre…; Shrek 2; le chat potté; 2001; https://tse4.mm.bing.net/th/id/OIP.kS6XFK6-lD-RzYdwHAj_LgHaEK?w=255&h=180&c=7&r=0&o=5&pid=1.7 - -Ma maman elle est malade et mon papa il dévalise les poubelles.; Shrek; le chat potté; 2001; https://tse4.mm.bing.net/th/id/OIP.kS6XFK6-lD-RzYdwHAj_LgHaEK?w=255&h=180&c=7&r=0&o=5&pid=1.7 - -Moi je vois pas l’intérêt de savoir parler si je peux pas raconter les secrets !; Shrek; l'âne; 2001; https://tse3.mm.bing.net/th/id/OIP.-1Ds-2D5GPiu9uejDdmgNgHaH3?w=124&h=180&c=7&r=0&o=5&pid=1.7 - -Nouille ou pas nouille, tu te préoccupes trop de ce qui a été ou de ce qui sera.; Kung Fu Panda; Maître Oogway; 2008; https://tse4.mm.bing.net/th/id/OIP.QzDh_d2T5aADiDJ7uMFU6gHaHa?w=157&h=180&c=7&r=0&o=5&pid=1.7 - -On ne facture pas la toplessitude et la séductivité.; Kung Fu Panda; Po; 2008; https://tse2.mm.bing.net/th/id/OIP.oBoBPN1VKEeJglTjZbtRUAHaJ5?w=94&h=180&c=7&r=0&o=5&pid=1.7 - -Mon nom est Po, et il va me falloir un chapeau !; Kung Fu Panda 2; Po; 2008; https://tse2.mm.bing.net/th/id/OIP.oBoBPN1VKEeJglTjZbtRUAHaJ5?w=94&h=180&c=7&r=0&o=5&pid=1.7 - -Tu viens de me montrer au complet ?!; Dragons; Harold; 2010; https://tse2.mm.bing.net/th/id/OIP._OiJHgI7cal4cWNHcCE9zAHaM2?w=115&h=180&c=7&r=0&o=5&pid=1.7 \ No newline at end of file diff --git a/composer.json b/composer.json deleted file mode 100644 index fce1394..0000000 --- a/composer.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "require": { - "twig/twig": "^3.0", - "ext-pdo": "*", - "altorouter/altorouter": "^2.0" - }, - "autoload": { - "psr-4": { - "Controleur\\": "src/Controleur/", - "Model\\": "src/Model/", - "Entity\\": "src/Entity/" - } - } -} diff --git a/composer.lock b/composer.lock deleted file mode 100644 index 32a9531..0000000 --- a/composer.lock +++ /dev/null @@ -1,462 +0,0 @@ -{ - "_readme": [ - "This file locks the dependencies of your project to a known state", - "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", - "This file is @generated automatically" - ], - "content-hash": "68804b2111cb6b8bf6edf66cb2b4669c", - "packages": [ - { - "name": "altorouter/altorouter", - "version": "2.0.2", - "source": { - "type": "git", - "url": "https://github.com/dannyvankooten/AltoRouter.git", - "reference": "f6fede4f94ced7c22ba63a9b8af0bf2dc38e3cb2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/dannyvankooten/AltoRouter/zipball/f6fede4f94ced7c22ba63a9b8af0bf2dc38e3cb2", - "reference": "f6fede4f94ced7c22ba63a9b8af0bf2dc38e3cb2", - "shasum": "" - }, - "require": { - "php": ">=5.6.0" - }, - "require-dev": { - "codeclimate/php-test-reporter": "dev-master", - "phpunit/phpunit": "5.7.*", - "squizlabs/php_codesniffer": "3.4.2" - }, - "type": "library", - "autoload": { - "classmap": [ - "AltoRouter.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Danny van Kooten", - "email": "dannyvankooten@gmail.com", - "homepage": "http://dannyvankooten.com/" - }, - { - "name": "Koen Punt", - "homepage": "https://github.com/koenpunt" - }, - { - "name": "niahoo", - "homepage": "https://github.com/niahoo" - } - ], - "description": "A lightning fast router for PHP", - "homepage": "https://github.com/dannyvankooten/AltoRouter", - "keywords": [ - "lightweight", - "router", - "routing" - ], - "support": { - "issues": "https://github.com/dannyvankooten/AltoRouter/issues", - "source": "https://github.com/dannyvankooten/AltoRouter/tree/2.0.2" - }, - "time": "2020-03-09T08:34:59+00:00" - }, - { - "name": "symfony/deprecation-contracts", - "version": "v3.5.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1", - "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1", - "shasum": "" - }, - "require": { - "php": ">=8.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" - } - }, - "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/v3.5.0" - }, - "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" - } - ], - "time": "2024-04-18T09:32:20+00:00" - }, - { - "name": "symfony/polyfill-ctype", - "version": "v1.31.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638", - "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638", - "shasum": "" - }, - "require": { - "php": ">=7.2" - }, - "provide": { - "ext-ctype": "*" - }, - "suggest": { - "ext-ctype": "For best performance" - }, - "type": "library", - "extra": { - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Ctype\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Gert de Pagter", - "email": "BackEndTea@gmail.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for ctype functions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "ctype", - "polyfill", - "portable" - ], - "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.31.0" - }, - "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" - } - ], - "time": "2024-09-09T11:45:10+00:00" - }, - { - "name": "symfony/polyfill-mbstring", - "version": "v1.31.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/85181ba99b2345b0ef10ce42ecac37612d9fd341", - "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341", - "shasum": "" - }, - "require": { - "php": ">=7.2" - }, - "provide": { - "ext-mbstring": "*" - }, - "suggest": { - "ext-mbstring": "For best performance" - }, - "type": "library", - "extra": { - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Mbstring\\": "" - } - }, - "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": "Symfony polyfill for the Mbstring extension", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "mbstring", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.31.0" - }, - "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" - } - ], - "time": "2024-09-09T11:45:10+00:00" - }, - { - "name": "symfony/polyfill-php81", - "version": "v1.31.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php81.git", - "reference": "4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c", - "reference": "4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c", - "shasum": "" - }, - "require": { - "php": ">=7.2" - }, - "type": "library", - "extra": { - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Php81\\": "" - }, - "classmap": [ - "Resources/stubs" - ] - }, - "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": "Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-php81/tree/v1.31.0" - }, - "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" - } - ], - "time": "2024-09-09T11:45:10+00:00" - }, - { - "name": "twig/twig", - "version": "v3.14.0", - "source": { - "type": "git", - "url": "https://github.com/twigphp/Twig.git", - "reference": "126b2c97818dbff0cdf3fbfc881aedb3d40aae72" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/twigphp/Twig/zipball/126b2c97818dbff0cdf3fbfc881aedb3d40aae72", - "reference": "126b2c97818dbff0cdf3fbfc881aedb3d40aae72", - "shasum": "" - }, - "require": { - "php": ">=8.0.2", - "symfony/deprecation-contracts": "^2.5|^3", - "symfony/polyfill-ctype": "^1.8", - "symfony/polyfill-mbstring": "^1.3", - "symfony/polyfill-php81": "^1.29" - }, - "require-dev": { - "psr/container": "^1.0|^2.0", - "symfony/phpunit-bridge": "^5.4.9|^6.4|^7.0" - }, - "type": "library", - "autoload": { - "files": [ - "src/Resources/core.php", - "src/Resources/debug.php", - "src/Resources/escaper.php", - "src/Resources/string_loader.php" - ], - "psr-4": { - "Twig\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com", - "homepage": "http://fabien.potencier.org", - "role": "Lead Developer" - }, - { - "name": "Twig Team", - "role": "Contributors" - }, - { - "name": "Armin Ronacher", - "email": "armin.ronacher@active-4.com", - "role": "Project Founder" - } - ], - "description": "Twig, the flexible, fast, and secure template language for PHP", - "homepage": "https://twig.symfony.com", - "keywords": [ - "templating" - ], - "support": { - "issues": "https://github.com/twigphp/Twig/issues", - "source": "https://github.com/twigphp/Twig/tree/v3.14.0" - }, - "funding": [ - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/twig/twig", - "type": "tidelift" - } - ], - "time": "2024-09-09T17:55:12+00:00" - } - ], - "packages-dev": [], - "aliases": [], - "minimum-stability": "stable", - "stability-flags": {}, - "prefer-stable": false, - "prefer-lowest": false, - "platform": { - "ext-pdo": "*" - }, - "platform-dev": {}, - "plugin-api-version": "2.6.0" -} diff --git a/composer.phar b/composer.phar deleted file mode 100644 index e3253ebc9ddf7acb72fe456d4ca6a0545619da47..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3053896 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 Aw_m4~ZhY1% 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 {NyoUR`s*b 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

Z6 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

U~zWelP)V=lmHG1G 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

wbf#PDZ42 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∾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�s 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 TD6C;gQaILarcOU)>VN;)0YZC4 diff --git a/public/images/drapeauFrance.png b/public/images/drapeauFrance.png deleted file mode 100644 index f6de078177bce4fd4b8aaffc2a526d1478c4dcde..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 826 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∋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 diff --git a/public/images/iconeSombre.ico b/public/images/iconeSombre.ico deleted file mode 100644 index 5710f06e2ab5e2b10c5633ac27c6b10952ee7efd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 156038 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 bRNCRm|H0B6PyUCNR(bM2rZmn+&_@3s=I_09 diff --git a/public/images/imageProfil.png b/public/images/imageProfil.png deleted file mode 100644 index 25159915b237467a649f27d368a59ecf5af57bac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59839 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 - - - - - - - - - diff --git a/public/images/modify.svg b/public/images/modify.svg deleted file mode 100644 index 98fbe6f..0000000 --- a/public/images/modify.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/images/numerobis.jpeg b/public/images/numerobis.jpeg deleted file mode 100644 index 144d17f342ba6973b41f6374cfefccca5b46c7dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13292 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 DgSh0S diff --git a/public/images/quizz.svg b/public/images/quizz.svg deleted file mode 100644 index 4b7c2c3..0000000 --- a/public/images/quizz.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/public/images/tyler.jpg b/public/images/tyler.jpg deleted file mode 100644 index 7f511c6022e00e0817db45b86d9d4e184ba00844..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 84532 zcmb4qWl)?=umxWx@Wqd?wgcoP>;wiiVkvikj&q85unnJrfHnI|n-@9XB608y_

m1)GwqEN3=7G)XOjBS*Kp!z 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 diff --git a/public/images/user_dark.png b/public/images/user_dark.png deleted file mode 100644 index 0b8974e0b702d16c1faa9bfc10e909597a8cd5b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1263 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 diff --git a/public/script/theme-toggle.js b/public/script/theme-toggle.js deleted file mode 100644 index f651750..0000000 --- a/public/script/theme-toggle.js +++ /dev/null @@ -1,51 +0,0 @@ -// Quand le document est prêt -document.addEventListener("DOMContentLoaded", function() { - const themeIcon = document.getElementById('theme-icon'); - const favicon = document.getElementById('favicon'); // Sélectionne la favicon - - // Vérifie si les éléments existent bien avant d'y accéder - if (themeIcon && favicon) { - const currentTheme = localStorage.getItem('theme') || 'dark'; // Par défaut, sombre - - // Applique le bon thème au chargement de la page - if (currentTheme === 'light') { - document.body.classList.remove('dark-mode'); - document.body.classList.add('light-mode'); - themeIcon.src = '../images/light.svg'; // Affiche l'icône pour basculer vers le mode sombre - favicon.href = '../images/iconeClaire.ico'; // Favicon pour le mode clair - } else { - document.body.classList.add('dark-mode'); - themeIcon.src = '../images/dark.svg'; // Affiche l'icône pour basculer vers le mode clair - favicon.href = '../images/iconeSombre.ico'; // Favicon pour le mode sombre - } - } else { - console.error("Élément(s) manquant(s) : icône du thème ou favicon."); - } -}); - -// Fonction pour basculer entre les thèmes -function toggleTheme() { - const body = document.body; - const themeIcon = document.getElementById('theme-icon'); - const favicon = document.getElementById('favicon'); // Sélectionne la favicon - - if (themeIcon && favicon) { - if (body.classList.contains('dark-mode')) { - // Si on est en mode sombre, on passe en mode clair - body.classList.remove('dark-mode'); - body.classList.add('light-mode'); - themeIcon.src = '../images/light.svg'; // Change vers le logo sombre - favicon.href = '../images/iconeClaire.ico'; // Favicon pour le mode clair - localStorage.setItem('theme', 'light'); // Enregistre le thème clair dans localStorage - } else { - // Sinon, on repasse en mode sombre - body.classList.remove('light-mode'); - body.classList.add('dark-mode'); - themeIcon.src = '../images/dark.svg'; // Change vers le logo clair - favicon.href = '../images/iconeSombre.ico'; // Favicon pour le mode sombre - localStorage.setItem('theme', 'dark'); // Enregistre le thème sombre dans localStorage - } - } else { - console.error("Impossible de trouver l'icône ou le favicon."); - } -} diff --git a/public/styles/styleLogin.css b/public/styles/styleLogin.css deleted file mode 100644 index 5f0d309..0000000 --- a/public/styles/styleLogin.css +++ /dev/null @@ -1,130 +0,0 @@ -@import url(./style.css); - -/* ====== DARK MODE ====== */ -body.dark-mode h1{ - color : white; - font-family: "Lemon", serif; - text-align: center; - font-size: 32px; - margin-top: 10%; -} - -body.dark-mode p{ - margin-top: 6%; - margin-bottom: 2%; - color : white; - font-size: 20px; - font-family: "Lemon", serif; -} - -body.dark-mode .login{ - background-color: black; - width: 30%; - margin-left: 35%; - margin-top: 3%; - border-radius: 25px; - border: 2px solid transparent; - padding: 2%; -} - -body.dark-mode .createAccount{ - margin-top: 5%; - margin-bottom: 5%; - font-size: 13px; - text-align: center; - padding-top: 1%; - color: white; - border: 1px solid transparent; - font-family: "Lemon", serif; -} - -body.dark-mode .buttonSudmite{ - background: linear-gradient(90deg, #6100ff 0%, #1b0048 100%); - font-family: "Lemon", serif; - border: none; - color: white; - padding: 2%; - border-radius: 25px; - width: 75%; - font-size: 20px; -} - - -body.dark-mode .connexion{ - width:90%; - height: 40px; - padding-left: 3%; - margin-left: 1%; - margin-top: -1%; - border-radius: 25px; - border: none; - font-size: 15px; -} - -/* ====== LIGHT MODE ====== */ -body.light-mode h1{ - color : black; - font-family: "Lemon", serif; - text-align: center; - font-size: 32px; - margin-top: 10%; -} - -body.light-mode p{ - margin-top: 6%; - margin-bottom: 2%; - color : black; - font-size: 20px; - font-family: "Lemon", serif; -} - -body.light-mode .login{ - background-color: white; - width: 30%; - margin-left: 35%; - margin-top: 3%; - border-radius: 25px; - border: 2px solid black; - padding: 2%; -} - -body.light-mode .createAccount{ - margin-top: 5%; - margin-bottom: 5%; - font-size: 13px; - text-align: center; - padding-top: 1%; - color: black; - font-family: "Lemon", serif; -} - -body.light-mode .buttonSudmite{ - background: linear-gradient(180deg, rgba(187,211,249,1) 0%, rgba(199,246,196,1) 100%); - font-family: "Lemon", serif; - border: none; - color: black; - padding: 2%; - border-radius: 25px; - width: 75%; - font-size: 20px; -} - -body.light-mode .connexion{ - width:90%; - height: 40px; - padding-left: 3%; - margin-left: 1%; - margin-top: -1%; - border-radius: 25px; - border: 1px solid black; - background-color: #fff1f1; - font-size: 15px; -} - - -/* ====== DEFAULT ====== */ -.buttonSudmiteDiv{ - text-align: center; -} - - diff --git a/public/styles/styleQuote.css b/public/styles/styleQuote.css deleted file mode 100644 index 2a0ee64..0000000 --- a/public/styles/styleQuote.css +++ /dev/null @@ -1,110 +0,0 @@ -@import url(./style.css); - -/* ====== DARK MODE ====== */ -body.dark-mode .card { - position: relative; - background-color: black; - border-radius: 15px; - width: 60%; - display: flex; - margin-left: 5%; - border: 2px solid transparent; -} - - -body.dark-mode .card-content { - color: white; - margin-left: 20px; - flex: 1; -} - - -body.dark-mode .likes { - margin-left: 85%; - font-size: 20px; - color: #fff; -} - -body.dark-mode .like-icon { - position: absolute; - top: 10px; - right: 10px; - font-size: 35px; - color: #fff; - cursor: pointer; -} - -body.dark-mode .share-icon { - position: absolute; - top: 70px; - right: 10px; - font-size: 35px; - color: #fff; - cursor: pointer; -} - -/* ====== LIGHT MODE ====== */ - -body.light-mode .card { - position: relative; - background-color: white; - border-radius: 15px; - width: 60%; - display: flex; - margin-left: 5%; - border: 2px solid black; -} - -body.light-mode .card-content { - color: black; - margin-left: 20px; - flex: 1; -} - - -body.light-mode .likes { - margin-left: 85%; - font-size: 20px; - color: black; -} - -body.light-mode .like-icon { - position: absolute; - top: 10px; - right: 10px; - font-size: 35px; - color: black; - cursor: pointer; -} - -body.light-mode .share-icon { - position: absolute; - top: 70px; - right: 10px; - font-size: 35px; - color: black; - cursor: pointer; -} - -/* ====== DEFAULT ====== */ -.infoQuote { - list-style: none; - font-size: 25px; - line-height: 40px; - margin-top: 35%; - margin-left: -45%; - margin-bottom: 20px; -} -.card-image { - border-radius: 10px; - width: 310px; - height: 270px; -} - -.quote { - margin-top: 10px; - font-size: 35px; - font-weight: bold; - font-style: italic; - margin-bottom: 15px; -} \ No newline at end of file diff --git a/src/.DS_Store b/src/.DS_Store deleted file mode 100644 index f22058f1b16c86e2c7fbd463d2f531ba330bec78..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHK!AiqG5Peg7hgTcQZ4|zJ$y!02!@jXTShJMpN$Xv)KZ@uGT@%XZmDGIcnUa!UHC>z;94M-`x=& zvBDfne1Cu1uknf@7P!OWqO5MGWi_S0ek|{_;b#JSz;P$XIc^v~$1{0H7CCKYIqYP) z9FQ_-4TRvL;90o#xP#_fecM7m(E3yOQXhVTeAQV_D zp#O)Qrd&8T#_89=CLICDx{XX=U$=)ElRFpAjWMqfVxeRU6+dE#g>yc4zrwjOws43a zKE&@VenOFScjnKNJESmj;Xv#EWcT@hGbl!(Kq&C16p;S-YCPhSytZ~0 ur?obxUDFim*BGxu*h!_BzFLY;XbGIpwL>nP8)ME8u@OizL=y`9r~+S~Ku#zC diff --git a/src/Controleur/AdminControler.php b/src/Controleur/AdminControler.php deleted file mode 100644 index e69de29..0000000 diff --git a/src/Controleur/FrontControler.php b/src/Controleur/FrontControler.php deleted file mode 100644 index 97156cb..0000000 --- a/src/Controleur/FrontControler.php +++ /dev/null @@ -1,99 +0,0 @@ -listAction = ['visitor' => array('accueil','search','quote','login','singin'), - 'user' => array('quiz','commentary','favorite','logout'), - 'admin' => array('null')]; - - $dVueEreur = []; - - $router = new \AltoRouter(); - - $router->map('GET', '/', 'VisitorControler'); - - /* - 'i' => '[0-9]++' - 'a' => '[0-9A-Za-z]++' - 'h' => '[0-9A-Fa-f]++' - '*' => '.+?' - '**' => '.++' - '' => '[^/\.]++' - */ - - $router->map('GET|POST', '/quote/[i:idQuote]?', 'VisitorControler'); - $router->map('GET|POST', '/login', 'VisitorControler'); - - $match = $router->match(); - $action = NULL; - - if(!$match){ - $dVueEreur[] = "Requette introuvable"; - $this->vueErreur($dVueEreur); - } - else{ - $controller=$match['target'] ?? null; - - $action = explode('/',$_SERVER['PHP_SELF']); - if(count($action)>2){ - $action=$action[2]; - } - else{ - $action='accueil'; - } - //Si existe, on l’appelle - if(!$this->ifExisteAction($action)){ - $dVueEreur[] = "Action introuvable"; - $this->vueErreur($dVueEreur); - } - - if(!$this->verifDroit($action)){ - $action='login'; - $controller='VisitorControler'; - } - - - $controller = '\\Controleur\\' . $controller; - $controller = new $controller; - if (is_callable(array($controller, $action))) { - call_user_func_array(array($controller, $action), - array($match['params'])); - } - - } - - - } - - private function ifExisteAction(string $action):bool { - if( in_array($action , $this->listAction['admin']) || - in_array($action , $this->listAction['user']) || - in_array($action , $this->listAction['visitor']) ) { - return true; - } - - return false; - } - - private function verifDroit(string $action):bool { - if( in_array($action , $this->listAction['admin']) && $this->role == 'admin') return true; - elseif( in_array($action , $this->listAction['user']) && ($this->role == 'admin' || $this->role == 'user') ) return true; - elseif(in_array($action , $this->listAction['visitor']) && ($this->role == 'admin'|| $this->role == 'user'|| $this->role == 'visitor')) return true; - return false; - } - - private function vueErreur(array $dVueErreur){ - global $vues; - echo "{$dVueErreur[0]}"; - require_once $vues['erreur']; - } - -} diff --git a/src/Controleur/UserControler.php b/src/Controleur/UserControler.php deleted file mode 100644 index e69de29..0000000 diff --git a/src/Controleur/VisitorControler.php b/src/Controleur/VisitorControler.php deleted file mode 100644 index 0c60b74..0000000 --- a/src/Controleur/VisitorControler.php +++ /dev/null @@ -1,25 +0,0 @@ -id_user = $id_user; - $this->id_quote = $id_quote; - } - - /** - * @return int - */ - public function getIdUser(): int - { - return $this->id_user; - } - - /** - * @param int $id_user - */ - public function setIdUser(int $id_user): void - { - $this->id_user = $id_user; - } - - /** - * @return int - */ - public function getIdQuote(): int - { - return $this->id_quote; - } - - /** - * @param int $id_quote - */ - public function setIdQuote(int $id_quote): void - { - $this->id_quote = $id_quote; - } - - - -} diff --git a/src/Entity/ImageEntity.php b/src/Entity/ImageEntity.php deleted file mode 100644 index e1a0979..0000000 --- a/src/Entity/ImageEntity.php +++ /dev/null @@ -1,53 +0,0 @@ -idImg = $idImg; - $this->imgPath = $imgPath; - $this->isImgProfile = $isImgProfile; - } - - public function getIdImg(): int - { - return $this->idImg; - } - - public function setIdImg(int $idImg): void - { - $this->idImg = $idImg; - } - - public function getImgPath(): string - { - return $this->imgPath; - } - - public function setImgPath(string $imgPath): void - { - $this->imgPath = $imgPath; - } - - public function getIsImgProfile(): string - { - return $this->isImgProfile; - } - - public function setIsImgProfile(string $isImgProfile): void - { - $this->isImgProfile = $isImgProfile; - } - - -} diff --git a/src/Entity/QuizQuestionEntity.php b/src/Entity/QuizQuestionEntity.php deleted file mode 100644 index 96dcf56..0000000 --- a/src/Entity/QuizQuestionEntity.php +++ /dev/null @@ -1,54 +0,0 @@ -id_question = $id_question; - $this->id_quiz = $id_quiz; - } - - /** - * @return int - */ - public function getIdQuestion(): int - { - return $this->id_question; - } - - /** - * @param int $id_question - */ - public function setIdQuestion(int $id_question): void - { - $this->id_question = $id_question; - } - - /** - * @return int - */ - public function getIdQuiz(): int - { - return $this->id_quiz; - } - - /** - * @param int $id_quiz - */ - public function setIdQuiz(int $id_quiz): void - { - $this->id_quiz = $id_quiz; - } - - - -} diff --git a/src/Entity/ResultsEntity.php b/src/Entity/ResultsEntity.php deleted file mode 100644 index bbdcd00..0000000 --- a/src/Entity/ResultsEntity.php +++ /dev/null @@ -1,69 +0,0 @@ -idUser; - } - - public function setIdUser(int $idUser): void - { - $this->idUser = $idUser; - } - - public function getIdQuiz(): int - { - return $this->idQuiz; - } - - public function setIdQuiz(int $idQuiz): void - { - $this->idQuiz = $idQuiz; - } - - public function getTime(): int - { - return $this->time; - } - - public function setTime(int $time): void - { - $this->time = $time; - } - - public function getNbPts(): int - { - return $this->nbPts; - } - - public function setNbPts(int $nbPts): void - { - $this->nbPts = $nbPts; - } - - private int $idUser; - - private int $nbPts; - - private int $time; - - /** - * @param int $idQuiz - * @param int $idUser - * @param int $time - * @param int $nbPts - */ - public function __construct(int $idQuiz, int $idUser, int $time, int $nbPts) - { - $this -> idQuiz = $idQuiz; - $this -> idUser = $idUser; - $this -> time = $time; - $this -> nbPts = $nbPts; - } - - -} diff --git a/src/Entity/characterEntity.php b/src/Entity/characterEntity.php deleted file mode 100644 index ce41088..0000000 --- a/src/Entity/characterEntity.php +++ /dev/null @@ -1,77 +0,0 @@ -id_character = $id_character; - $this->name = $name; - $this->img_path = $img_path; - } - - /** - * @return int - */ - public function getIdCharacter(): int - { - return $this->id_character; - } - - /** - * @param int $id_character - */ - public function setIdCharacter(int $id_character): void - { - $this->id_character = $id_character; - } - - /** - * @return string - */ - public function getName(): string - { - return $this->name; - } - - /** - * @param string $name - */ - public function setName(string $name): void - { - $this->name = $name; - } - - /** - * @return string - */ - public function getImgPath(): string - { - return $this->img_path; - } - - /** - * @param string $img_path - */ - public function setImgPath(string $img_path): void - { - $this->img_path = $img_path; - } - - - - -} - diff --git a/src/Entity/commentaryEntity.php b/src/Entity/commentaryEntity.php deleted file mode 100644 index bbf1fda..0000000 --- a/src/Entity/commentaryEntity.php +++ /dev/null @@ -1,72 +0,0 @@ -id_comment = $id_comment; - $this->comment = $comment; - $this->date = $date; - } - - /** - * @return int - */ - public function getIdComment(): int - { - return $this->id_comment; - } - - /** - * @param int $id_comment - */ - public function setIdComment(int $id_comment): void - { - $this->id_comment = $id_comment; - } - - /** - * @return string - */ - public function getComment(): string - { - return $this->comment; - } - - /** - * @param string $comment - */ - public function setComment(string $comment): void - { - $this->comment = $comment; - } - - /** - * @return string - */ - public function getDate(): string - { - return $this->date; - } - - /** - * @param string $date - */ - public function setDate(string $date): void - { - $this->date = $date; - } - - - -} diff --git a/src/Entity/questionEntity.php b/src/Entity/questionEntity.php deleted file mode 100644 index 757bc2e..0000000 --- a/src/Entity/questionEntity.php +++ /dev/null @@ -1,148 +0,0 @@ -id_question = $id_question; - $this->question = $question; - $this->answerA = $answerA; - $this->answerB = $answerB; - $this->answerC = $answerC; - $this->answerD = $answerD; - $this->cAnswer = $cAnswer; - } - - /** - * @return int - */ - public function getIdQuestion(): int - { - return $this->id_question; - } - - /** - * @param int $id_question - */ - public function setIdQuestion(int $id_question): void - { - $this->id_question = $id_question; - } - - /** - * @return string - */ - public function getQuestion(): string - { - return $this->question; - } - - /** - * @param string $question - */ - public function setQuestion(string $question): void - { - $this->question = $question; - } - - /** - * @return string - */ - public function getAnswerA(): string - { - return $this->answerA; - } - - /** - * @param string $answerA - */ - public function setAnswerA(string $answerA): void - { - $this->answerA = $answerA; - } - - /** - * @return string - */ - public function getAnswerB(): string - { - return $this->answerB; - } - - /** - * @param string $answerB - */ - public function setAnswerB(string $answerB): void - { - $this->answerB = $answerB; - } - - /** - * @return string - */ - public function getAnswerC(): string - { - return $this->answerC; - } - - /** - * @param string $answerC - */ - public function setAnswerC(string $answerC): void - { - $this->answerC = $answerC; - } - - /** - * @return string - */ - public function getAnswerD(): string - { - return $this->answerD; - } - - /** - * @param string $answerD - */ - public function setAnswerD(string $answerD): void - { - $this->answerD = $answerD; - } - - /** - * @return string - */ - public function getCAnswer(): string - { - return $this->cAnswer; - } - - /** - * @param string $cAnswer - */ - public function setCAnswer(string $cAnswer): void - { - $this->cAnswer = $cAnswer; - } - - - - } diff --git a/src/Entity/quizEntity.php b/src/Entity/quizEntity.php deleted file mode 100644 index a135d2f..0000000 --- a/src/Entity/quizEntity.php +++ /dev/null @@ -1,56 +0,0 @@ -id_quiz = $id_quiz; - $this->nb_questions = $nb_questions; - } - - /** - * @return int - */ - public function getIdQuiz(): int - { - return $this->id_quiz; - } - - /** - * @param int $id_quiz - */ - public function setIdQuiz(int $id_quiz): void - { - $this->id_quiz = $id_quiz; - } - - /** - * @return int - */ - public function getNbQuestions(): int - { - return $this->nb_questions; - } - - /** - * @param int $nb_questions - */ - public function setNbQuestions(int $nb_questions): void - { - $this->nb_questions = $nb_questions; - } - - - - -} diff --git a/src/Entity/quoteEntity.php b/src/Entity/quoteEntity.php deleted file mode 100644 index 61c56a4..0000000 --- a/src/Entity/quoteEntity.php +++ /dev/null @@ -1,168 +0,0 @@ -id = $id; - $this->content = $content; - $this->carac = $carac; - $this->imgPath = $imgPath; - $this->titleSrc = $titleSrc; - $this->dateSrc = $dateSrc; - $this->like = $like; - $this->langue = $langue; - } - - /** - * @return int - */ - public function getId(): int - { - return $this->id; - } - - /** - * @param int $id - */ - public function setId(int $id): void - { - $this->id = $id; - } - - /** - * @return string - */ - public function getContent(): string - { - return $this->content; - } - - /** - * @param string $content - */ - public function setContent(string $content): void - { - $this->content = $content; - } - - /** - * @return string - */ - public function getCarac(): string - { - return $this->carac; - } - - /** - * @param string $carac - */ - public function setCarac(string $carac): void - { - $this->carac = $carac; - } - - /** - * @return string - */ - public function getImgPath(): string - { - return $this->imgPath; - } - - /** - * @param string $imgPath - */ - public function setImgPath(string $imgPath): void - { - $this->imgPath = $imgPath; - } - - /** - * @return string - */ - public function getTitleSrc(): string - { - return $this->titleSrc; - } - - /** - * @param string $titleSrc - */ - public function setTitleSrc(string $titleSrc): void - { - $this->titleSrc = $titleSrc; - } - - /** - * @return string - */ - public function getDateSrc(): string - { - return $this->dateSrc; - } - - /** - * @param string $dateSrc - */ - public function setDateSrc(string $dateSrc): void - { - $this->dateSrc = $dateSrc; - } - - /** - * @return int - */ - public function getLike(): int - { - return $this->like; - } - - /** - * @param int $like - */ - public function setLike(int $like): void - { - $this->like = $like; - } - - /** - * @return string - */ - public function getLangue(): string - { - return $this->langue; - } - - /** - * @param string $langue - */ - public function setLangue(string $langue): void - { - $this->langue = $langue; - } - - - - } -?> diff --git a/src/Entity/sourceEntity.php b/src/Entity/sourceEntity.php deleted file mode 100644 index 66198d4..0000000 --- a/src/Entity/sourceEntity.php +++ /dev/null @@ -1,77 +0,0 @@ -id_source = $id_source; - $this->title = $title; - $this->date = $date; - } - - /** - * @return int - */ - public function getIdSource(): int - { - return $this->id_source; - } - - /** - * @param int $id_source - */ - public function setIdSource(int $id_source): void - { - $this->id_source = $id_source; - } - - /** - * @return string - */ - public function getTitle(): string - { - return $this->title; - } - - /** - * @param string $title - */ - public function setTitle(string $title): void - { - $this->title = $title; - } - - /** - * @return string - */ - public function getDate(): string - { - return $this->date; - } - - /** - * @param string $date - */ - public function setDate(string $date): void - { - $this->date = $date; - } - - - - - - -} diff --git a/src/Entity/userEntity.php b/src/Entity/userEntity.php deleted file mode 100644 index f0546be..0000000 --- a/src/Entity/userEntity.php +++ /dev/null @@ -1,175 +0,0 @@ -id = $id; - $this->username = $username; - $this->passwd = $passwd; - $this->hidenPasswd = hidenPasswd($passwd); - $this->img = $img; - $this->email = $email; - } - - /** - * @return string - */ - public function getId(): int - { - return $this->id; - } - - /** - * @param string $id - */ - public function setId(int $id): void - { - $this->id = $id; - } - - /** - * @return string - */ - public function getUsername(): string - { - return $this->username; - } - - /** - * @param string $username - */ - public function setUsername(string $username): void - { - $this->username = $username; - } - - /** - * @return string - */ - public function getImg(): int - { - return $this->img; - } - - /** - * @param string $img - */ - public function setImg(int $img): void - { - $this->img = $img; - } - - /** - * @return string - */ - public function getEmail(): string - { - return $this->email; - } - - /** - * @param string $email - */ - public function setEmail(string $email): void - { - $this->email = $email; - } - - /** - * @return string - */ - public function getPasswd(): string - { - return $this->passwd; - } - - /** - * @return string - */ - public function getHidenPasswd(): string - { - return $this->hidenPasswd; - } - - /** - * @param string $passwd - */ - public function setPasswd(string $passwd): void - { - $this->passwd = $passwd; - $this->hidenPassWd = hidenPassWd($passwd); - } - - - - } - // ============================================ En attente du Model ============================================ - /*$dsn = "pgsql:host=londres;dbname=dblebeaulato"; - $username = "lebeaulato"; - $password = ""; - - $con = new Connection($dsn,$username,$password); - - $query = 'SELECT * FROM Users WHERE id_user=:idUser'; - $con->executeQuery($query, array(':idUser'=>array('U003', PDO::PARAM_STR))); - $result = $con->getResults(); - - $u = new User($result[0]['id_user'],$result[0]['username'], $result[0]['pssword'], '../images/imageProfil.png', $result[0]['email']); - - - - - //UPDATE username User - $query = 'UPDATE Users SET username=:newUsername WHERE id_user=:idUser'; - $con->executeQuery($query, array(':idUser'=>array('U003', PDO::PARAM_STR), ':newUsername'=> array('Hello', PDO::PARAM_STR))); - $queryReponse = 'SELECT username FROM Users WHERE id_user=:idUser'; - - $con->executeQuery($queryReponse, array(':idUser'=>array('U003', PDO::PARAM_STR))); - $result = $con->getResults(); - $u->setUsername($result[0]['username']); - - - //UPDATE email User - $query = 'UPDATE Users SET email=:newEmail WHERE id_user=:idUser'; - $con->executeQuery($query, array(':idUser'=>array('U003', PDO::PARAM_STR), ':newEmail'=> array('hello@gmail.com', PDO::PARAM_STR))); - $queryReponse = 'SELECT email FROM Users WHERE id_user=:idUser'; - - $con->executeQuery($queryReponse, array(':idUser'=>array('U003', PDO::PARAM_STR))); - $result = $con->getResults(); - $u->setEmail($result[0]['email']); - - //UPDATE passwd User - $query = 'UPDATE Users SET pssword=:newPassWd WHERE id_user=:idUser'; - $con->executeQuery($query, array(':idUser'=>array('U003', PDO::PARAM_STR), ':newPassWd'=> array('TestMotDePasssse', PDO::PARAM_STR))); - - $queryReponse = 'SELECT pssword FROM Users WHERE id_user=:idUser'; - $con->executeQuery($queryReponse, array(':idUser'=>array('U003', PDO::PARAM_STR))); - $result = $con->getResults(); - $u->setPasswd($result[0]['pssword']); /*Test*/ - -// ================================================================================================================ - - - - function hidenPassWd(string $passwd){ - if(strlen($passwd) >= 16) return str_repeat('*', 16); - return str_repeat('*', strlen($passwd)); - } -?> diff --git a/src/Gateway/CharacterGateway.php b/src/Gateway/CharacterGateway.php deleted file mode 100644 index e3ccc02..0000000 --- a/src/Gateway/CharacterGateway.php +++ /dev/null @@ -1,75 +0,0 @@ - co = $co; - } - - public function create(int $id_character, string $name , string $img_char) : bool - { - $query = " - INSERT INTO Characters - VALUES(:id_char, :name, :img_char) - "; - - return $this -> co -> executeQuery($query, [ - 'id_char' => array($id_character, PDO::PARAM_INT), - 'name' => array($name, PDO::PARAM_STR), - 'img_char' => array($img_char, PDO::PARAM_STR) - ]); - - } - - public function findById(int $id) : array - { - $query = "SELECT * FROM Characters WHERE id_char = :id_c"; - $this -> co -> executeQuery($query, ["id_c" => array($id, PDO::PARAM_INT)]); - return $this -> co -> getResults(); - } - - public function findByName(string $name) : array - { - $query = "SELECT * FROM Characters WHERE name = :n"; - $this -> co -> executeQuery($query, ["n" => array($name, PDO::PARAM_STR)]); - return $this -> co -> getResults(); - } - - public function findAll() : array - { - $query = "SELECT * FROM Characters"; - $this -> co -> executeQuery($query); - return $this -> co -> getResults(); - } - - public function delete(int $id) : bool - { - $query = "DELETE FROM Characters WHERE id_char = :id_c"; - return $this -> co -> executeQuery($query, ["id_c" => array($id, PDO::PARAM_INT)]); - } - - public function update(int $id_char, string $name, string $img_char) : bool - { - $query = " - UPDATE Characters - SET name = :n, img_char = :i - WHERE id_char = :id_c - "; - - return $this -> co -> executeQuery($query, [ - "id_c" => array($id_char, PDO::PARAM_INT), - "name" => array($name, PDO::PARAM_STR), - "i" => array($img_char, PDO::PARAM_STR) - ]); - } - -} \ No newline at end of file diff --git a/src/Gateway/Connection.php b/src/Gateway/Connection.php deleted file mode 100644 index d6f06e1..0000000 --- a/src/Gateway/Connection.php +++ /dev/null @@ -1,33 +0,0 @@ -setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); - } - - - /** * @param string $query - * @param array $parameters * - * @return bool Returns `true` on success, `false` otherwise - */ - - public function executeQuery(string $query, array $parameters = []) : bool{ - $this->stmt = parent::prepare($query); - foreach ($parameters as $name => $value) { - $this->stmt->bindValue($name, $value[0], $value[1]); - } - - return $this->stmt->execute(); - } - - public function getResults() : array { - return $this->stmt->fetchall(); - } - } - -?> diff --git a/src/Gateway/FavoriteGateway.php b/src/Gateway/FavoriteGateway.php deleted file mode 100644 index 90f3eb1..0000000 --- a/src/Gateway/FavoriteGateway.php +++ /dev/null @@ -1,77 +0,0 @@ - co = $co; - } - - public function createFavoriteGateway(int $idUser, int $idQuote) : bool - { - $query = " - INSERT INTO Favorite - VALUES (:user, :quote) - "; - - return $this -> co -> executeQuery($query, [ - 'user' => array($idUser, PDO::PARAM_INT), - 'quote' => array($idQuote, PDO::PARAM_INT) - ]); - } - - public function findFavoriteById(int $idUser, int $idQuote) : array - { - $query = " - SELECT * FROM Favorite - WHERE user_f = :user AND quote_f = :quote - "; - - $this -> co -> executeQuery($query, [ - 'user' => array($idUser, PDO::PARAM_INT), - 'quote' => array($idQuote, PDO::PARAM_INT) - ]); - - return $this -> co -> getResults(); - } - - public function findFavoriteByUser(int $idUser) : array - { - $query = " - SELECT * FROM Favorite - WHERE user_f = :user - "; - - $this -> co -> executeQuery($query, ['user' => array($idUser, PDO::PARAM_INT)]); - - return $this -> co -> getResults(); - } - - public function findAllFavorite() : array - { - $query = "SELECT * FROM Favorite"; - - $this -> co -> executeQuery($query); - - return $this -> co -> getResults(); - } - - public function deleteFavoriteGateway(int $idUser, int $idQuote) : bool - { - $query = " - DELETE FROM Favorite - WHERE user_f = :user AND quote_f = :quote - "; - - return $this -> co -> executeQuery($query, [ - 'user' => array($idUser, PDO::PARAM_INT), - 'quote' => array($idQuote, PDO::PARAM_INT) - ]); - } - -} \ No newline at end of file diff --git a/src/Gateway/ImageGateway.php b/src/Gateway/ImageGateway.php deleted file mode 100644 index 1349e8d..0000000 --- a/src/Gateway/ImageGateway.php +++ /dev/null @@ -1,87 +0,0 @@ - co = $co; - } - - public function createImgGateway(int $idImg, string $imgPath, bool $isImgProfile) : bool - { - $query = " - INSERT INTO Images - VALUES (:id_img, :img_path, :is_img_profile) - "; - - return $this -> co -> executeQuery($query, [ - 'id_img' => array($idImg, PDO::PARAM_INT), - 'img_path' => array($imgPath, PDO::PARAM_STR), - 'is_img_profile' => array($isImgProfile, PDO::PARAM_BOOL), - ]); - } - - public function findImgById(int $idImg) : array - { - $query = " - SELECT * FROM Images - WHERE id_image = :id_img - "; - - $this -> co -> executeQuery($query, ['id_img' => array($idImg, PDO::PARAM_INT)]); - - return $this -> co -> getResults(); - } - - public function findAllImg() : array - { - $query = " - SELECT * FROM Images - "; - - $this -> co -> executeQuery($query); - - return $this -> co -> getResults(); - } - - public function findAllImgProfile() : array - { - $query = " - SELECT * FROM Images - WHERE is_img_prfl - "; - - $this -> co -> executeQuery($query); - - return $this -> co -> getResults(); - } - - public function deleteImgGateway(int $idImg) : bool - { - $query = " - DELETE FROM Images - WHERE id_image = :id_img - "; - - return $this -> co -> executeQuery($query, ['id_img' => array($idImg, PDO::PARAM_INT)]); - } - - public function updateImgGateway(int $idImg, string $imgPath) : bool - { - $query = " - UPDATE Images - SET img_path = :img_path - WHERE id_image = :id_img - "; - - return $this -> co -> executeQuery($query, [ - 'id_img' => array($idImg, PDO::PARAM_INT), - 'img_path' => array($imgPath, PDO::PARAM_STR) - ]); - } -} \ No newline at end of file diff --git a/src/Gateway/QuestionGateway.php b/src/Gateway/QuestionGateway.php deleted file mode 100644 index eab1ec9..0000000 --- a/src/Gateway/QuestionGateway.php +++ /dev/null @@ -1,106 +0,0 @@ - co = $co; - } - - public function create(int $id_question, string $question, string $answerA, string $answerB, string $answerC, string $answerD, string $cAnswer): bool - { - $query = " - INSERT INTO Question - VALUES (:id_q, :question, :answerA, :answerB, :answerC, :answerD, :cAnswer) - "; - - return $this -> co -> executeQuery($query, [ - array('id_q' => $id_question, PDO::PARAM_INT), - array('question' => $question, PDO::PARAM_STR), - array('answerA' => $answerA, PDO::PARAM_STR), - array('answerB' => $answerB, PDO::PARAM_STR), - array('answerC' => $answerC, PDO::PARAM_STR), - array('answerD' => $answerD, PDO::PARAM_STR), - array('cAnswer' => $cAnswer, PDO::PARAM_STR), - ]); - } - - - public function findById(int $id) : array - { - $query = "SELECT * FROM Question WHERE id_question = :id_q"; - $this -> co -> executeQuery($query, ['id_q' => array($id, PDO::PARAM_INT)]); - return $this -> co -> getResults(); - } - - - public function updateText(int $id_q, string $newQuestion) : bool - { - $query = " - UPDATE Question - SET question = :question - WHERE id_question = :id_q - "; - - return $this -> co -> executeQuery($query, [ - 'id_q' => array($id_q, PDO::PARAM_INT), - 'question' => array($newQuestion, PDO::PARAM_STR) - ]); - } - - public function updateAnswers(int $id_q, string $newA, string $newB, string $newC, string $newD, string $newCorrect): bool - { - $query = " - UPDATE Question - SET answerA = :answerA, answerB = :answerB, - answerC = :answerC, answerD = :answerD, cAnswer = :cAnswer - WHERE id_question = :id_q - "; - - return $this -> co -> executeQuery($query, [ - 'id_q' => array($id_q, PDO::PARAM_INT), - 'answerA' => array($newA, PDO::PARAM_STR), - 'answerB' => array($newB, PDO::PARAM_STR), - 'answerC' => array($newC, PDO::PARAM_STR), - 'answerD' => array($newD, PDO::PARAM_STR), - 'cAnswer' => array($newCorrect, PDO::PARAM_STR) - ]); - } - - /** - * Deletes a question from the database by its ID - * - * @param int $id The ID of the question - * @return bool - */ - public function delete(int $id) : bool - { - $query = "DELETE FROM Question WHERE id_question = :id_q"; - - return $this -> co -> executeQuery($query, ['id_q' => array($id, PDO::PARAM_INT)]); - } - - /** - * Retrieves all quizzes from the database - * - * @return QuestionEntity[] An array of `Question` objects - */ - public function findAll() : array - { - $query = "SELECT * FROM Question"; - $this -> co -> executeQuery($query); - return $this -> co -> getResults(); - } - - public function findRdmQuestion() : array - { - $query = "SELECT * FROM Question ORDER BY RANDOM() LIMIT 1"; - $this -> co -> executeQuery($query); - return $this -> co -> getResults(); - } - -} diff --git a/src/Gateway/QuizGateway.php b/src/Gateway/QuizGateway.php deleted file mode 100644 index c55f177..0000000 --- a/src/Gateway/QuizGateway.php +++ /dev/null @@ -1,51 +0,0 @@ - co = $co; - } - - public function create(int $id_quiz, int $nb_questions) : bool - { - $query = " - INSERT INTO Quiz - VALUES (:id_q, :nb_q) - "; - - return $this -> co -> executeQuery($query, [ - ':id_q' => array($id_quiz, PDO::PARAM_INT), - ':nb_q' => array($nb_questions, PDO::PARAM_INT) - ]); - } - - public function findQuizById(int $id) : array - { - $query = "SELECT * FROM Quiz WHERE id_quiz = :id_q"; - $this -> co -> executeQuery($query, [':id_q' => array($id, PDO::PARAM_INT)]); - return $this -> co -> getResults(); - } - - public function delete(int $id) : bool - { - $query = "DELETE FROM Quiz WHERE id_quiz = :id_q"; - return $this -> co -> executeQuery($query, [':id_q' => array($id, PDO::PARAM_INT)]); - } - - public function findAll() : array - { - $query = "SELECT * FROM Quiz"; - $this -> co -> executeQuery($query); - return $this -> co -> getResults(); - } - -} \ No newline at end of file diff --git a/src/Gateway/QuizQuestionGateway.php b/src/Gateway/QuizQuestionGateway.php deleted file mode 100644 index 2c71b86..0000000 --- a/src/Gateway/QuizQuestionGateway.php +++ /dev/null @@ -1,73 +0,0 @@ - co = $co; - } - - public function createQuizQuestionGateway(int $idQuiz, int $idQuestion): bool - { - $query = " - INSERT INTO QuizQuestions - VALUES (:id_quiz, :id_question) - "; - - return $this -> co -> executeQuery($query, [ - 'id_quiz' => array($idQuiz, PDO::PARAM_INT), - 'id_question' => array($idQuestion, PDO::PARAM_INT) - ]); - } - - public function findQuizQuestionById(int $idQuiz, int $idQuestion) : array - { - $query = " - SELECT * FROM QuizQuestions - WHERE quiz_qq = :id_quiz AND question_qq = :id_question - "; - - $this -> co -> executeQuery($query, [ - 'id_quiz' => array($idQuiz, PDO::PARAM_INT), - 'id_question' => array($idQuestion, PDO::PARAM_INT) - ]); - - return $this -> co -> getResults(); - } - - public function findQuestionsFromQuiz(int $idQuiz) : array - { - $query = " - SELECT * FROM QuizQuestions - WHERE quiz_qq = :id_quiz - "; - - $this -> co -> executeQuery($query, ['id_quiz' => array($idQuiz, PDO::PARAM_INT)]); - - return $this -> co -> getResults(); - } - - public function deleteQuizQuestionGateway(int $idQuiz, int $idQuestion) : bool - { - $query = " - DELETE FROM QuizQuestions - WHERE quiz_qq = :id_quiz AND question_qq = :id_question - "; - - return $this -> co -> executeQuery($query, [ - 'id_quiz' => array($idQuiz, PDO::PARAM_INT), - 'id_question' => array($idQuestion, PDO::PARAM_INT) - ]); - } - - # To do : - # Method that deletes all questions related to a quiz - - - -} \ No newline at end of file diff --git a/src/Gateway/ResultsGateway.php b/src/Gateway/ResultsGateway.php deleted file mode 100644 index 0a965db..0000000 --- a/src/Gateway/ResultsGateway.php +++ /dev/null @@ -1,131 +0,0 @@ - co = $co ; - } - - public function createResultsGateway(int $idQuiz, int $idUser, int $nbPts, int $time) : bool - { - $query = " - INSERT INTO Results - VALUES (:id_quiz, :id_user, :nb_pts, :time) - "; - - return $this -> co -> executeQuery($query, [ - 'id_quiz' => array($idQuiz, PDO::PARAM_INT), - 'id_user' => array($idUser, PDO::PARAM_INT), - 'nb_pts' => array($nbPts, PDO::PARAM_INT), - 'time' => array($time, PDO::PARAM_INT) - ]); - } - - public function findResultsByQuiz(int $idQuiz) : array - { - $query = " - SELECT * FROM Results - WHERE quiz_r = :id_quiz - "; - - $this -> co -> executeQuery($query, ['id_quiz' => array($idQuiz, PDO::PARAM_INT)]); - - return $this -> co -> getResults(); - } - - public function findResultsByUser(int $idUser) : array - { - $query = " - SELECT * FROM Results - WHERE user_r = :id_user - "; - - $this -> co -> executeQuery($query, ['id_user' => array($idUser, PDO::PARAM_INT)]); - - return $this -> co -> getResults(); - } - - public function findResultsById(int $idQuiz, int $idUser) : array - { - $query = " - SELECT * FROM Results - WHERE quiz_r = :id_quiz AND user_r = :id_user - "; - - $this -> co -> executeQuery($query, [ - 'id_user' => array($idUser, PDO::PARAM_INT), - 'id_quiz' => array($idQuiz, PDO::PARAM_INT) - ]); - - return $this -> co -> getResults(); - } - - public function findAllResults() : array - { - $query = "SELECT * FROM Results"; - - $this -> co -> executeQuery($query); - - return $this -> co -> getResults(); - } - - public function updateResults(int $idQuiz, int $idUser, ?int $score, ?int $time) : bool - { - if ($score && !$time) - { - $query = " - UPDATE Results - SET score = :score - WHERE quiz_r = :id_quiz AND user_r = :id_user - "; - - return $this -> co -> executeQuery($query, [ - 'id_quiz' => array($idQuiz, PDO::PARAM_INT), - 'id_user' => array($idUser, PDO::PARAM_INT), - 'score' => array($score, PDO::PARAM_INT) - ]); - } - - - else if (!$score && $time) - { - $query = " - UPDATE Results - SET time = :time - WHERE quiz_r = :id_quiz AND user_r = :id_user - "; - - return $this -> co -> executeQuery($query, [ - 'id_quiz' => array($idQuiz, PDO::PARAM_INT), - 'id_user' => array($idUser, PDO::PARAM_INT), - 'time' => array($time, PDO::PARAM_INT) - ]); - } - - else - { - $query = " - UPDATE Results - SET score = :score AND time = :time - WHERE quiz_r = :id_quiz AND user_r = :id_user - "; - - return $this -> co -> executeQuery($query, [ - 'id_quiz' => array($idQuiz, PDO::PARAM_INT), - 'id_user' => array($idUser, PDO::PARAM_INT), - 'score' => array($score, PDO::PARAM_INT), - 'time' => array($time, PDO::PARAM_INT) - ]); - } - - } - - -} \ No newline at end of file diff --git a/src/Gateway/commentaryGateway.php b/src/Gateway/commentaryGateway.php deleted file mode 100644 index dee084a..0000000 --- a/src/Gateway/commentaryGateway.php +++ /dev/null @@ -1,55 +0,0 @@ -co = $co; - } - - public function create(commentaryEntity $c) :bool { - - $query="INSERT INTO Commentary VALUES(:id_comment, :comment , :date)"; - - return $this -> co -> executeQuery($query, array( - "id_comment" => array($c->getIdComment(), PDO::PARAM_INT), - "comment" => array($c->getComment(), PDO::PARAM_STR), - "date" => array($c->getDate(), PDO::PARAM_STR))); - } - - public function findById(int $id) : ?commentaryEntity { - - $query="SELECT * FROM Commentary WHERE id_comment = :id_comment"; - - $this -> co -> executeQuery($query, array("id_comment" => $id)); - return $res = $this -> co -> getResults(); - } - - - public function findAll() : array { - $query="SELECT * FROM Commentary"; - $this -> co -> executeQuery($query); - return $res = $this -> co -> getResults(); - } - - public function delete(int $id) : bool { - $query="DELETE FROM Commentary WHERE id_comment = :id_comment"; - return $this -> co -> executeQuery($query, array("id_comment" => $id)); - - } - - public function update(commentaryEntity $c) : bool { - - $query="UPDATE Commentary SET comment = :comment WHERE id_comment = :id_comment"; - - return $this -> co -> executeQuery($query, array( - "comment" => array($c->getComment(),PDO::PARAM_STR), - "id_comment" => array($c->getIdComment(),PDO::PARAM_INT)) - ); - - } -} diff --git a/src/Gateway/quoteGateway.php b/src/Gateway/quoteGateway.php deleted file mode 100644 index 6c34a59..0000000 --- a/src/Gateway/quoteGateway.php +++ /dev/null @@ -1,135 +0,0 @@ -con=$con; - } - - public function searchQuote(string $quote,int $numpage,string $language):array{ - - //recherche par citation - $query="SELECT q.id_quote, q.content, c.caracter, c.img_path, s.title, s.date, q.like, q.language FROM Quote q JOIN Caracter c ON c.id_caracter = q.id_caracter JOIN Source s ON s.id_source = q.id_source WHERE content LIKE '%:quote%' AND isValid = true AND language = :language LIMIT 20 OFFSET :page*20;"; - $this->con->executeQuery($query,array(':quote' => array($quote,PDO::PARAM_STR),':page' => array($numpage,PDO::PARAM_INT),':language' => array($language,PDO::PARAM_STR))); - $result=$this->con->getResults(); - return $result; - } - - public function searchSource(string $source,int $numpage,string $language):array{ - - //recherche par source - $query="SELECT q.id_quote, q.content, c.caracter, c.img_path, s.title, s.date, q.like, q.language FROM Quote q JOIN Caracter c ON c.id_caracter = q.id_caracter JOIN Source s ON s.id_source = q.id_source WHERE s.title LIKE '%:source%' AND q.isValid = true AND language = :language LIMIT 20 OFFSET :page*20;"; - $this->con->executeQuery($query,array(':source' => array($source,PDO::PARAM_STR),':page' => array($numpage,PDO::PARAM_INT),':language' => array($language,PDO::PARAM_STR))); - $result=$this->con->getResults(); - return $result; - } - - public function searchPers(string $Carac,int $numpage,string $language):array{ - - //recherche par personnage - $query="SELECT q.id_quote, q.content, c.caracter, c.img_path, s.title, s.date, q.like, q.language FROM Quote q JOIN Caracter c ON c.id_caracter = q.id_caracter JOIN Source s ON s.id_source = q.id_source WHERE c.caracter LIKE '%:pers%' AND q.isValid = true AND language = :language LIMIT 20 OFFSET :page*20;"; - $this->con->executeQuery($query,array(':pers' => array($Pers,PDO::PARAM_STR),':page' => array($numpage,PDO::PARAM_INT),':language' => array($language,PDO::PARAM_STR))); - $result=$this->con->getResults(); - return $result; - } - - public function getComment(int $id):array{ - - //obtention des commentaire d'une citation - $query="SELECT c.id_comment u.username, u.imgPath, c.comment, c.date FROM Commentary c JOIN Quote q ON c.quote = q.id_quote JOIN User u ON u.id_user = c.user JOIN Image i ON i.id_img = u.img WHERE id_quote = :id;"; - $this->con->executeQuery($query,array(':id' => array($id,PDO::PARAM_INT))); - $result=$this->con->getResults(); - return $result; - } - - - - //======================== PARTI ADMIN ======================== - //Probablement à déplacer dans un autre fichier - - public function getQuoteIsValide():array{ - //obtenir les quotes en attentes de validation par l'admin - $query = 'SELECT * FROM Quote WHERE isValid=:bool'; - $this->con->executeQuery($query,array(':bool' => array(false, PDO::PARAM_BOOL))); - $result=$this->con->getResults(); - return $result; - } - - public function validQuote(int $id){ - //Valider la quote par l'admin - $query ='UPDATE Quote SET isValid=:newValide WHERE id_Quote=:id'; - $this->con->executeQuery($query,array(':id' => array($id,PDO::PARAM_INT))); - } - - public function validQuote(int $id){ - //Invalide la quote par l'admin (suppression) - $query ='DELETE FROM Quote WHERE id_Quote=:id'; - $this->con->executeQuery($query,array(':id' => array($id,PDO::PARAM_INT))); - } - - public function updateContent(int $id, string $newContent):array{ - //Update le contexte de quote passé en paramètre - $queryUpdate = 'UPDATE Quote SET content=:newContent WHERE id_quote=:idQuote'; - $con->executeQuery($queryUpdate, array(':idQuote'=>array($id, PDO::PARAM_STR), ':newContent'=> array($newContent, PDO::PARAM_STR))); - - //Renvoie le nouveau contexte de quote - $queryReponse = 'SELECT content FROM Quote WHERE id_quote=:idQuote'; - $con->executeQuery($queryReponse, array(':idQuote'=>array($id, PDO::PARAM_STR))); - $result = $con->getResults(); - return $result; - } - - public function updateTimeCode(int $id, string $newTimeCode):array{ - //Update le time code de quote passé en paramètre - $queryUpdate = 'UPDATE Quote SET timecode=:newTimeCode WHERE id_quote=:idQuote'; - $con->executeQuery($queryUpdate, array(':idQuote'=>array($id, PDO::PARAM_STR), ':newTimeCode'=> array($newTimeCode, PDO::PARAM_STR))); - - //Renvoie le nouveau contexte de quote - $queryReponse = 'SELECT timecode FROM Quote WHERE id_quote=:idQuote'; - $con->executeQuery($queryReponse, array(':idQuote'=>array($id, PDO::PARAM_STR))); - $result = $con->getResults(); - return $result; - } - - public function updateDate(int $id, int $newDate):array{ - //Update la date de quote passé en paramètre - $queryUpdate = 'UPDATE Source SET dateSource =:newdate WHERE idSource = (SELECT idSource FROM Quote WHERE idQuote =:idQuote)'; - $con->executeQuery($queryUpdate, array(':idQuote'=>array($id, PDO::PARAM_STR), ':newDate'=> array($newDate, PDO::PARAM_INT))); - - //Renvoie la nouvelle date de quote - $queryReponse = 'SELECT s.dateSource FROM Source s, Quote q WHERE id_quote=:idQuote AND s.idSource = q.idSource'; - $con->executeQuery($queryReponse, array(':idQuote'=>array($id, PDO::PARAM_STR))); - $result = $con->getResults(); - return $result; - } - - public function updateTitle(int $id, string $newTitle):array{ - //Update le titre de l'oeuvre de quote passé en paramètre - $queryUpdate = 'UPDATE Source SET title =:newTitle WHERE idSource = (SELECT idSource FROM Quote WHERE idQuote =:idQuote)'; - $con->executeQuery($queryUpdate, array(':idQuote'=>array($id, PDO::PARAM_STR), ':newTitle'=> array($newTitle, PDO::PARAM_STR))); - - //Renvoie le nouveau titre de quote - $queryReponse = 'SELECT s.title FROM Source s, Quote q WHERE id_quote=:idQuote AND s.idSource = q.idSource'; - $con->executeQuery($queryReponse, array(':idQuote'=>array($id, PDO::PARAM_STR))); - $result = $con->getResults(); - return $result; - } - - public function updateNameCharacter(int $id, string $newNameCharacter):array{ - //Update le personnage de l'oeuvre de quote passé en paramètre - $queryUpdate = 'UPDATE Character SET name =:newNameCharacter WHERE idCharacter = (SELECT idCharacter FROM Quote WHERE idQuote =:idQuote)'; - $con->executeQuery($queryUpdate, array(':idQuote'=>array($id, PDO::PARAM_STR), ':newNameCharacter'=> array($newNameCharacter, PDO::PARAM_STR))); - - //Renvoie le nouveau personnage de quote - $queryReponse = 'SELECT c.title FROM Character c, Quote q WHERE id_quote=:idQuote AND c.idCharacter = q.idCharacter'; - $con->executeQuery($queryReponse, array(':idQuote'=>array($id, PDO::PARAM_STR))); - $result = $con->getResults(); - return $result; - } - -} - -?> diff --git a/src/Gateway/sourceGateway.php b/src/Gateway/sourceGateway.php deleted file mode 100644 index a9b1ce1..0000000 --- a/src/Gateway/sourceGateway.php +++ /dev/null @@ -1,108 +0,0 @@ - co = $co; - } - - public function create(sourceEntity $s) : bool - { - $query = " - INSERT INTO Source - VALUES(:id_source, :title, :date) - "; - - return $this -> co -> executeQuery($query, [ - "id_source" => array($s->getIdSource(), PDO::PARAM_INT), - "title" => array($s->getTitle(), PDO::PARAM_STR), - "date" => array($s->getDate(), PDO::PARAM_STR) - ]); - } - - public function findById(int $id) : array - { - $query = "SELECT * FROM Source WHERE id_source = :id"; - - $this -> co -> executeQuery($query, array("id_source" => array($id, PDO::PARAM_INT))); - return $res = $this -> co -> getResults(); - } - - public function findByTitle(string $t) : array - { - $query = "SELECT * FROM Source WHERE title = :t"; - - $this -> co -> executeQuery($query, ["title" => array($t, PDO::PARAM_STR)]); - return $res = $this -> co -> getResults(); - - // if ($res) - // return new sourceEntity( - // $res["id_source"], - // $res["title"], - // $res["date"] - // ); - // return null; - } - - public function findByDate(string $d) : array - { - $query = "SELECT * FROM Source WHERE date = :d"; - - $this -> co -> executeQuery($query, ["date" => array($d, PDO::PARAM_STR)]); - $res = $this -> co -> getResults(); - - if ($res) - return new sourceEntity( - $res["id_source"], - $res["title"], - $res["date"] - ); - return null; - } - - public function findAll() : array - { - $query = "SELECT * FROM Source"; - - $this -> co -> executeQuery($query); - $res = $this -> co -> getResults(); - - $sources = []; - - foreach ($res as $source) { - $sources[] = new sourceEntity( - $source["id_source"], - $source["title"], - $source["date"] - ); - } - return $sources; - } - - public function delete(int $id) : bool - { - $query = "DELETE FROM Source WHERE id_source = :id_s"; - - $this -> co -> executeQuery($query, ["id_s" => array($id, PDO::PARAM_INT)]); - } - - public function update(sourceEntity $s) : bool - { - $query = " - UPDATE Source - SET title = :t, date = :d - WHERE id_source = :id_s - "; - return $this->co->executeQuery($query, [ - "id_s" => array($s -> getIdSource(), PDO::PARAM_INT), - "t" => array($s -> getTitle(), PDO::PARAM_STR), - "d" => array($s -> getDate(), PDO::PARAM_STR) - ]); - } - -} diff --git a/src/Gateway/userGateway.php b/src/Gateway/userGateway.php deleted file mode 100644 index 4760260..0000000 --- a/src/Gateway/userGateway.php +++ /dev/null @@ -1,105 +0,0 @@ -con=$con; - } - - public function insert(string $username,string $email,string $passwd):string{ - - // récupération id - $query='SELECT id_user FROM Users WHERE id_user >= ALL (SELECT id_user FROM Users);'; - $this->con->executeQuery($query); - $result=$this->con->getResults(); - foreach($result as $row){ - $id=$row['id_user'] + 1; - } - // insertion user - $query='INSERT INTO Users VALUES (:id,:username,:email,:passwd,CURRENT_DATE,false);'; - $this->con->executeQuery($query,array(':id' => array($id,PDO::PARAM_STR),':username' => array($u->username,PDO::PARAM_STR),':email' => array($u->email,PDO::PARAM_STR),':passwd' => array($u->passwd,PDO::PARAM_STR))); - return $id; - } - - public function delete(string $id) : bool{ - - // supretion user - $query='DELETE FROM Users WHERE id_user = :id;'; - return $this->con->executeQuery($query,array(':id' => array($id,PDO::PARAM_STR))); - } - - public function getFavorite(string $id):array{ - - //obtention favoris d'un user - $query='SELECT * FROM Quote WHERE id_quote IN (SELECT id_quote IN Favorite f JOIN User u ON u.id_user = f.user WHERE id_user = :id);'; - $this->con->executeQuery($query,array(':id' => array($id,PDO::PARAM_STR))); - $result=$this->con->getResults(); - return $result; - } - - - //obtenir les information d'un user - public function findDataUser(int $id):array{ - $query = 'SELECT * FROM Users WHERE id_user=:idUser'; - $con->executeQuery($query, array(':idUser'=>array($id, PDO::PARAM_STR))); - $result = $con->getResults(); - return $result; - } - - // ===================== UPDATE FUNCTION ===================== - - public function updateUsername(int $id, string $newUsername):array{ - //Update le nom du user passé en paramètre - $queryUpdate = 'UPDATE Users SET username=:newUsername WHERE id_user=:idUser'; - $con->executeQuery($queryUpdate, array(':idUser'=>array($id, PDO::PARAM_STR), ':newUsername'=> array($newUsername, PDO::PARAM_STR))); - - //Renvoie le nouveau nom du user - $queryReponse = 'SELECT username FROM Users WHERE id_user=:idUser'; - $con->executeQuery($queryReponse, array($id=>array($newUsername, PDO::PARAM_STR))); - return $result; - } - - public function updateEmail(int $id, string $newEmail):array{ - //Update le email du user passé en paramètre - $queryUpdate = 'UPDATE Users SET email=:newEmail WHERE id_user=:idUser'; - $con->executeQuery($queryUpdate, array(':idUser'=>array($id, PDO::PARAM_STR), ':newEmail'=> array($newEmail, PDO::PARAM_STR))); - - //Renvoie le nouveau email du user - $queryReponse = 'SELECT email FROM Users WHERE id_user=:idUser'; - $con->executeQuery($queryReponse, array(':idUser'=>array($id, PDO::PARAM_STR))); - $result = $con->getResults(); - return $result; - } - - public function updateImg(int $id, int $newImg):array{ - //Update l'image du user passé en paramètre - $query = 'UPDATE Users SET img=:newImg WHERE id_user=:idUser'; - $con->executeQuery($query, array(':idUser'=>array($id, PDO::PARAM_STR), ':newImg'=> array($newImg, PDO::PARAM_STR))); - - //Renvoie la nouvelle image du user - $queryReponse = 'SELECT img FROM Users WHERE id_user=:idUser'; - $con->executeQuery($queryReponse, array(':idUser'=>array($id, PDO::PARAM_STR))); - $result = $con->getResults(); - return $result; - } - - public function updatePasswd(int $id, string $newPassWd):array{ - //Update le passwd du user passé en paramètre - $query = 'UPDATE Users SET pssword=:newPassWd WHERE id_user=:idUser'; - $con->executeQuery($query, array(':idUser'=>array($id, PDO::PARAM_STR), ':newPassWd'=> array($newPassWd, PDO::PARAM_STR))); - - //Renvoie le nouveau passwd du user - $queryReponse = 'SELECT pssword FROM Users WHERE id_user=:idUser'; - $con->executeQuery($queryReponse, array(':idUser'=>array($id, PDO::PARAM_STR))); - $result = $con->getResults(); - return $result; - } - -} - -$uG = new UserGateway(new Connection("pgsql:host=londres;dbname=dblebeaulato","lebeaulato","")); - -?> diff --git a/src/Model/CharacterModel.php b/src/Model/CharacterModel.php deleted file mode 100644 index ab49d7e..0000000 --- a/src/Model/CharacterModel.php +++ /dev/null @@ -1,74 +0,0 @@ - gateway = $gw; - } - - public function createCharacter(int $id_character, string $name , string $img_char) : bool - { - return $this -> gateway -> create($id_character, $name, $img_char); - } - - public function getCharacterById(int $id_character) : ?CharacterEntity - { - $c = $this -> gateway -> findById($id_character); - if ($c) - return new CharacterEntity( - $c['id_character'], - $c['name'], - $c['img_path'] - ); - return null; - } - - public function getCharacterByName(string $name) : ?CharacterEntity - { - $c = $this -> gateway -> findByName($name); - if ($c) - return new CharacterEntity( - $c[0]['id_character'], - $c[0]['name'], - $c[0]['img_path'] - ); - return null; - } - - public function getAllCharacters() : array - { - $c = $this -> gateway -> findAll(); - - $characters = []; - - foreach ($c as $character) - { - $characters[] = new CharacterEntity( - $character['id_character'], - $character['name'], - $character['img_path'] - ); - } - return $characters; - } - - public function deleteCharacter(int $id_character) : bool - { - return $this -> gateway -> delete($id_character); - } - - public function updateCharacter(int $id_character, string $name, string $img_char) : bool - { - return $this -> gateway -> update($id_character, $name, $img_char); - } - -} \ No newline at end of file diff --git a/src/Model/FavoriteModel.php b/src/Model/FavoriteModel.php deleted file mode 100644 index f9c2214..0000000 --- a/src/Model/FavoriteModel.php +++ /dev/null @@ -1,71 +0,0 @@ - gw = $gw; - } - - public function createFavoriteModel(int $idUser, int $idQuote) : bool - { - return $this -> gw -> createFavoriteGateway($idUser, $idQuote); - } - - public function getFavoriteById(int $idUser, int $idQuote) : ?FavoriteEntity - { - $res = $this -> gw -> findFavoriteById($idUser, $idQuote); - - if ($res) - { - return new FavoriteEntity ( - $res[0]['user_f'], - $res[0]['quote_f'], - ); - } - return null; - } - - public function getFavoriteByUser(int $idUser) : array - { - $res = $this -> gw -> findFavoriteByUser($idUser); - - $favorites = []; - - foreach ($res as $favorite) - { - $favorites = new FavoriteEntity ( - $favorite['user_f'], - $favorite['quote_f'] - ); - } - return $favorites; - } - - public function getAllFavorite() : array - { - $res = $this -> gw -> findAllFavorite(); - - $favorites = []; - - foreach ($res as $favorite) - { - $favorites = new FavoriteEntity ( - $favorite['user_f'], - $favorite['quote_f'] - ); - } - return $favorites; - } - - public function removeFavorite(int $idUser, int $idQuote) : bool - { - return $this -> gw -> deleteFavoriteGateway($idUser, $idQuote); - } -} \ No newline at end of file diff --git a/src/Model/ImageModel.php b/src/Model/ImageModel.php deleted file mode 100644 index 8290b4f..0000000 --- a/src/Model/ImageModel.php +++ /dev/null @@ -1,80 +0,0 @@ - gw = $gw; - } - - public function createImgModel(int $idImg, string $imgPath, bool $isImgProfile) : bool - { - return $this -> gw -> createImgGateway($idImg, $imgPath, $isImgProfile); - } - - public function getImgById(int $idImg) : ?ImageEntity - { - $res = $this -> gw -> findImgById($idImg); - - if ($res) - { - return new ImageEntity( - $res[0]['id_image'], - $res[0]['img_path'], - $res[0]['is_img_prfl'] - ); - } - return null; - } - - public function getAllImg() : array - { - $res = $this -> gw -> findAllImg(); - - $images = []; - - foreach ($res as $img) - { - $images[] = new ImageEntity( - $img['id_image'], - $img['img_path'], - $img['is_img_prfl'] - ); - } - return $images; - } - - public function getAllImgProfile() : array - { - $res = $this -> gw -> findAllImgProfile(); - - $images = []; - - foreach ($res as $img) - { - $images[] = new ImageEntity( - $img['id_image'], - $img['img_path'], - $img['is_img_prfl'] - ); - } - return $images; - } - - public function deleteImgModel(int $idImg) : bool - { - return $this -> gw -> deleteImgGateway($idImg); - } - - public function updateImgModel(int $idImg, string $imgPath) : bool - { - return $this -> gw -> updateImgGateway($idImg, $imgPath); - } -} \ No newline at end of file diff --git a/src/Model/QuestionModel.php b/src/Model/QuestionModel.php deleted file mode 100644 index 33b9158..0000000 --- a/src/Model/QuestionModel.php +++ /dev/null @@ -1,88 +0,0 @@ - gateway = $gw; - } - - public function createQuestion(int $id_question, string $question, string $answerA, string $answerB, string $answerC, string $answerD, string $cAnswer): bool - { - return $this -> gateway -> create($id_question, $question, $answerA, $answerB, $answerC, $answerD, $cAnswer); - - } - - public function getQuestion(int $id_question) : ?QuestionEntity - { - $q = $this -> gateway -> findById($id_question); - if ($q) - return new QuestionEntity( - $q['id_question'], - $q['question'], - $q['answerA'], - $q['answerB'], - $q['answerC'], - $q['answerD'], - $q['cAnswer'] - ); - return null; - } - - public function updateTextQuestion(int $id_question, string $question) : bool - { - return $this -> gateway -> updateText($id_question, $question); - } - - public function updateAnswersQuestion(int $id_question, string $answerA, string $answerB, string $answerC, string $answerD, string $cAnswer): bool - { - return $this -> gateway -> updateAnswers($id_question, $answerA, $answerB, $answerC, $answerD, $cAnswer); - } - - public function deleteQuestion(int $id_question) : bool - { - return $this -> gateway -> delete($id_question); - } - - public function getAllQuestions() : array - { - $q = $this -> gateway -> findAll(); - - $questions = []; - - foreach ($q as $question) { - $questions[] = new QuestionEntity( - $question['id_question'], - $question['question'], - $question['answerA'], - $question['answerB'], - $question['answerC'], - $question['answerD'], - $question['cAnswer'] - ); - } - return $questions; - } - - public function getRdmQuestion() : ?QuestionEntity - { - $q = $this -> gateway -> findRdmQuestion(); - if ($q) - return new QuestionEntity( - $q['id_question'], - $q['question'], - $q['answerA'], - $q['answerB'], - $q['answerC'], - $q['answerD'], - $q['cAnswer'] - ); - return null; - } -} \ No newline at end of file diff --git a/src/Model/QuizModel.php b/src/Model/QuizModel.php deleted file mode 100644 index 728d516..0000000 --- a/src/Model/QuizModel.php +++ /dev/null @@ -1,55 +0,0 @@ - gateway = $gw; - } - - public function createQuiz(int $id_quiz, int $nb_questions) : bool - { - return $this -> gateway -> create($id_quiz, $nb_questions); - } - - public function getQuiz(int $id_quiz): ?quizEntity - { - $q = $this -> gateway -> findQuizById($id_quiz); - if ($q) { - return new quizEntity( - $q['id_quiz'], - $q['nb_questions'], - ); - } - return null; - } - - public function deleteQuiz(int $id_quiz) : bool - { - return $this -> gateway -> delete($id_quiz); - } - - public function getAllQuiz() : array - { - $q = $this -> gateway -> findAll(); - - $quizzes = []; - - foreach ($q as $quiz) { - $quizzes[] = new quizEntity( - $quiz['id_quiz'], - $quiz['nb_questions'] - ); - } - return $quizzes; - - } - -} \ No newline at end of file diff --git a/src/Model/QuizQuestionModel.php b/src/Model/QuizQuestionModel.php deleted file mode 100644 index e4ff7cf..0000000 --- a/src/Model/QuizQuestionModel.php +++ /dev/null @@ -1,56 +0,0 @@ - gw = $gw; - } - - public function createQuizQuestionModel(int $idQuiz, int $idQuestion) : bool - { - return $this -> gw -> createQuizQuestionGateway($idQuiz, $idQuestion); - } - - public function getQuizQuestionById(int $idQuiz, int $idQuestion) : ?QuizQuestionEntity - { - $res = $this -> gw -> findQuizQuestionById($idQuiz, $idQuestion); - - if ($res) - { - return new QuizQuestionEntity ( - $res[0]['quiz_qq'], - $res[0]['question_qq'] - ); - } - return null; - } - - public function getQuestionsFromQuiz(int $idQuiz) : array - { - $res = $this -> gw -> findQuestionsFromQuiz($idQuiz); - - $questions = []; - - foreach ($res as $question) - { - $questions[] = new QuizQuestionEntity ( - $question['quiz_qq'], - $question['question_qq'] - ); - } - return $questions; - } - - public function deleteQuizQuestionModel(int $idQuiz, int $idQuestion) : bool - { - return $this -> gw -> deleteQuizQuestionGateway($idQuiz, $idQuestion); - } -} \ No newline at end of file diff --git a/src/Model/ResultsModel.php b/src/Model/ResultsModel.php deleted file mode 100644 index c5bf118..0000000 --- a/src/Model/ResultsModel.php +++ /dev/null @@ -1,96 +0,0 @@ - gw = $gw; - } - - public function createResultsModel(int $idQuiz, int $idUser, int $score, int $time) : bool - { - return $this -> gw -> createResultsGateway($idQuiz, $idUser, $score, $time); - } - - public function getResultsByQuiz(int $idQuiz) : array - { - $res = $this -> gw -> findResultsByQuiz($idQuiz); - - $results = []; - - foreach ($res as $result) - { - $results[] = new ResultsEntity ( - $result['user_r'], - $result['quiz_r'], - $result['score'], - $result['time'] - ); - } - return $results; - } - - public function getResultsByUser(int $idUser) : array - { - $res = $this -> gw -> findResultsByUser($idUser); - - $results = []; - - foreach ($res as $result) - { - $results[] = new ResultsEntity ( - $result['user_r'], - $result['quiz_r'], - $result['score'], - $result['time'] - ); - } - return $results; - } - - public function getResultsById(int $idQuiz, int $idUser) : ?ResultsEntity - { - $res = $this -> gw -> findResultsById($idQuiz, $idUser); - - if ($res) - { - return new ResultsEntity ( - $res['user_r'], - $res['quiz_r'], - $res['score'], - $res['time'] - ); - } - return null; - } - - public function getAllResults() : array - { - $res = $this -> gw -> findAllResults(); - - $results = []; - - foreach ($res as $result) - { - $results[] = new ResultsEntity ( - $result['user_r'], - $result['quiz_r'], - $result['score'], - $result['time'] - ); - } - return $results; - } - - public function updateResultsModel(int $idQuiz, int $idUser, ?int $score, ?int $time) : bool - { - return $this -> gw -> updateResults($idQuiz, $idUser, $score, $time); - } -} \ No newline at end of file diff --git a/src/Model/commentaryModel.php b/src/Model/commentaryModel.php deleted file mode 100644 index acb2156..0000000 --- a/src/Model/commentaryModel.php +++ /dev/null @@ -1,50 +0,0 @@ -gw = $gw; - } - - public function createComment(int $id_comment, string $comment, string $date): bool { - - $c = new CommentaryEntity($id_comment, $comment, $date); - return $this->gw->create($c); - } - - public function getComment(int $id_comment): ?commentaryEntity { - $res = $this->gw->findById($id_comment); - if($res){ - return new CommentaryEntity($res[0]["id_comment"], $res[0]["comment"], $res[0]["date"]); - } - } - - public function getComments(): array { - $res = $this->gw->findAll(); - foreach ($res as $comments) { - $com[] = new CommentaryEntity($comments["id_comment"], $comments["comment"], $comments["date"]); - } - return $com; - } - - public function deleteComment(int $id_comment): bool { - return $this -> gw -> delete($id_comment); - } - - public function updateComment(int $id_comment, string $comment): bool { - - $c = $this -> getComment($id_comment); - - if($c){ - $c -> setComment($comment); - return $this->gw -> update($c); - } - return false; - } - -} diff --git a/src/Model/quoteModel.php b/src/Model/quoteModel.php deleted file mode 100644 index e16622c..0000000 --- a/src/Model/quoteModel.php +++ /dev/null @@ -1,20 +0,0 @@ -gateway = $gate; - } - - public function searchQuote(string $quote,int $numpage,string $language) : Quote{ - $res = $this->gateway->searchQuote($quote,$numpage,$language); - return new Quote($res[0]['']); - } - } - -?> diff --git a/src/Model/sourceModel.php b/src/Model/sourceModel.php deleted file mode 100644 index 2fc3e45..0000000 --- a/src/Model/sourceModel.php +++ /dev/null @@ -1,85 +0,0 @@ - gateway = $gateway; - } - - public function createSource(int $id_source, string $title, string $date) : bool - { - $q = new SourceEntity($id_source , $title, $date); - - return $this -> gateway -> create($q); - } - - public function getSourceById(int $id_source) : ?SourceEntity - { - $res = $this -> gateway -> findById($id_source); - - if ($res) - return new sourceEntity( - $res[0]["id_source"], - $res[0]["title"], - $res[0]["date"] - ); - return null; - } - - public function getSourceByTitle(string $title) : array - { - $res = $this->gateway->findByTitle($title); - foreach ($res as $sources) { - $src[] = new sourceEntity( - $sources["id_source"], - $sources["title"], - $sources["date"] - ); - } - return $src; - } - - public function getSourceByDate(string $date) : array - { - $res = $this->gateway->findByDate($date); - foreach ($res as $sources) { - $src[] = new sourceEntity( - $sources["id_source"], - $sources["title"], - $sources["date"] - ); - } - return $src; - } - - public function getSources() : array - { - return $this -> gateway -> findAll(); - } - - public function deleteSource(int $id_source) : bool - { - return $this -> gateway -> delete($id_source); - } - - public function updateSource(int $id_source, string $title, string $date) : bool - { - $q = $this -> getSourceById($id_source); - - if ($q){ - $q -> setTitle($title); - $q -> setDate($date); - return $this -> gateway -> update($q); - } - return false; - } - -} - diff --git a/src/Model/userModel.php b/src/Model/userModel.php deleted file mode 100644 index adc7012..0000000 --- a/src/Model/userModel.php +++ /dev/null @@ -1,77 +0,0 @@ -gateway = $gate; - } - - public function insertUser(string $username,string $email,string $passwd) : User{ - global $rep,$image; - $id = $this->gateway->insert($username,$email,$passwd); - $u = new User($id,$usename,$passwd,$rep.$image['default'],$email); - } - - public function deletUser(string $id) : bool{ - return $this->gateway->delete($id); - } - - - // public function getFavoriteUser(string $id) : array{ - // $res = array(); - // $data = $this->gateway->getFavorite($id); - // foreach ($data as $favoris) { - // $res[] = new Quote(); - // } - // } - - public function getDataUser(int $id){ - $res = $this->gateway->findDataUser($id); - foreach($res as $sources){ - $src[] = new User( - $sources['id_user'], - $sources['username'], - $sources['pssword'], - $sources['img'], - $sources['email'] - ); - } - return $src; - } - - - public function setUsername(int $id, string $newUsername){ - $res = $this->gateway->updateUsername($id,$newUsername); - $src[] = $res[0]['username']; - - return $src; - } - - public function setEmail(int $id, string $newEmail){ - $res = $this->gateway->updateEmail($id,$newEmail); - $src[] = $res[0]['email']; - - return $src; - } - - public function setImg(int $id, int $newImg){ - $res = $this->gateway->updateImg($id,$newImg); - $src[] = $res[0]['img']; - - return $src; - } - - public function setPassWd(int $id, string $newPassWd){ - $res = $this->gateway->updatePasswd($id,$newPassWd); - $src[] = $res[0]['pssword']; - - return $src; - } - } - -?> diff --git a/vendor/altorouter/altorouter/AltoRouter.php b/vendor/altorouter/altorouter/AltoRouter.php deleted file mode 100644 index 31aa338..0000000 --- a/vendor/altorouter/altorouter/AltoRouter.php +++ /dev/null @@ -1,302 +0,0 @@ - - -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. -*/ - -class AltoRouter -{ - - /** - * @var array Array of all routes (incl. named routes). - */ - protected $routes = []; - - /** - * @var array Array of all named routes. - */ - protected $namedRoutes = []; - - /** - * @var string Can be used to ignore leading part of the Request URL (if main file lives in subdirectory of host) - */ - protected $basePath = ''; - - /** - * @var array Array of default match types (regex helpers) - */ - protected $matchTypes = [ - 'i' => '[0-9]++', - 'a' => '[0-9A-Za-z]++', - 'h' => '[0-9A-Fa-f]++', - '*' => '.+?', - '**' => '.++', - '' => '[^/\.]++' - ]; - - /** - * Create router in one call from config. - * - * @param array $routes - * @param string $basePath - * @param array $matchTypes - * @throws Exception - */ - public function __construct(array $routes = [], $basePath = '', array $matchTypes = []) - { - $this->addRoutes($routes); - $this->setBasePath($basePath); - $this->addMatchTypes($matchTypes); - } - - /** - * Retrieves all routes. - * Useful if you want to process or display routes. - * @return array All routes. - */ - public function getRoutes() - { - return $this->routes; - } - - /** - * Add multiple routes at once from array in the following format: - * - * $routes = [ - * [$method, $route, $target, $name] - * ]; - * - * @param array $routes - * @return void - * @author Koen Punt - * @throws Exception - */ - public function addRoutes($routes) - { - if (!is_array($routes) && !$routes instanceof Traversable) { - throw new RuntimeException('Routes should be an array or an instance of Traversable'); - } - foreach ($routes as $route) { - call_user_func_array([$this, 'map'], $route); - } - } - - /** - * Set the base path. - * Useful if you are running your application from a subdirectory. - * @param string $basePath - */ - public function setBasePath($basePath) - { - $this->basePath = $basePath; - } - - /** - * Add named match types. It uses array_merge so keys can be overwritten. - * - * @param array $matchTypes The key is the name and the value is the regex. - */ - public function addMatchTypes(array $matchTypes) - { - $this->matchTypes = array_merge($this->matchTypes, $matchTypes); - } - - /** - * Map a route to a target - * - * @param string $method One of 5 HTTP Methods, or a pipe-separated list of multiple HTTP Methods (GET|POST|PATCH|PUT|DELETE) - * @param string $route The route regex, custom regex must start with an @. You can use multiple pre-set regex filters, like [i:id] - * @param mixed $target The target where this route should point to. Can be anything. - * @param string $name Optional name of this route. Supply if you want to reverse route this url in your application. - * @throws Exception - */ - public function map($method, $route, $target, $name = null) - { - - $this->routes[] = [$method, $route, $target, $name]; - - if ($name) { - if (isset($this->namedRoutes[$name])) { - throw new RuntimeException("Can not redeclare route '{$name}'"); - } - $this->namedRoutes[$name] = $route; - } - - return; - } - - /** - * Reversed routing - * - * Generate the URL for a named route. Replace regexes with supplied parameters - * - * @param string $routeName The name of the route. - * @param array @params Associative array of parameters to replace placeholders with. - * @return string The URL of the route with named parameters in place. - * @throws Exception - */ - public function generate($routeName, array $params = []) - { - - // Check if named route exists - if (!isset($this->namedRoutes[$routeName])) { - throw new RuntimeException("Route '{$routeName}' does not exist."); - } - - // Replace named parameters - $route = $this->namedRoutes[$routeName]; - - // prepend base path to route url again - $url = $this->basePath . $route; - - if (preg_match_all('`(/|\.|)\[([^:\]]*+)(?::([^:\]]*+))?\](\?|)`', $route, $matches, PREG_SET_ORDER)) { - foreach ($matches as $index => $match) { - list($block, $pre, $type, $param, $optional) = $match; - - if ($pre) { - $block = substr($block, 1); - } - - if (isset($params[$param])) { - // Part is found, replace for param value - $url = str_replace($block, $params[$param], $url); - } elseif ($optional && $index !== 0) { - // Only strip preceding slash if it's not at the base - $url = str_replace($pre . $block, '', $url); - } else { - // Strip match block - $url = str_replace($block, '', $url); - } - } - } - - return $url; - } - - /** - * Match a given Request Url against stored routes - * @param string $requestUrl - * @param string $requestMethod - * @return array|boolean Array with route information on success, false on failure (no match). - */ - public function match($requestUrl = null, $requestMethod = null) - { - - $params = []; - - // set Request Url if it isn't passed as parameter - if ($requestUrl === null) { - $requestUrl = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '/'; - } - - // strip base path from request url - $requestUrl = substr($requestUrl, strlen($this->basePath)); - - // Strip query string (?a=b) from Request Url - if (($strpos = strpos($requestUrl, '?')) !== false) { - $requestUrl = substr($requestUrl, 0, $strpos); - } - - $lastRequestUrlChar = $requestUrl ? $requestUrl[strlen($requestUrl)-1] : ''; - - // set Request Method if it isn't passed as a parameter - if ($requestMethod === null) { - $requestMethod = isset($_SERVER['REQUEST_METHOD']) ? $_SERVER['REQUEST_METHOD'] : 'GET'; - } - - foreach ($this->routes as $handler) { - list($methods, $route, $target, $name) = $handler; - - $method_match = (stripos($methods, $requestMethod) !== false); - - // Method did not match, continue to next route. - if (!$method_match) { - continue; - } - - if ($route === '*') { - // * wildcard (matches all) - $match = true; - } elseif (isset($route[0]) && $route[0] === '@') { - // @ regex delimiter - $pattern = '`' . substr($route, 1) . '`u'; - $match = preg_match($pattern, $requestUrl, $params) === 1; - } elseif (($position = strpos($route, '[')) === false) { - // No params in url, do string comparison - $match = strcmp($requestUrl, $route) === 0; - } else { - // Compare longest non-param string with url before moving on to regex - // Check if last character before param is a slash, because it could be optional if param is optional too (see https://github.com/dannyvankooten/AltoRouter/issues/241) - if (strncmp($requestUrl, $route, $position) !== 0 && ($lastRequestUrlChar === '/' || $route[$position-1] !== '/')) { - continue; - } - - $regex = $this->compileRoute($route); - $match = preg_match($regex, $requestUrl, $params) === 1; - } - - if ($match) { - if ($params) { - foreach ($params as $key => $value) { - if (is_numeric($key)) { - unset($params[$key]); - } - } - } - - return [ - 'target' => $target, - 'params' => $params, - 'name' => $name - ]; - } - } - - return false; - } - - /** - * Compile the regex for a given route (EXPENSIVE) - * @param $route - * @return string - */ - protected function compileRoute($route) - { - if (preg_match_all('`(/|\.|)\[([^:\]]*+)(?::([^:\]]*+))?\](\?|)`', $route, $matches, PREG_SET_ORDER)) { - $matchTypes = $this->matchTypes; - foreach ($matches as $match) { - list($block, $pre, $type, $param, $optional) = $match; - - if (isset($matchTypes[$type])) { - $type = $matchTypes[$type]; - } - if ($pre === '.') { - $pre = '\.'; - } - - $optional = $optional !== '' ? '?' : null; - - //Older versions of PCRE require the 'P' in (?P) - $pattern = '(?:' - . ($pre !== '' ? $pre : null) - . '(' - . ($param !== '' ? "?P<$param>" : null) - . $type - . ')' - . $optional - . ')' - . $optional; - - $route = str_replace($block, $pattern, $route); - } - } - return "`^$route$`u"; - } -} diff --git a/vendor/altorouter/altorouter/LICENSE.md b/vendor/altorouter/altorouter/LICENSE.md deleted file mode 100644 index a1130bb..0000000 --- a/vendor/altorouter/altorouter/LICENSE.md +++ /dev/null @@ -1,9 +0,0 @@ -MIT License - -Copyright (c) 2012 Danny van Kooten - -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. \ No newline at end of file diff --git a/vendor/altorouter/altorouter/README.md b/vendor/altorouter/altorouter/README.md deleted file mode 100644 index e985840..0000000 --- a/vendor/altorouter/altorouter/README.md +++ /dev/null @@ -1,56 +0,0 @@ -# AltoRouter [![Build Status](https://img.shields.io/travis/dannyvankooten/AltoRouter/master)](https://travis-ci.org/dannyvankooten/AltoRouter) [![Latest Stable Version](https://poser.pugx.org/altorouter/altorouter/v/stable.svg)](https://packagist.org/packages/altorouter/altorouter) [![License](https://poser.pugx.org/altorouter/altorouter/license.svg)](https://packagist.org/packages/altorouter/altorouter) [![Code Climate](https://codeclimate.com/github/dannyvankooten/AltoRouter/badges/gpa.svg)](https://codeclimate.com/github/dannyvankooten/AltoRouter) [![Test Coverage](https://codeclimate.com/github/dannyvankooten/AltoRouter/badges/coverage.svg)](https://codeclimate.com/github/dannyvankooten/AltoRouter) -AltoRouter is a small but powerful routing class, heavily inspired by [klein.php](https://github.com/chriso/klein.php/). - -```php -$router = new AltoRouter(); - -// map homepage -$router->map('GET', '/', function() { - require __DIR__ . '/views/home.php'; -}); - -// dynamic named route -$router->map('GET|POST', '/users/[i:id]/', function($id) { - $user = ..... - require __DIR__ . '/views/user/details.php'; -}, 'user-details'); - -// echo URL to user-details page for ID 5 -echo $router->generate('user-details', ['id' => 5]); // Output: "/users/5" -``` - -## Features - -* Can be used with all HTTP Methods -* Dynamic routing with named route parameters -* Reversed routing -* Flexible regular expression routing (inspired by [Sinatra](http://www.sinatrarb.com/)) -* Custom regexes - -## Getting started - -You need PHP >= 5.6 to use AltoRouter, although we highly recommend you [use an officially supported PHP version](https://secure.php.net/supported-versions.php) that is not EOL. - -- [Install AltoRouter](http://altorouter.com/usage/install.html) -- [Rewrite all requests to AltoRouter](http://altorouter.com/usage/rewrite-requests.html) -- [Map your routes](http://altorouter.com/usage/mapping-routes.html) -- [Match requests](http://altorouter.com/usage/matching-requests.html) -- [Process the request your preferred way](http://altorouter.com/usage/processing-requests.html) - -## Contributors -- [Danny van Kooten](https://github.com/dannyvankooten) -- [Koen Punt](https://github.com/koenpunt) -- [John Long](https://github.com/adduc) -- [Niahoo Osef](https://github.com/niahoo) - -## License - -MIT License - -Copyright (c) 2012 Danny van Kooten - -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/vendor/altorouter/altorouter/composer.json b/vendor/altorouter/altorouter/composer.json deleted file mode 100644 index 285aeaf..0000000 --- a/vendor/altorouter/altorouter/composer.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "name": "altorouter/altorouter", - "description": "A lightning fast router for PHP", - "keywords": ["router", "routing", "lightweight"], - "homepage": "https://github.com/dannyvankooten/AltoRouter", - "license": "MIT", - "authors": [ - { - "name": "Danny van Kooten", - "email": "dannyvankooten@gmail.com", - "homepage": "http://dannyvankooten.com/" - }, - { - "name": "Koen Punt", - "homepage": "https://github.com/koenpunt" - }, - { - "name": "niahoo", - "homepage": "https://github.com/niahoo" - } - ], - "require": { - "php": ">=5.6.0" - }, - "require-dev": { - "phpunit/phpunit": "5.7.*", - "codeclimate/php-test-reporter": "dev-master", - "squizlabs/php_codesniffer": "3.4.2" - }, - "autoload": { - "classmap": ["AltoRouter.php"] - }, - "scripts": { - "test": "vendor/bin/phpunit" - } -} diff --git a/vendor/altorouter/altorouter/phpcs.xml b/vendor/altorouter/altorouter/phpcs.xml deleted file mode 100644 index d59cccf..0000000 --- a/vendor/altorouter/altorouter/phpcs.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - rules - - - tests - AltoRouter.php - examples/ - - diff --git a/vendor/autoload.php b/vendor/autoload.php deleted file mode 100644 index 8890569..0000000 --- a/vendor/autoload.php +++ /dev/null @@ -1,25 +0,0 @@ - - * Jordi Boggiano - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Composer\Autoload; - -/** - * ClassLoader implements a PSR-0, PSR-4 and classmap class loader. - * - * $loader = new \Composer\Autoload\ClassLoader(); - * - * // register classes with namespaces - * $loader->add('Symfony\Component', __DIR__.'/component'); - * $loader->add('Symfony', __DIR__.'/framework'); - * - * // activate the autoloader - * $loader->register(); - * - * // to enable searching the include path (eg. for PEAR packages) - * $loader->setUseIncludePath(true); - * - * In this example, if you try to use a class in the Symfony\Component - * namespace or one of its children (Symfony\Component\Console for instance), - * the autoloader will first look for the class under the component/ - * directory, and it will then fallback to the framework/ directory if not - * found before giving up. - * - * This class is loosely based on the Symfony UniversalClassLoader. - * - * @author Fabien Potencier - * @author Jordi Boggiano - * @see https://www.php-fig.org/psr/psr-0/ - * @see https://www.php-fig.org/psr/psr-4/ - */ -class ClassLoader -{ - /** @var \Closure(string):void */ - private static $includeFile; - - /** @var string|null */ - private $vendorDir; - - // PSR-4 - /** - * @var array> - */ - private $prefixLengthsPsr4 = array(); - /** - * @var array> - */ - private $prefixDirsPsr4 = array(); - /** - * @var list - */ - private $fallbackDirsPsr4 = array(); - - // PSR-0 - /** - * List of PSR-0 prefixes - * - * Structured as array('F (first letter)' => array('Foo\Bar (full prefix)' => array('path', 'path2'))) - * - * @var array>> - */ - private $prefixesPsr0 = array(); - /** - * @var list - */ - private $fallbackDirsPsr0 = array(); - - /** @var bool */ - private $useIncludePath = false; - - /** - * @var array - */ - private $classMap = array(); - - /** @var bool */ - private $classMapAuthoritative = false; - - /** - * @var array - */ - private $missingClasses = array(); - - /** @var string|null */ - private $apcuPrefix; - - /** - * @var array - */ - private static $registeredLoaders = array(); - - /** - * @param string|null $vendorDir - */ - public function __construct($vendorDir = null) - { - $this->vendorDir = $vendorDir; - self::initializeIncludeClosure(); - } - - /** - * @return array> - */ - public function getPrefixes() - { - if (!empty($this->prefixesPsr0)) { - return call_user_func_array('array_merge', array_values($this->prefixesPsr0)); - } - - return array(); - } - - /** - * @return array> - */ - public function getPrefixesPsr4() - { - return $this->prefixDirsPsr4; - } - - /** - * @return list - */ - public function getFallbackDirs() - { - return $this->fallbackDirsPsr0; - } - - /** - * @return list - */ - public function getFallbackDirsPsr4() - { - return $this->fallbackDirsPsr4; - } - - /** - * @return array Array of classname => path - */ - public function getClassMap() - { - return $this->classMap; - } - - /** - * @param array $classMap Class to filename map - * - * @return void - */ - public function addClassMap(array $classMap) - { - if ($this->classMap) { - $this->classMap = array_merge($this->classMap, $classMap); - } else { - $this->classMap = $classMap; - } - } - - /** - * Registers a set of PSR-0 directories for a given prefix, either - * appending or prepending to the ones previously set for this prefix. - * - * @param string $prefix The prefix - * @param list|string $paths The PSR-0 root directories - * @param bool $prepend Whether to prepend the directories - * - * @return void - */ - public function add($prefix, $paths, $prepend = false) - { - $paths = (array) $paths; - if (!$prefix) { - if ($prepend) { - $this->fallbackDirsPsr0 = array_merge( - $paths, - $this->fallbackDirsPsr0 - ); - } else { - $this->fallbackDirsPsr0 = array_merge( - $this->fallbackDirsPsr0, - $paths - ); - } - - return; - } - - $first = $prefix[0]; - if (!isset($this->prefixesPsr0[$first][$prefix])) { - $this->prefixesPsr0[$first][$prefix] = $paths; - - return; - } - if ($prepend) { - $this->prefixesPsr0[$first][$prefix] = array_merge( - $paths, - $this->prefixesPsr0[$first][$prefix] - ); - } else { - $this->prefixesPsr0[$first][$prefix] = array_merge( - $this->prefixesPsr0[$first][$prefix], - $paths - ); - } - } - - /** - * Registers a set of PSR-4 directories for a given namespace, either - * appending or prepending to the ones previously set for this namespace. - * - * @param string $prefix The prefix/namespace, with trailing '\\' - * @param list|string $paths The PSR-4 base directories - * @param bool $prepend Whether to prepend the directories - * - * @throws \InvalidArgumentException - * - * @return void - */ - public function addPsr4($prefix, $paths, $prepend = false) - { - $paths = (array) $paths; - if (!$prefix) { - // Register directories for the root namespace. - if ($prepend) { - $this->fallbackDirsPsr4 = array_merge( - $paths, - $this->fallbackDirsPsr4 - ); - } else { - $this->fallbackDirsPsr4 = array_merge( - $this->fallbackDirsPsr4, - $paths - ); - } - } elseif (!isset($this->prefixDirsPsr4[$prefix])) { - // Register directories for a new namespace. - $length = strlen($prefix); - if ('\\' !== $prefix[$length - 1]) { - throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator."); - } - $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length; - $this->prefixDirsPsr4[$prefix] = $paths; - } elseif ($prepend) { - // Prepend directories for an already registered namespace. - $this->prefixDirsPsr4[$prefix] = array_merge( - $paths, - $this->prefixDirsPsr4[$prefix] - ); - } else { - // Append directories for an already registered namespace. - $this->prefixDirsPsr4[$prefix] = array_merge( - $this->prefixDirsPsr4[$prefix], - $paths - ); - } - } - - /** - * Registers a set of PSR-0 directories for a given prefix, - * replacing any others previously set for this prefix. - * - * @param string $prefix The prefix - * @param list|string $paths The PSR-0 base directories - * - * @return void - */ - public function set($prefix, $paths) - { - if (!$prefix) { - $this->fallbackDirsPsr0 = (array) $paths; - } else { - $this->prefixesPsr0[$prefix[0]][$prefix] = (array) $paths; - } - } - - /** - * Registers a set of PSR-4 directories for a given namespace, - * replacing any others previously set for this namespace. - * - * @param string $prefix The prefix/namespace, with trailing '\\' - * @param list|string $paths The PSR-4 base directories - * - * @throws \InvalidArgumentException - * - * @return void - */ - public function setPsr4($prefix, $paths) - { - if (!$prefix) { - $this->fallbackDirsPsr4 = (array) $paths; - } else { - $length = strlen($prefix); - if ('\\' !== $prefix[$length - 1]) { - throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator."); - } - $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length; - $this->prefixDirsPsr4[$prefix] = (array) $paths; - } - } - - /** - * Turns on searching the include path for class files. - * - * @param bool $useIncludePath - * - * @return void - */ - public function setUseIncludePath($useIncludePath) - { - $this->useIncludePath = $useIncludePath; - } - - /** - * Can be used to check if the autoloader uses the include path to check - * for classes. - * - * @return bool - */ - public function getUseIncludePath() - { - return $this->useIncludePath; - } - - /** - * Turns off searching the prefix and fallback directories for classes - * that have not been registered with the class map. - * - * @param bool $classMapAuthoritative - * - * @return void - */ - public function setClassMapAuthoritative($classMapAuthoritative) - { - $this->classMapAuthoritative = $classMapAuthoritative; - } - - /** - * Should class lookup fail if not found in the current class map? - * - * @return bool - */ - public function isClassMapAuthoritative() - { - return $this->classMapAuthoritative; - } - - /** - * APCu prefix to use to cache found/not-found classes, if the extension is enabled. - * - * @param string|null $apcuPrefix - * - * @return void - */ - public function setApcuPrefix($apcuPrefix) - { - $this->apcuPrefix = function_exists('apcu_fetch') && filter_var(ini_get('apc.enabled'), FILTER_VALIDATE_BOOLEAN) ? $apcuPrefix : null; - } - - /** - * The APCu prefix in use, or null if APCu caching is not enabled. - * - * @return string|null - */ - public function getApcuPrefix() - { - return $this->apcuPrefix; - } - - /** - * Registers this instance as an autoloader. - * - * @param bool $prepend Whether to prepend the autoloader or not - * - * @return void - */ - public function register($prepend = false) - { - spl_autoload_register(array($this, 'loadClass'), true, $prepend); - - if (null === $this->vendorDir) { - return; - } - - if ($prepend) { - self::$registeredLoaders = array($this->vendorDir => $this) + self::$registeredLoaders; - } else { - unset(self::$registeredLoaders[$this->vendorDir]); - self::$registeredLoaders[$this->vendorDir] = $this; - } - } - - /** - * Unregisters this instance as an autoloader. - * - * @return void - */ - public function unregister() - { - spl_autoload_unregister(array($this, 'loadClass')); - - if (null !== $this->vendorDir) { - unset(self::$registeredLoaders[$this->vendorDir]); - } - } - - /** - * Loads the given class or interface. - * - * @param string $class The name of the class - * @return true|null True if loaded, null otherwise - */ - public function loadClass($class) - { - if ($file = $this->findFile($class)) { - $includeFile = self::$includeFile; - $includeFile($file); - - return true; - } - - return null; - } - - /** - * Finds the path to the file where the class is defined. - * - * @param string $class The name of the class - * - * @return string|false The path if found, false otherwise - */ - public function findFile($class) - { - // class map lookup - if (isset($this->classMap[$class])) { - return $this->classMap[$class]; - } - if ($this->classMapAuthoritative || isset($this->missingClasses[$class])) { - return false; - } - if (null !== $this->apcuPrefix) { - $file = apcu_fetch($this->apcuPrefix.$class, $hit); - if ($hit) { - return $file; - } - } - - $file = $this->findFileWithExtension($class, '.php'); - - // Search for Hack files if we are running on HHVM - if (false === $file && defined('HHVM_VERSION')) { - $file = $this->findFileWithExtension($class, '.hh'); - } - - if (null !== $this->apcuPrefix) { - apcu_add($this->apcuPrefix.$class, $file); - } - - if (false === $file) { - // Remember that this class does not exist. - $this->missingClasses[$class] = true; - } - - return $file; - } - - /** - * Returns the currently registered loaders keyed by their corresponding vendor directories. - * - * @return array - */ - public static function getRegisteredLoaders() - { - return self::$registeredLoaders; - } - - /** - * @param string $class - * @param string $ext - * @return string|false - */ - private function findFileWithExtension($class, $ext) - { - // PSR-4 lookup - $logicalPathPsr4 = strtr($class, '\\', DIRECTORY_SEPARATOR) . $ext; - - $first = $class[0]; - if (isset($this->prefixLengthsPsr4[$first])) { - $subPath = $class; - while (false !== $lastPos = strrpos($subPath, '\\')) { - $subPath = substr($subPath, 0, $lastPos); - $search = $subPath . '\\'; - if (isset($this->prefixDirsPsr4[$search])) { - $pathEnd = DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $lastPos + 1); - foreach ($this->prefixDirsPsr4[$search] as $dir) { - if (file_exists($file = $dir . $pathEnd)) { - return $file; - } - } - } - } - } - - // PSR-4 fallback dirs - foreach ($this->fallbackDirsPsr4 as $dir) { - if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) { - return $file; - } - } - - // PSR-0 lookup - if (false !== $pos = strrpos($class, '\\')) { - // namespaced class name - $logicalPathPsr0 = substr($logicalPathPsr4, 0, $pos + 1) - . strtr(substr($logicalPathPsr4, $pos + 1), '_', DIRECTORY_SEPARATOR); - } else { - // PEAR-like class name - $logicalPathPsr0 = strtr($class, '_', DIRECTORY_SEPARATOR) . $ext; - } - - if (isset($this->prefixesPsr0[$first])) { - foreach ($this->prefixesPsr0[$first] as $prefix => $dirs) { - if (0 === strpos($class, $prefix)) { - foreach ($dirs as $dir) { - if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) { - return $file; - } - } - } - } - } - - // PSR-0 fallback dirs - foreach ($this->fallbackDirsPsr0 as $dir) { - if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) { - return $file; - } - } - - // PSR-0 include paths. - if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) { - return $file; - } - - return false; - } - - /** - * @return void - */ - private static function initializeIncludeClosure() - { - if (self::$includeFile !== null) { - return; - } - - /** - * Scope isolated include. - * - * Prevents access to $this/self from included files. - * - * @param string $file - * @return void - */ - self::$includeFile = \Closure::bind(static function($file) { - include $file; - }, null, null); - } -} diff --git a/vendor/composer/InstalledVersions.php b/vendor/composer/InstalledVersions.php deleted file mode 100644 index 51e734a..0000000 --- a/vendor/composer/InstalledVersions.php +++ /dev/null @@ -1,359 +0,0 @@ - - * Jordi Boggiano - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Composer; - -use Composer\Autoload\ClassLoader; -use Composer\Semver\VersionParser; - -/** - * This class is copied in every Composer installed project and available to all - * - * See also https://getcomposer.org/doc/07-runtime.md#installed-versions - * - * To require its presence, you can require `composer-runtime-api ^2.0` - * - * @final - */ -class InstalledVersions -{ - /** - * @var mixed[]|null - * @psalm-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}|array{}|null - */ - private static $installed; - - /** - * @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 - * - * @return string[] - * @psalm-return list - */ - public static function getInstalledPackages() - { - $packages = array(); - 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' - * - * @param string $type - * @return string[] - * @psalm-return list - */ - 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) { - $packagesByType[] = $name; - } - } - } - - return $packagesByType; - } - - /** - * Checks whether the given package is installed - * - * This also returns true if the package name is provided or replaced by another package - * - * @param string $packageName - * @param bool $includeDevRequirements - * @return bool - */ - 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 false; - } - - /** - * Checks whether the given package satisfies a version constraint - * - * e.g. If you want to know whether version 2.3+ of package foo/bar is installed, you would call: - * - * Composer\InstalledVersions::satisfies(new VersionParser, 'foo/bar', '^2.3') - * - * @param VersionParser $parser Install composer/semver to have access to this class and functionality - * @param string $packageName - * @param string|null $constraint A version constraint to check for, if you pass one you have to make sure composer/semver is required by your package - * @return bool - */ - public static function satisfies(VersionParser $parser, $packageName, $constraint) - { - $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 - * - * It is easier to use this via isInstalled() with the $constraint argument if you need to check - * whether a given version of a package is installed, and not just whether it exists - * - * @param string $packageName - * @return string Version constraint usable with composer/semver - */ - public static function getVersionRanges($packageName) - { - foreach (self::getInstalled() as $installed) { - if (!isset($installed['versions'][$packageName])) { - continue; - } - - $ranges = array(); - if (isset($installed['versions'][$packageName]['pretty_version'])) { - $ranges[] = $installed['versions'][$packageName]['pretty_version']; - } - if (array_key_exists('aliases', $installed['versions'][$packageName])) { - $ranges = array_merge($ranges, $installed['versions'][$packageName]['aliases']); - } - if (array_key_exists('replaced', $installed['versions'][$packageName])) { - $ranges = array_merge($ranges, $installed['versions'][$packageName]['replaced']); - } - 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 - */ - public static function getVersion($packageName) - { - foreach (self::getInstalled() as $installed) { - 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 - */ - public static function getPrettyVersion($packageName) - { - foreach (self::getInstalled() as $installed) { - 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 - */ - public static function getReference($packageName) - { - foreach (self::getInstalled() as $installed) { - 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. - */ - public static function getInstallPath($packageName) - { - foreach (self::getInstalled() as $installed) { - 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} - */ - public static function getRootPackage() - { - $installed = self::getInstalled(); - - return $installed[0]['root']; - } - - /** - * Returns the raw installed.php data for custom implementations - * - * @deprecated Use getAllRawData() instead which returns all datasets for all autoloaders present in the process. getRawData only returns the first dataset loaded, which may not be what you expect. - * @return array[] - * @psalm-return array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array} - */ - 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); - - 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 - if (substr(__DIR__, -8, 1) !== 'C') { - self::$installed = include __DIR__ . '/installed.php'; - } else { - self::$installed = array(); - } - } - - return self::$installed; - } - - /** - * Returns the raw data of all installed.php which are currently loaded for custom implementations - * - * @return array[] - * @psalm-return list}> - */ - public static function getAllRawData() - { - return self::getInstalled(); - } - - /** - * Lets you reload the static array from another file - * - * This is only useful for complex integrations in which a project needs to use - * this class but then also needs to execute another project's autoloader in process, - * and wants to ensure both projects have access to their version of installed.php. - * - * A typical case would be PHPUnit, where it would need to make sure it reads all - * the data it needs from this class, then call reload() with - * `require $CWD/vendor/composer/installed.php` (or similar) as input to make sure - * the project in which it runs can then also use this class safely, without - * interference between PHPUnit's dependencies and the project's dependencies. - * - * @param array[] $data A vendor/composer/installed.php data set - * @return void - * - * @psalm-param array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array} $data - */ - public static function reload($data) - { - self::$installed = $data; - self::$installedByVendor = array(); - } - - /** - * @return array[] - * @psalm-return list}> - */ - private static function getInstalled() - { - if (null === self::$canGetVendors) { - self::$canGetVendors = method_exists('Composer\Autoload\ClassLoader', 'getRegisteredLoaders'); - } - - $installed = array(); - - if (self::$canGetVendors) { - foreach (ClassLoader::getRegisteredLoaders() as $vendorDir => $loader) { - if (isset(self::$installedByVendor[$vendorDir])) { - $installed[] = self::$installedByVendor[$vendorDir]; - } 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'; - $installed[] = self::$installedByVendor[$vendorDir] = $required; - if (null === self::$installed && strtr($vendorDir.'/composer', '\\', '/') === strtr(__DIR__, '\\', '/')) { - self::$installed = $installed[count($installed) - 1]; - } - } - } - } - - 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 - if (substr(__DIR__, -8, 1) !== 'C') { - /** @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 __DIR__ . '/installed.php'; - self::$installed = $required; - } else { - self::$installed = array(); - } - } - - if (self::$installed !== array()) { - $installed[] = self::$installed; - } - - return $installed; - } -} diff --git a/vendor/composer/LICENSE b/vendor/composer/LICENSE deleted file mode 100644 index f27399a..0000000 --- a/vendor/composer/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ - -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/vendor/composer/autoload_classmap.php b/vendor/composer/autoload_classmap.php deleted file mode 100644 index f135834..0000000 --- a/vendor/composer/autoload_classmap.php +++ /dev/null @@ -1,13 +0,0 @@ - $vendorDir . '/altorouter/altorouter/AltoRouter.php', - 'CURLStringFile' => $vendorDir . '/symfony/polyfill-php81/Resources/stubs/CURLStringFile.php', - 'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php', - 'ReturnTypeWillChange' => $vendorDir . '/symfony/polyfill-php81/Resources/stubs/ReturnTypeWillChange.php', -); diff --git a/vendor/composer/autoload_files.php b/vendor/composer/autoload_files.php deleted file mode 100644 index 7498c74..0000000 --- a/vendor/composer/autoload_files.php +++ /dev/null @@ -1,17 +0,0 @@ - $vendorDir . '/symfony/deprecation-contracts/function.php', - '320cde22f66dd4f5d3fd621d3e88b98f' => $vendorDir . '/symfony/polyfill-ctype/bootstrap.php', - '0e6d7bf4a5811bfa5cf40c5ccd6fae6a' => $vendorDir . '/symfony/polyfill-mbstring/bootstrap.php', - '23c18046f52bef3eea034657bafda50f' => $vendorDir . '/symfony/polyfill-php81/bootstrap.php', - '89efb1254ef2d1c5d80096acd12c4098' => $vendorDir . '/twig/twig/src/Resources/core.php', - 'ffecb95d45175fd40f75be8a23b34f90' => $vendorDir . '/twig/twig/src/Resources/debug.php', - 'c7baa00073ee9c61edf148c51917cfb4' => $vendorDir . '/twig/twig/src/Resources/escaper.php', - 'f844ccf1d25df8663951193c3fc307c8' => $vendorDir . '/twig/twig/src/Resources/string_loader.php', -); diff --git a/vendor/composer/autoload_namespaces.php b/vendor/composer/autoload_namespaces.php deleted file mode 100644 index 15a2ff3..0000000 --- a/vendor/composer/autoload_namespaces.php +++ /dev/null @@ -1,9 +0,0 @@ - array($vendorDir . '/twig/twig/src'), - 'Symfony\\Polyfill\\Php81\\' => array($vendorDir . '/symfony/polyfill-php81'), - 'Symfony\\Polyfill\\Mbstring\\' => array($vendorDir . '/symfony/polyfill-mbstring'), - 'Symfony\\Polyfill\\Ctype\\' => array($vendorDir . '/symfony/polyfill-ctype'), - 'Model\\' => array($baseDir . '/src/Model'), - 'Entity\\' => array($baseDir . '/src/Entity'), - 'Controleur\\' => array($baseDir . '/src/Controleur'), -); diff --git a/vendor/composer/autoload_real.php b/vendor/composer/autoload_real.php deleted file mode 100644 index fd08c64..0000000 --- a/vendor/composer/autoload_real.php +++ /dev/null @@ -1,50 +0,0 @@ -register(true); - - $filesToLoad = \Composer\Autoload\ComposerStaticInit68804b2111cb6b8bf6edf66cb2b4669c::$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/vendor/composer/autoload_static.php b/vendor/composer/autoload_static.php deleted file mode 100644 index 36aa654..0000000 --- a/vendor/composer/autoload_static.php +++ /dev/null @@ -1,92 +0,0 @@ - __DIR__ . '/..' . '/symfony/deprecation-contracts/function.php', - '320cde22f66dd4f5d3fd621d3e88b98f' => __DIR__ . '/..' . '/symfony/polyfill-ctype/bootstrap.php', - '0e6d7bf4a5811bfa5cf40c5ccd6fae6a' => __DIR__ . '/..' . '/symfony/polyfill-mbstring/bootstrap.php', - '23c18046f52bef3eea034657bafda50f' => __DIR__ . '/..' . '/symfony/polyfill-php81/bootstrap.php', - '89efb1254ef2d1c5d80096acd12c4098' => __DIR__ . '/..' . '/twig/twig/src/Resources/core.php', - 'ffecb95d45175fd40f75be8a23b34f90' => __DIR__ . '/..' . '/twig/twig/src/Resources/debug.php', - 'c7baa00073ee9c61edf148c51917cfb4' => __DIR__ . '/..' . '/twig/twig/src/Resources/escaper.php', - 'f844ccf1d25df8663951193c3fc307c8' => __DIR__ . '/..' . '/twig/twig/src/Resources/string_loader.php', - ); - - public static $prefixLengthsPsr4 = array ( - 'T' => - array ( - 'Twig\\' => 5, - ), - 'S' => - array ( - 'Symfony\\Polyfill\\Php81\\' => 23, - 'Symfony\\Polyfill\\Mbstring\\' => 26, - 'Symfony\\Polyfill\\Ctype\\' => 23, - ), - 'M' => - array ( - 'Model\\' => 6, - ), - 'E' => - array ( - 'Entity\\' => 7, - ), - 'C' => - array ( - 'Controleur\\' => 11, - ), - ); - - public static $prefixDirsPsr4 = array ( - 'Twig\\' => - array ( - 0 => __DIR__ . '/..' . '/twig/twig/src', - ), - 'Symfony\\Polyfill\\Php81\\' => - array ( - 0 => __DIR__ . '/..' . '/symfony/polyfill-php81', - ), - 'Symfony\\Polyfill\\Mbstring\\' => - array ( - 0 => __DIR__ . '/..' . '/symfony/polyfill-mbstring', - ), - 'Symfony\\Polyfill\\Ctype\\' => - array ( - 0 => __DIR__ . '/..' . '/symfony/polyfill-ctype', - ), - 'Model\\' => - array ( - 0 => __DIR__ . '/../..' . '/src/Model', - ), - 'Entity\\' => - array ( - 0 => __DIR__ . '/../..' . '/src/Entity', - ), - 'Controleur\\' => - array ( - 0 => __DIR__ . '/../..' . '/src/Controleur', - ), - ); - - public static $classMap = array ( - 'AltoRouter' => __DIR__ . '/..' . '/altorouter/altorouter/AltoRouter.php', - 'CURLStringFile' => __DIR__ . '/..' . '/symfony/polyfill-php81/Resources/stubs/CURLStringFile.php', - 'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php', - 'ReturnTypeWillChange' => __DIR__ . '/..' . '/symfony/polyfill-php81/Resources/stubs/ReturnTypeWillChange.php', - ); - - public static function getInitializer(ClassLoader $loader) - { - return \Closure::bind(function () use ($loader) { - $loader->prefixLengthsPsr4 = ComposerStaticInit68804b2111cb6b8bf6edf66cb2b4669c::$prefixLengthsPsr4; - $loader->prefixDirsPsr4 = ComposerStaticInit68804b2111cb6b8bf6edf66cb2b4669c::$prefixDirsPsr4; - $loader->classMap = ComposerStaticInit68804b2111cb6b8bf6edf66cb2b4669c::$classMap; - - }, null, ClassLoader::class); - } -} diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json deleted file mode 100644 index 22903a0..0000000 --- a/vendor/composer/installed.json +++ /dev/null @@ -1,465 +0,0 @@ -{ - "packages": [ - { - "name": "altorouter/altorouter", - "version": "2.0.2", - "version_normalized": "2.0.2.0", - "source": { - "type": "git", - "url": "https://github.com/dannyvankooten/AltoRouter.git", - "reference": "f6fede4f94ced7c22ba63a9b8af0bf2dc38e3cb2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/dannyvankooten/AltoRouter/zipball/f6fede4f94ced7c22ba63a9b8af0bf2dc38e3cb2", - "reference": "f6fede4f94ced7c22ba63a9b8af0bf2dc38e3cb2", - "shasum": "" - }, - "require": { - "php": ">=5.6.0" - }, - "require-dev": { - "codeclimate/php-test-reporter": "dev-master", - "phpunit/phpunit": "5.7.*", - "squizlabs/php_codesniffer": "3.4.2" - }, - "time": "2020-03-09T08:34:59+00:00", - "type": "library", - "installation-source": "dist", - "autoload": { - "classmap": [ - "AltoRouter.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Danny van Kooten", - "email": "dannyvankooten@gmail.com", - "homepage": "http://dannyvankooten.com/" - }, - { - "name": "Koen Punt", - "homepage": "https://github.com/koenpunt" - }, - { - "name": "niahoo", - "homepage": "https://github.com/niahoo" - } - ], - "description": "A lightning fast router for PHP", - "homepage": "https://github.com/dannyvankooten/AltoRouter", - "keywords": [ - "lightweight", - "router", - "routing" - ], - "support": { - "issues": "https://github.com/dannyvankooten/AltoRouter/issues", - "source": "https://github.com/dannyvankooten/AltoRouter/tree/2.0.2" - }, - "install-path": "../altorouter/altorouter" - }, - { - "name": "symfony/deprecation-contracts", - "version": "v3.5.0", - "version_normalized": "3.5.0.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1", - "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1", - "shasum": "" - }, - "require": { - "php": ">=8.1" - }, - "time": "2024-04-18T09:32:20+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "3.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/", - "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/v3.5.0" - }, - "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" - }, - { - "name": "symfony/polyfill-ctype", - "version": "v1.31.0", - "version_normalized": "1.31.0.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638", - "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638", - "shasum": "" - }, - "require": { - "php": ">=7.2" - }, - "provide": { - "ext-ctype": "*" - }, - "suggest": { - "ext-ctype": "For best performance" - }, - "time": "2024-09-09T11:45:10+00:00", - "type": "library", - "extra": { - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "installation-source": "dist", - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Ctype\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Gert de Pagter", - "email": "BackEndTea@gmail.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for ctype functions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "ctype", - "polyfill", - "portable" - ], - "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.31.0" - }, - "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/polyfill-ctype" - }, - { - "name": "symfony/polyfill-mbstring", - "version": "v1.31.0", - "version_normalized": "1.31.0.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/85181ba99b2345b0ef10ce42ecac37612d9fd341", - "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341", - "shasum": "" - }, - "require": { - "php": ">=7.2" - }, - "provide": { - "ext-mbstring": "*" - }, - "suggest": { - "ext-mbstring": "For best performance" - }, - "time": "2024-09-09T11:45:10+00:00", - "type": "library", - "extra": { - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "installation-source": "dist", - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Mbstring\\": "" - } - }, - "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": "Symfony polyfill for the Mbstring extension", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "mbstring", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.31.0" - }, - "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/polyfill-mbstring" - }, - { - "name": "symfony/polyfill-php81", - "version": "v1.31.0", - "version_normalized": "1.31.0.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php81.git", - "reference": "4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c", - "reference": "4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c", - "shasum": "" - }, - "require": { - "php": ">=7.2" - }, - "time": "2024-09-09T11:45:10+00:00", - "type": "library", - "extra": { - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "installation-source": "dist", - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Php81\\": "" - }, - "classmap": [ - "Resources/stubs" - ] - }, - "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": "Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-php81/tree/v1.31.0" - }, - "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/polyfill-php81" - }, - { - "name": "twig/twig", - "version": "v3.14.0", - "version_normalized": "3.14.0.0", - "source": { - "type": "git", - "url": "https://github.com/twigphp/Twig.git", - "reference": "126b2c97818dbff0cdf3fbfc881aedb3d40aae72" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/twigphp/Twig/zipball/126b2c97818dbff0cdf3fbfc881aedb3d40aae72", - "reference": "126b2c97818dbff0cdf3fbfc881aedb3d40aae72", - "shasum": "" - }, - "require": { - "php": ">=8.0.2", - "symfony/deprecation-contracts": "^2.5|^3", - "symfony/polyfill-ctype": "^1.8", - "symfony/polyfill-mbstring": "^1.3", - "symfony/polyfill-php81": "^1.29" - }, - "require-dev": { - "psr/container": "^1.0|^2.0", - "symfony/phpunit-bridge": "^5.4.9|^6.4|^7.0" - }, - "time": "2024-09-09T17:55:12+00:00", - "type": "library", - "installation-source": "dist", - "autoload": { - "files": [ - "src/Resources/core.php", - "src/Resources/debug.php", - "src/Resources/escaper.php", - "src/Resources/string_loader.php" - ], - "psr-4": { - "Twig\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com", - "homepage": "http://fabien.potencier.org", - "role": "Lead Developer" - }, - { - "name": "Twig Team", - "role": "Contributors" - }, - { - "name": "Armin Ronacher", - "email": "armin.ronacher@active-4.com", - "role": "Project Founder" - } - ], - "description": "Twig, the flexible, fast, and secure template language for PHP", - "homepage": "https://twig.symfony.com", - "keywords": [ - "templating" - ], - "support": { - "issues": "https://github.com/twigphp/Twig/issues", - "source": "https://github.com/twigphp/Twig/tree/v3.14.0" - }, - "funding": [ - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/twig/twig", - "type": "tidelift" - } - ], - "install-path": "../twig/twig" - } - ], - "dev": true, - "dev-package-names": [] -} diff --git a/vendor/composer/installed.php b/vendor/composer/installed.php deleted file mode 100644 index ec00410..0000000 --- a/vendor/composer/installed.php +++ /dev/null @@ -1,77 +0,0 @@ - array( - 'name' => '__root__', - 'pretty_version' => 'dev-master', - 'version' => 'dev-master', - 'reference' => '346396cf05c3a9b427a671ceaa1ed20740fa3ef6', - 'type' => 'library', - 'install_path' => __DIR__ . '/../../', - 'aliases' => array(), - 'dev' => true, - ), - 'versions' => array( - '__root__' => array( - 'pretty_version' => 'dev-master', - 'version' => 'dev-master', - 'reference' => '346396cf05c3a9b427a671ceaa1ed20740fa3ef6', - 'type' => 'library', - 'install_path' => __DIR__ . '/../../', - 'aliases' => array(), - 'dev_requirement' => false, - ), - 'altorouter/altorouter' => array( - 'pretty_version' => '2.0.2', - 'version' => '2.0.2.0', - 'reference' => 'f6fede4f94ced7c22ba63a9b8af0bf2dc38e3cb2', - 'type' => 'library', - 'install_path' => __DIR__ . '/../altorouter/altorouter', - 'aliases' => array(), - 'dev_requirement' => false, - ), - 'symfony/deprecation-contracts' => array( - 'pretty_version' => 'v3.5.0', - 'version' => '3.5.0.0', - 'reference' => '0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1', - 'type' => 'library', - 'install_path' => __DIR__ . '/../symfony/deprecation-contracts', - 'aliases' => array(), - 'dev_requirement' => false, - ), - 'symfony/polyfill-ctype' => array( - 'pretty_version' => 'v1.31.0', - 'version' => '1.31.0.0', - 'reference' => 'a3cc8b044a6ea513310cbd48ef7333b384945638', - 'type' => 'library', - 'install_path' => __DIR__ . '/../symfony/polyfill-ctype', - 'aliases' => array(), - 'dev_requirement' => false, - ), - 'symfony/polyfill-mbstring' => array( - 'pretty_version' => 'v1.31.0', - 'version' => '1.31.0.0', - 'reference' => '85181ba99b2345b0ef10ce42ecac37612d9fd341', - 'type' => 'library', - 'install_path' => __DIR__ . '/../symfony/polyfill-mbstring', - 'aliases' => array(), - 'dev_requirement' => false, - ), - 'symfony/polyfill-php81' => array( - 'pretty_version' => 'v1.31.0', - 'version' => '1.31.0.0', - 'reference' => '4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c', - 'type' => 'library', - 'install_path' => __DIR__ . '/../symfony/polyfill-php81', - 'aliases' => array(), - 'dev_requirement' => false, - ), - 'twig/twig' => array( - 'pretty_version' => 'v3.14.0', - 'version' => '3.14.0.0', - 'reference' => '126b2c97818dbff0cdf3fbfc881aedb3d40aae72', - 'type' => 'library', - 'install_path' => __DIR__ . '/../twig/twig', - 'aliases' => array(), - 'dev_requirement' => false, - ), - ), -); diff --git a/vendor/composer/platform_check.php b/vendor/composer/platform_check.php deleted file mode 100644 index 4c3a5d6..0000000 --- a/vendor/composer/platform_check.php +++ /dev/null @@ -1,26 +0,0 @@ -= 80100)) { - $issues[] = 'Your Composer dependencies require a PHP version ">= 8.1.0". You are running ' . PHP_VERSION . '.'; -} - -if ($issues) { - if (!headers_sent()) { - header('HTTP/1.1 500 Internal Server Error'); - } - if (!ini_get('display_errors')) { - if (PHP_SAPI === 'cli' || PHP_SAPI === 'phpdbg') { - fwrite(STDERR, 'Composer detected issues in your platform:' . PHP_EOL.PHP_EOL . implode(PHP_EOL, $issues) . PHP_EOL.PHP_EOL); - } elseif (!headers_sent()) { - echo 'Composer detected issues in your platform:' . PHP_EOL.PHP_EOL . str_replace('You are running '.PHP_VERSION.'.', '', implode(PHP_EOL, $issues)) . PHP_EOL.PHP_EOL; - } - } - trigger_error( - 'Composer detected issues in your platform: ' . implode(' ', $issues), - E_USER_ERROR - ); -} diff --git a/vendor/symfony/deprecation-contracts/CHANGELOG.md b/vendor/symfony/deprecation-contracts/CHANGELOG.md deleted file mode 100644 index 7932e26..0000000 --- a/vendor/symfony/deprecation-contracts/CHANGELOG.md +++ /dev/null @@ -1,5 +0,0 @@ -CHANGELOG -========= - -The changelog is maintained for all Symfony contracts at the following URL: -https://github.com/symfony/contracts/blob/main/CHANGELOG.md diff --git a/vendor/symfony/deprecation-contracts/LICENSE b/vendor/symfony/deprecation-contracts/LICENSE deleted file mode 100644 index 0ed3a24..0000000 --- a/vendor/symfony/deprecation-contracts/LICENSE +++ /dev/null @@ -1,19 +0,0 @@ -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/vendor/symfony/deprecation-contracts/README.md b/vendor/symfony/deprecation-contracts/README.md deleted file mode 100644 index 9814864..0000000 --- a/vendor/symfony/deprecation-contracts/README.md +++ /dev/null @@ -1,26 +0,0 @@ -Symfony Deprecation Contracts -============================= - -A generic function and convention to trigger deprecation notices. - -This package provides a single global function named `trigger_deprecation()` that triggers silenced deprecation notices. - -By using a custom PHP error handler such as the one provided by the Symfony ErrorHandler component, -the triggered deprecations can be caught and logged for later discovery, both on dev and prod environments. - -The function requires at least 3 arguments: - - the name of the Composer package that is triggering the deprecation - - the version of the package that introduced the deprecation - - the message of the deprecation - - more arguments can be provided: they will be inserted in the message using `printf()` formatting - -Example: -```php -trigger_deprecation('symfony/blockchain', '8.9', 'Using "%s" is deprecated, use "%s" instead.', 'bitcoin', 'fabcoin'); -``` - -This will generate the following message: -`Since symfony/blockchain 8.9: Using "bitcoin" is deprecated, use "fabcoin" instead.` - -While not recommended, the deprecation notices can be completely ignored by declaring an empty -`function trigger_deprecation() {}` in your application. diff --git a/vendor/symfony/deprecation-contracts/composer.json b/vendor/symfony/deprecation-contracts/composer.json deleted file mode 100644 index ceb6c07..0000000 --- a/vendor/symfony/deprecation-contracts/composer.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "name": "symfony/deprecation-contracts", - "type": "library", - "description": "A generic function and convention to trigger deprecation notices", - "homepage": "https://symfony.com", - "license": "MIT", - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "require": { - "php": ">=8.1" - }, - "autoload": { - "files": [ - "function.php" - ] - }, - "minimum-stability": "dev", - "extra": { - "branch-alias": { - "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" - } - } -} diff --git a/vendor/symfony/deprecation-contracts/function.php b/vendor/symfony/deprecation-contracts/function.php deleted file mode 100644 index 2d56512..0000000 --- a/vendor/symfony/deprecation-contracts/function.php +++ /dev/null @@ -1,27 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -if (!function_exists('trigger_deprecation')) { - /** - * Triggers a silenced deprecation notice. - * - * @param string $package The name of the Composer package that is triggering the deprecation - * @param string $version The version of the package that introduced the deprecation - * @param string $message The message of the deprecation - * @param mixed ...$args Values to insert in the message using printf() formatting - * - * @author Nicolas Grekas - */ - function trigger_deprecation(string $package, string $version, string $message, mixed ...$args): void - { - @trigger_error(($package || $version ? "Since $package $version: " : '').($args ? vsprintf($message, $args) : $message), \E_USER_DEPRECATED); - } -} diff --git a/vendor/symfony/polyfill-ctype/Ctype.php b/vendor/symfony/polyfill-ctype/Ctype.php deleted file mode 100644 index ba75a2c..0000000 --- a/vendor/symfony/polyfill-ctype/Ctype.php +++ /dev/null @@ -1,232 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Symfony\Polyfill\Ctype; - -/** - * Ctype implementation through regex. - * - * @internal - * - * @author Gert de Pagter - */ -final class Ctype -{ - /** - * Returns TRUE if every character in text is either a letter or a digit, FALSE otherwise. - * - * @see https://php.net/ctype-alnum - * - * @param mixed $text - * - * @return bool - */ - public static function ctype_alnum($text) - { - $text = self::convert_int_to_char_for_ctype($text, __FUNCTION__); - - return \is_string($text) && '' !== $text && !preg_match('/[^A-Za-z0-9]/', $text); - } - - /** - * Returns TRUE if every character in text is a letter, FALSE otherwise. - * - * @see https://php.net/ctype-alpha - * - * @param mixed $text - * - * @return bool - */ - public static function ctype_alpha($text) - { - $text = self::convert_int_to_char_for_ctype($text, __FUNCTION__); - - return \is_string($text) && '' !== $text && !preg_match('/[^A-Za-z]/', $text); - } - - /** - * Returns TRUE if every character in text is a control character from the current locale, FALSE otherwise. - * - * @see https://php.net/ctype-cntrl - * - * @param mixed $text - * - * @return bool - */ - public static function ctype_cntrl($text) - { - $text = self::convert_int_to_char_for_ctype($text, __FUNCTION__); - - return \is_string($text) && '' !== $text && !preg_match('/[^\x00-\x1f\x7f]/', $text); - } - - /** - * Returns TRUE if every character in the string text is a decimal digit, FALSE otherwise. - * - * @see https://php.net/ctype-digit - * - * @param mixed $text - * - * @return bool - */ - public static function ctype_digit($text) - { - $text = self::convert_int_to_char_for_ctype($text, __FUNCTION__); - - return \is_string($text) && '' !== $text && !preg_match('/[^0-9]/', $text); - } - - /** - * Returns TRUE if every character in text is printable and actually creates visible output (no white space), FALSE otherwise. - * - * @see https://php.net/ctype-graph - * - * @param mixed $text - * - * @return bool - */ - public static function ctype_graph($text) - { - $text = self::convert_int_to_char_for_ctype($text, __FUNCTION__); - - return \is_string($text) && '' !== $text && !preg_match('/[^!-~]/', $text); - } - - /** - * Returns TRUE if every character in text is a lowercase letter. - * - * @see https://php.net/ctype-lower - * - * @param mixed $text - * - * @return bool - */ - public static function ctype_lower($text) - { - $text = self::convert_int_to_char_for_ctype($text, __FUNCTION__); - - return \is_string($text) && '' !== $text && !preg_match('/[^a-z]/', $text); - } - - /** - * Returns TRUE if every character in text will actually create output (including blanks). Returns FALSE if text contains control characters or characters that do not have any output or control function at all. - * - * @see https://php.net/ctype-print - * - * @param mixed $text - * - * @return bool - */ - public static function ctype_print($text) - { - $text = self::convert_int_to_char_for_ctype($text, __FUNCTION__); - - return \is_string($text) && '' !== $text && !preg_match('/[^ -~]/', $text); - } - - /** - * Returns TRUE if every character in text is printable, but neither letter, digit or blank, FALSE otherwise. - * - * @see https://php.net/ctype-punct - * - * @param mixed $text - * - * @return bool - */ - public static function ctype_punct($text) - { - $text = self::convert_int_to_char_for_ctype($text, __FUNCTION__); - - return \is_string($text) && '' !== $text && !preg_match('/[^!-\/\:-@\[-`\{-~]/', $text); - } - - /** - * Returns TRUE if every character in text creates some sort of white space, FALSE otherwise. Besides the blank character this also includes tab, vertical tab, line feed, carriage return and form feed characters. - * - * @see https://php.net/ctype-space - * - * @param mixed $text - * - * @return bool - */ - public static function ctype_space($text) - { - $text = self::convert_int_to_char_for_ctype($text, __FUNCTION__); - - return \is_string($text) && '' !== $text && !preg_match('/[^\s]/', $text); - } - - /** - * Returns TRUE if every character in text is an uppercase letter. - * - * @see https://php.net/ctype-upper - * - * @param mixed $text - * - * @return bool - */ - public static function ctype_upper($text) - { - $text = self::convert_int_to_char_for_ctype($text, __FUNCTION__); - - return \is_string($text) && '' !== $text && !preg_match('/[^A-Z]/', $text); - } - - /** - * Returns TRUE if every character in text is a hexadecimal 'digit', that is a decimal digit or a character from [A-Fa-f] , FALSE otherwise. - * - * @see https://php.net/ctype-xdigit - * - * @param mixed $text - * - * @return bool - */ - public static function ctype_xdigit($text) - { - $text = self::convert_int_to_char_for_ctype($text, __FUNCTION__); - - return \is_string($text) && '' !== $text && !preg_match('/[^A-Fa-f0-9]/', $text); - } - - /** - * Converts integers to their char versions according to normal ctype behaviour, if needed. - * - * If an integer between -128 and 255 inclusive is provided, - * it is interpreted as the ASCII value of a single character - * (negative values have 256 added in order to allow characters in the Extended ASCII range). - * Any other integer is interpreted as a string containing the decimal digits of the integer. - * - * @param mixed $int - * @param string $function - * - * @return mixed - */ - private static function convert_int_to_char_for_ctype($int, $function) - { - if (!\is_int($int)) { - return $int; - } - - if ($int < -128 || $int > 255) { - return (string) $int; - } - - if (\PHP_VERSION_ID >= 80100) { - @trigger_error($function.'(): Argument of type int will be interpreted as string in the future', \E_USER_DEPRECATED); - } - - if ($int < 0) { - $int += 256; - } - - return \chr($int); - } -} diff --git a/vendor/symfony/polyfill-ctype/LICENSE b/vendor/symfony/polyfill-ctype/LICENSE deleted file mode 100644 index 7536cae..0000000 --- a/vendor/symfony/polyfill-ctype/LICENSE +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (c) 2018-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/vendor/symfony/polyfill-ctype/README.md b/vendor/symfony/polyfill-ctype/README.md deleted file mode 100644 index b144d03..0000000 --- a/vendor/symfony/polyfill-ctype/README.md +++ /dev/null @@ -1,12 +0,0 @@ -Symfony Polyfill / Ctype -======================== - -This component provides `ctype_*` functions to users who run php versions without the ctype extension. - -More information can be found in the -[main Polyfill README](https://github.com/symfony/polyfill/blob/main/README.md). - -License -======= - -This library is released under the [MIT license](LICENSE). diff --git a/vendor/symfony/polyfill-ctype/bootstrap.php b/vendor/symfony/polyfill-ctype/bootstrap.php deleted file mode 100644 index d54524b..0000000 --- a/vendor/symfony/polyfill-ctype/bootstrap.php +++ /dev/null @@ -1,50 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -use Symfony\Polyfill\Ctype as p; - -if (\PHP_VERSION_ID >= 80000) { - return require __DIR__.'/bootstrap80.php'; -} - -if (!function_exists('ctype_alnum')) { - function ctype_alnum($text) { return p\Ctype::ctype_alnum($text); } -} -if (!function_exists('ctype_alpha')) { - function ctype_alpha($text) { return p\Ctype::ctype_alpha($text); } -} -if (!function_exists('ctype_cntrl')) { - function ctype_cntrl($text) { return p\Ctype::ctype_cntrl($text); } -} -if (!function_exists('ctype_digit')) { - function ctype_digit($text) { return p\Ctype::ctype_digit($text); } -} -if (!function_exists('ctype_graph')) { - function ctype_graph($text) { return p\Ctype::ctype_graph($text); } -} -if (!function_exists('ctype_lower')) { - function ctype_lower($text) { return p\Ctype::ctype_lower($text); } -} -if (!function_exists('ctype_print')) { - function ctype_print($text) { return p\Ctype::ctype_print($text); } -} -if (!function_exists('ctype_punct')) { - function ctype_punct($text) { return p\Ctype::ctype_punct($text); } -} -if (!function_exists('ctype_space')) { - function ctype_space($text) { return p\Ctype::ctype_space($text); } -} -if (!function_exists('ctype_upper')) { - function ctype_upper($text) { return p\Ctype::ctype_upper($text); } -} -if (!function_exists('ctype_xdigit')) { - function ctype_xdigit($text) { return p\Ctype::ctype_xdigit($text); } -} diff --git a/vendor/symfony/polyfill-ctype/bootstrap80.php b/vendor/symfony/polyfill-ctype/bootstrap80.php deleted file mode 100644 index ab2f861..0000000 --- a/vendor/symfony/polyfill-ctype/bootstrap80.php +++ /dev/null @@ -1,46 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -use Symfony\Polyfill\Ctype as p; - -if (!function_exists('ctype_alnum')) { - function ctype_alnum(mixed $text): bool { return p\Ctype::ctype_alnum($text); } -} -if (!function_exists('ctype_alpha')) { - function ctype_alpha(mixed $text): bool { return p\Ctype::ctype_alpha($text); } -} -if (!function_exists('ctype_cntrl')) { - function ctype_cntrl(mixed $text): bool { return p\Ctype::ctype_cntrl($text); } -} -if (!function_exists('ctype_digit')) { - function ctype_digit(mixed $text): bool { return p\Ctype::ctype_digit($text); } -} -if (!function_exists('ctype_graph')) { - function ctype_graph(mixed $text): bool { return p\Ctype::ctype_graph($text); } -} -if (!function_exists('ctype_lower')) { - function ctype_lower(mixed $text): bool { return p\Ctype::ctype_lower($text); } -} -if (!function_exists('ctype_print')) { - function ctype_print(mixed $text): bool { return p\Ctype::ctype_print($text); } -} -if (!function_exists('ctype_punct')) { - function ctype_punct(mixed $text): bool { return p\Ctype::ctype_punct($text); } -} -if (!function_exists('ctype_space')) { - function ctype_space(mixed $text): bool { return p\Ctype::ctype_space($text); } -} -if (!function_exists('ctype_upper')) { - function ctype_upper(mixed $text): bool { return p\Ctype::ctype_upper($text); } -} -if (!function_exists('ctype_xdigit')) { - function ctype_xdigit(mixed $text): bool { return p\Ctype::ctype_xdigit($text); } -} diff --git a/vendor/symfony/polyfill-ctype/composer.json b/vendor/symfony/polyfill-ctype/composer.json deleted file mode 100644 index 131ca7a..0000000 --- a/vendor/symfony/polyfill-ctype/composer.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "name": "symfony/polyfill-ctype", - "type": "library", - "description": "Symfony polyfill for ctype functions", - "keywords": ["polyfill", "compatibility", "portable", "ctype"], - "homepage": "https://symfony.com", - "license": "MIT", - "authors": [ - { - "name": "Gert de Pagter", - "email": "BackEndTea@gmail.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "require": { - "php": ">=7.2" - }, - "provide": { - "ext-ctype": "*" - }, - "autoload": { - "psr-4": { "Symfony\\Polyfill\\Ctype\\": "" }, - "files": [ "bootstrap.php" ] - }, - "suggest": { - "ext-ctype": "For best performance" - }, - "minimum-stability": "dev", - "extra": { - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - } -} diff --git a/vendor/symfony/polyfill-mbstring/LICENSE b/vendor/symfony/polyfill-mbstring/LICENSE deleted file mode 100644 index 6e3afce..0000000 --- a/vendor/symfony/polyfill-mbstring/LICENSE +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (c) 2015-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/vendor/symfony/polyfill-mbstring/Mbstring.php b/vendor/symfony/polyfill-mbstring/Mbstring.php deleted file mode 100644 index 3d45c9d..0000000 --- a/vendor/symfony/polyfill-mbstring/Mbstring.php +++ /dev/null @@ -1,1045 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Symfony\Polyfill\Mbstring; - -/** - * Partial mbstring implementation in PHP, iconv based, UTF-8 centric. - * - * Implemented: - * - mb_chr - Returns a specific character from its Unicode code point - * - mb_convert_encoding - Convert character encoding - * - mb_convert_variables - Convert character code in variable(s) - * - mb_decode_mimeheader - Decode string in MIME header field - * - mb_encode_mimeheader - Encode string for MIME header XXX NATIVE IMPLEMENTATION IS REALLY BUGGED - * - mb_decode_numericentity - Decode HTML numeric string reference to character - * - mb_encode_numericentity - Encode character to HTML numeric string reference - * - mb_convert_case - Perform case folding on a string - * - mb_detect_encoding - Detect character encoding - * - mb_get_info - Get internal settings of mbstring - * - mb_http_input - Detect HTTP input character encoding - * - mb_http_output - Set/Get HTTP output character encoding - * - mb_internal_encoding - Set/Get internal character encoding - * - mb_list_encodings - Returns an array of all supported encodings - * - mb_ord - Returns the Unicode code point of a character - * - mb_output_handler - Callback function converts character encoding in output buffer - * - mb_scrub - Replaces ill-formed byte sequences with substitute characters - * - mb_strlen - Get string length - * - mb_strpos - Find position of first occurrence of string in a string - * - mb_strrpos - Find position of last occurrence of a string in a string - * - mb_str_split - Convert a string to an array - * - mb_strtolower - Make a string lowercase - * - mb_strtoupper - Make a string uppercase - * - mb_substitute_character - Set/Get substitution character - * - mb_substr - Get part of string - * - mb_stripos - Finds position of first occurrence of a string within another, case insensitive - * - mb_stristr - Finds first occurrence of a string within another, case insensitive - * - mb_strrchr - Finds the last occurrence of a character in a string within another - * - mb_strrichr - Finds the last occurrence of a character in a string within another, case insensitive - * - mb_strripos - Finds position of last occurrence of a string within another, case insensitive - * - mb_strstr - Finds first occurrence of a string within another - * - mb_strwidth - Return width of string - * - mb_substr_count - Count the number of substring occurrences - * - mb_ucfirst - Make a string's first character uppercase - * - mb_lcfirst - Make a string's first character lowercase - * - mb_trim - Strip whitespace (or other characters) from the beginning and end of a string - * - mb_ltrim - Strip whitespace (or other characters) from the beginning of a string - * - mb_rtrim - Strip whitespace (or other characters) from the end of a string - * - * Not implemented: - * - mb_convert_kana - Convert "kana" one from another ("zen-kaku", "han-kaku" and more) - * - mb_ereg_* - Regular expression with multibyte support - * - mb_parse_str - Parse GET/POST/COOKIE data and set global variable - * - mb_preferred_mime_name - Get MIME charset string - * - mb_regex_encoding - Returns current encoding for multibyte regex as string - * - mb_regex_set_options - Set/Get the default options for mbregex functions - * - mb_send_mail - Send encoded mail - * - mb_split - Split multibyte string using regular expression - * - mb_strcut - Get part of string - * - mb_strimwidth - Get truncated string with specified width - * - * @author Nicolas Grekas - * - * @internal - */ -final class Mbstring -{ - public const MB_CASE_FOLD = \PHP_INT_MAX; - - private const SIMPLE_CASE_FOLD = [ - ['µ', 'ſ', "\xCD\x85", 'ς', "\xCF\x90", "\xCF\x91", "\xCF\x95", "\xCF\x96", "\xCF\xB0", "\xCF\xB1", "\xCF\xB5", "\xE1\xBA\x9B", "\xE1\xBE\xBE"], - ['μ', 's', 'ι', 'σ', 'β', 'θ', 'φ', 'π', 'κ', 'ρ', 'ε', "\xE1\xB9\xA1", 'ι'], - ]; - - private static $encodingList = ['ASCII', 'UTF-8']; - private static $language = 'neutral'; - private static $internalEncoding = 'UTF-8'; - - public static function mb_convert_encoding($s, $toEncoding, $fromEncoding = null) - { - if (\is_array($s)) { - $r = []; - foreach ($s as $str) { - $r[] = self::mb_convert_encoding($str, $toEncoding, $fromEncoding); - } - - return $r; - } - - if (\is_array($fromEncoding) || (null !== $fromEncoding && false !== strpos($fromEncoding, ','))) { - $fromEncoding = self::mb_detect_encoding($s, $fromEncoding); - } else { - $fromEncoding = self::getEncoding($fromEncoding); - } - - $toEncoding = self::getEncoding($toEncoding); - - if ('BASE64' === $fromEncoding) { - $s = base64_decode($s); - $fromEncoding = $toEncoding; - } - - if ('BASE64' === $toEncoding) { - return base64_encode($s); - } - - if ('HTML-ENTITIES' === $toEncoding || 'HTML' === $toEncoding) { - if ('HTML-ENTITIES' === $fromEncoding || 'HTML' === $fromEncoding) { - $fromEncoding = 'Windows-1252'; - } - if ('UTF-8' !== $fromEncoding) { - $s = iconv($fromEncoding, 'UTF-8//IGNORE', $s); - } - - return preg_replace_callback('/[\x80-\xFF]+/', [__CLASS__, 'html_encoding_callback'], $s); - } - - if ('HTML-ENTITIES' === $fromEncoding) { - $s = html_entity_decode($s, \ENT_COMPAT, 'UTF-8'); - $fromEncoding = 'UTF-8'; - } - - return iconv($fromEncoding, $toEncoding.'//IGNORE', $s); - } - - public static function mb_convert_variables($toEncoding, $fromEncoding, &...$vars) - { - $ok = true; - array_walk_recursive($vars, function (&$v) use (&$ok, $toEncoding, $fromEncoding) { - if (false === $v = self::mb_convert_encoding($v, $toEncoding, $fromEncoding)) { - $ok = false; - } - }); - - return $ok ? $fromEncoding : false; - } - - public static function mb_decode_mimeheader($s) - { - return iconv_mime_decode($s, 2, self::$internalEncoding); - } - - public static function mb_encode_mimeheader($s, $charset = null, $transferEncoding = null, $linefeed = null, $indent = null) - { - trigger_error('mb_encode_mimeheader() is bugged. Please use iconv_mime_encode() instead', \E_USER_WARNING); - } - - public static function mb_decode_numericentity($s, $convmap, $encoding = null) - { - if (null !== $s && !\is_scalar($s) && !(\is_object($s) && method_exists($s, '__toString'))) { - trigger_error('mb_decode_numericentity() expects parameter 1 to be string, '.\gettype($s).' given', \E_USER_WARNING); - - return null; - } - - if (!\is_array($convmap) || (80000 > \PHP_VERSION_ID && !$convmap)) { - return false; - } - - if (null !== $encoding && !\is_scalar($encoding)) { - trigger_error('mb_decode_numericentity() expects parameter 3 to be string, '.\gettype($s).' given', \E_USER_WARNING); - - return ''; // Instead of null (cf. mb_encode_numericentity). - } - - $s = (string) $s; - if ('' === $s) { - return ''; - } - - $encoding = self::getEncoding($encoding); - - if ('UTF-8' === $encoding) { - $encoding = null; - if (!preg_match('//u', $s)) { - $s = @iconv('UTF-8', 'UTF-8//IGNORE', $s); - } - } else { - $s = iconv($encoding, 'UTF-8//IGNORE', $s); - } - - $cnt = floor(\count($convmap) / 4) * 4; - - for ($i = 0; $i < $cnt; $i += 4) { - // collector_decode_htmlnumericentity ignores $convmap[$i + 3] - $convmap[$i] += $convmap[$i + 2]; - $convmap[$i + 1] += $convmap[$i + 2]; - } - - $s = preg_replace_callback('/&#(?:0*([0-9]+)|x0*([0-9a-fA-F]+))(?!&);?/', function (array $m) use ($cnt, $convmap) { - $c = isset($m[2]) ? (int) hexdec($m[2]) : $m[1]; - for ($i = 0; $i < $cnt; $i += 4) { - if ($c >= $convmap[$i] && $c <= $convmap[$i + 1]) { - return self::mb_chr($c - $convmap[$i + 2]); - } - } - - return $m[0]; - }, $s); - - if (null === $encoding) { - return $s; - } - - return iconv('UTF-8', $encoding.'//IGNORE', $s); - } - - public static function mb_encode_numericentity($s, $convmap, $encoding = null, $is_hex = false) - { - if (null !== $s && !\is_scalar($s) && !(\is_object($s) && method_exists($s, '__toString'))) { - trigger_error('mb_encode_numericentity() expects parameter 1 to be string, '.\gettype($s).' given', \E_USER_WARNING); - - return null; - } - - if (!\is_array($convmap) || (80000 > \PHP_VERSION_ID && !$convmap)) { - return false; - } - - if (null !== $encoding && !\is_scalar($encoding)) { - trigger_error('mb_encode_numericentity() expects parameter 3 to be string, '.\gettype($s).' given', \E_USER_WARNING); - - return null; // Instead of '' (cf. mb_decode_numericentity). - } - - if (null !== $is_hex && !\is_scalar($is_hex)) { - trigger_error('mb_encode_numericentity() expects parameter 4 to be boolean, '.\gettype($s).' given', \E_USER_WARNING); - - return null; - } - - $s = (string) $s; - if ('' === $s) { - return ''; - } - - $encoding = self::getEncoding($encoding); - - if ('UTF-8' === $encoding) { - $encoding = null; - if (!preg_match('//u', $s)) { - $s = @iconv('UTF-8', 'UTF-8//IGNORE', $s); - } - } else { - $s = iconv($encoding, 'UTF-8//IGNORE', $s); - } - - static $ulenMask = ["\xC0" => 2, "\xD0" => 2, "\xE0" => 3, "\xF0" => 4]; - - $cnt = floor(\count($convmap) / 4) * 4; - $i = 0; - $len = \strlen($s); - $result = ''; - - while ($i < $len) { - $ulen = $s[$i] < "\x80" ? 1 : $ulenMask[$s[$i] & "\xF0"]; - $uchr = substr($s, $i, $ulen); - $i += $ulen; - $c = self::mb_ord($uchr); - - for ($j = 0; $j < $cnt; $j += 4) { - if ($c >= $convmap[$j] && $c <= $convmap[$j + 1]) { - $cOffset = ($c + $convmap[$j + 2]) & $convmap[$j + 3]; - $result .= $is_hex ? sprintf('&#x%X;', $cOffset) : '&#'.$cOffset.';'; - continue 2; - } - } - $result .= $uchr; - } - - if (null === $encoding) { - return $result; - } - - return iconv('UTF-8', $encoding.'//IGNORE', $result); - } - - public static function mb_convert_case($s, $mode, $encoding = null) - { - $s = (string) $s; - if ('' === $s) { - return ''; - } - - $encoding = self::getEncoding($encoding); - - if ('UTF-8' === $encoding) { - $encoding = null; - if (!preg_match('//u', $s)) { - $s = @iconv('UTF-8', 'UTF-8//IGNORE', $s); - } - } else { - $s = iconv($encoding, 'UTF-8//IGNORE', $s); - } - - if (\MB_CASE_TITLE == $mode) { - static $titleRegexp = null; - if (null === $titleRegexp) { - $titleRegexp = self::getData('titleCaseRegexp'); - } - $s = preg_replace_callback($titleRegexp, [__CLASS__, 'title_case'], $s); - } else { - if (\MB_CASE_UPPER == $mode) { - static $upper = null; - if (null === $upper) { - $upper = self::getData('upperCase'); - } - $map = $upper; - } else { - if (self::MB_CASE_FOLD === $mode) { - static $caseFolding = null; - if (null === $caseFolding) { - $caseFolding = self::getData('caseFolding'); - } - $s = strtr($s, $caseFolding); - } - - static $lower = null; - if (null === $lower) { - $lower = self::getData('lowerCase'); - } - $map = $lower; - } - - static $ulenMask = ["\xC0" => 2, "\xD0" => 2, "\xE0" => 3, "\xF0" => 4]; - - $i = 0; - $len = \strlen($s); - - while ($i < $len) { - $ulen = $s[$i] < "\x80" ? 1 : $ulenMask[$s[$i] & "\xF0"]; - $uchr = substr($s, $i, $ulen); - $i += $ulen; - - if (isset($map[$uchr])) { - $uchr = $map[$uchr]; - $nlen = \strlen($uchr); - - if ($nlen == $ulen) { - $nlen = $i; - do { - $s[--$nlen] = $uchr[--$ulen]; - } while ($ulen); - } else { - $s = substr_replace($s, $uchr, $i - $ulen, $ulen); - $len += $nlen - $ulen; - $i += $nlen - $ulen; - } - } - } - } - - if (null === $encoding) { - return $s; - } - - return iconv('UTF-8', $encoding.'//IGNORE', $s); - } - - public static function mb_internal_encoding($encoding = null) - { - if (null === $encoding) { - return self::$internalEncoding; - } - - $normalizedEncoding = self::getEncoding($encoding); - - if ('UTF-8' === $normalizedEncoding || false !== @iconv($normalizedEncoding, $normalizedEncoding, ' ')) { - self::$internalEncoding = $normalizedEncoding; - - return true; - } - - if (80000 > \PHP_VERSION_ID) { - return false; - } - - throw new \ValueError(sprintf('Argument #1 ($encoding) must be a valid encoding, "%s" given', $encoding)); - } - - public static function mb_language($lang = null) - { - if (null === $lang) { - return self::$language; - } - - switch ($normalizedLang = strtolower($lang)) { - case 'uni': - case 'neutral': - self::$language = $normalizedLang; - - return true; - } - - if (80000 > \PHP_VERSION_ID) { - return false; - } - - throw new \ValueError(sprintf('Argument #1 ($language) must be a valid language, "%s" given', $lang)); - } - - public static function mb_list_encodings() - { - return ['UTF-8']; - } - - public static function mb_encoding_aliases($encoding) - { - switch (strtoupper($encoding)) { - case 'UTF8': - case 'UTF-8': - return ['utf8']; - } - - return false; - } - - public static function mb_check_encoding($var = null, $encoding = null) - { - if (null === $encoding) { - if (null === $var) { - return false; - } - $encoding = self::$internalEncoding; - } - - if (!\is_array($var)) { - return self::mb_detect_encoding($var, [$encoding]) || false !== @iconv($encoding, $encoding, $var); - } - - foreach ($var as $key => $value) { - if (!self::mb_check_encoding($key, $encoding)) { - return false; - } - if (!self::mb_check_encoding($value, $encoding)) { - return false; - } - } - - return true; - } - - public static function mb_detect_encoding($str, $encodingList = null, $strict = false) - { - if (null === $encodingList) { - $encodingList = self::$encodingList; - } else { - if (!\is_array($encodingList)) { - $encodingList = array_map('trim', explode(',', $encodingList)); - } - $encodingList = array_map('strtoupper', $encodingList); - } - - foreach ($encodingList as $enc) { - switch ($enc) { - case 'ASCII': - if (!preg_match('/[\x80-\xFF]/', $str)) { - return $enc; - } - break; - - case 'UTF8': - case 'UTF-8': - if (preg_match('//u', $str)) { - return 'UTF-8'; - } - break; - - default: - if (0 === strncmp($enc, 'ISO-8859-', 9)) { - return $enc; - } - } - } - - return false; - } - - public static function mb_detect_order($encodingList = null) - { - if (null === $encodingList) { - return self::$encodingList; - } - - if (!\is_array($encodingList)) { - $encodingList = array_map('trim', explode(',', $encodingList)); - } - $encodingList = array_map('strtoupper', $encodingList); - - foreach ($encodingList as $enc) { - switch ($enc) { - default: - if (strncmp($enc, 'ISO-8859-', 9)) { - return false; - } - // no break - case 'ASCII': - case 'UTF8': - case 'UTF-8': - } - } - - self::$encodingList = $encodingList; - - return true; - } - - public static function mb_strlen($s, $encoding = null) - { - $encoding = self::getEncoding($encoding); - if ('CP850' === $encoding || 'ASCII' === $encoding) { - return \strlen($s); - } - - return @iconv_strlen($s, $encoding); - } - - public static function mb_strpos($haystack, $needle, $offset = 0, $encoding = null) - { - $encoding = self::getEncoding($encoding); - if ('CP850' === $encoding || 'ASCII' === $encoding) { - return strpos($haystack, $needle, $offset); - } - - $needle = (string) $needle; - if ('' === $needle) { - if (80000 > \PHP_VERSION_ID) { - trigger_error(__METHOD__.': Empty delimiter', \E_USER_WARNING); - - return false; - } - - return 0; - } - - return iconv_strpos($haystack, $needle, $offset, $encoding); - } - - public static function mb_strrpos($haystack, $needle, $offset = 0, $encoding = null) - { - $encoding = self::getEncoding($encoding); - if ('CP850' === $encoding || 'ASCII' === $encoding) { - return strrpos($haystack, $needle, $offset); - } - - if ($offset != (int) $offset) { - $offset = 0; - } elseif ($offset = (int) $offset) { - if ($offset < 0) { - if (0 > $offset += self::mb_strlen($needle)) { - $haystack = self::mb_substr($haystack, 0, $offset, $encoding); - } - $offset = 0; - } else { - $haystack = self::mb_substr($haystack, $offset, 2147483647, $encoding); - } - } - - $pos = '' !== $needle || 80000 > \PHP_VERSION_ID - ? iconv_strrpos($haystack, $needle, $encoding) - : self::mb_strlen($haystack, $encoding); - - return false !== $pos ? $offset + $pos : false; - } - - public static function mb_str_split($string, $split_length = 1, $encoding = null) - { - if (null !== $string && !\is_scalar($string) && !(\is_object($string) && method_exists($string, '__toString'))) { - trigger_error('mb_str_split() expects parameter 1 to be string, '.\gettype($string).' given', \E_USER_WARNING); - - return null; - } - - if (1 > $split_length = (int) $split_length) { - if (80000 > \PHP_VERSION_ID) { - trigger_error('The length of each segment must be greater than zero', \E_USER_WARNING); - - return false; - } - - throw new \ValueError('Argument #2 ($length) must be greater than 0'); - } - - if (null === $encoding) { - $encoding = mb_internal_encoding(); - } - - if ('UTF-8' === $encoding = self::getEncoding($encoding)) { - $rx = '/('; - while (65535 < $split_length) { - $rx .= '.{65535}'; - $split_length -= 65535; - } - $rx .= '.{'.$split_length.'})/us'; - - return preg_split($rx, $string, -1, \PREG_SPLIT_DELIM_CAPTURE | \PREG_SPLIT_NO_EMPTY); - } - - $result = []; - $length = mb_strlen($string, $encoding); - - for ($i = 0; $i < $length; $i += $split_length) { - $result[] = mb_substr($string, $i, $split_length, $encoding); - } - - return $result; - } - - public static function mb_strtolower($s, $encoding = null) - { - return self::mb_convert_case($s, \MB_CASE_LOWER, $encoding); - } - - public static function mb_strtoupper($s, $encoding = null) - { - return self::mb_convert_case($s, \MB_CASE_UPPER, $encoding); - } - - public static function mb_substitute_character($c = null) - { - if (null === $c) { - return 'none'; - } - if (0 === strcasecmp($c, 'none')) { - return true; - } - if (80000 > \PHP_VERSION_ID) { - return false; - } - if (\is_int($c) || 'long' === $c || 'entity' === $c) { - return false; - } - - throw new \ValueError('Argument #1 ($substitute_character) must be "none", "long", "entity" or a valid codepoint'); - } - - public static function mb_substr($s, $start, $length = null, $encoding = null) - { - $encoding = self::getEncoding($encoding); - if ('CP850' === $encoding || 'ASCII' === $encoding) { - return (string) substr($s, $start, null === $length ? 2147483647 : $length); - } - - if ($start < 0) { - $start = iconv_strlen($s, $encoding) + $start; - if ($start < 0) { - $start = 0; - } - } - - if (null === $length) { - $length = 2147483647; - } elseif ($length < 0) { - $length = iconv_strlen($s, $encoding) + $length - $start; - if ($length < 0) { - return ''; - } - } - - return (string) iconv_substr($s, $start, $length, $encoding); - } - - public static function mb_stripos($haystack, $needle, $offset = 0, $encoding = null) - { - [$haystack, $needle] = str_replace(self::SIMPLE_CASE_FOLD[0], self::SIMPLE_CASE_FOLD[1], [ - self::mb_convert_case($haystack, \MB_CASE_LOWER, $encoding), - self::mb_convert_case($needle, \MB_CASE_LOWER, $encoding), - ]); - - return self::mb_strpos($haystack, $needle, $offset, $encoding); - } - - public static function mb_stristr($haystack, $needle, $part = false, $encoding = null) - { - $pos = self::mb_stripos($haystack, $needle, 0, $encoding); - - return self::getSubpart($pos, $part, $haystack, $encoding); - } - - public static function mb_strrchr($haystack, $needle, $part = false, $encoding = null) - { - $encoding = self::getEncoding($encoding); - if ('CP850' === $encoding || 'ASCII' === $encoding) { - $pos = strrpos($haystack, $needle); - } else { - $needle = self::mb_substr($needle, 0, 1, $encoding); - $pos = iconv_strrpos($haystack, $needle, $encoding); - } - - return self::getSubpart($pos, $part, $haystack, $encoding); - } - - public static function mb_strrichr($haystack, $needle, $part = false, $encoding = null) - { - $needle = self::mb_substr($needle, 0, 1, $encoding); - $pos = self::mb_strripos($haystack, $needle, $encoding); - - return self::getSubpart($pos, $part, $haystack, $encoding); - } - - public static function mb_strripos($haystack, $needle, $offset = 0, $encoding = null) - { - $haystack = self::mb_convert_case($haystack, \MB_CASE_LOWER, $encoding); - $needle = self::mb_convert_case($needle, \MB_CASE_LOWER, $encoding); - - $haystack = str_replace(self::SIMPLE_CASE_FOLD[0], self::SIMPLE_CASE_FOLD[1], $haystack); - $needle = str_replace(self::SIMPLE_CASE_FOLD[0], self::SIMPLE_CASE_FOLD[1], $needle); - - return self::mb_strrpos($haystack, $needle, $offset, $encoding); - } - - public static function mb_strstr($haystack, $needle, $part = false, $encoding = null) - { - $pos = strpos($haystack, $needle); - if (false === $pos) { - return false; - } - if ($part) { - return substr($haystack, 0, $pos); - } - - return substr($haystack, $pos); - } - - public static function mb_get_info($type = 'all') - { - $info = [ - 'internal_encoding' => self::$internalEncoding, - 'http_output' => 'pass', - 'http_output_conv_mimetypes' => '^(text/|application/xhtml\+xml)', - 'func_overload' => 0, - 'func_overload_list' => 'no overload', - 'mail_charset' => 'UTF-8', - 'mail_header_encoding' => 'BASE64', - 'mail_body_encoding' => 'BASE64', - 'illegal_chars' => 0, - 'encoding_translation' => 'Off', - 'language' => self::$language, - 'detect_order' => self::$encodingList, - 'substitute_character' => 'none', - 'strict_detection' => 'Off', - ]; - - if ('all' === $type) { - return $info; - } - if (isset($info[$type])) { - return $info[$type]; - } - - return false; - } - - public static function mb_http_input($type = '') - { - return false; - } - - public static function mb_http_output($encoding = null) - { - return null !== $encoding ? 'pass' === $encoding : 'pass'; - } - - public static function mb_strwidth($s, $encoding = null) - { - $encoding = self::getEncoding($encoding); - - if ('UTF-8' !== $encoding) { - $s = iconv($encoding, 'UTF-8//IGNORE', $s); - } - - $s = preg_replace('/[\x{1100}-\x{115F}\x{2329}\x{232A}\x{2E80}-\x{303E}\x{3040}-\x{A4CF}\x{AC00}-\x{D7A3}\x{F900}-\x{FAFF}\x{FE10}-\x{FE19}\x{FE30}-\x{FE6F}\x{FF00}-\x{FF60}\x{FFE0}-\x{FFE6}\x{20000}-\x{2FFFD}\x{30000}-\x{3FFFD}]/u', '', $s, -1, $wide); - - return ($wide << 1) + iconv_strlen($s, 'UTF-8'); - } - - public static function mb_substr_count($haystack, $needle, $encoding = null) - { - return substr_count($haystack, $needle); - } - - public static function mb_output_handler($contents, $status) - { - return $contents; - } - - public static function mb_chr($code, $encoding = null) - { - if (0x80 > $code %= 0x200000) { - $s = \chr($code); - } elseif (0x800 > $code) { - $s = \chr(0xC0 | $code >> 6).\chr(0x80 | $code & 0x3F); - } elseif (0x10000 > $code) { - $s = \chr(0xE0 | $code >> 12).\chr(0x80 | $code >> 6 & 0x3F).\chr(0x80 | $code & 0x3F); - } else { - $s = \chr(0xF0 | $code >> 18).\chr(0x80 | $code >> 12 & 0x3F).\chr(0x80 | $code >> 6 & 0x3F).\chr(0x80 | $code & 0x3F); - } - - if ('UTF-8' !== $encoding = self::getEncoding($encoding)) { - $s = mb_convert_encoding($s, $encoding, 'UTF-8'); - } - - return $s; - } - - public static function mb_ord($s, $encoding = null) - { - if ('UTF-8' !== $encoding = self::getEncoding($encoding)) { - $s = mb_convert_encoding($s, 'UTF-8', $encoding); - } - - if (1 === \strlen($s)) { - return \ord($s); - } - - $code = ($s = unpack('C*', substr($s, 0, 4))) ? $s[1] : 0; - if (0xF0 <= $code) { - return (($code - 0xF0) << 18) + (($s[2] - 0x80) << 12) + (($s[3] - 0x80) << 6) + $s[4] - 0x80; - } - if (0xE0 <= $code) { - return (($code - 0xE0) << 12) + (($s[2] - 0x80) << 6) + $s[3] - 0x80; - } - if (0xC0 <= $code) { - return (($code - 0xC0) << 6) + $s[2] - 0x80; - } - - return $code; - } - - public static function mb_str_pad(string $string, int $length, string $pad_string = ' ', int $pad_type = \STR_PAD_RIGHT, ?string $encoding = null): string - { - if (!\in_array($pad_type, [\STR_PAD_RIGHT, \STR_PAD_LEFT, \STR_PAD_BOTH], true)) { - throw new \ValueError('mb_str_pad(): Argument #4 ($pad_type) must be STR_PAD_LEFT, STR_PAD_RIGHT, or STR_PAD_BOTH'); - } - - if (null === $encoding) { - $encoding = self::mb_internal_encoding(); - } else { - self::assertEncoding($encoding, 'mb_str_pad(): Argument #5 ($encoding) must be a valid encoding, "%s" given'); - } - - if (self::mb_strlen($pad_string, $encoding) <= 0) { - throw new \ValueError('mb_str_pad(): Argument #3 ($pad_string) must be a non-empty string'); - } - - $paddingRequired = $length - self::mb_strlen($string, $encoding); - - if ($paddingRequired < 1) { - return $string; - } - - switch ($pad_type) { - case \STR_PAD_LEFT: - return self::mb_substr(str_repeat($pad_string, $paddingRequired), 0, $paddingRequired, $encoding).$string; - case \STR_PAD_RIGHT: - return $string.self::mb_substr(str_repeat($pad_string, $paddingRequired), 0, $paddingRequired, $encoding); - default: - $leftPaddingLength = floor($paddingRequired / 2); - $rightPaddingLength = $paddingRequired - $leftPaddingLength; - - return self::mb_substr(str_repeat($pad_string, $leftPaddingLength), 0, $leftPaddingLength, $encoding).$string.self::mb_substr(str_repeat($pad_string, $rightPaddingLength), 0, $rightPaddingLength, $encoding); - } - } - - public static function mb_ucfirst(string $string, ?string $encoding = null): string - { - if (null === $encoding) { - $encoding = self::mb_internal_encoding(); - } else { - self::assertEncoding($encoding, 'mb_ucfirst(): Argument #2 ($encoding) must be a valid encoding, "%s" given'); - } - - $firstChar = mb_substr($string, 0, 1, $encoding); - $firstChar = mb_convert_case($firstChar, \MB_CASE_TITLE, $encoding); - - return $firstChar.mb_substr($string, 1, null, $encoding); - } - - public static function mb_lcfirst(string $string, ?string $encoding = null): string - { - if (null === $encoding) { - $encoding = self::mb_internal_encoding(); - } else { - self::assertEncoding($encoding, 'mb_lcfirst(): Argument #2 ($encoding) must be a valid encoding, "%s" given'); - } - - $firstChar = mb_substr($string, 0, 1, $encoding); - $firstChar = mb_convert_case($firstChar, \MB_CASE_LOWER, $encoding); - - return $firstChar.mb_substr($string, 1, null, $encoding); - } - - private static function getSubpart($pos, $part, $haystack, $encoding) - { - if (false === $pos) { - return false; - } - if ($part) { - return self::mb_substr($haystack, 0, $pos, $encoding); - } - - return self::mb_substr($haystack, $pos, null, $encoding); - } - - private static function html_encoding_callback(array $m) - { - $i = 1; - $entities = ''; - $m = unpack('C*', htmlentities($m[0], \ENT_COMPAT, 'UTF-8')); - - while (isset($m[$i])) { - if (0x80 > $m[$i]) { - $entities .= \chr($m[$i++]); - continue; - } - if (0xF0 <= $m[$i]) { - $c = (($m[$i++] - 0xF0) << 18) + (($m[$i++] - 0x80) << 12) + (($m[$i++] - 0x80) << 6) + $m[$i++] - 0x80; - } elseif (0xE0 <= $m[$i]) { - $c = (($m[$i++] - 0xE0) << 12) + (($m[$i++] - 0x80) << 6) + $m[$i++] - 0x80; - } else { - $c = (($m[$i++] - 0xC0) << 6) + $m[$i++] - 0x80; - } - - $entities .= '&#'.$c.';'; - } - - return $entities; - } - - private static function title_case(array $s) - { - return self::mb_convert_case($s[1], \MB_CASE_UPPER, 'UTF-8').self::mb_convert_case($s[2], \MB_CASE_LOWER, 'UTF-8'); - } - - private static function getData($file) - { - if (file_exists($file = __DIR__.'/Resources/unidata/'.$file.'.php')) { - return require $file; - } - - return false; - } - - private static function getEncoding($encoding) - { - if (null === $encoding) { - return self::$internalEncoding; - } - - if ('UTF-8' === $encoding) { - return 'UTF-8'; - } - - $encoding = strtoupper($encoding); - - if ('8BIT' === $encoding || 'BINARY' === $encoding) { - return 'CP850'; - } - - if ('UTF8' === $encoding) { - return 'UTF-8'; - } - - return $encoding; - } - - public static function mb_trim(string $string, ?string $characters = null, ?string $encoding = null): string - { - return self::mb_internal_trim('{^[%s]+|[%1$s]+$}Du', $string, $characters, $encoding, __FUNCTION__); - } - - public static function mb_ltrim(string $string, ?string $characters = null, ?string $encoding = null): string - { - return self::mb_internal_trim('{^[%s]+}Du', $string, $characters, $encoding, __FUNCTION__); - } - - public static function mb_rtrim(string $string, ?string $characters = null, ?string $encoding = null): string - { - return self::mb_internal_trim('{[%s]+$}D', $string, $characters, $encoding, __FUNCTION__); - } - - private static function mb_internal_trim(string $regex, string $string, ?string $characters, ?string $encoding, string $function): string - { - if (null === $encoding) { - $encoding = self::mb_internal_encoding(); - } else { - self::assertEncoding($encoding, $function.'(): Argument #3 ($encoding) must be a valid encoding, "%s" given'); - } - - if ('' === $characters) { - return null === $encoding ? $string : self::mb_convert_encoding($string, $encoding); - } - - if ('UTF-8' === $encoding) { - $encoding = null; - if (!preg_match('//u', $string)) { - $string = @iconv('UTF-8', 'UTF-8//IGNORE', $string); - } - if (null !== $characters && !preg_match('//u', $characters)) { - $characters = @iconv('UTF-8', 'UTF-8//IGNORE', $characters); - } - } else { - $string = iconv($encoding, 'UTF-8//IGNORE', $string); - - if (null !== $characters) { - $characters = iconv($encoding, 'UTF-8//IGNORE', $characters); - } - } - - if (null === $characters) { - $characters = "\\0 \f\n\r\t\v\u{00A0}\u{1680}\u{2000}\u{2001}\u{2002}\u{2003}\u{2004}\u{2005}\u{2006}\u{2007}\u{2008}\u{2009}\u{200A}\u{2028}\u{2029}\u{202F}\u{205F}\u{3000}\u{0085}\u{180E}"; - } else { - $characters = preg_quote($characters); - } - - $string = preg_replace(sprintf($regex, $characters), '', $string); - - if (null === $encoding) { - return $string; - } - - return iconv('UTF-8', $encoding.'//IGNORE', $string); - } - - private static function assertEncoding(string $encoding, string $errorFormat): void - { - try { - $validEncoding = @self::mb_check_encoding('', $encoding); - } catch (\ValueError $e) { - throw new \ValueError(sprintf($errorFormat, $encoding)); - } - - // BC for PHP 7.3 and lower - if (!$validEncoding) { - throw new \ValueError(sprintf($errorFormat, $encoding)); - } - } -} diff --git a/vendor/symfony/polyfill-mbstring/README.md b/vendor/symfony/polyfill-mbstring/README.md deleted file mode 100644 index 478b40d..0000000 --- a/vendor/symfony/polyfill-mbstring/README.md +++ /dev/null @@ -1,13 +0,0 @@ -Symfony Polyfill / Mbstring -=========================== - -This component provides a partial, native PHP implementation for the -[Mbstring](https://php.net/mbstring) extension. - -More information can be found in the -[main Polyfill README](https://github.com/symfony/polyfill/blob/main/README.md). - -License -======= - -This library is released under the [MIT license](LICENSE). diff --git a/vendor/symfony/polyfill-mbstring/Resources/unidata/caseFolding.php b/vendor/symfony/polyfill-mbstring/Resources/unidata/caseFolding.php deleted file mode 100644 index 512bba0..0000000 --- a/vendor/symfony/polyfill-mbstring/Resources/unidata/caseFolding.php +++ /dev/null @@ -1,119 +0,0 @@ - 'i̇', - 'µ' => 'μ', - 'ſ' => 's', - 'ͅ' => 'ι', - 'ς' => 'σ', - 'ϐ' => 'β', - 'ϑ' => 'θ', - 'ϕ' => 'φ', - 'ϖ' => 'π', - 'ϰ' => 'κ', - 'ϱ' => 'ρ', - 'ϵ' => 'ε', - 'ẛ' => 'ṡ', - 'ι' => 'ι', - 'ß' => 'ss', - 'ʼn' => 'ʼn', - 'ǰ' => 'ǰ', - 'ΐ' => 'ΐ', - 'ΰ' => 'ΰ', - 'և' => 'եւ', - 'ẖ' => 'ẖ', - 'ẗ' => 'ẗ', - 'ẘ' => 'ẘ', - 'ẙ' => 'ẙ', - 'ẚ' => 'aʾ', - 'ẞ' => 'ss', - 'ὐ' => 'ὐ', - 'ὒ' => 'ὒ', - 'ὔ' => 'ὔ', - 'ὖ' => 'ὖ', - 'ᾀ' => 'ἀι', - 'ᾁ' => 'ἁι', - 'ᾂ' => 'ἂι', - 'ᾃ' => 'ἃι', - 'ᾄ' => 'ἄι', - 'ᾅ' => 'ἅι', - 'ᾆ' => 'ἆι', - 'ᾇ' => 'ἇι', - 'ᾈ' => 'ἀι', - 'ᾉ' => 'ἁι', - 'ᾊ' => 'ἂι', - 'ᾋ' => 'ἃι', - 'ᾌ' => 'ἄι', - 'ᾍ' => 'ἅι', - 'ᾎ' => 'ἆι', - 'ᾏ' => 'ἇι', - 'ᾐ' => 'ἠι', - 'ᾑ' => 'ἡι', - 'ᾒ' => 'ἢι', - 'ᾓ' => 'ἣι', - 'ᾔ' => 'ἤι', - 'ᾕ' => 'ἥι', - 'ᾖ' => 'ἦι', - 'ᾗ' => 'ἧι', - 'ᾘ' => 'ἠι', - 'ᾙ' => 'ἡι', - 'ᾚ' => 'ἢι', - 'ᾛ' => 'ἣι', - 'ᾜ' => 'ἤι', - 'ᾝ' => 'ἥι', - 'ᾞ' => 'ἦι', - 'ᾟ' => 'ἧι', - 'ᾠ' => 'ὠι', - 'ᾡ' => 'ὡι', - 'ᾢ' => 'ὢι', - 'ᾣ' => 'ὣι', - 'ᾤ' => 'ὤι', - 'ᾥ' => 'ὥι', - 'ᾦ' => 'ὦι', - 'ᾧ' => 'ὧι', - 'ᾨ' => 'ὠι', - 'ᾩ' => 'ὡι', - 'ᾪ' => 'ὢι', - 'ᾫ' => 'ὣι', - 'ᾬ' => 'ὤι', - 'ᾭ' => 'ὥι', - 'ᾮ' => 'ὦι', - 'ᾯ' => 'ὧι', - 'ᾲ' => 'ὰι', - 'ᾳ' => 'αι', - 'ᾴ' => 'άι', - 'ᾶ' => 'ᾶ', - 'ᾷ' => 'ᾶι', - 'ᾼ' => 'αι', - 'ῂ' => 'ὴι', - 'ῃ' => 'ηι', - 'ῄ' => 'ήι', - 'ῆ' => 'ῆ', - 'ῇ' => 'ῆι', - 'ῌ' => 'ηι', - 'ῒ' => 'ῒ', - 'ῖ' => 'ῖ', - 'ῗ' => 'ῗ', - 'ῢ' => 'ῢ', - 'ῤ' => 'ῤ', - 'ῦ' => 'ῦ', - 'ῧ' => 'ῧ', - 'ῲ' => 'ὼι', - 'ῳ' => 'ωι', - 'ῴ' => 'ώι', - 'ῶ' => 'ῶ', - 'ῷ' => 'ῶι', - 'ῼ' => 'ωι', - 'ff' => 'ff', - 'fi' => 'fi', - 'fl' => 'fl', - 'ffi' => 'ffi', - 'ffl' => 'ffl', - 'ſt' => 'st', - 'st' => 'st', - 'ﬓ' => 'մն', - 'ﬔ' => 'մե', - 'ﬕ' => 'մի', - 'ﬖ' => 'վն', - 'ﬗ' => 'մխ', -]; diff --git a/vendor/symfony/polyfill-mbstring/Resources/unidata/lowerCase.php b/vendor/symfony/polyfill-mbstring/Resources/unidata/lowerCase.php deleted file mode 100644 index fac60b0..0000000 --- a/vendor/symfony/polyfill-mbstring/Resources/unidata/lowerCase.php +++ /dev/null @@ -1,1397 +0,0 @@ - 'a', - 'B' => 'b', - 'C' => 'c', - 'D' => 'd', - 'E' => 'e', - 'F' => 'f', - 'G' => 'g', - 'H' => 'h', - 'I' => 'i', - 'J' => 'j', - 'K' => 'k', - 'L' => 'l', - 'M' => 'm', - 'N' => 'n', - 'O' => 'o', - 'P' => 'p', - 'Q' => 'q', - 'R' => 'r', - 'S' => 's', - 'T' => 't', - 'U' => 'u', - 'V' => 'v', - 'W' => 'w', - 'X' => 'x', - 'Y' => 'y', - 'Z' => 'z', - 'À' => 'à', - 'Á' => 'á', - 'Â' => 'â', - 'Ã' => 'ã', - 'Ä' => 'ä', - 'Å' => 'å', - 'Æ' => 'æ', - 'Ç' => 'ç', - 'È' => 'è', - 'É' => 'é', - 'Ê' => 'ê', - 'Ë' => 'ë', - 'Ì' => 'ì', - 'Í' => 'í', - 'Î' => 'î', - 'Ï' => 'ï', - 'Ð' => 'ð', - 'Ñ' => 'ñ', - 'Ò' => 'ò', - 'Ó' => 'ó', - 'Ô' => 'ô', - 'Õ' => 'õ', - 'Ö' => 'ö', - 'Ø' => 'ø', - 'Ù' => 'ù', - 'Ú' => 'ú', - 'Û' => 'û', - 'Ü' => 'ü', - 'Ý' => 'ý', - 'Þ' => 'þ', - 'Ā' => 'ā', - 'Ă' => 'ă', - 'Ą' => 'ą', - 'Ć' => 'ć', - 'Ĉ' => 'ĉ', - 'Ċ' => 'ċ', - 'Č' => 'č', - 'Ď' => 'ď', - 'Đ' => 'đ', - 'Ē' => 'ē', - 'Ĕ' => 'ĕ', - 'Ė' => 'ė', - 'Ę' => 'ę', - 'Ě' => 'ě', - 'Ĝ' => 'ĝ', - 'Ğ' => 'ğ', - 'Ġ' => 'ġ', - 'Ģ' => 'ģ', - 'Ĥ' => 'ĥ', - 'Ħ' => 'ħ', - 'Ĩ' => 'ĩ', - 'Ī' => 'ī', - 'Ĭ' => 'ĭ', - 'Į' => 'į', - 'İ' => 'i̇', - 'IJ' => 'ij', - 'Ĵ' => 'ĵ', - 'Ķ' => 'ķ', - 'Ĺ' => 'ĺ', - 'Ļ' => 'ļ', - 'Ľ' => 'ľ', - 'Ŀ' => 'ŀ', - 'Ł' => 'ł', - 'Ń' => 'ń', - 'Ņ' => 'ņ', - 'Ň' => 'ň', - 'Ŋ' => 'ŋ', - 'Ō' => 'ō', - 'Ŏ' => 'ŏ', - 'Ő' => 'ő', - 'Œ' => 'œ', - 'Ŕ' => 'ŕ', - 'Ŗ' => 'ŗ', - 'Ř' => 'ř', - 'Ś' => 'ś', - 'Ŝ' => 'ŝ', - 'Ş' => 'ş', - 'Š' => 'š', - 'Ţ' => 'ţ', - 'Ť' => 'ť', - 'Ŧ' => 'ŧ', - 'Ũ' => 'ũ', - 'Ū' => 'ū', - 'Ŭ' => 'ŭ', - 'Ů' => 'ů', - 'Ű' => 'ű', - 'Ų' => 'ų', - 'Ŵ' => 'ŵ', - 'Ŷ' => 'ŷ', - 'Ÿ' => 'ÿ', - 'Ź' => 'ź', - 'Ż' => 'ż', - 'Ž' => 'ž', - 'Ɓ' => 'ɓ', - 'Ƃ' => 'ƃ', - 'Ƅ' => 'ƅ', - 'Ɔ' => 'ɔ', - 'Ƈ' => 'ƈ', - 'Ɖ' => 'ɖ', - 'Ɗ' => 'ɗ', - 'Ƌ' => 'ƌ', - 'Ǝ' => 'ǝ', - 'Ə' => 'ə', - 'Ɛ' => 'ɛ', - 'Ƒ' => 'ƒ', - 'Ɠ' => 'ɠ', - 'Ɣ' => 'ɣ', - 'Ɩ' => 'ɩ', - 'Ɨ' => 'ɨ', - 'Ƙ' => 'ƙ', - 'Ɯ' => 'ɯ', - 'Ɲ' => 'ɲ', - 'Ɵ' => 'ɵ', - 'Ơ' => 'ơ', - 'Ƣ' => 'ƣ', - 'Ƥ' => 'ƥ', - 'Ʀ' => 'ʀ', - 'Ƨ' => 'ƨ', - 'Ʃ' => 'ʃ', - 'Ƭ' => 'ƭ', - 'Ʈ' => 'ʈ', - 'Ư' => 'ư', - 'Ʊ' => 'ʊ', - 'Ʋ' => 'ʋ', - 'Ƴ' => 'ƴ', - 'Ƶ' => 'ƶ', - 'Ʒ' => 'ʒ', - 'Ƹ' => 'ƹ', - 'Ƽ' => 'ƽ', - 'DŽ' => 'dž', - 'Dž' => 'dž', - 'LJ' => 'lj', - 'Lj' => 'lj', - 'NJ' => 'nj', - 'Nj' => 'nj', - 'Ǎ' => 'ǎ', - 'Ǐ' => 'ǐ', - 'Ǒ' => 'ǒ', - 'Ǔ' => 'ǔ', - 'Ǖ' => 'ǖ', - 'Ǘ' => 'ǘ', - 'Ǚ' => 'ǚ', - 'Ǜ' => 'ǜ', - 'Ǟ' => 'ǟ', - 'Ǡ' => 'ǡ', - 'Ǣ' => 'ǣ', - 'Ǥ' => 'ǥ', - 'Ǧ' => 'ǧ', - 'Ǩ' => 'ǩ', - 'Ǫ' => 'ǫ', - 'Ǭ' => 'ǭ', - 'Ǯ' => 'ǯ', - 'DZ' => 'dz', - 'Dz' => 'dz', - 'Ǵ' => 'ǵ', - 'Ƕ' => 'ƕ', - 'Ƿ' => 'ƿ', - 'Ǹ' => 'ǹ', - 'Ǻ' => 'ǻ', - 'Ǽ' => 'ǽ', - 'Ǿ' => 'ǿ', - 'Ȁ' => 'ȁ', - 'Ȃ' => 'ȃ', - 'Ȅ' => 'ȅ', - 'Ȇ' => 'ȇ', - 'Ȉ' => 'ȉ', - 'Ȋ' => 'ȋ', - 'Ȍ' => 'ȍ', - 'Ȏ' => 'ȏ', - 'Ȑ' => 'ȑ', - 'Ȓ' => 'ȓ', - 'Ȕ' => 'ȕ', - 'Ȗ' => 'ȗ', - 'Ș' => 'ș', - 'Ț' => 'ț', - 'Ȝ' => 'ȝ', - 'Ȟ' => 'ȟ', - 'Ƞ' => 'ƞ', - 'Ȣ' => 'ȣ', - 'Ȥ' => 'ȥ', - 'Ȧ' => 'ȧ', - 'Ȩ' => 'ȩ', - 'Ȫ' => 'ȫ', - 'Ȭ' => 'ȭ', - 'Ȯ' => 'ȯ', - 'Ȱ' => 'ȱ', - 'Ȳ' => 'ȳ', - 'Ⱥ' => 'ⱥ', - 'Ȼ' => 'ȼ', - 'Ƚ' => 'ƚ', - 'Ⱦ' => 'ⱦ', - 'Ɂ' => 'ɂ', - 'Ƀ' => 'ƀ', - 'Ʉ' => 'ʉ', - 'Ʌ' => 'ʌ', - 'Ɇ' => 'ɇ', - 'Ɉ' => 'ɉ', - 'Ɋ' => 'ɋ', - 'Ɍ' => 'ɍ', - 'Ɏ' => 'ɏ', - 'Ͱ' => 'ͱ', - 'Ͳ' => 'ͳ', - 'Ͷ' => 'ͷ', - 'Ϳ' => 'ϳ', - 'Ά' => 'ά', - 'Έ' => 'έ', - 'Ή' => 'ή', - 'Ί' => 'ί', - 'Ό' => 'ό', - 'Ύ' => 'ύ', - 'Ώ' => 'ώ', - 'Α' => 'α', - 'Β' => 'β', - 'Γ' => 'γ', - 'Δ' => 'δ', - 'Ε' => 'ε', - 'Ζ' => 'ζ', - 'Η' => 'η', - 'Θ' => 'θ', - 'Ι' => 'ι', - 'Κ' => 'κ', - 'Λ' => 'λ', - 'Μ' => 'μ', - 'Ν' => 'ν', - 'Ξ' => 'ξ', - 'Ο' => 'ο', - 'Π' => 'π', - 'Ρ' => 'ρ', - 'Σ' => 'σ', - 'Τ' => 'τ', - 'Υ' => 'υ', - 'Φ' => 'φ', - 'Χ' => 'χ', - 'Ψ' => 'ψ', - 'Ω' => 'ω', - 'Ϊ' => 'ϊ', - 'Ϋ' => 'ϋ', - 'Ϗ' => 'ϗ', - 'Ϙ' => 'ϙ', - 'Ϛ' => 'ϛ', - 'Ϝ' => 'ϝ', - 'Ϟ' => 'ϟ', - 'Ϡ' => 'ϡ', - 'Ϣ' => 'ϣ', - 'Ϥ' => 'ϥ', - 'Ϧ' => 'ϧ', - 'Ϩ' => 'ϩ', - 'Ϫ' => 'ϫ', - 'Ϭ' => 'ϭ', - 'Ϯ' => 'ϯ', - 'ϴ' => 'θ', - 'Ϸ' => 'ϸ', - 'Ϲ' => 'ϲ', - 'Ϻ' => 'ϻ', - 'Ͻ' => 'ͻ', - 'Ͼ' => 'ͼ', - 'Ͽ' => 'ͽ', - 'Ѐ' => 'ѐ', - 'Ё' => 'ё', - 'Ђ' => 'ђ', - 'Ѓ' => 'ѓ', - 'Є' => 'є', - 'Ѕ' => 'ѕ', - 'І' => 'і', - 'Ї' => 'ї', - 'Ј' => 'ј', - 'Љ' => 'љ', - 'Њ' => 'њ', - 'Ћ' => 'ћ', - 'Ќ' => 'ќ', - 'Ѝ' => 'ѝ', - 'Ў' => 'ў', - 'Џ' => 'џ', - 'А' => 'а', - 'Б' => 'б', - 'В' => 'в', - 'Г' => 'г', - 'Д' => 'д', - 'Е' => 'е', - 'Ж' => 'ж', - 'З' => 'з', - 'И' => 'и', - 'Й' => 'й', - 'К' => 'к', - 'Л' => 'л', - 'М' => 'м', - 'Н' => 'н', - 'О' => 'о', - 'П' => 'п', - 'Р' => 'р', - 'С' => 'с', - 'Т' => 'т', - 'У' => 'у', - 'Ф' => 'ф', - 'Х' => 'х', - 'Ц' => 'ц', - 'Ч' => 'ч', - 'Ш' => 'ш', - 'Щ' => 'щ', - 'Ъ' => 'ъ', - 'Ы' => 'ы', - 'Ь' => 'ь', - 'Э' => 'э', - 'Ю' => 'ю', - 'Я' => 'я', - 'Ѡ' => 'ѡ', - 'Ѣ' => 'ѣ', - 'Ѥ' => 'ѥ', - 'Ѧ' => 'ѧ', - 'Ѩ' => 'ѩ', - 'Ѫ' => 'ѫ', - 'Ѭ' => 'ѭ', - 'Ѯ' => 'ѯ', - 'Ѱ' => 'ѱ', - 'Ѳ' => 'ѳ', - 'Ѵ' => 'ѵ', - 'Ѷ' => 'ѷ', - 'Ѹ' => 'ѹ', - 'Ѻ' => 'ѻ', - 'Ѽ' => 'ѽ', - 'Ѿ' => 'ѿ', - 'Ҁ' => 'ҁ', - 'Ҋ' => 'ҋ', - 'Ҍ' => 'ҍ', - 'Ҏ' => 'ҏ', - 'Ґ' => 'ґ', - 'Ғ' => 'ғ', - 'Ҕ' => 'ҕ', - 'Җ' => 'җ', - 'Ҙ' => 'ҙ', - 'Қ' => 'қ', - 'Ҝ' => 'ҝ', - 'Ҟ' => 'ҟ', - 'Ҡ' => 'ҡ', - 'Ң' => 'ң', - 'Ҥ' => 'ҥ', - 'Ҧ' => 'ҧ', - 'Ҩ' => 'ҩ', - 'Ҫ' => 'ҫ', - 'Ҭ' => 'ҭ', - 'Ү' => 'ү', - 'Ұ' => 'ұ', - 'Ҳ' => 'ҳ', - 'Ҵ' => 'ҵ', - 'Ҷ' => 'ҷ', - 'Ҹ' => 'ҹ', - 'Һ' => 'һ', - 'Ҽ' => 'ҽ', - 'Ҿ' => 'ҿ', - 'Ӏ' => 'ӏ', - 'Ӂ' => 'ӂ', - 'Ӄ' => 'ӄ', - 'Ӆ' => 'ӆ', - 'Ӈ' => 'ӈ', - 'Ӊ' => 'ӊ', - 'Ӌ' => 'ӌ', - 'Ӎ' => 'ӎ', - 'Ӑ' => 'ӑ', - 'Ӓ' => 'ӓ', - 'Ӕ' => 'ӕ', - 'Ӗ' => 'ӗ', - 'Ә' => 'ә', - 'Ӛ' => 'ӛ', - 'Ӝ' => 'ӝ', - 'Ӟ' => 'ӟ', - 'Ӡ' => 'ӡ', - 'Ӣ' => 'ӣ', - 'Ӥ' => 'ӥ', - 'Ӧ' => 'ӧ', - 'Ө' => 'ө', - 'Ӫ' => 'ӫ', - 'Ӭ' => 'ӭ', - 'Ӯ' => 'ӯ', - 'Ӱ' => 'ӱ', - 'Ӳ' => 'ӳ', - 'Ӵ' => 'ӵ', - 'Ӷ' => 'ӷ', - 'Ӹ' => 'ӹ', - 'Ӻ' => 'ӻ', - 'Ӽ' => 'ӽ', - 'Ӿ' => 'ӿ', - 'Ԁ' => 'ԁ', - 'Ԃ' => 'ԃ', - 'Ԅ' => 'ԅ', - 'Ԇ' => 'ԇ', - 'Ԉ' => 'ԉ', - 'Ԋ' => 'ԋ', - 'Ԍ' => 'ԍ', - 'Ԏ' => 'ԏ', - 'Ԑ' => 'ԑ', - 'Ԓ' => 'ԓ', - 'Ԕ' => 'ԕ', - 'Ԗ' => 'ԗ', - 'Ԙ' => 'ԙ', - 'Ԛ' => 'ԛ', - 'Ԝ' => 'ԝ', - 'Ԟ' => 'ԟ', - 'Ԡ' => 'ԡ', - 'Ԣ' => 'ԣ', - 'Ԥ' => 'ԥ', - 'Ԧ' => 'ԧ', - 'Ԩ' => 'ԩ', - 'Ԫ' => 'ԫ', - 'Ԭ' => 'ԭ', - 'Ԯ' => 'ԯ', - 'Ա' => 'ա', - 'Բ' => 'բ', - 'Գ' => 'գ', - 'Դ' => 'դ', - 'Ե' => 'ե', - 'Զ' => 'զ', - 'Է' => 'է', - 'Ը' => 'ը', - 'Թ' => 'թ', - 'Ժ' => 'ժ', - 'Ի' => 'ի', - 'Լ' => 'լ', - 'Խ' => 'խ', - 'Ծ' => 'ծ', - 'Կ' => 'կ', - 'Հ' => 'հ', - 'Ձ' => 'ձ', - 'Ղ' => 'ղ', - 'Ճ' => 'ճ', - 'Մ' => 'մ', - 'Յ' => 'յ', - 'Ն' => 'ն', - 'Շ' => 'շ', - 'Ո' => 'ո', - 'Չ' => 'չ', - 'Պ' => 'պ', - 'Ջ' => 'ջ', - 'Ռ' => 'ռ', - 'Ս' => 'ս', - 'Վ' => 'վ', - 'Տ' => 'տ', - 'Ր' => 'ր', - 'Ց' => 'ց', - 'Ւ' => 'ւ', - 'Փ' => 'փ', - 'Ք' => 'ք', - 'Օ' => 'օ', - 'Ֆ' => 'ֆ', - 'Ⴀ' => 'ⴀ', - 'Ⴁ' => 'ⴁ', - 'Ⴂ' => 'ⴂ', - 'Ⴃ' => 'ⴃ', - 'Ⴄ' => 'ⴄ', - 'Ⴅ' => 'ⴅ', - 'Ⴆ' => 'ⴆ', - 'Ⴇ' => 'ⴇ', - 'Ⴈ' => 'ⴈ', - 'Ⴉ' => 'ⴉ', - 'Ⴊ' => 'ⴊ', - 'Ⴋ' => 'ⴋ', - 'Ⴌ' => 'ⴌ', - 'Ⴍ' => 'ⴍ', - 'Ⴎ' => 'ⴎ', - 'Ⴏ' => 'ⴏ', - 'Ⴐ' => 'ⴐ', - 'Ⴑ' => 'ⴑ', - 'Ⴒ' => 'ⴒ', - 'Ⴓ' => 'ⴓ', - 'Ⴔ' => 'ⴔ', - 'Ⴕ' => 'ⴕ', - 'Ⴖ' => 'ⴖ', - 'Ⴗ' => 'ⴗ', - 'Ⴘ' => 'ⴘ', - 'Ⴙ' => 'ⴙ', - 'Ⴚ' => 'ⴚ', - 'Ⴛ' => 'ⴛ', - 'Ⴜ' => 'ⴜ', - 'Ⴝ' => 'ⴝ', - 'Ⴞ' => 'ⴞ', - 'Ⴟ' => 'ⴟ', - 'Ⴠ' => 'ⴠ', - 'Ⴡ' => 'ⴡ', - 'Ⴢ' => 'ⴢ', - 'Ⴣ' => 'ⴣ', - 'Ⴤ' => 'ⴤ', - 'Ⴥ' => 'ⴥ', - 'Ⴧ' => 'ⴧ', - 'Ⴭ' => 'ⴭ', - 'Ꭰ' => 'ꭰ', - 'Ꭱ' => 'ꭱ', - 'Ꭲ' => 'ꭲ', - 'Ꭳ' => 'ꭳ', - 'Ꭴ' => 'ꭴ', - 'Ꭵ' => 'ꭵ', - 'Ꭶ' => 'ꭶ', - 'Ꭷ' => 'ꭷ', - 'Ꭸ' => 'ꭸ', - 'Ꭹ' => 'ꭹ', - 'Ꭺ' => 'ꭺ', - 'Ꭻ' => 'ꭻ', - 'Ꭼ' => 'ꭼ', - 'Ꭽ' => 'ꭽ', - 'Ꭾ' => 'ꭾ', - 'Ꭿ' => 'ꭿ', - 'Ꮀ' => 'ꮀ', - 'Ꮁ' => 'ꮁ', - 'Ꮂ' => 'ꮂ', - 'Ꮃ' => 'ꮃ', - 'Ꮄ' => 'ꮄ', - 'Ꮅ' => 'ꮅ', - 'Ꮆ' => 'ꮆ', - 'Ꮇ' => 'ꮇ', - 'Ꮈ' => 'ꮈ', - 'Ꮉ' => 'ꮉ', - 'Ꮊ' => 'ꮊ', - 'Ꮋ' => 'ꮋ', - 'Ꮌ' => 'ꮌ', - 'Ꮍ' => 'ꮍ', - 'Ꮎ' => 'ꮎ', - 'Ꮏ' => 'ꮏ', - 'Ꮐ' => 'ꮐ', - 'Ꮑ' => 'ꮑ', - 'Ꮒ' => 'ꮒ', - 'Ꮓ' => 'ꮓ', - 'Ꮔ' => 'ꮔ', - 'Ꮕ' => 'ꮕ', - 'Ꮖ' => 'ꮖ', - 'Ꮗ' => 'ꮗ', - 'Ꮘ' => 'ꮘ', - 'Ꮙ' => 'ꮙ', - 'Ꮚ' => 'ꮚ', - 'Ꮛ' => 'ꮛ', - 'Ꮜ' => 'ꮜ', - 'Ꮝ' => 'ꮝ', - 'Ꮞ' => 'ꮞ', - 'Ꮟ' => 'ꮟ', - 'Ꮠ' => 'ꮠ', - 'Ꮡ' => 'ꮡ', - 'Ꮢ' => 'ꮢ', - 'Ꮣ' => 'ꮣ', - 'Ꮤ' => 'ꮤ', - 'Ꮥ' => 'ꮥ', - 'Ꮦ' => 'ꮦ', - 'Ꮧ' => 'ꮧ', - 'Ꮨ' => 'ꮨ', - 'Ꮩ' => 'ꮩ', - 'Ꮪ' => 'ꮪ', - 'Ꮫ' => 'ꮫ', - 'Ꮬ' => 'ꮬ', - 'Ꮭ' => 'ꮭ', - 'Ꮮ' => 'ꮮ', - 'Ꮯ' => 'ꮯ', - 'Ꮰ' => 'ꮰ', - 'Ꮱ' => 'ꮱ', - 'Ꮲ' => 'ꮲ', - 'Ꮳ' => 'ꮳ', - 'Ꮴ' => 'ꮴ', - 'Ꮵ' => 'ꮵ', - 'Ꮶ' => 'ꮶ', - 'Ꮷ' => 'ꮷ', - 'Ꮸ' => 'ꮸ', - 'Ꮹ' => 'ꮹ', - 'Ꮺ' => 'ꮺ', - 'Ꮻ' => 'ꮻ', - 'Ꮼ' => 'ꮼ', - 'Ꮽ' => 'ꮽ', - 'Ꮾ' => 'ꮾ', - 'Ꮿ' => 'ꮿ', - 'Ᏸ' => 'ᏸ', - 'Ᏹ' => 'ᏹ', - 'Ᏺ' => 'ᏺ', - 'Ᏻ' => 'ᏻ', - 'Ᏼ' => 'ᏼ', - 'Ᏽ' => 'ᏽ', - 'Ა' => 'ა', - 'Ბ' => 'ბ', - 'Გ' => 'გ', - 'Დ' => 'დ', - 'Ე' => 'ე', - 'Ვ' => 'ვ', - 'Ზ' => 'ზ', - 'Თ' => 'თ', - 'Ი' => 'ი', - 'Კ' => 'კ', - 'Ლ' => 'ლ', - 'Მ' => 'მ', - 'Ნ' => 'ნ', - 'Ო' => 'ო', - 'Პ' => 'პ', - 'Ჟ' => 'ჟ', - 'Რ' => 'რ', - 'Ს' => 'ს', - 'Ტ' => 'ტ', - 'Უ' => 'უ', - 'Ფ' => 'ფ', - 'Ქ' => 'ქ', - 'Ღ' => 'ღ', - 'Ყ' => 'ყ', - 'Შ' => 'შ', - 'Ჩ' => 'ჩ', - 'Ც' => 'ც', - 'Ძ' => 'ძ', - 'Წ' => 'წ', - 'Ჭ' => 'ჭ', - 'Ხ' => 'ხ', - 'Ჯ' => 'ჯ', - 'Ჰ' => 'ჰ', - 'Ჱ' => 'ჱ', - 'Ჲ' => 'ჲ', - 'Ჳ' => 'ჳ', - 'Ჴ' => 'ჴ', - 'Ჵ' => 'ჵ', - 'Ჶ' => 'ჶ', - 'Ჷ' => 'ჷ', - 'Ჸ' => 'ჸ', - 'Ჹ' => 'ჹ', - 'Ჺ' => 'ჺ', - 'Ჽ' => 'ჽ', - 'Ჾ' => 'ჾ', - 'Ჿ' => 'ჿ', - 'Ḁ' => 'ḁ', - 'Ḃ' => 'ḃ', - 'Ḅ' => 'ḅ', - 'Ḇ' => 'ḇ', - 'Ḉ' => 'ḉ', - 'Ḋ' => 'ḋ', - 'Ḍ' => 'ḍ', - 'Ḏ' => 'ḏ', - 'Ḑ' => 'ḑ', - 'Ḓ' => 'ḓ', - 'Ḕ' => 'ḕ', - 'Ḗ' => 'ḗ', - 'Ḙ' => 'ḙ', - 'Ḛ' => 'ḛ', - 'Ḝ' => 'ḝ', - 'Ḟ' => 'ḟ', - 'Ḡ' => 'ḡ', - 'Ḣ' => 'ḣ', - 'Ḥ' => 'ḥ', - 'Ḧ' => 'ḧ', - 'Ḩ' => 'ḩ', - 'Ḫ' => 'ḫ', - 'Ḭ' => 'ḭ', - 'Ḯ' => 'ḯ', - 'Ḱ' => 'ḱ', - 'Ḳ' => 'ḳ', - 'Ḵ' => 'ḵ', - 'Ḷ' => 'ḷ', - 'Ḹ' => 'ḹ', - 'Ḻ' => 'ḻ', - 'Ḽ' => 'ḽ', - 'Ḿ' => 'ḿ', - 'Ṁ' => 'ṁ', - 'Ṃ' => 'ṃ', - 'Ṅ' => 'ṅ', - 'Ṇ' => 'ṇ', - 'Ṉ' => 'ṉ', - 'Ṋ' => 'ṋ', - 'Ṍ' => 'ṍ', - 'Ṏ' => 'ṏ', - 'Ṑ' => 'ṑ', - 'Ṓ' => 'ṓ', - 'Ṕ' => 'ṕ', - 'Ṗ' => 'ṗ', - 'Ṙ' => 'ṙ', - 'Ṛ' => 'ṛ', - 'Ṝ' => 'ṝ', - 'Ṟ' => 'ṟ', - 'Ṡ' => 'ṡ', - 'Ṣ' => 'ṣ', - 'Ṥ' => 'ṥ', - 'Ṧ' => 'ṧ', - 'Ṩ' => 'ṩ', - 'Ṫ' => 'ṫ', - 'Ṭ' => 'ṭ', - 'Ṯ' => 'ṯ', - 'Ṱ' => 'ṱ', - 'Ṳ' => 'ṳ', - 'Ṵ' => 'ṵ', - 'Ṷ' => 'ṷ', - 'Ṹ' => 'ṹ', - 'Ṻ' => 'ṻ', - 'Ṽ' => 'ṽ', - 'Ṿ' => 'ṿ', - 'Ẁ' => 'ẁ', - 'Ẃ' => 'ẃ', - 'Ẅ' => 'ẅ', - 'Ẇ' => 'ẇ', - 'Ẉ' => 'ẉ', - 'Ẋ' => 'ẋ', - 'Ẍ' => 'ẍ', - 'Ẏ' => 'ẏ', - 'Ẑ' => 'ẑ', - 'Ẓ' => 'ẓ', - 'Ẕ' => 'ẕ', - 'ẞ' => 'ß', - 'Ạ' => 'ạ', - 'Ả' => 'ả', - 'Ấ' => 'ấ', - 'Ầ' => 'ầ', - 'Ẩ' => 'ẩ', - 'Ẫ' => 'ẫ', - 'Ậ' => 'ậ', - 'Ắ' => 'ắ', - 'Ằ' => 'ằ', - 'Ẳ' => 'ẳ', - 'Ẵ' => 'ẵ', - 'Ặ' => 'ặ', - 'Ẹ' => 'ẹ', - 'Ẻ' => 'ẻ', - 'Ẽ' => 'ẽ', - 'Ế' => 'ế', - 'Ề' => 'ề', - 'Ể' => 'ể', - 'Ễ' => 'ễ', - 'Ệ' => 'ệ', - 'Ỉ' => 'ỉ', - 'Ị' => 'ị', - 'Ọ' => 'ọ', - 'Ỏ' => 'ỏ', - 'Ố' => 'ố', - 'Ồ' => 'ồ', - 'Ổ' => 'ổ', - 'Ỗ' => 'ỗ', - 'Ộ' => 'ộ', - 'Ớ' => 'ớ', - 'Ờ' => 'ờ', - 'Ở' => 'ở', - 'Ỡ' => 'ỡ', - 'Ợ' => 'ợ', - 'Ụ' => 'ụ', - 'Ủ' => 'ủ', - 'Ứ' => 'ứ', - 'Ừ' => 'ừ', - 'Ử' => 'ử', - 'Ữ' => 'ữ', - 'Ự' => 'ự', - 'Ỳ' => 'ỳ', - 'Ỵ' => 'ỵ', - 'Ỷ' => 'ỷ', - 'Ỹ' => 'ỹ', - 'Ỻ' => 'ỻ', - 'Ỽ' => 'ỽ', - 'Ỿ' => 'ỿ', - 'Ἀ' => 'ἀ', - 'Ἁ' => 'ἁ', - 'Ἂ' => 'ἂ', - 'Ἃ' => 'ἃ', - 'Ἄ' => 'ἄ', - 'Ἅ' => 'ἅ', - 'Ἆ' => 'ἆ', - 'Ἇ' => 'ἇ', - 'Ἐ' => 'ἐ', - 'Ἑ' => 'ἑ', - 'Ἒ' => 'ἒ', - 'Ἓ' => 'ἓ', - 'Ἔ' => 'ἔ', - 'Ἕ' => 'ἕ', - 'Ἠ' => 'ἠ', - 'Ἡ' => 'ἡ', - 'Ἢ' => 'ἢ', - 'Ἣ' => 'ἣ', - 'Ἤ' => 'ἤ', - 'Ἥ' => 'ἥ', - 'Ἦ' => 'ἦ', - 'Ἧ' => 'ἧ', - 'Ἰ' => 'ἰ', - 'Ἱ' => 'ἱ', - 'Ἲ' => 'ἲ', - 'Ἳ' => 'ἳ', - 'Ἴ' => 'ἴ', - 'Ἵ' => 'ἵ', - 'Ἶ' => 'ἶ', - 'Ἷ' => 'ἷ', - 'Ὀ' => 'ὀ', - 'Ὁ' => 'ὁ', - 'Ὂ' => 'ὂ', - 'Ὃ' => 'ὃ', - 'Ὄ' => 'ὄ', - 'Ὅ' => 'ὅ', - 'Ὑ' => 'ὑ', - 'Ὓ' => 'ὓ', - 'Ὕ' => 'ὕ', - 'Ὗ' => 'ὗ', - 'Ὠ' => 'ὠ', - 'Ὡ' => 'ὡ', - 'Ὢ' => 'ὢ', - 'Ὣ' => 'ὣ', - 'Ὤ' => 'ὤ', - 'Ὥ' => 'ὥ', - 'Ὦ' => 'ὦ', - 'Ὧ' => 'ὧ', - 'ᾈ' => 'ᾀ', - 'ᾉ' => 'ᾁ', - 'ᾊ' => 'ᾂ', - 'ᾋ' => 'ᾃ', - 'ᾌ' => 'ᾄ', - 'ᾍ' => 'ᾅ', - 'ᾎ' => 'ᾆ', - 'ᾏ' => 'ᾇ', - 'ᾘ' => 'ᾐ', - 'ᾙ' => 'ᾑ', - 'ᾚ' => 'ᾒ', - 'ᾛ' => 'ᾓ', - 'ᾜ' => 'ᾔ', - 'ᾝ' => 'ᾕ', - 'ᾞ' => 'ᾖ', - 'ᾟ' => 'ᾗ', - 'ᾨ' => 'ᾠ', - 'ᾩ' => 'ᾡ', - 'ᾪ' => 'ᾢ', - 'ᾫ' => 'ᾣ', - 'ᾬ' => 'ᾤ', - 'ᾭ' => 'ᾥ', - 'ᾮ' => 'ᾦ', - 'ᾯ' => 'ᾧ', - 'Ᾰ' => 'ᾰ', - 'Ᾱ' => 'ᾱ', - 'Ὰ' => 'ὰ', - 'Ά' => 'ά', - 'ᾼ' => 'ᾳ', - 'Ὲ' => 'ὲ', - 'Έ' => 'έ', - 'Ὴ' => 'ὴ', - 'Ή' => 'ή', - 'ῌ' => 'ῃ', - 'Ῐ' => 'ῐ', - 'Ῑ' => 'ῑ', - 'Ὶ' => 'ὶ', - 'Ί' => 'ί', - 'Ῠ' => 'ῠ', - 'Ῡ' => 'ῡ', - 'Ὺ' => 'ὺ', - 'Ύ' => 'ύ', - 'Ῥ' => 'ῥ', - 'Ὸ' => 'ὸ', - 'Ό' => 'ό', - 'Ὼ' => 'ὼ', - 'Ώ' => 'ώ', - 'ῼ' => 'ῳ', - 'Ω' => 'ω', - 'K' => 'k', - 'Å' => 'å', - 'Ⅎ' => 'ⅎ', - 'Ⅰ' => 'ⅰ', - 'Ⅱ' => 'ⅱ', - 'Ⅲ' => 'ⅲ', - 'Ⅳ' => 'ⅳ', - 'Ⅴ' => 'ⅴ', - 'Ⅵ' => 'ⅵ', - 'Ⅶ' => 'ⅶ', - 'Ⅷ' => 'ⅷ', - 'Ⅸ' => 'ⅸ', - 'Ⅹ' => 'ⅹ', - 'Ⅺ' => 'ⅺ', - 'Ⅻ' => 'ⅻ', - 'Ⅼ' => 'ⅼ', - 'Ⅽ' => 'ⅽ', - 'Ⅾ' => 'ⅾ', - 'Ⅿ' => 'ⅿ', - 'Ↄ' => 'ↄ', - 'Ⓐ' => 'ⓐ', - 'Ⓑ' => 'ⓑ', - 'Ⓒ' => 'ⓒ', - 'Ⓓ' => 'ⓓ', - 'Ⓔ' => 'ⓔ', - 'Ⓕ' => 'ⓕ', - 'Ⓖ' => 'ⓖ', - 'Ⓗ' => 'ⓗ', - 'Ⓘ' => 'ⓘ', - 'Ⓙ' => 'ⓙ', - 'Ⓚ' => 'ⓚ', - 'Ⓛ' => 'ⓛ', - 'Ⓜ' => 'ⓜ', - 'Ⓝ' => 'ⓝ', - 'Ⓞ' => 'ⓞ', - 'Ⓟ' => 'ⓟ', - 'Ⓠ' => 'ⓠ', - 'Ⓡ' => 'ⓡ', - 'Ⓢ' => 'ⓢ', - 'Ⓣ' => 'ⓣ', - 'Ⓤ' => 'ⓤ', - 'Ⓥ' => 'ⓥ', - 'Ⓦ' => 'ⓦ', - 'Ⓧ' => 'ⓧ', - 'Ⓨ' => 'ⓨ', - 'Ⓩ' => 'ⓩ', - 'Ⰰ' => 'ⰰ', - 'Ⰱ' => 'ⰱ', - 'Ⰲ' => 'ⰲ', - 'Ⰳ' => 'ⰳ', - 'Ⰴ' => 'ⰴ', - 'Ⰵ' => 'ⰵ', - 'Ⰶ' => 'ⰶ', - 'Ⰷ' => 'ⰷ', - 'Ⰸ' => 'ⰸ', - 'Ⰹ' => 'ⰹ', - 'Ⰺ' => 'ⰺ', - 'Ⰻ' => 'ⰻ', - 'Ⰼ' => 'ⰼ', - 'Ⰽ' => 'ⰽ', - 'Ⰾ' => 'ⰾ', - 'Ⰿ' => 'ⰿ', - 'Ⱀ' => 'ⱀ', - 'Ⱁ' => 'ⱁ', - 'Ⱂ' => 'ⱂ', - 'Ⱃ' => 'ⱃ', - 'Ⱄ' => 'ⱄ', - 'Ⱅ' => 'ⱅ', - 'Ⱆ' => 'ⱆ', - 'Ⱇ' => 'ⱇ', - 'Ⱈ' => 'ⱈ', - 'Ⱉ' => 'ⱉ', - 'Ⱊ' => 'ⱊ', - 'Ⱋ' => 'ⱋ', - 'Ⱌ' => 'ⱌ', - 'Ⱍ' => 'ⱍ', - 'Ⱎ' => 'ⱎ', - 'Ⱏ' => 'ⱏ', - 'Ⱐ' => 'ⱐ', - 'Ⱑ' => 'ⱑ', - 'Ⱒ' => 'ⱒ', - 'Ⱓ' => 'ⱓ', - 'Ⱔ' => 'ⱔ', - 'Ⱕ' => 'ⱕ', - 'Ⱖ' => 'ⱖ', - 'Ⱗ' => 'ⱗ', - 'Ⱘ' => 'ⱘ', - 'Ⱙ' => 'ⱙ', - 'Ⱚ' => 'ⱚ', - 'Ⱛ' => 'ⱛ', - 'Ⱜ' => 'ⱜ', - 'Ⱝ' => 'ⱝ', - 'Ⱞ' => 'ⱞ', - 'Ⱡ' => 'ⱡ', - 'Ɫ' => 'ɫ', - 'Ᵽ' => 'ᵽ', - 'Ɽ' => 'ɽ', - 'Ⱨ' => 'ⱨ', - 'Ⱪ' => 'ⱪ', - 'Ⱬ' => 'ⱬ', - 'Ɑ' => 'ɑ', - 'Ɱ' => 'ɱ', - 'Ɐ' => 'ɐ', - 'Ɒ' => 'ɒ', - 'Ⱳ' => 'ⱳ', - 'Ⱶ' => 'ⱶ', - 'Ȿ' => 'ȿ', - 'Ɀ' => 'ɀ', - 'Ⲁ' => 'ⲁ', - 'Ⲃ' => 'ⲃ', - 'Ⲅ' => 'ⲅ', - 'Ⲇ' => 'ⲇ', - 'Ⲉ' => 'ⲉ', - 'Ⲋ' => 'ⲋ', - 'Ⲍ' => 'ⲍ', - 'Ⲏ' => 'ⲏ', - 'Ⲑ' => 'ⲑ', - 'Ⲓ' => 'ⲓ', - 'Ⲕ' => 'ⲕ', - 'Ⲗ' => 'ⲗ', - 'Ⲙ' => 'ⲙ', - 'Ⲛ' => 'ⲛ', - 'Ⲝ' => 'ⲝ', - 'Ⲟ' => 'ⲟ', - 'Ⲡ' => 'ⲡ', - 'Ⲣ' => 'ⲣ', - 'Ⲥ' => 'ⲥ', - 'Ⲧ' => 'ⲧ', - 'Ⲩ' => 'ⲩ', - 'Ⲫ' => 'ⲫ', - 'Ⲭ' => 'ⲭ', - 'Ⲯ' => 'ⲯ', - 'Ⲱ' => 'ⲱ', - 'Ⲳ' => 'ⲳ', - 'Ⲵ' => 'ⲵ', - 'Ⲷ' => 'ⲷ', - 'Ⲹ' => 'ⲹ', - 'Ⲻ' => 'ⲻ', - 'Ⲽ' => 'ⲽ', - 'Ⲿ' => 'ⲿ', - 'Ⳁ' => 'ⳁ', - 'Ⳃ' => 'ⳃ', - 'Ⳅ' => 'ⳅ', - 'Ⳇ' => 'ⳇ', - 'Ⳉ' => 'ⳉ', - 'Ⳋ' => 'ⳋ', - 'Ⳍ' => 'ⳍ', - 'Ⳏ' => 'ⳏ', - 'Ⳑ' => 'ⳑ', - 'Ⳓ' => 'ⳓ', - 'Ⳕ' => 'ⳕ', - 'Ⳗ' => 'ⳗ', - 'Ⳙ' => 'ⳙ', - 'Ⳛ' => 'ⳛ', - 'Ⳝ' => 'ⳝ', - 'Ⳟ' => 'ⳟ', - 'Ⳡ' => 'ⳡ', - 'Ⳣ' => 'ⳣ', - 'Ⳬ' => 'ⳬ', - 'Ⳮ' => 'ⳮ', - 'Ⳳ' => 'ⳳ', - 'Ꙁ' => 'ꙁ', - 'Ꙃ' => 'ꙃ', - 'Ꙅ' => 'ꙅ', - 'Ꙇ' => 'ꙇ', - 'Ꙉ' => 'ꙉ', - 'Ꙋ' => 'ꙋ', - 'Ꙍ' => 'ꙍ', - 'Ꙏ' => 'ꙏ', - 'Ꙑ' => 'ꙑ', - 'Ꙓ' => 'ꙓ', - 'Ꙕ' => 'ꙕ', - 'Ꙗ' => 'ꙗ', - 'Ꙙ' => 'ꙙ', - 'Ꙛ' => 'ꙛ', - 'Ꙝ' => 'ꙝ', - 'Ꙟ' => 'ꙟ', - 'Ꙡ' => 'ꙡ', - 'Ꙣ' => 'ꙣ', - 'Ꙥ' => 'ꙥ', - 'Ꙧ' => 'ꙧ', - 'Ꙩ' => 'ꙩ', - 'Ꙫ' => 'ꙫ', - 'Ꙭ' => 'ꙭ', - 'Ꚁ' => 'ꚁ', - 'Ꚃ' => 'ꚃ', - 'Ꚅ' => 'ꚅ', - 'Ꚇ' => 'ꚇ', - 'Ꚉ' => 'ꚉ', - 'Ꚋ' => 'ꚋ', - 'Ꚍ' => 'ꚍ', - 'Ꚏ' => 'ꚏ', - 'Ꚑ' => 'ꚑ', - 'Ꚓ' => 'ꚓ', - 'Ꚕ' => 'ꚕ', - 'Ꚗ' => 'ꚗ', - 'Ꚙ' => 'ꚙ', - 'Ꚛ' => 'ꚛ', - 'Ꜣ' => 'ꜣ', - 'Ꜥ' => 'ꜥ', - 'Ꜧ' => 'ꜧ', - 'Ꜩ' => 'ꜩ', - 'Ꜫ' => 'ꜫ', - 'Ꜭ' => 'ꜭ', - 'Ꜯ' => 'ꜯ', - 'Ꜳ' => 'ꜳ', - 'Ꜵ' => 'ꜵ', - 'Ꜷ' => 'ꜷ', - 'Ꜹ' => 'ꜹ', - 'Ꜻ' => 'ꜻ', - 'Ꜽ' => 'ꜽ', - 'Ꜿ' => 'ꜿ', - 'Ꝁ' => 'ꝁ', - 'Ꝃ' => 'ꝃ', - 'Ꝅ' => 'ꝅ', - 'Ꝇ' => 'ꝇ', - 'Ꝉ' => 'ꝉ', - 'Ꝋ' => 'ꝋ', - 'Ꝍ' => 'ꝍ', - 'Ꝏ' => 'ꝏ', - 'Ꝑ' => 'ꝑ', - 'Ꝓ' => 'ꝓ', - 'Ꝕ' => 'ꝕ', - 'Ꝗ' => 'ꝗ', - 'Ꝙ' => 'ꝙ', - 'Ꝛ' => 'ꝛ', - 'Ꝝ' => 'ꝝ', - 'Ꝟ' => 'ꝟ', - 'Ꝡ' => 'ꝡ', - 'Ꝣ' => 'ꝣ', - 'Ꝥ' => 'ꝥ', - 'Ꝧ' => 'ꝧ', - 'Ꝩ' => 'ꝩ', - 'Ꝫ' => 'ꝫ', - 'Ꝭ' => 'ꝭ', - 'Ꝯ' => 'ꝯ', - 'Ꝺ' => 'ꝺ', - 'Ꝼ' => 'ꝼ', - 'Ᵹ' => 'ᵹ', - 'Ꝿ' => 'ꝿ', - 'Ꞁ' => 'ꞁ', - 'Ꞃ' => 'ꞃ', - 'Ꞅ' => 'ꞅ', - 'Ꞇ' => 'ꞇ', - 'Ꞌ' => 'ꞌ', - 'Ɥ' => 'ɥ', - 'Ꞑ' => 'ꞑ', - 'Ꞓ' => 'ꞓ', - 'Ꞗ' => 'ꞗ', - 'Ꞙ' => 'ꞙ', - 'Ꞛ' => 'ꞛ', - 'Ꞝ' => 'ꞝ', - 'Ꞟ' => 'ꞟ', - 'Ꞡ' => 'ꞡ', - 'Ꞣ' => 'ꞣ', - 'Ꞥ' => 'ꞥ', - 'Ꞧ' => 'ꞧ', - 'Ꞩ' => 'ꞩ', - 'Ɦ' => 'ɦ', - 'Ɜ' => 'ɜ', - 'Ɡ' => 'ɡ', - 'Ɬ' => 'ɬ', - 'Ɪ' => 'ɪ', - 'Ʞ' => 'ʞ', - 'Ʇ' => 'ʇ', - 'Ʝ' => 'ʝ', - 'Ꭓ' => 'ꭓ', - 'Ꞵ' => 'ꞵ', - 'Ꞷ' => 'ꞷ', - 'Ꞹ' => 'ꞹ', - 'Ꞻ' => 'ꞻ', - 'Ꞽ' => 'ꞽ', - 'Ꞿ' => 'ꞿ', - 'Ꟃ' => 'ꟃ', - 'Ꞔ' => 'ꞔ', - 'Ʂ' => 'ʂ', - 'Ᶎ' => 'ᶎ', - 'Ꟈ' => 'ꟈ', - 'Ꟊ' => 'ꟊ', - 'Ꟶ' => 'ꟶ', - 'A' => 'a', - 'B' => 'b', - 'C' => 'c', - 'D' => 'd', - 'E' => 'e', - 'F' => 'f', - 'G' => 'g', - 'H' => 'h', - 'I' => 'i', - 'J' => 'j', - 'K' => 'k', - 'L' => 'l', - 'M' => 'm', - 'N' => 'n', - 'O' => 'o', - 'P' => 'p', - 'Q' => 'q', - 'R' => 'r', - 'S' => 's', - 'T' => 't', - 'U' => 'u', - 'V' => 'v', - 'W' => 'w', - 'X' => 'x', - 'Y' => 'y', - 'Z' => 'z', - '𐐀' => '𐐨', - '𐐁' => '𐐩', - '𐐂' => '𐐪', - '𐐃' => '𐐫', - '𐐄' => '𐐬', - '𐐅' => '𐐭', - '𐐆' => '𐐮', - '𐐇' => '𐐯', - '𐐈' => '𐐰', - '𐐉' => '𐐱', - '𐐊' => '𐐲', - '𐐋' => '𐐳', - '𐐌' => '𐐴', - '𐐍' => '𐐵', - '𐐎' => '𐐶', - '𐐏' => '𐐷', - '𐐐' => '𐐸', - '𐐑' => '𐐹', - '𐐒' => '𐐺', - '𐐓' => '𐐻', - '𐐔' => '𐐼', - '𐐕' => '𐐽', - '𐐖' => '𐐾', - '𐐗' => '𐐿', - '𐐘' => '𐑀', - '𐐙' => '𐑁', - '𐐚' => '𐑂', - '𐐛' => '𐑃', - '𐐜' => '𐑄', - '𐐝' => '𐑅', - '𐐞' => '𐑆', - '𐐟' => '𐑇', - '𐐠' => '𐑈', - '𐐡' => '𐑉', - '𐐢' => '𐑊', - '𐐣' => '𐑋', - '𐐤' => '𐑌', - '𐐥' => '𐑍', - '𐐦' => '𐑎', - '𐐧' => '𐑏', - '𐒰' => '𐓘', - '𐒱' => '𐓙', - '𐒲' => '𐓚', - '𐒳' => '𐓛', - '𐒴' => '𐓜', - '𐒵' => '𐓝', - '𐒶' => '𐓞', - '𐒷' => '𐓟', - '𐒸' => '𐓠', - '𐒹' => '𐓡', - '𐒺' => '𐓢', - '𐒻' => '𐓣', - '𐒼' => '𐓤', - '𐒽' => '𐓥', - '𐒾' => '𐓦', - '𐒿' => '𐓧', - '𐓀' => '𐓨', - '𐓁' => '𐓩', - '𐓂' => '𐓪', - '𐓃' => '𐓫', - '𐓄' => '𐓬', - '𐓅' => '𐓭', - '𐓆' => '𐓮', - '𐓇' => '𐓯', - '𐓈' => '𐓰', - '𐓉' => '𐓱', - '𐓊' => '𐓲', - '𐓋' => '𐓳', - '𐓌' => '𐓴', - '𐓍' => '𐓵', - '𐓎' => '𐓶', - '𐓏' => '𐓷', - '𐓐' => '𐓸', - '𐓑' => '𐓹', - '𐓒' => '𐓺', - '𐓓' => '𐓻', - '𐲀' => '𐳀', - '𐲁' => '𐳁', - '𐲂' => '𐳂', - '𐲃' => '𐳃', - '𐲄' => '𐳄', - '𐲅' => '𐳅', - '𐲆' => '𐳆', - '𐲇' => '𐳇', - '𐲈' => '𐳈', - '𐲉' => '𐳉', - '𐲊' => '𐳊', - '𐲋' => '𐳋', - '𐲌' => '𐳌', - '𐲍' => '𐳍', - '𐲎' => '𐳎', - '𐲏' => '𐳏', - '𐲐' => '𐳐', - '𐲑' => '𐳑', - '𐲒' => '𐳒', - '𐲓' => '𐳓', - '𐲔' => '𐳔', - '𐲕' => '𐳕', - '𐲖' => '𐳖', - '𐲗' => '𐳗', - '𐲘' => '𐳘', - '𐲙' => '𐳙', - '𐲚' => '𐳚', - '𐲛' => '𐳛', - '𐲜' => '𐳜', - '𐲝' => '𐳝', - '𐲞' => '𐳞', - '𐲟' => '𐳟', - '𐲠' => '𐳠', - '𐲡' => '𐳡', - '𐲢' => '𐳢', - '𐲣' => '𐳣', - '𐲤' => '𐳤', - '𐲥' => '𐳥', - '𐲦' => '𐳦', - '𐲧' => '𐳧', - '𐲨' => '𐳨', - '𐲩' => '𐳩', - '𐲪' => '𐳪', - '𐲫' => '𐳫', - '𐲬' => '𐳬', - '𐲭' => '𐳭', - '𐲮' => '𐳮', - '𐲯' => '𐳯', - '𐲰' => '𐳰', - '𐲱' => '𐳱', - '𐲲' => '𐳲', - '𑢠' => '𑣀', - '𑢡' => '𑣁', - '𑢢' => '𑣂', - '𑢣' => '𑣃', - '𑢤' => '𑣄', - '𑢥' => '𑣅', - '𑢦' => '𑣆', - '𑢧' => '𑣇', - '𑢨' => '𑣈', - '𑢩' => '𑣉', - '𑢪' => '𑣊', - '𑢫' => '𑣋', - '𑢬' => '𑣌', - '𑢭' => '𑣍', - '𑢮' => '𑣎', - '𑢯' => '𑣏', - '𑢰' => '𑣐', - '𑢱' => '𑣑', - '𑢲' => '𑣒', - '𑢳' => '𑣓', - '𑢴' => '𑣔', - '𑢵' => '𑣕', - '𑢶' => '𑣖', - '𑢷' => '𑣗', - '𑢸' => '𑣘', - '𑢹' => '𑣙', - '𑢺' => '𑣚', - '𑢻' => '𑣛', - '𑢼' => '𑣜', - '𑢽' => '𑣝', - '𑢾' => '𑣞', - '𑢿' => '𑣟', - '𖹀' => '𖹠', - '𖹁' => '𖹡', - '𖹂' => '𖹢', - '𖹃' => '𖹣', - '𖹄' => '𖹤', - '𖹅' => '𖹥', - '𖹆' => '𖹦', - '𖹇' => '𖹧', - '𖹈' => '𖹨', - '𖹉' => '𖹩', - '𖹊' => '𖹪', - '𖹋' => '𖹫', - '𖹌' => '𖹬', - '𖹍' => '𖹭', - '𖹎' => '𖹮', - '𖹏' => '𖹯', - '𖹐' => '𖹰', - '𖹑' => '𖹱', - '𖹒' => '𖹲', - '𖹓' => '𖹳', - '𖹔' => '𖹴', - '𖹕' => '𖹵', - '𖹖' => '𖹶', - '𖹗' => '𖹷', - '𖹘' => '𖹸', - '𖹙' => '𖹹', - '𖹚' => '𖹺', - '𖹛' => '𖹻', - '𖹜' => '𖹼', - '𖹝' => '𖹽', - '𖹞' => '𖹾', - '𖹟' => '𖹿', - '𞤀' => '𞤢', - '𞤁' => '𞤣', - '𞤂' => '𞤤', - '𞤃' => '𞤥', - '𞤄' => '𞤦', - '𞤅' => '𞤧', - '𞤆' => '𞤨', - '𞤇' => '𞤩', - '𞤈' => '𞤪', - '𞤉' => '𞤫', - '𞤊' => '𞤬', - '𞤋' => '𞤭', - '𞤌' => '𞤮', - '𞤍' => '𞤯', - '𞤎' => '𞤰', - '𞤏' => '𞤱', - '𞤐' => '𞤲', - '𞤑' => '𞤳', - '𞤒' => '𞤴', - '𞤓' => '𞤵', - '𞤔' => '𞤶', - '𞤕' => '𞤷', - '𞤖' => '𞤸', - '𞤗' => '𞤹', - '𞤘' => '𞤺', - '𞤙' => '𞤻', - '𞤚' => '𞤼', - '𞤛' => '𞤽', - '𞤜' => '𞤾', - '𞤝' => '𞤿', - '𞤞' => '𞥀', - '𞤟' => '𞥁', - '𞤠' => '𞥂', - '𞤡' => '𞥃', -); diff --git a/vendor/symfony/polyfill-mbstring/Resources/unidata/titleCaseRegexp.php b/vendor/symfony/polyfill-mbstring/Resources/unidata/titleCaseRegexp.php deleted file mode 100644 index 2a8f6e7..0000000 --- a/vendor/symfony/polyfill-mbstring/Resources/unidata/titleCaseRegexp.php +++ /dev/null @@ -1,5 +0,0 @@ - 'A', - 'b' => 'B', - 'c' => 'C', - 'd' => 'D', - 'e' => 'E', - 'f' => 'F', - 'g' => 'G', - 'h' => 'H', - 'i' => 'I', - 'j' => 'J', - 'k' => 'K', - 'l' => 'L', - 'm' => 'M', - 'n' => 'N', - 'o' => 'O', - 'p' => 'P', - 'q' => 'Q', - 'r' => 'R', - 's' => 'S', - 't' => 'T', - 'u' => 'U', - 'v' => 'V', - 'w' => 'W', - 'x' => 'X', - 'y' => 'Y', - 'z' => 'Z', - 'µ' => 'Μ', - 'à' => 'À', - 'á' => 'Á', - 'â' => 'Â', - 'ã' => 'Ã', - 'ä' => 'Ä', - 'å' => 'Å', - 'æ' => 'Æ', - 'ç' => 'Ç', - 'è' => 'È', - 'é' => 'É', - 'ê' => 'Ê', - 'ë' => 'Ë', - 'ì' => 'Ì', - 'í' => 'Í', - 'î' => 'Î', - 'ï' => 'Ï', - 'ð' => 'Ð', - 'ñ' => 'Ñ', - 'ò' => 'Ò', - 'ó' => 'Ó', - 'ô' => 'Ô', - 'õ' => 'Õ', - 'ö' => 'Ö', - 'ø' => 'Ø', - 'ù' => 'Ù', - 'ú' => 'Ú', - 'û' => 'Û', - 'ü' => 'Ü', - 'ý' => 'Ý', - 'þ' => 'Þ', - 'ÿ' => 'Ÿ', - 'ā' => 'Ā', - 'ă' => 'Ă', - 'ą' => 'Ą', - 'ć' => 'Ć', - 'ĉ' => 'Ĉ', - 'ċ' => 'Ċ', - 'č' => 'Č', - 'ď' => 'Ď', - 'đ' => 'Đ', - 'ē' => 'Ē', - 'ĕ' => 'Ĕ', - 'ė' => 'Ė', - 'ę' => 'Ę', - 'ě' => 'Ě', - 'ĝ' => 'Ĝ', - 'ğ' => 'Ğ', - 'ġ' => 'Ġ', - 'ģ' => 'Ģ', - 'ĥ' => 'Ĥ', - 'ħ' => 'Ħ', - 'ĩ' => 'Ĩ', - 'ī' => 'Ī', - 'ĭ' => 'Ĭ', - 'į' => 'Į', - 'ı' => 'I', - 'ij' => 'IJ', - 'ĵ' => 'Ĵ', - 'ķ' => 'Ķ', - 'ĺ' => 'Ĺ', - 'ļ' => 'Ļ', - 'ľ' => 'Ľ', - 'ŀ' => 'Ŀ', - 'ł' => 'Ł', - 'ń' => 'Ń', - 'ņ' => 'Ņ', - 'ň' => 'Ň', - 'ŋ' => 'Ŋ', - 'ō' => 'Ō', - 'ŏ' => 'Ŏ', - 'ő' => 'Ő', - 'œ' => 'Œ', - 'ŕ' => 'Ŕ', - 'ŗ' => 'Ŗ', - 'ř' => 'Ř', - 'ś' => 'Ś', - 'ŝ' => 'Ŝ', - 'ş' => 'Ş', - 'š' => 'Š', - 'ţ' => 'Ţ', - 'ť' => 'Ť', - 'ŧ' => 'Ŧ', - 'ũ' => 'Ũ', - 'ū' => 'Ū', - 'ŭ' => 'Ŭ', - 'ů' => 'Ů', - 'ű' => 'Ű', - 'ų' => 'Ų', - 'ŵ' => 'Ŵ', - 'ŷ' => 'Ŷ', - 'ź' => 'Ź', - 'ż' => 'Ż', - 'ž' => 'Ž', - 'ſ' => 'S', - 'ƀ' => 'Ƀ', - 'ƃ' => 'Ƃ', - 'ƅ' => 'Ƅ', - 'ƈ' => 'Ƈ', - 'ƌ' => 'Ƌ', - 'ƒ' => 'Ƒ', - 'ƕ' => 'Ƕ', - 'ƙ' => 'Ƙ', - 'ƚ' => 'Ƚ', - 'ƞ' => 'Ƞ', - 'ơ' => 'Ơ', - 'ƣ' => 'Ƣ', - 'ƥ' => 'Ƥ', - 'ƨ' => 'Ƨ', - 'ƭ' => 'Ƭ', - 'ư' => 'Ư', - 'ƴ' => 'Ƴ', - 'ƶ' => 'Ƶ', - 'ƹ' => 'Ƹ', - 'ƽ' => 'Ƽ', - 'ƿ' => 'Ƿ', - 'Dž' => 'DŽ', - 'dž' => 'DŽ', - 'Lj' => 'LJ', - 'lj' => 'LJ', - 'Nj' => 'NJ', - 'nj' => 'NJ', - 'ǎ' => 'Ǎ', - 'ǐ' => 'Ǐ', - 'ǒ' => 'Ǒ', - 'ǔ' => 'Ǔ', - 'ǖ' => 'Ǖ', - 'ǘ' => 'Ǘ', - 'ǚ' => 'Ǚ', - 'ǜ' => 'Ǜ', - 'ǝ' => 'Ǝ', - 'ǟ' => 'Ǟ', - 'ǡ' => 'Ǡ', - 'ǣ' => 'Ǣ', - 'ǥ' => 'Ǥ', - 'ǧ' => 'Ǧ', - 'ǩ' => 'Ǩ', - 'ǫ' => 'Ǫ', - 'ǭ' => 'Ǭ', - 'ǯ' => 'Ǯ', - 'Dz' => 'DZ', - 'dz' => 'DZ', - 'ǵ' => 'Ǵ', - 'ǹ' => 'Ǹ', - 'ǻ' => 'Ǻ', - 'ǽ' => 'Ǽ', - 'ǿ' => 'Ǿ', - 'ȁ' => 'Ȁ', - 'ȃ' => 'Ȃ', - 'ȅ' => 'Ȅ', - 'ȇ' => 'Ȇ', - 'ȉ' => 'Ȉ', - 'ȋ' => 'Ȋ', - 'ȍ' => 'Ȍ', - 'ȏ' => 'Ȏ', - 'ȑ' => 'Ȑ', - 'ȓ' => 'Ȓ', - 'ȕ' => 'Ȕ', - 'ȗ' => 'Ȗ', - 'ș' => 'Ș', - 'ț' => 'Ț', - 'ȝ' => 'Ȝ', - 'ȟ' => 'Ȟ', - 'ȣ' => 'Ȣ', - 'ȥ' => 'Ȥ', - 'ȧ' => 'Ȧ', - 'ȩ' => 'Ȩ', - 'ȫ' => 'Ȫ', - 'ȭ' => 'Ȭ', - 'ȯ' => 'Ȯ', - 'ȱ' => 'Ȱ', - 'ȳ' => 'Ȳ', - 'ȼ' => 'Ȼ', - 'ȿ' => 'Ȿ', - 'ɀ' => 'Ɀ', - 'ɂ' => 'Ɂ', - 'ɇ' => 'Ɇ', - 'ɉ' => 'Ɉ', - 'ɋ' => 'Ɋ', - 'ɍ' => 'Ɍ', - 'ɏ' => 'Ɏ', - 'ɐ' => 'Ɐ', - 'ɑ' => 'Ɑ', - 'ɒ' => 'Ɒ', - 'ɓ' => 'Ɓ', - 'ɔ' => 'Ɔ', - 'ɖ' => 'Ɖ', - 'ɗ' => 'Ɗ', - 'ə' => 'Ə', - 'ɛ' => 'Ɛ', - 'ɜ' => 'Ɜ', - 'ɠ' => 'Ɠ', - 'ɡ' => 'Ɡ', - 'ɣ' => 'Ɣ', - 'ɥ' => 'Ɥ', - 'ɦ' => 'Ɦ', - 'ɨ' => 'Ɨ', - 'ɩ' => 'Ɩ', - 'ɪ' => 'Ɪ', - 'ɫ' => 'Ɫ', - 'ɬ' => 'Ɬ', - 'ɯ' => 'Ɯ', - 'ɱ' => 'Ɱ', - 'ɲ' => 'Ɲ', - 'ɵ' => 'Ɵ', - 'ɽ' => 'Ɽ', - 'ʀ' => 'Ʀ', - 'ʂ' => 'Ʂ', - 'ʃ' => 'Ʃ', - 'ʇ' => 'Ʇ', - 'ʈ' => 'Ʈ', - 'ʉ' => 'Ʉ', - 'ʊ' => 'Ʊ', - 'ʋ' => 'Ʋ', - 'ʌ' => 'Ʌ', - 'ʒ' => 'Ʒ', - 'ʝ' => 'Ʝ', - 'ʞ' => 'Ʞ', - 'ͅ' => 'Ι', - 'ͱ' => 'Ͱ', - 'ͳ' => 'Ͳ', - 'ͷ' => 'Ͷ', - 'ͻ' => 'Ͻ', - 'ͼ' => 'Ͼ', - 'ͽ' => 'Ͽ', - 'ά' => 'Ά', - 'έ' => 'Έ', - 'ή' => 'Ή', - 'ί' => 'Ί', - 'α' => 'Α', - 'β' => 'Β', - 'γ' => 'Γ', - 'δ' => 'Δ', - 'ε' => 'Ε', - 'ζ' => 'Ζ', - 'η' => 'Η', - 'θ' => 'Θ', - 'ι' => 'Ι', - 'κ' => 'Κ', - 'λ' => 'Λ', - 'μ' => 'Μ', - 'ν' => 'Ν', - 'ξ' => 'Ξ', - 'ο' => 'Ο', - 'π' => 'Π', - 'ρ' => 'Ρ', - 'ς' => 'Σ', - 'σ' => 'Σ', - 'τ' => 'Τ', - 'υ' => 'Υ', - 'φ' => 'Φ', - 'χ' => 'Χ', - 'ψ' => 'Ψ', - 'ω' => 'Ω', - 'ϊ' => 'Ϊ', - 'ϋ' => 'Ϋ', - 'ό' => 'Ό', - 'ύ' => 'Ύ', - 'ώ' => 'Ώ', - 'ϐ' => 'Β', - 'ϑ' => 'Θ', - 'ϕ' => 'Φ', - 'ϖ' => 'Π', - 'ϗ' => 'Ϗ', - 'ϙ' => 'Ϙ', - 'ϛ' => 'Ϛ', - 'ϝ' => 'Ϝ', - 'ϟ' => 'Ϟ', - 'ϡ' => 'Ϡ', - 'ϣ' => 'Ϣ', - 'ϥ' => 'Ϥ', - 'ϧ' => 'Ϧ', - 'ϩ' => 'Ϩ', - 'ϫ' => 'Ϫ', - 'ϭ' => 'Ϭ', - 'ϯ' => 'Ϯ', - 'ϰ' => 'Κ', - 'ϱ' => 'Ρ', - 'ϲ' => 'Ϲ', - 'ϳ' => 'Ϳ', - 'ϵ' => 'Ε', - 'ϸ' => 'Ϸ', - 'ϻ' => 'Ϻ', - 'а' => 'А', - 'б' => 'Б', - 'в' => 'В', - 'г' => 'Г', - 'д' => 'Д', - 'е' => 'Е', - 'ж' => 'Ж', - 'з' => 'З', - 'и' => 'И', - 'й' => 'Й', - 'к' => 'К', - 'л' => 'Л', - 'м' => 'М', - 'н' => 'Н', - 'о' => 'О', - 'п' => 'П', - 'р' => 'Р', - 'с' => 'С', - 'т' => 'Т', - 'у' => 'У', - 'ф' => 'Ф', - 'х' => 'Х', - 'ц' => 'Ц', - 'ч' => 'Ч', - 'ш' => 'Ш', - 'щ' => 'Щ', - 'ъ' => 'Ъ', - 'ы' => 'Ы', - 'ь' => 'Ь', - 'э' => 'Э', - 'ю' => 'Ю', - 'я' => 'Я', - 'ѐ' => 'Ѐ', - 'ё' => 'Ё', - 'ђ' => 'Ђ', - 'ѓ' => 'Ѓ', - 'є' => 'Є', - 'ѕ' => 'Ѕ', - 'і' => 'І', - 'ї' => 'Ї', - 'ј' => 'Ј', - 'љ' => 'Љ', - 'њ' => 'Њ', - 'ћ' => 'Ћ', - 'ќ' => 'Ќ', - 'ѝ' => 'Ѝ', - 'ў' => 'Ў', - 'џ' => 'Џ', - 'ѡ' => 'Ѡ', - 'ѣ' => 'Ѣ', - 'ѥ' => 'Ѥ', - 'ѧ' => 'Ѧ', - 'ѩ' => 'Ѩ', - 'ѫ' => 'Ѫ', - 'ѭ' => 'Ѭ', - 'ѯ' => 'Ѯ', - 'ѱ' => 'Ѱ', - 'ѳ' => 'Ѳ', - 'ѵ' => 'Ѵ', - 'ѷ' => 'Ѷ', - 'ѹ' => 'Ѹ', - 'ѻ' => 'Ѻ', - 'ѽ' => 'Ѽ', - 'ѿ' => 'Ѿ', - 'ҁ' => 'Ҁ', - 'ҋ' => 'Ҋ', - 'ҍ' => 'Ҍ', - 'ҏ' => 'Ҏ', - 'ґ' => 'Ґ', - 'ғ' => 'Ғ', - 'ҕ' => 'Ҕ', - 'җ' => 'Җ', - 'ҙ' => 'Ҙ', - 'қ' => 'Қ', - 'ҝ' => 'Ҝ', - 'ҟ' => 'Ҟ', - 'ҡ' => 'Ҡ', - 'ң' => 'Ң', - 'ҥ' => 'Ҥ', - 'ҧ' => 'Ҧ', - 'ҩ' => 'Ҩ', - 'ҫ' => 'Ҫ', - 'ҭ' => 'Ҭ', - 'ү' => 'Ү', - 'ұ' => 'Ұ', - 'ҳ' => 'Ҳ', - 'ҵ' => 'Ҵ', - 'ҷ' => 'Ҷ', - 'ҹ' => 'Ҹ', - 'һ' => 'Һ', - 'ҽ' => 'Ҽ', - 'ҿ' => 'Ҿ', - 'ӂ' => 'Ӂ', - 'ӄ' => 'Ӄ', - 'ӆ' => 'Ӆ', - 'ӈ' => 'Ӈ', - 'ӊ' => 'Ӊ', - 'ӌ' => 'Ӌ', - 'ӎ' => 'Ӎ', - 'ӏ' => 'Ӏ', - 'ӑ' => 'Ӑ', - 'ӓ' => 'Ӓ', - 'ӕ' => 'Ӕ', - 'ӗ' => 'Ӗ', - 'ә' => 'Ә', - 'ӛ' => 'Ӛ', - 'ӝ' => 'Ӝ', - 'ӟ' => 'Ӟ', - 'ӡ' => 'Ӡ', - 'ӣ' => 'Ӣ', - 'ӥ' => 'Ӥ', - 'ӧ' => 'Ӧ', - 'ө' => 'Ө', - 'ӫ' => 'Ӫ', - 'ӭ' => 'Ӭ', - 'ӯ' => 'Ӯ', - 'ӱ' => 'Ӱ', - 'ӳ' => 'Ӳ', - 'ӵ' => 'Ӵ', - 'ӷ' => 'Ӷ', - 'ӹ' => 'Ӹ', - 'ӻ' => 'Ӻ', - 'ӽ' => 'Ӽ', - 'ӿ' => 'Ӿ', - 'ԁ' => 'Ԁ', - 'ԃ' => 'Ԃ', - 'ԅ' => 'Ԅ', - 'ԇ' => 'Ԇ', - 'ԉ' => 'Ԉ', - 'ԋ' => 'Ԋ', - 'ԍ' => 'Ԍ', - 'ԏ' => 'Ԏ', - 'ԑ' => 'Ԑ', - 'ԓ' => 'Ԓ', - 'ԕ' => 'Ԕ', - 'ԗ' => 'Ԗ', - 'ԙ' => 'Ԙ', - 'ԛ' => 'Ԛ', - 'ԝ' => 'Ԝ', - 'ԟ' => 'Ԟ', - 'ԡ' => 'Ԡ', - 'ԣ' => 'Ԣ', - 'ԥ' => 'Ԥ', - 'ԧ' => 'Ԧ', - 'ԩ' => 'Ԩ', - 'ԫ' => 'Ԫ', - 'ԭ' => 'Ԭ', - 'ԯ' => 'Ԯ', - 'ա' => 'Ա', - 'բ' => 'Բ', - 'գ' => 'Գ', - 'դ' => 'Դ', - 'ե' => 'Ե', - 'զ' => 'Զ', - 'է' => 'Է', - 'ը' => 'Ը', - 'թ' => 'Թ', - 'ժ' => 'Ժ', - 'ի' => 'Ի', - 'լ' => 'Լ', - 'խ' => 'Խ', - 'ծ' => 'Ծ', - 'կ' => 'Կ', - 'հ' => 'Հ', - 'ձ' => 'Ձ', - 'ղ' => 'Ղ', - 'ճ' => 'Ճ', - 'մ' => 'Մ', - 'յ' => 'Յ', - 'ն' => 'Ն', - 'շ' => 'Շ', - 'ո' => 'Ո', - 'չ' => 'Չ', - 'պ' => 'Պ', - 'ջ' => 'Ջ', - 'ռ' => 'Ռ', - 'ս' => 'Ս', - 'վ' => 'Վ', - 'տ' => 'Տ', - 'ր' => 'Ր', - 'ց' => 'Ց', - 'ւ' => 'Ւ', - 'փ' => 'Փ', - 'ք' => 'Ք', - 'օ' => 'Օ', - 'ֆ' => 'Ֆ', - 'ა' => 'Ა', - 'ბ' => 'Ბ', - 'გ' => 'Გ', - 'დ' => 'Დ', - 'ე' => 'Ე', - 'ვ' => 'Ვ', - 'ზ' => 'Ზ', - 'თ' => 'Თ', - 'ი' => 'Ი', - 'კ' => 'Კ', - 'ლ' => 'Ლ', - 'მ' => 'Მ', - 'ნ' => 'Ნ', - 'ო' => 'Ო', - 'პ' => 'Პ', - 'ჟ' => 'Ჟ', - 'რ' => 'Რ', - 'ს' => 'Ს', - 'ტ' => 'Ტ', - 'უ' => 'Უ', - 'ფ' => 'Ფ', - 'ქ' => 'Ქ', - 'ღ' => 'Ღ', - 'ყ' => 'Ყ', - 'შ' => 'Შ', - 'ჩ' => 'Ჩ', - 'ც' => 'Ც', - 'ძ' => 'Ძ', - 'წ' => 'Წ', - 'ჭ' => 'Ჭ', - 'ხ' => 'Ხ', - 'ჯ' => 'Ჯ', - 'ჰ' => 'Ჰ', - 'ჱ' => 'Ჱ', - 'ჲ' => 'Ჲ', - 'ჳ' => 'Ჳ', - 'ჴ' => 'Ჴ', - 'ჵ' => 'Ჵ', - 'ჶ' => 'Ჶ', - 'ჷ' => 'Ჷ', - 'ჸ' => 'Ჸ', - 'ჹ' => 'Ჹ', - 'ჺ' => 'Ჺ', - 'ჽ' => 'Ჽ', - 'ჾ' => 'Ჾ', - 'ჿ' => 'Ჿ', - 'ᏸ' => 'Ᏸ', - 'ᏹ' => 'Ᏹ', - 'ᏺ' => 'Ᏺ', - 'ᏻ' => 'Ᏻ', - 'ᏼ' => 'Ᏼ', - 'ᏽ' => 'Ᏽ', - 'ᲀ' => 'В', - 'ᲁ' => 'Д', - 'ᲂ' => 'О', - 'ᲃ' => 'С', - 'ᲄ' => 'Т', - 'ᲅ' => 'Т', - 'ᲆ' => 'Ъ', - 'ᲇ' => 'Ѣ', - 'ᲈ' => 'Ꙋ', - 'ᵹ' => 'Ᵹ', - 'ᵽ' => 'Ᵽ', - 'ᶎ' => 'Ᶎ', - 'ḁ' => 'Ḁ', - 'ḃ' => 'Ḃ', - 'ḅ' => 'Ḅ', - 'ḇ' => 'Ḇ', - 'ḉ' => 'Ḉ', - 'ḋ' => 'Ḋ', - 'ḍ' => 'Ḍ', - 'ḏ' => 'Ḏ', - 'ḑ' => 'Ḑ', - 'ḓ' => 'Ḓ', - 'ḕ' => 'Ḕ', - 'ḗ' => 'Ḗ', - 'ḙ' => 'Ḙ', - 'ḛ' => 'Ḛ', - 'ḝ' => 'Ḝ', - 'ḟ' => 'Ḟ', - 'ḡ' => 'Ḡ', - 'ḣ' => 'Ḣ', - 'ḥ' => 'Ḥ', - 'ḧ' => 'Ḧ', - 'ḩ' => 'Ḩ', - 'ḫ' => 'Ḫ', - 'ḭ' => 'Ḭ', - 'ḯ' => 'Ḯ', - 'ḱ' => 'Ḱ', - 'ḳ' => 'Ḳ', - 'ḵ' => 'Ḵ', - 'ḷ' => 'Ḷ', - 'ḹ' => 'Ḹ', - 'ḻ' => 'Ḻ', - 'ḽ' => 'Ḽ', - 'ḿ' => 'Ḿ', - 'ṁ' => 'Ṁ', - 'ṃ' => 'Ṃ', - 'ṅ' => 'Ṅ', - 'ṇ' => 'Ṇ', - 'ṉ' => 'Ṉ', - 'ṋ' => 'Ṋ', - 'ṍ' => 'Ṍ', - 'ṏ' => 'Ṏ', - 'ṑ' => 'Ṑ', - 'ṓ' => 'Ṓ', - 'ṕ' => 'Ṕ', - 'ṗ' => 'Ṗ', - 'ṙ' => 'Ṙ', - 'ṛ' => 'Ṛ', - 'ṝ' => 'Ṝ', - 'ṟ' => 'Ṟ', - 'ṡ' => 'Ṡ', - 'ṣ' => 'Ṣ', - 'ṥ' => 'Ṥ', - 'ṧ' => 'Ṧ', - 'ṩ' => 'Ṩ', - 'ṫ' => 'Ṫ', - 'ṭ' => 'Ṭ', - 'ṯ' => 'Ṯ', - 'ṱ' => 'Ṱ', - 'ṳ' => 'Ṳ', - 'ṵ' => 'Ṵ', - 'ṷ' => 'Ṷ', - 'ṹ' => 'Ṹ', - 'ṻ' => 'Ṻ', - 'ṽ' => 'Ṽ', - 'ṿ' => 'Ṿ', - 'ẁ' => 'Ẁ', - 'ẃ' => 'Ẃ', - 'ẅ' => 'Ẅ', - 'ẇ' => 'Ẇ', - 'ẉ' => 'Ẉ', - 'ẋ' => 'Ẋ', - 'ẍ' => 'Ẍ', - 'ẏ' => 'Ẏ', - 'ẑ' => 'Ẑ', - 'ẓ' => 'Ẓ', - 'ẕ' => 'Ẕ', - 'ẛ' => 'Ṡ', - 'ạ' => 'Ạ', - 'ả' => 'Ả', - 'ấ' => 'Ấ', - 'ầ' => 'Ầ', - 'ẩ' => 'Ẩ', - 'ẫ' => 'Ẫ', - 'ậ' => 'Ậ', - 'ắ' => 'Ắ', - 'ằ' => 'Ằ', - 'ẳ' => 'Ẳ', - 'ẵ' => 'Ẵ', - 'ặ' => 'Ặ', - 'ẹ' => 'Ẹ', - 'ẻ' => 'Ẻ', - 'ẽ' => 'Ẽ', - 'ế' => 'Ế', - 'ề' => 'Ề', - 'ể' => 'Ể', - 'ễ' => 'Ễ', - 'ệ' => 'Ệ', - 'ỉ' => 'Ỉ', - 'ị' => 'Ị', - 'ọ' => 'Ọ', - 'ỏ' => 'Ỏ', - 'ố' => 'Ố', - 'ồ' => 'Ồ', - 'ổ' => 'Ổ', - 'ỗ' => 'Ỗ', - 'ộ' => 'Ộ', - 'ớ' => 'Ớ', - 'ờ' => 'Ờ', - 'ở' => 'Ở', - 'ỡ' => 'Ỡ', - 'ợ' => 'Ợ', - 'ụ' => 'Ụ', - 'ủ' => 'Ủ', - 'ứ' => 'Ứ', - 'ừ' => 'Ừ', - 'ử' => 'Ử', - 'ữ' => 'Ữ', - 'ự' => 'Ự', - 'ỳ' => 'Ỳ', - 'ỵ' => 'Ỵ', - 'ỷ' => 'Ỷ', - 'ỹ' => 'Ỹ', - 'ỻ' => 'Ỻ', - 'ỽ' => 'Ỽ', - 'ỿ' => 'Ỿ', - 'ἀ' => 'Ἀ', - 'ἁ' => 'Ἁ', - 'ἂ' => 'Ἂ', - 'ἃ' => 'Ἃ', - 'ἄ' => 'Ἄ', - 'ἅ' => 'Ἅ', - 'ἆ' => 'Ἆ', - 'ἇ' => 'Ἇ', - 'ἐ' => 'Ἐ', - 'ἑ' => 'Ἑ', - 'ἒ' => 'Ἒ', - 'ἓ' => 'Ἓ', - 'ἔ' => 'Ἔ', - 'ἕ' => 'Ἕ', - 'ἠ' => 'Ἠ', - 'ἡ' => 'Ἡ', - 'ἢ' => 'Ἢ', - 'ἣ' => 'Ἣ', - 'ἤ' => 'Ἤ', - 'ἥ' => 'Ἥ', - 'ἦ' => 'Ἦ', - 'ἧ' => 'Ἧ', - 'ἰ' => 'Ἰ', - 'ἱ' => 'Ἱ', - 'ἲ' => 'Ἲ', - 'ἳ' => 'Ἳ', - 'ἴ' => 'Ἴ', - 'ἵ' => 'Ἵ', - 'ἶ' => 'Ἶ', - 'ἷ' => 'Ἷ', - 'ὀ' => 'Ὀ', - 'ὁ' => 'Ὁ', - 'ὂ' => 'Ὂ', - 'ὃ' => 'Ὃ', - 'ὄ' => 'Ὄ', - 'ὅ' => 'Ὅ', - 'ὑ' => 'Ὑ', - 'ὓ' => 'Ὓ', - 'ὕ' => 'Ὕ', - 'ὗ' => 'Ὗ', - 'ὠ' => 'Ὠ', - 'ὡ' => 'Ὡ', - 'ὢ' => 'Ὢ', - 'ὣ' => 'Ὣ', - 'ὤ' => 'Ὤ', - 'ὥ' => 'Ὥ', - 'ὦ' => 'Ὦ', - 'ὧ' => 'Ὧ', - 'ὰ' => 'Ὰ', - 'ά' => 'Ά', - 'ὲ' => 'Ὲ', - 'έ' => 'Έ', - 'ὴ' => 'Ὴ', - 'ή' => 'Ή', - 'ὶ' => 'Ὶ', - 'ί' => 'Ί', - 'ὸ' => 'Ὸ', - 'ό' => 'Ό', - 'ὺ' => 'Ὺ', - 'ύ' => 'Ύ', - 'ὼ' => 'Ὼ', - 'ώ' => 'Ώ', - 'ᾀ' => 'ἈΙ', - 'ᾁ' => 'ἉΙ', - 'ᾂ' => 'ἊΙ', - 'ᾃ' => 'ἋΙ', - 'ᾄ' => 'ἌΙ', - 'ᾅ' => 'ἍΙ', - 'ᾆ' => 'ἎΙ', - 'ᾇ' => 'ἏΙ', - 'ᾐ' => 'ἨΙ', - 'ᾑ' => 'ἩΙ', - 'ᾒ' => 'ἪΙ', - 'ᾓ' => 'ἫΙ', - 'ᾔ' => 'ἬΙ', - 'ᾕ' => 'ἭΙ', - 'ᾖ' => 'ἮΙ', - 'ᾗ' => 'ἯΙ', - 'ᾠ' => 'ὨΙ', - 'ᾡ' => 'ὩΙ', - 'ᾢ' => 'ὪΙ', - 'ᾣ' => 'ὫΙ', - 'ᾤ' => 'ὬΙ', - 'ᾥ' => 'ὭΙ', - 'ᾦ' => 'ὮΙ', - 'ᾧ' => 'ὯΙ', - 'ᾰ' => 'Ᾰ', - 'ᾱ' => 'Ᾱ', - 'ᾳ' => 'ΑΙ', - 'ι' => 'Ι', - 'ῃ' => 'ΗΙ', - 'ῐ' => 'Ῐ', - 'ῑ' => 'Ῑ', - 'ῠ' => 'Ῠ', - 'ῡ' => 'Ῡ', - 'ῥ' => 'Ῥ', - 'ῳ' => 'ΩΙ', - 'ⅎ' => 'Ⅎ', - 'ⅰ' => 'Ⅰ', - 'ⅱ' => 'Ⅱ', - 'ⅲ' => 'Ⅲ', - 'ⅳ' => 'Ⅳ', - 'ⅴ' => 'Ⅴ', - 'ⅵ' => 'Ⅵ', - 'ⅶ' => 'Ⅶ', - 'ⅷ' => 'Ⅷ', - 'ⅸ' => 'Ⅸ', - 'ⅹ' => 'Ⅹ', - 'ⅺ' => 'Ⅺ', - 'ⅻ' => 'Ⅻ', - 'ⅼ' => 'Ⅼ', - 'ⅽ' => 'Ⅽ', - 'ⅾ' => 'Ⅾ', - 'ⅿ' => 'Ⅿ', - 'ↄ' => 'Ↄ', - 'ⓐ' => 'Ⓐ', - 'ⓑ' => 'Ⓑ', - 'ⓒ' => 'Ⓒ', - 'ⓓ' => 'Ⓓ', - 'ⓔ' => 'Ⓔ', - 'ⓕ' => 'Ⓕ', - 'ⓖ' => 'Ⓖ', - 'ⓗ' => 'Ⓗ', - 'ⓘ' => 'Ⓘ', - 'ⓙ' => 'Ⓙ', - 'ⓚ' => 'Ⓚ', - 'ⓛ' => 'Ⓛ', - 'ⓜ' => 'Ⓜ', - 'ⓝ' => 'Ⓝ', - 'ⓞ' => 'Ⓞ', - 'ⓟ' => 'Ⓟ', - 'ⓠ' => 'Ⓠ', - 'ⓡ' => 'Ⓡ', - 'ⓢ' => 'Ⓢ', - 'ⓣ' => 'Ⓣ', - 'ⓤ' => 'Ⓤ', - 'ⓥ' => 'Ⓥ', - 'ⓦ' => 'Ⓦ', - 'ⓧ' => 'Ⓧ', - 'ⓨ' => 'Ⓨ', - 'ⓩ' => 'Ⓩ', - 'ⰰ' => 'Ⰰ', - 'ⰱ' => 'Ⰱ', - 'ⰲ' => 'Ⰲ', - 'ⰳ' => 'Ⰳ', - 'ⰴ' => 'Ⰴ', - 'ⰵ' => 'Ⰵ', - 'ⰶ' => 'Ⰶ', - 'ⰷ' => 'Ⰷ', - 'ⰸ' => 'Ⰸ', - 'ⰹ' => 'Ⰹ', - 'ⰺ' => 'Ⰺ', - 'ⰻ' => 'Ⰻ', - 'ⰼ' => 'Ⰼ', - 'ⰽ' => 'Ⰽ', - 'ⰾ' => 'Ⰾ', - 'ⰿ' => 'Ⰿ', - 'ⱀ' => 'Ⱀ', - 'ⱁ' => 'Ⱁ', - 'ⱂ' => 'Ⱂ', - 'ⱃ' => 'Ⱃ', - 'ⱄ' => 'Ⱄ', - 'ⱅ' => 'Ⱅ', - 'ⱆ' => 'Ⱆ', - 'ⱇ' => 'Ⱇ', - 'ⱈ' => 'Ⱈ', - 'ⱉ' => 'Ⱉ', - 'ⱊ' => 'Ⱊ', - 'ⱋ' => 'Ⱋ', - 'ⱌ' => 'Ⱌ', - 'ⱍ' => 'Ⱍ', - 'ⱎ' => 'Ⱎ', - 'ⱏ' => 'Ⱏ', - 'ⱐ' => 'Ⱐ', - 'ⱑ' => 'Ⱑ', - 'ⱒ' => 'Ⱒ', - 'ⱓ' => 'Ⱓ', - 'ⱔ' => 'Ⱔ', - 'ⱕ' => 'Ⱕ', - 'ⱖ' => 'Ⱖ', - 'ⱗ' => 'Ⱗ', - 'ⱘ' => 'Ⱘ', - 'ⱙ' => 'Ⱙ', - 'ⱚ' => 'Ⱚ', - 'ⱛ' => 'Ⱛ', - 'ⱜ' => 'Ⱜ', - 'ⱝ' => 'Ⱝ', - 'ⱞ' => 'Ⱞ', - 'ⱡ' => 'Ⱡ', - 'ⱥ' => 'Ⱥ', - 'ⱦ' => 'Ⱦ', - 'ⱨ' => 'Ⱨ', - 'ⱪ' => 'Ⱪ', - 'ⱬ' => 'Ⱬ', - 'ⱳ' => 'Ⱳ', - 'ⱶ' => 'Ⱶ', - 'ⲁ' => 'Ⲁ', - 'ⲃ' => 'Ⲃ', - 'ⲅ' => 'Ⲅ', - 'ⲇ' => 'Ⲇ', - 'ⲉ' => 'Ⲉ', - 'ⲋ' => 'Ⲋ', - 'ⲍ' => 'Ⲍ', - 'ⲏ' => 'Ⲏ', - 'ⲑ' => 'Ⲑ', - 'ⲓ' => 'Ⲓ', - 'ⲕ' => 'Ⲕ', - 'ⲗ' => 'Ⲗ', - 'ⲙ' => 'Ⲙ', - 'ⲛ' => 'Ⲛ', - 'ⲝ' => 'Ⲝ', - 'ⲟ' => 'Ⲟ', - 'ⲡ' => 'Ⲡ', - 'ⲣ' => 'Ⲣ', - 'ⲥ' => 'Ⲥ', - 'ⲧ' => 'Ⲧ', - 'ⲩ' => 'Ⲩ', - 'ⲫ' => 'Ⲫ', - 'ⲭ' => 'Ⲭ', - 'ⲯ' => 'Ⲯ', - 'ⲱ' => 'Ⲱ', - 'ⲳ' => 'Ⲳ', - 'ⲵ' => 'Ⲵ', - 'ⲷ' => 'Ⲷ', - 'ⲹ' => 'Ⲹ', - 'ⲻ' => 'Ⲻ', - 'ⲽ' => 'Ⲽ', - 'ⲿ' => 'Ⲿ', - 'ⳁ' => 'Ⳁ', - 'ⳃ' => 'Ⳃ', - 'ⳅ' => 'Ⳅ', - 'ⳇ' => 'Ⳇ', - 'ⳉ' => 'Ⳉ', - 'ⳋ' => 'Ⳋ', - 'ⳍ' => 'Ⳍ', - 'ⳏ' => 'Ⳏ', - 'ⳑ' => 'Ⳑ', - 'ⳓ' => 'Ⳓ', - 'ⳕ' => 'Ⳕ', - 'ⳗ' => 'Ⳗ', - 'ⳙ' => 'Ⳙ', - 'ⳛ' => 'Ⳛ', - 'ⳝ' => 'Ⳝ', - 'ⳟ' => 'Ⳟ', - 'ⳡ' => 'Ⳡ', - 'ⳣ' => 'Ⳣ', - 'ⳬ' => 'Ⳬ', - 'ⳮ' => 'Ⳮ', - 'ⳳ' => 'Ⳳ', - 'ⴀ' => 'Ⴀ', - 'ⴁ' => 'Ⴁ', - 'ⴂ' => 'Ⴂ', - 'ⴃ' => 'Ⴃ', - 'ⴄ' => 'Ⴄ', - 'ⴅ' => 'Ⴅ', - 'ⴆ' => 'Ⴆ', - 'ⴇ' => 'Ⴇ', - 'ⴈ' => 'Ⴈ', - 'ⴉ' => 'Ⴉ', - 'ⴊ' => 'Ⴊ', - 'ⴋ' => 'Ⴋ', - 'ⴌ' => 'Ⴌ', - 'ⴍ' => 'Ⴍ', - 'ⴎ' => 'Ⴎ', - 'ⴏ' => 'Ⴏ', - 'ⴐ' => 'Ⴐ', - 'ⴑ' => 'Ⴑ', - 'ⴒ' => 'Ⴒ', - 'ⴓ' => 'Ⴓ', - 'ⴔ' => 'Ⴔ', - 'ⴕ' => 'Ⴕ', - 'ⴖ' => 'Ⴖ', - 'ⴗ' => 'Ⴗ', - 'ⴘ' => 'Ⴘ', - 'ⴙ' => 'Ⴙ', - 'ⴚ' => 'Ⴚ', - 'ⴛ' => 'Ⴛ', - 'ⴜ' => 'Ⴜ', - 'ⴝ' => 'Ⴝ', - 'ⴞ' => 'Ⴞ', - 'ⴟ' => 'Ⴟ', - 'ⴠ' => 'Ⴠ', - 'ⴡ' => 'Ⴡ', - 'ⴢ' => 'Ⴢ', - 'ⴣ' => 'Ⴣ', - 'ⴤ' => 'Ⴤ', - 'ⴥ' => 'Ⴥ', - 'ⴧ' => 'Ⴧ', - 'ⴭ' => 'Ⴭ', - 'ꙁ' => 'Ꙁ', - 'ꙃ' => 'Ꙃ', - 'ꙅ' => 'Ꙅ', - 'ꙇ' => 'Ꙇ', - 'ꙉ' => 'Ꙉ', - 'ꙋ' => 'Ꙋ', - 'ꙍ' => 'Ꙍ', - 'ꙏ' => 'Ꙏ', - 'ꙑ' => 'Ꙑ', - 'ꙓ' => 'Ꙓ', - 'ꙕ' => 'Ꙕ', - 'ꙗ' => 'Ꙗ', - 'ꙙ' => 'Ꙙ', - 'ꙛ' => 'Ꙛ', - 'ꙝ' => 'Ꙝ', - 'ꙟ' => 'Ꙟ', - 'ꙡ' => 'Ꙡ', - 'ꙣ' => 'Ꙣ', - 'ꙥ' => 'Ꙥ', - 'ꙧ' => 'Ꙧ', - 'ꙩ' => 'Ꙩ', - 'ꙫ' => 'Ꙫ', - 'ꙭ' => 'Ꙭ', - 'ꚁ' => 'Ꚁ', - 'ꚃ' => 'Ꚃ', - 'ꚅ' => 'Ꚅ', - 'ꚇ' => 'Ꚇ', - 'ꚉ' => 'Ꚉ', - 'ꚋ' => 'Ꚋ', - 'ꚍ' => 'Ꚍ', - 'ꚏ' => 'Ꚏ', - 'ꚑ' => 'Ꚑ', - 'ꚓ' => 'Ꚓ', - 'ꚕ' => 'Ꚕ', - 'ꚗ' => 'Ꚗ', - 'ꚙ' => 'Ꚙ', - 'ꚛ' => 'Ꚛ', - 'ꜣ' => 'Ꜣ', - 'ꜥ' => 'Ꜥ', - 'ꜧ' => 'Ꜧ', - 'ꜩ' => 'Ꜩ', - 'ꜫ' => 'Ꜫ', - 'ꜭ' => 'Ꜭ', - 'ꜯ' => 'Ꜯ', - 'ꜳ' => 'Ꜳ', - 'ꜵ' => 'Ꜵ', - 'ꜷ' => 'Ꜷ', - 'ꜹ' => 'Ꜹ', - 'ꜻ' => 'Ꜻ', - 'ꜽ' => 'Ꜽ', - 'ꜿ' => 'Ꜿ', - 'ꝁ' => 'Ꝁ', - 'ꝃ' => 'Ꝃ', - 'ꝅ' => 'Ꝅ', - 'ꝇ' => 'Ꝇ', - 'ꝉ' => 'Ꝉ', - 'ꝋ' => 'Ꝋ', - 'ꝍ' => 'Ꝍ', - 'ꝏ' => 'Ꝏ', - 'ꝑ' => 'Ꝑ', - 'ꝓ' => 'Ꝓ', - 'ꝕ' => 'Ꝕ', - 'ꝗ' => 'Ꝗ', - 'ꝙ' => 'Ꝙ', - 'ꝛ' => 'Ꝛ', - 'ꝝ' => 'Ꝝ', - 'ꝟ' => 'Ꝟ', - 'ꝡ' => 'Ꝡ', - 'ꝣ' => 'Ꝣ', - 'ꝥ' => 'Ꝥ', - 'ꝧ' => 'Ꝧ', - 'ꝩ' => 'Ꝩ', - 'ꝫ' => 'Ꝫ', - 'ꝭ' => 'Ꝭ', - 'ꝯ' => 'Ꝯ', - 'ꝺ' => 'Ꝺ', - 'ꝼ' => 'Ꝼ', - 'ꝿ' => 'Ꝿ', - 'ꞁ' => 'Ꞁ', - 'ꞃ' => 'Ꞃ', - 'ꞅ' => 'Ꞅ', - 'ꞇ' => 'Ꞇ', - 'ꞌ' => 'Ꞌ', - 'ꞑ' => 'Ꞑ', - 'ꞓ' => 'Ꞓ', - 'ꞔ' => 'Ꞔ', - 'ꞗ' => 'Ꞗ', - 'ꞙ' => 'Ꞙ', - 'ꞛ' => 'Ꞛ', - 'ꞝ' => 'Ꞝ', - 'ꞟ' => 'Ꞟ', - 'ꞡ' => 'Ꞡ', - 'ꞣ' => 'Ꞣ', - 'ꞥ' => 'Ꞥ', - 'ꞧ' => 'Ꞧ', - 'ꞩ' => 'Ꞩ', - 'ꞵ' => 'Ꞵ', - 'ꞷ' => 'Ꞷ', - 'ꞹ' => 'Ꞹ', - 'ꞻ' => 'Ꞻ', - 'ꞽ' => 'Ꞽ', - 'ꞿ' => 'Ꞿ', - 'ꟃ' => 'Ꟃ', - 'ꟈ' => 'Ꟈ', - 'ꟊ' => 'Ꟊ', - 'ꟶ' => 'Ꟶ', - 'ꭓ' => 'Ꭓ', - 'ꭰ' => 'Ꭰ', - 'ꭱ' => 'Ꭱ', - 'ꭲ' => 'Ꭲ', - 'ꭳ' => 'Ꭳ', - 'ꭴ' => 'Ꭴ', - 'ꭵ' => 'Ꭵ', - 'ꭶ' => 'Ꭶ', - 'ꭷ' => 'Ꭷ', - 'ꭸ' => 'Ꭸ', - 'ꭹ' => 'Ꭹ', - 'ꭺ' => 'Ꭺ', - 'ꭻ' => 'Ꭻ', - 'ꭼ' => 'Ꭼ', - 'ꭽ' => 'Ꭽ', - 'ꭾ' => 'Ꭾ', - 'ꭿ' => 'Ꭿ', - 'ꮀ' => 'Ꮀ', - 'ꮁ' => 'Ꮁ', - 'ꮂ' => 'Ꮂ', - 'ꮃ' => 'Ꮃ', - 'ꮄ' => 'Ꮄ', - 'ꮅ' => 'Ꮅ', - 'ꮆ' => 'Ꮆ', - 'ꮇ' => 'Ꮇ', - 'ꮈ' => 'Ꮈ', - 'ꮉ' => 'Ꮉ', - 'ꮊ' => 'Ꮊ', - 'ꮋ' => 'Ꮋ', - 'ꮌ' => 'Ꮌ', - 'ꮍ' => 'Ꮍ', - 'ꮎ' => 'Ꮎ', - 'ꮏ' => 'Ꮏ', - 'ꮐ' => 'Ꮐ', - 'ꮑ' => 'Ꮑ', - 'ꮒ' => 'Ꮒ', - 'ꮓ' => 'Ꮓ', - 'ꮔ' => 'Ꮔ', - 'ꮕ' => 'Ꮕ', - 'ꮖ' => 'Ꮖ', - 'ꮗ' => 'Ꮗ', - 'ꮘ' => 'Ꮘ', - 'ꮙ' => 'Ꮙ', - 'ꮚ' => 'Ꮚ', - 'ꮛ' => 'Ꮛ', - 'ꮜ' => 'Ꮜ', - 'ꮝ' => 'Ꮝ', - 'ꮞ' => 'Ꮞ', - 'ꮟ' => 'Ꮟ', - 'ꮠ' => 'Ꮠ', - 'ꮡ' => 'Ꮡ', - 'ꮢ' => 'Ꮢ', - 'ꮣ' => 'Ꮣ', - 'ꮤ' => 'Ꮤ', - 'ꮥ' => 'Ꮥ', - 'ꮦ' => 'Ꮦ', - 'ꮧ' => 'Ꮧ', - 'ꮨ' => 'Ꮨ', - 'ꮩ' => 'Ꮩ', - 'ꮪ' => 'Ꮪ', - 'ꮫ' => 'Ꮫ', - 'ꮬ' => 'Ꮬ', - 'ꮭ' => 'Ꮭ', - 'ꮮ' => 'Ꮮ', - 'ꮯ' => 'Ꮯ', - 'ꮰ' => 'Ꮰ', - 'ꮱ' => 'Ꮱ', - 'ꮲ' => 'Ꮲ', - 'ꮳ' => 'Ꮳ', - 'ꮴ' => 'Ꮴ', - 'ꮵ' => 'Ꮵ', - 'ꮶ' => 'Ꮶ', - 'ꮷ' => 'Ꮷ', - 'ꮸ' => 'Ꮸ', - 'ꮹ' => 'Ꮹ', - 'ꮺ' => 'Ꮺ', - 'ꮻ' => 'Ꮻ', - 'ꮼ' => 'Ꮼ', - 'ꮽ' => 'Ꮽ', - 'ꮾ' => 'Ꮾ', - 'ꮿ' => 'Ꮿ', - 'a' => 'A', - 'b' => 'B', - 'c' => 'C', - 'd' => 'D', - 'e' => 'E', - 'f' => 'F', - 'g' => 'G', - 'h' => 'H', - 'i' => 'I', - 'j' => 'J', - 'k' => 'K', - 'l' => 'L', - 'm' => 'M', - 'n' => 'N', - 'o' => 'O', - 'p' => 'P', - 'q' => 'Q', - 'r' => 'R', - 's' => 'S', - 't' => 'T', - 'u' => 'U', - 'v' => 'V', - 'w' => 'W', - 'x' => 'X', - 'y' => 'Y', - 'z' => 'Z', - '𐐨' => '𐐀', - '𐐩' => '𐐁', - '𐐪' => '𐐂', - '𐐫' => '𐐃', - '𐐬' => '𐐄', - '𐐭' => '𐐅', - '𐐮' => '𐐆', - '𐐯' => '𐐇', - '𐐰' => '𐐈', - '𐐱' => '𐐉', - '𐐲' => '𐐊', - '𐐳' => '𐐋', - '𐐴' => '𐐌', - '𐐵' => '𐐍', - '𐐶' => '𐐎', - '𐐷' => '𐐏', - '𐐸' => '𐐐', - '𐐹' => '𐐑', - '𐐺' => '𐐒', - '𐐻' => '𐐓', - '𐐼' => '𐐔', - '𐐽' => '𐐕', - '𐐾' => '𐐖', - '𐐿' => '𐐗', - '𐑀' => '𐐘', - '𐑁' => '𐐙', - '𐑂' => '𐐚', - '𐑃' => '𐐛', - '𐑄' => '𐐜', - '𐑅' => '𐐝', - '𐑆' => '𐐞', - '𐑇' => '𐐟', - '𐑈' => '𐐠', - '𐑉' => '𐐡', - '𐑊' => '𐐢', - '𐑋' => '𐐣', - '𐑌' => '𐐤', - '𐑍' => '𐐥', - '𐑎' => '𐐦', - '𐑏' => '𐐧', - '𐓘' => '𐒰', - '𐓙' => '𐒱', - '𐓚' => '𐒲', - '𐓛' => '𐒳', - '𐓜' => '𐒴', - '𐓝' => '𐒵', - '𐓞' => '𐒶', - '𐓟' => '𐒷', - '𐓠' => '𐒸', - '𐓡' => '𐒹', - '𐓢' => '𐒺', - '𐓣' => '𐒻', - '𐓤' => '𐒼', - '𐓥' => '𐒽', - '𐓦' => '𐒾', - '𐓧' => '𐒿', - '𐓨' => '𐓀', - '𐓩' => '𐓁', - '𐓪' => '𐓂', - '𐓫' => '𐓃', - '𐓬' => '𐓄', - '𐓭' => '𐓅', - '𐓮' => '𐓆', - '𐓯' => '𐓇', - '𐓰' => '𐓈', - '𐓱' => '𐓉', - '𐓲' => '𐓊', - '𐓳' => '𐓋', - '𐓴' => '𐓌', - '𐓵' => '𐓍', - '𐓶' => '𐓎', - '𐓷' => '𐓏', - '𐓸' => '𐓐', - '𐓹' => '𐓑', - '𐓺' => '𐓒', - '𐓻' => '𐓓', - '𐳀' => '𐲀', - '𐳁' => '𐲁', - '𐳂' => '𐲂', - '𐳃' => '𐲃', - '𐳄' => '𐲄', - '𐳅' => '𐲅', - '𐳆' => '𐲆', - '𐳇' => '𐲇', - '𐳈' => '𐲈', - '𐳉' => '𐲉', - '𐳊' => '𐲊', - '𐳋' => '𐲋', - '𐳌' => '𐲌', - '𐳍' => '𐲍', - '𐳎' => '𐲎', - '𐳏' => '𐲏', - '𐳐' => '𐲐', - '𐳑' => '𐲑', - '𐳒' => '𐲒', - '𐳓' => '𐲓', - '𐳔' => '𐲔', - '𐳕' => '𐲕', - '𐳖' => '𐲖', - '𐳗' => '𐲗', - '𐳘' => '𐲘', - '𐳙' => '𐲙', - '𐳚' => '𐲚', - '𐳛' => '𐲛', - '𐳜' => '𐲜', - '𐳝' => '𐲝', - '𐳞' => '𐲞', - '𐳟' => '𐲟', - '𐳠' => '𐲠', - '𐳡' => '𐲡', - '𐳢' => '𐲢', - '𐳣' => '𐲣', - '𐳤' => '𐲤', - '𐳥' => '𐲥', - '𐳦' => '𐲦', - '𐳧' => '𐲧', - '𐳨' => '𐲨', - '𐳩' => '𐲩', - '𐳪' => '𐲪', - '𐳫' => '𐲫', - '𐳬' => '𐲬', - '𐳭' => '𐲭', - '𐳮' => '𐲮', - '𐳯' => '𐲯', - '𐳰' => '𐲰', - '𐳱' => '𐲱', - '𐳲' => '𐲲', - '𑣀' => '𑢠', - '𑣁' => '𑢡', - '𑣂' => '𑢢', - '𑣃' => '𑢣', - '𑣄' => '𑢤', - '𑣅' => '𑢥', - '𑣆' => '𑢦', - '𑣇' => '𑢧', - '𑣈' => '𑢨', - '𑣉' => '𑢩', - '𑣊' => '𑢪', - '𑣋' => '𑢫', - '𑣌' => '𑢬', - '𑣍' => '𑢭', - '𑣎' => '𑢮', - '𑣏' => '𑢯', - '𑣐' => '𑢰', - '𑣑' => '𑢱', - '𑣒' => '𑢲', - '𑣓' => '𑢳', - '𑣔' => '𑢴', - '𑣕' => '𑢵', - '𑣖' => '𑢶', - '𑣗' => '𑢷', - '𑣘' => '𑢸', - '𑣙' => '𑢹', - '𑣚' => '𑢺', - '𑣛' => '𑢻', - '𑣜' => '𑢼', - '𑣝' => '𑢽', - '𑣞' => '𑢾', - '𑣟' => '𑢿', - '𖹠' => '𖹀', - '𖹡' => '𖹁', - '𖹢' => '𖹂', - '𖹣' => '𖹃', - '𖹤' => '𖹄', - '𖹥' => '𖹅', - '𖹦' => '𖹆', - '𖹧' => '𖹇', - '𖹨' => '𖹈', - '𖹩' => '𖹉', - '𖹪' => '𖹊', - '𖹫' => '𖹋', - '𖹬' => '𖹌', - '𖹭' => '𖹍', - '𖹮' => '𖹎', - '𖹯' => '𖹏', - '𖹰' => '𖹐', - '𖹱' => '𖹑', - '𖹲' => '𖹒', - '𖹳' => '𖹓', - '𖹴' => '𖹔', - '𖹵' => '𖹕', - '𖹶' => '𖹖', - '𖹷' => '𖹗', - '𖹸' => '𖹘', - '𖹹' => '𖹙', - '𖹺' => '𖹚', - '𖹻' => '𖹛', - '𖹼' => '𖹜', - '𖹽' => '𖹝', - '𖹾' => '𖹞', - '𖹿' => '𖹟', - '𞤢' => '𞤀', - '𞤣' => '𞤁', - '𞤤' => '𞤂', - '𞤥' => '𞤃', - '𞤦' => '𞤄', - '𞤧' => '𞤅', - '𞤨' => '𞤆', - '𞤩' => '𞤇', - '𞤪' => '𞤈', - '𞤫' => '𞤉', - '𞤬' => '𞤊', - '𞤭' => '𞤋', - '𞤮' => '𞤌', - '𞤯' => '𞤍', - '𞤰' => '𞤎', - '𞤱' => '𞤏', - '𞤲' => '𞤐', - '𞤳' => '𞤑', - '𞤴' => '𞤒', - '𞤵' => '𞤓', - '𞤶' => '𞤔', - '𞤷' => '𞤕', - '𞤸' => '𞤖', - '𞤹' => '𞤗', - '𞤺' => '𞤘', - '𞤻' => '𞤙', - '𞤼' => '𞤚', - '𞤽' => '𞤛', - '𞤾' => '𞤜', - '𞤿' => '𞤝', - '𞥀' => '𞤞', - '𞥁' => '𞤟', - '𞥂' => '𞤠', - '𞥃' => '𞤡', - 'ß' => 'SS', - 'ff' => 'FF', - 'fi' => 'FI', - 'fl' => 'FL', - 'ffi' => 'FFI', - 'ffl' => 'FFL', - 'ſt' => 'ST', - 'st' => 'ST', - 'և' => 'ԵՒ', - 'ﬓ' => 'ՄՆ', - 'ﬔ' => 'ՄԵ', - 'ﬕ' => 'ՄԻ', - 'ﬖ' => 'ՎՆ', - 'ﬗ' => 'ՄԽ', - 'ʼn' => 'ʼN', - 'ΐ' => 'Ϊ́', - 'ΰ' => 'Ϋ́', - 'ǰ' => 'J̌', - 'ẖ' => 'H̱', - 'ẗ' => 'T̈', - 'ẘ' => 'W̊', - 'ẙ' => 'Y̊', - 'ẚ' => 'Aʾ', - 'ὐ' => 'Υ̓', - 'ὒ' => 'Υ̓̀', - 'ὔ' => 'Υ̓́', - 'ὖ' => 'Υ̓͂', - 'ᾶ' => 'Α͂', - 'ῆ' => 'Η͂', - 'ῒ' => 'Ϊ̀', - 'ΐ' => 'Ϊ́', - 'ῖ' => 'Ι͂', - 'ῗ' => 'Ϊ͂', - 'ῢ' => 'Ϋ̀', - 'ΰ' => 'Ϋ́', - 'ῤ' => 'Ρ̓', - 'ῦ' => 'Υ͂', - 'ῧ' => 'Ϋ͂', - 'ῶ' => 'Ω͂', - 'ᾈ' => 'ἈΙ', - 'ᾉ' => 'ἉΙ', - 'ᾊ' => 'ἊΙ', - 'ᾋ' => 'ἋΙ', - 'ᾌ' => 'ἌΙ', - 'ᾍ' => 'ἍΙ', - 'ᾎ' => 'ἎΙ', - 'ᾏ' => 'ἏΙ', - 'ᾘ' => 'ἨΙ', - 'ᾙ' => 'ἩΙ', - 'ᾚ' => 'ἪΙ', - 'ᾛ' => 'ἫΙ', - 'ᾜ' => 'ἬΙ', - 'ᾝ' => 'ἭΙ', - 'ᾞ' => 'ἮΙ', - 'ᾟ' => 'ἯΙ', - 'ᾨ' => 'ὨΙ', - 'ᾩ' => 'ὩΙ', - 'ᾪ' => 'ὪΙ', - 'ᾫ' => 'ὫΙ', - 'ᾬ' => 'ὬΙ', - 'ᾭ' => 'ὭΙ', - 'ᾮ' => 'ὮΙ', - 'ᾯ' => 'ὯΙ', - 'ᾼ' => 'ΑΙ', - 'ῌ' => 'ΗΙ', - 'ῼ' => 'ΩΙ', - 'ᾲ' => 'ᾺΙ', - 'ᾴ' => 'ΆΙ', - 'ῂ' => 'ῊΙ', - 'ῄ' => 'ΉΙ', - 'ῲ' => 'ῺΙ', - 'ῴ' => 'ΏΙ', - 'ᾷ' => 'Α͂Ι', - 'ῇ' => 'Η͂Ι', - 'ῷ' => 'Ω͂Ι', -); diff --git a/vendor/symfony/polyfill-mbstring/bootstrap.php b/vendor/symfony/polyfill-mbstring/bootstrap.php deleted file mode 100644 index ff51ae0..0000000 --- a/vendor/symfony/polyfill-mbstring/bootstrap.php +++ /dev/null @@ -1,172 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -use Symfony\Polyfill\Mbstring as p; - -if (\PHP_VERSION_ID >= 80000) { - return require __DIR__.'/bootstrap80.php'; -} - -if (!function_exists('mb_convert_encoding')) { - function mb_convert_encoding($string, $to_encoding, $from_encoding = null) { return p\Mbstring::mb_convert_encoding($string, $to_encoding, $from_encoding); } -} -if (!function_exists('mb_decode_mimeheader')) { - function mb_decode_mimeheader($string) { return p\Mbstring::mb_decode_mimeheader($string); } -} -if (!function_exists('mb_encode_mimeheader')) { - function mb_encode_mimeheader($string, $charset = null, $transfer_encoding = null, $newline = "\r\n", $indent = 0) { return p\Mbstring::mb_encode_mimeheader($string, $charset, $transfer_encoding, $newline, $indent); } -} -if (!function_exists('mb_decode_numericentity')) { - function mb_decode_numericentity($string, $map, $encoding = null) { return p\Mbstring::mb_decode_numericentity($string, $map, $encoding); } -} -if (!function_exists('mb_encode_numericentity')) { - function mb_encode_numericentity($string, $map, $encoding = null, $hex = false) { return p\Mbstring::mb_encode_numericentity($string, $map, $encoding, $hex); } -} -if (!function_exists('mb_convert_case')) { - function mb_convert_case($string, $mode, $encoding = null) { return p\Mbstring::mb_convert_case($string, $mode, $encoding); } -} -if (!function_exists('mb_internal_encoding')) { - function mb_internal_encoding($encoding = null) { return p\Mbstring::mb_internal_encoding($encoding); } -} -if (!function_exists('mb_language')) { - function mb_language($language = null) { return p\Mbstring::mb_language($language); } -} -if (!function_exists('mb_list_encodings')) { - function mb_list_encodings() { return p\Mbstring::mb_list_encodings(); } -} -if (!function_exists('mb_encoding_aliases')) { - function mb_encoding_aliases($encoding) { return p\Mbstring::mb_encoding_aliases($encoding); } -} -if (!function_exists('mb_check_encoding')) { - function mb_check_encoding($value = null, $encoding = null) { return p\Mbstring::mb_check_encoding($value, $encoding); } -} -if (!function_exists('mb_detect_encoding')) { - function mb_detect_encoding($string, $encodings = null, $strict = false) { return p\Mbstring::mb_detect_encoding($string, $encodings, $strict); } -} -if (!function_exists('mb_detect_order')) { - function mb_detect_order($encoding = null) { return p\Mbstring::mb_detect_order($encoding); } -} -if (!function_exists('mb_parse_str')) { - function mb_parse_str($string, &$result = []) { parse_str($string, $result); return (bool) $result; } -} -if (!function_exists('mb_strlen')) { - function mb_strlen($string, $encoding = null) { return p\Mbstring::mb_strlen($string, $encoding); } -} -if (!function_exists('mb_strpos')) { - function mb_strpos($haystack, $needle, $offset = 0, $encoding = null) { return p\Mbstring::mb_strpos($haystack, $needle, $offset, $encoding); } -} -if (!function_exists('mb_strtolower')) { - function mb_strtolower($string, $encoding = null) { return p\Mbstring::mb_strtolower($string, $encoding); } -} -if (!function_exists('mb_strtoupper')) { - function mb_strtoupper($string, $encoding = null) { return p\Mbstring::mb_strtoupper($string, $encoding); } -} -if (!function_exists('mb_substitute_character')) { - function mb_substitute_character($substitute_character = null) { return p\Mbstring::mb_substitute_character($substitute_character); } -} -if (!function_exists('mb_substr')) { - function mb_substr($string, $start, $length = 2147483647, $encoding = null) { return p\Mbstring::mb_substr($string, $start, $length, $encoding); } -} -if (!function_exists('mb_stripos')) { - function mb_stripos($haystack, $needle, $offset = 0, $encoding = null) { return p\Mbstring::mb_stripos($haystack, $needle, $offset, $encoding); } -} -if (!function_exists('mb_stristr')) { - function mb_stristr($haystack, $needle, $before_needle = false, $encoding = null) { return p\Mbstring::mb_stristr($haystack, $needle, $before_needle, $encoding); } -} -if (!function_exists('mb_strrchr')) { - function mb_strrchr($haystack, $needle, $before_needle = false, $encoding = null) { return p\Mbstring::mb_strrchr($haystack, $needle, $before_needle, $encoding); } -} -if (!function_exists('mb_strrichr')) { - function mb_strrichr($haystack, $needle, $before_needle = false, $encoding = null) { return p\Mbstring::mb_strrichr($haystack, $needle, $before_needle, $encoding); } -} -if (!function_exists('mb_strripos')) { - function mb_strripos($haystack, $needle, $offset = 0, $encoding = null) { return p\Mbstring::mb_strripos($haystack, $needle, $offset, $encoding); } -} -if (!function_exists('mb_strrpos')) { - function mb_strrpos($haystack, $needle, $offset = 0, $encoding = null) { return p\Mbstring::mb_strrpos($haystack, $needle, $offset, $encoding); } -} -if (!function_exists('mb_strstr')) { - function mb_strstr($haystack, $needle, $before_needle = false, $encoding = null) { return p\Mbstring::mb_strstr($haystack, $needle, $before_needle, $encoding); } -} -if (!function_exists('mb_get_info')) { - function mb_get_info($type = 'all') { return p\Mbstring::mb_get_info($type); } -} -if (!function_exists('mb_http_output')) { - function mb_http_output($encoding = null) { return p\Mbstring::mb_http_output($encoding); } -} -if (!function_exists('mb_strwidth')) { - function mb_strwidth($string, $encoding = null) { return p\Mbstring::mb_strwidth($string, $encoding); } -} -if (!function_exists('mb_substr_count')) { - function mb_substr_count($haystack, $needle, $encoding = null) { return p\Mbstring::mb_substr_count($haystack, $needle, $encoding); } -} -if (!function_exists('mb_output_handler')) { - function mb_output_handler($string, $status) { return p\Mbstring::mb_output_handler($string, $status); } -} -if (!function_exists('mb_http_input')) { - function mb_http_input($type = null) { return p\Mbstring::mb_http_input($type); } -} - -if (!function_exists('mb_convert_variables')) { - function mb_convert_variables($to_encoding, $from_encoding, &...$vars) { return p\Mbstring::mb_convert_variables($to_encoding, $from_encoding, ...$vars); } -} - -if (!function_exists('mb_ord')) { - function mb_ord($string, $encoding = null) { return p\Mbstring::mb_ord($string, $encoding); } -} -if (!function_exists('mb_chr')) { - function mb_chr($codepoint, $encoding = null) { return p\Mbstring::mb_chr($codepoint, $encoding); } -} -if (!function_exists('mb_scrub')) { - function mb_scrub($string, $encoding = null) { $encoding = null === $encoding ? mb_internal_encoding() : $encoding; return mb_convert_encoding($string, $encoding, $encoding); } -} -if (!function_exists('mb_str_split')) { - function mb_str_split($string, $length = 1, $encoding = null) { return p\Mbstring::mb_str_split($string, $length, $encoding); } -} - -if (!function_exists('mb_str_pad')) { - function mb_str_pad(string $string, int $length, string $pad_string = ' ', int $pad_type = STR_PAD_RIGHT, ?string $encoding = null): string { return p\Mbstring::mb_str_pad($string, $length, $pad_string, $pad_type, $encoding); } -} - -if (!function_exists('mb_ucfirst')) { - function mb_ucfirst(string $string, ?string $encoding = null): string { return p\Mbstring::mb_ucfirst($string, $encoding); } -} - -if (!function_exists('mb_lcfirst')) { - function mb_lcfirst(string $string, ?string $encoding = null): string { return p\Mbstring::mb_lcfirst($string, $encoding); } -} - -if (!function_exists('mb_trim')) { - function mb_trim(string $string, ?string $characters = null, ?string $encoding = null): string { return p\Mbstring::mb_trim($string, $characters, $encoding); } -} - -if (!function_exists('mb_ltrim')) { - function mb_ltrim(string $string, ?string $characters = null, ?string $encoding = null): string { return p\Mbstring::mb_ltrim($string, $characters, $encoding); } -} - -if (!function_exists('mb_rtrim')) { - function mb_rtrim(string $string, ?string $characters = null, ?string $encoding = null): string { return p\Mbstring::mb_rtrim($string, $characters, $encoding); } -} - - -if (extension_loaded('mbstring')) { - return; -} - -if (!defined('MB_CASE_UPPER')) { - define('MB_CASE_UPPER', 0); -} -if (!defined('MB_CASE_LOWER')) { - define('MB_CASE_LOWER', 1); -} -if (!defined('MB_CASE_TITLE')) { - define('MB_CASE_TITLE', 2); -} diff --git a/vendor/symfony/polyfill-mbstring/bootstrap80.php b/vendor/symfony/polyfill-mbstring/bootstrap80.php deleted file mode 100644 index 5be7d20..0000000 --- a/vendor/symfony/polyfill-mbstring/bootstrap80.php +++ /dev/null @@ -1,167 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -use Symfony\Polyfill\Mbstring as p; - -if (!function_exists('mb_convert_encoding')) { - function mb_convert_encoding(array|string|null $string, ?string $to_encoding, array|string|null $from_encoding = null): array|string|false { return p\Mbstring::mb_convert_encoding($string ?? '', (string) $to_encoding, $from_encoding); } -} -if (!function_exists('mb_decode_mimeheader')) { - function mb_decode_mimeheader(?string $string): string { return p\Mbstring::mb_decode_mimeheader((string) $string); } -} -if (!function_exists('mb_encode_mimeheader')) { - function mb_encode_mimeheader(?string $string, ?string $charset = null, ?string $transfer_encoding = null, ?string $newline = "\r\n", ?int $indent = 0): string { return p\Mbstring::mb_encode_mimeheader((string) $string, $charset, $transfer_encoding, (string) $newline, (int) $indent); } -} -if (!function_exists('mb_decode_numericentity')) { - function mb_decode_numericentity(?string $string, array $map, ?string $encoding = null): string { return p\Mbstring::mb_decode_numericentity((string) $string, $map, $encoding); } -} -if (!function_exists('mb_encode_numericentity')) { - function mb_encode_numericentity(?string $string, array $map, ?string $encoding = null, ?bool $hex = false): string { return p\Mbstring::mb_encode_numericentity((string) $string, $map, $encoding, (bool) $hex); } -} -if (!function_exists('mb_convert_case')) { - function mb_convert_case(?string $string, ?int $mode, ?string $encoding = null): string { return p\Mbstring::mb_convert_case((string) $string, (int) $mode, $encoding); } -} -if (!function_exists('mb_internal_encoding')) { - function mb_internal_encoding(?string $encoding = null): string|bool { return p\Mbstring::mb_internal_encoding($encoding); } -} -if (!function_exists('mb_language')) { - function mb_language(?string $language = null): string|bool { return p\Mbstring::mb_language($language); } -} -if (!function_exists('mb_list_encodings')) { - function mb_list_encodings(): array { return p\Mbstring::mb_list_encodings(); } -} -if (!function_exists('mb_encoding_aliases')) { - function mb_encoding_aliases(?string $encoding): array { return p\Mbstring::mb_encoding_aliases((string) $encoding); } -} -if (!function_exists('mb_check_encoding')) { - function mb_check_encoding(array|string|null $value = null, ?string $encoding = null): bool { return p\Mbstring::mb_check_encoding($value, $encoding); } -} -if (!function_exists('mb_detect_encoding')) { - function mb_detect_encoding(?string $string, array|string|null $encodings = null, ?bool $strict = false): string|false { return p\Mbstring::mb_detect_encoding((string) $string, $encodings, (bool) $strict); } -} -if (!function_exists('mb_detect_order')) { - function mb_detect_order(array|string|null $encoding = null): array|bool { return p\Mbstring::mb_detect_order($encoding); } -} -if (!function_exists('mb_parse_str')) { - function mb_parse_str(?string $string, &$result = []): bool { parse_str((string) $string, $result); return (bool) $result; } -} -if (!function_exists('mb_strlen')) { - function mb_strlen(?string $string, ?string $encoding = null): int { return p\Mbstring::mb_strlen((string) $string, $encoding); } -} -if (!function_exists('mb_strpos')) { - function mb_strpos(?string $haystack, ?string $needle, ?int $offset = 0, ?string $encoding = null): int|false { return p\Mbstring::mb_strpos((string) $haystack, (string) $needle, (int) $offset, $encoding); } -} -if (!function_exists('mb_strtolower')) { - function mb_strtolower(?string $string, ?string $encoding = null): string { return p\Mbstring::mb_strtolower((string) $string, $encoding); } -} -if (!function_exists('mb_strtoupper')) { - function mb_strtoupper(?string $string, ?string $encoding = null): string { return p\Mbstring::mb_strtoupper((string) $string, $encoding); } -} -if (!function_exists('mb_substitute_character')) { - function mb_substitute_character(string|int|null $substitute_character = null): string|int|bool { return p\Mbstring::mb_substitute_character($substitute_character); } -} -if (!function_exists('mb_substr')) { - function mb_substr(?string $string, ?int $start, ?int $length = null, ?string $encoding = null): string { return p\Mbstring::mb_substr((string) $string, (int) $start, $length, $encoding); } -} -if (!function_exists('mb_stripos')) { - function mb_stripos(?string $haystack, ?string $needle, ?int $offset = 0, ?string $encoding = null): int|false { return p\Mbstring::mb_stripos((string) $haystack, (string) $needle, (int) $offset, $encoding); } -} -if (!function_exists('mb_stristr')) { - function mb_stristr(?string $haystack, ?string $needle, ?bool $before_needle = false, ?string $encoding = null): string|false { return p\Mbstring::mb_stristr((string) $haystack, (string) $needle, (bool) $before_needle, $encoding); } -} -if (!function_exists('mb_strrchr')) { - function mb_strrchr(?string $haystack, ?string $needle, ?bool $before_needle = false, ?string $encoding = null): string|false { return p\Mbstring::mb_strrchr((string) $haystack, (string) $needle, (bool) $before_needle, $encoding); } -} -if (!function_exists('mb_strrichr')) { - function mb_strrichr(?string $haystack, ?string $needle, ?bool $before_needle = false, ?string $encoding = null): string|false { return p\Mbstring::mb_strrichr((string) $haystack, (string) $needle, (bool) $before_needle, $encoding); } -} -if (!function_exists('mb_strripos')) { - function mb_strripos(?string $haystack, ?string $needle, ?int $offset = 0, ?string $encoding = null): int|false { return p\Mbstring::mb_strripos((string) $haystack, (string) $needle, (int) $offset, $encoding); } -} -if (!function_exists('mb_strrpos')) { - function mb_strrpos(?string $haystack, ?string $needle, ?int $offset = 0, ?string $encoding = null): int|false { return p\Mbstring::mb_strrpos((string) $haystack, (string) $needle, (int) $offset, $encoding); } -} -if (!function_exists('mb_strstr')) { - function mb_strstr(?string $haystack, ?string $needle, ?bool $before_needle = false, ?string $encoding = null): string|false { return p\Mbstring::mb_strstr((string) $haystack, (string) $needle, (bool) $before_needle, $encoding); } -} -if (!function_exists('mb_get_info')) { - function mb_get_info(?string $type = 'all'): array|string|int|false|null { return p\Mbstring::mb_get_info((string) $type); } -} -if (!function_exists('mb_http_output')) { - function mb_http_output(?string $encoding = null): string|bool { return p\Mbstring::mb_http_output($encoding); } -} -if (!function_exists('mb_strwidth')) { - function mb_strwidth(?string $string, ?string $encoding = null): int { return p\Mbstring::mb_strwidth((string) $string, $encoding); } -} -if (!function_exists('mb_substr_count')) { - function mb_substr_count(?string $haystack, ?string $needle, ?string $encoding = null): int { return p\Mbstring::mb_substr_count((string) $haystack, (string) $needle, $encoding); } -} -if (!function_exists('mb_output_handler')) { - function mb_output_handler(?string $string, ?int $status): string { return p\Mbstring::mb_output_handler((string) $string, (int) $status); } -} -if (!function_exists('mb_http_input')) { - function mb_http_input(?string $type = null): array|string|false { return p\Mbstring::mb_http_input($type); } -} - -if (!function_exists('mb_convert_variables')) { - function mb_convert_variables(?string $to_encoding, array|string|null $from_encoding, mixed &$var, mixed &...$vars): string|false { return p\Mbstring::mb_convert_variables((string) $to_encoding, $from_encoding ?? '', $var, ...$vars); } -} - -if (!function_exists('mb_ord')) { - function mb_ord(?string $string, ?string $encoding = null): int|false { return p\Mbstring::mb_ord((string) $string, $encoding); } -} -if (!function_exists('mb_chr')) { - function mb_chr(?int $codepoint, ?string $encoding = null): string|false { return p\Mbstring::mb_chr((int) $codepoint, $encoding); } -} -if (!function_exists('mb_scrub')) { - function mb_scrub(?string $string, ?string $encoding = null): string { $encoding ??= mb_internal_encoding(); return mb_convert_encoding((string) $string, $encoding, $encoding); } -} -if (!function_exists('mb_str_split')) { - function mb_str_split(?string $string, ?int $length = 1, ?string $encoding = null): array { return p\Mbstring::mb_str_split((string) $string, (int) $length, $encoding); } -} - -if (!function_exists('mb_str_pad')) { - function mb_str_pad(string $string, int $length, string $pad_string = ' ', int $pad_type = STR_PAD_RIGHT, ?string $encoding = null): string { return p\Mbstring::mb_str_pad($string, $length, $pad_string, $pad_type, $encoding); } -} - -if (!function_exists('mb_ucfirst')) { - function mb_ucfirst($string, ?string $encoding = null): string { return p\Mbstring::mb_ucfirst($string, $encoding); } -} - -if (!function_exists('mb_lcfirst')) { - function mb_lcfirst($string, ?string $encoding = null): string { return p\Mbstring::mb_lcfirst($string, $encoding); } -} - -if (!function_exists('mb_trim')) { - function mb_trim(string $string, ?string $characters = null, ?string $encoding = null): string { return p\Mbstring::mb_trim($string, $characters, $encoding); } -} - -if (!function_exists('mb_ltrim')) { - function mb_ltrim(string $string, ?string $characters = null, ?string $encoding = null): string { return p\Mbstring::mb_ltrim($string, $characters, $encoding); } -} - -if (!function_exists('mb_rtrim')) { - function mb_rtrim(string $string, ?string $characters = null, ?string $encoding = null): string { return p\Mbstring::mb_rtrim($string, $characters, $encoding); } -} - -if (extension_loaded('mbstring')) { - return; -} - -if (!defined('MB_CASE_UPPER')) { - define('MB_CASE_UPPER', 0); -} -if (!defined('MB_CASE_LOWER')) { - define('MB_CASE_LOWER', 1); -} -if (!defined('MB_CASE_TITLE')) { - define('MB_CASE_TITLE', 2); -} diff --git a/vendor/symfony/polyfill-mbstring/composer.json b/vendor/symfony/polyfill-mbstring/composer.json deleted file mode 100644 index 4ed241a..0000000 --- a/vendor/symfony/polyfill-mbstring/composer.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "name": "symfony/polyfill-mbstring", - "type": "library", - "description": "Symfony polyfill for the Mbstring extension", - "keywords": ["polyfill", "shim", "compatibility", "portable", "mbstring"], - "homepage": "https://symfony.com", - "license": "MIT", - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "require": { - "php": ">=7.2" - }, - "provide": { - "ext-mbstring": "*" - }, - "autoload": { - "psr-4": { "Symfony\\Polyfill\\Mbstring\\": "" }, - "files": [ "bootstrap.php" ] - }, - "suggest": { - "ext-mbstring": "For best performance" - }, - "minimum-stability": "dev", - "extra": { - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - } -} diff --git a/vendor/symfony/polyfill-php81/LICENSE b/vendor/symfony/polyfill-php81/LICENSE deleted file mode 100644 index 99c6bdf..0000000 --- a/vendor/symfony/polyfill-php81/LICENSE +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (c) 2021-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/vendor/symfony/polyfill-php81/Php81.php b/vendor/symfony/polyfill-php81/Php81.php deleted file mode 100644 index f0507b7..0000000 --- a/vendor/symfony/polyfill-php81/Php81.php +++ /dev/null @@ -1,37 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -namespace Symfony\Polyfill\Php81; - -/** - * @author Nicolas Grekas - * - * @internal - */ -final class Php81 -{ - public static function array_is_list(array $array): bool - { - if ([] === $array || $array === array_values($array)) { - return true; - } - - $nextKey = -1; - - foreach ($array as $k => $v) { - if ($k !== ++$nextKey) { - return false; - } - } - - return true; - } -} diff --git a/vendor/symfony/polyfill-php81/README.md b/vendor/symfony/polyfill-php81/README.md deleted file mode 100644 index c07ef78..0000000 --- a/vendor/symfony/polyfill-php81/README.md +++ /dev/null @@ -1,18 +0,0 @@ -Symfony Polyfill / Php81 -======================== - -This component provides features added to PHP 8.1 core: - -- [`array_is_list`](https://php.net/array_is_list) -- [`enum_exists`](https://php.net/enum-exists) -- [`MYSQLI_REFRESH_REPLICA`](https://php.net/mysqli.constants#constantmysqli-refresh-replica) constant -- [`ReturnTypeWillChange`](https://wiki.php.net/rfc/internal_method_return_types) -- [`CURLStringFile`](https://php.net/CURLStringFile) (but only if PHP >= 7.4 is used) - -More information can be found in the -[main Polyfill README](https://github.com/symfony/polyfill/blob/main/README.md). - -License -======= - -This library is released under the [MIT license](LICENSE). diff --git a/vendor/symfony/polyfill-php81/Resources/stubs/CURLStringFile.php b/vendor/symfony/polyfill-php81/Resources/stubs/CURLStringFile.php deleted file mode 100644 index 5ff93fc..0000000 --- a/vendor/symfony/polyfill-php81/Resources/stubs/CURLStringFile.php +++ /dev/null @@ -1,51 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -if (\PHP_VERSION_ID >= 70400 && extension_loaded('curl')) { - /** - * @property string $data - */ - class CURLStringFile extends CURLFile - { - private $data; - - public function __construct(string $data, string $postname, string $mime = 'application/octet-stream') - { - $this->data = $data; - parent::__construct('data://application/octet-stream;base64,'.base64_encode($data), $mime, $postname); - } - - public function __set(string $name, $value): void - { - if ('data' !== $name) { - $this->$name = $value; - - return; - } - - if (is_object($value) ? !method_exists($value, '__toString') : !is_scalar($value)) { - throw new TypeError('Cannot assign '.gettype($value).' to property CURLStringFile::$data of type string'); - } - - $this->name = 'data://application/octet-stream;base64,'.base64_encode($value); - } - - public function __isset(string $name): bool - { - return isset($this->$name); - } - - public function &__get(string $name) - { - return $this->$name; - } - } -} diff --git a/vendor/symfony/polyfill-php81/Resources/stubs/ReturnTypeWillChange.php b/vendor/symfony/polyfill-php81/Resources/stubs/ReturnTypeWillChange.php deleted file mode 100644 index cb7720a..0000000 --- a/vendor/symfony/polyfill-php81/Resources/stubs/ReturnTypeWillChange.php +++ /dev/null @@ -1,20 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -if (\PHP_VERSION_ID < 80100) { - #[Attribute(Attribute::TARGET_METHOD)] - final class ReturnTypeWillChange - { - public function __construct() - { - } - } -} diff --git a/vendor/symfony/polyfill-php81/bootstrap.php b/vendor/symfony/polyfill-php81/bootstrap.php deleted file mode 100644 index 9f872e0..0000000 --- a/vendor/symfony/polyfill-php81/bootstrap.php +++ /dev/null @@ -1,28 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -use Symfony\Polyfill\Php81 as p; - -if (\PHP_VERSION_ID >= 80100) { - return; -} - -if (defined('MYSQLI_REFRESH_SLAVE') && !defined('MYSQLI_REFRESH_REPLICA')) { - define('MYSQLI_REFRESH_REPLICA', 64); -} - -if (!function_exists('array_is_list')) { - function array_is_list(array $array): bool { return p\Php81::array_is_list($array); } -} - -if (!function_exists('enum_exists')) { - function enum_exists(string $enum, bool $autoload = true): bool { return $autoload && class_exists($enum) && false; } -} diff --git a/vendor/symfony/polyfill-php81/composer.json b/vendor/symfony/polyfill-php81/composer.json deleted file mode 100644 index 28b6408..0000000 --- a/vendor/symfony/polyfill-php81/composer.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "name": "symfony/polyfill-php81", - "type": "library", - "description": "Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions", - "keywords": ["polyfill", "shim", "compatibility", "portable"], - "homepage": "https://symfony.com", - "license": "MIT", - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "require": { - "php": ">=7.2" - }, - "autoload": { - "psr-4": { "Symfony\\Polyfill\\Php81\\": "" }, - "files": [ "bootstrap.php" ], - "classmap": [ "Resources/stubs" ] - }, - "minimum-stability": "dev", - "extra": { - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - } -} diff --git a/vendor/twig/twig/CHANGELOG b/vendor/twig/twig/CHANGELOG deleted file mode 100644 index 44c79b1..0000000 --- a/vendor/twig/twig/CHANGELOG +++ /dev/null @@ -1,325 +0,0 @@ -# 3.14.0 (2024-09-09) - - * Fix a security issue when an included sandboxed template has been loaded before without the sandbox context - * Add the possibility to reset globals via `Environment::resetGlobals()` - * Deprecate `Environment::mergeGlobals()` - -# 3.13.0 (2024-09-07) - - * Add the `types` tag (experimental) - * Deprecate the `Twig\Test\NodeTestCase::getTests()` data provider, override `provideTests()` instead. - * Mark `Twig\Test\NodeTestCase::getEnvironment()` as final, override `createEnvironment()` instead. - * Deprecate `Twig\Test\NodeTestCase::getVariableGetter()`, call `createVariableGetter()` instead. - * Deprecate `Twig\Test\NodeTestCase::getAttributeGetter()`, call `createAttributeGetter()` instead. - * Deprecate not overriding `Twig\Test\IntegrationTestCase::getFixturesDirectory()`, this method will be abstract in 4.0 - * Marked `Twig\Test\IntegrationTestCase::getTests()` and `getLegacyTests()` as final - -# 3.12.0 (2024-08-29) - - * Deprecate the fact that the `extends` and `use` tags are always allowed in a sandboxed template. - This behavior will change in 4.0 where these tags will need to be explicitly allowed like any other tag. - * Deprecate the "tag" constructor argument of the "Twig\Node\Node" class as the tag is now automatically set by the Parser when needed - * Fix precedence of two-word tests when the first word is a valid test - * Deprecate the `spaceless` filter - * Deprecate some internal methods from `Parser`: `getBlockStack()`, `hasBlock()`, `getBlock()`, `hasMacro()`, `hasTraits()`, `getParent()` - * Deprecate passing `null` to `Twig\Parser::setParent()` - * Update `Node::__toString()` to include the node tag if set - * Add support for integers in methods of `Twig\Node\Node` that take a Node name - * Deprecate not passing a `BodyNode` instance as the body of a `ModuleNode` or `MacroNode` constructor - * Deprecate returning "null" from "TokenParserInterface::parse()". - * Deprecate `OptimizerNodeVisitor::OPTIMIZE_TEXT_NODES` - * Fix performance regression when `use_yield` is `false` (which is the default) - * Improve compatibility when `use_yield` is `false` (as extensions still using `echo` will work as is) - * Accept colons (`:`) in addition to equals (`=`) to separate argument names and values in named arguments - * Add the `html_cva` function (in the HTML extra package) - * Add support for named arguments to the `block` and `attribute` functions - * Throw a SyntaxError exception at compile time when a Twig callable has not the minimum number of required arguments - * Add a `CallableArgumentsExtractor` class - * Deprecate passing a name to `FunctionExpression`, `FilterExpression`, and `TestExpression`; - pass a `TwigFunction`, `TwigFilter`, or `TestFilter` instead - * Deprecate all Twig callable attributes on `FunctionExpression`, `FilterExpression`, and `TestExpression` - * Deprecate the `filter` node of `FilterExpression` - * Add the notion of Twig callables (functions, filters, and tests) - * Bump minimum PHP version to 8.0 - * Fix integration tests when a test has more than one data/expect section and deprecations - * Add the `enum_cases` function - -# 3.11.0 (2024-08-08) - - * Deprecate `OptimizerNodeVisitor::OPTIMIZE_RAW_FILTER` - * Add `Twig\Cache\ChainCache` and `Twig\Cache\ReadOnlyFilesystemCache` - * Add the possibility to deprecate attributes and nodes on `Node` - * Add the possibility to add a package and a version to the `deprecated` tag - * Add the possibility to add a package for filter/function/test deprecations - * Mark `ConstantExpression` as being `@final` - * Add the `find` filter - * Fix optimizer mode validation in `OptimizerNodeVisitor` - * Add the possibility to yield from a generator in `PrintNode` - * Add the `shuffle` filter - * Add the `singular` and `plural` filters in `StringExtension` - * Deprecate the second argument of `Twig\Node\Expression\CallExpression::compileArguments()` - * Deprecate `Twig\ExpressionParser\parseHashExpression()` in favor of - `Twig\ExpressionParser::parseMappingExpression()` - * Deprecate `Twig\ExpressionParser\parseArrayExpression()` in favor of - `Twig\ExpressionParser::parseSequenceExpression()` - * Add `sequence` and `mapping` tests - * Deprecate `Twig\Node\Expression\NameExpression::isSimple()` and - `Twig\Node\Expression\NameExpression::isSpecial()` - -# 3.10.3 (2024-05-16) - - * Fix missing ; in generated code - -# 3.10.2 (2024-05-14) - - * Fix support for the deprecated escaper signature - -# 3.10.1 (2024-05-12) - - * Fix BC break on escaper extension - * Fix constant return type - -# 3.10.0 (2024-05-11) - - * Make `CoreExtension::formatDate`, `CoreExtension::convertDate`, and - `CoreExtension::formatNumber` part of the public API - * Add `needs_charset` option for filters and functions - * Extract the escaping logic from the `EscaperExtension` class to a new - `EscaperRuntime` class. - - The following methods from ``Twig\\Extension\\EscaperExtension`` are - deprecated: ``setEscaper()``, ``getEscapers()``, ``setSafeClasses``, - ``addSafeClasses()``. Use the same methods on the - ``Twig\\Runtime\\EscaperRuntime`` class instead. - * Fix capturing output from extensions that still use echo - * Fix a PHP warning in the Lexer on malformed templates - * Fix blocks not available under some circumstances - * Synchronize source context in templates when setting a Node on a Node - -# 3.9.3 (2024-04-18) - - * Add missing `twig_escape_filter_is_safe` deprecated function - * Fix yield usage with CaptureNode - * Add missing unwrap call when using a TemplateWrapper instance internally - * Ensure Lexer is initialized early on - -# 3.9.2 (2024-04-17) - - * Fix usage of display_end hook - -# 3.9.1 (2024-04-17) - - * Fix missing `$blocks` variable in `CaptureNode` - -# 3.9.0 (2024-04-16) - - * Add support for PHP 8.4 - * Deprecate AbstractNodeVisitor - * Deprecate passing Template to Environment::resolveTemplate(), Environment::load(), and Template::loadTemplate() - * Add a new "yield" mode for output generation; - Node implementations that use "echo" or "print" should use "yield" instead; - all Node implementations should be flagged with `#[YieldReady]` once they've been made ready for "yield"; - the "use_yield" Environment option can be turned on when all nodes have been made `#[YieldReady]`; - "yield" will be the only strategy supported in the next major version - * Add return type for Symfony 7 compatibility - * Fix premature loop exit in Security Policy lookup of allowed methods/properties - * Deprecate all internal extension functions in favor of methods on the extension classes - * Mark all extension functions as @internal - * Add SourcePolicyInterface to selectively enable the Sandbox based on a template's Source - * Throw a proper Twig exception when using cycle on an empty array - -# 3.8.0 (2023-11-21) - - * Catch errors thrown during template rendering - * Fix IntlExtension::formatDateTime use of date formatter prototype - * Fix premature loop exit in Security Policy lookup of allowed methods/properties - * Remove NumberFormatter::TYPE_CURRENCY (deprecated in PHP 8.3) - * Restore return type annotations - * Allow Symfony 7 packages to be installed - * Deprecate `twig_test_iterable` function. Use the native `is_iterable` instead. - -# 3.7.1 (2023-08-28) - - * Fix some phpdocs - -# 3.7.0 (2023-07-26) - - * Add support for the ...spread operator on arrays and hashes - -# 3.6.1 (2023-06-08) - - * Suppress some native return type deprecation messages - -# 3.6.0 (2023-05-03) - - * Allow psr/container 2.0 - * Add the new PHP 8.0 IntlDateFormatter::RELATIVE_* constants for date formatting - * Make the Lexer initialize itself lazily - -# 3.5.1 (2023-02-08) - - * Arrow functions passed to the "reduce" filter now accept the current key as a third argument - * Restores the leniency of the matches twig comparison - * Fix error messages in sandboxed mode for "has some" and "has every" - -# 3.5.0 (2022-12-27) - - * Make Twig\ExpressionParser non-internal - * Add "has some" and "has every" operators - * Add Compile::reset() - * Throw a better runtime error when the "matches" regexp is not valid - * Add "twig *_names" intl functions - * Fix optimizing closures callbacks - * Add a better exception when getting an undefined constant via `constant` - * Fix `if` nodes when outside of a block and with an empty body - -# 3.4.3 (2022-09-28) - - * Fix a security issue on filesystem loader (possibility to load a template outside a configured directory) - -# 3.4.2 (2022-08-12) - - * Allow inherited magic method to still run with calling class - * Fix CallExpression::reflectCallable() throwing TypeError - * Fix typo in naming (currency_code) - -# 3.4.1 (2022-05-17) - -* Fix optimizing non-public named closures - -# 3.4.0 (2022-05-22) - - * Add support for named closures - -# 3.3.10 (2022-04-06) - - * Enable bytecode invalidation when auto_reload is enabled - -# 3.3.9 (2022-03-25) - - * Fix custom escapers when using multiple Twig environments - * Add support for "constant('class', object)" - * Do not reuse internally generated variable names during parsing - -# 3.3.8 (2022-02-04) - - * Fix a security issue when in a sandbox: the `sort` filter must require a Closure for the `arrow` parameter - * Fix deprecation notice on `round` - * Fix call to deprecated `convertToHtml` method - -# 3.3.7 (2022-01-03) - -* Allow more null support when Twig expects a string (for better 8.1 support) -* Only use Commonmark extensions if markdown enabled - -# 3.3.6 (2022-01-03) - -* Only use Commonmark extensions if markdown enabled - -# 3.3.5 (2022-01-03) - -* Allow CommonMark extensions to easily be added -* Allow null when Twig expects a string (for better 8.1 support) -* Make some performance optimizations -* Allow Symfony translation contract v3+ - -# 3.3.4 (2021-11-25) - - * Bump minimum supported Symfony component versions - * Fix a deprecated message - -# 3.3.3 (2021-09-17) - - * Allow Symfony 6 - * Improve compatibility with PHP 8.1 - * Explicitly specify the encoding for mb_ord in JS escaper - -# 3.3.2 (2021-05-16) - - * Revert "Throw a proper exception when a template name is an absolute path (as it has never been supported)" - -# 3.3.1 (2021-05-12) - - * Fix PHP 8.1 compatibility - * Throw a proper exception when a template name is an absolute path (as it has never been supported) - -# 3.3.0 (2021-02-08) - - * Fix macro calls in a "cache" tag - * Add the slug filter - * Allow extra bundle to be compatible with Twig 2 - -# 3.2.1 (2021-01-05) - - * Fix extra bundle compat with older versions of Symfony - -# 3.2.0 (2021-01-05) - - * Add the Cache extension in the "extra" repositories: "cache" tag - * Add "registerUndefinedTokenParserCallback" - * Mark built-in node visitors as @internal - * Fix "odd" not working for negative numbers - -# 3.1.1 (2020-10-27) - - * Fix "include(template_from_string())" - -# 3.1.0 (2020-10-21) - - * Fix sandbox support when using "include(template_from_string())" - * Make round brackets optional for one argument tests like "same as" or "divisible by" - * Add support for ES2015 style object initialisation shortcut { a } is the same as { 'a': a } - -# 3.0.5 (2020-08-05) - - * Fix twig_compare w.r.t. whitespace trimming - * Fix sandbox not disabled if syntax error occurs within {% sandbox %} tag - * Fix a regression when not using a space before an operator - * Restrict callables to closures in filters - * Allow trailing commas in argument lists (in calls as well as definitions) - -# 3.0.4 (2020-07-05) - - * Fix comparison operators - * Fix options not taken into account when using "Michelf\MarkdownExtra" - * Fix "Twig\Extra\Intl\IntlExtension::getCountryName()" to accept "null" as a first argument - * Throw exception in case non-Traversable data is passed to "filter" - * Fix context optimization on PHP 7.4 - * Fix PHP 8 compatibility - * Fix ambiguous syntax parsing - -# 3.0.3 (2020-02-11) - - * Add a check to ensure that iconv() is defined - -# 3.0.2 (2020-02-11) - - * Avoid exceptions when an intl resource is not found - * Fix implementation of case-insensitivity for method names - -# 3.0.1 (2019-12-28) - - * fixed Symfony 5.0 support for the HTML extra extension - -# 3.0.0 (2019-11-15) - - * fixed number formatter in Intl extra extension when using a formatter prototype - -# 3.0.0-BETA1 (2019-11-11) - - * removed the "if" condition support on the "for" tag - * made the in, <, >, <=, >=, ==, and != operators more strict when comparing strings and integers/floats - * removed the "filter" tag - * added type hints everywhere - * changed Environment::resolveTemplate() to always return a TemplateWrapper instance - * removed Template::__toString() - * removed Parser::isReservedMacroName() - * removed SanboxedPrintNode - * removed Node::setTemplateName() - * made classes marked as "@final" final - * removed InitRuntimeInterface, ExistsLoaderInterface, and SourceContextLoaderInterface - * removed the "spaceless" tag - * removed Twig\Environment::getBaseTemplateClass() and Twig\Environment::setBaseTemplateClass() - * removed the "base_template_class" option on Twig\Environment - * bumped minimum PHP version to 7.2 - * removed PSR-0 classes diff --git a/vendor/twig/twig/LICENSE b/vendor/twig/twig/LICENSE deleted file mode 100644 index fd8234e..0000000 --- a/vendor/twig/twig/LICENSE +++ /dev/null @@ -1,27 +0,0 @@ -Copyright (c) 2009-present by the Twig Team. - -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 Twig 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 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/vendor/twig/twig/README.rst b/vendor/twig/twig/README.rst deleted file mode 100644 index 7bf8c67..0000000 --- a/vendor/twig/twig/README.rst +++ /dev/null @@ -1,23 +0,0 @@ -Twig, the flexible, fast, and secure template language for PHP -============================================================== - -Twig is a template language for PHP. - -Twig uses a syntax similar to the Django and Jinja template languages which -inspired the Twig runtime environment. - -Sponsors --------- - -.. raw:: html - - - Blackfire.io - - -More Information ----------------- - -Read the `documentation`_ for more information. - -.. _documentation: https://twig.symfony.com/documentation diff --git a/vendor/twig/twig/composer.json b/vendor/twig/twig/composer.json deleted file mode 100644 index e0c3e6c..0000000 --- a/vendor/twig/twig/composer.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "name": "twig/twig", - "type": "library", - "description": "Twig, the flexible, fast, and secure template language for PHP", - "keywords": ["templating"], - "homepage": "https://twig.symfony.com", - "license": "BSD-3-Clause", - "minimum-stability": "dev", - "authors": [ - { - "name": "Fabien Potencier", - "email": "fabien@symfony.com", - "homepage": "http://fabien.potencier.org", - "role": "Lead Developer" - }, - { - "name": "Twig Team", - "role": "Contributors" - }, - { - "name": "Armin Ronacher", - "email": "armin.ronacher@active-4.com", - "role": "Project Founder" - } - ], - "require": { - "php": ">=8.0.2", - "symfony/deprecation-contracts": "^2.5|^3", - "symfony/polyfill-mbstring": "^1.3", - "symfony/polyfill-ctype": "^1.8", - "symfony/polyfill-php81": "^1.29" - }, - "require-dev": { - "symfony/phpunit-bridge": "^5.4.9|^6.4|^7.0", - "psr/container": "^1.0|^2.0" - }, - "autoload": { - "files": [ - "src/Resources/core.php", - "src/Resources/debug.php", - "src/Resources/escaper.php", - "src/Resources/string_loader.php" - ], - "psr-4" : { - "Twig\\" : "src/" - } - }, - "autoload-dev": { - "psr-4" : { - "Twig\\Tests\\" : "tests/" - } - } -} diff --git a/vendor/twig/twig/src/AbstractTwigCallable.php b/vendor/twig/twig/src/AbstractTwigCallable.php deleted file mode 100644 index f671843..0000000 --- a/vendor/twig/twig/src/AbstractTwigCallable.php +++ /dev/null @@ -1,136 +0,0 @@ - - */ -abstract class AbstractTwigCallable implements TwigCallableInterface -{ - protected $options; - - private $name; - private $dynamicName; - private $callable; - private $arguments; - - public function __construct(string $name, $callable = null, array $options = []) - { - $this->name = $this->dynamicName = $name; - $this->callable = $callable; - $this->arguments = []; - $this->options = array_merge([ - 'needs_environment' => false, - 'needs_context' => false, - 'needs_charset' => false, - 'is_variadic' => false, - 'deprecated' => false, - 'deprecating_package' => '', - 'alternative' => null, - ], $options); - } - - public function __toString(): string - { - return \sprintf('%s(%s)', static::class, $this->name); - } - - public function getName(): string - { - return $this->name; - } - - public function getDynamicName(): string - { - return $this->dynamicName; - } - - public function getCallable() - { - return $this->callable; - } - - public function getNodeClass(): string - { - return $this->options['node_class']; - } - - public function needsCharset(): bool - { - return $this->options['needs_charset']; - } - - public function needsEnvironment(): bool - { - return $this->options['needs_environment']; - } - - public function needsContext(): bool - { - return $this->options['needs_context']; - } - - public function withDynamicArguments(string $name, string $dynamicName, array $arguments): self - { - $new = clone $this; - $new->name = $name; - $new->dynamicName = $dynamicName; - $new->arguments = $arguments; - - return $new; - } - - /** - * @deprecated since Twig 3.12, use withDynamicArguments() instead - */ - public function setArguments(array $arguments): void - { - trigger_deprecation('twig/twig', '3.12', 'The "%s::setArguments()" method is deprecated, use "%s::withDynamicArguments()" instead.', static::class, static::class); - - $this->arguments = $arguments; - } - - public function getArguments(): array - { - return $this->arguments; - } - - public function isVariadic(): bool - { - return $this->options['is_variadic']; - } - - public function isDeprecated(): bool - { - return (bool) $this->options['deprecated']; - } - - public function getDeprecatingPackage(): string - { - return $this->options['deprecating_package']; - } - - public function getDeprecatedVersion(): string - { - return \is_bool($this->options['deprecated']) ? '' : $this->options['deprecated']; - } - - public function getAlternative(): ?string - { - return $this->options['alternative']; - } - - public function getMinimalNumberOfRequiredArguments(): int - { - return ($this->options['needs_charset'] ? 1 : 0) + ($this->options['needs_environment'] ? 1 : 0) + ($this->options['needs_context'] ? 1 : 0) + \count($this->arguments); - } -} diff --git a/vendor/twig/twig/src/Attribute/FirstClassTwigCallableReady.php b/vendor/twig/twig/src/Attribute/FirstClassTwigCallableReady.php deleted file mode 100644 index ffd8cff..0000000 --- a/vendor/twig/twig/src/Attribute/FirstClassTwigCallableReady.php +++ /dev/null @@ -1,20 +0,0 @@ - - */ -interface CacheInterface -{ - /** - * Generates a cache key for the given template class name. - */ - public function generateKey(string $name, string $className): string; - - /** - * Writes the compiled template to cache. - * - * @param string $content The template representation as a PHP class - */ - public function write(string $key, string $content): void; - - /** - * Loads a template from the cache. - */ - public function load(string $key): void; - - /** - * Returns the modification timestamp of a key. - */ - public function getTimestamp(string $key): int; -} diff --git a/vendor/twig/twig/src/Cache/ChainCache.php b/vendor/twig/twig/src/Cache/ChainCache.php deleted file mode 100644 index c94afdb..0000000 --- a/vendor/twig/twig/src/Cache/ChainCache.php +++ /dev/null @@ -1,79 +0,0 @@ - - */ -final class ChainCache implements CacheInterface -{ - /** - * @param iterable $caches The ordered list of caches used to store and fetch cached items - */ - public function __construct( - private iterable $caches, - ) { - } - - public function generateKey(string $name, string $className): string - { - return $className.'#'.$name; - } - - public function write(string $key, string $content): void - { - $splitKey = $this->splitKey($key); - - foreach ($this->caches as $cache) { - $cache->write($cache->generateKey(...$splitKey), $content); - } - } - - public function load(string $key): void - { - [$name, $className] = $this->splitKey($key); - - foreach ($this->caches as $cache) { - $cache->load($cache->generateKey($name, $className)); - - if (class_exists($className, false)) { - break; - } - } - } - - public function getTimestamp(string $key): int - { - $splitKey = $this->splitKey($key); - - foreach ($this->caches as $cache) { - if (0 < $timestamp = $cache->getTimestamp($cache->generateKey(...$splitKey))) { - return $timestamp; - } - } - - return 0; - } - - /** - * @return string[] - */ - private function splitKey(string $key): array - { - return array_reverse(explode('#', $key, 2)); - } -} diff --git a/vendor/twig/twig/src/Cache/FilesystemCache.php b/vendor/twig/twig/src/Cache/FilesystemCache.php deleted file mode 100644 index 2e79fac..0000000 --- a/vendor/twig/twig/src/Cache/FilesystemCache.php +++ /dev/null @@ -1,87 +0,0 @@ - - */ -class FilesystemCache implements CacheInterface -{ - public const FORCE_BYTECODE_INVALIDATION = 1; - - private $directory; - private $options; - - public function __construct(string $directory, int $options = 0) - { - $this->directory = rtrim($directory, '\/').'/'; - $this->options = $options; - } - - public function generateKey(string $name, string $className): string - { - $hash = hash(\PHP_VERSION_ID < 80100 ? 'sha256' : 'xxh128', $className); - - return $this->directory.$hash[0].$hash[1].'/'.$hash.'.php'; - } - - public function load(string $key): void - { - if (is_file($key)) { - @include_once $key; - } - } - - public function write(string $key, string $content): void - { - $dir = \dirname($key); - if (!is_dir($dir)) { - if (false === @mkdir($dir, 0777, true)) { - clearstatcache(true, $dir); - if (!is_dir($dir)) { - throw new \RuntimeException(\sprintf('Unable to create the cache directory (%s).', $dir)); - } - } - } elseif (!is_writable($dir)) { - throw new \RuntimeException(\sprintf('Unable to write in the cache directory (%s).', $dir)); - } - - $tmpFile = tempnam($dir, basename($key)); - if (false !== @file_put_contents($tmpFile, $content) && @rename($tmpFile, $key)) { - @chmod($key, 0666 & ~umask()); - - if (self::FORCE_BYTECODE_INVALIDATION == ($this->options & self::FORCE_BYTECODE_INVALIDATION)) { - // Compile cached file into bytecode cache - if (\function_exists('opcache_invalidate') && filter_var(\ini_get('opcache.enable'), \FILTER_VALIDATE_BOOLEAN)) { - @opcache_invalidate($key, true); - } elseif (\function_exists('apc_compile_file')) { - apc_compile_file($key); - } - } - - return; - } - - throw new \RuntimeException(\sprintf('Failed to write cache file "%s".', $key)); - } - - public function getTimestamp(string $key): int - { - if (!is_file($key)) { - return 0; - } - - return (int) @filemtime($key); - } -} diff --git a/vendor/twig/twig/src/Cache/NullCache.php b/vendor/twig/twig/src/Cache/NullCache.php deleted file mode 100644 index 8d20d59..0000000 --- a/vendor/twig/twig/src/Cache/NullCache.php +++ /dev/null @@ -1,38 +0,0 @@ - - */ -final class NullCache implements CacheInterface -{ - public function generateKey(string $name, string $className): string - { - return ''; - } - - public function write(string $key, string $content): void - { - } - - public function load(string $key): void - { - } - - public function getTimestamp(string $key): int - { - return 0; - } -} diff --git a/vendor/twig/twig/src/Cache/ReadOnlyFilesystemCache.php b/vendor/twig/twig/src/Cache/ReadOnlyFilesystemCache.php deleted file mode 100644 index 3ba6514..0000000 --- a/vendor/twig/twig/src/Cache/ReadOnlyFilesystemCache.php +++ /dev/null @@ -1,25 +0,0 @@ - - */ -class ReadOnlyFilesystemCache extends FilesystemCache -{ - public function write(string $key, string $content): void - { - // Do nothing with the content, it's a read-only filesystem. - } -} diff --git a/vendor/twig/twig/src/Compiler.php b/vendor/twig/twig/src/Compiler.php deleted file mode 100644 index 1a43aa7..0000000 --- a/vendor/twig/twig/src/Compiler.php +++ /dev/null @@ -1,257 +0,0 @@ - - */ -class Compiler -{ - private $lastLine; - private $source; - private $indentation; - private $debugInfo = []; - private $sourceOffset; - private $sourceLine; - private $varNameSalt = 0; - private $didUseEcho = false; - private $didUseEchoStack = []; - - public function __construct( - private Environment $env, - ) { - } - - public function getEnvironment(): Environment - { - return $this->env; - } - - public function getSource(): string - { - return $this->source; - } - - /** - * @return $this - */ - public function reset(int $indentation = 0) - { - $this->lastLine = null; - $this->source = ''; - $this->debugInfo = []; - $this->sourceOffset = 0; - // source code starts at 1 (as we then increment it when we encounter new lines) - $this->sourceLine = 1; - $this->indentation = $indentation; - $this->varNameSalt = 0; - - return $this; - } - - /** - * @return $this - */ - public function compile(Node $node, int $indentation = 0) - { - $this->reset($indentation); - $this->didUseEchoStack[] = $this->didUseEcho; - - try { - $this->didUseEcho = false; - $node->compile($this); - - if ($this->didUseEcho) { - trigger_deprecation('twig/twig', '3.9', 'Using "%s" is deprecated, use "yield" instead in "%s", then flag the class with #[YieldReady].', $this->didUseEcho, \get_class($node)); - } - - return $this; - } finally { - $this->didUseEcho = array_pop($this->didUseEchoStack); - } - } - - /** - * @return $this - */ - public function subcompile(Node $node, bool $raw = true) - { - if (!$raw) { - $this->source .= str_repeat(' ', $this->indentation * 4); - } - - $this->didUseEchoStack[] = $this->didUseEcho; - - try { - $this->didUseEcho = false; - $node->compile($this); - - if ($this->didUseEcho) { - trigger_deprecation('twig/twig', '3.9', 'Using "%s" is deprecated, use "yield" instead in "%s", then flag the class with #[YieldReady].', $this->didUseEcho, \get_class($node)); - } - - return $this; - } finally { - $this->didUseEcho = array_pop($this->didUseEchoStack); - } - } - - /** - * Adds a raw string to the compiled code. - * - * @return $this - */ - public function raw(string $string) - { - $this->checkForEcho($string); - $this->source .= $string; - - return $this; - } - - /** - * Writes a string to the compiled code by adding indentation. - * - * @return $this - */ - public function write(...$strings) - { - foreach ($strings as $string) { - $this->checkForEcho($string); - $this->source .= str_repeat(' ', $this->indentation * 4).$string; - } - - return $this; - } - - /** - * Adds a quoted string to the compiled code. - * - * @return $this - */ - public function string(string $value) - { - $this->source .= \sprintf('"%s"', addcslashes($value, "\0\t\"\$\\")); - - return $this; - } - - /** - * Returns a PHP representation of a given value. - * - * @return $this - */ - public function repr($value) - { - if (\is_int($value) || \is_float($value)) { - if (false !== $locale = setlocale(\LC_NUMERIC, '0')) { - setlocale(\LC_NUMERIC, 'C'); - } - - $this->raw(var_export($value, true)); - - if (false !== $locale) { - setlocale(\LC_NUMERIC, $locale); - } - } elseif (null === $value) { - $this->raw('null'); - } elseif (\is_bool($value)) { - $this->raw($value ? 'true' : 'false'); - } elseif (\is_array($value)) { - $this->raw('array('); - $first = true; - foreach ($value as $key => $v) { - if (!$first) { - $this->raw(', '); - } - $first = false; - $this->repr($key); - $this->raw(' => '); - $this->repr($v); - } - $this->raw(')'); - } else { - $this->string($value); - } - - return $this; - } - - /** - * @return $this - */ - public function addDebugInfo(Node $node) - { - if ($node->getTemplateLine() != $this->lastLine) { - $this->write(\sprintf("// line %d\n", $node->getTemplateLine())); - - $this->sourceLine += substr_count($this->source, "\n", $this->sourceOffset); - $this->sourceOffset = \strlen($this->source); - $this->debugInfo[$this->sourceLine] = $node->getTemplateLine(); - - $this->lastLine = $node->getTemplateLine(); - } - - return $this; - } - - public function getDebugInfo(): array - { - ksort($this->debugInfo); - - return $this->debugInfo; - } - - /** - * @return $this - */ - public function indent(int $step = 1) - { - $this->indentation += $step; - - return $this; - } - - /** - * @return $this - * - * @throws \LogicException When trying to outdent too much so the indentation would become negative - */ - public function outdent(int $step = 1) - { - // can't outdent by more steps than the current indentation level - if ($this->indentation < $step) { - throw new \LogicException('Unable to call outdent() as the indentation would become negative.'); - } - - $this->indentation -= $step; - - return $this; - } - - public function getVarName(): string - { - return \sprintf('__internal_compile_%d', $this->varNameSalt++); - } - - private function checkForEcho(string $string): void - { - if ($this->didUseEcho) { - return; - } - - $this->didUseEcho = preg_match('/^\s*+(echo|print)\b/', $string, $m) ? $m[1] : false; - } -} diff --git a/vendor/twig/twig/src/Environment.php b/vendor/twig/twig/src/Environment.php deleted file mode 100644 index 24e55e9..0000000 --- a/vendor/twig/twig/src/Environment.php +++ /dev/null @@ -1,881 +0,0 @@ - - */ -class Environment -{ - public const VERSION = '3.14.0'; - public const VERSION_ID = 31400; - public const MAJOR_VERSION = 3; - public const MINOR_VERSION = 14; - public const RELEASE_VERSION = 0; - public const EXTRA_VERSION = ''; - - private $charset; - private $loader; - private $debug; - private $autoReload; - private $cache; - private $lexer; - private $parser; - private $compiler; - /** @var array */ - private $globals = []; - private $resolvedGlobals; - private $loadedTemplates; - private $strictVariables; - private $originalCache; - private $extensionSet; - private $runtimeLoaders = []; - private $runtimes = []; - private $optionsHash; - /** @var bool */ - private $useYield; - private $defaultRuntimeLoader; - - /** - * Constructor. - * - * Available options: - * - * * debug: When set to true, it automatically set "auto_reload" to true as - * well (default to false). - * - * * charset: The charset used by the templates (default to UTF-8). - * - * * cache: An absolute path where to store the compiled templates, - * a \Twig\Cache\CacheInterface implementation, - * or false to disable compilation cache (default). - * - * * auto_reload: Whether to reload the template if the original source changed. - * If you don't provide the auto_reload option, it will be - * determined automatically based on the debug value. - * - * * strict_variables: Whether to ignore invalid variables in templates - * (default to false). - * - * * autoescape: Whether to enable auto-escaping (default to html): - * * false: disable auto-escaping - * * html, js: set the autoescaping to one of the supported strategies - * * name: set the autoescaping strategy based on the template name extension - * * PHP callback: a PHP callback that returns an escaping strategy based on the template "name" - * - * * optimizations: A flag that indicates which optimizations to apply - * (default to -1 which means that all optimizations are enabled; - * set it to 0 to disable). - * - * * use_yield: true: forces templates to exclusively use "yield" instead of "echo" (all extensions must be yield ready) - * false (default): allows templates to use a mix of "yield" and "echo" calls to allow for a progressive migration - * Switch to "true" when possible as this will be the only supported mode in Twig 4.0 - */ - public function __construct(LoaderInterface $loader, array $options = []) - { - $this->setLoader($loader); - - $options = array_merge([ - 'debug' => false, - 'charset' => 'UTF-8', - 'strict_variables' => false, - 'autoescape' => 'html', - 'cache' => false, - 'auto_reload' => null, - 'optimizations' => -1, - 'use_yield' => false, - ], $options); - - $this->useYield = (bool) $options['use_yield']; - $this->debug = (bool) $options['debug']; - $this->setCharset($options['charset'] ?? 'UTF-8'); - $this->autoReload = null === $options['auto_reload'] ? $this->debug : (bool) $options['auto_reload']; - $this->strictVariables = (bool) $options['strict_variables']; - $this->setCache($options['cache']); - $this->extensionSet = new ExtensionSet(); - $this->defaultRuntimeLoader = new FactoryRuntimeLoader([ - EscaperRuntime::class => function () { return new EscaperRuntime($this->charset); }, - ]); - - $this->addExtension(new CoreExtension()); - $escaperExt = new EscaperExtension($options['autoescape']); - $escaperExt->setEnvironment($this, false); - $this->addExtension($escaperExt); - if (\PHP_VERSION_ID >= 80000) { - $this->addExtension(new YieldNotReadyExtension($this->useYield)); - } - $this->addExtension(new OptimizerExtension($options['optimizations'])); - } - - /** - * @internal - */ - public function useYield(): bool - { - return $this->useYield; - } - - /** - * Enables debugging mode. - */ - public function enableDebug() - { - $this->debug = true; - $this->updateOptionsHash(); - } - - /** - * Disables debugging mode. - */ - public function disableDebug() - { - $this->debug = false; - $this->updateOptionsHash(); - } - - /** - * Checks if debug mode is enabled. - * - * @return bool true if debug mode is enabled, false otherwise - */ - public function isDebug() - { - return $this->debug; - } - - /** - * Enables the auto_reload option. - */ - public function enableAutoReload() - { - $this->autoReload = true; - } - - /** - * Disables the auto_reload option. - */ - public function disableAutoReload() - { - $this->autoReload = false; - } - - /** - * Checks if the auto_reload option is enabled. - * - * @return bool true if auto_reload is enabled, false otherwise - */ - public function isAutoReload() - { - return $this->autoReload; - } - - /** - * Enables the strict_variables option. - */ - public function enableStrictVariables() - { - $this->strictVariables = true; - $this->updateOptionsHash(); - } - - /** - * Disables the strict_variables option. - */ - public function disableStrictVariables() - { - $this->strictVariables = false; - $this->updateOptionsHash(); - } - - /** - * Checks if the strict_variables option is enabled. - * - * @return bool true if strict_variables is enabled, false otherwise - */ - public function isStrictVariables() - { - return $this->strictVariables; - } - - /** - * Gets the current cache implementation. - * - * @param bool $original Whether to return the original cache option or the real cache instance - * - * @return CacheInterface|string|false A Twig\Cache\CacheInterface implementation, - * an absolute path to the compiled templates, - * or false to disable cache - */ - public function getCache($original = true) - { - return $original ? $this->originalCache : $this->cache; - } - - /** - * Sets the current cache implementation. - * - * @param CacheInterface|string|false $cache A Twig\Cache\CacheInterface implementation, - * an absolute path to the compiled templates, - * or false to disable cache - */ - public function setCache($cache) - { - if (\is_string($cache)) { - $this->originalCache = $cache; - $this->cache = new FilesystemCache($cache, $this->autoReload ? FilesystemCache::FORCE_BYTECODE_INVALIDATION : 0); - } elseif (false === $cache) { - $this->originalCache = $cache; - $this->cache = new NullCache(); - } elseif ($cache instanceof CacheInterface) { - $this->originalCache = $this->cache = $cache; - } else { - throw new \LogicException('Cache can only be a string, false, or a \Twig\Cache\CacheInterface implementation.'); - } - } - - /** - * Gets the template class associated with the given string. - * - * The generated template class is based on the following parameters: - * - * * The cache key for the given template; - * * The currently enabled extensions; - * * PHP version; - * * Twig version; - * * Options with what environment was created. - * - * @param string $name The name for which to calculate the template class name - * @param int|null $index The index if it is an embedded template - * - * @internal - */ - public function getTemplateClass(string $name, ?int $index = null): string - { - $key = $this->getLoader()->getCacheKey($name).$this->optionsHash; - - return '__TwigTemplate_'.hash(\PHP_VERSION_ID < 80100 ? 'sha256' : 'xxh128', $key).(null === $index ? '' : '___'.$index); - } - - /** - * Renders a template. - * - * @param string|TemplateWrapper $name The template name - * - * @throws LoaderError When the template cannot be found - * @throws SyntaxError When an error occurred during compilation - * @throws RuntimeError When an error occurred during rendering - */ - public function render($name, array $context = []): string - { - return $this->load($name)->render($context); - } - - /** - * Displays a template. - * - * @param string|TemplateWrapper $name The template name - * - * @throws LoaderError When the template cannot be found - * @throws SyntaxError When an error occurred during compilation - * @throws RuntimeError When an error occurred during rendering - */ - public function display($name, array $context = []): void - { - $this->load($name)->display($context); - } - - /** - * Loads a template. - * - * @param string|TemplateWrapper $name The template name - * - * @throws LoaderError When the template cannot be found - * @throws RuntimeError When a previously generated cache is corrupted - * @throws SyntaxError When an error occurred during compilation - */ - public function load($name): TemplateWrapper - { - if ($name instanceof TemplateWrapper) { - return $name; - } - if ($name instanceof Template) { - trigger_deprecation('twig/twig', '3.9', 'Passing a "%s" instance to "%s" is deprecated.', self::class, __METHOD__); - - return $name; - } - - return new TemplateWrapper($this, $this->loadTemplate($this->getTemplateClass($name), $name)); - } - - /** - * Loads a template internal representation. - * - * This method is for internal use only and should never be called - * directly. - * - * @param string $name The template name - * @param int|null $index The index if it is an embedded template - * - * @throws LoaderError When the template cannot be found - * @throws RuntimeError When a previously generated cache is corrupted - * @throws SyntaxError When an error occurred during compilation - * - * @internal - */ - public function loadTemplate(string $cls, string $name, ?int $index = null): Template - { - $mainCls = $cls; - if (null !== $index) { - $cls .= '___'.$index; - } - - if (isset($this->loadedTemplates[$cls])) { - return $this->loadedTemplates[$cls]; - } - - if (!class_exists($cls, false)) { - $key = $this->cache->generateKey($name, $mainCls); - - if (!$this->isAutoReload() || $this->isTemplateFresh($name, $this->cache->getTimestamp($key))) { - $this->cache->load($key); - } - - if (!class_exists($cls, false)) { - $source = $this->getLoader()->getSourceContext($name); - $content = $this->compileSource($source); - $this->cache->write($key, $content); - $this->cache->load($key); - - if (!class_exists($mainCls, false)) { - /* Last line of defense if either $this->bcWriteCacheFile was used, - * $this->cache is implemented as a no-op or we have a race condition - * where the cache was cleared between the above calls to write to and load from - * the cache. - */ - eval('?>'.$content); - } - - if (!class_exists($cls, false)) { - throw new RuntimeError(\sprintf('Failed to load Twig template "%s", index "%s": cache might be corrupted.', $name, $index), -1, $source); - } - } - } - - $this->extensionSet->initRuntime(); - - return $this->loadedTemplates[$cls] = new $cls($this); - } - - /** - * Creates a template from source. - * - * This method should not be used as a generic way to load templates. - * - * @param string $template The template source - * @param string|null $name An optional name of the template to be used in error messages - * - * @throws LoaderError When the template cannot be found - * @throws SyntaxError When an error occurred during compilation - */ - public function createTemplate(string $template, ?string $name = null): TemplateWrapper - { - $hash = hash(\PHP_VERSION_ID < 80100 ? 'sha256' : 'xxh128', $template, false); - if (null !== $name) { - $name = \sprintf('%s (string template %s)', $name, $hash); - } else { - $name = \sprintf('__string_template__%s', $hash); - } - - $loader = new ChainLoader([ - new ArrayLoader([$name => $template]), - $current = $this->getLoader(), - ]); - - $this->setLoader($loader); - try { - return new TemplateWrapper($this, $this->loadTemplate($this->getTemplateClass($name), $name)); - } finally { - $this->setLoader($current); - } - } - - /** - * Returns true if the template is still fresh. - * - * Besides checking the loader for freshness information, - * this method also checks if the enabled extensions have - * not changed. - * - * @param int $time The last modification time of the cached template - */ - public function isTemplateFresh(string $name, int $time): bool - { - return $this->extensionSet->getLastModified() <= $time && $this->getLoader()->isFresh($name, $time); - } - - /** - * Tries to load a template consecutively from an array. - * - * Similar to load() but it also accepts instances of \Twig\TemplateWrapper - * and an array of templates where each is tried to be loaded. - * - * @param string|TemplateWrapper|array $names A template or an array of templates to try consecutively - * - * @throws LoaderError When none of the templates can be found - * @throws SyntaxError When an error occurred during compilation - */ - public function resolveTemplate($names): TemplateWrapper - { - if (!\is_array($names)) { - return $this->load($names); - } - - $count = \count($names); - foreach ($names as $name) { - if ($name instanceof Template) { - trigger_deprecation('twig/twig', '3.9', 'Passing a "%s" instance to "%s" is deprecated.', Template::class, __METHOD__); - - return new TemplateWrapper($this, $name); - } - if ($name instanceof TemplateWrapper) { - return $name; - } - - if (1 !== $count && !$this->getLoader()->exists($name)) { - continue; - } - - return $this->load($name); - } - - throw new LoaderError(\sprintf('Unable to find one of the following templates: "%s".', implode('", "', $names))); - } - - public function setLexer(Lexer $lexer) - { - $this->lexer = $lexer; - } - - /** - * @throws SyntaxError When the code is syntactically wrong - */ - public function tokenize(Source $source): TokenStream - { - if (null === $this->lexer) { - $this->lexer = new Lexer($this); - } - - return $this->lexer->tokenize($source); - } - - public function setParser(Parser $parser) - { - $this->parser = $parser; - } - - /** - * Converts a token stream to a node tree. - * - * @throws SyntaxError When the token stream is syntactically or semantically wrong - */ - public function parse(TokenStream $stream): ModuleNode - { - if (null === $this->parser) { - $this->parser = new Parser($this); - } - - return $this->parser->parse($stream); - } - - public function setCompiler(Compiler $compiler) - { - $this->compiler = $compiler; - } - - /** - * Compiles a node and returns the PHP code. - */ - public function compile(Node $node): string - { - if (null === $this->compiler) { - $this->compiler = new Compiler($this); - } - - return $this->compiler->compile($node)->getSource(); - } - - /** - * Compiles a template source code. - * - * @throws SyntaxError When there was an error during tokenizing, parsing or compiling - */ - public function compileSource(Source $source): string - { - try { - return $this->compile($this->parse($this->tokenize($source))); - } catch (Error $e) { - $e->setSourceContext($source); - throw $e; - } catch (\Exception $e) { - throw new SyntaxError(\sprintf('An exception has been thrown during the compilation of a template ("%s").', $e->getMessage()), -1, $source, $e); - } - } - - public function setLoader(LoaderInterface $loader) - { - $this->loader = $loader; - } - - public function getLoader(): LoaderInterface - { - return $this->loader; - } - - public function setCharset(string $charset) - { - if ('UTF8' === $charset = strtoupper($charset ?: '')) { - // iconv on Windows requires "UTF-8" instead of "UTF8" - $charset = 'UTF-8'; - } - - $this->charset = $charset; - } - - public function getCharset(): string - { - return $this->charset; - } - - public function hasExtension(string $class): bool - { - return $this->extensionSet->hasExtension($class); - } - - public function addRuntimeLoader(RuntimeLoaderInterface $loader) - { - $this->runtimeLoaders[] = $loader; - } - - /** - * @template TExtension of ExtensionInterface - * - * @param class-string $class - * - * @return TExtension - */ - public function getExtension(string $class): ExtensionInterface - { - return $this->extensionSet->getExtension($class); - } - - /** - * Returns the runtime implementation of a Twig element (filter/function/tag/test). - * - * @template TRuntime of object - * - * @param class-string $class A runtime class name - * - * @return TRuntime The runtime implementation - * - * @throws RuntimeError When the template cannot be found - */ - public function getRuntime(string $class) - { - if (isset($this->runtimes[$class])) { - return $this->runtimes[$class]; - } - - foreach ($this->runtimeLoaders as $loader) { - if (null !== $runtime = $loader->load($class)) { - return $this->runtimes[$class] = $runtime; - } - } - - if (null !== $runtime = $this->defaultRuntimeLoader->load($class)) { - return $this->runtimes[$class] = $runtime; - } - - throw new RuntimeError(\sprintf('Unable to load the "%s" runtime.', $class)); - } - - public function addExtension(ExtensionInterface $extension) - { - $this->extensionSet->addExtension($extension); - $this->updateOptionsHash(); - } - - /** - * @param ExtensionInterface[] $extensions An array of extensions - */ - public function setExtensions(array $extensions) - { - $this->extensionSet->setExtensions($extensions); - $this->updateOptionsHash(); - } - - /** - * @return ExtensionInterface[] An array of extensions (keys are for internal usage only and should not be relied on) - */ - public function getExtensions(): array - { - return $this->extensionSet->getExtensions(); - } - - public function addTokenParser(TokenParserInterface $parser) - { - $this->extensionSet->addTokenParser($parser); - } - - /** - * @return TokenParserInterface[] - * - * @internal - */ - public function getTokenParsers(): array - { - return $this->extensionSet->getTokenParsers(); - } - - /** - * @internal - */ - public function getTokenParser(string $name): ?TokenParserInterface - { - return $this->extensionSet->getTokenParser($name); - } - - public function registerUndefinedTokenParserCallback(callable $callable): void - { - $this->extensionSet->registerUndefinedTokenParserCallback($callable); - } - - public function addNodeVisitor(NodeVisitorInterface $visitor) - { - $this->extensionSet->addNodeVisitor($visitor); - } - - /** - * @return NodeVisitorInterface[] - * - * @internal - */ - public function getNodeVisitors(): array - { - return $this->extensionSet->getNodeVisitors(); - } - - public function addFilter(TwigFilter $filter) - { - $this->extensionSet->addFilter($filter); - } - - /** - * @internal - */ - public function getFilter(string $name): ?TwigFilter - { - return $this->extensionSet->getFilter($name); - } - - public function registerUndefinedFilterCallback(callable $callable): void - { - $this->extensionSet->registerUndefinedFilterCallback($callable); - } - - /** - * Gets the registered Filters. - * - * Be warned that this method cannot return filters defined with registerUndefinedFilterCallback. - * - * @return TwigFilter[] - * - * @see registerUndefinedFilterCallback - * - * @internal - */ - public function getFilters(): array - { - return $this->extensionSet->getFilters(); - } - - public function addTest(TwigTest $test) - { - $this->extensionSet->addTest($test); - } - - /** - * @return TwigTest[] - * - * @internal - */ - public function getTests(): array - { - return $this->extensionSet->getTests(); - } - - /** - * @internal - */ - public function getTest(string $name): ?TwigTest - { - return $this->extensionSet->getTest($name); - } - - public function addFunction(TwigFunction $function) - { - $this->extensionSet->addFunction($function); - } - - /** - * @internal - */ - public function getFunction(string $name): ?TwigFunction - { - return $this->extensionSet->getFunction($name); - } - - public function registerUndefinedFunctionCallback(callable $callable): void - { - $this->extensionSet->registerUndefinedFunctionCallback($callable); - } - - /** - * Gets registered functions. - * - * Be warned that this method cannot return functions defined with registerUndefinedFunctionCallback. - * - * @return TwigFunction[] - * - * @see registerUndefinedFunctionCallback - * - * @internal - */ - public function getFunctions(): array - { - return $this->extensionSet->getFunctions(); - } - - /** - * Registers a Global. - * - * New globals can be added before compiling or rendering a template; - * but after, you can only update existing globals. - * - * @param mixed $value The global value - */ - public function addGlobal(string $name, $value) - { - if ($this->extensionSet->isInitialized() && !\array_key_exists($name, $this->getGlobals())) { - throw new \LogicException(\sprintf('Unable to add global "%s" as the runtime or the extensions have already been initialized.', $name)); - } - - if (null !== $this->resolvedGlobals) { - $this->resolvedGlobals[$name] = $value; - } else { - $this->globals[$name] = $value; - } - } - - /** - * @internal - * - * @return array - */ - public function getGlobals(): array - { - if ($this->extensionSet->isInitialized()) { - if (null === $this->resolvedGlobals) { - $this->resolvedGlobals = array_merge($this->extensionSet->getGlobals(), $this->globals); - } - - return $this->resolvedGlobals; - } - - return array_merge($this->extensionSet->getGlobals(), $this->globals); - } - - public function resetGlobals(): void - { - $this->resolvedGlobals = null; - $this->extensionSet->resetGlobals(); - } - - /** - * @deprecated since Twig 3.14 - */ - public function mergeGlobals(array $context): array - { - trigger_deprecation('twig/twig', '3.14', 'The "%s" method is deprecated.', __METHOD__); - - return $context + $this->getGlobals(); - } - - /** - * @internal - * - * @return array}> - */ - public function getUnaryOperators(): array - { - return $this->extensionSet->getUnaryOperators(); - } - - /** - * @internal - * - * @return array, associativity: ExpressionParser::OPERATOR_*}> - */ - public function getBinaryOperators(): array - { - return $this->extensionSet->getBinaryOperators(); - } - - private function updateOptionsHash(): void - { - $this->optionsHash = implode(':', [ - $this->extensionSet->getSignature(), - \PHP_MAJOR_VERSION, - \PHP_MINOR_VERSION, - self::VERSION, - (int) $this->debug, - (int) $this->strictVariables, - $this->useYield ? '1' : '0', - ]); - } -} diff --git a/vendor/twig/twig/src/Error/Error.php b/vendor/twig/twig/src/Error/Error.php deleted file mode 100644 index 61c309f..0000000 --- a/vendor/twig/twig/src/Error/Error.php +++ /dev/null @@ -1,227 +0,0 @@ - - */ -class Error extends \Exception -{ - private $lineno; - private $name; - private $rawMessage; - private $sourcePath; - private $sourceCode; - - /** - * Constructor. - * - * By default, automatic guessing is enabled. - * - * @param string $message The error message - * @param int $lineno The template line where the error occurred - * @param Source|null $source The source context where the error occurred - */ - public function __construct(string $message, int $lineno = -1, ?Source $source = null, ?\Throwable $previous = null) - { - parent::__construct('', 0, $previous); - - if (null === $source) { - $name = null; - } else { - $name = $source->getName(); - $this->sourceCode = $source->getCode(); - $this->sourcePath = $source->getPath(); - } - - $this->lineno = $lineno; - $this->name = $name; - $this->rawMessage = $message; - $this->updateRepr(); - } - - public function getRawMessage(): string - { - return $this->rawMessage; - } - - public function getTemplateLine(): int - { - return $this->lineno; - } - - public function setTemplateLine(int $lineno): void - { - $this->lineno = $lineno; - - $this->updateRepr(); - } - - public function getSourceContext(): ?Source - { - return $this->name ? new Source($this->sourceCode, $this->name, $this->sourcePath) : null; - } - - public function setSourceContext(?Source $source = null): void - { - if (null === $source) { - $this->sourceCode = $this->name = $this->sourcePath = null; - } else { - $this->sourceCode = $source->getCode(); - $this->name = $source->getName(); - $this->sourcePath = $source->getPath(); - } - - $this->updateRepr(); - } - - public function guess(): void - { - $this->guessTemplateInfo(); - $this->updateRepr(); - } - - public function appendMessage($rawMessage): void - { - $this->rawMessage .= $rawMessage; - $this->updateRepr(); - } - - private function updateRepr(): void - { - $this->message = $this->rawMessage; - - if ($this->sourcePath && $this->lineno > 0) { - $this->file = $this->sourcePath; - $this->line = $this->lineno; - - return; - } - - $dot = false; - if (str_ends_with($this->message, '.')) { - $this->message = substr($this->message, 0, -1); - $dot = true; - } - - $questionMark = false; - if (str_ends_with($this->message, '?')) { - $this->message = substr($this->message, 0, -1); - $questionMark = true; - } - - if ($this->name) { - if (\is_string($this->name) || $this->name instanceof \Stringable) { - $name = \sprintf('"%s"', $this->name); - } else { - $name = json_encode($this->name); - } - $this->message .= \sprintf(' in %s', $name); - } - - if ($this->lineno && $this->lineno >= 0) { - $this->message .= \sprintf(' at line %d', $this->lineno); - } - - if ($dot) { - $this->message .= '.'; - } - - if ($questionMark) { - $this->message .= '?'; - } - } - - private function guessTemplateInfo(): void - { - $template = null; - $templateClass = null; - - $backtrace = debug_backtrace(\DEBUG_BACKTRACE_IGNORE_ARGS | \DEBUG_BACKTRACE_PROVIDE_OBJECT); - foreach ($backtrace as $trace) { - if (isset($trace['object']) && $trace['object'] instanceof Template) { - $currentClass = \get_class($trace['object']); - $isEmbedContainer = null === $templateClass ? false : str_starts_with($templateClass, $currentClass); - if (null === $this->name || ($this->name == $trace['object']->getTemplateName() && !$isEmbedContainer)) { - $template = $trace['object']; - $templateClass = \get_class($trace['object']); - } - } - } - - // update template name - if (null !== $template && null === $this->name) { - $this->name = $template->getTemplateName(); - } - - // update template path if any - if (null !== $template && null === $this->sourcePath) { - $src = $template->getSourceContext(); - $this->sourceCode = $src->getCode(); - $this->sourcePath = $src->getPath(); - } - - if (null === $template || $this->lineno > -1) { - return; - } - - $r = new \ReflectionObject($template); - $file = $r->getFileName(); - - $exceptions = [$e = $this]; - while ($e = $e->getPrevious()) { - $exceptions[] = $e; - } - - while ($e = array_pop($exceptions)) { - $traces = $e->getTrace(); - array_unshift($traces, ['file' => $e->getFile(), 'line' => $e->getLine()]); - - while ($trace = array_shift($traces)) { - if (!isset($trace['file']) || !isset($trace['line']) || $file != $trace['file']) { - continue; - } - - foreach ($template->getDebugInfo() as $codeLine => $templateLine) { - if ($codeLine <= $trace['line']) { - // update template line - $this->lineno = $templateLine; - - return; - } - } - } - } - } -} diff --git a/vendor/twig/twig/src/Error/LoaderError.php b/vendor/twig/twig/src/Error/LoaderError.php deleted file mode 100644 index 7c8c23c..0000000 --- a/vendor/twig/twig/src/Error/LoaderError.php +++ /dev/null @@ -1,21 +0,0 @@ - - */ -class LoaderError extends Error -{ -} diff --git a/vendor/twig/twig/src/Error/RuntimeError.php b/vendor/twig/twig/src/Error/RuntimeError.php deleted file mode 100644 index f6b8476..0000000 --- a/vendor/twig/twig/src/Error/RuntimeError.php +++ /dev/null @@ -1,22 +0,0 @@ - - */ -class RuntimeError extends Error -{ -} diff --git a/vendor/twig/twig/src/Error/SyntaxError.php b/vendor/twig/twig/src/Error/SyntaxError.php deleted file mode 100644 index 841b653..0000000 --- a/vendor/twig/twig/src/Error/SyntaxError.php +++ /dev/null @@ -1,46 +0,0 @@ - - */ -class SyntaxError extends Error -{ - /** - * Tweaks the error message to include suggestions. - * - * @param string $name The original name of the item that does not exist - * @param array $items An array of possible items - */ - public function addSuggestions(string $name, array $items): void - { - $alternatives = []; - foreach ($items as $item) { - $lev = levenshtein($name, $item); - if ($lev <= \strlen($name) / 3 || str_contains($item, $name)) { - $alternatives[$item] = $lev; - } - } - - if (!$alternatives) { - return; - } - - asort($alternatives); - - $this->appendMessage(\sprintf(' Did you mean "%s"?', implode('", "', array_keys($alternatives)))); - } -} diff --git a/vendor/twig/twig/src/ExpressionParser.php b/vendor/twig/twig/src/ExpressionParser.php deleted file mode 100644 index dc4a601..0000000 --- a/vendor/twig/twig/src/ExpressionParser.php +++ /dev/null @@ -1,853 +0,0 @@ - - */ -class ExpressionParser -{ - public const OPERATOR_LEFT = 1; - public const OPERATOR_RIGHT = 2; - - /** @var array}> */ - private $unaryOperators; - /** @var array, associativity: self::OPERATOR_*}> */ - private $binaryOperators; - private $readyNodes = []; - - public function __construct( - private Parser $parser, - private Environment $env, - ) { - $this->unaryOperators = $env->getUnaryOperators(); - $this->binaryOperators = $env->getBinaryOperators(); - } - - public function parseExpression($precedence = 0, $allowArrow = false) - { - if ($allowArrow && $arrow = $this->parseArrow()) { - return $arrow; - } - - $expr = $this->getPrimary(); - $token = $this->parser->getCurrentToken(); - while ($this->isBinary($token) && $this->binaryOperators[$token->getValue()]['precedence'] >= $precedence) { - $op = $this->binaryOperators[$token->getValue()]; - $this->parser->getStream()->next(); - - if ('is not' === $token->getValue()) { - $expr = $this->parseNotTestExpression($expr); - } elseif ('is' === $token->getValue()) { - $expr = $this->parseTestExpression($expr); - } elseif (isset($op['callable'])) { - $expr = $op['callable']($this->parser, $expr); - } else { - $expr1 = $this->parseExpression(self::OPERATOR_LEFT === $op['associativity'] ? $op['precedence'] + 1 : $op['precedence'], true); - $class = $op['class']; - $expr = new $class($expr, $expr1, $token->getLine()); - } - - $token = $this->parser->getCurrentToken(); - } - - if (0 === $precedence) { - return $this->parseConditionalExpression($expr); - } - - return $expr; - } - - /** - * @return ArrowFunctionExpression|null - */ - private function parseArrow() - { - $stream = $this->parser->getStream(); - - // short array syntax (one argument, no parentheses)? - if ($stream->look(1)->test(Token::ARROW_TYPE)) { - $line = $stream->getCurrent()->getLine(); - $token = $stream->expect(Token::NAME_TYPE); - $names = [new AssignNameExpression($token->getValue(), $token->getLine())]; - $stream->expect(Token::ARROW_TYPE); - - return new ArrowFunctionExpression($this->parseExpression(0), new Node($names), $line); - } - - // first, determine if we are parsing an arrow function by finding => (long form) - $i = 0; - if (!$stream->look($i)->test(Token::PUNCTUATION_TYPE, '(')) { - return null; - } - ++$i; - while (true) { - // variable name - ++$i; - if (!$stream->look($i)->test(Token::PUNCTUATION_TYPE, ',')) { - break; - } - ++$i; - } - if (!$stream->look($i)->test(Token::PUNCTUATION_TYPE, ')')) { - return null; - } - ++$i; - if (!$stream->look($i)->test(Token::ARROW_TYPE)) { - return null; - } - - // yes, let's parse it properly - $token = $stream->expect(Token::PUNCTUATION_TYPE, '('); - $line = $token->getLine(); - - $names = []; - while (true) { - $token = $stream->expect(Token::NAME_TYPE); - $names[] = new AssignNameExpression($token->getValue(), $token->getLine()); - - if (!$stream->nextIf(Token::PUNCTUATION_TYPE, ',')) { - break; - } - } - $stream->expect(Token::PUNCTUATION_TYPE, ')'); - $stream->expect(Token::ARROW_TYPE); - - return new ArrowFunctionExpression($this->parseExpression(0), new Node($names), $line); - } - - private function getPrimary(): AbstractExpression - { - $token = $this->parser->getCurrentToken(); - - if ($this->isUnary($token)) { - $operator = $this->unaryOperators[$token->getValue()]; - $this->parser->getStream()->next(); - $expr = $this->parseExpression($operator['precedence']); - $class = $operator['class']; - - return $this->parsePostfixExpression(new $class($expr, $token->getLine())); - } elseif ($token->test(Token::PUNCTUATION_TYPE, '(')) { - $this->parser->getStream()->next(); - $expr = $this->parseExpression(); - $this->parser->getStream()->expect(Token::PUNCTUATION_TYPE, ')', 'An opened parenthesis is not properly closed'); - - return $this->parsePostfixExpression($expr); - } - - return $this->parsePrimaryExpression(); - } - - private function parseConditionalExpression($expr): AbstractExpression - { - while ($this->parser->getStream()->nextIf(Token::PUNCTUATION_TYPE, '?')) { - if (!$this->parser->getStream()->nextIf(Token::PUNCTUATION_TYPE, ':')) { - $expr2 = $this->parseExpression(); - if ($this->parser->getStream()->nextIf(Token::PUNCTUATION_TYPE, ':')) { - // Ternary operator (expr ? expr2 : expr3) - $expr3 = $this->parseExpression(); - } else { - // Ternary without else (expr ? expr2) - $expr3 = new ConstantExpression('', $this->parser->getCurrentToken()->getLine()); - } - } else { - // Ternary without then (expr ?: expr3) - $expr2 = $expr; - $expr3 = $this->parseExpression(); - } - - $expr = new ConditionalExpression($expr, $expr2, $expr3, $this->parser->getCurrentToken()->getLine()); - } - - return $expr; - } - - private function isUnary(Token $token): bool - { - return $token->test(Token::OPERATOR_TYPE) && isset($this->unaryOperators[$token->getValue()]); - } - - private function isBinary(Token $token): bool - { - return $token->test(Token::OPERATOR_TYPE) && isset($this->binaryOperators[$token->getValue()]); - } - - public function parsePrimaryExpression() - { - $token = $this->parser->getCurrentToken(); - switch ($token->getType()) { - case Token::NAME_TYPE: - $this->parser->getStream()->next(); - switch ($token->getValue()) { - case 'true': - case 'TRUE': - $node = new ConstantExpression(true, $token->getLine()); - break; - - case 'false': - case 'FALSE': - $node = new ConstantExpression(false, $token->getLine()); - break; - - case 'none': - case 'NONE': - case 'null': - case 'NULL': - $node = new ConstantExpression(null, $token->getLine()); - break; - - default: - if ('(' === $this->parser->getCurrentToken()->getValue()) { - $node = $this->getFunctionNode($token->getValue(), $token->getLine()); - } else { - $node = new NameExpression($token->getValue(), $token->getLine()); - } - } - break; - - case Token::NUMBER_TYPE: - $this->parser->getStream()->next(); - $node = new ConstantExpression($token->getValue(), $token->getLine()); - break; - - case Token::STRING_TYPE: - case Token::INTERPOLATION_START_TYPE: - $node = $this->parseStringExpression(); - break; - - case Token::OPERATOR_TYPE: - if (preg_match(Lexer::REGEX_NAME, $token->getValue(), $matches) && $matches[0] == $token->getValue()) { - // in this context, string operators are variable names - $this->parser->getStream()->next(); - $node = new NameExpression($token->getValue(), $token->getLine()); - break; - } - - if (isset($this->unaryOperators[$token->getValue()])) { - $class = $this->unaryOperators[$token->getValue()]['class']; - if (!\in_array($class, [NegUnary::class, PosUnary::class])) { - throw new SyntaxError(\sprintf('Unexpected unary operator "%s".', $token->getValue()), $token->getLine(), $this->parser->getStream()->getSourceContext()); - } - - $this->parser->getStream()->next(); - $expr = $this->parsePrimaryExpression(); - - $node = new $class($expr, $token->getLine()); - break; - } - - // no break - default: - if ($token->test(Token::PUNCTUATION_TYPE, '[')) { - $node = $this->parseSequenceExpression(); - } elseif ($token->test(Token::PUNCTUATION_TYPE, '{')) { - $node = $this->parseMappingExpression(); - } elseif ($token->test(Token::OPERATOR_TYPE, '=') && ('==' === $this->parser->getStream()->look(-1)->getValue() || '!=' === $this->parser->getStream()->look(-1)->getValue())) { - throw new SyntaxError(\sprintf('Unexpected operator of value "%s". Did you try to use "===" or "!==" for strict comparison? Use "is same as(value)" instead.', $token->getValue()), $token->getLine(), $this->parser->getStream()->getSourceContext()); - } else { - throw new SyntaxError(\sprintf('Unexpected token "%s" of value "%s".', Token::typeToEnglish($token->getType()), $token->getValue()), $token->getLine(), $this->parser->getStream()->getSourceContext()); - } - } - - return $this->parsePostfixExpression($node); - } - - public function parseStringExpression() - { - $stream = $this->parser->getStream(); - - $nodes = []; - // a string cannot be followed by another string in a single expression - $nextCanBeString = true; - while (true) { - if ($nextCanBeString && $token = $stream->nextIf(Token::STRING_TYPE)) { - $nodes[] = new ConstantExpression($token->getValue(), $token->getLine()); - $nextCanBeString = false; - } elseif ($stream->nextIf(Token::INTERPOLATION_START_TYPE)) { - $nodes[] = $this->parseExpression(); - $stream->expect(Token::INTERPOLATION_END_TYPE); - $nextCanBeString = true; - } else { - break; - } - } - - $expr = array_shift($nodes); - foreach ($nodes as $node) { - $expr = new ConcatBinary($expr, $node, $node->getTemplateLine()); - } - - return $expr; - } - - /** - * @deprecated since 3.11, use parseSequenceExpression() instead - */ - public function parseArrayExpression() - { - trigger_deprecation('twig/twig', '3.11', 'Calling "%s()" is deprecated, use "parseSequenceExpression()" instead.', __METHOD__); - - return $this->parseSequenceExpression(); - } - - public function parseSequenceExpression() - { - $stream = $this->parser->getStream(); - $stream->expect(Token::PUNCTUATION_TYPE, '[', 'A sequence element was expected'); - - $node = new ArrayExpression([], $stream->getCurrent()->getLine()); - $first = true; - while (!$stream->test(Token::PUNCTUATION_TYPE, ']')) { - if (!$first) { - $stream->expect(Token::PUNCTUATION_TYPE, ',', 'A sequence element must be followed by a comma'); - - // trailing ,? - if ($stream->test(Token::PUNCTUATION_TYPE, ']')) { - break; - } - } - $first = false; - - if ($stream->test(Token::SPREAD_TYPE)) { - $stream->next(); - $expr = $this->parseExpression(); - $expr->setAttribute('spread', true); - $node->addElement($expr); - } else { - $node->addElement($this->parseExpression()); - } - } - $stream->expect(Token::PUNCTUATION_TYPE, ']', 'An opened sequence is not properly closed'); - - return $node; - } - - /** - * @deprecated since 3.11, use parseMappingExpression() instead - */ - public function parseHashExpression() - { - trigger_deprecation('twig/twig', '3.11', 'Calling "%s()" is deprecated, use "parseMappingExpression()" instead.', __METHOD__); - - return $this->parseMappingExpression(); - } - - public function parseMappingExpression() - { - $stream = $this->parser->getStream(); - $stream->expect(Token::PUNCTUATION_TYPE, '{', 'A mapping element was expected'); - - $node = new ArrayExpression([], $stream->getCurrent()->getLine()); - $first = true; - while (!$stream->test(Token::PUNCTUATION_TYPE, '}')) { - if (!$first) { - $stream->expect(Token::PUNCTUATION_TYPE, ',', 'A mapping value must be followed by a comma'); - - // trailing ,? - if ($stream->test(Token::PUNCTUATION_TYPE, '}')) { - break; - } - } - $first = false; - - if ($stream->test(Token::SPREAD_TYPE)) { - $stream->next(); - $value = $this->parseExpression(); - $value->setAttribute('spread', true); - $node->addElement($value); - continue; - } - - // a mapping key can be: - // - // * a number -- 12 - // * a string -- 'a' - // * a name, which is equivalent to a string -- a - // * an expression, which must be enclosed in parentheses -- (1 + 2) - if ($token = $stream->nextIf(Token::NAME_TYPE)) { - $key = new ConstantExpression($token->getValue(), $token->getLine()); - - // {a} is a shortcut for {a:a} - if ($stream->test(Token::PUNCTUATION_TYPE, [',', '}'])) { - $value = new NameExpression($key->getAttribute('value'), $key->getTemplateLine()); - $node->addElement($value, $key); - continue; - } - } elseif (($token = $stream->nextIf(Token::STRING_TYPE)) || $token = $stream->nextIf(Token::NUMBER_TYPE)) { - $key = new ConstantExpression($token->getValue(), $token->getLine()); - } elseif ($stream->test(Token::PUNCTUATION_TYPE, '(')) { - $key = $this->parseExpression(); - } else { - $current = $stream->getCurrent(); - - throw new SyntaxError(\sprintf('A mapping key must be a quoted string, a number, a name, or an expression enclosed in parentheses (unexpected token "%s" of value "%s".', Token::typeToEnglish($current->getType()), $current->getValue()), $current->getLine(), $stream->getSourceContext()); - } - - $stream->expect(Token::PUNCTUATION_TYPE, ':', 'A mapping key must be followed by a colon (:)'); - $value = $this->parseExpression(); - - $node->addElement($value, $key); - } - $stream->expect(Token::PUNCTUATION_TYPE, '}', 'An opened mapping is not properly closed'); - - return $node; - } - - public function parsePostfixExpression($node) - { - while (true) { - $token = $this->parser->getCurrentToken(); - if (Token::PUNCTUATION_TYPE == $token->getType()) { - if ('.' == $token->getValue() || '[' == $token->getValue()) { - $node = $this->parseSubscriptExpression($node); - } elseif ('|' == $token->getValue()) { - $node = $this->parseFilterExpression($node); - } else { - break; - } - } else { - break; - } - } - - return $node; - } - - public function getFunctionNode($name, $line) - { - if (null !== $alias = $this->parser->getImportedSymbol('function', $name)) { - $arguments = new ArrayExpression([], $line); - foreach ($this->parseArguments() as $n) { - $arguments->addElement($n); - } - - $node = new MethodCallExpression($alias['node'], $alias['name'], $arguments, $line); - $node->setAttribute('safe', true); - - return $node; - } - - $args = $this->parseArguments(true); - $function = $this->getFunction($name, $line); - - if ($function->getParserCallable()) { - $fakeNode = new Node(lineno: $line); - $fakeNode->setSourceContext($this->parser->getStream()->getSourceContext()); - - return ($function->getParserCallable())($this->parser, $fakeNode, $args, $line); - } - - if (!isset($this->readyNodes[$class = $function->getNodeClass()])) { - $this->readyNodes[$class] = (bool) (new \ReflectionClass($class))->getConstructor()->getAttributes(FirstClassTwigCallableReady::class); - } - - if (!$ready = $this->readyNodes[$class]) { - trigger_deprecation('twig/twig', '3.12', 'Twig node "%s" is not marked as ready for passing a "TwigFunction" in the constructor instead of its name; please update your code and then add #[FirstClassTwigCallableReady] attribute to the constructor.', $class); - } - - return new $class($ready ? $function : $function->getName(), $args, $line); - } - - public function parseSubscriptExpression($node) - { - $stream = $this->parser->getStream(); - $token = $stream->next(); - $lineno = $token->getLine(); - $arguments = new ArrayExpression([], $lineno); - $type = Template::ANY_CALL; - if ('.' == $token->getValue()) { - $token = $stream->next(); - if ( - Token::NAME_TYPE == $token->getType() - || - Token::NUMBER_TYPE == $token->getType() - || - (Token::OPERATOR_TYPE == $token->getType() && preg_match(Lexer::REGEX_NAME, $token->getValue())) - ) { - $arg = new ConstantExpression($token->getValue(), $lineno); - - if ($stream->test(Token::PUNCTUATION_TYPE, '(')) { - $type = Template::METHOD_CALL; - foreach ($this->parseArguments() as $n) { - $arguments->addElement($n); - } - } - } else { - throw new SyntaxError(\sprintf('Expected name or number, got value "%s" of type %s.', $token->getValue(), Token::typeToEnglish($token->getType())), $lineno, $stream->getSourceContext()); - } - - if ($node instanceof NameExpression && null !== $this->parser->getImportedSymbol('template', $node->getAttribute('name'))) { - $name = $arg->getAttribute('value'); - - $node = new MethodCallExpression($node, 'macro_'.$name, $arguments, $lineno); - $node->setAttribute('safe', true); - - return $node; - } - } else { - $type = Template::ARRAY_CALL; - - // slice? - $slice = false; - if ($stream->test(Token::PUNCTUATION_TYPE, ':')) { - $slice = true; - $arg = new ConstantExpression(0, $token->getLine()); - } else { - $arg = $this->parseExpression(); - } - - if ($stream->nextIf(Token::PUNCTUATION_TYPE, ':')) { - $slice = true; - } - - if ($slice) { - if ($stream->test(Token::PUNCTUATION_TYPE, ']')) { - $length = new ConstantExpression(null, $token->getLine()); - } else { - $length = $this->parseExpression(); - } - - $filter = $this->getFilter('slice', $token->getLine()); - $arguments = new Node([$arg, $length]); - $filter = new ($filter->getNodeClass())($node, $filter, $arguments, $token->getLine()); - - $stream->expect(Token::PUNCTUATION_TYPE, ']'); - - return $filter; - } - - $stream->expect(Token::PUNCTUATION_TYPE, ']'); - } - - return new GetAttrExpression($node, $arg, $arguments, $type, $lineno); - } - - public function parseFilterExpression($node) - { - $this->parser->getStream()->next(); - - return $this->parseFilterExpressionRaw($node); - } - - public function parseFilterExpressionRaw($node) - { - if (\func_num_args() > 1) { - trigger_deprecation('twig/twig', '3.12', 'Passing a second argument to "%s()" is deprecated.', __METHOD__); - } - - while (true) { - $token = $this->parser->getStream()->expect(Token::NAME_TYPE); - - if (!$this->parser->getStream()->test(Token::PUNCTUATION_TYPE, '(')) { - $arguments = new Node(); - } else { - $arguments = $this->parseArguments(true, false, true); - } - - $filter = $this->getFilter($token->getValue(), $token->getLine()); - - $ready = true; - if (!isset($this->readyNodes[$class = $filter->getNodeClass()])) { - $this->readyNodes[$class] = (bool) (new \ReflectionClass($class))->getConstructor()->getAttributes(FirstClassTwigCallableReady::class); - } - - if (!$ready = $this->readyNodes[$class]) { - trigger_deprecation('twig/twig', '3.12', 'Twig node "%s" is not marked as ready for passing a "TwigFilter" in the constructor instead of its name; please update your code and then add #[FirstClassTwigCallableReady] attribute to the constructor.', $class); - } - - $node = new $class($node, $ready ? $filter : new ConstantExpression($filter->getName(), $token->getLine()), $arguments, $token->getLine()); - - if (!$this->parser->getStream()->test(Token::PUNCTUATION_TYPE, '|')) { - break; - } - - $this->parser->getStream()->next(); - } - - return $node; - } - - /** - * Parses arguments. - * - * @param bool $namedArguments Whether to allow named arguments or not - * @param bool $definition Whether we are parsing arguments for a function (or macro) definition - * - * @return Node - * - * @throws SyntaxError - */ - public function parseArguments($namedArguments = false, $definition = false, $allowArrow = false) - { - $args = []; - $stream = $this->parser->getStream(); - - $stream->expect(Token::PUNCTUATION_TYPE, '(', 'A list of arguments must begin with an opening parenthesis'); - while (!$stream->test(Token::PUNCTUATION_TYPE, ')')) { - if (!empty($args)) { - $stream->expect(Token::PUNCTUATION_TYPE, ',', 'Arguments must be separated by a comma'); - - // if the comma above was a trailing comma, early exit the argument parse loop - if ($stream->test(Token::PUNCTUATION_TYPE, ')')) { - break; - } - } - - if ($definition) { - $token = $stream->expect(Token::NAME_TYPE, null, 'An argument must be a name'); - $value = new NameExpression($token->getValue(), $this->parser->getCurrentToken()->getLine()); - } else { - $value = $this->parseExpression(0, $allowArrow); - } - - $name = null; - if ($namedArguments && (($token = $stream->nextIf(Token::OPERATOR_TYPE, '=')) || ($token = $stream->nextIf(Token::PUNCTUATION_TYPE, ':')))) { - if (!$value instanceof NameExpression) { - throw new SyntaxError(\sprintf('A parameter name must be a string, "%s" given.', \get_class($value)), $token->getLine(), $stream->getSourceContext()); - } - $name = $value->getAttribute('name'); - - if ($definition) { - $value = $this->parsePrimaryExpression(); - - if (!$this->checkConstantExpression($value)) { - throw new SyntaxError('A default value for an argument must be a constant (a boolean, a string, a number, a sequence, or a mapping).', $token->getLine(), $stream->getSourceContext()); - } - } else { - $value = $this->parseExpression(0, $allowArrow); - } - } - - if ($definition) { - if (null === $name) { - $name = $value->getAttribute('name'); - $value = new ConstantExpression(null, $this->parser->getCurrentToken()->getLine()); - $value->setAttribute('is_implicit', true); - } - $args[$name] = $value; - } else { - if (null === $name) { - $args[] = $value; - } else { - $args[$name] = $value; - } - } - } - $stream->expect(Token::PUNCTUATION_TYPE, ')', 'A list of arguments must be closed by a parenthesis'); - - return new Node($args); - } - - public function parseAssignmentExpression() - { - $stream = $this->parser->getStream(); - $targets = []; - while (true) { - $token = $this->parser->getCurrentToken(); - if ($stream->test(Token::OPERATOR_TYPE) && preg_match(Lexer::REGEX_NAME, $token->getValue())) { - // in this context, string operators are variable names - $this->parser->getStream()->next(); - } else { - $stream->expect(Token::NAME_TYPE, null, 'Only variables can be assigned to'); - } - $value = $token->getValue(); - if (\in_array(strtr($value, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz'), ['true', 'false', 'none', 'null'])) { - throw new SyntaxError(\sprintf('You cannot assign a value to "%s".', $value), $token->getLine(), $stream->getSourceContext()); - } - $targets[] = new AssignNameExpression($value, $token->getLine()); - - if (!$stream->nextIf(Token::PUNCTUATION_TYPE, ',')) { - break; - } - } - - return new Node($targets); - } - - public function parseMultitargetExpression() - { - $targets = []; - while (true) { - $targets[] = $this->parseExpression(); - if (!$this->parser->getStream()->nextIf(Token::PUNCTUATION_TYPE, ',')) { - break; - } - } - - return new Node($targets); - } - - private function parseNotTestExpression(Node $node): NotUnary - { - return new NotUnary($this->parseTestExpression($node), $this->parser->getCurrentToken()->getLine()); - } - - private function parseTestExpression(Node $node): TestExpression - { - $stream = $this->parser->getStream(); - $test = $this->getTest($node->getTemplateLine()); - - $arguments = null; - if ($stream->test(Token::PUNCTUATION_TYPE, '(')) { - $arguments = $this->parseArguments(true); - } elseif ($test->hasOneMandatoryArgument()) { - $arguments = new Node([0 => $this->parsePrimaryExpression()]); - } - - if ('defined' === $test->getName() && $node instanceof NameExpression && null !== $alias = $this->parser->getImportedSymbol('function', $node->getAttribute('name'))) { - $node = new MethodCallExpression($alias['node'], $alias['name'], new ArrayExpression([], $node->getTemplateLine()), $node->getTemplateLine()); - $node->setAttribute('safe', true); - } - - $ready = $test instanceof TwigTest; - if (!isset($this->readyNodes[$class = $test->getNodeClass()])) { - $this->readyNodes[$class] = (bool) (new \ReflectionClass($class))->getConstructor()->getAttributes(FirstClassTwigCallableReady::class); - } - - if (!$ready = $this->readyNodes[$class]) { - trigger_deprecation('twig/twig', '3.12', 'Twig node "%s" is not marked as ready for passing a "TwigTest" in the constructor instead of its name; please update your code and then add #[FirstClassTwigCallableReady] attribute to the constructor.', $class); - } - - return new $class($node, $ready ? $test : $test->getName(), $arguments, $this->parser->getCurrentToken()->getLine()); - } - - private function getTest(int $line): TwigTest - { - $stream = $this->parser->getStream(); - $name = $stream->expect(Token::NAME_TYPE)->getValue(); - - if ($stream->test(Token::NAME_TYPE)) { - // try 2-words tests - $name = $name.' '.$this->parser->getCurrentToken()->getValue(); - - if ($test = $this->env->getTest($name)) { - $stream->next(); - } - } else { - $test = $this->env->getTest($name); - } - - if (!$test) { - $e = new SyntaxError(\sprintf('Unknown "%s" test.', $name), $line, $stream->getSourceContext()); - $e->addSuggestions($name, array_keys($this->env->getTests())); - - throw $e; - } - - if ($test->isDeprecated()) { - $stream = $this->parser->getStream(); - $message = \sprintf('Twig Test "%s" is deprecated', $test->getName()); - - if ($test->getAlternative()) { - $message .= \sprintf('. Use "%s" instead', $test->getAlternative()); - } - $src = $stream->getSourceContext(); - $message .= \sprintf(' in %s at line %d.', $src->getPath() ?: $src->getName(), $stream->getCurrent()->getLine()); - - trigger_deprecation($test->getDeprecatingPackage(), $test->getDeprecatedVersion(), $message); - } - - return $test; - } - - private function getFunction(string $name, int $line): TwigFunction - { - if (!$function = $this->env->getFunction($name)) { - $e = new SyntaxError(\sprintf('Unknown "%s" function.', $name), $line, $this->parser->getStream()->getSourceContext()); - $e->addSuggestions($name, array_keys($this->env->getFunctions())); - - throw $e; - } - - if ($function->isDeprecated()) { - $message = \sprintf('Twig Function "%s" is deprecated', $function->getName()); - if ($function->getAlternative()) { - $message .= \sprintf('. Use "%s" instead', $function->getAlternative()); - } - $src = $this->parser->getStream()->getSourceContext(); - $message .= \sprintf(' in %s at line %d.', $src->getPath() ?: $src->getName(), $line); - - trigger_deprecation($function->getDeprecatingPackage(), $function->getDeprecatedVersion(), $message); - } - - return $function; - } - - private function getFilter(string $name, int $line): TwigFilter - { - if (!$filter = $this->env->getFilter($name)) { - $e = new SyntaxError(\sprintf('Unknown "%s" filter.', $name), $line, $this->parser->getStream()->getSourceContext()); - $e->addSuggestions($name, array_keys($this->env->getFilters())); - - throw $e; - } - - if ($filter->isDeprecated()) { - $message = \sprintf('Twig Filter "%s" is deprecated', $filter->getName()); - if ($filter->getAlternative()) { - $message .= \sprintf('. Use "%s" instead', $filter->getAlternative()); - } - $src = $this->parser->getStream()->getSourceContext(); - $message .= \sprintf(' in %s at line %d.', $src->getPath() ?: $src->getName(), $line); - - trigger_deprecation($filter->getDeprecatingPackage(), $filter->getDeprecatedVersion(), $message); - } - - return $filter; - } - - // checks that the node only contains "constant" elements - private function checkConstantExpression(Node $node): bool - { - if (!($node instanceof ConstantExpression || $node instanceof ArrayExpression - || $node instanceof NegUnary || $node instanceof PosUnary - )) { - return false; - } - - foreach ($node as $n) { - if (!$this->checkConstantExpression($n)) { - return false; - } - } - - return true; - } -} diff --git a/vendor/twig/twig/src/Extension/AbstractExtension.php b/vendor/twig/twig/src/Extension/AbstractExtension.php deleted file mode 100644 index a1b083b..0000000 --- a/vendor/twig/twig/src/Extension/AbstractExtension.php +++ /dev/null @@ -1,45 +0,0 @@ -dateFormats[0] = $format; - } - - if (null !== $dateIntervalFormat) { - $this->dateFormats[1] = $dateIntervalFormat; - } - } - - /** - * Gets the default format to be used by the date filter. - * - * @return array The default date format string and the default date interval format string - */ - public function getDateFormat() - { - return $this->dateFormats; - } - - /** - * Sets the default timezone to be used by the date filter. - * - * @param \DateTimeZone|string $timezone The default timezone string or a \DateTimeZone object - */ - public function setTimezone($timezone) - { - $this->timezone = $timezone instanceof \DateTimeZone ? $timezone : new \DateTimeZone($timezone); - } - - /** - * Gets the default timezone to be used by the date filter. - * - * @return \DateTimeZone The default timezone currently in use - */ - public function getTimezone() - { - if (null === $this->timezone) { - $this->timezone = new \DateTimeZone(date_default_timezone_get()); - } - - return $this->timezone; - } - - /** - * Sets the default format to be used by the number_format filter. - * - * @param int $decimal the number of decimal places to use - * @param string $decimalPoint the character(s) to use for the decimal point - * @param string $thousandSep the character(s) to use for the thousands separator - */ - public function setNumberFormat($decimal, $decimalPoint, $thousandSep) - { - $this->numberFormat = [$decimal, $decimalPoint, $thousandSep]; - } - - /** - * Get the default format used by the number_format filter. - * - * @return array The arguments for number_format() - */ - public function getNumberFormat() - { - return $this->numberFormat; - } - - public function getTokenParsers(): array - { - return [ - new ApplyTokenParser(), - new ForTokenParser(), - new IfTokenParser(), - new ExtendsTokenParser(), - new IncludeTokenParser(), - new BlockTokenParser(), - new UseTokenParser(), - new MacroTokenParser(), - new ImportTokenParser(), - new FromTokenParser(), - new SetTokenParser(), - new TypesTokenParser(), - new FlushTokenParser(), - new DoTokenParser(), - new EmbedTokenParser(), - new WithTokenParser(), - new DeprecatedTokenParser(), - ]; - } - - public function getFilters(): array - { - return [ - // formatting filters - new TwigFilter('date', [$this, 'formatDate']), - new TwigFilter('date_modify', [$this, 'modifyDate']), - new TwigFilter('format', [self::class, 'sprintf']), - new TwigFilter('replace', [self::class, 'replace']), - new TwigFilter('number_format', [$this, 'formatNumber']), - new TwigFilter('abs', 'abs'), - new TwigFilter('round', [self::class, 'round']), - - // encoding - new TwigFilter('url_encode', [self::class, 'urlencode']), - new TwigFilter('json_encode', 'json_encode'), - new TwigFilter('convert_encoding', [self::class, 'convertEncoding']), - - // string filters - new TwigFilter('title', [self::class, 'titleCase'], ['needs_charset' => true]), - new TwigFilter('capitalize', [self::class, 'capitalize'], ['needs_charset' => true]), - new TwigFilter('upper', [self::class, 'upper'], ['needs_charset' => true]), - new TwigFilter('lower', [self::class, 'lower'], ['needs_charset' => true]), - new TwigFilter('striptags', [self::class, 'striptags']), - new TwigFilter('trim', [self::class, 'trim']), - new TwigFilter('nl2br', [self::class, 'nl2br'], ['pre_escape' => 'html', 'is_safe' => ['html']]), - new TwigFilter('spaceless', [self::class, 'spaceless'], ['is_safe' => ['html'], 'deprecated' => '3.12', 'deprecating_package' => 'twig/twig']), - - // array helpers - new TwigFilter('join', [self::class, 'join']), - new TwigFilter('split', [self::class, 'split'], ['needs_charset' => true]), - new TwigFilter('sort', [self::class, 'sort'], ['needs_environment' => true]), - new TwigFilter('merge', [self::class, 'merge']), - new TwigFilter('batch', [self::class, 'batch']), - new TwigFilter('column', [self::class, 'column']), - new TwigFilter('filter', [self::class, 'filter'], ['needs_environment' => true]), - new TwigFilter('map', [self::class, 'map'], ['needs_environment' => true]), - new TwigFilter('reduce', [self::class, 'reduce'], ['needs_environment' => true]), - new TwigFilter('find', [self::class, 'find'], ['needs_environment' => true]), - - // string/array filters - new TwigFilter('reverse', [self::class, 'reverse'], ['needs_charset' => true]), - new TwigFilter('shuffle', [self::class, 'shuffle'], ['needs_charset' => true]), - new TwigFilter('length', [self::class, 'length'], ['needs_charset' => true]), - new TwigFilter('slice', [self::class, 'slice'], ['needs_charset' => true]), - new TwigFilter('first', [self::class, 'first'], ['needs_charset' => true]), - new TwigFilter('last', [self::class, 'last'], ['needs_charset' => true]), - - // iteration and runtime - new TwigFilter('default', [self::class, 'default'], ['node_class' => DefaultFilter::class]), - new TwigFilter('keys', [self::class, 'keys']), - ]; - } - - public function getFunctions(): array - { - return [ - new TwigFunction('parent', null, ['parser_callable' => [self::class, 'parseParentFunction']]), - new TwigFunction('block', null, ['parser_callable' => [self::class, 'parseBlockFunction']]), - new TwigFunction('attribute', null, ['parser_callable' => [self::class, 'parseAttributeFunction']]), - new TwigFunction('max', 'max'), - new TwigFunction('min', 'min'), - new TwigFunction('range', 'range'), - new TwigFunction('constant', [self::class, 'constant']), - new TwigFunction('cycle', [self::class, 'cycle']), - new TwigFunction('random', [self::class, 'random'], ['needs_charset' => true]), - new TwigFunction('date', [$this, 'convertDate']), - new TwigFunction('include', [self::class, 'include'], ['needs_environment' => true, 'needs_context' => true, 'is_safe' => ['all']]), - new TwigFunction('source', [self::class, 'source'], ['needs_environment' => true, 'is_safe' => ['all']]), - new TwigFunction('enum_cases', [self::class, 'enumCases'], ['node_class' => EnumCasesFunction::class]), - ]; - } - - public function getTests(): array - { - return [ - new TwigTest('even', null, ['node_class' => EvenTest::class]), - new TwigTest('odd', null, ['node_class' => OddTest::class]), - new TwigTest('defined', null, ['node_class' => DefinedTest::class]), - new TwigTest('same as', null, ['node_class' => SameasTest::class, 'one_mandatory_argument' => true]), - new TwigTest('none', null, ['node_class' => NullTest::class]), - new TwigTest('null', null, ['node_class' => NullTest::class]), - new TwigTest('divisible by', null, ['node_class' => DivisiblebyTest::class, 'one_mandatory_argument' => true]), - new TwigTest('constant', null, ['node_class' => ConstantTest::class]), - new TwigTest('empty', [self::class, 'testEmpty']), - new TwigTest('iterable', 'is_iterable'), - new TwigTest('sequence', [self::class, 'testSequence']), - new TwigTest('mapping', [self::class, 'testMapping']), - ]; - } - - public function getNodeVisitors(): array - { - return [new MacroAutoImportNodeVisitor()]; - } - - public function getOperators(): array - { - return [ - [ - 'not' => ['precedence' => 50, 'class' => NotUnary::class], - '-' => ['precedence' => 500, 'class' => NegUnary::class], - '+' => ['precedence' => 500, 'class' => PosUnary::class], - ], - [ - 'or' => ['precedence' => 10, 'class' => OrBinary::class, 'associativity' => ExpressionParser::OPERATOR_LEFT], - 'and' => ['precedence' => 15, 'class' => AndBinary::class, 'associativity' => ExpressionParser::OPERATOR_LEFT], - 'b-or' => ['precedence' => 16, 'class' => BitwiseOrBinary::class, 'associativity' => ExpressionParser::OPERATOR_LEFT], - 'b-xor' => ['precedence' => 17, 'class' => BitwiseXorBinary::class, 'associativity' => ExpressionParser::OPERATOR_LEFT], - 'b-and' => ['precedence' => 18, 'class' => BitwiseAndBinary::class, 'associativity' => ExpressionParser::OPERATOR_LEFT], - '==' => ['precedence' => 20, 'class' => EqualBinary::class, 'associativity' => ExpressionParser::OPERATOR_LEFT], - '!=' => ['precedence' => 20, 'class' => NotEqualBinary::class, 'associativity' => ExpressionParser::OPERATOR_LEFT], - '<=>' => ['precedence' => 20, 'class' => SpaceshipBinary::class, 'associativity' => ExpressionParser::OPERATOR_LEFT], - '<' => ['precedence' => 20, 'class' => LessBinary::class, 'associativity' => ExpressionParser::OPERATOR_LEFT], - '>' => ['precedence' => 20, 'class' => GreaterBinary::class, 'associativity' => ExpressionParser::OPERATOR_LEFT], - '>=' => ['precedence' => 20, 'class' => GreaterEqualBinary::class, 'associativity' => ExpressionParser::OPERATOR_LEFT], - '<=' => ['precedence' => 20, 'class' => LessEqualBinary::class, 'associativity' => ExpressionParser::OPERATOR_LEFT], - 'not in' => ['precedence' => 20, 'class' => NotInBinary::class, 'associativity' => ExpressionParser::OPERATOR_LEFT], - 'in' => ['precedence' => 20, 'class' => InBinary::class, 'associativity' => ExpressionParser::OPERATOR_LEFT], - 'matches' => ['precedence' => 20, 'class' => MatchesBinary::class, 'associativity' => ExpressionParser::OPERATOR_LEFT], - 'starts with' => ['precedence' => 20, 'class' => StartsWithBinary::class, 'associativity' => ExpressionParser::OPERATOR_LEFT], - 'ends with' => ['precedence' => 20, 'class' => EndsWithBinary::class, 'associativity' => ExpressionParser::OPERATOR_LEFT], - 'has some' => ['precedence' => 20, 'class' => HasSomeBinary::class, 'associativity' => ExpressionParser::OPERATOR_LEFT], - 'has every' => ['precedence' => 20, 'class' => HasEveryBinary::class, 'associativity' => ExpressionParser::OPERATOR_LEFT], - '..' => ['precedence' => 25, 'class' => RangeBinary::class, 'associativity' => ExpressionParser::OPERATOR_LEFT], - '+' => ['precedence' => 30, 'class' => AddBinary::class, 'associativity' => ExpressionParser::OPERATOR_LEFT], - '-' => ['precedence' => 30, 'class' => SubBinary::class, 'associativity' => ExpressionParser::OPERATOR_LEFT], - '~' => ['precedence' => 40, 'class' => ConcatBinary::class, 'associativity' => ExpressionParser::OPERATOR_LEFT], - '*' => ['precedence' => 60, 'class' => MulBinary::class, 'associativity' => ExpressionParser::OPERATOR_LEFT], - '/' => ['precedence' => 60, 'class' => DivBinary::class, 'associativity' => ExpressionParser::OPERATOR_LEFT], - '//' => ['precedence' => 60, 'class' => FloorDivBinary::class, 'associativity' => ExpressionParser::OPERATOR_LEFT], - '%' => ['precedence' => 60, 'class' => ModBinary::class, 'associativity' => ExpressionParser::OPERATOR_LEFT], - 'is' => ['precedence' => 100, 'associativity' => ExpressionParser::OPERATOR_LEFT], - 'is not' => ['precedence' => 100, 'associativity' => ExpressionParser::OPERATOR_LEFT], - '**' => ['precedence' => 200, 'class' => PowerBinary::class, 'associativity' => ExpressionParser::OPERATOR_RIGHT], - '??' => ['precedence' => 300, 'class' => NullCoalesceExpression::class, 'associativity' => ExpressionParser::OPERATOR_RIGHT], - ], - ]; - } - - /** - * Cycles over a sequence. - * - * @param array|\ArrayAccess $values A non-empty sequence of values - * @param positive-int $position The position of the value to return in the cycle - * - * @return mixed The value at the given position in the sequence, wrapping around as needed - * - * @internal - */ - public static function cycle($values, $position): mixed - { - if (!\is_array($values)) { - if (!$values instanceof \ArrayAccess) { - throw new RuntimeError('The "cycle" function expects an array or "ArrayAccess" as first argument.'); - } - - if (!is_countable($values)) { - // To be uncommented in 4.0 - // throw new RuntimeError('The "cycle" function expects a countable sequence as first argument.'); - - trigger_deprecation('twig/twig', '3.12', 'Passing a non-countable sequence of values to "%s()" is deprecated.', __METHOD__); - - return $values; - } - - $values = self::toArray($values, false); - } - - if (!$count = \count($values)) { - throw new RuntimeError('The "cycle" function does not work on empty sequences.'); - } - - return $values[$position % $count]; - } - - /** - * Returns a random value depending on the supplied parameter type: - * - a random item from a \Traversable or array - * - a random character from a string - * - a random integer between 0 and the integer parameter. - * - * @param \Traversable|array|int|float|string $values The values to pick a random item from - * @param int|null $max Maximum value used when $values is an int - * - * @return mixed A random value from the given sequence - * - * @throws RuntimeError when $values is an empty array (does not apply to an empty string which is returned as is) - * - * @internal - */ - public static function random(string $charset, $values = null, $max = null) - { - if (null === $values) { - return null === $max ? mt_rand() : mt_rand(0, (int) $max); - } - - if (\is_int($values) || \is_float($values)) { - if (null === $max) { - if ($values < 0) { - $max = 0; - $min = $values; - } else { - $max = $values; - $min = 0; - } - } else { - $min = $values; - } - - return mt_rand((int) $min, (int) $max); - } - - if (\is_string($values)) { - if ('' === $values) { - return ''; - } - - if ('UTF-8' !== $charset) { - $values = self::convertEncoding($values, 'UTF-8', $charset); - } - - // unicode version of str_split() - // split at all positions, but not after the start and not before the end - $values = preg_split('/(? $value) { - $values[$i] = self::convertEncoding($value, $charset, 'UTF-8'); - } - } - } - - if (!is_iterable($values)) { - return $values; - } - - $values = self::toArray($values); - - if (0 === \count($values)) { - throw new RuntimeError('The random function cannot pick from an empty sequence/mapping.'); - } - - return $values[array_rand($values, 1)]; - } - - /** - * Formats a date. - * - * {{ post.published_at|date("m/d/Y") }} - * - * @param \DateTimeInterface|\DateInterval|string $date A date - * @param string|null $format The target format, null to use the default - * @param \DateTimeZone|string|false|null $timezone The target timezone, null to use the default, false to leave unchanged - */ - public function formatDate($date, $format = null, $timezone = null): string - { - if (null === $format) { - $formats = $this->getDateFormat(); - $format = $date instanceof \DateInterval ? $formats[1] : $formats[0]; - } - - if ($date instanceof \DateInterval) { - return $date->format($format); - } - - return $this->convertDate($date, $timezone)->format($format); - } - - /** - * Returns a new date object modified. - * - * {{ post.published_at|date_modify("-1day")|date("m/d/Y") }} - * - * @param \DateTimeInterface|string $date A date - * @param string $modifier A modifier string - * - * @return \DateTime|\DateTimeImmutable - * - * @internal - */ - public function modifyDate($date, $modifier) - { - return $this->convertDate($date, false)->modify($modifier); - } - - /** - * Returns a formatted string. - * - * @param string|null $format - * @param ...$values - * - * @internal - */ - public static function sprintf($format, ...$values): string - { - return \sprintf($format ?? '', ...$values); - } - - /** - * @internal - */ - public static function dateConverter(Environment $env, $date, $format = null, $timezone = null): string - { - return $env->getExtension(self::class)->formatDate($date, $format, $timezone); - } - - /** - * Converts an input to a \DateTime instance. - * - * {% if date(user.created_at) < date('+2days') %} - * {# do something #} - * {% endif %} - * - * @param \DateTimeInterface|string|null $date A date or null to use the current time - * @param \DateTimeZone|string|false|null $timezone The target timezone, null to use the default, false to leave unchanged - * - * @return \DateTime|\DateTimeImmutable - */ - public function convertDate($date = null, $timezone = null) - { - // determine the timezone - if (false !== $timezone) { - if (null === $timezone) { - $timezone = $this->getTimezone(); - } elseif (!$timezone instanceof \DateTimeZone) { - $timezone = new \DateTimeZone($timezone); - } - } - - // immutable dates - if ($date instanceof \DateTimeImmutable) { - return false !== $timezone ? $date->setTimezone($timezone) : $date; - } - - if ($date instanceof \DateTime) { - $date = clone $date; - if (false !== $timezone) { - $date->setTimezone($timezone); - } - - return $date; - } - - if (null === $date || 'now' === $date) { - if (null === $date) { - $date = 'now'; - } - - return new \DateTime($date, false !== $timezone ? $timezone : $this->getTimezone()); - } - - $asString = (string) $date; - if (ctype_digit($asString) || (!empty($asString) && '-' === $asString[0] && ctype_digit(substr($asString, 1)))) { - $date = new \DateTime('@'.$date); - } else { - $date = new \DateTime($date, $this->getTimezone()); - } - - if (false !== $timezone) { - $date->setTimezone($timezone); - } - - return $date; - } - - /** - * Replaces strings within a string. - * - * @param string|null $str String to replace in - * @param array|\Traversable $from Replace values - * - * @internal - */ - public static function replace($str, $from): string - { - if (!is_iterable($from)) { - throw new RuntimeError(\sprintf('The "replace" filter expects a sequence/mapping or "Traversable" as replace values, got "%s".', \is_object($from) ? \get_class($from) : \gettype($from))); - } - - return strtr($str ?? '', self::toArray($from)); - } - - /** - * Rounds a number. - * - * @param int|float|string|null $value The value to round - * @param int|float $precision The rounding precision - * @param string $method The method to use for rounding - * - * @return int|float The rounded number - * - * @internal - */ - public static function round($value, $precision = 0, $method = 'common') - { - $value = (float) $value; - - if ('common' === $method) { - return round($value, $precision); - } - - if ('ceil' !== $method && 'floor' !== $method) { - throw new RuntimeError('The round filter only supports the "common", "ceil", and "floor" methods.'); - } - - return $method($value * 10 ** $precision) / 10 ** $precision; - } - - /** - * Formats a number. - * - * All of the formatting options can be left null, in that case the defaults will - * be used. Supplying any of the parameters will override the defaults set in the - * environment object. - * - * @param mixed $number A float/int/string of the number to format - * @param int|null $decimal the number of decimal points to display - * @param string|null $decimalPoint the character(s) to use for the decimal point - * @param string|null $thousandSep the character(s) to use for the thousands separator - */ - public function formatNumber($number, $decimal = null, $decimalPoint = null, $thousandSep = null): string - { - $defaults = $this->getNumberFormat(); - if (null === $decimal) { - $decimal = $defaults[0]; - } - - if (null === $decimalPoint) { - $decimalPoint = $defaults[1]; - } - - if (null === $thousandSep) { - $thousandSep = $defaults[2]; - } - - return number_format((float) $number, $decimal, $decimalPoint, $thousandSep); - } - - /** - * URL encodes (RFC 3986) a string as a path segment or an array as a query string. - * - * @param string|array|null $url A URL or an array of query parameters - * - * @internal - */ - public static function urlencode($url): string - { - if (\is_array($url)) { - return http_build_query($url, '', '&', \PHP_QUERY_RFC3986); - } - - return rawurlencode($url ?? ''); - } - - /** - * Merges any number of arrays or Traversable objects. - * - * {% set items = { 'apple': 'fruit', 'orange': 'fruit' } %} - * - * {% set items = items|merge({ 'peugeot': 'car' }, { 'banana': 'fruit' }) %} - * - * {# items now contains { 'apple': 'fruit', 'orange': 'fruit', 'peugeot': 'car', 'banana': 'fruit' } #} - * - * @param array|\Traversable ...$arrays Any number of arrays or Traversable objects to merge - * - * @internal - */ - public static function merge(...$arrays): array - { - $result = []; - - foreach ($arrays as $argNumber => $array) { - if (!is_iterable($array)) { - throw new RuntimeError(\sprintf('The merge filter only works with sequences/mappings or "Traversable", got "%s" for argument %d.', \gettype($array), $argNumber + 1)); - } - - $result = array_merge($result, self::toArray($array)); - } - - return $result; - } - - /** - * Slices a variable. - * - * @param mixed $item A variable - * @param int $start Start of the slice - * @param int $length Size of the slice - * @param bool $preserveKeys Whether to preserve key or not (when the input is an array) - * - * @return mixed The sliced variable - * - * @internal - */ - public static function slice(string $charset, $item, $start, $length = null, $preserveKeys = false) - { - if ($item instanceof \Traversable) { - while ($item instanceof \IteratorAggregate) { - $item = $item->getIterator(); - } - - if ($start >= 0 && $length >= 0 && $item instanceof \Iterator) { - try { - return iterator_to_array(new \LimitIterator($item, $start, $length ?? -1), $preserveKeys); - } catch (\OutOfBoundsException $e) { - return []; - } - } - - $item = iterator_to_array($item, $preserveKeys); - } - - if (\is_array($item)) { - return \array_slice($item, $start, $length, $preserveKeys); - } - - return mb_substr((string) $item, $start, $length, $charset); - } - - /** - * Returns the first element of the item. - * - * @param mixed $item A variable - * - * @return mixed The first element of the item - * - * @internal - */ - public static function first(string $charset, $item) - { - $elements = self::slice($charset, $item, 0, 1, false); - - return \is_string($elements) ? $elements : current($elements); - } - - /** - * Returns the last element of the item. - * - * @param mixed $item A variable - * - * @return mixed The last element of the item - * - * @internal - */ - public static function last(string $charset, $item) - { - $elements = self::slice($charset, $item, -1, 1, false); - - return \is_string($elements) ? $elements : current($elements); - } - - /** - * Joins the values to a string. - * - * The separators between elements are empty strings per default, you can define them with the optional parameters. - * - * {{ [1, 2, 3]|join(', ', ' and ') }} - * {# returns 1, 2 and 3 #} - * - * {{ [1, 2, 3]|join('|') }} - * {# returns 1|2|3 #} - * - * {{ [1, 2, 3]|join }} - * {# returns 123 #} - * - * @param array $value An array - * @param string $glue The separator - * @param string|null $and The separator for the last pair - * - * @internal - */ - public static function join($value, $glue = '', $and = null): string - { - if (!is_iterable($value)) { - $value = (array) $value; - } - - $value = self::toArray($value, false); - - if (0 === \count($value)) { - return ''; - } - - if (null === $and || $and === $glue) { - return implode($glue, $value); - } - - if (1 === \count($value)) { - return $value[0]; - } - - return implode($glue, \array_slice($value, 0, -1)).$and.$value[\count($value) - 1]; - } - - /** - * Splits the string into an array. - * - * {{ "one,two,three"|split(',') }} - * {# returns [one, two, three] #} - * - * {{ "one,two,three,four,five"|split(',', 3) }} - * {# returns [one, two, "three,four,five"] #} - * - * {{ "123"|split('') }} - * {# returns [1, 2, 3] #} - * - * {{ "aabbcc"|split('', 2) }} - * {# returns [aa, bb, cc] #} - * - * @param string|null $value A string - * @param string $delimiter The delimiter - * @param int|null $limit The limit - * - * @internal - */ - public static function split(string $charset, $value, $delimiter, $limit = null): array - { - $value = $value ?? ''; - - if ('' !== $delimiter) { - return null === $limit ? explode($delimiter, $value) : explode($delimiter, $value, $limit); - } - - if ($limit <= 1) { - return preg_split('/(?getIterator(); - } - - $keys = []; - if ($array instanceof \Iterator) { - $array->rewind(); - while ($array->valid()) { - $keys[] = $array->key(); - $array->next(); - } - - return $keys; - } - - foreach ($array as $key => $item) { - $keys[] = $key; - } - - return $keys; - } - - if (!\is_array($array)) { - return []; - } - - return array_keys($array); - } - - /** - * Reverses a variable. - * - * @param array|\Traversable|string|null $item An array, a \Traversable instance, or a string - * @param bool $preserveKeys Whether to preserve key or not - * - * @return mixed The reversed input - * - * @internal - */ - public static function reverse(string $charset, $item, $preserveKeys = false) - { - if ($item instanceof \Traversable) { - return array_reverse(iterator_to_array($item), $preserveKeys); - } - - if (\is_array($item)) { - return array_reverse($item, $preserveKeys); - } - - $string = (string) $item; - - if ('UTF-8' !== $charset) { - $string = self::convertEncoding($string, 'UTF-8', $charset); - } - - preg_match_all('/./us', $string, $matches); - - $string = implode('', array_reverse($matches[0])); - - if ('UTF-8' !== $charset) { - $string = self::convertEncoding($string, $charset, 'UTF-8'); - } - - return $string; - } - - /** - * Shuffles an array, a \Traversable instance, or a string. - * The function does not preserve keys. - * - * @param array|\Traversable|string|null $item - * - * @return mixed - * - * @internal - */ - public static function shuffle(string $charset, $item) - { - if (\is_string($item)) { - if ('UTF-8' !== $charset) { - $item = self::convertEncoding($item, 'UTF-8', $charset); - } - - $item = preg_split('/(? string - if (\is_int($a) && \is_string($b)) { - $bTrim = trim($b, " \t\n\r\v\f"); - if (!is_numeric($bTrim)) { - return (string) $a <=> $b; - } - if ((int) $bTrim == $bTrim) { - return $a <=> (int) $bTrim; - } else { - return (float) $a <=> (float) $bTrim; - } - } - if (\is_string($a) && \is_int($b)) { - $aTrim = trim($a, " \t\n\r\v\f"); - if (!is_numeric($aTrim)) { - return $a <=> (string) $b; - } - if ((int) $aTrim == $aTrim) { - return (int) $aTrim <=> $b; - } else { - return (float) $aTrim <=> (float) $b; - } - } - - // float <=> string - if (\is_float($a) && \is_string($b)) { - if (is_nan($a)) { - return 1; - } - $bTrim = trim($b, " \t\n\r\v\f"); - if (!is_numeric($bTrim)) { - return (string) $a <=> $b; - } - - return $a <=> (float) $bTrim; - } - if (\is_string($a) && \is_float($b)) { - if (is_nan($b)) { - return 1; - } - $aTrim = trim($a, " \t\n\r\v\f"); - if (!is_numeric($aTrim)) { - return $a <=> (string) $b; - } - - return (float) $aTrim <=> $b; - } - - // fallback to <=> - return $a <=> $b; - } - - /** - * @throws RuntimeError When an invalid pattern is used - * - * @internal - */ - public static function matches(string $regexp, ?string $str): int - { - set_error_handler(function ($t, $m) use ($regexp) { - throw new RuntimeError(\sprintf('Regexp "%s" passed to "matches" is not valid', $regexp).substr($m, 12)); - }); - try { - return preg_match($regexp, $str ?? ''); - } finally { - restore_error_handler(); - } - } - - /** - * Returns a trimmed string. - * - * @param string|null $string - * @param string|null $characterMask - * @param string $side - * - * @throws RuntimeError When an invalid trimming side is used (not a string or not 'left', 'right', or 'both') - * - * @internal - */ - public static function trim($string, $characterMask = null, $side = 'both'): string - { - if (null === $characterMask) { - $characterMask = " \t\n\r\0\x0B"; - } - - switch ($side) { - case 'both': - return trim($string ?? '', $characterMask); - case 'left': - return ltrim($string ?? '', $characterMask); - case 'right': - return rtrim($string ?? '', $characterMask); - default: - throw new RuntimeError('Trimming side must be "left", "right" or "both".'); - } - } - - /** - * Inserts HTML line breaks before all newlines in a string. - * - * @param string|null $string - * - * @internal - */ - public static function nl2br($string): string - { - return nl2br($string ?? ''); - } - - /** - * Removes whitespaces between HTML tags. - * - * @param string|null $content - * - * @internal - */ - public static function spaceless($content): string - { - return trim(preg_replace('/>\s+<', $content ?? '')); - } - - /** - * @param string|null $string - * @param string $to - * @param string $from - * - * @internal - */ - public static function convertEncoding($string, $to, $from): string - { - if (!\function_exists('iconv')) { - throw new RuntimeError('Unable to convert encoding: required function iconv() does not exist. You should install ext-iconv or symfony/polyfill-iconv.'); - } - - return iconv($from, $to, $string ?? ''); - } - - /** - * Returns the length of a variable. - * - * @param mixed $thing A variable - * - * @internal - */ - public static function length(string $charset, $thing): int - { - if (null === $thing) { - return 0; - } - - if (\is_scalar($thing)) { - return mb_strlen($thing, $charset); - } - - if ($thing instanceof \Countable || \is_array($thing) || $thing instanceof \SimpleXMLElement) { - return \count($thing); - } - - if ($thing instanceof \Traversable) { - return iterator_count($thing); - } - - if ($thing instanceof \Stringable) { - return mb_strlen((string) $thing, $charset); - } - - return 1; - } - - /** - * Converts a string to uppercase. - * - * @param string|null $string A string - * - * @internal - */ - public static function upper(string $charset, $string): string - { - return mb_strtoupper($string ?? '', $charset); - } - - /** - * Converts a string to lowercase. - * - * @param string|null $string A string - * - * @internal - */ - public static function lower(string $charset, $string): string - { - return mb_strtolower($string ?? '', $charset); - } - - /** - * Strips HTML and PHP tags from a string. - * - * @param string|null $string - * @param string[]|string|null $allowable_tags - * - * @internal - */ - public static function striptags($string, $allowable_tags = null): string - { - return strip_tags($string ?? '', $allowable_tags); - } - - /** - * Returns a titlecased string. - * - * @param string|null $string A string - * - * @internal - */ - public static function titleCase(string $charset, $string): string - { - return mb_convert_case($string ?? '', \MB_CASE_TITLE, $charset); - } - - /** - * Returns a capitalized string. - * - * @param string|null $string A string - * - * @internal - */ - public static function capitalize(string $charset, $string): string - { - return mb_strtoupper(mb_substr($string ?? '', 0, 1, $charset), $charset).mb_strtolower(mb_substr($string ?? '', 1, null, $charset), $charset); - } - - /** - * @internal - */ - public static function callMacro(Template $template, string $method, array $args, int $lineno, array $context, Source $source) - { - if (!method_exists($template, $method)) { - $parent = $template; - while ($parent = $parent->getParent($context)) { - if (method_exists($parent, $method)) { - return $parent->$method(...$args); - } - } - - throw new RuntimeError(\sprintf('Macro "%s" is not defined in template "%s".', substr($method, \strlen('macro_')), $template->getTemplateName()), $lineno, $source); - } - - return $template->$method(...$args); - } - - /** - * @template TSequence - * - * @param TSequence $seq - * - * @return ($seq is iterable ? TSequence : array{}) - * - * @internal - */ - public static function ensureTraversable($seq) - { - if (is_iterable($seq)) { - return $seq; - } - - return []; - } - - /** - * @internal - */ - public static function toArray($seq, $preserveKeys = true) - { - if ($seq instanceof \Traversable) { - return iterator_to_array($seq, $preserveKeys); - } - - if (!\is_array($seq)) { - return $seq; - } - - return $preserveKeys ? $seq : array_values($seq); - } - - /** - * Checks if a variable is empty. - * - * {# evaluates to true if the foo variable is null, false, or the empty string #} - * {% if foo is empty %} - * {# ... #} - * {% endif %} - * - * @param mixed $value A variable - * - * @internal - */ - public static function testEmpty($value): bool - { - if ($value instanceof \Countable) { - return 0 === \count($value); - } - - if ($value instanceof \Traversable) { - return !iterator_count($value); - } - - if ($value instanceof \Stringable) { - return '' === (string) $value; - } - - return '' === $value || false === $value || null === $value || [] === $value; - } - - /** - * Checks if a variable is a sequence. - * - * {# evaluates to true if the foo variable is a sequence #} - * {% if foo is sequence %} - * {# ... #} - * {% endif %} - * - * @param mixed $value - * - * @internal - */ - public static function testSequence($value): bool - { - if ($value instanceof \ArrayObject) { - $value = $value->getArrayCopy(); - } - - if ($value instanceof \Traversable) { - $value = iterator_to_array($value); - } - - return \is_array($value) && array_is_list($value); - } - - /** - * Checks if a variable is a mapping. - * - * {# evaluates to true if the foo variable is a mapping #} - * {% if foo is mapping %} - * {# ... #} - * {% endif %} - * - * @param mixed $value - * - * @internal - */ - public static function testMapping($value): bool - { - if ($value instanceof \ArrayObject) { - $value = $value->getArrayCopy(); - } - - if ($value instanceof \Traversable) { - $value = iterator_to_array($value); - } - - return (\is_array($value) && !array_is_list($value)) || \is_object($value); - } - - /** - * Renders a template. - * - * @param array $context - * @param string|array|TemplateWrapper $template The template to render or an array of templates to try consecutively - * @param array $variables The variables to pass to the template - * @param bool $withContext - * @param bool $ignoreMissing Whether to ignore missing templates or not - * @param bool $sandboxed Whether to sandbox the template or not - * - * @internal - */ - public static function include(Environment $env, $context, $template, $variables = [], $withContext = true, $ignoreMissing = false, $sandboxed = false): string - { - $alreadySandboxed = false; - $sandbox = null; - if ($withContext) { - $variables = array_merge($context, $variables); - } - - if ($isSandboxed = $sandboxed && $env->hasExtension(SandboxExtension::class)) { - $sandbox = $env->getExtension(SandboxExtension::class); - if (!$alreadySandboxed = $sandbox->isSandboxed()) { - $sandbox->enableSandbox(); - } - } - - try { - $loaded = null; - try { - $loaded = $env->resolveTemplate($template); - } catch (LoaderError $e) { - if (!$ignoreMissing) { - throw $e; - } - - return ''; - } - - if ($isSandboxed) { - $loaded->unwrap()->checkSecurity(); - } - - return $loaded->render($variables); - } finally { - if ($isSandboxed && !$alreadySandboxed) { - $sandbox->disableSandbox(); - } - } - } - - /** - * Returns a template content without rendering it. - * - * @param string $name The template name - * @param bool $ignoreMissing Whether to ignore missing templates or not - * - * @internal - */ - public static function source(Environment $env, $name, $ignoreMissing = false): string - { - $loader = $env->getLoader(); - try { - return $loader->getSourceContext($name)->getCode(); - } catch (LoaderError $e) { - if (!$ignoreMissing) { - throw $e; - } - - return ''; - } - } - - /** - * Returns the list of cases of the enum. - * - * @template T of \UnitEnum - * - * @param class-string $enum - * - * @return list - * - * @internal - */ - public static function enumCases(string $enum): array - { - if (!enum_exists($enum)) { - throw new RuntimeError(\sprintf('Enum "%s" does not exist.', $enum)); - } - - return $enum::cases(); - } - - /** - * Provides the ability to get constants from instances as well as class/global constants. - * - * @param string $constant The name of the constant - * @param object|null $object The object to get the constant from - * @param bool $checkDefined Whether to check if the constant is defined or not - * - * @return mixed Class constants can return many types like scalars, arrays, and - * objects depending on the PHP version (\BackedEnum, \UnitEnum, etc.) - * When $checkDefined is true, returns true when the constant is defined, false otherwise - * - * @internal - */ - public static function constant($constant, $object = null, bool $checkDefined = false) - { - if (null !== $object) { - if ('class' === $constant) { - return $checkDefined ? true : \get_class($object); - } - - $constant = \get_class($object).'::'.$constant; - } - - if (!\defined($constant)) { - if ($checkDefined) { - return false; - } - - if ('::class' === strtolower(substr($constant, -7))) { - throw new RuntimeError(\sprintf('You cannot use the Twig function "constant()" to access "%s". You could provide an object and call constant("class", $object) or use the class name directly as a string.', $constant)); - } - - throw new RuntimeError(\sprintf('Constant "%s" is undefined.', $constant)); - } - - return $checkDefined ? true : \constant($constant); - } - - /** - * Batches item. - * - * @param array $items An array of items - * @param int $size The size of the batch - * @param mixed $fill A value used to fill missing items - * - * @internal - */ - public static function batch($items, $size, $fill = null, $preserveKeys = true): array - { - if (!is_iterable($items)) { - throw new RuntimeError(\sprintf('The "batch" filter expects a sequence/mapping or "Traversable", got "%s".', \is_object($items) ? \get_class($items) : \gettype($items))); - } - - $size = (int) ceil($size); - - $result = array_chunk(self::toArray($items, $preserveKeys), $size, $preserveKeys); - - if (null !== $fill && $result) { - $last = \count($result) - 1; - if ($fillCount = $size - \count($result[$last])) { - for ($i = 0; $i < $fillCount; ++$i) { - $result[$last][] = $fill; - } - } - } - - return $result; - } - - /** - * Returns the attribute value for a given array/object. - * - * @param mixed $object The object or array from where to get the item - * @param mixed $item The item to get from the array or object - * @param array $arguments An array of arguments to pass if the item is an object method - * @param string $type The type of attribute (@see \Twig\Template constants) - * @param bool $isDefinedTest Whether this is only a defined check - * @param bool $ignoreStrictCheck Whether to ignore the strict attribute check or not - * @param int $lineno The template line where the attribute was called - * - * @return mixed The attribute value, or a Boolean when $isDefinedTest is true, or null when the attribute is not set and $ignoreStrictCheck is true - * - * @throws RuntimeError if the attribute does not exist and Twig is running in strict mode and $isDefinedTest is false - * - * @internal - */ - public static function getAttribute(Environment $env, Source $source, $object, $item, array $arguments = [], $type = Template::ANY_CALL, $isDefinedTest = false, $ignoreStrictCheck = false, $sandboxed = false, int $lineno = -1) - { - // array - if (Template::METHOD_CALL !== $type) { - $arrayItem = \is_bool($item) || \is_float($item) ? (int) $item : $item; - - if (((\is_array($object) || $object instanceof \ArrayObject) && (isset($object[$arrayItem]) || \array_key_exists($arrayItem, (array) $object))) - || ($object instanceof \ArrayAccess && isset($object[$arrayItem])) - ) { - if ($isDefinedTest) { - return true; - } - - return $object[$arrayItem]; - } - - if (Template::ARRAY_CALL === $type || !\is_object($object)) { - if ($isDefinedTest) { - return false; - } - - if ($ignoreStrictCheck || !$env->isStrictVariables()) { - return; - } - - if ($object instanceof \ArrayAccess) { - $message = \sprintf('Key "%s" in object with ArrayAccess of class "%s" does not exist.', $arrayItem, \get_class($object)); - } elseif (\is_object($object)) { - $message = \sprintf('Impossible to access a key "%s" on an object of class "%s" that does not implement ArrayAccess interface.', $item, \get_class($object)); - } elseif (\is_array($object)) { - if (empty($object)) { - $message = \sprintf('Key "%s" does not exist as the sequence/mapping is empty.', $arrayItem); - } else { - $message = \sprintf('Key "%s" for sequence/mapping with keys "%s" does not exist.', $arrayItem, implode(', ', array_keys($object))); - } - } elseif (Template::ARRAY_CALL === $type) { - if (null === $object) { - $message = \sprintf('Impossible to access a key ("%s") on a null variable.', $item); - } else { - $message = \sprintf('Impossible to access a key ("%s") on a %s variable ("%s").', $item, \gettype($object), $object); - } - } elseif (null === $object) { - $message = \sprintf('Impossible to access an attribute ("%s") on a null variable.', $item); - } else { - $message = \sprintf('Impossible to access an attribute ("%s") on a %s variable ("%s").', $item, \gettype($object), $object); - } - - throw new RuntimeError($message, $lineno, $source); - } - } - - if (!\is_object($object)) { - if ($isDefinedTest) { - return false; - } - - if ($ignoreStrictCheck || !$env->isStrictVariables()) { - return; - } - - if (null === $object) { - $message = \sprintf('Impossible to invoke a method ("%s") on a null variable.', $item); - } elseif (\is_array($object)) { - $message = \sprintf('Impossible to invoke a method ("%s") on a sequence/mapping.', $item); - } else { - $message = \sprintf('Impossible to invoke a method ("%s") on a %s variable ("%s").', $item, \gettype($object), $object); - } - - throw new RuntimeError($message, $lineno, $source); - } - - if ($object instanceof Template) { - throw new RuntimeError('Accessing \Twig\Template attributes is forbidden.', $lineno, $source); - } - - // object property - if (Template::METHOD_CALL !== $type) { - if (isset($object->$item) || \array_key_exists((string) $item, (array) $object)) { - if ($isDefinedTest) { - return true; - } - - if ($sandboxed) { - $env->getExtension(SandboxExtension::class)->checkPropertyAllowed($object, $item, $lineno, $source); - } - - return $object->$item; - } - } - - static $cache = []; - - $class = \get_class($object); - - // object method - // precedence: getXxx() > isXxx() > hasXxx() - if (!isset($cache[$class])) { - $methods = get_class_methods($object); - sort($methods); - $lcMethods = array_map(function ($value) { return strtr($value, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz'); }, $methods); - $classCache = []; - foreach ($methods as $i => $method) { - $classCache[$method] = $method; - $classCache[$lcName = $lcMethods[$i]] = $method; - - if ('g' === $lcName[0] && str_starts_with($lcName, 'get')) { - $name = substr($method, 3); - $lcName = substr($lcName, 3); - } elseif ('i' === $lcName[0] && str_starts_with($lcName, 'is')) { - $name = substr($method, 2); - $lcName = substr($lcName, 2); - } elseif ('h' === $lcName[0] && str_starts_with($lcName, 'has')) { - $name = substr($method, 3); - $lcName = substr($lcName, 3); - if (\in_array('is'.$lcName, $lcMethods)) { - continue; - } - } else { - continue; - } - - // skip get() and is() methods (in which case, $name is empty) - if ($name) { - if (!isset($classCache[$name])) { - $classCache[$name] = $method; - } - - if (!isset($classCache[$lcName])) { - $classCache[$lcName] = $method; - } - } - } - $cache[$class] = $classCache; - } - - $call = false; - if (isset($cache[$class][$item])) { - $method = $cache[$class][$item]; - } elseif (isset($cache[$class][$lcItem = strtr($item, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz')])) { - $method = $cache[$class][$lcItem]; - } elseif (isset($cache[$class]['__call'])) { - $method = $item; - $call = true; - } else { - if ($isDefinedTest) { - return false; - } - - if ($ignoreStrictCheck || !$env->isStrictVariables()) { - return; - } - - throw new RuntimeError(\sprintf('Neither the property "%1$s" nor one of the methods "%1$s()", "get%1$s()"/"is%1$s()"/"has%1$s()" or "__call()" exist and have public access in class "%2$s".', $item, $class), $lineno, $source); - } - - if ($isDefinedTest) { - return true; - } - - if ($sandboxed) { - $env->getExtension(SandboxExtension::class)->checkMethodAllowed($object, $method, $lineno, $source); - } - - // Some objects throw exceptions when they have __call, and the method we try - // to call is not supported. If ignoreStrictCheck is true, we should return null. - try { - $ret = $object->$method(...$arguments); - } catch (\BadMethodCallException $e) { - if ($call && ($ignoreStrictCheck || !$env->isStrictVariables())) { - return; - } - throw $e; - } - - return $ret; - } - - /** - * Returns the values from a single column in the input array. - * - *

-     *  {% set items = [{ 'fruit' : 'apple'}, {'fruit' : 'orange' }] %}
-     *
-     *  {% set fruits = items|column('fruit') %}
-     *
-     *  {# fruits now contains ['apple', 'orange'] #}
-     * 
- * - * @param array|\Traversable $array An array - * @param int|string $name The column name - * @param int|string|null $index The column to use as the index/keys for the returned array - * - * @return array The array of values - * - * @internal - */ - public static function column($array, $name, $index = null): array - { - if ($array instanceof \Traversable) { - $array = iterator_to_array($array); - } elseif (!\is_array($array)) { - throw new RuntimeError(\sprintf('The column filter only works with sequences/mappings or "Traversable", got "%s" as first argument.', \gettype($array))); - } - - return array_column($array, $name, $index); - } - - /** - * @internal - */ - public static function filter(Environment $env, $array, $arrow) - { - if (!is_iterable($array)) { - throw new RuntimeError(\sprintf('The "filter" filter expects a sequence/mapping or "Traversable", got "%s".', \is_object($array) ? \get_class($array) : \gettype($array))); - } - - self::checkArrowInSandbox($env, $arrow, 'filter', 'filter'); - - if (\is_array($array)) { - return array_filter($array, $arrow, \ARRAY_FILTER_USE_BOTH); - } - - // the IteratorIterator wrapping is needed as some internal PHP classes are \Traversable but do not implement \Iterator - return new \CallbackFilterIterator(new \IteratorIterator($array), $arrow); - } - - /** - * @internal - */ - public static function find(Environment $env, $array, $arrow) - { - self::checkArrowInSandbox($env, $arrow, 'find', 'filter'); - - foreach ($array as $k => $v) { - if ($arrow($v, $k)) { - return $v; - } - } - - return null; - } - - /** - * @internal - */ - public static function map(Environment $env, $array, $arrow) - { - if (!is_iterable($array)) { - throw new RuntimeError(\sprintf('The "map" filter expects a sequence/mapping or "Traversable", got "%s".', get_debug_type($array))); - } - - self::checkArrowInSandbox($env, $arrow, 'map', 'filter'); - - $r = []; - foreach ($array as $k => $v) { - $r[$k] = $arrow($v, $k); - } - - return $r; - } - - /** - * @internal - */ - public static function reduce(Environment $env, $array, $arrow, $initial = null) - { - self::checkArrowInSandbox($env, $arrow, 'reduce', 'filter'); - - if (!\is_array($array) && !$array instanceof \Traversable) { - throw new RuntimeError(\sprintf('The "reduce" filter only works with sequences/mappings or "Traversable", got "%s" as first argument.', \gettype($array))); - } - - $accumulator = $initial; - foreach ($array as $key => $value) { - $accumulator = $arrow($accumulator, $value, $key); - } - - return $accumulator; - } - - /** - * @internal - */ - public static function arraySome(Environment $env, $array, $arrow) - { - self::checkArrowInSandbox($env, $arrow, 'has some', 'operator'); - - foreach ($array as $k => $v) { - if ($arrow($v, $k)) { - return true; - } - } - - return false; - } - - /** - * @internal - */ - public static function arrayEvery(Environment $env, $array, $arrow) - { - self::checkArrowInSandbox($env, $arrow, 'has every', 'operator'); - - foreach ($array as $k => $v) { - if (!$arrow($v, $k)) { - return false; - } - } - - return true; - } - - /** - * @internal - */ - public static function checkArrowInSandbox(Environment $env, $arrow, $thing, $type) - { - if (!$arrow instanceof \Closure && $env->hasExtension(SandboxExtension::class) && $env->getExtension(SandboxExtension::class)->isSandboxed()) { - throw new RuntimeError(\sprintf('The callable passed to the "%s" %s must be a Closure in sandbox mode.', $thing, $type)); - } - } - - /** - * @internal to be removed in Twig 4 - */ - public static function captureOutput(iterable $body): string - { - $level = ob_get_level(); - ob_start(); - - try { - foreach ($body as $data) { - echo $data; - } - } catch (\Throwable $e) { - while (ob_get_level() > $level) { - ob_end_clean(); - } - - throw $e; - } - - return ob_get_clean(); - } - - /** - * @internal - */ - public static function parseParentFunction(Parser $parser, Node $fakeNode, $args, int $line): AbstractExpression - { - if (!$blockName = $parser->peekBlockStack()) { - throw new SyntaxError('Calling the "parent" function outside of a block is forbidden.', $line, $parser->getStream()->getSourceContext()); - } - - if (!$parser->hasInheritance()) { - throw new SyntaxError('Calling the "parent" function on a template that does not call "extends" or "use" is forbidden.', $line, $parser->getStream()->getSourceContext()); - } - - return new ParentExpression($blockName, $line); - } - - /** - * @internal - */ - public static function parseBlockFunction(Parser $parser, Node $fakeNode, $args, int $line): AbstractExpression - { - $fakeFunction = new TwigFunction('block', fn ($name, $template = null) => null); - $args = (new CallableArgumentsExtractor($fakeNode, $fakeFunction))->extractArguments($args); - - return new BlockReferenceExpression($args[0], $args[1] ?? null, $line); - } - - /** - * @internal - */ - public static function parseAttributeFunction(Parser $parser, Node $fakeNode, $args, int $line): AbstractExpression - { - $fakeFunction = new TwigFunction('attribute', fn ($variable, $attribute, $arguments = null) => null); - $args = (new CallableArgumentsExtractor($fakeNode, $fakeFunction))->extractArguments($args); - - return new GetAttrExpression($args[0], $args[1], $args[2] ?? null, Template::ANY_CALL, $line); - } -} diff --git a/vendor/twig/twig/src/Extension/DebugExtension.php b/vendor/twig/twig/src/Extension/DebugExtension.php deleted file mode 100644 index dac21c3..0000000 --- a/vendor/twig/twig/src/Extension/DebugExtension.php +++ /dev/null @@ -1,62 +0,0 @@ - $isDumpOutputHtmlSafe ? ['html'] : [], 'needs_context' => true, 'needs_environment' => true, 'is_variadic' => true]), - ]; - } - - /** - * @internal - */ - public static function dump(Environment $env, $context, ...$vars) - { - if (!$env->isDebug()) { - return; - } - - ob_start(); - - if (!$vars) { - $vars = []; - foreach ($context as $key => $value) { - if (!$value instanceof Template && !$value instanceof TemplateWrapper) { - $vars[$key] = $value; - } - } - - var_dump($vars); - } else { - var_dump(...$vars); - } - - return ob_get_clean(); - } -} diff --git a/vendor/twig/twig/src/Extension/EscaperExtension.php b/vendor/twig/twig/src/Extension/EscaperExtension.php deleted file mode 100644 index 52531c4..0000000 --- a/vendor/twig/twig/src/Extension/EscaperExtension.php +++ /dev/null @@ -1,200 +0,0 @@ -setDefaultStrategy($defaultStrategy); - } - - public function getTokenParsers(): array - { - return [new AutoEscapeTokenParser()]; - } - - public function getNodeVisitors(): array - { - return [new EscaperNodeVisitor()]; - } - - public function getFilters(): array - { - return [ - new TwigFilter('escape', [EscaperRuntime::class, 'escape'], ['is_safe_callback' => [self::class, 'escapeFilterIsSafe']]), - new TwigFilter('e', [EscaperRuntime::class, 'escape'], ['is_safe_callback' => [self::class, 'escapeFilterIsSafe']]), - new TwigFilter('raw', null, ['is_safe' => ['all'], 'node_class' => RawFilter::class]), - ]; - } - - /** - * @deprecated since Twig 3.10 - */ - public function setEnvironment(Environment $environment): void - { - $triggerDeprecation = \func_num_args() > 1 ? func_get_arg(1) : true; - if ($triggerDeprecation) { - trigger_deprecation('twig/twig', '3.10', 'The "%s()" method is deprecated and not needed if you are using methods from "Twig\Runtime\EscaperRuntime".', __METHOD__); - } - - $this->environment = $environment; - $this->escaper = $environment->getRuntime(EscaperRuntime::class); - } - - /** - * @deprecated since Twig 3.10 - */ - public function setEscaperRuntime(EscaperRuntime $escaper) - { - trigger_deprecation('twig/twig', '3.10', 'The "%s()" method is deprecated and not needed if you are using methods from "Twig\Runtime\EscaperRuntime".', __METHOD__); - - $this->escaper = $escaper; - } - - /** - * Sets the default strategy to use when not defined by the user. - * - * The strategy can be a valid PHP callback that takes the template - * name as an argument and returns the strategy to use. - * - * @param string|false|callable(string $templateName): string $defaultStrategy An escaping strategy - */ - public function setDefaultStrategy($defaultStrategy): void - { - if ('name' === $defaultStrategy) { - $defaultStrategy = [FileExtensionEscapingStrategy::class, 'guess']; - } - - $this->defaultStrategy = $defaultStrategy; - } - - /** - * Gets the default strategy to use when not defined by the user. - * - * @param string $name The template name - * - * @return string|false The default strategy to use for the template - */ - public function getDefaultStrategy(string $name) - { - // disable string callables to avoid calling a function named html or js, - // or any other upcoming escaping strategy - if (!\is_string($this->defaultStrategy) && false !== $this->defaultStrategy) { - return \call_user_func($this->defaultStrategy, $name); - } - - return $this->defaultStrategy; - } - - /** - * Defines a new escaper to be used via the escape filter. - * - * @param string $strategy The strategy name that should be used as a strategy in the escape call - * @param callable(Environment, string, string): string $callable A valid PHP callable - * - * @deprecated since Twig 3.10 - */ - public function setEscaper($strategy, callable $callable) - { - trigger_deprecation('twig/twig', '3.10', 'The "%s()" method is deprecated, use the "Twig\Runtime\EscaperRuntime::setEscaper()" method instead (be warned that Environment is not passed anymore to the callable).', __METHOD__); - - if (!isset($this->environment)) { - throw new \LogicException(\sprintf('You must call "setEnvironment()" before calling "%s()".', __METHOD__)); - } - - $this->escapers[$strategy] = $callable; - $callable = function ($string, $charset) use ($callable) { - return $callable($this->environment, $string, $charset); - }; - - $this->escaper->setEscaper($strategy, $callable); - } - - /** - * Gets all defined escapers. - * - * @return array An array of escapers - * - * @deprecated since Twig 3.10 - */ - public function getEscapers() - { - trigger_deprecation('twig/twig', '3.10', 'The "%s()" method is deprecated, use the "Twig\Runtime\EscaperRuntime::getEscaper()" method instead.', __METHOD__); - - return $this->escapers; - } - - /** - * @deprecated since Twig 3.10 - */ - public function setSafeClasses(array $safeClasses = []) - { - trigger_deprecation('twig/twig', '3.10', 'The "%s()" method is deprecated, use the "Twig\Runtime\EscaperRuntime::setSafeClasses()" method instead.', __METHOD__); - - if (!isset($this->escaper)) { - throw new \LogicException(\sprintf('You must call "setEnvironment()" before calling "%s()".', __METHOD__)); - } - - $this->escaper->setSafeClasses($safeClasses); - } - - /** - * @deprecated since Twig 3.10 - */ - public function addSafeClass(string $class, array $strategies) - { - trigger_deprecation('twig/twig', '3.10', 'The "%s()" method is deprecated, use the "Twig\Runtime\EscaperRuntime::addSafeClass()" method instead.', __METHOD__); - - if (!isset($this->escaper)) { - throw new \LogicException(\sprintf('You must call "setEnvironment()" before calling "%s()".', __METHOD__)); - } - - $this->escaper->addSafeClass($class, $strategies); - } - - /** - * @internal - */ - public static function escapeFilterIsSafe(Node $filterArgs) - { - foreach ($filterArgs as $arg) { - if ($arg instanceof ConstantExpression) { - return [$arg->getAttribute('value')]; - } - - return []; - } - - return ['html']; - } -} diff --git a/vendor/twig/twig/src/Extension/ExtensionInterface.php b/vendor/twig/twig/src/Extension/ExtensionInterface.php deleted file mode 100644 index 10a42b6..0000000 --- a/vendor/twig/twig/src/Extension/ExtensionInterface.php +++ /dev/null @@ -1,75 +0,0 @@ - - */ -interface ExtensionInterface -{ - /** - * Returns the token parser instances to add to the existing list. - * - * @return TokenParserInterface[] - */ - public function getTokenParsers(); - - /** - * Returns the node visitor instances to add to the existing list. - * - * @return NodeVisitorInterface[] - */ - public function getNodeVisitors(); - - /** - * Returns a list of filters to add to the existing list. - * - * @return TwigFilter[] - */ - public function getFilters(); - - /** - * Returns a list of tests to add to the existing list. - * - * @return TwigTest[] - */ - public function getTests(); - - /** - * Returns a list of functions to add to the existing list. - * - * @return TwigFunction[] - */ - public function getFunctions(); - - /** - * Returns a list of operators to add to the existing list. - * - * @return array First array of unary operators, second array of binary operators - * - * @psalm-return array{ - * array}>, - * array, associativity: ExpressionParser::OPERATOR_*}> - * } - */ - public function getOperators(); -} diff --git a/vendor/twig/twig/src/Extension/GlobalsInterface.php b/vendor/twig/twig/src/Extension/GlobalsInterface.php deleted file mode 100644 index d52cd10..0000000 --- a/vendor/twig/twig/src/Extension/GlobalsInterface.php +++ /dev/null @@ -1,25 +0,0 @@ - - */ -interface GlobalsInterface -{ - /** - * @return array - */ - public function getGlobals(): array; -} diff --git a/vendor/twig/twig/src/Extension/OptimizerExtension.php b/vendor/twig/twig/src/Extension/OptimizerExtension.php deleted file mode 100644 index d3fe46a..0000000 --- a/vendor/twig/twig/src/Extension/OptimizerExtension.php +++ /dev/null @@ -1,27 +0,0 @@ -optimizers)]; - } -} diff --git a/vendor/twig/twig/src/Extension/ProfilerExtension.php b/vendor/twig/twig/src/Extension/ProfilerExtension.php deleted file mode 100644 index 43e4a44..0000000 --- a/vendor/twig/twig/src/Extension/ProfilerExtension.php +++ /dev/null @@ -1,52 +0,0 @@ -actives[] = $profile; - } - - /** - * @return void - */ - public function enter(Profile $profile) - { - $this->actives[0]->addProfile($profile); - array_unshift($this->actives, $profile); - } - - /** - * @return void - */ - public function leave(Profile $profile) - { - $profile->leave(); - array_shift($this->actives); - - if (1 === \count($this->actives)) { - $this->actives[0]->leave(); - } - } - - public function getNodeVisitors(): array - { - return [new ProfilerNodeVisitor(static::class)]; - } -} diff --git a/vendor/twig/twig/src/Extension/RuntimeExtensionInterface.php b/vendor/twig/twig/src/Extension/RuntimeExtensionInterface.php deleted file mode 100644 index 63bc3b1..0000000 --- a/vendor/twig/twig/src/Extension/RuntimeExtensionInterface.php +++ /dev/null @@ -1,19 +0,0 @@ - - */ -interface RuntimeExtensionInterface -{ -} diff --git a/vendor/twig/twig/src/Extension/SandboxExtension.php b/vendor/twig/twig/src/Extension/SandboxExtension.php deleted file mode 100644 index 4e96760..0000000 --- a/vendor/twig/twig/src/Extension/SandboxExtension.php +++ /dev/null @@ -1,135 +0,0 @@ -policy = $policy; - $this->sandboxedGlobally = $sandboxed; - $this->sourcePolicy = $sourcePolicy; - } - - public function getTokenParsers(): array - { - return [new SandboxTokenParser()]; - } - - public function getNodeVisitors(): array - { - return [new SandboxNodeVisitor()]; - } - - public function enableSandbox(): void - { - $this->sandboxed = true; - } - - public function disableSandbox(): void - { - $this->sandboxed = false; - } - - public function isSandboxed(?Source $source = null): bool - { - return $this->sandboxedGlobally || $this->sandboxed || $this->isSourceSandboxed($source); - } - - public function isSandboxedGlobally(): bool - { - return $this->sandboxedGlobally; - } - - private function isSourceSandboxed(?Source $source): bool - { - if (null === $source || null === $this->sourcePolicy) { - return false; - } - - return $this->sourcePolicy->enableSandbox($source); - } - - public function setSecurityPolicy(SecurityPolicyInterface $policy) - { - $this->policy = $policy; - } - - public function getSecurityPolicy(): SecurityPolicyInterface - { - return $this->policy; - } - - public function checkSecurity($tags, $filters, $functions, ?Source $source = null): void - { - if ($this->isSandboxed($source)) { - $this->policy->checkSecurity($tags, $filters, $functions); - } - } - - public function checkMethodAllowed($obj, $method, int $lineno = -1, ?Source $source = null): void - { - if ($this->isSandboxed($source)) { - try { - $this->policy->checkMethodAllowed($obj, $method); - } catch (SecurityNotAllowedMethodError $e) { - $e->setSourceContext($source); - $e->setTemplateLine($lineno); - - throw $e; - } - } - } - - public function checkPropertyAllowed($obj, $property, int $lineno = -1, ?Source $source = null): void - { - if ($this->isSandboxed($source)) { - try { - $this->policy->checkPropertyAllowed($obj, $property); - } catch (SecurityNotAllowedPropertyError $e) { - $e->setSourceContext($source); - $e->setTemplateLine($lineno); - - throw $e; - } - } - } - - public function ensureToStringAllowed($obj, int $lineno = -1, ?Source $source = null) - { - if ($this->isSandboxed($source) && $obj instanceof \Stringable) { - try { - $this->policy->checkMethodAllowed($obj, '__toString'); - } catch (SecurityNotAllowedMethodError $e) { - $e->setSourceContext($source); - $e->setTemplateLine($lineno); - - throw $e; - } - } - - return $obj; - } -} diff --git a/vendor/twig/twig/src/Extension/StagingExtension.php b/vendor/twig/twig/src/Extension/StagingExtension.php deleted file mode 100644 index 59db2ca..0000000 --- a/vendor/twig/twig/src/Extension/StagingExtension.php +++ /dev/null @@ -1,100 +0,0 @@ - - * - * @internal - */ -final class StagingExtension extends AbstractExtension -{ - private $functions = []; - private $filters = []; - private $visitors = []; - private $tokenParsers = []; - private $tests = []; - - public function addFunction(TwigFunction $function): void - { - if (isset($this->functions[$function->getName()])) { - throw new \LogicException(\sprintf('Function "%s" is already registered.', $function->getName())); - } - - $this->functions[$function->getName()] = $function; - } - - public function getFunctions(): array - { - return $this->functions; - } - - public function addFilter(TwigFilter $filter): void - { - if (isset($this->filters[$filter->getName()])) { - throw new \LogicException(\sprintf('Filter "%s" is already registered.', $filter->getName())); - } - - $this->filters[$filter->getName()] = $filter; - } - - public function getFilters(): array - { - return $this->filters; - } - - public function addNodeVisitor(NodeVisitorInterface $visitor): void - { - $this->visitors[] = $visitor; - } - - public function getNodeVisitors(): array - { - return $this->visitors; - } - - public function addTokenParser(TokenParserInterface $parser): void - { - if (isset($this->tokenParsers[$parser->getTag()])) { - throw new \LogicException(\sprintf('Tag "%s" is already registered.', $parser->getTag())); - } - - $this->tokenParsers[$parser->getTag()] = $parser; - } - - public function getTokenParsers(): array - { - return $this->tokenParsers; - } - - public function addTest(TwigTest $test): void - { - if (isset($this->tests[$test->getName()])) { - throw new \LogicException(\sprintf('Test "%s" is already registered.', $test->getName())); - } - - $this->tests[$test->getName()] = $test; - } - - public function getTests(): array - { - return $this->tests; - } -} diff --git a/vendor/twig/twig/src/Extension/StringLoaderExtension.php b/vendor/twig/twig/src/Extension/StringLoaderExtension.php deleted file mode 100644 index 698d181..0000000 --- a/vendor/twig/twig/src/Extension/StringLoaderExtension.php +++ /dev/null @@ -1,40 +0,0 @@ - true]), - ]; - } - - /** - * Loads a template from a string. - * - * {{ include(template_from_string("Hello {{ name }}")) }} - * - * @param string|null $name An optional name of the template to be used in error messages - * - * @internal - */ - public static function templateFromString(Environment $env, string|\Stringable $template, ?string $name = null): TemplateWrapper - { - return $env->createTemplate((string) $template, $name); - } -} diff --git a/vendor/twig/twig/src/Extension/YieldNotReadyExtension.php b/vendor/twig/twig/src/Extension/YieldNotReadyExtension.php deleted file mode 100644 index 49dfb80..0000000 --- a/vendor/twig/twig/src/Extension/YieldNotReadyExtension.php +++ /dev/null @@ -1,30 +0,0 @@ -useYield)]; - } -} diff --git a/vendor/twig/twig/src/ExtensionSet.php b/vendor/twig/twig/src/ExtensionSet.php deleted file mode 100644 index 28d57a4..0000000 --- a/vendor/twig/twig/src/ExtensionSet.php +++ /dev/null @@ -1,488 +0,0 @@ - - * - * @internal - */ -final class ExtensionSet -{ - private $extensions; - private $initialized = false; - private $runtimeInitialized = false; - private $staging; - private $parsers; - private $visitors; - /** @var array */ - private $filters; - /** @var array */ - private $dynamicFilters; - /** @var array */ - private $tests; - /** @var array */ - private $dynamicTests; - /** @var array */ - private $functions; - /** @var array */ - private $dynamicFunctions; - /** @var array}> */ - private $unaryOperators; - /** @var array, associativity: ExpressionParser::OPERATOR_*}> */ - private $binaryOperators; - /** @var array */ - private $globals; - private $functionCallbacks = []; - private $filterCallbacks = []; - private $parserCallbacks = []; - private $lastModified = 0; - - public function __construct() - { - $this->staging = new StagingExtension(); - } - - public function initRuntime() - { - $this->runtimeInitialized = true; - } - - public function hasExtension(string $class): bool - { - return isset($this->extensions[ltrim($class, '\\')]); - } - - public function getExtension(string $class): ExtensionInterface - { - $class = ltrim($class, '\\'); - - if (!isset($this->extensions[$class])) { - throw new RuntimeError(\sprintf('The "%s" extension is not enabled.', $class)); - } - - return $this->extensions[$class]; - } - - /** - * @param ExtensionInterface[] $extensions - */ - public function setExtensions(array $extensions): void - { - foreach ($extensions as $extension) { - $this->addExtension($extension); - } - } - - /** - * @return ExtensionInterface[] - */ - public function getExtensions(): array - { - return $this->extensions; - } - - public function getSignature(): string - { - return json_encode(array_keys($this->extensions)); - } - - public function isInitialized(): bool - { - return $this->initialized || $this->runtimeInitialized; - } - - public function getLastModified(): int - { - if (0 !== $this->lastModified) { - return $this->lastModified; - } - - foreach ($this->extensions as $extension) { - $r = new \ReflectionObject($extension); - if (is_file($r->getFileName()) && ($extensionTime = filemtime($r->getFileName())) > $this->lastModified) { - $this->lastModified = $extensionTime; - } - } - - return $this->lastModified; - } - - public function addExtension(ExtensionInterface $extension): void - { - $class = \get_class($extension); - - if ($this->initialized) { - throw new \LogicException(\sprintf('Unable to register extension "%s" as extensions have already been initialized.', $class)); - } - - if (isset($this->extensions[$class])) { - throw new \LogicException(\sprintf('Unable to register extension "%s" as it is already registered.', $class)); - } - - $this->extensions[$class] = $extension; - } - - public function addFunction(TwigFunction $function): void - { - if ($this->initialized) { - throw new \LogicException(\sprintf('Unable to add function "%s" as extensions have already been initialized.', $function->getName())); - } - - $this->staging->addFunction($function); - } - - /** - * @return TwigFunction[] - */ - public function getFunctions(): array - { - if (!$this->initialized) { - $this->initExtensions(); - } - - return $this->functions; - } - - public function getFunction(string $name): ?TwigFunction - { - if (!$this->initialized) { - $this->initExtensions(); - } - - if (isset($this->functions[$name])) { - return $this->functions[$name]; - } - - foreach ($this->dynamicFunctions as $pattern => $function) { - if (preg_match($pattern, $name, $matches)) { - array_shift($matches); - - return $function->withDynamicArguments($name, $function->getName(), $matches); - } - } - - foreach ($this->functionCallbacks as $callback) { - if (false !== $function = $callback($name)) { - return $function; - } - } - - return null; - } - - public function registerUndefinedFunctionCallback(callable $callable): void - { - $this->functionCallbacks[] = $callable; - } - - public function addFilter(TwigFilter $filter): void - { - if ($this->initialized) { - throw new \LogicException(\sprintf('Unable to add filter "%s" as extensions have already been initialized.', $filter->getName())); - } - - $this->staging->addFilter($filter); - } - - /** - * @return TwigFilter[] - */ - public function getFilters(): array - { - if (!$this->initialized) { - $this->initExtensions(); - } - - return $this->filters; - } - - public function getFilter(string $name): ?TwigFilter - { - if (!$this->initialized) { - $this->initExtensions(); - } - - if (isset($this->filters[$name])) { - return $this->filters[$name]; - } - - foreach ($this->dynamicFilters as $pattern => $filter) { - if (preg_match($pattern, $name, $matches)) { - array_shift($matches); - - return $filter->withDynamicArguments($name, $filter->getName(), $matches); - } - } - - foreach ($this->filterCallbacks as $callback) { - if (false !== $filter = $callback($name)) { - return $filter; - } - } - - return null; - } - - public function registerUndefinedFilterCallback(callable $callable): void - { - $this->filterCallbacks[] = $callable; - } - - public function addNodeVisitor(NodeVisitorInterface $visitor): void - { - if ($this->initialized) { - throw new \LogicException('Unable to add a node visitor as extensions have already been initialized.'); - } - - $this->staging->addNodeVisitor($visitor); - } - - /** - * @return NodeVisitorInterface[] - */ - public function getNodeVisitors(): array - { - if (!$this->initialized) { - $this->initExtensions(); - } - - return $this->visitors; - } - - public function addTokenParser(TokenParserInterface $parser): void - { - if ($this->initialized) { - throw new \LogicException('Unable to add a token parser as extensions have already been initialized.'); - } - - $this->staging->addTokenParser($parser); - } - - /** - * @return TokenParserInterface[] - */ - public function getTokenParsers(): array - { - if (!$this->initialized) { - $this->initExtensions(); - } - - return $this->parsers; - } - - public function getTokenParser(string $name): ?TokenParserInterface - { - if (!$this->initialized) { - $this->initExtensions(); - } - - if (isset($this->parsers[$name])) { - return $this->parsers[$name]; - } - - foreach ($this->parserCallbacks as $callback) { - if (false !== $parser = $callback($name)) { - return $parser; - } - } - - return null; - } - - public function registerUndefinedTokenParserCallback(callable $callable): void - { - $this->parserCallbacks[] = $callable; - } - - /** - * @return array - */ - public function getGlobals(): array - { - if (null !== $this->globals) { - return $this->globals; - } - - $globals = []; - foreach ($this->extensions as $extension) { - if (!$extension instanceof GlobalsInterface) { - continue; - } - - $globals = array_merge($globals, $extension->getGlobals()); - } - - if ($this->initialized) { - $this->globals = $globals; - } - - return $globals; - } - - public function resetGlobals(): void - { - $this->globals = null; - } - - public function addTest(TwigTest $test): void - { - if ($this->initialized) { - throw new \LogicException(\sprintf('Unable to add test "%s" as extensions have already been initialized.', $test->getName())); - } - - $this->staging->addTest($test); - } - - /** - * @return TwigTest[] - */ - public function getTests(): array - { - if (!$this->initialized) { - $this->initExtensions(); - } - - return $this->tests; - } - - public function getTest(string $name): ?TwigTest - { - if (!$this->initialized) { - $this->initExtensions(); - } - - if (isset($this->tests[$name])) { - return $this->tests[$name]; - } - - foreach ($this->dynamicTests as $pattern => $test) { - if (preg_match($pattern, $name, $matches)) { - array_shift($matches); - - return $test->withDynamicArguments($name, $test->getName(), $matches); - } - } - - return null; - } - - /** - * @return array}> - */ - public function getUnaryOperators(): array - { - if (!$this->initialized) { - $this->initExtensions(); - } - - return $this->unaryOperators; - } - - /** - * @return array, associativity: ExpressionParser::OPERATOR_*}> - */ - public function getBinaryOperators(): array - { - if (!$this->initialized) { - $this->initExtensions(); - } - - return $this->binaryOperators; - } - - private function initExtensions(): void - { - $this->parsers = []; - $this->filters = []; - $this->functions = []; - $this->tests = []; - $this->dynamicFilters = []; - $this->dynamicFunctions = []; - $this->dynamicTests = []; - $this->visitors = []; - $this->unaryOperators = []; - $this->binaryOperators = []; - - foreach ($this->extensions as $extension) { - $this->initExtension($extension); - } - $this->initExtension($this->staging); - // Done at the end only, so that an exception during initialization does not mark the environment as initialized when catching the exception - $this->initialized = true; - } - - private function initExtension(ExtensionInterface $extension): void - { - // filters - foreach ($extension->getFilters() as $filter) { - $this->filters[$name = $filter->getName()] = $filter; - if (str_contains($name, '*')) { - $this->dynamicFilters['#^'.str_replace('\\*', '(.*?)', preg_quote($name, '#')).'$#'] = $filter; - } - } - - // functions - foreach ($extension->getFunctions() as $function) { - $this->functions[$name = $function->getName()] = $function; - if (str_contains($name, '*')) { - $this->dynamicFunctions['#^'.str_replace('\\*', '(.*?)', preg_quote($name, '#')).'$#'] = $function; - } - } - - // tests - foreach ($extension->getTests() as $test) { - $this->tests[$name = $test->getName()] = $test; - if (str_contains($name, '*')) { - $this->dynamicTests['#^'.str_replace('\\*', '(.*?)', preg_quote($name, '#')).'$#'] = $test; - } - } - - // token parsers - foreach ($extension->getTokenParsers() as $parser) { - if (!$parser instanceof TokenParserInterface) { - throw new \LogicException('getTokenParsers() must return an array of \Twig\TokenParser\TokenParserInterface.'); - } - - $this->parsers[$parser->getTag()] = $parser; - } - - // node visitors - foreach ($extension->getNodeVisitors() as $visitor) { - $this->visitors[] = $visitor; - } - - // operators - if ($operators = $extension->getOperators()) { - if (!\is_array($operators)) { - throw new \InvalidArgumentException(\sprintf('"%s::getOperators()" must return an array with operators, got "%s".', \get_class($extension), \is_object($operators) ? \get_class($operators) : \gettype($operators).(\is_resource($operators) ? '' : '#'.$operators))); - } - - if (2 !== \count($operators)) { - throw new \InvalidArgumentException(\sprintf('"%s::getOperators()" must return an array of 2 elements, got %d.', \get_class($extension), \count($operators))); - } - - $this->unaryOperators = array_merge($this->unaryOperators, $operators[0]); - $this->binaryOperators = array_merge($this->binaryOperators, $operators[1]); - } - } -} diff --git a/vendor/twig/twig/src/FileExtensionEscapingStrategy.php b/vendor/twig/twig/src/FileExtensionEscapingStrategy.php deleted file mode 100644 index 812071b..0000000 --- a/vendor/twig/twig/src/FileExtensionEscapingStrategy.php +++ /dev/null @@ -1,60 +0,0 @@ - - */ -class FileExtensionEscapingStrategy -{ - /** - * Guesses the best autoescaping strategy based on the file name. - * - * @param string $name The template name - * - * @return string|false The escaping strategy name to use or false to disable - */ - public static function guess(string $name) - { - if (\in_array(substr($name, -1), ['/', '\\'])) { - return 'html'; // return html for directories - } - - if (str_ends_with($name, '.twig')) { - $name = substr($name, 0, -5); - } - - $extension = pathinfo($name, \PATHINFO_EXTENSION); - - switch ($extension) { - case 'js': - return 'js'; - - case 'css': - return 'css'; - - case 'txt': - return false; - - default: - return 'html'; - } - } -} diff --git a/vendor/twig/twig/src/Lexer.php b/vendor/twig/twig/src/Lexer.php deleted file mode 100644 index 28feaa2..0000000 --- a/vendor/twig/twig/src/Lexer.php +++ /dev/null @@ -1,584 +0,0 @@ - - */ -class Lexer -{ - private $isInitialized = false; - - private $tokens; - private $code; - private $cursor; - private $lineno; - private $end; - private $state; - private $states; - private $brackets; - private $env; - private $source; - private $options; - private $regexes; - private $position; - private $positions; - private $currentVarBlockLine; - - public const STATE_DATA = 0; - public const STATE_BLOCK = 1; - public const STATE_VAR = 2; - public const STATE_STRING = 3; - public const STATE_INTERPOLATION = 4; - - public const REGEX_NAME = '/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/A'; - public const REGEX_NUMBER = '/[0-9]+(?:\.[0-9]+)?([Ee][\+\-][0-9]+)?/A'; - public const REGEX_STRING = '/"([^#"\\\\]*(?:\\\\.[^#"\\\\]*)*)"|\'([^\'\\\\]*(?:\\\\.[^\'\\\\]*)*)\'/As'; - public const REGEX_DQ_STRING_DELIM = '/"/A'; - public const REGEX_DQ_STRING_PART = '/[^#"\\\\]*(?:(?:\\\\.|#(?!\{))[^#"\\\\]*)*/As'; - public const PUNCTUATION = '()[]{}?:.,|'; - - private const SPECIAL_CHARS = [ - 'f' => "\f", - 'n' => "\n", - 'r' => "\r", - 't' => "\t", - 'v' => "\v", - ]; - - public function __construct(Environment $env, array $options = []) - { - $this->env = $env; - - $this->options = array_merge([ - 'tag_comment' => ['{#', '#}'], - 'tag_block' => ['{%', '%}'], - 'tag_variable' => ['{{', '}}'], - 'whitespace_trim' => '-', - 'whitespace_line_trim' => '~', - 'whitespace_line_chars' => ' \t\0\x0B', - 'interpolation' => ['#{', '}'], - ], $options); - } - - private function initialize() - { - if ($this->isInitialized) { - return; - } - - // when PHP 7.3 is the min version, we will be able to remove the '#' part in preg_quote as it's part of the default - $this->regexes = [ - // }} - 'lex_var' => '{ - \s* - (?:'. - preg_quote($this->options['whitespace_trim'].$this->options['tag_variable'][1], '#').'\s*'. // -}}\s* - '|'. - preg_quote($this->options['whitespace_line_trim'].$this->options['tag_variable'][1], '#').'['.$this->options['whitespace_line_chars'].']*'. // ~}}[ \t\0\x0B]* - '|'. - preg_quote($this->options['tag_variable'][1], '#'). // }} - ') - }Ax', - - // %} - 'lex_block' => '{ - \s* - (?:'. - preg_quote($this->options['whitespace_trim'].$this->options['tag_block'][1], '#').'\s*\n?'. // -%}\s*\n? - '|'. - preg_quote($this->options['whitespace_line_trim'].$this->options['tag_block'][1], '#').'['.$this->options['whitespace_line_chars'].']*'. // ~%}[ \t\0\x0B]* - '|'. - preg_quote($this->options['tag_block'][1], '#').'\n?'. // %}\n? - ') - }Ax', - - // {% endverbatim %} - 'lex_raw_data' => '{'. - preg_quote($this->options['tag_block'][0], '#'). // {% - '('. - $this->options['whitespace_trim']. // - - '|'. - $this->options['whitespace_line_trim']. // ~ - ')?\s*endverbatim\s*'. - '(?:'. - preg_quote($this->options['whitespace_trim'].$this->options['tag_block'][1], '#').'\s*'. // -%} - '|'. - preg_quote($this->options['whitespace_line_trim'].$this->options['tag_block'][1], '#').'['.$this->options['whitespace_line_chars'].']*'. // ~%}[ \t\0\x0B]* - '|'. - preg_quote($this->options['tag_block'][1], '#'). // %} - ') - }sx', - - 'operator' => $this->getOperatorRegex(), - - // #} - 'lex_comment' => '{ - (?:'. - preg_quote($this->options['whitespace_trim'].$this->options['tag_comment'][1], '#').'\s*\n?'. // -#}\s*\n? - '|'. - preg_quote($this->options['whitespace_line_trim'].$this->options['tag_comment'][1], '#').'['.$this->options['whitespace_line_chars'].']*'. // ~#}[ \t\0\x0B]* - '|'. - preg_quote($this->options['tag_comment'][1], '#').'\n?'. // #}\n? - ') - }sx', - - // verbatim %} - 'lex_block_raw' => '{ - \s*verbatim\s* - (?:'. - preg_quote($this->options['whitespace_trim'].$this->options['tag_block'][1], '#').'\s*'. // -%}\s* - '|'. - preg_quote($this->options['whitespace_line_trim'].$this->options['tag_block'][1], '#').'['.$this->options['whitespace_line_chars'].']*'. // ~%}[ \t\0\x0B]* - '|'. - preg_quote($this->options['tag_block'][1], '#'). // %} - ') - }Asx', - - 'lex_block_line' => '{\s*line\s+(\d+)\s*'.preg_quote($this->options['tag_block'][1], '#').'}As', - - // {{ or {% or {# - 'lex_tokens_start' => '{ - ('. - preg_quote($this->options['tag_variable'][0], '#'). // {{ - '|'. - preg_quote($this->options['tag_block'][0], '#'). // {% - '|'. - preg_quote($this->options['tag_comment'][0], '#'). // {# - ')('. - preg_quote($this->options['whitespace_trim'], '#'). // - - '|'. - preg_quote($this->options['whitespace_line_trim'], '#'). // ~ - ')? - }sx', - 'interpolation_start' => '{'.preg_quote($this->options['interpolation'][0], '#').'\s*}A', - 'interpolation_end' => '{\s*'.preg_quote($this->options['interpolation'][1], '#').'}A', - ]; - - $this->isInitialized = true; - } - - public function tokenize(Source $source): TokenStream - { - $this->initialize(); - - $this->source = $source; - $this->code = str_replace(["\r\n", "\r"], "\n", $source->getCode()); - $this->cursor = 0; - $this->lineno = 1; - $this->end = \strlen($this->code); - $this->tokens = []; - $this->state = self::STATE_DATA; - $this->states = []; - $this->brackets = []; - $this->position = -1; - - // find all token starts in one go - preg_match_all($this->regexes['lex_tokens_start'], $this->code, $matches, \PREG_OFFSET_CAPTURE); - $this->positions = $matches; - - while ($this->cursor < $this->end) { - // dispatch to the lexing functions depending - // on the current state - switch ($this->state) { - case self::STATE_DATA: - $this->lexData(); - break; - - case self::STATE_BLOCK: - $this->lexBlock(); - break; - - case self::STATE_VAR: - $this->lexVar(); - break; - - case self::STATE_STRING: - $this->lexString(); - break; - - case self::STATE_INTERPOLATION: - $this->lexInterpolation(); - break; - } - } - - $this->pushToken(Token::EOF_TYPE); - - if (!empty($this->brackets)) { - [$expect, $lineno] = array_pop($this->brackets); - throw new SyntaxError(\sprintf('Unclosed "%s".', $expect), $lineno, $this->source); - } - - return new TokenStream($this->tokens, $this->source); - } - - private function lexData(): void - { - // if no matches are left we return the rest of the template as simple text token - if ($this->position == \count($this->positions[0]) - 1) { - $this->pushToken(Token::TEXT_TYPE, substr($this->code, $this->cursor)); - $this->cursor = $this->end; - - return; - } - - // Find the first token after the current cursor - $position = $this->positions[0][++$this->position]; - while ($position[1] < $this->cursor) { - if ($this->position == \count($this->positions[0]) - 1) { - return; - } - $position = $this->positions[0][++$this->position]; - } - - // push the template text first - $text = $textContent = substr($this->code, $this->cursor, $position[1] - $this->cursor); - - // trim? - if (isset($this->positions[2][$this->position][0])) { - if ($this->options['whitespace_trim'] === $this->positions[2][$this->position][0]) { - // whitespace_trim detected ({%-, {{- or {#-) - $text = rtrim($text); - } elseif ($this->options['whitespace_line_trim'] === $this->positions[2][$this->position][0]) { - // whitespace_line_trim detected ({%~, {{~ or {#~) - // don't trim \r and \n - $text = rtrim($text, " \t\0\x0B"); - } - } - $this->pushToken(Token::TEXT_TYPE, $text); - $this->moveCursor($textContent.$position[0]); - - switch ($this->positions[1][$this->position][0]) { - case $this->options['tag_comment'][0]: - $this->lexComment(); - break; - - case $this->options['tag_block'][0]: - // raw data? - if (preg_match($this->regexes['lex_block_raw'], $this->code, $match, 0, $this->cursor)) { - $this->moveCursor($match[0]); - $this->lexRawData(); - // {% line \d+ %} - } elseif (preg_match($this->regexes['lex_block_line'], $this->code, $match, 0, $this->cursor)) { - $this->moveCursor($match[0]); - $this->lineno = (int) $match[1]; - } else { - $this->pushToken(Token::BLOCK_START_TYPE); - $this->pushState(self::STATE_BLOCK); - $this->currentVarBlockLine = $this->lineno; - } - break; - - case $this->options['tag_variable'][0]: - $this->pushToken(Token::VAR_START_TYPE); - $this->pushState(self::STATE_VAR); - $this->currentVarBlockLine = $this->lineno; - break; - } - } - - private function lexBlock(): void - { - if (empty($this->brackets) && preg_match($this->regexes['lex_block'], $this->code, $match, 0, $this->cursor)) { - $this->pushToken(Token::BLOCK_END_TYPE); - $this->moveCursor($match[0]); - $this->popState(); - } else { - $this->lexExpression(); - } - } - - private function lexVar(): void - { - if (empty($this->brackets) && preg_match($this->regexes['lex_var'], $this->code, $match, 0, $this->cursor)) { - $this->pushToken(Token::VAR_END_TYPE); - $this->moveCursor($match[0]); - $this->popState(); - } else { - $this->lexExpression(); - } - } - - private function lexExpression(): void - { - // whitespace - if (preg_match('/\s+/A', $this->code, $match, 0, $this->cursor)) { - $this->moveCursor($match[0]); - - if ($this->cursor >= $this->end) { - throw new SyntaxError(\sprintf('Unclosed "%s".', self::STATE_BLOCK === $this->state ? 'block' : 'variable'), $this->currentVarBlockLine, $this->source); - } - } - - // spread operator - if ('.' === $this->code[$this->cursor] && ($this->cursor + 2 < $this->end) && '.' === $this->code[$this->cursor + 1] && '.' === $this->code[$this->cursor + 2]) { - $this->pushToken(Token::SPREAD_TYPE, '...'); - $this->moveCursor('...'); - } - // arrow function - elseif ('=' === $this->code[$this->cursor] && ($this->cursor + 1 < $this->end) && '>' === $this->code[$this->cursor + 1]) { - $this->pushToken(Token::ARROW_TYPE, '=>'); - $this->moveCursor('=>'); - } - // operators - elseif (preg_match($this->regexes['operator'], $this->code, $match, 0, $this->cursor)) { - $this->pushToken(Token::OPERATOR_TYPE, preg_replace('/\s+/', ' ', $match[0])); - $this->moveCursor($match[0]); - } - // names - elseif (preg_match(self::REGEX_NAME, $this->code, $match, 0, $this->cursor)) { - $this->pushToken(Token::NAME_TYPE, $match[0]); - $this->moveCursor($match[0]); - } - // numbers - elseif (preg_match(self::REGEX_NUMBER, $this->code, $match, 0, $this->cursor)) { - $number = (float) $match[0]; // floats - if (ctype_digit($match[0]) && $number <= \PHP_INT_MAX) { - $number = (int) $match[0]; // integers lower than the maximum - } - $this->pushToken(Token::NUMBER_TYPE, $number); - $this->moveCursor($match[0]); - } - // punctuation - elseif (str_contains(self::PUNCTUATION, $this->code[$this->cursor])) { - // opening bracket - if (str_contains('([{', $this->code[$this->cursor])) { - $this->brackets[] = [$this->code[$this->cursor], $this->lineno]; - } - // closing bracket - elseif (str_contains(')]}', $this->code[$this->cursor])) { - if (empty($this->brackets)) { - throw new SyntaxError(\sprintf('Unexpected "%s".', $this->code[$this->cursor]), $this->lineno, $this->source); - } - - [$expect, $lineno] = array_pop($this->brackets); - if ($this->code[$this->cursor] != strtr($expect, '([{', ')]}')) { - throw new SyntaxError(\sprintf('Unclosed "%s".', $expect), $lineno, $this->source); - } - } - - $this->pushToken(Token::PUNCTUATION_TYPE, $this->code[$this->cursor]); - ++$this->cursor; - } - // strings - elseif (preg_match(self::REGEX_STRING, $this->code, $match, 0, $this->cursor)) { - $this->pushToken(Token::STRING_TYPE, $this->stripcslashes(substr($match[0], 1, -1), substr($match[0], 0, 1))); - $this->moveCursor($match[0]); - } - // opening double quoted string - elseif (preg_match(self::REGEX_DQ_STRING_DELIM, $this->code, $match, 0, $this->cursor)) { - $this->brackets[] = ['"', $this->lineno]; - $this->pushState(self::STATE_STRING); - $this->moveCursor($match[0]); - } - // unlexable - else { - throw new SyntaxError(\sprintf('Unexpected character "%s".', $this->code[$this->cursor]), $this->lineno, $this->source); - } - } - - private function stripcslashes(string $str, string $quoteType): string - { - $result = ''; - $length = \strlen($str); - - $i = 0; - while ($i < $length) { - if (false === $pos = strpos($str, '\\', $i)) { - $result .= substr($str, $i); - break; - } - - $result .= substr($str, $i, $pos - $i); - $i = $pos + 1; - - if ($i >= $length) { - $result .= '\\'; - break; - } - - $nextChar = $str[$i]; - - if (isset(self::SPECIAL_CHARS[$nextChar])) { - $result .= self::SPECIAL_CHARS[$nextChar]; - } elseif ('\\' === $nextChar) { - $result .= $nextChar; - } elseif ("'" === $nextChar || '"' === $nextChar) { - if ($nextChar !== $quoteType) { - trigger_deprecation('twig/twig', '3.12', 'Character "%s" at position %d should not be escaped; the "\" character is ignored in Twig v3 but will not be in v4. Please remove the extra "\" character.', $nextChar, $i + 1); - } - $result .= $nextChar; - } elseif ('#' === $nextChar && $i + 1 < $length && '{' === $str[$i + 1]) { - $result .= '#{'; - ++$i; - } elseif ('x' === $nextChar && $i + 1 < $length && ctype_xdigit($str[$i + 1])) { - $hex = $str[++$i]; - if ($i + 1 < $length && ctype_xdigit($str[$i + 1])) { - $hex .= $str[++$i]; - } - $result .= \chr(hexdec($hex)); - } elseif (ctype_digit($nextChar) && $nextChar < '8') { - $octal = $nextChar; - while ($i + 1 < $length && ctype_digit($str[$i + 1]) && $str[$i + 1] < '8' && \strlen($octal) < 3) { - $octal .= $str[++$i]; - } - $result .= \chr(octdec($octal)); - } else { - trigger_deprecation('twig/twig', '3.12', 'Character "%s" at position %d should not be escaped; the "\" character is ignored in Twig v3 but will not be in v4. Please remove the extra "\" character.', $nextChar, $i + 1); - $result .= $nextChar; - } - - ++$i; - } - - return $result; - } - - private function lexRawData(): void - { - if (!preg_match($this->regexes['lex_raw_data'], $this->code, $match, \PREG_OFFSET_CAPTURE, $this->cursor)) { - throw new SyntaxError('Unexpected end of file: Unclosed "verbatim" block.', $this->lineno, $this->source); - } - - $text = substr($this->code, $this->cursor, $match[0][1] - $this->cursor); - $this->moveCursor($text.$match[0][0]); - - // trim? - if (isset($match[1][0])) { - if ($this->options['whitespace_trim'] === $match[1][0]) { - // whitespace_trim detected ({%-, {{- or {#-) - $text = rtrim($text); - } else { - // whitespace_line_trim detected ({%~, {{~ or {#~) - // don't trim \r and \n - $text = rtrim($text, " \t\0\x0B"); - } - } - - $this->pushToken(Token::TEXT_TYPE, $text); - } - - private function lexComment(): void - { - if (!preg_match($this->regexes['lex_comment'], $this->code, $match, \PREG_OFFSET_CAPTURE, $this->cursor)) { - throw new SyntaxError('Unclosed comment.', $this->lineno, $this->source); - } - - $this->moveCursor(substr($this->code, $this->cursor, $match[0][1] - $this->cursor).$match[0][0]); - } - - private function lexString(): void - { - if (preg_match($this->regexes['interpolation_start'], $this->code, $match, 0, $this->cursor)) { - $this->brackets[] = [$this->options['interpolation'][0], $this->lineno]; - $this->pushToken(Token::INTERPOLATION_START_TYPE); - $this->moveCursor($match[0]); - $this->pushState(self::STATE_INTERPOLATION); - } elseif (preg_match(self::REGEX_DQ_STRING_PART, $this->code, $match, 0, $this->cursor) && '' !== $match[0]) { - $this->pushToken(Token::STRING_TYPE, $this->stripcslashes($match[0], '"')); - $this->moveCursor($match[0]); - } elseif (preg_match(self::REGEX_DQ_STRING_DELIM, $this->code, $match, 0, $this->cursor)) { - [$expect, $lineno] = array_pop($this->brackets); - if ('"' != $this->code[$this->cursor]) { - throw new SyntaxError(\sprintf('Unclosed "%s".', $expect), $lineno, $this->source); - } - - $this->popState(); - ++$this->cursor; - } else { - // unlexable - throw new SyntaxError(\sprintf('Unexpected character "%s".', $this->code[$this->cursor]), $this->lineno, $this->source); - } - } - - private function lexInterpolation(): void - { - $bracket = end($this->brackets); - if ($this->options['interpolation'][0] === $bracket[0] && preg_match($this->regexes['interpolation_end'], $this->code, $match, 0, $this->cursor)) { - array_pop($this->brackets); - $this->pushToken(Token::INTERPOLATION_END_TYPE); - $this->moveCursor($match[0]); - $this->popState(); - } else { - $this->lexExpression(); - } - } - - private function pushToken($type, $value = ''): void - { - // do not push empty text tokens - if (Token::TEXT_TYPE === $type && '' === $value) { - return; - } - - $this->tokens[] = new Token($type, $value, $this->lineno); - } - - private function moveCursor($text): void - { - $this->cursor += \strlen($text); - $this->lineno += substr_count($text, "\n"); - } - - private function getOperatorRegex(): string - { - $operators = array_merge( - ['='], - array_keys($this->env->getUnaryOperators()), - array_keys($this->env->getBinaryOperators()) - ); - - $operators = array_combine($operators, array_map('strlen', $operators)); - arsort($operators); - - $regex = []; - foreach ($operators as $operator => $length) { - // an operator that ends with a character must be followed by - // a whitespace, a parenthesis, an opening map [ or sequence { - $r = preg_quote($operator, '/'); - if (ctype_alpha($operator[$length - 1])) { - $r .= '(?=[\s()\[{])'; - } - - // an operator that begins with a character must not have a dot or pipe before - if (ctype_alpha($operator[0])) { - $r = '(?states[] = $this->state; - $this->state = $state; - } - - private function popState(): void - { - if (0 === \count($this->states)) { - throw new \LogicException('Cannot pop state without a previous state.'); - } - - $this->state = array_pop($this->states); - } -} diff --git a/vendor/twig/twig/src/Loader/ArrayLoader.php b/vendor/twig/twig/src/Loader/ArrayLoader.php deleted file mode 100644 index 2bb54b7..0000000 --- a/vendor/twig/twig/src/Loader/ArrayLoader.php +++ /dev/null @@ -1,75 +0,0 @@ - - */ -final class ArrayLoader implements LoaderInterface -{ - /** - * @param array $templates An array of templates (keys are the names, and values are the source code) - */ - public function __construct( - private array $templates = [], - ) { - } - - public function setTemplate(string $name, string $template): void - { - $this->templates[$name] = $template; - } - - public function getSourceContext(string $name): Source - { - if (!isset($this->templates[$name])) { - throw new LoaderError(\sprintf('Template "%s" is not defined.', $name)); - } - - return new Source($this->templates[$name], $name); - } - - public function exists(string $name): bool - { - return isset($this->templates[$name]); - } - - public function getCacheKey(string $name): string - { - if (!isset($this->templates[$name])) { - throw new LoaderError(\sprintf('Template "%s" is not defined.', $name)); - } - - return $name.':'.$this->templates[$name]; - } - - public function isFresh(string $name, int $time): bool - { - if (!isset($this->templates[$name])) { - throw new LoaderError(\sprintf('Template "%s" is not defined.', $name)); - } - - return true; - } -} diff --git a/vendor/twig/twig/src/Loader/ChainLoader.php b/vendor/twig/twig/src/Loader/ChainLoader.php deleted file mode 100644 index 6e4f951..0000000 --- a/vendor/twig/twig/src/Loader/ChainLoader.php +++ /dev/null @@ -1,132 +0,0 @@ - - */ -final class ChainLoader implements LoaderInterface -{ - /** - * @var array - */ - private $hasSourceCache = []; - - /** - * @param iterable $loaders - */ - public function __construct( - private iterable $loaders = [], - ) { - } - - public function addLoader(LoaderInterface $loader): void - { - $current = $this->loaders; - - $this->loaders = (static function () use ($current, $loader): \Generator { - yield from $current; - yield $loader; - })(); - - $this->hasSourceCache = []; - } - - /** - * @return LoaderInterface[] - */ - public function getLoaders(): array - { - if (!\is_array($this->loaders)) { - $this->loaders = iterator_to_array($this->loaders, false); - } - - return $this->loaders; - } - - public function getSourceContext(string $name): Source - { - $exceptions = []; - - foreach ($this->getLoaders() as $loader) { - if (!$loader->exists($name)) { - continue; - } - - try { - return $loader->getSourceContext($name); - } catch (LoaderError $e) { - $exceptions[] = $e->getMessage(); - } - } - - throw new LoaderError(\sprintf('Template "%s" is not defined%s.', $name, $exceptions ? ' ('.implode(', ', $exceptions).')' : '')); - } - - public function exists(string $name): bool - { - if (isset($this->hasSourceCache[$name])) { - return $this->hasSourceCache[$name]; - } - - foreach ($this->getLoaders() as $loader) { - if ($loader->exists($name)) { - return $this->hasSourceCache[$name] = true; - } - } - - return $this->hasSourceCache[$name] = false; - } - - public function getCacheKey(string $name): string - { - $exceptions = []; - - foreach ($this->getLoaders() as $loader) { - if (!$loader->exists($name)) { - continue; - } - - try { - return $loader->getCacheKey($name); - } catch (LoaderError $e) { - $exceptions[] = \get_class($loader).': '.$e->getMessage(); - } - } - - throw new LoaderError(\sprintf('Template "%s" is not defined%s.', $name, $exceptions ? ' ('.implode(', ', $exceptions).')' : '')); - } - - public function isFresh(string $name, int $time): bool - { - $exceptions = []; - - foreach ($this->getLoaders() as $loader) { - if (!$loader->exists($name)) { - continue; - } - - try { - return $loader->isFresh($name, $time); - } catch (LoaderError $e) { - $exceptions[] = \get_class($loader).': '.$e->getMessage(); - } - } - - throw new LoaderError(\sprintf('Template "%s" is not defined%s.', $name, $exceptions ? ' ('.implode(', ', $exceptions).')' : '')); - } -} diff --git a/vendor/twig/twig/src/Loader/FilesystemLoader.php b/vendor/twig/twig/src/Loader/FilesystemLoader.php deleted file mode 100644 index c60964f..0000000 --- a/vendor/twig/twig/src/Loader/FilesystemLoader.php +++ /dev/null @@ -1,283 +0,0 @@ - - */ -class FilesystemLoader implements LoaderInterface -{ - /** Identifier of the main namespace. */ - public const MAIN_NAMESPACE = '__main__'; - - protected $paths = []; - protected $cache = []; - protected $errorCache = []; - - private $rootPath; - - /** - * @param string|array $paths A path or an array of paths where to look for templates - * @param string|null $rootPath The root path common to all relative paths (null for getcwd()) - */ - public function __construct($paths = [], ?string $rootPath = null) - { - $this->rootPath = ($rootPath ?? getcwd()).\DIRECTORY_SEPARATOR; - if (null !== $rootPath && false !== ($realPath = realpath($rootPath))) { - $this->rootPath = $realPath.\DIRECTORY_SEPARATOR; - } - - if ($paths) { - $this->setPaths($paths); - } - } - - /** - * Returns the paths to the templates. - */ - public function getPaths(string $namespace = self::MAIN_NAMESPACE): array - { - return $this->paths[$namespace] ?? []; - } - - /** - * Returns the path namespaces. - * - * The main namespace is always defined. - */ - public function getNamespaces(): array - { - return array_keys($this->paths); - } - - /** - * @param string|array $paths A path or an array of paths where to look for templates - */ - public function setPaths($paths, string $namespace = self::MAIN_NAMESPACE): void - { - if (!\is_array($paths)) { - $paths = [$paths]; - } - - $this->paths[$namespace] = []; - foreach ($paths as $path) { - $this->addPath($path, $namespace); - } - } - - /** - * @throws LoaderError - */ - public function addPath(string $path, string $namespace = self::MAIN_NAMESPACE): void - { - // invalidate the cache - $this->cache = $this->errorCache = []; - - $checkPath = $this->isAbsolutePath($path) ? $path : $this->rootPath.$path; - if (!is_dir($checkPath)) { - throw new LoaderError(\sprintf('The "%s" directory does not exist ("%s").', $path, $checkPath)); - } - - $this->paths[$namespace][] = rtrim($path, '/\\'); - } - - /** - * @throws LoaderError - */ - public function prependPath(string $path, string $namespace = self::MAIN_NAMESPACE): void - { - // invalidate the cache - $this->cache = $this->errorCache = []; - - $checkPath = $this->isAbsolutePath($path) ? $path : $this->rootPath.$path; - if (!is_dir($checkPath)) { - throw new LoaderError(\sprintf('The "%s" directory does not exist ("%s").', $path, $checkPath)); - } - - $path = rtrim($path, '/\\'); - - if (!isset($this->paths[$namespace])) { - $this->paths[$namespace][] = $path; - } else { - array_unshift($this->paths[$namespace], $path); - } - } - - public function getSourceContext(string $name): Source - { - if (null === $path = $this->findTemplate($name)) { - return new Source('', $name, ''); - } - - return new Source(file_get_contents($path), $name, $path); - } - - public function getCacheKey(string $name): string - { - if (null === $path = $this->findTemplate($name)) { - return ''; - } - $len = \strlen($this->rootPath); - if (0 === strncmp($this->rootPath, $path, $len)) { - return substr($path, $len); - } - - return $path; - } - - /** - * @return bool - */ - public function exists(string $name) - { - $name = $this->normalizeName($name); - - if (isset($this->cache[$name])) { - return true; - } - - return null !== $this->findTemplate($name, false); - } - - public function isFresh(string $name, int $time): bool - { - // false support to be removed in 3.0 - if (null === $path = $this->findTemplate($name)) { - return false; - } - - return filemtime($path) < $time; - } - - /** - * @return string|null - */ - protected function findTemplate(string $name, bool $throw = true) - { - $name = $this->normalizeName($name); - - if (isset($this->cache[$name])) { - return $this->cache[$name]; - } - - if (isset($this->errorCache[$name])) { - if (!$throw) { - return null; - } - - throw new LoaderError($this->errorCache[$name]); - } - - try { - [$namespace, $shortname] = $this->parseName($name); - - $this->validateName($shortname); - } catch (LoaderError $e) { - if (!$throw) { - return null; - } - - throw $e; - } - - if (!isset($this->paths[$namespace])) { - $this->errorCache[$name] = \sprintf('There are no registered paths for namespace "%s".', $namespace); - - if (!$throw) { - return null; - } - - throw new LoaderError($this->errorCache[$name]); - } - - foreach ($this->paths[$namespace] as $path) { - if (!$this->isAbsolutePath($path)) { - $path = $this->rootPath.$path; - } - - if (is_file($path.'/'.$shortname)) { - if (false !== $realpath = realpath($path.'/'.$shortname)) { - return $this->cache[$name] = $realpath; - } - - return $this->cache[$name] = $path.'/'.$shortname; - } - } - - $this->errorCache[$name] = \sprintf('Unable to find template "%s" (looked into: %s).', $name, implode(', ', $this->paths[$namespace])); - - if (!$throw) { - return null; - } - - throw new LoaderError($this->errorCache[$name]); - } - - private function normalizeName(string $name): string - { - return preg_replace('#/{2,}#', '/', str_replace('\\', '/', $name)); - } - - private function parseName(string $name, string $default = self::MAIN_NAMESPACE): array - { - if (isset($name[0]) && '@' == $name[0]) { - if (false === $pos = strpos($name, '/')) { - throw new LoaderError(\sprintf('Malformed namespaced template name "%s" (expecting "@namespace/template_name").', $name)); - } - - $namespace = substr($name, 1, $pos - 1); - $shortname = substr($name, $pos + 1); - - return [$namespace, $shortname]; - } - - return [$default, $name]; - } - - private function validateName(string $name): void - { - if (str_contains($name, "\0")) { - throw new LoaderError('A template name cannot contain NUL bytes.'); - } - - $name = ltrim($name, '/'); - $parts = explode('/', $name); - $level = 0; - foreach ($parts as $part) { - if ('..' === $part) { - --$level; - } elseif ('.' !== $part) { - ++$level; - } - - if ($level < 0) { - throw new LoaderError(\sprintf('Looks like you try to load a template outside configured directories (%s).', $name)); - } - } - } - - private function isAbsolutePath(string $file): bool - { - return strspn($file, '/\\', 0, 1) - || (\strlen($file) > 3 && ctype_alpha($file[0]) - && ':' === $file[1] - && strspn($file, '/\\', 2, 1) - ) - || null !== parse_url($file, \PHP_URL_SCHEME) - ; - } -} diff --git a/vendor/twig/twig/src/Loader/LoaderInterface.php b/vendor/twig/twig/src/Loader/LoaderInterface.php deleted file mode 100644 index fec7e85..0000000 --- a/vendor/twig/twig/src/Loader/LoaderInterface.php +++ /dev/null @@ -1,49 +0,0 @@ - - */ -interface LoaderInterface -{ - /** - * Returns the source context for a given template logical name. - * - * @throws LoaderError When $name is not found - */ - public function getSourceContext(string $name): Source; - - /** - * Gets the cache key to use for the cache for a given template name. - * - * @throws LoaderError When $name is not found - */ - public function getCacheKey(string $name): string; - - /** - * @param int $time Timestamp of the last modification time of the cached template - * - * @throws LoaderError When $name is not found - */ - public function isFresh(string $name, int $time): bool; - - /** - * @return bool - */ - public function exists(string $name); -} diff --git a/vendor/twig/twig/src/Markup.php b/vendor/twig/twig/src/Markup.php deleted file mode 100644 index 4fae779..0000000 --- a/vendor/twig/twig/src/Markup.php +++ /dev/null @@ -1,52 +0,0 @@ - - */ -class Markup implements \Countable, \JsonSerializable, \Stringable -{ - private $content; - private ?string $charset; - - public function __construct($content, $charset) - { - $this->content = (string) $content; - $this->charset = $charset; - } - - public function __toString() - { - return $this->content; - } - - /** - * @return int - */ - #[\ReturnTypeWillChange] - public function count() - { - return mb_strlen($this->content, $this->charset); - } - - /** - * @return mixed - */ - #[\ReturnTypeWillChange] - public function jsonSerialize() - { - return $this->content; - } -} diff --git a/vendor/twig/twig/src/Node/AutoEscapeNode.php b/vendor/twig/twig/src/Node/AutoEscapeNode.php deleted file mode 100644 index ee80639..0000000 --- a/vendor/twig/twig/src/Node/AutoEscapeNode.php +++ /dev/null @@ -1,40 +0,0 @@ - - */ -#[YieldReady] -class AutoEscapeNode extends Node -{ - public function __construct($value, Node $body, int $lineno) - { - parent::__construct(['body' => $body], ['value' => $value], $lineno); - } - - public function compile(Compiler $compiler): void - { - $compiler->subcompile($this->getNode('body')); - } -} diff --git a/vendor/twig/twig/src/Node/BlockNode.php b/vendor/twig/twig/src/Node/BlockNode.php deleted file mode 100644 index b4f939c..0000000 --- a/vendor/twig/twig/src/Node/BlockNode.php +++ /dev/null @@ -1,50 +0,0 @@ - - */ -#[YieldReady] -class BlockNode extends Node -{ - public function __construct(string $name, Node $body, int $lineno) - { - parent::__construct(['body' => $body], ['name' => $name], $lineno); - } - - public function compile(Compiler $compiler): void - { - $compiler - ->addDebugInfo($this) - ->write("/**\n") - ->write(" * @return iterable\n") - ->write(" */\n") - ->write(\sprintf("public function block_%s(array \$context, array \$blocks = []): iterable\n", $this->getAttribute('name')), "{\n") - ->indent() - ->write("\$macros = \$this->macros;\n") - ; - - $compiler - ->subcompile($this->getNode('body')) - ->write("yield from [];\n") - ->outdent() - ->write("}\n\n") - ; - } -} diff --git a/vendor/twig/twig/src/Node/BlockReferenceNode.php b/vendor/twig/twig/src/Node/BlockReferenceNode.php deleted file mode 100644 index 7c313a0..0000000 --- a/vendor/twig/twig/src/Node/BlockReferenceNode.php +++ /dev/null @@ -1,38 +0,0 @@ - - */ -#[YieldReady] -class BlockReferenceNode extends Node implements NodeOutputInterface -{ - public function __construct(string $name, int $lineno) - { - parent::__construct([], ['name' => $name], $lineno); - } - - public function compile(Compiler $compiler): void - { - $compiler - ->addDebugInfo($this) - ->write(\sprintf("yield from \$this->unwrap()->yieldBlock('%s', \$context, \$blocks);\n", $this->getAttribute('name'))) - ; - } -} diff --git a/vendor/twig/twig/src/Node/BodyNode.php b/vendor/twig/twig/src/Node/BodyNode.php deleted file mode 100644 index 08115b3..0000000 --- a/vendor/twig/twig/src/Node/BodyNode.php +++ /dev/null @@ -1,24 +0,0 @@ - - */ -#[YieldReady] -class BodyNode extends Node -{ -} diff --git a/vendor/twig/twig/src/Node/CaptureNode.php b/vendor/twig/twig/src/Node/CaptureNode.php deleted file mode 100644 index 3b7f0b6..0000000 --- a/vendor/twig/twig/src/Node/CaptureNode.php +++ /dev/null @@ -1,57 +0,0 @@ - - */ -#[YieldReady] -class CaptureNode extends Node -{ - public function __construct(Node $body, int $lineno) - { - parent::__construct(['body' => $body], ['raw' => false], $lineno); - } - - public function compile(Compiler $compiler): void - { - $useYield = $compiler->getEnvironment()->useYield(); - - if (!$this->getAttribute('raw')) { - $compiler->raw("('' === \$tmp = "); - } - $compiler - ->raw($useYield ? "implode('', iterator_to_array(" : '\\Twig\\Extension\\CoreExtension::captureOutput(') - ->raw("(function () use (&\$context, \$macros, \$blocks) {\n") - ->indent() - ->subcompile($this->getNode('body')) - ->write("yield from [];\n") - ->outdent() - ->write('})()') - ; - if ($useYield) { - $compiler->raw(', false))'); - } else { - $compiler->raw(')'); - } - if (!$this->getAttribute('raw')) { - $compiler->raw(") ? '' : new Markup(\$tmp, \$this->env->getCharset());"); - } else { - $compiler->raw(';'); - } - } -} diff --git a/vendor/twig/twig/src/Node/CheckSecurityCallNode.php b/vendor/twig/twig/src/Node/CheckSecurityCallNode.php deleted file mode 100644 index 9c162d1..0000000 --- a/vendor/twig/twig/src/Node/CheckSecurityCallNode.php +++ /dev/null @@ -1,30 +0,0 @@ - - */ -#[YieldReady] -class CheckSecurityCallNode extends Node -{ - public function compile(Compiler $compiler) - { - $compiler - ->write("\$this->sandbox = \$this->extensions[SandboxExtension::class];\n") - ->write("\$this->checkSecurity();\n") - ; - } -} diff --git a/vendor/twig/twig/src/Node/CheckSecurityNode.php b/vendor/twig/twig/src/Node/CheckSecurityNode.php deleted file mode 100644 index 6e591aa..0000000 --- a/vendor/twig/twig/src/Node/CheckSecurityNode.php +++ /dev/null @@ -1,85 +0,0 @@ - - */ -#[YieldReady] -class CheckSecurityNode extends Node -{ - private $usedFilters; - private $usedTags; - private $usedFunctions; - - /** - * @param array $usedFilters - * @param array $usedTags - * @param array $usedFunctions - */ - public function __construct(array $usedFilters, array $usedTags, array $usedFunctions) - { - $this->usedFilters = $usedFilters; - $this->usedTags = $usedTags; - $this->usedFunctions = $usedFunctions; - - parent::__construct(); - } - - public function compile(Compiler $compiler): void - { - $compiler - ->write("\n") - ->write("public function checkSecurity()\n") - ->write("{\n") - ->indent() - ->write('static $tags = ')->repr(array_filter($this->usedTags))->raw(";\n") - ->write('static $filters = ')->repr(array_filter($this->usedFilters))->raw(";\n") - ->write('static $functions = ')->repr(array_filter($this->usedFunctions))->raw(";\n\n") - ->write("try {\n") - ->indent() - ->write("\$this->sandbox->checkSecurity(\n") - ->indent() - ->write(!$this->usedTags ? "[],\n" : "['".implode("', '", array_keys($this->usedTags))."'],\n") - ->write(!$this->usedFilters ? "[],\n" : "['".implode("', '", array_keys($this->usedFilters))."'],\n") - ->write(!$this->usedFunctions ? "[],\n" : "['".implode("', '", array_keys($this->usedFunctions))."'],\n") - ->write("\$this->source\n") - ->outdent() - ->write(");\n") - ->outdent() - ->write("} catch (SecurityError \$e) {\n") - ->indent() - ->write("\$e->setSourceContext(\$this->source);\n\n") - ->write("if (\$e instanceof SecurityNotAllowedTagError && isset(\$tags[\$e->getTagName()])) {\n") - ->indent() - ->write("\$e->setTemplateLine(\$tags[\$e->getTagName()]);\n") - ->outdent() - ->write("} elseif (\$e instanceof SecurityNotAllowedFilterError && isset(\$filters[\$e->getFilterName()])) {\n") - ->indent() - ->write("\$e->setTemplateLine(\$filters[\$e->getFilterName()]);\n") - ->outdent() - ->write("} elseif (\$e instanceof SecurityNotAllowedFunctionError && isset(\$functions[\$e->getFunctionName()])) {\n") - ->indent() - ->write("\$e->setTemplateLine(\$functions[\$e->getFunctionName()]);\n") - ->outdent() - ->write("}\n\n") - ->write("throw \$e;\n") - ->outdent() - ->write("}\n\n") - ->outdent() - ->write("}\n") - ; - } -} diff --git a/vendor/twig/twig/src/Node/CheckToStringNode.php b/vendor/twig/twig/src/Node/CheckToStringNode.php deleted file mode 100644 index 937240c..0000000 --- a/vendor/twig/twig/src/Node/CheckToStringNode.php +++ /dev/null @@ -1,47 +0,0 @@ - - */ -#[YieldReady] -class CheckToStringNode extends AbstractExpression -{ - public function __construct(AbstractExpression $expr) - { - parent::__construct(['expr' => $expr], [], $expr->getTemplateLine()); - } - - public function compile(Compiler $compiler): void - { - $expr = $this->getNode('expr'); - $compiler - ->raw('$this->sandbox->ensureToStringAllowed(') - ->subcompile($expr) - ->raw(', ') - ->repr($expr->getTemplateLine()) - ->raw(', $this->source)') - ; - } -} diff --git a/vendor/twig/twig/src/Node/DeprecatedNode.php b/vendor/twig/twig/src/Node/DeprecatedNode.php deleted file mode 100644 index 0772adf..0000000 --- a/vendor/twig/twig/src/Node/DeprecatedNode.php +++ /dev/null @@ -1,73 +0,0 @@ - - */ -#[YieldReady] -class DeprecatedNode extends Node -{ - public function __construct(AbstractExpression $expr, int $lineno) - { - parent::__construct(['expr' => $expr], [], $lineno); - } - - public function compile(Compiler $compiler): void - { - $compiler->addDebugInfo($this); - - $expr = $this->getNode('expr'); - - if (!$expr instanceof ConstantExpression) { - $varName = $compiler->getVarName(); - $compiler - ->write(\sprintf('$%s = ', $varName)) - ->subcompile($expr) - ->raw(";\n") - ; - } - - $compiler->write('trigger_deprecation('); - if ($this->hasNode('package')) { - $compiler->subcompile($this->getNode('package')); - } else { - $compiler->raw("''"); - } - $compiler->raw(', '); - if ($this->hasNode('version')) { - $compiler->subcompile($this->getNode('version')); - } else { - $compiler->raw("''"); - } - $compiler->raw(', '); - - if ($expr instanceof ConstantExpression) { - $compiler->subcompile($expr); - } else { - $compiler->write(\sprintf('$%s', $varName)); - } - - $compiler - ->raw('.') - ->string(\sprintf(' in "%s" at line %d.', $this->getTemplateName(), $this->getTemplateLine())) - ->raw(");\n") - ; - } -} diff --git a/vendor/twig/twig/src/Node/DoNode.php b/vendor/twig/twig/src/Node/DoNode.php deleted file mode 100644 index 1593fd0..0000000 --- a/vendor/twig/twig/src/Node/DoNode.php +++ /dev/null @@ -1,40 +0,0 @@ - - */ -#[YieldReady] -class DoNode extends Node -{ - public function __construct(AbstractExpression $expr, int $lineno) - { - parent::__construct(['expr' => $expr], [], $lineno); - } - - public function compile(Compiler $compiler): void - { - $compiler - ->addDebugInfo($this) - ->write('') - ->subcompile($this->getNode('expr')) - ->raw(";\n") - ; - } -} diff --git a/vendor/twig/twig/src/Node/EmbedNode.php b/vendor/twig/twig/src/Node/EmbedNode.php deleted file mode 100644 index 4cd3b38..0000000 --- a/vendor/twig/twig/src/Node/EmbedNode.php +++ /dev/null @@ -1,50 +0,0 @@ - - */ -#[YieldReady] -class EmbedNode extends IncludeNode -{ - // we don't inject the module to avoid node visitors to traverse it twice (as it will be already visited in the main module) - public function __construct(string $name, int $index, ?AbstractExpression $variables, bool $only, bool $ignoreMissing, int $lineno) - { - parent::__construct(new ConstantExpression('not_used', $lineno), $variables, $only, $ignoreMissing, $lineno); - - $this->setAttribute('name', $name); - $this->setAttribute('index', $index); - } - - protected function addGetTemplate(Compiler $compiler): void - { - $compiler - ->write('$this->loadTemplate(') - ->string($this->getAttribute('name')) - ->raw(', ') - ->repr($this->getTemplateName()) - ->raw(', ') - ->repr($this->getTemplateLine()) - ->raw(', ') - ->string($this->getAttribute('index')) - ->raw(')') - ; - } -} diff --git a/vendor/twig/twig/src/Node/Expression/AbstractExpression.php b/vendor/twig/twig/src/Node/Expression/AbstractExpression.php deleted file mode 100644 index 1692f56..0000000 --- a/vendor/twig/twig/src/Node/Expression/AbstractExpression.php +++ /dev/null @@ -1,28 +0,0 @@ - - */ -abstract class AbstractExpression extends Node -{ - public function isGenerator(): bool - { - return $this->hasAttribute('is_generator') && $this->getAttribute('is_generator'); - } -} diff --git a/vendor/twig/twig/src/Node/Expression/ArrayExpression.php b/vendor/twig/twig/src/Node/Expression/ArrayExpression.php deleted file mode 100644 index 5f8b0f6..0000000 --- a/vendor/twig/twig/src/Node/Expression/ArrayExpression.php +++ /dev/null @@ -1,135 +0,0 @@ -index = -1; - foreach ($this->getKeyValuePairs() as $pair) { - if ($pair['key'] instanceof ConstantExpression && ctype_digit((string) $pair['key']->getAttribute('value')) && $pair['key']->getAttribute('value') > $this->index) { - $this->index = $pair['key']->getAttribute('value'); - } - } - } - - public function getKeyValuePairs(): array - { - $pairs = []; - foreach (array_chunk($this->nodes, 2) as $pair) { - $pairs[] = [ - 'key' => $pair[0], - 'value' => $pair[1], - ]; - } - - return $pairs; - } - - public function hasElement(AbstractExpression $key): bool - { - foreach ($this->getKeyValuePairs() as $pair) { - // we compare the string representation of the keys - // to avoid comparing the line numbers which are not relevant here. - if ((string) $key === (string) $pair['key']) { - return true; - } - } - - return false; - } - - public function addElement(AbstractExpression $value, ?AbstractExpression $key = null): void - { - if (null === $key) { - $key = new ConstantExpression(++$this->index, $value->getTemplateLine()); - } - - array_push($this->nodes, $key, $value); - } - - public function compile(Compiler $compiler): void - { - $keyValuePairs = $this->getKeyValuePairs(); - $needsArrayMergeSpread = \PHP_VERSION_ID < 80100 && $this->hasSpreadItem($keyValuePairs); - - if ($needsArrayMergeSpread) { - $compiler->raw('CoreExtension::merge('); - } - $compiler->raw('['); - $first = true; - $reopenAfterMergeSpread = false; - $nextIndex = 0; - foreach ($keyValuePairs as $pair) { - if ($reopenAfterMergeSpread) { - $compiler->raw(', ['); - $reopenAfterMergeSpread = false; - } - - if ($needsArrayMergeSpread && $pair['value']->hasAttribute('spread')) { - $compiler->raw('], ')->subcompile($pair['value']); - $first = true; - $reopenAfterMergeSpread = true; - continue; - } - if (!$first) { - $compiler->raw(', '); - } - $first = false; - - if ($pair['value']->hasAttribute('spread') && !$needsArrayMergeSpread) { - $compiler->raw('...')->subcompile($pair['value']); - ++$nextIndex; - } else { - $key = $pair['key'] instanceof ConstantExpression ? $pair['key']->getAttribute('value') : null; - - if ($nextIndex !== $key) { - if (\is_int($key)) { - $nextIndex = $key + 1; - } - $compiler - ->subcompile($pair['key']) - ->raw(' => ') - ; - } else { - ++$nextIndex; - } - - $compiler->subcompile($pair['value']); - } - } - if (!$reopenAfterMergeSpread) { - $compiler->raw(']'); - } - if ($needsArrayMergeSpread) { - $compiler->raw(')'); - } - } - - private function hasSpreadItem(array $pairs): bool - { - foreach ($pairs as $pair) { - if ($pair['value']->hasAttribute('spread')) { - return true; - } - } - - return false; - } -} diff --git a/vendor/twig/twig/src/Node/Expression/ArrowFunctionExpression.php b/vendor/twig/twig/src/Node/Expression/ArrowFunctionExpression.php deleted file mode 100644 index 2bae4ed..0000000 --- a/vendor/twig/twig/src/Node/Expression/ArrowFunctionExpression.php +++ /dev/null @@ -1,64 +0,0 @@ - - */ -class ArrowFunctionExpression extends AbstractExpression -{ - public function __construct(AbstractExpression $expr, Node $names, $lineno) - { - parent::__construct(['expr' => $expr, 'names' => $names], [], $lineno); - } - - public function compile(Compiler $compiler): void - { - $compiler - ->addDebugInfo($this) - ->raw('function (') - ; - foreach ($this->getNode('names') as $i => $name) { - if ($i) { - $compiler->raw(', '); - } - - $compiler - ->raw('$__') - ->raw($name->getAttribute('name')) - ->raw('__') - ; - } - $compiler - ->raw(') use ($context, $macros) { ') - ; - foreach ($this->getNode('names') as $name) { - $compiler - ->raw('$context["') - ->raw($name->getAttribute('name')) - ->raw('"] = $__') - ->raw($name->getAttribute('name')) - ->raw('__; ') - ; - } - $compiler - ->raw('return ') - ->subcompile($this->getNode('expr')) - ->raw('; }') - ; - } -} diff --git a/vendor/twig/twig/src/Node/Expression/AssignNameExpression.php b/vendor/twig/twig/src/Node/Expression/AssignNameExpression.php deleted file mode 100644 index 7dd1bc4..0000000 --- a/vendor/twig/twig/src/Node/Expression/AssignNameExpression.php +++ /dev/null @@ -1,27 +0,0 @@ -raw('$context[') - ->string($this->getAttribute('name')) - ->raw(']') - ; - } -} diff --git a/vendor/twig/twig/src/Node/Expression/Binary/AbstractBinary.php b/vendor/twig/twig/src/Node/Expression/Binary/AbstractBinary.php deleted file mode 100644 index c424e5c..0000000 --- a/vendor/twig/twig/src/Node/Expression/Binary/AbstractBinary.php +++ /dev/null @@ -1,42 +0,0 @@ - $left, 'right' => $right], [], $lineno); - } - - public function compile(Compiler $compiler): void - { - $compiler - ->raw('(') - ->subcompile($this->getNode('left')) - ->raw(' ') - ; - $this->operator($compiler); - $compiler - ->raw(' ') - ->subcompile($this->getNode('right')) - ->raw(')') - ; - } - - abstract public function operator(Compiler $compiler): Compiler; -} diff --git a/vendor/twig/twig/src/Node/Expression/Binary/AddBinary.php b/vendor/twig/twig/src/Node/Expression/Binary/AddBinary.php deleted file mode 100644 index ee4307e..0000000 --- a/vendor/twig/twig/src/Node/Expression/Binary/AddBinary.php +++ /dev/null @@ -1,23 +0,0 @@ -raw('+'); - } -} diff --git a/vendor/twig/twig/src/Node/Expression/Binary/AndBinary.php b/vendor/twig/twig/src/Node/Expression/Binary/AndBinary.php deleted file mode 100644 index 5f2380d..0000000 --- a/vendor/twig/twig/src/Node/Expression/Binary/AndBinary.php +++ /dev/null @@ -1,23 +0,0 @@ -raw('&&'); - } -} diff --git a/vendor/twig/twig/src/Node/Expression/Binary/BitwiseAndBinary.php b/vendor/twig/twig/src/Node/Expression/Binary/BitwiseAndBinary.php deleted file mode 100644 index db7d6d6..0000000 --- a/vendor/twig/twig/src/Node/Expression/Binary/BitwiseAndBinary.php +++ /dev/null @@ -1,23 +0,0 @@ -raw('&'); - } -} diff --git a/vendor/twig/twig/src/Node/Expression/Binary/BitwiseOrBinary.php b/vendor/twig/twig/src/Node/Expression/Binary/BitwiseOrBinary.php deleted file mode 100644 index ce803dd..0000000 --- a/vendor/twig/twig/src/Node/Expression/Binary/BitwiseOrBinary.php +++ /dev/null @@ -1,23 +0,0 @@ -raw('|'); - } -} diff --git a/vendor/twig/twig/src/Node/Expression/Binary/BitwiseXorBinary.php b/vendor/twig/twig/src/Node/Expression/Binary/BitwiseXorBinary.php deleted file mode 100644 index 5c29785..0000000 --- a/vendor/twig/twig/src/Node/Expression/Binary/BitwiseXorBinary.php +++ /dev/null @@ -1,23 +0,0 @@ -raw('^'); - } -} diff --git a/vendor/twig/twig/src/Node/Expression/Binary/ConcatBinary.php b/vendor/twig/twig/src/Node/Expression/Binary/ConcatBinary.php deleted file mode 100644 index f825ab8..0000000 --- a/vendor/twig/twig/src/Node/Expression/Binary/ConcatBinary.php +++ /dev/null @@ -1,23 +0,0 @@ -raw('.'); - } -} diff --git a/vendor/twig/twig/src/Node/Expression/Binary/DivBinary.php b/vendor/twig/twig/src/Node/Expression/Binary/DivBinary.php deleted file mode 100644 index e3817d1..0000000 --- a/vendor/twig/twig/src/Node/Expression/Binary/DivBinary.php +++ /dev/null @@ -1,23 +0,0 @@ -raw('/'); - } -} diff --git a/vendor/twig/twig/src/Node/Expression/Binary/EndsWithBinary.php b/vendor/twig/twig/src/Node/Expression/Binary/EndsWithBinary.php deleted file mode 100644 index a73a560..0000000 --- a/vendor/twig/twig/src/Node/Expression/Binary/EndsWithBinary.php +++ /dev/null @@ -1,35 +0,0 @@ -getVarName(); - $right = $compiler->getVarName(); - $compiler - ->raw(\sprintf('(is_string($%s = ', $left)) - ->subcompile($this->getNode('left')) - ->raw(\sprintf(') && is_string($%s = ', $right)) - ->subcompile($this->getNode('right')) - ->raw(\sprintf(') && str_ends_with($%1$s, $%2$s))', $left, $right)) - ; - } - - public function operator(Compiler $compiler): Compiler - { - return $compiler->raw(''); - } -} diff --git a/vendor/twig/twig/src/Node/Expression/Binary/EqualBinary.php b/vendor/twig/twig/src/Node/Expression/Binary/EqualBinary.php deleted file mode 100644 index 5f42319..0000000 --- a/vendor/twig/twig/src/Node/Expression/Binary/EqualBinary.php +++ /dev/null @@ -1,39 +0,0 @@ -= 80000) { - parent::compile($compiler); - - return; - } - - $compiler - ->raw('(0 === CoreExtension::compare(') - ->subcompile($this->getNode('left')) - ->raw(', ') - ->subcompile($this->getNode('right')) - ->raw('))') - ; - } - - public function operator(Compiler $compiler): Compiler - { - return $compiler->raw('=='); - } -} diff --git a/vendor/twig/twig/src/Node/Expression/Binary/FloorDivBinary.php b/vendor/twig/twig/src/Node/Expression/Binary/FloorDivBinary.php deleted file mode 100644 index d7e7980..0000000 --- a/vendor/twig/twig/src/Node/Expression/Binary/FloorDivBinary.php +++ /dev/null @@ -1,29 +0,0 @@ -raw('(int) floor('); - parent::compile($compiler); - $compiler->raw(')'); - } - - public function operator(Compiler $compiler): Compiler - { - return $compiler->raw('/'); - } -} diff --git a/vendor/twig/twig/src/Node/Expression/Binary/GreaterBinary.php b/vendor/twig/twig/src/Node/Expression/Binary/GreaterBinary.php deleted file mode 100644 index f42de3f..0000000 --- a/vendor/twig/twig/src/Node/Expression/Binary/GreaterBinary.php +++ /dev/null @@ -1,39 +0,0 @@ -= 80000) { - parent::compile($compiler); - - return; - } - - $compiler - ->raw('(1 === CoreExtension::compare(') - ->subcompile($this->getNode('left')) - ->raw(', ') - ->subcompile($this->getNode('right')) - ->raw('))') - ; - } - - public function operator(Compiler $compiler): Compiler - { - return $compiler->raw('>'); - } -} diff --git a/vendor/twig/twig/src/Node/Expression/Binary/GreaterEqualBinary.php b/vendor/twig/twig/src/Node/Expression/Binary/GreaterEqualBinary.php deleted file mode 100644 index 0c4f43f..0000000 --- a/vendor/twig/twig/src/Node/Expression/Binary/GreaterEqualBinary.php +++ /dev/null @@ -1,39 +0,0 @@ -= 80000) { - parent::compile($compiler); - - return; - } - - $compiler - ->raw('(0 <= CoreExtension::compare(') - ->subcompile($this->getNode('left')) - ->raw(', ') - ->subcompile($this->getNode('right')) - ->raw('))') - ; - } - - public function operator(Compiler $compiler): Compiler - { - return $compiler->raw('>='); - } -} diff --git a/vendor/twig/twig/src/Node/Expression/Binary/HasEveryBinary.php b/vendor/twig/twig/src/Node/Expression/Binary/HasEveryBinary.php deleted file mode 100644 index c57bb20..0000000 --- a/vendor/twig/twig/src/Node/Expression/Binary/HasEveryBinary.php +++ /dev/null @@ -1,33 +0,0 @@ -raw('CoreExtension::arrayEvery($this->env, ') - ->subcompile($this->getNode('left')) - ->raw(', ') - ->subcompile($this->getNode('right')) - ->raw(')') - ; - } - - public function operator(Compiler $compiler): Compiler - { - return $compiler->raw(''); - } -} diff --git a/vendor/twig/twig/src/Node/Expression/Binary/HasSomeBinary.php b/vendor/twig/twig/src/Node/Expression/Binary/HasSomeBinary.php deleted file mode 100644 index 12293f8..0000000 --- a/vendor/twig/twig/src/Node/Expression/Binary/HasSomeBinary.php +++ /dev/null @@ -1,33 +0,0 @@ -raw('CoreExtension::arraySome($this->env, ') - ->subcompile($this->getNode('left')) - ->raw(', ') - ->subcompile($this->getNode('right')) - ->raw(')') - ; - } - - public function operator(Compiler $compiler): Compiler - { - return $compiler->raw(''); - } -} diff --git a/vendor/twig/twig/src/Node/Expression/Binary/InBinary.php b/vendor/twig/twig/src/Node/Expression/Binary/InBinary.php deleted file mode 100644 index 68a98fe..0000000 --- a/vendor/twig/twig/src/Node/Expression/Binary/InBinary.php +++ /dev/null @@ -1,33 +0,0 @@ -raw('CoreExtension::inFilter(') - ->subcompile($this->getNode('left')) - ->raw(', ') - ->subcompile($this->getNode('right')) - ->raw(')') - ; - } - - public function operator(Compiler $compiler): Compiler - { - return $compiler->raw('in'); - } -} diff --git a/vendor/twig/twig/src/Node/Expression/Binary/LessBinary.php b/vendor/twig/twig/src/Node/Expression/Binary/LessBinary.php deleted file mode 100644 index fb3264a..0000000 --- a/vendor/twig/twig/src/Node/Expression/Binary/LessBinary.php +++ /dev/null @@ -1,39 +0,0 @@ -= 80000) { - parent::compile($compiler); - - return; - } - - $compiler - ->raw('(-1 === CoreExtension::compare(') - ->subcompile($this->getNode('left')) - ->raw(', ') - ->subcompile($this->getNode('right')) - ->raw('))') - ; - } - - public function operator(Compiler $compiler): Compiler - { - return $compiler->raw('<'); - } -} diff --git a/vendor/twig/twig/src/Node/Expression/Binary/LessEqualBinary.php b/vendor/twig/twig/src/Node/Expression/Binary/LessEqualBinary.php deleted file mode 100644 index 8f36538..0000000 --- a/vendor/twig/twig/src/Node/Expression/Binary/LessEqualBinary.php +++ /dev/null @@ -1,39 +0,0 @@ -= 80000) { - parent::compile($compiler); - - return; - } - - $compiler - ->raw('(0 >= CoreExtension::compare(') - ->subcompile($this->getNode('left')) - ->raw(', ') - ->subcompile($this->getNode('right')) - ->raw('))') - ; - } - - public function operator(Compiler $compiler): Compiler - { - return $compiler->raw('<='); - } -} diff --git a/vendor/twig/twig/src/Node/Expression/Binary/MatchesBinary.php b/vendor/twig/twig/src/Node/Expression/Binary/MatchesBinary.php deleted file mode 100644 index 4669044..0000000 --- a/vendor/twig/twig/src/Node/Expression/Binary/MatchesBinary.php +++ /dev/null @@ -1,33 +0,0 @@ -raw('CoreExtension::matches(') - ->subcompile($this->getNode('right')) - ->raw(', ') - ->subcompile($this->getNode('left')) - ->raw(')') - ; - } - - public function operator(Compiler $compiler): Compiler - { - return $compiler->raw(''); - } -} diff --git a/vendor/twig/twig/src/Node/Expression/Binary/ModBinary.php b/vendor/twig/twig/src/Node/Expression/Binary/ModBinary.php deleted file mode 100644 index 271b45c..0000000 --- a/vendor/twig/twig/src/Node/Expression/Binary/ModBinary.php +++ /dev/null @@ -1,23 +0,0 @@ -raw('%'); - } -} diff --git a/vendor/twig/twig/src/Node/Expression/Binary/MulBinary.php b/vendor/twig/twig/src/Node/Expression/Binary/MulBinary.php deleted file mode 100644 index 6d4c1e0..0000000 --- a/vendor/twig/twig/src/Node/Expression/Binary/MulBinary.php +++ /dev/null @@ -1,23 +0,0 @@ -raw('*'); - } -} diff --git a/vendor/twig/twig/src/Node/Expression/Binary/NotEqualBinary.php b/vendor/twig/twig/src/Node/Expression/Binary/NotEqualBinary.php deleted file mode 100644 index d137ef6..0000000 --- a/vendor/twig/twig/src/Node/Expression/Binary/NotEqualBinary.php +++ /dev/null @@ -1,39 +0,0 @@ -= 80000) { - parent::compile($compiler); - - return; - } - - $compiler - ->raw('(0 !== CoreExtension::compare(') - ->subcompile($this->getNode('left')) - ->raw(', ') - ->subcompile($this->getNode('right')) - ->raw('))') - ; - } - - public function operator(Compiler $compiler): Compiler - { - return $compiler->raw('!='); - } -} diff --git a/vendor/twig/twig/src/Node/Expression/Binary/NotInBinary.php b/vendor/twig/twig/src/Node/Expression/Binary/NotInBinary.php deleted file mode 100644 index 80c8755..0000000 --- a/vendor/twig/twig/src/Node/Expression/Binary/NotInBinary.php +++ /dev/null @@ -1,33 +0,0 @@ -raw('!CoreExtension::inFilter(') - ->subcompile($this->getNode('left')) - ->raw(', ') - ->subcompile($this->getNode('right')) - ->raw(')') - ; - } - - public function operator(Compiler $compiler): Compiler - { - return $compiler->raw('not in'); - } -} diff --git a/vendor/twig/twig/src/Node/Expression/Binary/OrBinary.php b/vendor/twig/twig/src/Node/Expression/Binary/OrBinary.php deleted file mode 100644 index 21f87c9..0000000 --- a/vendor/twig/twig/src/Node/Expression/Binary/OrBinary.php +++ /dev/null @@ -1,23 +0,0 @@ -raw('||'); - } -} diff --git a/vendor/twig/twig/src/Node/Expression/Binary/PowerBinary.php b/vendor/twig/twig/src/Node/Expression/Binary/PowerBinary.php deleted file mode 100644 index c9f4c66..0000000 --- a/vendor/twig/twig/src/Node/Expression/Binary/PowerBinary.php +++ /dev/null @@ -1,22 +0,0 @@ -raw('**'); - } -} diff --git a/vendor/twig/twig/src/Node/Expression/Binary/RangeBinary.php b/vendor/twig/twig/src/Node/Expression/Binary/RangeBinary.php deleted file mode 100644 index 55982c8..0000000 --- a/vendor/twig/twig/src/Node/Expression/Binary/RangeBinary.php +++ /dev/null @@ -1,33 +0,0 @@ -raw('range(') - ->subcompile($this->getNode('left')) - ->raw(', ') - ->subcompile($this->getNode('right')) - ->raw(')') - ; - } - - public function operator(Compiler $compiler): Compiler - { - return $compiler->raw('..'); - } -} diff --git a/vendor/twig/twig/src/Node/Expression/Binary/SpaceshipBinary.php b/vendor/twig/twig/src/Node/Expression/Binary/SpaceshipBinary.php deleted file mode 100644 index ae5a4a4..0000000 --- a/vendor/twig/twig/src/Node/Expression/Binary/SpaceshipBinary.php +++ /dev/null @@ -1,22 +0,0 @@ -raw('<=>'); - } -} diff --git a/vendor/twig/twig/src/Node/Expression/Binary/StartsWithBinary.php b/vendor/twig/twig/src/Node/Expression/Binary/StartsWithBinary.php deleted file mode 100644 index 4519f30..0000000 --- a/vendor/twig/twig/src/Node/Expression/Binary/StartsWithBinary.php +++ /dev/null @@ -1,35 +0,0 @@ -getVarName(); - $right = $compiler->getVarName(); - $compiler - ->raw(\sprintf('(is_string($%s = ', $left)) - ->subcompile($this->getNode('left')) - ->raw(\sprintf(') && is_string($%s = ', $right)) - ->subcompile($this->getNode('right')) - ->raw(\sprintf(') && str_starts_with($%1$s, $%2$s))', $left, $right)) - ; - } - - public function operator(Compiler $compiler): Compiler - { - return $compiler->raw(''); - } -} diff --git a/vendor/twig/twig/src/Node/Expression/Binary/SubBinary.php b/vendor/twig/twig/src/Node/Expression/Binary/SubBinary.php deleted file mode 100644 index eeb87fa..0000000 --- a/vendor/twig/twig/src/Node/Expression/Binary/SubBinary.php +++ /dev/null @@ -1,23 +0,0 @@ -raw('-'); - } -} diff --git a/vendor/twig/twig/src/Node/Expression/BlockReferenceExpression.php b/vendor/twig/twig/src/Node/Expression/BlockReferenceExpression.php deleted file mode 100644 index acd231e..0000000 --- a/vendor/twig/twig/src/Node/Expression/BlockReferenceExpression.php +++ /dev/null @@ -1,87 +0,0 @@ - - */ -class BlockReferenceExpression extends AbstractExpression -{ - public function __construct(Node $name, ?Node $template, int $lineno) - { - $nodes = ['name' => $name]; - if (null !== $template) { - $nodes['template'] = $template; - } - - parent::__construct($nodes, ['is_defined_test' => false, 'output' => false], $lineno); - } - - public function compile(Compiler $compiler): void - { - if ($this->getAttribute('is_defined_test')) { - $this->compileTemplateCall($compiler, 'hasBlock'); - } else { - if ($this->getAttribute('output')) { - $compiler->addDebugInfo($this); - - $compiler->write('yield from '); - $this - ->compileTemplateCall($compiler, 'yieldBlock') - ->raw(";\n"); - } else { - $this->compileTemplateCall($compiler, 'renderBlock'); - } - } - } - - private function compileTemplateCall(Compiler $compiler, string $method): Compiler - { - if (!$this->hasNode('template')) { - $compiler->write('$this'); - } else { - $compiler - ->write('$this->loadTemplate(') - ->subcompile($this->getNode('template')) - ->raw(', ') - ->repr($this->getTemplateName()) - ->raw(', ') - ->repr($this->getTemplateLine()) - ->raw(')') - ; - } - - $compiler->raw(\sprintf('->unwrap()->%s', $method)); - - return $this->compileBlockArguments($compiler); - } - - private function compileBlockArguments(Compiler $compiler): Compiler - { - $compiler - ->raw('(') - ->subcompile($this->getNode('name')) - ->raw(', $context'); - - if (!$this->hasNode('template')) { - $compiler->raw(', $blocks'); - } - - return $compiler->raw(')'); - } -} diff --git a/vendor/twig/twig/src/Node/Expression/CallExpression.php b/vendor/twig/twig/src/Node/Expression/CallExpression.php deleted file mode 100644 index 6fc6f66..0000000 --- a/vendor/twig/twig/src/Node/Expression/CallExpression.php +++ /dev/null @@ -1,362 +0,0 @@ -getTwigCallable(); - $callable = $twigCallable->getCallable(); - - if (\is_string($callable) && !str_contains($callable, '::')) { - $compiler->raw($callable); - } else { - $rc = $this->reflectCallable($twigCallable); - $r = $rc->getReflector(); - $callable = $rc->getCallable(); - - if (\is_string($callable)) { - $compiler->raw($callable); - } elseif (\is_array($callable) && \is_string($callable[0])) { - if (!$r instanceof \ReflectionMethod || $r->isStatic()) { - $compiler->raw(\sprintf('%s::%s', $callable[0], $callable[1])); - } else { - $compiler->raw(\sprintf('$this->env->getRuntime(\'%s\')->%s', $callable[0], $callable[1])); - } - } elseif (\is_array($callable) && $callable[0] instanceof ExtensionInterface) { - $class = \get_class($callable[0]); - if (!$compiler->getEnvironment()->hasExtension($class)) { - // Compile a non-optimized call to trigger a \Twig\Error\RuntimeError, which cannot be a compile-time error - $compiler->raw(\sprintf('$this->env->getExtension(\'%s\')', $class)); - } else { - $compiler->raw(\sprintf('$this->extensions[\'%s\']', ltrim($class, '\\'))); - } - - $compiler->raw(\sprintf('->%s', $callable[1])); - } else { - $compiler->raw(\sprintf('$this->env->get%s(\'%s\')->getCallable()', ucfirst($this->getAttribute('type')), $twigCallable->getDynamicName())); - } - } - - $this->compileArguments($compiler); - } - - protected function compileArguments(Compiler $compiler, $isArray = false): void - { - if (\func_num_args() >= 2) { - trigger_deprecation('twig/twig', '3.11', 'Passing a second argument to "%s()" is deprecated.', __METHOD__); - } - - $compiler->raw($isArray ? '[' : '('); - - $first = true; - - $twigCallable = $this->getAttribute('twig_callable'); - - if ($twigCallable->needsCharset()) { - $compiler->raw('$this->env->getCharset()'); - $first = false; - } - - if ($twigCallable->needsEnvironment()) { - if (!$first) { - $compiler->raw(', '); - } - $compiler->raw('$this->env'); - $first = false; - } - - if ($twigCallable->needsContext()) { - if (!$first) { - $compiler->raw(', '); - } - $compiler->raw('$context'); - $first = false; - } - - foreach ($twigCallable->getArguments() as $argument) { - if (!$first) { - $compiler->raw(', '); - } - $compiler->string($argument); - $first = false; - } - - if ($this->hasNode('node')) { - if (!$first) { - $compiler->raw(', '); - } - $compiler->subcompile($this->getNode('node')); - $first = false; - } - - if ($this->hasNode('arguments')) { - $arguments = (new CallableArgumentsExtractor($this, $this->getTwigCallable()))->extractArguments($this->getNode('arguments')); - foreach ($arguments as $node) { - if (!$first) { - $compiler->raw(', '); - } - $compiler->subcompile($node); - $first = false; - } - } - - $compiler->raw($isArray ? ']' : ')'); - } - - /** - * @deprecated since 3.12, use Twig\Util\CallableArgumentsExtractor::getArguments() instead - */ - protected function getArguments($callable, $arguments) - { - trigger_deprecation('twig/twig', '3.12', 'The "%s()" method is deprecated, use Twig\Util\CallableArgumentsExtractor::getArguments() instead.', __METHOD__); - - $callType = $this->getAttribute('type'); - $callName = $this->getAttribute('name'); - - $parameters = []; - $named = false; - foreach ($arguments as $name => $node) { - if (!\is_int($name)) { - $named = true; - $name = $this->normalizeName($name); - } elseif ($named) { - throw new SyntaxError(\sprintf('Positional arguments cannot be used after named arguments for %s "%s".', $callType, $callName), $this->getTemplateLine(), $this->getSourceContext()); - } - - $parameters[$name] = $node; - } - - $isVariadic = $this->getAttribute('twig_callable')->isVariadic(); - if (!$named && !$isVariadic) { - return $parameters; - } - - if (!$callable) { - if ($named) { - $message = \sprintf('Named arguments are not supported for %s "%s".', $callType, $callName); - } else { - $message = \sprintf('Arbitrary positional arguments are not supported for %s "%s".', $callType, $callName); - } - - throw new \LogicException($message); - } - - [$callableParameters, $isPhpVariadic] = $this->getCallableParameters($callable, $isVariadic); - $arguments = []; - $names = []; - $missingArguments = []; - $optionalArguments = []; - $pos = 0; - foreach ($callableParameters as $callableParameter) { - $name = $this->normalizeName($callableParameter->name); - if (\PHP_VERSION_ID >= 80000 && 'range' === $callable) { - if ('start' === $name) { - $name = 'low'; - } elseif ('end' === $name) { - $name = 'high'; - } - } - - $names[] = $name; - - if (\array_key_exists($name, $parameters)) { - if (\array_key_exists($pos, $parameters)) { - throw new SyntaxError(\sprintf('Argument "%s" is defined twice for %s "%s".', $name, $callType, $callName), $this->getTemplateLine(), $this->getSourceContext()); - } - - if (\count($missingArguments)) { - throw new SyntaxError(\sprintf( - 'Argument "%s" could not be assigned for %s "%s(%s)" because it is mapped to an internal PHP function which cannot determine default value for optional argument%s "%s".', - $name, $callType, $callName, implode(', ', $names), \count($missingArguments) > 1 ? 's' : '', implode('", "', $missingArguments) - ), $this->getTemplateLine(), $this->getSourceContext()); - } - - $arguments = array_merge($arguments, $optionalArguments); - $arguments[] = $parameters[$name]; - unset($parameters[$name]); - $optionalArguments = []; - } elseif (\array_key_exists($pos, $parameters)) { - $arguments = array_merge($arguments, $optionalArguments); - $arguments[] = $parameters[$pos]; - unset($parameters[$pos]); - $optionalArguments = []; - ++$pos; - } elseif ($callableParameter->isDefaultValueAvailable()) { - $optionalArguments[] = new ConstantExpression($callableParameter->getDefaultValue(), -1); - } elseif ($callableParameter->isOptional()) { - if (empty($parameters)) { - break; - } else { - $missingArguments[] = $name; - } - } else { - throw new SyntaxError(\sprintf('Value for argument "%s" is required for %s "%s".', $name, $callType, $callName), $this->getTemplateLine(), $this->getSourceContext()); - } - } - - if ($isVariadic) { - $arbitraryArguments = $isPhpVariadic ? new VariadicExpression([], -1) : new ArrayExpression([], -1); - foreach ($parameters as $key => $value) { - if (\is_int($key)) { - $arbitraryArguments->addElement($value); - } else { - $arbitraryArguments->addElement($value, new ConstantExpression($key, -1)); - } - unset($parameters[$key]); - } - - if ($arbitraryArguments->count()) { - $arguments = array_merge($arguments, $optionalArguments); - $arguments[] = $arbitraryArguments; - } - } - - if (!empty($parameters)) { - $unknownParameter = null; - foreach ($parameters as $parameter) { - if ($parameter instanceof Node) { - $unknownParameter = $parameter; - break; - } - } - - throw new SyntaxError( - \sprintf( - 'Unknown argument%s "%s" for %s "%s(%s)".', - \count($parameters) > 1 ? 's' : '', implode('", "', array_keys($parameters)), $callType, $callName, implode(', ', $names) - ), - $unknownParameter ? $unknownParameter->getTemplateLine() : $this->getTemplateLine(), - $unknownParameter ? $unknownParameter->getSourceContext() : $this->getSourceContext() - ); - } - - return $arguments; - } - - /** - * @deprecated since 3.12 - */ - protected function normalizeName(string $name): string - { - trigger_deprecation('twig/twig', '3.12', 'The "%s()" method is deprecated.', __METHOD__); - - return strtolower(preg_replace(['/([A-Z]+)([A-Z][a-z])/', '/([a-z\d])([A-Z])/'], ['\\1_\\2', '\\1_\\2'], $name)); - } - - // To be removed in 4.0 - private function getCallableParameters($callable, bool $isVariadic): array - { - $twigCallable = $this->getAttribute('twig_callable'); - $rc = $this->reflectCallable($twigCallable); - $r = $rc->getReflector(); - $callableName = $rc->getName(); - - $parameters = $r->getParameters(); - if ($this->hasNode('node')) { - array_shift($parameters); - } - if ($twigCallable->needsCharset()) { - array_shift($parameters); - } - if ($twigCallable->needsEnvironment()) { - array_shift($parameters); - } - if ($twigCallable->needsContext()) { - array_shift($parameters); - } - foreach ($twigCallable->getArguments() as $argument) { - array_shift($parameters); - } - - $isPhpVariadic = false; - if ($isVariadic) { - $argument = end($parameters); - $isArray = $argument && $argument->hasType() && $argument->getType() instanceof \ReflectionNamedType && 'array' === $argument->getType()->getName(); - if ($isArray && $argument->isDefaultValueAvailable() && [] === $argument->getDefaultValue()) { - array_pop($parameters); - } elseif ($argument && $argument->isVariadic()) { - array_pop($parameters); - $isPhpVariadic = true; - } else { - throw new \LogicException(\sprintf('The last parameter of "%s" for %s "%s" must be an array with default value, eg. "array $arg = []".', $callableName, $this->getAttribute('type'), $twigCallable->getName())); - } - } - - return [$parameters, $isPhpVariadic]; - } - - private function reflectCallable(TwigCallableInterface $callable): ReflectionCallable - { - if (!$this->reflector) { - $this->reflector = new ReflectionCallable($callable); - } - - return $this->reflector; - } - - /** - * Overrides the Twig callable based on attributes (as potentially, attributes changed between the creation and the compilation of the node). - * - * To be removed in 4.0 and replace by $this->getAttribute('twig_callable'). - */ - private function getTwigCallable(): TwigCallableInterface - { - $current = $this->getAttribute('twig_callable'); - - $this->setAttribute('twig_callable', match ($this->getAttribute('type')) { - 'test' => (new TwigTest( - $this->getAttribute('name'), - $this->hasAttribute('callable') ? $this->getAttribute('callable') : $current->getCallable(), - [ - 'is_variadic' => $this->hasAttribute('is_variadic') ? $this->getAttribute('is_variadic') : $current->isVariadic(), - ], - ))->withDynamicArguments($this->getAttribute('name'), $this->hasAttribute('dynamic_name') ? $this->getAttribute('dynamic_name') : $current->getDynamicName(), $this->hasAttribute('arguments') ?: $current->getArguments()), - 'function' => (new TwigFunction( - $this->hasAttribute('name') ? $this->getAttribute('name') : $current->getName(), - $this->hasAttribute('callable') ? $this->getAttribute('callable') : $current->getCallable(), - [ - 'needs_environment' => $this->hasAttribute('needs_environment') ? $this->getAttribute('needs_environment') : $current->needsEnvironment(), - 'needs_context' => $this->hasAttribute('needs_context') ? $this->getAttribute('needs_context') : $current->needsContext(), - 'needs_charset' => $this->hasAttribute('needs_charset') ? $this->getAttribute('needs_charset') : $current->needsCharset(), - 'is_variadic' => $this->hasAttribute('is_variadic') ? $this->getAttribute('is_variadic') : $current->isVariadic(), - ], - ))->withDynamicArguments($this->getAttribute('name'), $this->hasAttribute('dynamic_name') ? $this->getAttribute('dynamic_name') : $current->getDynamicName(), $this->hasAttribute('arguments') ?: $current->getArguments()), - 'filter' => (new TwigFilter( - $this->getAttribute('name'), - $this->hasAttribute('callable') ? $this->getAttribute('callable') : $current->getCallable(), - [ - 'needs_environment' => $this->hasAttribute('needs_environment') ? $this->getAttribute('needs_environment') : $current->needsEnvironment(), - 'needs_context' => $this->hasAttribute('needs_context') ? $this->getAttribute('needs_context') : $current->needsContext(), - 'needs_charset' => $this->hasAttribute('needs_charset') ? $this->getAttribute('needs_charset') : $current->needsCharset(), - 'is_variadic' => $this->hasAttribute('is_variadic') ? $this->getAttribute('is_variadic') : $current->isVariadic(), - ], - ))->withDynamicArguments($this->getAttribute('name'), $this->hasAttribute('dynamic_name') ? $this->getAttribute('dynamic_name') : $current->getDynamicName(), $this->hasAttribute('arguments') ?: $current->getArguments()), - }); - - return $this->getAttribute('twig_callable'); - } -} diff --git a/vendor/twig/twig/src/Node/Expression/ConditionalExpression.php b/vendor/twig/twig/src/Node/Expression/ConditionalExpression.php deleted file mode 100644 index d7db993..0000000 --- a/vendor/twig/twig/src/Node/Expression/ConditionalExpression.php +++ /dev/null @@ -1,45 +0,0 @@ - $expr1, 'expr2' => $expr2, 'expr3' => $expr3], [], $lineno); - } - - public function compile(Compiler $compiler): void - { - // Ternary with no then uses Elvis operator - if ($this->getNode('expr1') === $this->getNode('expr2')) { - $compiler - ->raw('((') - ->subcompile($this->getNode('expr1')) - ->raw(') ?: (') - ->subcompile($this->getNode('expr3')) - ->raw('))'); - } else { - $compiler - ->raw('((') - ->subcompile($this->getNode('expr1')) - ->raw(') ? (') - ->subcompile($this->getNode('expr2')) - ->raw(') : (') - ->subcompile($this->getNode('expr3')) - ->raw('))'); - } - } -} diff --git a/vendor/twig/twig/src/Node/Expression/ConstantExpression.php b/vendor/twig/twig/src/Node/Expression/ConstantExpression.php deleted file mode 100644 index 2a8909d..0000000 --- a/vendor/twig/twig/src/Node/Expression/ConstantExpression.php +++ /dev/null @@ -1,31 +0,0 @@ - $value], $lineno); - } - - public function compile(Compiler $compiler): void - { - $compiler->repr($this->getAttribute('value')); - } -} diff --git a/vendor/twig/twig/src/Node/Expression/Filter/DefaultFilter.php b/vendor/twig/twig/src/Node/Expression/Filter/DefaultFilter.php deleted file mode 100644 index 75b6d18..0000000 --- a/vendor/twig/twig/src/Node/Expression/Filter/DefaultFilter.php +++ /dev/null @@ -1,63 +0,0 @@ - - */ -class DefaultFilter extends FilterExpression -{ - #[FirstClassTwigCallableReady] - public function __construct(Node $node, TwigFilter|ConstantExpression $filter, Node $arguments, int $lineno) - { - if ($filter instanceof TwigFilter) { - $name = $filter->getName(); - $default = new FilterExpression($node, $filter, $arguments, $node->getTemplateLine()); - } else { - $name = $filter->getAttribute('value'); - $default = new FilterExpression($node, new TwigFilter('default', [CoreExtension::class, 'default']), $arguments, $node->getTemplateLine()); - } - - if ('default' === $name && ($node instanceof NameExpression || $node instanceof GetAttrExpression)) { - $test = new DefinedTest(clone $node, new TwigTest('defined'), new Node(), $node->getTemplateLine()); - $false = \count($arguments) ? $arguments->getNode('0') : new ConstantExpression('', $node->getTemplateLine()); - - $node = new ConditionalExpression($test, $default, $false, $node->getTemplateLine()); - } else { - $node = $default; - } - - parent::__construct($node, $filter, $arguments, $lineno); - } - - public function compile(Compiler $compiler): void - { - $compiler->subcompile($this->getNode('node')); - } -} diff --git a/vendor/twig/twig/src/Node/Expression/Filter/RawFilter.php b/vendor/twig/twig/src/Node/Expression/Filter/RawFilter.php deleted file mode 100644 index e115ab1..0000000 --- a/vendor/twig/twig/src/Node/Expression/Filter/RawFilter.php +++ /dev/null @@ -1,36 +0,0 @@ - - */ -class RawFilter extends FilterExpression -{ - #[FirstClassTwigCallableReady] - public function __construct(Node $node, TwigFilter|ConstantExpression|null $filter = null, ?Node $arguments = null, int $lineno = 0) - { - parent::__construct($node, $filter ?: new TwigFilter('raw', null, ['is_safe' => ['all']]), $arguments ?: new Node(), $lineno ?: $node->getTemplateLine()); - } - - public function compile(Compiler $compiler): void - { - $compiler->subcompile($this->getNode('node')); - } -} diff --git a/vendor/twig/twig/src/Node/Expression/FilterExpression.php b/vendor/twig/twig/src/Node/Expression/FilterExpression.php deleted file mode 100644 index efc9119..0000000 --- a/vendor/twig/twig/src/Node/Expression/FilterExpression.php +++ /dev/null @@ -1,73 +0,0 @@ -getName(); - $filterName = new ConstantExpression($name, $lineno); - } else { - $name = $filter->getAttribute('value'); - $filterName = $filter; - trigger_deprecation('twig/twig', '3.12', 'Not passing an instance of "TwigFilter" when creating a "%s" filter of type "%s" is deprecated.', $name, static::class); - } - - parent::__construct(['node' => $node, 'filter' => $filterName, 'arguments' => $arguments], ['name' => $name, 'type' => 'filter'], $lineno); - - if ($filter instanceof TwigFilter) { - $this->setAttribute('twig_callable', $filter); - } - - $this->deprecateNode('filter', new NameDeprecation('twig/twig', '3.12')); - - $this->deprecateAttribute('needs_charset', new NameDeprecation('twig/twig', '3.12')); - $this->deprecateAttribute('needs_environment', new NameDeprecation('twig/twig', '3.12')); - $this->deprecateAttribute('needs_context', new NameDeprecation('twig/twig', '3.12')); - $this->deprecateAttribute('arguments', new NameDeprecation('twig/twig', '3.12')); - $this->deprecateAttribute('callable', new NameDeprecation('twig/twig', '3.12')); - $this->deprecateAttribute('is_variadic', new NameDeprecation('twig/twig', '3.12')); - $this->deprecateAttribute('dynamic_name', new NameDeprecation('twig/twig', '3.12')); - } - - public function compile(Compiler $compiler): void - { - $name = $this->getNode('filter', false)->getAttribute('value'); - if ($name !== $this->getAttribute('name')) { - trigger_deprecation('twig/twig', '3.11', 'Changing the value of a "filter" node in a NodeVisitor class is not supported anymore.'); - $this->removeAttribute('twig_callable'); - } - if ('raw' === $name) { - trigger_deprecation('twig/twig', '3.11', 'Creating the "raw" filter via "FilterExpression" is deprecated; use "RawFilter" instead.'); - - $compiler->subcompile($this->getNode('node')); - - return; - } - - if (!$this->hasAttribute('twig_callable')) { - $this->setAttribute('twig_callable', $compiler->getEnvironment()->getFilter($name)); - } - - $this->compileCallable($compiler); - } -} diff --git a/vendor/twig/twig/src/Node/Expression/FunctionExpression.php b/vendor/twig/twig/src/Node/Expression/FunctionExpression.php deleted file mode 100644 index 6215c6a..0000000 --- a/vendor/twig/twig/src/Node/Expression/FunctionExpression.php +++ /dev/null @@ -1,68 +0,0 @@ -getName(); - } else { - $name = $function; - trigger_deprecation('twig/twig', '3.12', 'Not passing an instance of "TwigFunction" when creating a "%s" function of type "%s" is deprecated.', $name, static::class); - } - - parent::__construct(['arguments' => $arguments], ['name' => $name, 'type' => 'function', 'is_defined_test' => false], $lineno); - - if ($function instanceof TwigFunction) { - $this->setAttribute('twig_callable', $function); - } - - $this->deprecateAttribute('needs_charset', new NameDeprecation('twig/twig', '3.12')); - $this->deprecateAttribute('needs_environment', new NameDeprecation('twig/twig', '3.12')); - $this->deprecateAttribute('needs_context', new NameDeprecation('twig/twig', '3.12')); - $this->deprecateAttribute('arguments', new NameDeprecation('twig/twig', '3.12')); - $this->deprecateAttribute('callable', new NameDeprecation('twig/twig', '3.12')); - $this->deprecateAttribute('is_variadic', new NameDeprecation('twig/twig', '3.12')); - $this->deprecateAttribute('dynamic_name', new NameDeprecation('twig/twig', '3.12')); - } - - public function compile(Compiler $compiler) - { - $name = $this->getAttribute('name'); - if ($this->hasAttribute('twig_callable')) { - $name = $this->getAttribute('twig_callable')->getName(); - if ($name !== $this->getAttribute('name')) { - trigger_deprecation('twig/twig', '3.12', 'Changing the value of a "function" node in a NodeVisitor class is not supported anymore.'); - $this->removeAttribute('twig_callable'); - } - } - - if (!$this->hasAttribute('twig_callable')) { - $this->setAttribute('twig_callable', $compiler->getEnvironment()->getFunction($name)); - } - - if ('constant' === $name && $this->getAttribute('is_defined_test')) { - $this->getNode('arguments')->setNode('checkDefined', new ConstantExpression(true, $this->getTemplateLine())); - } - - $this->compileCallable($compiler); - } -} diff --git a/vendor/twig/twig/src/Node/Expression/FunctionNode/EnumCasesFunction.php b/vendor/twig/twig/src/Node/Expression/FunctionNode/EnumCasesFunction.php deleted file mode 100644 index 7e5c25f..0000000 --- a/vendor/twig/twig/src/Node/Expression/FunctionNode/EnumCasesFunction.php +++ /dev/null @@ -1,41 +0,0 @@ -getNode('arguments'); - if ($arguments->hasNode('enum')) { - $firstArgument = $arguments->getNode('enum'); - } elseif ($arguments->hasNode('0')) { - $firstArgument = $arguments->getNode('0'); - } else { - $firstArgument = null; - } - - if (!$firstArgument instanceof ConstantExpression || 1 !== \count($arguments)) { - parent::compile($compiler); - - return; - } - - $value = $firstArgument->getAttribute('value'); - - if (!\is_string($value)) { - throw new SyntaxError('The first argument of the "enum_cases" function must be a string.', $this->getTemplateLine(), $this->getSourceContext()); - } - - if (!enum_exists($value)) { - throw new SyntaxError(\sprintf('The first argument of the "enum_cases" function must be the name of an enum, "%s" given.', $value), $this->getTemplateLine(), $this->getSourceContext()); - } - - $compiler->raw(\sprintf('%s::cases()', $value)); - } -} diff --git a/vendor/twig/twig/src/Node/Expression/GetAttrExpression.php b/vendor/twig/twig/src/Node/Expression/GetAttrExpression.php deleted file mode 100644 index 29a446b..0000000 --- a/vendor/twig/twig/src/Node/Expression/GetAttrExpression.php +++ /dev/null @@ -1,87 +0,0 @@ - $node, 'attribute' => $attribute]; - if (null !== $arguments) { - $nodes['arguments'] = $arguments; - } - - parent::__construct($nodes, ['type' => $type, 'is_defined_test' => false, 'ignore_strict_check' => false, 'optimizable' => true], $lineno); - } - - public function compile(Compiler $compiler): void - { - $env = $compiler->getEnvironment(); - - // optimize array calls - if ( - $this->getAttribute('optimizable') - && (!$env->isStrictVariables() || $this->getAttribute('ignore_strict_check')) - && !$this->getAttribute('is_defined_test') - && Template::ARRAY_CALL === $this->getAttribute('type') - ) { - $var = '$'.$compiler->getVarName(); - $compiler - ->raw('(('.$var.' = ') - ->subcompile($this->getNode('node')) - ->raw(') && is_array(') - ->raw($var) - ->raw(') || ') - ->raw($var) - ->raw(' instanceof ArrayAccess ? (') - ->raw($var) - ->raw('[') - ->subcompile($this->getNode('attribute')) - ->raw('] ?? null) : null)') - ; - - return; - } - - $compiler->raw('CoreExtension::getAttribute($this->env, $this->source, '); - - if ($this->getAttribute('ignore_strict_check')) { - $this->getNode('node')->setAttribute('ignore_strict_check', true); - } - - $compiler - ->subcompile($this->getNode('node')) - ->raw(', ') - ->subcompile($this->getNode('attribute')) - ; - - if ($this->hasNode('arguments')) { - $compiler->raw(', ')->subcompile($this->getNode('arguments')); - } else { - $compiler->raw(', []'); - } - - $compiler->raw(', ') - ->repr($this->getAttribute('type')) - ->raw(', ')->repr($this->getAttribute('is_defined_test')) - ->raw(', ')->repr($this->getAttribute('ignore_strict_check')) - ->raw(', ')->repr($env->hasExtension(SandboxExtension::class)) - ->raw(', ')->repr($this->getNode('node')->getTemplateLine()) - ->raw(')') - ; - } -} diff --git a/vendor/twig/twig/src/Node/Expression/InlinePrint.php b/vendor/twig/twig/src/Node/Expression/InlinePrint.php deleted file mode 100644 index 0a3c2e4..0000000 --- a/vendor/twig/twig/src/Node/Expression/InlinePrint.php +++ /dev/null @@ -1,34 +0,0 @@ - $node], [], $lineno); - } - - public function compile(Compiler $compiler): void - { - $compiler - ->raw('yield ') - ->subcompile($this->getNode('node')) - ; - } -} diff --git a/vendor/twig/twig/src/Node/Expression/MethodCallExpression.php b/vendor/twig/twig/src/Node/Expression/MethodCallExpression.php deleted file mode 100644 index 01806f9..0000000 --- a/vendor/twig/twig/src/Node/Expression/MethodCallExpression.php +++ /dev/null @@ -1,64 +0,0 @@ - $node, 'arguments' => $arguments], ['method' => $method, 'safe' => false, 'is_defined_test' => false], $lineno); - - if ($node instanceof NameExpression) { - $node->setAttribute('always_defined', true); - } - } - - public function compile(Compiler $compiler): void - { - if ($this->getAttribute('is_defined_test')) { - $compiler - ->raw('method_exists($macros[') - ->repr($this->getNode('node')->getAttribute('name')) - ->raw('], ') - ->repr($this->getAttribute('method')) - ->raw(')') - ; - - return; - } - - $compiler - ->raw('CoreExtension::callMacro($macros[') - ->repr($this->getNode('node')->getAttribute('name')) - ->raw('], ') - ->repr($this->getAttribute('method')) - ->raw(', [') - ; - $first = true; - /** @var ArrayExpression */ - $args = $this->getNode('arguments'); - foreach ($args->getKeyValuePairs() as $pair) { - if (!$first) { - $compiler->raw(', '); - } - $first = false; - - $compiler->subcompile($pair['value']); - } - $compiler - ->raw('], ') - ->repr($this->getTemplateLine()) - ->raw(', $context, $this->getSourceContext())'); - } -} diff --git a/vendor/twig/twig/src/Node/Expression/NameExpression.php b/vendor/twig/twig/src/Node/Expression/NameExpression.php deleted file mode 100644 index 286aa5a..0000000 --- a/vendor/twig/twig/src/Node/Expression/NameExpression.php +++ /dev/null @@ -1,107 +0,0 @@ - '$this->getTemplateName()', - '_context' => '$context', - '_charset' => '$this->env->getCharset()', - ]; - - public function __construct(string $name, int $lineno) - { - parent::__construct([], ['name' => $name, 'is_defined_test' => false, 'ignore_strict_check' => false, 'always_defined' => false], $lineno); - } - - public function compile(Compiler $compiler): void - { - $name = $this->getAttribute('name'); - - $compiler->addDebugInfo($this); - - if ($this->getAttribute('is_defined_test')) { - if (isset($this->specialVars[$name])) { - $compiler->repr(true); - } elseif (\PHP_VERSION_ID >= 70400) { - $compiler - ->raw('array_key_exists(') - ->string($name) - ->raw(', $context)') - ; - } else { - $compiler - ->raw('(isset($context[') - ->string($name) - ->raw(']) || array_key_exists(') - ->string($name) - ->raw(', $context))') - ; - } - } elseif (isset($this->specialVars[$name])) { - $compiler->raw($this->specialVars[$name]); - } elseif ($this->getAttribute('always_defined')) { - $compiler - ->raw('$context[') - ->string($name) - ->raw(']') - ; - } else { - if ($this->getAttribute('ignore_strict_check') || !$compiler->getEnvironment()->isStrictVariables()) { - $compiler - ->raw('($context[') - ->string($name) - ->raw('] ?? null)') - ; - } else { - $compiler - ->raw('(isset($context[') - ->string($name) - ->raw(']) || array_key_exists(') - ->string($name) - ->raw(', $context) ? $context[') - ->string($name) - ->raw('] : (function () { throw new RuntimeError(\'Variable ') - ->string($name) - ->raw(' does not exist.\', ') - ->repr($this->lineno) - ->raw(', $this->source); })()') - ->raw(')') - ; - } - } - } - - /** - * @deprecated since Twig 3.11 (to be removed in 4.0) - */ - public function isSpecial() - { - trigger_deprecation('twig/twig', '3.11', 'The "%s()" method is deprecated and will be removed in Twig 4.0.', __METHOD__); - - return isset($this->specialVars[$this->getAttribute('name')]); - } - - /** - * @deprecated since Twig 3.11 (to be removed in 4.0) - */ - public function isSimple() - { - trigger_deprecation('twig/twig', '3.11', 'The "%s()" method is deprecated and will be removed in Twig 4.0.', __METHOD__); - - return !$this->isSpecial() && !$this->getAttribute('is_defined_test'); - } -} diff --git a/vendor/twig/twig/src/Node/Expression/NullCoalesceExpression.php b/vendor/twig/twig/src/Node/Expression/NullCoalesceExpression.php deleted file mode 100644 index 98630f7..0000000 --- a/vendor/twig/twig/src/Node/Expression/NullCoalesceExpression.php +++ /dev/null @@ -1,61 +0,0 @@ -getTemplateLine()); - // for "block()", we don't need the null test as the return value is always a string - if (!$left instanceof BlockReferenceExpression) { - $test = new AndBinary( - $test, - new NotUnary(new NullTest($left, new TwigTest('null'), new Node(), $left->getTemplateLine()), $left->getTemplateLine()), - $left->getTemplateLine() - ); - } - - parent::__construct($test, $left, $right, $lineno); - } - - public function compile(Compiler $compiler): void - { - /* - * This optimizes only one case. PHP 7 also supports more complex expressions - * that can return null. So, for instance, if log is defined, log("foo") ?? "..." works, - * but log($a["foo"]) ?? "..." does not if $a["foo"] is not defined. More advanced - * cases might be implemented as an optimizer node visitor, but has not been done - * as benefits are probably not worth the added complexity. - */ - if ($this->getNode('expr2') instanceof NameExpression) { - $this->getNode('expr2')->setAttribute('always_defined', true); - $compiler - ->raw('((') - ->subcompile($this->getNode('expr2')) - ->raw(') ?? (') - ->subcompile($this->getNode('expr3')) - ->raw('))') - ; - } else { - parent::compile($compiler); - } - } -} diff --git a/vendor/twig/twig/src/Node/Expression/ParentExpression.php b/vendor/twig/twig/src/Node/Expression/ParentExpression.php deleted file mode 100644 index 22fe38f..0000000 --- a/vendor/twig/twig/src/Node/Expression/ParentExpression.php +++ /dev/null @@ -1,46 +0,0 @@ - - */ -class ParentExpression extends AbstractExpression -{ - public function __construct(string $name, int $lineno) - { - parent::__construct([], ['output' => false, 'name' => $name], $lineno); - } - - public function compile(Compiler $compiler): void - { - if ($this->getAttribute('output')) { - $compiler - ->addDebugInfo($this) - ->write('yield from $this->yieldParentBlock(') - ->string($this->getAttribute('name')) - ->raw(", \$context, \$blocks);\n") - ; - } else { - $compiler - ->raw('$this->renderParentBlock(') - ->string($this->getAttribute('name')) - ->raw(', $context, $blocks)') - ; - } - } -} diff --git a/vendor/twig/twig/src/Node/Expression/TempNameExpression.php b/vendor/twig/twig/src/Node/Expression/TempNameExpression.php deleted file mode 100644 index 004c704..0000000 --- a/vendor/twig/twig/src/Node/Expression/TempNameExpression.php +++ /dev/null @@ -1,31 +0,0 @@ - $name], $lineno); - } - - public function compile(Compiler $compiler): void - { - $compiler - ->raw('$_') - ->raw($this->getAttribute('name')) - ->raw('_') - ; - } -} diff --git a/vendor/twig/twig/src/Node/Expression/Test/ConstantTest.php b/vendor/twig/twig/src/Node/Expression/Test/ConstantTest.php deleted file mode 100644 index 867fd09..0000000 --- a/vendor/twig/twig/src/Node/Expression/Test/ConstantTest.php +++ /dev/null @@ -1,49 +0,0 @@ - - */ -class ConstantTest extends TestExpression -{ - public function compile(Compiler $compiler): void - { - $compiler - ->raw('(') - ->subcompile($this->getNode('node')) - ->raw(' === constant(') - ; - - if ($this->getNode('arguments')->hasNode('1')) { - $compiler - ->raw('get_class(') - ->subcompile($this->getNode('arguments')->getNode('1')) - ->raw(')."::".') - ; - } - - $compiler - ->subcompile($this->getNode('arguments')->getNode('0')) - ->raw('))') - ; - } -} diff --git a/vendor/twig/twig/src/Node/Expression/Test/DefinedTest.php b/vendor/twig/twig/src/Node/Expression/Test/DefinedTest.php deleted file mode 100644 index 24d3ee8..0000000 --- a/vendor/twig/twig/src/Node/Expression/Test/DefinedTest.php +++ /dev/null @@ -1,81 +0,0 @@ - - */ -class DefinedTest extends TestExpression -{ - #[FirstClassTwigCallableReady] - public function __construct(Node $node, TwigTest|string $name, ?Node $arguments, int $lineno) - { - if ($node instanceof NameExpression) { - $node->setAttribute('is_defined_test', true); - } elseif ($node instanceof GetAttrExpression) { - $node->setAttribute('is_defined_test', true); - $this->changeIgnoreStrictCheck($node); - } elseif ($node instanceof BlockReferenceExpression) { - $node->setAttribute('is_defined_test', true); - } elseif ($node instanceof FunctionExpression && 'constant' === $node->getAttribute('name')) { - $node->setAttribute('is_defined_test', true); - } elseif ($node instanceof ConstantExpression || $node instanceof ArrayExpression) { - $node = new ConstantExpression(true, $node->getTemplateLine()); - } elseif ($node instanceof MethodCallExpression) { - $node->setAttribute('is_defined_test', true); - } else { - throw new SyntaxError('The "defined" test only works with simple variables.', $lineno); - } - - if (\is_string($name) && 'defined' !== $name) { - trigger_deprecation('twig/twig', '3.12', 'Creating a "DefinedTest" instance with a test name that is not "defined" is deprecated.'); - } - - parent::__construct($node, $name, $arguments, $lineno); - } - - private function changeIgnoreStrictCheck(GetAttrExpression $node) - { - $node->setAttribute('optimizable', false); - $node->setAttribute('ignore_strict_check', true); - - if ($node->getNode('node') instanceof GetAttrExpression) { - $this->changeIgnoreStrictCheck($node->getNode('node')); - } - } - - public function compile(Compiler $compiler): void - { - $compiler->subcompile($this->getNode('node')); - } -} diff --git a/vendor/twig/twig/src/Node/Expression/Test/DivisiblebyTest.php b/vendor/twig/twig/src/Node/Expression/Test/DivisiblebyTest.php deleted file mode 100644 index 90d58a4..0000000 --- a/vendor/twig/twig/src/Node/Expression/Test/DivisiblebyTest.php +++ /dev/null @@ -1,36 +0,0 @@ - - */ -class DivisiblebyTest extends TestExpression -{ - public function compile(Compiler $compiler): void - { - $compiler - ->raw('(0 == ') - ->subcompile($this->getNode('node')) - ->raw(' % ') - ->subcompile($this->getNode('arguments')->getNode('0')) - ->raw(')') - ; - } -} diff --git a/vendor/twig/twig/src/Node/Expression/Test/EvenTest.php b/vendor/twig/twig/src/Node/Expression/Test/EvenTest.php deleted file mode 100644 index a0e3ed6..0000000 --- a/vendor/twig/twig/src/Node/Expression/Test/EvenTest.php +++ /dev/null @@ -1,35 +0,0 @@ - - */ -class EvenTest extends TestExpression -{ - public function compile(Compiler $compiler): void - { - $compiler - ->raw('(') - ->subcompile($this->getNode('node')) - ->raw(' % 2 == 0') - ->raw(')') - ; - } -} diff --git a/vendor/twig/twig/src/Node/Expression/Test/NullTest.php b/vendor/twig/twig/src/Node/Expression/Test/NullTest.php deleted file mode 100644 index 45b54ae..0000000 --- a/vendor/twig/twig/src/Node/Expression/Test/NullTest.php +++ /dev/null @@ -1,34 +0,0 @@ - - */ -class NullTest extends TestExpression -{ - public function compile(Compiler $compiler): void - { - $compiler - ->raw('(null === ') - ->subcompile($this->getNode('node')) - ->raw(')') - ; - } -} diff --git a/vendor/twig/twig/src/Node/Expression/Test/OddTest.php b/vendor/twig/twig/src/Node/Expression/Test/OddTest.php deleted file mode 100644 index d56c711..0000000 --- a/vendor/twig/twig/src/Node/Expression/Test/OddTest.php +++ /dev/null @@ -1,35 +0,0 @@ - - */ -class OddTest extends TestExpression -{ - public function compile(Compiler $compiler): void - { - $compiler - ->raw('(') - ->subcompile($this->getNode('node')) - ->raw(' % 2 != 0') - ->raw(')') - ; - } -} diff --git a/vendor/twig/twig/src/Node/Expression/Test/SameasTest.php b/vendor/twig/twig/src/Node/Expression/Test/SameasTest.php deleted file mode 100644 index f1e24db..0000000 --- a/vendor/twig/twig/src/Node/Expression/Test/SameasTest.php +++ /dev/null @@ -1,34 +0,0 @@ - - */ -class SameasTest extends TestExpression -{ - public function compile(Compiler $compiler): void - { - $compiler - ->raw('(') - ->subcompile($this->getNode('node')) - ->raw(' === ') - ->subcompile($this->getNode('arguments')->getNode('0')) - ->raw(')') - ; - } -} diff --git a/vendor/twig/twig/src/Node/Expression/TestExpression.php b/vendor/twig/twig/src/Node/Expression/TestExpression.php deleted file mode 100644 index 080d85a..0000000 --- a/vendor/twig/twig/src/Node/Expression/TestExpression.php +++ /dev/null @@ -1,66 +0,0 @@ - $node]; - if (null !== $arguments) { - $nodes['arguments'] = $arguments; - } - - if ($test instanceof TwigTest) { - $name = $test->getName(); - } else { - $name = $test; - trigger_deprecation('twig/twig', '3.12', 'Not passing an instance of "TwigTest" when creating a "%s" test of type "%s" is deprecated.', $name, static::class); - } - - parent::__construct($nodes, ['name' => $name, 'type' => 'test'], $lineno); - - if ($test instanceof TwigTest) { - $this->setAttribute('twig_callable', $test); - } - - $this->deprecateAttribute('arguments', new NameDeprecation('twig/twig', '3.12')); - $this->deprecateAttribute('callable', new NameDeprecation('twig/twig', '3.12')); - $this->deprecateAttribute('is_variadic', new NameDeprecation('twig/twig', '3.12')); - $this->deprecateAttribute('dynamic_name', new NameDeprecation('twig/twig', '3.12')); - } - - public function compile(Compiler $compiler): void - { - $name = $this->getAttribute('name'); - if ($this->hasAttribute('twig_callable')) { - $name = $this->getAttribute('twig_callable')->getName(); - if ($name !== $this->getAttribute('name')) { - trigger_deprecation('twig/twig', '3.12', 'Changing the value of a "test" node in a NodeVisitor class is not supported anymore.'); - $this->removeAttribute('twig_callable'); - } - } - - if (!$this->hasAttribute('twig_callable')) { - $this->setAttribute('twig_callable', $compiler->getEnvironment()->getTest($this->getAttribute('name'))); - } - - $this->compileCallable($compiler); - } -} diff --git a/vendor/twig/twig/src/Node/Expression/Unary/AbstractUnary.php b/vendor/twig/twig/src/Node/Expression/Unary/AbstractUnary.php deleted file mode 100644 index e31e3f8..0000000 --- a/vendor/twig/twig/src/Node/Expression/Unary/AbstractUnary.php +++ /dev/null @@ -1,34 +0,0 @@ - $node], [], $lineno); - } - - public function compile(Compiler $compiler): void - { - $compiler->raw(' '); - $this->operator($compiler); - $compiler->subcompile($this->getNode('node')); - } - - abstract public function operator(Compiler $compiler): Compiler; -} diff --git a/vendor/twig/twig/src/Node/Expression/Unary/NegUnary.php b/vendor/twig/twig/src/Node/Expression/Unary/NegUnary.php deleted file mode 100644 index dc2f235..0000000 --- a/vendor/twig/twig/src/Node/Expression/Unary/NegUnary.php +++ /dev/null @@ -1,23 +0,0 @@ -raw('-'); - } -} diff --git a/vendor/twig/twig/src/Node/Expression/Unary/NotUnary.php b/vendor/twig/twig/src/Node/Expression/Unary/NotUnary.php deleted file mode 100644 index 55c11ba..0000000 --- a/vendor/twig/twig/src/Node/Expression/Unary/NotUnary.php +++ /dev/null @@ -1,23 +0,0 @@ -raw('!'); - } -} diff --git a/vendor/twig/twig/src/Node/Expression/Unary/PosUnary.php b/vendor/twig/twig/src/Node/Expression/Unary/PosUnary.php deleted file mode 100644 index 4b0a062..0000000 --- a/vendor/twig/twig/src/Node/Expression/Unary/PosUnary.php +++ /dev/null @@ -1,23 +0,0 @@ -raw('+'); - } -} diff --git a/vendor/twig/twig/src/Node/Expression/VariadicExpression.php b/vendor/twig/twig/src/Node/Expression/VariadicExpression.php deleted file mode 100644 index a1bdb48..0000000 --- a/vendor/twig/twig/src/Node/Expression/VariadicExpression.php +++ /dev/null @@ -1,24 +0,0 @@ -raw('...'); - - parent::compile($compiler); - } -} diff --git a/vendor/twig/twig/src/Node/FlushNode.php b/vendor/twig/twig/src/Node/FlushNode.php deleted file mode 100644 index ff3bd1c..0000000 --- a/vendor/twig/twig/src/Node/FlushNode.php +++ /dev/null @@ -1,40 +0,0 @@ - - */ -#[YieldReady] -class FlushNode extends Node -{ - public function __construct(int $lineno) - { - parent::__construct([], [], $lineno); - } - - public function compile(Compiler $compiler): void - { - $compiler->addDebugInfo($this); - - if ($compiler->getEnvironment()->useYield()) { - $compiler->write("yield '';\n"); - } - - $compiler->write("flush();\n"); - } -} diff --git a/vendor/twig/twig/src/Node/ForLoopNode.php b/vendor/twig/twig/src/Node/ForLoopNode.php deleted file mode 100644 index 1f0a4f3..0000000 --- a/vendor/twig/twig/src/Node/ForLoopNode.php +++ /dev/null @@ -1,51 +0,0 @@ - - */ -#[YieldReady] -class ForLoopNode extends Node -{ - public function __construct(int $lineno) - { - parent::__construct([], ['with_loop' => false, 'ifexpr' => false, 'else' => false], $lineno); - } - - public function compile(Compiler $compiler): void - { - if ($this->getAttribute('else')) { - $compiler->write("\$context['_iterated'] = true;\n"); - } - - if ($this->getAttribute('with_loop')) { - $compiler - ->write("++\$context['loop']['index0'];\n") - ->write("++\$context['loop']['index'];\n") - ->write("\$context['loop']['first'] = false;\n") - ->write("if (isset(\$context['loop']['revindex0'], \$context['loop']['revindex'])) {\n") - ->indent() - ->write("--\$context['loop']['revindex0'];\n") - ->write("--\$context['loop']['revindex'];\n") - ->write("\$context['loop']['last'] = 0 === \$context['loop']['revindex0'];\n") - ->outdent() - ->write("}\n") - ; - } - } -} diff --git a/vendor/twig/twig/src/Node/ForNode.php b/vendor/twig/twig/src/Node/ForNode.php deleted file mode 100644 index 2fc0147..0000000 --- a/vendor/twig/twig/src/Node/ForNode.php +++ /dev/null @@ -1,116 +0,0 @@ - - */ -#[YieldReady] -class ForNode extends Node -{ - private $loop; - - public function __construct(AssignNameExpression $keyTarget, AssignNameExpression $valueTarget, AbstractExpression $seq, ?Node $ifexpr, Node $body, ?Node $else, int $lineno) - { - $body = new Node([$body, $this->loop = new ForLoopNode($lineno)]); - - $nodes = ['key_target' => $keyTarget, 'value_target' => $valueTarget, 'seq' => $seq, 'body' => $body]; - if (null !== $else) { - $nodes['else'] = $else; - } - - parent::__construct($nodes, ['with_loop' => true], $lineno); - } - - public function compile(Compiler $compiler): void - { - $compiler - ->addDebugInfo($this) - ->write("\$context['_parent'] = \$context;\n") - ->write("\$context['_seq'] = CoreExtension::ensureTraversable(") - ->subcompile($this->getNode('seq')) - ->raw(");\n") - ; - - if ($this->hasNode('else')) { - $compiler->write("\$context['_iterated'] = false;\n"); - } - - if ($this->getAttribute('with_loop')) { - $compiler - ->write("\$context['loop'] = [\n") - ->write(" 'parent' => \$context['_parent'],\n") - ->write(" 'index0' => 0,\n") - ->write(" 'index' => 1,\n") - ->write(" 'first' => true,\n") - ->write("];\n") - ->write("if (is_array(\$context['_seq']) || (is_object(\$context['_seq']) && \$context['_seq'] instanceof \Countable)) {\n") - ->indent() - ->write("\$length = count(\$context['_seq']);\n") - ->write("\$context['loop']['revindex0'] = \$length - 1;\n") - ->write("\$context['loop']['revindex'] = \$length;\n") - ->write("\$context['loop']['length'] = \$length;\n") - ->write("\$context['loop']['last'] = 1 === \$length;\n") - ->outdent() - ->write("}\n") - ; - } - - $this->loop->setAttribute('else', $this->hasNode('else')); - $this->loop->setAttribute('with_loop', $this->getAttribute('with_loop')); - - $compiler - ->write("foreach (\$context['_seq'] as ") - ->subcompile($this->getNode('key_target')) - ->raw(' => ') - ->subcompile($this->getNode('value_target')) - ->raw(") {\n") - ->indent() - ->subcompile($this->getNode('body')) - ->outdent() - ->write("}\n") - ; - - if ($this->hasNode('else')) { - $compiler - ->write("if (!\$context['_iterated']) {\n") - ->indent() - ->subcompile($this->getNode('else')) - ->outdent() - ->write("}\n") - ; - } - - $compiler->write("\$_parent = \$context['_parent'];\n"); - - // remove some "private" loop variables (needed for nested loops) - $compiler->write('unset($context[\'_seq\'], $context[\''.$this->getNode('key_target')->getAttribute('name').'\'], $context[\''.$this->getNode('value_target')->getAttribute('name').'\'], $context[\'_parent\']'); - if ($this->hasNode('else')) { - $compiler->raw(', $context[\'_iterated\']'); - } - if ($this->getAttribute('with_loop')) { - $compiler->raw(', $context[\'loop\']'); - } - $compiler->raw(");\n"); - - // keep the values set in the inner context for variables defined in the outer context - $compiler->write("\$context = array_intersect_key(\$context, \$_parent) + \$_parent;\n"); - } -} diff --git a/vendor/twig/twig/src/Node/IfNode.php b/vendor/twig/twig/src/Node/IfNode.php deleted file mode 100644 index 2af48fa..0000000 --- a/vendor/twig/twig/src/Node/IfNode.php +++ /dev/null @@ -1,75 +0,0 @@ - - */ -#[YieldReady] -class IfNode extends Node -{ - public function __construct(Node $tests, ?Node $else, int $lineno) - { - $nodes = ['tests' => $tests]; - if (null !== $else) { - $nodes['else'] = $else; - } - - parent::__construct($nodes, [], $lineno); - } - - public function compile(Compiler $compiler): void - { - $compiler->addDebugInfo($this); - for ($i = 0, $count = \count($this->getNode('tests')); $i < $count; $i += 2) { - if ($i > 0) { - $compiler - ->outdent() - ->write('} elseif (') - ; - } else { - $compiler - ->write('if (') - ; - } - - $compiler - ->subcompile($this->getNode('tests')->getNode((string) $i)) - ->raw(") {\n") - ->indent() - ; - // The node might not exists if the content is empty - if ($this->getNode('tests')->hasNode((string) ($i + 1))) { - $compiler->subcompile($this->getNode('tests')->getNode((string) ($i + 1))); - } - } - - if ($this->hasNode('else')) { - $compiler - ->outdent() - ->write("} else {\n") - ->indent() - ->subcompile($this->getNode('else')) - ; - } - - $compiler - ->outdent() - ->write("}\n"); - } -} diff --git a/vendor/twig/twig/src/Node/ImportNode.php b/vendor/twig/twig/src/Node/ImportNode.php deleted file mode 100644 index 9a6033f..0000000 --- a/vendor/twig/twig/src/Node/ImportNode.php +++ /dev/null @@ -1,75 +0,0 @@ - - */ -#[YieldReady] -class ImportNode extends Node -{ - /** - * @param bool $global - */ - public function __construct(AbstractExpression $expr, AbstractExpression $var, int $lineno, $global = true) - { - if (null === $global || \is_string($global)) { - trigger_deprecation('twig/twig', '3.12', 'Passing a tag to %s() is deprecated.', __METHOD__); - $global = \func_num_args() > 4 ? func_get_arg(4) : true; - } elseif (!\is_bool($global)) { - throw new \TypeError(\sprintf('Argument 4 passed to "%s()" must be a boolean, "%s" given.', __METHOD__, get_debug_type($global))); - } - - parent::__construct(['expr' => $expr, 'var' => $var], ['global' => $global], $lineno); - } - - public function compile(Compiler $compiler): void - { - $compiler - ->addDebugInfo($this) - ->write('$macros[') - ->repr($this->getNode('var')->getAttribute('name')) - ->raw('] = ') - ; - - if ($this->getAttribute('global')) { - $compiler - ->raw('$this->macros[') - ->repr($this->getNode('var')->getAttribute('name')) - ->raw('] = ') - ; - } - - if ($this->getNode('expr') instanceof NameExpression && '_self' === $this->getNode('expr')->getAttribute('name')) { - $compiler->raw('$this'); - } else { - $compiler - ->raw('$this->loadTemplate(') - ->subcompile($this->getNode('expr')) - ->raw(', ') - ->repr($this->getTemplateName()) - ->raw(', ') - ->repr($this->getTemplateLine()) - ->raw(')->unwrap()') - ; - } - - $compiler->raw(";\n"); - } -} diff --git a/vendor/twig/twig/src/Node/IncludeNode.php b/vendor/twig/twig/src/Node/IncludeNode.php deleted file mode 100644 index 1c18292..0000000 --- a/vendor/twig/twig/src/Node/IncludeNode.php +++ /dev/null @@ -1,110 +0,0 @@ - - */ -#[YieldReady] -class IncludeNode extends Node implements NodeOutputInterface -{ - public function __construct(AbstractExpression $expr, ?AbstractExpression $variables, bool $only, bool $ignoreMissing, int $lineno) - { - $nodes = ['expr' => $expr]; - if (null !== $variables) { - $nodes['variables'] = $variables; - } - - parent::__construct($nodes, ['only' => $only, 'ignore_missing' => $ignoreMissing], $lineno); - } - - public function compile(Compiler $compiler): void - { - $compiler->addDebugInfo($this); - - if ($this->getAttribute('ignore_missing')) { - $template = $compiler->getVarName(); - - $compiler - ->write(\sprintf("$%s = null;\n", $template)) - ->write("try {\n") - ->indent() - ->write(\sprintf('$%s = ', $template)) - ; - - $this->addGetTemplate($compiler); - - $compiler - ->raw(";\n") - ->outdent() - ->write("} catch (LoaderError \$e) {\n") - ->indent() - ->write("// ignore missing template\n") - ->outdent() - ->write("}\n") - ->write(\sprintf("if ($%s) {\n", $template)) - ->indent() - ->write(\sprintf('yield from $%s->unwrap()->yield(', $template)) - ; - - $this->addTemplateArguments($compiler); - $compiler - ->raw(");\n") - ->outdent() - ->write("}\n") - ; - } else { - $compiler->write('yield from '); - $this->addGetTemplate($compiler); - $compiler->raw('->unwrap()->yield('); - $this->addTemplateArguments($compiler); - $compiler->raw(");\n"); - } - } - - protected function addGetTemplate(Compiler $compiler) - { - $compiler - ->write('$this->loadTemplate(') - ->subcompile($this->getNode('expr')) - ->raw(', ') - ->repr($this->getTemplateName()) - ->raw(', ') - ->repr($this->getTemplateLine()) - ->raw(')') - ; - } - - protected function addTemplateArguments(Compiler $compiler) - { - if (!$this->hasNode('variables')) { - $compiler->raw(false === $this->getAttribute('only') ? '$context' : '[]'); - } elseif (false === $this->getAttribute('only')) { - $compiler - ->raw('CoreExtension::merge($context, ') - ->subcompile($this->getNode('variables')) - ->raw(')') - ; - } else { - $compiler->raw('CoreExtension::toArray('); - $compiler->subcompile($this->getNode('variables')); - $compiler->raw(')'); - } - } -} diff --git a/vendor/twig/twig/src/Node/MacroNode.php b/vendor/twig/twig/src/Node/MacroNode.php deleted file mode 100644 index 5a2543a..0000000 --- a/vendor/twig/twig/src/Node/MacroNode.php +++ /dev/null @@ -1,106 +0,0 @@ - - */ -#[YieldReady] -class MacroNode extends Node -{ - public const VARARGS_NAME = 'varargs'; - - /** - * @param BodyNode $body - */ - public function __construct(string $name, Node $body, Node $arguments, int $lineno) - { - if (!$body instanceof BodyNode) { - trigger_deprecation('twig/twig', '3.12', \sprintf('Not passing a "%s" instance as the "body" argument of the "%s" constructor is deprecated.', BodyNode::class, static::class)); - } - - foreach ($arguments as $argumentName => $argument) { - if (self::VARARGS_NAME === $argumentName) { - throw new SyntaxError(\sprintf('The argument "%s" in macro "%s" cannot be defined because the variable "%s" is reserved for arbitrary arguments.', self::VARARGS_NAME, $name, self::VARARGS_NAME), $argument->getTemplateLine(), $argument->getSourceContext()); - } - } - - parent::__construct(['body' => $body, 'arguments' => $arguments], ['name' => $name], $lineno); - } - - public function compile(Compiler $compiler): void - { - $compiler - ->addDebugInfo($this) - ->write(\sprintf('public function macro_%s(', $this->getAttribute('name'))) - ; - - $count = \count($this->getNode('arguments')); - $pos = 0; - foreach ($this->getNode('arguments') as $name => $default) { - $compiler - ->raw('$__'.$name.'__ = ') - ->subcompile($default) - ; - - if (++$pos < $count) { - $compiler->raw(', '); - } - } - - if ($count) { - $compiler->raw(', '); - } - - $compiler - ->raw('...$__varargs__') - ->raw(")\n") - ->write("{\n") - ->indent() - ->write("\$macros = \$this->macros;\n") - ->write("\$context = [\n") - ->indent() - ; - - foreach ($this->getNode('arguments') as $name => $default) { - $compiler - ->write('') - ->string($name) - ->raw(' => $__'.$name.'__') - ->raw(",\n") - ; - } - - $node = new CaptureNode($this->getNode('body'), $this->getNode('body')->lineno); - - $compiler - ->write('') - ->string(self::VARARGS_NAME) - ->raw(' => ') - ->raw("\$__varargs__,\n") - ->outdent() - ->write("] + \$this->env->getGlobals();\n\n") - ->write("\$blocks = [];\n\n") - ->write('return ') - ->subcompile($node) - ->raw("\n") - ->outdent() - ->write("}\n\n") - ; - } -} diff --git a/vendor/twig/twig/src/Node/ModuleNode.php b/vendor/twig/twig/src/Node/ModuleNode.php deleted file mode 100644 index d2fb216..0000000 --- a/vendor/twig/twig/src/Node/ModuleNode.php +++ /dev/null @@ -1,489 +0,0 @@ - - */ -#[YieldReady] -final class ModuleNode extends Node -{ - /** - * @param BodyNode $body - */ - public function __construct(Node $body, ?AbstractExpression $parent, Node $blocks, Node $macros, Node $traits, $embeddedTemplates, Source $source) - { - if (!$body instanceof BodyNode) { - trigger_deprecation('twig/twig', '3.12', \sprintf('Not passing a "%s" instance as the "body" argument of the "%s" constructor is deprecated.', BodyNode::class, static::class)); - } - - $nodes = [ - 'body' => $body, - 'blocks' => $blocks, - 'macros' => $macros, - 'traits' => $traits, - 'display_start' => new Node(), - 'display_end' => new Node(), - 'constructor_start' => new Node(), - 'constructor_end' => new Node(), - 'class_end' => new Node(), - ]; - if (null !== $parent) { - $nodes['parent'] = $parent; - } - - // embedded templates are set as attributes so that they are only visited once by the visitors - parent::__construct($nodes, [ - 'index' => null, - 'embedded_templates' => $embeddedTemplates, - ], 1); - - // populate the template name of all node children - $this->setSourceContext($source); - } - - public function setIndex($index) - { - $this->setAttribute('index', $index); - } - - public function compile(Compiler $compiler): void - { - $this->compileTemplate($compiler); - - foreach ($this->getAttribute('embedded_templates') as $template) { - $compiler->subcompile($template); - } - } - - protected function compileTemplate(Compiler $compiler) - { - if (!$this->getAttribute('index')) { - $compiler->write('compileClassHeader($compiler); - - $this->compileConstructor($compiler); - - $this->compileGetParent($compiler); - - $this->compileDisplay($compiler); - - $compiler->subcompile($this->getNode('blocks')); - - $this->compileMacros($compiler); - - $this->compileGetTemplateName($compiler); - - $this->compileIsTraitable($compiler); - - $this->compileDebugInfo($compiler); - - $this->compileGetSourceContext($compiler); - - $this->compileClassFooter($compiler); - } - - protected function compileGetParent(Compiler $compiler) - { - if (!$this->hasNode('parent')) { - return; - } - $parent = $this->getNode('parent'); - - $compiler - ->write("protected function doGetParent(array \$context): bool|string|Template|TemplateWrapper\n", "{\n") - ->indent() - ->addDebugInfo($parent) - ->write('return ') - ; - - if ($parent instanceof ConstantExpression) { - $compiler->subcompile($parent); - } else { - $compiler - ->raw('$this->loadTemplate(') - ->subcompile($parent) - ->raw(', ') - ->repr($this->getSourceContext()->getName()) - ->raw(', ') - ->repr($parent->getTemplateLine()) - ->raw(')') - ; - } - - $compiler - ->raw(";\n") - ->outdent() - ->write("}\n\n") - ; - } - - protected function compileClassHeader(Compiler $compiler) - { - $compiler - ->write("\n\n") - ; - if (!$this->getAttribute('index')) { - $compiler - ->write("use Twig\Environment;\n") - ->write("use Twig\Error\LoaderError;\n") - ->write("use Twig\Error\RuntimeError;\n") - ->write("use Twig\Extension\CoreExtension;\n") - ->write("use Twig\Extension\SandboxExtension;\n") - ->write("use Twig\Markup;\n") - ->write("use Twig\Sandbox\SecurityError;\n") - ->write("use Twig\Sandbox\SecurityNotAllowedTagError;\n") - ->write("use Twig\Sandbox\SecurityNotAllowedFilterError;\n") - ->write("use Twig\Sandbox\SecurityNotAllowedFunctionError;\n") - ->write("use Twig\Source;\n") - ->write("use Twig\Template;\n") - ->write("use Twig\TemplateWrapper;\n") - ->write("\n") - ; - } - $compiler - // if the template name contains */, add a blank to avoid a PHP parse error - ->write('/* '.str_replace('*/', '* /', $this->getSourceContext()->getName())." */\n") - ->write('class '.$compiler->getEnvironment()->getTemplateClass($this->getSourceContext()->getName(), $this->getAttribute('index'))) - ->raw(" extends Template\n") - ->write("{\n") - ->indent() - ->write("private Source \$source;\n") - ->write("/**\n") - ->write(" * @var array\n") - ->write(" */\n") - ->write("private array \$macros = [];\n\n") - ; - } - - protected function compileConstructor(Compiler $compiler) - { - $compiler - ->write("public function __construct(Environment \$env)\n", "{\n") - ->indent() - ->subcompile($this->getNode('constructor_start')) - ->write("parent::__construct(\$env);\n\n") - ->write("\$this->source = \$this->getSourceContext();\n\n") - ; - - // parent - if (!$this->hasNode('parent')) { - $compiler->write("\$this->parent = false;\n\n"); - } - - $countTraits = \count($this->getNode('traits')); - if ($countTraits) { - // traits - foreach ($this->getNode('traits') as $i => $trait) { - $node = $trait->getNode('template'); - - $compiler - ->addDebugInfo($node) - ->write(\sprintf('$_trait_%s = $this->loadTemplate(', $i)) - ->subcompile($node) - ->raw(', ') - ->repr($node->getTemplateName()) - ->raw(', ') - ->repr($node->getTemplateLine()) - ->raw(");\n") - ->write(\sprintf("if (!\$_trait_%s->unwrap()->isTraitable()) {\n", $i)) - ->indent() - ->write("throw new RuntimeError('Template \"'.") - ->subcompile($trait->getNode('template')) - ->raw(".'\" cannot be used as a trait.', ") - ->repr($node->getTemplateLine()) - ->raw(", \$this->source);\n") - ->outdent() - ->write("}\n") - ->write(\sprintf("\$_trait_%s_blocks = \$_trait_%s->unwrap()->getBlocks();\n\n", $i, $i)) - ; - - foreach ($trait->getNode('targets') as $key => $value) { - $compiler - ->write(\sprintf('if (!isset($_trait_%s_blocks[', $i)) - ->string($key) - ->raw("])) {\n") - ->indent() - ->write("throw new RuntimeError('Block ") - ->string($key) - ->raw(' is not defined in trait ') - ->subcompile($trait->getNode('template')) - ->raw(".', ") - ->repr($node->getTemplateLine()) - ->raw(", \$this->source);\n") - ->outdent() - ->write("}\n\n") - - ->write(\sprintf('$_trait_%s_blocks[', $i)) - ->subcompile($value) - ->raw(\sprintf('] = $_trait_%s_blocks[', $i)) - ->string($key) - ->raw(\sprintf(']; unset($_trait_%s_blocks[', $i)) - ->string($key) - ->raw("]);\n\n") - ; - } - } - - if ($countTraits > 1) { - $compiler - ->write("\$this->traits = array_merge(\n") - ->indent() - ; - - for ($i = 0; $i < $countTraits; ++$i) { - $compiler - ->write(\sprintf('$_trait_%s_blocks'.($i == $countTraits - 1 ? '' : ',')."\n", $i)) - ; - } - - $compiler - ->outdent() - ->write(");\n\n") - ; - } else { - $compiler - ->write("\$this->traits = \$_trait_0_blocks;\n\n") - ; - } - - $compiler - ->write("\$this->blocks = array_merge(\n") - ->indent() - ->write("\$this->traits,\n") - ->write("[\n") - ; - } else { - $compiler - ->write("\$this->blocks = [\n") - ; - } - - // blocks - $compiler - ->indent() - ; - - foreach ($this->getNode('blocks') as $name => $node) { - $compiler - ->write(\sprintf("'%s' => [\$this, 'block_%s'],\n", $name, $name)) - ; - } - - if ($countTraits) { - $compiler - ->outdent() - ->write("]\n") - ->outdent() - ->write(");\n") - ; - } else { - $compiler - ->outdent() - ->write("];\n") - ; - } - - $compiler - ->subcompile($this->getNode('constructor_end')) - ->outdent() - ->write("}\n\n") - ; - } - - protected function compileDisplay(Compiler $compiler) - { - $compiler - ->write("protected function doDisplay(array \$context, array \$blocks = []): iterable\n", "{\n") - ->indent() - ->write("\$macros = \$this->macros;\n") - ->subcompile($this->getNode('display_start')) - ->subcompile($this->getNode('body')) - ; - - if ($this->hasNode('parent')) { - $parent = $this->getNode('parent'); - - $compiler->addDebugInfo($parent); - if ($parent instanceof ConstantExpression) { - $compiler - ->write('$this->parent = $this->loadTemplate(') - ->subcompile($parent) - ->raw(', ') - ->repr($this->getSourceContext()->getName()) - ->raw(', ') - ->repr($parent->getTemplateLine()) - ->raw(");\n") - ; - } - $compiler->write('yield from '); - - if ($parent instanceof ConstantExpression) { - $compiler->raw('$this->parent'); - } else { - $compiler->raw('$this->getParent($context)'); - } - $compiler->raw("->unwrap()->yield(\$context, array_merge(\$this->blocks, \$blocks));\n"); - } - - $compiler->subcompile($this->getNode('display_end')); - - if (!$this->hasNode('parent')) { - $compiler->write("yield from [];\n"); - } - - $compiler - ->outdent() - ->write("}\n\n") - ; - } - - protected function compileClassFooter(Compiler $compiler) - { - $compiler - ->subcompile($this->getNode('class_end')) - ->outdent() - ->write("}\n") - ; - } - - protected function compileMacros(Compiler $compiler) - { - $compiler->subcompile($this->getNode('macros')); - } - - protected function compileGetTemplateName(Compiler $compiler) - { - $compiler - ->write("/**\n") - ->write(" * @codeCoverageIgnore\n") - ->write(" */\n") - ->write("public function getTemplateName(): string\n", "{\n") - ->indent() - ->write('return ') - ->repr($this->getSourceContext()->getName()) - ->raw(";\n") - ->outdent() - ->write("}\n\n") - ; - } - - protected function compileIsTraitable(Compiler $compiler) - { - // A template can be used as a trait if: - // * it has no parent - // * it has no macros - // * it has no body - // - // Put another way, a template can be used as a trait if it - // only contains blocks and use statements. - $traitable = !$this->hasNode('parent') && 0 === \count($this->getNode('macros')); - if ($traitable) { - if ($this->getNode('body') instanceof BodyNode) { - $nodes = $this->getNode('body')->getNode('0'); - } else { - $nodes = $this->getNode('body'); - } - - if (!\count($nodes)) { - $nodes = new Node([$nodes]); - } - - foreach ($nodes as $node) { - if (!\count($node)) { - continue; - } - - $traitable = false; - break; - } - } - - if ($traitable) { - return; - } - - $compiler - ->write("/**\n") - ->write(" * @codeCoverageIgnore\n") - ->write(" */\n") - ->write("public function isTraitable(): bool\n", "{\n") - ->indent() - ->write("return false;\n") - ->outdent() - ->write("}\n\n") - ; - } - - protected function compileDebugInfo(Compiler $compiler) - { - $compiler - ->write("/**\n") - ->write(" * @codeCoverageIgnore\n") - ->write(" */\n") - ->write("public function getDebugInfo(): array\n", "{\n") - ->indent() - ->write(\sprintf("return %s;\n", str_replace("\n", '', var_export(array_reverse($compiler->getDebugInfo(), true), true)))) - ->outdent() - ->write("}\n\n") - ; - } - - protected function compileGetSourceContext(Compiler $compiler) - { - $compiler - ->write("public function getSourceContext(): Source\n", "{\n") - ->indent() - ->write('return new Source(') - ->string($compiler->getEnvironment()->isDebug() ? $this->getSourceContext()->getCode() : '') - ->raw(', ') - ->string($this->getSourceContext()->getName()) - ->raw(', ') - ->string($this->getSourceContext()->getPath()) - ->raw(");\n") - ->outdent() - ->write("}\n") - ; - } - - protected function compileLoadTemplate(Compiler $compiler, $node, $var) - { - if ($node instanceof ConstantExpression) { - $compiler - ->write(\sprintf('%s = $this->loadTemplate(', $var)) - ->subcompile($node) - ->raw(', ') - ->repr($node->getTemplateName()) - ->raw(', ') - ->repr($node->getTemplateLine()) - ->raw(");\n") - ; - } else { - throw new \LogicException('Trait templates can only be constant nodes.'); - } - } -} diff --git a/vendor/twig/twig/src/Node/NameDeprecation.php b/vendor/twig/twig/src/Node/NameDeprecation.php deleted file mode 100644 index 63ab285..0000000 --- a/vendor/twig/twig/src/Node/NameDeprecation.php +++ /dev/null @@ -1,46 +0,0 @@ - - */ -class NameDeprecation -{ - private $package; - private $version; - private $newName; - - public function __construct(string $package = '', string $version = '', string $newName = '') - { - $this->package = $package; - $this->version = $version; - $this->newName = $newName; - } - - public function getPackage(): string - { - return $this->package; - } - - public function getVersion(): string - { - return $this->version; - } - - public function getNewName(): string - { - return $this->newName; - } -} diff --git a/vendor/twig/twig/src/Node/Node.php b/vendor/twig/twig/src/Node/Node.php deleted file mode 100644 index 2ccbcf6..0000000 --- a/vendor/twig/twig/src/Node/Node.php +++ /dev/null @@ -1,281 +0,0 @@ - - */ -#[YieldReady] -class Node implements \Countable, \IteratorAggregate -{ - /** - * @var array - */ - protected $nodes; - protected $attributes; - protected $lineno; - protected $tag; - - private $sourceContext; - /** @var array */ - private $nodeNameDeprecations = []; - /** @var array */ - private $attributeNameDeprecations = []; - - /** - * @param array $nodes An array of named nodes - * @param array $attributes An array of attributes (should not be nodes) - * @param int $lineno The line number - */ - public function __construct(array $nodes = [], array $attributes = [], int $lineno = 0) - { - foreach ($nodes as $name => $node) { - if (!$node instanceof self) { - throw new \InvalidArgumentException(\sprintf('Using "%s" for the value of node "%s" of "%s" is not supported. You must pass a \Twig\Node\Node instance.', \is_object($node) ? $node::class : (null === $node ? 'null' : \gettype($node)), $name, static::class)); - } - } - $this->nodes = $nodes; - $this->attributes = $attributes; - $this->lineno = $lineno; - - if (\func_num_args() > 3) { - trigger_deprecation('twig/twig', '3.12', \sprintf('The "tag" constructor argument of the "%s" class is deprecated and ignored (check which TokenParser class set it to "%s"), the tag is now automatically set by the Parser when needed.', static::class, func_get_arg(3) ?: 'null')); - } - } - - public function __toString() - { - $repr = static::class; - - if ($this->tag) { - $repr .= \sprintf("\n tag: %s", $this->tag); - } - - $attributes = []; - foreach ($this->attributes as $name => $value) { - if (\is_callable($value)) { - $v = '\Closure'; - } elseif ($value instanceof \Stringable) { - $v = (string) $value; - } else { - $v = str_replace("\n", '', var_export($value, true)); - } - $attributes[] = \sprintf('%s: %s', $name, $v); - } - - if ($attributes) { - $repr .= \sprintf("\n attributes:\n %s", implode("\n ", $attributes)); - } - - if (\count($this->nodes)) { - $repr .= "\n nodes:"; - foreach ($this->nodes as $name => $node) { - $len = \strlen($name) + 6; - $noderepr = []; - foreach (explode("\n", (string) $node) as $line) { - $noderepr[] = str_repeat(' ', $len).$line; - } - - $repr .= \sprintf("\n %s: %s", $name, ltrim(implode("\n", $noderepr))); - } - } - - return $repr; - } - - /** - * @return void - */ - public function compile(Compiler $compiler) - { - foreach ($this->nodes as $node) { - $compiler->subcompile($node); - } - } - - public function getTemplateLine(): int - { - return $this->lineno; - } - - public function getNodeTag(): ?string - { - return $this->tag; - } - - /** - * @internal - */ - public function setNodeTag(string $tag): void - { - if ($this->tag) { - throw new \LogicException('The tag of a node can only be set once.'); - } - - $this->tag = $tag; - } - - public function hasAttribute(string $name): bool - { - return \array_key_exists($name, $this->attributes); - } - - public function getAttribute(string $name) - { - if (!\array_key_exists($name, $this->attributes)) { - throw new \LogicException(\sprintf('Attribute "%s" does not exist for Node "%s".', $name, static::class)); - } - - $triggerDeprecation = \func_num_args() > 1 ? func_get_arg(1) : true; - if ($triggerDeprecation && isset($this->attributeNameDeprecations[$name])) { - $dep = $this->attributeNameDeprecations[$name]; - if ($dep->getNewName()) { - trigger_deprecation($dep->getPackage(), $dep->getVersion(), 'Getting attribute "%s" on a "%s" class is deprecated, get the "%s" attribute instead.', $name, static::class, $dep->getNewName()); - } else { - trigger_deprecation($dep->getPackage(), $dep->getVersion(), 'Getting attribute "%s" on a "%s" class is deprecated.', $name, static::class); - } - } - - return $this->attributes[$name]; - } - - public function setAttribute(string $name, $value): void - { - $triggerDeprecation = \func_num_args() > 2 ? func_get_arg(2) : true; - if ($triggerDeprecation && isset($this->attributeNameDeprecations[$name])) { - $dep = $this->attributeNameDeprecations[$name]; - if ($dep->getNewName()) { - trigger_deprecation($dep->getPackage(), $dep->getVersion(), 'Setting attribute "%s" on a "%s" class is deprecated, set the "%s" attribute instead.', $name, static::class, $dep->getNewName()); - } else { - trigger_deprecation($dep->getPackage(), $dep->getVersion(), 'Setting attribute "%s" on a "%s" class is deprecated.', $name, static::class); - } - } - - $this->attributes[$name] = $value; - } - - public function deprecateAttribute(string $name, NameDeprecation $dep): void - { - $this->attributeNameDeprecations[$name] = $dep; - } - - public function removeAttribute(string $name): void - { - unset($this->attributes[$name]); - } - - /** - * @param string|int $name - */ - public function hasNode(string $name): bool - { - return isset($this->nodes[$name]); - } - - /** - * @param string|int $name - */ - public function getNode(string $name): self - { - if (!isset($this->nodes[$name])) { - throw new \LogicException(\sprintf('Node "%s" does not exist for Node "%s".', $name, static::class)); - } - - $triggerDeprecation = \func_num_args() > 1 ? func_get_arg(1) : true; - if ($triggerDeprecation && isset($this->nodeNameDeprecations[$name])) { - $dep = $this->nodeNameDeprecations[$name]; - if ($dep->getNewName()) { - trigger_deprecation($dep->getPackage(), $dep->getVersion(), 'Getting node "%s" on a "%s" class is deprecated, get the "%s" node instead.', $name, static::class, $dep->getNewName()); - } else { - trigger_deprecation($dep->getPackage(), $dep->getVersion(), 'Getting node "%s" on a "%s" class is deprecated.', $name, static::class); - } - } - - return $this->nodes[$name]; - } - - /** - * @param string|int $name - */ - public function setNode(string $name, self $node): void - { - $triggerDeprecation = \func_num_args() > 2 ? func_get_arg(2) : true; - if ($triggerDeprecation && isset($this->nodeNameDeprecations[$name])) { - $dep = $this->nodeNameDeprecations[$name]; - if ($dep->getNewName()) { - trigger_deprecation($dep->getPackage(), $dep->getVersion(), 'Setting node "%s" on a "%s" class is deprecated, set the "%s" node instead.', $name, static::class, $dep->getNewName()); - } else { - trigger_deprecation($dep->getPackage(), $dep->getVersion(), 'Setting node "%s" on a "%s" class is deprecated.', $name, static::class); - } - } - - if (null !== $this->sourceContext) { - $node->setSourceContext($this->sourceContext); - } - $this->nodes[$name] = $node; - } - - /** - * @param string|int $name - */ - public function removeNode(string $name): void - { - unset($this->nodes[$name]); - } - - /** - * @param string|int $name - */ - public function deprecateNode(string $name, NameDeprecation $dep): void - { - $this->nodeNameDeprecations[$name] = $dep; - } - - /** - * @return int - */ - #[\ReturnTypeWillChange] - public function count() - { - return \count($this->nodes); - } - - public function getIterator(): \Traversable - { - return new \ArrayIterator($this->nodes); - } - - public function getTemplateName(): ?string - { - return $this->sourceContext ? $this->sourceContext->getName() : null; - } - - public function setSourceContext(Source $source): void - { - $this->sourceContext = $source; - foreach ($this->nodes as $node) { - $node->setSourceContext($source); - } - } - - public function getSourceContext(): ?Source - { - return $this->sourceContext; - } -} diff --git a/vendor/twig/twig/src/Node/NodeCaptureInterface.php b/vendor/twig/twig/src/Node/NodeCaptureInterface.php deleted file mode 100644 index 9fb6a0c..0000000 --- a/vendor/twig/twig/src/Node/NodeCaptureInterface.php +++ /dev/null @@ -1,21 +0,0 @@ - - */ -interface NodeCaptureInterface -{ -} diff --git a/vendor/twig/twig/src/Node/NodeOutputInterface.php b/vendor/twig/twig/src/Node/NodeOutputInterface.php deleted file mode 100644 index 5e35b40..0000000 --- a/vendor/twig/twig/src/Node/NodeOutputInterface.php +++ /dev/null @@ -1,21 +0,0 @@ - - */ -interface NodeOutputInterface -{ -} diff --git a/vendor/twig/twig/src/Node/PrintNode.php b/vendor/twig/twig/src/Node/PrintNode.php deleted file mode 100644 index e3c23bb..0000000 --- a/vendor/twig/twig/src/Node/PrintNode.php +++ /dev/null @@ -1,44 +0,0 @@ - - */ -#[YieldReady] -class PrintNode extends Node implements NodeOutputInterface -{ - public function __construct(AbstractExpression $expr, int $lineno) - { - parent::__construct(['expr' => $expr], [], $lineno); - } - - public function compile(Compiler $compiler): void - { - /** @var AbstractExpression */ - $expr = $this->getNode('expr'); - - $compiler - ->addDebugInfo($this) - ->write($expr->isGenerator() ? 'yield from ' : 'yield ') - ->subcompile($expr) - ->raw(";\n") - ; - } -} diff --git a/vendor/twig/twig/src/Node/SandboxNode.php b/vendor/twig/twig/src/Node/SandboxNode.php deleted file mode 100644 index d51cea4..0000000 --- a/vendor/twig/twig/src/Node/SandboxNode.php +++ /dev/null @@ -1,54 +0,0 @@ - - */ -#[YieldReady] -class SandboxNode extends Node -{ - public function __construct(Node $body, int $lineno) - { - parent::__construct(['body' => $body], [], $lineno); - } - - public function compile(Compiler $compiler): void - { - $compiler - ->addDebugInfo($this) - ->write("if (!\$alreadySandboxed = \$this->sandbox->isSandboxed()) {\n") - ->indent() - ->write("\$this->sandbox->enableSandbox();\n") - ->outdent() - ->write("}\n") - ->write("try {\n") - ->indent() - ->subcompile($this->getNode('body')) - ->outdent() - ->write("} finally {\n") - ->indent() - ->write("if (!\$alreadySandboxed) {\n") - ->indent() - ->write("\$this->sandbox->disableSandbox();\n") - ->outdent() - ->write("}\n") - ->outdent() - ->write("}\n") - ; - } -} diff --git a/vendor/twig/twig/src/Node/SetNode.php b/vendor/twig/twig/src/Node/SetNode.php deleted file mode 100644 index 6772510..0000000 --- a/vendor/twig/twig/src/Node/SetNode.php +++ /dev/null @@ -1,96 +0,0 @@ - - */ -#[YieldReady] -class SetNode extends Node implements NodeCaptureInterface -{ - public function __construct(bool $capture, Node $names, Node $values, int $lineno) - { - /* - * Optimizes the node when capture is used for a large block of text. - * - * {% set foo %}foo{% endset %} is compiled to $context['foo'] = new Twig\Markup("foo"); - */ - $safe = false; - if ($capture) { - $safe = true; - if ($values instanceof TextNode) { - $values = new ConstantExpression($values->getAttribute('data'), $values->getTemplateLine()); - $capture = false; - } else { - $values = new CaptureNode($values, $values->getTemplateLine()); - } - } - - parent::__construct(['names' => $names, 'values' => $values], ['capture' => $capture, 'safe' => $safe], $lineno); - } - - public function compile(Compiler $compiler): void - { - $compiler->addDebugInfo($this); - - if (\count($this->getNode('names')) > 1) { - $compiler->write('['); - foreach ($this->getNode('names') as $idx => $node) { - if ($idx) { - $compiler->raw(', '); - } - - $compiler->subcompile($node); - } - $compiler->raw(']'); - } else { - $compiler->subcompile($this->getNode('names'), false); - } - $compiler->raw(' = '); - - if ($this->getAttribute('capture')) { - $compiler->subcompile($this->getNode('values')); - } else { - if (\count($this->getNode('names')) > 1) { - $compiler->write('['); - foreach ($this->getNode('values') as $idx => $value) { - if ($idx) { - $compiler->raw(', '); - } - - $compiler->subcompile($value); - } - $compiler->raw(']'); - } else { - if ($this->getAttribute('safe')) { - $compiler - ->raw("('' === \$tmp = ") - ->subcompile($this->getNode('values')) - ->raw(") ? '' : new Markup(\$tmp, \$this->env->getCharset())") - ; - } else { - $compiler->subcompile($this->getNode('values')); - } - } - - $compiler->raw(';'); - } - - $compiler->raw("\n"); - } -} diff --git a/vendor/twig/twig/src/Node/TextNode.php b/vendor/twig/twig/src/Node/TextNode.php deleted file mode 100644 index fae65fb..0000000 --- a/vendor/twig/twig/src/Node/TextNode.php +++ /dev/null @@ -1,41 +0,0 @@ - - */ -#[YieldReady] -class TextNode extends Node implements NodeOutputInterface -{ - public function __construct(string $data, int $lineno) - { - parent::__construct([], ['data' => $data], $lineno); - } - - public function compile(Compiler $compiler): void - { - $compiler->addDebugInfo($this); - - $compiler - ->write('yield ') - ->string($this->getAttribute('data')) - ->raw(";\n") - ; - } -} diff --git a/vendor/twig/twig/src/Node/TypesNode.php b/vendor/twig/twig/src/Node/TypesNode.php deleted file mode 100644 index ebb304d..0000000 --- a/vendor/twig/twig/src/Node/TypesNode.php +++ /dev/null @@ -1,28 +0,0 @@ - - */ -#[YieldReady] -class TypesNode extends Node -{ - /** - * @param array $types - */ - public function __construct(array $types, int $lineno) - { - parent::__construct([], ['mapping' => $types], $lineno); - } - - public function compile(Compiler $compiler) - { - // Don't compile anything. - } -} diff --git a/vendor/twig/twig/src/Node/WithNode.php b/vendor/twig/twig/src/Node/WithNode.php deleted file mode 100644 index 487e280..0000000 --- a/vendor/twig/twig/src/Node/WithNode.php +++ /dev/null @@ -1,72 +0,0 @@ - - */ -#[YieldReady] -class WithNode extends Node -{ - public function __construct(Node $body, ?Node $variables, bool $only, int $lineno) - { - $nodes = ['body' => $body]; - if (null !== $variables) { - $nodes['variables'] = $variables; - } - - parent::__construct($nodes, ['only' => $only], $lineno); - } - - public function compile(Compiler $compiler): void - { - $compiler->addDebugInfo($this); - - $parentContextName = $compiler->getVarName(); - - $compiler->write(\sprintf("\$%s = \$context;\n", $parentContextName)); - - if ($this->hasNode('variables')) { - $node = $this->getNode('variables'); - $varsName = $compiler->getVarName(); - $compiler - ->write(\sprintf('$%s = ', $varsName)) - ->subcompile($node) - ->raw(";\n") - ->write(\sprintf("if (!is_iterable(\$%s)) {\n", $varsName)) - ->indent() - ->write("throw new RuntimeError('Variables passed to the \"with\" tag must be a mapping.', ") - ->repr($node->getTemplateLine()) - ->raw(", \$this->getSourceContext());\n") - ->outdent() - ->write("}\n") - ->write(\sprintf("\$%s = CoreExtension::toArray(\$%s);\n", $varsName, $varsName)) - ; - - if ($this->getAttribute('only')) { - $compiler->write("\$context = [];\n"); - } - - $compiler->write(\sprintf("\$context = \$%s + \$context + \$this->env->getGlobals();\n", $varsName)); - } - - $compiler - ->subcompile($this->getNode('body')) - ->write(\sprintf("\$context = \$%s;\n", $parentContextName)) - ; - } -} diff --git a/vendor/twig/twig/src/NodeTraverser.php b/vendor/twig/twig/src/NodeTraverser.php deleted file mode 100644 index 47a2d5c..0000000 --- a/vendor/twig/twig/src/NodeTraverser.php +++ /dev/null @@ -1,76 +0,0 @@ - - */ -final class NodeTraverser -{ - private $env; - private $visitors = []; - - /** - * @param NodeVisitorInterface[] $visitors - */ - public function __construct(Environment $env, array $visitors = []) - { - $this->env = $env; - foreach ($visitors as $visitor) { - $this->addVisitor($visitor); - } - } - - public function addVisitor(NodeVisitorInterface $visitor): void - { - $this->visitors[$visitor->getPriority()][] = $visitor; - } - - /** - * Traverses a node and calls the registered visitors. - */ - public function traverse(Node $node): Node - { - ksort($this->visitors); - foreach ($this->visitors as $visitors) { - foreach ($visitors as $visitor) { - $node = $this->traverseForVisitor($visitor, $node); - } - } - - return $node; - } - - private function traverseForVisitor(NodeVisitorInterface $visitor, Node $node): ?Node - { - $node = $visitor->enterNode($node, $this->env); - - foreach ($node as $k => $n) { - if (null !== $m = $this->traverseForVisitor($visitor, $n)) { - if ($m !== $n) { - $node->setNode($k, $m); - } - } else { - $node->removeNode($k); - } - } - - return $visitor->leaveNode($node, $this->env); - } -} diff --git a/vendor/twig/twig/src/NodeVisitor/AbstractNodeVisitor.php b/vendor/twig/twig/src/NodeVisitor/AbstractNodeVisitor.php deleted file mode 100644 index 5de35fd..0000000 --- a/vendor/twig/twig/src/NodeVisitor/AbstractNodeVisitor.php +++ /dev/null @@ -1,49 +0,0 @@ - - * - * @deprecated since 3.9 (to be removed in 4.0) - */ -abstract class AbstractNodeVisitor implements NodeVisitorInterface -{ - final public function enterNode(Node $node, Environment $env): Node - { - return $this->doEnterNode($node, $env); - } - - final public function leaveNode(Node $node, Environment $env): ?Node - { - return $this->doLeaveNode($node, $env); - } - - /** - * Called before child nodes are visited. - * - * @return Node The modified node - */ - abstract protected function doEnterNode(Node $node, Environment $env); - - /** - * Called after child nodes are visited. - * - * @return Node|null The modified node or null if the node must be removed - */ - abstract protected function doLeaveNode(Node $node, Environment $env); -} diff --git a/vendor/twig/twig/src/NodeVisitor/EscaperNodeVisitor.php b/vendor/twig/twig/src/NodeVisitor/EscaperNodeVisitor.php deleted file mode 100644 index 32f49ab..0000000 --- a/vendor/twig/twig/src/NodeVisitor/EscaperNodeVisitor.php +++ /dev/null @@ -1,209 +0,0 @@ - - * - * @internal - */ -final class EscaperNodeVisitor implements NodeVisitorInterface -{ - private $statusStack = []; - private $blocks = []; - private $safeAnalysis; - private $traverser; - private $defaultStrategy = false; - private $safeVars = []; - - public function __construct() - { - $this->safeAnalysis = new SafeAnalysisNodeVisitor(); - } - - public function enterNode(Node $node, Environment $env): Node - { - if ($node instanceof ModuleNode) { - if ($env->hasExtension(EscaperExtension::class) && $defaultStrategy = $env->getExtension(EscaperExtension::class)->getDefaultStrategy($node->getTemplateName())) { - $this->defaultStrategy = $defaultStrategy; - } - $this->safeVars = []; - $this->blocks = []; - } elseif ($node instanceof AutoEscapeNode) { - $this->statusStack[] = $node->getAttribute('value'); - } elseif ($node instanceof BlockNode) { - $this->statusStack[] = $this->blocks[$node->getAttribute('name')] ?? $this->needEscaping(); - } elseif ($node instanceof ImportNode) { - $this->safeVars[] = $node->getNode('var')->getAttribute('name'); - } - - return $node; - } - - public function leaveNode(Node $node, Environment $env): ?Node - { - if ($node instanceof ModuleNode) { - $this->defaultStrategy = false; - $this->safeVars = []; - $this->blocks = []; - } elseif ($node instanceof FilterExpression) { - return $this->preEscapeFilterNode($node, $env); - } elseif ($node instanceof PrintNode && false !== $type = $this->needEscaping()) { - $expression = $node->getNode('expr'); - if ($expression instanceof ConditionalExpression && $this->shouldUnwrapConditional($expression, $env, $type)) { - return new DoNode($this->unwrapConditional($expression, $env, $type), $expression->getTemplateLine()); - } - - return $this->escapePrintNode($node, $env, $type); - } - - if ($node instanceof AutoEscapeNode || $node instanceof BlockNode) { - array_pop($this->statusStack); - } elseif ($node instanceof BlockReferenceNode) { - $this->blocks[$node->getAttribute('name')] = $this->needEscaping(); - } - - return $node; - } - - private function shouldUnwrapConditional(ConditionalExpression $expression, Environment $env, string $type): bool - { - $expr2Safe = $this->isSafeFor($type, $expression->getNode('expr2'), $env); - $expr3Safe = $this->isSafeFor($type, $expression->getNode('expr3'), $env); - - return $expr2Safe !== $expr3Safe; - } - - private function unwrapConditional(ConditionalExpression $expression, Environment $env, string $type): ConditionalExpression - { - // convert "echo a ? b : c" to "a ? echo b : echo c" recursively - $expr2 = $expression->getNode('expr2'); - if ($expr2 instanceof ConditionalExpression && $this->shouldUnwrapConditional($expr2, $env, $type)) { - $expr2 = $this->unwrapConditional($expr2, $env, $type); - } else { - $expr2 = $this->escapeInlinePrintNode(new InlinePrint($expr2, $expr2->getTemplateLine()), $env, $type); - } - $expr3 = $expression->getNode('expr3'); - if ($expr3 instanceof ConditionalExpression && $this->shouldUnwrapConditional($expr3, $env, $type)) { - $expr3 = $this->unwrapConditional($expr3, $env, $type); - } else { - $expr3 = $this->escapeInlinePrintNode(new InlinePrint($expr3, $expr3->getTemplateLine()), $env, $type); - } - - return new ConditionalExpression($expression->getNode('expr1'), $expr2, $expr3, $expression->getTemplateLine()); - } - - private function escapeInlinePrintNode(InlinePrint $node, Environment $env, string $type): Node - { - $expression = $node->getNode('node'); - - if ($this->isSafeFor($type, $expression, $env)) { - return $node; - } - - return new InlinePrint($this->getEscaperFilter($env, $type, $expression), $node->getTemplateLine()); - } - - private function escapePrintNode(PrintNode $node, Environment $env, string $type): Node - { - $expression = $node->getNode('expr'); - - if ($this->isSafeFor($type, $expression, $env)) { - return $node; - } - - $class = \get_class($node); - - return new $class($this->getEscaperFilter($env, $type, $expression), $node->getTemplateLine()); - } - - private function preEscapeFilterNode(FilterExpression $filter, Environment $env): FilterExpression - { - if ($filter->hasAttribute('twig_callable')) { - $type = $filter->getAttribute('twig_callable')->getPreEscape(); - } else { - // legacy - $name = $filter->getNode('filter', false)->getAttribute('value'); - $type = $env->getFilter($name)->getPreEscape(); - } - - if (null === $type) { - return $filter; - } - - $node = $filter->getNode('node'); - if ($this->isSafeFor($type, $node, $env)) { - return $filter; - } - - $filter->setNode('node', $this->getEscaperFilter($env, $type, $node)); - - return $filter; - } - - private function isSafeFor(string $type, Node $expression, Environment $env): bool - { - $safe = $this->safeAnalysis->getSafe($expression); - - if (null === $safe) { - if (null === $this->traverser) { - $this->traverser = new NodeTraverser($env, [$this->safeAnalysis]); - } - - $this->safeAnalysis->setSafeVars($this->safeVars); - - $this->traverser->traverse($expression); - $safe = $this->safeAnalysis->getSafe($expression); - } - - return \in_array($type, $safe) || \in_array('all', $safe); - } - - private function needEscaping() - { - if (\count($this->statusStack)) { - return $this->statusStack[\count($this->statusStack) - 1]; - } - - return $this->defaultStrategy ?: false; - } - - private function getEscaperFilter(Environment $env, string $type, Node $node): FilterExpression - { - $line = $node->getTemplateLine(); - $filter = $env->getFilter('escape'); - $args = new Node([new ConstantExpression($type, $line), new ConstantExpression(null, $line), new ConstantExpression(true, $line)]); - - return new FilterExpression($node, $filter, $args, $line); - } - - public function getPriority(): int - { - return 0; - } -} diff --git a/vendor/twig/twig/src/NodeVisitor/MacroAutoImportNodeVisitor.php b/vendor/twig/twig/src/NodeVisitor/MacroAutoImportNodeVisitor.php deleted file mode 100644 index 01d5a99..0000000 --- a/vendor/twig/twig/src/NodeVisitor/MacroAutoImportNodeVisitor.php +++ /dev/null @@ -1,74 +0,0 @@ - - * - * @internal - */ -final class MacroAutoImportNodeVisitor implements NodeVisitorInterface -{ - private $inAModule = false; - private $hasMacroCalls = false; - - public function enterNode(Node $node, Environment $env): Node - { - if ($node instanceof ModuleNode) { - $this->inAModule = true; - $this->hasMacroCalls = false; - } - - return $node; - } - - public function leaveNode(Node $node, Environment $env): Node - { - if ($node instanceof ModuleNode) { - $this->inAModule = false; - if ($this->hasMacroCalls) { - $node->getNode('constructor_end')->setNode('_auto_macro_import', new ImportNode(new NameExpression('_self', 0), new AssignNameExpression('_self', 0), 0, true)); - } - } elseif ($this->inAModule) { - if ( - $node instanceof GetAttrExpression - && $node->getNode('node') instanceof NameExpression - && '_self' === $node->getNode('node')->getAttribute('name') - && $node->getNode('attribute') instanceof ConstantExpression - ) { - $this->hasMacroCalls = true; - - $name = $node->getNode('attribute')->getAttribute('value'); - $node = new MethodCallExpression($node->getNode('node'), 'macro_'.$name, $node->getNode('arguments'), $node->getTemplateLine()); - $node->setAttribute('safe', true); - } - } - - return $node; - } - - public function getPriority(): int - { - // we must be ran before auto-escaping - return -10; - } -} diff --git a/vendor/twig/twig/src/NodeVisitor/NodeVisitorInterface.php b/vendor/twig/twig/src/NodeVisitor/NodeVisitorInterface.php deleted file mode 100644 index 59e836d..0000000 --- a/vendor/twig/twig/src/NodeVisitor/NodeVisitorInterface.php +++ /dev/null @@ -1,46 +0,0 @@ - - */ -interface NodeVisitorInterface -{ - /** - * Called before child nodes are visited. - * - * @return Node The modified node - */ - public function enterNode(Node $node, Environment $env): Node; - - /** - * Called after child nodes are visited. - * - * @return Node|null The modified node or null if the node must be removed - */ - public function leaveNode(Node $node, Environment $env): ?Node; - - /** - * Returns the priority for this visitor. - * - * Priority should be between -10 and 10 (0 is the default). - * - * @return int The priority level - */ - public function getPriority(); -} diff --git a/vendor/twig/twig/src/NodeVisitor/OptimizerNodeVisitor.php b/vendor/twig/twig/src/NodeVisitor/OptimizerNodeVisitor.php deleted file mode 100644 index a943f45..0000000 --- a/vendor/twig/twig/src/NodeVisitor/OptimizerNodeVisitor.php +++ /dev/null @@ -1,213 +0,0 @@ - - * - * @internal - */ -final class OptimizerNodeVisitor implements NodeVisitorInterface -{ - public const OPTIMIZE_ALL = -1; - public const OPTIMIZE_NONE = 0; - public const OPTIMIZE_FOR = 2; - public const OPTIMIZE_RAW_FILTER = 4; - public const OPTIMIZE_TEXT_NODES = 8; - - private $loops = []; - private $loopsTargets = []; - - /** - * @param int $optimizers The optimizer mode - */ - public function __construct( - private int $optimizers = -1, - ) { - if ($optimizers > (self::OPTIMIZE_FOR | self::OPTIMIZE_RAW_FILTER | self::OPTIMIZE_TEXT_NODES)) { - throw new \InvalidArgumentException(\sprintf('Optimizer mode "%s" is not valid.', $optimizers)); - } - - if (-1 !== $optimizers && self::OPTIMIZE_RAW_FILTER === (self::OPTIMIZE_RAW_FILTER & $optimizers)) { - trigger_deprecation('twig/twig', '3.11', 'The "Twig\NodeVisitor\OptimizerNodeVisitor::OPTIMIZE_RAW_FILTER" option is deprecated and does nothing.'); - } - - if (-1 !== $optimizers && self::OPTIMIZE_TEXT_NODES === (self::OPTIMIZE_TEXT_NODES & $optimizers)) { - trigger_deprecation('twig/twig', '3.12', 'The "Twig\NodeVisitor\OptimizerNodeVisitor::OPTIMIZE_TEXT_NODES" option is deprecated and does nothing.'); - } - } - - public function enterNode(Node $node, Environment $env): Node - { - if (self::OPTIMIZE_FOR === (self::OPTIMIZE_FOR & $this->optimizers)) { - $this->enterOptimizeFor($node); - } - - return $node; - } - - public function leaveNode(Node $node, Environment $env): ?Node - { - if (self::OPTIMIZE_FOR === (self::OPTIMIZE_FOR & $this->optimizers)) { - $this->leaveOptimizeFor($node); - } - - $node = $this->optimizePrintNode($node); - - return $node; - } - - /** - * Optimizes print nodes. - * - * It replaces: - * - * * "echo $this->render(Parent)Block()" with "$this->display(Parent)Block()" - */ - private function optimizePrintNode(Node $node): Node - { - if (!$node instanceof PrintNode) { - return $node; - } - - $exprNode = $node->getNode('expr'); - - if ($exprNode instanceof ConstantExpression && \is_string($exprNode->getAttribute('value'))) { - return new TextNode($exprNode->getAttribute('value'), $exprNode->getTemplateLine()); - } - - if ( - $exprNode instanceof BlockReferenceExpression - || $exprNode instanceof ParentExpression - ) { - $exprNode->setAttribute('output', true); - - return $exprNode; - } - - return $node; - } - - /** - * Optimizes "for" tag by removing the "loop" variable creation whenever possible. - */ - private function enterOptimizeFor(Node $node): void - { - if ($node instanceof ForNode) { - // disable the loop variable by default - $node->setAttribute('with_loop', false); - array_unshift($this->loops, $node); - array_unshift($this->loopsTargets, $node->getNode('value_target')->getAttribute('name')); - array_unshift($this->loopsTargets, $node->getNode('key_target')->getAttribute('name')); - } elseif (!$this->loops) { - // we are outside a loop - return; - } - - // when do we need to add the loop variable back? - - // the loop variable is referenced for the current loop - elseif ($node instanceof NameExpression && 'loop' === $node->getAttribute('name')) { - $node->setAttribute('always_defined', true); - $this->addLoopToCurrent(); - } - - // optimize access to loop targets - elseif ($node instanceof NameExpression && \in_array($node->getAttribute('name'), $this->loopsTargets)) { - $node->setAttribute('always_defined', true); - } - - // block reference - elseif ($node instanceof BlockReferenceNode || $node instanceof BlockReferenceExpression) { - $this->addLoopToCurrent(); - } - - // include without the only attribute - elseif ($node instanceof IncludeNode && !$node->getAttribute('only')) { - $this->addLoopToAll(); - } - - // include function without the with_context=false parameter - elseif ($node instanceof FunctionExpression - && 'include' === $node->getAttribute('name') - && (!$node->getNode('arguments')->hasNode('with_context') - || false !== $node->getNode('arguments')->getNode('with_context')->getAttribute('value') - ) - ) { - $this->addLoopToAll(); - } - - // the loop variable is referenced via an attribute - elseif ($node instanceof GetAttrExpression - && (!$node->getNode('attribute') instanceof ConstantExpression - || 'parent' === $node->getNode('attribute')->getAttribute('value') - ) - && (true === $this->loops[0]->getAttribute('with_loop') - || ($node->getNode('node') instanceof NameExpression - && 'loop' === $node->getNode('node')->getAttribute('name') - ) - ) - ) { - $this->addLoopToAll(); - } - } - - /** - * Optimizes "for" tag by removing the "loop" variable creation whenever possible. - */ - private function leaveOptimizeFor(Node $node): void - { - if ($node instanceof ForNode) { - array_shift($this->loops); - array_shift($this->loopsTargets); - array_shift($this->loopsTargets); - } - } - - private function addLoopToCurrent(): void - { - $this->loops[0]->setAttribute('with_loop', true); - } - - private function addLoopToAll(): void - { - foreach ($this->loops as $loop) { - $loop->setAttribute('with_loop', true); - } - } - - public function getPriority(): int - { - return 255; - } -} diff --git a/vendor/twig/twig/src/NodeVisitor/SafeAnalysisNodeVisitor.php b/vendor/twig/twig/src/NodeVisitor/SafeAnalysisNodeVisitor.php deleted file mode 100644 index 0767216..0000000 --- a/vendor/twig/twig/src/NodeVisitor/SafeAnalysisNodeVisitor.php +++ /dev/null @@ -1,170 +0,0 @@ -safeVars = $safeVars; - } - - public function getSafe(Node $node) - { - $hash = spl_object_hash($node); - if (!isset($this->data[$hash])) { - return; - } - - foreach ($this->data[$hash] as $bucket) { - if ($bucket['key'] !== $node) { - continue; - } - - if (\in_array('html_attr', $bucket['value'])) { - $bucket['value'][] = 'html'; - } - - return $bucket['value']; - } - } - - private function setSafe(Node $node, array $safe): void - { - $hash = spl_object_hash($node); - if (isset($this->data[$hash])) { - foreach ($this->data[$hash] as &$bucket) { - if ($bucket['key'] === $node) { - $bucket['value'] = $safe; - - return; - } - } - } - $this->data[$hash][] = [ - 'key' => $node, - 'value' => $safe, - ]; - } - - public function enterNode(Node $node, Environment $env): Node - { - return $node; - } - - public function leaveNode(Node $node, Environment $env): ?Node - { - if ($node instanceof ConstantExpression) { - // constants are marked safe for all - $this->setSafe($node, ['all']); - } elseif ($node instanceof BlockReferenceExpression) { - // blocks are safe by definition - $this->setSafe($node, ['all']); - } elseif ($node instanceof ParentExpression) { - // parent block is safe by definition - $this->setSafe($node, ['all']); - } elseif ($node instanceof ConditionalExpression) { - // intersect safeness of both operands - $safe = $this->intersectSafe($this->getSafe($node->getNode('expr2')), $this->getSafe($node->getNode('expr3'))); - $this->setSafe($node, $safe); - } elseif ($node instanceof FilterExpression) { - // filter expression is safe when the filter is safe - if ($node->hasAttribute('twig_callable')) { - $filter = $node->getAttribute('twig_callable'); - } else { - // legacy - $filter = $env->getFilter($node->getAttribute('name')); - } - - if ($filter) { - $safe = $filter->getSafe($node->getNode('arguments')); - if (null === $safe) { - $safe = $this->intersectSafe($this->getSafe($node->getNode('node')), $filter->getPreservesSafety()); - } - $this->setSafe($node, $safe); - } else { - $this->setSafe($node, []); - } - } elseif ($node instanceof FunctionExpression) { - // function expression is safe when the function is safe - if ($node->hasAttribute('twig_callable')) { - $function = $node->getAttribute('twig_callable'); - } else { - // legacy - $function = $env->getFunction($node->getAttribute('name')); - } - - if ($function) { - $this->setSafe($node, $function->getSafe($node->getNode('arguments'))); - } else { - $this->setSafe($node, []); - } - } elseif ($node instanceof MethodCallExpression) { - if ($node->getAttribute('safe')) { - $this->setSafe($node, ['all']); - } else { - $this->setSafe($node, []); - } - } elseif ($node instanceof GetAttrExpression && $node->getNode('node') instanceof NameExpression) { - $name = $node->getNode('node')->getAttribute('name'); - if (\in_array($name, $this->safeVars)) { - $this->setSafe($node, ['all']); - } else { - $this->setSafe($node, []); - } - } else { - $this->setSafe($node, []); - } - - return $node; - } - - private function intersectSafe(?array $a = null, ?array $b = null): array - { - if (null === $a || null === $b) { - return []; - } - - if (\in_array('all', $a)) { - return $b; - } - - if (\in_array('all', $b)) { - return $a; - } - - return array_intersect($a, $b); - } - - public function getPriority(): int - { - return 0; - } -} diff --git a/vendor/twig/twig/src/NodeVisitor/SandboxNodeVisitor.php b/vendor/twig/twig/src/NodeVisitor/SandboxNodeVisitor.php deleted file mode 100644 index 37e184a..0000000 --- a/vendor/twig/twig/src/NodeVisitor/SandboxNodeVisitor.php +++ /dev/null @@ -1,139 +0,0 @@ - - * - * @internal - */ -final class SandboxNodeVisitor implements NodeVisitorInterface -{ - private $inAModule = false; - /** @var array */ - private $tags; - /** @var array */ - private $filters; - /** @var array */ - private $functions; - private $needsToStringWrap = false; - - public function enterNode(Node $node, Environment $env): Node - { - if ($node instanceof ModuleNode) { - $this->inAModule = true; - $this->tags = []; - $this->filters = []; - $this->functions = []; - - return $node; - } elseif ($this->inAModule) { - // look for tags - if ($node->getNodeTag() && !isset($this->tags[$node->getNodeTag()])) { - $this->tags[$node->getNodeTag()] = $node->getTemplateLine(); - } - - // look for filters - if ($node instanceof FilterExpression && !isset($this->filters[$node->getAttribute('name')])) { - $this->filters[$node->getAttribute('name')] = $node->getTemplateLine(); - } - - // look for functions - if ($node instanceof FunctionExpression && !isset($this->functions[$node->getAttribute('name')])) { - $this->functions[$node->getAttribute('name')] = $node->getTemplateLine(); - } - - // the .. operator is equivalent to the range() function - if ($node instanceof RangeBinary && !isset($this->functions['range'])) { - $this->functions['range'] = $node->getTemplateLine(); - } - - if ($node instanceof PrintNode) { - $this->needsToStringWrap = true; - $this->wrapNode($node, 'expr'); - } - - if ($node instanceof SetNode && !$node->getAttribute('capture')) { - $this->needsToStringWrap = true; - } - - // wrap outer nodes that can implicitly call __toString() - if ($this->needsToStringWrap) { - if ($node instanceof ConcatBinary) { - $this->wrapNode($node, 'left'); - $this->wrapNode($node, 'right'); - } - if ($node instanceof FilterExpression) { - $this->wrapNode($node, 'node'); - $this->wrapArrayNode($node, 'arguments'); - } - if ($node instanceof FunctionExpression) { - $this->wrapArrayNode($node, 'arguments'); - } - } - } - - return $node; - } - - public function leaveNode(Node $node, Environment $env): ?Node - { - if ($node instanceof ModuleNode) { - $this->inAModule = false; - - $node->setNode('constructor_end', new Node([new CheckSecurityCallNode(), $node->getNode('constructor_end')])); - $node->setNode('class_end', new Node([new CheckSecurityNode($this->filters, $this->tags, $this->functions), $node->getNode('class_end')])); - } elseif ($this->inAModule) { - if ($node instanceof PrintNode || $node instanceof SetNode) { - $this->needsToStringWrap = false; - } - } - - return $node; - } - - private function wrapNode(Node $node, string $name): void - { - $expr = $node->getNode($name); - if (($expr instanceof NameExpression || $expr instanceof GetAttrExpression) && !$expr->isGenerator()) { - $node->setNode($name, new CheckToStringNode($expr)); - } - } - - private function wrapArrayNode(Node $node, string $name): void - { - $args = $node->getNode($name); - foreach ($args as $name => $_) { - $this->wrapNode($args, $name); - } - } - - public function getPriority(): int - { - return 0; - } -} diff --git a/vendor/twig/twig/src/NodeVisitor/YieldNotReadyNodeVisitor.php b/vendor/twig/twig/src/NodeVisitor/YieldNotReadyNodeVisitor.php deleted file mode 100644 index 4b190b4..0000000 --- a/vendor/twig/twig/src/NodeVisitor/YieldNotReadyNodeVisitor.php +++ /dev/null @@ -1,59 +0,0 @@ -yieldReadyNodes[$class])) { - return $node; - } - - if (!$this->yieldReadyNodes[$class] = (bool) (new \ReflectionClass($class))->getAttributes(YieldReady::class)) { - if ($this->useYield) { - throw new \LogicException(\sprintf('You cannot enable the "use_yield" option of Twig as node "%s" is not marked as ready for it; please make it ready and then flag it with the #[YieldReady] attribute.', $class)); - } - - trigger_deprecation('twig/twig', '3.9', 'Twig node "%s" is not marked as ready for using "yield" instead of "echo"; please make it ready and then flag it with the #[YieldReady] attribute.', $class); - } - - return $node; - } - - public function leaveNode(Node $node, Environment $env): ?Node - { - return $node; - } - - public function getPriority(): int - { - return 255; - } -} diff --git a/vendor/twig/twig/src/Parser.php b/vendor/twig/twig/src/Parser.php deleted file mode 100644 index 40370bb..0000000 --- a/vendor/twig/twig/src/Parser.php +++ /dev/null @@ -1,383 +0,0 @@ - - */ -class Parser -{ - private $stack = []; - private $stream; - private $parent; - private $visitors; - private $expressionParser; - private $blocks; - private $blockStack; - private $macros; - private $importedSymbols; - private $traits; - private $embeddedTemplates = []; - private $varNameSalt = 0; - - public function __construct( - private Environment $env, - ) { - } - - public function getVarName(): string - { - return \sprintf('__internal_parse_%d', $this->varNameSalt++); - } - - public function parse(TokenStream $stream, $test = null, bool $dropNeedle = false): ModuleNode - { - $vars = get_object_vars($this); - unset($vars['stack'], $vars['env'], $vars['handlers'], $vars['visitors'], $vars['expressionParser'], $vars['reservedMacroNames'], $vars['varNameSalt']); - $this->stack[] = $vars; - - // node visitors - if (null === $this->visitors) { - $this->visitors = $this->env->getNodeVisitors(); - } - - if (null === $this->expressionParser) { - $this->expressionParser = new ExpressionParser($this, $this->env); - } - - $this->stream = $stream; - $this->parent = null; - $this->blocks = []; - $this->macros = []; - $this->traits = []; - $this->blockStack = []; - $this->importedSymbols = [[]]; - $this->embeddedTemplates = []; - - try { - $body = $this->subparse($test, $dropNeedle); - - if (null !== $this->parent && null === $body = $this->filterBodyNodes($body)) { - $body = new Node(); - } - } catch (SyntaxError $e) { - if (!$e->getSourceContext()) { - $e->setSourceContext($this->stream->getSourceContext()); - } - - if (!$e->getTemplateLine()) { - $e->setTemplateLine($this->getCurrentToken()->getLine()); - } - - throw $e; - } - - $node = new ModuleNode(new BodyNode([$body]), $this->parent, new Node($this->blocks), new Node($this->macros), new Node($this->traits), $this->embeddedTemplates, $stream->getSourceContext()); - - $traverser = new NodeTraverser($this->env, $this->visitors); - - /** - * @var ModuleNode $node - */ - $node = $traverser->traverse($node); - - // restore previous stack so previous parse() call can resume working - foreach (array_pop($this->stack) as $key => $val) { - $this->$key = $val; - } - - return $node; - } - - public function subparse($test, bool $dropNeedle = false): Node - { - $lineno = $this->getCurrentToken()->getLine(); - $rv = []; - while (!$this->stream->isEOF()) { - switch ($this->getCurrentToken()->getType()) { - case Token::TEXT_TYPE: - $token = $this->stream->next(); - $rv[] = new TextNode($token->getValue(), $token->getLine()); - break; - - case Token::VAR_START_TYPE: - $token = $this->stream->next(); - $expr = $this->expressionParser->parseExpression(); - $this->stream->expect(Token::VAR_END_TYPE); - $rv[] = new PrintNode($expr, $token->getLine()); - break; - - case Token::BLOCK_START_TYPE: - $this->stream->next(); - $token = $this->getCurrentToken(); - - if (Token::NAME_TYPE !== $token->getType()) { - throw new SyntaxError('A block must start with a tag name.', $token->getLine(), $this->stream->getSourceContext()); - } - - if (null !== $test && $test($token)) { - if ($dropNeedle) { - $this->stream->next(); - } - - if (1 === \count($rv)) { - return $rv[0]; - } - - return new Node($rv, [], $lineno); - } - - if (!$subparser = $this->env->getTokenParser($token->getValue())) { - if (null !== $test) { - $e = new SyntaxError(\sprintf('Unexpected "%s" tag', $token->getValue()), $token->getLine(), $this->stream->getSourceContext()); - - $callable = (new ReflectionCallable(new TwigTest('decision', $test)))->getCallable(); - if (\is_array($callable) && $callable[0] instanceof TokenParserInterface) { - $e->appendMessage(\sprintf(' (expecting closing tag for the "%s" tag defined near line %s).', $callable[0]->getTag(), $lineno)); - } - } else { - $e = new SyntaxError(\sprintf('Unknown "%s" tag.', $token->getValue()), $token->getLine(), $this->stream->getSourceContext()); - $e->addSuggestions($token->getValue(), array_keys($this->env->getTokenParsers())); - } - - throw $e; - } - - $this->stream->next(); - - $subparser->setParser($this); - $node = $subparser->parse($token); - if (!$node) { - trigger_deprecation('twig/twig', '3.12', 'Returning "null" from "%s" is deprecated and forbidden by "TokenParserInterface".', $subparser::class); - } else { - $node->setNodeTag($subparser->getTag()); - $rv[] = $node; - } - break; - - default: - throw new SyntaxError('The lexer or the parser ended up in an unsupported state.', $this->getCurrentToken()->getLine(), $this->stream->getSourceContext()); - } - } - - if (1 === \count($rv)) { - return $rv[0]; - } - - return new Node($rv, [], $lineno); - } - - public function getBlockStack(): array - { - trigger_deprecation('twig/twig', '3.12', 'Method "%s()" is deprecated.', __METHOD__); - - return $this->blockStack; - } - - public function peekBlockStack() - { - return $this->blockStack[\count($this->blockStack) - 1] ?? null; - } - - public function popBlockStack(): void - { - array_pop($this->blockStack); - } - - public function pushBlockStack($name): void - { - $this->blockStack[] = $name; - } - - public function hasBlock(string $name): bool - { - trigger_deprecation('twig/twig', '3.12', 'Method "%s()" is deprecated.', __METHOD__); - - return isset($this->blocks[$name]); - } - - public function getBlock(string $name): Node - { - trigger_deprecation('twig/twig', '3.12', 'Method "%s()" is deprecated.', __METHOD__); - - return $this->blocks[$name]; - } - - public function setBlock(string $name, BlockNode $value): void - { - if (isset($this->blocks[$name])) { - throw new SyntaxError(\sprintf("The block '%s' has already been defined line %d.", $name, $this->blocks[$name]->getTemplateLine()), $this->getCurrentToken()->getLine(), $this->blocks[$name]->getSourceContext()); - } - - $this->blocks[$name] = new BodyNode([$value], [], $value->getTemplateLine()); - } - - public function hasMacro(string $name): bool - { - trigger_deprecation('twig/twig', '3.12', 'Method "%s()" is deprecated.', __METHOD__); - - return isset($this->macros[$name]); - } - - public function setMacro(string $name, MacroNode $node): void - { - $this->macros[$name] = $node; - } - - public function addTrait($trait): void - { - $this->traits[] = $trait; - } - - public function hasTraits(): bool - { - trigger_deprecation('twig/twig', '3.12', 'Method "%s()" is deprecated.', __METHOD__); - - return \count($this->traits) > 0; - } - - public function embedTemplate(ModuleNode $template) - { - $template->setIndex(mt_rand()); - - $this->embeddedTemplates[] = $template; - } - - public function addImportedSymbol(string $type, string $alias, ?string $name = null, ?AbstractExpression $node = null): void - { - $this->importedSymbols[0][$type][$alias] = ['name' => $name, 'node' => $node]; - } - - public function getImportedSymbol(string $type, string $alias) - { - // if the symbol does not exist in the current scope (0), try in the main/global scope (last index) - return $this->importedSymbols[0][$type][$alias] ?? ($this->importedSymbols[\count($this->importedSymbols) - 1][$type][$alias] ?? null); - } - - public function isMainScope(): bool - { - return 1 === \count($this->importedSymbols); - } - - public function pushLocalScope(): void - { - array_unshift($this->importedSymbols, []); - } - - public function popLocalScope(): void - { - array_shift($this->importedSymbols); - } - - public function getExpressionParser(): ExpressionParser - { - return $this->expressionParser; - } - - public function getParent(): ?Node - { - trigger_deprecation('twig/twig', '3.12', 'Method "%s()" is deprecated.', __METHOD__); - - return $this->parent; - } - - public function hasInheritance() - { - return $this->parent || 0 < \count($this->traits); - } - - public function setParent(?Node $parent): void - { - if (null === $parent) { - trigger_deprecation('twig/twig', '3.12', 'Passing "null" to "%s()" is deprecated.', __METHOD__); - } - - if (null !== $this->parent) { - throw new SyntaxError('Multiple extends tags are forbidden.', $parent->getTemplateLine(), $parent->getSourceContext()); - } - - $this->parent = $parent; - } - - public function getStream(): TokenStream - { - return $this->stream; - } - - public function getCurrentToken(): Token - { - return $this->stream->getCurrent(); - } - - private function filterBodyNodes(Node $node, bool $nested = false): ?Node - { - // check that the body does not contain non-empty output nodes - if ( - ($node instanceof TextNode && !ctype_space($node->getAttribute('data'))) - || (!$node instanceof TextNode && !$node instanceof BlockReferenceNode && $node instanceof NodeOutputInterface) - ) { - if (str_contains((string) $node, \chr(0xEF).\chr(0xBB).\chr(0xBF))) { - $t = substr($node->getAttribute('data'), 3); - if ('' === $t || ctype_space($t)) { - // bypass empty nodes starting with a BOM - return null; - } - } - - throw new SyntaxError('A template that extends another one cannot include content outside Twig blocks. Did you forget to put the content inside a {% block %} tag?', $node->getTemplateLine(), $this->stream->getSourceContext()); - } - - // bypass nodes that "capture" the output - if ($node instanceof NodeCaptureInterface) { - // a "block" tag in such a node will serve as a block definition AND be displayed in place as well - return $node; - } - - // "block" tags that are not captured (see above) are only used for defining - // the content of the block. In such a case, nesting it does not work as - // expected as the definition is not part of the default template code flow. - if ($nested && $node instanceof BlockReferenceNode) { - throw new SyntaxError('A block definition cannot be nested under non-capturing nodes.', $node->getTemplateLine(), $this->stream->getSourceContext()); - } - - if ($node instanceof NodeOutputInterface) { - return null; - } - - // here, $nested means "being at the root level of a child template" - // we need to discard the wrapping "Node" for the "body" node - $nested = $nested || Node::class !== \get_class($node); - foreach ($node as $k => $n) { - if (null !== $n && null === $this->filterBodyNodes($n, $nested)) { - $node->removeNode($k); - } - } - - return $node; - } -} diff --git a/vendor/twig/twig/src/Profiler/Dumper/BaseDumper.php b/vendor/twig/twig/src/Profiler/Dumper/BaseDumper.php deleted file mode 100644 index 267718c..0000000 --- a/vendor/twig/twig/src/Profiler/Dumper/BaseDumper.php +++ /dev/null @@ -1,63 +0,0 @@ - - */ -abstract class BaseDumper -{ - private $root; - - public function dump(Profile $profile): string - { - return $this->dumpProfile($profile); - } - - abstract protected function formatTemplate(Profile $profile, $prefix): string; - - abstract protected function formatNonTemplate(Profile $profile, $prefix): string; - - abstract protected function formatTime(Profile $profile, $percent): string; - - private function dumpProfile(Profile $profile, $prefix = '', $sibling = false): string - { - if ($profile->isRoot()) { - $this->root = $profile->getDuration(); - $start = $profile->getName(); - } else { - if ($profile->isTemplate()) { - $start = $this->formatTemplate($profile, $prefix); - } else { - $start = $this->formatNonTemplate($profile, $prefix); - } - $prefix .= $sibling ? '│ ' : ' '; - } - - $percent = $this->root ? $profile->getDuration() / $this->root * 100 : 0; - - if ($profile->getDuration() * 1000 < 1) { - $str = $start."\n"; - } else { - $str = \sprintf("%s %s\n", $start, $this->formatTime($profile, $percent)); - } - - $nCount = \count($profile->getProfiles()); - foreach ($profile as $i => $p) { - $str .= $this->dumpProfile($p, $prefix, $i + 1 !== $nCount); - } - - return $str; - } -} diff --git a/vendor/twig/twig/src/Profiler/Dumper/BlackfireDumper.php b/vendor/twig/twig/src/Profiler/Dumper/BlackfireDumper.php deleted file mode 100644 index bb3fbb5..0000000 --- a/vendor/twig/twig/src/Profiler/Dumper/BlackfireDumper.php +++ /dev/null @@ -1,72 +0,0 @@ - - */ -final class BlackfireDumper -{ - public function dump(Profile $profile): string - { - $data = []; - $this->dumpProfile('main()', $profile, $data); - $this->dumpChildren('main()', $profile, $data); - - $start = \sprintf('%f', microtime(true)); - $str = << $values) { - $str .= "$name//{$values['ct']} {$values['wt']} {$values['mu']} {$values['pmu']}\n"; - } - - return $str; - } - - private function dumpChildren(string $parent, Profile $profile, &$data) - { - foreach ($profile as $p) { - if ($p->isTemplate()) { - $name = $p->getTemplate(); - } else { - $name = \sprintf('%s::%s(%s)', $p->getTemplate(), $p->getType(), $p->getName()); - } - $this->dumpProfile(\sprintf('%s==>%s', $parent, $name), $p, $data); - $this->dumpChildren($name, $p, $data); - } - } - - private function dumpProfile(string $edge, Profile $profile, &$data) - { - if (isset($data[$edge])) { - ++$data[$edge]['ct']; - $data[$edge]['wt'] += floor($profile->getDuration() * 1000000); - $data[$edge]['mu'] += $profile->getMemoryUsage(); - $data[$edge]['pmu'] += $profile->getPeakMemoryUsage(); - } else { - $data[$edge] = [ - 'ct' => 1, - 'wt' => floor($profile->getDuration() * 1000000), - 'mu' => $profile->getMemoryUsage(), - 'pmu' => $profile->getPeakMemoryUsage(), - ]; - } - } -} diff --git a/vendor/twig/twig/src/Profiler/Dumper/HtmlDumper.php b/vendor/twig/twig/src/Profiler/Dumper/HtmlDumper.php deleted file mode 100644 index cdab2de..0000000 --- a/vendor/twig/twig/src/Profiler/Dumper/HtmlDumper.php +++ /dev/null @@ -1,47 +0,0 @@ - - */ -final class HtmlDumper extends BaseDumper -{ - private static $colors = [ - 'block' => '#dfd', - 'macro' => '#ddf', - 'template' => '#ffd', - 'big' => '#d44', - ]; - - public function dump(Profile $profile): string - { - return '
'.parent::dump($profile).'
'; - } - - protected function formatTemplate(Profile $profile, $prefix): string - { - return \sprintf('%s└ %s', $prefix, self::$colors['template'], $profile->getTemplate()); - } - - protected function formatNonTemplate(Profile $profile, $prefix): string - { - return \sprintf('%s└ %s::%s(%s)', $prefix, $profile->getTemplate(), $profile->getType(), self::$colors[$profile->getType()] ?? 'auto', $profile->getName()); - } - - protected function formatTime(Profile $profile, $percent): string - { - return \sprintf('%.2fms/%.0f%%', $percent > 20 ? self::$colors['big'] : 'auto', $profile->getDuration() * 1000, $percent); - } -} diff --git a/vendor/twig/twig/src/Profiler/Dumper/TextDumper.php b/vendor/twig/twig/src/Profiler/Dumper/TextDumper.php deleted file mode 100644 index 1c1f77e..0000000 --- a/vendor/twig/twig/src/Profiler/Dumper/TextDumper.php +++ /dev/null @@ -1,35 +0,0 @@ - - */ -final class TextDumper extends BaseDumper -{ - protected function formatTemplate(Profile $profile, $prefix): string - { - return \sprintf('%s└ %s', $prefix, $profile->getTemplate()); - } - - protected function formatNonTemplate(Profile $profile, $prefix): string - { - return \sprintf('%s└ %s::%s(%s)', $prefix, $profile->getTemplate(), $profile->getType(), $profile->getName()); - } - - protected function formatTime(Profile $profile, $percent): string - { - return \sprintf('%.2fms/%.0f%%', $profile->getDuration() * 1000, $percent); - } -} diff --git a/vendor/twig/twig/src/Profiler/Node/EnterProfileNode.php b/vendor/twig/twig/src/Profiler/Node/EnterProfileNode.php deleted file mode 100644 index 4d8e504..0000000 --- a/vendor/twig/twig/src/Profiler/Node/EnterProfileNode.php +++ /dev/null @@ -1,44 +0,0 @@ - - */ -#[YieldReady] -class EnterProfileNode extends Node -{ - public function __construct(string $extensionName, string $type, string $name, string $varName) - { - parent::__construct([], ['extension_name' => $extensionName, 'name' => $name, 'type' => $type, 'var_name' => $varName]); - } - - public function compile(Compiler $compiler): void - { - $compiler - ->write(\sprintf('$%s = $this->extensions[', $this->getAttribute('var_name'))) - ->repr($this->getAttribute('extension_name')) - ->raw("];\n") - ->write(\sprintf('$%s->enter($%s = new \Twig\Profiler\Profile($this->getTemplateName(), ', $this->getAttribute('var_name'), $this->getAttribute('var_name').'_prof')) - ->repr($this->getAttribute('type')) - ->raw(', ') - ->repr($this->getAttribute('name')) - ->raw("));\n\n") - ; - } -} diff --git a/vendor/twig/twig/src/Profiler/Node/LeaveProfileNode.php b/vendor/twig/twig/src/Profiler/Node/LeaveProfileNode.php deleted file mode 100644 index bd9227e..0000000 --- a/vendor/twig/twig/src/Profiler/Node/LeaveProfileNode.php +++ /dev/null @@ -1,38 +0,0 @@ - - */ -#[YieldReady] -class LeaveProfileNode extends Node -{ - public function __construct(string $varName) - { - parent::__construct([], ['var_name' => $varName]); - } - - public function compile(Compiler $compiler): void - { - $compiler - ->write("\n") - ->write(\sprintf("\$%s->leave(\$%s);\n\n", $this->getAttribute('var_name'), $this->getAttribute('var_name').'_prof')) - ; - } -} diff --git a/vendor/twig/twig/src/Profiler/NodeVisitor/ProfilerNodeVisitor.php b/vendor/twig/twig/src/Profiler/NodeVisitor/ProfilerNodeVisitor.php deleted file mode 100644 index 1458bc5..0000000 --- a/vendor/twig/twig/src/Profiler/NodeVisitor/ProfilerNodeVisitor.php +++ /dev/null @@ -1,69 +0,0 @@ - - */ -final class ProfilerNodeVisitor implements NodeVisitorInterface -{ - private $varName; - - public function __construct( - private string $extensionName, - ) { - $this->varName = \sprintf('__internal_%s', hash(\PHP_VERSION_ID < 80100 ? 'sha256' : 'xxh128', $extensionName)); - } - - public function enterNode(Node $node, Environment $env): Node - { - return $node; - } - - public function leaveNode(Node $node, Environment $env): ?Node - { - if ($node instanceof ModuleNode) { - $node->setNode('display_start', new Node([new EnterProfileNode($this->extensionName, Profile::TEMPLATE, $node->getTemplateName(), $this->varName), $node->getNode('display_start')])); - $node->setNode('display_end', new Node([new LeaveProfileNode($this->varName), $node->getNode('display_end')])); - } elseif ($node instanceof BlockNode) { - $node->setNode('body', new BodyNode([ - new EnterProfileNode($this->extensionName, Profile::BLOCK, $node->getAttribute('name'), $this->varName), - $node->getNode('body'), - new LeaveProfileNode($this->varName), - ])); - } elseif ($node instanceof MacroNode) { - $node->setNode('body', new BodyNode([ - new EnterProfileNode($this->extensionName, Profile::MACRO, $node->getAttribute('name'), $this->varName), - $node->getNode('body'), - new LeaveProfileNode($this->varName), - ])); - } - - return $node; - } - - public function getPriority(): int - { - return 0; - } -} diff --git a/vendor/twig/twig/src/Profiler/Profile.php b/vendor/twig/twig/src/Profiler/Profile.php deleted file mode 100644 index 2928e16..0000000 --- a/vendor/twig/twig/src/Profiler/Profile.php +++ /dev/null @@ -1,178 +0,0 @@ - - */ -final class Profile implements \IteratorAggregate, \Serializable -{ - public const ROOT = 'ROOT'; - public const BLOCK = 'block'; - public const TEMPLATE = 'template'; - public const MACRO = 'macro'; - private $starts = []; - private $ends = []; - private $profiles = []; - - public function __construct( - private string $template = 'main', - private string $type = self::ROOT, - private string $name = 'main', - ) { - $this->name = str_starts_with($name, '__internal_') ? 'INTERNAL' : $name; - $this->enter(); - } - - public function getTemplate(): string - { - return $this->template; - } - - public function getType(): string - { - return $this->type; - } - - public function getName(): string - { - return $this->name; - } - - public function isRoot(): bool - { - return self::ROOT === $this->type; - } - - public function isTemplate(): bool - { - return self::TEMPLATE === $this->type; - } - - public function isBlock(): bool - { - return self::BLOCK === $this->type; - } - - public function isMacro(): bool - { - return self::MACRO === $this->type; - } - - /** - * @return Profile[] - */ - public function getProfiles(): array - { - return $this->profiles; - } - - public function addProfile(self $profile): void - { - $this->profiles[] = $profile; - } - - /** - * Returns the duration in microseconds. - */ - public function getDuration(): float - { - if ($this->isRoot() && $this->profiles) { - // for the root node with children, duration is the sum of all child durations - $duration = 0; - foreach ($this->profiles as $profile) { - $duration += $profile->getDuration(); - } - - return $duration; - } - - return isset($this->ends['wt']) && isset($this->starts['wt']) ? $this->ends['wt'] - $this->starts['wt'] : 0; - } - - /** - * Returns the memory usage in bytes. - */ - public function getMemoryUsage(): int - { - return isset($this->ends['mu']) && isset($this->starts['mu']) ? $this->ends['mu'] - $this->starts['mu'] : 0; - } - - /** - * Returns the peak memory usage in bytes. - */ - public function getPeakMemoryUsage(): int - { - return isset($this->ends['pmu']) && isset($this->starts['pmu']) ? $this->ends['pmu'] - $this->starts['pmu'] : 0; - } - - /** - * Starts the profiling. - */ - public function enter(): void - { - $this->starts = [ - 'wt' => microtime(true), - 'mu' => memory_get_usage(), - 'pmu' => memory_get_peak_usage(), - ]; - } - - /** - * Stops the profiling. - */ - public function leave(): void - { - $this->ends = [ - 'wt' => microtime(true), - 'mu' => memory_get_usage(), - 'pmu' => memory_get_peak_usage(), - ]; - } - - public function reset(): void - { - $this->starts = $this->ends = $this->profiles = []; - $this->enter(); - } - - public function getIterator(): \Traversable - { - return new \ArrayIterator($this->profiles); - } - - public function serialize(): string - { - return serialize($this->__serialize()); - } - - public function unserialize($data): void - { - $this->__unserialize(unserialize($data)); - } - - /** - * @internal - */ - public function __serialize(): array - { - return [$this->template, $this->name, $this->type, $this->starts, $this->ends, $this->profiles]; - } - - /** - * @internal - */ - public function __unserialize(array $data): void - { - [$this->template, $this->name, $this->type, $this->starts, $this->ends, $this->profiles] = $data; - } -} diff --git a/vendor/twig/twig/src/Resources/core.php b/vendor/twig/twig/src/Resources/core.php deleted file mode 100644 index 6e2fcfb..0000000 --- a/vendor/twig/twig/src/Resources/core.php +++ /dev/null @@ -1,541 +0,0 @@ -getCharset(), $values, $max); -} - -/** - * @internal - * - * @deprecated since Twig 3.9 - */ -function twig_date_format_filter(Environment $env, $date, $format = null, $timezone = null) -{ - trigger_deprecation('twig/twig', '3.9', 'Using the internal "%s" function is deprecated.', __FUNCTION__); - - return $env->getExtension(CoreExtension::class)->formatDate($date, $format, $timezone); -} - -/** - * @internal - * - * @deprecated since Twig 3.9 - */ -function twig_date_modify_filter(Environment $env, $date, $modifier) -{ - trigger_deprecation('twig/twig', '3.9', 'Using the internal "%s" function is deprecated.', __FUNCTION__); - - return $env->getExtension(CoreExtension::class)->modifyDate($date, $modifier); -} - -/** - * @internal - * - * @deprecated since Twig 3.9 - */ -function twig_sprintf($format, ...$values) -{ - trigger_deprecation('twig/twig', '3.9', 'Using the internal "%s" function is deprecated.', __FUNCTION__); - - return CoreExtension::sprintf($format, ...$values); -} - -/** - * @internal - * - * @deprecated since Twig 3.9 - */ -function twig_date_converter(Environment $env, $date = null, $timezone = null) -{ - trigger_deprecation('twig/twig', '3.9', 'Using the internal "%s" function is deprecated.', __FUNCTION__); - - return $env->getExtension(CoreExtension::class)->convertDate($date, $timezone); -} - -/** - * @internal - * - * @deprecated since Twig 3.9 - */ -function twig_replace_filter($str, $from) -{ - trigger_deprecation('twig/twig', '3.9', 'Using the internal "%s" function is deprecated.', __FUNCTION__); - - return CoreExtension::replace($str, $from); -} - -/** - * @internal - * - * @deprecated since Twig 3.9 - */ -function twig_round($value, $precision = 0, $method = 'common') -{ - trigger_deprecation('twig/twig', '3.9', 'Using the internal "%s" function is deprecated.', __FUNCTION__); - - return CoreExtension::round($value, $precision, $method); -} - -/** - * @internal - * - * @deprecated since Twig 3.9 - */ -function twig_number_format_filter(Environment $env, $number, $decimal = null, $decimalPoint = null, $thousandSep = null) -{ - trigger_deprecation('twig/twig', '3.9', 'Using the internal "%s" function is deprecated.', __FUNCTION__); - - return $env->getExtension(CoreExtension::class)->formatNumber($number, $decimal, $decimalPoint, $thousandSep); -} - -/** - * @internal - * - * @deprecated since Twig 3.9 - */ -function twig_urlencode_filter($url) -{ - trigger_deprecation('twig/twig', '3.9', 'Using the internal "%s" function is deprecated.', __FUNCTION__); - - return CoreExtension::urlencode($url); -} - -/** - * @internal - * - * @deprecated since Twig 3.9 - */ -function twig_array_merge(...$arrays) -{ - trigger_deprecation('twig/twig', '3.9', 'Using the internal "%s" function is deprecated.', __FUNCTION__); - - return CoreExtension::merge(...$arrays); -} - -/** - * @internal - * - * @deprecated since Twig 3.9 - */ -function twig_slice(Environment $env, $item, $start, $length = null, $preserveKeys = false) -{ - trigger_deprecation('twig/twig', '3.9', 'Using the internal "%s" function is deprecated.', __FUNCTION__); - - return CoreExtension::slice($env->getCharset(), $item, $start, $length, $preserveKeys); -} - -/** - * @internal - * - * @deprecated since Twig 3.9 - */ -function twig_first(Environment $env, $item) -{ - trigger_deprecation('twig/twig', '3.9', 'Using the internal "%s" function is deprecated.', __FUNCTION__); - - return CoreExtension::first($env->getCharset(), $item); -} - -/** - * @internal - * - * @deprecated since Twig 3.9 - */ -function twig_last(Environment $env, $item) -{ - trigger_deprecation('twig/twig', '3.9', 'Using the internal "%s" function is deprecated.', __FUNCTION__); - - return CoreExtension::last($env->getCharset(), $item); -} - -/** - * @internal - * - * @deprecated since Twig 3.9 - */ -function twig_join_filter($value, $glue = '', $and = null) -{ - trigger_deprecation('twig/twig', '3.9', 'Using the internal "%s" function is deprecated.', __FUNCTION__); - - return CoreExtension::join($value, $glue, $and); -} - -/** - * @internal - * - * @deprecated since Twig 3.9 - */ -function twig_split_filter(Environment $env, $value, $delimiter, $limit = null) -{ - trigger_deprecation('twig/twig', '3.9', 'Using the internal "%s" function is deprecated.', __FUNCTION__); - - return CoreExtension::split($env->getCharset(), $value, $delimiter, $limit); -} - -/** - * @internal - * - * @deprecated since Twig 3.9 - */ -function twig_get_array_keys_filter($array) -{ - trigger_deprecation('twig/twig', '3.9', 'Using the internal "%s" function is deprecated.', __FUNCTION__); - - return CoreExtension::keys($array); -} - -/** - * @internal - * - * @deprecated since Twig 3.9 - */ -function twig_reverse_filter(Environment $env, $item, $preserveKeys = false) -{ - trigger_deprecation('twig/twig', '3.9', 'Using the internal "%s" function is deprecated.', __FUNCTION__); - - return CoreExtension::reverse($env->getCharset(), $item, $preserveKeys); -} - -/** - * @internal - * - * @deprecated since Twig 3.9 - */ -function twig_sort_filter(Environment $env, $array, $arrow = null) -{ - trigger_deprecation('twig/twig', '3.9', 'Using the internal "%s" function is deprecated.', __FUNCTION__); - - return CoreExtension::sort($env, $array, $arrow); -} - -/** - * @internal - * - * @deprecated since Twig 3.9 - */ -function twig_matches(string $regexp, ?string $str) -{ - trigger_deprecation('twig/twig', '3.9', 'Using the internal "%s" function is deprecated.', __FUNCTION__); - - return CoreExtension::matches($regexp, $str); -} - -/** - * @internal - * - * @deprecated since Twig 3.9 - */ -function twig_trim_filter($string, $characterMask = null, $side = 'both') -{ - trigger_deprecation('twig/twig', '3.9', 'Using the internal "%s" function is deprecated.', __FUNCTION__); - - return CoreExtension::trim($string, $characterMask, $side); -} - -/** - * @internal - * - * @deprecated since Twig 3.9 - */ -function twig_nl2br($string) -{ - trigger_deprecation('twig/twig', '3.9', 'Using the internal "%s" function is deprecated.', __FUNCTION__); - - return CoreExtension::nl2br($string); -} - -/** - * @internal - * - * @deprecated since Twig 3.9 - */ -function twig_spaceless($content) -{ - trigger_deprecation('twig/twig', '3.9', 'Using the internal "%s" function is deprecated.', __FUNCTION__); - - return CoreExtension::spaceless($content); -} - -/** - * @internal - * - * @deprecated since Twig 3.9 - */ -function twig_convert_encoding($string, $to, $from) -{ - trigger_deprecation('twig/twig', '3.9', 'Using the internal "%s" function is deprecated.', __FUNCTION__); - - return CoreExtension::convertEncoding($string, $to, $from); -} - -/** - * @internal - * - * @deprecated since Twig 3.9 - */ -function twig_length_filter(Environment $env, $thing) -{ - trigger_deprecation('twig/twig', '3.9', 'Using the internal "%s" function is deprecated.', __FUNCTION__); - - return CoreExtension::length($env->getCharset(), $thing); -} - -/** - * @internal - * - * @deprecated since Twig 3.9 - */ -function twig_upper_filter(Environment $env, $string) -{ - trigger_deprecation('twig/twig', '3.9', 'Using the internal "%s" function is deprecated.', __FUNCTION__); - - return CoreExtension::upper($env->getCharset(), $string); -} - -/** - * @internal - * - * @deprecated since Twig 3.9 - */ -function twig_lower_filter(Environment $env, $string) -{ - trigger_deprecation('twig/twig', '3.9', 'Using the internal "%s" function is deprecated.', __FUNCTION__); - - return CoreExtension::lower($env->getCharset(), $string); -} - -/** - * @internal - * - * @deprecated since Twig 3.9 - */ -function twig_striptags($string, $allowable_tags = null) -{ - trigger_deprecation('twig/twig', '3.9', 'Using the internal "%s" function is deprecated.', __FUNCTION__); - - return CoreExtension::striptags($string, $allowable_tags); -} - -/** - * @internal - * - * @deprecated since Twig 3.9 - */ -function twig_title_string_filter(Environment $env, $string) -{ - trigger_deprecation('twig/twig', '3.9', 'Using the internal "%s" function is deprecated.', __FUNCTION__); - - return CoreExtension::titleCase($env->getCharset(), $string); -} - -/** - * @internal - * - * @deprecated since Twig 3.9 - */ -function twig_capitalize_string_filter(Environment $env, $string) -{ - trigger_deprecation('twig/twig', '3.9', 'Using the internal "%s" function is deprecated.', __FUNCTION__); - - return CoreExtension::capitalize($env->getCharset(), $string); -} - -/** - * @internal - * - * @deprecated since Twig 3.9 - */ -function twig_test_empty($value) -{ - trigger_deprecation('twig/twig', '3.9', 'Using the internal "%s" function is deprecated.', __FUNCTION__); - - return CoreExtension::testEmpty($value); -} - -/** - * @internal - * - * @deprecated since Twig 3.9 - */ -function twig_test_iterable($value) -{ - trigger_deprecation('twig/twig', '3.9', 'Using the internal "%s" function is deprecated.', __FUNCTION__); - - return is_iterable($value); -} - -/** - * @internal - * - * @deprecated since Twig 3.9 - */ -function twig_include(Environment $env, $context, $template, $variables = [], $withContext = true, $ignoreMissing = false, $sandboxed = false) -{ - trigger_deprecation('twig/twig', '3.9', 'Using the internal "%s" function is deprecated.', __FUNCTION__); - - return CoreExtension::include($env, $context, $template, $variables, $withContext, $ignoreMissing, $sandboxed); -} - -/** - * @internal - * - * @deprecated since Twig 3.9 - */ -function twig_source(Environment $env, $name, $ignoreMissing = false) -{ - trigger_deprecation('twig/twig', '3.9', 'Using the internal "%s" function is deprecated.', __FUNCTION__); - - return CoreExtension::source($env, $name, $ignoreMissing); -} - -/** - * @internal - * - * @deprecated since Twig 3.9 - */ -function twig_constant($constant, $object = null) -{ - trigger_deprecation('twig/twig', '3.9', 'Using the internal "%s" function is deprecated.', __FUNCTION__); - - return CoreExtension::constant($constant, $object); -} - -/** - * @internal - * - * @deprecated since Twig 3.9 - */ -function twig_constant_is_defined($constant, $object = null) -{ - trigger_deprecation('twig/twig', '3.9', 'Using the internal "%s" function is deprecated.', __FUNCTION__); - - return CoreExtension::constant($constant, $object, true); -} - -/** - * @internal - * - * @deprecated since Twig 3.9 - */ -function twig_array_batch($items, $size, $fill = null, $preserveKeys = true) -{ - trigger_deprecation('twig/twig', '3.9', 'Using the internal "%s" function is deprecated.', __FUNCTION__); - - return CoreExtension::batch($items, $size, $fill, $preserveKeys); -} - -/** - * @internal - * - * @deprecated since Twig 3.9 - */ -function twig_array_column($array, $name, $index = null): array -{ - trigger_deprecation('twig/twig', '3.9', 'Using the internal "%s" function is deprecated.', __FUNCTION__); - - return CoreExtension::column($array, $name, $index); -} - -/** - * @internal - * - * @deprecated since Twig 3.9 - */ -function twig_array_filter(Environment $env, $array, $arrow) -{ - trigger_deprecation('twig/twig', '3.9', 'Using the internal "%s" function is deprecated.', __FUNCTION__); - - return CoreExtension::filter($env, $array, $arrow); -} - -/** - * @internal - * - * @deprecated since Twig 3.9 - */ -function twig_array_map(Environment $env, $array, $arrow) -{ - trigger_deprecation('twig/twig', '3.9', 'Using the internal "%s" function is deprecated.', __FUNCTION__); - - return CoreExtension::map($env, $array, $arrow); -} - -/** - * @internal - * - * @deprecated since Twig 3.9 - */ -function twig_array_reduce(Environment $env, $array, $arrow, $initial = null) -{ - trigger_deprecation('twig/twig', '3.9', 'Using the internal "%s" function is deprecated.', __FUNCTION__); - - return CoreExtension::reduce($env, $array, $arrow, $initial); -} - -/** - * @internal - * - * @deprecated since Twig 3.9 - */ -function twig_array_some(Environment $env, $array, $arrow) -{ - trigger_deprecation('twig/twig', '3.9', 'Using the internal "%s" function is deprecated.', __FUNCTION__); - - return CoreExtension::arraySome($env, $array, $arrow); -} - -/** - * @internal - * - * @deprecated since Twig 3.9 - */ -function twig_array_every(Environment $env, $array, $arrow) -{ - trigger_deprecation('twig/twig', '3.9', 'Using the internal "%s" function is deprecated.', __FUNCTION__); - - return CoreExtension::arrayEvery($env, $array, $arrow); -} - -/** - * @internal - * - * @deprecated since Twig 3.9 - */ -function twig_check_arrow_in_sandbox(Environment $env, $arrow, $thing, $type) -{ - trigger_deprecation('twig/twig', '3.9', 'Using the internal "%s" function is deprecated.', __FUNCTION__); - - return CoreExtension::checkArrowInSandbox($env, $arrow, $thing, $type); -} diff --git a/vendor/twig/twig/src/Resources/debug.php b/vendor/twig/twig/src/Resources/debug.php deleted file mode 100644 index 104b4f4..0000000 --- a/vendor/twig/twig/src/Resources/debug.php +++ /dev/null @@ -1,25 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -use Twig\Environment; -use Twig\Extension\DebugExtension; - -/** - * @internal - * - * @deprecated since Twig 3.9 - */ -function twig_var_dump(Environment $env, $context, ...$vars) -{ - trigger_deprecation('twig/twig', '3.9', 'Using the internal "%s" function is deprecated.', __FUNCTION__); - - DebugExtension::dump($env, $context, ...$vars); -} diff --git a/vendor/twig/twig/src/Resources/escaper.php b/vendor/twig/twig/src/Resources/escaper.php deleted file mode 100644 index a2ee8e7..0000000 --- a/vendor/twig/twig/src/Resources/escaper.php +++ /dev/null @@ -1,51 +0,0 @@ -getRuntime(EscaperRuntime::class)->escape($string, $strategy, $charset, $autoescape); -} - -/** - * @internal - * - * @deprecated since Twig 3.9 - */ -function twig_escape_filter_is_safe(Node $filterArgs) -{ - trigger_deprecation('twig/twig', '3.9', 'Using the internal "%s" function is deprecated.', __FUNCTION__); - - return EscaperExtension::escapeFilterIsSafe($filterArgs); -} diff --git a/vendor/twig/twig/src/Resources/string_loader.php b/vendor/twig/twig/src/Resources/string_loader.php deleted file mode 100644 index 8f0e649..0000000 --- a/vendor/twig/twig/src/Resources/string_loader.php +++ /dev/null @@ -1,26 +0,0 @@ - - * - * For the full copyright and license information, please view the LICENSE - * file that was distributed with this source code. - */ - -use Twig\Environment; -use Twig\Extension\StringLoaderExtension; -use Twig\TemplateWrapper; - -/** - * @internal - * - * @deprecated since Twig 3.9 - */ -function twig_template_from_string(Environment $env, $template, ?string $name = null): TemplateWrapper -{ - trigger_deprecation('twig/twig', '3.9', 'Using the internal "%s" function is deprecated.', __FUNCTION__); - - return StringLoaderExtension::templateFromString($env, $template, $name); -} diff --git a/vendor/twig/twig/src/Runtime/EscaperRuntime.php b/vendor/twig/twig/src/Runtime/EscaperRuntime.php deleted file mode 100644 index a3ce171..0000000 --- a/vendor/twig/twig/src/Runtime/EscaperRuntime.php +++ /dev/null @@ -1,327 +0,0 @@ - */ - private $escapers = []; - - /** @internal */ - public $safeClasses = []; - - /** @internal */ - public $safeLookup = []; - - public function __construct( - private $charset = 'UTF-8', - ) { - } - - /** - * Defines a new escaper to be used via the escape filter. - * - * @param string $strategy The strategy name that should be used as a strategy in the escape call - * @param callable(string $string, string $charset): string $callable A valid PHP callable - */ - public function setEscaper($strategy, callable $callable) - { - $this->escapers[$strategy] = $callable; - } - - /** - * Gets all defined escapers. - * - * @return array An array of escapers - */ - public function getEscapers() - { - return $this->escapers; - } - - public function setSafeClasses(array $safeClasses = []) - { - $this->safeClasses = []; - $this->safeLookup = []; - foreach ($safeClasses as $class => $strategies) { - $this->addSafeClass($class, $strategies); - } - } - - public function addSafeClass(string $class, array $strategies) - { - $class = ltrim($class, '\\'); - if (!isset($this->safeClasses[$class])) { - $this->safeClasses[$class] = []; - } - $this->safeClasses[$class] = array_merge($this->safeClasses[$class], $strategies); - - foreach ($strategies as $strategy) { - $this->safeLookup[$strategy][$class] = true; - } - } - - /** - * Escapes a string. - * - * @param mixed $string The value to be escaped - * @param string $strategy The escaping strategy - * @param string|null $charset The charset - * @param bool $autoescape Whether the function is called by the auto-escaping feature (true) or by the developer (false) - * - * @throws RuntimeError - */ - public function escape($string, string $strategy = 'html', ?string $charset = null, bool $autoescape = false) - { - if ($autoescape && $string instanceof Markup) { - return $string; - } - - if (!\is_string($string)) { - if ($string instanceof \Stringable) { - if ($autoescape) { - $c = \get_class($string); - if (!isset($this->safeClasses[$c])) { - $this->safeClasses[$c] = []; - foreach (class_parents($string) + class_implements($string) as $class) { - if (isset($this->safeClasses[$class])) { - $this->safeClasses[$c] = array_unique(array_merge($this->safeClasses[$c], $this->safeClasses[$class])); - foreach ($this->safeClasses[$class] as $s) { - $this->safeLookup[$s][$c] = true; - } - } - } - } - if (isset($this->safeLookup[$strategy][$c]) || isset($this->safeLookup['all'][$c])) { - return (string) $string; - } - } - - $string = (string) $string; - } elseif (\in_array($strategy, ['html', 'js', 'css', 'html_attr', 'url'])) { - // we return the input as is (which can be of any type) - return $string; - } - } - - if ('' === $string) { - return ''; - } - - $charset = $charset ?: $this->charset; - - switch ($strategy) { - case 'html': - // see https://www.php.net/htmlspecialchars - - // Using a static variable to avoid initializing the array - // each time the function is called. Moving the declaration on the - // top of the function slow downs other escaping strategies. - static $htmlspecialcharsCharsets = [ - 'ISO-8859-1' => true, 'ISO8859-1' => true, - 'ISO-8859-15' => true, 'ISO8859-15' => true, - 'utf-8' => true, 'UTF-8' => true, - 'CP866' => true, 'IBM866' => true, '866' => true, - 'CP1251' => true, 'WINDOWS-1251' => true, 'WIN-1251' => true, - '1251' => true, - 'CP1252' => true, 'WINDOWS-1252' => true, '1252' => true, - 'KOI8-R' => true, 'KOI8-RU' => true, 'KOI8R' => true, - 'BIG5' => true, '950' => true, - 'GB2312' => true, '936' => true, - 'BIG5-HKSCS' => true, - 'SHIFT_JIS' => true, 'SJIS' => true, '932' => true, - 'EUC-JP' => true, 'EUCJP' => true, - 'ISO8859-5' => true, 'ISO-8859-5' => true, 'MACROMAN' => true, - ]; - - if (isset($htmlspecialcharsCharsets[$charset])) { - return htmlspecialchars($string, \ENT_QUOTES | \ENT_SUBSTITUTE, $charset); - } - - if (isset($htmlspecialcharsCharsets[strtoupper($charset)])) { - // cache the lowercase variant for future iterations - $htmlspecialcharsCharsets[$charset] = true; - - return htmlspecialchars($string, \ENT_QUOTES | \ENT_SUBSTITUTE, $charset); - } - - $string = $this->convertEncoding($string, 'UTF-8', $charset); - $string = htmlspecialchars($string, \ENT_QUOTES | \ENT_SUBSTITUTE, 'UTF-8'); - - return iconv('UTF-8', $charset, $string); - - case 'js': - // escape all non-alphanumeric characters - // into their \x or \uHHHH representations - if ('UTF-8' !== $charset) { - $string = $this->convertEncoding($string, 'UTF-8', $charset); - } - - if (!preg_match('//u', $string)) { - throw new RuntimeError('The string to escape is not a valid UTF-8 string.'); - } - - $string = preg_replace_callback('#[^a-zA-Z0-9,\._]#Su', function ($matches) { - $char = $matches[0]; - - /* - * A few characters have short escape sequences in JSON and JavaScript. - * Escape sequences supported only by JavaScript, not JSON, are omitted. - * \" is also supported but omitted, because the resulting string is not HTML safe. - */ - static $shortMap = [ - '\\' => '\\\\', - '/' => '\\/', - "\x08" => '\b', - "\x0C" => '\f', - "\x0A" => '\n', - "\x0D" => '\r', - "\x09" => '\t', - ]; - - if (isset($shortMap[$char])) { - return $shortMap[$char]; - } - - $codepoint = mb_ord($char, 'UTF-8'); - if (0x10000 > $codepoint) { - return \sprintf('\u%04X', $codepoint); - } - - // Split characters outside the BMP into surrogate pairs - // https://tools.ietf.org/html/rfc2781.html#section-2.1 - $u = $codepoint - 0x10000; - $high = 0xD800 | ($u >> 10); - $low = 0xDC00 | ($u & 0x3FF); - - return \sprintf('\u%04X\u%04X', $high, $low); - }, $string); - - if ('UTF-8' !== $charset) { - $string = iconv('UTF-8', $charset, $string); - } - - return $string; - - case 'css': - if ('UTF-8' !== $charset) { - $string = $this->convertEncoding($string, 'UTF-8', $charset); - } - - if (!preg_match('//u', $string)) { - throw new RuntimeError('The string to escape is not a valid UTF-8 string.'); - } - - $string = preg_replace_callback('#[^a-zA-Z0-9]#Su', function ($matches) { - $char = $matches[0]; - - return \sprintf('\\%X ', 1 === \strlen($char) ? \ord($char) : mb_ord($char, 'UTF-8')); - }, $string); - - if ('UTF-8' !== $charset) { - $string = iconv('UTF-8', $charset, $string); - } - - return $string; - - case 'html_attr': - if ('UTF-8' !== $charset) { - $string = $this->convertEncoding($string, 'UTF-8', $charset); - } - - if (!preg_match('//u', $string)) { - throw new RuntimeError('The string to escape is not a valid UTF-8 string.'); - } - - $string = preg_replace_callback('#[^a-zA-Z0-9,\.\-_]#Su', function ($matches) { - /** - * This function is adapted from code coming from Zend Framework. - * - * @copyright Copyright (c) 2005-2012 Zend Technologies USA Inc. (https://www.zend.com) - * @license https://framework.zend.com/license/new-bsd New BSD License - */ - $chr = $matches[0]; - $ord = \ord($chr); - - /* - * The following replaces characters undefined in HTML with the - * hex entity for the Unicode replacement character. - */ - if (($ord <= 0x1F && "\t" != $chr && "\n" != $chr && "\r" != $chr) || ($ord >= 0x7F && $ord <= 0x9F)) { - return '�'; - } - - /* - * Check if the current character to escape has a name entity we should - * replace it with while grabbing the hex value of the character. - */ - if (1 === \strlen($chr)) { - /* - * While HTML supports far more named entities, the lowest common denominator - * has become HTML5's XML Serialisation which is restricted to the those named - * entities that XML supports. Using HTML entities would result in this error: - * XML Parsing Error: undefined entity - */ - static $entityMap = [ - 34 => '"', /* quotation mark */ - 38 => '&', /* ampersand */ - 60 => '<', /* less-than sign */ - 62 => '>', /* greater-than sign */ - ]; - - if (isset($entityMap[$ord])) { - return $entityMap[$ord]; - } - - return \sprintf('&#x%02X;', $ord); - } - - /* - * Per OWASP recommendations, we'll use hex entities for any other - * characters where a named entity does not exist. - */ - return \sprintf('&#x%04X;', mb_ord($chr, 'UTF-8')); - }, $string); - - if ('UTF-8' !== $charset) { - $string = iconv('UTF-8', $charset, $string); - } - - return $string; - - case 'url': - return rawurlencode($string); - - default: - if (\array_key_exists($strategy, $this->escapers)) { - return $this->escapers[$strategy]($string, $charset); - } - - $validStrategies = implode('", "', array_merge(['html', 'js', 'url', 'css', 'html_attr'], array_keys($this->escapers))); - - throw new RuntimeError(\sprintf('Invalid escaping strategy "%s" (valid ones: "%s").', $strategy, $validStrategies)); - } - } - - private function convertEncoding(string $string, string $to, string $from) - { - if (!\function_exists('iconv')) { - throw new RuntimeError('Unable to convert encoding: required function iconv() does not exist. You should install ext-iconv or symfony/polyfill-iconv.'); - } - - return iconv($from, $to, $string); - } -} diff --git a/vendor/twig/twig/src/RuntimeLoader/ContainerRuntimeLoader.php b/vendor/twig/twig/src/RuntimeLoader/ContainerRuntimeLoader.php deleted file mode 100644 index 0510668..0000000 --- a/vendor/twig/twig/src/RuntimeLoader/ContainerRuntimeLoader.php +++ /dev/null @@ -1,35 +0,0 @@ - - * @author Robin Chalas - */ -class ContainerRuntimeLoader implements RuntimeLoaderInterface -{ - public function __construct( - private ContainerInterface $container, - ) { - } - - public function load(string $class) - { - return $this->container->has($class) ? $this->container->get($class) : null; - } -} diff --git a/vendor/twig/twig/src/RuntimeLoader/FactoryRuntimeLoader.php b/vendor/twig/twig/src/RuntimeLoader/FactoryRuntimeLoader.php deleted file mode 100644 index 5d4e70b..0000000 --- a/vendor/twig/twig/src/RuntimeLoader/FactoryRuntimeLoader.php +++ /dev/null @@ -1,39 +0,0 @@ - - */ -class FactoryRuntimeLoader implements RuntimeLoaderInterface -{ - /** - * @param array $map An array where keys are class names and values factory callables - */ - public function __construct( - private array $map = [], - ) { - } - - public function load(string $class) - { - if (!isset($this->map[$class])) { - return null; - } - - $runtimeFactory = $this->map[$class]; - - return $runtimeFactory(); - } -} diff --git a/vendor/twig/twig/src/RuntimeLoader/RuntimeLoaderInterface.php b/vendor/twig/twig/src/RuntimeLoader/RuntimeLoaderInterface.php deleted file mode 100644 index 9e5b204..0000000 --- a/vendor/twig/twig/src/RuntimeLoader/RuntimeLoaderInterface.php +++ /dev/null @@ -1,27 +0,0 @@ - - */ -interface RuntimeLoaderInterface -{ - /** - * Creates the runtime implementation of a Twig element (filter/function/test). - * - * @return object|null The runtime instance or null if the loader does not know how to create the runtime for this class - */ - public function load(string $class); -} diff --git a/vendor/twig/twig/src/Sandbox/SecurityError.php b/vendor/twig/twig/src/Sandbox/SecurityError.php deleted file mode 100644 index 30a404f..0000000 --- a/vendor/twig/twig/src/Sandbox/SecurityError.php +++ /dev/null @@ -1,23 +0,0 @@ - - */ -class SecurityError extends Error -{ -} diff --git a/vendor/twig/twig/src/Sandbox/SecurityNotAllowedFilterError.php b/vendor/twig/twig/src/Sandbox/SecurityNotAllowedFilterError.php deleted file mode 100644 index 02d3063..0000000 --- a/vendor/twig/twig/src/Sandbox/SecurityNotAllowedFilterError.php +++ /dev/null @@ -1,33 +0,0 @@ - - */ -final class SecurityNotAllowedFilterError extends SecurityError -{ - private $filterName; - - public function __construct(string $message, string $functionName) - { - parent::__construct($message); - $this->filterName = $functionName; - } - - public function getFilterName(): string - { - return $this->filterName; - } -} diff --git a/vendor/twig/twig/src/Sandbox/SecurityNotAllowedFunctionError.php b/vendor/twig/twig/src/Sandbox/SecurityNotAllowedFunctionError.php deleted file mode 100644 index 4f76dc6..0000000 --- a/vendor/twig/twig/src/Sandbox/SecurityNotAllowedFunctionError.php +++ /dev/null @@ -1,33 +0,0 @@ - - */ -final class SecurityNotAllowedFunctionError extends SecurityError -{ - private $functionName; - - public function __construct(string $message, string $functionName) - { - parent::__construct($message); - $this->functionName = $functionName; - } - - public function getFunctionName(): string - { - return $this->functionName; - } -} diff --git a/vendor/twig/twig/src/Sandbox/SecurityNotAllowedMethodError.php b/vendor/twig/twig/src/Sandbox/SecurityNotAllowedMethodError.php deleted file mode 100644 index 8df9d0b..0000000 --- a/vendor/twig/twig/src/Sandbox/SecurityNotAllowedMethodError.php +++ /dev/null @@ -1,40 +0,0 @@ - - */ -final class SecurityNotAllowedMethodError extends SecurityError -{ - private $className; - private $methodName; - - public function __construct(string $message, string $className, string $methodName) - { - parent::__construct($message); - $this->className = $className; - $this->methodName = $methodName; - } - - public function getClassName(): string - { - return $this->className; - } - - public function getMethodName() - { - return $this->methodName; - } -} diff --git a/vendor/twig/twig/src/Sandbox/SecurityNotAllowedPropertyError.php b/vendor/twig/twig/src/Sandbox/SecurityNotAllowedPropertyError.php deleted file mode 100644 index 42ec4f3..0000000 --- a/vendor/twig/twig/src/Sandbox/SecurityNotAllowedPropertyError.php +++ /dev/null @@ -1,40 +0,0 @@ - - */ -final class SecurityNotAllowedPropertyError extends SecurityError -{ - private $className; - private $propertyName; - - public function __construct(string $message, string $className, string $propertyName) - { - parent::__construct($message); - $this->className = $className; - $this->propertyName = $propertyName; - } - - public function getClassName(): string - { - return $this->className; - } - - public function getPropertyName() - { - return $this->propertyName; - } -} diff --git a/vendor/twig/twig/src/Sandbox/SecurityNotAllowedTagError.php b/vendor/twig/twig/src/Sandbox/SecurityNotAllowedTagError.php deleted file mode 100644 index 4522150..0000000 --- a/vendor/twig/twig/src/Sandbox/SecurityNotAllowedTagError.php +++ /dev/null @@ -1,33 +0,0 @@ - - */ -final class SecurityNotAllowedTagError extends SecurityError -{ - private $tagName; - - public function __construct(string $message, string $tagName) - { - parent::__construct($message); - $this->tagName = $tagName; - } - - public function getTagName(): string - { - return $this->tagName; - } -} diff --git a/vendor/twig/twig/src/Sandbox/SecurityPolicy.php b/vendor/twig/twig/src/Sandbox/SecurityPolicy.php deleted file mode 100644 index 988e372..0000000 --- a/vendor/twig/twig/src/Sandbox/SecurityPolicy.php +++ /dev/null @@ -1,130 +0,0 @@ - - */ -final class SecurityPolicy implements SecurityPolicyInterface -{ - private $allowedTags; - private $allowedFilters; - private $allowedMethods; - private $allowedProperties; - private $allowedFunctions; - - public function __construct(array $allowedTags = [], array $allowedFilters = [], array $allowedMethods = [], array $allowedProperties = [], array $allowedFunctions = []) - { - $this->allowedTags = $allowedTags; - $this->allowedFilters = $allowedFilters; - $this->setAllowedMethods($allowedMethods); - $this->allowedProperties = $allowedProperties; - $this->allowedFunctions = $allowedFunctions; - } - - public function setAllowedTags(array $tags): void - { - $this->allowedTags = $tags; - } - - public function setAllowedFilters(array $filters): void - { - $this->allowedFilters = $filters; - } - - public function setAllowedMethods(array $methods): void - { - $this->allowedMethods = []; - foreach ($methods as $class => $m) { - $this->allowedMethods[$class] = array_map(function ($value) { return strtr($value, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz'); }, \is_array($m) ? $m : [$m]); - } - } - - public function setAllowedProperties(array $properties): void - { - $this->allowedProperties = $properties; - } - - public function setAllowedFunctions(array $functions): void - { - $this->allowedFunctions = $functions; - } - - public function checkSecurity($tags, $filters, $functions): void - { - foreach ($tags as $tag) { - if (!\in_array($tag, $this->allowedTags)) { - if ('extends' === $tag) { - trigger_deprecation('twig/twig', '3.12', 'The "extends" tag is always allowed in sandboxes, but won\'t be in 4.0, please enable it explicitly in your sandbox policy if needed.'); - } elseif ('use' === $tag) { - trigger_deprecation('twig/twig', '3.12', 'The "use" tag is always allowed in sandboxes, but won\'t be in 4.0, please enable it explicitly in your sandbox policy if needed.'); - } else { - throw new SecurityNotAllowedTagError(\sprintf('Tag "%s" is not allowed.', $tag), $tag); - } - } - } - - foreach ($filters as $filter) { - if (!\in_array($filter, $this->allowedFilters)) { - throw new SecurityNotAllowedFilterError(\sprintf('Filter "%s" is not allowed.', $filter), $filter); - } - } - - foreach ($functions as $function) { - if (!\in_array($function, $this->allowedFunctions)) { - throw new SecurityNotAllowedFunctionError(\sprintf('Function "%s" is not allowed.', $function), $function); - } - } - } - - public function checkMethodAllowed($obj, $method): void - { - if ($obj instanceof Template || $obj instanceof Markup) { - return; - } - - $allowed = false; - $method = strtr($method, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz'); - foreach ($this->allowedMethods as $class => $methods) { - if ($obj instanceof $class && \in_array($method, $methods)) { - $allowed = true; - break; - } - } - - if (!$allowed) { - $class = \get_class($obj); - throw new SecurityNotAllowedMethodError(\sprintf('Calling "%s" method on a "%s" object is not allowed.', $method, $class), $class, $method); - } - } - - public function checkPropertyAllowed($obj, $property): void - { - $allowed = false; - foreach ($this->allowedProperties as $class => $properties) { - if ($obj instanceof $class && \in_array($property, \is_array($properties) ? $properties : [$properties])) { - $allowed = true; - break; - } - } - - if (!$allowed) { - $class = \get_class($obj); - throw new SecurityNotAllowedPropertyError(\sprintf('Calling "%s" property on a "%s" object is not allowed.', $property, $class), $class, $property); - } - } -} diff --git a/vendor/twig/twig/src/Sandbox/SecurityPolicyInterface.php b/vendor/twig/twig/src/Sandbox/SecurityPolicyInterface.php deleted file mode 100644 index 36471c5..0000000 --- a/vendor/twig/twig/src/Sandbox/SecurityPolicyInterface.php +++ /dev/null @@ -1,45 +0,0 @@ - - */ -interface SecurityPolicyInterface -{ - /** - * @param string[] $tags - * @param string[] $filters - * @param string[] $functions - * - * @throws SecurityError - */ - public function checkSecurity($tags, $filters, $functions): void; - - /** - * @param object $obj - * @param string $method - * - * @throws SecurityNotAllowedMethodError - */ - public function checkMethodAllowed($obj, $method): void; - - /** - * @param object $obj - * @param string $property - * - * @throws SecurityNotAllowedPropertyError - */ - public function checkPropertyAllowed($obj, $property): void; -} diff --git a/vendor/twig/twig/src/Sandbox/SourcePolicyInterface.php b/vendor/twig/twig/src/Sandbox/SourcePolicyInterface.php deleted file mode 100644 index b952f1e..0000000 --- a/vendor/twig/twig/src/Sandbox/SourcePolicyInterface.php +++ /dev/null @@ -1,24 +0,0 @@ - - */ -final class Source -{ - /** - * @param string $code The template source code - * @param string $name The template logical name - * @param string $path The filesystem path of the template if any - */ - public function __construct( - private string $code, - private string $name, - private string $path = '', - ) { - } - - public function getCode(): string - { - return $this->code; - } - - public function getName(): string - { - return $this->name; - } - - public function getPath(): string - { - return $this->path; - } -} diff --git a/vendor/twig/twig/src/Template.php b/vendor/twig/twig/src/Template.php deleted file mode 100644 index 7b3ce81..0000000 --- a/vendor/twig/twig/src/Template.php +++ /dev/null @@ -1,497 +0,0 @@ -load() - * instead, which returns an instance of \Twig\TemplateWrapper. - * - * @author Fabien Potencier - * - * @internal - */ -abstract class Template -{ - public const ANY_CALL = 'any'; - public const ARRAY_CALL = 'array'; - public const METHOD_CALL = 'method'; - - protected $parent; - protected $parents = []; - protected $blocks = []; - protected $traits = []; - protected $extensions = []; - protected $sandbox; - - private $useYield; - - public function __construct( - protected Environment $env, - ) { - $this->useYield = $env->useYield(); - $this->extensions = $env->getExtensions(); - } - - /** - * Returns the template name. - */ - abstract public function getTemplateName(): string; - - /** - * Returns debug information about the template. - * - * @return array Debug information - */ - abstract public function getDebugInfo(): array; - - /** - * Returns information about the original template source code. - */ - abstract public function getSourceContext(): Source; - - /** - * Returns the parent template. - * - * This method is for internal use only and should never be called - * directly. - * - * @return self|TemplateWrapper|false The parent template or false if there is no parent - */ - public function getParent(array $context): self|TemplateWrapper|false - { - if (null !== $this->parent) { - return $this->parent; - } - - try { - if (!$parent = $this->doGetParent($context)) { - return false; - } - - if ($parent instanceof self || $parent instanceof TemplateWrapper) { - return $this->parents[$parent->getSourceContext()->getName()] = $parent; - } - - if (!isset($this->parents[$parent])) { - $this->parents[$parent] = $this->loadTemplate($parent); - } - } catch (LoaderError $e) { - $e->setSourceContext(null); - $e->guess(); - - throw $e; - } - - return $this->parents[$parent]; - } - - protected function doGetParent(array $context): bool|string|self|TemplateWrapper - { - return false; - } - - public function isTraitable(): bool - { - return true; - } - - /** - * Displays a parent block. - * - * This method is for internal use only and should never be called - * directly. - * - * @param string $name The block name to display from the parent - * @param array $context The context - * @param array $blocks The current set of blocks - */ - public function displayParentBlock($name, array $context, array $blocks = []): void - { - foreach ($this->yieldParentBlock($name, $context, $blocks) as $data) { - echo $data; - } - } - - /** - * Displays a block. - * - * This method is for internal use only and should never be called - * directly. - * - * @param string $name The block name to display - * @param array $context The context - * @param array $blocks The current set of blocks - * @param bool $useBlocks Whether to use the current set of blocks - */ - public function displayBlock($name, array $context, array $blocks = [], $useBlocks = true, ?self $templateContext = null): void - { - foreach ($this->yieldBlock($name, $context, $blocks, $useBlocks, $templateContext) as $data) { - echo $data; - } - } - - /** - * Renders a parent block. - * - * This method is for internal use only and should never be called - * directly. - * - * @param string $name The block name to render from the parent - * @param array $context The context - * @param array $blocks The current set of blocks - * - * @return string The rendered block - */ - public function renderParentBlock($name, array $context, array $blocks = []): string - { - if (!$this->useYield) { - if ($this->env->isDebug()) { - ob_start(); - } else { - ob_start(function () { return ''; }); - } - $this->displayParentBlock($name, $context, $blocks); - - return ob_get_clean(); - } - - $content = ''; - foreach ($this->yieldParentBlock($name, $context, $blocks) as $data) { - $content .= $data; - } - - return $content; - } - - /** - * Renders a block. - * - * This method is for internal use only and should never be called - * directly. - * - * @param string $name The block name to render - * @param array $context The context - * @param array $blocks The current set of blocks - * @param bool $useBlocks Whether to use the current set of blocks - * - * @return string The rendered block - */ - public function renderBlock($name, array $context, array $blocks = [], $useBlocks = true): string - { - if (!$this->useYield) { - $level = ob_get_level(); - if ($this->env->isDebug()) { - ob_start(); - } else { - ob_start(function () { return ''; }); - } - try { - $this->displayBlock($name, $context, $blocks, $useBlocks); - } catch (\Throwable $e) { - while (ob_get_level() > $level) { - ob_end_clean(); - } - - throw $e; - } - - return ob_get_clean(); - } - - $content = ''; - foreach ($this->yieldBlock($name, $context, $blocks, $useBlocks) as $data) { - $content .= $data; - } - - return $content; - } - - /** - * Returns whether a block exists or not in the current context of the template. - * - * This method checks blocks defined in the current template - * or defined in "used" traits or defined in parent templates. - * - * @param string $name The block name - * @param array $context The context - * @param array $blocks The current set of blocks - * - * @return bool true if the block exists, false otherwise - */ - public function hasBlock($name, array $context, array $blocks = []): bool - { - if (isset($blocks[$name])) { - return $blocks[$name][0] instanceof self; - } - - if (isset($this->blocks[$name])) { - return true; - } - - if ($parent = $this->getParent($context)) { - return $parent->hasBlock($name, $context); - } - - return false; - } - - /** - * Returns all block names in the current context of the template. - * - * This method checks blocks defined in the current template - * or defined in "used" traits or defined in parent templates. - * - * @param array $context The context - * @param array $blocks The current set of blocks - * - * @return array An array of block names - */ - public function getBlockNames(array $context, array $blocks = []): array - { - $names = array_merge(array_keys($blocks), array_keys($this->blocks)); - - if ($parent = $this->getParent($context)) { - $names = array_merge($names, $parent->getBlockNames($context)); - } - - return array_unique($names); - } - - /** - * @param string|TemplateWrapper|array $template - */ - protected function loadTemplate($template, $templateName = null, $line = null, $index = null): self|TemplateWrapper - { - try { - if (\is_array($template)) { - return $this->env->resolveTemplate($template); - } - - if ($template instanceof TemplateWrapper) { - return $template; - } - - if ($template instanceof self) { - trigger_deprecation('twig/twig', '3.9', 'Passing a "%s" instance to "%s" is deprecated.', self::class, __METHOD__); - - return $template; - } - - if ($template === $this->getTemplateName()) { - $class = static::class; - if (false !== $pos = strrpos($class, '___', -1)) { - $class = substr($class, 0, $pos); - } - } else { - $class = $this->env->getTemplateClass($template); - } - - return $this->env->loadTemplate($class, $template, $index); - } catch (Error $e) { - if (!$e->getSourceContext()) { - $e->setSourceContext($templateName ? new Source('', $templateName) : $this->getSourceContext()); - } - - if ($e->getTemplateLine() > 0) { - throw $e; - } - - if (!$line) { - $e->guess(); - } else { - $e->setTemplateLine($line); - } - - throw $e; - } - } - - /** - * @internal - */ - public function unwrap(): self - { - return $this; - } - - /** - * Returns all blocks. - * - * This method is for internal use only and should never be called - * directly. - * - * @return array An array of blocks - */ - public function getBlocks(): array - { - return $this->blocks; - } - - public function display(array $context, array $blocks = []): void - { - foreach ($this->yield($context, $blocks) as $data) { - echo $data; - } - } - - public function render(array $context): string - { - if (!$this->useYield) { - $level = ob_get_level(); - if ($this->env->isDebug()) { - ob_start(); - } else { - ob_start(function () { return ''; }); - } - try { - $this->display($context); - } catch (\Throwable $e) { - while (ob_get_level() > $level) { - ob_end_clean(); - } - - throw $e; - } - - return ob_get_clean(); - } - - $content = ''; - foreach ($this->yield($context) as $data) { - $content .= $data; - } - - return $content; - } - - /** - * @return iterable - */ - public function yield(array $context, array $blocks = []): iterable - { - $context += $this->env->getGlobals(); - $blocks = array_merge($this->blocks, $blocks); - - try { - yield from $this->doDisplay($context, $blocks); - } catch (Error $e) { - if (!$e->getSourceContext()) { - $e->setSourceContext($this->getSourceContext()); - } - - // this is mostly useful for \Twig\Error\LoaderError exceptions - // see \Twig\Error\LoaderError - if (-1 === $e->getTemplateLine()) { - $e->guess(); - } - - throw $e; - } catch (\Throwable $e) { - $e = new RuntimeError(\sprintf('An exception has been thrown during the rendering of a template ("%s").', $e->getMessage()), -1, $this->getSourceContext(), $e); - $e->guess(); - - throw $e; - } - } - - /** - * @return iterable - */ - public function yieldBlock($name, array $context, array $blocks = [], $useBlocks = true, ?self $templateContext = null): iterable - { - if ($useBlocks && isset($blocks[$name])) { - $template = $blocks[$name][0]; - $block = $blocks[$name][1]; - } elseif (isset($this->blocks[$name])) { - $template = $this->blocks[$name][0]; - $block = $this->blocks[$name][1]; - } else { - $template = null; - $block = null; - } - - // avoid RCEs when sandbox is enabled - if (null !== $template && !$template instanceof self) { - throw new \LogicException('A block must be a method on a \Twig\Template instance.'); - } - - if (null !== $template) { - try { - yield from $template->$block($context, $blocks); - } catch (Error $e) { - if (!$e->getSourceContext()) { - $e->setSourceContext($template->getSourceContext()); - } - - // this is mostly useful for \Twig\Error\LoaderError exceptions - // see \Twig\Error\LoaderError - if (-1 === $e->getTemplateLine()) { - $e->guess(); - } - - throw $e; - } catch (\Throwable $e) { - $e = new RuntimeError(\sprintf('An exception has been thrown during the rendering of a template ("%s").', $e->getMessage()), -1, $template->getSourceContext(), $e); - $e->guess(); - - throw $e; - } - } elseif ($parent = $this->getParent($context)) { - yield from $parent->unwrap()->yieldBlock($name, $context, array_merge($this->blocks, $blocks), false, $templateContext ?? $this); - } elseif (isset($blocks[$name])) { - throw new RuntimeError(\sprintf('Block "%s" should not call parent() in "%s" as the block does not exist in the parent template "%s".', $name, $blocks[$name][0]->getTemplateName(), $this->getTemplateName()), -1, $blocks[$name][0]->getSourceContext()); - } else { - throw new RuntimeError(\sprintf('Block "%s" on template "%s" does not exist.', $name, $this->getTemplateName()), -1, ($templateContext ?? $this)->getSourceContext()); - } - } - - /** - * Yields a parent block. - * - * This method is for internal use only and should never be called - * directly. - * - * @param string $name The block name to display from the parent - * @param array $context The context - * @param array $blocks The current set of blocks - * - * @return iterable - */ - public function yieldParentBlock($name, array $context, array $blocks = []): iterable - { - if (isset($this->traits[$name])) { - yield from $this->traits[$name][0]->yieldBlock($name, $context, $blocks, false); - } elseif ($parent = $this->getParent($context)) { - yield from $parent->unwrap()->yieldBlock($name, $context, $blocks, false); - } else { - throw new RuntimeError(\sprintf('The template has no parent and no traits defining the "%s" block.', $name), -1, $this->getSourceContext()); - } - } - - /** - * Auto-generated method to display the template with the given context. - * - * @param array $context An array of parameters to pass to the template - * @param array $blocks An array of blocks to pass to the template - * - * @return iterable - */ - abstract protected function doDisplay(array $context, array $blocks = []): iterable; -} diff --git a/vendor/twig/twig/src/TemplateWrapper.php b/vendor/twig/twig/src/TemplateWrapper.php deleted file mode 100644 index 135c591..0000000 --- a/vendor/twig/twig/src/TemplateWrapper.php +++ /dev/null @@ -1,90 +0,0 @@ - - */ -final class TemplateWrapper -{ - /** - * This method is for internal use only and should never be called - * directly (use Twig\Environment::load() instead). - * - * @internal - */ - public function __construct( - private Environment $env, - private Template $template, - ) { - } - - public function render(array $context = []): string - { - return $this->template->render($context); - } - - public function display(array $context = []) - { - // using func_get_args() allows to not expose the blocks argument - // as it should only be used by internal code - $this->template->display($context, \func_get_args()[1] ?? []); - } - - public function hasBlock(string $name, array $context = []): bool - { - return $this->template->hasBlock($name, $context); - } - - /** - * @return string[] An array of defined template block names - */ - public function getBlockNames(array $context = []): array - { - return $this->template->getBlockNames($context); - } - - public function renderBlock(string $name, array $context = []): string - { - return $this->template->renderBlock($name, $context + $this->env->getGlobals()); - } - - public function displayBlock(string $name, array $context = []) - { - $context += $this->env->getGlobals(); - foreach ($this->template->yieldBlock($name, $context) as $data) { - echo $data; - } - } - - public function getSourceContext(): Source - { - return $this->template->getSourceContext(); - } - - public function getTemplateName(): string - { - return $this->template->getTemplateName(); - } - - /** - * @internal - * - * @return Template - */ - public function unwrap() - { - return $this->template; - } -} diff --git a/vendor/twig/twig/src/Test/IntegrationTestCase.php b/vendor/twig/twig/src/Test/IntegrationTestCase.php deleted file mode 100644 index 8690a80..0000000 --- a/vendor/twig/twig/src/Test/IntegrationTestCase.php +++ /dev/null @@ -1,288 +0,0 @@ - - * @author Karma Dordrak - */ -abstract class IntegrationTestCase extends TestCase -{ - /** - * @deprecated since Twig 3.13, use getFixturesDirectory() instead. - * - * @return string - */ - protected function getFixturesDir() - { - throw new \BadMethodCallException('Not implemented.'); - } - - protected static function getFixturesDirectory(): string - { - throw new \BadMethodCallException('Not implemented.'); - } - - /** - * @return RuntimeLoaderInterface[] - */ - protected function getRuntimeLoaders() - { - return []; - } - - /** - * @return ExtensionInterface[] - */ - protected function getExtensions() - { - return []; - } - - /** - * @return TwigFilter[] - */ - protected function getTwigFilters() - { - return []; - } - - /** - * @return TwigFunction[] - */ - protected function getTwigFunctions() - { - return []; - } - - /** - * @return TwigTest[] - */ - protected function getTwigTests() - { - return []; - } - - /** - * @dataProvider getTests - */ - public function testIntegration($file, $message, $condition, $templates, $exception, $outputs, $deprecation = '') - { - $this->doIntegrationTest($file, $message, $condition, $templates, $exception, $outputs, $deprecation); - } - - /** - * @dataProvider getLegacyTests - * - * @group legacy - */ - public function testLegacyIntegration($file, $message, $condition, $templates, $exception, $outputs, $deprecation = '') - { - $this->doIntegrationTest($file, $message, $condition, $templates, $exception, $outputs, $deprecation); - } - - /** - * @final since Twig 3.13 - */ - public function getTests($name, $legacyTests = false) - { - try { - $fixturesDir = static::getFixturesDirectory(); - } catch (\BadMethodCallException) { - trigger_deprecation('twig/twig', '3.13', 'Not overriding "%s::getFixturesDirectory()" in "%s" is deprecated. This method will be abstract in 4.0.', self::class, static::class); - $fixturesDir = $this->getFixturesDir(); - } - - $fixturesDir = realpath($fixturesDir); - $tests = []; - - foreach (new \RecursiveIteratorIterator(new \RecursiveDirectoryIterator($fixturesDir), \RecursiveIteratorIterator::LEAVES_ONLY) as $file) { - if (!preg_match('/\.test$/', $file)) { - continue; - } - - if ($legacyTests xor str_contains($file->getRealpath(), '.legacy.test')) { - continue; - } - - $test = file_get_contents($file->getRealpath()); - - if (preg_match('/--TEST--\s*(.*?)\s*(?:--CONDITION--\s*(.*))?\s*(?:--DEPRECATION--\s*(.*?))?\s*((?:--TEMPLATE(?:\(.*?\))?--(?:.*?))+)\s*(?:--DATA--\s*(.*))?\s*--EXCEPTION--\s*(.*)/sx', $test, $match)) { - $message = $match[1]; - $condition = $match[2]; - $deprecation = $match[3]; - $templates = self::parseTemplates($match[4]); - $exception = $match[6]; - $outputs = [[null, $match[5], null, '']]; - } elseif (preg_match('/--TEST--\s*(.*?)\s*(?:--CONDITION--\s*(.*))?\s*(?:--DEPRECATION--\s*(.*?))?\s*((?:--TEMPLATE(?:\(.*?\))?--(?:.*?))+)--DATA--.*?--EXPECT--.*/s', $test, $match)) { - $message = $match[1]; - $condition = $match[2]; - $deprecation = $match[3]; - $templates = self::parseTemplates($match[4]); - $exception = false; - preg_match_all('/--DATA--(.*?)(?:--CONFIG--(.*?))?--EXPECT--(.*?)(?=\-\-DATA\-\-|$)/s', $test, $outputs, \PREG_SET_ORDER); - } else { - throw new \InvalidArgumentException(\sprintf('Test "%s" is not valid.', str_replace($fixturesDir.'/', '', $file))); - } - - $tests[] = [str_replace($fixturesDir.'/', '', $file), $message, $condition, $templates, $exception, $outputs, $deprecation]; - } - - if ($legacyTests && empty($tests)) { - // add a dummy test to avoid a PHPUnit message - return [['not', '-', '', [], '', []]]; - } - - return $tests; - } - - /** - * @final since Twig 3.13 - */ - public function getLegacyTests() - { - return $this->getTests('testLegacyIntegration', true); - } - - protected function doIntegrationTest($file, $message, $condition, $templates, $exception, $outputs, $deprecation = '') - { - if (!$outputs) { - $this->markTestSkipped('no tests to run'); - } - - if ($condition) { - $ret = ''; - eval('$ret = '.$condition.';'); - if (!$ret) { - $this->markTestSkipped($condition); - } - } - - foreach ($outputs as $i => $match) { - $config = array_merge([ - 'cache' => false, - 'strict_variables' => true, - ], $match[2] ? eval($match[2].';') : []); - // make sure that template are always compiled even if they are the same (useful when testing with more than one data/expect sections) - foreach ($templates as $j => $template) { - $templates[$j] = $template.str_repeat(' ', $i); - } - $loader = new ArrayLoader($templates); - $twig = new Environment($loader, $config); - $twig->addGlobal('global', 'global'); - foreach ($this->getRuntimeLoaders() as $runtimeLoader) { - $twig->addRuntimeLoader($runtimeLoader); - } - - foreach ($this->getExtensions() as $extension) { - $twig->addExtension($extension); - } - - foreach ($this->getTwigFilters() as $filter) { - $twig->addFilter($filter); - } - - foreach ($this->getTwigTests() as $test) { - $twig->addTest($test); - } - - foreach ($this->getTwigFunctions() as $function) { - $twig->addFunction($function); - } - - $deprecations = []; - try { - $prevHandler = set_error_handler(function ($type, $msg, $file, $line, $context = []) use (&$deprecations, &$prevHandler) { - if (\E_USER_DEPRECATED === $type) { - $deprecations[] = $msg; - - return true; - } - - return $prevHandler ? $prevHandler($type, $msg, $file, $line, $context) : false; - }); - - $template = $twig->load('index.twig'); - } catch (\Exception $e) { - if (false !== $exception) { - $message = $e->getMessage(); - $this->assertSame(trim($exception), trim(\sprintf('%s: %s', \get_class($e), $message))); - $last = substr($message, \strlen($message) - 1); - $this->assertTrue('.' === $last || '?' === $last, 'Exception message must end with a dot or a question mark.'); - - return; - } - - throw new Error(\sprintf('%s: %s', \get_class($e), $e->getMessage()), -1, null, $e); - } finally { - restore_error_handler(); - } - - $this->assertSame($deprecation, implode("\n", $deprecations)); - - try { - $output = trim($template->render(eval($match[1].';')), "\n "); - } catch (\Exception $e) { - if (false !== $exception) { - $this->assertSame(trim($exception), trim(\sprintf('%s: %s', \get_class($e), $e->getMessage()))); - - return; - } - - $e = new Error(\sprintf('%s: %s', \get_class($e), $e->getMessage()), -1, null, $e); - - $output = trim(\sprintf('%s: %s', \get_class($e), $e->getMessage())); - } - - if (false !== $exception) { - [$class] = explode(':', $exception); - $constraintClass = class_exists('PHPUnit\Framework\Constraint\Exception') ? 'PHPUnit\Framework\Constraint\Exception' : 'PHPUnit_Framework_Constraint_Exception'; - $this->assertThat(null, new $constraintClass($class)); - } - - $expected = trim($match[3], "\n "); - - if ($expected !== $output) { - printf("Compiled templates that failed on case %d:\n", $i + 1); - - foreach (array_keys($templates) as $name) { - echo "Template: $name\n"; - echo $twig->compile($twig->parse($twig->tokenize($twig->getLoader()->getSourceContext($name)))); - } - } - $this->assertEquals($expected, $output, $message.' (in '.$file.')'); - } - } - - protected static function parseTemplates($test) - { - $templates = []; - preg_match_all('/--TEMPLATE(?:\((.*?)\))?--(.*?)(?=\-\-TEMPLATE|$)/s', $test, $matches, \PREG_SET_ORDER); - foreach ($matches as $match) { - $templates[$match[1] ?: 'index.twig'] = $match[2]; - } - - return $templates; - } -} diff --git a/vendor/twig/twig/src/Test/NodeTestCase.php b/vendor/twig/twig/src/Test/NodeTestCase.php deleted file mode 100644 index bac0ea6..0000000 --- a/vendor/twig/twig/src/Test/NodeTestCase.php +++ /dev/null @@ -1,125 +0,0 @@ - - */ - public static function provideTests(): iterable - { - trigger_deprecation('twig/twig', '3.13', 'Not implementing "%s()" in "%s" is deprecated. This method will be abstract in 4.0.', __METHOD__, static::class); - - return []; - } - - /** - * @dataProvider getTests - * @dataProvider provideTests - */ - #[DataProvider('getTests'), DataProvider('provideTests')] - public function testCompile($node, $source, $environment = null, $isPattern = false) - { - $this->assertNodeCompilation($source, $node, $environment, $isPattern); - } - - public function assertNodeCompilation($source, Node $node, ?Environment $environment = null, $isPattern = false) - { - $compiler = $this->getCompiler($environment); - $compiler->compile($node); - - if ($isPattern) { - $this->assertStringMatchesFormat($source, trim($compiler->getSource())); - } else { - $this->assertEquals($source, trim($compiler->getSource())); - } - } - - protected function getCompiler(?Environment $environment = null) - { - return new Compiler($environment ?? $this->getEnvironment()); - } - - /** - * @final since Twig 3.13 - */ - protected function getEnvironment() - { - return $this->currentEnv ??= static::createEnvironment(); - } - - protected static function createEnvironment(): Environment - { - return new Environment(new ArrayLoader()); - } - - /** - * @deprecated since Twig 3.13, use createVariableGetter() instead. - */ - protected function getVariableGetter($name, $line = false) - { - trigger_deprecation('twig/twig', '3.13', 'Method "%s()" is deprecated, use "createVariableGetter()" instead.', __METHOD__); - - return self::createVariableGetter($name, $line); - } - - final protected static function createVariableGetter(string $name, bool $line = false): string - { - $line = $line > 0 ? "// line $line\n" : ''; - - return \sprintf('%s($context["%s"] ?? null)', $line, $name); - } - - /** - * @deprecated since Twig 3.13, use createAttributeGetter() instead. - */ - protected function getAttributeGetter() - { - trigger_deprecation('twig/twig', '3.13', 'Method "%s()" is deprecated, use "createAttributeGetter()" instead.', __METHOD__); - - return self::createAttributeGetter(); - } - - final protected static function createAttributeGetter(): string - { - return 'CoreExtension::getAttribute($this->env, $this->source, '; - } - - /** @beforeClass */ - #[BeforeClass] - final public static function checkDataProvider(): void - { - $r = new \ReflectionMethod(static::class, 'getTests'); - if (self::class !== $r->getDeclaringClass()->getName()) { - trigger_deprecation('twig/twig', '3.13', 'Implementing "%s::getTests()" in "%s" is deprecated, implement "provideTests()" instead.', self::class, static::class); - } - } -} diff --git a/vendor/twig/twig/src/Token.php b/vendor/twig/twig/src/Token.php deleted file mode 100644 index 237634a..0000000 --- a/vendor/twig/twig/src/Token.php +++ /dev/null @@ -1,180 +0,0 @@ - - */ -final class Token -{ - public const EOF_TYPE = -1; - public const TEXT_TYPE = 0; - public const BLOCK_START_TYPE = 1; - public const VAR_START_TYPE = 2; - public const BLOCK_END_TYPE = 3; - public const VAR_END_TYPE = 4; - public const NAME_TYPE = 5; - public const NUMBER_TYPE = 6; - public const STRING_TYPE = 7; - public const OPERATOR_TYPE = 8; - public const PUNCTUATION_TYPE = 9; - public const INTERPOLATION_START_TYPE = 10; - public const INTERPOLATION_END_TYPE = 11; - public const ARROW_TYPE = 12; - public const SPREAD_TYPE = 13; - - public function __construct( - private int $type, - private $value, - private int $lineno, - ) { - } - - public function __toString() - { - return \sprintf('%s(%s)', self::typeToString($this->type, true), $this->value); - } - - /** - * Tests the current token for a type and/or a value. - * - * Parameters may be: - * * just type - * * type and value (or array of possible values) - * * just value (or array of possible values) (NAME_TYPE is used as type) - * - * @param array|string|int $type The type to test - * @param array|string|null $values The token value - */ - public function test($type, $values = null): bool - { - if (null === $values && !\is_int($type)) { - $values = $type; - $type = self::NAME_TYPE; - } - - return ($this->type === $type) && ( - null === $values - || (\is_array($values) && \in_array($this->value, $values)) - || $this->value == $values - ); - } - - public function getLine(): int - { - return $this->lineno; - } - - public function getType(): int - { - return $this->type; - } - - public function getValue() - { - return $this->value; - } - - public static function typeToString(int $type, bool $short = false): string - { - switch ($type) { - case self::EOF_TYPE: - $name = 'EOF_TYPE'; - break; - case self::TEXT_TYPE: - $name = 'TEXT_TYPE'; - break; - case self::BLOCK_START_TYPE: - $name = 'BLOCK_START_TYPE'; - break; - case self::VAR_START_TYPE: - $name = 'VAR_START_TYPE'; - break; - case self::BLOCK_END_TYPE: - $name = 'BLOCK_END_TYPE'; - break; - case self::VAR_END_TYPE: - $name = 'VAR_END_TYPE'; - break; - case self::NAME_TYPE: - $name = 'NAME_TYPE'; - break; - case self::NUMBER_TYPE: - $name = 'NUMBER_TYPE'; - break; - case self::STRING_TYPE: - $name = 'STRING_TYPE'; - break; - case self::OPERATOR_TYPE: - $name = 'OPERATOR_TYPE'; - break; - case self::PUNCTUATION_TYPE: - $name = 'PUNCTUATION_TYPE'; - break; - case self::INTERPOLATION_START_TYPE: - $name = 'INTERPOLATION_START_TYPE'; - break; - case self::INTERPOLATION_END_TYPE: - $name = 'INTERPOLATION_END_TYPE'; - break; - case self::ARROW_TYPE: - $name = 'ARROW_TYPE'; - break; - case self::SPREAD_TYPE: - $name = 'SPREAD_TYPE'; - break; - default: - throw new \LogicException(\sprintf('Token of type "%s" does not exist.', $type)); - } - - return $short ? $name : 'Twig\Token::'.$name; - } - - public static function typeToEnglish(int $type): string - { - switch ($type) { - case self::EOF_TYPE: - return 'end of template'; - case self::TEXT_TYPE: - return 'text'; - case self::BLOCK_START_TYPE: - return 'begin of statement block'; - case self::VAR_START_TYPE: - return 'begin of print statement'; - case self::BLOCK_END_TYPE: - return 'end of statement block'; - case self::VAR_END_TYPE: - return 'end of print statement'; - case self::NAME_TYPE: - return 'name'; - case self::NUMBER_TYPE: - return 'number'; - case self::STRING_TYPE: - return 'string'; - case self::OPERATOR_TYPE: - return 'operator'; - case self::PUNCTUATION_TYPE: - return 'punctuation'; - case self::INTERPOLATION_START_TYPE: - return 'begin of string interpolation'; - case self::INTERPOLATION_END_TYPE: - return 'end of string interpolation'; - case self::ARROW_TYPE: - return 'arrow function'; - case self::SPREAD_TYPE: - return 'spread operator'; - default: - throw new \LogicException(\sprintf('Token of type "%s" does not exist.', $type)); - } - } -} diff --git a/vendor/twig/twig/src/TokenParser/AbstractTokenParser.php b/vendor/twig/twig/src/TokenParser/AbstractTokenParser.php deleted file mode 100644 index 720ea67..0000000 --- a/vendor/twig/twig/src/TokenParser/AbstractTokenParser.php +++ /dev/null @@ -1,32 +0,0 @@ - - */ -abstract class AbstractTokenParser implements TokenParserInterface -{ - /** - * @var Parser - */ - protected $parser; - - public function setParser(Parser $parser): void - { - $this->parser = $parser; - } -} diff --git a/vendor/twig/twig/src/TokenParser/ApplyTokenParser.php b/vendor/twig/twig/src/TokenParser/ApplyTokenParser.php deleted file mode 100644 index 0a6c1af..0000000 --- a/vendor/twig/twig/src/TokenParser/ApplyTokenParser.php +++ /dev/null @@ -1,60 +0,0 @@ -getLine(); - $name = $this->parser->getVarName(); - - $ref = new TempNameExpression($name, $lineno); - $ref->setAttribute('always_defined', true); - - $filter = $this->parser->getExpressionParser()->parseFilterExpressionRaw($ref); - - $this->parser->getStream()->expect(Token::BLOCK_END_TYPE); - $body = $this->parser->subparse([$this, 'decideApplyEnd'], true); - $this->parser->getStream()->expect(Token::BLOCK_END_TYPE); - - return new Node([ - new SetNode(true, $ref, $body, $lineno), - new PrintNode($filter, $lineno), - ], [], $lineno); - } - - public function decideApplyEnd(Token $token): bool - { - return $token->test('endapply'); - } - - public function getTag(): string - { - return 'apply'; - } -} diff --git a/vendor/twig/twig/src/TokenParser/AutoEscapeTokenParser.php b/vendor/twig/twig/src/TokenParser/AutoEscapeTokenParser.php deleted file mode 100644 index b50b29e..0000000 --- a/vendor/twig/twig/src/TokenParser/AutoEscapeTokenParser.php +++ /dev/null @@ -1,58 +0,0 @@ -getLine(); - $stream = $this->parser->getStream(); - - if ($stream->test(Token::BLOCK_END_TYPE)) { - $value = 'html'; - } else { - $expr = $this->parser->getExpressionParser()->parseExpression(); - if (!$expr instanceof ConstantExpression) { - throw new SyntaxError('An escaping strategy must be a string or false.', $stream->getCurrent()->getLine(), $stream->getSourceContext()); - } - $value = $expr->getAttribute('value'); - } - - $stream->expect(Token::BLOCK_END_TYPE); - $body = $this->parser->subparse([$this, 'decideBlockEnd'], true); - $stream->expect(Token::BLOCK_END_TYPE); - - return new AutoEscapeNode($value, $body, $lineno); - } - - public function decideBlockEnd(Token $token): bool - { - return $token->test('endautoescape'); - } - - public function getTag(): string - { - return 'autoescape'; - } -} diff --git a/vendor/twig/twig/src/TokenParser/BlockTokenParser.php b/vendor/twig/twig/src/TokenParser/BlockTokenParser.php deleted file mode 100644 index 81d675d..0000000 --- a/vendor/twig/twig/src/TokenParser/BlockTokenParser.php +++ /dev/null @@ -1,75 +0,0 @@ - - * {% block title %}{% endblock %} - My Webpage - * {% endblock %} - * - * @internal - */ -final class BlockTokenParser extends AbstractTokenParser -{ - public function parse(Token $token): Node - { - $lineno = $token->getLine(); - $stream = $this->parser->getStream(); - $name = $stream->expect(Token::NAME_TYPE)->getValue(); - $this->parser->setBlock($name, $block = new BlockNode($name, new Node([]), $lineno)); - $this->parser->pushLocalScope(); - $this->parser->pushBlockStack($name); - - if ($stream->nextIf(Token::BLOCK_END_TYPE)) { - $body = $this->parser->subparse([$this, 'decideBlockEnd'], true); - if ($token = $stream->nextIf(Token::NAME_TYPE)) { - $value = $token->getValue(); - - if ($value != $name) { - throw new SyntaxError(\sprintf('Expected endblock for block "%s" (but "%s" given).', $name, $value), $stream->getCurrent()->getLine(), $stream->getSourceContext()); - } - } - } else { - $body = new Node([ - new PrintNode($this->parser->getExpressionParser()->parseExpression(), $lineno), - ]); - } - $stream->expect(Token::BLOCK_END_TYPE); - - $block->setNode('body', $body); - $this->parser->popBlockStack(); - $this->parser->popLocalScope(); - - return new BlockReferenceNode($name, $lineno); - } - - public function decideBlockEnd(Token $token): bool - { - return $token->test('endblock'); - } - - public function getTag(): string - { - return 'block'; - } -} diff --git a/vendor/twig/twig/src/TokenParser/DeprecatedTokenParser.php b/vendor/twig/twig/src/TokenParser/DeprecatedTokenParser.php deleted file mode 100644 index 164ef26..0000000 --- a/vendor/twig/twig/src/TokenParser/DeprecatedTokenParser.php +++ /dev/null @@ -1,66 +0,0 @@ - - * - * @internal - */ -final class DeprecatedTokenParser extends AbstractTokenParser -{ - public function parse(Token $token): Node - { - $stream = $this->parser->getStream(); - $expressionParser = $this->parser->getExpressionParser(); - $expr = $expressionParser->parseExpression(); - $node = new DeprecatedNode($expr, $token->getLine()); - - while ($stream->test(Token::NAME_TYPE)) { - $k = $stream->getCurrent()->getValue(); - $stream->next(); - $stream->expect(Token::OPERATOR_TYPE, '='); - - switch ($k) { - case 'package': - $node->setNode('package', $expressionParser->parseExpression()); - break; - case 'version': - $node->setNode('version', $expressionParser->parseExpression()); - break; - default: - throw new SyntaxError(\sprintf('Unknown "%s" option.', $k), $stream->getCurrent()->getLine(), $stream->getSourceContext()); - } - } - - $stream->expect(Token::BLOCK_END_TYPE); - - return $node; - } - - public function getTag(): string - { - return 'deprecated'; - } -} diff --git a/vendor/twig/twig/src/TokenParser/DoTokenParser.php b/vendor/twig/twig/src/TokenParser/DoTokenParser.php deleted file mode 100644 index 8afd485..0000000 --- a/vendor/twig/twig/src/TokenParser/DoTokenParser.php +++ /dev/null @@ -1,38 +0,0 @@ -parser->getExpressionParser()->parseExpression(); - - $this->parser->getStream()->expect(Token::BLOCK_END_TYPE); - - return new DoNode($expr, $token->getLine()); - } - - public function getTag(): string - { - return 'do'; - } -} diff --git a/vendor/twig/twig/src/TokenParser/EmbedTokenParser.php b/vendor/twig/twig/src/TokenParser/EmbedTokenParser.php deleted file mode 100644 index 7bf3233..0000000 --- a/vendor/twig/twig/src/TokenParser/EmbedTokenParser.php +++ /dev/null @@ -1,73 +0,0 @@ -parser->getStream(); - - $parent = $this->parser->getExpressionParser()->parseExpression(); - - [$variables, $only, $ignoreMissing] = $this->parseArguments(); - - $parentToken = $fakeParentToken = new Token(Token::STRING_TYPE, '__parent__', $token->getLine()); - if ($parent instanceof ConstantExpression) { - $parentToken = new Token(Token::STRING_TYPE, $parent->getAttribute('value'), $token->getLine()); - } elseif ($parent instanceof NameExpression) { - $parentToken = new Token(Token::NAME_TYPE, $parent->getAttribute('name'), $token->getLine()); - } - - // inject a fake parent to make the parent() function work - $stream->injectTokens([ - new Token(Token::BLOCK_START_TYPE, '', $token->getLine()), - new Token(Token::NAME_TYPE, 'extends', $token->getLine()), - $parentToken, - new Token(Token::BLOCK_END_TYPE, '', $token->getLine()), - ]); - - $module = $this->parser->parse($stream, [$this, 'decideBlockEnd'], true); - - // override the parent with the correct one - if ($fakeParentToken === $parentToken) { - $module->setNode('parent', $parent); - } - - $this->parser->embedTemplate($module); - - $stream->expect(Token::BLOCK_END_TYPE); - - return new EmbedNode($module->getTemplateName(), $module->getAttribute('index'), $variables, $only, $ignoreMissing, $token->getLine()); - } - - public function decideBlockEnd(Token $token): bool - { - return $token->test('endembed'); - } - - public function getTag(): string - { - return 'embed'; - } -} diff --git a/vendor/twig/twig/src/TokenParser/ExtendsTokenParser.php b/vendor/twig/twig/src/TokenParser/ExtendsTokenParser.php deleted file mode 100644 index 86ddfdf..0000000 --- a/vendor/twig/twig/src/TokenParser/ExtendsTokenParser.php +++ /dev/null @@ -1,49 +0,0 @@ -parser->getStream(); - - if ($this->parser->peekBlockStack()) { - throw new SyntaxError('Cannot use "extend" in a block.', $token->getLine(), $stream->getSourceContext()); - } elseif (!$this->parser->isMainScope()) { - throw new SyntaxError('Cannot use "extend" in a macro.', $token->getLine(), $stream->getSourceContext()); - } - - $this->parser->setParent($this->parser->getExpressionParser()->parseExpression()); - - $stream->expect(Token::BLOCK_END_TYPE); - - return new Node([], [], $token->getLine()); - } - - public function getTag(): string - { - return 'extends'; - } -} diff --git a/vendor/twig/twig/src/TokenParser/FlushTokenParser.php b/vendor/twig/twig/src/TokenParser/FlushTokenParser.php deleted file mode 100644 index 0d23887..0000000 --- a/vendor/twig/twig/src/TokenParser/FlushTokenParser.php +++ /dev/null @@ -1,38 +0,0 @@ -parser->getStream()->expect(Token::BLOCK_END_TYPE); - - return new FlushNode($token->getLine()); - } - - public function getTag(): string - { - return 'flush'; - } -} diff --git a/vendor/twig/twig/src/TokenParser/ForTokenParser.php b/vendor/twig/twig/src/TokenParser/ForTokenParser.php deleted file mode 100644 index cf655f8..0000000 --- a/vendor/twig/twig/src/TokenParser/ForTokenParser.php +++ /dev/null @@ -1,78 +0,0 @@ - - * {% for user in users %} - *
  • {{ user.username|e }}
  • - * {% endfor %} - * - * - * @internal - */ -final class ForTokenParser extends AbstractTokenParser -{ - public function parse(Token $token): Node - { - $lineno = $token->getLine(); - $stream = $this->parser->getStream(); - $targets = $this->parser->getExpressionParser()->parseAssignmentExpression(); - $stream->expect(Token::OPERATOR_TYPE, 'in'); - $seq = $this->parser->getExpressionParser()->parseExpression(); - - $stream->expect(Token::BLOCK_END_TYPE); - $body = $this->parser->subparse([$this, 'decideForFork']); - if ('else' == $stream->next()->getValue()) { - $stream->expect(Token::BLOCK_END_TYPE); - $else = $this->parser->subparse([$this, 'decideForEnd'], true); - } else { - $else = null; - } - $stream->expect(Token::BLOCK_END_TYPE); - - if (\count($targets) > 1) { - $keyTarget = $targets->getNode('0'); - $keyTarget = new AssignNameExpression($keyTarget->getAttribute('name'), $keyTarget->getTemplateLine()); - $valueTarget = $targets->getNode('1'); - } else { - $keyTarget = new AssignNameExpression('_key', $lineno); - $valueTarget = $targets->getNode('0'); - } - $valueTarget = new AssignNameExpression($valueTarget->getAttribute('name'), $valueTarget->getTemplateLine()); - - return new ForNode($keyTarget, $valueTarget, $seq, null, $body, $else, $lineno); - } - - public function decideForFork(Token $token): bool - { - return $token->test(['else', 'endfor']); - } - - public function decideForEnd(Token $token): bool - { - return $token->test('endfor'); - } - - public function getTag(): string - { - return 'for'; - } -} diff --git a/vendor/twig/twig/src/TokenParser/FromTokenParser.php b/vendor/twig/twig/src/TokenParser/FromTokenParser.php deleted file mode 100644 index 2ccff5f..0000000 --- a/vendor/twig/twig/src/TokenParser/FromTokenParser.php +++ /dev/null @@ -1,66 +0,0 @@ -parser->getExpressionParser()->parseExpression(); - $stream = $this->parser->getStream(); - $stream->expect(Token::NAME_TYPE, 'import'); - - $targets = []; - while (true) { - $name = $stream->expect(Token::NAME_TYPE)->getValue(); - - $alias = $name; - if ($stream->nextIf('as')) { - $alias = $stream->expect(Token::NAME_TYPE)->getValue(); - } - - $targets[$name] = $alias; - - if (!$stream->nextIf(Token::PUNCTUATION_TYPE, ',')) { - break; - } - } - - $stream->expect(Token::BLOCK_END_TYPE); - - $var = new AssignNameExpression($this->parser->getVarName(), $token->getLine()); - $node = new ImportNode($macro, $var, $token->getLine(), $this->parser->isMainScope()); - - foreach ($targets as $name => $alias) { - $this->parser->addImportedSymbol('function', $alias, 'macro_'.$name, $var); - } - - return $node; - } - - public function getTag(): string - { - return 'from'; - } -} diff --git a/vendor/twig/twig/src/TokenParser/IfTokenParser.php b/vendor/twig/twig/src/TokenParser/IfTokenParser.php deleted file mode 100644 index 4ea6f3d..0000000 --- a/vendor/twig/twig/src/TokenParser/IfTokenParser.php +++ /dev/null @@ -1,89 +0,0 @@ - - * {% for user in users %} - *
  • {{ user.username|e }}
  • - * {% endfor %} - * - * {% endif %} - * - * @internal - */ -final class IfTokenParser extends AbstractTokenParser -{ - public function parse(Token $token): Node - { - $lineno = $token->getLine(); - $expr = $this->parser->getExpressionParser()->parseExpression(); - $stream = $this->parser->getStream(); - $stream->expect(Token::BLOCK_END_TYPE); - $body = $this->parser->subparse([$this, 'decideIfFork']); - $tests = [$expr, $body]; - $else = null; - - $end = false; - while (!$end) { - switch ($stream->next()->getValue()) { - case 'else': - $stream->expect(Token::BLOCK_END_TYPE); - $else = $this->parser->subparse([$this, 'decideIfEnd']); - break; - - case 'elseif': - $expr = $this->parser->getExpressionParser()->parseExpression(); - $stream->expect(Token::BLOCK_END_TYPE); - $body = $this->parser->subparse([$this, 'decideIfFork']); - $tests[] = $expr; - $tests[] = $body; - break; - - case 'endif': - $end = true; - break; - - default: - throw new SyntaxError(\sprintf('Unexpected end of template. Twig was looking for the following tags "else", "elseif", or "endif" to close the "if" block started at line %d).', $lineno), $stream->getCurrent()->getLine(), $stream->getSourceContext()); - } - } - - $stream->expect(Token::BLOCK_END_TYPE); - - return new IfNode(new Node($tests), $else, $lineno); - } - - public function decideIfFork(Token $token): bool - { - return $token->test(['elseif', 'else', 'endif']); - } - - public function decideIfEnd(Token $token): bool - { - return $token->test(['endif']); - } - - public function getTag(): string - { - return 'if'; - } -} diff --git a/vendor/twig/twig/src/TokenParser/ImportTokenParser.php b/vendor/twig/twig/src/TokenParser/ImportTokenParser.php deleted file mode 100644 index f20f35a..0000000 --- a/vendor/twig/twig/src/TokenParser/ImportTokenParser.php +++ /dev/null @@ -1,44 +0,0 @@ -parser->getExpressionParser()->parseExpression(); - $this->parser->getStream()->expect(Token::NAME_TYPE, 'as'); - $var = new AssignNameExpression($this->parser->getStream()->expect(Token::NAME_TYPE)->getValue(), $token->getLine()); - $this->parser->getStream()->expect(Token::BLOCK_END_TYPE); - - $this->parser->addImportedSymbol('template', $var->getAttribute('name')); - - return new ImportNode($macro, $var, $token->getLine(), $this->parser->isMainScope()); - } - - public function getTag(): string - { - return 'import'; - } -} diff --git a/vendor/twig/twig/src/TokenParser/IncludeTokenParser.php b/vendor/twig/twig/src/TokenParser/IncludeTokenParser.php deleted file mode 100644 index 466f228..0000000 --- a/vendor/twig/twig/src/TokenParser/IncludeTokenParser.php +++ /dev/null @@ -1,69 +0,0 @@ -parser->getExpressionParser()->parseExpression(); - - [$variables, $only, $ignoreMissing] = $this->parseArguments(); - - return new IncludeNode($expr, $variables, $only, $ignoreMissing, $token->getLine()); - } - - protected function parseArguments() - { - $stream = $this->parser->getStream(); - - $ignoreMissing = false; - if ($stream->nextIf(Token::NAME_TYPE, 'ignore')) { - $stream->expect(Token::NAME_TYPE, 'missing'); - - $ignoreMissing = true; - } - - $variables = null; - if ($stream->nextIf(Token::NAME_TYPE, 'with')) { - $variables = $this->parser->getExpressionParser()->parseExpression(); - } - - $only = false; - if ($stream->nextIf(Token::NAME_TYPE, 'only')) { - $only = true; - } - - $stream->expect(Token::BLOCK_END_TYPE); - - return [$variables, $only, $ignoreMissing]; - } - - public function getTag(): string - { - return 'include'; - } -} diff --git a/vendor/twig/twig/src/TokenParser/MacroTokenParser.php b/vendor/twig/twig/src/TokenParser/MacroTokenParser.php deleted file mode 100644 index c776207..0000000 --- a/vendor/twig/twig/src/TokenParser/MacroTokenParser.php +++ /dev/null @@ -1,66 +0,0 @@ - - * {% endmacro %} - * - * @internal - */ -final class MacroTokenParser extends AbstractTokenParser -{ - public function parse(Token $token): Node - { - $lineno = $token->getLine(); - $stream = $this->parser->getStream(); - $name = $stream->expect(Token::NAME_TYPE)->getValue(); - - $arguments = $this->parser->getExpressionParser()->parseArguments(true, true); - - $stream->expect(Token::BLOCK_END_TYPE); - $this->parser->pushLocalScope(); - $body = $this->parser->subparse([$this, 'decideBlockEnd'], true); - if ($token = $stream->nextIf(Token::NAME_TYPE)) { - $value = $token->getValue(); - - if ($value != $name) { - throw new SyntaxError(\sprintf('Expected endmacro for macro "%s" (but "%s" given).', $name, $value), $stream->getCurrent()->getLine(), $stream->getSourceContext()); - } - } - $this->parser->popLocalScope(); - $stream->expect(Token::BLOCK_END_TYPE); - - $this->parser->setMacro($name, new MacroNode($name, new BodyNode([$body]), $arguments, $lineno)); - - return new Node([], [], $lineno); - } - - public function decideBlockEnd(Token $token): bool - { - return $token->test('endmacro'); - } - - public function getTag(): string - { - return 'macro'; - } -} diff --git a/vendor/twig/twig/src/TokenParser/SandboxTokenParser.php b/vendor/twig/twig/src/TokenParser/SandboxTokenParser.php deleted file mode 100644 index 70869fb..0000000 --- a/vendor/twig/twig/src/TokenParser/SandboxTokenParser.php +++ /dev/null @@ -1,66 +0,0 @@ -parser->getStream(); - $stream->expect(Token::BLOCK_END_TYPE); - $body = $this->parser->subparse([$this, 'decideBlockEnd'], true); - $stream->expect(Token::BLOCK_END_TYPE); - - // in a sandbox tag, only include tags are allowed - if (!$body instanceof IncludeNode) { - foreach ($body as $node) { - if ($node instanceof TextNode && ctype_space($node->getAttribute('data'))) { - continue; - } - - if (!$node instanceof IncludeNode) { - throw new SyntaxError('Only "include" tags are allowed within a "sandbox" section.', $node->getTemplateLine(), $stream->getSourceContext()); - } - } - } - - return new SandboxNode($body, $token->getLine()); - } - - public function decideBlockEnd(Token $token): bool - { - return $token->test('endsandbox'); - } - - public function getTag(): string - { - return 'sandbox'; - } -} diff --git a/vendor/twig/twig/src/TokenParser/SetTokenParser.php b/vendor/twig/twig/src/TokenParser/SetTokenParser.php deleted file mode 100644 index bb43907..0000000 --- a/vendor/twig/twig/src/TokenParser/SetTokenParser.php +++ /dev/null @@ -1,73 +0,0 @@ -getLine(); - $stream = $this->parser->getStream(); - $names = $this->parser->getExpressionParser()->parseAssignmentExpression(); - - $capture = false; - if ($stream->nextIf(Token::OPERATOR_TYPE, '=')) { - $values = $this->parser->getExpressionParser()->parseMultitargetExpression(); - - $stream->expect(Token::BLOCK_END_TYPE); - - if (\count($names) !== \count($values)) { - throw new SyntaxError('When using set, you must have the same number of variables and assignments.', $stream->getCurrent()->getLine(), $stream->getSourceContext()); - } - } else { - $capture = true; - - if (\count($names) > 1) { - throw new SyntaxError('When using set with a block, you cannot have a multi-target.', $stream->getCurrent()->getLine(), $stream->getSourceContext()); - } - - $stream->expect(Token::BLOCK_END_TYPE); - - $values = $this->parser->subparse([$this, 'decideBlockEnd'], true); - $stream->expect(Token::BLOCK_END_TYPE); - } - - return new SetNode($capture, $names, $values, $lineno); - } - - public function decideBlockEnd(Token $token): bool - { - return $token->test('endset'); - } - - public function getTag(): string - { - return 'set'; - } -} diff --git a/vendor/twig/twig/src/TokenParser/TokenParserInterface.php b/vendor/twig/twig/src/TokenParser/TokenParserInterface.php deleted file mode 100644 index bb8db3e..0000000 --- a/vendor/twig/twig/src/TokenParser/TokenParserInterface.php +++ /dev/null @@ -1,46 +0,0 @@ - - */ -interface TokenParserInterface -{ - /** - * Sets the parser associated with this token parser. - */ - public function setParser(Parser $parser): void; - - /** - * Parses a token and returns a node. - * - * @return Node - * - * @throws SyntaxError - */ - public function parse(Token $token); - - /** - * Gets the tag name associated with this token parser. - * - * @return string - */ - public function getTag(); -} diff --git a/vendor/twig/twig/src/TokenParser/TypesTokenParser.php b/vendor/twig/twig/src/TokenParser/TypesTokenParser.php deleted file mode 100644 index 2e0850e..0000000 --- a/vendor/twig/twig/src/TokenParser/TypesTokenParser.php +++ /dev/null @@ -1,86 +0,0 @@ - - * - * @internal - */ -final class TypesTokenParser extends AbstractTokenParser -{ - public function parse(Token $token): Node - { - $stream = $this->parser->getStream(); - - $types = $this->parseSimpleMappingExpression($stream); - - $stream->expect(Token::BLOCK_END_TYPE); - - return new TypesNode($types, $token->getLine()); - } - - /** - * @return array - * - * @throws SyntaxError - */ - private function parseSimpleMappingExpression(TokenStream $stream): array - { - $stream->expect(Token::PUNCTUATION_TYPE, '{', 'A mapping element was expected'); - - $types = []; - - $first = true; - while (!$stream->test(Token::PUNCTUATION_TYPE, '}')) { - if (!$first) { - $stream->expect(Token::PUNCTUATION_TYPE, ',', 'A type string must be followed by a comma'); - - // trailing ,? - if ($stream->test(Token::PUNCTUATION_TYPE, '}')) { - break; - } - } - $first = false; - - $nameToken = $stream->expect(Token::NAME_TYPE); - $isOptional = null !== $stream->nextIf(Token::PUNCTUATION_TYPE, '?'); - - $stream->expect(Token::PUNCTUATION_TYPE, ':', 'A type name must be followed by a colon (:)'); - - $valueToken = $stream->expect(Token::STRING_TYPE); - - $types[$nameToken->getValue()] = [ - 'type' => $valueToken->getValue(), - 'optional' => $isOptional, - ]; - } - $stream->expect(Token::PUNCTUATION_TYPE, '}', 'An opened mapping is not properly closed'); - - return $types; - } - - public function getTag(): string - { - return 'types'; - } -} diff --git a/vendor/twig/twig/src/TokenParser/UseTokenParser.php b/vendor/twig/twig/src/TokenParser/UseTokenParser.php deleted file mode 100644 index 1b96b40..0000000 --- a/vendor/twig/twig/src/TokenParser/UseTokenParser.php +++ /dev/null @@ -1,73 +0,0 @@ -parser->getExpressionParser()->parseExpression(); - $stream = $this->parser->getStream(); - - if (!$template instanceof ConstantExpression) { - throw new SyntaxError('The template references in a "use" statement must be a string.', $stream->getCurrent()->getLine(), $stream->getSourceContext()); - } - - $targets = []; - if ($stream->nextIf('with')) { - while (true) { - $name = $stream->expect(Token::NAME_TYPE)->getValue(); - - $alias = $name; - if ($stream->nextIf('as')) { - $alias = $stream->expect(Token::NAME_TYPE)->getValue(); - } - - $targets[$name] = new ConstantExpression($alias, -1); - - if (!$stream->nextIf(Token::PUNCTUATION_TYPE, ',')) { - break; - } - } - } - - $stream->expect(Token::BLOCK_END_TYPE); - - $this->parser->addTrait(new Node(['template' => $template, 'targets' => new Node($targets)])); - - return new Node([], [], $token->getLine()); - } - - public function getTag(): string - { - return 'use'; - } -} diff --git a/vendor/twig/twig/src/TokenParser/WithTokenParser.php b/vendor/twig/twig/src/TokenParser/WithTokenParser.php deleted file mode 100644 index 8ce4f02..0000000 --- a/vendor/twig/twig/src/TokenParser/WithTokenParser.php +++ /dev/null @@ -1,56 +0,0 @@ - - * - * @internal - */ -final class WithTokenParser extends AbstractTokenParser -{ - public function parse(Token $token): Node - { - $stream = $this->parser->getStream(); - - $variables = null; - $only = false; - if (!$stream->test(Token::BLOCK_END_TYPE)) { - $variables = $this->parser->getExpressionParser()->parseExpression(); - $only = (bool) $stream->nextIf(Token::NAME_TYPE, 'only'); - } - - $stream->expect(Token::BLOCK_END_TYPE); - - $body = $this->parser->subparse([$this, 'decideWithEnd'], true); - - $stream->expect(Token::BLOCK_END_TYPE); - - return new WithNode($body, $variables, $only, $token->getLine()); - } - - public function decideWithEnd(Token $token): bool - { - return $token->test('endwith'); - } - - public function getTag(): string - { - return 'with'; - } -} diff --git a/vendor/twig/twig/src/TokenStream.php b/vendor/twig/twig/src/TokenStream.php deleted file mode 100644 index c91701b..0000000 --- a/vendor/twig/twig/src/TokenStream.php +++ /dev/null @@ -1,129 +0,0 @@ - - */ -final class TokenStream -{ - private $current = 0; - - public function __construct( - private array $tokens, - private ?Source $source = null, - ) { - $this->source = $source ?: new Source('', ''); - } - - public function __toString() - { - return implode("\n", $this->tokens); - } - - public function injectTokens(array $tokens) - { - $this->tokens = array_merge(\array_slice($this->tokens, 0, $this->current), $tokens, \array_slice($this->tokens, $this->current)); - } - - /** - * Sets the pointer to the next token and returns the old one. - */ - public function next(): Token - { - if (!isset($this->tokens[++$this->current])) { - throw new SyntaxError('Unexpected end of template.', $this->tokens[$this->current - 1]->getLine(), $this->source); - } - - return $this->tokens[$this->current - 1]; - } - - /** - * Tests a token, sets the pointer to the next one and returns it or throws a syntax error. - * - * @return Token|null The next token if the condition is true, null otherwise - */ - public function nextIf($primary, $secondary = null) - { - return $this->tokens[$this->current]->test($primary, $secondary) ? $this->next() : null; - } - - /** - * Tests a token and returns it or throws a syntax error. - */ - public function expect($type, $value = null, ?string $message = null): Token - { - $token = $this->tokens[$this->current]; - if (!$token->test($type, $value)) { - $line = $token->getLine(); - throw new SyntaxError(\sprintf('%sUnexpected token "%s"%s ("%s" expected%s).', - $message ? $message.'. ' : '', - Token::typeToEnglish($token->getType()), - $token->getValue() ? \sprintf(' of value "%s"', $token->getValue()) : '', - Token::typeToEnglish($type), $value ? \sprintf(' with value "%s"', $value) : ''), - $line, - $this->source - ); - } - $this->next(); - - return $token; - } - - /** - * Looks at the next token. - */ - public function look(int $number = 1): Token - { - if (!isset($this->tokens[$this->current + $number])) { - throw new SyntaxError('Unexpected end of template.', $this->tokens[$this->current + $number - 1]->getLine(), $this->source); - } - - return $this->tokens[$this->current + $number]; - } - - /** - * Tests the current token. - */ - public function test($primary, $secondary = null): bool - { - return $this->tokens[$this->current]->test($primary, $secondary); - } - - /** - * Checks if end of stream was reached. - */ - public function isEOF(): bool - { - return Token::EOF_TYPE === $this->tokens[$this->current]->getType(); - } - - public function getCurrent(): Token - { - return $this->tokens[$this->current]; - } - - /** - * Gets the source associated with this stream. - * - * @internal - */ - public function getSourceContext(): Source - { - return $this->source; - } -} diff --git a/vendor/twig/twig/src/TwigCallableInterface.php b/vendor/twig/twig/src/TwigCallableInterface.php deleted file mode 100644 index 2a8ff61..0000000 --- a/vendor/twig/twig/src/TwigCallableInterface.php +++ /dev/null @@ -1,53 +0,0 @@ - - */ -interface TwigCallableInterface extends \Stringable -{ - public function getName(): string; - - public function getType(): string; - - public function getDynamicName(): string; - - /** - * @return callable|array{class-string, string}|null - */ - public function getCallable(); - - public function getNodeClass(): string; - - public function needsCharset(): bool; - - public function needsEnvironment(): bool; - - public function needsContext(): bool; - - public function withDynamicArguments(string $name, string $dynamicName, array $arguments): self; - - public function getArguments(): array; - - public function isVariadic(): bool; - - public function isDeprecated(): bool; - - public function getDeprecatingPackage(): string; - - public function getDeprecatedVersion(): string; - - public function getAlternative(): ?string; - - public function getMinimalNumberOfRequiredArguments(): int; -} diff --git a/vendor/twig/twig/src/TwigFilter.php b/vendor/twig/twig/src/TwigFilter.php deleted file mode 100644 index 70b1f8f..0000000 --- a/vendor/twig/twig/src/TwigFilter.php +++ /dev/null @@ -1,74 +0,0 @@ - - * - * @see https://twig.symfony.com/doc/templates.html#filters - */ -final class TwigFilter extends AbstractTwigCallable -{ - /** - * @param callable|array{class-string, string}|null $callable A callable implementing the filter. If null, you need to overwrite the "node_class" option to customize compilation. - */ - public function __construct(string $name, $callable = null, array $options = []) - { - parent::__construct($name, $callable, $options); - - $this->options = array_merge([ - 'is_safe' => null, - 'is_safe_callback' => null, - 'pre_escape' => null, - 'preserves_safety' => null, - 'node_class' => FilterExpression::class, - ], $this->options); - } - - public function getType(): string - { - return 'filter'; - } - - public function getSafe(Node $filterArgs): ?array - { - if (null !== $this->options['is_safe']) { - return $this->options['is_safe']; - } - - if (null !== $this->options['is_safe_callback']) { - return $this->options['is_safe_callback']($filterArgs); - } - - return null; - } - - public function getPreservesSafety(): ?array - { - return $this->options['preserves_safety']; - } - - public function getPreEscape(): ?string - { - return $this->options['pre_escape']; - } - - public function getMinimalNumberOfRequiredArguments(): int - { - return parent::getMinimalNumberOfRequiredArguments() + 1; - } -} diff --git a/vendor/twig/twig/src/TwigFunction.php b/vendor/twig/twig/src/TwigFunction.php deleted file mode 100644 index 4a10df9..0000000 --- a/vendor/twig/twig/src/TwigFunction.php +++ /dev/null @@ -1,63 +0,0 @@ - - * - * @see https://twig.symfony.com/doc/templates.html#functions - */ -final class TwigFunction extends AbstractTwigCallable -{ - /** - * @param callable|array{class-string, string}|null $callable A callable implementing the function. If null, you need to overwrite the "node_class" option to customize compilation. - */ - public function __construct(string $name, $callable = null, array $options = []) - { - parent::__construct($name, $callable, $options); - - $this->options = array_merge([ - 'is_safe' => null, - 'is_safe_callback' => null, - 'node_class' => FunctionExpression::class, - 'parser_callable' => null, - ], $this->options); - } - - public function getType(): string - { - return 'function'; - } - - public function getParserCallable(): ?callable - { - return $this->options['parser_callable']; - } - - public function getSafe(Node $functionArgs): ?array - { - if (null !== $this->options['is_safe']) { - return $this->options['is_safe']; - } - - if (null !== $this->options['is_safe_callback']) { - return $this->options['is_safe_callback']($functionArgs); - } - - return []; - } -} diff --git a/vendor/twig/twig/src/TwigTest.php b/vendor/twig/twig/src/TwigTest.php deleted file mode 100644 index 5e58ad8..0000000 --- a/vendor/twig/twig/src/TwigTest.php +++ /dev/null @@ -1,67 +0,0 @@ - - * - * @see https://twig.symfony.com/doc/templates.html#test-operator - */ -final class TwigTest extends AbstractTwigCallable -{ - /** - * @param callable|array{class-string, string}|null $callable A callable implementing the test. If null, you need to overwrite the "node_class" option to customize compilation. - */ - public function __construct(string $name, $callable = null, array $options = []) - { - parent::__construct($name, $callable, $options); - - $this->options = array_merge([ - 'node_class' => TestExpression::class, - 'one_mandatory_argument' => false, - ], $this->options); - } - - public function getType(): string - { - return 'test'; - } - - public function needsCharset(): bool - { - return false; - } - - public function needsEnvironment(): bool - { - return false; - } - - public function needsContext(): bool - { - return false; - } - - public function hasOneMandatoryArgument(): bool - { - return (bool) $this->options['one_mandatory_argument']; - } - - public function getMinimalNumberOfRequiredArguments(): int - { - return parent::getMinimalNumberOfRequiredArguments() + 1; - } -} diff --git a/vendor/twig/twig/src/Util/CallableArgumentsExtractor.php b/vendor/twig/twig/src/Util/CallableArgumentsExtractor.php deleted file mode 100644 index 8811ca9..0000000 --- a/vendor/twig/twig/src/Util/CallableArgumentsExtractor.php +++ /dev/null @@ -1,204 +0,0 @@ - - * - * @internal - */ -final class CallableArgumentsExtractor -{ - private ReflectionCallable $rc; - - public function __construct( - private Node $node, - private TwigCallableInterface $twigCallable, - ) { - $this->rc = new ReflectionCallable($twigCallable); - } - - /** - * @return array - */ - public function extractArguments(Node $arguments): array - { - $extractedArguments = []; - $named = false; - foreach ($arguments as $name => $node) { - if (!\is_int($name)) { - $named = true; - $name = $this->normalizeName($name); - } elseif ($named) { - throw new SyntaxError(\sprintf('Positional arguments cannot be used after named arguments for %s "%s".', $this->twigCallable->getType(), $this->twigCallable->getName()), $this->node->getTemplateLine(), $this->node->getSourceContext()); - } - - $extractedArguments[$name] = $node; - } - - if (!$named && !$this->twigCallable->isVariadic()) { - $min = $this->twigCallable->getMinimalNumberOfRequiredArguments(); - if (\count($extractedArguments) < $this->rc->getReflector()->getNumberOfRequiredParameters() - $min) { - throw new SyntaxError(\sprintf('Value for argument "%s" is required for %s "%s".', $this->rc->getReflector()->getParameters()[$min + \count($extractedArguments)]->getName(), $this->twigCallable->getType(), $this->twigCallable->getName()), $this->node->getTemplateLine(), $this->node->getSourceContext()); - } - - return $extractedArguments; - } - - if (!$callable = $this->twigCallable->getCallable()) { - if ($named) { - throw new SyntaxError(\sprintf('Named arguments are not supported for %s "%s".', $this->twigCallable->getType(), $this->twigCallable->getName())); - } - - throw new SyntaxError(\sprintf('Arbitrary positional arguments are not supported for %s "%s".', $this->twigCallable->getType(), $this->twigCallable->getName())); - } - - [$callableParameters, $isPhpVariadic] = $this->getCallableParameters(); - $arguments = []; - $names = []; - $missingArguments = []; - $optionalArguments = []; - $pos = 0; - foreach ($callableParameters as $callableParameter) { - $name = $this->normalizeName($callableParameter->name); - if (\PHP_VERSION_ID >= 80000 && 'range' === $callable) { - if ('start' === $name) { - $name = 'low'; - } elseif ('end' === $name) { - $name = 'high'; - } - } - - $names[] = $name; - - if (\array_key_exists($name, $extractedArguments)) { - if (\array_key_exists($pos, $extractedArguments)) { - throw new SyntaxError(\sprintf('Argument "%s" is defined twice for %s "%s".', $name, $this->twigCallable->getType(), $this->twigCallable->getName()), $this->node->getTemplateLine(), $this->node->getSourceContext()); - } - - if (\count($missingArguments)) { - throw new SyntaxError(\sprintf( - 'Argument "%s" could not be assigned for %s "%s(%s)" because it is mapped to an internal PHP function which cannot determine default value for optional argument%s "%s".', - $name, $this->twigCallable->getType(), $this->twigCallable->getName(), implode(', ', $names), \count($missingArguments) > 1 ? 's' : '', implode('", "', $missingArguments) - ), $this->node->getTemplateLine(), $this->node->getSourceContext()); - } - - $arguments = array_merge($arguments, $optionalArguments); - $arguments[] = $extractedArguments[$name]; - unset($extractedArguments[$name]); - $optionalArguments = []; - } elseif (\array_key_exists($pos, $extractedArguments)) { - $arguments = array_merge($arguments, $optionalArguments); - $arguments[] = $extractedArguments[$pos]; - unset($extractedArguments[$pos]); - $optionalArguments = []; - ++$pos; - } elseif ($callableParameter->isDefaultValueAvailable()) { - $optionalArguments[] = new ConstantExpression($callableParameter->getDefaultValue(), $this->node->getTemplateLine()); - } elseif ($callableParameter->isOptional()) { - if (!$extractedArguments) { - break; - } - - $missingArguments[] = $name; - } else { - throw new SyntaxError(\sprintf('Value for argument "%s" is required for %s "%s".', $name, $this->twigCallable->getType(), $this->twigCallable->getName()), $this->node->getTemplateLine(), $this->node->getSourceContext()); - } - } - - if ($this->twigCallable->isVariadic()) { - $arbitraryArguments = $isPhpVariadic ? new VariadicExpression([], $this->node->getTemplateLine()) : new ArrayExpression([], $this->node->getTemplateLine()); - foreach ($extractedArguments as $key => $value) { - if (\is_int($key)) { - $arbitraryArguments->addElement($value); - } else { - $arbitraryArguments->addElement($value, new ConstantExpression($key, $this->node->getTemplateLine())); - } - unset($extractedArguments[$key]); - } - - if ($arbitraryArguments->count()) { - $arguments = array_merge($arguments, $optionalArguments); - $arguments[] = $arbitraryArguments; - } - } - - if ($extractedArguments) { - $unknownArgument = null; - foreach ($extractedArguments as $extractedArgument) { - if ($extractedArgument instanceof Node) { - $unknownArgument = $extractedArgument; - break; - } - } - - throw new SyntaxError( - \sprintf( - 'Unknown argument%s "%s" for %s "%s(%s)".', - \count($extractedArguments) > 1 ? 's' : '', implode('", "', array_keys($extractedArguments)), $this->twigCallable->getType(), $this->twigCallable->getName(), implode(', ', $names) - ), - $unknownArgument ? $unknownArgument->getTemplateLine() : $this->node->getTemplateLine(), - $unknownArgument ? $unknownArgument->getSourceContext() : $this->node->getSourceContext() - ); - } - - return $arguments; - } - - private function normalizeName(string $name): string - { - return strtolower(preg_replace(['/([A-Z]+)([A-Z][a-z])/', '/([a-z\d])([A-Z])/'], ['\\1_\\2', '\\1_\\2'], $name)); - } - - private function getCallableParameters(): array - { - $parameters = $this->rc->getReflector()->getParameters(); - if ($this->node->hasNode('node')) { - array_shift($parameters); - } - if ($this->twigCallable->needsCharset()) { - array_shift($parameters); - } - if ($this->twigCallable->needsEnvironment()) { - array_shift($parameters); - } - if ($this->twigCallable->needsContext()) { - array_shift($parameters); - } - foreach ($this->twigCallable->getArguments() as $argument) { - array_shift($parameters); - } - - $isPhpVariadic = false; - if ($this->twigCallable->isVariadic()) { - $argument = end($parameters); - $isArray = $argument && $argument->hasType() && $argument->getType() instanceof \ReflectionNamedType && 'array' === $argument->getType()->getName(); - if ($isArray && $argument->isDefaultValueAvailable() && [] === $argument->getDefaultValue()) { - array_pop($parameters); - } elseif ($argument && $argument->isVariadic()) { - array_pop($parameters); - $isPhpVariadic = true; - } else { - throw new SyntaxError(\sprintf('The last parameter of "%s" for %s "%s" must be an array with default value, eg. "array $arg = []".', $this->rc->getName(), $this->twigCallable->getType(), $this->twigCallable->getName())); - } - } - - return [$parameters, $isPhpVariadic]; - } -} diff --git a/vendor/twig/twig/src/Util/DeprecationCollector.php b/vendor/twig/twig/src/Util/DeprecationCollector.php deleted file mode 100644 index 0ea26ed..0000000 --- a/vendor/twig/twig/src/Util/DeprecationCollector.php +++ /dev/null @@ -1,77 +0,0 @@ - - */ -final class DeprecationCollector -{ - public function __construct( - private Environment $twig, - ) { - } - - /** - * Returns deprecations for templates contained in a directory. - * - * @param string $dir A directory where templates are stored - * @param string $ext Limit the loaded templates by extension - * - * @return array An array of deprecations - */ - public function collectDir(string $dir, string $ext = '.twig'): array - { - $iterator = new \RegexIterator( - new \RecursiveIteratorIterator( - new \RecursiveDirectoryIterator($dir), \RecursiveIteratorIterator::LEAVES_ONLY - ), '{'.preg_quote($ext).'$}' - ); - - return $this->collect(new TemplateDirIterator($iterator)); - } - - /** - * Returns deprecations for passed templates. - * - * @param \Traversable $iterator An iterator of templates (where keys are template names and values the contents of the template) - * - * @return array An array of deprecations - */ - public function collect(\Traversable $iterator): array - { - $deprecations = []; - set_error_handler(function ($type, $msg) use (&$deprecations) { - if (\E_USER_DEPRECATED === $type) { - $deprecations[] = $msg; - } - - return false; - }); - - foreach ($iterator as $name => $contents) { - try { - $this->twig->parse($this->twig->tokenize(new Source($contents, $name))); - } catch (SyntaxError $e) { - // ignore templates containing syntax errors - } - } - - restore_error_handler(); - - return $deprecations; - } -} diff --git a/vendor/twig/twig/src/Util/ReflectionCallable.php b/vendor/twig/twig/src/Util/ReflectionCallable.php deleted file mode 100644 index 16734d9..0000000 --- a/vendor/twig/twig/src/Util/ReflectionCallable.php +++ /dev/null @@ -1,92 +0,0 @@ - - * - * @internal - */ -final class ReflectionCallable -{ - private $reflector; - private $callable; - private $name; - - public function __construct( - TwigCallableInterface $twigCallable, - ) { - $callable = $twigCallable->getCallable(); - if (\is_string($callable) && false !== $pos = strpos($callable, '::')) { - $callable = [substr($callable, 0, $pos), substr($callable, 2 + $pos)]; - } - - if (\is_array($callable) && method_exists($callable[0], $callable[1])) { - $this->reflector = $r = new \ReflectionMethod($callable[0], $callable[1]); - $this->callable = $callable; - $this->name = $r->class.'::'.$r->name; - - return; - } - - $checkVisibility = $callable instanceof \Closure; - try { - $closure = \Closure::fromCallable($callable); - } catch (\TypeError $e) { - throw new \LogicException(\sprintf('Callback for %s "%s" is not callable in the current scope.', $twigCallable->getType(), $twigCallable->getName()), 0, $e); - } - $this->reflector = $r = new \ReflectionFunction($closure); - - if (str_contains($r->name, '{closure')) { - $this->callable = $callable; - $this->name = 'Closure'; - - return; - } - - if ($object = $r->getClosureThis()) { - $callable = [$object, $r->name]; - $this->name = get_debug_type($object).'::'.$r->name; - } elseif (\PHP_VERSION_ID >= 80111 && $class = $r->getClosureCalledClass()) { - $callable = [$class->name, $r->name]; - $this->name = $class->name.'::'.$r->name; - } elseif (\PHP_VERSION_ID < 80111 && $class = $r->getClosureScopeClass()) { - $callable = [\is_array($callable) ? $callable[0] : $class->name, $r->name]; - $this->name = (\is_array($callable) ? $callable[0] : $class->name).'::'.$r->name; - } else { - $callable = $this->name = $r->name; - } - - if ($checkVisibility && \is_array($callable) && method_exists(...$callable) && !(new \ReflectionMethod(...$callable))->isPublic()) { - $callable = $r->getClosure(); - } - - $this->callable = $callable; - } - - public function getReflector(): \ReflectionFunctionAbstract - { - return $this->reflector; - } - - public function getCallable() - { - return $this->callable; - } - - public function getName(): string - { - return $this->name; - } -} diff --git a/vendor/twig/twig/src/Util/TemplateDirIterator.php b/vendor/twig/twig/src/Util/TemplateDirIterator.php deleted file mode 100644 index 3bef14b..0000000 --- a/vendor/twig/twig/src/Util/TemplateDirIterator.php +++ /dev/null @@ -1,36 +0,0 @@ - - */ -class TemplateDirIterator extends \IteratorIterator -{ - /** - * @return mixed - */ - #[\ReturnTypeWillChange] - public function current() - { - return file_get_contents(parent::current()); - } - - /** - * @return mixed - */ - #[\ReturnTypeWillChange] - public function key() - { - return (string) parent::key(); - } -} diff --git a/vue/CitationView.php b/vue/CitationView.php deleted file mode 100644 index 4b26bf2..0000000 --- a/vue/CitationView.php +++ /dev/null @@ -1,64 +0,0 @@ -"; - - // Afficher la citation du jour - if ($citationDuJour) { - $quote = htmlspecialchars(trim(substr($citationDuJour[1], 1))); // Retirer le symbole µ - $movie = htmlspecialchars(trim($citationDuJour[2])); - $character = htmlspecialchars(trim($citationDuJour[3])); - $year = htmlspecialchars(trim($citationDuJour[4])); - $imagePath = htmlspecialchars(trim($citationDuJour[5])); - - echo "

    Citation du jour

    "; - echo "
    "; - echo "$movie"; - echo "
    "; - echo "

    \"$quote\"

    "; - echo "

    - $movie

    "; - echo "

    Personnage : $character

    "; - echo "

    Année : $year

    "; - echo "
    "; - echo "
    "; - } else { - echo "

    Aucune citation du jour n'a été trouvée.

    "; - } - - // Filtrer les suggestions pour éviter de reprendre la citation du jour - $filteredSuggestions = array_filter($suggestions, function($suggestion) use ($citationDuJour) { - // Vérifie que les deux citations ne sont pas identiques - return isset($suggestion[0]) && trim($suggestion[0]) !== trim($citationDuJour[1]); - }); - - // Afficher les suggestions - if (!empty($filteredSuggestions)) { - echo "

    Suggestions

    "; - echo "
    "; // Conteneur pour gérer les colonnes - foreach ($filteredSuggestions as $suggestion) { - // Vérifier si tous les éléments requis sont bien présents dans $suggestion - $quote = isset($suggestion[0]) ? htmlspecialchars(trim($suggestion[0])) : ''; - $movie = isset($suggestion[1]) ? htmlspecialchars(trim($suggestion[1])) : ''; - $character = isset($suggestion[2]) ? htmlspecialchars(trim($suggestion[2])) : 'Inconnu'; - $year = isset($suggestion[3]) ? htmlspecialchars(trim($suggestion[3])) : 'Inconnue'; - $imagePath = isset($suggestion[4]) ? htmlspecialchars(trim($suggestion[4])) : 'images/default.jpg'; - - echo "
    "; - echo "$movie"; - echo "
    "; - echo "

    \"$quote\"

    "; - echo "

    - $movie

    "; - echo "

    - Personnage : $character

    "; - echo "

    - Année : $year

    "; - echo "
    "; - echo "
    "; - } - echo "
    "; // Fin du conteneur suggestions - } - - echo ""; // Fin de la section des citations - echo ""; // Clôture la structure HTML - } -} \ No newline at end of file diff --git a/vue/accueil.php b/vue/accueil.php deleted file mode 100644 index 535e6e4..0000000 --- a/vue/accueil.php +++ /dev/null @@ -1,97 +0,0 @@ - false, - ]); - // - - echo $twig->render('head.html.twig', array( - 'title' => "Accueil", - 'style' => "../../public/styles/styleAccueil.css", - )); - - echo $twig->render('bandeau.html.twig'); - -?> - -"; - -if ($citationDuJour) { - $quote = htmlspecialchars(trim(substr($citationDuJour[1], 1))); // Retirer le symbole µ - $movie = htmlspecialchars(trim($citationDuJour[2])); - $character = htmlspecialchars(trim($citationDuJour[3])); - $year = htmlspecialchars(trim($citationDuJour[4])); - $imagePath = htmlspecialchars(trim($citationDuJour[5])); - - echo "

    Citation du jour

    "; - echo "
    "; - echo "$movie"; - echo "
    "; - echo "

    \"$quote\"

    "; - echo "

    - $movie

    "; - echo "

    Personnage : $character

    "; - echo "

    Année : $year

    "; - echo "
    "; - echo "
    "; -} else { - echo "

    Aucune citation du jour n'a été trouvée.

    "; -} - -if (!empty($suggestions)) { - echo "

    Suggestions

    "; - echo "
    "; - foreach ($suggestions as $suggestion) { - $quote = htmlspecialchars(trim($suggestion[0])); - $movie = htmlspecialchars(trim($suggestion[1])); - $character = htmlspecialchars(trim($suggestion[2])); - $year = htmlspecialchars(trim($suggestion[3])); - $imagePath = htmlspecialchars(trim($suggestion[4])); - - echo "
    "; - echo "$movie"; - echo "
    "; - echo "

    \"$quote\"

    "; - echo "

    - $movie

    "; - echo "

    Personnage : $character

    "; - echo "

    Année : $year

    "; - echo "
    "; - echo "
    "; - } - echo "
    "; -} - -echo ""; -?> - - \ No newline at end of file diff --git a/vue/erreur.php b/vue/erreur.php deleted file mode 100644 index 79a045d..0000000 --- a/vue/erreur.php +++ /dev/null @@ -1,5 +0,0 @@ -

    - -

    \ No newline at end of file diff --git a/vue/favorite.html b/vue/favorite.html deleted file mode 100644 index b87e07f..0000000 --- a/vue/favorite.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - Wiki Fantasy : Favoris - - - - - - -
    -
    - - -
    - user -
    -
    -
    -

    Wiki Fantasy

    - - diff --git a/vue/login.html b/vue/login.html deleted file mode 100644 index 47002d3..0000000 --- a/vue/login.html +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - Wiki Fantasy : Connexion - - - - - -
    -
    - - -
    - user -
    -
    -
    -

    ▶ Connexion ◀

    - - - - \ No newline at end of file diff --git a/vue/profil.php b/vue/profil.php deleted file mode 100644 index 9e338bf..0000000 --- a/vue/profil.php +++ /dev/null @@ -1,18 +0,0 @@ - false, - ]); - // - - echo $twig->render('profil.html', array( - 'srcUsername' => "Test User", - 'srcEmail' => "test@gmail.com", - 'srcPasswd' => "*****", - 'srcImg' => "../images/imageProfil.png", - )); -?> \ No newline at end of file diff --git a/vue/quiz.html b/vue/quiz.html deleted file mode 100644 index 7b25e55..0000000 --- a/vue/quiz.html +++ /dev/null @@ -1,61 +0,0 @@ - - - - - - Wiki Fantasy : Quiz - - - - - - -
    - - -
    - user -
    -
    - -

    ▶ Quiz ◀

    - -
    -

    Question 1

    -

    “Tu es un sorcier Harry”

    - - -
    - - - - -
    - -
    - -
    -
    - - diff --git a/vue/quiz.php b/vue/quiz.php deleted file mode 100644 index eb6f916..0000000 --- a/vue/quiz.php +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - Wiki Fantasy : Quiz - - - - - - -
    - - -
    - user -
    -
    - - getRdmQuestion(); - ?> - -

    ▶ Quiz ◀

    -
    -

    getQuestion() ?>

    - 300 seconds left .. - -
    -
    - - - - -
    -
    - -
    -
    -
    - - diff --git a/vue/quizz.html b/vue/quizz.html deleted file mode 100644 index 6955adc..0000000 --- a/vue/quizz.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - - - - - Wiki Fantasy : Quizz - - - - - - - -
    -
    - - -
    - user -
    -
    -
    - - -

    ▶ Quizz ◀

    - -
    -

    Question 1

    -

    “Tu es un sorcier Harry”

    - - -
    - - - - -
    - -
    - -
    -
    - - - - - diff --git a/vue/quote.php b/vue/quote.php deleted file mode 100644 index f2269f8..0000000 --- a/vue/quote.php +++ /dev/null @@ -1,29 +0,0 @@ - false, - ]); - - //global $twig; - - echo $twig->render('head.html.twig', array( - 'title' => "Quote", - 'style' => "../public/styles/styleQuote.css", - )); - - echo $twig->render('bandeau.html.twig'); - echo $twig->render('quote.html', array( - 'srcImg' => "../public/images/Dark_Vador.jpg", - 'nameCarac' => "Dark Vador", - 'quoteContent' => "Je suis ton père", - 'sourceName' => "Star Wars V : L’Empire contre-attaque", - 'dateSortie' => "1980", - 'nbLike' => "173000", - 'timeCode' =>"1h45", - -)); -?> \ No newline at end of file diff --git a/vue/search.php b/vue/search.php deleted file mode 100644 index 37a92c5..0000000 --- a/vue/search.php +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - Wiki Fantasy - - - - - - -
    - - -
    - user -
    -
    - -
    -
    -
    - -
    - query("SELECT * -# FROM utilisateur -# WHERE nom LIKE ? -# LIMIT 10", -# array("$user%")); -# -#$req = $req->fetchALL(); -$req=array(array('nom'=>'nom1','prenom'=>'prenom1'),array('nom'=>'nom2','prenom'=>'prenom2'),array('nom'=>'nom3','prenom'=>'prenom3')); - -foreach($req as $r){ - ?> -
    -
    -
    -
    -
    - - - \ No newline at end of file diff --git a/vue/signin.html b/vue/signin.html deleted file mode 100644 index ed9ce0e..0000000 --- a/vue/signin.html +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - Wiki Fantasy : Inscription - - - - - -
    -
    - - -
    - user -
    -
    -
    -

    ▶ S'inscrire ◀

    -
    - -
    - - \ No newline at end of file diff --git a/vue/submitAnswer.php b/vue/submitAnswer.php deleted file mode 100644 index ffab274..0000000 --- a/vue/submitAnswer.php +++ /dev/null @@ -1,7 +0,0 @@ - - - -
    - user -
    - \ No newline at end of file diff --git a/vue/templates/head.html.twig b/vue/templates/head.html.twig deleted file mode 100644 index 5f5f2b7..0000000 --- a/vue/templates/head.html.twig +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - {{ title }} - - - - - \ No newline at end of file diff --git a/vue/templates/profil.html b/vue/templates/profil.html deleted file mode 100644 index 4b6d160..0000000 --- a/vue/templates/profil.html +++ /dev/null @@ -1,58 +0,0 @@ - - - - - - - Wiki Fantasy : Profil - - - - - - -
    -
    - - -
    -
    - - - - \ No newline at end of file diff --git a/vue/templates/quote.html b/vue/templates/quote.html deleted file mode 100644 index ddf2581..0000000 --- a/vue/templates/quote.html +++ /dev/null @@ -1,23 +0,0 @@ - -
    - - -
    -

    “{{quoteContent}}”

    -
      -
    • - {{sourceName}} ({{timeCode}})
    • -
    • - {{nameCarac}}
    • -
    • - {{dateSortie}}
    • -
    - - -
    - - - - -
    - - \ No newline at end of file

    $BM0PtrI?IJQ@#8r4y&u`LyeW`;{;?!1<{<(gfQU&wd}2 zv9O)Xj(XjkE?tt_WauM`C%Yrlr1V^0R*Zdbo(FLnDsgH;sY9WA8d>)nv#A}HI#zx_ z)_f7viQk#tk$t+>>8N&{N9DQ89Rp9hp}WAU&x~kBX4m>BETRj7mg*f4CLYU?-2dD9V@}S&T z`&Ups1_nOLj@*%~Q$e7!2is)Fgj)BKwb8CMJ`SFF7&pySZ3hKC)D~ny0LH~Ok<;zC zX*?rRl?BQ5^?0~i;;zy*dPOhT)QFIA$2A1{$Y2UtQ8O_x2Ll+_OP$AUvK+_06RRbw z%^Rrz-_uW_6Sk(1-n$wGdH}Oh@$BS`N*d_k%y!@h@!L!72~G(+G{_x4v|Koq46iwu zplZ2?TW%LjW&{%C{@A%I>qiin#!NyR&}9{~{e)%wx_?O9iyzQch^WAAMG+elh$m9I zT|wR=VAN?LPur%p*Nyc7ef+FKR(78qwPn=D=?+*wf`PfifeL_PyayVq2zuHVNLQNbQPo^~6D0z7WAq7t$J%_w*tPv8b` zEe_;g;4slV($_K&yuSRZ#7fOiro8|>pIV+^P zUWB+LI?31{uU4{z?@qgG_3^K|8^2W@C!YTwG&uf2)xp=F5o7t=h!GI=(c(Sb1t22c z#28g50I%`a5hKt2ycK^r{QtKqj!(gX{6DNXL=)5hgC56!SaJOS>}7r=Sbw3w0-KT* zKa1v}pc#$Z*4sTqG3;2w0v2$HtdF)dX0px*bx@Bd59KbrSfG@M#f5?J6snT8?OnK4 z*WDhJfu17>7fGF^1(@I6zYGQV`6pSZ7W%Xy-Sx6NHwzF1(XDXQT~&iAJNTx+`kidk zq$#tNaOf${Aaco04FT+ad})okt-r#Wk)LVJFruCR1lIg}Mc-^ZU^dr)0*i>~lg}I5 zy_umeB)c?9`8v04ucujx_lHWj7gMovZ(-!3zrS*zB@UNeH7e?I+3uqYHcwN4PPr)8 zqN>>#oZYX9ZyC`GvRp27;#Ei0XngxJycbQCZXr;{?g^azCSwH@2Ik>GT;Bdtf%R2* zWmmWEU!VK`J7wkn{L9+^Raf)x+L^rkIbg*0_o=28ij7L~;p>G5d%nxHv}iO!ntz=H z&#rK~>-<*+FZky{iuVm0??Q+nl=ENix*rgHo1LIJgnz;uzhyao@*2Mhs}=`F^pMy1 z1Yr#*upql}(;ag*@W=n#SN4lS;8%fwg}ImJ z4Na{CVzshUiK>V5GPz@_w*ns%Q@v}AaKV$zHZaF274@U{p(<51TH)P-w-*b zCX+)(Z}av@{mhB2w;8!qak%Hud9%8EYa`{}mIdJ{+HG8PUh6nfR&tL>`=${1H>&wx z+$Y)ZYPD+~_O|+da)(C=mZp|$nH+mu%?`i+`nC8?AaL>e)7ZR-L%1N2_rOt6L7_V$ zraBDLEAT^PK#GR#pS`KQ?eTr)++IQ_PJ|Y-s#=N9@TSaZrr|ZdJukr6O=Jn7MVt*)7hO&nIOkyyZnYWEBF4Z;gl z+Xtj|^EF#uw^ImW`|iZptC8fryf4Y^Kq~^PM&bjRnrObL0U^xy2=YKcu?pX~*Ko_g zEd?~{8;BT{?JFSjm&a=EcUSaH3t%JvjVtv=ysS{55&SwWuIyMh6Qbd*)kg+ zJ_^6qj*r*NMe{P{U)v5m$=W+jE||MNUP=_cS!Xyrf}N#0jX}^9C--nB*giK1Um0N7 zS%eR=n3-D-`FGS+HNX*cKD60`Saq#J05t;9ODUdo7YG@v=iVS2=zF&LINXe<8;S4W zIHBn4iV1k)Jx-A2g{_s7X1tyR4t!J%d17q{Dl$Ne6hyll?&i?69+O7`;>N5h{Q109 zFB6hxtjfW5+(3<&i~|#Speb?p;OumTX+E1}mQK<4+i_iN~VK3i0B z4>33AcUbJ}b*y;^eYot>jY=Vnis<$>eZD!vg5I|lX42Uyl^K-7hh~g7OVYO$0s6FR zo3-YRcMudF!Xg}**}C!$Kt-LIB54aP!P;4b6>~Ps$ja?a0VWHE-d|nitts}>jY}A5 znY;m}Gc0%rgw+G_j9m-hh`iOly0g5b;Ap2uh zr+v5SspqKt0sW3FTR%l`CReboy~J0_+O$LSbgUc94*2Woh8-LJx$xNO^0@AeO7e!> zxnRFw5&ms8{wT}-tZezwu>bVy8P|+v<2rMX_p6s*sQCi3m0n$p?l)NezgsO?;&m55 zn|_}TmK;W*MRl5v=icSeye|NUy54)7-ot_lAzEVnK399x#WfvLE@kisS9A+Ja8Q}> zH{)3HChtI=kGmfk?oj7$e&!08R#hoeUAai7wh%+dbIr^;x*T5f1h`lTkcWvo-QSQ~ zIZl_u<#hFOtpR3Tmeh`}<2PQpm>9Kp4=&!$kPyRyXN7rqAg?%*9h*GnI1QnH;W25K zsnLEypB+#}wg-lZ4MTun;IR2SCLdkLk>&8}zyUf>se4^5qf4T5Xri4LMQ{$&vYu#5 zXiPsrr#3X!k-F7w+j>Y?Zw)YU2^=^1-A>vEDdU39IkZAc^NHYHnOi1m=?&o6jhdJS zYRdCtI%8lB#_H$kX)F7NSgt3kg3(ryzt9pN14Xo~JJv%c@_P)@$Hw^Qqm`y_|G0z? zh28JpLjY|kw|~Lc=G60<;RqQxlD6sYwV#PwP){>jg0>-wEZNNwBJiOZih^tqs>G+2L4+sK)H$rJDB{>cJJ#8pqlBw>^z+w!$01@|G_C(j6S6?_LJ@Mr#&3-4u`+k z!;SxN4}Z+schKJ|{%#LTd_k9HCL)BsT*z z|A4{VtNCpoz3ec5K5V2_mneFK=uk*AEDDl9zUPxWl8=)$<%id!mSqh8oJ+@T7SnJb zn^Q1GneGaZgy=N~F2E)wb6JQ->X1jXXZmJ?(9ZL6X9sM@`bgV7v>i&3a0 z7lXLKT$Uc~UpOX-&n@lGgu9v+Jd+=bvd7|LYwiA6e-`j zsp`zBOVUUj8t?+oG_-g%eg1Wx{u_?)RM4dPoKMk-8eBX(qHw~*&FFToWKUV2k=lj+ zn^xG=3;U>DK#E->6Y+$qYR6*x7staC>1KPPaa$;lmQEI<)Uq=_68wan_<2#Y>*oT zR)Fr6jn&)Hi3QD+AeV;R@alNi8fOGV{&E-Di}V94_I^lD2vUS&w^Ue(~3 zje#*^@0L*w;EOx0gH^xc4MKz^ z5jR9<_S>=n^1*X$+hbGVYH<~BCyfu-2m*r&xP!Cg9zPY?Ps@B;OnpHhs+r2Q^Nn_R zy`Y4`Hx7qamHX6##ghCIVuaZZaH7}bEL|$EREtU!fN#7A%DV>-;2xrcqb2m0hXzpX zvV&n*vnRQoLBq`pG88az1^4^~;H=)uc2YM(>!fS~Z_ndsm;9rZkr1$@wbyi&UA3b8N&*f5Ez~Skwpah#bAfgFq;?fu^9NTb-Um0w zi(nqP%kteLz!FinL-oNC8f127rqIW+N zZiHhWj^KK)?CY6(1nR*nT&V?~to=FyhfyPLG?D#{N#O6XFWP*54{=oHJCQuNUFQja zzbldi`lppee*YhJzO2D%4ag&QuK>R8mtS%_+gzKFV8abOES8Qdh^(84hd?I6y}@?8 zAM;Po4AO-^5&)Q__tuZ!{-cP1DL;4z+olc!t4|2(X8w3G3p8HX?Za+BzQ7xV`)q6w zg5{(uBvF2g(}1V_1Y!p#N$ZZpPgW%?OcwY=kti}j}RoPud)DeUOYSw~$GN^u|M*LyC@}Cgwe-0YAo@o`)2*v@Z z4(PA3C%cJ46n9Q-pML~h`IgU-M~4hLB1G;SsyZy3a)vBlsUO;EA0ZXQwGIG?I$GCV z?c9g?svRAY*Pr(8DIQGV5HPN^k3(ptJO*E@SUDbi$XDk|99_=MsgA1mX##u_#5p6@ zz1ZkoR)aK5galQ4+Szzp$Gc}(5*2HC9REs7@(>#kcyW&1m@sTL7@x;Mz()c&Ja_?_ zo(BvJDz^&hd}w%#=J5?-0g;2Y0!}=47k?GgCq963e$!4 ziyq}+$0z*8QN%$`OYDjwZ|M@RW5COLC&QqWIW;$BKZHj{evHohB{U7H+Uwe9rCrmouVk@D}R)`?&P|OCH8&V?n;}EdPy-1^K?S{Q1UmTL0|kA zhy!f(CpM3>UmPrS6-y{ArmA*hIzym754~Upz*@!=?=qTEyI}Dw;aP={ zaf}>+i;HWG%z@!f(F`7fJN}W3=evqW{!B0|?80&32@%g(y_g)DuP>crp|l}VR+mg(m&84B@p$WaNQdSUiA?kckXVVl7sfMG3(nw#F^jB3bFY@faPTs$)%fyD#Yo^(jxGPXh!#oTu`#$+;&KwtFr&3*aa6t7 zB`%^*6z_RX<`)lOmQWw`1EdijNssT(4s^KOZV(U#`c)%&0*!x@U2`b>=qnhXH&t2i z=W~HiW+!iq26uvf@HSF;%l;*x)edZUmpepj=3NeN{y@QQ#+uh>=ApURS&TL6hb?w&YUd22o_6BJL4(UMwK^lQG1*MlB#H-)0 znUyuGYPReDSHwP;5xHDdS*fYt_cmiZ1Gw@psXd_tv(%4SUIU-6&LP_lWO6eA-k@mR zwgMyMt+?OLrAKd`uWLr*_tP;sLYOnGK)iI!o{NGIP6++ci{S!Cp_R0u<7;dlwac}- zYzxTi8kZ_3auk6@+a$mCmB-#UE!4)EGFumx*ot>Yfa+$Aa?(Cnm*5QIExBQM#n}$m z2Sc5?s7x0{Oc~QGM{IpIx6(w)^Q&vd%Yiv;(zCaV4dn`RlhHStPWL8Rp^qH(;AQbV z!o-3{k8~bW+-b>AT2->mp>}`-U7H}u43%2iL2L<@oVBLfWQnduCvq%?>wO%q*_~`8 zF#ENM#UYQqkca~P%nRz$!3Craci%c#BOnuRrqz&$ogTp(2RU!n$p^^kX6!Q01Ae+u z$7~Au;20#YjH#bafp{&_nUc0}tDK>Q$RM%ZllC;B-2pp7qEsjsUl>o^SRh~K{<*z( z3`r5WbIQ8~niK571ToyT!<)fD`L2P|+@kf@Uqm=@zZc7!FViXi3x$M4N%&n9fHgSp z#!i>!<$TGqF95L3>wl5mE z2PT{cxO_UIo`nDi1X9$GuhFZ8wdJmzJI&bT`CxabciE7F*VW@owcRVRsLO@9#1;otH z;p-4YUY)7r9_?0(Qqxz8U6~i~#;;5c8E)>pda`>{98mN|kJnQwnclOdYDl$vu;ImC zG%9T?R#&nG49QaifB1=Y*XM49d#*{geY!Pfjo;DRW4=3@^c_5(qj(5z#xc5CY1Nb7 z?YwXJ;<33v5VMfebc4l5>jJFtA%sj4R111ofdU3C&z+rtba&F#PLEl2TvEgVV?Q7F zMIooliw7725{%SXSg} zjwB_v4)eR2Iv+2Pn7rNHl=DfE%qG~Bkj|DKR=tk)EVa`^ei`sRl4v&wr2#~S8(7(D zo9tm_kci_N?w#R?L+BhwriTZ9x3@w4?6fThh+AQEE5#kNWy=$#>mFUx=a{n4g!8>c z4GCn9sK<52004B{RTM~&g+q+*8!EJ%B6zr^&LuIXz7PlyB!=nlZuO()xYBQD&AAu*2NvH0Hv?x&0X$A045*Z*|)i{tz5Z+}PCCGQB`hr489q6}zSDDzcV{&a4|k3ZG| zZ%~#9{BGO${Af#{BT;>1o1V6ygRyvN&GH zk6G3GK`2>XG5}z(pR4`S)Qr=&y3)2mK$ZlKZ&nWOQ--508Z-fK3=LHIl?DHYcXD{; zO88TxeAUzMuh})mAzSPBt^j@xNTvDw^WVSW8=?ghv>z#2iSU-r{7BOJCy*A--ykfy zDG%c%*bH%>s~`kB9+8l}YT&sh9}_PpH&&}E4T4mis8e1F(8GsJbLLRQcK7qFJkQgK z+7^%&fXFUfiE^Nh)~3I%XofYq1NN!T0$G&0rNtP__z{8l<}II>IiXojcFV?KD??%+ z-9B*P7^zH(k}M5Fn2{LH<1`snxnU9YV0+>55UBR#fXq6S@9vz;1dT|2V3re|2u1zC zw`!Q&Tl_J}w}W?1)-CHa698px)ezaK$95>$Z0tvjJ{;pZK%1ZPwhE*Oi)FoooWk~| zG>Cg{0u#^V05onKlI{o@*Jf)wYR>Ou5~1zSAl@|8}8$FoBf&>&GSMW9t|6E70L0>;pv`ib-%-Xz>oi!ltSj#bW@}}dd zF0eQAXa6mRP%xh!bXV|=ZFui}^Emz@uz-IU@>CG=w$`Cy-&;Z+bgq7d8GQg`^tDg3 z*w2Ieg@ip4gHY%VWN-u?M|s2_T5$tnl7hsl%z7LRH*!-X0ANQJ9z7zxZy^{Ga+|2s zfji-O4mDRq4tvm!nQFG8?QOLPz!8NIs+|etDZ$_q(BC{IF{4p=pePY7`nhSy{us@k zWrKR>uubR?i@GkS9Ncn8@{Es%h$kJr2m5DNh_ImOvx6|(+^KT@LcTux=-yHqlqXs?T z`TaioZwwV1*YMoV2`;5h(B`27lXs#Wz-$i_0;;_dNv6rhWIN>ZU9P>~%CJ;03~_5- zY%kh-uv&L9*84bozJUinj>z|T;$^?S(prCg%#c61gCE5p&p};S@x~9w-a+J9J+9^M z<0p`+9TZUS!+Q5t8{A+x0wV|lep**AB@pMPi~NQ85;@jAm$KscTI!Xo~)E!YF|cyQh# zK(;e=1kuEEza#Dvd(DNa;SZP_2-Is#)+1TFEh$KSVsge;_5lc_&l-6-)h_c^elHfWe9Q+aHd^AFI%RIv!>0eLT|N zk4IZet~OjmmB^H)DW7aUt~B=Q`rQOl1p)pm0QPx9XmOM#>EwH zOt=6I@IL%lVMBop*$?6mm2_rAKAiAymSR^3>5d>>>smtu6P~nDV5HFP^LimY48i*- zq`^gT`~H){L~ir9BRL@O|A1fqcsY_Y_Inn$z#pUFL;%92f8QJ+uznxVTK*SH$zNe= zED{tXHJ&+9agr>X&XE$MTG8ARTV^*jI>r(C+P~yy-$iOYd3vQu(-m(=dWxz9k0#Dx zZ;~wx4-Cm6Kz2ZcQ}=M*V3YIvs%XScS(8_Km_Y{GT zQF3PVj`qj`0hAO~}OjtP4RT4}1lb2$1uShmX)Jf-Pa4NCz)EYS>t*veIJCNA{udD7F{%bjUk zNZN&_iXC)OBToB)!@eqA@O(hPPdAAsarpIZvix=MQR70zxsyLTp@O;REOX8!Nss69 zq93QBMsjOE_8=4}HLkS^cm~|`WcRQpIUkcdvBE~$&bG4wh$KFpAo*_GQV*iM54Bf3 z+k@nz9S-JWlJY%AubDJXy z7tgn*;_Wj2Y%Jaa?O*DD^G#EOj}_0UN+k|-xw|q@b)5I-!4|^%Xgp7_+zv;}!v|Z2 z_@~T>Z6^{zjTqM@nSy#lJa4#)q#EmHb<}0sp3FEsokkJ%9MWkzxI<*Y&?i?*_b&Jk z>`cVEiPXAgTuGrMr!)WR4OXLjnq+^uigCYc0`LS*X$pQ`?ziv z;-p({ctf1p&6VuhNp_^&g~tv~JJ6!LW^WV20NFolw5xOPUbh|hCO+`IZFW5*6 zk0An7LECKhs9K7&E4c?hE73fVxVSTfa|?U(=X7M7m#{_H8;^+Op}Eo*2&yv01P0?J zG}w=7B;{f&lZ6S(_i+lRZxUX4O9B`;m3ajdU}PDXRDDopk$0!}~ZW;Q$NJp#$Z z#a4s$d5EJcMG4YA+fwaW5B1jwAG~0b542y)&vTVpGX01Z^Nw27kwhh2op82+jAqg7 zTYOcxN?xc#7H4i^~Hbs<+{G>ErA-?JUf){1it-6tOfM(r}!b$_~e>w_!6c;V3LYovSdi#42&5B4JrNrVk~HT zz%2|UG%!+)@2_D=_J*idFg42J+H7EfF@Z1_z-T@OY+-hS$o7xxSO1xs_Jqs`?wHvjhZ_%|=d zySe>WugAZ6IpAq}|3O(J3do^E74pGYfYS_I+%|hS10N+5RsFoVx+U+NI&5TE)OAdE zq(HCrG`hnfd;$TCBiCZ+bD4i-=miZh=M1YRk*=43f_UcaAf^(gSR*p@U>@7#%JA$_ zLC5&?1!*(#rEoErT9+XE66DCgC3$1kZsVQNtG;fJjD$fRop|&1r%{*%JuJH8IVk$b z7zbpt0|Zxe+hU}HJnjePVd_H*;A#A|JTxjX4ycw@pe8&JDga82EjOG1eBU^RD~r}e z+coD4E$p$K&=f%ev|VG(p2JX6Q-DMe(t%5!Nw{qkxm9>;4^dp; zaVGCH?OOP(0C?H}CK5zW0`;oj!(Nd?gEp%j^Hd=m7eo=5ZW zYRrIxMMip0gO$?oAW;e&lvHFmfW)BH?E6;UDE4LCQ`K>S!4h#j-&5aksHKu*+Rfqm|Y!P&wNpzGY+`f!sCLs14-CEyGr5PBA9@tFq>YecfNJ>*ACDSdC&o z2YwQd@E4RWVF;=8IUuh5Qr3Lm*Kz8ZzWOJ<%lPnAxNA7Z5Cev3!RQaG2G&D?QkX&| z@5fdcBjfBRYbNrC6l9CYMg)UVjGxvglF7xmwoD$P&qr+xzM&bUviR8%p(+_RFT=sb zrr56xVdtT^cosX?+xt6pxoVE;Dp28U67)cpmfSqi>VnSA$m-~x^}Oo~@{SJ$Y+o)% zj9jWA3okB8*5^Hu^95K3PLGpU0MO)e+aFj7d}S!IZW09dBkB&q<#RvdO|df_k1Xvb z98Nkpiy@g;z4G7@$Y*kI7(_JYo_TWYzUoiPrDqRNGF=Kr8I-|)0G1R8!E^fx$=59R zLeolNha3loRu34BrXXf~I*T?*zE#eUY2$b1vmTO12I*g~LN2lM#pwZv2J!I4b(37? zaHVv!60=N9V+F>CieyPXWOK=ZI35n9Oo{ZVeL%8fg%N~UMG3I{J1E>m1uyoj)5j;O zLxzEtA+)vt+tuTOoT8}=-K{DV8c6hv?Q^yLF1cS{jWiou5=bRSaYc%*L~`W`0Jt>c zL{wH>^VZ##f){3g-0WFWC>YSKJM&?8n>Ech$TnVRT#X6iu($9tdSXgpw1XyiCeZ;F zvV@)ZQ1P(78=8j}THZzMW`HYQHhYbZ3J7Ps(Yb>62dj3;L|QOMg6zu<61{?nlH}6|FX1s zmpcDc-U!RPyeYpATHfW&&#(%(%DaCkZQfToKvMoYrOo>)-~3f+a}s&stF$@(i_+$O zm2dv6v^jaE_(`ZgeGXyX3cycA;MNdhC~@Aq!1!r=C<4KlE{1Q};d^QL@!*nPnqQWL ziDTFw0t69ufvU6s%Ugls>jACU_n*1}L+zb53; zYt&!{3Nh4F8?GQ~!{stMZ{J^M*BWTywf_RlFBtRFcjn>?Dm@Hnv>?ByUT=|~4P;(u z*RYKZc;2_>(EKOW-~N!=w@gpr${^?TDMhsc_MrXVK@!_x4t?QUfT%sMAX(~*^9(@@ zg3oZiblOELkPq?72Fp(e(9*da-S#o-QZ~DS*X~ScK3FDM0*@HY`|d`x!b52e8^3Cq zi#@?Rwk)qI&7Zn&s=v2l@`Smcqh)X5-q`ZjpLf$=s=v)!_9yFhE|3tJ!%4@7K9}N* zqX-qJB~^C6sQzHl^QHQ`ALUvjo9>yPF1NOFTyCS}x7a9VsD;nF?sg}6$#kxH5%lkywes6eAoTk|?T6FBA2^3T- zop7M(!^``1cmKGRa(@sOe{iPX%Ho5|Jw89Qjr(q5-j0*E@b%MK>VtU%{2o6wI>`#_ z^W{hNAIJzGd}q5?KR>i~dWH|<_kIMXq%b{QOwk}e9jMTw{Pn!CX4r1O_BY^U(-0F>3C!rvV;LWWUd5_S`bNm z$kEyFu5-w_YjGv&T)9e)JN9yco^0nr1I~GBp7kmtm}>wfw%9_d)#Eo zIZr_3&0&oA-DTmE);ox7ao=pOn4`YD`M@Uw))sunRb_%xs!8|9UaoGJ{T7YK%l>J@ z3f-k5Ys6|GLhPkWa%r$9r(&0^zMdb)N}e`ZG2QOL;UT3ydA?zY7o@(h9IYbZX8x)n zK(mP*0v4w8OW94lEfG(#B%Ig!a34j+@Pf&KuzY;NOiA5L16)b+6TJ8uT^~T|sdae+ z8>E-svFT!8o5m3Bi+bko5UJ2#mrh-kBX(&Vq0%@x&)HqJMVJ)7CO+C- z`@MWalt&0T&DOQtMT$-EH>mAKnNcqO275f`Wol^piCQarnf9mxv2yu@23w?_o18z+ zC?23)=?wXBijM_)IGFMn;=s&U0me5$1)MkOD~HIpO(w1af$Yxy0-0X=Og#0w>K2nQ z7pkT`fCx6K5Q}G1#}oI`$h~3h5oG}NE5L@^tXcA!qVvmZ435oy*|<=OKgowKq=|Vw zW=SzT=2thX6YceG8JwLFL?K6iUDK?C6;L5xRH8i+dtC;`0*VX=PMhX2p(n(AZeVqK z#+KxEs!YaQK!IagQq{iv`s#HgM4W)bY;qx(`!zh(RzCO#x+9St;TT(!rA}M(nw+x% zz%f@)%Wd{AKW^5X;7Q_9xJR2>k9TA%#JBTP*=u%*l_ zvg{7WJ>ES#@|1SNB@;KHKf5Zs&_!@v^;>Qx2@@Fj!g?rhKQZ}^vTKeh5=llEvX^n) zWRvaIwYd7EOb-ZiiyvocPWQZBv5(DOg4~Y?UZ^xi;ca52!RbT>9YIG}K>{~(>!gzO zTAm!Zz;1A0K2wMhe4w`zNuoe}1UoiTfjgO)Z|ithe(0uGH-vO1d+l2k*dzbmfs6o!!FaP@A{o|W|_pkrEi}zayP5VsM z*2roKU3qg{jEGf1BwVbEq0x{SRtl}s-_+cKNWQwKsmFB8sRKYy{N#L6uV%g@yi*Jy z1v|Y%_IPc(nX}a~*Bo1IE$4egZ!2ankt5G#gy2DCY+;(=*ubZS59cB5MC0+27rlz*yN+ z9(ggiNSwDwB8;Qr;5LQ&rhu>}%d9WnIBh|A3W!9aFKtf%Wc-@I??&2(bUAnNeL*6E zhBbocL5A%M887*@b|5%uHuB{K=|Ms>Z7_f-J(ab4o}L|N`v;xX<>iuM`)XUai6&@w z;59GTt=m>}cNh)tR#+Zi$O)5Dg7e&$#UbkSA&`lB*_?-GgFk zUyi8MSfd;PL4^v39bKIbm}PVftrjQ{)9cX}kcSKfKccF23o`46yBUvl6^Amtl$2U^ z0iHB~($dg2Rd&3$^T&YBG$ht3vkNEZj*!5;GI;uU&Ec1_dk!&?Zx^z?ImSWRZ%7(& zqr&~{Ah_L!^DbQdNWY|8A_nX*{ie!ztYLMxJi*$XN%UWLcKG zd0SEvHdTceJofP4E_dWKKj6ICc0Eto!`Q@j(S|xkU1A#R8Nk9Cx6$jgJ*6PZiEQq> zHGKr3k@kzbzsi@(CdaPZubVdwjU^4C1pgoOJfBV{D`B5^LfS!2Xo5Qr_JpSp+@Oa0 zb~MCK4Zg@MP*3T#`=NTLt# zYC~XIEKjDstO&QrNPRBw*FdDJ-fqX|YM|R>!{h=B{@?=73j#g?U?p~aLT1-{E;6sM z-j<*j4Id5ac31*O4RV|9Mjlz7EpvD-vE>EzART6iUp4CuRd>r&D2`q7-CXo;3{o+3 zduDnb_eUUDFu0ft9%L2VZLy{^xdG}^9`~Xn>a>_!syXdXZSAX8%@`qLS1A+>! zyRXL<5Yy`hSAP6MU(pZ0uR$9ZW`$!Iw6OCkey=B>FtERVqOS)3V*>Sl89-tG%c$X7 zD=mGt(sm=jjSfl)eNUz;jCReSh%c;~$~<;I)8UrPaCToc>^99ptHLr)ntM(gv+R}R6o?n1szV$+Je{=l{g&KqhFBIcy19ddl>uc zRH@nRO4fxJLo#4}$xi3X4kUlYLaCHvzEJFzE;=BR;H2fYTQV(Kik2V?n2yOfV2ZtR z&@&O~&Y64NrJm~VBKkmH~R(PQhuPCh^M6-Qp#nbyzR^%=)E2sD)mQn_m)wW<)w zh}r^=YJkH`r3E>zc3q^-bOjMtmtq18(*Rub*MqjV#{G}F6%fRKP1-&NZJHgvG!LWo z#Q@m)B*=CAq`@|vHrkKnDFBEh{#~EGnH9jP2$>?e*pUEQ4LF#cG&OVM*iT_I?Rv60 zP+BYUsDdtK;lVKepag7xecm3T=24ch5rm?sg}{Ok2a15exVz@PuxZx?SckyLbcL>pc>;W`KFhB3}7?N0<@bzY#}Zjcm>dL8aF zbM7A5ogT>GW&}uIcwjshn_>Df-R-?U8otZeqotlQrs$K>a#Z00Ks=v>4d80OPTOmh zL`%Al_chnPRwI&|oo4R>k1_@gSs`8xxRr-spEs8(31BKy9(E*dkkCo;KGR(B&2taR z5Io8j9nz?hTX0i2@mjWP-vy`pwE=r|G$>?8on4R|F^)aY3iWsM!(Yy@KdL$Zu`BsF z!(h(yEw=XK48z(G@LSA5M9#|1%HZua9pLo%r8Ib_$ozNDu=Q)U|0ieId$|A8x%OW^ z!`@2Pe=!dH>`D&!`LW`$Q$7!AP@U@AdRXx>^-f2|J!1;0b6SyLk)-tMK3%rp$cKd( z)ZDsq&1_3Nv*TfB6y&Bz1ZG^h)g|ml=5f~Iy>;! z8i&x14m;XAi{HE9%z|711`77Mm4L9$;3q817k0x*70^>5#|erY;_N-RheYFLPpCju zV^`TPCB~u;JAsVY9`^!wLiu}!V2m!-uxA9NwF(PbqK1#roNVs8uu~11AxdTod{qk) zqV5;Ku$=NFJ0tb&g$lVJY?*!7&N}VNFVdb4Ct&lA}gClXL$?Onmpj&(aE)b6NLv{s1X?IU={x z&K0DmicSV@r!m4dh6+H9P&wuhw^#J(bKB*PPzZZM=7;0md;#0-wG{a2mY=CJyi1yP z1wLAYZsQ#icx!`EclwAm;aHiQ7}bsRl%#Y_^n^J*plLz4o>+Y@^U$k33eFPvQWs*r zn|bG0!=~+YuNf4}ali>y^-6J6b&_t0a7Q-8ZTgRt|Gx|W73CLAB!K52fz7aN`ONJ# z)U_(FWA*H4g81@JPKa;K1K5c;xG2d6V$`+*p$0UE(#$~Xbi|MiJ7`?VLr`l_2(_gpheZ0UFnn*h~;t64lwz_%H z)h^KHIGJt3dqqso)3jiTeAiB*irkMoSoJ)3CU|a#yGvTbK2(;!9|!*2JP`l!IFKLT zH;(^(9QbkZZUZMU>kvII6Of@G@h-Ihi23WP|MyGx-8X!#$^NH}!|UtPec!K}pBsn& z`K9~r8vp_SIf(qr#sTt|4c_<(R`W$~fm&AOFaXvFbqzqvEeT_PzD18Ic;^x>4_ zt27mkKEf0x4#KX+?lDXPj#SnkgXPu6{t>!*PR6tRsH_^B&>;j~Q zf00)C$7IVt9EANi&H>+&#HJSog{L5lk$OqWRVKl3{j)eDHTRGtqHsBA1huo%Ja0sC zFMGZ_L$-StUKDvnCIygKL%e}ObZt`)c`|H4vxS(OKo-7VU)B8RpLtJ01{88^IZqyM zM!23d)nt}?;y1^CumJs1DU$#B8yQZFY4S(!53ZWZ)T1^$Km|i{+ZVBd;vpvctHZy<>Jp%%#hLOBWL~>odvj{Qf^}? zU{(=3UArsnJyS;P$c9ypo_Ew1DItIFg-8CfzKX-4T7)u&Fz+OiW@fA-yK(c@GCk~d zPPHd@Y`0K$!f00noKvgr&#R%2@M@H+AY34 zoWT(DC8Ux}@i%ZsxR5C$aIW-`^0C>t9CsKXqAB_}=|s-w%79`-3U&Q=X3fqT%vo2mt?P`+di5ZbU4p z!be-ZiDC}Uf>PWcF0TA0YJE+ODB$s~7rdf?DJopf&-M!H@vFeYo zzlBX}7`)Zw`w^_XI*2K@*T8#oLp>j8T0W?53i$+s=@PU9;d#4#OG3W6&wBX# z)O!@QaUn_Mg8RG6JIn|C>F;mkVc7F6@%U0<=>EyK%gVF80e*UUOu#?v!hasNyq^t# zyFb7227sgQ@7%thrbqbe+q(w3^&4!cfRhFeyuyR^73^nR{{oL;@YwR>V}_=J&TCi% z0Ec}|*C1L&3Jv}fO93hA)(Q9X8>lDX=|YGkNc!QmGCXauzi@G{%7d4rzXU*FkoGOq z_TvV0{)47Q6_^F93;y9q>@H^rgbw!ETlWuWxD1~D79g(h^xnBf-=Fdml34rCmtp`Z z!k7Wj6<#A8p58~i`Uv0PgQQ`C!ljRb_T%Y)f1TbzETaAKTZRjD^krXg{1fl2{Kqe4 z123Kl|GBR4emcX?-xx37PZPM+@EdmEuWK3)UdvxPdg*i6Z!_?zhCcwCZJ-)R&~?Ci zVb{?Y_895BMr3a+0(IjsfO?}81V6YtyYeGp3qjcX#xcve;Z?V>$l4}Ha%DC)-xqS+zcOq?Aa@ooNr%KRaI5PYc@!DImmjuF<$1&eS92#*ueOwpPd+ z-6FTACI775{wc;|6S=6GH&?|nF;J;5TSV+fFMX;$12WnFAb0ycl-(SfNc%wm29`7! z#0m}MC`)V6fwV_{>cPPFYTfLy`~cBR$;~IWpeAs*Ozm8Xt0~FA?}z-JZ8#NNRYtn) zH04g|DdbTx$HCk~PeXK5;^{%*u&ipdV5YC-=!ppO@o?4%+gXeIas`CCWl<9+5 z?vKX`cA}CK1RiHyZ4VhX+ijEM6gVX@B01`bwku6(UI=EiL73WsPwJ)Y%kO) z(8ytT%c=rDZEgh3X})P>2(b!V$M+)3*E-M4K@%euln4HTaP{bzDWuh(+7h_|tnd`o z_CtT&Ss=)I7Sn2Ez?`vS(^01yIS{nCWYa$1qVf{&2k7)YLx2E00=(N8_wXAJD7wPQ z3it&C>_Mkl&F$~k4vGkZ;g4h~&U01BXZs`a@AtdqpDq>|npzMfe&>p6ce@VInOAp@ z=GS@r2aqEC<${4wl{cVy`G$dLjDwf>wnwR&bh2E~%h{Ok_)?`fp2@$VKeq2f)FkV` z(G!7}&eHRz;Y&8GD45SNvTchSk&o2V+miInQT_3kz{g|)-Qo?a_*TKa<$&*1#ny0* zr|G{}74L8<4cM9z9PQ=y=r;=lul&5L`1+AQPtyPFCx$EU&wu29{E0PKp8s-SzL5ss z)}ssu2d40GV1oDwzW~?-VqX&VcBNmiv|J*@zpvX+WAQ8lKaC&NR+9@f=$^%PrxUI{ zfXh=pEkGMP`;N5U<$l1{1>V?7;1){L#b6M)?b7U=KQwk6_SHd{^*#^y!hJm8x|!Gp z(q))Zf_*$#laBzcx!L^yrz8yH5Y9Sa7~rq^T!?7DI|x~Z_MpHQ?^|R#cqBX4^w1CL zvZtnrL|y2aDU>BcHh%Q|roE4m+ui#rT=HY^$Uuo}z4Y}oNh%>5Qqjf75e6I5Km!lL zAfW2q+tPuGSMqR_pDBKi?sX1KOxLyd8x{g!&vn=hpxJt46#f9Eqv5G{3!PZF`-oKzP@;q+dc zbn>~htVCP-@kA**{3(tLQ?E|7Jj@e;g^P8hA1QjycceO2jrB?gV{_WwE341hdwjc^ z7e1?AEuWn3#(|26L#t)#So@$ye1Mh7oD=k{E>%}gI>c}&5af&jp&@Y%DY`jZC)$Yk zec#5#su_wv@39lXXae$VXzYfi^#rQ7y=IF}pA!%9sVFz0P}JL`zfL*@B3_p3>C=c$ zH=FYBFeYwJIN3EE=W064jF|nTFH0jZChH$=#e8#yrQuYNq*Ti_9qfDb1Rh!xV9eF8 z0_unZuchKVit(Kt|J<-ylaXw@@VOky+D%S~x=SDBPs^j9_CZH|Z|_<2HRYEkcv)h> zR!^taE?IQ~hWXzkM1C41{)x5;`e7(BM2LvLr<;~}HfO!z#dU~YA-;s(d5~_~!c!ik zN+5{bpzPx|=v}c_lMzO5N1VNj##*ht%7;-co)T8(z3cWkvm2G_@t{rG@!3=@*S$)Y zy_?+%(bl)dnr?iaWk8nkA$Ofdo$+6PL=cQV~$6r{w znrskjS?AYHq4eok3kfo1%$W?h6O&r^{aIW0YZ!w0?2aznPNKVudp}tde_FI&Jsc?U zc!=eN6_DhP9_)=eMi+uk6!dsekYP@tG~G?zRcC|OE$q(E9HDP%eL1*AvjDMbTdf3@3JJ(o=OpE+zAX;AzBu z*d!n-9`q0~lST)v+XwYQi3^_hF?Q5xNw7D}u$_E%pNo%YP|^w{nBXwY9y$s+<3~ac z`#W)hY~xFLqg?q6Qf9l_Ui;1tPNejD0fV^9>LGm9ngZ5KRLYLYJ`?)2nsp$>AOvxW z3MqeSA$PAYBCtfT*>#)+fDAwcEOaQ~tskZTY8_ z!2JjQ%6ADs!2wm_gQo&)eE(G46#4Z7R1fm66AeWF;7ECk54aRk^N}mAX0LT zfuZ*;EaL4m1`YMcH#CgHM{`0I5Nz^Yx$w7~7N{0H?8`s^9B%{aHb{~H?utQuI-1{I z-w%%!JoDA{{UE708r<^P9D@J`NHS#j4u+7#&s{jQ)v)5oz%gLLeCBt`768@_fNZ_n zDG@L!3;g#6E8UYj#uXFgmxP-1*_$A2E0A@AK!<;b5)Cf+N? zpX~=$X%QErzsIwEnBhZ5o@;6)uhZk6k?47DkFT9m;ispZsF!C(TnNDbMevtwRM^NZ zsYine>uxeg$>8Wu=qf|$8qQuW_%0+HB}e=ENFj47=(1Ux6e` z*<%q{c@e;!q4y8vF1~urK*`hI4LVfsA()kjHg~@8hwcI0aw^8TemFu}1`Q)vy#p_D zzT)63Wg(N{ysPcaAXUX$TmOs@-?iJMPRsUx^vI9w(Gg!Mn7%->%GlTpzFe>?1*coM(N= zna%b&MwT!e;K9^Ne0YFx+Cq?Kb?Uy0x(Qz_e5hP7Oq`xAh`M^f(&19xctNpa}%B`)n@j0cYp6nErd1}Ik&g* z`s{u>5;p1y81`?jiVG40fRGvdXPE)B8JOT)IN8MDin--%(6U}-IAt45M~$n*OB8)0 zn0~i9Y~IR-?3dD=vws&hYCK$S!UJTASgdB$65bU*Zq4WZux-k1el$AfIuPJ^6}*0v zXlL6BGFW-mdK<;`c*;-HbN4_z{#xEEzrHXxDdA)FlGG%vc>J=g$IG=-Xr97(JdP!| z$VWm#BJaM*i%hf@MQ**@!}2cceDv~*mCz3}9jvs;RsnnUIx448`AiIX8^>p4xN`+~ z){_gmL?MNPk5R>mC~#@9FWucPw!%xf zR>KQID7S^n=XB?ZL?fRjP0OCisQ`2`1bD_1SM0&kG`3=wxHaRW zgI%cMAP<3UAxu_r9o%OgB(OR}~OW0RrccCT%$D?8wa zy`+!waU}L3MwV`Mr=$)og8Vs74}BRLdG^6iJO{6Pw!JsDK;>};p{fN#FSN2d_{+qR z*lyh{2fhd+VdtMyB2hZL9H)B|hWS`~4{=)Y2ewZs#`jb8zC4 z+mzP>9tSPGHMPxonmESELM_G@z6$95i*-v?XnCFr_H_BTyUBl5dw_fS4=bSW#l|mR z{8Q~Ad_)jr-&5itP2qZ98M!&{(qAILwdJqsj(3#+@Q?pa-SI9vz7;b6qq;-3G2@$Y zG5jboppZ$QKv4O}zy?0?x4ProWB)s5N)35d4rt&zEgJj6hhNXlWa4RyX0!|q78$yqO! za%ih9Le88jC>a?1V3|{)ck0|$pP$J;-*kN)0Pi@FzYEQS^ZK{bA2ox&eENU+pZ|0i z$h-Hhi~a6Q*8DzfU#`R4tlt4?KMbS6BBA}{Z{jMjH`yczjXw7<5T*%}+#t*1*YA9C zxK~w2VYjeynL%steXj!vA=bMhhawzU|oCq;pJcPmqfv#_fA z$SIkxgq?mE_dixK<`>kQ2j6`Ir9beT%G9ggBTa1uVFL-XO6hI9c+Vwo?9-lNR-tP_r@vik$XJpFmrS-hgkJ_55X z7K8CvDR@1126i_=7{=bOJ63mz1t*GZ1E8^JN~_><+y+)B+5*H+P;18Td9;YLz~)Xp z9Xz;V7^eI2W?4^~TtmXC=Z*yiy7uwnln>bL11=iHzP7CBc0okvRpyqo5 zH%9w42Cd)~I`!A#z9u%EOCUYc3Gm;J<83MLO$kg!v*`uvWm&R&+(Zik7)Jc8*t0|u zdfz89t2+0&oCbT|&i!$RTB%9!Ad8jG1Z2n_O6I6u%COm`N1p~x4x4atZAJNlZ1~-w z;GOVviS8W;2dyd{^;HrxPj9Atm8n5_2yr_;QRTXF6GdJc9ONw3%tg z+!Z8p8-Z85sW0%|)l4Z5r|3Q7MMD*w&Dn(QJefD4!(lfx%1pdh6V?Qu)X|&RK07+Z1Nm zV0g~S+#L!#h6SI0?c*2&w6zb9u!5cUzS!~&SG9z7J=Jyd_$BxR zvald%!}3k*LbCRS+h39wjz#UJ+k-Ud539TPMe}nI6#M{oAvIscf_6%E7lAvr%74~&)tl1 z4W+uH^{j};xJ(5vE^!1!eW;s+aHzU!e>@^?G){ANYZ0Ypm=3LrU-R(>lsRpXs1h#X- zC6|jWr7yk+_8v!h=&073!S?phPnRNMvy@w$OP*aRi+B&b~TKwyWFL zitIISA_f-MWF+aQm8RIujW=+lZ1gBE`Uh*jwjCi+1>AxT#hV@*0;E&d1+wL68YH{k zR=uLT7k#r^jkh-o;dM=!Ppr$1Q^$u%KZdX_cqurG0n5OjG2C*u0k=}#)ViDd4B5?2 zl{lk+6olvi9_FEA(SOjP{oC5)Kj}}PLiwkvgl*o7(()TYN!Hjl4d!HGV(<4B zkE7B5YKsER#PYpG`4}{Qjz(=i`nTiJpW2i!<56fyV1xSec=XF_6|?#OVmylJ+$T2^ z#-os=^?f`l_z+g`1{eL~i1cq-73dMaL>a2RV-pZFvw1#W7%deG1NIA+?F%pj+*C2T zXj>Uf#=w)54z*7Ea*}TB&4t#0RtFa06w;`WU5Umx#K|xutWLIkz~DS}@n4dM>bNPd zmo?tRT7jz*#1{n}b7me}lvKsnGSP~9{<&58I-?r(0e41+-w=`S}RJgX?SWH;$QXY#-POUyz1h8WH^+)&X>Om_B^i zs(GNThlmYAxu_LJ2wv}!@4vdthbpa#W{CZ?KbIT5%huWW5eOt0w;0w4-~S9qL-1#x zX+fWV_+_$Sf%4)jXn}rxB9VT1t$Js2&@bs-HGD)DWgo#w5ZpSu=O6=*kMh~M00<29 zUEp)zU7h*NT?GTF`qNMF!=Hfy?AxCqA3xr|^gn&zkiheBkWOm+>_$Pq9Z#p!U{4}u zTjPincN>66Q*u%d+=GV<(%Gq#-R7o_t2oN#eNN5_mY$c*?3$i!l}G-biTGW_`^&?1 zVOj9N>$rG0g?{6aU1xgk)9kJxb;?B@&@+mac#s~0ZHe3|4X+$jv1fN;#G9AVQJxM2Zm^;e6JUFu1d%fkn0NsEd`%Re? zj|E|YL>(8+Fj~h2FiYyOw>2WF>L>=cgl;=R!NpropM1rW3 zD!+WQKYi>Ye&L~htO))c4hhV*bO6Yd)3twGuK2tL^M=_hVg{=m`q!S}Z@>5#?IpM= zzj&pJC7ce1L^Zx&=*Mpv6THEvB%GL3T1Rnp}iAYE3R_D+QES>xv3J5uZBETEdS#V?U#ics} zd6kr4_XlBzhI7Coy)h*`t}`N|d@q>M2~oI!JufwoRP zo;h`*?S#DdSL|^3&6M(U03y&AIOM+-fcVZogv{bkr8yk6|1JRW9W?Vb0C5FPBv*sQ z*@C*oJ|iC*_qR~;<3$f%H2zlsi0>i-`ELavzRMj1j0Imx`iz6Jp3$Y~9gioyCC6(8 zOadzsREVIXS(%Fpns-fTj`ir2mRE9nf}VQcU2|`!gdqd2BI_pJWiwDf4Sl`FYe!Bn zG*KBY)9Cvu)tRh3mTMSSQjn3^(`pArlf!**+nN?ub>0|d`*6Mn9K?JghMS(wBgl?y z1B?U*%RtXmu!?pMiPYd#{T+nx4)FN1Z6^C@)Ff-q3x(x5a_Zg96W86C!kj=9ogdwM zv|yh2@uUAS84xN1`O8Pb!*QcS@&f$=+v7_avl~>>K5^8#1!9IO{gma=D~YI3@ou*1 zLegLgNv;L_Rx2r^2Q99s0kh{(1$E4+M(7Fzr>j-yMYU;b0MGPQE~r$ND9v2i{RRY$ zMGxUg5}mVV2eNWtR33BcILgc^pefB;Tk5l<{_`>chN@qKOU3QSKH(3A`9Id=_Pf4Z z4&Uz4FhggM&{szvvg5&n5nHBp{0%YiHpRfR^NW!KetAFKjvSZ(9HiT!0Tc)XVFtN|7hR)al8cnNgg*<))HCCoFQNqB}y3S{LcN zD^<6TqJM3#7XYb@hs3V9&<6t*$b2Ya&i%tt%H3WD?nSXb(;&9Q4Q|ppuoGW_&9tno zFAXp#0go@Kx5g;-;31Y^mM_mxJ+JmX_W1L;(H6y1o5G+i4XEy*5Z|seI^|mt2tIya zJjH4-%;SUQb4Z3X7zZg2&tuu`Pl^abV;5rUfPtw+@iTW1=HR|UXNSJp+ja$8p`N(pka8dQRv3U$Rk)POPu6e!?%i~o^BAxlzIktO3OzPLYy)y6g9|Pozxxs z1O(;0*5huRajv)GBpgCw+M0D%?FZ02UY$ohIO=N-HW3F~1|~<;02UJT@~j9`xo4o& zCidmhLnNJn;viYPL&_AS60Si4)F=Vy>%w+y0rhy$j-)NYLq-dAt~ziH$dVz6x}I?< zl)yJpx;fA31#t@5+X3K7s7jb&;h45O*06!O-f*>hF7h)`o&^;BO$NdZNQ~*&5rr_V z{R`YQ=B${uaqiqZ4fMoQEZ%baY~G)h7l|08CqpbW2|*>?g9df++MOWo8oMSL!Cxt9 z&H<^s?Z{h~br2eLL`X<$6LP!sTX<;v$fEge=*`2>`!8l8?;V|u!H)b5eU>G@(pQ|| zxXld`&BFc5j~4->Gw3A#a%xVyv7_PD^)bQYQ`;Py9wA1Pb~udBH+`k;?vpVM@H@TR z61QU$;@8u%rc0le%{1)yC)Z0(_tz1|!`AcEC{+C1m8rL##s`VQr;XsbePND}*q~(C zGD4W(aX7@%`BEfT-Uc~R6+ouhQPLqo+uPQVaQn~((Y#)z1wdTWrNIYCGRmoKD`Pam zjaY&f=C10Qh`Xj64;CQ(c*|qJV3x)}7@@Q(BXi2oGow(-&Lny-*>xbZgUFLevJtGLp04~b@b+|j-9z8yTz2={$^8}8lB;?k0tL_dD zaoWsW)K7)%!|;0SG&)4m{n0WG;E7Q{{6oKPjQ_|T50ruArCLa`i=#a*9J6rYxY+U^ zgrFt;t3W;doO`W44~Jt2Ifb4z&{B_7rE&!um_CJ+*pO_(i_u=JVliBl{*-N$xzxJ> z*TuUklVuS%$x%Q@r{Mwjc5s5aKS!I8@IeJ9$2F47L&1Sl52&|vPr+ngtnz1dk_3F( z6uPau8ZbcQJ7*pXWrdjMM_E-q1W9bB@p<9%(yUH0>K8|wM`vUyRE1HZ{;d1jgFPz` zDq1z1^EbCad6dOcH?A0M z)8}umRX<J z@vpX993~$H6*wT6R&GzXM3w>BJ)XqVR-FaJexgIXWwC5W4AS~KL$Sc0tduOREf12L zE&I#{0pLCR)h2z62xu1oDChoWZr1|}rXn{5fac+N-?8ok$-ST}6JVeiuwi$666D1l zo3)#u^n~)ME7D_*;4i=?cUe73(S=}WT$rB=2Sc|TJ5=fBrAYIB0s4oH5LCNrpbdt{ zV72QAV8L`fS>!78qXrD_t`KA6K3_E28vt*U8)4#JL{rMQ%GU#Wda${(!zE=%8CHNjnQ{aQguL**4_Nf;snQ5M!$u$?;zLH%%PR;xoHU&suVYZh&(~ew>f`<4PPreuIzfjy4bI zC8a$ZIp4^}eet){JT;st4MDf24$z~3OUh7otfeF-kmfy^#L?`Mv zJC@I+F%KhZiAr_k?B79+Sz(O?)cXB#tOdt>ifHMoPcjo-a9G{<7KCc7u~eUwd(o~k zksihY4>~zl_*M^h*Lme&JZSHcY?e)a<7UFm**M$mmnQU7%^`T|6FeRZboFU4Cq&9SM2~Nx4H~iyoVCK-K(YhXDE^I=TUt5W3l0Q0`9K z3j93aPQ4@>KHRY+>p(E*>Ckh_4Q+Pm?aV!G(7xf1sv#INK!n{Wo+@pcj~NR%rD`jB zdvz^vFnO9>OFj(7p!d$yaU!n5cp{SV9$>qjBA_(6dnS`jIxeDS@lfp#5ROKMV&?TSI@Xzcc>HQm}0ZwZk z{$m}68elPdv&BE!>hG^1Is|sH0NMJyD#)O(V@J2;_WD*q8lnE+E1|bPAmJ zkjD36P&7oYX+Rk`A6hHm`sEGBAVI()m`;*%fG_j+yKt*6mDQo_^4J*xHJa11n{0SW zBjePr3l)W42mZP}VRrqnWj7E6uH1}l+Fw<4W={{9@?UF<+h?15 z^x>Vw9C?2As(?KeKWi8gQ9@YN3NP($;H-OncEupq*YpACYYvQkx7O7rK(sV&(Avj~ zQXP5>0_KU}ahogb`~c-U7CcGG-K!&hKp?XZwb^J1)y)iMLC6a=|t$Mm<(@f)@??YuT9|FjGN<_Y%fnK=wwY-fHfWpAsBGYH$4BA+Zcn z*G3X*nTj5S{Aji!Gz5#g2bKV7Onl;ZspGegyE4QE2!Hb(kWBl$LS7&TNS@6L8Z~fu zc*!gclzusR7z9^uj)Z)aLOf@p?ACG2Wql=mtQ}XfAaMvu0Zan!ySHtV5^*c{3eo^> zuI=B$dh5^}cb;}UhKcgHE*(B8W8>rLhRc1J-^8_~!17)R9<3a-$$7#tHvnlsEmFgL zA!;U*k!no{;I0T;^e~j3&!8iAuoIyts#phwb$DcfX9Y9{*bPDxWE7A&H2OEBHzB4{{WZ(0m-5uS>R<_->Bsurn;Y~oowmb#Jt`G5iBCO+E{tmkwU#^~X5VCI z4rqjqtU3KoJ0w$fx=-mT;Q?3+mU#Pg>SH>A!PObrM92zW~Tyu932gwj>$d8{oh-1p{ndx_Q zEMY0!Krk2asENu(TQ6E-j%#+vK5-JXoI8I@4d?!FQ?WVB!&@jr{~T@&vGV8G>><~v zhDg+HYKV#iz~}f*d7ubij2NW+-II3*if@5r?%NUQFQ34CtF@&RcG6H>Ay$T5pWSAu z@!~Ys7U8!0d44{Df~vM=tdb2{f@%H$hYrXg^9n1{U;;Skfqg!RRZ1R(4INwsC-3HY z0bd^Vk|M}{P%!#%28CeV-QJAvrwZu>^{WXg%50x6;2rPeB2bi?tekU%OwD7r0`$aq zT_|O0qtbCV0F2?<$2RNERUKA9J^{#0LdlyX;e|8Snb(^jrW<#wZP-5Dr6#0`hx<_Lb<5YxK36HRS7y&}9Bn12wQ;&|mzgSwRE3UX%DAq9U-8 zPKxe$FZtbaL4Cx}bK{17jhrO~Y8$(Ww&e%jE8aE`>cHqw;=Lb@wQj#&;-`p+<7dEu zeSO3C)9ziheL%Y)GZC;)$giA}Z+s)R*x{v!d(EnFk}8g^ZX%N z>t$=~&zfr>S|{K*F&1-;0o*t4q5Is)@hvd?`t@Dg|16H6(HI8RE1rCzp&9m1-MYDPXM4v z(4ISA`hzcCg(QPKBMgog5ZQ85<(~&9z-*n=q|!nT9MDzEEC6H4*a7fQ!L$yaF?BK>%0=`n84`% zb(J?~_bE)J_w3hDJi~*`Kaj+6zq1e{)gw+CX}?^J>kM(VKz-sLoHY#mhOV4B)emqI zM>73t#A6H5&;SQ>EZe?7Y5!D*WwUFRe2B7>PYwvG->)0D-Py{@*-1zsAafG6Haf;_qbHFT>q`dWN#@yXwon^^fZ56v0TOd~wqNK?J`bN>}Fo zr|0MU@%cGF{VzN};qh6#ty3QlU3h*%MDLde@(-D&ZwW}`K$3l$YS%jN_!7SMcgX}0u>P{E_!)uwGH$RjXy0Om zCwQ0EmuyLa<1@!1O8Tq7I4B2hr`%dfR0SHoA?}9xo&^l+U7qFvggp|>brNZ^Ul-^7 zCS7v#H)^9E%-uwE5o5vX7!|p=@xCT_cqhRC1?d zUStRSDJb0K7qBQ<%Y4^8vU<6L zTXh}I+d5%RcWLhJv+E6Uxa;~R@B4N{8vW732K0FaWWgGBk6pCj=cRdB2j<424#9mLD*T}^ z*$h&VGJ8NqHL$Q%Q6yAEAuq23NV@)5nf#Rk;MX0&yD<5T4$>8Xy7#^uj(z{=8tL+c zC@za=p!YGCbezRk1OOMdAzK#Jx1&iOH?wg%$9EqziB+hUXl95K3^ z(}ebFFu z&X;LOCgAiIcpWd&un?GY>pJ*e95wHQa4qjw^|~)0#&2`G4!EN4FVbbXA2`mF|MS9x z{ofZR>ie;nh~JvKd?#*;=Dg>-B^`b*OwPX)Chtt>50k@R6()d}{PZ7z0|LslZ;hRj zfGhzj>-@`P*cBj=?8~E6fGl-L%KWJv(!Zkd|J7shw~_lhRQrGZSp07K;NY>CeQVgj zRmuG@#D1GTIQ<`>4$NuWL}xG$mvn|4lJu&pdlAOX>*y)aKei->Yt{X*A;?>b*C5K^ z`rNOQ8s@z1aYu3J0xif%oBU*NR_Et*9c590uy6`-bYI=0_0?w;qdrb7r&7BPD0-JH zEBTaY=1sZTKqAxdC6wx?nc`_WI|fV3Jhu#HO(V>*;Zc6N zXNO|;tgq(8Kg%nnzAI|@-~XKYar(L}`k(*x%_Xewn+uqKU&PRmu^nHoK>In;oKj=l zW!BFy*@p?&0Gr$2TfkTH#rybibG-`?haZ2~9Ki?WmCvM2-@NWeyz&l^nm!78AZjZ> zWO&5DqfWL&r^CQm__D`=j0#+Szj%KCM+;*mI|KW{*aR~P;L82-=Rf|MLp}1r{)QB) zEi8K8<-bfAT>PontY{!(e}7FEVUhgPR;ko}*ec2VtNHk5fawN$3Z$ETUyP-{{&)d6 z!@drQjE^60JAM54o=CmboS%(Z&<&{SKL$O{9fisYLHVP)>AmcZ5(;VC&CiGWIVABPuTpiAC z!`+_GN8H^*hIM@@v3BxU9BS?>O8a2!-?71C-^zZ^q^O3CCsWY<{q+duU;juxC2H#D zj0KVa(Krg_@$>QkSM<1L_Y!wDm-dKTC%lEioC;h!q7M+E-R`efQowp!P^IN`7HB6w zz2Hf5(q6YBEmbo|Mr~i+jC;DUP-C@(AoXpueb%&ABsUJYt+)^SZ3PI;Aw=R(;l>Cq zLJ!Gt1Bt5-KD;ktk#iOXo)WDBafp4r)@tZqjQo8-1M2JL-PLJupXmMdWTD$bxev%MIu#Q-32QVG=aYmQ!7CI z_GqqFqp5VRsldZLU!KRf7PVufy8H$V+^?NDP*Uk^)sVC>gMZN*`|8H?$u`hfp5#$P zWETd1PI27t+T!x7@HJ@_d_b zi^@QI2ftv@5W?7M3t_ZhP;S4G+aHs$V*OuAEi@j`;bw)1ypJY=V4qWDMP z*wIcb9zcbQ&JX*=E`YdX*;>B=+Dn03XtUetVB@)u@nO&BXaX#xekUKapvjPhtiV&# zd1$RMJV=Z}*gl@0RAigsy@(IbUTLT2P&4s3?j?7sUH%-1SWpwa_3m;%cHwO?ui`5KrfWheYbj|N6 zI)j^0pj4B(?V+l_`)uWrmG4ZP%0+EcbBdUD#AQG- zCIOu_FSfAH`MZe)-%a<&xBB5PaI-K?{5|&PyHxa-fBUETqUb=S!EoQ^i#EhF;nog) z4sH#g82CrCs$ic z1|0ow-{d`ej9Y4vMFEFRGx)>X<`4%~0awz`evDdMbv0Lj#tcuW;a%({dLD7kJbs3^uFT~KZYO*P@@*{ zRz>;5WnN);T(wDY+gw5={1`jnpaK|Fvf1jZo9Q&z&v?+)i>zW3febd7-L+i-4$Zsh zb%3GAF$a118PgX?EXR1Q+rf0zdw^mOKi{ZN-NMs)}CJ00)#6>$SL z0Lg33P7pM~lP1TzE4z{n@h)Lty@nelWWr_TUWVtx5yF+W%O#2YGiyLx`&FcM;L0=_ zEs4Im35Sulkerf*;11?Z2*i95tVlN?T!S4MNOxEdyETwlfdl2bCvVI1dfd6(kH8EAyk~)tS5h620bI5_wcsD*7!B3or$M&$t=&e5thwjwh z;BU|-5)|yFUUWX)p$2`8@>oG?4Jo^;Og#k*XXa!7@_pn8E)H{5(YDLlZkTU1D@#D| zI5hWT)7F5DbzgmuofuAV`XB%%wWR0=W4V+&l2@l!OeEUzMDaTqzt49<*4Et1Pgmcms11)3Ao#_xvNoy|`p>ShP9){Ksd7Nh_B~X6Hd-@W3;kO z$f4J-lsul3C5EMDykmi6+X^eD^lhG#CJ}QobD>V$&MznAsEPMd@Ud)f@d~co%X&3; zNz-hoL=11}nO7Pu3-0Lo(T1`KsKxFsVyrXNI#$%$O^Q#`hB+E;u6ZgFJ(blW2}a!u zg9d!&MgY1l4$t&qvNaF(ugVfXsRQ^qrf?JA@p7C36Mx8b?gJ}e7FCShIM8?6S2EtcVIcR4tP68ls&Nmx;0YG#tqnFh zJ$T4f$K5+7a|T`nq+Pxx4v{m5;UyqxHR(XyBOF8obH!Yoht3GWz;$VK*upzX#2| z&moWv!tV9EB|U!1)O~-+uSY?J79#|O7JK}C)Y<$x>IC37pTi95>j=VkgQfy?*_v$Q zH$~|u#-$EuWaD$<0v=Y}I0qnA+ZoTevx@iJ@T;rl7tSSQ`hbY;3{OZ9xeziZLj+Iy z#d-5CbzmC=i+rQ9@Xy_={DR5^cCTQ+0skx(RLpOe{hwYn@^_d0Z4UG;DD6$>{PR`6 zSFYgI{;QoUIN~^rwK|^xxvWvp4jhjB^E_OcsF<4dl&GCeJe@YS`{ERLv2;MD@;q1K zF~8`$BtJ*b_5L(d2W%- z!O3HgTxTnvW1K&YHvv(8`Ve~j#y-d1fBP9%SOLR8T}U+GBb0RnHP7f+*rDp&PgcoI zhWlPOL#${4Zu>~y2^ReS8;S7i@7c@fVHewg9V;U1-N2oi3lctvLQTg5IXwd%Os%Kg z>T9GruZsEbv=Ks;6Y&TbYU5@(1c+gnK~6B3tpZ^xKG42Z zm7oZ9zuw6*gl);o*E<<`-^%aX8{~9YiCx=LoCiXJ+V8zxirT+KX`ZRm?I9%`pZ}D@B|BIw1u0NOF~}uI3A;mr$96g z_=tcyOiX=%OPUuRj9BO(?^?NY>I@9dd&}0l1mshv*Ac-%mGI;?@{(w|vwiO6Ef}ik zfNIi-s^ydJ2R3S@EK!a0cNoRQ22>8LD2IVpn;c}T9=%P5l7kQm@Ar5Dou zi429{sVNoT0-kX)mJ`*v-pgr*9lq(VeY3xW8-HIE#!@k62e2;ZzgE6^h-PQMx1Qr&fQ*FKbr<2lbjmV2_g9vRU8KyU!mD?L@j2 z(_JYYs9`JvngUEi0fImd6Rd4U{?-(`e6>gG;JS39_WQQK7+xm>A9nm5dU@#KK+1J3L9mQqlN5sA=x#!A#>U>8*v?Y13>uQQ-8aki4-MshKHKGKno5bpkWAewHxlB4sT}fy9S2U5@(!V*I<rU^P4CRKuZY_=3CLC#kMNAHtj?|FPS;vqyBL(|K_B z17XQXQhFoAqFGAULv5rM|pHX_hW?T0xUQiLs zK^Ag2o}QR(V=gcycR}u5m7RPqpGNptIfy6Tr5FEv?2o6tA+^dY=N5!+rQPlMIz8rB z2v}Iq$S;&~I8m^AwQB;@jx$zY4-}Ys+X-A8Fn9D0Gepbk8^W!}QXFm3o^Q>jBD(;A z?5o1ESxK|j;B_Xk7E+#y&FK1+#E=}I`qhxx#9rA;5>s!pnSTtYD}B3(ffLI(SS#87 z0dnlDiJ+G#mLvt9u#ZbpwsLa%$6E~K9Y!OL< zIrk$d^E!xU*`mg{sxFdZR*-;(o6*l1T2Q26L95XhJiX*$&bF~}p13 zSTz4X&I%^H{@Y&luS@-Z8h5hRyBNs70O26Cak|q7sMhJoqm~0>O$a6-tGn{O5*vgfCfn9$Jq1xG8N8#`8~}9D{cIZGWFAo zfAwR0Je>aKr$7MA^RIu5fBGpvv-YPSgNb!U7nx-M%;cV;3mDI_U;h2YOEf0aFgS*^ z8<0o|pW#9yQ8H)PjXDO6`_d4*JOPgHECKW?hYldb-UG7=E*fjL&%)nkh!}ORE2a zq#=ba+mS`%+g&IAF=OJN?l{4IOBt4LO|-&WG&Vt$pmD{vzi!drlPsP8<&JBVlMV)T zg#TO`sQhcb~7&nP4b31`5fVI{6>Y2p~&T-_!??{lG=Q zWs`UM`Xze20z=0Sul?0k{OKZ)|LiK@VQdy3H9kDP-tDqV&YJ_W?-iuIciu9<}SKymhFPl5FROr%n{E zK`ukYHv;13(`hZ~@pNEq?h2CjK|ODc$kZ$!J3{gTh&6$wsEb#1OmFE%22H}^z+b+V zomOdc^~v5zAr~^f7&jRFnlPgqlZM>YgSy#b-l5+{w^`A#?I~FTNa-Gj^ARGafi^`$ zZGI0`FP!#*t{2*F1C@1H@^MGu)=(l{p;b`>$+}P_J|wL_Rru-7F0krNuKn(OB4T}5 z55avA7Q=agLBBqaxjuT#8Wux_YKJrFyYpEIj=L>VrEv`CLV+7a;)!V-_E$g zaqz$@6i$Eh23T5+~)mqR{hBn~S(cnh?gV$X#4wSFlXX%}5% zKj`0@_3vKH2nRcy=a-D37fn1mAweM$m1xm ziITrg8;_OuhsVPvC}~HG#2st!*gKO&(B45th9rmM9&|M1D?q*3#-~t*K{j;MZjSX9g0ww)8}IkF zIB&1a#V(jV&5Df#!jLE|p92s|Dgu(9pBwBQ4)-v`H7yb)&Ckpnb`yJu34{cZWOvFk zt{dz6Xv^DueAzXun41|*K=gDi#jgm2#K!Uh(5|{02Jiq2)53|h0RizBsuQ0b{j}Mt zA`s@Pa^B+U8$sfU`|)bVo~EeVCl-fwGi4YMX=k^PVK)%2vTAT<7$=DUTlU+_lUmQa zmI2knN+zhA069-EkqUIkibWh?`%X(o(QXJ0ZHErHS)))A zk1)VwPwIKtYIB!ym?vx|4{_#8h3#r82_|K60IAm5*7LQ-cGX)DDczmWwm5xiLuM0h-}svvf^fOx(c z5I^U(8bGlCMD>=OW%sjgdgr!^UvlRG*S$qz(1Rq~xrR6BKzH(CjDULjrx4dqdZfLJ z!npZ?*U0_4$cOxR0so>3!1C|3*7po;hFDriv{$}r5`TJ4|Nrxk`S*3lPi2SJWS&!M zCoXreNHf7YNFmTU?*ZJSo*n`ahnIm(nvkwQ@V=EUWP!2~(0QrDykg0~e)Lf9tvmBfQ_3z-Qr-i^=j z74{l{?MXCWo;QVe4FEx%j!xPO97C)(-aX=1z?NNXsz(9{C8gOVATe{j+=@6e+BBu= z2*^c}A$2h&YOHmHILae^T{bo4jp@rio|MzQ9QF_uS%lz!>Zg-3geU@_?IO89_dFs(Z#`DxTF=ea5l0??=k5Z@mG9+n(jM)T8#; zcHY>x=cDx`6R$=KBy|W%Rc9sCc&cD$8L(CR-5f_X5WE7CS|3SZZ_RkV+RwDqV26xa z6aBDL^SUF-$V%;txhvw6!wZxF1YzU~J6mTrF?@h`)9V_&0|vx1%|G%SDM&yku>ODsQ+W0pPlHL}LHg5b2Lb8& zFH3^&bw?{1ul=2Kk8U@*;9whURTSn!fSIMIa#O82FsfGYfZyKaledwO)3r+y|H}Cs z+&>P)!kSjPGmCv3B|>)2&fC=!p5Y~bEcMQ!J?TZ*4nR8V-Gxt7Y8Kg&X7vlMo@q=% zVugc11aIiiSNI*-5g;|vfc-w77R+kI4Z5!!si2Y*VUKu{$=p7njX`Ax82GZr0K(AX z+FFerPPYcgq{T$kMi%l7kBd>soY@dkf^%NDj7&N${;rW*St;6mm*C2FbD+6Njk4NU za1p3lSis!QfJo~r2fiKh1Pa0kiWtaL9IZ1J#Jgj%aVz8DmgYDL#X?}=4!`Dks{%uk z0$Ay@4(6T1QQJsTrugBUT>Z?po3+Xi*k+#&ei?u@fx|B6xQ(|5<9?>KeF^lM^Ty@| zn&8s(cE1k|QP`LaxxQN~A07n#T%Ea-DRX~O9d|}egd`5(?rFApFevbgttlX0-#k{# zqp6beLx$oa%&AVXGiQo4xj0bAIzA@7KGEa>hz-VaiTFGMPBH7)kdWH1-$e z9C0~scIOeozbi4_E8osN!V zZ*=t)_LYtTt`p)HWWzu(if={TIWM;pR_nD6nR~Y@OI}*>_wloTsXN}|cLRh1fBdHf z$hSHCKUE^9;NvL#%>|*dmo`0tVZ&z$t4t^mbp05Z1KTrH+5LR_gf2k-=*Pg$`s$ts zqLTV|Rfxl&zpO%>@2ik^5dsk~f2l$aK&|@d>VY5n^*2?>JLM^JS!t&|m~Ryc5@4Un zmj6(Zz_{-Vcp`@koX;xdEWj-Ohw)8=a>7$)1_X5> zb~5tL9OP94@ldg+_~%$M)&dcj1@3VM!o#ubkX@c&fCx9@>w4Wr30_VR1V7CAidZV% z?dR;y0yG=+tQCEr`ROuQRJr0|ya?B;9&2Ff28|$}`*DQ#ON{&0@pD=I+NbpERlO(i z|HV~Zzg0DlZ!yylMvOr&y!QPq|6g6zDvo@A&wsP3vA418``$idk1)aflKm!35$n6V6U&PT6A^sn`7by# zj`oz9s;%c~V>l^YCiNA+6K;5NR=nOsOIkcI80Aq zs1;C2@Bj*5#@ywJ+AOmb1iUET4kQ)wJL4SO*?ZYQ_X1kIe@8$4kn#XSjb!MQ2v(O;Er$Jtq1&DyrWBl<3#KvWuN-Ix^yoSwO$)7G#wL+n?D*7KC<5;kbbCi z@d-Qmus!aimz>kZ=RmDdMVDZ_!m}j~Dg(6CEe~QAc}6uoOK^6w_9?~#4Y335r!OKr zgguoYP6&DT!F=Sl1s4dq{o*nHy5xWT@&7h(c!N&>qUpk#VLw_6D|jH^FG5I#OK46B zIWWafgT}#D?Evb(Pe>HYzzN~=B2J#C$xh)phzll6hvQwVplk;`#K6#-p(z5Bj88Ww zgjcjq!Cx#-%D#rkeVZfxAUZ0+L-}C7&&mFGY>wE@5F8&mt`D<&vH&$jTtOcT7{TzU zx4=2BygW*!-9?#w%qFw;Tg>l^OU{?wEA~-GJz$m?n`{Jt+@w3$;q4N%dwg@3Y8a^^ z8>p`P_$fD=bGklw@Ciwnstz^{ojkSNL(J`!INn9^L6)4@*p9$;XuWamP^eA00Y}gE zD${ptlkJ2f;%iU*35&K$Z?FvTd35Z1l4QbAl6{im|WA z;h>`BHc~0(e#R4;x)c`-iK4jOEQSuV6}zS(&G;M`Fq^S+pVJfd0-4b(LCK>&vaj}d zA&>5f3Lw*BMw$5<$B}g&zW5IJlDfb!fWjM5>U6SM{%8TkBV1l_^KNNo;eb zgXuT{^Uk^CQmmN}i9AB5{%G262XzcOUjmO*h$mikcWs!qm6;<1yylP^vNP-R zt{)@vMzN5e{A^v(@Of>H)k#g(0Krh&UD@-> zq30u-wDdwgHd{b3J*mVME=?g|5YtRckaE+Yw|-L_uS96n@l1|8615Y(i~S&s9!Q*M zGl-V80e!8FJOV&nUboOw4x&Bkt)E%y;l&J| zcAdyuz90c0F*0Eqj2l41*Hif{CV+)wXDHX?5%O$jA%HC+R6t?U!tL=p(ZaBe^iH8--b%5TvoYzny(?Ri5_JfYg>`Raij-^s4GfqL$W8>z?U4)z={p>Q_*QGlo(`(G&& z{;?x)eHRGnH@Bi0Ou=&1eGbP!fP*PXeL5ti^A{=_{!>?g|8X_};Zq>q(!A5oHc|A& z=1}5&5Vm_z>i|@?@>bQ#X8uEfU;%ZFx#W-IeE!s2u!43eS0EA z>KN`n&`c1cvBESDHRMFfs$rz9RNl z=^)St)DM<5EU~+06d0m#^_4`gWRF^{#c0(wN%?I=Vor?1k1u(x2dZO|GZ0jpvs*zm zj~?{LK|4Vr>|aWM$aVV{JzBItK=|yI3&M;nwx)SGJmc54Mk_-8dWHqI3QoZo9B?KD zWH|?KrTu7wH4W(RD3_kSrxoP;0#}7GOj;WJ!-_IO>j&io}U&c89(`w~^N~N*62)^|c!R5~3_XG>Na>f1;&*so4JvT1KvWGjnqjPNq04E{*`` z$a}%TXZ{;4?F}ON{7Syx92Bi2AXwB~0C?UMnssej7_SxL#Yj++>yeXpll6%A z4wo2B<`*P8xrzJmZ4Mi5xP`UD9s~0j2})zKzg1dhGMlPbLh!PdZkgSK=V%I(Ao27) z+9JFZQO5|y;DiUHZD*=<+y8Dj`wCl0gR$i*o~&Lkv6S-`^H@|OtiTahk2sCw{f98OUt zp)ln3oz}W+z*sP(`epAxpkGa9$x0jrTYD;+wZy0fV;dGnc35ffYrt*dcRxDe_hX=9 zBK)m(d0c%fF`vM1O3LC2VW&^2g5dIAbRbSjRxf85un>7?*V*HwN!zAI;SIF;fD_lSLh1$UosG-QK$_i=k!2_szDq;7GL*T^JMHev(|IC8z^~KkR{X+pg z=9+h94@l{ZLMFevLq;vuo0C|ld!ssoKz_=)<^TjLB`)L6J>fqR=l+VSe}~Gzx<()~ z?zcjDdbd1dTo9qfJGTR5?&Q(MPD#Fkz3S(Nz@Mo!5MgvQf|H^Q*R++MP)EkokR?q4 zSv+YywWsE23B~QHm3)KZWJ_g*dxdy(S<_!Sbu4f%Ltq>&+d8`&Nl-;;kV~7xk5;Tk zF3RT$q&DJlo;vmAANE&HibB!dd0M29e5)UQxf_7Lt?q3wQbP*Hf&fPu#9+qN332H* z8RNPVkIi9i0*Hxy9r!pyK`#`qD!QhofOl2u9nFPCa~eT z6+#G)sXu3$mMwwWNttgl>j3#n%MIxs6ESWANUggZ?g8qHnX>Ucn)Ar*M!Bw&uhLO> zj8a*>rZIMx3J{Z0EM*I$V=pg<4KB5TPet&$HY-xU?402-B2M8kpyilK^3m+rN-9rD zu|8|=AkRU#nexpPfG-wTv8$U1@c|P5Vgf8G>^@|}25hhG_K2{Yj0cqXU@_{rJ9AVb z-}nK|2r~(?twtaE?X$U(_Ia$i{nU(p?`JRPXw*ZdI)GVBo)0fvMRMoQ`5rNW9dm;q z$lq1lKkv`ne{X+2o!-)1NHhCF8T;IyVK%!{)=Cy~Pz#z#rQg}F)y&so=KH<*lVkBe zv^T%EX2f#-XZGfIB@UItf3!FA@4fkLM}50dkzXT#Z9oc%#;}0^eJG82D zTL`;8X^k|8>`|5`7k923G=@#$o|ZzAEPlrrr&Er6YArvQ%nAFcdH8UR{%dwr^L1+B z8Pi7zT7Z}{Q!WqUzIky42`B%b4pZN3ryRY9be)Is2+I~b%`!f z6B-c2T0XW>38!5ItQ)H)K>;6b_hJLYq5bbO%V~}O!@kAi^9Em@)9v|H%>MU>(SIyz zkMBi8eH%(kY+~e-utH47kEp6Iq^da!%30_@DI{NEDPG0HqOTXF? z3tqQA`?7C@O%Z_YEquGCziZwG*t>a~bAJLeU#eodgzy33=H+|jH!ny7$i5s+9l`y0 zQy}kXyBJcN-S?YS-tx6G3=mE3t8*Mg@-)cd-qo>+e`Yp9p!plq_w}{>#N65M0D_h( zTWhew!FaDhC^Pc&(Hm5OH3V0E96bT;dHcN5w;m6y>tLjT6iLXB`g52DopspcsquRc z0K_Q_j00H`aHUX2^X(0&Y2b?cI)e{C-jvtMVDByPW)7TrvC#jL8~yeJzzh=koecj6 zIh-~-uANgl*gSJ(jgX~a6XOE>d+q66=68ySY}fXp~%6#Md0<}aRnRre(UHY+TW=XQ%anQur|Kd6XNW$q)iA^l5h9p<*x2q zh;KYD&@Q?}^)!eW*iFf~x69=gXYLl0#x#-NK7%GwlG$x!a`AAr!!pqb{8Zl>y@&VUgy}G ziE|Qd?T4;V9?1mMS&Wy*&YqvU&3Qa2BC#T}BPAyc!s>9~oE<~VA8#n==g-o0@-kj5 zZ5~*LntXqlvBr{+96&NaN_}yl^}2F&GnCfCJU3=cSmq5Oosa>-*_8Tvy)P8i(JPq+ zh;dDbE=`900;M&^teGj_ld!FVOu&cjEb?nV2;yNry$S?5>tgDc#!R+pUf2JhR zRNr8JazuAvZ&?h9fY359lQz&aN)`RQtS=-#v;z}reGD^(14WtAl9#}sqYlC?f6j!* z60{tQlyZp_477Q)b^}qlZBsX!(xsDh+yY3VKbyKDvICN^8=NCt!Hx6gzFf~OKXm*< zu=hZ=tnYNN&llz}X2HB)z-2p_#uK&hyUTWLNU4yDW;4G3kWV3_`YJ+XDLNUjjatUz z&`b~yuEHUfYaK?@!H{!_eQn7~7OQfNY@R|RlqNt4#Qy9>!B%WYoou?hY7Dw{W{QJEQYlyOcv4 zW3NXb10tMHo%f7I1dz8F(#Dk!jC=DuViJ)+fK0J!9W3#OzmBdAd+Ip z9UYy=3>mHIxK5Ivc5p9ruE!^16MvPX>*PU`eHoaSfyG3?Sk_ntAQ? zBvw=1A4z7SUyzvSl3w1C70g5|0S-^cBQHGRXc;fr!ZBRG<)PpY&rw5>BDgJR4=<^<Q+>?OWu436?2P zLUXqJIF*p(Iqa|PO8u-ZSRv~6NAa79I4pPn679ypW*eBkw!*eQNt^}r71%rX z3eMK|M*XFvfFO`ndgFf~_KSsh4B%RT2IJ$!Z?ENly_MhH30&E~cPqcU6Xd(p$-ljo zuSbGkp9mc8EFGQ#JQ$Fv0xd0O6zgqy>QkyV*G$if+P^=lvBE6Me};nmVlMd}OTJam?^cWckqQWHEno{3N&Z|P>5beycOXdKkf6r~EyZ7t6rh6s z(X9$6g14##NHjF-*#Q5&=Ul39W%mtUoj39QK#e;KXyXcIpJQ<Ncc1P!D)j0Y_%N)L6t8cW7`MXc}zw-e{zCRrNYORXvr+g7MY=$m&`3ae{yVqy zD{ z7DK5(K%!nw#{7Rig{#DJ`zxLjW_ zQ#f?CG*sBx`tYN6JvuzS54kxOw`R zJRaMOBipjP+%oc2WAyIoMuS@8oiHHTmN|2P%n)gB#qZ?{aCCj*Mp41TLTzx6mjp8- z;bDJI^Qo&2K-z;Dl;QUeu1PW+Q(=eMxk6NR4>%298&wDGhOnF@ige4}x)<=3VD~|~ zdFjucyAo=cl1IBA@JrSE{=64w6hayw-Q(ybnl#Enm6Jx{m<5u05X30Ed-V03Pj=s< za7zOXadKGPp20s&Sp_$MASjuL#aC^989*?SK)TD>@b1tfJ#CH5AbOBv++@Vq%18IU zsMIL#4f^Kiu;MQP2gf3sLP3pYji}K@=`9n6sLO7c5Ras{g%+#dsJ%U)#yCYS77q@{ zxsW;!zzw6&TDc)NQk znz8vsTGU5a)Q{Rb?HhWAdw|G@RuE;Nw-d8^gJ;QN**+;9wmRq-;pz-Wy;|PnmtA7r zoGA0!d$>XxZHZrA6+>d`W+sVizI7)*<1uIn_Xw@jT3Jd21od%F@3$-tE?=PP`?zG2 z&QlMwpwLc`Os78UC|SfhmeAe4w$S|z@5(aRwrI7E0B6l2R7aI4R{-Xeg_0<$#w=z%d*zwV6i2(Aj&_!OJE%Je>@=s2L?9-))9+e( zU@gK`Ar&{RoilTUAviamub_Yv(u+8^c^_ZeS0TNE*Udd*wW4f0l^6G%`FhA$N-w4! z(Fk6IDRDCZYhE>*Tb4~y(X&O2o;IyNmnybBr|xqVwQUCWytE_axhBZ1dt7QP?QBJP zs8xr$F{RZvu(4gNr%Y}qnG|zb0dVSp*r)|I-!8eO-yY^g)!B(A`(2wp*KEB@Y8nme zku@M9V9(mcX6f(iRWznp7{iQXia=f*>Li6Hn{`kHO z_(GqXA+`o)VFOX`EVFW0O|Sh zIrR;)@k4h{H8ga)Pz-M*EL3y508$FvfuREZluk)l69-^_-B$#g0-+Gmjb$a`}uxkh_1sdjVZM-Xa(?QZN6G4Pfn z1CmzlmZkC$wv_k=*!*ka4XNsM?0t;Z>n>13p#g-toI-*RDdXEd@+2ZwH*6x#x$bG<%3^in+VeL845Jt3!f`+a&I{7M5 zN%0!CaZ~RD``DcT?Sh9-Qm_EUaDD{XEg)0GX^W(9NR_>>Td*P0+mJTfCkLtV=s^|^ zD722@*;qg-=;gZW^Ou*CFtjfZ-A%fxCD$91lHRsqa(fgZl8?SLL4*cCdes?ng5Yu= z>$;nr2;8+NKbC-RcHuZFzEZ|0*;zg_5E8Ih;MuIpe0thMP_LKq(F9SCus)#4s!$Ef zjX6Dph%SPGkc?9XOa^;BLc-9@93|?u`ddJlNK6?#ALWWdXzU)Vt(Di#Vz1DExO>bt z;`wx8#M6lfZ>SHt*{MHKUA#>ugkn~7(fMn-K;Md zkut??zPD-#SB4P_O>fJsXUq8gwfGKo0D~*Gnb((DxYFvWb+Q&3O=;nw6w>4h1*YMntZY}PD8@VV#kBqw6nWg^;s zsd~*VNHadE8n@XGFnuws=-%F=x*Q6qnDZj$XG?C8D7gw+F5b6BM~~&pc4ev~2%G=y3nU^ohFz2!EylS~=!nsKMz!9L4_QPnIqH2Zmz5j2HdtcKydfp?&uf@a0=CL618})G3xE zBfTI~Gz5x5`YQ)I%kOE5ZAri1rR$5V?fPuSBT8~khAVS{=)kCqPA=1>(5hAaP9n9;@r!t@PeYD%)uy| z1Fok8;TQaez>hF5v_nYs2z)t@-Wemch5`Z`=84dytl@T1?j^JI<76qK;nIC# zEi-KJ&-?9ofkzr~EM&9tLy{Ngeq-@@_%NJ|!#zlkI;{2})QK|AR)hK@5@G$(Q8sEG znYY>!2#E0^0Ewhlx|E9vuLqP%ou3BUG&H7OA@T$aYo9LfU8m z(Bb=t&Cg>*Qq5-63qNo9n8=`&P6C1ySKF(eKD#0rUf8;o+K_-pbQtY-stf{ytqy5d z{jQQ<&bVyP2*E$Y7mg-d`4MgwXqH#ge71X zT#532*hYsihEWtt1IH@r50MK&p4n**Fu0ngF`qfm=~^N3h%M&FR{3u80V^DsMOpZRc|prOxRBMPDD%{9_Odt6c-aY z8L#K`)Xa1Fq&fi8Swm!+@)_n8pd)5Q0K%af`q~R1!w5Vts6+dpS+QFj)g!0@KF5Qf z!jZorApSthpdr`e5N53m5SC5nTu9G9JUnf(l=0`903_5B1JaYfEeebltWp*6fPs2- zn^!M~?oFMfgOjCGtbd9c$?N=6 z_8`&(Fi|v!Dx*At-)1{`s_`!7X)2VwhU>eU^pG78lObqWXuvuWnwEN4FHaB=^gv z!HLUDQPHhJh?FXzNN22`D&3o7KaR`A;NYCy>r8(4fwlk4n}>UwEZ~l;=M{#vQhFEw zE_*w|3{#MpIu&VWbG++=4WoJX0Fg&&b%dmxfnbE1DcW3nO$`Sj$DzH4tID>AdAnxf zQL>LzWIP~%#5Yvu9`n(&DrXi-mac5qsyhVM7BP6C(TB>t;LFyT?=K=5q1biocEag~ z3@)#E3+5&~J_{Bqn7Lz)&~xQ?+di3{Ug!7)V&J+aL~AhYB1O92Ua0H-3Hbo@JPh~_ z)U^B15hT>Alz+J>_%o*BKQ9VS-n%GBzI6}GaBnBMp9VViyu$Hid%2x~jPlb!X8o}s zc-I5S|5QQnt_P5RCXcIf`>7To5Fa3{BepzdL6 z8RjC>UfkX8!{7K>zSvoQ09Gs(JZddv!)WdWK_i&0SDSq!yWzEOe&KKwgr60lG!}!M z1?F{(2)epFh5)>|OX&yljAhHzsVuhl0PRvZ-_&M1vh70;SU~Yqp))pjebbxrdOQU3 zSY^_DMuB8VUah&|$pvDH1dh8lTWBmnD8)`%GKl4~F@x714jr~I?d*#<=xj*4f{;H5 zL2dirb?_j+r+GersPsp2`x9~zKbrav{_(7$_SvMj9{w{b|2RqfAM^n`>~Zu!{=G!- zYf1liU;nAp7x?$8-hM0fC1KCD=(K@Qx?f8O-7h`BchBpq-Rr$^e{r9vs_y=?ehyq) zEqoI1F|__daJ0S4`?r(bL`zT#axjqxt&j#rB^|Q0`5A@OIxwNV<6%C`XUQ8>v4YbL z7OVU1HI@Gf)(ft5)rHQR`NcfXvgO-U{#)@PXbFVKmxsV-7D&W_!w6LF&=UmxqWl&= zg1-*Bj;jgjHQB%6N@veyHR^{chqw}Hhr?cmjVz0}LqZLA7SyGO)m)yOgLTVteQ)6g{4IO-|a#|?y`sGRZEb|NfL3{|ID zfy|^U3pv~4@K)a~6R&6)UUXpUx{E2*@hsZkQUP>J!zI`OBjRw0Jn7WsQGmb}dVok6 zReNpaB2TtEoEwPPCU6!helH~ljE7dKXqy^UFFN-B#iAed;P`2 zvjH9vTIeq{FSzLtNe9S(Zj-GRJo{E6C3SoE4`eoV43z z5mg)F4gp){Ws#7!WT~i96)IFO!mBd+5xZ7oWl|=m?q3DPt~f4{#RPd}7CqrtF9~&2 zLdhq(DM%RQp9ht%{Q|^4gO8|JJ6`0|5^l|aZ`H$=OF_>6xTx0VaGqbOA67$vmyvv8 zFihK09eSvwu1kDKm3q|R;ERm<@ysJgpYstVtP*aq1d8+@n7q+b@@6E$F6zhoLPhH+ zGbbQlJJEK*BCF=bsZi2!79o#w>zpOXm-QxR0g%YRD`(`|rbm->CAr$1DP^MS<yo1eZlWm0wG_^nhFSVUaFhjGs zh!_1*P?g8j8GwQDJ(G`+k?P%b+YklR&iR`gZ)9m6zxrfwaZ)7_?5Cfty)Q^yt6V|% zrCB&_)G+f@>39GpA$xBNWu@)+0rzWA@97PIfWQf$sRQy#s6M`D(_9wfGm?e2E5bjzNZ1`sMEamC)IQnAV_22T^}^54hOgkX{W)bg5joJX z&?(q6tIE&7ZSUd#)#aHPrj$H=b21nV3LG8Jpbim88c6O1Ex7Nm{rh$J3YuM#zGlpw z7H}H5&J6bX4H(w4@t3~u0C)VnB}FJ@n97MH}fku=lJ=| z?fM3c6FVT&g9|QqV1yM>GO5!Pge&sg?zvrL_&~ohkiTE?eI%FW{se9P%c0P=jc{eJ zh$6KadrYR1j&EXgmG5apX~vzt36dE@x^(LHL>3k1P7axIdxsLbPk@E{>Y6av1B8S>rxzC1dh@J~_f%`xgKTERC#Gq zfMolfSd9&*eo`Ckc0G#@S5a|f&{ohk=j0hfPTzJzBjpG&o0pCfWIEZR1&9o!eX)=v zU1Fys8!X~=6}@eSgTG&^78%B@`pjQ;PG|z{v*@zEyXm&cgu3R72&hI2>T>X0C9~4I zH|tzCrxeSnHLRO-E9)oJRRrid77ieZ0{DD-{uU7C?V%w$5IDvfJ;MLoXlheLlfdlx z^r;7&8tx$|k{1(@R@=+|l5X%Lk}e0jesbEfy0^1Fzc~sfIuoGQ!h>Q*2lGf&XuKPmpQvW)Y^{G98IX64VxstW=2tM`VC9Fv$i(jLwSwFe zj2uB?h=wQpCFFGQr9J0xe)#eCB+g^shI4qpQ16U9=Bq&-I=tYAhpdY{K()_?;`-BT zKU~fC7xSlG_rG~H-!4XkWFJW85zkF1tvL#TJOO{kVIiF)V64*|q(_}0=7uOCMM$J` zwgJEH7GyN0pHgyboyON*J88q(m&1-EH!71hvi6PWw6rKC! zj^$e^d;su91`=M{J&T~7V}`>6!BmhStE>yn5>DEqk=DphKurj;qyO_l`K9jfpB4!3 zz3CI{;cJWDH8D#1V8i(sYR< zHP}G{@j+F3MUQ-?u|`H|S!FV=)k5Ew!ljo*ljWy`gp$6Cy4g`!<5g30A2@Sl>=~~* zptK9wrHoQ==|u#n9Y5Wf@S&IKL-|W1f$>r& z)^q4f=f}-?BCXwgkk{RDcRXFyL`=)hz1yLtAD>T0f6S*?F6S0YPT`;rVax+0NN9{0 zWBenE6pH+ODGm|p&sNBu5*y_M5My29s1qG7J&IFIoyR*_=o`}6?jNUzUGFQmX!(6N z!y^veC+3Dmxr#6`g!YXyQ$8wKzVRlr1a5aZFRmqyJO^2l$41j-V%e4FQ@tTuuu0Qc z(p~Jn3|b>}Uu9*SlE*m+wN{u$WJ_84I9yP?Atcyw!c)reSPYo2G<_bN(x57mGl|xt z92^q0u`SFUP)x$t`&l=k_p#Egmu<|K3TJ^4*;%o+5qW=rr_A|Als=$tKrVHTsc)nAkIwmzBtSQ)nVj@5oVk1Gs1;;L4<|+8xnj_|__Y%6*8=NbHqH^K z%ORb&v+d|MkOn``8`~%4O)Dqfv(6njueAl0w@>#enK!7f9AG?S;~Z-{B{PfZconZ_ zneGYheo4Rq%?(?zEcQB^QOQ2@$g1q?aCXnmW|-S~2ViN^_kG8$4qPIvn7*90n_hn@ zRH690{CZFDBfldbYW_s>GQltpT2s%LEuxp66d_Ape@(!01MJ*MXSBuMA6Se4)f!6j zJ$IkfGc?;zXaAwSoO6G@SI1X(A`IXrkWqYzuIaVAaAdu8U(3d%K|VeuitvJC{Mel$ zZ<1h7U|kU?TIU;M4HkH9y|Gr#)#)D2dbTzT*^6?GyjW4kR;QFrEtCD>Re_&TScVi} z6}C-!A=oU$srT7*bGu+SF+R)b1wJ`B15O)Bj$L0=Jx1H$#|VU zCGsJKc~9wnaJMG0_ZJ;M9ONqT0o!7vK_qt${=i!0iN?(fKpAQTKf5OD))7Z~?n+&$ zUFw$JE|^Y!Bd)$~pyi&#vg*Yek7I`W<&g)tHsBe!oBvu3yp0n0xlz@bu<=x5+-Yo; z8bYM&C501<2Du_l9@hP_!!EO$K@`1%Q%ymt=k@Y<4Q0*c?!5ZJ2wj7)E_R0VK#v+{ z+^YB6;mCOascvmOBI2=!qQNlV24QTfx9Ehj8M`6@-t9ytb@p^ta zoUz9fM_2pWqz_1nO~hAruQno5?)%@GWhC1YKGk*pkNHynv>Ts5A9bRmZ|-%|OwI}F zE8VfX(X;*P5B3J;;D70j8$a!RA2}7Rdis=D!Syf@FJO=J zz&yh*0hVRf9!LQ`{o)?r;4bwl&rQ z;`}hom(8wIcx`&b7nU1~i^m0(e#ovVwKNwIsHLyiU7%HwiH#KK(getp>>O3ciWbu& zUGmTZ%g)!fy&?&&a`kRGG*!TcF>8Tao?IV))@Oe4pxnU8;VxxW7UCQto_t z4uoQ})1jCiw_K%$$Dv#_!u{Lw^|l8jXn6vEzAak!fk$G43aaFYZX?I`q99Xz=c0k1 zwb?N#Z6}vO!Ry3~CJr)9D``)@%h$)&+h3t+8b;6Tw5%g9qqTN$2*f>j7ICWB-S%Os z-f*hHak}krI?`{dZEmpZZn*NPQva@e6(7b~`l?3#E#k#g z60BdVvtOQh_Mos@Qnj~${l)wiI-B1wpSRY;^;Rwi;@HQB4dMbLIN|NCRnjCFmwBK& zdHc=43ieS#N?%WWD;<7WHY!)#TbCQ;A4C|6&4_Ty`)EYNBYS~_L$IO)7=pDv8__FJ zPFD^Z(O>YXKP?}aGg_eRS7+(d&30y)7Vx6p7-Dyj7&2~nd6fZ14R7MB@|eHoGhRU` z^;KJH+d^sDXpte`s#}|ee-OXk;qc(7|7n}%c<4w$b{h$aYSQVH0Xh_RY>FYaZmlk? zXcUvBp-4lSbEg3YjCx@Ey(fl~MG|Yli4dP8X>tUQmfB10@*u-EAHtm!Zin^6H&bCb z6TT<#VV*!BwKray0-5DyCB!6dxa%g_Hc`Xo-4XI~_m7b(`53aSUIeiN&ue88HxN=% zi!<-+&7ll4E9@{|OCU%&V6*4e<`6LNYGO%|cOtx*(e`=YJaIqe#s}?goYVP;-N|n6 z$wJ81tJxpJI$PFWy!jy@3n++Y5eZl9nKV_ko<;;YRGWZT_AqjHA&qcL-};^E?z3?! zN}w2=CB-)L4iH5~e+$aY7Fa26WphvKMz(GivxE=~?AdZ5==<*WgM_rL z=5*$>+Xa1ahD)+T=O0~ArCd*t@M3oJ3|%;j1#p?wIGo?834=QviDDAgnZwPnhVyqiSKF z%jS$DRCKWWDZSshX=xxqzIvQ*K--zL(x${65%Sk^1+hPQ-NVzz3VUnUmgJ0E6?zS! zM-=bcl?Fq9*@Flf@v6;zlU@t1$SI~KZSNSh5=vcZ(twFtlMmb53?ay5rR*=jSyH2I zq;u7+BA;?V(2~rpOFOFr1=FLOgQK7d>|d;13M4A>p$=ubf2+b#HWXW)m4B3Z}&raUy;DWKxSYsS6=WndmW zf$Z^f*c%kG?}_4%%(r*+BaMTy&SXqCWp>~y;_&UJOA_nV^y4i*0KNM_?Or>_(C;%> z+22ais0vMZ56j@OHJ>2Fc3`rC@%fYm)u9~Q6o;PFUJx0jDN3HYlb#F;$n z5BwU1y@R#}a}gZ1y;K)?wj_exjT|z+@Vc=`t7wZFl$yrG2FG%DGvu;YM`AX10zNa8 z6Z>n}gn7l5kGOjDIdpdpk#yO5aRUPh;6jw>(L`j8p?i(loumU5>A1AR2#}*Pg0NpR z;J)2rFn!ZE9q@xiIGipUueyvpW|ZQvZMNvGoHks=1du_jo+gBtA7MwoZgRr_3jN+F zL}UP|;w;MZg#|E_E~VH=0)>i@Sl5U1<*PpRGF9h|vusfiL#<I;zo;)Y#>!`M_5csw`JWnaA2Roperw?*|7KL}c zJ^-_IcdsDd>t;A$I|&hOGC-CO4@;M`Nj>`QMHt!k(uc*bi zr;N_7hXXknOBh<7w}-Qz9;WLSS&Y+g_0A1{7_X47WV?=E$SDTKwhpq(|KD$m-0y%* z-^)Y(>kptl|J@WBUjL_koY}tz$-y@qszzr( zn_rqzpaXR{=+b^d7T?AZbp=c5Cw%ceXx?A`*RSmIQMt$6pBC=y%b!(-nKf`|+W4!k zogAA>wk1d1Dq{LzkJSha`MJ0tOQiz=_=-Qul<|N8vZ?hug?Xp#>&Vaw$fxJy_O*zm z010TA&uu%+Ce~(7epT826FlRGXRW6&$0ul>z(%y)%=`>)dX_r6pBbMTjA6+OPcM zd@7I6=zK+ySJ{d{c`((DruUW(Y?OO%Z&vaYvhT-kE88l7yd2xG2^ec`?Ne|&u5La% zF#ryl$9X(Hjf+)Zp7>@)nB(cDrow5C*;MJm;mQ>HklZ)&z2)f@%#D%lp3kU}01>gZtxt&hNC^uHXj0%IlQ`cBI;bFfuWojbA%vb!XbX+=g@On6tXT zLU~N4EEb2CKlJR)%1AeNwXK7#e5cWiQ^)&tbRYl_z~%6(S2F4D2(yW~qeQe#q9}#g zLbPwckI*~2fk_hRc!^CDLtOGJ8!U>d{1ls<%Y^5my;}ewPLk@FghEjTJ+^y2kh?c@ zFSfpG1z15Qp|bS@_j>e(a{;U)vGT)_r6~+Xx?4DnKyl5pPU|w%F9*|bHXOcH4Z}{D z?QGx&L_u+vr@01q2YrYh#epFgz!Vd^nxReLVcs3dfsEJPmRI*j&^~*i3JjGfcw^vW z-h`>>Wnjs+CKfY9{H;&Q43#>zb!c-ItsnVqeAJ-K=c=cL1t1L-FUNdu8SIAld)+Tz zz-kYu6`O$O|4bGhb$nZYf`&IhlB|csf?lKT2}fH2Hve2?y1mplk4Rr~q59d${1a^G zV-oNKYY3M8BFY{-$X5D*H~;j!q!j3nn`5kC0O)ZT=Ulv|y>xd$Jof9F=A9zKBOlS* z^5$U`mkS5bNfd(o?ghDNYhQ^0fGG_lGrN71=j~~kVi<9;#%+71+N`bv88&N|u#Su@ z->JtGvF^tg_ez*oTg^i9z-6U0V>)y!?i9UN346UJL2BK6v35!(0AGjq?yqjxz}+*w zjL-G9%l3Qp!TPpcAY4^->3JJ3*@+aM?uq>qR>t_PZ4~B^=aT&;u0kVqCaD<+hEEwm0;e3)9Jn4Cs(yNK!2s> z+4Z!sIjH#uJ2)LiYsdqqBB!kKS5Wqu#}_tE=q0Z9OH9=%qH019gXoaD<=zx|=y?a8 zh#ikwj|3(!^n<;-Rv5gYWIU>`15K%7eL%e!T=fMl1eyL&Q+ zptF>aV>8fVTqE#Z6DVp#m#rodaM_#Hyc}u!=%zB$qoZS8i@s9_i+xPOp*dqmNVS;K z4MIQZ2xaD2z3xc85eulM5VIWGjtBq)H*5x~YOV^>&oNiS>My zLw)0;gPAU80ufXc-Oe=}cVjOJxxWMBg@u~w5paowl0Pc=_~GToiiykRV(zrblxN*~ zCAEFW2|bhS+Vu72^z_juf#fxj{Igp8)139+s>S^f=q%^OkL6fB{xApmzf+5)|3B4Y z>3>p-d4rg?^=9)L1RkQL=5u@z8Ug}zuFU>)_2b@sxzGEZP$z_&y0HOh-7R7-E$sc8 zS0juYvh592z1F$+yl%!ru%5-eRfuPF1C;1o6`m7y0OLMKNx!)s+9Hn9UcmpC%VZQ1m z7b_wK8}+VDW%P-A`)huA#^7y1?rlE1=Lh4?qg1yJUIWx)1B^g_D_#}hj30M9v3w?) zXMt!hx@nU{Q0eRCN%uTc##bNH;}KACuf&y406xc+ee`Ot{9~Y&wtzqZM>CVk8j`|z z4Ned2p=Hpw?5@qnmoNL9+Hum`R%oQleW`d@zV?(-HRv8=w;Li6;DK^{m!psA3<;wleTS*7Bkj zCy^HW%vv{OumK*5tM8od>J|j*oqU~qHr^Avzqm)9&{xQ9x04w+69a6jx9D~X>y>Kn zDsl~61&^QL0y{=+hI&4v*P12-k{w_R#u)eUt1$7ert<%^7C%u`DGMWWsYcmuvNA8MN$wu;uz}nASi;y6ZIYQxC_wavF4R0Tbp*Hr6#~kz)gDY#YlJjWQVIW zujEG_ws_7EnSq$g+oxVTHWaV+WI$3>QV|b1JFZDuA*kT1U};02fyc=2M9R|y**wJU z4j7Nnegqd+5ot@y*Mn*VJ$>Fy+tp31>BKNuI)!Ahzd&eNTY0|UAZ1{!=?0utq_R^A zq7!>Jhit_HJ*AVlN?d{tIrrFH!3uqQWlV0<2Q*Cg7r)f#uWYS9?lT+I)Z>Ap|-c&Di<(X zAFGMkl1?t0f`o2u_}f&eL>S?Ziiv}WPHNxJBuqByGh_l+Gl?p!e|#MGhjrrOm&Ram zZ*5HD>C^8m&RDQ@TJa}7>j!$Wk>Df)edgi-E0U~yE1&W9dF3V_yO2?wa04F0-0{-c zw}W2o0`;B56}f&8kmJGL+;i-ht|@JKSCGsHh!|bee^!f$ALl>6tHm7mR@X$|1V|tE z;-{qcl9^ZX7Guu8&U;>eehWpuvU30PTd4LG5%$ad_hZKM%WJ>66TjaK@}Jz$y;A!I z>wb@Q5Yv)aHuw76vLJC)FAfJQb6+_IZm$6GM*=BJmvsBrF{_42)7e@)5^zXJA};*iZI7r8b;H%@ykWjJ-*)v!_&V! zQR1u;-QksJ>8W`CCg_`8_4Ik+X7EIkWhza2hJmrK{urKa0=~Ooe7T-CHzSlICH4^< zhnT8OVyhCAp_B~&*`fGpDEe<5iuqImxc>oB;IK{jzkeveyYxxS`Q-rozd01v?+%6g zx{5{4}pB@V5 z;OdwDYBI9^F#WB$;)pr;kG*VN%fC4kyCaY049PR{<|&4cM(t}bRf2cgBFCF`ykght z0kx4s`u#QaD=NY5C6bC9AQjwJrG<}u|NaEL57f!?r*?y-!Zjh|M2%5Jm#3wn?~tbe z9pu5dLf~KQ59JLZ`@u_-UYD+pH+mKScZb4Ft0Mlk@1K6Ux_xX8es??sfEvNB|C`y& zgb=7qW-gobY2JI4l!G})|7;ltIJ2JwDahe|mNmPbPu~(rh4&V{gKhdL4yfUSC2?e^ zxcr6C1R8)i_z@AozRhM|cKdG|C|IL4*TZ%9W4DjJ_xeA+_Uk+O^^G7rI9dMPcLLPJ zpGXhL-wRe%%be3a*-TbUH6(~XI%>azFic~g*V`M6u__Upn_eOh&)b+3`sg;eV5je(O_STgZI z7;)hHpxh6wVAeW|?OLMB61<#u=9cJGE&zK`)lb5r+?g(P0`!4WMf_kY`|54Q+i`C# zgm6~#`lvKWr^gRTR`ogNUR5vcZbwDWu7OYKmkaba$3WGoC3?BKYw!&b+`Qs?Gfd%Z zMwCUWI0Z?9Lp4#*xXZ9Mm8b+`j~Ib(QSXt$bWTUXm341eK9)0tlA5D+|EsaP;C_``?Ab*x2n$m*eJ2@eN%V7U zJ2^^QF=N-|_&V)u*$|x$!jQOqChWKj7)n649-o;P$~(g5p*L5k5P~(aYt6#mPs5ZG z_o!ZDHe&oG0pUq=401A&=`23!JX#DnT;xv=QIUvobC$YeG*rf;z1Ff=EUe37xA0;p z4&d>g2%A9CyazD|yO}w8G)D(4t}qk3-XWCt??~{XGElruJ???Xz?fe=(*XjC%M*;% zsITrb9*{9`7XpB>^-AMTxSpLugJI4_1M$RM1xtmIk^|DWT!Lr7_w>ug6!iq zYsDQU*(vszx8!LomJnC@RvxkDTwvKQ+{pVmV@nDd1)0ci_;$-^*GC3zQqD1#FpRP^ z+byr6Y(&1bn>*+{C~QlF`A_w+qM?PGX=+kjCpc_7R0dCud&tz4>}7)i~^1mQ+S*^oGK2_;kY|D`*U| zt5{?^GQcaCFkFE@A8CG@ZWPy*CkwEb9wZs!OV6f?Y!l8nUoJ_!$>7R&N<)7f_mQv3 zz@Ft0OG{r{(77b1{-kJzuuIkP)EPN(e@1Otm%^;yE;_`K$=Sq z38IrpW$dHzhA9xW(Orq7$b&k4fDsg!!swHCQaVitkM((R&CVt9tdBZRZYuYRCDPu1 zt&E{;qqCZl2dZ=Zn!OIpjXUA*yJ(y2HY0;9P1h|eBsZIdx_>&}xxK2pvn6u2OclM_ zUk`5bn(Skc!n|zoV1SwI(>+t%>JIJ%-uC>+Xng}RU8b~N&T4??!9x zs|m%*wAxfiHzXiRehq>c!$!UOW6LZ3vKu`@&eC_0C|tcXo5MexS0FAGFM%v+jx@Uy)A`d-YXI3(N2pSc%s7mFsA4@dAFqx8*5pX3y_;3({%V=U@B0j_ZNSBP}QTx*hdeACI0%I5)Q#X;dz30`T;V# zoFM4nmzw}!ioV~EEBP=ULGl=Z2QS(b<1M@ay=NuwuY7a5i!oS7T`MmYm84<&CIqw6 zM>NEO4iJWJPHm06@5lSK1eyKN*V&WsF8RIPIbM2eQL4NY2RwnI!mHp54g^;8uYrC6 zPi-R3qPf-mwVU_!-`xbhK1+`N|G8&LILn~Cdx#luDB9f`l-Y!0zx>n=FZRFrEb)VX z@GLog=qEO7w}^!qIEHRHNL=y0C-cdz{t#p4}Uep$5gq9!=VEo#_U~wO$ zsW>b}T!T?D*(2}><4_&t8;_o~)jVRQii;|rY0LGxWZY6r5P)z24Si85bH3>^!mk{s zozJL!XP5|3t35w=S1^`=cDj%Mr_Yi-xN0K8cvvkZ@MLFZL;O;JD_g7oH=ZT__W$U! z#D;K*|98)lwS1kFCgj4#FAO(2M8ZRz&jxVLn~UWR^o_cQ1`}%TzAcy?cUaLH8(x{YnlEU|PZAX**C9GkB0oiq3I3f;`SuTdY7#%6EpLATyaq&5{mZijjIoe{ z@@WZpJIQ@WT1P;B=6_W~^7rq5s`|!H)*7VfM6>*@bHb0Htn5BQIk->c`!l)-xL#~C+*&eq>2QXX31hkUkbFh2ke zQ4WMD@0|!E$1N^WAR4<=9uJJV0g>-JewhdvDE00HQjAiyE3B@%2<%kw9b0OCx`Bhi zZoC4WdlGg>883v-r3LSTb2eI2e6@BStEwq2$U%0l(NM^fU4y-^t~T?D1cNnSaui%u zUT`x^1Ml$llYi9te{sjRDiE~l?(u)U|A!#_j|U2{uq4Lp{?U2*-Ek7m@A(w=ZRG=5 zz%`aCKbK(WKOU*KRmTSf;_r`?dnmshDF7n7w;xt_KpnTIj*0>=3K5;0(m zc0L%^ZDG_dFD~8hVKG42(4pXH0Xrgik|T^V8L;Km+V&uUaAKao>pKaVr3vw@ z45kR~UQkT9VHzG{emVCk@p_^LZLHNbc?{%6C>grAv04E(7v`$kQQVlNzS7O5viA8 zKk}d~I|s(yRL8uvjSJv?w)1H`)8_7HNyazDBO>IM=eb%!yXQl{WUdSzqu5j?x6n2N za3X%S<9xbt{`~s+Yl6auCgVdMdE)9GA2XkMz~XrXVV+g$j)-EX<9w4(U{2#rIilqW zi?D41@a@|&Bd1VG+kGvf52(^|v|9!3$o0TD+S~Bysw;890T+ zwj9^ivXA45ec2`Lo+#GXl{NKvQl&sL@Qx$**@FoPMV@5RL`A?7%z9JN%h;jJ4(_^7 z%`EN*kRTb5I$EFM0aA_g$-8WB^38jNo;c zH7`N0!01JUslCA}4EWNucU|c|#{sA2JsdOSavWQA-+4^?inWR6V^EeG+IjPLE%Cb@jv?A% z{Vdx*8x}rCbib|D_Iot9ertX0gG8De_#`F4t zlc9KS?)}C0SvK07&b&*=8WW%Vkb+WHeIZh zHYl8c)Y21qT&mUkSh@)pCNpf?u*{&c2>+et#gAq01Yt2=Rw9=exfE7?dAquY-%jM^2yQ}!zzUQ-)Z{#WW&gpTttwDoqOj9YB0K{E79SQv@#T5xGi&!yqZ zJBZJLh-{lJ_G+mKm#GhKgP;SQhlFDA(yfiy40Oq~I z0Q!E|JyvPQ%Bu=It5ec}R<+xO$59OIhco;_QU9Z&2dIUAj(z!=>*(f>a$l8a2D)=l zr*gaJ6+SG05Yiyz^)I(&Pq458;3)PL&hH0j{m)>Sw` z!ur@rhX++bd1i=ycQ4k0Dc4&VEc?rB2Cuz%*hWC$N{_Kr;B&v;!wzfD1%^QJ z`{lNQgw!r5N>EIniPNiR#0$yG5A%W>5bBh5QKKvb0giXUcG}t1EO1FMGTdjeh~SL6 z?RSfz+NN~dV{JSV*9_lmrA}0Vg0biaD8fzm(wPPoBYlR)Sd& z=5U7)W(SZ!aL6T#Exgy@CA_v?lTEaZpBGfy{9&T~$Kr>;RrwFq?|)GIgfH+4ND?`` zughO1*k9l;0DZxJd`;uApR_gySZryw^hUINvR}Z0`VK~WS6Bo}?9ar+9~%RJ!F-On zyybU{7otWu$ETJbQ~W0xw;R*IE`jcyL4ICe?%&;ULEI7zM* zdF)^jVAG?0WfU$4^<)GE z&kwh%aId@BWtb-hZRP$9F243vKgS&(CtWw}?!tJE9f8a^?AcrCo{lVk+#@|O%k7bV ztoSyjd6hfc@$B+!qM2swHpYn^OQW!CNq=P|;p#R_f~OP@qk}^+a1e}JU)X=wiaKfX z?2B>z7uVMHvni5zeB;XB<5}+TlVJGsQ2g}I-!`e)`-E)MuO|c){=#0zc;*Dp$zOF~ z{J}eD!Y`lAdj}qJZ$_lAV4`J#EjRQKKtA}05C%9=3i*NO00&R4ZmPwi`A6%=Y;kBA zsUHDGJb1?O@fuKI#QogYeRi=nWDjXS_l3L=pesAt%4RRp`hD0ve+jC?WPXNevh?)svJ3!}{FseQ|ROo!isqH*CaH zUT3^49>rnM+lQl8SLPqFmNE77tt)beV@hwWr~?9Qy8*W1)X!pX^jNyrww@7FOx zLe+m9CWFlJ9Tw9R%mE;E*|RM_!Q*3aym7V2J))91((_n208CFge;OWmx)Esol&B&d zX$vu@zy(y0jusTbVFN(~{0%7$Jcaq9mmX}CA!`eKw%h%t+-y&=P0=T?Z4QIF&r9vu z9EWj39Oxu&`*e+({nB#?VGiL_5g+T0!+LPbW=(HB_T~UAVq0ws6z4bNu^c&|&VgE+ z&@i95fgxsZfFpEQoPFtbzJ@b_$}b~BP6r(;s?m|ak!wSO@ReMA8RaIieaSh{kw>bx zT&6MLFZ(IV5CLha?t#WC?>1xS`@VdjHj#JH74s7~PM~r}{mcdp(NAEQpY{OIfMg~( zL2q%*K`$T#`v-hj_WiEt|8x)Vm#y(HT$uMG=#vWrJn%x3$mjlM42eFj7YB(tqv;%d zWmk@i^nHZm&KNs^(~Nh>i>@gTK8*ksRSdkP*3-;dd#Sisz&amrBf`vs0Oqv_io>i0D7Nx9$plcGE!OA-8b z`Aw7|1mH4nRCBlbC)1$#acTU3Dw=y_V3tj;jq<#Xbp^&fH7gF)t$=_ecLa4P-g{Jp2b-L^AMuUcUVA+b;90) zCp50p)U-#%a_@bfkowq&zQ%W)(h$PdIr6Uuiq4lK+w)tUOPU~5F>Yuykh|&6BZFKU z09RlhJOyxj;!H7Q%ILPRfWU{)a9|JE&|l1gCZ8n~#m|o#AnVTr_ij5KMRWRoHA^YQ zA7@52g&NuUGdz(@BP_gC*%*G$0j;sO+Ej}6Y8+qPtBh$ne)quK1tdiq-=T~~;rcoM z`?b+uRQj)s7|?D1{WA8W^8c>lbH;nja{0DGk`Ma%TGKiNX3}sre_p$3r(Xj-KCAt^ z*drep!hc-thgtco!~AiTf2#KHVh@(XAFBNq*!R12g*y5rJ@8AlFClWo_14euKn<$> zae;`EudmJTfMifCd|%Nz)mt<4b&1uwqM*Ybn9+Y=eo&BcSY5(*IN%3`+_Ql~4wbQc z58K`>7FVhuQILR@XJ}JzMBF970cuy3p9#xk{xu{B)KKqy#Gf1%Ke~>PPur1m?*ax| zE|Z^J5yO@=QAiu_jgT?@>l5D^D3v=h=!MwEFgtroD|c3f)t1t8&H={W#xob?uLN7bP`_@O5; zsCs!aujisai z#f(deMeR7cJ14yOR+)R+D+2~`kUvHcuR&0QXo#t5YeOwvj#C=|uThO?EJbwY{==ZNq-S5uXuTBfg515LC-s661FWgla%z+)GKO5-qtoP&a^}VWn6S-@k z=zmUM^Z9Dsec8Fg#T){-AimrKg{y2~f@eD{>-)Ck;v>&mp_xJzB!zSj$a`K#6bqPyS=6d1fi1rZA@O5CqdZJveg;t2|ybHC&>P`WPb4q zpEp@peP+q$y+Kj?Ya?^I8O>b@IVp^T2MuC^i`NP6PPJh*{;J6>h$fBckx3bZp-L!0<*eBP)}`q530D;v~Vo2OC$wDd0mu&rV{mu z!Tg>Cz>JnDj72~871rHIrb}M+MlI~gc22``wZVZA^L^M!H#lm%6_XdS3c%~sAX+Qp zJ^=T8Ozxmw-lG&PH1=lL^38`(J?_rr=W(Rqhu+%my%M);;T`g)=M*pM2%_;FFKjO2 z1MSMq1u*;Cf=oX}AhPbi5^8M9D{ppCJ_RtU;oX z1)X~1-elye-Pc60$JxvFWp8bp(MhH&mgAKvpOhN+`)XTI@OSszF}1mS(lkJKw)__L zo0D=IPzif@5aHXbfSy2hkjhdI12f%GKOH~=w;zl7+N5F*18>YY=>pj8-2FbJr}KM= zJjv+`Z9DB)ko}&?3^GE;n&fQz}KbkN}*k_6~+7BE$r@>q5x}?p;DLt2^Xm_0pybjf-PMkX}Rf z=PuxbjlOq*FsvQJM#Ii}8E$;v$Vncc-oR`nOSL0j2F>0fw_LJcuO@Sr$Fd-#zm}r4 z(%i^oDu$`c;m!;#D&g5I7_*Fd`z?m%i4IyoC+G0}w6^Xm!D`jd9!V_F! z2Vr}Jro6Gxq5jxJ^4d}!L}wR(F|PWbQ?Q zPVHQ8&X8;FE~JAvX67h~5h+@~YWdSGxym$8hxKIzL6pAM9s-dQZhm%?^gpfQfAmVe z+vVR?aZY|$p7?v@rphK#764S%+zBV)etOZiviqZc@uv#@F5t+2tAf7^IN0L8Spw+*E6 z70PCF@9ZbfDF~X1>4}vT=AIJNlA)3M0gf0@q z{|mA-Z)r3BIFSAq&<*~<9rcG1^=}WL@m4%0KXCmgRomXiPRHy_$SC{`3WB|;^3#>$ z1^6!*{r)id6%ngEMj9J^6)>0|Q(O=cUshI&1H8MQ{5y2Lv;I}8yFy%80QlM9I!OYH zNA=Q0E0Fd>d5fGwDYrr&i%yjKY6zhXb9qx9|5Rdk9;R(*jt$Ic9()5H`gmc&I$d{2PS-#?E?>L z|BeQZ(GS_Weay5fr0IH&!o8Kkj4+t)M;-MrM0ZBw)xgLTSIUFb07E4$F8)+Hl;XA$ zj~~u%vWH$t9Ec}c_zuKw@*+EJc1vSeJL9J->z4>b*Otak3o=0s*NA*{L_j|WeMX;M z^k**AAFxC}5&{wQ*9Z8lH*jUW!D1>>|ky*As$zZ%A~pPtp}Nsrj{ z;tq@0+x`NKAUw&aJ0EOu4{;7BCHb$NPW!)oI)&nWI)N!WOr%() z1*w+{aREJkvomD7tMB(y2|)YQw!&k+^65xs!#R6y&R57HbtPL?K}r@05Yc;EYvS&1 zSpkSv9vPK(JG9YUPK5U?Fmy4A&>jGEKqD3s@>n{Y%Z~e00=+RjYsrwBq{Y86>n)+t3 zfrLoj{eL82{zYo}UBApR2~xwi#8x}4;;4ByLd}l0kWMA~)1iNz<-Hh=A)9P(_Z0Gw z`DaOmkvBphFo5Sutjc{WQYty?(4uyu4mm<8h&vqg^RK8zkG$6Rv84#FU2EJ%%&GbA z&ej`epV6dSiL}z)sBO+i%%x^ioq-b{)M=h_EPB!h#wk%PQ|Di)jKGBk}ZA$w9> zAanWYO6q~`yO6(?liKyf5&Fe=a~HZ;gs(34F28rgd)RsdFi;n%NiU72xi6k6+d{~V ze2thI>4YapFk)7=F5UHE9XP12FE_Z5#*tjNta~eNoMkVtf-BlS9tCoRXM{d%&Yno0 zc5%pWp43%rD6yZfpz_1Tey>dpc|CQTp@zj;5Yc`SL16G^1JT`%+Mr!+>SjRgz)qI* zL^LluN}Uwj7DUV6!wyIHCFz1*kRvM8vZp&(b12~0WDC2%a2hX@T08MG*}O*i0f{y^ z2uwRHJnt|cgjQH3tG-7-cx`NS`Nn5c(KqTEP>r0Nu7}A)H)tD;icOWMLX5IGXq{a{ zn(EezeUP9j{5&4ZT;cs0|V06QTCfQ z@aGrduPyoS`f;InUxtK|Y`ekDE4=SNnKkk3Po}vJjXYO?1k4KV!9V12<{zH*cenIU$JjatTvQphN4XOL1Vf_eC&DzY zsS;ykCgh&C4?tergh23?whAA~7eO0XK@$kw!Z=xpXb93=t0#W(WV49CM*w~p%814t zI_nTijnKCOM6si@c*z-({a)wO#SfEfJF5GOc!oZpg6Ve7l zQq%XSc$H4~fb;nR7lJJ*vFo*_G{mN_xbN4PN4U^soY~$l6fKBM@gZFlk2O?=p{ZLm zsM(6rrh!2)QN(nkj2onI8SfYbC@u8iq+$+#LiinrPwdrj#L=FoR~Me{gbi%F*vx&! zT)8BNa+?a6wJ^y;gY zv>sE)zbLj0BjA|?eUX8=m#G)4@yg3&>Q=Ar{mgf7OG3}Q9_@YA*+kqO*&F3-kOTQr zTwn_9&BolSSZtcx7Vv8TmDNW-VXu;6h3+LH@Xd37Jsl8v0}Zs+OZkY;t`LTPhg2zF1Rg*7it~_}MJto->fi8n3eupR5az45Ujl!(n|p@lH1l_cn=0h!~;^93yH!G%u-ARMgz4sZVB zYYmo-j*txXMDz_^-o&<12N-x>j<3u_J-}d4KdMT8Fqi)2$h(ZH5xE_`Xzy)at--)Z z_;BrcZVyECxgNG#PlQ?so4)U{g z5^M*9Bd!J^-=Mxq4`~U-v(}{`Ju1=4Edx8}vkk#+PMQWLM5IH6>-~5w)C2R{jy3C_ zl$Zti&J8H@prbsfd)8X;zSeB_(IQ8^oS#nCGy8Ez&;AOs=VM8oUyE@I5^CMYzEDmE z1L71d4vFL}E+ypNdfmpW&&nls%vj-d`k3G2;(};K^|+{3d52)2$0EM?8}7=Gn<&Od z6x_Pb5%}xyL&b5}YD3RWHa3|lD0u_#t~>U}_H1tFL(YpAi7SxFhRo>$v*tdkRpy4S z(|C8+rpG3UwD~~`AZ~lL!I(S=YOf0*H^~lYKM;?eY6exXH>E~CkJVYC;hZ8S2AOxd znq2u9tV4Ra&djBq<$ybrchxwZav)|umSorrWue{L9ZGuA3Y7o-y_1fDP3W6#F&()L z#j+UWLD-ik-2frCHUU8>QUdh<(P1O1H~p@g9COAAC-3%Zlqv`bAm1bvm{fh>s* z#QM%sd3mgtAo2OD1kLQ-0Ev!veE)cI){)C~Q|`EDE(kV_?D3eCD^LxBQVOUr-yEm! z3tJKGr*@O~Eo*xzss~T*oSk2}+US4Ge|sBFL9z3*@aWroTnJ04x^y@t-5~%N5Y3Xw zAEfOJbh;}q8*u$ia_Ep><`nMM3DpT=M(AsrUV|3DR0fIcq@Hr`P$%0hK~Bu1;RC4geIaF@bGoY|2F%7pR-8lQ;7*4>o<>N0C1>DN zzYPRD&-v^d#Ps?qf;tEGr%~X$BIJvv>D^<095P5l!e;JMtfBCb|MmX$Ux(~(E!bOM z4J3pQkmrZb;WMOD+G?f#4(S9L3D_Lm1cE!?ugQ>cJ1=T^7{2OLWKX~@gq984#L#;Z}5|M0yw3%@H_8A)t)1TPn0vmuN0HS>G5ou~O z43VJbUpoV4+tnqnxr)8xl7%}Kc_?Lo04 zwyv929_p4ZOUUBUN8N18Kapv{%$v(2Nr7+VGX(6L^#PK2?%kf6m$9vSfQT{Ijj*S1 zVS_yRUTut#T%Q-s7s(xu~Ye{KE4#Ha~ix?0G>L?y}Ttf$p}-Z=k!@${Dm>wTyF?;b1x zzB@o`d?Vvp9uu0>t#&ySf}dSr^AK3PuK4b*XQ-{_lN68^TMAUE+FfD z36TDNxL`k6{psOC-lywt4%f$3`kx*y&_%+I<$bvR2kEzCdoUKUX4q(92F19#j;w=^ zfJG_{Ka;u$roA=Xk111vj!7b!3{Tw10?x(ZMlDp@Y{OxYl!~191zsQ&_d0@*VVni0=OgU~&o8$c5F zaEf*_;Nr1hJ06#28$8ds6a<%4u}&9;>qZ1yyxslOHT#R*pU3-cw}-@#W;q>&S9wG9)41&fU4Gl{kLl!i~B$!{{rBsi&ARAM{z;XCxR~`g*<* z$7+)ekF^Z8+lkVq)}J@!z8`amibzm^zDRFtsPfVsYVF?MrQ%pF)=7(yp?Ye;(*);P z`gkmLsj|}@PcFr|=|hNahj2r+CDtCX~_@sXWNHn7bf{+b}d>!0Q#p6r?UqFOzB2TsIV%Px}0+iyE;f z6pH_bwmRLsE82IBa-cVZOjn;92R}6`)lQi)Ep?ICfzx}rk*kp)e8E|ER;(3tyo{0L zy=k5{1q#(@TWVV?m6HcZ<$>d{C~~1_om6kwONqhY070v33(HighkPfY|2Tx{bIKb~K$)G?LjhQ{9}! zG~KVKVmmnQ56fvOJ#*4~^TZ#diCWQ5<`hccY^j&)IjUNckqyH$=*qfTTgcM*`+ z)&A(16n6#Y)XLK{xz``Fo3?ipWm6flGq>Akr*=_mYi!rYWqwo1*R|4K7RByiF%}UL)l}R-*+JxQ zO94Wxrgeiaa7f2nLP{>)M1^WIIc8Jkl7ECpC(8SkO7lfASk`*b?`dti%pCpT)Jvis z%RH^*hkZE^s_VX4Q0gO9(UU^Q=)ncvlKTCWLG`!uUSS%jsmcxrE!1=QV%jTOYJx<%=o8D%$|>(Skot2BhO9GKG35ra1MR1AZnt}{=4<3Yw-r|j9n5%=ZbB9^y>cIORxBst%fIP za3O0wMun0JqZEnBs-xT@8gyuz)a|a*-FbVh2g10yx3>$WmaJ|~By3=WqE)TB0at=g zWM?CpNGgBq`v+baWd`%Sa5z!MqJ>0f{`OQnY~aTJ#h+1~y@^U9=XS;KA# zfkV7eG3cZ>%TEJ%ZqulA-GYX-DztW0GpDeN{Q}bXbbU}Y`sj81K@*ZPJg0Vj7=3n! z0jiVLTBjrDSVm#3(;4en-}RFLH#{W!8*et=xN{FSCMI7Q)|F9eLiLMf`P3>jXT{TU zQLQ1_tF+hqbe~%aY^}sN+ikM3)s6X6%n4us!Z*@-EaXlT)Xw;W)wzCa!lQQ^pu3cE5-eY4yuel`(#%C6wq)xjJQ&4x< zb`FPve6;M5mfVS-4V)`#|_xzPrrQ<7taCVx8d{bN$gCXsoR z=9g2YpVMcXmX=etjbPGVFRBgMqIdcv2ea;kt{u$9QJAl&sfjFaQl;-?T8C_vai__e zXlbibZDV&@0mn4 z$Bo=dsWqq(D?`Xjs)GZvl7op{olA^nyNDzDR<4dHH5L*SLzgAe4W_O`0kc8j`Ax?| zO8;ewUBk^Roh==aF(6Ic%}|U!Oqov?dZQzoEa#6dN{#1IM|MO{c|IuX4}u$sIRXmJ zU!zm?Fg;FfUK*)Q_V4xQ*!(w z?@x>dgG6RcPFvvyaJ^wUI~!J)xjd?p=4Xd;*K*8b0|lxPB{j)7jSM|qaL4>+0{0P- zPmQQ%PO}&XfhespFWV!Ba}T2E&r~jBwd~|cSZ5{4&j_e%x=Rmo8%fxY7^#vo`{o=K zl-iuwVzhO!j>u{rxuAnCzn--j))=Q+t&@}DQ1!CG6}Ow>hDFLvg*8plV+%T#ygrW-jO*m!tHGP7Y9xUOswM5+N^#)^t+cR#V7XX5~|dmDBkG47>#;zo@eBTN~yN3WKYi8w}gDH z4kHZbR+kcz;iK+xdy-$f>;6PS3GO+YTu;lCS@K(OlnA!HMi&aN5x>*(Gtu9hy3FTM zFS;7|?W9CIxl!L6cP1%SFj4bS+ssdhPKwiTvG2U#n~zY zM;)_rI9BrarpV5;1i`E49sLyL)LW{NM|5v-v6JN;$|t>=`sv<7`Ql+(Rm*|bJTdyg zO4BqYNlKF6Re2<^Kfw@G>a>V8scTb`Gb!$u%(w`1mzrODT0@$%|9oqtqm-dS~C%a@1z9bwe&2%aPR#fWjcwJ1awz8hMY!(+m4q+Hdw@$?QkVq#~y z7@d?F0=Moo+$*FX>B7-3(r|}~d^YE2M8loGrnuOU(ARcnPNmT3b5f{&>_-fPy_@^k4Eo7jCUNy_n zV?Nhx4(9aG8ZebqFIdhdJR%|<(JPKQW@zMnTMkszH)Pl>)pq2}thIBq>0N$nBh&0~ zBD<}XQ!m-;Y*$!id8Q71;IKE!F?zNxa=>Y0`{vy*xuQ!unC5P!04 zW@pec7uLl}j;fMLsU^8UCYr6d*dVSwzE4mDSj9x^)eS=<| zeilx!jh3@QHS_hb)JmobBCXYDGuV0VEe8LW=oM9hiw#Hwl?Lf^CAcekk!Sq>DSEL# zLa%%mmG0+_ZL8^qu%GPky^WwxrrZW0vZ+9-buwP3!VU-9%9b(5yZo^3A)5syz?rN$Rkl(YCBf)< zfv+@KcK2_i*T{r=H&x2k)pci-8G1`qFlL+XW>Kgh-uN!Q=5l+{rkpm4U|>yQIjm6Q zO=^sCR>6wtAw$^|K3a6XS6S>3%GliIQ%GL5PMNuaTU)m$bJ0e`wO;GCmUeg6M3QGj zKG*}ZwHET_lUJg0L1vL^`dws;UYw9TP|ng5Q$OtsM&4l8$lPfwi!|5ii9fK;egnPE zZjt|)+p8fF^a3v)M?#GIE55y&ji*Yz*&B6slf!~`3~yXu`1GS#7iN4tdm&!bPY)Si z|5rB{6=&cIEjy7J^_3e8I_4KB7CyU2vB=`{kc;krdxKG^EOc>_lyZac2K$zJ>7{n5 zwilYyO?`-@orQ)^S#v?3FXqBN$knr2H{F~`+2SrUneG-7deTLxAiO`*$-=lBoapgz zYV5L7r*|kR^v)WX{^aBtYcJ6JLH$^yf-%#nj>}Tpp7sZ&3GE}xN2b-1SLxQNqR(2Z zPKOz{mF5Yx91qPZis7YO)3j*RU3lNqMPu13nH}RmkZ`R|B!R4z2cPsxjFjiqbW!%SB*HHN7bGQ;n>Sf_DSanR?W&HaMlF zEW6B0nTpgtb!-^3_Q>4stWw)~!|0cr$SpgaBC9~>gkaudeFW}0S>BAa<~UiLSw-`R zf{nAyASF`^%_)zKM&?*BdquawPC!on9yd^ zPpvl%|G4SOCXL+ry@6fbdbMMBTC20$Mju{jRYokQGu_n8HMtRLy1{XEwyIAvvr*P; zQOSww1nXJ$*l7E<9LTNYtgLn*B{&s$-WCnNTSV%%ecPQ#M%G=lP2Jtj59^VInC1O_ zfI}ZiQs7-P3~QB?!)LOv{SS_Nk1HIC^9j>1^HiaqGlJ%;q$ScA zb&}SpQc9s%XKjNlcdR2V;g((*2~H*5Nmszp)eE^Cy$;qzil6omC$_~NRy&(R42aWN zwDl%GbnAjw9r-gFf&6p7zvw8F@ov2zpfc7`S{4?mnUyOV(g5KZ;{j5;kArrX${mw4 zM@tFSf@YVqRYgFepGkhRTOoUcn}q{+q0@(2W;8S`ZkAh3y{ViWtai%|Z|>d2YPHk( za(a>%YeQM5HZxx_RMXv0Ywq;0)>r+&&(n)aOLi7PpU-!u%jRUA-TCe$-Lb@VKjou_ zcXB-21jfAI=VtUtt9!-@p%F`}VcTX-m91qGMF8w=C8(vdOnZBnGFee%DyvCvmL0Bp zJ*{&rvtw3pq|}t+kMJyNbvQRatrRu8zA2wdeP*Dq z0=DW5{Dr>}`0mOR>d0-i-({+qG+mbUIXK7DHb6{q)#(P6!qKiY=_F;RnEcGnkM2Mbi6Nx-Z_pSbdab~hF?8}U%5>N34uW!cTP*jOU7c>p^~9kB-1Vzz4<7>f9d2sBm%Nh^Q48$=%w_=(V4MYoiy@IZ7(2i zq3zOHjVNv*xiKINl^#3-!DBW6NvD<9*U7e_Crg=LQ9-88?7$s&dPjG>Xz5v|*DC0Pu1l%M>KMY@qUoVd%Vsq6 z+SXdH=BtCcnDJ9vr!Z48$mds`Nj0uelZARlU=M!KPZ)6;0hMEZF zj&xc!`orF?wyHTC3qMelSSjV_hpkvTO75m3YKJi?La)_|yZt~OsGa=~71nCy`m#}W z*VEjfpmB2ErzTcmQr;>|Me~l8TF-_n__(ub0r=&QpFLDr_M&f(zvW zbx;{EQ)dxs+%aJyT9ul*?6M_g!&h_saqFy3)K#@J>{6Gby~oCwz5aU zFU#utB~{i7EtG*$3XQSpt}`_o{$okrq~_C|-`}iM!)#3Q2)EtzvfXwySv?MGqFm73 zhF&<*^$L>LYJ6bttOhS;hvUks)E0yNv0NJ&S;f$eBh7VON}25YV#8Awa(meYUtLep zrS)#QhiX=?ByFRr9DUpIf#c2Oz%OUmVbL?kg6eGVY;`q|axc>6Sh;l-ck!&#s~SMjFiK z#Fet?)oqSzq#Ft=F5fB5zp=b9`0++F9mPGy)t5=}W$N|n%S9x)Rqb76x~&{);z>FU z8L?A=ey6MVyh*cNU)Wx{3-;UX>#3fvbo%vFH$!Fh9!J}?q?BQFcu&>hDip(y2g3- zP#Od+v$L7kvRl++8kLP*#aSSmUP(_D>aw04^;~IK9cJs=skr1?$UV=eo85(9sfrb` zPBX0vmvM7rZfK>2qb(~+9i@ap;hS}V&h<}AWlXKal($R{Ed-hjkb1=U9+&+pKAtsa zB&^}PK3g$H{zx_5@JJH+!ZoIWT^z=oy2+MW4H)7|_C8mg8K=jX;xLQI9Zr&%Vt7ga zXK)g^Iu6D+aPmf<7UJY7E+TsBqO?S>&Om)VPxDdoEu^UJ9x48Gts?sG;v}V@tkPe_ z$#Xz5bZrq%5||?v8CgW;C=9q@*E^Y~kx>M`aD=z$-<4zPr872CCzZ>7N1W_x$xO5E zYEmUXEuB`wHgXcyQ|sKMMs*NnyPB|G?!Z->bAiN5H#+=mB4iItMn56T;-WK|xgFj{ znDim&rG4 z$xWUYg4S3ZjAs6>-!0CQrqf_%vx315CDa$%_4-JOvNQ8tp)$x0Mvhm)z>23iQ=2l% z>sCEgRT*|?wT7ppHwso&l$t_)+S(q>E-i1YO*-oqxmor!^%-AXDq8ZiZA$~1H59~U zHjiDInVxp33e{kR+%UC0mXQ`eoA*85(DWsT+^7&aNC}pmM_mUejuFDnHjwQ$Aai8PP3m z_v3UHKHXV;guE(xt*t|0UEX%wYOQ3J^?k3gfrZgU;Z|-|YArDd(2mXSbP8MY9@o;;T5UefMzP{eJFj)y85ligWe*zKI9Iz5lh(~T|8pqzgG~f1pu~J29OuFq^Nmlq{U*{89CKK zt>x7CrM2Cg(l|*sgO)2K_r=XFWr-qXZ|BS5PGm|;uq57~cCr+fV~@vD7k7Gc?@flt z-L|%ZypTG&^PXgFy+y7pcDVc@SCHgJsSaAk6`NjOEK~dbQbu_<$#uD|Kbkg$N?q%h zqBR5=NUa$_^gmU6Wj{H)h)Ws>4pzl$BdF;r_}Ab7LH zqKle;gub#mJfxi7QFArAOy^MszGshVloQcX+dR8f^1{B5DoxWk%6cWOnR4-%^87-s z%BpD!idl&l2DzkD8!`Dt?cl6TkQQ?=ta(9dI?k8bL#LRt*o@TWQBlFmd_Neu!6G{% zWb+0iusxpUNFegC*BgDH6H})8gA9Q`Vi#&EVc%ERfaLB%UZa#{dtjB}LaeSAnMGH6 zG+Cai!2|o=AOXp8w~AZ{q^9_4KN{kQNz=w&Hj%CwUfxo+u$EB21}WVyfy?v3zCY2C zD{0d82c!8Bn}Fg?^E`xDdEbsx+}EpxrZ8#qgGm*+FCglrjs8eSs1y@s1?j`p*@x%% z3_%fbnn3VzC~}RO#c(j`W+_t8hOf)W9oR)USM(5R0$(iQXI4P{>=J%v1=MRx_<`q1 zYn((WTXC2>9NlfXvRJB>E~8IQMM~?=wE#t6=9bEIk2wdy$>V&zpDWE|4>^*yg=W&1 zq)~pvZuLSn)hX)byr30p@^ROK=A*M=YVwjrVU>-sqCCIEmAH+LBB;_#Qbu}pb)3lK zm0u8E^#VJ4p0pmE!1QFJPR%p>vZbIHONR3rNYCURPdR0`x|a{y{q-Qr%YB%l+9_Tr zRn_BGEPIull)p9PT&kTT2lJyH{hS(KS$2k{ecs4)lMKq>O;f|ba%?5nX4hg4Ige1% zbPMP66-UVp7>k_7emyar)^=nTweG>DX_6YhlHX}3IOG;uR-Z8fl-H_4iyug+d7GC< zC9Tb!`mR8uv=x#f%>;2kIrCW~m~F>>8^YJ%`$#=PVXs7OUS)>obV9En@{f?Wu_0bw zx#>mr9?(pBgR+8`Kcmy}@FG`r$mWFc6wKppP_PC8v6Uoch8|O8hfoBE*v95kjKwI$MbGGI}-|pR1Vv zAJ6RP?d0`lvTLhZn4y;Ij7N>UVn3gjPs8@9b)1^pp5a4RQy28z3W~S3(3&d8PN%ih zpn|M{4>_s1TnAZeq+HTFjdDBhaA=4-+1C4wH8m-ZyN3=xm?@>PFMErlT`MSZ-Z}Z5 z1{>^a^D=Vs*6L!>X-Jb`4!y`!S$J|PmzO$1rq5*O*<(v}^SPQbqF|$4&*cM(Y1J{K z-tZt7PExrPFx9eH^-@kdTW^dGmR>C9wYEN+&D)l8(#tv6jIDVwyANOlP16gTpVmhd zzbzaF`_TdMF8O7@yDXP&+sfE0V~SiS(lXfOG<`VSIBgATxub5Qgk-K~W(%3>J}>K& zxi=}f<(ek>c@BAl<>3=~p24L6&GnJ z4|&}@(#gQtcLQXcTPC$Sl7VOU3+NBJ+1frMre^i(siwE;C@7|tm#gO9gNml551J=< zF%{|4klG*VL4E>@uDckfs}52lw#8{{o-VpFTnh4mvNWd!xv{7ehO>@CG@>^3y1px6bboTCQ4 zCJe@zDSx`pSYgd4>qhHTotw#-*cV90*Q4pDD2V{Io4IgZEMzPB1+R*OjI4IDawbsRuwh6A{H8O z&zG8Mq^wOHs9A;XbcAjRHp)&()MssD&>6`cV}yi)DM_oIj-IEYPQwU?(%kizvz=eA z%u#5it*n_Q3Pt4`Vj5A%g=2k4vCX``MHG&W4EtMSGUqC%#c}7@)pp4r)1)J?*nJWrBTWZtI zl5BE0xx~^9cfeM1*_mJ4_j3rhW~%jOQ7??Fq>%n}(d*kTUyeW1*J@Nyp#j`9o*f z*>D@Jv|2+ha2JEqj$-{H+Zp-YOv+9A$wq7E?2~=FUm8zx84(eh?0hEgQVkKg17`qTSet1!L?^z zx1#^(maof%MK`wRTYkKNo@5WbK}L zqSvwB8VS?*0!nNgl~y}LT*(Bpv7b-#h!I2yryA;tHc?{oro0Su7>-Ex-HdEbMo1VO z+}!k}xJ?vqQ7461S9=~TIA32xSxX+Cp^Q%G(;bqfCAzk+}2DK}Z*qgHbV~WY~1J->#*n#ZIwzoMpjzds_vSa97#W zwrg+4W*WsOgHdHHB^Sp9pWLNP-zl}(&R&+Oc4~q!0U8PCgvNxMRrHpt+sWY&@rFFp zG72R#7`3uOPs|FgeduqHySlP1oRoH^oAZiDIcw-m1M6y;tR%M z(cUcKEHhS@(9bs7$OPON4UXB#{B)S)lbv;?=^us+)>iY+%A^5&+y0vF|2_tA#^Y)^ z?T1`On3?5qEz2>d1*e)T_qCjv&=0|oz|ehnCxO-pWu(1jYy12v9r&n2*-)Kr*31TG zet9%{+oSK-RzofkR9GzUGiaoFYN#gb+WG>RMBqjIr851_@-CAHZM_O#D5 zs}7SYigp0S?VOc0l=bQMNBjJ=ZB}cBH7zgv(yp(XlS%fpbYW>eb{$!zOifR^^PCCo zmS35T#e!S4gGr#3OrzC4P1kG3q{}CsLv*g*_WC=eVR-7ct^4Z&v(MC5^^;!Nj`{~@ z*%zqYw8OY;Uf!bg=58dHq?N7t{lTPAXv_~Ihe@M+V^&6f-Wk_P)5%J!1Xm2v+Bl5d zwt_mxr*@UyVmaBZS0W{fY+`#`DCr|pDK3Enn&V0X+aS2{4Q9|XR< zLJ(h%NBa>$Y=i_cb3+h$U#!=vy&^9=3bwUfY>Vwm+An+FYy8Ik|CS(L0?^LH?*!e% zIU=28nju6oe)fM&5C?z7p{S9zwreV5Z&MAFyfJyEX!H+a(9CQ5DVKBhwpGg1vz*&h zQBZy_)rOnivbE10plEd!f#oN{6y7e@uD9A5>~dBV7$C@<1FtHEXEu*Tr+pCBfm3FZRfOe~z3oJzGTo^?ohqdX z9O1UPt%7rU8X;p^P3D-%fs?>SZ(y}-^@^OGV%`3xTy3`7`+PfDt6Rfhwacw0Ob>>_ zl_OFqB?T_Aoh*57wxhO+ve-hI9Zk0SHGa3Mv~^{(?d_~ey171NlV+xqF4lCYx?0Kl zKF6F8%+}fl)}Wb`dJLtvN5fgZaB3pc7adIYj!X~I)oNKPPv(Lo>?Ow)my22E#M?Eu zwDOiSv%k~(horEwHv^-dq&JEP)iPH@$A*r!ShIV2>}SM7!L(-j&Y8`3t#K_a$woyTY`pXovCYEv=uANy^0PFhz{Rhk zDw(mi@|dSm%mEwdlV{SB5;fTZ^NW_RSuYV&7{q+#TJ2&B~gT#$S-WEsd76rU=F7p2R(y_0X zi%^VwL!_bGA}z1<=F&NJ_5ENP6zSq-(eC*N+_qK&0)3jH+*#5XPUyixFLVYXTh9&~ z@QzUnLK1}~Pi<2XW+lk!Df+0J8)-FdE$7Q_w!jvGO@2~hB~>Yx)_Yf5a5haH&C_n_ z)0<*W>m!e>#Mjj&Kb>k0O;;GLH=QgbJ*st*Q+%dUKQ)?)zpTynuG$byl+~)1jImlAope7~do7_}8!q_ucFDDy{XCLP z80~SVv}kVYjwKsLe>0!=n^ePvKb3z{mTQoQbSImg*o|D}Dgmb!*Zx zeXp}tyK^~vkY;RkU+%8xX4?kEnJC*WuGr$1vOEb{N3DEaU}}Z#*lrm5Fi;E!>HY(8g{&Tk+LX?@jS?INyA^mAt(~G$Ev-u)QX=(M zBgH$|%(gn*xSY~r?4Bs~XJ&CYp6J6Z(;O7X!=5Z`w28E8%8MN0Ss2ta)YCqnzUkIjXpo+DANvdE85`*_s9Bf*&mp{prBniga2pS2kQ_TFn&;n|5)m zj_jP=nXMPezPV=Eqt(`{!OG%zO653qbK0wNa#?MaQvK6*yfrI6v#57gL9QaVhdk@g zlEPmUX$r5XEzk9js!WsR6E!#yunlA}88IKopRiCnOAO{XOy>Zf#(LJ;SJrK(RB#YI zz?PQPeNxHh`u59E^7HL|2_^qeh%-c*pgwv2ET>3_xaiR_9k*w zQl1j~!l^QeT+UTAsBFO+?`y5cKOa+%&Un$z~vA z*wyNk%{Q8v(K=gGNk~R^KOY-vz18U_6`YD~S?Y0;in>_oU0ZNKtXs1rjRav-w&xd7 z!f@JTP{}Xf;wtV*^yy=^v*@zoJQ)=ldI%Xm8w(!8RH@Lv=Z?o8xdT}Xko8m@k2jg! ze3xDyYomd%8@;Ggbt#R@&{=5isHIWpIaLOE>8x6{QgpkUH8eB}rn**&C!^)$`xTQL z7`;4`N+ZW$qq3Q-a{b8>$*?O3Q)NtMF0SmcI-imN%rRnHM+H33(AT+hDZ5_XaFI%W1_635Pta{#;{@RH@ zq95`{Hbl=$oI9ufpeV=HcA~E)JYPipvBXb+J3ZZGKJ^g9u}K;YlN%E&{kj= z?=X99nRxb8WBKV*JnzKc{u%$8_=9p)KX9$YU4ws6|Dw?LI*j+QlKUS&|Bj!d4lq&1 z+D$}P6D31^enOV$uY|gNZLl2k6oKKdzg%aB;k&QAsae`r4Ep?pYyp<%86RbFi5(!# zf3CFyC`O&zC@<%7wu~*dt?P=ZrpWY|pMwr00 z0coi%Nx3@Jd!^Z>2S+ud9sb-E?S(YG8|-m5aK*jvD{wJ2 z{Pp3LslOQbM~$QTeRl!`X6FVUUs>YM{2uRV2#9a>5x4p8%*V__I|72WZK{&1?!zrS zH_iQQ!^b|!`CZzsD$48Uw-3if^a$!jhvyye>f!egM-{VA1t3PJl8 zWZgMWI39vL!by4djvk?IU&;5cI6cqr@OFHRuZaAC&@VFRQiQ@Q9QZ}2WE1_hYwr`5 zx=(z8wcpoFl{v_&L&)9pQ_T(xC1KfqLdF5dT_+~Us3?5o9urHla^J>!aQYLVlZlAl zD8$i*{77a17?Y1*oxuMp+qiu#-+QKB%;bI4iY)8W>JG&3C~~M>b*16PbH94)z*p?O z_4RxkK3_h(OOR{-`Na@qvHu-dhGyxn{D_&70q({mXZdj-!WG3w?yhn8!w=5Wj<5g# zV=Y9k=eGnh1oz)3e&WVHvl)BQwNwRj3pW;XCY!9mlICA8^aeUU^BbQp!~Fg#)_$XH zxSqG?%^<^(ZM@&0^ZW_qqFH>!;nu7b4tKoQ??RH|yIAP$!(S6=vLBab=-}Dm+mn^GC#unM3``$-XGX>%?p8bh3UT%DnS}d@cPrUWZTBOM2u)(4~2B)t0TG| zp~mOM5}>{IZoE}M1~QE^4JG|Y(JJ{VAgAz|4fp-RBN3N&k-N&a- z_~H37x8D*^;mLYR;JIc+pWk84uTaNt>^7Eu?(Sy}vgY+7&Z;-tf@WvFH$s-T zUj=43VTPZ>-|leZIXcDf5)W;{QOOSWTm7#{2FZqp=}9)UCvwc6-vaajxeYM7YVDq* zQQw8Ebwq~IDsJ=&yL}xt>?a&82I=(xg(T)d!nmyZ;nv0lM1cBJi$3 zyuNQVTN$===_m0q@s#>IAwx0G^y8(y1ocl`3_x76K{$5*t$AOUcY75RzQ3K@kniwEP!*`Ehd35bV@c; zO8oUnJly8E&ug}GbhXvmPdwM&g+;wCYB!4NtFDQgm1w4L5}-9vrDI~{is1Q`_lc#e z;>0WyGNhapZY01-w2lc!bv?XbOTGxD4d5pxkmB)(mJm$Pjb|@?FuV{vumULHkk13R zhXQgW2PR~RP%RUZA20DtM36T^{KgwdMHoZ@`;^cu^rj}xKPC2>zqSKE0VV|OYN$qpM!+E|>n6`pQBK%9_^7o05+ws=#ff=N03E?mA z6JDslgC+`}v5pi@19%#P^q{F81*qK4E^I@l4%lG)7(`@ToHRrw-?k-?UP4o+d20ZL zEZ3$yI~;KX`bD0Q=1bc!>^)f;I92E%i7M+8MUC*2DA_wTTuZdEko7cZQwg}k4G1R@ z?P~lJ)I6BGq{aZlxSEx~BPv=BAq!YAq!kF0fIWo8NOktG%#Rqq#UzAYV>G3QOo9~> zh}A%;Vy2#WLksv0G?}uaR&P8?pv92pNApClk)Zi`qQmm__X%d!hhvP8=)pU%+vivY z&se_3jq5DmOrQj6g71wI9NT3fFeFC31Q{^yie>O#Bhh7swHA7&tB9x>&EF#qZp4#5 z8@*wIPV{NmU}|HI9wz!@#GwlehOeVrp5+@ujKXvoe)JKe;#q>3;7dYi(HuvHqUbSZ zKP2-@)OvkH6*XIFH=m}n?0s>ac5_k996>**$$-7wKZFGGqni)NRY zwixn=j7Q_Y+6aLyWEr&{a;M?zd#rLey1Y7N1?GK%9I}`HFKiDVF7ezLyBVtHfp1WhyK2bF%Ft099o741 z24wf<58=fhmG(rt-W8puYN@EIY~!*F74#Raejf@5DCgBx)KjdDkKamYrh|k`M7NND zE+2H0aH5bc@F$i(-kPF=%i#0x(felx`mJb6+A6REuSWU;kMl|!$3yK`+qkHJ&z)R4 zzp$p@`>}}Ucb_8Z=Bu?dFz< zX*ZeaRR|0vs;`&>b|*AhTn2p(e}ZUoUM5x$$w0Um&yvCA$Inkh2LW>OM7jsPBIb-( zGx_o3$LMP)!a&RQ+B{?K=;la-A723l{jfdHZHy%0e+(kDF5 ziga?LSz{xioOV~?t#zYedog^%!_@?(8whMPNzhaAycy(X!naV0!tJ$E5APEzXy?d8 zKE~>{Zyo7aM@=+i;aPlKRiqgXtz7^7HDplM;5(qA0IRaTSU!k+0jNJmPjRoGtx?gF zv-0gVc*H>c8^PjFpERJmPgLfQO>ukqt{;y8WzLr`5Gi$qh?~#4HV#f=(h1-0kAeWVTxX}n!?rco~hU?+?D}s}0zK+_WqJ&f? zmh+*WBGBeT1z?PAAy}_{2jCgN1HOVopT7a5-wCO`P9}x`8G}F}?Eahc1N92$*C*JV#cGsja-b@=V}+W=8wBVDes2lKOiS@@4u3crR9RO*e0(~K5l{zu zAn1g-AS?{}kI(l#Za$2AUfUxnS&I>Ye|1?zv3Dia-(6PN|6}La*ISZ(86&2W;ejU1 z*L9iKN8}`4_dDDl>=Vwv21Wntco1R3b(`<*fX`tUzlWBkE1gadjJ`|<3aj|sJ%vA9 zzDBpj#P!g{+WnOFJA!C(Dp)pjHIx5<}lnumY46KTm;$>zeB=7u>28NI1Bf8 z*5x!@p#06vf1NJhqE)!9;WS=7h!JamO@JEbdZ5q5@`9-G3Vxnpi^$o($+i)z%u9cZ z283leZAAY>P8k=TkL`V7dp8~%(KODU7~~9hZ#YIQnCwTa4}Pm2pn@gRsQ19}d9rB1 zfI_qqw5;6|IkL$D^ z+T6eM+i&4i&OHJmx8(PBW@k)zWGy4ZA)pyE2v^ql?dr_z#|tL&3cX^kzkK+WOs@}Y z1uIFAmRxV=DO}$F@ay^NBICRZzlNV)#ge7!hO>SKQ6ZS9CkS9W&|YUZEF^#FZ=6jqYXZYuNJn z?d>q{$-(s84{35V$%j1o5FR-)@bA!;fQfv(x4*-<-gcfaQFfZJthPn8Jf9M8!l59+ zhad89h*sdud9XL}O-^Qeok3_NxtsD?D+f;FVpj~$z|V8nr1@oXS2lXB!nw&&WvFh* z#VjVm>5@r?kV%}^mLT$LG~1ZvxlH7;J%0gYmv=5xT4_5>I1jismg0+@*+=eg{p&2!P9lGN97jhrpU&K#;f4Z@fU8D~59$gHdK1E~%2Ez}( zl6iR1r%hMq7<+dJopnQJ>vgy(x0EeS+2fr1KU^e`~_`( z2lMK?w_pY^k_MY~xL$mYvF;g!J3?xLe&i-Sn~HC^-4~7&)Qu+vAs3-CHbe*9K^m?p z1)59n!DO(HPj84ySzcdlE~4Xr1tXgd6pO4aI0{5Agk}%d=M!;`2w9T1@}5u|=-?xx zab!Cs6mPFQ6A9|_;H7hn4hy6!$);wDBYy%2ZGJ(kYO+JO_7EYOb zBj=YanV8z1@b~41e^8f?XcKh_keTqnI6d}wvx&Dafk%a$diF?o`s4E#{7L=(NA~@{ z{zYhKiX5Nw%EJu^;qwHhn(&{OU+z@_oW0Uy=IUb8g!q0z_{&S-0l|TIWf!86-jXej zA#mC4%j;yL!^zy}InFOU5YHE9_37LlQP;;)AOk@(TZ%Xop`IDSnQiQ#&nDW3aFCd$ z#~uz5uX)E>oDJRyVrqK%`-fl2Nq`jq7yV_bWUhAyBwSSJ#zDHf;3DZW+OCUQ;f$u? zrAyQa=T5P6SCztx0mupb-}Qgq@9*~?$$%l}2^Zr=h;VSBa6f$_W}}eh197|ENHU}E z-I8SOvCMk8Um_$q6Bqz0f;XlJ-A(n#pB1n$FA*kF^=?iwK3@94=krxaSQUIdUmTYc zc9t&UjzVS3H@5iB#rV}D0O{$vQQ<+qULmi%aM$6P&AvT!AAWt=;|&Eo11R)~B!D2t zA*4a^U||Drk{^D(C=eouMF5VVdToTkYNVSOtT#XLvT^nA`P;_u^Ta$%> zXAOrSa!9Do3;}o1zXMx|0ZTn&1Za4ubq}#v2&9 z{l4vmwl8ua_->>KAXFjl4~QG;P`@$8UCT6JeAgqWQABHhOAzNEmLGlX(la<@-8Lgg zb5(D|u)XSC$?1!(kdPgX?~yw|k|tO5EZ@!W1%U!+%Iq;r#l2B#vlNR>{|Z>$$pBk z`wl(cC4PH^G8T3@u$K;i?>IT(VsLc7G5zosdmRk7levY&4UhUA$?k4(7f~e^=|V{^ zl#*gGjvTV<6v?f8gDD|sZt*+PV8tuD@Xn9ue&34d)5$33tLC=98=Kb;dEaoRA%lFz z)^K_e%Y4r%ldX^YdzE*@JAmt3*lJuqKGu)y;{QB-yh<8CD!lRWDP$apXUwa;p2-+k z=8$HE-B+)o+J9h(3tfzcxFJW66!-2@d~qM*s_WmFDWBie$i)|**+dxg5P1gN!06&b zCL>nMIEH=}HzbCj(naznVma|4P()WrJiCFR0wL~jDbxVpLFnDbgrIAVgLgj?ADi%$ z;ol2b$*!KYNB5@DyE`as7TuKByYf-5^&p=BjYAc`L+-Y#DhZEo^vy)a9C`ADB5+J@ z$t&0mvLWG*PoJJ%k&ub-aen)5f)|zN;|%Y`oyQ46){Ok42q5s~e2=_lc_R%%{XWS3 z(-Xdlv1k^5kI?gRt=GkZLnWH`kj{kwg2gTy;@)jXh<&)3$sKUAAuW!EiI5=X^M%lV zr|H^(<2^t9@juUr&*={p@xv(;(~_SO&;%q>sqmlAAQ$Zd z+yr2hjM%NqlB0*8Gq-@co8EPCkrgDGEg?6LFgfqw%f)|l?SvBG*uD*j|3Y}1|Kp0a z>LJ!~gu-Y9+YoWrfu)l{$RwUVLUs#fQkgs^-1+lm%I6)374Lc9{ zn6NDY3SnxmC-aUv*5HwZBpEsm1&+Y~{E5h#chQc&g*U*h-8$xUO$-jbNfh@8!y8T% ze4n0U^9@|V&Ch8VR}=7eh=;_=&cq~s^6`QgSLIW@F%baCguhKv&T5*o?*-wFqss}u z;6tbzCmR~^bkUCDTERBoTgdk@j{U;npmP_Zp6)+E$msD=9! zf#BH;7T*bPecY`z+gfU&|J38J#1FC``PSl0lRxJcm(Z5S=b+_}k4*6px^$?a#qH7q zG4LG#`gGJj-r2{?3Vsgc{*UH(wyTj@dspkmRdfn}2n8qdi6B74Pu;BZbNCrJd-48w zrk=>LjBMWIz4z1;mH`PWd~~6RVVC#~)D+lag+D(1@$rlF{M#>o`~2nYr(b`62fY|+ z_VEc}NJ&Ch=nsppUk;_^hcAca^3(6}BiuzdPrrQl{qMIa-;t7 z`G0JD6C9ziAnbvdOW1MZBf9zJx1a8a_$rf0#|oMl zU^rOeQp3@~5=2r(*c4*L({EuYP~65*Ropk~rC_xuz}VmE6f3QP<@HsemU{x(_>rupXS&Fg)UAMW7w6Mg;i=0@Qc zE%_Hr6>LU4*N~~gP5jF*zkE)7@qq=;pT9i4`Te(d&sW?jr$gMiN1gM-zazNsO9nUj z7x#Pe=6f6|F)(FGFA->4aaQ zi{ubQ;cg)f!wLUZqv&u`U!YC^LY~p?jN<_Q4aCVekfYCMlKOkZ7sd}m!uvakxVmHC z(Pj9~nbg7x9rt-NNVt9P6GR<#GhX5Y?CyP>kW7rd zXCM-P#26MgBpKu09J1?RAu_?_bUt1$G5WO=c-48__Y_SLlRSGjTqb_Gj4zzZ4Q;#d zJ3m7jZ;sm;zW3BDl0ScWNy2`+JC_mRjYt*}DTv_FUx#i8^)n}MH~pA&MRXoYQZ)>= zP~Gco|H@|l2iFK;I+TOrQ6lUMC2S%BMF%2$cr&$I)Vu}3EuH;25Z`oqrRbL~aV#%T zeFX~N2I_@YTu#N~>$q3`gFyWI%Y$-H{4PtvxR)iphKAo>(+%ystm;3vgg0N@H$>SI z!|6L%@#c#aUYQYkk^}z;TWs66mvO#rzIWi4@F?)>XH2NY+{XnqaD#!wT)uK=<^P4s zTz(=q+2u>j*b^4&k9(Emr3skF=imNz$FrU6ITzqb_ayGQvi9r_!FZK6&+~yNwh=ZQ?>mYFB3i5tAS7-Ecqa7Qc-r1S6&x)WY67f!U5=b6ND z6Td}@pZ|*PZ=eU^bYINyj$ILMwT-Y@gz*;-Q#^AEFBldeB>~faT!%vZYA-IcuZBt8 zIT}Rzl~BfybSaOL_^ltp8D!wk?ku)&Wp%|7ST~}Zi8v;xsF=&sP*Vkd>%4Dh_216g z37zMhuOQzD*CAQkV)v?u4Ldu|oL?g6j$EgIBU+ZPVchxI2{b&CFt&N(D)gTu%A)PRMY8$8olLfo{@;PoolKQ_8-+RlGYWSOGrz#Z6AB_^S7Miw zu+itIcna`$zJnA5Zek5*dK~f4BJrlzP}K9R<7uo_!&wFfY#$$Q-iao0(?6Nn_mrLI zIPJG__dv%8hU7&ADTh8?Aw8fC;|`yn{vaBjPvH^y6FQM7PvD<8=$a38&-KW|N#KhY zDv>Ye`;7F^Rz+ty4mXHn^}_M+8-Y#C-e0$osIUq3fyei~9uGFdi;m{LBO=R^JO2DT zUVjT8l~7_JM0Bn3ef(_*E zWD*9K{x3x6`}Hc||Acbv-Q#5bOuRN3%lq}BV15@3<%NU2s*StXD8#cMItXYJyuT-j zVU7IzVxr%A?;Vs8zhRYsPbNNp`QsnI-_7~Dg4nKf-lMxCLKF=EWk^0RC*kTjf&C2C zT~K&}o6_)=2*1#8;nTxOcp@7EwEGA0_mJBYjmXDjlAN_0JdKaw=O@d1`u+1;4dOYu zUSB*8%`;DtqUi!-42zrK;(rm%_$dMP3t{5O-){IfIAr*q;PH*sgxJ%dfycO{yYtwf z1`xJxi5U46X()=G3ffa)8Zk&@z^U$9)6u6?7iTW)JvQWIxf*Jxe5^1ji!r{`$ zrkpinmkxkcQR7cxo5;@wQ+h&O%%_jB4&)U$e87TXv&GV5z!1NZr>|ehlW+>LIsbag zpcCT%zrVLHogo$NXtYO!yLnQrz>KC8vNz$qYS5NrFojJd^w|V*g_Xo&r-TCE^+j z6vK46#jaS&uc=4BgDkR$i@>VC0cwsHH=?&%-Mf}_k){LQFOs-WB4U#cc5zLA!?j7l zqQd23y;#Y3f2;#Iy1Hnw(5-ldmWc{4Ty zDnfP@lj&%MdV_#OWHvsLRkCXT zwNe!SR#TIPTNsPn-;XXt#&7<#CO@gme;e}O^;vzVys1<}rBtaEO07brepp)HsI@lg z)rY0hM#=BvqMDj#{Wc|2_4>5PniUlWCN;_rI;RC3WQj>1rAu({FbIWnoTeb6%Ega7 zD9-3nso$L^{yfA{j0xrir#&fXH6x~{E4hp6kU)?gc?2+%)GawBk96wxqaz}FJnFat zH=ATiQN+o$VYdsOdJ{Svx}`WAojjuCv2+4+{K#iLvWrlvCQ$I!VGpwvsf1jb-laK# zm{8YH(3kX+F;vQM{AD=m_M@MWsl6W$h8|g>2AHA*qsnUgAH}vT`Xihc-C{e*`h@ab zU%-43Q%TuF*Q+m5J#5#XG&tE%X}6%0rKl^L@G)j1fJC&|okrJ?M*l2sXHfe=rjGZ;_It4RBPEB~w|bP`hxt zTrvvDXS5&5@-82lBW6D5GXIYzAn}nvE6$+!N&|S6a;Twy>DiNJ1(T9FPr-=*6ZjjY zK07#fj8YCsRKO#P9_4G@0t{0Ig6h*MTzqniG)!I$YlB~Vq8Sj5N4!dQdy@+*x0>yCud&`NCG|#9>UAr%QmvQN+RaMRZZzs~ zsfQcf*PB&$v@A9=fp>(J(<7!)bMAfwl#qj(=c(vcP_vrvj}$Bhf-E!StQN~5=>RsR z`QRYrKra>0BqN!O_={Sx#ue9#RsOfZ|DCZex*@)9WRPw{alpe1B)k<+j}BXqja~dT ztJlt_HbT$!0WJJHlY-SuCVSIMfKX=)gF!gM4yL{?ncSE@g&gQ!E)`1E!*X+@Tmxvo zhwkE_R|v(h`q?tjom7M!-F=VYKP!eOht2JP_&1aO8FoT}$${KCIR*Ts*k(XV3PSAC zM&q;qjWFe58($Zg(}(!ZorXTjn2wn9;og9mni~NJ>XcZRaEZo0G#z~7e2;~REBxcJ zhMuL-7(HF|AeREIUoRF;3y6^ltJ`jO)2R47nZWTqi3>QM10M!}f(s>FOdNo@YP-Vs z8l&i4W8zd_av|bQz1G6jmCZ`4UTySB-BQwO)^Lw8aB`^<_gdv%tyZm+W}u|ILBy#Z zYCN2~7w+(~>^pdPo{DY-4=Z>JkSblkaDy^Xo!=F#v9|h!5u3jg!b|}fHs0idrDC~K ztk=CM!o?LBl(4kW9`(Dz_4R8_cB5`4D1Bm0Qm(-QgyljB?%egma&@D+zEQpR<>vS0 zzLNUvl~iZ5Ly=#doef3hbv zB_2j5EVDEVJF>&dn+=u=wE_d~du9}z^jxT1^seC|k)I18RvOKED{eMQ@p`XZEA=|1 zX01}`R6Ct=E$+5DmAKMe@2b1x(eBH*|)Ingd++2r10vq-2mhLkcaF35eM&RDd!o8>Pxd zrSaw6j+M-afo#?Rn7ew4q?djc)ut~>ymbauychqakOz^lyEsUEQ?ClTv9|Qo-LLki z`rU^x>|xs9L)~u!>h5jrZ$}?S$gWF)hz`^p_7K(vk0=7@3S(SvDsHF!4hdrTep^$vGH;edd|m-GG1Kbj-?1-`>t>?8?$*`say%8UjaxQRp8Iud*7+jc|Lxj z=NXFjTl1ZgL>R1QiGbU`w6k=aoCDu_lS4sT@(@*vwPH2ny$5-@=v_lz(Scl`w^l7z zyOjorUVD(w9nzEBT(vV)T_uqVDej8nXuB9dT+cicsttwOnVh@I|oeWOzT@~E?#i8`m6 zin|AS2dsYnGhyCt|7;v>B9P@A*XRU9l*LpBsSaXM@<;Vcv3s2`)ej#&6zwk^IiQw2 zHAjzJ+d)t0N86CEBg!_d@Me&`KWsz&(!MK3Z~%#a|a7OrK)8?31lRtPqr3zZP9j@xc=OqtL)g&uI8 zUyez-Ce(%*qT6RXfu1i46BT-6nhU-ar@<(;)saG<5!1cUI`Ws|Hz@QMs}5XvT0{ba z$ws5mTGwHnAsX_9|B4>Y?YWlKFklyO%IUW^^A_&`J53V)@mNF8GG_O;2H54~(Sl(0 z)a{{Gw`za)(fFeKu^`V@;0APE1#!nl?i6F*%y{o1cP@J8$ldNoE&yL|l-k`+uh~u7 z&1Rg`yNzcjW2;CiFd&zlZXqt;Ek_02yb;+NO1$YYKI(>YU%V z2Icpj{S82#4@Hjg3od$e!MQ^D*97V6oMoDSi)4j72tZt1ln8w|a!utsw~85oAa?@6 zZICcO5_f8o@gszi91!ILhI>G+X5KZt1m7GWw?)IqgCz^DGD_p}kAS6@Cj}APHQl9N zD*6$Z3b=c~94GF9;!~&gKJP(1w}F)6hJ37hE05ggelDo{DY-n(LJ!?+WqpGmfJW*(dzX z9PR)-=j<&hcV9=U?O|lDvE=HWty2&d*b^2 z>xEL|u-u@S=JL&=P43?3{x{ZBKXVA`=sy#$|7CbOhz=%nS@akYGHE$yLDQb#f1o(T zOcwvKeRi2#4e1CfoWjM+-&}#APp{?S-N&6Fe1jCyK8Oq|e4p3wauSK5x+WYH9|bzK zh#Z2;@=wbb7jL! z46Da(Pc`)W2Xbcg2ejSN9)5WA52%vD7&#ixV{h^)a7QMV_Pu?xrrvwtkBg=Ye-`jZ z#0NT(3;gwxcBKfIo@ko;+Shq`ITzEqSK73c5M*S$3AO-l&i3=f=Yx>ZJ5xh0eIp>wgrP z7yexVRIHRfeZnv0dMYZOTd-z?Jv$1>Sv@I?FOj>NW<(hk`7?q)N0X_v1+`+cSiKfR zTPKKCDI*C%Wc*#iZ3VMbSki)Mwf#juFB~rIFrAh^!*Jp>OTFLY+!BrqIgjpp|G{}pArs_ zO;m|%Cg=(MXmjxwHW$&puos?<5M^ybgmo!Ot$e$r?3^GW@?ZN2PNDgpiZmg86#nsp zD2)B}fc&Jj;tW>6bBlCg5v270{htAj#D#K$G4C`6M;_22jO*~nli~2>j30AIMtWSF zC;k-mqANC)%au|#sF{wGYBbl8!hvjg3Vr)NZ7<_zZcs2i2^(vhG+!45QSKP{otz#y zF)afGwHkl{H+8&bRmb>SAR%Y8yg7yQ4p(@Fg7`n*jxBx`utv5R7f_lm&Q-K>>+NDCY?ABV1R=wRSwK_-`*{C$z_+P8r zuGiLEak*0|)fy$751GOG&+5le5`ivh)0mrVcK~@tIi_)*if-35=75H-X~aGZk`0zO zDp=&Nf64O~*d^e^lmrI9>RjP$qF)YAgmK1SkMPHTmT%yzG0@tY;ZmiUj?p5# z-`A`&7NC}n@V}gHmC>;G0qY2|lmXR&#|1B^?zK#)R{5a}+*Th{!t8Rfb|afdy}E|A z!>uVDT$V5zp7)Wu-tD(-^WGzsS9-Y@P94WZ(}gt$T*J#uSFS{0E{_O)?d`Ex$c*U+ z`&1WlS-xgmZqypJDh^0?*2~p;t=_D3JI#8jU8}UK)m~h##I<(A8*U3aFj1e?^7;MJ z<}Wwx?pQL#j`^FXqT4lpaNW;Z8P0UxLj>$72?^6m#cGS9HZYm4ab1Xtj#$5La73kc zST1c;TN|bNjg0cGdCchoqwsA9EC;wC;}Q0HI}@bF8XwCn8?+KLnuE&GkEi44(X0sR zeNrh$M|(o2{D-cF{}LnO0{4Z`JtzT<#(dPyUib|~Nz3b=a;q`#xe|JXsSND=o-!_k<~EnQikhPvT@8$xGk zuFUF6l8g&982{Z*;L{IT7w)dS|#QU5gl*gwA< zBP-41cDh1b#x*b9WOfKor%lCfCQjm8oVR@+B3ok%>bs{M{KK5I-EeX``H;|mBYl-3 zpUjMgJ-U4u4x7ImV8e>>$N14ELqZ@`kJ&S>a0%lV9v%5=u4`AOZ6PRmQ2^wo&W}_* z?E8?g%VD}VpKsv+C0+T2OB~Mb?wI8REH&4?gjqUyzU{#RX2*F>y+dB!5g@;gyNWBAS~??=79 zQOkh1Q-e!rgOq3IRHdL6gI_qVgv9pf=r17oB@~LmvGkk+Oz81U6KUx!9;0u1kLS*E zVBFp<6@NK+y&KU;rFXukyN5_tLz9f;H&vIIen>$Pese45&!(Y}l#0D!1aYb!wF5JA zg+71mu;tZ}WCYmHj8+Old|@yGy`&#+&e0tL{wem)}c_WY7EnSCewz29X6fh;c5 zNvi+AF|hN46s=m7Hg~!8&Yf_+*JJPJ&3#;KdzO$d;~du?Sc$7>!|TIoGKk>fh-l7> zYj7|9n2lNf4t(j3sZZ0*!#M&PX-+U<={5-`$jCTM_VqxP^)pqO@2zjA*}rlBWDuX_ zIIoO-u42W59vL=}i{7yfbo-IZ4wh;$QU~Fra$hn7aq=)MWeZ?0U^p(e2toI(s}L9`Yu;Uit3c%(%8QCCbb|&jnGC zZU)+8%hy^UCw|tk?3Dikn{YUH!+s0$S5(3uBA$abzSD=lr)n7sZ6MgRML{*C)<)&) zxWO|!mHyN|-P#@^1w7QiQCFubi?}GT#sMqUd!P}28;R==cn>DRB>NZ%O)Kwa8i|XV z#y~BD$=OxZLkiF_A(c@g3yz~0zr%YKNobLDd9Nmk$5&AYhgHS}WVoLY5|7l{D|Ku|rmkDml#3UAzWTPVXW zGL8~JC66|+Pn3+wd*KpiSdjxuU7h!agDX0WF&>^x4H?2c%EemE8=4FxCCaAk&*wQ% zqLN|DKIFns^){|nkK;xosa9I}PpO(zDzz4FTQBwMm2$maZdU8@7rl1f>y`#jxk;Y| zp603O_Q8{%Q%I--DV{dKp&y49$`D^)322ooiaVaCKbwK z6Ua<^qRX24OeWfxcK?z=Tu&ZP(%AL|T*fGTf<%;rLJUPKh|EZ%-bv}m==#q1lPfl?=y0D`h1|8l! zQUefT-?Twi44YQQV$pPMU@euf58RR|W9yBLTIoiP**jaN2zx-s^Ug1Z11JhUsYlR7 ztXkY|2NWSI!{j5P)4EBahd`wQUuaMF(ua~LaPdcn5QK4HZ}{C*3Hqk@hM&i6lf2Jc8wrA18r;SJb z_T^+a@`A_c^J{s8x8pHxzvbDE=q56N6#dptVt9somuH+7m6C+SZ8(jQ&JHQ7x(J;c zBoXg5_hOhJuN%P=ix&BQ@#*WX&RO64fLSC-LH6~55A@~x&>DbW(aNh2f2%vauC>b2 z=LJG1CS+IDGDMu3crRBRQzzN{8`Tz@k)59Ocj&~3U<2-fBc0ztE(~0#;SfdzJkUjt zGUPk^2n6QQ#W1usrrLC%-j~`dmv~(AEFfhLmAAQDE?brc*6`lqxyx&_UoJllFCtu( zq}H=E%I}d)GVkqST=b6DyTShCTKzUl-O_r!R<5+`_4RJ8Tq;$n*g0r5;!>-DWLWh$ zu5?<>uHiBbtHo&^<Gx^R&!aNn-_F8zxW}1cF;N~tD=$Hz8 z+?9>m&C)8|(xy6Rp<2W|;FMf>RO2F2=L~+M#h5#BX>{l(HGwhr<;p)jocuwyR#oC; zsz_7lJn@D7))4ND!#wIBPsaJ3sWg7mfOEHxxbt`%y%;6G#Xde_c_5L{2Rkl)gmd7- zaP-?B8EI}tCkb-=^gEFf3kH`EV)Bs?@I>M#__VN69l=eHdtf^PkCG(Jk20r59pu7u z7EQ*>CDEO*u2Tj29^5Ix=YKt&M9(rbr>6)N4&$>RlBtgbgnV=ncYcdca6s&l(ve>d z+y%wOfDo(yZogBOf|cwQ;=KI*A_w1n^*b7-8@XT|VnM3Sa}J?|6H}G%%y1Rm3FB0U>lxnT#;jxq7KCN@V;O1aaSR0z_GWRR zw+7B;MM;R2q~m^kPKUEu)!cg^(;M&biJg+iE#zBubvQ{m{b*f&?|~EyA)a`t(e}j7 z)HuQ|tpJBQB9%ip$T4ZutEYXg>u8)G0vb~8y?WkYsPVn`>KP%q8QP=kEIj6>k)FS= ztx9+&VHgz#(%kC>Pg-x;1L%=KW9*+xvW`Y68`|shjU0Fr`rdI>#R<*>x5_pAr&L;R z)XGSFTC27i^=h}?sFupDGQw9n@r-zYJ8|BLUTK7voAOx*Z=Q11-jhlvFcXMYB}bZ=*8m*j0M zz!N*#x_x-muw#rgcG3HOjAyiki>n`yS0m~nISy{B*L%92;{Fmyi)@IEvSu95yLYcC z1jheb?j`j+ZR+WbZ_mFK_nI)rH$hmQpTf1z3Pn&&D`tmwklEb>>9C}etabuSk&km96uv{?8aO9Ou0389xp3{z9;TMdpMjR zkUGA|*lZ0-u6gHYfS?@HX^NQ^(9?(r_oA^qdA zhn{Clrf+mR*%cHcmR85z4(q*#6r92;@2qeFQ-Mph{NP!IZoe`7>vSm>4sN%~m1?Vk z<8sKk)2Z}Y%}%Kjck8uY0|~ZE6}*peRl0XQuf=T=vCn%?`t*U*csO@YT;;{|J9v1W zitZQ>&xElg5G2F*D3<+7z9<>}L1I8Z|3N5r2eNT=^g=4Y|3ElMp!`2?f48>JfOU2XZ?Rp z--7>k9K*~W)2Uq0xZ12%yGYbsM|SQKuAsqnH1$rqQ7=`?jdriMUc&t>o%QbL z<45DkWjklNaUpQg=jo2FQS)_G!r^`2rlesIoKysl7{$Sg&#Vt#vA$CPI)Af!t~LO0^!+UiI3|R;69*^uDU&co^ztNyFIO zJ#a^srji?BF;7MJFg6w8n`Sq&+&lhof6@(NC}Tfu?+pU<7ju+nic8wj`s!YjxvhruLJ4sZz#AsSawel)Dq|;4$eASemDzI|55^6Y(9@F)n8ochv(Ud1A{QQ=ot5#R7WX&}aV0 zB58W>tl!DF-ky@$f*?9_^#jQG^yG16I+mWATTD@`2D*QKafU2gSwD^I@gfD;LX_j8Zr03@Izm4v|RESf*=Ke6VW90V!^lK$# z`xR5($D=~>kq+hr$(_m+Yn{Zm>Q+jJrS*+ET;?~sOXRN3*qH=pIz!d%U&sMKdodhf zEU~&^ot3$`2&kreZ~V-K!+n$mnOrwNGWLDm_wkJGjT^TAfve;Sbe9}pemC0O+o1z? z0u@k+E-p)n&&JV*{^T@jU%`977QH!qUTDIJk84yehEVyUoJwSj6mOTf;(o;5{W!vM zt=C7*AL1)d!^~Q&`NgMS9-^A}zG6GoFE>Ns>WiYAp)Wu+^)L8p(kle7HNTwrhkHK5 z3P%7N5q*5WJwc;u|J<)@q)2OvEG`3(f(T9U9-yIz37rUgLQe`8ICP7fEDPjq;XBda zE&RUl!&6`@_%m?mb`Zs*QGB(susp)mRLjxhC;9<>!Vi`^WXZ6qf{R7`vb?sie1Y#L zSI6>{t|(Y3Hj8C?nSNR<(Q}QsMfs#&X*V0|l?pZqdbKJNLzFt*Zlm3;cN3&DuCCWg zNweCn(5Do9F20gkYU!Z_49B=z=#*a`A3xjKKR%9%(ek5Wk^Y~GAy;%fPR3k9^mi3c z!5@Aic}9=anPaQug4O-F(7q&G=e!OvqFk&OnQDg-{4~gjS~Fg6Rhq4OTxqZ4&c6f+ zGjPjEtFyt4g(rZN_S& zSHjtWRUB!ZTBXv#J(=ZN+--F#aizK5U2olVb}-R%cYU0kV_avdhH9}^U#)6`KBi0ktBQm?q7627O>xmWNnV& z2^&tb3{4s@hYS2P$c1{N)b8TIc{gb{n{iU_Hp*q3OOGqvq?yF6E>bQvJDpN|QxO#g<8MRuiRY^+iY7Hlj zU|rkIdeXZoH$3uh%8q|v?bIKPu;1Puet7hcF}zUY4sLggXELM?4Z$6E#Dkv(8PZGI z@aG~Fqufc_-MCjym?s^`O9cn6Itiqu*6Xsw-3V7@cjczcaiS4sG6Zg|fXd{jL54IN z@MAXsCtIa*se(Y>^*Bk|Kosp}t=xkhY1f;`Pt@h$_1s4}KZi-xsk6ik1%I|S<)@2QZond#?7Xqvh zEQv%M{UaU+*?`TXCi49?YwHLAtCl;xxVw(KYT~3*D_4`G2Ka_+YvP+)=_1Uu-GRB- zaB&I`_~oR3X0H#k%ycEFcJMUFh9s`^YNc|m2g}qcL*H~T&)O~AW!Y_jJ4hei?5>x} zof{e^$p)(fb1`DvKN-YlxvexNMqrK0PlL=T;WGPj83wvpg)}sPPH>7Msl~0{dc9Ht zi0`%=?RM+tMu}y@>%@&2BBD|#sAN3MvEY}x!6}_A{CGir)Z19d#&H9en^s!*PpO(z zDzz5YwxwRZQm!Mvd=>dJZ>}oT4v*@?yu1j;|Jf=x=o5O+5gIAR$iP;5?is5lR(41b zTE=Oc`g*rkE|m~jT57i%F%H-O)zss-(rGojH=i_eY{UJTmrHy-&=tJo=d)QOq$9kyfLtw=TV+h6PR!8xMz}^zp3TDwP;sfM&Z?gRV{DdKoyR)M+EHLeg8WR;z79akOe+%^XTr%7@pL zTjPuqpzt|3l=uGRxz&s2klUr(<&+7?_#C{-d!61b^UCVft#M0*pnMKC<-Ppm_SmF* zb8Gy;j?jAbb1)}w-s{_Aj_As5a;91O9GuCUO7T`XgRa~vXUd<0GkKHa+%9L>{gJs< znB{yRr-FhB@`&MVmRukBX1QUBz060K~lMwL>f9C6$nIKHs3myF=0qswlh z{x~{KMoIgMu6d_$rnRUyN|I>Ui#qV%oFr=$+Y}G3BAi!%XC2W`6FA!GkVcGfri&|- zT$r4qn(?qV`4Ep14uHZo@UYY8yDGcG&ZRyg7V+{YTA{0V77yeXi>urS1x?{}GipmB z^@?MthL;lrRnW-tiIFuFLcCO$XrK@)dVSVE?~6ld5q-`*r?lq_mx$V6I@hA}VYlDA z!oLZ3>*BI~)*qj)MU*{)&$pl?PFBmkr8Vluqu~f=QO?e&hJG?$09S14xD4?Jyg~bt zMVxN^!|CwcDNCI0Aua?>BC-qLbcYM$A-723Wb}lp?hVh7shzq8??M-+Vc;j(SXem3 ztGGRUpKxEqz|!fcj$k(r023ibRlY*_G-z)pl3{2UhsW_~L3Agg-r*iv95tEr!Fx_3 zPbYG`ZWhu0&)d<#>*t4m-Q3@fb`GMw{nx+jJllR2Ep8s*@5Qy~uRDi7zkYKVp~U{? z?&05~*UzKP-M>fwy|eplE!zIu-v0K%LG*fmVdvG}%bjgJ+u7ZE`R3Wq?u+Ore7F1h zFnYQ3YUdD@9=?vKL0Q$#Hokivz1rU2`WZEE{ zaA)hy%gz00@6G<+>w|4H{|wdc?(9C_M=RT}ws#MUXcf<*?O*Umbnx@$%a_#D!sZ)L zzfbf@QF;L0$CMpSS4|wYQ1?-#XlRy-VHLdcAwNk3ZMY%l$+B>0fsaw%4M~{hb41$n*Wz zuhtfbo%jN^qY`|#yDe%VRx^Y2h@c2D>yrXZZ#l2b=m`E!e9TY7|KlgYQ zpDl@3kjlq0HVTSMKl}yih7{D}XmELU_WeR{NFMsrXhqi%#baIJGXzMi;zV4(7p*+- z>!26@Gt{dpqHnE+-@c=FiZ)5c_n0!6B!kQ3d&GGyq^Y4wm>@)4(gw-W`}j-|M88Lm zA3u(kkB=|0Z9Q40H~ia*-_YA7RPYXr_&rJxaTcIllwkT}@a1=+N7s@;Jc`JuG+k2k zgU2po{0nljgdm{Fe-DNq2J$uYCf_(JmOTho!ULI6yBbZ5 zq)(k-%6lPD-bng|ot~tJIcta?z?>$Nl_1q}NTW}mqABmA2M`b?H9l3|m`|%lR3hcV z>OhcfG=l;Ht9m0@COg2~_js!bTa==`_`MSBP=m52CAD5BM!-@_oD)wvr<-SIIMQ@^Ht|u;(mB0Opnq%&x`Z>~ zgNgS{lGWCi~0NK}D^1x1fXsu_k$1o8_{WW!|tH4RJlD}qxi z?coscL(wDOGj;T#B$J>+4k$Qi&3&d9;D9XnD)YHF;pfO zTwqmA8sZ3d@EySAf)a2}nH9HqH%d-`pi|HHlau6Q=mmYX{jrl=kf%r#*v0vwV`b{iE?t0Vz{%h!B~Pk z9Z6hBOBcS{L!W1TL}m0hf=bogpZ^>^khP>}vin0S4I?pz`r_`8;2!O0){~3lfoP^b zenkj*W%*yfuCU7fB%gdb86_8=@V_(o8$XSaLTR%4JB_I5FSSs3LjPS&QL?b4rXXn; z(_Qn8kVxge5H(`9ZjMgIE30oy??QD-F`=%QD(#O7PcQ?>@uvizCO#GAIa+vvvaAZ! zYpRL#zxrFMSbRZ)Y`J7)%k(kVvPCNa_~PXU7;BoKygtxRsW35yM#WnpOx5GsJLVcH0$M|5gNaqH@Ylm`vXcNAm^t9WBwdgGcEwW_L z_LtWgJbH(XqS0ltx^HfGf@tu@IK)Xqi{K(V zY}3O>?mxfB+@JLD8M?zAmtFh{yRF=KuKWr6=qq5~?2H+y7=yJDJr$2&9VeqJ8jSNX zDM7Jcu!Mm7_xKA-u46V9$1-)yic%txSa6RMxH*v?4_k4v1!;`T1KPA)jR+yF{Fxeo zU8V)LX%cOnAdZ10cV+Rve&xSe?X4VRDy}{~I$9}yhyUWs|H5Y3GATUS45aC!UuVsfPjhIPb-ANFIJW!Ne`xdbSsofqty(k99>b9j&Szo1IV zEs=uexHaM)Nue^|YOwH}zW+VykVcPI9LNbvtksdyVn8&)OkvOO#qrMW;r9OS=F8*l z{e5gs!PM|LO=(H7!{O@kzra8o!^co`(KX77O}nIv#qV%Bp9~1|RFEKX!OAMS_B*zm z0XNS`K)?>1s!lw4ph9{Ggz(^Rb(%kf@E>0T-%GSV74wopI?~F^#l8G)OIn5_^~<#i z?_gj5BpFdnfx77}Fh6gtXB45wh#qKzk>FpT4(mH-34u<@<&0tjl{~^aL##}=8waQH zMZ#!7;d!SpeQ`L7X)hx9{>=aqE(mZOcqHyz>+`etWDF$%+e$l=J`h*t`zdIRmU>he zzomfqQ)&XW2+b`^@yzt*%OLrHMV+wZ7Ux%ZGQ8P+wRyPp^Y*jj&4c6JH`smt6zvn@ zOL1ajBmBYf>)qq^%JF(th^-))XbT|{)f)+6@X3O~6P*}Zg4YvVjOuW09~WTz4^twQ zgt9mX>T4*Bx9>;=NOhqn&=QthSg^!r%zvsqy%NdOumdGTvrLmxJ3xEKXlljlm?)Ez zFt*!S0~e|o!xkQ%Imc5nk+@|h+{Ok{>kJ1g#bPnQR3Qf$!aYjP5j3)k1=(|)%oCGr zyu#w59FFt{%o6y^ z{8RDh>gDjH-|^mnsn@fY2Rt(cZMxytm%K*Z{y0J21nntI*;!hiT69N}Tb5v>laDR{NV(hWEwY8Mv5e9cEm(VIsaD8VrXKP{@zFtlY=XFH#nu4QLUebuN}KUJX3)p0S4+PXua11)q0z-#x{?%#o~>xoL;KXQ_V7lbq zh|l3MD>2?{7+)K82)5c=!LymHWUEV3Nd7L3JE*pA2XVlC=5|Fg*cj&9M<7{k-U1?# zZWA6Ap4U?$!aT@?@a|7oQ6%wzonb;mX-|PX2Nqt@Ckq7l%Sqae(MxW+y zoHaoKp~13t7N-Kpx7S$e$Yl|RCg+02*`@Tx--ph|A!0k|?2m+dWC?D(5nYc&eqM&V z#vv;Pnjd1MX;;cFEH;&t&LR;s>MJ<`qLuT@#juX~K_CNTU%14~dO;y(^^C;`{wG;G ze$!OocLvM&mvoWvNquho>NL0L4%VFD#YWI2WnsJtJ1oeVj4m%Wg$|{;m}7O z^h~YV06%@BZo8uH7+&6;BWe~vo8pmzW646EYhr6l;!v#>ui>Tg10t5~N~XAq0ER78{_%j`d5Euw4)4Zv(fbYs}@ zcis~*u!s8~&6j98fGw0OO1ZyiFV|?!m4&wp1V1v>H+ht#d)IPb0()7H`{UOftQ%wH zfHxLJZn+D%dz0=@S1490OUvEeRR-;D6+Z^%c3iLna+N{qd;$ZgU)5A0}Od*k~* zARgH4NC`j00P|Hu_yR55#WKv=7Z6d_Q#>O)Sn@1)EH+}M#0>LpN?^x^O^pc3rp8m1 zRyYtjQo$B7_FEZCvWeWby^Uki0i=rAdqHv+#o1Cyn>ob>u8JlDn)DZ@^X=)V7M!&_ zoSIXeAD_e2OXo&_2Mak)AyC?tKaDw_h0Y*c46%JqsZtP4i1ZCmksO>PP59ArG$CH% zbmdu>BQiPj3as}i=@zj~8VGS;a8E9DGtFNN0L zad#vZB8JInawK`?R=OHJiAvO%1c7gJNXo*pCn`ofm^x%v!WmhJ(&C@SizHG*i2*rV z5=NS`^bi@46X7HgDpD%Sg=|X8(bH%d8MZel0Cs^6FTudAEF;KxkwwlKEyM`Ts0o{C zTvva*yx^a!aimjp(1r-sK^rNTV6);O%c+E#ysabtL&jk2W}YG0$I@FIopEE0;d4(0 z-EoBDVVH*J*!GhL-^5a0uh${)P7azLJfqJq2OQ#RjvO%D=0jDy0mOInJ&rEm2RNqO z6(UNQoMWuO5oH)tGI+- z0-cwONJrJ%*th_bUV=ylo+{iKt~Z=KLEHQB$c9o;&Jj3!DQnV z%0q24=NO^k%eH+CyqDfZt`G4>$G;$>5>g=@?>vish}KJ$Qkg@-1^1z*?U}dyX7}0l z^POFU%X09z2>l=rBdatDs(_g~?k2#lNmrbthpHQ|@F5Z5AXSHf^ha-(spHGeS)g!3 zMyaJfHbJSG$$oegsBfHN3&93l$y!us2o=06`($YvQA8>zDKkORZZMHBax_b%M~i7e zx~cumzaPIkcmYN(FM&?ZM2160xaE?Cos1qGEf}k~r(*Q?;U(bqlG!Se|8ABi(oc7wLd2Qkp_i?MpDLRt_1# zNdPrZ%&`sGp|$9#=nT$oh^!6hF6mlIB!`R(jDql}B>x`rIemJ78Ho~Lo0xP+_|W-H zoZ{b#FL23Ug8564;3{&;I@C<3Di#o9M#&>km7KL0gjakl&Je5Ej%h2Y!*7D5tQcby z5Hz9oj&ur0z}42{oY?vGZ| zV3n2v#a|95MqIk$v&~LbMh{ssfQWaJ-Qi#t62pTBBx4Pq95hp@SkmzL%PAb@;xr~& zf^-8O=9g=qd8EI&k9H4J3{;Gp76i}H@vomhKiEDz-rC$de6x@Ac3)C#r?DGbdpBS+ zWaP7G5l~}|KM9hheh!k!>roe{oP~~XwG5kI7DzgEHs2Wfqot2o2xUW7KSHX`YbY6_ z=@u0Y*z{HC8qhJ7(?&BWV_~L29(Ci@pP_G1YCe^N3M{F+!F0&4b-si+D_u2RCEdM{ zXQ(B0meevd)}9vTrdG-TC`c2INr3T1#Ddh%yLNvx5iiUN)qv)^Chdg|u5L&v{X zR7H&92~3!Ej%1=c2uCt+27F(f)>p5=ATqS-+St&j63PiHKU!%g-pmB(RP-gUWp9M9Q4NcwVI@o4%Gxn?BrXi`&vC7$td> zYL4;ur{*6?9%vN3b>)-CSXkCdypjxy%Q3N)f(a~6qa>f-rcGmeg1K^oHw?~67xgMSDP@nMN)IdjAU5OjXr_C~go?HmnI13C+hj9#Zi&oY z_f$z#wh2Ap_4V;@$(30e;nQm>Qm^ZI1vW!iIkQX-7?YAxexQ8ZaF+n5yO{L($2;-Q8L^+)v(?;9feE zSkiIr9#8Ku7OZJGRs*ct`mEzgBz)EmI;>QE(@;x2_Lb=?Bqa;vyG(prv+(UM0y9$_=rMO;wiQyHY)x`sDXSwL>}*Za7g=4NP9 zeSMRT3kaz!Q&z9S`z9&zmbgPYHH|pDr^wd9{`7NK;hym0l>hxlrYmz+DEu3w^4%x z2PK43@iLL}ik*{)FZKE(L^(XBJM8F=pmVGSDYk!v-^D9BP$3r5-)pJiH<;w;xuiky z1fLt8;zFDi`PUk!9f#y8!4qytQWV#Z7ul!7^AHr0)p^%cY}01ruRUx&Q>rma8$2C= zAX3AKgS12$REp}<+{s3f#_nREf{`Gvh_HQi8;G@s^_t^Faz=!xZJGR?O|J^o0FyPd zsG{>P7=zOTyn6fxvmz**5Ik;ih zCfc3KnQ4r<9yHI%7pqdumJnC0a`Q9As%$1trg0>QAZ{uls7!Mp=Y(<>Duj-#4>gL` z9;l$WQ6Hu&m>g23X`d=wQ>PuOux0i3W}a8^=jL%1lbz1p2E*+NXG-yOl?N7CQ{q-x zZ`B*(e10LdD!LVUwd$M6y$l^7_cm>E74 z0NWxu&6vqKV#{rt#OYnUmA!b^BIM^mpmA{PdfU@C;YmK0Y;qjDT)JyWr6NhBzs(H2 z?~uDb8$^Ra4Z_U;@+jz|_NlJf`>gfYAH{nmmjtw3D7FaUbnx6(w%b8_9j5X{YceC| zUyIYq>aXg{b=E-kSy)G(h!v5t>QaM2|5ylHh@$t5mmzcwl2uTz7VWGO%t|TD3RX$g zg|_7ZIt8IsQ}VHF1Phq({ePk!yw-HzWMw$be}=^T;)IS9cMifc6pIs&uCFt}be39$ zJb%_EI_Jl=oOSl+(HIxOn{#&*;Dd_-aDlWsGQ$Uo=op^xxj7Wd6cub8u%7gkxMm%vBTjKPzkLNCAiR}HcP;9T65f!^P#fJ_ z5c5Uu*t$pmP|bMQn@}P{J`M)wz_8OtW}YrCiSKZf9U|+{6}pFF9IcQ`aq&QYv4{gd zbenvFn=AVR)Rsi*RrCS34h}CTrl}Gea^Sb-(M#?K7|O; z*%ZMr3`QTPV$RNRt<^;z!vOCsR>aufi3C0+)}^y_x+t0KOaUvzkZ4BiG%2;ZBVxP)5~qq6gsu_ za&za^TJ&u5)#eMLZa;dBTJ{&H*bd@p{tkZpyiJd&y-obTxb`01*m}KtxQ{>A(98Wp z{pnwK4sg0)bARW681j7o^{cf7Vkf>p?WhFb?QV-&h}Fy>Jt8PVBlHHHRENzn0k<$BU=}gJ*gU;YDGd@y6ldhio~EJsDX*~E6R!kk5n2dL~zZ9 zG&PpN2!wJ#NsJB=4}=8r;(Bug0IOdsq&=k}l#67p95J<~@bVLKgv!4wHayN;KOrbX zHT!zB{Xe+k?{H{WX==;W{^M&C03|q{uhT!=xXoMW@ekMUaWXHLA78&soco)5a34%* z7J{9D3h10MY@s7lxDAnKg)OWQFCZYCJLK5}Ttg1gE&X6+DfAI$n(~jEZ)IL+nFOY@ z;#IWlu&+!Omu?};?ODHxKFF;)c4(`lhs*Q?xHM{{e+DDZ{^3L^6A#XVd*>H)q0$ze zY)nR5G1fcaBQNdv3Uye)%zk{?`~GvU6h4j ziJz?bffS!3q;FE^QnQ9cDE*m(EH_Z5Hpxqi6*CrE=s26CoPn5|=^004+5{pw1Fb+* z!J;*Tapafw!i6CN4`@eD#d-Uj8jxkBusZqa{a4Y0Bc04< zIe8z`X*R?Xh=dDk_(Qr8Y4^T=i~}qy%iaE%Cc&{<>y2?--qIdKzyr4#+A(yDw%yTG zuZfi@HHHJKo&u9im`V3m4*)XiDVEEtTb4Sc2BwUY2xi3=ENy4XszaLOt*%Lo4k#6O zY}ypd4~?>h^yjOS`mXqj-)TVT?pK`4#!5+Ndw7rjwO9WopF_Tg2uRxR-?L*tZRpxH zs^;6l&n zr~UB`tqsRGelInUR6vUE$o5pIO2A+1L!Ry;&5!I74U?YJ(obOFc*crP@?BP^s~4)w|JJHL@UitatMUH$em4H#p73-e=9DF*16>e)0$>w@AFCGE}(gq z87OJE14fosr@>{FW%QudBWn^hEEBfIszRwb(r1tRW!Gjzf>W`qcjFpsWGSm+>^etu>7ZS^!88Vca)4Mzz_A%B>;Jd*i}OMgL4Qa zAEh=yDj{!b`AgYZH|0I~qyj zF|BS?QT_aQlbc;my%LXq@V|h62Q^`7>(#`hVFLJ%x%iV*ai((_%SNyK?zST62dYc{ zD9fdmCKBHqOhzC^EMgYW1A_a)rpv_x^*H_T2lpAR9H>K1!IyyNJe{o?X(_Obt~dn= z^Dl!|=OKZ6>RjrfM*P}DdtGwYNmgH|CSILN%!Ce#r4XrM>lxUMg5-HH55?LBy|JH( zg6NI)P%Ku6aI-eK7$FxP1<^tqN$pI-Vm;PI*?D>aRWrH52w`pNeQ-AXkc@cJdoPfD z$apvv+5`$UgFkZmk={3%1dsbxMGZ_nr{TT z(qIPUE2?c2b;%u-x_)r3xdD9zEg2bj1 z`z_XD(X^AQ+?vpKKZ2qqXT_ERfid((+d{thRRYAH;JCu_m~zhvtN;oa6aP`vO1v`` zeI$)C8S&~A>~Pkl&?fCbF>uT)#;nnbPArkg0AgjdvSeEN^a<=%6|(kKG8qeS-R2P_ zK3iYW^2&T={3c#|WbCPEEU>nyN{m@*Q1jAd78H`uBPl^<9pQ_RmUUmPkzm0I3!$b( zhLUwPrPUBP+S}tZ&2i$5m;w?*(z-%?q*QBWF}GpENSPmeWqGO19DL6lB;yqw;m8Wo zLej3M(1S?vuY4Np9Ov#jL=lY8i!_S99rDb{m3c1G;echA3Ct>a*gbS80DEAd9j_RBQL*XNA&i#&q21M zUe`4yG5B7uU))uZ@mkReMXao*gJNX6=lFrw7XnBgtN3nsWPo4rzkr5J3zu$f_XgD| zN()aE1|oS~z=nfG8tdsy&;+R4A0z#1-~$C{T%!4dJ;|cLSIQ=*X>-1u-el-wj3EoK zLoVScx`{%Jn5k6Du~Qn8=s~bJO)vY6>K7g>fNDt6K+stXSd-hJXGw6HKGmS1SUm|e zEe7D4%~E%)x&pnkC?=IldO`v&sqJKodespr%r_(f+yT8sG&iW}_4qj6fO+ znr`Zf1YA%r^jI#?97|UqSYkdVF)?yMAEgn1s#^~PXm?l(`NV2jIv6GSX0is1gzYTK za>az4e3T;t{|8&_w9k?iXa-KEm)bkb?nL<=;>|~KXTn}%I7czG?hLhk%HhpnRQ*Q# zm#}BUZd~nu2-Ma3@BPtEHeeR67nSX5Y;nalNA#B5vkKZG@u!hOHup zgqMe55^``OyFs1>kgsry+n=FD_M&7o_#&f=v*{19Su!Rh1HtaT$mni%>#{Gm(fDpg z<2gomc0cJnOs;c6saS4I7x9A)bP$HNcEeXzAX~2+_o~Lj&g_Kr#9x**8D3<=72N6*0P4KPDo{xVU_RBJr@MzDM#JxEz9BVMQ(;W1&95tCRL#f6#}fK{I@3{$oSAmF2wT~IPqEGJ z$fG(7U)fa{`=;!^{gxY$=37TnGGSRw+j3#C;yd9S4Y1LZck|5@)sP7r>`9TTN!i@_ z^ofWgVPVBW2%es61eAPcX`KoSXNxO;o;gncS@Qb!T_z(k1=iSFFF;BGm1~M^j{4@& zyHb#G8B+gRLQHemXx)yM|1lW~>y4{NoL2zQ=~xrg^bZaZ7NM?IO$N1kO&Hj$Oj}Az z+Yu6Xy(n3cl3L=Up5e^C9 z!Q{gbCrvdC5puHO?CC3aAd1l&&O^7bj13B$7CpJd)ex2yjKuKKw-mu*>cgM73KNe5 z_LNEwP+VLYMpqn)gSSMfBL+Bp%O}c^_3p!IAFB+y8}YpVPwcVBgDz6<4Z3vf6-QY? zBtd;VznlzVUi);)_o}GE3#Ab=jc*z)=0={>7bZ>kp7a>ooVuO}@SsX9gn(&9i8TxD@D2re!Pbzs$*Iha`^j>G-cFjNFzwNeor4*zD-@BnIm>rna$LU>8tAfe=cI@0Txmx%rr-Q zsEc@9SDv!t;GZQ;^Jy!s%y_n&MTZ$e7K{)f(2~n<$%CopW>^Ej$%$KA$-OSz{<_6g za)C|-e%|^**6;ZgfklXkCgZK(ra>_z{T6`mQ)oEVsT>-o@p~k#9bNziP=qgm0#hMj z41}Xju0&!LHE|_*rkqkw{!%s#X|L5Y1H*2qXQsmGJu~H0&uHG#kL;lz87WcCHGyD> zRdEOoT6&Do`m2-+L!K-mdBCm=Z0d|!>}kYzd(+fX;HwJ(7hYZUWXsroN~@(M*~PWW zu&b}S&XhjGJ;KvICN!qM6c8cQ3GN-=VXmg8MUU)?(X+%Y>dLf+?J@O^6=>I*BFtvQ ztkI<~KK#&_JRqjomUZbY=}oA|KJiQE36jTjt#(j~TcRO048l`sRtRjbEcNk#Hm;ET zIym;5mTs3p$!g7OX#OMQf46U_^PMlXb#c9-}?;fd8Hek!U9mFG99 z57g)qEBK{?m*Qkpg*UP|-x1Q>_D@bT3#~9gm_6nct|3uX3ei~A#Fy|F3lbgZP(3QW zEz5_Gm#L(vmNq$!bx6^QZ%nmiUF{FD2BzDkEZr4NnkcO+k+jLDK5_imr7lplB2Sdo zRSWt!i486Sq+UUIu;L`up`MC%*P<%U9gw)FIY8<`;1~W7f3Z$-S9U84LTH5)Il~Jg zZ~`JoD-M~gEl}Nr%Jli%)RbV8&5dJ9sF}nS(p>(X#n+I_#80h5Y7#+ldIq{j!!V^~ zd9u7pc__u9HHKqddAX*Ib)F5t>jTnk96%7ne``z{v&V-H7*tCu@aabzlYs5w3sX(t zi#OKhDj({a^amoALX42neW?aWVE9lb<(Kh^gPIeMyj3+VyD(<}x_%H>)2F@+5b1Uc zmV<`L@4MZT0BME`(@4W1GmwVku@=Y8mjTl3R)t_+%cTr_m^+gQ$_hsh?^oeCJ=rcL z(@TIiqX~-W2g!hPd-(9q_JJ7#h6_vS^EKP4w1f(*b1+9m;Ky$f zfbxJUx7{J~V_8+^ciV$*;Hz|7s0Yp_omBu?-iGJ;NVt5tL@s|YM9*-J{-lRI)btBF zLR!+W1xJH97|uR5F4m$7*N94;4*0|%op%3hFLdTrQReULrl|A_Fvb4E0QGd%J9LiL z?So&DR+r)9yU3Sk4~j-_0*xBhtFWAm{tFt6y!dQGGtZLu+>+AeLiaBZZ~@Jj4{1uw zg|HYt%iM)C2j?i2ZL+1&uYEAQVdV_ynD%S<+cBWmnB}>P>V50)XH}nGjO6>o-PM}? zjf*ePZTrVnUSom0mAX=M0j|qr1l=|cWH2(yO_d&A9N>ft-?$F(muN;E_AONDj4z8s zp+aYX`B(Z)9vjAcjHLL%rHw4S(h zVfmf7z)6)(w_+C!cHDr(SxvFWzCY+DA4!V|hJi^`D^V;H`k0>Ro?0}##b>C%Nw;JM zfvPdJ8@%s%=fA6sNsl+=WX z!F4kD5sR%xy89s%iWPSgsj`z)5}=haTRE~ zZdVm%RPGkCYBy6gEV`Dy98k_3!6DM5)3hfabydnzM|7&um?5y1CVUc=xI;NaTj8;H z^udf40z$cp{6WaEqD<;EIpH;E$J+hPFt6Gnssw}mebSOR!|#F^Yji9V$h3(u^6Z#D zF4jjdJ=R~&*2vOnJl+*HM~NuLT8cy3U{RZv))zjZGI`0;>e(&`w~no?*_EWf;Ms$k zH#Q82&tIib*0iV!RG75}AeWW#FpP!Ih{en6p+`6v8DyB8o!TpPDb58M4dF1|cxCCv zDwVa}kyek4Rpp}P!j_v>(TqVeQelk{6eC=={9_CgD(BH)*70wzWg-#8S`a4*y^`m% z|FBGcVQ!S`s0{JSYjB-s?Ciu&DvKLu3d z$2O4Zu@Rjvg=Nle#Ki=P5w_eim(ne`0%li96M8A*1K%ki&IqX?=UU7VYBpiEL$tL! zO+peSUFoJ+=P{p%OL`IohAyl7(`H$^y#Oz`7eejM8mT9^%`P;1LvH2(U$qr79^{lB z2#{P7>1P5JVirhmfXj9p2&(xe;VciF9xgEhW(}&Cj&hA^%Mbsal6#rjBBNHnIF_ZE zJT)q8g%e5{HIt%3cgd4Lo_!f|r4W9G{x$|7NMJxlAw{f(XUcL$i_>H|B`FSnWmgmd zd4*I+kJ}Sj6^w(^0#6f#r)aux)W{NYN}5q}3=MPM-8ohj!a9fW53!k8ryKUlX?&#% zrtKlUQoA6*4QZa~pk0|uZ}}i>Uw}GZGKlB9_HrSkPY$gfmskmf^{dr@J(ez)gWuzf z9EQyOUSP>>$>`+CM z$bo-$?P^0&P5m9IzI=OW*Y0vTPq#h7EwYub+^rK-vHaN*>LPF9{E?irJA}b?>vEVB zjz7v(4HIOu!C~_3p?8U7^bQ^DS$?NZ9yn{F+BJkYM7}+D^~m)LWJ&+cSWT0EZA&kK zSOUa4*-*oKJ->1KZzUvz?Z0qtT`m2<(c&sjoFbHNHjqdkn| z>l2SiOQ?oc)GziV#kDee>SozTOa)_5sBZI#+EFngX-Qj(d{@dW5zVAO)wC)(W4}gl zbS711)GT6LNjktug0sXFRDDM-Kr>LLp=)>mtPnkO!4^d0GTHvvNe~b}9IPxKA`s8C zgKOoHft{}vLa+gR_l91rtQMwXnj`?>Y-VSPKFa)n018Ne9XHkPQQ>|TE_fY zy(JuC{mEd_v@FhKFG(NIi_!4%!T~PUmp_@rdSYC`M*|p4w`JftjS;2Bw`MyqV#ue~cRA?)&n1#Krsg4J zohP(H`Hl{h4pqz0C|f4?1$l?g`2=XqH@&)1o>$NX!x1vzIttckP^U81IVYr!i3C%K zAITjXu}@C#RmH3#C86(yXOFkMH4Mvk6@c`i^gYh_#5gVR%@~K-xcu^%wg}1mT#uN5 z-)uT5=7S7El0jEkLBL1E7uxXw5=L4NDWZW>WXhqzLQLLF0+S-PP54+GWwg~bG0S-< zA>5MBR$kG!%Zm4udj<+u{|WB!6qMg$%~rA`%x>cCQvB8o$h&t@f#R+;1#hWZJznpe zh13$)4wFFwzJ%l}d|!nOssO>*R?+g{h$5cy)-#vj@A%Hi!&4aN(;=?z^ngS>)XSJmYwup77DabpjsbD zO2~=r)et>F7Xv-#0q2H^em6o)(rgb0jk=`V9(tkwxMQNO5C!n^XAr=|FQmkctKxb6 zi}K}%+Q+1VbCDya7ghuZ_#-ok#D;?mXIAtZ8I$`FR0($UrdA=Ho|$!^3K6Y*IY2y& z?cx$5$eA~l2{f{*_Lk)sD5EY(S-a`Lkji4oC;1U_m$mvMIglAwgvU?IgbXq^E7p*? zVADoUH4KI_M?%@Ezd#GBpjEtk9h+84YAu_+&@tHFhW)&@A71!V80!cl0O&n;A6ue` z2y_uO3R>djrW>QFsJn(1^y)yHKmBlK=$>+!$ble=X&Ve1E<6WyGurK^r9l01-Ssj? zUvWR1OlNgr^MaPV3WXCSAQVo6$kHoxz3c+z?IKR8#x#}^>l(A(apy7%gmjS!#x6LX z1H*ZQwW+#Yq2eGnh?OKqc>^iPIr>+mJj4Nk6^|URgvE$Coe^^B#S-sRhRE=1Qx+b7 zi(b0e&E=5!BtVQKcr%%_;Bd)QZ1zo3`iX7;v8Sjz?x5DK(=$65y=hq40#uSVe53MTf@KyiHeT9er2yN>P{GpTYd@Pgi1lLenJkhp3}$ zY;k2zHOxN74e>zYdf@PlHtqW1s$6lfNQqnyG+J^B3W?j;m?;IY92N(7njQmuTv~Et zE=QqGXZ4uYNBp_zDs@iMBZNS%qEvrX=)al|4r?>o8Sz4Fo`z_W*)3&(C_${(66R31 zKN8`|UwQ`V89{3L6TmJdlv+upU|t3hSvP5F>z&hyj%HWJs|miX1sQQz&mWjKoPrHFL~B zf)flbsH_4$qAdQhW|fFFq@r7Vq>V0k-`Fr0nal4%BA;NSkFBo@Ms#ev<~&8eupB2D z$CiLKs%9Z;)IEmCtEi6u#p((QzAfT|qwd4i?;fr`U46R3e`AAs^(k`F zq|H55i@U!ku;98;*%aE~)IYPaitK@Exn_QOk5`>)%(Bx ztN3u~cR)$X_pZyR??`58PN)^3ls=ROY5Edeitt?)7pl@?O`S~Eg$p%%uF$6!`30_L6%XH5 zo!M$ApuV{!aT1&69KBekk-$m{U6R${a5r_e?LD*_vK~omOm0}ntYEN^n+&nh+Qt$c`j{m1iouKi3*uw(+(?Nopt-KE-zE=} zs7l{EOHV)CbgL{E1OFlJy$mX`XArh1~YwJCYg; zj3&@-Lq|M9f6lFNP&uza9z4DM6Z5H>wZh4)(ZAgQ$&URuYByhz=ZVDDnU}w=y#00U zX#9?{Q9OJIAML}3<_T*KRe_#@+=!%-8sLcuQze*_YT-vrZ)^4|UTWzckcP8lp!vNDN4k0>=psvQD6=k3mOaq&dyaH{$%rHtPM*PU^h;NOA4h5xk?6V5 zl9WVU)@9luA!R3*m^{r88fD@R2bJ(#@oFV=Xbw0U?eld(8)@5>D~r_1jaik_av(+c1lE;Hak zjlO8s6OozqDRvYV>6;|2lfc_Pq#!)!c%avpR#Tiq+f~mn4dAYD?&tNbp*` zwk)O4q_&;1N` zw3nB~p|!w!h`|{vRLu+PV@&BH!5T=CRR5%{!rhM^Mi4Yy$AS_Qu7fT4;pBe&;PkZu5L>$3z)~YpeS*m zZwV0GL=ceV*s_^o2z&|ny<<5-Jk}O$j7AsX^HuFiEih@hB zkcxBB05B8(shLXSz-W&LBn9>OwOoU_U1S>r+Y8f6T|yr}z5V#N@1Ts~TB#)@6D2t^Peg;8NdLeJP#HW)!lZSDV6YS)lf6k%Zv@k)-WRLsUU2dQKzMM`wego=G)?uEpBb`-32VxcMaGoRbBw9jMQxr^ME zLyG{pwj-ctZR`mzHt0@=uUe5)PV4Mov!Adq19wd6`pVNE9{l<#9)EiK_{k5^8f5i5 zdQ@0_yB57$d5T}?!Gkp_vb4$y-f1Dl54X9w8R9i2To5WE$8Rfrdhd1nA8>x_oeFX| z8`q@!Idji>M8uoY0+x7EiEt{Ly{lXam+5Z0FCec*kR(~c`xz)svzh=(a)#vNp)Vo9 z5?M|sXiPp`))6GOS@}67IRbPTDyb3km!g>uxCAIeY1(7+Q=O!15cFut_9F$D+SJw- zYWHf^3EXu}>bw!ncfnL6_=P7Kw>y|3pi5(V|8q~x`d4nH2Enk63}G5K=5RomDwHV; zjgLabf366yx($V`iy*Kf@{lM; z9xEn=gs)ynXEn*2Do*`T%Qvq_WTn`B^W(dRPe1A3fPl!_tg`QyJgS!D<>p|3fpB;; z2mt~SVB|ZAGBWr?RXB?)aAcKiru$GXv!qcMAR-uH;M}y~UXo|NdX+kwvm%QsFrl6D z8e|b@WFSfKYT6%`+@$;-pHK(0MXmN$SE(-PpOJe7giq3({r8in44Wm|5d=aGGubP> zDO8hM`q^W!{BMf=AS1S(FLh%@r>rOY+VA-&%7Dks-bpmMm7f|XNoxAN+g%E^fp zs2n;VSUDAUD<{{DwlG$Y5ND!vf-{-W{igI4Rt}a z_jEn@RJEp6n5^9Ol`LU9=NGe0?fErUls9L$AbqNyCYR47ov8yLCX<|sc zzvLtr_0<}Oh*_;#hF54bySq3$Y${Vhf7HEzMmhR5s8Ch_Tr&)UR4H87a>;YB$(=FJ z0|+sOGB+C$Y67Okn8a02z*Oy`9@tT{7Y8ZC3=Gzuo`G4Dgk~mb? z3rKU?Jm$310+YaX!D}<4OBCd>jOHK623X3DP@_<-Idqm9VMke6s^~_QdE&y##37J; zD^9Xq*t@B~FQp-&A~C6*Z#a;4sud8iwsw(Jy^cZ+XjF1KQnW7)P?!xrjnuGtT8JJ} znaMDtL=N3ctU6FTBeSe@Bg-BWw(x9sOJag>{l+!rjFl25y;q=3-rHs31afCy*Ble; z(ln6OTVjeKblNq%vh*k^+{EuNB(&`(Tu>XT&mT!bP$TIP90u|@QI?P_ z{Q`C+y*Pm#Dia*?7cKOh08!|dH8iBQc;$mH zr5l!tD~nt%(@{13SH=0O>ih-tOqfY3k}2d~7cOZMK}l#(o+81?MpW@shy{5?&ZDD2E2MG zAdNJPYWpo~c_w$`gitHAtcH_D6ERpkJ!G5~G=S?Wcv~v8;=(^S3;(-NeDqG5NK=9E zr%WMOxY~=MrV)fe5nz@yiuL9ad*q?3aj+3Xr@KrZ608~@!!080176emjj~>m>Z0P} zZ~jv)Z#0NgJ`!G82`3IOSheD`b{z>&I-VBQMYAiNs#kS{#DcR+qYk18Q(YvU7Jrj& zq9PA$MnB@6?yNYsrAH7~tk-pPn>_%kKDC}V@61*%v4vOk%9SB@*Wv5o9ToNyIhN5| zZ=}Znb5XKHjGz+4@IElova2oN>w61?7fd3rL`a;fkcNXj2@rHXJR&!n<;jFR4h-BF z!o-mv(wfNrQ8A&~wq)TWR-IZ@!5oE>@N0j73#I6OY6vr>le~y&kDhE0{F-JLt;V}( zl-)Ec6vQqXi3xVt5Wuaf<7K`YVeE_1{6KxS=+TxONt*hEr-r5>Rl!3P)o<0zvRn8; zN{;V`*O37E9OILW78drB z(K)6NveD3f|7kKx+E>vDg7Xn|4yXSpNupsd>YT>7zY5!TL*%2mir``!(!_6E3djEKH*|1plWp@&BV0ilK);EGEf*CEou8{k(gBD{D5cXH>| zB~D*2XXD}gRt_xtla2X=G18G5wIR^glMyTp>Ke?0KEl7@mfGLg=-^ZL?F0|{5zl2{ z;baA=%x)e4CPGG4eVX6mWnBtg5r#>YAr#>r8g++aSa~hRzz@OuDXtw5J{o+to4dgO zqK<28N1a#IRy}I8qx06;%f?~-FnUyN<2RhNuNs{fXBV9aHColv&d<@=QB*zsIr^b- zdbktSe>!i~+wJJAwb3{^Z#L>EYn;}a7l)10vvwWm4*~YHaeCAO zmikHkw6hDWD2wVZ@gr)#s5YB~YNL7q>RUu#R69HWxz#v+(TQH1H4p13Jg9@R>Or$E zsL-iev)VY>i4LnL)nlTr6`cV}YlEr@b2r*U>l-Kd?Nc3SwkgI=~e zrs=CjyS@`uTa7j`<#L<>L%5VSk33lw5CGsuhxsu062&}mIebXc!80Sm)( z%3aizF`B<^MELK~vv2+p<65%hrFyg2F>{1I2g(_dV- zN)fNa`MWGw`g>$?`R(xxG=%-ywvV6gKJn?PsyY@%M0N7uJX-?})yady7wU(-44Twe zOWV5e;%xd7F!{~zpthVx45wlzlKso&d!$z(B_ zbdkZvf(byF8W1t1dTD9M5U<(@iwRc5TMI8KAEuH=S}?G+W}|(+5(-sV1)(>)pDu9l zy`09#h%j!qn--kkNn0~gH7#79VTZ$;VQV=W#7AfCb{05Y2^t6*uPIAZ7RLs)$=m`; zGK;=jYLXM_sQcmFU>>Vz8w<(rq11|0tt?uOnw=jqA>f;(!{^Eoa$?(d$v)6`+cwz; zGGeerTFHka)M<6j+Lrbtoa0(;6&d(!IM5s-ZW7wksJS(u#aO8aK3@qW{?mL-g^Hsl zY8bum&W2dLeb)ITKil0)!p{ay)jjQUd|K^T4g{d^&2~3zcM;R03$XVxHNo-e1zV+5 z#}0xI=VrW&|GWFXdxuD`Y&tHY?@{Ljbu#G@)fo>dpB~*!%mgMCB^?}RKh01~N*Twa z;rJa4wmf)Esg~8x5Sqm676uwsI5xL7nZaV7k_ib@vdyu-+dg9nA%uG`Tq049L6H-6 zQp?yjz_#TrE7kRdqrI375c}wiaQyVildl6Y(Y0*fqY70EDbn?9uL;^W>p}Y_fHr(O zjc=wS79I=GhlM&3`uimbk0s9U;}64Hw~s-l$ql193lvv_W>(d*pf$sBHrm3cOxFWM zmaZ&#pbHyaUX5Nnd-^PkI;qA>5mn2YBp`n=nPkp0^*M_ckh=UB&+q3w>@iX_8-I`5 z@;y2w&F4u|lR6!+fr_GY5;EMv3#-38$?9*j`SK)_%wJBbneFf`i#c~g$3*qXJRy4v zk@ML3HpZjjcn}?_1ab2$Do!WwhTZr_cahr*RW;X%eq2P%1tTdDRrEM_R_or4VwM?T zU!{$>roh8+P|Yj?&uTSC@h9~JnKe-jX-ukzbqfQu1v-N2eSi2vOlfX0i1(KD=`c|@ zs;atnD3WlYp~mm0g*Cm6Y07mJL2+t`VU=^%#zu zCtvAR-ZH}{9Wq2p#fV3et&kv^My5uRnSjC4W2yj1U^lEGhChDr#W~o-;qxjQ+SSv# z?S;=3`j$0x?HA3Yeb`1S!oiHZt1r57~weg4Y3OzY!ANm7=g6J1|_!zrvO17aU(j)Qz&}M}a+Sy-xl8N`jpHJqC zb`Lkp7ipBJT9K_)zPHDt`{`{O68-?VxLBDKrZu~BfyWny-8AU(C1Mvr8SsbgP+IT0 zzd}&S3A2EooZO-Cz|2e0enf^qFx#s=_{;9_G&y-BG}P!l)w80SJI5Gu;I7Mr{InqC zq(?TLW~x_==BI0NgX$H7ob;}y(@gaWK)$}?NP$4|RH+_42VlNDllew=v*&`ZUSE^W zJ?3{wM$x%Evu=zSs&9!7aFDF{3Rt0tC*#q5Q9Kbh%0$MvGqBC#5mec%IL28d4U1w; zj5+z3a#*=){L?v!7Ac%u4^_y`+<8qy#|TrIxh~QqLvs<2x_!8hg0YiA(Nw-nW{YEr zgq$3nH_xj9?32T-c{CkOyH|JJ>2A4Y_9WEZ)9Gjs;asuQ%sgqvH>3HeJH81?ZAR*Y z*`AeIYEI6p?Eo_CC^}Y;PH@1BW#=5n-b^zqD>6Y&JIxmM zxB)^cwFmAk!~g;hyfawh%0Q1X+M~DK-n;eDNIrp)I@K`ki*#+;?cEMilqi?$p=ZOs z4AgMF4xtuWnS|8jg6ab;xR9P#j}nsKC(DxTxH(&U5vpiT6dKsn)v4dbb4G|q@O41I z;an9noyPO0(?C+DQzR~hXSU3QI>(V*aw%mUpePk*xCUO7V1b{I2huTF@Cyltzz?ms zmGl=fL%M=sQ2B%AQJIlNY|0!uDP?rkm$F0Z0FHa3;Isis zm(jYwqYsafLXvjE-#GIqSJquTh`<_!3`#*%p?ce8kR-=A>`1|ZZNECg4w5%OF}Y_K z^OTW5C9_MCN``MbW_G3BnqnxV;tl8D3cUU%iV*}WfM>cMbO-P5mciPk3Uyzc@mK@i zZDJ36(513+&}M-xeSl!oQjl;wPF_)82oF?gDTu=bf;n(d6W0(pm@xVe^yf%@F1o%j zTv@~k8o~oZQ?~tM6Ip_z1N||W9l=k3vLH|RS@#|BDBQgs;8TQeFk<_Ik(MV~Z40tz zGPu2qk88m&bLk-*VY7MsYA{4pYjj-GSPIS039@1>KZfAB5K*NZ3R(yr1!Tm>*d-x4 zJbo67%QOH_bs|+K(sfEv-#(1@(s96NtG}c`&ReXovxuK&0@h!m%SY|u9g_YaHFE#* z(F5_sM_0s@OKAGHSW zF)_=_g~k^YNLF0SC9rUHi__?|LMf#juVc!ziK^=J?(8yCqD zK5K_U>7Kke_u2Gf@L`0^Uhz3L$)#La&D;mP=f?Z3H)o-(~8eu0~4`G?c0qtY^W`gwD`F;?qfd zLRqhI9vSQHOE|MF%F{`tYd=_IfcbRUBk5ZYv8wzh;KlLP-d8Iaja~=H>E_8-r3KmP z`763qHC_b1Yj2nx?51`wyur`x(WYpT_~g8?qO(*bLKQ8{rF+?4t`c5+g(y*YksJ{g zMe|kWDz3jkRiEKT369!FT6Ld|($)4_x=zE5+qd+N#dy$9a`7vDmTc<;V-x&L43)uh z5!!}OPx@n2QHTA=R!<()S{Js;1eb8SaeF%Gkydbb*Xwm}_gSlcdY00s-DeSfDLe7L z+I`lkzBsF=L*`FqL09|Oe#5^&VXD>MyYU1ILjOk2krPVHsT>8BOXIiebNu4`^f2xZ z=WwAQmt)F`%PYFG=CjY6TG34{-6{}|;AcWw8e<%$jiE@f4uTco{vINes1bk+ekL%S z&k)bZ_tTQ&XTOzYpg1jK3I#}lR~}7{6L9!eR8vR{!mt;Zk*4_Jc0-D57J)(t0x;M8 z^e)=pMCTd>7wq*7ch5`6J9fO`4!xj9=CvEzp-Z_v2_x+Seod&#!|tMMqfH9CHEPwA!LHHu znF%hMl9M>1J6+?+-MyX@1zqt91LnltTa0r*el?lBi)~nwr`Pf^^P5f#C?Y^M-pXAd z@&pm<3!)AKpOh-p-7GXD7P22 z_~7RhF@bZBk9_Dx09_MxbPbK2geu^cT%an0pPuH#1q7fWHBUC#D`bOxuZzX#c z9|m?&Zs(41CmZ+H%k`~s92j`H=%_`&x8P?68^ir`E+*J8xU!F!g#Nr7#)}~2AQvNy zXpTq38i7#Dpj*MulwN)nI)_&xL~XfyHCAqe;s{Sut~IU1d8+O?4Q5DMFnX9W1M*_} zEI|Gs^~T7HXt)IO2PixsFQ$V6#@v~y# z4yb?=YDz+T27HQ&Asl^%-9OOJ`jtAWNG*iBvwxwHTKnMJ3;E-82n7J6E%|_prC!K9;Thaqz7qdmzD>sW+CR2 z2{Y025WTF(d5~TX`BPRYgO&#=WtWamp^=MQV4u+BDsFFi$RDP233;)}8z6tkge`7M zdB`6)Lm7L~>6sv){FE$in0UxPf!t#n7TbBa^X@_JLtrjubhwxwB=LedF0_t@$Unit z$z<%s-v@CYD_tHw8GFc|gBMkcui1>c$ej1_K48KFbFt;w#r&|@E~tw+Ktt@MouLYO zA%AFyytJNC$P2CeuH8y}FSX7Caj`|-?easl+xg*P5M+>;TI%x0;RJcAa8r2DSMf${ z57+4My-WmBt@dOMrOJ2n>BtcdeU${E&_q5&E{3G)=0hIzffW!UDLdu^q_uaMMJixRO)}TG?sUvT%>3u6%tM9 zSE#lHQ|;4YYMsVs$U&4mrLVUn?^KY32(hsc!h%v^kUR~Tw-SkaH!y!X0~GhvkhNaF#;7Rye)M9Y@@R?!Ak9?}I=tQ(PM6T@W`{BSd%a%D}6Q^v%jZoJUwq=sF2q zclT~y7U4i`G@J&#=b}=So?OJp?-%5;shwOzR9XrmlEB5^-y?H<5cpfehe$q@hI^g` zS3ab`&7Gb^uC(Sva}<1p<3Y;D=pQo@^$Lp{ghZ+5Y#U90jV&uQuxE|5l^;3ruPJp7 zqiu}G6FR?yHK`1(LKw8U#1X=)tQs9b?4c@b%pgT85)UTV4lWPwOBY@?=&^v&09oS3 zgO7{&$!=o9>{W=QLIDHNYtHZkGs3ID@QW>bh}FjP3vqLT437xqgo~qo97vs1iFB2S zs+1b|^VE<<*#@cYog49{jdg7%l$4>hw+zz@P)Qj`hw)KbMvcS45?Mv?C<$(44xQ&( zn!{fQ<6n#D+rv7dhEngS;ETObRYH^F(%1D}H;nbyrDblu!H;lQPYqb*ZT*O@3quN& zcP+YH;`YgEhdO6&41)IR&|XNKa5R}M?=;85TNrs1 z6W|2F>3|Ee0$B-%fh{oLvfUouy$Y5=7`MgrTpdroP^zCK?ef9!!>2lTV_e6@cRcUs zOSLKti7qOB=Z#trR$Zqe*^(%kE;6y}X{JWKM;qIOo#C@LS1JHG$=P(sK7(^1&qhpj zpfl?ftbUWi;6gfc0MoAfHidF7_xQ~DrVDIi>KC+n-pq!9HCn%5fBi8&B(A7AW0}jA zi`21P&L-0V5`o~*CeQfKmux{1GCl`|%l|by5o|B&IT+j>MlJ@xn%@U&4k19Hp79RX zb9r*q9nSozP9-Uj@(4RRI0@h^fBp3y$;lT;Q<(xUpE5j$P^|_A6~g(J+$ zM3q-~}Zo>G5GHGLQJoK3LBv*D=k{bSiVaqon0M zv-?=#z>{F=9kqEzQs*3;oY5JFUlvZ0u}vi-Gu3l0DKkl&{cv)SEx~r^VT>719?F}5 zm`}l;hZB{|rM`xMhUvd^b)}IH922A@Q(p_E5{eRH8Q6RI*j$S*=v&qdeELv9d-_Rc zpif3gW`mSZGy|XF1+`Dcn1>2`f|yUio`(}vW(JC|l$i?jLRhI8XoaE#+Gqa4pFabi zWh2R&fzKW)XwN>$4D`t;$!w7FiDuxlPcQ=wV;(B(31U74dmc_ynHeZN$(B-HHquPB zXQgML6^cS=@rGJ5N%FBOEoIj>pPmP9!ec5b1#2`6vq3%UUw=emS(KLpxEy^9w!_CG zDk}x8`Kl8>=XpGt^rPmo_b%c+UFWvD2)5Zph6hgrPe+p=!Kx}OMRA&&j`Zz{H+XW) zxun7s9A74t`bs3Z23!`R48wgTGI}DYfcMlqEtIK|R$|NTT8cUV6B8cnRRe{};Xo0? zY$sFMhgJo~iE$)5vmTy;!<5^fOrEXKpjo4|R>!gtQaZo5i(Fs5$vE=?-Mqp3@R+iN z5d{0HWVVcEjb_ZWyd9Ef)V|K>1+nE5azM==P6fPG^Eu+^Zp%|r(;yyBjsNKF`pSu9 z|0b*bh%6{8-9iUYaY3D7jTaK{uL$_tDmv@@Q2+ zwJ?rSss$|zs+QdTq|bClRCobct7F*+AFNsk|0hr_)On_*qzDTc>xyumcu9K2d3=lq zMT2RiKEa^DTcagB+c)jA>N!q)p1t(}b9rFNkvkUk?CcMeL2_7MbmvGIK57jpE1i!( zeL@ED@y!xvHaG^LN@e?^HIab(X@N&n$Huk z`ybx~NkPMe?o>k~D8z6E9=z0)0{kE4fS(3O0WT2GKbhfTq&)${N-8hS@oA1d#BqAz zi+hUHP(ESA3I+nRJ}$V*Db!G%0XUe~7#yHZJQQ4@n?Q}`&N=1-h=}KyI}c%kPYFRQ z&6B}Lnw@c&XpoaQlcJ0++R^a@(Nbf+SSr;cn0L6wGm5a~9@8^5MN|g~fx#N{1L8rh z_+rRe9vO_j$UFO=yF!mHbDrxH#Gfwb@ej+}Amp)_kO-KFz?2@7^S5}ZWf`mp#mG<~ zN|Qh`72_#RC;fN)5pVZE5FR49EUF5QrcIudq-Q_NB@O4%V|r(U8wl3J2~==2frX`; ziP8GO+p`oKMCO);Q*?^CLZgnQkMC=)whB0eM&q}X}G78F=9dHas8rM4Paw^#ebZk-d2q2<9>`t3G8fCQ($s&AkswHKVom>lLcmh!g0(GSI}$vvN1{8h6NoADk9TSsA+V8p9<1 zr4htW>C$o#$AcNY|B&j@HP@|D~gv~o%6+h?b~9{wIBW%%#|t{2RfQy-Wr zEC=sbD8CRKm6d`vUcxI}>r{i@{y^msm6w6qWZKQM&cd!Hj!uk6bqe z3R8-+dJR;CUDi#7F2iTN21@_z((hf0pc#CbuIn{$=5;d@Z{RNE0mKC*sK@NHxV?g> z4T`0EX(PA>uDrfwNz7i>5Uzo<)EEL`_86{#G_Ru>g9z7s$}C)skKFymj*NH^(X99& zGOoP7r4J&SmK(&}{$=yB{2;E?(R9S&y@%$?;lqtgs979CNOqdmU_M#mx#&XquAx+> z;XB+TE-SMfNXz7caDIA>a}r!A;#=ujk(oQHMOHDOfHP+}UZ&jlvEQPpnBRTLf~eNm z0*fU;AyMMBKciG(NzN=6!%@t4qVbCA4UEqOaH@fOespVEYLvm$95#nP#&k9oD0OWN zHQBuCFQXrqm&+$l2LE_F=;=H8&V3*~I(~kz+;xnxx5{B}2|bcGYq*eK<|=b3Ldenl zDT%@M0Z-JI(eS z+eJa9cMPTO?qqgTCgVr*>@4s>!F_p$Q_JRX4v!+fmQogJ?hAxPlEX5%JO5H;3MuBu zXbOUGx0i~6F1kN;#voVMoTpOX?F@c0iH3qs1b69q6%JMff7c->LQR^3qR_c|Q&5B) z%0c1sY298t3wM4wI8Z;}P4F{~RnL0CoXbPvzS5XC;-mQ_T#`{zO7NGxVZR&8&FPrJ z#)8uhOafHUSF5=~DLlWNRO2>oS^r~qZ!ca<@bA;WPH&=0gen?*R8h;zJfcR?VuF94 zJ}GpYlwc~fPeaLCh3@H7K5l+HxJTBvLKxx9>;CEwJs0U-6%nPA?z;gUodm}PrnnqT zWN{p0z-KpiNE8*U3^>-tSB$p$S_(t&{B|&i=M?mgW0&BX>{kn@=f(uf?8M%Oubak|w=c zmV|hE6r8rxAbyFF4HUtlyK9#!t!nPr9^}_leU zUWok~W8!G907iF`PN z7E6pRwxI3akbT<}3D+6)ZpV|+P7UYf z?#Xr@!%w>u>m2~+vOr5aVv`H=AWivGG!tS2N0eaBpSie~;Xu#lNbR_Z2hNhG3wRHd zg8tOwq;5Dj&jN49u?CiQV8r;rnvKzDIGzmWk56mCP$Xw|F2fK5);>K6{CX4_Mx`lo zpHKZ@Q9C>ehLy|8SY4-s4@h>t2=>alv=n_f=1x#|iydgjIkO`lxy)=JAO$lf*ytf3 zs8iK~w?aLlUEtjcetOQXQ_>6P!L1T1)R@%sTXLnO1Y|OqM{g5b^Gp;H)I6f-Rb=Hf zje|Y}Ka*Y33<}1GI;KCB8usQ{%3GwTli7#C4R%EW645_6T@mf(T*=^c(v?#{*e?2{ z0X0ff7e&$fMqmCUOqfRSG_Xyir6Z{-@_|m?4TBB*DHVCEK@x86tT}5ZCnTj#&w;xJ zy&ncaAlfN{$4kYboo1{n^In(o3r`_j4;Pxv zlHNnltq3s$j?%~-#L%ieZ8bG02TVRII^j~(Nn3?-$?2Sj?zU3^%5=Bo(?yTB1uBV( z^7}}ndRp!*zBo)-CD>7O0nG_hjunoztBM{Ooz-es8iGm1@N3m}t$J8@?L%L7i;UG- ztyxRzHY!D=#eC46;YA=HdXS4aZxqiC-=<_r=Z-LkUuOcDya%nLAOtrP zffxet7?2d;J{xXT;BYHCMJC)5y(*0OQ(z5zJXu|J6>+XGGb{HBv2t%cR<4VB?IBcn zS8_5J>2WP(E*;krR-EG?@RpqX344sZsGaWc1HxGnMz@s93in~A<<;V7(wGIq0>@C#a@X9Axr3D41(3E#Il z))9{2owQ>r%&O+2G+aEAfI#vKk$05g6}%B z)`lNAZ&tx~eK%{v|0-oo{%`7~}cTc89l_Lr8$3Y># z*O|s0hA(Dw4>-zZPygS`!2f1__}@72 z^H&Kr>Qbd=a>Ft4a~Qu%+%0yW;It?W&B7y&Yz%2)a@{2)v z-kptx*v?>AqwTx*MQxY!i-WAqt#rm0nZiA4*U1Nf!3~!fd`MU?<_SJ`k;#?EwDUk7 zjnGjWY&+Kj9MVmJEGd9pit_~sBx9{k(FO^~RL!d1bx2OKI+bL96`P!C z;PdKXpiZcy%&f$0KpK(wZ?J&^&Qjo=d<`W|DqH^Mj+{dB_aaE7auFnl{L)6y3+A@x za8lYvov<7Z`Z_Pt7n*;8#OHVK#d%WuoWC%>&nVC@xuYxaf;kidbmvYk#No&AGQ&9) z=^i_iCBL_$!N)NB(m9t!oW~OvAzsCt=HS}n@Z=ChfL$}pw%f?sJ( z+`??ZqJ4p6^ZZ(C(r_*$94%&2u*^7dYyo)ROO`hR0zBB;t^)4vZS#SrnXj!ucce14 z%(eLVDT~5$rCdA+qB;q}G+Kz;Ie{X_9nAP}h>MtOoFlTD@;3jib}c;QYYlsoTUg0- z30pFZ`2$cu{9DVnLDEPnDIQ9M4m3H@|W^d^@6~LgJ;r?t@@WbKE zL|{)9fvDK94)54+66^wTabh}3g!=g7nYR|S8wqb%dpSlJZ-0q9HuokC;XKebB>iq5 z*207N6?p&G##P9N9{Tsnx%S$l!C-pd>n;Lyu8XzcI5LyVg_Gv#_W?Ma=Mkw%5od!q z(&&5mz6RyiwG-T%4&V=ZO9;8F?eG}VC2)GG14+KU5HY70`8wdV5iUz82>@bm=?X|L z(D`^e8;%#jRc2k9!t7j#SRa%3WmRD*cu;#ir2Gr>y|<-YgN*RKh#FB){}C#{04lzh zff}Tb4{80!KMFxj+tkn;_GKwt8uO;be103h8{8wfFbKYPK4|V1BDeh_rZuVEei2NH z_6uID@S#iyIGUy9oh4|TT2`f`D@JN6YdQIL)TS51d=?{8Bq}t$bUxXWX8Z|N5RI(2 z186UAy0cpA1gbu9PeXqTy249|ckGluvzKG2v0zNOtdy9%3Uwx%$9M#-f5Ycka!IMu ze%0Jg`uj~#WRc;Xf0!*t!L3CpE7gH}WcMAv3;aQCRaypOr+VIs&tTvrB7NwK962Qo zDBqirJBpoJz;_fp?wFJhMflmNoyQ;Wdo1c+99VPtLzjq<@8D7OIi-%}vxx`L ze;ytJb?|7^{yt7y<^vpg7<;{tc%&)U&Wp2FsEUe8a3@q9ox#TiA^_jcza*h6B^aHb z&jUlhLq(-vUBm|i91N#LBhr05c=m7}X6|xz=~f!o*T{+<8g&f9#3qz40Olj~w=cPZ zcu}jid_kuYO@0v>xu~URyNfAh8bE$%1a`x-GkiN7(fb722@o8C=h-<>`9bPwD$&pi z5sQ?yl-B?72*DCh_JU0=29&;Pz&7bPoWXo*cr+Xh<{XM<{2I87x%YLUpfrU=(+~vY zl%>H-2$IK8O+x4FA`k+_0aDU)+E?KkLqYz2tj+GH!QKz}q*$}I7|fB}MDt0d6X^@2 zN8w9q4!qpHr|C2hNO_W+C!F3}F(@dl7p)F%hSz;+FBaX~sD%XG(DWT#V10)RCwSN| zY7WLXNPk_&A!8q|Ni{*7?&Qwom&0Igpr90-vv#L-cH)!$QVK(LZ?4wKdR2(rG++J8 z3DQ({QcijECw0E-ealYkcqP_{rDtUa`C5AD#vBg#rz< z$iTnqE^y?YG>qH#eAkD~AE^^cn{Qm?4i4`=;#bJfk4`9(h5~4x$LJ>`6-`#EFoE zX?U$ed34IA0&bw6`h&O28xq!Fy2%IKJ8~val_HP_vq_MO?k6hJAPd2|9tNQiKcS=) zq$9jg^v&Or+n=B0gN9kuIr$M$E{ndurbwBFSfsxnN0TtU92b>=^%Ds5>H29G$Hgh2 zeCcOZ?TP=#X`p0&Iyb>yMSAyB`(5ZW=b{vna@UKW(~O*-ySJ0cXMqX{eU58_4rY8N z=t91>Uj~7wprB0ee;EwIY};H^4i;YXN^Hu0!I7$lR`^+^Uxs(kw3uswZjtho@hPNW z4D`S+o(a8>fBYAuE%&EQ#(OY%vxb_*NJ%lCd>9SjFQgFcB;d!Wg_QD!)%=D@HE2~p z`~Jf7A`sqRCdrHc1rK2eZc<26;QHJ2JSGX)HOO5v5_#i~e|>9*YS(|N)z3SPv(uoyNnYl(u#|0V;9ToHIj%M}U;>#^T*o_>2*JU+FBL2d z1HqySVAu~Hl&PHYUF$dGuCBP_vt@5l*#;jr7q`QC{CqU&_BD4Z+y8Wn>mPe~3kNjK z>BAqEChkH29`14l=HR|T5B$M+8O$o1IKNPTGg6%OfY~r}7Dxz%w-dbz=-BW&s(d!Y zODl_tCQ!D=^Vgeb`(}GP`fX!2SS)AbXpE3OrfUSd$py3%ZIV#npW*y$KCDisGdyYA z=ii3|a2hAO1KsOJe;X8~A_F}NRd+V)-d8pR>_z}~W9xRYn9lbfKPDO4MM87TdEV2{ zA8$pwpu+F~zqWR77k8t-s2b!n+}a_CDTM88ID8Ms(=r^xgYi_91|3;v+{`$C;*qn0 zS$yoAF$uwBjmiT?!Eitghr@PE)}*9c0YA8>Oac`a3>pQv6$V|Tnh2#g>duW4AU_<5 zG0D1C3{>`d?@jdWw~$2=UPsQoI#1rvkYX~1m@JzZwT=EM zVjy2X!|2O*hH!N~9KqXWD(^&F08V?v@y*sYgI(OtCLf|PLPsteVNFw^-6Op`-_ekmq=2swqmb8y4u>;W|MrJ7 zn!c5*tHVa?>WZ247<_>-AuFg}&jcX+4Tlu#p_-MNV!kcD{ zKo={d&iZYo|MinM&W}C!$I~|~a4Uw}a8H(Q;(9pXR-J$1ArDO12M)R=v&6V3Niieu zz}3T0dh87>;-s2SrfiST<+X$c8fHO`oNO1aFfUCx@q3^yUhYa5xb~2CbheBMk%^W^Ch2WI^mEe{AL@X6<*)rQ5 z;+HK?;h6ns8)=^LK1=N&&2q7N;W9Qz+78OqbZVrwy&V;)PeyLWnCO?@Wyo{LCR@9n zI=WEco1DNOkpK0sf3@nz^`Ag=<-5vZ{itzT-)6_;U!q|j)M8oLkM{mriK@->7uD!- zbl5mX3jN18%zlj3Me0_*`C8C6dYVUs6Fad4%5g{hoUtPpL3d6l&9(YBRo-TdknA!yIJC8d4<^Ab$n z2DHohml1c7{;(W29Ub9WtG3(q7WoG~adr@HZ*Ok=@o~7p`i^uU9$kl<;M<7T za{f^fy=bjUtSoGhKM`Y`D_LWZk{ZuNTL)IVspxF4l4g5ra5MM_AlNzd=}j$S2mXFM zTVfjp)G%Mw+OAgxl+XhvP0>ah8}wG;jNbN%D!px7GTr+-$4Ze0c4I@ooQYXEoJY5K z>J<0&@M zngUI+3 zpxrB$oE~{Rcd&u!jh20)fgJYqc|@-`2nK4-J)duY^5q;oAUb!VJ36$be+S$x-agK6 zccQ*N*+tDc`;#ayHH^1$|1t7}VVg99r+GRA-P~789oHfL@QWu4#iBWte7MCL=JjMa z-?)ZnbU442G3`&lGRFAd*zZ#ts(w8g!S_mC!)~!ZWDoED#zqI9x^Lkq<-W+kst4AI z-8=wH1pBG=+w1dNBm;=v4iv+H7wkom=?;3ge2Wb#%Zm2aoE6fy9a1@dIsrjK!yRda~2Uo1*%a;yQAo&-m1L-L>Nn&MvS5RaAe8 zA5r^7wb>+88`TR6J0<#}+S&Qft;X?-PV@qK#p)w4b)o9muqH3$rCWag# zQfg;|*ohW^4j^cES{Eq1ln{f=h@cAnzCfonEzx1U+5{{N&nb6NSH@_nQyOf~N4ROn z9-`jjiaay(Z}&*Eng7UL5}e;ih{6kq-Doh=b>%eY{B~NKj1eOMqmlm$y@8mGXAs`u zxI3zB@5}ZGb*)`WuGZ?f4+jo>RiH#^xz~=jF9oK)MB%}N|F7#=$RTXf%$r<`d^xno zcNF;Rt$2)m*H+x4-51q*y|uWTHpauPH$u#Mq(Rlrpy~ z+wlBBtMO@7I^$F6b^C^s#aVBQ_VuY%!>*}8quWbx19CgNZ1P8EE0=KmSr*Gy$DCTh zj|(@}e)N7a?4#qj?}As%=llB*SQ-#@xFvo%_7QReIBYlNkA0Ce!u^Myh-SKF&&V|< zA|{tv<1f#9v%%##HgmxY6>|0bbSG)(M;&lddF4KiHen0wL~jvV8g0@ej+j||x~z*P zeZ)+okUI|c2-kpz2KzIy%K9v>SFf-loV{vay@YOsRd#i7(P$pRWo{1-A8kF_1%RvB z0Phj?1{M6?i5_iTUT)DJM9TIq%49dpz7}9cgX!DZyNXcyD7suc+Ga1UjK%N2b3-=Q zw&?Vj>Y*9&Xn$X0+In2M#D9O?e)O1T$L8MV-sR;ZnqS=ic#o6;V`NW^`V(L(#F}mM z5%5{ciB;?fQ9RR)BakDQhw~G%HY;0?KY#u2&)Zbew7=EX> z{{6-8|9W28-f}t)CPf1nqe6}h(-&VvpBYN80l z;hpZv_Acu4aQR%x7=qW2R7XC4v(2#ny}74BF%<3CLVNz5FURd$m~l1aWWu^tVXehX zp1Y!o^A-M%;Uo#!guy66EpEK|?eH4zI^d+SSK}*H+y%seA|7@%krX)bgDY=1z}TZg z0?h7l{K1^o>|W?Nrn1E`pKq}rxth$7eP9dQ zkgd8XA{NsGJ@wOTWGMrv z`U>kJY>Tag{XXd9vlHIKA-G-%jN$O3b70+>9Q#v=(__2MnNg#bYl+h1}uZk$&{30kDe@% zvE<3Ouel?H@jR>uFmUcILS5crvf4&GHG@VxOIJ0bi5s+`IlQWgnbtu&Gs9_Lmn2V3 z_n?uQ+bf&Y57QeB`YW43d!)C6B1!ZQvf0H8kNayyMQmM+Dee@$vT1ZH`{aGB-!zW0 zVq;+-br5c_;K;%%Y9wrd@H0ooMx?+YCcIHK`;Tl{V-v!aLW(Cu&jgNi&`QFDuQJ(?rL21biOh1(SdFGE%>CQAN(+Z%*3sL180MYa+GswgTJL(N`zDU=Hw%DsU_MX7?ckK~R>E1$m` zB0Y__wbSrKA6Iec_&&9%d_TdOp9WaIz7+Gpt+3e}4ZYuNFL@>Y{0TqlBNQA)%)M`P zL@S34Uh%vK56HqV;=TVXGT_V^4vSH^>&e)o!t-}M{HUXH6%S2^ zoY022_CgOb(LM;VD#~UOy73(ydexjnQMWvK%kP@5h~>= z2zXWqi&W=HV3%_lO*Es3^EMZ0Bg2;`EZWLjExZ$p-ss@KOR>(Lng}Bwp}=#=iJ#l{ zYKslh-PK|R-V;O`v{`t~nkll3B{M+Dwb1uXE$nNe@XzObpmsU|u(uMp)H)w;8ZOjvcug>8*8RRZ%ninQR@=%O?P5X4xSZaq=BuEyKrB(hc{S&Sp%7l zVA9pc?-h^R`s`IhLU%-vnR^OeFoed9gUXu#$EUZTMmhk66apt6u{Xk0c1Kckcz!?b zS$cF;wB?fwUV`j&B1IBh?Z6%i%N{36au3w41ju^fqNZMha8HNIsf6^!F?)0$?CAkD zCJ9j!UwahJtDP4(gFw(p6=58-XGS&E3Haa^w=_Rrn>mT2>nl2T5WA7C4h<^X7)@xa z?s&}323#(Ils|8^X=oHxIAy8-f7^f?wep#oN_M%$4A)%r7|k1h zE&HVCoB@@69X30v|F1W6m`6lcQ&cC=XlG+fag5BaE&8fgQC$faO{5aV8&HL?WG78PR4Y*r_@fO8&X?6OKtUxT0y9U7Cp9Uf=R>h`l~nFM4ec>Or631H6WP) z8?}<9Oue?WRTeGHKH11(;aAKv@~(!)*w(U{%%0f8xfoNjvJhx8Pyko}K}{r#Ern8H zlC@Kt>KdKhHJAwfaAA{(2Ibzhc=c>hAMAWc1u3hOI#pKd7+|Ro5v5=I`h?40#?&lJ z_`q!SEV!f>$c)r+6xfhG|2F#jldtGd<~OXocjUy>YbKNp0v!=gabM$dvon7E`TPy^ zfw^viLr`c3G-kzMPFw|=Sp?-!+dEa)n4nLHG;^FoG_HvG(1cP%0io5Q0zSF)g-2n< z>X*KdDU$$uQFP0)fK>e^Mw6m(TW78ob;#7BVMg}v4uN6YY zN;`4z4L%MRHFEqaD7_JO@3sz8O$^aj=XL#61{5FGU?eVhg{R<9ASWA$2?fb~I;J53 zbG!#UX0TGNO*+c~NTsx~=;+=P82kkLH9%Psc;OLHYDWTHw)NEAsRTxYLeUxAO%ZB3 zjOJZj?PqV3fRVjBLD!`I*AhAQ#_#OuydGcPOiugTz$ez8I zF0>lI33TY9=^OGsf#Vb;0)5Z^5R!v5Dn4_uOHk%=#;#-}V<69bZr`W)Fv+NA`P4Wwq1)p*OJqcXjwQ^JmBJG88evri!Snk$U&dWP zMz3%om^SX{>X6S)@ZCX#5ITfeMpTofnasARyAXM1c*^9(Hv4YMU%!q1i>kxf#AQH< z8Al-{WCmEfZI#R!V$!<7M>C*OxuZcho5IvDeW%#7kgbW?fTe(H%AV2vHfJ3p_|y z^x`j1a;@zm&P`*vxWl4P5CDV5Um5%E80pZ2FVtWei%RxrdN65Y%;%A;)V(-2T?L!~ zO<3Id@;W-nv2k-~ANa%Nq6*3${~NcJE??s=5m}(Wzd&NoZIpcb_-+UXu5ujswJX2k z&JM2ODAzjG-ua=U-s-jtS3e4HkTW8`SIkpOacR2VlV9~Jv|?Kin*I05xMa%MXw zJKc{M^7N)gMzQj|HOn|0od_6JVVkdT{{#^~kR#mib$NnerJxWVT?BE!jNs{_!le1u z1ss`D<%z9@@j#{#X1U=w&JG19948zO>v9w7<)0E9$uTJUNS&$WL8FX)Fia>-H*Y~j zbjSwf@dPS+jDp@X^SYxE-+9MfAiBqdI?QI-xbTJstqCypVNRiJy11Vy{AChYj}oO2 z3N=G4cQs9PTB>FiZ)ux+xGReo;urWASSB zSOYsV)$UD125}cQJp)b6Bc4{8A|8+|OWm2<%2cN%4Q@TYBg+%LF&^6A&UAOKKw$re zae7V0#Q_doT0fI}0Dwqot9eOR<;1$!iTIj^t0%3qlBb0gWHN|>fR&3?Cp{ovlj6aB> zzRh}Iky8nG2Jl5h_A?!pDry+I-u3qL!KB{!BzDf4NJ-|BkXB;8lG1?pJS+-vg6eOf zX)$dyVRC_kVn-AQX!Jr{v?l1?Ithu|7F%cMj`kXg`czx=os9~P=Ma?c4#9>qVX2&W zjMxKsD&Ub&1v_pf;jpQ~KiOZP$xN`A;~Zqe?r|6{ZHSTbdMLLOdY0Jws!fHSKZ!^? zuzx|tQ4M$MRwLvc3pWyg^cWr`1DJZlF{5;d z-y+-nYT<}-b)^VE@9g%=mFqxor2n6Xk(?9N+ z%xri;RgOMt@_LI1#qB3oucY^xNcWm>Up1f1g=U^Vi7^t@A3B896w*`PPFPge2MVt@ zpi+|Fapc`o&5&Wt`9W?^^W`i2P?}$<;y}a0=jr<*MRT2t|HjphOL1Z~(=@ympD_f2hu7y0iGZ!BoyBB{ zr0!UiyGPL$^F)Ex;`Gr}9>8+8T zzsS9#oOp7H1Iq1sf-c!|n8UvB!pbxJM+ZaWn#!{(6-z-XWkSW*@Lxfx1o2}8 zwExZUh${MVPULBVGaCm&!}Q+JFcPEI@$^#Xh*yrY`d^N(`UBGGLt2c%*ZaW1+oIsy zkDePv55m%TN&6H(a)%5Mk!pldMoLkHm)vI!hh%WjYplh^OBb#j`r}Ow>cPhWvKk;A z0C7n92cwJA8g^MYdE@<~1(OsmyY|^tA$2|^Pk4R(p|ZzX@$ZcnqpL1ypsTqY3X4=F zWM#@VrH*t^O1!pOR&f82AE2h0R3+d@?!qU|Sd8=p;($g!}xxGHUmD8t=%{7VZQ z=>nES5+m3?Fjp&Xecp|#KyuYqO#!!-2leo%$r=V+=1Hs+oOeo?;K#f>9bO^p0=-{w z1x+aA37@@o zXQf)X7^Ms3V0?lNhVGG$q$S;9nG&8hVhCjaV4|x$$yZ}4hOiv^u>r)p0zk^E#aD-%^y6JfmaRL0_J74nEX{<%&>N_s}VvzB_1Ts;CiDC?_MdN)nEb~ga zdrYh*4&<#)CG@xdmqFq5nT;5aLCAV}m?Ek|pSSqzG%nvbpPCVj~Ad z1{cJFg4F2(gY&Ttchutkl1k1ee1||Tth-fo8oziQ1~pLX5H(Cr6P2U-3oAY8R2ilN}ccx8C*_ev{Q(T6T7LPq2+ysF&ODL%z8FE8AS9Y z`3_N!g-iRU=>F+kwh3IzxRLl5&ynBJP7$H`Dv^j;0y@{pTe#KS-auhwOp!2JzC$Eg z0`46~68nWDuFu4^Vri5)tf&^);M<@3tah1Hu{+w7zCS*-M%M_6qM zg)49{!|9^W!g9Fd5vuv)6-Ky(z(8D1Sz@%$M3|CLWXNMtXHocbS)!(bD^8+V6=%Hf z8N;MJu;HMp9MbN)1v)av0up4r^aKkAw%wFE&n^ivAbKKjxRXP+68VG#$Vw%<^yG4( z38B_5p~;D(As86pR-a|4GdX)pSuk6J-V#^X-t#dx-o@Z<{5Pc?{WhY1t_J*&Eggc> zSJ}Yv2b?-BuDGieNq%+teH*#O?6S+MK`A;w+p>|B0u!NRWVVR9AlC@B$CjMtub%0~ z(-xq-x|`qVUAXdvf{bQ6`j$|y3$ga|?D(DczOQzvX!NKg)sbqUnVDN0#*U0DGvs}*`TL4d2XqW(&0!Ch6&F}e>NegwD1t=kVAn_D?`Qcz8>Mtev1CAN^PzMKVp=1dXW|y3*k+Mx;E6b%g z2?aAq;pdUKsX3`v+(!SD**{eJM9qD2*Xn(cVVMu=!LwS8qi8q^_9UGgKes(_+}X@f zc4A|%^&H^5$+0H780+J!O~h>Z7%eN_ffd4ArB*B!(k&Uw zJ$McogelGDpY9CCo%1?(N6de&WAFwatgS9LBx;&(F?A_t?Z zS6xb0vcQpeV~S9yr0ECdk#hzlta3hQBc=G4OwOmGwWCIp_Ya+D5Lfr24eQsa1??Ul$r`)RHVClv)e0=3ZcHAUy#?Q=iT5q5YIuR!vUCnhMb0t(Ry#C*r#G&ZR3#N)FpegW963}2I^ z%7mF}7d9*(xQ{ew^TMNDQ5c#nHJRv;4yp@wAz$7XR}DWkfmpnc$cM=Pd08@boz_XU z2}q_E?p-7xb$&jtU)8E@O2KI=K251uJFB-4Bu4eyZr!g^>Q>Lsn?GOS37_gkv*XqN zCZ)FZJ2`Ookm4~x>|vu#S@Exs75}8_Qv5Wn_Sq?jXw`qbXte5wY1Dj^*6Jma*dJCq zbtEl+Q9r3#l8}2+Jf>`&*a0+_2_A`<@u0IKF}baPFb{cuNm>eUSzBee8nq7(8xX8H zv;~ncN$2i_G8!2QEiR({G~D<(MMY_OB8uh}SlvHQ8pkE6vMAKV=>0S$T@WG;Gc6-pX89-HID(m&zOtz_ngE+ESw7p) z6x|zSx}aeE`DFASNnftzleSGA!wENJT*^N^gWG%`C)7H6La*(3Dmp`9tKb~we_y^% zmv?W;P0!XPcr6y?pWb~q@$LWU$YyHr7l9_3W#46(a%vdbSpIBrI$1MxIN(zPA=sN973VY95_Gog>S z)C+Te<`#}4KCocWgEjiJz}=6rJr^E~1x`G+^@6hnYb-L8)j=X1@S6WZsJcldb%&s1 z0^G=lZ?obaG?oyBInmP<6ft2vv5FtG`lF|R=D4XOqohmiz?ogQEn0o@GZ^u{to$0p z4zW!I25xb2eBf-x*ie=f_Q2}YE3)R1Il}4f@CYVd#Z*h7Q*0+9@pF?5L@bmLK>7=( z1kwQ#D=4`EZW}w!Hq!a*m8L(~MMHm(hVekqM-_mY)JGtnB10rl({VHy_kcK!g)TTJ zSlYL!s|Zuo$WX3#2hc0z5Hu%;x(C?5N(;Zk*iW(lP{DV5PGnPM_j>|Q9(d#Kbt+~M zLK|t}kC~|2t$3)fVB8|h49@7-u+fJk#D;++Jh7*+`t(?f0gn(g9{p<_hWyL(5^_DB zTAyHY>3FpD!`j4TR@QVPjLrLMlxU*b#cX(q|Fs5C{m561ptm3-&;6JU=B0K4h%OTk z+>ykksabFKc4}T3!dYY6uS<^_`6xLrHdzy@z-v2|z3?bpj)Xr=sL;0&d7|=qkEy0M z)w+h>aQd+(DX}kyXSEA@D)LIXp72Cj0!GiQS|?q)wlBCg^gN{0Z)69^(72J1_&a%Y zzQs{xx|~mii#AsiouoFasrWxEHwi0E@Rj&TZTU^?u5cBy6h%z<)Lv*+OWCFQI59nG z53#D*DOd5EnTedmk~#qUO_a^L3X@pVelt-hD+v@?@S7Q5PokxnW?O8vVR9H5*UMdv zl3WTD;f%n^EgH?*mh4 zwX*=IGfL|RsC?8aF4U#ciEolYv3>H@k@oa@9MM5+E>_n2>AX#&9sIC^oT9OKFCZ(L ztL1FxoefCRy49?jO!=kWRA3ZFsJ>^zf@>VF39ke0i*KXaXi3SnL z=7J*1_|UD6fo%CW7-0^8K1EVB+6PhENhLS1oKfSqfND(HA0~=>1;2rL!L>B&&Qg4LT)J2 z!eJzDxhlbVRcuG7`5k?`TU zV82<666%zFQ<{U78ll*)GZtbUUPZTu>#b3A#}%YUky^f;60rVzZUdoT8f z`^e2m`d%?3w|j&E7hsazyS?4NyW2-5-9N2!#M#*CA;%3+0D%(!{e4lwM>wyOZI2ns zLR~a?Qu}F#v7@{EON1l*l=3gR!k@>G<)Rng4M%vcZ_q0+>K6|kao7|CJefq%+ZsKh z59i2ZLGe=c>7;l2=XDzCA_pHcddmqh*BW#)T^XF7qHH4=cj^P@BEmKBWUtma{$zyP z0#RdH(X5hAL#Tjzu!fi~?vY9-ovJo{D@K)odoWegTP*z)-aUHtPN74b7?wU23An--F}mYkW5j43jk=sA zR*h{ibA|mXM!2%2DjhYe$5)7_Y&5SfP8&5&he93kVZxKtqYY;lX_;2FMD)B|g(;?Q z7(ax?>Bd@mM*9C?6*HX1upV(NKR0S-IDP+BDeclY&(fUH?^@3?&l~42zgnx4jdKcf zXX-vdPv8ITPw&>>{^Q*u^%j$d#Ec)6r~=-}1v{n}>a(ZEvUUI>Q2GipsK7)aM|EomiC+irLcD?y{kF9)b%CSj`_O=1yvu3!vTqS#}A-TcmS;Cx0vl^zZeucRL^A z+s4)nE;v)s&1^6j(;p++D&ya~?rbvQl5zJvSDB1(W12o8+;V)we@&M&xFHG73<)mr zX+A{w<&6GX4Debj{{3)^yCn3-{eY52Vvm(JsEThMv;O^;%Ij`?{UrX!o8O-O@w@r^ zZ+{?b{}3QmfAiR<%y%})S)Rda8)j_`ihly)j02W7xhhEhC#d}=WfSA!MluP{UkI$@4jQ`Q>+&%gSXR{JY%#o&VjA_#gVeU;QD|L15&u(P}l)RLn@N zvUnDNFW^Rn#_ZQ>{0j{mjhX)2{&^X{`K$f)X8Uq?`>&PPXoAYp%KmMOxt0CEB4Byw zbbHgI3R1%4Qt$p8pQGnm49|!E^R7i!yTMh^!N=ZcN%;;=MEut<<>jh7RN*k@nfn=ECgM0r#gJH zouGmyk=f~3djE8CHBswR>FfwH*mi-WFJMr}2_!z2Csau(&1u^z?kC|2Sa*jpMqv1f z;uGr?%ajZO@W=Q6i~JJvA|T%~NAe69K@RHO1)q)JgaAA~;MF@*QA1c)&Q;z6X!s=$ z5E}w!(#Tg&&ZWqab5-Cuyfqc+a_)G>b;VCit^!+t$`W#}SeGv6hD}D!RY{JVODzd+ zRL%z6ll`-Yw* zHf^G}_i}ozrPX{nxQE0#zpNOzg`U7VAM}N~v}Fi6iHEQ&&#u?$-JMfAuXDWiNTwCl zDw%4IpVZOPj>aC;wSo{w%DnF zyfzvcE&cj$6dNFpSr1^`8D-$=>i;1dEQ~ftR5=Pp+<45i+2-HD1V!PsOc>vI$Acdo!&k#D z#tfPEZ*>w9w|d|)IS=c*YD`U#Buu7P@R=Q*Ao5R@&dpa3tSMEKP$r-WW-8gJUmd_hu~ELyiQLP-9=x|M@@k ze?I4XQYpg*|B1R_kbum$3}}Nj_~v6*qOgDYh9MJt+F{mw`rEKa_`s9ZVXo9^vpzpA(3v-batv zLNide9?`oSYKu;clrQ*8?L*XWW{~_%s{q{E<~=0K89gtN{f%;s!R}zYQ1geHE4P)` znN@wn^1%b5Mpm+64x!^^Ca}IT!P1Ev?#miq(Rd$1~A7shnfig;8 zbOTRPwMWK3VO)})0BcM$$XK3or8Uj*?MU_D>bU~L3#hLrutz%Seng}VB$NUK-8t{g zbd0Pc=qrX3<9AKTfMktTtV1Z4(n#?7SbD))vH_Ie)aSVxRxyWsy<$b1H!ISk)a)X3 z00w!(`u&+h7mJM=Q=L*rUwuJ(I&3Q?Pp*?yM?XQMPJ4=F(y<+;Y2^1sxkANrygmm~ zdc>=O51bjr+12bWC}UnIxq&WV%WVA_5acMz03Qe>ts8|gk*&Ca+myWdhe)T%mK8p5 zTJN8T$IKnwmboVa;7O(uYfz_ZiiTM!D%JzB$PgV(22w9|7a~)d5U6Y9pqo!96(V#X zoEZxe5#2%whn_LC(4}?Sl5Lfh38YI#qq-T26lZW3R_?i&*?I4FU2Cj_w)o7}&$%qP zP46|BiG>FdEz$0nu~>j8QmZuF@?Vw)JvW-qGfeG#%h#W*6V1&Vs|YQt*W{$99~}x( zRy@mxZ;@MXr5w_LrcehCIr_}f>PfRDLhD(Y1kO-f#`9ojt(*!Dw!RKd{3tbp?VzTf z&wb(c;0s4c93o)UjOcMcHMlf_s$*i9=vKURXn(H~x7UXEc;E*&RJp~Kn`_QNq}qTv zv|{K*J_!lpYFw@kdv$YKel%1QUavk98`WyVV-O&TpPSEYROru|1+Jw5IAP|O%z3L> z1oSfR56z;zVk1YKR;=b+f?-om0DErcB=a9J?nbrb)z{Xbof77P1Z6tWjH+R?Zw(br zK${2IE`JFNnEfMUw8H#JNk^LlnG9|{xHu>y#`gPS^0$nERJJY9CIM2vE0S%u-q%oV!2yMvz!*6KO@ava51=E z{Kj&kNgEc|UDp&RE+3mOmn}>ioOGLlMAeu64P>mna(O^dIBO$6>=h=Y#vH;am&%2w zlFD7R&+9el>8;zvV!HqMF~z#avai^k%x)g{XWi>X{N$_0QuY_xPUF9Dy=SA+TjHg@ zS^-w5EGRf^H+d7K*9qmp;7|p!dT9!n98B1?NN>?dRdls`j%KQ>*KVzHm&HA8Z=#l5 zrJ_B&#v({nf5-gbfet%V6s2O&l%s>|+#JG8RBXK_cWShlLfp# z65ynSrmSS92i!3U@^ebTPd|0!{ywk0Df#I`mME-Z!V7PVO$KuTa+!Kf#01|;enTdU z>;xy}zsKL<{EV}|v#TK4Bg?^X9#yt#-7!5_sh3;Mv8q@J2V@sXr^m5qHDMudMploq z7Nw9GSYVV~s?dGG)1D6Kt@a%GWYJj#(UBO1MFEz487Y%nED&8;(vn$1+;Nh5r7jKA zW#aV)!}d=E%l@`gQ~~AGJc34NK_l{&{BZi}VRxkNazPndI&qS~#hk@jR}{grmE6uK zp#x~AHa%XGUR~kj=WU#O)CQt=XE>3YB#>mpJtnI7iAag8V4}e8$(ktk-fFU0c=zq4 zULy3nOES51q&qS?0QbfQIYNKaG>G<2XauNcJC-y?c;y(b^{8@bRw(Qe0|UiyY{kU4 zX;xWc?8H^~vP41*lFF78;62+uzdJjn)VFq)z@9*)Iw&Dgmtb7QTt{l?B$d5hu6z;g zs%paQR5;;bHJXErN8yN8wBaB+x8fBt8Pk;U4hK$ChXy33+!-u;A|;{I#;#wM4MH#& zp|^dCAAg3K#72OzJ`jR7z5(6JMVWoJ6&y5tGONKgz-552)9HR}4#qc>Sq$4d#Ya%+ z#qtN|>$*Xla7t+Oe zMoYRW*ve1Pzp|GQXgax* zy_0hifrBK_fHAdChVs$U2loz(8x;eIjf8oGfz42c)|4oV|_H(nvAjeG#oX-?h zh%r`wIeph9Ue9#{J-Y5hFMlwv5WOoE;j4rLTG;@zR)iSej%<{$LRqLicj!0ZIJ6td8kw&CY5^QL?4IYyy6M@rDTC0&a3nJ zq&I{e{eDp8RMV=WnzWgOd6hl7LJBrAC{Rz1uONX3s3a!@KyXbO{WgyGzDYCf^Kb0d+8bHWo1u^bEDR;(H9$|px zrmE20K1pj$5Bj(S`p-2G@6>-fS5tB-CT9wIX{V(1^a3M&;r%~H^;cltDTMqXj`n=p zri6lNLyI~2Tt2ymp_l1pN2yM>g?$;b5tGX}p8o0{HSSx1<1C+F%p z_@LRPDA#i(XA)&FS+`D`6|NUNF)h5nvHUq=Jd=gQk}m4cuzMOr4_V=`fM)bQ5V7ov znoa3ql;3W(oaDF9)Ux?ay^$rE{xkMIC0)c9W1VE=B^exMcT4d|ZCo?$cW3>qI_SCl zC&m#A$lBX2rHMB`OlD-jVabCM?cP^5wp4Bi$-oEazW$A?QxdtUzL?wj8(VKD6Kn~_ z`h)(77Rr4_M(!41sh{}3*bEN&g<>%yH6ZniF^@*Nl)S%mk*hnF$CD)nV&e%RQGY|N z(tk?mO-44owdA>sE=z5-B{08}QEcXu=atr3aD$Nj1@f2ivAN#PP(g&uVSIUeQ{_Ge zNRIOQ=SE@(h6p^&OJv0zSoN;+2Rp z@>0ny9fi#xaYF76C3D z_PL&7%?{!g0&##*VZ;514330cOi2`s7;2LR#Z*os_L&C6GNXoK-FI+wcQ=vKp$$pH zE3=r4NId4m^?HHoopBP_OFQsfA#;UT z36=7WAa4}HNt{?(7VJ%AFj~}c_@rZE)waTx>v_%j#g)d?AYboEiaKS_=`8#f4{++b zq`x*ckq>ZDm$NjWWD2k5qhZfxnE{=+Tn*M<4`*{#m98KBHy$9UxR5g%V{?J_1VE9~ zcYsJ6d8dm1#x-yU%{J(DCYihFTO0HK<|e? z6B^wR8Ja^o%0;0yQ{ZaPGdU_7I$PSt*6ActiwxzsL8h&!`yOdHy14A)w%cU9z06}0rfsH zDr5Azowbd!D3q)(K7IME$P9%gosNn=dh{hu;i|J6@Nv8_JC%wXny6Td7g_XdK**>n zq>w9^J-nkp5ms6fAl4mxUc%zUvXQO&7L$O#dYxe$+^a2`yp#?~>s)U#3o%lW?QgfH zGRUzyDmF^(T$+5bQzXG|4J6K?Ns;ko^n`ulDfm)USz;n(VxqIH3g#6|7|j?n42Cam zg$yblzE!r`Wp4fXL0;uVKoine3>Wv8&ci{;DkcQ$rR;@pj$uSHQTswa^}uhg!JY1?mr*On@OEA-WjP1vc!;4gRZi= zcBtaTfndhZaa>6`J`ui3Nq~qiWReCO#@giWZsG)GD#c_Ngg*$H!j@=$c5TNqvnl7a zNi?NJT6?%N&^ab_IGn89^zPiTIfTnQk;5(912x*lCdsrIyj7lA>I4J0A6F1gBjcZ? z?eB-S2teZra6KmM4mguQE8ec)r~?}`-n-EwTQm+hKEt?bAv1x$h_ChBA<%3(r;Rv8 z5)H8zcdjGKGov1evjilpFPC+-X|S6BE@qB(#KN$~@+u zw!%Z2KQ0DHNoyPqP*Of$VM@cT0n~ShNu^TE`OG9ofEGBT2*8(k%3b38BN_!NW=lSrhtl>{D%2E$?| zY)K|E-B7(~yavV?^npM}wuMyHCQM4+{$M&7)9B4eotH5ENWEmrK@E;DYB*^G`eQke zob0A6PR#FO#N8og-+a^EI~zW;2Mr_P-^GFD4=l@J9Th!l%IHJ6y%6fB9KH()Nf#5)c+;DNMU5CT z=ntpYE)+i9DaK(~*qVag%6%6b$Vx;aewS8sx_%P6)@*g=#sErlr7%BrO}`fQO6)md+d^HBZws=OE$sIJJU zw=(Y}2!)pRWxhp`y00{Tj?Pk-9B(U-y8-oB-_Xb4DB`xqt{N#pim7*f13u!f{n5gu zPrbEfo$j7l9j77v3D=Zfq(?K)6osk#OnG;erof5~WS^&() z^;aj(OF4yphPZPbw+i_P5m(#0u7>aWH|G-MO1~H|xg&j=2z1uHf}P(0DYY?f zOjrA`_@la+RM49M&J?HweSob2nut1-A>OJEg33u85HeMaBEUY^v|9zG;_W@_C((ZHVg!BXep+=Kc^>talU;C2p~LUVQ!HOEBOnYao9N-3A| zVO!_(I!5VGNSIPy5uP^L8f%rxq5C63K+Zo@AY#H*Lee{O)nxNSvvVMK3XGp5B1fgQ zgrN}KBvw}VfF#4}?=?D>-VC>S%0&$Tr6!7RG$e2d*i>>DemehFJ(gz_=mJJDz&=jX zGwh3&9b#}8WM>W<FL)W_H!9GsY3B&Eo3{DL=9NLFxFQ7Z44 zm#@xy*DQu@mLIRqaaVd<^69$Yf|t%Y-x(QDG*rXYbIM;j+ay7w%;W9AQ~56GX28$7 zI1k+2HK&#k72IOTG0a!F!ALhK5{Ng}PFvCqbrCpDZ?sCnfQ4xy5P8n~w zNti77zU54HK|^-gYMVjOxoS^o-vwRt$LgUuMBw;nV*<=a!@_3Ak3j5mY!?i7jf z2N@HBjCUcrM)zCEwOL&#Ip;Q%p0GzNLlv-;HhRxg>tEy=$q=3`S6Zr=G_or~z$jm% z+C4eB?$?_#8fJrp{qXoYC0WFER3oJy2dwM^ovHJ%@1q=A3{@685v8FHiD-m)NzOC1 z+y+T};uIsP^;~Co%P47ig;oL}mD8zP;h~()ewHk!7N#4*7LP}k;OOGI)=S)8`p-cM zL6k`O6<`OH%FJB91_9J~`Yqdf**)uZxFq%37y}3~%{84nJS+&OL9j8U> zO*RZ+sq`|-h-Lzm*5CGVqw@OR-p=01_RjV?G6JSqq>$9*hhAT94WUPg`fv!<$z)SF zZ*V4F7r6~N0kgKgd+-7`!9xCqowsa5qHT~*hnH_5EetczVljZ3{v90luW^?k`0%vb zJ;SwtU%JDmgt~vQa15mbq9WUj*Hk-S9b1H8_see4^`3SJfO7^DvmHa^cAcp31+xB1UwLpUvU zzc%*2+df$N_q-MMy&8T%YStfRap#RjdYJn;uePr>q{}G!%am@6FE3||W8(_5lpMgd zoH2=+mXj$z^K+nALq-!H(3RgS3gtLQYPNf%I?b z$Q}F3x$1b8iI7QgbSbVe^}r0_xsf~rk@O20;CxL!Fo6v;TUh%fpSY=kY>B=9gc8b@ zs$9!WriMf%|_3I=lfUZ`+OF6oqWL(>t=|x zf52=C0eR-Vn+&b$T+2bPQOX-g%+=0w|36gjb30U3qh z)-XC@b>swuN`Y^~ORFox){ol~4u|BHz9@taWI8h)vgG7X@f|75Vgy+;wB&*k)+uH0&FPaTPrd-I;_a(&W%ByJW8`_Quv}L>kN+5!FWpy(bWR=UvS1!*E zkd2&NZe`)tgVf^q+@L?i`T%D((vM58cu1^eclMz_GfZawAKZQdx&Ff(XAbHKN=Lw- zzG681vYZa}5}&<-r@Hm<@#E#kj|mM5rn@0`y8|Bjfk_3&`|;8cg(KnszV2{a7vQ(P zo4=Spt6nVkmWK;ByDb8gSI1a6*gJ!4T^)O)e8d3sOIoJuBBKgj8P<2?rJ&MT<0&zF z)ovXgtcvf-Sz3Sz2E6r3w$yKNF@ReN=Q)-XAPTRD8Xo6~ylaOf)&D->smt38#~O6l zddG>qH~PEoG0?D5QPYLIMKz`-RrVn@h*cyvw-46$wpX@JcK3F^*<3@Er{z38+}kAU zfh0H<);ULddnmFWdRYHiihGedytD0~nHz5A1hmQzexx*cue&Olce-ZVq>GxVXF?fk zB6I~;$RsTTXY#As(xsQo&hETIXf=GhT8j;l8a>T(jSKKX({rsT&ri+;9(=J#4VGH|i z4L=E2QrxrQ(43J)aQ&$TYvxVsm$4Yr^6-@k_Mot7j}19YMoMbT4Km1HLf;OL@RpH{ zR?1nH@>AO03Cur6pszc)ZCzD^vu>KT(8k$EF&cNthiGEzOInhDgahs3br<yNQOm=LM6OUtlWyUTyhiLZ{R*Ill zm7{Tz0hYEKu=4R&NdznGB8w2F4-y{pc;Y$n zu}LBCuQg(1vtqvk3U*(lmC7-2l&({fePMhA@;X5%*Qm{CuQC;@Dk#_WR!7+1nZ86t zT~l315zqa+Au8@_exm0-A= zYy-xPE>8;1Xp=WONYorU2+6pGZlocYCHN1@| z#_@Cx3xy=@EH;6EA+H40AGK8|C@9pqQFo;yU4o#NWEz75598=yNs2&tSw^r13*!K5jSC2ftI#&L^T&-}jYWbo7R{kFxLwL>qvGO^aqy*hJ`m%0 zL8r`8qlWqzahp_ite{6nkCn*3eopE^X$ElAmgcCbn6oio<%eRk)x)|EAT-UuftyP? z`xRav z7Uc%R>doLh?8($<1vW~kU^`{c`)40Og^~d2`qSn7fqRvFDbRv*@f-=-dN^@Rt)ARR zR&JcMTc?M6TXHLoqxVqLsVt|h1B2_o6QLOk6m zLXTF_%+Bt?3I2gVuqG}qXO*TxFVUdBWGU; zF%+j2RNPQXlKyc%5;u)XV%#x@e2v(|Y`1h%R@Dbikn7Ck;e%>Iyy;?V{iW`klWQpA z);3gaQYMw0w2Y1eP9F`C6G8e?tnf3IrR{}J z;4ZxwGNGnpji2H*1WgV5q{siB~cC1yIR2MG-@1_g=KB?_@Wkq;-hiS+Co?(8shZ6@%&?1K;R zFQ%EC85q2)2Jk$0S*@PVfF3C#-|EG+L;1ECCdgS!PL6m@b)t-&bB zd!xu)R1))TBGoV&VzUyc{C0Eg2}D6qj=hGrr^WM)NUjVbN{{7kwLeP+kQQkICu)l; z`m6}@=Q2eI0s+MnIZ2-<#jshP9c5eAb!BsIhIg3aDk#-tC-1tQGq^QmHgmO57xBhA zoXl)xfXrxyLN2w+l8Kq9qMhg+H^WD1KGPjk9eVbsno*R8oFU`F-(JeP&H981LPoAh zov6z)w|ZVO;mGFY3!zBcni0yFDdegq_9rMCRRK|5mfKR3v~+j%sT~b^or4%qE!1Vi z*~cWTR4nrYMMOQkbN531sE%DTD!t)Q7zonrU`Br ziSSDeoasLdrz_?b3YN|S7uZ0-eJI8@IX*`$A<-y-S8S9gV;LzN*LsKJmMbha{^${&`S{5!o{s)5zuL$AY484prs3?fpK(Zl z5QFjn-eB+x*wzy9oJ59@fj@&yXK^uVLyDQuP##y7(5UXp@dLBhmR|98lAG&y{Q>gW zre8kg7rL3!m!G}TtdeZ^&$qOD)cVIwckrPldj@J9{#iJdmA|;PvU?-b`d?`Ll}kkI zW0d(itG?}CG5{{jQL&aRGi7oBm@JNGQHKDe?}2e zhd!L*c5=6F+KN$6G!NOKT7ZG_Od<>#ije{&Y`x7u$h=wM5(g{yP-cA$wQ`c9g44Pb z1=ub9^B+_g&=j{n4zrVog5MOkd^pdwy#xs`^#GoTfzw2B{ zYw=vtAXl#*!m#^UF2}T%HMI_Df);7{1;9$uh+wn}7vK!DsR_E25s}_uC>qKvDT4l9STta&%Xd?H4=f>YivyH zb16cy)ok_X3B2r!$`xtZr|@+#^jWn4`|GF*dqhJJ(z~a6ZxC#e zu*o)kc*)plraLj^STUl9+iTct>t9r4e0fw~P#lYNER|ORNgNUMM|HhjCgTF--(}r9 zpL7avT;heKgYMNiZtH8OL&liB#dT$z;+*c00wtptY{_cE z!~B7c7WlT?&;Ih@cwttsij-o? zV(CBw{!MK{3c?_P4C>WTTDt-;XToX+3>+v$(UHGW1hKa`x&!b&T319mb=iJHi1j^>&YrvgZ7eUNqy%%~2HHi+JW(fOqR1GN|{2rsYkB82hajNEU;?a;v#?+Hw zCIv$_)}*ALZx2k};820uldAzvg*AnJutyeWXlWt3>n0_j`1728ghnJW#Y$K+x(>R; zuMBE_9Ggr}NyN$Y7Nr*E)s~Ee-pPaD1(*&vW{5q!xm$O$5~HgeWLVvY3E#>-Yc@Vg zmvl_kR5U+PQJuk7g$8VMKdojWrT{Z8Y!(GGBrF7{Ex{H#3nYAKg*@m>`lT)n`d~2M z!D+#>DwyB(HR2tkBSXz0GyS#fQ7f9c3Fm0Qk~S~6yMd8ga}6-Q^b;ylgNz|RY8U0b z>%D;yW)n7t!{=1KveG&X$qV!hd`Ah-L$YzWE_L@nEHKYGKj-E zR*(Ub9cubV2;8{Hj^0_Nnv7X|Pt#|xZZmRm!D-dd6qO#wI+8@VGXOv))SRPC5#*kp)R~TP&EPK(E{_VpBt7LBS(45h7`8a}mbdCVk;8g$w=* zMo1c=pA3c#)vX3hS|uSo?jVJNJJIw)h?CGTq@j-y_c4-`2yp4@?lC$d^?0$UZZl)* zgNlzDELYb6q<6;PY7b0^3D;GF}JqkC^1NbTSE4#M7nXhEJo>>Q!cNqolLb`C`K_&+oH+46BS@09A>5QTXej*C)g&7hVF^t=+b(NwV;F$ z_|cZNEEd>Uk|ZDFwvXtlvVVg4>TluNKBQ_=vwV3O$luk&9h9NY644@{r4oCfYF1~# zVxRn1_js|DQvX2-A4G=pWqKs@OUiY2pO0ZrfZpxM`TQ6a5 z8u*R`u4HFL>s*RZq6)8L#1BZ~yOFP{DBL~KaYL`8@BaHH&mV?di-et~lasa0y^|B! z?pauPB>%$#J+u=B)MRZE{~-hee{kaK*T!VISlEGbx0alF)$_P1~2H=j8+0=6wd@muEhCahs0ew7Wqg5@y7EG48X4KkwNYe)U zgjOr&oI>%(KR&iUgc1u-{k*cZC0{q}FaNr>vwHY)efz*SQa6$HD1n6ykQA1o`OV7K z=Gw|ZQFbYIzhs&pG~al)c8@69vPBsz;nVM5YCnb1aEYQ$Z8`Z_5jm@phiWYDm2uC z&a!%l8MdC7BGBbQIDBF#alU~w_Lf7d)&V{3Z4X?~phNB%$cpTv@r#a~%vfF?celRl6^CD|odoy6^jg?<<+0C^MbcJ>&}hP<=H(_K&Hl-R?lLZzJV697^wS0Q>ca z>Md*t_*?k%#dVbc{C5L5sIZ3^ELvA_vc+*x-DR8bPkQGglt-(0`P z9c+@~8^?P3r#-|9omFT3Q@K1|eC85NJ*?W-===1()tClzppi2KjKD(yXx+*`Rm_^& zzq#hNFD9{5ZVAmXBi{K9a}tKn=e>&_lcWGaRu}pW0hIfGbAsnwb%8X7Z*YN}tEqexb`(-CuN8_XoL2RL~IxL z_+eK%>j_T=!h?b)K@@hk50cGIp~e3Vr#s)U_?ternbfC#DadYS zs4t-X7weGUje~Dj_SUP-{mS!eRMRW_c*d^#x0?qqb`B3Jl)#CagYT-HjcR54yXx!B z?X|gT{oi-@*7x_ToxQ2em%Ce=>v*@hy}EU{wz>UP^&IuKcOVIy5P|iz>R_j0g9d7I z9rZSs+DSYW$$2fmAa+cJ>1*f*xpr zJl|Tcq$zZ2b!%nweGwi;7vCdahXm17oTb1b_-B{h>k)zdv zIrMVxAXNQ!bANrVTG`v&CqXv$b^xB_L=8aS+@3$-Bo2zHRxf#TxeJ`EQ9r2gm!cbAA8jSGLyoFx^H7qna*TK1C#d@3eye>-#spy0;0l zWQE6;1CSBzm(9!h#E)rP92yfeT&Fqgc$)Yh(>RPbSYBV<-hA0@wOv1^X_%6mtFWeS zrFf0kdY5ndAJZ~S&7IrZEqi>{eSPy$v|d|(emI)aBTOC0CscM^-gM|WmhMjX)-V+6z9sj;#0zzSp8?%)KuCXRCxlZL}qfOoB*lME0gNi z1W1X=#L6;((ZDuf)%MIe4>Y9uTKwWorp@i5E-aPGTqbS}7~F|*Ga38cw8F5#z52Up zb&E+^%Fg6cJc{3bH?2k(@5$<`r20Qc)u>gqjjg{eUElfb7M>wWUnetXgATeQY6O;~ z#mZf0Xz%y{Uizqa6~(oii;EBZfZ8Q#n(qW_g(_lVjW)8pJ#I|Xg-H~&+re_sb1%t9 zS(Dn^7rTc@b9EdxOa$I4wwyyBiY0XcoV^O}KR&RoQan^Fy9~FbLgDsS{JW(*vNfV~ z3F{h7ZiWlIB+%Y0G3>u!)$IF-J8#;pgaoNUiSP-lk{}k=_^Afi zrFM=;n_XyOD@ZSlf=g5|LC*T{jXO`=grSpTxgr|aW|dO+s0fN?BeVXGn+|E`xD}&- z;np!I2LNU}vzBiO>5=XJrFH=2!FIMsX`RG4NwLKL!pI!`+VBxE`ZaO{8%5l@ks3d7 ze174TlM#?D*y=5q|D_IH?Cl94`$XS_zJF`N-YxM7ny{5)9eMMi)R7nSd;-W}@mYr* zTqJeqX0=ZM-&e48@IF`9p{pG*0dQRf*FmeFqYjw%{RCib9bJcOj*L2BvHC|s9;>eo z-VOTihdY<%;}DrpRS8W($LK9e3Z>d`14uA|Y6m9stzf>xA)lYBw{e{<^!7o+k7vQ22U8qc;Xr)Yzb_SwG8`Por zII4!`p!0AVbih`AE&WB}Xw(s=%IkyvK6c*WXQcLG+|NZ9yZvXLiBdEsI-)@_JP(3h z>X-e~@6i*+6rItsh{IPa7AHN<&BxKI2sDfKhY%+Q2^F9*eX-rU12iP(pQ@sV#@Eo4 zKB9Y|R* zT@2Q*G&d!TzuLK^2p~{o#Dcm?m0JU_zkf9pF$oad9KfYJm#3W@ zMpy+rAB=*-!);ts^iD(Bc59>4I|uA$Qct;)xhgTmaNCYj)r0{D{yqb7xAjrJJOr!V z{ZH3*)Ttm0XV7s=Pn#ZbU=X*M$~93(Oh{9_e*Qt`WiWw!1y1F(%4t~5@39WMqgS&2 z(AEfUs&!6dSw&2KLhPJ*BvjoVD2+O8n>gyj+?3?caZN0pFl>*kQ%Bast5J&6sJo0d041m==kr1%c{gUOr*gez zX#IAw8^2+%{#^0|@q*wpY~3@YGiP@sO%sl3mS>Zs1YM_Ll7)3#RY~Q5BQLmx5uG9& zaw+jT;gb1;X^L?QKfw;gfMYK`Diu?(8pi}AYRrdBp@2Yct6OgNic31qUyft+@0Pjy?<<$v}~F6BcSHsopZx=)~KbN~SnTz}nX5*Fl* z^8!oMd+e+tRxBNIq*Sw!LaK{pw7+z>Nj^w+h(fQe1zoe=y>de924_5ti|h8_lHpLS zVptN3fsYLF#U<04G8Xm=i%BK{7(6F3r>em(S)Z2e21G4|v;*zg5$jDDn^1u=>t&ot z-A(FcFY|f!PGRUv)!#ao2+SV5MPE9IbbmKM;B*h~w*KG$=k$BL=;DemmifAe>ukH% zRs^oIv+m_b1)Wbd1f3)5aMBpYDdsF3A9UUr!wAmc)OhEha|vN&{2_zQ?;mu2{|LsZ z5I)}=bUreGk+B!QR?s;jLm8zXg3f>Q_{FIhbY9&j=zMBS(D~T-#i=_7oyYjasgDUd zpR%Cyd&MtK)q~FO5WhI30q}PTI^XN!3Yg?EjhbA#O=>vh7L>ESc!ZWxJagWqAE$-%MPXdBi>l< zsln?k739`s_@Y8MA_kIa7U7Pf)8>q6bso=E&r)*0a{HmzzhR0JIY9|raF8EveZx1LWxV0or0$Av z%g6~XNcy4wJ$$%96ljE+Y#Z3Pj1XGq9|2kIe0z=jgT2eqM;^PEf)7&1SckxidD{<; zlMGa8sR|doKR7Pzxmu5ig+!tlPmpjLzLE3C)0Yq+!ygNZ&J3%A(q_R4^QcvM&v z3bJRNUR<*;YBmXlC+i9Yl8}dM@baEi`y2)XsR}R}%sp_73oLzH1QXm(m8}8gCGMoe zLIUfshYzLEggk&@LljDWIi>sS?eSC%#6oYe)61)(csNgG8t<+LA2=T*ZQ)$646pD( zh4m{g$IA3%fI=)m2+M4h5L$a; zpgj;AP_{+tD>=nKJSu#;-TJP7gJHbH4qm0(Qw61J9h7Z{4v)Ii%2}umYs3vxv6b0T zXZkEA6zpMi&K7K)XyYoBAP*Z!)KsV&3seE^#Q5o72HcE1n4_X?)W6&lyGE3!%u$U- z28EnoRjL!1q+sd~6E&g&0Y0E9baT$LB{NAK7h~xOREX6N1kp+~hi(-etIE;ye%Kf@ zCc`9^kSHM~1BqOUQ%8-LNDFA>l2wX{Q~Fr~6qY~#kbw-;-x)ZDw?m(QD#I8g&CM{q z11qKFSg3Jq0&SCFh*hzJS!>a~ygEn`Qs6&QRVdp)SI*VRlxn268ta(i{8lzK$8weK6gN4USfdYQg+Pct`OoOxZ<+O07uM8XPEBlu zm$}Wj1fk0DrpSIJ@0}orADlurr|NP`j2OcvDmGy$Ly}9#MiPm3gg6KwyUb3MrRY?M zkK6bF&^o;IE}QO0S_C7x#>Pk*Q#A&>6H~_$sdOUyXTFo*x>HazGsGHqC2RCSiAH70 zZXRb2=D+ijp5x&wSWxg5Kg7+9!wW2P?ASH#Gw1q5+_vcMu^CWiiOFj?ioL`U+`1^0 z_I(4}+_(mn2YZ&|_NjE(YcubYUI%b9hEUeeq~;P#o)Ki~{@A;2FMalzC@h~kYfSOm z%$+Vdk;Bw5RX)>EcmD9jh1r3V5CQs_rx)|Mc3Z-~F$W>N5 zQQzR3lQ*OG5y6a49>(TBY zn{3s%&R&@&rI$*hHp0w2=>FrT2jA_gtY-J{gh`X-9%lf&rD6)N312#gM*%dmWRR^( z9AtyfHvQy_ZtWx%9H*~=oqJ%>^YD|e)0z}qd{%WsWZ;r{-OTa-jNa;cmc zB*Qk|o2EQpohB$e1S$TF&eeM>6pNFmoQd zF+YDhwqndF`|d0H#WKwc1#9wg*V%OBG+3ikgT)-CCD%Oc z#qIO6O%VknISkWLnSY;sbxh;*oEB*oyI*^%t`S9-vcAwwcs{O-8vv|2{iqfpCE5Gene1T}-g8QJQOh-nuSrj4D;?x0HN{n*@9Y_6tp0 z=5a3Q83rezjm@_{6gI0Q>NYeZl~e_XcdA?eud^?M!z8RW!kn2obb~@L-p}l+sDSM& zG@P4a(Zv~BNc?5i7_u;ijrD=ptPKh@HyU)M04DwuTH}Vr;CNlCW`F=UUVt<08W+*( za0Q#d6hZ?ER(@A0n=pye-v%6<%)UXF)-|ma49d@nxe+b{7wR@mXj6PyJ4*oV#N8p( zWC#nAsyf%mPEhZf9D^;LP!(1_mAd*bcaUvD ztuu&?M}tKNZh8L>p@rCK_CZS!a#4>nt`$lr-5^<{bMakB;0CaLQ?fMhx6F)D!(vGq zM2o9ii;Q9`r>|k{$a2>V92yNmX$BC;_C2EvG?Yq1W(VCjs448b*L`!YPJWGZjYV-~ zEi|cDgfo}ID9lFL&Vv&SIEV5IR-j1c}agK!mu=Tv{i*#=!Z$DwW47rEIw<&Rc5PHob>LCkZt zODpqFgN_x|!2)_{lE$k6=_YwVGWk9(j}==nwzR7EzsuZ54CdWN-WF$c|{6mIw4 z7HkB4hCl3?*@Y0h#gqcAF#fOHQu-&ji4?~ajk3`@xeV&yQqc9^Wn=eWk*6(}P<2M| z?c%hgV^r3-^Tu%xQ*~TQ5{0&y|Ev~?7p5#dh+D&elS>(& zmA4%N-$XmOf#IHGbXq2^B5lky^3XW@X+Yx zfpt3=?BJrL-GWcUI-qDSv;<1G5%!Dw5E$QWR2ka%44X|nAC(wFYPL`ityLYiSb&pv z@Lm2|gBQ?@BN1CnhV;6>XKM-FZjpoGy-SH@HCLF#=7epVXq}e?NlvpB9KHYwnYh*Fg1K$MMdHJs>CIJtH1PZtK=Og7 zJlXfS#!o1fp`;K@=pTzk23LOoW~QovGqW_ci+Go#*g+A^F$PeESK)E+Z=jP!CBvK) z3BkV-CeN10V$@HtpA9KNF|pyx(G*+$H9+8i1kD_bpw|p7sZAI;2&-GQOT*wO(X6v! zYb-K>d`Tre&|?6n%>Q`lOGv81mMnhD0TJ;kB<0S6b(`35K~2wsNPuwK{8P8b!qCM1 zFvmX;6Mq%?kvse!$$ZHPmNC3TJ_<_dISK?1F@Rh|l{sczK(zpd^zJx#nm zLQMxgj9PgtlR4wMwujQ1i_FmEOf+Lh<^!XXPYA?4NI*Iev-ie5h&Z**hFH@}@9@IKi5)7*lS zAhXfzC6p~?a|eQ+VYDMn#dlcv48_>9cv)<0T77t3(`ZMXC1~4uX2~GMY$>Y;)do)< z0>JsDR$NeEc(^QPW_m;ZM!Hl9k+#W*mBUmt#D)crEAblz`4qWO;ieS$wz;)DW#(t{ zE%BHqOtp>fow3DbMNwK2VAw346o@R)hS14C+F<3~F!TCWY^2+S04ZgMh>iRRL=v~I z;e`wj9qb@2rzeEU3{r=ePH^b|Yg`LgiCxW`*CH1L23TI^p-ePvM|;Hf>Rw!3^JE+G zX=H)8u2Y607}}iQVuZfyI8V>eb9f&Lu)MUj`!sCh_=FD!>pWP zQeh{rL6eqPh^#1L5b}SZBvwF46S(bj`241Kj#VFwT1?V5?WRpj8%W;;B$MTk;hRRJ zld#aY+-EuBYP4Y2a}F8e=6KxH+C4uz z{u|D9ZS{D_&F&&vySc(GugDID^pw#)@+^j!c8Ayo4j*77;}7e#YnT!^?>ckV#j@vI zGC{}}xidCKU8d3Meu4>W5u8I0cc&QyIeliok6I|uqH~lbzq~EqgG2D;K)Ejkg8`kB zv{0_ZHM}ryZcOzx?d50?tQ(a7?X;(}c6fcZdX9;frf2%686h}MBz|`Ql0#i!MY*- zmHqvlRebr>zi7?XotL~8mUTYQzvM6l1TMDyj*b6`=!dfo=iMLu6hVCX=DhQky$q$W z7L>#^;l&U7rb^13hgT{5;fIUY{d1a}8k;fIl0$Hkq;d&KEC05?v%Md)-9Evq{R3Wj zDe#kRJj(C1d@ITnrG4y1{jC|d3d zd^*@WT$gf-Os>1JvbArIi&pOd!leZqlUaD+8Ww7w(8?B>c~(D|UR zi1knUlZgJJKON1NU4~t3AwQYECyoT5@8#VRF-4L!r0QEDmUH@(=pE@#qV-CDI#TQB z$cTS=9RM#8vzg8*4~$Dm0-fnzY9?WTrK6O8Vc0>p3nn-ip2PuNA`;Uws?&2*pURUC zAs+uEk2+p>{M;V5w(ziseG1eh_4$O{8F&)v^HBkTuzdKleEW$%6~r(2xui9g`BRaY z498%xwo3aV5S3A%%vFm>lq`Vt&1d>X;Om<|>l0JKmiwJ7bN-5#;VoJW^U4ne5o1njl9uX0xwbjMD zCw!N50nDcF(oR@Ub!e6p(geu`?!uSUSR#m{C*{5a-JDdVj4gx``et+IieTl^Eh zC*zxaUz+Z=ScUIB12awT9H{Twh~6@cYc4tSA(lZqu^@@-BB zVdVlaOXXvRQUIJtTmhI|pTp&w9IU*_&=vMeWubsdZqA_!e|iY+BMUWt^;&@V#asES?uq9Tz~f%~sil&T*&nF&UBRgn1@EY2;-KnWbx)1{urt3Ok^(G(U~-pDt(ne0X;?6EY-xIS+11GOCmZ;DM$U6i_R11f%}OL2|H#YtIxZO z^@&$s<%E@~cPU}s|58It2IvVbv3uzk5^0Q3Qo*KD0KO6~f09^<#XJbBu2x5c|4B08 z6hKw0Wn{)H;8t78*pAJLu4dxGELDTBM*kEoX)fssx6e5|Oh`F+d3D1`191QV(qsB~ zEW?gEV6X>=%vE_o*=3NB?5bV5pRhNVc<5)a2lb2l<#jtb+0ZU=YHG`oqPxCrc>WQ| ziO%0FFE_bUg6l)JQzoe)J1Y~V$J=3WK>xDKeXpjrE8O+c_#q&LQ-zn+>n=k-kpBJy z((PSwBj*e*V(f5Vzbmrgy@BIy=koc^OB(>Pf}I2K5mS=H_u`ZZJn%>ok`130MM4#gWI<=1z?A-pd`eBpQ-(X*RFo3r!6!8;SzUvHJ z4TSYlhVSV3w0}eKR4U55+4)86CF@RTmJl@821g1|ciG|Uu?`xf=CTk`-!qh*IwzlP zgHxO%N%PUbpvci5AQl_T(7Wc^-Lb;IG6cBA-s7wKs?&sG%3*BuxOZvC-lpAiIt>l(4T#!{ zWrjDeaZJoP$z({jV&|B~nU=H?p*4-{XJ}eCntdYxG@7<_p}fxm0uJ1W1-rnQtXttr z?=6vAwE%EPC4F6WuCBV6SVRL-7gpTDK#==CZm?}Jl-+9N2Bn@o>to{b4d!IF1>uK+6UCI zoNu?I{jS6Fua~$ZqdPq9T%iw4=03!J!8?SQEmzYE3JOOHM`PW7whV+{J^Y#2PS1Wa z^9z&EO@gV+T49(P2@9rvi?h1e>@*&OuIkt@&Q(Y`+_^@W+Z8v7Q06@@Q{ndu1cUUb z>#bykL!$_k!Tzb;DjB#l=(d(@gJ`xp%#W4SX2!a9m^L0R@}7|C<>O0KcdZDl^R5ox z_22LEln~T1;vrB$%9G)|t13;ZRaxIy%Sl{8R~cUT+IB@6rQ<1h9?EBW{l_caAJh39 z;{}xy-r{G5W)IgEBV~CTgTwI&;3%jf58{xI@&Hk}D1;6ShkJi;$uXxn*mc!Bth*fD z>1w{(%!R|b3^VbdgAfK71e|5Tv=<$q$k3_8PLo*!qJ5hJ`6$CW>j%@|oTcMkD*z;Oubt}-Rs|_ysm-xF>#;3HmxB|#CD`!E=DIx0 zNGYop3Ks_-Nlt6X6m~NW3@t`aPUl(rt0G0Yss03X zamh-eY84+bu6QcZj8T2d8?>N7$I6w>2cnIZbwatq9IgO{70!VUdz{n}i7og-{GjWN z6Oa{k4)YOIlD`&{QFVYvZRYl$L_{twS0fEUV>~o=`n|3dRHndwsy%gaq@VQ7xh_mp zyhFKkxlxqMmL*9`Mod@%DSJkH?m@xNpe+ijerZw~zm?h%&P=o|Zn@*ICk({YN{Fej zwL{vwqDvrOO=gtxh@W7!0U18AACfvV=t$7Q>{!SMQ|Hh<}m<{*_F2$FYTUUDK?oPBkaf_TN54)gw9 z0WJbetVbw{*J=O!=0ay{<6Yy)yI^KO0&aH(8nBCyAfV@nU}(=^T`a=^J4tzePjjTi z;kiOCg8txQMOLRcN316aypoC>YO4(B4>cMbqNeMRiQkuk+K8+ic)k@YheN--j%@2u zMJYzXc;na!ZyV3~{3P#FBP$W>TiEllhG&hw4={v z>5+t`WsxI50sC>mM#B|g5xpO;Wo62lT8Z_vgvyUKbSxK^!#r_#96a|i1$1fvVRefE zFGdg+X>em)r$AsfHA41DM9BSwXD|#8on+G9ewut$MozzemV7n$Q~LQ&$!C)=n`y`% z>Yy`4<3mJ5FcyLkh@cDs6lHc*QC3f``?T{Az>KOU2u-Af*kXJ87z>@ymN_t*-#DjNRr(byC>hQ@9l5yY@ckdRe!1e z{CM%P+8t0bm^ZFJ#Azf!=M{`qVVzbBeA7CS(%mC7dEg2 zSv7hvLY1$(F%sO}7>)7>UUxrG;*x=7B?c9|au^ro?qj)o4o^;6a5!)`BqqYEaS-H68NH!yV)8b%2C}I3FI$ZPHg)A1 z+Ed0FQ=pDey8KQM(zRYrz{MElJOY9To)6jjCWlGr~+rNdfM8l!IuQ|4ypc_Q1C^v$U z|LMvyq0?>3Qj5+%&6TAx?}#3%G_^H1+wA@Ho?}Sq8%0U9Q{wdzT2EUXHzGhKGsizq zRxn{Xk(Kx&Dbdgij&oXm>2Xqi)MBAr6)Y`IWQjtxj^xTwREt*TC|zyX!|mO;RO3o2 zc#g17$I)!|I5e!g?VvY33Bes8yKLf1H-A8j%lg)`H;+fe*T_n(bv&KCpN_9z$JfWF z?*{G9ftJ;HQ+z@wc=&c1zv)J*)fuGk2h*Yab^87~zJHXwe}vZ|Wq?ue-Sx%!2@V?d zu0Pb2skAW8VCPG>v3y#q4g!4{W#Hf@^6Pb2kZNIdw8%h z|G6d(7)AK7e>8KcJ{!?m;>3b1*uK{gMxf$VF|9SKGqn&ep5L5#-M;|j>Ej>QH;#XN{v7|m0lKTB#v(c_bWe`z$kLaU z5|b|Rz)d59tinl3+3=pLE;`?1b06u78GbQ<$%7qf#91Kjf~mdjureY6kVir;{C*CX z(EQHe41roNJA?11K?6NNCD;%T@@1F0iuY7&7wYkl* zPm&LIh>~x4zmvn**Y2YeeoX)p_uBgD_^avmv!~Q5x4I91KKlFd!e)4b{(J^}BM=<`0 zpe2x29)IDZghR{Y5g#R_SRP;TQR0C4ILD_iyqn8>((@zyNOzm!t*1ZuPMmD^GLVB_ zJA0=+M8O$>CDF0c?xW*J@+RW>==c+P6H)!d$^>i|SODCcjGHh&-h_d?KzvvFe1`at z^tu1$4H7J+Z^Q<~3lFi?upgGtkX!C!$Z9)(CHr_u8I2c6Ug(CRa9I(%n;qF!6VyU? zP2c%D4-Qr3Q-<4Oi&KtE7tsT?SU)6xLBvYp;nvMl>Kd6)G#IxgqRaW$D35tw9j|TD zRn$tQQoW`RT&cV59nWEVM6iL{Pffl=9k#G9j`Q?(J!cWHq!We@nT0JaFhv@V(hecu zT~U)rdDVZ9KoJBe(P3fpOcuW+deXmq-@7`*3<;08hjTDmNWz#8f@XOZ-b8A_hZ%~c zY6#F1rzF{w1L9W2B2JFywqGL<8gDXtek6I41VQ4qyoD^K0pS50Hm{K9T@b|hDm~>I{5@~m|hfKeZsN^=Wdms@R( z%@whq9&bo-J|+5wd;>4$xPqieRW`id0)Jd{k29y?e8e`PQZjnzMXZg0;m6#<5E>!^ z22@5*vM63*^FWHU@;oZTv_?Q{n`fMoPjMkrvIqK75Q6=o&W}BjVOM<cWggvI3VbW z0ndn&rab896AO(}MDa<>NPLv<7(1ux*vr_t>IMg^<*wgU=7gH4w2q)IuoB9kS7Glo zeBc=4LH2AD&=9HVC{rfI4<+Umdtm^^Yxf#zsW@iiRHfBqeC{;J+{I@f5N?xo&wE2H zR1D}pg_#6tXN(C#6*#fP9hcpv-~?q>nWV~ld4_SG*F9e{na}u639<_fDl@$NyWYzu zTi4()-2^Ag8U1{U_u}D$gX5yC5h*PIOcKrS&`g1=b%4bfDU}pU=7BI+3A?2hmQAf5 z9)g)P+l5!N7%Z)u@<^SB2hwt9bk{3VPA=&(?O&sY;dp^*j>tRcYN<`f7_xf`Y}Q^wjmQC2y- z3+moI#57A7xk;OVrfcZSDKQUDhVOcB5J4ry@lt-cFW5s*!bhhEU*KHULn;gWl=7$> zKBxAFN0G6hhFPb@%80WVe?}uDLX-v{G7ZhBm^9cGXx8Ax7_piW6ETK1r!o&rCfz(r zzGITdc30TYZ)^c7D*y<@l_g(5UMw~_IKa%05(;47l#3cap)s}n0(2)E!EvPYxzXfw zB@EXTR3ZSGmrw^jH=v5hxE?@@RNqk|n}phNOf3DW`>ccxFBug2_Okb%JU4>wkF)i; z+E%3$R@lLyFZxQ+${eTi0+J|eOt_h|P92=Y6%zbFOx_Boa#5u48Cf|5JXtwp#*&&6 zG9=0-XcwRU({aXesUY^s5%YAm8Zf5nA{vOcu{Voaj?%S6bMayT;Bdfsrh=9VRJV8_p(6+W5_jjZd)` z#H?%^mhZ2f8PDhxHc3DYi1=#%>cgP-_T6>WKAnYOj-&X$=RLhb4#kW9S?>-1?cy@L zxk?6T_-?K`L$LIqhvf5k32npeipwE>;|%#Dm?sd1bNHsOda#QS%#2&tLM~G&!y|jp zpcgnyiGPraa43iP-eKb)Ez5IzZ;-ILH+dXuk3w?#rv}=KEl*&X;x=l5A}xM_Abx*?+Guf{q5%V+RnH8A#U~g z;pWzwU9fh2akarKSN~f5E05Y@gRDLLFg$@)KH>ApS#QwhUMM#_ebr-CEU=5ma(UPb zD-iu4ORi)>+(TSl@1h$fr*`Y`Qcj0KL7d{Q3>@lZQ`H;bVF}r1lmgi?c8wmzl zzPkcG-XM@4S<-O=_JV#9zxxz$V)RjoILqs7&@xPdpWj6jWcFdgPemHwe@T38$8i_w8>ZV$RN4m4y~Dt# zs^=kX*!Tpt(1MQUnO9OkfCY6jRzbo=a(*Vec$iBDxDH6>8DSQ%jR&7V^VB=}uQ!({ z{e9p^ZB?cxSrYVqpu#Pus3si?4M2lmg%K{<*8@P+S!}v$&rT<&Z$uvX38Mt}E_4}w zFW{G`M_a$iOTM^u$y1+b4={lM=ZmW$FoKGePC#N*_^90L`*GQ-hNF=zU%V#p<(Gn? zrLdqbfa{=duFgQkh!m*p2m&H~gltO&Cw@q8W?8f9jE+v~HWk_Qn~{ac5gfg%-l*Ok z;!l$BMjZ0QAi0M-lox#ws{>~U_I01%ldh0;0vN_{gA3EoHH0FN*5VhRe>%UoG{5xe z!Q;ov^1uJE$zAC3AaPx`emXgMv9cw*%)6Ug>wCxTbmED8Gy>;p0ghHl~N3tv#Uf;YvZVf9es1ax+udXnU zIqE!*3uVytYjeR(t3UN~qAYL!l*JBY`I9EO6lnMEc|Ab#?F3Q- zK5e6qun|R$Gvr;{$m>xNq}_*!2$tTb;$V!JOt^BKaZ9$KTwpi=N@!;-9EFk*WB9wu zSp_({J%5hlusFIb5K@wTzg>v8y<9rZN5 zYBhf+2QX#2O+>A{oQc=-ah!(L`>qA2nBBr0bHhHGe8)-if|uY)KAE=+f_OjZU%vIZ z&J=My=mJTOd{&wnBKuVbw?B1P&foS$+jA5-AkuY;IkUxg_r2Wn?pxk##9nq#g=Nji z7VC9+`Q@6%Z(W>yhR7^?x&LBCBjtwgI*ZxsrO!0D3m@<^`}CP+<8I*-ep;9p^|PO< z5d@Hb%yDBM^z>Ik+R+AxC&7|a%!Gwy*}IGCEzEP~seloZ0!H|Qr?2sRft+-u!%(O4 zlif^yvu|+wgm3HxX9y)7sodBDvL*~jZye=_VOt7|UkS<+lZp(GOP}siVeDX_i$Oj$ zwSWWLJclfT8=#R!v;5fl>iNs(ur^9LLvwEak7|O^6agS0n6*NNEi8PseF|KK1i>T; zdk2M>&Ag`i5tfAU4yiIf0VOE}RtydfPzOwyYwYs&k`EssWTY0(i z6*pq`svSVtn_@BDh^fAPvCda)Zw3EbJwVb3?%3ewt%E&0&S67m?;uqDc5{Dyu3FjK z+~?lU#@^1$xv3rO0HFq;0|@GE`F8W*h3p0G?`#}kKWLprxHojTFFyqr-1dcY zD%)S}qw*cEc-yDFc8=+dw~Xx$2i(=>|G(`Hfksk z|8}_PrTBAHu}yG+!NL_?-ew65!{(^*=g4v^&oQnFjz3wh1ht8MJ!^1hBv#K4_pK0q zH9^_fUAF@GH4>e#WAFIW%9R)$?(bn)BXsA_(WS7R;H8$l%@WxD`d8mrG5#D?Yy0fZzCNH>S!#8Q2fWCH_%*V*)fcfC zetNkYFi5;Z!%r(#mfAnqaqi+z2UbJvVE@3&@u!z7!5thxXJ{Arb9Awt!%%GJa0G6L zdtX^0{Blrr+W!0Mt^?!G5y1X^WB)%48h<*tvIE~7B%`hmUbIG&-90&`$MNFN5e;J} zboGU`EWby?+X)I`7e869L~nD)AZ_l9Xm0o0Ju8A=-c$)@Uv5|=;`r6n&hwS$-x(PG z9MP6Un|U#wEEG`YDOZ(=neGJ5Y~wmX6g-;JO;fyq!o@07j{4vU$~1YR(o7zqK9VOY z!Q_#;E_sBCOP-*?=3=P+p)Qj>h7Y^0A6g5*(IJ$XTnP9BAGlV>t$^0>K^ zvdK7qrMCvsEzNUoU@Um}>@_gJv8%2^+KTOs(F({cDNu9I+iYj}Mww!+R}73L>1 z$mxvgpKbdIDfh$_-~#kW8ZHaG*N6r)8JbZDUXOIcN8EVk*g2;cr9{X#Xt=L|qju*S z!cZ&4qZAKnm0?Yz3!25Tu!>lrUY@&>vMq%5a^lW2r`^in?F|p_CHskW5aJz$A>V;B zuV{05S?nt~^&Bq*n&2i6?UiIwXXA(ySm1V$CXqlCcQHl`FJa(^0BicZ%+I{7z2PH{ z%2$ZH?ZV#}l2hAa-B<*pr;avqi+w6lV43orZ^Suogz+}kw9S79zRi91Kuv_VZRNJFZhbY@LQuoyn|>Sjv@0=!@AX_TOZU`95h3Lk z_l=gw&ElM<80mxx{-$3axzEoQE>m8#1X(XB}=vDl|sj z)8)pobTmAtcnhwp-j65W_s-7|KgDA!Hn;BgnS?)XEH$a*T{_q(yrX_fWxCW4Jm+OR~Wq*TtcmNU4%Ou75GWWnCnafunPP z>tp4-w2}4(f$(n;#EDyNgfqg}S#{IGP7n*mYCp?$Cx$?kM@=y83sC0V>>J+NO{nxl z0q){&^26qs6kWoX&$bn=`%8ayTw8zOhhQLgIYKH&=w+ry%ZDIPrC&1LXE+|n5wg!!)-W)3tW+vYA{uJQIEPThAGEh z01F(*KkNPon%fzC1Z{RZxJ$+fWsM@K0>T$11s6`4*-Ibjz}2a_knz8mgjP!;b#QY` zI5sH>5*=px8n%mL$EHJ8E5=WW(PCerW(9lVWBNdd1lh!VVk7Py!O1}On4BU&8W}=1 z^@V@A_fzM5QQW_VjA-jn(Jyr9H~IrZSnU8MlVdWrv`AwtFYPE%2~o^e&d(Ezg&k?8n_H7a?H(Fx@?nY8Hbk89$4PLIK3_dylFkH}Xoo^j zBe^VVSgyYm5%ysiA%hTSN?-^9oO zSx1e1&NL!lY^BfTq7WDab#-LThxwK024yj7A&J#uF(Ao`P4qpkX259B|YL-mli3n$W`g%&s|J zI;=OldPwa~ZT#DfO5kLbMAnb7fAqsdQt!nFoey^?FGYQi>b9OT|LQmwcrF8{%Yp>MEpAlrdcplk5ufN|N{D9mOIBpE z3jbGQ%vP?hkf{O(@NvyEFGcQZR@A&QOiwpk8A405!uO!V`}f#jq7d?fxd+3y!Oi6* zmIyZQVMEAw%P(b9F+Bc}v$DPXPXJfFTNae~fgoAi_>1v)p^{dMdn)xU^gYtj;0 zekb}=R8@F~gdR2q30yrA!&tvquKT8gJGSe+(>u`ZeFIrUXmNN9iI);^Lotz@FKZu$ z2YqJ_;S9i)Sb);Go9^!W3XSAO`PSj~*V{YaZu2aKt=)|B=|?$zp_^(}Z$^j9w##Cb znJ{j?NojXU1045H%#MKX3mcUR5rdG>jLq_{No-_t-Eiz{58vOEjmTU;mzR6PeNPmm zC*losPCr8-ubd#FrJIO)tWH(rCdChli;-U%Y{Pf>#iM8L0xSmr(&qz(9mP>njMM9Z z%@T^om*_xJL{^avEg6%koV2s2paLZPowBQ?lGaXDru97=%w9CM8J4TgsB~=RRJI*X z&-<5;3)hozZ?LqR+AReY(=&&pPz%+|knaBa9r8~wJI?Gm@*D-xFJ$z=k* zr~Ry$W2>3I*sYW@y3%dPkDW|0XaH%EE`QK{u78E0iw7J|LoWaQzhdQXTlc0lWY6bC zm$|3pzK&3Sb!Y4F<@Tr=-}cUsgTqorP>m2H^*c%@#DfvK1GN;)K-=!m>uATMQtTsY z*&0p>VKs4wGPa2ZVLk#moC45h2fP`TtOY;iY(-1BZDb>Kw(3+&9O_v!VLSvKrIt1s zVB^v_IH(j;A)uHVjwQV!zJYAi9#da^DCRzd6qxmbUV&pVq_)oUE#r3Cec8=Kdu~XenG$*Y#{Jg zz+d=FIm(r;lnDifq?l^m85m1&)0IO9HX=3|9$n!lCKVyObLbEhheL1OLGKjhE#Zis zZSyDa3Y8ebD*TPHlRs8}vAiRp0IDEm4rbH9sG)55BBvwHNh$R(;;!|;C@xGB@~CQt zLU0LVEaNhSWDH+NzI%`{o^YxlA2~Ha9X#I5iK0}Ea#?jc^UJZ5Mj|~%0>uGDxJ(TZ z<5Kh38qc}$>?Dn2gcRMMeI^YhgM(MXOnj9vguL@f(TmGVnSjdaM;U#Sk`eTsT>&sx zsUl0>tETe_hf<%Y`uV3gG>yEEFn3|E>#DVV)S90+LluT^YyO)S^7}}9h4jZ&r=$Qn zhs3Fxg`Km7bM@co%0#9Y_v+&eD9EOQ%isebKL7MJ0tS-0acQnIlM8JS$)ro-dKaN| zdpn?D2HiF~WU9arD3b*v!#1MKuNO?Pgo&MJDi*K z+_a6-ter`hiKeUB<_Wr43$gO7ykE04Rxn>BG?K&x z4zH%nrm-o)rvGe74KnB+Q<_`N2m@&cM+z_whtC?pa!6+lNN+mXI@^_wT#fS1if#kh zX78!Y=!+60<0-E@=MYPzo`CVprTdJ|Fe}MhNQ>Nr>SEO!ilD$jf;#-D)0~)iq6?KO zaoMCgie7ipCfaRcKgeRNoKrDSoco;T!m4cksY3;I2yo7AKmjvcUY6UcP*u42akAAd z!@6!0q+)IQP<02W&E6BJ7Nsp?Hf26dClq6q|&|wBweAU z;6vWs=ScPaJwQoby24M4Uf`BYaa&8VwrB8b8M9Q#_BYMt*CpaHMNk>w4&o|1;~si; z5-&vcHXu{r0en?CNC)Sip7t-1q#S7%;eTP~z}8xy%e9J%g&9+^iZK*$<^Y+45G9Sq z6M`Y?SfiHyn=(=XZhGcEoM)&DAv>@GsNl_XUu+$hK zjx{MJnDQe&(OcOa?4wNhg)M%6nJluyJN6|!c(Zlb43BUy(!MgVQX$kAY8US!u>b?p z8GU34C~4C9qo^w18hV*biZVmR=X7F9dMh#;CfE2hw!aZ-t-}#Q(&PBDsmleT#&p8L z+Uv}-Dqw|)A{G&9Yzd52lq&23s&J=nQL=&ZDPS;I0|P>SxM|#_KQ7&D4lEzvCtJyg z_lf(;d2|&rRb+scmk++%T|Zgb`|6NK^-plm;^BH`2ZN1bodX_4nw>(FYA{IUbayzZp}2hW?sx!_kH?UB>-V&&%}^r|MNC1X1BG@=Rm;qIY(NB%T`0YXwEm zXtQE11iKU}KLmC<5Wz(+jjdNt(M!LsFuPlKm>^o~o`Pf_IOIHD5eEb8q7UCNP{!>@ zWIlp56LhN}MvKi@NjQhByV^K*Y9^j+ue`i<-~`tubaa8koT_rdN>zvL2)5O>^dbdf z%C{pmn8>nAL;#+xhem4!Y-Wa4&TzGJBknvX;~ZY$pm1;viflFC@@ex#7P39zzuiuH zZ)^dPn!pM<@OpoH!xh^vT9;hQXAM2~MX^I^K+%DW#LZz$gcQb6rJ+VNXU`_3gNaRQ z`OXf@Cfc2kY&`{0rw5u2E8be`VYjDQ>j43;>o{1A1PyybObT#~$Yd-BgeXs87fY2z zU{C3NSRsrmT2A~fNSoW;X9rr%&LODs@z z00zds*Ctsb0D{Y!A7<`g=Eh>1^pc=Mm z52A~dAZ*&TvNRZ*tXW+wYmJ8160V@m;$$DJTAiTd7PYE4mQa(*u;Gjn1UFUbwfg2z zb0wq}B@oWQjWLfC%nCItq|U%3^BHl{1s#{7I2_wM4Z1O|WDc;CWj*qh6Hw9B%xUM6 z3o1$X*tx8b0RH+zMPA_A3aH>jBSL{r^t7=Lk~t2HbL}kxF$38GYf1#Cy#{q_gD-u_ zr%!BLcf_Gw12124h#;{uY-lC&NvTSKR*m1SmB1oOYGpxq`<&x5La(Yc)B?JiNiGZ5 zaBVi$FT?A&a5YhqR(l%Ps%=|$Kvj-LnSpXL45VcP1P6_bG>)#nVe}l5QJr?UX@pn? ztg2lfV4o5ny8~naJ-_b3x)f#@rn{qD72^)Kjdsfz@_Tev5yL|(?&sVNvOP(_p9y|VYTe&4>Lu&i#%yf`ZPTz~O+Spf) zzG)dztBu7;9JP&2zGd-ISMVm>;+2EVi)mA8=`(0O-i$ZgIecV#Ctzy4^IK}0r|{K| zR{U|{5<{DC`e_>?V)#UWh9^8rch)={D1~=>d#bO<08ts~VOoh?cXR&cviFahuK9?~ zw%20nFh0Vr0k`I3)3f-Cd{rL@I$%S`GaeJvWni#;3Pr>vs+22+5VC-?&Ac0cp<3LK zYaRW4`PC=Om;($)9R6-euJC`{^sjl>grAwceSy8!xcv zKuk$*h+OLx{-(hJVdK)f-dKsbn)L#xVK=D^qbI56d==e5-t>*NYWVF%z+YugqeNK$tq^qe=QY5W9u)iJo>Slq~+ zi`UpT@81k@En!Cdf{uR}F5v#@Y`}vIt-O9c=wiBKl;eI}&zq2&_{XY42!{()(?=0@ zH)oWB&ytprT|-@uDa2GkG`NanljgSR2OKQ^3yhb9{6#BGdul4XW~j$@_n9jSYLV-iusv#C^h{@3cl)Iuv9n~^a$qpAFRX7I?-4oCdP_|y zu)mM=f13%(XO0Tf*d6C18=rBrQD%B&Bz9|xY~?deU^>n-qKoX!7FKB(lUy}5stOyn z^WN31T7!v+a+R7~RP3lgJ^0VS6ivosC{^Q*oxzH(p(Q5pk6w^n0s;cYCZO611>7bgT#Uwi9>| zSf3t}x4K0^X);74Fd#8llClZesOgN8#xv55g#AkNXk;V^JZ`?|oJ%h(vJ^Mp^E%#{ zj#v}aaXAkg9!x8S3vYfzdUq5-g*g3sO>UFuZyB3V7(Z+;a(Vf^gtK}vbWBT$01%*U{tBoYgZT>`R)9l%THLfD(weHl%MFi|6vJ+3aEjY1P$L}* z$)93FYYTs@!K@b`66T7Ns}9|WQcrt|IiqSZO&*pYNiX2N5_F(Pvw)e%Ji1|8QV@z` zCh0!XqIo&LPeMmTFVjd%&R0)>2G)En*b9aX0<=)K1A(h+l0S_w~(TN5Q5sto=P@~q5CP$Pb zGIC3qSjPpHQdoO!?k3JqLT)XFvrb}U;tEP!u$oj=+Y}iG7jvUJ>6js7{gIX%2+Wa- zy1t=6m=en!=vzmCv!5{=1AjlZpTEMWjv7}H9rLZ0sdowu7q*?Gcj^WUQ)|u>QX;T| z5gOxvE_3WLWD>u0OlQADN>seYWh`G-^Yi@8^2uaVTWhdLoY%3e6)awrp#VWF^}EVr z=|(P(Rb;0>M#nM7+%EOlyjrd0Kmgw`O)>|WxX9UY_b?;c_ShV`yc*4_TIfOjw4AM z{hv=!X3*)z7U*Knj2Fw&Vn8;t66gnLX6JyW7eRyiHFRscL9%u{``OR)#3gT4)!iW3 zb2+be$8=TYB{DKHA~GT}ayWWB8OT1}N*RxWF_<#C>)=Y_M8kwu)#07Voyn_80wpbB;(gi5)9No*$r|)} z281bPI{=+(*(p!IQ7_UEQZBr2gJNYW>=k z{dkB}EtfF<9o=8lu{om5Obsjb1yVLhN^0iK?so1S9{rjt*KRM!s$+%1N{!dSSUOPnbS6_T_w6x4$$17*+D^Kx! z4@Q+hFMyXwH<2yq^HXn2mx#^vXj34qi@AcH3lMM>jVY;DNRiOX^& zW;^50pkm=BJ~>a+hcLm>a`^G?$%UjuS^yF4g1d4X#P*24QgBM$eL0={-3Q%(Nm(?a zBU`~mpjitF+cUqr)3tjeLha`Z-WaN55bl2HZSu2Lm0)TmP;SShfPO*OcrWNBf^D$e z2ND?~!}IX@;NlMqj9b@_U*F!d3?Z!JN7Pb4S`xJ4zk&2w?76c&#MSM*Gr5ny^b+y9 zZ%SNeT2FDeA6W~?v@^VS%!yQP_6&8PO!|AUY|>u9j0#Y353wW=6@ir~Z~;|+p;2-H ztY@UY?PAks*hY)L7@usxql3oap8yYKEj8j=4^d?Cy6Z!GfKN59g z<*^^s>IA|M>kVfMAQaXf-K#Bw=>S5BVnuRICGZ12iUCXQ8=k;f%iYDLARQM3azLnq zi%L7#r`w?@ZA6z(SS2XIY1d;@jq3;{j>qQ{DFJu$f|yT0K2UfEfQ{rPn;86d8-u`2 z)px*~g5~Qs)fZnZ4Kjs5!A4TsS2)6Tag3|cUsX&aPZuyFhd6L)NsI7RQo=`Cl=9bU zNnoHXMWkqNWFf|di$a2zv{0So0tdl*z^cHRepg7>vS2+K9uVcwLHx=PanZb)=vO;k z(_B~#;BggmJ#}d^Q`=8=Y-Z?&_xMVM|49pkADs7Db%EJj99|t z14W0Z@&W``6}iD8E1mbq;PG%W$PNpJ@ghiQvwt!gBS-nEXQ+-RU*~OqI9i#r3q7tQ zYRydsfDQ({44#L^MnlX^XJwcVNP_$&q)4#Hf;e54bT@fFkTcdx6T}r=1U(yMtEZcx z&`BnP{U5e)Sy0%OsjKS*VzgR$uoekLLt{->FQ%!9W5R2FjH_Uzq1&`$`vq|Nw55l) zfCw%9*~Yh3H238#n%ms^?&bHf9UP_LNf$I!!!tGs20NC-O=kbUuLu1rne_k8C*4== zO(&xc+X|0hdC&)8^V5njm6fNDJ1g(ry#qLM>WymP)UrIN3^M6|`(;|?OWi9P)q?iw zop?o56Ebc(;XLoaeUj<}|I)`j$Dq>z%r|D-_8rlL%k#KD{AaP^RdS zqGPGIwe!crPEi;tNew{gCcXWwJ&bbB;wr4$B(~%=*ii3GE%@Dzjo(O!$BhKlTSWVd zWl8tD`-lzIZ7~EEPB#+SvPktYjcnhR^Xgg7L75sYX;KkK+KsEpcENbCSq++#52?nf zkXd>o;@DtKA<(Z)$zZ9irGwjt&GuwGc+CsAneUedbea&bDUs1xS?><)wKQ@18SaP@ z56GBg`PK-1^fuwZ>eb*fo@2tH6FDEmgT{0x2u$)IjZ|`!I}5`8$4XH}WF44mduRIbG7@)I)XW?f70#nb+vNd0U<+DjAMUF$g-z zDX=e-FWCS>oHRBQ!sGB)6%PEcR-&dbiX zn8pGZ_L>VORDxVi%Mmr6jU!kt5O`|va$R8 z`TEW#np1Ww05KJVh@bs8qw9-Puu5}3q$mHw;9GF(+A{)?2RNxL&W4S8mh82)y{&_n zdpo_2-Oa7u=Jr1C7T=^;4=BvMG_o8T(6+_g6Na?f@}vR4;3eWpl9`Pr&jTVjZ%XSS z*z*J-almQOkm^B)5GGG(S_|gP$Jn_g>7L4e9LKjC9aCU#@2nqi|0e^9+*L?brKaT- z^R;D^0@B|KBjdE`zXtmTN*ZnN&;l(=O0p4xDul&qGRiG4;qvXxmp>gU}d! zWulj-gYhJ!>*1=M4ir`{x2OV7x{4zxAvsX;`EVh;^~^vq>rX9Z(B2kIM0;DfQa1}? zfv!ObjHHPjqyq{KT3Rb)wW7v`jX-DR4gM<->Nl7am=K`1v%9l}&zneTb8-BkVsV@; z8%yTQb67lveimc3`qLXc4M+ZhC(g74*+s3gn%*FSZLMT^npQh@cGeqffj-@+PX&J@ zDP>feBBket$}H3^?b;Sv5cBTmcl>{Dz}xY&J>+!lUHv zC|)<-$kAP<_jM{iGuFYrHQh`Cl>?<8lwDvB^ilw=0jOlrH|6^GZ&~Jif0?Jo=i7)t zPhK7LOK`-g(T5)RI7#oLF(%yM5v9&*Q;fKUDn=C5kH^)*wcrPo`-JF%yjwj1HPA4B zDY?9b=rE~EaHC(*^;$pPb{95RiYNolp_21&BC^CLp$%f2sSUx;Z4s=s5b%-Gku-nxu?SU{jdk zetpNloe-=R(030a0u~DoqOkXj(W6H^#>Ipdxs^2B&oNkxRS`qIXa-*B$9_jW34cHe z0UNhQE!9?V$3RiZgyuxbehXZZxG+?sOHN7+hf05jz#LnwhT2l10ZYCH8mUe`BCest zmsVOSu*3moh{ZsZnZT=vrQgjyW}!nEwQu7CJpx#qAH2FA54E31)x+xZlwK=ZIewhT z702m(GE@ET-T`t6VXL(MtoqrWpFUgvzPGWyFN(Xhtnlfvx3rB^!d|}yFN{nME6yaD z%SGpMC%O;h3PtdUq~$?!e(><9lKZ8r%I*deY^E}05hx4H=4U7u7aBB|wcPm`el>}9 z(p_lL2PfHgZE~Cvv?lvg!bO2#T56U%4E@q0BW%x+PUXr4RvF$|^vR_69B@=KnmUoj zY7)00!pRY;fA7Lp3ehJ4Oo_OF4B}c4_m0}v`$GicQDlBwUA{&l5Qa4N{3Upj$Wv9= z5<`s*7hih5y`$XYJ^Z~UG zL{|F5_$UB@Hi;Te{qn-epCJf^uG5&z0q_KsEhW|2YFZ58cPfdqWwkjslzm*_qihn__k256O2-yRx8U;Mxdu@|@$+?V$>lFg6*r7Hvqv^tXjuT!MJCeub%g z4O;_90{?z<7~gc`Pb3~h(!s5R-o~@_{r%-v3leTqtxrre02w9cOz)%dk15&Q^_Ss< z&1uYs3>;B)zq=rEi()w*gulC>BIk{y6hujNd`sp+&IpX!`UMKrXI?X(6r~+h&18`3 z4p^Kd0DM%LsaZhe9hQ#)Lh&NAAG>mOj+GgZ2P)78LJS$da8s@_*9gP<3cD5xLkEOx z;Wl%+u?_I1-@vvj_6oa&F4)_Y1{Q2~zaLz^xqiJa+n2rmTj(GCF(=wDb5fg!*728M zLO7qhwZF0cVr#Rv2|EK2iKw|d8ZLL|;cpQ!w|F#Okw^NpVJ6f(G~FIJ|1rDZ63`41eWe-0Y|YWOHbEe zlA?BN_--&B4H?Q?S1(lRGuRr;K|+td-#+-^<#)aH4W=94H)2wZ6$+fhvWEOKX4Aq3 z+gBlD;DAM0XkpteVY}%o?8vMT82!7^;53f;VszdO>76|`6y%!(*Wn2bD8)Ad34b(` z{{G@%T0dM}0TVX@R1A8*IGAcSoCio>AHkx-+3=}lB&S3Kiu`c^%A3cL!9Rt;yU?1&Xf+rJCFmgQL@g}Qbk()_Ri!k)g1l> zHR4a+fsI4SHXlUfHyUBh@vde!j4nng%UAA>YngWUjQ_sIX`CO0limkU9rsV=_XGS! zLaF{xo*v@q1Hvgs@8$7JJibOgU3vHl50}Uqg|k5N{98Pqd^pyMzrzD|3h;xFasM7q zwuzMIe^XK6>p)@qZg2bhAE2frAfDqM3#mW|U*r1oH&-hup!O<<*It%jYwZkrD_IW0 zUT0&mciE6A?eZb4|8af$8O`%O%@ypJhP_aRaoE8&N`8R=J8~{xo*q6#=s2E{ByfUY zT}4_f{8e7~D;CCvf2gw;%l$Sl_gj`jq%s;UTl{@q^7kx>Svct*Ulf3TotOL?CDU>9 z27vzgnAs1L>koOntM+mvHQUDU;*j354^bd8fM(669vY1A^>jByzv^Eiou!%@V+Ceil6|iU_ zc-{!(=QR^$IH76>Iy0$0|jYqejGgkT-gr==1N=rLV!m6ABLN^(~!lm2k zNIY0`vh7IMi_xRF(xe)RFrR!W@*8k|h5$<$+Xm|cSF)YNw|>QI$68-XonXb&_Jzvj zCu)ZFcm^3jqhM)Hr5=SY+SM5feWuvh& zd7Fy%PL+%1H3i(V@l1o7r;i8sWn}+`k!dH5El6J-e-^(A^Rk!O}VY_gaT*m7SG$ zzW(OnH+N3;|H;9N;;zC5@!Q;sUY; zaa(7Aw7OUQ_I}DXHN}7r+!}d}VseY&Be>R(_OR;Ohx6nElFa>F+554*Z)T)9G&4rD z#EHj$1Ol6E%(y?w3>$p-N|&e{LXSg)LKv}vi=ofX*x);yJx0E=6c-6Y&anUpG51pQ zb0jpokIt9q?8X1x%DAXbHo!G~znMhKelx46+n|qvL3vgc*q!Z$oul|uLcMNPGf5IV ztA5xn$9q_}8NYOflf(1ZZId+fw~${dFsq)179E9{q*>(!m9P{fR~+7;3cMKN@E8qm zP-$)~Ca~?wc41a0YQ3Fq?2e8Mx7w;fVgKdE#@0Uf;8<0rr|Ord*rvbS+rk%|fy%yY z?;s9ydlO%9dW`>K+^d;_c||0{OLyQBm{BB2dWVwEXP1&-z+}%%Z$k2jeov4jC3y{)!mNdUaxY6#`VFH>)wdf8=N=qx3c{x|xN}mn2p@2k0=xe|(jq1NT|&0G zlM)>?X#qa(bPyBEC4`a;iwf-_lizvRiG{a>R$}f9+iEH=4f9~_fYB#LQ|PNDjK)qL zS6N$=XS71DEV)u}ZfqZ>_#P(w@we62^k6fVXX)6v8X%OrT8{SmXBG{%!Nd5_2l$5< zETZG!h?{f+7qs3|2^X7%4!rUh@r2v(xE#ak!keFT{;?Aixx-+?q*DY90td(%r2Rri zN~lnd`IzAJghEv0#|Zl;l;VU|45Y*h7c`v(Dk*0nH6dksI?NhPe}Z=LPlDux%4OU) z!gYd!TcA9tonpSxvywVsgW=!YjhwT@v=vuAXq8kWEH*Az$%sLMXFc8ENkbrWc_Yby ztZ82-y5^u$;&i(%Mt~eDY>+h5$gTFAKudS(p-j(97lIs5P{xX%%(C zR1rqab@eO9hUI%0X&9FPA8PG@%X;!Tnmt(Fp>`dcM+HSVA1LTu5e@Vy6Le?4Bf}$Spw65YyPS#|(XJsQN=N479y`2&T1-Y&!jQgAXjY;-?(PfE z(~yzq438r*RV8`f>0HUu*#)vQhD@pa6|TE-#v zNe_IR0nT1o1{h_@(E$QvWTzQ@pL-gEkAYmvg-tN=Beks_#Oy9Fs;t43>s?M2V^e6h zMB36jlSPZ*@1N2g;EJ8>YU;N&rcgOem;wO6hnSl203Lv(7&c#;e=2zi{a@{T4ZI&R zP7bt{cMt~&5N&3O<%_3G&aro9_ADOzvS6=Fj5SFb&VAeW*-Abs0{s%yo~ zd%(uxk~u~VapB6PxS^EU@~`9>Eo~s6*-Kf81Zrs{-Hz5;RZ_$pnl+f?yl%>=Va zc`T3k1j;G~7QYGpV{6@{nk<}V@(BC1meo^^wa`JaEYelC@;FB{H`+E`sJMeo`MZ7s zqQXVSr~eu{tJi5+i4hURW0Xh5-X?h6%qnf+cp_*_vqOZ}7`{+2BAG@QMsW0Cwc@4- zipp#7;SW5AevV_-R8PRNR5_7s)Yt@pAL})+HGySQ9Yy>pY;`o*m&11BPd>jtQ4bPV9q#F)UzM*_&dH-Svrtb?S@ zI4m_<$B>Nf`lq16Mr)@WS$jcYO7Iinm&WE1E}BOHk!1ci}G^#fck@rM(5jQz;O6}(}QZ6>=$THGH25emDC!Ygkq;%a3%X^F}XsFEt z($-TFkvDoMS{uI!4ZIYeeuF^LR^za-M#_=f8bex!Qc?%KPuz_A4be5k z=rR%OqnQH?uYE%WT%R~0d^)M@8N40)0K4vt#$+US@on`EsT#psKO<{|nu;Y>tEF_J zkFb)AT@DGFD;1mwJ-wp~R`T_daanXGV*Z0knWEHJIc&RLL`RAYEb-%DBFWFtnFWDy z@FinU<6A`K;3 z3Xj^1BKiYUOI+u{z%H7@f|wF)I}05I=OtkV>F^k=kez<<439kCT|>Fx;bb~6=T-BdUF2*@-9|K zPq&}p7(q{>Sdjp>_ucO9v#s@=R;qR{nGiu>jltVg@Uq~^^ss;R$e13$Kbp@Ui`V^| zfI43qX14oGOXkYj5uD~l7IzZF;>wDwlSMz>D8VCe=s_{^I1o{WYy5zKsCpQu(74v2 z0w8x7>6Rk1>()UDit|2~c*-ejE_-N%ss{?#dIS@9C%Q{tU+D2mDUqCixyiyedv7vo znZ{($$PReb-w3=_KAY1P^N@NCQHe&uST=Dl>ULi7$Xo^3$#d`i2so8%>^iFm0PZ8M zXXSF`wEAIfur}fKhmY<(mSTh9+32x!jeEWxSD{*W@#jS@_Q45i!|RTjwq^a6cVuGy zEn5@JS!tU99EgZhDUA{m=>o7*v0x|cH>(s5G0Jsy!7xCEg+%0`iRZArF$me(U>3u0 zk8?yTMER+8MpvgxE`=tnk;FW02kXjIK*S}$+=)qi&v=shZlEpb|50^Mwg5>8l#55K zv!nnciVZLrH0mHGvYo6U#AV1}O#zVMtUTsgGg@%_{2%FPpFACnlZb@{22P`+aLWZ1 z73?r15VHV4HWC{FZ_*sLh|KzvWU-&C5;nSNr@`c4hq5KLka2)dg6(Y0z$K!<*t%=31_y%bntJN;ZS%P>fSzK-dV= zpeuCk;Lk5Se*y9nKF28uJr$Z!c`<{G$xvs0j%#lmbUc!f+KQX9iKJQPau2Mavw8#q z?n&5%&@0IZydi`hJUjlM4`@wZ!zzWr212vfpf%X2?1OS2--e5fXr4KhO$_KyT1@dI zBlS{Eu3uw_RbZXjqW#53$OwPzYRT?^2wA!SAnCSF7{Ig_9SwErgjvh9%wJQ<*x9@% ze2wlnVDv340c4x}dC@0FH>Q$-VCz4zW7<;PP|dMIE7$$C+Mw`SdnXHveELS5Pu%Va ze5xFnFs!{V1)&L^L{y6406bJj>=Zez*QumUC@QJgw0u@pk{tnVNQdgGEavj~Z8vO8 z&<{`-5|NG)9`jAb+lF=NAtokc^-F@)M&M*ZX26z02Dq%X*aeiSoEHSbg19rb$!MkO zJ#B2Z2|cCgjq68o=o&zSHiveHsj1{TO=^zHFHqohW5E}!@m;=U4pYUf^>uwr)isGozp5geR;*MkT~hoBvdCECyX;lI^keIDdu8lz$)z8?4}j z9J!6%)-KV=ZRnvs7mV3|$;wlrw)G4|6{zE|Y@!H4iaGYEYP`zJMkm8>RY|_7caKtx}JYs zQ?#syTOUXcd~ufbHR(nf#jFY{R$$Q{PDU4feVV&Bt2}3|7aG-ZWPib<-qtnz3!t&kG6JySfE`@%^o3yVhG-QhZYv&PSq)9RqZN*v|v_% zVN<6SN+a&{K}x*^I0ESL)N;qySEEQqRo4V8;u1$g{DzwyQyaOo=oq+%gI@2{%(k$=+f53j5SbcR zqHzBVSWn@V?f0vD{i~CE9E`hC0N?8Ay}zd1{ci%?E-u*#D) zoje0vk30`3GEufxS0`_zCm8|f4-)9{Zz^k%du186Z0Uhkdw8uWM=ME>iF?}FDEv{hev3DI@qh2F5>MlkMFE4GoO)OHNY3}JM)&G{ z28!7H03wAqYZghY2r||kFmt1)FgZo*v09-mMUgrKlnN5S(cp46Eq&~Ns>P-5U(*E$ zl`pVQp_k=FLc#@S4i>k8;g(JF^oZc`*K2E<`f(lNUz`~Vr#g7VW3ot0E<$@HmSqp- zUWUabx$<@qxPON)uj|^?J|`S6A=t z^>y)0(v<+EQAokIWuk5BWiJA8(wvSga8&74w&^-pV4^0`ASOhBj`S|G#BSEC-N>%k z3PY~xFR>fQwpg_qj#SebMpsQJ>Id$EQ^dB_n{uTE$W`f{;WT$Eq)o-fyyhi&{h``d z$6Vd{9GxZlZQ?!?EJvCfr1_|GyT23~fgPJvv?VqV8YFz6ZO}_4x!_E%=IFx~-wLA0 zLhElLfhNm1Gf3!sComnVU@TC}K@J?P5g{V+u=Cfy($mVDJ=G@rx4)qqzO@u46<)xg z9PG^8@&HSLVu}qLXb2}M>EXnsXt?HvTOaOpp#H$eh^jnDz55q@R#%QcBW>u5H{o~pJ3J&6Xbj@$X5d!bjD;oFYdh?E}9$I(y_EOn%bJ~RHYS6tO zIeNDP4dksTeb@~q*2-y@*UIJxoMyV3ilrojqdrFFq#ZTfVT;fPT>FF~tvY5A;iOE6 zz9rPFx>rBp-1SeFP*4BQWHh|XsG-Z#Wp;@#jkm6jkKa%0&Q;ox-{gw&VF&EPKqQ%+ zUyR2)>bLA3dp$=nr=1(_&erbJ&Xg^;gdcci-p9%dcqj4t-ebF(*RU-6koJ8lhTTa8l_~}dgk9Ilief(|kT7@b3_!fzx0o+%4il&j zMm|c}M(`VVF~{#9+vFg*jdXIi0*B^Jy%tYx+w-I`N82iPSx>RcBI~W$nn3Qh{Ag_w zO7+FY7(r8XtW(G%|0s=#VDkXUAU|)pmqBloP^5nKjO!w{u0^rV-Vm5JH7v24i*Sn@ z5Nl4?t{SWsEIpCw6D9YReF=%8k7M?yat!4)c2-I;K^3%ip(!qOY$Y>JvLRT@zA`ih z3ko)Htj?CAT%dMkZG9$)DDXoQujUskG8q9X%JE;@l2{;_3X&r3EwmLwbF+l>Bp6VS zk^*8`oMw|$=dGkNPI{85-%zTibrRZ`p-ZS&Hg>iPPGWJ?#x0&&jl}T@6B1NHm_{mz z7qw3+Yq{`7+^vRfr&jUxL7%2L?W%&MarOmni-)YXv2 z(lkY$m&%Oq3UKmnYe?>nyFO|hI*pL7M*BUfV&t&gsMG?qqX+i=g ze|mg^Rrvvj(e*S~fCWVE88nR1LRg5lB**+r@OxmGpJ%hzcH|W!(_am0LRhJQlS{Kz z))<7?u$f-x*aCzp>Kepbn+li*nx~9{0e)?@+9YVos%GW^3|$NV$wgXXU(yizy4VwK zEA24N1gQH>kG{ur%_vxi3slfGxR1*}!ml*H-=_dRG~A7O0c(IyDO3O*=(T=RT#a6` ztQIC2WWt@I)HGLHgR~Ebnjcuk+=1M_{SB&0(k+{h6?G?BO!E7LtM49FY<|$lI6V=DOE3X7qQgRu&3L|g@y|U<}vBWZJl+#K{u2%p7`4y`Y+?QrpOBfX1XYtWQFc@f8q0joOOpZC%t8x7?zm zdLwNU3m;j~&U5khQF%J1&qLa&o>`xfmZNEU8rB2awOFcrD6p!3$|NK+2WLR|(7bo- zR;DH&nRAp_z-DwkU>5agFXa=+a>nA%>S`ViEVPVt+lU1{Q!s=c-{4_(hf+mkO=CYL zQ^Puu8f;kZbe_Ggw0zr&vH^RZi20i>Dz>#BPQ^DJ=byi~(2P=REAs=9%i;4d3v%Lo z#x#UVdeVK~iSSeI(KJ4T!+C`^3bM&sp{J{6G5P^RjP!UQNt6tLduGX zCDHR-AE&05gJ6ZFFE_hTx-N$3FUO)`@9ZL zw9&NX_$>!gvRA@x!g*G&%U|v627a@0=~BZV09y81jr3K;*=xdiJO`8 zAbNk4pJEyIIY_Yo%Wlm#{%-qiN6i2AS4g0upTyVQe$ezuF#M%jE$}bZu}>2kwpiF`{{m%P*P3?eRBK10{su+#?a(6 zQ~V~;kumvk@D^!C=&C@>`ng-kCr2Hgu$BbCIAFI2%AtejWu}%gsm@%3WBE6z(ib$oe#8Fyx;Tl1dqMW|!U%u|2o+fi%Ve>ugk2Q3y z-DR}0f~FmS#E;Uv(r@qj_!K?}AR-g$zlbxU6BtYBwFuj|qzJtnmOQH28=@cG$zj6x zAIg~#$E*5}TUUQ|PsWb({{Nr*GD4D?BSa+*PQqiG75~}j$%S7iO>?qSOr z1k84 zx?}Jrmo}d0^glm-+f1XWUpT-JTBm#0+6<23*kTsiW5sA%3U$I_j&=0Akfgu_UV?uO zbDB@RiyC8KBn`EpADaMA$ZwqBy=C%k*>o-8~W#^fzXhXKwE>D&*pWK zkyNd@UvSYF5+w1jQd8MG@a@)7{q(^!o`zYNk6uF$A4jehuLSs}OVmiKdqq05SwcZ< zZAaMQzLQ_`6))VgH>l+2tcAe&pESw{OUDK*9fYvy039WZDm36au!%_Gq4mA*Uq0X3 zIba66m&iR-b==~G9C*kA!!ymbN_yljRvAgIq1hEQy;0S%@>CWY+oxrYpbW7G$Wmcy zD#TP8CdoF^*8vwyx6}B6Y!iK`KAcEgN1{af5eNbx{|pc10UYMe*cXRjSh)ix%)mRG zOrnyQ<;w_u(3q092a8{~bFcg4(YJs3`Dn7-Jv{0xzIw9UUHt<8dGhG9Bm7%FdeD9H z?GnFBs@~Ygl46Bwm#srRLzgD?&>}eJ2VZXnjx!>RaLV{BH;C~~ZEWh`G+c!E#g>WS zK)y z?G@S%7yW(d-0v`#s#VTFQvUGNleu_8BmwjrMz zEa7SmaM|h)U6@?rGzRssFpqa6ppmw{QGMJ3}llb)48U17TcmF zDxhfM@LB)eV01kx2<}Q&&!GdCu)S)fdH{mRs4r^-)W=!IwafJ2N|OD&7mySn6$%X> zl$54ZSJq2PU*akDuhtSzi{-C=(TOd)nrniy#hwumctN~vyUWLy}bLlk}2EBBX+MckVDfxjnq#*I$i?s4#*u(UYZ;!W`r(c(O*@z16 z^7^z{J=rQFDt$WBrSurra-1L~D0);B>9Uit+yMO*(tb^!@Hir3lCj0Ol@wW@TliZu z`h5g7>{4e5n3;!esc^N=x}th|Z_2$?QR06~ag6mB6;w(Qn%Y|8sNy85_NM#q8Eq0p zY}3r%aXVatTWMDtoeHK&oH^i>lCsvy2B(}L(b2mWAaoGS@R=f)%2`v>sbVOFHXxSV z-h`DBPD^P;*(|Wv)1@azUmS2>l(Rt3xng>Xs}151BVQq-rqp;@8Aq-by-*IF$}@>8r}3rwB4 zkfYvB7qBh=1nOA^=xN7XHTo4vVro}i70w&$wg{pnrzm{vk}4`mahU*`W%Ztxu9wbu zG_5OFQh80n%EtYhAc*?Rr9z=Bt(2EQV%znEQgs!}a-rR4)wC<=%oSB({91<_zMcO0 z@fCw)Y}1!FF&wqDLe`(>uDTd@Jp-$^#D1ErFQJ+JLE~E;s zE(RO&T`wHxtyWaP2nCaws+ClbD?tCW z+u1+Z+};r{$dUYnK7BTN+aGp2Z{NIKyLV42)2B850_FtaJRsx}@XOJ={>!%-amRdn z6zLD58fh$0A@pl2JW=N2(N7OvAKp1#r(BfE>}M{;k=<^N-b1?5i+kISzq?(>dxP^g zSK9N*=;HbkH+S58&>QUAs^4hX&-!N{-TCHiJ3kn0$cWR?-*C3SkA2^0+y|oqxUxiw zoyFTAqtC(BhY*<$7S8Pyg_Jr7^3QaE9C<8=pJeFZ5avmb;zv!_MU&vKUAh65tA7s# zyPf{Yn-OfWkMEuK-`!((kXDC>9cDJA+>+NRPU*q~m1Xfim92rY2 z{QH@1x=oIXOvZJ%NB6({^6+;Kp?(l+M z*g_RxEjs}y2n}N6-r=27FwH$d$`NM%WeDj2wxI)+TDpn=o=@Z`hxkeU2( za1m&jZVt7r22Cj3a?ILoc=06n*PK-}_BBSRTT6aApc%@B5iu-Lj;Yq5j?V;6e^g%#WHF z@!590{Y@a*>!0CHHQ1DIQi-nZ)1;>E-_$&?ev0c(WrJsvPu!FSHO@yi4e7SvM5$DX z#!$Ttq7AkND*(JFFNdQS2!X*dl>D_-!b@7Ruu@6}-ejO?h5&r3+`IPJVSfzf;I@qj zTSM`rTnet0)Z-ni!%+_bKx{ZEo)06hVBc_jTjOl*SC3SF^x&-O!5z)Rm2`iN2e_nt z+&k@~eNZlwM|Aw?8h2ONl%vbeZ&$zMAI##};QU%lHgZ4#UNNuQKjry^UT@>s`u={e z2PQ{`ZVtc3=>y1Mf5Luh6Ps7WR3(LFHmyK`v!(PoZ0Ty4LgbdXr~?T!n3pIsk$xSf z+k9OTW_u&sNgII?rC4V}ftAPD?UMS=aU@H**7hk*hGba5XS;0{0AIv=N^xcbgQj;W zeTyZ=KIHWzG-+=VM_>sS{V{`6bp{?I=NEl}(YdYIwPA^ocQeF|B6r&g;&_bp24(R(R7H#sH1^TOyZ#^P-b%BJN&g$Xm=r{6ijl{O0d%;* z51G21VheXK%Setd21pVt$iJ!;0VVp8MpZ@VHjT3=-2tr^Dmk@d9fPhBUI!`uv^M6N zoZcbSa+iZ%x&n_7EI%Ty^eq$wp69`(EOJ$|9O)5sK?wkwWz`svw5j7npM2dt^Ss4o z&$%&V2XItpkN{7hN`*>JuL34yRIm=|&E^Uh00+3nqJd^NbPfVUT=AYC6Bq{j3pY@7 z?vQ=l;eQpgYirPwL1V|)7n*ESE=%e79glH7LlE)Ltn2UnvIplMWaQ{l!|Wz+2H5R; zS*IW!uc!l-I`Yv2{Rs-Dy$G3xZiwZ(aSAzmT4Sr|!Id{S1_ z@D1@M$s)^HmXf{oyp45TlS8X2)ewx2rGZNZL0(*%&bu^a62FBTZ?-wjAVT?M5KC%Q z)FbN%+?tXXQytllx>ec10y`KCuOU{+{ymETQ)!@nSewavy}Co=bQZ3M$bAO3qHCDE zBxi`(1tp9z*HI;f$R7{!mLKT@&-D`WGABV2M)cS^Wsy(HZ{aIR!*Ya9zJz`;!q@;| z7Jn~(I2lB))yAn=xoSW$*E!Bk4r$bwe1v#$JEnzCAU5|OJVEX_Gu(lyM6NSa9_pQV`a z3HWU3|ML3DVg(}jC3t;8R#Q9YadS@W zFfgoT1-R*x@iG+EjafMYj8sos1ojT_!*FxaU8vf3aeJ~UX(rFLK#qr08lY(`@Piih zuZFjMRe$o0@!DF1F2D@z6@$kmJ?Sg3;M$~uNd>*KTkgeH2d8SK35v2|>Nd`AC$-V+ zoCZmLqP9IWu+Ghu+h6?etm1K}Z?jc9N)Dozf1)>52_z0bSUtDa=_$zXpY49P{!Fe0 z+kdgXAr8}?UY<$6r>PzgjBnpwz}%(=rto$MAtBk?lC3ul+sdjHo_b+F*X+>(rpuJC zOaVY@%s+cN6!MG6UcCj zc?*c(_t=@}N9B;96I0>}GP9VjT;bG~Ltna?)0YSbe2aZdf)6{qoQBw~JdSk*4iHQO zC`Ms30r8m=>3t(Gyyk2mLeM)Qhr!-pGxJ7%jL2K{!|8G+&{Z)x?r22i1qgTy1h%GY z3oF^>>BdL*PB+WZAiGv5s2qmGog10t5Girk%5bwkLp^JA3k2lsJs1Z{A_4iyEo;zj z;bQRpTteVr>o~Vtqv{ZFo)x8CW5-FgR%zJ|G=bYD3bLSnf(+4yVeCB6qn;EC1Su8@ zpFyE0`Q*?i?Rg+c#8Wlh*mPD>`69$KbA}Fp%Ic5?{yBvoJf^AVqg>8-Ktf8bW zTBtIzrz9i-x3=$4`ji9n_6n2iW{E~3;3UPOP-O%Wx?$i?A(C>sjI@Me9|ErrRF_SdY_J1Z41IOCR%{=(UZrxIvn3TIYkE%cEPq2XDGhH{p_=H08u&r-)L&3f zC+`PWJQ*$Qf)azb)>(7uDGiw>-&d}=^mYKVuQ(fE&{+629qM)tdTR4JFU^hXw_7(I z>7=>&`299rY?w*8M2o$@O_PZ#T!T3IHmzxxAZVvvOO(X6MH-dFT_q^k(XW_f!rf)G z{@Y|TR-X2CC=hVK;dbF3OFAHW^)&fiM&>~-Ym9^MZm6Fikk~ghr~Q)=F3p8~zrLqY ziuJfc@K>uTdmpi9c-<#ev0QLF{mX+FFAsVqpFzuOE3mizC(x<_A69r=tYH+* zbf2vPY`e_!-@GbygE@C6M*q@<{>Ca5W7H>UKB0fN$S6}?e)4y%gNTALg}P-}mTOk4eG)9j0*ap3dO;8CNz_R!&ZL;`92pH}A( z0{#1F48qm$9~Jt4z*W9+)&M7<{Xo$~b)F zhB`;_c{X>P0~N73MaOASYIBs#1ome9bvk6$mO^x*3Qk1cp(TzNW00C3zS8N%Q4@u3rI{9ONJRxG${omNnJ1x@ORj9AK zWz4^T>Uh&i{shHJct?HOl2L}Ozt*jnMNh%ZrM-nJ6RD#?8+uxlVL+-6h(o%thwE}M zi%-I_*lgpXDe{oSDrU#hiuRx^aw5CDvkQ9jxxMq1z}x0~2#Oq?;=Cf@hT9VNH~2n9 zTJFX&jAv4yq$Q2(soT~Xto-YEegu&{bS@P^7~o2F)exNLxFi6KN)B)@Pq)-#ra^k~!Hs zMJuP9p1i~pUW6_yo0EW((k;iFF;Wl188YRSzmWxG8eKO^0`aC zUSc;ofN@07=I_hd>Bxa>+#Q3+uf^sw+^e0%N-3Q1Kw5H}n>NbKWW@-Z&VrZ2vt=W+ zxbK;4Wd3jnJc|=xR9ENc6%vX9Qq-X*p&41Be3niTkbsgKuosFCCK7O15`Tu$r0_>l ze=?{!X+NvcK>1DIXVQJ47zypicd71`uo*o8xo(?pm(0;bAGIr)v{29lGnYlinnY?0 zXr&BA6KlBYp^Y3dtacLs(#EcGW)sk@P+74OCdFce$cnYXqu)2d(_x>Ho&n1Y%{m1W z@?R1l5GkSrs=AG=!KHx6*A;HmWb6j4gEJ9!?#gX(~#78e&Fa#<2#S zBb1qP7qSkE;+#^u){h9rp45+VK+32-3`cJ#1GvZ~6S3-<^2KlH1Y-*jfVkHkN(#R> zxK*t_kQW+w?)RuFW40JQEuGU&T*peDX?O9Ph+8EBQ~GeE5od-nm5=*FjoM(;Kyb7W zDXK93)0#T;y3Qm0Gs|Hi?D6ko7im88-YN0M@k3aQNGu4G_S%}Vj@Pt|`=R~@zer3XgOIS; z8a5PW&Q{^ULDy|Gs=v=+Oc(DCaObdTMJ#bMqR-czk4Om3h2ck8t-1@H-{4>MU!B#M zi#6fEOz_-!#02z@JIkw!|8+D(W}StytdoaqF`;hHQ1C4~kIN+KE^7ikNk^i@EibHg zKCiYXmG4LZQ3gP|BcZPUp$|ERLPH$uWJ7>g8xVe6uWhPYdsT2l@#7FnsTQi^U=YB& z<1vn$z7>~yF)UNXJRV@R^Ix5XX(W}+u?k_GVg2p;ZnHI=rWw_rxT$DTxo2u0QXQH8 zpk24^O32eQ9R>m_s_P@NTxDAV$o=X#HiX!osQ-v#kK|- z2ytDquw%w?`bcTXD`y*uc4`78OXY%|y_MQNV`@vj{m3B+S(K;NmCY!fiDhNk0BT0A z_6BaYD13CXm;b0Gk*FrZ2IF(O9cf)2LbuQl-#h!{{=~C^o(8+G&{8NuyV>LFzEE~z z_wJH+R-qIRA+_!&LMhu(9GgO3Yg0KNnj)k$oJzWSvv0lbXRM!=CWR;C8s1mr=xX;% zL2qtQ7?bQA*n10Fc6A4pAf=Af_F=(>o?7A*ht}j&42EvSe5(Z2-pv&3X+tfz(~r(l zX5mds2dsU1|A1gt#|pE$>}%ABsM-$VMKWYAkS}H%haGGjyDGUM2Tgk60!m)dako;v zc5Utb;PmQEIM9{If8Mt7(77O4ZN5tgHdnE-wSO$-IoFNsbRrkm&CrZEW&^5}&A$uP!YXA-I+)e61|ySU9}5@_4R|Ub=?g`6^u?wN~BaKu>(5`9MF$cgm7Yc!AT`iB=9Bs zm$kJr8dya*bz-S5!PRmVQbw93W#}HU^ZDoCV@2K7&Kh0|UF0}uZX-{NYRmojZ8u$^ zYJ;Mz5Kp(?OtFpRKV9-V;G!7BN?m;g#?8d zbmDW2`?vxkGLhi0h`j~_%INC&;!jlV$-BZX;)<_(qVnrrq7aVR*mOCfqa}(i#4v>R zq#1o$sgA&fE|3#1xZDz6fXbPWB2C12=c;-%7@mzD-nW#NFK4bkbG}8Z)w(dhU&6sFBqeihe7W z$g9!y+qXE(ACL)g8;D$0eQ(Q5al4`d9bcF-AKE*FUM3H#omVE7K<9I=Ia}-}#}_Bp z7l;};2=yQlv_~cnP*8Y!eQ9Do!<4P~I&p|GmS~8D?Jn@2l{*utU_n6<`iLbZTB5=~ ztU0d|@RMcer#*0G<<5hpiJFJ`ON{OM^3Fp%=DjFx@lH^s+wbYTq+mxr?pv}EWhCCn zug5)-DQV*!;38fsv)D#q(RKT-nv9Vs=Hg=XzJI!$2o7lB#+ZLtSy6nR%amHs zx=OF<1Wm3P(#C*TcY`VM)~3_2Zm=#ckAFf4c6d|U_GKL17Cp!cTWevj1#s)_yLb^{ zoiIVHq&WJKg9>WeOp@hp@McG21(ry^Dh`EKO0}tRV%lWhQWoKQKxI7dY$) zhD-sFNSlZD&?Xtq0SStz0oLR=IUn zTCpE`Eo{vslc4I1gm?>9YI$kkE_fhQl|roH#aiu~>}Yr!dD#1GrWH1qU$>v-za_+% zLRk#??*p2U8g>y4K6gik@4oGCus^iAe%wGYpQYD0LNEzYg{HEOyl-WUqOe7 z0BEJf8F&_BkTwf3y^19kx^G#r%3x^WZeJi`t!)JQ{ab{v>Q%94t5vdoQnCJIdCX};-LytDFG1?O+H zFLIhwo*VWO>C4T?2?5cZYb2OW$mZorcv}L%LTQmCIk&L*MWI58RmwVU;<}4LT`ak- z(6uXQjoiGdY{b=}P2#HxmxF6!^U13^0M756GE1()!&l|I+Q8#}fN6I#bv+xccNXWf zZB5(z;B=L3kIT6$Bpkc5*bljvz+Z6S1ByZ2o;UET!U#RBO23EnSY(_Oqo~{3_j&{T7i)IoP5^Y34vscYL>#vGp42! zNcob;(9Ot`Z|Mzf(2yc~=~RK2Hu*-|HsRpPQCc;lK3lvkDr3!hrSfy7bTZ4NfQ32h zjvEMP2l1n6$`rz^mZg~%rnrN**je?s%+5M0nggD%YOYD(1Z zgZsA4#va77b)Lr@C9_{jWMOVKs7x$GJ+0{grVLP>o$THMr)8xC=LYb1_$tY_BP7#Z zxP@Xw<0)=Ac-un`Tw!z4AMqOcZfsUV&8cxcsr+tvQ^ouf+Td;}jRG#l+dR1&y88^c zPkp~j)blWU+QU7AIf=<=Pe>^2#+(ly>!A{5zE&SbZI2d^P+f0q8AfiqxZ6Fq>{5(p z;_s`uv9Z)@ek>Td=ow2P7n4dj!RZB}P?DpY!A3_fozj48jHEGv-zs9vt@}c68;yz6 zOnUb7t9f&gO?bOx44#)vE!hCkTX2Z3Z<_{{*5Lq!{0+HiF@{eZ;UBE(9r~3y}yl$SjLjSiF=E4JW z2MvLN=EC;;cwfRb9KXoQ3BIzMhd_5RGo~RjGpCo<~3m#{_Q4;@Z%VfI2JZEna_t9bt+Ct-zU`-8? zq3dssT@~qP{o%PdgC8KQlg9D_$68)+m^g=+01@TC!vEUKt9$}VWR|_5%y%SnK+ z;8@=8=4!J_7HsgCv^e^*A9K*i<^|1Ixu5+Q-))*mF?k+74HzMD~&7XVP>EPOXICG;DEDUhjvwg6jPG z`l{b$8et&FN(=P_N#SoBYEequrkMT&BmxNh}oR$M6 zT()tor&ASn46-KFuY$trVIhtR9wU6LU{X?xbE(xu-bH&$=xv_E7Xe5$k9^_-3!iw5 zQ%LL$G}|de!Ouz!R$3A%6g99#UaqbFKwbRY>+~f zCqhFIxF*vk-+jOZA;KXt>4qcVSN+TG{rQ>bdJIbrU?=Y~EB}1AJ&d`(_Cyw+kk^h! zqbq1BZS2NwRaAb%MLTzhH*SZOmP?lG%oV)FZ{^4t^BldzU~ck*mX6+8N-@lM*;lNu zif+;dibg%i$YvTp_9DiS6P5~;&YxtCSP@r3$e^NInebk;8}Cf$7LJ1TDCt5$GQ04g z`hDPBDT5cJZ|LT?{fL61Bhaufy;6~~c53ASi!ylygj1W?dSy&u_A<?dp3}rcxXfQM#+-aptw~H8;;NBd z1I7Yxf!gjNx9K2(VI-M0*hIMfnH<0CgHwvC35#mYoa)A#8e_>U4NyqT=I{|_naDai{NVcurL9yrI+X7oLSO0fJ8WiNLsG&H8}lW7_b*eRV% z69-M7K%sM-7lX4ln?JB?wgu#^@iL)F?==oIM%$S0rnC$lh=+6M6=K58wwBmX3m}rG zQ)0d&FYyt}e%Ky_Z}^8+JWict8G44rhIX1J*FjK5TC<;(x1BiyD8#oce|_hY=+|EQ zD*xtN_$}F+fPZgENW^bXReWT zPF>4^t^0ZoFXmj+K2$8$I=d#lhDpkBo3Wvs2WKrBo0V{xrVly)Z7NaYzDtDXT!u52{s^!S$KM8A>{b@G$b?>pLfEk(s zI{-N}I>{9Mb93F6MBH<6H!?Tz=LMij^{n6^bVZ~DP+QS8CNZ-{!UM{(8QyXws||Tc zsar1fn`INXEo&jm9a9(Ej`%T%*Sqc3Yffl(5aJlnl8}?VG&BCJX<}M~9fR z$yK$tb?|a;r^gtY-sblH`ghN^Hi5ne55CmCd`IGjI!NW~i_^X9AqwfPCTTKSTm}=y zwfb%xstI*NbnmFposey&(>6u2i!G;gCH9B6Y*N9rc$Fg4YY9PjUQl(Dc$37TP)u0er2Hc~AH{;QJ387w+F5&wy%mvdA2$fb1?#4Xgh$a=HZ!OVQeE=`lE*s!=$F9?ZFAC8#>6rrk7e0u|6mfAq9ZT+FeccZ~6+A;%z zG%_6=wq_{rBEAhR*;BnS`ylPbSy~zsZ;bWW>z`e~pbB3r{A~zfqd?Z>D{w$a;5LxH z2#T=^2&5F9Oa@s0dJ80kf`0fTlZ+OXy(tH;ap@DeR)F}`fW4fR`1rV2kj*FxWnGE( zOcKN{n&I8|b^DNvBq;$+#{uJ{reD_N{#;7;f62w4bETo&Njf=_MZY`u%WI2G^OUQaLIhyH7NOQWjM(Buu|{YUEI&ju4*7~F@dxF(jtMZLNO#E{F(10V^ z$iDp+OjK0@?SsZU73R{1ZVkw3rLJg8q1UQszi|Q01+VUa%uCWhB-N?)Twn(qXs3C}RgK*q#jyyz%vL zNB~Xg0Z8`iZ;Lkv)T%0=q6#Sj=Nv-=(+N}&mWoqGcp(IRJL*VTABjr|By4JoM(*oL z$-qH#8Y3}&_K{R1H>`I%2a!l1y%3EE8XDj%4YzVKF{e%_vbj?lF=%Jdfc4-iQ8LRj zdy)g7O;g$oM4ZIQ)iKsajQGK#3Vi2OW({##QTskz@HNk=n5?aB?d|REagc|dKn6m= zSSu?J9)A7mZdv1CYw!8?&icVtQ7h0&teM|A)&Od{{!_r5($=aca9LsLU6VuYx*&{kFn145*DW$5mf(TZKC`Dzs_-)G zT2tA0%=7ZlG6(Pa&?@X-X?RL)S&FA>$+&n3dP*C@WFG>Yb( z$$1(kCQfXyIbyDEx$$vo(OFdkN-MqKYy={RC)MpK>XSg}N6-w;UC|x_0Y~(-j$;Do`al|(9^Bf980?y)4?G;^ z?kN0Cu&L~B<(>QN#N?vo?pZ6-2uPU}#KJHsfYO$33|F7kBhY{c?NSAE!`R*&Pqc&! zs3BE^(kU2Se+^A!cP8GbChQaO9z?n!8L#Y@AqEo#EgKEpqH-N_cSr>?kRkz_IHJHA zh@KX-eLLP3I+%+X1&S#YnL~+n+b~`@)h|8-+F?oz3`1uP63mvLq${=jfPHS)6#?j3_vSd>M0Mun#`=bP!vEZX$`vX1#DiTAf}8;%7fVCYsSK?B`{mdQ>^w2 z>$@>4O4=|o9U*H9Z?3kcC89+&P|{KWvE1b$5{=0`o&U+g0zy2`O_Acid-xY7NqP12 zUzWRvj~>5TzQY4M1qme^%-frC`Yc8t+vlq)|UxauEhP^9B&Uawt(~u=2*w6+qnV8zd z`M8h!ttFtftji5D_Mua&f9NwudvpE&zV1&L7%;Vg*O}9 z)rKaBlSbV=BFgAg3$71ODJ{FvPQ%#7W&+AEQH z8i#+8qEdi9is98WOoAo}(tbte0c|I5dbkFnyZD<&UB*er-f@LXbq{x`rR^_2S$_PR z!B1rL(fTBf^l=x!(TlyU?|ZvXpYCrR^pH6Wp^aO>Y?Ss^^6abKgUv1$=p=oOpjuL=V6SJ z4yi|RU1)wj{P&S~WIB&1!;g+0>(gW8glywk&el!f*0^9qQ)r<)_S8J5E(P^3_G3?) zw5D{&LBeSgQouJ|3OFl4Hz zf{bjvIA?bfTVP>w#<4efGdM%^qrS!Zmmg$$ zqA&*~z+aia4kA1D%;96|A!!Cha0_SOwqa_AK=qsRBYd8&HFC zM$I<#d?C~hlQ0zKb%`x^{(?-c*SvwHK_FF%lhBRfFVbhX^S|Arqv7(>|C0Q*cV|dw z!dtf%R$U!AJ*A@d9qc1N!ryDvbUtFGZ09cNj&YZ|tg!wBDuYUVbYhBpZHNtc<}0=& z$oC;zMLOYCmK#b~5D@!pF2UY`+yLLg3HA1ZA>NugObQT+xT>@u*A#!rMAd;q2Fzfx zkYal1)N*q z8dgtmN>$TFVv-ER*IE#Z_iD5OSYM3L+rH^^-Wa~VAB|7n%Pz`vHJx)F_K~{ZeYon^ zstJ?4Rp35kALtwIVL&SX0G0WQ3mqg?KW=Jf@Wx9!Kt?iJs4Vg^rh>L^!`9oUU;H*+ zIv6{H3B?t^VCT%rmk@*Ofzs$A@a-xm={9F8(kYs5A;*0%Je{Qf8ZF!V+=-;-?P8MU zdpgs;eh>;FZHH$rZgpfNw(i%#Lz28SiJ!co){{OmI=eri&hq^jQ3_{RN*{a}O~!Ga z@Ec#_>Wg4Eh|pk>>QW5fB2eL*Xeq9LsBJzmbOxUe%$I^vEM3_LWxXsVPh9XKjigxC z;ZpLH7jsPreAj*|%W7U+PXoT=r~{xt*v;YB+Br-SSjtuz%^a|O7pDDFz!rLrz+mE( z0EM+iOlPo_>kynn)L>ua)P{qH&IU(HWaIcI;-VS%yQ-3UL)vSCa04U1IM8|sbJR{u z4Fe9ZvJo~wH^n!H{i)bRf>Pc;9-muo)M`E31QcdxU&09CX5nHTtv-JSj2XIs5LZtd-F@9uQu z=4c+8T&~)SJgy$zfAHY`eQE16voQ4bxAxG=VP|`DYrVIzNT7r^r6*2L)*8@dyLk><-UUw!?}H(mkt`3n9)V%fjyt3_F|z5~<_g$D8s z(yyT$)#PTwQUwXmWa29I8aUZZ7Ta1=mrYPzl(e~fXaI2vH)*cWzAUwTU6*QDI={SP z6vEG@gbw7Ym7fsZ?~mUNPWm`4jG+d_NC(%hVafI-RkQNy;1xu^pA(gRJ|khn8_5qM zG{v{Yk?hoyJKa!-Kx-x%k%qui$eR*&nSD!3B0OrEsm_+B-oVzXve;(|Azhg|N`S%Z zfSa8{Vq2c7k-C$#Y*t0Dbm5IR(Kn6nvrs0DB-kQbvwSV-KvGkujW8lqUaB*a2J!D#}LBY&Y(m#2MGvl;vA_Mb1hjX*DjZHP2 zYA070A3%aQ!e-vhiawY#MqaII_9sqmePuwdZK%;oLT7G0b3Tf6z7LO1(0@34uc%pu zp^N^sW^x9{*b3{fJAAHyF0xccG?V{Zz|oywMxMs_K3mN62iOuzXK(F~7XpMOhyd~%FYHRzdOKN#{7yb4r(?0*xQ36-FnuL9y%d zFadE9Bwwvxpd_R>O2-F`CgF3uN5cWa$ftnBz={?MNkKv>ooI?-4*(#drc6XLo@P#j zR-0!cnrGU_Z4)89g%)_G%!9#`O+jD_P6NbO^Xi>kL6!0a*T}~- z>Tz-{X?$Q~jO$ao<}%#d+BeQ-(WYCwykTa_^y}a!XBs&Op zOb`Fz4i)GXJymOgbgolsR@TwDO`in6b2<+9l8nZF zqF}0dASh`IE05u>VN#HBw{!KAheqd!LkR)9CDWBU=KeGQPJlgr3nzSk#zwe->3WaCZ)@;FcYP|jMv8?s zjcbYmLJ0?FW*AE%Zn6jyBcgs`{@un{nz{ZTkH?$Wmq>AVw83LV{wFM>8oNf&Rio;a_^}RNp82Wn0L}uJ%-*PF^5pT9O(CeyHvh`n*eiky=R=U17Wl%h% zb~zh0x(td<7kAr^gC+z16362Ns^g1iUjuk#$)P*(V1Z3bI7@iDwzm25`HSAO?eBj$ z=&kSVt^XN8?B&;u-RIBO;VgQwzDI`?w-(xmL|JYyfFLXvMHOx=nZ&~>Gy~+H9OD>bbOmB+)_h9u)*dpqS8BJO*sX^TfTK4C-HT$ZQOAl zoB9fEJf!^)mB(J_0*fyr%{OV0Y@G#w~;dONt?jsO66Eh+C zZ2$C`6vYH_o>8ep?nJ5r6t&G3)gI?FVNl3QaX*W_6AJQ`FGd891P-9njix{>uP$l7 zQVSR;#}Cc4rp@Z2|5c0!VSSd2Ht0%i>fyeGyB@t94wzU;pPV}%^ZJ_OlPgR8Z`?Ua zhN5pmAEG$=m557ka2aoZyf0_}C}6eK5^=DKYbz+&eG+~mi)>Ln(eBbuvD}oY3C*S^ z9@izjAFogPHYj1%%5uE{9iWF8P={y4AQLkDU>Z+EBEyV_g~02gJ9Yu>J$ju+7veWn+a?(!n|Q04XDFM=9`1bH}s_PSq<`Lqj; z9n{*I^33H5{K8);(IWX8VwJA?$MDeJt$MxZTL(YvZuWXyI~m~{*R|0EJhUJ|O9vO9 z)$&y75R1f#YKx~h{;$GO zKqY%kG%}Cd1_x=14A+KSnHJ?R={m&XTYu7lfrZxaHp3P8gLfBsV+-1BPX2CqbDH=& z;EZd=X0Q=st;nKa{@qtr z>h$=7w)FdlU&|}JU`Z)~qVzFiJf0pUfj$qQ(J^zGiYi5ztH)3f^t~M(pR zl0cj<5-UiM$$~@l5c|bY%79Inio-@N+s>_IYh-jwEOdKnEZkP z*PqKDo-dY+O#dHy?-yHVlHG~PjyIUq!iIrll1;FHZ!6SZYFd=k-817c`;VHUsBXrR zs3F3N}U|(XS^ZT8D_2>J(%S)+y#$JRot$XkHRh>F@>eM->PMtc%xmZE$ z>|RbGjEUP-R-bC=1$Q!K2?)(=L1k)o##{iqClflnq0<}sz*zo_kpcqNSeYR|p_Hz~ z*v~I;zZMD14q&P?kr_X`)>pnkJI&6e_1hAlMPKuv<;`UfeH*)23y%?H@E9v@QakzH zWijLXkntFcWW|v!)MU-Q^0J5GYcB;uErJPQN_x*4pn^uqVSF&cRi9Es+oB4CJ!?;q zkN_8Kf?06ME-UbUNO8l?8w8OWNxQ{x6Nb_tILlkgM64l^EI;)}8=f16M3#_RcB}OD z>!Kb7895(e_(d-Qh`cB&()*;Z#gYE5FCx{^8rr2vZJcuqAITw8Q-Zvvs)~q~Xq$yn z=tA27VqP>rQY$0piEM+h$>&RG#MJGIh-_|hp?Wwv!D3ai98Jz_RCYjY;TGn@Aln3* zZQQby+4IvcufGaGIca&_TnZbNY>rT)#B{+Z+h09tKy$~NBltz)XWUVu>Gb?}HgF8$ zs+HV-Dc+(C`ctsF%E&i z`?v6P`*;wu{Vb81Rm|$>fK{%m1YKup6(O8U*ix=&!);EHYc=DQn^4K3>VUne?4Kxr0=ZgOt3! zt5vUWpRVP7tH>U=jv~n0F3WLk$S*Om%SKQae!_sN=5>~fv>n0S#5M+kLY7Y2ZPTSBJTSYeKOf`fg~L)g zUG-5jR=CPTqVO;?F!2P)AYUD^OyiJmIpYi-BH;LGB-5aX&bg%D8KCj{rGS9^$e!Oa%Pm^wIG$QeEn4 z7+X0^*#OKWX~5Ji8Gpa;VgeBmG?V?+Q{1$Kfy@`GJT`)ylKWfQ*cQw;oDeqxbN^H4 z0)n%U=66ljukl)@gc&Axk;etC<>+~8EhsySu}B%MVc87K*6gh?>TY^ zXoR4Rmn;Vc_31b@ZEXLI)81O-%6=_^#O2zVzV)(qjJcH}w)dZLt2rhpcAUN3?r>L( zSB`2?9%x20m|#nBQ4%npI8F?1pD;|ZjhMify~sx9rLHnPcr4QbMRZe>fA$Yk4$?QI zj6{FyH#!d5I7VR^4sK%_A>6ujeTvW8)S+Zs{Q}f#p&XqmWCiVmFqpEjvKRi9p757( ztaDr^QAxohgdV6ytL&4QQp(~T1gfc0Oq>`)Y{q5Tkl|~Hz$Ske@)4Ec`QVYT33IQF;SHG} zzg)#-`Qd;rXF}x<2!^7>_8)cUI9I+a6UN;wL5D&_oAZuNxQGeFh#KwiG!9XD`b%cP zl;S=eYi@(IQdd{=v_#)%j0m$Ycx{2xy<=uLn!Ex@%Yo8>J*%G1p%+`Z*z8!-$Ss99 zWxLfBKC9Nc-qmWM4v?C8a4qDFFz&7GV~o3v<&GRky|c12gXn-(_jIqCbD}SjHE(0~B2OYOW-;qeh>;=wm;oQR=ti8|z&Iw23VlFQ7 z(0ld}7cZQAKs%DV!r60d-Gb*wxH93^;N&SX^REh6x^3N3qsY>XngqO9+uhbqD;euq=Ovpe!?ftwtZ$s)=nU7CE&#cP z7iD^*hn@DW&WWa1I0eVk;Efi#Dx<|tz@ji^NpEOs&#DbVHt+q&c}jK%fxo|N!Hw>J zBMp~pWO6biKG<`6rTk@-Q8npC5DF#VvWs|Qu`nM%^#{C^WN);Oqx&i(K=0f1zT_)py!99YjVJE63Op6hQ#*@)-*WFCIm76Rr?8P8>L}DMahd@}Lv6VIi5VI!eH)?Lk zE`#ioxXqgSX>+CSBy5!=R>xQ;(>D;xtps|3MiHD zF(+dAolg>wAnu)}M75b}WusAw7FQQKPisjJwyhf^jcfSUwT@=;zO^*4=Awm%-Jmsq zZwU|l<_Z>Awm=A>-2niiTv(x{s#~kwZ4ZvLZk^2+q@kt|EkCKYnE~yXd-D&}HXt0) zlnok~@zB)`7-}nWgGCDji@;Jj4pO8n-)@n7#oZ2J9?mz@31;fyCbCj6ncpmw*6i1? zdQ;d@8{t!5yMp*Dd!DR0%@{7bwX~3~^e%fDud5=rWuTUDEfOMX2fKL>bKR!^gLhzI zf#k+WdUM{aDlTRSuaw#q*dFl==3bz#MnL=6tqu;5BoRTtKOBtwY!gQ?>j9|PPBX{~ zaD}p`*ka@1FUvN3Jz5AL#=#WCOwLG&2`n~|*L?(A>nk!`E+Ebx2f` z6f=C&3JUWM{Ys!PWkN)ka>JoP{^Z0%pwgT4o*Eq_6O}>iq@?7sDw^%+K@N?IXi_(t zK)d^r!)+xCDD1){(WV2*YWX%1$tKWlBy+f3NUFXK1~7{t=_q{w(iPS*7&u!(lCWA% zT7hNKR12Vot^>KeJVp5Wvsn$IeuUo{%VlCs+tjNHSPFvDXNFV)&nQwY@}SFnpS6V# zqH(!G1?|jIHSX)G$1Yl(R!Rb~*46Bp?RC_v+iRsM*4_xp8qCTk>~8Gq^9jDewJS1) z!b!=9p8Cr)xT48rX~i8ogfVYP%rPP0w3@+UB8_&2&*b+CPzMEwNX zKra~%u6@lPP&s8m$!y&SZoXHoOu>W(Xm6HgqtlyBLX-r7XLKGO#>=`*W#{lWeUjZ1#ii1Azi4C5>j2n))y=?Z80g+~4 zVI*LzfOYe6qe6R8H&=v%tWO3zaZw@zCXmX3D^42+8>2%>Q<`J9y3XVy)ze?GY=0?XAnkK>6@YjLDyS z6+Mg)inhUc>1L#2;K2*T+@By9ip<%G%EmA{F*eq*gs@u5O zhYLgZ8|O!>q4BL_5nhNkKH7&d1)m#*JS&KR!*6$VV=|bbhyqZ1 zo((52n_OX(tT|8!1d*)yGYXxopgU1w@U2c zreWpiSv}W)YRAwkl6l}A;WgjfQS%oKfI{k5pVS1$?xpC>J@<`>?UiC4%OI@T{(FaX zH8JSfIftRp(V*;X_W+ttA$Eobrw4HP9Xv$*G=kkJ)5m_G04A)T4e0J}Ah_y%ie6%U zp!*p=tX@WgUtBMfPwHYT@$Ts%f33ZRiLrIc5E)H!XQ1gmK{(A6uqhjk zws&V^G<-sdxs@0(HuG?_jv2K!*Vb3J9xUA6y1R5|-8+P^ud_KnT1t$m^e}JD6d=rC zbL<>tI5-$YgxGMVH=yGQWY)7CuDRPpwpy5N=|ndyGQw1-hsNQu^4?`5@#X86F&QrR zHZB93%OCYFTQBBc8(+TMzuE@CL(vK_4ggikIuQ_96ra>;@3M)Z`LB-~C>XejIMe_d z2!%T5XirIt0_gS2G2`av+Odo_UI10K4n8LwdzW>}wNW**I4Y9(xE9^7K$R>SdLwgw zz$TGH9(1JP$Tu$)>RtNI<=KtxxnJI#+v08TH|IC!aXa{Be7|z@@^^=qpaeZ$8Kna% zcNma+X&~_#qUBWuL9x=7;2L6n9#Z9uh#ZH4>z8d!uQ$cna-3>fU_o)}vP3mG=VZ7I zio?#f4nX{c;RnbSXa&?-(7`4J8(?@23Hq8{wFbQbBw7)Bin*m}CP7FXo;;fEUqg_+a~J zHXAdn7P(YwF(95wE-W`Enif<}{pNz&^0^v#E;x@b>2aZ}wex^j$}W@QE5;o<4(W%? zhN%ba5(uU-m|nIaY6|wb2an6!FYs7&ikR;@BzIOcdV)}zduP?t_#k&j6$U8X3M5MOF4D+Leb*7o6eD3$=!OIG4yM8!{l)SJyU;1vSK zJ{*qd4!R&WYe=zX1ahEEb)1geFBLW6LW-z}(CUr)WGd z8fMj^FYj;T&ZaEP83)pBbQaZ&Y^#LDBXSIgs{-3&Z6)42+Qoi2S2o#O!4)SrEwwGh zU+S6}XGw)vh;?I=X{s3OIL)o17ERJkZAZ3K7mI$N5DZ6b*jo~mD5f+r7}%U7{|?9Sl22$4uj$u8+M+rP)d&wJZXaQykChfNy%dKGbu z#$P?bpvO2M34I#-s?jJEBX{<`0yMEwHGr2KO0svnYE}(8r7HR;ipHD+TyCbO_=1)w zfO{5}8XRepG27)0rdaZMZKi z%Y6oqNm#r(*KJv96rPHBHr*xW0?TKq8c_#9&on4?lNI4pL5^OI&)I_%j`wKRhUpwb zWLx|7UY|wDI5EGd0W*qEm>Ah~w!%KJvfF@z+_E)n@6t4~BPkH*@@GN-?+YJvI7+jv zUnd2l)5*AI_2y3cH9sGa$D>bb2X^-vE5y9j)`KZNB8o?*^~qq3hhQdsHo?m-Q=n1P zyGCxbW7IB5LzcFX@f_U?Y0zl<#kx`qR7N20Q9f91>BXWk_{`|6CVlJX(({FgIQK@3 zTl+HVEI$R#zr_ZKFS|)LQC?~RVBHqOe}315Q8Cd^Jrm`E-q-u$EvQ!Mmi6!N0%NuwK+Eu_ZT89nw}_0C;& zD%xmmWjlXS0VySYSx@HZ+AivZd++RBB3T`Nq5dn3%enGG+=GJ_XNDwmUU;s~a#cma zP2{3E0XgHrSvBuS3?h_EePhORS6n-Jwhwp55ENJAbWVWbWpmNNd>Br804k~^?WWRPC&4iA^dGT88vAV(Y^ z*kA1l*dBk}o_De{pyX=LyV0BZB_q6>vtLM-Azjf5J$M#B>sG#)_2oR28Wu9!r~4-h zhvTQ*R0<@i(bY&4V0ku#u6beyBRGk;HZ>&BhE`AnOi^be#lH2fjpm=sVI2$bEXPavBjbpX>~dICI4)GU{TXn2&L! zT_+zTA15A5VojA)B)FnEVf@*Mx*$`-GCtnX5++}n0a&@u(8hhNjPsPZeeX4Lw-l9X zTL_CRisLm*V5x5lK%3Cjl08lQ7+)PT?X{4Jaes;W-?SN-4Fd#=(MBvoxa=@|?R-Vg zZ-|{l)BGW#^AX8$d-*;L)a}!gk;iGVw9`O%dm(#yylA6EuV>}&E`Z>u$xAs!_}iuK z{5*VLq}#$1WQCPeZn_(b;o}V0-XBBI$s#ZzG914<+}*`hGE!70;>?~rS{;lbt&wCb z=N&EWuQDoSG{|_I0%`qth%AykbSH6SicLm~q6Ai1Pz?vjb6(&eN4d*K+3cy!6igiQ zvI@p#U+)C5bB}g6kUz~h(FYuCn2iX2 z<>k?YQ`5^=yc(QXR6{6k0Vjymt=gMs3RD%$y|ul&yEuZHVj6$%wxbo7W(ofxwj1~e z#y}upoTPb3ju~C29O9C>!Divy~k|BbIkpf*Bm0o7nS4i8`zF8CBY?rUQ zYH~D$pqV0pe9~W5gHyy2u}6vIrg9~-bV-zU!(o%&N(A@eN;&o*nLf3#0cP>`(OQJp zL>swjRNB-cDt5%omf+oj{907f$+QTkd$7r{0ke-IDCOuFxDCfiB#QqKYWNS(*AJ-l zuVTm2pM%@6IJVO!)-yfG%uWB9CxZ2pa&+3oGKzu$pJ4VFn2ni_H8+v=d1K~@qK6`4 z9<&XfaFSnX7`&8g-}CD4YSI$`FU-|ApssG1O`;;%B#pbp3O5#4F-JI53m$@^3erx(rNl4^my}28 zWLs`y^oGdSOlXapVz)o>cq9fbr8ujNt*yno3u|jzTj=0Z##7gbN5wXC(kU^&d9T;bI8$~Q`&C+cSh_Ka?RUc#Luse>-FMlurw_#$QnAv4P4sL@9c z%?#mJEHChoC*? zD8RudgB{$XN*Br8V~!E*!?hF4AC%}H?H$cuzdq(qcye(9l|Fnd?`Vbq~y5RLm-U&_WB_b{e8^9ou_+9-vNFnSbWE!jM}FnB4fTeGoab?8S!BRUD|x*XMgsRqPBx(dSc2bk#c4f%88U35}CQV znITv}CySn?ygPV=oczc`9aDmXyAKcL?A$B(DvHA{r6rlNf}o}@gZ;M91mh|bfa1P! zksTzgp(a>-juR_wFBLNovzJoeW_5`q6hwwyMp0Z%mr)e8cX~Kx)y6Nck`O|13%%ai zK+rW=0*fwV7(OBg^>1Ylgd<3fvKT7Py`qB&nZtoH5@|m&`lVj76!Ht53=f$mRwOjU z6^{Luu$fs0u#vX}sD2s z2P0(gAMnu3{<9@|AP2ixi=6T{ip1p-4_>M@igP=NmKwxZXVu6OZKY6%Y9kjQet$9^ zw_VqqP^qqLMk*wTIh-LZ(8UnyHO$HRp7x|WF1m0F%vLpDnw&N>Q=C>GE~7q z^}y@^=tGF^kCoR8@H$Jf$>7$G!u{kMH!k%UeNRC-VODQoZ+j6%u^2;UJp8zw|5(x= zxLFu)?&y!#KEgday}xZw>?*r9%ta89b9S1{ghz-E8&b5=XT7T4CD0O2*nwE4bgy?g zx1tz5D2-KY4*DE(q@CC{cp!VWG$?F6VFg*+s$~wkOJ5qSBd@_a)^m}MZfqeODCE@3 zFU$H?iW4bW)rKC6Gye;Z$m?L0X(fW1E-HA!{)1 z#cFo8|Hj__Tm5U5%``u+H!G|k!+Q+V_7-fXF;4#P&AQMlWF#n;qKpmCE4XI)jq3!? zdFUO)y%N~LDf%chJj*_D8IXxUVG7^t3klLGb3rpM3L&LL5a(9AjM7VF3Qk^}0EQi6 z#b7U9)wL03f_T8}g|ehCL~B=zH=-_f2rkh#Oq~$sz7C!N*l^KgzvcF8JwN5`rpnT^ zKhDvCF(7{pqHs}IxX`;-L8V2idDV!jIPJlElASAC@lZ4{EMBzk=I!OxrN#9X+{CuF z^k89i0bfPfVU>ZpTU&U)wRNq3{o1wb*ftoQ;za5AI_`tIuI_xXhOeP8*FQ2USb}UH z&nt9ey{)Y~%XgRPO@M9pHJz#_2S-cN#Q51*7AKs@Tf0L{LbTQdzB4*{hB5wxSEy)R zGO1!|4|IUX084W{H=i$Ysrt#_TK|%;wg>|hnMq{2+4GZMtS(+M0aVXEk4BZQ`guL+ zigfGr5OWW^nt>s7l#hFeAgP;g13?I{+unQUE|6RPRnM|zVBTSU?2EBvk(qO=*k)dC zY(hv^()yy_pUIELW1w(EUe3kqc2fkzJCPrOm1Q?I){<9yU%l~jUw2u1PC_(#S+0uA zCdgJ}f(KbTb!hrsk6;j)6W%2i1PYi;R|@E0k>_o=qd(EDJo`!pdOB~;(Z@T1wy(lx~4Mj_^ zY6#@Brp$bglGj3uOE(NP$#b}2*a;(xu(RM*&^o5hZWR!dRqZSz;0%6eA@GTNPO!1h zP5nosBdjlq4npJ78z}&t!yELY^Q0+hCPmxi!6asw^7N{1uFUK(KdOl{hE%L9!bf(* zybsh1=oem35nr;4?svZ< zAijHvn8gB0Fp~9%r`$dlA={0elJ>CkFxPD+ZMvBVx94ySMbaN{9}Tg5Jlq{UMMmJG zEmSsFxKOBmP4_oOpni;6v-L9;?T-cr>S^?T?HuJZMOTc*k=I6)1+sUcu<8hy&~R$%K9au?#!*GqYC&`s7JH zneXXchlvjF^F2ga+(wWE_)#BBaz|tOjt7H}8FIoYUP9RD`#W`5+gzDBP!D;dG@on9 z{_#V)>*4BdgIajNjr2+R;cYfQRhNQNGtz&Z@|M?0yq7tyxU+pG!z#M_Kbw*Rm)5BHR6z zUu0?zMro=#f?@@F90TX{FIn)4>}JMZicRM1ZPS<#grL=Y`?%km#o4X#7+b~6|K$!s zq%Uxj1G-{q^k{7laZ)=7;WF#Tk2cAY8**6=2_-RNF&Fdn*OeJodT%g}KyIj&FZ0rp zW?6CNtI(n!g;TGEttPe7n|+2={Nd=z8`q^dY?dR?k@s{93jY10Km+|YW*khyuLxY9>~sX)$ww2tl`&OMj0E5WI<+6i(4^?aK6hKpOrGSQQr$rz6lU#1KkgmZCq=TQ(b}VS$3gQxfqD?2Qj%d)Slgx<1M_QyWWm8Ch}-@2f-vF$78fegN6-WOXk}1`GGDS%>Bs}yDMv3cNXp~ z-~BMN@%kYU7qO%E^51#mx(h{myAFHtdWmj{^cMV*ETIa>?W))pdekfqec@o0IF}ZV zAD>df$BVP(PdT9CHo-(RClNDM*rB>BEhF3~YJ(MK|V+|}fAmffU!9>&y zX~`x{jwKQV1{)K+;-rIO%{7~jQP~nbS32BUPH2=~O%(jkhhQyMvL^?^)RnS;`e4vuRXxp&1*3070HMS0D>gTXYcO}1^Z zA?;;!cjhI@W}lv#dv@&ZSu4G9!#uJH>V`vd4}mDj^xj{$b*7~!t1y#%#?WNS=1XQl zRl)%~yM716w|M0YPPPI3tm28#}Kt2~# z>toXn_e744vj&NW9Oqz-HoD22+r*8K<~%26<;3Y!iv5Ki(KtATss0dI7!Q>#dN=~G z-77H)TqCBzG=rm8G8B<$LzWt~A#Jd_fw{Ljda4wfAWZ@bNDsJ=$0MAsuCF;t0;Apx zPe#CsUYa!C8=c~=OYOP~CSF(|GC`ySLk}n?_=FOnt^qC*8(X)(csSMJ{Az5hupg4{#1igGGGCmrfD%5x|koTLa42R#!fRSrzg7r zLm0A1#1I}#5C7e?SelL0mM2_0F?3C}g(0uvK~_*=KIsB$+K${w>#wsK%9d)+(a^iG zKC}Beiv^npmX$q=Dr_&6?;xX0j@B8X%p>L?E-!h4I3qu#Q_fOyK*n>aMd3P*C=e-a z3*|Z!(Gcm(X9jsg$%oBB*ctjN0N^AHxxpoUVW%XKAobB6s|iB*o=@HqZI;41Kceti z!{W(Mk1dKsqXYy?4nGQc$RA+xIDU{ypd&t^F`uQmMQj&}yFI|%_()ypqy6#GHX>Gg zxb0G6^9>}8t0>G~`)()qhP72Mf|n`*59C~B!P;Z&W%{tCLzM)qD#QxM%)ei*-bE_1 zs37wWa&zG_l~`xUMF7&jRRD~#HOxh^ddD9~LU?vc;RsYDPVg8G&w!aY=XD;bx-&e+ zSpW=SG+PwFVLYF{GB@I;&1`A|{X)4~KTN~QFX1sqX3cfsYSR_a1k~WSm?eleVs{JJ z=!Wl=7k%R-2A(-9PRYGSZk?wfRA4VMxdHGcN2&1!#J0iUo_PEUcuo!JkIgqBP|+yI z%)s~sV5KWgW$^rb@znfpS1-=QfW~So8%dm@;5=w8Hs*3yCY3fXY;i{%{+M1`QBF2Q z3;9rJokm|VTsktanMIhSLHnythSZacC!4hKj+?L!wbIso5dm1{YuPj)6n|h6AB>I? zIs{&b^2v{Z)GY4pWSrL8W(g5I&{`_POoSpOY~5lohFqGJGq3u5qf42hk7tPxnZ=Ox z(_5o4c6ch+8y4-0FEZHBRJHpn!~4=A0L1CQMIlC5Jy>bd!I_PG@(4$f*nTmOP)cT3 z^;j{rms|&NBG_?2xe6Yy4ByK6OCHgMznFtFNM{1`A=4mLSVS}aTJqn z*N(D+A-=KC*KW~&jzxq*OYt(qj4hOZ(=YUt$@+&1Gua-Yw zI}@+iSovbm`?(UIS8D8WS5GEKUSPN?z&~5I`}OkY*Q8Y#O$Xb@AD>Euth0vr*03_u z^$%vwjn~~T$eRphKFQUoT0o?%L1AD_O3P4kp3a2UZ5ns#@N}CaB$1s@qt2Hin3o;MB^yC*~V0D(7v7 zMZ6wK@{4e)`vS|yj4ug>=5o$EM6s@#zmZO3W0`JBJ|_Es zUZGw!8$SkKw|-(MCM#vrKmxGSYs9y;y9hZ?V1Opa#xd``3cKQEo`82F11Ta}AVAw+ z5#Plj;#(JGbVR=?`p83JtOV}Xw=s6=$;mFa>F8ntOe2gUQq--g39%tO@d0SrrZR|i zQ(**xewtf)$BCu+734iAA(ivo3Y5_z?$XRpozu;79e?nS8U}>XaOMRaNG{vg3?W&I z(Y<>GNM)xJT@>y6pXr!RlXf8N~Ke0uexmtVhmRW&slT zKShQNCaS-29XSWIYl#VT$$=bD2#IC^ZOUt5su+*Xz1c(9+jnK+w19r}_)Uvbdi`O1 zJ*&BnN)u3Unb3cuqps)$N`j10TgeNaz4dHifB0DPNuWkO)zk2cHKNy52Qif@V52nG z0dW_@&dDyT8pB|M!Pn`RPl`)-rd4jyCV{ggH!q-})V9DEj;xpz_&!;xu@@;Xkpb7O z4;3R2A8lI&s&w0(LBQ>Rcd{BZE!t4d)t*A$&w1TTf%q9i2m6W(OGH4fZ0}OKfkjUb zWphNf=Sd``5!T@##n1C3f~>>s#~Wd^;Q@9(dPwi0uVilUVQLcTdG_x^gRbJKfWwxH zmxeq{3YrhGg`|LVmrF^ZMjz&^%{IXvz%+ql4I^>NN+0s`z4t9(^`F=+#7-sSG1hWcEMpM`Mg4G#=&s=?>2oc3U z-q}7H?DE*6kqA-s7@a1IV9c@bvhwI04|0>2OKeD{!p^`)^t@o5Kz^cLyA`$P9h0+@TqY03{s^jRIoj9 z29UO{iUpq3Sddr*SL`BSt4uF;ptPzw0!P9o@*3gFF1cI)+60r@j&`xQ?}YkDwU%*A3-n@Z|M~ILWzMtV z0HHnXh;&;XcBs2h@T(DW7K^+kz~+^IdZS}xVGaIa%V>dhp7WQ>zGMZLX(AJ>&m^* zwV7#Pi+4^x@Tk1tDm@>1@?OI*(plH3i`k>(?-s!<+fMSWYq75OJ;oJAp2|e7XsCqWb!tyl5~_YiDpvge11qvVnO*kc)-Nr40Lf@nD>X>5S4AkFe52e zU`7%GlNXBLM&g4?n?PE?TA-;moxF=~H-h72jZzs6w)m!gJ;nVcz{z2%ENjd!)t+WJ zz<^-pIxvnp*|s=$6$ISpbWT~9fZ#`1z7~@e4YUhzk=xm{c1@E#5|J*!#Tb7>IS0-v z*aH#zh089h587tGPE()cR-X(onbGNfH6kdS<*crob*q*z#RB|r=*^H#Txo+2vU2~(bU zl1)5DUU26_qMM6?oPp!HnkLO|mQycv4lvcUP9~#}g>X8R^CHMOo)r^?X=7MHHeFzE zfDWdEvmWDpS5IfOjv8g`s(Ir0bqW;|(#@9^LFVUolpk4sQDK-IKPHBAi^SX zNKGl$O45wEQr)l}IoL?A-YWhCrg}hK&9re-Co{E(gG41z22_%L7@hFwk!x1aqL@=b z8!0IrQk^NOwoQMwb{=aHs9~vAc0}eamMEHo$_Lz_PU_KW+9WJGBR|USD3i)IwfJx< z3D*!E(M=tvhRm4OGHXnme7jTdL~hVWh*7ZaUhVmGvW9KrDSk=AE%Z~d8BSG)*Gaxu zC;>yt_zxtSI7ynv5}Qn6gNYsk2gWGlYg+Y19dDysEVKm6C4;sh0!zMwUv*S-nE6|7{PdSeR zOM^hgiq`Z9kdEz8Ez1VQ4{j}R8?~lu6)3`1S7Vo7$BE&MbIe5`7GOiQ5LZDhcumm` z(P?6LlxV z(f*#ba|ZU``+M5tS)KTvqV_#S`+NV9)cW3kt{?xYe*CU}{3rVHpXtXx(2xI8KYmAh zX4+umV&oE`>Z}Lm>cxJVXX-6Vzwy$T-~32AP4Ia9?BLPp@Y$Sj-P~icr4~tSD3CvK zke}$!xm}@kJXO-;azGJO4V8yPfpyjk+c6ftg6vWs3sPq^Eiwk0&_Zx)o(VRj8P@qr zm?Gpyp0kQFJWIdCSq=*Opy+*mS%#sJ2C87*fX84u(fum}`-kOtQR91QvC!1*jOaaW~D0VJW?EG+t)B_R`@W{CxcGAexm_?JJ|{O%(l8yQ%Ni}VzVOc0%7gXgmHTTb1R?Y2ai3~L z{xt&Nfrt_dtJjJGckAB51Fa^|sr+#L{OZ<&h1*-J%kR9qPAP>QGF;1K zKhsDJlx!_t3IlMV)|p1E)=6a`d{#X2G%eEHb}Gd8MA4c@uqLUccwxT~(+$_&DY(4J z;@Ugt=FD)*GP&c0k548XMC%pnX&+QcJ4_99_2TBj>gvLWye(-RNgLl=TiW{hr4M;_ z+_pZNvN#VGO+BfGVxy%m8#bZs#9#}hsej$`0$H!dPHLkS=1$c4T%>(z>rsQHpn-93 zbJ;>t79Kx79y~_=7|L)HvNMkdhZ?YQh7q^9xIY@79%IueYGejmJOkgR0x}>iBy)tQ z9P@~!L^ThZ3Ak4npG{xd3nj@HrJtF_;eA7d9fIn2$H~?sjVeCMZQ2fr?CE&(qGI$J z7k?g|n4Ee)rK9bNML8?4Yl2W_RRe?AUrs?9t2sX*Xxf9Q!3*%pWUGvH7#ks(W2`fi zdxvG`+RH83G5Z{jR!1^Q_Y)JwL3EDHKbZ~CQ(+RHfW@nZGrC3HGo<&pOHC;jJ=!Bvg5x1UBAd|X0 zcOW-r^Oytf13DSJZgca^hok-7w|JKU1B5cR&2mPlpnpy{l=``=O~8~F8syEgIAnQh z5{|hHD|@}D+b5|MJCK)C7f^a%La{RrK&3ROeX`dw5P?R}r9Q*$W?^jCq-WF$G)!MA z9u{lUQm)L(iqs(Vb~xiCI*#jXMxR8>Ih+e}5+`^GeLZEk8wlf1;N^0%hJ zypWNqtr!r>O5s;qpLNqe? zqyZNI@{&NewV2UTL1(mLVSUKGSf)1Vs*Z*lwd0vomT_w!h?a#&jmp_mZ(ANstxhn< z+O`B^ra`ME&MOs7V|vPkg4_p2rE`D8D!8ekAn6t}Ind&5b#CXNB!y7RlM2p6nVCZj z`Q{Ie5!hPWJB(=8t6=p;Jyhy`spEdu`>uAiwsUw}%bo8UEZ?Y&62ZX}d!2aKx7tJp z)PqE>s_f0M)@nmETgcb1XkOLNrk)gJlp2Soq16PhZk#3qTc5%xE;60TISVI0mTu;d@yIF5SG4NlyMbh)1Y#%wLR8yGU zYP}%g?dy4H{=oA`w5_5@IN_37L_s|0ayVO})BaYa*#Om8&O7VXa52f6a9tBWk}%4o zi>?0+;G~3>Z6ie8B)Za)JF>GY4UfWvt~BAE(Uk`9iCuX&jlqiW}$ zdKYmI*Ar)4hxR) zZMbw)?s4?*T1Z5dRhp4c8mU`rORMiMtzw%1;PeJv#@NMymA&C31kv&(rkgJk6>$y= zUl3or#VyB^H}M$;I#XM27X_!U3lV0mQwlkgs;Mdc7L0a`yQxHU#L;4*o=AO&01(o) zkbtJ21g?L5@B^Dg`r|-oQUL^!{YV@3yetI15&_0dv(nsK+dDghqZ8RH)=am~J8+cdJ@R(o1hIsM z?9o-6JPU@Z$ePt&?L_6 z>K|u2cyl<9bqtv?6$Rz|#*mDpe&J~-ABp|XNI|C5QXwt|)$3UdRIPO)*Q0oxFU|3$ zuaRt&r}%}zC&TdxBeznv%*av3^apH^cMITvQI>^L(U`%F<~%yeVUZpK_C6N zok;>yRdQ2=@>A;^44^YRs###3bTVyTI2>)LAh)OD7$m-C{3qvl+l)6YJA3f=OqV*bxblhsbQPS_zg`hEoBk9mwJ~V_JfF! zC4wa*<90_C^ZwNgYUX4hS?TGC zIoSeJ(^k0Rq8UIY5nIIlq2aMUVwo_D$qHiUNIqNbJVf#fqNvtA^7RNnT8kO3hMbyU zP=xx0SWyYug3tEel}oe)rTGNbh%O0xSAC*vf2rF@{35%na(#H{*{*~nOgaFn5KH%T z62*25`NkE45?B?wsSyI+*fX~mL&{%h}3YI^OlcWa1{|N z9pRv`P^JVX8;LCJf-IO%4DVn*J`PF@$L}+scy;hgr$gLot&7Fy8?R%9fjn=md}(4) znJqJgO5QPiR%BVUy|4I$?d-SQz^t!&VMd)$P6tsN!UUk?v5VP+1{p2uxgteLb1&E( z(tC$CPFQ%dW*CkYZ2+)o1`nw?3UrmC+<5Asdn7;z~GX_{rMlG?i3 zkeq`>;Ig)*=hNc8+ci4#P`DyCvQ2 z7*SKOG`t-;-I6ED=TqBgN{YqqRyl&r7G0keBASGuWXQ+IX=Xzp$L;H0!K}`P+xfCg z*B~tFrGzv6N8*rTNMd7NZFq3GJ)t0Tja&QvLC6QVn-#g@2FJ>Ov&z267NZ_V-Z3mi zxKI_&6m}IJ=Ogvr;>40Z!Qx>8-A&_*k(pZ`JoJH6Df&3&JL`@MF~56;M-`xINNa$mb4!D5KBUZ zx>rQJ9v3VCJI962bsi!2@p$f$(w=e<3l7E*nm_yooM55c$X1&E$|+>)4cBT~z=$~Q z*m`G#K@;c5c&MzCuP(y8X*z@Ag%MPBTaAr4aePc(gfCu@1>D18ToT?#<0w5ylk-PG z8S+SjN%C}x^lJ)e4yRIr`GdnT>MnKD7I_Z)?|f@^ZsS{Te)RI2S7xuheC4~e2%VQD z&3(?vxJc$?XK&+`kC6CXWSiw7=HT-}8@_xsTQu8%nOf4zomf`vnV8{iumlA)plyH^ z7C40nO5@sN6mn4!E7V@}LT@Ae;cOMY_^}0ppt3klGoXX<=Ua^ML&?Tp_Z}lGQI+i2 zXKY~}Xb;G+QzQ))ev!>3D~~weDK`~$98yaZCg~U3oo0Kmg}J#a-LR69fM~QUxp~-O zo@Y$5LDZ-qB$j%1KY~0I{T(KZJTlH~)vcx`{_^Nn!I;WhW#z}(d6$-wFBaaX*_n@J z4$pAYc;;h~wQ2$<^mLm)U4=1g0maxbdngAGeOc40h#T zOpypzQIV86%35hBWqr;$ z7Vr>Jwtx}J~Y&tsE=>D};7dkI_Mtq$aU?zJz1q3|Evzhl6xFsJniPz$FL$of}h9aL{+zoC#sRS zts@z7;0`MR8)j^n5wBpBG!WquiK1;CNS&l-B~calG;jfBBS|`sV`vJwj7%!w+DL+7cGL@!OlgWnT~ps}CcBsU97t1-w9_Ov z4BC2$-66-K=p~uBBzI2Jyq5NF0za$a27XK+ZIwGX=AFZ>L#CBlc-i!FTEbRYaAHZ) z=nna~r7`rSB}k-Hxnf%-y^z{yf!7-8A%>yTGb}Zy@Jq>f(+$%Wus~C3@}hH133!H` zX{fd&F*Dm(2h9hAPLbk?vtM{Aa_-5=odYw?ZqnkyRc~L*4&xpi0Cd+5+3Eo z7H(vo`{?DFw526GzfuQ2GKDwZ!|~VcW89dW?Krh-_BB}vz}F(5nJU)@lmYt9`%n`S z%xy55#7i~*s;tq)3E6Y%tuB4@z2()V+aMS&Un^c|p3Q~3c!diH zidV~PTar5uufB@Le3dRLhO0Amu+1Edm{=x$LbhYm8DPSdS4sl13zjm_cqhrztbHrWVK21@;mA_W0BT-8Cqphhw8^)6KPyv7 zioc;(+$H<@Y_rP8q$dC*x^}2}fn~`f@qmJpDp8xV>^Zt%w6=$au~9rGcTNH<8{#L3 zZDn9Rnevu}4#y`{c5~We(%eV$xrvZrFC^?)*Qm#lel)(sjlKE1t@{eV)9Q0u3Tz+EdtFlI_JaLbB7AZ@%(a zfgqtrU?J$~piGmPt9o~l_iAR(_qQ3{i2x0sF4a3VjJEe%UXRq7pH*;6Ge0cun>!sk2M?Kb%zmcrLrfDt ztIiM(Dr86G8`s7!;Yo3SkH5`?bLz@T`IS(J6$2Y}~ge0X-i zudS(|Nt5WHN&;s@37|F6%NNmN!BD8fJAHKRL6%Zv65F7F#&%|93bv~YWP6oWk7Jv% zS}+$ivg`vo6{1%m-$m&}=Qv1dq~o#d&HFDINbO_RSQ-zZxP&vbFnV4?m}9|rN@6_S z;wl1uy>UJ2C!LXXrrH@A@7$>`{U)pa0=0`ug&vQ$_ryvPlWKb(dj`AD5SxV)xnnV^ zylB>tWzR0Dm&UsoOVa6VluVU_E>PvpO$kfI?GZL2T2v!nc3}#?RtH|~-3juSPT|rx zNf2w!{sKCy6Br>HOgA%iS8K$k=&g*J9X&`rEXES^CI}?h2$e@ z3MZZIOAXZ+H`+2#-de{LXjBtL)23`-1TEMsFz*v|3p?cAj;24b9NsR?o_znj^+Q?L zr(0ZR5=Y+6lPcs4;&LY@qOLeQx&Gg#X5JF}7E(|t7u3jNXW|)@tb6C;nfb7!IU`N2 zCY$}H(hUfoGioN^0=ywOL1ASBSNLCRlB7P?JUMb2E2SSqyk<%fck8txgw z5uql#95LWHrO0HD~4 zEazKy8#D9BN|^~$82VEhM|0Ch8@gW68IULqVwD-XYvp+6E>Oo167XaluKjN_LJYlb z?FXdREQ>;e%GT2Yt&GFT9tp9Q-ro200J;Ak*%ukq0Y%aVK4+c+eA8bL+;JxhkM))u zO{(v5z@nO~AusADQ~kFsF2S31*8;>jY#bX1v2gUe=x4WY^id`t>iIIAZPUcndt<$8 z&?ie%DQk|d!FD*c6q$B@O-#2H%ExG4j+i%{3)RHX%`Q6+RbBSSd6Lm)m%S7k^RLg_ z<+DVJ&5qVSd)ql0sn0D8x%TXEbTl50XEkC!b4jd0Wwo~m?RXtja;b|((g0mq@ zgg?EO_yGGG#>F4uj*)DuL5Gj!!#rt$*UI`pu@7K{9&Dt~)71lty5V=RkBd(DKinD^ z`mm9_087>W22UqrAMqj>|73J}bcAcmq6T`aYUs*YU_MeXcFkC@Yo*%PT##~=?6~&9 z29smfjYdYfh-%H9)y`?HY=kY4%bEu=XiMEmYb-(}oEbhU^YudHPU}* zXv9?@BCo}mmyk;@eg&th0E*bW*w)n#Z;Pl7Kh^D(#f93uX<`M#$ zItrwi6NWZ*6pFA44RS)MmZl<>gy;LTiN80+pA=E%39bJoU0^EN>+jiCBGf~wF)nev4lwTv%f4e~cy^i&-BnrT^0U&?iD z=L@0bCg4cqweJ4yXe>>A_Z#)M=W>m{BO;P2mAOpvXCjTu$AW#7@oitjI(gc?1dEG- zg9GQ{d999zrsm#E2aLtY3kal16r;md0xQQy`@@sj{&!|KKfN+{lVO$n2#q^P;7M(q ztA!QekXToDTadtQh5^pSr zyBleMNe$%_HR<0Jm8rZFZ(`KRSQE(EK(4*Tq|ECU%19G4U`j<% z?aECGgMGS(#Pg>-ys2@MDuL(cO|}y$a?D@)FjyCxr(?OEcA6kqmFLAgE@o*iHF40# zC=IVwk@hFd*cf+6B$r=JC$~ZAp7K&VqGR(}(Nt93P;5V!4Caog92ccl=8MU5IsyZe zh}0EX(IjW9;_1c3s!9-|su9nN3dJnVYZNc4DkeS3;x1BhbQ;36tnz-D?4fE!-s>E%U^%Zn`zMO9@n&1)UU{L2(+4ew2pIU$r3R-E%5mv3H~y*a-* z{&e={8!v6*@5-h0b+iBJ%oVsBTj0ER|C{fvtS{ZJ0TKj(w%2ObxjBCch+L9tUm+&= zyA}_wd>FMTggPLK_M z8Ru3NNNz&Z34o&P*iIK|m2`!(o=1xa9ITTbBgQnlxJE0$VBa}C9^*ljXNh4*lT!-TX~QzS+?2QdpNN_=j%;{xn;ppTy7*>AiAePr4jWv#;odYwE2RLzf zXZzt06Z--3(j4v#2gesLJ{TNJdJ7~1!4bZ_!SUeXv)<$5ZJg)9#pjQX2Xe3G&K~xS z;06N~c>4%;5XY!6dWgN5LmIT(y&W`q5jSws)a#8$k4|_h2!#+gYA9jWLbp!D+!Muf%fPN=7uCML8^|!o&D2Y z;=l+hzTO`m3{SKLf)+}QF9ImGfUXLjS7~SuA0f?}q`SD<6Nx_FyV~1Dr2X;m;pquV zVl?-MJIGgz@94*M2uDo$eaNVzA@G*I4tkEAlo2i=K~IcCV?KGhH##VL0untsJw6;_ zYVQ)W-4RG8Eq)u9maq;ne>B?PA3bH);3D3YYZ=G$7cZ{k)%L>?d>Ev;4m6J50aYQl z3;+hmN7Y`9_i&j@4=zO|7zP96#iQsBddHcHfgd8k{Rmm*kQ}Db&1-1?-KE~z%ANHO z7FL&f%WJ&{t1Is>-^M}QOABlGed%iNgXQ&iSKeFip~ULK{q+xfD|dPe_do3Y{PO+V zS9?pp@L+XmZLPPmdU5&QgS*R1c(#0h@$P%KX*AqIz56Tcy}QfzmZAE4>nlArXrPvt zQ14Ff-qPygyMVlKYx(Z-`iEC9-dSG1PndUBR(lJ*2Mep~%Zu;bU0CfscyIN=%Gwf| zzYVbWm+#-9X|i;0>HhjPw2EiFrT6ipxAyMB-Meh+;=+5tewFz37FQm8D0j#9-d(wS zdkGJ3Edeueh)YxG)Z*QR<$G6qw-@d$yhH3(d$?V8Y4swDDR#XN-d*A&wzq))FRm}I z+-ElySMIN`;^$TLa&_%RhHST zse10tOQGi7!IJ?tdna$!uAH7g1aB^aJxBWk{T253l$9H`#InObYV;ax?MpIyi!Ro- zFL-N(Ht+E8(WtgemsVFX7Qyb(V6X=&+qt>%*;}L(QbsPSj}b?F z2Xy{4qpK#S&@o3j#%)UVSW44CoO?@|Xf~?P&#&HDeC@T@evZr4XpJ4s`*ap; zM9~Tb5No&z@8_0ST}qB?8Zs!LIRPg0nK6f~e)8-HtjmG0$`p$>y5NBmP(KF0fG11t z=W`#c44_bQoAK7^qeoai@9LW{8ucfQMNcmDPzpl6(fOr+^`v<;z#S+uUvwT~=^pYz ztB39=p*c?rr!t>}Du|ZMrMsgKC{iN)D=4J#SIF?XKRg_8%GzADhUm$Q8Kc70%W}9> zrlhiRJacK~E-`stSAEcW^19%T*i{f_n_3}$2g^ITjp{yfi}^|-25wDU@-~`TUf`m1 zfX)Yae6kCDkXbVr4K7vIFz2zTR*)`T+8H4CDMJKiCJY!sRba!?@7>g)+a2tTj>X>+ zfl*xqaodN7`O}7Jo6p(?c62l_{FOX%v34j1sETMD-&J-1Hs+adN)nLi6`01kM(IXG zkX|?^f9P+tF3RMr#@V1w1(^Xe2ra~^%i9@YtUtqXJfuFir=K4pp*$g`f**0Nph1wJ zn}|-GMY64JV~J!IRUf$FX61z6m?a_W44UA4<6kXZ#>$7YI0a(NTySR6(j14j5Kj*f_RdPjP{F?2L z@jwp(VVnksPiFfoYwI6ASnA{GkErRDHE~q9>7-O)Hl8u}qDJG{h^c&?s|>{g>jS_6 zmGqJukvFvw-_#o5LRobhlQ##4V$h74N31@}e$8LMjsb+bjN4vMy+JFsiGUASEW5M) zwe{QZmrD0H^*j1K`*r~byaP}Mr*{*fCY`N_B<<{%aIEX2)^6pD@q*pLvNyVg@2%ZJ zbJKV0#f@JO2GT_@NpNLR&s;bg28X-j+FJ=~$zQFXYB2(3Sr?g3RJ2wU8>~zBQHDH^ zOI&-5_FmjXoebgK!9F&3Hud8yXZJd{feyJal)u8aU8ww4qnDb(*DTQL7(#U!Wri)6 z2$Vy}F&0J5y2w+_fjx3O>cPy7T}yuJzN)`HW(NGkATla&1#nY6mxc9?$AI z2d8}==4gixREgP`$yLQ3K3y1ENf?Rh6i1mr~iAb68qh`7qjinQ8@(Mn@`Z7nLF3!*=EV;_2}*nA14g zP~#OB2!Wmyfr~xVWAUqne;_k1l+8X!{9I6#HwIWqwjT&<2NPlV!&Z9tb8ge!7blq5A69N2>72t?Q!4EKG2f&T3w z#(W!_PmB~&T1MsTjbFn--k2g43bf zW09K{4UYHafP?b^1<~A*0eP9P9&zQ)c;Lf;*=jwUh8MvlPLOOQy-B|9Mu(nclxP$v z&}neF%VD<*v6X-Jlo8Q-czW;v7H~wAJ%_Lllh*1%Kj9nn! zXH@phHd`9p(vSc?+qh$daR;X)d8Ss#{QOgq0RHQEZ~)1ATbJbUcV)sQbTj=%fE+Px zmo`t(oqo^$L_V@XMe~PblikOG0X5_T&$BG7C^(JJQSGnPikwli+r}!BIk&wa=CNN4 zk&9`8zgj~Sj)4mOE)&RwY?Y}MgC8A|^|5fcDyqPObIX{`=4QMSCD!o{6Pxa&)cdTZ zF6D==85?0)*W%gf=td#(6SvA_nb1^nbBH($cS%PpAXchD!@)XUduPA--ty9VSF^+M zH&2Iy!WofmAU4Jtf%US7SRA67*e|K^?EJNE4<4RAZum&Lx=|ZPW3$%vNCWL(r3#ki z58hk1&=k_FgSMqr257~m1i(q3&(X*aNrF_dB@-Phn$5_W(1k z;8>BesKO=N0El`&9A|JXM+qC*Zh0T%@);HzQ`p>eaN zgl=OK5#L>~x@30^sH=X9*seKI#D20!=iUk??gpy;D};Lu*22(wZ^SZWI=F2rpapis zxt*_phPJ3dYrxkzkbZ8BVnf)_AXKX`woN0c0pDUxHR`>P=8=UcVk5B8ek`ZLedRaS zfDT*2iYq@}X$Hj^Mm2P3&fce`K3!e-pnmiKVafL?2LXlRM4`ng!!Z}@I!J|1hKU&h zmQn7mxRZ!izIFuCbCtY-Mtb2K+pK~&iQk&9g=f%(U~u-se-OF0-lTS273dPt>pjET z%vhup0?DkE`3VhRK|e7@jQX)3EIh`6gPlFbmVv~4umdka?c&BAH@V3(kL(W`j3;9v zITA8mqhFIZ>UCelP6Un7pP#Cr@I-+E7k5WnC)vqRlr6riWJ$zZRf(+(j{4+0-#HGV{B$kEKOR zG5iHi_P7#vbMonwwPy#9Mu*RE+yqHv4zbPP2TwMm)6@8VgjIFXww4E$m0P0}AHL-V zStwV=JC`@;o-fT}+e{4Or0kmdTZPQk&n;L?OdQ64;#l73^q8APin;7NF*y@@(eE*g z0OK2_wx~6uDAngQiF|nWtstLL^l&i1?(#N0ifD{3;vu4U9}SNofj!}+=hZOfZ$)8I z=r`~+d%}gM8tt+7N8Hj*VA9)&Sy&wHBk!`ulZf5m-uhy2Vmx4g23&j(Ws51H+aAr? z1)^z>b7xG^32pa9_e)~)gWYu_1;L*A*38AXADOgP?XRRmN8Bs|6(2p?KOJM^C@+z9 z&$+q92xt(L{vi$ulAe)$W@l%%)|OVG0XO>hSGE>c?yju%dx)@mX>)jJ>CaHqv*%jS>=kmfG<k zAY{X7G%XJ8e`|IY*aduxlr(^2p}xt5e6vF^p8^-dLHVj$pASH+KR4f8MOVFTZG503Qg462y)F>;6W z=G-3;qhgTe3+CvJwjoo86` z$qwBqC%1md$m8K%h#_USus{P-`<=P&{1*-FCCZt}6X(O7pdqdw7C1eJuUGVHqDN$e z7~tZ|-YY$AthfCH8O7<1bCa;uW^+&pHL!&B(pZ!>|v7;#lYmkBos9c2r)d1u6h9Dg|4t!@$f<%cgM&WbY;3ur1b% zTe5hl?5W6=R4wmE>fae%cPmJWb<3vVIL9yBWi{{_R^32Ar3b>}Eksi0@2(39SzYI0 zt&veiACM>xtfO(BR9m3NFsRpyxOH8y+ z>6BOy)?OVv9(>}^YTIVA{pgE8HyU+&*L8H&1lY2F{aeqj58;7;hqY~eHPPH_f}5!x z<=Xc?o#Fe);MijSW$&C-U=^6b9f~XI+`N3Lbd$Z@u(TwQ<(RbPd{mj;z}J~68pR1y z85Gx*)_@2QfFl2il!L36#E;@RV=4q;MuWBtU4cad+&QdtMXvx56*!9-54eDD?Y>@5 zOT(bq0H=HbKWBfxB0-@_o?-o}sC-^C;Ki4B(?TfMIzC-=^7(|z*MH8+*-DP#qgdnR zYr?(Z?yltcte1oO;tuS)hub?JW8}y>IjnrCvS`J!_mG3UmuHk8fVYv%N*%@|$sW=U zIG|b4Y*l0#qqOnLFcukfKB>{N%C!06L<9I4{~nV%n`_Y%UsTlyVD9>$v@ACg=n3_2 z>r%L-dewT}wyl;(CLTZGj00o1)=)tZgp@hcN<&{23LF)*QH!DfNOeuKzk)}~MKN$` z-fVYU!|}Vqh%KE}Mod*(mrqt(vD6xr@tL){-Nvt!DakG?XV`3ip{J0NKf&(!;FLXK z{>2=oyAg~aRu$CHZ|5e3PrXi(c!5Nknh`L9?+RJHs4eX=b7WR$Yf44Z%W)9B(A0>7 z<=gxh(g@dyCP$1ub!itNviI#w6V;Fo-oIlXhzFSI9!foLWr{XzZh8!sr0jto%Grc_ zmtqN<32dQRV$N~lU}(pJQ(y3UL$#kJhp1kgzJ&z={5Dp?oLpP_Gaj=KTC;iqdPiT; zE^<^MsV5SJ9?FT;9+F1sBGwT|Gh3g4DENOE%7#Xf1Ze#jcb^=ODPlPTw8-K%)}v@p z340C{uHsaqG%XNvHJzR^ASf$@W@H?o9=1+KCEc^*EZz^|=))fvLUKBrs0aeL7b6}V z6?J7nNm*AVj2aEz`=nsNw@?v(XFOEsFp2Yd^+L8TNr`Yz*0h!m`ayCUDb&?n{GRGTIIexSd`MVeI{hi;u@UL9BaN#HL-)Em) zxbXY<HqrudHjC$pZ<5>pOeo&`u@+!=l}Hm zoA~@&+dudHZ{YLw-(CFvm*n|Bw(|dreg4n#xjNk0BTVnXgQW`>?*7Y! z@W181tMAu%rW4Qp2D&MDv9BEL?5}s>!Y^Js#(Hl1!iE2lBTC{@zB@*RupFH^NYwzOMXJ5XH ze?R>2v#)KkkUalId45}-|N1}v?8^`E?N{&p#b*Ly9Y0?CgCD$$mjCeepS*D6?F*+r z{(t}B|Mh!6e&NF2uY4Ie{SNr_xA$Lr`@%o^iJ7nB^=Dt(!;jzL*S#73Gs}N^eDmdh zK*<07zy3Qn@aymX!FRv(?Jxb{zXFSX_=n&A>Af#q0w9;?SRW{9u#7|NM1%^mqT@^y;sDjW759Im+(+8UFdf??O_1_~GCEgOh*r zA1(dG|NGfz{~vqr0v-8v-iHkzvM7kOcv8`kDm(cvII9_O7g#)&|^_wO;vk+q@E}zI+o%nMt{HWyRZLa23YJ;k{y9uVCMh7kMDl>d)@DT_q)5FfOO6M z@$ci;Ymc7-l(x0^tiQoZzs*V;Qt7jAVO#g2-=-; zRUn7Wcg??W@BHo~eD-l7<>o{G7-e6(XZLY_+kKok+I^fzy7e%?c=gvFeEkHzJoN)d z@q6dV+1*DziSjomzH;+{n{RvV!W*+ccczN|KlB?<{rETV@yp-)>h;$5Uj4`XPKEQ1 zzwxP?pL*e**9rdaBiqs0+zY$Ak8I%Y<;$=C2(a+_kK@Z>`CjhuPQ8+t|_H z=i{MIe&*Ioc=N}9`#{qpB6N9E7qqWtO2>-!C73 z4IeDyR7FU)uem641^YyI-V0VO2xlx2PL$PW;}jcLAKwptE zQ|I6Hj=%oto1eb&8CEnuZl2Dcy61^8kOn3eKr~ z97xK|zWS91AXkO#1}45S^nU{9U#+~(SFcrX0iXP|PGNBCF<|Z0U%MZOxd{5{<+E9R zGb?W%z?+jd&*ndM>#u$tYUmy_88Ku&eOzKF&sOj^`hKZ6p8iNAd5-8-6I?#85DT-JNgTocN|` z`n8E~xY2zk>_q|lK}#X;+}(LtDR%uoe;DW@Pu}_?boT16y-Vl?!@iGLxhFUDCzo#h zj=Xsg!++=!e{OwR9=!AU&wxK<9$)>+!-C;gtKWdq{$_6e*OZ|;0^Xy+Tdk35LaLtou}tB5Badz;0Y4JC} zwJlWJJ$zk$zbwChNPho_{QfEV{nzF9-;&>7!0*|L;{2oI`3H|w@(%*ruN80JlA#gZ z6JOokA+A9VyC0qSnvxL^{WV7b4$&9BI`mI({V!kN-TmX=XJJ?>hZoSp&4v5}AAS14 zoA3Ml(C2Rb6kgwa-#78;$MESB8{KDff80cAVD~@1pHDoR%l#(){T}}Pcuy|Zz`teu zJCA?I@$dWa?@x=l+#llKZ{goB;@{8V-^cLpzr#EJ{3+_bk%xJI7;WL-fBN2Bu7ZDm z5C8ryp7WD)pW)vI{ymR>bNF`-|IY9q%J$>$|Bip3Ffg&tk3D>rf8^)czjQYDUqHcR{n$0( zy?D8Se?N2x|K0&X1hS@jT`nU|1NSto$o{vsa6YS{{XRpRUp=H2-rW57{6GJRUwHTz zfAXI9{p_JX`TUosJ^=R5hnn?`-Z5@DGo6e; zYks~4ni`KlE5WnBg!x~`v#g)LsPz3e?s-Pi&@t!u1zahd%l*=Q^NA-X??o9T#66Fz z%{EZt{S$N36H`NjeU%N6`S;~UM)D(1j9(lhOEvEY{gJO@Mt+cmThjc2(3<)~-gP)4{W7;_L@6()|N0$ctfVuf80XJYo-o zr60I&WaNqcPK|*1gQF9eAS^&;pWw9OgZ@7I0U$kBx_4w`z_xe05ZU(6K8KcGx@Tmh z|E{$33vV4klG%*|(4vfO5M&H^F3evVn|-QZ*x-?SO6ASw8Z#@yP4>5Qr4pum6IUMM zOkp#3^q$g+zIpi`EwY*`J-4#mI#=635O?nL_v_oggL=3nkq5_Z@4Zs9&egfwo$`t-oI096)Z^5{dDti4{rQgv1MutM=U%(@@k2BbPrwZ3 zQ~v0CI-0P!Z}WUT<2hVKzLB6EKL06v|2t=~2DmSm`;vB$``lPAN1vSiUcB!(N?pp$ z=SuiJk(NImJ(#|&8 ztD!E$8h+;RrktzbZG;vZc)p2GO_ZrfpHc1_{Df);HH+Pn5g7@x?!Js8U+X}5`X?HC4f zM^U#w_M7!iL|H}HaJ4!pcnrJ0nq?{V=Vxxy$5u_S!5}N!_E!Ab%Li4 za9kI7hjS01omsR~N6$OJSt}R~`|;z6WZZT{SO*CX<8_mmY=_5jjNu+ocNslfs67Qj z77O<+;4R1B1dhvq%+Jr;?*IGupTZT))y-v`O1-|hvDG}?jk|}3n+W>ZEH`^MYb%X< z6W1^I!h#qsH#hsP4s_$x>Q-$PM;VcqqzT=3x_h9nzx&KXT~Txj;h@ddBrZAKXKO=R z4>gfVcL#S)-H>*e>Gf2jDglwz$}B>lp}y9tP4_Z{w3O zCoP;)5?uR!EcPc+p@rc`w7O1rJY z$NEq7pX;CMU+90nztX?e|5E>J{eQFnM4*ZLO-yQhB2mWZ_YXg5e zaNl6};A4YBgHH{P4qg~64ZbkAJ@^j?e|7M)ga6myzZm?T!9N)Mqrv}g@N0wre(>!> z|H;t1hYk<*4^0m(41HkegF~xB8$->Z4-ftD(2o!OQ*lmFq#x14zB#Jf+NJ~44(_Qa(VODC33te@CA(K_+r6F+p~XHNX96Zbv^ z!5vXP!++X;tN$zg-#-uyv<9vZeE(oHcy@4U@PmWvgDom5Xi9`h;O}?Z&!dsV?5sjC z^AH-AQZ0Awy=Fzivy~UiYt_E4N4p-4iYq6hcui?X z*74Egx%t!i!qQeDc!vI0HY=yQ^DhC0+0wH!bK~Xt6L zqbpZVvWqP#N+cK%^F=9O>q&~oO4K_MbvKX2-kdHVYf4Yy*wVnUZtbwT(WXn%RHq&l z{B7H(wzgVR++?(Q2*a>JeBF$?JQVd_x3$wFGclk8GF02F&J_rVhm@{H*Xj)#GA0*9EAuu?^H)m9T| z(2akB>B_%kU!zq{Xf$}{y#u&zC&s1Pl;AvS(t#%lNL2g~c%3b@wbPL4QULfygBTpUIVMSG3%Dl~lBt>@@ zc^S(Gh|~gENaeR57kdscftewg*HDTx585_1=-Jl5EQk0KA7$Gjsd?;~J$K?+0=Er7X+*{RE?i}|867R01jgE7_nEL-rb*i8xUdcf!I!yh7Lfy29TV~PX6 zRN7#GH*^eq^H$S<1Dd9+6s%&o>}rs|lDrDl`dIfEb{A-wEqRT#)J>ys3puSIFt86+ z>Fa(ho2AdZcQC5r%)je~WMvh$ z4l!swi(dzUrdUW;xJ+Qn>#kXvYx;Zd5x@eUnF;ffwFGx$!P+p9HAhEUvL z1FV`uxt!}m?Iv5n&{;O*FK#V403uZ4vQid85RvU8mh=V5D{Dk}u~0#VOX!S}wUJ3e zg3wg+=7Api2HG+X&FQd1GV;`d`|7c^g-N&BP&$(gIm#uE=~z@!wbUe)Ol+3q93xVP zPU9>CkF?YzcclTNS1zQBmG{$_H?<7E94IFS;OC*t_DO<`;AHw>3edf7gqhqzW=dov z#_vh)5Uyf%xmO*{%xIDj2emkLR#4HzGa!s^^G-(zS8{1O%&Sm@8Sf)dTDUm<{^^-# zr^D26JP|m7-Cn#_N^znO=XrQ>GF}*x&7vUeX&cY7OL=AbOPyEpa4-iV9iqUwAyVN( zdnzh@xC*`STqxl*$D%CQsb1_0QjqSG{X1nCT!B-83A|@N?k) z2RE^3OL@;u!pT^3a`TJBq$z5#MB!~70pHTNPt%J)iK~SxaBHAc2w?9SSmO#)>J3^k z2@nibreHU@bbZI3=9Czrs(Er4R3h`~5z~974Fa*sfL@1-#~nxXZF(Y>cU7sW0EaH%PIkkV;eMN=vJE{sn`ay z^&Z@TQ%tP^e#Oyeqvr;KBdl7z_lzdVhQ-MH4Xfo=(I(Lbqe;CW_fO(LC=wRKf(+(M zdqZwgz}FufMdbxnVX@d)&<|=D$&g0RZC$w_t~i@VK6WQW+mYLR;LPi3e5e#La7lIs zDdWzD+wVQzNatQv4=poSZ<{-%?3Bhz=Jjqst9g>t2aD^HyG0_Hve*>KeWF3Jc8!TR zwAU|aniH2oK4Su6#eJsWws?b7WU%-_cpK6cWb2Q>qKVa%ZnH@**)xkC$W&jlI#+ZN zWVpG(C#7ESK1pZTw%@2aQ#H8lAfv3gFLQ4$1EOXq& zHf>8acO)8O?}CyBb?;)=$_*Ozdl!T|2)BB~5tK&f3XDe>^2vg!v2w|3F|&@SSlItA zb94jOAhaESx%r~QzfHLXOI#zBlewnx!g?JfRZTn*NxO+a7n))ztD^(72lqPDC}y-~ zg?^ao(2YC;xsvKJqaDdg0Ru!+K|�N58pmQ%9Pdgf>P`c40^ku`}me*ei}(E}bik zR<2TT7@tC`x(#awI~~FUNr-GG=iuGIO(Q6EXY!!4J?!Ft4}4FMZ($Cu5rpcx2YZ>* zPH83W|Gg?2vtR%0vv6Qc?z4vRdLX!2ww!LOw*~U{KKqffV^ya8>O5Cw*iwGp?$z&A z=?+{j*-CD&4poPy{WYD(W@;@k(M$Y_j=lP`^RuK$VC~oaSIbE7y6?*S?QKEh@-fBw zV;ol+G@@%nXg&npHO&=^@(h-dkq!`_$nk$+^tsa1t)*B`DR3P8qvTEb_wTX{Ph&X!0IOyEF|fei;fE zt!7Ndpwf#iZ0C5-g<=NP6f-XxVqWC}uOb?Wjw4UqAhd*{D7joQ$=a}gz;hq5Qch|W zxyj0!EkeGSKJ8AM+zEpP<^GXg6C#Dd7BVCGkOrt5BN-3Ildm}219_*ZC zU7TdcgL|1WnN6JV{*y5JEH%Gg~ zt*Qn0#9F&$$)5+j^?n=i)^358iMIu=&Pd939S2s_#BiJC?V{a$!$lP4eXt&O1Q|UR z9d2U4t_>k;TYO02@3!*UQBnpb*6kg7nV6fyHHq5MH69pX zM+k1)S2wA3e}|5q9i5xTX#mre8`BNg?e%N>>Mia(=+M>l%)*4}CusgqRB$>YjWNa& z?}sP~lhfyBOym2XkCaEF1N38~7Z(t_Y5GXb35K!9DEG0TbwUOVxyo>xyw zF>hQd=J6aHD#*!Cw+hPP1_`)ZP{msVd#afAdZYGXMhR|cf5zdE>AC3)p=(G3TJAF3 zYQUvHYVgo{ zj(NTyjv$j=J%%G>S+!#h5QXqJz4t^XfOxVdVUjX!YmDW=&`khOhMc{Njzm(tU0s5B zI5&22Ty!s>=#3JhF1N*nZ7(6#9tk#is~iTXA5kc=V*`NGtva!oR3is z8}9j9<)ki*pl!$&XLLi;PSOl#wvF!A_b&9!*#I2WMe!7-n zhXO2bf4V}vbI~r9p&cx5CqW|;H6q8LRth{VcYiwobS2`8N+flL#F4tL7DlbEOQ4y4 zThM@6J%2|b!@-O38A$y|J0c}ryd7dJp~=8wF=KXKYzY$?=EQwAK?d$b(k9?d1eB#$ zzBYnFc1*&+6!a`!@hsjF=X@;WL)jo{LB`gX!)m)z(Rt6g3Ka9*+WBoGM6mH-Ft0Tz z^yM@p_6Tr6V%QikWu54{2_XxI;bDwdhC0q;DYBj`7R)i>Ua8Q#wuAdMMQ!MJ^wHuH z>Ab9r)!|w!oTAG>+`{sK<*gLZtqfU)+noW3akL^GBgCA}eS@%!%l)hpgOcKrfZ(eU z(}&DJtp-9t3Ru75O70{V<>t_!A$vAQY#^M?A@qS1Q#=OE%Uipx}Vvyyv?ixBULA^AErm9-3_SL4bQczrg#BK#&*UE2U6upxx#+HyY*A60k?83K5_(u_K0CzCQLJ*C0Bz+5P?_=aOm zC`Grk1mG)?Lo#Z{bGQwp9|V z>sYpem7$0?^Bm_Rb=Lg%7?~WQpCvvBP7sXB-ZQ?LM4y~^d%ns?bo03VwFb6#EO=2|Q)cDuA- zrq!-r_zd^J9x#X&fM{gSf{EjR0JeGyrUox8)VK^EQez*lS8HqQLF|ov-fXpauvUJO z)+J0i6CgrCFX9_BjHgJZS}cssOkKP%Jx@9!Nr+-l=a`fvshCk~hzJiuo3Ig7fs%8C z#4r(!57ACoRln1M97oLF7Ehiv&4Sgm8rI->suNH>Xtmu)&I0EhpX$Oy*5sHLot zXu&o^F)!PW#aG_(CEIpYw=C+9JDqgN3aA*L{tGM9bEhIJfj(8PHT z#t}SKtZ_0jPQ*6XVVEOZY;~p0dD!@5uos}!T-4?(V+p`FgJ+^bUr`)cobyaa)<{&C zzBpBYj3^)}+SOwm2>KQ%6SVGdkt7p?gN_{$8FYQr;HC~JVRU+aatzypX{xqmA%7v6 z)=GMfHf}aAE>({7T$kTP%-m8jc(BydGm<|hTZ*K9(}skSlv~IFs4j*sL+*~plw;t9 zk}`_}uy@Ri84AHgp2&2^Saeh5_!UM1BjF&4QRNwFdh8%~@%z z_ApBKDnVz&oP{`!`HRf^!P3I1t`kR#`HJIZpj_LBIDuo|CQDa0m>sMYIc5mHHkKx7 zjHF8uZxFQtNE?|F2iXXac663PlVdr<2I(W^O{6-(Qe>-wo!!z^;<(h@+1{=;Z-o!KoXoZ|rPR z)^eID6=KBB4eCCj?~}+SCMC_+V>KGtzFpd3A&DFMO-!jJUs9zh;V3*oxH6fJreaW? zR2cdQo&9W}`__O(DpSqVc1n_TjvH=+H5BrBT83Z(@^i@k1a|^cO%@AGC5}{SB9r1u z6AKYkgzNuM3?04Z=g3lHWNEAK$cRi>`U~ZfG?ADqL(F7b5xeI5Vq!uDuN+MZmjPrk z+k=OIhZvaw54ySrX~vXE3J;{MsJDy^XxKa1Mt&9{KjT_y#|g<+v@iPYBqIQnrtiLu z4uqcuH!6S^V=B;L2TK{v2v=`3x2r3d$HlGzF8US=+qLbgvh0i46r>XtvOMjeP4>id z{UXgwJiI$6R+r@c>a&rqKvP%eX;iwyx9AHbEK7>{^Al53C1lrodS-rd;WAmf%VZN! z=YZ@#p#pv99*-s`gE85RVPtwEDF<4+H}uqEp-4n5IB5G%i0GQ0Z8sch2Z?5!L*qK3jsXf zZvCeIeD)Y5TTqtLl^YFmdTkQ3W37O+e8TWCX(|)X>X%|6V+LR8g71N*YH4En(qgIv zrGhOmKQV{N&o1MvIL^VrpgCRW%NikPp&f8Ua~dfpQNAs#?W)j3;D4t^V9_~F>gr+& zYRzNXK99{lWzm?*`2D84L2;yYWxzXYn2$y>bv_Q|iw8C5eU3B`uKcJ_Ghq2jPPAFA zZMD-LLd-PewKt@rq3;zPI+1Ta3UdL9q^!bg4%HoP6`2xxv`r+N^}kv7o|aQ*2U07N zU$D<$We@p8Bp_~jfiuz;ekJLClNXLF4XCo+r%E+hmJR&KwguSl^Ar; zu2c=RL+FtW$_Z*_M2p0F7SE*C7a44&_7wnJ=yrSrLJ&rt>QwPq06Y^7L~y}O zGta7xH2`ngivul+=rM=ro(b<*ulcUBx>fY6d#2L zwoHSL_X4ZJG?2lVMn=e=B$LwP1pTr^Iwhvgr&h%NATl6>Fbmy#WrzP!TS^Q=7?6Hw{v$^8|o1!V_~*$(QYT7&7PmV2(R{%+z*A_s~3YJ!N{~vzcT+ zxDMU;T*c@1(;@s^+mg?iD}OhzbEA_}7w0C(;RW*$1dPP%hz2?8i%m{n8l9RPj}^Oy zO-NkB#xQf1rIWxe158(oiYkd8cAHSP7cGmB30???DddtNI?SeUkXB}cW4{aPDox6~ zex(6Q?`%D)c9P$+^16*Qi^f%~3#GmK(NYII>JKKsB5r>jsUi)y*Ro~EfU1M#F3)f| zPbPF`u&&bl?w!hiT|Ng-kw2UF&M1h8B6XL?AcdY2lfG3^8R*`1NRF)XPntZ(0 z+}Tclx9uZyxe!E?yhVCd!Z~7GfsHEt?N+QSN=0iczM#`FYHUSF zB@70VBki*ahmxu+ZUBc5(ett9n0PKb6w4F?1n?JIrZx|)L~1h|VK|_P?`$_CHh`@I zoe=0?dZy}YwH22cMdR7T@fRunY(QJtZZ}5Pa94$3za@S$7JxF177UcIa01=Sv^Qg`8=U)e&I}RQl=?>gLta@~K?KBFcTzpJ8*ZpWRvpm#>V*w@=pY%; z?UJrm5Wd8#b(`?v7uvG3SQVyy33_tId;2P|Xh?DU6jNpnl&%3CCqSiu8D(svbhEly zZ`{yb7kgeD;+Fj-7dEMNM_lM*p2jsw4Y|WD4i{sq70yIf%U5jzO1q*-wd~yALCaw+ zw(MMl`c=f>xL&H&$+V*g4lr(=&4yMyHMjH3NLGCiQxk=t|K9itK~p zKOeLqt5S{ghHKvPn9i^0TK`VmQOT+S?&5fbVDs-Xs|FJquNse~qk({2FdGPdPvr7h zn$yQvd(14qfcJ6mfiCQUH=t)`8`v^zNH|QgDH)@EPX`n=B#oCuRl$?qtXN|%K6`RA z-hq@7r&JsiSo;CuWFFm+W^vDs?@H{6?rar(wlMlYY1NFZE9OLB2X)C{Eq6& zyl04}br~9X`$iW^l2sz!Qi_ZeRTQqk``WCp)L_q5aIeaWxV|)6npcZ8qaqjI-SehK zH&i1!so?UoF5KF~clMRD7cmz28sw}A!|7Kxb}EFynv)x~%^D{X0J6GZqS=K;vC>2q zEWmj*LYzcxm4E5M#f^2`4Q;M-LBXbR866(tWP-Vg4*uS)$}!#~gw06YX|i1d+%i@V zos=QyzzzC0C~ES_wRPUl6^;ZbT7`{*E^&7ihg%2Aq(_Pg)?xA0IumkmXe;$Cy%MQ8 z+|{*!SLNmURk|$fM8lH8O?-lGnE(MoXVtuFt|MzYE}}CC!(;%xc;tqI(d{gQ1CYA_ zz9B{(0fVVw_M!jt6Vd$4xdo&VnTRImquIHcOOxXh<5BnMJig4nSD%(-ZE`f~LC$?5T<(ZqAOLI-Y~nYpgX3$s&`6L>Z`JvMcbSCmFiqaLz`L{pO& zCKu4?!c4>tO;eK-sCO>9FfliF9xabPJvoKV-=kgUCKnKuIUk*ynTtlF+0nU$$+3%5 zqjS;h#ktv;`3ZDCj%Jbe2OkIoiS~0p|nXQaLQe8itrDNxqUQZRu2fBrnkAz+LlFE6%iSt zcUm&4$u@+bm+pDU1RVXfZ|$q$sGE_Zg`PeHSE6AQy=om|_8b5Nuk^{Va{~zk($Yi; z=$tE!Pk?gAMnRS$k8jT{c8=2S2I53Em)znR5?p>H?treX$h~sjF6WG0T3AQW8sm3i z{olR5%{~voo30~=+0ItQ0pa?doN>?4d2$gIZtu9$MSk6+!9o}#_k1KAp&zG^{BU&J zoL3RiVwA`t*UENTG7|DBbuOuspVbF!X9)T;{(`l{)#8CDaDb4QJ2>VIkw{6n%CYv* zGi{?j?VJM+OBq_P`!H^V%c=~5k%of_s&FwYf zCA!r@I`h8EfcMSHD35iXUN2zlWKt#VQm68fA#AO-#a6wNN4giVojz0lG|btCEP4YuA z;>Qw#dPtmRy5HtUfTLtKx;6k^MVJwWn=e*s4Fqe~8q^b5&O4NvJ&XDnd$zZJiCLG= z!ZOC|G%7@Dvs&6|AO%^7FmO6U>RY~CGGHX{d%z=D{gToI;3G@;TVbgp93k|d2TRKu{kn* z%2dVFK4ZJFcEVyFJ4~SXNJB))tSPOm; zoTG<|xsL0v0Ucsu77MGbZHdQTEV#+{@!5!Ry-Nr)Fn2^4`TOo7EWdmMTS_4G8s@|a z1+rYJRmXM`eM`vkAOwU-QXs)bHnd#d1P@#Z6K0yOs&mwi{=I;>UD8X400-?k%AQU{ zlNMpZI{~w-ti#s8PHfe8R@So` zPcuL8tSlbR8naaCG|mVsV;TuS6Pw2|$#MI1N*4-TFJkqBDX{#2%SO1|a(nUc8lT~} zKtx#$Lh9)>6~JNuz5S-3cbX!s3(*HYcT$a6ll^J?9Xm@tb{{#HQS(p*D=Q zwSOWPAtX3gDM@HLN<fQ+%mIQ^e1pY{O z%r?}n=xwSu=_VjofvY3EN{PJ)R#V0s>=7*@vRRd}TXea~MO;fbvO{+mxtf%v*an6r zi3`$+Qm4r-gqsMvxu6aVHX9~@l^$g3T~mwtNl)G>)++TmY=a`JoSj|QDCCq``X@I= zTphD1B0bqmH?`&*qH%Bm?A5CG-8l$!yBH1-jMVl?1?*CeD_*!c!cUeHA%l<)0mHnq{)F>IJ_)qa#)TodGkySEiG#3q~F z$X9TOIZmlZ#lSei&Ld}2w4)3#vlr^2aH^_Y^w_zgK+vv~*lD$#!^{CCLJ8O`WuyFR z%7J5@%P%NRQKro7nU4_!vSwG`t*Bi|?aL%HTG_e&w=SS9x zVzfEL?J+mDoR>tL3Hy}z4x-Bf%E(%=8IA&@VxJ7L8!4Xh@Fuv)WG~1R6c|9!2ohgk zNDkSYXgOh*vzaOY?wIwPr^svt+mQ=Uh@CXPl~3rvmzb3O4U^5JMwpxz9cN%%X4sdq z0&oJ}8JNb_+}T9hPRvO^eyk7&epQ6yx%0w!A)U5D2`i2`Cgrwfm_sDVJodaw2wpyg z+JnZnX%Tu=|oFbYmNHO_ID6n5x70+$^d;3!b1CP35)Oi>`5oL zOIc{*&7rJsKWrgsC1n*t$>^=7U!L29Gy-Z{$$bG!WzJz4>L9gtyeFHI!N^%!#^s7S zMT{elrsW>y`dE33et3n)Vx+jTi^x(L_d=8@PmNv78hNH=!W z)*l(HabVb3ua{7iJ)yT*?VOacN@%=E5`&K=3t{#aOYGj`CP6NQ6+9y zrwSEqeRULY5VwW8(6tsi#T~Srb!~t<>-(|GPZwGe%&;XP$|us4KQcD5ueZ^A@^n~u2CCVabhmNlh9^ouTZp=#Jg zKq)W{5gS2+h6Q3p1E|BIYQDurz-hHRX))fCetg?;egI+GN}1blsO(nD&VX@12}hIc zI9ck=@bAp2MiGc?2Jm@4G@V*j^|dl3jm5eXHOVmrgC`hnm)^>kM0ubbO)l3F4N1g@ zj_i~t8*!pKG)qW2q36_uSHSs29JifFM_f6UZfx|wb^ZEA6MC0Tr?+L*McIB!RYW!B zi?YPxfGzE-aku9?qx%Dz zYFl*f7!HyV37G}25*5R3f=r^5Mlz{RCd`o>%Q?X>mG&aKR1J_FsmYR@Dut9vh!b#} z>XPEje`l=)CUG|2Sfxb2__s*xD6nXHpu>(H0tr>b#uBDsU})fYkJ^-b=+%o`G-4!r z0HUI0$cZpVl^uERn~m5kGD#Lj<)|YZBNe3bs$B*C*AVQhB#0zR73^_IRPoA24SQir zg}!LKE{7-A;dRzX>FS4er2c3HxtbXX%}cC$LDuW7<_Ikphqg9G&z=?o4@m<+#ziDY z#w;buH)eZIZ3x??qbx^N`!*-SRZe>E%?V>mJ5IQazuybK&4mo!C+_O3MEgBNt zXZhS>xz-$AMjlbb`LhDAfv^RMqJTa1X#J>3+2J*%llqLtm)f|R3A=Y<1Y5yxx)9MH z^x*K>4jMC#g!*Y0_T~Mggavi?fW);faO~4AGnLdTb7z)G5D?Rn9MU!m%gl|nLvdF| z6=5DHtdYMNf(u!>TiDyCiD|4!xZa4{fStVIt}k#oB872bSaU5&aU>CxXUD>4gYs;J z`Nd11@%6GcE!S6cjYNy)iVSJsXfz179B2#Mg4+m{@I|k5@fvP+tqU-2r@_M2G0c(- zGJ%H|t+}(oT+(tWfz$mqQ@!93D`SMLXxn%I8lX$HSzTk`q7@c}zCJUm;Dzq2NlGd0 zh?sS|Nd?ppx4o$$xQRa!>7Z3LgS{zAI)U~zY-&cKLtf0AX@^wCr(ph=Tq!lFxK3GF z6re47GC^e_hrO$ZR1?tIXhUwE6B;7^Lxu)DnoiTDJTxkp<3k{dQh>?BM7cv8DkVrT z03y?&EMC5^FnkQTtwXRzBx;scLX4RJF``jG!O(?j2Z7441hdKhaV0J61bbN3AqUkK zwHPuzV-V&rs~K(bt)GYBjV?#BYP{5S`{!I$B*bA~8 zP=pMl+rlr*VeaN?bOp(oGvt*=jg3(k2kBD57wm@%=4Cbnv*w4W^ zN>C_6f*sb)QRXI3eTB0F@|6BG_6hW_YR53T?;q*P4MQ2c`JQm6LGoERua;0OqGDYj z%Q;5E6Di?i9emuhNgFrDZ)6puTU~nN;(&fE6cf*6`NV0#21BJJCm>i z9quEY0xA{fqRmE{Eoc8?>-_xW)OhLK>R7SRyN>c|cm z%LK_POvxHVWx5Ih)u)b|DaCF23vQFhrio`c*Y4gb#CvJhc9=q4bOzywxSy&^`VcY2B}Qou4-jg|EqvRcvoFlIcG_oG{t^Y*<4QiB0RAO}ZKn^Kgl zFUN}Ps?0xKV>*1sxNFI{JuL83m`k&aPCG~XvB6gwV6Vs^IXQ6g*`R@ysh1q`O+TF7 z0{hlApTNVib`hu0a3zAJi0xQr#g;I@$g^x?3NA;^R2?Y1p_|#UqcZB@t6=Gp3ZXUg zj}Xu z@&=P8I8%a`L-}>QPvX=aA2Ndk!(2b2uGyG)4G%i#nGu-=X%S;^*!&jYN_i#8DU}^1 z8OJJQINC3u5RQaC1LNXmw3S%!%(kp=h-E*uOLT}&$Ud|4ZjBnp7uac=TYTcWg`g|; zbVr*zO*uwwB$S+pvgc)Vsjvob&KA92rP2jtK$saXmCU{e=aYPkKVof(q~s@J)$DAj zbJ7k-7)Kq@qCH3yb_3h)rn#~ln0f0kL}ffYOy8k({mBJ)Mi~KLfQ3e%MUIRFg=7BIi6g_yNk+@#>@NdX zGu1y7U_$>J(XxNuvgGNd0t3D$rzT3Hv$GS(C=ANC zrx`8m<^Y-H@g6=iTabYV7KBQxOoZqlF;7~?Z=z#n ziE|!oXzA5ZB{jwx#Zn1rlji43C0L-t`cNznI=NK~S~HXbD7sug7)T)KnFtK$h7xUy zc%^6BNzLTE1|9OAGAL14K7NI<*<7R1lrfwp%Y8Bx~PIvi991 zYu`<>wvQxh)Q0WuaiT@1f*&H4`9kJzY_8U~ZZJ>0s?5MI>r;uf&Bt?FSz(ena{xl{ z6J8s^5H?ah4V=A$EX3&rG( zCPsliIcZMf2wW|fh2F$d0N0E8M!nAKme~BWnvZ=BPv{TRu4GT$SMV`Uv)J#Z@utN< z8Wlv+Yp|5O!g;C8rfJbx-5Ns>+6r5j;Yu5Qv0d7*3?M*rM~=ksNg7}uoQ~8Bcn0-Z zicV>=$BF}<*p6`Q<#qdM6-d%a88^^9R?%;hyhI}Qx|T5 zLvvm)3aB?`>rJGVfq@KiY&9g~6Kle)CwZROr}c}XM2u75n>Vl0tsRMmKwb{MSiLr z%h$4pJ5qF@?aK*On1&O!5I_fDJ)ik<|i8FB>GJrYHV-$^AGoAO{5m$mNM(A=|*$uZz<`Sw)JP-KGMhzr77l=r-+#^&L2+)hm zr(-igTp;e(V!x@$gfMs2GIP5GZzPHaH^a!8R9Atmv9oYgu?`$A+D&yp7R|*xI^c3; zLn9AeH)#f1s%_aF&;$ZP&O?4HcV65PPaE37wFp~l)d`D=gfvMBliOsY1dt9bX%Ycd zc(ixGg_4ey%5meX7rFf~4VI0_x5`1BE9_pj5J{7OC{+OwuqH4))i#{;pgslzAOX7v zR=ThTSj@nNVczQ$TB_q@6Ky8Q2h+sn1`}~R%qrySS09LQmUxObc6-M118R35jKoOQ z6b>WGImt0JwCzh5C(wj%w!NXDU)DL{ri9Qk&_;}kL?BUU|7gTZ;$#NLD_Av~Ix)i~ zAj5dymT=V^*xQ`2wY|CE1#nw}Nu4T^fjWXQv}zL71oS09sVZ_}qtk~r0K@_mtOOwl zet&{i!z{5MEN#f7)Jpg`l4s*E!?JnL^^V` z$@QnBCny={@ultvEQzwS2dr>|i8*5>Ft>w7HEU|F0y@(Yv9(_?pB#~A|F#?{t9Idj zJJ!w)2w!R+P6%5#5D@m!o*s<$&Il{*?Q%T51U3QvzAp{bH^Eq>Le&zTNImmi2l~%s z!OrwAv*k2o=0xW07}^xGuQ4F+7Y&bGv~!9sO3PdTV&rAv%k zHDDG~Mb`zcjn7ODL4nIE}RktUg|O_zvIsV9s>eh>SPD0u_WRH>cfb5>@2iujQ|Y?p4iZk9uay7 z^TtqRTlZ#7FFiU6F2%Z_0Ah(6L=V zc|nC2mdQk}E6Z4-WM*rc=F+RX^ukRt)pUSjepQEFqQ2`6Jm`aRmC1~X4>X1jsn1oi zB-DmNUZ~fcqb;NcwQfNSSivB6lXHUZ6+L+zzMI!5dgFrvCwj3U6d)pjpR5qDa?U=p zgB18ECA@pY^~kz$0EE0CszL|?^Dm2sz_zizWHykB+4>volFs#twe0{neo>}}K40A) z4iG_6V)ts|j|0FEqsOsgS#7jEzga;NlyfM=BzC}qlOKXG^DTo7Jv>fckpyEuZD^s^ zOv(pGMc%-xug-E--I~i40eNJB6VPd1>$WLq8U`uJj~QW{ZM2LsPKNOd?**C2k$jtI zx{UpByO>iwZNG8Gf{k|!T4LwP6`~g~lDPg&R={8qTjHpqQ4%4)SQW}f9lzKt0(>aG zdACukh2lglq~lW$NF}Hjdq~?E-LteC=o;u3vCCWqA_?OK7TeY9jdVv*@KBO`2JxCe zeg?YvpMI~Ayfx?prZ`YbVvgOScbLbVA1-_FvvEo{A z4G}y>tyAS428GA_j`PnLWAYk1NXm#U{<5yP?LEmbrR8zA8C^HCh1m;UHGJHKY3odw zV;F7_4lVYqReiqNnlWQR+Bx${D~tS0A_e zY=?}jX1v|F_F=wZ5WN{n#=zZyHDM=1qA>(m#gH5m@M^}S^lp!4b5?I}_N=cnn3M<@ z4k5oa4wnLa zg-*1>nZmH2a|{PIU5tjX?9p!N%dlM$ZU~_8l4N!QcF&HQ-wq5`UyI9E2m8-xlV_>sw0*j>DzVxVs3qHkmX* za7>n?3e$8FaG41ifzE=SX3EQZsD0ihLu4)B1}j{ALAPhMN%IhPq)|qgCzkF#gVCTs zv2anAoA&M;AM%gjkJ}!DRVkX7_9}E?MPL`O18@upg~VguBCpeMFQq?$UVO~HPHS1xfev?3SNZy}Ts-X$i8 zuMI6zOz&(iBaX@$lm}!BZ#-rz6bdw8dk;=ghFI+HeQK%i$`Nu!aq-2?wJWs|dGjq` z5v1n;I^s+slthycZb>mC0w%EZHi$*Bh*$(Cp^a*zwqg^E-98Un>1lv*vQx=JfnaB5 z7s0|Xq=LH3YD|bKx2j2$QH}T_^qd{bWA+KC>+VVYEPYnjcZTU=}3VzOcJn{?(kiyn#%g#SSG9h~!A{?%~BHoCHc^gH8n z|B@@eo32<{hv)Gg96`eV}1ur&4t|I2aU+Sf=|Gn(W{WFy#4QwWrD-zHz&F=Mkqnz}tMi zAqh8px7lj-oH#iobtkeoF@wO8tunf{26GY9k30>yc@-D8X_^DGM3+T!H2KW*%-lrj z(%8HNPS3*#8GvVJXBl}vk*S@B7)_D!nFUt_`)pZ7*ou~B*21X?wgxfo9Yyvc-@tby zr$14SPI|lO$ipC;=Bd!+^Qux)^6{#0Myj+VJ54=pVq#JcSL+*a%P}1rUzzP}2adU* zlXF5}NxDE2Z!#Whq%vMWO}WN!5+&6=P2AMOnqmLc3vvQ4;X}hotc|sKMXzjD`Pr=J z3iib_)hk$<)f@#)J>sWEBjHzu2^X)zQe| z8GNs`JI-UOXBEHMoqN%o)xUXr+aTyfB>}OLE)x>_5~3*s68rWpK>`6~Wosrd!TW4@ zf&vEwDNVnW>Y32+1x0oSUgXtXg8-wNZ3l#T*9H#z_JE)yDTP`cdur6}*{rN;pRCMJ z0V~UkELKj78>uPcwzITJ0%yz?$(t$Q8E*CFOvXf+mjQlgIY5@Q5&q<$WXGxv5n~9I z0!b&=K^pOsgZht7SFk_>@_rw7B zWFN58R5c3D2ZZkhdswMG?Aeomx|4EFu96&pd7K`HeX-Bs#4K-6>At6g!%9}(b9hPH zs9dR_9S8&J8z+>qc@Z**r8H!Xv!!uN`M{Di@hHM<>92hWfLr71<(4<7*#XkB*H^%+F7Zmlh^3w1*+dwDBchIOzBr3||jcb&$$g zl37QGbMf%Z+`-_+&W}z%v)9<#Gr-d~E+F)TmpmLCzZYi4C(ljp3x*_;b=}^P3$=)v z+IzBMs(rtz4`(pG*xzINl5MIsj4zI365UWlK&x3*P|9fBj%<*)@nYC88JU?qzS@<KyoR~5R6$Pit!kxMcxGzm>C)44qhrhnf~=taJH!+&Lc^{1@`wvutZ&`-=^2VP zfsA}olwKgw(_k9Ask~iOfZ<&TAucfaC1ImFu=>z%b7D+-MaOi~QSEn_d5xIt69QLS zII7g)tbzRsZ#M1)l+8jxB$X95*A3?IsEz5%H=0l~oWahP-J^@RD1@00D1)D^ZEUFM zxRNsY5T#;;qR>32TVo4th^bC2fsoUvSubl)&x{32?F&!U*J>*hcGsX-;OQeteT`cI zHzK%jqWUUAZjf{yd-0l<7oRt)t@S!~z;)wNQ?809jdu=UzgV4^Hp2rUj^Ckl+YtM! zD_m?tvr4bi5157y!sTpV*>%cd;5ov*C5J?E_2+bKMja9Y}9h87utN%Hh zGF8R+ofPZ_`!Y}%dHzBp>Jb^F#eqb$l@a0rPD}gx!?llPVzs4h{WN)bX>QA8_OW-< zm{8YNEQ_*jSCvhTMxzoeFVUJbaFWzLHP|Ymy6DK1?)d?gapnSl8QNzNF~7ZW4$mf$ z5(b(^-w$gi!7Fnq3N%Tr72GOA7lwG-dU(!BDw8%1&sa!|5mIA>d|H>Z4^}FucpDy0 z$iwIwa!(-;)!r(=yt`HghFm0UB7~D98f0sklUo$kt?ZGf%okGyg2xh(Xxdi0#|MKM z_dXuT&%PCo-g8GXH4R&QAv3?+fR_P`@~+(yak3;Wqiqxvg$C|mvZO-m$2(8VJedcW zTc!j~{w)r~YIADQDK&dIVon_M7-7wA)~00YL{Dxf zA`=e(HWLmzMB(4nmT z(dU4rBrT~|UWjPL#qf}tY!Ha#9M@QJkuWnh@>#ItBPc@s>k&1Vyqt(ZqkyVF`zEpbMgi;qz&C$SVBM) zx0^n8$%^<39iN4AE1ubuBOBLt5(vAeBiMF=-R{fm2@0!MlMy5t2(aCR0J%<*Fv<2o z$FAqG->}yV>tM94WDmMO*$L0wblhJL+E%iMRgItMIEt(oqzv5IrjlL2<%=CD(vQ_s z9ebliwkOp{o0ufmqU$uFS5pq|O#PZJm8oaj5&NZ;=A=6KI{mL>-+!#Yf~`r8aY(yTe6V_mrL^#v!ipP2r{rjIv#Ic zY&O>im->1}nj@>NZ5*$B6ag9niOeONw`UZ+S!ugJNO&Psh5qPiv}bT$NiYoaPkxL& zth4QJNN?5Ws%uq$fd?Wqm=N=Akd2$5&(RyEX?cWN6It)I`Tc+@0;6qI%b-~t2M z5im3@QCJnwG^F5G)6HR4^LGFj4f?oYokUD9HfvaC!GJ6*NZ!Z(S?r`M@}7D!cWhmi_b4@Ej6w@_7Mj2kY2KS1layLqOc?wN}ALo#D$M6 zHI}wUUS8T_Grnjzp&%Ce2LX#tBo4e)7YrrHec|4ubs%V0^oOvtP%%Gr7|&v~)Vgvc z??xl_j7d{Cq%rySJS*RsYbV2|VK3{7Jjo^kjbZr)9c8M8(=~rn~&NjJ;gq0Ch z3rwt*NJdNy@hKQL`3h|{9`pxHux{X+w$epl;yNN;m=LfX^|R(}*Fq7ox};olh&%S& zUSI%1u$T2^Qc3XAQwe4fqRxL^Zta|R+|I1iVB!7$a^9jR=ix!oV5!m$@~ zyV@I7tVY5}YAdZN#HB*5B2>ljLHsp#M=C4jMrEGd>PoOGyluSHy|ziK3vUXK0#Oi( zl3@Gk8#uIPrEk94Tq$qIf_))J$95VUh~Y#j1oS$_V5$QNDtZQx;+>Zay72_P!|)oZ z1!;_nU0rE^zbn#l5F**ELZU8n$|ryfB1cjN#DGFq;G6cnsxj!(xPR|R8WjN7ngTZAg(J71Kk}n9m6(zWIgcbW6*@r!qB8|%S6S98 z0uk|K6V-5-{9ZJOx8K3TlAO?fe>w5}Na8!BYOH+Te;24#g#e-5OG^Zz8!$RQf5A>W zUc^g#9)fgPT0*&D@PW=loUHI(r6Wod`XIex9gMUCC(!}Q?a_hAHg&Ok_+Q#*^C$=C zikA3X=NvR|X|~cqCeSzkif^9e@5^;S7V4lYvaQg0tgGH$-$bITqX*~;b>b&bvScTVzDV62&ZGv~Rk&al zE?5pKR`Y^J)rH&IX-tqF6<^|jP>F9IAma}Xv@1EXhfDzOJ~>*lvS;_(ZBp!qvfM6- z7|q&pN3wETUseR$zo8VAi)zEBk0KfXch}nO5llsF3x-y{qCTkP_El)q83EgS2FB?H zv*%X~+fW|_n`4v_IpILd;jX6rAEgLF#QzBA5OOcH-O5?~g+$=1I3 zy6r)}K(1Lp$^Z5sDluPkzoco$O6sXiup4AC9VM&DR>=3K)jhODzK+#-7lKs zLs2~FGw|~{Xc1L2x}bIwgmT49!7r9w0=Wi1cB<(Ah&ROODDBf3OQPlGsvC%Uxmra7 zM%z)k?NyR7TQ=omY*~v%fsmU{#yX{=kziqJmTcgCowRBr_wL(RM10iPI=n&1fFl-T zT!x06$(5Oo)iQAJnOJSg&)e!7GaBnVkF6kq1T(_eH*Qkc5LDl1tQJycNh%~;v-eEM zLVjk$r|{A}}HFmDo4!zL_G$*^_>@9owpRKsUS6C_q*>b1W+L&e6KYjF9%d z*;;FIrZNSNa}Wf5nmI}Ircd|ir@dS=eCoBr0TP;eRVsYTU!D-D;!=?yjutNIn{A1a1?n3m(*?x$;!I~n{-rxs!xLi+?y)d12&#RuEo z*!QBHdjUq~U}&E5(&12VGT9|@<>w$vx0CnHS~r}UyFWX`&+xFFUzxhQrg9Y9;cYH$>#|;+?0a^6UiQI8#7p^O6@ew9x5rq;0FnEc><-9k*#cj)%S5->)sgY4wxgXdAoARzzd6 zWxrJa5-$N_bck`_WCRWBG-8K}NTjder>MJy#dn-l$m{Wu+og>yy|+}GUVc8yjKa9lX{e6jDPp`)*i^dN#Fqb>p>9?Q!{ zBS6GlY|5$evZDr;VM#*4W!)0FK*y3X&i^Js& zB$^z)5^>Auih%=Ns}bO)cX6@s64#Ee@bKm$Hr(*JM?Wv}^A-K9X@m<`uE^ZG4Ic?e z7Ai8sB4qw84*JpF(orQ|=|vj}gG)AJ&9i_uNDNLOX3&J?ekFGydl}~4G-M&O5;3w) z^0pVwC+NrFcdt`_Vj>Tb?}tf{c;w^MiynAWI@{^5h(0+-6bb(5aOcisa4y9Bo zYr~C{h-3mT6U{Dd_SS@sRuAoftE?fJF=gcVEF8E>c79lp&Fb=yAw3LE%3^z2_hM_y zAWiXdaeDGO!PdO$CY3Uo^P1JBTD(fk`<8G{h6(9%CjGS=hQ{JT&pZ?j-KhX^p#y+1 zKd;oPRyjMdvAaPFsTQH^O$%uhaIE>DvRuUDx;y6W}bXWIwdHG zgSbK43M_|q(;|^z?dyRYbXsjw0nFJ0v|^YZ(?DS9Ev4lCz7PctGJ_V{n~HW$py~}F zj(yWc=mX9p@F9^SRP4N<3=nKB@Zc$~igz^ugb0g6`JjOMXB4SfTo#yBVKp%VHKo4o zHReA?S4N8&8`fpbZN&IhJ(*d4hB@J?%7dqS}qkteH zLI-yivOJMzy+sdU1C|ebCHq8>YmER4Hy-X6hhCazD(7MzcN$>q7ofMx$lr+j56zP? zc$f975Uiqp--wr6JcTSna*8WgGp$Z1XdM|au(R*38ltRaVJ)L{REIN)mJ2Fw=JPkdAdCkM4r`=2%o|y(N zv;mCHv^NxHeYSYz{I@Wz>ZUjxTy)P?wYmuo!bYVid$nyX?qwk$(T40k5RUwc=98!P zic5jz6XnZD=N@~oY%}l(ETOHSz&*yOj+M=Am?37BuGb4AP6&5Un1{5bXe5c|SIwdObjLd1=QImy_s?NzD_ zCx^3aOZuA9P>NuvY^?=o==U5o^2S=dfn$N2G@Hsu$!oGv8NbnOu0F7!vA#l=d{9&Q87*os;lzts6*%3F{_?sr zciMToO09ZHo+WoWkBXZRq#;Tc;kcq_v`O2MYfV~!Us<#?aL>$Rq$+#(WT(t3=7o18 z;2BFfftZoD%(r#Nc4EhK0MFQi#uzXXY?e37PHelx6CGA0ut%L0MPCdQff`cosXHV} zE4?{Z#?5>%P3)4z71OmIQyZ+u3w1QdERA?e%HRHLzzLSH<_Qfiom-a>gWakt2m>G; z*mYyLC+w^>oyR0#WpkipSdt#VRUr!w-50A z&2TXvOunYnvry?RaaOhNuZpmm@icQEz`81u>ph)lT0*)*F!ogBP6at;3jbhBd<1A@a08;wH%koIacV@Yn8W14Em3!Vh+5t#-!p{YRP zxoC&BMAU}IL}yS!#HUqHgo|iQykQW2j17V4YX}2Ix>TY|xD5(rR<7uD1d2*aU|?B| zB^xC1DD`I5qXiU)?FRcWiS$UqiMNC=-H;)Ne%ZPKF1G7UCiLe$q7F!>A+5ab*bz{q zu`7vILd}{`(D9OJKqX_=Jf_*jPT)4=G=ir_?97oMm$ai7t2f+nFBWqHa$H5mQ>7Mq zi46T^lv)IiTI)=Yty6S})E(>Nw%WnmP(=9VAlKQV+^w)KC+2Yi9u|#W(q$fV8Uouf zwUO9On{laISpylbCY6ttx^aavFM@=7dkgurkgAz!eJj!O4Y^TWQ<&05)1!by0^hizf$>()^3WOI|7wxf(Ru;RSu>vrN zB#c!tUG^N!D0-nycBV|A(SlB_wS1fqi7WpE;ptb13=-a+K@eu_sFWH1AjBMUjL;h& zfZ)dJ+cz4uwe?n1T?lzZkKj8L_E~Fu* zCdG1MwFMPiMd1nvrCDF8!Rd_)mFp|GrxrKX33+kqn-G7XqV9Q9qZ^wa=%fO}stfB9 zzO%0)rYx!NaFd(3TwxpBpXa5Lgu%X+oF3W(s|zNYU1$_Ud{p2(8X?-fwt549d12Pk zNDRRy_`ZT9?v2{=4lhcCKF7s})h*V-IF4bj9nQOrE{v37UdHO7lQIMyxIs=4gCg)q zJ-W7z(9GCKfTC68Z?84~fA-$BxvJ|*7yj;Fq2%~&JKeU!#kaU~l7m6Ed2NFWLmbEC zaEMK85)3|IPVA)fmV|^5AV6R)0)(y0mb7)j5+IBKU8))ryG~(@+g0Io^%rfVeGz-B zq@VDP@r-B8xg^BJZs$}!xT_sB#u{s0$Mej&)|zANx7NL(Eqh~=3>j+to$O)s9yPZt zp7@x*Y2zE>-|`cTPu+LlO1ZT5H+qU@{pp zyrK%-k>2SBMkao}JWl9o0 zDP0PY`>nl`iAdoD>UzDsGLZF4kA z7iqozig9lFd$M5YBBAHcZR~aPs{^K1+G~4+lK%Lu`fbkFa9ywT2$DS==`HePq$i;S zkjwGoTlyu$b_%y2DK6ob;ana**R0#TdDG@K^20fAY*@EB@jC?fYyNcE#l5}dO@0vh zhx=hGTO#?ku6JpZ<+8kSlUn^qLWp$Hj;)!wD+&F3N&2EaknfeU;K~L@Ucbl@EIlSD zKh3;Zws|vJg-+?3j|UiL*RhK3wn1Z?XRP!3P$eso)skSTEc6znczy zYY&sH^gHrm^6vyLKX~~6`*yP-r`?2M|6aNwkpFhwkUhu7zaOV6`?j<3&en~u|NV61 z2M@3Q@#?1@{%@;ad-#8>{?oVZ)0THMUGU$Fhppc7?Ho+bVgDWBL{`Ud*Nyl7zSwus z!_TaJ__ufBU|sJ0f#Q~Z%bhnR!U+2MSs^7GT;0>?ZtVxU9RXR$|IBzrPVk z%xv2u59s!Lk^e}LzJZV(nLNn9D=$C%>0Z8{%G(}&+aho1_?W~uDZkw+zZ$nr0;g7& zuaW1&6>FB1%cJ<>Me>}DU8=oJwk}!Fnf|RAE+3QgSMun=9<6@;Eoqfp!(DT{ahm_+ z_ivoOf8+H18>jEzINie=r{qD0nUAZ=VDHESqB8BAd^ykflC-pW-T&MwAA#lhQhvr_ z%^Jz=Ag4Ls6$)JY&Xe;VdFQQnVyNs7oKpRp%maysTMJBai?YNOZcpST0;_z-o~xgF z>Q*Cpvmlg-rNoQ6r80T=yiH~CvGfj=MWee{hUddMD@#5(-nO!&(cLS9&<6jqY9u0pEcqOB+scwg_fVN` zGUl!<@w9RK$`VF*uMC_0IV(#(2Hdu?q|x0g!=8N3%96YF+g6q|x_f1|bDp!d8Jp_c zRyV`S>YM$V@7@^m+j897>)(^jqdkb(VWQi%HTf>^?nAS7!=3r=8&&*Wa^E+o_`Bu7 zZ&2}f%ZcBh;_sFpzd^;{EmwYnioaXl{3aEDryTkXD*kTy^cz(CU32Rb8@!buppVfD}>+r#nKXm`#124b&;xo&ay}IVv6^mYaPQEj* zkq_H1uasx)6~B}R?*||J?S@TjCD3Q}ON&>OuVJnid4n*2o@A1k`=Vxnd1T=NIT(K1 z>+|P5vhXMP<(AdI)Fl4iu&17yqZ#_i<<|d8o+9?!@lA*ygXGK3mUqkMC{Dip=HJOaA=pe|aralYTg}WVwk#oFp(ZBwy!u(-3KxU;{wtG>9ar?|VexI0y>t0>kr7V8Fzdkz-& z^cDBk75Ao#`>Koknu_}di}ek~`u^hn`r`hc;(^-YfmHE>isA>2#SaFG2M-nx_7xA+ z6%VD0hpUT+n~H}Ai$@xYNBWBm^~Hvs;?dgT(NytRMe$f;@z_A|_`%}wzG7otu`yjd zQC&RIR6H?Q{IH?;VSn+X`r=1D#irU~Q>xfpQEYB3HV+hA4i;Pbimi3U)^ssdT}(9< zQ-j5}hGJWPvAw?7-c#(TEq0`e>55{yv6vnxb{;Ht_7%J8ie2eqcXhG5sn|VO>}e?W z^cPRo7f<#SKdvo)oGSKK6nh(sy#vL*gT=nS;;FjgsdVvlb@6ml@$_KvOhfTZf3d&5 z*xyq;TU$JvDt=N?{G_q?$w2Yk!Q#2T;y_(-AYD9PT|D1ZJU>{x&``Y4U%Xgfyx3D5 ztSt_vibEB}p~m9SKymnBak#HIQdb;Fmny1D6-}jz!BS;Isj|Pct-iFar&Lv2s!Elr zD@xUkrRssw_JgJEeWjYZQcb$Fqq?-CskCFTRNGLh?Jw=DFYW9p?W!&9N|kn3ly*0k zb`O;54wmZrN_*-`d(x%7)up{nrM-iteGR33{iXW)QhiTpe{E@hs&t^DbfB?xV4(ED z!O{nPrGs^)gXz+t>e8X6(xJi9;fB)T{?d{9(vhB0Lv5)cRXSQxI@(w|I#4=xuym}i zbiA%~JY8z6E;Tll8V5@!8cHYnOCQ#kKI|!dR9pHeRcfjzH8qx+21?BbOU-?ymby|) zy3|@-YHcdD4wh04rBr{Zt-jROQ);g*wWmrQ6{U{GQpZ3keXx}7D|ObDI@6`D>QYxz zscW#*-B9Z8FZI-ydU{GHYfC3nrH?C0A2*gh9w_x5EcN!4`szx3>C&m{(y6A>sln3e zhSKT&(wX|wnVwRAZK*$1I$KdX+gLg~Q2OLx>65S2tOgp4?MCxu}7@|aN9!;>Gj{`yCO-2O3=n_U0ztKa$4;@AJI|NC40-(PLO|Gx8QxkJPkH>&vJ zI%UauKY6;`{$26}{(X9($xlBChqL<6p$nQrlk=5X} z`(AtCU(afKuFE6xzdv04-r^;z-+S^gIT-f9m)od$X7zhNnI{^(s(;T<{H>O*e?0#E zbi)4Wg#FXBFQ32qy{8vRSx?(Nkjq6^{=;8CByGAnsBPM!|8w=c{_mGn`1>^ecL16i z{BH#`7w~r_{?_hDlThSOR=>AMtJhMbU^xrwkVAuz*q5{;X!`!zH|e`PHMYe9nwwXZYPbCsZ(ax9&|gZc%-=0neO z*?dr`k|tsxycwmG6+DiBgtcpmXSmX@Pg;;m~qr zQn*CoxA*Ss6L1OqXtDUi!{P|{%NQiuK%W$4^4QuId8$Kjmqhi-rF&~6!n)QVJ*phs+aSJw7uQEO&E+xjTddU8 zuWynxbh2FA+h)R(;%o zL3b{je*0V5C&*A?L&E;p`OmPz$Xy6nur1H5TP36HJy*Z}Z&JTTUfx^xE#mFF?*D>& zum5i|01NNA0U8lAYZiaAPGfMF!5_p803qciy29JP!8zVL-{ux9TGc%bRoOfDKNp zMt(t0Ib-HYX)nfh{+y`5ec%|vTGw1%PIRL^3)IQ&v{|bcg{(hL3_rCJw9p0mq+&lU zB1N(W;m+9w`;J1&yXT6veDE@xqK#$^$c5z(1GDV(JkxEew+XUmqdRwB9?Mvlws=OZ zoRxV7=tow9^v^X7F zvF6+7Hy(W8#iwQC$!GC3FKc|2?8s!TTRq1Gc~KnHFD!qhd<6$z@ayOJwORwe)|3QG zbnsiu1KZEO$Ncgxjg8Kih<&sP3q6xvh=lh@63C~XiaO0yE>E`732T7*@3$#}UZ4vE zHy4~1w9Kx)v7nmnl|FDorpaE*NGd_#WW=>d7q zw!u!s*v13Ir_0*y9)gr;LjqdBe z*L73g@W?-SD=E7t)$rBl%s0@Fv-D}Zato*C5bTr=?*VtPRD}^#;5!Yv+ z+x3Q*XY|HaM5!h2%w%}uq0Kp3eh&)wWPAFS@7;rCSFJvU!oRNSHU za#hd%zq3`-mELVg6UO&C*LR+3?4c5V`|W1>E~VV_NZrjbaeeNo{zjg8*K+Q?#djWF z+s^){$M_p7Rgi)pGHoB<2pcz-Tlq&Zs>tLx8Y1LRAr{mpfD zj(y5QWo8liA@KzmPT>g{{>7dd@65s63OpEJ4@GeMM@=mKiSM3rOidarUq-DBe~ZO> zu0ir~b4s5*4)U>5nsraT)}oZ-=j^rBBi-|gX7u(R;Vl(NIk&~PU4HPMx@jrL=Un=~ z(Nt@{c3Zhiw+?asSj=~~i3kmhcnB(Y zjQ^Ym{;eJG-ZmehQ-8C5{_UZr+lf0s4ZDs13;q0CPpJ6#9eOEO|F83j))_GvJt*oN zDi3~pI=PpfQkY%iftib>OEdRQ-;6tLCl&kU^~_is!v2gz`Tbi}$#nO9rajM}_Hi{~QBr9v}i>0Y1X)~&KYy|{ME?_~^M)AP;qepvQjC0Phg z7B5K()oKAjR4njY%Q2v#}&rdum z|1FTe<&gE`i{)>%5#3{QB>S5V0e?Ka=kBQv^ zY0qO?r`SKLZIXK)mGU0d_Dj1KYFSe6Lb>*sw0EK0|ET_}{ZTu)?+LZjvZZZLNShxM z-9q_$q5duRJu3e`s%41XquM6MmQr)^MM`FDZprEQODnW~rTkBPiM>z6h? zCiTzLf2E8CV)KNQ`Yp$7&zJk> z%l-4^{`t@RP<_{sJ^SR!`YnM5-r)8|UPbut+6u*p|JavwP{d+CUnu9rH~LR)$Z4Oq z<@dMEOu*^i-W7rI@5S-Y=NHd?#ueW!!f8+0V{LgyUM5RxtmymU&_9}Sum2F7-s%ky zkjuFVZIzyv!8uMGag^hYJill^K04!y#A8@ex<4&==9xeL+6@z*n!GCi^kmg-bQ-pE z5L)Yx>;$bGw7LBmvUrfN9k74T!lYBSLrj%<*V1)tsCBb3dcj@>5$;J zo1c10f7M6MvFM@t+3Mg6iJ83Lrbd0{J2*BUrgHO|@aK#~O#fv;m?vpqoE$J=o2hkFZ=Q(z5yv&4jIUMyRN}gY$)&^OM zSs#^uUM7c+3K1*(^rdiz;!}q4;n6T0Osny58C2erXW$R{B8*@OSSsTHTJ<6HO(3!ZN;4Zxj&BL zj8jGT%hpjTYUbv|KOD=)yHN2K99r}Z1$zWh&Qqz?i)-Hri^-nn=VkL{8bfif+2w!G%d#bs z-4GAFhnN68`X$P>Ti#tI`N_0Z{&_^c?8~G3db!Ta8}#%R*P+ml*TTILg79q`f zN=kI>{`F$^JMEd+%BcR1K5fIS;TAq1q4O9UYkSaPK%}o4fbq|g5i?0 z*LulF`4hbWG!>=5Rdf=yQ*Q3w_YIuPVRr|AU=1jT`AWTJZQT7J;P`9n4Qb z3j=@G{7G&%A2BjjZzqw;6XDbH^q3%0c`p2kJQprn7zk0PgEWjgv9ZuTgPbr&2|9f6 z{@@P@EnsNuhBD-4S#50S!o2Af9e1FN7?#u8*3>zdb-hC^63Yp@s4npXt;Jd|b0i^% zC|N344?!EC4hO8Shtu(3w*G9+y0x-oNp>vMsJDwq4?gVj!*Y^3zTDCB4^Qi-4n* zJqq7H*A|BCx7&#`yO%2$AaY|MJFxQ^#6gW+#!|AXq(H3S|T8&HGg8AItsrN=UedDeUe_s zOMN_+`UIv~s+8inb~ix!w-_qomnY9&uZ$PYuE*Y8&#r_ot7q3BZ)N5xUSBW`Q>eI&qGZ=lv5KPPw@|T`Vzr68C~jAA@s$pWJ5($W z71f&P740<9E81nEm%LlWrQzN>6aC&jCi=a5P4s*Bskkh(dB2LwLs17z^rAj6(Th50 zqWAZZiC*$y6<39#j+*F29W&93I&Pxh+oxHc5kWTF?WqnARKJPdU&)oC#$NI#DsBx$N#+$5y(metqM{dd(L}#jGPd0J!27{? z$V9&?*=5wdtIdHw1vJ(Mk&)1BNu^`#op#m zft1&S2&62&vV$c9DX#|+NLhTPj#q({*MkV8ED0iz@`2U7h0V%%=B9QWY=n;_e`yigvdtV4%2jFZ7B7pNk zFa~fo1QEb_AN2pfF^IszGB4^fu&^N2pfF^Iszav#ad zaPLh)gnKXdfxQg(-V{W*_wp;d4H}p0wUL{Gh;?B_Xe8Wwa}eR)D?%gT-kXC6_g)bi z3HRO{M7a0Mp(wcbmLS5tU-l`x4ENp=M7a0Mp(42VmLS5tUk(+)y|)Ar?!7V?!@b`P zBHVjrFot`-8$`JGD);BhaPO@_gnO?F!w&b}8brAFsxa(u@2x?Ed#}2}<>@lqdutHk z-mAi-z`eHy5v#^3hsI^B8e4;iRpXT~bil$Nf(R_U8bn~>{U8DhulkyDS(0_#_rR~h z903}C3?iWME63nvK;w@=1T=mXMiS8YV-Nw2d+cyOfRKF^Sp!%&r1Qsqe`UHOlFkBi8GSDE`xqf{H zILLLEfd{$HMd>pDLaw_EM96jSK|cc|qTur=@TuodAzE*^Lfv?R$3?h*AZV&;i=iHq>2aetf zB4D)0dF*q*U~LcqgK}R!J_iie1rac~bl4sHbKv08CqV`fE*%OofN<$-kO73{p)%lL zQxE}z&p!^#ETqp9s1P;F38D#YD%L74%H;e4$ z!=0}ka^|@PDiE31uYn7$ec<ra|3-1 z7`QeNWH8^gvwr_q7=Mx3p09w_YiGQ^uh5^b4u|VN+_ekgI+i0TpUcx%*rR<_<@J39 zSbf#+c>W4ojjzrI8GDUuhu!{b8;?(d4060yA7pE9Uy!Z6_1?a(K`z(&f{gadcym0y z27yR_T}FStZV2`uiLZk{ehrq8_Hlf^w*Gz+Wc2sikszbL*UkkQJRl zjOA9Yd->RU%5|5q_q_IDkU>P(hJy?y`Z^tC;OFbkAOkz>i#a8Ehlh`5^H%=ti!)48FP65$v%{f3+jXSf{Ub2N?_XSG$7@fBiol z|Nend{QtrDiF}YU#_!*2gN*T$>xXz9`L5djW}B~+V4$0YgT7>Bvirb ztoQM(HTB%l(Q|xe8a)TZj;e}#mC@$|=8&(fUo4;USlH_;QgMz}Q{thze{dmc$w{l5a#APOv1_h+%yr%2)uG z#2PWiZ$udzjwQY~%M4%vc_YeLK$cuN={>-Nyb)y(z^4a%fy)d4W}ki#71*MR1-A&9 z0jx1%5foTt%43<>r>=`K7U}XUeclGR^tvcx5&Assi&ka;4*q#(RKUHTiK7PJ{%w@8 z3_a_to*8Je$2zinW}sQ+=b}Am_N^#`W}l0r4w`){%AncjoV7Cp0Mc7g#xnI>9QCx; z_g0j_sn1<;AP#id^&oevyfltTkIL(#jAiW7zBuGq$1e3o1s1aBql|^@_fZCgKOcL9 zh3xlH#zOXd^egcD@1u-`?1gBLjn0NBW22K92u}f-0W5Wyfpc+Iu-Ls2%e&Vvrb zA}GKIm+Jz2&w~&y?}-X9f>?w?K?!0J6ySuHq6|uSC(2-im*Tj95Z;M0_+Ukp!3Ue8 z3_e&9#|?b2Im+OJ%=u%%bIyYhGUty+4H#iX99uBL<|u;^UXFEw5w=7bjPP=-6O6DW z%3y@c$Knm3gv-aH0-SKUDJnn;mz$#ktdKe15;fq3%=y-+0W++OGMM4rD1#YR#&&@j z-iCAcX!vBggc;OduOu!5O zE6U)7R{{bqfEWG{W$?l)!M`tn7yb}s@WLyhffv9Fe~2=8;gv9F7r+aDh%$KLmC&9G z;DtX#8NBezXb)a^FUsJBU&i`C3-3i4tng~I2PwQCWpKi;{QY<40x02+Q3fOYDz*oN z@W&{F4}KMV>H_%Sk5L96ycK2e!Mm}2;DbN-d;iP@@WK001|M7=i46t;EQ$>Pc-KZ5 z;9YcOC!O{Jz`Hie0Pm%3aRve2OD$0W@QMYW>oXSsUa<%YfLAO+CBUv&1O=cg7W`J7 zxd7~nMNj~|nF~#Er~%*1h32RMfIm&N6$t*cDz+667K_j{U|1}I0w5NP&@`Y}EP?_s z7K_j{;8-kz0zlTb^3_4+0-&sI4H|&CJkA5Kye`Usa(S#3NM09Z0J%KY2_UbFGJt$3 zygkcY0Fp0t#jyaC#lpLO5m*+Bpa7V~!n=MEXcmj00G!3byM7UP7K@+&pfeW+!Yo|` zq%#-JM-4!|G?ofbua7c7y)=x?MSyyJlmY7HQ3j|tMH!%89?Ju$H$@qszH~4Q%|)R4 zQh!tc)?yKc2DlcBpa8JNA`A_XEfzrmXp2P{8em&2f&$>qT&#;D19)dH?ui-z{4Y(h zX;|_9(i{~)yjX;$VZ|4VpumDJ7NKb$>h4c0f&xpvScIm5HpC(*z#C%GO5(WK!ZLya z%&{sOfH<~B8N9J7)(P6!8fCD?U*f*}B3R=ueX*xt4Y3Fv18ayyP=GbWB6JL-Ar?Ua z&Jc^xF>r=h1O+%lEJDY?8DbF>;EY#et)PteqYTD)HQIwP-j6c);?>wDu*LgP23Ncq zTLi9nKg!?=dGpOTUztH5SrmNrl^Fz*MIYKUxJ{=^E<_EmtTw)R9R!%wCTI-JgB4%! zl}%>Q&^%ZfH9)g`CkU+poJA2@13YI2Yh&F&bY^g8)Bw|J6Y2)4)h1|wYq5!S1KDB| zHNduf1qiJHwnY(I18ipo>to#jcV=*Z)BxRT6Y2)M)h1|wZ}}b)Y65sg5o!WyVwK`@GD<3LQO!YC_+s@XJ#;xz#!n68H_A22z;tdC>ID- zo1g(k#U_p?P%1W21DwitpU@iMR1~2#z-eYM9eW9&W(GT>#@2VS33c20E;c~}tV%ht zZh%$Fi5j3)zS@M=0Ii}3tpQpygOMc$f!EC7sn{AIR&7Gvz^vK?jji&7eX(v^sl(*o1P81H>k1zyb2rEz|^ji^4~E$nZTB@jYbt9*X!LGJK0oDA({UHbDb? zXNKy-cn)C!&kXI48m!<~+hXMg`Jo8#Ap^K*LcxG@X6R@v2FtH}It-lxz(o-{WdI+F z03R}d4@H0v8NkIR)MNk`o1ig(4@H0v8Ni1kz=sUrov}3r@Xpv81Ncw`_>cj7C<1)Q z04_G6ZUea31dRcFC<1)Q06r7}K4buoSRFEehwqe`A;4MK(02htz^+h0Pyna`grEQ{ z#c6^9Ad~?Q3L>uJi|yR-3xXM;X4OiLiQNvZXCTh6K?uZ(! zvby$#_5fnK_5}^s*nrcMGe>E?x^8< z+!Hlik55L80eJA^sKJIhGuRt7fOJNH7TN<$X9Q?LLr^EihoDZ34?&$6AA&kDJ_L1Q zd!mkKrDP~Jz}6Ai8L?*(94d}TQXwH z>XE1bz^@*O)fk$GBiD@>nnmNZJ7Q=a9*I>0&BB;I8zTU-D11;xfMq$I6Pf}jUyZws z5n%GmU9nJG9FN9Afk@d5g+c*HQG`Mbk0ZlTV^|YSXuV-=WH?r2%jfo3ku9IwV?{uk zob?G60cc-VhBa;ks1k**xFZ17m)m14z|@z!qr%q7wpgvLlWnnD07|w8p<3YSYICdw z;E_XD!GhQsj57+a|1#422)zEw$j&41da($eWL`fKy?(^J{-aord3{{3N6g718;roo zZ`9OZ8L$=bMh#}?M$Lh!0bAavIT$rS`i&j&t{w2d8#|)S4*1`V9kHAp@V^_iRiT_( zpyNhuZPZ|OyHUG4YT)ZPYFncQvv{MnEov}pH);oiW+$+EV`r>ur`5G{d$a-YZtRS; z??mnYHCn*MZtQH18o1ProqM7NbNSOKV{CpFWpLn)ovEk+3EtQl+rJYmcw^`3XoK0l zvGYvS;K}61&QGESvwLIbxu^lD-Pm~{Xm(*gb7SYlsIigRwJmCFWOl`|+J(K!ja@a- z2Ap(b*N&*MncCG7HE{DAyV6mEvAMCUGiuCpc6CP$$0yF+ZjSm;u-Oe{-`KT3YHS{M zMeo{;HT1@=IEK4{!yCKe81BZpc4Jq6EQf7A8#QS2Smo}qZAT3fW0i2hvC2IO6})?_ za$iCPHXWtl;8fm1h%Hpfsq06*z6Iav)&^FNZ2vf!D?=FD9(OY)}O&JWh{Q)R8*65CECtU&8y+s-6Z*6nSHZf~=0Z#$Q;0=CDt zolmH&kJ}P`+-7~;Hk7a$)_u*`wvni+0tbv$RVGy1U{zI}PyzE}Rf)l=0zr;d)h4Wf z`mw5n-&dL6tI7wu3j2t$sso7|@dyA_u(GkQN47RYRgI>?oiLR)&tM z1Ujk=9jXde*k_DwOE`IzO-EH?9;?jds`?T&+H_PUrnbtwuqxr?RW?IaiRq}qbWHEx zc2xemVEB-~&|3NT_zW!?ESk0%T5#6%{_0cmAH#>`FSwuldwPZzTspmf&yMN+bv#)o z5}pQ4yN4&~L;|Tz?>}%}{tGQTfVWcA@;s7A@H1+MycY-9x5ER|`w#cJ_AmxPG*WIt z%W_j^r}w8qxhWl1$tS?y%$OaBE%Dcg!(JpC8gc4N+#D{FU80KI2x&mJihQ-dNZz2U z$nB>FWUI)>pGERfRYeAjYCyJ%JRPC|*(&loLOCnqQNwap#G|d{ESZ5jOL^}eYx7dx zyVpf)B#$UA<-H7v(12{M_kbB|K(>l}QM8;zanrh-&EUbz<-C_CFqgAru3f8G6cMnB zMKR)P6^m-LdROt@6DGb&<0cc=vZ!VkZ5CQwv<~v~$y&B5O|TiL3Me$|TN0pqP~6>;`HjYrJ*eY-00*MtT( zZ=Vtx8jvk*{xm=XPn(|-8XAzTR|7QC5D5(p$kwZTI$Uh^eoCZhK(<~bQZyi2MIuE5 zvQ;EfG$30=B1HqTRU}e0AX`NuMFX-`BvLdWTSX#81F}^lG&CSvMM6UZvQ;EBG$30= zLPG^_Jts-Hi0of`NRvM74B5|Yv*(wr8 z8j!6baijs+DiTK;kgXzdqygC~1{|449BDwdUJW=hk-V+}*?N^o(SU3fi4+aUR*^{2 zfNT}d*;r{nwu%If24t&9;AlX$iUf`ZWUENvXh61#1daw|tH^aw1F}Vw_-g=11F}^l z7BnDRMPgx@6?K_d*hrCB(12_;CKfaxTSdCJ24t&9_tt=H73tm@kgX!!TLZFHthZKa zK(>lp7c?MSMY^{JWUEN`)_`mk>E0TUts>o91F}`5duu?piga%c$X1c={W6Q9dvBpg z_tt=HHKu!OK(>l>Zw<&+k?ySl*(%b#H6U9>y0->ot4R0OfNT}%-WrgtBHdd9vQ?ye zYe2S&bZ-sFR*~+l0of|jy)__PMY^{JWUEN`)_`mk>E0TUts>o91F}`5duu?piga%c z$X1c7h6ZG-$W=oFvQ^}&p#j+{5(^rTts=3Y0of`N3mTBEBC((W*(&nQ%&W%ymkA9G z$kwZbh6ZG-NN8w4wu*#?24t&9XlOvTiiCy+WQ!>A*MNowWUI(2(|~LhIT{*}ts+N5 z1F}Vw_-n35DC#qMy9Q+IReHMyWUEMT*MMvl>FpYjts<#j1F}^l)oVbuio}8jWUELl z$kxSX_%otGR#7U52erTueMUs6g(-*$wXi~o3bil=aiJF26nsWxsD&vA2H9@1TEby% zP;hi5rj!;OUx_NEf}lWfw)TyvKybFo?KZ|5oUI~vPa2%9B4MGy*(wqi8l0^nVWGj< zDiRhNoUI~ZAy?TH0z@N5<7?;4)1B0XBevsI)= zYk0Pb^k~_t)0{rNHYn)T2+-C$=++3(R+)Z{0Bx1IcS3-+$P$lDXT=-I&nr#T0ByY* zHcxnp{hSNNS_wMVt6VTNKwCvF7#g6hA{Pt|&{mNPh6ZS>$OS_Kv{mHhNdvT1s8`S1GH5n z-ZVg4MWRguv{fY5G(cNLB25FdRV2C_y9?G(cO82?Y(%Rxv<lfKI_=sbWcQr>vcM$d=|0m z^vJ7vE&SjDziU`23MKrMl`s}Tm%sft}^$Bhz3`g5SD0Q)Gx8$s1MQLdY$_mM1zYg zvESAnjRselM0`!7!BzJ5YBadY-d>FcSD8d6(c+lDuf6>m4X)QoR)_{ynf*aDxXL6X zM1!kLMnW{W%HCg%23OhptI^;pv%iQ2SDBoJXmFLez9Sl3Wv=gt23MKeUPObd%zZDS z!Br;dAsSp|vL2$rRVIQE4X!c~glKS;i6BISt4stT8eC-}Nc;yh^feJA^Jg*#G%d#|g~bb!(H>Cv>^m?j5| zrUzWr=_8Ro98^9M=_5hqBavu+f^sIY%!u}?4=Zm3R2q7(T8XkZLkqo!$_*{_9x89GSV`!;swB$Z zZnV&QsC>vQ^d2f7GN?5A9$KF#)#4P#s2n%7;)b@34r9YHI>gm%bf_+Z^W<<#&Ba$k-PRK<4PlXCm9;Wd^tpmQNP0;c#jS1KdMAX$k|#99vCc z0GWQSDGVTUpf!a7WbTwTg#l#ldNhRrWbS%2g#l#Fil#7tOi$Dl29U{F^5)#Od6@w| z!^z8Y*KlW~HrUE$28c7Yp@wUirZGUdq-{-O0GSM-X$&Bfur-YVWWrP)%51xq86ZI9 zxy&_W3Qc5yd$^`(A_K@x<`2)>hD6gAz(3w}nfTH~2C(N2K@%B3<_-^s=N?QxRk?<{FimBEd$ z#08jlO=SR?yr8KJAd?p~l>ub(f~GQnOkP;#_T+_)E|V8Dl>zL@3!2IRGI>E$89*j0 zXetB9r z@`KuN^vDouLk&6NC6~z%@3>5U(3A#fKiNT38bBsDXi5Xf zWO9RCrw5%UH;9F6$PJp(0QZm^G^GJ#a)YKcfJ|=Clm?K=4VuybGPyxh8bBsD$fpp$ zgX|z*LtI0CkdGR!Aw$S_4cCw(q#oChC8Q?TkS8>)0qQ1CXj%ivHg zCp4`AWU_>&HGoWx(6k1S$q|~?05Um3(;7e~M`&6D$m9r3YXF%Xp=k{ulOr^(0c3K7 zrZs>}j*w3@?m^@T`AXv&a)f-Sac?F|$hR8TkS8>?0m>y$Xlet<F>~JfW!#Ad@FFwE<-Egr+utOrFrx29U`Un%V#|c|ubgKqgOUY6HmR2~BMP znLMGX4Iq;zG_?U_@`R=~fJ~my)CQ2r5}MioGC4w18$c#QXlet<_Q3`4kewYomrBRvWqjL98~^5X5T3k_lq9p@tw< zn<}fFFjgCC2xRGx4>_SMJ#r1fyy%MNn?)}OXF0Fo8Uk8v*g`^DZKxrr)rKu3tks4Z z0$Xj^LPA?@s3Ewu&3Lbtxj=Ypo2endHPr!HOn7Um1IProraFL3Xltqi$ON{gI)F@I zYpMgt1hyQx@)01k*9DDaHUPNQ#zx>G;jK2*5a4QKHD4se)rJ~^Ty3oOi-ft_P(z?g ze>rOx33chQYY28td7yo`NU&?l1IPrsraXX5uxrW#$YE1JIcy0ihYbPC3)=z8VKd-k zb}?)Qf+lPR!U%=UK+q8Ma?Z?KPS|gX8UkN!s;u>dzS>Yj@Jk8@A0fhDk~p}A8w2^| z%z3^@N|3M4uHoiDZ8)pk9HAf@=8X)aNf02DUo;5BOL-1M7mnAQGhtQOt?LRoEGMJ&UL4Ir3dMHSJkR^9-@S*=_}Jj;hq`X%8k3i>6{ ztQOt?0$OccMNGqr4Ir#xMHP{)R^9-DTdiD0e9OmOwut~21>3|OgIah4xM@%uS8?9} zD>i^z2Ut#Dd+GTnSdR*tp8sLakV|vxQnwMIMk()vS#?APUw- z9#9J}nmnL3t|AY>ibazLU_}*o18U`i%k6+#xys2w6Dgp>&IF?H`W*JEV&PoKuZqe` zA`{4mclM4uCQu76noOWJt|Ak_inWmmU_}*~K&`w1WCFEvl{0~6R6y^X2{fYu z6wU-<;SF#m5F1xH6Q~s%;7p)aR5=rfl{dhdK&)KlOrUuc&;(}!O?U!@GXakPWc)LU zuskiC1vK*lZgCDc=N6FxXc6(xG93LHuZ%Jr{XAKb86x_{U1&kv^~Q!b_%X^T&rcJD;?Rg4~WVc`vte0v14$h zvw*JRtlN1&S8=MG3B)S4(YXLS2e))KP|MIp=L5A2${G6yzkS9I!j-;<(3Ou3@?C_k zd{p^9LabsNeJ3GyQR#aLwG7Si-Go{OC3(cwT(5{sVymtzednPoAsgiMqAMX)zWWfX z*c@jav5QLIfv9C@j+2pE1|^>~Yz_8`oTIdEO%wvBO0blx5Pc8Eoas z8GPl+8I0x18Jy+H1Z%k}!CS7H!CbDK!CkJL!CtPM!C$VN!C^;V#Odb{X>`QN=ZIT4@f>jrCml^lfqF2DhHRr6W9Jc4jcB}e z&NG^j0yjC!XhI4ooMZHmpbhSbGfX%)n30qeHd>mc0=GG1h>fe9FEmdDY@97LPX!dt z6`H343g-!)aLkO54l+nw0TXh8YS>E>foQyDX8}!Ift#EIwtLOa0D3TybvypUS;dT` zu0Su5%>v~(@->?U6pnh$W&wpGUP^J5<6ZMvz{b(u=B;t8w|QF}=RC=o8F7qjf(w*E zd?UdH6vVb4HO-6=*Z;%p30Gap-Gc~MB)~usgsZOZZbP^t1qN&gS5>%;!&P%&z{cVF zk1Mg@lXMg`$}qXO?LZd7v~u6Dw_ zngja0NgPeap=!1bRAw1CwD=nOon_#FhQnzYI8-CqHta5B;DCmJvkV;25O9`(Lp73Z z!|p-`4rmB|%fJB*v27VRprPYg1`cT0LCe6Q8p*c7k~ND1G+q}na6m&cx`7NF(0J|0 zzyS@xq8T_K6B?F*0~-38W#E8@qoWx(Ak)`00|#U-AC`dw8m=Fffdd+Pn`PjDhPzzL zzyS?i%QA34L*KFt9IBCQ8#WHezyXbq3^H&)<0FF%9MEu2c>@_Zpdm|J1`cR^tdM~N z8p7}fGH^iSV}lGF(75Ly0|zu5og2u&p&H4y!8ZHcNwy7YGy?~0d>)X20~#{a4P@Ye zhJJ1tIG~}gTLunjLYp-M2Q;D0nt?+#b!4Qm3VcJlQO9z}D)6fCMmM)=H@Z*Q9h#m4 z?PbmmDP*jYaA3|3sJPrPX9rYVUzoE4DsEPpvjZxwFU;8i6_*p{?0||uX3h?%*iz=~ zfQl;yb9O+*@n_Bss5sor*#Q;Vo;f?9BE2(b2UI?Gma_vYx<7MvKt=y&&JL)^zs%VI z6*0k_9Z->hnX>~baximtKt)(EX9rXyUFPh7iY&{V9Z->HnX^MxlAeQ8i?kF_`4C#p z4yfo>W0tc6DtbP1c0lDLu?@K%pyEn2W;r{c@@`ws4ye4_ma_vYlEIke?10MqXgNEe z@;+M54yd^G8?&4ps*>~^)&yqsip{ zAahEyZ7gq>`NqT!%G{o3596EvRElhvZDaenSIF%^mYJy(sWE>P`;(~@_X+u7>~^M7 z^p`@zh_#2#Quq*wJ*HA5%|a{qdMZWFnb?Miu&ET?CYQ$cXez}g{ail+MW<5qp?npb zaVkXz%I`zoov9SLwNQ_2JyR)q)5P{JYY$y%q623Rrc&H5joYtMOr_{o**!S;JC&kS z<$AEupGuKG^0jOax9o)moL!kpk&h<^*dDHi*|YUlKgl^a(rq$V!ora~CUd`3XiJ$) z=FaWL`Zbl}?y0b&!LF0W3r#p0J(c1XJ?s8OPR}*sB=%H_>tXIJ$AhbEem9P-Po+qP z6IFYye6FzL!`SgprO1rg8l1bHN^wV!-Oc`zCUYNfytrEAy769fDn-uB*K$0#bmWhB zSbaonLH5P)f9|9T4XmGRS~yC7C!7oCdd;3#o@gXq2;_;AyiOEPoTEQ-|DJC_WZ;zl zPG7!_{>xP*|4EaTPskVcaXvwp<;=fRdbU9OP#D9Kg3)<60{O4P7CT2=ti{+poKcJ`M*GBwL9Jl#uBmT3k z=09zY|5GfF_|K(nzSr z&8FIj|H3w2C;qcLY<}B_|LhK%pEk#Tn%5owpKyE}|N9KzZI1t=hUYfozwj}h@TS^` z|J-i&hxm8?X(Rp%-7KH@A0NQmm#H@5Kig~m+eZB7D%d~bKfl-bwT<}CAHrFJ7dBmT3^hUYfoKi_D0Y$N^)`_2E`i2p*D@kyKG|6{{f8}VPT+^th>#DDIztuJlF ze{MI&*YUsG*0(m|Kev~7ApY}*c%AqkzkoB+Q*Fe5c00$1_|NWOdx`&C3;W~vKg0Rs zrmL`%{!IKAx;dZ3|AeKZoD!PAd}Vi=f3*|;+5LvUcH%!P9aTKGJN_^Bm`wcVj@bIy z?(6@EjYm82pBLiB{lx#oVOww7ef{s`bzlE4m_M~U{x2Gzw>$oK+4|K^{O67vzqUL6 zPa1yPiT{G-5}#@({agT zum2yj{ltI1kN!dY=eb{LC;rDT+Ww)P_|G0UzG^4_ov+#*|DPCM+ll{Nh4E{<$8A5^PW(@t;P?^$6HT^0wG;p2!?r%O zJN~617(e2FqK4)B`hU#$uATVLRW+ME@jq_AA~w}d{Aa7!e&Rpd%kqi;Y@hM3{~T}b zuoiP9DApUb78UF~3z*o7m#(y5enY&=~?E#$mdX`80=MPzbJBa^$ zv+Z9y!uoIc?;!psxPEjH|Jm)vR~?T3TDG6~pEzps)#2-Z11f0q8zLHy^o+y1PB_|G*NzB`D2U!OaO|A}MfzaFZZtu=q|aQxTXexbwH|5LUe zb@=+sdeXpFd*jb%*1B$ne}j{1;l;9^${y zYX06q{7-QI)It1D9A|ls|2p&U4#)om%RV5@n0A;yr+r(LbL7v(!Ty5 zH9kob{{>n2l|R#5|Faj_9%*nZ+CXQ`5>(!@`0JInX=v&Q(b zllaN)u>D3S@sm4b^WEwAAs==UKe=PpzfR&O*JAkTbo`vP@$Gc{44D6R5Lh;h^~Rr_#81A3^%Fn&l=)w$ub=WDuKv*J>nGo@b^7`#56-ww zeC6dq7c$q+ygZ0PCf@S0F^A0cGcOx+$Xq}3GLVpo$9$Kq_nnT%US4-RazEYac$83O z-0yfi&-)#Z76m`mNjw%RINro#VTY~voy22dr>$3=#AA@Teirr{-*-AbPHTDzZkF4(VrOm%Yobi8+R{hT;%>s6<(pC8%! z*y;FhGQRC3{&SVKfA1vzr&GJ>KqP=dtt}{>4siRC^Qle;cnu2(05^bi65!*ODqyP9 z0lu9B?f|dhgmQt*?zRP}(*eHQ7N|}KI0>NB0e80ME9Z zvHJ<|th~v>g!uy5b`WxxFOZ!EAn{9kfbOyWb`jv&i$>601bFtMZ2-G`fgG|8Sr-AG z9X5ySa)4Lacy~F#w;MpZ2=H9BIYbu$o+ANu5#YJ)P1arl+zF|R0MGG(ri%d2?X&)N z5#YIc+fa8A;JN+m4*{M#WDea$fakb?cKL$J7q(plc&_odwTA%Dalz{%z;h=J09^!l zjxS)k2yoxG5W5KQe1mNuy9jXK zV001S`Qz*_0iNdvnJxl6f5J8-@*WHRm_K27>LS4Nt+t`+BEa)qY%lShC!u!v2Kf}* z>l@^=te^PLlW?UNt8dU2j4tBe3AKy(FYKZJ5dVdJ98coEaDwws{1@cSGv=50FSK(! ziGL^5F5A;(vnp=_dXs zKC=1gCjKW#_|k36&qR~qqnr4j-~!N1{7>}Q{B#rl{sFF=_@8cRW`{`tqA|=9r`E&w#yuv80n-nl!VN>2s3Yc!QU!a+iZwLE_9cV0I~>mg7?u?;iPL!?~q z{Oh3G5G+v9ig>wR?*$VuqA(BWA!0;fQ`$qwT;J~sV&?h*R}eJUKX3(6bN!$z2%GDN zTtVDiKkNzu<$8lFh!hzUwu4Z)e#{lb%Jt)}AXu(9x`ODq{vj2f+~#_dD~N~d&8{E- zuD7~^2)Led1zrAnyDRAP*E?K6r@x+d1-)J;0+V%;ZhyVY74&-9_5i2P;0U}0MNk7(@|ETFBXd&uup*e_U^mOc`G z!2(+Or3!QV{rm+B)3V*+7c8KaU#g%jf5F1EoUiZ;7N+H-gDSsW2|L}k-{}O5PS3^R}Wz)6tFZP%6FBj0n6|4**b16++ z>C?#;nTu-T3RW|bxx6N>fOn@))OgQM)SQ>AY;BE?*om482`v`|xeK;(g{`gev7~+C z3KxpRJ?zI0E*WwKb;vz-rMHP!#s`MbvEC-4XM6zMG2Pq52(a;Ctm&d4z_NCTQxpVPwi3H+Q4nBRd#@x40*nvxqM)~CtM;+& zbkwl}*lCFc0XE&#;H45_eEJs?t}fZ_*j&w^yAYDwjz+|^$PbUhlFxeVBb&A4Qn5IKm7DdA)CR>9CIZ<$l$<}yFxWWdF7H&KFm?aACJNY6;6x?|7O^hhG^UT_lm?*gQ z%+}#iP83{IvvuAuaw5MDiv`!z>>fOxi-IdE-|vWmgqhug7aXD>S7!I%0ZkNKPqTX* zG+a-!dyKYwo4B4v1=rK4;CedUBrm+o&$yuGD~)4%o4BB6_hH{7^>Qbg-RBeItk`rC z58GnGB{sVcZ(Bq`lFi!Zd{K~vvi5#l6eOT*Kn=MkTkjM=%E|7>6QA5drpfNdBj`OCQBzqX!Jh32)M1`}6 zJ!*@Ev&dm~zu8&jFy~J8kk-;8*geTD&LWL?oD>CFgfH|&K^Do{1EnaOM2_N>l_;D< z>=9HHP9pXaTNF+rtw!U$%_NcRN7yfl1vw=95%!Csa1Id`gM&0XhkQuJXeNhb#of%p zDWu63quyqxkQO>wGbv=c`2&)QyoImIiJW#<^sP+uId>yxk+VJkzJqB#=TqS{a@ME9Y2+-?+Tt{F zmUAO#Ow6&)HCszsoJP*Edo84qF=1)6wZ&=V9LZVUV_O*m^t=|Q5#RH)IE|dg8?ou$ z7ShOAv)4iznQp0J_gcs!W6j=F=aCDfZ#fTV^}s zd*eiMk-jKz$x-TbOC2%Z;@gp^A(a$rIpr-*CH9V9Dsn0b3R1~fD_(kv1*v4Zbr)BG z7IMjS`wqgsg=CVoqb+iibBX;fy(q{fW3A-$7UvQ>?I0G;CH4!-qHr!5;WntnxnzW! zs}^!eZkum8kV&Rnj&tAFLMqAGuP%xSsU)|Z7;hn! z^YsD#>m4mXS*MvQ%y%mE>wjzb#~vobUQt$RxQM_i!>v&b|;z z8DtW^VHE|LglCRLK_bc7p;1wgNOE=xR}>_Y+)lhQ5e11Px6A#EM3UR>BSs?0?ctK% z;@gpy9v>kxNv_VpNG8eIX<4a;Op@E<=p>Qk_Bzr?B)NU0nilfNbW5){jYN{OZ%Wg> ztt67%K5h(KNhGvJsr4;a3 zq4E&}e%DGO;m0>Althv{DCJF@>)qGxg*4kyf;Oux#L7)D~Tj`lzZ4#63JN4 zQPxW$;YU5Gmpn4&i(D&tWUQN`+UgsU8d6WIZ%AsmV{avk z*hwEDl1T0&0kuGAU)%PQ6;Pjf|<0|nN@)7(9^I+L97ipV6n zQ{H1Il72o6cr;3`pCpiSBC*fm)4d*#!p}pZa3VQNs!2JKoF#r!P9&eu_dF(Ly44P; zNFijBTz|ifNy?dIfU7{tndCePEaf|re(pC?P9*kWN(yx%k>q(8=oE=$y48YZ#Dq+e zJIBS=!&7oYUJaRKx^;+nO!=0i)!uzeDddve2)C&oq>{H6?qWeM$=gRUQIJdW6?9mS zQyKfjr-EFPuOv}=q)NV$i;IV<Fqpfoo8Te3IYmgF-$TyWk#6 zI*AI>Nq)b(66qwr-v^0w!q1X20%Vi?0rz^cN&W+$P_oI`p!)#XB!7^LRElgeo$BKr zIz>9kA9R2^ouur*np8|WVZ?waoK0G4$WpR#G)HOh*>N^W4U--{u4Otk?1Mr&nQp7B z=Gc=@#w3Q_CWCx3Zo#zEy&m1dkEfy_pG>z^5w@}p7$3G(kyJgzWxB1J%cuvrh{o?C zr{o)n$`I$$$UcTZm!Ke}@WZXNg_Oe2Vxl0Wq9CJ;R}q39^fKMnz=uf>d*Lx3xrdB0-FEC4>mj8~ zw;iX)h1eH6`zALzr*sg={!20A)udSuf8lW;xy3m}4l-GHxIf9uNhDK{Ql{J5=ms7G zGujYDP_9N!ro-u$SL`=eh)ci zypE4?ZO$p@$SEEglOOOAa85bz6G~1Quj4Z5(J|BQ&cq%cGu^(^izTa!?{PFatF-TS zjkAg*#{i3VIO^xO2JmFj=gJ#CN6i$rkyF~aODR-WS${lkX1t!uga^(P zs@Y>X{{Ujjc5(6X(3$CWJGvs(kWxhBHsqA)*1g=VdjO4SxKwxuO?Y47F*F59nSsHU zvwEnyFidun!+KDR?0wCN?{M3pq-Rb*vkivc2Y{A z&Mml0DeU!zkWdQy2y~CD;kiJmmQOr|Jw6fSlY)O=@X(sVK0dz76NnA_KA$OWQKs8{ z{q^vg>2`mK*G@i}ZnqyjlA5_m89(TgMM5cjzz28_vMGGvQ$a#09OSyg{Bd>2}F#Wv)g_neM0}AGUL!GJeRL&wWba zD0d6(WE95KN{`7Xg`++jB$R?heTxMNrErW-3GL*Qg2kzb1^J}V$aS;b`NSd*#DaXn zlS`r?ofH~L746O@C%oxolfs8wF+BWc{0LvSdHhY`BMy-V;1uN3Fh<9 z6i#t5=-|tf>5kK!3XjVvoaR(?IG3F9aXn15S){&{%H2u9pEczx2kw)^rf@## zC7*g^&vd68kTVlL@9-$%bgu{ZOq{Bq1^Hy+4A)%`?-@VirTWg~3{jBYXHGD2)|*N? zneMU_5mF7eCgW%5(jF8v-BrzW+1kyU*S=r&;C&BB3OMc5f`#*>DoGHR5bPnCS8T6J!PXWE<^~kZ z1t{3`Q?RM0U^`L@Hscg*`JiAkO~Doo3O2(OY<4Nw%u=vPrCHjNZ)1{W+` zpaWvFw_pKA$7YU#tpgNnJ4wN2iv`$BEtvnfmS(d=Gn*j_M)nl!F_eOlJO$e>E|`b5 z8MRX|TBn&&It8P13dZCVY){AnjKL`wd(+IAn}V@61!HUq#?};!s3{mpQ!s+2VB}1} zc$tE6G6mb)&DS9`CdQw}!T8h27k?V-;!opSmSH-vqUH;t1}^snQDXv8V?q)&UnEiUMG`e%5H)rW zQDZ_9C|@Lj@26yWKLBv8H}P^dI%H~2ow_t6cY#(69^O&2ow_t6cY#(69^O& z2ow_t6cY#(2>+J!oqtO*?!P4&_urDf^KVJU{VV4b!~56doc{Iyr|sRpqq?qq-{1Kw zDmlKXqT|>|;CH8eu#IgxfN8*X(s3?V24U0&iI%{z)7^Iny?7hz{Xi-uu^qp77zrUH zBr%3hKMqcgxaWtqC6kP(s*r^ErT7!>+-rWmyLKs$KKJyv9*jhDt+m%)d#(BT&bfD0 zt(_FVuae^TmBcS{%de7a`c-mGztWn9W~^x#^;cTcNTI%BO??Df({PN|G#FabU}#N) zp*0PL)-)Kbsdt?ezps+w_f=B-zDkPUSFEXbkX+NRl56@^QvAM3uIX3FHT_EB7cN`k z_joi1$u<4T#jhe=y^2 z&12Euh+jCdt6#+vQMrqs|Bd#AF(7?m3@Be1gS5_$wO>61L5s#5^aL zl3_N#b}y`mMlqLEnYpCO%q2Z?F6ohTNspXMdgL4)8C-2H>5+5pkzU~rxjwq8IrqmP zKJ%z#G*k14WHiQkG%}j0d6&r0&%Eaqp`Urb4)4b=Bgo0TUq#TF`Q$~+Cof_?DV6g{ ztmcy!F`vY0K8e*lSoye;QaKM+Vdm$PSj{J~ng=Uy=5Dw?TE^SSDZQN>&F$o9ZYM`` zJ2{%$$n?W8>4PKxmDB(S%WjNVQ%dOOMJZ7~|1 z=eMk3M9^=2Iy^A{*0J<#;J3~tH4Y|*lSwm2lNx6e!{MZv(~04DVmO~11E684ehZ;) zfN1c7-;$hojew1=?RSk%X=wI4@O1-z!!f^02AJPLv)3d8%xXhIhFroYec z0^jnNm2~rkpC|o%f$#FGWzxA9ex77)fp74uWzzE(ex7vwg`X#Ve}Ql9>o~kWT-*X* z&sSYCBU#{!`Kn8XtOdS-ue#*)FYw)a)g>2TfiEVzOD^!GWLZ!iW_p3|B~izhlIW9f zB*{w3%L3m;QeD~1^DQLRB_(Eo?;okIY#sRKk?NA7w_y7dhIr-k$@h)avTPmrVv(*W zDLf1BlSI%u z%kutYouZG>(!P)qdJOs9!X*7;CHlWk|CLcjxxlMHE3oJvi~il3LKfVYrVwN-ycH`M zT^FYC$ndCTVcKb^s0`O?8-0W^yPr*a@U95i+yXCNs-VtiTb9qaEcab3UbZBQ(CWSL zHYI#&#)E4ZiG3CyjYKucc)DO;)e3dt>T->Kb^oagP1HlKu{6iICiemN{@j^l zNXnf_N@31EmM)z)H|S)9{sw(E!r#LkrSlAz^~U$AD=Q;;$?^4_%CKTNzPjVrl=}es z{VI6eNgdBR887>!gfoAV)S;X`Ay15!?LX*)%|B$Z>S5kA1* zr^yr}$94v^WHSRT{>Mq<7{%O3Sh< zVv7Q1`n-=b_|k=vH|8!R!%*%5$(i?e;X-l^E+o^loNYv$Sf2}Jvv(nxq2=sbsmYdQ zvv<)$VpxCsK26jv{C&woY#8k&Ki>DZ<&=;q}*tKS>1qJ?s22%%B;b%mhi;+pc4x^v62a6Zq)COe9WF8`rn?U z_}`wQ_}@Nz{uA+<5ZlA~&AAyU2~Z z&#?;Q$@`1kcv2B__Qj*b*~huX@Yx+t-ecs5d3d;e)S5hw+k1{fCBt2MZrpG2E5lQj z+_>N5s~0>eJYdg_mwD27nJ0~RmYvW2O4o;Hadtcl3(vyBv#{_itTN9UFY~N%Jd2iP zNgzL1i%l8}4vCu7XLvWG7B_zjoGk$YtiUG9}Vbh-C_l8}4vCu7XLvWG7B${xDh zwGC0`4xE$`}M?<$IhR!2wSy3H&_tNZVLmYi8LnOd4&Nv^{E_pX#TzLH!A zt4+qG`|nLA!;P8J&S<*tzc<~MSSK@&m7B@5-fB;jP5Jc6a`ROAv8T&x&y?4`TW+2$ zH{VN|?e+_rXsIKwzTbW{F>UQlKEGbmOBU4%xo$*OE;`m=lbt` zwt9{C$=*<2bIh;aYwV|Mr4b%?XY-m1g-W^Gj<_2DJO_oymrs&EY6-*ppml+YdbI&ui>uU!~3mO5%6F-L|zZH5>Gc^-27B z(ofju$9wz0b;Fz4KFX!8`6-z<<2$_GjD4@&U{hx|*x=L+dy7M_=1P=L>swplUWvFhFaZMhyz2dzSuHtgXAzOj%`DJWFkK@ z-2<5Up*9C5Hqm5MG?t>05aOBiTmRTRSKc^z zn}0vsI8KldSBiGH=hGD)aWNZK$5?`BYi5nPrO*V9&Ba zNNlqD&S19eL-_kyeG0EyR$nHokI9dhbw#|OFE-0r;8)9WZ8;kJVmYpLG%Ozd>F=C> z;VzL*MPG0K!dEe!`pxlRx|F1=g5lF+b>WvaU-&AeD?^>HQF?taJg8X1@I#(2e1+1p z;kPDVcq%O|s^=k3Y3~BRUNA3Ta zG1dHCuw1&+TfPXtMfn$(?(_jnmz4CEQ?*g!f1z+6rJws5 zwl7e6uWXm{^p-G+fAa-OZwaILH_mgwEnlAWHgD;|mEPucu3PC^x110gLl_a)`P|Qf z#dYot)|ZY}dVf^)C5PP%Kd$+b!$OZ=a#Ve2$BNwyzk>LZ1-lu3HSwhrmHsj;=9iv* zrGFX@V=do_j9J0cN-S!*Dhb_w?mDKSNhBFTcrPiXQlo}_!Y-2ONxiivZCho z?y|RB_|voDcRsgV_tUfC$0)Zt{FJjFMyI*eDT^ar_S3T;IzhLb{Pe9bDYqQ_^sVsg znOiK?>}2SPwYnAN`4($+EBt!r7V9$`e!q1~K#hgtAZRws&R00!zkm2uIC7r0b05uz zUxd%In)Ao8SW{Gh$y6Sn&5zEZBRfy!)BaQfaOkImp>lZtFgG z#g#q1(JdGD^nVM}oV((}o_@wFndj%+VxBj-#XSFO_z_Xgwu%Yoe!(l5_7~k^DmS~u zMETPWOr|D~Jg+jh6mq#eN;L%(*p<*8TtWw$)@ zO26usCtj}MIc`eQH^VP=b7Oe^&G2)>+!#`pyAqryH-F z^Sz34W1yG2((8Qz-yyepeWee(g?Jrt3+>8X2|tt0jUiq)!;egJ_TGiyByV|RTt8+j8MI!+s69t6ccapc}cXT=`9(;j3Kw%@8|sSGo3^ z;ir(ft6coePrYX@J~tMkS?(%V|D`YORj&SK_;F(HDp#NLov3nG{pKnCCF4SLZib)h z=B}bTH@QMo=Vs8v+*R_Wo4)c_QK6f@@>h|en`1sqbm(S?F}bVg(3j4kz3MAW)|VkX z=B}bd|N5C9ixho%!cDa3%MfXES6RW_6^HLCa`dGmWpC;9u0w8ZWhy0uX_Yfw)JtSNA3Emh_&Nq(OKQF?Y zy(lili}Q_R_RkyQ$zBwf;*{U|mN$xLxi#2FnS-aFc9ThX+FKuG7QRI-7a9*mqd6)M z@J?WNom-$AWI2D7tJ&anp!tYfT+^d&aXF8<1(%Pz1(i>@1(e@)3nuf&188}Bv1=gZ z`(BIJW!z#m*182#wZUqFD8CBZEH?BK?!59%_+O>BBxhLf7XIf~*o6Q26*l32euYiU zyXS^`xQ39xL;ut=|Yu{6h96*NxmtW zE##ZX7T)%jU4BN-SMp8d3j4j1OyNzp@R4xCk#8bX2>D5#51Z3WFp_u3kCWiJMW{UN z7Ex$NLooRqBVF}yh@^Qw$S|9FR_9r7&FXydIW{Y@=i!hSakI@~QR z#224G@6{|t$j0(5EX9jn$3kEsxL7QN&shsX`_CWwfvn4Bw^$b})+MCJ`4-m2r?-WL z*yhKv5Zkyg^0Mt-$!!0PTg>(jx0r1#Bp-{+V`oUn^DVz{PuR7I@sNA$qMBsmZ@pjE z4U2T(8LuNmuqddYyCM&~(wn>`0>b>Gkem-W;fj%yuUR_u8-M6FBI38A`4&{fbHu!DaTS1^r7Lt~_UGYPdy^};`Z#RcjbMixtb8l( z7j6^stvH|0gKZrhTKbq;@x;ILUU8Y|fsYGFD{d2&xNNlII#Ef*IzJ5miHg>H32axE zO7N_d*NPK9QYyg_qc*O5tvF-UGbK1=bQC37 zpP0u=B}Aa8AHOX8)*))eZ8u}$wVP#=GH-sxkHw3z2;i@9ECKu#9s7}w#cUej^_$&w zT0il6EK=ql(w2<*hdLHU94>ojcUXUCgim$S_zlE32d#wM8XrHz)L@b=*T@E;nzy_) z3}M00TO12RZ|PVdGMffqRP(lX21Zy!=C^4JRd4H9sB$rD1*$#X5lq1aNF5Aye87`l zXN&Dle4Kg9AOFn$g+|AjJTHn%nYR4#i}ueOGIw62(sumE1AaUHQyGqE$9??V?KqDI z{C0fDp=if<9`)mJ9p|+j$9dfA@ERxAb`cLN54G)hO$DRDYbqEH7hl16xbO-FMCM(= zh?sy1hQ!5JFeW^wf%olGS*zLQyxjqhYOVB9`sbG*DBomnm zM%h6=k*Q#q9VC323dU(W)P}{&R4~vEG(JDYjI+E4cg<{391#U$@|4D+nlK8{Hgc>+@*WF58wh{mPpp@9)QDl{@h4h@aCQK7LB zH7YbXVn&5Vr--595icq-HeCADTkk1^z2KvlFY_QMNV#9r=4jb?@hp-_(^Y_@G zpQ*=&{Y(Qk@MjKVLx1K7Huz`W!iN9MPq7hz%-h&ffOoK^06)V<0XDiKRLA58&oglr_>mYiUTLAsCTk!mfTj2bvThRPNw}AOa zZo#sr*PWp3_ja9-{JOVV@||$$aqweSEY38PZ0KF#Pd@3l=KN4F z{e4X6_&)Y!Jlp5+GM?>TF$TGLd*~fK9h+osmh8v6k$oL9S7ySq*ZdUTe&7JhJJ+syJyGq>wHt2Z^>-%v-Nx_lOt!j>=iiw;?KZxDXVPzarttndlapSL z|1Y-CKLjlLi!Af@8CO`P#a7SW^x@ZHTX>$CpMrzMwjS>f5*FC+NhK$A2*W8AU#WP3UhK|KE z;W=`i-vXx>?dynPyb!YZF4qSmi|?`?P_lUTxVMLs#k23b4JnJ~dfmn!7JYm6{1mh- z+84*e`QT;IUN{kKh*`AvJ_H+P7VS+6!G@Z}5Bv$m6x=M@hS;GVauzSV=QivtUSxiu zXYmsA13!zOpY`?-#EZuAQ$)7K&uLF&)(DI(kA<;#9Nk!{g_To%RyAB*<$lwcFt z7VU>r!6vdT+7Fh3O=Me~7;zhZ7ANpmBHQ8w{z_z9yne;o!|tN*e3+jiwk`UHwRwAc zw)>+wRyZH=ZE>3UBEl_BJI}WHp|_uAe$j%(8_j+^YOr)1e<0E=**9xL|HQhb6Q_bb z4gX7Bm)wT`r7j=;H2g319P@hkU+Qsxnuh0bZE@rO#;(|4W}UU+}+t)OnhQ|K;PKdjIgh%z8}2|FXaI zG(SyzTt4ppG!6gDzO8(I8vd70xZX~~|MCgO3;)X}&-?k{fBD@Ox8Z;J-4kxZ|FVVK zF#qtsY#}e$@W0&E=QjK=cMZD@|I1yh5Bx88v7Ye1?AzJqr{RCOr^Anj|K)!7&uREy z?w|I0_+K8l=r;T>4=_LQzw9qw%umDrvcD!iZ|{={>$NyuV8j32M&=v-?>72)*x@04*M1uiwV#3i zyY|6Cu;KsiF^?zg`jEbR%>9{tAIzpd_`iE>%8w`h-#zZ*nIZn)^*6%hXW;+tardVg z;{V+fzTS4(VZQJBD}VDd@PGG&ug?tp-|hGOW(NN6_B(&}t{^|&-W?mR2mbHc`&WYv z|Lh^2pMn3oANqRF!2ex)dq8Lp|95RK?qI|JUE6>-*zkYXe!L%S_`iF(&29K+3-A04 z{NKII^}zq#ks)sn|99=1386puzdPo9&A|U%`)oVZ!~b3T?MkrW|E|CMF>h&~&&Q1G z#SHx4ouNPYzdJML$HV_hll$Wg{IA$k=FmUq0;D6;9^9%ng$2cDTSGt)W_+RN^ z{@{P5&-G{q{#WeR3gLY4zcS!_&A|W4IoF>V_+J^~eDJ^GuXW4M!2imS>w#T%n2(hq z&$n!Uez%8NZ}?vszToGF{}uFO2L4xm?)=%b`SHJGJn+9_`#Xj4!~cry+Z1g0U$Iv_ z1RMTW?DY-7hX0jcop&4lSNx@H`5E|M`ONiMpZ~9XM*r}?a^B;uz7Mc+-s8Q#53q9H z^Ba91V8!1nk-q`|D;GSUwKT)8Z`Av{LHu8taDTZ0|10D}?DvvhnWR1Zvw3v>2K=vF z_x$As{I6Vho^QbaioZH6e*^y6S~`CN{#UNM9@_goeSA~zhWWYy|10EI`sTulCBD)8 z-hh90mCoOQ{}oF-LOuMiSRxQ?_+K%h2{!z%7>L1!{}ltv>_XYM6AF!ZL&4R!(8%g@ zH&9>?9LxSgv@Wm@j@hlDwL1W+cDRG+Jmr z9*SD<@|=A{8Z~Lb%X9V-X|VC~oc-z{*m!x)e*6_|ygX;Wdk8kym9rl{1RF2U`DbM~=jXpfiY>{H)h z6XkL(KIQs&E@z+nhI+g_*Ai5*ppWQsEy0Tlt$2B^C3tP26)(@(=fB~2ygb+Pp4)hN z&R=Lyus6f{^|k~rEwmEla`t&vI36$0wFcEI=p(>fYl!LveE^ti4N<1hikIj7uDj5R zm*?zfN1;EwJl7iT`U?8oFV`AWuh2@A%h`uop*>M9*XsV%N|ej_U3@{G_vKpMpIY(r zoPDwtj>pY&_SsgjiE_EtpkjqqqFl~C-wO3mkZX1SX(h_#T7$|J^f6z~exn%L6XkNP z?mspyKA){Y)e1H(*iJP+#!BZ}y8L*eT+Tjd5B(A4a>wu|qFnA6{zR0^d6X>Jw0Qr= zSbw5i?pUYyN0iGQ3wK=wn- z&nNy{xZaq5{73w^;6LKO1%HV7XZ>UTLsn8~jrnK2#eWOyE&f|rZ}IQ%ODpIjz?=zJ zm~Wz7&VHy8Z1Hd4M>anxOXm#CV2gi$$8y0Q9x-3;FZTLvZ12BK{F`Hk=>cxLs$XW_*;@{trTWAyiZSHSv;=j$;t4;j3 zIq!B@7(Y+-3T^PrQ@Db4L%r*ly?ZyRQPuN?2bjIZX+9jFr4g z32SU6XDMNot>isQSZ6C~r-YTZk`78(Yb$9qeWwt?x5B1UA*yeM&80#T94l-s72+>e z*j6gUX{_*AsSwYx!V{%J+{X$}l?w48D?D8)#F4D<-BKamWQAu-g}9UzzE>*5udJ}W zRETp~VMnPD53@o$`$c96H?u+;=O>}+!(7{E)Z%n;t@Wk@i60pQipJb0Weh1wh#}TS zenJ$<7*@0)j@VIMlzfQaF1B8vgjizz$Zv@z8GGnW8{$dk&cqNUM3juBl9UirGWIBq z5~51R9!^n0T*=tuD@uqgcGSm|Tx5iH3r7jjC1VefDd8?EV~_PHA;M&qe*P&X#2D*Y z^Fx%$EPpUV8{$l6@x3#Y5NR^YCnhK%)@1IE$oYvjndJ{P8^oK;;z?Z>5hru!`up@l z%*iaaPfTP6QFkg$IZQ`&>4R zj}IIRCsB))qrUd`8dk4wVf^UDqV3rd`a>|5{H?*EM4$hp_3@aook*tpF}Z~I-f)_lscb8F&1ryywD$tv3S;RO;4g2i?-)Ys7Emt zFZ!*>Nfg6kme->g7O~t$F)UuWjbd1|avQm@SmicavG{@CO4>_m!+flFT|bFPtan|v zH`aQs>$n9O~4X*1a5rhq{>n9O|4X*1a5rPdHd{~IU2G{kI2*3tL z1^gQr6})d?R8YQwQ4yXW@ll-u_zDqq3gRo{0+3%H7r^|6xB%!Mi3_0q(YOHYABzj% z{_(f~@SlhaAirW=Tmt(QrLjVPMQO0`|Kb~A-cEskbv-utSHI%b(7$EZb8bU_p~-Lb zPeFg7$sY`zg8o92d)q1KFEsgspHt9ZXmZ+4L4TpiZ~RX|f1$~5B<)?A!C?wb{vhWR z^cR{g`*@(=o?W^P{e`A6x1qn#^Ju8&0+odg9A3_Fxwvt zor3;Cvp@Jb1^orv_cZhe{)J}z1O5xm_y+<|u-#BYdlaD1jDH{jg=SahQ)ocJ_CXEp z5rIN8{(=e=n*Bl1DP*8vJEDg6=s=+v|3L@}whwBkM+pke_!Cl4X!Zvcr_h2s*FRY7 z@Fh8o9vA{P>-Jo|&^)E(J&iPky3cIV3r#*Rr;&(IVUOASqT^ubG-?s*tSi5=(@2Jq zRcJm{XdX2L^i=;e>JjR!H}}QUNQkjlX!^vC2v>L-9WesU>7!1AWun8Q;rd#gMrlH)HlF5qme8C~alx9$=R|x$KmE3b z@kJm*s<3Nz|2!S*(FMCAulCE1g(*}-Gstzt3T3^2m^^tbRepqB%8jT`9TzK?9p}zv zU+F@eq9R`(bKH1VN?H~!R(^%w6%}2v=xQ+z0X*{e&nVU;Y?K;A7zOs^3O8p7xX$h+qExw3YVcWuF zcpNzWE9tC#3}zF|Kx4JFRbobC!96L>Jx#`Cc5=yLR66d zt>a={wu;CHP2l2DlA)Q#yNX0yC;W>Wh&#vK zJ|w1-P{EAaN5yezq&S{9oKf(wP9o*-aCt_-BPz97Ge&JKIjtf`^RS;Yu2AH#3PQmd zg^f^T=VV4TB*l;BUnC^_jN*q%qxsRv6+)~onu%Cd&nSd68-t;OWpUyRabn#v4t<9BP!Sgp5h~*XV!-;i0PWup7a;qO#04n+qj3RB|5#jr z!ap7tAnQ-W1!#FiX{hLUMQN;PctvTjh<8P4v5dK{t`gy$Ag^njM(adk?PndbDvf=Ry$|Cq|c!zvnFw z!lk|o%7M=yf%dI#J=Zvc@-6kfyENiAQ)kdTdo;8-b@tBGfSv)pi}D@X7*6mmVpofa z%FRw;qi+W>QMETQk+UB><9(rHTQL!^7ckMRJyi$1HB$9vT!2s=dfw|1rdmuCX?6-5 z6`Gy$o9A~CpM#i4&YPHM&5J+tz7d%>Wuq-yWg{#v$VN|g$wotFr??gb(oyTRufH3%inz`Mu+^u3D~yeS(c*eV+xctJKQP+zsz&wvJ) zT{fc2KYB9;7W~Z=GfrFT+z?+z)Nn0_| zfJ3kP^`HT@nD9S4g$?`%F#-QgOrYQD=2=jGbJoMn6DW z;0JC(`wzCdDcTRa3GD}*inGvufUbc3K%HyDSztf#wjT`Z2VZv+)DPA;y=R4b9X70Q zf6<%6`k{DEp?&*yh6?W6cX)enZ>V<@+IPO?CbYlGSfKqCn{qA<;5U{^K)ymB5}bwk z%D4dP*T)55zacJw`$ysez<)F@0R6|}0@!~%E&%-};sWIX>*5mS0j04j4=4>5{wqqO zMFA>G!$kusO5;TVDoO(e|BBLxQGkllkP(53(wLEf%F>uog38jE5rfLon9+mE(wI?% z%F>t-h04;H(S^#=n30Cc(wI?)%F>t-h|1EKk%;xBF{2XeOJhbT-tbs_ZveOZpW!jX zy#d_rf1ZxK@ZJz}cW)@%ncN#@?En0$P(94R|D`jS7wGHW;74xL*}e1QZsWu^Lppx% z0v>$tLWfu5CSRV3%;I@8Y~MaNk+6L=ZlYlO0*l4-=+{0~BVhYfkAgJ>nJAt|!DONX z|9<7)uX^t&ffan{1!#d4guxfjBL@FIqeD;wYjMF30mrX@=_WAx?l#5qpy>P86wd?V z*Wu%y;(0LqIy@gP+PB2RP0iQg!=K`L5d1oPHdj0kfM0*?Cj!5(!}Gx6d1m#yq4EN9 z`SpABWj_E6UC)OnvBe7rrc4BLKBSh#3(S*DW=SSpiDIIo4{m|7i6YoLa9c5jvSDg-nz}Ci?bGn;(m~$wb*?B5N|yv~Q02u?QNb{eU$rnM_ne zCaUp`OUy-7Lnfl}O%T80MKnVun(@uM;k*~gcx00Bd=s8X6)&D(7?>nH--OS9iWf?L`6i@tMf=W>Umzy@suq4_!tXahzKa*(S0?<*gkPEP`^~723Vvn6 zuT1!rDSlm5E{b1F@rx;bG2!>Wx}vbG3UL=W;3B$KLG;S!43odD4J@nYG zX5B|HwXm34SWFi7w)1p}g_X&|-gZ(iv9K~(*xT;rmsnVtEUfn1E?#13Z=VX&dx@o$ z$16 zCyS8sP{gDl=gA@@Jz0dTM@93@7t)?ALf(@_Nc?S=+Dk~hOe9_=5|8;g5+8LpcRqN- z=g530a<~2*sShW0kNOUkD9qe76`(P56FMy_GdH0YXw2NCTA(mp`3;JONel3^L4=eC%xr~0yx9KeChZS%Z z^ur1`3;HqNrn8_QR=`=%4=dm-=*Rpqodx}vKc+s=4=bP#^ur411O1pksXovTD`2GP zhZQhV^utuy_4G3OVFjE8{jdVgBK`P${_~*8m!%(8AY)m#hFl)IE-CJQQ|Om8AY)m#Z{pw zR=`@F7e%oGt_4N0FveL>6f58?C`ugHE~6+`z*$g~IM7{2 zQQ|B&8!HM9GZHHb3pEleN}M8&lr*Ia-5DvVN*BsA zQqmO>ID)dwM{IdIJ|b;VifG${xKArZiSoS>)Sk&-Bz z8eN=cNwjY>(B zyp2jpl$wo7NtBw6#!5oy9hH(O&l;7ID9^IrACQ`nXN^ipq*tR-5@k`NQW9lRqf!!O zQKM243D~HVqy;}6m69lF8kLeLX&RN1C}|p%k|=2!m69kW8kLeLB^s5IC?y(|k|-q_ zm6Eh+U{VrgK%>$TWk91+kz>UA(O5$?>#>3$JfrAGobZe)H<9LzlAD<5xa5qYA3=p& z!ADV$gfNXtL!>gJ(h#Z4XsjWK`e;c*IFmF)k}+D+5L!q>gsS~W#{n4CXr&=nbQWpI z6}3P^EIIdleiRLf^Z8LUWIlEpG$hVnN6`=~U|?v7%?MM3hLole4ViC@6S`4U#EO*B zjiMt~q?B${N-|E&8I_WZ6LUtTBok^OC7DnQDaoW-NJ%EuLP|2K7E+Q?wUClrQ45r0 z?uuHVBzE)dLHP;t8308KK?Q#YJMmigci;umn{_;=)o?^(8W*BIkTeY(zy) z`k3gjQK^;qNEC?>8v+#RjfK&u;Al*g*yL*v;=~q6-HQ|}(t%>dBAr@^mPCkK0rpTjJgfc~rsUnog?yuqlQ6?*j4@8;5MAJRWWIe@w zp-cf$TA@tAO(;T{5^U?mr8d;qzmm$tfhbdS+oRE=Op!AQK9ni=JqMypVJ18m*85CD zUld81qWPjo%9Q9HWs1(HL7+?#*%XaSnIc4e5aUuNdnTbGlqveOR7Fyz=o)&$i z7+1UrMX5Oko3c}e&QkMb9Vir?pKnRoe6)o2elI-E%FkWCeL5-*A23`a*?Z6}^1OoY zQeC`;lolGBydE8W(k&$PDYsD1Z@GnVKJ6BoS!nEW8^J8tt5&0Lc3wj*d5LQA8Vl&} zR4ra(@$!xSEuCwuT)r`U&9tbuwD0!LSS>7;DdTml&sw)wn167K75OK(Sc-zq$vPAo z{mUHJnCXJQG`4t+*)24-`|&_kXmp>v22q7ZPrL2C9Kj(Ajs7K!30NvLx<*a_Qo%O} zFHS&Fq47-Ue*%OGjqkb*KZVA#ZiB^--6B^1#4W;f>Nn2b1Ti|c3DB`kbdGI8v(NAZ zQ5lPXj8*1d6RX^70{42zM^)xd6S$MR+C-TwLv0h_$}rwvi7j;$AjEjMa)y5Mcj{kCxc_9k&Rpf8iDp)xTjoK`{NE*AYkm(k(*h zU%5r}{JvX6$=6^^P-35P zx(z4MGcqp#75m83ZD5I>n0W!T*e9TFLre7h%nQK9J`iI05R6W7kE-3CoWJbd|WM*2*(9bWqr5|OafM^Kq;_&IOGFU z0vs18{f!Hh{Kf_FHTRMC0AMm9Z0=*P1u>a0CKJSDBH(kM_^}`-6XxbV^;)2l33W2T zPA1gNedfo4olLls33xIgkJNk;@MOZBOu&-~dE`ZtpeGadWCEW|C9oHL%t~G{mAGOm zX~k5+>e;}gl2uG4s{Yl3Ns`n#OcK;NPcJ4(PGypq&iRL~lh7;^nCJXUxRanPQ|Sw} zfUR0$;oKF!UNDyl+mZRer3Y1O!%GmZ0$Py%7kB;@GBF3=l#q3*Wp(t{K|x1neaClQI#cgZl3_*6(CKTvJbe@apHFV$hI_UI_X$m+!fti9$Phh4%)3d25$b2pB-9V-% zbW?!o3EdQ2dg7(G&Uxacch32}jovutX_&osBJli>p8+Hvb_*icxdo6FZoy-vTj03f zEoj`}7BD{I7A!vM7AQXE79>9I79c+1792k578v>+*Ax_bDmev&o;*&$peL47Ao#TR z0)d__P66OXuY3jqJlE#l&vZV?s_xJ6Vv=oSFhx&?rBZUNvSw*c_( z-2%XRw*augEdV_1762Y`3jp783jlxW7688O7688E76AUtEdccUN4?bTAH5C${cds^ z0RL~V1Hk;RTHOZ0{IA;F20}e(nFd4M{Z9j;?*6AiQ4eaSfw9nh-TMPa_RlNob#Cl~ zSDXe(+cnDD17)GKxIG6;xwohd_T+LG_cx!c-|gdZ5t!E0hawNi+Y_K8!Q#4ftLL& zi_>7sewIbO&W-&ni_@UXewM{)*kwbj;xzQy)^C1(_+>xKqF(35ewIbO&W$|;i!)Hn z&RIph&W-&ni+Y`#?YI>BpMhmIhbzuNbHVqsEb4V`g=W9w*X!Kac&@0|xv{reQLl5e zEuy@CxMqK^qF(35ewIbO&W-&ni+Y`#ZL{Ua!#Dc{7H1%w{Va=mom;_oVJhl%ZtQ1S zoPl%pvnSH&VH7~8F**6sG?ry#>QC18JK6gv*HZY7kodO9 zpAGqzUPZmmjr}Z(GqBIjRmBU_~%7WMZM0A7d;jAIyYYQRMhL-*uT9v1OM#bUYvn{Ui4Jd z>)d$JQ&F#Tv)#`9`rw}zJr!r*pZ(s8GlXp0Y24exKQDSJ&cMIzQttHxZrcIfZTPqC z&)tT9+xy&Y__vMEgRR%Iv4?w6uV>>$Per|+EoW~uiu^&ZXX8arMZKOa=P!CH-XK2b z{6$Yiy?!m{FM2BK^=rK7si@bl+1oU{e_}B&dMfJmYdL?>Q&F#9%lV6*iZ_V5yy&TT z10LDU-VSG0gpL<(NpmTyz!!^;thD?MNh>Wq`EnO z(NpmT{Cx3CKRx(-!R$fL7w5f};Fq4yeHYeGV9Ch1+s z$ju}&JWFE|ypWSyEg9Y>Y6%O^V-giYT5gSTqL7!HNtU;n#-w>6Gq+muypWokNkG^_ zV=}#voLepK6|!?P$@M~dZYIGXi9hb)@{#|LSX(XXUrjB^ z-#$!yH{{mV7~c)awVC*C4UO^LkX~CYt{d`eGjZJmG{$v9hHbToen_#+#F0aeZ6W|HcKWZO)XK4jZw zBJ?5MHj_M0ERg1j1yo)vAo5}XjTZ|@yjVct#R38^7SMOGfV_(Z)Lkr)+`&RS{K7&z z{K7&z{K7&z{K7&z{K7&z{K7&z{K7&z{K7&z{K7&z{K7&z{K7&z{K7&z{K7&z{K7&z z{K7&z{K7&z{K7&z{K7&z{K7&z{K7&z{K7&zz~cPv0E_dt11!$p4zM_XJHX=n?Es7O zw*xHB-wv=ie>=e9{OtgX^S1*m&fgBOIDb39;{5FZi}SYwEY9B!usDA^z~cPv0E_dt z11!$p4zM_XJHX=n?Es7Ow*xHB-wv=ie>=e9{OtgX^S1*m&fgBOIDb39;{5FZE9VDT zIX}S4`2kkW53q86fR*zDtehWU<@^9E=Lc9hKfucQ0anfrusDAQz~cNJ0E_c?04&bm z0kAlK2f*U|9RQ2-cK|HT-vO{Ve+R(g{2c&GAm{*CSm*#)Sg=j-!wm^6bO0l|IKn48;0T}W zfFpde1CH>?4miRmJK#t@2}kltIFe7ok$e)4jVwltP?bFvrf>!%{oB? zH|qoq+^iEcaI;R(z|A^A1Ig_K4ZN-sH1N7k&_HrKK?BL{1Py$$6Eu+APS8MdJ3#}F z?F0=xwi7gv+)mIyaytoa_;V+u;Ln|qf+VJO2LK~9X2}ihhC!r1Z?j*F~-knf} zdv`(^?%hdf!@WBRZMb(Q4C3CMFo=71!XWP534^$IC!r1Z?gU9Bw-Y4s_D+yQayvm1 z=kEkboWBz!<@_Ki=LbnSKS;{?K~l~Sl1OeRNQwnQn^=HQu|Q}O3jiw?09GsjEG%>Z zEG%>ZEG*a^Z3rT;&;_ut&_!s2g)aDog)V@_`MUrX=kEeooWBcTasDol#J#&f68G)` zN!+^&BysO9ki@;aKoa-v0!iGv3nX#xE*Qk0yI>H1?t(%5xeEsI=Pnq;pSxfXf9`@o z{J9J0aNsVW!-2bi4hQZ6IvltQ=y2dJpu>T?fDQ-l0y-SH3+Qm*E}+AKyMPV{?gBa- zxC`iT;4YxUfxCbX2krto9JmYUaNsVW!-2bi4hQZ6Ivm(uMI4+E2krtoIWW-4fq_mA z40Li}ppydwog5hGZm`0iyTJ;7?glITxtlnM z19w9TF4|3K!$rFZZMbMR9O0tfaD;T3a(QY`xMZ4h$7wsmN;iBDOg^PBB6)xHhR=8+4SmC1G zV1tagOxlMtjIUI!AcGcR&rplk^_U492l(Rz+ioo{5?R2^Y;K9&ff!cIDZe&;ru;7hx7Lk%g8r+U=S912yL*? zLuiAA9zq)|^Z+a@^Z+a@^Z+a@^Z+a@^Z+a@^Z+a@^Z+a@^bq)9p$C3pp$C3pp$C3p zp$C3pp$C3pp$C3pp$C3pp$C3pp$C3pp$C3pp$C3pp$C3pp$C3pp$C3p!JdZ)y@G`v z_=SZY_=SZY_=SZY_=SZY_=SZY_=SZY_=SZY_=SZY_=SZY_=SZY_=SZY_=SZY_=SZY z_=SZY_=SZY_=SZY_=SZY_=SZY_!SHAD;D5aEWoc=fM2lyzhVJ?#RB|_1^5*U@GBPJ zS1iDikf z0e-~-{E7wm6$|hy7T{Mbz%MKez%MKez%MKez%MKez%MKez%MKez%MKez%MKez%MKe zz%MKez%MKez%MKez%MKez%MKez%MKez%MKez%MKez%MKez%MKez%MKez%MKez%MKe zz%MKez%MKez%MKez%MKez%MKez%MKez%MN5xhmnXr(0Q|zj0Q|zj0Q|zj0Q|zj z0Q|zj0Q|zj0Q~;*W&bA70095@acmf!ZN~=E*$!+do$bU1)7dU;IGydr2GrReY)GB$ z#Rk>cK5ST>?Z*bz*#T^5oef_XzCSbouCs&G!|Uu2Ho(qiu_1PL7#n0~!*}egKbW2U z1@%B1j}K~R-=`jIXFtG(+u0AX0eALS*pNH>5jN<~e(d%+*!8#V-5)v!y!qqDXaK&m zEZ{l#ogJYbfM-XsA$ax*HVDs-VZ-q3Rcs)h#Uai?@$5C~!FYB88;)luu>pBDe4pJe z0Fr0J_xH^P<=JW4!}9D5HZafLz=q~q;rq^ZJUHJvNdeOc*hd}-y-xJ zfQ!&`5H3Q`LAVG#M~oJs=Lpgw^qdp`LeEJ7AoQFR07B160U-386aYfcNdX}AoD={; z&q)Cw^qdp`LeEJ7AoQFR07B160W>}-0EC{C0zl|FDFB3?lLA2KIVk{yo|6KIP$|GC zH~@mRC<%bjK_ozg4oU$abWjQap@UKY2pyCHK$KMkQ4wyhok@yIwS>v z&><-RgbqmoAan=?kb@4P03vh<1rVV_D1ZnZLIFhR5DFkdhok@iG9(3n&><-Rgbqmo zAan=?hzT8162JrxAps(E2ni6OLy`auKoS6@5IQ6UfY2c+0E7;q03vh< z1rVV_D1ZnZk^(^JkQ4v{hNJ)xIwS>v&><-Rgbqmoh@nGL00@mRBn5!bAt?Za4oLwZbVv#yLZtvAR0<$Mr2ryS3LrwI z03s9x5TRKVK!j#d01=u+0YqpP1rVWG6hMS#r2qhul>$I$Rtf;2St$U7W>J8c(5#XG zCOC@(h|nw&AVRZ}01ZGA0HIkW0T7y%0zhb13IL&5DFB3KQ2-H|MFB);76lNYSt$U7 zW~BfSkd*>JXjTdUp;;*agl44x5So<&KxkG90HIka0EA|x01%p$0zhb13ZU^x0U$Ih z1%S}36aYfAQUD0eN&z4=D+PeitP}u3vnW7JXjT$H49!XcAT%opfY7WY07A2p06CD7 z00_-034qY76aYfAQUD0eN&z4=D+PeitP}u3vr+&E%}N0vG%E#w&@2iN6N&=FgrWd3 zp(sF1C<+i0iUP!hN&x_5SPB54!%_eU9hL$>=r9Tp6FRIUfC(N(0z~LA5+Fi{B>@_M zBmhE(l>|WOu#x~geppEW9zP7>>-;up7{Dtq;kyzOyw_tw_XbShegqS?AH@Xi$1oxL zaZJE|0u!z^DzMh5pjx8>YK;n}H7bzSs32OS0%(m2o;50P)~KLaqXK4)3YIl0P}Zm* zS)&4EjS7x6DlpclfLNn~VT}reH7W?!r~p`_f?tgad^IZQ)u@11qk>(H3UoCp$knI- zSEGVkjS6fvDyY?{fL5b|S&a&0H7bbJr~p=@f>$3^_8PeQW=Hq4*T8ko^)!18TzxY- zs|VM)OTjO**Pzq4hO&C-^v&GNhECs*&TQzM8|QfF^bMe_9y)#FEwiE1H`6kk`0N{G znN585O|Q&`Uf&STZ1DAs%glyf-%!kK0QQaC%!Xj!G|X%e_O0v8hGE|{&TJr_`;_Z} zV&C}B>cM#KBK2_W8|7I&Ap72MW<&DaHQIynoQH?(HCUckf57bTinimS`5TYF*=yiD zuk`}pczq!_USF7<-ZfF{B>fLzfP?3 z*NIjBIkCz=Csz5Rc8=BcOsw)R?GGDY&no}X9Fg#=E|v$ML4G=UpErSLv~~d=G9+$ zJ)T^p$CImgnOvpEldJT2aupx(_N-bTQX<96Ns=JN%So~z#mmW6{7kOmXL1!kldJSr z8?j1nCs*+kZ^b%_|E%Iio3To7Cs*mMwqupvPLcvCK2EOUX>t`$ldE`|T*cEQd644c z_{j%_;zd%wMYj5;8wf0Vrg)sDRugvsDEIm&`U5key^+QUU2nX1fZw-^l!p3IHs# zLj^>j%uW@6SZ0?Bh)J23RRDCES5yFXnO9W+c9|cl0PZqBQUTy){#FG5n>ZHkp2q~c7cimj zMNFXEj0to8g`eRTkn=D647Whs78(=K{0l$BE!=!;qn7aIU-%hr;pStz*R}%d-(bQj zv(*Z!JE?`#U6_FSGA5k9f(fRtVnXQ;F@f|)m@vvJw1Vi1>Wh%KRW>1SCo|tl$lIxb z67sfh*8#-5S6R7MJZGzHoMx*!#A~)P5w;Ig(6HxNkmF2S;pp|k(Nlg6$C*3Z&yOwr z?ho51`{6kD^s@pwS~{Vl5Szsdy>x@vES^100b*nO^0C#Mb%WmAvEUzV=rnvBy;=NV zfCBX9?nm!afZi;A@CgOz&7H{)C_rzP>|46tDSETq;+wgIOX!#Sr zM;$(n6fN3@TRwEeXvwl$FF=l#>@#{VK#-Q~Lwqkll9uh~vR;5FEuI*m09jh>xk>@T zv|>PpLr#d3#;&Eo^RY&s5GsvbHkYMh(PG7ur%T1ij>-Ju#YAi5$BLJmCQ7Z5AuF~C zD-|P0QR{QPrD9|$>ig7CsTg^RI_XZdhTcWn>(Q@I^q%#b`{7G0-a4kE%^xuhUt-Dp5!3J`7VJ?Pvs{m1vRM9zY4{RL6+L2F`_!7heEQJ-Lu*R^ z9cide?R@9pzPj3XUfW)G;GKOn2M)Zpx%TjZ*S6KwAFMi1^Rw#uR8>Rj&{J#H)a*-T zUfcfS_T8^++Oc!$)g5j)TwitQ@pTW`>C;cG`6ut~TlnZj9)S<+MJo)7FFYVa6`&sMCMi~ZM zUR~1=U-jNqU9Ej8^-nhJXb%4DsN<3S=@G|GR-NMi>uCQ}KMeIhyVQU7GXJ+0=V@P@ zRJ=$}*VG>V^DFga%ADuG|I&J8y!W-G?lacCnUN>_|FV4lTi4^G{KtJ&2MoPG;fJM_ z{a?ALHP6-^dZ)hTjs1sHnLTS$mFp@V`QD-W>V|5Y+~=!auc@w0ZLd3AUAw2Ix_-@? z?bY=MYZ@91x>QX=YJYWo_3Q7X-l(stJzTx_!PLI`>grV8zSN%mRrPOFKbSgPm#V6L zCv~X0zQGQtd;M@#O|9{js!Hv#ldiFrhxc1I4R!kt|Fp`Wud3Z^a?wz?r>4sKOYN=O zbL60nqbh^&t+8>3Yb}i~w29`&=Ely? z6g5O8Kiyw4AFiuRc{+9|8|MkCu>XHyo=_;=NN4oAmCBi~nd;6U9^qf6UUSG%_+ znzM!{*R0uPRaLLoy;U8q#TUA^?ywCtOm|p-FbH2&sv7oJ9XODBy_yNL#jxqMqWE&` z>W;kLaM%{Urs_cIP+fgE-|EYJ$j<-brqs@tp5OKA#vPkdn|G$R?|A8z&ChLmF7@q= zJI(&~gQ-_H?|Sj2mv^PC#g2{JcKs;z((|c}+kTY#!RBqxJ($|`!|gjZ?cAAqX~&w) zTeol7yvfQoZ+mvj%g=4z_Co3zJ8s)cyHZ;=Z{57hI^FeBDmo!uZQf+ZJ)hdTX~(lK zTF)Dw*}P@*t{*+P=K0OLwncrKprAb-Qiz zw&!=)SvGCmv~AZzc2+A(ZFi}hv8v#o6TY&BPhh1#lv)eVQL%$fcm z57=t%5k*sr{r`#o_SMvyf9*M7vXD}bYyM$PKyXjw=?#ZdTc6qe?8cp&c0X^kZecKF z8JoB5+P!t-5AEcK>TBLIIic;&$cZ+Uwg2&&AE&<$PF-6~3Po*28|B1fpZi8tKe_PgUCHAS3mDnfc_P>^kTZ!fD_P3?-_IGqS zHl)zy6R*9!F*<$Ji*@{y#GDwwrUa=6Ox{i6YTwvmf@U-LW~9fwQn4$dZXH!r)#T^Sb}!IQnS^qEQVIs+X`;t1W{}6G8#pY%oIJw>Dj^8 zciXzYRb790x5j0;jwNM>>(ot@q1D$Nlxe-z9yxGetvNaOOK>d$@Vl7Os_dWUKA3y!!`ad@S%Z)85B`bWOK2A|z zD~%*M-nFTJ{Kr%#8glAe-~axqYx&N1QXbx;DjVRTx`s^I)!M2&X!&6nc(T{z73{4( zY@uP*{3RPlBTiL^EMiSr?{P10R3Fy-mY?4*HnAFi{E*UW*#Ti)($5&Bk8ZF>8LKZk zTuX!X^LkZ7^`jeh@2xg}td5rNsXrK9;>7Vhm-n1FbLqx{o`XlxGxrhc7k6#l@;y`a z&ATjMFuGD7(OQKje^3*RI`X$a+Cg%%S9g)D`(w+Pezm4{Z{1HDzE@HCNM*R;38!&z z{?KLO*{g}TDPJrh{P4q@U)c824tu6(UhgZYo0$6QH+I)oA39(vzI%_w_}8oUyqQTq z{A1I=b>DmK?dPBW$#);N!+yMbw*{}AJ9qE4KKCC!cp&z!_$ZT?xcC31iHS!}e}`)h zzf)TL2UD-vs_cIDrLEgHTGT^0{)kJ&l2U^3k4{Cxb?nCS4`<{*7NobT>T9ZAw?s6P z=xdc4J(&8Ay&U!dYuXSg(gSsGnqwcXKT`eFnxIO%e_D0mO`GvON9r4D-ZEc|T3YhV z-E1oJod@1p8>OGoUv+Q(S>3?{T`&SxZ^bnJQ6YQl&vqBqBaAon81eN_5xr72t9p8s zTs`S(6;S-s^XEYCK3H?GdVh7*-s<{@ZJQiA4yzSvldE58Ic|{T2Udp>ci=yLI;Xt+ zbavsHtM^q~-W#_yB%^zxQmC=)=8ZS1>vvbz z*Vol&(l*_Hc-pnmZPM#Utli#+Qrizyo4kdUOK!`bMfbHbRks{-O|{-hv$#h`9rT+FgpCsp`hCjrBiPhHno3rp5#!`b;Z#kTonlcGvX0A zJbX(1m1m5J=Tgy3XzoIs#Z6-cp2$$w%-*8k^cB%OXL6(uQ_`FuZ> zcrfskhcJSht#1sa9T5)DMc8qUV_9aP+DImnQ7VX0Txq?oc0oV!x9nNN8@mry9p1Cw zV$Q=yJU+#7;lH|$Bk+m=e<;ia*gxs}!c@k3{D0{FltrPpgFmkP$yyV8e+st0`fa0ErB7NX zKd$g}`ahbK$R!@w6FuooT>DQV5wX(0EGxA+s<3m${#Q!J_nR8+NqsNbMVQbajHQ@w zqgrR9`X{@p|ChaY?Xv5-t^>dGSHKD#kdY-7AwJ@VI(o;hGKK_4EL9T!gzEGj-? zSozrPKILI0R>?13xblmQwEt^h>AbkgWs)10FJAer3)kWj;I&vI>iSgN$j8hUMt`R< zAmb$W49Yl#Z1%B-C=X6Ay^J&BY_DVXge_k~V-ftu<(Rz2p#IXg-o{!wGdG4YRATav zmZHMT*EoFrS~Rd5&G-#W$B^)|AFp};-;MofW(;aK-gr9}Shye@^TtSL_%D8fG>mq| zSQu6efKf5mS+2f^8)fn9$krNR{{Z`Ag#Ckq5%v$__Z(rLH<0UGLFCgNgGf}0Q7*Z8vW+*Qxg8jVM=ZJa=a{#W# zE?@lW#c$$D$F9`em!msD@2Ej8cGx9fFzfEWaQ(t7$GNi)VCj&@i7&J7^CyficO31h zWgPCo^3Ao22TM1(Di~o|cJ8;o@)g{XcwXmjyoM|6w(lw4e^yns+wSRuONPT*P< zhkBXC@Nj2S^viU%minL9p6JZr)yurcr?`FE*&Q|5whsGQXLs!Ea5Qr3b!WPc3L;vf zj+=2uI)?jr@~rigV_4kxjAK~L(95%AUPjA*-tk2jHP0P4{uW0H&ffE4mylmoNS5OSqrS8(b=y~s(d?w=9->F~%$C*A>^HcoN` zmFdYiSm!!%9IoSd`YD$9pSiJ$ikMWDr@`gKbMsC%yrYxYjI;3c2REis#9PyUc=0=N zrHCp>0?`t-ux!WEZbbEtLw7d4bj3#>faiJ9Ar7D}^V`u#KjSJyTgM6ftU;s|lwu#A z(E>M*~+bo;$a?_kc4 z$@}HFCyjgWPjy0Ue!4*&M>t^FGe3O_{6npX2NX~cy-mKREqdx9jn6AG4y~hi+`El6 zU_R&25zTR!IP*8~G{hewWqt(PBWMmC+Dr6!aH8XY9XDX}m~UQu>jIV>)VeO-@`oR; zyz$PvOf?u_zwos$f2Oa+Oec<-48o6yA>#NPmx5=9P(hWxg5AHXrFS;Z@ zZilNZyc$@1#ANyK9n|yZe+v&vez`y168QYFfp^}${+(lQUgYz<7vDopdG;=P&Rq^- z*x99vdDw>T&A+&l9TG55tnu7}{xpFHOm zox6YS7+(j8qAuK;&x7G|Sv1BRENSJq;W?8oCEcT5JfVz{Aou;svEYpw`ZRcXo{mOG zSMsMHec1AtCn~4Tp6Wh%=G57zkB^zt%iuMRgQ(|2e`$QvDj5jFC<$-Tv#uty+Tz~t*m1B52>*~kMlh0q3 zIDW7iaRNC(=RUX;K6J7!EuTJh)mBDtkSz^_2-y4V($hiu@qF{}u#BI5)JV@X@m}0w zKmNH_aBs#7dS_0bK6yHBHa+e8mr)mYe~y3lyR7m({NzxbW1so^$G9iPj)Tg$1=M+@ z&mRBYtDn1Z4L?rSaW>5=ui#f;MzZEJpvmia+2J3a{~F$N`1<+&0ld|KC)L05_20&; z6aVtizAt_G{J?L02#`^Xehux2ywhMf14!as2Yt zE8q0Y?hQWqtS1t)=y`{E>4o_vRy#SKKjoBzZ1bt;Q@lwL=a0WS?Wd06$*o)!ji<`r zy^6*<8GQu$o;w8cn1{a?k4ibW3WE+XJ5cEi(T_?-o&f*6mmTGNI;S`t&E$y6pm2MC zuj0p;l4^|8xJ2WsY03@tZJ2h^(l@Ff)4aQMjpBJb6?TD zR?a|iM$H)crV8dmM;)he_!Ibgn%=s%v{a7u; zFqZdepGmrS{|FAtJW{4@3?MJ?(I@mc4%j*IKe&d*W5(q&W5+Q&IUIA}oJ+(YhoSSR z#&uqZKhrO)IDGBKH{yh^#C#fOi*5Wl@bN+9zIZ5n4>uHl?ml%4oqrQ~$=5b;)e$%b zOL8^#U|rw(hsE1)yvO1a>&tLlZh)2WV0{r`PCmko!qjEdiA9DjvCUq%?A3Se* z$XQC{&W@cq^U3(p;!Ygk5be#VgIbYCRORT&ALxM@?ORvzk{4b&K`0!@YjMZ<{96>G z;I)^IKXZMG3GT1^3iO#L9q^Txx36D+_dGsG@a~Q4ta|k z(({*bOH2p6a`jkQ7uDXmaOpCyGVqk7D(F^k?$Qfe+l&#AV={#S;y3Bs**k69@t>{$VL1&>d9-l>sw~n#fw-uQ8t1gW1_ilWyTJ9=QrvrSfY zd1sK8S5qIsLu zvolB22@d|&r8lp?eR!_kapH2ILfJ>pP6S5hi?G>7UQv9)mw%#q=QERf>-D>pN>|tS z@a8KvP7i($e@~n|an65x_;;XN6;5`Y9EgIGU8hvgbE=QO=;`wz`p@>9j2eUITrk)( z$QpwK75xMoJowZ0U)?!NGpDB#Tb6==XWQ z_Bd|>|H`pgVtN@^Ttk5+U1l~ZS`51*j>h!a#!e8d?( zb^{JS{l|MLnFL;tKT2nJT=nKp4<{!qktxY2_A-I%eX*l69bahZTq;3>GS&n7T(|yf zZL|;C5vXc(oUp=--Eo(?W8`{WtyN`(9PZ5#)*DywO&5FwpzrS?apX)3{lX;vRD5{? zw~DUe4M40WVUb5MjS$f5e0uiX9(x6=fs)*7RF(#Jbyh_73(h+5%)t+zH4k2%^5Ed$;tLMmr-SD)$|EzmWYB~ISa5XQ zV1zvX?u9qK{1gjUx{-!CX0F!(2NuR6!kb)^;8U4+Of|l0g=$gk>FVoW`}$YUf2F7Y zJikWtE608#f11IbVToIYJg7gMf=64f<8swA?W)?Pf`w{1e?`DzBlRnaICV=2oOR zRl`&rcNGTweDcBU33=kE?wm$<(%%Q&$(88bbLjEV1KyU613nyx4?yqadBi6|@ViH? zpC8q>lXkVx?`$0=#hhp~8S%h2;|ID+uo%PeshI$(P%wag` zC~qq`?n##Nk+*}8@MEcEyhTWq&!ZlAOqYCULoAWvcBi7MY|~Rc!58FWY2vBU&bH%* z9!Y}Nx#H2}^7M?s^8Bv!*}u7V;6;UerVhS;>-tv&$rtl3yIx{{x+ljzckBe>>SccU z?dhL9QyGiq&m8)Bs|+vj@iWJ;m!Bzro}WLy3!m+i&-3h#&J#s^VP){>bbRBDw=QAf z6yTe3hXKiTte4CBpMB2BarF|eJ^a&;MDp_gOh{&9|K~yS zncF)Dx#H(U(jV)?oxAujUHS2fPqbj|+04(mu9z<;XXGDT%5t3GeVme7ofEyMGk>}I zi+IJN<597DM30~Ug{@c0k9eSyeB--<+|E1Q@s-hdx(s%Fy7cw!bZhQr6>h0I5tC_M9= zt{u8wIDAM((jjm9eR91?esCwNtixYC^})rGFb8k;X2^7|f|Q|pI9bOvT}PhwLo0bD zd@wFQ{i_q5zj98sOzCSIhJ2KI9ZROk@1VnQR?$dFO13XFLAg zfBxDpU;F(}|I62Yx$-jpzWlv@eP4>xd1U2-vvy1=eg(lc_}gFN2XoJ#*R1I1Ze9Lc z?APBwcko*K-vUfT3FvT@`jdlm1cjf82hCxR;n_ocis4{AC8xG!z;%X2S(vms_+92& zOxJV>&pV!<9ZH@cz{~Xei_QLD&K7+3_$!CzjB$CN?fpcvf95CC|G*0!`Qq8WaV?OT zVKuPqSdI|c3as`eu302zePl)~JK?0DwZ`XuGLA=Q?)RDS6TkEAgqlmbhdv&spGE45 zhOl>Bn?2|}A4q@B8*m3Tbk+m=W1ab+I{k3)Y>b2S<9);~n}1~MdEI$%E;NnzcMihi zd0siFueLq?2w%s3&U5ks)yUnSdj0jTW3RvU`jyw;d;R+BfBgE5?{; zrWyXmO%ngD`0ok-#ho(lKjput{TDa8Sbo-jyZsmU%~+0`a`E?s%j0GpZQMqSzi|`q z2JX@6yj@-0JZ`1CYv6mI0`%o$NeBHxM+o^J-GKA~maxknDrgTv?9koAd`UkOOy}?5 z=Y#BqqZ}Z1XwdGUnorU>)(X2ao=bW>^@X~Oinua9A~!y@p6Q?~4|tH|_;J(0&{esP z6!XVdFTIH@cm2KZ1n^u;7&w@r{DTAfAAZT3UGL=mF+9c)p9JXm!~rHQ(fQ}E8JC{z zXimqF?f2>F(_cE=tY7e$u~6i1-g~ZrCqEupoafR{D7A!d$Hx;F{9gM@@eO%ee6-_3 ziwMQ{+h2;0$#a(k*|#kMv_%!9Z7Tpt8-3d{T=9K({LUI&5`N$I*`=DkZDk;dz;9<$ z@cs9fju$C$SwQ=kRcsW}g=prxl!)-0X&!4kf#`qJ?Yp9OzmZDm`3Kr36oeLuDI z(f*HrI>fW2P-lS+w!(^G1r$4JTQIDEVkd3ug%wcjq;0vd3m>e=w)B_USuDFPu@Tjm zEp!$ewEs_exmcz`SFvpG#YXI3v6fV^^snTHV#P92#nQjd5+hYC4P}YNql%^BEU|7> zvGn~cG1|q_%`CB6RI&6YSz>P$OaEJzSR<;VJ%*yAJr=U-Xpg1rI@yS~I@*)|UHVViLdRyY^ru;pK3}?*C1ZKy`&p7WEKOvIqqai|ps?J-G;gZ5Zwu2?Sp zW1+cXx%7{f=8EOgKbD#+mdo~7Ypz%>{bRAYV!8B>)#i%j(m#Ke(Ovq-dUGA^vEW=s zd#pIu(H=|Ab+qUGJaX9{i_Uelr=E4n_E>hVST5URak650G7+>s+16AR%<3>(?`MHU z$%+*!z!fW2C4-$cEKXS-V>KzdJnJf}rs&px&jK@atDXf($5rOlVl~OQnsit-i4KmD zk-nN5`ibZ2pUE!0x0H>x_qP9S7T9~+ zBUzB%Tb1`#(|fDwy;XZJkMZPvCqX@F_vC$Nz_%_%Bc8l(-@bKOrXBlM?zUgw%KgrJ zc)pOowwKd%X4s$IXY-!C@5F$DAL|Fs3n=)nDzKCHSMn$JGHQhWA)d-RJSb~b^p%&6 z_b9L~#9?~1{f*e})Ak#&-LGwYX#J(*1KPeA+k@KXvxoms+uw}x-_-WovHb;Y(@p=KfWQ-m`;s=vZqw)x%K(LI%qnots`A3|e zKC-VL{afy{cOOwW_L2Sh=-+dnJ@}|f%RYNFO3Pk)G)BvQdGsG>*%ObL10UHFk2sxs zajlZ!1{<$_voI&^AY3h(S$8V)}#Myi?Q^`1K=Y@&m#|Y zj~FkH-giw#$RiJ5j~EkAP2(Rq^FAW*k7oTtLjCB!+4}G7#JnxS`N(3Wj|ku+t0q4Z zWWE?!gF+K74NR*w&XdwWNU_OjgYMwvNb}sX2{kE z*_t6+BV=oaY>kku8L~A(wr0rI2-%t;TO(v^hHQwWNU_OjgYMwvNb}sHYv}qk+^F{Y>kMm8L>4Ywr0fEh}hbk ze)kXpU%zQo z(vRuub&sTvnRwTY`?}6xq#x7Q>rO?FnHJYQ4}MJVt{eAt;=XR&*L6PQzE0fNjr#{= z!1|vFhjpFZ^VARIPvgE$+}Dl!2lAk2nd?m7>r*<)2UJU5cNBa;cC63%3{2STe`Sj) zdfoG)59Bk)#QHovzvP-syc@=LgKXR|H*Fc)4W`o#Cs$j>c7tec7+YH&tTsmCd>h7g zgBP(IMstHL+c26NjHL|^Ivb3h4db`LYv&CQGaGk!Ob;v@cWIfa8)WK+5!)bQ8%At{ zh;10L4I;K-#5Ty(4KsCv(X(NuZjh-PMr?zKZ5Xi)M$d*Z+8{SKjFBxfb%U|AVWzG# zFKrm3bux9s7;O-vjRj$}!GUwbh;0b574PHkHvg5Z&3_%9*fei98E2cuc9Xo_G;cRK zRBjs0O=7!gG&dPpo6ftN%)6Ur>L&BXg_ERi(cDurr+Webjxkoq7S#+mTmT7%Wc_a%eI^iwwW8Y zoDH_vvMooG)(N+q8@ALI$JQ3J-Ig;&s6S%O&XKmo+_&YtvBe&3IqtODxaBOO%gHTA zq1G3-oKv>Qxh=%xb41glaJf(?Kb(io&95W-8LV$$;a*N5$Um=eIOsVv(@C|cD9pz+%_M# z8Cl!r<2GYy+ZoiW#m<@Ay!6=i>}H$e_O{u%P5ib^#}8$hjvo@uZAbZsM03X(beH4P zj+wg4{I=tKy35gO$GqJgiIL>xBAKfwIc8JlA zqi%;7?U->p!pJeWL&oixaXVz(jw5oH*>uN@+vRw;(OGDF|lhl?lKB?J$CF8_uV@Ojl0Blcgg#R=C0YeOZ*z%zy@c)^N-> z=%t3Eyg|P-9M=spwc$u^kedz1Zi8%WI9eOzU&Ha)AmbX2$Obvqa11ucs)nPkK^`@X zLxVUpj6;JsG>k)oI5dnygE%ydLxVUpj6;JsG>k)oI5dnygE%ydLxVUpj6;JsG>k)o zI5dnygE%ydLxVUpj6;JsG>k)oI5dnygE%yeLzCWZIuACs`#{Pu|7p0Dfnbw1;_e=o-VJzsn8>+D8ze}embC9Wm^J!8Ai>wrDaU-s29BfbCU z{GDer`)a3g-~TV%=SvOUHP~|$>~mhe=a~-g7aZSnOzd-BzUP_FK6|w92-)XMVBZYi zXMFBEUiLW?*f-zz8Lj({o_)>)_Rao%#_qmjNw+WdoeTCE$@`A1ea-~-of-BS*ZYpM zea-~-ohSAg<@=7hea-~-oi+9u^ZSm$ea-~-J=57I1NI$}Kjlnd-!q+`k`MciPu;oS z_e|%fWXHav^{32k`=06ilw8?&?EaLwt{8FZXY0WZI6ho#Gw5Q-#A(ekzZ65JPHUF4=wis^Y0Wa@6ho#@YnC(VV#ow) z%`yiS!=_Mc_CEzLi(!+fHOnkf44X!+S>}mi*hFg0GE)@8rc!H`xuO_0nOd{VT*a^n z)S6|6D25&UtyyNMV#M*+en1WvBaXlJ1G2anas0I(kjKS{|(_6 z*M2~57bA|p_5-rJ7;*fyACTY0h~uyQfDA829DnV)_&4JCYuClU5yxM;Fh~uwa7ym{af9<;XH{$qf*TugP$6vcH{*5^P+I8`7 z#PQdzi+>}Izjj^x8*%)#>*C*t>x9j3x)d{{`7yqhG@$I_!S9Owa*Tui8(|o%w{#Bjm+ja4;>QvvZ zi+@!o`*vOYt2*7c>m09(sxNKZb@8$4$xFM=F}tYx^0r;)s9jV&ooUxOZWmQw;%Pl_+L%_*Tw&8^1m+rSCjvB z@xPkM4E7yql~e^K@M&Htk6^PB%g)#o?=i>l9W{ufoB-~2DCI{&oes~8r) zrX63!u=q9Y_$r3QuW83uF)V&fJHCox@oU=gRSb(?(~hrVSp1rHd=# z9bd(;_%-eLDu%_cX~$PFEPhQpzKUV-YufQu42xgWj;~@^{F-)r6~p4!wBxH77Qdz) zU&XNaHSPE+hQ+UG$5$~deoZ^Ried3<+VNEki(k`@uVPsIns$5@!{XPp*Rc3Co$)m+ zeobe54U1pX8DGQV*L23$u=q8d@ii=dO?!MPhQ+UGk1xfr_%-eEr5ILxPkVeRh85q_ z9$$)K#rL$wk7C&I>+z!)7JsHaeiXyv&z#4PVou}boX3k|PUGX8$A@B0WWuT*mX9;&(3NcTVv-m+?BM_?*l5oKrl` zWjxL){^m0N<`i#p8EQ#{ONJj^M- z&3S%N%qbq`G9KoH|9s*V;Xj}F&kO(g#D8A+&nN!#!hb&TpBMh~iT}LtpHKYfh5vlwKQH{}6aRVPKcD!| z3;+4Ve_r^{C;s!oe?IY_7yk2!|Ge;@PyFYF|3c!wAp92+{{`W{koYeM|AoYVLHI8u z{tLo?A@N@j{tJo!g79BR{1=4(LgK$5{1+1c1>wJt_%8_m1>=V&_~UYGA>msPeHRkG z1;MwF@GS_wg@kWG@GT^K3xaPU;ad=V3klzX;9E%e76jiy!nYv!781S%!MBj`EeO7a zgl|FcEhKykf^Q+=TM&E;3EzU?TS)j81m9x9wenD8wMzQv^PqUgJr^j#Ev7n8n=qVHnT zcTx0RO!_Vg|HZ_AQTQ(={)@tYG4Wp%{)>tKqVQi#{1=7)V&cCj{1+4dMd81g_%90o z#l(M6_%9~@i^6{~@n01Fi;4fD@Lx>)7lr>~;=d^T7Zd+Q;lG&pFAD#q#BWKLze~RS z!uu2C$5P_Cq|4tWUw+};3GGjOmvs5N_y{aniF-;(fNO1zdd{aniF-;(fO zO8k~I{aniF-;&~CDe+v=^m8eve@lvwrNn1R)4!#hek}>_rNnDV)4wHO-WN;4e<|@> z()4dBr)Nuwho!`GNz=cjoSrQyK9&>TW#PM=_$~|I<-~Vc_%0{D%ffd#@m&_a%Zcx@ z@Lf*4mW9`H;@0HAVE4n;f zN&m0N|10VL75RT9{l6mrucZH1f2--=Rrz-{{ktmvuBLyNb@{cL{#{o7UQPe5%Ac$0 zuVr1%t){=0mH$^ue`z^lwe*+rf4|^5yE%Utoo{{LjnO*^t?zqm zYTe{gV(X^I&elz0)4J(P`_@fj)4J)gv~`nMv~K#+zI9XQzUi^Gb(2`MZu-)`b(2`M zZn|x)oAhn#rZ4SVH|g8fP5ZWWlfG!(v~OEC>5JA)ccyidzHQxfcUm{;+ty9{wsn)f zYTb0~wro*xVXpth9dUOYzniW2N;& zW7irZms>wHcCE27y8DO5t~Ew3w|;2sT4UsL>xYi@))=|m`k}{y))=|m`k}{y))<$1 zT0ity&>G|1s5R!fUTcg?J*_b>^|r=1S89!U?$;XQQcr6v`!~k9Q)|p~!PXd;dRk*% z>TQj2F4Y?I+^{vqSZ|Gaskb%8SZ|G)o2@bClGd2H*&1UmX^okituf}3)|k238e{CY z#+++gW6UM3G3VOW7;{N$%(=ET#-*Otm~(AwjB~TrWcGhj@j99PpH#d~X8$J@uanvT zNyY1A_J30GI+^{SRJ=}R|0fl%liB}C#p`7De^T)}nf;$syiR8SCl#-g+5bt!>tyzS zQt>*O{hw64PGwMiO?oM^HN{-m zn)F<}HKll;^ipJNiep`C(sT3H6vw*Oq?aOFQylABlg_2BDcm-BCy%EUx6{enX~pSu@^o5pIi0+mRvbd0OZqLW<+Swy<_hJI6_^RnyLK5o^=5a~zyj-kZ*G4{OuhpW__XqQjm^{AYy!OyWNy z{AUvX8R0*Z_|FLcnZ$oa_|GK%Gs1r+@t+a?Gl~C<@Sn-NIwSmNGLOy(|Cz*pM)=Pp z{xiaVCh?yU{xgaHjPRdH{AYy!OyWNy{AUvX8R0*Z_|FLcnPlpWm^zbrV}`dZS~H2) z4Do8;wm;jq>Cg6U`?GzU{%qg2KijwI&-QKmvwfTXY~Qv&+qdb@_HFyKeVhJl-?l&7 zx9QLJZTqu*oBnLywm;jq>Cg6U`?GzU{%qg2KijwI&-QKmvwfTXY~Qv&+qdb@_HFyK zeVhJl-?l&7x9QLJZTqu*oBnLywm;jq>Cg6U`?GzU{%qeipW3&{r}l00sePM#YTq`W z+PBH4_HFa2eVcr0-!`Axx5=mWo%Ht|`TI`#`;Pp5C;fd#{=Sp`z9WC%Nq^swzwe~K z@5tYG(%*OF?>p)5JM#CP^!FY4`%e1%j{JQm{e4INzLWmGBY)pXf8UY6@1(!)$lrI< ze|P1-yXn8X^55O`-(C6dZu;-8{C79~cUS(qoBq2i|J`*yYTso(YTtD{x9=*R?>hgq z?=t_i?>hgq?=t_i?>hgq?=t_i?>hgq?=t_i?>hgq?=t_i?>hgq?=t_i#}mJC;WwW6 zjSIi=#BW^qjVFHN!f!nB8y9}#iQl;J8&CYkh2MDMH!l3f6TflcH=g*73%~KiZ(R6| zCw}9?Z#?lE7k=Z3-?;D_Pri(cFXPFVaq(q5`7$oPj3?gX!h1aN9v9x@iTAkh9#6c- zh4*;kJubY*6Yp{1J)U@v3-57XN43W}Z*GtKx~VTWIJsR^E1!c!AGwS=Q4IBE$;O>oo_ zj+)@8B^))uQA;>#f}@sj)C5N@;iw6YTEbCt`x1_t;HV`WHNjCc9FKX`)vkFodCW;@ zyJm16`(!x_j@UXZIf0{awY!BGOxa#8zcwBoN96R<_P;ji-=wz!^wzg|$l7Ac6o&UM&gZpL3PDqxGW#9t3j*kZoMUoR|R zi&Vv5=SXaEZ3BP3xPUFv7k`~MfA)h>UKgUo3k)b>W=Dy0DN4vPlz5Q=CFB`OoL^Bw zrlG_O4JaYkP~x1660!{?UTi=K`GykbVU&<@C^6+xLe8PYq(=!^hZ55sCFC7SOnj7( zc_=aUQ9|ya#NGQDPSS&@@B|hac22 z5mCY+041g(N|?G)VltwHsU9V!BT6_-p~U$bC0s8=i3f6&a5O=QNr{qsiryc3a7PJ; zGt_ZjM+w&rQQ`p~B^=^V;#`jsj$$bB8Uji^b~9rHAodQita#hOpnF;8>(2X)L-tOI2o z^E8))P{%yQ+ECUpPji_Fb<9(&7iAsuG?$K0$2`RvQr0m~b2$lhI8wqJrJuFJfRfVB zSZt6FOFwJX0d>l}iUkPODf6mUB2cHyt5}p!oieX#bpmzDyo!Yi)hY9;RxD7b%&S_0s#Z2or_8HZ1I^(>7^|8dld1JcFt253USToBy&KuL7F9R>n6R?h!bv#d)_T&n6oHwwx zmUWyrrai$z9p??Kw`CpYjcHG^P{(-#Yj9b|d1JcF^E1vH(`BBYao(6N^E?)R!at+; z(yOEQ#mdop>DAHu8a+qvrB_GqiDAHuV&&+)^y=t+v2yfYdUf=^ zSUGwxy*hedtQ@_UULCzJR*v3Fua4dqD@X68S4Z!Qm8194tE2bD%F%o2)zSN6<>gav3a`aw$b@aYiIeIU>I(lEM9KDxb9lbABj^0bJj^5`C7Cua`j@}n5NAKn6IeMS7 zSk%eUbM(GgIeITg&(Zsw$)Zk50%F%l{dXC=bY!-EL^c=k}R*v4w(R1{^M)T2o zIeL!X7b{2a<>)zjU!(cxy&OG9?~9eA_j2?cy|2-H^j?mhqxZ$i(R(?1j^5X3ek-2? z{n;%%5g8G63lD@UGH>b8NR;I0c?(ZTs!nG0TY6j)b#k_R3r|j}PG$>5_NL6d<#!qs!nG0TYCHwb#k_R3r}LIPG9HdQCH`Yk=Wi8`6pZ{aCU)yb@WOOJD+PGbLaRC+cKYzlA42RVTChEjIVSHfj?YKeY+X^lB3s zKeY+PMr|VFr#7LCU7N`GsZA(0Y7-ehwFzbH+C;`rZ9=h8o5=X7O(GeEL! zE5Gq;zw{a;rn|aM-~;*mOHt~su9H-&?&>;iTQbu4AU{5oAN6`D8I8Zxo9^oB#fSH! zyw}I+RlO6v5}EEg(T6Ygqr!>46I7kX20o?Ff-^4Yca8q6(XV5luyl3Ti26)ge!wRclV3RliSmpK`_c;y;>s zvRfTH)qPSsPL&1SSwJoBuG6Re_gqCgPWP%+r+d|(({M#dgm;~WFZ9Gv=C)w(nA zHd}SZUOtmvJ|o5Ot}_E?vxdMuGtiR-I>y;9_3&&(P@c6cdDq!fYUbG>8MXV|S)J=#xBvF~kQq1U`qZ&=eLf@_#b%#FtD52zY0BMq z^`@75?d4v#vbRr>*y}d*h13Vm(AT8{^_?706Z%Z8zEcjsKD(+9!OceY`J8>H9dLa< zd0(Eq&nNFQw0(9_pHo9$pIY13*XKiKtI{)l_Dp}KgnoOZ|D?me->&ITm-O2u{cc`= zwx-{$>F*PR`ZM$P_p9&yNEYFXfs^w3z)6#Hz|lScU$8=k&%h}~-axN^fpLMp8R%73 z9O!j32i)}mcXt>WrV?#BF^AR9dZzX$X^bg)yW5;7NY`W@o3&) zw;>yJ(jM&Yca3vC);TkO(9IfDvnpLk4RNdr#*R1^{)%ka;7{>aKg9;!h`;4e*q%z) zY4rpfY%%^SrYc<;Rx4fZ0yfy<3UZUqhT%u2M;CZ{w48s>`R^c;L*?XYpY)^>e&uY% z?L1r2AUX*JdL2McZk1jo=SuGx`>xlx^g6&Ry~-n% z-X0^@+asWQF;8PNd+o*Eo;-$TZk1k*>iC;A2juVG0RhzO$y23wkX)|xolsJ$^qo`( z`m*7Drb6FYAFJ=Ij?vd|?D~*e!k>M}ENoXFCUq=uVypC_9V+loHTS9X4dyWi)xQ30 zM*kV{tsiHNU-qAK7yFe>EB#3AJXwGKbTDgZIH?R8qe1+FH3v0KtqdXwxj^s^B92v{ zS!rbuZc+jK6sI4=1VsfJeIZt*vtffZPIM^>@s~Y;>J*8HzYHDx)j)y`hRlgb4{=Cr zxaJv!3JQEk4ZT zj$dMfaf`o-TWt6j>S50roLn`PkWrxAjtzFT=M2238gddQP%b!&scf9&tkV=W^pmqr zc|B)O5SyN}n!Wd&?PjRsuhK0x=!~AT*`u=x^`36c`0!Wfi2NJp%E>S`yaSU-Hm_T= zvz~5a*3<3wb_=_nbNB^oo)cC*=RE57#GEz`e$IIb8*d-M!Ww{b{Pb6mAy^3=b zFwXH;qXahO-N@KFv=T{A%wYLb4Q4$(xZYF+<;tEOT)n73SqlYfRIe^1dU{X$7rh#u zaSC-f(r+BvS$D9v!u}5Sx|NuZ@Z5s~jv8#xWrG71`gU-@!GaC%z_^Y>4h~=%%D=*I zaIlMM27h&mL0vcv4q}EI^#(P;9UPS71_vF<*wBFoHTN7u0eg!L4X0fd@d&der*%w@ zJg8yI)1tf@sX*0F0|+*9defsgjeYV|Z1J?%IO!n(TX`(a`?1eSDz@nIN>@M9YJd@2 z8k4&QJ!h|U4W8DxQ|Z#Yxq|7Mk6!80Y!*czH;;gM7`=}oM6!zz%W-rRdCr3^H47UW zyeeIq#8yyCWRESvf{mQNU`zhPhR2Rd#gl?c#bbR1GbW$8l8wQPAd5V?s8n(ShAqZF zj){0slTT>=j-ovJi5$97Bp+deVGwPR-zz78w-10TefBvQP|(iw-$`G1ph#C9(FZ&E zq{k~1dHz&6>C}oM&vh%ON(4?B*2*bNeRS$mx_YUg$bLWNxmx8^iODH37nKr;Q#qnn zPU!*<`@HlNTZ+HRX|t??Es`ZR9Dmp{n6Yr9#+=S$oyKVDB2REDXD};L(HTc6ihP7K z=$H4UYtCRoMwg!PgsgHVXO7r%W6o$f4Z%>!0Pz@sB20&M%(GbF;Gxczk##mBtGf(> z?gY9!r^%J>Y-mZ%N>7)O?kT$y^yA@sN~C)-R$|>i`@F1C!JOJS^>{TUirm*83|DG% z&$+C1F6q~U5uV5D^Rf{_S-CwnvQ}UEv@c_&?_4^f&vWofUr(N=Pgx&FD537tpcF;U zKGP0Y^kN#a6-nG_%qO*mp<6?;m@ICbl1Q+t%p_y zPv#W~wg^x(i?CqB13R`f*+gU9W^7^V{rj)J^7^}9Prv%P8^_BfehZG4+GZDY zE3zlOtb_C;+E#P(a-9*pg8YWp9?_S@S2&Dg%A?JvakA87j@ z#r7X+`ya>lWo>^kw%^hAZ^iZ%ZGS1YuWI|tvHh;LzY^Pjr0sta+wW=ntFe7e+h2?A z>)QT$Y~RrKZ^!l@Yx{R%`&-)n-Pr!Nw*P5te@END7u)|r+y5-K{~zC*hIj!iD4g+* z?nB;%fx?+A-hqL_nJnIYfx?+AJ{16kGg*8h0B;k^;?n?7IFrRE0ibXui%$VS;Y=2v z0D!`oEZ+Tx!kH}I`G>-pEZ+5p!kH}I@rS~hEZ*&h!kH}I>4(CZEZ*gZ!kH}I;fKPR zEZ*IR!kH}I*@wcJEZ)_J!kH}I(TBpBEZ)tB!kH}I$%n$3EZ(z+!kH}IuZO~!EZ(b! z!kH}Ir-#CsEaBig^bdJ|9tvmL$9waTX`%($CLjjAGg{C;3(I#)p??;Z?~6kJEG*vv zeMB6fcc$Ob^Uyn!MPEbjOcuQhy)#+#C-lx_(Sy)ClSQ9F?@SiG1idp^^b7RPWYI6s zJCj9EK<`Wz`wqP`S?uj2#~}32q7RNb=%0n`&VH$>Nb z8~hP(eM0Sw`_@P?sGZ3osi1Zyi!_4TnJf|qYG<+t7}U;W5iqEo$s%A-JCjAgpmrvU zfI;m{76F6WnJfYZwKG`+3~Fbx2pH7PWDzi^oyj6#P&<=Fz@T;}i-1AxOcnuy+L^|{ zu!g4lSXXaUVj#^*hK065#Rj65tg3%L@2ICnZ92WcRmks&_(qP&r z%VE92u!c04_Q~=y6dTO)kOtE}=5%uF7~~KG)9;88#K2@Nu%;1%I9U8H5nBlhVqmNZaj>u) z*ANE_%W(~Hu&_LiKpZSA;|FoDu#Dd(5rY_*j>)tHF)&&5C&a*HF)cw1Ocv7;#K2@R zEkO)S7Sj^Mz+{mf5CfCNv;;9QSxie11CvF>Apa$c7(xC^7BPbSmn>og`7c?-2=ZUD zh!Nz!WDz6Cf5{?7kpGg!L>>&XHV6oHQ zhOAdu_BLd_!m_s?)7y~o;$a}`75nUM$a;lkwzTk;ewcQCywV@0+0(*H`(YXk=sSjG zGC{*JERzYUjbRxYs5XX`iHnqk5+j=fWyaWNYQ@WCVS1hkX~wY3rg+sX%uHm2AMe=l zIPub5?DTB1jhEKK%)~}IL&Z_&WT-s$1Tx-Hi>gMlg|8%p=_zEpCLb8fb;b_9X}|-u z@R5V4>!~4BAHy=?p!yh=N!7yF6<|WjQB7bh;Y~6%9fs|^(?i`4&1*=Uh2=g& z`YkNSFQnhX^3VzCx3HX5Aea@FV|$yy41p}35rSFRw`C_o7A`Ea2eNQsd7chgxUlSh z$iju?wm|GHEW00KZ(+G*5PJ*D$ZzJH*~%pGPlUwF*z1?D9YJfz-aF^l2jPqG+zkb09v3T-=@w#dwF zM-v43qAkuT5abKXBQON{!g5X#D%(ye^5?cQxLf9=;l4X*Z0jga8r#HS+eu@ap5J!# zZj+PS&ga|o?zVFV#O0zbP8krF3(F}3;&Nd*yF*+qET;&F%Z25f0CBmn9G?)E3(FA+ zak;QOOHxd1XM74j$LBVuk`O|qcOi@zzdIC>+m5z9cFlkt;=XGJ?2rMwX21@kVAl-T;V7|d2JA2< zc0I=Ka8TVfA9gr{+BF{_4u~k&bynUPqBUl}@ET&*1MChn{jQk;V5X(XAR@tpqCm( zxi?7N&FxtCyV$&OimW@gP5Ew;s-G~S`e25#~>yri|`eyL%SHbjpAeS|%QGE_%Z24= zg}7W;p6NhbE-c3`#O1>BOb6m}VL6f^E*F+(IuMr&%W(~Hxv)Ibfw){)j&g|0h2@zJ z#O1#KZe$fZSpC!W^8i~8Co;8$*|CxvCVm8XwBFr=R#}7Hs_KBv}SCR zg`qWLoAb%gnz2n@hSrR2&M8A{#x|K6S~IpeuMDjj+vIL&&DiGLGPGuFlg*(uW1I8K z(3-JLeuvhKZO$9?u<_|3?Z?N6!iENq`T zEuhLn+XHO@RUX9L(;qiXki63Nn*q_7?vOKgCKgjaXPW&Lt zLp$+Oev=e{G@`Mc$9^nsJ9@-fXkmaH6%Yy>4JhU@DAj?DBmk7m@ z@P!DEkH@Q$0wO%Ng*QZaZ1c*bfC!Im;Rg{O+nTpSgvYk@&5QFJh{cld%WohSOPUwwHxLWR^6+>WANUv{ z?VK0mV}P_1Z+r}pcFv0-%R@Wyhb#~6oEJluhjzvTWO-=kycn`Pv@<>+%M&(4c+`J= zgR#J;A8iX?i164JzRQWPzQI^5C%*ayW3in0>Klv&M0osr;RO*M+rkGTJhp`gM0jlL zx(OmYwuKKwcx($Fi164JJ`mxtEqoxtV_Wz@gvYk zRL_!(zNNp+l7slml7k4$l7kq`l7lGBl7l$Rl7mRhl7m>xl7nc>k}@6@4-h4Cd@3Fw zIz)SGG=Ja=SDO$K(*FOL1?h0;3PnIbMMwvPt`O~X0Cau+4{i4##Cm9(Q6bht+XoD>9@=J93t~OA&8QITp>0NmSPyM8D#Utd zn^7UwL)(lBu^!rHREYJ^HlsqUhqf6NVm-9Ys1WO+ZHI?g4{eXAA=VQ%qud7QReL+i@OZJ+vL=A=X3NF&<()wEr)+2VbP5 z?HN;u_0YcK{bQT~hBS}bk8e?OzgNaWtcSK|R3X+w+bd%s)!EEi=ZME5v%ZKjU>${h!QuomBrJ&Exi~|5F|zT9cfChcu7(bLBRq zd2Dk=9@0FvxpEuQJhnMQ4{09TT)7Qt9^0I;hcu6E-t`Y@9@|V%AK&S=2*QfVjp_%u2h zrJd;NK1B%T$XocnDfcIO_?9W{L<`?7rJd;D8>O@p4SbK3c6uM*9;Kbx5Z@W4o!-Yc zMQLZY!}mjJXLiH4LTP6{2_L}DPW@|dL)wD*h>C8^k8m*=?8%-;GrZf9YYc!h9Y%{HR!smA7?-}7g zlladF|Cz*pM)=Pp{xiaVCh?yU{xgaHjPRdH{AYy!OyWNy{P8(kpI_MypRTnn{PCGu z+rob)@t+a?Gl~C<@SjQiXN3Pu;y)w&XA=Jz;Xjl3&j^2f8rJ6%{`e59ZSe^oU9~MX z&m>;@ifU`t*}E9h@n-GcVo2F*Hs|(3I{vKvT?{FE%{qG*LyEUq`@a}c_L_C}E`}6; zv&N$sQa+e<_AZ7LkF&<77*c+ib@ncX6rZ!ks~A%MW}Ur@A;s&g@hgVZ-&tqxVo32j zYdnh~&9-Kpy^A5m^Q`eLhIn75HS6qM3@N^6jdwA``!cOrXYXQ2@jh$(iy`H!S!eHJ zNbx`GcqoQ6dz*FkE{4R1S;t2)q}ki7vv)Bhe#|;viXqM3W}Ur@A@OC_@lyPqU7%Vpy}6*}Qfc7Qbd4Z^f`?FSDLq6~p4&tn*JXtl7(~ z^G`9X*~+Z*OEJvZMF=)AK10F@`6C3IZ1a2}*kqf>55Xqe$JkvQ0jRV3Td~IRu+*lg}a8WSe{r!6w_}a|kxsCZ9vF$u{{Mf=#x`=MZeNO+JTU zlWp=Z1e z$+r9r!6w`C_ucd#B%Gpuchi4&$JkvQ7TB#}hwDI7R!$6F*2e z(N6rvg&zc)^m|A+aev}BF8sz5KS(%nf8sYT{KgYMNH}qS;s*&Q+KC?|oMydmL4JMo5u6Yazs5>B)eZ%8=N zPP`%EL_6_@gcI$=8xl^meKpmFgcEIFJ%xl5?ZgX`O<_ZzN&bgq6Yazcl1;P|FGx1g zPP`!5MBC$A84ADT_H)Bn(HqMiPSW)to7 zKQxgO!YB{8iY;*h$B`4W6j`!^czS=KF)c*%l z+Fy)tzSMr;tNmg`{&?X0P>gWC)PCTr{bEG^dEovRBb+a_ANc&mi2U`y{wPK`Uur+_ z)qXJ||2?pOiV@D2+7BF`#fakhf&EpCaK6-j;CL-Y6yFc*zhZ>*rS=0~?H418_XqZ8 zF~a#$yPosKkxBZq?)WZ7IA3blbG|sDd|0>tixK&+p7X^K;azw97bEg_J?D!f!oO}l z6eFB3wd*-w98o;fozIF9@v)xs#Sz6v-TAE;5kKoWUmQ`q)Sd5&5zd#|^_(w`D1PeB zf5iyrOYM5j7pvlP-Fz&noG-QOIbW zo9|C_|23rF+&=a7y z23yQo_-oQ&i&+bQO&e@6Z{e?rgDqw*{55s3#oUFzCJ(llz3|uc!4~ru{+dA8Vg|!s zQwUqkVfbqjVT)M|e@!E7F^}P|iG(d?GW<1_u*F=4za|s5n9cClbix+%8MMwkprV8s z4JD=+N|@77;z1Q9%xWkx%}~O;h7uDECCqFnG1XAQ+=dd94JFKOC^6ko!u*C36AmTJ za40e5P(se5#H2$BS&tIa4khG0N=!VIkohPv^-x0Yqr~Jx3E7Vl(+?%&Ka{&n0O+5Q zfhaKrP(lu(#3VooS%?x3dnh3fQR0CQC1fH>JoKT2TttZnKa`M-DDm)z67mrx9sp57 zMxw++AWFzdlz0$C31=ZF@i2%I&O=b*fe^*CEs;V4kabubyp50CEs;l4kabub!QGGCEs;#4kabub$1RWCEsx)6&VvH zCEv%)_py@iW9Iu<$@eky9qY{;7@)%CyqZhVC~;oJ8g$liUd`oc)Nx+Lx^&iYUd<(I z)Nx+LT6NZOUd?4})Nx+L`gPWEUd^R#)Nx+Lns(N4Ud`oh)Nx+LI(OD_Ud<(N)Nx+L z+IQA*Ud?53)Nx*&@j!_Z`#G1&QDQ&Oc(6o?{hZ6^C`mtiz(k4jYA&gx#Ca8K>DeCV z)m&yr9p_c7uV)?S)m(Z<9p_c7xn~{c)m)B89p_c7!)G1m)m)-S9p_c7&1W6w)m*km z9p_c7*JmB))m+L)9p}}VGH>W^4m8usyfN*(I#cEi-QhuNqiLP?o7bjJuKW!{+P91A67-q2knl$3d6 zn)57_lzBsUmQYgWjcMn3+_T7jDbI)Un@U0rF4!H)Z&@O*hVomMXtWCDw=9uYL-{RB zG+Kr7Tb9VHq5PI5^6Ds*-?Btr4du5i;d~YC$V3^h2FcmfMOHhDFa-?Gi=RZn73N26ybzhxbbo}v7f zB^o_L`7KK{dWP~_mT2@0<+m)+=o!jyS)$Q1l;5&Mqh~0;Wr;@5P=3o2jh>`ZDenR;zOB6q${FWt(pHP0w62(s_ zzh#NyCzRi^MDY{KZ&{-F3FWseQT&ARTb3w(LisIA6hEQ-mL-axP=3o2#ZM@|Wr^Y^ zl;5&M@e|5#S)%v}<+m(R{DksbmMDHg`7KKnKcW1VC5|5`zh#NWuTXx=5{_RFowL67 zwTQ1L@B5&GgED=@!7s@4;Re4b)5jXj-5%uzbHB&9uYFzBJ;2HQsRy^czuG4(Pu};a zu>XC%ll+^x1NdZT&b)HeB+Le!|Es7JQE1{0YaiV!@~Q`cKG!V!=bs@BW0*UMzUP`MtC~ z-1L0FQKDGRHvIS}48CI7<0G0d_7k$aSa#1@#C8_TZblS+NS+rf4%)3z7p&UBTmLZ& z^3c&=9eUMXK5#*?nuorfKXVtOP8K;4(N8{-GZBl_$W^DJtv_|&R-JdYew@c~+KC@! zQFh}mT(IIvPI2%|xM3`o%4fno$-#Rc`Jk~UImN*<;hyB+-H)u}NltO_Ot>dG#nMRD z@g%2Ms%D81E|$t?!i_QB(#SeSxmYTn3HPJ|Z)#*6Pb%=PMwWO|fwwiX#FGlVuaPAt zXmRjNxD$1;T(-xFx>zpT<3wF7m+f()E|$yoI8hhNWqX{ci{-LCPSnM6*&ZkAV!3=q z-3hIH=6ltS-zp#S&KhO&oVSaWh3uxY^wyuaVAZ*%SWSdionE#w2v+kbt9g{wJW7e3 z(|B+s5A4JfEXks*g%D&>r!?kE`sc>Ai^sn9op;{4dgVK>f92}s@4R*C^5xfm>l@du zzjx`%H;-MocI@3>ed(o3ZykH(^{@QqSI+;=z*oQag)e{U{1^I<{rcZO){ReicfES- zyD78z-o-z8%@A z-nf40>Xq{szkTW2^=q#jf9D(L-?)0^k1xJ={rtr%Z(My7r$7E`96W0tdrpm4URFbY z<=D&Dua>`q_11e=-zn{5fB)E(8<#KRV8{Hu@OR5De*W`6_hDcC)nng7f5JJ>?arGQ z(T$7e-?{Y8#kVhBc=O_W&-Uk;D%qi<+j{g*UeFwR^`o2fOqFa7Jo?7l7v8&e@w$B( z4u9{$m1}QZeD7&DW7n07-@1J1%0<-u)a&oPe&tgrx^(5ui&x^;5im!<@G(yRyz?HM zusqMlgyzbPcP_qn=?ygO()I5giO!)~9Ugh-!n-(O2I~uh%)ouTqrIpDcGaPSJ==lj z)p}6}(51I8ejB}c>%!%07hee0p%xr@Y#sDPol5?{apBs%2pX0#X^UBM)^}?9ViU&V= z;pvghOQ&3W)+?6}?SJLy_6e95@`@@h!}wY0)UcbK<;e-4WdP$8`It3#g_J=9c$v*&3ZPQ?9OI4yP26}COf-I zHkn8o-y}VcFSMw~E5C{J9@GcmSJ>aLs?Ozq=?h58naPN@(B0=!r%s(Zb?VfqQ>UP1 zH&I=QFdV&+=u>9^K3lu>ts9;Yc{-%?%cD1IdxsR5T&Rx4&Z%|`P6S}kcx~6a^{p^s zc|qM7H2(+OyEHQu6>A0Rx20E#{+v>|)YYWG-SrGJteMtmUS8-kf?gHSo(5?KY> zc{2K}K)|O*+x5=j9?7--26?ccj1@t{rn!`%QbCik^Z`r=O!n%{JTjUdFd1Gj^{hFF zG^lvcDwvg;ULM`8-RX2|TQ@N5&3b)%k21Zrv!fcvWW>+|hi)*$2-*;6cUya{TSdwn z8nV1cq-5{fL!oteaL^Mi$$Mn9det6?)*&_yjqYK$UZuKN+rlDQz;YOeaVh)+xYicp$ z3D2!TAdiVTCQ$*0pi9Uo#(cBB(`whNDkVT?S!$wI2a|qi=n>Q*Mxnj6Tih3Bd~tml z68bUw(&*V4=6r#@84~<)yVGli$lNLJ&Lb~B17RK$`JT8x`Pt1yx*s);hk38b{e{l$ z;ea2bBiHNQYNNT+%F8L2Qy%T!IiU7ls_pHSdT%GvTfm%>^AVOUA+b|a%HVY^tiiG7Bv-0pbMh*1` zH3(%L#_DdZ3Dve>l}P7DG=aL&J?!*msX-M7>=1+@8qMA;CV8H}`1`o( zwwRl>cB8hrSF~%-6#?kpmfo@C>4}L6Y^K|NNOoM19-`8+cXzN`%+C=dM#DKY>lIfU z#Abzywyf7QMIW?aSBeDRz&YBp<{&&eTkXTmJS`--KQ*#j(d4CHuBM}| z>+ZCJ*~|EkibS}m(*X-mz_ooGVjOPmG}@hlQL~I3F&@1e4x*>4XXt@Lw$}?w%XorV zI*5;eCAeWfKeL(I8$WLh2&TeEr?4~?5D&1A!x4MM-H_zpQ9rb;$L&bFxFeGMJL-tG zHDpI*^{n6S)|(xk{_eGKFuKjtUlkn6S!(MHhsE3V9ULd3*wstb*_qW!_1f}sWkt(s zUN&nC=Zvf`hqJlr3rnx{s;*gM$yA@}Yx8RhmEzVlYb-e<)nB}bLvK51=f}{8?S<#b zPH%CdH9rfpCCc(H_FGEYx2U`YdG9A+N}VdGPN4W{S0ZVoNumE_{Zq=Yra z_!L&{6fWsQ{6TAT?p!=io?MZ#CxVjb)WB6L4k z@w_jRKc>GZ%X@TIKae1~?v%3xfmk*q@hyi{Jo<(Yl7I%dLGc)J;8O?DJ;y#(Dm(mR z%GAlIoa}otx%oD0J~80y?amxRIh#b>~09(#ae3<^4D?5nM0^}n9(Lcr|!E(HVo z@Rp2WFQq%zX0Rm<8U^PXkY_=c6WGqBWM@!+TvaC*%cWlUG>9g{KllG68P7JY7qkxv`Q31kz0qzo>&E3fP1jjRhlw4+d30+i& zWvF1?@SHGc-~pl6nGnx!JYK=6!Y4WB3S9`}BQ9U0ur~wPTrrCJ6q*jBCu~Zm_lx_b-tMMhyL*9UG>@X!*_fx z6I`On;~KSzl6E;c-h}Dz8sc#d)72-r+4|%qg}9Iez6@=LG}riJhzfd;6pSxq0y4q? zht~5w*M+}_!-+56YrF@GOu-~{I-nBLJRyh+_QWYii9{Zo8*0v0~WAz>TB6b_ig z=7HmjKRQ9gmnC#Qpc2v?E^fn^LgttR8Q|pNI~4HnNe+!Ko+RQB6Z#);326?QCqk26 znuU6`cmf1Ge3C=s$x94vJ9IcS9@1Rvk0CO8YE|MELC3k z^5n@Q8f6AtdrIZL8dnVJI129|k0C#EFtCG^^Z}bGbt4Moa}b9|SM;x;{E0l;fdhS# zn}$9iPw~DziLe-w)ran3+Dj3BR)%^lRkQL=XBb(Z}gGfp*#sZd+C>8`3pNkFGYKE8yu|iEH?Di z=;<=0JRkW@d9?HMTJax5efUiq=SNV7MzpU_mB(!ek{YqU9g+Lu#g}?GR(VTWkuy~v zvL8wfBzh?y!S|-LG*lEe2M>y^t^fk=zZyO1x2sGbL>l(t4I!8pbEE~_mo)2a=GG( z^WPVbtC88(!JT&F`ffKVZ=FicOin#Net<(E#-5m~Z8qx7WVr?Bv#mzGJubdUA5r zYMeYJjcnIzdn1h|pdmDi19q#?-GyF_b1jNN37tY`+^xMsMoLLs_FiMZVJ)z_P@*#e z%;9=ACU`=5L~xazJNT?iw+;?Ban8LvmTc1;+1SMGO{_mmL|_coLO)Ko+DWIrw>N^G zHh{PEHDD)YNFUG!?Hh?YOu4n&+E4ccB-%M_H_>E$o0x64Kr(6ZP25Ch9b&%I+QYS5 zb`47Fc7rtQOplDLA*;68x>=XL=s-7HU7#xDmH`kXbW|;?vx|E<$!6UMhQR=Nk>tCB z-f{PZfp66Il7m)T+RJux0_|U^B&$nvYp>0$RFe7CWO-%j)%nYn%gM=^Rs2Szlh@|g zt}Ik^Q1cbkn@g@%R%WjN^30|Ah55DD$42Jn*A@wLZfPZ% zNtS0;*5+rgEzGPW%hy(xmsTri{xZNW&M(fbpq0wi%HrAtT18q?c@;mB)hja#3v6m+ z<{GeHA%4m1((>!#)ty{fTDXkBKgp#EFq^rwP|>E)so8~@`Kx2e<(aE9FB7|!WC>7K zMp#U-OJ2KDVG`S$!T)F15I>0Bm|a?2TfxsU^m1j*SAA`MwKA5>tjw>HAag5ASI0(3 zPSgN&071RQib5f&g+P8pP=o}#hE6+NlFOBu1;E1aET)DJqnY*3Y}WScor4;fDHjrH zdH3MCvj~Nx|KN@aKH1vC^iCvaipTW=bk*di}XYp{~+0{=0^k|db2>Xq#Hdq}cWFHF;(@`c1=i)|Y6aE8JQ>T(~ z&eWahX@>!dN%g79SCg+Kp!k#R1$ND#PoVG1(AA-0oMSRbV`12kG`=nZDQouf9_rEFBG7nA2E&uUO9rS9)T z)>dwB)el5!$}+ayNqh>3Qv|xu(N+d(Ku9a!x^_hRRP3?U=%~Sn_m(nBew<|yIid?( z$d&Dg&w1;uL|tDXl_-O@>JYE9yxd0ENn!R%z0*2uZ`Cgy@W%uHYSBH9Os@JfC8Lteap86H+SYD@iPvt|?vO)90gLe@bzGvs zV+QEhC-7Hj4bmZd`AM(ujARs^=O=RtkJn;$wi`E9%ScA?wXt1qax+D>LlZi!HoROV0Z>fl zeXZ;ZC#OR>S%7<}OFTK-u5TV*m%E5=IdywyfbL*dM7b^k6Z#Du#wEa(UMdwQ)@kP{ zSmJ>J0#r(&4J^_;77IWP%@R}NQfidSm(%pPq{#k!K}n9wL2JsFLSkG-h?g%V$#J>X zCihgK;3ihO8`j6X&aqLgGRWsV!f#S@Kop-@YPf+!#rbFuH>_%iWHl}3Q1PRcYrA$7 z^EHkXHm;(vqy~#xr=#p)^G36Es|jcpBeZnQQgpcFRFqn(K`m|VwL0}}EpI?hx>m55 zOZk%mZB%v1my!))B0n5WObOPLAtH@|kJHCZM|_@qL? za*(CWspR5x!j)WpRYe!07Un=BwkZmr6M$DbHBtInt%(?{`>n%{_NWijyG~XcxGswy zm`&ghFuZ80#w-Q{#NjBDS23={lTkUe^00*?)opNcW zeO(L~$rK`$bwGOV)l)+Yd`>0%hn+6>+GZn=(Q^2VB~Nvd>y4WTN;W1{2v_$z*USDUS0n~9<;v1!o$lC_zg)!zr?Rp*vrw(9tSqfe zJ0wc;b}=In@EDz_&Lv!ZzP2{^e74Tj+8)%(eb5NGGQd zw=qHSUCu0on~R_?&CRV=*0PPz7-Am0+l}o6#tv9T0I+ialZi8=Y}T(gnqsHIfYcHQ zJrp&ha1937#Ii*QacO4u74FSnsfr;Y+w3KTX~R9Pts9A0o09tN-5SO`i~LGu_L@cu zE`+jD-#ToI>8&r6-=D{>a}Br@0zob}+=EbAT*~%gvE@h8%PuE~Ozijq++b#Q_kOX1 zv|!j`ngToiL?`$L=qlhs+JPy#e1t`>grM~dZ=jw7+{LLJIuXgC0L+T%4Cx^rh>utv zI#rqkkB`!%U<5GDt^I?-m?s;^r2o1@XCOXU|BsCgC0U+2j!;50N0?|0;X)sl4pAs_{&9~zhAfGTNh~KCt5C)SJ zMN2ejql%>^0wfDM$nmP-(Zz}-R9b|wkL!e;INI`Ay0-Yr;?ir2Zf2qoAa+UCDn|o) zg&`@+$0*ZKz%xU@_*8NMD<$UihQxA-GhR&2o`C^P6eR>M30Z=$$sqwP31QTHCmK*A zZs2}w5Gme@p{4^E-k2}O3{iABO~m5XXr}B>W68Sj63({+E^jzX11cIyZhi$rUzkZ* zu4r`TuQyw5G9Ia%7JM5432l%pv%axbeeDVi->b_rvoHeV=j_r|TC3&z<)zuw@1^C+ zVs&liWrt_sU{|Z%md=2bO5k)ii8D8sDmW$x2raW9Xf|+I8~Z zB>F3AJ$Op^6KPZ6X2+H+Lgpq@vAl8@H7T4)K=TxcqXG?b!4IsfK>HN0Mk7c!EL2iC z3~mSFpEHkPk^o+rRA!X1p`@~PH>sF_PA7GQ`^HeO%k;H*E7-pQ6crk2V_2XVQD7eR zMI}=?R~H=RdX295?+MJzVafm#T|^w`D`nVPUL^kB`b^i3smlJ_^z_=y%FED@a3Ha| zdg_hTe$|)4a2S`0z)Ipe=m&LO)Ms&tt2p6Ux(o>Cit}+ugm4u&3c`~K z#U%u7aQ7lq9h}DimuHI$;&f*Q&EY)dCCHHCGCa$9DS7s6CU<_dx>8xL%;4Y%Cpaho zY`rj7ZW~6pJ0{md1|uPwj0CtV;(!(nqllu+lM*lLixS+ffF&{!LWCzU@$61VX2p~8 zI2b58w|Rb&*6KC#IXK{$$jHp%24F{yg^CwbFCAiWQ_Q}7`pu@aTi2QzC~o^|4F(L^ zhABmO^uayOqxD09zsgAC!^7-#l=A%KfTNVm>mVeDZcu$Vmbv)_aB}rkoX=gJS*uhp zEiEk|dLo9uZ;{H(qVCDHRJl|L2Wv)AIx4HI;XvfWtk8IsIn9afSva_W_F}dy{5S(i zufHPqZZO;Plhe~uZ&YjW10iAh92;adr`*J5@F*w|*0jtK3fnI%-wy>W9DXm8X*A;2p)*roo~3IwW_I-O{ecSo3cVg+i~+7;*Qv0?DMDQ$+-7t1 zMnXg7GtaoX%rLm#E)Yxw!FZ5$yDHL&@x0t~ljkNUi#G!>9V5;*+rvLqYhi3&SQYhr z4z876U1l;9Nac3pCOk25xLE7f25fbpUx@jNMT0R5TiGrRJ|TsVyMbh-+5y7CZi#E> z=@y>7=#B$Iy#{}0G;G!d!a`YVUXP5Xr(^3`iAAPQpY8?ig-x7bK6`GgG@)PgeIeMS zSP#ylqeMry+=8cSx>?IiwTf3&y!}G^V~#G<$<0<{8z^%~1e=nKvDl(WZtIFOducV$ zQit8^_~6;}(Ic!~C-&=bVcm8Q{%KVlu!TJnbpPq(1nPFSYI`-fw5j2W?S_-7a4=Px ztu=Y(fwQQ_^=49WmuB00 z z-{zv`kBre}rOxwG4%TaUQF0dh+3PX~#jiMsxS0EiGk52C^m^_=rv~mptp^$Y^!v-J zudn`tg?Si8=HQllrMkK>^C}{HQs|uMRR%_sh56YT6+dnZnt|iWjKRv%Z@a0|*(7{M z!A<2AN&l>hJ2gF>u4Cffv|EmGe#2YG&eW!4ru`_#vli3FG!WBh?U12yYBbhUwCDDG zp#Z2UGTKjlf)OI?G9laI?4rQQm-fY-g;zqWi6iul<#ubU-sx<3H&93*`3J?{EHyrB z-X}R5(Z(8&x$Q(G&uov>u&zP#O-%X5wmT^IIQZ3Qqi2ce$i`RmsLRB7A_P)A7h2aF zTfUiqT_*jD$0?rJ`Qf!;c7v<9TjE>|i~4rH4=Zq+#Uki4KsvwfV<{lp3|RWD0T`~e zIK>j@j{A)Rs?O@+79s5%?x`0+Se|+faJf{ueSo8Wcm&jN%1h+AG!Y6W6fSn~(t~(L zxa8y(bgqtXXu_>c;)Q@o=lwG11^|zpecm@Y`BdkmfuAT%oZM(`z88tOnj}?#_`Z~-1(sYL92a-nJ33!p;w&7FJMK%h!E%k&H>A(GI@kbpgl9zFx_&Q z*6d~1YWdU%#G{%8L(`4UlDv9yxzXV)g;R;B9@_DV&~xdY7Mvg>zL@$qHW zvF2TB$D;VHLgA|Y4(DGVIu?#VYHm2{?_xe})^R*eb&=T1tttB@GiL%`Np6H>2CU&e zllB!nXaky}n$jzFb+XtjzGhDtG+G?D@-bR)v$U0x|9dJ0*VWuuE<8n8Mvo zZX*Dkd41T;vZ4x{)zMEPP#_Z=M~;*zt{qE?xUS=ROC3@0WeG4y^qzyOTnA5x!+QpN z*^W+uU7 z0C!pXgH?VQ9%dm)f@g3ZGp;n^ftT-#_Xte0ht5bxZw!C7I&tn-H`Qy@$DTr+X@gd= zk=D$DPp0!#b8I7f*^^IgpA=D+qq{Og(H845wBGDI_X1!em-B^alpvY@Q@K>R4bMWk zIyFZZ1)i09LD4zf*+Co?I$f-nChE8A5co8vbmenve_KCW`z7327nahy10RO1Uju9;x3x*rVFFu{^Ve{c?p43An&1-n{kZ&2ow9*g?a$ z8FNolYVvj*M3`?wv_4N7w6R_y#l`Bhv7x?K8<*$dLJHWghh{_%JOI3kc!c>D&}QZ9 zYt)cqpfTcjH%Mz;1bg=Af-57hN$K2iqX)gfeHD2c%%d(@Jgsc#AVWd{p(4$v_(J^I z$**C{&l}+7QU2wqB6Fgs#}i^|o3Pep(_Aj~BN6St1P|u6X`qcje?j9;v0$^pLShwQ zc_6?m7(fx*b($B+HkJat8cwSC?eJikY$L22H-X=(n?TgVr%CrGFqQU29uI=t;ywHl zEP*9gY5Zm~J`TTY;=19~CTC12v7>6TK|pHX>17Nz=nAtQ97oDuV+K8|1Pd4jG5KL+ zJgDOm`W{S;aF=5DPQivMH&QE03+PKhC({k2`kT%Y;yP;Elv8p%f~p2t)L%jK%2!V0 zdf{kh@_D}Xw<@;jl$+>03@0^g1ZS>ahdVvY1i<-f!s1KdQQ0S23r2N+@=`?j(8r+jorvnY#(r;oW2L}= z`$le|fdqD(Q-F(cz^z>hIY(!~lb4!R!umlGNt8{z)2Q!lBP^P%j78q;|mwOZ}sNlRIH8;u-ppImMJH98*_sfFbREw&R#tDzc{n>7Bruvrk~M6Y2ZAFx|c9oSGoee}~20-NlK0UJsT*Tx25ioJwG zbQ(X1-!Mpwa8D^Vg{Z}$xB9FrN^@y;dgFF&|KNa#UJ_09d2M&*+OuCToJTucu>M`(WO9bQx`?OXMn_; zK8?=3&ft#3XD3nDiead&m|F|N<_~!?K3O(l1*}5oP9?MIi6B#ukzpalT*6h9cUnw- zsxKZB{0+a@5Vg*-kW4*5M$9K{${E~;+su5_t?wVefKl$;>ChFZ%HLwqfkC50Q3zNp zTE!+*eEc;K0h54<4grc_=MPWAI$Y~_54+n4#!z+EmU8K^iJO);Fq6b&WqnqQq#Bb9 zj17QH(4vD7b{{}6%A`T_rf(l#%!(}?kG8K_zesM@R%y6_D#HV6UIF#iPP6eGgQ0Yz zZFr-eUGH!vb+Q=QDOlsvlPcH)c(MbVK>5^3#8#xQTe77dYKVqFO9xLJcVQYi?C|KF z)&trM;yu3}Iz-lkhzf2fXk=)2W7`Q~Z}Jknn>MLgvo6M5@==%!Dlx$+MnOH|=llr0 z%-KCk*P3Fhfm0nNs~lHhwZimwmPY5J;Kp4s9d-EWfXnDU+7b400~R~z2g4e}dO2e_ zjkm^ErxBLHBKghOPiZE$j!8o7jbnQ0=m8M|*=ha?_AfCDT*5Jd#5kiy<4t3d75(1a zYi->CUpQ--FUWWn;%}h1W)B~CKuo1bmd^_5SYG{%~)K%b!|~&!M|)@gQY7N)wNkAKW*#$MtmHm?q&#- zV&*VwN8xCKuD#ajcoYo<1X@&Q9Y5>fJ+OKQ!f}5Vv+WYx2!tQnhX-)!i7q&g`hmlk z8hoFGg+dYcDK=#}$fnH%+fgV4MN5|!3k)F-XoZ#_7Isz8S|*5H+I=f;q|qK&~L8xA-N)id4x$WHN#vYD!MSWxjZ7T z;8ArLY)nuV5X$d)mDcQ@ojr($G6%sfVIa154Z*WysBml}0dr@sTw8oaLfjf6PByTP zn<5rL4dS3TP2@HP$Y5=`p7Up~&c;m?l23qv75aCca2%VxhW>oFiCnj7dE)7YxRPfrX>`US7iR5T^^1#|a)Kx6UgNS=-q> z_P&T_o|p8P9YH{j-iqc1CgaGYm-j_`(||bi%8Bj_b*^(iVaSJ79+CjJ zzByYTPdg?`_$MlXL@ijRmRg{`svBNldysJI*|X0}T!_3H1_65+hvwX^x7yg`Sd0_Z zPYa9BVSAY`2-LC~9w*~WbNe+py;bwB(;(b!15w_9ph&@V+gWH>8kTSZ?UXV_Fk5K1 zcC)^MW><9$>0j71P!7!_m}@qK{y?Muw#BR`j-JlWa;@38EdackCACcfBl$f8Za-ax zMK#)9;LJXglIb^E%TgxZTG;EB2H1^-L4_7Tjya-`%0;lC%8Fte zEx~^IZR=t@GQxeLT$HHldf6`Pf{PK37SIw`Zn6f{T)Ene720oy>6g}57an!X2($`6 zrfc(8D|k|(iddJk^Q(N0g3ld13kAce&K<09^$c?CW@d`?GYH6xiTV$!QN;(J+jt4d zn1DS^kLJRbyDd69rxW2Cy+JPSn!FE8y@uzL)!^Y3b5_9xBT;|pJu1g*cyR?oYuf48 zOciFyLQPl@)wbS9aQntI(YImC#Dw&l2dBYubQnDsv3WUOwzZJlteTCdDyFd2CS^tT zSXuItwdb^MQ{AE*RB|#y+agnl<||YpnVcdh37-F=F|kGjRKdW2&N=Csk&8}k2-C25 z?Gj`Qz-3gG0LH!K9AQfsU!?xwm%9QV!eeSK=&AY=yaqdQ>sDu(TsT;Np@4VRRIk)9 z@d}On`7GK_dt{MQF5T&Boe@9vSJy7{F&V_on;c7}BIK{7Vv_o{GouYY&90`gvNWtV zlz~clnn|(=QOrv!0U!g&*FvsTPpp5w%lKW`RbK#I9~(ihN4xt6mm8GZ`BNn1#`_c; z21%@L*kfvVp9Kc)yfF8MQ*8NU`@_x6DZWFMl%EdJ&>Ots=#1T@1@}P7+nAIPe~=^% zq)oo?0>ex+WLEpvI<)`J`YW+1#EF-}jaYVyq2C!Xp+ zeXuT5k;Q*f*~y|&dJn6TBfxN*lI%vE<5oDEXEV+bIaN%yr_N=OaRd9v`JjL1k6dOF z9_1m7X8Vpj8HS6Vhj55w*aL>xh7QJiLwIJ3TPHb@VHa_!G{Jo+*ko{8KM}|)l1@Y| z&bYR2ATBMuN*0z7=(+Os1c6HB>*A#XGl+FH5_m>g z>uQwWiE>z;{N*iEJrxS9abIqi{)=vx7OyQ(f;`?v39GBq`JL3y+ES;q|B{)eCY?yVS8nlQ=VYHEw!=WL_Py=Tj&bMU4Ucx?aK+=TE4ab`Gbee|vZD*l{wyuN zLTCF$J!z3mW>SLDi!MQNCE${%qN)>lIs+YJO;VZC=4Uwc_NugINmE|f(x6Ca)Hd#ewR$rNyGAMAa zcL7EDc@zknf9JK9vIlf{FkrrR=5pe#1?G83Z^Wn$937)y>c~pLOuB%m)nS;Y$nhdHy0Z6oKK*oE&)T*IiU z?k!z-9*{Om3U~*gOjH92VEZV+;72Lwx8k8@!kF))Qn*mime)*cdrFX{ogEk-fCE`H zTub$(9zF9lnbN=UKR> z`g9C+zzZwF98_!7fC$eB7fKjiM9jrC_b@#>7AGdcYzq&UG7OdmV~Q$}n(_>BuWf89Cye~NrsYm zwSGN3TYt0B0w)@c&MC=LHP5i-IixF}P2&XnM;y(twBVuSTt$kxJac56d9JaC^GGzW#9UKk_oTi>n38NIDPK^# z-X^nq6l?IW!WDY~*%JCBawnPMseH20JSiBSSBej;Z{|QyN2)^>TYVjvYwhd2JuN3d zwVMb=Cw|=^YzG^!x=fw(IxMrx*AlKV{;4+&FT}o_*KwgdLl1E#?%r{Wis&TCjV&RP z`i#{F8s2QQyN8&9Oa^PmKieSn0iwli3rC;V!NsJ5_AjIoKvo1u0V^G)<(35&sN=0c zb_h9+_S-aYb9F~DrL+HM8jiPI$HskgsW)-<92UBt84uV9L za>7Ve)OLNZ0lAJ*^+3jWW``G15wk!7=f*>S2ac5q-TB2m4AkQ+cMkowy^1s(tX=N1 zB+LN1`_h{`yxL(@WvA#IpjTo-As!KKn5-$6zEN4cTwS|D4Y#^FGspO=Fx&RMe;Ip! zX{#`T;EUcJ_07r^e5hPvG|}dvD^w7shBr@SckggV`aGQ&o#&kI6f)MpWtc*+Naz<- zv>xZy^S)U7YS1pi+7GL2kAKFGwpM$#{4aC;#l^(~;?aXo>%7SX!s9O}%7YXV5uXvM z$bL|m;I|yE>!jGn+gGe)F9QYwSF7(1Oc-G%{M~liA+H)UnU;w=tymuM_%6sSFYC47 z_VNawND*Z*;$-#LSuQXSY;a9#8IQ=2G-qxAflkFWJqlJm#mj0OC+Md`N67-sNGiyN+lf*+v0l-oP?fujZMW?X zDgc+@sMw+ z<+P~QL5vc00ge(t*3^Z5rN@5lAb53Y#4UHhm5y(5Gu{nID9r&Z3Wvto=A((x(t>s+ z0vOM^BXmUAc{vzmgyC=35B9LRTjrnL)*kE=e40D-TS=&smVD8d14JrEl|wTy7SP;o z=EPZrFZV5r8xy42o^!>_=orD|-{?TGmd$-dE@oPsS==-!_-%AA zML$gTGC#|i5~&2;zg&hsSFtNukovFEwWr62}=*i z>Y1u>KqI`*^Xi{a-Y1(ngMrab8%hQ#y=>+>TncxM_i8vi+{I-vs-0Hb)*=H*1z9YZ zDa)Z5!>xID&KVX0OpSOO0Zxd_p`0<>(7IlN+e@>1D%pX=gm_31F(w9q37t8BOT!C!`HSsc84 z*J%7=!~yHd^t2Gv#~z@43p|}5kS8K6ss&t3kTBiWBumaQ_)L5RgM>s_0%2yyk~T9y zOH1jkl0m|$cd=;<8EzgmT{3`*cuqWr`>wL$0A4f)y&r9uNYq`0@^Bni1r|b^u}6EU z76g96m1X~(gL9PTt`ind7)P&6r_DD6FVW~GOnAh~8jD27EbFC?g{O!335$JEL7FvD z80AFYRl>vv1!*B`e4^I4=M1NP#9W56Gq7m(UBi;KS0=}4Ku^b}_AX5D z?iq3d8i9JxKc^oVW&Y01G9j3sYK~lCX7rw9>UI;Ekg}It2Ts2Jvn<@e4Ex5gVM){5 z&pb$W*vMe~2|Y-c$?0kONbAK1u}z925Do}~S6KSyYgU&CGrFI~;bvQ;cDTD1 zFx`k^A)R1%Y>A}O$;qj!j>)+wU({Qfy;&jT>?YZ%3_WMLft>{At6PSZn_@xj8N^07 zCB9T~n)Vlj1R=o z(t zi+6DSww^Jf5D#E#&4dU4a)bgDi4AOc*0R%O6!+-ZUfCx#&@nl))QmNW#~`NcRv(X+ zJ$qyf-=j;}4&@&j%CUW#W-)bghEGf#9j3G`)zpx=R@-v3nkE@T@YZ7zOgo6sLf=kh z8g;Hv?@o7PjgRfgCib{pK+lBXQFgjhwq14P2nt+p zPmdj(UGKSFmQn-NLsM@Ss%R)T0Hm` zm5{jO!W^#eDT9ENCv0)bxjDh#QyLn~-rD|Os_02=8J)w8?Vur@j7>cpsf@1J`(4aRW#vMS8F_jOXI^?t&$b-U6 zW-|a}cMnmTjfP5E)=osJMTaoQFE2Z%F}0w|Mm3y;tO z7$>6qRE)`hs>6~Y0yTgZQAzK}m7U&b80?-Qh=+B*MM%mh7crmoQSNGFn9pYn*R9?hm_?23XMTw>?-iQ@oVKHr#qFU|>|Lz*xF+44+>L{T0kQt2(2Dd5){*uM72Q`NzN@)buFF^2QREaKrft1E3;MMzHgKV2 z!1<1U{Zr^*@Zkd{n^n06kwPln>nvGuPRh82x~XC?3-sB#mbJ;4|5}kXA$nwbvl4-{KcH z#tJ_>#93@G!t|GXtPvhe8d}dm@fevbBGF#oX1cTf$n6SuaU!y#!kCUjrD&Q5TZ&DZ zVdPN}yP27wKf3N%A~M9JFxLAZC%kY{bOUeX2|!NNTOKi2^zB5d#rV!h&t?m^nCJ^g zIdrQ=-fWKwq_`ZL;I?2b6%l-j5y53o2ByG6uaMvr(JEi`WbG=wPmrGRLP?&1tk)7R zsDkYz3uHm?pK(&t8>ptvhpn6(e`Ks}{v;s>jshx+#ETvYK@$R^A1*m$%v#15_`Vv@ z3VVhe4&-r)QB#dIAKacl4i)QV`Z{G{v5cH*71Z$yZUyem z)Ob4)+gW;TV&6xL(kNX*qJ?Cz+tCPaj})lXxMR9nsUR-G;$&j!B_j9n(zXpJ2X;(9QHN+czu+3#pq-yd|sg z)*+SCf<8TTy?FpIW2c%(UPkUrigV}5|c=0Imt zuf^sdq;7vXC{(_(LlL<(X9C_w)5q`$DzJO4&UL{_OUkHt_(J~+6+bi{ccTCSuZ!!7 ztTLIx(&iQHAei>fl%3YwvbJ+J; z!c8y%;b%a!d7(QO7Hdxw)J0NRUfa#?LalA&_ih^m$hGYj9JU2c3}84U0&U140dnGs znv+rRj|(UjN+#B`3pXenp@CmSLm&)~hF;b8go?3AZxG}Ys-Zus$Q~nvXOS~G_azWN1SN;fymiqRf_55 zKrAj2u|M1;tig!c_GjZVj*g?#0$Q>-#IZ;ynuJSw2iwU7=UqDFbj;gwR_ov_9_ZWM z?ngM$r>C{J+#7DPXo*$MfWj`1O-zUFgd*!DcW_rdpdT%ri0#IYiGeEbhVs!em!7%_ z1kMj`%?^9I!Qk3~Iycw$@ED?P>Q2Od%=J6if@Ls@JyIMrh}d+`UWg`Jh7Wv*J&S{4 z1Xagm-iL>A3`;)zl<_XoMB-!VdcwnlND7PFGWw8y5y@XFz{?Q016qK-@Vf~I>%cl` zLFe63D6HxslbR4YUD&DV|OODi+Z*a=R{x zoBUJ~eB#l+^$^0#X-s4UM)!gfI)(#=i2G*F(x-DAr6n|JKf^rU^UJ$LR5w^ zxU}k~HN9hsJZYorQ{)kUX-2CRH0A^8_?EaikUK|OM}lU@zx7V&aWU~~Zb84tFJy-! z@UZA{z&rbbQ`(`jzq2^UqmXbBXL`;+NsVx-{)f1*gUZhL!TevtM35sUnIo=<=oIcp z8W?&d9dqst@=ysp6EWXx5)6k0qyQKo;3EA)3XVpgY&joE9ll^y6ZgXcrpVZ+d@+yI zBlWS@xTQ?g`qY41L8;TTE03h6rr9d;VZ@{&+sjLe6mzg$r^|vQ&VdzW(|Hk`^-^T& zXYYurycYUuWrcyqtMiwW7nA2F&%!g@t=B0lY&yJ)KB3}UhANG-tw>F^xthYj8Bq~O z9W5BDX|Vmf5C8}xvJ1yWG1|cnjbi_T0p)a8h$7Y(>!x?V@>c+4ra9(0uJ5tT8J!|& z>v+5;D87@|lSM*DG9Y;pA*y7a5PlrOZG~uP{Vi~R_6i7DQCM(PYBR~tT%A%h*vm;~ zB=<5o0iA;I6}txwM3BU5WKb08%=(;i9M@m#mFHr}jt zHnP||^DjDHmc1k%bL3tQJvN1Ka>98lXtD|+{f=5@wDNaeU2RB3k%)m%y`n6ZCGv?i znuxle@X|kRjPkx5E}_B^yU}gjgb@@$QmkQDJ5$#M-8A&&4QD-M z@K9{?981WlmKd&7?L}YH^VzPekjKKMh#;Bt0RM|VGVQ36+k0sbcRILKlRESxuyKus8vnTDk;#wot`M#u@)MHk< z;Bal4#B@q`B~{pamJo13*BFhh&vLY0@&ID4um%fO8kGS(7PpvTKp(xKFbwi2JU+#> zNSVc|I5tPF${M$NSiYmFEMmnIou>q9b=6oXSSYQsEL9Xe9(u1wmVko<}3q-ekhUIeq#x!-<{Vuie(*a?_=W^3>#+bA0LsA6yS_J;MdicZKm89}kA{ zeil9TvtNx}F`{ORZf=Wji!amT2p!G9qtMWg%H&R?wV)FrvgqaHi1*}(+(w)zmo>;= z#kVa~tSyOp%U}my#zXOtOH|QJZMSX(7=2ZMS-s=asUtd^&SRd{;rcuN+J3?rRx=A% z(4#0G1{zoxi!nqN=+-(nZZK5f>AB?eT5@_Bdy}WOlQS2do}$?e{bNuO)n)L76K56& zi(ny7fyN2n8@l)h@6eqn-)Vb0KqW6c2$0=bBdNjZzoKMt)eMU3t`~hPPw+% z5i_&5aS$bEmFOj?T6|Vrt#*`i;z5;JDbSz}6o?U)#R6>@ddTf6yPyj3sKNHhe7uRF zvM2AibXD<12W(x!_@&~11XGs?V!=T;N8BVW(1Dl?*UxBB z10_@I#!&3sdlY46+L1fCo7Q(@a7M8Z`>*w!ge(|0zdB`PiV@6k{2d@j1$&xV>)+3Grzs)9T>*%GWNj?dJg(D&paV}G>c2np$MGAX5$ZV zU9*ItXG;|5H*4)#Mpjh0CqEe^7C&WG+1jU|LgUw~76GT~7RmBR>Ga9+#p&`$lKHp( z&67`^_~sj5c_x>G;<+?dMtX8$VeSN;l_AKDZ>|%-sf*8?OimS6=-tGrXVT5$o=}3) zz$Q6$^7L&)ag1zW`~Ha`5Ns@Y+V|gmCuuM}Kt9LLPJi8B=WAq;%{FwS`?w-PMkN26 z&4a`xHP`J1R5TNOyH}`EsqG%Ge#({mpEi-t#tC6CwSU|&!_D3 zoBDZDtmh}u0CJ`1Q!MvQDa<^NsBeL-$NYv@Bg-53_Z5sDtBp>LPHk)uywz1C@q-Ep zM`{9(KRLF>)Z$!NXF`0$<3}ws3;+Q<*?sKuPO$TMeG-#k1hkYdEWk-|`qgPX1$eq5 ze=jGeXBiVIrjB)578q2(vU3XH!dYBOU$e~zGyw)k#o3ocA8J{!YJ1YdKUc-}89<3q zthCHT=>i9h2RodLV1LzK=?x>qEivaDc712UC)B&(xflNF0+ip>d zaq72OCv7Cs2phE%Kn`=NdEsfNp5-*NY){tQ8ocd&K2y+4F$#uMtYaelN&M8rBYLqU8lHI?icVRs&le* zGR^8GIc`O5e(`Oenn1x~x#rM|MVd>)3`@_WAk|zEFW63qq(H=ZJY`ury}og}dRF1V}vO zrDdd-nJPm?rcyHc&idJ$nVJHmvGc)Hg;qzCB%Duhz!D zH8cK=H=cRMeVrWtD%R0c8*hs!b~6dbS26;1+<&mstXy0?tdrz0w|I(3wn|vpaM}Pq z4Xc!j>{Nbi2JLCx^Fqdad=X?Cp`_q%vX2FsQblZhhjr|I;cilEL!M!}ia!CKz5~re zlc!Pv?u6kS-Q4yZQK1j&Gd2+=MljZSvSPg>ed6Mg4q7NOI5&!NHW`93hLd8F0ZfT} ze4&xs68dk}e0WLPFWZP9*|ivx00MlftCbZTD1kk}DRG2JjlmcyNnFZQ9Y{pzX+$Eh z{wSQ@UxmSENSvaOmj)Wu^SH1Llk|`9ggUSz9}e@FPA^sh2>X|M!9_gjFoWeiq3SGa3$b&hkwwl6#FIf(}{?eG>%`LpI>wM{A*(){VM1CIpS%V9!H84Fb z0SqL*04{8MA)klpAJ56b?TyI>9%s0T`9Kfis2cqtJh%)(I_rZ9(2H4uSw!M1s&gA2 zaX=tS+kzqdVbr|6-2gYZwuK;ogR_ocNA|VcV&Pmy+jlygr}S`7R5kJT#8$Vnv0886 zY;4sxX1dVkHV?b7Y50GLU*VI>;VT>+5wEhcR=rwTyRvkdZ+-e=K5uztX}Pkp_WG$e zM({)h?oH`LSfN;$#LSZty5c{|(o<4Ei3}wn5j) zo^vsbC%en^%9*&ZZ0q1oyK#NDo0PXsC1)n5o*&2h3&Tb?nX7F!>dj;s z=dR7IM!h{UvP`uVD;8{cSiE-Y?K+;gxZbWopkt4ZC%EM~m91T<2zZ4X{&KbEodmCW z;B{T_Ru?Cly4Y=@(Gko-?ltgQ!%p`W-RJnW2|VpuTYT07&z!WjM3s~f{_<>W2M>TS zRN$)BI0;)G8riPb_C^{_2_xvTP^-{KTdN7A-oITMm><{ z3)ojkenVW!5OvUIA5mqMLC>|^bX?UH1JBzHZjB1yiQA6WMmClc+~}`hU|+DG(xOm;t9EB00apgRm+)Dq`8wXWUtLX>Rz~KpE-%bikT$TsAyB@)a=5{{ME7K^32tlmxy@e zONh64z;+4zO^rx-V|hU9qm69~Ni6WP;IIYBfQxr?859*5S3XspY`>&l>$%Z@^0%#u z4nd~SGpYu7D9WeDbf+Q~O7ClDWdX?wZD^^^9%QgPfw4liAFg%~L<@!kRKUInps8^2 zQ$uk#_%2OB4`v(ftwX5AEA<^L%usVZCq|HDWUS+HH#mF*+{FuCeoXwSfiaeJSaBw0 zuqH#l+GB;(ZR!}VP*9nnVC-O{56uDw zm^4SqJp)aa7}vr(+=@`or9NIZmcAo9m!ihjM+t})T-dislR8f41Tjo4q?SdG$B^t{ zt;U)>hp0&Wj3CRFW2Mg6cbt#hPZ#zpH02_EVkl5y`~t9T-RdkNIsh-x5fg;`ER{}8 zXn}a&vk_3C)pVOJqKW~+bYd!?@L>mJ@r!m$wMD1%7Yv7RmXk2v1k-DBQFDT>0-l4V zFgN$SP=VV%I^p74JPGY$HzpJ#q_b*T37R8Q?XN1z1#iEonKnV6VJjSz1% zAz!EC0dDrE8o?;A<#ZYcHbC}P9obkh8V+6?*`!uUg-o_wRB7c)M|V52jq-=QVx7bk zk2}ZXX<{Z5%rVok+O(!*!{#7S9!qz0;G9tE(H|;}21T)_BVP@AHeT@BhGfAbe|D5V zj+4d?pX^SRpGelI*u$BO3sv$IF9)G!M%uBbBH^regL-U2LNRLMnE-ibaaxGIb=Zc; z3s|I@&b8u?H90wDO@^gV8RiroA3%Q~&Nq7Ps^ySg9`Ee*;arebecpRai9XUg%nffK zJ*aheF;V&`8DS+2o$?Io8pCeL)&>lw^QM)pitNROv|}(pc6afBojc6t7Vvi;(<9jqASnB&cwUI0nEq=xWz(rrw*ItzQQservd;p6qkqR) z%qSTjO@WOXj)X#vadqoX|BfUs0BgJumV-l(&Y z!_ALnN+tHiyjBbq*tv`22^LfTwes;O5m~*R49B7Y`}}Te+iCJ3VpSibhYKbw80L+t zT0c$GbZkh)%f*uGUa#*l0$6y((V^zdW4L-b-$c`L8iAfroM&%gTzCoBFc_d8)5@Rd zW>t{c9Eztz1-UAHa%a5SLjqz$>fk9I(yJPpZTFXu&edE20~l2z)+FH@O})7&U`~ws z?w}`-xul{1@k8Dz`@wYl=(a=fW8nL7R0<2Bdw6pB7is%g_?=|b0)$jOsYW-=FI+*n$F6>EiDNBYJ^4$%M45f$z8$i_n zMQu!vV64GDZub>^YEm^USrQeR+9<71fiP5XdUq$)gH-R#d_8K@d0spoqi)659(!oZ zp|mis*O|ldLnvWW6~XqMhM!j0Nvjkt(6=W-f~eK*XJ5$y2`jm{-~%3S48u5iCq1KYCexLZ<%u8%M-Vi+%%I(PPW zTFpDBjc>*YQ4Vo1150Nn&hz7%oMVd=(^-1b+t?2!E9{BfiYB`V91y6ip`F{c%7~Jf z+`4D-b6gj9TMbfEy0;)u(G})TG@3nT2d7_ZtOkq+ch6yD)AAt75JWJiv?x4WZ9^#Y zThz3yN(tlVtkYb|{+riFd4g|xjo9M=7;MGGQFpFN)kjxRL@p^%r>dkdikep$rCUpn z6nWhLfDm*Y$0y4_l1jX>hSMCtl2xjTGiq29jZ2(W6a{8$ox10ee6~|3OfZW+#m?fN zz;%2VL4;EMm>7#%d}SGz&bu3P^zXQZXi3r?Vq0W;&X2g3>a8|sx@w1xUNh*`IU?Zq zJtQy_bQ=+rXm8M=x~i;e^l_m~f&m6~ZLq^uG}wkA;PwypZ2z3^BnE=CO1H75eX$L- z9JPh87kszj3K&6Vf!p|l`IH~?_^ywXc3Lg?qg@Cvpxu4jX&R-?8sZrzaIlnb{mOky z%X#9Yz-%Ax@88h^G+{fN9%G3hb`9K|%cF+v_ywB91uHT2D(1Zl62V--Io=D%f>az# z=g}F7>|1_%v_Y8ykKYD{-ll_c7F~CrT*uq_j+47{>>-3Y z10pqaNh~7C+AglObe5XeVC92tzrO7@KQEeE`dL{0^IJevFCgk{b>p zHikW43qraW(p5Fr>AhJ@D7um)C(-kh$#IO8;1NXgS&OZe#l~ELZ0*>6rN?Ix&2GiO8u$9qcA)W6!$p?&&7tekKz4|fq0J-)D+8#L;-uQ?g zG&OG4zNH@+Cb{SL*wgYDG%pnYHoJ!a^DQ83tH`%|aLLK_sUWX6h%^B*7^E}VyctKF9JyV&jJ1X_&4 zILMavaH&dS?!;9k-VU9(74hk5Ll{MiTG1Vw(_;*fEIs{*(3b?GPSfHkE)db3>rj-5 zy@hd|6R`nsy+nF+gFiq>`SB*8dW#&lBHGvT=nd_oHOwe`9a_%xB$&VK8d?XVEV*!e z5Nf|EU3SD(b|7{0B#WC9kMTzw79n9_3;GtjX_&#VKr$LFq+8Z2+`8C=Mu)y56cRdWjPyGAboI5Cn2o=#A z+T;K+M$Iq6r+4P-m{WdY=+uEDx3;T38$xFug7{$_ZDNQx(55CL6kYxH(hkr?ClwJ+ zRSsF8%$vd`Z!(@lLqHOdQ4B7zWSD;wAOtQ>vNGb!SC*@WsNQ9gy3VYDN}f4Rz%!hV zrgbHcHSrAE5cs$YcfGr-hiraIsXk_2L8ha}b1OX@3-A#5!iFR}6CZCV4Amiq1E*K< zcz8A%G%_-J!T*)`K=>i;FD*CPTHt-pj1wa4VL8t!OZUZC%ny_2-Uu7fo0Um4HemTBjSw49hkqy?9 zjpjysqq}i?a`ugHpBa1mnYY%XlvAg%HOIZ~3^j0hG^%$pqBM!-NR{t`oLh8ens=Po zLl-Pov9la|HAWZ4u&#^7;fEm$o32~0;cf?B+jhd&0CNpT7-_E)TRv5R6IM9Zx3kx> zqSJgHeoGXPaKGxRcrx&C8sVY+6>?m=Xtx{NaG6VRPe$$Uaze&i9JsXN4(XfY7|S;I zp&I&4yaZ!^5gc}j-;Oi7X!pIYDxJM*DGP23v}iV1zQ`TbGC6;Dr(q@*sAFY2+z3w*uCdJID{*YA5ds%i26~#4PGvN z8?gU1MV_ktZB7MBgyLikwNpyqayL z7Ql+ovJ~j}g`kPLw~rkeoEohqWxw5TV$mP7-<1baJbyFN(>XYAEaGT@FL zPBGS67;GV95DU54tNAv2mFDq5El!N$OO=1SXRo4PIC~vI9&PsaTzGI>Y@2Uq#;a6z zs)woI%8`vRFyNpxg9#gi;>cI2;%6QT^qM;v!Cth5tD#72bp3Y)&g%E;x(XAVeIw@$M-?-fT6R&c3PA8g?ar)p!pEikD&8 z6z8DwC>e~vqb6D zS)|Y2>O{y1kbZmbPP2An=%&Fz5$%iyj9q2Z_!tOfxwQk>;bQ7`U7`#y(z^Am!At)t z8C{waA|@?GY#3k58Z7orDa5Tn;OmXB8!fG}SzO!St=(+kR?n?nX#1lI7|xXf#swAk zK3H%k=iYR;vA3-|)H-&b%GJ>>GAMU!9nUIRk0jh%gV*XtM&KP-#eTQduI}R68{&k3 zFVmMzu*o970|YK@!PP{zLOmxY3gX}!sMw`cq9c1#)lRl(JE7Qx^tfJCiU-8dPP}g5 zr(ldvrJ;0#i5aKFBRhzrlu|3p`@QC5EB-(XVE=Q>K!83PDM6#}R=xi%#&O z1{nP8Cbui4Dq_eit*9lc!zc=fGjn4s8Glx`<$*BSlkc*QuRQm)Qwz_vW6yhIqGW@H zaX3B%5E7Rcn~97b0!3`Qr!362Jd+Y~%h z3?ghqG{)RDW4DLkp3K>=L?9##%Jr(MzNOQr4{871bdyl7ntSX@_ITI$)S2^VN-|-6 zNlsTc^3+r!HD~j8vUF%vgMc~^+TWxkhpqyFZzJq%fDj%)k}HTOBQH3}I8fdp7AS)0 zCFNc#*IOH}(y2pNmeJ@9LwDxqobpSccJro2(U!%QH=MY*NQkls3dtG7darg7>QDRz zoo^&BSZfMHoXbmQ46XdOfg07vDpOPugv!>}3Hg8cdtWlg&T^)-EcR}M ze$Uvw$=8w5&ay>H>Gu@NXUw)?*|xIYMmkFU*#?dzTejxuvLmu_wCm)Qdc(x>Ct71h z?J|m6b5e#)C{soDPKBSx-n(d777)~L4im}_7t+C($*zFHfTWu9X|j?~3^u^I*cD}1 zDuG$Z=V)Ouit3X^s$oLb?ei8-x+*5PmLH?-A`64lKXWD`8fv_K#UMBpHYRW$n9fQk z2+$Ad<{)NWO&zH`Np@Y8(?Nfzrh_w5WdRByDPK=`C zEW{r{gEeqosJnBab@4hlxxu>u8oK`EMwjuban(twg!l?mr;>5}>DPZN%wx$ka)OwN zd8Y}8WeEJ>n!r=;=}MfoPMD>0cpVhOGk$@q5*J&L&z*6*k`i8N7#Vm7m$HnJy63Lv zR%06`WZm_sxn`!>XF{wEv3Q8J+ zP0$9Gf*4;s_&qg&1$~9}$1jL^0G9#@m(>YTyQXlM=8%lR!PQ1O66bR-i2p_LxSX^w z(uf-@udZ=NDo2a*@{1AAkF6jL)|TPLzUKG1spFIcarO0hv$BZ~HDQ5MVF+h1^$zS* zT458RwROUw&q-PCxv^1*gUuHb{*=C|prVz~x;^?PM%SXnDM3fyeC8S6Z87mMYAnWW zt1IvZ)kSvR69s_~-jt_cdx0`RDlOY+_0Z;Ywi=>nRKHF5h(|&ma$`K_QAjY(&Y)_w zvsbSlaD(71xF#m>e2;7^OXxo^$ybyK5Z}!THdl;6aLUQo4DSC>W2BL=A92%7lG*a# z*PB9KZmJtrvBkqhvvRqsj+#bvz2&nwH;WP3SZuZTd4H(ho}NZh<|fPH+~s_s%eg|Y z6o7gq59^fzV6OlgFTONxLhoSIU))=oS)HAqN4qCCZlA$k@!9kE@2mK4YUB2EXYpCV z=Q;d$2H)rK-z>hf4ARbD#(&sbKFf0W{v7I`c@BHc8T`iQb13`l^Z0xg>45VrKA#1g zGe|#+GG|fe4C|q-v-}VB&jHq1mO=h=z~ed8KZDOR_&mpY_{b4!OdyeG@8@N3OoX;ceEWV%RchozF&vS%< za_5K>{yWe90QNc7BMvN!&ofL1Zs!P->Bv8i-)Go9a5|6nC;15&XHe!jz&(%u&H$ft zq&@z74)rGSIf;6cz-1EcOd@|0FeU+i5^YTauI=e>Pof`_fH8@BQ>ZtEdQ+%3g?dw{ zH-&mrs5garQ>ZtE_NUPP6xyExK2xYah5A!-C-b~9hp5C=1_%a!te1ZA?;+SqKYO2l zfB7-~p4_-Si|Wsxr>Ey{zRUFA{EzbYpUB_;S^oYn@>lBq=0C`HfpGNW{~bR7q5_OB z0fS2wg8BKsWRYL~5&!;5Dt#s(Ka=nO`5!U;=*I%{=*NGezy4SK_~-iZzv;*SDIXt7 z<)aV(C;j!$^h2wEbXR_T^d0>W{Et5Rhx+S#`tgo_{Gonm>mPkze+iC9AN_aw>%Z5J zf2<$>gMR!#KmJ%h6qk>LI7c5TN+11G%~Q-i5|SN#WC&{iKGObur2YFy`}Yy4S33IW zU+BmGpmkA#LtAN{E&{+WLKxqkdB{rK1V@fZ5>m-_K<^yB~1kH6B7|64!)AN_b& zKmM(L{5$>lfA!<9_2WP4$9wwmfqwjre*9EEK2}|FI(Ru_E!YBJr^z@v$QDu^{pAT^as|@5=B$d{Y58oBc9=_3&L8s)z5&P(6HCFnjp!pKz5oaM( zLn3_kBmVu3wD*}H{n-yCMH>5!AotmiB}Fj&OlQrHWHhyMM*w~L(v z2S57{_W7=L_#>NDE4omFrX(}wah%Rf5y-2CvT3h_68WS>89E!g}t zlwAJK4taB@A%FMeul?AOU!AV-uKfM&d%qPR_!OCjPmx%^{m7^PTTaoe`g3g=Pk)3p zPM4o!%LZMS21y8XMi;htNz-{d%#zk`cG{r2p)#o{0_&()cn{g-+u2ui9EySPgv@=Kk(@v^7p4d zUF64S|NPhA|Fw$0zi{7v|JVPRSyz57%Ea2QWi@{7*Rl-1t{*ch)js=+Uke5J`D+!Z z{N~{O)BjJz<7fZGKL5l%*`}5bt^f0oXWxjAgXwVmGuK`yW8eM?p9S29=NT4Pc|YDO zSw9!@{9IIppUcAkb6M1tF@OG-?E23|7y7v@7e5#I{R=7o3(+ioA!U9c%i%ACM!%4f zzo5!i`laCfOQFFprT@y3zZClYQnZ*~%254MX!lEj_Dg|wPwL*2y7#2+Jz2i)$=Y^L z2IAfyv6XuQ?VdopC&P75FuW%i-V^xu1pYl)M(@cgdQX=3d(!KBqV3!hW#^t~H}`}N z_x@bq3-{g=1>l~{_j@wi@4YLzqMh6m<>cO9OUi$gzwgOkVZ3`HEq*2I{I6u0|CLbw zR|4}_0`rqUWBE@c?KNTMMRCwT18Q)I@+fV-m@%&Uq`BTCCQ^EXG z8Rbuf@}COkp9;303bse@Ns~wK2|pgaC&WB@PpEnHo($>HdqUNt_k^rR?+I5Py(cIg zy(g4CdQV7u^q%VI?+NoAy(f4by(fqry(icly(fe`dQT{M^u8kTzR>LGeIeS>`@(Za z@2f)mzRc63_l1;4?+Y!D-WOsXy)V=}dS6)S=zXE;(fh(WNAC;o9KA2(J$hg0d-Q?! z_5gWR{!3Q!v zM<2)}J^DcS?C1kwv7--U)Q)~E)AH!YN}eCfz#aWq=I7B*v=2YgKKw)&<>)8cm7i!= zej;<=XMe>}|Cvzi!FPqk556n3eehiw_y^yWnfKtk!mba#D}Wz-S0>qm?@13Hd`}wv z{0CCx^B)MX&;M8m@cAFhg!ufAwa6a}WBp9<`I(^eGr{J;JJQ1k@BA~O^WYtsQ4ijc z{yum|KsSF7LE z>UXvJU9EmstKZe?ccuD+yTUOK?h40zu0=lAB0m%E`T_&^tX*tlL?FbBj1*!(UyQ; zV``UwHu>k0|06$V`E!eZq}lLC5D+kP%-!Lim-%P+CjZX+Kd&dY#> z&W3&pUOG#Jd{R&v$iNb+2c|3nEl`DKw~3N~uJKzKMZr?|R|qV*QceEo?q@+dz9(ZS zy$r)3%v_#5MWE#s`Ir@|%}U?q@E$vI7Ub`;(tk~$tq6QUYeoL&*qZ2xyGd_Bpp@@Gs^<*SwrS@P}07g_Ye1^(5q{5F1^KX1Lo z(t^`EzrDdfU*R8VTc{pD#|?(!Mc+d0kQ>(yFr{QDR4%jeQ^E(*y5tK+f~E9MzTw$% zlob567cqPfhWkioX;jw>9FgNiP27yJS7>>P&SUUgDFzJqM!ntYk@Z?*+ul^Q(<=k- z-S+4e>|H54;<>`xSX=PM?BrZhfP|dCha+w&r$^hU;SS3uZ$B^hu$Y@X1;-B@M7bv^ zqC?q@tzBGuU?Cp;CiIGX{Q{sWN$cb`tNtO3mcLh2+^&6PAuyOE>d;k7lOM^l4{kGNL0qwgUyVDf}|FQ?mwa!+fQI=zDTzEX(6L*gFH`1H|wun48;Cw)CjgQosl)AVf zTqIDdIK1C&?7)RXpkuN$ceZ)=NPmlqL}?GsE6s7i#kqfMI1cuH)aeORjepkFy*dVo zM`_0e?CH(xO?BLevzt3Nwvieqtxw~<4F+4`J%IgM`^NMe2xq#F_#VW`ye5K6ns_6T z)fiU{z3&{rXA`$$JMzSaoY9J}l5jj+CdS8uyM%KGAzM1vN>rsY5@Qw#eWP?qG}nm} zf-;&^>c+HH$IUQ^FC^p(wy$+!w{!U5M$$(oAqSPU>DCl-8I&V6%kscx_gV}Xl7>=P z%?S`;0`>G@i%P+6OYiGS1JW79a?KI=yl5?W@hVpLs^EX>jSz3{Gk) z6@UYydT7e2eiuZ8rej~9xVDsUV!LirwE%t!T?8FkpSia5#wob4PoAB8{_XO`m(YQQ zy|+)DKIGBy=oIxf>4Nfngx&hdnyW^yz*hX@F#a(U|5%EDT=PHRO1NIqJ)CZ}RIOE& zS=IJy72e3nkn>TbP}=1&o=R|{!h9F`kX`=Qh3Vz#qy7c3j-}@=!Ue%!kFj$&lf1|& zr3GMSsBF@OLX?HSYgFl}lyMMEqrmw%#ElsL0^T*d;uu4rQ>65kF`1~#8JVQ<9;6Or zk;Oxzg2pgg>KCTVU^=5%c1Ft2i9Ab17lewY{Q5WHD>6AwN0T>n+Fx{&Cfqcj^!r*o z`Q&-iO$l&zItL-EBtl6O;k^YY-uF9mO{gSG+Ue6yG!Ta^_*g=?$soG;5?gZrRi)}+ z5T&2}wXWS^oO?c`B~i872p`nIHB~$sU$DfNktlzgz+`5r@N3%6!D5YgZGLS5 zPoujkLe{u9@_8NtFOhbdgoiLPY3Am8Suth3$sMznB{8m{5W zzu_Kapi97}kQ*)9l(~!ZCQ@|sp)ZGu_`r<;tphJ$iBj}xWo31KX|Xzg858X}s1Mjs zy_KBUuq*oI(xO)m>6-bAY1rKXKRVYJ&6NVCv7LMU@!~OIh z*3m8k7!YM2=FtZX!o?wxpXS{Ud?20S-wz4t%1r16N8W7q`Fv$FM}6nTopOU#(hAfG zLBy7+6Ebtsx1HlL7*gjb+5Ox^W{P=ayOAB4AosO zRu#!=6|1=QqZT!67}&c{28@MoHhgdcJ{g7q-)yvR>x&n@7>2P2UwrVvfG<86UVmRi zMrOWOugH>G-7`HqgjD%nzR1YP$jHdZzesjIf&i4x;mXqSs};) zs2AM%)sZt0A&Mh#8OV+uR%8po5DAW&IGBbrM=9G6?50Fn=jd1}u%pZhqkyz9Y<0d` zj2&awH~_-=z7-`Mc^A=cni0Rl?o0M~Y@Vjp+j=j_Mev=Smspc@)gVHW)4_)hLQY3v z9`q6dt-}Ot{}0n*6h=6j?b_uFgv1!rLz<$;^h9|4)mHTU@N*ff1-p0RiT}d0?f{3x zdVSo$#$*i*p%_-%hMm5KneX0WfFMYG)jmEvM9ZO%=VpyDdEm^T%OoWkOv0*8ylHIMxM7DuoIZYg3g5p-+g(b zc681%he}xy?cv`2Jc-PJ_3(LYa>T8U*g%&BvNL$JK0qi2>_hl7hA%Te7a|8M@d=i$ zdL&no6?RNgVdT`b_UEB14w=Ad9(8Bvy16=CjJKP&8mB`nDSnNAep$}WiYw81Dt4?U zCwEzs)vF)ZOsJ3_&VUQ&(w#ct`iGlo7jH`19?YKWL7~U~FQlquxbkCiFPCdxy@_|Z zTm;|QKFc#+;-L(inATF%9*3 zJ<)g0n;8U4&FQ)4#oBZ3SBcC2W<$+8oVR7mnKEhVbwE99&U(LZA7Q==6E#K1Mobih zCN8yC^{^Q+vzb4i>6Lw?;+8{`N+d#XI8FCVAwmeP7((z@}9FNIWzyY4}eyJ|xTQ#Bp)E>o3r_kQ!miDJaG z?oD`{{d)9}D~nn2oRZ~l>p1JL4cFfpr=MnBiKSR*cMqqHRM%(}a$|#SB!fn}1IkTS zmUQ+AqKErBQnu@H`VI;6%K1TJJF{@{q7Cvj`GWds;Bdv;PL?dPij_*StzEY0!t}|; zkxH%q>iZvVC({n-64y(rxhf3?@w!(BSLSIlu3X&FPHbZEwm6ZyEyICR9qP_FH>|}#GMK;fhTY%vAoPJJ_zZTf?<`;zoZk-swtW^ z>L8pWY#b(R-WAM!;#I#^y3$uBPu7pZE(^Af6n>ZGfVH$5W zzLpIcwx%rh2D^l4jTUPX9W1fV`TS%bZMeJZP4a}0!sEvS1T#s_-}95?1RhMdOQihh z^Pm5MZzaB!?5!d@NVY%EO@5P{JbnK8r(e`QPnLd;MNs-0!QUiU_&zCeKS~a^dE6)$ zb7%hkE3Ss9J*NB-w_Dh^JiGvF-4N!h#z2KiYDGJ1de>4gY_gQEQX%rhl>R%p9xZMP zfYbyh_?_n*+f9nurEqD6wgop$EAxv(-1>&eou~!x>SbCghC2NyuAeD~^cGqAl;rkyXB@Q(D?emKv7zyq+TJ4T6G7TxmbPp17 z-Rbf-WT#8l+TyZGVMEO(gRoJ{P-sN+hNjcNAj z`89J0k~mwZ{DvzH@>;9c3o55J2ZSby=9=kQ?%Et9a{fm9Vjv>upT{@Fh<;MfyJ3$` zGJ}PwWq5z8JkqUBe!q--!KnwFk$52LB7DJ^TjC$lzi+@b?~s+2OKW+^n5MLz_eHWP zZRTfF+Rn>HlB_Q0Cs{3zC845&BQosRAE|S3VMn=S$1Y@pl$Ck8`X~?a@}@tfA>b%* zq(AA>5NeYu*3Z$}R!ut(L-1@I>dS2pOlq}pM1-Fiz`7gsv#EJ{7p4(cSE1$Lit2OH`w)D{ak1~)r8h385xBRUtBSqM2l@cBtm zJRHt;3>qeqJ8EDUC>i>hWuCpnygpn7icWxP)^xu}9Q1s0KPgckXN!_UAux^SFZkj1 z5j7A-w}BKns4fQa4?Axjs9lx9>h`GkNx2R&+1FdPRm|09y z#R3-!n^VPv_-$6PQuy7gIKneU6+25G4tUwunwE$v96Lh4qUk3M+{PI`=C7sSO7&G4 zZWc)2^zy4$*RP=k$4-dV^fILWs1Yu^ za=kI~D$KJNjt6O=fVL8PTd8C8>h8}iYh;&KW#JijN%bycx7xr`T#c?8taq+1>ZdKc zP%FI=hjtrWXHyR^QwvS8rzR{sa}3#T3_I6}T?Cgnba3U3AzZ70Z8sP+{rPNQhqF`-Wsw21;MS1;Za*L;>ciJ9uI7`;dtG(LkozJC`E+nO; zWl|z4UlNcJvQRH?A0{iSQ?jLSe9^Mv_s(#ES1U1Ubb-0umB^FQ7uaB2`eJ1jXXNVL zb2H<(7mszsU7FU7Ic|Qabu&8xJSuxvt1MNtQu1?jb@~BMLj3(?4W$Do*n0!Brmmgx zuK2k$GD7L4?ycrSh315VMLkefA__Z}FnHs+z2*0vKjSo2?A`;}!PRj<=J108xkcV( z_{(1=YuF)?JQtgh6raqtc|yX22@z0_YiMaQRglbq1VbWU+22divs9$P79E&$yW&Wl za^hixz@K3+CidCVUo#5t{HI6M2+)U?p^zj(r09^$DxV@M8L@hKKEXbqe7r>(d(&~g zQCVi4I~s;l@bQ^cM1ddpmR;qP8r^iaKe`=|!NGER_@(;g#BG$6Q&V!{)a4iLuE)3) zo7>@fT&n~L=XG;^Hv2F@=H^8nk#=)}so8+>g@t&^j+`mVO&zwcS+A!D5!f^*&omyP z7@#*nl%LO(*&~HTCAd-$b1tW*JNLm^2V5`?p|E)QCRFT(vYq#SX~09=TsHd8DUFu>f+F?OxD_$RZ0mFbX{?&KmujC`-LP z&M6DKc=23L)k|#7}0HuCY^Do$sAp^+u;wC8$3--C1Jr6I?naD} zVl=OGnQwX|mPVXrsbU4E6}y}TaoGY;B+w*MA##PX)or@V?0vi8Q4q&mo5RmvAJY^l zmIJf;Mn--N6752B8Au1`l16xWJTkr&-q8+O!S=F^jWIec6OLXyA^s4Yi;B5m`=lH& zw6qubnEUgh2*5$qfwlhc^$wK$YO%ZJ*^Z#uAoQtfk;r(xNBLx8LS4ve5wN?eMKjQ9 z8N+*5wPfi`Rf}Rn_vQ*=6iJcUczvBHBzsP+i`)fdcWKhF&q>S1<(2GcMp4mVQZ*RY zy5oV)xx`SpY( z*QT655-2hE#)JYrGZ@{LHKe#wAqk2K56%`r{{+x!AVY_w3spiH&q2y$7Vda#3q@HA z#Ia%*=R4+n?y@SO6hJ_hAyB`|)tIK;IQK(V<(t&y_ga~QXSno}SA;lq>$;)5&Yv1n zEHOEp;tw>$@(2}>V>17qAJ;Rh1I;eC_-fpc$GRBc;PZRqd^y;M_NK0!4Q{$jt zb;re=s@5C4(Zusqx7n$GIAW(q{W2XjUWK!NI9>-W0X-4szs9c@|9-Y_TT^w_klWa> z>i3|B+smX&)3$r}L7wTXrW$aM-Fj(RaNYW7*dITLWg{-;F^S?gK9=>p5Nzk8rlDB( z=>7JY?2awnO>)>4K&{A`7j%Z$rul}(GY9Z~vCUA(%!{I%JoDnRo5z$-Fvo)tH&Hz7 ztcdAz&SVFPmQzBv_A4^&U?UeMwo#WE+#GtT6%d9oYO&Vf0!3XyVOs!m#rdO*Qse{^ zDDxY^CIgD>TMM4l7F>R!J}~ndmsyX=2n}(a(Jmh&Uy3MG{!^SaBQUYxpzV+IK$%Wo za0uhrCpDUTcnI#gqNgNr}S%cw`s}oGFe~uGZ5}shP z{quR5T*nu@Ja6Ktm3%_%#Di8-(S9XtHzn;z;Q3lNx_GB`p;Zt%noL!sa(@>UgTjTS z=w?gKRJCB=IjM4|!zff1XM-yzXf~W;-=fq0cA`v=mSv>{3Otz9lh3>!k+4Kj*h)Y> ztSUq1(dWUFv<~LuX)9j{YR&1h^2rh|RbO5WuVdt*z2z9P6rZSFC$AE{vElCL^=Q~$ z$O(j+L@a~c*63Fv#(Mafk90D_9hdw~VM&^SJMiW6nqMk>-KKYPhd^c3D43tw@XJ=S zKFuUx*lJkPZPgnWus9rLxQ+K``Yb&W(8pGl0KM;)JfMNze7!?jkX!L^2Be?s5z9v- zCrquokFf9b$!G(^{fdWJJ<1lWh^a}OSBX@sX+mOy&g@H0Alu~M3q?Hw&4Yk$I7=+gG$d((Uq|<2E zVeeTN4g{O6Be9C+K0W?ZQlu}=nhnNNP-d+hfnDl+`vsM0NrF!#wtV}y(H054ebxe?2Kf`8(t1Z$X4Y&hW6>yWBvSu3HW8#7aYxV1bITy9UuP~_awW%O^{R)qUsCui+08Xj2$7o9`sWc5^4 z!#X&YlyJ+vRFY7f<{=9*MaSp2ZP__v@d>J&73Z$Em&EpK#Vm+Ubx*3XQ2aa4kBQ@$ zhU4xFB^MirdEq#OXZ)1*y&SVMy%PX9qBa5j1IMFL9BRrRt-fny&&1Q6dwx^0`rnzZ zBXRxn?iuD>wZ0|C-s+?u@*4KWkNL%o2q4lvvQi`aW9QVfX5OJO$dKp^TL_^fXcu&s zc153`(x>PZC5a7Mc-RfMHDD*uBRC(XN*CY5u?mg~FqhY9IAZ3}Z)rL5&)TuzKf>+5 zwz+jickyO=%(1P!sSY1qZMLST*lg>@4Pw~4dPX;z=ea?@zNPC1O>EFcX{2elGIG5e>CY9;Nul-jU!{jZU@#r--++rt2XCxfpfQ}_m zEG6hIcgZ!(vcKDbwA=I%6tqm~xIGmM5F6-fX_mq0u+0TA<+lIT4zfkxpv|41=lm_P zV_W6Y1Kjbgcj@M>OtiE6zuQ~;oKlsYI<8z3+)V0M(H5??i|sF(kXW3i3=1}7gM*AU zP-b4lpm~iywfedg1S9x1na7?WN#?zup-f!{Z&K35EtV*zKDN^8~|8 z6oTYmRG+MQw6>L!*3(}-Kgf@ z@^(V4v;0;$vDSQDPqVu)h{#)3w%Sl*Ti}#(e6;S!lt@a0WR(NDCv(t1jgs1lkrs$) zEO+eIeg``;Vtol7{jM1DHa=Fq>Xcq)>&H|avn?QEcyMxw9bDd6j^ARVgT1D=Ic$#q zd-mMw4wY+_qzxRBV?8*GWjm!KyHX-ky^yhbq*Po88jY<4$yA+K0H zGD2pVARyVvOx+ovJi(llnM)J7$D0xz15KrIJjCOk%1@5i+|v~34A)p?$RJDc05xcj zg!~W7-a}ljHdpx3FMB%&&pAuqlUjvek)FCuD3g3TF4%W_LtJ7u*-5#E; z=9{d$kE>fMA};;^UM{?+wVljMpi`nJP-qE#vUUx9n>YMaAU)&cl1_idDQByIWy8MB zlj8R@xhT>76hWKUagY;C1V>{u-!T2mgzgDYvoUuRs>mmfLj8%lH`@ll628r(|MTrv zjn);_4{bv1tLdNB8?D60?)WJ4rSbguqTl<9E`MOVe&;N8vVY>btj}~J1P!DX_hSum zh<p zJirSN&cCpj89nLK=**Mz4Q`S!shK&UT-GS)7eN9R))YJ#1&xX!qeR1;FcBtfM}B zjf^@m1+8xD9H4M^qFFlv&Rg9$|7PnFKr0!b%T_ZkO|y#vT?%A2XTPi3 zuCK=Fyt-(0fe80u`%=j+qZ~TXN!5n|YpV{JQijaBVZqL#_Dk#x08EyTgI50~wu%}g z00C5Xu4D~gp@*v`J;0eeAOc5+03wT?Hl`` z#rtIel;r_Lw2cqGesU%BI(#1xiOGrA zKO^8|-`XaDiD-Oa=C&Uw(zuQ^m)Xj#&O``*^o zlvP+>e|suzI>@QPc3Y>T4rpLmnvnVt`IiVEeB3t&xMWE(_NwNTg7=RrdV6x=0JM{hD z<><6SotXuycTPu_p5{yX>dxlntvB@U_?%U5FcYmFyS)MC3jvc6e_lB0QRc4S&NthRDpD2X-2CD?_EIP$JK4CanTFx#U9m*9H0yMg$+Q1 zdS{r+y&;A(F<5&7liMk;O|^Kn!eaTjgeV~UegS5d|k zm@HO|z2c0Wl{6++XpuCN(4_Qc~ZbOfOdnn zEI21y0wTs`vUiOOxqCsNA?57~m-R`(@Cl$5h1rLqI9zc@dabxpd?`d$_UrcOPXOZe zwUzWwM(x+H14%U9JV`Da_u1JfX$$4q{?7iR-R-U8?T0dZ00Rq#OaTrXVW9B|Zu#BQ z5IW}yR6v#R!wXC;G-brXw~Ij=buUj)1=J*bzV7#i12zG^^v+lbe1fVQ)-U@Z;+msu z{RSu1_Gse|Cb??0sQ>whXb7}>X|&Nv^`Z6oWr#A4wfgn1n*BO+XVJ5ZyaO!l z!YJy)p`+i3e$|2dOP;{AeTcIfbJ%(b?qGy3CqEq&mssdF<*6j{Aa>?4B*oq#_p+-l zJ)>3OimC9|UK&ZqV!*FNtF<9TxN}*rgVI9-ZbA@`V-IGhlb23M!vWy{RD5>l6 z2$y7gioH)eo6697nm2R0RPL)Bfwurb&=|Jiu zzdw*Hu25p}H!FT1pIyOh0P3{wNE1777C7NP-4!s}Eavfwbj+H_k2_9`D4;<2blY8= z^AWE5w6fvT%8NTOA__kWC&{uHuthTyC0zDrD3tGZV}ESS7Z<76^DW13!&}RH$qz!9>YTk z$W^ zNZs@rMO(z%=o6Rnd(kEi_xGktj8#FDCTSCcT*3sTG^Mv%aq}xd+9{-$kRD;ertvOT zkam8(T|3-Q4i#_Ta78 zXYlPeL;RlML}r_?{cpc%z!L4;;3X8qGOTxenPpT$qf!c2A6&KjH>X5OVu7!Jd4s!E z7>h-qmq6DY-e3-fbc6B5{MovmVCQNO1!z`W!6pBPr|k zvNd>KvXXx>w}-TQ)27|?X`R)Q9%5Kekt1J}h`Bdl=R7LHvj)t|$YS^weW+ieTI${Q z^AHMWK*fCpP|$ zI$hU}hB&Z&sa0@Y$G87ta8qw+fJvDfOxx9m{T?2m1R>i9&pUO7qhXH#r;LPpK1BfC z0Ph>}fR~FpetKAb$1hH(kNSM*U-4I-udn*d4OK7MHCrzM+H4Q>a}#;CE>Ag7#6$PI z&rGq8q2KD%8+dvpiO$-c!Oa=7JpcBeVR{`Qr0@nL4j^0KkZ|nU=!4EL8UH07UO;k~ zFVFzI(>liwX43{}%aR8IJ`a%(!f(HU+#zfY@xy$ux;?m&k^}cuU3dXEClE@$_LX=% zG+ToKa=WTuRMguz9-+iNI4FmZ~4^+&9*LA}c#{CBv}fbjyf z{5VoMfC2}KA(}IP`G3U1D%Ha_)@W`Kp|9MVcMbc zSe>gZMOqX!DJf|ee`h0wd{SC2t}mjNpg4xfBh2&TzRRb*Axvf{hMAeC?4}0;>{{YRRIGKhPOlT_aug0% z9r2>c1h@atgTy&DL*ZCKy^HISWZ5_AopREN6;e+y)qg!B_XGjWpm#R>3b!l(xQU~* zgI=Qzb=^#`jb+5GZguY0gNG38S4rl0v(UXGm*U>MWYTQaJJ`)97Yx~_1b3ZY^hQHm z>_;(Z5C?sjH9F9Cpus-N=2gvssD%@Q8BmU?{sp0PA-RNOp0jI&P=kn+c00IONT4=> z`gAlzB&M;rPTFNEl;b{b3ZmhNtIV!2D^0Ety-_DHHU>bts<^ar-uxRL>n{AeNurV`pj8FAbtWru@w4$+r7^Dij zseqLTtyTAFaDnBYvUJ9|5vl0QC3n4v?pvyF6*65MaL zg?rA9Hy`Zm?i_!%F!N~Vc%L{Q9ULZ`$%_JYZy!-Ktr8L|^8fE`GXZXXL4#6ngJgM5tugbaIzLK`i~!|lyo z;6nB6r>YON`OA-RW;$rf(H{up~ij<92@-f6#f`)+N3MAtvOJ5>K%|H&1+b^}eMD~%jlsCT&q zS!G&yb;A?3Z@yTNV`)jV^x&q+NB$$2J>c{2} zUq*BD_w=4Mv{|TESNsH8sGgj-jH$q&6PuqW9aO`j0r85uL3Bl3t+odNJa|~EEhOiy zA-qzZj?QbmhAEU4q)O*8OH8gp)%BOw2K_Zf-xfcVisNj5rn2Vdsc4fqxZLv<^|M)D zO$+eFCrMdf+M8>Q1s{bTmPXHQmC5fu7dmx@4QQF-RY>;l#q?*q(z{iy*6zOSy=aLi zT_r5WGRKpTfgZ5H@Ui5wk_3i6g-JWS-bc%c_z75_5Wp;6JRRrqA`Q$NEx=X+LInuC zw2WIChSrrf4bRx9At;sY!8jb*7aVQ9y=)G^lX_nzQ>&EJz&c=O_9n8ZxG=;es=!%R2)x?eA==>-hER5E9qFF-3H6l6 z{jBxMvMTqitm5H7a*mY_>yuw{n1kbTst?TbTOKpGP$YRttyx~mA*Y6KEeou#Ugsqw z-3yzvV(48HV8<+Q9Dj}@UYCbznd5z-R?Aj$9X=}RsIJ`+r+`_V?^%vfD%7l`{Z)l>Wc`xm>J7Hx&A0Bd&$QxRJbBrO*~ zDY?%NTXLQPHsK@JO{R;TR#me&tq5w5L|1=|C4aV1bTQbg;gmEd=VxYF06~8|-ccP2 zAv~ovk}(0hsHn^O=^)b-=Y99(Ol2vzR`f#h(}6FUc4H!c_H(`VmdOkkZm1dv`O}923%MG$2Itld?HdV0o&@M)c{tb>R z)8xaYojiLt>-2@X6py45#^Bm=u~?*6J#Bl=WZObDw3=Jw51J3knfiK!!DY*RjMbkb zK)W%^Q!`i6QY;G4{?xpsp;F5=|6&AbtH@fFX17$>*nr0_tq;JOc^7tQ(X0tO*$yl+cAQ zo-RC-E)6^s%ZR9m2sQ{t`C{XljMl&>BqtDMRnKQfS14nd!jG%s8MuUHwo66@>dS1I zj0)73+2$A(s4ojw5rsl{Tta<$IZ$6-7V68(rU-~cNR_}R6jIB}5vkbg%^VpR6dNt0 zB2tS=DgzItq!uGmi^AwK0}rL779&z|`MjVHj4rboGslQ}wrNI1q?VLa28O<*qy~{I zmCFi6@i!>8e&7mC0nbWA5OPE*5tXRe6)kop!c|dRm56$(W1#n1na@f+10#aUl3$_% ztthDs3~EKVS}BKw6%te|RY;42s*oT?1x8oco){JAl5T=gfvXjzO9GEe=vs+#Tq(P# zK;AiLPjSTxCDypjNeQuX^QJEUm5!`qik_u4=2TMoj^B zDT$~?^;p$yC0r-di%>IxIqOvsCiH0mO0*nWyKh5yMha;7&_wY} zSzTWb{K7Mfjjqk-h-c(jSzceUs>L&V1q3XY(8Xuu?gAeL^pz6C$)NB|T&3cg31$VY zinz*U*03h5h`wK03D(4Fxk|ZRt)TO8PPVPM7PGw`kgzfsR;;6>m$vATkx3Zf7g z3;B!`E)XL4%!C^FDCEv4PsGYH`yoUzFenNZqpa9`Mm;cya%813%9Dy`&C%Nk{H!@L zF!W?PzIfjA87y#thf=ycqxo6s@C>^?E(*_)cfw2pOt!FkBn04 zeXB(jTdfNW7v+{wz8>+c)ca1FpOtzxai360^=*hyN~-UX86~8`((wslyf8=DD^Zki zqR2kcp@#`0P(i*{RK7GYD0XJR<@+=~D=y!sF-l04z$X+^i|pEbl#&|67YQ8^2t1T< zwa9+VqDsOq7#2~K(p8Ge$c6}7yiLw$MbE(Fa_ED|6{+z6Ov}tcl~m-Q45KJPU!qKT zC@FR+5)-k~R#znOP?Dn;l$)j1OQD8=Rb4y0h;;Q|jO1uA=c zf}f>85_l+KbeY2ti=urGU_U0|v!aibRaupl1U{jnkMvhr^_K)5O8FJ3G$=;qxZ-V0 zJ`0otE+KT9LLu-`!f5D=C`wp}HtM3*D@7SEBCv#vLJAiMEZ}b;+c}e zz{GdGQWD#Dc{y+zDnka(P!|}YI6C+uM&)vG#p^XhuF9~*g_5yEA{&N&=!i~hh2@aY z<3yy`0}QQngkS~?eKU|3;)HSvHX2{R2u6B+&liq3EL4)ve~L-LL6~tC5bHAVbD@WH zIM-JoNIp`=gV1)qKLu;hRWqaYRo@2qqRC-N_>5q)u?}dv`MQ9mRiqNJP&0zTM)5i?jZsDlS#U1_5N% z%RFDCju5h&F`QK$-&NO$+alM<2&7o^9UWfO-a_b&5k`{Z5~5XGaxudg>Gi9;DDjx_ zh#)E4{OJ2ic>yj7z0}d56_VDXsRBf<3gS@AtFUvwC!p+Slw!AJCwfh6>3k~|(ytV#0&WYt@b ze99TGd(p@yKGWN@*h`W#8iz!yA$0t3_hIiIA9NGYup! z!VpA;Cyw`z>jSFo#%-`@ul1H|uKuB^_k*_$`7l_9+*oxN-@&b|=dYvpUzzJ?ty^SC* zz*$-?6`gs3iTd<5lW2~(N;S3S#~83uDe%Qm7@Y+yuKI?C@f08`fv>`&m{S#s79v1} z%6vuSqY|pOBJw7`3Zd$GB}`kcvSn+}su0?z$gf5~&jTV7P8H3lsa0j>Q%dNPNc~5n z|21j_7ze&3LH96%8c&m~uTYLe0ZT+_nPYSePp!I2%bZHlUkAZlAdJ?&@F);o=pdUK zVe*OyP!P#gsmNhJevPma#^s0zB3>%7_?QdzxuEAlgxIo5N15C#$*)CFF3MgP;gLwo zzE3NaX^QBtOCpq(eG@KKD8%^n*<$$42tR*Ts<4Ucui~h%djz?lS0gYklL%ipnA?o- zV+?dIYyk4>l2HCiK|UbeOd`Juu}ZN-gw5eI%B`$A=si2;d#0yRk`LhGKN?rOnw#VI+YW;A^mPptGX;R_zF>` zMO{XWL6ljE(S#Ppfy@QnkU@x%gFf8q7UMqVQt?xNW$AnLS96i(QI=neV74;J>LP?= zVY;=v%J!(g3b9J|qUn3CV}Qm8uW_LT$T9iVB%(>n)likvy`u~F41#rqBx{ssO(N1& z4l;&E<`Skl@kj>AuO@-Xf(Z0^hC_5Mx@u1;3=u+5y}2Y5?Q)pOJ(GnqI*J>gM* zB}qlPLj0OY;Sm{DioP$!BXOY1b-CaXl;YPTEwU|PC~0(H2nkN;cv5qL21f*DIt@pO zbz6~N2SHJ(KudcFsv|_;*Fgv!P=*${jSiR~$VGpJFgyZyb=gmfuVT!I2>DeAu^m>0Zx$gC-k4aG zwuE0J9Xc8$>8~cKP%o@jyd8>1;;8sh^lF72pZ>ZeWDp_%rx9Y!uCDrVCLWoK{3?W) zwyW}M5vbc$F)3UG2Rn$cs>Gv0n0z3D*#>h1y#)BZS`FFCngSv`*Ja6Ib|SomHuF7r~~3h=7CqMuc&_DhsStv1B9(cknFC z;MWAEDl^#lHF2oQoHKp{1dD|TYYkP=+WM%wi)5)K`?$ikDh^mi|WrhiiqsDK_BvevQwCRHTVKyu8mMt-xl~RIm+6oOIX!jh+-3CU_{`V)(e8rPv9BsWR!80{UQp)zyy=epxy;8$0C~*qm0pDCT%ho zI4Cg&85N+)oRB~Z^egOmrYJKAq@t-X3eCf@5YLn^1b+0wXE5CbE=RN&MuoK$JWE%H z0OT1IH4DB(oPZ(7CtbQFvVbV;XyDBpMBnL^GWps#9lqjqUSn?kCJs^sJ*~wJX5|9 zcv7+6!5k5UgkqqeprP2@*F`7^ln89zVbvn=qymRPN#LN$G`gT~gYAW9RxJWAIaqU1 zsHi~F0nxk)bYT*b2_NO>}6(5%?TSGSi5tAmre);KHPv<%pet8s#+;q)V8C zz*ib-MxhuuB4nxzz@epKk07~!VW@mLIamj+CUZa_`X1RmK?*751-iuxWFY;WmS%p752KZKnQ$+u)0bO5Y1}v z*+qpi%04rG@lpsgN^pg_K(4AWN&_VV&mVv$zOh%8ZgONfsyqji}gMr4>7#s(9SdWIo)EGV#TBT{T& zO^z4p7Djp$S7Ipmj0y#-zM} zI}%zg%8N@LE%0eufR2_n;YcdWOb_+9w@>gQro4p)xhfThiF7}AjV*6r6LUxCnGCH( zJ|Ys6RmOSfElNE0Ny^yS;arh*Rz#M(c0t98dO^7El8>$F%*;%6beP9R-g|DxS?r+N z$Q}2Q<0keo8O?p9=Va`Xd7S?!6mV?iS+~urFOD)N&vuJhR3@^HXH@ucyj+f*>6N`{q~Q5cXT6+-vYyKkhNXF+6xs#v%6G(JpE8;gL=~ zOBB-K|5wBW7ltB~O0S`%#c;X5To&I^a?ajVxqPk(u#X?|6IU4L;AaJ_K2e%0=uU$kFG zA9^kUyx_;oxO9m2;1Z(QOJ{%SxBme67trnI%tq(4Sy%66Y zY5d^`PD^4u1BVChBTh3PYFpQR$KkQBxa~mlIlibzl{9o^IUe<2fR!Qpk^AuM1ssf} z%Q$jU^z8L%T#2t;22Ubld4kr2dbZg*tB*QEmHqcaJX+aluQS-IU#VEblRGIrDg2RA zT<84_g`c^XuG}j{#Pa8{Yt!d-V|DoA^WH}RG=7dXoEP=IX^J?|LFWWGX`7;radtvG z_-2Sea3cCWp6_%AK*JYxvJqp8FGzIfAbGkmQkOaBjW^9PMkzXFoOO%==W}r5<8aai zffi-5|BL510m&1^=$(B{c;6R#2sg`}Y+bs;=pnuIxgHyhjWG~8xtUWv@He6&G6!GA z?1{*7mwJp2g_wj21#_r~!)>w2Lp2G(0Nt{81h1w6Ph+dctpS|UiLjxtg+<7y7bd03 zNfC^*+-{qt@__af7?mn2qO(n9*?3Ziw@(>i&_Bf0+iNpx-oj0V+g z)o_5GLYIddpPkx9F5yh^n3-BglU0jfc_bJ_SvAr%N&Fe23C{%5R_0AS8c?;v*0FTs z)|QQCv97elDwUDAO=wOiS_A|;Fq`oG8Ogsk>JBd2XK-|rCeV)FhZE#zB+i>lgc*uL zYcf8d95P0l00C}lL1ss>$xc>Gwm9b(KdjU6$-SqBa2m`I6&+(n6lVgvqKWdlWJHF)=l zQg(X$qsKOOEao7QP-B&lj#&KAyFg@Ww3-Abyc}ci@&ZfzFuBj|NIxfprhScuSw>S0NUje5@X6`euic9y`>)p<+c=4O->p&l8>Ba zZ*2)mN4ylM)W2w5n;q}!2gImMq}#zj#T=pTjE24l8YTG#lm-<{p2ib$9$&kXY$7o+ZrIj91d zpLU5<5uBIK-6=}2(7sM90raLSs1t|va)cYj;dAj^de%Os-0Ix~65F#GFp6CP<8zKX zvNGp777kV*KePQ;Yzp`1;Nj2R5rr*Ha%CWugjxdF^G|;xU%v*l6>;%{MB<1p zf`eJ6)Gigip2t)!8bhwUNx}T=fHx9lCU|fKNB(m_>a8Gf9uvrLK8EYlp2J7$-)2@CkeXTZ=&DI|tBWe`zy_-9MQoJ95eeymmmGB$rlW5{wMRR}wKr;|tfc z#1r2*ewtbIs!q3BEVV0x8V4I2WAs`ktaML^QzsY{YLpax7Ik&Wc8P92mNeX0f%&;D z-m?WOZ{I7(jg9?B59!!19kq3UP1ingU^n)k0Q`?`&}Hv0dIV+TEr+SNI&6b!cAhWCZP|0DrmflobF+!rYB2hnFTaoP2ZN-T4 z9cDjRG{$yI5!%Xoa@n7z#e{&il}w})?A&G%q+D>!i+1plX?X_zu~w96G_Iy@k#1Ma zY;Tt z%&4wcXWOijto}x?5o)=YCD&% zPA_|U-Fwt4wLzxztgwUIw+ZrYeSmJpa{qA(bGi(F5NL0vc>%HB%FDBMcdnHzb4+2P z`Wqc}Msdk6qHfO{@8`*Y4^PhnWmm3J8;1XiSgkJ6O$H^aW{c9|p~4Knp%sCRtQ)7{2$B zt~c!_j74?uMc=^Mn>qMU!_E?o)foE_nTE-lYF=aO;MQ6G>b8CV(H1gMegyucCKY5F zB)Tn`=@*g{pB}3^;-`N9(XX~Xk8Vo#+1@r+km_R~F4p<74*lRGWA+$~rA4{@&dDb0_aGiXgm&_PpdIbz~(UE%~!XR>|p|a##BewWAD>|ij z@xx%rIpG&sxJ$|~OwZ0YA?mFC>XxRH5)I8EXqBSvKopC-zcfCZCH#tM=kJ$z7X=x}f+6R!o2 zEB}2=9<>J8j)HhzH!?Z&XNl!k=wJaT@iQCYv2F2?Vi+XjfEQzR*N|FeH%k$uGjFUNhES zHLcBD4!{c%f7F7FPUbGf;zZk4X=4dLY@Oo*1F-#80k;l1gGeei#_)YJ@~(o41ZcO4 zHMqWvL1B@IA@8Pp?=(hI8dW>nu^R~J%xamtKg2N9tne13I?o=!Ebt;4DadkNj3bcZ z88==u4?ofj7_FV)wlC|MP-}t?p(`BL3%CQmvWA`YRkWi!C4-Z~jh4&K?;YTkZEh_8 zqhq5oRT;xMQwTdJ3GZMe6^~X8S6g6*8%LpljJMO`y1i254gf`oT+&KO^;*q(qEzP# z0$se;&h5E;-wlzIxzPYSDh6eH8Vl~0mAI*-HmpH5TXF+n3maHmOKF(0&3(PQ_2nqx?G>E14Wj8kQgljx{PEIa2)>~3mZ8UTQ-nsM*!-~ zckwPt8R#Yhr0GTr&e3@CJ1+xjiP*f+JhjofLQZP2=@emPA_Tg$>B(e`j5N*Fn=9G1+E?`#tr0Gqa;qb@f3AQF%W(xUCZ=$AWP?91 zb>|*&@vqgm=p_ZYl9gw-+=()5SHZciWKchAb*>X!t=#Q(7q@nI5>h*mn~`zMD~tJq zgYFXMV0qJT_k5|a#DZ)e?7lCAOJ=XIL!^jmES%$=rQ zFw6@zo5{;|UCyhK4(^iRmCv{d4!JCVKHPGQoi~~(sl@(b1`!p=(3l=wti|iz;F8Dq zo8d=ksl2qDH2Xd5)N0~FW0@1gMaq38?60 z?y?wNq1`uIk{npLiO(0gv{XuVkB_9F;W!;9F&9TyP3-JX78e0?Z!(ix#$c2cOQgE} za&C94hP#L%AY0sNV8`=nwTC;0wHmhhE-l?3^c(ll?G2$H>Q_sUInKt!#NpQ7F79b; zJ>R_IkWS`8bt9pX|NK+A2Mh<8uu|Jkzhxkw4cndPPjO(9T}0kDS$=bvKuC)>+;Z5W zqBXZj8Jf9&KRLwB-5ikFRozO$%S?=PvXBl}*mq zOWfMcjaylgxwB1D@*Zdd(p{c*-Mf=5+|iDE+E07K3uzN_A3QaJR|KXSmat(GHHbY) zE$qXB{?VHqFM05)-y%`?D0-R^79W8c(kgdF&hjjquWbx;I;lDnQM$LM?9B} z(J>x|ZK$qRe|`+N=6d;C$@Rrs7xjK`1f50&jJwWh z5`BVIh~8H)hM>1v2^uoy1aNW|sujahITG)-!(%%zKhQe3tas0GavnN7nXRG4!#-dJ zgH|iK7!I!n8~5*@LlKTnm!SLZL+|nbB0Fas^cuAW_u&9$HP4E{^`P+IRVZip$ySC;%Zv=qy8?5P{} z&|P0AS1_q*QJlx{ifo9M<8`7(V^zFE9w%2IGByA?m9<(eb^xg6}I_yC* z$Ku~Raw+a%WQg4c{5T0K@+Ns7Ue(`UF?yFIvQHAz{s2bM{WytbZc2!7VSd^$uo=F)~Ab*EXf0I}f)XCigav@P2P0`DEw# z$-%SZ1Q772ar{|w@F>~b|19~{&OUZpY=4UV{YOWz3}<%su*rWLaXb54yU!l(>_1K( zAl?4KaUzBdkRBf-%+R6Q*+#lY$=>$i))Qdfe6WK<0-r6+JlZ+lC(cJOH#d`~n}^3c zThDek50j_Q4rwnT`-ecgzq9}75V>scZSNm1Ay>pD+aKd4IeLO|53`!tdtXxKKU&sp>;*uJ8T({lEIjzx#jx<}d&5U;d++ z*?;mE|MIKr(*OC}fBxtH>Hq%y|33d`%m1MNkN?O2{yYEb-~Q>N3{uO|K*?m$G`Zizxk7&{N(Y2y$Amvl*R?; diff --git a/config/config.php b/config/config.php deleted file mode 100644 index cd389e1..0000000 --- a/config/config.php +++ /dev/null @@ -1,31 +0,0 @@ - \ No newline at end of file diff --git a/index.php b/index.php deleted file mode 100644 index 9f00e91..0000000 --- a/index.php +++ /dev/null @@ -1,28 +0,0 @@ - 'cache', -]); - - -$cont = new Controleur\FrontControler(); - -session_unset(); -session_destroy(); -$_SESSION = array(); - -?> \ No newline at end of file diff --git a/public/images/Boromir.jpg b/public/images/Boromir.jpg deleted file mode 100644 index 6e4719da0faea2b36d7d7f3261d40bb489688807..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10166 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 diff --git a/public/images/Dark_Vador.jpg b/public/images/Dark_Vador.jpg deleted file mode 100644 index 9336947cf81eb914a2bfff7befd4dd5815106bca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14632 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 diff --git a/public/images/Drago_Malefoy.jpg b/public/images/Drago_Malefoy.jpg deleted file mode 100644 index 382e316323154b18db2c2d388ce125436dbf87bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3045 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͎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 DnJoB= diff --git a/public/images/Gimli.jpg b/public/images/Gimli.jpg deleted file mode 100644 index e4c45285c5d6fedb400bbd806637d56ad79f7889..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8403 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 diff --git a/public/images/Gollum.jpg b/public/images/Gollum.jpg deleted file mode 100644 index 62a6519e5f574ca042a9b556d9eb5389c26d196c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10753 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 BBeDPh diff --git a/public/images/Harry.jpg b/public/images/Harry.jpg deleted file mode 100644 index 837943590e96dc741988e463c28ae056b568356b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3869 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℘fSi^>JEB9Ky<`s~?Tn$_!f5$vb8jU}*u3VL$J5+NH#QI?%YZpR8M}&3h zM!)^CJ<&2-8;{of7c=qa?GWeW4tyVpo5>Da(DfkE4XqL+ZEel3ysoyicpL7l$?g31 zypi^@pr%^pMx_OJK&ptBj6kIVuVk3M+CJ@C1`l0~7e$c&%GnE1goDdMy`;zRGw?_e zOfM;%YN|CdeX8ae;cyxDSumBSX5T$^r2712xGlP^FnvU&zBG!v*w@_t!t<r*}eZ>7i^f5b0Gl2En`NgPdX%L@OE;%q zxW%!A=tdNUGIQD)Kb#w-K{2XD*f;JkckXX>_QQGlP3E`_;vy#3h$R+p{bIK`QCbG+ zQQ?b!Y$=cjwRz(OrG;MwbJU&yWpzP2H_eu2-L_6U>{}P}K@gh1sx0UUbxvw6e}eLO z><}BDe!Su$mJ*+@bodzV^#u6J7MVnf2{Tmdg=2Ov8;{^7h1Bwj7rX~MZJPzV)0iy% zt8&}Og(9RYafb38%I9XI#v-H`h=@QWRHSVbh!X9G4MHDrgL5XGP`@yHo$s4ZfTF-B zKravanfyPw3N50mbJQ4_SX2D8wv_p-tlJ4Ubwg~>s?#?=t!c2Lf&{PXbxic>dkJVd zYw+tP?V_LW6TFAFEuD`2g4+VeS|;xIb-)!YLcR-**mOU;(qg>g1CL==to`{6(49^V z?R0s|a=p2UUqtvF+?LJL!QZmG6Z)hPV7if>*=f-~w>nZ*FBJ@pgDTEAyb=B z2MkIG@Noi0`SNCtj*T@`A{CGRa9n*3as1XYy?dqiY;|0Sa@;rjFnCTUUp9wl5)eo5%6T?|55WY$T=K8t22a%QU zU6ov<(&KIo+ynapgyJNrRU*&k&C1hF*)E3o&g)$cj1dfT0669Ebb@t|V+m6Vt9%Wj z*V-W?l}hM;Vp?cZWu7}XP_3B^;!Gq_@+aQatx5CdN7S<<@4ohUZYs*&pdiV|&G%6a zg#S5187k*$eAOOw_Pya-Xw9HjiOCp9Q1ZH;eP;z C9}H3e diff --git a/public/images/Kylo_Ren.jpg b/public/images/Kylo_Ren.jpg deleted file mode 100644 index 5c5f90f30f4ffec0ade5b3b19e0f5b16836c832b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5443 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 MSXo)w4!$n`7mOeRF8}}l diff --git a/public/images/Leia.jpg b/public/images/Leia.jpg deleted file mode 100644 index b3731678d0b090b7ae0d163a8ea74585d6b55d02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4963 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 diff --git a/public/images/Lord_Voldemort.jpg b/public/images/Lord_Voldemort.jpg deleted file mode 100644 index a7805b64fa9aed05789e9e88be903b839066254a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11572 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 diff --git a/public/images/Luke.jpg b/public/images/Luke.jpg deleted file mode 100644 index ca42e198733bfeb1afb8b24f7987c4da6413c01e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7073 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 T5F0N4n|A%sT+#pCK7RWj1m6GL diff --git a/public/images/Obi-Wan.jpg b/public/images/Obi-Wan.jpg deleted file mode 100644 index 8dbcc62395a6bdb3a99cdec0571a419a745bdc90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7989 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 diff --git a/public/images/Qui-Gon_Jinn.jpg b/public/images/Qui-Gon_Jinn.jpg deleted file mode 100644 index 56ef6f58a33dda027827be5cc6a957d1bccdd932..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4832 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 KhH|32n)xqw;?wj1 diff --git a/public/images/Remus_Lupin.jpg b/public/images/Remus_Lupin.jpg deleted file mode 100644 index 86ddcb9d8552820bc83c7a02b5ceaa2f719b2520..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7968 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 diff --git a/public/images/Sam.jpg b/public/images/Sam.jpg deleted file mode 100644 index eb4abe7f30497ab6cc5e649708e13a1ede95fa20..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8365 zcmb7pXHXMP^lczW??n;_5J>2V^cJeLP^3xds1O8cB1J;|(WHeAQdEjG=|~YmlP;lm zkS5ZR-UX@8|C={&=6!r;cW3U--E;5xu(Pvw?%mAY5`b1)LrVidKmY&`{2PF~d4MW_ zf{cvhe@`;9f9C&yf{cQKlH%W@qNSvxrlO{#2h(%2uyM12IUxM}_qnAdrC0>S6d&-5 zfDxPw{}Y6Ogp~9ji;04QNr(;1CiMS}yLJE_Dc~#ME0BN-KuAXbq$9ZN2C)9qdGCMJ z{$BtAghcm<2}u4q5wrk80wD0;o{)%`kl^0GvxGnZ5gk3J=sgt%E<+n)G53%p#$4E= z>JD)u+p*Cc~6KHqo5JH1-FdIAh{87Epg_>LK9J#DyTc|;2XOD_B%&{kVp ztph?>5qlxlcoNqe{(Kj7!j9fAgaI&~Se@*A1*>v({`tZ_5eP0+8+W%7RHj@^#q4PZ z3kkDj#fWz7lQ6N7nT()ubJ5G0^g|aTXSrVxXu#-OrUFoh5%G)!-ZS&4;Q8|db$VtK z4JcK6FT~%#@Eua@Lv_1+pkuJK1FyWD!D07_k$LJbIcn+QNlTxC#s*}rO35JsOdwxI zXmRqRmL-d6f%p99GqO(5r_75;I?@%4n8{&a>E9IG|r;b8RdYm|%kYP9G$vamp&5Op3%LTa6`fBRZBMs*ewiPt{8xzHiiQS<&(wZA^iIu998fg=*&|azl_$A?oCupwZw=2ZY_# zpCKLWucE4CqHuZVhP8L9)^xCK5i}ltCSzKmPu}0@y?@|xv$%`V0ig#hUAx33;L{ zqz?j~SPU19hI#3wPVc(1^C>-cquO#4(Bkj5_346SX>wMd9hjftNXZle$i0qq6}0N)*{Tnk%kc2` zRDN5jEGrLe+~r?2Xdmw~7cWZI=#U83bDwY?8uPpE}%Bc0!7x&1F0zM@od(S@2LO*thKn5U3jCL%KdRiUi z+_U8QdcnM|>AWH8l3y{Fy10bm3y+=?O?P*JTE@5y3IdymA3{#jFyP;B()b58+w>J@ zKi4OsX7a^eKGtP5TGh+X%vLzY5EgvHhE_JD+yVHJ3&rXI%)MvxTYqQYC}!GbJH&%o zm~m*{2WS(%CAIaJk|#lLQLhO>lS3+$4tLG-b20SkFUO(*kdWTe=h4ofsiaWqO}0`aQ0L%qGn&-& z$2ZP`O6FGPBh7d~m+UyP6vDPTZu(qPoHrJA{-idLw1dOq$2I+ze^203o=_k7yeo*FW`SnNx#_$s?dF-d zh6$pA{B8XsBy*e(xc3gwy3jY(@L_r@`~FcAa9E+3*S%gm?#kp~<>A|B`6`etf5>v* z5sWV5r!shwvG#@Le@gRA80H9ILeV!bRjwrZI9f}vOrg%J(=tzyJXoSWaRF(?3`6-g zAd|)Ot1r2TcHD`siSE7%xc5MNS9ik86PkWHy{Vp{hq6qRh-ltsCTIIOf5WD z{Ly@(A&?B7AYovufk_49PyPNr->UaQV{Z^Y!hr!Hoc1yuf=g$$m#%6BZ#@iO2Zw`%nD?F1RyO+0I8O1`w&5-9HX%!2&^z;Pfps^8 z8WBIb6Lgkr-o*ndeM>FnavNVpIP91j5{D#%>Y92Jxbkg?KYcfS5Y{exQ`$c#T%n|$ zeF{dwvP?8g1+xthl#n+TTs%7ZK-=(V2SFHdR*$)Z;Bh!ms*2H z@T0;~IBjc6#_Ds7Ve1_r;L>i}0y%3XW#_i*pyRytcyOX;4Yc??_m~Yi-IWrL$veIJ zjqaq^u|dV0_sk+z{en!JG`Aw8kHvW!A~Zns7lEDCg69JwGhOVV!hw}NH(Mq%BJ zu>8!&pp(sLJJltTa_;2KTH|E)`GQ7NS18{nhWO}JHDYMot#69CDj+Aj)O7s zdj~_9?^p7DJNXooel%uVW2%x$=bndU{GsnbBU&%rG@4@WN4>Q}d{1MKTu_G}`RC4(=(bk$K2dT> zsmJHU2}eG5Il_?LwQ#;My!x3Y3(yg~7-DScJ12!4OW znfp@^u|8|Jk*Rq*31HLdbrsWe8RvUyF-+q&hygXQOF zbHQf#^a%v!3*rJ-xS&cTy@PghWvGtu**ndR>+1(|k=SDH04;l5-|EBRk%d~)Mmy5v z$yPtrvV~F@I(vT!Xdno?uBI@SRgKP1b9t>Bqj{TZ5-aNJEfDsxK1pebOSOc=-aVTi zMi`d4;l@*?4ygbDxX?=e18OhZku#A>d95j>Y{q}WgnJ~#(Cw9y-%j)!U_o5KHiAJ- zxyxl&R^B%F`93uJu{4}^j0gxwmqT^{FiiE;E#jKscc69h&&Y+P$aWc-Vm9`!j(Eg; zW-XFt%is9j;2^30Ws&Fh; z4^c>e7m!XH&MkQF)iUVL;t+rfEW=4FXq?jbO*~JdUj#)+ct~ur3stt~^s?T1N?F^u zE>NV(A;-KpW7FnMsG)5 zyUL8jM-uq#b>`7AmjdG_U+kb+kLyWFB%gS4mGzVde7dg`SUlawy<@K~=t!TuE&l#B zG3{!A-yL8GQ(Rms1If&)88z>ig1^;{MU7r4b&HlG@rp3lfgnCSVY%xq1XpKlx@|ga zhh8cdWLb+JE9tw;oOIU71ck^i1xj&MsIU3*4iw`d6q&wg_CUe5|MY(x?&a}|J^0o2 z!xTwrN(E0^XVkk4Ic4W6Uj4797H9piV*Z{qZB=Z2=vZ$uw4?pUay5Rjz8=FIsJHIo zGA-|8vzDguLOqI>#W8BxhqUom8Nah&5SoBrRvWgL-gTj66|T} z#GAx=#m9V-G$G6b$Zhi&M%RN|e?nx<^+0l;xuUCWlCS*3j+tT!UCdVA?O4A?T z$LMZo+D^#X;k-d75VT~F!<4XJ>WI-cW&>>BqFEQ*N*W#fGk~EjvS4dhc34kPL9&~f zuET9*5f9N??jjR=%+#8am{^AE+ZO*@qJ^tf+sW5-IC`-c9#>HjI&blvl7fzwhq7js zO1@yuxf%>@e??F84&aEv|4R6#oNCNz+q?-484Q{SHyG#m&)uN%0b2bSPmgZu?M{k4)Vlq;a;6Is$({VF z$L3kkqbCi`;g=XaR!tR{(^#TwU}9DQk6Jya_nOS$G3ao6deSa~-)ezD;rl@`IJT0y zz&JU`xdGE~mVR6W;%c&(F0_Yr10Qu8@-gI3k@ zd{Yu{s2|H_l$z&IY%&GkIfCytl`&n_!>tDPDOu|yGUZ9ssP}xon1aB5w<8WKAMQ0- za7bCU&XJNZWT@&1p)^tFj36WOJLoMrv{pNo+az=y6@fAEO~hukblL2aR4_dLq!;ck zlqiQ}BuaX}0`)cC6v{FDu=Fi4crC11$gwRefxEg@^bUZTP1j$Ev`PfG=tP+-U(Q2gcZoHf+)e6vhR(avxu#_cQ_t)Qjzg+G*lMeCjC!+w$yuM*=dd)7(Kcg@ zTZ@1eA(J{&gx<3rge4RA=d<=bMUfb#Nl=vUcB=gQpHGn*nkAfWI#q4mXuN2wu{O7X zy9awCmvxbv3cUk?_dN9}nk9@h3(oZFJZ&ZhYI(PXx$jrMWg&7>_O%Je0D(xw>!YWZ zfxb!xjoH2n&9&L?!QxdjhH?qU>BV9`vE6ZMwW6}ZbMdK54&T(Q8|Gz(osL#lDw1b| zT%Dc1u}^Os(mr@SE>Y7bLRZVc^3}bQ)Rr(VeqqW=ml{S@ypyi;d)(U8NErF|^iMHo08h+4vrll~Gk)OViY`?(q?hf!S3{~4Z zp*`%s3LH~zXLQ`8DV2bhX3c}9gXZ#AownXO+q=BtH+_Q+(f&&Jh77x5ws*=8<{qY2 zQ+^S}fm_GOV&6XtG+Jw@VYs=C`s;K2OZDA;H$uy zAM(u)fINa3EmA;}b_mtqUpK9(>YmOD1+fNfRO_$ErTkg4g!W!i*HdvKsJBJyrwBG1 zn>ckuiIyI^_+LGV`*O-d%)yrwp%#wq(dvC1k7RF{30e@7@P&^Lb`#mE@PZ5WKGpDp zOq0ZXHi*^*9h9kKLH;{QI2cnwkYdFqNa(58`i5^H7iisgRFq7tEpVqN4jf{l6It3-2l6rW`)f$SQ3@uSQB+a@%s);tFfeWDQD>6e_( zUc>JxtIwQ&G&G6gVqBk(;VDU)TH2j?e_*5SzEQ!btwa--iXAC}G3~Z`;-)v^$glKL zm%2?F(tYivma`RWsp>5{5IW(vKzRLMq3^gd3No+Rg~->ruMM83!NcwV93Q6k=&9_6 zer{6+v5O|$@^f?FFRoMw%c=x{4$n^hu0iYfb$NXRAcNnlCR1q zJztLFjI{oo*ha$$2T5!fyqU->)Q><8GUTLZ68Q}49VGvG_~uq56K`IdE4-FDo6D~3 zkDU)?enfew5L7{E+X~M`%E0MKVKQLC<`bWnh<&HvRF=|5)~zUF)p%vY51$<=lUv>b ztYgqsr%aAsgY`$&q*iDY{f+nX3fP13Uzp_~BdfXC2P72-p?`8G91nmZcE>-GHR;&zes<`A} zL!sK>se(|XjDeW`XM}M^k(gtgT@UHcDDry%Z=biiSYIe)yx|T&F8QQtA?!duv)eGf z>R1pB-8@ox7s^;N3D%q$^XAd$V7mjbju(dQ@}meoNyX0yX7>}EvQFIrRI0EW8#0B7 z++VfXmqR*8Ey;r~tLMt#SsFTYECMO8M3LysCI4*2Gta|hifX2XTKtN_WM}`7^2B}l zoZ?29_j4&_Zw^WK$E`e3i$h%V^WWW^5`9U$@-y|yr?urV@8j;@a= zEGaBrPJC< z+N+0XEWY?#^|m!shpRQX#=6s(IGIPbCpS)KFQ@3^8R`BLwefs`pE-1(Py&FR@atSGa9hQvza}TTReEK?9aks|Itz^) z=n}!z*z#i!e@cf5?2G>J)W}OyiI>HJT@?AkAlV`<6seTxRL4e~00o39jKN z=`;*`d5~XigV@|`&&SBrjs};dTG{EYt@*tJ17X7QLH)d(O2=-{!wt6z1r;HZ62gq; zwaernN#TByh9+FJ@_?wUEr3A9L+c7vqlv84Sb)y>8M+p7E4!yYODm8NChdjOcbw9! ze|qq>5ncw6vTk5BBYzzmqUxgMf)4dJenza4OfZkezFRA?0=U!0n8mE;a`x&9>(pUma=h9fi-u?nw+(t(?$bEF zEUnSyUOi(d?j`@2NCWpreP5^+N_mF&6JCAHwQiS~!zrsZs+1v?mEi~Z@xI8S4fBJ0 zu+!CCOt2>9oJnAA-#KQ-rFX6{i?SlqCyM$r)jW3HXMJ}}!cR#nUT1`CGd0IJSv3B+ zIGrP9B&YW;0ma2rfA%(4msfI`^+t7H)1?iZBPqE=2bLWsNc0a3<+8T60`DK+GNF=I zjqA^jUf72G_>JMvcf!xT87`UdlQY*;XsmCH=6SghV->1;B8IEfxC5M6)x`Kev%i?b z*{_!4G`4%#D<q4WUU-c-(L92$$vq^J-R+E z%(Yi%5Hi6sGVZzA22uy?{ufb(nkob#T4d)^Vx0QM3!V{xtWpcoyEM-wtZ--4*JYN_2zorZ#IPfKdWTxk^ z(0bC|eP8vjDZ=k9X!Ro8cVg{Bg(HOFJt(MM6s_{n+A*2ZbwIa&h_$>+Psh_9wImS) z(ktn=I;f8jP9gZ*i6*>D)a<(5k-Z3ViE{UNw7o{XmU-)(W7zhmY=!e2V`Qb3^3^FI zI&*a)$0F4$OgRt{OmN8(&f-&p=dcY}Y=7l+Y&I1Z!73Jl%Vjn0J91=9%}aEsl6)~P z{J`~O>8M@BYH-<-&mwq$z{^riWhyFTLyGJ;x$cb!f0;|aJ5L&2OX;&cPR7I zZ%%kPOL8y13#TRQpOyVrLJ;TqWW(JfCoSM~_{MevEy64!!`@kpfe4;j84PT7=Ih{A z_jplQGxL+kc|N=*?p>`GCA-ikv~97qX<+jmpgMT`w3|psUob-MsU}n`6u`~wdNs+L zY)(3@1qAp3i1~xXMbwN2^%(i!DZBTKLRDOn&$VYz(TsMqbndZ!wh<@Iol(lz+FO^XsO?dM; zfaCm1%w`!Otol5u_!Tu7E1fArxq=*1JLAb%8u3^yPLzShvSg57ok004?5`$Uyc1`tb{9x4gLaTPAQ5?ev#o1{ zY;XQvsDdKU`~1uGsD5fh(BB^01bxF7%nxPV~^Nm$U?Ye0w& z3Un1{x35$F?xwZ(`eLi7fZ1FP)VqpUc&C->2CvAJM#;?g8tEpGTK z;WNVUi6P=pFoxCdmE)=aX5^br;%~X;QL{PHCmfhftV!{Nd$rpdIh zA{+)*0Sim#h1#`2GfB@@h-Zfua62L-6byED3~Q?p^xk6~L7D4+EqfkKdrq7IN~Irb zT>QuAcYd;?gMIQNNm>B8NNIk!;co#~EI+w4OQv1CqfwqUZSzCd2d-z)5>#fekho~8 zqapfjxLTkr%eznwJgc8kp_SVoIr=fJsrR8~nmPPOR##QypC+@@$}UCRo3;3rtkr|6 z3bmWk&oY!|vZZ=i0R)Wv(NIEvqe7#I9lwHoa8xS3eFSsB?``1tN{OG-Ro;un<{;=9i%!+HBZ zA|S}ETQ^m7q@;9$tc)!~>e&@)bD?5&F?TGJ*mve2P2c2Rb) z*7R$(rL%!y32Gk-YY}+#XnUvPgkY(K<+4I3iRsjs!Y5CN(}5jOk4J#?vCx@rqN*p8 zkZ^chtu&s!SR&0tEEXnE?~W?28x9!0UBtk{KTnw`;16!%h~mGK`bT_{Q@~WfKwKAk z_GGqBDQ{9OwaOsXAiN{z3%NU;eE6?$uAv;N`n##`qWGh^9X*_>2_+UK%!M9ulvNe^ z3q5`F>D^eD^(>M+_w6;1nE943oR7eqMkJGLTS;iLEk8N-YBj@ZB!$7aL4a!uIo9ol ziEs(l%~z-Kk4L+RYR!GUH;~^wTpg#@cfb;hPXk{SS;km#kVy*kJ<3NFq1T$u_eiMNyV@EkFK@?26y}G$r1jrHKJ-_z>KW_-QQJb(NMX zYD{DVIrzeG{>td=p*FQD`_Ta=14$t^>ZEg8M~?EKXD#mxV{)=*W#MwXYUZzpE{F@I zKwHF!W+1wQ2C;gVn<@1xd;V8}%b*D^w7%~}Go9%(6kJxUg0+E=zc&fOLG|g~Ws&!f zfEICo0S?baElF0fLGjK6hgrC{Gk3%_KurzZzRV2u#y{nbsK_J`rF^uGOcSu7O8A`s zorIq02Na~L2=a4|tE*^+8y=R6hIX#!%ig>BW?9biS~P6j)QdV-%!ybmy`Fp?TPli?cYB3`&@CiB>O| zd3(cgxZFexLdM)iAxFvo)8(KB(Sno_Mx6CxDfBhG=!CDM?yjSx>yKBTAt_ATj6P{`60%#mxRla}nIAgE%1SvKtfup5 z@DU+4ac3yJU$>3AS7Nw-Leocq{GP;qNJ~dc;M&>vdmDGRzf^tDzUnm$10!OhJrJ)V ztTQH(6s;K_ASxA=nJ!*#gFIm(eqJkj&|>Q#NQW9LN_i?Y7utDgBJ3r`={O zv>NlB$>1MamJ)u>?NH{>A%&2PNOqN0|oqOBBy zL(-_-YQ|qR1vH2wxIP~e-#TrEaqq{vU-9sUY@4Nvd6?P0Od~ezk9mWqa?|WjzpDN0LbhH$zT8*9lvw%&?$upbIxonO z2H7$4x~!04RkPD*^;5lv9wi^f-$R+yVKTkH16F48Oi8res;N2rHF}(Tf zZbvcMv*~+eDV7Z&%J_(olbJ9n_p@nBsi_n?(X^N26sg7z8t868^Sy!?LgEEC*>k-C ze$o_Y3xxdwFUN26Yd`n)a@9|HHm8YMFrpBTzSd|`drM+5C6089Ce~u%J1R3Bfi(AT zlT0SsMbWoL`hXGQFRh-vNqW*u^jTIx`c8u`GPtor5Z@?g+IS_9kL6}f>;Ecrd+0!2 zptX9&I)d+Ezd=9anLZmQ7~VCXuuFa}DW)BhN+xi-SP}4)gS6|trWfM=lE@Lm%Ms~U zU0u-asf@n{G$DjY7MQ%`rXTN+DYx^^9mC}1NEG;xE_Qjc=ERl@)G%FN-MqcBSc{1` zP1Bpy6dlqVe;TnMg|R?z=gDPw{p?x^e?#ve^lm(XDSxuKVbrWt>MfVp^Ew(eOG9eo zN8g0{^}J^)XInqsNx1XFWj2Ba>py_ADw?UpOgN`9k1#rW=;!MT)HK=}ZRk4*^k~Rj zQXNy(KwO`ZDz{P|^`u)ndJUx$K41IPQ7U7+3p+<$9w;&hu1w;rf;$8!5l)tMx8xM@ z$L0i#yY;!uM;ZSn{CBRG(yHR^%h~OfUYIV3hQvlZdB;ge=_=UByA#tR`Y1Fp0f<~q5=GKygfsau5*tEtn;N-7oi zyKlySlVMPBT@D_t_Yl-S@u37{QQ7KV;)iy`f(YdcwFS8j^Fd1qo5earNqR11ZigRTg|9c6;-+ z0Hf-o_=lw|&#@}^fE8qL;x9X1&ft#ps*KMV;yHu6e(flJg=U`u-t8TqLhj@7 zC+koJ|8b9j9V&nm&b*mOMf()bwyLCnbA#8xS+S&fQe?@|?6URrf%}|-TWdHqRGvH<#t=Xj<~-{^la?>5=#BNyuewUkj z!|0WdUMG!wv;u+5B5qeezhagxPtvYiR1NW4vC&_4tMO!1q=HdnBBp@X`IJ%`qxFW8 zIYi??{vmBahL{vNqea{|!eb3N#=cx;fLhm4ydq6>Wf%}j_Tv9Ehfkgj8VXZ=iR zUH=|kZgPNZ2TO{HOK0VRPzmrstER9is5(maW3))oF)OcMSAycKKtzEr*#Vp0MtIEk zPY_59!RZtGa6BaiAbf+)A&@jp)EoOfW?88_{!eL zGSf;#a&LNmzMo4e?1`0II4%y<7qP3_Bv(moA5=3i2XN|W&5ptZ;5gx?^pcaO292b7 zfr()UhEA&dQ+xmJ*)u*NEYO6K>EyO1?Q`hWYugNV6LVC$Wu-7zTe>xG zr+Cb2l+K70i^y6=eRZH4{+z&v&($o^+fSLY~KBa*4tBY6{&L?Nf_ zWK1usoMC^)#6vjCSX&onpN@8>Tey^I*f7^xL(jjG+9tz`D`mX8%kAVktnQncAw2Il z#r+U`Q_1d~jabWg_dX-O=;|=L?E#~XPTm61TdtUxB5cFuHE@DT{Qz$^dMBa7oaK!k z`$9L~H*q#bETLGKKvtG#O{K)fv5hSea_z}q3@F;{0v%^JrlEe`p9?Vj>!uFFpEigc zm8-SKPrVV7wF)x)KIkgC&IzbI=Mpiuk|`Efw;B)4WskxZ)A~HyP#?r^2@WQ>USPrzOof{SRB_v zGpLr+8*f*d_sT@9G{frqL_+F~%kykDv2pGwAni8bd}{e~(2D4!DzuU$$?_HQwCvT8|; z3Y|?_vuaDpvym*$ld`>;BSC%RsJxg4=)=EiM?Z0YH#T)cNt$F-Ka+Z=%Bj(YC~giY z5mHC%oiaI5DL17d?!3J#+HPL64wvvh(VaV~C&8VDy=Z`FyxK((`$6>g+3yh_6-A)S z?(#fE0e0y~{`Lb7Y>EA&j|E1I#R95v@4NU^FXwu`(`eR*_pP#rzkV^=2L;&|AoG;F zs5;FaM`@azPiHz*1plow^;%|z$@DfxwRgWH1hWfW*?HFWKqB>-@0tpOZIS(Gim5er z!mx$5d2*9rG-h;RYrHHlJ4%*%$ggO-KH+os5Gietq*C)#U>ok$&rRu-XXK&f+4o$# z@O~rcJBH(L4{{+%Vf|~ykzgFtqUJ)%w4g7i!LRBxn(zCs2I(kJ6E$rvjY@Wwe=I^| z*Oh~ZQQG1-9r`@s_&HCvs$<6ADR>gN;|tbrTSM^&oaX`?3%3kS3Ym`q(1a z?&s$i|G}n*1>J7Od_8X$Mag_vM~+4W0|wnUX+c5$a@HH z&M?^YI!GNO`i@I8Mp5Eu6e-;k3J>)>dh~mW3Qu?JydqCfDAHap5!$T?&*)+w$@CKy z7j8y$?03_3r-gG}%)8k}ByeoVAR#yio1QS|s;}$3br~4gY*8s@@&uI1)_8#P<~(?VFBJ(*5&;d{XvC6*}iAmb|7{71zMF#z^uGJL`{8MK&6dcJOjhcrC41n+q>u zTL*7WK@8uCoM2R@iU@xB2l z7-p}s@>{cF-AZ#b!FzvweBi6Ss%B1tSwQ-pYs=Jw!|0ci3>PxkQGe#C2lFPwmF|pQ z5qR^+p%6Ct_s~if47`~meFd-@T1|i6`DgWjq+7~PxMS_FVQ*v!(R;yAD;x{km=*3_ z!aI7opu)rgtl#K^5|$^HGFB_BZH-RO8r@9EVy~&v*xxwcW>cC@=m8gG4{PHROk;PJ zWNF&cbCNH3(-qCd$?Pq@kYuwwFnD7RC#2Cydgr6H*R74^V<{HM*@+cyr=jp28(_9i z%?MlPoUD`UU3?COW0w?&M|@2C()92fwHML%SP zx`ePP)=n2KdNe-?$k}+%s+o_yX4+4>{PPo{IRzQTsvpV`tIh zPQ|?@tW&H!Z3P%6z&q`Che!@}GlQjnG5m_(WaMe(iT_xAc6d6yp>9wXK3{VoJ<4MC zW7?cTETFnrS|nD~J?^V?!O6;Cm_M?E#(W+8C9lH$pmgvRnZYD??NBX|s5rN$$!LM{ zVy=i&0KG*pp;gAQ$w!&t??X@E17&4xM}ySBa&;P;)lBd|#=WuG5$<45TeT6mlcYC1 zR;*D6TQWVb&fOM1%O$wy0R91Zm8ceRT?1I~l5QBy%6+Y3%bCFQRk^|q$44NOP+<$H z?d+Fx)ER#;ZfnS+DM-2Nfoeoijqup3pg!y6G?7t-nl1`IJ^L&EUk)Fj9EQe4c+8kD z@x#*Q;-9u^Y(+bcDHV}=4Q00uf?^V2h`%P!vac5BuwjNK+4cn2z#LzNiJlt8CY|D; z_||GOTmu!n9Kcb^H5+A>1n3 zVG{FMOivlwBUskY>FHvo%D&a9j(^VU)%M4e%577zfY9l zVasosI-hOzK@L(W9lPtDjf$~%(m^VSyeu1B=7rnm3JeaveZfJ+X5vKnJUJI?eve|@ zO+U2KPWasVmib`)sDh@G+tg{dbV?ZK3!VK6y^T=zN`C~%`HUNKqjZp_Nl_~de0wF0 zw`3Tm+;>GzCzcQB(8+^{rAvyVejh}Ku}!^{2FqWQjcLK*j1m3sRgCf!1*v^BMs%NN z`XI8H1-9q;o?1m~p>J@z5MjsaZtZ{AYXEwQ`mj)>Q=o^!9a`+(jagg$H$M^ZG~{s% zipY@7yY#8Io%5i`4kMMhtrV#J>{kh#!-%e@%f@x+{+j;kkuvx9x8e3dJ*u|6Mo-x& zzsNI(r?kI8QP-PyNV8Zy#Ku}g9Iqc{%Zi$*R$C1Ur>sTh9_JPSPL^qE61AgL*gAXe zaokVpgv|Ag8k?H9r<0Q5( zsnAa=Jv8oTiOU5C&wwdCTXD2cCHj+WpVJqeIK1%tU1r}*3)dEVz9h0W7j@~7wJ@YD zCXjaNs+QoDJ^v6bbkG>;Au1)GWv-jYKux*9u9K=)r2OcmB893Zss7U3FY^aP^soee z-t&NqTUuJ5ytZZ!kGP2qxp_)Z_|7;SH<(``g-diDDXOG`qEdefhIlJ)& l?rDyC&=r?h|Mr=$5im@huhtY*TmNxtRo5O}Nv3c;`(GewherSa diff --git a/public/images/WIKIFANTASY.png b/public/images/WIKIFANTASY.png deleted file mode 100644 index 2dffdeeb0d7618d440f57d57d3ff7f829be60d2a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5372 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 diff --git a/public/images/Yoda.jpg b/public/images/Yoda.jpg deleted file mode 100644 index de57e57b3bc15045de5731b303520da1cb444c6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9447 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 CriEhw diff --git a/public/images/coeur.svg b/public/images/coeur.svg deleted file mode 100644 index 4ac9bb7..0000000 --- a/public/images/coeur.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/public/images/dark.svg b/public/images/dark.svg deleted file mode 100644 index 442157b..0000000 --- a/public/images/dark.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/public/images/default.jpg b/public/images/default.jpg deleted file mode 100644 index a86012907626c8e8e53486f8197a8b0a8866d8bf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 114631 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