From bb553924d03594c3024eeb7eee0d04911b4f530c Mon Sep 17 00:00:00 2001 From: Mischa Spelt Date: Tue, 25 Aug 2026 18:32:34 -0100 Subject: [PATCH] Remove vendor dir --- vendor/bin/phpunit | 123 - vendor/bin/pint | 120 - vendor/bin/sail | 37 - vendor/composer/autoload_classmap.php | 1526 - vendor/composer/autoload_files.php | 10 +- vendor/composer/autoload_namespaces.php | 1 - vendor/composer/autoload_psr4.php | 17 +- vendor/composer/autoload_static.php | 1605 +- vendor/composer/installed.json | 2603 +- vendor/composer/installed.php | 366 +- .../instantiator/.doctrine-project.json | 47 - vendor/doctrine/instantiator/CONTRIBUTING.md | 35 - vendor/doctrine/instantiator/LICENSE | 19 - vendor/doctrine/instantiator/README.md | 38 - vendor/doctrine/instantiator/composer.json | 48 - .../doctrine/instantiator/docs/en/index.rst | 68 - .../doctrine/instantiator/docs/en/sidebar.rst | 4 - vendor/doctrine/instantiator/psalm.xml | 16 - .../Exception/ExceptionInterface.php | 12 - .../Exception/InvalidArgumentException.php | 50 - .../Exception/UnexpectedValueException.php | 59 - .../Doctrine/Instantiator/Instantiator.php | 262 - .../Instantiator/InstantiatorInterface.php | 24 - vendor/fakerphp/faker/CHANGELOG.md | 181 - vendor/fakerphp/faker/LICENSE | 22 - vendor/fakerphp/faker/README.md | 107 - vendor/fakerphp/faker/composer.json | 61 - vendor/fakerphp/faker/psalm.baseline.xml | 247 - vendor/fakerphp/faker/rector-migrate.php | 161 - .../faker/src/Faker/Calculator/Ean.php | 52 - .../faker/src/Faker/Calculator/Iban.php | 75 - .../faker/src/Faker/Calculator/Inn.php | 42 - .../faker/src/Faker/Calculator/Isbn.php | 60 - .../faker/src/Faker/Calculator/Luhn.php | 80 - .../faker/src/Faker/Calculator/TCNo.php | 43 - .../faker/src/Faker/ChanceGenerator.php | 60 - .../faker/src/Faker/Container/Container.php | 145 - .../src/Faker/Container/ContainerBuilder.php | 92 - .../Faker/Container/ContainerException.php | 14 - .../Faker/Container/ContainerInterface.php | 13 - .../Container/NotInContainerException.php | 14 - .../fakerphp/faker/src/Faker/Core/Barcode.php | 45 - .../fakerphp/faker/src/Faker/Core/Blood.php | 42 - .../fakerphp/faker/src/Faker/Core/Color.php | 180 - .../faker/src/Faker/Core/Coordinates.php | 68 - .../faker/src/Faker/Core/DateTime.php | 230 - vendor/fakerphp/faker/src/Faker/Core/File.php | 564 - .../fakerphp/faker/src/Faker/Core/Number.php | 83 - vendor/fakerphp/faker/src/Faker/Core/Uuid.php | 56 - .../fakerphp/faker/src/Faker/Core/Version.php | 60 - .../faker/src/Faker/DefaultGenerator.php | 49 - .../fakerphp/faker/src/Faker/Documentor.php | 70 - .../src/Faker/Extension/AddressExtension.php | 39 - .../src/Faker/Extension/BarcodeExtension.php | 41 - .../src/Faker/Extension/BloodExtension.php | 30 - .../src/Faker/Extension/ColorExtension.php | 63 - .../src/Faker/Extension/CompanyExtension.php | 21 - .../src/Faker/Extension/CountryExtension.php | 14 - .../src/Faker/Extension/DateTimeExtension.php | 242 - .../faker/src/Faker/Extension/Extension.php | 14 - .../src/Faker/Extension/ExtensionNotFound.php | 12 - .../src/Faker/Extension/FileExtension.php | 28 - .../Extension/GeneratorAwareExtension.php | 20 - .../GeneratorAwareExtensionTrait.php | 30 - .../faker/src/Faker/Extension/Helper.php | 106 - .../src/Faker/Extension/NumberExtension.php | 53 - .../src/Faker/Extension/PersonExtension.php | 52 - .../Faker/Extension/PhoneNumberExtension.php | 19 - .../src/Faker/Extension/UuidExtension.php | 16 - .../src/Faker/Extension/VersionExtension.php | 21 - vendor/fakerphp/faker/src/Faker/Factory.php | 69 - vendor/fakerphp/faker/src/Faker/Generator.php | 973 - .../fakerphp/faker/src/Faker/Guesser/Name.php | 180 - .../Faker/ORM/CakePHP/ColumnTypeGuesser.php | 79 - .../src/Faker/ORM/CakePHP/EntityPopulator.php | 173 - .../faker/src/Faker/ORM/CakePHP/Populator.php | 113 - .../Faker/ORM/Doctrine/ColumnTypeGuesser.php | 91 - .../Faker/ORM/Doctrine/EntityPopulator.php | 248 - .../src/Faker/ORM/Doctrine/Populator.php | 126 - .../ORM/Doctrine/backward-compatibility.php | 11 - .../Faker/ORM/Mandango/ColumnTypeGuesser.php | 57 - .../Faker/ORM/Mandango/EntityPopulator.php | 123 - .../src/Faker/ORM/Mandango/Populator.php | 63 - .../Faker/ORM/Propel/ColumnTypeGuesser.php | 109 - .../src/Faker/ORM/Propel/EntityPopulator.php | 204 - .../faker/src/Faker/ORM/Propel/Populator.php | 90 - .../Faker/ORM/Propel2/ColumnTypeGuesser.php | 112 - .../src/Faker/ORM/Propel2/EntityPopulator.php | 207 - .../faker/src/Faker/ORM/Propel2/Populator.php | 93 - .../src/Faker/ORM/Spot/ColumnTypeGuesser.php | 84 - .../src/Faker/ORM/Spot/EntityPopulator.php | 199 - .../faker/src/Faker/ORM/Spot/Populator.php | 89 - .../faker/src/Faker/Provider/Address.php | 166 - .../faker/src/Faker/Provider/Barcode.php | 107 - .../faker/src/Faker/Provider/Base.php | 661 - .../faker/src/Faker/Provider/Biased.php | 65 - .../faker/src/Faker/Provider/Color.php | 158 - .../faker/src/Faker/Provider/Company.php | 50 - .../faker/src/Faker/Provider/DateTime.php | 383 - .../faker/src/Faker/Provider/File.php | 610 - .../faker/src/Faker/Provider/HtmlLorem.php | 307 - .../faker/src/Faker/Provider/Image.php | 195 - .../faker/src/Faker/Provider/Internet.php | 407 - .../faker/src/Faker/Provider/Lorem.php | 220 - .../faker/src/Faker/Provider/Medical.php | 34 - .../src/Faker/Provider/Miscellaneous.php | 341 - .../faker/src/Faker/Provider/Payment.php | 312 - .../faker/src/Faker/Provider/Person.php | 147 - .../faker/src/Faker/Provider/PhoneNumber.php | 270 - .../faker/src/Faker/Provider/Text.php | 202 - .../faker/src/Faker/Provider/UserAgent.php | 219 - .../faker/src/Faker/Provider/Uuid.php | 59 - .../src/Faker/Provider/ar_EG/Address.php | 207 - .../faker/src/Faker/Provider/ar_EG/Color.php | 65 - .../src/Faker/Provider/ar_EG/Company.php | 85 - .../src/Faker/Provider/ar_EG/Internet.php | 93 - .../src/Faker/Provider/ar_EG/Payment.php | 16 - .../faker/src/Faker/Provider/ar_EG/Person.php | 95 - .../faker/src/Faker/Provider/ar_EG/Text.php | 31 - .../src/Faker/Provider/ar_JO/Address.php | 152 - .../src/Faker/Provider/ar_JO/Company.php | 66 - .../src/Faker/Provider/ar_JO/Internet.php | 55 - .../faker/src/Faker/Provider/ar_JO/Person.php | 108 - .../faker/src/Faker/Provider/ar_JO/Text.php | 272 - .../src/Faker/Provider/ar_SA/Address.php | 146 - .../faker/src/Faker/Provider/ar_SA/Color.php | 81 - .../src/Faker/Provider/ar_SA/Company.php | 78 - .../src/Faker/Provider/ar_SA/Internet.php | 55 - .../src/Faker/Provider/ar_SA/Payment.php | 22 - .../faker/src/Faker/Provider/ar_SA/Person.php | 121 - .../faker/src/Faker/Provider/ar_SA/Text.php | 272 - .../src/Faker/Provider/at_AT/Payment.php | 11 - .../src/Faker/Provider/bg_BG/Internet.php | 9 - .../src/Faker/Provider/bg_BG/Payment.php | 46 - .../faker/src/Faker/Provider/bg_BG/Person.php | 117 - .../src/Faker/Provider/bg_BG/PhoneNumber.php | 20 - .../src/Faker/Provider/bn_BD/Address.php | 310 - .../src/Faker/Provider/bn_BD/Company.php | 28 - .../faker/src/Faker/Provider/bn_BD/Person.php | 36 - .../src/Faker/Provider/bn_BD/PhoneNumber.php | 14 - .../faker/src/Faker/Provider/bn_BD/Utils.php | 14 - .../src/Faker/Provider/cs_CZ/Address.php | 149 - .../src/Faker/Provider/cs_CZ/Company.php | 125 - .../src/Faker/Provider/cs_CZ/DateTime.php | 65 - .../src/Faker/Provider/cs_CZ/Internet.php | 9 - .../src/Faker/Provider/cs_CZ/Payment.php | 22 - .../faker/src/Faker/Provider/cs_CZ/Person.php | 537 - .../src/Faker/Provider/cs_CZ/PhoneNumber.php | 14 - .../faker/src/Faker/Provider/cs_CZ/Text.php | 7186 ----- .../src/Faker/Provider/da_DK/Address.php | 284 - .../src/Faker/Provider/da_DK/Company.php | 67 - .../src/Faker/Provider/da_DK/Internet.php | 27 - .../src/Faker/Provider/da_DK/Payment.php | 22 - .../faker/src/Faker/Provider/da_DK/Person.php | 195 - .../src/Faker/Provider/da_DK/PhoneNumber.php | 18 - .../src/Faker/Provider/de_AT/Address.php | 143 - .../src/Faker/Provider/de_AT/Company.php | 13 - .../src/Faker/Provider/de_AT/Internet.php | 9 - .../src/Faker/Provider/de_AT/Payment.php | 42 - .../faker/src/Faker/Provider/de_AT/Person.php | 154 - .../src/Faker/Provider/de_AT/PhoneNumber.php | 23 - .../faker/src/Faker/Provider/de_AT/Text.php | 7 - .../src/Faker/Provider/de_CH/Address.php | 197 - .../src/Faker/Provider/de_CH/Company.php | 15 - .../src/Faker/Provider/de_CH/Internet.php | 17 - .../src/Faker/Provider/de_CH/Payment.php | 22 - .../faker/src/Faker/Provider/de_CH/Person.php | 119 - .../src/Faker/Provider/de_CH/PhoneNumber.php | 47 - .../faker/src/Faker/Provider/de_CH/Text.php | 2038 -- .../src/Faker/Provider/de_DE/Address.php | 126 - .../src/Faker/Provider/de_DE/Company.php | 24 - .../src/Faker/Provider/de_DE/Internet.php | 26 - .../src/Faker/Provider/de_DE/Payment.php | 60 - .../faker/src/Faker/Provider/de_DE/Person.php | 132 - .../src/Faker/Provider/de_DE/PhoneNumber.php | 127 - .../faker/src/Faker/Provider/de_DE/Text.php | 2038 -- .../src/Faker/Provider/el_CY/Address.php | 55 - .../src/Faker/Provider/el_CY/Company.php | 18 - .../src/Faker/Provider/el_CY/Internet.php | 9 - .../src/Faker/Provider/el_CY/Payment.php | 50 - .../faker/src/Faker/Provider/el_CY/Person.php | 100 - .../src/Faker/Provider/el_CY/PhoneNumber.php | 32 - .../src/Faker/Provider/el_GR/Address.php | 61 - .../src/Faker/Provider/el_GR/Company.php | 84 - .../src/Faker/Provider/el_GR/Payment.php | 22 - .../faker/src/Faker/Provider/el_GR/Person.php | 181 - .../src/Faker/Provider/el_GR/PhoneNumber.php | 324 - .../faker/src/Faker/Provider/el_GR/Text.php | 2582 -- .../src/Faker/Provider/en_AU/Address.php | 112 - .../src/Faker/Provider/en_AU/Internet.php | 9 - .../src/Faker/Provider/en_AU/PhoneNumber.php | 56 - .../src/Faker/Provider/en_CA/Address.php | 72 - .../src/Faker/Provider/en_CA/PhoneNumber.php | 18 - .../src/Faker/Provider/en_GB/Address.php | 174 - .../src/Faker/Provider/en_GB/Company.php | 130 - .../src/Faker/Provider/en_GB/Internet.php | 9 - .../src/Faker/Provider/en_GB/Payment.php | 22 - .../faker/src/Faker/Provider/en_GB/Person.php | 113 - .../src/Faker/Provider/en_GB/PhoneNumber.php | 49 - .../src/Faker/Provider/en_HK/Address.php | 239 - .../src/Faker/Provider/en_HK/Internet.php | 14 - .../src/Faker/Provider/en_HK/PhoneNumber.php | 41 - .../src/Faker/Provider/en_IN/Address.php | 188 - .../src/Faker/Provider/en_IN/Internet.php | 9 - .../faker/src/Faker/Provider/en_IN/Person.php | 125 - .../src/Faker/Provider/en_IN/PhoneNumber.php | 37 - .../src/Faker/Provider/en_NG/Address.php | 98 - .../src/Faker/Provider/en_NG/Internet.php | 8 - .../faker/src/Faker/Provider/en_NG/Person.php | 90 - .../src/Faker/Provider/en_NG/PhoneNumber.php | 133 - .../src/Faker/Provider/en_NZ/Address.php | 88 - .../src/Faker/Provider/en_NZ/Internet.php | 17 - .../src/Faker/Provider/en_NZ/PhoneNumber.php | 102 - .../src/Faker/Provider/en_PH/Address.php | 417 - .../src/Faker/Provider/en_PH/PhoneNumber.php | 59 - .../src/Faker/Provider/en_SG/Address.php | 125 - .../faker/src/Faker/Provider/en_SG/Person.php | 74 - .../src/Faker/Provider/en_SG/PhoneNumber.php | 105 - .../src/Faker/Provider/en_UG/Address.php | 101 - .../src/Faker/Provider/en_UG/Internet.php | 9 - .../faker/src/Faker/Provider/en_UG/Person.php | 133 - .../src/Faker/Provider/en_UG/PhoneNumber.php | 17 - .../src/Faker/Provider/en_US/Address.php | 97 - .../src/Faker/Provider/en_US/Company.php | 119 - .../src/Faker/Provider/en_US/Payment.php | 36 - .../faker/src/Faker/Provider/en_US/Person.php | 133 - .../src/Faker/Provider/en_US/PhoneNumber.php | 135 - .../faker/src/Faker/Provider/en_US/Text.php | 3721 --- .../src/Faker/Provider/en_ZA/Address.php | 70 - .../src/Faker/Provider/en_ZA/Company.php | 26 - .../src/Faker/Provider/en_ZA/Internet.php | 23 - .../faker/src/Faker/Provider/en_ZA/Person.php | 183 - .../src/Faker/Provider/en_ZA/PhoneNumber.php | 116 - .../src/Faker/Provider/es_AR/Address.php | 68 - .../src/Faker/Provider/es_AR/Company.php | 68 - .../faker/src/Faker/Provider/es_AR/Person.php | 90 - .../src/Faker/Provider/es_AR/PhoneNumber.php | 42 - .../src/Faker/Provider/es_ES/Address.php | 101 - .../faker/src/Faker/Provider/es_ES/Color.php | 24 - .../src/Faker/Provider/es_ES/Company.php | 82 - .../src/Faker/Provider/es_ES/Internet.php | 9 - .../src/Faker/Provider/es_ES/Payment.php | 42 - .../faker/src/Faker/Provider/es_ES/Person.php | 149 - .../src/Faker/Provider/es_ES/PhoneNumber.php | 47 - .../faker/src/Faker/Provider/es_ES/Text.php | 688 - .../src/Faker/Provider/es_PE/Address.php | 65 - .../src/Faker/Provider/es_PE/Company.php | 88 - .../faker/src/Faker/Provider/es_PE/Person.php | 105 - .../src/Faker/Provider/es_PE/PhoneNumber.php | 17 - .../src/Faker/Provider/es_VE/Address.php | 72 - .../src/Faker/Provider/es_VE/Company.php | 42 - .../src/Faker/Provider/es_VE/Internet.php | 9 - .../faker/src/Faker/Provider/es_VE/Person.php | 176 - .../src/Faker/Provider/es_VE/PhoneNumber.php | 29 - .../faker/src/Faker/Provider/et_EE/Person.php | 84 - .../src/Faker/Provider/fa_IR/Address.php | 100 - .../src/Faker/Provider/fa_IR/Company.php | 60 - .../src/Faker/Provider/fa_IR/Internet.php | 102 - .../faker/src/Faker/Provider/fa_IR/Person.php | 210 - .../src/Faker/Provider/fa_IR/PhoneNumber.php | 76 - .../faker/src/Faker/Provider/fa_IR/Text.php | 551 - .../src/Faker/Provider/fi_FI/Address.php | 85 - .../src/Faker/Provider/fi_FI/Company.php | 66 - .../src/Faker/Provider/fi_FI/Internet.php | 9 - .../src/Faker/Provider/fi_FI/Payment.php | 22 - .../faker/src/Faker/Provider/fi_FI/Person.php | 155 - .../src/Faker/Provider/fi_FI/PhoneNumber.php | 101 - .../src/Faker/Provider/fr_BE/Address.php | 72 - .../faker/src/Faker/Provider/fr_BE/Color.php | 7 - .../src/Faker/Provider/fr_BE/Company.php | 13 - .../src/Faker/Provider/fr_BE/Internet.php | 9 - .../src/Faker/Provider/fr_BE/Payment.php | 42 - .../faker/src/Faker/Provider/fr_BE/Person.php | 49 - .../src/Faker/Provider/fr_BE/PhoneNumber.php | 20 - .../src/Faker/Provider/fr_CA/Address.php | 125 - .../faker/src/Faker/Provider/fr_CA/Color.php | 7 - .../src/Faker/Provider/fr_CA/Company.php | 7 - .../faker/src/Faker/Provider/fr_CA/Person.php | 82 - .../faker/src/Faker/Provider/fr_CA/Text.php | 2446 -- .../src/Faker/Provider/fr_CH/Address.php | 150 - .../faker/src/Faker/Provider/fr_CH/Color.php | 7 - .../src/Faker/Provider/fr_CH/Company.php | 15 - .../src/Faker/Provider/fr_CH/Internet.php | 9 - .../src/Faker/Provider/fr_CH/Payment.php | 22 - .../faker/src/Faker/Provider/fr_CH/Person.php | 114 - .../src/Faker/Provider/fr_CH/PhoneNumber.php | 43 - .../faker/src/Faker/Provider/fr_CH/Text.php | 7 - .../src/Faker/Provider/fr_FR/Address.php | 147 - .../faker/src/Faker/Provider/fr_FR/Color.php | 40 - .../src/Faker/Provider/fr_FR/Company.php | 481 - .../src/Faker/Provider/fr_FR/Internet.php | 9 - .../src/Faker/Provider/fr_FR/Payment.php | 49 - .../faker/src/Faker/Provider/fr_FR/Person.php | 130 - .../src/Faker/Provider/fr_FR/PhoneNumber.php | 148 - .../faker/src/Faker/Provider/fr_FR/Text.php | 15532 ---------- .../src/Faker/Provider/he_IL/Address.php | 122 - .../src/Faker/Provider/he_IL/Company.php | 14 - .../src/Faker/Provider/he_IL/Payment.php | 22 - .../faker/src/Faker/Provider/he_IL/Person.php | 132 - .../src/Faker/Provider/he_IL/PhoneNumber.php | 14 - .../src/Faker/Provider/hr_HR/Address.php | 68 - .../src/Faker/Provider/hr_HR/Company.php | 25 - .../src/Faker/Provider/hr_HR/Payment.php | 22 - .../faker/src/Faker/Provider/hr_HR/Person.php | 27 - .../src/Faker/Provider/hr_HR/PhoneNumber.php | 14 - .../src/Faker/Provider/hu_HU/Address.php | 148 - .../src/Faker/Provider/hu_HU/Company.php | 13 - .../src/Faker/Provider/hu_HU/Payment.php | 22 - .../faker/src/Faker/Provider/hu_HU/Person.php | 101 - .../src/Faker/Provider/hu_HU/PhoneNumber.php | 14 - .../faker/src/Faker/Provider/hu_HU/Text.php | 3407 --- .../src/Faker/Provider/hy_AM/Address.php | 132 - .../faker/src/Faker/Provider/hy_AM/Color.php | 12 - .../src/Faker/Provider/hy_AM/Company.php | 56 - .../src/Faker/Provider/hy_AM/Internet.php | 9 - .../faker/src/Faker/Provider/hy_AM/Person.php | 110 - .../src/Faker/Provider/hy_AM/PhoneNumber.php | 36 - .../src/Faker/Provider/id_ID/Address.php | 319 - .../faker/src/Faker/Provider/id_ID/Color.php | 40 - .../src/Faker/Provider/id_ID/Company.php | 64 - .../src/Faker/Provider/id_ID/Internet.php | 25 - .../faker/src/Faker/Provider/id_ID/Person.php | 343 - .../src/Faker/Provider/id_ID/PhoneNumber.php | 55 - .../src/Faker/Provider/is_IS/Address.php | 175 - .../src/Faker/Provider/is_IS/Company.php | 50 - .../src/Faker/Provider/is_IS/Internet.php | 20 - .../src/Faker/Provider/is_IS/Payment.php | 22 - .../faker/src/Faker/Provider/is_IS/Person.php | 142 - .../src/Faker/Provider/is_IS/PhoneNumber.php | 17 - .../src/Faker/Provider/it_CH/Address.php | 149 - .../src/Faker/Provider/it_CH/Company.php | 15 - .../src/Faker/Provider/it_CH/Internet.php | 9 - .../src/Faker/Provider/it_CH/Payment.php | 22 - .../faker/src/Faker/Provider/it_CH/Person.php | 102 - .../src/Faker/Provider/it_CH/PhoneNumber.php | 43 - .../faker/src/Faker/Provider/it_CH/Text.php | 7 - .../src/Faker/Provider/it_IT/Address.php | 97 - .../src/Faker/Provider/it_IT/Company.php | 95 - .../src/Faker/Provider/it_IT/Internet.php | 9 - .../src/Faker/Provider/it_IT/Payment.php | 22 - .../faker/src/Faker/Provider/it_IT/Person.php | 100 - .../src/Faker/Provider/it_IT/PhoneNumber.php | 21 - .../faker/src/Faker/Provider/it_IT/Text.php | 2079 -- .../src/Faker/Provider/ja_JP/Address.php | 137 - .../src/Faker/Provider/ja_JP/Company.php | 17 - .../src/Faker/Provider/ja_JP/Internet.php | 93 - .../faker/src/Faker/Provider/ja_JP/Person.php | 147 - .../src/Faker/Provider/ja_JP/PhoneNumber.php | 19 - .../faker/src/Faker/Provider/ja_JP/Text.php | 638 - .../src/Faker/Provider/ka_GE/Address.php | 139 - .../faker/src/Faker/Provider/ka_GE/Color.php | 16 - .../src/Faker/Provider/ka_GE/Company.php | 53 - .../src/Faker/Provider/ka_GE/DateTime.php | 43 - .../src/Faker/Provider/ka_GE/Internet.php | 15 - .../src/Faker/Provider/ka_GE/Payment.php | 55 - .../faker/src/Faker/Provider/ka_GE/Person.php | 63 - .../src/Faker/Provider/ka_GE/PhoneNumber.php | 14 - .../faker/src/Faker/Provider/ka_GE/Text.php | 1000 - .../src/Faker/Provider/kk_KZ/Address.php | 105 - .../faker/src/Faker/Provider/kk_KZ/Color.php | 12 - .../src/Faker/Provider/kk_KZ/Company.php | 74 - .../src/Faker/Provider/kk_KZ/Internet.php | 9 - .../src/Faker/Provider/kk_KZ/Payment.php | 35 - .../faker/src/Faker/Provider/kk_KZ/Person.php | 266 - .../src/Faker/Provider/kk_KZ/PhoneNumber.php | 16 - .../faker/src/Faker/Provider/kk_KZ/Text.php | 492 - .../src/Faker/Provider/ko_KR/Address.php | 96 - .../src/Faker/Provider/ko_KR/Company.php | 31 - .../src/Faker/Provider/ko_KR/Internet.php | 86 - .../faker/src/Faker/Provider/ko_KR/Person.php | 54 - .../src/Faker/Provider/ko_KR/PhoneNumber.php | 40 - .../faker/src/Faker/Provider/ko_KR/Text.php | 1725 -- .../src/Faker/Provider/lt_LT/Address.php | 209 - .../src/Faker/Provider/lt_LT/Company.php | 15 - .../src/Faker/Provider/lt_LT/Internet.php | 18 - .../src/Faker/Provider/lt_LT/Payment.php | 22 - .../faker/src/Faker/Provider/lt_LT/Person.php | 391 - .../src/Faker/Provider/lt_LT/PhoneNumber.php | 17 - .../src/Faker/Provider/lv_LV/Address.php | 117 - .../faker/src/Faker/Provider/lv_LV/Color.php | 19 - .../src/Faker/Provider/lv_LV/Internet.php | 9 - .../src/Faker/Provider/lv_LV/Payment.php | 22 - .../faker/src/Faker/Provider/lv_LV/Person.php | 155 - .../src/Faker/Provider/lv_LV/PhoneNumber.php | 15 - .../src/Faker/Provider/me_ME/Address.php | 119 - .../src/Faker/Provider/me_ME/Company.php | 49 - .../src/Faker/Provider/me_ME/Payment.php | 22 - .../faker/src/Faker/Provider/me_ME/Person.php | 102 - .../src/Faker/Provider/me_ME/PhoneNumber.php | 15 - .../faker/src/Faker/Provider/mn_MN/Person.php | 102 - .../src/Faker/Provider/mn_MN/PhoneNumber.php | 13 - .../src/Faker/Provider/ms_MY/Address.php | 710 - .../src/Faker/Provider/ms_MY/Company.php | 105 - .../Faker/Provider/ms_MY/Miscellaneous.php | 169 - .../src/Faker/Provider/ms_MY/Payment.php | 244 - .../faker/src/Faker/Provider/ms_MY/Person.php | 811 - .../src/Faker/Provider/ms_MY/PhoneNumber.php | 217 - .../src/Faker/Provider/nb_NO/Address.php | 197 - .../src/Faker/Provider/nb_NO/Company.php | 57 - .../src/Faker/Provider/nb_NO/Payment.php | 22 - .../faker/src/Faker/Provider/nb_NO/Person.php | 336 - .../src/Faker/Provider/nb_NO/PhoneNumber.php | 41 - .../src/Faker/Provider/ne_NP/Address.php | 131 - .../src/Faker/Provider/ne_NP/Internet.php | 32 - .../src/Faker/Provider/ne_NP/Payment.php | 316 - .../faker/src/Faker/Provider/ne_NP/Person.php | 121 - .../src/Faker/Provider/ne_NP/PhoneNumber.php | 19 - .../src/Faker/Provider/nl_BE/Address.php | 124 - .../src/Faker/Provider/nl_BE/Company.php | 13 - .../src/Faker/Provider/nl_BE/Internet.php | 9 - .../src/Faker/Provider/nl_BE/Payment.php | 49 - .../faker/src/Faker/Provider/nl_BE/Person.php | 108 - .../src/Faker/Provider/nl_BE/PhoneNumber.php | 20 - .../faker/src/Faker/Provider/nl_BE/Text.php | 25348 ---------------- .../src/Faker/Provider/nl_NL/Address.php | 153 - .../faker/src/Faker/Provider/nl_NL/Color.php | 36 - .../src/Faker/Provider/nl_NL/Company.php | 122 - .../src/Faker/Provider/nl_NL/Internet.php | 9 - .../src/Faker/Provider/nl_NL/Payment.php | 22 - .../faker/src/Faker/Provider/nl_NL/Person.php | 353 - .../src/Faker/Provider/nl_NL/PhoneNumber.php | 39 - .../faker/src/Faker/Provider/nl_NL/Text.php | 3933 --- .../src/Faker/Provider/pl_PL/Address.php | 213 - .../src/Faker/Provider/pl_PL/Company.php | 90 - .../src/Faker/Provider/pl_PL/Internet.php | 9 - .../src/Faker/Provider/pl_PL/LicensePlate.php | 542 - .../src/Faker/Provider/pl_PL/Payment.php | 120 - .../faker/src/Faker/Provider/pl_PL/Person.php | 243 - .../src/Faker/Provider/pl_PL/PhoneNumber.php | 18 - .../faker/src/Faker/Provider/pl_PL/Text.php | 2867 -- .../src/Faker/Provider/pt_BR/Address.php | 154 - .../src/Faker/Provider/pt_BR/Company.php | 36 - .../src/Faker/Provider/pt_BR/Internet.php | 9 - .../src/Faker/Provider/pt_BR/Payment.php | 148 - .../faker/src/Faker/Provider/pt_BR/Person.php | 159 - .../src/Faker/Provider/pt_BR/PhoneNumber.php | 150 - .../faker/src/Faker/Provider/pt_BR/Text.php | 3427 --- .../src/Faker/Provider/pt_BR/check_digit.php | 39 - .../src/Faker/Provider/pt_PT/Address.php | 130 - .../src/Faker/Provider/pt_PT/Company.php | 16 - .../src/Faker/Provider/pt_PT/Internet.php | 9 - .../src/Faker/Provider/pt_PT/Payment.php | 22 - .../faker/src/Faker/Provider/pt_PT/Person.php | 147 - .../src/Faker/Provider/pt_PT/PhoneNumber.php | 50 - .../src/Faker/Provider/ro_MD/Address.php | 125 - .../src/Faker/Provider/ro_MD/Payment.php | 22 - .../faker/src/Faker/Provider/ro_MD/Person.php | 91 - .../src/Faker/Provider/ro_MD/PhoneNumber.php | 33 - .../faker/src/Faker/Provider/ro_MD/Text.php | 2465 -- .../src/Faker/Provider/ro_RO/Address.php | 153 - .../src/Faker/Provider/ro_RO/Payment.php | 22 - .../faker/src/Faker/Provider/ro_RO/Person.php | 250 - .../src/Faker/Provider/ro_RO/PhoneNumber.php | 62 - .../faker/src/Faker/Provider/ro_RO/Text.php | 155 - .../src/Faker/Provider/ru_RU/Address.php | 139 - .../faker/src/Faker/Provider/ru_RU/Color.php | 23 - .../src/Faker/Provider/ru_RU/Company.php | 178 - .../src/Faker/Provider/ru_RU/Internet.php | 9 - .../src/Faker/Provider/ru_RU/Payment.php | 812 - .../faker/src/Faker/Provider/ru_RU/Person.php | 180 - .../src/Faker/Provider/ru_RU/PhoneNumber.php | 14 - .../faker/src/Faker/Provider/ru_RU/Text.php | 4551 --- .../src/Faker/Provider/sk_SK/Address.php | 343 - .../src/Faker/Provider/sk_SK/Company.php | 66 - .../src/Faker/Provider/sk_SK/Internet.php | 9 - .../src/Faker/Provider/sk_SK/Payment.php | 22 - .../faker/src/Faker/Provider/sk_SK/Person.php | 171 - .../src/Faker/Provider/sk_SK/PhoneNumber.php | 15 - .../src/Faker/Provider/sl_SI/Address.php | 106 - .../src/Faker/Provider/sl_SI/Company.php | 14 - .../src/Faker/Provider/sl_SI/Internet.php | 10 - .../src/Faker/Provider/sl_SI/Payment.php | 22 - .../faker/src/Faker/Provider/sl_SI/Person.php | 149 - .../src/Faker/Provider/sl_SI/PhoneNumber.php | 18 - .../src/Faker/Provider/sr_Cyrl_RS/Address.php | 58 - .../src/Faker/Provider/sr_Cyrl_RS/Payment.php | 22 - .../src/Faker/Provider/sr_Cyrl_RS/Person.php | 242 - .../src/Faker/Provider/sr_Latn_RS/Address.php | 58 - .../src/Faker/Provider/sr_Latn_RS/Payment.php | 22 - .../src/Faker/Provider/sr_Latn_RS/Person.php | 213 - .../src/Faker/Provider/sr_RS/Address.php | 58 - .../src/Faker/Provider/sr_RS/Payment.php | 22 - .../faker/src/Faker/Provider/sr_RS/Person.php | 143 - .../src/Faker/Provider/sv_SE/Address.php | 151 - .../src/Faker/Provider/sv_SE/Company.php | 26 - .../src/Faker/Provider/sv_SE/Municipality.php | 27 - .../src/Faker/Provider/sv_SE/Payment.php | 22 - .../faker/src/Faker/Provider/sv_SE/Person.php | 171 - .../src/Faker/Provider/sv_SE/PhoneNumber.php | 64 - .../src/Faker/Provider/th_TH/Address.php | 141 - .../faker/src/Faker/Provider/th_TH/Color.php | 16 - .../src/Faker/Provider/th_TH/Company.php | 32 - .../src/Faker/Provider/th_TH/Internet.php | 8 - .../src/Faker/Provider/th_TH/Payment.php | 44 - .../faker/src/Faker/Provider/th_TH/Person.php | 87 - .../src/Faker/Provider/th_TH/PhoneNumber.php | 39 - .../src/Faker/Provider/tr_TR/Address.php | 94 - .../faker/src/Faker/Provider/tr_TR/Color.php | 58 - .../src/Faker/Provider/tr_TR/Company.php | 100 - .../src/Faker/Provider/tr_TR/DateTime.php | 48 - .../src/Faker/Provider/tr_TR/Internet.php | 9 - .../src/Faker/Provider/tr_TR/Payment.php | 22 - .../faker/src/Faker/Provider/tr_TR/Person.php | 159 - .../src/Faker/Provider/tr_TR/PhoneNumber.php | 186 - .../src/Faker/Provider/uk_UA/Address.php | 364 - .../faker/src/Faker/Provider/uk_UA/Color.php | 23 - .../src/Faker/Provider/uk_UA/Company.php | 74 - .../src/Faker/Provider/uk_UA/Internet.php | 9 - .../src/Faker/Provider/uk_UA/Payment.php | 41 - .../faker/src/Faker/Provider/uk_UA/Person.php | 101 - .../src/Faker/Provider/uk_UA/PhoneNumber.php | 72 - .../faker/src/Faker/Provider/uk_UA/Text.php | 4512 --- .../src/Faker/Provider/vi_VN/Address.php | 170 - .../faker/src/Faker/Provider/vi_VN/Color.php | 36 - .../src/Faker/Provider/vi_VN/Internet.php | 8 - .../faker/src/Faker/Provider/vi_VN/Person.php | 186 - .../src/Faker/Provider/vi_VN/PhoneNumber.php | 61 - .../src/Faker/Provider/zh_CN/Address.php | 148 - .../faker/src/Faker/Provider/zh_CN/Color.php | 66 - .../src/Faker/Provider/zh_CN/Company.php | 235 - .../src/Faker/Provider/zh_CN/DateTime.php | 48 - .../src/Faker/Provider/zh_CN/Internet.php | 24 - .../src/Faker/Provider/zh_CN/Payment.php | 43 - .../faker/src/Faker/Provider/zh_CN/Person.php | 83 - .../src/Faker/Provider/zh_CN/PhoneNumber.php | 23 - .../src/Faker/Provider/zh_TW/Address.php | 421 - .../faker/src/Faker/Provider/zh_TW/Color.php | 66 - .../src/Faker/Provider/zh_TW/Company.php | 268 - .../src/Faker/Provider/zh_TW/DateTime.php | 48 - .../src/Faker/Provider/zh_TW/Internet.php | 28 - .../src/Faker/Provider/zh_TW/Payment.php | 21 - .../faker/src/Faker/Provider/zh_TW/Person.php | 201 - .../src/Faker/Provider/zh_TW/PhoneNumber.php | 19 - .../faker/src/Faker/Provider/zh_TW/Text.php | 900 - .../faker/src/Faker/UniqueGenerator.php | 87 - .../faker/src/Faker/ValidGenerator.php | 78 - vendor/fakerphp/faker/src/autoload.php | 29 - vendor/filp/whoops/.mailmap | 2 - vendor/filp/whoops/CHANGELOG.md | 126 - vendor/filp/whoops/LICENSE.md | 19 - vendor/filp/whoops/SECURITY.md | 12 - vendor/filp/whoops/composer.json | 45 - .../src/Whoops/Exception/ErrorException.php | 17 - .../whoops/src/Whoops/Exception/Formatter.php | 74 - .../whoops/src/Whoops/Exception/Frame.php | 314 - .../src/Whoops/Exception/FrameCollection.php | 222 - .../whoops/src/Whoops/Exception/Inspector.php | 323 - .../src/Whoops/Handler/CallbackHandler.php | 52 - .../whoops/src/Whoops/Handler/Handler.php | 95 - .../src/Whoops/Handler/HandlerInterface.php | 36 - .../Whoops/Handler/JsonResponseHandler.php | 88 - .../src/Whoops/Handler/PlainTextHandler.php | 359 - .../src/Whoops/Handler/PrettyPageHandler.php | 834 - .../src/Whoops/Handler/XmlResponseHandler.php | 107 - .../whoops/src/Whoops/Resources/css/prism.css | 5 - .../src/Whoops/Resources/css/whoops.base.css | 561 - .../src/Whoops/Resources/js/clipboard.min.js | 7 - .../whoops/src/Whoops/Resources/js/prism.js | 8 - .../src/Whoops/Resources/js/whoops.base.js | 188 - .../src/Whoops/Resources/js/zepto.min.js | 2 - .../Resources/views/env_details.html.php | 42 - .../Resources/views/frame_code.html.php | 66 - .../Resources/views/frame_list.html.php | 17 - .../Resources/views/frames_container.html.php | 3 - .../views/frames_description.html.php | 14 - .../Whoops/Resources/views/header.html.php | 96 - .../Resources/views/header_outer.html.php | 3 - .../Whoops/Resources/views/layout.html.php | 34 - .../Resources/views/panel_details.html.php | 2 - .../views/panel_details_outer.html.php | 3 - .../Resources/views/panel_left.html.php | 4 - .../Resources/views/panel_left_outer.html.php | 3 - vendor/filp/whoops/src/Whoops/Run.php | 545 - .../filp/whoops/src/Whoops/RunInterface.php | 140 - .../src/Whoops/Util/HtmlDumperOutput.php | 36 - vendor/filp/whoops/src/Whoops/Util/Misc.php | 77 - .../whoops/src/Whoops/Util/SystemFacade.php | 144 - .../whoops/src/Whoops/Util/TemplateHelper.php | 352 - vendor/hamcrest/hamcrest-php/.coveralls.yml | 1 - .../hamcrest-php/.github/workflows/tests.yml | 38 - vendor/hamcrest/hamcrest-php/.gitignore | 2 - vendor/hamcrest/hamcrest-php/.gush.yml | 7 - vendor/hamcrest/hamcrest-php/.travis.yml | 23 - vendor/hamcrest/hamcrest-php/CHANGES.txt | 173 - vendor/hamcrest/hamcrest-php/LICENSE.txt | 27 - vendor/hamcrest/hamcrest-php/README.md | 488 - vendor/hamcrest/hamcrest-php/composer.json | 37 - .../hamcrest-php/generator/FactoryCall.php | 41 - .../hamcrest-php/generator/FactoryClass.php | 71 - .../hamcrest-php/generator/FactoryFile.php | 121 - .../generator/FactoryGenerator.php | 124 - .../hamcrest-php/generator/FactoryMethod.php | 231 - .../generator/FactoryParameter.php | 131 - .../generator/GlobalFunctionFile.php | 42 - .../generator/StaticMethodFile.php | 38 - .../generator/parts/file_header.txt | 7 - .../generator/parts/functions_footer.txt | 0 .../generator/parts/functions_header.txt | 24 - .../generator/parts/functions_imports.txt | 0 .../generator/parts/matchers_footer.txt | 1 - .../generator/parts/matchers_header.txt | 7 - .../generator/parts/matchers_imports.txt | 2 - .../hamcrest/hamcrest-php/generator/run.php | 37 - .../hamcrest-php/hamcrest/Hamcrest.php | 882 - .../hamcrest/Hamcrest/Arrays/IsArray.php | 118 - .../Hamcrest/Arrays/IsArrayContaining.php | 63 - .../Arrays/IsArrayContainingInAnyOrder.php | 59 - .../Arrays/IsArrayContainingInOrder.php | 57 - .../Hamcrest/Arrays/IsArrayContainingKey.php | 75 - .../Arrays/IsArrayContainingKeyValuePair.php | 80 - .../Hamcrest/Arrays/IsArrayWithSize.php | 73 - .../hamcrest/Hamcrest/Arrays/MatchingOnce.php | 69 - .../Hamcrest/Arrays/SeriesMatchingOnce.php | 75 - .../hamcrest/Hamcrest/AssertionError.php | 10 - .../hamcrest/Hamcrest/BaseDescription.php | 132 - .../hamcrest/Hamcrest/BaseMatcher.php | 30 - .../Collection/IsEmptyTraversable.php | 71 - .../Collection/IsTraversableWithSize.php | 47 - .../hamcrest/Hamcrest/Core/AllOf.php | 59 - .../hamcrest/Hamcrest/Core/AnyOf.php | 58 - .../Hamcrest/Core/CombinableMatcher.php | 78 - .../hamcrest/Hamcrest/Core/DescribedAs.php | 68 - .../hamcrest/Hamcrest/Core/Every.php | 56 - .../hamcrest/Hamcrest/Core/HasToString.php | 56 - .../hamcrest/Hamcrest/Core/Is.php | 57 - .../hamcrest/Hamcrest/Core/IsAnything.php | 45 - .../Hamcrest/Core/IsCollectionContaining.php | 93 - .../hamcrest/Hamcrest/Core/IsEqual.php | 44 - .../hamcrest/Hamcrest/Core/IsIdentical.php | 38 - .../hamcrest/Hamcrest/Core/IsInstanceOf.php | 67 - .../hamcrest/Hamcrest/Core/IsNot.php | 44 - .../hamcrest/Hamcrest/Core/IsNull.php | 56 - .../hamcrest/Hamcrest/Core/IsSame.php | 51 - .../hamcrest/Hamcrest/Core/IsTypeOf.php | 71 - .../hamcrest/Hamcrest/Core/Set.php | 95 - .../Hamcrest/Core/ShortcutCombination.php | 43 - .../hamcrest/Hamcrest/Description.php | 70 - .../hamcrest/Hamcrest/DiagnosingMatcher.php | 25 - .../hamcrest/Hamcrest/FeatureMatcher.php | 67 - .../Hamcrest/Internal/SelfDescribingValue.php | 27 - .../hamcrest/Hamcrest/Matcher.php | 50 - .../hamcrest/Hamcrest/MatcherAssert.php | 118 - .../hamcrest/Hamcrest/Matchers.php | 713 - .../hamcrest/Hamcrest/NullDescription.php | 43 - .../hamcrest/Hamcrest/Number/IsCloseTo.php | 67 - .../Hamcrest/Number/OrderingComparison.php | 132 - .../hamcrest/Hamcrest/SelfDescribing.php | 23 - .../hamcrest/Hamcrest/StringDescription.php | 57 - .../hamcrest/Hamcrest/Text/IsEmptyString.php | 85 - .../Hamcrest/Text/IsEqualIgnoringCase.php | 52 - .../Text/IsEqualIgnoringWhiteSpace.php | 66 - .../hamcrest/Hamcrest/Text/MatchesPattern.php | 40 - .../hamcrest/Hamcrest/Text/StringContains.php | 45 - .../Text/StringContainsIgnoringCase.php | 40 - .../Hamcrest/Text/StringContainsInOrder.php | 66 - .../hamcrest/Hamcrest/Text/StringEndsWith.php | 40 - .../Hamcrest/Text/StringStartsWith.php | 40 - .../Hamcrest/Text/SubstringMatcher.php | 45 - .../hamcrest/Hamcrest/Type/IsArray.php | 32 - .../hamcrest/Hamcrest/Type/IsBoolean.php | 32 - .../hamcrest/Hamcrest/Type/IsCallable.php | 37 - .../hamcrest/Hamcrest/Type/IsDouble.php | 34 - .../hamcrest/Hamcrest/Type/IsInteger.php | 32 - .../hamcrest/Hamcrest/Type/IsNumeric.php | 54 - .../hamcrest/Hamcrest/Type/IsObject.php | 32 - .../hamcrest/Hamcrest/Type/IsResource.php | 32 - .../hamcrest/Hamcrest/Type/IsScalar.php | 34 - .../hamcrest/Hamcrest/Type/IsString.php | 32 - .../Hamcrest/TypeSafeDiagnosingMatcher.php | 29 - .../hamcrest/Hamcrest/TypeSafeMatcher.php | 107 - .../hamcrest-php/hamcrest/Hamcrest/Util.php | 76 - .../hamcrest/Hamcrest/Xml/HasXPath.php | 195 - .../tests/Hamcrest/AbstractMatcherTest.php | 68 - .../Array/IsArrayContainingInAnyOrderTest.php | 54 - .../Array/IsArrayContainingInOrderTest.php | 48 - .../Array/IsArrayContainingKeyTest.php | 62 - .../IsArrayContainingKeyValuePairTest.php | 36 - .../Hamcrest/Array/IsArrayContainingTest.php | 50 - .../tests/Hamcrest/Array/IsArrayTest.php | 89 - .../Hamcrest/Array/IsArrayWithSizeTest.php | 37 - .../tests/Hamcrest/BaseMatcherTest.php | 23 - .../Collection/IsEmptyTraversableTest.php | 77 - .../Collection/IsTraversableWithSizeTest.php | 57 - .../tests/Hamcrest/Core/AllOfTest.php | 56 - .../tests/Hamcrest/Core/AnyOfTest.php | 79 - .../Hamcrest/Core/CombinableMatcherTest.php | 59 - .../tests/Hamcrest/Core/DescribedAsTest.php | 36 - .../tests/Hamcrest/Core/EveryTest.php | 30 - .../tests/Hamcrest/Core/HasToStringTest.php | 108 - .../tests/Hamcrest/Core/IsAnythingTest.php | 29 - .../Core/IsCollectionContainingTest.php | 91 - .../tests/Hamcrest/Core/IsEqualTest.php | 102 - .../tests/Hamcrest/Core/IsIdenticalTest.php | 30 - .../tests/Hamcrest/Core/IsInstanceOfTest.php | 51 - .../tests/Hamcrest/Core/IsNotTest.php | 31 - .../tests/Hamcrest/Core/IsNullTest.php | 20 - .../tests/Hamcrest/Core/IsSameTest.php | 30 - .../tests/Hamcrest/Core/IsTest.php | 33 - .../tests/Hamcrest/Core/IsTypeOfTest.php | 45 - .../tests/Hamcrest/Core/SampleBaseClass.php | 18 - .../tests/Hamcrest/Core/SampleSubClass.php | 6 - .../tests/Hamcrest/Core/SetTest.php | 116 - .../tests/Hamcrest/FeatureMatcherTest.php | 73 - .../tests/Hamcrest/InvokedMatcherTest.php | 31 - .../tests/Hamcrest/MatcherAssertTest.php | 192 - .../tests/Hamcrest/Number/IsCloseToTest.php | 27 - .../Number/OrderingComparisonTest.php | 41 - .../tests/Hamcrest/StringDescriptionTest.php | 162 - .../tests/Hamcrest/Text/IsEmptyStringTest.php | 86 - .../Hamcrest/Text/IsEqualIgnoringCaseTest.php | 40 - .../Text/IsEqualIgnoringWhiteSpaceTest.php | 51 - .../Hamcrest/Text/MatchesPatternTest.php | 30 - .../Text/StringContainsIgnoringCaseTest.php | 80 - .../Text/StringContainsInOrderTest.php | 42 - .../Hamcrest/Text/StringContainsTest.php | 86 - .../Hamcrest/Text/StringEndsWithTest.php | 62 - .../Hamcrest/Text/StringStartsWithTest.php | 62 - .../tests/Hamcrest/Type/IsArrayTest.php | 35 - .../tests/Hamcrest/Type/IsBooleanTest.php | 35 - .../tests/Hamcrest/Type/IsCallableTest.php | 103 - .../tests/Hamcrest/Type/IsDoubleTest.php | 35 - .../tests/Hamcrest/Type/IsIntegerTest.php | 36 - .../tests/Hamcrest/Type/IsNumericTest.php | 53 - .../tests/Hamcrest/Type/IsObjectTest.php | 34 - .../tests/Hamcrest/Type/IsResourceTest.php | 34 - .../tests/Hamcrest/Type/IsScalarTest.php | 39 - .../tests/Hamcrest/Type/IsStringTest.php | 35 - .../hamcrest-php/tests/Hamcrest/UtilTest.php | 82 - .../tests/Hamcrest/Xml/HasXPathTest.php | 198 - .../hamcrest/hamcrest-php/tests/bootstrap.php | 11 - .../hamcrest-php/tests/phpunit.xml.dist | 21 - vendor/laravel/pint/LICENSE.md | 21 - vendor/laravel/pint/builds/pint | Bin 12248506 -> 0 bytes vendor/laravel/pint/composer.json | 61 - vendor/laravel/sail/LICENSE.md | 22 - vendor/laravel/sail/README.md | 41 - vendor/laravel/sail/bin/sail | 488 - vendor/laravel/sail/composer.json | 45 - .../database/mysql/create-testing-database.sh | 6 - .../pgsql/create-testing-database.sql | 2 - vendor/laravel/sail/runtimes/7.4/Dockerfile | 57 - vendor/laravel/sail/runtimes/7.4/php.ini | 4 - .../laravel/sail/runtimes/7.4/start-container | 17 - .../sail/runtimes/7.4/supervisord.conf | 14 - vendor/laravel/sail/runtimes/8.0/Dockerfile | 59 - vendor/laravel/sail/runtimes/8.0/php.ini | 4 - .../laravel/sail/runtimes/8.0/start-container | 17 - .../sail/runtimes/8.0/supervisord.conf | 14 - vendor/laravel/sail/runtimes/8.1/Dockerfile | 58 - vendor/laravel/sail/runtimes/8.1/php.ini | 4 - .../laravel/sail/runtimes/8.1/start-container | 17 - .../sail/runtimes/8.1/supervisord.conf | 14 - vendor/laravel/sail/runtimes/8.2/Dockerfile | 58 - vendor/laravel/sail/runtimes/8.2/php.ini | 4 - .../laravel/sail/runtimes/8.2/start-container | 17 - .../sail/runtimes/8.2/supervisord.conf | 14 - .../sail/src/Console/InstallCommand.php | 264 - .../sail/src/Console/PublishCommand.php | 51 - .../laravel/sail/src/SailServiceProvider.php | 68 - vendor/laravel/sail/stubs/devcontainer.stub | 22 - vendor/laravel/sail/stubs/docker-compose.stub | 30 - vendor/laravel/sail/stubs/mailhog.stub | 7 - vendor/laravel/sail/stubs/mariadb.stub | 20 - vendor/laravel/sail/stubs/meilisearch.stub | 12 - vendor/laravel/sail/stubs/memcached.stub | 6 - vendor/laravel/sail/stubs/minio.stub | 17 - vendor/laravel/sail/stubs/mysql.stub | 20 - vendor/laravel/sail/stubs/pgsql.stub | 18 - vendor/laravel/sail/stubs/redis.stub | 12 - vendor/laravel/sail/stubs/selenium.stub | 8 - vendor/mockery/mockery/.phpstorm.meta.php | 11 - vendor/mockery/mockery/CHANGELOG.md | 217 - vendor/mockery/mockery/CONTRIBUTING.md | 88 - vendor/mockery/mockery/LICENSE | 27 - vendor/mockery/mockery/README.md | 291 - vendor/mockery/mockery/composer.json | 62 - vendor/mockery/mockery/docs/README.md | 4 - vendor/mockery/mockery/docs/conf.py | 267 - .../docs/cookbook/big_parent_class.rst | 52 - .../mockery/docs/cookbook/class_constants.rst | 183 - .../docs/cookbook/default_expectations.rst | 17 - .../docs/cookbook/detecting_mock_objects.rst | 13 - .../mockery/mockery/docs/cookbook/index.rst | 16 - .../mockery/mockery/docs/cookbook/map.rst.inc | 7 - .../mockery/docs/cookbook/mockery_on.rst | 85 - .../cookbook/mocking_class_within_class.rst | 146 - .../cookbook/mocking_hard_dependencies.rst | 137 - .../cookbook/not_calling_the_constructor.rst | 63 - .../mockery/docs/getting_started/index.rst | 12 - .../docs/getting_started/installation.rst | 49 - .../mockery/docs/getting_started/map.rst.inc | 4 - .../docs/getting_started/quick_reference.rst | 200 - .../docs/getting_started/simple_example.rst | 70 - .../docs/getting_started/upgrading.rst | 82 - vendor/mockery/mockery/docs/index.rst | 76 - .../mockery/docs/mockery/configuration.rst | 94 - .../mockery/docs/mockery/exceptions.rst | 65 - .../mockery/mockery/docs/mockery/gotchas.rst | 44 - vendor/mockery/mockery/docs/mockery/index.rst | 12 - .../mockery/mockery/docs/mockery/map.rst.inc | 4 - .../docs/mockery/reserved_method_names.rst | 33 - .../alternative_should_receive_syntax.rst | 91 - .../docs/reference/argument_validation.rst | 338 - .../docs/reference/creating_test_doubles.rst | 435 - .../mockery/docs/reference/demeter_chains.rst | 38 - .../mockery/docs/reference/expectations.rst | 533 - .../docs/reference/final_methods_classes.rst | 29 - .../mockery/mockery/docs/reference/index.rst | 22 - .../docs/reference/instance_mocking.rst | 22 - .../mockery/docs/reference/magic_methods.rst | 16 - .../mockery/docs/reference/map.rst.inc | 14 - .../mockery/docs/reference/partial_mocks.rst | 108 - .../pass_by_reference_behaviours.rst | 130 - .../docs/reference/phpunit_integration.rst | 145 - .../docs/reference/protected_methods.rst | 26 - .../docs/reference/public_properties.rst | 20 - .../reference/public_static_properties.rst | 15 - .../mockery/mockery/docs/reference/spies.rst | 154 - vendor/mockery/mockery/library/Mockery.php | 983 - .../Phpunit/MockeryPHPUnitIntegration.php | 90 - ...PHPUnitIntegrationAssertPostConditions.php | 31 - .../Adapter/Phpunit/MockeryTestCase.php | 35 - .../Adapter/Phpunit/MockeryTestCaseSetUp.php | 38 - .../Mockery/Adapter/Phpunit/TestListener.php | 48 - .../Adapter/Phpunit/TestListenerTrait.php | 87 - .../library/Mockery/ClosureWrapper.php | 42 - .../library/Mockery/CompositeExpectation.php | 154 - .../mockery/library/Mockery/Configuration.php | 283 - .../mockery/library/Mockery/Container.php | 535 - .../Mockery/CountValidator/AtLeast.php | 62 - .../library/Mockery/CountValidator/AtMost.php | 51 - .../CountValidator/CountValidatorAbstract.php | 69 - .../library/Mockery/CountValidator/Exact.php | 54 - .../Mockery/CountValidator/Exception.php | 25 - .../mockery/library/Mockery/Exception.php | 25 - .../Exception/BadMethodCallException.php | 23 - .../Exception/InvalidArgumentException.php | 25 - .../Exception/InvalidCountException.php | 102 - .../Exception/InvalidOrderException.php | 83 - .../NoMatchingExpectationException.php | 70 - .../Mockery/Exception/RuntimeException.php | 25 - .../mockery/library/Mockery/Expectation.php | 940 - .../library/Mockery/ExpectationDirector.php | 226 - .../library/Mockery/ExpectationInterface.php | 46 - .../Mockery/ExpectsHigherOrderMessage.php | 38 - .../Mockery/Generator/CachingGenerator.php | 45 - .../Mockery/Generator/DefinedTargetClass.php | 110 - .../library/Mockery/Generator/Generator.php | 27 - .../library/Mockery/Generator/Method.php | 57 - .../Mockery/Generator/MockConfiguration.php | 556 - .../Generator/MockConfigurationBuilder.php | 174 - .../Mockery/Generator/MockDefinition.php | 51 - .../Mockery/Generator/MockNameBuilder.php | 46 - .../library/Mockery/Generator/Parameter.php | 117 - .../Pass/AvoidMethodClashPass.php | 49 - .../Pass/CallTypeHintPass.php | 47 - .../StringManipulation/Pass/ClassNamePass.php | 49 - .../StringManipulation/Pass/ClassPass.php | 53 - .../StringManipulation/Pass/ConstantsPass.php | 33 - .../Pass/InstanceMockPass.php | 83 - .../StringManipulation/Pass/InterfacePass.php | 48 - .../Pass/MagicMethodTypeHintsPass.php | 212 - .../Pass/MethodDefinitionPass.php | 167 - .../StringManipulation/Pass/Pass.php | 28 - .../RemoveBuiltinMethodsThatAreFinalPass.php | 54 - .../Pass/RemoveDestructorPass.php | 45 - ...lizeForInternalSerializableClassesPass.php | 59 - .../StringManipulation/Pass/TraitPass.php | 47 - .../Generator/StringManipulationGenerator.php | 89 - .../Generator/TargetClassInterface.php | 107 - .../Generator/UndefinedTargetClass.php | 94 - .../library/Mockery/HigherOrderMessage.php | 49 - .../mockery/library/Mockery/Instantiator.php | 162 - .../library/Mockery/LegacyMockInterface.php | 240 - .../library/Mockery/Loader/EvalLoader.php | 36 - .../mockery/library/Mockery/Loader/Loader.php | 28 - .../library/Mockery/Loader/RequireLoader.php | 46 - .../Mockery/Matcher/AndAnyOtherArgs.php | 45 - .../mockery/library/Mockery/Matcher/Any.php | 45 - .../library/Mockery/Matcher/AnyArgs.php | 40 - .../mockery/library/Mockery/Matcher/AnyOf.php | 46 - .../Mockery/Matcher/ArgumentListMatcher.php | 25 - .../library/Mockery/Matcher/Closure.php | 47 - .../library/Mockery/Matcher/Contains.php | 64 - .../library/Mockery/Matcher/Ducktype.php | 53 - .../library/Mockery/Matcher/HasKey.php | 45 - .../library/Mockery/Matcher/HasValue.php | 46 - .../Mockery/Matcher/MatcherAbstract.php | 58 - .../Mockery/Matcher/MultiArgumentClosure.php | 48 - .../library/Mockery/Matcher/MustBe.php | 52 - .../library/Mockery/Matcher/NoArgs.php | 40 - .../mockery/library/Mockery/Matcher/Not.php | 46 - .../library/Mockery/Matcher/NotAnyOf.php | 51 - .../library/Mockery/Matcher/Pattern.php | 45 - .../library/Mockery/Matcher/Subset.php | 92 - .../mockery/library/Mockery/Matcher/Type.php | 56 - .../mockery/library/Mockery/MethodCall.php | 43 - .../mockery/mockery/library/Mockery/Mock.php | 977 - .../mockery/library/Mockery/MockInterface.php | 38 - .../Mockery/QuickDefinitionsConfiguration.php | 56 - .../library/Mockery/ReceivedMethodCalls.php | 48 - .../mockery/library/Mockery/Reflector.php | 224 - .../mockery/library/Mockery/Undefined.php | 46 - .../library/Mockery/VerificationDirector.php | 107 - .../Mockery/VerificationExpectation.php | 35 - vendor/mockery/mockery/library/helpers.php | 65 - vendor/myclabs/deep-copy/.github/FUNDING.yml | 12 - .../deep-copy/.github/workflows/ci.yaml | 101 - vendor/myclabs/deep-copy/LICENSE | 20 - vendor/myclabs/deep-copy/README.md | 373 - vendor/myclabs/deep-copy/composer.json | 42 - .../deep-copy/src/DeepCopy/DeepCopy.php | 303 - .../src/DeepCopy/Exception/CloneException.php | 9 - .../DeepCopy/Exception/PropertyException.php | 9 - .../Doctrine/DoctrineCollectionFilter.php | 33 - .../DoctrineEmptyCollectionFilter.php | 28 - .../Filter/Doctrine/DoctrineProxyFilter.php | 22 - .../deep-copy/src/DeepCopy/Filter/Filter.php | 18 - .../src/DeepCopy/Filter/KeepFilter.php | 16 - .../src/DeepCopy/Filter/ReplaceFilter.php | 39 - .../src/DeepCopy/Filter/SetNullFilter.php | 24 - .../Matcher/Doctrine/DoctrineProxyMatcher.php | 22 - .../src/DeepCopy/Matcher/Matcher.php | 14 - .../src/DeepCopy/Matcher/PropertyMatcher.php | 39 - .../DeepCopy/Matcher/PropertyNameMatcher.php | 32 - .../DeepCopy/Matcher/PropertyTypeMatcher.php | 52 - .../DeepCopy/Reflection/ReflectionHelper.php | 78 - .../TypeFilter/Date/DateIntervalFilter.php | 33 - .../src/DeepCopy/TypeFilter/ReplaceFilter.php | 30 - .../DeepCopy/TypeFilter/ShallowCopyFilter.php | 17 - .../TypeFilter/Spl/ArrayObjectFilter.php | 36 - .../TypeFilter/Spl/SplDoublyLinkedList.php | 10 - .../Spl/SplDoublyLinkedListFilter.php | 51 - .../src/DeepCopy/TypeFilter/TypeFilter.php | 13 - .../src/DeepCopy/TypeMatcher/TypeMatcher.php | 29 - .../deep-copy/src/DeepCopy/deep_copy.php | 20 - vendor/nunomaduro/collision/.temp/.gitkeep | 1 - vendor/nunomaduro/collision/LICENSE.md | 21 - vendor/nunomaduro/collision/README.md | 81 - vendor/nunomaduro/collision/composer.json | 74 - .../Laravel/CollisionServiceProvider.php | 84 - .../Adapters/Laravel/Commands/TestCommand.php | 390 - .../src/Adapters/Laravel/ExceptionHandler.php | 87 - .../Exceptions/RequirementsException.php | 16 - .../Laravel/IgnitionSolutionsRepository.php | 38 - .../src/Adapters/Laravel/Inspector.php | 30 - .../src/Adapters/Phpunit/ConfigureIO.php | 40 - .../src/Adapters/Phpunit/Printer.php | 246 - .../collision/src/Adapters/Phpunit/State.php | 202 - .../collision/src/Adapters/Phpunit/Style.php | 269 - .../src/Adapters/Phpunit/TestResult.php | 196 - .../collision/src/Adapters/Phpunit/Timer.php | 40 - .../collision/src/ArgumentFormatter.php | 45 - .../nunomaduro/collision/src/ConsoleColor.php | 292 - .../Phpunit/HasPrintableTestCaseName.php | 16 - .../Contracts/Adapters/Phpunit/Listener.php | 22 - .../src/Contracts/ArgumentFormatter.php | 17 - .../collision/src/Contracts/Handler.php | 28 - .../collision/src/Contracts/Highlighter.php | 16 - .../collision/src/Contracts/Provider.php | 25 - .../src/Contracts/RenderlessEditor.php | 12 - .../src/Contracts/RenderlessTrace.php | 12 - .../src/Contracts/SolutionsRepository.php | 21 - .../collision/src/Contracts/Writer.php | 70 - vendor/nunomaduro/collision/src/Coverage.php | 201 - .../src/Exceptions/InvalidStyleException.php | 14 - .../src/Exceptions/ShouldNotHappen.php | 23 - vendor/nunomaduro/collision/src/Handler.php | 61 - .../nunomaduro/collision/src/Highlighter.php | 316 - vendor/nunomaduro/collision/src/Provider.php | 60 - .../NullSolutionsRepository.php | 22 - vendor/nunomaduro/collision/src/Writer.php | 358 - vendor/phar-io/manifest/CHANGELOG.md | 36 - vendor/phar-io/manifest/LICENSE | 31 - vendor/phar-io/manifest/README.md | 30 - vendor/phar-io/manifest/composer.json | 42 - vendor/phar-io/manifest/composer.lock | 70 - .../manifest/src/ManifestDocumentMapper.php | 150 - .../phar-io/manifest/src/ManifestLoader.php | 44 - .../manifest/src/ManifestSerializer.php | 168 - .../exceptions/ElementCollectionException.php | 13 - .../manifest/src/exceptions/Exception.php | 13 - .../InvalidApplicationNameException.php | 14 - .../src/exceptions/InvalidEmailException.php | 13 - .../src/exceptions/InvalidUrlException.php | 13 - .../exceptions/ManifestDocumentException.php | 5 - .../ManifestDocumentLoadingException.php | 45 - .../ManifestDocumentMapperException.php | 5 - .../exceptions/ManifestElementException.php | 5 - .../exceptions/ManifestLoaderException.php | 5 - .../manifest/src/values/Application.php | 16 - .../manifest/src/values/ApplicationName.php | 37 - vendor/phar-io/manifest/src/values/Author.php | 39 - .../manifest/src/values/AuthorCollection.php | 34 - .../src/values/AuthorCollectionIterator.php | 42 - .../manifest/src/values/BundledComponent.php | 33 - .../src/values/BundledComponentCollection.php | 34 - .../BundledComponentCollectionIterator.php | 42 - .../src/values/CopyrightInformation.php | 31 - vendor/phar-io/manifest/src/values/Email.php | 31 - .../phar-io/manifest/src/values/Extension.php | 46 - .../phar-io/manifest/src/values/Library.php | 16 - .../phar-io/manifest/src/values/License.php | 31 - .../phar-io/manifest/src/values/Manifest.php | 92 - .../src/values/PhpExtensionRequirement.php | 23 - .../src/values/PhpVersionRequirement.php | 25 - .../manifest/src/values/Requirement.php | 13 - .../src/values/RequirementCollection.php | 34 - .../values/RequirementCollectionIterator.php | 42 - vendor/phar-io/manifest/src/values/Type.php | 41 - vendor/phar-io/manifest/src/values/Url.php | 36 - .../manifest/src/xml/AuthorElement.php | 20 - .../src/xml/AuthorElementCollection.php | 18 - .../manifest/src/xml/BundlesElement.php | 18 - .../manifest/src/xml/ComponentElement.php | 20 - .../src/xml/ComponentElementCollection.php | 18 - .../manifest/src/xml/ContainsElement.php | 30 - .../manifest/src/xml/CopyrightElement.php | 24 - .../manifest/src/xml/ElementCollection.php | 61 - .../phar-io/manifest/src/xml/ExtElement.php | 16 - .../manifest/src/xml/ExtElementCollection.php | 18 - .../manifest/src/xml/ExtensionElement.php | 20 - .../manifest/src/xml/LicenseElement.php | 20 - .../manifest/src/xml/ManifestDocument.php | 103 - .../manifest/src/xml/ManifestElement.php | 66 - .../phar-io/manifest/src/xml/PhpElement.php | 26 - .../manifest/src/xml/RequiresElement.php | 18 - vendor/phar-io/version/CHANGELOG.md | 142 - vendor/phar-io/version/LICENSE | 29 - vendor/phar-io/version/README.md | 61 - vendor/phar-io/version/composer.json | 34 - vendor/phar-io/version/src/BuildMetaData.php | 28 - .../phar-io/version/src/PreReleaseSuffix.php | 82 - vendor/phar-io/version/src/Version.php | 208 - .../version/src/VersionConstraintParser.php | 115 - .../version/src/VersionConstraintValue.php | 88 - vendor/phar-io/version/src/VersionNumber.php | 28 - .../constraints/AbstractVersionConstraint.php | 23 - .../constraints/AndVersionConstraintGroup.php | 34 - .../src/constraints/AnyVersionConstraint.php | 20 - .../constraints/ExactVersionConstraint.php | 22 - .../GreaterThanOrEqualToVersionConstraint.php | 26 - .../constraints/OrVersionConstraintGroup.php | 35 - ...SpecificMajorAndMinorVersionConstraint.php | 33 - .../SpecificMajorVersionConstraint.php | 25 - .../src/constraints/VersionConstraint.php | 16 - .../version/src/exceptions/Exception.php | 15 - .../InvalidPreReleaseSuffixException.php | 5 - .../exceptions/InvalidVersionException.php | 5 - .../exceptions/NoBuildMetaDataException.php | 5 - .../NoPreReleaseSuffixException.php | 5 - .../UnsupportedVersionConstraintException.php | 13 - vendor/phpunit/php-code-coverage/ChangeLog.md | 516 - vendor/phpunit/php-code-coverage/LICENSE | 33 - vendor/phpunit/php-code-coverage/README.md | 48 - .../phpunit/php-code-coverage/composer.json | 68 - .../php-code-coverage/src/CodeCoverage.php | 682 - .../php-code-coverage/src/Driver/Driver.php | 167 - .../src/Driver/PcovDriver.php | 75 - .../src/Driver/PhpdbgDriver.php | 93 - .../php-code-coverage/src/Driver/Selector.php | 79 - .../src/Driver/Xdebug2Driver.php | 128 - .../src/Driver/Xdebug3Driver.php | 119 - ...chAndPathCoverageNotSupportedException.php | 16 - ...DeadCodeDetectionNotSupportedException.php | 16 - .../DirectoryCouldNotBeCreatedException.php | 17 - .../src/Exception/Exception.php | 16 - .../Exception/InvalidArgumentException.php | 14 - ...NoCodeCoverageDriverAvailableException.php | 20 - ...hPathCoverageSupportAvailableException.php | 20 - .../src/Exception/ParserException.php | 16 - .../PathExistsButIsNotDirectoryException.php | 22 - .../Exception/PcovNotAvailableException.php | 21 - .../Exception/PhpdbgNotAvailableException.php | 21 - .../src/Exception/ReflectionException.php | 16 - .../ReportAlreadyFinalizedException.php | 20 - ...ticAnalysisCacheNotConfiguredException.php | 16 - .../src/Exception/TestIdMissingException.php | 20 - .../UnintentionallyCoveredCodeException.php | 43 - .../WriteOperationFailedException.php | 22 - .../Exception/WrongXdebugVersionException.php | 17 - .../Exception/Xdebug2NotEnabledException.php | 21 - .../Exception/Xdebug3NotEnabledException.php | 21 - .../Exception/XdebugNotAvailableException.php | 21 - .../src/Exception/XmlException.php | 16 - .../phpunit/php-code-coverage/src/Filter.php | 118 - .../src/Node/AbstractNode.php | 253 - .../php-code-coverage/src/Node/Builder.php | 264 - .../php-code-coverage/src/Node/CrapIndex.php | 50 - .../php-code-coverage/src/Node/Directory.php | 440 - .../php-code-coverage/src/Node/File.php | 651 - .../php-code-coverage/src/Node/Iterator.php | 90 - .../src/ProcessedCodeCoverageData.php | 255 - .../src/RawCodeCoverageData.php | 274 - .../php-code-coverage/src/Report/Clover.php | 255 - .../src/Report/Cobertura.php | 306 - .../php-code-coverage/src/Report/Crap4j.php | 153 - .../src/Report/Html/Facade.php | 147 - .../src/Report/Html/Renderer.php | 314 - .../src/Report/Html/Renderer/Dashboard.php | 288 - .../src/Report/Html/Renderer/Directory.php | 113 - .../src/Report/Html/Renderer/File.php | 1162 - .../Html/Renderer/Template/branches.html.dist | 9 - .../Renderer/Template/coverage_bar.html.dist | 5 - .../Template/coverage_bar_branch.html.dist | 5 - .../Renderer/Template/css/bootstrap.min.css | 7 - .../Html/Renderer/Template/css/custom.css | 0 .../Html/Renderer/Template/css/nv.d3.min.css | 1 - .../Html/Renderer/Template/css/octicons.css | 5 - .../Html/Renderer/Template/css/style.css | 130 - .../Renderer/Template/dashboard.html.dist | 281 - .../Template/dashboard_branch.html.dist | 281 - .../Renderer/Template/directory.html.dist | 60 - .../Template/directory_branch.html.dist | 62 - .../Template/directory_item.html.dist | 13 - .../Template/directory_item_branch.html.dist | 19 - .../Html/Renderer/Template/file.html.dist | 65 - .../Renderer/Template/file_branch.html.dist | 67 - .../Renderer/Template/file_item.html.dist | 14 - .../Template/file_item_branch.html.dist | 20 - .../Renderer/Template/icons/file-code.svg | 1 - .../Template/icons/file-directory.svg | 1 - .../Renderer/Template/js/bootstrap.min.js | 7 - .../Html/Renderer/Template/js/d3.min.js | 5 - .../Report/Html/Renderer/Template/js/file.js | 62 - .../Html/Renderer/Template/js/jquery.min.js | 2 - .../Html/Renderer/Template/js/nv.d3.min.js | 8 - .../Html/Renderer/Template/js/popper.min.js | 5 - .../Html/Renderer/Template/line.html.dist | 1 - .../Html/Renderer/Template/lines.html.dist | 5 - .../Renderer/Template/method_item.html.dist | 12 - .../Template/method_item_branch.html.dist | 18 - .../Html/Renderer/Template/paths.html.dist | 9 - .../php-code-coverage/src/Report/PHP.php | 36 - .../php-code-coverage/src/Report/Text.php | 341 - .../src/Report/Xml/BuildInformation.php | 88 - .../src/Report/Xml/Coverage.php | 74 - .../src/Report/Xml/Directory.php | 17 - .../src/Report/Xml/Facade.php | 315 - .../php-code-coverage/src/Report/Xml/File.php | 87 - .../src/Report/Xml/Method.php | 61 - .../php-code-coverage/src/Report/Xml/Node.php | 93 - .../src/Report/Xml/Project.php | 90 - .../src/Report/Xml/Report.php | 99 - .../src/Report/Xml/Source.php | 42 - .../src/Report/Xml/Tests.php | 51 - .../src/Report/Xml/Totals.php | 146 - .../php-code-coverage/src/Report/Xml/Unit.php | 78 - .../src/StaticAnalysis/CacheWarmer.php | 30 - .../StaticAnalysis/CachingFileAnalyser.php | 184 - .../StaticAnalysis/CodeUnitFindingVisitor.php | 326 - .../ExecutableLinesFindingVisitor.php | 365 - .../src/StaticAnalysis/FileAnalyser.php | 31 - .../IgnoredLinesFindingVisitor.php | 119 - .../StaticAnalysis/ParsingFileAnalyser.php | 253 - .../php-code-coverage/src/Util/Filesystem.php | 37 - .../php-code-coverage/src/Util/Percentage.php | 66 - .../phpunit/php-code-coverage/src/Version.php | 30 - .../php-file-iterator/.psalm/baseline.xml | 8 - .../php-file-iterator/.psalm/config.xml | 16 - vendor/phpunit/php-file-iterator/ChangeLog.md | 144 - vendor/phpunit/php-file-iterator/LICENSE | 33 - vendor/phpunit/php-file-iterator/README.md | 14 - .../phpunit/php-file-iterator/composer.json | 45 - .../phpunit/php-file-iterator/src/Facade.php | 115 - .../phpunit/php-file-iterator/src/Factory.php | 91 - .../php-file-iterator/src/Iterator.php | 119 - vendor/phpunit/php-invoker/ChangeLog.md | 48 - vendor/phpunit/php-invoker/LICENSE | 33 - vendor/phpunit/php-invoker/README.md | 18 - vendor/phpunit/php-invoker/composer.json | 54 - vendor/phpunit/php-invoker/src/Invoker.php | 69 - .../php-invoker/src/exceptions/Exception.php | 16 - ...cessControlExtensionNotLoadedException.php | 16 - .../src/exceptions/TimeoutException.php | 16 - .../php-text-template/.psalm/baseline.xml | 2 - .../php-text-template/.psalm/config.xml | 16 - vendor/phpunit/php-text-template/ChangeLog.md | 43 - vendor/phpunit/php-text-template/LICENSE | 33 - vendor/phpunit/php-text-template/README.md | 12 - .../phpunit/php-text-template/composer.json | 43 - .../php-text-template/src/Template.php | 107 - .../src/exceptions/Exception.php | 16 - .../exceptions/InvalidArgumentException.php | 14 - .../src/exceptions/RuntimeException.php | 16 - vendor/phpunit/php-timer/.psalm/baseline.xml | 2 - vendor/phpunit/php-timer/.psalm/config.xml | 16 - vendor/phpunit/php-timer/ChangeLog.md | 138 - vendor/phpunit/php-timer/LICENSE | 33 - vendor/phpunit/php-timer/README.md | 104 - vendor/phpunit/php-timer/composer.json | 45 - vendor/phpunit/php-timer/src/Duration.php | 109 - .../php-timer/src/ResourceUsageFormatter.php | 73 - vendor/phpunit/php-timer/src/Timer.php | 40 - .../php-timer/src/exceptions/Exception.php | 16 - .../src/exceptions/NoActiveTimerException.php | 16 - ...nceStartOfRequestNotAvailableException.php | 16 - vendor/phpunit/phpunit/.phpstorm.meta.php | 33 - vendor/phpunit/phpunit/ChangeLog-8.5.md | 290 - vendor/phpunit/phpunit/ChangeLog-9.5.md | 242 - vendor/phpunit/phpunit/LICENSE | 29 - vendor/phpunit/phpunit/README.md | 45 - vendor/phpunit/phpunit/SECURITY.md | 11 - vendor/phpunit/phpunit/composer.json | 89 - vendor/phpunit/phpunit/phpunit | 98 - vendor/phpunit/phpunit/phpunit.xsd | 330 - vendor/phpunit/phpunit/schema/8.5.xsd | 317 - vendor/phpunit/phpunit/schema/9.2.xsd | 317 - vendor/phpunit/phpunit/src/Exception.php | 19 - .../phpunit/phpunit/src/Framework/Assert.php | 2860 -- .../src/Framework/Assert/Functions.php | 3042 -- .../Framework/Constraint/Boolean/IsFalse.php | 35 - .../Framework/Constraint/Boolean/IsTrue.php | 35 - .../src/Framework/Constraint/Callback.php | 52 - .../Constraint/Cardinality/Count.php | 142 - .../Constraint/Cardinality/GreaterThan.php | 50 - .../Constraint/Cardinality/IsEmpty.php | 70 - .../Constraint/Cardinality/LessThan.php | 50 - .../Constraint/Cardinality/SameSize.php | 21 - .../src/Framework/Constraint/Constraint.php | 270 - .../Framework/Constraint/Equality/IsEqual.php | 138 - .../Equality/IsEqualCanonicalizing.php | 108 - .../Equality/IsEqualIgnoringCase.php | 108 - .../Constraint/Equality/IsEqualWithDelta.php | 100 - .../Constraint/Exception/Exception.php | 85 - .../Constraint/Exception/ExceptionCode.php | 67 - .../Constraint/Exception/ExceptionMessage.php | 78 - .../ExceptionMessageRegularExpression.php | 74 - .../Constraint/Filesystem/DirectoryExists.php | 54 - .../Constraint/Filesystem/FileExists.php | 54 - .../Constraint/Filesystem/IsReadable.php | 54 - .../Constraint/Filesystem/IsWritable.php | 54 - .../src/Framework/Constraint/IsAnything.php | 51 - .../src/Framework/Constraint/IsIdentical.php | 126 - .../src/Framework/Constraint/JsonMatches.php | 109 - .../JsonMatchesErrorMessageProvider.php | 72 - .../Framework/Constraint/Math/IsFinite.php | 37 - .../Framework/Constraint/Math/IsInfinite.php | 37 - .../src/Framework/Constraint/Math/IsNan.php | 37 - .../Constraint/Object/ClassHasAttribute.php | 88 - .../Object/ClassHasStaticAttribute.php | 59 - .../Constraint/Object/ObjectEquals.php | 151 - .../Constraint/Object/ObjectHasAttribute.php | 29 - .../Constraint/Operator/BinaryOperator.php | 148 - .../Constraint/Operator/LogicalAnd.php | 51 - .../Constraint/Operator/LogicalNot.php | 136 - .../Constraint/Operator/LogicalOr.php | 51 - .../Constraint/Operator/LogicalXor.php | 63 - .../Constraint/Operator/Operator.php | 55 - .../Constraint/Operator/UnaryOperator.php | 140 - .../Framework/Constraint/String/IsJson.php | 77 - .../Constraint/String/RegularExpression.php | 51 - .../Constraint/String/StringContains.php | 85 - .../Constraint/String/StringEndsWith.php | 48 - .../String/StringMatchesFormatDescription.php | 109 - .../Constraint/String/StringStartsWith.php | 53 - .../Constraint/Traversable/ArrayHasKey.php | 77 - .../Traversable/TraversableContains.php | 63 - .../Traversable/TraversableContainsEqual.php | 40 - .../TraversableContainsIdentical.php | 39 - .../Traversable/TraversableContainsOnly.php | 91 - .../Constraint/Type/IsInstanceOf.php | 87 - .../src/Framework/Constraint/Type/IsNull.php | 35 - .../src/Framework/Constraint/Type/IsType.php | 210 - .../src/Framework/DataProviderTestSuite.php | 75 - .../src/Framework/Error/Deprecated.php | 17 - .../phpunit/src/Framework/Error/Error.php | 26 - .../phpunit/src/Framework/Error/Notice.php | 17 - .../phpunit/src/Framework/Error/Warning.php | 17 - .../phpunit/src/Framework/ErrorTestCase.php | 66 - .../ActualValueIsNotAnObjectException.php | 32 - .../Exception/AssertionFailedError.php | 24 - .../Exception/CodeCoverageException.php | 17 - ...hodDoesNotAcceptParameterTypeException.php | 38 - ...dDoesNotDeclareBoolReturnTypeException.php | 37 - ...NotDeclareExactlyOneParameterException.php | 37 - ...odDoesNotDeclareParameterTypeException.php | 37 - .../ComparisonMethodDoesNotExistException.php | 37 - .../CoveredCodeNotExecutedException.php | 17 - .../phpunit/src/Framework/Exception/Error.php | 24 - .../src/Framework/Exception/Exception.php | 81 - .../Exception/ExpectationFailedException.php | 42 - .../Exception/IncompleteTestError.php | 17 - .../Exception/InvalidArgumentException.php | 46 - .../InvalidCoversTargetException.php | 17 - .../InvalidDataProviderException.php | 17 - .../MissingCoversAnnotationException.php | 17 - .../Exception/NoChildTestSuiteException.php | 17 - .../src/Framework/Exception/OutputError.php | 17 - .../Exception/PHPTAssertionFailedError.php | 32 - .../Framework/Exception/RiskyTestError.php | 17 - .../Framework/Exception/SkippedTestError.php | 17 - .../Exception/SkippedTestSuiteError.php | 17 - .../Framework/Exception/SyntheticError.php | 61 - .../Exception/SyntheticSkippedError.php | 17 - .../UnintentionallyCoveredCodeError.php | 17 - .../src/Framework/Exception/Warning.php | 24 - .../src/Framework/ExceptionWrapper.php | 138 - .../Framework/ExecutionOrderDependency.php | 206 - .../phpunit/src/Framework/IncompleteTest.php | 19 - .../src/Framework/IncompleteTestCase.php | 66 - .../InvalidParameterGroupException.php | 17 - .../src/Framework/MockObject/Api/Api.php | 97 - .../src/Framework/MockObject/Api/Method.php | 30 - .../Framework/MockObject/Builder/Identity.php | 25 - .../MockObject/Builder/InvocationMocker.php | 306 - .../MockObject/Builder/InvocationStubber.php | 65 - .../MockObject/Builder/MethodNameMatch.php | 26 - .../MockObject/Builder/ParametersMatch.php | 58 - .../src/Framework/MockObject/Builder/Stub.php | 24 - .../MockObject/ConfigurableMethod.php | 53 - .../Exception/BadMethodCallException.php | 17 - .../CannotUseAddMethodsException.php | 29 - .../CannotUseOnlyMethodsException.php | 29 - .../Exception/ClassAlreadyExistsException.php | 28 - .../Exception/ClassIsFinalException.php | 28 - .../Exception/ClassIsReadonlyException.php | 28 - ...ableMethodsAlreadyInitializedException.php | 17 - .../Exception/DuplicateMethodException.php | 35 - .../MockObject/Exception/Exception.php | 19 - .../IncompatibleReturnValueException.php | 36 - .../Exception/InvalidMethodNameException.php | 28 - .../MatchBuilderNotFoundException.php | 28 - .../MatcherAlreadyRegisteredException.php | 28 - .../MethodCannotBeConfiguredException.php | 28 - .../MethodNameAlreadyConfiguredException.php | 21 - .../MethodNameNotConfiguredException.php | 21 - ...odParametersAlreadyConfiguredException.php | 21 - ...ConstructorInvocationRequiredException.php | 21 - .../Exception/ReflectionException.php | 19 - .../ReturnValueNotConfiguredException.php | 29 - .../MockObject/Exception/RuntimeException.php | 17 - .../SoapExtensionNotAvailableException.php | 23 - .../Exception/UnknownClassException.php | 28 - .../Exception/UnknownTraitException.php | 28 - .../Exception/UnknownTypeException.php | 28 - .../src/Framework/MockObject/Generator.php | 1163 - .../MockObject/Generator/deprecation.tpl | 2 - .../MockObject/Generator/intersection.tpl | 5 - .../MockObject/Generator/mocked_class.tpl | 6 - .../MockObject/Generator/mocked_method.tpl | 22 - .../Generator/mocked_method_never_or_void.tpl | 20 - .../Generator/mocked_static_method.tpl | 5 - .../MockObject/Generator/proxied_method.tpl | 22 - .../proxied_method_never_or_void.tpl | 22 - .../MockObject/Generator/trait_class.tpl | 6 - .../MockObject/Generator/wsdl_class.tpl | 9 - .../MockObject/Generator/wsdl_method.tpl | 4 - .../src/Framework/MockObject/Invocation.php | 301 - .../MockObject/InvocationHandler.php | 186 - .../src/Framework/MockObject/Matcher.php | 274 - .../MockObject/MethodNameConstraint.php | 48 - .../src/Framework/MockObject/MockBuilder.php | 517 - .../src/Framework/MockObject/MockClass.php | 69 - .../src/Framework/MockObject/MockMethod.php | 380 - .../Framework/MockObject/MockMethodSet.php | 45 - .../src/Framework/MockObject/MockObject.php | 27 - .../src/Framework/MockObject/MockTrait.php | 54 - .../src/Framework/MockObject/MockType.php | 21 - .../MockObject/Rule/AnyInvokedCount.php | 36 - .../MockObject/Rule/AnyParameters.php | 31 - .../MockObject/Rule/ConsecutiveParameters.php | 130 - .../MockObject/Rule/InvocationOrder.php | 47 - .../MockObject/Rule/InvokedAtIndex.php | 76 - .../MockObject/Rule/InvokedAtLeastCount.php | 64 - .../MockObject/Rule/InvokedAtLeastOnce.php | 50 - .../MockObject/Rule/InvokedAtMostCount.php | 64 - .../MockObject/Rule/InvokedCount.php | 102 - .../Framework/MockObject/Rule/MethodName.php | 68 - .../Framework/MockObject/Rule/Parameters.php | 160 - .../MockObject/Rule/ParametersRule.php | 28 - .../phpunit/src/Framework/MockObject/Stub.php | 26 - .../MockObject/Stub/ConsecutiveCalls.php | 57 - .../Framework/MockObject/Stub/Exception.php | 46 - .../MockObject/Stub/ReturnArgument.php | 41 - .../MockObject/Stub/ReturnCallback.php | 59 - .../MockObject/Stub/ReturnReference.php | 45 - .../Framework/MockObject/Stub/ReturnSelf.php | 32 - .../Framework/MockObject/Stub/ReturnStub.php | 45 - .../MockObject/Stub/ReturnValueMap.php | 53 - .../src/Framework/MockObject/Stub/Stub.php | 27 - .../src/Framework/MockObject/Verifiable.php | 26 - .../phpunit/src/Framework/Reorderable.php | 28 - .../phpunit/src/Framework/SelfDescribing.php | 21 - .../phpunit/src/Framework/SkippedTest.php | 19 - .../phpunit/src/Framework/SkippedTestCase.php | 66 - vendor/phpunit/phpunit/src/Framework/Test.php | 23 - .../phpunit/src/Framework/TestBuilder.php | 239 - .../phpunit/src/Framework/TestCase.php | 2605 -- .../phpunit/src/Framework/TestFailure.php | 155 - .../phpunit/src/Framework/TestListener.php | 45 - .../TestListenerDefaultImplementation.php | 60 - .../phpunit/src/Framework/TestResult.php | 1322 - .../phpunit/src/Framework/TestSuite.php | 912 - .../src/Framework/TestSuiteIterator.php | 85 - .../phpunit/src/Framework/WarningTestCase.php | 66 - .../phpunit/src/Runner/BaseTestRunner.php | 161 - .../src/Runner/DefaultTestResultCache.php | 158 - .../phpunit/phpunit/src/Runner/Exception.php | 19 - .../src/Runner/Extension/ExtensionHandler.php | 118 - .../src/Runner/Extension/PharLoader.php | 77 - .../Filter/ExcludeGroupFilterIterator.php | 23 - .../phpunit/src/Runner/Filter/Factory.php | 61 - .../src/Runner/Filter/GroupFilterIterator.php | 58 - .../Filter/IncludeGroupFilterIterator.php | 23 - .../src/Runner/Filter/NameFilterIterator.php | 136 - .../Runner/Hook/AfterIncompleteTestHook.php | 24 - .../src/Runner/Hook/AfterLastTestHook.php | 24 - .../src/Runner/Hook/AfterRiskyTestHook.php | 24 - .../src/Runner/Hook/AfterSkippedTestHook.php | 24 - .../Runner/Hook/AfterSuccessfulTestHook.php | 24 - .../src/Runner/Hook/AfterTestErrorHook.php | 24 - .../src/Runner/Hook/AfterTestFailureHook.php | 24 - .../phpunit/src/Runner/Hook/AfterTestHook.php | 30 - .../src/Runner/Hook/AfterTestWarningHook.php | 24 - .../src/Runner/Hook/BeforeFirstTestHook.php | 24 - .../src/Runner/Hook/BeforeTestHook.php | 24 - .../phpunit/phpunit/src/Runner/Hook/Hook.php | 23 - .../phpunit/src/Runner/Hook/TestHook.php | 23 - .../src/Runner/Hook/TestListenerAdapter.php | 141 - .../src/Runner/NullTestResultCache.php | 42 - .../phpunit/src/Runner/PhptTestCase.php | 864 - .../src/Runner/ResultCacheExtension.php | 110 - .../src/Runner/StandardTestSuiteLoader.php | 124 - .../phpunit/src/Runner/TestResultCache.php | 28 - .../phpunit/src/Runner/TestSuiteLoader.php | 24 - .../phpunit/src/Runner/TestSuiteSorter.php | 394 - vendor/phpunit/phpunit/src/Runner/Version.php | 65 - .../src/TextUI/CliArguments/Builder.php | 887 - .../src/TextUI/CliArguments/Configuration.php | 2108 -- .../src/TextUI/CliArguments/Exception.php | 19 - .../src/TextUI/CliArguments/Mapper.php | 365 - vendor/phpunit/phpunit/src/TextUI/Command.php | 1006 - .../src/TextUI/DefaultResultPrinter.php | 593 - .../src/TextUI/Exception/Exception.php | 19 - .../TextUI/Exception/ReflectionException.php | 19 - .../src/TextUI/Exception/RuntimeException.php | 17 - .../TestDirectoryNotFoundException.php | 29 - .../Exception/TestFileNotFoundException.php | 29 - vendor/phpunit/phpunit/src/TextUI/Help.php | 265 - .../phpunit/src/TextUI/ResultPrinter.php | 23 - .../phpunit/phpunit/src/TextUI/TestRunner.php | 1270 - .../phpunit/src/TextUI/TestSuiteMapper.php | 103 - .../CodeCoverage/CodeCoverage.php | 363 - .../CodeCoverage/Filter/Directory.php | 66 - .../Filter/DirectoryCollection.php | 60 - .../Filter/DirectoryCollectionIterator.php | 68 - .../CodeCoverage/FilterMapper.php | 45 - .../CodeCoverage/Report/Clover.php | 35 - .../CodeCoverage/Report/Cobertura.php | 35 - .../CodeCoverage/Report/Crap4j.php | 46 - .../CodeCoverage/Report/Html.php | 57 - .../CodeCoverage/Report/Php.php | 35 - .../CodeCoverage/Report/Text.php | 57 - .../CodeCoverage/Report/Xml.php | 35 - .../TextUI/XmlConfiguration/Configuration.php | 152 - .../src/TextUI/XmlConfiguration/Exception.php | 19 - .../XmlConfiguration/Filesystem/Directory.php | 33 - .../Filesystem/DirectoryCollection.php | 65 - .../DirectoryCollectionIterator.php | 68 - .../XmlConfiguration/Filesystem/File.php | 33 - .../Filesystem/FileCollection.php | 65 - .../Filesystem/FileCollectionIterator.php | 68 - .../src/TextUI/XmlConfiguration/Generator.php | 73 - .../TextUI/XmlConfiguration/Group/Group.php | 33 - .../Group/GroupCollection.php | 72 - .../Group/GroupCollectionIterator.php | 68 - .../TextUI/XmlConfiguration/Group/Groups.php | 54 - .../src/TextUI/XmlConfiguration/Loader.php | 1264 - .../TextUI/XmlConfiguration/Logging/Junit.php | 35 - .../XmlConfiguration/Logging/Logging.php | 147 - .../XmlConfiguration/Logging/TeamCity.php | 35 - .../XmlConfiguration/Logging/TestDox/Html.php | 35 - .../XmlConfiguration/Logging/TestDox/Text.php | 35 - .../XmlConfiguration/Logging/TestDox/Xml.php | 35 - .../TextUI/XmlConfiguration/Logging/Text.php | 35 - .../Migration/MigrationBuilder.php | 73 - .../Migration/MigrationBuilderException.php | 19 - .../Migration/MigrationException.php | 19 - .../Migration/Migrations/ConvertLogTypes.php | 53 - .../Migrations/CoverageCloverToReport.php | 31 - .../Migrations/CoverageCrap4jToReport.php | 33 - .../Migrations/CoverageHtmlToReport.php | 33 - .../Migrations/CoveragePhpToReport.php | 31 - .../Migrations/CoverageTextToReport.php | 33 - .../Migrations/CoverageXmlToReport.php | 31 - .../Migrations/IntroduceCoverageElement.php | 28 - .../Migrations/LogToReportMigration.php | 79 - .../Migration/Migrations/Migration.php | 20 - ...ttributesFromFilterWhitelistToCoverage.php | 51 - .../MoveAttributesFromRootToCoverage.php | 47 - .../MoveWhitelistDirectoriesToCoverage.php | 49 - .../MoveWhitelistExcludesToCoverage.php | 72 - .../Migrations/RemoveCacheTokensAttribute.php | 27 - .../Migrations/RemoveEmptyFilter.php | 54 - .../Migration/Migrations/RemoveLogTypes.php | 40 - .../Migrations/UpdateSchemaLocationTo93.php | 27 - .../XmlConfiguration/Migration/Migrator.php | 57 - .../TextUI/XmlConfiguration/PHP/Constant.php | 44 - .../PHP/ConstantCollection.php | 60 - .../PHP/ConstantCollectionIterator.php | 68 - .../XmlConfiguration/PHP/IniSetting.php | 44 - .../PHP/IniSettingCollection.php | 60 - .../PHP/IniSettingCollectionIterator.php | 68 - .../src/TextUI/XmlConfiguration/PHP/Php.php | 143 - .../XmlConfiguration/PHP/PhpHandler.php | 121 - .../TextUI/XmlConfiguration/PHP/Variable.php | 55 - .../PHP/VariableCollection.php | 60 - .../PHP/VariableCollectionIterator.php | 68 - .../XmlConfiguration/PHPUnit/Extension.php | 73 - .../PHPUnit/ExtensionCollection.php | 53 - .../PHPUnit/ExtensionCollectionIterator.php | 68 - .../XmlConfiguration/PHPUnit/PHPUnit.php | 715 - .../TestSuite/TestDirectory.php | 79 - .../TestSuite/TestDirectoryCollection.php | 65 - .../TestDirectoryCollectionIterator.php | 68 - .../XmlConfiguration/TestSuite/TestFile.php | 57 - .../TestSuite/TestFileCollection.php | 65 - .../TestSuite/TestFileCollectionIterator.php | 68 - .../XmlConfiguration/TestSuite/TestSuite.php | 66 - .../TestSuite/TestSuiteCollection.php | 65 - .../TestSuite/TestSuiteCollectionIterator.php | 68 - .../phpunit/src/Util/Annotation/DocBlock.php | 551 - .../phpunit/src/Util/Annotation/Registry.php | 95 - vendor/phpunit/phpunit/src/Util/Blacklist.php | 41 - vendor/phpunit/phpunit/src/Util/Cloner.php | 34 - vendor/phpunit/phpunit/src/Util/Color.php | 159 - .../phpunit/phpunit/src/Util/ErrorHandler.php | 156 - vendor/phpunit/phpunit/src/Util/Exception.php | 19 - .../phpunit/phpunit/src/Util/ExcludeList.php | 253 - .../phpunit/phpunit/src/Util/FileLoader.php | 84 - .../phpunit/phpunit/src/Util/Filesystem.php | 41 - vendor/phpunit/phpunit/src/Util/Filter.php | 115 - .../phpunit/phpunit/src/Util/GlobalState.php | 203 - .../src/Util/InvalidDataSetException.php | 19 - vendor/phpunit/phpunit/src/Util/Json.php | 98 - vendor/phpunit/phpunit/src/Util/Log/JUnit.php | 424 - .../phpunit/phpunit/src/Util/Log/TeamCity.php | 383 - .../src/Util/PHP/AbstractPhpProcess.php | 416 - .../src/Util/PHP/DefaultPhpProcess.php | 236 - .../src/Util/PHP/Template/PhptTestCase.tpl | 57 - .../src/Util/PHP/Template/TestCaseClass.tpl | 119 - .../src/Util/PHP/Template/TestCaseMethod.tpl | 122 - .../src/Util/PHP/WindowsPhpProcess.php | 52 - vendor/phpunit/phpunit/src/Util/Printer.php | 116 - .../phpunit/phpunit/src/Util/Reflection.php | 63 - .../phpunit/src/Util/RegularExpression.php | 31 - vendor/phpunit/phpunit/src/Util/Test.php | 783 - .../src/Util/TestDox/CliTestDoxPrinter.php | 381 - .../src/Util/TestDox/HtmlResultPrinter.php | 140 - .../src/Util/TestDox/NamePrettifier.php | 312 - .../src/Util/TestDox/ResultPrinter.php | 343 - .../src/Util/TestDox/TestDoxPrinter.php | 388 - .../src/Util/TestDox/TextResultPrinter.php | 52 - .../src/Util/TestDox/XmlResultPrinter.php | 261 - .../phpunit/src/Util/TextTestListRenderer.php | 54 - vendor/phpunit/phpunit/src/Util/Type.php | 39 - .../src/Util/VersionComparisonOperator.php | 58 - .../src/Util/XdebugFilterScriptGenerator.php | 81 - vendor/phpunit/phpunit/src/Util/Xml.php | 193 - .../phpunit/src/Util/Xml/Exception.php | 19 - .../Util/Xml/FailedSchemaDetectionResult.php | 19 - .../phpunit/phpunit/src/Util/Xml/Loader.php | 117 - .../src/Util/Xml/SchemaDetectionResult.php | 31 - .../phpunit/src/Util/Xml/SchemaDetector.php | 39 - .../phpunit/src/Util/Xml/SchemaFinder.php | 53 - .../phpunit/src/Util/Xml/SnapshotNodeList.php | 51 - .../Xml/SuccessfulSchemaDetectionResult.php | 38 - .../phpunit/src/Util/Xml/ValidationResult.php | 69 - .../phpunit/src/Util/Xml/Validator.php | 35 - .../phpunit/src/Util/XmlTestListRenderer.php | 91 - vendor/sebastian/cli-parser/ChangeLog.md | 15 - vendor/sebastian/cli-parser/LICENSE | 33 - vendor/sebastian/cli-parser/README.md | 17 - vendor/sebastian/cli-parser/composer.json | 41 - vendor/sebastian/cli-parser/infection.json | 12 - vendor/sebastian/cli-parser/src/Parser.php | 204 - .../exceptions/AmbiguousOptionException.php | 26 - .../cli-parser/src/exceptions/Exception.php | 16 - .../OptionDoesNotAllowArgumentException.php | 26 - ...RequiredOptionArgumentMissingException.php | 26 - .../src/exceptions/UnknownOptionException.php | 26 - .../code-unit-reverse-lookup/ChangeLog.md | 38 - .../code-unit-reverse-lookup/LICENSE | 33 - .../code-unit-reverse-lookup/README.md | 20 - .../code-unit-reverse-lookup/composer.json | 36 - .../code-unit-reverse-lookup/src/Wizard.php | 125 - .../sebastian/code-unit/.psalm/baseline.xml | 23 - vendor/sebastian/code-unit/.psalm/config.xml | 16 - vendor/sebastian/code-unit/ChangeLog.md | 65 - vendor/sebastian/code-unit/LICENSE | 33 - vendor/sebastian/code-unit/README.md | 17 - vendor/sebastian/code-unit/composer.json | 50 - .../code-unit/src/ClassMethodUnit.php | 24 - vendor/sebastian/code-unit/src/ClassUnit.php | 24 - vendor/sebastian/code-unit/src/CodeUnit.php | 445 - .../code-unit/src/CodeUnitCollection.php | 84 - .../src/CodeUnitCollectionIterator.php | 55 - .../sebastian/code-unit/src/FunctionUnit.php | 24 - .../code-unit/src/InterfaceMethodUnit.php | 24 - .../sebastian/code-unit/src/InterfaceUnit.php | 24 - vendor/sebastian/code-unit/src/Mapper.php | 414 - .../code-unit/src/TraitMethodUnit.php | 24 - vendor/sebastian/code-unit/src/TraitUnit.php | 24 - .../code-unit/src/exceptions/Exception.php | 16 - .../exceptions/InvalidCodeUnitException.php | 16 - .../src/exceptions/NoTraitException.php | 16 - .../src/exceptions/ReflectionException.php | 16 - vendor/sebastian/comparator/ChangeLog.md | 143 - vendor/sebastian/comparator/LICENSE | 33 - vendor/sebastian/comparator/README.md | 41 - vendor/sebastian/comparator/composer.json | 57 - .../comparator/src/ArrayComparator.php | 141 - .../sebastian/comparator/src/Comparator.php | 61 - .../comparator/src/ComparisonFailure.php | 129 - .../comparator/src/DOMNodeComparator.php | 93 - .../comparator/src/DateTimeComparator.php | 95 - .../comparator/src/DoubleComparator.php | 61 - .../comparator/src/ExceptionComparator.php | 54 - vendor/sebastian/comparator/src/Factory.php | 141 - .../comparator/src/MockObjectComparator.php | 48 - .../comparator/src/NumericComparator.php | 84 - .../comparator/src/ObjectComparator.php | 112 - .../comparator/src/ResourceComparator.php | 54 - .../comparator/src/ScalarComparator.php | 99 - .../src/SplObjectStorageComparator.php | 71 - .../comparator/src/TypeComparator.php | 62 - .../comparator/src/exceptions/Exception.php | 16 - .../src/exceptions/RuntimeException.php | 14 - .../sebastian/complexity/.psalm/baseline.xml | 2 - vendor/sebastian/complexity/.psalm/config.xml | 16 - vendor/sebastian/complexity/ChangeLog.md | 30 - vendor/sebastian/complexity/LICENSE | 33 - vendor/sebastian/complexity/README.md | 22 - vendor/sebastian/complexity/composer.json | 41 - .../sebastian/complexity/src/Calculator.php | 88 - .../complexity/src/Complexity/Complexity.php | 42 - .../src/Complexity/ComplexityCollection.php | 72 - .../ComplexityCollectionIterator.php | 55 - .../complexity/src/Exception/Exception.php | 16 - .../src/Exception/RuntimeException.php | 14 - .../Visitor/ComplexityCalculatingVisitor.php | 109 - ...CyclomaticComplexityCalculatingVisitor.php | 59 - vendor/sebastian/diff/ChangeLog.md | 88 - vendor/sebastian/diff/LICENSE | 33 - vendor/sebastian/diff/README.md | 202 - vendor/sebastian/diff/composer.json | 47 - vendor/sebastian/diff/src/Chunk.php | 89 - vendor/sebastian/diff/src/Diff.php | 64 - vendor/sebastian/diff/src/Differ.php | 327 - .../src/Exception/ConfigurationException.php | 38 - .../diff/src/Exception/Exception.php | 16 - .../Exception/InvalidArgumentException.php | 14 - vendor/sebastian/diff/src/Line.php | 45 - .../LongestCommonSubsequenceCalculator.php | 18 - ...ientLongestCommonSubsequenceCalculator.php | 88 - .../src/Output/AbstractChunkOutputBuilder.php | 52 - .../diff/src/Output/DiffOnlyOutputBuilder.php | 72 - .../src/Output/DiffOutputBuilderInterface.php | 19 - .../Output/StrictUnifiedDiffOutputBuilder.php | 338 - .../src/Output/UnifiedDiffOutputBuilder.php | 272 - vendor/sebastian/diff/src/Parser.php | 110 - ...ientLongestCommonSubsequenceCalculator.php | 70 - vendor/sebastian/environment/ChangeLog.md | 176 - vendor/sebastian/environment/LICENSE | 33 - vendor/sebastian/environment/README.md | 21 - vendor/sebastian/environment/composer.json | 40 - vendor/sebastian/environment/src/Console.php | 189 - .../environment/src/OperatingSystem.php | 53 - vendor/sebastian/environment/src/Runtime.php | 321 - vendor/sebastian/exporter/ChangeLog.md | 78 - vendor/sebastian/exporter/LICENSE | 33 - vendor/sebastian/exporter/README.md | 174 - vendor/sebastian/exporter/composer.json | 56 - vendor/sebastian/exporter/src/Exporter.php | 346 - vendor/sebastian/global-state/ChangeLog.md | 79 - vendor/sebastian/global-state/LICENSE | 33 - vendor/sebastian/global-state/README.md | 20 - vendor/sebastian/global-state/composer.json | 51 - .../global-state/src/CodeExporter.php | 109 - .../global-state/src/ExcludeList.php | 119 - .../sebastian/global-state/src/Restorer.php | 143 - .../sebastian/global-state/src/Snapshot.php | 443 - .../global-state/src/exceptions/Exception.php | 16 - .../src/exceptions/RuntimeException.php | 14 - .../lines-of-code/.psalm/baseline.xml | 2 - .../sebastian/lines-of-code/.psalm/config.xml | 16 - vendor/sebastian/lines-of-code/ChangeLog.md | 34 - vendor/sebastian/lines-of-code/LICENSE | 33 - vendor/sebastian/lines-of-code/README.md | 22 - vendor/sebastian/lines-of-code/composer.json | 42 - .../sebastian/lines-of-code/src/Counter.php | 91 - .../lines-of-code/src/Exception/Exception.php | 16 - .../Exception/IllogicalValuesException.php | 16 - .../src/Exception/NegativeValueException.php | 16 - .../src/Exception/RuntimeException.php | 14 - .../lines-of-code/src/LineCountingVisitor.php | 82 - .../lines-of-code/src/LinesOfCode.php | 98 - .../object-enumerator/.psalm/baseline.xml | 9 - .../object-enumerator/.psalm/config.xml | 16 - .../sebastian/object-enumerator/ChangeLog.md | 88 - vendor/sebastian/object-enumerator/LICENSE | 33 - vendor/sebastian/object-enumerator/README.md | 20 - .../sebastian/object-enumerator/composer.json | 43 - .../sebastian/object-enumerator/phpunit.xml | 24 - .../object-enumerator/src/Enumerator.php | 88 - .../object-enumerator/src/Exception.php | 16 - .../src/InvalidArgumentException.php | 14 - .../object-reflector/.psalm/baseline.xml | 8 - .../object-reflector/.psalm/config.xml | 16 - .../sebastian/object-reflector/ChangeLog.md | 55 - vendor/sebastian/object-reflector/LICENSE | 33 - vendor/sebastian/object-reflector/README.md | 20 - .../sebastian/object-reflector/composer.json | 41 - .../object-reflector/src/Exception.php | 16 - .../src/InvalidArgumentException.php | 14 - .../object-reflector/src/ObjectReflector.php | 51 - .../recursion-context/.psalm/baseline.xml | 8 - .../recursion-context/.psalm/config.xml | 16 - .../sebastian/recursion-context/ChangeLog.md | 33 - vendor/sebastian/recursion-context/LICENSE | 33 - vendor/sebastian/recursion-context/README.md | 18 - .../sebastian/recursion-context/composer.json | 44 - .../recursion-context/src/Context.php | 186 - .../recursion-context/src/Exception.php | 16 - .../src/InvalidArgumentException.php | 14 - .../resource-operations/.gitattributes | 7 - .../sebastian/resource-operations/.gitignore | 6 - .../resource-operations/ChangeLog.md | 54 - vendor/sebastian/resource-operations/LICENSE | 33 - .../sebastian/resource-operations/README.md | 14 - .../resource-operations/build/generate.php | 65 - .../resource-operations/composer.json | 37 - .../src/ResourceOperations.php | 2232 -- vendor/sebastian/type/ChangeLog.md | 160 - vendor/sebastian/type/LICENSE | 33 - vendor/sebastian/type/README.md | 20 - vendor/sebastian/type/composer.json | 50 - vendor/sebastian/type/src/Parameter.php | 42 - .../sebastian/type/src/ReflectionMapper.php | 184 - vendor/sebastian/type/src/TypeName.php | 83 - .../type/src/exception/Exception.php | 16 - .../type/src/exception/RuntimeException.php | 14 - .../sebastian/type/src/type/CallableType.php | 204 - vendor/sebastian/type/src/type/FalseType.php | 42 - .../type/src/type/GenericObjectType.php | 54 - .../type/src/type/IntersectionType.php | 126 - .../sebastian/type/src/type/IterableType.php | 84 - vendor/sebastian/type/src/type/MixedType.php | 41 - vendor/sebastian/type/src/type/NeverType.php | 36 - vendor/sebastian/type/src/type/NullType.php | 41 - vendor/sebastian/type/src/type/ObjectType.php | 74 - vendor/sebastian/type/src/type/SimpleType.php | 104 - vendor/sebastian/type/src/type/StaticType.php | 68 - vendor/sebastian/type/src/type/TrueType.php | 42 - vendor/sebastian/type/src/type/Type.php | 226 - vendor/sebastian/type/src/type/UnionType.php | 138 - .../sebastian/type/src/type/UnknownType.php | 41 - vendor/sebastian/type/src/type/VoidType.php | 36 - vendor/sebastian/version/.gitattributes | 4 - vendor/sebastian/version/.gitignore | 2 - vendor/sebastian/version/ChangeLog.md | 25 - vendor/sebastian/version/LICENSE | 33 - vendor/sebastian/version/README.md | 43 - vendor/sebastian/version/composer.json | 37 - vendor/sebastian/version/src/Version.php | 97 - .../spatie/backtrace/.php-cs-fixer.dist.php | 40 - vendor/spatie/backtrace/CHANGELOG.md | 23 - vendor/spatie/backtrace/LICENSE.md | 21 - vendor/spatie/backtrace/README.md | 157 - vendor/spatie/backtrace/composer.json | 57 - vendor/spatie/backtrace/src/Backtrace.php | 219 - vendor/spatie/backtrace/src/CodeSnippet.php | 72 - vendor/spatie/backtrace/src/File.php | 41 - vendor/spatie/backtrace/src/Frame.php | 65 - vendor/spatie/flare-client-php/LICENSE.md | 21 - vendor/spatie/flare-client-php/README.md | 42 - vendor/spatie/flare-client-php/composer.json | 62 - vendor/spatie/flare-client-php/src/Api.php | 86 - .../src/Concerns/HasContext.php | 63 - .../src/Concerns/UsesTime.php | 23 - .../Context/BaseContextProviderDetector.php | 28 - .../src/Context/ConsoleContextProvider.php | 29 - .../src/Context/ContextProvider.php | 11 - .../src/Context/ContextProviderDetector.php | 8 - .../src/Context/RequestContextProvider.php | 157 - .../src/Contracts/ProvidesFlareContext.php | 11 - .../src/Enums/MessageLevels.php | 12 - vendor/spatie/flare-client-php/src/Flare.php | 434 - .../FlareMiddleware/AddDocumentationLinks.php | 56 - .../AddEnvironmentInformation.php | 18 - .../src/FlareMiddleware/AddGitInformation.php | 89 - .../src/FlareMiddleware/AddGlows.php | 28 - .../src/FlareMiddleware/AddNotifierName.php | 17 - .../src/FlareMiddleware/AddSolutions.php | 30 - .../CensorRequestBodyFields.php | 30 - .../FlareMiddleware/CensorRequestHeaders.php | 32 - .../src/FlareMiddleware/FlareMiddleware.php | 11 - .../src/FlareMiddleware/RemoveRequestIp.php | 19 - vendor/spatie/flare-client-php/src/Frame.php | 32 - .../flare-client-php/src/Glows/Glow.php | 52 - .../src/Glows/GlowRecorder.php | 29 - .../flare-client-php/src/Http/Client.php | 226 - .../src/Http/Exceptions/BadResponse.php | 20 - .../src/Http/Exceptions/BadResponseCode.php | 34 - .../src/Http/Exceptions/InvalidData.php | 13 - .../src/Http/Exceptions/MissingParameter.php | 13 - .../src/Http/Exceptions/NotFound.php | 13 - .../flare-client-php/src/Http/Response.php | 50 - vendor/spatie/flare-client-php/src/Report.php | 349 - .../src/Solutions/ReportSolution.php | 39 - .../flare-client-php/src/Time/SystemTime.php | 13 - .../spatie/flare-client-php/src/Time/Time.php | 8 - .../Truncation/AbstractTruncationStrategy.php | 13 - .../src/Truncation/ReportTrimmer.php | 52 - .../Truncation/TrimContextItemsStrategy.php | 58 - .../src/Truncation/TrimStringsStrategy.php | 49 - .../src/Truncation/TruncationStrategy.php | 13 - vendor/spatie/flare-client-php/src/View.php | 65 - .../spatie/flare-client-php/src/helpers.php | 23 - vendor/spatie/ignition/LICENSE.md | 21 - vendor/spatie/ignition/README.md | 381 - vendor/spatie/ignition/composer.json | 72 - .../ignition/resources/compiled/.gitignore | 4 - .../ignition/resources/compiled/ignition.css | 3 - .../ignition/resources/compiled/ignition.js | 6 - .../ignition/resources/views/errorPage.php | 73 - .../ignition/src/Config/FileConfigManager.php | 158 - .../ignition/src/Config/IgnitionConfig.php | 216 - .../ignition/src/Contracts/BaseSolution.php | 65 - .../ignition/src/Contracts/ConfigManager.php | 15 - .../Contracts/HasSolutionsForThrowable.php | 16 - .../src/Contracts/ProvidesSolution.php | 11 - .../src/Contracts/RunnableSolution.php | 16 - .../ignition/src/Contracts/Solution.php | 13 - .../Contracts/SolutionProviderRepository.php | 36 - .../src/ErrorPage/ErrorPageViewModel.php | 130 - .../ignition/src/ErrorPage/Renderer.php | 20 - vendor/spatie/ignition/src/Ignition.php | 370 - .../BadMethodCallSolutionProvider.php | 98 - .../MergeConflictSolutionProvider.php | 74 - .../SolutionProviderRepository.php | 101 - .../UndefinedPropertySolutionProvider.php | 121 - .../src/Solutions/SolutionTransformer.php | 29 - .../SuggestCorrectVariableNameSolution.php | 43 - .../src/Solutions/SuggestImportSolution.php | 30 - vendor/spatie/laravel-ignition/LICENSE.md | 21 - vendor/spatie/laravel-ignition/README.md | 50 - vendor/spatie/laravel-ignition/composer.json | 88 - .../spatie/laravel-ignition/config/flare.php | 80 - .../laravel-ignition/config/ignition.php | 234 - .../src/Commands/SolutionMakeCommand.php | 35 - .../Commands/SolutionProviderMakeCommand.php | 24 - .../src/Commands/TestCommand.php | 127 - .../src/Commands/stubs/runnable-solution.stub | 43 - .../src/Commands/stubs/solution-provider.stub | 19 - .../src/Commands/stubs/solution.stub | 23 - .../LaravelConsoleContextProvider.php | 9 - .../LaravelContextProviderDetector.php | 31 - .../LaravelLivewireRequestContextProvider.php | 100 - .../LaravelRequestContextProvider.php | 102 - .../CannotExecuteSolutionForNonLocalIp.php | 23 - .../src/Exceptions/InvalidConfig.php | 31 - .../src/Exceptions/ViewException.php | 55 - .../Exceptions/ViewExceptionWithSolution.php | 21 - .../laravel-ignition/src/Facades/Flare.php | 26 - .../src/FlareMiddleware/AddDumps.php | 25 - .../AddEnvironmentInformation.php | 26 - .../AddExceptionInformation.php | 50 - .../src/FlareMiddleware/AddJobs.php | 26 - .../src/FlareMiddleware/AddLogs.php | 24 - .../src/FlareMiddleware/AddNotifierName.php | 18 - .../src/FlareMiddleware/AddQueries.php | 23 - .../Controllers/ExecuteSolutionController.php | 52 - .../Controllers/HealthCheckController.php | 25 - .../Controllers/UpdateConfigController.php | 16 - .../Middleware/RunnableSolutionsEnabled.php | 18 - .../Http/Requests/ExecuteSolutionRequest.php | 40 - .../src/Http/Requests/UpdateConfigRequest.php | 18 - .../src/IgnitionServiceProvider.php | 352 - .../src/Recorders/DumpRecorder/Dump.php | 33 - .../Recorders/DumpRecorder/DumpHandler.php | 22 - .../Recorders/DumpRecorder/DumpRecorder.php | 135 - .../src/Recorders/DumpRecorder/HtmlDumper.php | 29 - .../DumpRecorder/MultiDumpHandler.php | 25 - .../src/Recorders/JobRecorder/JobRecorder.php | 170 - .../src/Recorders/LogRecorder/LogMessage.php | 55 - .../src/Recorders/LogRecorder/LogRecorder.php | 93 - .../src/Recorders/QueryRecorder/Query.php | 65 - .../Recorders/QueryRecorder/QueryRecorder.php | 88 - .../src/Renderers/ErrorPageRenderer.php | 41 - .../Renderers/IgnitionExceptionRenderer.php | 24 - .../src/Renderers/IgnitionWhoopsHandler.php | 47 - .../src/Solutions/GenerateAppKeySolution.php | 46 - .../Solutions/LivewireDiscoverSolution.php | 53 - .../MakeViewVariableOptionalSolution.php | 142 - .../src/Solutions/RunMigrationsSolution.php | 53 - .../DefaultDbNameSolutionProvider.php | 35 - ...enericLaravelExceptionSolutionProvider.php | 63 - ...rectValetDbCredentialsSolutionProvider.php | 67 - .../InvalidRouteActionSolutionProvider.php | 79 - .../LazyLoadingViolationSolutionProvider.php | 41 - .../MissingAppKeySolutionProvider.php | 25 - .../MissingColumnSolutionProvider.php | 35 - .../MissingImportSolutionProvider.php | 55 - ...ssingLivewireComponentSolutionProvider.php | 42 - .../MissingMixManifestSolutionProvider.php | 25 - .../MissingViteManifestSolutionProvider.php | 55 - .../RouteNotDefinedSolutionProvider.php | 52 - ...RunningLaravelDuskInProductionProvider.php | 33 - .../SolutionProviderRepository.php | 96 - .../TableNotFoundSolutionProvider.php | 35 - ...ndefinedLivewireMethodSolutionProvider.php | 49 - ...efinedLivewirePropertySolutionProvider.php | 53 - .../UndefinedViewVariableSolutionProvider.php | 110 - .../UnknownValidationSolutionProvider.php | 78 - .../ViewNotFoundSolutionProvider.php | 116 - .../LaravelSolutionTransformer.php | 61 - .../SuggestCorrectVariableNameSolution.php | 43 - .../src/Solutions/SuggestImportSolution.php | 30 - .../SuggestLivewireMethodNameSolution.php | 35 - .../SuggestLivewirePropertyNameSolution.php | 35 - .../SuggestUsingCorrectDbNameSolution.php | 28 - .../UseDefaultValetDbCredentialsSolution.php | 62 - .../src/Support/Composer/Composer.php | 15 - .../src/Support/Composer/ComposerClassMap.php | 127 - .../src/Support/Composer/FakeComposer.php | 24 - .../src/Support/FlareLogHandler.php | 103 - .../LaravelDocumentationLinkFinder.php | 61 - .../src/Support/LaravelVersion.php | 11 - .../src/Support/LivewireComponentParser.php | 80 - .../src/Support/RunnableSolutionsGuard.php | 37 - .../src/Support/SentReports.php | 54 - .../src/Support/StringComparator.php | 65 - .../src/Views/BladeSourceMapCompiler.php | 145 - .../src/Views/ViewExceptionMapper.php | 177 - .../spatie/laravel-ignition/src/helpers.php | 24 - .../laravel-ignition/src/ignition-routes.php | 20 - vendor/theseer/tokenizer/.php_cs.dist | 213 - vendor/theseer/tokenizer/CHANGELOG.md | 71 - vendor/theseer/tokenizer/LICENSE | 30 - vendor/theseer/tokenizer/README.md | 50 - vendor/theseer/tokenizer/composer.json | 27 - vendor/theseer/tokenizer/composer.lock | 22 - vendor/theseer/tokenizer/src/Exception.php | 5 - vendor/theseer/tokenizer/src/NamespaceUri.php | 25 - .../tokenizer/src/NamespaceUriException.php | 5 - vendor/theseer/tokenizer/src/Token.php | 35 - .../theseer/tokenizer/src/TokenCollection.php | 93 - .../src/TokenCollectionException.php | 5 - vendor/theseer/tokenizer/src/Tokenizer.php | 142 - .../theseer/tokenizer/src/XMLSerializer.php | 79 - 1952 files changed, 14 insertions(+), 277863 deletions(-) delete mode 100644 vendor/bin/phpunit delete mode 100644 vendor/bin/pint delete mode 100644 vendor/bin/sail delete mode 100644 vendor/doctrine/instantiator/.doctrine-project.json delete mode 100644 vendor/doctrine/instantiator/CONTRIBUTING.md delete mode 100644 vendor/doctrine/instantiator/LICENSE delete mode 100644 vendor/doctrine/instantiator/README.md delete mode 100644 vendor/doctrine/instantiator/composer.json delete mode 100644 vendor/doctrine/instantiator/docs/en/index.rst delete mode 100644 vendor/doctrine/instantiator/docs/en/sidebar.rst delete mode 100644 vendor/doctrine/instantiator/psalm.xml delete mode 100644 vendor/doctrine/instantiator/src/Doctrine/Instantiator/Exception/ExceptionInterface.php delete mode 100644 vendor/doctrine/instantiator/src/Doctrine/Instantiator/Exception/InvalidArgumentException.php delete mode 100644 vendor/doctrine/instantiator/src/Doctrine/Instantiator/Exception/UnexpectedValueException.php delete mode 100644 vendor/doctrine/instantiator/src/Doctrine/Instantiator/Instantiator.php delete mode 100644 vendor/doctrine/instantiator/src/Doctrine/Instantiator/InstantiatorInterface.php delete mode 100644 vendor/fakerphp/faker/CHANGELOG.md delete mode 100644 vendor/fakerphp/faker/LICENSE delete mode 100644 vendor/fakerphp/faker/README.md delete mode 100644 vendor/fakerphp/faker/composer.json delete mode 100644 vendor/fakerphp/faker/psalm.baseline.xml delete mode 100644 vendor/fakerphp/faker/rector-migrate.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Calculator/Ean.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Calculator/Iban.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Calculator/Inn.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Calculator/Isbn.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Calculator/Luhn.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Calculator/TCNo.php delete mode 100644 vendor/fakerphp/faker/src/Faker/ChanceGenerator.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Container/Container.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Container/ContainerBuilder.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Container/ContainerException.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Container/ContainerInterface.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Container/NotInContainerException.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Core/Barcode.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Core/Blood.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Core/Color.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Core/Coordinates.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Core/DateTime.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Core/File.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Core/Number.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Core/Uuid.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Core/Version.php delete mode 100644 vendor/fakerphp/faker/src/Faker/DefaultGenerator.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Documentor.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Extension/AddressExtension.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Extension/BarcodeExtension.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Extension/BloodExtension.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Extension/ColorExtension.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Extension/CompanyExtension.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Extension/CountryExtension.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Extension/DateTimeExtension.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Extension/Extension.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Extension/ExtensionNotFound.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Extension/FileExtension.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Extension/GeneratorAwareExtension.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Extension/GeneratorAwareExtensionTrait.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Extension/Helper.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Extension/NumberExtension.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Extension/PersonExtension.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Extension/PhoneNumberExtension.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Extension/UuidExtension.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Extension/VersionExtension.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Factory.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Generator.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Guesser/Name.php delete mode 100644 vendor/fakerphp/faker/src/Faker/ORM/CakePHP/ColumnTypeGuesser.php delete mode 100644 vendor/fakerphp/faker/src/Faker/ORM/CakePHP/EntityPopulator.php delete mode 100644 vendor/fakerphp/faker/src/Faker/ORM/CakePHP/Populator.php delete mode 100644 vendor/fakerphp/faker/src/Faker/ORM/Doctrine/ColumnTypeGuesser.php delete mode 100644 vendor/fakerphp/faker/src/Faker/ORM/Doctrine/EntityPopulator.php delete mode 100644 vendor/fakerphp/faker/src/Faker/ORM/Doctrine/Populator.php delete mode 100644 vendor/fakerphp/faker/src/Faker/ORM/Doctrine/backward-compatibility.php delete mode 100644 vendor/fakerphp/faker/src/Faker/ORM/Mandango/ColumnTypeGuesser.php delete mode 100644 vendor/fakerphp/faker/src/Faker/ORM/Mandango/EntityPopulator.php delete mode 100644 vendor/fakerphp/faker/src/Faker/ORM/Mandango/Populator.php delete mode 100644 vendor/fakerphp/faker/src/Faker/ORM/Propel/ColumnTypeGuesser.php delete mode 100644 vendor/fakerphp/faker/src/Faker/ORM/Propel/EntityPopulator.php delete mode 100644 vendor/fakerphp/faker/src/Faker/ORM/Propel/Populator.php delete mode 100644 vendor/fakerphp/faker/src/Faker/ORM/Propel2/ColumnTypeGuesser.php delete mode 100644 vendor/fakerphp/faker/src/Faker/ORM/Propel2/EntityPopulator.php delete mode 100644 vendor/fakerphp/faker/src/Faker/ORM/Propel2/Populator.php delete mode 100644 vendor/fakerphp/faker/src/Faker/ORM/Spot/ColumnTypeGuesser.php delete mode 100644 vendor/fakerphp/faker/src/Faker/ORM/Spot/EntityPopulator.php delete mode 100644 vendor/fakerphp/faker/src/Faker/ORM/Spot/Populator.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/Address.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/Barcode.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/Base.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/Biased.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/Color.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/Company.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/DateTime.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/File.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/HtmlLorem.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/Image.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/Internet.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/Lorem.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/Medical.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/Miscellaneous.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/Payment.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/Person.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/PhoneNumber.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/Text.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/UserAgent.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/Uuid.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/ar_EG/Address.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/ar_EG/Color.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/ar_EG/Company.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/ar_EG/Internet.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/ar_EG/Payment.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/ar_EG/Person.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/ar_EG/Text.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/ar_JO/Address.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/ar_JO/Company.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/ar_JO/Internet.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/ar_JO/Person.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/ar_JO/Text.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/ar_SA/Address.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/ar_SA/Color.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/ar_SA/Company.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/ar_SA/Internet.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/ar_SA/Payment.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/ar_SA/Person.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/ar_SA/Text.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/at_AT/Payment.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/bg_BG/Internet.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/bg_BG/Payment.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/bg_BG/Person.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/bg_BG/PhoneNumber.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/bn_BD/Address.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/bn_BD/Company.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/bn_BD/Person.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/bn_BD/PhoneNumber.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/bn_BD/Utils.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/cs_CZ/Address.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/cs_CZ/Company.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/cs_CZ/DateTime.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/cs_CZ/Internet.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/cs_CZ/Payment.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/cs_CZ/Person.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/cs_CZ/PhoneNumber.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/cs_CZ/Text.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/da_DK/Address.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/da_DK/Company.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/da_DK/Internet.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/da_DK/Payment.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/da_DK/Person.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/da_DK/PhoneNumber.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/de_AT/Address.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/de_AT/Company.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/de_AT/Internet.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/de_AT/Payment.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/de_AT/Person.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/de_AT/PhoneNumber.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/de_AT/Text.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/de_CH/Address.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/de_CH/Company.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/de_CH/Internet.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/de_CH/Payment.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/de_CH/Person.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/de_CH/PhoneNumber.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/de_CH/Text.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/de_DE/Address.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/de_DE/Company.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/de_DE/Internet.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/de_DE/Payment.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/de_DE/Person.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/de_DE/PhoneNumber.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/de_DE/Text.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/el_CY/Address.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/el_CY/Company.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/el_CY/Internet.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/el_CY/Payment.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/el_CY/Person.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/el_CY/PhoneNumber.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/el_GR/Address.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/el_GR/Company.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/el_GR/Payment.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/el_GR/Person.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/el_GR/PhoneNumber.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/el_GR/Text.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/en_AU/Address.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/en_AU/Internet.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/en_AU/PhoneNumber.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/en_CA/Address.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/en_CA/PhoneNumber.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/en_GB/Address.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/en_GB/Company.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/en_GB/Internet.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/en_GB/Payment.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/en_GB/Person.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/en_GB/PhoneNumber.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/en_HK/Address.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/en_HK/Internet.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/en_HK/PhoneNumber.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/en_IN/Address.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/en_IN/Internet.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/en_IN/Person.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/en_IN/PhoneNumber.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/en_NG/Address.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/en_NG/Internet.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/en_NG/Person.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/en_NG/PhoneNumber.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/en_NZ/Address.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/en_NZ/Internet.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/en_NZ/PhoneNumber.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/en_PH/Address.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/en_PH/PhoneNumber.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/en_SG/Address.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/en_SG/Person.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/en_SG/PhoneNumber.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/en_UG/Address.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/en_UG/Internet.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/en_UG/Person.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/en_UG/PhoneNumber.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/en_US/Address.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/en_US/Company.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/en_US/Payment.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/en_US/Person.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/en_US/PhoneNumber.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/en_US/Text.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/en_ZA/Address.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/en_ZA/Company.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/en_ZA/Internet.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/en_ZA/Person.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/en_ZA/PhoneNumber.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/es_AR/Address.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/es_AR/Company.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/es_AR/Person.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/es_AR/PhoneNumber.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/es_ES/Address.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/es_ES/Color.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/es_ES/Company.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/es_ES/Internet.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/es_ES/Payment.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/es_ES/Person.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/es_ES/PhoneNumber.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/es_ES/Text.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/es_PE/Address.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/es_PE/Company.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/es_PE/Person.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/es_PE/PhoneNumber.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/es_VE/Address.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/es_VE/Company.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/es_VE/Internet.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/es_VE/Person.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/es_VE/PhoneNumber.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/et_EE/Person.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/fa_IR/Address.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/fa_IR/Company.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/fa_IR/Internet.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/fa_IR/Person.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/fa_IR/PhoneNumber.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/fa_IR/Text.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/fi_FI/Address.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/fi_FI/Company.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/fi_FI/Internet.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/fi_FI/Payment.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/fi_FI/Person.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/fi_FI/PhoneNumber.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/fr_BE/Address.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/fr_BE/Color.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/fr_BE/Company.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/fr_BE/Internet.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/fr_BE/Payment.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/fr_BE/Person.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/fr_BE/PhoneNumber.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/fr_CA/Address.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/fr_CA/Color.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/fr_CA/Company.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/fr_CA/Person.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/fr_CA/Text.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/fr_CH/Address.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/fr_CH/Color.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/fr_CH/Company.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/fr_CH/Internet.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/fr_CH/Payment.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/fr_CH/Person.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/fr_CH/PhoneNumber.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/fr_CH/Text.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/fr_FR/Address.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/fr_FR/Color.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/fr_FR/Company.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/fr_FR/Internet.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/fr_FR/Payment.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/fr_FR/Person.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/fr_FR/PhoneNumber.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/fr_FR/Text.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/he_IL/Address.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/he_IL/Company.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/he_IL/Payment.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/he_IL/Person.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/he_IL/PhoneNumber.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/hr_HR/Address.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/hr_HR/Company.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/hr_HR/Payment.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/hr_HR/Person.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/hr_HR/PhoneNumber.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/hu_HU/Address.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/hu_HU/Company.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/hu_HU/Payment.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/hu_HU/Person.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/hu_HU/PhoneNumber.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/hu_HU/Text.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/hy_AM/Address.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/hy_AM/Color.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/hy_AM/Company.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/hy_AM/Internet.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/hy_AM/Person.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/hy_AM/PhoneNumber.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/id_ID/Address.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/id_ID/Color.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/id_ID/Company.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/id_ID/Internet.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/id_ID/Person.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/id_ID/PhoneNumber.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/is_IS/Address.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/is_IS/Company.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/is_IS/Internet.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/is_IS/Payment.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/is_IS/Person.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/is_IS/PhoneNumber.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/it_CH/Address.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/it_CH/Company.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/it_CH/Internet.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/it_CH/Payment.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/it_CH/Person.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/it_CH/PhoneNumber.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/it_CH/Text.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/it_IT/Address.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/it_IT/Company.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/it_IT/Internet.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/it_IT/Payment.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/it_IT/Person.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/it_IT/PhoneNumber.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/it_IT/Text.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/ja_JP/Address.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/ja_JP/Company.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/ja_JP/Internet.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/ja_JP/Person.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/ja_JP/PhoneNumber.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/ja_JP/Text.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/ka_GE/Address.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/ka_GE/Color.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/ka_GE/Company.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/ka_GE/DateTime.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/ka_GE/Internet.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/ka_GE/Payment.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/ka_GE/Person.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/ka_GE/PhoneNumber.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/ka_GE/Text.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/kk_KZ/Address.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/kk_KZ/Color.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/kk_KZ/Company.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/kk_KZ/Internet.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/kk_KZ/Payment.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/kk_KZ/Person.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/kk_KZ/PhoneNumber.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/kk_KZ/Text.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/ko_KR/Address.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/ko_KR/Company.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/ko_KR/Internet.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/ko_KR/Person.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/ko_KR/PhoneNumber.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/ko_KR/Text.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/lt_LT/Address.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/lt_LT/Company.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/lt_LT/Internet.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/lt_LT/Payment.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/lt_LT/Person.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/lt_LT/PhoneNumber.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/lv_LV/Address.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/lv_LV/Color.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/lv_LV/Internet.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/lv_LV/Payment.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/lv_LV/Person.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/lv_LV/PhoneNumber.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/me_ME/Address.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/me_ME/Company.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/me_ME/Payment.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/me_ME/Person.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/me_ME/PhoneNumber.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/mn_MN/Person.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/mn_MN/PhoneNumber.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/ms_MY/Address.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/ms_MY/Company.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/ms_MY/Miscellaneous.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/ms_MY/Payment.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/ms_MY/Person.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/ms_MY/PhoneNumber.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/nb_NO/Address.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/nb_NO/Company.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/nb_NO/Payment.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/nb_NO/Person.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/nb_NO/PhoneNumber.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/ne_NP/Address.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/ne_NP/Internet.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/ne_NP/Payment.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/ne_NP/Person.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/ne_NP/PhoneNumber.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/nl_BE/Address.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/nl_BE/Company.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/nl_BE/Internet.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/nl_BE/Payment.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/nl_BE/Person.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/nl_BE/PhoneNumber.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/nl_BE/Text.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/nl_NL/Address.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/nl_NL/Color.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/nl_NL/Company.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/nl_NL/Internet.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/nl_NL/Payment.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/nl_NL/Person.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/nl_NL/PhoneNumber.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/nl_NL/Text.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/pl_PL/Address.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/pl_PL/Company.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/pl_PL/Internet.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/pl_PL/LicensePlate.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/pl_PL/Payment.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/pl_PL/Person.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/pl_PL/PhoneNumber.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/pl_PL/Text.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/pt_BR/Address.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/pt_BR/Company.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/pt_BR/Internet.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/pt_BR/Payment.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/pt_BR/Person.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/pt_BR/PhoneNumber.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/pt_BR/Text.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/pt_BR/check_digit.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/pt_PT/Address.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/pt_PT/Company.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/pt_PT/Internet.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/pt_PT/Payment.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/pt_PT/Person.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/pt_PT/PhoneNumber.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/ro_MD/Address.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/ro_MD/Payment.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/ro_MD/Person.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/ro_MD/PhoneNumber.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/ro_MD/Text.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/ro_RO/Address.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/ro_RO/Payment.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/ro_RO/Person.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/ro_RO/PhoneNumber.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/ro_RO/Text.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/ru_RU/Address.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/ru_RU/Color.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/ru_RU/Company.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/ru_RU/Internet.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/ru_RU/Payment.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/ru_RU/Person.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/ru_RU/PhoneNumber.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/ru_RU/Text.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/sk_SK/Address.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/sk_SK/Company.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/sk_SK/Internet.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/sk_SK/Payment.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/sk_SK/Person.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/sk_SK/PhoneNumber.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/sl_SI/Address.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/sl_SI/Company.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/sl_SI/Internet.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/sl_SI/Payment.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/sl_SI/Person.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/sl_SI/PhoneNumber.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/sr_Cyrl_RS/Address.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/sr_Cyrl_RS/Payment.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/sr_Cyrl_RS/Person.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/sr_Latn_RS/Address.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/sr_Latn_RS/Payment.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/sr_Latn_RS/Person.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/sr_RS/Address.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/sr_RS/Payment.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/sr_RS/Person.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/sv_SE/Address.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/sv_SE/Company.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/sv_SE/Municipality.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/sv_SE/Payment.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/sv_SE/Person.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/sv_SE/PhoneNumber.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/th_TH/Address.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/th_TH/Color.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/th_TH/Company.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/th_TH/Internet.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/th_TH/Payment.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/th_TH/Person.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/th_TH/PhoneNumber.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/tr_TR/Address.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/tr_TR/Color.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/tr_TR/Company.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/tr_TR/DateTime.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/tr_TR/Internet.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/tr_TR/Payment.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/tr_TR/Person.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/tr_TR/PhoneNumber.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/uk_UA/Address.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/uk_UA/Color.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/uk_UA/Company.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/uk_UA/Internet.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/uk_UA/Payment.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/uk_UA/Person.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/uk_UA/PhoneNumber.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/uk_UA/Text.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/vi_VN/Address.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/vi_VN/Color.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/vi_VN/Internet.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/vi_VN/Person.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/vi_VN/PhoneNumber.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/zh_CN/Address.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/zh_CN/Color.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/zh_CN/Company.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/zh_CN/DateTime.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/zh_CN/Internet.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/zh_CN/Payment.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/zh_CN/Person.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/zh_CN/PhoneNumber.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/zh_TW/Address.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/zh_TW/Color.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/zh_TW/Company.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/zh_TW/DateTime.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/zh_TW/Internet.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/zh_TW/Payment.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/zh_TW/Person.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/zh_TW/PhoneNumber.php delete mode 100644 vendor/fakerphp/faker/src/Faker/Provider/zh_TW/Text.php delete mode 100644 vendor/fakerphp/faker/src/Faker/UniqueGenerator.php delete mode 100644 vendor/fakerphp/faker/src/Faker/ValidGenerator.php delete mode 100644 vendor/fakerphp/faker/src/autoload.php delete mode 100644 vendor/filp/whoops/.mailmap delete mode 100644 vendor/filp/whoops/CHANGELOG.md delete mode 100644 vendor/filp/whoops/LICENSE.md delete mode 100644 vendor/filp/whoops/SECURITY.md delete mode 100644 vendor/filp/whoops/composer.json delete mode 100644 vendor/filp/whoops/src/Whoops/Exception/ErrorException.php delete mode 100644 vendor/filp/whoops/src/Whoops/Exception/Formatter.php delete mode 100644 vendor/filp/whoops/src/Whoops/Exception/Frame.php delete mode 100644 vendor/filp/whoops/src/Whoops/Exception/FrameCollection.php delete mode 100644 vendor/filp/whoops/src/Whoops/Exception/Inspector.php delete mode 100644 vendor/filp/whoops/src/Whoops/Handler/CallbackHandler.php delete mode 100644 vendor/filp/whoops/src/Whoops/Handler/Handler.php delete mode 100644 vendor/filp/whoops/src/Whoops/Handler/HandlerInterface.php delete mode 100644 vendor/filp/whoops/src/Whoops/Handler/JsonResponseHandler.php delete mode 100644 vendor/filp/whoops/src/Whoops/Handler/PlainTextHandler.php delete mode 100644 vendor/filp/whoops/src/Whoops/Handler/PrettyPageHandler.php delete mode 100644 vendor/filp/whoops/src/Whoops/Handler/XmlResponseHandler.php delete mode 100644 vendor/filp/whoops/src/Whoops/Resources/css/prism.css delete mode 100644 vendor/filp/whoops/src/Whoops/Resources/css/whoops.base.css delete mode 100644 vendor/filp/whoops/src/Whoops/Resources/js/clipboard.min.js delete mode 100644 vendor/filp/whoops/src/Whoops/Resources/js/prism.js delete mode 100644 vendor/filp/whoops/src/Whoops/Resources/js/whoops.base.js delete mode 100644 vendor/filp/whoops/src/Whoops/Resources/js/zepto.min.js delete mode 100644 vendor/filp/whoops/src/Whoops/Resources/views/env_details.html.php delete mode 100644 vendor/filp/whoops/src/Whoops/Resources/views/frame_code.html.php delete mode 100644 vendor/filp/whoops/src/Whoops/Resources/views/frame_list.html.php delete mode 100644 vendor/filp/whoops/src/Whoops/Resources/views/frames_container.html.php delete mode 100644 vendor/filp/whoops/src/Whoops/Resources/views/frames_description.html.php delete mode 100644 vendor/filp/whoops/src/Whoops/Resources/views/header.html.php delete mode 100644 vendor/filp/whoops/src/Whoops/Resources/views/header_outer.html.php delete mode 100644 vendor/filp/whoops/src/Whoops/Resources/views/layout.html.php delete mode 100644 vendor/filp/whoops/src/Whoops/Resources/views/panel_details.html.php delete mode 100644 vendor/filp/whoops/src/Whoops/Resources/views/panel_details_outer.html.php delete mode 100644 vendor/filp/whoops/src/Whoops/Resources/views/panel_left.html.php delete mode 100644 vendor/filp/whoops/src/Whoops/Resources/views/panel_left_outer.html.php delete mode 100644 vendor/filp/whoops/src/Whoops/Run.php delete mode 100644 vendor/filp/whoops/src/Whoops/RunInterface.php delete mode 100644 vendor/filp/whoops/src/Whoops/Util/HtmlDumperOutput.php delete mode 100644 vendor/filp/whoops/src/Whoops/Util/Misc.php delete mode 100644 vendor/filp/whoops/src/Whoops/Util/SystemFacade.php delete mode 100644 vendor/filp/whoops/src/Whoops/Util/TemplateHelper.php delete mode 100644 vendor/hamcrest/hamcrest-php/.coveralls.yml delete mode 100644 vendor/hamcrest/hamcrest-php/.github/workflows/tests.yml delete mode 100644 vendor/hamcrest/hamcrest-php/.gitignore delete mode 100644 vendor/hamcrest/hamcrest-php/.gush.yml delete mode 100644 vendor/hamcrest/hamcrest-php/.travis.yml delete mode 100644 vendor/hamcrest/hamcrest-php/CHANGES.txt delete mode 100644 vendor/hamcrest/hamcrest-php/LICENSE.txt delete mode 100644 vendor/hamcrest/hamcrest-php/README.md delete mode 100644 vendor/hamcrest/hamcrest-php/composer.json delete mode 100644 vendor/hamcrest/hamcrest-php/generator/FactoryCall.php delete mode 100644 vendor/hamcrest/hamcrest-php/generator/FactoryClass.php delete mode 100644 vendor/hamcrest/hamcrest-php/generator/FactoryFile.php delete mode 100644 vendor/hamcrest/hamcrest-php/generator/FactoryGenerator.php delete mode 100644 vendor/hamcrest/hamcrest-php/generator/FactoryMethod.php delete mode 100644 vendor/hamcrest/hamcrest-php/generator/FactoryParameter.php delete mode 100644 vendor/hamcrest/hamcrest-php/generator/GlobalFunctionFile.php delete mode 100644 vendor/hamcrest/hamcrest-php/generator/StaticMethodFile.php delete mode 100644 vendor/hamcrest/hamcrest-php/generator/parts/file_header.txt delete mode 100644 vendor/hamcrest/hamcrest-php/generator/parts/functions_footer.txt delete mode 100644 vendor/hamcrest/hamcrest-php/generator/parts/functions_header.txt delete mode 100644 vendor/hamcrest/hamcrest-php/generator/parts/functions_imports.txt delete mode 100644 vendor/hamcrest/hamcrest-php/generator/parts/matchers_footer.txt delete mode 100644 vendor/hamcrest/hamcrest-php/generator/parts/matchers_header.txt delete mode 100644 vendor/hamcrest/hamcrest-php/generator/parts/matchers_imports.txt delete mode 100644 vendor/hamcrest/hamcrest-php/generator/run.php delete mode 100644 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest.php delete mode 100644 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArray.php delete mode 100644 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayContaining.php delete mode 100644 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayContainingInAnyOrder.php delete mode 100644 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayContainingInOrder.php delete mode 100644 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayContainingKey.php delete mode 100644 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayContainingKeyValuePair.php delete mode 100644 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayWithSize.php delete mode 100644 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/MatchingOnce.php delete mode 100644 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/SeriesMatchingOnce.php delete mode 100644 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/AssertionError.php delete mode 100644 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/BaseDescription.php delete mode 100644 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/BaseMatcher.php delete mode 100644 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Collection/IsEmptyTraversable.php delete mode 100644 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Collection/IsTraversableWithSize.php delete mode 100644 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/AllOf.php delete mode 100644 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/AnyOf.php delete mode 100644 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/CombinableMatcher.php delete mode 100644 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/DescribedAs.php delete mode 100644 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/Every.php delete mode 100644 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/HasToString.php delete mode 100644 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/Is.php delete mode 100644 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsAnything.php delete mode 100644 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsCollectionContaining.php delete mode 100644 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsEqual.php delete mode 100644 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsIdentical.php delete mode 100644 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsInstanceOf.php delete mode 100644 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsNot.php delete mode 100644 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsNull.php delete mode 100644 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsSame.php delete mode 100644 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsTypeOf.php delete mode 100644 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/Set.php delete mode 100644 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/ShortcutCombination.php delete mode 100644 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Description.php delete mode 100644 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/DiagnosingMatcher.php delete mode 100644 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/FeatureMatcher.php delete mode 100644 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Internal/SelfDescribingValue.php delete mode 100644 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Matcher.php delete mode 100644 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/MatcherAssert.php delete mode 100644 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Matchers.php delete mode 100644 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/NullDescription.php delete mode 100644 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Number/IsCloseTo.php delete mode 100644 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Number/OrderingComparison.php delete mode 100644 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/SelfDescribing.php delete mode 100644 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/StringDescription.php delete mode 100644 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/IsEmptyString.php delete mode 100644 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/IsEqualIgnoringCase.php delete mode 100644 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/IsEqualIgnoringWhiteSpace.php delete mode 100644 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/MatchesPattern.php delete mode 100644 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/StringContains.php delete mode 100644 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/StringContainsIgnoringCase.php delete mode 100644 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/StringContainsInOrder.php delete mode 100644 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/StringEndsWith.php delete mode 100644 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/StringStartsWith.php delete mode 100644 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/SubstringMatcher.php delete mode 100644 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsArray.php delete mode 100644 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsBoolean.php delete mode 100644 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsCallable.php delete mode 100644 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsDouble.php delete mode 100644 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsInteger.php delete mode 100644 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsNumeric.php delete mode 100644 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsObject.php delete mode 100644 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsResource.php delete mode 100644 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsScalar.php delete mode 100644 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsString.php delete mode 100644 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/TypeSafeDiagnosingMatcher.php delete mode 100644 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/TypeSafeMatcher.php delete mode 100644 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Util.php delete mode 100644 vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Xml/HasXPath.php delete mode 100644 vendor/hamcrest/hamcrest-php/tests/Hamcrest/AbstractMatcherTest.php delete mode 100644 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Array/IsArrayContainingInAnyOrderTest.php delete mode 100644 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Array/IsArrayContainingInOrderTest.php delete mode 100644 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Array/IsArrayContainingKeyTest.php delete mode 100644 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Array/IsArrayContainingKeyValuePairTest.php delete mode 100644 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Array/IsArrayContainingTest.php delete mode 100644 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Array/IsArrayTest.php delete mode 100644 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Array/IsArrayWithSizeTest.php delete mode 100644 vendor/hamcrest/hamcrest-php/tests/Hamcrest/BaseMatcherTest.php delete mode 100644 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Collection/IsEmptyTraversableTest.php delete mode 100644 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Collection/IsTraversableWithSizeTest.php delete mode 100644 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/AllOfTest.php delete mode 100644 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/AnyOfTest.php delete mode 100644 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/CombinableMatcherTest.php delete mode 100644 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/DescribedAsTest.php delete mode 100644 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/EveryTest.php delete mode 100644 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/HasToStringTest.php delete mode 100644 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsAnythingTest.php delete mode 100644 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsCollectionContainingTest.php delete mode 100644 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsEqualTest.php delete mode 100644 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsIdenticalTest.php delete mode 100644 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsInstanceOfTest.php delete mode 100644 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsNotTest.php delete mode 100644 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsNullTest.php delete mode 100644 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsSameTest.php delete mode 100644 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsTest.php delete mode 100644 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsTypeOfTest.php delete mode 100644 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/SampleBaseClass.php delete mode 100644 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/SampleSubClass.php delete mode 100644 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/SetTest.php delete mode 100644 vendor/hamcrest/hamcrest-php/tests/Hamcrest/FeatureMatcherTest.php delete mode 100644 vendor/hamcrest/hamcrest-php/tests/Hamcrest/InvokedMatcherTest.php delete mode 100644 vendor/hamcrest/hamcrest-php/tests/Hamcrest/MatcherAssertTest.php delete mode 100644 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Number/IsCloseToTest.php delete mode 100644 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Number/OrderingComparisonTest.php delete mode 100644 vendor/hamcrest/hamcrest-php/tests/Hamcrest/StringDescriptionTest.php delete mode 100644 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Text/IsEmptyStringTest.php delete mode 100644 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Text/IsEqualIgnoringCaseTest.php delete mode 100644 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Text/IsEqualIgnoringWhiteSpaceTest.php delete mode 100644 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Text/MatchesPatternTest.php delete mode 100644 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Text/StringContainsIgnoringCaseTest.php delete mode 100644 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Text/StringContainsInOrderTest.php delete mode 100644 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Text/StringContainsTest.php delete mode 100644 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Text/StringEndsWithTest.php delete mode 100644 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Text/StringStartsWithTest.php delete mode 100644 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsArrayTest.php delete mode 100644 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsBooleanTest.php delete mode 100644 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsCallableTest.php delete mode 100644 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsDoubleTest.php delete mode 100644 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsIntegerTest.php delete mode 100644 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsNumericTest.php delete mode 100644 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsObjectTest.php delete mode 100644 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsResourceTest.php delete mode 100644 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsScalarTest.php delete mode 100644 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsStringTest.php delete mode 100644 vendor/hamcrest/hamcrest-php/tests/Hamcrest/UtilTest.php delete mode 100644 vendor/hamcrest/hamcrest-php/tests/Hamcrest/Xml/HasXPathTest.php delete mode 100644 vendor/hamcrest/hamcrest-php/tests/bootstrap.php delete mode 100644 vendor/hamcrest/hamcrest-php/tests/phpunit.xml.dist delete mode 100644 vendor/laravel/pint/LICENSE.md delete mode 100644 vendor/laravel/pint/builds/pint delete mode 100644 vendor/laravel/pint/composer.json delete mode 100644 vendor/laravel/sail/LICENSE.md delete mode 100644 vendor/laravel/sail/README.md delete mode 100644 vendor/laravel/sail/bin/sail delete mode 100644 vendor/laravel/sail/composer.json delete mode 100644 vendor/laravel/sail/database/mysql/create-testing-database.sh delete mode 100644 vendor/laravel/sail/database/pgsql/create-testing-database.sql delete mode 100644 vendor/laravel/sail/runtimes/7.4/Dockerfile delete mode 100644 vendor/laravel/sail/runtimes/7.4/php.ini delete mode 100644 vendor/laravel/sail/runtimes/7.4/start-container delete mode 100644 vendor/laravel/sail/runtimes/7.4/supervisord.conf delete mode 100644 vendor/laravel/sail/runtimes/8.0/Dockerfile delete mode 100644 vendor/laravel/sail/runtimes/8.0/php.ini delete mode 100644 vendor/laravel/sail/runtimes/8.0/start-container delete mode 100644 vendor/laravel/sail/runtimes/8.0/supervisord.conf delete mode 100644 vendor/laravel/sail/runtimes/8.1/Dockerfile delete mode 100644 vendor/laravel/sail/runtimes/8.1/php.ini delete mode 100644 vendor/laravel/sail/runtimes/8.1/start-container delete mode 100644 vendor/laravel/sail/runtimes/8.1/supervisord.conf delete mode 100644 vendor/laravel/sail/runtimes/8.2/Dockerfile delete mode 100644 vendor/laravel/sail/runtimes/8.2/php.ini delete mode 100644 vendor/laravel/sail/runtimes/8.2/start-container delete mode 100644 vendor/laravel/sail/runtimes/8.2/supervisord.conf delete mode 100644 vendor/laravel/sail/src/Console/InstallCommand.php delete mode 100644 vendor/laravel/sail/src/Console/PublishCommand.php delete mode 100644 vendor/laravel/sail/src/SailServiceProvider.php delete mode 100644 vendor/laravel/sail/stubs/devcontainer.stub delete mode 100644 vendor/laravel/sail/stubs/docker-compose.stub delete mode 100644 vendor/laravel/sail/stubs/mailhog.stub delete mode 100644 vendor/laravel/sail/stubs/mariadb.stub delete mode 100644 vendor/laravel/sail/stubs/meilisearch.stub delete mode 100644 vendor/laravel/sail/stubs/memcached.stub delete mode 100644 vendor/laravel/sail/stubs/minio.stub delete mode 100644 vendor/laravel/sail/stubs/mysql.stub delete mode 100644 vendor/laravel/sail/stubs/pgsql.stub delete mode 100644 vendor/laravel/sail/stubs/redis.stub delete mode 100644 vendor/laravel/sail/stubs/selenium.stub delete mode 100644 vendor/mockery/mockery/.phpstorm.meta.php delete mode 100644 vendor/mockery/mockery/CHANGELOG.md delete mode 100644 vendor/mockery/mockery/CONTRIBUTING.md delete mode 100644 vendor/mockery/mockery/LICENSE delete mode 100644 vendor/mockery/mockery/README.md delete mode 100644 vendor/mockery/mockery/composer.json delete mode 100644 vendor/mockery/mockery/docs/README.md delete mode 100644 vendor/mockery/mockery/docs/conf.py delete mode 100644 vendor/mockery/mockery/docs/cookbook/big_parent_class.rst delete mode 100644 vendor/mockery/mockery/docs/cookbook/class_constants.rst delete mode 100644 vendor/mockery/mockery/docs/cookbook/default_expectations.rst delete mode 100644 vendor/mockery/mockery/docs/cookbook/detecting_mock_objects.rst delete mode 100644 vendor/mockery/mockery/docs/cookbook/index.rst delete mode 100644 vendor/mockery/mockery/docs/cookbook/map.rst.inc delete mode 100644 vendor/mockery/mockery/docs/cookbook/mockery_on.rst delete mode 100644 vendor/mockery/mockery/docs/cookbook/mocking_class_within_class.rst delete mode 100644 vendor/mockery/mockery/docs/cookbook/mocking_hard_dependencies.rst delete mode 100644 vendor/mockery/mockery/docs/cookbook/not_calling_the_constructor.rst delete mode 100644 vendor/mockery/mockery/docs/getting_started/index.rst delete mode 100644 vendor/mockery/mockery/docs/getting_started/installation.rst delete mode 100644 vendor/mockery/mockery/docs/getting_started/map.rst.inc delete mode 100644 vendor/mockery/mockery/docs/getting_started/quick_reference.rst delete mode 100644 vendor/mockery/mockery/docs/getting_started/simple_example.rst delete mode 100644 vendor/mockery/mockery/docs/getting_started/upgrading.rst delete mode 100644 vendor/mockery/mockery/docs/index.rst delete mode 100644 vendor/mockery/mockery/docs/mockery/configuration.rst delete mode 100644 vendor/mockery/mockery/docs/mockery/exceptions.rst delete mode 100644 vendor/mockery/mockery/docs/mockery/gotchas.rst delete mode 100644 vendor/mockery/mockery/docs/mockery/index.rst delete mode 100644 vendor/mockery/mockery/docs/mockery/map.rst.inc delete mode 100644 vendor/mockery/mockery/docs/mockery/reserved_method_names.rst delete mode 100644 vendor/mockery/mockery/docs/reference/alternative_should_receive_syntax.rst delete mode 100644 vendor/mockery/mockery/docs/reference/argument_validation.rst delete mode 100644 vendor/mockery/mockery/docs/reference/creating_test_doubles.rst delete mode 100644 vendor/mockery/mockery/docs/reference/demeter_chains.rst delete mode 100644 vendor/mockery/mockery/docs/reference/expectations.rst delete mode 100644 vendor/mockery/mockery/docs/reference/final_methods_classes.rst delete mode 100644 vendor/mockery/mockery/docs/reference/index.rst delete mode 100644 vendor/mockery/mockery/docs/reference/instance_mocking.rst delete mode 100644 vendor/mockery/mockery/docs/reference/magic_methods.rst delete mode 100644 vendor/mockery/mockery/docs/reference/map.rst.inc delete mode 100644 vendor/mockery/mockery/docs/reference/partial_mocks.rst delete mode 100644 vendor/mockery/mockery/docs/reference/pass_by_reference_behaviours.rst delete mode 100644 vendor/mockery/mockery/docs/reference/phpunit_integration.rst delete mode 100644 vendor/mockery/mockery/docs/reference/protected_methods.rst delete mode 100644 vendor/mockery/mockery/docs/reference/public_properties.rst delete mode 100644 vendor/mockery/mockery/docs/reference/public_static_properties.rst delete mode 100644 vendor/mockery/mockery/docs/reference/spies.rst delete mode 100644 vendor/mockery/mockery/library/Mockery.php delete mode 100644 vendor/mockery/mockery/library/Mockery/Adapter/Phpunit/MockeryPHPUnitIntegration.php delete mode 100644 vendor/mockery/mockery/library/Mockery/Adapter/Phpunit/MockeryPHPUnitIntegrationAssertPostConditions.php delete mode 100644 vendor/mockery/mockery/library/Mockery/Adapter/Phpunit/MockeryTestCase.php delete mode 100644 vendor/mockery/mockery/library/Mockery/Adapter/Phpunit/MockeryTestCaseSetUp.php delete mode 100644 vendor/mockery/mockery/library/Mockery/Adapter/Phpunit/TestListener.php delete mode 100644 vendor/mockery/mockery/library/Mockery/Adapter/Phpunit/TestListenerTrait.php delete mode 100644 vendor/mockery/mockery/library/Mockery/ClosureWrapper.php delete mode 100644 vendor/mockery/mockery/library/Mockery/CompositeExpectation.php delete mode 100644 vendor/mockery/mockery/library/Mockery/Configuration.php delete mode 100644 vendor/mockery/mockery/library/Mockery/Container.php delete mode 100644 vendor/mockery/mockery/library/Mockery/CountValidator/AtLeast.php delete mode 100644 vendor/mockery/mockery/library/Mockery/CountValidator/AtMost.php delete mode 100644 vendor/mockery/mockery/library/Mockery/CountValidator/CountValidatorAbstract.php delete mode 100644 vendor/mockery/mockery/library/Mockery/CountValidator/Exact.php delete mode 100644 vendor/mockery/mockery/library/Mockery/CountValidator/Exception.php delete mode 100644 vendor/mockery/mockery/library/Mockery/Exception.php delete mode 100644 vendor/mockery/mockery/library/Mockery/Exception/BadMethodCallException.php delete mode 100644 vendor/mockery/mockery/library/Mockery/Exception/InvalidArgumentException.php delete mode 100644 vendor/mockery/mockery/library/Mockery/Exception/InvalidCountException.php delete mode 100644 vendor/mockery/mockery/library/Mockery/Exception/InvalidOrderException.php delete mode 100644 vendor/mockery/mockery/library/Mockery/Exception/NoMatchingExpectationException.php delete mode 100644 vendor/mockery/mockery/library/Mockery/Exception/RuntimeException.php delete mode 100644 vendor/mockery/mockery/library/Mockery/Expectation.php delete mode 100644 vendor/mockery/mockery/library/Mockery/ExpectationDirector.php delete mode 100644 vendor/mockery/mockery/library/Mockery/ExpectationInterface.php delete mode 100644 vendor/mockery/mockery/library/Mockery/ExpectsHigherOrderMessage.php delete mode 100644 vendor/mockery/mockery/library/Mockery/Generator/CachingGenerator.php delete mode 100644 vendor/mockery/mockery/library/Mockery/Generator/DefinedTargetClass.php delete mode 100644 vendor/mockery/mockery/library/Mockery/Generator/Generator.php delete mode 100644 vendor/mockery/mockery/library/Mockery/Generator/Method.php delete mode 100644 vendor/mockery/mockery/library/Mockery/Generator/MockConfiguration.php delete mode 100644 vendor/mockery/mockery/library/Mockery/Generator/MockConfigurationBuilder.php delete mode 100644 vendor/mockery/mockery/library/Mockery/Generator/MockDefinition.php delete mode 100644 vendor/mockery/mockery/library/Mockery/Generator/MockNameBuilder.php delete mode 100644 vendor/mockery/mockery/library/Mockery/Generator/Parameter.php delete mode 100644 vendor/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/AvoidMethodClashPass.php delete mode 100644 vendor/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/CallTypeHintPass.php delete mode 100644 vendor/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/ClassNamePass.php delete mode 100644 vendor/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/ClassPass.php delete mode 100644 vendor/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/ConstantsPass.php delete mode 100644 vendor/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/InstanceMockPass.php delete mode 100644 vendor/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/InterfacePass.php delete mode 100644 vendor/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/MagicMethodTypeHintsPass.php delete mode 100644 vendor/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/MethodDefinitionPass.php delete mode 100644 vendor/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/Pass.php delete mode 100644 vendor/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/RemoveBuiltinMethodsThatAreFinalPass.php delete mode 100644 vendor/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/RemoveDestructorPass.php delete mode 100644 vendor/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/RemoveUnserializeForInternalSerializableClassesPass.php delete mode 100644 vendor/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/TraitPass.php delete mode 100644 vendor/mockery/mockery/library/Mockery/Generator/StringManipulationGenerator.php delete mode 100644 vendor/mockery/mockery/library/Mockery/Generator/TargetClassInterface.php delete mode 100644 vendor/mockery/mockery/library/Mockery/Generator/UndefinedTargetClass.php delete mode 100644 vendor/mockery/mockery/library/Mockery/HigherOrderMessage.php delete mode 100644 vendor/mockery/mockery/library/Mockery/Instantiator.php delete mode 100644 vendor/mockery/mockery/library/Mockery/LegacyMockInterface.php delete mode 100644 vendor/mockery/mockery/library/Mockery/Loader/EvalLoader.php delete mode 100644 vendor/mockery/mockery/library/Mockery/Loader/Loader.php delete mode 100644 vendor/mockery/mockery/library/Mockery/Loader/RequireLoader.php delete mode 100644 vendor/mockery/mockery/library/Mockery/Matcher/AndAnyOtherArgs.php delete mode 100644 vendor/mockery/mockery/library/Mockery/Matcher/Any.php delete mode 100644 vendor/mockery/mockery/library/Mockery/Matcher/AnyArgs.php delete mode 100644 vendor/mockery/mockery/library/Mockery/Matcher/AnyOf.php delete mode 100644 vendor/mockery/mockery/library/Mockery/Matcher/ArgumentListMatcher.php delete mode 100644 vendor/mockery/mockery/library/Mockery/Matcher/Closure.php delete mode 100644 vendor/mockery/mockery/library/Mockery/Matcher/Contains.php delete mode 100644 vendor/mockery/mockery/library/Mockery/Matcher/Ducktype.php delete mode 100644 vendor/mockery/mockery/library/Mockery/Matcher/HasKey.php delete mode 100644 vendor/mockery/mockery/library/Mockery/Matcher/HasValue.php delete mode 100644 vendor/mockery/mockery/library/Mockery/Matcher/MatcherAbstract.php delete mode 100644 vendor/mockery/mockery/library/Mockery/Matcher/MultiArgumentClosure.php delete mode 100644 vendor/mockery/mockery/library/Mockery/Matcher/MustBe.php delete mode 100644 vendor/mockery/mockery/library/Mockery/Matcher/NoArgs.php delete mode 100644 vendor/mockery/mockery/library/Mockery/Matcher/Not.php delete mode 100644 vendor/mockery/mockery/library/Mockery/Matcher/NotAnyOf.php delete mode 100644 vendor/mockery/mockery/library/Mockery/Matcher/Pattern.php delete mode 100644 vendor/mockery/mockery/library/Mockery/Matcher/Subset.php delete mode 100644 vendor/mockery/mockery/library/Mockery/Matcher/Type.php delete mode 100644 vendor/mockery/mockery/library/Mockery/MethodCall.php delete mode 100644 vendor/mockery/mockery/library/Mockery/Mock.php delete mode 100644 vendor/mockery/mockery/library/Mockery/MockInterface.php delete mode 100644 vendor/mockery/mockery/library/Mockery/QuickDefinitionsConfiguration.php delete mode 100644 vendor/mockery/mockery/library/Mockery/ReceivedMethodCalls.php delete mode 100644 vendor/mockery/mockery/library/Mockery/Reflector.php delete mode 100644 vendor/mockery/mockery/library/Mockery/Undefined.php delete mode 100644 vendor/mockery/mockery/library/Mockery/VerificationDirector.php delete mode 100644 vendor/mockery/mockery/library/Mockery/VerificationExpectation.php delete mode 100644 vendor/mockery/mockery/library/helpers.php delete mode 100644 vendor/myclabs/deep-copy/.github/FUNDING.yml delete mode 100644 vendor/myclabs/deep-copy/.github/workflows/ci.yaml delete mode 100644 vendor/myclabs/deep-copy/LICENSE delete mode 100644 vendor/myclabs/deep-copy/README.md delete mode 100644 vendor/myclabs/deep-copy/composer.json delete mode 100644 vendor/myclabs/deep-copy/src/DeepCopy/DeepCopy.php delete mode 100644 vendor/myclabs/deep-copy/src/DeepCopy/Exception/CloneException.php delete mode 100644 vendor/myclabs/deep-copy/src/DeepCopy/Exception/PropertyException.php delete mode 100644 vendor/myclabs/deep-copy/src/DeepCopy/Filter/Doctrine/DoctrineCollectionFilter.php delete mode 100644 vendor/myclabs/deep-copy/src/DeepCopy/Filter/Doctrine/DoctrineEmptyCollectionFilter.php delete mode 100644 vendor/myclabs/deep-copy/src/DeepCopy/Filter/Doctrine/DoctrineProxyFilter.php delete mode 100644 vendor/myclabs/deep-copy/src/DeepCopy/Filter/Filter.php delete mode 100644 vendor/myclabs/deep-copy/src/DeepCopy/Filter/KeepFilter.php delete mode 100644 vendor/myclabs/deep-copy/src/DeepCopy/Filter/ReplaceFilter.php delete mode 100644 vendor/myclabs/deep-copy/src/DeepCopy/Filter/SetNullFilter.php delete mode 100644 vendor/myclabs/deep-copy/src/DeepCopy/Matcher/Doctrine/DoctrineProxyMatcher.php delete mode 100644 vendor/myclabs/deep-copy/src/DeepCopy/Matcher/Matcher.php delete mode 100644 vendor/myclabs/deep-copy/src/DeepCopy/Matcher/PropertyMatcher.php delete mode 100644 vendor/myclabs/deep-copy/src/DeepCopy/Matcher/PropertyNameMatcher.php delete mode 100644 vendor/myclabs/deep-copy/src/DeepCopy/Matcher/PropertyTypeMatcher.php delete mode 100644 vendor/myclabs/deep-copy/src/DeepCopy/Reflection/ReflectionHelper.php delete mode 100644 vendor/myclabs/deep-copy/src/DeepCopy/TypeFilter/Date/DateIntervalFilter.php delete mode 100644 vendor/myclabs/deep-copy/src/DeepCopy/TypeFilter/ReplaceFilter.php delete mode 100644 vendor/myclabs/deep-copy/src/DeepCopy/TypeFilter/ShallowCopyFilter.php delete mode 100644 vendor/myclabs/deep-copy/src/DeepCopy/TypeFilter/Spl/ArrayObjectFilter.php delete mode 100644 vendor/myclabs/deep-copy/src/DeepCopy/TypeFilter/Spl/SplDoublyLinkedList.php delete mode 100644 vendor/myclabs/deep-copy/src/DeepCopy/TypeFilter/Spl/SplDoublyLinkedListFilter.php delete mode 100644 vendor/myclabs/deep-copy/src/DeepCopy/TypeFilter/TypeFilter.php delete mode 100644 vendor/myclabs/deep-copy/src/DeepCopy/TypeMatcher/TypeMatcher.php delete mode 100644 vendor/myclabs/deep-copy/src/DeepCopy/deep_copy.php delete mode 100644 vendor/nunomaduro/collision/.temp/.gitkeep delete mode 100644 vendor/nunomaduro/collision/LICENSE.md delete mode 100644 vendor/nunomaduro/collision/README.md delete mode 100644 vendor/nunomaduro/collision/composer.json delete mode 100644 vendor/nunomaduro/collision/src/Adapters/Laravel/CollisionServiceProvider.php delete mode 100644 vendor/nunomaduro/collision/src/Adapters/Laravel/Commands/TestCommand.php delete mode 100644 vendor/nunomaduro/collision/src/Adapters/Laravel/ExceptionHandler.php delete mode 100644 vendor/nunomaduro/collision/src/Adapters/Laravel/Exceptions/RequirementsException.php delete mode 100644 vendor/nunomaduro/collision/src/Adapters/Laravel/IgnitionSolutionsRepository.php delete mode 100644 vendor/nunomaduro/collision/src/Adapters/Laravel/Inspector.php delete mode 100644 vendor/nunomaduro/collision/src/Adapters/Phpunit/ConfigureIO.php delete mode 100644 vendor/nunomaduro/collision/src/Adapters/Phpunit/Printer.php delete mode 100644 vendor/nunomaduro/collision/src/Adapters/Phpunit/State.php delete mode 100644 vendor/nunomaduro/collision/src/Adapters/Phpunit/Style.php delete mode 100644 vendor/nunomaduro/collision/src/Adapters/Phpunit/TestResult.php delete mode 100644 vendor/nunomaduro/collision/src/Adapters/Phpunit/Timer.php delete mode 100644 vendor/nunomaduro/collision/src/ArgumentFormatter.php delete mode 100644 vendor/nunomaduro/collision/src/ConsoleColor.php delete mode 100644 vendor/nunomaduro/collision/src/Contracts/Adapters/Phpunit/HasPrintableTestCaseName.php delete mode 100644 vendor/nunomaduro/collision/src/Contracts/Adapters/Phpunit/Listener.php delete mode 100644 vendor/nunomaduro/collision/src/Contracts/ArgumentFormatter.php delete mode 100644 vendor/nunomaduro/collision/src/Contracts/Handler.php delete mode 100644 vendor/nunomaduro/collision/src/Contracts/Highlighter.php delete mode 100644 vendor/nunomaduro/collision/src/Contracts/Provider.php delete mode 100644 vendor/nunomaduro/collision/src/Contracts/RenderlessEditor.php delete mode 100644 vendor/nunomaduro/collision/src/Contracts/RenderlessTrace.php delete mode 100644 vendor/nunomaduro/collision/src/Contracts/SolutionsRepository.php delete mode 100644 vendor/nunomaduro/collision/src/Contracts/Writer.php delete mode 100644 vendor/nunomaduro/collision/src/Coverage.php delete mode 100644 vendor/nunomaduro/collision/src/Exceptions/InvalidStyleException.php delete mode 100644 vendor/nunomaduro/collision/src/Exceptions/ShouldNotHappen.php delete mode 100644 vendor/nunomaduro/collision/src/Handler.php delete mode 100644 vendor/nunomaduro/collision/src/Highlighter.php delete mode 100644 vendor/nunomaduro/collision/src/Provider.php delete mode 100644 vendor/nunomaduro/collision/src/SolutionsRepositories/NullSolutionsRepository.php delete mode 100644 vendor/nunomaduro/collision/src/Writer.php delete mode 100644 vendor/phar-io/manifest/CHANGELOG.md delete mode 100644 vendor/phar-io/manifest/LICENSE delete mode 100644 vendor/phar-io/manifest/README.md delete mode 100644 vendor/phar-io/manifest/composer.json delete mode 100644 vendor/phar-io/manifest/composer.lock delete mode 100644 vendor/phar-io/manifest/src/ManifestDocumentMapper.php delete mode 100644 vendor/phar-io/manifest/src/ManifestLoader.php delete mode 100644 vendor/phar-io/manifest/src/ManifestSerializer.php delete mode 100644 vendor/phar-io/manifest/src/exceptions/ElementCollectionException.php delete mode 100644 vendor/phar-io/manifest/src/exceptions/Exception.php delete mode 100644 vendor/phar-io/manifest/src/exceptions/InvalidApplicationNameException.php delete mode 100644 vendor/phar-io/manifest/src/exceptions/InvalidEmailException.php delete mode 100644 vendor/phar-io/manifest/src/exceptions/InvalidUrlException.php delete mode 100644 vendor/phar-io/manifest/src/exceptions/ManifestDocumentException.php delete mode 100644 vendor/phar-io/manifest/src/exceptions/ManifestDocumentLoadingException.php delete mode 100644 vendor/phar-io/manifest/src/exceptions/ManifestDocumentMapperException.php delete mode 100644 vendor/phar-io/manifest/src/exceptions/ManifestElementException.php delete mode 100644 vendor/phar-io/manifest/src/exceptions/ManifestLoaderException.php delete mode 100644 vendor/phar-io/manifest/src/values/Application.php delete mode 100644 vendor/phar-io/manifest/src/values/ApplicationName.php delete mode 100644 vendor/phar-io/manifest/src/values/Author.php delete mode 100644 vendor/phar-io/manifest/src/values/AuthorCollection.php delete mode 100644 vendor/phar-io/manifest/src/values/AuthorCollectionIterator.php delete mode 100644 vendor/phar-io/manifest/src/values/BundledComponent.php delete mode 100644 vendor/phar-io/manifest/src/values/BundledComponentCollection.php delete mode 100644 vendor/phar-io/manifest/src/values/BundledComponentCollectionIterator.php delete mode 100644 vendor/phar-io/manifest/src/values/CopyrightInformation.php delete mode 100644 vendor/phar-io/manifest/src/values/Email.php delete mode 100644 vendor/phar-io/manifest/src/values/Extension.php delete mode 100644 vendor/phar-io/manifest/src/values/Library.php delete mode 100644 vendor/phar-io/manifest/src/values/License.php delete mode 100644 vendor/phar-io/manifest/src/values/Manifest.php delete mode 100644 vendor/phar-io/manifest/src/values/PhpExtensionRequirement.php delete mode 100644 vendor/phar-io/manifest/src/values/PhpVersionRequirement.php delete mode 100644 vendor/phar-io/manifest/src/values/Requirement.php delete mode 100644 vendor/phar-io/manifest/src/values/RequirementCollection.php delete mode 100644 vendor/phar-io/manifest/src/values/RequirementCollectionIterator.php delete mode 100644 vendor/phar-io/manifest/src/values/Type.php delete mode 100644 vendor/phar-io/manifest/src/values/Url.php delete mode 100644 vendor/phar-io/manifest/src/xml/AuthorElement.php delete mode 100644 vendor/phar-io/manifest/src/xml/AuthorElementCollection.php delete mode 100644 vendor/phar-io/manifest/src/xml/BundlesElement.php delete mode 100644 vendor/phar-io/manifest/src/xml/ComponentElement.php delete mode 100644 vendor/phar-io/manifest/src/xml/ComponentElementCollection.php delete mode 100644 vendor/phar-io/manifest/src/xml/ContainsElement.php delete mode 100644 vendor/phar-io/manifest/src/xml/CopyrightElement.php delete mode 100644 vendor/phar-io/manifest/src/xml/ElementCollection.php delete mode 100644 vendor/phar-io/manifest/src/xml/ExtElement.php delete mode 100644 vendor/phar-io/manifest/src/xml/ExtElementCollection.php delete mode 100644 vendor/phar-io/manifest/src/xml/ExtensionElement.php delete mode 100644 vendor/phar-io/manifest/src/xml/LicenseElement.php delete mode 100644 vendor/phar-io/manifest/src/xml/ManifestDocument.php delete mode 100644 vendor/phar-io/manifest/src/xml/ManifestElement.php delete mode 100644 vendor/phar-io/manifest/src/xml/PhpElement.php delete mode 100644 vendor/phar-io/manifest/src/xml/RequiresElement.php delete mode 100644 vendor/phar-io/version/CHANGELOG.md delete mode 100644 vendor/phar-io/version/LICENSE delete mode 100644 vendor/phar-io/version/README.md delete mode 100644 vendor/phar-io/version/composer.json delete mode 100644 vendor/phar-io/version/src/BuildMetaData.php delete mode 100644 vendor/phar-io/version/src/PreReleaseSuffix.php delete mode 100644 vendor/phar-io/version/src/Version.php delete mode 100644 vendor/phar-io/version/src/VersionConstraintParser.php delete mode 100644 vendor/phar-io/version/src/VersionConstraintValue.php delete mode 100644 vendor/phar-io/version/src/VersionNumber.php delete mode 100644 vendor/phar-io/version/src/constraints/AbstractVersionConstraint.php delete mode 100644 vendor/phar-io/version/src/constraints/AndVersionConstraintGroup.php delete mode 100644 vendor/phar-io/version/src/constraints/AnyVersionConstraint.php delete mode 100644 vendor/phar-io/version/src/constraints/ExactVersionConstraint.php delete mode 100644 vendor/phar-io/version/src/constraints/GreaterThanOrEqualToVersionConstraint.php delete mode 100644 vendor/phar-io/version/src/constraints/OrVersionConstraintGroup.php delete mode 100644 vendor/phar-io/version/src/constraints/SpecificMajorAndMinorVersionConstraint.php delete mode 100644 vendor/phar-io/version/src/constraints/SpecificMajorVersionConstraint.php delete mode 100644 vendor/phar-io/version/src/constraints/VersionConstraint.php delete mode 100644 vendor/phar-io/version/src/exceptions/Exception.php delete mode 100644 vendor/phar-io/version/src/exceptions/InvalidPreReleaseSuffixException.php delete mode 100644 vendor/phar-io/version/src/exceptions/InvalidVersionException.php delete mode 100644 vendor/phar-io/version/src/exceptions/NoBuildMetaDataException.php delete mode 100644 vendor/phar-io/version/src/exceptions/NoPreReleaseSuffixException.php delete mode 100644 vendor/phar-io/version/src/exceptions/UnsupportedVersionConstraintException.php delete mode 100644 vendor/phpunit/php-code-coverage/ChangeLog.md delete mode 100644 vendor/phpunit/php-code-coverage/LICENSE delete mode 100644 vendor/phpunit/php-code-coverage/README.md delete mode 100644 vendor/phpunit/php-code-coverage/composer.json delete mode 100644 vendor/phpunit/php-code-coverage/src/CodeCoverage.php delete mode 100644 vendor/phpunit/php-code-coverage/src/Driver/Driver.php delete mode 100644 vendor/phpunit/php-code-coverage/src/Driver/PcovDriver.php delete mode 100644 vendor/phpunit/php-code-coverage/src/Driver/PhpdbgDriver.php delete mode 100644 vendor/phpunit/php-code-coverage/src/Driver/Selector.php delete mode 100644 vendor/phpunit/php-code-coverage/src/Driver/Xdebug2Driver.php delete mode 100644 vendor/phpunit/php-code-coverage/src/Driver/Xdebug3Driver.php delete mode 100644 vendor/phpunit/php-code-coverage/src/Exception/BranchAndPathCoverageNotSupportedException.php delete mode 100644 vendor/phpunit/php-code-coverage/src/Exception/DeadCodeDetectionNotSupportedException.php delete mode 100644 vendor/phpunit/php-code-coverage/src/Exception/DirectoryCouldNotBeCreatedException.php delete mode 100644 vendor/phpunit/php-code-coverage/src/Exception/Exception.php delete mode 100644 vendor/phpunit/php-code-coverage/src/Exception/InvalidArgumentException.php delete mode 100644 vendor/phpunit/php-code-coverage/src/Exception/NoCodeCoverageDriverAvailableException.php delete mode 100644 vendor/phpunit/php-code-coverage/src/Exception/NoCodeCoverageDriverWithPathCoverageSupportAvailableException.php delete mode 100644 vendor/phpunit/php-code-coverage/src/Exception/ParserException.php delete mode 100644 vendor/phpunit/php-code-coverage/src/Exception/PathExistsButIsNotDirectoryException.php delete mode 100644 vendor/phpunit/php-code-coverage/src/Exception/PcovNotAvailableException.php delete mode 100644 vendor/phpunit/php-code-coverage/src/Exception/PhpdbgNotAvailableException.php delete mode 100644 vendor/phpunit/php-code-coverage/src/Exception/ReflectionException.php delete mode 100644 vendor/phpunit/php-code-coverage/src/Exception/ReportAlreadyFinalizedException.php delete mode 100644 vendor/phpunit/php-code-coverage/src/Exception/StaticAnalysisCacheNotConfiguredException.php delete mode 100644 vendor/phpunit/php-code-coverage/src/Exception/TestIdMissingException.php delete mode 100644 vendor/phpunit/php-code-coverage/src/Exception/UnintentionallyCoveredCodeException.php delete mode 100644 vendor/phpunit/php-code-coverage/src/Exception/WriteOperationFailedException.php delete mode 100644 vendor/phpunit/php-code-coverage/src/Exception/WrongXdebugVersionException.php delete mode 100644 vendor/phpunit/php-code-coverage/src/Exception/Xdebug2NotEnabledException.php delete mode 100644 vendor/phpunit/php-code-coverage/src/Exception/Xdebug3NotEnabledException.php delete mode 100644 vendor/phpunit/php-code-coverage/src/Exception/XdebugNotAvailableException.php delete mode 100644 vendor/phpunit/php-code-coverage/src/Exception/XmlException.php delete mode 100644 vendor/phpunit/php-code-coverage/src/Filter.php delete mode 100644 vendor/phpunit/php-code-coverage/src/Node/AbstractNode.php delete mode 100644 vendor/phpunit/php-code-coverage/src/Node/Builder.php delete mode 100644 vendor/phpunit/php-code-coverage/src/Node/CrapIndex.php delete mode 100644 vendor/phpunit/php-code-coverage/src/Node/Directory.php delete mode 100644 vendor/phpunit/php-code-coverage/src/Node/File.php delete mode 100644 vendor/phpunit/php-code-coverage/src/Node/Iterator.php delete mode 100644 vendor/phpunit/php-code-coverage/src/ProcessedCodeCoverageData.php delete mode 100644 vendor/phpunit/php-code-coverage/src/RawCodeCoverageData.php delete mode 100644 vendor/phpunit/php-code-coverage/src/Report/Clover.php delete mode 100644 vendor/phpunit/php-code-coverage/src/Report/Cobertura.php delete mode 100644 vendor/phpunit/php-code-coverage/src/Report/Crap4j.php delete mode 100644 vendor/phpunit/php-code-coverage/src/Report/Html/Facade.php delete mode 100644 vendor/phpunit/php-code-coverage/src/Report/Html/Renderer.php delete mode 100644 vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Dashboard.php delete mode 100644 vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Directory.php delete mode 100644 vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/File.php delete mode 100644 vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/branches.html.dist delete mode 100644 vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/coverage_bar.html.dist delete mode 100644 vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/coverage_bar_branch.html.dist delete mode 100644 vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/css/bootstrap.min.css delete mode 100644 vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/css/custom.css delete mode 100644 vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/css/nv.d3.min.css delete mode 100644 vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/css/octicons.css delete mode 100644 vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/css/style.css delete mode 100644 vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/dashboard.html.dist delete mode 100644 vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/dashboard_branch.html.dist delete mode 100644 vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/directory.html.dist delete mode 100644 vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/directory_branch.html.dist delete mode 100644 vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/directory_item.html.dist delete mode 100644 vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/directory_item_branch.html.dist delete mode 100644 vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/file.html.dist delete mode 100644 vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/file_branch.html.dist delete mode 100644 vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/file_item.html.dist delete mode 100644 vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/file_item_branch.html.dist delete mode 100644 vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/icons/file-code.svg delete mode 100644 vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/icons/file-directory.svg delete mode 100644 vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/js/bootstrap.min.js delete mode 100644 vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/js/d3.min.js delete mode 100644 vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/js/file.js delete mode 100644 vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/js/jquery.min.js delete mode 100644 vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/js/nv.d3.min.js delete mode 100644 vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/js/popper.min.js delete mode 100644 vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/line.html.dist delete mode 100644 vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/lines.html.dist delete mode 100644 vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/method_item.html.dist delete mode 100644 vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/method_item_branch.html.dist delete mode 100644 vendor/phpunit/php-code-coverage/src/Report/Html/Renderer/Template/paths.html.dist delete mode 100644 vendor/phpunit/php-code-coverage/src/Report/PHP.php delete mode 100644 vendor/phpunit/php-code-coverage/src/Report/Text.php delete mode 100644 vendor/phpunit/php-code-coverage/src/Report/Xml/BuildInformation.php delete mode 100644 vendor/phpunit/php-code-coverage/src/Report/Xml/Coverage.php delete mode 100644 vendor/phpunit/php-code-coverage/src/Report/Xml/Directory.php delete mode 100644 vendor/phpunit/php-code-coverage/src/Report/Xml/Facade.php delete mode 100644 vendor/phpunit/php-code-coverage/src/Report/Xml/File.php delete mode 100644 vendor/phpunit/php-code-coverage/src/Report/Xml/Method.php delete mode 100644 vendor/phpunit/php-code-coverage/src/Report/Xml/Node.php delete mode 100644 vendor/phpunit/php-code-coverage/src/Report/Xml/Project.php delete mode 100644 vendor/phpunit/php-code-coverage/src/Report/Xml/Report.php delete mode 100644 vendor/phpunit/php-code-coverage/src/Report/Xml/Source.php delete mode 100644 vendor/phpunit/php-code-coverage/src/Report/Xml/Tests.php delete mode 100644 vendor/phpunit/php-code-coverage/src/Report/Xml/Totals.php delete mode 100644 vendor/phpunit/php-code-coverage/src/Report/Xml/Unit.php delete mode 100644 vendor/phpunit/php-code-coverage/src/StaticAnalysis/CacheWarmer.php delete mode 100644 vendor/phpunit/php-code-coverage/src/StaticAnalysis/CachingFileAnalyser.php delete mode 100644 vendor/phpunit/php-code-coverage/src/StaticAnalysis/CodeUnitFindingVisitor.php delete mode 100644 vendor/phpunit/php-code-coverage/src/StaticAnalysis/ExecutableLinesFindingVisitor.php delete mode 100644 vendor/phpunit/php-code-coverage/src/StaticAnalysis/FileAnalyser.php delete mode 100644 vendor/phpunit/php-code-coverage/src/StaticAnalysis/IgnoredLinesFindingVisitor.php delete mode 100644 vendor/phpunit/php-code-coverage/src/StaticAnalysis/ParsingFileAnalyser.php delete mode 100644 vendor/phpunit/php-code-coverage/src/Util/Filesystem.php delete mode 100644 vendor/phpunit/php-code-coverage/src/Util/Percentage.php delete mode 100644 vendor/phpunit/php-code-coverage/src/Version.php delete mode 100644 vendor/phpunit/php-file-iterator/.psalm/baseline.xml delete mode 100644 vendor/phpunit/php-file-iterator/.psalm/config.xml delete mode 100644 vendor/phpunit/php-file-iterator/ChangeLog.md delete mode 100644 vendor/phpunit/php-file-iterator/LICENSE delete mode 100644 vendor/phpunit/php-file-iterator/README.md delete mode 100644 vendor/phpunit/php-file-iterator/composer.json delete mode 100644 vendor/phpunit/php-file-iterator/src/Facade.php delete mode 100644 vendor/phpunit/php-file-iterator/src/Factory.php delete mode 100644 vendor/phpunit/php-file-iterator/src/Iterator.php delete mode 100644 vendor/phpunit/php-invoker/ChangeLog.md delete mode 100644 vendor/phpunit/php-invoker/LICENSE delete mode 100644 vendor/phpunit/php-invoker/README.md delete mode 100644 vendor/phpunit/php-invoker/composer.json delete mode 100644 vendor/phpunit/php-invoker/src/Invoker.php delete mode 100644 vendor/phpunit/php-invoker/src/exceptions/Exception.php delete mode 100644 vendor/phpunit/php-invoker/src/exceptions/ProcessControlExtensionNotLoadedException.php delete mode 100644 vendor/phpunit/php-invoker/src/exceptions/TimeoutException.php delete mode 100644 vendor/phpunit/php-text-template/.psalm/baseline.xml delete mode 100644 vendor/phpunit/php-text-template/.psalm/config.xml delete mode 100644 vendor/phpunit/php-text-template/ChangeLog.md delete mode 100644 vendor/phpunit/php-text-template/LICENSE delete mode 100644 vendor/phpunit/php-text-template/README.md delete mode 100644 vendor/phpunit/php-text-template/composer.json delete mode 100644 vendor/phpunit/php-text-template/src/Template.php delete mode 100644 vendor/phpunit/php-text-template/src/exceptions/Exception.php delete mode 100644 vendor/phpunit/php-text-template/src/exceptions/InvalidArgumentException.php delete mode 100644 vendor/phpunit/php-text-template/src/exceptions/RuntimeException.php delete mode 100644 vendor/phpunit/php-timer/.psalm/baseline.xml delete mode 100644 vendor/phpunit/php-timer/.psalm/config.xml delete mode 100644 vendor/phpunit/php-timer/ChangeLog.md delete mode 100644 vendor/phpunit/php-timer/LICENSE delete mode 100644 vendor/phpunit/php-timer/README.md delete mode 100644 vendor/phpunit/php-timer/composer.json delete mode 100644 vendor/phpunit/php-timer/src/Duration.php delete mode 100644 vendor/phpunit/php-timer/src/ResourceUsageFormatter.php delete mode 100644 vendor/phpunit/php-timer/src/Timer.php delete mode 100644 vendor/phpunit/php-timer/src/exceptions/Exception.php delete mode 100644 vendor/phpunit/php-timer/src/exceptions/NoActiveTimerException.php delete mode 100644 vendor/phpunit/php-timer/src/exceptions/TimeSinceStartOfRequestNotAvailableException.php delete mode 100644 vendor/phpunit/phpunit/.phpstorm.meta.php delete mode 100644 vendor/phpunit/phpunit/ChangeLog-8.5.md delete mode 100644 vendor/phpunit/phpunit/ChangeLog-9.5.md delete mode 100644 vendor/phpunit/phpunit/LICENSE delete mode 100644 vendor/phpunit/phpunit/README.md delete mode 100644 vendor/phpunit/phpunit/SECURITY.md delete mode 100644 vendor/phpunit/phpunit/composer.json delete mode 100644 vendor/phpunit/phpunit/phpunit delete mode 100644 vendor/phpunit/phpunit/phpunit.xsd delete mode 100644 vendor/phpunit/phpunit/schema/8.5.xsd delete mode 100644 vendor/phpunit/phpunit/schema/9.2.xsd delete mode 100644 vendor/phpunit/phpunit/src/Exception.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Assert.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Assert/Functions.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/Boolean/IsFalse.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/Boolean/IsTrue.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/Callback.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/Cardinality/Count.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/Cardinality/GreaterThan.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/Cardinality/IsEmpty.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/Cardinality/LessThan.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/Cardinality/SameSize.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/Constraint.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/Equality/IsEqual.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/Equality/IsEqualCanonicalizing.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/Equality/IsEqualIgnoringCase.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/Equality/IsEqualWithDelta.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/Exception/Exception.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/Exception/ExceptionCode.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/Exception/ExceptionMessage.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/Exception/ExceptionMessageRegularExpression.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/Filesystem/DirectoryExists.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/Filesystem/FileExists.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/Filesystem/IsReadable.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/Filesystem/IsWritable.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/IsAnything.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/IsIdentical.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/JsonMatches.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/JsonMatchesErrorMessageProvider.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/Math/IsFinite.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/Math/IsInfinite.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/Math/IsNan.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/Object/ClassHasAttribute.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/Object/ClassHasStaticAttribute.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/Object/ObjectEquals.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/Object/ObjectHasAttribute.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/Operator/BinaryOperator.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/Operator/LogicalAnd.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/Operator/LogicalNot.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/Operator/LogicalOr.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/Operator/LogicalXor.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/Operator/Operator.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/Operator/UnaryOperator.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/String/IsJson.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/String/RegularExpression.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/String/StringContains.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/String/StringEndsWith.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/String/StringMatchesFormatDescription.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/String/StringStartsWith.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/Traversable/ArrayHasKey.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/Traversable/TraversableContains.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/Traversable/TraversableContainsEqual.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/Traversable/TraversableContainsIdentical.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/Traversable/TraversableContainsOnly.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/Type/IsInstanceOf.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/Type/IsNull.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Constraint/Type/IsType.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/DataProviderTestSuite.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Error/Deprecated.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Error/Error.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Error/Notice.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Error/Warning.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/ErrorTestCase.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Exception/ActualValueIsNotAnObjectException.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Exception/AssertionFailedError.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Exception/CodeCoverageException.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Exception/ComparisonMethodDoesNotAcceptParameterTypeException.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Exception/ComparisonMethodDoesNotDeclareBoolReturnTypeException.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Exception/ComparisonMethodDoesNotDeclareExactlyOneParameterException.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Exception/ComparisonMethodDoesNotDeclareParameterTypeException.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Exception/ComparisonMethodDoesNotExistException.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Exception/CoveredCodeNotExecutedException.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Exception/Error.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Exception/Exception.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Exception/ExpectationFailedException.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Exception/IncompleteTestError.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Exception/InvalidArgumentException.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Exception/InvalidCoversTargetException.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Exception/InvalidDataProviderException.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Exception/MissingCoversAnnotationException.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Exception/NoChildTestSuiteException.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Exception/OutputError.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Exception/PHPTAssertionFailedError.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Exception/RiskyTestError.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Exception/SkippedTestError.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Exception/SkippedTestSuiteError.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Exception/SyntheticError.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Exception/SyntheticSkippedError.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Exception/UnintentionallyCoveredCodeError.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Exception/Warning.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/ExceptionWrapper.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/ExecutionOrderDependency.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/IncompleteTest.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/IncompleteTestCase.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/InvalidParameterGroupException.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/Api/Api.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/Api/Method.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/Builder/Identity.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/Builder/InvocationMocker.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/Builder/InvocationStubber.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/Builder/MethodNameMatch.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/Builder/ParametersMatch.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/Builder/Stub.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/ConfigurableMethod.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/Exception/BadMethodCallException.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/Exception/CannotUseAddMethodsException.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/Exception/CannotUseOnlyMethodsException.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/Exception/ClassAlreadyExistsException.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/Exception/ClassIsFinalException.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/Exception/ClassIsReadonlyException.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/Exception/ConfigurableMethodsAlreadyInitializedException.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/Exception/DuplicateMethodException.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/Exception/Exception.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/Exception/IncompatibleReturnValueException.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/Exception/InvalidMethodNameException.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/Exception/MatchBuilderNotFoundException.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/Exception/MatcherAlreadyRegisteredException.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/Exception/MethodCannotBeConfiguredException.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/Exception/MethodNameAlreadyConfiguredException.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/Exception/MethodNameNotConfiguredException.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/Exception/MethodParametersAlreadyConfiguredException.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/Exception/OriginalConstructorInvocationRequiredException.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/Exception/ReflectionException.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/Exception/ReturnValueNotConfiguredException.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/Exception/RuntimeException.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/Exception/SoapExtensionNotAvailableException.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/Exception/UnknownClassException.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/Exception/UnknownTraitException.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/Exception/UnknownTypeException.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/Generator.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/Generator/deprecation.tpl delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/Generator/intersection.tpl delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/Generator/mocked_class.tpl delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/Generator/mocked_method.tpl delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/Generator/mocked_method_never_or_void.tpl delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/Generator/mocked_static_method.tpl delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/Generator/proxied_method.tpl delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/Generator/proxied_method_never_or_void.tpl delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/Generator/trait_class.tpl delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/Generator/wsdl_class.tpl delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/Generator/wsdl_method.tpl delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/Invocation.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/InvocationHandler.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/Matcher.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/MethodNameConstraint.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/MockBuilder.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/MockClass.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/MockMethod.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/MockMethodSet.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/MockObject.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/MockTrait.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/MockType.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/Rule/AnyInvokedCount.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/Rule/AnyParameters.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/Rule/ConsecutiveParameters.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/Rule/InvocationOrder.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/Rule/InvokedAtIndex.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/Rule/InvokedAtLeastCount.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/Rule/InvokedAtLeastOnce.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/Rule/InvokedAtMostCount.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/Rule/InvokedCount.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/Rule/MethodName.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/Rule/Parameters.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/Rule/ParametersRule.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/Stub.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/Stub/ConsecutiveCalls.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/Stub/Exception.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnArgument.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnCallback.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnReference.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnSelf.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnStub.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnValueMap.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/Stub/Stub.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/MockObject/Verifiable.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Reorderable.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/SelfDescribing.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/SkippedTest.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/SkippedTestCase.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/Test.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/TestBuilder.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/TestCase.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/TestFailure.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/TestListener.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/TestListenerDefaultImplementation.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/TestResult.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/TestSuite.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/TestSuiteIterator.php delete mode 100644 vendor/phpunit/phpunit/src/Framework/WarningTestCase.php delete mode 100644 vendor/phpunit/phpunit/src/Runner/BaseTestRunner.php delete mode 100644 vendor/phpunit/phpunit/src/Runner/DefaultTestResultCache.php delete mode 100644 vendor/phpunit/phpunit/src/Runner/Exception.php delete mode 100644 vendor/phpunit/phpunit/src/Runner/Extension/ExtensionHandler.php delete mode 100644 vendor/phpunit/phpunit/src/Runner/Extension/PharLoader.php delete mode 100644 vendor/phpunit/phpunit/src/Runner/Filter/ExcludeGroupFilterIterator.php delete mode 100644 vendor/phpunit/phpunit/src/Runner/Filter/Factory.php delete mode 100644 vendor/phpunit/phpunit/src/Runner/Filter/GroupFilterIterator.php delete mode 100644 vendor/phpunit/phpunit/src/Runner/Filter/IncludeGroupFilterIterator.php delete mode 100644 vendor/phpunit/phpunit/src/Runner/Filter/NameFilterIterator.php delete mode 100644 vendor/phpunit/phpunit/src/Runner/Hook/AfterIncompleteTestHook.php delete mode 100644 vendor/phpunit/phpunit/src/Runner/Hook/AfterLastTestHook.php delete mode 100644 vendor/phpunit/phpunit/src/Runner/Hook/AfterRiskyTestHook.php delete mode 100644 vendor/phpunit/phpunit/src/Runner/Hook/AfterSkippedTestHook.php delete mode 100644 vendor/phpunit/phpunit/src/Runner/Hook/AfterSuccessfulTestHook.php delete mode 100644 vendor/phpunit/phpunit/src/Runner/Hook/AfterTestErrorHook.php delete mode 100644 vendor/phpunit/phpunit/src/Runner/Hook/AfterTestFailureHook.php delete mode 100644 vendor/phpunit/phpunit/src/Runner/Hook/AfterTestHook.php delete mode 100644 vendor/phpunit/phpunit/src/Runner/Hook/AfterTestWarningHook.php delete mode 100644 vendor/phpunit/phpunit/src/Runner/Hook/BeforeFirstTestHook.php delete mode 100644 vendor/phpunit/phpunit/src/Runner/Hook/BeforeTestHook.php delete mode 100644 vendor/phpunit/phpunit/src/Runner/Hook/Hook.php delete mode 100644 vendor/phpunit/phpunit/src/Runner/Hook/TestHook.php delete mode 100644 vendor/phpunit/phpunit/src/Runner/Hook/TestListenerAdapter.php delete mode 100644 vendor/phpunit/phpunit/src/Runner/NullTestResultCache.php delete mode 100644 vendor/phpunit/phpunit/src/Runner/PhptTestCase.php delete mode 100644 vendor/phpunit/phpunit/src/Runner/ResultCacheExtension.php delete mode 100644 vendor/phpunit/phpunit/src/Runner/StandardTestSuiteLoader.php delete mode 100644 vendor/phpunit/phpunit/src/Runner/TestResultCache.php delete mode 100644 vendor/phpunit/phpunit/src/Runner/TestSuiteLoader.php delete mode 100644 vendor/phpunit/phpunit/src/Runner/TestSuiteSorter.php delete mode 100644 vendor/phpunit/phpunit/src/Runner/Version.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/CliArguments/Builder.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/CliArguments/Exception.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/CliArguments/Mapper.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/Command.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/DefaultResultPrinter.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/Exception/Exception.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/Exception/ReflectionException.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/Exception/RuntimeException.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/Exception/TestDirectoryNotFoundException.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/Exception/TestFileNotFoundException.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/Help.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/ResultPrinter.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/TestRunner.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/TestSuiteMapper.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/CodeCoverage.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Filter/Directory.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Filter/DirectoryCollection.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Filter/DirectoryCollectionIterator.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/FilterMapper.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Clover.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Cobertura.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Crap4j.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Html.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Php.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Text.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Xml.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Configuration.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Exception.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Filesystem/Directory.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Filesystem/DirectoryCollection.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Filesystem/DirectoryCollectionIterator.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Filesystem/File.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Filesystem/FileCollection.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Filesystem/FileCollectionIterator.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Generator.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Group/Group.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Group/GroupCollection.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Group/GroupCollectionIterator.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Group/Groups.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Loader.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/Junit.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/Logging.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/TeamCity.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/TestDox/Html.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/TestDox/Text.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/TestDox/Xml.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/Text.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/MigrationBuilder.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/MigrationBuilderException.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/MigrationException.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/ConvertLogTypes.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/CoverageCloverToReport.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/CoverageCrap4jToReport.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/CoverageHtmlToReport.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/CoveragePhpToReport.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/CoverageTextToReport.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/CoverageXmlToReport.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/IntroduceCoverageElement.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/LogToReportMigration.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/Migration.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/MoveAttributesFromFilterWhitelistToCoverage.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/MoveAttributesFromRootToCoverage.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/MoveWhitelistDirectoriesToCoverage.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/MoveWhitelistExcludesToCoverage.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/RemoveCacheTokensAttribute.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/RemoveEmptyFilter.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/RemoveLogTypes.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/UpdateSchemaLocationTo93.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrator.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/Constant.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/ConstantCollection.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/ConstantCollectionIterator.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/IniSetting.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/IniSettingCollection.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/IniSettingCollectionIterator.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/Php.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/PhpHandler.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/Variable.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/VariableCollection.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/VariableCollectionIterator.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/Extension.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/ExtensionCollection.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/ExtensionCollectionIterator.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestDirectory.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestDirectoryCollection.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestDirectoryCollectionIterator.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestFile.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestFileCollection.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestFileCollectionIterator.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestSuite.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestSuiteCollection.php delete mode 100644 vendor/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestSuiteCollectionIterator.php delete mode 100644 vendor/phpunit/phpunit/src/Util/Annotation/DocBlock.php delete mode 100644 vendor/phpunit/phpunit/src/Util/Annotation/Registry.php delete mode 100644 vendor/phpunit/phpunit/src/Util/Blacklist.php delete mode 100644 vendor/phpunit/phpunit/src/Util/Cloner.php delete mode 100644 vendor/phpunit/phpunit/src/Util/Color.php delete mode 100644 vendor/phpunit/phpunit/src/Util/ErrorHandler.php delete mode 100644 vendor/phpunit/phpunit/src/Util/Exception.php delete mode 100644 vendor/phpunit/phpunit/src/Util/ExcludeList.php delete mode 100644 vendor/phpunit/phpunit/src/Util/FileLoader.php delete mode 100644 vendor/phpunit/phpunit/src/Util/Filesystem.php delete mode 100644 vendor/phpunit/phpunit/src/Util/Filter.php delete mode 100644 vendor/phpunit/phpunit/src/Util/GlobalState.php delete mode 100644 vendor/phpunit/phpunit/src/Util/InvalidDataSetException.php delete mode 100644 vendor/phpunit/phpunit/src/Util/Json.php delete mode 100644 vendor/phpunit/phpunit/src/Util/Log/JUnit.php delete mode 100644 vendor/phpunit/phpunit/src/Util/Log/TeamCity.php delete mode 100644 vendor/phpunit/phpunit/src/Util/PHP/AbstractPhpProcess.php delete mode 100644 vendor/phpunit/phpunit/src/Util/PHP/DefaultPhpProcess.php delete mode 100644 vendor/phpunit/phpunit/src/Util/PHP/Template/PhptTestCase.tpl delete mode 100644 vendor/phpunit/phpunit/src/Util/PHP/Template/TestCaseClass.tpl delete mode 100644 vendor/phpunit/phpunit/src/Util/PHP/Template/TestCaseMethod.tpl delete mode 100644 vendor/phpunit/phpunit/src/Util/PHP/WindowsPhpProcess.php delete mode 100644 vendor/phpunit/phpunit/src/Util/Printer.php delete mode 100644 vendor/phpunit/phpunit/src/Util/Reflection.php delete mode 100644 vendor/phpunit/phpunit/src/Util/RegularExpression.php delete mode 100644 vendor/phpunit/phpunit/src/Util/Test.php delete mode 100644 vendor/phpunit/phpunit/src/Util/TestDox/CliTestDoxPrinter.php delete mode 100644 vendor/phpunit/phpunit/src/Util/TestDox/HtmlResultPrinter.php delete mode 100644 vendor/phpunit/phpunit/src/Util/TestDox/NamePrettifier.php delete mode 100644 vendor/phpunit/phpunit/src/Util/TestDox/ResultPrinter.php delete mode 100644 vendor/phpunit/phpunit/src/Util/TestDox/TestDoxPrinter.php delete mode 100644 vendor/phpunit/phpunit/src/Util/TestDox/TextResultPrinter.php delete mode 100644 vendor/phpunit/phpunit/src/Util/TestDox/XmlResultPrinter.php delete mode 100644 vendor/phpunit/phpunit/src/Util/TextTestListRenderer.php delete mode 100644 vendor/phpunit/phpunit/src/Util/Type.php delete mode 100644 vendor/phpunit/phpunit/src/Util/VersionComparisonOperator.php delete mode 100644 vendor/phpunit/phpunit/src/Util/XdebugFilterScriptGenerator.php delete mode 100644 vendor/phpunit/phpunit/src/Util/Xml.php delete mode 100644 vendor/phpunit/phpunit/src/Util/Xml/Exception.php delete mode 100644 vendor/phpunit/phpunit/src/Util/Xml/FailedSchemaDetectionResult.php delete mode 100644 vendor/phpunit/phpunit/src/Util/Xml/Loader.php delete mode 100644 vendor/phpunit/phpunit/src/Util/Xml/SchemaDetectionResult.php delete mode 100644 vendor/phpunit/phpunit/src/Util/Xml/SchemaDetector.php delete mode 100644 vendor/phpunit/phpunit/src/Util/Xml/SchemaFinder.php delete mode 100644 vendor/phpunit/phpunit/src/Util/Xml/SnapshotNodeList.php delete mode 100644 vendor/phpunit/phpunit/src/Util/Xml/SuccessfulSchemaDetectionResult.php delete mode 100644 vendor/phpunit/phpunit/src/Util/Xml/ValidationResult.php delete mode 100644 vendor/phpunit/phpunit/src/Util/Xml/Validator.php delete mode 100644 vendor/phpunit/phpunit/src/Util/XmlTestListRenderer.php delete mode 100644 vendor/sebastian/cli-parser/ChangeLog.md delete mode 100644 vendor/sebastian/cli-parser/LICENSE delete mode 100644 vendor/sebastian/cli-parser/README.md delete mode 100644 vendor/sebastian/cli-parser/composer.json delete mode 100644 vendor/sebastian/cli-parser/infection.json delete mode 100644 vendor/sebastian/cli-parser/src/Parser.php delete mode 100644 vendor/sebastian/cli-parser/src/exceptions/AmbiguousOptionException.php delete mode 100644 vendor/sebastian/cli-parser/src/exceptions/Exception.php delete mode 100644 vendor/sebastian/cli-parser/src/exceptions/OptionDoesNotAllowArgumentException.php delete mode 100644 vendor/sebastian/cli-parser/src/exceptions/RequiredOptionArgumentMissingException.php delete mode 100644 vendor/sebastian/cli-parser/src/exceptions/UnknownOptionException.php delete mode 100644 vendor/sebastian/code-unit-reverse-lookup/ChangeLog.md delete mode 100644 vendor/sebastian/code-unit-reverse-lookup/LICENSE delete mode 100644 vendor/sebastian/code-unit-reverse-lookup/README.md delete mode 100644 vendor/sebastian/code-unit-reverse-lookup/composer.json delete mode 100644 vendor/sebastian/code-unit-reverse-lookup/src/Wizard.php delete mode 100644 vendor/sebastian/code-unit/.psalm/baseline.xml delete mode 100644 vendor/sebastian/code-unit/.psalm/config.xml delete mode 100644 vendor/sebastian/code-unit/ChangeLog.md delete mode 100644 vendor/sebastian/code-unit/LICENSE delete mode 100644 vendor/sebastian/code-unit/README.md delete mode 100644 vendor/sebastian/code-unit/composer.json delete mode 100644 vendor/sebastian/code-unit/src/ClassMethodUnit.php delete mode 100644 vendor/sebastian/code-unit/src/ClassUnit.php delete mode 100644 vendor/sebastian/code-unit/src/CodeUnit.php delete mode 100644 vendor/sebastian/code-unit/src/CodeUnitCollection.php delete mode 100644 vendor/sebastian/code-unit/src/CodeUnitCollectionIterator.php delete mode 100644 vendor/sebastian/code-unit/src/FunctionUnit.php delete mode 100644 vendor/sebastian/code-unit/src/InterfaceMethodUnit.php delete mode 100644 vendor/sebastian/code-unit/src/InterfaceUnit.php delete mode 100644 vendor/sebastian/code-unit/src/Mapper.php delete mode 100644 vendor/sebastian/code-unit/src/TraitMethodUnit.php delete mode 100644 vendor/sebastian/code-unit/src/TraitUnit.php delete mode 100644 vendor/sebastian/code-unit/src/exceptions/Exception.php delete mode 100644 vendor/sebastian/code-unit/src/exceptions/InvalidCodeUnitException.php delete mode 100644 vendor/sebastian/code-unit/src/exceptions/NoTraitException.php delete mode 100644 vendor/sebastian/code-unit/src/exceptions/ReflectionException.php delete mode 100644 vendor/sebastian/comparator/ChangeLog.md delete mode 100644 vendor/sebastian/comparator/LICENSE delete mode 100644 vendor/sebastian/comparator/README.md delete mode 100644 vendor/sebastian/comparator/composer.json delete mode 100644 vendor/sebastian/comparator/src/ArrayComparator.php delete mode 100644 vendor/sebastian/comparator/src/Comparator.php delete mode 100644 vendor/sebastian/comparator/src/ComparisonFailure.php delete mode 100644 vendor/sebastian/comparator/src/DOMNodeComparator.php delete mode 100644 vendor/sebastian/comparator/src/DateTimeComparator.php delete mode 100644 vendor/sebastian/comparator/src/DoubleComparator.php delete mode 100644 vendor/sebastian/comparator/src/ExceptionComparator.php delete mode 100644 vendor/sebastian/comparator/src/Factory.php delete mode 100644 vendor/sebastian/comparator/src/MockObjectComparator.php delete mode 100644 vendor/sebastian/comparator/src/NumericComparator.php delete mode 100644 vendor/sebastian/comparator/src/ObjectComparator.php delete mode 100644 vendor/sebastian/comparator/src/ResourceComparator.php delete mode 100644 vendor/sebastian/comparator/src/ScalarComparator.php delete mode 100644 vendor/sebastian/comparator/src/SplObjectStorageComparator.php delete mode 100644 vendor/sebastian/comparator/src/TypeComparator.php delete mode 100644 vendor/sebastian/comparator/src/exceptions/Exception.php delete mode 100644 vendor/sebastian/comparator/src/exceptions/RuntimeException.php delete mode 100644 vendor/sebastian/complexity/.psalm/baseline.xml delete mode 100644 vendor/sebastian/complexity/.psalm/config.xml delete mode 100644 vendor/sebastian/complexity/ChangeLog.md delete mode 100644 vendor/sebastian/complexity/LICENSE delete mode 100644 vendor/sebastian/complexity/README.md delete mode 100644 vendor/sebastian/complexity/composer.json delete mode 100644 vendor/sebastian/complexity/src/Calculator.php delete mode 100644 vendor/sebastian/complexity/src/Complexity/Complexity.php delete mode 100644 vendor/sebastian/complexity/src/Complexity/ComplexityCollection.php delete mode 100644 vendor/sebastian/complexity/src/Complexity/ComplexityCollectionIterator.php delete mode 100644 vendor/sebastian/complexity/src/Exception/Exception.php delete mode 100644 vendor/sebastian/complexity/src/Exception/RuntimeException.php delete mode 100644 vendor/sebastian/complexity/src/Visitor/ComplexityCalculatingVisitor.php delete mode 100644 vendor/sebastian/complexity/src/Visitor/CyclomaticComplexityCalculatingVisitor.php delete mode 100644 vendor/sebastian/diff/ChangeLog.md delete mode 100644 vendor/sebastian/diff/LICENSE delete mode 100644 vendor/sebastian/diff/README.md delete mode 100644 vendor/sebastian/diff/composer.json delete mode 100644 vendor/sebastian/diff/src/Chunk.php delete mode 100644 vendor/sebastian/diff/src/Diff.php delete mode 100644 vendor/sebastian/diff/src/Differ.php delete mode 100644 vendor/sebastian/diff/src/Exception/ConfigurationException.php delete mode 100644 vendor/sebastian/diff/src/Exception/Exception.php delete mode 100644 vendor/sebastian/diff/src/Exception/InvalidArgumentException.php delete mode 100644 vendor/sebastian/diff/src/Line.php delete mode 100644 vendor/sebastian/diff/src/LongestCommonSubsequenceCalculator.php delete mode 100644 vendor/sebastian/diff/src/MemoryEfficientLongestCommonSubsequenceCalculator.php delete mode 100644 vendor/sebastian/diff/src/Output/AbstractChunkOutputBuilder.php delete mode 100644 vendor/sebastian/diff/src/Output/DiffOnlyOutputBuilder.php delete mode 100644 vendor/sebastian/diff/src/Output/DiffOutputBuilderInterface.php delete mode 100644 vendor/sebastian/diff/src/Output/StrictUnifiedDiffOutputBuilder.php delete mode 100644 vendor/sebastian/diff/src/Output/UnifiedDiffOutputBuilder.php delete mode 100644 vendor/sebastian/diff/src/Parser.php delete mode 100644 vendor/sebastian/diff/src/TimeEfficientLongestCommonSubsequenceCalculator.php delete mode 100644 vendor/sebastian/environment/ChangeLog.md delete mode 100644 vendor/sebastian/environment/LICENSE delete mode 100644 vendor/sebastian/environment/README.md delete mode 100644 vendor/sebastian/environment/composer.json delete mode 100644 vendor/sebastian/environment/src/Console.php delete mode 100644 vendor/sebastian/environment/src/OperatingSystem.php delete mode 100644 vendor/sebastian/environment/src/Runtime.php delete mode 100644 vendor/sebastian/exporter/ChangeLog.md delete mode 100644 vendor/sebastian/exporter/LICENSE delete mode 100644 vendor/sebastian/exporter/README.md delete mode 100644 vendor/sebastian/exporter/composer.json delete mode 100644 vendor/sebastian/exporter/src/Exporter.php delete mode 100644 vendor/sebastian/global-state/ChangeLog.md delete mode 100644 vendor/sebastian/global-state/LICENSE delete mode 100644 vendor/sebastian/global-state/README.md delete mode 100644 vendor/sebastian/global-state/composer.json delete mode 100644 vendor/sebastian/global-state/src/CodeExporter.php delete mode 100644 vendor/sebastian/global-state/src/ExcludeList.php delete mode 100644 vendor/sebastian/global-state/src/Restorer.php delete mode 100644 vendor/sebastian/global-state/src/Snapshot.php delete mode 100644 vendor/sebastian/global-state/src/exceptions/Exception.php delete mode 100644 vendor/sebastian/global-state/src/exceptions/RuntimeException.php delete mode 100644 vendor/sebastian/lines-of-code/.psalm/baseline.xml delete mode 100644 vendor/sebastian/lines-of-code/.psalm/config.xml delete mode 100644 vendor/sebastian/lines-of-code/ChangeLog.md delete mode 100644 vendor/sebastian/lines-of-code/LICENSE delete mode 100644 vendor/sebastian/lines-of-code/README.md delete mode 100644 vendor/sebastian/lines-of-code/composer.json delete mode 100644 vendor/sebastian/lines-of-code/src/Counter.php delete mode 100644 vendor/sebastian/lines-of-code/src/Exception/Exception.php delete mode 100644 vendor/sebastian/lines-of-code/src/Exception/IllogicalValuesException.php delete mode 100644 vendor/sebastian/lines-of-code/src/Exception/NegativeValueException.php delete mode 100644 vendor/sebastian/lines-of-code/src/Exception/RuntimeException.php delete mode 100644 vendor/sebastian/lines-of-code/src/LineCountingVisitor.php delete mode 100644 vendor/sebastian/lines-of-code/src/LinesOfCode.php delete mode 100644 vendor/sebastian/object-enumerator/.psalm/baseline.xml delete mode 100644 vendor/sebastian/object-enumerator/.psalm/config.xml delete mode 100644 vendor/sebastian/object-enumerator/ChangeLog.md delete mode 100644 vendor/sebastian/object-enumerator/LICENSE delete mode 100644 vendor/sebastian/object-enumerator/README.md delete mode 100644 vendor/sebastian/object-enumerator/composer.json delete mode 100644 vendor/sebastian/object-enumerator/phpunit.xml delete mode 100644 vendor/sebastian/object-enumerator/src/Enumerator.php delete mode 100644 vendor/sebastian/object-enumerator/src/Exception.php delete mode 100644 vendor/sebastian/object-enumerator/src/InvalidArgumentException.php delete mode 100644 vendor/sebastian/object-reflector/.psalm/baseline.xml delete mode 100644 vendor/sebastian/object-reflector/.psalm/config.xml delete mode 100644 vendor/sebastian/object-reflector/ChangeLog.md delete mode 100644 vendor/sebastian/object-reflector/LICENSE delete mode 100644 vendor/sebastian/object-reflector/README.md delete mode 100644 vendor/sebastian/object-reflector/composer.json delete mode 100644 vendor/sebastian/object-reflector/src/Exception.php delete mode 100644 vendor/sebastian/object-reflector/src/InvalidArgumentException.php delete mode 100644 vendor/sebastian/object-reflector/src/ObjectReflector.php delete mode 100644 vendor/sebastian/recursion-context/.psalm/baseline.xml delete mode 100644 vendor/sebastian/recursion-context/.psalm/config.xml delete mode 100644 vendor/sebastian/recursion-context/ChangeLog.md delete mode 100644 vendor/sebastian/recursion-context/LICENSE delete mode 100644 vendor/sebastian/recursion-context/README.md delete mode 100644 vendor/sebastian/recursion-context/composer.json delete mode 100644 vendor/sebastian/recursion-context/src/Context.php delete mode 100644 vendor/sebastian/recursion-context/src/Exception.php delete mode 100644 vendor/sebastian/recursion-context/src/InvalidArgumentException.php delete mode 100644 vendor/sebastian/resource-operations/.gitattributes delete mode 100644 vendor/sebastian/resource-operations/.gitignore delete mode 100644 vendor/sebastian/resource-operations/ChangeLog.md delete mode 100644 vendor/sebastian/resource-operations/LICENSE delete mode 100644 vendor/sebastian/resource-operations/README.md delete mode 100644 vendor/sebastian/resource-operations/build/generate.php delete mode 100644 vendor/sebastian/resource-operations/composer.json delete mode 100644 vendor/sebastian/resource-operations/src/ResourceOperations.php delete mode 100644 vendor/sebastian/type/ChangeLog.md delete mode 100644 vendor/sebastian/type/LICENSE delete mode 100644 vendor/sebastian/type/README.md delete mode 100644 vendor/sebastian/type/composer.json delete mode 100644 vendor/sebastian/type/src/Parameter.php delete mode 100644 vendor/sebastian/type/src/ReflectionMapper.php delete mode 100644 vendor/sebastian/type/src/TypeName.php delete mode 100644 vendor/sebastian/type/src/exception/Exception.php delete mode 100644 vendor/sebastian/type/src/exception/RuntimeException.php delete mode 100644 vendor/sebastian/type/src/type/CallableType.php delete mode 100644 vendor/sebastian/type/src/type/FalseType.php delete mode 100644 vendor/sebastian/type/src/type/GenericObjectType.php delete mode 100644 vendor/sebastian/type/src/type/IntersectionType.php delete mode 100644 vendor/sebastian/type/src/type/IterableType.php delete mode 100644 vendor/sebastian/type/src/type/MixedType.php delete mode 100644 vendor/sebastian/type/src/type/NeverType.php delete mode 100644 vendor/sebastian/type/src/type/NullType.php delete mode 100644 vendor/sebastian/type/src/type/ObjectType.php delete mode 100644 vendor/sebastian/type/src/type/SimpleType.php delete mode 100644 vendor/sebastian/type/src/type/StaticType.php delete mode 100644 vendor/sebastian/type/src/type/TrueType.php delete mode 100644 vendor/sebastian/type/src/type/Type.php delete mode 100644 vendor/sebastian/type/src/type/UnionType.php delete mode 100644 vendor/sebastian/type/src/type/UnknownType.php delete mode 100644 vendor/sebastian/type/src/type/VoidType.php delete mode 100644 vendor/sebastian/version/.gitattributes delete mode 100644 vendor/sebastian/version/.gitignore delete mode 100644 vendor/sebastian/version/ChangeLog.md delete mode 100644 vendor/sebastian/version/LICENSE delete mode 100644 vendor/sebastian/version/README.md delete mode 100644 vendor/sebastian/version/composer.json delete mode 100644 vendor/sebastian/version/src/Version.php delete mode 100644 vendor/spatie/backtrace/.php-cs-fixer.dist.php delete mode 100644 vendor/spatie/backtrace/CHANGELOG.md delete mode 100644 vendor/spatie/backtrace/LICENSE.md delete mode 100644 vendor/spatie/backtrace/README.md delete mode 100644 vendor/spatie/backtrace/composer.json delete mode 100644 vendor/spatie/backtrace/src/Backtrace.php delete mode 100644 vendor/spatie/backtrace/src/CodeSnippet.php delete mode 100644 vendor/spatie/backtrace/src/File.php delete mode 100644 vendor/spatie/backtrace/src/Frame.php delete mode 100644 vendor/spatie/flare-client-php/LICENSE.md delete mode 100644 vendor/spatie/flare-client-php/README.md delete mode 100644 vendor/spatie/flare-client-php/composer.json delete mode 100644 vendor/spatie/flare-client-php/src/Api.php delete mode 100644 vendor/spatie/flare-client-php/src/Concerns/HasContext.php delete mode 100644 vendor/spatie/flare-client-php/src/Concerns/UsesTime.php delete mode 100644 vendor/spatie/flare-client-php/src/Context/BaseContextProviderDetector.php delete mode 100644 vendor/spatie/flare-client-php/src/Context/ConsoleContextProvider.php delete mode 100644 vendor/spatie/flare-client-php/src/Context/ContextProvider.php delete mode 100644 vendor/spatie/flare-client-php/src/Context/ContextProviderDetector.php delete mode 100644 vendor/spatie/flare-client-php/src/Context/RequestContextProvider.php delete mode 100644 vendor/spatie/flare-client-php/src/Contracts/ProvidesFlareContext.php delete mode 100644 vendor/spatie/flare-client-php/src/Enums/MessageLevels.php delete mode 100644 vendor/spatie/flare-client-php/src/Flare.php delete mode 100644 vendor/spatie/flare-client-php/src/FlareMiddleware/AddDocumentationLinks.php delete mode 100644 vendor/spatie/flare-client-php/src/FlareMiddleware/AddEnvironmentInformation.php delete mode 100644 vendor/spatie/flare-client-php/src/FlareMiddleware/AddGitInformation.php delete mode 100644 vendor/spatie/flare-client-php/src/FlareMiddleware/AddGlows.php delete mode 100644 vendor/spatie/flare-client-php/src/FlareMiddleware/AddNotifierName.php delete mode 100644 vendor/spatie/flare-client-php/src/FlareMiddleware/AddSolutions.php delete mode 100644 vendor/spatie/flare-client-php/src/FlareMiddleware/CensorRequestBodyFields.php delete mode 100644 vendor/spatie/flare-client-php/src/FlareMiddleware/CensorRequestHeaders.php delete mode 100644 vendor/spatie/flare-client-php/src/FlareMiddleware/FlareMiddleware.php delete mode 100644 vendor/spatie/flare-client-php/src/FlareMiddleware/RemoveRequestIp.php delete mode 100644 vendor/spatie/flare-client-php/src/Frame.php delete mode 100644 vendor/spatie/flare-client-php/src/Glows/Glow.php delete mode 100644 vendor/spatie/flare-client-php/src/Glows/GlowRecorder.php delete mode 100644 vendor/spatie/flare-client-php/src/Http/Client.php delete mode 100644 vendor/spatie/flare-client-php/src/Http/Exceptions/BadResponse.php delete mode 100644 vendor/spatie/flare-client-php/src/Http/Exceptions/BadResponseCode.php delete mode 100644 vendor/spatie/flare-client-php/src/Http/Exceptions/InvalidData.php delete mode 100644 vendor/spatie/flare-client-php/src/Http/Exceptions/MissingParameter.php delete mode 100644 vendor/spatie/flare-client-php/src/Http/Exceptions/NotFound.php delete mode 100644 vendor/spatie/flare-client-php/src/Http/Response.php delete mode 100644 vendor/spatie/flare-client-php/src/Report.php delete mode 100644 vendor/spatie/flare-client-php/src/Solutions/ReportSolution.php delete mode 100644 vendor/spatie/flare-client-php/src/Time/SystemTime.php delete mode 100644 vendor/spatie/flare-client-php/src/Time/Time.php delete mode 100644 vendor/spatie/flare-client-php/src/Truncation/AbstractTruncationStrategy.php delete mode 100644 vendor/spatie/flare-client-php/src/Truncation/ReportTrimmer.php delete mode 100644 vendor/spatie/flare-client-php/src/Truncation/TrimContextItemsStrategy.php delete mode 100644 vendor/spatie/flare-client-php/src/Truncation/TrimStringsStrategy.php delete mode 100644 vendor/spatie/flare-client-php/src/Truncation/TruncationStrategy.php delete mode 100644 vendor/spatie/flare-client-php/src/View.php delete mode 100644 vendor/spatie/flare-client-php/src/helpers.php delete mode 100644 vendor/spatie/ignition/LICENSE.md delete mode 100644 vendor/spatie/ignition/README.md delete mode 100644 vendor/spatie/ignition/composer.json delete mode 100644 vendor/spatie/ignition/resources/compiled/.gitignore delete mode 100644 vendor/spatie/ignition/resources/compiled/ignition.css delete mode 100644 vendor/spatie/ignition/resources/compiled/ignition.js delete mode 100644 vendor/spatie/ignition/resources/views/errorPage.php delete mode 100644 vendor/spatie/ignition/src/Config/FileConfigManager.php delete mode 100644 vendor/spatie/ignition/src/Config/IgnitionConfig.php delete mode 100644 vendor/spatie/ignition/src/Contracts/BaseSolution.php delete mode 100644 vendor/spatie/ignition/src/Contracts/ConfigManager.php delete mode 100644 vendor/spatie/ignition/src/Contracts/HasSolutionsForThrowable.php delete mode 100644 vendor/spatie/ignition/src/Contracts/ProvidesSolution.php delete mode 100644 vendor/spatie/ignition/src/Contracts/RunnableSolution.php delete mode 100644 vendor/spatie/ignition/src/Contracts/Solution.php delete mode 100644 vendor/spatie/ignition/src/Contracts/SolutionProviderRepository.php delete mode 100644 vendor/spatie/ignition/src/ErrorPage/ErrorPageViewModel.php delete mode 100644 vendor/spatie/ignition/src/ErrorPage/Renderer.php delete mode 100644 vendor/spatie/ignition/src/Ignition.php delete mode 100644 vendor/spatie/ignition/src/Solutions/SolutionProviders/BadMethodCallSolutionProvider.php delete mode 100644 vendor/spatie/ignition/src/Solutions/SolutionProviders/MergeConflictSolutionProvider.php delete mode 100644 vendor/spatie/ignition/src/Solutions/SolutionProviders/SolutionProviderRepository.php delete mode 100644 vendor/spatie/ignition/src/Solutions/SolutionProviders/UndefinedPropertySolutionProvider.php delete mode 100644 vendor/spatie/ignition/src/Solutions/SolutionTransformer.php delete mode 100644 vendor/spatie/ignition/src/Solutions/SuggestCorrectVariableNameSolution.php delete mode 100644 vendor/spatie/ignition/src/Solutions/SuggestImportSolution.php delete mode 100644 vendor/spatie/laravel-ignition/LICENSE.md delete mode 100644 vendor/spatie/laravel-ignition/README.md delete mode 100644 vendor/spatie/laravel-ignition/composer.json delete mode 100644 vendor/spatie/laravel-ignition/config/flare.php delete mode 100644 vendor/spatie/laravel-ignition/config/ignition.php delete mode 100644 vendor/spatie/laravel-ignition/src/Commands/SolutionMakeCommand.php delete mode 100644 vendor/spatie/laravel-ignition/src/Commands/SolutionProviderMakeCommand.php delete mode 100644 vendor/spatie/laravel-ignition/src/Commands/TestCommand.php delete mode 100644 vendor/spatie/laravel-ignition/src/Commands/stubs/runnable-solution.stub delete mode 100644 vendor/spatie/laravel-ignition/src/Commands/stubs/solution-provider.stub delete mode 100644 vendor/spatie/laravel-ignition/src/Commands/stubs/solution.stub delete mode 100644 vendor/spatie/laravel-ignition/src/ContextProviders/LaravelConsoleContextProvider.php delete mode 100644 vendor/spatie/laravel-ignition/src/ContextProviders/LaravelContextProviderDetector.php delete mode 100644 vendor/spatie/laravel-ignition/src/ContextProviders/LaravelLivewireRequestContextProvider.php delete mode 100644 vendor/spatie/laravel-ignition/src/ContextProviders/LaravelRequestContextProvider.php delete mode 100644 vendor/spatie/laravel-ignition/src/Exceptions/CannotExecuteSolutionForNonLocalIp.php delete mode 100644 vendor/spatie/laravel-ignition/src/Exceptions/InvalidConfig.php delete mode 100644 vendor/spatie/laravel-ignition/src/Exceptions/ViewException.php delete mode 100644 vendor/spatie/laravel-ignition/src/Exceptions/ViewExceptionWithSolution.php delete mode 100644 vendor/spatie/laravel-ignition/src/Facades/Flare.php delete mode 100644 vendor/spatie/laravel-ignition/src/FlareMiddleware/AddDumps.php delete mode 100644 vendor/spatie/laravel-ignition/src/FlareMiddleware/AddEnvironmentInformation.php delete mode 100644 vendor/spatie/laravel-ignition/src/FlareMiddleware/AddExceptionInformation.php delete mode 100644 vendor/spatie/laravel-ignition/src/FlareMiddleware/AddJobs.php delete mode 100644 vendor/spatie/laravel-ignition/src/FlareMiddleware/AddLogs.php delete mode 100644 vendor/spatie/laravel-ignition/src/FlareMiddleware/AddNotifierName.php delete mode 100644 vendor/spatie/laravel-ignition/src/FlareMiddleware/AddQueries.php delete mode 100644 vendor/spatie/laravel-ignition/src/Http/Controllers/ExecuteSolutionController.php delete mode 100644 vendor/spatie/laravel-ignition/src/Http/Controllers/HealthCheckController.php delete mode 100644 vendor/spatie/laravel-ignition/src/Http/Controllers/UpdateConfigController.php delete mode 100644 vendor/spatie/laravel-ignition/src/Http/Middleware/RunnableSolutionsEnabled.php delete mode 100644 vendor/spatie/laravel-ignition/src/Http/Requests/ExecuteSolutionRequest.php delete mode 100644 vendor/spatie/laravel-ignition/src/Http/Requests/UpdateConfigRequest.php delete mode 100644 vendor/spatie/laravel-ignition/src/IgnitionServiceProvider.php delete mode 100644 vendor/spatie/laravel-ignition/src/Recorders/DumpRecorder/Dump.php delete mode 100644 vendor/spatie/laravel-ignition/src/Recorders/DumpRecorder/DumpHandler.php delete mode 100644 vendor/spatie/laravel-ignition/src/Recorders/DumpRecorder/DumpRecorder.php delete mode 100644 vendor/spatie/laravel-ignition/src/Recorders/DumpRecorder/HtmlDumper.php delete mode 100644 vendor/spatie/laravel-ignition/src/Recorders/DumpRecorder/MultiDumpHandler.php delete mode 100644 vendor/spatie/laravel-ignition/src/Recorders/JobRecorder/JobRecorder.php delete mode 100644 vendor/spatie/laravel-ignition/src/Recorders/LogRecorder/LogMessage.php delete mode 100644 vendor/spatie/laravel-ignition/src/Recorders/LogRecorder/LogRecorder.php delete mode 100644 vendor/spatie/laravel-ignition/src/Recorders/QueryRecorder/Query.php delete mode 100644 vendor/spatie/laravel-ignition/src/Recorders/QueryRecorder/QueryRecorder.php delete mode 100644 vendor/spatie/laravel-ignition/src/Renderers/ErrorPageRenderer.php delete mode 100644 vendor/spatie/laravel-ignition/src/Renderers/IgnitionExceptionRenderer.php delete mode 100644 vendor/spatie/laravel-ignition/src/Renderers/IgnitionWhoopsHandler.php delete mode 100644 vendor/spatie/laravel-ignition/src/Solutions/GenerateAppKeySolution.php delete mode 100644 vendor/spatie/laravel-ignition/src/Solutions/LivewireDiscoverSolution.php delete mode 100644 vendor/spatie/laravel-ignition/src/Solutions/MakeViewVariableOptionalSolution.php delete mode 100644 vendor/spatie/laravel-ignition/src/Solutions/RunMigrationsSolution.php delete mode 100644 vendor/spatie/laravel-ignition/src/Solutions/SolutionProviders/DefaultDbNameSolutionProvider.php delete mode 100644 vendor/spatie/laravel-ignition/src/Solutions/SolutionProviders/GenericLaravelExceptionSolutionProvider.php delete mode 100644 vendor/spatie/laravel-ignition/src/Solutions/SolutionProviders/IncorrectValetDbCredentialsSolutionProvider.php delete mode 100644 vendor/spatie/laravel-ignition/src/Solutions/SolutionProviders/InvalidRouteActionSolutionProvider.php delete mode 100644 vendor/spatie/laravel-ignition/src/Solutions/SolutionProviders/LazyLoadingViolationSolutionProvider.php delete mode 100644 vendor/spatie/laravel-ignition/src/Solutions/SolutionProviders/MissingAppKeySolutionProvider.php delete mode 100644 vendor/spatie/laravel-ignition/src/Solutions/SolutionProviders/MissingColumnSolutionProvider.php delete mode 100644 vendor/spatie/laravel-ignition/src/Solutions/SolutionProviders/MissingImportSolutionProvider.php delete mode 100644 vendor/spatie/laravel-ignition/src/Solutions/SolutionProviders/MissingLivewireComponentSolutionProvider.php delete mode 100644 vendor/spatie/laravel-ignition/src/Solutions/SolutionProviders/MissingMixManifestSolutionProvider.php delete mode 100644 vendor/spatie/laravel-ignition/src/Solutions/SolutionProviders/MissingViteManifestSolutionProvider.php delete mode 100644 vendor/spatie/laravel-ignition/src/Solutions/SolutionProviders/RouteNotDefinedSolutionProvider.php delete mode 100644 vendor/spatie/laravel-ignition/src/Solutions/SolutionProviders/RunningLaravelDuskInProductionProvider.php delete mode 100644 vendor/spatie/laravel-ignition/src/Solutions/SolutionProviders/SolutionProviderRepository.php delete mode 100644 vendor/spatie/laravel-ignition/src/Solutions/SolutionProviders/TableNotFoundSolutionProvider.php delete mode 100644 vendor/spatie/laravel-ignition/src/Solutions/SolutionProviders/UndefinedLivewireMethodSolutionProvider.php delete mode 100644 vendor/spatie/laravel-ignition/src/Solutions/SolutionProviders/UndefinedLivewirePropertySolutionProvider.php delete mode 100644 vendor/spatie/laravel-ignition/src/Solutions/SolutionProviders/UndefinedViewVariableSolutionProvider.php delete mode 100644 vendor/spatie/laravel-ignition/src/Solutions/SolutionProviders/UnknownValidationSolutionProvider.php delete mode 100644 vendor/spatie/laravel-ignition/src/Solutions/SolutionProviders/ViewNotFoundSolutionProvider.php delete mode 100644 vendor/spatie/laravel-ignition/src/Solutions/SolutionTransformers/LaravelSolutionTransformer.php delete mode 100644 vendor/spatie/laravel-ignition/src/Solutions/SuggestCorrectVariableNameSolution.php delete mode 100644 vendor/spatie/laravel-ignition/src/Solutions/SuggestImportSolution.php delete mode 100644 vendor/spatie/laravel-ignition/src/Solutions/SuggestLivewireMethodNameSolution.php delete mode 100644 vendor/spatie/laravel-ignition/src/Solutions/SuggestLivewirePropertyNameSolution.php delete mode 100644 vendor/spatie/laravel-ignition/src/Solutions/SuggestUsingCorrectDbNameSolution.php delete mode 100644 vendor/spatie/laravel-ignition/src/Solutions/UseDefaultValetDbCredentialsSolution.php delete mode 100644 vendor/spatie/laravel-ignition/src/Support/Composer/Composer.php delete mode 100644 vendor/spatie/laravel-ignition/src/Support/Composer/ComposerClassMap.php delete mode 100644 vendor/spatie/laravel-ignition/src/Support/Composer/FakeComposer.php delete mode 100644 vendor/spatie/laravel-ignition/src/Support/FlareLogHandler.php delete mode 100644 vendor/spatie/laravel-ignition/src/Support/LaravelDocumentationLinkFinder.php delete mode 100644 vendor/spatie/laravel-ignition/src/Support/LaravelVersion.php delete mode 100644 vendor/spatie/laravel-ignition/src/Support/LivewireComponentParser.php delete mode 100644 vendor/spatie/laravel-ignition/src/Support/RunnableSolutionsGuard.php delete mode 100644 vendor/spatie/laravel-ignition/src/Support/SentReports.php delete mode 100644 vendor/spatie/laravel-ignition/src/Support/StringComparator.php delete mode 100644 vendor/spatie/laravel-ignition/src/Views/BladeSourceMapCompiler.php delete mode 100644 vendor/spatie/laravel-ignition/src/Views/ViewExceptionMapper.php delete mode 100644 vendor/spatie/laravel-ignition/src/helpers.php delete mode 100644 vendor/spatie/laravel-ignition/src/ignition-routes.php delete mode 100644 vendor/theseer/tokenizer/.php_cs.dist delete mode 100644 vendor/theseer/tokenizer/CHANGELOG.md delete mode 100644 vendor/theseer/tokenizer/LICENSE delete mode 100644 vendor/theseer/tokenizer/README.md delete mode 100644 vendor/theseer/tokenizer/composer.json delete mode 100644 vendor/theseer/tokenizer/composer.lock delete mode 100644 vendor/theseer/tokenizer/src/Exception.php delete mode 100644 vendor/theseer/tokenizer/src/NamespaceUri.php delete mode 100644 vendor/theseer/tokenizer/src/NamespaceUriException.php delete mode 100644 vendor/theseer/tokenizer/src/Token.php delete mode 100644 vendor/theseer/tokenizer/src/TokenCollection.php delete mode 100644 vendor/theseer/tokenizer/src/TokenCollectionException.php delete mode 100644 vendor/theseer/tokenizer/src/Tokenizer.php delete mode 100644 vendor/theseer/tokenizer/src/XMLSerializer.php diff --git a/vendor/bin/phpunit b/vendor/bin/phpunit deleted file mode 100644 index e92cddc5..00000000 --- a/vendor/bin/phpunit +++ /dev/null @@ -1,123 +0,0 @@ -#!/usr/bin/env php -realpath = realpath($opened_path) ?: $opened_path; - $opened_path = 'phpvfscomposer://'.$this->realpath; - $this->handle = fopen($this->realpath, $mode); - $this->position = 0; - - return (bool) $this->handle; - } - - public function stream_read($count) - { - $data = fread($this->handle, $count); - - if ($this->position === 0) { - $data = preg_replace('{^#!.*\r?\n}', '', $data); - } - $data = str_replace('__DIR__', var_export(dirname($this->realpath), true), $data); - $data = str_replace('__FILE__', var_export($this->realpath, true), $data); - - $this->position += strlen($data); - - return $data; - } - - public function stream_cast($castAs) - { - return $this->handle; - } - - public function stream_close() - { - fclose($this->handle); - } - - public function stream_lock($operation) - { - return $operation ? flock($this->handle, $operation) : true; - } - - public function stream_seek($offset, $whence) - { - if (0 === fseek($this->handle, $offset, $whence)) { - $this->position = ftell($this->handle); - return true; - } - - return false; - } - - public function stream_tell() - { - return $this->position; - } - - public function stream_eof() - { - return feof($this->handle); - } - - public function stream_stat() - { - return array(); - } - - public function stream_set_option($option, $arg1, $arg2) - { - return true; - } - - public function url_stat($path, $flags) - { - $path = substr($path, 17); - if (file_exists($path)) { - return stat($path); - } - - return false; - } - } - } - - if ( - (function_exists('stream_get_wrappers') && in_array('phpvfscomposer', stream_get_wrappers(), true)) - || (function_exists('stream_wrapper_register') && stream_wrapper_register('phpvfscomposer', 'Composer\BinProxyWrapper')) - ) { - include("phpvfscomposer://" . __DIR__ . '/..'.'/phpunit/phpunit/phpunit'); - exit(0); - } -} - -include __DIR__ . '/..'.'/phpunit/phpunit/phpunit'; diff --git a/vendor/bin/pint b/vendor/bin/pint deleted file mode 100644 index 943ad148..00000000 --- a/vendor/bin/pint +++ /dev/null @@ -1,120 +0,0 @@ -#!/usr/bin/env php -realpath = realpath($opened_path) ?: $opened_path; - $opened_path = $this->realpath; - $this->handle = fopen($this->realpath, $mode); - $this->position = 0; - - return (bool) $this->handle; - } - - public function stream_read($count) - { - $data = fread($this->handle, $count); - - if ($this->position === 0) { - $data = preg_replace('{^#!.*\r?\n}', '', $data); - } - - $this->position += strlen($data); - - return $data; - } - - public function stream_cast($castAs) - { - return $this->handle; - } - - public function stream_close() - { - fclose($this->handle); - } - - public function stream_lock($operation) - { - return $operation ? flock($this->handle, $operation) : true; - } - - public function stream_seek($offset, $whence) - { - if (0 === fseek($this->handle, $offset, $whence)) { - $this->position = ftell($this->handle); - return true; - } - - return false; - } - - public function stream_tell() - { - return $this->position; - } - - public function stream_eof() - { - return feof($this->handle); - } - - public function stream_stat() - { - return array(); - } - - public function stream_set_option($option, $arg1, $arg2) - { - return true; - } - - public function url_stat($path, $flags) - { - $path = substr($path, 17); - if (file_exists($path)) { - return stat($path); - } - - return false; - } - } - } - - if ( - (function_exists('stream_get_wrappers') && in_array('phpvfscomposer', stream_get_wrappers(), true)) - || (function_exists('stream_wrapper_register') && stream_wrapper_register('phpvfscomposer', 'Composer\BinProxyWrapper')) - ) { - include("phpvfscomposer://" . __DIR__ . '/..'.'/laravel/pint/builds/pint'); - exit(0); - } -} - -include __DIR__ . '/..'.'/laravel/pint/builds/pint'; diff --git a/vendor/bin/sail b/vendor/bin/sail deleted file mode 100644 index 33b55481..00000000 --- a/vendor/bin/sail +++ /dev/null @@ -1,37 +0,0 @@ -#!/usr/bin/env sh - -# Support bash to support `source` with fallback on $0 if this does not run with bash -# https://stackoverflow.com/a/35006505/6512 -selfArg="$BASH_SOURCE" -if [ -z "$selfArg" ]; then - selfArg="$0" -fi - -self=$(realpath $selfArg 2> /dev/null) -if [ -z "$self" ]; then - self="$selfArg" -fi - -dir=$(cd "${self%[/\\]*}" > /dev/null; cd '../laravel/sail/bin' && pwd) - -if [ -d /proc/cygdrive ]; then - case $(which php) in - $(readlink -n /proc/cygdrive)/*) - # We are in Cygwin using Windows php, so the path must be translated - dir=$(cygpath -m "$dir"); - ;; - esac -fi - -export COMPOSER_RUNTIME_BIN_DIR="$(cd "${self%[/\\]*}" > /dev/null; pwd)" - -# If bash is sourcing this file, we have to source the target as well -bashSource="$BASH_SOURCE" -if [ -n "$bashSource" ]; then - if [ "$bashSource" != "$0" ]; then - source "${dir}/sail" "$@" - return - fi -fi - -"${dir}/sail" "$@" diff --git a/vendor/composer/autoload_classmap.php b/vendor/composer/autoload_classmap.php index 96bd371f..68e92a92 100644 --- a/vendor/composer/autoload_classmap.php +++ b/vendor/composer/autoload_classmap.php @@ -152,30 +152,6 @@ return array( 'Cron\\HoursField' => $vendorDir . '/dragonmantank/cron-expression/src/Cron/HoursField.php', 'Cron\\MinutesField' => $vendorDir . '/dragonmantank/cron-expression/src/Cron/MinutesField.php', 'Cron\\MonthField' => $vendorDir . '/dragonmantank/cron-expression/src/Cron/MonthField.php', - 'DeepCopy\\DeepCopy' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/DeepCopy.php', - 'DeepCopy\\Exception\\CloneException' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Exception/CloneException.php', - 'DeepCopy\\Exception\\PropertyException' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Exception/PropertyException.php', - 'DeepCopy\\Filter\\Doctrine\\DoctrineCollectionFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Filter/Doctrine/DoctrineCollectionFilter.php', - 'DeepCopy\\Filter\\Doctrine\\DoctrineEmptyCollectionFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Filter/Doctrine/DoctrineEmptyCollectionFilter.php', - 'DeepCopy\\Filter\\Doctrine\\DoctrineProxyFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Filter/Doctrine/DoctrineProxyFilter.php', - 'DeepCopy\\Filter\\Filter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Filter/Filter.php', - 'DeepCopy\\Filter\\KeepFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Filter/KeepFilter.php', - 'DeepCopy\\Filter\\ReplaceFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Filter/ReplaceFilter.php', - 'DeepCopy\\Filter\\SetNullFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Filter/SetNullFilter.php', - 'DeepCopy\\Matcher\\Doctrine\\DoctrineProxyMatcher' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Matcher/Doctrine/DoctrineProxyMatcher.php', - 'DeepCopy\\Matcher\\Matcher' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Matcher/Matcher.php', - 'DeepCopy\\Matcher\\PropertyMatcher' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Matcher/PropertyMatcher.php', - 'DeepCopy\\Matcher\\PropertyNameMatcher' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Matcher/PropertyNameMatcher.php', - 'DeepCopy\\Matcher\\PropertyTypeMatcher' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Matcher/PropertyTypeMatcher.php', - 'DeepCopy\\Reflection\\ReflectionHelper' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/Reflection/ReflectionHelper.php', - 'DeepCopy\\TypeFilter\\Date\\DateIntervalFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/Date/DateIntervalFilter.php', - 'DeepCopy\\TypeFilter\\ReplaceFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/ReplaceFilter.php', - 'DeepCopy\\TypeFilter\\ShallowCopyFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/ShallowCopyFilter.php', - 'DeepCopy\\TypeFilter\\Spl\\ArrayObjectFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/Spl/ArrayObjectFilter.php', - 'DeepCopy\\TypeFilter\\Spl\\SplDoublyLinkedList' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/Spl/SplDoublyLinkedList.php', - 'DeepCopy\\TypeFilter\\Spl\\SplDoublyLinkedListFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/Spl/SplDoublyLinkedListFilter.php', - 'DeepCopy\\TypeFilter\\TypeFilter' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/TypeFilter.php', - 'DeepCopy\\TypeMatcher\\TypeMatcher' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/TypeMatcher/TypeMatcher.php', 'Dflydev\\DotAccessData\\Data' => $vendorDir . '/dflydev/dot-access-data/src/Data.php', 'Dflydev\\DotAccessData\\DataInterface' => $vendorDir . '/dflydev/dot-access-data/src/DataInterface.php', 'Dflydev\\DotAccessData\\Exception\\DataException' => $vendorDir . '/dflydev/dot-access-data/src/Exception/DataException.php', @@ -227,11 +203,6 @@ return array( 'Doctrine\\Inflector\\Rules\\Word' => $vendorDir . '/doctrine/inflector/lib/Doctrine/Inflector/Rules/Word.php', 'Doctrine\\Inflector\\RulesetInflector' => $vendorDir . '/doctrine/inflector/lib/Doctrine/Inflector/RulesetInflector.php', 'Doctrine\\Inflector\\WordInflector' => $vendorDir . '/doctrine/inflector/lib/Doctrine/Inflector/WordInflector.php', - 'Doctrine\\Instantiator\\Exception\\ExceptionInterface' => $vendorDir . '/doctrine/instantiator/src/Doctrine/Instantiator/Exception/ExceptionInterface.php', - 'Doctrine\\Instantiator\\Exception\\InvalidArgumentException' => $vendorDir . '/doctrine/instantiator/src/Doctrine/Instantiator/Exception/InvalidArgumentException.php', - 'Doctrine\\Instantiator\\Exception\\UnexpectedValueException' => $vendorDir . '/doctrine/instantiator/src/Doctrine/Instantiator/Exception/UnexpectedValueException.php', - 'Doctrine\\Instantiator\\Instantiator' => $vendorDir . '/doctrine/instantiator/src/Doctrine/Instantiator/Instantiator.php', - 'Doctrine\\Instantiator\\InstantiatorInterface' => $vendorDir . '/doctrine/instantiator/src/Doctrine/Instantiator/InstantiatorInterface.php', 'Dotenv\\Dotenv' => $vendorDir . '/vlucas/phpdotenv/src/Dotenv.php', 'Dotenv\\Exception\\ExceptionInterface' => $vendorDir . '/vlucas/phpdotenv/src/Exception/ExceptionInterface.php', 'Dotenv\\Exception\\InvalidEncodingException' => $vendorDir . '/vlucas/phpdotenv/src/Exception/InvalidEncodingException.php', @@ -360,511 +331,6 @@ return array( 'Egulias\\EmailValidator\\Warning\\QuotedString' => $vendorDir . '/egulias/email-validator/src/Warning/QuotedString.php', 'Egulias\\EmailValidator\\Warning\\TLD' => $vendorDir . '/egulias/email-validator/src/Warning/TLD.php', 'Egulias\\EmailValidator\\Warning\\Warning' => $vendorDir . '/egulias/email-validator/src/Warning/Warning.php', - 'Faker\\Calculator\\Ean' => $vendorDir . '/fakerphp/faker/src/Faker/Calculator/Ean.php', - 'Faker\\Calculator\\Iban' => $vendorDir . '/fakerphp/faker/src/Faker/Calculator/Iban.php', - 'Faker\\Calculator\\Inn' => $vendorDir . '/fakerphp/faker/src/Faker/Calculator/Inn.php', - 'Faker\\Calculator\\Isbn' => $vendorDir . '/fakerphp/faker/src/Faker/Calculator/Isbn.php', - 'Faker\\Calculator\\Luhn' => $vendorDir . '/fakerphp/faker/src/Faker/Calculator/Luhn.php', - 'Faker\\Calculator\\TCNo' => $vendorDir . '/fakerphp/faker/src/Faker/Calculator/TCNo.php', - 'Faker\\ChanceGenerator' => $vendorDir . '/fakerphp/faker/src/Faker/ChanceGenerator.php', - 'Faker\\Container\\Container' => $vendorDir . '/fakerphp/faker/src/Faker/Container/Container.php', - 'Faker\\Container\\ContainerBuilder' => $vendorDir . '/fakerphp/faker/src/Faker/Container/ContainerBuilder.php', - 'Faker\\Container\\ContainerException' => $vendorDir . '/fakerphp/faker/src/Faker/Container/ContainerException.php', - 'Faker\\Container\\ContainerInterface' => $vendorDir . '/fakerphp/faker/src/Faker/Container/ContainerInterface.php', - 'Faker\\Container\\NotInContainerException' => $vendorDir . '/fakerphp/faker/src/Faker/Container/NotInContainerException.php', - 'Faker\\Core\\Barcode' => $vendorDir . '/fakerphp/faker/src/Faker/Core/Barcode.php', - 'Faker\\Core\\Blood' => $vendorDir . '/fakerphp/faker/src/Faker/Core/Blood.php', - 'Faker\\Core\\Color' => $vendorDir . '/fakerphp/faker/src/Faker/Core/Color.php', - 'Faker\\Core\\Coordinates' => $vendorDir . '/fakerphp/faker/src/Faker/Core/Coordinates.php', - 'Faker\\Core\\DateTime' => $vendorDir . '/fakerphp/faker/src/Faker/Core/DateTime.php', - 'Faker\\Core\\File' => $vendorDir . '/fakerphp/faker/src/Faker/Core/File.php', - 'Faker\\Core\\Number' => $vendorDir . '/fakerphp/faker/src/Faker/Core/Number.php', - 'Faker\\Core\\Uuid' => $vendorDir . '/fakerphp/faker/src/Faker/Core/Uuid.php', - 'Faker\\Core\\Version' => $vendorDir . '/fakerphp/faker/src/Faker/Core/Version.php', - 'Faker\\DefaultGenerator' => $vendorDir . '/fakerphp/faker/src/Faker/DefaultGenerator.php', - 'Faker\\Documentor' => $vendorDir . '/fakerphp/faker/src/Faker/Documentor.php', - 'Faker\\Extension\\AddressExtension' => $vendorDir . '/fakerphp/faker/src/Faker/Extension/AddressExtension.php', - 'Faker\\Extension\\BarcodeExtension' => $vendorDir . '/fakerphp/faker/src/Faker/Extension/BarcodeExtension.php', - 'Faker\\Extension\\BloodExtension' => $vendorDir . '/fakerphp/faker/src/Faker/Extension/BloodExtension.php', - 'Faker\\Extension\\ColorExtension' => $vendorDir . '/fakerphp/faker/src/Faker/Extension/ColorExtension.php', - 'Faker\\Extension\\CompanyExtension' => $vendorDir . '/fakerphp/faker/src/Faker/Extension/CompanyExtension.php', - 'Faker\\Extension\\CountryExtension' => $vendorDir . '/fakerphp/faker/src/Faker/Extension/CountryExtension.php', - 'Faker\\Extension\\DateTimeExtension' => $vendorDir . '/fakerphp/faker/src/Faker/Extension/DateTimeExtension.php', - 'Faker\\Extension\\Extension' => $vendorDir . '/fakerphp/faker/src/Faker/Extension/Extension.php', - 'Faker\\Extension\\ExtensionNotFound' => $vendorDir . '/fakerphp/faker/src/Faker/Extension/ExtensionNotFound.php', - 'Faker\\Extension\\FileExtension' => $vendorDir . '/fakerphp/faker/src/Faker/Extension/FileExtension.php', - 'Faker\\Extension\\GeneratorAwareExtension' => $vendorDir . '/fakerphp/faker/src/Faker/Extension/GeneratorAwareExtension.php', - 'Faker\\Extension\\GeneratorAwareExtensionTrait' => $vendorDir . '/fakerphp/faker/src/Faker/Extension/GeneratorAwareExtensionTrait.php', - 'Faker\\Extension\\Helper' => $vendorDir . '/fakerphp/faker/src/Faker/Extension/Helper.php', - 'Faker\\Extension\\NumberExtension' => $vendorDir . '/fakerphp/faker/src/Faker/Extension/NumberExtension.php', - 'Faker\\Extension\\PersonExtension' => $vendorDir . '/fakerphp/faker/src/Faker/Extension/PersonExtension.php', - 'Faker\\Extension\\PhoneNumberExtension' => $vendorDir . '/fakerphp/faker/src/Faker/Extension/PhoneNumberExtension.php', - 'Faker\\Extension\\UuidExtension' => $vendorDir . '/fakerphp/faker/src/Faker/Extension/UuidExtension.php', - 'Faker\\Extension\\VersionExtension' => $vendorDir . '/fakerphp/faker/src/Faker/Extension/VersionExtension.php', - 'Faker\\Factory' => $vendorDir . '/fakerphp/faker/src/Faker/Factory.php', - 'Faker\\Generator' => $vendorDir . '/fakerphp/faker/src/Faker/Generator.php', - 'Faker\\Guesser\\Name' => $vendorDir . '/fakerphp/faker/src/Faker/Guesser/Name.php', - 'Faker\\ORM\\CakePHP\\ColumnTypeGuesser' => $vendorDir . '/fakerphp/faker/src/Faker/ORM/CakePHP/ColumnTypeGuesser.php', - 'Faker\\ORM\\CakePHP\\EntityPopulator' => $vendorDir . '/fakerphp/faker/src/Faker/ORM/CakePHP/EntityPopulator.php', - 'Faker\\ORM\\CakePHP\\Populator' => $vendorDir . '/fakerphp/faker/src/Faker/ORM/CakePHP/Populator.php', - 'Faker\\ORM\\Doctrine\\ColumnTypeGuesser' => $vendorDir . '/fakerphp/faker/src/Faker/ORM/Doctrine/ColumnTypeGuesser.php', - 'Faker\\ORM\\Doctrine\\EntityPopulator' => $vendorDir . '/fakerphp/faker/src/Faker/ORM/Doctrine/EntityPopulator.php', - 'Faker\\ORM\\Doctrine\\Populator' => $vendorDir . '/fakerphp/faker/src/Faker/ORM/Doctrine/Populator.php', - 'Faker\\ORM\\Mandango\\ColumnTypeGuesser' => $vendorDir . '/fakerphp/faker/src/Faker/ORM/Mandango/ColumnTypeGuesser.php', - 'Faker\\ORM\\Mandango\\EntityPopulator' => $vendorDir . '/fakerphp/faker/src/Faker/ORM/Mandango/EntityPopulator.php', - 'Faker\\ORM\\Mandango\\Populator' => $vendorDir . '/fakerphp/faker/src/Faker/ORM/Mandango/Populator.php', - 'Faker\\ORM\\Propel2\\ColumnTypeGuesser' => $vendorDir . '/fakerphp/faker/src/Faker/ORM/Propel2/ColumnTypeGuesser.php', - 'Faker\\ORM\\Propel2\\EntityPopulator' => $vendorDir . '/fakerphp/faker/src/Faker/ORM/Propel2/EntityPopulator.php', - 'Faker\\ORM\\Propel2\\Populator' => $vendorDir . '/fakerphp/faker/src/Faker/ORM/Propel2/Populator.php', - 'Faker\\ORM\\Propel\\ColumnTypeGuesser' => $vendorDir . '/fakerphp/faker/src/Faker/ORM/Propel/ColumnTypeGuesser.php', - 'Faker\\ORM\\Propel\\EntityPopulator' => $vendorDir . '/fakerphp/faker/src/Faker/ORM/Propel/EntityPopulator.php', - 'Faker\\ORM\\Propel\\Populator' => $vendorDir . '/fakerphp/faker/src/Faker/ORM/Propel/Populator.php', - 'Faker\\ORM\\Spot\\ColumnTypeGuesser' => $vendorDir . '/fakerphp/faker/src/Faker/ORM/Spot/ColumnTypeGuesser.php', - 'Faker\\ORM\\Spot\\EntityPopulator' => $vendorDir . '/fakerphp/faker/src/Faker/ORM/Spot/EntityPopulator.php', - 'Faker\\ORM\\Spot\\Populator' => $vendorDir . '/fakerphp/faker/src/Faker/ORM/Spot/Populator.php', - 'Faker\\Provider\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/Address.php', - 'Faker\\Provider\\Barcode' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/Barcode.php', - 'Faker\\Provider\\Base' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/Base.php', - 'Faker\\Provider\\Biased' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/Biased.php', - 'Faker\\Provider\\Color' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/Color.php', - 'Faker\\Provider\\Company' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/Company.php', - 'Faker\\Provider\\DateTime' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/DateTime.php', - 'Faker\\Provider\\File' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/File.php', - 'Faker\\Provider\\HtmlLorem' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/HtmlLorem.php', - 'Faker\\Provider\\Image' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/Image.php', - 'Faker\\Provider\\Internet' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/Internet.php', - 'Faker\\Provider\\Lorem' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/Lorem.php', - 'Faker\\Provider\\Medical' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/Medical.php', - 'Faker\\Provider\\Miscellaneous' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/Miscellaneous.php', - 'Faker\\Provider\\Payment' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/Payment.php', - 'Faker\\Provider\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/Person.php', - 'Faker\\Provider\\PhoneNumber' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/PhoneNumber.php', - 'Faker\\Provider\\Text' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/Text.php', - 'Faker\\Provider\\UserAgent' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/UserAgent.php', - 'Faker\\Provider\\Uuid' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/Uuid.php', - 'Faker\\Provider\\ar_EG\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/ar_EG/Address.php', - 'Faker\\Provider\\ar_EG\\Color' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/ar_EG/Color.php', - 'Faker\\Provider\\ar_EG\\Company' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/ar_EG/Company.php', - 'Faker\\Provider\\ar_EG\\Internet' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/ar_EG/Internet.php', - 'Faker\\Provider\\ar_EG\\Payment' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/ar_EG/Payment.php', - 'Faker\\Provider\\ar_EG\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/ar_EG/Person.php', - 'Faker\\Provider\\ar_EG\\Text' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/ar_EG/Text.php', - 'Faker\\Provider\\ar_JO\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/ar_JO/Address.php', - 'Faker\\Provider\\ar_JO\\Company' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/ar_JO/Company.php', - 'Faker\\Provider\\ar_JO\\Internet' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/ar_JO/Internet.php', - 'Faker\\Provider\\ar_JO\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/ar_JO/Person.php', - 'Faker\\Provider\\ar_JO\\Text' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/ar_JO/Text.php', - 'Faker\\Provider\\ar_SA\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/ar_SA/Address.php', - 'Faker\\Provider\\ar_SA\\Color' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/ar_SA/Color.php', - 'Faker\\Provider\\ar_SA\\Company' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/ar_SA/Company.php', - 'Faker\\Provider\\ar_SA\\Internet' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/ar_SA/Internet.php', - 'Faker\\Provider\\ar_SA\\Payment' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/ar_SA/Payment.php', - 'Faker\\Provider\\ar_SA\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/ar_SA/Person.php', - 'Faker\\Provider\\ar_SA\\Text' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/ar_SA/Text.php', - 'Faker\\Provider\\at_AT\\Payment' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/at_AT/Payment.php', - 'Faker\\Provider\\bg_BG\\Internet' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/bg_BG/Internet.php', - 'Faker\\Provider\\bg_BG\\Payment' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/bg_BG/Payment.php', - 'Faker\\Provider\\bg_BG\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/bg_BG/Person.php', - 'Faker\\Provider\\bg_BG\\PhoneNumber' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/bg_BG/PhoneNumber.php', - 'Faker\\Provider\\bn_BD\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/bn_BD/Address.php', - 'Faker\\Provider\\bn_BD\\Company' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/bn_BD/Company.php', - 'Faker\\Provider\\bn_BD\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/bn_BD/Person.php', - 'Faker\\Provider\\bn_BD\\PhoneNumber' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/bn_BD/PhoneNumber.php', - 'Faker\\Provider\\bn_BD\\Utils' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/bn_BD/Utils.php', - 'Faker\\Provider\\cs_CZ\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/cs_CZ/Address.php', - 'Faker\\Provider\\cs_CZ\\Company' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/cs_CZ/Company.php', - 'Faker\\Provider\\cs_CZ\\DateTime' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/cs_CZ/DateTime.php', - 'Faker\\Provider\\cs_CZ\\Internet' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/cs_CZ/Internet.php', - 'Faker\\Provider\\cs_CZ\\Payment' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/cs_CZ/Payment.php', - 'Faker\\Provider\\cs_CZ\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/cs_CZ/Person.php', - 'Faker\\Provider\\cs_CZ\\PhoneNumber' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/cs_CZ/PhoneNumber.php', - 'Faker\\Provider\\cs_CZ\\Text' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/cs_CZ/Text.php', - 'Faker\\Provider\\da_DK\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/da_DK/Address.php', - 'Faker\\Provider\\da_DK\\Company' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/da_DK/Company.php', - 'Faker\\Provider\\da_DK\\Internet' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/da_DK/Internet.php', - 'Faker\\Provider\\da_DK\\Payment' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/da_DK/Payment.php', - 'Faker\\Provider\\da_DK\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/da_DK/Person.php', - 'Faker\\Provider\\da_DK\\PhoneNumber' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/da_DK/PhoneNumber.php', - 'Faker\\Provider\\de_AT\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/de_AT/Address.php', - 'Faker\\Provider\\de_AT\\Company' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/de_AT/Company.php', - 'Faker\\Provider\\de_AT\\Internet' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/de_AT/Internet.php', - 'Faker\\Provider\\de_AT\\Payment' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/de_AT/Payment.php', - 'Faker\\Provider\\de_AT\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/de_AT/Person.php', - 'Faker\\Provider\\de_AT\\PhoneNumber' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/de_AT/PhoneNumber.php', - 'Faker\\Provider\\de_AT\\Text' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/de_AT/Text.php', - 'Faker\\Provider\\de_CH\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/de_CH/Address.php', - 'Faker\\Provider\\de_CH\\Company' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/de_CH/Company.php', - 'Faker\\Provider\\de_CH\\Internet' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/de_CH/Internet.php', - 'Faker\\Provider\\de_CH\\Payment' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/de_CH/Payment.php', - 'Faker\\Provider\\de_CH\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/de_CH/Person.php', - 'Faker\\Provider\\de_CH\\PhoneNumber' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/de_CH/PhoneNumber.php', - 'Faker\\Provider\\de_CH\\Text' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/de_CH/Text.php', - 'Faker\\Provider\\de_DE\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/de_DE/Address.php', - 'Faker\\Provider\\de_DE\\Company' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/de_DE/Company.php', - 'Faker\\Provider\\de_DE\\Internet' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/de_DE/Internet.php', - 'Faker\\Provider\\de_DE\\Payment' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/de_DE/Payment.php', - 'Faker\\Provider\\de_DE\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/de_DE/Person.php', - 'Faker\\Provider\\de_DE\\PhoneNumber' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/de_DE/PhoneNumber.php', - 'Faker\\Provider\\de_DE\\Text' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/de_DE/Text.php', - 'Faker\\Provider\\el_CY\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/el_CY/Address.php', - 'Faker\\Provider\\el_CY\\Company' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/el_CY/Company.php', - 'Faker\\Provider\\el_CY\\Internet' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/el_CY/Internet.php', - 'Faker\\Provider\\el_CY\\Payment' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/el_CY/Payment.php', - 'Faker\\Provider\\el_CY\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/el_CY/Person.php', - 'Faker\\Provider\\el_CY\\PhoneNumber' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/el_CY/PhoneNumber.php', - 'Faker\\Provider\\el_GR\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/el_GR/Address.php', - 'Faker\\Provider\\el_GR\\Company' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/el_GR/Company.php', - 'Faker\\Provider\\el_GR\\Payment' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/el_GR/Payment.php', - 'Faker\\Provider\\el_GR\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/el_GR/Person.php', - 'Faker\\Provider\\el_GR\\PhoneNumber' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/el_GR/PhoneNumber.php', - 'Faker\\Provider\\el_GR\\Text' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/el_GR/Text.php', - 'Faker\\Provider\\en_AU\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/en_AU/Address.php', - 'Faker\\Provider\\en_AU\\Internet' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/en_AU/Internet.php', - 'Faker\\Provider\\en_AU\\PhoneNumber' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/en_AU/PhoneNumber.php', - 'Faker\\Provider\\en_CA\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/en_CA/Address.php', - 'Faker\\Provider\\en_CA\\PhoneNumber' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/en_CA/PhoneNumber.php', - 'Faker\\Provider\\en_GB\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/en_GB/Address.php', - 'Faker\\Provider\\en_GB\\Company' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/en_GB/Company.php', - 'Faker\\Provider\\en_GB\\Internet' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/en_GB/Internet.php', - 'Faker\\Provider\\en_GB\\Payment' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/en_GB/Payment.php', - 'Faker\\Provider\\en_GB\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/en_GB/Person.php', - 'Faker\\Provider\\en_GB\\PhoneNumber' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/en_GB/PhoneNumber.php', - 'Faker\\Provider\\en_HK\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/en_HK/Address.php', - 'Faker\\Provider\\en_HK\\Internet' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/en_HK/Internet.php', - 'Faker\\Provider\\en_HK\\PhoneNumber' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/en_HK/PhoneNumber.php', - 'Faker\\Provider\\en_IN\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/en_IN/Address.php', - 'Faker\\Provider\\en_IN\\Internet' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/en_IN/Internet.php', - 'Faker\\Provider\\en_IN\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/en_IN/Person.php', - 'Faker\\Provider\\en_IN\\PhoneNumber' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/en_IN/PhoneNumber.php', - 'Faker\\Provider\\en_NG\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/en_NG/Address.php', - 'Faker\\Provider\\en_NG\\Internet' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/en_NG/Internet.php', - 'Faker\\Provider\\en_NG\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/en_NG/Person.php', - 'Faker\\Provider\\en_NG\\PhoneNumber' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/en_NG/PhoneNumber.php', - 'Faker\\Provider\\en_NZ\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/en_NZ/Address.php', - 'Faker\\Provider\\en_NZ\\Internet' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/en_NZ/Internet.php', - 'Faker\\Provider\\en_NZ\\PhoneNumber' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/en_NZ/PhoneNumber.php', - 'Faker\\Provider\\en_PH\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/en_PH/Address.php', - 'Faker\\Provider\\en_PH\\PhoneNumber' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/en_PH/PhoneNumber.php', - 'Faker\\Provider\\en_SG\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/en_SG/Address.php', - 'Faker\\Provider\\en_SG\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/en_SG/Person.php', - 'Faker\\Provider\\en_SG\\PhoneNumber' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/en_SG/PhoneNumber.php', - 'Faker\\Provider\\en_UG\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/en_UG/Address.php', - 'Faker\\Provider\\en_UG\\Internet' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/en_UG/Internet.php', - 'Faker\\Provider\\en_UG\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/en_UG/Person.php', - 'Faker\\Provider\\en_UG\\PhoneNumber' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/en_UG/PhoneNumber.php', - 'Faker\\Provider\\en_US\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/en_US/Address.php', - 'Faker\\Provider\\en_US\\Company' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/en_US/Company.php', - 'Faker\\Provider\\en_US\\Payment' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/en_US/Payment.php', - 'Faker\\Provider\\en_US\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/en_US/Person.php', - 'Faker\\Provider\\en_US\\PhoneNumber' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/en_US/PhoneNumber.php', - 'Faker\\Provider\\en_US\\Text' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/en_US/Text.php', - 'Faker\\Provider\\en_ZA\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/en_ZA/Address.php', - 'Faker\\Provider\\en_ZA\\Company' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/en_ZA/Company.php', - 'Faker\\Provider\\en_ZA\\Internet' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/en_ZA/Internet.php', - 'Faker\\Provider\\en_ZA\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/en_ZA/Person.php', - 'Faker\\Provider\\en_ZA\\PhoneNumber' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/en_ZA/PhoneNumber.php', - 'Faker\\Provider\\es_AR\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/es_AR/Address.php', - 'Faker\\Provider\\es_AR\\Company' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/es_AR/Company.php', - 'Faker\\Provider\\es_AR\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/es_AR/Person.php', - 'Faker\\Provider\\es_AR\\PhoneNumber' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/es_AR/PhoneNumber.php', - 'Faker\\Provider\\es_ES\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/es_ES/Address.php', - 'Faker\\Provider\\es_ES\\Color' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/es_ES/Color.php', - 'Faker\\Provider\\es_ES\\Company' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/es_ES/Company.php', - 'Faker\\Provider\\es_ES\\Internet' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/es_ES/Internet.php', - 'Faker\\Provider\\es_ES\\Payment' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/es_ES/Payment.php', - 'Faker\\Provider\\es_ES\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/es_ES/Person.php', - 'Faker\\Provider\\es_ES\\PhoneNumber' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/es_ES/PhoneNumber.php', - 'Faker\\Provider\\es_ES\\Text' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/es_ES/Text.php', - 'Faker\\Provider\\es_PE\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/es_PE/Address.php', - 'Faker\\Provider\\es_PE\\Company' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/es_PE/Company.php', - 'Faker\\Provider\\es_PE\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/es_PE/Person.php', - 'Faker\\Provider\\es_PE\\PhoneNumber' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/es_PE/PhoneNumber.php', - 'Faker\\Provider\\es_VE\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/es_VE/Address.php', - 'Faker\\Provider\\es_VE\\Company' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/es_VE/Company.php', - 'Faker\\Provider\\es_VE\\Internet' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/es_VE/Internet.php', - 'Faker\\Provider\\es_VE\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/es_VE/Person.php', - 'Faker\\Provider\\es_VE\\PhoneNumber' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/es_VE/PhoneNumber.php', - 'Faker\\Provider\\et_EE\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/et_EE/Person.php', - 'Faker\\Provider\\fa_IR\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/fa_IR/Address.php', - 'Faker\\Provider\\fa_IR\\Company' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/fa_IR/Company.php', - 'Faker\\Provider\\fa_IR\\Internet' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/fa_IR/Internet.php', - 'Faker\\Provider\\fa_IR\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/fa_IR/Person.php', - 'Faker\\Provider\\fa_IR\\PhoneNumber' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/fa_IR/PhoneNumber.php', - 'Faker\\Provider\\fa_IR\\Text' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/fa_IR/Text.php', - 'Faker\\Provider\\fi_FI\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/fi_FI/Address.php', - 'Faker\\Provider\\fi_FI\\Company' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/fi_FI/Company.php', - 'Faker\\Provider\\fi_FI\\Internet' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/fi_FI/Internet.php', - 'Faker\\Provider\\fi_FI\\Payment' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/fi_FI/Payment.php', - 'Faker\\Provider\\fi_FI\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/fi_FI/Person.php', - 'Faker\\Provider\\fi_FI\\PhoneNumber' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/fi_FI/PhoneNumber.php', - 'Faker\\Provider\\fr_BE\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/fr_BE/Address.php', - 'Faker\\Provider\\fr_BE\\Color' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/fr_BE/Color.php', - 'Faker\\Provider\\fr_BE\\Company' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/fr_BE/Company.php', - 'Faker\\Provider\\fr_BE\\Internet' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/fr_BE/Internet.php', - 'Faker\\Provider\\fr_BE\\Payment' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/fr_BE/Payment.php', - 'Faker\\Provider\\fr_BE\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/fr_BE/Person.php', - 'Faker\\Provider\\fr_BE\\PhoneNumber' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/fr_BE/PhoneNumber.php', - 'Faker\\Provider\\fr_CA\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/fr_CA/Address.php', - 'Faker\\Provider\\fr_CA\\Color' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/fr_CA/Color.php', - 'Faker\\Provider\\fr_CA\\Company' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/fr_CA/Company.php', - 'Faker\\Provider\\fr_CA\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/fr_CA/Person.php', - 'Faker\\Provider\\fr_CA\\Text' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/fr_CA/Text.php', - 'Faker\\Provider\\fr_CH\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/fr_CH/Address.php', - 'Faker\\Provider\\fr_CH\\Color' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/fr_CH/Color.php', - 'Faker\\Provider\\fr_CH\\Company' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/fr_CH/Company.php', - 'Faker\\Provider\\fr_CH\\Internet' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/fr_CH/Internet.php', - 'Faker\\Provider\\fr_CH\\Payment' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/fr_CH/Payment.php', - 'Faker\\Provider\\fr_CH\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/fr_CH/Person.php', - 'Faker\\Provider\\fr_CH\\PhoneNumber' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/fr_CH/PhoneNumber.php', - 'Faker\\Provider\\fr_CH\\Text' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/fr_CH/Text.php', - 'Faker\\Provider\\fr_FR\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/fr_FR/Address.php', - 'Faker\\Provider\\fr_FR\\Color' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/fr_FR/Color.php', - 'Faker\\Provider\\fr_FR\\Company' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/fr_FR/Company.php', - 'Faker\\Provider\\fr_FR\\Internet' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/fr_FR/Internet.php', - 'Faker\\Provider\\fr_FR\\Payment' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/fr_FR/Payment.php', - 'Faker\\Provider\\fr_FR\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/fr_FR/Person.php', - 'Faker\\Provider\\fr_FR\\PhoneNumber' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/fr_FR/PhoneNumber.php', - 'Faker\\Provider\\fr_FR\\Text' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/fr_FR/Text.php', - 'Faker\\Provider\\he_IL\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/he_IL/Address.php', - 'Faker\\Provider\\he_IL\\Company' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/he_IL/Company.php', - 'Faker\\Provider\\he_IL\\Payment' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/he_IL/Payment.php', - 'Faker\\Provider\\he_IL\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/he_IL/Person.php', - 'Faker\\Provider\\he_IL\\PhoneNumber' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/he_IL/PhoneNumber.php', - 'Faker\\Provider\\hr_HR\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/hr_HR/Address.php', - 'Faker\\Provider\\hr_HR\\Company' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/hr_HR/Company.php', - 'Faker\\Provider\\hr_HR\\Payment' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/hr_HR/Payment.php', - 'Faker\\Provider\\hr_HR\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/hr_HR/Person.php', - 'Faker\\Provider\\hr_HR\\PhoneNumber' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/hr_HR/PhoneNumber.php', - 'Faker\\Provider\\hu_HU\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/hu_HU/Address.php', - 'Faker\\Provider\\hu_HU\\Company' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/hu_HU/Company.php', - 'Faker\\Provider\\hu_HU\\Payment' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/hu_HU/Payment.php', - 'Faker\\Provider\\hu_HU\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/hu_HU/Person.php', - 'Faker\\Provider\\hu_HU\\PhoneNumber' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/hu_HU/PhoneNumber.php', - 'Faker\\Provider\\hu_HU\\Text' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/hu_HU/Text.php', - 'Faker\\Provider\\hy_AM\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/hy_AM/Address.php', - 'Faker\\Provider\\hy_AM\\Color' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/hy_AM/Color.php', - 'Faker\\Provider\\hy_AM\\Company' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/hy_AM/Company.php', - 'Faker\\Provider\\hy_AM\\Internet' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/hy_AM/Internet.php', - 'Faker\\Provider\\hy_AM\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/hy_AM/Person.php', - 'Faker\\Provider\\hy_AM\\PhoneNumber' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/hy_AM/PhoneNumber.php', - 'Faker\\Provider\\id_ID\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/id_ID/Address.php', - 'Faker\\Provider\\id_ID\\Color' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/id_ID/Color.php', - 'Faker\\Provider\\id_ID\\Company' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/id_ID/Company.php', - 'Faker\\Provider\\id_ID\\Internet' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/id_ID/Internet.php', - 'Faker\\Provider\\id_ID\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/id_ID/Person.php', - 'Faker\\Provider\\id_ID\\PhoneNumber' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/id_ID/PhoneNumber.php', - 'Faker\\Provider\\is_IS\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/is_IS/Address.php', - 'Faker\\Provider\\is_IS\\Company' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/is_IS/Company.php', - 'Faker\\Provider\\is_IS\\Internet' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/is_IS/Internet.php', - 'Faker\\Provider\\is_IS\\Payment' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/is_IS/Payment.php', - 'Faker\\Provider\\is_IS\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/is_IS/Person.php', - 'Faker\\Provider\\is_IS\\PhoneNumber' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/is_IS/PhoneNumber.php', - 'Faker\\Provider\\it_CH\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/it_CH/Address.php', - 'Faker\\Provider\\it_CH\\Company' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/it_CH/Company.php', - 'Faker\\Provider\\it_CH\\Internet' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/it_CH/Internet.php', - 'Faker\\Provider\\it_CH\\Payment' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/it_CH/Payment.php', - 'Faker\\Provider\\it_CH\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/it_CH/Person.php', - 'Faker\\Provider\\it_CH\\PhoneNumber' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/it_CH/PhoneNumber.php', - 'Faker\\Provider\\it_CH\\Text' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/it_CH/Text.php', - 'Faker\\Provider\\it_IT\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/it_IT/Address.php', - 'Faker\\Provider\\it_IT\\Company' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/it_IT/Company.php', - 'Faker\\Provider\\it_IT\\Internet' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/it_IT/Internet.php', - 'Faker\\Provider\\it_IT\\Payment' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/it_IT/Payment.php', - 'Faker\\Provider\\it_IT\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/it_IT/Person.php', - 'Faker\\Provider\\it_IT\\PhoneNumber' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/it_IT/PhoneNumber.php', - 'Faker\\Provider\\it_IT\\Text' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/it_IT/Text.php', - 'Faker\\Provider\\ja_JP\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/ja_JP/Address.php', - 'Faker\\Provider\\ja_JP\\Company' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/ja_JP/Company.php', - 'Faker\\Provider\\ja_JP\\Internet' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/ja_JP/Internet.php', - 'Faker\\Provider\\ja_JP\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/ja_JP/Person.php', - 'Faker\\Provider\\ja_JP\\PhoneNumber' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/ja_JP/PhoneNumber.php', - 'Faker\\Provider\\ja_JP\\Text' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/ja_JP/Text.php', - 'Faker\\Provider\\ka_GE\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/ka_GE/Address.php', - 'Faker\\Provider\\ka_GE\\Color' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/ka_GE/Color.php', - 'Faker\\Provider\\ka_GE\\Company' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/ka_GE/Company.php', - 'Faker\\Provider\\ka_GE\\DateTime' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/ka_GE/DateTime.php', - 'Faker\\Provider\\ka_GE\\Internet' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/ka_GE/Internet.php', - 'Faker\\Provider\\ka_GE\\Payment' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/ka_GE/Payment.php', - 'Faker\\Provider\\ka_GE\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/ka_GE/Person.php', - 'Faker\\Provider\\ka_GE\\PhoneNumber' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/ka_GE/PhoneNumber.php', - 'Faker\\Provider\\ka_GE\\Text' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/ka_GE/Text.php', - 'Faker\\Provider\\kk_KZ\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/kk_KZ/Address.php', - 'Faker\\Provider\\kk_KZ\\Color' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/kk_KZ/Color.php', - 'Faker\\Provider\\kk_KZ\\Company' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/kk_KZ/Company.php', - 'Faker\\Provider\\kk_KZ\\Internet' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/kk_KZ/Internet.php', - 'Faker\\Provider\\kk_KZ\\Payment' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/kk_KZ/Payment.php', - 'Faker\\Provider\\kk_KZ\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/kk_KZ/Person.php', - 'Faker\\Provider\\kk_KZ\\PhoneNumber' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/kk_KZ/PhoneNumber.php', - 'Faker\\Provider\\kk_KZ\\Text' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/kk_KZ/Text.php', - 'Faker\\Provider\\ko_KR\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/ko_KR/Address.php', - 'Faker\\Provider\\ko_KR\\Company' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/ko_KR/Company.php', - 'Faker\\Provider\\ko_KR\\Internet' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/ko_KR/Internet.php', - 'Faker\\Provider\\ko_KR\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/ko_KR/Person.php', - 'Faker\\Provider\\ko_KR\\PhoneNumber' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/ko_KR/PhoneNumber.php', - 'Faker\\Provider\\ko_KR\\Text' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/ko_KR/Text.php', - 'Faker\\Provider\\lt_LT\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/lt_LT/Address.php', - 'Faker\\Provider\\lt_LT\\Company' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/lt_LT/Company.php', - 'Faker\\Provider\\lt_LT\\Internet' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/lt_LT/Internet.php', - 'Faker\\Provider\\lt_LT\\Payment' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/lt_LT/Payment.php', - 'Faker\\Provider\\lt_LT\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/lt_LT/Person.php', - 'Faker\\Provider\\lt_LT\\PhoneNumber' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/lt_LT/PhoneNumber.php', - 'Faker\\Provider\\lv_LV\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/lv_LV/Address.php', - 'Faker\\Provider\\lv_LV\\Color' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/lv_LV/Color.php', - 'Faker\\Provider\\lv_LV\\Internet' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/lv_LV/Internet.php', - 'Faker\\Provider\\lv_LV\\Payment' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/lv_LV/Payment.php', - 'Faker\\Provider\\lv_LV\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/lv_LV/Person.php', - 'Faker\\Provider\\lv_LV\\PhoneNumber' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/lv_LV/PhoneNumber.php', - 'Faker\\Provider\\me_ME\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/me_ME/Address.php', - 'Faker\\Provider\\me_ME\\Company' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/me_ME/Company.php', - 'Faker\\Provider\\me_ME\\Payment' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/me_ME/Payment.php', - 'Faker\\Provider\\me_ME\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/me_ME/Person.php', - 'Faker\\Provider\\me_ME\\PhoneNumber' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/me_ME/PhoneNumber.php', - 'Faker\\Provider\\mn_MN\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/mn_MN/Person.php', - 'Faker\\Provider\\mn_MN\\PhoneNumber' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/mn_MN/PhoneNumber.php', - 'Faker\\Provider\\ms_MY\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/ms_MY/Address.php', - 'Faker\\Provider\\ms_MY\\Company' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/ms_MY/Company.php', - 'Faker\\Provider\\ms_MY\\Miscellaneous' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/ms_MY/Miscellaneous.php', - 'Faker\\Provider\\ms_MY\\Payment' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/ms_MY/Payment.php', - 'Faker\\Provider\\ms_MY\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/ms_MY/Person.php', - 'Faker\\Provider\\ms_MY\\PhoneNumber' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/ms_MY/PhoneNumber.php', - 'Faker\\Provider\\nb_NO\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/nb_NO/Address.php', - 'Faker\\Provider\\nb_NO\\Company' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/nb_NO/Company.php', - 'Faker\\Provider\\nb_NO\\Payment' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/nb_NO/Payment.php', - 'Faker\\Provider\\nb_NO\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/nb_NO/Person.php', - 'Faker\\Provider\\nb_NO\\PhoneNumber' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/nb_NO/PhoneNumber.php', - 'Faker\\Provider\\ne_NP\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/ne_NP/Address.php', - 'Faker\\Provider\\ne_NP\\Internet' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/ne_NP/Internet.php', - 'Faker\\Provider\\ne_NP\\Payment' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/ne_NP/Payment.php', - 'Faker\\Provider\\ne_NP\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/ne_NP/Person.php', - 'Faker\\Provider\\ne_NP\\PhoneNumber' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/ne_NP/PhoneNumber.php', - 'Faker\\Provider\\nl_BE\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/nl_BE/Address.php', - 'Faker\\Provider\\nl_BE\\Company' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/nl_BE/Company.php', - 'Faker\\Provider\\nl_BE\\Internet' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/nl_BE/Internet.php', - 'Faker\\Provider\\nl_BE\\Payment' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/nl_BE/Payment.php', - 'Faker\\Provider\\nl_BE\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/nl_BE/Person.php', - 'Faker\\Provider\\nl_BE\\PhoneNumber' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/nl_BE/PhoneNumber.php', - 'Faker\\Provider\\nl_BE\\Text' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/nl_BE/Text.php', - 'Faker\\Provider\\nl_NL\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/nl_NL/Address.php', - 'Faker\\Provider\\nl_NL\\Color' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/nl_NL/Color.php', - 'Faker\\Provider\\nl_NL\\Company' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/nl_NL/Company.php', - 'Faker\\Provider\\nl_NL\\Internet' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/nl_NL/Internet.php', - 'Faker\\Provider\\nl_NL\\Payment' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/nl_NL/Payment.php', - 'Faker\\Provider\\nl_NL\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/nl_NL/Person.php', - 'Faker\\Provider\\nl_NL\\PhoneNumber' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/nl_NL/PhoneNumber.php', - 'Faker\\Provider\\nl_NL\\Text' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/nl_NL/Text.php', - 'Faker\\Provider\\pl_PL\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/pl_PL/Address.php', - 'Faker\\Provider\\pl_PL\\Company' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/pl_PL/Company.php', - 'Faker\\Provider\\pl_PL\\Internet' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/pl_PL/Internet.php', - 'Faker\\Provider\\pl_PL\\LicensePlate' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/pl_PL/LicensePlate.php', - 'Faker\\Provider\\pl_PL\\Payment' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/pl_PL/Payment.php', - 'Faker\\Provider\\pl_PL\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/pl_PL/Person.php', - 'Faker\\Provider\\pl_PL\\PhoneNumber' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/pl_PL/PhoneNumber.php', - 'Faker\\Provider\\pl_PL\\Text' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/pl_PL/Text.php', - 'Faker\\Provider\\pt_BR\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/pt_BR/Address.php', - 'Faker\\Provider\\pt_BR\\Company' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/pt_BR/Company.php', - 'Faker\\Provider\\pt_BR\\Internet' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/pt_BR/Internet.php', - 'Faker\\Provider\\pt_BR\\Payment' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/pt_BR/Payment.php', - 'Faker\\Provider\\pt_BR\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/pt_BR/Person.php', - 'Faker\\Provider\\pt_BR\\PhoneNumber' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/pt_BR/PhoneNumber.php', - 'Faker\\Provider\\pt_BR\\Text' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/pt_BR/Text.php', - 'Faker\\Provider\\pt_PT\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/pt_PT/Address.php', - 'Faker\\Provider\\pt_PT\\Company' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/pt_PT/Company.php', - 'Faker\\Provider\\pt_PT\\Internet' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/pt_PT/Internet.php', - 'Faker\\Provider\\pt_PT\\Payment' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/pt_PT/Payment.php', - 'Faker\\Provider\\pt_PT\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/pt_PT/Person.php', - 'Faker\\Provider\\pt_PT\\PhoneNumber' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/pt_PT/PhoneNumber.php', - 'Faker\\Provider\\ro_MD\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/ro_MD/Address.php', - 'Faker\\Provider\\ro_MD\\Payment' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/ro_MD/Payment.php', - 'Faker\\Provider\\ro_MD\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/ro_MD/Person.php', - 'Faker\\Provider\\ro_MD\\PhoneNumber' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/ro_MD/PhoneNumber.php', - 'Faker\\Provider\\ro_MD\\Text' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/ro_MD/Text.php', - 'Faker\\Provider\\ro_RO\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/ro_RO/Address.php', - 'Faker\\Provider\\ro_RO\\Payment' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/ro_RO/Payment.php', - 'Faker\\Provider\\ro_RO\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/ro_RO/Person.php', - 'Faker\\Provider\\ro_RO\\PhoneNumber' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/ro_RO/PhoneNumber.php', - 'Faker\\Provider\\ro_RO\\Text' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/ro_RO/Text.php', - 'Faker\\Provider\\ru_RU\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/ru_RU/Address.php', - 'Faker\\Provider\\ru_RU\\Color' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/ru_RU/Color.php', - 'Faker\\Provider\\ru_RU\\Company' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/ru_RU/Company.php', - 'Faker\\Provider\\ru_RU\\Internet' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/ru_RU/Internet.php', - 'Faker\\Provider\\ru_RU\\Payment' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/ru_RU/Payment.php', - 'Faker\\Provider\\ru_RU\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/ru_RU/Person.php', - 'Faker\\Provider\\ru_RU\\PhoneNumber' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/ru_RU/PhoneNumber.php', - 'Faker\\Provider\\ru_RU\\Text' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/ru_RU/Text.php', - 'Faker\\Provider\\sk_SK\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/sk_SK/Address.php', - 'Faker\\Provider\\sk_SK\\Company' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/sk_SK/Company.php', - 'Faker\\Provider\\sk_SK\\Internet' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/sk_SK/Internet.php', - 'Faker\\Provider\\sk_SK\\Payment' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/sk_SK/Payment.php', - 'Faker\\Provider\\sk_SK\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/sk_SK/Person.php', - 'Faker\\Provider\\sk_SK\\PhoneNumber' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/sk_SK/PhoneNumber.php', - 'Faker\\Provider\\sl_SI\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/sl_SI/Address.php', - 'Faker\\Provider\\sl_SI\\Company' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/sl_SI/Company.php', - 'Faker\\Provider\\sl_SI\\Internet' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/sl_SI/Internet.php', - 'Faker\\Provider\\sl_SI\\Payment' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/sl_SI/Payment.php', - 'Faker\\Provider\\sl_SI\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/sl_SI/Person.php', - 'Faker\\Provider\\sl_SI\\PhoneNumber' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/sl_SI/PhoneNumber.php', - 'Faker\\Provider\\sr_Cyrl_RS\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/sr_Cyrl_RS/Address.php', - 'Faker\\Provider\\sr_Cyrl_RS\\Payment' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/sr_Cyrl_RS/Payment.php', - 'Faker\\Provider\\sr_Cyrl_RS\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/sr_Cyrl_RS/Person.php', - 'Faker\\Provider\\sr_Latn_RS\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/sr_Latn_RS/Address.php', - 'Faker\\Provider\\sr_Latn_RS\\Payment' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/sr_Latn_RS/Payment.php', - 'Faker\\Provider\\sr_Latn_RS\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/sr_Latn_RS/Person.php', - 'Faker\\Provider\\sr_RS\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/sr_RS/Address.php', - 'Faker\\Provider\\sr_RS\\Payment' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/sr_RS/Payment.php', - 'Faker\\Provider\\sr_RS\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/sr_RS/Person.php', - 'Faker\\Provider\\sv_SE\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/sv_SE/Address.php', - 'Faker\\Provider\\sv_SE\\Company' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/sv_SE/Company.php', - 'Faker\\Provider\\sv_SE\\Municipality' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/sv_SE/Municipality.php', - 'Faker\\Provider\\sv_SE\\Payment' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/sv_SE/Payment.php', - 'Faker\\Provider\\sv_SE\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/sv_SE/Person.php', - 'Faker\\Provider\\sv_SE\\PhoneNumber' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/sv_SE/PhoneNumber.php', - 'Faker\\Provider\\th_TH\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/th_TH/Address.php', - 'Faker\\Provider\\th_TH\\Color' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/th_TH/Color.php', - 'Faker\\Provider\\th_TH\\Company' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/th_TH/Company.php', - 'Faker\\Provider\\th_TH\\Internet' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/th_TH/Internet.php', - 'Faker\\Provider\\th_TH\\Payment' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/th_TH/Payment.php', - 'Faker\\Provider\\th_TH\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/th_TH/Person.php', - 'Faker\\Provider\\th_TH\\PhoneNumber' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/th_TH/PhoneNumber.php', - 'Faker\\Provider\\tr_TR\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/tr_TR/Address.php', - 'Faker\\Provider\\tr_TR\\Color' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/tr_TR/Color.php', - 'Faker\\Provider\\tr_TR\\Company' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/tr_TR/Company.php', - 'Faker\\Provider\\tr_TR\\DateTime' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/tr_TR/DateTime.php', - 'Faker\\Provider\\tr_TR\\Internet' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/tr_TR/Internet.php', - 'Faker\\Provider\\tr_TR\\Payment' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/tr_TR/Payment.php', - 'Faker\\Provider\\tr_TR\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/tr_TR/Person.php', - 'Faker\\Provider\\tr_TR\\PhoneNumber' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/tr_TR/PhoneNumber.php', - 'Faker\\Provider\\uk_UA\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/uk_UA/Address.php', - 'Faker\\Provider\\uk_UA\\Color' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/uk_UA/Color.php', - 'Faker\\Provider\\uk_UA\\Company' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/uk_UA/Company.php', - 'Faker\\Provider\\uk_UA\\Internet' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/uk_UA/Internet.php', - 'Faker\\Provider\\uk_UA\\Payment' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/uk_UA/Payment.php', - 'Faker\\Provider\\uk_UA\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/uk_UA/Person.php', - 'Faker\\Provider\\uk_UA\\PhoneNumber' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/uk_UA/PhoneNumber.php', - 'Faker\\Provider\\uk_UA\\Text' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/uk_UA/Text.php', - 'Faker\\Provider\\vi_VN\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/vi_VN/Address.php', - 'Faker\\Provider\\vi_VN\\Color' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/vi_VN/Color.php', - 'Faker\\Provider\\vi_VN\\Internet' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/vi_VN/Internet.php', - 'Faker\\Provider\\vi_VN\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/vi_VN/Person.php', - 'Faker\\Provider\\vi_VN\\PhoneNumber' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/vi_VN/PhoneNumber.php', - 'Faker\\Provider\\zh_CN\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/zh_CN/Address.php', - 'Faker\\Provider\\zh_CN\\Color' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/zh_CN/Color.php', - 'Faker\\Provider\\zh_CN\\Company' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/zh_CN/Company.php', - 'Faker\\Provider\\zh_CN\\DateTime' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/zh_CN/DateTime.php', - 'Faker\\Provider\\zh_CN\\Internet' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/zh_CN/Internet.php', - 'Faker\\Provider\\zh_CN\\Payment' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/zh_CN/Payment.php', - 'Faker\\Provider\\zh_CN\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/zh_CN/Person.php', - 'Faker\\Provider\\zh_CN\\PhoneNumber' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/zh_CN/PhoneNumber.php', - 'Faker\\Provider\\zh_TW\\Address' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/zh_TW/Address.php', - 'Faker\\Provider\\zh_TW\\Color' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/zh_TW/Color.php', - 'Faker\\Provider\\zh_TW\\Company' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/zh_TW/Company.php', - 'Faker\\Provider\\zh_TW\\DateTime' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/zh_TW/DateTime.php', - 'Faker\\Provider\\zh_TW\\Internet' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/zh_TW/Internet.php', - 'Faker\\Provider\\zh_TW\\Payment' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/zh_TW/Payment.php', - 'Faker\\Provider\\zh_TW\\Person' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/zh_TW/Person.php', - 'Faker\\Provider\\zh_TW\\PhoneNumber' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/zh_TW/PhoneNumber.php', - 'Faker\\Provider\\zh_TW\\Text' => $vendorDir . '/fakerphp/faker/src/Faker/Provider/zh_TW/Text.php', - 'Faker\\UniqueGenerator' => $vendorDir . '/fakerphp/faker/src/Faker/UniqueGenerator.php', - 'Faker\\ValidGenerator' => $vendorDir . '/fakerphp/faker/src/Faker/ValidGenerator.php', 'Fruitcake\\Cors\\CorsService' => $vendorDir . '/fruitcake/php-cors/src/CorsService.php', 'Fruitcake\\Cors\\Exceptions\\InvalidOptionException' => $vendorDir . '/fruitcake/php-cors/src/Exceptions/InvalidOptionException.php', 'GrahamCampbell\\ResultType\\Error' => $vendorDir . '/graham-campbell/result-type/src/Error.php', @@ -956,74 +422,6 @@ return array( 'GuzzleHttp\\RetryMiddleware' => $vendorDir . '/guzzlehttp/guzzle/src/RetryMiddleware.php', 'GuzzleHttp\\TransferStats' => $vendorDir . '/guzzlehttp/guzzle/src/TransferStats.php', 'GuzzleHttp\\Utils' => $vendorDir . '/guzzlehttp/guzzle/src/Utils.php', - 'Hamcrest\\Arrays\\IsArray' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArray.php', - 'Hamcrest\\Arrays\\IsArrayContaining' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayContaining.php', - 'Hamcrest\\Arrays\\IsArrayContainingInAnyOrder' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayContainingInAnyOrder.php', - 'Hamcrest\\Arrays\\IsArrayContainingInOrder' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayContainingInOrder.php', - 'Hamcrest\\Arrays\\IsArrayContainingKey' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayContainingKey.php', - 'Hamcrest\\Arrays\\IsArrayContainingKeyValuePair' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayContainingKeyValuePair.php', - 'Hamcrest\\Arrays\\IsArrayWithSize' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayWithSize.php', - 'Hamcrest\\Arrays\\MatchingOnce' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/MatchingOnce.php', - 'Hamcrest\\Arrays\\SeriesMatchingOnce' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/SeriesMatchingOnce.php', - 'Hamcrest\\AssertionError' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/AssertionError.php', - 'Hamcrest\\BaseDescription' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/BaseDescription.php', - 'Hamcrest\\BaseMatcher' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/BaseMatcher.php', - 'Hamcrest\\Collection\\IsEmptyTraversable' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Collection/IsEmptyTraversable.php', - 'Hamcrest\\Collection\\IsTraversableWithSize' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Collection/IsTraversableWithSize.php', - 'Hamcrest\\Core\\AllOf' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/AllOf.php', - 'Hamcrest\\Core\\AnyOf' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/AnyOf.php', - 'Hamcrest\\Core\\CombinableMatcher' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/CombinableMatcher.php', - 'Hamcrest\\Core\\DescribedAs' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/DescribedAs.php', - 'Hamcrest\\Core\\Every' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/Every.php', - 'Hamcrest\\Core\\HasToString' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/HasToString.php', - 'Hamcrest\\Core\\Is' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/Is.php', - 'Hamcrest\\Core\\IsAnything' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsAnything.php', - 'Hamcrest\\Core\\IsCollectionContaining' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsCollectionContaining.php', - 'Hamcrest\\Core\\IsEqual' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsEqual.php', - 'Hamcrest\\Core\\IsIdentical' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsIdentical.php', - 'Hamcrest\\Core\\IsInstanceOf' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsInstanceOf.php', - 'Hamcrest\\Core\\IsNot' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsNot.php', - 'Hamcrest\\Core\\IsNull' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsNull.php', - 'Hamcrest\\Core\\IsSame' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsSame.php', - 'Hamcrest\\Core\\IsTypeOf' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsTypeOf.php', - 'Hamcrest\\Core\\Set' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/Set.php', - 'Hamcrest\\Core\\ShortcutCombination' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/ShortcutCombination.php', - 'Hamcrest\\Description' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Description.php', - 'Hamcrest\\DiagnosingMatcher' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/DiagnosingMatcher.php', - 'Hamcrest\\FeatureMatcher' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/FeatureMatcher.php', - 'Hamcrest\\Internal\\SelfDescribingValue' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Internal/SelfDescribingValue.php', - 'Hamcrest\\Matcher' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Matcher.php', - 'Hamcrest\\MatcherAssert' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/MatcherAssert.php', - 'Hamcrest\\Matchers' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Matchers.php', - 'Hamcrest\\NullDescription' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/NullDescription.php', - 'Hamcrest\\Number\\IsCloseTo' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Number/IsCloseTo.php', - 'Hamcrest\\Number\\OrderingComparison' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Number/OrderingComparison.php', - 'Hamcrest\\SelfDescribing' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/SelfDescribing.php', - 'Hamcrest\\StringDescription' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/StringDescription.php', - 'Hamcrest\\Text\\IsEmptyString' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/IsEmptyString.php', - 'Hamcrest\\Text\\IsEqualIgnoringCase' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/IsEqualIgnoringCase.php', - 'Hamcrest\\Text\\IsEqualIgnoringWhiteSpace' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/IsEqualIgnoringWhiteSpace.php', - 'Hamcrest\\Text\\MatchesPattern' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/MatchesPattern.php', - 'Hamcrest\\Text\\StringContains' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/StringContains.php', - 'Hamcrest\\Text\\StringContainsIgnoringCase' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/StringContainsIgnoringCase.php', - 'Hamcrest\\Text\\StringContainsInOrder' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/StringContainsInOrder.php', - 'Hamcrest\\Text\\StringEndsWith' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/StringEndsWith.php', - 'Hamcrest\\Text\\StringStartsWith' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/StringStartsWith.php', - 'Hamcrest\\Text\\SubstringMatcher' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/SubstringMatcher.php', - 'Hamcrest\\TypeSafeDiagnosingMatcher' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/TypeSafeDiagnosingMatcher.php', - 'Hamcrest\\TypeSafeMatcher' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/TypeSafeMatcher.php', - 'Hamcrest\\Type\\IsArray' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsArray.php', - 'Hamcrest\\Type\\IsBoolean' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsBoolean.php', - 'Hamcrest\\Type\\IsCallable' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsCallable.php', - 'Hamcrest\\Type\\IsDouble' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsDouble.php', - 'Hamcrest\\Type\\IsInteger' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsInteger.php', - 'Hamcrest\\Type\\IsNumeric' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsNumeric.php', - 'Hamcrest\\Type\\IsObject' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsObject.php', - 'Hamcrest\\Type\\IsResource' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsResource.php', - 'Hamcrest\\Type\\IsScalar' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsScalar.php', - 'Hamcrest\\Type\\IsString' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsString.php', - 'Hamcrest\\Util' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Util.php', - 'Hamcrest\\Xml\\HasXPath' => $vendorDir . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Xml/HasXPath.php', 'Illuminate\\Auth\\Access\\AuthorizationException' => $vendorDir . '/laravel/framework/src/Illuminate/Auth/Access/AuthorizationException.php', 'Illuminate\\Auth\\Access\\Events\\GateEvaluated' => $vendorDir . '/laravel/framework/src/Illuminate/Auth/Access/Events/GateEvaluated.php', 'Illuminate\\Auth\\Access\\Gate' => $vendorDir . '/laravel/framework/src/Illuminate/Auth/Access/Gate.php', @@ -2166,9 +1564,6 @@ return array( 'Illuminate\\View\\ViewFinderInterface' => $vendorDir . '/laravel/framework/src/Illuminate/View/ViewFinderInterface.php', 'Illuminate\\View\\ViewName' => $vendorDir . '/laravel/framework/src/Illuminate/View/ViewName.php', 'Illuminate\\View\\ViewServiceProvider' => $vendorDir . '/laravel/framework/src/Illuminate/View/ViewServiceProvider.php', - 'Laravel\\Sail\\Console\\InstallCommand' => $vendorDir . '/laravel/sail/src/Console/InstallCommand.php', - 'Laravel\\Sail\\Console\\PublishCommand' => $vendorDir . '/laravel/sail/src/Console/PublishCommand.php', - 'Laravel\\Sail\\SailServiceProvider' => $vendorDir . '/laravel/sail/src/SailServiceProvider.php', 'Laravel\\Sanctum\\Console\\Commands\\PruneExpired' => $vendorDir . '/laravel/sanctum/src/Console/Commands/PruneExpired.php', 'Laravel\\Sanctum\\Contracts\\HasAbilities' => $vendorDir . '/laravel/sanctum/src/Contracts/HasAbilities.php', 'Laravel\\Sanctum\\Contracts\\HasApiTokens' => $vendorDir . '/laravel/sanctum/src/Contracts/HasApiTokens.php', @@ -2561,93 +1956,6 @@ return array( 'League\\MimeTypeDetection\\GeneratedExtensionToMimeTypeMap' => $vendorDir . '/league/mime-type-detection/src/GeneratedExtensionToMimeTypeMap.php', 'League\\MimeTypeDetection\\MimeTypeDetector' => $vendorDir . '/league/mime-type-detection/src/MimeTypeDetector.php', 'League\\MimeTypeDetection\\OverridingExtensionToMimeTypeMap' => $vendorDir . '/league/mime-type-detection/src/OverridingExtensionToMimeTypeMap.php', - 'Mockery' => $vendorDir . '/mockery/mockery/library/Mockery.php', - 'Mockery\\Adapter\\Phpunit\\MockeryPHPUnitIntegration' => $vendorDir . '/mockery/mockery/library/Mockery/Adapter/Phpunit/MockeryPHPUnitIntegration.php', - 'Mockery\\Adapter\\Phpunit\\MockeryPHPUnitIntegrationAssertPostConditions' => $vendorDir . '/mockery/mockery/library/Mockery/Adapter/Phpunit/MockeryPHPUnitIntegrationAssertPostConditions.php', - 'Mockery\\Adapter\\Phpunit\\MockeryTestCase' => $vendorDir . '/mockery/mockery/library/Mockery/Adapter/Phpunit/MockeryTestCase.php', - 'Mockery\\Adapter\\Phpunit\\MockeryTestCaseSetUp' => $vendorDir . '/mockery/mockery/library/Mockery/Adapter/Phpunit/MockeryTestCaseSetUp.php', - 'Mockery\\Adapter\\Phpunit\\TestListener' => $vendorDir . '/mockery/mockery/library/Mockery/Adapter/Phpunit/TestListener.php', - 'Mockery\\Adapter\\Phpunit\\TestListenerTrait' => $vendorDir . '/mockery/mockery/library/Mockery/Adapter/Phpunit/TestListenerTrait.php', - 'Mockery\\ClosureWrapper' => $vendorDir . '/mockery/mockery/library/Mockery/ClosureWrapper.php', - 'Mockery\\CompositeExpectation' => $vendorDir . '/mockery/mockery/library/Mockery/CompositeExpectation.php', - 'Mockery\\Configuration' => $vendorDir . '/mockery/mockery/library/Mockery/Configuration.php', - 'Mockery\\Container' => $vendorDir . '/mockery/mockery/library/Mockery/Container.php', - 'Mockery\\CountValidator\\AtLeast' => $vendorDir . '/mockery/mockery/library/Mockery/CountValidator/AtLeast.php', - 'Mockery\\CountValidator\\AtMost' => $vendorDir . '/mockery/mockery/library/Mockery/CountValidator/AtMost.php', - 'Mockery\\CountValidator\\CountValidatorAbstract' => $vendorDir . '/mockery/mockery/library/Mockery/CountValidator/CountValidatorAbstract.php', - 'Mockery\\CountValidator\\Exact' => $vendorDir . '/mockery/mockery/library/Mockery/CountValidator/Exact.php', - 'Mockery\\CountValidator\\Exception' => $vendorDir . '/mockery/mockery/library/Mockery/CountValidator/Exception.php', - 'Mockery\\Exception' => $vendorDir . '/mockery/mockery/library/Mockery/Exception.php', - 'Mockery\\Exception\\BadMethodCallException' => $vendorDir . '/mockery/mockery/library/Mockery/Exception/BadMethodCallException.php', - 'Mockery\\Exception\\InvalidArgumentException' => $vendorDir . '/mockery/mockery/library/Mockery/Exception/InvalidArgumentException.php', - 'Mockery\\Exception\\InvalidCountException' => $vendorDir . '/mockery/mockery/library/Mockery/Exception/InvalidCountException.php', - 'Mockery\\Exception\\InvalidOrderException' => $vendorDir . '/mockery/mockery/library/Mockery/Exception/InvalidOrderException.php', - 'Mockery\\Exception\\NoMatchingExpectationException' => $vendorDir . '/mockery/mockery/library/Mockery/Exception/NoMatchingExpectationException.php', - 'Mockery\\Exception\\RuntimeException' => $vendorDir . '/mockery/mockery/library/Mockery/Exception/RuntimeException.php', - 'Mockery\\Expectation' => $vendorDir . '/mockery/mockery/library/Mockery/Expectation.php', - 'Mockery\\ExpectationDirector' => $vendorDir . '/mockery/mockery/library/Mockery/ExpectationDirector.php', - 'Mockery\\ExpectationInterface' => $vendorDir . '/mockery/mockery/library/Mockery/ExpectationInterface.php', - 'Mockery\\ExpectsHigherOrderMessage' => $vendorDir . '/mockery/mockery/library/Mockery/ExpectsHigherOrderMessage.php', - 'Mockery\\Generator\\CachingGenerator' => $vendorDir . '/mockery/mockery/library/Mockery/Generator/CachingGenerator.php', - 'Mockery\\Generator\\DefinedTargetClass' => $vendorDir . '/mockery/mockery/library/Mockery/Generator/DefinedTargetClass.php', - 'Mockery\\Generator\\Generator' => $vendorDir . '/mockery/mockery/library/Mockery/Generator/Generator.php', - 'Mockery\\Generator\\Method' => $vendorDir . '/mockery/mockery/library/Mockery/Generator/Method.php', - 'Mockery\\Generator\\MockConfiguration' => $vendorDir . '/mockery/mockery/library/Mockery/Generator/MockConfiguration.php', - 'Mockery\\Generator\\MockConfigurationBuilder' => $vendorDir . '/mockery/mockery/library/Mockery/Generator/MockConfigurationBuilder.php', - 'Mockery\\Generator\\MockDefinition' => $vendorDir . '/mockery/mockery/library/Mockery/Generator/MockDefinition.php', - 'Mockery\\Generator\\MockNameBuilder' => $vendorDir . '/mockery/mockery/library/Mockery/Generator/MockNameBuilder.php', - 'Mockery\\Generator\\Parameter' => $vendorDir . '/mockery/mockery/library/Mockery/Generator/Parameter.php', - 'Mockery\\Generator\\StringManipulationGenerator' => $vendorDir . '/mockery/mockery/library/Mockery/Generator/StringManipulationGenerator.php', - 'Mockery\\Generator\\StringManipulation\\Pass\\AvoidMethodClashPass' => $vendorDir . '/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/AvoidMethodClashPass.php', - 'Mockery\\Generator\\StringManipulation\\Pass\\CallTypeHintPass' => $vendorDir . '/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/CallTypeHintPass.php', - 'Mockery\\Generator\\StringManipulation\\Pass\\ClassNamePass' => $vendorDir . '/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/ClassNamePass.php', - 'Mockery\\Generator\\StringManipulation\\Pass\\ClassPass' => $vendorDir . '/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/ClassPass.php', - 'Mockery\\Generator\\StringManipulation\\Pass\\ConstantsPass' => $vendorDir . '/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/ConstantsPass.php', - 'Mockery\\Generator\\StringManipulation\\Pass\\InstanceMockPass' => $vendorDir . '/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/InstanceMockPass.php', - 'Mockery\\Generator\\StringManipulation\\Pass\\InterfacePass' => $vendorDir . '/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/InterfacePass.php', - 'Mockery\\Generator\\StringManipulation\\Pass\\MagicMethodTypeHintsPass' => $vendorDir . '/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/MagicMethodTypeHintsPass.php', - 'Mockery\\Generator\\StringManipulation\\Pass\\MethodDefinitionPass' => $vendorDir . '/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/MethodDefinitionPass.php', - 'Mockery\\Generator\\StringManipulation\\Pass\\Pass' => $vendorDir . '/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/Pass.php', - 'Mockery\\Generator\\StringManipulation\\Pass\\RemoveBuiltinMethodsThatAreFinalPass' => $vendorDir . '/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/RemoveBuiltinMethodsThatAreFinalPass.php', - 'Mockery\\Generator\\StringManipulation\\Pass\\RemoveDestructorPass' => $vendorDir . '/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/RemoveDestructorPass.php', - 'Mockery\\Generator\\StringManipulation\\Pass\\RemoveUnserializeForInternalSerializableClassesPass' => $vendorDir . '/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/RemoveUnserializeForInternalSerializableClassesPass.php', - 'Mockery\\Generator\\StringManipulation\\Pass\\TraitPass' => $vendorDir . '/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/TraitPass.php', - 'Mockery\\Generator\\TargetClassInterface' => $vendorDir . '/mockery/mockery/library/Mockery/Generator/TargetClassInterface.php', - 'Mockery\\Generator\\UndefinedTargetClass' => $vendorDir . '/mockery/mockery/library/Mockery/Generator/UndefinedTargetClass.php', - 'Mockery\\HigherOrderMessage' => $vendorDir . '/mockery/mockery/library/Mockery/HigherOrderMessage.php', - 'Mockery\\Instantiator' => $vendorDir . '/mockery/mockery/library/Mockery/Instantiator.php', - 'Mockery\\LegacyMockInterface' => $vendorDir . '/mockery/mockery/library/Mockery/LegacyMockInterface.php', - 'Mockery\\Loader\\EvalLoader' => $vendorDir . '/mockery/mockery/library/Mockery/Loader/EvalLoader.php', - 'Mockery\\Loader\\Loader' => $vendorDir . '/mockery/mockery/library/Mockery/Loader/Loader.php', - 'Mockery\\Loader\\RequireLoader' => $vendorDir . '/mockery/mockery/library/Mockery/Loader/RequireLoader.php', - 'Mockery\\Matcher\\AndAnyOtherArgs' => $vendorDir . '/mockery/mockery/library/Mockery/Matcher/AndAnyOtherArgs.php', - 'Mockery\\Matcher\\Any' => $vendorDir . '/mockery/mockery/library/Mockery/Matcher/Any.php', - 'Mockery\\Matcher\\AnyArgs' => $vendorDir . '/mockery/mockery/library/Mockery/Matcher/AnyArgs.php', - 'Mockery\\Matcher\\AnyOf' => $vendorDir . '/mockery/mockery/library/Mockery/Matcher/AnyOf.php', - 'Mockery\\Matcher\\ArgumentListMatcher' => $vendorDir . '/mockery/mockery/library/Mockery/Matcher/ArgumentListMatcher.php', - 'Mockery\\Matcher\\Closure' => $vendorDir . '/mockery/mockery/library/Mockery/Matcher/Closure.php', - 'Mockery\\Matcher\\Contains' => $vendorDir . '/mockery/mockery/library/Mockery/Matcher/Contains.php', - 'Mockery\\Matcher\\Ducktype' => $vendorDir . '/mockery/mockery/library/Mockery/Matcher/Ducktype.php', - 'Mockery\\Matcher\\HasKey' => $vendorDir . '/mockery/mockery/library/Mockery/Matcher/HasKey.php', - 'Mockery\\Matcher\\HasValue' => $vendorDir . '/mockery/mockery/library/Mockery/Matcher/HasValue.php', - 'Mockery\\Matcher\\MatcherAbstract' => $vendorDir . '/mockery/mockery/library/Mockery/Matcher/MatcherAbstract.php', - 'Mockery\\Matcher\\MultiArgumentClosure' => $vendorDir . '/mockery/mockery/library/Mockery/Matcher/MultiArgumentClosure.php', - 'Mockery\\Matcher\\MustBe' => $vendorDir . '/mockery/mockery/library/Mockery/Matcher/MustBe.php', - 'Mockery\\Matcher\\NoArgs' => $vendorDir . '/mockery/mockery/library/Mockery/Matcher/NoArgs.php', - 'Mockery\\Matcher\\Not' => $vendorDir . '/mockery/mockery/library/Mockery/Matcher/Not.php', - 'Mockery\\Matcher\\NotAnyOf' => $vendorDir . '/mockery/mockery/library/Mockery/Matcher/NotAnyOf.php', - 'Mockery\\Matcher\\Pattern' => $vendorDir . '/mockery/mockery/library/Mockery/Matcher/Pattern.php', - 'Mockery\\Matcher\\Subset' => $vendorDir . '/mockery/mockery/library/Mockery/Matcher/Subset.php', - 'Mockery\\Matcher\\Type' => $vendorDir . '/mockery/mockery/library/Mockery/Matcher/Type.php', - 'Mockery\\MethodCall' => $vendorDir . '/mockery/mockery/library/Mockery/MethodCall.php', - 'Mockery\\Mock' => $vendorDir . '/mockery/mockery/library/Mockery/Mock.php', - 'Mockery\\MockInterface' => $vendorDir . '/mockery/mockery/library/Mockery/MockInterface.php', - 'Mockery\\QuickDefinitionsConfiguration' => $vendorDir . '/mockery/mockery/library/Mockery/QuickDefinitionsConfiguration.php', - 'Mockery\\ReceivedMethodCalls' => $vendorDir . '/mockery/mockery/library/Mockery/ReceivedMethodCalls.php', - 'Mockery\\Reflector' => $vendorDir . '/mockery/mockery/library/Mockery/Reflector.php', - 'Mockery\\Undefined' => $vendorDir . '/mockery/mockery/library/Mockery/Undefined.php', - 'Mockery\\VerificationDirector' => $vendorDir . '/mockery/mockery/library/Mockery/VerificationDirector.php', - 'Mockery\\VerificationExpectation' => $vendorDir . '/mockery/mockery/library/Mockery/VerificationExpectation.php', 'Model\\Blog' => $baseDir . '/app/Models/Blog.php', 'Model\\CalendarEvent' => $baseDir . '/app/Models/CalendarEvent.php', 'Model\\JobOpening' => $baseDir . '/app/Models/JobOpening.php', @@ -2814,486 +2122,29 @@ return array( 'Nette\\Utils\\AssertionException' => $vendorDir . '/nette/utils/src/Utils/exceptions.php', 'Nette\\Utils\\Callback' => $vendorDir . '/nette/utils/src/Utils/Callback.php', 'Nette\\Utils\\DateTime' => $vendorDir . '/nette/utils/src/Utils/DateTime.php', - 'Nette\\Utils\\FileInfo' => $vendorDir . '/nette/utils/src/Utils/FileInfo.php', 'Nette\\Utils\\FileSystem' => $vendorDir . '/nette/utils/src/Utils/FileSystem.php', - 'Nette\\Utils\\Finder' => $vendorDir . '/nette/utils/src/Utils/Finder.php', 'Nette\\Utils\\Floats' => $vendorDir . '/nette/utils/src/Utils/Floats.php', 'Nette\\Utils\\Helpers' => $vendorDir . '/nette/utils/src/Utils/Helpers.php', 'Nette\\Utils\\Html' => $vendorDir . '/nette/utils/src/Utils/Html.php', 'Nette\\Utils\\IHtmlString' => $vendorDir . '/nette/utils/src/compatibility.php', 'Nette\\Utils\\Image' => $vendorDir . '/nette/utils/src/Utils/Image.php', - 'Nette\\Utils\\ImageColor' => $vendorDir . '/nette/utils/src/Utils/ImageColor.php', 'Nette\\Utils\\ImageException' => $vendorDir . '/nette/utils/src/Utils/exceptions.php', - 'Nette\\Utils\\ImageType' => $vendorDir . '/nette/utils/src/Utils/ImageType.php', - 'Nette\\Utils\\Iterables' => $vendorDir . '/nette/utils/src/Utils/Iterables.php', 'Nette\\Utils\\Json' => $vendorDir . '/nette/utils/src/Utils/Json.php', 'Nette\\Utils\\JsonException' => $vendorDir . '/nette/utils/src/Utils/exceptions.php', 'Nette\\Utils\\ObjectHelpers' => $vendorDir . '/nette/utils/src/Utils/ObjectHelpers.php', 'Nette\\Utils\\Paginator' => $vendorDir . '/nette/utils/src/Utils/Paginator.php', 'Nette\\Utils\\Random' => $vendorDir . '/nette/utils/src/Utils/Random.php', 'Nette\\Utils\\Reflection' => $vendorDir . '/nette/utils/src/Utils/Reflection.php', - 'Nette\\Utils\\ReflectionMethod' => $vendorDir . '/nette/utils/src/Utils/ReflectionMethod.php', 'Nette\\Utils\\RegexpException' => $vendorDir . '/nette/utils/src/Utils/exceptions.php', 'Nette\\Utils\\Strings' => $vendorDir . '/nette/utils/src/Utils/Strings.php', 'Nette\\Utils\\Type' => $vendorDir . '/nette/utils/src/Utils/Type.php', 'Nette\\Utils\\UnknownImageFileException' => $vendorDir . '/nette/utils/src/Utils/exceptions.php', 'Nette\\Utils\\Validators' => $vendorDir . '/nette/utils/src/Utils/Validators.php', 'Normalizer' => $vendorDir . '/symfony/polyfill-intl-normalizer/Resources/stubs/Normalizer.php', - 'NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider' => $vendorDir . '/nunomaduro/collision/src/Adapters/Laravel/CollisionServiceProvider.php', - 'NunoMaduro\\Collision\\Adapters\\Laravel\\Commands\\TestCommand' => $vendorDir . '/nunomaduro/collision/src/Adapters/Laravel/Commands/TestCommand.php', - 'NunoMaduro\\Collision\\Adapters\\Laravel\\ExceptionHandler' => $vendorDir . '/nunomaduro/collision/src/Adapters/Laravel/ExceptionHandler.php', - 'NunoMaduro\\Collision\\Adapters\\Laravel\\Exceptions\\RequirementsException' => $vendorDir . '/nunomaduro/collision/src/Adapters/Laravel/Exceptions/RequirementsException.php', - 'NunoMaduro\\Collision\\Adapters\\Laravel\\IgnitionSolutionsRepository' => $vendorDir . '/nunomaduro/collision/src/Adapters/Laravel/IgnitionSolutionsRepository.php', - 'NunoMaduro\\Collision\\Adapters\\Laravel\\Inspector' => $vendorDir . '/nunomaduro/collision/src/Adapters/Laravel/Inspector.php', - 'NunoMaduro\\Collision\\Adapters\\Phpunit\\ConfigureIO' => $vendorDir . '/nunomaduro/collision/src/Adapters/Phpunit/ConfigureIO.php', - 'NunoMaduro\\Collision\\Adapters\\Phpunit\\Printer' => $vendorDir . '/nunomaduro/collision/src/Adapters/Phpunit/Printer.php', - 'NunoMaduro\\Collision\\Adapters\\Phpunit\\State' => $vendorDir . '/nunomaduro/collision/src/Adapters/Phpunit/State.php', - 'NunoMaduro\\Collision\\Adapters\\Phpunit\\Style' => $vendorDir . '/nunomaduro/collision/src/Adapters/Phpunit/Style.php', - 'NunoMaduro\\Collision\\Adapters\\Phpunit\\TestResult' => $vendorDir . '/nunomaduro/collision/src/Adapters/Phpunit/TestResult.php', - 'NunoMaduro\\Collision\\Adapters\\Phpunit\\Timer' => $vendorDir . '/nunomaduro/collision/src/Adapters/Phpunit/Timer.php', - 'NunoMaduro\\Collision\\ArgumentFormatter' => $vendorDir . '/nunomaduro/collision/src/ArgumentFormatter.php', - 'NunoMaduro\\Collision\\ConsoleColor' => $vendorDir . '/nunomaduro/collision/src/ConsoleColor.php', - 'NunoMaduro\\Collision\\Contracts\\Adapters\\Phpunit\\HasPrintableTestCaseName' => $vendorDir . '/nunomaduro/collision/src/Contracts/Adapters/Phpunit/HasPrintableTestCaseName.php', - 'NunoMaduro\\Collision\\Contracts\\Adapters\\Phpunit\\Listener' => $vendorDir . '/nunomaduro/collision/src/Contracts/Adapters/Phpunit/Listener.php', - 'NunoMaduro\\Collision\\Contracts\\ArgumentFormatter' => $vendorDir . '/nunomaduro/collision/src/Contracts/ArgumentFormatter.php', - 'NunoMaduro\\Collision\\Contracts\\Handler' => $vendorDir . '/nunomaduro/collision/src/Contracts/Handler.php', - 'NunoMaduro\\Collision\\Contracts\\Highlighter' => $vendorDir . '/nunomaduro/collision/src/Contracts/Highlighter.php', - 'NunoMaduro\\Collision\\Contracts\\Provider' => $vendorDir . '/nunomaduro/collision/src/Contracts/Provider.php', - 'NunoMaduro\\Collision\\Contracts\\RenderlessEditor' => $vendorDir . '/nunomaduro/collision/src/Contracts/RenderlessEditor.php', - 'NunoMaduro\\Collision\\Contracts\\RenderlessTrace' => $vendorDir . '/nunomaduro/collision/src/Contracts/RenderlessTrace.php', - 'NunoMaduro\\Collision\\Contracts\\SolutionsRepository' => $vendorDir . '/nunomaduro/collision/src/Contracts/SolutionsRepository.php', - 'NunoMaduro\\Collision\\Contracts\\Writer' => $vendorDir . '/nunomaduro/collision/src/Contracts/Writer.php', - 'NunoMaduro\\Collision\\Coverage' => $vendorDir . '/nunomaduro/collision/src/Coverage.php', - 'NunoMaduro\\Collision\\Exceptions\\InvalidStyleException' => $vendorDir . '/nunomaduro/collision/src/Exceptions/InvalidStyleException.php', - 'NunoMaduro\\Collision\\Exceptions\\ShouldNotHappen' => $vendorDir . '/nunomaduro/collision/src/Exceptions/ShouldNotHappen.php', - 'NunoMaduro\\Collision\\Handler' => $vendorDir . '/nunomaduro/collision/src/Handler.php', - 'NunoMaduro\\Collision\\Highlighter' => $vendorDir . '/nunomaduro/collision/src/Highlighter.php', - 'NunoMaduro\\Collision\\Provider' => $vendorDir . '/nunomaduro/collision/src/Provider.php', - 'NunoMaduro\\Collision\\SolutionsRepositories\\NullSolutionsRepository' => $vendorDir . '/nunomaduro/collision/src/SolutionsRepositories/NullSolutionsRepository.php', - 'NunoMaduro\\Collision\\Writer' => $vendorDir . '/nunomaduro/collision/src/Writer.php', 'Ossycodes\\FriendlyCaptcha\\Facades\\FriendlyCaptcha' => $vendorDir . '/ossycodes/friendlycaptcha/src/Facades/FriendlyCaptcha.php', 'Ossycodes\\FriendlyCaptcha\\FriendlyCaptcha' => $vendorDir . '/ossycodes/friendlycaptcha/src/FriendlyCaptcha.php', 'Ossycodes\\FriendlyCaptcha\\FriendlyCaptchaServiceProvider' => $vendorDir . '/ossycodes/friendlycaptcha/src/FriendlyCaptchaServiceProvider.php', 'Ossycodes\\FriendlyCaptcha\\Rules\\FriendlyCaptcha' => $vendorDir . '/ossycodes/friendlycaptcha/src/Rules/FriendlyCaptcha.php', - 'PHPUnit\\Exception' => $vendorDir . '/phpunit/phpunit/src/Exception.php', - 'PHPUnit\\Framework\\ActualValueIsNotAnObjectException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/ActualValueIsNotAnObjectException.php', - 'PHPUnit\\Framework\\Assert' => $vendorDir . '/phpunit/phpunit/src/Framework/Assert.php', - 'PHPUnit\\Framework\\AssertionFailedError' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/AssertionFailedError.php', - 'PHPUnit\\Framework\\CodeCoverageException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/CodeCoverageException.php', - 'PHPUnit\\Framework\\ComparisonMethodDoesNotAcceptParameterTypeException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/ComparisonMethodDoesNotAcceptParameterTypeException.php', - 'PHPUnit\\Framework\\ComparisonMethodDoesNotDeclareBoolReturnTypeException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/ComparisonMethodDoesNotDeclareBoolReturnTypeException.php', - 'PHPUnit\\Framework\\ComparisonMethodDoesNotDeclareExactlyOneParameterException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/ComparisonMethodDoesNotDeclareExactlyOneParameterException.php', - 'PHPUnit\\Framework\\ComparisonMethodDoesNotDeclareParameterTypeException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/ComparisonMethodDoesNotDeclareParameterTypeException.php', - 'PHPUnit\\Framework\\ComparisonMethodDoesNotExistException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/ComparisonMethodDoesNotExistException.php', - 'PHPUnit\\Framework\\Constraint\\ArrayHasKey' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Traversable/ArrayHasKey.php', - 'PHPUnit\\Framework\\Constraint\\BinaryOperator' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Operator/BinaryOperator.php', - 'PHPUnit\\Framework\\Constraint\\Callback' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Callback.php', - 'PHPUnit\\Framework\\Constraint\\ClassHasAttribute' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Object/ClassHasAttribute.php', - 'PHPUnit\\Framework\\Constraint\\ClassHasStaticAttribute' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Object/ClassHasStaticAttribute.php', - 'PHPUnit\\Framework\\Constraint\\Constraint' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Constraint.php', - 'PHPUnit\\Framework\\Constraint\\Count' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Cardinality/Count.php', - 'PHPUnit\\Framework\\Constraint\\DirectoryExists' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Filesystem/DirectoryExists.php', - 'PHPUnit\\Framework\\Constraint\\Exception' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Exception/Exception.php', - 'PHPUnit\\Framework\\Constraint\\ExceptionCode' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Exception/ExceptionCode.php', - 'PHPUnit\\Framework\\Constraint\\ExceptionMessage' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Exception/ExceptionMessage.php', - 'PHPUnit\\Framework\\Constraint\\ExceptionMessageRegularExpression' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Exception/ExceptionMessageRegularExpression.php', - 'PHPUnit\\Framework\\Constraint\\FileExists' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Filesystem/FileExists.php', - 'PHPUnit\\Framework\\Constraint\\GreaterThan' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Cardinality/GreaterThan.php', - 'PHPUnit\\Framework\\Constraint\\IsAnything' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsAnything.php', - 'PHPUnit\\Framework\\Constraint\\IsEmpty' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Cardinality/IsEmpty.php', - 'PHPUnit\\Framework\\Constraint\\IsEqual' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Equality/IsEqual.php', - 'PHPUnit\\Framework\\Constraint\\IsEqualCanonicalizing' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Equality/IsEqualCanonicalizing.php', - 'PHPUnit\\Framework\\Constraint\\IsEqualIgnoringCase' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Equality/IsEqualIgnoringCase.php', - 'PHPUnit\\Framework\\Constraint\\IsEqualWithDelta' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Equality/IsEqualWithDelta.php', - 'PHPUnit\\Framework\\Constraint\\IsFalse' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Boolean/IsFalse.php', - 'PHPUnit\\Framework\\Constraint\\IsFinite' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Math/IsFinite.php', - 'PHPUnit\\Framework\\Constraint\\IsIdentical' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/IsIdentical.php', - 'PHPUnit\\Framework\\Constraint\\IsInfinite' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Math/IsInfinite.php', - 'PHPUnit\\Framework\\Constraint\\IsInstanceOf' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Type/IsInstanceOf.php', - 'PHPUnit\\Framework\\Constraint\\IsJson' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/String/IsJson.php', - 'PHPUnit\\Framework\\Constraint\\IsNan' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Math/IsNan.php', - 'PHPUnit\\Framework\\Constraint\\IsNull' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Type/IsNull.php', - 'PHPUnit\\Framework\\Constraint\\IsReadable' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Filesystem/IsReadable.php', - 'PHPUnit\\Framework\\Constraint\\IsTrue' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Boolean/IsTrue.php', - 'PHPUnit\\Framework\\Constraint\\IsType' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Type/IsType.php', - 'PHPUnit\\Framework\\Constraint\\IsWritable' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Filesystem/IsWritable.php', - 'PHPUnit\\Framework\\Constraint\\JsonMatches' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/JsonMatches.php', - 'PHPUnit\\Framework\\Constraint\\JsonMatchesErrorMessageProvider' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/JsonMatchesErrorMessageProvider.php', - 'PHPUnit\\Framework\\Constraint\\LessThan' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Cardinality/LessThan.php', - 'PHPUnit\\Framework\\Constraint\\LogicalAnd' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Operator/LogicalAnd.php', - 'PHPUnit\\Framework\\Constraint\\LogicalNot' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Operator/LogicalNot.php', - 'PHPUnit\\Framework\\Constraint\\LogicalOr' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Operator/LogicalOr.php', - 'PHPUnit\\Framework\\Constraint\\LogicalXor' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Operator/LogicalXor.php', - 'PHPUnit\\Framework\\Constraint\\ObjectEquals' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Object/ObjectEquals.php', - 'PHPUnit\\Framework\\Constraint\\ObjectHasAttribute' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Object/ObjectHasAttribute.php', - 'PHPUnit\\Framework\\Constraint\\Operator' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Operator/Operator.php', - 'PHPUnit\\Framework\\Constraint\\RegularExpression' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/String/RegularExpression.php', - 'PHPUnit\\Framework\\Constraint\\SameSize' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Cardinality/SameSize.php', - 'PHPUnit\\Framework\\Constraint\\StringContains' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/String/StringContains.php', - 'PHPUnit\\Framework\\Constraint\\StringEndsWith' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/String/StringEndsWith.php', - 'PHPUnit\\Framework\\Constraint\\StringMatchesFormatDescription' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/String/StringMatchesFormatDescription.php', - 'PHPUnit\\Framework\\Constraint\\StringStartsWith' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/String/StringStartsWith.php', - 'PHPUnit\\Framework\\Constraint\\TraversableContains' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Traversable/TraversableContains.php', - 'PHPUnit\\Framework\\Constraint\\TraversableContainsEqual' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Traversable/TraversableContainsEqual.php', - 'PHPUnit\\Framework\\Constraint\\TraversableContainsIdentical' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Traversable/TraversableContainsIdentical.php', - 'PHPUnit\\Framework\\Constraint\\TraversableContainsOnly' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Traversable/TraversableContainsOnly.php', - 'PHPUnit\\Framework\\Constraint\\UnaryOperator' => $vendorDir . '/phpunit/phpunit/src/Framework/Constraint/Operator/UnaryOperator.php', - 'PHPUnit\\Framework\\CoveredCodeNotExecutedException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/CoveredCodeNotExecutedException.php', - 'PHPUnit\\Framework\\DataProviderTestSuite' => $vendorDir . '/phpunit/phpunit/src/Framework/DataProviderTestSuite.php', - 'PHPUnit\\Framework\\Error' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/Error.php', - 'PHPUnit\\Framework\\ErrorTestCase' => $vendorDir . '/phpunit/phpunit/src/Framework/ErrorTestCase.php', - 'PHPUnit\\Framework\\Error\\Deprecated' => $vendorDir . '/phpunit/phpunit/src/Framework/Error/Deprecated.php', - 'PHPUnit\\Framework\\Error\\Error' => $vendorDir . '/phpunit/phpunit/src/Framework/Error/Error.php', - 'PHPUnit\\Framework\\Error\\Notice' => $vendorDir . '/phpunit/phpunit/src/Framework/Error/Notice.php', - 'PHPUnit\\Framework\\Error\\Warning' => $vendorDir . '/phpunit/phpunit/src/Framework/Error/Warning.php', - 'PHPUnit\\Framework\\Exception' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/Exception.php', - 'PHPUnit\\Framework\\ExceptionWrapper' => $vendorDir . '/phpunit/phpunit/src/Framework/ExceptionWrapper.php', - 'PHPUnit\\Framework\\ExecutionOrderDependency' => $vendorDir . '/phpunit/phpunit/src/Framework/ExecutionOrderDependency.php', - 'PHPUnit\\Framework\\ExpectationFailedException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/ExpectationFailedException.php', - 'PHPUnit\\Framework\\IncompleteTest' => $vendorDir . '/phpunit/phpunit/src/Framework/IncompleteTest.php', - 'PHPUnit\\Framework\\IncompleteTestCase' => $vendorDir . '/phpunit/phpunit/src/Framework/IncompleteTestCase.php', - 'PHPUnit\\Framework\\IncompleteTestError' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/IncompleteTestError.php', - 'PHPUnit\\Framework\\InvalidArgumentException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/InvalidArgumentException.php', - 'PHPUnit\\Framework\\InvalidCoversTargetException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/InvalidCoversTargetException.php', - 'PHPUnit\\Framework\\InvalidDataProviderException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/InvalidDataProviderException.php', - 'PHPUnit\\Framework\\InvalidParameterGroupException' => $vendorDir . '/phpunit/phpunit/src/Framework/InvalidParameterGroupException.php', - 'PHPUnit\\Framework\\MissingCoversAnnotationException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/MissingCoversAnnotationException.php', - 'PHPUnit\\Framework\\MockObject\\Api' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Api/Api.php', - 'PHPUnit\\Framework\\MockObject\\BadMethodCallException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/BadMethodCallException.php', - 'PHPUnit\\Framework\\MockObject\\Builder\\Identity' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Builder/Identity.php', - 'PHPUnit\\Framework\\MockObject\\Builder\\InvocationMocker' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Builder/InvocationMocker.php', - 'PHPUnit\\Framework\\MockObject\\Builder\\InvocationStubber' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Builder/InvocationStubber.php', - 'PHPUnit\\Framework\\MockObject\\Builder\\MethodNameMatch' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Builder/MethodNameMatch.php', - 'PHPUnit\\Framework\\MockObject\\Builder\\ParametersMatch' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Builder/ParametersMatch.php', - 'PHPUnit\\Framework\\MockObject\\Builder\\Stub' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Builder/Stub.php', - 'PHPUnit\\Framework\\MockObject\\CannotUseAddMethodsException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/CannotUseAddMethodsException.php', - 'PHPUnit\\Framework\\MockObject\\CannotUseOnlyMethodsException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/CannotUseOnlyMethodsException.php', - 'PHPUnit\\Framework\\MockObject\\ClassAlreadyExistsException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/ClassAlreadyExistsException.php', - 'PHPUnit\\Framework\\MockObject\\ClassIsFinalException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/ClassIsFinalException.php', - 'PHPUnit\\Framework\\MockObject\\ClassIsReadonlyException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/ClassIsReadonlyException.php', - 'PHPUnit\\Framework\\MockObject\\ConfigurableMethod' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/ConfigurableMethod.php', - 'PHPUnit\\Framework\\MockObject\\ConfigurableMethodsAlreadyInitializedException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/ConfigurableMethodsAlreadyInitializedException.php', - 'PHPUnit\\Framework\\MockObject\\DuplicateMethodException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/DuplicateMethodException.php', - 'PHPUnit\\Framework\\MockObject\\Exception' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/Exception.php', - 'PHPUnit\\Framework\\MockObject\\Generator' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Generator.php', - 'PHPUnit\\Framework\\MockObject\\IncompatibleReturnValueException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/IncompatibleReturnValueException.php', - 'PHPUnit\\Framework\\MockObject\\InvalidMethodNameException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/InvalidMethodNameException.php', - 'PHPUnit\\Framework\\MockObject\\Invocation' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Invocation.php', - 'PHPUnit\\Framework\\MockObject\\InvocationHandler' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/InvocationHandler.php', - 'PHPUnit\\Framework\\MockObject\\MatchBuilderNotFoundException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/MatchBuilderNotFoundException.php', - 'PHPUnit\\Framework\\MockObject\\Matcher' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Matcher.php', - 'PHPUnit\\Framework\\MockObject\\MatcherAlreadyRegisteredException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/MatcherAlreadyRegisteredException.php', - 'PHPUnit\\Framework\\MockObject\\Method' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Api/Method.php', - 'PHPUnit\\Framework\\MockObject\\MethodCannotBeConfiguredException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/MethodCannotBeConfiguredException.php', - 'PHPUnit\\Framework\\MockObject\\MethodNameAlreadyConfiguredException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/MethodNameAlreadyConfiguredException.php', - 'PHPUnit\\Framework\\MockObject\\MethodNameConstraint' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/MethodNameConstraint.php', - 'PHPUnit\\Framework\\MockObject\\MethodNameNotConfiguredException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/MethodNameNotConfiguredException.php', - 'PHPUnit\\Framework\\MockObject\\MethodParametersAlreadyConfiguredException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/MethodParametersAlreadyConfiguredException.php', - 'PHPUnit\\Framework\\MockObject\\MockBuilder' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/MockBuilder.php', - 'PHPUnit\\Framework\\MockObject\\MockClass' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/MockClass.php', - 'PHPUnit\\Framework\\MockObject\\MockMethod' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/MockMethod.php', - 'PHPUnit\\Framework\\MockObject\\MockMethodSet' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/MockMethodSet.php', - 'PHPUnit\\Framework\\MockObject\\MockObject' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/MockObject.php', - 'PHPUnit\\Framework\\MockObject\\MockTrait' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/MockTrait.php', - 'PHPUnit\\Framework\\MockObject\\MockType' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/MockType.php', - 'PHPUnit\\Framework\\MockObject\\OriginalConstructorInvocationRequiredException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/OriginalConstructorInvocationRequiredException.php', - 'PHPUnit\\Framework\\MockObject\\ReflectionException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/ReflectionException.php', - 'PHPUnit\\Framework\\MockObject\\ReturnValueNotConfiguredException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/ReturnValueNotConfiguredException.php', - 'PHPUnit\\Framework\\MockObject\\Rule\\AnyInvokedCount' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Rule/AnyInvokedCount.php', - 'PHPUnit\\Framework\\MockObject\\Rule\\AnyParameters' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Rule/AnyParameters.php', - 'PHPUnit\\Framework\\MockObject\\Rule\\ConsecutiveParameters' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Rule/ConsecutiveParameters.php', - 'PHPUnit\\Framework\\MockObject\\Rule\\InvocationOrder' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Rule/InvocationOrder.php', - 'PHPUnit\\Framework\\MockObject\\Rule\\InvokedAtIndex' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Rule/InvokedAtIndex.php', - 'PHPUnit\\Framework\\MockObject\\Rule\\InvokedAtLeastCount' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Rule/InvokedAtLeastCount.php', - 'PHPUnit\\Framework\\MockObject\\Rule\\InvokedAtLeastOnce' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Rule/InvokedAtLeastOnce.php', - 'PHPUnit\\Framework\\MockObject\\Rule\\InvokedAtMostCount' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Rule/InvokedAtMostCount.php', - 'PHPUnit\\Framework\\MockObject\\Rule\\InvokedCount' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Rule/InvokedCount.php', - 'PHPUnit\\Framework\\MockObject\\Rule\\MethodName' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Rule/MethodName.php', - 'PHPUnit\\Framework\\MockObject\\Rule\\Parameters' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Rule/Parameters.php', - 'PHPUnit\\Framework\\MockObject\\Rule\\ParametersRule' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Rule/ParametersRule.php', - 'PHPUnit\\Framework\\MockObject\\RuntimeException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/RuntimeException.php', - 'PHPUnit\\Framework\\MockObject\\SoapExtensionNotAvailableException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/SoapExtensionNotAvailableException.php', - 'PHPUnit\\Framework\\MockObject\\Stub' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Stub.php', - 'PHPUnit\\Framework\\MockObject\\Stub\\ConsecutiveCalls' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Stub/ConsecutiveCalls.php', - 'PHPUnit\\Framework\\MockObject\\Stub\\Exception' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Stub/Exception.php', - 'PHPUnit\\Framework\\MockObject\\Stub\\ReturnArgument' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnArgument.php', - 'PHPUnit\\Framework\\MockObject\\Stub\\ReturnCallback' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnCallback.php', - 'PHPUnit\\Framework\\MockObject\\Stub\\ReturnReference' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnReference.php', - 'PHPUnit\\Framework\\MockObject\\Stub\\ReturnSelf' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnSelf.php', - 'PHPUnit\\Framework\\MockObject\\Stub\\ReturnStub' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnStub.php', - 'PHPUnit\\Framework\\MockObject\\Stub\\ReturnValueMap' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnValueMap.php', - 'PHPUnit\\Framework\\MockObject\\Stub\\Stub' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Stub/Stub.php', - 'PHPUnit\\Framework\\MockObject\\UnknownClassException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/UnknownClassException.php', - 'PHPUnit\\Framework\\MockObject\\UnknownTraitException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/UnknownTraitException.php', - 'PHPUnit\\Framework\\MockObject\\UnknownTypeException' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Exception/UnknownTypeException.php', - 'PHPUnit\\Framework\\MockObject\\Verifiable' => $vendorDir . '/phpunit/phpunit/src/Framework/MockObject/Verifiable.php', - 'PHPUnit\\Framework\\NoChildTestSuiteException' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/NoChildTestSuiteException.php', - 'PHPUnit\\Framework\\OutputError' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/OutputError.php', - 'PHPUnit\\Framework\\PHPTAssertionFailedError' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/PHPTAssertionFailedError.php', - 'PHPUnit\\Framework\\Reorderable' => $vendorDir . '/phpunit/phpunit/src/Framework/Reorderable.php', - 'PHPUnit\\Framework\\RiskyTestError' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/RiskyTestError.php', - 'PHPUnit\\Framework\\SelfDescribing' => $vendorDir . '/phpunit/phpunit/src/Framework/SelfDescribing.php', - 'PHPUnit\\Framework\\SkippedTest' => $vendorDir . '/phpunit/phpunit/src/Framework/SkippedTest.php', - 'PHPUnit\\Framework\\SkippedTestCase' => $vendorDir . '/phpunit/phpunit/src/Framework/SkippedTestCase.php', - 'PHPUnit\\Framework\\SkippedTestError' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/SkippedTestError.php', - 'PHPUnit\\Framework\\SkippedTestSuiteError' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/SkippedTestSuiteError.php', - 'PHPUnit\\Framework\\SyntheticError' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/SyntheticError.php', - 'PHPUnit\\Framework\\SyntheticSkippedError' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/SyntheticSkippedError.php', - 'PHPUnit\\Framework\\Test' => $vendorDir . '/phpunit/phpunit/src/Framework/Test.php', - 'PHPUnit\\Framework\\TestBuilder' => $vendorDir . '/phpunit/phpunit/src/Framework/TestBuilder.php', - 'PHPUnit\\Framework\\TestCase' => $vendorDir . '/phpunit/phpunit/src/Framework/TestCase.php', - 'PHPUnit\\Framework\\TestFailure' => $vendorDir . '/phpunit/phpunit/src/Framework/TestFailure.php', - 'PHPUnit\\Framework\\TestListener' => $vendorDir . '/phpunit/phpunit/src/Framework/TestListener.php', - 'PHPUnit\\Framework\\TestListenerDefaultImplementation' => $vendorDir . '/phpunit/phpunit/src/Framework/TestListenerDefaultImplementation.php', - 'PHPUnit\\Framework\\TestResult' => $vendorDir . '/phpunit/phpunit/src/Framework/TestResult.php', - 'PHPUnit\\Framework\\TestSuite' => $vendorDir . '/phpunit/phpunit/src/Framework/TestSuite.php', - 'PHPUnit\\Framework\\TestSuiteIterator' => $vendorDir . '/phpunit/phpunit/src/Framework/TestSuiteIterator.php', - 'PHPUnit\\Framework\\UnintentionallyCoveredCodeError' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/UnintentionallyCoveredCodeError.php', - 'PHPUnit\\Framework\\Warning' => $vendorDir . '/phpunit/phpunit/src/Framework/Exception/Warning.php', - 'PHPUnit\\Framework\\WarningTestCase' => $vendorDir . '/phpunit/phpunit/src/Framework/WarningTestCase.php', - 'PHPUnit\\Runner\\AfterIncompleteTestHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/AfterIncompleteTestHook.php', - 'PHPUnit\\Runner\\AfterLastTestHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/AfterLastTestHook.php', - 'PHPUnit\\Runner\\AfterRiskyTestHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/AfterRiskyTestHook.php', - 'PHPUnit\\Runner\\AfterSkippedTestHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/AfterSkippedTestHook.php', - 'PHPUnit\\Runner\\AfterSuccessfulTestHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/AfterSuccessfulTestHook.php', - 'PHPUnit\\Runner\\AfterTestErrorHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/AfterTestErrorHook.php', - 'PHPUnit\\Runner\\AfterTestFailureHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/AfterTestFailureHook.php', - 'PHPUnit\\Runner\\AfterTestHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/AfterTestHook.php', - 'PHPUnit\\Runner\\AfterTestWarningHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/AfterTestWarningHook.php', - 'PHPUnit\\Runner\\BaseTestRunner' => $vendorDir . '/phpunit/phpunit/src/Runner/BaseTestRunner.php', - 'PHPUnit\\Runner\\BeforeFirstTestHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/BeforeFirstTestHook.php', - 'PHPUnit\\Runner\\BeforeTestHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/BeforeTestHook.php', - 'PHPUnit\\Runner\\DefaultTestResultCache' => $vendorDir . '/phpunit/phpunit/src/Runner/DefaultTestResultCache.php', - 'PHPUnit\\Runner\\Exception' => $vendorDir . '/phpunit/phpunit/src/Runner/Exception.php', - 'PHPUnit\\Runner\\Extension\\ExtensionHandler' => $vendorDir . '/phpunit/phpunit/src/Runner/Extension/ExtensionHandler.php', - 'PHPUnit\\Runner\\Extension\\PharLoader' => $vendorDir . '/phpunit/phpunit/src/Runner/Extension/PharLoader.php', - 'PHPUnit\\Runner\\Filter\\ExcludeGroupFilterIterator' => $vendorDir . '/phpunit/phpunit/src/Runner/Filter/ExcludeGroupFilterIterator.php', - 'PHPUnit\\Runner\\Filter\\Factory' => $vendorDir . '/phpunit/phpunit/src/Runner/Filter/Factory.php', - 'PHPUnit\\Runner\\Filter\\GroupFilterIterator' => $vendorDir . '/phpunit/phpunit/src/Runner/Filter/GroupFilterIterator.php', - 'PHPUnit\\Runner\\Filter\\IncludeGroupFilterIterator' => $vendorDir . '/phpunit/phpunit/src/Runner/Filter/IncludeGroupFilterIterator.php', - 'PHPUnit\\Runner\\Filter\\NameFilterIterator' => $vendorDir . '/phpunit/phpunit/src/Runner/Filter/NameFilterIterator.php', - 'PHPUnit\\Runner\\Hook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/Hook.php', - 'PHPUnit\\Runner\\NullTestResultCache' => $vendorDir . '/phpunit/phpunit/src/Runner/NullTestResultCache.php', - 'PHPUnit\\Runner\\PhptTestCase' => $vendorDir . '/phpunit/phpunit/src/Runner/PhptTestCase.php', - 'PHPUnit\\Runner\\ResultCacheExtension' => $vendorDir . '/phpunit/phpunit/src/Runner/ResultCacheExtension.php', - 'PHPUnit\\Runner\\StandardTestSuiteLoader' => $vendorDir . '/phpunit/phpunit/src/Runner/StandardTestSuiteLoader.php', - 'PHPUnit\\Runner\\TestHook' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/TestHook.php', - 'PHPUnit\\Runner\\TestListenerAdapter' => $vendorDir . '/phpunit/phpunit/src/Runner/Hook/TestListenerAdapter.php', - 'PHPUnit\\Runner\\TestResultCache' => $vendorDir . '/phpunit/phpunit/src/Runner/TestResultCache.php', - 'PHPUnit\\Runner\\TestSuiteLoader' => $vendorDir . '/phpunit/phpunit/src/Runner/TestSuiteLoader.php', - 'PHPUnit\\Runner\\TestSuiteSorter' => $vendorDir . '/phpunit/phpunit/src/Runner/TestSuiteSorter.php', - 'PHPUnit\\Runner\\Version' => $vendorDir . '/phpunit/phpunit/src/Runner/Version.php', - 'PHPUnit\\TextUI\\CliArguments\\Builder' => $vendorDir . '/phpunit/phpunit/src/TextUI/CliArguments/Builder.php', - 'PHPUnit\\TextUI\\CliArguments\\Configuration' => $vendorDir . '/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php', - 'PHPUnit\\TextUI\\CliArguments\\Exception' => $vendorDir . '/phpunit/phpunit/src/TextUI/CliArguments/Exception.php', - 'PHPUnit\\TextUI\\CliArguments\\Mapper' => $vendorDir . '/phpunit/phpunit/src/TextUI/CliArguments/Mapper.php', - 'PHPUnit\\TextUI\\Command' => $vendorDir . '/phpunit/phpunit/src/TextUI/Command.php', - 'PHPUnit\\TextUI\\DefaultResultPrinter' => $vendorDir . '/phpunit/phpunit/src/TextUI/DefaultResultPrinter.php', - 'PHPUnit\\TextUI\\Exception' => $vendorDir . '/phpunit/phpunit/src/TextUI/Exception/Exception.php', - 'PHPUnit\\TextUI\\Help' => $vendorDir . '/phpunit/phpunit/src/TextUI/Help.php', - 'PHPUnit\\TextUI\\ReflectionException' => $vendorDir . '/phpunit/phpunit/src/TextUI/Exception/ReflectionException.php', - 'PHPUnit\\TextUI\\ResultPrinter' => $vendorDir . '/phpunit/phpunit/src/TextUI/ResultPrinter.php', - 'PHPUnit\\TextUI\\RuntimeException' => $vendorDir . '/phpunit/phpunit/src/TextUI/Exception/RuntimeException.php', - 'PHPUnit\\TextUI\\TestDirectoryNotFoundException' => $vendorDir . '/phpunit/phpunit/src/TextUI/Exception/TestDirectoryNotFoundException.php', - 'PHPUnit\\TextUI\\TestFileNotFoundException' => $vendorDir . '/phpunit/phpunit/src/TextUI/Exception/TestFileNotFoundException.php', - 'PHPUnit\\TextUI\\TestRunner' => $vendorDir . '/phpunit/phpunit/src/TextUI/TestRunner.php', - 'PHPUnit\\TextUI\\TestSuiteMapper' => $vendorDir . '/phpunit/phpunit/src/TextUI/TestSuiteMapper.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\CodeCoverage' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/CodeCoverage.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\FilterMapper' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/FilterMapper.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Filter\\Directory' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Filter/Directory.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Filter\\DirectoryCollection' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Filter/DirectoryCollection.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Filter\\DirectoryCollectionIterator' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Filter/DirectoryCollectionIterator.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Report\\Clover' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Clover.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Report\\Cobertura' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Cobertura.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Report\\Crap4j' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Crap4j.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Report\\Html' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Html.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Report\\Php' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Php.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Report\\Text' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Text.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Report\\Xml' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Xml.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\Configuration' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Configuration.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\Constant' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/Constant.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\ConstantCollection' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/ConstantCollection.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\ConstantCollectionIterator' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/ConstantCollectionIterator.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\ConvertLogTypes' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/ConvertLogTypes.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\CoverageCloverToReport' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/CoverageCloverToReport.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\CoverageCrap4jToReport' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/CoverageCrap4jToReport.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\CoverageHtmlToReport' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/CoverageHtmlToReport.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\CoveragePhpToReport' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/CoveragePhpToReport.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\CoverageTextToReport' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/CoverageTextToReport.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\CoverageXmlToReport' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/CoverageXmlToReport.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\Directory' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Filesystem/Directory.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\DirectoryCollection' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Filesystem/DirectoryCollection.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\DirectoryCollectionIterator' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Filesystem/DirectoryCollectionIterator.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\Exception' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Exception.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\Extension' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/Extension.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\ExtensionCollection' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/ExtensionCollection.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\ExtensionCollectionIterator' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/ExtensionCollectionIterator.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\File' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Filesystem/File.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\FileCollection' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Filesystem/FileCollection.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\FileCollectionIterator' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Filesystem/FileCollectionIterator.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\Generator' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Generator.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\Group' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Group/Group.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\GroupCollection' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Group/GroupCollection.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\GroupCollectionIterator' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Group/GroupCollectionIterator.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\Groups' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Group/Groups.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\IniSetting' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/IniSetting.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\IniSettingCollection' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/IniSettingCollection.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\IniSettingCollectionIterator' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/IniSettingCollectionIterator.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\IntroduceCoverageElement' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/IntroduceCoverageElement.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\Loader' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Loader.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\LogToReportMigration' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/LogToReportMigration.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\Logging\\Junit' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/Junit.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\Logging\\Logging' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/Logging.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\Logging\\TeamCity' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/TeamCity.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\Logging\\TestDox\\Html' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/TestDox/Html.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\Logging\\TestDox\\Text' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/TestDox/Text.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\Logging\\TestDox\\Xml' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/TestDox/Xml.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\Logging\\Text' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/Text.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\Migration' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/Migration.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\MigrationBuilder' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/MigrationBuilder.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\MigrationBuilderException' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/MigrationBuilderException.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\MigrationException' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/MigrationException.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\Migrator' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrator.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\MoveAttributesFromFilterWhitelistToCoverage' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/MoveAttributesFromFilterWhitelistToCoverage.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\MoveAttributesFromRootToCoverage' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/MoveAttributesFromRootToCoverage.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\MoveWhitelistDirectoriesToCoverage' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/MoveWhitelistDirectoriesToCoverage.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\MoveWhitelistExcludesToCoverage' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/MoveWhitelistExcludesToCoverage.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\PHPUnit' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\Php' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/Php.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\PhpHandler' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/PhpHandler.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\RemoveCacheTokensAttribute' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/RemoveCacheTokensAttribute.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\RemoveEmptyFilter' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/RemoveEmptyFilter.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\RemoveLogTypes' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/RemoveLogTypes.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\TestDirectory' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestDirectory.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\TestDirectoryCollection' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestDirectoryCollection.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\TestDirectoryCollectionIterator' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestDirectoryCollectionIterator.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\TestFile' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestFile.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\TestFileCollection' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestFileCollection.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\TestFileCollectionIterator' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestFileCollectionIterator.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\TestSuite' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestSuite.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\TestSuiteCollection' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestSuiteCollection.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\TestSuiteCollectionIterator' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestSuiteCollectionIterator.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\UpdateSchemaLocationTo93' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/UpdateSchemaLocationTo93.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\Variable' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/Variable.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\VariableCollection' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/VariableCollection.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\VariableCollectionIterator' => $vendorDir . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/VariableCollectionIterator.php', - 'PHPUnit\\Util\\Annotation\\DocBlock' => $vendorDir . '/phpunit/phpunit/src/Util/Annotation/DocBlock.php', - 'PHPUnit\\Util\\Annotation\\Registry' => $vendorDir . '/phpunit/phpunit/src/Util/Annotation/Registry.php', - 'PHPUnit\\Util\\Blacklist' => $vendorDir . '/phpunit/phpunit/src/Util/Blacklist.php', - 'PHPUnit\\Util\\Cloner' => $vendorDir . '/phpunit/phpunit/src/Util/Cloner.php', - 'PHPUnit\\Util\\Color' => $vendorDir . '/phpunit/phpunit/src/Util/Color.php', - 'PHPUnit\\Util\\ErrorHandler' => $vendorDir . '/phpunit/phpunit/src/Util/ErrorHandler.php', - 'PHPUnit\\Util\\Exception' => $vendorDir . '/phpunit/phpunit/src/Util/Exception.php', - 'PHPUnit\\Util\\ExcludeList' => $vendorDir . '/phpunit/phpunit/src/Util/ExcludeList.php', - 'PHPUnit\\Util\\FileLoader' => $vendorDir . '/phpunit/phpunit/src/Util/FileLoader.php', - 'PHPUnit\\Util\\Filesystem' => $vendorDir . '/phpunit/phpunit/src/Util/Filesystem.php', - 'PHPUnit\\Util\\Filter' => $vendorDir . '/phpunit/phpunit/src/Util/Filter.php', - 'PHPUnit\\Util\\GlobalState' => $vendorDir . '/phpunit/phpunit/src/Util/GlobalState.php', - 'PHPUnit\\Util\\InvalidDataSetException' => $vendorDir . '/phpunit/phpunit/src/Util/InvalidDataSetException.php', - 'PHPUnit\\Util\\Json' => $vendorDir . '/phpunit/phpunit/src/Util/Json.php', - 'PHPUnit\\Util\\Log\\JUnit' => $vendorDir . '/phpunit/phpunit/src/Util/Log/JUnit.php', - 'PHPUnit\\Util\\Log\\TeamCity' => $vendorDir . '/phpunit/phpunit/src/Util/Log/TeamCity.php', - 'PHPUnit\\Util\\PHP\\AbstractPhpProcess' => $vendorDir . '/phpunit/phpunit/src/Util/PHP/AbstractPhpProcess.php', - 'PHPUnit\\Util\\PHP\\DefaultPhpProcess' => $vendorDir . '/phpunit/phpunit/src/Util/PHP/DefaultPhpProcess.php', - 'PHPUnit\\Util\\PHP\\WindowsPhpProcess' => $vendorDir . '/phpunit/phpunit/src/Util/PHP/WindowsPhpProcess.php', - 'PHPUnit\\Util\\Printer' => $vendorDir . '/phpunit/phpunit/src/Util/Printer.php', - 'PHPUnit\\Util\\Reflection' => $vendorDir . '/phpunit/phpunit/src/Util/Reflection.php', - 'PHPUnit\\Util\\RegularExpression' => $vendorDir . '/phpunit/phpunit/src/Util/RegularExpression.php', - 'PHPUnit\\Util\\Test' => $vendorDir . '/phpunit/phpunit/src/Util/Test.php', - 'PHPUnit\\Util\\TestDox\\CliTestDoxPrinter' => $vendorDir . '/phpunit/phpunit/src/Util/TestDox/CliTestDoxPrinter.php', - 'PHPUnit\\Util\\TestDox\\HtmlResultPrinter' => $vendorDir . '/phpunit/phpunit/src/Util/TestDox/HtmlResultPrinter.php', - 'PHPUnit\\Util\\TestDox\\NamePrettifier' => $vendorDir . '/phpunit/phpunit/src/Util/TestDox/NamePrettifier.php', - 'PHPUnit\\Util\\TestDox\\ResultPrinter' => $vendorDir . '/phpunit/phpunit/src/Util/TestDox/ResultPrinter.php', - 'PHPUnit\\Util\\TestDox\\TestDoxPrinter' => $vendorDir . '/phpunit/phpunit/src/Util/TestDox/TestDoxPrinter.php', - 'PHPUnit\\Util\\TestDox\\TextResultPrinter' => $vendorDir . '/phpunit/phpunit/src/Util/TestDox/TextResultPrinter.php', - 'PHPUnit\\Util\\TestDox\\XmlResultPrinter' => $vendorDir . '/phpunit/phpunit/src/Util/TestDox/XmlResultPrinter.php', - 'PHPUnit\\Util\\TextTestListRenderer' => $vendorDir . '/phpunit/phpunit/src/Util/TextTestListRenderer.php', - 'PHPUnit\\Util\\Type' => $vendorDir . '/phpunit/phpunit/src/Util/Type.php', - 'PHPUnit\\Util\\VersionComparisonOperator' => $vendorDir . '/phpunit/phpunit/src/Util/VersionComparisonOperator.php', - 'PHPUnit\\Util\\XdebugFilterScriptGenerator' => $vendorDir . '/phpunit/phpunit/src/Util/XdebugFilterScriptGenerator.php', - 'PHPUnit\\Util\\Xml' => $vendorDir . '/phpunit/phpunit/src/Util/Xml.php', - 'PHPUnit\\Util\\XmlTestListRenderer' => $vendorDir . '/phpunit/phpunit/src/Util/XmlTestListRenderer.php', - 'PHPUnit\\Util\\Xml\\Exception' => $vendorDir . '/phpunit/phpunit/src/Util/Xml/Exception.php', - 'PHPUnit\\Util\\Xml\\FailedSchemaDetectionResult' => $vendorDir . '/phpunit/phpunit/src/Util/Xml/FailedSchemaDetectionResult.php', - 'PHPUnit\\Util\\Xml\\Loader' => $vendorDir . '/phpunit/phpunit/src/Util/Xml/Loader.php', - 'PHPUnit\\Util\\Xml\\SchemaDetectionResult' => $vendorDir . '/phpunit/phpunit/src/Util/Xml/SchemaDetectionResult.php', - 'PHPUnit\\Util\\Xml\\SchemaDetector' => $vendorDir . '/phpunit/phpunit/src/Util/Xml/SchemaDetector.php', - 'PHPUnit\\Util\\Xml\\SchemaFinder' => $vendorDir . '/phpunit/phpunit/src/Util/Xml/SchemaFinder.php', - 'PHPUnit\\Util\\Xml\\SnapshotNodeList' => $vendorDir . '/phpunit/phpunit/src/Util/Xml/SnapshotNodeList.php', - 'PHPUnit\\Util\\Xml\\SuccessfulSchemaDetectionResult' => $vendorDir . '/phpunit/phpunit/src/Util/Xml/SuccessfulSchemaDetectionResult.php', - 'PHPUnit\\Util\\Xml\\ValidationResult' => $vendorDir . '/phpunit/phpunit/src/Util/Xml/ValidationResult.php', - 'PHPUnit\\Util\\Xml\\Validator' => $vendorDir . '/phpunit/phpunit/src/Util/Xml/Validator.php', - 'PharIo\\Manifest\\Application' => $vendorDir . '/phar-io/manifest/src/values/Application.php', - 'PharIo\\Manifest\\ApplicationName' => $vendorDir . '/phar-io/manifest/src/values/ApplicationName.php', - 'PharIo\\Manifest\\Author' => $vendorDir . '/phar-io/manifest/src/values/Author.php', - 'PharIo\\Manifest\\AuthorCollection' => $vendorDir . '/phar-io/manifest/src/values/AuthorCollection.php', - 'PharIo\\Manifest\\AuthorCollectionIterator' => $vendorDir . '/phar-io/manifest/src/values/AuthorCollectionIterator.php', - 'PharIo\\Manifest\\AuthorElement' => $vendorDir . '/phar-io/manifest/src/xml/AuthorElement.php', - 'PharIo\\Manifest\\AuthorElementCollection' => $vendorDir . '/phar-io/manifest/src/xml/AuthorElementCollection.php', - 'PharIo\\Manifest\\BundledComponent' => $vendorDir . '/phar-io/manifest/src/values/BundledComponent.php', - 'PharIo\\Manifest\\BundledComponentCollection' => $vendorDir . '/phar-io/manifest/src/values/BundledComponentCollection.php', - 'PharIo\\Manifest\\BundledComponentCollectionIterator' => $vendorDir . '/phar-io/manifest/src/values/BundledComponentCollectionIterator.php', - 'PharIo\\Manifest\\BundlesElement' => $vendorDir . '/phar-io/manifest/src/xml/BundlesElement.php', - 'PharIo\\Manifest\\ComponentElement' => $vendorDir . '/phar-io/manifest/src/xml/ComponentElement.php', - 'PharIo\\Manifest\\ComponentElementCollection' => $vendorDir . '/phar-io/manifest/src/xml/ComponentElementCollection.php', - 'PharIo\\Manifest\\ContainsElement' => $vendorDir . '/phar-io/manifest/src/xml/ContainsElement.php', - 'PharIo\\Manifest\\CopyrightElement' => $vendorDir . '/phar-io/manifest/src/xml/CopyrightElement.php', - 'PharIo\\Manifest\\CopyrightInformation' => $vendorDir . '/phar-io/manifest/src/values/CopyrightInformation.php', - 'PharIo\\Manifest\\ElementCollection' => $vendorDir . '/phar-io/manifest/src/xml/ElementCollection.php', - 'PharIo\\Manifest\\ElementCollectionException' => $vendorDir . '/phar-io/manifest/src/exceptions/ElementCollectionException.php', - 'PharIo\\Manifest\\Email' => $vendorDir . '/phar-io/manifest/src/values/Email.php', - 'PharIo\\Manifest\\Exception' => $vendorDir . '/phar-io/manifest/src/exceptions/Exception.php', - 'PharIo\\Manifest\\ExtElement' => $vendorDir . '/phar-io/manifest/src/xml/ExtElement.php', - 'PharIo\\Manifest\\ExtElementCollection' => $vendorDir . '/phar-io/manifest/src/xml/ExtElementCollection.php', - 'PharIo\\Manifest\\Extension' => $vendorDir . '/phar-io/manifest/src/values/Extension.php', - 'PharIo\\Manifest\\ExtensionElement' => $vendorDir . '/phar-io/manifest/src/xml/ExtensionElement.php', - 'PharIo\\Manifest\\InvalidApplicationNameException' => $vendorDir . '/phar-io/manifest/src/exceptions/InvalidApplicationNameException.php', - 'PharIo\\Manifest\\InvalidEmailException' => $vendorDir . '/phar-io/manifest/src/exceptions/InvalidEmailException.php', - 'PharIo\\Manifest\\InvalidUrlException' => $vendorDir . '/phar-io/manifest/src/exceptions/InvalidUrlException.php', - 'PharIo\\Manifest\\Library' => $vendorDir . '/phar-io/manifest/src/values/Library.php', - 'PharIo\\Manifest\\License' => $vendorDir . '/phar-io/manifest/src/values/License.php', - 'PharIo\\Manifest\\LicenseElement' => $vendorDir . '/phar-io/manifest/src/xml/LicenseElement.php', - 'PharIo\\Manifest\\Manifest' => $vendorDir . '/phar-io/manifest/src/values/Manifest.php', - 'PharIo\\Manifest\\ManifestDocument' => $vendorDir . '/phar-io/manifest/src/xml/ManifestDocument.php', - 'PharIo\\Manifest\\ManifestDocumentException' => $vendorDir . '/phar-io/manifest/src/exceptions/ManifestDocumentException.php', - 'PharIo\\Manifest\\ManifestDocumentLoadingException' => $vendorDir . '/phar-io/manifest/src/exceptions/ManifestDocumentLoadingException.php', - 'PharIo\\Manifest\\ManifestDocumentMapper' => $vendorDir . '/phar-io/manifest/src/ManifestDocumentMapper.php', - 'PharIo\\Manifest\\ManifestDocumentMapperException' => $vendorDir . '/phar-io/manifest/src/exceptions/ManifestDocumentMapperException.php', - 'PharIo\\Manifest\\ManifestElement' => $vendorDir . '/phar-io/manifest/src/xml/ManifestElement.php', - 'PharIo\\Manifest\\ManifestElementException' => $vendorDir . '/phar-io/manifest/src/exceptions/ManifestElementException.php', - 'PharIo\\Manifest\\ManifestLoader' => $vendorDir . '/phar-io/manifest/src/ManifestLoader.php', - 'PharIo\\Manifest\\ManifestLoaderException' => $vendorDir . '/phar-io/manifest/src/exceptions/ManifestLoaderException.php', - 'PharIo\\Manifest\\ManifestSerializer' => $vendorDir . '/phar-io/manifest/src/ManifestSerializer.php', - 'PharIo\\Manifest\\PhpElement' => $vendorDir . '/phar-io/manifest/src/xml/PhpElement.php', - 'PharIo\\Manifest\\PhpExtensionRequirement' => $vendorDir . '/phar-io/manifest/src/values/PhpExtensionRequirement.php', - 'PharIo\\Manifest\\PhpVersionRequirement' => $vendorDir . '/phar-io/manifest/src/values/PhpVersionRequirement.php', - 'PharIo\\Manifest\\Requirement' => $vendorDir . '/phar-io/manifest/src/values/Requirement.php', - 'PharIo\\Manifest\\RequirementCollection' => $vendorDir . '/phar-io/manifest/src/values/RequirementCollection.php', - 'PharIo\\Manifest\\RequirementCollectionIterator' => $vendorDir . '/phar-io/manifest/src/values/RequirementCollectionIterator.php', - 'PharIo\\Manifest\\RequiresElement' => $vendorDir . '/phar-io/manifest/src/xml/RequiresElement.php', - 'PharIo\\Manifest\\Type' => $vendorDir . '/phar-io/manifest/src/values/Type.php', - 'PharIo\\Manifest\\Url' => $vendorDir . '/phar-io/manifest/src/values/Url.php', - 'PharIo\\Version\\AbstractVersionConstraint' => $vendorDir . '/phar-io/version/src/constraints/AbstractVersionConstraint.php', - 'PharIo\\Version\\AndVersionConstraintGroup' => $vendorDir . '/phar-io/version/src/constraints/AndVersionConstraintGroup.php', - 'PharIo\\Version\\AnyVersionConstraint' => $vendorDir . '/phar-io/version/src/constraints/AnyVersionConstraint.php', - 'PharIo\\Version\\BuildMetaData' => $vendorDir . '/phar-io/version/src/BuildMetaData.php', - 'PharIo\\Version\\ExactVersionConstraint' => $vendorDir . '/phar-io/version/src/constraints/ExactVersionConstraint.php', - 'PharIo\\Version\\Exception' => $vendorDir . '/phar-io/version/src/exceptions/Exception.php', - 'PharIo\\Version\\GreaterThanOrEqualToVersionConstraint' => $vendorDir . '/phar-io/version/src/constraints/GreaterThanOrEqualToVersionConstraint.php', - 'PharIo\\Version\\InvalidPreReleaseSuffixException' => $vendorDir . '/phar-io/version/src/exceptions/InvalidPreReleaseSuffixException.php', - 'PharIo\\Version\\InvalidVersionException' => $vendorDir . '/phar-io/version/src/exceptions/InvalidVersionException.php', - 'PharIo\\Version\\NoBuildMetaDataException' => $vendorDir . '/phar-io/version/src/exceptions/NoBuildMetaDataException.php', - 'PharIo\\Version\\NoPreReleaseSuffixException' => $vendorDir . '/phar-io/version/src/exceptions/NoPreReleaseSuffixException.php', - 'PharIo\\Version\\OrVersionConstraintGroup' => $vendorDir . '/phar-io/version/src/constraints/OrVersionConstraintGroup.php', - 'PharIo\\Version\\PreReleaseSuffix' => $vendorDir . '/phar-io/version/src/PreReleaseSuffix.php', - 'PharIo\\Version\\SpecificMajorAndMinorVersionConstraint' => $vendorDir . '/phar-io/version/src/constraints/SpecificMajorAndMinorVersionConstraint.php', - 'PharIo\\Version\\SpecificMajorVersionConstraint' => $vendorDir . '/phar-io/version/src/constraints/SpecificMajorVersionConstraint.php', - 'PharIo\\Version\\UnsupportedVersionConstraintException' => $vendorDir . '/phar-io/version/src/exceptions/UnsupportedVersionConstraintException.php', - 'PharIo\\Version\\Version' => $vendorDir . '/phar-io/version/src/Version.php', - 'PharIo\\Version\\VersionConstraint' => $vendorDir . '/phar-io/version/src/constraints/VersionConstraint.php', - 'PharIo\\Version\\VersionConstraintParser' => $vendorDir . '/phar-io/version/src/VersionConstraintParser.php', - 'PharIo\\Version\\VersionConstraintValue' => $vendorDir . '/phar-io/version/src/VersionConstraintValue.php', - 'PharIo\\Version\\VersionNumber' => $vendorDir . '/phar-io/version/src/VersionNumber.php', 'PhpOption\\LazyOption' => $vendorDir . '/phpoption/phpoption/src/PhpOption/LazyOption.php', 'PhpOption\\None' => $vendorDir . '/phpoption/phpoption/src/PhpOption/None.php', 'PhpOption\\Option' => $vendorDir . '/phpoption/phpoption/src/PhpOption/Option.php', @@ -3929,352 +2780,6 @@ return array( 'Ramsey\\Uuid\\Validator\\GenericValidator' => $vendorDir . '/ramsey/uuid/src/Validator/GenericValidator.php', 'Ramsey\\Uuid\\Validator\\ValidatorInterface' => $vendorDir . '/ramsey/uuid/src/Validator/ValidatorInterface.php', 'ReturnTypeWillChange' => $vendorDir . '/symfony/polyfill-php81/Resources/stubs/ReturnTypeWillChange.php', - 'SebastianBergmann\\CliParser\\AmbiguousOptionException' => $vendorDir . '/sebastian/cli-parser/src/exceptions/AmbiguousOptionException.php', - 'SebastianBergmann\\CliParser\\Exception' => $vendorDir . '/sebastian/cli-parser/src/exceptions/Exception.php', - 'SebastianBergmann\\CliParser\\OptionDoesNotAllowArgumentException' => $vendorDir . '/sebastian/cli-parser/src/exceptions/OptionDoesNotAllowArgumentException.php', - 'SebastianBergmann\\CliParser\\Parser' => $vendorDir . '/sebastian/cli-parser/src/Parser.php', - 'SebastianBergmann\\CliParser\\RequiredOptionArgumentMissingException' => $vendorDir . '/sebastian/cli-parser/src/exceptions/RequiredOptionArgumentMissingException.php', - 'SebastianBergmann\\CliParser\\UnknownOptionException' => $vendorDir . '/sebastian/cli-parser/src/exceptions/UnknownOptionException.php', - 'SebastianBergmann\\CodeCoverage\\BranchAndPathCoverageNotSupportedException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/BranchAndPathCoverageNotSupportedException.php', - 'SebastianBergmann\\CodeCoverage\\CodeCoverage' => $vendorDir . '/phpunit/php-code-coverage/src/CodeCoverage.php', - 'SebastianBergmann\\CodeCoverage\\DeadCodeDetectionNotSupportedException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/DeadCodeDetectionNotSupportedException.php', - 'SebastianBergmann\\CodeCoverage\\Driver\\Driver' => $vendorDir . '/phpunit/php-code-coverage/src/Driver/Driver.php', - 'SebastianBergmann\\CodeCoverage\\Driver\\PathExistsButIsNotDirectoryException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/PathExistsButIsNotDirectoryException.php', - 'SebastianBergmann\\CodeCoverage\\Driver\\PcovDriver' => $vendorDir . '/phpunit/php-code-coverage/src/Driver/PcovDriver.php', - 'SebastianBergmann\\CodeCoverage\\Driver\\PcovNotAvailableException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/PcovNotAvailableException.php', - 'SebastianBergmann\\CodeCoverage\\Driver\\PhpdbgDriver' => $vendorDir . '/phpunit/php-code-coverage/src/Driver/PhpdbgDriver.php', - 'SebastianBergmann\\CodeCoverage\\Driver\\PhpdbgNotAvailableException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/PhpdbgNotAvailableException.php', - 'SebastianBergmann\\CodeCoverage\\Driver\\Selector' => $vendorDir . '/phpunit/php-code-coverage/src/Driver/Selector.php', - 'SebastianBergmann\\CodeCoverage\\Driver\\WriteOperationFailedException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/WriteOperationFailedException.php', - 'SebastianBergmann\\CodeCoverage\\Driver\\WrongXdebugVersionException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/WrongXdebugVersionException.php', - 'SebastianBergmann\\CodeCoverage\\Driver\\Xdebug2Driver' => $vendorDir . '/phpunit/php-code-coverage/src/Driver/Xdebug2Driver.php', - 'SebastianBergmann\\CodeCoverage\\Driver\\Xdebug2NotEnabledException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/Xdebug2NotEnabledException.php', - 'SebastianBergmann\\CodeCoverage\\Driver\\Xdebug3Driver' => $vendorDir . '/phpunit/php-code-coverage/src/Driver/Xdebug3Driver.php', - 'SebastianBergmann\\CodeCoverage\\Driver\\Xdebug3NotEnabledException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/Xdebug3NotEnabledException.php', - 'SebastianBergmann\\CodeCoverage\\Driver\\XdebugNotAvailableException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/XdebugNotAvailableException.php', - 'SebastianBergmann\\CodeCoverage\\Exception' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/Exception.php', - 'SebastianBergmann\\CodeCoverage\\Filter' => $vendorDir . '/phpunit/php-code-coverage/src/Filter.php', - 'SebastianBergmann\\CodeCoverage\\InvalidArgumentException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/InvalidArgumentException.php', - 'SebastianBergmann\\CodeCoverage\\NoCodeCoverageDriverAvailableException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/NoCodeCoverageDriverAvailableException.php', - 'SebastianBergmann\\CodeCoverage\\NoCodeCoverageDriverWithPathCoverageSupportAvailableException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/NoCodeCoverageDriverWithPathCoverageSupportAvailableException.php', - 'SebastianBergmann\\CodeCoverage\\Node\\AbstractNode' => $vendorDir . '/phpunit/php-code-coverage/src/Node/AbstractNode.php', - 'SebastianBergmann\\CodeCoverage\\Node\\Builder' => $vendorDir . '/phpunit/php-code-coverage/src/Node/Builder.php', - 'SebastianBergmann\\CodeCoverage\\Node\\CrapIndex' => $vendorDir . '/phpunit/php-code-coverage/src/Node/CrapIndex.php', - 'SebastianBergmann\\CodeCoverage\\Node\\Directory' => $vendorDir . '/phpunit/php-code-coverage/src/Node/Directory.php', - 'SebastianBergmann\\CodeCoverage\\Node\\File' => $vendorDir . '/phpunit/php-code-coverage/src/Node/File.php', - 'SebastianBergmann\\CodeCoverage\\Node\\Iterator' => $vendorDir . '/phpunit/php-code-coverage/src/Node/Iterator.php', - 'SebastianBergmann\\CodeCoverage\\ParserException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/ParserException.php', - 'SebastianBergmann\\CodeCoverage\\ProcessedCodeCoverageData' => $vendorDir . '/phpunit/php-code-coverage/src/ProcessedCodeCoverageData.php', - 'SebastianBergmann\\CodeCoverage\\RawCodeCoverageData' => $vendorDir . '/phpunit/php-code-coverage/src/RawCodeCoverageData.php', - 'SebastianBergmann\\CodeCoverage\\ReflectionException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/ReflectionException.php', - 'SebastianBergmann\\CodeCoverage\\ReportAlreadyFinalizedException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/ReportAlreadyFinalizedException.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Clover' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Clover.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Cobertura' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Cobertura.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Crap4j' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Crap4j.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Html\\Dashboard' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Html/Renderer/Dashboard.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Html\\Directory' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Html/Renderer/Directory.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Html\\Facade' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Html/Facade.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Html\\File' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Html/Renderer/File.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Html\\Renderer' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Html/Renderer.php', - 'SebastianBergmann\\CodeCoverage\\Report\\PHP' => $vendorDir . '/phpunit/php-code-coverage/src/Report/PHP.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Text' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Text.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\BuildInformation' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/BuildInformation.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Coverage' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Coverage.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Directory' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Directory.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Facade' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Facade.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\File' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/File.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Method' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Method.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Node' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Node.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Project' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Project.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Report' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Report.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Source' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Source.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Tests' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Tests.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Totals' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Totals.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Unit' => $vendorDir . '/phpunit/php-code-coverage/src/Report/Xml/Unit.php', - 'SebastianBergmann\\CodeCoverage\\StaticAnalysisCacheNotConfiguredException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/StaticAnalysisCacheNotConfiguredException.php', - 'SebastianBergmann\\CodeCoverage\\StaticAnalysis\\CacheWarmer' => $vendorDir . '/phpunit/php-code-coverage/src/StaticAnalysis/CacheWarmer.php', - 'SebastianBergmann\\CodeCoverage\\StaticAnalysis\\CachingFileAnalyser' => $vendorDir . '/phpunit/php-code-coverage/src/StaticAnalysis/CachingFileAnalyser.php', - 'SebastianBergmann\\CodeCoverage\\StaticAnalysis\\CodeUnitFindingVisitor' => $vendorDir . '/phpunit/php-code-coverage/src/StaticAnalysis/CodeUnitFindingVisitor.php', - 'SebastianBergmann\\CodeCoverage\\StaticAnalysis\\ExecutableLinesFindingVisitor' => $vendorDir . '/phpunit/php-code-coverage/src/StaticAnalysis/ExecutableLinesFindingVisitor.php', - 'SebastianBergmann\\CodeCoverage\\StaticAnalysis\\FileAnalyser' => $vendorDir . '/phpunit/php-code-coverage/src/StaticAnalysis/FileAnalyser.php', - 'SebastianBergmann\\CodeCoverage\\StaticAnalysis\\IgnoredLinesFindingVisitor' => $vendorDir . '/phpunit/php-code-coverage/src/StaticAnalysis/IgnoredLinesFindingVisitor.php', - 'SebastianBergmann\\CodeCoverage\\StaticAnalysis\\ParsingFileAnalyser' => $vendorDir . '/phpunit/php-code-coverage/src/StaticAnalysis/ParsingFileAnalyser.php', - 'SebastianBergmann\\CodeCoverage\\TestIdMissingException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/TestIdMissingException.php', - 'SebastianBergmann\\CodeCoverage\\UnintentionallyCoveredCodeException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/UnintentionallyCoveredCodeException.php', - 'SebastianBergmann\\CodeCoverage\\Util\\DirectoryCouldNotBeCreatedException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/DirectoryCouldNotBeCreatedException.php', - 'SebastianBergmann\\CodeCoverage\\Util\\Filesystem' => $vendorDir . '/phpunit/php-code-coverage/src/Util/Filesystem.php', - 'SebastianBergmann\\CodeCoverage\\Util\\Percentage' => $vendorDir . '/phpunit/php-code-coverage/src/Util/Percentage.php', - 'SebastianBergmann\\CodeCoverage\\Version' => $vendorDir . '/phpunit/php-code-coverage/src/Version.php', - 'SebastianBergmann\\CodeCoverage\\XmlException' => $vendorDir . '/phpunit/php-code-coverage/src/Exception/XmlException.php', - 'SebastianBergmann\\CodeUnitReverseLookup\\Wizard' => $vendorDir . '/sebastian/code-unit-reverse-lookup/src/Wizard.php', - 'SebastianBergmann\\CodeUnit\\ClassMethodUnit' => $vendorDir . '/sebastian/code-unit/src/ClassMethodUnit.php', - 'SebastianBergmann\\CodeUnit\\ClassUnit' => $vendorDir . '/sebastian/code-unit/src/ClassUnit.php', - 'SebastianBergmann\\CodeUnit\\CodeUnit' => $vendorDir . '/sebastian/code-unit/src/CodeUnit.php', - 'SebastianBergmann\\CodeUnit\\CodeUnitCollection' => $vendorDir . '/sebastian/code-unit/src/CodeUnitCollection.php', - 'SebastianBergmann\\CodeUnit\\CodeUnitCollectionIterator' => $vendorDir . '/sebastian/code-unit/src/CodeUnitCollectionIterator.php', - 'SebastianBergmann\\CodeUnit\\Exception' => $vendorDir . '/sebastian/code-unit/src/exceptions/Exception.php', - 'SebastianBergmann\\CodeUnit\\FunctionUnit' => $vendorDir . '/sebastian/code-unit/src/FunctionUnit.php', - 'SebastianBergmann\\CodeUnit\\InterfaceMethodUnit' => $vendorDir . '/sebastian/code-unit/src/InterfaceMethodUnit.php', - 'SebastianBergmann\\CodeUnit\\InterfaceUnit' => $vendorDir . '/sebastian/code-unit/src/InterfaceUnit.php', - 'SebastianBergmann\\CodeUnit\\InvalidCodeUnitException' => $vendorDir . '/sebastian/code-unit/src/exceptions/InvalidCodeUnitException.php', - 'SebastianBergmann\\CodeUnit\\Mapper' => $vendorDir . '/sebastian/code-unit/src/Mapper.php', - 'SebastianBergmann\\CodeUnit\\NoTraitException' => $vendorDir . '/sebastian/code-unit/src/exceptions/NoTraitException.php', - 'SebastianBergmann\\CodeUnit\\ReflectionException' => $vendorDir . '/sebastian/code-unit/src/exceptions/ReflectionException.php', - 'SebastianBergmann\\CodeUnit\\TraitMethodUnit' => $vendorDir . '/sebastian/code-unit/src/TraitMethodUnit.php', - 'SebastianBergmann\\CodeUnit\\TraitUnit' => $vendorDir . '/sebastian/code-unit/src/TraitUnit.php', - 'SebastianBergmann\\Comparator\\ArrayComparator' => $vendorDir . '/sebastian/comparator/src/ArrayComparator.php', - 'SebastianBergmann\\Comparator\\Comparator' => $vendorDir . '/sebastian/comparator/src/Comparator.php', - 'SebastianBergmann\\Comparator\\ComparisonFailure' => $vendorDir . '/sebastian/comparator/src/ComparisonFailure.php', - 'SebastianBergmann\\Comparator\\DOMNodeComparator' => $vendorDir . '/sebastian/comparator/src/DOMNodeComparator.php', - 'SebastianBergmann\\Comparator\\DateTimeComparator' => $vendorDir . '/sebastian/comparator/src/DateTimeComparator.php', - 'SebastianBergmann\\Comparator\\DoubleComparator' => $vendorDir . '/sebastian/comparator/src/DoubleComparator.php', - 'SebastianBergmann\\Comparator\\Exception' => $vendorDir . '/sebastian/comparator/src/exceptions/Exception.php', - 'SebastianBergmann\\Comparator\\ExceptionComparator' => $vendorDir . '/sebastian/comparator/src/ExceptionComparator.php', - 'SebastianBergmann\\Comparator\\Factory' => $vendorDir . '/sebastian/comparator/src/Factory.php', - 'SebastianBergmann\\Comparator\\MockObjectComparator' => $vendorDir . '/sebastian/comparator/src/MockObjectComparator.php', - 'SebastianBergmann\\Comparator\\NumericComparator' => $vendorDir . '/sebastian/comparator/src/NumericComparator.php', - 'SebastianBergmann\\Comparator\\ObjectComparator' => $vendorDir . '/sebastian/comparator/src/ObjectComparator.php', - 'SebastianBergmann\\Comparator\\ResourceComparator' => $vendorDir . '/sebastian/comparator/src/ResourceComparator.php', - 'SebastianBergmann\\Comparator\\RuntimeException' => $vendorDir . '/sebastian/comparator/src/exceptions/RuntimeException.php', - 'SebastianBergmann\\Comparator\\ScalarComparator' => $vendorDir . '/sebastian/comparator/src/ScalarComparator.php', - 'SebastianBergmann\\Comparator\\SplObjectStorageComparator' => $vendorDir . '/sebastian/comparator/src/SplObjectStorageComparator.php', - 'SebastianBergmann\\Comparator\\TypeComparator' => $vendorDir . '/sebastian/comparator/src/TypeComparator.php', - 'SebastianBergmann\\Complexity\\Calculator' => $vendorDir . '/sebastian/complexity/src/Calculator.php', - 'SebastianBergmann\\Complexity\\Complexity' => $vendorDir . '/sebastian/complexity/src/Complexity/Complexity.php', - 'SebastianBergmann\\Complexity\\ComplexityCalculatingVisitor' => $vendorDir . '/sebastian/complexity/src/Visitor/ComplexityCalculatingVisitor.php', - 'SebastianBergmann\\Complexity\\ComplexityCollection' => $vendorDir . '/sebastian/complexity/src/Complexity/ComplexityCollection.php', - 'SebastianBergmann\\Complexity\\ComplexityCollectionIterator' => $vendorDir . '/sebastian/complexity/src/Complexity/ComplexityCollectionIterator.php', - 'SebastianBergmann\\Complexity\\CyclomaticComplexityCalculatingVisitor' => $vendorDir . '/sebastian/complexity/src/Visitor/CyclomaticComplexityCalculatingVisitor.php', - 'SebastianBergmann\\Complexity\\Exception' => $vendorDir . '/sebastian/complexity/src/Exception/Exception.php', - 'SebastianBergmann\\Complexity\\RuntimeException' => $vendorDir . '/sebastian/complexity/src/Exception/RuntimeException.php', - 'SebastianBergmann\\Diff\\Chunk' => $vendorDir . '/sebastian/diff/src/Chunk.php', - 'SebastianBergmann\\Diff\\ConfigurationException' => $vendorDir . '/sebastian/diff/src/Exception/ConfigurationException.php', - 'SebastianBergmann\\Diff\\Diff' => $vendorDir . '/sebastian/diff/src/Diff.php', - 'SebastianBergmann\\Diff\\Differ' => $vendorDir . '/sebastian/diff/src/Differ.php', - 'SebastianBergmann\\Diff\\Exception' => $vendorDir . '/sebastian/diff/src/Exception/Exception.php', - 'SebastianBergmann\\Diff\\InvalidArgumentException' => $vendorDir . '/sebastian/diff/src/Exception/InvalidArgumentException.php', - 'SebastianBergmann\\Diff\\Line' => $vendorDir . '/sebastian/diff/src/Line.php', - 'SebastianBergmann\\Diff\\LongestCommonSubsequenceCalculator' => $vendorDir . '/sebastian/diff/src/LongestCommonSubsequenceCalculator.php', - 'SebastianBergmann\\Diff\\MemoryEfficientLongestCommonSubsequenceCalculator' => $vendorDir . '/sebastian/diff/src/MemoryEfficientLongestCommonSubsequenceCalculator.php', - 'SebastianBergmann\\Diff\\Output\\AbstractChunkOutputBuilder' => $vendorDir . '/sebastian/diff/src/Output/AbstractChunkOutputBuilder.php', - 'SebastianBergmann\\Diff\\Output\\DiffOnlyOutputBuilder' => $vendorDir . '/sebastian/diff/src/Output/DiffOnlyOutputBuilder.php', - 'SebastianBergmann\\Diff\\Output\\DiffOutputBuilderInterface' => $vendorDir . '/sebastian/diff/src/Output/DiffOutputBuilderInterface.php', - 'SebastianBergmann\\Diff\\Output\\StrictUnifiedDiffOutputBuilder' => $vendorDir . '/sebastian/diff/src/Output/StrictUnifiedDiffOutputBuilder.php', - 'SebastianBergmann\\Diff\\Output\\UnifiedDiffOutputBuilder' => $vendorDir . '/sebastian/diff/src/Output/UnifiedDiffOutputBuilder.php', - 'SebastianBergmann\\Diff\\Parser' => $vendorDir . '/sebastian/diff/src/Parser.php', - 'SebastianBergmann\\Diff\\TimeEfficientLongestCommonSubsequenceCalculator' => $vendorDir . '/sebastian/diff/src/TimeEfficientLongestCommonSubsequenceCalculator.php', - 'SebastianBergmann\\Environment\\Console' => $vendorDir . '/sebastian/environment/src/Console.php', - 'SebastianBergmann\\Environment\\OperatingSystem' => $vendorDir . '/sebastian/environment/src/OperatingSystem.php', - 'SebastianBergmann\\Environment\\Runtime' => $vendorDir . '/sebastian/environment/src/Runtime.php', - 'SebastianBergmann\\Exporter\\Exporter' => $vendorDir . '/sebastian/exporter/src/Exporter.php', - 'SebastianBergmann\\FileIterator\\Facade' => $vendorDir . '/phpunit/php-file-iterator/src/Facade.php', - 'SebastianBergmann\\FileIterator\\Factory' => $vendorDir . '/phpunit/php-file-iterator/src/Factory.php', - 'SebastianBergmann\\FileIterator\\Iterator' => $vendorDir . '/phpunit/php-file-iterator/src/Iterator.php', - 'SebastianBergmann\\GlobalState\\CodeExporter' => $vendorDir . '/sebastian/global-state/src/CodeExporter.php', - 'SebastianBergmann\\GlobalState\\Exception' => $vendorDir . '/sebastian/global-state/src/exceptions/Exception.php', - 'SebastianBergmann\\GlobalState\\ExcludeList' => $vendorDir . '/sebastian/global-state/src/ExcludeList.php', - 'SebastianBergmann\\GlobalState\\Restorer' => $vendorDir . '/sebastian/global-state/src/Restorer.php', - 'SebastianBergmann\\GlobalState\\RuntimeException' => $vendorDir . '/sebastian/global-state/src/exceptions/RuntimeException.php', - 'SebastianBergmann\\GlobalState\\Snapshot' => $vendorDir . '/sebastian/global-state/src/Snapshot.php', - 'SebastianBergmann\\Invoker\\Exception' => $vendorDir . '/phpunit/php-invoker/src/exceptions/Exception.php', - 'SebastianBergmann\\Invoker\\Invoker' => $vendorDir . '/phpunit/php-invoker/src/Invoker.php', - 'SebastianBergmann\\Invoker\\ProcessControlExtensionNotLoadedException' => $vendorDir . '/phpunit/php-invoker/src/exceptions/ProcessControlExtensionNotLoadedException.php', - 'SebastianBergmann\\Invoker\\TimeoutException' => $vendorDir . '/phpunit/php-invoker/src/exceptions/TimeoutException.php', - 'SebastianBergmann\\LinesOfCode\\Counter' => $vendorDir . '/sebastian/lines-of-code/src/Counter.php', - 'SebastianBergmann\\LinesOfCode\\Exception' => $vendorDir . '/sebastian/lines-of-code/src/Exception/Exception.php', - 'SebastianBergmann\\LinesOfCode\\IllogicalValuesException' => $vendorDir . '/sebastian/lines-of-code/src/Exception/IllogicalValuesException.php', - 'SebastianBergmann\\LinesOfCode\\LineCountingVisitor' => $vendorDir . '/sebastian/lines-of-code/src/LineCountingVisitor.php', - 'SebastianBergmann\\LinesOfCode\\LinesOfCode' => $vendorDir . '/sebastian/lines-of-code/src/LinesOfCode.php', - 'SebastianBergmann\\LinesOfCode\\NegativeValueException' => $vendorDir . '/sebastian/lines-of-code/src/Exception/NegativeValueException.php', - 'SebastianBergmann\\LinesOfCode\\RuntimeException' => $vendorDir . '/sebastian/lines-of-code/src/Exception/RuntimeException.php', - 'SebastianBergmann\\ObjectEnumerator\\Enumerator' => $vendorDir . '/sebastian/object-enumerator/src/Enumerator.php', - 'SebastianBergmann\\ObjectEnumerator\\Exception' => $vendorDir . '/sebastian/object-enumerator/src/Exception.php', - 'SebastianBergmann\\ObjectEnumerator\\InvalidArgumentException' => $vendorDir . '/sebastian/object-enumerator/src/InvalidArgumentException.php', - 'SebastianBergmann\\ObjectReflector\\Exception' => $vendorDir . '/sebastian/object-reflector/src/Exception.php', - 'SebastianBergmann\\ObjectReflector\\InvalidArgumentException' => $vendorDir . '/sebastian/object-reflector/src/InvalidArgumentException.php', - 'SebastianBergmann\\ObjectReflector\\ObjectReflector' => $vendorDir . '/sebastian/object-reflector/src/ObjectReflector.php', - 'SebastianBergmann\\RecursionContext\\Context' => $vendorDir . '/sebastian/recursion-context/src/Context.php', - 'SebastianBergmann\\RecursionContext\\Exception' => $vendorDir . '/sebastian/recursion-context/src/Exception.php', - 'SebastianBergmann\\RecursionContext\\InvalidArgumentException' => $vendorDir . '/sebastian/recursion-context/src/InvalidArgumentException.php', - 'SebastianBergmann\\ResourceOperations\\ResourceOperations' => $vendorDir . '/sebastian/resource-operations/src/ResourceOperations.php', - 'SebastianBergmann\\Template\\Exception' => $vendorDir . '/phpunit/php-text-template/src/exceptions/Exception.php', - 'SebastianBergmann\\Template\\InvalidArgumentException' => $vendorDir . '/phpunit/php-text-template/src/exceptions/InvalidArgumentException.php', - 'SebastianBergmann\\Template\\RuntimeException' => $vendorDir . '/phpunit/php-text-template/src/exceptions/RuntimeException.php', - 'SebastianBergmann\\Template\\Template' => $vendorDir . '/phpunit/php-text-template/src/Template.php', - 'SebastianBergmann\\Timer\\Duration' => $vendorDir . '/phpunit/php-timer/src/Duration.php', - 'SebastianBergmann\\Timer\\Exception' => $vendorDir . '/phpunit/php-timer/src/exceptions/Exception.php', - 'SebastianBergmann\\Timer\\NoActiveTimerException' => $vendorDir . '/phpunit/php-timer/src/exceptions/NoActiveTimerException.php', - 'SebastianBergmann\\Timer\\ResourceUsageFormatter' => $vendorDir . '/phpunit/php-timer/src/ResourceUsageFormatter.php', - 'SebastianBergmann\\Timer\\TimeSinceStartOfRequestNotAvailableException' => $vendorDir . '/phpunit/php-timer/src/exceptions/TimeSinceStartOfRequestNotAvailableException.php', - 'SebastianBergmann\\Timer\\Timer' => $vendorDir . '/phpunit/php-timer/src/Timer.php', - 'SebastianBergmann\\Type\\CallableType' => $vendorDir . '/sebastian/type/src/type/CallableType.php', - 'SebastianBergmann\\Type\\Exception' => $vendorDir . '/sebastian/type/src/exception/Exception.php', - 'SebastianBergmann\\Type\\FalseType' => $vendorDir . '/sebastian/type/src/type/FalseType.php', - 'SebastianBergmann\\Type\\GenericObjectType' => $vendorDir . '/sebastian/type/src/type/GenericObjectType.php', - 'SebastianBergmann\\Type\\IntersectionType' => $vendorDir . '/sebastian/type/src/type/IntersectionType.php', - 'SebastianBergmann\\Type\\IterableType' => $vendorDir . '/sebastian/type/src/type/IterableType.php', - 'SebastianBergmann\\Type\\MixedType' => $vendorDir . '/sebastian/type/src/type/MixedType.php', - 'SebastianBergmann\\Type\\NeverType' => $vendorDir . '/sebastian/type/src/type/NeverType.php', - 'SebastianBergmann\\Type\\NullType' => $vendorDir . '/sebastian/type/src/type/NullType.php', - 'SebastianBergmann\\Type\\ObjectType' => $vendorDir . '/sebastian/type/src/type/ObjectType.php', - 'SebastianBergmann\\Type\\Parameter' => $vendorDir . '/sebastian/type/src/Parameter.php', - 'SebastianBergmann\\Type\\ReflectionMapper' => $vendorDir . '/sebastian/type/src/ReflectionMapper.php', - 'SebastianBergmann\\Type\\RuntimeException' => $vendorDir . '/sebastian/type/src/exception/RuntimeException.php', - 'SebastianBergmann\\Type\\SimpleType' => $vendorDir . '/sebastian/type/src/type/SimpleType.php', - 'SebastianBergmann\\Type\\StaticType' => $vendorDir . '/sebastian/type/src/type/StaticType.php', - 'SebastianBergmann\\Type\\TrueType' => $vendorDir . '/sebastian/type/src/type/TrueType.php', - 'SebastianBergmann\\Type\\Type' => $vendorDir . '/sebastian/type/src/type/Type.php', - 'SebastianBergmann\\Type\\TypeName' => $vendorDir . '/sebastian/type/src/TypeName.php', - 'SebastianBergmann\\Type\\UnionType' => $vendorDir . '/sebastian/type/src/type/UnionType.php', - 'SebastianBergmann\\Type\\UnknownType' => $vendorDir . '/sebastian/type/src/type/UnknownType.php', - 'SebastianBergmann\\Type\\VoidType' => $vendorDir . '/sebastian/type/src/type/VoidType.php', - 'SebastianBergmann\\Version' => $vendorDir . '/sebastian/version/src/Version.php', - 'Spatie\\Backtrace\\Backtrace' => $vendorDir . '/spatie/backtrace/src/Backtrace.php', - 'Spatie\\Backtrace\\CodeSnippet' => $vendorDir . '/spatie/backtrace/src/CodeSnippet.php', - 'Spatie\\Backtrace\\File' => $vendorDir . '/spatie/backtrace/src/File.php', - 'Spatie\\Backtrace\\Frame' => $vendorDir . '/spatie/backtrace/src/Frame.php', - 'Spatie\\FlareClient\\Api' => $vendorDir . '/spatie/flare-client-php/src/Api.php', - 'Spatie\\FlareClient\\Concerns\\HasContext' => $vendorDir . '/spatie/flare-client-php/src/Concerns/HasContext.php', - 'Spatie\\FlareClient\\Concerns\\UsesTime' => $vendorDir . '/spatie/flare-client-php/src/Concerns/UsesTime.php', - 'Spatie\\FlareClient\\Context\\BaseContextProviderDetector' => $vendorDir . '/spatie/flare-client-php/src/Context/BaseContextProviderDetector.php', - 'Spatie\\FlareClient\\Context\\ConsoleContextProvider' => $vendorDir . '/spatie/flare-client-php/src/Context/ConsoleContextProvider.php', - 'Spatie\\FlareClient\\Context\\ContextProvider' => $vendorDir . '/spatie/flare-client-php/src/Context/ContextProvider.php', - 'Spatie\\FlareClient\\Context\\ContextProviderDetector' => $vendorDir . '/spatie/flare-client-php/src/Context/ContextProviderDetector.php', - 'Spatie\\FlareClient\\Context\\RequestContextProvider' => $vendorDir . '/spatie/flare-client-php/src/Context/RequestContextProvider.php', - 'Spatie\\FlareClient\\Contracts\\ProvidesFlareContext' => $vendorDir . '/spatie/flare-client-php/src/Contracts/ProvidesFlareContext.php', - 'Spatie\\FlareClient\\Enums\\MessageLevels' => $vendorDir . '/spatie/flare-client-php/src/Enums/MessageLevels.php', - 'Spatie\\FlareClient\\Flare' => $vendorDir . '/spatie/flare-client-php/src/Flare.php', - 'Spatie\\FlareClient\\FlareMiddleware\\AddDocumentationLinks' => $vendorDir . '/spatie/flare-client-php/src/FlareMiddleware/AddDocumentationLinks.php', - 'Spatie\\FlareClient\\FlareMiddleware\\AddEnvironmentInformation' => $vendorDir . '/spatie/flare-client-php/src/FlareMiddleware/AddEnvironmentInformation.php', - 'Spatie\\FlareClient\\FlareMiddleware\\AddGitInformation' => $vendorDir . '/spatie/flare-client-php/src/FlareMiddleware/AddGitInformation.php', - 'Spatie\\FlareClient\\FlareMiddleware\\AddGlows' => $vendorDir . '/spatie/flare-client-php/src/FlareMiddleware/AddGlows.php', - 'Spatie\\FlareClient\\FlareMiddleware\\AddNotifierName' => $vendorDir . '/spatie/flare-client-php/src/FlareMiddleware/AddNotifierName.php', - 'Spatie\\FlareClient\\FlareMiddleware\\AddSolutions' => $vendorDir . '/spatie/flare-client-php/src/FlareMiddleware/AddSolutions.php', - 'Spatie\\FlareClient\\FlareMiddleware\\CensorRequestBodyFields' => $vendorDir . '/spatie/flare-client-php/src/FlareMiddleware/CensorRequestBodyFields.php', - 'Spatie\\FlareClient\\FlareMiddleware\\CensorRequestHeaders' => $vendorDir . '/spatie/flare-client-php/src/FlareMiddleware/CensorRequestHeaders.php', - 'Spatie\\FlareClient\\FlareMiddleware\\FlareMiddleware' => $vendorDir . '/spatie/flare-client-php/src/FlareMiddleware/FlareMiddleware.php', - 'Spatie\\FlareClient\\FlareMiddleware\\RemoveRequestIp' => $vendorDir . '/spatie/flare-client-php/src/FlareMiddleware/RemoveRequestIp.php', - 'Spatie\\FlareClient\\Frame' => $vendorDir . '/spatie/flare-client-php/src/Frame.php', - 'Spatie\\FlareClient\\Glows\\Glow' => $vendorDir . '/spatie/flare-client-php/src/Glows/Glow.php', - 'Spatie\\FlareClient\\Glows\\GlowRecorder' => $vendorDir . '/spatie/flare-client-php/src/Glows/GlowRecorder.php', - 'Spatie\\FlareClient\\Http\\Client' => $vendorDir . '/spatie/flare-client-php/src/Http/Client.php', - 'Spatie\\FlareClient\\Http\\Exceptions\\BadResponse' => $vendorDir . '/spatie/flare-client-php/src/Http/Exceptions/BadResponse.php', - 'Spatie\\FlareClient\\Http\\Exceptions\\BadResponseCode' => $vendorDir . '/spatie/flare-client-php/src/Http/Exceptions/BadResponseCode.php', - 'Spatie\\FlareClient\\Http\\Exceptions\\InvalidData' => $vendorDir . '/spatie/flare-client-php/src/Http/Exceptions/InvalidData.php', - 'Spatie\\FlareClient\\Http\\Exceptions\\MissingParameter' => $vendorDir . '/spatie/flare-client-php/src/Http/Exceptions/MissingParameter.php', - 'Spatie\\FlareClient\\Http\\Exceptions\\NotFound' => $vendorDir . '/spatie/flare-client-php/src/Http/Exceptions/NotFound.php', - 'Spatie\\FlareClient\\Http\\Response' => $vendorDir . '/spatie/flare-client-php/src/Http/Response.php', - 'Spatie\\FlareClient\\Report' => $vendorDir . '/spatie/flare-client-php/src/Report.php', - 'Spatie\\FlareClient\\Solutions\\ReportSolution' => $vendorDir . '/spatie/flare-client-php/src/Solutions/ReportSolution.php', - 'Spatie\\FlareClient\\Time\\SystemTime' => $vendorDir . '/spatie/flare-client-php/src/Time/SystemTime.php', - 'Spatie\\FlareClient\\Time\\Time' => $vendorDir . '/spatie/flare-client-php/src/Time/Time.php', - 'Spatie\\FlareClient\\Truncation\\AbstractTruncationStrategy' => $vendorDir . '/spatie/flare-client-php/src/Truncation/AbstractTruncationStrategy.php', - 'Spatie\\FlareClient\\Truncation\\ReportTrimmer' => $vendorDir . '/spatie/flare-client-php/src/Truncation/ReportTrimmer.php', - 'Spatie\\FlareClient\\Truncation\\TrimContextItemsStrategy' => $vendorDir . '/spatie/flare-client-php/src/Truncation/TrimContextItemsStrategy.php', - 'Spatie\\FlareClient\\Truncation\\TrimStringsStrategy' => $vendorDir . '/spatie/flare-client-php/src/Truncation/TrimStringsStrategy.php', - 'Spatie\\FlareClient\\Truncation\\TruncationStrategy' => $vendorDir . '/spatie/flare-client-php/src/Truncation/TruncationStrategy.php', - 'Spatie\\FlareClient\\View' => $vendorDir . '/spatie/flare-client-php/src/View.php', - 'Spatie\\Ignition\\Config\\FileConfigManager' => $vendorDir . '/spatie/ignition/src/Config/FileConfigManager.php', - 'Spatie\\Ignition\\Config\\IgnitionConfig' => $vendorDir . '/spatie/ignition/src/Config/IgnitionConfig.php', - 'Spatie\\Ignition\\Contracts\\BaseSolution' => $vendorDir . '/spatie/ignition/src/Contracts/BaseSolution.php', - 'Spatie\\Ignition\\Contracts\\ConfigManager' => $vendorDir . '/spatie/ignition/src/Contracts/ConfigManager.php', - 'Spatie\\Ignition\\Contracts\\HasSolutionsForThrowable' => $vendorDir . '/spatie/ignition/src/Contracts/HasSolutionsForThrowable.php', - 'Spatie\\Ignition\\Contracts\\ProvidesSolution' => $vendorDir . '/spatie/ignition/src/Contracts/ProvidesSolution.php', - 'Spatie\\Ignition\\Contracts\\RunnableSolution' => $vendorDir . '/spatie/ignition/src/Contracts/RunnableSolution.php', - 'Spatie\\Ignition\\Contracts\\Solution' => $vendorDir . '/spatie/ignition/src/Contracts/Solution.php', - 'Spatie\\Ignition\\Contracts\\SolutionProviderRepository' => $vendorDir . '/spatie/ignition/src/Contracts/SolutionProviderRepository.php', - 'Spatie\\Ignition\\ErrorPage\\ErrorPageViewModel' => $vendorDir . '/spatie/ignition/src/ErrorPage/ErrorPageViewModel.php', - 'Spatie\\Ignition\\ErrorPage\\Renderer' => $vendorDir . '/spatie/ignition/src/ErrorPage/Renderer.php', - 'Spatie\\Ignition\\Ignition' => $vendorDir . '/spatie/ignition/src/Ignition.php', - 'Spatie\\Ignition\\Solutions\\SolutionProviders\\BadMethodCallSolutionProvider' => $vendorDir . '/spatie/ignition/src/Solutions/SolutionProviders/BadMethodCallSolutionProvider.php', - 'Spatie\\Ignition\\Solutions\\SolutionProviders\\MergeConflictSolutionProvider' => $vendorDir . '/spatie/ignition/src/Solutions/SolutionProviders/MergeConflictSolutionProvider.php', - 'Spatie\\Ignition\\Solutions\\SolutionProviders\\SolutionProviderRepository' => $vendorDir . '/spatie/ignition/src/Solutions/SolutionProviders/SolutionProviderRepository.php', - 'Spatie\\Ignition\\Solutions\\SolutionProviders\\UndefinedPropertySolutionProvider' => $vendorDir . '/spatie/ignition/src/Solutions/SolutionProviders/UndefinedPropertySolutionProvider.php', - 'Spatie\\Ignition\\Solutions\\SolutionTransformer' => $vendorDir . '/spatie/ignition/src/Solutions/SolutionTransformer.php', - 'Spatie\\Ignition\\Solutions\\SuggestCorrectVariableNameSolution' => $vendorDir . '/spatie/ignition/src/Solutions/SuggestCorrectVariableNameSolution.php', - 'Spatie\\Ignition\\Solutions\\SuggestImportSolution' => $vendorDir . '/spatie/ignition/src/Solutions/SuggestImportSolution.php', - 'Spatie\\LaravelIgnition\\Commands\\SolutionMakeCommand' => $vendorDir . '/spatie/laravel-ignition/src/Commands/SolutionMakeCommand.php', - 'Spatie\\LaravelIgnition\\Commands\\SolutionProviderMakeCommand' => $vendorDir . '/spatie/laravel-ignition/src/Commands/SolutionProviderMakeCommand.php', - 'Spatie\\LaravelIgnition\\Commands\\TestCommand' => $vendorDir . '/spatie/laravel-ignition/src/Commands/TestCommand.php', - 'Spatie\\LaravelIgnition\\ContextProviders\\LaravelConsoleContextProvider' => $vendorDir . '/spatie/laravel-ignition/src/ContextProviders/LaravelConsoleContextProvider.php', - 'Spatie\\LaravelIgnition\\ContextProviders\\LaravelContextProviderDetector' => $vendorDir . '/spatie/laravel-ignition/src/ContextProviders/LaravelContextProviderDetector.php', - 'Spatie\\LaravelIgnition\\ContextProviders\\LaravelLivewireRequestContextProvider' => $vendorDir . '/spatie/laravel-ignition/src/ContextProviders/LaravelLivewireRequestContextProvider.php', - 'Spatie\\LaravelIgnition\\ContextProviders\\LaravelRequestContextProvider' => $vendorDir . '/spatie/laravel-ignition/src/ContextProviders/LaravelRequestContextProvider.php', - 'Spatie\\LaravelIgnition\\Exceptions\\CannotExecuteSolutionForNonLocalIp' => $vendorDir . '/spatie/laravel-ignition/src/Exceptions/CannotExecuteSolutionForNonLocalIp.php', - 'Spatie\\LaravelIgnition\\Exceptions\\InvalidConfig' => $vendorDir . '/spatie/laravel-ignition/src/Exceptions/InvalidConfig.php', - 'Spatie\\LaravelIgnition\\Exceptions\\ViewException' => $vendorDir . '/spatie/laravel-ignition/src/Exceptions/ViewException.php', - 'Spatie\\LaravelIgnition\\Exceptions\\ViewExceptionWithSolution' => $vendorDir . '/spatie/laravel-ignition/src/Exceptions/ViewExceptionWithSolution.php', - 'Spatie\\LaravelIgnition\\Facades\\Flare' => $vendorDir . '/spatie/laravel-ignition/src/Facades/Flare.php', - 'Spatie\\LaravelIgnition\\FlareMiddleware\\AddDumps' => $vendorDir . '/spatie/laravel-ignition/src/FlareMiddleware/AddDumps.php', - 'Spatie\\LaravelIgnition\\FlareMiddleware\\AddEnvironmentInformation' => $vendorDir . '/spatie/laravel-ignition/src/FlareMiddleware/AddEnvironmentInformation.php', - 'Spatie\\LaravelIgnition\\FlareMiddleware\\AddExceptionInformation' => $vendorDir . '/spatie/laravel-ignition/src/FlareMiddleware/AddExceptionInformation.php', - 'Spatie\\LaravelIgnition\\FlareMiddleware\\AddJobs' => $vendorDir . '/spatie/laravel-ignition/src/FlareMiddleware/AddJobs.php', - 'Spatie\\LaravelIgnition\\FlareMiddleware\\AddLogs' => $vendorDir . '/spatie/laravel-ignition/src/FlareMiddleware/AddLogs.php', - 'Spatie\\LaravelIgnition\\FlareMiddleware\\AddNotifierName' => $vendorDir . '/spatie/laravel-ignition/src/FlareMiddleware/AddNotifierName.php', - 'Spatie\\LaravelIgnition\\FlareMiddleware\\AddQueries' => $vendorDir . '/spatie/laravel-ignition/src/FlareMiddleware/AddQueries.php', - 'Spatie\\LaravelIgnition\\Http\\Controllers\\ExecuteSolutionController' => $vendorDir . '/spatie/laravel-ignition/src/Http/Controllers/ExecuteSolutionController.php', - 'Spatie\\LaravelIgnition\\Http\\Controllers\\HealthCheckController' => $vendorDir . '/spatie/laravel-ignition/src/Http/Controllers/HealthCheckController.php', - 'Spatie\\LaravelIgnition\\Http\\Controllers\\UpdateConfigController' => $vendorDir . '/spatie/laravel-ignition/src/Http/Controllers/UpdateConfigController.php', - 'Spatie\\LaravelIgnition\\Http\\Middleware\\RunnableSolutionsEnabled' => $vendorDir . '/spatie/laravel-ignition/src/Http/Middleware/RunnableSolutionsEnabled.php', - 'Spatie\\LaravelIgnition\\Http\\Requests\\ExecuteSolutionRequest' => $vendorDir . '/spatie/laravel-ignition/src/Http/Requests/ExecuteSolutionRequest.php', - 'Spatie\\LaravelIgnition\\Http\\Requests\\UpdateConfigRequest' => $vendorDir . '/spatie/laravel-ignition/src/Http/Requests/UpdateConfigRequest.php', - 'Spatie\\LaravelIgnition\\IgnitionServiceProvider' => $vendorDir . '/spatie/laravel-ignition/src/IgnitionServiceProvider.php', - 'Spatie\\LaravelIgnition\\Recorders\\DumpRecorder\\Dump' => $vendorDir . '/spatie/laravel-ignition/src/Recorders/DumpRecorder/Dump.php', - 'Spatie\\LaravelIgnition\\Recorders\\DumpRecorder\\DumpHandler' => $vendorDir . '/spatie/laravel-ignition/src/Recorders/DumpRecorder/DumpHandler.php', - 'Spatie\\LaravelIgnition\\Recorders\\DumpRecorder\\DumpRecorder' => $vendorDir . '/spatie/laravel-ignition/src/Recorders/DumpRecorder/DumpRecorder.php', - 'Spatie\\LaravelIgnition\\Recorders\\DumpRecorder\\HtmlDumper' => $vendorDir . '/spatie/laravel-ignition/src/Recorders/DumpRecorder/HtmlDumper.php', - 'Spatie\\LaravelIgnition\\Recorders\\DumpRecorder\\MultiDumpHandler' => $vendorDir . '/spatie/laravel-ignition/src/Recorders/DumpRecorder/MultiDumpHandler.php', - 'Spatie\\LaravelIgnition\\Recorders\\JobRecorder\\JobRecorder' => $vendorDir . '/spatie/laravel-ignition/src/Recorders/JobRecorder/JobRecorder.php', - 'Spatie\\LaravelIgnition\\Recorders\\LogRecorder\\LogMessage' => $vendorDir . '/spatie/laravel-ignition/src/Recorders/LogRecorder/LogMessage.php', - 'Spatie\\LaravelIgnition\\Recorders\\LogRecorder\\LogRecorder' => $vendorDir . '/spatie/laravel-ignition/src/Recorders/LogRecorder/LogRecorder.php', - 'Spatie\\LaravelIgnition\\Recorders\\QueryRecorder\\Query' => $vendorDir . '/spatie/laravel-ignition/src/Recorders/QueryRecorder/Query.php', - 'Spatie\\LaravelIgnition\\Recorders\\QueryRecorder\\QueryRecorder' => $vendorDir . '/spatie/laravel-ignition/src/Recorders/QueryRecorder/QueryRecorder.php', - 'Spatie\\LaravelIgnition\\Renderers\\ErrorPageRenderer' => $vendorDir . '/spatie/laravel-ignition/src/Renderers/ErrorPageRenderer.php', - 'Spatie\\LaravelIgnition\\Renderers\\IgnitionExceptionRenderer' => $vendorDir . '/spatie/laravel-ignition/src/Renderers/IgnitionExceptionRenderer.php', - 'Spatie\\LaravelIgnition\\Renderers\\IgnitionWhoopsHandler' => $vendorDir . '/spatie/laravel-ignition/src/Renderers/IgnitionWhoopsHandler.php', - 'Spatie\\LaravelIgnition\\Solutions\\GenerateAppKeySolution' => $vendorDir . '/spatie/laravel-ignition/src/Solutions/GenerateAppKeySolution.php', - 'Spatie\\LaravelIgnition\\Solutions\\LivewireDiscoverSolution' => $vendorDir . '/spatie/laravel-ignition/src/Solutions/LivewireDiscoverSolution.php', - 'Spatie\\LaravelIgnition\\Solutions\\MakeViewVariableOptionalSolution' => $vendorDir . '/spatie/laravel-ignition/src/Solutions/MakeViewVariableOptionalSolution.php', - 'Spatie\\LaravelIgnition\\Solutions\\RunMigrationsSolution' => $vendorDir . '/spatie/laravel-ignition/src/Solutions/RunMigrationsSolution.php', - 'Spatie\\LaravelIgnition\\Solutions\\SolutionProviders\\DefaultDbNameSolutionProvider' => $vendorDir . '/spatie/laravel-ignition/src/Solutions/SolutionProviders/DefaultDbNameSolutionProvider.php', - 'Spatie\\LaravelIgnition\\Solutions\\SolutionProviders\\GenericLaravelExceptionSolutionProvider' => $vendorDir . '/spatie/laravel-ignition/src/Solutions/SolutionProviders/GenericLaravelExceptionSolutionProvider.php', - 'Spatie\\LaravelIgnition\\Solutions\\SolutionProviders\\IncorrectValetDbCredentialsSolutionProvider' => $vendorDir . '/spatie/laravel-ignition/src/Solutions/SolutionProviders/IncorrectValetDbCredentialsSolutionProvider.php', - 'Spatie\\LaravelIgnition\\Solutions\\SolutionProviders\\InvalidRouteActionSolutionProvider' => $vendorDir . '/spatie/laravel-ignition/src/Solutions/SolutionProviders/InvalidRouteActionSolutionProvider.php', - 'Spatie\\LaravelIgnition\\Solutions\\SolutionProviders\\LazyLoadingViolationSolutionProvider' => $vendorDir . '/spatie/laravel-ignition/src/Solutions/SolutionProviders/LazyLoadingViolationSolutionProvider.php', - 'Spatie\\LaravelIgnition\\Solutions\\SolutionProviders\\MissingAppKeySolutionProvider' => $vendorDir . '/spatie/laravel-ignition/src/Solutions/SolutionProviders/MissingAppKeySolutionProvider.php', - 'Spatie\\LaravelIgnition\\Solutions\\SolutionProviders\\MissingColumnSolutionProvider' => $vendorDir . '/spatie/laravel-ignition/src/Solutions/SolutionProviders/MissingColumnSolutionProvider.php', - 'Spatie\\LaravelIgnition\\Solutions\\SolutionProviders\\MissingImportSolutionProvider' => $vendorDir . '/spatie/laravel-ignition/src/Solutions/SolutionProviders/MissingImportSolutionProvider.php', - 'Spatie\\LaravelIgnition\\Solutions\\SolutionProviders\\MissingLivewireComponentSolutionProvider' => $vendorDir . '/spatie/laravel-ignition/src/Solutions/SolutionProviders/MissingLivewireComponentSolutionProvider.php', - 'Spatie\\LaravelIgnition\\Solutions\\SolutionProviders\\MissingMixManifestSolutionProvider' => $vendorDir . '/spatie/laravel-ignition/src/Solutions/SolutionProviders/MissingMixManifestSolutionProvider.php', - 'Spatie\\LaravelIgnition\\Solutions\\SolutionProviders\\MissingViteManifestSolutionProvider' => $vendorDir . '/spatie/laravel-ignition/src/Solutions/SolutionProviders/MissingViteManifestSolutionProvider.php', - 'Spatie\\LaravelIgnition\\Solutions\\SolutionProviders\\RouteNotDefinedSolutionProvider' => $vendorDir . '/spatie/laravel-ignition/src/Solutions/SolutionProviders/RouteNotDefinedSolutionProvider.php', - 'Spatie\\LaravelIgnition\\Solutions\\SolutionProviders\\RunningLaravelDuskInProductionProvider' => $vendorDir . '/spatie/laravel-ignition/src/Solutions/SolutionProviders/RunningLaravelDuskInProductionProvider.php', - 'Spatie\\LaravelIgnition\\Solutions\\SolutionProviders\\SolutionProviderRepository' => $vendorDir . '/spatie/laravel-ignition/src/Solutions/SolutionProviders/SolutionProviderRepository.php', - 'Spatie\\LaravelIgnition\\Solutions\\SolutionProviders\\TableNotFoundSolutionProvider' => $vendorDir . '/spatie/laravel-ignition/src/Solutions/SolutionProviders/TableNotFoundSolutionProvider.php', - 'Spatie\\LaravelIgnition\\Solutions\\SolutionProviders\\UndefinedLivewireMethodSolutionProvider' => $vendorDir . '/spatie/laravel-ignition/src/Solutions/SolutionProviders/UndefinedLivewireMethodSolutionProvider.php', - 'Spatie\\LaravelIgnition\\Solutions\\SolutionProviders\\UndefinedLivewirePropertySolutionProvider' => $vendorDir . '/spatie/laravel-ignition/src/Solutions/SolutionProviders/UndefinedLivewirePropertySolutionProvider.php', - 'Spatie\\LaravelIgnition\\Solutions\\SolutionProviders\\UndefinedViewVariableSolutionProvider' => $vendorDir . '/spatie/laravel-ignition/src/Solutions/SolutionProviders/UndefinedViewVariableSolutionProvider.php', - 'Spatie\\LaravelIgnition\\Solutions\\SolutionProviders\\UnknownValidationSolutionProvider' => $vendorDir . '/spatie/laravel-ignition/src/Solutions/SolutionProviders/UnknownValidationSolutionProvider.php', - 'Spatie\\LaravelIgnition\\Solutions\\SolutionProviders\\ViewNotFoundSolutionProvider' => $vendorDir . '/spatie/laravel-ignition/src/Solutions/SolutionProviders/ViewNotFoundSolutionProvider.php', - 'Spatie\\LaravelIgnition\\Solutions\\SolutionTransformers\\LaravelSolutionTransformer' => $vendorDir . '/spatie/laravel-ignition/src/Solutions/SolutionTransformers/LaravelSolutionTransformer.php', - 'Spatie\\LaravelIgnition\\Solutions\\SuggestCorrectVariableNameSolution' => $vendorDir . '/spatie/laravel-ignition/src/Solutions/SuggestCorrectVariableNameSolution.php', - 'Spatie\\LaravelIgnition\\Solutions\\SuggestImportSolution' => $vendorDir . '/spatie/laravel-ignition/src/Solutions/SuggestImportSolution.php', - 'Spatie\\LaravelIgnition\\Solutions\\SuggestLivewireMethodNameSolution' => $vendorDir . '/spatie/laravel-ignition/src/Solutions/SuggestLivewireMethodNameSolution.php', - 'Spatie\\LaravelIgnition\\Solutions\\SuggestLivewirePropertyNameSolution' => $vendorDir . '/spatie/laravel-ignition/src/Solutions/SuggestLivewirePropertyNameSolution.php', - 'Spatie\\LaravelIgnition\\Solutions\\SuggestUsingCorrectDbNameSolution' => $vendorDir . '/spatie/laravel-ignition/src/Solutions/SuggestUsingCorrectDbNameSolution.php', - 'Spatie\\LaravelIgnition\\Solutions\\UseDefaultValetDbCredentialsSolution' => $vendorDir . '/spatie/laravel-ignition/src/Solutions/UseDefaultValetDbCredentialsSolution.php', - 'Spatie\\LaravelIgnition\\Support\\Composer\\Composer' => $vendorDir . '/spatie/laravel-ignition/src/Support/Composer/Composer.php', - 'Spatie\\LaravelIgnition\\Support\\Composer\\ComposerClassMap' => $vendorDir . '/spatie/laravel-ignition/src/Support/Composer/ComposerClassMap.php', - 'Spatie\\LaravelIgnition\\Support\\Composer\\FakeComposer' => $vendorDir . '/spatie/laravel-ignition/src/Support/Composer/FakeComposer.php', - 'Spatie\\LaravelIgnition\\Support\\FlareLogHandler' => $vendorDir . '/spatie/laravel-ignition/src/Support/FlareLogHandler.php', - 'Spatie\\LaravelIgnition\\Support\\LaravelDocumentationLinkFinder' => $vendorDir . '/spatie/laravel-ignition/src/Support/LaravelDocumentationLinkFinder.php', - 'Spatie\\LaravelIgnition\\Support\\LaravelVersion' => $vendorDir . '/spatie/laravel-ignition/src/Support/LaravelVersion.php', - 'Spatie\\LaravelIgnition\\Support\\LivewireComponentParser' => $vendorDir . '/spatie/laravel-ignition/src/Support/LivewireComponentParser.php', - 'Spatie\\LaravelIgnition\\Support\\RunnableSolutionsGuard' => $vendorDir . '/spatie/laravel-ignition/src/Support/RunnableSolutionsGuard.php', - 'Spatie\\LaravelIgnition\\Support\\SentReports' => $vendorDir . '/spatie/laravel-ignition/src/Support/SentReports.php', - 'Spatie\\LaravelIgnition\\Support\\StringComparator' => $vendorDir . '/spatie/laravel-ignition/src/Support/StringComparator.php', - 'Spatie\\LaravelIgnition\\Views\\BladeSourceMapCompiler' => $vendorDir . '/spatie/laravel-ignition/src/Views/BladeSourceMapCompiler.php', - 'Spatie\\LaravelIgnition\\Views\\ViewExceptionMapper' => $vendorDir . '/spatie/laravel-ignition/src/Views/ViewExceptionMapper.php', 'Stringable' => $vendorDir . '/symfony/polyfill-php80/Resources/stubs/Stringable.php', 'Symfony\\Component\\Console\\Application' => $vendorDir . '/symfony/console/Application.php', 'Symfony\\Component\\Console\\Attribute\\AsCommand' => $vendorDir . '/symfony/console/Attribute/AsCommand.php', @@ -5160,19 +3665,6 @@ return array( 'Termwind\\ValueObjects\\Node' => $vendorDir . '/nunomaduro/termwind/src/ValueObjects/Node.php', 'Termwind\\ValueObjects\\Style' => $vendorDir . '/nunomaduro/termwind/src/ValueObjects/Style.php', 'Termwind\\ValueObjects\\Styles' => $vendorDir . '/nunomaduro/termwind/src/ValueObjects/Styles.php', - 'Tests\\CreatesApplication' => $baseDir . '/tests/CreatesApplication.php', - 'Tests\\Feature\\ContactPageTest' => $baseDir . '/tests/Feature/ContactPageTest.php', - 'Tests\\Feature\\ExampleTest' => $baseDir . '/tests/Feature/ExampleTest.php', - 'Tests\\TestCase' => $baseDir . '/tests/TestCase.php', - 'Tests\\Unit\\ExampleTest' => $baseDir . '/tests/Unit/ExampleTest.php', - 'TheSeer\\Tokenizer\\Exception' => $vendorDir . '/theseer/tokenizer/src/Exception.php', - 'TheSeer\\Tokenizer\\NamespaceUri' => $vendorDir . '/theseer/tokenizer/src/NamespaceUri.php', - 'TheSeer\\Tokenizer\\NamespaceUriException' => $vendorDir . '/theseer/tokenizer/src/NamespaceUriException.php', - 'TheSeer\\Tokenizer\\Token' => $vendorDir . '/theseer/tokenizer/src/Token.php', - 'TheSeer\\Tokenizer\\TokenCollection' => $vendorDir . '/theseer/tokenizer/src/TokenCollection.php', - 'TheSeer\\Tokenizer\\TokenCollectionException' => $vendorDir . '/theseer/tokenizer/src/TokenCollectionException.php', - 'TheSeer\\Tokenizer\\Tokenizer' => $vendorDir . '/theseer/tokenizer/src/Tokenizer.php', - 'TheSeer\\Tokenizer\\XMLSerializer' => $vendorDir . '/theseer/tokenizer/src/XMLSerializer.php', 'TijsVerkoyen\\CssToInlineStyles\\CssToInlineStyles' => $vendorDir . '/tijsverkoyen/css-to-inline-styles/src/CssToInlineStyles.php', 'TijsVerkoyen\\CssToInlineStyles\\Css\\Processor' => $vendorDir . '/tijsverkoyen/css-to-inline-styles/src/Css/Processor.php', 'TijsVerkoyen\\CssToInlineStyles\\Css\\Property\\Processor' => $vendorDir . '/tijsverkoyen/css-to-inline-styles/src/Css/Property/Processor.php', @@ -5184,23 +3676,5 @@ return array( 'Webmozart\\Assert\\Assert' => $vendorDir . '/webmozart/assert/src/Assert.php', 'Webmozart\\Assert\\InvalidArgumentException' => $vendorDir . '/webmozart/assert/src/InvalidArgumentException.php', 'Webmozart\\Assert\\Mixin' => $vendorDir . '/webmozart/assert/src/Mixin.php', - 'Whoops\\Exception\\ErrorException' => $vendorDir . '/filp/whoops/src/Whoops/Exception/ErrorException.php', - 'Whoops\\Exception\\Formatter' => $vendorDir . '/filp/whoops/src/Whoops/Exception/Formatter.php', - 'Whoops\\Exception\\Frame' => $vendorDir . '/filp/whoops/src/Whoops/Exception/Frame.php', - 'Whoops\\Exception\\FrameCollection' => $vendorDir . '/filp/whoops/src/Whoops/Exception/FrameCollection.php', - 'Whoops\\Exception\\Inspector' => $vendorDir . '/filp/whoops/src/Whoops/Exception/Inspector.php', - 'Whoops\\Handler\\CallbackHandler' => $vendorDir . '/filp/whoops/src/Whoops/Handler/CallbackHandler.php', - 'Whoops\\Handler\\Handler' => $vendorDir . '/filp/whoops/src/Whoops/Handler/Handler.php', - 'Whoops\\Handler\\HandlerInterface' => $vendorDir . '/filp/whoops/src/Whoops/Handler/HandlerInterface.php', - 'Whoops\\Handler\\JsonResponseHandler' => $vendorDir . '/filp/whoops/src/Whoops/Handler/JsonResponseHandler.php', - 'Whoops\\Handler\\PlainTextHandler' => $vendorDir . '/filp/whoops/src/Whoops/Handler/PlainTextHandler.php', - 'Whoops\\Handler\\PrettyPageHandler' => $vendorDir . '/filp/whoops/src/Whoops/Handler/PrettyPageHandler.php', - 'Whoops\\Handler\\XmlResponseHandler' => $vendorDir . '/filp/whoops/src/Whoops/Handler/XmlResponseHandler.php', - 'Whoops\\Run' => $vendorDir . '/filp/whoops/src/Whoops/Run.php', - 'Whoops\\RunInterface' => $vendorDir . '/filp/whoops/src/Whoops/RunInterface.php', - 'Whoops\\Util\\HtmlDumperOutput' => $vendorDir . '/filp/whoops/src/Whoops/Util/HtmlDumperOutput.php', - 'Whoops\\Util\\Misc' => $vendorDir . '/filp/whoops/src/Whoops/Util/Misc.php', - 'Whoops\\Util\\SystemFacade' => $vendorDir . '/filp/whoops/src/Whoops/Util/SystemFacade.php', - 'Whoops\\Util\\TemplateHelper' => $vendorDir . '/filp/whoops/src/Whoops/Util/TemplateHelper.php', 'voku\\helper\\ASCII' => $vendorDir . '/voku/portable-ascii/src/voku/helper/ASCII.php', ); diff --git a/vendor/composer/autoload_files.php b/vendor/composer/autoload_files.php index d1e1c257..571a4f21 100644 --- a/vendor/composer/autoload_files.php +++ b/vendor/composer/autoload_files.php @@ -8,22 +8,20 @@ $baseDir = dirname($vendorDir); return array( '0e6d7bf4a5811bfa5cf40c5ccd6fae6a' => $vendorDir . '/symfony/polyfill-mbstring/bootstrap.php', 'e69f7f6ee287b969198c3c9d6777bd38' => $vendorDir . '/symfony/polyfill-intl-normalizer/bootstrap.php', - '6e3fae29631ef280660b3cdad06f25a8' => $vendorDir . '/symfony/deprecation-contracts/function.php', '320cde22f66dd4f5d3fd621d3e88b98f' => $vendorDir . '/symfony/polyfill-ctype/bootstrap.php', - '667aeda72477189d0494fecd327c3641' => $vendorDir . '/symfony/var-dumper/Resources/functions/dump.php', + '6e3fae29631ef280660b3cdad06f25a8' => $vendorDir . '/symfony/deprecation-contracts/function.php', '25072dd6e2470089de65ae7bf11d3109' => $vendorDir . '/symfony/polyfill-php72/bootstrap.php', 'f598d06aa772fa33d905e87be6398fb1' => $vendorDir . '/symfony/polyfill-intl-idn/bootstrap.php', + '667aeda72477189d0494fecd327c3641' => $vendorDir . '/symfony/var-dumper/Resources/functions/dump.php', '8825ede83f2f289127722d4e842cf7e8' => $vendorDir . '/symfony/polyfill-intl-grapheme/bootstrap.php', - 'b6b991a57620e2fb6b2f66f03fe9ddc2' => $vendorDir . '/symfony/string/Resources/functions.php', 'a4a119a56e50fbb293281d9a48007e0e' => $vendorDir . '/symfony/polyfill-php80/bootstrap.php', + 'b6b991a57620e2fb6b2f66f03fe9ddc2' => $vendorDir . '/symfony/string/Resources/functions.php', '7b11c4dc42b3b3023073cb14e519683c' => $vendorDir . '/ralouphie/getallheaders/src/getallheaders.php', - '3bd81c9b8fcc150b69d8b63b4d2ccf23' => $vendorDir . '/spatie/flare-client-php/src/helpers.php', '23c18046f52bef3eea034657bafda50f' => $vendorDir . '/symfony/polyfill-php81/bootstrap.php', 'c964ee0ededf28c96ebd9db5099ef910' => $vendorDir . '/guzzlehttp/promises/src/functions_include.php', '09f6b20656683369174dd6fa83b7e5fb' => $vendorDir . '/symfony/polyfill-uuid/bootstrap.php', 'a1105708a18b76903365ca1c4aa61b02' => $vendorDir . '/symfony/translation/Resources/functions.php', '37a3dc5111fe8f707ab4c132ef1dbc62' => $vendorDir . '/guzzlehttp/guzzle/src/functions_include.php', - '6124b4c8570aa390c21fafd04a26c69f' => $vendorDir . '/myclabs/deep-copy/src/DeepCopy/deep_copy.php', '35a6ad97d21e794e7e22a17d806652e4' => $vendorDir . '/nunomaduro/termwind/src/Functions.php', '801c31d8ed748cfa537fa45402288c95' => $vendorDir . '/psy/psysh/src/functions.php', 'e39a8b23c42d4e1452234d762b03835a' => $vendorDir . '/ramsey/uuid/src/functions.php', @@ -32,6 +30,4 @@ return array( 'f0906e6318348a765ffb6eb24e0d0938' => $vendorDir . '/laravel/framework/src/Illuminate/Foundation/helpers.php', '58571171fd5812e6e447dce228f52f4d' => $vendorDir . '/laravel/framework/src/Illuminate/Support/helpers.php', 'f18cc91337d49233e5754e93f3ed9ec3' => $vendorDir . '/laravelcollective/html/src/helpers.php', - 'ec07570ca5a812141189b1fa81503674' => $vendorDir . '/phpunit/phpunit/src/Framework/Assert/Functions.php', - '320163ac6b93aebe3dc25b60a0533d56' => $vendorDir . '/spatie/laravel-ignition/src/helpers.php', ); diff --git a/vendor/composer/autoload_namespaces.php b/vendor/composer/autoload_namespaces.php index 89a7be07..15a2ff3a 100644 --- a/vendor/composer/autoload_namespaces.php +++ b/vendor/composer/autoload_namespaces.php @@ -6,5 +6,4 @@ $vendorDir = dirname(__DIR__); $baseDir = dirname($vendorDir); return array( - 'Mockery' => array($vendorDir . '/mockery/mockery/library'), ); diff --git a/vendor/composer/autoload_psr4.php b/vendor/composer/autoload_psr4.php index 79a63fba..ede47cdd 100644 --- a/vendor/composer/autoload_psr4.php +++ b/vendor/composer/autoload_psr4.php @@ -7,10 +7,8 @@ $baseDir = dirname($vendorDir); return array( 'voku\\' => array($vendorDir . '/voku/portable-ascii/src/voku'), - 'Whoops\\' => array($vendorDir . '/filp/whoops/src/Whoops'), 'Webmozart\\Assert\\' => array($vendorDir . '/webmozart/assert/src'), 'TijsVerkoyen\\CssToInlineStyles\\' => array($vendorDir . '/tijsverkoyen/css-to-inline-styles/src'), - 'Tests\\' => array($baseDir . '/tests'), 'Termwind\\' => array($vendorDir . '/nunomaduro/termwind/src'), 'Symfony\\Polyfill\\Uuid\\' => array($vendorDir . '/symfony/polyfill-uuid'), 'Symfony\\Polyfill\\Php81\\' => array($vendorDir . '/symfony/polyfill-php81'), @@ -39,10 +37,6 @@ return array( 'Symfony\\Component\\ErrorHandler\\' => array($vendorDir . '/symfony/error-handler'), 'Symfony\\Component\\CssSelector\\' => array($vendorDir . '/symfony/css-selector'), 'Symfony\\Component\\Console\\' => array($vendorDir . '/symfony/console'), - 'Spatie\\LaravelIgnition\\' => array($vendorDir . '/spatie/laravel-ignition/src'), - 'Spatie\\Ignition\\' => array($vendorDir . '/spatie/ignition/src'), - 'Spatie\\FlareClient\\' => array($vendorDir . '/spatie/flare-client-php/src'), - 'Spatie\\Backtrace\\' => array($vendorDir . '/spatie/backtrace/src'), 'Ramsey\\Uuid\\' => array($vendorDir . '/ramsey/uuid/src'), 'Ramsey\\Collection\\' => array($vendorDir . '/ramsey/collection/src'), 'Psy\\' => array($vendorDir . '/psy/psysh/src'), @@ -55,7 +49,6 @@ return array( 'PhpParser\\' => array($vendorDir . '/nikic/php-parser/lib/PhpParser'), 'PhpOption\\' => array($vendorDir . '/phpoption/phpoption/src/PhpOption'), 'Ossycodes\\FriendlyCaptcha\\' => array($vendorDir . '/ossycodes/friendlycaptcha/src'), - 'NunoMaduro\\Collision\\' => array($vendorDir . '/nunomaduro/collision/src'), 'Nette\\' => array($vendorDir . '/nette/schema/src', $vendorDir . '/nette/utils/src'), 'Monolog\\' => array($vendorDir . '/monolog/monolog/src/Monolog'), 'Model\\' => array($baseDir . '/app/Models'), @@ -66,7 +59,6 @@ return array( 'Laravel\\Tinker\\' => array($vendorDir . '/laravel/tinker/src'), 'Laravel\\SerializableClosure\\' => array($vendorDir . '/laravel/serializable-closure/src'), 'Laravel\\Sanctum\\' => array($vendorDir . '/laravel/sanctum/src'), - 'Laravel\\Sail\\' => array($vendorDir . '/laravel/sail/src'), 'Illuminate\\Support\\' => array($vendorDir . '/laravel/framework/src/Illuminate/Macroable', $vendorDir . '/laravel/framework/src/Illuminate/Collections', $vendorDir . '/laravel/framework/src/Illuminate/Conditionable'), 'Illuminate\\' => array($vendorDir . '/laravel/framework/src/Illuminate'), 'Helpers\\' => array($baseDir . '/app/Helpers'), @@ -75,20 +67,17 @@ return array( 'GuzzleHttp\\' => array($vendorDir . '/guzzlehttp/guzzle/src'), 'GrahamCampbell\\ResultType\\' => array($vendorDir . '/graham-campbell/result-type/src'), 'Fruitcake\\Cors\\' => array($vendorDir . '/fruitcake/php-cors/src'), - 'Faker\\' => array($vendorDir . '/fakerphp/faker/src/Faker'), 'Egulias\\EmailValidator\\' => array($vendorDir . '/egulias/email-validator/src'), 'Dotenv\\' => array($vendorDir . '/vlucas/phpdotenv/src'), - 'Doctrine\\Instantiator\\' => array($vendorDir . '/doctrine/instantiator/src/Doctrine/Instantiator'), 'Doctrine\\Inflector\\' => array($vendorDir . '/doctrine/inflector/lib/Doctrine/Inflector'), 'Doctrine\\Deprecations\\' => array($vendorDir . '/doctrine/deprecations/lib/Doctrine/Deprecations'), 'Doctrine\\Common\\Lexer\\' => array($vendorDir . '/doctrine/lexer/src'), 'Dflydev\\DotAccessData\\' => array($vendorDir . '/dflydev/dot-access-data/src'), - 'DeepCopy\\' => array($vendorDir . '/myclabs/deep-copy/src/DeepCopy'), - 'Database\\Seeders\\' => array($baseDir . '/database/seeders', $vendorDir . '/laravel/pint/database/seeders'), - 'Database\\Factories\\' => array($baseDir . '/database/factories', $vendorDir . '/laravel/pint/database/factories'), + 'Database\\Seeders\\' => array($baseDir . '/database/seeders'), + 'Database\\Factories\\' => array($baseDir . '/database/factories'), 'Cron\\' => array($vendorDir . '/dragonmantank/cron-expression/src/Cron'), 'Collective\\Html\\' => array($vendorDir . '/laravelcollective/html/src'), 'Carbon\\' => array($vendorDir . '/nesbot/carbon/src/Carbon'), 'Brick\\Math\\' => array($vendorDir . '/brick/math/src'), - 'App\\' => array($baseDir . '/app', $vendorDir . '/laravel/pint/app'), + 'App\\' => array($baseDir . '/app'), ); diff --git a/vendor/composer/autoload_static.php b/vendor/composer/autoload_static.php index 5fb0137d..c2751530 100644 --- a/vendor/composer/autoload_static.php +++ b/vendor/composer/autoload_static.php @@ -9,22 +9,20 @@ class ComposerStaticInit5216a35d72a5119d2f4646cd700f802d public static $files = array ( '0e6d7bf4a5811bfa5cf40c5ccd6fae6a' => __DIR__ . '/..' . '/symfony/polyfill-mbstring/bootstrap.php', 'e69f7f6ee287b969198c3c9d6777bd38' => __DIR__ . '/..' . '/symfony/polyfill-intl-normalizer/bootstrap.php', - '6e3fae29631ef280660b3cdad06f25a8' => __DIR__ . '/..' . '/symfony/deprecation-contracts/function.php', '320cde22f66dd4f5d3fd621d3e88b98f' => __DIR__ . '/..' . '/symfony/polyfill-ctype/bootstrap.php', - '667aeda72477189d0494fecd327c3641' => __DIR__ . '/..' . '/symfony/var-dumper/Resources/functions/dump.php', + '6e3fae29631ef280660b3cdad06f25a8' => __DIR__ . '/..' . '/symfony/deprecation-contracts/function.php', '25072dd6e2470089de65ae7bf11d3109' => __DIR__ . '/..' . '/symfony/polyfill-php72/bootstrap.php', 'f598d06aa772fa33d905e87be6398fb1' => __DIR__ . '/..' . '/symfony/polyfill-intl-idn/bootstrap.php', + '667aeda72477189d0494fecd327c3641' => __DIR__ . '/..' . '/symfony/var-dumper/Resources/functions/dump.php', '8825ede83f2f289127722d4e842cf7e8' => __DIR__ . '/..' . '/symfony/polyfill-intl-grapheme/bootstrap.php', - 'b6b991a57620e2fb6b2f66f03fe9ddc2' => __DIR__ . '/..' . '/symfony/string/Resources/functions.php', 'a4a119a56e50fbb293281d9a48007e0e' => __DIR__ . '/..' . '/symfony/polyfill-php80/bootstrap.php', + 'b6b991a57620e2fb6b2f66f03fe9ddc2' => __DIR__ . '/..' . '/symfony/string/Resources/functions.php', '7b11c4dc42b3b3023073cb14e519683c' => __DIR__ . '/..' . '/ralouphie/getallheaders/src/getallheaders.php', - '3bd81c9b8fcc150b69d8b63b4d2ccf23' => __DIR__ . '/..' . '/spatie/flare-client-php/src/helpers.php', '23c18046f52bef3eea034657bafda50f' => __DIR__ . '/..' . '/symfony/polyfill-php81/bootstrap.php', 'c964ee0ededf28c96ebd9db5099ef910' => __DIR__ . '/..' . '/guzzlehttp/promises/src/functions_include.php', '09f6b20656683369174dd6fa83b7e5fb' => __DIR__ . '/..' . '/symfony/polyfill-uuid/bootstrap.php', 'a1105708a18b76903365ca1c4aa61b02' => __DIR__ . '/..' . '/symfony/translation/Resources/functions.php', '37a3dc5111fe8f707ab4c132ef1dbc62' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/functions_include.php', - '6124b4c8570aa390c21fafd04a26c69f' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/deep_copy.php', '35a6ad97d21e794e7e22a17d806652e4' => __DIR__ . '/..' . '/nunomaduro/termwind/src/Functions.php', '801c31d8ed748cfa537fa45402288c95' => __DIR__ . '/..' . '/psy/psysh/src/functions.php', 'e39a8b23c42d4e1452234d762b03835a' => __DIR__ . '/..' . '/ramsey/uuid/src/functions.php', @@ -33,8 +31,6 @@ class ComposerStaticInit5216a35d72a5119d2f4646cd700f802d 'f0906e6318348a765ffb6eb24e0d0938' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Foundation/helpers.php', '58571171fd5812e6e447dce228f52f4d' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Support/helpers.php', 'f18cc91337d49233e5754e93f3ed9ec3' => __DIR__ . '/..' . '/laravelcollective/html/src/helpers.php', - 'ec07570ca5a812141189b1fa81503674' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Assert/Functions.php', - '320163ac6b93aebe3dc25b60a0533d56' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/helpers.php', ); public static $prefixLengthsPsr4 = array ( @@ -44,13 +40,11 @@ class ComposerStaticInit5216a35d72a5119d2f4646cd700f802d ), 'W' => array ( - 'Whoops\\' => 7, 'Webmozart\\Assert\\' => 17, ), 'T' => array ( 'TijsVerkoyen\\CssToInlineStyles\\' => 31, - 'Tests\\' => 6, 'Termwind\\' => 9, ), 'S' => @@ -82,10 +76,6 @@ class ComposerStaticInit5216a35d72a5119d2f4646cd700f802d 'Symfony\\Component\\ErrorHandler\\' => 31, 'Symfony\\Component\\CssSelector\\' => 30, 'Symfony\\Component\\Console\\' => 26, - 'Spatie\\LaravelIgnition\\' => 23, - 'Spatie\\Ignition\\' => 16, - 'Spatie\\FlareClient\\' => 19, - 'Spatie\\Backtrace\\' => 17, ), 'R' => array ( @@ -110,7 +100,6 @@ class ComposerStaticInit5216a35d72a5119d2f4646cd700f802d ), 'N' => array ( - 'NunoMaduro\\Collision\\' => 21, 'Nette\\' => 6, ), 'M' => @@ -127,7 +116,6 @@ class ComposerStaticInit5216a35d72a5119d2f4646cd700f802d 'Laravel\\Tinker\\' => 15, 'Laravel\\SerializableClosure\\' => 28, 'Laravel\\Sanctum\\' => 16, - 'Laravel\\Sail\\' => 13, ), 'I' => array ( @@ -148,7 +136,6 @@ class ComposerStaticInit5216a35d72a5119d2f4646cd700f802d 'F' => array ( 'Fruitcake\\Cors\\' => 15, - 'Faker\\' => 6, ), 'E' => array ( @@ -157,12 +144,10 @@ class ComposerStaticInit5216a35d72a5119d2f4646cd700f802d 'D' => array ( 'Dotenv\\' => 7, - 'Doctrine\\Instantiator\\' => 22, 'Doctrine\\Inflector\\' => 19, 'Doctrine\\Deprecations\\' => 22, 'Doctrine\\Common\\Lexer\\' => 22, 'Dflydev\\DotAccessData\\' => 22, - 'DeepCopy\\' => 9, 'Database\\Seeders\\' => 17, 'Database\\Factories\\' => 19, ), @@ -187,10 +172,6 @@ class ComposerStaticInit5216a35d72a5119d2f4646cd700f802d array ( 0 => __DIR__ . '/..' . '/voku/portable-ascii/src/voku', ), - 'Whoops\\' => - array ( - 0 => __DIR__ . '/..' . '/filp/whoops/src/Whoops', - ), 'Webmozart\\Assert\\' => array ( 0 => __DIR__ . '/..' . '/webmozart/assert/src', @@ -199,10 +180,6 @@ class ComposerStaticInit5216a35d72a5119d2f4646cd700f802d array ( 0 => __DIR__ . '/..' . '/tijsverkoyen/css-to-inline-styles/src', ), - 'Tests\\' => - array ( - 0 => __DIR__ . '/../..' . '/tests', - ), 'Termwind\\' => array ( 0 => __DIR__ . '/..' . '/nunomaduro/termwind/src', @@ -315,22 +292,6 @@ class ComposerStaticInit5216a35d72a5119d2f4646cd700f802d array ( 0 => __DIR__ . '/..' . '/symfony/console', ), - 'Spatie\\LaravelIgnition\\' => - array ( - 0 => __DIR__ . '/..' . '/spatie/laravel-ignition/src', - ), - 'Spatie\\Ignition\\' => - array ( - 0 => __DIR__ . '/..' . '/spatie/ignition/src', - ), - 'Spatie\\FlareClient\\' => - array ( - 0 => __DIR__ . '/..' . '/spatie/flare-client-php/src', - ), - 'Spatie\\Backtrace\\' => - array ( - 0 => __DIR__ . '/..' . '/spatie/backtrace/src', - ), 'Ramsey\\Uuid\\' => array ( 0 => __DIR__ . '/..' . '/ramsey/uuid/src', @@ -380,10 +341,6 @@ class ComposerStaticInit5216a35d72a5119d2f4646cd700f802d array ( 0 => __DIR__ . '/..' . '/ossycodes/friendlycaptcha/src', ), - 'NunoMaduro\\Collision\\' => - array ( - 0 => __DIR__ . '/..' . '/nunomaduro/collision/src', - ), 'Nette\\' => array ( 0 => __DIR__ . '/..' . '/nette/schema/src', @@ -425,10 +382,6 @@ class ComposerStaticInit5216a35d72a5119d2f4646cd700f802d array ( 0 => __DIR__ . '/..' . '/laravel/sanctum/src', ), - 'Laravel\\Sail\\' => - array ( - 0 => __DIR__ . '/..' . '/laravel/sail/src', - ), 'Illuminate\\Support\\' => array ( 0 => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Macroable', @@ -463,10 +416,6 @@ class ComposerStaticInit5216a35d72a5119d2f4646cd700f802d array ( 0 => __DIR__ . '/..' . '/fruitcake/php-cors/src', ), - 'Faker\\' => - array ( - 0 => __DIR__ . '/..' . '/fakerphp/faker/src/Faker', - ), 'Egulias\\EmailValidator\\' => array ( 0 => __DIR__ . '/..' . '/egulias/email-validator/src', @@ -475,10 +424,6 @@ class ComposerStaticInit5216a35d72a5119d2f4646cd700f802d array ( 0 => __DIR__ . '/..' . '/vlucas/phpdotenv/src', ), - 'Doctrine\\Instantiator\\' => - array ( - 0 => __DIR__ . '/..' . '/doctrine/instantiator/src/Doctrine/Instantiator', - ), 'Doctrine\\Inflector\\' => array ( 0 => __DIR__ . '/..' . '/doctrine/inflector/lib/Doctrine/Inflector', @@ -495,19 +440,13 @@ class ComposerStaticInit5216a35d72a5119d2f4646cd700f802d array ( 0 => __DIR__ . '/..' . '/dflydev/dot-access-data/src', ), - 'DeepCopy\\' => - array ( - 0 => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy', - ), 'Database\\Seeders\\' => array ( 0 => __DIR__ . '/../..' . '/database/seeders', - 1 => __DIR__ . '/..' . '/laravel/pint/database/seeders', ), 'Database\\Factories\\' => array ( 0 => __DIR__ . '/../..' . '/database/factories', - 1 => __DIR__ . '/..' . '/laravel/pint/database/factories', ), 'Cron\\' => array ( @@ -528,17 +467,6 @@ class ComposerStaticInit5216a35d72a5119d2f4646cd700f802d 'App\\' => array ( 0 => __DIR__ . '/../..' . '/app', - 1 => __DIR__ . '/..' . '/laravel/pint/app', - ), - ); - - public static $prefixesPsr0 = array ( - 'M' => - array ( - 'Mockery' => - array ( - 0 => __DIR__ . '/..' . '/mockery/mockery/library', - ), ), ); @@ -689,30 +617,6 @@ class ComposerStaticInit5216a35d72a5119d2f4646cd700f802d 'Cron\\HoursField' => __DIR__ . '/..' . '/dragonmantank/cron-expression/src/Cron/HoursField.php', 'Cron\\MinutesField' => __DIR__ . '/..' . '/dragonmantank/cron-expression/src/Cron/MinutesField.php', 'Cron\\MonthField' => __DIR__ . '/..' . '/dragonmantank/cron-expression/src/Cron/MonthField.php', - 'DeepCopy\\DeepCopy' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/DeepCopy.php', - 'DeepCopy\\Exception\\CloneException' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Exception/CloneException.php', - 'DeepCopy\\Exception\\PropertyException' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Exception/PropertyException.php', - 'DeepCopy\\Filter\\Doctrine\\DoctrineCollectionFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Filter/Doctrine/DoctrineCollectionFilter.php', - 'DeepCopy\\Filter\\Doctrine\\DoctrineEmptyCollectionFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Filter/Doctrine/DoctrineEmptyCollectionFilter.php', - 'DeepCopy\\Filter\\Doctrine\\DoctrineProxyFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Filter/Doctrine/DoctrineProxyFilter.php', - 'DeepCopy\\Filter\\Filter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Filter/Filter.php', - 'DeepCopy\\Filter\\KeepFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Filter/KeepFilter.php', - 'DeepCopy\\Filter\\ReplaceFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Filter/ReplaceFilter.php', - 'DeepCopy\\Filter\\SetNullFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Filter/SetNullFilter.php', - 'DeepCopy\\Matcher\\Doctrine\\DoctrineProxyMatcher' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Matcher/Doctrine/DoctrineProxyMatcher.php', - 'DeepCopy\\Matcher\\Matcher' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Matcher/Matcher.php', - 'DeepCopy\\Matcher\\PropertyMatcher' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Matcher/PropertyMatcher.php', - 'DeepCopy\\Matcher\\PropertyNameMatcher' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Matcher/PropertyNameMatcher.php', - 'DeepCopy\\Matcher\\PropertyTypeMatcher' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Matcher/PropertyTypeMatcher.php', - 'DeepCopy\\Reflection\\ReflectionHelper' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/Reflection/ReflectionHelper.php', - 'DeepCopy\\TypeFilter\\Date\\DateIntervalFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/Date/DateIntervalFilter.php', - 'DeepCopy\\TypeFilter\\ReplaceFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/ReplaceFilter.php', - 'DeepCopy\\TypeFilter\\ShallowCopyFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/ShallowCopyFilter.php', - 'DeepCopy\\TypeFilter\\Spl\\ArrayObjectFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/Spl/ArrayObjectFilter.php', - 'DeepCopy\\TypeFilter\\Spl\\SplDoublyLinkedList' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/Spl/SplDoublyLinkedList.php', - 'DeepCopy\\TypeFilter\\Spl\\SplDoublyLinkedListFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/Spl/SplDoublyLinkedListFilter.php', - 'DeepCopy\\TypeFilter\\TypeFilter' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/TypeFilter/TypeFilter.php', - 'DeepCopy\\TypeMatcher\\TypeMatcher' => __DIR__ . '/..' . '/myclabs/deep-copy/src/DeepCopy/TypeMatcher/TypeMatcher.php', 'Dflydev\\DotAccessData\\Data' => __DIR__ . '/..' . '/dflydev/dot-access-data/src/Data.php', 'Dflydev\\DotAccessData\\DataInterface' => __DIR__ . '/..' . '/dflydev/dot-access-data/src/DataInterface.php', 'Dflydev\\DotAccessData\\Exception\\DataException' => __DIR__ . '/..' . '/dflydev/dot-access-data/src/Exception/DataException.php', @@ -764,11 +668,6 @@ class ComposerStaticInit5216a35d72a5119d2f4646cd700f802d 'Doctrine\\Inflector\\Rules\\Word' => __DIR__ . '/..' . '/doctrine/inflector/lib/Doctrine/Inflector/Rules/Word.php', 'Doctrine\\Inflector\\RulesetInflector' => __DIR__ . '/..' . '/doctrine/inflector/lib/Doctrine/Inflector/RulesetInflector.php', 'Doctrine\\Inflector\\WordInflector' => __DIR__ . '/..' . '/doctrine/inflector/lib/Doctrine/Inflector/WordInflector.php', - 'Doctrine\\Instantiator\\Exception\\ExceptionInterface' => __DIR__ . '/..' . '/doctrine/instantiator/src/Doctrine/Instantiator/Exception/ExceptionInterface.php', - 'Doctrine\\Instantiator\\Exception\\InvalidArgumentException' => __DIR__ . '/..' . '/doctrine/instantiator/src/Doctrine/Instantiator/Exception/InvalidArgumentException.php', - 'Doctrine\\Instantiator\\Exception\\UnexpectedValueException' => __DIR__ . '/..' . '/doctrine/instantiator/src/Doctrine/Instantiator/Exception/UnexpectedValueException.php', - 'Doctrine\\Instantiator\\Instantiator' => __DIR__ . '/..' . '/doctrine/instantiator/src/Doctrine/Instantiator/Instantiator.php', - 'Doctrine\\Instantiator\\InstantiatorInterface' => __DIR__ . '/..' . '/doctrine/instantiator/src/Doctrine/Instantiator/InstantiatorInterface.php', 'Dotenv\\Dotenv' => __DIR__ . '/..' . '/vlucas/phpdotenv/src/Dotenv.php', 'Dotenv\\Exception\\ExceptionInterface' => __DIR__ . '/..' . '/vlucas/phpdotenv/src/Exception/ExceptionInterface.php', 'Dotenv\\Exception\\InvalidEncodingException' => __DIR__ . '/..' . '/vlucas/phpdotenv/src/Exception/InvalidEncodingException.php', @@ -897,511 +796,6 @@ class ComposerStaticInit5216a35d72a5119d2f4646cd700f802d 'Egulias\\EmailValidator\\Warning\\QuotedString' => __DIR__ . '/..' . '/egulias/email-validator/src/Warning/QuotedString.php', 'Egulias\\EmailValidator\\Warning\\TLD' => __DIR__ . '/..' . '/egulias/email-validator/src/Warning/TLD.php', 'Egulias\\EmailValidator\\Warning\\Warning' => __DIR__ . '/..' . '/egulias/email-validator/src/Warning/Warning.php', - 'Faker\\Calculator\\Ean' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Calculator/Ean.php', - 'Faker\\Calculator\\Iban' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Calculator/Iban.php', - 'Faker\\Calculator\\Inn' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Calculator/Inn.php', - 'Faker\\Calculator\\Isbn' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Calculator/Isbn.php', - 'Faker\\Calculator\\Luhn' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Calculator/Luhn.php', - 'Faker\\Calculator\\TCNo' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Calculator/TCNo.php', - 'Faker\\ChanceGenerator' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/ChanceGenerator.php', - 'Faker\\Container\\Container' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Container/Container.php', - 'Faker\\Container\\ContainerBuilder' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Container/ContainerBuilder.php', - 'Faker\\Container\\ContainerException' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Container/ContainerException.php', - 'Faker\\Container\\ContainerInterface' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Container/ContainerInterface.php', - 'Faker\\Container\\NotInContainerException' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Container/NotInContainerException.php', - 'Faker\\Core\\Barcode' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Core/Barcode.php', - 'Faker\\Core\\Blood' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Core/Blood.php', - 'Faker\\Core\\Color' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Core/Color.php', - 'Faker\\Core\\Coordinates' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Core/Coordinates.php', - 'Faker\\Core\\DateTime' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Core/DateTime.php', - 'Faker\\Core\\File' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Core/File.php', - 'Faker\\Core\\Number' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Core/Number.php', - 'Faker\\Core\\Uuid' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Core/Uuid.php', - 'Faker\\Core\\Version' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Core/Version.php', - 'Faker\\DefaultGenerator' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/DefaultGenerator.php', - 'Faker\\Documentor' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Documentor.php', - 'Faker\\Extension\\AddressExtension' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Extension/AddressExtension.php', - 'Faker\\Extension\\BarcodeExtension' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Extension/BarcodeExtension.php', - 'Faker\\Extension\\BloodExtension' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Extension/BloodExtension.php', - 'Faker\\Extension\\ColorExtension' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Extension/ColorExtension.php', - 'Faker\\Extension\\CompanyExtension' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Extension/CompanyExtension.php', - 'Faker\\Extension\\CountryExtension' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Extension/CountryExtension.php', - 'Faker\\Extension\\DateTimeExtension' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Extension/DateTimeExtension.php', - 'Faker\\Extension\\Extension' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Extension/Extension.php', - 'Faker\\Extension\\ExtensionNotFound' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Extension/ExtensionNotFound.php', - 'Faker\\Extension\\FileExtension' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Extension/FileExtension.php', - 'Faker\\Extension\\GeneratorAwareExtension' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Extension/GeneratorAwareExtension.php', - 'Faker\\Extension\\GeneratorAwareExtensionTrait' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Extension/GeneratorAwareExtensionTrait.php', - 'Faker\\Extension\\Helper' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Extension/Helper.php', - 'Faker\\Extension\\NumberExtension' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Extension/NumberExtension.php', - 'Faker\\Extension\\PersonExtension' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Extension/PersonExtension.php', - 'Faker\\Extension\\PhoneNumberExtension' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Extension/PhoneNumberExtension.php', - 'Faker\\Extension\\UuidExtension' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Extension/UuidExtension.php', - 'Faker\\Extension\\VersionExtension' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Extension/VersionExtension.php', - 'Faker\\Factory' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Factory.php', - 'Faker\\Generator' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Generator.php', - 'Faker\\Guesser\\Name' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Guesser/Name.php', - 'Faker\\ORM\\CakePHP\\ColumnTypeGuesser' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/ORM/CakePHP/ColumnTypeGuesser.php', - 'Faker\\ORM\\CakePHP\\EntityPopulator' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/ORM/CakePHP/EntityPopulator.php', - 'Faker\\ORM\\CakePHP\\Populator' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/ORM/CakePHP/Populator.php', - 'Faker\\ORM\\Doctrine\\ColumnTypeGuesser' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/ORM/Doctrine/ColumnTypeGuesser.php', - 'Faker\\ORM\\Doctrine\\EntityPopulator' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/ORM/Doctrine/EntityPopulator.php', - 'Faker\\ORM\\Doctrine\\Populator' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/ORM/Doctrine/Populator.php', - 'Faker\\ORM\\Mandango\\ColumnTypeGuesser' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/ORM/Mandango/ColumnTypeGuesser.php', - 'Faker\\ORM\\Mandango\\EntityPopulator' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/ORM/Mandango/EntityPopulator.php', - 'Faker\\ORM\\Mandango\\Populator' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/ORM/Mandango/Populator.php', - 'Faker\\ORM\\Propel2\\ColumnTypeGuesser' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/ORM/Propel2/ColumnTypeGuesser.php', - 'Faker\\ORM\\Propel2\\EntityPopulator' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/ORM/Propel2/EntityPopulator.php', - 'Faker\\ORM\\Propel2\\Populator' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/ORM/Propel2/Populator.php', - 'Faker\\ORM\\Propel\\ColumnTypeGuesser' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/ORM/Propel/ColumnTypeGuesser.php', - 'Faker\\ORM\\Propel\\EntityPopulator' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/ORM/Propel/EntityPopulator.php', - 'Faker\\ORM\\Propel\\Populator' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/ORM/Propel/Populator.php', - 'Faker\\ORM\\Spot\\ColumnTypeGuesser' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/ORM/Spot/ColumnTypeGuesser.php', - 'Faker\\ORM\\Spot\\EntityPopulator' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/ORM/Spot/EntityPopulator.php', - 'Faker\\ORM\\Spot\\Populator' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/ORM/Spot/Populator.php', - 'Faker\\Provider\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/Address.php', - 'Faker\\Provider\\Barcode' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/Barcode.php', - 'Faker\\Provider\\Base' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/Base.php', - 'Faker\\Provider\\Biased' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/Biased.php', - 'Faker\\Provider\\Color' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/Color.php', - 'Faker\\Provider\\Company' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/Company.php', - 'Faker\\Provider\\DateTime' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/DateTime.php', - 'Faker\\Provider\\File' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/File.php', - 'Faker\\Provider\\HtmlLorem' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/HtmlLorem.php', - 'Faker\\Provider\\Image' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/Image.php', - 'Faker\\Provider\\Internet' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/Internet.php', - 'Faker\\Provider\\Lorem' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/Lorem.php', - 'Faker\\Provider\\Medical' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/Medical.php', - 'Faker\\Provider\\Miscellaneous' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/Miscellaneous.php', - 'Faker\\Provider\\Payment' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/Payment.php', - 'Faker\\Provider\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/Person.php', - 'Faker\\Provider\\PhoneNumber' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/PhoneNumber.php', - 'Faker\\Provider\\Text' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/Text.php', - 'Faker\\Provider\\UserAgent' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/UserAgent.php', - 'Faker\\Provider\\Uuid' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/Uuid.php', - 'Faker\\Provider\\ar_EG\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/ar_EG/Address.php', - 'Faker\\Provider\\ar_EG\\Color' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/ar_EG/Color.php', - 'Faker\\Provider\\ar_EG\\Company' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/ar_EG/Company.php', - 'Faker\\Provider\\ar_EG\\Internet' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/ar_EG/Internet.php', - 'Faker\\Provider\\ar_EG\\Payment' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/ar_EG/Payment.php', - 'Faker\\Provider\\ar_EG\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/ar_EG/Person.php', - 'Faker\\Provider\\ar_EG\\Text' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/ar_EG/Text.php', - 'Faker\\Provider\\ar_JO\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/ar_JO/Address.php', - 'Faker\\Provider\\ar_JO\\Company' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/ar_JO/Company.php', - 'Faker\\Provider\\ar_JO\\Internet' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/ar_JO/Internet.php', - 'Faker\\Provider\\ar_JO\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/ar_JO/Person.php', - 'Faker\\Provider\\ar_JO\\Text' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/ar_JO/Text.php', - 'Faker\\Provider\\ar_SA\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/ar_SA/Address.php', - 'Faker\\Provider\\ar_SA\\Color' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/ar_SA/Color.php', - 'Faker\\Provider\\ar_SA\\Company' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/ar_SA/Company.php', - 'Faker\\Provider\\ar_SA\\Internet' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/ar_SA/Internet.php', - 'Faker\\Provider\\ar_SA\\Payment' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/ar_SA/Payment.php', - 'Faker\\Provider\\ar_SA\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/ar_SA/Person.php', - 'Faker\\Provider\\ar_SA\\Text' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/ar_SA/Text.php', - 'Faker\\Provider\\at_AT\\Payment' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/at_AT/Payment.php', - 'Faker\\Provider\\bg_BG\\Internet' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/bg_BG/Internet.php', - 'Faker\\Provider\\bg_BG\\Payment' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/bg_BG/Payment.php', - 'Faker\\Provider\\bg_BG\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/bg_BG/Person.php', - 'Faker\\Provider\\bg_BG\\PhoneNumber' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/bg_BG/PhoneNumber.php', - 'Faker\\Provider\\bn_BD\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/bn_BD/Address.php', - 'Faker\\Provider\\bn_BD\\Company' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/bn_BD/Company.php', - 'Faker\\Provider\\bn_BD\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/bn_BD/Person.php', - 'Faker\\Provider\\bn_BD\\PhoneNumber' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/bn_BD/PhoneNumber.php', - 'Faker\\Provider\\bn_BD\\Utils' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/bn_BD/Utils.php', - 'Faker\\Provider\\cs_CZ\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/cs_CZ/Address.php', - 'Faker\\Provider\\cs_CZ\\Company' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/cs_CZ/Company.php', - 'Faker\\Provider\\cs_CZ\\DateTime' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/cs_CZ/DateTime.php', - 'Faker\\Provider\\cs_CZ\\Internet' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/cs_CZ/Internet.php', - 'Faker\\Provider\\cs_CZ\\Payment' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/cs_CZ/Payment.php', - 'Faker\\Provider\\cs_CZ\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/cs_CZ/Person.php', - 'Faker\\Provider\\cs_CZ\\PhoneNumber' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/cs_CZ/PhoneNumber.php', - 'Faker\\Provider\\cs_CZ\\Text' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/cs_CZ/Text.php', - 'Faker\\Provider\\da_DK\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/da_DK/Address.php', - 'Faker\\Provider\\da_DK\\Company' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/da_DK/Company.php', - 'Faker\\Provider\\da_DK\\Internet' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/da_DK/Internet.php', - 'Faker\\Provider\\da_DK\\Payment' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/da_DK/Payment.php', - 'Faker\\Provider\\da_DK\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/da_DK/Person.php', - 'Faker\\Provider\\da_DK\\PhoneNumber' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/da_DK/PhoneNumber.php', - 'Faker\\Provider\\de_AT\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/de_AT/Address.php', - 'Faker\\Provider\\de_AT\\Company' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/de_AT/Company.php', - 'Faker\\Provider\\de_AT\\Internet' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/de_AT/Internet.php', - 'Faker\\Provider\\de_AT\\Payment' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/de_AT/Payment.php', - 'Faker\\Provider\\de_AT\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/de_AT/Person.php', - 'Faker\\Provider\\de_AT\\PhoneNumber' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/de_AT/PhoneNumber.php', - 'Faker\\Provider\\de_AT\\Text' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/de_AT/Text.php', - 'Faker\\Provider\\de_CH\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/de_CH/Address.php', - 'Faker\\Provider\\de_CH\\Company' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/de_CH/Company.php', - 'Faker\\Provider\\de_CH\\Internet' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/de_CH/Internet.php', - 'Faker\\Provider\\de_CH\\Payment' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/de_CH/Payment.php', - 'Faker\\Provider\\de_CH\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/de_CH/Person.php', - 'Faker\\Provider\\de_CH\\PhoneNumber' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/de_CH/PhoneNumber.php', - 'Faker\\Provider\\de_CH\\Text' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/de_CH/Text.php', - 'Faker\\Provider\\de_DE\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/de_DE/Address.php', - 'Faker\\Provider\\de_DE\\Company' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/de_DE/Company.php', - 'Faker\\Provider\\de_DE\\Internet' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/de_DE/Internet.php', - 'Faker\\Provider\\de_DE\\Payment' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/de_DE/Payment.php', - 'Faker\\Provider\\de_DE\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/de_DE/Person.php', - 'Faker\\Provider\\de_DE\\PhoneNumber' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/de_DE/PhoneNumber.php', - 'Faker\\Provider\\de_DE\\Text' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/de_DE/Text.php', - 'Faker\\Provider\\el_CY\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/el_CY/Address.php', - 'Faker\\Provider\\el_CY\\Company' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/el_CY/Company.php', - 'Faker\\Provider\\el_CY\\Internet' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/el_CY/Internet.php', - 'Faker\\Provider\\el_CY\\Payment' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/el_CY/Payment.php', - 'Faker\\Provider\\el_CY\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/el_CY/Person.php', - 'Faker\\Provider\\el_CY\\PhoneNumber' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/el_CY/PhoneNumber.php', - 'Faker\\Provider\\el_GR\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/el_GR/Address.php', - 'Faker\\Provider\\el_GR\\Company' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/el_GR/Company.php', - 'Faker\\Provider\\el_GR\\Payment' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/el_GR/Payment.php', - 'Faker\\Provider\\el_GR\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/el_GR/Person.php', - 'Faker\\Provider\\el_GR\\PhoneNumber' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/el_GR/PhoneNumber.php', - 'Faker\\Provider\\el_GR\\Text' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/el_GR/Text.php', - 'Faker\\Provider\\en_AU\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/en_AU/Address.php', - 'Faker\\Provider\\en_AU\\Internet' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/en_AU/Internet.php', - 'Faker\\Provider\\en_AU\\PhoneNumber' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/en_AU/PhoneNumber.php', - 'Faker\\Provider\\en_CA\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/en_CA/Address.php', - 'Faker\\Provider\\en_CA\\PhoneNumber' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/en_CA/PhoneNumber.php', - 'Faker\\Provider\\en_GB\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/en_GB/Address.php', - 'Faker\\Provider\\en_GB\\Company' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/en_GB/Company.php', - 'Faker\\Provider\\en_GB\\Internet' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/en_GB/Internet.php', - 'Faker\\Provider\\en_GB\\Payment' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/en_GB/Payment.php', - 'Faker\\Provider\\en_GB\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/en_GB/Person.php', - 'Faker\\Provider\\en_GB\\PhoneNumber' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/en_GB/PhoneNumber.php', - 'Faker\\Provider\\en_HK\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/en_HK/Address.php', - 'Faker\\Provider\\en_HK\\Internet' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/en_HK/Internet.php', - 'Faker\\Provider\\en_HK\\PhoneNumber' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/en_HK/PhoneNumber.php', - 'Faker\\Provider\\en_IN\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/en_IN/Address.php', - 'Faker\\Provider\\en_IN\\Internet' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/en_IN/Internet.php', - 'Faker\\Provider\\en_IN\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/en_IN/Person.php', - 'Faker\\Provider\\en_IN\\PhoneNumber' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/en_IN/PhoneNumber.php', - 'Faker\\Provider\\en_NG\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/en_NG/Address.php', - 'Faker\\Provider\\en_NG\\Internet' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/en_NG/Internet.php', - 'Faker\\Provider\\en_NG\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/en_NG/Person.php', - 'Faker\\Provider\\en_NG\\PhoneNumber' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/en_NG/PhoneNumber.php', - 'Faker\\Provider\\en_NZ\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/en_NZ/Address.php', - 'Faker\\Provider\\en_NZ\\Internet' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/en_NZ/Internet.php', - 'Faker\\Provider\\en_NZ\\PhoneNumber' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/en_NZ/PhoneNumber.php', - 'Faker\\Provider\\en_PH\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/en_PH/Address.php', - 'Faker\\Provider\\en_PH\\PhoneNumber' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/en_PH/PhoneNumber.php', - 'Faker\\Provider\\en_SG\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/en_SG/Address.php', - 'Faker\\Provider\\en_SG\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/en_SG/Person.php', - 'Faker\\Provider\\en_SG\\PhoneNumber' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/en_SG/PhoneNumber.php', - 'Faker\\Provider\\en_UG\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/en_UG/Address.php', - 'Faker\\Provider\\en_UG\\Internet' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/en_UG/Internet.php', - 'Faker\\Provider\\en_UG\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/en_UG/Person.php', - 'Faker\\Provider\\en_UG\\PhoneNumber' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/en_UG/PhoneNumber.php', - 'Faker\\Provider\\en_US\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/en_US/Address.php', - 'Faker\\Provider\\en_US\\Company' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/en_US/Company.php', - 'Faker\\Provider\\en_US\\Payment' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/en_US/Payment.php', - 'Faker\\Provider\\en_US\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/en_US/Person.php', - 'Faker\\Provider\\en_US\\PhoneNumber' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/en_US/PhoneNumber.php', - 'Faker\\Provider\\en_US\\Text' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/en_US/Text.php', - 'Faker\\Provider\\en_ZA\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/en_ZA/Address.php', - 'Faker\\Provider\\en_ZA\\Company' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/en_ZA/Company.php', - 'Faker\\Provider\\en_ZA\\Internet' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/en_ZA/Internet.php', - 'Faker\\Provider\\en_ZA\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/en_ZA/Person.php', - 'Faker\\Provider\\en_ZA\\PhoneNumber' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/en_ZA/PhoneNumber.php', - 'Faker\\Provider\\es_AR\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/es_AR/Address.php', - 'Faker\\Provider\\es_AR\\Company' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/es_AR/Company.php', - 'Faker\\Provider\\es_AR\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/es_AR/Person.php', - 'Faker\\Provider\\es_AR\\PhoneNumber' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/es_AR/PhoneNumber.php', - 'Faker\\Provider\\es_ES\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/es_ES/Address.php', - 'Faker\\Provider\\es_ES\\Color' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/es_ES/Color.php', - 'Faker\\Provider\\es_ES\\Company' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/es_ES/Company.php', - 'Faker\\Provider\\es_ES\\Internet' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/es_ES/Internet.php', - 'Faker\\Provider\\es_ES\\Payment' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/es_ES/Payment.php', - 'Faker\\Provider\\es_ES\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/es_ES/Person.php', - 'Faker\\Provider\\es_ES\\PhoneNumber' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/es_ES/PhoneNumber.php', - 'Faker\\Provider\\es_ES\\Text' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/es_ES/Text.php', - 'Faker\\Provider\\es_PE\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/es_PE/Address.php', - 'Faker\\Provider\\es_PE\\Company' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/es_PE/Company.php', - 'Faker\\Provider\\es_PE\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/es_PE/Person.php', - 'Faker\\Provider\\es_PE\\PhoneNumber' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/es_PE/PhoneNumber.php', - 'Faker\\Provider\\es_VE\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/es_VE/Address.php', - 'Faker\\Provider\\es_VE\\Company' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/es_VE/Company.php', - 'Faker\\Provider\\es_VE\\Internet' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/es_VE/Internet.php', - 'Faker\\Provider\\es_VE\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/es_VE/Person.php', - 'Faker\\Provider\\es_VE\\PhoneNumber' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/es_VE/PhoneNumber.php', - 'Faker\\Provider\\et_EE\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/et_EE/Person.php', - 'Faker\\Provider\\fa_IR\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/fa_IR/Address.php', - 'Faker\\Provider\\fa_IR\\Company' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/fa_IR/Company.php', - 'Faker\\Provider\\fa_IR\\Internet' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/fa_IR/Internet.php', - 'Faker\\Provider\\fa_IR\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/fa_IR/Person.php', - 'Faker\\Provider\\fa_IR\\PhoneNumber' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/fa_IR/PhoneNumber.php', - 'Faker\\Provider\\fa_IR\\Text' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/fa_IR/Text.php', - 'Faker\\Provider\\fi_FI\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/fi_FI/Address.php', - 'Faker\\Provider\\fi_FI\\Company' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/fi_FI/Company.php', - 'Faker\\Provider\\fi_FI\\Internet' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/fi_FI/Internet.php', - 'Faker\\Provider\\fi_FI\\Payment' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/fi_FI/Payment.php', - 'Faker\\Provider\\fi_FI\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/fi_FI/Person.php', - 'Faker\\Provider\\fi_FI\\PhoneNumber' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/fi_FI/PhoneNumber.php', - 'Faker\\Provider\\fr_BE\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/fr_BE/Address.php', - 'Faker\\Provider\\fr_BE\\Color' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/fr_BE/Color.php', - 'Faker\\Provider\\fr_BE\\Company' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/fr_BE/Company.php', - 'Faker\\Provider\\fr_BE\\Internet' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/fr_BE/Internet.php', - 'Faker\\Provider\\fr_BE\\Payment' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/fr_BE/Payment.php', - 'Faker\\Provider\\fr_BE\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/fr_BE/Person.php', - 'Faker\\Provider\\fr_BE\\PhoneNumber' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/fr_BE/PhoneNumber.php', - 'Faker\\Provider\\fr_CA\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/fr_CA/Address.php', - 'Faker\\Provider\\fr_CA\\Color' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/fr_CA/Color.php', - 'Faker\\Provider\\fr_CA\\Company' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/fr_CA/Company.php', - 'Faker\\Provider\\fr_CA\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/fr_CA/Person.php', - 'Faker\\Provider\\fr_CA\\Text' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/fr_CA/Text.php', - 'Faker\\Provider\\fr_CH\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/fr_CH/Address.php', - 'Faker\\Provider\\fr_CH\\Color' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/fr_CH/Color.php', - 'Faker\\Provider\\fr_CH\\Company' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/fr_CH/Company.php', - 'Faker\\Provider\\fr_CH\\Internet' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/fr_CH/Internet.php', - 'Faker\\Provider\\fr_CH\\Payment' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/fr_CH/Payment.php', - 'Faker\\Provider\\fr_CH\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/fr_CH/Person.php', - 'Faker\\Provider\\fr_CH\\PhoneNumber' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/fr_CH/PhoneNumber.php', - 'Faker\\Provider\\fr_CH\\Text' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/fr_CH/Text.php', - 'Faker\\Provider\\fr_FR\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/fr_FR/Address.php', - 'Faker\\Provider\\fr_FR\\Color' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/fr_FR/Color.php', - 'Faker\\Provider\\fr_FR\\Company' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/fr_FR/Company.php', - 'Faker\\Provider\\fr_FR\\Internet' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/fr_FR/Internet.php', - 'Faker\\Provider\\fr_FR\\Payment' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/fr_FR/Payment.php', - 'Faker\\Provider\\fr_FR\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/fr_FR/Person.php', - 'Faker\\Provider\\fr_FR\\PhoneNumber' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/fr_FR/PhoneNumber.php', - 'Faker\\Provider\\fr_FR\\Text' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/fr_FR/Text.php', - 'Faker\\Provider\\he_IL\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/he_IL/Address.php', - 'Faker\\Provider\\he_IL\\Company' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/he_IL/Company.php', - 'Faker\\Provider\\he_IL\\Payment' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/he_IL/Payment.php', - 'Faker\\Provider\\he_IL\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/he_IL/Person.php', - 'Faker\\Provider\\he_IL\\PhoneNumber' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/he_IL/PhoneNumber.php', - 'Faker\\Provider\\hr_HR\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/hr_HR/Address.php', - 'Faker\\Provider\\hr_HR\\Company' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/hr_HR/Company.php', - 'Faker\\Provider\\hr_HR\\Payment' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/hr_HR/Payment.php', - 'Faker\\Provider\\hr_HR\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/hr_HR/Person.php', - 'Faker\\Provider\\hr_HR\\PhoneNumber' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/hr_HR/PhoneNumber.php', - 'Faker\\Provider\\hu_HU\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/hu_HU/Address.php', - 'Faker\\Provider\\hu_HU\\Company' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/hu_HU/Company.php', - 'Faker\\Provider\\hu_HU\\Payment' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/hu_HU/Payment.php', - 'Faker\\Provider\\hu_HU\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/hu_HU/Person.php', - 'Faker\\Provider\\hu_HU\\PhoneNumber' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/hu_HU/PhoneNumber.php', - 'Faker\\Provider\\hu_HU\\Text' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/hu_HU/Text.php', - 'Faker\\Provider\\hy_AM\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/hy_AM/Address.php', - 'Faker\\Provider\\hy_AM\\Color' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/hy_AM/Color.php', - 'Faker\\Provider\\hy_AM\\Company' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/hy_AM/Company.php', - 'Faker\\Provider\\hy_AM\\Internet' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/hy_AM/Internet.php', - 'Faker\\Provider\\hy_AM\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/hy_AM/Person.php', - 'Faker\\Provider\\hy_AM\\PhoneNumber' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/hy_AM/PhoneNumber.php', - 'Faker\\Provider\\id_ID\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/id_ID/Address.php', - 'Faker\\Provider\\id_ID\\Color' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/id_ID/Color.php', - 'Faker\\Provider\\id_ID\\Company' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/id_ID/Company.php', - 'Faker\\Provider\\id_ID\\Internet' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/id_ID/Internet.php', - 'Faker\\Provider\\id_ID\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/id_ID/Person.php', - 'Faker\\Provider\\id_ID\\PhoneNumber' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/id_ID/PhoneNumber.php', - 'Faker\\Provider\\is_IS\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/is_IS/Address.php', - 'Faker\\Provider\\is_IS\\Company' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/is_IS/Company.php', - 'Faker\\Provider\\is_IS\\Internet' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/is_IS/Internet.php', - 'Faker\\Provider\\is_IS\\Payment' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/is_IS/Payment.php', - 'Faker\\Provider\\is_IS\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/is_IS/Person.php', - 'Faker\\Provider\\is_IS\\PhoneNumber' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/is_IS/PhoneNumber.php', - 'Faker\\Provider\\it_CH\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/it_CH/Address.php', - 'Faker\\Provider\\it_CH\\Company' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/it_CH/Company.php', - 'Faker\\Provider\\it_CH\\Internet' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/it_CH/Internet.php', - 'Faker\\Provider\\it_CH\\Payment' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/it_CH/Payment.php', - 'Faker\\Provider\\it_CH\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/it_CH/Person.php', - 'Faker\\Provider\\it_CH\\PhoneNumber' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/it_CH/PhoneNumber.php', - 'Faker\\Provider\\it_CH\\Text' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/it_CH/Text.php', - 'Faker\\Provider\\it_IT\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/it_IT/Address.php', - 'Faker\\Provider\\it_IT\\Company' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/it_IT/Company.php', - 'Faker\\Provider\\it_IT\\Internet' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/it_IT/Internet.php', - 'Faker\\Provider\\it_IT\\Payment' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/it_IT/Payment.php', - 'Faker\\Provider\\it_IT\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/it_IT/Person.php', - 'Faker\\Provider\\it_IT\\PhoneNumber' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/it_IT/PhoneNumber.php', - 'Faker\\Provider\\it_IT\\Text' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/it_IT/Text.php', - 'Faker\\Provider\\ja_JP\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/ja_JP/Address.php', - 'Faker\\Provider\\ja_JP\\Company' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/ja_JP/Company.php', - 'Faker\\Provider\\ja_JP\\Internet' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/ja_JP/Internet.php', - 'Faker\\Provider\\ja_JP\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/ja_JP/Person.php', - 'Faker\\Provider\\ja_JP\\PhoneNumber' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/ja_JP/PhoneNumber.php', - 'Faker\\Provider\\ja_JP\\Text' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/ja_JP/Text.php', - 'Faker\\Provider\\ka_GE\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/ka_GE/Address.php', - 'Faker\\Provider\\ka_GE\\Color' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/ka_GE/Color.php', - 'Faker\\Provider\\ka_GE\\Company' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/ka_GE/Company.php', - 'Faker\\Provider\\ka_GE\\DateTime' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/ka_GE/DateTime.php', - 'Faker\\Provider\\ka_GE\\Internet' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/ka_GE/Internet.php', - 'Faker\\Provider\\ka_GE\\Payment' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/ka_GE/Payment.php', - 'Faker\\Provider\\ka_GE\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/ka_GE/Person.php', - 'Faker\\Provider\\ka_GE\\PhoneNumber' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/ka_GE/PhoneNumber.php', - 'Faker\\Provider\\ka_GE\\Text' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/ka_GE/Text.php', - 'Faker\\Provider\\kk_KZ\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/kk_KZ/Address.php', - 'Faker\\Provider\\kk_KZ\\Color' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/kk_KZ/Color.php', - 'Faker\\Provider\\kk_KZ\\Company' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/kk_KZ/Company.php', - 'Faker\\Provider\\kk_KZ\\Internet' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/kk_KZ/Internet.php', - 'Faker\\Provider\\kk_KZ\\Payment' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/kk_KZ/Payment.php', - 'Faker\\Provider\\kk_KZ\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/kk_KZ/Person.php', - 'Faker\\Provider\\kk_KZ\\PhoneNumber' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/kk_KZ/PhoneNumber.php', - 'Faker\\Provider\\kk_KZ\\Text' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/kk_KZ/Text.php', - 'Faker\\Provider\\ko_KR\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/ko_KR/Address.php', - 'Faker\\Provider\\ko_KR\\Company' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/ko_KR/Company.php', - 'Faker\\Provider\\ko_KR\\Internet' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/ko_KR/Internet.php', - 'Faker\\Provider\\ko_KR\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/ko_KR/Person.php', - 'Faker\\Provider\\ko_KR\\PhoneNumber' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/ko_KR/PhoneNumber.php', - 'Faker\\Provider\\ko_KR\\Text' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/ko_KR/Text.php', - 'Faker\\Provider\\lt_LT\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/lt_LT/Address.php', - 'Faker\\Provider\\lt_LT\\Company' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/lt_LT/Company.php', - 'Faker\\Provider\\lt_LT\\Internet' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/lt_LT/Internet.php', - 'Faker\\Provider\\lt_LT\\Payment' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/lt_LT/Payment.php', - 'Faker\\Provider\\lt_LT\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/lt_LT/Person.php', - 'Faker\\Provider\\lt_LT\\PhoneNumber' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/lt_LT/PhoneNumber.php', - 'Faker\\Provider\\lv_LV\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/lv_LV/Address.php', - 'Faker\\Provider\\lv_LV\\Color' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/lv_LV/Color.php', - 'Faker\\Provider\\lv_LV\\Internet' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/lv_LV/Internet.php', - 'Faker\\Provider\\lv_LV\\Payment' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/lv_LV/Payment.php', - 'Faker\\Provider\\lv_LV\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/lv_LV/Person.php', - 'Faker\\Provider\\lv_LV\\PhoneNumber' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/lv_LV/PhoneNumber.php', - 'Faker\\Provider\\me_ME\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/me_ME/Address.php', - 'Faker\\Provider\\me_ME\\Company' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/me_ME/Company.php', - 'Faker\\Provider\\me_ME\\Payment' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/me_ME/Payment.php', - 'Faker\\Provider\\me_ME\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/me_ME/Person.php', - 'Faker\\Provider\\me_ME\\PhoneNumber' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/me_ME/PhoneNumber.php', - 'Faker\\Provider\\mn_MN\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/mn_MN/Person.php', - 'Faker\\Provider\\mn_MN\\PhoneNumber' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/mn_MN/PhoneNumber.php', - 'Faker\\Provider\\ms_MY\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/ms_MY/Address.php', - 'Faker\\Provider\\ms_MY\\Company' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/ms_MY/Company.php', - 'Faker\\Provider\\ms_MY\\Miscellaneous' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/ms_MY/Miscellaneous.php', - 'Faker\\Provider\\ms_MY\\Payment' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/ms_MY/Payment.php', - 'Faker\\Provider\\ms_MY\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/ms_MY/Person.php', - 'Faker\\Provider\\ms_MY\\PhoneNumber' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/ms_MY/PhoneNumber.php', - 'Faker\\Provider\\nb_NO\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/nb_NO/Address.php', - 'Faker\\Provider\\nb_NO\\Company' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/nb_NO/Company.php', - 'Faker\\Provider\\nb_NO\\Payment' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/nb_NO/Payment.php', - 'Faker\\Provider\\nb_NO\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/nb_NO/Person.php', - 'Faker\\Provider\\nb_NO\\PhoneNumber' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/nb_NO/PhoneNumber.php', - 'Faker\\Provider\\ne_NP\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/ne_NP/Address.php', - 'Faker\\Provider\\ne_NP\\Internet' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/ne_NP/Internet.php', - 'Faker\\Provider\\ne_NP\\Payment' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/ne_NP/Payment.php', - 'Faker\\Provider\\ne_NP\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/ne_NP/Person.php', - 'Faker\\Provider\\ne_NP\\PhoneNumber' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/ne_NP/PhoneNumber.php', - 'Faker\\Provider\\nl_BE\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/nl_BE/Address.php', - 'Faker\\Provider\\nl_BE\\Company' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/nl_BE/Company.php', - 'Faker\\Provider\\nl_BE\\Internet' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/nl_BE/Internet.php', - 'Faker\\Provider\\nl_BE\\Payment' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/nl_BE/Payment.php', - 'Faker\\Provider\\nl_BE\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/nl_BE/Person.php', - 'Faker\\Provider\\nl_BE\\PhoneNumber' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/nl_BE/PhoneNumber.php', - 'Faker\\Provider\\nl_BE\\Text' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/nl_BE/Text.php', - 'Faker\\Provider\\nl_NL\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/nl_NL/Address.php', - 'Faker\\Provider\\nl_NL\\Color' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/nl_NL/Color.php', - 'Faker\\Provider\\nl_NL\\Company' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/nl_NL/Company.php', - 'Faker\\Provider\\nl_NL\\Internet' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/nl_NL/Internet.php', - 'Faker\\Provider\\nl_NL\\Payment' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/nl_NL/Payment.php', - 'Faker\\Provider\\nl_NL\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/nl_NL/Person.php', - 'Faker\\Provider\\nl_NL\\PhoneNumber' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/nl_NL/PhoneNumber.php', - 'Faker\\Provider\\nl_NL\\Text' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/nl_NL/Text.php', - 'Faker\\Provider\\pl_PL\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/pl_PL/Address.php', - 'Faker\\Provider\\pl_PL\\Company' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/pl_PL/Company.php', - 'Faker\\Provider\\pl_PL\\Internet' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/pl_PL/Internet.php', - 'Faker\\Provider\\pl_PL\\LicensePlate' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/pl_PL/LicensePlate.php', - 'Faker\\Provider\\pl_PL\\Payment' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/pl_PL/Payment.php', - 'Faker\\Provider\\pl_PL\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/pl_PL/Person.php', - 'Faker\\Provider\\pl_PL\\PhoneNumber' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/pl_PL/PhoneNumber.php', - 'Faker\\Provider\\pl_PL\\Text' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/pl_PL/Text.php', - 'Faker\\Provider\\pt_BR\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/pt_BR/Address.php', - 'Faker\\Provider\\pt_BR\\Company' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/pt_BR/Company.php', - 'Faker\\Provider\\pt_BR\\Internet' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/pt_BR/Internet.php', - 'Faker\\Provider\\pt_BR\\Payment' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/pt_BR/Payment.php', - 'Faker\\Provider\\pt_BR\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/pt_BR/Person.php', - 'Faker\\Provider\\pt_BR\\PhoneNumber' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/pt_BR/PhoneNumber.php', - 'Faker\\Provider\\pt_BR\\Text' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/pt_BR/Text.php', - 'Faker\\Provider\\pt_PT\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/pt_PT/Address.php', - 'Faker\\Provider\\pt_PT\\Company' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/pt_PT/Company.php', - 'Faker\\Provider\\pt_PT\\Internet' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/pt_PT/Internet.php', - 'Faker\\Provider\\pt_PT\\Payment' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/pt_PT/Payment.php', - 'Faker\\Provider\\pt_PT\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/pt_PT/Person.php', - 'Faker\\Provider\\pt_PT\\PhoneNumber' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/pt_PT/PhoneNumber.php', - 'Faker\\Provider\\ro_MD\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/ro_MD/Address.php', - 'Faker\\Provider\\ro_MD\\Payment' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/ro_MD/Payment.php', - 'Faker\\Provider\\ro_MD\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/ro_MD/Person.php', - 'Faker\\Provider\\ro_MD\\PhoneNumber' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/ro_MD/PhoneNumber.php', - 'Faker\\Provider\\ro_MD\\Text' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/ro_MD/Text.php', - 'Faker\\Provider\\ro_RO\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/ro_RO/Address.php', - 'Faker\\Provider\\ro_RO\\Payment' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/ro_RO/Payment.php', - 'Faker\\Provider\\ro_RO\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/ro_RO/Person.php', - 'Faker\\Provider\\ro_RO\\PhoneNumber' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/ro_RO/PhoneNumber.php', - 'Faker\\Provider\\ro_RO\\Text' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/ro_RO/Text.php', - 'Faker\\Provider\\ru_RU\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/ru_RU/Address.php', - 'Faker\\Provider\\ru_RU\\Color' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/ru_RU/Color.php', - 'Faker\\Provider\\ru_RU\\Company' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/ru_RU/Company.php', - 'Faker\\Provider\\ru_RU\\Internet' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/ru_RU/Internet.php', - 'Faker\\Provider\\ru_RU\\Payment' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/ru_RU/Payment.php', - 'Faker\\Provider\\ru_RU\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/ru_RU/Person.php', - 'Faker\\Provider\\ru_RU\\PhoneNumber' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/ru_RU/PhoneNumber.php', - 'Faker\\Provider\\ru_RU\\Text' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/ru_RU/Text.php', - 'Faker\\Provider\\sk_SK\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/sk_SK/Address.php', - 'Faker\\Provider\\sk_SK\\Company' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/sk_SK/Company.php', - 'Faker\\Provider\\sk_SK\\Internet' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/sk_SK/Internet.php', - 'Faker\\Provider\\sk_SK\\Payment' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/sk_SK/Payment.php', - 'Faker\\Provider\\sk_SK\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/sk_SK/Person.php', - 'Faker\\Provider\\sk_SK\\PhoneNumber' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/sk_SK/PhoneNumber.php', - 'Faker\\Provider\\sl_SI\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/sl_SI/Address.php', - 'Faker\\Provider\\sl_SI\\Company' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/sl_SI/Company.php', - 'Faker\\Provider\\sl_SI\\Internet' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/sl_SI/Internet.php', - 'Faker\\Provider\\sl_SI\\Payment' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/sl_SI/Payment.php', - 'Faker\\Provider\\sl_SI\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/sl_SI/Person.php', - 'Faker\\Provider\\sl_SI\\PhoneNumber' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/sl_SI/PhoneNumber.php', - 'Faker\\Provider\\sr_Cyrl_RS\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/sr_Cyrl_RS/Address.php', - 'Faker\\Provider\\sr_Cyrl_RS\\Payment' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/sr_Cyrl_RS/Payment.php', - 'Faker\\Provider\\sr_Cyrl_RS\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/sr_Cyrl_RS/Person.php', - 'Faker\\Provider\\sr_Latn_RS\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/sr_Latn_RS/Address.php', - 'Faker\\Provider\\sr_Latn_RS\\Payment' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/sr_Latn_RS/Payment.php', - 'Faker\\Provider\\sr_Latn_RS\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/sr_Latn_RS/Person.php', - 'Faker\\Provider\\sr_RS\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/sr_RS/Address.php', - 'Faker\\Provider\\sr_RS\\Payment' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/sr_RS/Payment.php', - 'Faker\\Provider\\sr_RS\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/sr_RS/Person.php', - 'Faker\\Provider\\sv_SE\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/sv_SE/Address.php', - 'Faker\\Provider\\sv_SE\\Company' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/sv_SE/Company.php', - 'Faker\\Provider\\sv_SE\\Municipality' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/sv_SE/Municipality.php', - 'Faker\\Provider\\sv_SE\\Payment' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/sv_SE/Payment.php', - 'Faker\\Provider\\sv_SE\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/sv_SE/Person.php', - 'Faker\\Provider\\sv_SE\\PhoneNumber' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/sv_SE/PhoneNumber.php', - 'Faker\\Provider\\th_TH\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/th_TH/Address.php', - 'Faker\\Provider\\th_TH\\Color' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/th_TH/Color.php', - 'Faker\\Provider\\th_TH\\Company' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/th_TH/Company.php', - 'Faker\\Provider\\th_TH\\Internet' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/th_TH/Internet.php', - 'Faker\\Provider\\th_TH\\Payment' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/th_TH/Payment.php', - 'Faker\\Provider\\th_TH\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/th_TH/Person.php', - 'Faker\\Provider\\th_TH\\PhoneNumber' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/th_TH/PhoneNumber.php', - 'Faker\\Provider\\tr_TR\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/tr_TR/Address.php', - 'Faker\\Provider\\tr_TR\\Color' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/tr_TR/Color.php', - 'Faker\\Provider\\tr_TR\\Company' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/tr_TR/Company.php', - 'Faker\\Provider\\tr_TR\\DateTime' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/tr_TR/DateTime.php', - 'Faker\\Provider\\tr_TR\\Internet' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/tr_TR/Internet.php', - 'Faker\\Provider\\tr_TR\\Payment' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/tr_TR/Payment.php', - 'Faker\\Provider\\tr_TR\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/tr_TR/Person.php', - 'Faker\\Provider\\tr_TR\\PhoneNumber' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/tr_TR/PhoneNumber.php', - 'Faker\\Provider\\uk_UA\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/uk_UA/Address.php', - 'Faker\\Provider\\uk_UA\\Color' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/uk_UA/Color.php', - 'Faker\\Provider\\uk_UA\\Company' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/uk_UA/Company.php', - 'Faker\\Provider\\uk_UA\\Internet' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/uk_UA/Internet.php', - 'Faker\\Provider\\uk_UA\\Payment' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/uk_UA/Payment.php', - 'Faker\\Provider\\uk_UA\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/uk_UA/Person.php', - 'Faker\\Provider\\uk_UA\\PhoneNumber' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/uk_UA/PhoneNumber.php', - 'Faker\\Provider\\uk_UA\\Text' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/uk_UA/Text.php', - 'Faker\\Provider\\vi_VN\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/vi_VN/Address.php', - 'Faker\\Provider\\vi_VN\\Color' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/vi_VN/Color.php', - 'Faker\\Provider\\vi_VN\\Internet' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/vi_VN/Internet.php', - 'Faker\\Provider\\vi_VN\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/vi_VN/Person.php', - 'Faker\\Provider\\vi_VN\\PhoneNumber' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/vi_VN/PhoneNumber.php', - 'Faker\\Provider\\zh_CN\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/zh_CN/Address.php', - 'Faker\\Provider\\zh_CN\\Color' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/zh_CN/Color.php', - 'Faker\\Provider\\zh_CN\\Company' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/zh_CN/Company.php', - 'Faker\\Provider\\zh_CN\\DateTime' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/zh_CN/DateTime.php', - 'Faker\\Provider\\zh_CN\\Internet' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/zh_CN/Internet.php', - 'Faker\\Provider\\zh_CN\\Payment' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/zh_CN/Payment.php', - 'Faker\\Provider\\zh_CN\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/zh_CN/Person.php', - 'Faker\\Provider\\zh_CN\\PhoneNumber' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/zh_CN/PhoneNumber.php', - 'Faker\\Provider\\zh_TW\\Address' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/zh_TW/Address.php', - 'Faker\\Provider\\zh_TW\\Color' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/zh_TW/Color.php', - 'Faker\\Provider\\zh_TW\\Company' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/zh_TW/Company.php', - 'Faker\\Provider\\zh_TW\\DateTime' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/zh_TW/DateTime.php', - 'Faker\\Provider\\zh_TW\\Internet' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/zh_TW/Internet.php', - 'Faker\\Provider\\zh_TW\\Payment' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/zh_TW/Payment.php', - 'Faker\\Provider\\zh_TW\\Person' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/zh_TW/Person.php', - 'Faker\\Provider\\zh_TW\\PhoneNumber' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/zh_TW/PhoneNumber.php', - 'Faker\\Provider\\zh_TW\\Text' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/Provider/zh_TW/Text.php', - 'Faker\\UniqueGenerator' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/UniqueGenerator.php', - 'Faker\\ValidGenerator' => __DIR__ . '/..' . '/fakerphp/faker/src/Faker/ValidGenerator.php', 'Fruitcake\\Cors\\CorsService' => __DIR__ . '/..' . '/fruitcake/php-cors/src/CorsService.php', 'Fruitcake\\Cors\\Exceptions\\InvalidOptionException' => __DIR__ . '/..' . '/fruitcake/php-cors/src/Exceptions/InvalidOptionException.php', 'GrahamCampbell\\ResultType\\Error' => __DIR__ . '/..' . '/graham-campbell/result-type/src/Error.php', @@ -1493,74 +887,6 @@ class ComposerStaticInit5216a35d72a5119d2f4646cd700f802d 'GuzzleHttp\\RetryMiddleware' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/RetryMiddleware.php', 'GuzzleHttp\\TransferStats' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/TransferStats.php', 'GuzzleHttp\\Utils' => __DIR__ . '/..' . '/guzzlehttp/guzzle/src/Utils.php', - 'Hamcrest\\Arrays\\IsArray' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArray.php', - 'Hamcrest\\Arrays\\IsArrayContaining' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayContaining.php', - 'Hamcrest\\Arrays\\IsArrayContainingInAnyOrder' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayContainingInAnyOrder.php', - 'Hamcrest\\Arrays\\IsArrayContainingInOrder' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayContainingInOrder.php', - 'Hamcrest\\Arrays\\IsArrayContainingKey' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayContainingKey.php', - 'Hamcrest\\Arrays\\IsArrayContainingKeyValuePair' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayContainingKeyValuePair.php', - 'Hamcrest\\Arrays\\IsArrayWithSize' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayWithSize.php', - 'Hamcrest\\Arrays\\MatchingOnce' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/MatchingOnce.php', - 'Hamcrest\\Arrays\\SeriesMatchingOnce' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/SeriesMatchingOnce.php', - 'Hamcrest\\AssertionError' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/AssertionError.php', - 'Hamcrest\\BaseDescription' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/BaseDescription.php', - 'Hamcrest\\BaseMatcher' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/BaseMatcher.php', - 'Hamcrest\\Collection\\IsEmptyTraversable' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Collection/IsEmptyTraversable.php', - 'Hamcrest\\Collection\\IsTraversableWithSize' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Collection/IsTraversableWithSize.php', - 'Hamcrest\\Core\\AllOf' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/AllOf.php', - 'Hamcrest\\Core\\AnyOf' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/AnyOf.php', - 'Hamcrest\\Core\\CombinableMatcher' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/CombinableMatcher.php', - 'Hamcrest\\Core\\DescribedAs' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/DescribedAs.php', - 'Hamcrest\\Core\\Every' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/Every.php', - 'Hamcrest\\Core\\HasToString' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/HasToString.php', - 'Hamcrest\\Core\\Is' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/Is.php', - 'Hamcrest\\Core\\IsAnything' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsAnything.php', - 'Hamcrest\\Core\\IsCollectionContaining' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsCollectionContaining.php', - 'Hamcrest\\Core\\IsEqual' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsEqual.php', - 'Hamcrest\\Core\\IsIdentical' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsIdentical.php', - 'Hamcrest\\Core\\IsInstanceOf' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsInstanceOf.php', - 'Hamcrest\\Core\\IsNot' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsNot.php', - 'Hamcrest\\Core\\IsNull' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsNull.php', - 'Hamcrest\\Core\\IsSame' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsSame.php', - 'Hamcrest\\Core\\IsTypeOf' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsTypeOf.php', - 'Hamcrest\\Core\\Set' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/Set.php', - 'Hamcrest\\Core\\ShortcutCombination' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/ShortcutCombination.php', - 'Hamcrest\\Description' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Description.php', - 'Hamcrest\\DiagnosingMatcher' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/DiagnosingMatcher.php', - 'Hamcrest\\FeatureMatcher' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/FeatureMatcher.php', - 'Hamcrest\\Internal\\SelfDescribingValue' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Internal/SelfDescribingValue.php', - 'Hamcrest\\Matcher' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Matcher.php', - 'Hamcrest\\MatcherAssert' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/MatcherAssert.php', - 'Hamcrest\\Matchers' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Matchers.php', - 'Hamcrest\\NullDescription' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/NullDescription.php', - 'Hamcrest\\Number\\IsCloseTo' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Number/IsCloseTo.php', - 'Hamcrest\\Number\\OrderingComparison' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Number/OrderingComparison.php', - 'Hamcrest\\SelfDescribing' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/SelfDescribing.php', - 'Hamcrest\\StringDescription' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/StringDescription.php', - 'Hamcrest\\Text\\IsEmptyString' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/IsEmptyString.php', - 'Hamcrest\\Text\\IsEqualIgnoringCase' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/IsEqualIgnoringCase.php', - 'Hamcrest\\Text\\IsEqualIgnoringWhiteSpace' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/IsEqualIgnoringWhiteSpace.php', - 'Hamcrest\\Text\\MatchesPattern' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/MatchesPattern.php', - 'Hamcrest\\Text\\StringContains' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/StringContains.php', - 'Hamcrest\\Text\\StringContainsIgnoringCase' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/StringContainsIgnoringCase.php', - 'Hamcrest\\Text\\StringContainsInOrder' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/StringContainsInOrder.php', - 'Hamcrest\\Text\\StringEndsWith' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/StringEndsWith.php', - 'Hamcrest\\Text\\StringStartsWith' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/StringStartsWith.php', - 'Hamcrest\\Text\\SubstringMatcher' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/SubstringMatcher.php', - 'Hamcrest\\TypeSafeDiagnosingMatcher' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/TypeSafeDiagnosingMatcher.php', - 'Hamcrest\\TypeSafeMatcher' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/TypeSafeMatcher.php', - 'Hamcrest\\Type\\IsArray' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsArray.php', - 'Hamcrest\\Type\\IsBoolean' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsBoolean.php', - 'Hamcrest\\Type\\IsCallable' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsCallable.php', - 'Hamcrest\\Type\\IsDouble' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsDouble.php', - 'Hamcrest\\Type\\IsInteger' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsInteger.php', - 'Hamcrest\\Type\\IsNumeric' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsNumeric.php', - 'Hamcrest\\Type\\IsObject' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsObject.php', - 'Hamcrest\\Type\\IsResource' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsResource.php', - 'Hamcrest\\Type\\IsScalar' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsScalar.php', - 'Hamcrest\\Type\\IsString' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsString.php', - 'Hamcrest\\Util' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Util.php', - 'Hamcrest\\Xml\\HasXPath' => __DIR__ . '/..' . '/hamcrest/hamcrest-php/hamcrest/Hamcrest/Xml/HasXPath.php', 'Illuminate\\Auth\\Access\\AuthorizationException' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Auth/Access/AuthorizationException.php', 'Illuminate\\Auth\\Access\\Events\\GateEvaluated' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Auth/Access/Events/GateEvaluated.php', 'Illuminate\\Auth\\Access\\Gate' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/Auth/Access/Gate.php', @@ -2703,9 +2029,6 @@ class ComposerStaticInit5216a35d72a5119d2f4646cd700f802d 'Illuminate\\View\\ViewFinderInterface' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/View/ViewFinderInterface.php', 'Illuminate\\View\\ViewName' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/View/ViewName.php', 'Illuminate\\View\\ViewServiceProvider' => __DIR__ . '/..' . '/laravel/framework/src/Illuminate/View/ViewServiceProvider.php', - 'Laravel\\Sail\\Console\\InstallCommand' => __DIR__ . '/..' . '/laravel/sail/src/Console/InstallCommand.php', - 'Laravel\\Sail\\Console\\PublishCommand' => __DIR__ . '/..' . '/laravel/sail/src/Console/PublishCommand.php', - 'Laravel\\Sail\\SailServiceProvider' => __DIR__ . '/..' . '/laravel/sail/src/SailServiceProvider.php', 'Laravel\\Sanctum\\Console\\Commands\\PruneExpired' => __DIR__ . '/..' . '/laravel/sanctum/src/Console/Commands/PruneExpired.php', 'Laravel\\Sanctum\\Contracts\\HasAbilities' => __DIR__ . '/..' . '/laravel/sanctum/src/Contracts/HasAbilities.php', 'Laravel\\Sanctum\\Contracts\\HasApiTokens' => __DIR__ . '/..' . '/laravel/sanctum/src/Contracts/HasApiTokens.php', @@ -3098,93 +2421,6 @@ class ComposerStaticInit5216a35d72a5119d2f4646cd700f802d 'League\\MimeTypeDetection\\GeneratedExtensionToMimeTypeMap' => __DIR__ . '/..' . '/league/mime-type-detection/src/GeneratedExtensionToMimeTypeMap.php', 'League\\MimeTypeDetection\\MimeTypeDetector' => __DIR__ . '/..' . '/league/mime-type-detection/src/MimeTypeDetector.php', 'League\\MimeTypeDetection\\OverridingExtensionToMimeTypeMap' => __DIR__ . '/..' . '/league/mime-type-detection/src/OverridingExtensionToMimeTypeMap.php', - 'Mockery' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery.php', - 'Mockery\\Adapter\\Phpunit\\MockeryPHPUnitIntegration' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Adapter/Phpunit/MockeryPHPUnitIntegration.php', - 'Mockery\\Adapter\\Phpunit\\MockeryPHPUnitIntegrationAssertPostConditions' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Adapter/Phpunit/MockeryPHPUnitIntegrationAssertPostConditions.php', - 'Mockery\\Adapter\\Phpunit\\MockeryTestCase' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Adapter/Phpunit/MockeryTestCase.php', - 'Mockery\\Adapter\\Phpunit\\MockeryTestCaseSetUp' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Adapter/Phpunit/MockeryTestCaseSetUp.php', - 'Mockery\\Adapter\\Phpunit\\TestListener' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Adapter/Phpunit/TestListener.php', - 'Mockery\\Adapter\\Phpunit\\TestListenerTrait' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Adapter/Phpunit/TestListenerTrait.php', - 'Mockery\\ClosureWrapper' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/ClosureWrapper.php', - 'Mockery\\CompositeExpectation' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/CompositeExpectation.php', - 'Mockery\\Configuration' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Configuration.php', - 'Mockery\\Container' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Container.php', - 'Mockery\\CountValidator\\AtLeast' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/CountValidator/AtLeast.php', - 'Mockery\\CountValidator\\AtMost' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/CountValidator/AtMost.php', - 'Mockery\\CountValidator\\CountValidatorAbstract' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/CountValidator/CountValidatorAbstract.php', - 'Mockery\\CountValidator\\Exact' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/CountValidator/Exact.php', - 'Mockery\\CountValidator\\Exception' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/CountValidator/Exception.php', - 'Mockery\\Exception' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Exception.php', - 'Mockery\\Exception\\BadMethodCallException' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Exception/BadMethodCallException.php', - 'Mockery\\Exception\\InvalidArgumentException' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Exception/InvalidArgumentException.php', - 'Mockery\\Exception\\InvalidCountException' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Exception/InvalidCountException.php', - 'Mockery\\Exception\\InvalidOrderException' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Exception/InvalidOrderException.php', - 'Mockery\\Exception\\NoMatchingExpectationException' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Exception/NoMatchingExpectationException.php', - 'Mockery\\Exception\\RuntimeException' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Exception/RuntimeException.php', - 'Mockery\\Expectation' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Expectation.php', - 'Mockery\\ExpectationDirector' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/ExpectationDirector.php', - 'Mockery\\ExpectationInterface' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/ExpectationInterface.php', - 'Mockery\\ExpectsHigherOrderMessage' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/ExpectsHigherOrderMessage.php', - 'Mockery\\Generator\\CachingGenerator' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Generator/CachingGenerator.php', - 'Mockery\\Generator\\DefinedTargetClass' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Generator/DefinedTargetClass.php', - 'Mockery\\Generator\\Generator' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Generator/Generator.php', - 'Mockery\\Generator\\Method' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Generator/Method.php', - 'Mockery\\Generator\\MockConfiguration' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Generator/MockConfiguration.php', - 'Mockery\\Generator\\MockConfigurationBuilder' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Generator/MockConfigurationBuilder.php', - 'Mockery\\Generator\\MockDefinition' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Generator/MockDefinition.php', - 'Mockery\\Generator\\MockNameBuilder' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Generator/MockNameBuilder.php', - 'Mockery\\Generator\\Parameter' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Generator/Parameter.php', - 'Mockery\\Generator\\StringManipulationGenerator' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Generator/StringManipulationGenerator.php', - 'Mockery\\Generator\\StringManipulation\\Pass\\AvoidMethodClashPass' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/AvoidMethodClashPass.php', - 'Mockery\\Generator\\StringManipulation\\Pass\\CallTypeHintPass' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/CallTypeHintPass.php', - 'Mockery\\Generator\\StringManipulation\\Pass\\ClassNamePass' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/ClassNamePass.php', - 'Mockery\\Generator\\StringManipulation\\Pass\\ClassPass' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/ClassPass.php', - 'Mockery\\Generator\\StringManipulation\\Pass\\ConstantsPass' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/ConstantsPass.php', - 'Mockery\\Generator\\StringManipulation\\Pass\\InstanceMockPass' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/InstanceMockPass.php', - 'Mockery\\Generator\\StringManipulation\\Pass\\InterfacePass' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/InterfacePass.php', - 'Mockery\\Generator\\StringManipulation\\Pass\\MagicMethodTypeHintsPass' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/MagicMethodTypeHintsPass.php', - 'Mockery\\Generator\\StringManipulation\\Pass\\MethodDefinitionPass' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/MethodDefinitionPass.php', - 'Mockery\\Generator\\StringManipulation\\Pass\\Pass' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/Pass.php', - 'Mockery\\Generator\\StringManipulation\\Pass\\RemoveBuiltinMethodsThatAreFinalPass' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/RemoveBuiltinMethodsThatAreFinalPass.php', - 'Mockery\\Generator\\StringManipulation\\Pass\\RemoveDestructorPass' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/RemoveDestructorPass.php', - 'Mockery\\Generator\\StringManipulation\\Pass\\RemoveUnserializeForInternalSerializableClassesPass' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/RemoveUnserializeForInternalSerializableClassesPass.php', - 'Mockery\\Generator\\StringManipulation\\Pass\\TraitPass' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/TraitPass.php', - 'Mockery\\Generator\\TargetClassInterface' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Generator/TargetClassInterface.php', - 'Mockery\\Generator\\UndefinedTargetClass' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Generator/UndefinedTargetClass.php', - 'Mockery\\HigherOrderMessage' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/HigherOrderMessage.php', - 'Mockery\\Instantiator' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Instantiator.php', - 'Mockery\\LegacyMockInterface' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/LegacyMockInterface.php', - 'Mockery\\Loader\\EvalLoader' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Loader/EvalLoader.php', - 'Mockery\\Loader\\Loader' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Loader/Loader.php', - 'Mockery\\Loader\\RequireLoader' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Loader/RequireLoader.php', - 'Mockery\\Matcher\\AndAnyOtherArgs' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Matcher/AndAnyOtherArgs.php', - 'Mockery\\Matcher\\Any' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Matcher/Any.php', - 'Mockery\\Matcher\\AnyArgs' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Matcher/AnyArgs.php', - 'Mockery\\Matcher\\AnyOf' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Matcher/AnyOf.php', - 'Mockery\\Matcher\\ArgumentListMatcher' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Matcher/ArgumentListMatcher.php', - 'Mockery\\Matcher\\Closure' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Matcher/Closure.php', - 'Mockery\\Matcher\\Contains' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Matcher/Contains.php', - 'Mockery\\Matcher\\Ducktype' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Matcher/Ducktype.php', - 'Mockery\\Matcher\\HasKey' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Matcher/HasKey.php', - 'Mockery\\Matcher\\HasValue' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Matcher/HasValue.php', - 'Mockery\\Matcher\\MatcherAbstract' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Matcher/MatcherAbstract.php', - 'Mockery\\Matcher\\MultiArgumentClosure' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Matcher/MultiArgumentClosure.php', - 'Mockery\\Matcher\\MustBe' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Matcher/MustBe.php', - 'Mockery\\Matcher\\NoArgs' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Matcher/NoArgs.php', - 'Mockery\\Matcher\\Not' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Matcher/Not.php', - 'Mockery\\Matcher\\NotAnyOf' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Matcher/NotAnyOf.php', - 'Mockery\\Matcher\\Pattern' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Matcher/Pattern.php', - 'Mockery\\Matcher\\Subset' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Matcher/Subset.php', - 'Mockery\\Matcher\\Type' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Matcher/Type.php', - 'Mockery\\MethodCall' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/MethodCall.php', - 'Mockery\\Mock' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Mock.php', - 'Mockery\\MockInterface' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/MockInterface.php', - 'Mockery\\QuickDefinitionsConfiguration' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/QuickDefinitionsConfiguration.php', - 'Mockery\\ReceivedMethodCalls' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/ReceivedMethodCalls.php', - 'Mockery\\Reflector' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Reflector.php', - 'Mockery\\Undefined' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/Undefined.php', - 'Mockery\\VerificationDirector' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/VerificationDirector.php', - 'Mockery\\VerificationExpectation' => __DIR__ . '/..' . '/mockery/mockery/library/Mockery/VerificationExpectation.php', 'Model\\Blog' => __DIR__ . '/../..' . '/app/Models/Blog.php', 'Model\\CalendarEvent' => __DIR__ . '/../..' . '/app/Models/CalendarEvent.php', 'Model\\JobOpening' => __DIR__ . '/../..' . '/app/Models/JobOpening.php', @@ -3351,486 +2587,29 @@ class ComposerStaticInit5216a35d72a5119d2f4646cd700f802d 'Nette\\Utils\\AssertionException' => __DIR__ . '/..' . '/nette/utils/src/Utils/exceptions.php', 'Nette\\Utils\\Callback' => __DIR__ . '/..' . '/nette/utils/src/Utils/Callback.php', 'Nette\\Utils\\DateTime' => __DIR__ . '/..' . '/nette/utils/src/Utils/DateTime.php', - 'Nette\\Utils\\FileInfo' => __DIR__ . '/..' . '/nette/utils/src/Utils/FileInfo.php', 'Nette\\Utils\\FileSystem' => __DIR__ . '/..' . '/nette/utils/src/Utils/FileSystem.php', - 'Nette\\Utils\\Finder' => __DIR__ . '/..' . '/nette/utils/src/Utils/Finder.php', 'Nette\\Utils\\Floats' => __DIR__ . '/..' . '/nette/utils/src/Utils/Floats.php', 'Nette\\Utils\\Helpers' => __DIR__ . '/..' . '/nette/utils/src/Utils/Helpers.php', 'Nette\\Utils\\Html' => __DIR__ . '/..' . '/nette/utils/src/Utils/Html.php', 'Nette\\Utils\\IHtmlString' => __DIR__ . '/..' . '/nette/utils/src/compatibility.php', 'Nette\\Utils\\Image' => __DIR__ . '/..' . '/nette/utils/src/Utils/Image.php', - 'Nette\\Utils\\ImageColor' => __DIR__ . '/..' . '/nette/utils/src/Utils/ImageColor.php', 'Nette\\Utils\\ImageException' => __DIR__ . '/..' . '/nette/utils/src/Utils/exceptions.php', - 'Nette\\Utils\\ImageType' => __DIR__ . '/..' . '/nette/utils/src/Utils/ImageType.php', - 'Nette\\Utils\\Iterables' => __DIR__ . '/..' . '/nette/utils/src/Utils/Iterables.php', 'Nette\\Utils\\Json' => __DIR__ . '/..' . '/nette/utils/src/Utils/Json.php', 'Nette\\Utils\\JsonException' => __DIR__ . '/..' . '/nette/utils/src/Utils/exceptions.php', 'Nette\\Utils\\ObjectHelpers' => __DIR__ . '/..' . '/nette/utils/src/Utils/ObjectHelpers.php', 'Nette\\Utils\\Paginator' => __DIR__ . '/..' . '/nette/utils/src/Utils/Paginator.php', 'Nette\\Utils\\Random' => __DIR__ . '/..' . '/nette/utils/src/Utils/Random.php', 'Nette\\Utils\\Reflection' => __DIR__ . '/..' . '/nette/utils/src/Utils/Reflection.php', - 'Nette\\Utils\\ReflectionMethod' => __DIR__ . '/..' . '/nette/utils/src/Utils/ReflectionMethod.php', 'Nette\\Utils\\RegexpException' => __DIR__ . '/..' . '/nette/utils/src/Utils/exceptions.php', 'Nette\\Utils\\Strings' => __DIR__ . '/..' . '/nette/utils/src/Utils/Strings.php', 'Nette\\Utils\\Type' => __DIR__ . '/..' . '/nette/utils/src/Utils/Type.php', 'Nette\\Utils\\UnknownImageFileException' => __DIR__ . '/..' . '/nette/utils/src/Utils/exceptions.php', 'Nette\\Utils\\Validators' => __DIR__ . '/..' . '/nette/utils/src/Utils/Validators.php', 'Normalizer' => __DIR__ . '/..' . '/symfony/polyfill-intl-normalizer/Resources/stubs/Normalizer.php', - 'NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider' => __DIR__ . '/..' . '/nunomaduro/collision/src/Adapters/Laravel/CollisionServiceProvider.php', - 'NunoMaduro\\Collision\\Adapters\\Laravel\\Commands\\TestCommand' => __DIR__ . '/..' . '/nunomaduro/collision/src/Adapters/Laravel/Commands/TestCommand.php', - 'NunoMaduro\\Collision\\Adapters\\Laravel\\ExceptionHandler' => __DIR__ . '/..' . '/nunomaduro/collision/src/Adapters/Laravel/ExceptionHandler.php', - 'NunoMaduro\\Collision\\Adapters\\Laravel\\Exceptions\\RequirementsException' => __DIR__ . '/..' . '/nunomaduro/collision/src/Adapters/Laravel/Exceptions/RequirementsException.php', - 'NunoMaduro\\Collision\\Adapters\\Laravel\\IgnitionSolutionsRepository' => __DIR__ . '/..' . '/nunomaduro/collision/src/Adapters/Laravel/IgnitionSolutionsRepository.php', - 'NunoMaduro\\Collision\\Adapters\\Laravel\\Inspector' => __DIR__ . '/..' . '/nunomaduro/collision/src/Adapters/Laravel/Inspector.php', - 'NunoMaduro\\Collision\\Adapters\\Phpunit\\ConfigureIO' => __DIR__ . '/..' . '/nunomaduro/collision/src/Adapters/Phpunit/ConfigureIO.php', - 'NunoMaduro\\Collision\\Adapters\\Phpunit\\Printer' => __DIR__ . '/..' . '/nunomaduro/collision/src/Adapters/Phpunit/Printer.php', - 'NunoMaduro\\Collision\\Adapters\\Phpunit\\State' => __DIR__ . '/..' . '/nunomaduro/collision/src/Adapters/Phpunit/State.php', - 'NunoMaduro\\Collision\\Adapters\\Phpunit\\Style' => __DIR__ . '/..' . '/nunomaduro/collision/src/Adapters/Phpunit/Style.php', - 'NunoMaduro\\Collision\\Adapters\\Phpunit\\TestResult' => __DIR__ . '/..' . '/nunomaduro/collision/src/Adapters/Phpunit/TestResult.php', - 'NunoMaduro\\Collision\\Adapters\\Phpunit\\Timer' => __DIR__ . '/..' . '/nunomaduro/collision/src/Adapters/Phpunit/Timer.php', - 'NunoMaduro\\Collision\\ArgumentFormatter' => __DIR__ . '/..' . '/nunomaduro/collision/src/ArgumentFormatter.php', - 'NunoMaduro\\Collision\\ConsoleColor' => __DIR__ . '/..' . '/nunomaduro/collision/src/ConsoleColor.php', - 'NunoMaduro\\Collision\\Contracts\\Adapters\\Phpunit\\HasPrintableTestCaseName' => __DIR__ . '/..' . '/nunomaduro/collision/src/Contracts/Adapters/Phpunit/HasPrintableTestCaseName.php', - 'NunoMaduro\\Collision\\Contracts\\Adapters\\Phpunit\\Listener' => __DIR__ . '/..' . '/nunomaduro/collision/src/Contracts/Adapters/Phpunit/Listener.php', - 'NunoMaduro\\Collision\\Contracts\\ArgumentFormatter' => __DIR__ . '/..' . '/nunomaduro/collision/src/Contracts/ArgumentFormatter.php', - 'NunoMaduro\\Collision\\Contracts\\Handler' => __DIR__ . '/..' . '/nunomaduro/collision/src/Contracts/Handler.php', - 'NunoMaduro\\Collision\\Contracts\\Highlighter' => __DIR__ . '/..' . '/nunomaduro/collision/src/Contracts/Highlighter.php', - 'NunoMaduro\\Collision\\Contracts\\Provider' => __DIR__ . '/..' . '/nunomaduro/collision/src/Contracts/Provider.php', - 'NunoMaduro\\Collision\\Contracts\\RenderlessEditor' => __DIR__ . '/..' . '/nunomaduro/collision/src/Contracts/RenderlessEditor.php', - 'NunoMaduro\\Collision\\Contracts\\RenderlessTrace' => __DIR__ . '/..' . '/nunomaduro/collision/src/Contracts/RenderlessTrace.php', - 'NunoMaduro\\Collision\\Contracts\\SolutionsRepository' => __DIR__ . '/..' . '/nunomaduro/collision/src/Contracts/SolutionsRepository.php', - 'NunoMaduro\\Collision\\Contracts\\Writer' => __DIR__ . '/..' . '/nunomaduro/collision/src/Contracts/Writer.php', - 'NunoMaduro\\Collision\\Coverage' => __DIR__ . '/..' . '/nunomaduro/collision/src/Coverage.php', - 'NunoMaduro\\Collision\\Exceptions\\InvalidStyleException' => __DIR__ . '/..' . '/nunomaduro/collision/src/Exceptions/InvalidStyleException.php', - 'NunoMaduro\\Collision\\Exceptions\\ShouldNotHappen' => __DIR__ . '/..' . '/nunomaduro/collision/src/Exceptions/ShouldNotHappen.php', - 'NunoMaduro\\Collision\\Handler' => __DIR__ . '/..' . '/nunomaduro/collision/src/Handler.php', - 'NunoMaduro\\Collision\\Highlighter' => __DIR__ . '/..' . '/nunomaduro/collision/src/Highlighter.php', - 'NunoMaduro\\Collision\\Provider' => __DIR__ . '/..' . '/nunomaduro/collision/src/Provider.php', - 'NunoMaduro\\Collision\\SolutionsRepositories\\NullSolutionsRepository' => __DIR__ . '/..' . '/nunomaduro/collision/src/SolutionsRepositories/NullSolutionsRepository.php', - 'NunoMaduro\\Collision\\Writer' => __DIR__ . '/..' . '/nunomaduro/collision/src/Writer.php', 'Ossycodes\\FriendlyCaptcha\\Facades\\FriendlyCaptcha' => __DIR__ . '/..' . '/ossycodes/friendlycaptcha/src/Facades/FriendlyCaptcha.php', 'Ossycodes\\FriendlyCaptcha\\FriendlyCaptcha' => __DIR__ . '/..' . '/ossycodes/friendlycaptcha/src/FriendlyCaptcha.php', 'Ossycodes\\FriendlyCaptcha\\FriendlyCaptchaServiceProvider' => __DIR__ . '/..' . '/ossycodes/friendlycaptcha/src/FriendlyCaptchaServiceProvider.php', 'Ossycodes\\FriendlyCaptcha\\Rules\\FriendlyCaptcha' => __DIR__ . '/..' . '/ossycodes/friendlycaptcha/src/Rules/FriendlyCaptcha.php', - 'PHPUnit\\Exception' => __DIR__ . '/..' . '/phpunit/phpunit/src/Exception.php', - 'PHPUnit\\Framework\\ActualValueIsNotAnObjectException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/ActualValueIsNotAnObjectException.php', - 'PHPUnit\\Framework\\Assert' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Assert.php', - 'PHPUnit\\Framework\\AssertionFailedError' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/AssertionFailedError.php', - 'PHPUnit\\Framework\\CodeCoverageException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/CodeCoverageException.php', - 'PHPUnit\\Framework\\ComparisonMethodDoesNotAcceptParameterTypeException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/ComparisonMethodDoesNotAcceptParameterTypeException.php', - 'PHPUnit\\Framework\\ComparisonMethodDoesNotDeclareBoolReturnTypeException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/ComparisonMethodDoesNotDeclareBoolReturnTypeException.php', - 'PHPUnit\\Framework\\ComparisonMethodDoesNotDeclareExactlyOneParameterException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/ComparisonMethodDoesNotDeclareExactlyOneParameterException.php', - 'PHPUnit\\Framework\\ComparisonMethodDoesNotDeclareParameterTypeException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/ComparisonMethodDoesNotDeclareParameterTypeException.php', - 'PHPUnit\\Framework\\ComparisonMethodDoesNotExistException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/ComparisonMethodDoesNotExistException.php', - 'PHPUnit\\Framework\\Constraint\\ArrayHasKey' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Traversable/ArrayHasKey.php', - 'PHPUnit\\Framework\\Constraint\\BinaryOperator' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Operator/BinaryOperator.php', - 'PHPUnit\\Framework\\Constraint\\Callback' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Callback.php', - 'PHPUnit\\Framework\\Constraint\\ClassHasAttribute' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Object/ClassHasAttribute.php', - 'PHPUnit\\Framework\\Constraint\\ClassHasStaticAttribute' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Object/ClassHasStaticAttribute.php', - 'PHPUnit\\Framework\\Constraint\\Constraint' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Constraint.php', - 'PHPUnit\\Framework\\Constraint\\Count' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Cardinality/Count.php', - 'PHPUnit\\Framework\\Constraint\\DirectoryExists' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Filesystem/DirectoryExists.php', - 'PHPUnit\\Framework\\Constraint\\Exception' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Exception/Exception.php', - 'PHPUnit\\Framework\\Constraint\\ExceptionCode' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Exception/ExceptionCode.php', - 'PHPUnit\\Framework\\Constraint\\ExceptionMessage' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Exception/ExceptionMessage.php', - 'PHPUnit\\Framework\\Constraint\\ExceptionMessageRegularExpression' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Exception/ExceptionMessageRegularExpression.php', - 'PHPUnit\\Framework\\Constraint\\FileExists' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Filesystem/FileExists.php', - 'PHPUnit\\Framework\\Constraint\\GreaterThan' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Cardinality/GreaterThan.php', - 'PHPUnit\\Framework\\Constraint\\IsAnything' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/IsAnything.php', - 'PHPUnit\\Framework\\Constraint\\IsEmpty' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Cardinality/IsEmpty.php', - 'PHPUnit\\Framework\\Constraint\\IsEqual' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Equality/IsEqual.php', - 'PHPUnit\\Framework\\Constraint\\IsEqualCanonicalizing' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Equality/IsEqualCanonicalizing.php', - 'PHPUnit\\Framework\\Constraint\\IsEqualIgnoringCase' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Equality/IsEqualIgnoringCase.php', - 'PHPUnit\\Framework\\Constraint\\IsEqualWithDelta' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Equality/IsEqualWithDelta.php', - 'PHPUnit\\Framework\\Constraint\\IsFalse' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Boolean/IsFalse.php', - 'PHPUnit\\Framework\\Constraint\\IsFinite' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Math/IsFinite.php', - 'PHPUnit\\Framework\\Constraint\\IsIdentical' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/IsIdentical.php', - 'PHPUnit\\Framework\\Constraint\\IsInfinite' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Math/IsInfinite.php', - 'PHPUnit\\Framework\\Constraint\\IsInstanceOf' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Type/IsInstanceOf.php', - 'PHPUnit\\Framework\\Constraint\\IsJson' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/String/IsJson.php', - 'PHPUnit\\Framework\\Constraint\\IsNan' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Math/IsNan.php', - 'PHPUnit\\Framework\\Constraint\\IsNull' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Type/IsNull.php', - 'PHPUnit\\Framework\\Constraint\\IsReadable' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Filesystem/IsReadable.php', - 'PHPUnit\\Framework\\Constraint\\IsTrue' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Boolean/IsTrue.php', - 'PHPUnit\\Framework\\Constraint\\IsType' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Type/IsType.php', - 'PHPUnit\\Framework\\Constraint\\IsWritable' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Filesystem/IsWritable.php', - 'PHPUnit\\Framework\\Constraint\\JsonMatches' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/JsonMatches.php', - 'PHPUnit\\Framework\\Constraint\\JsonMatchesErrorMessageProvider' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/JsonMatchesErrorMessageProvider.php', - 'PHPUnit\\Framework\\Constraint\\LessThan' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Cardinality/LessThan.php', - 'PHPUnit\\Framework\\Constraint\\LogicalAnd' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Operator/LogicalAnd.php', - 'PHPUnit\\Framework\\Constraint\\LogicalNot' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Operator/LogicalNot.php', - 'PHPUnit\\Framework\\Constraint\\LogicalOr' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Operator/LogicalOr.php', - 'PHPUnit\\Framework\\Constraint\\LogicalXor' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Operator/LogicalXor.php', - 'PHPUnit\\Framework\\Constraint\\ObjectEquals' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Object/ObjectEquals.php', - 'PHPUnit\\Framework\\Constraint\\ObjectHasAttribute' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Object/ObjectHasAttribute.php', - 'PHPUnit\\Framework\\Constraint\\Operator' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Operator/Operator.php', - 'PHPUnit\\Framework\\Constraint\\RegularExpression' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/String/RegularExpression.php', - 'PHPUnit\\Framework\\Constraint\\SameSize' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Cardinality/SameSize.php', - 'PHPUnit\\Framework\\Constraint\\StringContains' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/String/StringContains.php', - 'PHPUnit\\Framework\\Constraint\\StringEndsWith' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/String/StringEndsWith.php', - 'PHPUnit\\Framework\\Constraint\\StringMatchesFormatDescription' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/String/StringMatchesFormatDescription.php', - 'PHPUnit\\Framework\\Constraint\\StringStartsWith' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/String/StringStartsWith.php', - 'PHPUnit\\Framework\\Constraint\\TraversableContains' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Traversable/TraversableContains.php', - 'PHPUnit\\Framework\\Constraint\\TraversableContainsEqual' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Traversable/TraversableContainsEqual.php', - 'PHPUnit\\Framework\\Constraint\\TraversableContainsIdentical' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Traversable/TraversableContainsIdentical.php', - 'PHPUnit\\Framework\\Constraint\\TraversableContainsOnly' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Traversable/TraversableContainsOnly.php', - 'PHPUnit\\Framework\\Constraint\\UnaryOperator' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Constraint/Operator/UnaryOperator.php', - 'PHPUnit\\Framework\\CoveredCodeNotExecutedException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/CoveredCodeNotExecutedException.php', - 'PHPUnit\\Framework\\DataProviderTestSuite' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/DataProviderTestSuite.php', - 'PHPUnit\\Framework\\Error' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/Error.php', - 'PHPUnit\\Framework\\ErrorTestCase' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/ErrorTestCase.php', - 'PHPUnit\\Framework\\Error\\Deprecated' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Error/Deprecated.php', - 'PHPUnit\\Framework\\Error\\Error' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Error/Error.php', - 'PHPUnit\\Framework\\Error\\Notice' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Error/Notice.php', - 'PHPUnit\\Framework\\Error\\Warning' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Error/Warning.php', - 'PHPUnit\\Framework\\Exception' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/Exception.php', - 'PHPUnit\\Framework\\ExceptionWrapper' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/ExceptionWrapper.php', - 'PHPUnit\\Framework\\ExecutionOrderDependency' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/ExecutionOrderDependency.php', - 'PHPUnit\\Framework\\ExpectationFailedException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/ExpectationFailedException.php', - 'PHPUnit\\Framework\\IncompleteTest' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/IncompleteTest.php', - 'PHPUnit\\Framework\\IncompleteTestCase' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/IncompleteTestCase.php', - 'PHPUnit\\Framework\\IncompleteTestError' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/IncompleteTestError.php', - 'PHPUnit\\Framework\\InvalidArgumentException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/InvalidArgumentException.php', - 'PHPUnit\\Framework\\InvalidCoversTargetException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/InvalidCoversTargetException.php', - 'PHPUnit\\Framework\\InvalidDataProviderException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/InvalidDataProviderException.php', - 'PHPUnit\\Framework\\InvalidParameterGroupException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/InvalidParameterGroupException.php', - 'PHPUnit\\Framework\\MissingCoversAnnotationException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/MissingCoversAnnotationException.php', - 'PHPUnit\\Framework\\MockObject\\Api' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Api/Api.php', - 'PHPUnit\\Framework\\MockObject\\BadMethodCallException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Exception/BadMethodCallException.php', - 'PHPUnit\\Framework\\MockObject\\Builder\\Identity' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Builder/Identity.php', - 'PHPUnit\\Framework\\MockObject\\Builder\\InvocationMocker' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Builder/InvocationMocker.php', - 'PHPUnit\\Framework\\MockObject\\Builder\\InvocationStubber' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Builder/InvocationStubber.php', - 'PHPUnit\\Framework\\MockObject\\Builder\\MethodNameMatch' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Builder/MethodNameMatch.php', - 'PHPUnit\\Framework\\MockObject\\Builder\\ParametersMatch' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Builder/ParametersMatch.php', - 'PHPUnit\\Framework\\MockObject\\Builder\\Stub' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Builder/Stub.php', - 'PHPUnit\\Framework\\MockObject\\CannotUseAddMethodsException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Exception/CannotUseAddMethodsException.php', - 'PHPUnit\\Framework\\MockObject\\CannotUseOnlyMethodsException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Exception/CannotUseOnlyMethodsException.php', - 'PHPUnit\\Framework\\MockObject\\ClassAlreadyExistsException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Exception/ClassAlreadyExistsException.php', - 'PHPUnit\\Framework\\MockObject\\ClassIsFinalException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Exception/ClassIsFinalException.php', - 'PHPUnit\\Framework\\MockObject\\ClassIsReadonlyException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Exception/ClassIsReadonlyException.php', - 'PHPUnit\\Framework\\MockObject\\ConfigurableMethod' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/ConfigurableMethod.php', - 'PHPUnit\\Framework\\MockObject\\ConfigurableMethodsAlreadyInitializedException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Exception/ConfigurableMethodsAlreadyInitializedException.php', - 'PHPUnit\\Framework\\MockObject\\DuplicateMethodException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Exception/DuplicateMethodException.php', - 'PHPUnit\\Framework\\MockObject\\Exception' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Exception/Exception.php', - 'PHPUnit\\Framework\\MockObject\\Generator' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Generator.php', - 'PHPUnit\\Framework\\MockObject\\IncompatibleReturnValueException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Exception/IncompatibleReturnValueException.php', - 'PHPUnit\\Framework\\MockObject\\InvalidMethodNameException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Exception/InvalidMethodNameException.php', - 'PHPUnit\\Framework\\MockObject\\Invocation' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Invocation.php', - 'PHPUnit\\Framework\\MockObject\\InvocationHandler' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/InvocationHandler.php', - 'PHPUnit\\Framework\\MockObject\\MatchBuilderNotFoundException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Exception/MatchBuilderNotFoundException.php', - 'PHPUnit\\Framework\\MockObject\\Matcher' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Matcher.php', - 'PHPUnit\\Framework\\MockObject\\MatcherAlreadyRegisteredException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Exception/MatcherAlreadyRegisteredException.php', - 'PHPUnit\\Framework\\MockObject\\Method' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Api/Method.php', - 'PHPUnit\\Framework\\MockObject\\MethodCannotBeConfiguredException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Exception/MethodCannotBeConfiguredException.php', - 'PHPUnit\\Framework\\MockObject\\MethodNameAlreadyConfiguredException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Exception/MethodNameAlreadyConfiguredException.php', - 'PHPUnit\\Framework\\MockObject\\MethodNameConstraint' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/MethodNameConstraint.php', - 'PHPUnit\\Framework\\MockObject\\MethodNameNotConfiguredException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Exception/MethodNameNotConfiguredException.php', - 'PHPUnit\\Framework\\MockObject\\MethodParametersAlreadyConfiguredException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Exception/MethodParametersAlreadyConfiguredException.php', - 'PHPUnit\\Framework\\MockObject\\MockBuilder' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/MockBuilder.php', - 'PHPUnit\\Framework\\MockObject\\MockClass' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/MockClass.php', - 'PHPUnit\\Framework\\MockObject\\MockMethod' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/MockMethod.php', - 'PHPUnit\\Framework\\MockObject\\MockMethodSet' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/MockMethodSet.php', - 'PHPUnit\\Framework\\MockObject\\MockObject' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/MockObject.php', - 'PHPUnit\\Framework\\MockObject\\MockTrait' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/MockTrait.php', - 'PHPUnit\\Framework\\MockObject\\MockType' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/MockType.php', - 'PHPUnit\\Framework\\MockObject\\OriginalConstructorInvocationRequiredException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Exception/OriginalConstructorInvocationRequiredException.php', - 'PHPUnit\\Framework\\MockObject\\ReflectionException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Exception/ReflectionException.php', - 'PHPUnit\\Framework\\MockObject\\ReturnValueNotConfiguredException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Exception/ReturnValueNotConfiguredException.php', - 'PHPUnit\\Framework\\MockObject\\Rule\\AnyInvokedCount' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Rule/AnyInvokedCount.php', - 'PHPUnit\\Framework\\MockObject\\Rule\\AnyParameters' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Rule/AnyParameters.php', - 'PHPUnit\\Framework\\MockObject\\Rule\\ConsecutiveParameters' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Rule/ConsecutiveParameters.php', - 'PHPUnit\\Framework\\MockObject\\Rule\\InvocationOrder' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Rule/InvocationOrder.php', - 'PHPUnit\\Framework\\MockObject\\Rule\\InvokedAtIndex' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Rule/InvokedAtIndex.php', - 'PHPUnit\\Framework\\MockObject\\Rule\\InvokedAtLeastCount' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Rule/InvokedAtLeastCount.php', - 'PHPUnit\\Framework\\MockObject\\Rule\\InvokedAtLeastOnce' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Rule/InvokedAtLeastOnce.php', - 'PHPUnit\\Framework\\MockObject\\Rule\\InvokedAtMostCount' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Rule/InvokedAtMostCount.php', - 'PHPUnit\\Framework\\MockObject\\Rule\\InvokedCount' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Rule/InvokedCount.php', - 'PHPUnit\\Framework\\MockObject\\Rule\\MethodName' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Rule/MethodName.php', - 'PHPUnit\\Framework\\MockObject\\Rule\\Parameters' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Rule/Parameters.php', - 'PHPUnit\\Framework\\MockObject\\Rule\\ParametersRule' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Rule/ParametersRule.php', - 'PHPUnit\\Framework\\MockObject\\RuntimeException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Exception/RuntimeException.php', - 'PHPUnit\\Framework\\MockObject\\SoapExtensionNotAvailableException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Exception/SoapExtensionNotAvailableException.php', - 'PHPUnit\\Framework\\MockObject\\Stub' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Stub.php', - 'PHPUnit\\Framework\\MockObject\\Stub\\ConsecutiveCalls' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Stub/ConsecutiveCalls.php', - 'PHPUnit\\Framework\\MockObject\\Stub\\Exception' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Stub/Exception.php', - 'PHPUnit\\Framework\\MockObject\\Stub\\ReturnArgument' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnArgument.php', - 'PHPUnit\\Framework\\MockObject\\Stub\\ReturnCallback' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnCallback.php', - 'PHPUnit\\Framework\\MockObject\\Stub\\ReturnReference' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnReference.php', - 'PHPUnit\\Framework\\MockObject\\Stub\\ReturnSelf' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnSelf.php', - 'PHPUnit\\Framework\\MockObject\\Stub\\ReturnStub' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnStub.php', - 'PHPUnit\\Framework\\MockObject\\Stub\\ReturnValueMap' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Stub/ReturnValueMap.php', - 'PHPUnit\\Framework\\MockObject\\Stub\\Stub' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Stub/Stub.php', - 'PHPUnit\\Framework\\MockObject\\UnknownClassException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Exception/UnknownClassException.php', - 'PHPUnit\\Framework\\MockObject\\UnknownTraitException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Exception/UnknownTraitException.php', - 'PHPUnit\\Framework\\MockObject\\UnknownTypeException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Exception/UnknownTypeException.php', - 'PHPUnit\\Framework\\MockObject\\Verifiable' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/MockObject/Verifiable.php', - 'PHPUnit\\Framework\\NoChildTestSuiteException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/NoChildTestSuiteException.php', - 'PHPUnit\\Framework\\OutputError' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/OutputError.php', - 'PHPUnit\\Framework\\PHPTAssertionFailedError' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/PHPTAssertionFailedError.php', - 'PHPUnit\\Framework\\Reorderable' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Reorderable.php', - 'PHPUnit\\Framework\\RiskyTestError' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/RiskyTestError.php', - 'PHPUnit\\Framework\\SelfDescribing' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/SelfDescribing.php', - 'PHPUnit\\Framework\\SkippedTest' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/SkippedTest.php', - 'PHPUnit\\Framework\\SkippedTestCase' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/SkippedTestCase.php', - 'PHPUnit\\Framework\\SkippedTestError' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/SkippedTestError.php', - 'PHPUnit\\Framework\\SkippedTestSuiteError' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/SkippedTestSuiteError.php', - 'PHPUnit\\Framework\\SyntheticError' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/SyntheticError.php', - 'PHPUnit\\Framework\\SyntheticSkippedError' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/SyntheticSkippedError.php', - 'PHPUnit\\Framework\\Test' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Test.php', - 'PHPUnit\\Framework\\TestBuilder' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/TestBuilder.php', - 'PHPUnit\\Framework\\TestCase' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/TestCase.php', - 'PHPUnit\\Framework\\TestFailure' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/TestFailure.php', - 'PHPUnit\\Framework\\TestListener' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/TestListener.php', - 'PHPUnit\\Framework\\TestListenerDefaultImplementation' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/TestListenerDefaultImplementation.php', - 'PHPUnit\\Framework\\TestResult' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/TestResult.php', - 'PHPUnit\\Framework\\TestSuite' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/TestSuite.php', - 'PHPUnit\\Framework\\TestSuiteIterator' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/TestSuiteIterator.php', - 'PHPUnit\\Framework\\UnintentionallyCoveredCodeError' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/UnintentionallyCoveredCodeError.php', - 'PHPUnit\\Framework\\Warning' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/Exception/Warning.php', - 'PHPUnit\\Framework\\WarningTestCase' => __DIR__ . '/..' . '/phpunit/phpunit/src/Framework/WarningTestCase.php', - 'PHPUnit\\Runner\\AfterIncompleteTestHook' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Hook/AfterIncompleteTestHook.php', - 'PHPUnit\\Runner\\AfterLastTestHook' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Hook/AfterLastTestHook.php', - 'PHPUnit\\Runner\\AfterRiskyTestHook' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Hook/AfterRiskyTestHook.php', - 'PHPUnit\\Runner\\AfterSkippedTestHook' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Hook/AfterSkippedTestHook.php', - 'PHPUnit\\Runner\\AfterSuccessfulTestHook' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Hook/AfterSuccessfulTestHook.php', - 'PHPUnit\\Runner\\AfterTestErrorHook' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Hook/AfterTestErrorHook.php', - 'PHPUnit\\Runner\\AfterTestFailureHook' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Hook/AfterTestFailureHook.php', - 'PHPUnit\\Runner\\AfterTestHook' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Hook/AfterTestHook.php', - 'PHPUnit\\Runner\\AfterTestWarningHook' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Hook/AfterTestWarningHook.php', - 'PHPUnit\\Runner\\BaseTestRunner' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/BaseTestRunner.php', - 'PHPUnit\\Runner\\BeforeFirstTestHook' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Hook/BeforeFirstTestHook.php', - 'PHPUnit\\Runner\\BeforeTestHook' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Hook/BeforeTestHook.php', - 'PHPUnit\\Runner\\DefaultTestResultCache' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/DefaultTestResultCache.php', - 'PHPUnit\\Runner\\Exception' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Exception.php', - 'PHPUnit\\Runner\\Extension\\ExtensionHandler' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Extension/ExtensionHandler.php', - 'PHPUnit\\Runner\\Extension\\PharLoader' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Extension/PharLoader.php', - 'PHPUnit\\Runner\\Filter\\ExcludeGroupFilterIterator' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Filter/ExcludeGroupFilterIterator.php', - 'PHPUnit\\Runner\\Filter\\Factory' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Filter/Factory.php', - 'PHPUnit\\Runner\\Filter\\GroupFilterIterator' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Filter/GroupFilterIterator.php', - 'PHPUnit\\Runner\\Filter\\IncludeGroupFilterIterator' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Filter/IncludeGroupFilterIterator.php', - 'PHPUnit\\Runner\\Filter\\NameFilterIterator' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Filter/NameFilterIterator.php', - 'PHPUnit\\Runner\\Hook' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Hook/Hook.php', - 'PHPUnit\\Runner\\NullTestResultCache' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/NullTestResultCache.php', - 'PHPUnit\\Runner\\PhptTestCase' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/PhptTestCase.php', - 'PHPUnit\\Runner\\ResultCacheExtension' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/ResultCacheExtension.php', - 'PHPUnit\\Runner\\StandardTestSuiteLoader' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/StandardTestSuiteLoader.php', - 'PHPUnit\\Runner\\TestHook' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Hook/TestHook.php', - 'PHPUnit\\Runner\\TestListenerAdapter' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Hook/TestListenerAdapter.php', - 'PHPUnit\\Runner\\TestResultCache' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/TestResultCache.php', - 'PHPUnit\\Runner\\TestSuiteLoader' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/TestSuiteLoader.php', - 'PHPUnit\\Runner\\TestSuiteSorter' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/TestSuiteSorter.php', - 'PHPUnit\\Runner\\Version' => __DIR__ . '/..' . '/phpunit/phpunit/src/Runner/Version.php', - 'PHPUnit\\TextUI\\CliArguments\\Builder' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/CliArguments/Builder.php', - 'PHPUnit\\TextUI\\CliArguments\\Configuration' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/CliArguments/Configuration.php', - 'PHPUnit\\TextUI\\CliArguments\\Exception' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/CliArguments/Exception.php', - 'PHPUnit\\TextUI\\CliArguments\\Mapper' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/CliArguments/Mapper.php', - 'PHPUnit\\TextUI\\Command' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Command.php', - 'PHPUnit\\TextUI\\DefaultResultPrinter' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/DefaultResultPrinter.php', - 'PHPUnit\\TextUI\\Exception' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Exception/Exception.php', - 'PHPUnit\\TextUI\\Help' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Help.php', - 'PHPUnit\\TextUI\\ReflectionException' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Exception/ReflectionException.php', - 'PHPUnit\\TextUI\\ResultPrinter' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/ResultPrinter.php', - 'PHPUnit\\TextUI\\RuntimeException' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Exception/RuntimeException.php', - 'PHPUnit\\TextUI\\TestDirectoryNotFoundException' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Exception/TestDirectoryNotFoundException.php', - 'PHPUnit\\TextUI\\TestFileNotFoundException' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/Exception/TestFileNotFoundException.php', - 'PHPUnit\\TextUI\\TestRunner' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/TestRunner.php', - 'PHPUnit\\TextUI\\TestSuiteMapper' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/TestSuiteMapper.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\CodeCoverage' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/CodeCoverage.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\FilterMapper' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/FilterMapper.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Filter\\Directory' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Filter/Directory.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Filter\\DirectoryCollection' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Filter/DirectoryCollection.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Filter\\DirectoryCollectionIterator' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Filter/DirectoryCollectionIterator.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Report\\Clover' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Clover.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Report\\Cobertura' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Cobertura.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Report\\Crap4j' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Crap4j.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Report\\Html' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Html.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Report\\Php' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Php.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Report\\Text' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Text.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\CodeCoverage\\Report\\Xml' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/CodeCoverage/Report/Xml.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\Configuration' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Configuration.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\Constant' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/Constant.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\ConstantCollection' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/ConstantCollection.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\ConstantCollectionIterator' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/ConstantCollectionIterator.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\ConvertLogTypes' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/ConvertLogTypes.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\CoverageCloverToReport' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/CoverageCloverToReport.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\CoverageCrap4jToReport' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/CoverageCrap4jToReport.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\CoverageHtmlToReport' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/CoverageHtmlToReport.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\CoveragePhpToReport' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/CoveragePhpToReport.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\CoverageTextToReport' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/CoverageTextToReport.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\CoverageXmlToReport' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/CoverageXmlToReport.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\Directory' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Filesystem/Directory.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\DirectoryCollection' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Filesystem/DirectoryCollection.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\DirectoryCollectionIterator' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Filesystem/DirectoryCollectionIterator.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\Exception' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Exception.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\Extension' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/Extension.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\ExtensionCollection' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/ExtensionCollection.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\ExtensionCollectionIterator' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/ExtensionCollectionIterator.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\File' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Filesystem/File.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\FileCollection' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Filesystem/FileCollection.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\FileCollectionIterator' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Filesystem/FileCollectionIterator.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\Generator' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Generator.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\Group' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Group/Group.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\GroupCollection' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Group/GroupCollection.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\GroupCollectionIterator' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Group/GroupCollectionIterator.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\Groups' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Group/Groups.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\IniSetting' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/IniSetting.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\IniSettingCollection' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/IniSettingCollection.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\IniSettingCollectionIterator' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/IniSettingCollectionIterator.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\IntroduceCoverageElement' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/IntroduceCoverageElement.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\Loader' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Loader.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\LogToReportMigration' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/LogToReportMigration.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\Logging\\Junit' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/Junit.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\Logging\\Logging' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/Logging.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\Logging\\TeamCity' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/TeamCity.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\Logging\\TestDox\\Html' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/TestDox/Html.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\Logging\\TestDox\\Text' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/TestDox/Text.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\Logging\\TestDox\\Xml' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/TestDox/Xml.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\Logging\\Text' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Logging/Text.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\Migration' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/Migration.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\MigrationBuilder' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/MigrationBuilder.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\MigrationBuilderException' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/MigrationBuilderException.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\MigrationException' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/MigrationException.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\Migrator' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrator.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\MoveAttributesFromFilterWhitelistToCoverage' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/MoveAttributesFromFilterWhitelistToCoverage.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\MoveAttributesFromRootToCoverage' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/MoveAttributesFromRootToCoverage.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\MoveWhitelistDirectoriesToCoverage' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/MoveWhitelistDirectoriesToCoverage.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\MoveWhitelistExcludesToCoverage' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/MoveWhitelistExcludesToCoverage.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\PHPUnit' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHPUnit/PHPUnit.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\Php' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/Php.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\PhpHandler' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/PhpHandler.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\RemoveCacheTokensAttribute' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/RemoveCacheTokensAttribute.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\RemoveEmptyFilter' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/RemoveEmptyFilter.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\RemoveLogTypes' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/RemoveLogTypes.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\TestDirectory' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestDirectory.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\TestDirectoryCollection' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestDirectoryCollection.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\TestDirectoryCollectionIterator' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestDirectoryCollectionIterator.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\TestFile' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestFile.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\TestFileCollection' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestFileCollection.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\TestFileCollectionIterator' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestFileCollectionIterator.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\TestSuite' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestSuite.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\TestSuiteCollection' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestSuiteCollection.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\TestSuiteCollectionIterator' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/TestSuite/TestSuiteCollectionIterator.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\UpdateSchemaLocationTo93' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/Migration/Migrations/UpdateSchemaLocationTo93.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\Variable' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/Variable.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\VariableCollection' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/VariableCollection.php', - 'PHPUnit\\TextUI\\XmlConfiguration\\VariableCollectionIterator' => __DIR__ . '/..' . '/phpunit/phpunit/src/TextUI/XmlConfiguration/PHP/VariableCollectionIterator.php', - 'PHPUnit\\Util\\Annotation\\DocBlock' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Annotation/DocBlock.php', - 'PHPUnit\\Util\\Annotation\\Registry' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Annotation/Registry.php', - 'PHPUnit\\Util\\Blacklist' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Blacklist.php', - 'PHPUnit\\Util\\Cloner' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Cloner.php', - 'PHPUnit\\Util\\Color' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Color.php', - 'PHPUnit\\Util\\ErrorHandler' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/ErrorHandler.php', - 'PHPUnit\\Util\\Exception' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Exception.php', - 'PHPUnit\\Util\\ExcludeList' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/ExcludeList.php', - 'PHPUnit\\Util\\FileLoader' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/FileLoader.php', - 'PHPUnit\\Util\\Filesystem' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Filesystem.php', - 'PHPUnit\\Util\\Filter' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Filter.php', - 'PHPUnit\\Util\\GlobalState' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/GlobalState.php', - 'PHPUnit\\Util\\InvalidDataSetException' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/InvalidDataSetException.php', - 'PHPUnit\\Util\\Json' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Json.php', - 'PHPUnit\\Util\\Log\\JUnit' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Log/JUnit.php', - 'PHPUnit\\Util\\Log\\TeamCity' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Log/TeamCity.php', - 'PHPUnit\\Util\\PHP\\AbstractPhpProcess' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/PHP/AbstractPhpProcess.php', - 'PHPUnit\\Util\\PHP\\DefaultPhpProcess' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/PHP/DefaultPhpProcess.php', - 'PHPUnit\\Util\\PHP\\WindowsPhpProcess' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/PHP/WindowsPhpProcess.php', - 'PHPUnit\\Util\\Printer' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Printer.php', - 'PHPUnit\\Util\\Reflection' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Reflection.php', - 'PHPUnit\\Util\\RegularExpression' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/RegularExpression.php', - 'PHPUnit\\Util\\Test' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Test.php', - 'PHPUnit\\Util\\TestDox\\CliTestDoxPrinter' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/TestDox/CliTestDoxPrinter.php', - 'PHPUnit\\Util\\TestDox\\HtmlResultPrinter' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/TestDox/HtmlResultPrinter.php', - 'PHPUnit\\Util\\TestDox\\NamePrettifier' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/TestDox/NamePrettifier.php', - 'PHPUnit\\Util\\TestDox\\ResultPrinter' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/TestDox/ResultPrinter.php', - 'PHPUnit\\Util\\TestDox\\TestDoxPrinter' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/TestDox/TestDoxPrinter.php', - 'PHPUnit\\Util\\TestDox\\TextResultPrinter' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/TestDox/TextResultPrinter.php', - 'PHPUnit\\Util\\TestDox\\XmlResultPrinter' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/TestDox/XmlResultPrinter.php', - 'PHPUnit\\Util\\TextTestListRenderer' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/TextTestListRenderer.php', - 'PHPUnit\\Util\\Type' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Type.php', - 'PHPUnit\\Util\\VersionComparisonOperator' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/VersionComparisonOperator.php', - 'PHPUnit\\Util\\XdebugFilterScriptGenerator' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/XdebugFilterScriptGenerator.php', - 'PHPUnit\\Util\\Xml' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Xml.php', - 'PHPUnit\\Util\\XmlTestListRenderer' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/XmlTestListRenderer.php', - 'PHPUnit\\Util\\Xml\\Exception' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Xml/Exception.php', - 'PHPUnit\\Util\\Xml\\FailedSchemaDetectionResult' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Xml/FailedSchemaDetectionResult.php', - 'PHPUnit\\Util\\Xml\\Loader' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Xml/Loader.php', - 'PHPUnit\\Util\\Xml\\SchemaDetectionResult' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Xml/SchemaDetectionResult.php', - 'PHPUnit\\Util\\Xml\\SchemaDetector' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Xml/SchemaDetector.php', - 'PHPUnit\\Util\\Xml\\SchemaFinder' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Xml/SchemaFinder.php', - 'PHPUnit\\Util\\Xml\\SnapshotNodeList' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Xml/SnapshotNodeList.php', - 'PHPUnit\\Util\\Xml\\SuccessfulSchemaDetectionResult' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Xml/SuccessfulSchemaDetectionResult.php', - 'PHPUnit\\Util\\Xml\\ValidationResult' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Xml/ValidationResult.php', - 'PHPUnit\\Util\\Xml\\Validator' => __DIR__ . '/..' . '/phpunit/phpunit/src/Util/Xml/Validator.php', - 'PharIo\\Manifest\\Application' => __DIR__ . '/..' . '/phar-io/manifest/src/values/Application.php', - 'PharIo\\Manifest\\ApplicationName' => __DIR__ . '/..' . '/phar-io/manifest/src/values/ApplicationName.php', - 'PharIo\\Manifest\\Author' => __DIR__ . '/..' . '/phar-io/manifest/src/values/Author.php', - 'PharIo\\Manifest\\AuthorCollection' => __DIR__ . '/..' . '/phar-io/manifest/src/values/AuthorCollection.php', - 'PharIo\\Manifest\\AuthorCollectionIterator' => __DIR__ . '/..' . '/phar-io/manifest/src/values/AuthorCollectionIterator.php', - 'PharIo\\Manifest\\AuthorElement' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/AuthorElement.php', - 'PharIo\\Manifest\\AuthorElementCollection' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/AuthorElementCollection.php', - 'PharIo\\Manifest\\BundledComponent' => __DIR__ . '/..' . '/phar-io/manifest/src/values/BundledComponent.php', - 'PharIo\\Manifest\\BundledComponentCollection' => __DIR__ . '/..' . '/phar-io/manifest/src/values/BundledComponentCollection.php', - 'PharIo\\Manifest\\BundledComponentCollectionIterator' => __DIR__ . '/..' . '/phar-io/manifest/src/values/BundledComponentCollectionIterator.php', - 'PharIo\\Manifest\\BundlesElement' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/BundlesElement.php', - 'PharIo\\Manifest\\ComponentElement' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/ComponentElement.php', - 'PharIo\\Manifest\\ComponentElementCollection' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/ComponentElementCollection.php', - 'PharIo\\Manifest\\ContainsElement' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/ContainsElement.php', - 'PharIo\\Manifest\\CopyrightElement' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/CopyrightElement.php', - 'PharIo\\Manifest\\CopyrightInformation' => __DIR__ . '/..' . '/phar-io/manifest/src/values/CopyrightInformation.php', - 'PharIo\\Manifest\\ElementCollection' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/ElementCollection.php', - 'PharIo\\Manifest\\ElementCollectionException' => __DIR__ . '/..' . '/phar-io/manifest/src/exceptions/ElementCollectionException.php', - 'PharIo\\Manifest\\Email' => __DIR__ . '/..' . '/phar-io/manifest/src/values/Email.php', - 'PharIo\\Manifest\\Exception' => __DIR__ . '/..' . '/phar-io/manifest/src/exceptions/Exception.php', - 'PharIo\\Manifest\\ExtElement' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/ExtElement.php', - 'PharIo\\Manifest\\ExtElementCollection' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/ExtElementCollection.php', - 'PharIo\\Manifest\\Extension' => __DIR__ . '/..' . '/phar-io/manifest/src/values/Extension.php', - 'PharIo\\Manifest\\ExtensionElement' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/ExtensionElement.php', - 'PharIo\\Manifest\\InvalidApplicationNameException' => __DIR__ . '/..' . '/phar-io/manifest/src/exceptions/InvalidApplicationNameException.php', - 'PharIo\\Manifest\\InvalidEmailException' => __DIR__ . '/..' . '/phar-io/manifest/src/exceptions/InvalidEmailException.php', - 'PharIo\\Manifest\\InvalidUrlException' => __DIR__ . '/..' . '/phar-io/manifest/src/exceptions/InvalidUrlException.php', - 'PharIo\\Manifest\\Library' => __DIR__ . '/..' . '/phar-io/manifest/src/values/Library.php', - 'PharIo\\Manifest\\License' => __DIR__ . '/..' . '/phar-io/manifest/src/values/License.php', - 'PharIo\\Manifest\\LicenseElement' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/LicenseElement.php', - 'PharIo\\Manifest\\Manifest' => __DIR__ . '/..' . '/phar-io/manifest/src/values/Manifest.php', - 'PharIo\\Manifest\\ManifestDocument' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/ManifestDocument.php', - 'PharIo\\Manifest\\ManifestDocumentException' => __DIR__ . '/..' . '/phar-io/manifest/src/exceptions/ManifestDocumentException.php', - 'PharIo\\Manifest\\ManifestDocumentLoadingException' => __DIR__ . '/..' . '/phar-io/manifest/src/exceptions/ManifestDocumentLoadingException.php', - 'PharIo\\Manifest\\ManifestDocumentMapper' => __DIR__ . '/..' . '/phar-io/manifest/src/ManifestDocumentMapper.php', - 'PharIo\\Manifest\\ManifestDocumentMapperException' => __DIR__ . '/..' . '/phar-io/manifest/src/exceptions/ManifestDocumentMapperException.php', - 'PharIo\\Manifest\\ManifestElement' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/ManifestElement.php', - 'PharIo\\Manifest\\ManifestElementException' => __DIR__ . '/..' . '/phar-io/manifest/src/exceptions/ManifestElementException.php', - 'PharIo\\Manifest\\ManifestLoader' => __DIR__ . '/..' . '/phar-io/manifest/src/ManifestLoader.php', - 'PharIo\\Manifest\\ManifestLoaderException' => __DIR__ . '/..' . '/phar-io/manifest/src/exceptions/ManifestLoaderException.php', - 'PharIo\\Manifest\\ManifestSerializer' => __DIR__ . '/..' . '/phar-io/manifest/src/ManifestSerializer.php', - 'PharIo\\Manifest\\PhpElement' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/PhpElement.php', - 'PharIo\\Manifest\\PhpExtensionRequirement' => __DIR__ . '/..' . '/phar-io/manifest/src/values/PhpExtensionRequirement.php', - 'PharIo\\Manifest\\PhpVersionRequirement' => __DIR__ . '/..' . '/phar-io/manifest/src/values/PhpVersionRequirement.php', - 'PharIo\\Manifest\\Requirement' => __DIR__ . '/..' . '/phar-io/manifest/src/values/Requirement.php', - 'PharIo\\Manifest\\RequirementCollection' => __DIR__ . '/..' . '/phar-io/manifest/src/values/RequirementCollection.php', - 'PharIo\\Manifest\\RequirementCollectionIterator' => __DIR__ . '/..' . '/phar-io/manifest/src/values/RequirementCollectionIterator.php', - 'PharIo\\Manifest\\RequiresElement' => __DIR__ . '/..' . '/phar-io/manifest/src/xml/RequiresElement.php', - 'PharIo\\Manifest\\Type' => __DIR__ . '/..' . '/phar-io/manifest/src/values/Type.php', - 'PharIo\\Manifest\\Url' => __DIR__ . '/..' . '/phar-io/manifest/src/values/Url.php', - 'PharIo\\Version\\AbstractVersionConstraint' => __DIR__ . '/..' . '/phar-io/version/src/constraints/AbstractVersionConstraint.php', - 'PharIo\\Version\\AndVersionConstraintGroup' => __DIR__ . '/..' . '/phar-io/version/src/constraints/AndVersionConstraintGroup.php', - 'PharIo\\Version\\AnyVersionConstraint' => __DIR__ . '/..' . '/phar-io/version/src/constraints/AnyVersionConstraint.php', - 'PharIo\\Version\\BuildMetaData' => __DIR__ . '/..' . '/phar-io/version/src/BuildMetaData.php', - 'PharIo\\Version\\ExactVersionConstraint' => __DIR__ . '/..' . '/phar-io/version/src/constraints/ExactVersionConstraint.php', - 'PharIo\\Version\\Exception' => __DIR__ . '/..' . '/phar-io/version/src/exceptions/Exception.php', - 'PharIo\\Version\\GreaterThanOrEqualToVersionConstraint' => __DIR__ . '/..' . '/phar-io/version/src/constraints/GreaterThanOrEqualToVersionConstraint.php', - 'PharIo\\Version\\InvalidPreReleaseSuffixException' => __DIR__ . '/..' . '/phar-io/version/src/exceptions/InvalidPreReleaseSuffixException.php', - 'PharIo\\Version\\InvalidVersionException' => __DIR__ . '/..' . '/phar-io/version/src/exceptions/InvalidVersionException.php', - 'PharIo\\Version\\NoBuildMetaDataException' => __DIR__ . '/..' . '/phar-io/version/src/exceptions/NoBuildMetaDataException.php', - 'PharIo\\Version\\NoPreReleaseSuffixException' => __DIR__ . '/..' . '/phar-io/version/src/exceptions/NoPreReleaseSuffixException.php', - 'PharIo\\Version\\OrVersionConstraintGroup' => __DIR__ . '/..' . '/phar-io/version/src/constraints/OrVersionConstraintGroup.php', - 'PharIo\\Version\\PreReleaseSuffix' => __DIR__ . '/..' . '/phar-io/version/src/PreReleaseSuffix.php', - 'PharIo\\Version\\SpecificMajorAndMinorVersionConstraint' => __DIR__ . '/..' . '/phar-io/version/src/constraints/SpecificMajorAndMinorVersionConstraint.php', - 'PharIo\\Version\\SpecificMajorVersionConstraint' => __DIR__ . '/..' . '/phar-io/version/src/constraints/SpecificMajorVersionConstraint.php', - 'PharIo\\Version\\UnsupportedVersionConstraintException' => __DIR__ . '/..' . '/phar-io/version/src/exceptions/UnsupportedVersionConstraintException.php', - 'PharIo\\Version\\Version' => __DIR__ . '/..' . '/phar-io/version/src/Version.php', - 'PharIo\\Version\\VersionConstraint' => __DIR__ . '/..' . '/phar-io/version/src/constraints/VersionConstraint.php', - 'PharIo\\Version\\VersionConstraintParser' => __DIR__ . '/..' . '/phar-io/version/src/VersionConstraintParser.php', - 'PharIo\\Version\\VersionConstraintValue' => __DIR__ . '/..' . '/phar-io/version/src/VersionConstraintValue.php', - 'PharIo\\Version\\VersionNumber' => __DIR__ . '/..' . '/phar-io/version/src/VersionNumber.php', 'PhpOption\\LazyOption' => __DIR__ . '/..' . '/phpoption/phpoption/src/PhpOption/LazyOption.php', 'PhpOption\\None' => __DIR__ . '/..' . '/phpoption/phpoption/src/PhpOption/None.php', 'PhpOption\\Option' => __DIR__ . '/..' . '/phpoption/phpoption/src/PhpOption/Option.php', @@ -4466,352 +3245,6 @@ class ComposerStaticInit5216a35d72a5119d2f4646cd700f802d 'Ramsey\\Uuid\\Validator\\GenericValidator' => __DIR__ . '/..' . '/ramsey/uuid/src/Validator/GenericValidator.php', 'Ramsey\\Uuid\\Validator\\ValidatorInterface' => __DIR__ . '/..' . '/ramsey/uuid/src/Validator/ValidatorInterface.php', 'ReturnTypeWillChange' => __DIR__ . '/..' . '/symfony/polyfill-php81/Resources/stubs/ReturnTypeWillChange.php', - 'SebastianBergmann\\CliParser\\AmbiguousOptionException' => __DIR__ . '/..' . '/sebastian/cli-parser/src/exceptions/AmbiguousOptionException.php', - 'SebastianBergmann\\CliParser\\Exception' => __DIR__ . '/..' . '/sebastian/cli-parser/src/exceptions/Exception.php', - 'SebastianBergmann\\CliParser\\OptionDoesNotAllowArgumentException' => __DIR__ . '/..' . '/sebastian/cli-parser/src/exceptions/OptionDoesNotAllowArgumentException.php', - 'SebastianBergmann\\CliParser\\Parser' => __DIR__ . '/..' . '/sebastian/cli-parser/src/Parser.php', - 'SebastianBergmann\\CliParser\\RequiredOptionArgumentMissingException' => __DIR__ . '/..' . '/sebastian/cli-parser/src/exceptions/RequiredOptionArgumentMissingException.php', - 'SebastianBergmann\\CliParser\\UnknownOptionException' => __DIR__ . '/..' . '/sebastian/cli-parser/src/exceptions/UnknownOptionException.php', - 'SebastianBergmann\\CodeCoverage\\BranchAndPathCoverageNotSupportedException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/BranchAndPathCoverageNotSupportedException.php', - 'SebastianBergmann\\CodeCoverage\\CodeCoverage' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/CodeCoverage.php', - 'SebastianBergmann\\CodeCoverage\\DeadCodeDetectionNotSupportedException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/DeadCodeDetectionNotSupportedException.php', - 'SebastianBergmann\\CodeCoverage\\Driver\\Driver' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Driver/Driver.php', - 'SebastianBergmann\\CodeCoverage\\Driver\\PathExistsButIsNotDirectoryException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/PathExistsButIsNotDirectoryException.php', - 'SebastianBergmann\\CodeCoverage\\Driver\\PcovDriver' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Driver/PcovDriver.php', - 'SebastianBergmann\\CodeCoverage\\Driver\\PcovNotAvailableException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/PcovNotAvailableException.php', - 'SebastianBergmann\\CodeCoverage\\Driver\\PhpdbgDriver' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Driver/PhpdbgDriver.php', - 'SebastianBergmann\\CodeCoverage\\Driver\\PhpdbgNotAvailableException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/PhpdbgNotAvailableException.php', - 'SebastianBergmann\\CodeCoverage\\Driver\\Selector' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Driver/Selector.php', - 'SebastianBergmann\\CodeCoverage\\Driver\\WriteOperationFailedException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/WriteOperationFailedException.php', - 'SebastianBergmann\\CodeCoverage\\Driver\\WrongXdebugVersionException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/WrongXdebugVersionException.php', - 'SebastianBergmann\\CodeCoverage\\Driver\\Xdebug2Driver' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Driver/Xdebug2Driver.php', - 'SebastianBergmann\\CodeCoverage\\Driver\\Xdebug2NotEnabledException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/Xdebug2NotEnabledException.php', - 'SebastianBergmann\\CodeCoverage\\Driver\\Xdebug3Driver' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Driver/Xdebug3Driver.php', - 'SebastianBergmann\\CodeCoverage\\Driver\\Xdebug3NotEnabledException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/Xdebug3NotEnabledException.php', - 'SebastianBergmann\\CodeCoverage\\Driver\\XdebugNotAvailableException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/XdebugNotAvailableException.php', - 'SebastianBergmann\\CodeCoverage\\Exception' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/Exception.php', - 'SebastianBergmann\\CodeCoverage\\Filter' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Filter.php', - 'SebastianBergmann\\CodeCoverage\\InvalidArgumentException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/InvalidArgumentException.php', - 'SebastianBergmann\\CodeCoverage\\NoCodeCoverageDriverAvailableException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/NoCodeCoverageDriverAvailableException.php', - 'SebastianBergmann\\CodeCoverage\\NoCodeCoverageDriverWithPathCoverageSupportAvailableException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/NoCodeCoverageDriverWithPathCoverageSupportAvailableException.php', - 'SebastianBergmann\\CodeCoverage\\Node\\AbstractNode' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Node/AbstractNode.php', - 'SebastianBergmann\\CodeCoverage\\Node\\Builder' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Node/Builder.php', - 'SebastianBergmann\\CodeCoverage\\Node\\CrapIndex' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Node/CrapIndex.php', - 'SebastianBergmann\\CodeCoverage\\Node\\Directory' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Node/Directory.php', - 'SebastianBergmann\\CodeCoverage\\Node\\File' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Node/File.php', - 'SebastianBergmann\\CodeCoverage\\Node\\Iterator' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Node/Iterator.php', - 'SebastianBergmann\\CodeCoverage\\ParserException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/ParserException.php', - 'SebastianBergmann\\CodeCoverage\\ProcessedCodeCoverageData' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/ProcessedCodeCoverageData.php', - 'SebastianBergmann\\CodeCoverage\\RawCodeCoverageData' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/RawCodeCoverageData.php', - 'SebastianBergmann\\CodeCoverage\\ReflectionException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/ReflectionException.php', - 'SebastianBergmann\\CodeCoverage\\ReportAlreadyFinalizedException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/ReportAlreadyFinalizedException.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Clover' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Clover.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Cobertura' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Cobertura.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Crap4j' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Crap4j.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Html\\Dashboard' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Html/Renderer/Dashboard.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Html\\Directory' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Html/Renderer/Directory.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Html\\Facade' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Html/Facade.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Html\\File' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Html/Renderer/File.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Html\\Renderer' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Html/Renderer.php', - 'SebastianBergmann\\CodeCoverage\\Report\\PHP' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/PHP.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Text' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Text.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\BuildInformation' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/BuildInformation.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Coverage' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/Coverage.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Directory' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/Directory.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Facade' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/Facade.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\File' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/File.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Method' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/Method.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Node' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/Node.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Project' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/Project.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Report' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/Report.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Source' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/Source.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Tests' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/Tests.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Totals' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/Totals.php', - 'SebastianBergmann\\CodeCoverage\\Report\\Xml\\Unit' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Report/Xml/Unit.php', - 'SebastianBergmann\\CodeCoverage\\StaticAnalysisCacheNotConfiguredException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/StaticAnalysisCacheNotConfiguredException.php', - 'SebastianBergmann\\CodeCoverage\\StaticAnalysis\\CacheWarmer' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/StaticAnalysis/CacheWarmer.php', - 'SebastianBergmann\\CodeCoverage\\StaticAnalysis\\CachingFileAnalyser' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/StaticAnalysis/CachingFileAnalyser.php', - 'SebastianBergmann\\CodeCoverage\\StaticAnalysis\\CodeUnitFindingVisitor' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/StaticAnalysis/CodeUnitFindingVisitor.php', - 'SebastianBergmann\\CodeCoverage\\StaticAnalysis\\ExecutableLinesFindingVisitor' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/StaticAnalysis/ExecutableLinesFindingVisitor.php', - 'SebastianBergmann\\CodeCoverage\\StaticAnalysis\\FileAnalyser' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/StaticAnalysis/FileAnalyser.php', - 'SebastianBergmann\\CodeCoverage\\StaticAnalysis\\IgnoredLinesFindingVisitor' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/StaticAnalysis/IgnoredLinesFindingVisitor.php', - 'SebastianBergmann\\CodeCoverage\\StaticAnalysis\\ParsingFileAnalyser' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/StaticAnalysis/ParsingFileAnalyser.php', - 'SebastianBergmann\\CodeCoverage\\TestIdMissingException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/TestIdMissingException.php', - 'SebastianBergmann\\CodeCoverage\\UnintentionallyCoveredCodeException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/UnintentionallyCoveredCodeException.php', - 'SebastianBergmann\\CodeCoverage\\Util\\DirectoryCouldNotBeCreatedException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/DirectoryCouldNotBeCreatedException.php', - 'SebastianBergmann\\CodeCoverage\\Util\\Filesystem' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Util/Filesystem.php', - 'SebastianBergmann\\CodeCoverage\\Util\\Percentage' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Util/Percentage.php', - 'SebastianBergmann\\CodeCoverage\\Version' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Version.php', - 'SebastianBergmann\\CodeCoverage\\XmlException' => __DIR__ . '/..' . '/phpunit/php-code-coverage/src/Exception/XmlException.php', - 'SebastianBergmann\\CodeUnitReverseLookup\\Wizard' => __DIR__ . '/..' . '/sebastian/code-unit-reverse-lookup/src/Wizard.php', - 'SebastianBergmann\\CodeUnit\\ClassMethodUnit' => __DIR__ . '/..' . '/sebastian/code-unit/src/ClassMethodUnit.php', - 'SebastianBergmann\\CodeUnit\\ClassUnit' => __DIR__ . '/..' . '/sebastian/code-unit/src/ClassUnit.php', - 'SebastianBergmann\\CodeUnit\\CodeUnit' => __DIR__ . '/..' . '/sebastian/code-unit/src/CodeUnit.php', - 'SebastianBergmann\\CodeUnit\\CodeUnitCollection' => __DIR__ . '/..' . '/sebastian/code-unit/src/CodeUnitCollection.php', - 'SebastianBergmann\\CodeUnit\\CodeUnitCollectionIterator' => __DIR__ . '/..' . '/sebastian/code-unit/src/CodeUnitCollectionIterator.php', - 'SebastianBergmann\\CodeUnit\\Exception' => __DIR__ . '/..' . '/sebastian/code-unit/src/exceptions/Exception.php', - 'SebastianBergmann\\CodeUnit\\FunctionUnit' => __DIR__ . '/..' . '/sebastian/code-unit/src/FunctionUnit.php', - 'SebastianBergmann\\CodeUnit\\InterfaceMethodUnit' => __DIR__ . '/..' . '/sebastian/code-unit/src/InterfaceMethodUnit.php', - 'SebastianBergmann\\CodeUnit\\InterfaceUnit' => __DIR__ . '/..' . '/sebastian/code-unit/src/InterfaceUnit.php', - 'SebastianBergmann\\CodeUnit\\InvalidCodeUnitException' => __DIR__ . '/..' . '/sebastian/code-unit/src/exceptions/InvalidCodeUnitException.php', - 'SebastianBergmann\\CodeUnit\\Mapper' => __DIR__ . '/..' . '/sebastian/code-unit/src/Mapper.php', - 'SebastianBergmann\\CodeUnit\\NoTraitException' => __DIR__ . '/..' . '/sebastian/code-unit/src/exceptions/NoTraitException.php', - 'SebastianBergmann\\CodeUnit\\ReflectionException' => __DIR__ . '/..' . '/sebastian/code-unit/src/exceptions/ReflectionException.php', - 'SebastianBergmann\\CodeUnit\\TraitMethodUnit' => __DIR__ . '/..' . '/sebastian/code-unit/src/TraitMethodUnit.php', - 'SebastianBergmann\\CodeUnit\\TraitUnit' => __DIR__ . '/..' . '/sebastian/code-unit/src/TraitUnit.php', - 'SebastianBergmann\\Comparator\\ArrayComparator' => __DIR__ . '/..' . '/sebastian/comparator/src/ArrayComparator.php', - 'SebastianBergmann\\Comparator\\Comparator' => __DIR__ . '/..' . '/sebastian/comparator/src/Comparator.php', - 'SebastianBergmann\\Comparator\\ComparisonFailure' => __DIR__ . '/..' . '/sebastian/comparator/src/ComparisonFailure.php', - 'SebastianBergmann\\Comparator\\DOMNodeComparator' => __DIR__ . '/..' . '/sebastian/comparator/src/DOMNodeComparator.php', - 'SebastianBergmann\\Comparator\\DateTimeComparator' => __DIR__ . '/..' . '/sebastian/comparator/src/DateTimeComparator.php', - 'SebastianBergmann\\Comparator\\DoubleComparator' => __DIR__ . '/..' . '/sebastian/comparator/src/DoubleComparator.php', - 'SebastianBergmann\\Comparator\\Exception' => __DIR__ . '/..' . '/sebastian/comparator/src/exceptions/Exception.php', - 'SebastianBergmann\\Comparator\\ExceptionComparator' => __DIR__ . '/..' . '/sebastian/comparator/src/ExceptionComparator.php', - 'SebastianBergmann\\Comparator\\Factory' => __DIR__ . '/..' . '/sebastian/comparator/src/Factory.php', - 'SebastianBergmann\\Comparator\\MockObjectComparator' => __DIR__ . '/..' . '/sebastian/comparator/src/MockObjectComparator.php', - 'SebastianBergmann\\Comparator\\NumericComparator' => __DIR__ . '/..' . '/sebastian/comparator/src/NumericComparator.php', - 'SebastianBergmann\\Comparator\\ObjectComparator' => __DIR__ . '/..' . '/sebastian/comparator/src/ObjectComparator.php', - 'SebastianBergmann\\Comparator\\ResourceComparator' => __DIR__ . '/..' . '/sebastian/comparator/src/ResourceComparator.php', - 'SebastianBergmann\\Comparator\\RuntimeException' => __DIR__ . '/..' . '/sebastian/comparator/src/exceptions/RuntimeException.php', - 'SebastianBergmann\\Comparator\\ScalarComparator' => __DIR__ . '/..' . '/sebastian/comparator/src/ScalarComparator.php', - 'SebastianBergmann\\Comparator\\SplObjectStorageComparator' => __DIR__ . '/..' . '/sebastian/comparator/src/SplObjectStorageComparator.php', - 'SebastianBergmann\\Comparator\\TypeComparator' => __DIR__ . '/..' . '/sebastian/comparator/src/TypeComparator.php', - 'SebastianBergmann\\Complexity\\Calculator' => __DIR__ . '/..' . '/sebastian/complexity/src/Calculator.php', - 'SebastianBergmann\\Complexity\\Complexity' => __DIR__ . '/..' . '/sebastian/complexity/src/Complexity/Complexity.php', - 'SebastianBergmann\\Complexity\\ComplexityCalculatingVisitor' => __DIR__ . '/..' . '/sebastian/complexity/src/Visitor/ComplexityCalculatingVisitor.php', - 'SebastianBergmann\\Complexity\\ComplexityCollection' => __DIR__ . '/..' . '/sebastian/complexity/src/Complexity/ComplexityCollection.php', - 'SebastianBergmann\\Complexity\\ComplexityCollectionIterator' => __DIR__ . '/..' . '/sebastian/complexity/src/Complexity/ComplexityCollectionIterator.php', - 'SebastianBergmann\\Complexity\\CyclomaticComplexityCalculatingVisitor' => __DIR__ . '/..' . '/sebastian/complexity/src/Visitor/CyclomaticComplexityCalculatingVisitor.php', - 'SebastianBergmann\\Complexity\\Exception' => __DIR__ . '/..' . '/sebastian/complexity/src/Exception/Exception.php', - 'SebastianBergmann\\Complexity\\RuntimeException' => __DIR__ . '/..' . '/sebastian/complexity/src/Exception/RuntimeException.php', - 'SebastianBergmann\\Diff\\Chunk' => __DIR__ . '/..' . '/sebastian/diff/src/Chunk.php', - 'SebastianBergmann\\Diff\\ConfigurationException' => __DIR__ . '/..' . '/sebastian/diff/src/Exception/ConfigurationException.php', - 'SebastianBergmann\\Diff\\Diff' => __DIR__ . '/..' . '/sebastian/diff/src/Diff.php', - 'SebastianBergmann\\Diff\\Differ' => __DIR__ . '/..' . '/sebastian/diff/src/Differ.php', - 'SebastianBergmann\\Diff\\Exception' => __DIR__ . '/..' . '/sebastian/diff/src/Exception/Exception.php', - 'SebastianBergmann\\Diff\\InvalidArgumentException' => __DIR__ . '/..' . '/sebastian/diff/src/Exception/InvalidArgumentException.php', - 'SebastianBergmann\\Diff\\Line' => __DIR__ . '/..' . '/sebastian/diff/src/Line.php', - 'SebastianBergmann\\Diff\\LongestCommonSubsequenceCalculator' => __DIR__ . '/..' . '/sebastian/diff/src/LongestCommonSubsequenceCalculator.php', - 'SebastianBergmann\\Diff\\MemoryEfficientLongestCommonSubsequenceCalculator' => __DIR__ . '/..' . '/sebastian/diff/src/MemoryEfficientLongestCommonSubsequenceCalculator.php', - 'SebastianBergmann\\Diff\\Output\\AbstractChunkOutputBuilder' => __DIR__ . '/..' . '/sebastian/diff/src/Output/AbstractChunkOutputBuilder.php', - 'SebastianBergmann\\Diff\\Output\\DiffOnlyOutputBuilder' => __DIR__ . '/..' . '/sebastian/diff/src/Output/DiffOnlyOutputBuilder.php', - 'SebastianBergmann\\Diff\\Output\\DiffOutputBuilderInterface' => __DIR__ . '/..' . '/sebastian/diff/src/Output/DiffOutputBuilderInterface.php', - 'SebastianBergmann\\Diff\\Output\\StrictUnifiedDiffOutputBuilder' => __DIR__ . '/..' . '/sebastian/diff/src/Output/StrictUnifiedDiffOutputBuilder.php', - 'SebastianBergmann\\Diff\\Output\\UnifiedDiffOutputBuilder' => __DIR__ . '/..' . '/sebastian/diff/src/Output/UnifiedDiffOutputBuilder.php', - 'SebastianBergmann\\Diff\\Parser' => __DIR__ . '/..' . '/sebastian/diff/src/Parser.php', - 'SebastianBergmann\\Diff\\TimeEfficientLongestCommonSubsequenceCalculator' => __DIR__ . '/..' . '/sebastian/diff/src/TimeEfficientLongestCommonSubsequenceCalculator.php', - 'SebastianBergmann\\Environment\\Console' => __DIR__ . '/..' . '/sebastian/environment/src/Console.php', - 'SebastianBergmann\\Environment\\OperatingSystem' => __DIR__ . '/..' . '/sebastian/environment/src/OperatingSystem.php', - 'SebastianBergmann\\Environment\\Runtime' => __DIR__ . '/..' . '/sebastian/environment/src/Runtime.php', - 'SebastianBergmann\\Exporter\\Exporter' => __DIR__ . '/..' . '/sebastian/exporter/src/Exporter.php', - 'SebastianBergmann\\FileIterator\\Facade' => __DIR__ . '/..' . '/phpunit/php-file-iterator/src/Facade.php', - 'SebastianBergmann\\FileIterator\\Factory' => __DIR__ . '/..' . '/phpunit/php-file-iterator/src/Factory.php', - 'SebastianBergmann\\FileIterator\\Iterator' => __DIR__ . '/..' . '/phpunit/php-file-iterator/src/Iterator.php', - 'SebastianBergmann\\GlobalState\\CodeExporter' => __DIR__ . '/..' . '/sebastian/global-state/src/CodeExporter.php', - 'SebastianBergmann\\GlobalState\\Exception' => __DIR__ . '/..' . '/sebastian/global-state/src/exceptions/Exception.php', - 'SebastianBergmann\\GlobalState\\ExcludeList' => __DIR__ . '/..' . '/sebastian/global-state/src/ExcludeList.php', - 'SebastianBergmann\\GlobalState\\Restorer' => __DIR__ . '/..' . '/sebastian/global-state/src/Restorer.php', - 'SebastianBergmann\\GlobalState\\RuntimeException' => __DIR__ . '/..' . '/sebastian/global-state/src/exceptions/RuntimeException.php', - 'SebastianBergmann\\GlobalState\\Snapshot' => __DIR__ . '/..' . '/sebastian/global-state/src/Snapshot.php', - 'SebastianBergmann\\Invoker\\Exception' => __DIR__ . '/..' . '/phpunit/php-invoker/src/exceptions/Exception.php', - 'SebastianBergmann\\Invoker\\Invoker' => __DIR__ . '/..' . '/phpunit/php-invoker/src/Invoker.php', - 'SebastianBergmann\\Invoker\\ProcessControlExtensionNotLoadedException' => __DIR__ . '/..' . '/phpunit/php-invoker/src/exceptions/ProcessControlExtensionNotLoadedException.php', - 'SebastianBergmann\\Invoker\\TimeoutException' => __DIR__ . '/..' . '/phpunit/php-invoker/src/exceptions/TimeoutException.php', - 'SebastianBergmann\\LinesOfCode\\Counter' => __DIR__ . '/..' . '/sebastian/lines-of-code/src/Counter.php', - 'SebastianBergmann\\LinesOfCode\\Exception' => __DIR__ . '/..' . '/sebastian/lines-of-code/src/Exception/Exception.php', - 'SebastianBergmann\\LinesOfCode\\IllogicalValuesException' => __DIR__ . '/..' . '/sebastian/lines-of-code/src/Exception/IllogicalValuesException.php', - 'SebastianBergmann\\LinesOfCode\\LineCountingVisitor' => __DIR__ . '/..' . '/sebastian/lines-of-code/src/LineCountingVisitor.php', - 'SebastianBergmann\\LinesOfCode\\LinesOfCode' => __DIR__ . '/..' . '/sebastian/lines-of-code/src/LinesOfCode.php', - 'SebastianBergmann\\LinesOfCode\\NegativeValueException' => __DIR__ . '/..' . '/sebastian/lines-of-code/src/Exception/NegativeValueException.php', - 'SebastianBergmann\\LinesOfCode\\RuntimeException' => __DIR__ . '/..' . '/sebastian/lines-of-code/src/Exception/RuntimeException.php', - 'SebastianBergmann\\ObjectEnumerator\\Enumerator' => __DIR__ . '/..' . '/sebastian/object-enumerator/src/Enumerator.php', - 'SebastianBergmann\\ObjectEnumerator\\Exception' => __DIR__ . '/..' . '/sebastian/object-enumerator/src/Exception.php', - 'SebastianBergmann\\ObjectEnumerator\\InvalidArgumentException' => __DIR__ . '/..' . '/sebastian/object-enumerator/src/InvalidArgumentException.php', - 'SebastianBergmann\\ObjectReflector\\Exception' => __DIR__ . '/..' . '/sebastian/object-reflector/src/Exception.php', - 'SebastianBergmann\\ObjectReflector\\InvalidArgumentException' => __DIR__ . '/..' . '/sebastian/object-reflector/src/InvalidArgumentException.php', - 'SebastianBergmann\\ObjectReflector\\ObjectReflector' => __DIR__ . '/..' . '/sebastian/object-reflector/src/ObjectReflector.php', - 'SebastianBergmann\\RecursionContext\\Context' => __DIR__ . '/..' . '/sebastian/recursion-context/src/Context.php', - 'SebastianBergmann\\RecursionContext\\Exception' => __DIR__ . '/..' . '/sebastian/recursion-context/src/Exception.php', - 'SebastianBergmann\\RecursionContext\\InvalidArgumentException' => __DIR__ . '/..' . '/sebastian/recursion-context/src/InvalidArgumentException.php', - 'SebastianBergmann\\ResourceOperations\\ResourceOperations' => __DIR__ . '/..' . '/sebastian/resource-operations/src/ResourceOperations.php', - 'SebastianBergmann\\Template\\Exception' => __DIR__ . '/..' . '/phpunit/php-text-template/src/exceptions/Exception.php', - 'SebastianBergmann\\Template\\InvalidArgumentException' => __DIR__ . '/..' . '/phpunit/php-text-template/src/exceptions/InvalidArgumentException.php', - 'SebastianBergmann\\Template\\RuntimeException' => __DIR__ . '/..' . '/phpunit/php-text-template/src/exceptions/RuntimeException.php', - 'SebastianBergmann\\Template\\Template' => __DIR__ . '/..' . '/phpunit/php-text-template/src/Template.php', - 'SebastianBergmann\\Timer\\Duration' => __DIR__ . '/..' . '/phpunit/php-timer/src/Duration.php', - 'SebastianBergmann\\Timer\\Exception' => __DIR__ . '/..' . '/phpunit/php-timer/src/exceptions/Exception.php', - 'SebastianBergmann\\Timer\\NoActiveTimerException' => __DIR__ . '/..' . '/phpunit/php-timer/src/exceptions/NoActiveTimerException.php', - 'SebastianBergmann\\Timer\\ResourceUsageFormatter' => __DIR__ . '/..' . '/phpunit/php-timer/src/ResourceUsageFormatter.php', - 'SebastianBergmann\\Timer\\TimeSinceStartOfRequestNotAvailableException' => __DIR__ . '/..' . '/phpunit/php-timer/src/exceptions/TimeSinceStartOfRequestNotAvailableException.php', - 'SebastianBergmann\\Timer\\Timer' => __DIR__ . '/..' . '/phpunit/php-timer/src/Timer.php', - 'SebastianBergmann\\Type\\CallableType' => __DIR__ . '/..' . '/sebastian/type/src/type/CallableType.php', - 'SebastianBergmann\\Type\\Exception' => __DIR__ . '/..' . '/sebastian/type/src/exception/Exception.php', - 'SebastianBergmann\\Type\\FalseType' => __DIR__ . '/..' . '/sebastian/type/src/type/FalseType.php', - 'SebastianBergmann\\Type\\GenericObjectType' => __DIR__ . '/..' . '/sebastian/type/src/type/GenericObjectType.php', - 'SebastianBergmann\\Type\\IntersectionType' => __DIR__ . '/..' . '/sebastian/type/src/type/IntersectionType.php', - 'SebastianBergmann\\Type\\IterableType' => __DIR__ . '/..' . '/sebastian/type/src/type/IterableType.php', - 'SebastianBergmann\\Type\\MixedType' => __DIR__ . '/..' . '/sebastian/type/src/type/MixedType.php', - 'SebastianBergmann\\Type\\NeverType' => __DIR__ . '/..' . '/sebastian/type/src/type/NeverType.php', - 'SebastianBergmann\\Type\\NullType' => __DIR__ . '/..' . '/sebastian/type/src/type/NullType.php', - 'SebastianBergmann\\Type\\ObjectType' => __DIR__ . '/..' . '/sebastian/type/src/type/ObjectType.php', - 'SebastianBergmann\\Type\\Parameter' => __DIR__ . '/..' . '/sebastian/type/src/Parameter.php', - 'SebastianBergmann\\Type\\ReflectionMapper' => __DIR__ . '/..' . '/sebastian/type/src/ReflectionMapper.php', - 'SebastianBergmann\\Type\\RuntimeException' => __DIR__ . '/..' . '/sebastian/type/src/exception/RuntimeException.php', - 'SebastianBergmann\\Type\\SimpleType' => __DIR__ . '/..' . '/sebastian/type/src/type/SimpleType.php', - 'SebastianBergmann\\Type\\StaticType' => __DIR__ . '/..' . '/sebastian/type/src/type/StaticType.php', - 'SebastianBergmann\\Type\\TrueType' => __DIR__ . '/..' . '/sebastian/type/src/type/TrueType.php', - 'SebastianBergmann\\Type\\Type' => __DIR__ . '/..' . '/sebastian/type/src/type/Type.php', - 'SebastianBergmann\\Type\\TypeName' => __DIR__ . '/..' . '/sebastian/type/src/TypeName.php', - 'SebastianBergmann\\Type\\UnionType' => __DIR__ . '/..' . '/sebastian/type/src/type/UnionType.php', - 'SebastianBergmann\\Type\\UnknownType' => __DIR__ . '/..' . '/sebastian/type/src/type/UnknownType.php', - 'SebastianBergmann\\Type\\VoidType' => __DIR__ . '/..' . '/sebastian/type/src/type/VoidType.php', - 'SebastianBergmann\\Version' => __DIR__ . '/..' . '/sebastian/version/src/Version.php', - 'Spatie\\Backtrace\\Backtrace' => __DIR__ . '/..' . '/spatie/backtrace/src/Backtrace.php', - 'Spatie\\Backtrace\\CodeSnippet' => __DIR__ . '/..' . '/spatie/backtrace/src/CodeSnippet.php', - 'Spatie\\Backtrace\\File' => __DIR__ . '/..' . '/spatie/backtrace/src/File.php', - 'Spatie\\Backtrace\\Frame' => __DIR__ . '/..' . '/spatie/backtrace/src/Frame.php', - 'Spatie\\FlareClient\\Api' => __DIR__ . '/..' . '/spatie/flare-client-php/src/Api.php', - 'Spatie\\FlareClient\\Concerns\\HasContext' => __DIR__ . '/..' . '/spatie/flare-client-php/src/Concerns/HasContext.php', - 'Spatie\\FlareClient\\Concerns\\UsesTime' => __DIR__ . '/..' . '/spatie/flare-client-php/src/Concerns/UsesTime.php', - 'Spatie\\FlareClient\\Context\\BaseContextProviderDetector' => __DIR__ . '/..' . '/spatie/flare-client-php/src/Context/BaseContextProviderDetector.php', - 'Spatie\\FlareClient\\Context\\ConsoleContextProvider' => __DIR__ . '/..' . '/spatie/flare-client-php/src/Context/ConsoleContextProvider.php', - 'Spatie\\FlareClient\\Context\\ContextProvider' => __DIR__ . '/..' . '/spatie/flare-client-php/src/Context/ContextProvider.php', - 'Spatie\\FlareClient\\Context\\ContextProviderDetector' => __DIR__ . '/..' . '/spatie/flare-client-php/src/Context/ContextProviderDetector.php', - 'Spatie\\FlareClient\\Context\\RequestContextProvider' => __DIR__ . '/..' . '/spatie/flare-client-php/src/Context/RequestContextProvider.php', - 'Spatie\\FlareClient\\Contracts\\ProvidesFlareContext' => __DIR__ . '/..' . '/spatie/flare-client-php/src/Contracts/ProvidesFlareContext.php', - 'Spatie\\FlareClient\\Enums\\MessageLevels' => __DIR__ . '/..' . '/spatie/flare-client-php/src/Enums/MessageLevels.php', - 'Spatie\\FlareClient\\Flare' => __DIR__ . '/..' . '/spatie/flare-client-php/src/Flare.php', - 'Spatie\\FlareClient\\FlareMiddleware\\AddDocumentationLinks' => __DIR__ . '/..' . '/spatie/flare-client-php/src/FlareMiddleware/AddDocumentationLinks.php', - 'Spatie\\FlareClient\\FlareMiddleware\\AddEnvironmentInformation' => __DIR__ . '/..' . '/spatie/flare-client-php/src/FlareMiddleware/AddEnvironmentInformation.php', - 'Spatie\\FlareClient\\FlareMiddleware\\AddGitInformation' => __DIR__ . '/..' . '/spatie/flare-client-php/src/FlareMiddleware/AddGitInformation.php', - 'Spatie\\FlareClient\\FlareMiddleware\\AddGlows' => __DIR__ . '/..' . '/spatie/flare-client-php/src/FlareMiddleware/AddGlows.php', - 'Spatie\\FlareClient\\FlareMiddleware\\AddNotifierName' => __DIR__ . '/..' . '/spatie/flare-client-php/src/FlareMiddleware/AddNotifierName.php', - 'Spatie\\FlareClient\\FlareMiddleware\\AddSolutions' => __DIR__ . '/..' . '/spatie/flare-client-php/src/FlareMiddleware/AddSolutions.php', - 'Spatie\\FlareClient\\FlareMiddleware\\CensorRequestBodyFields' => __DIR__ . '/..' . '/spatie/flare-client-php/src/FlareMiddleware/CensorRequestBodyFields.php', - 'Spatie\\FlareClient\\FlareMiddleware\\CensorRequestHeaders' => __DIR__ . '/..' . '/spatie/flare-client-php/src/FlareMiddleware/CensorRequestHeaders.php', - 'Spatie\\FlareClient\\FlareMiddleware\\FlareMiddleware' => __DIR__ . '/..' . '/spatie/flare-client-php/src/FlareMiddleware/FlareMiddleware.php', - 'Spatie\\FlareClient\\FlareMiddleware\\RemoveRequestIp' => __DIR__ . '/..' . '/spatie/flare-client-php/src/FlareMiddleware/RemoveRequestIp.php', - 'Spatie\\FlareClient\\Frame' => __DIR__ . '/..' . '/spatie/flare-client-php/src/Frame.php', - 'Spatie\\FlareClient\\Glows\\Glow' => __DIR__ . '/..' . '/spatie/flare-client-php/src/Glows/Glow.php', - 'Spatie\\FlareClient\\Glows\\GlowRecorder' => __DIR__ . '/..' . '/spatie/flare-client-php/src/Glows/GlowRecorder.php', - 'Spatie\\FlareClient\\Http\\Client' => __DIR__ . '/..' . '/spatie/flare-client-php/src/Http/Client.php', - 'Spatie\\FlareClient\\Http\\Exceptions\\BadResponse' => __DIR__ . '/..' . '/spatie/flare-client-php/src/Http/Exceptions/BadResponse.php', - 'Spatie\\FlareClient\\Http\\Exceptions\\BadResponseCode' => __DIR__ . '/..' . '/spatie/flare-client-php/src/Http/Exceptions/BadResponseCode.php', - 'Spatie\\FlareClient\\Http\\Exceptions\\InvalidData' => __DIR__ . '/..' . '/spatie/flare-client-php/src/Http/Exceptions/InvalidData.php', - 'Spatie\\FlareClient\\Http\\Exceptions\\MissingParameter' => __DIR__ . '/..' . '/spatie/flare-client-php/src/Http/Exceptions/MissingParameter.php', - 'Spatie\\FlareClient\\Http\\Exceptions\\NotFound' => __DIR__ . '/..' . '/spatie/flare-client-php/src/Http/Exceptions/NotFound.php', - 'Spatie\\FlareClient\\Http\\Response' => __DIR__ . '/..' . '/spatie/flare-client-php/src/Http/Response.php', - 'Spatie\\FlareClient\\Report' => __DIR__ . '/..' . '/spatie/flare-client-php/src/Report.php', - 'Spatie\\FlareClient\\Solutions\\ReportSolution' => __DIR__ . '/..' . '/spatie/flare-client-php/src/Solutions/ReportSolution.php', - 'Spatie\\FlareClient\\Time\\SystemTime' => __DIR__ . '/..' . '/spatie/flare-client-php/src/Time/SystemTime.php', - 'Spatie\\FlareClient\\Time\\Time' => __DIR__ . '/..' . '/spatie/flare-client-php/src/Time/Time.php', - 'Spatie\\FlareClient\\Truncation\\AbstractTruncationStrategy' => __DIR__ . '/..' . '/spatie/flare-client-php/src/Truncation/AbstractTruncationStrategy.php', - 'Spatie\\FlareClient\\Truncation\\ReportTrimmer' => __DIR__ . '/..' . '/spatie/flare-client-php/src/Truncation/ReportTrimmer.php', - 'Spatie\\FlareClient\\Truncation\\TrimContextItemsStrategy' => __DIR__ . '/..' . '/spatie/flare-client-php/src/Truncation/TrimContextItemsStrategy.php', - 'Spatie\\FlareClient\\Truncation\\TrimStringsStrategy' => __DIR__ . '/..' . '/spatie/flare-client-php/src/Truncation/TrimStringsStrategy.php', - 'Spatie\\FlareClient\\Truncation\\TruncationStrategy' => __DIR__ . '/..' . '/spatie/flare-client-php/src/Truncation/TruncationStrategy.php', - 'Spatie\\FlareClient\\View' => __DIR__ . '/..' . '/spatie/flare-client-php/src/View.php', - 'Spatie\\Ignition\\Config\\FileConfigManager' => __DIR__ . '/..' . '/spatie/ignition/src/Config/FileConfigManager.php', - 'Spatie\\Ignition\\Config\\IgnitionConfig' => __DIR__ . '/..' . '/spatie/ignition/src/Config/IgnitionConfig.php', - 'Spatie\\Ignition\\Contracts\\BaseSolution' => __DIR__ . '/..' . '/spatie/ignition/src/Contracts/BaseSolution.php', - 'Spatie\\Ignition\\Contracts\\ConfigManager' => __DIR__ . '/..' . '/spatie/ignition/src/Contracts/ConfigManager.php', - 'Spatie\\Ignition\\Contracts\\HasSolutionsForThrowable' => __DIR__ . '/..' . '/spatie/ignition/src/Contracts/HasSolutionsForThrowable.php', - 'Spatie\\Ignition\\Contracts\\ProvidesSolution' => __DIR__ . '/..' . '/spatie/ignition/src/Contracts/ProvidesSolution.php', - 'Spatie\\Ignition\\Contracts\\RunnableSolution' => __DIR__ . '/..' . '/spatie/ignition/src/Contracts/RunnableSolution.php', - 'Spatie\\Ignition\\Contracts\\Solution' => __DIR__ . '/..' . '/spatie/ignition/src/Contracts/Solution.php', - 'Spatie\\Ignition\\Contracts\\SolutionProviderRepository' => __DIR__ . '/..' . '/spatie/ignition/src/Contracts/SolutionProviderRepository.php', - 'Spatie\\Ignition\\ErrorPage\\ErrorPageViewModel' => __DIR__ . '/..' . '/spatie/ignition/src/ErrorPage/ErrorPageViewModel.php', - 'Spatie\\Ignition\\ErrorPage\\Renderer' => __DIR__ . '/..' . '/spatie/ignition/src/ErrorPage/Renderer.php', - 'Spatie\\Ignition\\Ignition' => __DIR__ . '/..' . '/spatie/ignition/src/Ignition.php', - 'Spatie\\Ignition\\Solutions\\SolutionProviders\\BadMethodCallSolutionProvider' => __DIR__ . '/..' . '/spatie/ignition/src/Solutions/SolutionProviders/BadMethodCallSolutionProvider.php', - 'Spatie\\Ignition\\Solutions\\SolutionProviders\\MergeConflictSolutionProvider' => __DIR__ . '/..' . '/spatie/ignition/src/Solutions/SolutionProviders/MergeConflictSolutionProvider.php', - 'Spatie\\Ignition\\Solutions\\SolutionProviders\\SolutionProviderRepository' => __DIR__ . '/..' . '/spatie/ignition/src/Solutions/SolutionProviders/SolutionProviderRepository.php', - 'Spatie\\Ignition\\Solutions\\SolutionProviders\\UndefinedPropertySolutionProvider' => __DIR__ . '/..' . '/spatie/ignition/src/Solutions/SolutionProviders/UndefinedPropertySolutionProvider.php', - 'Spatie\\Ignition\\Solutions\\SolutionTransformer' => __DIR__ . '/..' . '/spatie/ignition/src/Solutions/SolutionTransformer.php', - 'Spatie\\Ignition\\Solutions\\SuggestCorrectVariableNameSolution' => __DIR__ . '/..' . '/spatie/ignition/src/Solutions/SuggestCorrectVariableNameSolution.php', - 'Spatie\\Ignition\\Solutions\\SuggestImportSolution' => __DIR__ . '/..' . '/spatie/ignition/src/Solutions/SuggestImportSolution.php', - 'Spatie\\LaravelIgnition\\Commands\\SolutionMakeCommand' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Commands/SolutionMakeCommand.php', - 'Spatie\\LaravelIgnition\\Commands\\SolutionProviderMakeCommand' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Commands/SolutionProviderMakeCommand.php', - 'Spatie\\LaravelIgnition\\Commands\\TestCommand' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Commands/TestCommand.php', - 'Spatie\\LaravelIgnition\\ContextProviders\\LaravelConsoleContextProvider' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/ContextProviders/LaravelConsoleContextProvider.php', - 'Spatie\\LaravelIgnition\\ContextProviders\\LaravelContextProviderDetector' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/ContextProviders/LaravelContextProviderDetector.php', - 'Spatie\\LaravelIgnition\\ContextProviders\\LaravelLivewireRequestContextProvider' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/ContextProviders/LaravelLivewireRequestContextProvider.php', - 'Spatie\\LaravelIgnition\\ContextProviders\\LaravelRequestContextProvider' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/ContextProviders/LaravelRequestContextProvider.php', - 'Spatie\\LaravelIgnition\\Exceptions\\CannotExecuteSolutionForNonLocalIp' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Exceptions/CannotExecuteSolutionForNonLocalIp.php', - 'Spatie\\LaravelIgnition\\Exceptions\\InvalidConfig' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Exceptions/InvalidConfig.php', - 'Spatie\\LaravelIgnition\\Exceptions\\ViewException' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Exceptions/ViewException.php', - 'Spatie\\LaravelIgnition\\Exceptions\\ViewExceptionWithSolution' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Exceptions/ViewExceptionWithSolution.php', - 'Spatie\\LaravelIgnition\\Facades\\Flare' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Facades/Flare.php', - 'Spatie\\LaravelIgnition\\FlareMiddleware\\AddDumps' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/FlareMiddleware/AddDumps.php', - 'Spatie\\LaravelIgnition\\FlareMiddleware\\AddEnvironmentInformation' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/FlareMiddleware/AddEnvironmentInformation.php', - 'Spatie\\LaravelIgnition\\FlareMiddleware\\AddExceptionInformation' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/FlareMiddleware/AddExceptionInformation.php', - 'Spatie\\LaravelIgnition\\FlareMiddleware\\AddJobs' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/FlareMiddleware/AddJobs.php', - 'Spatie\\LaravelIgnition\\FlareMiddleware\\AddLogs' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/FlareMiddleware/AddLogs.php', - 'Spatie\\LaravelIgnition\\FlareMiddleware\\AddNotifierName' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/FlareMiddleware/AddNotifierName.php', - 'Spatie\\LaravelIgnition\\FlareMiddleware\\AddQueries' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/FlareMiddleware/AddQueries.php', - 'Spatie\\LaravelIgnition\\Http\\Controllers\\ExecuteSolutionController' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Http/Controllers/ExecuteSolutionController.php', - 'Spatie\\LaravelIgnition\\Http\\Controllers\\HealthCheckController' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Http/Controllers/HealthCheckController.php', - 'Spatie\\LaravelIgnition\\Http\\Controllers\\UpdateConfigController' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Http/Controllers/UpdateConfigController.php', - 'Spatie\\LaravelIgnition\\Http\\Middleware\\RunnableSolutionsEnabled' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Http/Middleware/RunnableSolutionsEnabled.php', - 'Spatie\\LaravelIgnition\\Http\\Requests\\ExecuteSolutionRequest' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Http/Requests/ExecuteSolutionRequest.php', - 'Spatie\\LaravelIgnition\\Http\\Requests\\UpdateConfigRequest' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Http/Requests/UpdateConfigRequest.php', - 'Spatie\\LaravelIgnition\\IgnitionServiceProvider' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/IgnitionServiceProvider.php', - 'Spatie\\LaravelIgnition\\Recorders\\DumpRecorder\\Dump' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Recorders/DumpRecorder/Dump.php', - 'Spatie\\LaravelIgnition\\Recorders\\DumpRecorder\\DumpHandler' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Recorders/DumpRecorder/DumpHandler.php', - 'Spatie\\LaravelIgnition\\Recorders\\DumpRecorder\\DumpRecorder' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Recorders/DumpRecorder/DumpRecorder.php', - 'Spatie\\LaravelIgnition\\Recorders\\DumpRecorder\\HtmlDumper' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Recorders/DumpRecorder/HtmlDumper.php', - 'Spatie\\LaravelIgnition\\Recorders\\DumpRecorder\\MultiDumpHandler' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Recorders/DumpRecorder/MultiDumpHandler.php', - 'Spatie\\LaravelIgnition\\Recorders\\JobRecorder\\JobRecorder' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Recorders/JobRecorder/JobRecorder.php', - 'Spatie\\LaravelIgnition\\Recorders\\LogRecorder\\LogMessage' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Recorders/LogRecorder/LogMessage.php', - 'Spatie\\LaravelIgnition\\Recorders\\LogRecorder\\LogRecorder' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Recorders/LogRecorder/LogRecorder.php', - 'Spatie\\LaravelIgnition\\Recorders\\QueryRecorder\\Query' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Recorders/QueryRecorder/Query.php', - 'Spatie\\LaravelIgnition\\Recorders\\QueryRecorder\\QueryRecorder' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Recorders/QueryRecorder/QueryRecorder.php', - 'Spatie\\LaravelIgnition\\Renderers\\ErrorPageRenderer' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Renderers/ErrorPageRenderer.php', - 'Spatie\\LaravelIgnition\\Renderers\\IgnitionExceptionRenderer' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Renderers/IgnitionExceptionRenderer.php', - 'Spatie\\LaravelIgnition\\Renderers\\IgnitionWhoopsHandler' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Renderers/IgnitionWhoopsHandler.php', - 'Spatie\\LaravelIgnition\\Solutions\\GenerateAppKeySolution' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Solutions/GenerateAppKeySolution.php', - 'Spatie\\LaravelIgnition\\Solutions\\LivewireDiscoverSolution' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Solutions/LivewireDiscoverSolution.php', - 'Spatie\\LaravelIgnition\\Solutions\\MakeViewVariableOptionalSolution' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Solutions/MakeViewVariableOptionalSolution.php', - 'Spatie\\LaravelIgnition\\Solutions\\RunMigrationsSolution' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Solutions/RunMigrationsSolution.php', - 'Spatie\\LaravelIgnition\\Solutions\\SolutionProviders\\DefaultDbNameSolutionProvider' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Solutions/SolutionProviders/DefaultDbNameSolutionProvider.php', - 'Spatie\\LaravelIgnition\\Solutions\\SolutionProviders\\GenericLaravelExceptionSolutionProvider' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Solutions/SolutionProviders/GenericLaravelExceptionSolutionProvider.php', - 'Spatie\\LaravelIgnition\\Solutions\\SolutionProviders\\IncorrectValetDbCredentialsSolutionProvider' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Solutions/SolutionProviders/IncorrectValetDbCredentialsSolutionProvider.php', - 'Spatie\\LaravelIgnition\\Solutions\\SolutionProviders\\InvalidRouteActionSolutionProvider' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Solutions/SolutionProviders/InvalidRouteActionSolutionProvider.php', - 'Spatie\\LaravelIgnition\\Solutions\\SolutionProviders\\LazyLoadingViolationSolutionProvider' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Solutions/SolutionProviders/LazyLoadingViolationSolutionProvider.php', - 'Spatie\\LaravelIgnition\\Solutions\\SolutionProviders\\MissingAppKeySolutionProvider' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Solutions/SolutionProviders/MissingAppKeySolutionProvider.php', - 'Spatie\\LaravelIgnition\\Solutions\\SolutionProviders\\MissingColumnSolutionProvider' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Solutions/SolutionProviders/MissingColumnSolutionProvider.php', - 'Spatie\\LaravelIgnition\\Solutions\\SolutionProviders\\MissingImportSolutionProvider' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Solutions/SolutionProviders/MissingImportSolutionProvider.php', - 'Spatie\\LaravelIgnition\\Solutions\\SolutionProviders\\MissingLivewireComponentSolutionProvider' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Solutions/SolutionProviders/MissingLivewireComponentSolutionProvider.php', - 'Spatie\\LaravelIgnition\\Solutions\\SolutionProviders\\MissingMixManifestSolutionProvider' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Solutions/SolutionProviders/MissingMixManifestSolutionProvider.php', - 'Spatie\\LaravelIgnition\\Solutions\\SolutionProviders\\MissingViteManifestSolutionProvider' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Solutions/SolutionProviders/MissingViteManifestSolutionProvider.php', - 'Spatie\\LaravelIgnition\\Solutions\\SolutionProviders\\RouteNotDefinedSolutionProvider' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Solutions/SolutionProviders/RouteNotDefinedSolutionProvider.php', - 'Spatie\\LaravelIgnition\\Solutions\\SolutionProviders\\RunningLaravelDuskInProductionProvider' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Solutions/SolutionProviders/RunningLaravelDuskInProductionProvider.php', - 'Spatie\\LaravelIgnition\\Solutions\\SolutionProviders\\SolutionProviderRepository' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Solutions/SolutionProviders/SolutionProviderRepository.php', - 'Spatie\\LaravelIgnition\\Solutions\\SolutionProviders\\TableNotFoundSolutionProvider' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Solutions/SolutionProviders/TableNotFoundSolutionProvider.php', - 'Spatie\\LaravelIgnition\\Solutions\\SolutionProviders\\UndefinedLivewireMethodSolutionProvider' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Solutions/SolutionProviders/UndefinedLivewireMethodSolutionProvider.php', - 'Spatie\\LaravelIgnition\\Solutions\\SolutionProviders\\UndefinedLivewirePropertySolutionProvider' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Solutions/SolutionProviders/UndefinedLivewirePropertySolutionProvider.php', - 'Spatie\\LaravelIgnition\\Solutions\\SolutionProviders\\UndefinedViewVariableSolutionProvider' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Solutions/SolutionProviders/UndefinedViewVariableSolutionProvider.php', - 'Spatie\\LaravelIgnition\\Solutions\\SolutionProviders\\UnknownValidationSolutionProvider' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Solutions/SolutionProviders/UnknownValidationSolutionProvider.php', - 'Spatie\\LaravelIgnition\\Solutions\\SolutionProviders\\ViewNotFoundSolutionProvider' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Solutions/SolutionProviders/ViewNotFoundSolutionProvider.php', - 'Spatie\\LaravelIgnition\\Solutions\\SolutionTransformers\\LaravelSolutionTransformer' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Solutions/SolutionTransformers/LaravelSolutionTransformer.php', - 'Spatie\\LaravelIgnition\\Solutions\\SuggestCorrectVariableNameSolution' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Solutions/SuggestCorrectVariableNameSolution.php', - 'Spatie\\LaravelIgnition\\Solutions\\SuggestImportSolution' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Solutions/SuggestImportSolution.php', - 'Spatie\\LaravelIgnition\\Solutions\\SuggestLivewireMethodNameSolution' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Solutions/SuggestLivewireMethodNameSolution.php', - 'Spatie\\LaravelIgnition\\Solutions\\SuggestLivewirePropertyNameSolution' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Solutions/SuggestLivewirePropertyNameSolution.php', - 'Spatie\\LaravelIgnition\\Solutions\\SuggestUsingCorrectDbNameSolution' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Solutions/SuggestUsingCorrectDbNameSolution.php', - 'Spatie\\LaravelIgnition\\Solutions\\UseDefaultValetDbCredentialsSolution' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Solutions/UseDefaultValetDbCredentialsSolution.php', - 'Spatie\\LaravelIgnition\\Support\\Composer\\Composer' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Support/Composer/Composer.php', - 'Spatie\\LaravelIgnition\\Support\\Composer\\ComposerClassMap' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Support/Composer/ComposerClassMap.php', - 'Spatie\\LaravelIgnition\\Support\\Composer\\FakeComposer' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Support/Composer/FakeComposer.php', - 'Spatie\\LaravelIgnition\\Support\\FlareLogHandler' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Support/FlareLogHandler.php', - 'Spatie\\LaravelIgnition\\Support\\LaravelDocumentationLinkFinder' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Support/LaravelDocumentationLinkFinder.php', - 'Spatie\\LaravelIgnition\\Support\\LaravelVersion' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Support/LaravelVersion.php', - 'Spatie\\LaravelIgnition\\Support\\LivewireComponentParser' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Support/LivewireComponentParser.php', - 'Spatie\\LaravelIgnition\\Support\\RunnableSolutionsGuard' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Support/RunnableSolutionsGuard.php', - 'Spatie\\LaravelIgnition\\Support\\SentReports' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Support/SentReports.php', - 'Spatie\\LaravelIgnition\\Support\\StringComparator' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Support/StringComparator.php', - 'Spatie\\LaravelIgnition\\Views\\BladeSourceMapCompiler' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Views/BladeSourceMapCompiler.php', - 'Spatie\\LaravelIgnition\\Views\\ViewExceptionMapper' => __DIR__ . '/..' . '/spatie/laravel-ignition/src/Views/ViewExceptionMapper.php', 'Stringable' => __DIR__ . '/..' . '/symfony/polyfill-php80/Resources/stubs/Stringable.php', 'Symfony\\Component\\Console\\Application' => __DIR__ . '/..' . '/symfony/console/Application.php', 'Symfony\\Component\\Console\\Attribute\\AsCommand' => __DIR__ . '/..' . '/symfony/console/Attribute/AsCommand.php', @@ -5697,19 +4130,6 @@ class ComposerStaticInit5216a35d72a5119d2f4646cd700f802d 'Termwind\\ValueObjects\\Node' => __DIR__ . '/..' . '/nunomaduro/termwind/src/ValueObjects/Node.php', 'Termwind\\ValueObjects\\Style' => __DIR__ . '/..' . '/nunomaduro/termwind/src/ValueObjects/Style.php', 'Termwind\\ValueObjects\\Styles' => __DIR__ . '/..' . '/nunomaduro/termwind/src/ValueObjects/Styles.php', - 'Tests\\CreatesApplication' => __DIR__ . '/../..' . '/tests/CreatesApplication.php', - 'Tests\\Feature\\ContactPageTest' => __DIR__ . '/../..' . '/tests/Feature/ContactPageTest.php', - 'Tests\\Feature\\ExampleTest' => __DIR__ . '/../..' . '/tests/Feature/ExampleTest.php', - 'Tests\\TestCase' => __DIR__ . '/../..' . '/tests/TestCase.php', - 'Tests\\Unit\\ExampleTest' => __DIR__ . '/../..' . '/tests/Unit/ExampleTest.php', - 'TheSeer\\Tokenizer\\Exception' => __DIR__ . '/..' . '/theseer/tokenizer/src/Exception.php', - 'TheSeer\\Tokenizer\\NamespaceUri' => __DIR__ . '/..' . '/theseer/tokenizer/src/NamespaceUri.php', - 'TheSeer\\Tokenizer\\NamespaceUriException' => __DIR__ . '/..' . '/theseer/tokenizer/src/NamespaceUriException.php', - 'TheSeer\\Tokenizer\\Token' => __DIR__ . '/..' . '/theseer/tokenizer/src/Token.php', - 'TheSeer\\Tokenizer\\TokenCollection' => __DIR__ . '/..' . '/theseer/tokenizer/src/TokenCollection.php', - 'TheSeer\\Tokenizer\\TokenCollectionException' => __DIR__ . '/..' . '/theseer/tokenizer/src/TokenCollectionException.php', - 'TheSeer\\Tokenizer\\Tokenizer' => __DIR__ . '/..' . '/theseer/tokenizer/src/Tokenizer.php', - 'TheSeer\\Tokenizer\\XMLSerializer' => __DIR__ . '/..' . '/theseer/tokenizer/src/XMLSerializer.php', 'TijsVerkoyen\\CssToInlineStyles\\CssToInlineStyles' => __DIR__ . '/..' . '/tijsverkoyen/css-to-inline-styles/src/CssToInlineStyles.php', 'TijsVerkoyen\\CssToInlineStyles\\Css\\Processor' => __DIR__ . '/..' . '/tijsverkoyen/css-to-inline-styles/src/Css/Processor.php', 'TijsVerkoyen\\CssToInlineStyles\\Css\\Property\\Processor' => __DIR__ . '/..' . '/tijsverkoyen/css-to-inline-styles/src/Css/Property/Processor.php', @@ -5721,24 +4141,6 @@ class ComposerStaticInit5216a35d72a5119d2f4646cd700f802d 'Webmozart\\Assert\\Assert' => __DIR__ . '/..' . '/webmozart/assert/src/Assert.php', 'Webmozart\\Assert\\InvalidArgumentException' => __DIR__ . '/..' . '/webmozart/assert/src/InvalidArgumentException.php', 'Webmozart\\Assert\\Mixin' => __DIR__ . '/..' . '/webmozart/assert/src/Mixin.php', - 'Whoops\\Exception\\ErrorException' => __DIR__ . '/..' . '/filp/whoops/src/Whoops/Exception/ErrorException.php', - 'Whoops\\Exception\\Formatter' => __DIR__ . '/..' . '/filp/whoops/src/Whoops/Exception/Formatter.php', - 'Whoops\\Exception\\Frame' => __DIR__ . '/..' . '/filp/whoops/src/Whoops/Exception/Frame.php', - 'Whoops\\Exception\\FrameCollection' => __DIR__ . '/..' . '/filp/whoops/src/Whoops/Exception/FrameCollection.php', - 'Whoops\\Exception\\Inspector' => __DIR__ . '/..' . '/filp/whoops/src/Whoops/Exception/Inspector.php', - 'Whoops\\Handler\\CallbackHandler' => __DIR__ . '/..' . '/filp/whoops/src/Whoops/Handler/CallbackHandler.php', - 'Whoops\\Handler\\Handler' => __DIR__ . '/..' . '/filp/whoops/src/Whoops/Handler/Handler.php', - 'Whoops\\Handler\\HandlerInterface' => __DIR__ . '/..' . '/filp/whoops/src/Whoops/Handler/HandlerInterface.php', - 'Whoops\\Handler\\JsonResponseHandler' => __DIR__ . '/..' . '/filp/whoops/src/Whoops/Handler/JsonResponseHandler.php', - 'Whoops\\Handler\\PlainTextHandler' => __DIR__ . '/..' . '/filp/whoops/src/Whoops/Handler/PlainTextHandler.php', - 'Whoops\\Handler\\PrettyPageHandler' => __DIR__ . '/..' . '/filp/whoops/src/Whoops/Handler/PrettyPageHandler.php', - 'Whoops\\Handler\\XmlResponseHandler' => __DIR__ . '/..' . '/filp/whoops/src/Whoops/Handler/XmlResponseHandler.php', - 'Whoops\\Run' => __DIR__ . '/..' . '/filp/whoops/src/Whoops/Run.php', - 'Whoops\\RunInterface' => __DIR__ . '/..' . '/filp/whoops/src/Whoops/RunInterface.php', - 'Whoops\\Util\\HtmlDumperOutput' => __DIR__ . '/..' . '/filp/whoops/src/Whoops/Util/HtmlDumperOutput.php', - 'Whoops\\Util\\Misc' => __DIR__ . '/..' . '/filp/whoops/src/Whoops/Util/Misc.php', - 'Whoops\\Util\\SystemFacade' => __DIR__ . '/..' . '/filp/whoops/src/Whoops/Util/SystemFacade.php', - 'Whoops\\Util\\TemplateHelper' => __DIR__ . '/..' . '/filp/whoops/src/Whoops/Util/TemplateHelper.php', 'voku\\helper\\ASCII' => __DIR__ . '/..' . '/voku/portable-ascii/src/voku/helper/ASCII.php', ); @@ -5747,7 +4149,6 @@ class ComposerStaticInit5216a35d72a5119d2f4646cd700f802d return \Closure::bind(function () use ($loader) { $loader->prefixLengthsPsr4 = ComposerStaticInit5216a35d72a5119d2f4646cd700f802d::$prefixLengthsPsr4; $loader->prefixDirsPsr4 = ComposerStaticInit5216a35d72a5119d2f4646cd700f802d::$prefixDirsPsr4; - $loader->prefixesPsr0 = ComposerStaticInit5216a35d72a5119d2f4646cd700f802d::$prefixesPsr0; $loader->classMap = ComposerStaticInit5216a35d72a5119d2f4646cd700f802d::$classMap; }, null, ClassLoader::class); diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json index c198fd2b..9b1cf4a5 100644 --- a/vendor/composer/installed.json +++ b/vendor/composer/installed.json @@ -277,79 +277,6 @@ ], "install-path": "../doctrine/inflector" }, - { - "name": "doctrine/instantiator", - "version": "1.5.0", - "version_normalized": "1.5.0.0", - "source": { - "type": "git", - "url": "https://github.com/doctrine/instantiator.git", - "reference": "0a0fa9780f5d4e507415a065172d26a98d02047b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/0a0fa9780f5d4e507415a065172d26a98d02047b", - "reference": "0a0fa9780f5d4e507415a065172d26a98d02047b", - "shasum": "" - }, - "require": { - "php": "^7.1 || ^8.0" - }, - "require-dev": { - "doctrine/coding-standard": "^9 || ^11", - "ext-pdo": "*", - "ext-phar": "*", - "phpbench/phpbench": "^0.16 || ^1", - "phpstan/phpstan": "^1.4", - "phpstan/phpstan-phpunit": "^1", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", - "vimeo/psalm": "^4.30 || ^5.4" - }, - "time": "2022-12-30T00:15:36+00:00", - "type": "library", - "installation-source": "dist", - "autoload": { - "psr-4": { - "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Marco Pivetta", - "email": "ocramius@gmail.com", - "homepage": "https://ocramius.github.io/" - } - ], - "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", - "homepage": "https://www.doctrine-project.org/projects/instantiator.html", - "keywords": [ - "constructor", - "instantiate" - ], - "support": { - "issues": "https://github.com/doctrine/instantiator/issues", - "source": "https://github.com/doctrine/instantiator/tree/1.5.0" - }, - "funding": [ - { - "url": "https://www.doctrine-project.org/sponsorship.html", - "type": "custom" - }, - { - "url": "https://www.patreon.com/phpdoctrine", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator", - "type": "tidelift" - } - ], - "install-path": "../doctrine/instantiator" - }, { "name": "doctrine/lexer", "version": "2.1.0", @@ -566,151 +493,6 @@ ], "install-path": "../egulias/email-validator" }, - { - "name": "fakerphp/faker", - "version": "v1.21.0", - "version_normalized": "1.21.0.0", - "source": { - "type": "git", - "url": "https://github.com/FakerPHP/Faker.git", - "reference": "92efad6a967f0b79c499705c69b662f738cc9e4d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/92efad6a967f0b79c499705c69b662f738cc9e4d", - "reference": "92efad6a967f0b79c499705c69b662f738cc9e4d", - "shasum": "" - }, - "require": { - "php": "^7.4 || ^8.0", - "psr/container": "^1.0 || ^2.0", - "symfony/deprecation-contracts": "^2.2 || ^3.0" - }, - "conflict": { - "fzaninotto/faker": "*" - }, - "require-dev": { - "bamarni/composer-bin-plugin": "^1.4.1", - "doctrine/persistence": "^1.3 || ^2.0", - "ext-intl": "*", - "phpunit/phpunit": "^9.5.26", - "symfony/phpunit-bridge": "^5.4.16" - }, - "suggest": { - "doctrine/orm": "Required to use Faker\\ORM\\Doctrine", - "ext-curl": "Required by Faker\\Provider\\Image to download images.", - "ext-dom": "Required by Faker\\Provider\\HtmlLorem for generating random HTML.", - "ext-iconv": "Required by Faker\\Provider\\ru_RU\\Text::realText() for generating real Russian text.", - "ext-mbstring": "Required for multibyte Unicode string functionality." - }, - "time": "2022-12-13T13:54:32+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "v1.21-dev" - } - }, - "installation-source": "dist", - "autoload": { - "psr-4": { - "Faker\\": "src/Faker/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "François Zaninotto" - } - ], - "description": "Faker is a PHP library that generates fake data for you.", - "keywords": [ - "data", - "faker", - "fixtures" - ], - "support": { - "issues": "https://github.com/FakerPHP/Faker/issues", - "source": "https://github.com/FakerPHP/Faker/tree/v1.21.0" - }, - "install-path": "../fakerphp/faker" - }, - { - "name": "filp/whoops", - "version": "2.14.6", - "version_normalized": "2.14.6.0", - "source": { - "type": "git", - "url": "https://github.com/filp/whoops.git", - "reference": "f7948baaa0330277c729714910336383286305da" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/filp/whoops/zipball/f7948baaa0330277c729714910336383286305da", - "reference": "f7948baaa0330277c729714910336383286305da", - "shasum": "" - }, - "require": { - "php": "^5.5.9 || ^7.0 || ^8.0", - "psr/log": "^1.0.1 || ^2.0 || ^3.0" - }, - "require-dev": { - "mockery/mockery": "^0.9 || ^1.0", - "phpunit/phpunit": "^4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.3", - "symfony/var-dumper": "^2.6 || ^3.0 || ^4.0 || ^5.0" - }, - "suggest": { - "symfony/var-dumper": "Pretty print complex values better with var-dumper available", - "whoops/soap": "Formats errors as SOAP responses" - }, - "time": "2022-11-02T16:23:29+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.7-dev" - } - }, - "installation-source": "dist", - "autoload": { - "psr-4": { - "Whoops\\": "src/Whoops/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Filipe Dobreira", - "homepage": "https://github.com/filp", - "role": "Developer" - } - ], - "description": "php error handling for cool kids", - "homepage": "https://filp.github.io/whoops/", - "keywords": [ - "error", - "exception", - "handling", - "library", - "throwable", - "whoops" - ], - "support": { - "issues": "https://github.com/filp/whoops/issues", - "source": "https://github.com/filp/whoops/tree/2.14.6" - }, - "funding": [ - { - "url": "https://github.com/denis-sokolov", - "type": "github" - } - ], - "install-path": "../filp/whoops" - }, { "name": "fruitcake/php-cors", "version": "v1.2.0", @@ -1190,60 +972,6 @@ ], "install-path": "../guzzlehttp/psr7" }, - { - "name": "hamcrest/hamcrest-php", - "version": "v2.0.1", - "version_normalized": "2.0.1.0", - "source": { - "type": "git", - "url": "https://github.com/hamcrest/hamcrest-php.git", - "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/8c3d0a3f6af734494ad8f6fbbee0ba92422859f3", - "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3", - "shasum": "" - }, - "require": { - "php": "^5.3|^7.0|^8.0" - }, - "replace": { - "cordoval/hamcrest-php": "*", - "davedevelopment/hamcrest-php": "*", - "kodova/hamcrest-php": "*" - }, - "require-dev": { - "phpunit/php-file-iterator": "^1.4 || ^2.0", - "phpunit/phpunit": "^4.8.36 || ^5.7 || ^6.5 || ^7.0" - }, - "time": "2020-07-09T08:09:16+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.1-dev" - } - }, - "installation-source": "dist", - "autoload": { - "classmap": [ - "hamcrest" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "description": "This is the PHP port of Hamcrest Matchers", - "keywords": [ - "test" - ], - "support": { - "issues": "https://github.com/hamcrest/hamcrest-php/issues", - "source": "https://github.com/hamcrest/hamcrest-php/tree/v2.0.1" - }, - "install-path": "../hamcrest/hamcrest-php" - }, { "name": "laravel/framework", "version": "v9.45.1", @@ -1433,138 +1161,6 @@ }, "install-path": "../laravel/framework" }, - { - "name": "laravel/pint", - "version": "v1.3.0", - "version_normalized": "1.3.0.0", - "source": { - "type": "git", - "url": "https://github.com/laravel/pint.git", - "reference": "6a2c0927b4f6ad4eadb5a67fe3835fdad108949d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laravel/pint/zipball/6a2c0927b4f6ad4eadb5a67fe3835fdad108949d", - "reference": "6a2c0927b4f6ad4eadb5a67fe3835fdad108949d", - "shasum": "" - }, - "require": { - "ext-json": "*", - "ext-mbstring": "*", - "ext-tokenizer": "*", - "ext-xml": "*", - "php": "^8.0" - }, - "require-dev": { - "friendsofphp/php-cs-fixer": "~3.13.1", - "illuminate/view": "^9.32.0", - "laravel-zero/framework": "^9.2.0", - "mockery/mockery": "^1.5.1", - "nunomaduro/larastan": "^2.2.0", - "nunomaduro/termwind": "^1.14.0", - "pestphp/pest": "^1.22.1" - }, - "time": "2022-12-20T17:16:15+00:00", - "bin": [ - "builds/pint" - ], - "type": "project", - "installation-source": "dist", - "autoload": { - "psr-4": { - "App\\": "app/", - "Database\\Seeders\\": "database/seeders/", - "Database\\Factories\\": "database/factories/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nuno Maduro", - "email": "enunomaduro@gmail.com" - } - ], - "description": "An opinionated code formatter for PHP.", - "homepage": "https://laravel.com", - "keywords": [ - "format", - "formatter", - "lint", - "linter", - "php" - ], - "support": { - "issues": "https://github.com/laravel/pint/issues", - "source": "https://github.com/laravel/pint" - }, - "install-path": "../laravel/pint" - }, - { - "name": "laravel/sail", - "version": "v1.16.6", - "version_normalized": "1.16.6.0", - "source": { - "type": "git", - "url": "https://github.com/laravel/sail.git", - "reference": "2e8be54590bde421eb04e461a1421302a5b22cca" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laravel/sail/zipball/2e8be54590bde421eb04e461a1421302a5b22cca", - "reference": "2e8be54590bde421eb04e461a1421302a5b22cca", - "shasum": "" - }, - "require": { - "illuminate/console": "^8.0|^9.0", - "illuminate/contracts": "^8.0|^9.0", - "illuminate/support": "^8.0|^9.0", - "php": "^7.3|^8.0" - }, - "time": "2022-12-19T15:41:32+00:00", - "bin": [ - "bin/sail" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.x-dev" - }, - "laravel": { - "providers": [ - "Laravel\\Sail\\SailServiceProvider" - ] - } - }, - "installation-source": "dist", - "autoload": { - "psr-4": { - "Laravel\\Sail\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Taylor Otwell", - "email": "taylor@laravel.com" - } - ], - "description": "Docker files for running a basic Laravel application.", - "keywords": [ - "docker", - "laravel" - ], - "support": { - "issues": "https://github.com/laravel/sail/issues", - "source": "https://github.com/laravel/sail" - }, - "install-path": "../laravel/sail" - }, { "name": "laravel/sanctum", "version": "v3.0.1", @@ -2189,81 +1785,6 @@ ], "install-path": "../league/mime-type-detection" }, - { - "name": "mockery/mockery", - "version": "1.5.1", - "version_normalized": "1.5.1.0", - "source": { - "type": "git", - "url": "https://github.com/mockery/mockery.git", - "reference": "e92dcc83d5a51851baf5f5591d32cb2b16e3684e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/mockery/mockery/zipball/e92dcc83d5a51851baf5f5591d32cb2b16e3684e", - "reference": "e92dcc83d5a51851baf5f5591d32cb2b16e3684e", - "shasum": "" - }, - "require": { - "hamcrest/hamcrest-php": "^2.0.1", - "lib-pcre": ">=7.0", - "php": "^7.3 || ^8.0" - }, - "conflict": { - "phpunit/phpunit": "<8.0" - }, - "require-dev": { - "phpunit/phpunit": "^8.5 || ^9.3" - }, - "time": "2022-09-07T15:32:08+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.4.x-dev" - } - }, - "installation-source": "dist", - "autoload": { - "psr-0": { - "Mockery": "library/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Pádraic Brady", - "email": "padraic.brady@gmail.com", - "homepage": "http://blog.astrumfutura.com" - }, - { - "name": "Dave Marshall", - "email": "dave.marshall@atstsolutions.co.uk", - "homepage": "http://davedevelopment.co.uk" - } - ], - "description": "Mockery is a simple yet flexible PHP mock object framework", - "homepage": "https://github.com/mockery/mockery", - "keywords": [ - "BDD", - "TDD", - "library", - "mock", - "mock objects", - "mockery", - "stub", - "test", - "test double", - "testing" - ], - "support": { - "issues": "https://github.com/mockery/mockery/issues", - "source": "https://github.com/mockery/mockery/tree/1.5.1" - }, - "install-path": "../mockery/mockery" - }, { "name": "monolog/monolog", "version": "2.8.0", @@ -2369,68 +1890,6 @@ ], "install-path": "../monolog/monolog" }, - { - "name": "myclabs/deep-copy", - "version": "1.11.0", - "version_normalized": "1.11.0.0", - "source": { - "type": "git", - "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "14daed4296fae74d9e3201d2c4925d1acb7aa614" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/14daed4296fae74d9e3201d2c4925d1acb7aa614", - "reference": "14daed4296fae74d9e3201d2c4925d1acb7aa614", - "shasum": "" - }, - "require": { - "php": "^7.1 || ^8.0" - }, - "conflict": { - "doctrine/collections": "<1.6.8", - "doctrine/common": "<2.13.3 || >=3,<3.2.2" - }, - "require-dev": { - "doctrine/collections": "^1.6.8", - "doctrine/common": "^2.13.3 || ^3.2.2", - "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" - }, - "time": "2022-03-03T13:19:32+00:00", - "type": "library", - "installation-source": "dist", - "autoload": { - "files": [ - "src/DeepCopy/deep_copy.php" - ], - "psr-4": { - "DeepCopy\\": "src/DeepCopy/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Create deep copies (clones) of your objects", - "keywords": [ - "clone", - "copy", - "duplicate", - "object", - "object graph" - ], - "support": { - "issues": "https://github.com/myclabs/DeepCopy/issues", - "source": "https://github.com/myclabs/DeepCopy/tree/1.11.0" - }, - "funding": [ - { - "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", - "type": "tidelift" - } - ], - "install-path": "../myclabs/deep-copy" - }, { "name": "nesbot/carbon", "version": "2.64.0", @@ -2755,97 +2214,6 @@ }, "install-path": "../nikic/php-parser" }, - { - "name": "nunomaduro/collision", - "version": "v6.3.2", - "version_normalized": "6.3.2.0", - "source": { - "type": "git", - "url": "https://github.com/nunomaduro/collision.git", - "reference": "83699b231e7f277bfa2e823788973bf4082f019a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/nunomaduro/collision/zipball/83699b231e7f277bfa2e823788973bf4082f019a", - "reference": "83699b231e7f277bfa2e823788973bf4082f019a", - "shasum": "" - }, - "require": { - "filp/whoops": "^2.14.5", - "php": "^8.0.0", - "symfony/console": "^6.0.2" - }, - "require-dev": { - "brianium/paratest": "^6.4.1", - "laravel/framework": "^9.26.1", - "laravel/pint": "^1.1.1", - "nunomaduro/larastan": "^1.0.3", - "nunomaduro/mock-final-classes": "^1.1.0", - "orchestra/testbench": "^7.7", - "phpunit/phpunit": "^9.5.23", - "spatie/ignition": "^1.4.1" - }, - "time": "2022-12-23T21:36:49+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-develop": "6.x-dev" - }, - "laravel": { - "providers": [ - "NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider" - ] - } - }, - "installation-source": "dist", - "autoload": { - "psr-4": { - "NunoMaduro\\Collision\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nuno Maduro", - "email": "enunomaduro@gmail.com" - } - ], - "description": "Cli error handling for console/command-line PHP applications.", - "keywords": [ - "artisan", - "cli", - "command-line", - "console", - "error", - "handling", - "laravel", - "laravel-zero", - "php", - "symfony" - ], - "support": { - "issues": "https://github.com/nunomaduro/collision/issues", - "source": "https://github.com/nunomaduro/collision" - }, - "funding": [ - { - "url": "https://www.paypal.com/paypalme/enunomaduro", - "type": "custom" - }, - { - "url": "https://github.com/nunomaduro", - "type": "github" - }, - { - "url": "https://www.patreon.com/nunomaduro", - "type": "patreon" - } - ], - "install-path": "../nunomaduro/collision" - }, { "name": "nunomaduro/termwind", "version": "v1.15.0", @@ -3001,123 +2369,6 @@ }, "install-path": "../ossycodes/friendlycaptcha" }, - { - "name": "phar-io/manifest", - "version": "2.0.3", - "version_normalized": "2.0.3.0", - "source": { - "type": "git", - "url": "https://github.com/phar-io/manifest.git", - "reference": "97803eca37d319dfa7826cc2437fc020857acb53" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phar-io/manifest/zipball/97803eca37d319dfa7826cc2437fc020857acb53", - "reference": "97803eca37d319dfa7826cc2437fc020857acb53", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-phar": "*", - "ext-xmlwriter": "*", - "phar-io/version": "^3.0.1", - "php": "^7.2 || ^8.0" - }, - "time": "2021-07-20T11:28:43+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0.x-dev" - } - }, - "installation-source": "dist", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Arne Blankerts", - "email": "arne@blankerts.de", - "role": "Developer" - }, - { - "name": "Sebastian Heuer", - "email": "sebastian@phpeople.de", - "role": "Developer" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "Developer" - } - ], - "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", - "support": { - "issues": "https://github.com/phar-io/manifest/issues", - "source": "https://github.com/phar-io/manifest/tree/2.0.3" - }, - "install-path": "../phar-io/manifest" - }, - { - "name": "phar-io/version", - "version": "3.2.1", - "version_normalized": "3.2.1.0", - "source": { - "type": "git", - "url": "https://github.com/phar-io/version.git", - "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74", - "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74", - "shasum": "" - }, - "require": { - "php": "^7.2 || ^8.0" - }, - "time": "2022-02-21T01:04:05+00:00", - "type": "library", - "installation-source": "dist", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Arne Blankerts", - "email": "arne@blankerts.de", - "role": "Developer" - }, - { - "name": "Sebastian Heuer", - "email": "sebastian@phpeople.de", - "role": "Developer" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "Developer" - } - ], - "description": "Library for handling version information and constraints", - "support": { - "issues": "https://github.com/phar-io/version/issues", - "source": "https://github.com/phar-io/version/tree/3.2.1" - }, - "install-path": "../phar-io/version" - }, { "name": "phpoption/phpoption", "version": "1.9.0", @@ -3196,444 +2447,6 @@ ], "install-path": "../phpoption/phpoption" }, - { - "name": "phpunit/php-code-coverage", - "version": "9.2.23", - "version_normalized": "9.2.23.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "9f1f0f9a2fbb680b26d1cf9b61b6eac43a6e4e9c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/9f1f0f9a2fbb680b26d1cf9b61b6eac43a6e4e9c", - "reference": "9f1f0f9a2fbb680b26d1cf9b61b6eac43a6e4e9c", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-libxml": "*", - "ext-xmlwriter": "*", - "nikic/php-parser": "^4.14", - "php": ">=7.3", - "phpunit/php-file-iterator": "^3.0.3", - "phpunit/php-text-template": "^2.0.2", - "sebastian/code-unit-reverse-lookup": "^2.0.2", - "sebastian/complexity": "^2.0", - "sebastian/environment": "^5.1.2", - "sebastian/lines-of-code": "^1.0.3", - "sebastian/version": "^3.0.1", - "theseer/tokenizer": "^1.2.0" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "suggest": { - "ext-pcov": "*", - "ext-xdebug": "*" - }, - "time": "2022-12-28T12:41:10+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "9.2-dev" - } - }, - "installation-source": "dist", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", - "homepage": "https://github.com/sebastianbergmann/php-code-coverage", - "keywords": [ - "coverage", - "testing", - "xunit" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.23" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "install-path": "../phpunit/php-code-coverage" - }, - { - "name": "phpunit/php-file-iterator", - "version": "3.0.6", - "version_normalized": "3.0.6.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-file-iterator.git", - "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", - "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "time": "2021-12-02T12:48:52+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0-dev" - } - }, - "installation-source": "dist", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "FilterIterator implementation that filters files based on a list of suffixes.", - "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", - "keywords": [ - "filesystem", - "iterator" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", - "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/3.0.6" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "install-path": "../phpunit/php-file-iterator" - }, - { - "name": "phpunit/php-invoker", - "version": "3.1.1", - "version_normalized": "3.1.1.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-invoker.git", - "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/5a10147d0aaf65b58940a0b72f71c9ac0423cc67", - "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "ext-pcntl": "*", - "phpunit/phpunit": "^9.3" - }, - "suggest": { - "ext-pcntl": "*" - }, - "time": "2020-09-28T05:58:55+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.1-dev" - } - }, - "installation-source": "dist", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Invoke callables with a timeout", - "homepage": "https://github.com/sebastianbergmann/php-invoker/", - "keywords": [ - "process" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/php-invoker/issues", - "source": "https://github.com/sebastianbergmann/php-invoker/tree/3.1.1" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "install-path": "../phpunit/php-invoker" - }, - { - "name": "phpunit/php-text-template", - "version": "2.0.4", - "version_normalized": "2.0.4.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-text-template.git", - "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", - "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "time": "2020-10-26T05:33:50+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0-dev" - } - }, - "installation-source": "dist", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Simple template engine.", - "homepage": "https://github.com/sebastianbergmann/php-text-template/", - "keywords": [ - "template" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/php-text-template/issues", - "source": "https://github.com/sebastianbergmann/php-text-template/tree/2.0.4" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "install-path": "../phpunit/php-text-template" - }, - { - "name": "phpunit/php-timer", - "version": "5.0.3", - "version_normalized": "5.0.3.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/php-timer.git", - "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", - "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "time": "2020-10-26T13:16:10+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.0-dev" - } - }, - "installation-source": "dist", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Utility class for timing", - "homepage": "https://github.com/sebastianbergmann/php-timer/", - "keywords": [ - "timer" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/php-timer/issues", - "source": "https://github.com/sebastianbergmann/php-timer/tree/5.0.3" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "install-path": "../phpunit/php-timer" - }, - { - "name": "phpunit/phpunit", - "version": "9.5.27", - "version_normalized": "9.5.27.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "a2bc7ffdca99f92d959b3f2270529334030bba38" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/a2bc7ffdca99f92d959b3f2270529334030bba38", - "reference": "a2bc7ffdca99f92d959b3f2270529334030bba38", - "shasum": "" - }, - "require": { - "doctrine/instantiator": "^1.3.1", - "ext-dom": "*", - "ext-json": "*", - "ext-libxml": "*", - "ext-mbstring": "*", - "ext-xml": "*", - "ext-xmlwriter": "*", - "myclabs/deep-copy": "^1.10.1", - "phar-io/manifest": "^2.0.3", - "phar-io/version": "^3.0.2", - "php": ">=7.3", - "phpunit/php-code-coverage": "^9.2.13", - "phpunit/php-file-iterator": "^3.0.5", - "phpunit/php-invoker": "^3.1.1", - "phpunit/php-text-template": "^2.0.3", - "phpunit/php-timer": "^5.0.2", - "sebastian/cli-parser": "^1.0.1", - "sebastian/code-unit": "^1.0.6", - "sebastian/comparator": "^4.0.8", - "sebastian/diff": "^4.0.3", - "sebastian/environment": "^5.1.3", - "sebastian/exporter": "^4.0.5", - "sebastian/global-state": "^5.0.1", - "sebastian/object-enumerator": "^4.0.3", - "sebastian/resource-operations": "^3.0.3", - "sebastian/type": "^3.2", - "sebastian/version": "^3.0.2" - }, - "suggest": { - "ext-soap": "*", - "ext-xdebug": "*" - }, - "time": "2022-12-09T07:31:23+00:00", - "bin": [ - "phpunit" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "9.5-dev" - } - }, - "installation-source": "dist", - "autoload": { - "files": [ - "src/Framework/Assert/Functions.php" - ], - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "The PHP Unit Testing framework.", - "homepage": "https://phpunit.de/", - "keywords": [ - "phpunit", - "testing", - "xunit" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/phpunit/issues", - "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.27" - }, - "funding": [ - { - "url": "https://phpunit.de/sponsors.html", - "type": "custom" - }, - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit", - "type": "tidelift" - } - ], - "install-path": "../phpunit/phpunit" - }, { "name": "psr/container", "version": "2.0.2", @@ -4333,1326 +3146,6 @@ ], "install-path": "../ramsey/uuid" }, - { - "name": "sebastian/cli-parser", - "version": "1.0.1", - "version_normalized": "1.0.1.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/cli-parser.git", - "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/442e7c7e687e42adc03470c7b668bc4b2402c0b2", - "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "time": "2020-09-28T06:08:49+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, - "installation-source": "dist", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Library for parsing CLI options", - "homepage": "https://github.com/sebastianbergmann/cli-parser", - "support": { - "issues": "https://github.com/sebastianbergmann/cli-parser/issues", - "source": "https://github.com/sebastianbergmann/cli-parser/tree/1.0.1" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "install-path": "../sebastian/cli-parser" - }, - { - "name": "sebastian/code-unit", - "version": "1.0.8", - "version_normalized": "1.0.8.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/code-unit.git", - "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/1fc9f64c0927627ef78ba436c9b17d967e68e120", - "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "time": "2020-10-26T13:08:54+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, - "installation-source": "dist", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Collection of value objects that represent the PHP code units", - "homepage": "https://github.com/sebastianbergmann/code-unit", - "support": { - "issues": "https://github.com/sebastianbergmann/code-unit/issues", - "source": "https://github.com/sebastianbergmann/code-unit/tree/1.0.8" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "install-path": "../sebastian/code-unit" - }, - { - "name": "sebastian/code-unit-reverse-lookup", - "version": "2.0.3", - "version_normalized": "2.0.3.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", - "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", - "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "time": "2020-09-28T05:30:19+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0-dev" - } - }, - "installation-source": "dist", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Looks up which function or method a line of code belongs to", - "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", - "support": { - "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", - "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/2.0.3" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "install-path": "../sebastian/code-unit-reverse-lookup" - }, - { - "name": "sebastian/comparator", - "version": "4.0.8", - "version_normalized": "4.0.8.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "fa0f136dd2334583309d32b62544682ee972b51a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/fa0f136dd2334583309d32b62544682ee972b51a", - "reference": "fa0f136dd2334583309d32b62544682ee972b51a", - "shasum": "" - }, - "require": { - "php": ">=7.3", - "sebastian/diff": "^4.0", - "sebastian/exporter": "^4.0" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "time": "2022-09-14T12:41:17+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.0-dev" - } - }, - "installation-source": "dist", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Volker Dusch", - "email": "github@wallbash.com" - }, - { - "name": "Bernhard Schussek", - "email": "bschussek@2bepublished.at" - } - ], - "description": "Provides the functionality to compare PHP values for equality", - "homepage": "https://github.com/sebastianbergmann/comparator", - "keywords": [ - "comparator", - "compare", - "equality" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/comparator/issues", - "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.8" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "install-path": "../sebastian/comparator" - }, - { - "name": "sebastian/complexity", - "version": "2.0.2", - "version_normalized": "2.0.2.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/complexity.git", - "reference": "739b35e53379900cc9ac327b2147867b8b6efd88" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/739b35e53379900cc9ac327b2147867b8b6efd88", - "reference": "739b35e53379900cc9ac327b2147867b8b6efd88", - "shasum": "" - }, - "require": { - "nikic/php-parser": "^4.7", - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "time": "2020-10-26T15:52:27+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0-dev" - } - }, - "installation-source": "dist", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Library for calculating the complexity of PHP code units", - "homepage": "https://github.com/sebastianbergmann/complexity", - "support": { - "issues": "https://github.com/sebastianbergmann/complexity/issues", - "source": "https://github.com/sebastianbergmann/complexity/tree/2.0.2" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "install-path": "../sebastian/complexity" - }, - { - "name": "sebastian/diff", - "version": "4.0.4", - "version_normalized": "4.0.4.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/3461e3fccc7cfdfc2720be910d3bd73c69be590d", - "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3", - "symfony/process": "^4.2 || ^5" - }, - "time": "2020-10-26T13:10:38+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.0-dev" - } - }, - "installation-source": "dist", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Kore Nordmann", - "email": "mail@kore-nordmann.de" - } - ], - "description": "Diff implementation", - "homepage": "https://github.com/sebastianbergmann/diff", - "keywords": [ - "diff", - "udiff", - "unidiff", - "unified diff" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/diff/issues", - "source": "https://github.com/sebastianbergmann/diff/tree/4.0.4" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "install-path": "../sebastian/diff" - }, - { - "name": "sebastian/environment", - "version": "5.1.4", - "version_normalized": "5.1.4.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "1b5dff7bb151a4db11d49d90e5408e4e938270f7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/1b5dff7bb151a4db11d49d90e5408e4e938270f7", - "reference": "1b5dff7bb151a4db11d49d90e5408e4e938270f7", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "suggest": { - "ext-posix": "*" - }, - "time": "2022-04-03T09:37:03+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.1-dev" - } - }, - "installation-source": "dist", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Provides functionality to handle HHVM/PHP environments", - "homepage": "http://www.github.com/sebastianbergmann/environment", - "keywords": [ - "Xdebug", - "environment", - "hhvm" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/environment/issues", - "source": "https://github.com/sebastianbergmann/environment/tree/5.1.4" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "install-path": "../sebastian/environment" - }, - { - "name": "sebastian/exporter", - "version": "4.0.5", - "version_normalized": "4.0.5.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d", - "reference": "ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d", - "shasum": "" - }, - "require": { - "php": ">=7.3", - "sebastian/recursion-context": "^4.0" - }, - "require-dev": { - "ext-mbstring": "*", - "phpunit/phpunit": "^9.3" - }, - "time": "2022-09-14T06:03:37+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.0-dev" - } - }, - "installation-source": "dist", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Volker Dusch", - "email": "github@wallbash.com" - }, - { - "name": "Adam Harvey", - "email": "aharvey@php.net" - }, - { - "name": "Bernhard Schussek", - "email": "bschussek@gmail.com" - } - ], - "description": "Provides the functionality to export PHP variables for visualization", - "homepage": "https://www.github.com/sebastianbergmann/exporter", - "keywords": [ - "export", - "exporter" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/exporter/issues", - "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.5" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "install-path": "../sebastian/exporter" - }, - { - "name": "sebastian/global-state", - "version": "5.0.5", - "version_normalized": "5.0.5.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/0ca8db5a5fc9c8646244e629625ac486fa286bf2", - "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2", - "shasum": "" - }, - "require": { - "php": ">=7.3", - "sebastian/object-reflector": "^2.0", - "sebastian/recursion-context": "^4.0" - }, - "require-dev": { - "ext-dom": "*", - "phpunit/phpunit": "^9.3" - }, - "suggest": { - "ext-uopz": "*" - }, - "time": "2022-02-14T08:28:10+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "5.0-dev" - } - }, - "installation-source": "dist", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Snapshotting of global state", - "homepage": "http://www.github.com/sebastianbergmann/global-state", - "keywords": [ - "global state" - ], - "support": { - "issues": "https://github.com/sebastianbergmann/global-state/issues", - "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.5" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "install-path": "../sebastian/global-state" - }, - { - "name": "sebastian/lines-of-code", - "version": "1.0.3", - "version_normalized": "1.0.3.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/lines-of-code.git", - "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/c1c2e997aa3146983ed888ad08b15470a2e22ecc", - "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc", - "shasum": "" - }, - "require": { - "nikic/php-parser": "^4.6", - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "time": "2020-11-28T06:42:11+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0-dev" - } - }, - "installation-source": "dist", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Library for counting the lines of code in PHP source code", - "homepage": "https://github.com/sebastianbergmann/lines-of-code", - "support": { - "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", - "source": "https://github.com/sebastianbergmann/lines-of-code/tree/1.0.3" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "install-path": "../sebastian/lines-of-code" - }, - { - "name": "sebastian/object-enumerator", - "version": "4.0.4", - "version_normalized": "4.0.4.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/object-enumerator.git", - "reference": "5c9eeac41b290a3712d88851518825ad78f45c71" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/5c9eeac41b290a3712d88851518825ad78f45c71", - "reference": "5c9eeac41b290a3712d88851518825ad78f45c71", - "shasum": "" - }, - "require": { - "php": ">=7.3", - "sebastian/object-reflector": "^2.0", - "sebastian/recursion-context": "^4.0" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "time": "2020-10-26T13:12:34+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.0-dev" - } - }, - "installation-source": "dist", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Traverses array structures and object graphs to enumerate all referenced objects", - "homepage": "https://github.com/sebastianbergmann/object-enumerator/", - "support": { - "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", - "source": "https://github.com/sebastianbergmann/object-enumerator/tree/4.0.4" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "install-path": "../sebastian/object-enumerator" - }, - { - "name": "sebastian/object-reflector", - "version": "2.0.4", - "version_normalized": "2.0.4.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/object-reflector.git", - "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", - "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "time": "2020-10-26T13:14:26+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0-dev" - } - }, - "installation-source": "dist", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Allows reflection of object attributes, including inherited and non-public ones", - "homepage": "https://github.com/sebastianbergmann/object-reflector/", - "support": { - "issues": "https://github.com/sebastianbergmann/object-reflector/issues", - "source": "https://github.com/sebastianbergmann/object-reflector/tree/2.0.4" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "install-path": "../sebastian/object-reflector" - }, - { - "name": "sebastian/recursion-context", - "version": "4.0.4", - "version_normalized": "4.0.4.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/recursion-context.git", - "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/cd9d8cf3c5804de4341c283ed787f099f5506172", - "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.3" - }, - "time": "2020-10-26T13:17:30+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "4.0-dev" - } - }, - "installation-source": "dist", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Adam Harvey", - "email": "aharvey@php.net" - } - ], - "description": "Provides functionality to recursively process PHP variables", - "homepage": "http://www.github.com/sebastianbergmann/recursion-context", - "support": { - "issues": "https://github.com/sebastianbergmann/recursion-context/issues", - "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.4" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "install-path": "../sebastian/recursion-context" - }, - { - "name": "sebastian/resource-operations", - "version": "3.0.3", - "version_normalized": "3.0.3.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/resource-operations.git", - "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", - "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.0" - }, - "time": "2020-09-28T06:45:17+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0-dev" - } - }, - "installation-source": "dist", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Provides a list of PHP built-in functions that operate on resources", - "homepage": "https://www.github.com/sebastianbergmann/resource-operations", - "support": { - "issues": "https://github.com/sebastianbergmann/resource-operations/issues", - "source": "https://github.com/sebastianbergmann/resource-operations/tree/3.0.3" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "install-path": "../sebastian/resource-operations" - }, - { - "name": "sebastian/type", - "version": "3.2.0", - "version_normalized": "3.2.0.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/type.git", - "reference": "fb3fe09c5f0bae6bc27ef3ce933a1e0ed9464b6e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/fb3fe09c5f0bae6bc27ef3ce933a1e0ed9464b6e", - "reference": "fb3fe09c5f0bae6bc27ef3ce933a1e0ed9464b6e", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "require-dev": { - "phpunit/phpunit": "^9.5" - }, - "time": "2022-09-12T14:47:03+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.2-dev" - } - }, - "installation-source": "dist", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Collection of value objects that represent the types of the PHP type system", - "homepage": "https://github.com/sebastianbergmann/type", - "support": { - "issues": "https://github.com/sebastianbergmann/type/issues", - "source": "https://github.com/sebastianbergmann/type/tree/3.2.0" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "install-path": "../sebastian/type" - }, - { - "name": "sebastian/version", - "version": "3.0.2", - "version_normalized": "3.0.2.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/version.git", - "reference": "c6c1022351a901512170118436c764e473f6de8c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c6c1022351a901512170118436c764e473f6de8c", - "reference": "c6c1022351a901512170118436c764e473f6de8c", - "shasum": "" - }, - "require": { - "php": ">=7.3" - }, - "time": "2020-09-28T06:39:44+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0-dev" - } - }, - "installation-source": "dist", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de", - "role": "lead" - } - ], - "description": "Library that helps with managing the version number of Git-hosted PHP projects", - "homepage": "https://github.com/sebastianbergmann/version", - "support": { - "issues": "https://github.com/sebastianbergmann/version/issues", - "source": "https://github.com/sebastianbergmann/version/tree/3.0.2" - }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "install-path": "../sebastian/version" - }, - { - "name": "spatie/backtrace", - "version": "1.2.1", - "version_normalized": "1.2.1.0", - "source": { - "type": "git", - "url": "https://github.com/spatie/backtrace.git", - "reference": "4ee7d41aa5268107906ea8a4d9ceccde136dbd5b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/spatie/backtrace/zipball/4ee7d41aa5268107906ea8a4d9ceccde136dbd5b", - "reference": "4ee7d41aa5268107906ea8a4d9ceccde136dbd5b", - "shasum": "" - }, - "require": { - "php": "^7.3|^8.0" - }, - "require-dev": { - "ext-json": "*", - "phpunit/phpunit": "^9.3", - "symfony/var-dumper": "^5.1" - }, - "time": "2021-11-09T10:57:15+00:00", - "type": "library", - "installation-source": "dist", - "autoload": { - "psr-4": { - "Spatie\\Backtrace\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Freek Van de Herten", - "email": "freek@spatie.be", - "homepage": "https://spatie.be", - "role": "Developer" - } - ], - "description": "A better backtrace", - "homepage": "https://github.com/spatie/backtrace", - "keywords": [ - "Backtrace", - "spatie" - ], - "support": { - "issues": "https://github.com/spatie/backtrace/issues", - "source": "https://github.com/spatie/backtrace/tree/1.2.1" - }, - "funding": [ - { - "url": "https://github.com/sponsors/spatie", - "type": "github" - }, - { - "url": "https://spatie.be/open-source/support-us", - "type": "other" - } - ], - "install-path": "../spatie/backtrace" - }, - { - "name": "spatie/flare-client-php", - "version": "1.3.2", - "version_normalized": "1.3.2.0", - "source": { - "type": "git", - "url": "https://github.com/spatie/flare-client-php.git", - "reference": "609903bd154ba3d71f5e23a91c3b431fa8f71868" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/spatie/flare-client-php/zipball/609903bd154ba3d71f5e23a91c3b431fa8f71868", - "reference": "609903bd154ba3d71f5e23a91c3b431fa8f71868", - "shasum": "" - }, - "require": { - "illuminate/pipeline": "^8.0|^9.0", - "php": "^8.0", - "spatie/backtrace": "^1.2", - "symfony/http-foundation": "^5.0|^6.0", - "symfony/mime": "^5.2|^6.0", - "symfony/process": "^5.2|^6.0", - "symfony/var-dumper": "^5.2|^6.0" - }, - "require-dev": { - "dms/phpunit-arraysubset-asserts": "^0.3.0", - "pestphp/pest": "^1.20", - "phpstan/extension-installer": "^1.1", - "phpstan/phpstan-deprecation-rules": "^1.0", - "phpstan/phpstan-phpunit": "^1.0", - "spatie/phpunit-snapshot-assertions": "^4.0" - }, - "time": "2022-12-26T14:36:46+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.1.x-dev" - } - }, - "installation-source": "dist", - "autoload": { - "files": [ - "src/helpers.php" - ], - "psr-4": { - "Spatie\\FlareClient\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Send PHP errors to Flare", - "homepage": "https://github.com/spatie/flare-client-php", - "keywords": [ - "exception", - "flare", - "reporting", - "spatie" - ], - "support": { - "issues": "https://github.com/spatie/flare-client-php/issues", - "source": "https://github.com/spatie/flare-client-php/tree/1.3.2" - }, - "funding": [ - { - "url": "https://github.com/spatie", - "type": "github" - } - ], - "install-path": "../spatie/flare-client-php" - }, - { - "name": "spatie/ignition", - "version": "1.4.1", - "version_normalized": "1.4.1.0", - "source": { - "type": "git", - "url": "https://github.com/spatie/ignition.git", - "reference": "dd3d456779108d7078baf4e43f8c2b937d9794a1" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/spatie/ignition/zipball/dd3d456779108d7078baf4e43f8c2b937d9794a1", - "reference": "dd3d456779108d7078baf4e43f8c2b937d9794a1", - "shasum": "" - }, - "require": { - "ext-json": "*", - "ext-mbstring": "*", - "monolog/monolog": "^2.0", - "php": "^8.0", - "spatie/flare-client-php": "^1.1", - "symfony/console": "^5.4|^6.0", - "symfony/var-dumper": "^5.4|^6.0" - }, - "require-dev": { - "mockery/mockery": "^1.4", - "pestphp/pest": "^1.20", - "phpstan/extension-installer": "^1.1", - "phpstan/phpstan-deprecation-rules": "^1.0", - "phpstan/phpstan-phpunit": "^1.0", - "symfony/process": "^5.4|^6.0" - }, - "time": "2022-08-26T11:51:15+00:00", - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.2.x-dev" - } - }, - "installation-source": "dist", - "autoload": { - "psr-4": { - "Spatie\\Ignition\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Spatie", - "email": "info@spatie.be", - "role": "Developer" - } - ], - "description": "A beautiful error page for PHP applications.", - "homepage": "https://flareapp.io/ignition", - "keywords": [ - "error", - "flare", - "laravel", - "page" - ], - "support": { - "docs": "https://flareapp.io/docs/ignition-for-laravel/introduction", - "forum": "https://twitter.com/flareappio", - "issues": "https://github.com/spatie/ignition/issues", - "source": "https://github.com/spatie/ignition" - }, - "funding": [ - { - "url": "https://github.com/spatie", - "type": "github" - } - ], - "install-path": "../spatie/ignition" - }, - { - "name": "spatie/laravel-ignition", - "version": "1.6.3", - "version_normalized": "1.6.3.0", - "source": { - "type": "git", - "url": "https://github.com/spatie/laravel-ignition.git", - "reference": "2db918babd96f87b73fc26e4195f5a19328dd123" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-ignition/zipball/2db918babd96f87b73fc26e4195f5a19328dd123", - "reference": "2db918babd96f87b73fc26e4195f5a19328dd123", - "shasum": "" - }, - "require": { - "ext-curl": "*", - "ext-json": "*", - "ext-mbstring": "*", - "illuminate/support": "^8.77|^9.27", - "monolog/monolog": "^2.3", - "php": "^8.0", - "spatie/flare-client-php": "^1.0.1", - "spatie/ignition": "^1.4.1", - "symfony/console": "^5.0|^6.0", - "symfony/var-dumper": "^5.0|^6.0" - }, - "require-dev": { - "filp/whoops": "^2.14", - "livewire/livewire": "^2.8|dev-develop", - "mockery/mockery": "^1.4", - "nunomaduro/larastan": "^1.0", - "orchestra/testbench": "^6.23|^7.0", - "pestphp/pest": "^1.20", - "phpstan/extension-installer": "^1.1", - "phpstan/phpstan-deprecation-rules": "^1.0", - "phpstan/phpstan-phpunit": "^1.0", - "spatie/laravel-ray": "^1.27" - }, - "time": "2022-12-26T15:13:03+00:00", - "type": "library", - "extra": { - "laravel": { - "providers": [ - "Spatie\\LaravelIgnition\\IgnitionServiceProvider" - ], - "aliases": { - "Flare": "Spatie\\LaravelIgnition\\Facades\\Flare" - } - } - }, - "installation-source": "dist", - "autoload": { - "files": [ - "src/helpers.php" - ], - "psr-4": { - "Spatie\\LaravelIgnition\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Spatie", - "email": "info@spatie.be", - "role": "Developer" - } - ], - "description": "A beautiful error page for Laravel applications.", - "homepage": "https://flareapp.io/ignition", - "keywords": [ - "error", - "flare", - "laravel", - "page" - ], - "support": { - "docs": "https://flareapp.io/docs/ignition-for-laravel/introduction", - "forum": "https://twitter.com/flareappio", - "issues": "https://github.com/spatie/laravel-ignition/issues", - "source": "https://github.com/spatie/laravel-ignition" - }, - "funding": [ - { - "url": "https://github.com/spatie", - "type": "github" - } - ], - "install-path": "../spatie/laravel-ignition" - }, { "name": "symfony/console", "version": "v6.0.17", @@ -7986,59 +5479,6 @@ ], "install-path": "../symfony/var-dumper" }, - { - "name": "theseer/tokenizer", - "version": "1.2.1", - "version_normalized": "1.2.1.0", - "source": { - "type": "git", - "url": "https://github.com/theseer/tokenizer.git", - "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/theseer/tokenizer/zipball/34a41e998c2183e22995f158c581e7b5e755ab9e", - "reference": "34a41e998c2183e22995f158c581e7b5e755ab9e", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-tokenizer": "*", - "ext-xmlwriter": "*", - "php": "^7.2 || ^8.0" - }, - "time": "2021-07-28T10:34:58+00:00", - "type": "library", - "installation-source": "dist", - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Arne Blankerts", - "email": "arne@blankerts.de", - "role": "Developer" - } - ], - "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", - "support": { - "issues": "https://github.com/theseer/tokenizer/issues", - "source": "https://github.com/theseer/tokenizer/tree/1.2.1" - }, - "funding": [ - { - "url": "https://github.com/theseer", - "type": "github" - } - ], - "install-path": "../theseer/tokenizer" - }, { "name": "tijsverkoyen/css-to-inline-styles", "version": "2.2.5", @@ -8321,45 +5761,6 @@ "install-path": "../webmozart/assert" } ], - "dev": true, - "dev-package-names": [ - "doctrine/instantiator", - "fakerphp/faker", - "filp/whoops", - "hamcrest/hamcrest-php", - "laravel/pint", - "laravel/sail", - "mockery/mockery", - "myclabs/deep-copy", - "nunomaduro/collision", - "phar-io/manifest", - "phar-io/version", - "phpunit/php-code-coverage", - "phpunit/php-file-iterator", - "phpunit/php-invoker", - "phpunit/php-text-template", - "phpunit/php-timer", - "phpunit/phpunit", - "sebastian/cli-parser", - "sebastian/code-unit", - "sebastian/code-unit-reverse-lookup", - "sebastian/comparator", - "sebastian/complexity", - "sebastian/diff", - "sebastian/environment", - "sebastian/exporter", - "sebastian/global-state", - "sebastian/lines-of-code", - "sebastian/object-enumerator", - "sebastian/object-reflector", - "sebastian/recursion-context", - "sebastian/resource-operations", - "sebastian/type", - "sebastian/version", - "spatie/backtrace", - "spatie/flare-client-php", - "spatie/ignition", - "spatie/laravel-ignition", - "theseer/tokenizer" - ] + "dev": false, + "dev-package-names": [] } diff --git a/vendor/composer/installed.php b/vendor/composer/installed.php index cc74084b..73ea20b7 100644 --- a/vendor/composer/installed.php +++ b/vendor/composer/installed.php @@ -3,11 +3,11 @@ 'name' => 'laravel/laravel', 'pretty_version' => 'dev-main', 'version' => 'dev-main', - 'reference' => '6786ac7ce14c02cbed9252a569ceecc3d9f4b38d', + 'reference' => '2756aed449d0d2f005aa7e0e4db44be11c8b0ce7', 'type' => 'project', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), - 'dev' => true, + 'dev' => false, ), 'versions' => array( 'brick/math' => array( @@ -19,18 +19,6 @@ 'aliases' => array(), 'dev_requirement' => false, ), - 'cordoval/hamcrest-php' => array( - 'dev_requirement' => true, - 'replaced' => array( - 0 => '*', - ), - ), - 'davedevelopment/hamcrest-php' => array( - 'dev_requirement' => true, - 'replaced' => array( - 0 => '*', - ), - ), 'dflydev/dot-access-data' => array( 'pretty_version' => 'v3.0.2', 'version' => '3.0.2.0', @@ -58,15 +46,6 @@ 'aliases' => array(), 'dev_requirement' => false, ), - 'doctrine/instantiator' => array( - 'pretty_version' => '1.5.0', - 'version' => '1.5.0.0', - 'reference' => '0a0fa9780f5d4e507415a065172d26a98d02047b', - 'type' => 'library', - 'install_path' => __DIR__ . '/../doctrine/instantiator', - 'aliases' => array(), - 'dev_requirement' => true, - ), 'doctrine/lexer' => array( 'pretty_version' => '2.1.0', 'version' => '2.1.0.0', @@ -94,24 +73,6 @@ 'aliases' => array(), 'dev_requirement' => false, ), - 'fakerphp/faker' => array( - 'pretty_version' => 'v1.21.0', - 'version' => '1.21.0.0', - 'reference' => '92efad6a967f0b79c499705c69b662f738cc9e4d', - 'type' => 'library', - 'install_path' => __DIR__ . '/../fakerphp/faker', - 'aliases' => array(), - 'dev_requirement' => true, - ), - 'filp/whoops' => array( - 'pretty_version' => '2.14.6', - 'version' => '2.14.6.0', - 'reference' => 'f7948baaa0330277c729714910336383286305da', - 'type' => 'library', - 'install_path' => __DIR__ . '/../filp/whoops', - 'aliases' => array(), - 'dev_requirement' => true, - ), 'fruitcake/php-cors' => array( 'pretty_version' => 'v1.2.0', 'version' => '1.2.0.0', @@ -157,15 +118,6 @@ 'aliases' => array(), 'dev_requirement' => false, ), - 'hamcrest/hamcrest-php' => array( - 'pretty_version' => 'v2.0.1', - 'version' => '2.0.1.0', - 'reference' => '8c3d0a3f6af734494ad8f6fbbee0ba92422859f3', - 'type' => 'library', - 'install_path' => __DIR__ . '/../hamcrest/hamcrest-php', - 'aliases' => array(), - 'dev_requirement' => true, - ), 'illuminate/auth' => array( 'dev_requirement' => false, 'replaced' => array( @@ -358,12 +310,6 @@ 0 => 'v9.45.1', ), ), - 'kodova/hamcrest-php' => array( - 'dev_requirement' => true, - 'replaced' => array( - 0 => '*', - ), - ), 'laravel/framework' => array( 'pretty_version' => 'v9.45.1', 'version' => '9.45.1.0', @@ -376,30 +322,12 @@ 'laravel/laravel' => array( 'pretty_version' => 'dev-main', 'version' => 'dev-main', - 'reference' => '6786ac7ce14c02cbed9252a569ceecc3d9f4b38d', + 'reference' => '2756aed449d0d2f005aa7e0e4db44be11c8b0ce7', 'type' => 'project', 'install_path' => __DIR__ . '/../../', 'aliases' => array(), 'dev_requirement' => false, ), - 'laravel/pint' => array( - 'pretty_version' => 'v1.3.0', - 'version' => '1.3.0.0', - 'reference' => '6a2c0927b4f6ad4eadb5a67fe3835fdad108949d', - 'type' => 'project', - 'install_path' => __DIR__ . '/../laravel/pint', - 'aliases' => array(), - 'dev_requirement' => true, - ), - 'laravel/sail' => array( - 'pretty_version' => 'v1.16.6', - 'version' => '1.16.6.0', - 'reference' => '2e8be54590bde421eb04e461a1421302a5b22cca', - 'type' => 'library', - 'install_path' => __DIR__ . '/../laravel/sail', - 'aliases' => array(), - 'dev_requirement' => true, - ), 'laravel/sanctum' => array( 'pretty_version' => 'v3.0.1', 'version' => '3.0.1.0', @@ -472,15 +400,6 @@ 'aliases' => array(), 'dev_requirement' => false, ), - 'mockery/mockery' => array( - 'pretty_version' => '1.5.1', - 'version' => '1.5.1.0', - 'reference' => 'e92dcc83d5a51851baf5f5591d32cb2b16e3684e', - 'type' => 'library', - 'install_path' => __DIR__ . '/../mockery/mockery', - 'aliases' => array(), - 'dev_requirement' => true, - ), 'monolog/monolog' => array( 'pretty_version' => '2.8.0', 'version' => '2.8.0.0', @@ -496,15 +415,6 @@ 0 => '^1.0', ), ), - 'myclabs/deep-copy' => array( - 'pretty_version' => '1.11.0', - 'version' => '1.11.0.0', - 'reference' => '14daed4296fae74d9e3201d2c4925d1acb7aa614', - 'type' => 'library', - 'install_path' => __DIR__ . '/../myclabs/deep-copy', - 'aliases' => array(), - 'dev_requirement' => true, - ), 'nesbot/carbon' => array( 'pretty_version' => '2.64.0', 'version' => '2.64.0.0', @@ -541,15 +451,6 @@ 'aliases' => array(), 'dev_requirement' => false, ), - 'nunomaduro/collision' => array( - 'pretty_version' => 'v6.3.2', - 'version' => '6.3.2.0', - 'reference' => '83699b231e7f277bfa2e823788973bf4082f019a', - 'type' => 'library', - 'install_path' => __DIR__ . '/../nunomaduro/collision', - 'aliases' => array(), - 'dev_requirement' => true, - ), 'nunomaduro/termwind' => array( 'pretty_version' => 'v1.15.0', 'version' => '1.15.0.0', @@ -568,24 +469,6 @@ 'aliases' => array(), 'dev_requirement' => false, ), - 'phar-io/manifest' => array( - 'pretty_version' => '2.0.3', - 'version' => '2.0.3.0', - 'reference' => '97803eca37d319dfa7826cc2437fc020857acb53', - 'type' => 'library', - 'install_path' => __DIR__ . '/../phar-io/manifest', - 'aliases' => array(), - 'dev_requirement' => true, - ), - 'phar-io/version' => array( - 'pretty_version' => '3.2.1', - 'version' => '3.2.1.0', - 'reference' => '4f7fd7836c6f332bb2933569e566a0d6c4cbed74', - 'type' => 'library', - 'install_path' => __DIR__ . '/../phar-io/version', - 'aliases' => array(), - 'dev_requirement' => true, - ), 'phpoption/phpoption' => array( 'pretty_version' => '1.9.0', 'version' => '1.9.0.0', @@ -595,60 +478,6 @@ 'aliases' => array(), 'dev_requirement' => false, ), - 'phpunit/php-code-coverage' => array( - 'pretty_version' => '9.2.23', - 'version' => '9.2.23.0', - 'reference' => '9f1f0f9a2fbb680b26d1cf9b61b6eac43a6e4e9c', - 'type' => 'library', - 'install_path' => __DIR__ . '/../phpunit/php-code-coverage', - 'aliases' => array(), - 'dev_requirement' => true, - ), - 'phpunit/php-file-iterator' => array( - 'pretty_version' => '3.0.6', - 'version' => '3.0.6.0', - 'reference' => 'cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf', - 'type' => 'library', - 'install_path' => __DIR__ . '/../phpunit/php-file-iterator', - 'aliases' => array(), - 'dev_requirement' => true, - ), - 'phpunit/php-invoker' => array( - 'pretty_version' => '3.1.1', - 'version' => '3.1.1.0', - 'reference' => '5a10147d0aaf65b58940a0b72f71c9ac0423cc67', - 'type' => 'library', - 'install_path' => __DIR__ . '/../phpunit/php-invoker', - 'aliases' => array(), - 'dev_requirement' => true, - ), - 'phpunit/php-text-template' => array( - 'pretty_version' => '2.0.4', - 'version' => '2.0.4.0', - 'reference' => '5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28', - 'type' => 'library', - 'install_path' => __DIR__ . '/../phpunit/php-text-template', - 'aliases' => array(), - 'dev_requirement' => true, - ), - 'phpunit/php-timer' => array( - 'pretty_version' => '5.0.3', - 'version' => '5.0.3.0', - 'reference' => '5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2', - 'type' => 'library', - 'install_path' => __DIR__ . '/../phpunit/php-timer', - 'aliases' => array(), - 'dev_requirement' => true, - ), - 'phpunit/phpunit' => array( - 'pretty_version' => '9.5.27', - 'version' => '9.5.27.0', - 'reference' => 'a2bc7ffdca99f92d959b3f2270529334030bba38', - 'type' => 'library', - 'install_path' => __DIR__ . '/../phpunit/phpunit', - 'aliases' => array(), - 'dev_requirement' => true, - ), 'psr/container' => array( 'pretty_version' => '2.0.2', 'version' => '2.0.2.0', @@ -797,186 +626,6 @@ 0 => '4.7.0', ), ), - 'sebastian/cli-parser' => array( - 'pretty_version' => '1.0.1', - 'version' => '1.0.1.0', - 'reference' => '442e7c7e687e42adc03470c7b668bc4b2402c0b2', - 'type' => 'library', - 'install_path' => __DIR__ . '/../sebastian/cli-parser', - 'aliases' => array(), - 'dev_requirement' => true, - ), - 'sebastian/code-unit' => array( - 'pretty_version' => '1.0.8', - 'version' => '1.0.8.0', - 'reference' => '1fc9f64c0927627ef78ba436c9b17d967e68e120', - 'type' => 'library', - 'install_path' => __DIR__ . '/../sebastian/code-unit', - 'aliases' => array(), - 'dev_requirement' => true, - ), - 'sebastian/code-unit-reverse-lookup' => array( - 'pretty_version' => '2.0.3', - 'version' => '2.0.3.0', - 'reference' => 'ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5', - 'type' => 'library', - 'install_path' => __DIR__ . '/../sebastian/code-unit-reverse-lookup', - 'aliases' => array(), - 'dev_requirement' => true, - ), - 'sebastian/comparator' => array( - 'pretty_version' => '4.0.8', - 'version' => '4.0.8.0', - 'reference' => 'fa0f136dd2334583309d32b62544682ee972b51a', - 'type' => 'library', - 'install_path' => __DIR__ . '/../sebastian/comparator', - 'aliases' => array(), - 'dev_requirement' => true, - ), - 'sebastian/complexity' => array( - 'pretty_version' => '2.0.2', - 'version' => '2.0.2.0', - 'reference' => '739b35e53379900cc9ac327b2147867b8b6efd88', - 'type' => 'library', - 'install_path' => __DIR__ . '/../sebastian/complexity', - 'aliases' => array(), - 'dev_requirement' => true, - ), - 'sebastian/diff' => array( - 'pretty_version' => '4.0.4', - 'version' => '4.0.4.0', - 'reference' => '3461e3fccc7cfdfc2720be910d3bd73c69be590d', - 'type' => 'library', - 'install_path' => __DIR__ . '/../sebastian/diff', - 'aliases' => array(), - 'dev_requirement' => true, - ), - 'sebastian/environment' => array( - 'pretty_version' => '5.1.4', - 'version' => '5.1.4.0', - 'reference' => '1b5dff7bb151a4db11d49d90e5408e4e938270f7', - 'type' => 'library', - 'install_path' => __DIR__ . '/../sebastian/environment', - 'aliases' => array(), - 'dev_requirement' => true, - ), - 'sebastian/exporter' => array( - 'pretty_version' => '4.0.5', - 'version' => '4.0.5.0', - 'reference' => 'ac230ed27f0f98f597c8a2b6eb7ac563af5e5b9d', - 'type' => 'library', - 'install_path' => __DIR__ . '/../sebastian/exporter', - 'aliases' => array(), - 'dev_requirement' => true, - ), - 'sebastian/global-state' => array( - 'pretty_version' => '5.0.5', - 'version' => '5.0.5.0', - 'reference' => '0ca8db5a5fc9c8646244e629625ac486fa286bf2', - 'type' => 'library', - 'install_path' => __DIR__ . '/../sebastian/global-state', - 'aliases' => array(), - 'dev_requirement' => true, - ), - 'sebastian/lines-of-code' => array( - 'pretty_version' => '1.0.3', - 'version' => '1.0.3.0', - 'reference' => 'c1c2e997aa3146983ed888ad08b15470a2e22ecc', - 'type' => 'library', - 'install_path' => __DIR__ . '/../sebastian/lines-of-code', - 'aliases' => array(), - 'dev_requirement' => true, - ), - 'sebastian/object-enumerator' => array( - 'pretty_version' => '4.0.4', - 'version' => '4.0.4.0', - 'reference' => '5c9eeac41b290a3712d88851518825ad78f45c71', - 'type' => 'library', - 'install_path' => __DIR__ . '/../sebastian/object-enumerator', - 'aliases' => array(), - 'dev_requirement' => true, - ), - 'sebastian/object-reflector' => array( - 'pretty_version' => '2.0.4', - 'version' => '2.0.4.0', - 'reference' => 'b4f479ebdbf63ac605d183ece17d8d7fe49c15c7', - 'type' => 'library', - 'install_path' => __DIR__ . '/../sebastian/object-reflector', - 'aliases' => array(), - 'dev_requirement' => true, - ), - 'sebastian/recursion-context' => array( - 'pretty_version' => '4.0.4', - 'version' => '4.0.4.0', - 'reference' => 'cd9d8cf3c5804de4341c283ed787f099f5506172', - 'type' => 'library', - 'install_path' => __DIR__ . '/../sebastian/recursion-context', - 'aliases' => array(), - 'dev_requirement' => true, - ), - 'sebastian/resource-operations' => array( - 'pretty_version' => '3.0.3', - 'version' => '3.0.3.0', - 'reference' => '0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8', - 'type' => 'library', - 'install_path' => __DIR__ . '/../sebastian/resource-operations', - 'aliases' => array(), - 'dev_requirement' => true, - ), - 'sebastian/type' => array( - 'pretty_version' => '3.2.0', - 'version' => '3.2.0.0', - 'reference' => 'fb3fe09c5f0bae6bc27ef3ce933a1e0ed9464b6e', - 'type' => 'library', - 'install_path' => __DIR__ . '/../sebastian/type', - 'aliases' => array(), - 'dev_requirement' => true, - ), - 'sebastian/version' => array( - 'pretty_version' => '3.0.2', - 'version' => '3.0.2.0', - 'reference' => 'c6c1022351a901512170118436c764e473f6de8c', - 'type' => 'library', - 'install_path' => __DIR__ . '/../sebastian/version', - 'aliases' => array(), - 'dev_requirement' => true, - ), - 'spatie/backtrace' => array( - 'pretty_version' => '1.2.1', - 'version' => '1.2.1.0', - 'reference' => '4ee7d41aa5268107906ea8a4d9ceccde136dbd5b', - 'type' => 'library', - 'install_path' => __DIR__ . '/../spatie/backtrace', - 'aliases' => array(), - 'dev_requirement' => true, - ), - 'spatie/flare-client-php' => array( - 'pretty_version' => '1.3.2', - 'version' => '1.3.2.0', - 'reference' => '609903bd154ba3d71f5e23a91c3b431fa8f71868', - 'type' => 'library', - 'install_path' => __DIR__ . '/../spatie/flare-client-php', - 'aliases' => array(), - 'dev_requirement' => true, - ), - 'spatie/ignition' => array( - 'pretty_version' => '1.4.1', - 'version' => '1.4.1.0', - 'reference' => 'dd3d456779108d7078baf4e43f8c2b937d9794a1', - 'type' => 'library', - 'install_path' => __DIR__ . '/../spatie/ignition', - 'aliases' => array(), - 'dev_requirement' => true, - ), - 'spatie/laravel-ignition' => array( - 'pretty_version' => '1.6.3', - 'version' => '1.6.3.0', - 'reference' => '2db918babd96f87b73fc26e4195f5a19328dd123', - 'type' => 'library', - 'install_path' => __DIR__ . '/../spatie/laravel-ignition', - 'aliases' => array(), - 'dev_requirement' => true, - ), 'symfony/console' => array( 'pretty_version' => 'v6.0.17', 'version' => '6.0.17.0', @@ -1241,15 +890,6 @@ 'aliases' => array(), 'dev_requirement' => false, ), - 'theseer/tokenizer' => array( - 'pretty_version' => '1.2.1', - 'version' => '1.2.1.0', - 'reference' => '34a41e998c2183e22995f158c581e7b5e755ab9e', - 'type' => 'library', - 'install_path' => __DIR__ . '/../theseer/tokenizer', - 'aliases' => array(), - 'dev_requirement' => true, - ), 'tijsverkoyen/css-to-inline-styles' => array( 'pretty_version' => '2.2.5', 'version' => '2.2.5.0', diff --git a/vendor/doctrine/instantiator/.doctrine-project.json b/vendor/doctrine/instantiator/.doctrine-project.json deleted file mode 100644 index 24ae36e0..00000000 --- a/vendor/doctrine/instantiator/.doctrine-project.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "active": true, - "name": "Instantiator", - "slug": "instantiator", - "docsSlug": "doctrine-instantiator", - "codePath": "/src", - "versions": [ - { - "name": "1.5", - "branchName": "1.5.x", - "slug": "latest", - "upcoming": true - }, - { - "name": "1.4", - "branchName": "1.4.x", - "slug": "1.4", - "aliases": [ - "current", - "stable" - ], - "maintained": true, - "current": true - }, - { - "name": "1.3", - "branchName": "1.3.x", - "slug": "1.3", - "maintained": false - }, - { - "name": "1.2", - "branchName": "1.2.x", - "slug": "1.2" - }, - { - "name": "1.1", - "branchName": "1.1.x", - "slug": "1.1" - }, - { - "name": "1.0", - "branchName": "1.0.x", - "slug": "1.0" - } - ] -} diff --git a/vendor/doctrine/instantiator/CONTRIBUTING.md b/vendor/doctrine/instantiator/CONTRIBUTING.md deleted file mode 100644 index c1a2c42e..00000000 --- a/vendor/doctrine/instantiator/CONTRIBUTING.md +++ /dev/null @@ -1,35 +0,0 @@ -# Contributing - - * Follow the [Doctrine Coding Standard](https://github.com/doctrine/coding-standard) - * The project will follow strict [object calisthenics](http://www.slideshare.net/guilhermeblanco/object-calisthenics-applied-to-php) - * Any contribution must provide tests for additional introduced conditions - * Any un-confirmed issue needs a failing test case before being accepted - * Pull requests must be sent from a new hotfix/feature branch, not from `master`. - -## Installation - -To install the project and run the tests, you need to clone it first: - -```sh -$ git clone git://github.com/doctrine/instantiator.git -``` - -You will then need to run a composer installation: - -```sh -$ cd Instantiator -$ curl -s https://getcomposer.org/installer | php -$ php composer.phar update -``` - -## Testing - -The PHPUnit version to be used is the one installed as a dev- dependency via composer: - -```sh -$ ./vendor/bin/phpunit -``` - -Accepted coverage for new contributions is 80%. Any contribution not satisfying this requirement -won't be merged. - diff --git a/vendor/doctrine/instantiator/LICENSE b/vendor/doctrine/instantiator/LICENSE deleted file mode 100644 index 4d983d1a..00000000 --- a/vendor/doctrine/instantiator/LICENSE +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (c) 2014 Doctrine Project - -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/doctrine/instantiator/README.md b/vendor/doctrine/instantiator/README.md deleted file mode 100644 index 1fa95679..00000000 --- a/vendor/doctrine/instantiator/README.md +++ /dev/null @@ -1,38 +0,0 @@ -# Instantiator - -This library provides a way of avoiding usage of constructors when instantiating PHP classes. - -[![Build Status](https://travis-ci.org/doctrine/instantiator.svg?branch=master)](https://travis-ci.org/doctrine/instantiator) -[![Code Coverage](https://codecov.io/gh/doctrine/instantiator/branch/master/graph/badge.svg)](https://codecov.io/gh/doctrine/instantiator/branch/master) -[![Dependency Status](https://www.versioneye.com/package/php--doctrine--instantiator/badge.svg)](https://www.versioneye.com/package/php--doctrine--instantiator) - -[![Latest Stable Version](https://poser.pugx.org/doctrine/instantiator/v/stable.png)](https://packagist.org/packages/doctrine/instantiator) -[![Latest Unstable Version](https://poser.pugx.org/doctrine/instantiator/v/unstable.png)](https://packagist.org/packages/doctrine/instantiator) - -## Installation - -The suggested installation method is via [composer](https://getcomposer.org/): - -```sh -composer require doctrine/instantiator -``` - -## Usage - -The instantiator is able to create new instances of any class without using the constructor or any API of the class -itself: - -```php -$instantiator = new \Doctrine\Instantiator\Instantiator(); - -$instance = $instantiator->instantiate(\My\ClassName\Here::class); -``` - -## Contributing - -Please read the [CONTRIBUTING.md](CONTRIBUTING.md) contents if you wish to help out! - -## Credits - -This library was migrated from [ocramius/instantiator](https://github.com/Ocramius/Instantiator), which -has been donated to the doctrine organization, and which is now deprecated in favour of this package. diff --git a/vendor/doctrine/instantiator/composer.json b/vendor/doctrine/instantiator/composer.json deleted file mode 100644 index fab81720..00000000 --- a/vendor/doctrine/instantiator/composer.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "name": "doctrine/instantiator", - "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", - "type": "library", - "license": "MIT", - "homepage": "https://www.doctrine-project.org/projects/instantiator.html", - "keywords": [ - "instantiate", - "constructor" - ], - "authors": [ - { - "name": "Marco Pivetta", - "email": "ocramius@gmail.com", - "homepage": "https://ocramius.github.io/" - } - ], - "require": { - "php": "^7.1 || ^8.0" - }, - "require-dev": { - "ext-phar": "*", - "ext-pdo": "*", - "doctrine/coding-standard": "^9 || ^11", - "phpbench/phpbench": "^0.16 || ^1", - "phpstan/phpstan": "^1.4", - "phpstan/phpstan-phpunit": "^1", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", - "vimeo/psalm": "^4.30 || ^5.4" - }, - "autoload": { - "psr-4": { - "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" - } - }, - "autoload-dev": { - "psr-0": { - "DoctrineTest\\InstantiatorPerformance\\": "tests", - "DoctrineTest\\InstantiatorTest\\": "tests", - "DoctrineTest\\InstantiatorTestAsset\\": "tests" - } - }, - "config": { - "allow-plugins": { - "dealerdirect/phpcodesniffer-composer-installer": true - } - } -} diff --git a/vendor/doctrine/instantiator/docs/en/index.rst b/vendor/doctrine/instantiator/docs/en/index.rst deleted file mode 100644 index 0c85da0b..00000000 --- a/vendor/doctrine/instantiator/docs/en/index.rst +++ /dev/null @@ -1,68 +0,0 @@ -Introduction -============ - -This library provides a way of avoiding usage of constructors when instantiating PHP classes. - -Installation -============ - -The suggested installation method is via `composer`_: - -.. code-block:: console - - $ composer require doctrine/instantiator - -Usage -===== - -The instantiator is able to create new instances of any class without -using the constructor or any API of the class itself: - -.. code-block:: php - - instantiate(User::class); - -Contributing -============ - -- Follow the `Doctrine Coding Standard`_ -- The project will follow strict `object calisthenics`_ -- Any contribution must provide tests for additional introduced - conditions -- Any un-confirmed issue needs a failing test case before being - accepted -- Pull requests must be sent from a new hotfix/feature branch, not from - ``master``. - -Testing -======= - -The PHPUnit version to be used is the one installed as a dev- dependency -via composer: - -.. code-block:: console - - $ ./vendor/bin/phpunit - -Accepted coverage for new contributions is 80%. Any contribution not -satisfying this requirement won’t be merged. - -Credits -======= - -This library was migrated from `ocramius/instantiator`_, which has been -donated to the doctrine organization, and which is now deprecated in -favour of this package. - -.. _composer: https://getcomposer.org/ -.. _CONTRIBUTING.md: CONTRIBUTING.md -.. _ocramius/instantiator: https://github.com/Ocramius/Instantiator -.. _Doctrine Coding Standard: https://github.com/doctrine/coding-standard -.. _object calisthenics: http://www.slideshare.net/guilhermeblanco/object-calisthenics-applied-to-php diff --git a/vendor/doctrine/instantiator/docs/en/sidebar.rst b/vendor/doctrine/instantiator/docs/en/sidebar.rst deleted file mode 100644 index 0c364791..00000000 --- a/vendor/doctrine/instantiator/docs/en/sidebar.rst +++ /dev/null @@ -1,4 +0,0 @@ -.. toctree:: - :depth: 3 - - index diff --git a/vendor/doctrine/instantiator/psalm.xml b/vendor/doctrine/instantiator/psalm.xml deleted file mode 100644 index e9b622b3..00000000 --- a/vendor/doctrine/instantiator/psalm.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - diff --git a/vendor/doctrine/instantiator/src/Doctrine/Instantiator/Exception/ExceptionInterface.php b/vendor/doctrine/instantiator/src/Doctrine/Instantiator/Exception/ExceptionInterface.php deleted file mode 100644 index e6a5195f..00000000 --- a/vendor/doctrine/instantiator/src/Doctrine/Instantiator/Exception/ExceptionInterface.php +++ /dev/null @@ -1,12 +0,0 @@ - $reflectionClass - * - * @template T of object - */ - public static function fromAbstractClass(ReflectionClass $reflectionClass): self - { - return new self(sprintf( - 'The provided class "%s" is abstract, and cannot be instantiated', - $reflectionClass->getName() - )); - } - - public static function fromEnum(string $className): self - { - return new self(sprintf( - 'The provided class "%s" is an enum, and cannot be instantiated', - $className - )); - } -} diff --git a/vendor/doctrine/instantiator/src/Doctrine/Instantiator/Exception/UnexpectedValueException.php b/vendor/doctrine/instantiator/src/Doctrine/Instantiator/Exception/UnexpectedValueException.php deleted file mode 100644 index 4e55ac52..00000000 --- a/vendor/doctrine/instantiator/src/Doctrine/Instantiator/Exception/UnexpectedValueException.php +++ /dev/null @@ -1,59 +0,0 @@ - $reflectionClass - * - * @template T of object - */ - public static function fromSerializationTriggeredException( - ReflectionClass $reflectionClass, - Exception $exception - ): self { - return new self( - sprintf( - 'An exception was raised while trying to instantiate an instance of "%s" via un-serialization', - $reflectionClass->getName() - ), - 0, - $exception - ); - } - - /** - * @phpstan-param ReflectionClass $reflectionClass - * - * @template T of object - */ - public static function fromUncleanUnSerialization( - ReflectionClass $reflectionClass, - string $errorString, - int $errorCode, - string $errorFile, - int $errorLine - ): self { - return new self( - sprintf( - 'Could not produce an instance of "%s" via un-serialization, since an error was triggered ' - . 'in file "%s" at line "%d"', - $reflectionClass->getName(), - $errorFile, - $errorLine - ), - 0, - new Exception($errorString, $errorCode) - ); - } -} diff --git a/vendor/doctrine/instantiator/src/Doctrine/Instantiator/Instantiator.php b/vendor/doctrine/instantiator/src/Doctrine/Instantiator/Instantiator.php deleted file mode 100644 index 10067a0f..00000000 --- a/vendor/doctrine/instantiator/src/Doctrine/Instantiator/Instantiator.php +++ /dev/null @@ -1,262 +0,0 @@ - $className - * - * @return object - * @phpstan-return T - * - * @throws ExceptionInterface - * - * @template T of object - */ - public function instantiate($className) - { - if (isset(self::$cachedCloneables[$className])) { - /** @phpstan-var T */ - $cachedCloneable = self::$cachedCloneables[$className]; - - return clone $cachedCloneable; - } - - if (isset(self::$cachedInstantiators[$className])) { - $factory = self::$cachedInstantiators[$className]; - - return $factory(); - } - - return $this->buildAndCacheFromFactory($className); - } - - /** - * Builds the requested object and caches it in static properties for performance - * - * @phpstan-param class-string $className - * - * @return object - * @phpstan-return T - * - * @template T of object - */ - private function buildAndCacheFromFactory(string $className) - { - $factory = self::$cachedInstantiators[$className] = $this->buildFactory($className); - $instance = $factory(); - - if ($this->isSafeToClone(new ReflectionClass($instance))) { - self::$cachedCloneables[$className] = clone $instance; - } - - return $instance; - } - - /** - * Builds a callable capable of instantiating the given $className without - * invoking its constructor. - * - * @phpstan-param class-string $className - * - * @phpstan-return callable(): T - * - * @throws InvalidArgumentException - * @throws UnexpectedValueException - * @throws ReflectionException - * - * @template T of object - */ - private function buildFactory(string $className): callable - { - $reflectionClass = $this->getReflectionClass($className); - - if ($this->isInstantiableViaReflection($reflectionClass)) { - return [$reflectionClass, 'newInstanceWithoutConstructor']; - } - - $serializedString = sprintf( - '%s:%d:"%s":0:{}', - is_subclass_of($className, Serializable::class) ? self::SERIALIZATION_FORMAT_USE_UNSERIALIZER : self::SERIALIZATION_FORMAT_AVOID_UNSERIALIZER, - strlen($className), - $className - ); - - $this->checkIfUnSerializationIsSupported($reflectionClass, $serializedString); - - return static function () use ($serializedString) { - return unserialize($serializedString); - }; - } - - /** - * @phpstan-param class-string $className - * - * @phpstan-return ReflectionClass - * - * @throws InvalidArgumentException - * @throws ReflectionException - * - * @template T of object - */ - private function getReflectionClass(string $className): ReflectionClass - { - if (! class_exists($className)) { - throw InvalidArgumentException::fromNonExistingClass($className); - } - - if (PHP_VERSION_ID >= 80100 && enum_exists($className, false)) { - throw InvalidArgumentException::fromEnum($className); - } - - $reflection = new ReflectionClass($className); - - if ($reflection->isAbstract()) { - throw InvalidArgumentException::fromAbstractClass($reflection); - } - - return $reflection; - } - - /** - * @phpstan-param ReflectionClass $reflectionClass - * - * @throws UnexpectedValueException - * - * @template T of object - */ - private function checkIfUnSerializationIsSupported(ReflectionClass $reflectionClass, string $serializedString): void - { - set_error_handler(static function (int $code, string $message, string $file, int $line) use ($reflectionClass, &$error): bool { - $error = UnexpectedValueException::fromUncleanUnSerialization( - $reflectionClass, - $message, - $code, - $file, - $line - ); - - return true; - }); - - try { - $this->attemptInstantiationViaUnSerialization($reflectionClass, $serializedString); - } finally { - restore_error_handler(); - } - - if ($error) { - throw $error; - } - } - - /** - * @phpstan-param ReflectionClass $reflectionClass - * - * @throws UnexpectedValueException - * - * @template T of object - */ - private function attemptInstantiationViaUnSerialization(ReflectionClass $reflectionClass, string $serializedString): void - { - try { - unserialize($serializedString); - } catch (Exception $exception) { - throw UnexpectedValueException::fromSerializationTriggeredException($reflectionClass, $exception); - } - } - - /** - * @phpstan-param ReflectionClass $reflectionClass - * - * @template T of object - */ - private function isInstantiableViaReflection(ReflectionClass $reflectionClass): bool - { - return ! ($this->hasInternalAncestors($reflectionClass) && $reflectionClass->isFinal()); - } - - /** - * Verifies whether the given class is to be considered internal - * - * @phpstan-param ReflectionClass $reflectionClass - * - * @template T of object - */ - private function hasInternalAncestors(ReflectionClass $reflectionClass): bool - { - do { - if ($reflectionClass->isInternal()) { - return true; - } - - $reflectionClass = $reflectionClass->getParentClass(); - } while ($reflectionClass); - - return false; - } - - /** - * Checks if a class is cloneable - * - * Classes implementing `__clone` cannot be safely cloned, as that may cause side-effects. - * - * @phpstan-param ReflectionClass $reflectionClass - * - * @template T of object - */ - private function isSafeToClone(ReflectionClass $reflectionClass): bool - { - return $reflectionClass->isCloneable() - && ! $reflectionClass->hasMethod('__clone') - && ! $reflectionClass->isSubclassOf(ArrayIterator::class); - } -} diff --git a/vendor/doctrine/instantiator/src/Doctrine/Instantiator/InstantiatorInterface.php b/vendor/doctrine/instantiator/src/Doctrine/Instantiator/InstantiatorInterface.php deleted file mode 100644 index 10508b56..00000000 --- a/vendor/doctrine/instantiator/src/Doctrine/Instantiator/InstantiatorInterface.php +++ /dev/null @@ -1,24 +0,0 @@ - $className - * - * @return object - * @phpstan-return T - * - * @throws ExceptionInterface - * - * @template T of object - */ - public function instantiate($className); -} diff --git a/vendor/fakerphp/faker/CHANGELOG.md b/vendor/fakerphp/faker/CHANGELOG.md deleted file mode 100644 index 566ad322..00000000 --- a/vendor/fakerphp/faker/CHANGELOG.md +++ /dev/null @@ -1,181 +0,0 @@ -# CHANGELOG - -## [Unreleased](https://github.com/FakerPHP/Faker/compare/v1.20.0...main) - -## [2022-12-13, v1.21.0](https://github.com/FakerPHP/Faker/compare/v1.20.0..v1.21.0) - -- Dropped support for PHP 7.1, 7.2, and 7.3 (#543) -- Added support for PHP 8.2 (#528) - -## [2022-07-20, v1.20.0](https://github.com/FakerPHP/Faker/compare/v1.19.0..v1.20.0) - -- Fixed typo in French phone number (#452) -- Fixed some Hungarian naming bugs (#451) -- Fixed bug where the NL-BE VAT generation was incorrect (#455) -- Improve Turkish phone numbers for E164 and added landline support (#460) -- Add Microsoft Edge User Agent (#464) -- Added option to set image formats on Faker\Provider\Image (#473) -- Added support for French color translations (#466) -- Support filtering timezones by country code (#480) -- Fixed typo in some greek names (#490) -- Marked the Faker\Provider\Image as deprecated - -## [2022-02-02, v1.19.0](https://github.com/FakerPHP/Faker/compare/v1.18.0..v1.19.0) - -- Added color extension to core (#442) -- Added conflict with `doctrine/persistence` below version `1.4` -- Fix for support on different Doctrine ORM versions (#414) -- Fix usage of `Doctrine\Persistence` dependency -- Fix CZ Person birthNumber docblock return type (#437) -- Fix is_IS Person docbock types (#439) -- Fix is_IS Address docbock type (#438) -- Fix regexify escape backslash in character class (#434) -- Removed UUID from Generator to be able to extend it (#441) - -## [2022-01-23, v1.18.0](https://github.com/FakerPHP/Faker/compare/v1.17.0..v1.18.0) - -- Deprecated UUID, use uuid3 to specify version (#427) -- Reset formatters when adding a new provider (#366) -- Helper methods to use our custom generators (#155) -- Set allow-plugins for Composer 2.2 (#405) -- Fix kk_KZ\Person::individualIdentificationNumber generation (#411) -- Allow for -> syntax to be used in parsing (#423) -- Person->name was missing string return type (#424) -- Generate a valid BE TAX number (#415) -- Added the UUID extension to Core (#427) - -## [2021-12-05, v1.17.0](https://github.com/FakerPHP/Faker/compare/v1.16.0..v1.17.0) - -- Partial PHP 8.1 compatibility (#373) -- Add payment provider for `ne_NP` locale (#375) -- Add Egyptian Arabic `ar_EG` locale (#377) -- Updated list of South African TLDs (#383) -- Fixed formatting of E.164 numbers (#380) -- Allow `symfony/deprecation-contracts` `^3.0` (#397) - -## [2021-09-06, v1.16.0](https://github.com/FakerPHP/Faker/compare/v1.15.0..v1.16.0) - -- Add Company extension -- Add Address extension -- Add Person extension -- Add PhoneNumber extension -- Add VersionExtension (#350) -- Stricter types in Extension\Container and Extension\GeneratorAwareExtension (#345) -- Fix deprecated property access in `nl_NL` (#348) -- Add support for `psr/container` >= 2.0 (#354) -- Add missing union types in Faker\Generator (#352) - -## [2021-07-06, v1.15.0](https://github.com/FakerPHP/Faker/compare/v1.14.1..v1.15.0) - -- Updated the generator phpdoc to help identify magic methods (#307) -- Prevent direct access and triggered deprecation warning for "word" (#302) -- Updated length on all global e164 numbers (#301) -- Updated last names from different source (#312) -- Don't generate birth number of '000' for Swedish personal identity (#306) -- Add job list for localization id_ID (#339) - -## [2021-03-30, v1.14.1](https://github.com/FakerPHP/Faker/compare/v1.14.0..v1.14.1) - -- Fix where randomNumber and randomFloat would return a 0 value (#291 / #292) - -## [2021-03-29, v1.14.0](https://github.com/FakerPHP/Faker/compare/v1.13.0..v1.14.0) - -- Fix for realText to ensure the text keeps closer to its boundaries (#152) -- Fix where regexify produces a random character instead of a literal dot (#135 -- Deprecate zh_TW methods that only call base methods (#122) -- Add used extensions to composer.json as suggestion (#120) -- Moved TCNo and INN from calculator to localized providers (#108) -- Fix regex dot/backslash issue where a dot is replaced with a backslash as escape character (#206) -- Deprecate direct property access (#164) -- Added test to assert unique() behaviour (#233) -- Added RUC for the es_PE locale (#244) -- Test IBAN formats for Latin America (AR/PE/VE) (#260) -- Added VAT number for en_GB (#255) -- Added new districts for the ne_NP locale (#258) -- Fix for U.S. Area Code Generation (#261) -- Fix in numerify where a better random numeric value is guaranteed (#256) -- Fix e164PhoneNumber to only generate valid phone numbers with valid country codes (#264) -- Extract fixtures into separate classes (#234) -- Remove french domains that no longer exists (#277) -- Fix error that occurs when getting a polish title (#279) -- Use valid area codes for North America E164 phone numbers (#280) - -- Adding support for extensions and PSR-11 (#154) -- Adding trait for GeneratorAwareExtension (#165) -- Added helper class for extension (#162) -- Added blood extension to core (#232) -- Added barcode extension to core (#252) -- Added number extension (#257) - -- Various code style updates -- Added a note about our breaking change promise (#273) - -## [2020-12-18, v1.13.0](https://github.com/FakerPHP/Faker/compare/v1.12.1..v1.13.0) - -Several fixes and new additions in this release. A lot of cleanup has been done -on the codebase on both tests and consistency. - -- Feature/pl pl license plate (#62) -- Fix greek phone numbers (#16) -- Move AT payment provider logic to de_AT (#72) -- Fix wiktionary links (#73) -- Fix AT person links (#74) -- Fix AT cities (#75) -- Deprecate at_AT providers (#78) -- Add Austrian `ssn()` to `Person` provider (#79) -- Fix typos in id_ID Address (#83) -- Austrian post codes (#86) -- Updated Polish data (#70) -- Improve Austrian social security number generation (#88) -- Move US phone numbers with extension to own method (#91) -- Add UK National Insurance number generator (#89) -- Fix en_SG phone number generator (#100) -- Remove usage of mt_rand (#87) -- Remove whitespace from beginning of el_GR phone numbers (#105) -- Building numbers can not be 0, 00, 000 (#107) -- Add 172.16/12 local IPv4 block (#121) -- Add JCB credit card type (#124) -- Remove json_decode from emoji generation (#123) -- Remove ro street address (#146) - -## [2020-12-11, v1.12.1](https://github.com/FakerPHP/Faker/compare/v1.12.0..v1.12.1) - -This is a security release that prevents a hacker to execute code on the server. - -## [2020-11-23, v1.12.0](https://github.com/FakerPHP/Faker/compare/v1.11.0..v1.12.0) - -- Fix ro_RO first and last day of year calculation offset (#65) -- Fix en_NG locale test namespaces that did not match PSR-4 (#57) -- Added Singapore NRIC/FIN provider (#56) -- Added provider for Lithuanian municipalities (#58) -- Added blood types provider (#61) - -## [2020-11-15, v1.11.0](https://github.com/FakerPHP/Faker/compare/v1.10.1..v1.11.0) - -- Added Provider for Swedish Municipalities -- Updates to person names in pt_BR -- Many code style changes - -## [2020-10-28, v1.10.1](https://github.com/FakerPHP/Faker/compare/v1.10.0..v1.10.1) - -- Updates the Danish addresses in dk_DK -- Removed offense company names in nl_NL -- Clarify changelog with original fork -- Standin replacement for LoremPixel to Placeholder.com (#11) - -## [2020-10-27, v1.10.0](https://github.com/FakerPHP/Faker/compare/v1.9.1..v1.10.0) - -- Support PHP 7.1-8.0 -- Fix typo in de_DE Company Provider -- Fix dateTimeThisYear method -- Fix typo in de_DE jobTitleFormat -- Fix IBAN generation for CR -- Fix typos in greek first names -- Fix US job title typo -- Do not clear entity manager for doctrine orm populator -- Remove persian rude words -- Corrections to RU names - -## 2020-10-27, v1.9.1 - -- Initial version. Same as `fzaninotto/Faker:v1.9.1`. diff --git a/vendor/fakerphp/faker/LICENSE b/vendor/fakerphp/faker/LICENSE deleted file mode 100644 index 99ed0075..00000000 --- a/vendor/fakerphp/faker/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -Copyright (c) 2011 François Zaninotto -Portions Copyright (c) 2008 Caius Durling -Portions Copyright (c) 2008 Adam Royle -Portions Copyright (c) 2008 Fiona Burrows - -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/fakerphp/faker/README.md b/vendor/fakerphp/faker/README.md deleted file mode 100644 index c3c199d5..00000000 --- a/vendor/fakerphp/faker/README.md +++ /dev/null @@ -1,107 +0,0 @@ -

Social card of FakerPHP

- -# Faker - -[![Packagist Downloads](https://img.shields.io/packagist/dm/FakerPHP/Faker)](https://packagist.org/packages/fakerphp/faker) -[![GitHub Workflow Status](https://img.shields.io/github/workflow/status/FakerPHP/Faker/Tests/main)](https://github.com/FakerPHP/Faker/actions) -[![Type Coverage](https://shepherd.dev/github/FakerPHP/Faker/coverage.svg)](https://shepherd.dev/github/FakerPHP/Faker) -[![Code Coverage](https://codecov.io/gh/FakerPHP/Faker/branch/main/graph/badge.svg)](https://codecov.io/gh/FakerPHP/Faker) - -Faker is a PHP library that generates fake data for you. Whether you need to bootstrap your database, create good-looking XML documents, fill-in your persistence to stress test it, or anonymize data taken from a production service, Faker is for you. - -It's heavily inspired by Perl's [Data::Faker](https://metacpan.org/pod/Data::Faker), and by Ruby's [Faker](https://rubygems.org/gems/faker). - -## Getting Started - -### Installation - -Faker requires PHP >= 7.4. - -```shell -composer require fakerphp/faker -``` - -### Documentation - -Full documentation can be found over on [fakerphp.github.io](https://fakerphp.github.io). - -### Basic Usage - -Use `Faker\Factory::create()` to create and initialize a Faker generator, which can generate data by accessing methods named after the type of data you want. - -```php -name(); -// 'Vince Sporer' -echo $faker->email(); -// 'walter.sophia@hotmail.com' -echo $faker->text(); -// 'Numquam ut mollitia at consequuntur inventore dolorem.' -``` - -Each call to `$faker->name()` yields a different (random) result. This is because Faker uses `__call()` magic, and forwards `Faker\Generator->$method()` calls to `Faker\Generator->format($method, $attributes)`. - -```php -name() . "\n"; -} - -// 'Cyrus Boyle' -// 'Alena Cummerata' -// 'Orlo Bergstrom' -``` - -## Automated refactoring - -If you already used this library with its properties, they are now deprecated and needs to be replaced by their equivalent methods. - -You can use the provided [Rector](https://github.com/rectorphp/rector) config file to automate the work. - -Run - -```bash -composer require --dev rector/rector -``` - -to install `rector/rector`. - -Run - -```bash -vendor/bin/rector process src/ --config vendor/fakerphp/faker/rector-migrate.php -``` - -to run `rector/rector`. - -*Note:* do not forget to replace `src/` with the path to your source directory. - -Another way is to use it in your `rector.php` file: - -```php -$rectorConfig->import('vendor/fakerphp/faker/rector-migrate.php'); -$faker($rectorConfig); -``` - -## License - -Faker is released under the MIT License. See [`LICENSE`](LICENSE) for details. - -## Backward compatibility promise - -Faker is using [Semver](https://semver.org/). This means that versions are tagged -with MAJOR.MINOR.PATCH. Only a new major version will be allowed to break backward -compatibility (BC). - -Classes marked as `@experimental` or `@internal` are not included in our backward compatibility promise. -You are also not guaranteed that the value returned from a method is always the -same. You are guaranteed that the data type will not change. - -PHP 8 introduced [named arguments](https://wiki.php.net/rfc/named_params), which -increased the cost and reduces flexibility for package maintainers. The names of the -arguments for methods in Faker is not included in our BC promise. diff --git a/vendor/fakerphp/faker/composer.json b/vendor/fakerphp/faker/composer.json deleted file mode 100644 index 9b85ce9d..00000000 --- a/vendor/fakerphp/faker/composer.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "name": "fakerphp/faker", - "type": "library", - "description": "Faker is a PHP library that generates fake data for you.", - "keywords": [ - "faker", - "fixtures", - "data" - ], - "license": "MIT", - "authors": [ - { - "name": "François Zaninotto" - } - ], - "require": { - "php": "^7.4 || ^8.0", - "psr/container": "^1.0 || ^2.0", - "symfony/deprecation-contracts": "^2.2 || ^3.0" - }, - "require-dev": { - "ext-intl": "*", - "bamarni/composer-bin-plugin": "^1.4.1", - "doctrine/persistence": "^1.3 || ^2.0", - "phpunit/phpunit": "^9.5.26", - "symfony/phpunit-bridge": "^5.4.16" - }, - "autoload": { - "psr-4": { - "Faker\\": "src/Faker/" - } - }, - "autoload-dev": { - "psr-4": { - "Faker\\Test\\": "test/Faker/", - "Faker\\Test\\Fixture\\": "test/Fixture/" - } - }, - "conflict": { - "fzaninotto/faker": "*" - }, - "suggest": { - "ext-curl": "Required by Faker\\Provider\\Image to download images.", - "ext-dom": "Required by Faker\\Provider\\HtmlLorem for generating random HTML.", - "ext-iconv": "Required by Faker\\Provider\\ru_RU\\Text::realText() for generating real Russian text.", - "ext-mbstring": "Required for multibyte Unicode string functionality.", - "doctrine/orm": "Required to use Faker\\ORM\\Doctrine" - }, - "config": { - "allow-plugins": { - "bamarni/composer-bin-plugin": true, - "composer/package-versions-deprecated": true - }, - "sort-packages": true - }, - "extra": { - "branch-alias": { - "dev-main": "v1.21-dev" - } - } -} diff --git a/vendor/fakerphp/faker/psalm.baseline.xml b/vendor/fakerphp/faker/psalm.baseline.xml deleted file mode 100644 index 7c3b4e87..00000000 --- a/vendor/fakerphp/faker/psalm.baseline.xml +++ /dev/null @@ -1,247 +0,0 @@ - - - - - 0 - - - string - - - - - $this->uniqueGenerator - new ChanceGenerator($this, $weight, $default) - new ValidGenerator($this, $validator, $maxRetries) - - - self - self - self - - - - - TableRegistry - - - - - $this->class - \Doctrine\ODM\MongoDB\Mapping\ClassMetadata - \Doctrine\ODM\MongoDB\Mapping\ClassMetadata - \Doctrine\ODM\MongoDB\Mapping\ClassMetadata - \Doctrine\ORM\Mapping\ClassMetadata - \Doctrine\ORM\Mapping\ClassMetadata - - - createQueryBuilder - getAssociationMappings - newInstance - - - - - Mandango - Mandango - - - - - $this->mandango - Mandango - - - - - \ColumnMap - - - - - $columnMap - $columnMap - $columnMap - $columnMap - $columnMap - $columnMap - $columnMap - $columnMap - \ColumnMap - - - - - \Propel - - - PropelPDO - - - - - ColumnMap - - - - - $columnMap - $columnMap - $columnMap - $columnMap - $columnMap - $columnMap - $columnMap - $columnMap - ColumnMap - - - - - Propel - - - PropelPDO - - - - - $this->mapper - - - string - - - $relation - $relation - BelongsTo - Locator - Mapper - - - $locator - $this->mapper - $this->mapper - $this->mapper - $this->mapper - $this->mapper - Locator - Mapper - - - - - $this->locator - Locator - - - Locator - - - - - [static::class, 'randomDigit'] - - - $array - - - Closure - - - - - false - - - - - $element->ownerDocument - $element->ownerDocument - $element->ownerDocument - $element->ownerDocument - $element->ownerDocument - $element->ownerDocument - $element->ownerDocument - $element->ownerDocument - $element->ownerDocument - $element->ownerDocument - $element->ownerDocument - $root->ownerDocument - - - - - $imei - - - int - - - - - static::$cityPrefix - - - - - static::birthNumber(static::GENDER_FEMALE) - static::birthNumber(static::GENDER_MALE) - - - - - $weights[$i] - - - - - $ref[$i] - - - - - static::split($text) - - - - - $multipliers[$i - 1] - - - - - $weights[$i] - $weights[$i] - - - - - $weights[$i] - - - - - $high[$i] - $low[$i] - $result[$i] - $weights[$i + 3] - $weights[$i] - $weights[$i] - - - DateTime - - - - - $multipliers[$i] - - - - - static::lastName() - static::lastName() - - - diff --git a/vendor/fakerphp/faker/rector-migrate.php b/vendor/fakerphp/faker/rector-migrate.php deleted file mode 100644 index 7d99b570..00000000 --- a/vendor/fakerphp/faker/rector-migrate.php +++ /dev/null @@ -1,161 +0,0 @@ -ruleWithConfiguration( - Transform\Rector\Assign\PropertyFetchToMethodCallRector::class, - array_map(static function (string $property): Transform\ValueObject\PropertyFetchToMethodCall { - return new Transform\ValueObject\PropertyFetchToMethodCall( - Generator::class, - $property, - $property, - ); - }, $properties), - ); -}; diff --git a/vendor/fakerphp/faker/src/Faker/Calculator/Ean.php b/vendor/fakerphp/faker/src/Faker/Calculator/Ean.php deleted file mode 100644 index 9c3daf17..00000000 --- a/vendor/fakerphp/faker/src/Faker/Calculator/Ean.php +++ /dev/null @@ -1,52 +0,0 @@ - $digit) { - $sums += ((int) $digit) * $sequence[$n % 2]; - } - - return (10 - $sums % 10) % 10; - } - - /** - * Checks whether the provided number is an EAN compliant number and that - * the checksum is correct. - * - * @param string $ean An EAN number - * - * @return bool - */ - public static function isValid($ean) - { - if (!preg_match(self::PATTERN, $ean)) { - return false; - } - - return self::checksum(substr($ean, 0, -1)) === (int) substr($ean, -1); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Calculator/Iban.php b/vendor/fakerphp/faker/src/Faker/Calculator/Iban.php deleted file mode 100644 index b00b18f0..00000000 --- a/vendor/fakerphp/faker/src/Faker/Calculator/Iban.php +++ /dev/null @@ -1,75 +0,0 @@ -= 0; $i -= 2) { - $sum += $number[$i]; - } - - for ($i = $length - 2; $i >= 0; $i -= 2) { - $sum += array_sum(str_split($number[$i] * 2)); - } - - return $sum % 10; - } - - /** - * @param string $partialNumber - * - * @return string - */ - public static function computeCheckDigit($partialNumber) - { - $checkDigit = self::checksum($partialNumber . '0'); - - if ($checkDigit === 0) { - return 0; - } - - return (string) (10 - $checkDigit); - } - - /** - * Checks whether a number (partial number + check digit) is Luhn compliant - * - * @param string $number - * - * @return bool - */ - public static function isValid($number) - { - return self::checksum($number) === 0; - } - - /** - * Generate a Luhn compliant number. - * - * @param string $partialValue - * - * @return string - */ - public static function generateLuhnNumber($partialValue) - { - if (!preg_match('/^\d+$/', $partialValue)) { - throw new \InvalidArgumentException('Argument should be an integer.'); - } - - return $partialValue . Luhn::computeCheckDigit($partialValue); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Calculator/TCNo.php b/vendor/fakerphp/faker/src/Faker/Calculator/TCNo.php deleted file mode 100644 index a75c93e1..00000000 --- a/vendor/fakerphp/faker/src/Faker/Calculator/TCNo.php +++ /dev/null @@ -1,43 +0,0 @@ -default = $default; - $this->generator = $generator; - $this->weight = $weight; - } - - public function ext(string $id) - { - return new self($this->generator->ext($id), $this->weight, $this->default); - } - - /** - * Catch and proxy all generator calls but return only valid values - * - * @param string $attribute - * - * @deprecated Use a method instead. - */ - public function __get($attribute) - { - trigger_deprecation('fakerphp/faker', '1.14', 'Accessing property "%s" is deprecated, use "%s()" instead.', $attribute, $attribute); - - return $this->__call($attribute, []); - } - - /** - * @param string $name - * @param array $arguments - */ - public function __call($name, $arguments) - { - if (mt_rand(1, 100) <= (100 * $this->weight)) { - return call_user_func_array([$this->generator, $name], $arguments); - } - - return $this->default; - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Container/Container.php b/vendor/fakerphp/faker/src/Faker/Container/Container.php deleted file mode 100644 index 2dd2d974..00000000 --- a/vendor/fakerphp/faker/src/Faker/Container/Container.php +++ /dev/null @@ -1,145 +0,0 @@ - - */ - private $definitions; - - private $services = []; - - /** - * Create a container object with a set of definitions. The array value MUST - * produce an object that implements Extension. - * - * @param array $definitions - */ - public function __construct(array $definitions) - { - $this->definitions = $definitions; - } - - /** - * Retrieve a definition from the container. - * - * @param string $id - * - * @throws \InvalidArgumentException - * @throws \RuntimeException - * @throws ContainerException - * @throws NotInContainerException - */ - public function get($id): Extension - { - if (!is_string($id)) { - throw new \InvalidArgumentException(sprintf( - 'First argument of %s::get() must be string', - self::class, - )); - } - - if (array_key_exists($id, $this->services)) { - return $this->services[$id]; - } - - if (!$this->has($id)) { - throw new NotInContainerException(sprintf( - 'There is not service with id "%s" in the container.', - $id, - )); - } - - $definition = $this->definitions[$id]; - - $service = $this->services[$id] = $this->getService($id, $definition); - - if (!$service instanceof Extension) { - throw new \RuntimeException(sprintf( - 'Service resolved for identifier "%s" does not implement the %s" interface.', - $id, - Extension::class, - )); - } - - return $service; - } - - /** - * Get the service from a definition. - * - * @param callable|object|string $definition - */ - private function getService($id, $definition) - { - if (is_callable($definition)) { - try { - return $definition(); - } catch (\Throwable $e) { - throw new ContainerException( - sprintf('Error while invoking callable for "%s"', $id), - 0, - $e, - ); - } - } elseif (is_object($definition)) { - return $definition; - } elseif (is_string($definition)) { - if (class_exists($definition)) { - try { - return new $definition(); - } catch (\Throwable $e) { - throw new ContainerException(sprintf('Could not instantiate class "%s"', $id), 0, $e); - } - } - - throw new ContainerException(sprintf( - 'Could not instantiate class "%s". Class was not found.', - $id, - )); - } else { - throw new ContainerException(sprintf( - 'Invalid type for definition with id "%s"', - $id, - )); - } - } - - /** - * Check if the container contains a given identifier. - * - * @param string $id - * - * @throws \InvalidArgumentException - */ - public function has($id): bool - { - if (!is_string($id)) { - throw new \InvalidArgumentException(sprintf( - 'First argument of %s::get() must be string', - self::class, - )); - } - - return array_key_exists($id, $this->definitions); - } - - /** - * Get the bindings between Extension interfaces and implementations. - */ - public function getDefinitions(): array - { - return $this->definitions; - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Container/ContainerBuilder.php b/vendor/fakerphp/faker/src/Faker/Container/ContainerBuilder.php deleted file mode 100644 index 3fb335ff..00000000 --- a/vendor/fakerphp/faker/src/Faker/Container/ContainerBuilder.php +++ /dev/null @@ -1,92 +0,0 @@ - - */ - private $definitions = []; - - /** - * @param callable|object|string $value - * - * @throws \InvalidArgumentException - */ - public function add($value, string $name = null): self - { - if (!is_string($value) && !is_callable($value) && !is_object($value)) { - throw new \InvalidArgumentException(sprintf( - 'First argument to "%s::add()" must be a string, callable or object.', - self::class, - )); - } - - if ($name === null) { - if (is_string($value)) { - $name = $value; - } elseif (is_object($value)) { - $name = get_class($value); - } else { - throw new \InvalidArgumentException(sprintf( - 'Second argument to "%s::add()" is required not passing a string or object as first argument', - self::class, - )); - } - } - - $this->definitions[$name] = $value; - - return $this; - } - - public function build(): ContainerInterface - { - return new Container($this->definitions); - } - - /** - * Get an array with extension that represent the default English - * functionality. - */ - public static function defaultExtensions(): array - { - return [ - BarcodeExtension::class => Core\Barcode::class, - BloodExtension::class => Core\Blood::class, - ColorExtension::class => Core\Color::class, - DateTimeExtension::class => Core\DateTime::class, - FileExtension::class => Core\File::class, - NumberExtension::class => Core\Number::class, - VersionExtension::class => Core\Version::class, - UuidExtension::class => Core\Uuid::class, - ]; - } - - public static function getDefault(): ContainerInterface - { - $instance = new self(); - - foreach (self::defaultExtensions() as $id => $definition) { - $instance->add($definition, $id); - } - - return $instance->build(); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Container/ContainerException.php b/vendor/fakerphp/faker/src/Faker/Container/ContainerException.php deleted file mode 100644 index 12b3caa0..00000000 --- a/vendor/fakerphp/faker/src/Faker/Container/ContainerException.php +++ /dev/null @@ -1,14 +0,0 @@ -ean(); - } - - public function ean8(): string - { - return $this->ean(8); - } - - public function isbn10(): string - { - $code = Extension\Helper::numerify(str_repeat('#', 9)); - - return sprintf('%s%s', $code, Calculator\Isbn::checksum($code)); - } - - public function isbn13(): string - { - $code = '97' . mt_rand(8, 9) . Extension\Helper::numerify(str_repeat('#', 9)); - - return sprintf('%s%s', $code, Calculator\Ean::checksum($code)); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Core/Blood.php b/vendor/fakerphp/faker/src/Faker/Core/Blood.php deleted file mode 100644 index 50a5806c..00000000 --- a/vendor/fakerphp/faker/src/Faker/Core/Blood.php +++ /dev/null @@ -1,42 +0,0 @@ -bloodTypes); - } - - public function bloodRh(): string - { - return Extension\Helper::randomElement($this->bloodRhFactors); - } - - public function bloodGroup(): string - { - return sprintf( - '%s%s', - $this->bloodType(), - $this->bloodRh(), - ); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Core/Color.php b/vendor/fakerphp/faker/src/Faker/Core/Color.php deleted file mode 100644 index 6e4e350e..00000000 --- a/vendor/fakerphp/faker/src/Faker/Core/Color.php +++ /dev/null @@ -1,180 +0,0 @@ -numberBetween(1, 16777215)), 6, '0', STR_PAD_LEFT); - } - - /** - * @example '#ff0044' - */ - public function safeHexColor(): string - { - $number = new Number(); - $color = str_pad(dechex($number->numberBetween(0, 255)), 3, '0', STR_PAD_LEFT); - - return sprintf( - '#%s%s%s%s%s%s', - $color[0], - $color[0], - $color[1], - $color[1], - $color[2], - $color[2], - ); - } - - /** - * @example 'array(0,255,122)' - * - * @return int[] - */ - public function rgbColorAsArray(): array - { - $color = $this->hexColor(); - - return [ - hexdec(substr($color, 1, 2)), - hexdec(substr($color, 3, 2)), - hexdec(substr($color, 5, 2)), - ]; - } - - /** - * @example '0,255,122' - */ - public function rgbColor(): string - { - return implode(',', $this->rgbColorAsArray()); - } - - /** - * @example 'rgb(0,255,122)' - */ - public function rgbCssColor(): string - { - return sprintf( - 'rgb(%s)', - $this->rgbColor(), - ); - } - - /** - * @example 'rgba(0,255,122,0.8)' - */ - public function rgbaCssColor(): string - { - $number = new Number(); - - return sprintf( - 'rgba(%s,%s)', - $this->rgbColor(), - $number->randomFloat(1, 0, 1), - ); - } - - /** - * @example 'blue' - */ - public function safeColorName(): string - { - return Helper::randomElement($this->safeColorNames); - } - - /** - * @example 'NavajoWhite' - */ - public function colorName(): string - { - return Helper::randomElement($this->allColorNames); - } - - /** - * @example '340,50,20' - */ - public function hslColor(): string - { - $number = new Number(); - - return sprintf( - '%s,%s,%s', - $number->numberBetween(0, 360), - $number->numberBetween(0, 100), - $number->numberBetween(0, 100), - ); - } - - /** - * @example array(340, 50, 20) - * - * @return int[] - */ - public function hslColorAsArray(): array - { - $number = new Number(); - - return [ - $number->numberBetween(0, 360), - $number->numberBetween(0, 100), - $number->numberBetween(0, 100), - ]; - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Core/Coordinates.php b/vendor/fakerphp/faker/src/Faker/Core/Coordinates.php deleted file mode 100644 index 40a26589..00000000 --- a/vendor/fakerphp/faker/src/Faker/Core/Coordinates.php +++ /dev/null @@ -1,68 +0,0 @@ - 90 || $max > 90) { - throw new \LogicException('Latitude cannot be greater that 90.0'); - } - - return $this->randomFloat(6, $min, $max); - } - - /** - * @example '86.211205' - * - * @return float Uses signed degrees format (returns a float number between -180 and 180) - */ - public function longitude(float $min = -180.0, float $max = 180.0): float - { - if ($min < -180 || $max < -180) { - throw new \LogicException('Longitude cannot be less that -180.0'); - } - - if ($min > 180 || $max > 180) { - throw new \LogicException('Longitude cannot be greater that 180.0'); - } - - return $this->randomFloat(6, $min, $max); - } - - /** - * @example array('77.147489', '86.211205') - * - * @return array{latitude: float, longitude: float} - */ - public function localCoordinates(): array - { - return [ - 'latitude' => static::latitude(), - 'longitude' => static::longitude(), - ]; - } - - private function randomFloat(int $nbMaxDecimals, float $min, float $max): float - { - if ($min > $max) { - throw new \LogicException('Invalid coordinates boundaries'); - } - - return round($min + mt_rand() / mt_getrandmax() * ($max - $min), $nbMaxDecimals); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Core/DateTime.php b/vendor/fakerphp/faker/src/Faker/Core/DateTime.php deleted file mode 100644 index f3d78776..00000000 --- a/vendor/fakerphp/faker/src/Faker/Core/DateTime.php +++ /dev/null @@ -1,230 +0,0 @@ -getTimestamp(); - } - - return strtotime(empty($until) ? 'now' : $until); - } - - /** - * Get a DateTime created based on a POSIX-timestamp. - * - * @param int $timestamp the UNIX / POSIX-compatible timestamp - */ - protected function getTimestampDateTime(int $timestamp): \DateTime - { - return new \DateTime('@' . $timestamp); - } - - protected function setDefaultTimezone(string $timezone = null): void - { - $this->defaultTimezone = $timezone; - } - - protected function getDefaultTimezone(): ?string - { - return $this->defaultTimezone; - } - - protected function resolveTimezone(?string $timezone): string - { - if ($timezone !== null) { - return $timezone; - } - - return null === $this->defaultTimezone ? date_default_timezone_get() : $this->defaultTimezone; - } - - /** - * Internal method to set the timezone on a DateTime object. - */ - protected function setTimezone(\DateTime $dateTime, ?string $timezone): \DateTime - { - $timezone = $this->resolveTimezone($timezone); - - return $dateTime->setTimezone(new \DateTimeZone($timezone)); - } - - public function dateTime($until = 'now', string $timezone = null): \DateTime - { - return $this->setTimezone( - $this->getTimestampDateTime($this->unixTime($until)), - $timezone, - ); - } - - public function dateTimeAD($until = 'now', string $timezone = null): \DateTime - { - $min = (PHP_INT_SIZE > 4) ? -62135597361 : -PHP_INT_MAX; - - return $this->setTimezone( - $this->getTimestampDateTime($this->generator->numberBetween($min, $this->getTimestamp($until))), - $timezone, - ); - } - - public function dateTimeBetween($from = '-30 years', $until = 'now', string $timezone = null): \DateTime - { - $start = $this->getTimestamp($from); - $end = $this->getTimestamp($until); - - if ($start > $end) { - throw new \InvalidArgumentException('"$from" must be anterior to "$until".'); - } - - $timestamp = $this->generator->numberBetween($start, $end); - - return $this->setTimezone( - $this->getTimestampDateTime($timestamp), - $timezone, - ); - } - - public function dateTimeInInterval($from = '-30 years', string $interval = '+5 days', string $timezone = null): \DateTime - { - $intervalObject = \DateInterval::createFromDateString($interval); - $datetime = $from instanceof \DateTime ? $from : new \DateTime($from); - - $other = (clone $datetime)->add($intervalObject); - - $begin = min($datetime, $other); - $end = $datetime === $begin ? $other : $datetime; - - return $this->dateTimeBetween($begin, $end, $timezone); - } - - public function dateTimeThisWeek($until = 'sunday this week', string $timezone = null): \DateTime - { - return $this->dateTimeBetween('monday this week', $until, $timezone); - } - - public function dateTimeThisMonth($until = 'last day of this month', string $timezone = null): \DateTime - { - return $this->dateTimeBetween('first day of this month', $until, $timezone); - } - - public function dateTimeThisYear($until = 'last day of december', string $timezone = null): \DateTime - { - return $this->dateTimeBetween('first day of january', $until, $timezone); - } - - public function dateTimeThisDecade($until = 'now', string $timezone = null): \DateTime - { - $year = floor(date('Y') / 10) * 10; - - return $this->dateTimeBetween("first day of january $year", $until, $timezone); - } - - public function dateTimeThisCentury($until = 'now', string $timezone = null): \DateTime - { - $year = floor(date('Y') / 100) * 100; - - return $this->dateTimeBetween("first day of january $year", $until, $timezone); - } - - public function date(string $format = 'Y-m-d', $until = 'now'): string - { - return $this->dateTime($until)->format($format); - } - - public function time(string $format = 'H:i:s', $until = 'now'): string - { - return $this->date($format, $until); - } - - public function unixTime($until = 'now'): int - { - return $this->generator->numberBetween(0, $this->getTimestamp($until)); - } - - public function iso8601($until = 'now'): string - { - return $this->date(\DateTime::ISO8601, $until); - } - - public function amPm($until = 'now'): string - { - return $this->date('a', $until); - } - - public function dayOfMonth($until = 'now'): string - { - return $this->date('d', $until); - } - - public function dayOfWeek($until = 'now'): string - { - return $this->date('l', $until); - } - - public function month($until = 'now'): string - { - return $this->date('m', $until); - } - - public function monthName($until = 'now'): string - { - return $this->date('F', $until); - } - - public function year($until = 'now'): string - { - return $this->date('Y', $until); - } - - public function century(): string - { - return Helper::randomElement($this->centuries); - } - - public function timezone(string $countryCode = null): string - { - if ($countryCode) { - $timezones = \DateTimeZone::listIdentifiers(\DateTimeZone::PER_COUNTRY, $countryCode); - } else { - $timezones = \DateTimeZone::listIdentifiers(); - } - - return Helper::randomElement($timezones); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Core/File.php b/vendor/fakerphp/faker/src/Faker/Core/File.php deleted file mode 100644 index adddb0cb..00000000 --- a/vendor/fakerphp/faker/src/Faker/Core/File.php +++ /dev/null @@ -1,564 +0,0 @@ - file extension(s) - * - * @see http://svn.apache.org/repos/asf/httpd/httpd/trunk/docs/conf/mime.types - */ - private $mimeTypes = [ - 'application/atom+xml' => 'atom', - 'application/ecmascript' => 'ecma', - 'application/emma+xml' => 'emma', - 'application/epub+zip' => 'epub', - 'application/java-archive' => 'jar', - 'application/java-vm' => 'class', - 'application/javascript' => 'js', - 'application/json' => 'json', - 'application/jsonml+json' => 'jsonml', - 'application/lost+xml' => 'lostxml', - 'application/mathml+xml' => 'mathml', - 'application/mets+xml' => 'mets', - 'application/mods+xml' => 'mods', - 'application/mp4' => 'mp4s', - 'application/msword' => ['doc', 'dot'], - 'application/octet-stream' => [ - 'bin', - 'dms', - 'lrf', - 'mar', - 'so', - 'dist', - 'distz', - 'pkg', - 'bpk', - 'dump', - 'elc', - 'deploy', - ], - 'application/ogg' => 'ogx', - 'application/omdoc+xml' => 'omdoc', - 'application/pdf' => 'pdf', - 'application/pgp-encrypted' => 'pgp', - 'application/pgp-signature' => ['asc', 'sig'], - 'application/pkix-pkipath' => 'pkipath', - 'application/pkixcmp' => 'pki', - 'application/pls+xml' => 'pls', - 'application/postscript' => ['ai', 'eps', 'ps'], - 'application/pskc+xml' => 'pskcxml', - 'application/rdf+xml' => 'rdf', - 'application/reginfo+xml' => 'rif', - 'application/rss+xml' => 'rss', - 'application/rtf' => 'rtf', - 'application/sbml+xml' => 'sbml', - 'application/vnd.adobe.air-application-installer-package+zip' => 'air', - 'application/vnd.adobe.xdp+xml' => 'xdp', - 'application/vnd.adobe.xfdf' => 'xfdf', - 'application/vnd.ahead.space' => 'ahead', - 'application/vnd.dart' => 'dart', - 'application/vnd.data-vision.rdz' => 'rdz', - 'application/vnd.dece.data' => ['uvf', 'uvvf', 'uvd', 'uvvd'], - 'application/vnd.dece.ttml+xml' => ['uvt', 'uvvt'], - 'application/vnd.dece.unspecified' => ['uvx', 'uvvx'], - 'application/vnd.dece.zip' => ['uvz', 'uvvz'], - 'application/vnd.denovo.fcselayout-link' => 'fe_launch', - 'application/vnd.dna' => 'dna', - 'application/vnd.dolby.mlp' => 'mlp', - 'application/vnd.dpgraph' => 'dpg', - 'application/vnd.dreamfactory' => 'dfac', - 'application/vnd.ds-keypoint' => 'kpxx', - 'application/vnd.dvb.ait' => 'ait', - 'application/vnd.dvb.service' => 'svc', - 'application/vnd.dynageo' => 'geo', - 'application/vnd.ecowin.chart' => 'mag', - 'application/vnd.enliven' => 'nml', - 'application/vnd.epson.esf' => 'esf', - 'application/vnd.epson.msf' => 'msf', - 'application/vnd.epson.quickanime' => 'qam', - 'application/vnd.epson.salt' => 'slt', - 'application/vnd.epson.ssf' => 'ssf', - 'application/vnd.ezpix-album' => 'ez2', - 'application/vnd.ezpix-package' => 'ez3', - 'application/vnd.fdf' => 'fdf', - 'application/vnd.fdsn.mseed' => 'mseed', - 'application/vnd.fdsn.seed' => ['seed', 'dataless'], - 'application/vnd.flographit' => 'gph', - 'application/vnd.fluxtime.clip' => 'ftc', - 'application/vnd.hal+xml' => 'hal', - 'application/vnd.hydrostatix.sof-data' => 'sfd-hdstx', - 'application/vnd.ibm.minipay' => 'mpy', - 'application/vnd.ibm.secure-container' => 'sc', - 'application/vnd.iccprofile' => ['icc', 'icm'], - 'application/vnd.igloader' => 'igl', - 'application/vnd.immervision-ivp' => 'ivp', - 'application/vnd.kde.karbon' => 'karbon', - 'application/vnd.kde.kchart' => 'chrt', - 'application/vnd.kde.kformula' => 'kfo', - 'application/vnd.kde.kivio' => 'flw', - 'application/vnd.kde.kontour' => 'kon', - 'application/vnd.kde.kpresenter' => ['kpr', 'kpt'], - 'application/vnd.kde.kspread' => 'ksp', - 'application/vnd.kde.kword' => ['kwd', 'kwt'], - 'application/vnd.kenameaapp' => 'htke', - 'application/vnd.kidspiration' => 'kia', - 'application/vnd.kinar' => ['kne', 'knp'], - 'application/vnd.koan' => ['skp', 'skd', 'skt', 'skm'], - 'application/vnd.kodak-descriptor' => 'sse', - 'application/vnd.las.las+xml' => 'lasxml', - 'application/vnd.llamagraphics.life-balance.desktop' => 'lbd', - 'application/vnd.llamagraphics.life-balance.exchange+xml' => 'lbe', - 'application/vnd.lotus-1-2-3' => '123', - 'application/vnd.lotus-approach' => 'apr', - 'application/vnd.lotus-freelance' => 'pre', - 'application/vnd.lotus-notes' => 'nsf', - 'application/vnd.lotus-organizer' => 'org', - 'application/vnd.lotus-screencam' => 'scm', - 'application/vnd.mozilla.xul+xml' => 'xul', - 'application/vnd.ms-artgalry' => 'cil', - 'application/vnd.ms-cab-compressed' => 'cab', - 'application/vnd.ms-excel' => [ - 'xls', - 'xlm', - 'xla', - 'xlc', - 'xlt', - 'xlw', - ], - 'application/vnd.ms-excel.addin.macroenabled.12' => 'xlam', - 'application/vnd.ms-excel.sheet.binary.macroenabled.12' => 'xlsb', - 'application/vnd.ms-excel.sheet.macroenabled.12' => 'xlsm', - 'application/vnd.ms-excel.template.macroenabled.12' => 'xltm', - 'application/vnd.ms-fontobject' => 'eot', - 'application/vnd.ms-htmlhelp' => 'chm', - 'application/vnd.ms-ims' => 'ims', - 'application/vnd.ms-lrm' => 'lrm', - 'application/vnd.ms-officetheme' => 'thmx', - 'application/vnd.ms-pki.seccat' => 'cat', - 'application/vnd.ms-pki.stl' => 'stl', - 'application/vnd.ms-powerpoint' => ['ppt', 'pps', 'pot'], - 'application/vnd.ms-powerpoint.addin.macroenabled.12' => 'ppam', - 'application/vnd.ms-powerpoint.presentation.macroenabled.12' => 'pptm', - 'application/vnd.ms-powerpoint.slide.macroenabled.12' => 'sldm', - 'application/vnd.ms-powerpoint.slideshow.macroenabled.12' => 'ppsm', - 'application/vnd.ms-powerpoint.template.macroenabled.12' => 'potm', - 'application/vnd.ms-project' => ['mpp', 'mpt'], - 'application/vnd.ms-word.document.macroenabled.12' => 'docm', - 'application/vnd.ms-word.template.macroenabled.12' => 'dotm', - 'application/vnd.ms-works' => ['wps', 'wks', 'wcm', 'wdb'], - 'application/vnd.ms-wpl' => 'wpl', - 'application/vnd.ms-xpsdocument' => 'xps', - 'application/vnd.mseq' => 'mseq', - 'application/vnd.musician' => 'mus', - 'application/vnd.oasis.opendocument.chart' => 'odc', - 'application/vnd.oasis.opendocument.chart-template' => 'otc', - 'application/vnd.oasis.opendocument.database' => 'odb', - 'application/vnd.oasis.opendocument.formula' => 'odf', - 'application/vnd.oasis.opendocument.formula-template' => 'odft', - 'application/vnd.oasis.opendocument.graphics' => 'odg', - 'application/vnd.oasis.opendocument.graphics-template' => 'otg', - 'application/vnd.oasis.opendocument.image' => 'odi', - 'application/vnd.oasis.opendocument.image-template' => 'oti', - 'application/vnd.oasis.opendocument.presentation' => 'odp', - 'application/vnd.oasis.opendocument.presentation-template' => 'otp', - 'application/vnd.oasis.opendocument.spreadsheet' => 'ods', - 'application/vnd.oasis.opendocument.spreadsheet-template' => 'ots', - 'application/vnd.oasis.opendocument.text' => 'odt', - 'application/vnd.oasis.opendocument.text-master' => 'odm', - 'application/vnd.oasis.opendocument.text-template' => 'ott', - 'application/vnd.oasis.opendocument.text-web' => 'oth', - 'application/vnd.olpc-sugar' => 'xo', - 'application/vnd.oma.dd2+xml' => 'dd2', - 'application/vnd.openofficeorg.extension' => 'oxt', - 'application/vnd.openxmlformats-officedocument.presentationml.presentation' => 'pptx', - 'application/vnd.openxmlformats-officedocument.presentationml.slide' => 'sldx', - 'application/vnd.openxmlformats-officedocument.presentationml.slideshow' => 'ppsx', - 'application/vnd.openxmlformats-officedocument.presentationml.template' => 'potx', - 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' => 'xlsx', - 'application/vnd.openxmlformats-officedocument.spreadsheetml.template' => 'xltx', - 'application/vnd.openxmlformats-officedocument.wordprocessingml.document' => 'docx', - 'application/vnd.openxmlformats-officedocument.wordprocessingml.template' => 'dotx', - 'application/vnd.pvi.ptid1' => 'ptid', - 'application/vnd.quark.quarkxpress' => [ - 'qxd', - 'qxt', - 'qwd', - 'qwt', - 'qxl', - 'qxb', - ], - 'application/vnd.realvnc.bed' => 'bed', - 'application/vnd.recordare.musicxml' => 'mxl', - 'application/vnd.recordare.musicxml+xml' => 'musicxml', - 'application/vnd.rig.cryptonote' => 'cryptonote', - 'application/vnd.rim.cod' => 'cod', - 'application/vnd.rn-realmedia' => 'rm', - 'application/vnd.rn-realmedia-vbr' => 'rmvb', - 'application/vnd.route66.link66+xml' => 'link66', - 'application/vnd.sailingtracker.track' => 'st', - 'application/vnd.seemail' => 'see', - 'application/vnd.sema' => 'sema', - 'application/vnd.semd' => 'semd', - 'application/vnd.semf' => 'semf', - 'application/vnd.shana.informed.formdata' => 'ifm', - 'application/vnd.shana.informed.formtemplate' => 'itp', - 'application/vnd.shana.informed.interchange' => 'iif', - 'application/vnd.shana.informed.package' => 'ipk', - 'application/vnd.simtech-mindmapper' => ['twd', 'twds'], - 'application/vnd.smaf' => 'mmf', - 'application/vnd.stepmania.stepchart' => 'sm', - 'application/vnd.sun.xml.calc' => 'sxc', - 'application/vnd.sun.xml.calc.template' => 'stc', - 'application/vnd.sun.xml.draw' => 'sxd', - 'application/vnd.sun.xml.draw.template' => 'std', - 'application/vnd.sun.xml.impress' => 'sxi', - 'application/vnd.sun.xml.impress.template' => 'sti', - 'application/vnd.sun.xml.math' => 'sxm', - 'application/vnd.sun.xml.writer' => 'sxw', - 'application/vnd.sun.xml.writer.global' => 'sxg', - 'application/vnd.sun.xml.writer.template' => 'stw', - 'application/vnd.sus-calendar' => ['sus', 'susp'], - 'application/vnd.svd' => 'svd', - 'application/vnd.symbian.install' => ['sis', 'sisx'], - 'application/vnd.syncml+xml' => 'xsm', - 'application/vnd.syncml.dm+wbxml' => 'bdm', - 'application/vnd.syncml.dm+xml' => 'xdm', - 'application/vnd.tao.intent-module-archive' => 'tao', - 'application/vnd.tcpdump.pcap' => ['pcap', 'cap', 'dmp'], - 'application/vnd.tmobile-livetv' => 'tmo', - 'application/vnd.trid.tpt' => 'tpt', - 'application/vnd.triscape.mxs' => 'mxs', - 'application/vnd.trueapp' => 'tra', - 'application/vnd.ufdl' => ['ufd', 'ufdl'], - 'application/vnd.uiq.theme' => 'utz', - 'application/vnd.umajin' => 'umj', - 'application/vnd.unity' => 'unityweb', - 'application/vnd.uoml+xml' => 'uoml', - 'application/vnd.vcx' => 'vcx', - 'application/vnd.visio' => ['vsd', 'vst', 'vss', 'vsw'], - 'application/vnd.visionary' => 'vis', - 'application/vnd.vsf' => 'vsf', - 'application/vnd.wap.wbxml' => 'wbxml', - 'application/vnd.wap.wmlc' => 'wmlc', - 'application/vnd.wap.wmlscriptc' => 'wmlsc', - 'application/vnd.webturbo' => 'wtb', - 'application/vnd.wolfram.player' => 'nbp', - 'application/vnd.wordperfect' => 'wpd', - 'application/vnd.wqd' => 'wqd', - 'application/vnd.wt.stf' => 'stf', - 'application/vnd.xara' => 'xar', - 'application/vnd.xfdl' => 'xfdl', - 'application/voicexml+xml' => 'vxml', - 'application/widget' => 'wgt', - 'application/winhlp' => 'hlp', - 'application/wsdl+xml' => 'wsdl', - 'application/wspolicy+xml' => 'wspolicy', - 'application/x-7z-compressed' => '7z', - 'application/x-bittorrent' => 'torrent', - 'application/x-blorb' => ['blb', 'blorb'], - 'application/x-bzip' => 'bz', - 'application/x-cdlink' => 'vcd', - 'application/x-cfs-compressed' => 'cfs', - 'application/x-chat' => 'chat', - 'application/x-chess-pgn' => 'pgn', - 'application/x-conference' => 'nsc', - 'application/x-cpio' => 'cpio', - 'application/x-csh' => 'csh', - 'application/x-debian-package' => ['deb', 'udeb'], - 'application/x-dgc-compressed' => 'dgc', - 'application/x-director' => [ - 'dir', - 'dcr', - 'dxr', - 'cst', - 'cct', - 'cxt', - 'w3d', - 'fgd', - 'swa', - ], - 'application/x-font-ttf' => ['ttf', 'ttc'], - 'application/x-font-type1' => ['pfa', 'pfb', 'pfm', 'afm'], - 'application/x-font-woff' => 'woff', - 'application/x-freearc' => 'arc', - 'application/x-futuresplash' => 'spl', - 'application/x-gca-compressed' => 'gca', - 'application/x-glulx' => 'ulx', - 'application/x-gnumeric' => 'gnumeric', - 'application/x-gramps-xml' => 'gramps', - 'application/x-gtar' => 'gtar', - 'application/x-hdf' => 'hdf', - 'application/x-install-instructions' => 'install', - 'application/x-iso9660-image' => 'iso', - 'application/x-java-jnlp-file' => 'jnlp', - 'application/x-latex' => 'latex', - 'application/x-lzh-compressed' => ['lzh', 'lha'], - 'application/x-mie' => 'mie', - 'application/x-mobipocket-ebook' => ['prc', 'mobi'], - 'application/x-ms-application' => 'application', - 'application/x-ms-shortcut' => 'lnk', - 'application/x-ms-wmd' => 'wmd', - 'application/x-ms-wmz' => 'wmz', - 'application/x-ms-xbap' => 'xbap', - 'application/x-msaccess' => 'mdb', - 'application/x-msbinder' => 'obd', - 'application/x-mscardfile' => 'crd', - 'application/x-msclip' => 'clp', - 'application/x-msdownload' => ['exe', 'dll', 'com', 'bat', 'msi'], - 'application/x-msmediaview' => [ - 'mvb', - 'm13', - 'm14', - ], - 'application/x-msmetafile' => ['wmf', 'wmz', 'emf', 'emz'], - 'application/x-rar-compressed' => 'rar', - 'application/x-research-info-systems' => 'ris', - 'application/x-sh' => 'sh', - 'application/x-shar' => 'shar', - 'application/x-shockwave-flash' => 'swf', - 'application/x-silverlight-app' => 'xap', - 'application/x-sql' => 'sql', - 'application/x-stuffit' => 'sit', - 'application/x-stuffitx' => 'sitx', - 'application/x-subrip' => 'srt', - 'application/x-sv4cpio' => 'sv4cpio', - 'application/x-sv4crc' => 'sv4crc', - 'application/x-t3vm-image' => 't3', - 'application/x-tads' => 'gam', - 'application/x-tar' => 'tar', - 'application/x-tcl' => 'tcl', - 'application/x-tex' => 'tex', - 'application/x-tex-tfm' => 'tfm', - 'application/x-texinfo' => ['texinfo', 'texi'], - 'application/x-tgif' => 'obj', - 'application/x-ustar' => 'ustar', - 'application/x-wais-source' => 'src', - 'application/x-x509-ca-cert' => ['der', 'crt'], - 'application/x-xfig' => 'fig', - 'application/x-xliff+xml' => 'xlf', - 'application/x-xpinstall' => 'xpi', - 'application/x-xz' => 'xz', - 'application/x-zmachine' => 'z1', - 'application/xaml+xml' => 'xaml', - 'application/xcap-diff+xml' => 'xdf', - 'application/xenc+xml' => 'xenc', - 'application/xhtml+xml' => ['xhtml', 'xht'], - 'application/xml' => ['xml', 'xsl'], - 'application/xml-dtd' => 'dtd', - 'application/xop+xml' => 'xop', - 'application/xproc+xml' => 'xpl', - 'application/xslt+xml' => 'xslt', - 'application/xspf+xml' => 'xspf', - 'application/xv+xml' => ['mxml', 'xhvml', 'xvml', 'xvm'], - 'application/yang' => 'yang', - 'application/yin+xml' => 'yin', - 'application/zip' => 'zip', - 'audio/adpcm' => 'adp', - 'audio/basic' => ['au', 'snd'], - 'audio/midi' => ['mid', 'midi', 'kar', 'rmi'], - 'audio/mp4' => 'mp4a', - 'audio/mpeg' => [ - 'mpga', - 'mp2', - 'mp2a', - 'mp3', - 'm2a', - 'm3a', - ], - 'audio/ogg' => ['oga', 'ogg', 'spx'], - 'audio/vnd.dece.audio' => ['uva', 'uvva'], - 'audio/vnd.rip' => 'rip', - 'audio/webm' => 'weba', - 'audio/x-aac' => 'aac', - 'audio/x-aiff' => ['aif', 'aiff', 'aifc'], - 'audio/x-caf' => 'caf', - 'audio/x-flac' => 'flac', - 'audio/x-matroska' => 'mka', - 'audio/x-mpegurl' => 'm3u', - 'audio/x-ms-wax' => 'wax', - 'audio/x-ms-wma' => 'wma', - 'audio/x-pn-realaudio' => ['ram', 'ra'], - 'audio/x-pn-realaudio-plugin' => 'rmp', - 'audio/x-wav' => 'wav', - 'audio/xm' => 'xm', - 'image/bmp' => 'bmp', - 'image/cgm' => 'cgm', - 'image/g3fax' => 'g3', - 'image/gif' => 'gif', - 'image/ief' => 'ief', - 'image/jpeg' => ['jpeg', 'jpg', 'jpe'], - 'image/ktx' => 'ktx', - 'image/png' => 'png', - 'image/prs.btif' => 'btif', - 'image/sgi' => 'sgi', - 'image/svg+xml' => ['svg', 'svgz'], - 'image/tiff' => ['tiff', 'tif'], - 'image/vnd.adobe.photoshop' => 'psd', - 'image/vnd.dece.graphic' => ['uvi', 'uvvi', 'uvg', 'uvvg'], - 'image/vnd.dvb.subtitle' => 'sub', - 'image/vnd.djvu' => ['djvu', 'djv'], - 'image/vnd.dwg' => 'dwg', - 'image/vnd.dxf' => 'dxf', - 'image/vnd.fastbidsheet' => 'fbs', - 'image/vnd.fpx' => 'fpx', - 'image/vnd.fst' => 'fst', - 'image/vnd.fujixerox.edmics-mmr' => 'mmr', - 'image/vnd.fujixerox.edmics-rlc' => 'rlc', - 'image/vnd.ms-modi' => 'mdi', - 'image/vnd.ms-photo' => 'wdp', - 'image/vnd.net-fpx' => 'npx', - 'image/vnd.wap.wbmp' => 'wbmp', - 'image/vnd.xiff' => 'xif', - 'image/webp' => 'webp', - 'image/x-3ds' => '3ds', - 'image/x-cmu-raster' => 'ras', - 'image/x-cmx' => 'cmx', - 'image/x-freehand' => ['fh', 'fhc', 'fh4', 'fh5', 'fh7'], - 'image/x-icon' => 'ico', - 'image/x-mrsid-image' => 'sid', - 'image/x-pcx' => 'pcx', - 'image/x-pict' => ['pic', 'pct'], - 'image/x-portable-anymap' => 'pnm', - 'image/x-portable-bitmap' => 'pbm', - 'image/x-portable-graymap' => 'pgm', - 'image/x-portable-pixmap' => 'ppm', - 'image/x-rgb' => 'rgb', - 'image/x-tga' => 'tga', - 'image/x-xbitmap' => 'xbm', - 'image/x-xpixmap' => 'xpm', - 'image/x-xwindowdump' => 'xwd', - 'message/rfc822' => ['eml', 'mime'], - 'model/iges' => ['igs', 'iges'], - 'model/mesh' => ['msh', 'mesh', 'silo'], - 'model/vnd.collada+xml' => 'dae', - 'model/vnd.dwf' => 'dwf', - 'model/vnd.gdl' => 'gdl', - 'model/vnd.gtw' => 'gtw', - 'model/vnd.mts' => 'mts', - 'model/vnd.vtu' => 'vtu', - 'model/vrml' => ['wrl', 'vrml'], - 'model/x3d+binary' => 'x3db', - 'model/x3d+vrml' => 'x3dv', - 'model/x3d+xml' => 'x3d', - 'text/cache-manifest' => 'appcache', - 'text/calendar' => ['ics', 'ifb'], - 'text/css' => 'css', - 'text/csv' => 'csv', - 'text/html' => ['html', 'htm'], - 'text/n3' => 'n3', - 'text/plain' => [ - 'txt', - 'text', - 'conf', - 'def', - 'list', - 'log', - 'in', - ], - 'text/prs.lines.tag' => 'dsc', - 'text/richtext' => 'rtx', - 'text/sgml' => ['sgml', 'sgm'], - 'text/tab-separated-values' => 'tsv', - 'text/troff' => [ - 't', - 'tr', - 'roff', - 'man', - 'me', - 'ms', - ], - 'text/turtle' => 'ttl', - 'text/uri-list' => ['uri', 'uris', 'urls'], - 'text/vcard' => 'vcard', - 'text/vnd.curl' => 'curl', - 'text/vnd.curl.dcurl' => 'dcurl', - 'text/vnd.curl.scurl' => 'scurl', - 'text/vnd.curl.mcurl' => 'mcurl', - 'text/vnd.dvb.subtitle' => 'sub', - 'text/vnd.fly' => 'fly', - 'text/vnd.fmi.flexstor' => 'flx', - 'text/vnd.graphviz' => 'gv', - 'text/vnd.in3d.3dml' => '3dml', - 'text/vnd.in3d.spot' => 'spot', - 'text/vnd.sun.j2me.app-descriptor' => 'jad', - 'text/vnd.wap.wml' => 'wml', - 'text/vnd.wap.wmlscript' => 'wmls', - 'text/x-asm' => ['s', 'asm'], - 'text/x-fortran' => ['f', 'for', 'f77', 'f90'], - 'text/x-java-source' => 'java', - 'text/x-opml' => 'opml', - 'text/x-pascal' => ['p', 'pas'], - 'text/x-nfo' => 'nfo', - 'text/x-setext' => 'etx', - 'text/x-sfv' => 'sfv', - 'text/x-uuencode' => 'uu', - 'text/x-vcalendar' => 'vcs', - 'text/x-vcard' => 'vcf', - 'video/3gpp' => '3gp', - 'video/3gpp2' => '3g2', - 'video/h261' => 'h261', - 'video/h263' => 'h263', - 'video/h264' => 'h264', - 'video/jpeg' => 'jpgv', - 'video/jpm' => ['jpm', 'jpgm'], - 'video/mj2' => 'mj2', - 'video/mp4' => 'mp4', - 'video/mpeg' => ['mpeg', 'mpg', 'mpe', 'm1v', 'm2v'], - 'video/ogg' => 'ogv', - 'video/quicktime' => ['qt', 'mov'], - 'video/vnd.dece.hd' => ['uvh', 'uvvh'], - 'video/vnd.dece.mobile' => ['uvm', 'uvvm'], - 'video/vnd.dece.pd' => ['uvp', 'uvvp'], - 'video/vnd.dece.sd' => ['uvs', 'uvvs'], - 'video/vnd.dece.video' => ['uvv', 'uvvv'], - 'video/vnd.dvb.file' => 'dvb', - 'video/vnd.fvt' => 'fvt', - 'video/vnd.mpegurl' => ['mxu', 'm4u'], - 'video/vnd.ms-playready.media.pyv' => 'pyv', - 'video/vnd.uvvu.mp4' => ['uvu', 'uvvu'], - 'video/vnd.vivo' => 'viv', - 'video/webm' => 'webm', - 'video/x-f4v' => 'f4v', - 'video/x-fli' => 'fli', - 'video/x-flv' => 'flv', - 'video/x-m4v' => 'm4v', - 'video/x-matroska' => ['mkv', 'mk3d', 'mks'], - 'video/x-mng' => 'mng', - 'video/x-ms-asf' => ['asf', 'asx'], - 'video/x-ms-vob' => 'vob', - 'video/x-ms-wm' => 'wm', - 'video/x-ms-wmv' => 'wmv', - 'video/x-ms-wmx' => 'wmx', - 'video/x-ms-wvx' => 'wvx', - 'video/x-msvideo' => 'avi', - 'video/x-sgi-movie' => 'movie', - ]; - - public function mimeType(): string - { - return array_rand($this->mimeTypes, 1); - } - - public function extension(): string - { - $extension = $this->mimeTypes[array_rand($this->mimeTypes, 1)]; - - return is_array($extension) ? $extension[array_rand($extension, 1)] : $extension; - } - - public function filePath(): string - { - return tempnam(sys_get_temp_dir(), 'faker'); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Core/Number.php b/vendor/fakerphp/faker/src/Faker/Core/Number.php deleted file mode 100644 index f67c0426..00000000 --- a/vendor/fakerphp/faker/src/Faker/Core/Number.php +++ /dev/null @@ -1,83 +0,0 @@ -= $except) { - ++$result; - } - - return $result; - } - - public function randomDigitNotZero(): int - { - return mt_rand(1, 9); - } - - public function randomFloat(?int $nbMaxDecimals = null, float $min = 0, ?float $max = null): float - { - if (null === $nbMaxDecimals) { - $nbMaxDecimals = $this->randomDigit(); - } - - if (null === $max) { - $max = $this->randomNumber(); - - if ($min > $max) { - $max = $min; - } - } - - if ($min > $max) { - $tmp = $min; - $min = $max; - $max = $tmp; - } - - return round($min + mt_rand() / mt_getrandmax() * ($max - $min), $nbMaxDecimals); - } - - public function randomNumber(int $nbDigits = null, bool $strict = false): int - { - if (null === $nbDigits) { - $nbDigits = $this->randomDigitNotZero(); - } - $max = 10 ** $nbDigits - 1; - - if ($max > mt_getrandmax()) { - throw new \InvalidArgumentException('randomNumber() can only generate numbers up to mt_getrandmax()'); - } - - if ($strict) { - return mt_rand(10 ** ($nbDigits - 1), $max); - } - - return mt_rand(0, $max); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Core/Uuid.php b/vendor/fakerphp/faker/src/Faker/Core/Uuid.php deleted file mode 100644 index 5e3b633a..00000000 --- a/vendor/fakerphp/faker/src/Faker/Core/Uuid.php +++ /dev/null @@ -1,56 +0,0 @@ -numberBetween(0, 2147483647) . '#' . $number->numberBetween(0, 2147483647); - - // Hash the seed and convert to a byte array - $val = md5($seed, true); - $byte = array_values(unpack('C16', $val)); - - // extract fields from byte array - $tLo = ($byte[0] << 24) | ($byte[1] << 16) | ($byte[2] << 8) | $byte[3]; - $tMi = ($byte[4] << 8) | $byte[5]; - $tHi = ($byte[6] << 8) | $byte[7]; - $csLo = $byte[9]; - $csHi = $byte[8] & 0x3f | (1 << 7); - - // correct byte order for big edian architecture - if (pack('L', 0x6162797A) == pack('N', 0x6162797A)) { - $tLo = (($tLo & 0x000000ff) << 24) | (($tLo & 0x0000ff00) << 8) - | (($tLo & 0x00ff0000) >> 8) | (($tLo & 0xff000000) >> 24); - $tMi = (($tMi & 0x00ff) << 8) | (($tMi & 0xff00) >> 8); - $tHi = (($tHi & 0x00ff) << 8) | (($tHi & 0xff00) >> 8); - } - - // apply version number - $tHi &= 0x0fff; - $tHi |= (3 << 12); - - // cast to string - return sprintf( - '%08x-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x', - $tLo, - $tMi, - $tHi, - $csHi, - $csLo, - $byte[10], - $byte[11], - $byte[12], - $byte[13], - $byte[14], - $byte[15], - ); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Core/Version.php b/vendor/fakerphp/faker/src/Faker/Core/Version.php deleted file mode 100644 index ce484e6a..00000000 --- a/vendor/fakerphp/faker/src/Faker/Core/Version.php +++ /dev/null @@ -1,60 +0,0 @@ -semverPreReleaseIdentifier() : '', - $build && mt_rand(0, 1) ? '+' . $this->semverBuildIdentifier() : '', - ); - } - - /** - * Common pre-release identifier - */ - private function semverPreReleaseIdentifier(): string - { - $ident = Helper::randomElement($this->semverCommonPreReleaseIdentifiers); - - if (!mt_rand(0, 1)) { - return $ident; - } - - return $ident . '.' . mt_rand(1, 99); - } - - /** - * Common random build identifier - */ - private function semverBuildIdentifier(): string - { - if (mt_rand(0, 1)) { - // short git revision syntax: https://git-scm.com/book/en/v2/Git-Tools-Revision-Selection - return substr(sha1(Helper::lexify('??????')), 0, 7); - } - - // date syntax - return DateTime::date('YmdHis'); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/DefaultGenerator.php b/vendor/fakerphp/faker/src/Faker/DefaultGenerator.php deleted file mode 100644 index 688f4766..00000000 --- a/vendor/fakerphp/faker/src/Faker/DefaultGenerator.php +++ /dev/null @@ -1,49 +0,0 @@ -default = $default; - } - - public function ext() - { - return $this; - } - - /** - * @param string $attribute - * - * @deprecated Use a method instead. - */ - public function __get($attribute) - { - trigger_deprecation('fakerphp/faker', '1.14', 'Accessing property "%s" is deprecated, use "%s()" instead.', $attribute, $attribute); - - return $this->default; - } - - /** - * @param string $method - * @param array $attributes - */ - public function __call($method, $attributes) - { - return $this->default; - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Documentor.php b/vendor/fakerphp/faker/src/Faker/Documentor.php deleted file mode 100644 index 280b8320..00000000 --- a/vendor/fakerphp/faker/src/Faker/Documentor.php +++ /dev/null @@ -1,70 +0,0 @@ -generator = $generator; - } - - /** - * @return array - */ - public function getFormatters() - { - $formatters = []; - $providers = array_reverse($this->generator->getProviders()); - $providers[] = new Provider\Base($this->generator); - - foreach ($providers as $provider) { - $providerClass = get_class($provider); - $formatters[$providerClass] = []; - $refl = new \ReflectionObject($provider); - - foreach ($refl->getMethods(\ReflectionMethod::IS_PUBLIC) as $reflmethod) { - if ($reflmethod->getDeclaringClass()->getName() == 'Faker\Provider\Base' && $providerClass != 'Faker\Provider\Base') { - continue; - } - $methodName = $reflmethod->name; - - if ($reflmethod->isConstructor()) { - continue; - } - $parameters = []; - - foreach ($reflmethod->getParameters() as $reflparameter) { - $parameter = '$' . $reflparameter->getName(); - - if ($reflparameter->isDefaultValueAvailable()) { - $parameter .= ' = ' . var_export($reflparameter->getDefaultValue(), true); - } - $parameters[] = $parameter; - } - $parameters = $parameters ? '(' . implode(', ', $parameters) . ')' : ''; - - try { - $example = $this->generator->format($methodName); - } catch (\InvalidArgumentException $e) { - $example = ''; - } - - if (is_array($example)) { - $example = "array('" . implode("', '", $example) . "')"; - } elseif ($example instanceof \DateTime) { - $example = "DateTime('" . $example->format('Y-m-d H:i:s') . "')"; - } elseif ($example instanceof Generator || $example instanceof UniqueGenerator) { // modifier - $example = ''; - } else { - $example = var_export($example, true); - } - $formatters[$providerClass][$methodName . $parameters] = $example; - } - } - - return $formatters; - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Extension/AddressExtension.php b/vendor/fakerphp/faker/src/Faker/Extension/AddressExtension.php deleted file mode 100644 index 568ca377..00000000 --- a/vendor/fakerphp/faker/src/Faker/Extension/AddressExtension.php +++ /dev/null @@ -1,39 +0,0 @@ -generator = $generator; - - return $instance; - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Extension/Helper.php b/vendor/fakerphp/faker/src/Faker/Extension/Helper.php deleted file mode 100644 index 27a66143..00000000 --- a/vendor/fakerphp/faker/src/Faker/Extension/Helper.php +++ /dev/null @@ -1,106 +0,0 @@ -addProvider(new $providerClassName($generator)); - } - - return $generator; - } - - /** - * @param string $provider - * @param string $locale - * - * @return string - */ - protected static function getProviderClassname($provider, $locale = '') - { - if ($providerClass = self::findProviderClassname($provider, $locale)) { - return $providerClass; - } - // fallback to default locale - if ($providerClass = self::findProviderClassname($provider, static::DEFAULT_LOCALE)) { - return $providerClass; - } - // fallback to no locale - if ($providerClass = self::findProviderClassname($provider)) { - return $providerClass; - } - - throw new \InvalidArgumentException(sprintf('Unable to find provider "%s" with locale "%s"', $provider, $locale)); - } - - /** - * @param string $provider - * @param string $locale - * - * @return string|null - */ - protected static function findProviderClassname($provider, $locale = '') - { - $providerClass = 'Faker\\' . ($locale ? sprintf('Provider\%s\%s', $locale, $provider) : sprintf('Provider\%s', $provider)); - - if (class_exists($providerClass, true)) { - return $providerClass; - } - - return null; - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Generator.php b/vendor/fakerphp/faker/src/Faker/Generator.php deleted file mode 100644 index ec77c087..00000000 --- a/vendor/fakerphp/faker/src/Faker/Generator.php +++ /dev/null @@ -1,973 +0,0 @@ -container = $container ?: Container\ContainerBuilder::getDefault(); - } - - /** - * @template T of Extension\Extension - * - * @param class-string $id - * - * @throws Extension\ExtensionNotFound - * - * @return T - */ - public function ext(string $id): Extension\Extension - { - if (!$this->container->has($id)) { - throw new Extension\ExtensionNotFound(sprintf( - 'No Faker extension with id "%s" was loaded.', - $id, - )); - } - - $extension = $this->container->get($id); - - if ($extension instanceof Extension\GeneratorAwareExtension) { - $extension = $extension->withGenerator($this); - } - - return $extension; - } - - public function addProvider($provider) - { - array_unshift($this->providers, $provider); - - $this->formatters = []; - } - - public function getProviders() - { - return $this->providers; - } - - /** - * With the unique generator you are guaranteed to never get the same two - * values. - * - * - * // will never return twice the same value - * $faker->unique()->randomElement(array(1, 2, 3)); - * - * - * @param bool $reset If set to true, resets the list of existing values - * @param int $maxRetries Maximum number of retries to find a unique value, - * After which an OverflowException is thrown. - * - * @throws \OverflowException When no unique value can be found by iterating $maxRetries times - * - * @return self A proxy class returning only non-existing values - */ - public function unique($reset = false, $maxRetries = 10000) - { - if ($reset || $this->uniqueGenerator === null) { - $this->uniqueGenerator = new UniqueGenerator($this, $maxRetries); - } - - return $this->uniqueGenerator; - } - - /** - * Get a value only some percentage of the time. - * - * @param float $weight A probability between 0 and 1, 0 means that we always get the default value. - * - * @return self - */ - public function optional(float $weight = 0.5, $default = null) - { - if ($weight > 1) { - trigger_deprecation('fakerphp/faker', '1.16', 'First argument ($weight) to method "optional()" must be between 0 and 1. You passed %f, we assume you meant %f.', $weight, $weight / 100); - $weight = $weight / 100; - } - - return new ChanceGenerator($this, $weight, $default); - } - - /** - * To make sure the value meet some criteria, pass a callable that verifies the - * output. If the validator fails, the generator will try again. - * - * The value validity is determined by a function passed as first argument. - * - * - * $values = array(); - * $evenValidator = function ($digit) { - * return $digit % 2 === 0; - * }; - * for ($i=0; $i < 10; $i++) { - * $values []= $faker->valid($evenValidator)->randomDigit; - * } - * print_r($values); // [0, 4, 8, 4, 2, 6, 0, 8, 8, 6] - * - * - * @param ?\Closure $validator A function returning true for valid values - * @param int $maxRetries Maximum number of retries to find a valid value, - * After which an OverflowException is thrown. - * - * @throws \OverflowException When no valid value can be found by iterating $maxRetries times - * - * @return self A proxy class returning only valid values - */ - public function valid(?\Closure $validator = null, int $maxRetries = 10000) - { - return new ValidGenerator($this, $validator, $maxRetries); - } - - public function seed($seed = null) - { - if ($seed === null) { - mt_srand(); - } else { - mt_srand((int) $seed, MT_RAND_PHP); - } - } - - public function format($format, $arguments = []) - { - return call_user_func_array($this->getFormatter($format), $arguments); - } - - /** - * @param string $format - * - * @return callable - */ - public function getFormatter($format) - { - if (isset($this->formatters[$format])) { - return $this->formatters[$format]; - } - - if (method_exists($this, $format)) { - $this->formatters[$format] = [$this, $format]; - - return $this->formatters[$format]; - } - - // "Faker\Core\Barcode->ean13" - if (preg_match('|^([a-zA-Z0-9\\\]+)->([a-zA-Z0-9]+)$|', $format, $matches)) { - $this->formatters[$format] = [$this->ext($matches[1]), $matches[2]]; - - return $this->formatters[$format]; - } - - foreach ($this->providers as $provider) { - if (method_exists($provider, $format)) { - $this->formatters[$format] = [$provider, $format]; - - return $this->formatters[$format]; - } - } - - throw new \InvalidArgumentException(sprintf('Unknown format "%s"', $format)); - } - - /** - * Replaces tokens ('{{ tokenName }}') with the result from the token method call - * - * @param string $string String that needs to bet parsed - * - * @return string - */ - public function parse($string) - { - $callback = function ($matches) { - return $this->format($matches[1]); - }; - - return preg_replace_callback('/{{\s?(\w+|[\w\\\]+->\w+?)\s?}}/u', $callback, $string); - } - - /** - * Get a random MIME type - * - * @example 'video/avi' - */ - public function mimeType() - { - return $this->ext(Extension\FileExtension::class)->mimeType(); - } - - /** - * Get a random file extension (without a dot) - * - * @example avi - */ - public function fileExtension() - { - return $this->ext(Extension\FileExtension::class)->extension(); - } - - /** - * Get a full path to a new real file on the system. - */ - public function filePath() - { - return $this->ext(Extension\FileExtension::class)->filePath(); - } - - /** - * Get an actual blood type - * - * @example 'AB' - */ - public function bloodType(): string - { - return $this->ext(Extension\BloodExtension::class)->bloodType(); - } - - /** - * Get a random resis value - * - * @example '+' - */ - public function bloodRh(): string - { - return $this->ext(Extension\BloodExtension::class)->bloodRh(); - } - - /** - * Get a full blood group - * - * @example 'AB+' - */ - public function bloodGroup(): string - { - return $this->ext(Extension\BloodExtension::class)->bloodGroup(); - } - - /** - * Get a random EAN13 barcode. - * - * @example '4006381333931' - */ - public function ean13(): string - { - return $this->ext(Extension\BarcodeExtension::class)->ean13(); - } - - /** - * Get a random EAN8 barcode. - * - * @example '73513537' - */ - public function ean8(): string - { - return $this->ext(Extension\BarcodeExtension::class)->ean8(); - } - - /** - * Get a random ISBN-10 code - * - * @see http://en.wikipedia.org/wiki/International_Standard_Book_Number - * - * @example '4881416324' - */ - public function isbn10(): string - { - return $this->ext(Extension\BarcodeExtension::class)->isbn10(); - } - - /** - * Get a random ISBN-13 code - * - * @see http://en.wikipedia.org/wiki/International_Standard_Book_Number - * - * @example '9790404436093' - */ - public function isbn13(): string - { - return $this->ext(Extension\BarcodeExtension::class)->isbn13(); - } - - /** - * Returns a random number between $int1 and $int2 (any order) - * - * @example 79907610 - */ - public function numberBetween($int1 = 0, $int2 = 2147483647): int - { - return $this->ext(Extension\NumberExtension::class)->numberBetween((int) $int1, (int) $int2); - } - - /** - * Returns a random number between 0 and 9 - */ - public function randomDigit(): int - { - return $this->ext(Extension\NumberExtension::class)->randomDigit(); - } - - /** - * Generates a random digit, which cannot be $except - */ - public function randomDigitNot($except): int - { - return $this->ext(Extension\NumberExtension::class)->randomDigitNot((int) $except); - } - - /** - * Returns a random number between 1 and 9 - */ - public function randomDigitNotZero(): int - { - return $this->ext(Extension\NumberExtension::class)->randomDigitNotZero(); - } - - /** - * Return a random float number - * - * @example 48.8932 - */ - public function randomFloat($nbMaxDecimals = null, $min = 0, $max = null): float - { - return $this->ext(Extension\NumberExtension::class)->randomFloat( - $nbMaxDecimals !== null ? (int) $nbMaxDecimals : null, - (float) $min, - $max !== null ? (float) $max : null, - ); - } - - /** - * Returns a random integer with 0 to $nbDigits digits. - * - * The maximum value returned is mt_getrandmax() - * - * @param int|null $nbDigits Defaults to a random number between 1 and 9 - * @param bool $strict Whether the returned number should have exactly $nbDigits - * - * @example 79907610 - */ - public function randomNumber($nbDigits = null, $strict = false): int - { - return $this->ext(Extension\NumberExtension::class)->randomNumber( - $nbDigits !== null ? (int) $nbDigits : null, - (bool) $strict, - ); - } - - /** - * Get a version number in semantic versioning syntax 2.0.0. (https://semver.org/spec/v2.0.0.html) - * - * @param bool $preRelease Pre release parts may be randomly included - * @param bool $build Build parts may be randomly included - * - * @example 1.0.0 - * @example 1.0.0-alpha.1 - * @example 1.0.0-alpha.1+b71f04d - */ - public function semver(bool $preRelease = false, bool $build = false): string - { - return $this->ext(Extension\VersionExtension::class)->semver($preRelease, $build); - } - - /** - * @deprecated - */ - protected function callFormatWithMatches($matches) - { - trigger_deprecation('fakerphp/faker', '1.14', 'Protected method "callFormatWithMatches()" is deprecated and will be removed.'); - - return $this->format($matches[1]); - } - - /** - * @param string $attribute - * - * @deprecated Use a method instead. - */ - public function __get($attribute) - { - trigger_deprecation('fakerphp/faker', '1.14', 'Accessing property "%s" is deprecated, use "%s()" instead.', $attribute, $attribute); - - return $this->format($attribute); - } - - /** - * @param string $method - * @param array $attributes - */ - public function __call($method, $attributes) - { - return $this->format($method, $attributes); - } - - public function __destruct() - { - $this->seed(); - } - - public function __wakeup() - { - $this->formatters = []; - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Guesser/Name.php b/vendor/fakerphp/faker/src/Faker/Guesser/Name.php deleted file mode 100644 index ddb048bc..00000000 --- a/vendor/fakerphp/faker/src/Faker/Guesser/Name.php +++ /dev/null @@ -1,180 +0,0 @@ -generator = $generator; - } - - /** - * @param string $name - * @param int|null $size Length of field, if known - * - * @return callable|null - */ - public function guessFormat($name, $size = null) - { - $name = Base::toLower($name); - $generator = $this->generator; - - if (preg_match('/^is[_A-Z]/', $name)) { - return static function () use ($generator) { - return $generator->boolean; - }; - } - - if (preg_match('/(_a|A)t$/', $name)) { - return static function () use ($generator) { - return $generator->dateTime; - }; - } - - switch (str_replace('_', '', $name)) { - case 'firstname': - return static function () use ($generator) { - return $generator->firstName; - }; - - case 'lastname': - return static function () use ($generator) { - return $generator->lastName; - }; - - case 'username': - case 'login': - return static function () use ($generator) { - return $generator->userName; - }; - - case 'email': - case 'emailaddress': - return static function () use ($generator) { - return $generator->email; - }; - - case 'phonenumber': - case 'phone': - case 'telephone': - case 'telnumber': - return static function () use ($generator) { - return $generator->phoneNumber; - }; - - case 'address': - return static function () use ($generator) { - return $generator->address; - }; - - case 'city': - case 'town': - return static function () use ($generator) { - return $generator->city; - }; - - case 'streetaddress': - return static function () use ($generator) { - return $generator->streetAddress; - }; - - case 'postcode': - case 'zipcode': - return static function () use ($generator) { - return $generator->postcode; - }; - - case 'state': - return static function () use ($generator) { - return $generator->state; - }; - - case 'county': - if ($this->generator->locale == 'en_US') { - return static function () use ($generator) { - return sprintf('%s County', $generator->city); - }; - } - - return static function () use ($generator) { - return $generator->state; - }; - - case 'country': - switch ($size) { - case 2: - return static function () use ($generator) { - return $generator->countryCode; - }; - - case 3: - return static function () use ($generator) { - return $generator->countryISOAlpha3; - }; - - case 5: - case 6: - return static function () use ($generator) { - return $generator->locale; - }; - - default: - return static function () use ($generator) { - return $generator->country; - }; - } - - break; - - case 'locale': - return static function () use ($generator) { - return $generator->locale; - }; - - case 'currency': - case 'currencycode': - return static function () use ($generator) { - return $generator->currencyCode; - }; - - case 'url': - case 'website': - return static function () use ($generator) { - return $generator->url; - }; - - case 'company': - case 'companyname': - case 'employer': - return static function () use ($generator) { - return $generator->company; - }; - - case 'title': - if ($size !== null && $size <= 10) { - return static function () use ($generator) { - return $generator->title; - }; - } - - return static function () use ($generator) { - return $generator->sentence; - }; - - case 'body': - case 'summary': - case 'article': - case 'description': - return static function () use ($generator) { - return $generator->text; - }; - } - - return null; - } -} diff --git a/vendor/fakerphp/faker/src/Faker/ORM/CakePHP/ColumnTypeGuesser.php b/vendor/fakerphp/faker/src/Faker/ORM/CakePHP/ColumnTypeGuesser.php deleted file mode 100644 index c2a30e67..00000000 --- a/vendor/fakerphp/faker/src/Faker/ORM/CakePHP/ColumnTypeGuesser.php +++ /dev/null @@ -1,79 +0,0 @@ -generator = $generator; - } - - /** - * @return \Closure|null - */ - public function guessFormat($column, $table) - { - $generator = $this->generator; - $schema = $table->schema(); - - switch ($schema->columnType($column)) { - case 'boolean': - return static function () use ($generator) { - return $generator->boolean; - }; - - case 'integer': - return static function () use ($generator) { - return $generator->numberBetween(0, 2147483647); - }; - - case 'biginteger': - return static function () use ($generator) { - return $generator->numberBetween(0, PHP_INT_MAX); - }; - - case 'decimal': - case 'float': - return static function () use ($generator) { - return $generator->randomFloat(); - }; - - case 'uuid': - return static function () use ($generator) { - return $generator->uuid(); - }; - - case 'string': - if (method_exists($schema, 'getColumn')) { - $columnData = $schema->getColumn($column); - } else { - $columnData = $schema->column($column); - } - $length = $columnData['length']; - - return static function () use ($generator, $length) { - return $generator->text($length); - }; - - case 'text': - return static function () use ($generator) { - return $generator->text(); - }; - - case 'date': - case 'datetime': - case 'timestamp': - case 'time': - return static function () use ($generator) { - return $generator->datetime(); - }; - - case 'binary': - default: - return null; - } - } -} diff --git a/vendor/fakerphp/faker/src/Faker/ORM/CakePHP/EntityPopulator.php b/vendor/fakerphp/faker/src/Faker/ORM/CakePHP/EntityPopulator.php deleted file mode 100644 index cd9890bd..00000000 --- a/vendor/fakerphp/faker/src/Faker/ORM/CakePHP/EntityPopulator.php +++ /dev/null @@ -1,173 +0,0 @@ -class = $class; - } - - /** - * @param string $name - */ - public function __get($name) - { - return $this->{$name}; - } - - /** - * @param string $name - */ - public function __set($name, $value) - { - $this->{$name} = $value; - } - - public function mergeColumnFormattersWith($columnFormatters) - { - $this->columnFormatters = array_merge($this->columnFormatters, $columnFormatters); - } - - public function mergeModifiersWith($modifiers) - { - $this->modifiers = array_merge($this->modifiers, $modifiers); - } - - /** - * @return array - */ - public function guessColumnFormatters($populator) - { - $formatters = []; - $class = $this->class; - $table = $this->getTable($class); - $schema = $table->schema(); - $pk = $schema->primaryKey(); - $guessers = $populator->getGuessers() + ['ColumnTypeGuesser' => new ColumnTypeGuesser($populator->getGenerator())]; - $isForeignKey = static function ($column) use ($table) { - foreach ($table->associations()->type('BelongsTo') as $assoc) { - if ($column == $assoc->foreignKey()) { - return true; - } - } - - return false; - }; - - foreach ($schema->columns() as $column) { - if ($column == $pk[0] || $isForeignKey($column)) { - continue; - } - - foreach ($guessers as $guesser) { - if ($formatter = $guesser->guessFormat($column, $table)) { - $formatters[$column] = $formatter; - - break; - } - } - } - - return $formatters; - } - - /** - * @return array - */ - public function guessModifiers() - { - $modifiers = []; - $table = $this->getTable($this->class); - - $belongsTo = $table->associations()->type('BelongsTo'); - - foreach ($belongsTo as $assoc) { - $modifiers['belongsTo' . $assoc->name()] = function ($data, $insertedEntities) use ($assoc) { - $table = $assoc->target(); - $foreignModel = $table->alias(); - - $foreignKeys = []; - - if (!empty($insertedEntities[$foreignModel])) { - $foreignKeys = $insertedEntities[$foreignModel]; - } else { - $foreignKeys = $table->find('all') - ->select(['id']) - ->map(static function ($row) { - return $row->id; - }) - ->toArray(); - } - - if (empty($foreignKeys)) { - throw new \Exception(sprintf('%s belongsTo %s, which seems empty at this point.', $this->getTable($this->class)->table(), $assoc->table())); - } - - $foreignKey = $foreignKeys[array_rand($foreignKeys)]; - $data[$assoc->foreignKey()] = $foreignKey; - - return $data; - }; - } - - // TODO check if TreeBehavior attached to modify lft/rgt cols - - return $modifiers; - } - - /** - * @param array $options - */ - public function execute($class, $insertedEntities, $options = []) - { - $table = $this->getTable($class); - $entity = $table->newEntity(); - - foreach ($this->columnFormatters as $column => $format) { - if (null !== $format) { - $entity->{$column} = is_callable($format) ? $format($insertedEntities, $table) : $format; - } - } - - foreach ($this->modifiers as $modifier) { - $entity = $modifier($entity, $insertedEntities); - } - - if (!$entity = $table->save($entity, $options)) { - throw new \RuntimeException("Failed saving $class record"); - } - - $pk = $table->primaryKey(); - - if (is_string($pk)) { - return $entity->{$pk}; - } - - return $entity->{$pk[0]}; - } - - public function setConnection($name) - { - $this->connectionName = $name; - } - - protected function getTable($class) - { - $options = []; - - if (!empty($this->connectionName)) { - $options['connection'] = $this->connectionName; - } - - return TableRegistry::get($class, $options); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/ORM/CakePHP/Populator.php b/vendor/fakerphp/faker/src/Faker/ORM/CakePHP/Populator.php deleted file mode 100644 index ac195fbd..00000000 --- a/vendor/fakerphp/faker/src/Faker/ORM/CakePHP/Populator.php +++ /dev/null @@ -1,113 +0,0 @@ -generator = $generator; - } - - /** - * @return \Faker\Generator - */ - public function getGenerator() - { - return $this->generator; - } - - /** - * @return array - */ - public function getGuessers() - { - return $this->guessers; - } - - /** - * @return $this - */ - public function removeGuesser($name) - { - if ($this->guessers[$name]) { - unset($this->guessers[$name]); - } - - return $this; - } - - /** - * @throws \Exception - * - * @return $this - */ - public function addGuesser($class) - { - if (!is_object($class)) { - $class = new $class($this->generator); - } - - if (!method_exists($class, 'guessFormat')) { - throw new \Exception('Missing required custom guesser method: ' . get_class($class) . '::guessFormat()'); - } - - $this->guessers[get_class($class)] = $class; - - return $this; - } - - /** - * @param array $customColumnFormatters - * @param array $customModifiers - * - * @return $this - */ - public function addEntity($entity, $number, $customColumnFormatters = [], $customModifiers = []) - { - if (!$entity instanceof EntityPopulator) { - $entity = new EntityPopulator($entity); - } - - $entity->columnFormatters = $entity->guessColumnFormatters($this); - - if ($customColumnFormatters) { - $entity->mergeColumnFormattersWith($customColumnFormatters); - } - - $entity->modifiers = $entity->guessModifiers($this); - - if ($customModifiers) { - $entity->mergeModifiersWith($customModifiers); - } - - $class = $entity->class; - $this->entities[$class] = $entity; - $this->quantities[$class] = $number; - - return $this; - } - - /** - * @param array $options - * - * @return array - */ - public function execute($options = []) - { - $insertedEntities = []; - - foreach ($this->quantities as $class => $number) { - for ($i = 0; $i < $number; ++$i) { - $insertedEntities[$class][] = $this->entities[$class]->execute($class, $insertedEntities, $options); - } - } - - return $insertedEntities; - } -} diff --git a/vendor/fakerphp/faker/src/Faker/ORM/Doctrine/ColumnTypeGuesser.php b/vendor/fakerphp/faker/src/Faker/ORM/Doctrine/ColumnTypeGuesser.php deleted file mode 100644 index 3267fe46..00000000 --- a/vendor/fakerphp/faker/src/Faker/ORM/Doctrine/ColumnTypeGuesser.php +++ /dev/null @@ -1,91 +0,0 @@ -generator = $generator; - } - - /** - * @return \Closure|null - */ - public function guessFormat($fieldName, ClassMetadata $class) - { - $generator = $this->generator; - $type = $class->getTypeOfField($fieldName); - - switch ($type) { - case 'boolean': - return static function () use ($generator) { - return $generator->boolean; - }; - - case 'decimal': - $size = $class->fieldMappings[$fieldName]['precision'] ?? 2; - - return static function () use ($generator, $size) { - return $generator->randomNumber($size + 2) / 100; - }; - - case 'smallint': - return static function () use ($generator) { - return $generator->numberBetween(0, 65535); - }; - - case 'integer': - return static function () use ($generator) { - return $generator->numberBetween(0, 2147483647); - }; - - case 'bigint': - return static function () use ($generator) { - return $generator->numberBetween(0, PHP_INT_MAX); - }; - - case 'float': - return static function () use ($generator) { - return $generator->randomFloat(); - }; - - case 'string': - $size = $class->fieldMappings[$fieldName]['length'] ?? 255; - - return static function () use ($generator, $size) { - return $generator->text($size); - }; - - case 'text': - return static function () use ($generator) { - return $generator->text; - }; - - case 'datetime': - case 'date': - case 'time': - return static function () use ($generator) { - return $generator->datetime; - }; - - case 'datetime_immutable': - case 'date_immutable': - case 'time_immutable': - return static function () use ($generator) { - return \DateTimeImmutable::createFromMutable($generator->datetime); - }; - - default: - // no smart way to guess what the user expects here - return null; - } - } -} diff --git a/vendor/fakerphp/faker/src/Faker/ORM/Doctrine/EntityPopulator.php b/vendor/fakerphp/faker/src/Faker/ORM/Doctrine/EntityPopulator.php deleted file mode 100644 index 47923999..00000000 --- a/vendor/fakerphp/faker/src/Faker/ORM/Doctrine/EntityPopulator.php +++ /dev/null @@ -1,248 +0,0 @@ -class = $class; - } - - /** - * @return string - */ - public function getClass() - { - return $this->class->getName(); - } - - public function setColumnFormatters($columnFormatters) - { - $this->columnFormatters = $columnFormatters; - } - - /** - * @return array - */ - public function getColumnFormatters() - { - return $this->columnFormatters; - } - - public function mergeColumnFormattersWith($columnFormatters) - { - $this->columnFormatters = array_merge($this->columnFormatters, $columnFormatters); - } - - public function setModifiers(array $modifiers) - { - $this->modifiers = $modifiers; - } - - /** - * @return array - */ - public function getModifiers() - { - return $this->modifiers; - } - - public function mergeModifiersWith(array $modifiers) - { - $this->modifiers = array_merge($this->modifiers, $modifiers); - } - - /** - * @return array - */ - public function guessColumnFormatters(\Faker\Generator $generator) - { - $formatters = []; - $nameGuesser = new \Faker\Guesser\Name($generator); - $columnTypeGuesser = new ColumnTypeGuesser($generator); - - foreach ($this->class->getFieldNames() as $fieldName) { - if ($this->class->isIdentifier($fieldName) || !$this->class->hasField($fieldName)) { - continue; - } - - $size = $this->class->fieldMappings[$fieldName]['length'] ?? null; - - if ($formatter = $nameGuesser->guessFormat($fieldName, $size)) { - $formatters[$fieldName] = $formatter; - - continue; - } - - if ($formatter = $columnTypeGuesser->guessFormat($fieldName, $this->class)) { - $formatters[$fieldName] = $formatter; - - continue; - } - } - - foreach ($this->class->getAssociationNames() as $assocName) { - if ($this->class->isCollectionValuedAssociation($assocName)) { - continue; - } - - $relatedClass = $this->class->getAssociationTargetClass($assocName); - - $unique = $optional = false; - - if ($this->class instanceof \Doctrine\ORM\Mapping\ClassMetadata) { - $mappings = $this->class->getAssociationMappings(); - - foreach ($mappings as $mapping) { - if ($mapping['targetEntity'] == $relatedClass) { - if ($mapping['type'] == \Doctrine\ORM\Mapping\ClassMetadata::ONE_TO_ONE) { - $unique = true; - $optional = $mapping['joinColumns'][0]['nullable'] ?? false; - - break; - } - } - } - } elseif ($this->class instanceof \Doctrine\ODM\MongoDB\Mapping\ClassMetadata) { - $mappings = $this->class->associationMappings; - - foreach ($mappings as $mapping) { - if ($mapping['targetDocument'] == $relatedClass) { - if ($mapping['type'] == \Doctrine\ODM\MongoDB\Mapping\ClassMetadata::ONE && $mapping['association'] == \Doctrine\ODM\MongoDB\Mapping\ClassMetadata::REFERENCE_ONE) { - $unique = true; - $optional = $mapping['nullable'] ?? false; - - break; - } - } - } - } - - $index = 0; - $formatters[$assocName] = static function ($inserted) use ($relatedClass, &$index, $unique, $optional, $generator) { - if (isset($inserted[$relatedClass])) { - if ($unique) { - $related = null; - - if (isset($inserted[$relatedClass][$index]) || !$optional) { - $related = $inserted[$relatedClass][$index]; - } - - ++$index; - - return $related; - } - - return $generator->randomElement($inserted[$relatedClass]); - } - - return null; - }; - } - - return $formatters; - } - - /** - * Insert one new record using the Entity class. - * - * @param bool $generateId - * - * @return EntityPopulator - */ - public function execute(ObjectManager $manager, $insertedEntities, $generateId = false) - { - $obj = $this->class->newInstance(); - - $this->fillColumns($obj, $insertedEntities); - $this->callMethods($obj, $insertedEntities); - - if ($generateId) { - $idsName = $this->class->getIdentifier(); - - foreach ($idsName as $idName) { - $id = $this->generateId($obj, $idName, $manager); - $this->class->reflFields[$idName]->setValue($obj, $id); - } - } - - $manager->persist($obj); - - return $obj; - } - - private function fillColumns($obj, $insertedEntities): void - { - foreach ($this->columnFormatters as $field => $format) { - if (null !== $format) { - // Add some extended debugging information to any errors thrown by the formatter - try { - $value = is_callable($format) ? $format($insertedEntities, $obj) : $format; - } catch (\InvalidArgumentException $ex) { - throw new \InvalidArgumentException(sprintf( - 'Failed to generate a value for %s::%s: %s', - get_class($obj), - $field, - $ex->getMessage(), - )); - } - // Try a standard setter if it's available, otherwise fall back on reflection - $setter = sprintf('set%s', ucfirst($field)); - - if (is_callable([$obj, $setter])) { - $obj->$setter($value); - } else { - $this->class->reflFields[$field]->setValue($obj, $value); - } - } - } - } - - private function callMethods($obj, $insertedEntities): void - { - foreach ($this->getModifiers() as $modifier) { - $modifier($obj, $insertedEntities); - } - } - - /** - * @return int - */ - private function generateId($obj, $column, ObjectManager $manager) - { - $repository = $manager->getRepository(get_class($obj)); - $result = $repository->createQueryBuilder('e') - ->select(sprintf('e.%s', $column)) - ->getQuery() - ->execute(); - $ids = array_map('current', $result->toArray()); - - do { - $id = mt_rand(); - } while (in_array($id, $ids, false)); - - return $id; - } -} diff --git a/vendor/fakerphp/faker/src/Faker/ORM/Doctrine/Populator.php b/vendor/fakerphp/faker/src/Faker/ORM/Doctrine/Populator.php deleted file mode 100644 index 1bce6ab4..00000000 --- a/vendor/fakerphp/faker/src/Faker/ORM/Doctrine/Populator.php +++ /dev/null @@ -1,126 +0,0 @@ -generator = $generator; - $this->manager = $manager; - $this->batchSize = $batchSize; - } - - /** - * Add an order for the generation of $number records for $entity. - * - * @param mixed $entity A Doctrine classname, or a \Faker\ORM\Doctrine\EntityPopulator instance - * @param int $number The number of entities to populate - */ - public function addEntity($entity, $number, $customColumnFormatters = [], $customModifiers = [], $generateId = false) - { - if (!$entity instanceof \Faker\ORM\Doctrine\EntityPopulator) { - if (null === $this->manager) { - throw new \InvalidArgumentException('No entity manager passed to Doctrine Populator.'); - } - $entity = new \Faker\ORM\Doctrine\EntityPopulator($this->manager->getClassMetadata($entity)); - } - $entity->setColumnFormatters($entity->guessColumnFormatters($this->generator)); - - if ($customColumnFormatters) { - $entity->mergeColumnFormattersWith($customColumnFormatters); - } - $entity->mergeModifiersWith($customModifiers); - $this->generateId[$entity->getClass()] = $generateId; - - $class = $entity->getClass(); - $this->entities[$class] = $entity; - $this->quantities[$class] = $number; - } - - /** - * Populate the database using all the Entity classes previously added. - * - * Please note that large amounts of data will result in more memory usage since the the Populator will return - * all newly created primary keys after executing. - * - * @param ObjectManager|null $entityManager A Doctrine connection object - * - * @return array A list of the inserted PKs - */ - public function execute($entityManager = null) - { - if (null === $entityManager) { - $entityManager = $this->manager; - } - - if (null === $entityManager) { - throw new \InvalidArgumentException('No entity manager passed to Doctrine Populator.'); - } - - $insertedEntities = []; - - foreach ($this->quantities as $class => $number) { - $generateId = $this->generateId[$class]; - - for ($i = 0; $i < $number; ++$i) { - $insertedEntities[$class][] = $this->entities[$class]->execute( - $entityManager, - $insertedEntities, - $generateId, - ); - - if (count($insertedEntities) % $this->batchSize === 0) { - $entityManager->flush(); - } - } - $entityManager->flush(); - } - - return $insertedEntities; - } -} diff --git a/vendor/fakerphp/faker/src/Faker/ORM/Doctrine/backward-compatibility.php b/vendor/fakerphp/faker/src/Faker/ORM/Doctrine/backward-compatibility.php deleted file mode 100644 index 6f545f87..00000000 --- a/vendor/fakerphp/faker/src/Faker/ORM/Doctrine/backward-compatibility.php +++ /dev/null @@ -1,11 +0,0 @@ -generator = $generator; - } - - /** - * @return \Closure|null - */ - public function guessFormat($field) - { - $generator = $this->generator; - - switch ($field['type']) { - case 'boolean': - return static function () use ($generator) { - return $generator->boolean; - }; - - case 'integer': - return static function () use ($generator) { - return $generator->numberBetween(0, 4294967295); - }; - - case 'float': - return static function () use ($generator) { - return $generator->randomFloat(); - }; - - case 'string': - return static function () use ($generator) { - return $generator->text(255); - }; - - case 'date': - return static function () use ($generator) { - return $generator->dateTime; - }; - - default: - // no smart way to guess what the user expects here - return null; - } - } -} diff --git a/vendor/fakerphp/faker/src/Faker/ORM/Mandango/EntityPopulator.php b/vendor/fakerphp/faker/src/Faker/ORM/Mandango/EntityPopulator.php deleted file mode 100644 index 515ab7b6..00000000 --- a/vendor/fakerphp/faker/src/Faker/ORM/Mandango/EntityPopulator.php +++ /dev/null @@ -1,123 +0,0 @@ -class = $class; - } - - /** - * @return string - */ - public function getClass() - { - return $this->class; - } - - public function setColumnFormatters($columnFormatters) - { - $this->columnFormatters = $columnFormatters; - } - - /** - * @return array - */ - public function getColumnFormatters() - { - return $this->columnFormatters; - } - - public function mergeColumnFormattersWith($columnFormatters) - { - $this->columnFormatters = array_merge($this->columnFormatters, $columnFormatters); - } - - /** - * @return array - */ - public function guessColumnFormatters(\Faker\Generator $generator, Mandango $mandango) - { - $formatters = []; - $nameGuesser = new \Faker\Guesser\Name($generator); - $columnTypeGuesser = new \Faker\ORM\Mandango\ColumnTypeGuesser($generator); - - $metadata = $mandango->getMetadata($this->class); - - // fields - foreach ($metadata['fields'] as $fieldName => $field) { - if ($formatter = $nameGuesser->guessFormat($fieldName)) { - $formatters[$fieldName] = $formatter; - - continue; - } - - if ($formatter = $columnTypeGuesser->guessFormat($field)) { - $formatters[$fieldName] = $formatter; - - continue; - } - } - - // references - foreach (array_merge($metadata['referencesOne'], $metadata['referencesMany']) as $referenceName => $reference) { - if (!isset($reference['class'])) { - continue; - } - $referenceClass = $reference['class']; - - $formatters[$referenceName] = static function ($insertedEntities) use ($referenceClass) { - if (isset($insertedEntities[$referenceClass])) { - return Base::randomElement($insertedEntities[$referenceClass]); - } - - return null; - }; - } - - return $formatters; - } - - /** - * Insert one new record using the Entity class. - */ - public function execute(Mandango $mandango, $insertedEntities) - { - $metadata = $mandango->getMetadata($this->class); - - $obj = $mandango->create($this->class); - - foreach ($this->columnFormatters as $column => $format) { - if (null !== $format) { - $value = is_callable($format) ? $format($insertedEntities, $obj) : $format; - - if (isset($metadata['fields'][$column]) - || isset($metadata['referencesOne'][$column])) { - $obj->set($column, $value); - } - - if (isset($metadata['referencesMany'][$column])) { - $adder = 'add' . ucfirst($column); - $obj->$adder($value); - } - } - } - $mandango->persist($obj); - - return $obj; - } -} diff --git a/vendor/fakerphp/faker/src/Faker/ORM/Mandango/Populator.php b/vendor/fakerphp/faker/src/Faker/ORM/Mandango/Populator.php deleted file mode 100644 index de6c3b81..00000000 --- a/vendor/fakerphp/faker/src/Faker/ORM/Mandango/Populator.php +++ /dev/null @@ -1,63 +0,0 @@ -generator = $generator; - $this->mandango = $mandango; - } - - /** - * Add an order for the generation of $number records for $entity. - * - * @param mixed $entity A Propel ActiveRecord classname, or a \Faker\ORM\Propel\EntityPopulator instance - * @param int $number The number of entities to populate - */ - public function addEntity($entity, $number, $customColumnFormatters = []) - { - if (!$entity instanceof \Faker\ORM\Mandango\EntityPopulator) { - $entity = new \Faker\ORM\Mandango\EntityPopulator($entity); - } - $entity->setColumnFormatters($entity->guessColumnFormatters($this->generator, $this->mandango)); - - if ($customColumnFormatters) { - $entity->mergeColumnFormattersWith($customColumnFormatters); - } - $class = $entity->getClass(); - $this->entities[$class] = $entity; - $this->quantities[$class] = $number; - } - - /** - * Populate the database using all the Entity classes previously added. - * - * @return array A list of the inserted entities. - */ - public function execute() - { - $insertedEntities = []; - - foreach ($this->quantities as $class => $number) { - for ($i = 0; $i < $number; ++$i) { - $insertedEntities[$class][] = $this->entities[$class]->execute($this->mandango, $insertedEntities); - } - } - $this->mandango->flush(); - - return $insertedEntities; - } -} diff --git a/vendor/fakerphp/faker/src/Faker/ORM/Propel/ColumnTypeGuesser.php b/vendor/fakerphp/faker/src/Faker/ORM/Propel/ColumnTypeGuesser.php deleted file mode 100644 index 3d8a9a11..00000000 --- a/vendor/fakerphp/faker/src/Faker/ORM/Propel/ColumnTypeGuesser.php +++ /dev/null @@ -1,109 +0,0 @@ -generator = $generator; - } - - /** - * @return \Closure|null - */ - public function guessFormat(\ColumnMap $column) - { - $generator = $this->generator; - - if ($column->isTemporal()) { - if ($column->isEpochTemporal()) { - return static function () use ($generator) { - return $generator->dateTime; - }; - } - - return static function () use ($generator) { - return $generator->dateTimeAD; - }; - } - $type = $column->getType(); - - switch ($type) { - case \PropelColumnTypes::BOOLEAN: - case \PropelColumnTypes::BOOLEAN_EMU: - return static function () use ($generator) { - return $generator->boolean; - }; - - case \PropelColumnTypes::NUMERIC: - case \PropelColumnTypes::DECIMAL: - $size = $column->getSize(); - - return static function () use ($generator, $size) { - return $generator->randomNumber($size + 2) / 100; - }; - - case \PropelColumnTypes::TINYINT: - return static function () use ($generator) { - return $generator->numberBetween(0, 127); - }; - - case \PropelColumnTypes::SMALLINT: - return static function () use ($generator) { - return $generator->numberBetween(0, 32767); - }; - - case \PropelColumnTypes::INTEGER: - return static function () use ($generator) { - return $generator->numberBetween(0, 2147483647); - }; - - case \PropelColumnTypes::BIGINT: - return static function () use ($generator) { - return $generator->numberBetween(0, PHP_INT_MAX); - }; - - case \PropelColumnTypes::FLOAT: - case \PropelColumnTypes::DOUBLE: - case \PropelColumnTypes::REAL: - return static function () use ($generator) { - return $generator->randomFloat(); - }; - - case \PropelColumnTypes::CHAR: - case \PropelColumnTypes::VARCHAR: - case \PropelColumnTypes::BINARY: - case \PropelColumnTypes::VARBINARY: - $size = $column->getSize(); - - return static function () use ($generator, $size) { - return $generator->text($size); - }; - - case \PropelColumnTypes::LONGVARCHAR: - case \PropelColumnTypes::LONGVARBINARY: - case \PropelColumnTypes::CLOB: - case \PropelColumnTypes::CLOB_EMU: - case \PropelColumnTypes::BLOB: - return static function () use ($generator) { - return $generator->text; - }; - - case \PropelColumnTypes::ENUM: - $valueSet = $column->getValueSet(); - - return static function () use ($generator, $valueSet) { - return $generator->randomElement($valueSet); - }; - - case \PropelColumnTypes::OBJECT: - case \PropelColumnTypes::PHP_ARRAY: - default: - // no smart way to guess what the user expects here - return null; - } - } -} diff --git a/vendor/fakerphp/faker/src/Faker/ORM/Propel/EntityPopulator.php b/vendor/fakerphp/faker/src/Faker/ORM/Propel/EntityPopulator.php deleted file mode 100644 index f5af75c9..00000000 --- a/vendor/fakerphp/faker/src/Faker/ORM/Propel/EntityPopulator.php +++ /dev/null @@ -1,204 +0,0 @@ -class = $class; - } - - /** - * @return string - */ - public function getClass() - { - return $this->class; - } - - public function setColumnFormatters($columnFormatters) - { - $this->columnFormatters = $columnFormatters; - } - - /** - * @return array - */ - public function getColumnFormatters() - { - return $this->columnFormatters; - } - - public function mergeColumnFormattersWith($columnFormatters) - { - $this->columnFormatters = array_merge($this->columnFormatters, $columnFormatters); - } - - /** - * @return array - */ - public function guessColumnFormatters(\Faker\Generator $generator) - { - $formatters = []; - $class = $this->class; - $peerClass = $class::PEER; - $tableMap = $peerClass::getTableMap(); - $nameGuesser = new \Faker\Guesser\Name($generator); - $columnTypeGuesser = new \Faker\ORM\Propel\ColumnTypeGuesser($generator); - - foreach ($tableMap->getColumns() as $columnMap) { - // skip behavior columns, handled by modifiers - if ($this->isColumnBehavior($columnMap)) { - continue; - } - - if ($columnMap->isForeignKey()) { - $relatedClass = $columnMap->getRelation()->getForeignTable()->getClassname(); - $formatters[$columnMap->getPhpName()] = static function ($inserted) use ($relatedClass, $generator) { - return isset($inserted[$relatedClass]) ? $generator->randomElement($inserted[$relatedClass]) : null; - }; - - continue; - } - - if ($columnMap->isPrimaryKey()) { - continue; - } - - if ($formatter = $nameGuesser->guessFormat($columnMap->getPhpName(), $columnMap->getSize())) { - $formatters[$columnMap->getPhpName()] = $formatter; - - continue; - } - - if ($formatter = $columnTypeGuesser->guessFormat($columnMap)) { - $formatters[$columnMap->getPhpName()] = $formatter; - - continue; - } - } - - return $formatters; - } - - /** - * @return bool - */ - protected function isColumnBehavior(\ColumnMap $columnMap) - { - foreach ($columnMap->getTable()->getBehaviors() as $name => $params) { - $columnName = Base::toLower($columnMap->getName()); - - switch ($name) { - case 'nested_set': - $columnNames = [$params['left_column'], $params['right_column'], $params['level_column']]; - - if (in_array($columnName, $columnNames, false)) { - return true; - } - - break; - - case 'timestampable': - $columnNames = [$params['create_column'], $params['update_column']]; - - if (in_array($columnName, $columnNames, false)) { - return true; - } - - break; - } - } - - return false; - } - - public function setModifiers($modifiers) - { - $this->modifiers = $modifiers; - } - - /** - * @return array - */ - public function getModifiers() - { - return $this->modifiers; - } - - public function mergeModifiersWith($modifiers) - { - $this->modifiers = array_merge($this->modifiers, $modifiers); - } - - /** - * @return array - */ - public function guessModifiers(\Faker\Generator $generator) - { - $modifiers = []; - $class = $this->class; - $peerClass = $class::PEER; - $tableMap = $peerClass::getTableMap(); - - foreach ($tableMap->getBehaviors() as $name => $params) { - switch ($name) { - case 'nested_set': - $modifiers['nested_set'] = static function ($obj, $inserted) use ($class, $generator): void { - if (isset($inserted[$class])) { - $queryClass = $class . 'Query'; - $parent = $queryClass::create()->findPk($generator->randomElement($inserted[$class])); - $obj->insertAsLastChildOf($parent); - } else { - $obj->makeRoot(); - } - }; - - break; - - case 'sortable': - $modifiers['sortable'] = static function ($obj, $inserted) use ($class, $generator): void { - $obj->insertAtRank($generator->numberBetween(1, count($inserted[$class] ?? []) + 1)); - }; - - break; - } - } - - return $modifiers; - } - - /** - * Insert one new record using the Entity class. - */ - public function execute($con, $insertedEntities) - { - $obj = new $this->class(); - - foreach ($this->getColumnFormatters() as $column => $format) { - if (null !== $format) { - $obj->setByName($column, is_callable($format) ? $format($insertedEntities, $obj) : $format); - } - } - - foreach ($this->getModifiers() as $modifier) { - $modifier($obj, $insertedEntities); - } - $obj->save($con); - - return $obj->getPrimaryKey(); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/ORM/Propel/Populator.php b/vendor/fakerphp/faker/src/Faker/ORM/Propel/Populator.php deleted file mode 100644 index e3d42981..00000000 --- a/vendor/fakerphp/faker/src/Faker/ORM/Propel/Populator.php +++ /dev/null @@ -1,90 +0,0 @@ -generator = $generator; - } - - /** - * Add an order for the generation of $number records for $entity. - * - * @param mixed $entity A Propel ActiveRecord classname, or a \Faker\ORM\Propel\EntityPopulator instance - * @param int $number The number of entities to populate - */ - public function addEntity($entity, $number, $customColumnFormatters = [], $customModifiers = []) - { - if (!$entity instanceof \Faker\ORM\Propel\EntityPopulator) { - $entity = new \Faker\ORM\Propel\EntityPopulator($entity); - } - $entity->setColumnFormatters($entity->guessColumnFormatters($this->generator)); - - if ($customColumnFormatters) { - $entity->mergeColumnFormattersWith($customColumnFormatters); - } - $entity->setModifiers($entity->guessModifiers($this->generator)); - - if ($customModifiers) { - $entity->mergeModifiersWith($customModifiers); - } - $class = $entity->getClass(); - $this->entities[$class] = $entity; - $this->quantities[$class] = $number; - } - - /** - * Populate the database using all the Entity classes previously added. - * - * @param PropelPDO $con A Propel connection object - * - * @return array A list of the inserted PKs - */ - public function execute($con = null) - { - if (null === $con) { - $con = $this->getConnection(); - } - $isInstancePoolingEnabled = \Propel::isInstancePoolingEnabled(); - \Propel::disableInstancePooling(); - $insertedEntities = []; - $con->beginTransaction(); - - foreach ($this->quantities as $class => $number) { - for ($i = 0; $i < $number; ++$i) { - $insertedEntities[$class][] = $this->entities[$class]->execute($con, $insertedEntities); - } - } - $con->commit(); - - if ($isInstancePoolingEnabled) { - \Propel::enableInstancePooling(); - } - - return $insertedEntities; - } - - protected function getConnection() - { - // use the first connection available - $class = key($this->entities); - - if (!$class) { - throw new \RuntimeException('No class found from entities. Did you add entities to the Populator ?'); - } - - $peer = $class::PEER; - - return \Propel::getConnection($peer::DATABASE_NAME, \Propel::CONNECTION_WRITE); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/ORM/Propel2/ColumnTypeGuesser.php b/vendor/fakerphp/faker/src/Faker/ORM/Propel2/ColumnTypeGuesser.php deleted file mode 100644 index 4c08e0ad..00000000 --- a/vendor/fakerphp/faker/src/Faker/ORM/Propel2/ColumnTypeGuesser.php +++ /dev/null @@ -1,112 +0,0 @@ -generator = $generator; - } - - /** - * @return \Closure|null - */ - public function guessFormat(ColumnMap $column) - { - $generator = $this->generator; - - if ($column->isTemporal()) { - if ($column->getType() == PropelTypes::BU_DATE || $column->getType() == PropelTypes::BU_TIMESTAMP) { - return static function () use ($generator) { - return $generator->dateTime; - }; - } - - return static function () use ($generator) { - return $generator->dateTimeAD; - }; - } - $type = $column->getType(); - - switch ($type) { - case PropelTypes::BOOLEAN: - case PropelTypes::BOOLEAN_EMU: - return static function () use ($generator) { - return $generator->boolean; - }; - - case PropelTypes::NUMERIC: - case PropelTypes::DECIMAL: - $size = $column->getSize(); - - return static function () use ($generator, $size) { - return $generator->randomNumber($size + 2) / 100; - }; - - case PropelTypes::TINYINT: - return static function () use ($generator) { - return $generator->numberBetween(0, 127); - }; - - case PropelTypes::SMALLINT: - return static function () use ($generator) { - return $generator->numberBetween(0, 32767); - }; - - case PropelTypes::INTEGER: - return static function () use ($generator) { - return $generator->numberBetween(0, 2147483647); - }; - - case PropelTypes::BIGINT: - return static function () use ($generator) { - return $generator->numberBetween(0, PHP_INT_MAX); - }; - - case PropelTypes::FLOAT: - case PropelTypes::DOUBLE: - case PropelTypes::REAL: - return static function () use ($generator) { - return $generator->randomFloat(); - }; - - case PropelTypes::CHAR: - case PropelTypes::VARCHAR: - case PropelTypes::BINARY: - case PropelTypes::VARBINARY: - $size = $column->getSize(); - - return static function () use ($generator, $size) { - return $generator->text($size); - }; - - case PropelTypes::LONGVARCHAR: - case PropelTypes::LONGVARBINARY: - case PropelTypes::CLOB: - case PropelTypes::CLOB_EMU: - case PropelTypes::BLOB: - return static function () use ($generator) { - return $generator->text; - }; - - case PropelTypes::ENUM: - $valueSet = $column->getValueSet(); - - return static function () use ($generator, $valueSet) { - return $generator->randomElement($valueSet); - }; - - case PropelTypes::OBJECT: - case PropelTypes::PHP_ARRAY: - default: - // no smart way to guess what the user expects here - return null; - } - } -} diff --git a/vendor/fakerphp/faker/src/Faker/ORM/Propel2/EntityPopulator.php b/vendor/fakerphp/faker/src/Faker/ORM/Propel2/EntityPopulator.php deleted file mode 100644 index 44804e37..00000000 --- a/vendor/fakerphp/faker/src/Faker/ORM/Propel2/EntityPopulator.php +++ /dev/null @@ -1,207 +0,0 @@ -class = $class; - } - - /** - * @return string - */ - public function getClass() - { - return $this->class; - } - - public function setColumnFormatters($columnFormatters) - { - $this->columnFormatters = $columnFormatters; - } - - /** - * @return array - */ - public function getColumnFormatters() - { - return $this->columnFormatters; - } - - public function mergeColumnFormattersWith($columnFormatters) - { - $this->columnFormatters = array_merge($this->columnFormatters, $columnFormatters); - } - - /** - * @return array - */ - public function guessColumnFormatters(\Faker\Generator $generator) - { - $formatters = []; - $class = $this->class; - $peerClass = $class::TABLE_MAP; - $tableMap = $peerClass::getTableMap(); - $nameGuesser = new \Faker\Guesser\Name($generator); - $columnTypeGuesser = new \Faker\ORM\Propel2\ColumnTypeGuesser($generator); - - foreach ($tableMap->getColumns() as $columnMap) { - // skip behavior columns, handled by modifiers - if ($this->isColumnBehavior($columnMap)) { - continue; - } - - if ($columnMap->isForeignKey()) { - $relatedClass = $columnMap->getRelation()->getForeignTable()->getClassname(); - $formatters[$columnMap->getPhpName()] = static function ($inserted) use ($relatedClass, $generator) { - $relatedClass = trim($relatedClass, '\\'); - - return isset($inserted[$relatedClass]) ? $generator->randomElement($inserted[$relatedClass]) : null; - }; - - continue; - } - - if ($columnMap->isPrimaryKey()) { - continue; - } - - if ($formatter = $nameGuesser->guessFormat($columnMap->getPhpName(), $columnMap->getSize())) { - $formatters[$columnMap->getPhpName()] = $formatter; - - continue; - } - - if ($formatter = $columnTypeGuesser->guessFormat($columnMap)) { - $formatters[$columnMap->getPhpName()] = $formatter; - - continue; - } - } - - return $formatters; - } - - /** - * @return bool - */ - protected function isColumnBehavior(ColumnMap $columnMap) - { - foreach ($columnMap->getTable()->getBehaviors() as $name => $params) { - $columnName = Base::toLower($columnMap->getName()); - - switch ($name) { - case 'nested_set': - $columnNames = [$params['left_column'], $params['right_column'], $params['level_column']]; - - if (in_array($columnName, $columnNames, false)) { - return true; - } - - break; - - case 'timestampable': - $columnNames = [$params['create_column'], $params['update_column']]; - - if (in_array($columnName, $columnNames, false)) { - return true; - } - - break; - } - } - - return false; - } - - public function setModifiers($modifiers) - { - $this->modifiers = $modifiers; - } - - /** - * @return array - */ - public function getModifiers() - { - return $this->modifiers; - } - - public function mergeModifiersWith($modifiers) - { - $this->modifiers = array_merge($this->modifiers, $modifiers); - } - - /** - * @return array - */ - public function guessModifiers(\Faker\Generator $generator) - { - $modifiers = []; - $class = $this->class; - $peerClass = $class::TABLE_MAP; - $tableMap = $peerClass::getTableMap(); - - foreach ($tableMap->getBehaviors() as $name => $params) { - switch ($name) { - case 'nested_set': - $modifiers['nested_set'] = static function ($obj, $inserted) use ($class, $generator): void { - if (isset($inserted[$class])) { - $queryClass = $class . 'Query'; - $parent = $queryClass::create()->findPk($generator->randomElement($inserted[$class])); - $obj->insertAsLastChildOf($parent); - } else { - $obj->makeRoot(); - } - }; - - break; - - case 'sortable': - $modifiers['sortable'] = static function ($obj, $inserted) use ($class, $generator): void { - $obj->insertAtRank($generator->numberBetween(1, count($inserted[$class] ?? []) + 1)); - }; - - break; - } - } - - return $modifiers; - } - - /** - * Insert one new record using the Entity class. - */ - public function execute($con, $insertedEntities) - { - $obj = new $this->class(); - - foreach ($this->getColumnFormatters() as $column => $format) { - if (null !== $format) { - $obj->setByName($column, is_callable($format) ? $format($insertedEntities, $obj) : $format); - } - } - - foreach ($this->getModifiers() as $modifier) { - $modifier($obj, $insertedEntities); - } - $obj->save($con); - - return $obj->getPrimaryKey(); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/ORM/Propel2/Populator.php b/vendor/fakerphp/faker/src/Faker/ORM/Propel2/Populator.php deleted file mode 100644 index 7698f80e..00000000 --- a/vendor/fakerphp/faker/src/Faker/ORM/Propel2/Populator.php +++ /dev/null @@ -1,93 +0,0 @@ -generator = $generator; - } - - /** - * Add an order for the generation of $number records for $entity. - * - * @param mixed $entity A Propel ActiveRecord classname, or a \Faker\ORM\Propel2\EntityPopulator instance - * @param int $number The number of entities to populate - */ - public function addEntity($entity, $number, $customColumnFormatters = [], $customModifiers = []) - { - if (!$entity instanceof \Faker\ORM\Propel2\EntityPopulator) { - $entity = new \Faker\ORM\Propel2\EntityPopulator($entity); - } - $entity->setColumnFormatters($entity->guessColumnFormatters($this->generator)); - - if ($customColumnFormatters) { - $entity->mergeColumnFormattersWith($customColumnFormatters); - } - $entity->setModifiers($entity->guessModifiers($this->generator)); - - if ($customModifiers) { - $entity->mergeModifiersWith($customModifiers); - } - $class = $entity->getClass(); - $this->entities[$class] = $entity; - $this->quantities[$class] = $number; - } - - /** - * Populate the database using all the Entity classes previously added. - * - * @param PropelPDO $con A Propel connection object - * - * @return array A list of the inserted PKs - */ - public function execute($con = null) - { - if (null === $con) { - $con = $this->getConnection(); - } - $isInstancePoolingEnabled = Propel::isInstancePoolingEnabled(); - Propel::disableInstancePooling(); - $insertedEntities = []; - $con->beginTransaction(); - - foreach ($this->quantities as $class => $number) { - for ($i = 0; $i < $number; ++$i) { - $insertedEntities[$class][] = $this->entities[$class]->execute($con, $insertedEntities); - } - } - $con->commit(); - - if ($isInstancePoolingEnabled) { - Propel::enableInstancePooling(); - } - - return $insertedEntities; - } - - protected function getConnection() - { - // use the first connection available - $class = key($this->entities); - - if (!$class) { - throw new \RuntimeException('No class found from entities. Did you add entities to the Populator ?'); - } - - $peer = $class::TABLE_MAP; - - return Propel::getConnection($peer::DATABASE_NAME, ServiceContainerInterface::CONNECTION_WRITE); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/ORM/Spot/ColumnTypeGuesser.php b/vendor/fakerphp/faker/src/Faker/ORM/Spot/ColumnTypeGuesser.php deleted file mode 100644 index f06ba048..00000000 --- a/vendor/fakerphp/faker/src/Faker/ORM/Spot/ColumnTypeGuesser.php +++ /dev/null @@ -1,84 +0,0 @@ -generator = $generator; - } - - /** - * @return \Closure|null - */ - public function guessFormat(array $field) - { - $generator = $this->generator; - $type = $field['type']; - - switch ($type) { - case 'boolean': - return static function () use ($generator) { - return $generator->boolean; - }; - - case 'decimal': - $size = $field['precision'] ?? 2; - - return static function () use ($generator, $size) { - return $generator->randomNumber($size + 2) / 100; - }; - - case 'smallint': - return static function () use ($generator) { - return $generator->numberBetween(0, 65535); - }; - - case 'integer': - return static function () use ($generator) { - return $generator->numberBetween(0, 2147483647); - }; - - case 'bigint': - return static function () use ($generator) { - return $generator->numberBetween(0, PHP_INT_MAX); - }; - - case 'float': - return static function () use ($generator) { - return $generator->randomFloat(null, 0, 4294967295); - }; - - case 'string': - $size = $field['length'] ?? 255; - - return static function () use ($generator, $size) { - return $generator->text($size); - }; - - case 'text': - return static function () use ($generator) { - return $generator->text; - }; - - case 'datetime': - case 'date': - case 'time': - return static function () use ($generator) { - return $generator->datetime; - }; - - default: - // no smart way to guess what the user expects here - return null; - } - } -} diff --git a/vendor/fakerphp/faker/src/Faker/ORM/Spot/EntityPopulator.php b/vendor/fakerphp/faker/src/Faker/ORM/Spot/EntityPopulator.php deleted file mode 100644 index b67ae253..00000000 --- a/vendor/fakerphp/faker/src/Faker/ORM/Spot/EntityPopulator.php +++ /dev/null @@ -1,199 +0,0 @@ -mapper = $mapper; - $this->locator = $locator; - $this->useExistingData = $useExistingData; - } - - /** - * @return string - */ - public function getMapper() - { - return $this->mapper; - } - - public function setColumnFormatters($columnFormatters) - { - $this->columnFormatters = $columnFormatters; - } - - /** - * @return array - */ - public function getColumnFormatters() - { - return $this->columnFormatters; - } - - public function mergeColumnFormattersWith($columnFormatters) - { - $this->columnFormatters = array_merge($this->columnFormatters, $columnFormatters); - } - - public function setModifiers(array $modifiers) - { - $this->modifiers = $modifiers; - } - - /** - * @return array - */ - public function getModifiers() - { - return $this->modifiers; - } - - public function mergeModifiersWith(array $modifiers) - { - $this->modifiers = array_merge($this->modifiers, $modifiers); - } - - /** - * @return array - */ - public function guessColumnFormatters(Generator $generator) - { - $formatters = []; - $nameGuesser = new Name($generator); - $columnTypeGuesser = new ColumnTypeGuesser($generator); - $fields = $this->mapper->fields(); - - foreach ($fields as $fieldName => $field) { - if ($field['primary'] === true) { - continue; - } - - if ($formatter = $nameGuesser->guessFormat($fieldName)) { - $formatters[$fieldName] = $formatter; - - continue; - } - - if ($formatter = $columnTypeGuesser->guessFormat($field)) { - $formatters[$fieldName] = $formatter; - - continue; - } - } - $entityName = $this->mapper->entity(); - $entity = $this->mapper->build([]); - $relations = $entityName::relations($this->mapper, $entity); - - foreach ($relations as $relation) { - // We don't need any other relation here. - if ($relation instanceof BelongsTo) { - $fieldName = $relation->localKey(); - $entityName = $relation->entityName(); - $field = $fields[$fieldName]; - $required = $field['required']; - - $locator = $this->locator; - - $formatters[$fieldName] = function ($inserted) use ($required, $entityName, $locator, $generator) { - if (!empty($inserted[$entityName])) { - return $generator->randomElement($inserted[$entityName])->get('id'); - } - - if ($required && $this->useExistingData) { - // We did not add anything like this, but it's required, - // So let's find something existing in DB. - $mapper = $locator->mapper($entityName); - $records = $mapper->all()->limit(self::RELATED_FETCH_COUNT)->toArray(); - - if (empty($records)) { - return null; - } - - return $generator->randomElement($records)['id']; - } - - return null; - }; - } - } - - return $formatters; - } - - /** - * Insert one new record using the Entity class. - * - * @return string - */ - public function execute($insertedEntities) - { - $obj = $this->mapper->build([]); - - $this->fillColumns($obj, $insertedEntities); - $this->callMethods($obj, $insertedEntities); - - $this->mapper->insert($obj); - - return $obj; - } - - private function fillColumns($obj, $insertedEntities): void - { - foreach ($this->columnFormatters as $field => $format) { - if (null !== $format) { - $value = is_callable($format) ? $format($insertedEntities, $obj) : $format; - $obj->set($field, $value); - } - } - } - - private function callMethods($obj, $insertedEntities): void - { - foreach ($this->getModifiers() as $modifier) { - $modifier($obj, $insertedEntities); - } - } -} diff --git a/vendor/fakerphp/faker/src/Faker/ORM/Spot/Populator.php b/vendor/fakerphp/faker/src/Faker/ORM/Spot/Populator.php deleted file mode 100644 index b321f5c5..00000000 --- a/vendor/fakerphp/faker/src/Faker/ORM/Spot/Populator.php +++ /dev/null @@ -1,89 +0,0 @@ -generator = $generator; - $this->locator = $locator; - } - - /** - * Add an order for the generation of $number records for $entity. - * - * @param string $entityName Name of Entity object to generate - * @param int $number The number of entities to populate - * @param array $customColumnFormatters - * @param array $customModifiers - * @param bool $useExistingData Should we use existing rows (e.g. roles) to populate relations? - */ - public function addEntity( - $entityName, - $number, - $customColumnFormatters = [], - $customModifiers = [], - $useExistingData = false - ) { - $mapper = $this->locator->mapper($entityName); - - if (null === $mapper) { - throw new \InvalidArgumentException('No mapper can be found for entity ' . $entityName); - } - $entity = new EntityPopulator($mapper, $this->locator, $useExistingData); - - $entity->setColumnFormatters($entity->guessColumnFormatters($this->generator)); - - if ($customColumnFormatters) { - $entity->mergeColumnFormattersWith($customColumnFormatters); - } - $entity->mergeModifiersWith($customModifiers); - - $this->entities[$entityName] = $entity; - $this->quantities[$entityName] = $number; - } - - /** - * Populate the database using all the Entity classes previously added. - * - * @param Locator $locator A Spot locator - * - * @return array A list of the inserted PKs - */ - public function execute($locator = null) - { - if (null === $locator) { - $locator = $this->locator; - } - - if (null === $locator) { - throw new \InvalidArgumentException('No entity manager passed to Spot Populator.'); - } - - $insertedEntities = []; - - foreach ($this->quantities as $entityName => $number) { - for ($i = 0; $i < $number; ++$i) { - $insertedEntities[$entityName][] = $this->entities[$entityName]->execute( - $insertedEntities, - ); - } - } - - return $insertedEntities; - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/Address.php deleted file mode 100644 index 9727497b..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/Address.php +++ /dev/null @@ -1,166 +0,0 @@ -generator->parse($format); - } - - /** - * @example 'Crist Parks' - * - * @return string - */ - public function streetName() - { - $format = static::randomElement(static::$streetNameFormats); - - return $this->generator->parse($format); - } - - /** - * @example '791 Crist Parks' - * - * @return string - */ - public function streetAddress() - { - $format = static::randomElement(static::$streetAddressFormats); - - return $this->generator->parse($format); - } - - /** - * @example 86039-9874 - * - * @return string - */ - public static function postcode() - { - return static::toUpper(static::bothify(static::randomElement(static::$postcode))); - } - - /** - * @example '791 Crist Parks, Sashabury, IL 86039-9874' - * - * @return string - */ - public function address() - { - $format = static::randomElement(static::$addressFormats); - - return $this->generator->parse($format); - } - - /** - * @example 'Japan' - * - * @return string - */ - public static function country() - { - return static::randomElement(static::$country); - } - - /** - * Uses signed degrees format (returns a float number between -90 and 90) - * - * @example '77.147489' - * - * @param float|int $min - * @param float|int $max - * - * @return float - */ - public static function latitude($min = -90, $max = 90) - { - return static::randomFloat(6, $min, $max); - } - - /** - * Uses signed degrees format (returns a float number between -180 and 180) - * - * @example '86.211205' - * - * @param float|int $min - * @param float|int $max - * - * @return float - */ - public static function longitude($min = -180, $max = 180) - { - return static::randomFloat(6, $min, $max); - } - - /** - * @example array('77.147489', '86.211205') - * - * @return float[] - */ - public static function localCoordinates() - { - return [ - 'latitude' => static::latitude(), - 'longitude' => static::longitude(), - ]; - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/Barcode.php b/vendor/fakerphp/faker/src/Faker/Provider/Barcode.php deleted file mode 100644 index 0d39a61e..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/Barcode.php +++ /dev/null @@ -1,107 +0,0 @@ -ean(13); - } - - /** - * Get a random EAN8 barcode. - * - * @return string - * - * @example '73513537' - */ - public function ean8() - { - return $this->ean(8); - } - - /** - * Get a random ISBN-10 code - * - * @see http://en.wikipedia.org/wiki/International_Standard_Book_Number - * - * @return string - * - * @example '4881416324' - */ - public function isbn10() - { - $code = static::numerify(str_repeat('#', 9)); - - return $code . Isbn::checksum($code); - } - - /** - * Get a random ISBN-13 code - * - * @see http://en.wikipedia.org/wiki/International_Standard_Book_Number - * - * @return string - * - * @example '9790404436093' - */ - public function isbn13() - { - $code = '97' . self::numberBetween(8, 9) . static::numerify(str_repeat('#', 9)); - - return $code . Ean::checksum($code); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/Base.php b/vendor/fakerphp/faker/src/Faker/Provider/Base.php deleted file mode 100644 index e3713ce0..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/Base.php +++ /dev/null @@ -1,661 +0,0 @@ -generator = $generator; - } - - /** - * Returns a random number between 0 and 9 - * - * @return int - */ - public static function randomDigit() - { - return mt_rand(0, 9); - } - - /** - * Returns a random number between 1 and 9 - * - * @return int - */ - public static function randomDigitNotNull() - { - return mt_rand(1, 9); - } - - /** - * Generates a random digit, which cannot be $except - * - * @param int $except - * - * @return int - */ - public static function randomDigitNot($except) - { - $result = self::numberBetween(0, 8); - - if ($result >= $except) { - ++$result; - } - - return $result; - } - - /** - * Returns a random integer with 0 to $nbDigits digits. - * - * The maximum value returned is mt_getrandmax() - * - * @param int $nbDigits Defaults to a random number between 1 and 9 - * @param bool $strict Whether the returned number should have exactly $nbDigits - * - * @example 79907610 - * - * @return int - */ - public static function randomNumber($nbDigits = null, $strict = false) - { - if (!is_bool($strict)) { - throw new \InvalidArgumentException('randomNumber() generates numbers of fixed width. To generate numbers between two boundaries, use numberBetween() instead.'); - } - - if (null === $nbDigits) { - $nbDigits = static::randomDigitNotNull(); - } - $max = 10 ** $nbDigits - 1; - - if ($max > mt_getrandmax()) { - throw new \InvalidArgumentException('randomNumber() can only generate numbers up to mt_getrandmax()'); - } - - if ($strict) { - return mt_rand(10 ** ($nbDigits - 1), $max); - } - - return mt_rand(0, $max); - } - - /** - * Return a random float number - * - * @param int $nbMaxDecimals - * @param float|int $min - * @param float|int $max - * - * @example 48.8932 - * - * @return float - */ - public static function randomFloat($nbMaxDecimals = null, $min = 0, $max = null) - { - if (null === $nbMaxDecimals) { - $nbMaxDecimals = static::randomDigit(); - } - - if (null === $max) { - $max = static::randomNumber(); - - if ($min > $max) { - $max = $min; - } - } - - if ($min > $max) { - $tmp = $min; - $min = $max; - $max = $tmp; - } - - return round($min + mt_rand() / mt_getrandmax() * ($max - $min), $nbMaxDecimals); - } - - /** - * Returns a random number between $int1 and $int2 (any order) - * - * @param int $int1 default to 0 - * @param int $int2 defaults to 32 bit max integer, ie 2147483647 - * - * @example 79907610 - * - * @return int - */ - public static function numberBetween($int1 = 0, $int2 = 2147483647) - { - $min = $int1 < $int2 ? $int1 : $int2; - $max = $int1 < $int2 ? $int2 : $int1; - - return mt_rand($min, $max); - } - - /** - * Returns the passed value - */ - public static function passthrough($value) - { - return $value; - } - - /** - * Returns a random letter from a to z - * - * @return string - */ - public static function randomLetter() - { - return chr(mt_rand(97, 122)); - } - - /** - * Returns a random ASCII character (excluding accents and special chars) - * - * @return string - */ - public static function randomAscii() - { - return chr(mt_rand(33, 126)); - } - - /** - * Returns randomly ordered subsequence of $count elements from a provided array - * - * @param array $array Array to take elements from. Defaults to a-c - * @param int $count Number of elements to take. - * @param bool $allowDuplicates Allow elements to be picked several times. Defaults to false - * - * @throws \LengthException When requesting more elements than provided - * - * @return array New array with $count elements from $array - */ - public static function randomElements($array = ['a', 'b', 'c'], $count = 1, $allowDuplicates = false) - { - $traversables = []; - - if ($array instanceof \Traversable) { - foreach ($array as $element) { - $traversables[] = $element; - } - } - - $arr = count($traversables) ? $traversables : $array; - - $allKeys = array_keys($arr); - $numKeys = count($allKeys); - - if (!$allowDuplicates && $numKeys < $count) { - throw new \LengthException(sprintf('Cannot get %d elements, only %d in array', $count, $numKeys)); - } - - $highKey = $numKeys - 1; - $keys = $elements = []; - $numElements = 0; - - while ($numElements < $count) { - $num = mt_rand(0, $highKey); - - if (!$allowDuplicates) { - if (isset($keys[$num])) { - continue; - } - $keys[$num] = true; - } - - $elements[] = $arr[$allKeys[$num]]; - ++$numElements; - } - - return $elements; - } - - /** - * Returns a random element from a passed array - * - * @param array $array - */ - public static function randomElement($array = ['a', 'b', 'c']) - { - if (!$array || ($array instanceof \Traversable && !count($array))) { - return null; - } - $elements = static::randomElements($array, 1); - - return $elements[0]; - } - - /** - * Returns a random key from a passed associative array - * - * @param array $array - * - * @return int|string|null - */ - public static function randomKey($array = []) - { - if (!$array) { - return null; - } - $keys = array_keys($array); - - return $keys[mt_rand(0, count($keys) - 1)]; - } - - /** - * Returns a shuffled version of the argument. - * - * This function accepts either an array, or a string. - * - * @example $faker->shuffle([1, 2, 3]); // [2, 1, 3] - * @example $faker->shuffle('hello, world'); // 'rlo,h eold!lw' - * - * @see shuffleArray() - * @see shuffleString() - * - * @param array|string $arg The set to shuffle - * - * @return array|string The shuffled set - */ - public static function shuffle($arg = '') - { - if (is_array($arg)) { - return static::shuffleArray($arg); - } - - if (is_string($arg)) { - return static::shuffleString($arg); - } - - throw new \InvalidArgumentException('shuffle() only supports strings or arrays'); - } - - /** - * Returns a shuffled version of the array. - * - * This function does not mutate the original array. It uses the - * Fisher–Yates algorithm, which is unbiased, together with a Mersenne - * twister random generator. This function is therefore more random than - * PHP's shuffle() function, and it is seedable. - * - * @see http://en.wikipedia.org/wiki/Fisher%E2%80%93Yates_shuffle - * - * @example $faker->shuffleArray([1, 2, 3]); // [2, 1, 3] - * - * @param array $array The set to shuffle - * - * @return array The shuffled set - */ - public static function shuffleArray($array = []) - { - $shuffledArray = []; - $i = 0; - reset($array); - - foreach ($array as $key => $value) { - if ($i == 0) { - $j = 0; - } else { - $j = mt_rand(0, $i); - } - - if ($j == $i) { - $shuffledArray[] = $value; - } else { - $shuffledArray[] = $shuffledArray[$j]; - $shuffledArray[$j] = $value; - } - ++$i; - } - - return $shuffledArray; - } - - /** - * Returns a shuffled version of the string. - * - * This function does not mutate the original string. It uses the - * Fisher–Yates algorithm, which is unbiased, together with a Mersenne - * twister random generator. This function is therefore more random than - * PHP's shuffle() function, and it is seedable. Additionally, it is - * UTF8 safe if the mb extension is available. - * - * @see http://en.wikipedia.org/wiki/Fisher%E2%80%93Yates_shuffle - * - * @example $faker->shuffleString('hello, world'); // 'rlo,h eold!lw' - * - * @param string $string The set to shuffle - * @param string $encoding The string encoding (defaults to UTF-8) - * - * @return string The shuffled set - */ - public static function shuffleString($string = '', $encoding = 'UTF-8') - { - if (function_exists('mb_strlen')) { - // UTF8-safe str_split() - $array = []; - $strlen = mb_strlen($string, $encoding); - - for ($i = 0; $i < $strlen; ++$i) { - $array[] = mb_substr($string, $i, 1, $encoding); - } - } else { - $array = str_split($string, 1); - } - - return implode('', static::shuffleArray($array)); - } - - private static function replaceWildcard($string, $wildcard, $callback) - { - if (($pos = strpos($string, $wildcard)) === false) { - return $string; - } - - for ($i = $pos, $last = strrpos($string, $wildcard, $pos) + 1; $i < $last; ++$i) { - if ($string[$i] === $wildcard) { - $string[$i] = call_user_func($callback); - } - } - - return $string; - } - - /** - * Replaces all hash sign ('#') occurrences with a random number - * Replaces all percentage sign ('%') occurrences with a not null number - * - * @param string $string String that needs to bet parsed - * - * @return string - */ - public static function numerify($string = '###') - { - // instead of using randomDigit() several times, which is slow, - // count the number of hashes and generate once a large number - $toReplace = []; - - if (($pos = strpos($string, '#')) !== false) { - for ($i = $pos, $last = strrpos($string, '#', $pos) + 1; $i < $last; ++$i) { - if ($string[$i] === '#') { - $toReplace[] = $i; - } - } - } - - if ($nbReplacements = count($toReplace)) { - $maxAtOnce = strlen((string) mt_getrandmax()) - 1; - $numbers = ''; - $i = 0; - - while ($i < $nbReplacements) { - $size = min($nbReplacements - $i, $maxAtOnce); - $numbers .= str_pad(static::randomNumber($size), $size, '0', STR_PAD_LEFT); - $i += $size; - } - - for ($i = 0; $i < $nbReplacements; ++$i) { - $string[$toReplace[$i]] = $numbers[$i]; - } - } - $string = self::replaceWildcard($string, '%', [static::class, 'randomDigitNotNull']); - - return $string; - } - - /** - * Replaces all question mark ('?') occurrences with a random letter - * - * @param string $string String that needs to bet parsed - * - * @return string - */ - public static function lexify($string = '????') - { - return self::replaceWildcard($string, '?', [static::class, 'randomLetter']); - } - - /** - * Replaces hash signs ('#') and question marks ('?') with random numbers and letters - * An asterisk ('*') is replaced with either a random number or a random letter - * - * @param string $string String that needs to be parsed - * - * @return string - */ - public static function bothify($string = '## ??') - { - $string = self::replaceWildcard($string, '*', static function () { - return mt_rand(0, 1) ? '#' : '?'; - }); - - return static::lexify(static::numerify($string)); - } - - /** - * Replaces * signs with random numbers and letters and special characters - * - * @example $faker->asciify(''********'); // "s5'G!uC3" - * - * @param string $string String that needs to bet parsed - * - * @return string - */ - public static function asciify($string = '****') - { - return preg_replace_callback('/\*/u', [static::class, 'randomAscii'], $string); - } - - /** - * Transforms a basic regular expression into a random string satisfying the expression. - * - * @example $faker->regexify('[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}'); // sm0@y8k96a.ej - * - * Regex delimiters '/.../' and begin/end markers '^...$' are ignored. - * - * Only supports a small subset of the regex syntax. For instance, - * unicode, negated classes, unbounded ranges, subpatterns, back references, - * assertions, recursive patterns, and comments are not supported. Escaping - * support is extremely fragile. - * - * This method is also VERY slow. Use it only when no other formatter - * can generate the fake data you want. For instance, prefer calling - * `$faker->email` rather than `regexify` with the previous regular - * expression. - * - * Also note than `bothify` can probably do most of what this method does, - * but much faster. For instance, for a dummy email generation, try - * `$faker->bothify('?????????@???.???')`. - * - * @see https://github.com/icomefromthenet/ReverseRegex for a more robust implementation - * - * @param string $regex A regular expression (delimiters are optional) - * - * @return string - */ - public static function regexify($regex = '') - { - // ditch the anchors - $regex = preg_replace('/^\/?\^?/', '', $regex); - $regex = preg_replace('/\$?\/?$/', '', $regex); - // All {2} become {2,2} - $regex = preg_replace('/\{(\d+)\}/', '{\1,\1}', $regex); - // Single-letter quantifiers (?, *, +) become bracket quantifiers ({0,1}, {0,rand}, {1, rand}) - $regex = preg_replace('/(? 0 && $weight < 1 && mt_rand() / mt_getrandmax() <= $weight) { - return $this->generator; - } - - // new system with percentage - if (is_int($weight) && mt_rand(1, 100) <= $weight) { - return $this->generator; - } - - return new DefaultGenerator($default); - } - - /** - * Chainable method for making any formatter unique. - * - * - * // will never return twice the same value - * $faker->unique()->randomElement(array(1, 2, 3)); - * - * - * @param bool $reset If set to true, resets the list of existing values - * @param int $maxRetries Maximum number of retries to find a unique value, - * After which an OverflowException is thrown. - * - * @throws \OverflowException When no unique value can be found by iterating $maxRetries times - * - * @return UniqueGenerator A proxy class returning only non-existing values - */ - public function unique($reset = false, $maxRetries = 10000) - { - if ($reset || !$this->unique) { - $this->unique = new UniqueGenerator($this->generator, $maxRetries); - } - - return $this->unique; - } - - /** - * Chainable method for forcing any formatter to return only valid values. - * - * The value validity is determined by a function passed as first argument. - * - * - * $values = array(); - * $evenValidator = function ($digit) { - * return $digit % 2 === 0; - * }; - * for ($i=0; $i < 10; $i++) { - * $values []= $faker->valid($evenValidator)->randomDigit; - * } - * print_r($values); // [0, 4, 8, 4, 2, 6, 0, 8, 8, 6] - * - * - * @param Closure $validator A function returning true for valid values - * @param int $maxRetries Maximum number of retries to find a unique value, - * After which an OverflowException is thrown. - * - * @throws \OverflowException When no valid value can be found by iterating $maxRetries times - * - * @return ValidGenerator A proxy class returning only valid values - */ - public function valid($validator = null, $maxRetries = 10000) - { - return new ValidGenerator($this->generator, $validator, $maxRetries); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/Biased.php b/vendor/fakerphp/faker/src/Faker/Provider/Biased.php deleted file mode 100644 index 42c70bcc..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/Biased.php +++ /dev/null @@ -1,65 +0,0 @@ -generator->parse($format); - } - - /** - * @example 'Ltd' - * - * @return string - */ - public static function companySuffix() - { - return static::randomElement(static::$companySuffix); - } - - /** - * @example 'Job' - * - * @return string - */ - public function jobTitle() - { - $format = static::randomElement(static::$jobTitleFormat); - - return $this->generator->parse($format); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/DateTime.php b/vendor/fakerphp/faker/src/Faker/Provider/DateTime.php deleted file mode 100644 index 46c3c90f..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/DateTime.php +++ /dev/null @@ -1,383 +0,0 @@ -getTimestamp(); - } - - return strtotime(empty($max) ? 'now' : $max); - } - - /** - * Get a timestamp between January 1, 1970, and now - * - * @param \DateTime|int|string $max maximum timestamp used as random end limit, default to "now" - * - * @return int - * - * @example 1061306726 - */ - public static function unixTime($max = 'now') - { - return self::numberBetween(0, static::getMaxTimestamp($max)); - } - - /** - * Get a datetime object for a date between January 1, 1970 and now - * - * @param \DateTime|int|string $max maximum timestamp used as random end limit, default to "now" - * @param string $timezone time zone in which the date time should be set, default to DateTime::$defaultTimezone, if set, otherwise the result of `date_default_timezone_get` - * - * @return \DateTime - * - * @see http://php.net/manual/en/timezones.php - * @see http://php.net/manual/en/function.date-default-timezone-get.php - * - * @example DateTime('2005-08-16 20:39:21') - */ - public static function dateTime($max = 'now', $timezone = null) - { - return static::setTimezone( - new \DateTime('@' . static::unixTime($max)), - $timezone, - ); - } - - /** - * Get a datetime object for a date between January 1, 001 and now - * - * @param \DateTime|int|string $max maximum timestamp used as random end limit, default to "now" - * @param string|null $timezone time zone in which the date time should be set, default to DateTime::$defaultTimezone, if set, otherwise the result of `date_default_timezone_get` - * - * @return \DateTime - * - * @see http://php.net/manual/en/timezones.php - * @see http://php.net/manual/en/function.date-default-timezone-get.php - * - * @example DateTime('1265-03-22 21:15:52') - */ - public static function dateTimeAD($max = 'now', $timezone = null) - { - $min = (PHP_INT_SIZE > 4 ? -62135597361 : -PHP_INT_MAX); - - return static::setTimezone( - new \DateTime('@' . self::numberBetween($min, static::getMaxTimestamp($max))), - $timezone, - ); - } - - /** - * get a date string formatted with ISO8601 - * - * @param \DateTime|int|string $max maximum timestamp used as random end limit, default to "now" - * - * @return string - * - * @example '2003-10-21T16:05:52+0000' - */ - public static function iso8601($max = 'now') - { - return static::date(\DateTime::ISO8601, $max); - } - - /** - * Get a date string between January 1, 1970 and now - * - * @param string $format - * @param \DateTime|int|string $max maximum timestamp used as random end limit, default to "now" - * - * @return string - * - * @example '2008-11-27' - */ - public static function date($format = 'Y-m-d', $max = 'now') - { - return static::dateTime($max)->format($format); - } - - /** - * Get a time string (24h format by default) - * - * @param string $format - * @param \DateTime|int|string $max maximum timestamp used as random end limit, default to "now" - * - * @return string - * - * @example '15:02:34' - */ - public static function time($format = 'H:i:s', $max = 'now') - { - return static::dateTime($max)->format($format); - } - - /** - * Get a DateTime object based on a random date between two given dates. - * Accepts date strings that can be recognized by strtotime(). - * - * @param \DateTime|string $startDate Defaults to 30 years ago - * @param \DateTime|string $endDate Defaults to "now" - * @param string|null $timezone time zone in which the date time should be set, default to DateTime::$defaultTimezone, if set, otherwise the result of `date_default_timezone_get` - * - * @return \DateTime - * - * @see http://php.net/manual/en/timezones.php - * @see http://php.net/manual/en/function.date-default-timezone-get.php - * - * @example DateTime('1999-02-02 11:42:52') - */ - public static function dateTimeBetween($startDate = '-30 years', $endDate = 'now', $timezone = null) - { - $startTimestamp = $startDate instanceof \DateTime ? $startDate->getTimestamp() : strtotime($startDate); - $endTimestamp = static::getMaxTimestamp($endDate); - - if ($startTimestamp > $endTimestamp) { - throw new \InvalidArgumentException('Start date must be anterior to end date.'); - } - - $timestamp = self::numberBetween($startTimestamp, $endTimestamp); - - return static::setTimezone( - new \DateTime('@' . $timestamp), - $timezone, - ); - } - - /** - * Get a DateTime object based on a random date between one given date and - * an interval - * Accepts date string that can be recognized by strtotime(). - * - * @param \DateTime|string $date Defaults to 30 years ago - * @param string $interval Defaults to 5 days after - * @param string|null $timezone time zone in which the date time should be set, default to DateTime::$defaultTimezone, if set, otherwise the result of `date_default_timezone_get` - * - * @return \DateTime - * - * @example dateTimeInInterval('1999-02-02 11:42:52', '+ 5 days') - * - * @see http://php.net/manual/en/timezones.php - * @see http://php.net/manual/en/function.date-default-timezone-get.php - */ - public static function dateTimeInInterval($date = '-30 years', $interval = '+5 days', $timezone = null) - { - $intervalObject = \DateInterval::createFromDateString($interval); - $datetime = $date instanceof \DateTime ? $date : new \DateTime($date); - $otherDatetime = clone $datetime; - $otherDatetime->add($intervalObject); - - $begin = min($datetime, $otherDatetime); - $end = $datetime === $begin ? $otherDatetime : $datetime; - - return static::dateTimeBetween( - $begin, - $end, - $timezone, - ); - } - - /** - * Get a date time object somewhere within a century. - * - * @param \DateTime|int|string $max maximum timestamp used as random end limit, default to "now" - * @param string|null $timezone time zone in which the date time should be set, default to DateTime::$defaultTimezone, if set, otherwise the result of `date_default_timezone_get` - * - * @return \DateTime - */ - public static function dateTimeThisCentury($max = 'now', $timezone = null) - { - return static::dateTimeBetween('-100 year', $max, $timezone); - } - - /** - * Get a date time object somewhere within a decade. - * - * @param \DateTime|int|string $max maximum timestamp used as random end limit, default to "now" - * @param string|null $timezone time zone in which the date time should be set, default to DateTime::$defaultTimezone, if set, otherwise the result of `date_default_timezone_get` - * - * @return \DateTime - */ - public static function dateTimeThisDecade($max = 'now', $timezone = null) - { - return static::dateTimeBetween('-10 year', $max, $timezone); - } - - /** - * Get a date time object somewhere inside the current year. - * - * @param \DateTime|int|string $max maximum timestamp used as random end limit, default to "now" - * @param string|null $timezone time zone in which the date time should be set, default to DateTime::$defaultTimezone, if set, otherwise the result of `date_default_timezone_get` - * - * @return \DateTime - */ - public static function dateTimeThisYear($max = 'now', $timezone = null) - { - return static::dateTimeBetween('first day of january this year', $max, $timezone); - } - - /** - * Get a date time object somewhere within a month. - * - * @param \DateTime|int|string $max maximum timestamp used as random end limit, default to "now" - * @param string|null $timezone time zone in which the date time should be set, default to DateTime::$defaultTimezone, if set, otherwise the result of `date_default_timezone_get` - * - * @return \DateTime - */ - public static function dateTimeThisMonth($max = 'now', $timezone = null) - { - return static::dateTimeBetween('-1 month', $max, $timezone); - } - - /** - * Get a string containing either "am" or "pm". - * - * @param \DateTime|int|string $max maximum timestamp used as random end limit, default to "now" - * - * @return string - * - * @example 'am' - */ - public static function amPm($max = 'now') - { - return static::dateTime($max)->format('a'); - } - - /** - * @param \DateTime|int|string $max maximum timestamp used as random end limit, default to "now" - * - * @return string - * - * @example '22' - */ - public static function dayOfMonth($max = 'now') - { - return static::dateTime($max)->format('d'); - } - - /** - * @param \DateTime|int|string $max maximum timestamp used as random end limit, default to "now" - * - * @return string - * - * @example 'Tuesday' - */ - public static function dayOfWeek($max = 'now') - { - return static::dateTime($max)->format('l'); - } - - /** - * @param \DateTime|int|string $max maximum timestamp used as random end limit, default to "now" - * - * @return string - * - * @example '7' - */ - public static function month($max = 'now') - { - return static::dateTime($max)->format('m'); - } - - /** - * @param \DateTime|int|string $max maximum timestamp used as random end limit, default to "now" - * - * @return string - * - * @example 'September' - */ - public static function monthName($max = 'now') - { - return static::dateTime($max)->format('F'); - } - - /** - * @param \DateTime|int|string $max maximum timestamp used as random end limit, default to "now" - * - * @return string - * - * @example '1987' - */ - public static function year($max = 'now') - { - return static::dateTime($max)->format('Y'); - } - - /** - * @return string - * - * @example 'XVII' - */ - public static function century() - { - return static::randomElement(static::$century); - } - - /** - * @return string - * - * @example 'Europe/Paris' - */ - public static function timezone() - { - return static::randomElement(\DateTimeZone::listIdentifiers()); - } - - /** - * Internal method to set the time zone on a DateTime. - * - * @param string|null $timezone - * - * @return \DateTime - */ - private static function setTimezone(\DateTime $dt, $timezone) - { - return $dt->setTimezone(new \DateTimeZone(static::resolveTimezone($timezone))); - } - - /** - * Sets default time zone. - * - * @param string $timezone - */ - public static function setDefaultTimezone($timezone = null) - { - static::$defaultTimezone = $timezone; - } - - /** - * Gets default time zone. - * - * @return string|null - */ - public static function getDefaultTimezone() - { - return static::$defaultTimezone; - } - - /** - * @param string|null $timezone - * - * @return string|null - */ - private static function resolveTimezone($timezone) - { - return (null === $timezone) ? ((null === static::$defaultTimezone) ? date_default_timezone_get() : static::$defaultTimezone) : $timezone; - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/File.php b/vendor/fakerphp/faker/src/Faker/Provider/File.php deleted file mode 100644 index 3cf3db9f..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/File.php +++ /dev/null @@ -1,610 +0,0 @@ - file extension(s) - * - * @see http://svn.apache.org/repos/asf/httpd/httpd/trunk/docs/conf/mime.types - */ - protected static $mimeTypes = [ - 'application/atom+xml' => 'atom', - 'application/ecmascript' => 'ecma', - 'application/emma+xml' => 'emma', - 'application/epub+zip' => 'epub', - 'application/java-archive' => 'jar', - 'application/java-vm' => 'class', - 'application/javascript' => 'js', - 'application/json' => 'json', - 'application/jsonml+json' => 'jsonml', - 'application/lost+xml' => 'lostxml', - 'application/mathml+xml' => 'mathml', - 'application/mets+xml' => 'mets', - 'application/mods+xml' => 'mods', - 'application/mp4' => 'mp4s', - 'application/msword' => ['doc', 'dot'], - 'application/octet-stream' => [ - 'bin', - 'dms', - 'lrf', - 'mar', - 'so', - 'dist', - 'distz', - 'pkg', - 'bpk', - 'dump', - 'elc', - 'deploy', - ], - 'application/ogg' => 'ogx', - 'application/omdoc+xml' => 'omdoc', - 'application/pdf' => 'pdf', - 'application/pgp-encrypted' => 'pgp', - 'application/pgp-signature' => ['asc', 'sig'], - 'application/pkix-pkipath' => 'pkipath', - 'application/pkixcmp' => 'pki', - 'application/pls+xml' => 'pls', - 'application/postscript' => ['ai', 'eps', 'ps'], - 'application/pskc+xml' => 'pskcxml', - 'application/rdf+xml' => 'rdf', - 'application/reginfo+xml' => 'rif', - 'application/rss+xml' => 'rss', - 'application/rtf' => 'rtf', - 'application/sbml+xml' => 'sbml', - 'application/vnd.adobe.air-application-installer-package+zip' => 'air', - 'application/vnd.adobe.xdp+xml' => 'xdp', - 'application/vnd.adobe.xfdf' => 'xfdf', - 'application/vnd.ahead.space' => 'ahead', - 'application/vnd.dart' => 'dart', - 'application/vnd.data-vision.rdz' => 'rdz', - 'application/vnd.dece.data' => ['uvf', 'uvvf', 'uvd', 'uvvd'], - 'application/vnd.dece.ttml+xml' => ['uvt', 'uvvt'], - 'application/vnd.dece.unspecified' => ['uvx', 'uvvx'], - 'application/vnd.dece.zip' => ['uvz', 'uvvz'], - 'application/vnd.denovo.fcselayout-link' => 'fe_launch', - 'application/vnd.dna' => 'dna', - 'application/vnd.dolby.mlp' => 'mlp', - 'application/vnd.dpgraph' => 'dpg', - 'application/vnd.dreamfactory' => 'dfac', - 'application/vnd.ds-keypoint' => 'kpxx', - 'application/vnd.dvb.ait' => 'ait', - 'application/vnd.dvb.service' => 'svc', - 'application/vnd.dynageo' => 'geo', - 'application/vnd.ecowin.chart' => 'mag', - 'application/vnd.enliven' => 'nml', - 'application/vnd.epson.esf' => 'esf', - 'application/vnd.epson.msf' => 'msf', - 'application/vnd.epson.quickanime' => 'qam', - 'application/vnd.epson.salt' => 'slt', - 'application/vnd.epson.ssf' => 'ssf', - 'application/vnd.ezpix-album' => 'ez2', - 'application/vnd.ezpix-package' => 'ez3', - 'application/vnd.fdf' => 'fdf', - 'application/vnd.fdsn.mseed' => 'mseed', - 'application/vnd.fdsn.seed' => ['seed', 'dataless'], - 'application/vnd.flographit' => 'gph', - 'application/vnd.fluxtime.clip' => 'ftc', - 'application/vnd.hal+xml' => 'hal', - 'application/vnd.hydrostatix.sof-data' => 'sfd-hdstx', - 'application/vnd.ibm.minipay' => 'mpy', - 'application/vnd.ibm.secure-container' => 'sc', - 'application/vnd.iccprofile' => ['icc', 'icm'], - 'application/vnd.igloader' => 'igl', - 'application/vnd.immervision-ivp' => 'ivp', - 'application/vnd.kde.karbon' => 'karbon', - 'application/vnd.kde.kchart' => 'chrt', - 'application/vnd.kde.kformula' => 'kfo', - 'application/vnd.kde.kivio' => 'flw', - 'application/vnd.kde.kontour' => 'kon', - 'application/vnd.kde.kpresenter' => ['kpr', 'kpt'], - 'application/vnd.kde.kspread' => 'ksp', - 'application/vnd.kde.kword' => ['kwd', 'kwt'], - 'application/vnd.kenameaapp' => 'htke', - 'application/vnd.kidspiration' => 'kia', - 'application/vnd.kinar' => ['kne', 'knp'], - 'application/vnd.koan' => ['skp', 'skd', 'skt', 'skm'], - 'application/vnd.kodak-descriptor' => 'sse', - 'application/vnd.las.las+xml' => 'lasxml', - 'application/vnd.llamagraphics.life-balance.desktop' => 'lbd', - 'application/vnd.llamagraphics.life-balance.exchange+xml' => 'lbe', - 'application/vnd.lotus-1-2-3' => '123', - 'application/vnd.lotus-approach' => 'apr', - 'application/vnd.lotus-freelance' => 'pre', - 'application/vnd.lotus-notes' => 'nsf', - 'application/vnd.lotus-organizer' => 'org', - 'application/vnd.lotus-screencam' => 'scm', - 'application/vnd.mozilla.xul+xml' => 'xul', - 'application/vnd.ms-artgalry' => 'cil', - 'application/vnd.ms-cab-compressed' => 'cab', - 'application/vnd.ms-excel' => [ - 'xls', - 'xlm', - 'xla', - 'xlc', - 'xlt', - 'xlw', - ], - 'application/vnd.ms-excel.addin.macroenabled.12' => 'xlam', - 'application/vnd.ms-excel.sheet.binary.macroenabled.12' => 'xlsb', - 'application/vnd.ms-excel.sheet.macroenabled.12' => 'xlsm', - 'application/vnd.ms-excel.template.macroenabled.12' => 'xltm', - 'application/vnd.ms-fontobject' => 'eot', - 'application/vnd.ms-htmlhelp' => 'chm', - 'application/vnd.ms-ims' => 'ims', - 'application/vnd.ms-lrm' => 'lrm', - 'application/vnd.ms-officetheme' => 'thmx', - 'application/vnd.ms-pki.seccat' => 'cat', - 'application/vnd.ms-pki.stl' => 'stl', - 'application/vnd.ms-powerpoint' => ['ppt', 'pps', 'pot'], - 'application/vnd.ms-powerpoint.addin.macroenabled.12' => 'ppam', - 'application/vnd.ms-powerpoint.presentation.macroenabled.12' => 'pptm', - 'application/vnd.ms-powerpoint.slide.macroenabled.12' => 'sldm', - 'application/vnd.ms-powerpoint.slideshow.macroenabled.12' => 'ppsm', - 'application/vnd.ms-powerpoint.template.macroenabled.12' => 'potm', - 'application/vnd.ms-project' => ['mpp', 'mpt'], - 'application/vnd.ms-word.document.macroenabled.12' => 'docm', - 'application/vnd.ms-word.template.macroenabled.12' => 'dotm', - 'application/vnd.ms-works' => ['wps', 'wks', 'wcm', 'wdb'], - 'application/vnd.ms-wpl' => 'wpl', - 'application/vnd.ms-xpsdocument' => 'xps', - 'application/vnd.mseq' => 'mseq', - 'application/vnd.musician' => 'mus', - 'application/vnd.oasis.opendocument.chart' => 'odc', - 'application/vnd.oasis.opendocument.chart-template' => 'otc', - 'application/vnd.oasis.opendocument.database' => 'odb', - 'application/vnd.oasis.opendocument.formula' => 'odf', - 'application/vnd.oasis.opendocument.formula-template' => 'odft', - 'application/vnd.oasis.opendocument.graphics' => 'odg', - 'application/vnd.oasis.opendocument.graphics-template' => 'otg', - 'application/vnd.oasis.opendocument.image' => 'odi', - 'application/vnd.oasis.opendocument.image-template' => 'oti', - 'application/vnd.oasis.opendocument.presentation' => 'odp', - 'application/vnd.oasis.opendocument.presentation-template' => 'otp', - 'application/vnd.oasis.opendocument.spreadsheet' => 'ods', - 'application/vnd.oasis.opendocument.spreadsheet-template' => 'ots', - 'application/vnd.oasis.opendocument.text' => 'odt', - 'application/vnd.oasis.opendocument.text-master' => 'odm', - 'application/vnd.oasis.opendocument.text-template' => 'ott', - 'application/vnd.oasis.opendocument.text-web' => 'oth', - 'application/vnd.olpc-sugar' => 'xo', - 'application/vnd.oma.dd2+xml' => 'dd2', - 'application/vnd.openofficeorg.extension' => 'oxt', - 'application/vnd.openxmlformats-officedocument.presentationml.presentation' => 'pptx', - 'application/vnd.openxmlformats-officedocument.presentationml.slide' => 'sldx', - 'application/vnd.openxmlformats-officedocument.presentationml.slideshow' => 'ppsx', - 'application/vnd.openxmlformats-officedocument.presentationml.template' => 'potx', - 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' => 'xlsx', - 'application/vnd.openxmlformats-officedocument.spreadsheetml.template' => 'xltx', - 'application/vnd.openxmlformats-officedocument.wordprocessingml.document' => 'docx', - 'application/vnd.openxmlformats-officedocument.wordprocessingml.template' => 'dotx', - 'application/vnd.pvi.ptid1' => 'ptid', - 'application/vnd.quark.quarkxpress' => [ - 'qxd', - 'qxt', - 'qwd', - 'qwt', - 'qxl', - 'qxb', - ], - 'application/vnd.realvnc.bed' => 'bed', - 'application/vnd.recordare.musicxml' => 'mxl', - 'application/vnd.recordare.musicxml+xml' => 'musicxml', - 'application/vnd.rig.cryptonote' => 'cryptonote', - 'application/vnd.rim.cod' => 'cod', - 'application/vnd.rn-realmedia' => 'rm', - 'application/vnd.rn-realmedia-vbr' => 'rmvb', - 'application/vnd.route66.link66+xml' => 'link66', - 'application/vnd.sailingtracker.track' => 'st', - 'application/vnd.seemail' => 'see', - 'application/vnd.sema' => 'sema', - 'application/vnd.semd' => 'semd', - 'application/vnd.semf' => 'semf', - 'application/vnd.shana.informed.formdata' => 'ifm', - 'application/vnd.shana.informed.formtemplate' => 'itp', - 'application/vnd.shana.informed.interchange' => 'iif', - 'application/vnd.shana.informed.package' => 'ipk', - 'application/vnd.simtech-mindmapper' => ['twd', 'twds'], - 'application/vnd.smaf' => 'mmf', - 'application/vnd.stepmania.stepchart' => 'sm', - 'application/vnd.sun.xml.calc' => 'sxc', - 'application/vnd.sun.xml.calc.template' => 'stc', - 'application/vnd.sun.xml.draw' => 'sxd', - 'application/vnd.sun.xml.draw.template' => 'std', - 'application/vnd.sun.xml.impress' => 'sxi', - 'application/vnd.sun.xml.impress.template' => 'sti', - 'application/vnd.sun.xml.math' => 'sxm', - 'application/vnd.sun.xml.writer' => 'sxw', - 'application/vnd.sun.xml.writer.global' => 'sxg', - 'application/vnd.sun.xml.writer.template' => 'stw', - 'application/vnd.sus-calendar' => ['sus', 'susp'], - 'application/vnd.svd' => 'svd', - 'application/vnd.symbian.install' => ['sis', 'sisx'], - 'application/vnd.syncml+xml' => 'xsm', - 'application/vnd.syncml.dm+wbxml' => 'bdm', - 'application/vnd.syncml.dm+xml' => 'xdm', - 'application/vnd.tao.intent-module-archive' => 'tao', - 'application/vnd.tcpdump.pcap' => ['pcap', 'cap', 'dmp'], - 'application/vnd.tmobile-livetv' => 'tmo', - 'application/vnd.trid.tpt' => 'tpt', - 'application/vnd.triscape.mxs' => 'mxs', - 'application/vnd.trueapp' => 'tra', - 'application/vnd.ufdl' => ['ufd', 'ufdl'], - 'application/vnd.uiq.theme' => 'utz', - 'application/vnd.umajin' => 'umj', - 'application/vnd.unity' => 'unityweb', - 'application/vnd.uoml+xml' => 'uoml', - 'application/vnd.vcx' => 'vcx', - 'application/vnd.visio' => ['vsd', 'vst', 'vss', 'vsw'], - 'application/vnd.visionary' => 'vis', - 'application/vnd.vsf' => 'vsf', - 'application/vnd.wap.wbxml' => 'wbxml', - 'application/vnd.wap.wmlc' => 'wmlc', - 'application/vnd.wap.wmlscriptc' => 'wmlsc', - 'application/vnd.webturbo' => 'wtb', - 'application/vnd.wolfram.player' => 'nbp', - 'application/vnd.wordperfect' => 'wpd', - 'application/vnd.wqd' => 'wqd', - 'application/vnd.wt.stf' => 'stf', - 'application/vnd.xara' => 'xar', - 'application/vnd.xfdl' => 'xfdl', - 'application/voicexml+xml' => 'vxml', - 'application/widget' => 'wgt', - 'application/winhlp' => 'hlp', - 'application/wsdl+xml' => 'wsdl', - 'application/wspolicy+xml' => 'wspolicy', - 'application/x-7z-compressed' => '7z', - 'application/x-bittorrent' => 'torrent', - 'application/x-blorb' => ['blb', 'blorb'], - 'application/x-bzip' => 'bz', - 'application/x-cdlink' => 'vcd', - 'application/x-cfs-compressed' => 'cfs', - 'application/x-chat' => 'chat', - 'application/x-chess-pgn' => 'pgn', - 'application/x-conference' => 'nsc', - 'application/x-cpio' => 'cpio', - 'application/x-csh' => 'csh', - 'application/x-debian-package' => ['deb', 'udeb'], - 'application/x-dgc-compressed' => 'dgc', - 'application/x-director' => [ - 'dir', - 'dcr', - 'dxr', - 'cst', - 'cct', - 'cxt', - 'w3d', - 'fgd', - 'swa', - ], - 'application/x-font-ttf' => ['ttf', 'ttc'], - 'application/x-font-type1' => ['pfa', 'pfb', 'pfm', 'afm'], - 'application/x-font-woff' => 'woff', - 'application/x-freearc' => 'arc', - 'application/x-futuresplash' => 'spl', - 'application/x-gca-compressed' => 'gca', - 'application/x-glulx' => 'ulx', - 'application/x-gnumeric' => 'gnumeric', - 'application/x-gramps-xml' => 'gramps', - 'application/x-gtar' => 'gtar', - 'application/x-hdf' => 'hdf', - 'application/x-install-instructions' => 'install', - 'application/x-iso9660-image' => 'iso', - 'application/x-java-jnlp-file' => 'jnlp', - 'application/x-latex' => 'latex', - 'application/x-lzh-compressed' => ['lzh', 'lha'], - 'application/x-mie' => 'mie', - 'application/x-mobipocket-ebook' => ['prc', 'mobi'], - 'application/x-ms-application' => 'application', - 'application/x-ms-shortcut' => 'lnk', - 'application/x-ms-wmd' => 'wmd', - 'application/x-ms-wmz' => 'wmz', - 'application/x-ms-xbap' => 'xbap', - 'application/x-msaccess' => 'mdb', - 'application/x-msbinder' => 'obd', - 'application/x-mscardfile' => 'crd', - 'application/x-msclip' => 'clp', - 'application/x-msdownload' => ['exe', 'dll', 'com', 'bat', 'msi'], - 'application/x-msmediaview' => [ - 'mvb', - 'm13', - 'm14', - ], - 'application/x-msmetafile' => ['wmf', 'wmz', 'emf', 'emz'], - 'application/x-rar-compressed' => 'rar', - 'application/x-research-info-systems' => 'ris', - 'application/x-sh' => 'sh', - 'application/x-shar' => 'shar', - 'application/x-shockwave-flash' => 'swf', - 'application/x-silverlight-app' => 'xap', - 'application/x-sql' => 'sql', - 'application/x-stuffit' => 'sit', - 'application/x-stuffitx' => 'sitx', - 'application/x-subrip' => 'srt', - 'application/x-sv4cpio' => 'sv4cpio', - 'application/x-sv4crc' => 'sv4crc', - 'application/x-t3vm-image' => 't3', - 'application/x-tads' => 'gam', - 'application/x-tar' => 'tar', - 'application/x-tcl' => 'tcl', - 'application/x-tex' => 'tex', - 'application/x-tex-tfm' => 'tfm', - 'application/x-texinfo' => ['texinfo', 'texi'], - 'application/x-tgif' => 'obj', - 'application/x-ustar' => 'ustar', - 'application/x-wais-source' => 'src', - 'application/x-x509-ca-cert' => ['der', 'crt'], - 'application/x-xfig' => 'fig', - 'application/x-xliff+xml' => 'xlf', - 'application/x-xpinstall' => 'xpi', - 'application/x-xz' => 'xz', - 'application/x-zmachine' => 'z1', - 'application/xaml+xml' => 'xaml', - 'application/xcap-diff+xml' => 'xdf', - 'application/xenc+xml' => 'xenc', - 'application/xhtml+xml' => ['xhtml', 'xht'], - 'application/xml' => ['xml', 'xsl'], - 'application/xml-dtd' => 'dtd', - 'application/xop+xml' => 'xop', - 'application/xproc+xml' => 'xpl', - 'application/xslt+xml' => 'xslt', - 'application/xspf+xml' => 'xspf', - 'application/xv+xml' => ['mxml', 'xhvml', 'xvml', 'xvm'], - 'application/yang' => 'yang', - 'application/yin+xml' => 'yin', - 'application/zip' => 'zip', - 'audio/adpcm' => 'adp', - 'audio/basic' => ['au', 'snd'], - 'audio/midi' => ['mid', 'midi', 'kar', 'rmi'], - 'audio/mp4' => 'mp4a', - 'audio/mpeg' => [ - 'mpga', - 'mp2', - 'mp2a', - 'mp3', - 'm2a', - 'm3a', - ], - 'audio/ogg' => ['oga', 'ogg', 'spx'], - 'audio/vnd.dece.audio' => ['uva', 'uvva'], - 'audio/vnd.rip' => 'rip', - 'audio/webm' => 'weba', - 'audio/x-aac' => 'aac', - 'audio/x-aiff' => ['aif', 'aiff', 'aifc'], - 'audio/x-caf' => 'caf', - 'audio/x-flac' => 'flac', - 'audio/x-matroska' => 'mka', - 'audio/x-mpegurl' => 'm3u', - 'audio/x-ms-wax' => 'wax', - 'audio/x-ms-wma' => 'wma', - 'audio/x-pn-realaudio' => ['ram', 'ra'], - 'audio/x-pn-realaudio-plugin' => 'rmp', - 'audio/x-wav' => 'wav', - 'audio/xm' => 'xm', - 'image/bmp' => 'bmp', - 'image/cgm' => 'cgm', - 'image/g3fax' => 'g3', - 'image/gif' => 'gif', - 'image/ief' => 'ief', - 'image/jpeg' => ['jpeg', 'jpg', 'jpe'], - 'image/ktx' => 'ktx', - 'image/png' => 'png', - 'image/prs.btif' => 'btif', - 'image/sgi' => 'sgi', - 'image/svg+xml' => ['svg', 'svgz'], - 'image/tiff' => ['tiff', 'tif'], - 'image/vnd.adobe.photoshop' => 'psd', - 'image/vnd.dece.graphic' => ['uvi', 'uvvi', 'uvg', 'uvvg'], - 'image/vnd.dvb.subtitle' => 'sub', - 'image/vnd.djvu' => ['djvu', 'djv'], - 'image/vnd.dwg' => 'dwg', - 'image/vnd.dxf' => 'dxf', - 'image/vnd.fastbidsheet' => 'fbs', - 'image/vnd.fpx' => 'fpx', - 'image/vnd.fst' => 'fst', - 'image/vnd.fujixerox.edmics-mmr' => 'mmr', - 'image/vnd.fujixerox.edmics-rlc' => 'rlc', - 'image/vnd.ms-modi' => 'mdi', - 'image/vnd.ms-photo' => 'wdp', - 'image/vnd.net-fpx' => 'npx', - 'image/vnd.wap.wbmp' => 'wbmp', - 'image/vnd.xiff' => 'xif', - 'image/webp' => 'webp', - 'image/x-3ds' => '3ds', - 'image/x-cmu-raster' => 'ras', - 'image/x-cmx' => 'cmx', - 'image/x-freehand' => ['fh', 'fhc', 'fh4', 'fh5', 'fh7'], - 'image/x-icon' => 'ico', - 'image/x-mrsid-image' => 'sid', - 'image/x-pcx' => 'pcx', - 'image/x-pict' => ['pic', 'pct'], - 'image/x-portable-anymap' => 'pnm', - 'image/x-portable-bitmap' => 'pbm', - 'image/x-portable-graymap' => 'pgm', - 'image/x-portable-pixmap' => 'ppm', - 'image/x-rgb' => 'rgb', - 'image/x-tga' => 'tga', - 'image/x-xbitmap' => 'xbm', - 'image/x-xpixmap' => 'xpm', - 'image/x-xwindowdump' => 'xwd', - 'message/rfc822' => ['eml', 'mime'], - 'model/iges' => ['igs', 'iges'], - 'model/mesh' => ['msh', 'mesh', 'silo'], - 'model/vnd.collada+xml' => 'dae', - 'model/vnd.dwf' => 'dwf', - 'model/vnd.gdl' => 'gdl', - 'model/vnd.gtw' => 'gtw', - 'model/vnd.mts' => 'mts', - 'model/vnd.vtu' => 'vtu', - 'model/vrml' => ['wrl', 'vrml'], - 'model/x3d+binary' => 'x3db', - 'model/x3d+vrml' => 'x3dv', - 'model/x3d+xml' => 'x3d', - 'text/cache-manifest' => 'appcache', - 'text/calendar' => ['ics', 'ifb'], - 'text/css' => 'css', - 'text/csv' => 'csv', - 'text/html' => ['html', 'htm'], - 'text/n3' => 'n3', - 'text/plain' => [ - 'txt', - 'text', - 'conf', - 'def', - 'list', - 'log', - 'in', - ], - 'text/prs.lines.tag' => 'dsc', - 'text/richtext' => 'rtx', - 'text/sgml' => ['sgml', 'sgm'], - 'text/tab-separated-values' => 'tsv', - 'text/troff' => [ - 't', - 'tr', - 'roff', - 'man', - 'me', - 'ms', - ], - 'text/turtle' => 'ttl', - 'text/uri-list' => ['uri', 'uris', 'urls'], - 'text/vcard' => 'vcard', - 'text/vnd.curl' => 'curl', - 'text/vnd.curl.dcurl' => 'dcurl', - 'text/vnd.curl.scurl' => 'scurl', - 'text/vnd.curl.mcurl' => 'mcurl', - 'text/vnd.dvb.subtitle' => 'sub', - 'text/vnd.fly' => 'fly', - 'text/vnd.fmi.flexstor' => 'flx', - 'text/vnd.graphviz' => 'gv', - 'text/vnd.in3d.3dml' => '3dml', - 'text/vnd.in3d.spot' => 'spot', - 'text/vnd.sun.j2me.app-descriptor' => 'jad', - 'text/vnd.wap.wml' => 'wml', - 'text/vnd.wap.wmlscript' => 'wmls', - 'text/x-asm' => ['s', 'asm'], - 'text/x-fortran' => ['f', 'for', 'f77', 'f90'], - 'text/x-java-source' => 'java', - 'text/x-opml' => 'opml', - 'text/x-pascal' => ['p', 'pas'], - 'text/x-nfo' => 'nfo', - 'text/x-setext' => 'etx', - 'text/x-sfv' => 'sfv', - 'text/x-uuencode' => 'uu', - 'text/x-vcalendar' => 'vcs', - 'text/x-vcard' => 'vcf', - 'video/3gpp' => '3gp', - 'video/3gpp2' => '3g2', - 'video/h261' => 'h261', - 'video/h263' => 'h263', - 'video/h264' => 'h264', - 'video/jpeg' => 'jpgv', - 'video/jpm' => ['jpm', 'jpgm'], - 'video/mj2' => 'mj2', - 'video/mp4' => 'mp4', - 'video/mpeg' => ['mpeg', 'mpg', 'mpe', 'm1v', 'm2v'], - 'video/ogg' => 'ogv', - 'video/quicktime' => ['qt', 'mov'], - 'video/vnd.dece.hd' => ['uvh', 'uvvh'], - 'video/vnd.dece.mobile' => ['uvm', 'uvvm'], - 'video/vnd.dece.pd' => ['uvp', 'uvvp'], - 'video/vnd.dece.sd' => ['uvs', 'uvvs'], - 'video/vnd.dece.video' => ['uvv', 'uvvv'], - 'video/vnd.dvb.file' => 'dvb', - 'video/vnd.fvt' => 'fvt', - 'video/vnd.mpegurl' => ['mxu', 'm4u'], - 'video/vnd.ms-playready.media.pyv' => 'pyv', - 'video/vnd.uvvu.mp4' => ['uvu', 'uvvu'], - 'video/vnd.vivo' => 'viv', - 'video/webm' => 'webm', - 'video/x-f4v' => 'f4v', - 'video/x-fli' => 'fli', - 'video/x-flv' => 'flv', - 'video/x-m4v' => 'm4v', - 'video/x-matroska' => ['mkv', 'mk3d', 'mks'], - 'video/x-mng' => 'mng', - 'video/x-ms-asf' => ['asf', 'asx'], - 'video/x-ms-vob' => 'vob', - 'video/x-ms-wm' => 'wm', - 'video/x-ms-wmv' => 'wmv', - 'video/x-ms-wmx' => 'wmx', - 'video/x-ms-wvx' => 'wvx', - 'video/x-msvideo' => 'avi', - 'video/x-sgi-movie' => 'movie', - ]; - - /** - * Get a random MIME type - * - * @return string - * - * @example 'video/avi' - */ - public static function mimeType() - { - return static::randomElement(array_keys(static::$mimeTypes)); - } - - /** - * Get a random file extension (without a dot) - * - * @example avi - * - * @return string - */ - public static function fileExtension() - { - $random_extension = static::randomElement(array_values(static::$mimeTypes)); - - return is_array($random_extension) ? static::randomElement($random_extension) : $random_extension; - } - - /** - * Copy a random file from the source directory to the target directory and returns the filename/fullpath - * - * @param string $sourceDirectory The directory to look for random file taking - * @param string $targetDirectory - * @param bool $fullPath Whether to have the full path or just the filename - * - * @return string - */ - public static function file($sourceDirectory = '/tmp', $targetDirectory = '/tmp', $fullPath = true) - { - if (!is_dir($sourceDirectory)) { - throw new \InvalidArgumentException(sprintf('Source directory %s does not exist or is not a directory.', $sourceDirectory)); - } - - if (!is_dir($targetDirectory)) { - throw new \InvalidArgumentException(sprintf('Target directory %s does not exist or is not a directory.', $targetDirectory)); - } - - if ($sourceDirectory == $targetDirectory) { - throw new \InvalidArgumentException('Source and target directories must differ.'); - } - - // Drop . and .. and reset array keys - $files = array_filter(array_values(array_diff(scandir($sourceDirectory), ['.', '..'])), static function ($file) use ($sourceDirectory) { - return is_file($sourceDirectory . DIRECTORY_SEPARATOR . $file) && is_readable($sourceDirectory . DIRECTORY_SEPARATOR . $file); - }); - - if (empty($files)) { - throw new \InvalidArgumentException(sprintf('Source directory %s is empty.', $sourceDirectory)); - } - - $sourceFullPath = $sourceDirectory . DIRECTORY_SEPARATOR . static::randomElement($files); - - $destinationFile = Uuid::uuid() . '.' . pathinfo($sourceFullPath, PATHINFO_EXTENSION); - $destinationFullPath = $targetDirectory . DIRECTORY_SEPARATOR . $destinationFile; - - if (false === copy($sourceFullPath, $destinationFullPath)) { - return false; - } - - return $fullPath ? $destinationFullPath : $destinationFile; - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/HtmlLorem.php b/vendor/fakerphp/faker/src/Faker/Provider/HtmlLorem.php deleted file mode 100644 index a8434108..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/HtmlLorem.php +++ /dev/null @@ -1,307 +0,0 @@ -addProvider(new Lorem($generator)); - $generator->addProvider(new Internet($generator)); - } - - /** - * @param int $maxDepth - * @param int $maxWidth - * - * @return string - */ - public function randomHtml($maxDepth = 4, $maxWidth = 4) - { - if (!class_exists(\DOMDocument::class, false)) { - throw new \RuntimeException('ext-dom is required to use randomHtml.'); - } - - $document = new \DOMDocument(); - $this->idGenerator = new UniqueGenerator($this->generator); - - $head = $document->createElement('head'); - $this->addRandomTitle($head); - - $body = $document->createElement('body'); - $this->addLoginForm($body); - $this->addRandomSubTree($body, $maxDepth, $maxWidth); - - $html = $document->createElement('html'); - $html->appendChild($head); - $html->appendChild($body); - - $document->appendChild($html); - - return $document->saveHTML(); - } - - private function addRandomSubTree(\DOMElement $root, $maxDepth, $maxWidth) - { - --$maxDepth; - - if ($maxDepth <= 0) { - return $root; - } - - $siblings = self::numberBetween(1, $maxWidth); - - for ($i = 0; $i < $siblings; ++$i) { - if ($maxDepth == 1) { - $this->addRandomLeaf($root); - } else { - $sibling = $root->ownerDocument->createElement('div'); - $root->appendChild($sibling); - $this->addRandomAttribute($sibling); - $this->addRandomSubTree($sibling, self::numberBetween(0, $maxDepth), $maxWidth); - } - } - - return $root; - } - - private function addRandomLeaf(\DOMElement $node): void - { - $rand = self::numberBetween(1, 10); - - switch ($rand) { - case 1: - $this->addRandomP($node); - - break; - - case 2: - $this->addRandomA($node); - - break; - - case 3: - $this->addRandomSpan($node); - - break; - - case 4: - $this->addRandomUL($node); - - break; - - case 5: - $this->addRandomH($node); - - break; - - case 6: - $this->addRandomB($node); - - break; - - case 7: - $this->addRandomI($node); - - break; - - case 8: - $this->addRandomTable($node); - - break; - - default: - $this->addRandomText($node); - - break; - } - } - - private function addRandomAttribute(\DOMElement $node): void - { - $rand = self::numberBetween(1, 2); - - switch ($rand) { - case 1: - $node->setAttribute('class', $this->generator->word()); - - break; - - case 2: - $node->setAttribute('id', (string) $this->idGenerator->randomNumber(5)); - - break; - } - } - - private function addRandomP(\DOMElement $element, $maxLength = 10): void - { - $node = $element->ownerDocument->createElement(static::P_TAG); - $node->textContent = $this->generator->sentence(self::numberBetween(1, $maxLength)); - $element->appendChild($node); - } - - private function addRandomText(\DOMElement $element, $maxLength = 10): void - { - $text = $element->ownerDocument->createTextNode($this->generator->sentence(self::numberBetween(1, $maxLength))); - $element->appendChild($text); - } - - private function addRandomA(\DOMElement $element, $maxLength = 10): void - { - $text = $element->ownerDocument->createTextNode($this->generator->sentence(self::numberBetween(1, $maxLength))); - $node = $element->ownerDocument->createElement(static::A_TAG); - $node->setAttribute('href', $this->generator->safeEmailDomain()); - $node->appendChild($text); - $element->appendChild($node); - } - - private function addRandomTitle(\DOMElement $element, $maxLength = 10): void - { - $text = $element->ownerDocument->createTextNode($this->generator->sentence(self::numberBetween(1, $maxLength))); - $node = $element->ownerDocument->createElement(static::TITLE_TAG); - $node->appendChild($text); - $element->appendChild($node); - } - - private function addRandomH(\DOMElement $element, $maxLength = 10): void - { - $h = static::H_TAG . (string) self::numberBetween(1, 3); - $text = $element->ownerDocument->createTextNode($this->generator->sentence(self::numberBetween(1, $maxLength))); - $node = $element->ownerDocument->createElement($h); - $node->appendChild($text); - $element->appendChild($node); - } - - private function addRandomB(\DOMElement $element, $maxLength = 10): void - { - $text = $element->ownerDocument->createTextNode($this->generator->sentence(self::numberBetween(1, $maxLength))); - $node = $element->ownerDocument->createElement(static::B_TAG); - $node->appendChild($text); - $element->appendChild($node); - } - - private function addRandomI(\DOMElement $element, $maxLength = 10): void - { - $text = $element->ownerDocument->createTextNode($this->generator->sentence(self::numberBetween(1, $maxLength))); - $node = $element->ownerDocument->createElement(static::I_TAG); - $node->appendChild($text); - $element->appendChild($node); - } - - private function addRandomSpan(\DOMElement $element, $maxLength = 10): void - { - $text = $element->ownerDocument->createTextNode($this->generator->sentence(self::numberBetween(1, $maxLength))); - $node = $element->ownerDocument->createElement(static::SPAN_TAG); - $node->appendChild($text); - $element->appendChild($node); - } - - private function addLoginForm(\DOMElement $element): void - { - $textInput = $element->ownerDocument->createElement(static::INPUT_TAG); - $textInput->setAttribute('type', 'text'); - $textInput->setAttribute('id', 'username'); - - $textLabel = $element->ownerDocument->createElement(static::LABEL_TAG); - $textLabel->setAttribute('for', 'username'); - $textLabel->textContent = $this->generator->word(); - - $passwordInput = $element->ownerDocument->createElement(static::INPUT_TAG); - $passwordInput->setAttribute('type', 'password'); - $passwordInput->setAttribute('id', 'password'); - - $passwordLabel = $element->ownerDocument->createElement(static::LABEL_TAG); - $passwordLabel->setAttribute('for', 'password'); - $passwordLabel->textContent = $this->generator->word(); - - $submit = $element->ownerDocument->createElement(static::INPUT_TAG); - $submit->setAttribute('type', 'submit'); - $submit->setAttribute('value', $this->generator->word()); - - $submit = $element->ownerDocument->createElement(static::FORM_TAG); - $submit->setAttribute('action', $this->generator->safeEmailDomain()); - $submit->setAttribute('method', 'POST'); - $submit->appendChild($textLabel); - $submit->appendChild($textInput); - $submit->appendChild($passwordLabel); - $submit->appendChild($passwordInput); - $element->appendChild($submit); - } - - private function addRandomTable(\DOMElement $element, $maxRows = 10, $maxCols = 6, $maxTitle = 4, $maxLength = 10): void - { - $rows = self::numberBetween(1, $maxRows); - $cols = self::numberBetween(1, $maxCols); - - $table = $element->ownerDocument->createElement(static::TABLE_TAG); - $thead = $element->ownerDocument->createElement(static::THEAD_TAG); - $tbody = $element->ownerDocument->createElement(static::TBODY_TAG); - - $table->appendChild($thead); - $table->appendChild($tbody); - - $tr = $element->ownerDocument->createElement(static::TR_TAG); - $thead->appendChild($tr); - - for ($i = 0; $i < $cols; ++$i) { - $th = $element->ownerDocument->createElement(static::TH_TAG); - $th->textContent = $this->generator->sentence(self::numberBetween(1, $maxTitle)); - $tr->appendChild($th); - } - - for ($i = 0; $i < $rows; ++$i) { - $tr = $element->ownerDocument->createElement(static::TR_TAG); - $tbody->appendChild($tr); - - for ($j = 0; $j < $cols; ++$j) { - $th = $element->ownerDocument->createElement(static::TD_TAG); - $th->textContent = $this->generator->sentence(self::numberBetween(1, $maxLength)); - $tr->appendChild($th); - } - } - $element->appendChild($table); - } - - private function addRandomUL(\DOMElement $element, $maxItems = 11, $maxLength = 4): void - { - $num = self::numberBetween(1, $maxItems); - $ul = $element->ownerDocument->createElement(static::UL_TAG); - - for ($i = 0; $i < $num; ++$i) { - $li = $element->ownerDocument->createElement(static::LI_TAG); - $li->textContent = $this->generator->sentence(self::numberBetween(1, $maxLength)); - $ul->appendChild($li); - } - $element->appendChild($ul); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/Image.php b/vendor/fakerphp/faker/src/Faker/Provider/Image.php deleted file mode 100644 index 53f28dfc..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/Image.php +++ /dev/null @@ -1,195 +0,0 @@ - 0 ? '?text=' . urlencode(implode(' ', $imageParts)) : '', - ); - } - - /** - * Download a remote random image to disk and return its location - * - * Requires curl, or allow_url_fopen to be on in php.ini. - * - * @example '/path/to/dir/13b73edae8443990be1aa8f1a483bc27.png' - * - * @return bool|string - */ - public static function image( - $dir = null, - $width = 640, - $height = 480, - $category = null, - $fullPath = true, - $randomize = true, - $word = null, - $gray = false, - $format = 'png' - ) { - trigger_deprecation( - 'fakerphp/faker', - '1.20', - 'Provider is deprecated and will no longer be available in Faker 2. Please use a custom provider instead', - ); - - $dir = null === $dir ? sys_get_temp_dir() : $dir; // GNU/Linux / OS X / Windows compatible - // Validate directory path - if (!is_dir($dir) || !is_writable($dir)) { - throw new \InvalidArgumentException(sprintf('Cannot write to directory "%s"', $dir)); - } - - // Generate a random filename. Use the server address so that a file - // generated at the same time on a different server won't have a collision. - $name = md5(uniqid(empty($_SERVER['SERVER_ADDR']) ? '' : $_SERVER['SERVER_ADDR'], true)); - $filename = sprintf('%s.%s', $name, $format); - $filepath = $dir . DIRECTORY_SEPARATOR . $filename; - - $url = static::imageUrl($width, $height, $category, $randomize, $word, $gray, $format); - - // save file - if (function_exists('curl_exec')) { - // use cURL - $fp = fopen($filepath, 'w'); - $ch = curl_init($url); - curl_setopt($ch, CURLOPT_FILE, $fp); - $success = curl_exec($ch) && curl_getinfo($ch, CURLINFO_HTTP_CODE) === 200; - fclose($fp); - curl_close($ch); - - if (!$success) { - unlink($filepath); - - // could not contact the distant URL or HTTP error - fail silently. - return false; - } - } elseif (ini_get('allow_url_fopen')) { - // use remote fopen() via copy() - $success = copy($url, $filepath); - - if (!$success) { - // could not contact the distant URL or HTTP error - fail silently. - return false; - } - } else { - return new \RuntimeException('The image formatter downloads an image from a remote HTTP server. Therefore, it requires that PHP can request remote hosts, either via cURL or fopen()'); - } - - return $fullPath ? $filepath : $filename; - } - - public static function getFormats(): array - { - trigger_deprecation( - 'fakerphp/faker', - '1.20', - 'Provider is deprecated and will no longer be available in Faker 2. Please use a custom provider instead', - ); - - return array_keys(static::getFormatConstants()); - } - - public static function getFormatConstants(): array - { - trigger_deprecation( - 'fakerphp/faker', - '1.20', - 'Provider is deprecated and will no longer be available in Faker 2. Please use a custom provider instead', - ); - - return [ - static::FORMAT_JPG => constant('IMAGETYPE_JPEG'), - static::FORMAT_JPEG => constant('IMAGETYPE_JPEG'), - static::FORMAT_PNG => constant('IMAGETYPE_PNG'), - ]; - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/Internet.php b/vendor/fakerphp/faker/src/Faker/Provider/Internet.php deleted file mode 100644 index 122d9c0c..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/Internet.php +++ /dev/null @@ -1,407 +0,0 @@ -generator->parse($format); - } - - /** - * @example 'jdoe@example.com' - * - * @return string - */ - final public function safeEmail() - { - return preg_replace('/\s/u', '', $this->userName() . '@' . static::safeEmailDomain()); - } - - /** - * @example 'jdoe@gmail.com' - * - * @return string - */ - public function freeEmail() - { - return preg_replace('/\s/u', '', $this->userName() . '@' . static::freeEmailDomain()); - } - - /** - * @example 'jdoe@dawson.com' - * - * @return string - */ - public function companyEmail() - { - return preg_replace('/\s/u', '', $this->userName() . '@' . $this->domainName()); - } - - /** - * @example 'gmail.com' - * - * @return string - */ - public static function freeEmailDomain() - { - return static::randomElement(static::$freeEmailDomain); - } - - /** - * @example 'example.org' - * - * @return string - */ - final public static function safeEmailDomain() - { - $domains = [ - 'example.com', - 'example.org', - 'example.net', - ]; - - return static::randomElement($domains); - } - - /** - * @example 'jdoe' - * - * @return string - */ - public function userName() - { - $format = static::randomElement(static::$userNameFormats); - $username = static::bothify($this->generator->parse($format)); - - $username = strtolower(static::transliterate($username)); - - // check if transliterate() didn't support the language and removed all letters - if (trim($username, '._') === '') { - throw new \Exception('userName failed with the selected locale. Try a different locale or activate the "intl" PHP extension.'); - } - - // clean possible trailing dots from first/last names - $username = str_replace('..', '.', $username); - $username = rtrim($username, '.'); - - return $username; - } - - /** - * @example 'fY4èHdZv68' - * - * @return string - */ - public function password($minLength = 6, $maxLength = 20) - { - $pattern = str_repeat('*', $this->numberBetween($minLength, $maxLength)); - - return $this->asciify($pattern); - } - - /** - * @example 'tiramisu.com' - * - * @return string - */ - public function domainName() - { - return $this->domainWord() . '.' . $this->tld(); - } - - /** - * @example 'faber' - * - * @return string - */ - public function domainWord() - { - $lastName = $this->generator->format('lastName'); - - $lastName = strtolower(static::transliterate($lastName)); - - // check if transliterate() didn't support the language and removed all letters - if (trim($lastName, '._') === '') { - throw new \Exception('domainWord failed with the selected locale. Try a different locale or activate the "intl" PHP extension.'); - } - - // clean possible trailing dot from last name - $lastName = rtrim($lastName, '.'); - - return $lastName; - } - - /** - * @example 'com' - * - * @return string - */ - public function tld() - { - return static::randomElement(static::$tld); - } - - /** - * @example 'http://www.runolfsdottir.com/' - * - * @return string - */ - public function url() - { - $format = static::randomElement(static::$urlFormats); - - return $this->generator->parse($format); - } - - /** - * @example 'aut-repellat-commodi-vel-itaque-nihil-id-saepe-nostrum' - * - * @return string - */ - public function slug($nbWords = 6, $variableNbWords = true) - { - if ($nbWords <= 0) { - return ''; - } - - if ($variableNbWords) { - $nbWords = (int) ($nbWords * self::numberBetween(60, 140) / 100) + 1; - } - $words = $this->generator->words($nbWords); - - return implode('-', $words); - } - - /** - * @example '237.149.115.38' - * - * @return string - */ - public function ipv4() - { - return long2ip(Miscellaneous::boolean() ? self::numberBetween(-2147483648, -2) : self::numberBetween(16777216, 2147483647)); - } - - /** - * @example '35cd:186d:3e23:2986:ef9f:5b41:42a4:e6f1' - * - * @return string - */ - public function ipv6() - { - $res = []; - - for ($i = 0; $i < 8; ++$i) { - $res[] = dechex(self::numberBetween(0, 65535)); - } - - return implode(':', $res); - } - - /** - * @example '10.1.1.17' - * - * @return string - */ - public static function localIpv4() - { - $ipBlock = self::randomElement(static::$localIpBlocks); - - return long2ip(static::numberBetween(ip2long($ipBlock[0]), ip2long($ipBlock[1]))); - } - - /** - * @example '32:F1:39:2F:D6:18' - * - * @return string - */ - public static function macAddress() - { - $mac = []; - - for ($i = 0; $i < 6; ++$i) { - $mac[] = sprintf('%02X', self::numberBetween(0, 0xff)); - } - - return implode(':', $mac); - } - - protected static function transliterate($string) - { - if (0 === preg_match('/[^A-Za-z0-9_.]/', $string)) { - return $string; - } - - $transId = 'Any-Latin; Latin-ASCII; NFD; [:Nonspacing Mark:] Remove; NFC;'; - - if (class_exists(\Transliterator::class, false) && $transliterator = \Transliterator::create($transId)) { - $transString = $transliterator->transliterate($string); - } else { - $transString = static::toAscii($string); - } - - return preg_replace('/[^A-Za-z0-9_.]/u', '', $transString); - } - - protected static function toAscii($string) - { - static $arrayFrom, $arrayTo; - - if (empty($arrayFrom)) { - $transliterationTable = [ - 'IJ' => 'I', 'Ö' => 'O', 'Œ' => 'O', 'Ü' => 'U', 'ä' => 'a', 'æ' => 'a', - 'ij' => 'i', 'ö' => 'o', 'œ' => 'o', 'ü' => 'u', 'ß' => 's', 'ſ' => 's', - 'À' => 'A', 'Á' => 'A', 'Â' => 'A', 'Ã' => 'A', 'Ä' => 'A', 'Å' => 'A', - 'Æ' => 'A', 'Ā' => 'A', 'Ą' => 'A', 'Ă' => 'A', 'Ç' => 'C', 'Ć' => 'C', - 'Č' => 'C', 'Ĉ' => 'C', 'Ċ' => 'C', 'Ď' => 'D', 'Đ' => 'D', 'È' => 'E', - 'É' => 'E', 'Ê' => 'E', 'Ë' => 'E', 'Ē' => 'E', 'Ę' => 'E', 'Ě' => 'E', - 'Ĕ' => 'E', 'Ė' => 'E', 'Ĝ' => 'G', 'Ğ' => 'G', 'Ġ' => 'G', 'Ģ' => 'G', - 'Ĥ' => 'H', 'Ħ' => 'H', 'Ì' => 'I', 'Í' => 'I', 'Î' => 'I', 'Ï' => 'I', - 'Ī' => 'I', 'Ĩ' => 'I', 'Ĭ' => 'I', 'Į' => 'I', 'İ' => 'I', 'Ĵ' => 'J', - 'Ķ' => 'K', 'Ľ' => 'K', 'Ĺ' => 'K', 'Ļ' => 'K', 'Ŀ' => 'K', 'Ł' => 'L', - 'Ñ' => 'N', 'Ń' => 'N', 'Ň' => 'N', 'Ņ' => 'N', 'Ŋ' => 'N', 'Ò' => 'O', - 'Ó' => 'O', 'Ô' => 'O', 'Õ' => 'O', 'Ø' => 'O', 'Ō' => 'O', 'Ő' => 'O', - 'Ŏ' => 'O', 'Ŕ' => 'R', 'Ř' => 'R', 'Ŗ' => 'R', 'Ś' => 'S', 'Ş' => 'S', - 'Ŝ' => 'S', 'Ș' => 'S', 'Š' => 'S', 'Ť' => 'T', 'Ţ' => 'T', 'Ŧ' => 'T', - 'Ț' => 'T', 'Ù' => 'U', 'Ú' => 'U', 'Û' => 'U', 'Ū' => 'U', 'Ů' => 'U', - 'Ű' => 'U', 'Ŭ' => 'U', 'Ũ' => 'U', 'Ų' => 'U', 'Ŵ' => 'W', 'Ŷ' => 'Y', - 'Ÿ' => 'Y', 'Ý' => 'Y', 'Ź' => 'Z', 'Ż' => 'Z', 'Ž' => 'Z', 'à' => 'a', - 'á' => 'a', 'â' => 'a', 'ã' => 'a', 'ā' => 'a', 'ą' => 'a', 'ă' => 'a', - 'å' => 'a', 'ç' => 'c', 'ć' => 'c', 'č' => 'c', 'ĉ' => 'c', 'ċ' => 'c', - 'ď' => 'd', 'đ' => 'd', 'è' => 'e', 'é' => 'e', 'ê' => 'e', 'ë' => 'e', - 'ē' => 'e', 'ę' => 'e', 'ě' => 'e', 'ĕ' => 'e', 'ė' => 'e', 'ƒ' => 'f', - 'ĝ' => 'g', 'ğ' => 'g', 'ġ' => 'g', 'ģ' => 'g', 'ĥ' => 'h', 'ħ' => 'h', - 'ì' => 'i', 'í' => 'i', 'î' => 'i', 'ï' => 'i', 'ī' => 'i', 'ĩ' => 'i', - 'ĭ' => 'i', 'į' => 'i', 'ı' => 'i', 'ĵ' => 'j', 'ķ' => 'k', 'ĸ' => 'k', - 'ł' => 'l', 'ľ' => 'l', 'ĺ' => 'l', 'ļ' => 'l', 'ŀ' => 'l', 'ñ' => 'n', - 'ń' => 'n', 'ň' => 'n', 'ņ' => 'n', 'ʼn' => 'n', 'ŋ' => 'n', 'ò' => 'o', - 'ó' => 'o', 'ô' => 'o', 'õ' => 'o', 'ø' => 'o', 'ō' => 'o', 'ő' => 'o', - 'ŏ' => 'o', 'ŕ' => 'r', 'ř' => 'r', 'ŗ' => 'r', 'ś' => 's', 'š' => 's', - 'ť' => 't', 'ù' => 'u', 'ú' => 'u', 'û' => 'u', 'ū' => 'u', 'ů' => 'u', - 'ű' => 'u', 'ŭ' => 'u', 'ũ' => 'u', 'ų' => 'u', 'ŵ' => 'w', 'ÿ' => 'y', - 'ý' => 'y', 'ŷ' => 'y', 'ż' => 'z', 'ź' => 'z', 'ž' => 'z', 'Α' => 'A', - 'Ά' => 'A', 'Ἀ' => 'A', 'Ἁ' => 'A', 'Ἂ' => 'A', 'Ἃ' => 'A', 'Ἄ' => 'A', - 'Ἅ' => 'A', 'Ἆ' => 'A', 'Ἇ' => 'A', 'ᾈ' => 'A', 'ᾉ' => 'A', 'ᾊ' => 'A', - 'ᾋ' => 'A', 'ᾌ' => 'A', 'ᾍ' => 'A', 'ᾎ' => 'A', 'ᾏ' => 'A', 'Ᾰ' => 'A', - 'Ᾱ' => 'A', 'Ὰ' => 'A', 'ᾼ' => 'A', 'Β' => 'B', 'Γ' => 'G', 'Δ' => 'D', - 'Ε' => 'E', 'Έ' => 'E', 'Ἐ' => 'E', 'Ἑ' => 'E', 'Ἒ' => 'E', 'Ἓ' => 'E', - 'Ἔ' => 'E', 'Ἕ' => 'E', 'Ὲ' => 'E', 'Ζ' => 'Z', 'Η' => 'I', 'Ή' => 'I', - 'Ἠ' => 'I', 'Ἡ' => 'I', 'Ἢ' => 'I', 'Ἣ' => 'I', 'Ἤ' => 'I', 'Ἥ' => 'I', - 'Ἦ' => 'I', 'Ἧ' => 'I', 'ᾘ' => 'I', 'ᾙ' => 'I', 'ᾚ' => 'I', 'ᾛ' => 'I', - 'ᾜ' => 'I', 'ᾝ' => 'I', 'ᾞ' => 'I', 'ᾟ' => 'I', 'Ὴ' => 'I', 'ῌ' => 'I', - 'Θ' => 'T', 'Ι' => 'I', 'Ί' => 'I', 'Ϊ' => 'I', 'Ἰ' => 'I', 'Ἱ' => 'I', - 'Ἲ' => 'I', 'Ἳ' => 'I', 'Ἴ' => 'I', 'Ἵ' => 'I', 'Ἶ' => 'I', 'Ἷ' => 'I', - 'Ῐ' => 'I', 'Ῑ' => 'I', 'Ὶ' => 'I', 'Κ' => 'K', 'Λ' => 'L', 'Μ' => 'M', - 'Ν' => 'N', 'Ξ' => 'K', 'Ο' => 'O', 'Ό' => 'O', 'Ὀ' => 'O', 'Ὁ' => 'O', - 'Ὂ' => 'O', 'Ὃ' => 'O', 'Ὄ' => 'O', 'Ὅ' => 'O', 'Ὸ' => 'O', 'Π' => 'P', - 'Ρ' => 'R', 'Ῥ' => 'R', 'Σ' => 'S', 'Τ' => 'T', 'Υ' => 'Y', 'Ύ' => 'Y', - 'Ϋ' => 'Y', 'Ὑ' => 'Y', 'Ὓ' => 'Y', 'Ὕ' => 'Y', 'Ὗ' => 'Y', 'Ῠ' => 'Y', - 'Ῡ' => 'Y', 'Ὺ' => 'Y', 'Φ' => 'F', 'Χ' => 'X', 'Ψ' => 'P', 'Ω' => 'O', - 'Ώ' => 'O', 'Ὠ' => 'O', 'Ὡ' => 'O', 'Ὢ' => 'O', 'Ὣ' => 'O', 'Ὤ' => 'O', - 'Ὥ' => 'O', 'Ὦ' => 'O', 'Ὧ' => 'O', 'ᾨ' => 'O', 'ᾩ' => 'O', 'ᾪ' => 'O', - 'ᾫ' => 'O', 'ᾬ' => 'O', 'ᾭ' => 'O', 'ᾮ' => 'O', 'ᾯ' => 'O', 'Ὼ' => 'O', - 'ῼ' => 'O', 'α' => 'a', 'ά' => 'a', 'ἀ' => 'a', 'ἁ' => 'a', 'ἂ' => 'a', - 'ἃ' => 'a', 'ἄ' => 'a', 'ἅ' => 'a', 'ἆ' => 'a', 'ἇ' => 'a', 'ᾀ' => 'a', - 'ᾁ' => 'a', 'ᾂ' => 'a', 'ᾃ' => 'a', 'ᾄ' => 'a', 'ᾅ' => 'a', 'ᾆ' => 'a', - 'ᾇ' => 'a', 'ὰ' => 'a', 'ᾰ' => 'a', 'ᾱ' => 'a', 'ᾲ' => 'a', 'ᾳ' => 'a', - 'ᾴ' => 'a', 'ᾶ' => 'a', 'ᾷ' => 'a', 'β' => 'b', 'γ' => 'g', 'δ' => 'd', - 'ε' => 'e', 'έ' => 'e', 'ἐ' => 'e', 'ἑ' => 'e', 'ἒ' => 'e', 'ἓ' => 'e', - 'ἔ' => 'e', 'ἕ' => 'e', 'ὲ' => 'e', 'ζ' => 'z', 'η' => 'i', 'ή' => 'i', - 'ἠ' => 'i', 'ἡ' => 'i', 'ἢ' => 'i', 'ἣ' => 'i', 'ἤ' => 'i', 'ἥ' => 'i', - 'ἦ' => 'i', 'ἧ' => 'i', 'ᾐ' => 'i', 'ᾑ' => 'i', 'ᾒ' => 'i', 'ᾓ' => 'i', - 'ᾔ' => 'i', 'ᾕ' => 'i', 'ᾖ' => 'i', 'ᾗ' => 'i', 'ὴ' => 'i', 'ῂ' => 'i', - 'ῃ' => 'i', 'ῄ' => 'i', 'ῆ' => 'i', 'ῇ' => 'i', 'θ' => 't', 'ι' => 'i', - 'ί' => 'i', 'ϊ' => 'i', 'ΐ' => 'i', 'ἰ' => 'i', 'ἱ' => 'i', 'ἲ' => 'i', - 'ἳ' => 'i', 'ἴ' => 'i', 'ἵ' => 'i', 'ἶ' => 'i', 'ἷ' => 'i', 'ὶ' => 'i', - 'ῐ' => 'i', 'ῑ' => 'i', 'ῒ' => 'i', 'ῖ' => 'i', 'ῗ' => 'i', 'κ' => 'k', - 'λ' => 'l', 'μ' => 'm', 'ν' => 'n', 'ξ' => 'k', 'ο' => 'o', 'ό' => 'o', - 'ὀ' => 'o', 'ὁ' => 'o', 'ὂ' => 'o', 'ὃ' => 'o', 'ὄ' => 'o', 'ὅ' => 'o', - 'ὸ' => 'o', 'π' => 'p', 'ρ' => 'r', 'ῤ' => 'r', 'ῥ' => 'r', 'σ' => 's', - 'ς' => 's', 'τ' => 't', 'υ' => 'y', 'ύ' => 'y', 'ϋ' => 'y', 'ΰ' => 'y', - 'ὐ' => 'y', 'ὑ' => 'y', 'ὒ' => 'y', 'ὓ' => 'y', 'ὔ' => 'y', 'ὕ' => 'y', - 'ὖ' => 'y', 'ὗ' => 'y', 'ὺ' => 'y', 'ῠ' => 'y', 'ῡ' => 'y', 'ῢ' => 'y', - 'ῦ' => 'y', 'ῧ' => 'y', 'φ' => 'f', 'χ' => 'x', 'ψ' => 'p', 'ω' => 'o', - 'ώ' => 'o', 'ὠ' => 'o', 'ὡ' => 'o', 'ὢ' => 'o', 'ὣ' => 'o', 'ὤ' => 'o', - 'ὥ' => 'o', 'ὦ' => 'o', 'ὧ' => 'o', 'ᾠ' => 'o', 'ᾡ' => 'o', 'ᾢ' => 'o', - 'ᾣ' => 'o', 'ᾤ' => 'o', 'ᾥ' => 'o', 'ᾦ' => 'o', 'ᾧ' => 'o', 'ὼ' => 'o', - 'ῲ' => 'o', 'ῳ' => 'o', 'ῴ' => 'o', 'ῶ' => 'o', 'ῷ' => 'o', 'А' => 'A', - 'Б' => 'B', 'В' => 'V', 'Г' => 'G', 'Д' => 'D', 'Е' => 'E', 'Ё' => 'E', - 'Ж' => 'Z', 'З' => 'Z', 'И' => 'I', 'Й' => 'I', 'К' => 'K', 'Л' => 'L', - 'М' => 'M', 'Н' => 'N', 'О' => 'O', 'П' => 'P', 'Р' => 'R', 'С' => 'S', - 'Т' => 'T', 'У' => 'U', 'Ф' => 'F', 'Х' => 'K', 'Ц' => 'T', 'Ч' => 'C', - 'Ш' => 'S', 'Щ' => 'S', 'Ы' => 'Y', 'Э' => 'E', 'Ю' => 'Y', 'Я' => 'Y', - 'а' => 'A', 'б' => 'B', 'в' => 'V', 'г' => 'G', 'д' => 'D', 'е' => 'E', - 'ё' => 'E', 'ж' => 'Z', 'з' => 'Z', 'и' => 'I', 'й' => 'I', 'к' => 'K', - 'л' => 'L', 'м' => 'M', 'н' => 'N', 'о' => 'O', 'п' => 'P', 'р' => 'R', - 'с' => 'S', 'т' => 'T', 'у' => 'U', 'ф' => 'F', 'х' => 'K', 'ц' => 'T', - 'ч' => 'C', 'ш' => 'S', 'щ' => 'S', 'ы' => 'Y', 'э' => 'E', 'ю' => 'Y', - 'я' => 'Y', 'ð' => 'd', 'Ð' => 'D', 'þ' => 't', 'Þ' => 'T', 'ა' => 'a', - 'ბ' => 'b', 'გ' => 'g', 'დ' => 'd', 'ე' => 'e', 'ვ' => 'v', 'ზ' => 'z', - 'თ' => 't', 'ი' => 'i', 'კ' => 'k', 'ლ' => 'l', 'მ' => 'm', 'ნ' => 'n', - 'ო' => 'o', 'პ' => 'p', 'ჟ' => 'z', 'რ' => 'r', 'ს' => 's', 'ტ' => 't', - 'უ' => 'u', 'ფ' => 'p', 'ქ' => 'k', 'ღ' => 'g', 'ყ' => 'q', 'შ' => 's', - 'ჩ' => 'c', 'ც' => 't', 'ძ' => 'd', 'წ' => 't', 'ჭ' => 'c', 'ხ' => 'k', - 'ჯ' => 'j', 'ჰ' => 'h', 'ţ' => 't', 'ʼ' => "'", '̧' => '', 'ḩ' => 'h', - '‘' => "'", '’' => "'", 'ừ' => 'u', '/' => '', 'ế' => 'e', 'ả' => 'a', - 'ị' => 'i', 'ậ' => 'a', 'ệ' => 'e', 'ỉ' => 'i', 'ồ' => 'o', 'ề' => 'e', - 'ơ' => 'o', 'ạ' => 'a', 'ẵ' => 'a', 'ư' => 'u', 'ằ' => 'a', 'ầ' => 'a', - 'ḑ' => 'd', 'Ḩ' => 'H', 'Ḑ' => 'D', 'ș' => 's', 'ț' => 't', 'ộ' => 'o', - 'ắ' => 'a', 'ş' => 's', "'" => '', 'ու' => 'u', 'ա' => 'a', 'բ' => 'b', - 'գ' => 'g', 'դ' => 'd', 'ե' => 'e', 'զ' => 'z', 'է' => 'e', 'ը' => 'y', - 'թ' => 't', 'ժ' => 'zh', 'ի' => 'i', 'լ' => 'l', 'խ' => 'kh', 'ծ' => 'ts', - 'կ' => 'k', 'հ' => 'h', 'ձ' => 'dz', 'ղ' => 'gh', 'ճ' => 'ch', 'մ' => 'm', - 'յ' => 'y', 'ն' => 'n', 'շ' => 'sh', 'ո' => 'o', 'չ' => 'ch', 'պ' => 'p', - 'ջ' => 'j', 'ռ' => 'r', 'ս' => 's', 'վ' => 'v', 'տ' => 't', 'ր' => 'r', - 'ց' => 'ts', 'փ' => 'p', 'ք' => 'q', 'և' => 'ev', 'օ' => 'o', 'ֆ' => 'f', - ]; - $arrayFrom = array_keys($transliterationTable); - $arrayTo = array_values($transliterationTable); - } - - return str_replace($arrayFrom, $arrayTo, $string); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/Lorem.php b/vendor/fakerphp/faker/src/Faker/Provider/Lorem.php deleted file mode 100644 index a55144a5..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/Lorem.php +++ /dev/null @@ -1,220 +0,0 @@ -generator->parse('{{bloodType}}{{bloodRh}}'); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/Miscellaneous.php b/vendor/fakerphp/faker/src/Faker/Provider/Miscellaneous.php deleted file mode 100644 index 91d992ec..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/Miscellaneous.php +++ /dev/null @@ -1,341 +0,0 @@ - [ - '4539###########', - '4556###########', - '4916###########', - '4532###########', - '4929###########', - '40240071#######', - '4485###########', - '4716###########', - '4##############', - ], - 'Visa Retired' => [ - '4539########', - '4556########', - '4916########', - '4532########', - '4929########', - '40240071####', - '4485########', - '4716########', - '4###########', - ], - 'MasterCard' => [ - '2221###########', - '23#############', - '24#############', - '25#############', - '26#############', - '2720###########', - '51#############', - '52#############', - '53#############', - '54#############', - '55#############', - ], - 'American Express' => [ - '34############', - '37############', - ], - 'Discover Card' => [ - '6011###########', - ], - 'JCB' => [ - '3528###########', - '3589###########', - ], - ]; - - /** - * @var array list of IBAN formats, source: @see https://www.swift.com/standards/data-standards/iban - */ - protected static $ibanFormats = [ - 'AD' => [['n', 4], ['n', 4], ['c', 12]], - 'AE' => [['n', 3], ['n', 16]], - 'AL' => [['n', 8], ['c', 16]], - 'AT' => [['n', 5], ['n', 11]], - 'AZ' => [['a', 4], ['c', 20]], - 'BA' => [['n', 3], ['n', 3], ['n', 8], ['n', 2]], - 'BE' => [['n', 3], ['n', 7], ['n', 2]], - 'BG' => [['a', 4], ['n', 4], ['n', 2], ['c', 8]], - 'BH' => [['a', 4], ['c', 14]], - 'BR' => [['n', 8], ['n', 5], ['n', 10], ['a', 1], ['c', 1]], - 'CH' => [['n', 5], ['c', 12]], - 'CR' => [['n', 4], ['n', 14]], - 'CY' => [['n', 3], ['n', 5], ['c', 16]], - 'CZ' => [['n', 4], ['n', 6], ['n', 10]], - 'DE' => [['n', 8], ['n', 10]], - 'DK' => [['n', 4], ['n', 9], ['n', 1]], - 'DO' => [['c', 4], ['n', 20]], - 'EE' => [['n', 2], ['n', 2], ['n', 11], ['n', 1]], - 'EG' => [['n', 4], ['n', 4], ['n', 17]], - 'ES' => [['n', 4], ['n', 4], ['n', 1], ['n', 1], ['n', 10]], - 'FI' => [['n', 6], ['n', 7], ['n', 1]], - 'FR' => [['n', 5], ['n', 5], ['c', 11], ['n', 2]], - 'GB' => [['a', 4], ['n', 6], ['n', 8]], - 'GE' => [['a', 2], ['n', 16]], - 'GI' => [['a', 4], ['c', 15]], - 'GR' => [['n', 3], ['n', 4], ['c', 16]], - 'GT' => [['c', 4], ['c', 20]], - 'HR' => [['n', 7], ['n', 10]], - 'HU' => [['n', 3], ['n', 4], ['n', 1], ['n', 15], ['n', 1]], - 'IE' => [['a', 4], ['n', 6], ['n', 8]], - 'IL' => [['n', 3], ['n', 3], ['n', 13]], - 'IS' => [['n', 4], ['n', 2], ['n', 6], ['n', 10]], - 'IT' => [['a', 1], ['n', 5], ['n', 5], ['c', 12]], - 'KW' => [['a', 4], ['n', 22]], - 'KZ' => [['n', 3], ['c', 13]], - 'LB' => [['n', 4], ['c', 20]], - 'LI' => [['n', 5], ['c', 12]], - 'LT' => [['n', 5], ['n', 11]], - 'LU' => [['n', 3], ['c', 13]], - 'LV' => [['a', 4], ['c', 13]], - 'MC' => [['n', 5], ['n', 5], ['c', 11], ['n', 2]], - 'MD' => [['c', 2], ['c', 18]], - 'ME' => [['n', 3], ['n', 13], ['n', 2]], - 'MK' => [['n', 3], ['c', 10], ['n', 2]], - 'MR' => [['n', 5], ['n', 5], ['n', 11], ['n', 2]], - 'MT' => [['a', 4], ['n', 5], ['c', 18]], - 'MU' => [['a', 4], ['n', 2], ['n', 2], ['n', 12], ['n', 3], ['a', 3]], - 'NL' => [['a', 4], ['n', 10]], - 'NO' => [['n', 4], ['n', 6], ['n', 1]], - 'PK' => [['a', 4], ['c', 16]], - 'PL' => [['n', 8], ['n', 16]], - 'PS' => [['a', 4], ['c', 21]], - 'PT' => [['n', 4], ['n', 4], ['n', 11], ['n', 2]], - 'RO' => [['a', 4], ['c', 16]], - 'RS' => [['n', 3], ['n', 13], ['n', 2]], - 'SA' => [['n', 2], ['c', 18]], - 'SE' => [['n', 3], ['n', 16], ['n', 1]], - 'SI' => [['n', 5], ['n', 8], ['n', 2]], - 'SK' => [['n', 4], ['n', 6], ['n', 10]], - 'SM' => [['a', 1], ['n', 5], ['n', 5], ['c', 12]], - 'TN' => [['n', 2], ['n', 3], ['n', 13], ['n', 2]], - 'TR' => [['n', 5], ['n', 1], ['c', 16]], - 'VG' => [['a', 4], ['n', 16]], - ]; - - /** - * @return string Returns a credit card vendor name - * - * @example 'MasterCard' - */ - public static function creditCardType() - { - return static::randomElement(static::$cardVendors); - } - - /** - * Returns the String of a credit card number. - * - * @param string $type Supporting any of 'Visa', 'MasterCard', 'American Express', 'Discover' and 'JCB' - * @param bool $formatted Set to true if the output string should contain one separator every 4 digits - * @param string $separator Separator string for formatting card number. Defaults to dash (-). - * - * @return string - * - * @example '4485480221084675' - */ - public static function creditCardNumber($type = null, $formatted = false, $separator = '-') - { - if (null === $type) { - $type = static::creditCardType(); - } - $mask = static::randomElement(static::$cardParams[$type]); - - $number = static::numerify($mask); - $number .= Luhn::computeCheckDigit($number); - - if ($formatted) { - $p1 = substr($number, 0, 4); - $p2 = substr($number, 4, 4); - $p3 = substr($number, 8, 4); - $p4 = substr($number, 12); - $number = $p1 . $separator . $p2 . $separator . $p3 . $separator . $p4; - } - - return $number; - } - - /** - * @param bool $valid True (by default) to get a valid expiration date, false to get a maybe valid date - * - * @return \DateTime - * - * @example 04/13 - */ - public function creditCardExpirationDate($valid = true) - { - if ($valid) { - return $this->generator->dateTimeBetween('now', '36 months'); - } - - return $this->generator->dateTimeBetween('-36 months', '36 months'); - } - - /** - * @param bool $valid True (by default) to get a valid expiration date, false to get a maybe valid date - * @param string $expirationDateFormat - * - * @return string - * - * @example '04/13' - */ - public function creditCardExpirationDateString($valid = true, $expirationDateFormat = null) - { - return $this->creditCardExpirationDate($valid)->format(null === $expirationDateFormat ? static::$expirationDateFormat : $expirationDateFormat); - } - - /** - * @param bool $valid True (by default) to get a valid expiration date, false to get a maybe valid date - * - * @return array - */ - public function creditCardDetails($valid = true) - { - $type = static::creditCardType(); - - return [ - 'type' => $type, - 'number' => static::creditCardNumber($type), - 'name' => $this->generator->name(), - 'expirationDate' => $this->creditCardExpirationDateString($valid), - ]; - } - - /** - * International Bank Account Number (IBAN) - * - * @see http://en.wikipedia.org/wiki/International_Bank_Account_Number - * - * @param string $countryCode ISO 3166-1 alpha-2 country code - * @param string $prefix for generating bank account number of a specific bank - * @param int $length total length without country code and 2 check digits - * - * @return string - */ - public static function iban($countryCode = null, $prefix = '', $length = null) - { - $countryCode = null === $countryCode ? self::randomKey(self::$ibanFormats) : strtoupper($countryCode); - - $format = !isset(static::$ibanFormats[$countryCode]) ? null : static::$ibanFormats[$countryCode]; - - if ($length === null) { - if ($format === null) { - $length = 24; - } else { - $length = 0; - - foreach ($format as $part) { - [$class, $groupCount] = $part; - $length += $groupCount; - } - } - } - - if ($format === null) { - $format = [['n', $length]]; - } - - $expandedFormat = ''; - - foreach ($format as $item) { - [$class, $length] = $item; - $expandedFormat .= str_repeat($class, $length); - } - - $result = $prefix; - $expandedFormat = substr($expandedFormat, strlen($result)); - - foreach (str_split($expandedFormat) as $class) { - switch ($class) { - default: - case 'c': - $result .= Miscellaneous::boolean() ? static::randomDigit() : strtoupper(static::randomLetter()); - - break; - - case 'a': - $result .= strtoupper(static::randomLetter()); - - break; - - case 'n': - $result .= static::randomDigit(); - - break; - } - } - - $checksum = Iban::checksum($countryCode . '00' . $result); - - return $countryCode . $checksum . $result; - } - - /** - * Return the String of a SWIFT/BIC number - * - * @example 'RZTIAT22263' - * - * @see http://en.wikipedia.org/wiki/ISO_9362 - * - * @return string Swift/Bic number - */ - public static function swiftBicNumber() - { - return self::regexify('^([A-Z]){4}([A-Z]){2}([0-9A-Z]){2}([0-9A-Z]{3})?$'); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/Person.php deleted file mode 100644 index c11a72bd..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/Person.php +++ /dev/null @@ -1,147 +0,0 @@ -generator->parse($format); - } - - /** - * @param string|null $gender 'male', 'female' or null for any - * - * @return string - * - * @example 'John' - */ - public function firstName($gender = null) - { - if ($gender === static::GENDER_MALE) { - return static::firstNameMale(); - } - - if ($gender === static::GENDER_FEMALE) { - return static::firstNameFemale(); - } - - return $this->generator->parse(static::randomElement(static::$firstNameFormat)); - } - - /** - * @return string - */ - public static function firstNameMale() - { - return static::randomElement(static::$firstNameMale); - } - - /** - * @return string - */ - public static function firstNameFemale() - { - return static::randomElement(static::$firstNameFemale); - } - - /** - * @example 'Doe' - * - * @return string - */ - public function lastName() - { - return static::randomElement(static::$lastName); - } - - /** - * @example 'Mrs.' - * - * @param string|null $gender 'male', 'female' or null for any - * - * @return string - */ - public function title($gender = null) - { - if ($gender === static::GENDER_MALE) { - return static::titleMale(); - } - - if ($gender === static::GENDER_FEMALE) { - return static::titleFemale(); - } - - return $this->generator->parse(static::randomElement(static::$titleFormat)); - } - - /** - * @example 'Mr.' - * - * @return string - */ - public static function titleMale() - { - return static::randomElement(static::$titleMale); - } - - /** - * @example 'Mrs.' - * - * @return string - */ - public static function titleFemale() - { - return static::randomElement(static::$titleFemale); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/PhoneNumber.php deleted file mode 100644 index 515ef57e..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/PhoneNumber.php +++ /dev/null @@ -1,270 +0,0 @@ -generator->parse(static::randomElement(static::$formats))); - } - - /** - * @example +11134567890 - * - * @return string - */ - public function e164PhoneNumber() - { - return static::numerify($this->generator->parse(static::randomElement(static::$e164Formats))); - } - - /** - * International Mobile Equipment Identity (IMEI) - * - * @see http://en.wikipedia.org/wiki/International_Mobile_Station_Equipment_Identity - * @see http://imei-number.com/imei-validation-check/ - * - * @example '720084494799532' - * - * @return int $imei - */ - public function imei() - { - $imei = (string) static::numerify('##############'); - $imei .= Luhn::computeCheckDigit($imei); - - return $imei; - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/Text.php b/vendor/fakerphp/faker/src/Faker/Provider/Text.php deleted file mode 100644 index 585d5b5a..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/Text.php +++ /dev/null @@ -1,202 +0,0 @@ -realTextBetween((int) round($maxNbChars * 0.8), $maxNbChars, $indexSize); - } - - /** - * Generate a text string by the Markov chain algorithm. - * - * Depending on the $maxNbChars, returns a random valid looking text. The algorithm - * generates a weighted table with the specified number of words as the index and the - * possible following words as the value. - * - * @example 'Alice, swallowing down her flamingo, and began by taking the little golden key' - * - * @param int $minNbChars Minimum number of characters the text should contain (maximum: 8) - * @param int $maxNbChars Maximum number of characters the text should contain (minimum: 10) - * @param int $indexSize Determines how many words are considered for the generation of the next word. - * The minimum is 1, and it produces a higher level of randomness, although the - * generated text usually doesn't make sense. Higher index sizes (up to 5) - * produce more correct text, at the price of less randomness. - * - * @return string - */ - public function realTextBetween($minNbChars = 160, $maxNbChars = 200, $indexSize = 2) - { - if ($minNbChars < 1) { - throw new \InvalidArgumentException('minNbChars must be at least 1'); - } - - if ($maxNbChars < 10) { - throw new \InvalidArgumentException('maxNbChars must be at least 10'); - } - - if ($indexSize < 1) { - throw new \InvalidArgumentException('indexSize must be at least 1'); - } - - if ($indexSize > 5) { - throw new \InvalidArgumentException('indexSize must be at most 5'); - } - - if ($minNbChars >= $maxNbChars) { - throw new \InvalidArgumentException('minNbChars must be smaller than maxNbChars'); - } - - $words = $this->getConsecutiveWords($indexSize); - $iterations = 0; - - do { - ++$iterations; - - if ($iterations >= 100) { - throw new \OverflowException(sprintf('Maximum retries of %d reached without finding a valid real text', $iterations)); - } - - $result = $this->generateText($maxNbChars, $words); - } while (static::strlen($result) <= $minNbChars); - - return $result; - } - - /** - * @param int $maxNbChars - * @param array $words - * - * @return string - */ - protected function generateText($maxNbChars, $words) - { - $result = []; - $resultLength = 0; - // take a random starting point - $next = static::randomKey($words); - - while ($resultLength < $maxNbChars && isset($words[$next])) { - // fetch a random word to append - $word = static::randomElement($words[$next]); - - // calculate next index - $currentWords = static::explode($next); - $currentWords[] = $word; - array_shift($currentWords); - $next = static::implode($currentWords); - - // ensure text starts with an uppercase letter - if ($resultLength == 0 && !static::validStart($word)) { - continue; - } - - // append the element - $result[] = $word; - $resultLength += static::strlen($word) + static::$separatorLen; - } - - // remove the element that caused the text to overflow - array_pop($result); - - // build result - $result = static::implode($result); - - return static::appendEnd($result); - } - - protected function getConsecutiveWords($indexSize) - { - if (!isset($this->consecutiveWords[$indexSize])) { - $parts = $this->getExplodedText(); - $words = []; - $index = []; - - for ($i = 0; $i < $indexSize; ++$i) { - $index[] = array_shift($parts); - } - - for ($i = 0, $count = count($parts); $i < $count; ++$i) { - $stringIndex = static::implode($index); - - if (!isset($words[$stringIndex])) { - $words[$stringIndex] = []; - } - $word = $parts[$i]; - $words[$stringIndex][] = $word; - array_shift($index); - $index[] = $word; - } - // cache look up words for performance - $this->consecutiveWords[$indexSize] = $words; - } - - return $this->consecutiveWords[$indexSize]; - } - - protected function getExplodedText() - { - if ($this->explodedText === null) { - $this->explodedText = static::explode(preg_replace('/\s+/u', ' ', static::$baseText)); - } - - return $this->explodedText; - } - - protected static function explode($text) - { - return explode(static::$separator, $text); - } - - protected static function implode($words) - { - return implode(static::$separator, $words); - } - - protected static function strlen($text) - { - return function_exists('mb_strlen') ? mb_strlen($text, 'UTF-8') : strlen($text); - } - - protected static function validStart($word) - { - $isValid = true; - - if (static::$textStartsWithUppercase) { - $isValid = preg_match('/^\p{Lu}/u', $word); - } - - return $isValid; - } - - protected static function appendEnd($text) - { - return preg_replace("/([ ,-:;\x{2013}\x{2014}]+$)/us", '', $text) . '.'; - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/UserAgent.php b/vendor/fakerphp/faker/src/Faker/Provider/UserAgent.php deleted file mode 100644 index 752df4d3..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/UserAgent.php +++ /dev/null @@ -1,219 +0,0 @@ -> 8) | (($tLo & 0xff000000) >> 24); - $tMi = (($tMi & 0x00ff) << 8) | (($tMi & 0xff00) >> 8); - $tHi = (($tHi & 0x00ff) << 8) | (($tHi & 0xff00) >> 8); - } - - // apply version number - $tHi &= 0x0fff; - $tHi |= (3 << 12); - - // cast to string - return sprintf( - '%08x-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x', - $tLo, - $tMi, - $tHi, - $csHi, - $csLo, - $byte[10], - $byte[11], - $byte[12], - $byte[13], - $byte[14], - $byte[15], - ); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ar_EG/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/ar_EG/Address.php deleted file mode 100644 index 8fe73f50..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/ar_EG/Address.php +++ /dev/null @@ -1,207 +0,0 @@ -generator->parse($format)); - } - - /** - * @example 'wewebit.jo' - */ - public function domainName() - { - return static::randomElement(static::$lastNameAscii) . '.' . $this->tld(); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ar_EG/Payment.php b/vendor/fakerphp/faker/src/Faker/Provider/ar_EG/Payment.php deleted file mode 100644 index 1e2eaaf0..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/ar_EG/Payment.php +++ /dev/null @@ -1,16 +0,0 @@ -generator->parse($format)); - } - - /** - * @example 'wewebit.jo' - */ - public function domainName() - { - return static::randomElement(static::$lastNameAscii) . '.' . $this->tld(); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ar_JO/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/ar_JO/Person.php deleted file mode 100644 index 27db4e54..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/ar_JO/Person.php +++ /dev/null @@ -1,108 +0,0 @@ -generator->parse($format)); - } - - /** - * @example 'wewebit.jo' - */ - public function domainName() - { - return static::randomElement(static::$lastNameAscii) . '.' . $this->tld(); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ar_SA/Payment.php b/vendor/fakerphp/faker/src/Faker/Provider/ar_SA/Payment.php deleted file mode 100644 index a09a281d..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/ar_SA/Payment.php +++ /dev/null @@ -1,22 +0,0 @@ -generator->parse(static::randomElement(static::$lastNameFormat)); - } - - public static function lastNameMale() - { - return static::randomElement(static::$lastNameMale); - } - - public static function lastNameFemale() - { - return static::randomElement(static::$lastNameFemale); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/bg_BG/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/bg_BG/PhoneNumber.php deleted file mode 100644 index 22051df4..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/bg_BG/PhoneNumber.php +++ /dev/null @@ -1,20 +0,0 @@ -generator->parse($format)); - } - - /** - * Generates valid czech IČO - * - * @see http://phpfashion.com/jak-overit-platne-ic-a-rodne-cislo - * - * @return string - */ - public function ico() - { - $ico = static::numerify('#######'); - $split = str_split($ico); - $prod = 0; - - foreach ([8, 7, 6, 5, 4, 3, 2] as $i => $p) { - $prod += $p * $split[$i]; - } - $mod = $prod % 11; - - if ($mod === 0 || $mod === 10) { - return "{$ico}1"; - } - - if ($mod === 1) { - return "{$ico}0"; - } - - return $ico . (11 - $mod); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/cs_CZ/DateTime.php b/vendor/fakerphp/faker/src/Faker/Provider/cs_CZ/DateTime.php deleted file mode 100644 index e136e651..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/cs_CZ/DateTime.php +++ /dev/null @@ -1,65 +0,0 @@ -format('w')]; - } - - /** - * @param \DateTime|int|string $max maximum timestamp used as random end limit, default to "now" - * - * @return string - * - * @example '2' - */ - public static function dayOfMonth($max = 'now') - { - return static::dateTime($max)->format('j'); - } - - /** - * Full date with inflected month - * - * @return string - * - * @example '16. listopadu 2003' - */ - public function formattedDate() - { - $format = static::randomElement(static::$formattedDateFormat); - - return $this->generator->parse($format); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/cs_CZ/Internet.php b/vendor/fakerphp/faker/src/Faker/Provider/cs_CZ/Internet.php deleted file mode 100644 index ce5b2661..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/cs_CZ/Internet.php +++ /dev/null @@ -1,9 +0,0 @@ -generator->boolean() ? static::GENDER_MALE : static::GENDER_FEMALE; - } - - $startTimestamp = strtotime("-${maxAge} year"); - $endTimestamp = strtotime("-${minAge} year"); - $randTimestamp = self::numberBetween($startTimestamp, $endTimestamp); - - $year = (int) (date('Y', $randTimestamp)); - $month = (int) (date('n', $randTimestamp)); - $day = (int) (date('j', $randTimestamp)); - $suffix = self::numberBetween(0, 999); - - // women has +50 to month - if ($gender == static::GENDER_FEMALE) { - $month += 50; - } - // from year 2004 everyone has +20 to month when birth numbers in one day are exhausted - if ($year >= 2004 && $this->generator->boolean(10)) { - $month += 20; - } - - $birthNumber = sprintf('%02d%02d%02d%03d', $year % 100, $month, $day, $suffix); - - // from year 1954 birth number includes CRC - if ($year >= 1954) { - $crc = intval($birthNumber, 10) % 11; - - if ($crc == 10) { - $crc = 0; - } - $birthNumber .= sprintf('%d', $crc); - } - - // add slash - if ($this->generator->boolean($slashProbability)) { - $birthNumber = substr($birthNumber, 0, 6) . '/' . substr($birthNumber, 6); - } - - return $birthNumber; - } - - public static function birthNumberMale() - { - return static::birthNumber(static::GENDER_MALE); - } - - public static function birthNumberFemale() - { - return static::birthNumber(static::GENDER_FEMALE); - } - - public function title($gender = null) - { - return static::titleMale(); - } - - /** - * replaced by specific unisex Czech title - */ - public static function titleMale() - { - return static::randomElement(static::$title); - } - - /** - * replaced by specific unisex Czech title - */ - public static function titleFemale() - { - return static::titleMale(); - } - - /** - * @param string|null $gender 'male', 'female' or null for any - * - * @example 'Albrecht' - */ - public function lastName($gender = null) - { - if ($gender === static::GENDER_MALE) { - return static::lastNameMale(); - } - - if ($gender === static::GENDER_FEMALE) { - return static::lastNameFemale(); - } - - return $this->generator->parse(static::randomElement(static::$lastNameFormat)); - } - - public static function lastNameMale() - { - return static::randomElement(static::$lastNameMale); - } - - public static function lastNameFemale() - { - return static::randomElement(static::$lastNameFemale); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/cs_CZ/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/cs_CZ/PhoneNumber.php deleted file mode 100644 index a527a254..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/cs_CZ/PhoneNumber.php +++ /dev/null @@ -1,14 +0,0 @@ -format('dmy'), static::numerify('%###')); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/da_DK/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/da_DK/PhoneNumber.php deleted file mode 100644 index 6e8c28da..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/da_DK/PhoneNumber.php +++ /dev/null @@ -1,18 +0,0 @@ -format('dmy'); - - do { - $consecutiveNumber = (string) self::numberBetween(100, 999); - - $verificationNumber = ( - (int) $consecutiveNumber[0] * 3 - + (int) $consecutiveNumber[1] * 7 - + (int) $consecutiveNumber[2] * 9 - + (int) $birthDateString[0] * 5 - + (int) $birthDateString[1] * 8 - + (int) $birthDateString[2] * 4 - + (int) $birthDateString[3] * 2 - + (int) $birthDateString[4] * 1 - + (int) $birthDateString[5] * 6 - ) % 11; - } while ($verificationNumber == 10); - - return sprintf('%s%s%s', $consecutiveNumber, $verificationNumber, $birthDateString); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/de_AT/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/de_AT/PhoneNumber.php deleted file mode 100644 index 00fbe676..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/de_AT/PhoneNumber.php +++ /dev/null @@ -1,23 +0,0 @@ - 'Aargau'], - ['AI' => 'Appenzell Innerrhoden'], - ['AR' => 'Appenzell Ausserrhoden'], - ['BE' => 'Bern'], - ['BL' => 'Basel-Landschaft'], - ['BS' => 'Basel-Stadt'], - ['FR' => 'Freiburg'], - ['GE' => 'Genf'], - ['GL' => 'Glarus'], - ['GR' => 'Graubünden'], - ['JU' => 'Jura'], - ['LU' => 'Luzern'], - ['NE' => 'Neuenburg'], - ['NW' => 'Nidwalden'], - ['OW' => 'Obwalden'], - ['SG' => 'St. Gallen'], - ['SH' => 'Schaffhausen'], - ['SO' => 'Solothurn'], - ['SZ' => 'Schwyz'], - ['TG' => 'Thurgau'], - ['TI' => 'Tessin'], - ['UR' => 'Uri'], - ['VD' => 'Waadt'], - ['VS' => 'Wallis'], - ['ZG' => 'Zug'], - ['ZH' => 'Zürich'], - ]; - - protected static $country = [ - 'Afghanistan', 'Alandinseln', 'Albanien', 'Algerien', 'Amerikanisch-Ozeanien', 'Amerikanisch-Samoa', 'Amerikanische Jungferninseln', 'Andorra', 'Angola', 'Anguilla', 'Antarktis', 'Antigua und Barbuda', 'Argentinien', 'Armenien', 'Aruba', 'Aserbaidschan', 'Australien', 'Ägypten', 'Äquatorialguinea', 'Äthiopien', 'Äusseres Ozeanien', - 'Bahamas', 'Bahrain', 'Bangladesch', 'Barbados', 'Belarus', 'Belgien', 'Belize', 'Benin', 'Bermuda', 'Bhutan', 'Bolivien', 'Bosnien und Herzegowina', 'Botsuana', 'Bouvetinsel', 'Brasilien', 'Britische Jungferninseln', 'Britisches Territorium im Indischen Ozean', 'Brunei Darussalam', 'Bulgarien', 'Burkina Faso', 'Burundi', - 'Chile', 'China', 'Cookinseln', 'Costa Rica', 'Côte d’Ivoire', - 'Demokratische Republik Kongo', 'Demokratische Volksrepublik Korea', 'Deutschland', 'Dominica', 'Dominikanische Republik', 'Dschibuti', 'Dänemark', - 'Ecuador', 'El Salvador', 'Eritrea', 'Estland', 'Europäische Union', - 'Falklandinseln', 'Fidschi', 'Finnland', 'Frankreich', 'Französisch-Guayana', 'Französisch-Polynesien', 'Französische Süd- und Antarktisgebiete', 'Färöer', - 'Gabun', 'Gambia', 'Georgien', 'Ghana', 'Gibraltar', 'Grenada', 'Griechenland', 'Grönland', 'Guadeloupe', 'Guam', 'Guatemala', 'Guernsey', 'Guinea', 'Guinea-Bissau', 'Guyana', - 'Haiti', 'Heard- und McDonald-Inseln', 'Honduras', - 'Indien', 'Indonesien', 'Irak', 'Iran', 'Irland', 'Island', 'Isle of Man', 'Israel', 'Italien', - 'Jamaika', 'Japan', 'Jemen', 'Jersey', 'Jordanien', - 'Kaimaninseln', 'Kambodscha', 'Kamerun', 'Kanada', 'Kap Verde', 'Kasachstan', 'Katar', 'Kenia', 'Kirgisistan', 'Kiribati', 'Kokosinseln', 'Kolumbien', 'Komoren', 'Kongo', 'Kroatien', 'Kuba', 'Kuwait', - 'Laos', 'Lesotho', 'Lettland', 'Libanon', 'Liberia', 'Libyen', 'Liechtenstein', 'Litauen', 'Luxemburg', - 'Madagaskar', 'Malawi', 'Malaysia', 'Malediven', 'Mali', 'Malta', 'Marokko', 'Marshallinseln', 'Martinique', 'Mauretanien', 'Mauritius', 'Mayotte', 'Mazedonien', 'Mexiko', 'Mikronesien', 'Monaco', 'Mongolei', 'Montenegro', 'Montserrat', 'Mosambik', 'Myanmar', - 'Namibia', 'Nauru', 'Nepal', 'Neukaledonien', 'Neuseeland', 'Nicaragua', 'Niederlande', 'Niederländische Antillen', 'Niger', 'Nigeria', 'Niue', 'Norfolkinsel', 'Norwegen', 'Nördliche Marianen', - 'Oman', 'Osttimor', 'Österreich', - 'Pakistan', 'Palau', 'Palästinensische Gebiete', 'Panama', 'Papua-Neuguinea', 'Paraguay', 'Peru', 'Philippinen', 'Pitcairn', 'Polen', 'Portugal', 'Puerto Rico', - 'Republik Korea', 'Republik Moldau', 'Ruanda', 'Rumänien', 'Russische Föderation', 'Réunion', - 'Salomonen', 'Sambia', 'Samoa', 'San Marino', 'Saudi-Arabien', 'Schweden', 'Schweiz', 'Senegal', 'Serbien', 'Serbien und Montenegro', 'Seychellen', 'Sierra Leone', 'Simbabwe', 'Singapur', 'Slowakei', 'Slowenien', 'Somalia', 'Sonderverwaltungszone Hongkong', 'Sonderverwaltungszone Macao', 'Spanien', 'Sri Lanka', 'St. Barthélemy', 'St. Helena', 'St. Kitts und Nevis', 'St. Lucia', 'St. Martin', 'St. Pierre und Miquelon', 'St. Vincent und die Grenadinen', 'Sudan', 'Suriname', 'Svalbard und Jan Mayen', 'Swasiland', 'Syrien', 'São Tomé und Príncipe', 'Südafrika', 'Südgeorgien und die Südlichen Sandwichinseln', - 'Tadschikistan', 'Taiwan', 'Tansania', 'Thailand', 'Togo', 'Tokelau', 'Tonga', 'Trinidad und Tobago', 'Tschad', 'Tschechische Republik', 'Tunesien', 'Turkmenistan', 'Turks- und Caicosinseln', 'Tuvalu', 'Türkei', - 'Uganda', 'Ukraine', 'Unbekannte oder ungültige Region', 'Ungarn', 'Uruguay', 'Usbekistan', - 'Vanuatu', 'Vatikanstadt', 'Venezuela', 'Vereinigte Arabische Emirate', 'Vereinigte Staaten', 'Vereinigtes Königreich', 'Vietnam', - 'Wallis und Futuna', 'Weihnachtsinsel', 'Westsahara', - 'Zentralafrikanische Republik', 'Zypern', - ]; - - protected static $cityFormats = [ - '{{cityName}}', - ]; - - protected static $streetNameFormats = [ - '{{lastName}}{{streetSuffixShort}}', - '{{cityName}}{{streetSuffixShort}}', - '{{firstName}}-{{lastName}}-{{streetSuffixLong}}', - ]; - - protected static $streetAddressFormats = [ - '{{streetName}} {{buildingNumber}}', - ]; - protected static $addressFormats = [ - "{{streetAddress}}\n{{postcode}} {{city}}", - ]; - - /** - * Returns a random city name. - * - * @example Luzern - * - * @return string - */ - public function cityName() - { - return static::randomElement(static::$cityNames); - } - - /** - * Returns a random street suffix. - * - * @example str. - * - * @return string - */ - public function streetSuffixShort() - { - return static::randomElement(static::$streetSuffixShort); - } - - /** - * Returns a random street suffix. - * - * @example Strasse - * - * @return string - */ - public function streetSuffixLong() - { - return static::randomElement(static::$streetSuffixLong); - } - - /** - * Returns a canton - * - * @example array('BE' => 'Bern') - * - * @return array - */ - public static function canton() - { - return static::randomElement(static::$canton); - } - - /** - * Returns the abbreviation of a canton. - * - * @return string - */ - public static function cantonShort() - { - $canton = static::canton(); - - return key($canton); - } - - /** - * Returns the name of canton. - * - * @return string - */ - public static function cantonName() - { - $canton = static::canton(); - - return current($canton); - } - - public static function buildingNumber() - { - return static::regexify(self::numerify(static::randomElement(static::$buildingNumber))); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/de_CH/Company.php b/vendor/fakerphp/faker/src/Faker/Provider/de_CH/Company.php deleted file mode 100644 index ead2781e..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/de_CH/Company.php +++ /dev/null @@ -1,15 +0,0 @@ - - */ - protected static $areaCodeRegexes = [ - 2 => '(0[0-389]|0[4-6][1-68]|1[124]|1[0-9][0-9]|2[18]|2[0-9][1-9]|3[14]|3[0-35-9][0-9]|4[1]|4[02-8][0-9]|5[1]|5[02-9][0-9]|6[1]|6[02-9][0-9]|7[1]|7[2-7][0-9]|8[1]|8[02-7][0-9]|9[1]|9[02-9][0-9])', - 3 => '(0|3[15]|3[02-46-9][1-9]|3[02-46-9][02-9][0-9]|4[015]|4[2-4679][1-8]|4[2-4679][02-9][0-9]|5[15]|5[02-46-9][1-9]|5[02-46-9][02-9][0-9]|6[15]|6[02-46-9][1-9]|6[02-46-9][02-9][0-9]|7[15]|7[2-467][1-7]|7[2-467][02-689][0-9]|8[15]|8[2-46-8][013-9]|8[2-46-8][02-9][0-9]|9[15]|9[02-46-9][1-9]|9[02-46-9][02-9][0-9])', - 4 => '(0|1[02-9][0-9]|2[1]|2[02-9][0-9]|3[1]|3[02-9][0-9]|4[1]|4[0-9][0-9]|5[1]|5[02-6][0-9]|6[1]|6[02-8][0-9]|7[1]|7[02-79][0-9]|8[1]|8[02-9][0-9]|9[1]|9[02-7][0-9])', - 5 => '(0[2-8][0-9]|1[1]|1[02-9][0-9]|2[1]|2[02-9][1-9]|3[1]|3[02-8][0-9]|4[1]|4[02-9][1-9]|5[1]|5[02-9][0-9]|6[1]|6[02-9][0-9]|7[1]|7[02-7][1-9]|8[1]|8[02-8][0-9]|9[1]|9[0-7][1-9])', - 6 => '(0[02-9][0-9]|1[1]|1[02-9][0-9]|2[1]|2[02-9][0-9]|3[1]|3[02-9][0-9]|4[1]|4[0-8][0-9]|5[1]|5[02-9][0-9]|6[1]|6[2-9][0-9]|7[1]|7[02-8][1-9]|8[1]|8[02-9][1-9]|9)', - 7 => '(0[2-8][1-6]|1[1]|1[2-9][0-9]|2[1]|2[0-7][0-9]|3[1]|3[02-9][0-9]|4[1]|4[0-8][0-9]|5[1]|5[02-8][0-9]|6[1]|6[02-8][0-9]|7[1]|7[02-7][0-9]|8[1]|8[02-5][1-9]|9[1]|9[03-7][0-9])', - 8 => '(0[2-9][0-9]|1[1]|1[02-79][0-9]|2[1]|2[02-9][0-9]|3[1]|3[02-9][0-9]|4[1]|4[02-6][0-9]|5[1]|5[02-9][0-9]|6[1]|6[2-8][0-9]|7[1]|7[02-8][1-9]|8[1]|8[02-6][0-9]|9)', - 9 => '(0[6]|0[07-9][0-9]|1[1]|1[02-9][0-9]|2[1]|2[02-9][0-9]|3[1]|3[02-9][0-9]|4[1]|4[02-9][0-9]|5[1]|5[02-7][0-9]|6[1]|6[02-8][1-9]|7[1]|7[02-467][0-9]|8[1]|8[02-7][0-9]|9[1]|9[02-7][0-9])', - ]; - - /** - * @see https://en.wikipedia.org/wiki/National_conventions_for_writing_telephone_numbers#Germany - * @see https://www.itu.int/oth/T0202000051/en - * @see https://en.wikipedia.org/wiki/Telephone_numbers_in_Germany - */ - protected static $formats = [ - // International format - '+49 {{areaCode}} #######', - '+49 {{areaCode}} ### ####', - '+49 (0{{areaCode}}) #######', - '+49 (0{{areaCode}}) ### ####', - '+49{{areaCode}}#######', - '+49{{areaCode}}### ####', - - // Standard formats - '0{{areaCode}} ### ####', - '0{{areaCode}} #######', - '(0{{areaCode}}) ### ####', - '(0{{areaCode}}) #######', - ]; - - protected static $e164Formats = [ - '+49{{areaCode}}#######', - ]; - - /** - * @see https://en.wikipedia.org/wiki/Toll-free_telephone_number - */ - protected static $tollFreeAreaCodes = [ - 800, - ]; - - protected static $tollFreeFormats = [ - // Standard formats - '0{{tollFreeAreaCode}} ### ####', - '(0{{tollFreeAreaCode}}) ### ####', - '+49{{tollFreeAreaCode}} ### ####', - ]; - - public function tollFreeAreaCode() - { - return self::randomElement(static::$tollFreeAreaCodes); - } - - public function tollFreePhoneNumber() - { - $format = self::randomElement(static::$tollFreeFormats); - - return self::numerify($this->generator->parse($format)); - } - - protected static $mobileCodes = [ - 1511, 1512, 1514, 1515, 1516, 1517, - 1520, 1521, 1522, 1523, 1525, 1526, 1529, - 1570, 1573, 1575, 1577, 1578, 1579, - 1590, - ]; - - protected static $mobileFormats = [ - '+49{{mobileCode}}#######', - '+49 {{mobileCode}} ### ####', - '0{{mobileCode}}#######', - '0{{mobileCode}} ### ####', - '0 {{mobileCode}} ### ####', - ]; - - /** - * @see https://en.wikipedia.org/wiki/List_of_dialling_codes_in_Germany - * - * @return string - */ - public static function areaCode() - { - $firstDigit = self::numberBetween(2, 9); - - return $firstDigit . self::regexify(self::$areaCodeRegexes[$firstDigit]); - } - - /** - * Generate a code for a mobile number. - * - * @internal Used to generate mobile numbers. - * - * @return string - */ - public static function mobileCode() - { - return static::randomElement(static::$mobileCodes); - } - - /** - * Generate a mobile number. - * - * @example A mobile number: '015111234567' - * @example A mobile number with spaces: '01511 123 4567' - * @example A mobile number with international code prefix: '+4915111234567' - * @example A mobile number with international code prefix and spaces: '+49 1511 123 4567' - * - * @return string - */ - public function mobileNumber() - { - return ltrim(static::numerify($this->generator->parse( - static::randomElement(static::$mobileFormats), - ))); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/de_DE/Text.php b/vendor/fakerphp/faker/src/Faker/Provider/de_DE/Text.php deleted file mode 100644 index 55ed5a55..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/de_DE/Text.php +++ /dev/null @@ -1,2038 +0,0 @@ -generator->parse(static::randomElement(static::$lastNameFormat)); - } - - /** - * @example 'Θεοδωρόπουλος' - */ - public static function lastNameMale() - { - return static::randomElement(static::$lastNameMale); - } - - /** - * @example 'Κοκκίνου' - */ - public static function lastNameFemale() - { - return static::randomElement(static::$lastNameFemale); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/el_GR/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/el_GR/PhoneNumber.php deleted file mode 100644 index 53032487..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/el_GR/PhoneNumber.php +++ /dev/null @@ -1,324 +0,0 @@ -generator->parse( - static::randomElement(static::$fixedLineFormats), - ))); - } - - /** - * Generate a code for a mobile number. - * - * @internal Used to generate mobile numbers. - * - * @return string - */ - public static function mobileCode() - { - return static::randomElement(static::$mobileCodes); - } - - /** - * Generate a mobile number. - * - * @example A mobile number: '6901234567' - * @example A mobile number with spaces: '690 123 4567' - * @example A mobile number with international code prefix: '+306901234567' - * @example A mobile number with international code prefix and spaces: '+30 690 123 4567' - * - * @return string - */ - public function mobileNumber() - { - return ltrim(static::numerify($this->generator->parse( - static::randomElement(static::$mobileFormats), - ))); - } - - /** - * @deprecated Use PhoneNumber::mobileNumber() instead. - */ - public static function mobilePhoneNumber() - { - return static::numerify( - strtr(static::randomElement(static::$mobileFormats), [ - '{{internationalCodePrefix}}' => static::internationalCodePrefix(), - '{{mobileCode}}' => static::mobileCode(), - ]), - ); - } - - /** - * Generate a personal number. - * - * @example A personal number: '7012345678' - * @example A personal number with spaces: '70 1234 5678' - * @example A personal number with international code prefix: '+307012345678' - * @example A personal number with international code prefix and spaces: '+30 70 1234 5678' - * - * @return string - */ - public function personalNumber() - { - return ltrim(static::numerify($this->generator->parse( - static::randomElement(static::$personalFormats), - ))); - } - - /** - * Generate a toll-free number. - * - * @example A toll-free number: '8001234567' - * @example A toll-free number with spaces: '800 123 4567' - * @example A toll-free number with international code prefix: '+308001234567' - * @example A toll-free number with international code prefix and spaces: '+30 800 123 4567' - * - * @return string - */ - public static function tollFreeNumber() - { - return ltrim(static::numerify( - strtr(static::randomElement(static::$tollFreeFormats), [ - '{{internationalCodePrefix}}' => static::internationalCodePrefix(), - ]), - )); - } - - /** - * Generate a code for a shared-cost number. - * - * @internal Used to generate shared-cost numbers. - * - * @return string - */ - public static function sharedCostCode() - { - return static::randomElement(static::$sharedCostCodes); - } - - /** - * Generate a shared-cost number. - * - * @example A shared-cost number: '8011234567' - * @example A shared-cost number with spaces: '801 123 4567' - * @example A shared-cost number with international code prefix: '+308011234567' - * @example A shared-cost number with international code prefix and spaces: '+30 801 123 4567' - * - * @return string - */ - public function sharedCostNumber() - { - return ltrim(static::numerify($this->generator->parse( - static::randomElement(static::$sharedCostFormats), - ))); - } - - /** - * Generate a code for a premium-rate number. - * - * @internal Used to generate premium-rate numbers. - * - * @return string - */ - public static function premiumRateCode() - { - return static::randomElement(static::$premiumRateCodes); - } - - /** - * Generate a premium-rate number. - * - * @example A premium-rate number: '9011234567' - * @example A premium-rate number with spaces: '901 123 4567' - * @example A premium-rate number with international code prefix: '+309011234567' - * @example A premium-rate number with international code prefix and spaces: '+30 901 123 4567' - * - * @return string - */ - public function premiumRateNumber() - { - return ltrim(static::numerify($this->generator->parse( - static::randomElement(static::$premiumRateFormats), - ))); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/el_GR/Text.php b/vendor/fakerphp/faker/src/Faker/Provider/el_GR/Text.php deleted file mode 100644 index f4be7606..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/el_GR/Text.php +++ /dev/null @@ -1,2582 +0,0 @@ - 0) { - $sum -= 97; - } - $sum = $sum * -1; - - return str_pad((string) $sum, 2, '0', STR_PAD_LEFT); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/en_GB/Internet.php b/vendor/fakerphp/faker/src/Faker/Provider/en_GB/Internet.php deleted file mode 100644 index ef5934ab..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/en_GB/Internet.php +++ /dev/null @@ -1,9 +0,0 @@ -generator->parse(static::randomElement(static::$towns)); - } - - public function syllable() - { - return static::randomElement(static::$syllables); - } - - public function direction() - { - return static::randomElement(static::$directions); - } - - public function englishStreetName() - { - return static::randomElement(static::$englishStreetNames); - } - - public function villageSuffix() - { - return static::randomElement(static::$villageSuffixes); - } - - public function estateSuffix() - { - return static::randomElement(static::$estateSuffixes); - } - - public function village() - { - return $this->generator->parse(static::randomElement(static::$villageNameFormats)); - } - - public function estate() - { - return $this->generator->parse(static::randomElement(static::$estateNameFormats)); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/en_HK/Internet.php b/vendor/fakerphp/faker/src/Faker/Provider/en_HK/Internet.php deleted file mode 100644 index 2de48a53..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/en_HK/Internet.php +++ /dev/null @@ -1,14 +0,0 @@ -generator->parse(static::randomElement(static::$societyNameFormat)); - } - - /** - * @example Mumbai - */ - public function city() - { - return static::randomElement(static::$city); - } - - /** - * @example Vaishali Nagar - */ - public function locality() - { - return $this->generator->parse(static::randomElement(static::$localityFormats)); - } - - /** - * @example Kharadi - */ - public function localityName() - { - return $this->generator->parse(static::randomElement(static::$localityName)); - } - - /** - * @example Nagar - */ - public function areaSuffix() - { - return static::randomElement(static::$areaSuffix); - } - - /** - * @example 'Delhi' - */ - public static function state() - { - return static::randomElement(static::$state); - } - - /** - * @example 'DL' - */ - public static function stateAbbr() - { - return static::randomElement(static::$stateAbbr); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/en_IN/Internet.php b/vendor/fakerphp/faker/src/Faker/Provider/en_IN/Internet.php deleted file mode 100644 index a5435352..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/en_IN/Internet.php +++ /dev/null @@ -1,9 +0,0 @@ -format('y'); - $checksumArr = ['J', 'Z', 'I', 'H', 'G', 'F', 'E', 'D', 'C', 'B', 'A']; - } - - $length = count($weights); - - for ($i = strlen($result); $i < $length; ++$i) { - $result .= static::randomDigit(); - } - - $checksum = in_array($prefix, ['G', 'T'], true) ? 4 : 0; - - for ($i = 0; $i < $length; ++$i) { - $checksum += (int) $result[$i] * $weights[$i]; - } - - return $prefix . $result . $checksumArr[$checksum % 11]; - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/en_SG/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/en_SG/PhoneNumber.php deleted file mode 100644 index f5e3ca6b..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/en_SG/PhoneNumber.php +++ /dev/null @@ -1,105 +0,0 @@ -generator->parse($format)); - } - - public function fixedLineNumber() - { - $format = static::randomElement(static::$fixedLineNumberFormats); - - return static::numerify($this->generator->parse($format)); - } - - public function voipNumber() - { - $format = static::randomElement(static::$voipNumber); - - return static::numerify($this->generator->parse($format)); - } - - public function internationalCodePrefix() - { - return static::randomElement(static::$internationalCodePrefix); - } - - public function zeroToEight() - { - return static::randomElement(static::$zeroToEight); - } - - public function oneToEight() - { - return static::randomElement(static::$oneToEight); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/en_UG/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/en_UG/Address.php deleted file mode 100644 index 9024b8b7..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/en_UG/Address.php +++ /dev/null @@ -1,101 +0,0 @@ - - */ - protected static $areaCodeRegexes = [ - 2 => '(0[1-35-9]|1[02-9]|2[03-589]|3[149]|4[08]|5[1-46]|6[0279]|7[0269]|8[13])', - 3 => '(0[1-57-9]|1[02-9]|2[0135]|3[0-24679]|4[167]|5[12]|6[014]|8[056])', - 4 => '(0[124-9]|1[02-579]|2[3-5]|3[0245]|4[0235]|58|6[39]|7[0589]|8[04])', - 5 => '(0[1-57-9]|1[0235-8]|20|3[0149]|4[01]|5[19]|6[1-47]|7[013-5]|8[056])', - 6 => '(0[1-35-9]|1[024-9]|2[03689]|[34][016]|5[017]|6[0-279]|78|8[0-29])', - 7 => '(0[1-46-8]|1[2-9]|2[04-7]|3[1247]|4[037]|5[47]|6[02359]|7[02-59]|8[156])', - 8 => '(0[1-68]|1[02-8]|2[08]|3[0-28]|4[3578]|5[046-9]|6[02-5]|7[028])', - 9 => '(0[1346-9]|1[02-9]|2[0589]|3[0146-8]|4[0179]|5[12469]|7[0-389]|8[04-69])', - ]; - - /** - * @see https://en.wikipedia.org/wiki/National_conventions_for_writing_telephone_numbers#United_States.2C_Canada.2C_and_other_NANP_countries - */ - protected static $formats = [ - // International format - '+1-{{areaCode}}-{{exchangeCode}}-####', - '+1 ({{areaCode}}) {{exchangeCode}}-####', - '+1-{{areaCode}}-{{exchangeCode}}-####', - '+1.{{areaCode}}.{{exchangeCode}}.####', - '+1{{areaCode}}{{exchangeCode}}####', - - // Standard formats - '{{areaCode}}-{{exchangeCode}}-####', - '({{areaCode}}) {{exchangeCode}}-####', - '1-{{areaCode}}-{{exchangeCode}}-####', - '{{areaCode}}.{{exchangeCode}}.####', - - '{{areaCode}}-{{exchangeCode}}-####', - '({{areaCode}}) {{exchangeCode}}-####', - '1-{{areaCode}}-{{exchangeCode}}-####', - '{{areaCode}}.{{exchangeCode}}.####', - ]; - - protected static $formatsWithExtension = [ - '{{areaCode}}-{{exchangeCode}}-#### x###', - '({{areaCode}}) {{exchangeCode}}-#### x###', - '1-{{areaCode}}-{{exchangeCode}}-#### x###', - '{{areaCode}}.{{exchangeCode}}.#### x###', - - '{{areaCode}}-{{exchangeCode}}-#### x####', - '({{areaCode}}) {{exchangeCode}}-#### x####', - '1-{{areaCode}}-{{exchangeCode}}-#### x####', - '{{areaCode}}.{{exchangeCode}}.#### x####', - - '{{areaCode}}-{{exchangeCode}}-#### x#####', - '({{areaCode}}) {{exchangeCode}}-#### x#####', - '1-{{areaCode}}-{{exchangeCode}}-#### x#####', - '{{areaCode}}.{{exchangeCode}}.#### x#####', - ]; - - protected static $e164Formats = [ - '+1{{areaCode}}{{exchangeCode}}####', - ]; - - /** - * @see https://en.wikipedia.org/wiki/Toll-free_telephone_number#United_States - */ - protected static $tollFreeAreaCodes = [ - 800, 844, 855, 866, 877, 888, - ]; - protected static $tollFreeFormats = [ - // Standard formats - '{{tollFreeAreaCode}}-{{exchangeCode}}-####', - '({{tollFreeAreaCode}}) {{exchangeCode}}-####', - '1-{{tollFreeAreaCode}}-{{exchangeCode}}-####', - '{{tollFreeAreaCode}}.{{exchangeCode}}.####', - ]; - - public function tollFreeAreaCode() - { - return self::randomElement(static::$tollFreeAreaCodes); - } - - public function tollFreePhoneNumber() - { - $format = self::randomElement(static::$tollFreeFormats); - - return self::numerify($this->generator->parse($format)); - } - - /** - * @return string - * - * @example '555-123-546 x123' - */ - public function phoneNumberWithExtension() - { - return static::numerify($this->generator->parse(static::randomElement(static::$formatsWithExtension))); - } - - /** - * NPA-format area code - * - * @see https://en.wikipedia.org/wiki/North_American_Numbering_Plan#Numbering_system - * - * @return string - */ - public static function areaCode() - { - $firstDigit = self::numberBetween(2, 9); - - return $firstDigit . self::regexify(self::$areaCodeRegexes[$firstDigit]); - } - - /** - * NXX-format central office exchange code - * - * @see https://en.wikipedia.org/wiki/North_American_Numbering_Plan#Numbering_system - * - * @return string - */ - public static function exchangeCode() - { - $digits[] = self::numberBetween(2, 9); - $digits[] = self::randomDigit(); - - if ($digits[1] === 1) { - $digits[] = self::randomDigitNot(1); - } else { - $digits[] = self::randomDigit(); - } - - return implode('', $digits); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/en_US/Text.php b/vendor/fakerphp/faker/src/Faker/Provider/en_US/Text.php deleted file mode 100644 index c15d89d9..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/en_US/Text.php +++ /dev/null @@ -1,3721 +0,0 @@ -format('Y'), - static::randomNumber(6, true), - static::randomElement(static::$legalEntities), - ); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/en_ZA/Internet.php b/vendor/fakerphp/faker/src/Faker/Provider/en_ZA/Internet.php deleted file mode 100644 index c2222276..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/en_ZA/Internet.php +++ /dev/null @@ -1,23 +0,0 @@ -generator->dateTimeThisCentury(); - } - $birthDateString = $birthdate->format('ymd'); - - switch (strtolower($gender ?: '')) { - case static::GENDER_FEMALE: - $genderDigit = self::numberBetween(0, 4); - - break; - - case static::GENDER_MALE: - $genderDigit = self::numberBetween(5, 9); - - break; - - default: - $genderDigit = self::numberBetween(0, 9); - } - $sequenceDigits = str_pad(self::randomNumber(3), 3, 0, STR_PAD_BOTH); - $citizenDigit = ($citizen === true) ? '0' : '1'; - $raceDigit = self::numberBetween(8, 9); - - $partialIdNumber = $birthDateString . $genderDigit . $sequenceDigits . $citizenDigit . $raceDigit; - - return $partialIdNumber . Luhn::computeCheckDigit($partialIdNumber); - } - - /** - * @see https://en.wikipedia.org/wiki/Driving_licence_in_South_Africa - * - * @return string - */ - public function licenceCode() - { - return static::randomElement(static::$licenceCodes); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/en_ZA/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/en_ZA/PhoneNumber.php deleted file mode 100644 index 567631a0..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/en_ZA/PhoneNumber.php +++ /dev/null @@ -1,116 +0,0 @@ -generator->parse($format)); - } - - public function tollFreeNumber() - { - $format = static::randomElement(static::$specialFormats); - - return self::numerify($this->generator->parse($format)); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/es_AR/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/es_AR/Address.php deleted file mode 100644 index 457f8caf..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/es_AR/Address.php +++ /dev/null @@ -1,68 +0,0 @@ -numberBetween(10000, 100000000); - } - - return $id . $separator . $this->numberBetween(80000000, 100000000); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/es_VE/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/es_VE/PhoneNumber.php deleted file mode 100644 index cfe6438f..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/es_VE/PhoneNumber.php +++ /dev/null @@ -1,29 +0,0 @@ -generator->parse($format); - } - - /** - * @example 'کد پستی' - */ - public static function postcodePrefix() - { - return static::randomElement(static::$postcodePrefix); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/fa_IR/Company.php b/vendor/fakerphp/faker/src/Faker/Provider/fa_IR/Company.php deleted file mode 100644 index 15da3c5a..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/fa_IR/Company.php +++ /dev/null @@ -1,60 +0,0 @@ -generator->parse($format)); - } - - /** - * @example 'ahmad.ir' - */ - public function domainName() - { - return static::randomElement(static::$lastNameAscii) . '.' . $this->tld(); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/fa_IR/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/fa_IR/Person.php deleted file mode 100644 index 546e2a3f..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/fa_IR/Person.php +++ /dev/null @@ -1,210 +0,0 @@ - 1; --$i) { - $sum += $subNationalCodeString[$count] * ($i); - ++$count; - } - - if (($sum % 11) < 2) { - return $sum % 11; - } - - return 11 - ($sum % 11); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/fa_IR/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/fa_IR/PhoneNumber.php deleted file mode 100644 index a9606d02..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/fa_IR/PhoneNumber.php +++ /dev/null @@ -1,76 +0,0 @@ - 5) { - throw new \InvalidArgumentException('indexSize must be at most 5'); - } - - $words = $this->getConsecutiveWords($indexSize); - $result = []; - $resultLength = 0; - // take a random starting point - $next = static::randomKey($words); - - while ($resultLength < $maxNbChars && isset($words[$next])) { - // fetch a random word to append - $word = static::randomElement($words[$next]); - - // calculate next index - $currentWords = explode(' ', $next); - - $currentWords[] = $word; - array_shift($currentWords); - $next = implode(' ', $currentWords); - - if ($resultLength == 0 && !preg_match('/^[\x{0600}-\x{06FF}]/u', $word)) { - continue; - } - // append the element - $result[] = $word; - $resultLength += strlen($word) + 1; - } - - // remove the element that caused the text to overflow - array_pop($result); - - // build result - $result = implode(' ', $result); - - return $result . '.'; - } - - /** - * License: Creative Commons Attribution-ShareAlike License - * - * Title: مدیر مدرسه - * Author: جلال آل‌احمد - * Language: Persian - * - * @see http://fa.wikisource.org/wiki/%D9%85%D8%AF%DB%8C%D8%B1_%D9%85%D8%AF%D8%B1%D8%B3%D9%87 - * - * @var string - */ - protected static $baseText = <<<'EOT' -از در که وارد شدم سیگارم دستم بود. زورم آمد سلام کنم. همین طوری دنگم گرفته بود قد باشم. رئیس فرهنگ که اجازه‌ی نشستن داد، نگاهش لحظه‌ای روی دستم مکث کرد و بعد چیزی را که می‌نوشت، تمام کرد و می‌خواست متوجه من بشود که رونویس حکم را روی میزش گذاشته بودم. حرفی نزدیم. رونویس را با کاغذهای ضمیمه‌اش زیر و رو کرد و بعد غبغب انداخت و آرام و مثلاً خالی از عصبانیت گفت: - -- جا نداریم آقا. این که نمی‌شه! هر روز یه حکم می‌دند دست یکی می‌فرستنش سراغ من... دیروز به آقای مدیر کل... - -حوصله‌ی این اباطیل را نداشتم. حرفش را بریدم که: - -- ممکنه خواهش کنم زیر همین ورقه مرقوم بفرمایید؟ - -و سیگارم را توی زیرسیگاری براق روی میزش تکاندم. روی میز، پاک و مرتب بود. درست مثل اتاق همان مهمان‌خانه‌ی تازه‌عروس‌ها. هر چیز به جای خود و نه یک ذره گرد. فقط خاکستر سیگار من زیادی بود. مثل تفی در صورت تازه تراشیده‌ای.... قلم را برداشت و زیر حکم چیزی نوشت و امضا کرد و من از در آمده بودم بیرون. خلاص. تحمل این یکی را نداشتم. با اداهایش. پیدا بود که تازه رئیس شده. زورکی غبغب می‌انداخت و حرفش را آهسته توی چشم آدم می‌زد. انگار برای شنیدنش گوش لازم نیست. صد و پنجاه تومان در کارگزینی کل مایه گذاشته بودم تا این حکم را به امضا رسانده بودم. توصیه هم برده بودم و تازه دو ماه هم دویده بودم. مو، لای درزش نمی‌رفت. می‌دانستم که چه او بپذیرد، چه نپذیرد، کار تمام است. خودش هم می‌دانست. حتماً هم دستگیرش شد که با این نک و نالی که می‌کرد، خودش را کنف کرده. ولی کاری بود و شده بود. در کارگزینی کل، سفارش کرده بودند که برای خالی نبودن عریضه رونویس را به رؤیت رئیس فرهنگ هم برسانم تازه این طور شد. و گر نه بالی حکم کارگزینی کل چه کسی می‌توانست حرفی بزند؟ یک وزارت خانه بود و یک کارگزینی! شوخی که نبود. ته دلم قرص‌تر از این‌ها بود که محتاج به این استدلال‌ها باشم. اما به نظرم همه‌ی این تقصیرها از این سیگار لعنتی بود که به خیال خودم خواسته بودم خرجش را از محل اضافه حقوق شغل جدیدم در بیاورم. البته از معلمی، هم اُقم نشسته بود. ده سال «الف.ب.» درس دادن و قیافه‌های بهت‌زده‌ی بچه‌های مردم برای مزخرف‌ترین چرندی که می‌گویی... و استغناء با غین و استقراء با قاف و خراسانی و هندی و قدیمی‌ترین شعر دری و صنعت ارسال مثل و ردالعجز... و از این مزخرفات! دیدم دارم خر می‌شوم. گفتم مدیر بشوم. مدیر دبستان! دیگر نه درس خواهم داد و نه مجبور خواهم بود برای فرار از اتلاف وقت، در امتحان تجدیدی به هر احمق بی‌شعوری هفت بدهم تا ایام آخر تابستانم را که لذیذترین تکه‌ی تعطیلات است، نجات داده باشم. این بود که راه افتادم. رفتم و از اهلش پرسیدم. از یک کار چاق کن. دستم را توی دست کارگزینی گذاشت و قول و قرار و طرفین خوش و خرم و یک روز هم نشانی مدرسه را دستم دادند که بروم وارسی، که باب میلم هست یا نه. - -و رفتم. مدرسه دو طبقه بود و نوساز بود و در دامنه‌ی کوه تنها افتاده بود و آفتاب‌رو بود. یک فرهنگ‌دوست خرپول، عمارتش را وسط زمین خودش ساخته بود و بیست و پنج سال هم در اختیار فرهنگ گذاشته بود که مدرسه‌اش کنند و رفت و آمد بشود و جاده‌ها کوبیده بشود و این قدر ازین بشودها بشود، تا دل ننه باباها بسوزد و برای این‌که راه بچه‌هاشان را کوتاه بکنند، بیایند همان اطراف مدرسه را بخرند و خانه بسازند و زمین یارو از متری یک عباسی بشود صد تومان. یارو اسمش را هم روی دیوار مدرسه کاشی‌کاری کرده بود. هنوز در و همسایه پیدا نکرده بودند که حرف‌شان بشود و لنگ و پاچه‌ی سعدی و باباطاهر را بکشند میان و یک ورق دیگر از تاریخ‌الشعرا را بکوبند روی نبش دیوار کوچه‌شان. تابلوی مدرسه هم حسابی و بزرگ و خوانا. از صد متری داد می‌زد که توانا بود هر.... هر چه دلتان بخواهد! با شیر و خورشیدش که آن بالا سر، سه پا ایستاده بود و زورکی تعادل خودش را حفظ می‌کرد و خورشید خانم روی کولش با ابروهای پیوسته و قمچیلی که به دست داشت و تا سه تیر پرتاب، اطراف مدرسه بیابان بود. درندشت و بی آب و آبادانی و آن ته رو به شمال، ردیف کاج‌های درهم فرو رفته‌ای که از سر دیوار گلی یک باغ پیدا بود روی آسمان لکه‌ی دراز و تیره‌ای زده بود. حتماً تا بیست و پنج سال دیگر همه‌ی این اطراف پر می‌شد و بوق ماشین و ونگ ونگ بچه‌ها و فریاد لبویی و زنگ روزنامه‌فروشی و عربده‌ی گل به سر دارم خیار! نان یارو توی روغن بود. - -- راستی شاید متری ده دوازده شاهی بیشتر نخریده باشد؟ شاید هم زمین‌ها را همین جوری به ثبت داده باشد؟ هان؟ - -- احمق به توچه؟!... - -بله این فکرها را همان روزی کردم که ناشناس به مدرسه سر زدم و آخر سر هم به این نتیجه رسیدم که مردم حق دارند جایی بخوابند که آب زیرشان نرود. - -- تو اگر مردی، عرضه داشته باش مدیر همین مدرسه هم بشو. - -و رفته بودم و دنبال کار را گرفته بودم تا رسیده بودم به این‌جا. همان روز وارسی فهمیده بودم که مدیر قبلی مدرسه زندانی است. لابد کله‌اش بوی قرمه‌سبزی می‌داده و باز لابد حالا دارد کفاره‌ی گناهانی را می‌دهد که یا خودش نکرده یا آهنگری در بلخ کرده. جزو پر قیچی‌های رئیس فرهنگ هم کسی نبود که با مدیرشان، اضافه حقوقی نصیبش بشود و ناچار سر و دستی برای این کار بشکند. خارج از مرکز هم نداشت. این معلومات را توی کارگزینی به دست آورده بودم. هنوز «گه خوردم نامه‌نویسی» هم مد نشده بود که بگویم یارو به این زودی‌ها از سولدونی در خواهد آمد. فکر نمی‌کردم که دیگری هم برای این وسط بیابان دلش لک زده باشد با زمستان سختش و با رفت و آمد دشوارش. - -این بود که خیالم راحت بود. از همه‌ی این‌ها گذشته کارگزینی کل موافقت کرده بود! دست است که پیش از بلند شدن بوی اسکناس، آن جا هم دو سه تا عیب شرعی و عرفی گرفته بودند و مثلاً گفته بودن لابد کاسه‌ای زیر نیم کاسه است که فلانی یعنی من، با ده سال سابقه‌ی تدریس، می‌خواهد مدیر دبستان بشود! غرض‌شان این بود که لابد خل شدم که از شغل مهم و محترم دبیری دست می‌شویم. ماهی صد و پنجاه تومان حق مقام در آن روزها پولی نبود که بتوانم نادیده بگیرم. و تازه اگر ندیده می‌گرفتم چه؟ باز باید بر می‌گشتم به این کلاس‌ها و این جور حماقت‌ها. این بود که پیش رئیس فرهنگ، صاف برگشتم به کارگزینی کل، سراغ آن که بفهمی نفهمی، دلال کارم بود. و رونویس حکم را گذاشتم و گفتم که چه طور شد و آمدم بیرون. - -دو روز بعد رفتم سراغش. معلوم شد که حدسم درست بوده است و رئیس فرهنگ گفته بوده: «من از این لیسانسه‌های پر افاده نمی‌خواهم که سیگار به دست توی هر اتاقی سر می‌کنند.» - -و یارو برایش گفته بود که اصلاً وابدا..! فلانی همچین و همچون است و مثقالی هفت صنار با دیگران فرق دارد و این هندوانه‌ها و خیال من راحت باشد و پنج‌شنبه یک هفته‌ی دیگر خودم بروم پهلوی او... و این کار را کردم. این بار رئیس فرهنگ جلوی پایم بلند شد که: «ای آقا... چرا اول نفرمودید؟!...» و از کارمندهایش گله کرد و به قول خودش، مرا «در جریان موقعیت محل» گذاشت و بعد با ماشین خودش مرا به مدرسه رساند و گفت زنگ را زودتر از موعد زدند و در حضور معلم‌ها و ناظم، نطق غرایی در خصائل مدیر جدید – که من باشم – کرد و بعد هم مرا گذاشت و رفت با یک مدرسه‌ی شش کلاسه‌ی «نوبنیاد» و یک ناظم و هفت تا معلم و دویست و سی و پنج تا شاگرد. دیگر حسابی مدیر مدرسه شده بودم! - -ناظم، جوان رشیدی بود که بلند حرف می‌زد و به راحتی امر و نهی می‌کرد و بیا و برویی داشت و با شاگردهای درشت، روی هم ریخته بود که خودشان ترتیب کارها را می‌دادند و پیدا بود که به سر خر احتیاجی ندارد و بی‌مدیر هم می‌تواند گلیم مدرسه را از آب بکشد. معلم کلاس چهار خیلی گنده بود. دو تای یک آدم حسابی. توی دفتر، اولین چیزی که به چشم می‌آمد. از آن‌هایی که اگر توی کوچه ببینی، خیال می‌کنی مدیر کل است. لفظ قلم حرف می‌زد و شاید به همین دلیل بود که وقتی رئیس فرهنگ رفت و تشریفات را با خودش برد، از طرف همکارانش تبریک ورود گفت و اشاره کرد به اینکه «ان‌شاءالله زیر سایه‌ی سرکار، سال دیگر کلاس‌های دبیرستان را هم خواهیم داشت.» پیدا بود که این هیکل کم‌کم دارد از سر دبستان زیادی می‌کند! وقتی حرف می‌زد همه‌اش درین فکر بودم که با نان آقا معلمی چه طور می‌شد چنین هیکلی به هم زد و چنین سر و تیپی داشت؟ و راستش تصمیم گرفتم که از فردا صبح به صبح ریشم را بتراشم و یخه‌ام تمیز باشد و اتوی شلوارم تیز. - -معلم کلاس اول باریکه‌ای بود، سیاه سوخته. با ته ریشی و سر ماشین کرده‌ای و یخه‌ی بسته. بی‌کراوات. شبیه میرزابنویس‌های دم پست‌خانه. حتی نوکر باب می‌نمود. و من آن روز نتوانستم بفهمم وقتی حرف می‌زند کجا را نگاه می‌کند. با هر جیغ کوتاهی که می‌زد هرهر می‌خندید. با این قضیه نمی‌شد کاری کرد. معلم کلاس سه، یک جوان ترکه‌ای بود؛ بلند و با صورت استخوانی و ریش از ته تراشیده و یخه‌ی بلند آهاردار. مثل فرفره می‌جنبید. چشم‌هایش برق عجیبی می‌زد که فقط از هوش نبود، چیزی از ناسلامتی در برق چشم‌هایش بود که مرا واداشت از ناظم بپرسم مبادا مسلول باشد. البته مسلول نبود، تنها بود و در دانشگاه درس می‌خواند. کلاس‌های پنجم و ششم را دو نفر با هم اداره می‌کردند. یکی فارسی و شرعیات و تاریخ، جغرافی و کاردستی و این جور سرگرمی‌ها را می‌گفت، که جوانکی بود بریانتین زده، با شلوار پاچه تنگ و پوشت و کراوات زرد و پهنی که نعش یک لنگر بزرگ آن را روی سینه‌اش نگه داشته بود و دائماً دستش حمایل موهای سرش بود و دم به دم توی شیشه‌ها نگاه می‌کرد. و آن دیگری که حساب و مرابحه و چیزهای دیگر می‌گفت، جوانی بود موقر و سنگین مازندرانی به نظر می‌آمد و به خودش اطمینان داشت. غیر از این‌ها، یک معلم ورزش هم داشتیم که دو هفته بعد دیدمش و اصفهانی بود و از آن قاچاق‌ها. - -رئیس فرهنگ که رفت، گرم و نرم از همه‌شان حال و احوال پرسیدم. بعد به همه سیگار تعارف کردم. سراپا همکاری و همدردی بود. از کار و بار هر کدامشان پرسیدم. فقط همان معلم کلاس سه، دانشگاه می‌رفت. آن که لنگر به سینه انداخته بود، شب‌ها انگلیسی می‌خواند که برود آمریکا. چای و بساطی در کار نبود و ربع ساعت‌های تفریح، فقط توی دفتر جمع می‌شدند و دوباره از نو. و این نمی‌شد. باید همه‌ی سنن را رعایت کرد. دست کردم و یک پنج تومانی روی میز گذاشتم و قرار شد قبل و منقلی تهیه کنند و خودشان چای را راه بیندازند. - -بعد از زنگ قرار شد من سر صف نطقی بکنم. ناظم قضیه را در دو سه کلمه برای بچه‌ها گفت که من رسیدم و همه دست زدند. چیزی نداشتم برایشان بگویم. فقط یادم است اشاره‌ای به این کردم که مدیر خیلی دلش می‌خواست یکی از شما را به جای فرزند داشته باشد و حالا نمی‌داند با این همه فرزند چه بکند؟! که بی‌صدا خندیدند و در میان صف‌های عقب یکی پکی زد به خنده. واهمه برم داشت که «نه بابا. کار ساده‌ای هم نیست!» قبلاً فکر کرده بودم که می‌روم و فارغ از دردسر اداره‌ی کلاس، در اتاق را روی خودم می‌بندم و کار خودم را می‌کنم. اما حالا می‌دیدم به این سادگی‌ها هم نیست. اگر فردا یکی‌شان زد سر اون یکی را شکست، اگر یکی زیر ماشین رفت؛ اگر یکی از ایوان افتاد؛ چه خاکی به سرم خواهم ریخت؟ - -حالا من مانده بودم و ناظم که چیزی از لای در آهسته خزید تو. کسی بود؛ فراش مدرسه با قیافه‌ای دهاتی و ریش نتراشیده و قدی کوتاه و گشاد گشاد راه می‌رفت و دست‌هایش را دور از بدن نگه می‌داشت. آمد و همان کنار در ایستاد. صاف توی چشمم نگاه می‌کرد. حال او را هم پرسیدم. هر چه بود او هم می‌توانست یک گوشه‌ی این بار را بگیرد. در یک دقیقه همه‌ی درد دل‌هایش را کرد و التماس دعاهایش که تمام شد، فرستادمش برایم چای درست کند و بیاورد. بعد از آن من به ناظم پرداختم. سال پیش، از دانشسرای مقدماتی در آمده بود. یک سال گرمسار و کرج کار کرده بود و امسال آمده بود این‌جا. پدرش دو تا زن داشته. از اولی دو تا پسر که هر دو تا چاقوکش از آب در آمده‌اند و از دومی فقط او مانده بود که درس‌خوان شده و سرشناس و نان مادرش را می‌دهد که مریض است و از پدر سال‌هاست که خبری نیست و... یک اتاق گرفته‌اند به پنجاه تومان و صد و پنجاه تومان حقوق به جایی نمی‌رسد و تازه زور که بزند سه سال دیگر می‌تواند از حق فنی نظامت مدرسه استفاده کند - -... بعد بلند شدیم که به کلاس‌ها سرکشی کنیم. بعد با ناظم به تک تک کلاس‌ها سر زدیم در این میان من به یاد دوران دبستان خودم افتادم. در کلاس ششم را باز کردیم «... ت بی پدرو مادر» جوانک بریانتین زده خورد توی صورت‌مان. یکی از بچه‌ها صورتش مثل چغندر قرمز بود. لابد بزک فحش هنوز باقی بود. قرائت فارسی داشتند. معلم دستهایش توی جیبش بود و سینه‌اش را پیش داده بود و زبان به شکایت باز کرد: - -- آقای مدیر! اصلاً دوستی سرشون نمی‌شه. تو سَری می‌خوان. ملاحظه کنید بنده با چه صمیمیتی... - -حرفش را در تشدید «ایت» بریدم که: - -- صحیح می‌فرمایید. این بار به من ببخشید. - -و از در آمدیم بیرون. بعد از آن به اطاقی که در آینده مال من بود سر زدیم. بهتر از این نمی‌شد. بی سر و صدا، آفتاب‌رو، دور افتاده. - -وسط حیاط، یک حوض بزرگ بود و کم‌عمق. تنها قسمت ساختمان بود که رعایت حال بچه‌های قد و نیم قد در آن شده بود. دور حیاط دیوار بلندی بود درست مثل دیوار چین. سد مرتفعی در مقابل فرار احتمالی فرهنگ و ته حیاط مستراح و اتاق فراش بغلش و انبار زغال و بعد هم یک کلاس. به مستراح هم سر کشیدیم. همه بی در و سقف و تیغه‌ای میان آن‌ها. نگاهی به ناظم کردم که پا به پایم می‌آمد. گفت: - -- دردسر عجیبی شده آقا. تا حالا صد تا کاغذ به ادارفردا صبح رفتم مدرسه. بچه‌ها با صف‌هاشان به طرف کلاس‌ها می‌رفتند و ناظم چوب به دست توی ایوان ایستاده بود و توی دفتر دو تا از معلم‌ها بودند. معلوم شد کار هر روزه‌شان است. ناظم را هم فرستادم سر یک کلاس دیگر و خودم آمدم دم در مدرسه به قدم زدن؛ فکر کردم از هر طرف که بیایند مرا این ته، دم در مدرسه خواهند دید و تمام طول راه در این خجالت خواهند ماند و دیگر دیر نخواهند آمد. یک سیاهی از ته جاده‌ی جنوبی پیداشد. جوانک بریانتین زده بود. مسلماً او هم مرا می‌دید، ولی آهسته‌تر از آن می‌آمد که یک معلم تأخیر کرده جلوی مدیرش می‌آمد. جلوتر که آمد حتی شنیدم که سوت می‌زد. اما بی‌انصاف چنان سلانه سلانه می‌آمد که دیدم هیچ جای گذشت نیست. اصلاً محل سگ به من نمی‌گذاشت. داشتم از کوره در می‌رفتم که یک مرتبه احساس کردم تغییری در رفتار خود داد و تند کرد. - -به خیر گذشت و گرنه خدا عالم است چه اتفاقی می‌افتاد. سلام که کرد مثل این که می‌خواست چیزی بگوید که پیش دستی کردم: - -- بفرمایید آقا. بفرمایید، بچه‌ها منتظرند. - -واقعاً به خیر گذشت. شاید اتوبوسش دیر کرده. شاید راه‌بندان بوده؛ جاده قرق بوده و باز یک گردن‌کلفتی از اقصای عالم می‌آمده که ازین سفره‌ی مرتضی علی بی‌نصیب نماند. به هر صورت در دل بخشیدمش. چه خوب شد که بد و بی‌راهی نگفتی! که از دور علم افراشته‌ی هیکل معلم کلاس چهارم نمایان شد. از همان ته مرا دیده بود. تقریباً می‌دوید. تحمل این یکی را نداشتم. «بدکاری می‌کنی. اول بسم‌الله و مته به خشخاش!» رفتم و توی دفتر نشستم و خودم را به کاری مشغول کردم که هن هن کنان رسید. چنان عرق از پیشانی‌اش می‌ریخت که راستی خجالت کشیدم. یک لیوان آب از کوه به دستش دادم و مسخ‌شده‌ی خنده‌اش را با آب به خوردش دادم و بلند که شد برود، گفتم: - -- عوضش دو کیلو لاغر شدید. - -برگشت نگاهی کرد و خنده‌ای و رفت. ناگهان ناظم از در وارد شد و از را ه نرسیده گفت: - -- دیدید آقا! این جوری می‌آند مدرسه. اون قرتی که عین خیالش هم نبود آقا! اما این یکی... - -از او پرسیدم: - -- انگار هنوز دو تا از کلاس‌ها ولند؟ - -- بله آقا. کلاس سه ورزش دارند. گفتم بنشینند دیکته بنویسند آقا. معلم حساب پنج و شش هم که نیومده آقا. - -در همین حین یکی از عکس‌های بزرگ دخمه‌های هخامنشی را که به دیوار کوبیده بود پس زد و: - -- نگاه کنید آقا... - -روی گچ دیوار با مداد قرمز و نه چندان درشت، به عجله و ناشیانه علامت داس کشیده بودند. همچنین دنبال کرد: - -- از آثار دوره‌ی اوناست آقا. کارشون همین چیزها بود. روزنومه بفروشند. تبلیغات کنند و داس چکش بکشند آقا. رئیس‌شون رو که گرفتند چه جونی کندم آقا تا حالی‌شون کنم که دست ور دارند آقا. و از روی میز پرید پایین. - -- گفتم مگه باز هم هستند؟ - -- آره آقا، پس چی! یکی همین آقازاده که هنوز نیومده آقا. هر روز نیم ساعت تأخیر داره آقا. یکی هم مثل کلاس سه. - -- خوب چرا تا حالا پاکش نکردی؟ - -- به! آخه آدم درد دلشو واسه‌ی کی بگه؟ آخه آقا در میان تو روی آدم می‌گند جاسوس، مأمور! باهاش حرفم شده آقا. کتک و کتک‌کاری! - -و بعد یک سخنرانی که چه طور مدرسه را خراب کرده‌اند و اعتماد اهل محله را چه طور از بین برده‌اند که نه انجمنی، نه کمکی به بی‌بضاعت‌ها؛ و از این حرف ها. - -بعد از سخنرانی آقای ناظم دستمالم را دادم که آن عکس‌ها را پاک کند و بعد هم راه افتادم که بروم سراغ اتاق خودم. در اتاقم را که باز کردم، داشتم دماغم با بوی خاک نم کشیده‌اش اخت می‌کرد که آخرین معلم هم آمد. آمدم توی ایوان و با صدای بلند، جوری که در تمام مدرسه بشنوند، ناظم را صدا زدم و گفتم با قلم قرمز برای آقا یک ساعت تأخیر بگذارند.ه‌ی ساختمان نوشتیم آقا. می‌گند نمی‌شه پول دولت رو تو ملک دیگرون خرج کرد. - -- گفتم راست می‌گند. - -دیگه کافی بود. آمدیم بیرون. همان توی حیاط تا نفسی تازه کنیم وضع مالی و بودجه و ازین حرف‌های مدرسه را پرسیدم. هر اتاق ماهی پانزده ریال حق نظافت داشت. لوازم‌التحریر و دفترها را هم اداره‌ی فرهنگ می‌داد. ماهی بیست و پنج تومان هم برای آب خوردن داشتند که هنوز وصول نشده بود. برای نصب هر بخاری سالی سه تومان. ماهی سی تومان هم تنخواه‌گردان مدرسه بود که مثل پول آب سوخت شده بود و حالا هم ماه دوم سال بود. اواخر آبان. حالیش کردم که حوصله‌ی این کارها را ندارم و غرضم را از مدیر شدن برایش خلاصه کردم و گفتم حاضرم همه‌ی اختیارات را به او بدهم. «اصلاً انگار که هنوز مدیر نیامده.» مهر مدرسه هم پهلوی خودش باشد. البته او را هنوز نمی‌شناختم. شنیده بودم که مدیرها قبلاً ناظم خودشان را انتخاب می‌کنند، اما من نه کسی را سراغ داشتم و نه حوصله‌اش را. حکم خودم را هم به زور گرفته بودم. سنگ‌هامان را وا کندیم و به دفتر رفتیم و چایی را که فراش از بساط خانه‌اش درست کرده بود، خوردیم تا زنگ را زدند و باز هم زدند و من نگاهی به پرونده‌های شاگردها کردم که هر کدام عبارت بود از دو برگ کاغذ. از همین دو سه برگ کاغذ دانستم که اولیای بچه‌ها اغلب زارع و باغبان و اویارند و قبل از این‌که زنگ آخر را بزنند و مدرسه تعطیل بشود بیرون آمدم. برای روز اول خیلی زیاد بود. - -فردا صبح رفتم مدرسه. بچه‌ها با صف‌هاشان به طرف کلاس‌ها می‌رفتند و ناظم چوب به دست توی ایوان ایستاده بود و توی دفتر دو تا از معلم‌ها بودند. معلوم شد کار هر روزه‌شان است. ناظم را هم فرستادم سر یک کلاس دیگر و خودم آمدم دم در مدرسه به قدم زدن؛ فکر کردم از هر طرف که بیایند مرا این ته، دم در مدرسه خواهند دید و تمام طول راه در این خجالت خواهند ماند و دیگر دیر نخواهند آمد. یک سیاهی از ته جاده‌ی جنوبی پیداشد. جوانک بریانتین زده بود. مسلماً او هم مرا می‌دید، ولی آهسته‌تر از آن می‌آمد که یک معلم تأخیر کرده جلوی مدیرش می‌آمد. جلوتر که آمد حتی شنیدم که سوت می‌زد. اما بی‌انصاف چنان سلانه سلانه می‌آمد که دیدم هیچ جای گذشت نیست. اصلاً محل سگ به من نمی‌گذاشت. داشتم از کوره در می‌رفتم که یک مرتبه احساس کردم تغییری در رفتار خود داد و تند کرد. - -به خیر گذشت و گرنه خدا عالم است چه اتفاقی می‌افتاد. سلام که کرد مثل این که می‌خواست چیزی بگوید که پیش دستی کردم: - -- بفرمایید آقا. بفرمایید، بچه‌ها منتظرند. - -واقعاً به خیر گذشت. شاید اتوبوسش دیر کرده. شاید راه‌بندان بوده؛ جاده قرق بوده و باز یک گردن‌کلفتی از اقصای عالم می‌آمده که ازین سفره‌ی مرتضی علی بی‌نصیب نماند. به هر صورت در دل بخشیدمش. چه خوب شد که بد و بی‌راهی نگفتی! که از دور علم افراشته‌ی هیکل معلم کلاس چهارم نمایان شد. از همان ته مرا دیده بود. تقریباً می‌دوید. تحمل این یکی را نداشتم. «بدکاری می‌کنی. اول بسم‌الله و مته به خشخاش!» رفتم و توی دفتر نشستم و خودم را به کاری مشغول کردم که هن هن کنان رسید. چنان عرق از پیشانی‌اش می‌ریخت که راستی خجالت کشیدم. یک لیوان آب از کوه به دستش دادم و مسخ‌شده‌ی خنده‌اش را با آب به خوردش دادم و بلند که شد برود، گفتم: - -- عوضش دو کیلو لاغر شدید. - -برگشت نگاهی کرد و خنده‌ای و رفت. ناگهان ناظم از در وارد شد و از را ه نرسیده گفت: - -- دیدید آقا! این جوری می‌آند مدرسه. اون قرتی که عین خیالش هم نبود آقا! اما این یکی... - -از او پرسیدم: - -- انگار هنوز دو تا از کلاس‌ها ولند؟ - -- بله آقا. کلاس سه ورزش دارند. گفتم بنشینند دیکته بنویسند آقا. معلم حساب پنج و شش هم که نیومده آقا. - -در همین حین یکی از عکس‌های بزرگ دخمه‌های هخامنشی را که به دیوار کوبیده بود پس زد و: - -- نگاه کنید آقا... - -روی گچ دیوار با مداد قرمز و نه چندان درشت، به عجله و ناشیانه علامت داس کشیده بودند. همچنین دنبال کرد: - -- از آثار دوره‌ی اوناست آقا. کارشون همین چیزها بود. روزنومه بفروشند. تبلیغات کنند و داس چکش بکشند آقا. رئیس‌شون رو که گرفتند چه جونی کندم آقا تا حالی‌شون کنم که دست ور دارند آقا. و از روی میز پرید پایین. - -- گفتم مگه باز هم هستند؟ - -- آره آقا، پس چی! یکی همین آقازاده که هنوز نیومده آقا. هر روز نیم ساعت تأخیر داره آقا. یکی هم مثل کلاس سه. - -- خوب چرا تا حالا پاکش نکردی؟ - -- به! آخه آدم درد دلشو واسه‌ی کی بگه؟ آخه آقا در میان تو روی آدم می‌گند جاسوس، مأمور! باهاش حرفم شده آقا. کتک و کتک‌کاری! - -و بعد یک سخنرانی که چه طور مدرسه را خراب کرده‌اند و اعتماد اهل محله را چه طور از بین برده‌اند که نه انجمنی، نه کمکی به بی‌بضاعت‌ها؛ و از این حرف ها. - -بعد از سخنرانی آقای ناظم دستمالم را دادم که آن عکس‌ها را پاک کند و بعد هم راه افتادم که بروم سراغ اتاق خودم. در اتاقم را که باز کردم، داشتم دماغم با بوی خاک نم کشیده‌اش اخت می‌کرد که آخرین معلم هم آمد. آمدم توی ایوان و با صدای بلند، جوری که در تمام مدرسه بشنوند، ناظم را صدا زدم و گفتم با قلم قرمز برای آقا یک ساعت تأخیر بگذارند. - -روز سوم باز اول وقت مدرسه بودم. هنوز از پشت دیوار نپیچیده بودم که صدای سوز و بریز بچه‌ها به پیشبازم آمد. تند کردم. پنج تا از بچه‌ها توی ایوان به خودشان می‌پیچیدند و ناظم ترکه‌ای به دست داشت و به نوبت به کف دست‌شان می‌زد. بچه‌ها التماس می‌کردند؛ گریه می‌کردند؛ اما دستشان را هم دراز می‌کردند. نزدیک بود داد بزنم یا با لگد بزنم و ناظم را پرت کنم آن طرف. پشتش به من بود و من را نمی‌دید. ناگهان زمزمه‌ای توی صف‌ها افتاد که یک مرتبه مرا به صرافت انداخت که در مقام مدیریت مدرسه، به سختی می‌شود ناظم را کتک زد. این بود که خشمم را فرو خوردم و آرام از پله‌ها رفتم بالا. ناظم، تازه متوجه من شده بود در همین حین دخالتم را کردم و خواهش کردم این بار همه‌شان را به من ببخشند. - -نمی‌دانم چه کار خطایی از آنها سر زده بود که ناظم را تا این حد عصبانی کرده بود. بچه‌ها سکسکه‌کنان رفتند توی صف‌ها و بعد زنگ را زدند و صف‌ها رفتند به کلاس‌ها و دنبالشان هم معلم‌ها که همه سر وقت حاضر بودند. نگاهی به ناظم انداختم که تازه حالش سر جا آمده بود و گفتم در آن حالی که داشت، ممکن بود گردن یک کدامشان را بشکند. که مرتبه براق شد: - -- اگه یک روز جلوشونو نگیرید سوارتون می‌شند آقا. نمی‌دونید چه قاطرهای چموشی شده‌اند آقا. - -مثل بچه مدرسه‌ای‌ها آقا آقا می‌کرد. موضوع را برگرداندم و احوال مادرش را پرسیدم. خنده، صورتش را از هم باز کرد و صدا زد فراش برایش آب بیاورد. یادم هست آن روز نیم ساعتی برای آقای ناظم صحبت کردم. پیرانه. و او جوان بود و زود می‌شد رامش کرد. بعد ازش خواستم که ترکه‌ها را بشکند و آن وقت من رفتم سراغ اتاق خودم. - -در همان هفته‌ی اول به کارها وارد شدم. فردای زمستان و نه تا بخاری زغال سنگی و روزی چهار بار آب آوردن و آب و جاروی اتاق‌ها با یک فراش جور در نمی‌آید. یک فراش دیگر از اداره ی فرهنگ خواستم که هر روز منتظر ورودش بودیم. بعد از ظهرها را نمی‌رفتم. روزهای اول با دست و دل لرزان، ولی سه چهار روزه جرأت پیدا کردم. احساس می‌کردم که مدرسه زیاد هم محض خاطر من نمی‌گردد. کلاس اول هم یکسره بود و به خاطر بچه‌های جغله دلهره‌ای نداشتم. در بیابان‌های اطراف مدرسه هم ماشینی آمد و رفت نداشت و گرچه پست و بلند بود اما به هر صورت از حیاط مدرسه که بزرگ‌تر بود. معلم ها هم، هر بعد از ظهری دو تاشان به نوبت می‌رفتند یک جوری باهم کنار آمده بودند. و ترسی هم از این نبود که بچه‌ها از علم و فرهنگ ثقل سرد بکنند. یک روز هم بازرس آمد و نیم ساعتی پیزر لای پالان هم گذاشتیم و چای و احترامات متقابل! و در دفتر بازرسی تصدیق کرد که مدرسه «با وجود عدم وسایل» بسیار خوب اداره می‌شود. - -بچه‌ها مدام در مدرسه زمین می‌خوردند، بازی می‌کردند، زمین می‌خوردند. مثل اینکه تاتوله خورده بودند. ساده‌ترین شکل بازی‌هایشان در ربع ساعت‌های تفریح، دعوا بود. فکر می‌کردم علت این همه زمین خوردن شاید این باشد که بیش‌ترشان کفش حسابی ندارند. آن‌ها هم که داشتند، بچه‌ننه بودند و بلد نبودند بدوند و حتی راه بروند. این بود که روزی دو سه بار، دست و پایی خراش بر می‌داشت. پرونده‌ی برق و تلفن مدرسه را از بایگانی بسیار محقر مدرسه بیرون کشیده بودم و خوانده بودم. اگر یک خرده می‌دویدی تا دو سه سال دیگر هم برق مدرسه درست می‌شد و هم تلفنش. دوباره سری به اداره ساختمان زدم و موضوع را تازه کردم و به رفقایی که دورادور در اداره‌ی برق و تلفن داشتم، یکی دو بار رو انداختم که اول خیال می‌کردند کار خودم را می‌خواهم به اسم مدرسه راه بیندازم و ناچار رها کردم. این قدر بود که ادای وظیفه‌ای می‌کرد. مدرسه آب نداشت. نه آب خوراکی و نه آب جاری. با هرزاب بهاره، آب انبار زیر حوض را می‌انباشتند که تلمبه‌ای سرش بود و حوض را با همان پر می‌کردند و خود بچه‌ها. اما برای آب خوردن دو تا منبع صد لیتری داشتیم از آهن سفید که مثل امامزاده‌ای یا سقاخانه‌ای دو قلو، روی چهار پایه کنار حیاط بود و روزی دو بار پر و خالی می‌شد. این آب را از همان باغی می‌آوردیم که ردیف کاج‌هایش روی آسمان، لکه‌ی دراز سیاه انداخته بود. البته فراش می‌آورد. با یک سطل بزرگ و یک آب‌پاش که سوراخ بود و تا به مدرسه می‌رسید، نصف شده بود. هر دو را از جیب خودم دادم تعمیر کردند. - -یک روز هم مالک مدرسه آمد. پیرمردی موقر و سنگین که خیال می‌کرد برای سرکشی به خانه‌ی مستأجرنشینش آمده. از در وارد نشده فریادش بلند شد و فحش را کشید به فراش و به فرهنگ که چرا بچه‌ها دیوار مدرسه را با زغال سیاه کرده‌اند واز همین توپ و تشرش شناختمش. کلی با او صحبت کردیم البته او دو برابر سن من را داشت. برایش چای هم آوردیم و با معلم‌ها آشنا شد و قول‌ها داد و رفت. کنه‌ای بود. درست یک پیرمرد. یک ساعت و نیم درست نشست. ماهی یک بار هم این برنامه را داشتند که بایست پیه‌اش را به تن می‌مالیدم. - -اما معلم‌ها. هر کدام یک ابلاغ بیست و چهار ساعته در دست داشتند، ولی در برنامه به هر کدام‌شان بیست ساعت درس بیشتر نرسیده بود. کم کم قرار شد که یک معلم از فرهنگ بخواهیم و به هر کدام‌شان هجده ساعت درس بدهیم، به شرط آن‌که هیچ بعد از ظهری مدرسه تعطیل نباشد. حتی آن که دانشگاه می‌رفت می‌توانست با هفته‌ای هجده ساعت درس بسازد. و دشوارترین کار همین بود که با کدخدامنشی حل شد و من یک معلم دیگر از فرهنگ خواستم. - -اواخر هفته‌ی دوم، فراش جدید آمد. مرد پنجاه ساله‌ای باریک و زبر و زرنگ که شب‌کلاه می‌گذاشت و لباس آبی می‌پوشید و تسبیح می‌گرداند و از هر کاری سر رشته داشت. آب خوردن را نوبتی می‌آوردند. مدرسه تر و تمیز شد و رونقی گرفت. فراش جدید سرش توی حساب بود. هر دو مستخدم با هم تمام بخاری‌ها را راه انداختند و یک کارگر هم برای کمک به آن‌ها آمد. فراش قدیمی را چهار روز پشت سر هم، سر ظهر می‌فرستادیم اداره‌ی فرهنگ و هر آن منتظر زغال بودیم. هنوز یک هفته از آمدن فراش جدید نگذشته بود که صدای همه‌ی معلم‌ها در آمده بود. نه به هیچ کدامشان سلام می‌کرد و نه به دنبال خرده فرمایش‌هایشان می‌رفت. درست است که به من سلام می‌کرد، اما معلم‌ها هم، لابد هر کدام در حدود من صاحب فضایل و عنوان و معلومات بودند که از یک فراش مدرسه توقع سلام داشته باشند. اما انگار نه انگار. - -بدتر از همه این که سر خر معلم‌ها بود. من که از همان اول، خرجم را سوا کرده بودم و آن‌ها را آزاد گذاشته بودم که در مواقع بیکاری در دفتر را روی خودشان ببندند و هر چه می‌خواهند بگویند و هر کاری می‌خواهند بکنند. اما او در فاصله‌ی ساعات درس، همچه که معلم‌ها می‌آمدند، می‌آمد توی دفتر و همین طوری گوشه‌ی اتاق می‌ایستاد و معلم‌ها کلافه می‌شدند. نه می‌توانستند شلکلک‌های معلمی‌شان را در حضور او کنار بگذارند و نه جرأت می‌کردند به او چیزی بگویند. بدزبان بود و از عهده‌ی همه‌شان بر می‌آمد. یکی دوبار دنبال نخود سیاه فرستاده بودندش. اما زرنگ بود و فوری کار را انجام می‌داد و بر می‌گشت. حسابی موی دماغ شده بود. ده سال تجربه این حداقل را به من آموخته بود که اگر معلم‌ها در ربع ساعت‌های تفریح نتوانند بخندند، سر کلاس، بچه‌های مردم را کتک خواهند زد. این بود که دخالت کردم. یک روز فراش جدید را صدا زدم. اول حال و احوالپرسی و بعد چند سال سابقه دارد و چند تا بچه و چه قدر می‌گیرد... که قضیه حل شد. سی صد و خرده‌ای حقوق می‌گرفت. با بیست و پنج سال سابقه. کار از همین جا خراب بود. پیدا بود که معلم‌ها حق دارند او را غریبه بدانند. نه دیپلمی، نه کاغذپاره‌ای، هر چه باشد یک فراش که بیشتر نبود! و تازه قلدر هم بود و حق هم داشت. اول به اشاره و کنایه و بعد با صراحت بهش فهماندم که گر چه معلم جماعت اجر دنیایی ندارد، اما از او که آدم متدین و فهمیده‌ای است بعید است و از این حرف‌ها... که یک مرتبه پرید توی حرفم که: - -- ای آقا! چه می‌فرمایید؟ شما نه خودتون این کاره‌اید و نه اینارو می‌شناسید. امروز می‌خواند سیگار براشون بخرم، فردا می‌فرستنم سراغ عرق. من این‌ها رو می‌شناسم. - -راست می‌گفت. زودتر از همه، او دندان‌های مرا شمرده بود. فهمیده بود که در مدرسه هیچ‌کاره‌ام. می‌خواستم کوتاه بیایم، ولی مدیر مدرسه بودن و در مقابل یک فراش پررو ساکت ماندن!... که خر خر کامیون زغال به دادم رسید. ترمز که کرد و صدا خوابید گفتم: - -- این حرف‌ها قباحت داره. معلم جماعت کجا پولش به عرق می‌رسه؟ حالا بدو زغال آورده‌اند. - -و همین طور که داشت بیرون می‌رفت، افزودم: - -- دو روز دیگه که محتاجت شدند و ازت قرض خواستند با هم رفیق می‌شید. - -و آمدم توی ایوان. در بزرگ آهنی مدرسه را باز کرده بودند و کامیون آمده بود تو و داشتند بارش را جلوی انبار ته حیاط خالی می‌کردند و راننده، کاغذی به دست ناظم داد که نگاهی به آن انداخت و مرا نشان داد که در ایوان بالا ایستاده بودم و فرستادش بالا. کاغذش را با سلام به دستم داد. بیجک زغال بود. رسید رسمی اداره‌ی فرهنگ بود در سه نسخه و روی آن ورقه‌ی ماشین شده‌ی «باسکول» که می‌گفت کامیون و محتویاتش جمعاً دوازده خروار است. اما رسیدهای رسمی اداری فرهنگ ساکت بودند. جای مقدار زغالی که تحویل مدرسه داده شده بود، در هر سه نسخه خالی بود. پیدا بود که تحویل گیرنده باید پرشان کند. همین کار را کردم. اوراق را بردم توی اتاق و با خودنویسم عدد را روی هر سه ورق نوشتم و امضا کردم و به دست راننده دادم که راه افتاد و از همان بالا به ناظم گفتم: - -- اگر مهر هم بایست زد، خودت بزن بابا. - -و رفتم سراغ کارم که ناگهان در باز شد و ناظم آمد تو؛ بیجک زغال دستش بود و: - -- مگه نفهمیدین آقا؟ مخصوصاً جاش رو خالی گذاشته بودند آقا... - -نفهمیده بودم. اما اگر هم فهمیده بودم، فرقی نمی‌کرد و به هر صورت از چنین کودنی نا به هنگام از جا در رفتم و به شدت گفتم: - -- خوب؟ - -- هیچ چی آقا.... رسم‌شون همینه آقا. اگه باهاشون کنار نیایید کارمونو لنگ می‌گذارند آقا... - -که از جا در رفتم. به چنین صراحتی مرا که مدیر مدرسه بودم در معامله شرکت می‌داد. و فریاد زدم: - -- عجب! حالا سرکار برای من تکلیف هم معین می‌کنید؟... خاک بر سر این فرهنگ با مدیرش که من باشم! برو ورقه رو بده دست‌شون، گورشون رو گم کنند. پدر سوخته‌ها... - -چنان فریاد زده بودم که هیچ کس در مدرسه انتظار نداشت. مدیر سر به زیر و پا به راهی بودم که از همه خواهش می‌کردم و حالا ناظم مدرسه، داشت به من یاد می‌داد که به جای نه خروار زغال مثلا هجده خروار تحویل بگیرم و بعد با اداره‌ی فرهنگ کنار بیایم. هی هی!.... تا ظهر هیچ کاری نتوانستم بکنم، جز این‌که چند بار متن استعفانامه‌ام را بنویسم و پاره کنم... قدم اول را این جور جلوی پای آدم می‌گذارند. - -بارندگی که شروع شد دستور دادم بخاری‌ها را از هفت صبح بسوزانند. بچه‌ها همیشه زود می‌آمدند. حتی روزهای بارانی. مثل این‌که اول آفتاب از خانه بیرون‌شان می‌کنند. یا ناهارنخورده. خیلی سعی کردم یک روز زودتر از بچه‌ها مدرسه باشم. اما عاقبت نشد که مدرسه را خالی از نفسِ به علم‌آلوده‌ی بچه‌ها استنشاق کنم. از راه که می‌رسیدند دور بخاری جمع می‌شدند و گیوه‌هاشان را خشک می‌کردند. و خیلی زود فهمیدم که ظهر در مدرسه ماندن هم مسأله کفش بود. هر که داشت نمی‌ماند.این قاعده در مورد معلم‌ها هم صدق می‌کرد اقلاً یک پول واکس جلو بودند. وقتی که باران می‌بارید تمام کوهپایه و بدتر از آن تمام حیاط مدرسه گل می‌شد. بازی و دویدن متوقف شده بود. مدرسه سوت و کور بود. این جا هم مسأله کفش بود. چشم اغلبشان هم قرمز بود. پیدا بود باز آن روز صبح یک فصل گریه کرده‌اند و در خانه‌شان علم صراطی بوده است. - -مدرسه داشت تخته می‌شد. عده‌ی غایب‌های صبح ده برابر شده بود و ساعت اول هیچ معلمی نمی‌توانست درس بدهد. دست‌های ورم‌کرده و سرمازده کار نمی‌کرد. حتی معلم کلاس اولمان هم می‌دانست که فرهنگ و معلومات مدارس ما صرفاً تابع تمرین است. مشق و تمرین. ده بار بیست بار. دست یخ‌کرده بیل و رنده را هم نمی‌تواند به کار بگیرد که خیلی هم زمخت‌اند و دست پر کن. این بود که به فکر افتادیم. فراش جدید واردتر از همه‌ی ما بود. یک روز در اتاق دفتر، شورامانندی داشتیم که البته او هم بود. خودش را کم‌کم تحمیل کرده بود. گفت حاضر است یکی از دُم‌کلفت‌های همسایه‌ی مدرسه را وادارد که شن برایمان بفرستد به شرط آن که ما هم برویم و از انجمن محلی برای بچه‌ها کفش و لباس بخواهیم. قرار شد خودش قضیه را دنبال کند که هفته‌ی آینده جلسه‌شان کجاست و حتی بخواهد که دعوت‌مانندی از ما بکنند. دو روز بعد سه تا کامیون شن آمد. دوتایش را توی حیاط مدرسه، خالی کردیم و سومی را دم در مدرسه، و خود بچه‌ها نیم ساعته پهنش کردند. با پا و بیل و هر چه که به دست می‌رسید. - -عصر همان روز ما را به انجمن دعوت کردند. خود من و ناظم باید می‌رفتیم. معلم کلاس چهارم را هم با خودمان بردیم. خانه‌ای که محل جلسه‌ی آن شب انجمن بود، درست مثل مدرسه، دور افتاده و تنها بود. قالی‌ها و کناره‌ها را به فرهنگ می‌آلودیم و می‌رفتیم. مثل این‌که سه تا سه تا روی هم انداخته بودند. اولی که کثیف شد دومی. به بالا که رسیدیم یک حاجی آقا در حال نماز خواندن بود. و صاحب‌خانه با لهجه‌ی غلیظ یزدی به استقبال‌مان آمد. همراهانم را معرفی کردم و لابد خودش فهمید مدیر کیست. برای ما چای آوردند. سیگارم را چاق کردم و با صاحب‌خانه از قالی‌هایش حرف زدیم. ناظم به بچه‌هایی می‌ماند که در مجلس بزرگترها خوابشان می‌گیرد و دل‌شان هم نمی‌خواست دست به سر شوند. سر اعضای انجمن باز شده بود. حاجی آقا صندوقدار بود. من و ناظم عین دو طفلان مسلم بودیم و معلم کلاس چهارم عین خولی وسطمان نشسته. اغلب اعضای انجمن به زبان محلی صحبت می‌کردند و رفتار ناشی داشتند. حتی یک کدامشان نمی‌دانستند که دست و پاهای خود را چه جور ضبط و ربط کنند. بلند بلند حرف می‌زدند. درست مثل این‌که وزارتخانه‌ی دواب سه تا حیوان تازه برای باغ وحش محله‌شان وارد کرده. جلسه که رسمی شد، صاحبخانه معرفی‌مان کرد و شروع کردند. مدام از خودشان صحبت می‌کردند از این‌که دزد دیشب فلان جا را گرفته و باید درخواست پاسبان شبانه کنیم و... - -همین طور یک ساعت حرف زدند و به مهام امور رسیدگی کردند و من و معلم کلاس چهارم سیگار کشیدیم. انگار نه انگار که ما هم بودیم. نوکرشان که آمد استکان‌ها را جمع کند، چیزی روی جلد اشنو نوشتم و برای صاحبخانه فرستادم که یک مرتبه به صرافت ما افتاد و اجازه خواست و: - -- آقایان عرضی دارند. بهتر است کارهای خودمان را بگذاریم برای بعد. - -مثلاً می‌خواست بفهماند که نباید همه‌ی حرف‌ها را در حضور ما زده باشند. و اجازه دادند معلم کلاس چهار شروع کرد به نطق و او هم شروع کرد که هر چه باشد ما زیر سایه‌ی آقایانیم و خوش‌آیند نیست که بچه‌هایی باشند که نه لباس داشته باشند و نه کفش درست و حسابی و از این حرف‌ها و مدام حرف می‌زد. ناظم هم از چُرت در آمد چیزهایی را که از حفظ کرده بود گفت و التماس دعا و کار را خراب کرد.تشری به ناظم زدم که گدابازی را بگذارد کنار و حالی‌شان کردم که صحبت از تقاضا نیست و گدایی. بلکه مدرسه دور افتاده است و مستراح بی در و پیکر و از این اباطیل... چه خوب شد که عصبانی نشدم. و قرار شد که پنج نفرشان فردا عصر بیایند که مدرسه را وارسی کنند و تشکر و اظهار خوشحالی و در آمدیم. - -در تاریکی بیابان هفت تا سواری پشت در خانه ردیف بودند و راننده‌ها توی یکی از آن‌ها جمع شده بودند و اسرار ارباب‌هاشان را به هم می‌گفتند. در این حین من مدام به خودم می‌گفتم من چرا رفتم؟ به من چه؟ مگر من در بی کفش و کلاهی‌شان مقصر بودم؟ می‌بینی احمق؟ مدیر مدرسه هم که باشی باید شخصیت و غرورت را لای زرورق بپیچی و طاق کلاهت بگذاری که اقلاً نپوسد. حتی اگر بخواهی یک معلم کوفتی باشی، نه چرا دور می‌زنی؟ حتی اگر یک فراش ماهی نود تومانی باشی، باید تا خرخره توی لجن فرو بروی.در همین حین که من در فکر بودم ناظم گفت: - -- دیدید آقا چه طور باهامون رفتار کردند؟ با یکی از قالی‌هاشون آقا تمام مدرسه رو می‌خرید. - -گفتم: - -- تا سر و کارت با الف.ب است به‌پا قیاس نکنی. خودخوری می‌آره. - -و معلم کلاس چهار گفت: - -- اگه فحشمون هم می‌دادند من باز هم راضی بودم، باید واقع‌بین بود. خدا کنه پشیمون نشند. - -بعد هم مدتی درد دل کردیم و تا اتوبوس برسد و سوار بشیم، معلوم شد که معلم کلاس چهار با زنش متارکه کرده و مادر ناظم را سرطانی تشخیص دادند. و بعد هم شب بخیر... - -دو روز تمام مدرسه نرفتم. خجالت می‌کشیدم توی صورت یک کدام‌شان نگاه کنم. و در همین دو روز حاجی آقا با دو نفر آمده بودند، مدرسه را وارسی و صورت‌برداری و ناظم می‌گفت که حتی بچه‌هایی هم که کفش و کلاهی داشتند پاره و پوره آمده بودند. و برای بچه‌ها کفش و لباس خریدند. روزهای بعد احساس کردم زن‌هایی که سر راهم لب جوی آب ظرف می‌شستند، سلام می‌کنند و یک بار هم دعای خیر یکی‌شان را از عقب سر شنیدم.اما چنان از خودم بدم آمده بود که رغبتم نمی‌شد به کفش و لباس‌هاشان نگاه کنم. قربان همان گیوه‌های پاره! بله، نان گدایی فرهنگ را نو نوار کرده بود. - -تازه از دردسرهای اول کار مدرسه فارغ شده بودم که شنیدم که یک روز صبح، یکی از اولیای اطفال آمد. بعد از سلام و احوالپرسی دست کرد توی جیبش و شش تا عکس در آورد، گذاشت روی میزم. شش تا عکس زن . و هر کدام به یک حالت. یعنی چه؟ نگاه تندی به او کردم. آدم مرتبی بود. اداری مانند. کسر شأن خودم می‌دانستم که این گوشه‌ی از زندگی را طبق دستور عکاس‌باشی فلان خانه‌ی بندری ببینم. اما حالا یک مرد اتو کشیده‌ی مرتب آمده بود و شش تا از همین عکس‌ها را روی میزم پهن کرده بود و به انتظار آن که وقاحت عکس‌ها چشم‌هایم را پر کند داشت سیگار چاق می‌کرد. - -حسابی غافلگیر شده بودم... حتماً تا هر شش تای عکس‌ها را ببینم، بیش از یک دقیقه طول کشید. همه از یک نفر بود. به این فکر گریختم که الان هزار ها یا میلیون ها نسخه‌ی آن، توی جیب چه جور آدم‌هایی است و در کجاها و چه قدر خوب بود که همه‌ی این آدم‌ها را می‌شناختم یا می‌دیدم. بیش ازین نمی‌شد گریخت. یارو به تمام وزنه وقاحتش، جلوی رویم نشسته بود. سیگاری آتش زدم و چشم به او دوختم. کلافه بود و پیدا بود برای کتک‌کاری هم آماده باشد. سرخ شده بود و داشت در دود سیگارش تکیه‌گاهی برای جسارتی که می‌خواست به خرج بدهد می‌جست. عکس‌ها را با یک ورقه از اباطیلی که همان روز سیاه کرده بودم، پوشاندم و بعد با لحنی که دعوا را با آن شروع می‌کنند؛ پرسیدم: - -- خوب، غرض؟ - -و صدایم توی اتاق پیچید. حرکتی از روی بیچارگی به خودش داد و همه‌ی جسارت‌ها را با دستش توی جیبش کرد و آرام‌تر از آن چیزی که با خودش تو آورده بود، گفت: - -- چه عرض کنم؟... از معلم کلاس پنج تون بپرسید. - -که راحت شدم و او شروع کرد به این که «این چه فرهنگی است؟ خراب بشود. پس بچه‌های مردم با چه اطمینانی به مدرسه بیایند؟ - -و از این حرف‌ها... - -خلاصه این آقا معلم کاردستی کلاس پنجم، این عکس‌ها را داده به پسر آقا تا آن‌ها را روی تخته سه لایی بچسباند و دورش را سمباده بکشد و بیاورد. به هر صورت معلم کلاس پنج بی‌گدار به آب زده. و حالا من چه بکنم؟ به او چه جوابی بدهم؟ بگویم معلم را اخراج می‌کنم؟ که نه می‌توانم و نه لزومی دارد. او چه بکند؟ حتماً در این شهر کسی را ندارد که به این عکس‌ها دلخوش کرده. ولی آخر چرا این جور؟ یعنی این قدر احمق است که حتی شاگردهایش را نمی‌شناسد؟... پاشدم ناظم را صدا بزنم که خودش آمده بود بالا، توی ایوان منتظر ایستاده بود. من آخرین کسی بودم که از هر اتفاقی در مدرسه خبردار می‌شدم. حضور این ولی طفل گیجم کرده بود که چنین عکس‌هایی را از توی جیب پسرش، و لابد به همین وقاحتی که آن‌ها را روی میز من ریخت، در آورده بوده. وقتی فهمید هر دو در مانده‌ایم سوار بر اسب شد که اله می‌کنم و بله می‌کنم، در مدرسه را می‌بندم، و از این جفنگیات.... - -حتماً نمی‌دانست که اگر در هر مدرسه بسته بشود، در یک اداره بسته شده است. اما من تا او بود نمی‌توانستم فکرم را جمع کنم. می‌خواست پسرش را بخواهیم تا شهادت بدهد و چه جانی کندیم تا حالیش کنیم که پسرش هر چه خفت کشیده، بس است و وعده‌ها دادیم که معلمش را دم خورشید کباب کنیم و از نان خوردن بیندازیم. یعنی اول ناظم شروع کرد که از دست او دل پری داشت و من هم دنبالش را گرفتم. برای دک کردن او چاره‌ای جز این نبود. و بعد رفت، ما دو نفری ماندیم با شش تا عکس زن . حواسم که جمع شد به ناظم سپردم صدایش را در نیاورد و یک هفته‌ی تمام مطلب را با عکس‌ها، توی کشوی میزم قفل کردم و بعد پسرک را صدا زدم. نه عزیزدُردانه می‌نمود و نه هیچ جور دیگر. داد می‌زد که از خانواده‌ی عیال‌واری است. کم‌خونی و فقر. دیدم معلمش زیاد هم بد تشخیص نداده. یعنی زیاد بی‌گدار به آب نزده. گفتم: - -- خواهر برادر هم داری؟ - -- آ... آ...آقا داریم آقا. - -- چند تا؟ - -- آ... آقا چهار تا آقا. - -- عکس‌ها رو خودت به بابات نشون دادی؟ - -- نه به خدا آقا... به خدا قسم... - -- پس چه طور شد؟ - -و دیدم از ترس دارد قالب تهی می‌کند. گرچه چوب‌های ناظم شکسته بود، اما ترس او از من که مدیر باشم و از ناظم و از مدرسه و از تنبیه سالم مانده بود. - -- نترس بابا. کاریت نداریم. تقصیر آقا معلمه که عکس‌ها رو داده... تو کار بدی نکردی بابا جان. فهمیدی؟ اما می‌خواهم ببینم چه طور شد که عکس‌ها دست بابات افتاد. - -- آ.. آ... آخه آقا... آخه... - -می‌دانستم که باید کمکش کنم تا به حرف بیاید. - -گفتم: - -- می‌دونی بابا؟ عکس‌هام چیز بدی نبود. تو خودت فهمیدی چی بود؟ - -- آخه آقا...نه آقا.... خواهرم آقا... خواهرم می‌گفت... - -- خواهرت؟ از تو کوچک‌تره؟ - -- نه آقا. بزرگ‌تره. می‌گفتش که آقا... می‌گفتش که آقا... هیچ چی سر عکس‌ها دعوامون شد. - -دیگر تمام بود. عکس‌ها را به خواهرش نشان داده بود که لای دفترچه پر بوده از عکس آرتیست‌ها. به او پز داده بوده. اما حاضر نبوده، حتی یکی از آن‌ها را به خواهرش بدهد. آدم مورد اعتماد معلم باشد و چنین خبطی بکند؟ و تازه جواب معلم را چه بدهد؟ ناچار خواهر او را لو داده بوده. بعد از او معلم را احضار کردم. علت احضار را می‌دانست. و داد می‌زد که چیزی ندارد بگوید. پس از یک هفته مهلت، هنوز از وقاحتی که من پیدا کرده بودم، تا از آدم خلع سلاح‌شده‌ای مثل او، دست بر ندارم، در تعجب بود. به او سیگار تعارف کردم و این قصه را برایش تعریف کردم که در اوایل تأسیس وزارت معارف، یک روز به وزیر خبر می‌دهند که فلان معلم با فلان بچه روابطی دارد. وزیر فوراً او را می‌خواهد و حال و احوال او را می‌پرسد و این‌که چرا تا به حال زن نگرفته و ناچار تقصیر گردن بی‌پولی می‌افتد و دستور که فلان قدر به او کمک کنند تا عروسی راه بیندازد و خود او هم دعوت بشود و قضیه به همین سادگی تمام می‌شود. و بعد گفتم که خیلی جوان‌ها هستند که نمی‌توانند زن بگیرند و وزرای فرهنگ هم این روزها گرفتار مصاحبه‌های روزنامه‌ای و رادیویی هستند. اما در نجیب‌خانه‌ها که باز است و ازین مزخرفات... و هم‌دردی و نگذاشتم یک کلمه حرف بزند. بعد هم عکس را که توی پاکت گذاشته بودم، به دستش دادم و وقاحت را با این جمله به حد اعلا رساندم که: - -- اگر به تخته نچسبونید، ضررشون کم‌تره. - -تا حقوقم به لیست اداره‌ی فرهنگ برسه، سه ماه طول کشید. فرهنگی‌های گداگشنه و خزانه‌ی خالی و دست‌های از پا درازتر! اما خوبیش این بود که در مدرسه‌ی ما فراش جدیدمان پولدار بود و به همه‌شان قرض داد. کم کم بانک مدرسه شده بود. از سیصد و خرده‌ای تومان که می‌گرفت، پنجاه تومان را هم خرج نمی‌کرد. نه سیگار می‌کشید و نه اهل سینما بود و نه برج دیگری داشت. از این گذشته، باغبان یکی از دم‌کلفت‌های همان اطراف بود و باغی و دستگاهی و سور و ساتی و لابد آشپزخانه‌ی مرتبی. خیلی زود معلم‌ها فهمیدند که یک فراش پولدار خیلی بیش‌تر به درد می‌خورد تا یک مدیر بی‌بو و خاصیت. - -این از معلم‌ها. حقوق مرا هم هنوز از مرکز می‌دادند. با حقوق ماه بعد هم اسم مرا هم به لیست اداره منتقل کردند. درین مدت خودم برای خودم ورقه انجام کار می‌نوشتم و امضا می‌کردم و می‌رفتم از مدرسه‌ای که قبلاً در آن درس می‌دادم، حقوقم را می‌گرفتم. سر و صدای حقوق که بلند می‌شد معلم‌ها مرتب می‌شدند و کلاس ماهی سه چهار روز کاملاً دایر بود. تا ورقه‌ی انجام کار به دستشان بدهم. غیر از همان یک بار - در اوایل کار- که برای معلم حساب پنج و شش قرمز توی دفتر گذاشتیم، دیگر با مداد قرمز کاری نداشتیم و خیال همه‌شان راحت بود. وقتی برای گرفتن حقوقم به اداره رفتم، چنان شلوغی بود که به خودم گفتم کاش اصلاً حقوقم را منتقل نکرده بودم. نه می‌توانستم سر صف بایستم و نه می‌توانستم از حقوقم بگذرم. تازه مگر مواجب‌بگیر دولت چیزی جز یک انبان گشاده‌ی پای صندوق است؟..... و اگر هم می‌ماندی با آن شلوغی باید تا دو بعداز ظهر سر پا بایستی. همه‌ی جیره‌خوارهای اداره بو برده بودند که مدیرم. و لابد آن‌قدر ساده لوح بودند که فکر کنند روزی گذارشان به مدرسه‌ی ما بیفتد. دنبال سفته‌ها می‌گشتند، به حسابدار قبلی فحش می‌دادند، التماس می‌کردند که این ماه را ندیده بگیرید و همه‌ی حق و حساب‌دان شده بودند و یکی که زودتر از نوبت پولش را می‌گرفت صدای همه در می‌آمد. در لیست مدرسه، بزرگ‌ترین رقم مال من بود. درست مثل بزرگ‌ترین گناه در نامه‌ی عمل. دو برابر فراش جدیدمان حقوق می‌گرفتم. از دیدن رقم‌های مردنی حقوق دیگران چنان خجالت کشیدم که انگار مال آن‌ها را دزدیده‌ام. و تازه خلوت که شد و ده پانزده تا امضا که کردم، صندوق‌دار چشمش به من افتاد و با یک معذرت، شش صد تومان پول دزدی را گذاشت کف دستم... مرده شور! - -هنوز برف اول نباریده بود که یک روز عصر، معلم کلاس چهار رفت زیر ماشین. زیر یک سواری. مثل همه‌ی عصرها من مدرسه نبودم. دم غروب بود که فراش قدیمی مدرسه دم در خونه‌مون، خبرش را آورد. که دویدم به طرف لباسم و تا حاضر بشوم، می‌شنیدم که دارد قضیه را برای زنم تعریف می‌کند. ماشین برای یکی از آمریکایی‌ها بوده. باقیش را از خانه که در آمدیم برایم تعریف کرد. گویا یارو خودش پشت فرمون بوده و بعد هم هول شده و در رفته. بچه‌ها خبر را به مدرسه برگردانده‌اند و تا فراش و زنش برسند، جمعیت و پاسبان‌ها سوارش کرده بودند و فرستاده بوده‌اند مریض‌خانه. به اتوبوس که رسیدم، دیدم لاک پشت است. فراش را مرخص کردم و پریدم توی تاکسی. اول رفتم سراغ پاسگاه جدید کلانتری. تعاریف تکه و پاره‌ای از پرونده مطلع بود. اما پرونده تصریحی نداشت که راننده که بوده. اما هیچ کس نمی‌دانست عاقبت چه بلایی بر سر معلم کلاس چهار ما آمده است. کشیک پاسگاه همین قدر مطلع بود که درین جور موارد «طبق جریان اداری» اول می‌روند سرکلانتری، بعد دایره‌ی تصادفات و بعد بیمارستان. اگر آشنا در نمی‌آمدیم، کشیک پاسگاه مسلماً نمی‌گذاشت به پرونده نگاه چپ بکنم. احساس کردم میان اهل محل کم‌کم دارم سرشناس می‌شوم. و از این احساس خنده‌ام گرفت. - -ساعت ۸ دم در بیمارستان بودم، اگر سالم هم بود حتماً یه چیزیش شده بود. همان طور که من یه چیزیم می‌شد. روی در بیمارستان نوشته شده بود: «از ساعت ۷ به بعد ورود ممنوع». در زدم. از پشت در کسی همین آیه را صادر کرد. دیدم فایده ندارد و باید از یک چیزی کمک بگیرم. از قدرتی، از مقامی، از هیکلی، از یک چیزی. صدایم را کلفت کردم و گفتم:« من...» می‌خواستم بگویم من مدیر مدرسه‌ام. ولی فوراً پشیمان شدم. یارو لابد می‌گفت مدیر مدرسه کدام سگی است؟ این بود با کمی مکث و طمطراق فراوان جمله‌ام را این طور تمام کردم: - -- ...بازرس وزارت فرهنگم. - -که کلون صدایی کرد و لای در باز شد. یارو با چشم‌هایش سلام کرد. رفتم تو و با همان صدا پرسیدم: - -- این معلمه مدرسه که تصادف کرده... - -تا آخرش را خواند. یکی را صدا زد و دنبالم فرستاد که طبقه‌ی فلان، اتاق فلان. از حیاط به راهرو و باز به حیاط دیگر که نصفش را برف پوشانده بود و من چنان می‌دویدم که یارو از عقب سرم هن هن می‌کرد. طبقه‌ی اول و دوم و چهارم. چهار تا پله یکی. راهرو تاریک بود و پر از بوهای مخصوص بود. هن هن کنان دری را نشان داد که هل دادم و رفتم تو. بو تندتر بود و تاریکی بیشتر. تالاری بود پر از تخت و جیرجیر کفش و خرخر یک نفر. دور یک تخت چهار نفر ایستاده بودند. حتماً خودش بود. پای تخت که رسیدم، احساس کردم همه‌ی آنچه از خشونت و تظاهر و ابهت به کمک خواسته بودم آب شد و بر سر و صورتم راه افتاد. و این معلم کلاس چهارم مدرسه‌ام بود. سنگین و با شکم بر آمده دراز کشیده بود. خیلی کوتاه‌تر از زمانی که سر پا بود به نظرم آمد. صورت و سینه‌اش از روپوش چرک‌مُرد بیرون بود. صورتش را که شسته بودند کبود کبود بود، درست به رنگ جای سیلی روی صورت بچه‌ها. مرا که دید، لبخند و چه لبخندی! شاید می‌خواست بگوید مدرسه‌ای که مدیرش عصرها سر کار نباشد، باید همین جورها هم باشد. خنده توی صورت او همین طور لرزید و لرزید تا یخ زد. - -«آخر چرا تصادف کردی؟...» - -مثل این که سوال را ازو کردم. اما وقتی که دیدم نمی‌تواند حرف بزند و به جای هر جوابی همان خنده‌ی یخ‌بسته را روی صورت دارد، خودم را به عنوان او دم چک گرفتم. «آخه چرا؟ چرا این هیکل مدیر کلی را با خودت این قد این ور و آن ور می‌بری تا بزنندت؟ تا زیرت کنند؟ مگر نمی‌دانستی که معلم حق ندارد این قدر خوش‌هیکل باشد؟ آخر چرا تصادف کردی؟» به چنان عتاب و خطابی این‌ها را می‌گفتم که هیچ مطمئن نیستم بلند بلند به خودش نگفته باشم. و یک مرتبه به کله‌ام زد که «مبادا خودت چشمش زده باشی؟» و بعد: «احمق خاک بر سر! بعد از سی و چند سال عمر، تازه خرافاتی شدی!» و چنان از خودم بیزاریم گرفت که می‌خواستم به یکی فحش بدهم، کسی را بزنم. که چشمم به دکتر کشیک افتاد. - -- مرده شور این مملکتو ببره. ساعت چهار تا حالا از تن این مرد خون می‌ره. حیفتون نیومد؟... - -دستی روی شانه‌ام نشست و فریادم را خواباند. برگشتم پدرش بود. او هم می‌خندید. دو نفر دیگر هم با او بودند. همه دهاتی‌وار؛ همه خوش قد و قواره. حظ کردم! آن دو تا پسرهایش بودند یا برادرزاده‌هایش یا کسان دیگرش. تازه داشت گل از گلم می‌شکفت که شنیدم: - -- آقا کی باشند؟ - -این راهم دکتر کشیک گفت که من باز سوار شدم: - -- مرا می‌گید آقا؟ من هیشکی. یک آقا مدیر کوفتی. این هم معلمم. - -که یک مرتبه عقل هی زد و «پسر خفه شو» و خفه شدم. بغض توی گلویم بود. دلم می‌خواست یک کلمه دیگر بگوید. یک کنایه بزند... نسبت به مهارت هیچ دکتری تا کنون نتوانسته‌ام قسم بخورم. دستش را دراز کرد که به اکراه فشار دادم و بعد شیشه‌ی بزرگی را نشانم داد که وارونه بالای تخت آویزان بود و خرفهمم کرد که این جوری غذا به او می‌رسانند و عکس هم گرفته‌اند و تا فردا صبح اگر زخم‌ها چرک نکند، جا خواهند انداخت و گچ خواهند کرد. که یکی دیگر از راه رسید. گوشی به دست و سفید پوش و معطر. با حرکاتی مثل آرتیست سینما. سلامم کرد. صدایش در ته ذهنم چیزی را مختصر تکانی داد. اما احتیاجی به کنجکاوی نبود. یکی از شاگردهای نمی‌دانم چند سال پیشم بود. خودش خودش را معرفی کرد. آقای دکتر...! عجب روزگاری! هر تکه از وجودت را با مزخرفی از انبان مزخرفاتت، مثل ذره‌ای روزی در خاکی ریخته‌ای که حالا سبز کرده. چشم داری احمق. این تویی که روی تخت دراز کشیده‌ای. ده سال آزگار از پلکان ساعات و دقایق عمرت هر لحظه یکی بالا رفته و تو فقط خستگی این بار را هنوز در تن داری. این جوجه‌فکلی و جوجه‌های دیگر که نمی‌شناسی‌شان، همه از تخمی سر در آورده‌اند که روزی حصار جوانی تو بوده و حالا شکسته و خالی مانده. دستش را گرفتم و کشیدمش کناری و در گوشش هر چه بد و بی‌راه می‌دانستم، به او و همکارش و شغلش دادم. مثلاً می‌خواستم سفارش معلم کلاس چهار مدرسه‌ام را کرده باشم. بعد هم سری برای پدر تکان دادم و گریختم. از در که بیرون آمدم، حیاط بود و هوای بارانی. از در بزرگ که بیرون آمدم به این فکر می‌کردم که «اصلا به تو چه؟ اصلاً چرا آمدی؟ می‌خواستی کنجکاوی‌ات را سیرکنی؟» و دست آخر به این نتیجه رسیدم که «طعمه‌ای برای میزنشین‌های شهربانی و دادگستری به دست آمده و تو نه می‌توانی این طعمه را از دستشان بیرون بیاوری و نه هیچ کار دیگری می‌توانی بکنی...» - -و داشتم سوار تاکسی می‌شدم تا برگردم خانه که یک دفعه به صرافت افتادم که اقلاً چرا نپرسیدی چه بلایی به سرش آمده؟» خواستم عقب‌گرد کنم، اما هیکل کبود معلم کلاس چهارم روی تخت بود و دیدم نمی‌توانم. خجالت می‌کشیدم و یا می‌ترسیدم. آن شب تا ساعت دو بیدار بودم و فردا یک گزارش مفصل به امضای مدیر مدرسه و شهادت همه‌ی معلم‌ها برای اداره‌ی فرهنگ و کلانتری محل و بعد هم دوندگی در اداره‌ی بیمه و قرار بر این که روزی نه تومان بودجه برای خرج بیمارستان او بدهند و عصر پس از مدتی رفتم مدرسه و کلاس‌ها را تعطیل کردم و معلم‌ها و بچه‌های ششم را فرستادم عیادتش و دسته گل و ازین بازی‌ها... و یک ساعتی در مدرسه تنها ماندم و فارغ از همه چیز برای خودم خیال بافتم.... و فردا صبح پدرش آمد سلام و احوالپرسی و گفت یک دست و یک پایش شکسته و کمی خونریزی داخل مغز و از طرف یارو آمریکاییه آمده‌اند عیادتش و وعده و وعید که وقتی خوب شد، در اصل چهار استخدامش کنند و با زبان بی‌زبانی حالیم کرد که گزارش را بیخود داده‌ام و حالا هم داده‌ام، دنبالش نکنم و رضایت طرفین و کاسه‌ی از آش داغ‌تر و از این حرف‌ها... خاک بر سر مملکت. - -اوایل امر توجهی به بچه‌ها نداشتم. خیال می‌کردم اختلاف سِنی میان‌مان آن قدر هست که کاری به کار همدیگر نداشته باشیم. همیشه سرم به کار خودم بود. در دفتر را می‌بستم و در گرمای بخاری دولت قلم صد تا یک غاز می‌زدم. اما این کار مرتب سه چهار هفته بیش‌تر دوام نکرد. خسته شدم. ناچار به مدرسه بیشتر می‌رسیدم. یاد روزهای قدیمی با دوستان قدیمی به خیر چه آدم‌های پاک و بی‌آلایشی بودند، چه شخصیت‌های بی‌نام و نشانی و هر کدام با چه زبانی و با چه ادا و اطوارهای مخصوص به خودشان و این جوان‌های چلفته‌ای. چه مقلدهای بی‌دردسری برای فرهنگی‌مابی! نه خبری از دیروزشان داشتند و نه از املاک تازه‌ای که با هفتاد واسطه به دست‌شان داده بودند، چیزی سرشان می‌شد. بدتر از همه بی‌دست و پایی‌شان بود. آرام و مرتب درست مثل واگن شاه عبدالعظیم می‌آمدند و می‌رفتند. فقط بلد بودند روزی ده دقیقه دیرتر بیایند و همین. و از این هم بدتر تنگ‌نظری‌شان بود. - -سه بار شاهد دعواهایی بودم که سر یک گلدان میخک یا شمعدانی بود. بچه‌باغبان‌ها زیاد بودند و هر کدام‌شان حداقل ماهی یک گلدان میخک یا شمعدانی می‌آوردند که در آن برف و سرما نعمتی بود. اول تصمیم گرفتم، مدرسه را با آن‌ها زینت دهم. ولی چه فایده؟ نه کسی آب‌شان می‌داد و نه مواظبتی. و باز بدتر از همه‌ی این‌ها، بی‌شخصیتی معلم‌ها بود که درمانده‌ام کرده بود. دو کلمه نمی‌توانستند حرف بزنند. عجب هیچ‌کاره‌هایی بودند! احساس کردم که روز به روز در کلاس‌ها معلم‌ها به جای دانش‌آموزان جاافتاده‌تر می‌شوند. در نتیجه گفتم بیش‌تر متوجه بچه‌ها باشم. - -آن‌ها که تنها با ناظم سر و کار داشتند و مثل این بود که به من فقط یک سلام نیمه‌جویده بدهکارند. با این همه نومیدکننده نبودند. توی کوچه مواظب‌شان بودم. می‌خواستم حرف و سخن‌ها و درد دل‌ها و افکارشان را از یک فحش نیمه‌کاره یا از یک ادای نیمه‌تمام حدس بزنم، که سلام‌نکرده در می‌رفتند. خیلی کم تنها به مدرسه می‌آمدند. پیدا بود که سر راه همدیگر می‌ایستند یا در خانه‌ی یکدیگر می‌روند. سه چهار نفرشان هم با اسکورت می‌آمدند. از بیست سی نفری که ناهار می‌ماندند، فقط دو نفرشان چلو خورش می‌آوردند؛ فراش اولی مدرسه برایم خبر می‌آورد. بقیه گوشت‌کوبیده، پنیر گردوئی، دم پختکی و از این جور چیزها. دو نفرشان هم بودند که نان سنگک خالی می‌آوردند. برادر بودند. پنجم و سوم. صبح که می‌آمدند، جیب‌هاشان باد کرده بود. سنگک را نصف می‌کردند و توی جیب‌هاشان می‌تپاندند و ظهر می‌شد، مثل آن‌هایی که ناهارشان را در خانه می‌خورند، می‌رفتند بیرون. من فقط بیرون رفتن‌شان را می‌دیدم. اما حتی همین‌ها هر کدام روزی، یکی دو قران از فراش مدرسه خرت و خورت می‌خریدند. از همان فراش قدیمی مدرسه که ماهی پنج تومان سرایداریش را وصول کرده بودم. هر روز که وارد اتاقم می‌شدم پشت سر من می‌آمد بارانی‌ام را بر می‌داشت و شروع می‌کرد به گزارش دادن، که دیروز باز دو نفر از معلم‌ها سر یک گلدان دعوا کرده‌اند یا مأمور فرماندار نظامی آمده یا دفتردار عوض شده و از این اباطیل... پیدا بود که فراش جدید هم در مطالبی که او می‌گفت، سهمی دارد. - -یک روز در حین گزارش دادن، اشاره‌ای کرد به این مطلب که دیروز عصر یکی از بچه‌های کلاس چهار دو تا کله قند به او فروخته است. درست مثل اینکه سر کلاف را به دستم داده باشد پرسیدم: - -- چند؟ - -- دو تومنش دادم آقا. - -- زحمت کشیدی. نگفتی از کجا آورده؟ - -- من که ضامن بهشت و جهنمش نبودم آقا. - -بعد پرسیدم: - -- چرا به آقای ناظم خبر ندادی؟ - -می‌دانستم که هم او و هم فراش جدید، ناظم را هووی خودشان می‌دانند و خیلی چیزهاشان از او مخفی بود. این بود که میان من و ناظم خاصه‌خرجی می‌کردند. در جوابم همین طور مردد مانده بود که در باز شد و فراش جدید آمد تو. که: - -- اگه خبرش می‌کرد آقا بایست سهمش رو می‌داد... - -اخمم را درهم کشیدم و گفتم: - -- تو باز رفتی تو کوک مردم! اونم این جوری سر نزده که نمی‌آیند تو اتاق کسی، پیرمرد! - -و بعد اسم پسرک را ازشان پرسیدم و حالی‌شان کردم که چندان مهم نیست و فرستادمشان برایم چای بیاورند. بعد کارم را زودتر تمام کردم و رفتم به اتاق دفتر احوالی از مادر ناظم پرسیدم و به هوای ورق زدن پرونده‌ها فهمیدم که پسرک شاگرد دوساله است و پدرش تاجر بازار. بعد برگشتم به اتاقم. یادداشتی برای پدر نوشتم که پس فردا صبح، بیاید مدرسه و دادم دست فراش جدید که خودش برساند و رسیدش را بیاورد. - -و پس فردا صبح یارو آمد. باید مدیر مدرسه بود تا دانست که اولیای اطفال چه راحت تن به کوچک‌ترین خرده‌فرمایش‌های مدرسه می‌دهند. حتم دارم که اگر از اجرای ثبت هم دنبال‌شان بفرستی به این زودی‌ها آفتابی نشوند. چهل و پنج ساله مردی بود با یخه‌ی بسته بی‌کراوات و پالتویی که بیش‌تر به قبا می‌ماند. و خجالتی می‌نمود. هنوز ننشسته، پرسیدم: - -- شما دو تا زن دارید آقا؟ - -درباره‌ی پسرش برای خودم پیش‌گویی‌هایی کرده بودم و گفتم این طوری به او رودست می‌زنم. پیدا بود که از سؤالم زیاد یکه نخورده است. گفتم برایش چای آوردند و سیگاری تعارفش کردم که ناشیانه دود کرد از ترس این که مبادا جلویم در بیاید که - به شما چه مربوط است و از این اعتراض‌ها - امانش ندادم و سؤالم را این جور دنبال کردم: - -- البته می‌بخشید. چون لابد به همین علت بچه شما دو سال در یک کلاس مانده. - -شروع کرده بودم برایش یک میتینگ بدهم که پرید وسط حرفم: - -- به سر شما قسم، روزی چهار زار پول تو جیبی داره آقا. پدرسوخته‌ی نمک به حروم...! - -حالیش کردم که علت، پول تو جیبی نیست و خواستم که عصبانی نشود و قول گرفتم که اصلاً به روی پسرش هم نیاورد و آن وقت میتینگم را برایش دادم که لابد پسر در خانه مهر و محبتی نمی‌بیند و غیب‌گویی‌های دیگر... تا عاقبت یارو خجالتش ریخت و سرِ درد دلش باز شد که عفریته زن اولش همچه بوده و همچون بوده و پسرش هم به خودش برده و کی طلاقش داده و از زن دومش چند تا بچه دارد و این نره‌خر حالا باید برای خودش نان‌آور شده باشد و زنش حق دارد که با دو تا بچه‌ی خرده‌پا به او نرسد... من هم کلی برایش صحبت کردم. چایی دومش را هم سر کشید و قول‌هایش را که داد و رفت، من به این فکر افتادم که «نکند علمای تعلیم و تربیت هم، همین جورها تخم دوزرده می‌کنند!» - -یک روز صبح که رسیدم، ناظم هنوز نیامده بود. از این اتفاق‌ها کم می‌افتاد. ده دقیقه‌ای از زنگ می‌گذشت و معلم‌ها در دفتر سرگرم اختلاط بودند. خودم هم وقتی معلم بودم به این مرض دچار بودم. اما وقتی مدیر شدم تازه فهمیدم که معلم‌ها چه لذتی می‌برند. حق هم داشتند. آدم وقتی مجبور باشد شکلکی را به صورت بگذارد که نه دیگران از آن می‌خندند و نه خود آدم لذتی می‌برد، پیداست که رفع تکلیف می‌کند. زنگ را گفتم زدند و بچه‌ها سر کلاس رفتند. دو تا از کلاس‌ها بی‌معلم بود. یکی از ششمی‌ها را فرستادم سر کلاس سوم که برای‌شان دیکته بگوید و خودم رفتم سر کلاس چهار. مدیر هم که باشی، باز باید تمرین کنی که مبادا فوت و فن معلمی از یادت برود. در حال صحبت با بچه‌ها بودم که فراش خبر آورد که خانمی توی دفتر منتظرم است. خیال کردم لابد همان زنکه‌ی بیکاره‌ای است که هفته‌ای یک بار به هوای سرکشی، به وضع درس و مشق بچه‌اش سری می‌زند. زن سفیدرویی بود با چشم‌های درشت محزون و موی بور. بیست و پنج ساله هم نمی‌نمود. اما بچه‌اش کلاس سوم بود. روز اول که دیدمش لباس نارنجی به تن داشت و تن بزک کرده بود. از زیارت من خیلی خوشحال شد و از مراتب فضل و ادبم خبر داشت. - -خیلی ساده آمده بود تا با دو تا مرد حرفی زده باشد. آن طور که ناظم خبر می‌داد، یک سالی طلاق گرفته بود و روی هم رفته آمد و رفتنش به مدرسه باعث دردسر بود. وسط بیابان و مدرسه‌ای پر از معلم‌های عزب و بی‌دست و پا و یک زن زیبا... ناچار جور در نمی‌آمد. این بود که دفعات بعد دست به سرش می‌کردم، اما از رو نمی‌رفت. سراغ ناظم و اتاق دفتر را می‌گرفت و صبر می‌کرد تا زنگ را بزنند و معلم‌ها جمع بشوند و لابد حرف و سخنی و خنده‌ای و بعد از معلم کلاس سوم سراغ کار و بار و بچه‌اش را می‌گرفت و زنگ بعد را که می‌زدند، خداحافظی می‌کرد و می‌رفت. آزاری نداشت. با چشم‌هایش نفس معلم‌ها را می‌برید. و حالا باز هم همان زن بود و آمده بود و من تا از پلکان پایین بروم در ذهنم جملات زننده‌ای ردیف می‌کردم، تا پایش را از مدرسه ببرد که در را باز کردم و سلام... - -عجب! او نبود. دخترک یکی دو ساله‌ای بود با دهان گشاد و موهای زبرش را به زحمت عقب سرش گلوله کرده بود و بفهمی نفهمی دستی توی صورتش برده بود. روی هم رفته زشت نبود. اما داد می‌زد که معلم است. گفتم که مدیر مدرسه‌ام و حکمش را داد دستم که دانشسرا دیده بود و تازه استخدام شده بود. برایمان معلم فرستاده بودند. خواستم بگویم «مگر رئیس فرهنگ نمی‌داند که این جا بیش از حد مرد است» ولی دیدم لزومی ندارد و فکر کردم این هم خودش تنوعی است. - -به هر صورت زنی بود و می‌توانست محیط خشن مدرسه را که به طرز ناشیانه‌ای پسرانه بود، لطافتی بدهد و خوش‌آمد گفتم و چای آوردند که نخورد و بردمش کلاس‌های سوم و چهارم را نشانش دادم که هر کدام را مایل است، قبول کند و صحبت از هجده ساعت درس که در انتظار او بود و برگشتیم به دفتر .پرسید غیر از او هم، معلم زن داریم. گفتم: - -- متأسفانه راه مدرسه‌ی ما را برای پاشنه‌ی کفش خانم‌ها نساخته‌اند. - -که خندید و احساس کردم زورکی می‌خندد. بعد کمی این دست و آن دست کرد و عاقبت: - -- آخه من شنیده بودم شما با معلماتون خیلی خوب تا می‌کنید. - -صدای جذابی داشت. فکر کردم حیف که این صدا را پای تخته سیاه خراب خواهد کرد. و گفتم: - -- اما نه این قدر که مدرسه تعطیل بشود خانم! و لابد به عرض‌تون رسیده که همکارهای شما، خودشون نشسته‌اند و تصمیم گرفته‌اند که هجده ساعت درس بدهند. بنده هیچ‌کاره‌ام. - -- اختیار دارید. - -و نفهمیدم با این «اختیار دارید» چه می‌خواست بگوید. اما پیدا بود که بحث سر ساعات درس نیست. آناً تصمیم گرفتم، امتحانی بکنم: - -- این را هم اطلاع داشته باشید که فقط دو تا از معلم‌های ما متأهل‌اند. - -که قرمز شد و برای این که کار دیگری نکرده باشد، برخاست و حکمش را از روی میز برداشت. پا به پا می‌شد که دیدم باید به دادش برسم. ساعت را از او پرسیدم. وقت زنگ بود. فراش را صدا کردم که زنگ را بزند و بعد به او گفتم، بهتر است مشورت دیگری هم با رئیس فرهنگ بکند و ما به هر صورت خوشحال خواهیم شد که افتخار همکاری با خانمی مثل ایشان را داشته باشیم و خداحافظ شما. از در دفتر که بیرون رفت، صدای زنگ برخاست و معلم‌ها انگار موشان را آتش زده‌اند، به عجله رسیدند و هر کدام از پشت سر، آن قدر او را پاییدند تا از در بزرگ آهنی مدرسه بیرون رفت. - -فردا صبح معلوم شد که ناظم، دنبال کار مادرش بوده است که قرار بود بستری شود، تا جای سرطان گرفته را یک دوره برق بگذارند. کل کار بیمارستان را من به کمک دوستانم انجام دادم و موقع آن رسیده بود که مادرش برود بیمارستان اما وحشتش گرفته بود و حاضر نبود به بیمارستان برود. و ناظم می‌خواست رسماً دخالت کنم و با هم برویم خانه‌شان و با زبان چرب و نرمی که به قول ناظم داشتم مادرش را راضی کنم. چاره‌ای نبود. مدرسه را به معلم‌ها سپردیم و راه افتادیم. بالاخره به خانه‌ی آن‌ها رسیدیم. خانه‌ای بسیار کوچک و اجاره‌ای. مادر با چشم‌های گود نشسته و انگار زغال به صورت مالیده! سیاه نبود اما رنگش چنان تیره بود که وحشتم گرفت. اصلاً صورت نبود. زخم سیاه شده‌ای بود که انگار از جای چشم‌ها و دهان سر باز کرده است. کلی با مادرش صحبت کردم. از پسرش و کلی دروغ و دونگ، و چادرش را روی چارقدش انداختیم و علی... و خلاصه در بیمارستان بستری شدند. - -فردا که به مدرسه آمدم، ناظم سرحال بود و پیدا بود که از شر چیزی خلاص شده است و خبر داد که معلم کلاس سه را گرفته‌اند. یک ماه و خرده‌ای می‌شد که مخفی بود و ما ورقه‌ی انجام کارش را به جانشین غیر رسمی‌اش داده بودیم و حقوقش لنگ نشده بود و تا خبر رسمی بشنود و در روزنامه‌ای بیابد و قضیه به اداره‌ی فرهنگ و لیست حقوق بکشد، باز هم می‌دادیم. اما خبر که رسمی شد، جانشین واجد شرایط هم نمی‌توانست بفرستد و باید طبق مقررات رفتار می‌کردیم و بدیش همین بود. کم کم احساس کردم که مدرسه خلوت شده است و کلاس‌ها اغلب اوقات بی‌کارند. جانشین معلم کلاس چهار هنوز سر و صورتی به کارش نداده بود و حالا یک کلاس دیگر هم بی‌معلم شد. این بود که باز هم به سراغ رئیس فرهنگ رفتم. معلوم شد آن دخترک ترسیده و «نرسیده متلک پیچش کرده‌اید» رئیس فرهنگ این طور می‌گفت. و ترجیح داده بود همان زیر نظر خودش دفترداری کند. و بعد قول و قرار و فردا و پس فردا و عاقبت چهار روز دوندگی تا دو تا معلم گرفتم. یکی جوانکی رشتی که گذاشتیمش کلاس چهار و دیگری باز یکی ازین آقاپسرهای بریانتین‌زده که هر روز کراوات عوض می‌کرد، با نقش‌ها و طرح‌های عجیب. عجب فرهنگ را با قرتی‌ها در آمیخته بودند! باداباد. او را هم گذاشتیم سر کلاس سه. اواخر بهمن، یک روز ناظم آمد اتاقم که بودجه‌ی مدرسه را زنده کرده است. گفتم: - -- مبارکه، چه قدر گرفتی؟ - -- هنوز هیچ چی آقا. قراره فردا سر ظهر بیاند این جا آقا و همین جا قالش رو بکنند. - -و فردا اصلاً مدرسه نرفتم. حتماً می‌خواست من هم باشم و در بده بستان ماهی پانزده قران، حق نظافت هر اتاق نظارت کنم و از مدیریتم مایه بگذارم تا تنخواه‌گردان مدرسه و حق آب و دیگر پول‌های عقب‌افتاده وصول بشود... فردا سه نفری آمده بودند مدرسه. ناهار هم به خرج ناظم خورده بودند. و قرار دیگری برای یک سور حسابی گذاشته بودند و رفته بودند و ناظم با زبان بی‌زبانی حالیم کرد که این بار حتماً باید باشم و آن طور که می‌گفت، جای شکرش باقی بود که مراعات کرده بودند و حق بوقی نخواسته بودند. اولین باری بود که چنین اهمیتی پیدا می‌کردم. این هم یک مزیت دیگر مدیری مدرسه بود! سی صد تومان از بودجه‌ی دولت بسته به این بود که به فلان مجلس بروی یا نروی. تا سه روز دیگر موعد سور بود، اصلاً یادم نیست چه کردم. اما همه‌اش در این فکر بودم که بروم یا نروم؟ یک بار دیگر استعفانامه‌ام را توی جیبم گذاشتم و بی این که صدایش را در بیاورم، روز سور هم نرفتم. - -بعد دیدم این طور که نمی‌شود. گفتم بروم قضایا را برای رئیس فرهنگ بگویم. و رفتم. سلام و احوالپرسی نشستم. اما چه بگویم؟ بگویم چون نمی‌خواستم در خوردن سور شرکت کنم، استعفا می‌دهم؟... دیدم چیزی ندارم که بگویم. و از این گذشته خفت‌آور نبود که به خاطر سیصد تومان جا بزنم و استعفا بدهم؟ و «خداحافظ؛ فقط آمده بودم سلام عرض کنم.» و از این دروغ‌ها و استعفانامه‌ام را توی جوی آب انداختم. اما ناظم؛ یک هفته‌ای مثل سگ بود. عصبانی، پر سر و صدا و شارت و شورت! حتی نرفتم احوال مادرش را بپرسم. یک هفته‌ی تمام می‌رفتم و در اتاقم را می‌بستم و سوراخ‌های گوشم را می‌گرفتم و تا اِز و چِزّ بچه‌ها بخوابد، از این سر تا آن سر اتاق را می‌کوبیدم. ده روز تمام، قلب من و بچه‌ها با هم و به یک اندازه از ترس و وحشت تپید. تا عاقبت پول‌ها وصول شد. منتها به جای سیصد و خرده‌ای، فقط صد و پنجاه تومان. علت هم این بود که در تنظیم صورت حساب‌ها اشتباهاتی رخ داده بود که ناچار اصلاحش کرده بودند! - -غیر از آن زنی که هفته‌ای یک بار به مدرسه سری می‌زد، از اولیای اطفال دو سه نفر دیگر هم بودند که مرتب بودند. یکی همان پاسبانی که با کمربند، پاهای پسرش را بست و فلک کرد. یکی هم کارمند پست و تلگرافی بود که ده روزی یک بار می‌آمد و پدر همان بچه‌ی شیطان. و یک استاد نجار که پسرش کلاس اول بود و خودش سواد داشت و به آن می‌بالید و کارآمد می‌نمود. یک مقنی هم بود درشت استخوان و بلندقد که بچه‌اش کلاس سوم بود و هفته‌ای یک بار می‌آمد و همان توی حیاط، ده پانزده دقیقه‌ای با فراش‌ها اختلاط می‌کرد و بی سر و صدا می‌رفت. نه کاری داشت، نه چیزی از آدم می‌خواست و همان طور که آمده بود چند دقیقه‌ای را با فراش صحبت می‌کرد و بعد می رفت. فقط یک روز نمی‌دانم چرا رفته بود بالای دیوار مدرسه. البته اول فکر کردم مأمور اداره برق است ولی بعد متوجه شدم که همان مرد مقنی است. بچه‌ها جیغ و فریاد می‌کردند و من همه‌اش درین فکر بودم که چه طور به سر دیوار رفته است؟ ماحصل داد و فریادش این بود که چرا اسم پسر او را برای گرفتن کفش و لباس به انجمن ندادیم. وقتی به او رسیدم نگاهی به او انداختم و بعد تشری به ناظم و معلم ها زدم که ولش کردند و بچه‌ها رفتند سر کلاس و بعد بی این که نگاهی به او بکنم، گفتم: - -- خسته نباشی اوستا. - -و همان طور که به طرف دفتر می‌رفتم رو به ناظم و معلم‌ها افزودم: - -- لابد جواب درست و حسابی نشنیده که رفته سر دیوار. - -که پشت سرم گرپ صدایی آمد و از در دفتر که رفتم تو، او و ناظم با هم وارد شدند. گفتم نشست. و به جای این‌که حرفی بزند به گریه افتاد. هرگز گمان نمی‌کردم از چنان قد و قامتی صدای گریه در بیاید. این بود که از اتاق بیرون آمدم و فراش را صدا زدم که آب برایش بیاورد و حالش که جا آمد، بیاوردش پهلوی من. اما دیگر از او خبری نشد که نشد. نه آن روز و نه هیچ روز دیگر. آن روز چند دقیقه‌ای بعد از شیشه‌ی اتاق خودم دیدمش که دمش را لای پایش گذاشته بود از در مدرسه بیرون می‌رفت و فراش جدید آمد که بله می‌گفتند از پسرش پنج تومان خواسته بودند تا اسمش را برای کفش و لباس به انجمن بدهند. پیدا بود باز توی کوک ناظم رفته است. مرخصش کردم و ناظم را خواستم. معلوم شد می‌خواسته ناظم را بزند. همین جوری و بی‌مقدمه. - -اواخر بهمن بود که یکی از روزهای برفی با یکی دیگر از اولیای اطفال آشنا شدم. یارو مرد بسیار کوتاهی بود؛ فرنگ مآب و بزک کرده و اتو کشیده که ننشسته از تحصیلاتش و از سفرهای فرنگش حرف زد. می‌خواست پسرش را آن وقت سال از مدرسه‌ی دیگر به آن جا بیاورد. پسرش از آن بچه‌هایی بود که شیر و مربای صبحانه‌اش را با قربان صدقه توی حلقشان می‌تپانند. کلاس دوم بود و ثلث اول دو تا تجدید آورده بود. می‌گفت در باغ ییلاقی‌اش که نزدیک مدرسه است، باغبانی دارند که پسرش شاگرد ماست و درس‌خوان است و پیدا است که بچه‌ها زیر سایه شما خوب پیشرفت می‌کنند. و از این پیزرها. و حال به خاطر همین بچه، توی این برف و سرما، آمده‌اند ساکن باغ ییلاقی شده‌اند. بلند شدم ناظم را صدا کردم و دست او و بچه‌اش را توی دست ناظم گذاشتم و خداحافظ شما... و نیم ساعت بعد ناظم برگشت که یارو خانه‌ی شهرش را به یک دبیرستان اجاره داده، به ماهی سه هزار و دویست تومان، و التماس دعا داشته، یعنی معلم سرخانه می‌خواسته و حتی بدش نمی‌آمده است که خود مدیر زحمت بکشند و ازین گنده‌گوزی‌ها... احساس کردم که ناظم دهانش آب افتاده است. و من به ناظم حالی کردم خودش برود بهتر است و فقط کاری بکند که نه صدای معلم‌ها در بیاید و نه آخر سال، برای یک معدل ده احتیاجی به من بمیرم و تو بمیری پیدا کند. همان روز عصر ناظم رفته بود و قرار و مدار برای هر روز عصر یک ساعت به ماهی صد و پنجاه تومان. - -دیگر دنیا به کام ناظم بود. حال مادرش هم بهتر بود و از بیمارستان مرخصش کرده بودند و به فکر زن گرفتن افتاده بود. و هر روز هم برای یک نفر نقشه می‌کشید حتی برای من هم. یک روز در آمد که چرا ما خودمان «انجمن خانه و مدرسه» نداشته باشیم؟ نشسته بود و حسابش را کرده بود دیده بود که پنجاه شصت نفری از اولیای مدرسه دستشان به دهان‌شان می‌رسد و از آن هم که به پسرش درس خصوصی می‌داد قول مساعد گرفته بود. حالیش کردم که مواظب حرف و سخن اداره‌ای باشد و هر کار دلش می‌خواهد بکند. کاغذ دعوت را هم برایش نوشتم با آب و تاب و خودش برای اداره‌ی فرهنگ، داد ماشین کردند و به وسیله‌ی خود بچه‌ها فرستاد. و جلسه با حضور بیست و چند نفری از اولیای بچه‌ها رسمی شد. خوبیش این بود که پاسبان کشیک پاسگاه هم آمده بود و دم در برای همه، پاشنه‌هایش را به هم می‌کوبید و معلم‌ها گوش تا گوش نشسته بودند و مجلس ابهتی داشت و ناظم، چای و شیرینی تهیه کرده بود و چراغ زنبوری کرایه کرده بود و باران هم گذاشت پشتش و سالون برای اولین بار در عمرش به نوایی رسید. - -یک سرهنگ بود که رئیسش کردیم و آن زن را که هفته‌ای یک بار می‌آمد نایب رئیس. آن که ناظم به پسرش درس خصوصی می‌داد نیامده بود. اما پاکت سربسته‌ای به اسم مدیر فرستاده بود که فی‌المجلس بازش کردیم. عذرخواهی از این‌که نتوانسته بود بیاید و وجه ناقابلی جوف پاکت. صد و پنجاه تومان. و پول را روی میز صندوق‌دار گذاشتیم که ضبط و ربط کند. نائب رئیس بزک کرده و معطر شیرینی تعارف می‌کرد و معلم‌ها با هر بار که شیرینی بر می‌داشتند، یک بار تا بناگوش سرخ می‌شدند و فراش‌ها دست به دست چای می‌آوردند. - -در فکر بودم که یک مرتبه احساس کردم، سیصد چهارصد تومان پول نقد، روی میز است و هشت صد تومان هم تعهد کرده بودند. پیرزن صندوقدار که کیف پولش را همراهش نیاورده بود ناچار حضار تصویب کردند که پول‌ها فعلاً پیش ناظم باشد. و صورت مجلس مرتب شد و امضاها ردیف پای آن و فردا فهمیدم که ناظم همان شب روی خشت نشسته بوده و به معلم‌ها سور داده بوده است. اولین کاری که کردم رونوشت مجلس آن شب را برای اداره‌ی فرهنگ فرستادم. و بعد همان استاد نجار را صدا کردم و دستور دادم برای مستراح‌ها دو روزه در بسازد که ناظم خیلی به سختی پولش را داد. و بعد در کوچه‌ی مدرسه درخت کاشتیم. تور والیبال را تعویض و تعدادی توپ در اختیار بچه‌ها گذاشتیم برای تمرین در بعد از ظهرها و آمادگی برای مسابقه با دیگر مدارس و در همین حین سر و کله‌ی بازرس تربیت بدنی هم پیدا شد و هر روز سرکشی و بیا و برو. تا یک روز که به مدرسه رسیدم شنیدم که از سالون سر و صدا می‌آید. صدای هالتر بود. ناظم سر خود رفته بود و سرخود دویست سیصد تومان داده بود و هالتر خریده بود و بچه‌های لاغر زیر بار آن گردن خود را خرد می‌کردند. من در این میان حرفی نزدم. می‌توانستم حرفی بزنم؟ من چیکاره بودم؟ اصلاً به من چه ربطی داشت؟ هر کار که دلشان می‌خواهد بکنند. مهم این بود که سالون مدرسه رونقی گرفته بود. ناظم هم راضی بود و معلم‌ها هم. چون نه خبر از حسادتی بود و نه حرف و سخنی پیش آمد. فقط می‌بایست به ناظم سفارش می کردم که فکر فراش‌ها هم باشد. - -کم کم خودمان را برای امتحان‌های ثلث دوم آماده می‌کردیم. این بود که اوایل اسفند، یک روز معلم‌ها را صدا زدم و در شورا مانندی که کردیم بی‌مقدمه برایشان داستان یکی از همکاران سابقم را گفتم که هر وقت بیست می‌داد تا دو روز تب داشت. البته معلم‌ها خندیدند. ناچار تشویق شدم و داستان آخوندی را گفتم که در بچگی معلم شرعیاتمان بود و زیر عبایش نمره می‌داد و دستش چنان می‌لرزید که عبا تکان می‌خورد و درست ده دقیقه طول می‌کشید. و تازه چند؟ بهترین شاگردها دوازده. و البته باز هم خندیدند. که این بار کلافه‌ام کرد. و بعد حالیشان کردم که بد نیست در طرح سؤال‌ها مشورت کنیم و از این حرف‌ها... - -و از شنبه‌ی بعد، امتحانات شروع شد. درست از نیمه‌ی دوم اسفند. سؤال‌ها را سه نفری می‌دیدیم. خودم با معلم هر کلاس و ناظم. در سالون میزها را چیده بودیم البته از وقتی هالتردار شده بود خیلی زیباتر شده بود. در سالون کاردستی‌های بچه‌ها در همه جا به چشم می‌خورد. هر کسی هر چیزی را به عنوان کاردستی درست کرده بودند و آورده بودند. که برای این کاردستی‌ها چه پول‌ها که خرج نشده بود و چه دست‌ها که نبریده بود و چه دعواها که نشده بود و چه عرق‌ها که ریخته نشده بود. پیش از هر امتحان که می‌شد، خودم یک میتینگ برای بچه‌ها می‌دادم که ترس از معلم و امتحان بی‌جا است و باید اعتماد به نفس داشت و ازین مزخرفات....ولی مگر حرف به گوش کسی می‌رفت؟ از در که وارد می‌شدند، چنان هجومی می‌بردند که نگو! به جاهای دور از نظر. یک بار چنان بود که احساس کردم مثل این‌که از ترس، لذت می‌برند. اگر معلم نبودی یا مدیر، به راحتی می‌توانستی حدس بزنی که کی‌ها با هم قرار و مداری دارند و کدام یک پهلو دست کدام یک خواهد نشست. یکی دو بار کوشیدم بالای دست یکی‌شان بایستم و ببینم چه می‌نویسد. ولی چنان مضطرب می‌شدند و دستشان به لرزه می‌افتاد که از نوشتن باز می‌ماندند. می‌دیدم که این مردان آینده، درین کلاس‌ها و امتحان‌ها آن قدر خواهند ترسید که وقتی دیپلمه بشوند یا لیسانسه، اصلاً آدم نوع جدیدی خواهند شد. آدمی انباشته از وحشت، انبانی از ترس و دلهره. به این ترتیب یک روز بیشتر دوام نیاوردم. چون دیدم نمی‌توانم قلب بچگانه‌ای داشته باشم تا با آن ترس و وحشت بچه‌ها را درک کنم و هم‌دردی نشان بدهم.این جور بود که می‌دیدم که معلم مدرسه هم نمی‌توانم باشم. - -دو روز قبل از عید کارنامه‌ها آماده بود و منتظر امضای مدیر. دویست و سی و شش تا امضا اقلاً تا ظهر طول می‌کشید. پیش از آن هم تا می‌توانستم از امضای دفترهای حضور و غیاب می‌گریختم. خیلی از جیره‌خورهای دولت در ادارات دیگر یا در میان همکارانم دیده بودم که در مواقع بیکاری تمرین امضا می‌کنند. پیش از آن نمی‌توانستم بفهمم چه طور از مدیری یک مدرسه یا کارمندی ساده یک اداره می‌شود به وزارت رسید. یا اصلاً آرزویش را داشت. نیم‌قراضه امضای آماده و هر کدام معرف یک شخصیت، بعد نیم‌ذرع زبان چرب و نرم که با آن، مار را از سوراخ بیرون بکشی، یا همه جا را بلیسی و یک دست هم قیافه. نه یک جور. دوازده جور. - -در این فکرها بودم که ناگهان در میان کارنامه‌ها چشمم به یک اسم آشنا افتاد. به اسم پسران جناب سرهنگ که رئیس انجمن بود. رفتم توی نخ نمراتش. همه متوسط بود و جای ایرادی نبود. و یک مرتبه به صرافت افتادم که از اول سال تا به حال بچه‌های مدرسه را فقط به اعتبار وضع مالی پدرشان قضاوت کرده‌ام. درست مثل این پسر سرهنگ که به اعتبار کیابیای پدرش درس نمی‌خواند. دیدم هر کدام که پدرشان فقیرتر است به نظر من باهوش‌تر می‌آمده‌اند. البته ناظم با این حرف‌ها کاری نداشت. مر قانونی را عمل می‌کرد. از یکی چشم می‌پوشید به دیگری سخت می‌گرفت. - -اما من مثل این که قضاوتم را درباره‌ی بچه‌ها از پیش کرده باشم و چه خوب بود که نمره‌ها در اختیار من نبود و آن یکی هم «انظباط» مال آخر سال بود. مسخره‌ترین کارها آن است که کسی به اصلاح وضعی دست بزند، اما در قلمروی که تا سر دماغش بیشتر نیست. و تازه مدرسه‌ی من، این قلمروی فعالیت من، تا سر دماغم هم نبود. به همان توی ذهنم ختم می‌شد. وضعی را که دیگران ترتیب داده بودند. به این ترتیب بعد از پنج شش ماه، می‌فهمیدم که حسابم یک حساب عقلایی نبوده است. احساساتی بوده است. ضعف‌های احساساتی مرا خشونت‌های عملی ناظم جبران می‌کرد و این بود که جمعاً نمی‌توانستم ازو بگذرم. مرد عمل بود. کار را می‌برید و پیش می‌رفت. در زندگی و در هر کاری، هر قدمی بر می‌داشت، برایش هدف بود. و چشم از وجوه دیگر قضیه می‌پوشید. این بود که برش داشت. و من نمی‌توانستم. چرا که اصلاً مدیر نبودم. خلاص... - -و کارنامه‌ی پسر سرهنگ را که زیر دستم عرق کرده بود، به دقت و احتیاج خشک کردم و امضایی زیر آن گذاشتم به قدری بد خط و مسخره بود که به یاد امضای فراش جدیدمان افتادم. حتماً جناب سرهنگ کلافه می‌شد که چرا چنین آدم بی‌سوادی را با این خط و ربط امضا مدیر مدرسه کرده‌اند. آخر یک جناب سرهنگ هم می‌داند که امضای آدم معرف شخصیت آدم است. - -اواخر تعطیلات نوروز رفتم به ملاقات معلم ترکه‌ای کلاس سوم. ناظم که با او میانه‌ی خوشی نداشت. ناچار با معلم حساب کلاس پنج و شش قرار و مداری گذاشته بودم که مختصری علاقه‌ای هم به آن حرف و سخن‌ها داشت. هم به وسیله‌ی او بود که می‌دانستم نشانی‌اش کجا است و توی کدام زندان است. در راه قبل از هر چیز خبر داد که رئیس فرهنگ عوض شده و این طور که شایع است یکی از هم دوره‌ای‌های من، جایش آمده. گفتم: - -- عجب! چرا؟ مگه رئیس قبلی چپش کم بود؟ - -- چه عرض کنم. می‌گند پا تو کفش یکی از نماینده‌ها کرده. شما خبر ندارید؟ - -- چه طور؟ از کجا خبر داشته باشم؟ - -- هیچ چی... می گند دو تا از کارچاق‌کن‌های انتخاباتی یارو از صندوق فرهنگ حقوق می‌گرفته‌اند؛ شب عیدی رئیس فرهنگ حقوق‌شون رو زده. - -- عجب! پس اونم می‌خواسته اصلاحات کنه! بیچاره. - -و بعد از این حرف زدیم که الحمدالله مدرسه مرتب است و آرام و معلم‌ها همکاری می‌کنند و ناظم بیش از اندازه همه‌کاره شده است. و من فهمیدم که باز لابد مشتری خصوصی تازه‌ای پیدا شده است که سر و صدای همه همکارها بلند شده. دم در زندان شلوغ بود. کلاه مخملی‌ها، عم‌قزی گل‌بته‌ها، خاله خانباجی‌ها و... اسم نوشتیم و نوبت گرفتیم و به جای پاها، دست‌هامان زیر بار کوچکی که داشتیم، خسته شد و خواب رفت تا نوبتمان شد. از این اتاق به آن اتاق و عاقبت نرده‌های آهنی و پشت آن معلم کلاس سه و... عجب چاق شده بود!درست مثل یک آدم حسابی شده بود. خوشحال شدیم و احوالپرسی و تشکر؛ و دیگر چه بگویم؟ بگویم چرا خودت را به دردسر انداختی؟ پیدا بود از مدرسه و کلاس به او خوش‌تر می‌گذرد. ایمانی بود و او آن را داشت و خوشبخت بود و دردسری نمی‌دید و زندان حداقل برایش کلاس درس بود. عاقبت پرسیدم: - -- پرونده‌ای هم برات درست کردند یا هنوز بلاتکلیفی؟ - -- امتحانمو دادم آقا مدیر، بد از آب در نیومد. - -- یعنی چه؟ - -- یعنی بی‌تکلیف نیستم. چون اسمم تو لیست جیره‌ی زندون رفته. خیالم راحته. چون سختی‌هاش گذشته. - -دیگر چه بگویم. دیدم چیزی ندارم خداحافظی کردم و او را با معلم حساب تنها گذاشتم و آمدم بیرون و تا مدت ملاقات تمام بشود، دم در زندان قدم زدم و به زندانی فکر کردم که برای خودم ساخته بودم. یعنی آن خرپول فرهنگ‌دوست ساخته بود. و من به میل و رغبت خودم را در آن زندانی کرده بودم. این یکی را به ضرب دگنک این جا آورده بودند. ناچار حق داشت که خیالش راحت باشد. اما من به میل و رغبت رفته بودم و چه بکنم؟ ناظم چه طور؟ راستی اگر رئیس فرهنگ از هم دوره‌ای‌های خودم باشد؛ چه طور است بروم و ازو بخواهم که ناظم را جای من بگذارد، یا همین معلم حساب را؟... که معلم حساب در آمد و راه افتادیم. با او هم دیگر حرفی نداشتم. سر پیچ خداحافظ شما و تاکسی گرفتم و یک سر به اداره‌ی فرهنگ زدم. گرچه دهم عید بود، اما هنوز رفت و آمد سال نو تمام نشده بود. برو و بیا و شیرینی و چای دو جانبه. رفتم تو. سلام و تبریک و همین تعارفات را پراندم. - -بله خودش بود. یکی از پخمه‌های کلاس. که آخر سال سوم کشتیارش شدم دو بیت شعر را حفظ کند، نتوانست که نتوانست. و حالا او رئیس بود و من آقا مدیر. راستی حیف از من، که حتی وزیر چنین رئیس فرهنگ‌هایی باشم! میز همان طور پاک بود و رفته. اما زیرسیگاری انباشته از خاکستر و ته سیگار. بلند شد و چلپ و چولوپ روبوسی کردیم و پهلوی خودش جا باز کرد و گوش تا گوش جیره‌خورهای فرهنگ تبریکات صمیمانه و بدگویی از ماسبق و هندوانه و پیزرها! و دو نفر که قد و قواره‌شان به درد گود زورخانه می‌خورد یا پای صندوق انتخابات شیرینی به مردم می‌دادند. نزدیک بود شیرینی را توی ظرفش بیندازم که دیدم بسیار احمقانه است. سیگارم که تمام شد قضیه‌ی رئیس فرهنگ قبلی و آن دو نفر را در گوشی ازش پرسیدم، حرفی نزد. فقط نگاهی می‌کرد که شبیه التماس بود و من فرصت جستم تا وضع معلم کلاس سوم را برایش روشن کنم و از او بخواهم تا آن جا که می‌تواند جلوی حقوقش را نگیرد. و از در که آمدم بیرون، تازه یادم آمد که برای کار دیگری پیش رئیس فرهنگ بودم. - -باز دیروز افتضاحی به پا شد. معقول یک ماهه‌ی فروردین راحت بودیم. اول اردیبهشت ماه جلالی و کوس رسوایی سر دیوار مدرسه. نزدیک آخر وقت یک جفت پدر و مادر، بچه‌شان در میان، وارد اتاق شدند. یکی بر افروخته و دیگری رنگ و رو باخته و بچه‌شان عیناً مثل این عروسک‌های کوکی. سلام و علیک و نشستند. خدایا دیگر چه اتفاقی افتاده است؟ - -- چه خبر شده که با خانوم سرافرازمون کردید؟ - -مرد اشاره‌ای به زنش کرد که بلند شد و دست بچه را گرفت و رفت بیرون و من ماندم و پدر. اما حرف نمی‌زد. به خودش فرصت می‌داد تا عصبانیتش بپزد. سیگارم را در آوردم و تعارفش کردم. مثل این که مگس مزاحمی را از روی دماغش بپراند، سیگار را رد کرد و من که سیگارم را آتش می‌زدم، فکر کردم لابد دردی دارد که چنین دست و پا بسته و چنین متکی به خانواده به مدرسه آمده. باز پرسیدم: - -- خوب، حالا چه فرمایش داشتید؟ - -که یک مرتبه ترکید: - -- اگه من مدیر مدرسه بودم و هم‌چه اتفاقی می‌افتاد، شیکم خودمو پاره می‌کردم. خجالت بکش مرد! برو استعفا بده. تا اهل محل نریختن تیکه تیکه‌ات کنند، دو تا گوشتو وردار و دررو. بچه‌های مردم می‌آن این جا درس بخونن و حسن اخلاق. نمی‌آن که... - -- این مزخرفات کدومه آقا! حرف حساب سرکار چیه؟ - -و حرکتی کردم که او را از در بیندازم بیرون. اما آخر باید می‌فهمیدم چه مرگش است. «ولی آخر با من چه کار دارد؟» - -- آبروی من رفته. آبروی صد ساله‌ی خونواده‌ام رفته. اگه در مدرسه‌ی تو رو تخته نکنم، تخم بابام نیستم. آخه من دیگه با این بچه چی کار کنم؟ تو این مدرسه ناموس مردم در خطره. کلانتری فهمیده؛ پزشک قانونی فهمیده؛ یک پرونده درست شده پنجاه ورق؛ تازه می‌گی حرف حسابم چیه؟ حرف حسابم اینه که صندلی و این مقام از سر تو زیاده. حرف حسابم اینه که می‌دم محاکمه‌ات کنند و از نون خوردن بندازنت... - -او می‌گفت و من گوش می‌کردم و مثل دو تا سگ هار به جان هم افتاده بودیم که در باز شد و ناظم آمد تو. به دادم رسید. در همان حال که من و پدر بچه در حال دعوا بودیم زن و بچه همان آقا رفته بودند و قضایا را برای ناظم تعریف کرده بودند و او فرستاده بوده فاعل را از کلاس کشیده بودند بیرون... و گفت چه طور است زنگ بزنیم و جلوی بچه‌ها ادبش کنیم و کردیم. یعنی این بار خود من رفتم میدان. پسرک نره‌خری بود از پنجمی‌ها با لباس مرتب و صورت سرخ و سفید و سالکی به گونه. جلوی روی بچه‌ها کشیدمش زیر مشت و لگد و بعد سه تا از ترکه‌ها را که فراش جدید فوری از باغ همسایه آورده بود، به سر و صورتش خرد کردم. چنان وحشی شده بودم که اگر ترکه‌ها نمی‌رسید، پسرک را کشته بودم. این هم بود که ناظم به دادش رسید و وساطت کرد و لاشه‌اش را توی دفتر بردند و بچه‌ها را مرخص کردند و من به اتاقم برگشتم و با حالی زار روی صندلی افتادم، نه از پدر خبری بود و نه از مادر و نه از عروسک‌های کوکی‌شان که ناموسش دست کاری شده بود. و تازه احساس کردم که این کتک‌کاری را باید به او می‌زدم. خیس عرق بودم و دهانم تلخ بود. تمام فحش‌هایی که می‌بایست به آن مردکه‌ی دبنگ می‌دادم و نداده بودم، در دهانم رسوب کرده بود و مثل دم مار تلخ شده بود. اصلاً چرا زدمش؟ چرا نگذاشتم مثل همیشه ناظم میدان‌داری کند که هم کارکشته‌تر بود و هم خونسردتر. لابد پسرک با دخترعمه‌اش هم نمی‌تواند بازی کند. لابد توی خانواده‌شان، دخترها سر ده دوازده سالگی باید از پسرهای هم سن رو بگیرند. نکند عیبی کرده باشد؟ و یک مرتبه به صرافت افتادم که بروم ببینم چه بلایی به سرش آورده‌ام. بلند شدم و یکی از فراش‌ها را صدا کردم که فهمیدم روانه‌اش کرده‌اند. آبی آورد که روی دستم می‌ریخت و صورتم را می‌شستم و می‌کوشیدم که لرزش دست‌هایم را نبیند. و در گوشم آهسته گفت که پسر مدیر شرکت اتوبوسرانی است و بدجوری کتک خورده و آن‌ها خیلی سعی کرده‌اند که تر و تمیزش کنند... - -احمق مثلا داشت توی دل مرا خالی می‌کرد. نمی‌دانست که من اول تصمیم را گرفتم، بعد مثل سگ هار شدم. و تازه می‌فهمیدم کسی را زده‌ام که لیاقتش را داشته. حتماً از این اتفاق‌ها جای دیگر هم می‌افتد. آدم بردارد پایین تنه بچه‌ی خودش را، یا به قول خودش ناموسش را بگذارد سر گذر که کلانتر محل و پزشک معاینه کنند! تا پرونده درست کنند؟ با این پدرو مادرها بچه‌ها حق دارند که قرتی و دزد و دروغگو از آب در بیایند. این مدرسه‌ها را اول برای پدر و مادرها باز کنند... - -با این افکار به خانه رسیدم. زنم در را که باز کرد؛ چشم‌هایش گرد شد. همیشه وقتی می‌ترسد این طور می‌شود. برای اینکه خیال نکند آدم کشته‌ام، زود قضایا را برایش گفتم. و دیدم که در ماند. یعنی ساکت ماند. آب سرد، عرق بیدمشک، سیگار پشت سیگار فایده نداشت، لقمه از گلویم پایین نمی‌رفت و دست‌ها هنوز می‌لرزید. هر کدام به اندازه‌ی یک ماه فعالیت کرده بودند. با سیگار چهارم شروع کردم: - -- می‌دانی زن؟ بابای یارو پول‌داره. مسلماً کار به دادگستری و این جور خنس‌ها می‌کشه. مدیریت که الفاتحه. اما خیلی دلم می‌خواد قضیه به دادگاه برسه. یک سال آزگار رو دل کشیده‌ام و دیگه خسته شده‌ام. دلم می‌خواد یکی بپرسه چرا بچه‌ی مردم رو این طوری زدی، چرا تنبیه بدنی کردی! آخه یک مدیر مدرسه هم حرف‌هایی داره که باید یک جایی بزنه... - -که بلند شد و رفت سراغ تلفن. دو سه تا از دوستانم را که در دادگستری کاره‌ای بودند، گرفت و خودم قضیه را برایشان گفتم که مواظب باشند. فردا پسرک فاعل به مدرسه نیامده بود. و ناظم برایم گفت که قضیه ازین قرار بوده است که دوتایی به هوای دیدن مجموعه تمبرهای فاعل با هم به خانه‌ای می‌روند و قضایا همان جا اتفاق می‌افتد و داد و هوار و دخالت پدر و مادرهای طرفین و خط و نشان و شبانه کلانتری؛ و تمام اهل محل خبر دارند. او هم نظرش این بود که کار به دادگستری خواهد کشید. - -و من یک هفته‌ی تمام به انتظار اخطاریه‌ی دادگستری صبح و عصر به مدرسه رفتم و مثل بخت‌النصر پشت پنجره ایستادم. اما در تمام این مدت نه از فاعل خبری شد، نه از مفعول و نه از پدر و مادر ناموس‌پرست و نه از مدیر شرکت اتوبوسرانی. انگار نه انگار که اتفاقی افتاده. بچه‌ها می‌آمدند و می‌رفتند؛ برای آب خوردن عجله می‌کردند؛ به جای بازی کتک‌کاری می‌کردند و همه چیز مثل قبل بود. فقط من ماندم و یک دنیا حرف و انتظار. تا عاقبت رسید.... احضاریه‌ای با تعیین وقت قبلی برای دو روز بعد، در فلان شعبه و پیش فلان بازپرس دادگستری. آخر کسی پیدا شده بود که به حرفم گوش کند. - -تا دو روز بعد که موعد احضار بود، اصلاً از خانه در نیامدم. نشستم و ماحصل حرف‌هایم را روی کاغذ آوردم. حرف‌هایی که با همه‌ی چرندی هر وزیر فرهنگی می‌توانست با آن یک برنامه‌ی هفت ساله برای کارش بریزد. و سر ساعت معین رفتم دادگستری. اتاق معین و بازپرس معین. در را باز کردم و سلام، و تا آمدم خودم را معرفی کنم و احضاریه را در بیاورم، یارو پیش‌دستی کرد و صندلی آورد و چای سفارش داد و «احتیاجی به این حرف‌ها نیست و قضیه‌ی کوچک بود و حل شد و راضی به زحمت شما نبودیم...» - -که عرق سرد بر بدن من نشست. چایی‌ام را که خوردم، روی همان کاغذ نشان‌دار دادگستری استعفانامه‌ام را نوشتم و به نام هم‌کلاسی پخمه‌ام که تازه رئیس شده بود، دم در پست کردم. -EOT; -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/fi_FI/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/fi_FI/Address.php deleted file mode 100644 index d72951be..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/fi_FI/Address.php +++ /dev/null @@ -1,85 +0,0 @@ -format('dmy'); - - switch ((int) ($birthdate->format('Y') / 100)) { - case 18: - $centurySign = '+'; - - break; - - case 19: - $centurySign = '-'; - - break; - - case 20: - $centurySign = 'A'; - - break; - - default: - throw new \InvalidArgumentException('Year must be between 1800 and 2099 inclusive.'); - } - - $randomDigits = self::numberBetween(0, 89); - - if ($gender && $gender == static::GENDER_MALE) { - if ($randomDigits === 0) { - $randomDigits .= static::randomElement([3, 5, 7, 9]); - } else { - $randomDigits .= static::randomElement([1, 3, 5, 7, 9]); - } - } elseif ($gender && $gender == static::GENDER_FEMALE) { - if ($randomDigits === 0) { - $randomDigits .= static::randomElement([2, 4, 6, 8]); - } else { - $randomDigits .= static::randomElement([0, 2, 4, 6, 8]); - } - } else { - if ($randomDigits === 0) { - $randomDigits .= self::numberBetween(2, 9); - } else { - $randomDigits .= (string) static::numerify('#'); - } - } - $randomDigits = str_pad($randomDigits, 3, '0', STR_PAD_LEFT); - - $checksum = $checksumCharacters[(int) ($datePart . $randomDigits) % strlen($checksumCharacters)]; - - return $datePart . $centurySign . $randomDigits . $checksum; - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/fi_FI/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/fi_FI/PhoneNumber.php deleted file mode 100644 index db06ce26..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/fi_FI/PhoneNumber.php +++ /dev/null @@ -1,101 +0,0 @@ - 'Argovie'], - ['AI' => 'Appenzell Rhodes-Intérieures'], - ['AR' => 'Appenzell Rhodes-Extérieures'], - ['BE' => 'Berne'], - ['BL' => 'Bâle-Campagne'], - ['BS' => 'Bâle-Ville'], - ['FR' => 'Fribourg'], - ['GE' => 'Genève'], - ['GL' => 'Glaris'], - ['GR' => 'Grisons'], - ['JU' => 'Jura'], - ['LU' => 'Lucerne'], - ['NE' => 'Neuchâtel'], - ['NW' => 'Nidwald'], - ['OW' => 'Obwald'], - ['SG' => 'Saint-Gall'], - ['SH' => 'Schaffhouse'], - ['SO' => 'Soleure'], - ['SZ' => 'Schwytz'], - ['TG' => 'Thurgovie'], - ['TI' => 'Tessin'], - ['UR' => 'Uri'], - ['VD' => 'Vaud'], - ['VS' => 'Valais'], - ['ZG' => 'Zoug'], - ['ZH' => 'Zurich'], - ]; - - protected static $cityFormats = [ - '{{cityName}}', - ]; - - protected static $streetNameFormats = [ - '{{streetPrefix}} {{lastName}}', - '{{streetPrefix}} de {{cityName}}', - '{{streetPrefix}} de {{lastName}}', - ]; - - protected static $streetAddressFormats = [ - '{{streetName}} {{buildingNumber}}', - ]; - protected static $addressFormats = [ - "{{streetAddress}}\n{{postcode}} {{city}}", - ]; - - /** - * Returns a random street prefix - * - * @example Rue - * - * @return string - */ - public static function streetPrefix() - { - return static::randomElement(static::$streetPrefix); - } - - /** - * Returns a random city name. - * - * @example Luzern - * - * @return string - */ - public function cityName() - { - return static::randomElement(static::$cityNames); - } - - /** - * Returns a canton - * - * @example array('BE' => 'Bern') - * - * @return array - */ - public static function canton() - { - return static::randomElement(static::$canton); - } - - /** - * Returns the abbreviation of a canton. - * - * @return string - */ - public static function cantonShort() - { - $canton = static::canton(); - - return key($canton); - } - - /** - * Returns the name of canton. - * - * @return string - */ - public static function cantonName() - { - $canton = static::canton(); - - return current($canton); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/fr_CH/Color.php b/vendor/fakerphp/faker/src/Faker/Provider/fr_CH/Color.php deleted file mode 100644 index 6deb9f83..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/fr_CH/Color.php +++ /dev/null @@ -1,7 +0,0 @@ - 'Ain'], ['02' => 'Aisne'], ['03' => 'Allier'], ['04' => 'Alpes-de-Haute-Provence'], ['05' => 'Hautes-Alpes'], - ['06' => 'Alpes-Maritimes'], ['07' => 'Ardèche'], ['08' => 'Ardennes'], ['09' => 'Ariège'], ['10' => 'Aube'], - ['11' => 'Aude'], ['12' => 'Aveyron'], ['13' => 'Bouches-du-Rhône'], ['14' => 'Calvados'], ['15' => 'Cantal'], - ['16' => 'Charente'], ['17' => 'Charente-Maritime'], ['18' => 'Cher'], ['19' => 'Corrèze'], ['2A' => 'Corse-du-Sud'], - ['2B' => 'Haute-Corse'], ['21' => "Côte-d'Or"], ['22' => "Côtes-d'Armor"], ['23' => 'Creuse'], ['24' => 'Dordogne'], - ['25' => 'Doubs'], ['26' => 'Drôme'], ['27' => 'Eure'], ['28' => 'Eure-et-Loir'], ['29' => 'Finistère'], ['30' => 'Gard'], - ['31' => 'Haute-Garonne'], ['32' => 'Gers'], ['33' => 'Gironde'], ['34' => 'Hérault'], ['35' => 'Ille-et-Vilaine'], - ['36' => 'Indre'], ['37' => 'Indre-et-Loire'], ['38' => 'Isère'], ['39' => 'Jura'], ['40' => 'Landes'], ['41' => 'Loir-et-Cher'], - ['42' => 'Loire'], ['43' => 'Haute-Loire'], ['44' => 'Loire-Atlantique'], ['45' => 'Loiret'], ['46' => 'Lot'], - ['47' => 'Lot-et-Garonne'], ['48' => 'Lozère'], ['49' => 'Maine-et-Loire'], ['50' => 'Manche'], ['51' => 'Marne'], - ['52' => 'Haute-Marne'], ['53' => 'Mayenne'], ['54' => 'Meurthe-et-Moselle'], ['55' => 'Meuse'], ['56' => 'Morbihan'], - ['57' => 'Moselle'], ['58' => 'Nièvre'], ['59' => 'Nord'], ['60' => 'Oise'], ['61' => 'Orne'], ['62' => 'Pas-de-Calais'], - ['63' => 'Puy-de-Dôme'], ['64' => 'Pyrénées-Atlantiques'], ['65' => 'Hautes-Pyrénées'], ['66' => 'Pyrénées-Orientales'], - ['67' => 'Bas-Rhin'], ['68' => 'Haut-Rhin'], ['69' => 'Rhône'], ['70' => 'Haute-Saône'], ['71' => 'Saône-et-Loire'], - ['72' => 'Sarthe'], ['73' => 'Savoie'], ['74' => 'Haute-Savoie'], ['75' => 'Paris'], ['76' => 'Seine-Maritime'], - ['77' => 'Seine-et-Marne'], ['78' => 'Yvelines'], ['79' => 'Deux-Sèvres'], ['80' => 'Somme'], ['81' => 'Tarn'], - ['82' => 'Tarn-et-Garonne'], ['83' => 'Var'], ['84' => 'Vaucluse'], ['85' => 'Vendée'], ['86' => 'Vienne'], - ['87' => 'Haute-Vienne'], ['88' => 'Vosges'], ['89' => 'Yonne'], ['90' => 'Territoire de Belfort'], ['91' => 'Essonne'], - ['92' => 'Hauts-de-Seine'], ['93' => 'Seine-Saint-Denis'], ['94' => 'Val-de-Marne'], ['95' => "Val-d'Oise"], - ['971' => 'Guadeloupe'], ['972' => 'Martinique'], ['973' => 'Guyane'], ['974' => 'La Réunion'], ['976' => 'Mayotte'], - ]; - - protected static $secondaryAddressFormats = ['Apt. ###', 'Suite ###', 'Étage ###', 'Bât. ###', 'Chambre ###']; - - /** - * @example 'Appt. 350' - */ - public static function secondaryAddress() - { - return static::numerify(static::randomElement(static::$secondaryAddressFormats)); - } - - /** - * @example 'rue' - */ - public static function streetPrefix() - { - return static::randomElement(static::$streetPrefix); - } - - /** - * Randomly returns a french region. - * - * @example 'Guadeloupe' - * - * @return string - */ - public static function region() - { - return static::randomElement(static::$regions); - } - - /** - * Randomly returns a french department ('departmentNumber' => 'departmentName'). - * - * @example array('2B' => 'Haute-Corse') - * - * @return array - */ - public static function department() - { - return static::randomElement(static::$departments); - } - - /** - * Randomly returns a french department name. - * - * @example 'Ardèche' - * - * @return string - */ - public static function departmentName() - { - $randomDepartmentName = array_values(static::department()); - - return $randomDepartmentName[0]; - } - - /** - * Randomly returns a french department number. - * - * @example '59' - * - * @return string - */ - public static function departmentNumber() - { - $randomDepartmentNumber = array_keys(static::department()); - - return $randomDepartmentNumber[0]; - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/fr_FR/Color.php b/vendor/fakerphp/faker/src/Faker/Provider/fr_FR/Color.php deleted file mode 100644 index a0048ac4..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/fr_FR/Color.php +++ /dev/null @@ -1,40 +0,0 @@ -generator->parse($format)); - - if ($this->isCatchPhraseValid($catchPhrase)) { - break; - } - } while (true); - - return $catchPhrase; - } - - /** - * Generates a siret number (14 digits) that passes the Luhn check. - * - * @see http://fr.wikipedia.org/wiki/Syst%C3%A8me_d'identification_du_r%C3%A9pertoire_des_%C3%A9tablissements - * - * @return string - */ - public function siret($formatted = true) - { - $siret = self::siren(false); - $nicFormat = static::randomElement(static::$siretNicFormats); - $siret .= $this->numerify($nicFormat); - $siret .= Luhn::computeCheckDigit($siret); - - if ($formatted) { - $siret = substr($siret, 0, 3) . ' ' . substr($siret, 3, 3) . ' ' . substr($siret, 6, 3) . ' ' . substr($siret, 9, 5); - } - - return $siret; - } - - /** - * Generates a siren number (9 digits) that passes the Luhn check. - * - * @see http://fr.wikipedia.org/wiki/Syst%C3%A8me_d%27identification_du_r%C3%A9pertoire_des_entreprises - * - * @return string - */ - public static function siren($formatted = true) - { - $siren = self::numerify('%#######'); - $siren .= Luhn::computeCheckDigit($siren); - - if ($formatted) { - $siren = substr($siren, 0, 3) . ' ' . substr($siren, 3, 3) . ' ' . substr($siren, 6, 3); - } - - return $siren; - } - - /** - * @var array An array containing string which should not appear twice in a catch phrase. - */ - protected static $wordsWhichShouldNotAppearTwice = ['sécurité', 'simpl']; - - /** - * Validates a french catch phrase. - * - * @param string $catchPhrase The catch phrase to validate. - * - * @return bool (true if valid, false otherwise) - */ - protected static function isCatchPhraseValid($catchPhrase) - { - foreach (static::$wordsWhichShouldNotAppearTwice as $word) { - // Fastest way to check if a piece of word does not appear twice. - $beginPos = strpos($catchPhrase, $word); - $endPos = strrpos($catchPhrase, $word); - - if ($beginPos !== false && $beginPos != $endPos) { - return false; - } - } - - return true; - } - - /** - * @see http://www.pole-emploi.fr/candidat/le-code-rome-et-les-fiches-metiers-@/article.jspz?id=60702 - * - * @note Randomly took 300 from this list - */ - protected static $jobTitleFormat = [ - 'Agent d\'accueil', - 'Agent d\'enquêtes', - 'Agent d\'entreposage', - 'Agent de curage', - 'Agro-économiste', - 'Aide couvreur', - 'Aide à domicile', - 'Aide-déménageur', - 'Ambassadeur', - 'Analyste télématique', - 'Animateur d\'écomusée', - 'Animateur web', - 'Appareilleur-gazier', - 'Archéologue', - 'Armurier d\'art', - 'Armurier spectacle', - 'Artificier spectacle', - 'Artiste dramatique', - 'Aspigiculteur', - 'Assistant de justice', - 'Assistant des ventes', - 'Assistant logistique', - 'Assistant styliste', - 'Assurance', - 'Auteur-adaptateur', - 'Billettiste voyages', - 'Brigadier', - 'Bruiteur', - 'Bâtonnier d\'art', - 'Bûcheron', - 'Cameraman', - 'Capitaine de pêche', - 'Carrier', - 'Caviste', - 'Chansonnier', - 'Chanteur', - 'Chargé de recherche', - 'Chasseur-bagagiste', - 'Chef de fabrication', - 'Chef de scierie', - 'Chef des ventes', - 'Chef du personnel', - 'Chef géographe', - 'Chef monteur son', - 'Chef porion', - 'Chiropraticien', - 'Choréologue', - 'Chromiste', - 'Cintrier-machiniste', - 'Clerc hors rang', - 'Coach sportif', - 'Coffreur béton armé', - 'Coffreur-ferrailleur', - 'Commandant de police', - 'Commandant marine', - 'Commis de coupe', - 'Comptable unique', - 'Conception et études', - 'Conducteur de jumbo', - 'Conseiller culinaire', - 'Conseiller funéraire', - 'Conseiller relooking', - 'Consultant ergonome', - 'Contrebassiste', - 'Convoyeur garde', - 'Copiste offset', - 'Corniste', - 'Costumier-habilleur', - 'Coutelier d\'art', - 'Cueilleur de cerises', - 'Céramiste concepteur', - 'Danse', - 'Danseur', - 'Data manager', - 'Dee-jay', - 'Designer produit', - 'Diététicien conseil', - 'Diététique', - 'Doreur sur métaux', - 'Décorateur-costumier', - 'Défloqueur d\'amiante', - 'Dégustateur', - 'Délégué vétérinaire', - 'Délégué à la tutelle', - 'Désamianteur', - 'Détective', - 'Développeur web', - 'Ecotoxicologue', - 'Elagueur-botteur', - 'Elagueur-grimpeur', - 'Elastiqueur', - 'Eleveur d\'insectes', - 'Eleveur de chats', - 'Eleveur de volailles', - 'Embouteilleur', - 'Employé d\'accueil', - 'Employé d\'étage', - 'Employé de snack-bar', - 'Endivier', - 'Endocrinologue', - 'Epithésiste', - 'Essayeur-retoucheur', - 'Etainier', - 'Etancheur', - 'Etancheur-bardeur', - 'Etiqueteur', - 'Expert back-office', - 'Exploitant de tennis', - 'Extraction', - 'Facteur', - 'Facteur de clavecins', - 'Facteur de secteur', - 'Fantaisiste', - 'Façadier-bardeur', - 'Façadier-ravaleur', - 'Feutier', - 'Finance', - 'Flaconneur', - 'Foreur pétrole', - 'Formateur d\'italien', - 'Fossoyeur', - 'Fraiseur', - 'Fraiseur mouliste', - 'Frigoriste maritime', - 'Fromager', - 'Galeriste', - 'Gardien de résidence', - 'Garçon de chenil', - 'Garçon de hall', - 'Gendarme mobile', - 'Guitariste', - 'Gynécologue', - 'Géodésien', - 'Géologue prospecteur', - 'Géomètre', - 'Géomètre du cadastre', - 'Gérant d\'hôtel', - 'Gérant de tutelle', - 'Gériatre', - 'Hydrothérapie', - 'Hématologue', - 'Hôte de caisse', - 'Ingénieur bâtiment', - 'Ingénieur du son', - 'Ingénieur géologue', - 'Ingénieur géomètre', - 'Ingénieur halieute', - 'Ingénieur logistique', - 'Instituteur', - 'Jointeur de placage', - 'Juge des enfants', - 'Juriste financier', - 'Kiwiculteur', - 'Lexicographe', - 'Liftier', - 'Litigeur transport', - 'Logistique', - 'Logopède', - 'Magicien', - 'Manager d\'artiste', - 'Mannequin détail', - 'Maquilleur spectacle', - 'Marbrier-poseur', - 'Marin grande pêche', - 'Matelassier', - 'Maçon', - 'Maçon-fumiste', - 'Maçonnerie', - 'Maître de ballet', - 'Maïeuticien', - 'Menuisier', - 'Miroitier', - 'Modéliste industriel', - 'Moellonneur', - 'Moniteur de sport', - 'Monteur audiovisuel', - 'Monteur de fermettes', - 'Monteur de palettes', - 'Monteur en siège', - 'Monteur prototypiste', - 'Monteur-frigoriste', - 'Monteur-truquiste', - 'Mouleur sable', - 'Mouliste drapeur', - 'Mécanicien-armurier', - 'Médecin du sport', - 'Médecin scolaire', - 'Médiateur judiciaire', - 'Médiathécaire', - 'Net surfeur surfeuse', - 'Oenologue', - 'Opérateur de plateau', - 'Opérateur du son', - 'Opérateur géomètre', - 'Opérateur piquage', - 'Opérateur vidéo', - 'Ouvrier d\'abattoir', - 'Ouvrier serriste', - 'Ouvrier sidérurgiste', - 'Palefrenier', - 'Paléontologue', - 'Pareur en abattoir', - 'Parfumeur', - 'Parqueteur', - 'Percepteur', - 'Photographe d\'art', - 'Pilote automobile', - 'Pilote de soutireuse', - 'Pilote fluvial', - 'Piqueur en ganterie', - 'Pisteur secouriste', - 'Pizzaïolo', - 'Plaquiste enduiseur', - 'Plasticien', - 'Plisseur', - 'Poissonnier-traiteur', - 'Pontonnier', - 'Porion', - 'Porteur de hottes', - 'Porteur de journaux', - 'Portier', - 'Poseur de granit', - 'Posticheur spectacle', - 'Potier', - 'Praticien dentaire', - 'Praticiens médicaux', - 'Premier clerc', - 'Preneur de son', - 'Primeuriste', - 'Professeur d\'italien', - 'Projeteur béton armé', - 'Promotion des ventes', - 'Présentateur radio', - 'Pyrotechnicien', - 'Pédicure pour bovin', - 'Pédologue', - 'Pédopsychiatre', - 'Quincaillier', - 'Radio chargeur', - 'Ramasseur d\'asperges', - 'Ramasseur d\'endives', - 'Ravaleur-ragréeur', - 'Recherche', - 'Recuiseur', - 'Relieur-doreur', - 'Responsable de salle', - 'Responsable télécoms', - 'Revenue Manager', - 'Rippeur spectacle', - 'Rogneur', - 'Récupérateur', - 'Rédacteur des débats', - 'Régleur funéraire', - 'Régleur sur tour', - 'Sapeur-pompier', - 'Scannériste', - 'Scripte télévision', - 'Sculpteur sur verre', - 'Scénariste', - 'Second de cuisine', - 'Secrétaire juridique', - 'Semencier', - 'Sertisseur', - 'Services funéraires', - 'Solier-moquettiste', - 'Sommelier', - 'Sophrologue', - 'Staffeur', - 'Story boarder', - 'Stratifieur', - 'Stucateur', - 'Styliste graphiste', - 'Surjeteur-raseur', - 'Séismologue', - 'Technicien agricole', - 'Technicien bovin', - 'Technicien géomètre', - 'Technicien plateau', - 'Technicien énergie', - 'Terminologue', - 'Testeur informatique', - 'Toiliste', - 'Topographe', - 'Toréro', - 'Traducteur d\'édition', - 'Traffic manager', - 'Trieur de métaux', - 'Turbinier', - 'Téléconseiller', - 'Tôlier-traceur', - 'Vendeur carreau', - 'Vendeur en lingerie', - 'Vendeur en meubles', - 'Vendeur en épicerie', - 'Verrier d\'art', - 'Verrier à la calotte', - 'Verrier à la main', - 'Verrier à main levée', - 'Vidéo-jockey', - 'Vitrier', - ]; -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/fr_FR/Internet.php b/vendor/fakerphp/faker/src/Faker/Provider/fr_FR/Internet.php deleted file mode 100644 index 679919da..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/fr_FR/Internet.php +++ /dev/null @@ -1,9 +0,0 @@ -numberBetween(1, 2); - } - - $nir .= - // Year of birth (aa) - $this->numerify('##') . - // Mont of birth (mm) - sprintf('%02d', $this->numberBetween(1, 12)); - - // Department - $department = key(Address::department()); - $nir .= $department; - - // Town number, depends on department length - if (strlen($department) === 2) { - $nir .= $this->numerify('###'); - } elseif (strlen($department) === 3) { - $nir .= $this->numerify('##'); - } - - // Born number (depending of town and month of birth) - $nir .= $this->numerify('###'); - - /** - * The key for a given NIR is `97 - 97 % NIR` - * NIR has to be an integer, so we have to do a little replacment - * for departments 2A and 2B - */ - if ($department === '2A') { - $nirInteger = str_replace('2A', '19', $nir); - } elseif ($department === '2B') { - $nirInteger = str_replace('2B', '18', $nir); - } else { - $nirInteger = $nir; - } - $nir .= sprintf('%02d', 97 - $nirInteger % 97); - - // Format is x xx xx xx xxx xxx xx - if ($formatted) { - $nir = substr($nir, 0, 1) . ' ' . substr($nir, 1, 2) . ' ' . substr($nir, 3, 2) . ' ' . substr($nir, 5, 2) . ' ' . substr($nir, 7, 3) . ' ' . substr($nir, 10, 3) . ' ' . substr($nir, 13, 2); - } - - return $nir; - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/fr_FR/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/fr_FR/PhoneNumber.php deleted file mode 100644 index 69c681d9..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/fr_FR/PhoneNumber.php +++ /dev/null @@ -1,148 +0,0 @@ -phoneNumber07WithSeparator(); - - return str_replace(' ', '', $phoneNumber); - } - - /** - * Only 073 to 079 are acceptable prefixes with 07 - * - * @see http://www.arcep.fr/index.php?id=8146 - */ - public function phoneNumber07WithSeparator() - { - $phoneNumber = $this->generator->numberBetween(3, 9); - $phoneNumber .= $this->numerify('# ## ## ##'); - - return $phoneNumber; - } - - public function phoneNumber08() - { - $phoneNumber = $this->phoneNumber08WithSeparator(); - - return str_replace(' ', '', $phoneNumber); - } - - /** - * Valid formats for 08: - * - * 0# ## ## ## - * 1# ## ## ## - * 2# ## ## ## - * 91 ## ## ## - * 92 ## ## ## - * 93 ## ## ## - * 97 ## ## ## - * 98 ## ## ## - * 99 ## ## ## - * - * Formats 089(4|6)## ## ## are valid, but will be - * attributed when other 089 resource ranges are exhausted. - * - * @see https://www.arcep.fr/index.php?id=8146#c9625 - * @see https://issuetracker.google.com/u/1/issues/73269839 - */ - public function phoneNumber08WithSeparator() - { - $regex = '([012]{1}\d{1}|(9[1-357-9])( \d{2}){3}'; - - return $this->regexify($regex); - } - - /** - * @example '0601020304' - */ - public function mobileNumber() - { - $format = static::randomElement(static::$mobileFormats); - - return static::numerify($this->generator->parse($format)); - } - - /** - * @example '0891951357' - */ - public function serviceNumber() - { - $format = static::randomElement(static::$serviceFormats); - - return static::numerify($this->generator->parse($format)); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/fr_FR/Text.php b/vendor/fakerphp/faker/src/Faker/Provider/fr_FR/Text.php deleted file mode 100644 index bcd3167a..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/fr_FR/Text.php +++ /dev/null @@ -1,15532 +0,0 @@ - static::latitude(46.262740, 47.564721), - 'longitude' => static::longitude(17.077949, 20.604560), - ]; - } - - protected static $streetSuffix = [ - 'árok', 'átjáró', 'dűlősor', 'dűlőút', 'erdősor', 'fasor', 'forduló', 'gát', 'határsor', 'határút', 'híd', 'játszótér', 'kert', 'körönd', 'körtér', 'körút', 'köz', 'lakótelep', 'lejáró', 'lejtő', 'lépcső', 'liget', 'mélyút', 'orom', 'országút', 'ösvény', 'park', 'part', 'pincesor', 'rakpart', 'sétány', 'sétaút', 'sor', 'sugárút', 'tér', 'tere', 'turistaút', 'udvar', 'út', 'útja', 'utca', 'üdülőpart', - ]; - protected static $postcode = ['####']; - protected static $state = [ - 'Budapest', 'Bács-Kiskun', 'Baranya', 'Békés', 'Borsod-Abaúj-Zemplén', 'Csongrád', 'Fejér', 'Győr-Moson-Sopron', 'Hajdú-Bihar', 'Heves', 'Jász-Nagykun-Szolnok', 'Komárom-Esztergom', 'Nógrád', 'Pest', 'Somogy', 'Szabolcs-Szatmár-Bereg', 'Tolna', 'Vas', 'Veszprém', 'Zala', - ]; - protected static $country = [ - 'Afganisztán', 'Albánia', 'Algéria', 'Amerikai Egyesült Államok', 'Andorra', 'Angola', 'Antigua és Barbuda', 'Argentína', 'Ausztria', 'Ausztrália', 'Azerbajdzsán', - 'Bahama-szigetek', 'Bahrein', 'Banglades', 'Barbados', 'Belgium', 'Belize', 'Benin', 'Bhután', 'Bolívia', 'Bosznia-Hercegovina', 'Botswana', 'Brazília', 'Brunei', 'Bulgária', 'Burkina Faso', 'Burma', 'Burundi', - 'Chile', 'Ciprus', 'Costa Rica', 'Csehország', 'Csád', - 'Dominikai Köztársaság', 'Dominikai Közösség', 'Dzsibuti', 'Dánia', 'Dél-Afrika', 'Dél-Korea', 'Dél-Szudán', - 'Ecuador', 'Egyenlítői-Guinea', 'Egyesült Arab Emírségek', 'Egyesült Királyság', 'Egyiptom', 'Elefántcsontpart', 'Eritrea', 'Etiópia', - 'Fehéroroszország', 'Fidzsi-szigetek', 'Finnország', 'Franciaország', 'Fülöp-szigetek', - 'Gabon', 'Gambia', 'Ghána', 'Grenada', 'Grúzia', 'Guatemala', 'Guinea', 'Guyana', 'Görögország', - 'Haiti', 'Hollandia', 'Horvátország', - 'India', 'Indonézia', 'Irak', 'Irán', 'Izland', 'Izrael', - 'Japán', 'Jemen', 'Jordánia', - 'Kambodzsa', 'Kamerun', 'Kanada', 'Katar', 'Kazahsztán', 'Kelet-Timor', 'Kenya', 'Kirgizisztán', 'Kiribati', 'Kolumbia', 'Kongói Demokratikus Köztársaság', 'Kongói Köztársaság', 'Kuba', 'Kuvait', 'Kína', 'Közép-Afrika', - 'Laosz', 'Lengyelország', 'Lesotho', 'Lettország', 'Libanon', 'Libéria', 'Liechtenstein', 'Litvánia', 'Luxemburg', 'Líbia', - 'Macedónia', 'Madagaszkár', 'Magyarország', 'Malawi', 'Maldív-szigetek', 'Mali', 'Malájzia', 'Marokkó', 'Marshall-szigetek', 'Mauritánia', 'Mexikó', 'Mikronézia', 'Moldova', 'Monaco', 'Mongólia', 'Montenegró', 'Mozambik', 'Málta', - 'Namíbia', 'Nauru', 'Nepál', 'Nicaragua', 'Niger', 'Nigéria', 'Norvégia', 'Németország', - 'Olaszország', 'Omán', 'Oroszország', - 'Pakisztán', 'Palau', 'Panama', 'Paraguay', 'Peru', 'Portugália', 'Pápua Új-Guinea', - 'Románia', 'Ruanda', - 'Saint Kitts és Nevis', 'Saint Vincent', 'Salamon-szigetek', 'Salvador', 'San Marino', 'Seychelle-szigetek', 'Spanyolország', 'Srí Lanka', 'Suriname', 'Svájc', 'Svédország', 'Szamoa', 'Szaúd-Arábia', 'Szenegál', 'Szerbia', 'Szingapúr', 'Szlovákia', 'Szlovénia', 'Szomália', 'Szudán', 'Szváziföld', 'Szíria', 'São Tomé és Príncipe', - 'Tadzsikisztán', 'Tanzánia', 'Thaiföld', 'Togo', 'Tonga', 'Trinidad és Tobago', 'Tunézia', 'Tuvalu', 'Törökország', 'Türkmenisztán', - 'Uganda', 'Ukrajna', 'Uruguay', - 'Vanuatu', 'Venezuela', 'Vietnám', - 'Zambia', 'Zimbabwe', 'Zöld-foki-szigetek', - 'Észak-Korea', 'Észtország', 'Írország', 'Örményország', 'Új-Zéland', 'Üzbegisztán', - ]; - - /** - * Source: https://hu.wikipedia.org/wiki/Magyarorsz%C3%A1g_v%C3%A1rosainak_list%C3%A1ja - */ - protected static $capitals = ['Budapest']; - protected static $bigCities = [ - 'Békéscsaba', 'Debrecen', 'Dunaújváros', 'Eger', 'Érd', 'Győr', 'Hódmezővásárhely', 'Kaposvár', 'Kecskemét', 'Miskolc', 'Nagykanizsa', 'Nyíregyháza', 'Pécs', 'Salgótarján', 'Sopron', 'Szeged', 'Székesfehérvár', 'Szekszárd', 'Szolnok', 'Szombathely', 'Tatabánya', 'Veszprém', 'Zalaegerszeg', - ]; - protected static $smallerCities = [ - 'Ajka', 'Aszód', 'Bácsalmás', - 'Baja', 'Baktalórántháza', 'Balassagyarmat', 'Balatonalmádi', 'Balatonfüred', 'Balmazújváros', 'Barcs', 'Bátonyterenye', 'Békés', 'Bélapátfalva', 'Berettyóújfalu', 'Bicske', 'Bóly', 'Bonyhád', 'Budakeszi', - 'Cegléd', 'Celldömölk', 'Cigánd', 'Csenger', 'Csongrád', 'Csorna', 'Csurgó', - 'Dabas', 'Derecske', 'Devecser', 'Dombóvár', 'Dunakeszi', - 'Edelény', 'Encs', 'Enying', 'Esztergom', - 'Fehérgyarmat', 'Fonyód', 'Füzesabony', - 'Gárdony', 'Gödöllő', 'Gönc', 'Gyál', 'Gyomaendrőd', 'Gyöngyös', 'Gyula', - 'Hajdúböszörmény', 'Hajdúhadház', 'Hajdúnánás', 'Hajdúszoboszló', 'Hatvan', 'Heves', - 'Ibrány', - 'Jánoshalma', 'Jászapáti', 'Jászberény', - 'Kalocsa', 'Kapuvár', 'Karcag', 'Kazincbarcika', 'Kemecse', 'Keszthely', 'Kisbér', 'Kiskőrös', 'Kiskunfélegyháza', 'Kiskunhalas', 'Kiskunmajsa', 'Kistelek', 'Kisvárda', 'Komárom', 'Komló', 'Körmend', 'Kőszeg', 'Kunhegyes', 'Kunszentmárton', 'Kunszentmiklós', - 'Lenti', 'Letenye', - 'Makó', 'Marcali', 'Martonvásár', 'Mátészalka', 'Mezőcsát', 'Mezőkovácsháza', 'Mezőkövesd', 'Mezőtúr', 'Mohács', 'Monor', 'Mór', 'Mórahalom', 'Mosonmagyaróvár', - 'Nagyatád', 'Nagykálló', 'Nagykáta', 'Nagykőrös', 'Nyíradony', 'Nyírbátor', - 'Orosháza', 'Oroszlány', 'Ózd', - 'Paks', 'Pannonhalma', 'Pápa', 'Pásztó', 'Pécsvárad', 'Pétervására', 'Pilisvörösvár', 'Polgárdi', 'Püspökladány', 'Putnok', - 'Ráckeve', 'Rétság', - 'Sárbogárd', 'Sarkad', 'Sárospatak', 'Sárvár', 'Sásd', 'Sátoraljaújhely', 'Sellye', 'Siklós', 'Siófok', 'Sümeg', 'Szarvas', 'Szécsény', 'Szeghalom', 'Szentendre', 'Szentes', 'Szentgotthárd', 'Szentlőrinc', 'Szerencs', 'Szigetszentmiklós', 'Szigetvár', 'Szikszó', 'Szob', - 'Tab', 'Tamási', 'Tapolca', 'Tata', 'Tét', 'Tiszafüred', 'Tiszakécske', 'Tiszaújváros', 'Tiszavasvári', 'Tokaj', 'Tolna', 'Törökszentmiklós', - 'Vác', 'Várpalota', 'Vásárosnamény', 'Vasvár', 'Vecsés', - 'Záhony', 'Zalaszentgrót', 'Zirc', - ]; -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/hu_HU/Company.php b/vendor/fakerphp/faker/src/Faker/Provider/hu_HU/Company.php deleted file mode 100644 index 75931991..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/hu_HU/Company.php +++ /dev/null @@ -1,13 +0,0 @@ -generator->parse($format); - } - - public static function country() - { - return static::randomElement(static::$country); - } - - public static function postcode() - { - return static::toUpper(static::bothify(static::randomElement(static::$postcode))); - } - - public static function regionSuffix() - { - return static::randomElement(static::$regionSuffix); - } - - public static function region() - { - return static::randomElement(static::$region); - } - - public static function cityPrefix() - { - return static::randomElement(static::$cityPrefix); - } - - public function city() - { - return static::randomElement(static::$city); - } - - public function streetPrefix() - { - return static::randomElement(static::$streetPrefix); - } - - public static function street() - { - return static::randomElement(static::$street); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/hy_AM/Color.php b/vendor/fakerphp/faker/src/Faker/Provider/hy_AM/Color.php deleted file mode 100644 index ebdda0da..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/hy_AM/Color.php +++ /dev/null @@ -1,12 +0,0 @@ -generator->parse(static::randomElement(static::$formats))); - } - - public function code() - { - return static::randomElement(static::$codes); - } - - public function numberFormat() - { - return static::randomElement(static::$numberFormats); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/id_ID/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/id_ID/Address.php deleted file mode 100644 index 28dd845c..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/id_ID/Address.php +++ /dev/null @@ -1,319 +0,0 @@ -generator->parse($format); - } - - public static function street() - { - return static::randomElement(static::$street); - } - - public static function buildingNumber() - { - return (string) self::numberBetween(1, 999); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/id_ID/Color.php b/vendor/fakerphp/faker/src/Faker/Provider/id_ID/Color.php deleted file mode 100644 index 14995b62..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/id_ID/Color.php +++ /dev/null @@ -1,40 +0,0 @@ -generator->parse($lastNameRandomElement); - } - - /** - * Return last name for male - * - * @return string last name - */ - public static function lastNameMale() - { - return static::randomElement(static::$lastNameMale); - } - - /** - * Return last name for female - * - * @return string last name - */ - public static function lastNameFemale() - { - return static::randomElement(static::$lastNameFemale); - } - - /** - * For academic title - * - * @return string suffix - */ - public static function suffix() - { - return static::randomElement(static::$suffix); - } - - /** - * Generates Nomor Induk Kependudukan (NIK) - * - * @see https://en.wikipedia.org/wiki/National_identification_number#Indonesia - * - * @param string|null $gender - * @param \DateTime|null $birthDate - * - * @return string - */ - public function nik($gender = null, $birthDate = null) - { - // generate first numbers (region data) - $nik = $this->birthPlaceCode(); - $nik .= $this->generator->numerify('##'); - - if (!$birthDate) { - $birthDate = $this->generator->dateTimeBetween(); - } - - if (!$gender) { - $gender = $this->generator->randomElement([self::GENDER_MALE, self::GENDER_FEMALE]); - } - - // if gender is female, add 40 to days - if ($gender == self::GENDER_FEMALE) { - $nik .= $birthDate->format('d') + 40; - } else { - $nik .= $birthDate->format('d'); - } - - $nik .= $birthDate->format('my'); - - // add last random digits - $nik .= $this->generator->numerify('####'); - - return $nik; - } - - /** - * Generates birth place code for NIK - * - * @see https://id.wikipedia.org/wiki/Nomor_Induk_Kependudukan - * @see http://informasipedia.com/wilayah-indonesia/daftar-kabupaten-kota-di-indonesia/ - */ - protected function birthPlaceCode() - { - return static::randomElement(static::$birthPlaceCode); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/id_ID/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/id_ID/PhoneNumber.php deleted file mode 100644 index c0bfaf5b..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/id_ID/PhoneNumber.php +++ /dev/null @@ -1,55 +0,0 @@ - Icelandic names for women. - */ - protected static $firstNameFemale = ['Aagot', 'Abela', 'Abigael', 'Ada', 'Adda', 'Addý', 'Adela', 'Adelía', 'Adríana', 'Aðalbjörg', 'Aðalbjört', 'Aðalborg', 'Aðaldís', 'Aðalfríður', 'Aðalheiður', 'Aðalrós', 'Aðalsteina', 'Aðalsteinunn', 'Aðalveig', 'Agata', 'Agatha', 'Agða', 'Agla', 'Agnea', 'Agnes', 'Agneta', 'Alanta', 'Alba', 'Alberta', 'Albína', 'Alda', 'Aldís', 'Aldný', 'Aleta', 'Aletta', 'Alexa', 'Alexandra', 'Alexandría', 'Alexis', 'Alexía', 'Alfa', 'Alfífa', 'Alice', 'Alida', 'Alída', 'Alína', 'Alís', 'Alísa', 'Alla', 'Allý', 'Alma', 'Alrún', 'Alva', 'Alvilda', 'Amadea', 'Amal', 'Amalía', 'Amanda', 'Amelía', 'Amilía', 'Amíra', 'Amy', 'Amý', 'Analía', 'Anastasía', 'Andra', 'Andrá', 'Andrea', 'Anetta', 'Angela', 'Angelíka', 'Anika', 'Anita', 'Aníka', 'Anína', 'Aníta', 'Anja', 'Ann', 'Anna', 'Annabella', 'Annalísa', 'Anne', 'Annelí', 'Annetta', 'Anney', 'Annika', 'Annía', 'Anný', 'Antonía', 'Apríl', 'Ardís', 'Arey', 'Arinbjörg', 'Aris', 'Arisa', 'Aría', 'Aríanna', 'Aríella', 'Arín', 'Arína', 'Arís', 'Armenía', 'Arna', 'Arnbjörg', 'Arnborg', 'Arndís', 'Arney', 'Arnfinna', 'Arnfríður', 'Arngerður', 'Arngunnur', 'Arnheiður', 'Arnhildur', 'Arnika', 'Arnkatla', 'Arnlaug', 'Arnleif', 'Arnlín', 'Arnljót', 'Arnóra', 'Arnrós', 'Arnrún', 'Arnþóra', 'Arnþrúður', 'Asírí', 'Askja', 'Assa', 'Astrid', 'Atalía', 'Atena', 'Athena', 'Atla', 'Atlanta', 'Auðbjörg', 'Auðbjört', 'Auðdís', 'Auðlín', 'Auðna', 'Auðný', 'Auðrún', 'Auður', 'Aurora', 'Axelía', 'Axelma', 'Aþena', 'Ágústa', 'Ágústína', 'Álfdís', 'Álfey', 'Álfgerður', 'Álfheiður', 'Álfhildur', 'Álfrós', 'Álfrún', 'Álfsól', 'Árbjörg', 'Árbjört', 'Árdís', 'Árelía', 'Árlaug', 'Ármey', 'Árna', 'Árndís', 'Árney', 'Árnheiður', 'Árnína', 'Árný', 'Áróra', 'Ársól', 'Ársæl', 'Árún', 'Árveig', 'Árvök', 'Árþóra', 'Ása', 'Ásbjörg', 'Ásborg', 'Ásdís', 'Ásfríður', 'Ásgerður', 'Áshildur', 'Áskatla', 'Ásla', 'Áslaug', 'Ásleif', 'Ásný', 'Ásrós', 'Ásrún', 'Ást', 'Ásta', 'Ástbjörg', 'Ástbjört', 'Ástdís', 'Ástfríður', 'Ástgerður', 'Ástheiður', 'Ásthildur', 'Ástríður', 'Ástrós', 'Ástrún', 'Ástveig', 'Ástþóra', 'Ástþrúður', 'Ásvör', 'Baldey', 'Baldrún', 'Baldvina', 'Barbara', 'Barbára', 'Bassí', 'Bára', 'Bebba', 'Begga', 'Belinda', 'Bella', 'Benedikta', 'Bengta', 'Benidikta', 'Benía', 'Beníta', 'Benna', 'Benney', 'Benný', 'Benta', 'Bentey', 'Bentína', 'Bera', 'Bergdís', 'Bergey', 'Bergfríður', 'Bergheiður', 'Berghildur', 'Berglaug', 'Berglind', 'Berglín', 'Bergljót', 'Bergmannía', 'Bergný', 'Bergrán', 'Bergrín', 'Bergrós', 'Bergrún', 'Bergþóra', 'Berit', 'Bernódía', 'Berta', 'Bertha', 'Bessí', 'Bestla', 'Beta', 'Betanía', 'Betsý', 'Bettý', 'Bil', 'Birgit', 'Birgitta', 'Birna', 'Birta', 'Birtna', 'Bíbí', 'Bína', 'Bjargdís', 'Bjargey', 'Bjargheiður', 'Bjarghildur', 'Bjarglind', 'Bjarkey', 'Bjarklind', 'Bjarma', 'Bjarndís', 'Bjarney', 'Bjarnfríður', 'Bjarngerður', 'Bjarnheiður', 'Bjarnhildur', 'Bjarnlaug', 'Bjarnrún', 'Bjarnveig', 'Bjarný', 'Bjarnþóra', 'Bjarnþrúður', 'Bjartey', 'Bjartmey', 'Björg', 'Björgey', 'Björgheiður', 'Björghildur', 'Björk', 'Björney', 'Björnfríður', 'Björt', 'Bláey', 'Blíða', 'Blín', 'Blómey', 'Blædís', 'Blær', 'Bobba', 'Boga', 'Bogdís', 'Bogey', 'Bogga', 'Boghildur', 'Borg', 'Borgdís', 'Borghildur', 'Borgný', 'Borgrún', 'Borgþóra', 'Botnía', 'Bóel', 'Bót', 'Bóthildur', 'Braga', 'Braghildur', 'Branddís', 'Brá', 'Brák', 'Brigitta', 'Brimdís', 'Brimhildur', 'Brimrún', 'Brit', 'Britt', 'Britta', 'Bríana', 'Bríanna', 'Bríet', 'Bryndís', 'Brynfríður', 'Bryngerður', 'Brynheiður', 'Brynhildur', 'Brynja', 'Brynný', 'Burkney', 'Bylgja', 'Camilla', 'Carla', 'Carmen', 'Cecilia', 'Cecilía', 'Charlotta', 'Charlotte', 'Christina', 'Christine', 'Clara', 'Daðey', 'Daðína', 'Dagbjörg', 'Dagbjört', 'Dagfríður', 'Daggrós', 'Dagheiður', 'Dagmar', 'Dagmey', 'Dagný', 'Dagrún', 'Daldís', 'Daley', 'Dalía', 'Dalla', 'Dallilja', 'Dalrós', 'Dana', 'Daney', 'Danfríður', 'Danheiður', 'Danhildur', 'Danía', 'Daníela', 'Daníella', 'Dara', 'Debora', 'Debóra', 'Dendý', 'Didda', 'Dilja', 'Diljá', 'Dimmblá', 'Dimmey', 'Día', 'Díana', 'Díanna', 'Díma', 'Dís', 'Dísa', 'Dísella', 'Donna', 'Doris', 'Dorothea', 'Dóa', 'Dómhildur', 'Dóra', 'Dórey', 'Dóris', 'Dórothea', 'Dórótea', 'Dóróthea', 'Drauma', 'Draumey', 'Drífa', 'Droplaug', 'Drótt', 'Dröfn', 'Dúa', 'Dúfa', 'Dúna', 'Dýrborg', 'Dýrfinna', 'Dýrleif', 'Dýrley', 'Dýrunn', 'Dæja', 'Dögg', 'Dögun', 'Ebba', 'Ebonney', 'Edda', 'Edel', 'Edil', 'Edit', 'Edith', 'Eðna', 'Efemía', 'Egedía', 'Eggrún', 'Egla', 'Eiðný', 'Eiðunn', 'Eik', 'Einbjörg', 'Eindís', 'Einey', 'Einfríður', 'Einhildur', 'Einína', 'Einrún', 'Eir', 'Eirdís', 'Eirfinna', 'Eiríka', 'Eirný', 'Eirún', 'Elba', 'Eldbjörg', 'Eldey', 'Eldlilja', 'Eldrún', 'Eleina', 'Elektra', 'Elena', 'Elenborg', 'Elfa', 'Elfur', 'Elina', 'Elinborg', 'Elisabeth', 'Elía', 'Elíana', 'Elín', 'Elína', 'Elíná', 'Elínbet', 'Elínbjörg', 'Elínbjört', 'Elínborg', 'Elíndís', 'Elíngunnur', 'Elínheiður', 'Elínrós', 'Elírós', 'Elísa', 'Elísabet', 'Elísabeth', 'Elka', 'Ella', 'Ellen', 'Elley', 'Ellisif', 'Ellín', 'Elly', 'Ellý', 'Elma', 'Elna', 'Elsa', 'Elsabet', 'Elsie', 'Elsí', 'Elsý', 'Elva', 'Elvi', 'Elvíra', 'Elvý', 'Embla', 'Emelía', 'Emelíana', 'Emelína', 'Emeralda', 'Emilía', 'Emilíana', 'Emilíanna', 'Emilý', 'Emma', 'Emmý', 'Emý', 'Enea', 'Eneka', 'Engilbjört', 'Engilráð', 'Engilrós', 'Engla', 'Enika', 'Enja', 'Enóla', 'Eres', 'Erika', 'Erin', 'Erla', 'Erlen', 'Erlín', 'Erna', 'Esja', 'Esmeralda', 'Ester', 'Esther', 'Estiva', 'Ethel', 'Etna', 'Eufemía', 'Eva', 'Evelyn', 'Evey', 'Evfemía', 'Evgenía', 'Evíta', 'Evlalía', 'Ey', 'Eybjörg', 'Eybjört', 'Eydís', 'Eyfríður', 'Eygerður', 'Eygló', 'Eyhildur', 'Eyja', 'Eyjalín', 'Eyleif', 'Eylín', 'Eyrós', 'Eyrún', 'Eyveig', 'Eyvör', 'Eyþóra', 'Eyþrúður', 'Fanndís', 'Fanney', 'Fannlaug', 'Fanny', 'Fanný', 'Febrún', 'Fema', 'Filipía', 'Filippa', 'Filippía', 'Finna', 'Finnbjörg', 'Finnbjörk', 'Finnboga', 'Finnborg', 'Finndís', 'Finney', 'Finnfríður', 'Finnlaug', 'Finnrós', 'Fía', 'Fídes', 'Fífa', 'Fjalldís', 'Fjóla', 'Flóra', 'Folda', 'Fransiska', 'Franziska', 'Frán', 'Fregn', 'Freydís', 'Freygerður', 'Freyja', 'Freylaug', 'Freyleif', 'Friðbjörg', 'Friðbjört', 'Friðborg', 'Friðdís', 'Friðdóra', 'Friðey', 'Friðfinna', 'Friðgerður', 'Friðjóna', 'Friðlaug', 'Friðleif', 'Friðlín', 'Friðmey', 'Friðný', 'Friðrika', 'Friðrikka', 'Friðrós', 'Friðrún', 'Friðsemd', 'Friðveig', 'Friðþóra', 'Frigg', 'Fríða', 'Fríður', 'Frostrós', 'Fróðný', 'Fura', 'Fönn', 'Gabríela', 'Gabríella', 'Gauja', 'Gauthildur', 'Gefjun', 'Gefn', 'Geira', 'Geirbjörg', 'Geirdís', 'Geirfinna', 'Geirfríður', 'Geirhildur', 'Geirlaug', 'Geirlöð', 'Geirný', 'Geirríður', 'Geirrún', 'Geirþrúður', 'Georgía', 'Gerða', 'Gerður', 'Gestheiður', 'Gestný', 'Gestrún', 'Gillý', 'Gilslaug', 'Gissunn', 'Gía', 'Gígja', 'Gísela', 'Gísla', 'Gísley', 'Gíslína', 'Gíslný', 'Gíslrún', 'Gíslunn', 'Gíta', 'Gjaflaug', 'Gloría', 'Gló', 'Glóa', 'Glóbjört', 'Glódís', 'Glóð', 'Glóey', 'Gná', 'Góa', 'Gógó', 'Grein', 'Gret', 'Greta', 'Grélöð', 'Grét', 'Gréta', 'Gríma', 'Grímey', 'Grímheiður', 'Grímhildur', 'Gróa', 'Guðbjörg', 'Guðbjört', 'Guðborg', 'Guðdís', 'Guðfinna', 'Guðfríður', 'Guðjóna', 'Guðlaug', 'Guðleif', 'Guðlín', 'Guðmey', 'Guðmunda', 'Guðmundína', 'Guðný', 'Guðríður', 'Guðrún', 'Guðsteina', 'Guðveig', 'Gullbrá', 'Gullveig', 'Gullý', 'Gumma', 'Gunnbjörg', 'Gunnbjört', 'Gunnborg', 'Gunndís', 'Gunndóra', 'Gunnella', 'Gunnfinna', 'Gunnfríður', 'Gunnharða', 'Gunnheiður', 'Gunnhildur', 'Gunnjóna', 'Gunnlaug', 'Gunnleif', 'Gunnlöð', 'Gunnrún', 'Gunnur', 'Gunnveig', 'Gunnvör', 'Gunný', 'Gunnþóra', 'Gunnþórunn', 'Gurrý', 'Gúa', 'Gyða', 'Gyðja', 'Gyðríður', 'Gytta', 'Gæfa', 'Gæflaug', 'Hadda', 'Haddý', 'Hafbjörg', 'Hafborg', 'Hafdís', 'Hafey', 'Hafliða', 'Haflína', 'Hafný', 'Hafrós', 'Hafrún', 'Hafsteina', 'Hafþóra', 'Halla', 'Hallbera', 'Hallbjörg', 'Hallborg', 'Halldís', 'Halldóra', 'Halley', 'Hallfríður', 'Hallgerður', 'Hallgunnur', 'Hallkatla', 'Hallný', 'Hallrún', 'Hallveig', 'Hallvör', 'Hanna', 'Hanney', 'Hansa', 'Hansína', 'Harpa', 'Hauður', 'Hákonía', 'Heba', 'Hedda', 'Hedí', 'Heiða', 'Heiðbjörg', 'Heiðbjörk', 'Heiðbjört', 'Heiðbrá', 'Heiðdís', 'Heiðlaug', 'Heiðlóa', 'Heiðný', 'Heiðrós', 'Heiðrún', 'Heiður', 'Heiðveig', 'Hekla', 'Helen', 'Helena', 'Helga', 'Hella', 'Helma', 'Hendrikka', 'Henný', 'Henrietta', 'Henrika', 'Henríetta', 'Hera', 'Herbjörg', 'Herbjört', 'Herborg', 'Herdís', 'Herfríður', 'Hergerður', 'Herlaug', 'Hermína', 'Hersilía', 'Herta', 'Hertha', 'Hervör', 'Herþrúður', 'Hilda', 'Hildegard', 'Hildibjörg', 'Hildigerður', 'Hildigunnur', 'Hildiríður', 'Hildisif', 'Hildur', 'Hilma', 'Himinbjörg', 'Hind', 'Hinrika', 'Hinrikka', 'Hjalta', 'Hjaltey', 'Hjálmdís', 'Hjálmey', 'Hjálmfríður', 'Hjálmgerður', 'Hjálmrós', 'Hjálmrún', 'Hjálmveig', 'Hjördís', 'Hjörfríður', 'Hjörleif', 'Hjörný', 'Hjörtfríður', 'Hlaðgerður', 'Hlédís', 'Hlíf', 'Hlín', 'Hlökk', 'Hólmbjörg', 'Hólmdís', 'Hólmfríður', 'Hrafna', 'Hrafnborg', 'Hrafndís', 'Hrafney', 'Hrafngerður', 'Hrafnheiður', 'Hrafnhildur', 'Hrafnkatla', 'Hrafnlaug', 'Hrafntinna', 'Hraundís', 'Hrefna', 'Hreindís', 'Hróðný', 'Hrólfdís', 'Hrund', 'Hrönn', 'Hugbjörg', 'Hugbjört', 'Hugborg', 'Hugdís', 'Hugljúf', 'Hugrún', 'Huld', 'Hulda', 'Huldís', 'Huldrún', 'Húnbjörg', 'Húndís', 'Húngerður', 'Hvönn', 'Hödd', 'Högna', 'Hörn', 'Ida', 'Idda', 'Iða', 'Iðunn', 'Ilmur', 'Immý', 'Ina', 'Inda', 'India', 'Indiana', 'Indía', 'Indíana', 'Indíra', 'Indra', 'Inga', 'Ingdís', 'Ingeborg', 'Inger', 'Ingey', 'Ingheiður', 'Inghildur', 'Ingibjörg', 'Ingibjört', 'Ingiborg', 'Ingifinna', 'Ingifríður', 'Ingigerður', 'Ingilaug', 'Ingileif', 'Ingilín', 'Ingimaría', 'Ingimunda', 'Ingiríður', 'Ingirós', 'Ingisól', 'Ingiveig', 'Ingrid', 'Ingrún', 'Ingunn', 'Ingveldur', 'Inna', 'Irena', 'Irene', 'Irja', 'Irma', 'Irmý', 'Irpa', 'Isabel', 'Isabella', 'Ída', 'Íma', 'Ína', 'Ír', 'Íren', 'Írena', 'Íris', 'Írunn', 'Ísabel', 'Ísabella', 'Ísadóra', 'Ísafold', 'Ísalind', 'Ísbjörg', 'Ísdís', 'Ísey', 'Ísfold', 'Ísgerður', 'Íshildur', 'Ísis', 'Íslaug', 'Ísleif', 'Ísmey', 'Ísold', 'Ísól', 'Ísrún', 'Íssól', 'Ísveig', 'Íunn', 'Íva', 'Jakobína', 'Jana', 'Jane', 'Janetta', 'Jannika', 'Jara', 'Jarún', 'Jarþrúður', 'Jasmín', 'Járnbrá', 'Járngerður', 'Jenetta', 'Jenna', 'Jenný', 'Jensína', 'Jessý', 'Jovina', 'Jóa', 'Jóanna', 'Jódís', 'Jófríður', 'Jóhanna', 'Jólín', 'Jóna', 'Jónanna', 'Jónasína', 'Jónbjörg', 'Jónbjört', 'Jóndís', 'Jóndóra', 'Jóney', 'Jónfríður', 'Jóngerð', 'Jónheiður', 'Jónhildur', 'Jóninna', 'Jónída', 'Jónína', 'Jónný', 'Jóný', 'Jóra', 'Jóríður', 'Jórlaug', 'Jórunn', 'Jósebína', 'Jósefín', 'Jósefína', 'Judith', 'Júdea', 'Júdit', 'Júlía', 'Júlíana', 'Júlíanna', 'Júlíetta', 'Júlírós', 'Júnía', 'Júníana', 'Jökla', 'Jökulrós', 'Jörgína', 'Kaðlín', 'Kaja', 'Kalla', 'Kamilla', 'Kamí', 'Kamma', 'Kapitola', 'Kapítóla', 'Kara', 'Karen', 'Karin', 'Karitas', 'Karí', 'Karín', 'Karína', 'Karítas', 'Karla', 'Karlinna', 'Karlína', 'Karlotta', 'Karolína', 'Karó', 'Karólín', 'Karólína', 'Kassandra', 'Kata', 'Katarína', 'Katerína', 'Katharina', 'Kathinka', 'Katinka', 'Katla', 'Katrín', 'Katrína', 'Katý', 'Kára', 'Kellý', 'Kendra', 'Ketilbjörg', 'Ketilfríður', 'Ketilríður', 'Kiddý', 'Kira', 'Kirsten', 'Kirstín', 'Kittý', 'Kjalvör', 'Klara', 'Kládía', 'Klementína', 'Kleópatra', 'Kolbjörg', 'Kolbrá', 'Kolbrún', 'Koldís', 'Kolfinna', 'Kolfreyja', 'Kolgríma', 'Kolka', 'Konkordía', 'Konný', 'Korka', 'Kormlöð', 'Kornelía', 'Kókó', 'Krista', 'Kristbjörg', 'Kristborg', 'Kristel', 'Kristensa', 'Kristey', 'Kristfríður', 'Kristgerður', 'Kristin', 'Kristine', 'Kristíana', 'Kristíanna', 'Kristín', 'Kristína', 'Kristjana', 'Kristjóna', 'Kristlaug', 'Kristlind', 'Kristlín', 'Kristný', 'Kristólína', 'Kristrós', 'Kristrún', 'Kristveig', 'Kristvina', 'Kristþóra', 'Kría', 'Kæja', 'Laila', 'Laíla', 'Lana', 'Lara', 'Laufey', 'Laufheiður', 'Laufhildur', 'Lauga', 'Laugey', 'Laugheiður', 'Lára', 'Lárensína', 'Láretta', 'Lárey', 'Lea', 'Leikný', 'Leila', 'Lena', 'Leonóra', 'Leóna', 'Leónóra', 'Lilja', 'Liljá', 'Liljurós', 'Lill', 'Lilla', 'Lillian', 'Lillý', 'Lily', 'Lilý', 'Lind', 'Linda', 'Linddís', 'Lingný', 'Lisbeth', 'Listalín', 'Liv', 'Líba', 'Líf', 'Lífdís', 'Lín', 'Lína', 'Línbjörg', 'Líndís', 'Líneik', 'Líney', 'Línhildur', 'Lísa', 'Lísabet', 'Lísandra', 'Lísbet', 'Lísebet', 'Lív', 'Ljósbjörg', 'Ljósbrá', 'Ljótunn', 'Lofn', 'Loftveig', 'Logey', 'Lokbrá', 'Lotta', 'Louisa', 'Lousie', 'Lovísa', 'Lóa', 'Lóreley', 'Lukka', 'Lúcía', 'Lúðvíka', 'Lúísa', 'Lúna', 'Lúsinda', 'Lúsía', 'Lúvísa', 'Lydia', 'Lydía', 'Lyngheiður', 'Lýdía', 'Læla', 'Maddý', 'Magda', 'Magdalena', 'Magðalena', 'Magga', 'Maggey', 'Maggý', 'Magna', 'Magndís', 'Magnea', 'Magnes', 'Magney', 'Magnfríður', 'Magnheiður', 'Magnhildur', 'Magnúsína', 'Magný', 'Magnþóra', 'Maía', 'Maídís', 'Maísól', 'Maj', 'Maja', 'Malen', 'Malena', 'Malía', 'Malín', 'Malla', 'Manda', 'Manúela', 'Mara', 'Mardís', 'Marela', 'Marella', 'Maren', 'Marey', 'Marfríður', 'Margit', 'Margot', 'Margret', 'Margrét', 'Margrjet', 'Margunnur', 'Marheiður', 'Maria', 'Marie', 'Marikó', 'Marinella', 'Marit', 'Marí', 'María', 'Maríam', 'Marían', 'Maríana', 'Maríanna', 'Marín', 'Marína', 'Marínella', 'Maríon', 'Marísa', 'Marísól', 'Marít', 'Maríuerla', 'Marja', 'Markrún', 'Marlaug', 'Marlena', 'Marlín', 'Marlís', 'Marólína', 'Marsa', 'Marselía', 'Marselína', 'Marsibil', 'Marsilía', 'Marsý', 'Marta', 'Martha', 'Martína', 'Mary', 'Marý', 'Matta', 'Mattea', 'Matthea', 'Matthilda', 'Matthildur', 'Matthía', 'Mattíana', 'Mattína', 'Mattý', 'Maxima', 'Mábil', 'Málfríður', 'Málhildur', 'Málmfríður', 'Mánadís', 'Máney', 'Mára', 'Meda', 'Mekkin', 'Mekkín', 'Melinda', 'Melissa', 'Melkorka', 'Melrós', 'Messíana', 'Metta', 'Mey', 'Mikaela', 'Mikaelína', 'Mikkalína', 'Milda', 'Mildríður', 'Milla', 'Millý', 'Minerva', 'Minna', 'Minney', 'Minný', 'Miriam', 'Mirja', 'Mirjam', 'Mirra', 'Mist', 'Mía', 'Mínerva', 'Míra', 'Míranda', 'Mítra', 'Mjaðveig', 'Mjalldís', 'Mjallhvít', 'Mjöll', 'Mona', 'Monika', 'Módís', 'Móeiður', 'Móey', 'Móheiður', 'Móna', 'Mónika', 'Móníka', 'Munda', 'Mundheiður', 'Mundhildur', 'Mundína', 'Myrra', 'Mýr', 'Mýra', 'Mýrún', 'Mörk', 'Nadia', 'Nadía', 'Nadja', 'Nana', 'Nanna', 'Nanný', 'Nansý', 'Naomí', 'Naómí', 'Natalie', 'Natalía', 'Náttsól', 'Nella', 'Nellý', 'Nenna', 'Nicole', 'Niðbjörg', 'Nikíta', 'Nikoletta', 'Nikólína', 'Ninja', 'Ninna', 'Nína', 'Níní', 'Njála', 'Njóla', 'Norma', 'Nóa', 'Nóra', 'Nótt', 'Nýbjörg', 'Odda', 'Oddbjörg', 'Oddfreyja', 'Oddfríður', 'Oddgerður', 'Oddhildur', 'Oddlaug', 'Oddleif', 'Oddný', 'Oddrún', 'Oddveig', 'Oddvör', 'Oktavía', 'Októvía', 'Olga', 'Ollý', 'Ora', 'Orka', 'Ormheiður', 'Ormhildur', 'Otkatla', 'Otta', 'Óda', 'Ófelía', 'Óla', 'Ólafía', 'Ólafína', 'Ólavía', 'Ólivía', 'Ólína', 'Ólöf', 'Ósa', 'Ósk', 'Ótta', 'Pamela', 'París', 'Patricia', 'Patrisía', 'Pála', 'Páldís', 'Páley', 'Pálfríður', 'Pálhanna', 'Pálheiður', 'Pálhildur', 'Pálín', 'Pálína', 'Pálmey', 'Pálmfríður', 'Pálrún', 'Perla', 'Peta', 'Petra', 'Petrea', 'Petrína', 'Petronella', 'Petrónella', 'Petrós', 'Petrún', 'Petrúnella', 'Pétrína', 'Pétrún', 'Pía', 'Polly', 'Pollý', 'Pría', 'Rafney', 'Rafnhildur', 'Ragna', 'Ragnbjörg', 'Ragney', 'Ragnfríður', 'Ragnheiður', 'Ragnhildur', 'Rakel', 'Ramóna', 'Randalín', 'Randíður', 'Randý', 'Ranka', 'Rannva', 'Rannveig', 'Ráðhildur', 'Rán', 'Rebekka', 'Reginbjörg', 'Regína', 'Rein', 'Renata', 'Reyn', 'Reyndís', 'Reynheiður', 'Reynhildur', 'Rikka', 'Ripley', 'Rita', 'Ríkey', 'Rín', 'Ríta', 'Ronja', 'Rorí', 'Roxanna', 'Róberta', 'Róbjörg', 'Rós', 'Rósa', 'Rósalind', 'Rósanna', 'Rósbjörg', 'Rósborg', 'Róselía', 'Rósey', 'Rósfríður', 'Róshildur', 'Rósinkara', 'Rósinkransa', 'Róska', 'Róslaug', 'Róslind', 'Róslinda', 'Róslín', 'Rósmary', 'Rósmarý', 'Rósmunda', 'Rósný', 'Runný', 'Rut', 'Ruth', 'Rúbý', 'Rún', 'Rúna', 'Rúndís', 'Rúnhildur', 'Rúrí', 'Röfn', 'Rögn', 'Röskva', 'Sabína', 'Sabrína', 'Saga', 'Salbjörg', 'Saldís', 'Salgerður', 'Salín', 'Salína', 'Salka', 'Salma', 'Salný', 'Salome', 'Salóme', 'Salvör', 'Sandra', 'Sanna', 'Santía', 'Sara', 'Sarína', 'Sefanía', 'Selja', 'Selka', 'Selma', 'Senía', 'Septíma', 'Sera', 'Serena', 'Seselía', 'Sesilía', 'Sesselía', 'Sesselja', 'Sessilía', 'Sif', 'Sigdís', 'Sigdóra', 'Sigfríð', 'Sigfríður', 'Sigga', 'Siggerður', 'Sigmunda', 'Signa', 'Signhildur', 'Signý', 'Sigríður', 'Sigrún', 'Sigurást', 'Sigurásta', 'Sigurbára', 'Sigurbirna', 'Sigurbjörg', 'Sigurbjört', 'Sigurborg', 'Sigurdís', 'Sigurdóra', 'Sigurdríf', 'Sigurdrífa', 'Sigurða', 'Sigurey', 'Sigurfinna', 'Sigurfljóð', 'Sigurgeira', 'Sigurhanna', 'Sigurhelga', 'Sigurhildur', 'Sigurjóna', 'Sigurlaug', 'Sigurleif', 'Sigurlilja', 'Sigurlinn', 'Sigurlín', 'Sigurlína', 'Sigurmunda', 'Sigurnanna', 'Sigurósk', 'Sigurrós', 'Sigursteina', 'Sigurunn', 'Sigurveig', 'Sigurvina', 'Sigurþóra', 'Sigyn', 'Sigþóra', 'Sigþrúður', 'Silfa', 'Silfá', 'Silfrún', 'Silja', 'Silka', 'Silla', 'Silva', 'Silvana', 'Silvía', 'Sirra', 'Sirrý', 'Siv', 'Sía', 'Símonía', 'Sísí', 'Síta', 'Sjöfn', 'Skarpheiður', 'Skugga', 'Skuld', 'Skúla', 'Skúlína', 'Snjáfríður', 'Snjáka', 'Snjófríður', 'Snjólaug', 'Snorra', 'Snót', 'Snæbjörg', 'Snæbjört', 'Snæborg', 'Snæbrá', 'Snædís', 'Snæfríður', 'Snælaug', 'Snærós', 'Snærún', 'Soffía', 'Sofie', 'Sofía', 'Solveig', 'Sonja', 'Sonný', 'Sophia', 'Sophie', 'Sól', 'Sóla', 'Sólbjörg', 'Sólbjört', 'Sólborg', 'Sólbrá', 'Sólbrún', 'Sóldís', 'Sóldögg', 'Sóley', 'Sólfríður', 'Sólgerður', 'Sólhildur', 'Sólín', 'Sólkatla', 'Sóllilja', 'Sólný', 'Sólrós', 'Sólrún', 'Sólveig', 'Sólvör', 'Sónata', 'Stefana', 'Stefanía', 'Stefánný', 'Steina', 'Steinbjörg', 'Steinborg', 'Steindís', 'Steindóra', 'Steiney', 'Steinfríður', 'Steingerður', 'Steinhildur', 'Steinlaug', 'Steinrós', 'Steinrún', 'Steinunn', 'Steinvör', 'Steinþóra', 'Stella', 'Stígheiður', 'Stígrún', 'Stína', 'Stjarna', 'Styrgerður', 'Sumarlína', 'Sumarrós', 'Sunna', 'Sunnefa', 'Sunneva', 'Sunniva', 'Sunníva', 'Susan', 'Súla', 'Súsan', 'Súsanna', 'Svafa', 'Svala', 'Svalrún', 'Svana', 'Svanbjörg', 'Svanbjört', 'Svanborg', 'Svandís', 'Svaney', 'Svanfríður', 'Svanheiður', 'Svanhildur', 'Svanhvít', 'Svanlaug', 'Svanrós', 'Svanþrúður', 'Svava', 'Svea', 'Sveina', 'Sveinbjörg', 'Sveinborg', 'Sveindís', 'Sveiney', 'Sveinfríður', 'Sveingerður', 'Sveinhildur', 'Sveinlaug', 'Sveinrós', 'Sveinrún', 'Sveinsína', 'Sveinveig', 'Sylgja', 'Sylva', 'Sylvía', 'Sæbjörg', 'Sæbjört', 'Sæborg', 'Sædís', 'Sæfinna', 'Sæfríður', 'Sæhildur', 'Sælaug', 'Sæmunda', 'Sæný', 'Særós', 'Særún', 'Sæsól', 'Sæunn', 'Sævör', 'Sölva', 'Sölvey', 'Sölvína', 'Tala', 'Talía', 'Tamar', 'Tamara', 'Tanía', 'Tanja', 'Tanya', 'Tanya', 'Tara', 'Tea', 'Teitný', 'Tekla', 'Telma', 'Tera', 'Teresa', 'Teresía', 'Thea', 'Thelma', 'Theodóra', 'Theódóra', 'Theresa', 'Tindra', 'Tinna', 'Tirsa', 'Tía', 'Tíbrá', 'Tína', 'Todda', 'Torbjörg', 'Torfey', 'Torfheiður', 'Torfhildur', 'Tóbý', 'Tóka', 'Tóta', 'Tristana', 'Trú', 'Tryggva', 'Tryggvína', 'Týra', 'Ugla', 'Una', 'Undína', 'Unna', 'Unnbjörg', 'Unndís', 'Unnur', 'Urður', 'Úa', 'Úlfa', 'Úlfdís', 'Úlfey', 'Úlfheiður', 'Úlfhildur', 'Úlfrún', 'Úlla', 'Úna', 'Úndína', 'Úranía', 'Úrsúla', 'Vagna', 'Vagnbjörg', 'Vagnfríður', 'Vaka', 'Vala', 'Valbjörg', 'Valbjörk', 'Valbjört', 'Valborg', 'Valdheiður', 'Valdís', 'Valentína', 'Valería', 'Valey', 'Valfríður', 'Valgerða', 'Valgerður', 'Valhildur', 'Valka', 'Vallý', 'Valný', 'Valrós', 'Valrún', 'Valva', 'Valý', 'Valþrúður', 'Vanda', 'Vár', 'Veig', 'Veiga', 'Venus', 'Vera', 'Veronika', 'Verónika', 'Veróníka', 'Vetrarrós', 'Vébjörg', 'Védís', 'Végerður', 'Vélaug', 'Véný', 'Vibeka', 'Victoría', 'Viðja', 'Vigdís', 'Vigný', 'Viktoria', 'Viktoría', 'Vilborg', 'Vildís', 'Vilfríður', 'Vilgerður', 'Vilhelmína', 'Villa', 'Villimey', 'Vilma', 'Vilný', 'Vinbjörg', 'Vinný', 'Vinsý', 'Virginía', 'Víbekka', 'Víf', 'Vígdögg', 'Víggunnur', 'Víóla', 'Víóletta', 'Vísa', 'Von', 'Von', 'Voney', 'Vordís', 'Ylfa', 'Ylfur', 'Ylja', 'Ylva', 'Ynja', 'Yrja', 'Yrsa', 'Ýja', 'Ýma', 'Ýr', 'Ýrr', 'Þalía', 'Þeba', 'Þeódís', 'Þeódóra', 'Þjóðbjörg', 'Þjóðhildur', 'Þoka', 'Þorbjörg', 'Þorfinna', 'Þorgerður', 'Þorgríma', 'Þorkatla', 'Þorlaug', 'Þorleif', 'Þorsteina', 'Þorstína', 'Þóra', 'Þóranna', 'Þórarna', 'Þórbjörg', 'Þórdís', 'Þórða', 'Þórelfa', 'Þórelfur', 'Þórey', 'Þórfríður', 'Þórgunna', 'Þórgunnur', 'Þórhalla', 'Þórhanna', 'Þórheiður', 'Þórhildur', 'Þórkatla', 'Þórlaug', 'Þórleif', 'Þórný', 'Þórodda', 'Þórsteina', 'Þórsteinunn', 'Þórstína', 'Þórunn', 'Þórveig', 'Þórvör', 'Þrá', 'Þrúða', 'Þrúður', 'Þula', 'Þura', 'Þurí', 'Þuríður', 'Þurý', 'Þúfa', 'Þyri', 'Þyrí', 'Þöll', 'Ægileif', 'Æsa', 'Æsgerður', 'Ögmunda', 'Ögn', 'Ölrún', 'Ölveig', 'Örbrún', 'Örk', 'Ösp']; - - /** - * @var array Icelandic names for men. - */ - protected static $firstNameMale = ['Aage', 'Abel', 'Abraham', 'Adam', 'Addi', 'Adel', 'Adíel', 'Adólf', 'Adrían', 'Adríel', 'Aðalberg', 'Aðalbergur', 'Aðalbert', 'Aðalbjörn', 'Aðalborgar', 'Aðalgeir', 'Aðalmundur', 'Aðalráður', 'Aðalsteinn', 'Aðólf', 'Agnar', 'Agni', 'Albert', 'Aldar', 'Alex', 'Alexander', 'Alexíus', 'Alfons', 'Alfred', 'Alfreð', 'Ali', 'Allan', 'Alli', 'Almar', 'Alrekur', 'Alvar', 'Alvin', 'Amír', 'Amos', 'Anders', 'Andreas', 'André', 'Andrés', 'Andri', 'Anes', 'Anfinn', 'Angantýr', 'Angi', 'Annar', 'Annarr', 'Annas', 'Annel', 'Annes', 'Anthony', 'Anton', 'Antoníus', 'Aran', 'Arent', 'Ares', 'Ari', 'Arilíus', 'Arinbjörn', 'Aríel', 'Aríus', 'Arnald', 'Arnaldur', 'Arnar', 'Arnberg', 'Arnbergur', 'Arnbjörn', 'Arndór', 'Arnes', 'Arnfinnur', 'Arnfreyr', 'Arngeir', 'Arngils', 'Arngrímur', 'Arnkell', 'Arnlaugur', 'Arnleifur', 'Arnljótur', 'Arnmóður', 'Arnmundur', 'Arnoddur', 'Arnold', 'Arnór', 'Arnsteinn', 'Arnúlfur', 'Arnviður', 'Arnþór', 'Aron', 'Arthur', 'Arthúr', 'Artúr', 'Asael', 'Askur', 'Aspar', 'Atlas', 'Atli', 'Auðbergur', 'Auðbert', 'Auðbjörn', 'Auðgeir', 'Auðkell', 'Auðmundur', 'Auðólfur', 'Auðun', 'Auðunn', 'Austar', 'Austmann', 'Austmar', 'Austri', 'Axel', 'Ágúst', 'Áki', 'Álfar', 'Álfgeir', 'Álfgrímur', 'Álfur', 'Álfþór', 'Ámundi', 'Árbjartur', 'Árbjörn', 'Árelíus', 'Árgeir', 'Árgils', 'Ármann', 'Árni', 'Ársæll', 'Ás', 'Ásberg', 'Ásbergur', 'Ásbjörn', 'Ásgautur', 'Ásgeir', 'Ásgils', 'Ásgrímur', 'Ási', 'Áskell', 'Áslaugur', 'Áslákur', 'Ásmar', 'Ásmundur', 'Ásólfur', 'Ásröður', 'Ástbjörn', 'Ástgeir', 'Ástmar', 'Ástmundur', 'Ástráður', 'Ástríkur', 'Ástvald', 'Ástvaldur', 'Ástvar', 'Ástvin', 'Ástþór', 'Ásvaldur', 'Ásvarður', 'Ásþór', 'Baldur', 'Baldvin', 'Baldwin', 'Baltasar', 'Bambi', 'Barði', 'Barri', 'Bassi', 'Bastían', 'Baugur', 'Bárður', 'Beinir', 'Beinteinn', 'Beitir', 'Bekan', 'Benedikt', 'Benidikt', 'Benjamín', 'Benoný', 'Benóní', 'Benóný', 'Bent', 'Berent', 'Berg', 'Bergfinnur', 'Berghreinn', 'Bergjón', 'Bergmann', 'Bergmar', 'Bergmundur', 'Bergsteinn', 'Bergsveinn', 'Bergur', 'Bergvin', 'Bergþór', 'Bernhard', 'Bernharð', 'Bernharður', 'Berni', 'Bernódus', 'Bersi', 'Bertel', 'Bertram', 'Bessi', 'Betúel', 'Bill', 'Birgir', 'Birkir', 'Birnir', 'Birtingur', 'Birtir', 'Bjargar', 'Bjargmundur', 'Bjargþór', 'Bjarkan', 'Bjarkar', 'Bjarki', 'Bjarmar', 'Bjarmi', 'Bjarnar', 'Bjarnfinnur', 'Bjarnfreður', 'Bjarnharður', 'Bjarnhéðinn', 'Bjarni', 'Bjarnlaugur', 'Bjarnleifur', 'Bjarnólfur', 'Bjarnsteinn', 'Bjarnþór', 'Bjartmann', 'Bjartmar', 'Bjartur', 'Bjartþór', 'Bjólan', 'Bjólfur', 'Björgmundur', 'Björgólfur', 'Björgúlfur', 'Björgvin', 'Björn', 'Björnólfur', 'Blængur', 'Blær', 'Blævar', 'Boði', 'Bogi', 'Bolli', 'Borgar', 'Borgúlfur', 'Borgþór', 'Bóas', 'Bói', 'Bótólfur', 'Bragi', 'Brandur', 'Breki', 'Bresi', 'Brestir', 'Brimar', 'Brimi', 'Brimir', 'Brími', 'Brjánn', 'Broddi', 'Bruno', 'Bryngeir', 'Brynjar', 'Brynjólfur', 'Brynjúlfur', 'Brynleifur', 'Brynsteinn', 'Bryntýr', 'Brynþór', 'Burkni', 'Búi', 'Búri', 'Bæring', 'Bæringur', 'Bæron', 'Böðvar', 'Börkur', 'Carl', 'Cecil', 'Christian', 'Christopher', 'Cýrus', 'Daði', 'Dagbjartur', 'Dagfari', 'Dagfinnur', 'Daggeir', 'Dagmann', 'Dagnýr', 'Dagur', 'Dagþór', 'Dalbert', 'Dalli', 'Dalmann', 'Dalmar', 'Dalvin', 'Damjan', 'Dan', 'Danelíus', 'Daniel', 'Danival', 'Daníel', 'Daníval', 'Dante', 'Daríus', 'Darri', 'Davíð', 'Demus', 'Deníel', 'Dennis', 'Diðrik', 'Díómedes', 'Dofri', 'Dolli', 'Dominik', 'Dómald', 'Dómaldi', 'Dómaldur', 'Dónald', 'Dónaldur', 'Dór', 'Dóri', 'Dósóþeus', 'Draupnir', 'Dreki', 'Drengur', 'Dufgus', 'Dufþakur', 'Dugfús', 'Dúi', 'Dúnn', 'Dvalinn', 'Dýri', 'Dýrmundur', 'Ebbi', 'Ebeneser', 'Ebenezer', 'Eberg', 'Edgar', 'Edilon', 'Edílon', 'Edvard', 'Edvin', 'Edward', 'Eðvald', 'Eðvar', 'Eðvarð', 'Efraím', 'Eggert', 'Eggþór', 'Egill', 'Eiðar', 'Eiður', 'Eikar', 'Eilífur', 'Einar', 'Einir', 'Einvarður', 'Einþór', 'Eiríkur', 'Eivin', 'Elberg', 'Elbert', 'Eldar', 'Eldgrímur', 'Eldjárn', 'Eldmar', 'Eldon', 'Eldór', 'Eldur', 'Elentínus', 'Elfar', 'Elfráður', 'Elimar', 'Elinór', 'Elis', 'Elí', 'Elías', 'Elíeser', 'Elímar', 'Elínbergur', 'Elínmundur', 'Elínór', 'Elís', 'Ellert', 'Elli', 'Elliði', 'Ellís', 'Elmar', 'Elvar', 'Elvin', 'Elvis', 'Emanúel', 'Embrek', 'Emerald', 'Emil', 'Emmanúel', 'Engilbert', 'Engilbjartur', 'Engiljón', 'Engill', 'Enok', 'Eric', 'Erik', 'Erlar', 'Erlendur', 'Erling', 'Erlingur', 'Ernestó', 'Ernir', 'Ernst', 'Eron', 'Erpur', 'Esekíel', 'Esjar', 'Esra', 'Estefan', 'Evald', 'Evan', 'Evert', 'Eyberg', 'Eyjólfur', 'Eylaugur', 'Eyleifur', 'Eymar', 'Eymundur', 'Eyríkur', 'Eysteinn', 'Eyvar', 'Eyvindur', 'Eyþór', 'Fabrisíus', 'Falgeir', 'Falur', 'Fannar', 'Fannberg', 'Fanngeir', 'Fáfnir', 'Fálki', 'Felix', 'Fengur', 'Fenrir', 'Ferdinand', 'Ferdínand', 'Fertram', 'Feykir', 'Filip', 'Filippus', 'Finn', 'Finnbjörn', 'Finnbogi', 'Finngeir', 'Finnjón', 'Finnlaugur', 'Finnur', 'Finnvarður', 'Fífill', 'Fjalar', 'Fjarki', 'Fjólar', 'Fjólmundur', 'Fjölnir', 'Fjölvar', 'Fjörnir', 'Flemming', 'Flosi', 'Flóki', 'Flórent', 'Flóvent', 'Forni', 'Fossmar', 'Fólki', 'Francis', 'Frank', 'Franklín', 'Frans', 'Franz', 'Fránn', 'Frár', 'Freybjörn', 'Freygarður', 'Freymar', 'Freymóður', 'Freymundur', 'Freyr', 'Freysteinn', 'Freyviður', 'Freyþór', 'Friðberg', 'Friðbergur', 'Friðbert', 'Friðbjörn', 'Friðfinnur', 'Friðgeir', 'Friðjón', 'Friðlaugur', 'Friðleifur', 'Friðmann', 'Friðmar', 'Friðmundur', 'Friðrik', 'Friðsteinn', 'Friður', 'Friðvin', 'Friðþjófur', 'Friðþór', 'Friedrich', 'Fritz', 'Frímann', 'Frosti', 'Fróði', 'Fróðmar', 'Funi', 'Fúsi', 'Fylkir', 'Gabriel', 'Gabríel', 'Gael', 'Galdur', 'Gamalíel', 'Garðar', 'Garibaldi', 'Garpur', 'Garri', 'Gaui', 'Gaukur', 'Gauti', 'Gautrekur', 'Gautur', 'Gautviður', 'Geir', 'Geirarður', 'Geirfinnur', 'Geirharður', 'Geirhjörtur', 'Geirhvatur', 'Geiri', 'Geirlaugur', 'Geirleifur', 'Geirmundur', 'Geirólfur', 'Geirröður', 'Geirtryggur', 'Geirvaldur', 'Geirþjófur', 'Geisli', 'Gellir', 'Georg', 'Gerald', 'Gerðar', 'Geri', 'Gestur', 'Gilbert', 'Gilmar', 'Gils', 'Gissur', 'Gizur', 'Gídeon', 'Gígjar', 'Gísli', 'Gjúki', 'Glói', 'Glúmur', 'Gneisti', 'Gnúpur', 'Gnýr', 'Goði', 'Goðmundur', 'Gottskálk', 'Gottsveinn', 'Gói', 'Grani', 'Grankell', 'Gregor', 'Greipur', 'Greppur', 'Gretar', 'Grettir', 'Grétar', 'Grímar', 'Grímkell', 'Grímlaugur', 'Grímnir', 'Grímólfur', 'Grímur', 'Grímúlfur', 'Guðberg', 'Guðbergur', 'Guðbjarni', 'Guðbjartur', 'Guðbjörn', 'Guðbrandur', 'Guðfinnur', 'Guðfreður', 'Guðgeir', 'Guðjón', 'Guðlaugur', 'Guðleifur', 'Guðleikur', 'Guðmann', 'Guðmar', 'Guðmon', 'Guðmundur', 'Guðni', 'Guðráður', 'Guðröður', 'Guðsteinn', 'Guðvarður', 'Guðveigur', 'Guðvin', 'Guðþór', 'Gumi', 'Gunnar', 'Gunnberg', 'Gunnbjörn', 'Gunndór', 'Gunngeir', 'Gunnhallur', 'Gunnlaugur', 'Gunnleifur', 'Gunnólfur', 'Gunnóli', 'Gunnröður', 'Gunnsteinn', 'Gunnvaldur', 'Gunnþór', 'Gustav', 'Gutti', 'Guttormur', 'Gústaf', 'Gústav', 'Gylfi', 'Gyrðir', 'Gýgjar', 'Gýmir', 'Haddi', 'Haddur', 'Hafberg', 'Hafgrímur', 'Hafliði', 'Hafnar', 'Hafni', 'Hafsteinn', 'Hafþór', 'Hagalín', 'Hagbarður', 'Hagbert', 'Haki', 'Hallberg', 'Hallbjörn', 'Halldór', 'Hallfreður', 'Hallgarður', 'Hallgeir', 'Hallgils', 'Hallgrímur', 'Hallkell', 'Hallmann', 'Hallmar', 'Hallmundur', 'Hallsteinn', 'Hallur', 'Hallvarður', 'Hallþór', 'Hamar', 'Hannes', 'Hannibal', 'Hans', 'Harald', 'Haraldur', 'Harri', 'Harry', 'Harrý', 'Hartmann', 'Hartvig', 'Hauksteinn', 'Haukur', 'Haukvaldur', 'Hákon', 'Háleygur', 'Hálfdan', 'Hálfdán', 'Hámundur', 'Hárekur', 'Hárlaugur', 'Hásteinn', 'Hávar', 'Hávarður', 'Hávarr', 'Hávarr', 'Heiðar', 'Heiðarr', 'Heiðberg', 'Heiðbert', 'Heiðlindur', 'Heiðmann', 'Heiðmar', 'Heiðmundur', 'Heiðrekur', 'Heikir', 'Heilmóður', 'Heimir', 'Heinrekur', 'Heisi', 'Hektor', 'Helgi', 'Helmút', 'Hemmert', 'Hendrik', 'Henning', 'Henrik', 'Henry', 'Henrý', 'Herbert', 'Herbjörn', 'Herfinnur', 'Hergeir', 'Hergill', 'Hergils', 'Herjólfur', 'Herlaugur', 'Herleifur', 'Herluf', 'Hermann', 'Hermóður', 'Hermundur', 'Hersir', 'Hersteinn', 'Hersveinn', 'Hervar', 'Hervarður', 'Hervin', 'Héðinn', 'Hilaríus', 'Hilbert', 'Hildar', 'Hildibergur', 'Hildibrandur', 'Hildigeir', 'Hildiglúmur', 'Hildimar', 'Hildimundur', 'Hildingur', 'Hildir', 'Hildiþór', 'Hilmar', 'Hilmir', 'Himri', 'Hinrik', 'Híram', 'Hjallkár', 'Hjalti', 'Hjarnar', 'Hjálmar', 'Hjálmgeir', 'Hjálmtýr', 'Hjálmur', 'Hjálmþór', 'Hjörleifur', 'Hjörtur', 'Hjörtþór', 'Hjörvar', 'Hleiðar', 'Hlégestur', 'Hlér', 'Hlini', 'Hlíðar', 'Hlíðberg', 'Hlífar', 'Hljómur', 'Hlynur', 'Hlöðmundur', 'Hlöður', 'Hlöðvarður', 'Hlöðver', 'Hnefill', 'Hnikar', 'Hnikarr', 'Holgeir', 'Holger', 'Holti', 'Hólm', 'Hólmar', 'Hólmbert', 'Hólmfastur', 'Hólmgeir', 'Hólmgrímur', 'Hólmkell', 'Hólmsteinn', 'Hólmþór', 'Hóseas', 'Hrafn', 'Hrafnar', 'Hrafnbergur', 'Hrafnkell', 'Hrafntýr', 'Hrannar', 'Hrappur', 'Hraunar', 'Hreggviður', 'Hreiðar', 'Hreiðmar', 'Hreimur', 'Hreinn', 'Hringur', 'Hrímnir', 'Hrollaugur', 'Hrolleifur', 'Hróaldur', 'Hróar', 'Hróbjartur', 'Hróðgeir', 'Hróðmar', 'Hróðólfur', 'Hróðvar', 'Hrói', 'Hrólfur', 'Hrómundur', 'Hrútur', 'Hrærekur', 'Hugberg', 'Hugi', 'Huginn', 'Hugleikur', 'Hugo', 'Hugó', 'Huldar', 'Huxley', 'Húbert', 'Húgó', 'Húmi', 'Húnbogi', 'Húni', 'Húnn', 'Húnröður', 'Hvannar', 'Hyltir', 'Hylur', 'Hængur', 'Hænir', 'Höður', 'Högni', 'Hörður', 'Höskuldur', 'Illugi', 'Immanúel', 'Indriði', 'Ingberg', 'Ingi', 'Ingiberg', 'Ingibergur', 'Ingibert', 'Ingibjartur', 'Ingibjörn', 'Ingileifur', 'Ingimagn', 'Ingimar', 'Ingimundur', 'Ingivaldur', 'Ingiþór', 'Ingjaldur', 'Ingmar', 'Ingólfur', 'Ingvaldur', 'Ingvar', 'Ingvi', 'Ingþór', 'Ismael', 'Issi', 'Ían', 'Ígor', 'Ími', 'Ísak', 'Ísar', 'Ísarr', 'Ísbjörn', 'Íseldur', 'Ísgeir', 'Ísidór', 'Ísleifur', 'Ísmael', 'Ísmar', 'Ísólfur', 'Ísrael', 'Ívan', 'Ívar', 'Jack', 'Jafet', 'Jaki', 'Jakob', 'Jakop', 'Jamil', 'Jan', 'Janus', 'Jarl', 'Jason', 'Járngrímur', 'Játgeir', 'Játmundur', 'Játvarður', 'Jenni', 'Jens', 'Jeremías', 'Jes', 'Jesper', 'Jochum', 'Johan', 'John', 'Joshua', 'Jóakim', 'Jóann', 'Jóel', 'Jóhann', 'Jóhannes', 'Jói', 'Jómar', 'Jómundur', 'Jón', 'Jónar', 'Jónas', 'Jónatan', 'Jónbjörn', 'Jóndór', 'Jóngeir', 'Jónmundur', 'Jónsteinn', 'Jónþór', 'Jósafat', 'Jósavin', 'Jósef', 'Jósep', 'Jósteinn', 'Jósúa', 'Jóvin', 'Julian', 'Júlí', 'Júlían', 'Júlíus', 'Júní', 'Júníus', 'Júrek', 'Jökull', 'Jörfi', 'Jörgen', 'Jörmundur', 'Jörri', 'Jörundur', 'Jörvar', 'Jörvi', 'Kaj', 'Kakali', 'Kaktus', 'Kaldi', 'Kaleb', 'Kali', 'Kalman', 'Kalmann', 'Kalmar', 'Kaprasíus', 'Karel', 'Karim', 'Karkur', 'Karl', 'Karles', 'Karli', 'Karvel', 'Kaspar', 'Kasper', 'Kastíel', 'Katarínus', 'Kató', 'Kár', 'Kári', 'Keran', 'Ketilbjörn', 'Ketill', 'Kilían', 'Kiljan', 'Kjalar', 'Kjallakur', 'Kjaran', 'Kjartan', 'Kjarval', 'Kjárr', 'Kjói', 'Klemens', 'Klemenz', 'Klængur', 'Knútur', 'Knörr', 'Koðrán', 'Koggi', 'Kolbeinn', 'Kolbjörn', 'Kolfinnur', 'Kolgrímur', 'Kolmar', 'Kolskeggur', 'Kolur', 'Kolviður', 'Konráð', 'Konstantínus', 'Kormákur', 'Kornelíus', 'Kort', 'Kópur', 'Kraki', 'Kris', 'Kristall', 'Kristberg', 'Kristbergur', 'Kristbjörn', 'Kristdór', 'Kristens', 'Krister', 'Kristfinnur', 'Kristgeir', 'Kristian', 'Kristinn', 'Kristján', 'Kristjón', 'Kristlaugur', 'Kristleifur', 'Kristmann', 'Kristmar', 'Kristmundur', 'Kristofer', 'Kristófer', 'Kristvaldur', 'Kristvarður', 'Kristvin', 'Kristþór', 'Krummi', 'Kveldúlfur', 'Lambert', 'Lars', 'Laufar', 'Laugi', 'Lauritz', 'Lár', 'Lárent', 'Lárentíus', 'Lárus', 'Leiðólfur', 'Leif', 'Leifur', 'Leiknir', 'Leo', 'Leon', 'Leonard', 'Leonhard', 'Leó', 'Leópold', 'Leví', 'Lér', 'Liljar', 'Lindar', 'Lindberg', 'Línberg', 'Líni', 'Ljósálfur', 'Ljótur', 'Ljúfur', 'Loðmundur', 'Loftur', 'Logi', 'Loki', 'Lórens', 'Lórenz', 'Ludvig', 'Lundi', 'Lúðvíg', 'Lúðvík', 'Lúkas', 'Lúter', 'Lúther', 'Lyngar', 'Lýður', 'Lýtingur', 'Maggi', 'Magngeir', 'Magni', 'Magnús', 'Magnþór', 'Makan', 'Manfred', 'Manfreð', 'Manúel', 'Mar', 'Marbjörn', 'Marel', 'Margeir', 'Margrímur', 'Mari', 'Marijón', 'Marinó', 'Marías', 'Marínó', 'Marís', 'Maríus', 'Marjón', 'Markó', 'Markús', 'Markþór', 'Maron', 'Marri', 'Mars', 'Marsellíus', 'Marteinn', 'Marten', 'Marthen', 'Martin', 'Marvin', 'Mathías', 'Matthías', 'Matti', 'Mattías', 'Max', 'Maximus', 'Máni', 'Már', 'Márus', 'Mekkinó', 'Melkíor', 'Melkólmur', 'Melrakki', 'Mensalder', 'Merkúr', 'Methúsalem', 'Metúsalem', 'Meyvant', 'Michael', 'Mikael', 'Mikjáll', 'Mikkael', 'Mikkel', 'Mildinberg', 'Mías', 'Mímir', 'Míó', 'Mír', 'Mjöllnir', 'Mjölnir', 'Moli', 'Morgan', 'Moritz', 'Mosi', 'Móði', 'Móri', 'Mórits', 'Móses', 'Muggur', 'Muni', 'Muninn', 'Múli', 'Myrkvi', 'Mýrkjartan', 'Mörður', 'Narfi', 'Natan', 'Natanael', 'Nataníel', 'Náttmörður', 'Náttúlfur', 'Neisti', 'Nenni', 'Neptúnus', 'Nicolas', 'Nikanor', 'Nikolai', 'Nikolas', 'Nikulás', 'Nils', 'Níels', 'Níls', 'Njáll', 'Njörður', 'Nonni', 'Norbert', 'Norðmann', 'Normann', 'Nóam', 'Nóel', 'Nói', 'Nóni', 'Nóri', 'Nóvember', 'Númi', 'Nývarð', 'Nökkvi', 'Oddbergur', 'Oddbjörn', 'Oddfreyr', 'Oddgeir', 'Oddi', 'Oddkell', 'Oddleifur', 'Oddmar', 'Oddsteinn', 'Oddur', 'Oddvar', 'Oddþór', 'Oktavíus', 'Októ', 'Októvíus', 'Olaf', 'Olav', 'Olgeir', 'Oliver', 'Olivert', 'Orfeus', 'Ormar', 'Ormur', 'Orri', 'Orvar', 'Otkell', 'Otri', 'Otti', 'Ottó', 'Otur', 'Óðinn', 'Ófeigur', 'Ólafur', 'Óli', 'Óliver', 'Ólíver', 'Ómar', 'Ómi', 'Óskar', 'Ósvald', 'Ósvaldur', 'Ósvífur', 'Óttar', 'Óttarr', 'Parmes', 'Patrek', 'Patrekur', 'Patrick', 'Patrik', 'Páll', 'Pálmar', 'Pálmi', 'Pedró', 'Per', 'Peter', 'Pétur', 'Pjetur', 'Príor', 'Rafael', 'Rafn', 'Rafnar', 'Rafnkell', 'Ragnar', 'Ragúel', 'Randver', 'Rannver', 'Rasmus', 'Ráðgeir', 'Ráðvarður', 'Refur', 'Reginbaldur', 'Reginn', 'Reidar', 'Reifnir', 'Reimar', 'Reinar', 'Reinhart', 'Reinhold', 'Reynald', 'Reynar', 'Reynir', 'Reyr', 'Richard', 'Rikharð', 'Rikharður', 'Ríkarður', 'Ríkharð', 'Ríkharður', 'Ríó', 'Robert', 'Rolf', 'Ronald', 'Róbert', 'Rólant', 'Róman', 'Rómeó', 'Rósant', 'Rósar', 'Rósberg', 'Rósenberg', 'Rósi', 'Rósinberg', 'Rósinkar', 'Rósinkrans', 'Rósmann', 'Rósmundur', 'Rudolf', 'Runi', 'Runólfur', 'Rúbar', 'Rúben', 'Rúdólf', 'Rúnar', 'Rúrik', 'Rútur', 'Röðull', 'Rögnvald', 'Rögnvaldur', 'Rögnvar', 'Rökkvi', 'Safír', 'Sakarías', 'Salmann', 'Salmar', 'Salómon', 'Salvar', 'Samson', 'Samúel', 'Sandel', 'Sandri', 'Sandur', 'Saxi', 'Sebastian', 'Sebastían', 'Seifur', 'Seimur', 'Sesar', 'Sesil', 'Sigbergur', 'Sigbert', 'Sigbjartur', 'Sigbjörn', 'Sigdór', 'Sigfastur', 'Sigfinnur', 'Sigfreður', 'Sigfús', 'Siggeir', 'Sighvatur', 'Sigjón', 'Siglaugur', 'Sigmann', 'Sigmar', 'Sigmundur', 'Signar', 'Sigri', 'Sigríkur', 'Sigsteinn', 'Sigtryggur', 'Sigtýr', 'Sigur', 'Sigurbaldur', 'Sigurberg', 'Sigurbergur', 'Sigurbjarni', 'Sigurbjartur', 'Sigurbjörn', 'Sigurbrandur', 'Sigurdór', 'Sigurður', 'Sigurfinnur', 'Sigurgeir', 'Sigurgestur', 'Sigurgísli', 'Sigurgrímur', 'Sigurhans', 'Sigurhjörtur', 'Sigurjón', 'Sigurkarl', 'Sigurlaugur', 'Sigurlás', 'Sigurleifur', 'Sigurliði', 'Sigurlinni', 'Sigurmann', 'Sigurmar', 'Sigurmon', 'Sigurmundur', 'Sigurnýas', 'Sigurnýjas', 'Siguroddur', 'Siguróli', 'Sigurpáll', 'Sigursteinn', 'Sigursveinn', 'Sigurvaldi', 'Sigurvin', 'Sigurþór', 'Sigvaldi', 'Sigvarður', 'Sigþór', 'Silli', 'Sindri', 'Símon', 'Sírnir', 'Sírus', 'Sívar', 'Sjafnar', 'Skafti', 'Skapti', 'Skarphéðinn', 'Skefill', 'Skeggi', 'Skíði', 'Skírnir', 'Skjöldur', 'Skorri', 'Skuggi', 'Skúli', 'Skúta', 'Skær', 'Skæringur', 'Smári', 'Smiður', 'Smyrill', 'Snjóki', 'Snjólaugur', 'Snjólfur', 'Snorri', 'Snæbjartur', 'Snæbjörn', 'Snæhólm', 'Snælaugur', 'Snær', 'Snæringur', 'Snævar', 'Snævarr', 'Snæþór', 'Soffanías', 'Sophanías', 'Sophus', 'Sófónías', 'Sófus', 'Sókrates', 'Sólberg', 'Sólbergur', 'Sólbjartur', 'Sólbjörn', 'Sólimann', 'Sólmar', 'Sólmundur', 'Sólon', 'Sólver', 'Sólvin', 'Spartakus', 'Sporði', 'Spói', 'Stanley', 'Stapi', 'Starkaður', 'Starri', 'Stefan', 'Stefán', 'Stefnir', 'Steinar', 'Steinarr', 'Steinberg', 'Steinbergur', 'Steinbjörn', 'Steindór', 'Steinfinnur', 'Steingrímur', 'Steini', 'Steinkell', 'Steinmann', 'Steinmar', 'Steinmóður', 'Steinn', 'Steinólfur', 'Steinröður', 'Steinvarður', 'Steinþór', 'Stirnir', 'Stígur', 'Stormur', 'Stórólfur', 'Sturla', 'Sturlaugur', 'Sturri', 'Styr', 'Styrbjörn', 'Styrkár', 'Styrmir', 'Styrr', 'Sumarliði', 'Svafar', 'Svali', 'Svan', 'Svanberg', 'Svanbergur', 'Svanbjörn', 'Svangeir', 'Svanhólm', 'Svani', 'Svanlaugur', 'Svanmundur', 'Svanur', 'Svanþór', 'Svavar', 'Sváfnir', 'Sveinar', 'Sveinberg', 'Sveinbjartur', 'Sveinbjörn', 'Sveinjón', 'Sveinlaugur', 'Sveinmar', 'Sveinn', 'Sveinungi', 'Sveinþór', 'Svend', 'Sverre', 'Sverrir', 'Svölnir', 'Svörfuður', 'Sýrus', 'Sæberg', 'Sæbergur', 'Sæbjörn', 'Sæi', 'Sælaugur', 'Sæmann', 'Sæmundur', 'Sær', 'Sævald', 'Sævaldur', 'Sævar', 'Sævarr', 'Sævin', 'Sæþór', 'Sölmundur', 'Sölvar', 'Sölvi', 'Sören', 'Sörli', 'Tandri', 'Tarfur', 'Teitur', 'Theodór', 'Theódór', 'Thomas', 'Thor', 'Thorberg', 'Thór', 'Tindar', 'Tindri', 'Tindur', 'Tinni', 'Tími', 'Tímon', 'Tímoteus', 'Tímóteus', 'Tístran', 'Tjaldur', 'Tjörfi', 'Tjörvi', 'Tobías', 'Tolli', 'Tonni', 'Torfi', 'Tóbías', 'Tói', 'Tóki', 'Tómas', 'Tór', 'Trausti', 'Tristan', 'Trostan', 'Trúmann', 'Tryggvi', 'Tumas', 'Tumi', 'Tyrfingur', 'Týr', 'Ubbi', 'Uggi', 'Ulrich', 'Uni', 'Unnar', 'Unnbjörn', 'Unndór', 'Unnsteinn', 'Unnþór', 'Urðar', 'Uxi', 'Úddi', 'Úlfar', 'Úlfgeir', 'Úlfhéðinn', 'Úlfkell', 'Úlfljótur', 'Úlftýr', 'Úlfur', 'Úlrik', 'Úranus', 'Vagn', 'Vakur', 'Valberg', 'Valbergur', 'Valbjörn', 'Valbrandur', 'Valdemar', 'Valdi', 'Valdimar', 'Valdór', 'Valentín', 'Valentínus', 'Valgarð', 'Valgarður', 'Valgeir', 'Valíant', 'Vallaður', 'Valmar', 'Valmundur', 'Valsteinn', 'Valter', 'Valtýr', 'Valur', 'Valves', 'Valþór', 'Varmar', 'Vatnar', 'Váli', 'Vápni', 'Veigar', 'Veigur', 'Ver', 'Vermundur', 'Vernharð', 'Vernharður', 'Vestar', 'Vestmar', 'Veturliði', 'Vébjörn', 'Végeir', 'Vékell', 'Vélaugur', 'Vémundur', 'Vésteinn', 'Victor', 'Viðar', 'Vigfús', 'Viggó', 'Vignir', 'Vigri', 'Vigtýr', 'Vigur', 'Vikar', 'Viktor', 'Vilberg', 'Vilbergur', 'Vilbert', 'Vilbjörn', 'Vilbogi', 'Vilbrandur', 'Vilgeir', 'Vilhelm', 'Vilhjálmur', 'Vili', 'Viljar', 'Vilji', 'Villi', 'Vilmar', 'Vilmundur', 'Vincent', 'Vinjar', 'Virgill', 'Víðar', 'Víðir', 'Vífill', 'Víglundur', 'Vígmar', 'Vígmundur', 'Vígsteinn', 'Vígþór', 'Víkingur', 'Vopni', 'Vorm', 'Vöggur', 'Völundur', 'Vörður', 'Vöttur', 'Walter', 'Werner', 'Wilhelm', 'Willard', 'William', 'Willum', 'Ylur', 'Ymir', 'Yngvar', 'Yngvi', 'Yrkill', 'Ýmir', 'Ýrar', 'Zakaría', 'Zakarías', 'Zophanías', 'Zophonías', 'Zóphanías', 'Zóphonías', 'Þangbrandur', 'Þengill', 'Þeyr', 'Þiðrandi', 'Þiðrik', 'Þinur', 'Þjálfi', 'Þjóðann', 'Þjóðbjörn', 'Þjóðgeir', 'Þjóðleifur', 'Þjóðmar', 'Þjóðólfur', 'Þjóðrekur', 'Þjóðvarður', 'Þjóstar', 'Þjóstólfur', 'Þorberg', 'Þorbergur', 'Þorbjörn', 'Þorbrandur', 'Þorfinnur', 'Þorgarður', 'Þorgautur', 'Þorgeir', 'Þorgestur', 'Þorgils', 'Þorgísl', 'Þorgnýr', 'Þorgrímur', 'Þorkell', 'Þorlaugur', 'Þorlákur', 'Þorleifur', 'Þorleikur', 'Þormar', 'Þormóður', 'Þormundur', 'Þorri', 'Þorsteinn', 'Þorvaldur', 'Þorvar', 'Þorvarður', 'Þór', 'Þórar', 'Þórarinn', 'Þórbergur', 'Þórbjörn', 'Þórður', 'Þórgnýr', 'Þórgrímur', 'Þórhaddur', 'Þórhalli', 'Þórhallur', 'Þórir', 'Þórlaugur', 'Þórleifur', 'Þórlindur', 'Þórmar', 'Þórmundur', 'Þóroddur', 'Þórormur', 'Þórólfur', 'Þórsteinn', 'Þórörn', 'Þrastar', 'Þráinn', 'Þrándur', 'Þróttur', 'Þrúðmar', 'Þrymur', 'Þröstur', 'Þyrnir', 'Ægir', 'Æsir', 'Ævar', 'Ævarr', 'Ögmundur', 'Ögri', 'Ölnir', 'Ölver', 'Ölvir', 'Öndólfur', 'Önundur', 'Örlaugur', 'Örlygur', 'Örn', 'Örnólfur', 'Örvar', 'Össur', 'Öxar']; - - /** - * @var array Icelandic middle names. - */ - protected static $middleName = [ - 'Aðaldal', 'Aldan', 'Arnberg', 'Arnfjörð', 'Austan', 'Austdal', 'Austfjörð', 'Áss', 'Bakkdal', 'Bakkmann', 'Bald', 'Ben', 'Bergholt', 'Bergland', 'Bíldsfells', 'Bjarg', 'Bjarndal', 'Bjarnfjörð', 'Bláfeld', 'Blómkvist', 'Borgdal', 'Brekkmann', 'Brim', 'Brúnsteð', 'Dalhoff', 'Dan', 'Diljan', 'Ektavon', 'Eldberg', 'Elísberg', 'Elvan', 'Espólín', 'Eyhlíð', 'Eyvík', 'Falk', 'Finndal', 'Fossberg', 'Freydal', 'Friðhólm', 'Giljan', 'Gilsfjörð', 'Gnarr', 'Gnurr', 'Grendal', 'Grindvík', 'Gull', 'Haffjörð', 'Hafnes', 'Hafnfjörð', 'Har', 'Heimdal', 'Heimsberg', 'Helgfell', 'Herberg', 'Hildiberg', 'Hjaltdal', 'Hlíðkvist', 'Hnappdal', 'Hnífsdal', 'Hofland', 'Hofteig', 'Hornfjörð', 'Hólmberg', 'Hrafnan', 'Hrafndal', 'Hraunberg', 'Hreinberg', 'Hreindal', 'Hrútfjörð', 'Hvammdal', 'Hvítfeld', 'Höfðdal', 'Hörðdal', 'Íshólm', 'Júl', 'Kjarrval', 'Knaran', 'Knarran', 'Krossdal', 'Laufkvist', 'Laufland', 'Laugdal', 'Laxfoss', 'Liljan', 'Linddal', 'Línberg', 'Ljós', 'Loðmfjörð', 'Lyngberg', 'Magdal', 'Magg', 'Matt', 'Miðdal', 'Miðvík', 'Mjófjörð', 'Móberg', 'Mýrmann', 'Nesmann', 'Norðland', 'Núpdal', 'Ólfjörð', 'Ósland', 'Ósmann', 'Reginbald', 'Reykfell', 'Reykfjörð', 'Reynholt', 'Salberg', 'Sandhólm', 'Seljan', 'Sigurhólm', 'Skagalín', 'Skíðdal', 'Snæberg', 'Snædahl', 'Sólan', 'Stardal', 'Stein', 'Steinbekk', 'Steinberg', 'Storm', 'Straumberg', 'Svanhild', 'Svarfdal', 'Sædal', 'Val', 'Valagils', 'Vald', 'Varmdal', 'Vatnsfjörð', 'Vattar', 'Vattnes', 'Viðfjörð', 'Vídalín', 'Víking', 'Vopnfjörð', 'Yngling', 'Þor', 'Önfjörð', 'Örbekk', 'Öxdal', 'Öxndal', - ]; - - /** - * Randomly return an Icelandic middle name. - * - * @return string - */ - public static function middleName() - { - return static::randomElement(static::$middleName); - } - - /** - * Generate prepared last name for further processing. - * - * @return string - */ - public function lastName() - { - $name = static::firstNameMale(); - - if (substr($name, -2) === 'ur') { - $name = substr($name, 0, strlen($name) - 2); - } - - if (substr($name, -1) !== 's') { - $name .= 's'; - } - - return $name; - } - - /** - * Randomly return an Icelandic last name for a woman. - * - * @return string - */ - public function lastNameMale() - { - return $this->lastName() . 'son'; - } - - /** - * Randomly return an Icelandic last name for a man. - * - * @return string - */ - public function lastNameFemale() - { - return $this->lastName() . 'dóttir'; - } - - /** - * Return a random Icelandic Kennitala (Social Security number). - * - * @see http://en.wikipedia.org/wiki/Kennitala - * - * @return string - */ - public static function ssn() - { - // random birth date - $birthdate = DateTime::dateTimeThisCentury(); - - // last four buffer - $lastFour = null; - - // security variable reference - $ref = '32765432'; - - // valid flag - $valid = false; - - while (!$valid) { - // make two random numbers - $rand = static::randomDigit() . static::randomDigit(); - - // 8 char string with birth date and two random numbers - $tmp = $birthdate->format('dmy') . $rand; - - // loop through temp string - for ($i = 7, $sum = 0; $i >= 0; --$i) { - // calculate security variable - $sum += ($tmp[$i] * $ref[$i]); - } - - // subtract 11 if not 11 - $chk = ($sum % 11 === 0) ? 0 : (11 - ($sum % 11)); - - if ($chk < 10) { - $lastFour = $rand . $chk . substr($birthdate->format('Y'), 1, 1); - - $valid = true; - } - } - - return sprintf('%s-%s', $birthdate->format('dmy'), $lastFour); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/is_IS/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/is_IS/PhoneNumber.php deleted file mode 100644 index 7118666e..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/is_IS/PhoneNumber.php +++ /dev/null @@ -1,17 +0,0 @@ - 'Argovia'], - ['AI' => 'Appenzello Interno'], - ['AR' => 'Appenzello Esterno'], - ['BE' => 'Berna'], - ['BL' => 'Basilea Campagna'], - ['BS' => 'Basilea Città'], - ['FR' => 'Friburgo'], - ['GE' => 'Ginevra'], - ['GL' => 'Glarona'], - ['GR' => 'Grigioni'], - ['JU' => 'Giura'], - ['LU' => 'Lucerna'], - ['NE' => 'Neuchâtel'], - ['NW' => 'Nidvaldo'], - ['OW' => 'Obvaldo'], - ['SG' => 'San Gallo'], - ['SH' => 'Sciaffusa'], - ['SO' => 'Soletta'], - ['SZ' => 'Svitto'], - ['TG' => 'Turgovia'], - ['TI' => 'Ticino'], - ['UR' => 'Uri'], - ['VD' => 'Vaud'], - ['VS' => 'Vallese'], - ['ZG' => 'Zugo'], - ['ZH' => 'Zurigo'], - ]; - - protected static $cityFormats = [ - '{{cityName}}', - ]; - - protected static $streetNameFormats = [ - '{{streetSuffix}} {{firstName}}', - '{{streetSuffix}} {{lastName}}', - ]; - - protected static $streetAddressFormats = [ - '{{streetName}} {{buildingNumber}}', - ]; - protected static $addressFormats = [ - "{{streetAddress}}\n{{postcode}} {{city}}", - ]; - - /** - * Returns a random street prefix - * - * @example Via - * - * @return string - */ - public static function streetPrefix() - { - return static::randomElement(static::$streetPrefix); - } - - /** - * Returns a random city name. - * - * @example Luzern - * - * @return string - */ - public function cityName() - { - return static::randomElement(static::$cityNames); - } - - /** - * Returns a canton - * - * @example array('BE' => 'Bern') - * - * @return array - */ - public static function canton() - { - return static::randomElement(static::$canton); - } - - /** - * Returns the abbreviation of a canton. - * - * @return string - */ - public static function cantonShort() - { - $canton = static::canton(); - - return key($canton); - } - - /** - * Returns the name of canton. - * - * @return string - */ - public static function cantonName() - { - $canton = static::canton(); - - return current($canton); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/it_CH/Company.php b/vendor/fakerphp/faker/src/Faker/Provider/it_CH/Company.php deleted file mode 100644 index bb5f9460..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/it_CH/Company.php +++ /dev/null @@ -1,15 +0,0 @@ -generator->parse($format); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ja_JP/Company.php b/vendor/fakerphp/faker/src/Faker/Provider/ja_JP/Company.php deleted file mode 100644 index 0e4b88df..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/ja_JP/Company.php +++ /dev/null @@ -1,17 +0,0 @@ -generator->parse($format)); - } - - /** - * @example 'yamada.jp' - */ - public function domainName() - { - return static::randomElement(static::$lastNameAscii) . '.' . $this->tld(); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ja_JP/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/ja_JP/Person.php deleted file mode 100644 index 399e5595..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/ja_JP/Person.php +++ /dev/null @@ -1,147 +0,0 @@ -generator->parse($format); - } - - /** - * @param string|null $gender 'male', 'female' or null for any - * - * @return string - * - * @example 'アキラ' - */ - public function firstKanaName($gender = null) - { - if ($gender === static::GENDER_MALE) { - return static::firstKanaNameMale(); - } - - if ($gender === static::GENDER_FEMALE) { - return static::firstKanaNameFemale(); - } - - return $this->generator->parse(static::randomElement(static::$firstKanaNameFormat)); - } - - /** - * @example 'アキラ' - */ - public static function firstKanaNameMale() - { - return static::randomElement(static::$firstKanaNameMale); - } - - /** - * @example 'アケミ' - */ - public static function firstKanaNameFemale() - { - return static::randomElement(static::$firstKanaNameFemale); - } - - /** - * @example 'アオタ' - */ - public static function lastKanaName() - { - return static::randomElement(static::$lastKanaName); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ja_JP/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/ja_JP/PhoneNumber.php deleted file mode 100644 index 1e0595e0..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/ja_JP/PhoneNumber.php +++ /dev/null @@ -1,19 +0,0 @@ -generator->parse($format); - } - - public static function companyPrefix() - { - return static::randomElement(static::$companyPrefixes); - } - - public static function companyNameElement() - { - return static::randomElement(static::$companyElements); - } - - public static function companyNameSuffix() - { - return static::randomElement(static::$companyNameSuffixes); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ka_GE/DateTime.php b/vendor/fakerphp/faker/src/Faker/Provider/ka_GE/DateTime.php deleted file mode 100644 index 375c32a7..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/ka_GE/DateTime.php +++ /dev/null @@ -1,43 +0,0 @@ - 'კვირა', - 'Monday' => 'ორშაბათი', - 'Tuesday' => 'სამშაბათი', - 'Wednesday' => 'ოთხშაბათი', - 'Thursday' => 'ხუთშაბათი', - 'Friday' => 'პარასკევი', - 'Saturday' => 'შაბათი', - ]; - $week = static::dateTime($max)->format('l'); - - return $map[$week] ?? $week; - } - - public static function monthName($max = 'now') - { - $map = [ - 'January' => 'იანვარი', - 'February' => 'თებერვალი', - 'March' => 'მარტი', - 'April' => 'აპრილი', - 'May' => 'მაისი', - 'June' => 'ივნისი', - 'July' => 'ივლისი', - 'August' => 'აგვისტო', - 'September' => 'სექტემბერი', - 'October' => 'ოქტომბერი', - 'November' => 'ნოემბერი', - 'December' => 'დეკემბერი', - ]; - $month = static::dateTime($max)->format('F'); - - return $map[$month] ?? $month; - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ka_GE/Internet.php b/vendor/fakerphp/faker/src/Faker/Provider/ka_GE/Internet.php deleted file mode 100644 index d07e41cc..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/ka_GE/Internet.php +++ /dev/null @@ -1,15 +0,0 @@ -generator->parse($format); - } - - public static function companyPrefix() - { - return static::randomElement(static::$companyPrefixes); - } - - public static function companyNameElement() - { - return static::randomElement(static::$companyElements); - } - - public static function companyNameSuffix() - { - return static::randomElement(static::$companyNameSuffixes); - } - - /** - * National Business Identification Numbers - * - * @see http://egov.kz/wps/portal/Content?contentPath=%2Fegovcontent%2Fbus_business%2Ffor_businessmen%2Farticle%2Fbusiness_identification_number&lang=en - * - * @param \DateTime $registrationDate - * - * @return string 12 digits, like 150140000019 - */ - public static function businessIdentificationNumber(\DateTime $registrationDate = null) - { - if (!$registrationDate) { - $registrationDate = \Faker\Provider\DateTime::dateTimeThisYear(); - } - - $dateAsString = $registrationDate->format('ym'); - $legalEntityType = (string) self::numberBetween(4, 6); - $legalEntityAdditionalType = (string) self::numberBetween(0, 3); - $randomDigits = (string) static::numerify('######'); - - return $dateAsString . $legalEntityType . $legalEntityAdditionalType . $randomDigits; - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/kk_KZ/Internet.php b/vendor/fakerphp/faker/src/Faker/Provider/kk_KZ/Internet.php deleted file mode 100644 index 0328da09..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/kk_KZ/Internet.php +++ /dev/null @@ -1,9 +0,0 @@ - [ - self::CENTURY_19TH => self::MALE_CENTURY_19TH, - self::CENTURY_20TH => self::MALE_CENTURY_20TH, - self::CENTURY_21ST => self::MALE_CENTURY_21ST, - ], - self::GENDER_FEMALE => [ - self::CENTURY_19TH => self::FEMALE_CENTURY_19TH, - self::CENTURY_20TH => self::FEMALE_CENTURY_20TH, - self::CENTURY_21ST => self::FEMALE_CENTURY_21ST, - ], - ]; - - /** - * @see https://ru.wikipedia.org/wiki/%D0%9A%D0%B0%D0%B7%D0%B0%D1%85%D1%81%D0%BA%D0%B0%D1%8F_%D1%84%D0%B0%D0%BC%D0%B8%D0%BB%D0%B8%D1%8F - * - * @var array - */ - protected static $maleNameFormats = [ - '{{lastName}}ұлы {{firstNameMale}}', - ]; - - /** - * @see https://ru.wikipedia.org/wiki/%D0%9A%D0%B0%D0%B7%D0%B0%D1%85%D1%81%D0%BA%D0%B0%D1%8F_%D1%84%D0%B0%D0%BC%D0%B8%D0%BB%D0%B8%D1%8F - * - * @var array - */ - protected static $femaleNameFormats = [ - '{{lastName}}қызы {{firstNameFemale}}', - ]; - - /** - * @see http://koshpendi.kz/index.php/nomad/imena/ - * - * @var array - */ - protected static $firstNameMale = [ - 'Аылғазы', - 'Әбдіқадыр', - 'Бабағожа', - 'Ғайса', - 'Дәмен', - 'Егізбек', - 'Жазылбек', - 'Зұлпықар', - 'Игісін', - 'Кәдіржан', - 'Қадырқан', - 'Латиф', - 'Мағаз', - 'Нармағамбет', - 'Оңалбай', - 'Өндіріс', - 'Пердебек', - 'Рақат', - 'Сағындық', - 'Танабай', - 'Уайыс', - 'Ұйықбай', - 'Үрімбай', - 'Файзрахман', - 'Хангелді', - 'Шаттық', - 'Ыстамбақы', - 'Ібни', - ]; - - /** - * @see http://koshpendi.kz/index.php/nomad/imena/ - * - * @var array - */ - protected static $firstNameFemale = [ - 'Асылтас', - 'Әужа', - 'Бүлдіршін', - 'Гүлшаш', - 'Ғафура', - 'Ділдә', - 'Еркежан', - 'Жібек', - 'Зылиқа', - 'Ирада', - 'Күнсұлу', - 'Қырмызы', - 'Ләтипа', - 'Мүштәри', - 'Нұршара', - 'Орынша', - 'Өрзия', - 'Перизат', - 'Рухия', - 'Сындыбала', - 'Тұрсынай', - 'Уәсима', - 'Ұрқия', - 'Үрия', - 'Фируза', - 'Хафиза', - 'Шырынгүл', - 'Ырысты', - 'Іңкәр', - ]; - - /** - * @see http://koshpendi.kz/index.php/nomad/imena/ - * @see https://ru.wikipedia.org/wiki/%D0%9A%D0%B0%D0%B7%D0%B0%D1%85%D1%81%D0%BA%D0%B0%D1%8F_%D1%84%D0%B0%D0%BC%D0%B8%D0%BB%D0%B8%D1%8F - * - * @var array - */ - protected static $lastName = [ - 'Адырбай', - 'Әжібай', - 'Байбөрі', - 'Ғизат', - 'Ділдабек', - 'Ешмұхамбет', - 'Жігер', - 'Зікірия', - 'Иса', - 'Кунту', - 'Қыдыр', - 'Лұқпан', - 'Мышырбай', - 'Нысынбай', - 'Ошақбай', - 'Өтетілеу', - 'Пірәлі', - 'Рүстем', - 'Сырмұхамбет', - 'Тілеміс', - 'Уәлі', - 'Ұлықбек', - 'Үстем', - 'Фахир', - 'Хұсайын', - 'Шілдебай', - 'Ыстамбақы', - 'Ісмет', - ]; - - /** - * Note! When calculating individual identification number - * 2000-01-01 - 2000-12-31 counts as 21th century - * 1900-01-01 - 1900-12-31 counts as 20th century - * - * @param int $year - * - * @return int - */ - private static function getCenturyByYear($year) - { - if (($year >= 2100) || ($year < 1800)) { - throw new \InvalidArgumentException('Unexpected century'); - } - - if ($year >= 2000) { - return self::CENTURY_21ST; - } - - if ($year >= 1900) { - return self::CENTURY_20TH; - } - - return self::CENTURY_19TH; - } - - /** - * National Individual Identification Numbers - * - * @see http://egov.kz/wps/portal/Content?contentPath=%2Fegovcontent%2Fcitizen_migration%2Fpassport_id_card%2Farticle%2Fiin_info&lang=en - * @see https://ru.wikipedia.org/wiki/%D0%98%D0%BD%D0%B4%D0%B8%D0%B2%D0%B8%D0%B4%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%B8%D0%B4%D0%B5%D0%BD%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D0%B9_%D0%BD%D0%BE%D0%BC%D0%B5%D1%80 - * - * @param \DateTime $birthDate - * @param int $gender - * - * @return string 12 digits, like 780322300455 - */ - public static function individualIdentificationNumber(\DateTime $birthDate = null, $gender = self::GENDER_MALE) - { - if (!$birthDate) { - $birthDate = DateTime::dateTimeBetween(); - } - - do { - $population = self::numberBetween(1000, 2000); - $century = self::getCenturyByYear((int) $birthDate->format('Y')); - - $iin = $birthDate->format('ymd'); - $iin .= (string) self::$genderCenturyMap[$gender][$century]; - $iin .= (string) $population; - $checksum = self::checkSum($iin); - } while ($checksum === 10); - - return $iin . (string) $checksum; - } - - /** - * @param string $iinValue - * - * @return int - */ - public static function checkSum($iinValue) - { - $controlDigit = self::getControlDigit($iinValue, self::$firstSequenceBitWeights); - - if ($controlDigit === 10) { - return self::getControlDigit($iinValue, self::$secondSequenceBitWeights); - } - - return $controlDigit; - } - - /** - * @param string $iinValue - * @param array $sequence - * - * @return int - */ - protected static function getControlDigit($iinValue, $sequence) - { - $sum = 0; - - for ($i = 0; $i <= 10; ++$i) { - $sum += (int) $iinValue[$i] * $sequence[$i]; - } - - return $sum % 11; - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/kk_KZ/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/kk_KZ/PhoneNumber.php deleted file mode 100644 index c5d6440d..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/kk_KZ/PhoneNumber.php +++ /dev/null @@ -1,16 +0,0 @@ -generator->parse($format)); - } - - /** - * @example 'kim.kr' - */ - public function domainName() - { - return static::randomElement(static::$lastNameAscii) . '.' . $this->tld(); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ko_KR/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/ko_KR/Person.php deleted file mode 100644 index 71f6175b..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/ko_KR/Person.php +++ /dev/null @@ -1,54 +0,0 @@ -generator->parse($format)); - } - - public function cellPhoneNumber() - { - $format = self::randomElement(array_slice(static::$formats, 6, 1)); - - return self::numerify($this->generator->parse($format)); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ko_KR/Text.php b/vendor/fakerphp/faker/src/Faker/Provider/ko_KR/Text.php deleted file mode 100644 index 8182f899..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/ko_KR/Text.php +++ /dev/null @@ -1,1725 +0,0 @@ -에 나오는 요귀의 불빛 모양으로 푸르무레 하게 허공을 비추오. 동경의 불바다는 내 마음을 더욱 음침하게 하였소. -이 때에 뒤에서, -"모시모시(여보세요)." -하는 소리가 들렸소. 그것은 흰 저고리를 입은 호텔 보이였소. -"왜?" -하고 나는 고개만 돌렸소. -"손님이 오셨습니다." -"손님?" -하고 나는 보이에게로 한 걸음 가까이 갔소. 나를 찾을 손님이 어디 있나 하고 나는 놀란 것이오. -"따님께서 오셨습니다. 방으로 모셨습니다." -하고 보이는 들어가 버리고 말았소. -"따님?" -하고 나는 더욱 놀랐소. 순임이가 서울서 나를 따라왔나? 그것은 안 될 말이오. 순임이가 내 뒤를 따라 떠났더라도 아무리 빨리 와도 내일이 아니면 못 왔을 것이오. 그러면 누군가. 정임인가. 정임이가 병원에서 뛰어온 것인가. -나는 두근거리는 가슴을 억지로 진정하면서 내 방문을 열었소. -그것은 정임이었소. 정임은 내가 쓰다가 둔 편지를 보고 있다가 벌떡 일어나 내게 달려들어 안겨 버렸소. 나는 얼빠진 듯이 정임이가 하라는 대로 내버려두었소. 그 편지는 부치려고 쓴 것도 아닌데 그 편지를 정임이가 본 것이 안되었다고 생각하였소. -형! 나를 책망하시오. 심히 부끄러운 말이지마는 나는 정임을 힘껏 껴안아 주고 싶었소. 나는 몇 번이나 정임의 등을 굽어 보면서 내 팔에 힘을 넣으려고 하였소. 정임은 심히 귀여웠소. 정임이가 그처럼 나를 사모하는 것이 심히 기뻤소. 나는 감정이 재우쳐서 눈이 안 보이고 정신이 몽롱하여짐을 깨달았소. 나는 아프고 쓰린 듯한 기쁨을 깨달았소. 영어로 엑스터시라든지, 한문으로 무아의 경지란 이런 것이 아닌가 하였소. 나는 사십 평생에 이러한 경험을 처음 한 것이오. -형! 형이 아시다시피 나는 내 아내 이외에 젊은 여성에게 이렇게 안겨 본 일이 없소. 물론 안아 본 일도 없소. -그러나 형! 나는 나를 눌렀소. 내 타오르는 애욕을 차디찬 이지의 입김으로 불어서 끄려고 애를 썼소. -"글쎄 웬일이냐. 앓는 것이 이 밤중에 비를 맞고 왜 나온단 말이냐. 철없는 것 같으니." -하고 나는 아버지의 위엄으로 정임의 두 어깨를 붙들어 암체어에 앉혔소. 그리고 나도 테이블을 하나 세워 두고 맞은편에 앉았소. -정임은 부끄러운 듯이 두 손으로 낯을 가리우고 제 무릎에 엎드려 울기를 시작하오. -정임은 누런 갈색의 외투를 입었소. 무엇을 타고 왔는지 모르지마는 구두에는 꽤 많이 물이 묻고 모자에는 빗방울 얼룩이 보이오. -"네가 이러다가 다시 병이 더치면 어찌한단 말이냐. 아이가 왜 그렇게 철이 없니?" -하고 나는 더욱 냉정한 어조로 책망하고 데스크 위에 놓인 내 편지 초를 집어 박박 찢어 버렸소. 종이 찢는 소리에 정임은 잠깐 고개를 들어서 처음에는 내 손을 보고 다음에는 내 얼굴을 보았소. 그러나 나는 모르는 체하고 도로 교의에 돌아와 앉아서 가만히 눈을 감았소. 그리고 도무지 흥분되지 아니한 모양을 꾸몄소. -형! 어떻게나 힘드는 일이오? 참으면 참을수록 내 이빨이 마주 부딪고, 얼굴의 근육은 씰룩거리고 손은 불끈불끈 쥐어지오. -"정말 내일 가세요?" -하고 아마 오 분 동안이나 침묵을 지키다가 정임이가 고개를 들고 물었소. -"그럼, 가야지." -하고 나는 빙그레 웃어 보였소. -"저도 데리고 가세요!" -하는 정임의 말은 마치 서릿발이 날리는 칼날과 같았소. 나는 깜짝 놀라서 정임을 바라보았소. 그의 눈은 빛나고 입은 꼭 다물고 얼굴의 근육은 팽팽하게 켕겼소. 정임의 얼굴에는 찬바람이 도는 무서운 기운이 있었소. -나는 즉각적으로 죽기를 결심한 여자의 모양이라고 생각하였소. 열정으로 불덩어리가 되었던 정임은 내가 보이는 냉랭한 태도로 말미암아 갑자기 얼어 버린 것 같았소. -"어디를?" -하고 나는 정임의 `저도 데리고 가세요.' 하는 담대한 말에 놀라면서 물었소. -"어디든지, 아버지 가시는 데면 어디든지 저를 데리고 가세요. 저는 아버지를 떠나서는 혼자서는 못 살 것을 지나간 반 달 동안에 잘 알았습니다. 아까 아버지 오셨다 가신 뒤에 생각해 보니깐 암만해도 아버지는 다시 저에게 와 보시지 아니하고 가실 것만 같애요. 그리고 저로 해서 아버지께서는 무슨 큰 타격을 당하신 것만 같으셔요. 처음 뵈올 적에 벌써 가슴이 뜨끔했습니다. 그리고 여행을 떠나신다는 말씀을 듣고는 반드시 무슨 큰일이 나셨느니라고만 생각했습니다. 그리고 저어, 저로 해서 그러신 것만 같고, 저를 버리시고 혼자 가시려는 것만 같고, 그래서 달려왔더니 여기 써 놓으신 편지를 보고 그 편지에 다른 말씀은 어찌 됐든지, 네 일기를 보았다 하신 말씀을 보고는 다 알았습니다. 저와 한 방에 있는 애가 암만해도 어머니 스파인가봐요. 제가 입원하기 전에도 제 눈치를 슬슬 보고 또 책상 서랍도 뒤지는 눈치가 보이길래 일기책은 늘 쇠 잠그는 서랍에 넣어 두었는데 아마 제가 정신 없이 앓고 누웠는 동안에 제 핸드백에서 쇳대를 훔쳐 갔던가봐요. 그래서는 그 일기책을 꺼내서 서울로 보냈나봐요. 그걸루 해서 아버지께서는 불명예스러운 누명을 쓰시고 학교일도 내놓으시게 되고 집도 떠나시게 되셨나봐요. 다시는 집에 안 돌아오실 양으로 결심을 하셨나봐요. 아까 병원에서도 하시는 말씀이 모두 유언하시는 것만 같아서 퍽 의심을 가졌었는데 지금 그 쓰시던 편지를 보고는 다 알았습니다. 그렇지만 그렇지만." -하고 웅변으로 내려 말하던 정임은 갑자기 복받치는 열정을 이기지 못하는 듯이, 한 번 한숨을 지우고, -"그렇지만 저는 아버지를 따라가요. 절루 해서 아버지께서는 집도 잃으시고 명예도 잃으시고 사업도 잃으시고 인생의 모든 것을 다 잃으셨으니 저는 아버지를 따라가요. 어디를 가시든지 저는 어린 딸로 아버지를 따라다니다가 아버지께서 먼저 돌아가시면 저도 따라 죽어서 아버지 발 밑에 묻힐 테야요. 제가 먼저 죽거든 제가 병이 있으니깐 물론 제가 먼저 죽지요. 죽어도 좋습니다. 병원에서 앓다가 혼자 죽는 건 싫어요. 아버지 곁에서 죽으면 아버지께서, 오 내 딸 정임아 하시고 귀해 주시고 불쌍히 여겨 주시겠지요. 그리고 제 몸을 어디든지 땅에 묻으시고 `사랑하는 내 딸 정임의 무덤'이라고 패라도 손수 쓰셔서 세워 주시지 않겠습니까." -하고 정임은 비쭉비쭉하다가 그만 무릎 위에 엎더져 울고 마오. -나는 다만 죽은 사람 모양으로 반쯤 눈을 감고 앉아 있었소. 가슴 속에는 정임의 곁에서 지지 않는 열정을 품으면서도 정임의 말대로 정임을 데리고 아무도 모르는 곳으로 가 버리고 싶으면서도 나는 이 열정의 불길을 내 입김으로 꺼 버리지 아니하면 아니 되는 것이었소. -"아아, 제가 왜 났어요? 왜 하나님께서 저를 세상에 보내셨어요? 아버지의 일생을 파멸시키려 난 것이지요? 제가 지금 죽어 버려서 아버지의 명예를 회복할 수 있다면 저는 죽어 버릴 터이야요. 기쁘게 죽어 버리겠습니다. 제가 여덟 살부터 오늘날까지 받은 은혜를 제 목숨 하나로 갚을 수가 있다면 저는 지금으로 죽어 버리겠습니다. 그렇지만 그렇지만……. -그렇지만 그렇지만 저는 다만 얼마라도 다만 하루라도 아버지 곁에서 살고 싶어요 다만 하루만이라도, 아버지! 제가 왜 이렇습니까, 네? 제가 어려서 이렇습니까. 미친 년이 되어서 이렇습니까. 아버지께서는 아실 테니 말씀해 주세요. 하루만이라도 아버지를 모시고 아버지 곁에서 살았으면 죽어도 한이 없겠습니다. 제 생각이 잘못이야요? 제 생각이 죄야요? 왜 죄입니까? 아버지, 저를 버리시고 혼자 가시지 마세요, 네? `정임아, 너를 데리고 가마.' 하고 약속해 주세요, 네." -정임은 아주 담대하게 제가 하고자 하는 말을 다 하오. 그 얌전한, 수삽한정임의 속에 어디 그러한 용기가 있었던가, 참 이상한 일이오. 나는 귀여운 어린 계집애 정임의 속에 엉큼한 여자가 들어앉은 것을 발견하였소. 그가 몇 가지 재료(내가 여행을 떠난다는 것과 제 일기를 보았다는 것)를 종합하여 나와 저와의 새에, 또 그 때문에 어떠한 일이 일어난 것을 추측하는 그 상상력도 놀랍거니와 그렇게 내 앞에서는 별로 입도 벌리지 아니하던 그가 이처럼 담대하게 제 속에 있는 말을 거리낌없이 다 해 버리는 용기를 아니 놀랄 수 없었소. 내가, 사내요 어른인 내가 도리어 정임에게 리드를 받고 놀림을 받음을 깨달았소. -그러나 정임을 위해서든지, 중년 남자의 위신을 위해서든지 나는 의지력으로, 도덕력으로, 정임을 누르고 훈계하지 아니하면 아니 되겠다고 생각하였소. -"정임아." -하고 나는 비로소 입을 열어서 불렀소. 내 어성은 장중하였소. 나는 할 수 있는 위엄을 다하여 `정임아.' 하고 부른 것이오. -"정임아, 네 속은 다 알았다. 네 마음 네 뜻은 그만하면 다 알았다. 네가 나를 그처럼 생각해 주는 것을 고맙게 생각한다. 기쁘게도 생각한다. 그러나 정임아." -하고 나는 일층 태도와 소리를 엄숙하게 하여, -"네가 청하는 말은 절대로 들을 수 없는 말이다. 내가 너를 친딸같이 사랑하기 때문에 나는 너를 데리고 가지 못하는 것이다. 나는 세상에서 죽고 조선에서 죽더라도 너는 죽어서 아니 된다. 차마 너까지는 죽이고 싶지 아니하단 말이다. 내가 어디 가서 없어져 버리면 세상은 네게 씌운 누명이 애매한 줄을 알게 될 것이 아니냐. 그리되면 너는 조선의 좋은 일꾼이 되어서 일도 많이 하고 또 사랑하는 남편을 맞아서 행복된 생활도 할 수 있을 것이 아니냐. 그것이 내가 네게 바라는 것이다. 내가 어디 가 있든지, 내가 살아 있는 동안 나는 네가 잘되는 것만, 행복되게 사는 것만 바라보고 혼자 기뻐할 것이 아니냐. -네가 다 옳게 알았다. 나는 네 말대로 조선을 영원히 떠나기로 하였다. 그렇지마는 나는 이렇게 된 것을 조금도 슬퍼하지 아니한다. 너를 위해서 내가 무슨 희생을 한다고 하면 내게는 그것이 큰 기쁨이다. 그뿐 아니라, 나는 인제는 세상이 싫어졌다. 더 살기가 싫어졌다. 내가 십여 년 동안 전생명을 바쳐서 교육한 학생들에게까지 배척을 받을 때에는 나는 지금까지 살아온 것을 생각만 하여도 진저리가 난다. 그렇지마는 나는 이것이 다 내가 부족한 때문인 줄을 잘 안다. 나는 조선을 원망한다든가, 내 동포를 원망한다든가, 그럴 생각은 없다. 원망을 한다면 나 자신의 부족을 원망할 뿐이다. 내가 원체 교육을 한다든지 남의 지도자가 된다든지 할 자격이 없음을 원망한다면 원망할까, 내가 어떻게 조선이나 조선 사람을 원망하느냐. 그러니까 인제 내게 남은 일은 나를 조선에서 없애 버리는 것이다. 감히 십여 년 간 교육가라고 자처해 오던 거짓되고 외람된 생활을 끊어 버리는 것이다. 남편 노릇도 못 하고 아버지 노릇도 못 하는 사람이 남의 스승은 어떻게 되고 지도자는 어떻게 되느냐. 하니까 나는 이제 세상을 떠나 버리는 것이 조금도 슬프지 아니하고 도리어 몸이 가뜬하고 유쾌해지는 것 같다. -오직 하나 마음에 걸리는 것은 내 선배요 사랑하는 동지이던 남 선생의 유일한 혈육이던 네게다가 누명을 씌우고 가는 것이다." -"그게 어디 아버지 잘못입니까?" -하고 정임은 입술을 깨물었소. -"모두 제가 철이 없어서 저 때문에……." -하고 정임은 몸을 떨고 울었소. -"아니! 그렇게 생각하지 마라. 내가 지금 세상을 버릴 때에 무슨 기쁨이 한 가지 남는 것이 있다고 하면 너 하나가, 이 세상에서 오직 너 하나가 나를 따라 주는 것이다. 아마 너도 나를 잘못 알고 따라 주는 것이겠지마는 세상이 다 나를 버리고, 처자까지도 다 나를 버릴 때에 오직 너 하나가 나를 소중히 알아 주니 어찌 고맙지 않겠느냐. 그러니까 정임아 너는 몸을 조심하여서 건강을 회복하여서 오래 잘 살고, 그리고 나를 생각해 다오." -하고 나도 울었소. -형! 내가 정임에게 이런 말을 한 것이 잘못이지요. 그러나 나는 그 때에 이런 말을 아니 할 수 없었소. 왜 그런고 하니, 그것이 내 진정이니까. 나도 학교 선생으로, 교장으로, 또 주제넘게 지사로의 일생을 보내노라고 마치 오직 얼음 같은 의지력만 가진 사람 모양으로 사십 평생을 살아 왔지마는 내 속에도 열정은 있었던 것이오. 다만 그 열정을 누르고 죽이고 있었을 뿐이오. 물론 나는 아마 일생에 이 열정의 고삐를 놓아 줄 날이 없겠지요. 만일 내가 이 열정의 고삐를 놓아서 자유로 달리게 한다고 하면 나는 이 경우에 정임을 안고, 내 열정으로 정임을 태워 버렸을는지도 모르오. 그러나 나는 정임이가 열정으로 탈수록 나는 내 열정의 고삐를 두 손으로 꽉 붙들고 이를 악물고 매달릴 결심을 한 것이오. -열한 시! -"정임아. 인제 병원으로 가거라." -하고 나는 엄연하게 명령하였소. -"내일 저를 보시고 떠나시지요?" -하고 정임은 눈물을 씻고 물었소. -"그럼, J조교수도 만나고 너도 보고 떠나지." -하고 나는 거짓말을 하였소. 이 경우에 내가 거짓말쟁이라는 큰 죄인이 되는 것이 정임에게 대하여 정임을 위하여 가장 옳은 일이라고 생각한 까닭이오. -정임은, 무서운 직각력과 상상력을 가진 정임은 내 말의 진실성을 의심하는 듯이 나를 뚫어지게 바라보았소. 나는 차마 정임의 시선을 마주 보지 못하여 외면하여 버렸소. -정임은 수건으로 눈물을 씻고 체경 앞에 가서 화장을 고치고 그리고, -"저는 가요." -하고 내 앞에 허리를 굽혀서 작별 인사를 하였소. -"오, 가 자거라." -하고 나는 극히 범연하게 대답하였소. 나는 자리옷을 입었기 때문에 현관까지 작별할 수도 없어서 보이를 불러 자동차를 하나 준비하라고 명하고 내 방에서 작별할 생각을 하였소. -"내일 병원에 오세요?" -하고 정임은 고개를 숙이고 낙루하였소. -"오, 가마." -하고 나는 또 거짓말을 하였소. 세상을 버리기로 결심한 사람의 거짓말은 하나님께서도 용서하시겠지요. 설사 내가 거짓말을 한 죄로 지옥에 간다 하더라도 이 경우에 정임을 위하여 거짓말을 아니 할 수가 없지 않소? 내가 거짓말을 아니 하면 정임은 아니 갈 것이 분명하였소. -"전 가요." -하고 정임은 또 한 번 절을 하였으나 소리를 내어서 울었소. -"울지 마라! 몸 상한다." -하고 나는 정임에게 대한 최후의 친절을 정임의 곁에 한 걸음 가까이 가서 어깨를 또닥또닥하여 주고, 외투를 입혀 주었소. -"안녕히 주무세요." -하고 정임은 문을 열고 나가 버렸소. -정임의 걸어가는 소리가 차차 멀어졌소. -나는 얼빠진 사람 모양으로 그 자리에 우두커니 서 있었소. -창에 부딪히는 빗발 소리가 들리고 자동차 소리가 먼 나라에서 오는 것같이 들리오. 이것이 정임이가 타고 가는 자동차 소리인가. 나는 정임을 따라가서 붙들어 오고 싶었소. 내 몸과 마음은 정임을 따라서 허공에 떠가는 것 같았소. -아아 이렇게 나는 정임을 곁에 두고 싶을까. 이렇게 내가 정임의 곁에 있고 싶을까. 그러하건마는 나는 정임을 떼어 버리고 가지 아니하면 아니 된다! 그것은 애끓는 일이다. 기막히는 일이다! 그러나 내 도덕적 책임은 엄정하게 그렇게 명령하지 않느냐. 나는 이 도덕적 책임의 명령 그것은 더위가 없는 명령이다 을 털끝만치라도 휘어서는 아니 된다. -그러나 정임이가 호텔 현관까지 자동차를 타기 전에 한 번만 더 바라보는 것도 못 할 일일까. 한 번만, 잠깐만 더 바라보는 것도 못 할 일일까. 잠깐만 일 분만 아니 일 초만 한 시그마라는 극히 짧은 동안만 바라보는 것도 못 할 일일까. 아니, 정임을 한 시그마 동안만 더 보고 싶다 나는 이렇게 생각하고 벌떡 일어나서 도어의 핸들에 손을 대었소. -`안 된다! 옳잖다!' -하고 나는 내 소파에 돌아와서 털썩 몸을 던졌소. -`최후의 순간이 아니냐. 최후의 순간에 용감히 이겨야 할 것이 아니냐. 아서라! 아서라!' -하고 나는 혼자 주먹을 불끈불끈 쥐었소. -이 때에 짜박짜박 하고 걸어오는 소리가 들리오. 내 가슴은 쌍방망이로 두들기는 것같이 뛰었소. -`설마 정임일까.' -하면서도 나는 숨을 죽이고 귀를 기울였소. -그 발자국 소리는 분명 내 문 밖에 와서 그쳤소. 그리고는 소리가 없었소. -`내 귀의 환각인가.' -하고 나는 한숨을 내쉬었소. -그러나 다음 순간 또 두어 번 문을 두드리는 소리가 들렸소. -"이에스." -하고 나는 대답하고 문을 바라보았소. -문이 열렸소. -들어오는 이는 정임이었소. -"웬일이냐." -하고 나는 엄숙한 태도를 지었소. 그것으로 일 초의 일천분지 일이라도 다시 한 번 보고 싶던 정임을 보고 기쁨을 카무플라주한 것이오. -정임은 서슴지 않고 내 뒤에 와서 내 교의에 몸을 기대며, -"암만해도 오늘이 마지막인 것만 같아서, 다시 뵈올 기약은 없는 것만 같아서 가다가 도로 왔습니다. 한 번만 더 뵙고 갈 양으로요. 그래 도로 와서도 들어올까 말까 하고 주저주저하다가 이것이 마지막인데 하고 용기를 내어서 들어왔습니다. 내일 저를 보시고 가신다는 것이 부러 하신 말씀만 같고, 마지막 뵈옵고, 뵈온대도 그래도 한 번 더 뵈옵기만 해도……." -하고 정임의 말은 끝을 아물지 못하였소. 그는 내 등 뒤에 서 있기 때문에 그가 어떠한 표정을 하고 있는지는 볼 수가 없었소. 나는 다만 아버지의 위엄으로 정면을 바라보고 있었을 뿐이오. -`정임아, 나도 네가 보고 싶었다. 네 뒤를 따라가고 싶었다. 내 몸과 마음은 네 뒤를 따라서 허공으로 날았다. 나는 너를 한 초라도 한 초의 천분지 일 동안이라도 한 번 더 보고 싶었다. 정임아, 내 진정은 너를 언제든지 내 곁에 두고 싶다. 정임아, 지금 내 생명이 가진 것은 오직 너뿐이다.' -이런 말이라도 하고 싶었소. 그러나 이런 말을 하여서는 아니 되오! 만일 내가 이런 말을 하여 준다면 정임이가 기뻐하겠지요. 그러나 나는 정임이에게 이런 기쁨을 주어서는 아니 되오! -나는 어디까지든지 아버지의 위엄, 아버지의 냉정함을 아니 지켜서는 아니 되오. -그렇지마는 내 가슴에 타오르는 이름지을 수 없는 열정의 불길은 내 이성과 의지력을 태워 버리려 하오. 나는 눈이 아뜩아뜩함을 깨닫소. 나는 내 생명의 불길이 깜박깜박함을 깨닫소. -그렇지마는! 아아 그렇지마는 나는 이 도덕적 책임의 무상 명령의 발령자인 쓴 잔을 마시지 아니하여서는 아니 되는 것이오. -`산! 바위!' -나는 정신을 가다듬어서 이것을 염하였소. -그러나 열정의 파도가 치는 곳에 산은 움직이지 아니하오? 바위는 흔들리지 아니하오? 태산과 반석이 그 흰 불길에 타서 재가 되지는 아니하오? 인생의 모든 힘 가운데 열정보다 더 폭력적인 것이 어디 있소? 아마도 우주의 모든 힘 가운데 사람의 열정과 같이 폭력적, 불가항력적인 것은 없으리라. 뇌성, 벽력, 글쎄 그것에나 비길까. 차라리 천체와 천체가 수학적으로 계산할 수 없는 비상한 속력을 가지고 마주 달려들어서 우리의 귀로 들을 수 없는 큰 소리와 우리가 굳다고 일컫는 금강석이라도 증기를 만들고야 말 만한 열을 발하는 충돌의 순간에나 비길까. 형. 사람이라는 존재가 우주의 모든 존재 중에 가장 비상한 존재인 것 모양으로 사람의 열정의 힘은 우주의 모든 신비한 힘 가운데 가장 신비한 힘이 아니겠소? 대체 우주의 모든 힘은 그것이 아무리 큰 힘이라고 하더라도 저 자신을 깨뜨리는 것은 없소. 그렇지마는 사람이라는 존재의 열정은 능히 제 생명을 깨뜨려 가루를 만들고 제 생명을 살라서 소지를 올리지 아니하오? 여보, 대체 이에서 더 폭력이요, 신비적인 것이 어디 있단 말이오. -이 때 내 상태, 어깨 뒤에서 열정으로 타고 섰는 정임을 느끼는 내 상태는 바야흐로 대폭발, 대충돌을 기다리는 아슬아슬한 때가 아니었소. 만일 조금만이라도 내가 내 열정의 고삐에 늦춤을 준다고 하면 무서운 대폭발이 일어났을 것이오. -"정임아!" -하고 나는 충분히 마음을 진정해 가지고 고개를 옆으로 돌려 정임의 얼굴을 찾았소. -"네에." -하고 정임은 입을 약간 내 귀 가까이로 가져와서 그 씨근거리는 소리가 분명히 내 귀에 들리고 그 후끈후끈하는 뜨거운 입김이 내 목과 뺨에 감각되었소. -억지로 진정하였던 내 가슴은 다시 설레기를 시작하였소. 그 불규칙한 숨소리와 뜨거운 입김 때문이었을까. -"시간 늦는다. 어서 가거라. 이 아버지는 언제까지든지 너를 사랑하는 딸 로 소중히 소중히 가슴에 품고 있으마. 또 후일에 다시 만날 때도 있을지 아느냐. 설사 다시 만날 때가 없다기로니 그것이 무엇이 그리 대수냐. 나이 많은 사람은 먼저 죽고 젊은 사람은 오래 살아서 인생의 일을 많이 하는 것이 순서가 아니냐. 너는 몸이 아직 약하니 마음을 잘 안정해서 어서 건강을 회복하여라. 그리고 굳세게 굳세게, 힘있게 힘있게 살아 다오. 조선은 사람을 구한다. 나 같은 사람은 인제 조선서 더 일할 자격을 잃어버린 사람이지마는 네야 어떠냐. 설사 누가 무슨 말을 해서 학교에서 학비를 아니 준다거든 내가 네게 준 재산을 가지고 네 마음대로 공부를 하려무나. 네가 그렇게 해 주어야 나를 위하는 것이다. 자 인제 가거라. 네 앞길이 양양하지 아니하냐. 자 인제 가거라. 나는 내일 아침 동경을 떠날란다. 자 어서." -하고 나는 화평하게 웃는 낯으로 일어섰소. -정임은 울먹울먹하고 고개를 숙이오. -밖에서는 바람이 점점 강해져서 소리를 하고 유리창을 흔드오. -"그럼, 전 가요." -하고 정임은 고개를 들었소. -"그래. 어서 가거라. 벌써 열한시 반이다. 병원 문은 아니 닫니!" -정임은 대답이 없소. -"어서!" -하고 나는 보이를 불러 자동차를 하나 준비하라고 일렀소. -"갈랍니다." -하고 정임은 고개를 숙여서 내게 인사를 하고 문을 향하여 한 걸음 걷다가 잠깐 주저하더니, 다시 돌아서서, -"저를 한 번만 안아 주셔요. 아버지가 어린 딸을 안듯이 한 번만 안아 주셔요." -하고 내 앞으로 가까이 와 서오. -나는 팔을 벌려 주었소. 정임은 내 가슴을 향하고 몸을 던졌소. 그리고 제 이뺨 저뺨을 내 가슴에 대고 비볐소. 나는 두 팔을 정임의 어깨 위에 가벼이 놓았소. -이러한 지 몇 분이 지났소. 아마 일 분도 다 못 되었는지 모르오. -정임은 내 가슴에서 고개를 들어 나를 뚫어지게 우러러보더니, 다시 내 가슴에 낯을 대더니 아마 내 심장이 무섭게 뛰는 소리를 정임은 들었을 것이오 정임은 다시 고개를 들고, -"어디를 가시든지 편지나 주셔요." -하고 굵은 눈물을 떨구고는 내게서 물러서서 또 한 번 절하고, -"안녕히 가셔요. 만주든지 아령이든지 조선 사람 많이 사는 곳에 가셔서 일하고 사셔요. 돌아가실 생각은 마셔요. 제가, 아버지 말씀대로 혼자 떨어져 있으니 아버지도 제 말씀대로 돌아가실 생각은 마셔요, 네, 그렇다고 대답하셔요!" -하고는 또 한 번 내 가슴에 몸을 기대오. -죽기를 결심한 나는 `오냐, 그러마.' 하는 대답을 할 수는 없었소. 그래서, -"오, 내 살도록 힘쓰마." -하는 약속을 주어서 정임을 돌려보냈소. -정임의 발자국 소리가 안 들리게 된 때에 나는 빠른 걸음으로 옥상 정원으로 나갔소. 비가 막 뿌리오. -나는 정임이가 타고 나가는 자동차라도 볼 양으로 호텔 현관 앞이 보이는 꼭대기로 올라갔소. 현관을 떠난 자동차 하나가 전찻길로 나서서는 북을 향하고 달아나서 순식간에 그 꽁무니에 달린 붉은 불조차 스러져 버리고 말았소. -나는 미친 사람 모양으로, -"정임아, 정임아!" -하고 수없이 불렀소. 나는 사 층이나 되는 이 꼭대기에서 뛰어내려서 정임이가 타고 간 자동차의 뒤를 따르고 싶었소. -"아아 영원한 인생의 이별!" -나는 그 옥상에 얼마나 오래 섰던지를 모르오. 내 머리와 낯과 배스로브에서는 물이 흐르오. 방에 들어오니 정임이가 끼치고 간 향기와 추억만 남았소. -나는 방 안 구석구석에 정임의 모양이 보이는 것을 깨달았소. 특별히 정임이가 고개를 숙이고 서 있던 내 교의 뒤에는 분명히 갈색 외투를 입은 정임의 모양이 완연하오. -"정임아!" -하고 나는 그 곳으로 따라가오. 그러나 가면 거기는 정임은 없소. -나는 교의에 앉소. 그러면 정임의 씨근씨근하는 숨소리와 더운 입김이 분명 내 오른편에 감각이 되오. 아아 무서운 환각이여! -나는 자리에 눕소. 그리고 정임의 환각을 피하려고 불을 끄오. 그러면 정임이가 내게 안기던 자리쯤에 환하게 정임의 모양이 나타나오. -나는 불을 켜오. 또 불을 끄오. -날이 밝자 나는 비가 갠 것을 다행으로 비행장에 달려가서 비행기를 얻어 탔소. -나는 다시 조선의 하늘을 통과하기가 싫어서 북강에서 비행기에서 내려서 문사에 와서 대련으로 가는 배를 탔소. -나는 대련에서 내려서 하룻밤을 여관에서 자고는 곧 장춘 가는 급행을 탔소. 물론 아무에게도 엽서 한 장 한 일 없었소. 그것은 인연을 끊은 세상에 대하여 연연한 마음을 가지는 것을 부끄럽게 생각한 까닭이오. -차가 옛날에는 우리 조상네가 살고 문화를 짓던 옛 터전인 만주의 벌판을 달릴 때에는 감회도 없지 아니하였소. 그러나 나는 지금 그런 한가한 감상을 쓸 겨를이 없소. -내가 믿고 가는 곳은 하얼빈에 있는 어떤 친구요. 그는 R라는 사람으로서 경술년에 A씨 등의 망명객을 따라 나갔다가 아라사에서 무관 학교를 졸업하고 아라사 사관으로서 구주 대전에도 출정을 하였다가, 혁명 후에도 이내 적위군에 머물러서 지금까지 소비에트 장교로 있는 사람이오. 지금은 육군 소장이라던가. -나는 하얼빈에 그 사람을 찾아가는 것이오. 그 사람을 찾아야 아라사에 들어갈 여행권을 얻을 것이요, 여행권을 얻어야 내가 평소에 이상하게도 그리워하던 바이칼 호를 볼 것이오. -하얼빈에 내린 것은 해가 뉘엿뉘엿 넘어가는 석양이었소. -나는 안중근이 이등박문(伊藤博文:이토 히로부미)을 쏜 곳이 어딘가 하고 벌판과 같이 넓은 플랫폼에 내렸소. 과연 국제 도시라 서양 사람, 중국 사람, 일본 사람이 각기 제 말로 지껄이오. 아아 조선 사람도 있을 것이오마는 다들 양복을 입거나 청복을 입거나 하고 또 사람이 많은 곳에서는 말도 잘 하지 아니하여 아무쪼록 조선 사람인 것을 표시하지 아니하는 판이라 그 골격과 표정을 살피기 전에는 어느 것이 조선 사람인지 알 길이 없소. 아마 허름하게 차리고 기운 없이, 비창한 빛을 띠고 사람의 눈을 슬슬 피하는 저 순하게 생긴 사람들이 조선 사람이겠지요. 언제나 한 번 가는 곳마다 동양이든지, 서양이든지, -`나는 조선 사람이오!' -하고 뽐내고 다닐 날이 있을까 하면 눈물이 나오. 더구나, 하얼빈과 같은 각색 인종이 모여서 생존 경쟁을 하는 마당에 서서 이런 비감이 간절하오. 아아 이 불쌍한 유랑의 무리 중에 나도 하나를 더 보태는가 하면 눈물을 씻지 아니할 수 없었소. -나는 역에서 나와서 어떤 아라사 병정 하나를 붙들고 R의 아라사 이름을 불렀소. 그리고 아느냐고 영어로 물었소. -그 병정은 내 말을 잘못 알아들었는지, 또는 R를 모르는지 무엇이라고 아라사말로 지껄이는 모양이나 나는 물론 그것을 알아들을 수가 없었소. 그러나 나는 그 병정의 표정에서 내게 호의를 가진 것을 짐작하고 한 번 더 분명히, -"요십 알렉산드로비치 리가이." -라고 불러 보았소. -그 병정은 빙그레 웃고 고개를 흔드오. 이 두 외국 사람의 이상한 교섭에 흥미를 가지고 여러 아라사 병정과 동양 사람들이 십여 인이나 우리 주위에 모여드오. -그 병정이 나를 바라보고 또 한 번 그 이름을 불러 보라는 모양 같기로 나는 이번에는 R의 아라사 이름에 `제너럴'이라는 말을 붙여 불러 보았소. -그랬더니 어떤 다른 병정이 뛰어들며, -"게네라우 리가이!" -하고 안다는 표정을 하오. `게네라우'라는 것이 아마 아라사말로 장군이란 말인가 하였소. -"예스. 예스." -하고 나는 기쁘게 대답하였소. 그리고는 아라사 병정들끼리 무에라고 지껄이더니, 그 중에 한 병정이 나서면서 고개를 끄덕끄덕하고, 제가 마차 하나를 불러서 나를 태우고 저도 타고 어디로 달려가오. -그 아라사 병정은 친절히 알지도 못하는 말로 이것저것을 가리키면서 설명을 하더니 내가 못 알아듣는 줄을 생각하고 내 어깨를 툭 치고 웃소. 어린애와 같이 순한 사람들이구나 하고 나는 고맙다는 표로 고개만 끄덕끄덕하였소. -어디로 어떻게 가는지 서양 시가로 달려가다가 어떤 큰 저택 앞에 이르러서 마차를 그 현관 앞으로 들이몰았소. -현관에서는 종졸이 나왔소. 내가 명함을 들여보냈더니 부관인 듯한 아라사 장교가 나와서 나를 으리으리한 응접실로 인도하였소. 얼마 있노라니 중년이 넘은 어떤 대장이 나오는데 군복에 칼끈만 늘였소. -"이게 누구요." -하고 그 대장은 달려들어서 나를 껴안았소. 이십오 년 만에 만나는 우리는 서로 알아본 것이오. -이윽고 나는 그의 부인과 자녀들도 만났소. 그들은 다 아라사 사람이오. -저녁이 끝난 뒤에 나는 R의 부인과 딸의 음악과 그림 구경과 기타의 관대를 받고 단둘이 이야기할 기회를 얻었소. 경술년 당시 이야기도 나오고, A씨의 이야기도 나오고, R의 신세 타령도 나오고, 내 이십오 년 간의 생활 이야기도 나오고, 소비에트 혁명 이야기도 나오고, 하얼빈 이야기도 나오고, 우리네가 어려서 서로 사귀던 회구담도 나오고 이야기가 그칠 바를 몰랐소. "조선은 그립지 않은가." -하는 내 말에 쾌활하던 R는 고개를 숙이고 추연한 빛을 보였소. -나는 R의 추연한 태도를 아마 고국을 그리워하는 것으로만 여겼소. 그래서 나는 그리 침음하는 것을 보고, -"얼마나 고국이 그립겠나. 나는 고국을 떠난 지가 일 주일도 안 되건마는 못 견디게 그리운데." -하고 동정하는 말을 하였소. -했더니, 이 말 보시오. 그는 침음을 깨뜨리고 고개를 번쩍 들며, -"아니! 나는 고국이 조금도 그립지 아니하이. 내가 지금 생각한 것은 자네 말을 듣고 고국이 그리운가 그리워할 것이 있는가를 생각해 본 것일세. 그랬더니 아무리 생각하여도 나는 고국이 그립다는 생각을 가질 수가 없어. 그야 어려서 자라날 때에 보던 강산이라든지 내 기억에 남은 아는 사람들이라든지, 보고 싶다 하는 생각도 없지 아니하지마는 그것이 고국이 그리운 것이라고 할 수가 있을까. 그 밖에는 나는 아무리 생각하여도 고국이 그리운 것을 찾을 길이 없네. 나도 지금 자네를 보고 또 자네 말을 듣고 오래 잊어버렸던 고국을 좀 그립게, 그립다 하게 생각하려고 해 보았지마는 도무지 나는 고국이 그립다는 생각이 나지 않네." -이 말에 나는 깜짝 놀랐소. 몸서리치게 무서웠소. 나는 해외에 오래 표랑하는 사람은 으레 고국을 그리워할 것으로 믿고 있었소. 그런데 이 사람이, 일찍은 고국을 사랑하여 목숨까지도 바치려던 이 사람이 도무지 이처럼 고국을 잊어버린다는 것은 놀라운 정도를 지나서 괘씸하기 그지없었소. 나도 비록 조선을 떠난다고, 영원히 버린다고 나서기는 했지마는 나로는 죽기 전에는 아니 비록 죽더라도 잊어버리지 못할 고국을 잊어버린 R의 심사가 난측하고 원망스러웠소. -"고국이 그립지가 않아?" -하고 R에게 묻는 내 어성에는 격분한 빛이 있었소. -"이상하게 생각하시겠지. 하지만 고국에 무슨 그리울 것이 있단 말인가. 그 빈대 끓는 오막살이가 그립단 말인가. 나무 한 개 없는 산이 그립단 말인가. 물보다도 모래가 많은 다 늙어빠진 개천이 그립단 말인가. 그 무기력하고 가난한, 시기 많고 싸우고 하는 그 백성을 그리워한단 말인가. 그렇지 아니하면 무슨 그리워할 음악이 있단 말인가, 미술이 있단 말인가, 문학이 있단 말인가, 사상이 있단 말인가, 사모할 만한 인물이 있단 말인가! 날더러 고국의 무엇을 그리워하란 말인가. 나는 조국이 없는 사람일세. 내가 소비에트 군인으로 있으니 소비에트가 내 조국이겠지. 그러나 진심으로 내 조국이라는 생각은 나지 아니하네." -하고 저녁 먹을 때에 약간 붉었던 R의 얼굴은 이상한 흥분으로 더욱 붉어지오.유 정유 정 -R는 먹던 담배를 화나는 듯이 재떨이에 집어던지며, -"내가 하얼빈에 온 지가 인제 겨우 삼사 년밖에 안 되지마는 조선 사람 때문에 나는 견딜 수가 없어. 와서 달라는 것도 달라는 것이지마는 조선 사람이 또 어찌하였느니 또 어찌하였느니 하는 불명예한 말을 들을 때에는 나는 금시에 죽어 버리고 싶단 말일세. 내게 가장 불쾌한 것이 있다고 하면 그것은 고국이라는 기억과 조선 사람의 존잴세. 내가 만일 어느 나라의 독재자가 된다고 하면 나는 첫째로 조선인 입국 금지를 단행하려네. 만일 조선이라는 것을 잊어버릴 약이 있다고 하면 나는 생명과 바꾸어서라도 사 먹고 싶어." -하고 R는 약간 흥분된 어조를 늦추어서, -"나도 모스크바에 있다가 처음 원동에 나왔을 적에는 길을 다녀도 혹시 동포가 눈에 뜨이지나 아니하나 하고 찾았네. 그래서 어디서든지 동포를 만나면 반가이 손을 잡았지. 했지만 점점 그들은 오직 귀찮은 존재에 지나지 못하다는 것을 알았단 말일세. 인제는 조선 사람이라고만 하면 만나기가 무섭고 끔찍끔찍하고 진저리가 나는 걸 어떡허나. 자네 명함이 들어온 때에도 조선 사람인가 하고 가슴이 뜨끔했네." -하고 R는 웃지도 아니하오. 그의 얼굴에는, 군인다운 기운찬 얼굴에는 증오와 분노의 빛이 넘쳤소. -"나도 자네 집에 환영받는 나그네는 아닐세그려." -하고 나는 이 견디기 어려운 불쾌하고 무서운 공기를 완화하기 위하여 농담삼아 한 마디를 던지고 웃었소. -나는 R의 말이 과격함에 놀랐지마는, 또 생각하면 R가 한 말 가운데는 들을 만한 이유도 없지 아니하오. 그것을 생각할 때에 나는 R를 괘씸하게 생각하기 전에 내가 버린다는 조선을 위하여서 가슴이 아팠소. 그렇지만 이제 나 따위가 가슴을 아파한대야 무슨 소용이 있소. 조선에 남아 계신 형이나 R의 말을 참고삼아 쓰시기 바라오. 어쨌으나 나는 R에게서 목적한 여행권을 얻었소. R에게는 다만, -`나는 피곤한 몸을 좀 정양하고 싶다. 나는 내가 평소에 즐겨하는 바이칼 호반에서 눈과 얼음의 한겨울을 지내고 싶다.' -는 것을 여행의 이유로 삼았소. -R는 나의 초췌한 모양을 짐작하고 내 핑계를 그럴듯하게 아는 모양이었소. 그리고 나더러, `이왕 정양하려거든 카프카 지방으로 가거라. 거기는 기후 풍경도 좋고 또 요양원의 설비도 있다.'는 것을 말하였소. 나도 톨스토이의 소설에서, 기타의 여행기 등속에서 이 지방에 관한 말을 못 들은 것이 아니나 지금 내 처지에는 그런 따뜻하고 경치 좋은 지방을 가릴 여유도 없고 또 그러한 지방보다도 눈과 얼음과 바람의 시베리아의 겨울이 합당한 듯하였소. -그러나 나는 R의 호의를 굳이 사양할 필요도 없어서 그가 써 주는 대로 소개장을 다 받아 넣었소. 그는 나를 처남 매부 간이라고 소개해 주었소. -나는 모스크바 가는 다음 급행을 기다리는 사흘 동안 R의 집의 손이 되어서 R부처의 친절한 대우를 받았소. -그 후에는 나는 R와 조선에 관한 토론을 한 일은 없지마는 R가 이름지어 말을 할 때에는 조선을 잊었노라, 그리워할 것이 없노라, 하지마는 무의식적으로 말을 할 때에는 조선을 못 잊고 또 조선을 여러 점으로 그리워하는 양을 보았소. 나는 그것으로써 만족하게 여겼소. -나는 금요일 오후 세시 모스크바 가는 급행으로 하얼빈을 떠났소. 역두에는 R와 R의 가족이 나와서 꽃과 과일과 여러 가지 선물로 나를 전송하였소. R와 R의 가족은 나를 정말 형제의 예로 대우하여 차가 떠나려 할 때에 포옹과 키스로 작별하여 주었소. -이 날은 퍽 따뜻하고 일기가 좋은 날이었소. 하늘에 구름 한 점, 땅에 바람 한 점 없이 마치 늦은 봄날과 같이 따뜻한 날이었소. -차는 떠났소. 판다는 둥 안 판다는 둥 말썽 많은 동중로(지금은 북만 철로라고 하오.)의 국제 열차에 몸을 의탁한 것이오. -송화강(松花江:쑹화 강)의 철교를 건너오. 아아 그리도 낯익은 송화강! 송화강이 왜 낯이 익소. 이 송화강은 불함산(장백산)에 근원을 발하여 광막한 북만주의 사람도 없는 벌판을 혼자 소리도 없이 흘러가는 것이 내 신세와 같소. 이 북만주의 벌판을 만든 자가 송화강이지마는 나는 그만한 힘이 없는 것이 부끄러울 뿐이오. 이 광막한 북만의 벌판을 내 손으로 개척하여서 조선 사람의 낙원을 만들자 하고 뽐내어 볼까. 그것은 형이 하시오. 내 어린것이 자라거든 그놈에게나 그러한 생각을 넣어 주시오. -동양의 국제적 괴물인 하얼빈 시가도 까맣게 안개에서 스러져 버리고 말았소. 그러나 그 시가를 싼 까만 기운이 국제적 풍운을 포장한 것이라고 할까요. -가도가도 벌판. 서리맞은 마른 풀바다. 실개천 하나도 없는 메마른 사막. 어디를 보아도 산 하나 없으니 하늘과 땅이 착 달라붙은 듯한 천지. 구름 한 점 없건만도 그 큰 태양 가지고도 미처 다 비추지 못하여 지평선 호를 그린 지평선 위에는 항상 황혼이 떠도는 듯한 세계. 이 속으로 내가 몸을 담은 열차는 서쪽으로 서쪽으로 해가 가는 걸음을 따라서 달리고 있소. 열차가 달리는 바퀴 소리도 반향할 곳이 없어 힘없는 한숨같이 스러지고 마오. -기쁨 가진 사람이 지루해서 못 견딜 이 풍경은 나같이 수심 가진 사람에게는 가장 공상의 말을 달리기에 합당한 곳이오. -이 곳에도 산도 있고 냇물도 있고 삼림도 있고 꽃도 피고 날짐승, 길짐승이 날고 기던 때도 있었겠지요. 그러던 것이 몇만 년 지나는 동안에 산은 낮아지고 골은 높아져서 마침내 이 꼴이 된 것인가 하오. 만일 큰 힘이 있어 이 광야를 파낸다 하면 물 흐르고 고기 놀던 강과, 울고 웃던 생물이 살던 자취가 있을 것이오. 아아 이 모든 기억을 꽉 품고 죽은 듯이 잠잠한 광야에! -내가 탄 차가 F역에 도착하였을 때에는 북만주 광야의 석양의 아름다움은 그 극도에 달한 것 같았소. 둥긋한 지평선 위에 거의 걸린 커다란 해! 아마 그 신비하고 장엄함이 내 경험으로는 이 곳에서밖에는 볼 수 없는 것이라고생각하오. 이글이글 이글이글 그러면서도 둥글다는 체모를 변치 아니하는 그 지는 해! -게다가 먼 지평선으로부터 기어드는 황혼은 인제는 대지를 거의 다 덮어 버려서 마른 풀로 된 지면은 가뭇가뭇한 빛을 띠고 사막의 가는 모래를 머금은 지는 해의 광선을 반사하여서 대기는 짙은 자줏빛을 바탕으로 한 가지각색의 명암을 가진, 오색이 영롱한, 도무지 내가 일찍 경험해 보지 못한 색채의 세계를 이루었소. 아 좋다! -그 속에 수은같이 빛나는, 수없는 작고 큰 호수들의 빛! 그 속으로 날아오는 수없고 이름 모를 새들의 떼도 이 세상의 것이라고는 생각하지 아니하오. -나는 거의 무의식적으로 차에서 뛰어내렸소. 거의 떠날 시간이 다 되어서 짐의 일부분은 미처 가지지도 못하고 뛰어내렸소. 반쯤 미친 것이오. -정거장 앞 조그마한 아라사 사람의 여관에다가 짐을 맡겨 버리고 나는 단장을 끌고 철도 선로를 뛰어 건너서 호수의 수은빛 나는 곳을 찾아서 지향 없이 걸었소. -한 호수를 가서 보면 또 저 편 호수가 더 아름다워 보이오. 원컨대 저 지는 해가 다 지기 전에 이 광야에 있는 호수를 다 돌아보고 싶소. -내가 호숫 가에 섰을 때에 그 거울같이 잔잔한 호수면에 비치는 내 그림자의 외로움이여, 그러나 아름다움이여! 그 호수는 영원한 우주의 신비를 품고 하늘이 오면 하늘을, 새가 오면 새를, 구름이 오면 구름을, 그리고 내가 오면 나를 비추지 아니하오. 나는 호수가 되고 싶소. 그러나 형! 나는 이 호수면에서 얼마나 정임의 얼굴을 찾았겠소. 그것은 물리학적으로 불가능한 일이겠지요. 동경의 병실에 누워 있는 정임의 모양이 몽고 사막의 호수면에 비칠 리야 있겠소. 없겠지마는 나는 호수마다 정임의 그림자를 찾았소. 그러나 보이는 것은 외로운 내 그림자뿐이오. -`가자. 끝없는 사막으로 한없이 가자. 가다가 내 기운이 진하는 자리에 나는 내 손으로 모래를 파고 그 속에 내 몸을 묻고 죽어 버리자. 살아서 다시 볼 수 없는 정임의 「이데아」를 안고 이 깨끗한 광야에서 죽어 버리 자.' -하고 나는 지는 해를 향하고 한정 없이 걸었소. 사막이 받았던 따뜻한 기운은 아직도 다 식지는 아니하였소. 사막에는 바람 한 점도 없소. 소리 하나도 없소. 발자국 밑에서 우는 마른 풀과 모래의 바스락거리는 소리가 들릴 뿐이오. -나는 허리를 지평선에 걸었소. 그 신비한 광선은 내 가슴으로부터 위에만을 비추고 있소. -문득 나는 해를 따라가는 별 두 개를 보았소. 하나는 앞을 서고 하나는 뒤를 섰소. 앞의 별은 좀 크고 뒤의 별은 좀 작소. 이런 별들은 산 많은 나라 다시 말하면 서쪽 지평선을 보기 어려운 나라에서만 생장한 나로서는 보지 못하던 별이오. 나는 그 별의 이름을 모르오. `두 별'이오. -해가 지평선에서 뚝 떨어지자 대기의 자줏빛은 남빛으로 변하였소. 오직 해가 금시 들어간 자리에만 주홍빛의 여광이 있을 뿐이오. 내 눈앞에서는 남빛 안개가 피어오르는 듯하였소. 앞에 보이는 호수만이 유난히 빛나오. 또 한 떼의 이름 모를 새들이 수면을 스치며 날 저문 것을 놀라는 듯이 어지러이 날아 지나가오. 그들은 소리도 아니 하오. 날개치는 소리도 아니 들리오. 그것들은 사막의 황혼의 허깨비인 것 같소. -나는 자꾸 걷소. 해를 따르던 나는 두 별을 따라서 자꾸 걷소. -별들은 진 해를 따라서 바삐 걷는 것도 같고, 헤매는 나를 어떤 나라로 끄는 것도 같소. -아니 두 별 중에 앞선 별이 한 번 반짝하고는 최후로 한 번 반짝하고는 지평선 밑에 숨어 버리고 마오. 뒤에 남은 외별의 외로움이여! 나는 울고 싶었소. 그러나 나는 하나만 남은 작은 별 외로운 작은 별을 따라서 더 빨리 걸음을 걸었소. 그 한 별마저 넘어가 버리면 나는 어찌하오. -내가 웬일이오. 나는 시인도 아니요, 예술가도 아니오. 나는 정으로 행동한 일은 없다고 믿는 사람이오. 그러나 형! 이 때에 미친 것이 아니요, 내 가슴에는 무엇인지 모를 것을 따를 요샛말로 이른바 동경으로 찼소. -`아아 저 작은 별!' -그것도 지평선에 닿았소. -`아아 저 작은 별. 저것마저 넘어가면 나는 어찌하나.' -인제는 어둡소. 광야의 황혼은 명색뿐이요, 순식간이요, 해지자 신비하다고 할 만한 극히 짧은 동안에 아름다운 황혼을 조금 보이고는 곧 칠과 같은 암흑이오. 호수의 물만이 어디서 은빛을 받았는지 뿌옇게 나만이 유일한 존재다, 나만이 유일한 빛이다 하는 듯이 인제는 수은빛이 아니라 남빛을 발하고 있을 뿐이오. -나는 그 중 빛을 많이 받은, 그 중 환해 보이는 호수면을 찾아 두리번거리며, 그러나 빠른 걸음으로 헤매었소. 그러나 내가 좀더 맑은 호수면을 찾는 동안에 이 광야의 어둠은 더욱더욱 짙어지오. -나는 어떤 조그마한 호숫 가에 펄썩 앉았소. 내 앞에는 짙은 남빛의 수면에 조그마한 거울만한 밝은 데가 있소. 마치 내 눈에서 무슨 빛이 나와서, 아마 정임을 그리워하는 빛이 나와서 그 수면에 반사하는 듯이. 나는 허겁지겁 그 빤한 수면을 들여다보았소. 혹시나 정임의 모양이 거기 나타나지나 아니할까 하고. 세상에는 그러한 기적도 있지 아니한가 하고. -물에는 정임의 얼굴이 어른거리는 것 같았소. 이따금 정임의 눈도 어른거리고 코도 번뜻거리고 입도 번뜻거리는 것 같소. 그러나 수면은 점점 어두워 가서 그 환영조차 더욱 희미해지오. -나는 호수면에 빤하던 한 조각조차 캄캄해지는 것을 보고 숨이 막힐 듯함을 깨달으면서 고개를 들었소. -고개를 들려고 할 때에, 형이여, 이상한 일도 다 있소. 그 수면에 정임의 모양이, 얼굴만 아니라, 그 몸 온통이 그 어깨, 가슴, 팔, 다리까지도, 그 눈과 입까지도, 그 얼굴의 흰 것과 입술이 불그레한 것까지도, 마치 환한 대낮에 실물을 대한 모양으로 소상하게 나타났소. -"정임이!" -하고 나는 소리를 지르며 물로 뛰어들려 하였소. 그러나 형, 그 순간에 정임의 모양은 사라져 버리고 말았소. -나는 이 어둠 속에 어디 정임이가 나를 따라온 것같이 생각했소. 혹시나 정임이가 죽어서 그 몸은 동경의 대학 병원에 벗어 내어던지고 혼이 빠져 나와서 물에 비치었던 것이 아닐까, 나는 가슴이 울렁거림을 진정치 못하면서 호숫 가에서 벌떡 일어나서 어둠 속에 정임을 만져보려는 듯이, 어두워서 눈에 보지는 못하더라도 자꾸 헤매노라면 몸에 부딪히기라도 할 것 같아서 함부로 헤매었소. 그리고는 눈앞에 번뜻거리는 정임의 환영을 팔을 벌려서 안고 소리를 내어서 불렀소. -"정임이, 정임이." -하고 나는 수없이 정임을 부르면서 헤매었소. -그러나 형, 이것도 죄지요. 이것도 하나님께서 금하시는 일이지요. 그러길래 광야에 아주 어둠이 덮이고 새까만 하늘에 별이 총총하게 나고는 영 정임의 헛그림자조차 아니 보이지요. 나는 죄를 피해서 정임을 떠나서 멀리 온 것이니 정임의 헛그림자를 따라다니는 것도 옳지 않지요. -그렇지만 내가 이렇게 혼자서 정임을 생각만 하는 것이야 무슨 죄 될 것이 있을까요. 내가 정임을 만 리나 떠나서 이렇게 헛그림자나 그리며 그리워하는 것이야 무슨 죄가 될까요. 설사 죄가 되기로서니 낸들 이것까지야 어찌하오. 내가 내 혼을 죽여 버리기 전에야 내 힘으로 어찌하오. 설사 죄가 되어서 내가 지옥의 꺼지지 않는 유황불 속에서 영원한 형벌을 받게 되기로서니 그것을 어찌하오. 형, 이것, 이것도 말아야 옳은가요. 정임의 헛그림자까지도 끊어 버려야 옳은가요. -이 때요. 바로 이 때요. 내 앞 수십 보나 될까(캄캄한 밤이라 먼지 가까운지 분명히 알 수 없지마는) 하는 곳에 난데없는 등불 하나가 나서오. 나는 깜짝 놀라서 우뚝 섰소. 이 무인지경, 이 밤중에 갑자기 보이는 등불 그것은 마치 이 세상 같지 아니하였소. -저 등불이 어떤 등불일까, 그 등불이 몇 걸음 가까이 오니, 그 등불 뒤에 사람의 다리가 보이오. -"누구요?" -하는 것은 귀에 익은 조선말이오. 어떻게 이 몽고의 광야에서 조선말을 들을까 하고 나는 등불을 처음 볼 때보다 더욱 놀랐소. -"나는 지나가던 사람이오." -하고 나도 등불을 향하여 마주 걸어갔소. -그 사람은 등불을 들어서 내 얼굴을 비추어 보더니, -"당신 조선 사람이오?" -하고 묻소. -"네, 나는 조선 사람이오. 당신도 음성을 들으니 조선 사람인데, 어떻게 이런 광야에, 아닌 밤중에, 여기 계시단 말이오." -하고 나는 놀라는 표정 그대로 대답하였소. -"나는 이 근방에 사는 사람이니까 여기 오는 것도 있을 일이지마는 당신이야말로 이 아닌 밤중에." -하고 육혈포를 집어넣고, 손을 내밀어서 내게 악수를 구하오. -나는 반갑게 그의 손을 잡았소. 그러나 나는 `죽을 지경에 어떻게 오셨단 말이오.' 하고, 그가 내가 무슨 악의를 가진 흉한이 아닌 줄을 알고 손에 빼어들었던 육혈포로 시기를 잠깐이라도 노린 것을 불쾌하게 생각하였던 것이오. -그도 내 이름도 묻지 아니하고 또 나도 그의 이름을 묻지 아니하고 나는 그에게 끌려서 그가 인도하는 곳으로 갔소. 그 곳이란 것은 아까 등불이 처음 나타나던 곳인 듯한데, 거기서 또 한 번 놀란 것은 어떤 부인이 있는 것이오. 남자는 아라사식 양복을 입었으나 부인은 중국 옷 비슷한 옷을 입었소. 남자는 나를 끌어서 그 부인에게 인사하게 하고, -"이는 내 아내요." -하고 또 그 아내라는 부인에게는, -"이 이는 조선 양반이오. 성함이 뉘시죠?" -하고 그는 나를 바라보오. 나는, -"최석입니다." -하고 바로 대답하였소. -"최석 씨?" -하고 그 남자는 소개하던 것도 잊어버리고 내 얼굴을 들여다보오. -"네, 최석입니다." -"아 ●●학교 교장으로 계신 최석 씨." -하고 그 남자는 더욱 놀라오. -"네, 어떻게 내 이름을 아세요?" -하고 나도 그가 혹시 아는 사람이나 아닌가 하고 등불 빛에 얼굴을 들여다 보았으나 도무지 그 얼굴이 본 기억이 없소. -"최 선생을 내가 압니다. 남 선생한테 말씀을 많이 들었지요. 그런데 남 선생도 돌아가신 지가 벌써 몇 핸가." -하고 감개무량한 듯이 그 아내를 돌아보오. -"십오 년이지요." -하고 곁에 섰던 부인이 말하오. -"벌써 십오 년인가." -하고 그 남자는 나를 보고, -"정임이 잘 자랍니까? 벌써 이십이 넘었지." -하고 또 부인을 돌아보오. -"스물세 살이지." -하고 부인이 확실치 아니한 듯이 대답하오. -"네, 스물세 살입니다. 지금 동경에 있습니다. 병이 나서 입원한 것을 보고 왔는데." -하고 나는 번개같이 정임의 병실과 정임의 호텔 장면 등을 생각하고 가슴이 설렘을 깨달았소. 의외인 곳에서 의외인 사람들을 만나서 정임의 말을 하게 된 것을 기뻐하였소. -"무슨 병입니까. 정임이가 본래 몸이 약해서." -하고 부인이 직접 내게 묻소. -"네. 몸이 좀 약합니다. 병이 좀 나은 것을 보고 떠났습니다마는 염려가 됩니다." -하고 나는 무의식중에 고개를 동경이 있는 방향으로 돌렸소. 마치 고개를 동으로 돌리면 정임이가 보이기나 할 것같이. -"자, 우리 집으로 갑시다." -하고 나는 아직 그의 성명도 모르는 남자는, 그의 아내를 재촉하더니, -"우리가 조선 동포를 만난 것이 십여 년 만이오. 그런데 최 선생, 이것을 좀 보시고 가시지요." -하고 그는 빙그레 웃으면서 나를 서너 걸음 끌고 가오. 거기는 조그마한 무덤이 있고 그 앞에는 석 자 높이나 되는 목패를 세웠는데 그 목패에는 `두 별 무덤'이라는 넉 자를 썼소. -내가 이상한 눈으로 그 무덤과 목패를 보고 있는 것을 보고 그는, -"이게 무슨 무덤인지 아십니까?" -하고 유쾌하게 묻소. -"두 별 무덤이라니 무슨 뜻인가요?" -하고 나도 그의 유쾌한 표정에 전염이 되어서 웃고 물었소. -"이것은 우리 둘의 무덤이외다." -하고 그는 아내의 어깨를 치며 유쾌하게 웃었소. 부인은 부끄러운 듯이 웃고 고개를 숙이오. -도무지 모두 꿈 같고 환영 같소. -"자 갑시다. 자세한 말은 우리 집에 가서 합시다." -하고 서너 걸음 어떤 방향으로 걸어가니 거기는 말을 세 필이나 맨 마차가 있소. 몽고 사람들이 가족을 싣고 수초를 따라 돌아다니는 그러한 마차요. 삿자리로 홍예형의 지붕을 만들고 그 속에 들어가 앉게 되었소. 그의 부인과 나와는 이 지붕 속에 들어앉고 그는 손수 어자대에 앉아서 입으로 쮸쮸쮸쮸 하고 말을 모오. 등불도 꺼 버리고 캄캄한 속으로 달리오. -"불이 있으면 군대에서 의심을 하지요. 도적놈이 엿보지요. 게다가 불이 있으면 도리어 앞이 안 보인단 말요. 쯧쯧쯧쯧!" -하는 소리가 들리오. -대체 이 사람은 무슨 사람인가. 또 이 부인은 무슨 사람인가 하고 나는 어두운 속에서 혼자 생각하였소. 다만 잠시 본 인상으로 보아서 그들은 행복된 부부인 것 같았소. 그들이 무엇 하러 이 아닌 밤중에 광야에 나왔던가. 또 그 이상야릇한 두 별 무덤이란 무엇인가. -나는 불현듯 집을 생각하였소. 내 아내와 어린것들을 생각하였소. 가정과 사회에서 쫓겨난 내가 아니오. 쫓겨난 자의 생각은 언제나 슬픔뿐이었소. -나는 내 아내를 원망치 아니하오. 그는 결코 악한 여자가 아니오. 다만 보통 여자요. 그는 질투 때문에 이성의 힘을 잃은 것이오. 여자가 질투 때문에 이성을 잃는 것이 천직이 아닐까요. 그가 나를 사랑하길래 나를 위해서 질투를 가지는 것이 아니오. -설사 질투가 그로 하여금 칼을 들어 내 가슴을 찌르게 하였다 하더라도 나는 감사한 생각을 가지고 눈을 감을 것이오. 사랑하는 자는 질투한다고 하오. 질투를 누르는 것도 아름다운 일이지마는 질투에 타는 것도 아름다운 일이 아닐까요. -덜크럭덜크럭 하고 차바퀴가 철로길을 넘어가는 소리가 나더니 이윽고 마차는 섰소. -앞에 빨갛게 불이 비치오. -"자 이게 우리 집이오." -하고 그가 마차에서 뛰어내리는 양이 보이오. 내려 보니까 달이 올라오오. 굉장히 큰 달이, 붉은 달이 지평선으로서 넘석하고 올라오오. -달빛에 비추인 바를 보면 네모나게 담 담이라기보다는 성을 둘러쌓은 달 뜨는 곳으로 열린 대문을 들어서서 넓은 마당에 내린 것을 발견하였소. -"아버지!" -"엄마!" -하고 아이들이 뛰어나오오. 말만큼이나 큰 개가 네 놈이나 꼬리를 치고 나오오. 그놈들이 주인집 마차 소리를 알아듣고 짖지 아니한 모양이오. -큰 아이는 계집애로 여남은 살, 작은 아이는 사내로 육칠 세, 모두 중국 옷을 입었소. -우리는 방으로 들어갔소. 방은 아라사식 절반, 중국식 절반으로 세간이 놓여 있고 벽에는 조선 지도와 단군의 초상이 걸려 있소. -그들 부처는 지도와 단군 초상 앞에 허리를 굽혀 배례하오. 나도 무의식적으로 그대로 하였소. -그는 차를 마시며 이렇게 말하오. -"우리는 자식들을 이 흥안령 가까운 무변 광야에서 기르는 것으로 낙을 삼고 있지요. 조선 사람들은 하도 마음이 작아서 걱정이니 이런 호호탕탕한 넓은 벌판에서 길러나면 마음이 좀 커질까 하지요. 또 흥안령 밑에서 지나 중원을 통일한 제왕이 많이 났으니 혹시나 그 정기가 남아 있을까 하지요. 우리 부처의 자손이 몇 대를 두고 퍼지는 동안에는 행여나 마음 큰 인물이 하나 둘 날는지 알겠어요, 하하하하." -하고 그는 제 말을 제가 비웃는 듯이 한바탕 웃고 나서, -"그러나 이건 내 진정이외다. 우리도 이렇게 고국을 떠나 있지마는 그래도 고국 소식이 궁금해서 신문 하나는 늘 보지요. 하지만 어디 시원한 소식이 있어요. 그저 조리복소니가 되어가는 것이 아니면 조그마한 생각을 가지고, 눈곱만한 야심을 가지고, 서 푼어치 안 되는 이상을 가지고 찧고 까불고 싸우고 하는 것밖에 안 보이니 이거 어디 살 수가 있나. 그래서 나는 마음 큰 자손을 낳아서 길러 볼까 하고 이를테면 새 민족을 하나 만들어 볼까 하고, 둘째 단군, 둘째 아브라함이나 하나 낳아 볼까 하고 하하하하앗하." -하고 유쾌하게, 그러나 비통하게 웃소. -나는 저녁을 굶어서 배가 고프고, 밤길을 걸어서 몸이 곤한 것도 잊고 그의 말을 들었소. -부인이 김이 무럭무럭 나는 호떡을 큰 뚝배기에 담고 김치를 작은 뚝배기에 담고, 또 돼지고기 삶은 것을 한 접시 담아다가 탁자 위에 놓소. -건넌방이라고 할 만한 방에서 젖먹이 우는 소리가 들리오. 부인은 삼십이나 되었을까, 남편은 서른댓 되었을 듯한 키가 훨쩍 크고 눈과 코가 크고 손도 큰 건장한 대장부요, 음성이 부드러운 것이 체격에 어울리지 아니하나 그것이 아마 그의 정신 생활이 높은 표겠지요. -"신문에서 최 선생이 학교를 고만두시게 되었다는 말도 보았지요. 그러나 나는 그것이 다 최 선생에게 대한 중상인 줄을 짐작하였고, 또 오늘 이렇게 만나 보니까 더구나 그것이 다 중상인 줄을 알지요." -하고 그는 확신 있는 어조로 말하오. -"고맙습니다." -나는 이렇게밖에 대답할 말이 없었소. -"아, 머, 고맙다고 하실 것도 없지요." -하고 그는 머리를 뒤로 젖히고 한참이나 생각을 하더니 우선 껄껄 한바탕 웃고 나서, -"내가 최 선생이 당하신 경우와 꼭 같은 경우를 당하였거든요. 이를테면 과부 설움은 동무 과부가 안다는 것이지요." -하고 그는 자기의 내력을 말하기 시작하오. -"내 집은 본래 서울입니다. 내가 어렸을 적에 내 선친께서 시국에 대해서 불평을 품고 당신 삼 형제의 가족을 끌고 재산을 모두 팔아 가지고 간도에를 건너오셨지요. 간도에 맨 먼저 ●●학교를 세운 이가 내 선친이지요." -여기까지 하는 말을 듣고 나는 그가 누구인지를 알았소. 그는 R씨라고 간도 개척자요, 간도에 조선인 문화를 세운 이로 유명한 이의 아들인 것이 분명하오. 나는 그의 이름이 누구인지도 물어 볼 것 없이 알았소. -"아 그러십니까. 네, 그러세요." -하고 나는 감탄하였소. -"네, 내 선친을 혹 아실는지요. 선친의 말씀이 노 그러신단 말씀야요. 조선 사람은 속이 좁아서 못쓴다고 <정감록>에도 그런 말이 있다고 조선은 산이 많고 들이 좁아서 사람의 마음이 작아서 큰일하기가 어렵고, 큰사람이 나기가 어렵다고. 웬만치 큰사람이 나면 서로 시기해서 큰일할 새가 없이 한다고 그렇게 <정감록>에도 있다더군요. 그래서 선친께서 자손에게나 희망을 붙이고 간도로 오신 모양이지요. 거기서 자라났다는 것이 내 꼴입니다마는, 아하하. -내가 자라서 아버지께서 세우신 K여학교의 교사로 있을 때 일입니다. 지금 내 아내는 그 때 학생으로 있었구. 그러자 내 아버지께서 재산이 다 없어져서 학교를 독담하실 수가 없고, 또 얼마 아니해서 아버지께서 돌아가시고 보니 학교에는 세력 다툼이 생겨서 아버지의 후계자로 추정되는 나를 배척하게 되었단 말씀이오. 거기서 나를 배척하는 자료를 삼은 것이 나와 지금 내 아내가 된 학생의 관계란 것인데 이것은 전연 무근지설인 것은 말할 것도 없소. 나도 총각이요, 그는 처녀니까 혼인을 하자면 못 할 것도 없지마는 그것이 사제 관계라면 중대 문제거든. 그래서 나는 단연히 사직을 하고 내가 사직한 것은 제 죄를 승인한 것이라 하여서 그 학생 지금 내 아내도 출교 처분을 당한 것이오. 그러고 보니, 그 여자의 아버지 내 장인이지요 그 여자의 아버지는 나를 죽일 놈같이 원망을 하고 그 딸을 죽일 년이라고 감금을 하고 어쨌으나 조그마한 간도 사회에서 큰 파문을 일으켰단 말이오. -이 문제를 더 크게 만든 것은 지금 내 아내인, 그 딸의 자백이오. 무어라고 했는고 하니, 나는 그 사람을 사랑하오, 그 사람한테가 아니면 시집을 안 가오, 하고 뻗댔단 말요. -나는 이 여자가 이렇게 나를 생각하는가 할 때 의분심이 나서 나는 어떻게 해서든지 이 여자와 혼인하리라고 결심을 하였소. 나는 마침내 정식으로 K장로라는 내 장인에게 청혼을 하였으나 단박에 거절을 당하고 말았지요. K장로는 그 딸을 간도에 두는 것이 옳지 않다고 해서 서울로 보내기로 하였단 말을 들었소. 그래서 나는 최후의 결심으로 그 여자 지금 내 아내 된 사람을 데리고 간도에서 도망하였소. 하하하하. 밤중에 단둘이서. -지금 같으면야 사제간에 결혼을 하기로 그리 큰 문제가 될 것이 없지마는 그 때에 어디 그랬나요. 사제간에 혼인이란 것은 부녀간에 혼인한다는 것과 같이 생각하였지요. 더구나 그 때 간도 사회에는 청교도적 사상과 열렬한 애국심이 있어서 도덕 표준이 여간 높지 아니하였지요. 그런 시대니까 내가 내 제자인 여학생을 데리고 달아난다는 것은 살인 강도를 하는 이상으로 무서운 일이었지요. 지금도 나는 그렇게 생각합니다마는. -그래서 우리 두 사람은 우리 두 사람이라는 것보다도 내 생각에는 어찌하였으나 나를 위해서 제 목숨을 버리려는 그에게 사실 나도 마음 속으로는 그를 사랑하였지요. 다만 사제간이니까 영원히 달할 수는 없는 사랑이라고 단념하였을 뿐이지요. 그러니까 비록 부처 생활은 못 하더라도 내가 그의 사랑을 안다는 것과 나도 그를 이만큼 사랑한다는 것만을 보여 주자는 것이지요. -때는 마침 가을이지마는, 몸에 지닌 돈도 얼마 없고 천신만고로 길림까지를 나와 가지고는 배를 타고 송화강을 내려서 하얼빈에 가 가지고 거 기서 간신히 치타까지의 여비와 여행권을 얻어 가지고 차를 타고 떠나지 않았어요. 그것이 바로 십여 년 전 오늘이란 말이오." -이 때에 부인이 옥수수로 만든 국수와 감자 삶은 것을 가지고 들어오오. -나는 R의 말을 듣던 끝이라 유심히 부인을 바라보았소. 그는 중키나 되는 둥근 얼굴이 혈색이 좋고 통통하여 미인이라기보다는 씩씩한 여자요. 그런 중에 조선 여자만이 가지는 아담하고 점잖은 맛이 있소. -"앉으시지요. 지금 두 분께서 처음 사랑하시던 말씀을 듣고 있습니다." -하고 나는 부인에게 교의를 권하였소. -"아이, 그런 말씀은 왜 하시오." -하고 부인은 갑자기 십 년이나 어려지는 모양으로 수삽한 빛을 보이고 고개를 숙이고 달아나오. -"그래서요. 그래 오늘이 기념일이외다그려." -하고 나도 웃었소. -"그렇지요. 우리는 해마다 오늘이 오면 우리 무덤에 성묘를 가서 하룻밤을 새우지요. 오늘은 손님이 오셔서 중간에 돌아왔지만, 하하하하." -하고 그는 유쾌하게 웃소. -"성묘라니?" -하고 나는 물었소. -"아까 보신 두 별 무덤 말이오. 그것이 우리 내외의 무덤이지요. 하하하하." -"…………." -나는 영문을 모르고 가만히 앉았소. -"내 이야기를 들으시지요. 그래 둘이서 차를 타고 오지 않았겠어요. 물론 여전히 선생님과 제자지요. 그렇지만 워낙 여러 날 단둘이서 같이 고생을 하고 여행을 했으니 사랑의 불길이 탈 것이야 물론 아니겠어요. 다만 사제라는 굳은 의리가 그것을 겉에 나오지 못하도록 누른 것이지요. ……그런데 꼭 오늘같이 좋은 날인데 여기는 대개 일기가 일정합니다. 좀체로 비가 오는 일도 없고 흐리는 날도 없지요. 헌데 F역에를 오니까 참 석양 경치가 좋단 말이오. 그 때에 불현듯, 에라 여기서 내려서 이 석양 속에 저 호숫 가에 둘이서 헤매다가 깨끗이 사제의 몸으로 이 깨끗한 광야에 묻혀 버리자 하는 생각이 나겠지요. 그래 그 때 말을 내 아내 그 때에는 아직 아내가 아니지요 내 아내에게 그런 말을 하였더니 참 좋다고 박장을 하고 내 어깨에 매달리는구려. 그래서 우리 둘은 차가 거의 떠날 임박해서 차에서 뛰어내렸지요." -하고 그는 그때 광경을 눈앞에 그리는 모양으로 말을 끊고 우두커니 허공을 바라보오. 그러나 그의 입 언저리에는 유쾌한 회고에서 나오는 웃음이었소. -"이야기 다 끝났어요?" -하고 부인이 크바스라는 청량 음료를 들고 들어오오. -"아니오. 이제부터가 정통이니 당신도 거기 앉으시오. 지금 차에서 내린 데까지 왔는데 당신도 앉아서 한 파트를 맡으시오." -하고 R는 부인의 손을 잡아서 자리에 앉히오. 부인도 웃으면서 앉소. -"최 선생 처지가 꼭 나와 같단 말요. 정임의 처지가 당신과 같고." -하고 그는 말을 계속하오. -"그래 차에서 내려서 나는 이 양반하고 물을 찾아 헤매었지요. 아따, 석양이 어떻게 좋은지 이 양반은 박장을 하고 노래를 부르고 우리 둘은 마치 유쾌하게 산보하는 사람 같았지요." -"참 좋았어요. 그 때에는 참 좋았어요. 그 석양에 비친 광야와 호수라는 건 어떻게 좋은지 그 수은 같은 물 속에 텀벙 뛰어들고 싶었어요. 그 후엔 해마다 보아도 그만 못해." -하고 부인이 참견을 하오. -아이들은 다 자는 모양이오. -"그래 지향없이 헤매는데 해는 뉘엿뉘엿 넘어가구, 어스름은 기어들고 그 때 마침 하늘에는 별 둘이 나타났단 말이야. 그것을 이 여학생이 먼저 보고서 갑자기 추연해지면서 선생님 저 별 보셔요, 앞선 큰 별은 선생님이 구 따라가는 작은 별은 저야요, 하겠지요. 그 말이, 또 그 태도가 어떻게 가련한지. 그래서 나는 하늘을 바라보니깐 과연 별 두 개가 지는 해를 따르는 듯이 따라간다 말요. 말을 듣고 보니 과연 우리 신세와도 같지 않아요? -그리고는 이 사람이 또 이럽니다그려 `선생님, 앞선 큰 별은 아무리 따라도 저 작은 별은 영원히 따라잡지 못하겠지요. 영원히 영원히 따라가다가 따라가다가 못 해서 마침내는 저 작은 별은 죽어서 검은 재가 되고 말겠지요? 저 작은 별이 제 신세와 어쩌면 그리 같을까.' 하고 한탄을 하겠지요. 그 때에 한탄을 하고 눈물을 흘리고 섰는 어린 처녀의 석양빛에 비췬 모양을 상상해 보세요, 하하하하. 그 때에는 당신도 미인이었소. 하하하하." -하고 내외가 유쾌하게 웃는 것을 보니 나는 더욱 적막하여짐을 깨달았소. 어쩌면 그 석양, 그 두 별이 이들에게와 내게 꼭 같은 인상을 주었을까 하니 참으로 이상하다 하였소. -"그래 인제." -하고 R는 다시 이야기를 계속하오. -"그래 인제 둘이서 그야말로 감개무량하게 두 별을 바라보며 걸었지요. 그러다가 해가 넘어가고 앞선 큰 별이 넘어가고 그리고는 혼자서 깜빡깜빡하고 가던 작은 별이 넘어가니 우리는 그만 땅에 주저앉았소. 거기가 어딘고 하니 그 두 별 무덤이 있는 곳이지요. `선생님 저를 여기다가 파묻어 주시고 가셔요. 선생님 손수 저를 여기다가 묻어 놓고 가 주셔요.' 하고 이 사람이 조르지요." -하는 것을 부인은, -"내가 언제." -하고 남편을 흘겨보오. -"그럼 무에라고 했소? 어디 본인이 한 번 옮겨 보오." -하고 R가 말을 끊소. -"간도를 떠난 지가 한 달이 되도록 단둘이 다녀도 요만큼도 귀해 주는 점이 안 뵈니 그럼 파묻어 달라고 안 해요?" -하고 부인은 웃소. -"흥흥." -하고 R는 부인의 말에 웃고 나서, -"그 자리에 묻어 달란 말을 들으니까, 어떻게 측은한지, 그럼 나도 함께 묻히자고 그랬지요. 나는 그 때에 참말 그 자리에 함께 묻히고 싶었어요. 그래서 나는 손으로 곧 구덩이를 팠지요. 떡가루 같은 모래판이니까 파기는 힘이 아니 들겠지요. 이이도 물끄러미 내가 땅을 파는 것을 보고 섰더니만 자기도 파기를 시작하겠지요." -하고 내외가 다 웃소. -"그래 순식간에……." -하고 R는 이야기를 계속하오. -"순식간에 둘이 드러누울 만한 구덩이를 아마 두 자 깊이나 되게, 네모나게 파 놓고는 내가 들어가 누워 보고 그러고는 또 파고 하여 아주 편안한 구덩이를 파고 나서는 나는 아주 세상을 하직할 셈으로 사방을 둘러보 고 사방이래야 컴컴한 어둠밖에 없지만 사방을 둘러보고, 이를테면 세상과 작별을 하고 드러누웠지요. 지금 이렇게 회고담을 할 때에는 우습기도 하지마는 그 때에는 참으로 종교적이라 할 만한 엄숙이었소. 그때 우리 둘의 처지는 앞도 절벽, 뒤도 절벽이어서 죽는 길밖에 없었지요. 또 그뿐 아니라 인생의 가장 깨끗하고 가장 사랑의 맑은 정이 타고 가장 기쁘고도 슬프고도 이를테면 모든 감정이 절정에 달하고, 그러한 순간에 목숨을 끊어 버리는 것이 가장 좋은 일이요, 가장 마땅한 일같이 생각하였지요. 광야에 아름다운 황혼이 순간에 스러지는 모양으로 우리 두 생명의 아름다움도 순간에 스러지자는 우리는 철학자도 시인도 아니지마는 우리들의 환경이 우리 둘에게 그러한 생각을 넣어 준 것이지요. -그래서 내가 가만히 드러누워 있는 것을 저이가 물끄러미 보고 있더니 자기도 내 곁에 들어와 눕겠지요. 그런 뒤에는 황혼에 남은 빛도 다 스러지고 아주 캄캄한 암흑 세계가 되어 버렸지요. 하늘에 어떻게 그렇게 별이 많은지. 가만히 하늘을 바라보노라면 참 별이 많아요. 우주란 참 커요. 그런데 이 끝없이 큰 우주에 한없이 많은 별들이 다 제자리를 지키고 제 길을 지켜서 서로 부딪지도 아니하고 끝없이 긴 시간에 질서를 유지하고 있는 것을 보면 우주에는 어떤 주재하는 뜻, 섭리하는 뜻이 있다 하는 생각이 나겠지요. 나도 예수교인의 가정에서 자라났지마는 이 때처럼 하나님이라 할까 이름은 무엇이라고 하든지 간에 우주의 섭리자의 존재를 강렬하게 의식한 일은 없었지요. -그렇지만 `사람의 마음에 비기면 저까짓 별들이 다 무엇이오?' 하고 그때 겨우 열여덟 살밖에 안 된 이이가 내 귀에 입을 대고 말할 때에는 나도 참으로 놀랐습니다. 나이는 나보다 오륙 년 상관밖에 안 되지마는 이십 세 내외에 오륙 년 상관이 적은 것인가요? 게다가 나는 선생이요 자기는 학생이니까 어린애로만 알았던 것이 그런 말을 하니 놀랍지 않아요? 어째서 사람의 마음이 하늘보다도 더 이상할까 하고 내가 물으니까, 그 대답이 `나는 무엇이라고 설명할 수가 없지마는 내 마음 속에 일어나는 것이 하늘이나 땅에 일어나는 모든 것보다도 더 아름답고 더 알 수 없고 더 뜨겁고 그런 것 같아요.' 그러겠지요. 생명이란 모든 아름다운 것 중에 가장 아름다운 것이라는 것을 나는 깨달았어요. 그 말에, `그렇다 하면 이 아름답고 신비한 생명을 내는 우주는 더 아름다운 것이 아니오?' 하고 내가 반문하니까, 당신(부인을 향하여) 말이, `전 모르겠어요, 어쨌으나 전 행복합니다. 저는 이 행복을 깨뜨리고 싶지 않습니다. 놓쳐 버리고 싶지 않습니다. 이 행복 선생님 곁에 있는 이 행복을 꽉 안고 죽고 싶어요.' 그러지 않았소?" -"누가 그랬어요? 아이 난 다 잊어버렸어요." -하고 부인은 차를 따르오. R는 인제는 하하하 하는 웃음조차 잊어버리고, 부인에게 농담을 붙이는 것조차 잊어버리고, 그야말로 종교적 엄숙 그대로말을 이어, -"`자 저는 약을 먹어요.' 하고 손을 입으로 가져가는 동작이 감행되겠지요. 약이란 것은 하얼빈에서 준비한 아편이지요. 하얼빈서 치타까지 가는 동안에 흥안령이나 어느 삼림지대나 어디서나 죽을 자리를 찾자고 준비한 것이니까. 나는 입 근처로 가는 그의 손을 붙들었어요. 붙들면서 나는 `잠깐만 기다리오. 오늘 밤 안으로 그 약을 먹으면 고만이 아니오? 이 행복된 순간을 잠깐이라도 늘립시다. 달 올라올 때까지만.' 나는 이렇게 말했지요. `선생님도 행복되셔요? 선생님은 불행이시지. 저 때문에 불행이시지. 저만 이곳에 묻어 주시구는 선생님은 세상에 돌아가 사셔요, 오래오래 사셔요, 일 많이 하고 사셔요.' 하고 울지 않겠어요. 나는 그 때에 내 아내가 하던 말을 한 마디도 잊지 아니합니다. 그 말을 듣던 때의 내 인상은 아마 일생 두고 잊히지 아니하겠지요. -나는 자백합니다. 그 순간에 나는 처음으로 내 아내를 안고 키스를 하였지요. 내 속에 눌리고 눌리고 쌓이고 하였던 열정이 그만 일시에 폭발되었던 것이오. 아아 이것이 최초의 것이요, 동시에 최후의 것이로구나 할 때에 내 눈에서는 끓는 듯한 눈물이 흘렀소이다. 두 사람의 심장이 뛰는 소리, 두 사람의 풀무 불길 같은 숨소리. -이윽고 달이 떠올라 왔습니다. 가이없는 벌판이니까 달이 뜨니까 갑자기 천지가 환해지고 우리 둘이 손으로 파서 쌓아 놓은 흙무더기가 이 산 없는 세상에 산이나 되는 것같이 조그마한 검은 그림자를 지고 있겠지요. `자 우리 달빛을 띠고 좀 돌아다닐까.' 하고 나는 아내를 안아 일으켰지요. 내 팔에 안겨서 고개를 뒤로 젖힌 내 아내의 얼굴이 달빛에 비친 양을 나는 잘 기억합니다. 실신한 듯한, 만족한 듯한, 그리고도 절망한 듯한 그 표정을 무엇으로 그릴지 모릅니다. 그림도 그릴 줄 모르고 조각도 할 줄 모르고 글도 쓸 줄 모르는 내가 그것을 어떻게 그립니까. 그저 가슴 속에 품고 이렇게 오늘의 내 아내를 바라볼 뿐이지요. -나는 내 아내를 팔에 걸고 네, 걸었다고 하는 것이 가장 합당하지 요 이렇게 팔에다 걸고 달빛을 받은 황량한 벌판, 아무리 하여도 환하게 밝아지지는 아니하는 벌판을 헤매었습니다. 이따금 내 아내가, `어서 죽고 싶어요, 전 죽고만 싶어요.' 하는 말에는 대답도 아니 하고. 죽고 싶다는 그 말은 물론 진정일 것이지요. 아무리 맑은 일기라 하더라도 오후가 되면 흐려지는 법이니까 오래 살아가는 동안에 늘 한 모양으로 이 순간같이 깨끗하고 뜨거운 기분으로 갈 수는 없지 않아요? 불쾌한 일도 생기고, 보기 흉한 일도 생길는지 모르거든. 그러니까 이 완전한 깨끗과 완전한 사랑과 완전한 행복 속에 죽어 버리자는 뜻을 나는 잘 알지요. 더구나 우리들이 살아 남는대야 앞길이 기구하지 평탄할 리는 없지 아니해요? 그래서 나는 `죽지, 우리 이 달밤에 실컷 돌아다니다가, 더 돌아다니기가 싫거든 그 구덩에 돌아가서 약을 먹읍시다.' 이렇게 말하고 우리 둘은 헤맸지요. 낮에 보면 어디까지나 평평한 벌판인 것만 같지마는 달밤에 보면 이 사막에도 아직 채 스러지지 아니한 산의 형적이 남아 있어서 군데군데 거뭇거뭇한 그림자가 있겠지요. 그 그림자 속에는 걸어 들어가면 어떤 데는 우리 허리만큼 그림자에 가리우고 어떤 데는 우리 둘을 다 가리워 버리는 데도 있단 말야요. 죽음의 그림자라는 생각이 나면 그래도 몸에 소름이 끼쳐요. -차차 달이 높아지고 추위가 심해져서 바람결이 지나갈 때에는 눈에서 눈물이 날 지경이지요. 원체 대기 중에 수분이 적으니까 서리도 많지 않지마는, 그래도 대기 중에 있는 수분은 다 얼어 버려서 얼음가루가 되었는 게지요. 공중에는 반짝반짝하는 수정가루 같은 것이 보입니다. 낮에는 땀이 흐르리만큼 덥던 사막도 밤이 되면 이렇게 기온이 내려가지요. 춥다고 생각은 하면서도 춥다는 말은 아니 하고 우리는 어떤 때에는 달을 따라서, 어떤 때에는 달을 등지고, 어떤 때에는 호수에 비친 달을 굽어보고, 이 모양으로 한없이 말도 없이 돌아다녔지요. 이 세상 생명의 마지막 순간을 힘껏 의식하려는 듯이. -마침내 `나는 더 못 걸어요.' 하고 이이가 내 어깨에 매달려 버리고 말았지요." -하고 R가 부인을 돌아보니 부인은 편물하던 손을 쉬고, -"다리가 아픈 줄은 모르겠는데 다리가 이리 뉘구 저리 뉘구 해서 걸음을 걸을 수가 없었어요. 춥기는 하구." -하고 소리를 내어서 웃소. -"그럴 만도 하지." -하고 R는 긴장한 표정을 약간 풀고 앉은 자세를 잠깐 고치며, -"그 후에 그 날 밤 돌아다닌 곳을 더듬어 보니까, 자세히는 알 수 없지마는 삼십 리는 더 되는 것 같거든. 다리가 아프지 아니할 리가 있나." -하고 차를 한 모금 마시고 나서 말을 계속하오. -"그래서 나는 내 외투를 벗어서, 이이(부인)를 싸서 어린애 안듯이 안고 걸었지요. 외투로 쌌으니 자기도 춥지 않구, 나는 또 무거운 짐을 안았으니 땀이 날 지경이구, 그뿐 아니라 내가 제게 주는 최후의 서비스라 하니 기쁘고, 말하자면 일거 삼득이지요. 하하하하. 지난 일이니 웃지마는 그 때 사정을 생각해 보세요, 어떠했겠나." -하고 R는 약간 처참한 빛을 띠면서, -"그러니 그 구덩이를 어디 찾을 수가 있나. 얼마를 찾아 돌아다니다가 아무 데서나 죽을 생각도 해 보았지마는 몸뚱이를 그냥 벌판에 내놓고 죽고 싶지는 아니하고 또 그 구덩이가 우리 두 사람에게 특별한 의미가 있는 것 같아서 기어코 그것을 찾아 내고야 말았지요. 그 때는 벌써 새벽이 가까웠던 모양이오. 열 시나 넘어서 뜬 하현달이 낮이 기울었으니 그렇지 않겠어요. 그 구덩이에 와서 우리는 한 번 더 하늘과 달과 별과, 그리고 마음 속에 떠오른 사람들과 하직하고 약 먹을 준비를 했지요. -약을 검은 고약과 같은 아편을 맛이 쓰다는 아편을 물도 없이 먹으려 들었지요. -우리 둘은 아까 모양으로 가지런히 누워서 하늘을 바라보았는데 달이 밝으니까 보이던 별들 중에 숨은 별이 많고 또 별들의 위치 우리에게 낯익은 북두칠성 자리도 변했을 것 아니야요. 이상한 생각이 나요. 우리가 벌판으로 헤매는 동안에 천지가 모두 변한 것 같아요. 사실 변하였지요. 그 변한 것이 우스워서 나는 껄껄 웃었지요. 워낙 내가 웃음이 좀 헤프지만 이 때처럼 헤프게 실컷 웃어 본 일은 없습니다. -왜 웃느냐고 아내가 좀 성을 낸 듯이 묻기로, `천지와 인생이 변하는 것이 우스워서 웃었소.' 그랬지요. 그랬더니, `천지와 인생은 변할는지 몰라도 내 마음은 안 변해요!' 하고 소리를 지르겠지요. 퍽 분개했던 모양이야." -하고 R는 그 아내를 보오. -"그럼 분개 안 해요? 남은 죽을 결심을 하고 발발 떨구 있는데 곁에서 껄껄거리고 웃으니, 어째 분하지가 않아요. 나는 분해서 달아나려고 했어요." -하고 부인은 아직도 분함이 남은 것같이 말하오. -"그래 달아나지 않았소?" -하고 R는 부인이 벌떡 일어나서 비틀거리고 달아나는 흉내를 팔과 다리로 내고 나서, -"이래서 죽는 시간이 지체가 되었지요. 그래서 내가 빌고 달래고 해서 가까스로 안정을 시키고 나니 손에 쥐었던 아편이 땀에 푹 젖었겠지요. 내가 웃은 것은 죽기 전 한 번 천지와 인생을 웃어 버린 것인데 그렇게 야단이니…… 하하하하." -R는 식은 차를 한 모금 더 마시며, -"참 목도 마르기도 하더니. 입에는 침 한 방울 없고. 그러나 못물을 먹을 생각도 없고. 나중에는 말을 하려고 해도 혀가 안 돌아가겠지요. -이러는 동안에 달빛이 희미해지길래 웬일인가 하고 고개를 번쩍 들었더니 해가 떠오릅니다그려. 어떻게 붉고 둥글고 씩씩한지. `저 해 보오.' 하고 나는 기계적으로 벌떡 일어나서 구덩이에서 뛰어나왔지요." -하고 빙그레 웃소. R의 빙그레 웃는 양이 참 좋았소. -"내가 뛰어나오는 것을 보고 이이도 뿌시시 일어났지요. 그 해! 그 해의 새 빛을 받는 하늘과 땅의 빛! 나는 그것을 형용할 말을 가지지 못합니다. 다만 힘껏 소리치고 싶고 기운껏 달음박질치고 싶은 생각이 날 뿐이어요. -`우리 삽시다, 죽지 말고 삽시다, 살아서 새 세상을 하나 만들어 봅시다.' 이렇게 말하였지요. 하니까 이이가 처음에는 깜짝 놀라는 것 같아요. 그러나 마침내 아내도 죽을 뜻을 변하였지요. 그래서 남 선생을 청하여다가 그 말씀을 여쭈었더니 남 선생께서 고개를 끄덕끄덕하시고 우리 둘의 혼인 주례를 하셨지요. 그 후 십여 년에 우리는 밭 갈고 아이 기르고 이런 생활을 하고 있는데 언제나 여기 새 민족이 생기고 누가 새 단군이 될는지요. 하하하하, 아하하하. 피곤하시겠습니다. 이야기가 너무 길어서." -하고 R는 말을 끊소. -나는 R부처가 만류하는 것도 다 뿌리치고 여관으로 돌아왔소. R와 함께 달빛 속, 개 짖는 소리 속을 지나서 아라사 사람의 조그마한 여관으로 돌아왔소. 여관 주인도 R를 아는 모양이어서 반갑게 인사하고 또 내게 대한 부탁도 하는 모양인가 보오. -R는 내 방에 올라와서 내일 하루 지날 일도 이야기하고 또 남 선생과 정임에게 관한 이야기도 하였으나, 나는 그가 무슨 이야기를 하는지 잘 들을 만한 마음의 여유도 없어서 마음 없는 대답을 할 뿐이었소. -R가 돌아간 뒤에 나는 옷도 벗지 아니하고 침대에 드러누웠소. 페치카를 때기는 한 모양이나 방이 써늘하기 그지없소. -`그 두 별 무덤이 정말 R와 그 여학생과 두 사람이 영원히 달치 못할 꿈을 안은 채로 깨끗하게 죽어서 묻힌 무덤이었으면 얼마나 좋을까. 만일 그렇다 하면 내일 한 번 더 가서 보토라도 하고 오련마는.' -하고 나는 R부처의 생활에 대하여 일종의 불만과 환멸을 느꼈소. -그리고 내가 정임을 여기나 시베리아나 어떤 곳으로 불러다가 만일 R와 같은 흉내를 낸다 하면, 하고 생각해 보고는 나는 진저리를 쳤소. 나는 내머리 속에 다시 그러한 생각이 한 조각이라도 들어올 것을 두려워하였소. -급행을 기다리자면 또 사흘을 기다리지 아니하면 아니 되기로 나는 이튿날 새벽에 떠나는 구간차를 타고 F역을 떠나 버렸소. R에게는 고맙다는 편지 한 장만을 써 놓고. 나는 R를 더 보기를 원치 아니하였소. 그것은 반드시 R를 죄인으로 보아서 그런 것은 아니오마는 그저 나는 다시 R를 대면하기를 원치 아니한 것이오. -나는 차가 R의 집 앞을 지날 때에도 R의 집에 대하여서는 외면하였소. -이 모양으로 나는 흥안령을 넘고, 하일라르의 솔밭을 지나서 마침내 이 곳에 온 것이오. -형! 나는 인제는 이 편지를 끝내오. 더 쓸 말도 없거니와 인제는 이것을 쓰기도 싫증이 났소. -이 편지를 쓰기 시작할 때에는 바이칼에 물결이 흉용하더니 이 편지를 끝내는 지금에는 가의 가까운 물에는 얼음이 얼었소. 그리고 저 멀리 푸른 물이 늠실늠실 하얗게 눈 덮인 산 빛과 어울리게 되었소. -사흘이나 이어서 오던 눈이 밤새에 개고 오늘 아침에는 칼날 같은 바람이 눈을 날리고 있소. -나는 이 얼음 위로 걸어서 저 푸른 물 있는 곳까지 가고 싶은 유혹을 금할 수 없소. 더구나 이 편지도 다 쓰고 나니, 인제는 내가 이 세상에서 할 마지막 일까지 다 한 것 같소. -내가 이 앞에 어디로 가서 어찌 될는지는 나도 모르지마는 희미한 소원을 말하면 눈 덮인 시베리아의 인적 없는 삼림 지대로 한정 없이 헤매다가 기운 진하는 곳에서 이 목숨을 마치고 싶소. -최석 군은 `끝'이라는 글자를 썼다가 지워 버리고 딴 종이에다가 이런 말을 썼다 -다 쓰고 나니 이런 편지도 다 부질없는 일이오. 내가 이런 말을 한대야 세상이 믿어 줄 리도 없지 않소. 말이란 소용 없는 것이오. 내가 아무리 내 아내에게 말을 했어도 아니 믿었거든 내 아내도 내 말을 아니 믿었거든 하물며 세상이 내 말을 믿을 리가 있소. 믿지 아니할 뿐 아니라 내 말 중에서 자기네 목적에 필요한 부분만은 믿고, 또 자기네 목적에 필요한 부분은 마음대로 고치고 뒤집고 보태고 할 것이니까, 나는 이 편지를 쓴 것이 한 무익하고 어리석은 일인 줄을 깨달았소. -형이야 이 편지를 아니 보기로니 나를 안 믿겠소? 그 중에는 혹 형이 지금까지 모르던 자료도 없지 아니하니, 형만 혼자 보시고 형만 혼자 내 사정을 알아 주시면 다행이겠소. 세상에 한 믿는 친구를 가지는 것이 저마다 하는 일이겠소? -나는 이 쓸데없는 편지를 몇 번이나 불살라 버리려고 하였으나 그래도 거기도 일종의 애착심이 생기고 미련이 생기는구려. 형 한 분이라도 보여 드리고 싶은 마음이 생기는구려. 내가 S형무소에 입감해 있을 적에 형무소 벽에 죄수가 손톱으로 성명을 새긴 것을 보았소. 뒤에 물었더니 그것은 흔히 사형수가 하는 짓이라고. 사형수가 교수대에 끌려 나가기 바로 전에 흔히 손톱으로 담벼락이나 마룻바닥에 제 이름을 새기는 일이 있다고 하는 말을 들었소. 내가 형에게 쓰는 이 편지도 그 심리와 비슷한 것일까요? -형! 나는 보통 사람보다는, 정보다는 지로, 상식보다는 이론으로, 이해보다는 의리로 살아 왔다고 자신하오. 이를테면 논리학적으로 윤리학적으로 살아온 것이라고 할까. 나는 엄격한 교사요, 교장이었소. 내게는 의지력과 이지력밖에 없는 것 같았소. 그러한 생활을 수십 년 해 오지 아니하였소? 나는 이 앞에 몇십 년을 더 살더라도 내 이 성격이나 생활 태도에는 변함이 없으리라고 자신하였소. 불혹지년이 지났으니 그렇게 생각하였을 것이 아니오? -그런데 형! 참 이상한 일이 있소. 그것은 내가 지금까지 처해 있던 환경을벗어나서 호호 탕탕하게 넓은 세계에 알몸을 내어던짐을 당하니 내 마음 속에는 무서운 여러 가지 변화가 일어나는구려. 나는 이 말도 형에게 아니 하려고 생각하였소. 노여워하지 마시오, 내게까지도 숨기느냐고. 그런 것이 아니오, 형은커녕 나 자신에게까지도 숨기려고 하였던 것이오. 혹시 그런 기다리지 아니 하였던 원, 그런 생각이 내 마음의 하늘에 일어나리라고 상상도 아니하였던, 그런 생각이 일어날 때에는 나는 스스로 놀라고 스스로 슬퍼하였소. 그래서 스스로 숨기기로 하였소. -그 숨긴다는 것이 무엇이냐 하면 그것은 열정이요, 정의 불길이요, 정의 광풍이요, 정의 물결이오. 만일 내 의식이 세계를 평화로운 풀 있고, 꽃 있고, 나무 있는 벌판이라고 하면 거기 난데없는 미친 짐승들이 불을 뿜고 소리를 지르고 싸우고, 영각을 하고 날쳐서, 이 동산의 평화의 화초를 다 짓밟아 버리고 마는 그러한 모양과 같소. -형! 그 이상야릇한 짐승들이 여태껏, 사십 년 간을 어느 구석에 숨어 있었소? 그러다가 인제 뛰어나와 각각 제 권리를 주장하오? -지금 내 가슴 속은 끓소. 내 몸은 바짝 여위었소. 그것은 생리학적으로나 심리학적으로나 타는 것이요, 연소하는 것이오. 그래서 다만 내 몸의 지방만이 타는 것이 아니라, 골수까지 타고, 몸이 탈 뿐이 아니라 생명 그 물건이 타고 있는 것이오. 그러면 어찌할까. -지위, 명성, 습관, 시대 사조 등등으로 일생에 눌리고 눌렸던 내 자아의 일부분이 혁명을 일으킨 것이오? 한 번도 자유로 권세를 부려 보지 못한 본능과 감정들이 내 생명이 끝나기 전에 한 번 날뛰어 보려는 것이오. 이것이 선이오? 악이오? -그들은 내가 지금까지 옳다고 여기고 신성하다고 여기던 모든 권위를 모조리 둘러엎으려고 드오. 그러나 형! 나는 도저히 이 혁명을 용인할 수가 없소. 나는 죽기까지 버티기로 결정을 하였소. 내 속에서 두 세력이 싸우다가 싸우다가 승부가 결정이 못 된다면 나는 승부의 결정을 기다리지 아니하고 살기를 그만두려오. -나는 눈 덮인 삼림 속으로 들어가려오. 나는 V라는 대삼림 지대가 어디인 줄도 알고 거기를 가려면 어느 정거장에서 내릴 것도 다 알아 놓았소. -만일 단순히 죽는다 하면 구태여 멀리 찾아갈 필요도 없지마는 그래도 나 혼자로는 내 사상과 감정의 청산을 하고 싶소. 살 수 있는 날까지 세상을 떠난 곳에서 살다가 완전한 해결을 얻는 날 나는 혹은 승리의, 혹은 패배의 종막을 닫칠 것이오. 만일 해결이 안 되면 안 되는 대로 그치면 그만이지요. -나는 이 붓을 놓기 전에 어젯밤에 꾼 꿈 이야기 하나는 하려오. 꿈이 하도 수상해서 마치 내 전도에 대한 신의 계시와도 같기로 하는 말이오. 그 꿈은 이러하였소. -내가 꽁이깨(꼬이까라는 아라사말로 침대라는 말이 조선 동포의 입으로 변한 말이오.) 짐을 지고 삽을 메고 눈이 덮인 삼림 속을 혼자 걸었소. 이 꽁이깨 짐이란 것은 금점꾼들이 그 여행 중에 소용품, 마른 빵, 소금, 내복 등속을 침대 매트리스에 넣어서 지고 다니는 것이오. 이 짐하고 삽 한 개, 도끼 한 개, 그것이 시베리아로 금을 찾아 헤매는 조선 동포들의 행색이오. 내가 이르쿠츠크에서 이러한 동포를 만났던 것이 꿈으로 되어 나온 모양이오. -나는 꿈에는 세상을 다 잊어버린, 아주 깨끗하고 침착한 사람으로 이 꽁이깨 짐을 지고 삽을 메고 밤인지 낮인지 알 수 없으나 땅은 눈빛으로 희고, 하늘은 구름빛으로 회색인 삼림 지대를 허덕허덕 걸었소. 길도 없는 데를, 인적도 없는 데를. -꿈에도 내 몸은 퍽 피곤해서 쉴 자리를 찾는 마음이었소. -나는 마침내 어떤 언덕 밑 한 군데를 골랐소. 그리고 상시에 이야기에서 들은 대로 삽으로 내가 누울 자리만한 눈을 치고, 그리고는 도끼로 곁에 선 나무 몇 개를 찍어 누이고 거기다가 불을 놓고 그 불김에 녹은 땅을 두어 자나 파내고 그 속에 드러누웠소. 훈훈한 것이 아주 편안하였소. -하늘에는 별이 반짝거렸소. F역에서 보던 바와 같이 큰 별 작은 별도 보이고 평시에 보지 못하던 붉은 별, 푸른 별 들도 보였소. 나는 이 이상한 하늘, 이상한 별들이 있는 하늘을 보고 드러누워 있노라니까 문득 어디서 발자국 소리가 들렸소. 퉁퉁퉁퉁 우루루루…… 나는 벌떡 일어나려 하였으나 몸이 천 근이나 되어서 움직일 수가 없었소. 가까스로 고개를 조금 들고 보니 뿔이 길다랗고 눈이 불같이 붉은 사슴의 떼가 무엇에 놀랐는지 껑충껑충 뛰어 지나가오. 이것은 아마 크로포트킨의 <상호 부조론> 속에 말한 시베리아의 사슴의 떼가 꿈이 되어 나온 모양이오. -그러더니 그 사슴의 떼가 다 지나간 뒤에, 그 사슴의 떼가 오던 방향으로서 정임이가 걸어오는 것이 아니라 스르륵 하고 미끄러져 오오. 마치 인형을 밀어 주는 것같이. -"정임아!" -하고 나는 소리를 치고 몸을 일으키려 하였소. -정임의 모양은 나를 잠깐 보고는 미끄러지는 듯이 흘러가 버리오. -나는 정임아, 정임아를 부르고 팔다리를 부둥거렸소. 그러다가 마침내 내 몸이 번쩍 일으켜짐을 깨달았소. 나는 정임의 뒤를 따랐소. -나는 눈 위로 삼림 속으로 정임의 그림자를 따랐소. 보일 듯 안 보일 듯, 잡힐 듯 안 잡힐 듯, 나는 무거운 다리를 끌고 정임을 따랐소. -정임은 이 추운 날이언만 눈과 같이 흰 옷을 입었소. 그 옷은 옛날 로마 여인의 옷과 같이 바람결에 펄렁거렸소. -"오지 마세요. 저를 따라오지 못하십니다." -하고 정임은 눈보라 속에 가리워 버리고 말았소. 암만 불러도 대답이 없고 눈보라가 다 지나간 뒤에도 붉은 별, 푸른 별과 뿔 긴 사슴의 떼뿐이오. 정임은 보이지 아니하였소. 나는 미칠 듯이 정임을 찾고 부르다가 잠을 깨었소. -꿈은 이것뿐이오. 꿈을 깨어서 창 밖을 바라보니 얼음과 눈에 덮인 바이칼호 위에는 새벽의 겨울 달이 비치어 있었소. 저 멀리 검푸르게 보이는 것이 채 얼어붙지 아니한 물이겠지요. 오늘 밤에 바람이 없고 기온이 내리면 그것마저 얼어붙을는지 모르지요. 벌써 살얼음이 잡혔는지도 모르지요. 아아, 그 속은 얼마나 깊을까. 나는 바이칼의 물 속이 관심이 되어서 못 견디겠소. -형! 나는 자백하지 아니할 수 없소. 이 꿈은 내 마음의 어떤 부분을 설명한 것이라고. 그러나 형! 나는 이것을 부정하려오. 굳세게 부정하려오. 나는 이 꿈을 부정하려오. 억지로라도 부정하려오. 나는 결코 내 속에 일어난 혁명을 용인하지 아니하려오. 나는 그것을 혁명으로 인정하지 아니하려오. 아니오! 아니오! 그것은 반란이오! 내 인격의 통일에 대한 반란이오. 단연코 무단적으로 진정하지 아니하면 아니 될 반란이오. 보시오! 나는 굳게 서서 한 걸음도 뒤로 물러서지 아니할 것이오. 만일에 형이 광야에 구르는 내 시체나 해골을 본다든지, 또는 무슨 인연으로 내 무덤을 발견하는 날이 있다고 하면 그 때에 형은 내가 이 모든 반란을 진정한 개선의 군주로 죽은 것을 알아 주시오. -인제 바이칼에 겨울의 석양이 비치었소. 눈을 인 나지막한 산들이 지는 햇빛에 자줏빛을 발하고 있소. 극히 깨끗하고 싸늘한 광경이오. 아디유! -이 편지를 우편에 부치고는 나는 최후의 방랑의 길을 떠나오. 찾을 수도 없고, 편지 받을 수도 없는 곳으로. -부디 평안히 계시오. 일 많이 하시오. 부인께 문안 드리오. 내 가족과 정임의 일 맡기오. 아디유! -이것으로 최석 군의 편지는 끝났다. -나는 이 편지를 받고 울었다. 이것이 일 편의 소설이라 하더라도 슬픈 일이어든, 하물며 내가 가장 믿고 사랑하는 친구의 일임에야. -이 편지를 받고 나는 곧 최석 군의 집을 찾았다. 주인을 잃은 이 집에서는아이들이 마당에서 떠들고 있었다. -"삼청동 아자씨 오셨수. 어머니, 삼청동 아자씨." -하고 최석 군의 작은딸이 나를 보고 뛰어들어갔다. -최석의 부인이 나와 나를 맞았다. -부인은 머리도 빗지 아니하고, 얼굴에는 조금도 화장을 아니하고, 매무시도 흘러내릴 지경으로 정돈되지 못하였다. 일 주일이나 못 만난 동안에 부인의 모양은 더욱 초췌하였다. -"노석헌테서 무슨 기별이나 있습니까." -하고 나는 무슨 말로 말을 시작할지 몰라서 이런 말을 하였다. -"아니오. 왜 그이가 집에 편지하나요?" -하고 부인은 성난 빛을 보이며, -"집을 떠난 지가 근 사십 일이 되건만 엽서 한 장 있나요. 집안 식구가 다 죽기로 눈이나 깜짝할 인가요. 그저 정임이헌테만 미쳐서 죽을지 살지를 모르지요." -하고 울먹울먹한다. -"잘못 아십니다. 부인께서 노석의 마음을 잘못 아십니다. 그런 것이 아닙니다." -하고 나는 확신 있는 듯이 말을 시작하였다. -"노석의 생각을 부인께서 오해하신 줄은 벌써부터 알았지마는 오늘 노석의 편지를 받아보고 더욱 분명히 알았습니다." -하고 나는 부인의 표정의 변화를 엿보았다. -"편지가 왔어요?" -하고 부인은 놀라면서, -"지금 어디 있어요? 일본 있지요?" -하고 질투의 불길을 눈으로 토하였다. -"일본이 아닙니다. 노석은 지금 아라사에 있습니다." -"아라사요?" -하고 부인은 놀라는 빛을 보이더니, -"그럼 정임이를 데리고 아주 아라사로 가케오치를 하였군요." -하고 히스테리컬한 웃음을 보이고는 몸을 한 번 떨었다. -부인은 남편과 정임의 관계를 말할 때마다 이렇게 경련적인 웃음을 웃고 몸을 떠는 것이 버릇이었다. -"아닙니다. 노석은 혼자 가 있습니다. 그렇게 오해를 마세요." -하고 나는 보에 싼 최석의 편지를 내어서 부인의 앞으로 밀어 놓으며, -"이것을 보시면 다 아실 줄 압니다. 어쨌으나 노석은 결코 정임이를 데리고 간 것이 아니요, 도리어 정임이를 멀리 떠나서 간 것입니다. 그러나 그보다도 중대 문제가 있습니다. 노석은 이 편지를 보면 죽을 결심을 한 모양입니다." -하고 부인의 주의를 질투로부터 그 남편에게 대한 동정에 끌어 보려 하였다. -"흥. 왜요? 시체 정사를 하나요? 좋겠습니다. 머리가 허연 것이 딸자식 같은 계집애허구 정사를 한다면 그 꼴 좋겠습니다. 죽으라지요. 죽으래요. 죽는 것이 낫지요. 그리구 살아서 무엇 해요?" -내 뜻은 틀려 버렸다. 부인의 표정과 말에서는 더욱더욱 독한 질투의 안개와 싸늘한 얼음가루가 날았다. -나는 부인의 이 태도에 반감을 느꼈다. 아무리 질투의 감정이 강하다 하기로, 사람의 생명이 제 남편의 생명이 위태함에도 불구하고 오직 제 질투의 감정에만 충실하려 하는 그 태도가 불쾌하였다. 그래서 나는, -"나는 그만큼 말씀해 드렸으니 더 할 말씀은 없습니다. 아무려나 좀더 냉정하게 생각해 보세요. 그리고 이것을 읽어 보세요." -하고 일어나서 집으로 돌아와 버리고 말았다. -도무지 불쾌하기 그지없는 날이다. 최석의 태도까지도 불쾌하다. 달아나긴 왜 달아나? 죽기는 왜 죽어? 못난 것! 기운 없는 것! 하고 나는 최석이가 곁에 섰기나 한 것처럼 눈을 흘기고 중얼거렸다. -최석의 말대로 최석의 부인은 악한 사람이 아니요, 그저 보통인 여성일는지 모른다. 그렇다 하면 여자의 마음이란 너무도 질투의 종이 아닐까. 설사 남편 되는 최석의 사랑이 아내로부터 정임에게로 옮아 갔다고 하더라도 그것을 질투로 회복하려는 것은 어리석은 일이다. 이미 사랑이 떠난 남편을 네 마음대로 가거라 하고 자발적으로 내어버릴 것이지마는 그것을 못 할 사정이 있다고 하면 모르는 체하고 내버려 둘 것이 아닌가. 그래도 이것은 우리네 남자의 이론이요, 여자로는 이런 경우에 질투라는 반응밖에 없도록 생긴 것일까 나는 이런 생각을 하고 있었다. -시계가 아홉시를 친다. -남대문 밖 정거장을 떠나는 열차의 기적 소리가 들린다. -나는 만주를 생각하고, 시베리아를 생각하고 최석을 생각하였다. 마음으로는 정임을 사랑하면서 그 사랑을 발표할 수 없어서 시베리아의 눈 덮인 삼림 속으로 방황하는 최석의 모양이 최석의 꿈 이야기에 있는 대로 눈앞에 선하게 떠나온다. -`사랑은 목숨을 빼앗는다.' -하고 나는 사랑일래 일어나는 인생의 비극을 생각하였다. 그러나 최석의 경우는 보통 있는 공식과는 달라서 사랑을 죽이기 위해서 제 목숨을 죽이는 것이었다. 그렇다 하더라도, -`사랑은 목숨을 빼앗는다.' -는 데에는 다름이 없다. -나는 불쾌도 하고 몸도 으스스하여 얼른 자리에 누웠다. 며느리가 들어온 뒤부터 사랑 생활을 하는 지가 벌써 오 년이나 되었다. 우리 부처란 인제는 한 역사적 존재요, 윤리적 관계에 불과하였다. 오래 사귄 친구와 같은 익숙함이 있고, 집에 없지 못할 사람이라는 필요감도 있지마는 젊은 부처가 가지는 듯한 그런 정은 벌써 없는 지 오래였다. 아내도 나를 대하면 본체만체, 나도 아내를 대하면 본체만체, 무슨 필요가 있어서 말을 붙이더라도 아무쪼록 듣기 싫기를 원하는 듯이 톡톡 내던졌다. 아내도 근래에 와서는 옷도 아무렇게나, 머리도 아무렇게나, 어디 출입할 때밖에는 도무지 화장을 아니 하였다. -그러나 그렇다고 우리 부처의 새가 좋지 못한 것도 아니었다. 서로 소중히 여기는 마음도 있었다. 아내가 안에 있다고 생각하면 마음이 든든하고 또 아내의 말에 의하건대 내가 사랑에 있거니 하면 마음이 든든하다고 한다. -우리 부처의 관계는 이러한 관계다. -나는 한 방에서 혼자 잠을 자는 것이 습관이 되어서 누가 곁에 있으면 잠이 잘 들지 아니하였다. 혹시 어린것들이 매를 얻어맞고 사랑으로 피난을 와서 울다가 내 자리에서 잠이 들면 귀엽기는 귀여워도 잠자리는 편안치 아니하였다. 나는 책을 보고 글을 쓰고 공상을 하고 있으면 족하였다. 내게는 아무 애욕적 요구도 없었다. 이것은 내 정력이 쇠모한 까닭인지 모른다. -그러나 최석의 편지를 본 그 날 밤에는 도무지 잠이 잘 들지 아니하였다. 최석의 편지가 최석의 고민이 내 졸던 의식에 무슨 자극을 준 듯하였다. 적막한 듯하였다. 허전한 듯하였다. 무엇인지 모르나 그리운 것이 있는 것 같았다. -"어, 이거 안되었군." -하고 나는 벌떡 일어나 담배를 피워 물었다. -"나으리 주무셔 곕시오?" -하고 아범이 전보를 가지고 왔다. -"명조 경성 착 남정임" -이라는 것이었다. -"정임이가 와?" -하고 나는 전보를 다시 읽었다. -최석의 그 편지를 보면 최석 부인에게는 어떤 반응이 일어나고 정임에게는 어떤 반응이 일어날까, 하고 생각하면 자못 마음이 편하지 못하였다. -이튿날 아침에 나는 부산서 오는 차를 맞으려고 정거장에를 나갔다. -차는 제 시간에 들어왔다. 남정임은 슈트케이스 하나를 들고 차에서 내렸다. 검은 외투에 검은 모자를 쓴 그의 얼굴은 더욱 해쓱해 보였다. -"선생님!" -하고 정임은 나를 보고 손에 들었던 짐을 땅바닥에 내려놓고, 내 앞으로 왔다. -"풍랑이나 없었나?" -하고 나는 내 손에 잡힌 정임의 손이 싸늘한 것을 근심하였다. -"네. 아주 잔잔했습니다. 저같이 약한 사람도 밖에 나와서 바다 경치를 구경하였습니다." -하고 정임은 사교적인 웃음을 웃었다. 그러나 그의 눈에는 눈물이 있는 것 같았다. -"최 선생님 어디 계신지 아세요?" -하고 정임은 나를 따라 서면서 물었다. -"나도 지금까지 몰랐는데 어제 편지를 하나 받았지." -하는 것이 내 대답이었다. -"네? 편지 받으셨어요? 어디 계십니까?" -하고 정임은 걸음을 멈추었다. -"나도 몰라." -하고 나도 정임과 같이 걸음을 멈추고, -"그 편지를 쓴 곳도 알고 부친 곳도 알지마는 지금 어디로 갔는지 그것은 모르지. 찾을 생각도 말고 편지할 생각도 말라고 했으니까." -하고 사실대로 대답하였다. -"어디야요? 그 편지 부치신 곳이 어디야요? 저 이 차로 따라갈 테야요." -하고 정임은 조급하였다. -"갈 때에는 가더라도 이 차에야 갈 수가 있나." -하고 나는 겨우 정임을 끌고 들어왔다. -정임을 집으로 데리고 와서 대강 말을 하고, 이튿날 새벽 차로 떠난다는 것을, -"가만 있어. 어떻게 계획을 세워 가지고 해야지." -하여 가까스로 붙들어 놓았다. -아침을 먹고 나서 최석 집에를 가 보려고 할 즈음에 순임이가 와서 마루 끝에 선 채로, -"선생님, 어머니가 잠깐만 오십시사구요." -하였다. -"정임이가 왔다." -하고 내가 그러니까, -"정임이가요?" -하고 순임은 깜짝 놀라면서, -"정임이는 아버지 계신 데를 알아요?" -하고 물었다. -"정임이도 모른단다. 너 아버지는 시베리아에 계시고 정임이는 동경 있다가 왔는데 알 리가 있니?" -하고 나는 순임의 생각을 깨뜨리려 하였다. 순임은, -"정임이가 어디 있어요?" -하고 방들 있는 곳을 둘러보며, -"언제 왔어요?" -하고는 그제야 정임에게 대한 반가운 정이 발하는 듯이, -"정임아!" -하고 불러 본다. -"언니요? 여기 있수." -하고 정임이가 머릿방 문을 열고 옷을 갈아입던 채로 고개를 내어민다. -순임은 구두를 차내버리듯이 벗어 놓고 정임의 방으로 뛰어들어간다. -나는 최석의 집에를 가느라고 외투를 입고 모자를 쓰고 정임의 방문을 열어 보았다. 두 처녀는 울고 있었다. -"정임이도 가지. 아주머니 뵈러 안 가?" -하고 나는 정임을 재촉하였다. -"선생님 먼저 가 계셔요." -하고 순임이가 눈물을 씻고 일어나면서, -"이따가 제가 정임이허구 갑니다." -하고 내게 눈을 끔쩍거려 보였다. 갑자기 정임이가 가면 어머니와 정임이와 사이에 어떠한 파란이 일어나지나 아니할까 하고 순임이가 염려하는 것이었다. 순임도 인제는 노성하여졌다고 나는 생각하였다. -"선생님 이 편지가 다 참말일까요?" -하고 나를 보는 길로 최석 부인이 물었다. 최석 부인은 히스테리를 일으킨 사람 모양으로 머리와 손을 떨었다. -나는 참말이냐 하는 것이 무엇을 가리키는 말인지 분명하지 아니하여서, -"노석이 거짓말할 사람입니까?" -하고 대체론으로 대답하였다. -"앉으십쇼. 앉으시란 말씀도 안 하고." -하고 부인은 침착한 모양을 보이려고 빙그레 웃었으나, 그것은 실패였다. -"그게 참말일까요? 정임이가 아기를 뗀 것이 아니라, 폐가 나빠서 피를 토하고 입원하였다는 것이?" -하고 부인은 중대하다는 표정을 가지고 묻는다. -"그럼 그것이 참말이 아니구요. 아직도 그런 의심을 가지고 계십니까. 정임이와 한 방에 있는 학생이 모함한 것이라고 안 그랬어요? 그게 말이 됩니까." -하고 언성을 높여서 대답하였다. -"그럼 왜 정임이가 호텔에서 왜 아버지한테 한 번 안아 달라고 그래요? 그 편지에 쓴 대로 한 번 안아만 보았을까요?" -이것은 부인의 둘째 물음이었다. -"나는 그뿐이라고 믿습니다. 그것이 도리어 깨끗하다는 표라고 믿습니다. 안 그렇습니까?" -하고 나는 딱하다는 표정을 하였다. -"글쎄요." -하고 부인은 한참이나 생각하고 있다가, -"정말 애 아버지가 혼자 달아났을까요? 정임이를 데리고 가케오치한 것이 아닐까요? 꼭 그랬을 것만 같은데." -하고 부인은 괴로운 표정을 감추려는 듯이 고개를 숙인다. -나는 남편에게 대한 아내의 의심이 어떻게 깊은가에 아니 놀랄 수가 없어서, -"허." -하고 한 마디 웃고, -"그렇게 수십 년 동안 부부 생활을 하시고도 그렇게 노석의 인격을 몰라 주십니까. 나는 부인께서 하시는 말씀이 부러 하시는 농담으로밖에 아니 들립니다. 정임이가 지금 서울 있습니다." -하고 또 한 번 웃었다. 정말 기막힌 웃음이었다. -"정임이가 서울 있어요?" -하고 부인은 펄쩍 뛰면서, -"어디 있다가 언제 왔습니까? 그게 정말입니까?" -하고 의아한 빛을 보인다. 꼭 최석이하고 함께 달아났을 정임이가 서울에 있을 리가 없는 것이었다. -"동경서 오늘 아침에 왔습니다. 지금 우리 집에서 순임이허구 이야기를 하고 있으니까 조금 있으면 뵈오러 올 것입니다." -하고 나는 정임이가 분명히 서울 있는 것을 일일이 증거를 들어서 증명하였다. 그리고 우스운 것을 속으로 참았다. 그러나 다음 순간에는 이 병들고 늙은 아내의 질투와 의심으로 괴로워서 덜덜덜덜 떨고 앉았는 것을 가엾게 생각하였다. -정임이가 지금 서울에 있는 것이 더 의심할 여지가 없는 사실임이 판명되매, 부인은 도리어 낙망하는 듯하였다. 그가 제 마음대로 그려 놓고 믿고 하던 모든 철학의 계통이 무너진 것이었다. -한참이나 흩어진 정신을 못 수습하는 듯이 앉아 있더니 아주 기운 없는 어조로, -"선생님 애 아버지가 정말 죽을까요? 정말 영영 집에를 안 돌아올까요?" -하고 묻는다. 그 눈에는 벌써 눈물이 어리었다. -"글쎄요. 내 생각 같아서는 다시는 집에 돌아오지 아니할 것 같습니다. 또 그만치 망신을 했으니, 이제 무슨 낯으로 돌아옵니까. 내라도 다시 집에 돌아올 생각은 아니 내겠습니다." -하고 나는 의식적으로 악의를 가지고 부인의 가슴에 칼을 하나 박았다. -그 칼은 분명히 부인의 가슴에 아프게 박힌 모양이었다. -"선생님. 어떡하면 좋습니까. 애 아버지가 죽지 않게 해 주세요. 그렇지 않아도 순임이년이 제가 걔 아버지를 달아나게나 한 것처럼 원망을 하는데요. 그러다가 정녕 죽으면 어떻게 합니까. 제일 딴 자식들의 원망을 들을까봐 겁이 납니다. 선생님, 어떻게 애 아버지를 붙들어다 주세요." -하고 마침내 참을 수 없이 울었다. 말은 비록 자식들의 원망이 두렵다고 하지마는 질투의 감정이 스러질 때에 그에게는 남편에게 대한 아내의 애정이 막혔던 물과 같이 터져 나온 것이라고 나는 해석하였다. -"글쎄, 어디 있는 줄 알고 찾습니까. 노석의 성미에 한번 아니 한다고 했으면 다시 편지할 리는 만무하다고 믿습니다." -하여 나는 부인의 가슴에 둘째 칼날을 박았다. -나는 비록 최석의 부인이 청하지 아니하더라도 최석을 찾으러 떠나지 아니하면 아니 될 의무를 진다. 산 최석을 못 찾더라도 최석의 시체라도, 무덤이라도, 죽은 자리라도, 마지막 있던 곳이라도 찾아보지 아니하면 아니 될 의무를 깨닫는다. -그러나 시국이 변하여 그 때에는 아라사에 가는 것은 여간 곤란한 일이 아니었다. 그 때에는 북만의 풍운이 급박하여 만주리를 통과하기는 사실상 불가능에 가까웠다. 마점산(馬占山) 일파의 군대가 흥안령, 하일라르 등지에 웅거하여 언제 대충돌이 폭발될는지 모르던 때였다. 이 때문에 시베리아에 들어가기는 거의 절망 상태라고 하겠고, 또 관헌도 아라사에 들어가는 여행권을 잘 교부할 것 같지 아니하였다. -부인은 울고, 나는 이런 생각 저런 생각 하고 있는 동안에 문 밖에는 순임이, 정임이가 들어오는 소리가 들렸다. -"아이, 정임이냐." -하고 부인은 반갑게 허리 굽혀 인사하는 정임의 어깨에 손을 대고, -"자 앉아라. 그래 인제 병이 좀 나으냐…… 수척했구나. 더 노성해지구 반 년도 못 되었는데." -하고 정임에게 대하여 애정을 표하는 것을 보고 나는 의외지마는 다행으로 생각하였다. 나는 정임이가 오면 보기 싫은 한 신을 연출하지 않나 하고 근심하였던 것이다. -"희 잘 자라요?" -하고 정임은 한참이나 있다가 비로소 입을 열었다. -"응, 잘 있단다. 컸나 가 보아라." -하고 부인은 더욱 반가운 표정을 보인다. -"어느 방이야?" -하고 정임은 선물 보퉁이를 들고 순임과 함께 나가 버린다. 여자인 정임은 희와 순임과 부인과 또 순임의 다른 동생에게 선물 사 오는 것을 잊어버리지 아니하였다. -정임과 순임은 한 이삼 분 있다가 돌아왔다. 밖에서 희가 무엇이라고 지절대는 소리가 들린다. 아마 정임이가 사다 준 선물을 받고 좋아하는 모양이다. -정임은 들고 온 보퉁이에서 여자용 배스로브 하나를 내어서 부인에게주며, -"맞으실까?" -하였다. -"아이 그건 무어라고 사 왔니?" -하고 부인은 좋아라고 입어 보고, 이리 보고 저리 보고 하면서, -"난 이런 거 처음 입어 본다." -하고 자꾸 끈을 동여맨다. -"정임이가 난 파자마를 사다 주었어." -하고 순임은 따로 쌌던 굵은 줄 있는 융 파자마를 내어서 경매장 사람 모양으로 흔들어 보이며, -"어머니 그 배스로브 나 주우. 어머닌 늙은이가 그건 입어서 무엇 하우?" -하고 부인이 입은 배스로브를 벗겨서 제가 입고 두 호주머니에 손을 넣고 어기죽어기죽하고 서양 부인네 흉내를 낸다. -"저런 말괄량이가 너도 정임이처럼 좀 얌전해 보아라." -하고 부인은 순임을 향하여 눈을 흘긴다. -이 모양으로 부인과 정임과의 대면은 가장 원만하게 되었다. -그러나 부인은 정임에게 최석의 편지를 보이기를 원치 아니하였다. 편지가 왔다는 말조차 입 밖에 내지 아니하였다. 그러나 순임이가 정임에게 대하여 표하는 애정은 여간 깊지 아니하였다. 그 둘은 하루 종일 같이 있었다. 정임은 그 날 저녁에 나를 보고, -"순임이헌테 최 선생님 편지 사연은 다 들었어요. 순임이가 그 편지를 훔쳐다가 얼른얼른 몇 군데 읽어도 보았습니다. 순임이가 저를 퍽 동정하면서 절더러 최 선생을 따라가 보라고 그래요. 혼자 가기가 어려우면 자기허구 같이 가자고. 가서 최 선생을 데리고 오자고. 어머니가 못 가게 하거든 몰래 둘이 도망해 가자고. 그래서 그러자고 그랬습니다. 안됐지요. 선생님?" -하고 저희끼리 작정은 다 해 놓고는 슬쩍 내 의향을 물었다. -"젊은 여자 단둘이서 먼 여행을 어떻게 한단 말이냐? 게다가 지금 북만주 형세가 대단히 위급한 모양인데. 또 정임이는 그 건강 가지고 어디를 가, 이 추운 겨울에?" -하고 나는 이런 말이 다 쓸데없는 말인 줄 알면서도 어른으로서 한 마디 안 할 수 없어서 하였다. 정임은 더 제 뜻을 주장하지도 아니하였다. -그 날 저녁에 정임은 순임의 집에서 잤는지 집에 오지를 아니하였다. -나는 이 일을 어찌하면 좋은가, 이 두 여자의 행동을 어찌하면 좋은가 하고 혼자 끙끙 생각하고 있었다. -이튿날 나는 궁금해서 최석의 집에를 갔더니 부인이, -"우리 순임이 댁에 갔어요?" -하고 의외의 질문을 하였다. -"아니오." -하고 나는 놀랐다. -"그럼, 이것들이 어딜 갔어요? 난 정임이허구 댁에서 잔 줄만 알았는데." -하고 부인은 무슨 불길한 것이나 본 듯이 몸을 떤다. 히스테리가 일어난 것이었다. -나는 입맛을 다시었다. 분명히 이 두 여자가 시베리아를 향하고 떠났구나 하였다. -그 날은 소식이 없이 지났다. 그 이튿날도 소식이 없이 지났다. -최석 부인은 딸까지 잃어버리고 미친 듯이 울고 애통하다가 머리를 싸매고 누워 버리고 말았다. -정임이와 순임이가 없어진 지 사흘 만에 아침 우편에 편지 한 장을 받았다. 그 봉투는 봉천 야마도 호텔 것이었다. 그 속에는 편지 두 장이 들어 있었다. 한 장은 , -선생님! 저는 아버지를 위하여, 정임을 위하여 정임과 같이 집을 떠났습니다. -어머님께서 슬퍼하실 줄은 알지마는 저희들이 다행히 아버지를 찾아서 모시고 오면 어머니께서도 기뻐하실 것을 믿습니다. 저희들이 가지 아니하고는 아버지는 살아서 돌아오실 것 같지 아니합니다. 아버지를 이처럼 불행하시게 한 죄는 절반은 어머니께 있고, 절반은 제게 있습니다. 저는 아버지 일을 생각하면 가슴이 미어지고 이가 갈립니다. 저는 아무리 해서라도 아버지를 찾아내어야겠습니다. -저는 정임을 무한히 동정합니다. 저는 어려서 정임을 미워하고 아버지를 미워하였지마는 지금은 아버지의 마음과 정임의 마음을 알아볼 만치 자랐습니다. -선생님! 저희들은 둘이 손을 잡고 어디를 가서든지 아버지를 찾아내겠습니다. 하나님의 사자가 낮에는 구름이 되고 밤에는 별이 되어서 반드시 저희들의 앞길을 인도할 줄 믿습니다. -선생님, 저희 어린것들의 뜻을 불쌍히 여기셔서 돈 천 원만 전보로 보내 주시기를 바랍니다. -만일 만주리로 가는 길이 끊어지면 몽고로 자동차로라도 가려고 합니다. 아버지 편지에 적힌 F역의 R씨를 찾고, 그리고 바이칼 호반의 바이칼리스코에를 찾아, 이 모양으로 찾으면 반드시 아버지를 찾아 내고야 말 것을 믿습니다. -선생님, 돈 천 원만 봉천 야마도 호텔 최순임 이름으로 부쳐 주세요. 그리고 어머니헌테는 아직 말씀 말아 주세요. -선생님. 이렇게 걱정하시게 해서 미안합니다. 용서하세요. -순임 상서 -이렇게 써 있다. 또 한 장에는, -선생님! 저는 마침내 돌아오지 못할 길을 떠나나이다. 어디든지 최 선생님을 뵈옵는 곳에서 이 몸을 묻어 버리려 하나이다. 지금 또 몸에 열이 나는 모양이요, 혈담도 보이오나 최 선생을 뵈올 때까지는 아무리 하여서라도 이 목숨을 부지하려 하오며, 최 선생을 뵈옵고 제가 진 은혜를 감사하는 한 말씀만 사뢰면 고대 죽사와도 여한이 없을까 하나이다. -순임 언니가 제게 주시는 사랑과 동정은 오직 눈물과 감격밖에 더 표할 말씀이 없나이다. 순임 언니가 저를 보호하여 주니 마음이 든든하여이다……. -이라고 하였다. -편지를 보아야 별로 놀랄 것은 없었다. 다만 말괄량이로만 알았던 순임의 속에 어느새에 그러한 감정이 발달하였나 하는 것을 놀랄 뿐이었다. -그러나 걱정은 이것이다. 순임이나 정임이나 다 내가 감독해야 할 처지에 있거늘 그들이 만리 긴 여행을 떠난다고 하니 감독자인 내 태도를 어떻게 할까 하는 것이다. -나는 편지를 받는 길로 우선 돈 천 원을 은행에 가서 찾아다 놓았다. -암만해도 내가 서울에 가만히 앉아서 두 아이에게 돈만 부쳐 주는 것이 인정에 어그러지는 것 같아서 나는 여러 가지로 주선을 하여서 여행의 양해를 얻어 가지고 봉천을 향하여 떠났다. -내가 봉천에 도착한 것은 밤 열시가 지나서였다. 순임과 정임은 자리옷 바람으로 내 방으로 달려와서 반가워하였다. 그들이 반가워하는 양은 실로 눈물이 흐를 만하였다. -"아이구 선생님!" -"아이구 어쩌면!" -하는 것이 그들의 내게 대한 인사의 전부였다. -"정임이 어떠오?" -하고 나는 순임의 편지에 정임이가 열이 있단 말을 생각하였다. -"무어요. 괜찮습니다." -하고 정임은 웃었다. -전등빛에 보이는 정임의 얼굴은 그야말로 대리석으로 깎은 듯하였다. 여위고 핏기가 없는 것이 더욱 정임의 용모에 엄숙한 맛을 주었다. -"돈 가져오셨어요?" -하고 순임이가 어리광 절반으로 묻다가 내가 웃고 대답이 없음을 보고, -"우리를 붙들러 오셨어요?" -하고 성내는 양을 보인다. -"그래 둘이서들 간다니 어떻게 간단 말인가. 시베리아가 어떤 곳에 붙었는지 알지도 못하면서." -하고 나는 두 사람이 그리 슬퍼하지 아니하는 순간을 보는 것이 다행하여서 농담삼아 물었다. -"왜 몰라요? 시베리아가 저기 아니야요?" -하고 순임이가 산해관 쪽을 가리키며, -"우리도 지리에서 배워서 다 알아요. 어저께 하루 종일 지도를 사다 놓고 연구를 하였답니다. 봉천서 신경, 신경서 하얼빈, 하얼빈에서 만주리, 만주리에서 이르쿠츠크, 보세요, 잘 알지 않습니까. 또 만일 중동 철도가 불통이면 어떻게 가는고 하니 여기서 산해관을 가고, 산해관서 북경을 가지요. 그리고는 북경서 장가구를 가지 않습니까. 장가구서 자동차를 타고 몽고를 통과해서 가거든요. 잘 알지 않습니까." -하고 정임의 허리를 안으며, -"그렇지이?" -하고 자신 있는 듯이 웃는다. -"또 몽고로도 못 가게 되어서 구라파를 돌게 되면?" -하고 나는 교사가 생도에게 묻는 모양으로 물었다. -"네, 저 인도양으로 해서 지중해로 해서 프랑스로 해서 그렇게 가지요." -"허, 잘 아는구나." -하고 나는 웃었다. -"그렇게만 알아요? 또 해삼위로 해서 가는 길도 알아요. 저희를 어린애로 아시네." -"잘못했소." -"하하." -"후후." -사실 그들은 벌써 어린애들은 아니었다. 순임도 벌써 그 아버지의 말할 수 없는 사정에 동정할 나이가 되었다. 순임이가 기어다닌 것은 본 나로는 이것도 이상하게 보였다. 나는 벌써 나이 많았구나 하는 생각이 나지 아니할 수 없었다. -나는 잠 안 드는 하룻밤을 지내면서 옆방에서 정임이가 기침을 짓는 소리를 들었다. 그 소리는 내 가슴을 아프게 하였다. -이튿날 나는 두 사람에게 돈 천 원을 주어서 신경 가는 급행차를 태워 주었다. 대륙의 이 건조하고 추운 기후에 정임의 병든 폐가 견디어 날까 하고 마음이 놓이지 아니하였다. 그러나 나는 그들을 가라고 권할 수는 있어도 가지 말라고 붙들 수는 없었다. 다만 제 아버지, 제 애인을 죽기 전에 만날 수 있기만 빌 뿐이었다. -나는 두 아이를 북쪽으로 떠나 보내고 혼자 여관에 들어와서 도무지 정신을 진정하지 못하여 술을 먹고 잊으려 하였다. 그러다가 그 날 밤차로 서울로 돌아왔다. -이튿날 아침에 나는 최석 부인을 찾아서 순임과 정임이가 시베리아로 갔단 말을 전하였다. -그 때에 최 부인은 거의 아무 정신이 없는 듯하였다. 아무 말도 하지 아니하고 울고만 있었다. -얼마 있다가 부인은, -"그것들이 저희들끼리 가서 괜찮을까요?" -하는 한 마디를 할 뿐이었다. -며칠 후에 순임에게서 편지가 왔다. 그것은 하얼빈에서 부친 것이었다. -하얼빈을 오늘 떠납니다. 하얼빈에 와서 아버지 친구 되시는 R소장을 만나뵈옵고 아버지 일을 물어 보았습니다. 그리고 저희 둘이서 찾아 떠났다는 말씀을 하였더니 R소장이 대단히 동정하여서 여행권도 준비해 주시기로 저희는 아버지를 찾아서 오늘 오후 모스크바 가는 급행으로 떠납니다. 가다가 F역에 내리기는 어려울 듯합니다. 정임의 건강이 대단히 좋지 못합니다. 일기가 갑자기 추워지는 관계인지 정임의 신열이 오후면 삼십팔 도를 넘고 기침도 대단합니다. 저는 염려가 되어서 정임더러 하얼빈에서 입원하여 조리를 하라고 권하였지마는 도무지 듣지를 아니합니다. 어디까지든지 가는 대로 가다가 더 못 가게 되면 그 곳에서 죽는다고 합니다. -저는 그 동안 며칠 정임과 같이 있는 중에 정임이가 어떻게 아름답고 높고 굳세게 깨끗한 여자인 것을 발견하였습니다. 저는 지금까지 정임을 몰라본 것을 부끄럽게 생각합니다. 그리고 또 제 아버지께서 어떻게 갸륵한 어른이신 것을 인제야 깨달았습니다. 자식 된 저까지도 아버지와 정임과의 관계를 의심하였습니다. 의심하는 것보다는 세상에서 말하는 대로 믿고 있었습니다. 그러나 정임을 만나 보고 정임의 말을 듣고 아버지께서 선생님께 드린 편지가 모두 참인 것을 깨달았습니다. 아버지께서는 친구의 의지 없는 딸인 정임을 당신의 친혈육인 저와 꼭 같이 사랑하려고 하신 것이었습니다. 그것이 얼마나 갸륵한 일입니까. 그런데 제 어머니와 저는 그 갸륵하신 정신을 몰라보고 오해하였습니다. 어머니는 질투하시고 저는 시기하였습니다. 이것이 얼마나 아버지를 그렇게 갸륵하신 아버지를 몰라뵈온 것입니다. 이것이 얼마나 부끄럽고 원통한 일입니까. -선생님께서도 여러 번 아버지의 인격이 높다는 것을 저희 모녀에게 설명해 주셨습니다마는 마음이 막힌 저는 선생님의 말씀도 믿지 아니하였습니다. -선생님, 정임은 참으로 아버지를 사랑합니다. 정임에게는 이 세상에 아버지밖에는 사랑하는 아무것도 없이, 그렇게 외●으로, 그렇게 열렬하게 아버지를 사모하고 사랑합니다. 저는 잘 압니다. 정임이가 처음에는 아버지로 사랑하였던 것을, 그러나 어느 새에 정임의 아버지에게 대한 사랑이 무엇인지 모를 사랑으로 변한 것을, 그것이 연애냐 하고 물으면 정임은 아니라고 할 것입니다. 정임의 그 대답은 결코 거짓이 아닙니다. 정임은 숙성하지마는 아직도 극히 순결합니다. 정임은 부모를 잃은 후에 아버지밖에 사랑한 사람이 없습니다. 또 아버지에게밖에 사랑받던 일도 없습니다. 그러니깐 정임은 아버지를 그저 사랑합니다 전적으로 사랑합니다. 선생님, 정임의 사랑에는 아버지에 대한 자식의 사랑, 오라비에 대한 누이의 사랑, 사내 친구에 대한 여자 친구의 사랑, 애인에 대한 애인의 사랑, 이 밖에 존경하고 숭배하는 선생에 대한 제자의 사랑까지, 사랑의 모든 종류가 포함되어 있는 것을 저는 발견하였습니다. -선생님, 정임의 정상은 차마 볼 수가 없습니다. 아버지의 안부를 근심하는 양은 제 몇십 배나 되는지 모르게 간절합니다. 정임은 저 때문에 아버지가 불행하게 되셨다고 해서 차마 볼 수 없게 애통하고 있습니다. 진정을 말씀하오면 저는 지금 아버지보다도 어머니보다도 정임에게 가장 동정이 끌립니다. 선생님, 저는 아버지를 찾아가는 것이 아니라 정임을 돕기 위하여 간호하기 위하여 가는 것 같습니다. -선생님, 저는 아직 사랑이란 것이 무엇인지를 모릅니다. 그러나 정임을 보고 사랑이란 것이 어떻게 신비하고 열렬하고 놀라운 것인가를 안 것 같습니다. -순임의 편지는 계속된다. -선생님, 하얼빈에 오는 길에 송화강 굽이를 볼 때에는 정임이가 어떻게나 울었는지, 그것은 차마 볼 수가 없었습니다. 아버지께서 송화강을 보시고 감상이 깊으셨더란 것을 생각한 것입니다. 무인지경으로, 허옇게 눈이 덮인 벌판으로 흘러가는 송화강 굽이, 그것은 슬픈 풍경입니다. 아버지께서 여기를 지나실 때에는 마른 풀만 있는 광야였을 것이니 그 때에는 더욱 황량하였을 것이라고 정임은 말하고 웁니다. -정임은 제가 아버지를 아는 것보다 아버지를 잘 아는 것 같습니다. 평소에 아버지와는 그리 접촉이 없건마는 정임은 아버지의 의지력, 아버지의 숨은 열정, 아버지의 성미까지 잘 압니다. 저는 정임의 말을 듣고야 비로소 참 그래, 하는 감탄을 발한 일이 여러 번 있습니다. -정임의 말을 듣고야 비로소 아버지가 남보다 뛰어나신 인물인 것을 깨달았습니다. 아버지는 정의감이 굳세고 겉으로는 싸늘하도록 이지적이지마는 속에는 불 같은 열정이 있으시고, 아버지는 쇠 같은 의지력과 칼날 같은 판단력이 있어서 언제나 주저하심이 없고 또 흔들리심이 없다는 것, 아버지께서는 모든 것을 용서하고 모든 것을 호의로 해석하여서 누구를 미워하거나 원망하심이 없는 등, 정임은 아버지의 마음의 목록과 설명서를 따로 외우는 것처럼 아버지의 성격을 설명합니다. 듣고 보아서 비로소 아버지의 딸인 저는 내 아버지가 어떤 아버지인가를 알았습니다. -선생님, 이해가 사랑을 낳는단 말씀이 있지마는 저는 정임을 보아서 사랑이 이해를 낳는 것이 아닌가 합니다. -어쩌면 어머니와 저는 평생을 아버지를 모시고 있으면서도 아버지를 몰랐습니까. 이성이 무디고 양심이 흐려서 그랬습니까. 정임은 진실로 존경할 여자입니다. 제가 남자라 하더라도 정임을 아니 사랑하고는 못 견디겠습니다. -아버지는 분명 정임을 사랑하신 것입니다. 처음에는 친구의 딸로, 다음에는 친딸과 같이, 또 다음에는 무엇인지 모르게 뜨거운 사랑이 생겼으리라고 믿습니다. 그것을 아버지는 죽인 것입니다. 그것을 죽이려고 이 달할 수 없는 사랑을 죽이려고 시베리아로 달아나신 것입니다. 인제야 아버지께서 선생님께 하신 편지의 뜻이 알아진 것 같습니다. 백설이 덮인 시베리아의 삼림 속으로 혼자 헤매며 정임에게로 향하는 사랑을 죽이려고 무진 애를 쓰시는 그 심정이 알아지는 것 같습니다. -선생님 이것이 얼마나 비참한 일입니까. 저는 정임의 짐에 지니고 온 일기를 보다가 이러한 구절을 발견하였습니다. -선생님. 저는 세인트 오거스틴의 <참회록>을 절반이나 다 보고 나도 잠이 들지 아니합니다. 잠이 들기 전에 제가 항상 즐겨하는 아베마리아의 노래를 유성기로 듣고 나서 오늘 일기를 쓰려고 하니 슬픈 소리만 나옵니다. -사랑하는 어른이여. 저는 멀리서 당신을 존경하고 신뢰하는 마음에서만 살아야 할 것을 잘 압니다. 여기에서 영원한 정지를 하지 아니하면 아니 됩니다. 비록 제 생명이 괴로움으로 끊어지고 제 혼이 피어 보지 못하고 스러져 버리더라도 저는 이 멀리서 바라보는 존경과 신뢰의 심경에서 한 발자국이라도 옮기지 않아야 할 것을 잘 압니다. 나를 위하여 놓여진 생의 궤도는 나의 생명을 부인하는 억지의 길입니다. 제가 몇 년 전 기숙사 베드에서 이런 밤에 내다보면 즐겁고 아름답던 내 생의 꿈은 다 깨어졌습니다. -제 영혼의 한 조각이 먼 세상 알지 못할 세계로 떠다니고 있습니다. 잃어버린 마음 조각 어찌하다가 제가 이렇게 되었는지 모릅니다. -피어 오르는 생명의 광채를 스스로 사형에 처하지 아니하면 아니 될 때 어찌 슬픔이 없겠습니까. 이것은 현실로 사람의 생명을 죽이는 것보다 더 무서운 죄가 아니오리까. 나의 세계에서 처음이요 마지막으로 발견한 빛을 어둠 속에 소멸해 버리라는 이 일이 얼마나 떨리는 직무오리까. 이 허깨비의 형의 사람이 살기 위하여 내 손으로 칼을 들어 내 영혼의 환희를 쳐야 옳습니까. 저는 하나님을 원망합니다. -이렇게 씌어 있습니다. 선생님 이것이 얼마나 피 흐르는 고백입니까. -선생님, 저는 정임의 이 고백을 보고 무조건으로 정임의 사랑을 시인합니다. 선생님, 제 목숨을 바쳐서 하는 일에 누가 시비를 하겠습니까. 더구나 그 동기에 티끌만큼도 불순한 것이 없음에야 무조건으로 시인하지 아니하고 어찌합니까. -바라기는 정임의 병이 크게 되지 아니하고 아버지께서 무사히 계셔서 속히 만나뵙게 되는 것입니다마는 앞길이 망망하여 가슴이 두근거림을 금치 못합니다. 게다가 오늘은 함박눈이 퍼부어서 천지가 온통 회색으로 한 빛이 되었으니 더욱 전도가 막막합니다. 그러나 선생님 저는 앓는 정임을 데리고 용감하게 시베리아 길을 떠납니다. -한 일 주일 후에 또 편지 한 장이 왔다. 그것도 순임의 편지여서 이러한 말이 있었다. -……오늘 새벽에 흥안령을 지났습니다. 플랫폼의 한란계는 영하 이십삼 도를 가리켰습니다. 사람들의 얼굴은 솜털에 성에가 슬어서 남녀 노소 할 것 없이 하얗게 분을 바른 것 같습니다. 유리에 비친 내 얼굴도 그와 같이 흰 것을 보고 놀랐습니다. 숨을 들이쉴 때에는 코털이 얼어서 숨이 끊기고 바람결이 지나가면 눈물이 얼어서 눈썹이 마주 붙습니다. 사람들은 털과 가죽에 싸여서 곰같이 보입니다. -또 이런 말도 있었다. -아라사 계집애들이 우유병들을 품에 품고 서서 손님이 사기를 기다리고 있습니다. 저도 두 병을 사서 정임이와 나누어 먹었습니다. 우유는 따뜻합니다. 그것을 식히지 아니할 양으로 품에 품고 섰던 것입니다. -또 이러한 구절도 있었다. -정거장에 닿을 때마다 저희들은 밖을 내다봅니다. 행여나 아버지가 거기 계시지나 아니할까 하고요. 차가 어길 때에는 더구나 마음이 조입니다. 아버지가 그 차를 타고 지나가시지나 아니하는가 하고요. 그리고는 정임은 웁니다. 꼭 뵈올 어른을 놓쳐나 버린 듯이. -그리고는 이 주일 동안이나 소식이 없다가 편지 한 장이 왔다. 그것은 정임의 글씨였다. -선생님, 저는 지금 최 선생께서 계시던 바이칼 호반의 그 집에 와서 홀로 누웠습니다. 순임은 주인 노파와 함께 F역으로 최 선생을 찾아서 오늘 아침에 떠나고 병든 저만 혼자 누워서 얼음에 싸인 바이칼 호의 눈보라치는 바람 소리를 듣고 있습니다. 열은 삼십팔 도로부터 구 도 사이를 오르내리고 기침은 나고 몸의 괴로움을 견딜 수 없습니다. 그러하오나 선생님, 저는 하나님을 불러서 축원합니다. 이 실낱 같은 생명이 다 타 버리기 전에 최 선생의 낯을 다만 일 초 동안이라도 보여지이라고. 그러하오나 선생님, 이 축원이 이루어지겠습니까. -저는 한사코 F역까지 가려 하였사오나 순임 형이 울고 막사오며 또 주인 노파가 본래 미국 사람과 살던 사람으로 영어를 알아서 순임 형의 도움이 되겠기로 저는 이 곳에 누워 있습니다. 순임 형은 기어코 아버지를 찾아 모시고 오마고 약속하였사오나 이 넓은 시베리아에서 어디 가서 찾겠습니까. -선생님, 저는 죽음을 봅니다. 죽음이 바로 제 앞에 와서 선 것을 봅니다. 그의 손은 제 여윈 손을 잡으려고 들먹거림을 봅니다. -선생님, 죽은 뒤에도 의식이 남습니까. 만일 의식이 남는다 하면 죽은 뒤에도 이 아픔과 괴로움을 계속하지 아니하면 아니 됩니까. 죽은 뒤에는 오직 영원한 어둠과 잊어버림이 있습니까. 죽은 뒤에는 혹시나 생전에 먹었던 마음을 자유로 펼 도리가 있습니까. 이 세상에서 그립고 사모하던 이를 죽은 뒤에는 자유로 만나 보고 언제나 마음껏 같이할 수가 있습니까. 그런 일도 있습니까. 이런 일을 바라는 것도 죄가 됩니까. -정임의 편지는 더욱 절망적인 어조로 찬다. -저는 처음 병이 났을 때에는 죽는 것이 싫고 무서웠습니다. 그러나 지금은 죽는 것이 조금도 무섭지 아니합니다. 다만 차마 죽지 못하는 것이 한. -하고는 `다만 차마' 이하를 박박 지워 버렸다. 그리고는 새로 시작하여 나와내 가족에게 대한 문안을 하고는 끝을 막았다. -나는 이 편지를 받고 울었다. 무슨 큰 비극이 가까운 것을 예상하게 하였다. -그 후 한 십여 일이나 지나서 전보가 왔다. 그것은 영문으로 씌었는데, -"아버지 병이 급하다. 나로는 어쩔 수 없다. 돈 가지고 곧 오기를 바란다." -하고 그 끝에 B호텔이라고 주소를 적었다. 전보 발신국이 이르쿠츠크인 것을 보니 B호텔이라 함은 이르쿠츠크인 것이 분명하였다. -나는 최석 부인에게 최석이가 아직 살아 있다는 것을 전하고 곧 여행권 수속을 하였다. 절망으로 알았던 여행권은 사정이 사정인만큼 곧 발부되었다. -나는 비행기로 여의도를 떠났다. 백설에 개개한 땅을, 남빛으로 푸른 바다를 굽어보는 동안에 대련을 들러 거기서 다른 비행기를 갈아타고 봉천, 신경, 하얼빈을 거쳐, 치치하얼에 들렀다가 만주리로 급행하였다. -웅대한 대륙의 설경도 나에게 아무러한 인상도 주지 못하였다. 다만 푸른 하늘과 희고 평평한 땅과의 사이로 한량 없이 허공을 날아간다는 생각밖에 없었다. 그것은 사랑하는 두 친구가 목숨이 경각에 달린 것을 생각할 때에 마음에 아무 여유도 없는 까닭이었다. -만주리에서도 비행기를 타려 하였으나 소비에트 관헌이 허락을 아니 하여 열차로 갈 수밖에 없었다. -초조한 몇 밤을 지나고 이르쿠츠크에 내린 것이 오전 두시. 나는 B호텔로 이스보스치카라는 마차를 몰았다. 죽음과 같이 고요하게 눈 속에 자는 시간에는 여기저기 전등이 반짝거릴 뿐, 이따금 밤의 시가를 경계하는 병정들의 눈이 무섭게 빛나는 것이 보였다. -B호텔에서 미스 초이(최 양)를 찾았으나 순임은 없고 어떤 서양 노파가 나와서, -"유 미스터 Y?" -하고 의심스러운 눈으로 나를 보았다. -그렇다는 내 대답을 듣고는 노파는 반갑게 손을 내밀어서 내 손을 잡았다. -나는 넉넉하지 못한 영어로 그 노파에게서 최석이가 아직 살았다는 말과 정임의 소식은 들은 지 오래라는 말과 최석과 순임은 여기서 삼십 마일이나 떨어진 F역에서도 썰매로 더 가는 삼림 속에 있다는 말을 들었다. -나는 그 밤을 여기서 지내고 이튿날 아침에 떠나는 완행차로 그 노파와 함께 이르쿠츠크를 떠났다. -이 날도 천지는 오직 눈뿐이었다. 차는 가끔 삼림 중으로 가는 모양이나 모두 회색빛에 가리워서 분명히 보이지를 아니하였다. -F역이라는 것은 삼림 속에 있는 조그마한 정거장으로 집이라고는 정거장 집밖에 없었다. 역부 두엇이 털옷에 하얗게 눈을 뒤쓰고 졸리는 듯이 오락가락할 뿐이었다. -우리는 썰매 하나를 얻어 타고 어디가 길인지 분명치도 아니한 눈 속으로 말을 몰았다. -바람은 없는 듯하지마는 그래도 눈발을 한편으로 비끼는 모양이어서 아름드리 나무들의 한쪽은 하얗게 눈으로 쌓이고 한쪽은 검은 빛이 더욱 돋보였다. 백 척은 넘을 듯한 꼿꼿한 침엽수(전나무 따윈가)들이 어디까지든지, 하늘에서 곧 내려박은 못 모양으로, 수없이 서 있는 사이로 우리 썰매는 간다. 땅에 덮인 눈은 새로 피워 놓은 솜같이 희지마는 하늘에서 내리는 눈은 구름빛과 공기빛과 어울려서 밥 잦힐 때에 굴뚝에서 나오는 연기와 같이 연회색이다. -바람도 불지 아니하고 새도 날지 아니하건마는 나무 높은 가지에 쌓인 눈이 이따금 덩치로 떨어져서는 고요한 수풀 속에 작은 동요를 일으킨다. -우리 썰매가 가는 길이 자연스러운 복잡한 커브를 도는 것을 보면 필시 얼음 언 개천 위로 달리는 모양이었다. -한 시간이나 달린 뒤에 우리 썰매는 늦은 경사지를 올랐다. 말을 어거하는 아라사 사람은 쭈쭈쭈쭈, 후르르 하고 주문을 외우듯이 입으로 말을 재촉하고 고삐를 이리 들고 저리 들어 말에게 방향을 가리킬 뿐이요, 채찍은 보이기만하고 한 번도 쓰지 아니하였다. 그와 말과는 완전히 뜻과 정이 맞는 동지인 듯하였다. -처음에는 몰랐으나 차차 추워짐을 깨달았다. 발과 무르팍이 시렸다. -"얼마나 머오?" -하고 나는 오래간만에 입을 열어서 노파에게 물었다. 노파는 털수건으로 머리를 싸매고 깊숙한 눈만 남겨 가지고 실신한 사람 모양으로 허공만 바라보고 있다가, 내가 묻는 말에 비로소 잠이나 깬 듯이, -"멀지 않소. 인젠 한 십오 마일." -하고는 나를 바라보았다. 그 눈은 아마 웃는 모양이었다. -그 얼굴, 그 눈, 그 음성이 모두 이 노파가 인생 풍파의 슬픈 일 괴로운 일에 부대끼고 지친 것을 표하였다. 그리고 죽는 날까지 살아간다 하는 듯하였다. -경사지를 올라서서 보니 그것은 한 산등성이였다. 방향은 알 수 없으나 우리가 가는 방향에는 더 높은 등성이가 있는 모양이나 다른 곳은 다 이보다 낮은 것 같아서 하얀 눈바다가 끝없이 보이는 듯하였다. 그 눈보라는 들쑹날쑹이 있는 것을 보면 삼림의 꼭대기인 것이 분명하였다. 더구나 여기저기 뾰족뾰족 눈송이 붙을 수 없는 마른 나뭇가지가 거뭇거뭇 보이는 것을 보아서 그러하였다. 만일 눈이 걷혀 주었으면 얼마나 안계가 넓으랴, 최석 군이 고민하는 가슴을 안고 이리로 헤매었구나 하면서 나는 목을 둘러서 사방을 바라보았다. -우리는 그 등성이를 내려갔다. 말이 미처 발을 땅에 놓을 수가 없는 정도로 빨리 내려갔다. 여기는 산불이 났던 자리인 듯하여 거뭇거뭇 불탄 자국 있는 마른 나무들이 드문드문 서 있었다. 그 나무들은 찍어 가는 사람도 없으매 저절로 썩어서 없어지기를 기다릴 수밖에 없었다. 그들은 나서 아주 썩어 버리기까지 천 년 이상은 걸린다고 하니 또한 장한 일이다. -이 대삼림에 불이 붙는다 하면 그것은 장관일 것이다. 달밤에 높은 곳에서 이 경치를 내려다본다 하면 그도 장관일 것이요, 여름에 한창 기운을 펼 때도 장관일 것이다. 나는 오뉴월경에 시베리아를 여행하는 이들이 끝없는 꽃바다를 보았다는 기록을 생각하였다. -"저기요!" -하는 노파의 말에 나는 생각의 줄을 끊었다. 저기라고 가리키는 곳을 보니 거기는 집이라고 생각되는 물건이 나무 사이로 보였다. 창이 있으니 분명 집이었다. -우리 이스보스치카가 가까이 오는 것을 보았는지, 그 집 같은 물건의 문 같은 것이 열리며 검은 외투 입은 여자 하나가 팔을 허우적거리며 뛰어나온다. 아마 소리도 치는 모양이겠지마는 그 소리는 아니 들렸다. 나는 그것이 순임인 줄을 얼른 알았다. 또 순임이밖에 될 사람도 없었다. -순임은 한참 달음박질로 오다가 눈이 깊어서 걸음을 걷기가 힘이 드는지 멈칫 섰다. 그의 검은 외투는 어느덧 흰 점으로 얼려져 가지고 어깨는 희게 되는 것이 보였다. -순임의 갸름한 얼굴이 보였다. -"선생님!" -하고 순임도 나를 알아보고는 또 팔을 허우적거리며 소리를 질렀다. -나도 반가워서 모자를 벗어 둘렀다. -"아이 선생님!" -하고 순임은 내가 썰매에서 일어서기도 전에 내게 와서 매달리며 울었다. -"아버지 어떠시냐?" -하고 나는 순임의 등을 두드렸다. 나는 다리가 마비가 되어서 곧 일어설 수가 없었다. -"아버지 어떠시냐?" -하고 나는 한 번 더 물었다. -순임은 벌떡 일어나 두 주먹으로 흐르는 눈물을 쳐내 버리며, -"대단하셔요." -하고도 울음을 금치 못하였다. -노파는 벌써 썰매에서 내려서 기운 없는 걸음으로 비틀비틀 걷기를 시작하였다. -나는 순임을 따라서 언덕을 오르며, -"그래 무슨 병환이시냐?" -하고 물었다. -"몰라요. 신열이 대단하셔요." -"정신은 차리시든?" -"처음 제가 여기 왔을 적에는 그렇지 않더니 요새에는 가끔 혼수 상태에 빠지시는 모양이야요." -이만한 지식을 가지고 나는 최석이가 누워 있는 집 앞에 다다랐다. -이 집은 통나무를 댓 개 우물 정자로 가로놓고 지붕은 무엇으로 했는지 모르나 눈이 덮이고, 문 하나 창 하나를 내었는데 문은 나무껍질인 모양이나 창은 젖빛 나는 유리창인 줄 알았더니 뒤에 알아본즉 그것은 유리가 아니요, 양목을 바르고 물을 뿜어서 얼려 놓은 것이었다. 그리고 통나무와 통나무 틈바구니에는 쇠털과 같은 마른 풀을 꼭꼭 박아서 바람을 막았다. -문을 열고 들어서니 부엌에 들어서는 모양으로 쑥 빠졌는데 화끈화끈하는 것이 한증과 같다. 그렇지 않아도 침침한 날에 언 눈으로 광선 부족한 방에 들어오니, 캄캄 절벽이어서 아무것도 보이지 아니하였다. -순임이가 앞서서 양초에 불을 켠다. 촛불 빛은 방 한편 쪽 침대라고 할 만한 높은 곳에 담요를 덮고 누운 최석의 시체와 같은 흰 얼굴을 비춘다. -"아버지, 아버지 샌전 아저씨 오셨어요." -하고 순임은 최석의 귀에 입을 대고 가만히 불렀다. -그러나 대답이 없었다. -나는 최석의 이마를 만져 보았다. 축축하게 땀이 흘렀다. 그러나 그리 더운 줄은 몰랐다. -방 안의 공기는 숨이 막힐 듯하였다. 그 난방 장치는 삼굿의 원리를 이용한 것이었다. 돌멩이로 아궁이를 쌓고 그 위에 큰 돌멩이들을 많이 쌓고 거기다가 불을 때어서 달게 한 뒤에 거기 눈을 부어 뜨거운 증기를 발하는 것이었다. -이 건축법은 조선 동포들이 시베리아로 금광을 찾아다니면서 하는 법이란 말을 들었으나 최석이가 누구에게서 배워 가지고 어떤 모양으로 지었는지는 최석의 말을 듣기 전에는 알 수 없는 일이다. -나는 내 힘이 미치는 데까지 최석의 병 치료에 대한 손을 쓰고 어떻게 해서든지 이르쿠츠크의 병원으로 최석을 데려다가 입원시킬 도리를 궁리하였다. 그러나 냉정하게 생각하면 최석은 살아날 가망이 없는 것만 같았다. -내가 간 지 사흘 만에 최석은 처음으로 정신을 차려서 눈을 뜨고 나를 알아보았다. -그는 반가운 표정을 하고 빙그레 웃기까지 하였다. -"다 일없나?" -이런 말도 알아들을 수가 있었다. -그러나 심히 기운이 없는 모양이기로 나는 많이 말을 하지 아니하였다. -최석은 한참이나 눈을 감고 있더니, -"정임이 소식 들었나?" -하였다. -"괜찮대요." -하고 곁에서 순임이가 말하였다. -그리고는 또 혼몽하는 듯하였다. -그 날 또 한 번 최석은 정신을 차리고 순임더러는 저리로 가라는 뜻을 표하고 나더러 귀를 가까이 대라는 뜻을 보이기로 그대로 하였더니, -"내 가방 속에 일기가 있으니 그걸 자네만 보고는 불살라 버려. 내가 죽은 뒤에라도 그것이 세상 사람의 눈에 들면 안 되지. 순임이가 볼까 걱정이 되지마는 내가 몸을 꼼짝할 수가 있나." -하는 뜻을 말하였다. -"그러지." -하고 나는 고개를 끄덕여 보였다. -그러고 난 뒤에 나는 최석이가 시킨 대로 가방을 열고 책들을 뒤져서 그 일기책이라는 공책을 꺼내었다. -"순임이 너 이거 보았니?" -하고 나는 곁에서 내가 책 찾는 것을 보고 섰던 순임에게 물었다. -"아니오. 그게 무어여요?" -하고 순임은 내 손에 든 책을 빼앗으려는 듯이 손을 내밀었다. -나는 순임의 손이 닿지 않도록 책을 한편으로 비키며, -"이것이 네 아버지 일기인 모양인데 너는 보이지 말고 나만 보라고 하셨다. 네 아버지가 네가 이것을 보았을까 해서 염려를 하시는데 안 보았으면 다행이다." -하고 나는 그 책을 들고 밖으로 나왔다. -날이 밝다. 해는 중천에 있다. 중천이래야 저 남쪽 지평선 가까운 데다. 밤이 열여덟 시간, 낮이 대여섯 시간밖에 안 되는 북쪽 나라다. 멀건 햇빛이다. -나는 볕이 잘 드는 곳을 골라서 나무에 몸을 기대고 최석의 일기를 읽기 시작하였다. 읽은 중에서 몇 구절을 골라 볼까. -"집이 다 되었다. 이 집은 내가 생전 살고 그 속에서 이 세상을 마칠 집이다. 마음이 기쁘다. 시끄러운 세상은 여기서 멀지 아니하냐. 내가 여기 홀로 있기로 누가 찾을 사람도 없을 것이다. 내가 여기서 죽기로 누가 슬퍼해 줄 사람도 없을 것이다. 때로 곰이나 찾아올까. 지나가던 사슴이나 들여다볼까. -이것이 내 소원이 아니냐. 세상의 시끄러움을 떠나는 것이 내 소원이 아니냐. 이 속에서 나는 나를 이기기를 공부하자." -첫날은 이런 평범한 소리를 썼다. -그 이튿날에는. -"어떻게나 나는 약한 사람인고. 제 마음을 제가 지배하지 못하는 사람인고. 밤새도록 나는 정임을 생각하였다. 어두운 허공을 향하여 정임을 불렀다. 정임이가 나를 찾아서 동경을 떠나서 이리로 오지나 아니하나 하고 생각하였다. 어떻게나 부끄러운 일인고? 어떻게나 가증한 일인고? -나는 아내를 생각하려 하였다. 아이들을 생각하려 하였다. 아내와 아이들을 생각함으로 정임의 생각을 이기려 하였다. -최석아, 너는 남편이 아니냐. 아버지가 아니냐. 정임은 네 딸이 아니냐. 이런 생각을 하였다. -그래도 정임의 일류전은 아내와 아이들의 생각을 밀치고 달려오는 절대 위력을 가진 듯하였다. -아, 나는 어떻게나 파렴치한 사람인고. 나이 사십이 넘어 오십을 바라보는 놈이 아니냐. 사십에 불혹이라고 아니 하느냐. 교육가로 깨끗한 교인으로 일생을 살아 왔다고 자처하는 내가 아니냐 하고 나는 내 입으로 내 손가락을 물어서 두 군데나 피를 내었다." -최석의 둘째 날 일기는 계속된다. -"내 손가락에서 피가 날 때에 나는 유쾌하였다. 나는 승첩의 기쁨을 깨달았다. -그러나 아아 그러나 그 빨간, 참회의 핏방울 속에서도 애욕의 불길이 일지 아니하는가. 나는 마침내 제도할 수 없는 인생인가." -이 집에 든 지 둘째날에 벌써 이러한 비관적 말을 하였다. -또 며칠을 지난 뒤 일기에, -"나는 동경으로 돌아가고 싶다. 정임의 곁으로 가고 싶다. 시베리아의광야의 유혹도 아무 힘이 없다. 어젯밤은 삼림의 좋은 달을 보았으나 그 달을 아름답게 보려 하였으나 아무리 하여도 아름답게 보이지를 아니하였다. -하늘이나 달이나 삼림이나 모두 무의미한 존재다. 이처럼 무의미한 존재를 나는 경험한 일이 없다. 그것은 다만 기쁨을 자아내지 아니할 뿐더러 슬픔도 자아내지 못하였다. 그것은 잿더미였다. 아무도 듣는 이 없는 데서 내 진정을 말하라면 그것은 이 천지에 내게 의미 있는 것은 정임이밖에 없다는 것이다. -나는 정임의 곁에 있고 싶다. 정임을 내 곁에 두고 싶다. 왜? 그것은 나도 모른다. -만일 이 움 속에라도 정임이가 있다 하면 얼마나 이것이 즐거운 곳이 될까. -그러나 이것은 불가능한 일이다. 이 일이 있어서는 아니 된다. 나는 이 생각을 죽여야 한다. 다시 거두를 못 하도록 목숨을 끊어 버려야 한다. -이것을 나는 원한다. 원하지마는 내게는 그 힘이 없는 모양이다. -나는 종교를 생각하여 본다. 철학을 생각하여 본다. 인류를 생각하여 본다. 나라를 생각하여 본다. 이것을 가지고 내 애욕과 바꾸려고 애써 본다. 그렇지마는 내게 그러한 힘이 없다. 나는 완전히 헬플리스함을 깨닫는다. -아아 나는 어찌할꼬? -나는 못생긴 사람이다. 그까짓 것을 못 이겨? 그까짓 것을 못 이겨? -나는 예수의 광야에서의 유혹을 생각한다. 천하를 주마 하는 유혹을 생각한다. 나는 싯다르타 태자가 왕궁을 버리고 나온 것을 생각하고, 또 스토아 철학자의 의지력을 생각하였다. -그러나 나는 그러한 생각으로도 이 생각을 이길 수가 없는 것 같다. -나는 혁명가를 생각하였다. 모든 것 사랑도 목숨도 다 헌신짝같이 집어던지고 피 흐르는 마당으로 뛰어나가는 용사를 생각하였다. 나는 이끝없는 삼림 속으로 혁명의 용사 모양으로 달음박질치다가 기운이 진한 곳에서 죽어 버리는 것이 소원이었다. 그러나 거기까지도 이 생각은 따르지 아니할까. -나는 지금 곧 죽어 버릴까. 나는 육혈포를 손에 들어 보았다. 이 방아쇠를 한 번만 튕기면 내 생명은 없어지는 것이 아닌가. 그리 되면 모든 이 마음의 움직임은 소멸되는 것이 아닌가. 이것으로 만사가 해결되는 것이 아닌가. -아 하나님이시여, 힘을 주시옵소서. 천하를 이기는 힘보다도 나 자신을 이기는 힘을 주시옵소서. 이 죄인으로 하여금 하나님의 눈에 의롭고 깨끗한 사람으로 이 일생을 마치게 하여 주시옵소서, 이렇게 나는 기도를 한다. -그러나 하나님께서는 나를 버리셨다. 하나님께서는 내게 힘을 주시지 아니하시었다. 나를 이 비참한 자리에서 썩어져 죽게 하시었다." -최석은 어떤 날 일기에 또 이런 것도 썼다. 그것은 예전 내게 보낸 편지에 있던 꿈 이야기를 연상시키는 것이었다. 그것은 이러하다. -"오늘 밤은 달이 좋다. 시베리아의 겨울 해는 참 못생긴 사람과도 같이 기운이 없지마는 하얀 땅, 검푸른 하늘에 저쪽 지평선을 향하고 흘러가는 반달은 참으로 맑음 그것이었다. -나는 평생 처음 시 비슷한 것을 지었다. -임과 이별하던 날 밤에는 남쪽 나라에 바람비가 쳤네 -임 타신 자동차의 뒷불이 빨간 뒷불이 빗발에 찢겼네 -임 떠나 혼자 헤매는 시베리아의 오늘 밤에는 -지려는 쪽달이 눈 덮인 삼림에 걸렸구나 -아아 저 쪽달이여 -억지로 반을 갈겨진 것도 같아라 -아아 저 쪽달이여 -잃어진 짝을 찾아 -차디찬 허공 속을 영원히 헤매는 것도 같구나 -나도 저 달과 같이 잃어버린 반쪽을 찾아 무궁한 시간과 공간에서 헤매는 것만 같다. -에익. 내가 왜 이리 약한가. 어찌하여 크나큰 많은 일을 돌아보지 못하고 요만한 애욕의 포로가 되는가. -그러나 나는 차마 그 달을 버리고 들어올 수가 없었다. 내가 왜 이렇게 센티멘털하게 되었는고. 내 쇠 같은 의지력이 어디로 갔는고. 내 누를 수 없는 자존심이 어디로 갔는고. 나는 마치 유모의 손에 달린 젖먹이와도 같다. 내 일신은 도시 애욕 덩어리로 화해 버린 것 같다. -이른바 사랑 사랑이란 말은 종교적 의미인 것 이외에도 입에 담기도 싫어하던 말이다 이런 것은 내 의지력과 자존심을 녹여 버렸는가. 또 이 부자연한 고독의 생활이 나를 이렇게 내 인격을 이렇게 파괴하였는가. -그렇지 아니하면 내 자존심이라는 것이나, 의지력이라는 것이나, 인격이라는 것이 모두 세상의 습관과 사조에 휩쓸리던 것인가. 남들이 그러니까 남들이 옳다니까 남들이 무서우니까 이 애욕의 무덤에 회를 발랐던 것인가. 그러다가 고독과 반성의 기회를 얻으매 모든 회칠과 가면을 떼어 버리고 빨가벗은 애욕의 뭉텅이가 나온 것인가. -그렇다 하면, 이것이 참된 나인가. 이것이 하나님께서 지어 주신 대로의 나인가. 가슴에 타오르는 애욕의 불길 이 불길이 곧 내 영혼의 불길인가. -어쩌면 그 모든 높은 이상들 인류에 대한, 민족에 대한, 도덕에 대한, 신앙에 대한 그 높은 이상들이 이렇게도 만만하게 마치 바람에 불리는 재 모양으로 자취도 없이 흩어져 버리고 말까. 그리고 그 뒤에는 평소에그렇게도 미워하고 천히 여기던 애욕의 검은 흙만 남고 말까. -아아 저 눈 덮인 땅이여, 차고 맑은 달이여, 허공이여! 나는 너희들을 부러워하노라. -불교도들의 해탈이라는 것이 이러한 애욕이 불붙는 지옥에서 눈과 같이 싸늘하고 허공과 같이 빈 곳으로 들어감을 이름인가. -석가의 팔 년 간 설산 고행이 이 애욕의 뿌리를 끊으려 함이라 하고 예수의 사십 일 광야의 고행과 겟세마네의 고민도 이 애욕의 뿌리 때문이었던가. -그러나 그것을 이기어 낸 사람이 천지 개벽 이래에 몇몇이나 되었는고? 나 같은 것이 그 중에 한 사람 되기를 바랄 수가 있을까. -나 같아서는 마침내 이 애욕의 불길에 다 타서 재가 되어 버릴 것만 같다. 아아 어떻게나 힘있고 무서운 불길인고." -이러한 고민의 자백도 있었다. -또 어떤 날 일기에는 최석은 이런 말을 썼다. -"나는 단연히 동경으로 돌아가기를 결심하였다." -그리고는 그 이튿날은, -"나는 단연히 동경으로 돌아가리란 결심을 한 것을 굳세게 취소한다. 나는 이러한 결심을 하는 나 자신을 굳세게 부인한다." -또 이런 말도 있다. -"나는 정임을 시베리아로 부르련다." -또 그 다음에는, -"아아 나는 하루바삐 죽어야 한다. 이 목숨을 연장하였다가는 무슨 일을 저지를는지 모른다. 나는 깨끗하게 나를 이기는 도덕적 인격으로 이 일생을 마쳐야 한다. 이 밖에 내 사업이 무엇이냐." -또 어떤 곳에는, -"아아 무서운 하룻밤이었다. 나는 지난 하룻밤을 누를 수 없는 애욕의 불길에 탔다. 나는 내 주먹으로 내 가슴을 두드리고 머리를 벽에 부딪쳤다. 나는 주먹으로 담벽을 두드려 손등이 터져서 피가 흘렀다. 나는 내 머리카락을 쥐어뜯었다. 나는 수없이 발을 굴렀다. 나는 이 무서운 유혹을 이기려고 내 몸을 아프게 하였다. 나는 견디다 못하여 문을 박차고 뛰어나갔다. 밖에는 달이 있고 눈이 있었다. 그러나 눈은 핏빛이요, 달은 찌그러진 것 같았다. 나는 눈 속으로 달음박질쳤다. 달을 따라서 엎드러지며 자빠지며 달음질쳤다. 나는 소리를 질렀다. 나는 미친 사람 같았다." -그러고는 어디까지 갔다가 어느 때에 어떠한 심경의 변화를 얻어 가지고 돌아왔다는 말은 쓰이지 아니하였으나 최석의 병의 원인을 설명하는 것 같았다. -"열이 나고 기침이 난다. 가슴이 아프다. 이것이 폐렴이 되어서 혼자 깨끗하게 이 생명을 마치게 하여 주소서 하고 빈다. 나는 오늘부터 먹고 마시기를 그치련다." -이러한 말을 썼다. 그러고는, -"정임, 정임, 정임, 정임." -하고 정임의 이름을 수없이 쓴 것도 있고, 어떤 데는, -"Overcome, Overcome." -하고 영어로 쓴 것도 있었다. -그리고 마지막에, -"나는 죽음과 대면하였다. 사흘째 굶고 앓은 오늘에 나는 극히 맑고 침착한 정신으로 죽음과 대면하였다. 죽음은 검은 옷을 입었으나 그 얼굴에는 자비의 표정이 있었다. 죽음은 곧 검은 옷을 입은 구원의 손이었다. 죽음은 아름다운 그림자였다. 죽음은 반가운 애인이요, 결코 무서운 원수가 아니었다. 나는 죽음의 손을 잡노라. 감사하는 마음으로 죽음의 품에 안기노라. 아멘." -이것을 쓴 뒤에는 다시는 일기가 없었다. 이것으로 최석이가 그 동안 지난 일을 적어도 심리적 변화만은 대강 추측할 수가 있었다. -다행히 최석의 병은 점점 돌리는 듯하였다. 열도 내리고 식은땀도 덜 흘렸다. 안 먹는다고 고집하던 음식도 먹기를 시작하였다. -정임에게로 갔던 노파에게서는 정임도 열이 내리고 일어나 앉을 만하다는 편지가 왔다. -나는 노파의 편지를 최석에게 읽어 주었다. 최석은 그 편지를 듣고 매우 흥분하는 모양이었으나 곧 안심하는 빛을 보였다. -나는 최석의 병이 돌리는 것을 보고 정임을 찾아볼 양으로 떠나려 하였으나 순임이가 듣지 아니하였다. 혼자서 앓는 아버지를 맡아 가지고 있을 수는 없다는 것이었다. 그래서 노파가 오기를 기다리기로 하였다. -나는 최석이가 먹을 음식도 살 겸 우편국에도 들를 겸 시가까지 가기로 하고 이 곳 온 지 일 주일이나 지나서 처음으로 산에서 나왔다. -나는 이르쿠츠크에 가서 최석을 위하여 약품과 먹을 것을 사고 또 순임을 위해서도 먹을 것과 의복과 또 하모니카와 손풍금도 사 가지고 정거장에 나와서 돌아올 차를 기다리고 있었다. -나는 순후해 보이는 아라사 사람들이 정거장에서 오락가락하는 것을 보고 속으로는 최석이가 병이 좀 나은 것을 다행으로 생각하고, 또 최석과 정임의 장래가 어찌 될까 하는 것도 생각하면서 뷔페(식당)에서 뜨거운 차이(차)를 마시고 있었다. -이 때에 밖을 바라보고 있던 내 눈은 문득 이상한 것을 보았다. 그것은 그 노파가 이리로 향하고 걸어오는 것인데 그 노파와 팔을 걸은 젊은 여자가 있는 것이다. 머리를 검은 수건으로 싸매고 입과 코를 가리웠으니 분명히 알 수 없으나 혹은 정임이나 아닌가 할 수밖에 없었다. 정임이가 몸만 기동하게 되면 최석을 보러 올 것은 정임의 열정적인 성격으로 보아서 당연한 일이기 때문이었다. -나는 반쯤 먹던 차를 놓고 뷔페 밖으로 뛰어나갔다. -"오 미시즈 체스터필드?" -하고 나는 노파 앞에 손을 내어밀었다. 노파는 체스터필드라는 미국 남편의 성을 따라서 부르는 것을 기억하였다. -"선생님!" -하는 것은 정임이었다. 그 소리만은 변치 아니하였다. 나는 검은 장갑을 낀 정임의 손을 잡았다. 나는 여러 말 아니하고 노파와 정임을 뷔페로 끌고 들어왔다. -늙은 뷔페 보이는 번쩍번쩍하는 사모바르에서 차 두 잔을 따라다가 노파와 정임의 앞에 놓았다. -노파는 어린애에게 하는 모양으로 정임의 수건을 벗겨 주었다. 그 속에서는 해쓱하게 여윈 정임의 얼굴이 나왔다. 두 볼에 불그레하게 홍훈이 도는 것도 병 때문인가. -"어때? 신열은 없나?" -하고 나는 정임에게 물었다. -"괜찮아요." -하고 정임은 웃으며, -"최 선생님께서는 어떠세요?" -하고 묻는다. -"좀 나으신 모양이야. 그래서 나는 오늘 정임을 좀 보러 가려고 했는데 이 체스터필드 부인께서 아니 오시면 순임이가 혼자 있을 수가 없다고 해서, 그래 이렇게 최 선생 자실 것을 사 가지고 가는 길이야." -하고 말을 하면서도 나는 정임의 눈과 입과 목에서 그의 병과 마음을 알아보려고 애를 썼다. -중병을 앓은 깐 해서는 한 달 전 남대문서 볼 때보다 얼마 더 초췌한 것 같지는 아니하였다. -"네에." -하고 정임은 고개를 숙였다. 그의 안경알에는 이슬이 맺혔다. -"선생님 댁은 다 안녕하셔요?" -"응, 내가 떠날 때에는 괜찮았어." -"최 선생님 댁도?" -"응." -"선생님 퍽은 애를 쓰셨어요." -하고 정임은 울음인지 웃음인지 모를 웃음을 웃는다. -말을 모르는 노파는 우리가 하는 말을 눈치나 채려는 듯이 멀거니 보고 있다가 서투른 영어로, -"아직 미스 남은 신열이 있답니다. 그래도 가 본다고, 죽어도 가 본다고 내 말을 안 듣고 따라왔지요." -하고 정임에게 애정 있는 눈흘김을 주며, -"유 노티 차일드(말썽꾼이)." -하고 입을 씰룩하며 정임을 안경 위로 본다. -"니체워, 마뚜슈까(괜찮아요, 어머니)." -하고 정임은 노파를 보고 웃었다. 정임의 서양 사람에게 대한 행동은 서양식으로 째었다고 생각하였다. -정임은 도리어 유쾌한 빛을 보였다. 다만 그의 붉은빛 띤 눈과 마른 입술이 그의 몸에 열이 있음을 보였다. 나는 그의 손끝과 발끝이 싸늘하게 얼었을 것을 상상하였다. -마침 이 날은 날이 온화하였다. 엷은 햇빛도 오늘은 두꺼워진 듯하였다. -우리 세 사람은 F역에서 내려서 썰매 하나를 얻어 타고 산으로 향하였다. 산도 아니지마는 산 있는 나라에서 살던 우리는 최석이가 사는 곳을 산이라고 부르는 습관을 지었다. 삼림이 있으니 산같이 생각된 까닭이었다. -노파가 오른편 끝에 앉고, 가운데다가 정임을 앉히고 왼편 끝에 내가 앉았다. -쩟쩟쩟 하는 소리에 말은 달리기 시작하였다. 한 필은 키 큰 말이요, 한 필은 키가 작은 말인데 키 큰 말은 아마 늙은 군마 퇴물인가 싶게 허우대는 좋으나 몸이 여위고 털에는 윤이 없었다. 조금만 올라가는 길이 되어도 고개를 숙이고 애를 썼다. 작은 말은 까불어서 가끔 채찍으로 얻어맞았다. -"아이 삼림이 좋아요." -하고 정임은 정말 기쁜 듯이 나를 돌아보았다. -"좋아?" -하고 나는 멋없이 대꾸하고 나서, 후회되는 듯이, -"밤낮 삼림 속에서만 사니까 지루한데." -하는 말을 붙였다. -"저는 저 눈 있는 삼림 속으로 한정 없이 가고 싶어요. 그러나 저는 인제 기운이 없으니깐 웬걸 그래 보겠어요?" -하고 한숨을 쉬었다. -"왜 그런 소릴 해. 인제 나을걸." -하고 나는 정임의 눈을 들여다보았다. 마치 슬픈 눈물 방울이나 찾으려는 듯이. -"제가 지금도 열이 삼십팔 도가 넘습니다. 정신이 흐릿해지는 것을 보니까 아마 더 올라가나 봐요. 그래도 괜찮아요. 오늘 하루야 못 살라고요. 오늘 하루만 살면 괜찮아요. 최 선생님만 한 번 뵙고 죽으면 괜찮아요." -"왜 그런 소릴 해?" -하고 나는 책망하는 듯이 언성을 높였다. -정임은 기침을 시작하였다. 한바탕 기침을 하고는 기운이 진한 듯이 노파에게 기대며 조선말로, -"추워요." -하였다. 이 여행이 어떻게 정임의 병에 좋지 못할 것은 의사가 아닌 나로도 짐작할 수가 있었다. 그러나 나로는 더 어찌할 수가 없었다. -나는 외투를 벗어서 정임에게 입혀 주고 노파는 정임을 안아서 몸이 덜 흔들리도록 또 춥지 않도록 하였다. -나는 정임의 모양을 애처로워서 차마 볼 수가 없었다. 그러나 이것은 하나님밖에는 어찌할 도리가 없는 일이었다. -얼마를 지나서 정임은 갑자기 고개를 들고 일어나며, -"인제 몸이 좀 녹았습니다. 선생님 추우시겠어요. 이 외투 입으셔요." -하고 그의 입만 웃는 웃음을 웃었다. -"난 춥지 않아. 어서 입고 있어." -하고 나는 정임이가 외투를 벗는 것을 막았다. 정임은 더 고집하려고도 아니하고, -"선생님 시베리아의 삼림은 참 좋아요. 눈 덮인 것이 더 좋은 것 같아요. 저는 이 인적 없고 자유로운 삼림 속으로 헤매어 보고 싶어요." -하고 아까 하던 것과 같은 말을 또 하였다. -"며칠 잘 정양하여서, 날이나 따뜻하거든 한 번 산보나 해 보지." -하고 나는 정임의 말 뜻이 다른 데 있는 줄을 알면서도 부러 평범하게 대답하였다. -정임은 대답이 없었다. -"여기서도 아직 멀어요?" -하고 정임은 몸이 흔들리는 것을 심히 괴로워하는 모양으로 두 손을 자리에 짚어 몸을 버티면서 말하였다. -"고대야, 최 선생이 반가워할 터이지. 오죽이나 반갑겠나." -하고 나는 정임을 위로하는 뜻으로 말하였다. -"아이 참 미안해요. 제가 죄인이야요. 저 때문에 애매한 누명을 쓰시고 저렇게 사업도 버리시고 병환까지 나시니 저는 어떡허면 이 죄를 씻습니까?" -하고 눈물 고인 눈으로 정임은 나를 쳐다보았다. -나는 정임과 최석을 이 자유로운 시베리아의 삼림 속에 단둘이 살게 하고 싶었다. 그러나 최석은 살아나가겠지마는 정임이가 살아날 수가 있을까, 하고 나는 정임의 어깨를 바라보았다. 그의 목숨은 실낱 같은 것 같았다. 바람받이에 놓인 등잔불과만 같은 것 같았다. 이 목숨이 끊어지기 전에 사랑하는 이의 얼굴을 한 번 대하겠다는 것밖에 아무 소원이 없는 정임은 참으로 가엾어서 가슴이 미어지는 것 같았다. -"염려 말어. 무슨 걱정이야? 최 선생도 병이 돌리고 정임도 인제 얼마 정양하면 나을 것 아닌가. 아무 염려 말아요." -하고 나는 더욱 최석과 정임과 두 사람의 사랑을 달하게 할 결심을 하였다. 하나님께서 계시다면 이 가엾은 간절한 두 사람의 마음을 가슴 미어지게 아니 생각할 리가 없다고 생각하였다. 우주의 모든 일 중에 정임의 정경보다 더 슬프고 불쌍한 정경이 또 있을까 하였다. 차디찬 눈으로 덮인 시베리아의 광야에 병든 정임의 사랑으로 타는 불똥과 같이 날아가는 이 정경은 인생이 가질 수 있는 최대한 비극인 것 같았다. -정임은 지쳐서 고개를 숙이고 있다가도 가끔 고개를 들어서는 기운 나는 양을 보이려고, 유쾌한 양을 보이려고 애를 썼다. -"저 나무 보셔요. 오백 년은 살았겠지요?" -이런 말도 하였다. 그러나 그것은 다 억지로 지어서 하는 것이었다. 그러다가는 또 기운이 지쳐서는 고개를 숙이고, 혹은 노파의 어깨에 혹은 내 어깨에 쓰러졌다. -마침내 우리가 향하고 가는 움집이 보였다. -"정임이, 저기야." -하고 나는 움집을 가리켰다. -"네에?" -하고 정임은 내 손가락 가는 곳을 보고 다음에는 내 얼굴을 보았다. 잘 보이지 않는 모양이다. -"저기 저것 말야. 저기 저 고작 큰 전나무 두 개가 있지 않아? 그 사이로 보이는 저, 저거 말야. 옳지 옳지, 순임이 지금 나오지 않아?" -하였다. -순임이가 무엇을 가지러 나오는지 문을 열고 나와서는 밥 짓느라고 지어 놓은 이를테면 부엌에를 들어갔다가 나오는 길에 이 쪽을 바라보다가 우리를 발견하였는지 몇 걸음 빨리 오다가는 서서 보고 오다가는 서서 보더니 내가 모자를 내두르는 것을 보고야 우리 일행인 것을 확실히 알고 달음박질을 쳐서 나온다. -우리 썰매를 만나자, -"정임이야? 어쩌면 이 추운데." -하고 순임은 정임을 안고 그 안경으로 정임의 눈을 들여다본다. -"어쩌면 앓으면서 이렇게 와?" -하고 순임은 노파와 나를 책망하는 듯이 돌아보았다. -"아버지 어떠시냐?" -하고 나는 짐을 들고 앞서서 오면서 뒤따르는 순임에게 물었다. -"아버지요?" -하고 순임은 어른에게 대한 경의를 표하노라고 내 곁에 와서 걸으며, -"아버지께서 오늘은 말씀을 많이 하셨어요. 순임이가 고생하는구나 고맙다, 이런 말씀도 하시고, 지금 같아서는 일어날 것도 같은데 기운이 없어서, 이런 말씀도 하시고, 또 선생님이 이르쿠츠크에를 들어가셨으니 무엇을 사 오실 듯싶으냐, 알아맞혀 보아라, 이런 농담도 하시고, 정임이가 어떤가 한 번 보았으면, 이런 말씀도 하시겠지요. 또 순임아, 내가 죽더라도 정임을 네 친동생으로 알아서 부디 잘 사랑해 주어라, 정임은 불쌍한 애다, 참 정임은 불쌍해! 이런 말씀도 하시겠지요. 그렇게 여러 가지 말씀을 많이 하시더니, 순임아 내가 죽거든 선생님을 아버지로 알고 그 지도를 받아라, 그러시길래 제가 아버지 안 돌아가셔요! 그랬더니 아버지께서 웃으시면서, 죽지 말까, 하시고는 어째 가슴이 좀 거북한가, 하시더니 잠이 드셨어요. 한 시간이나 되었을까, 온." -집 앞에 거의 다 가서는 순임은 정임의 팔을 꼈던 것을 놓고 빨리 집으로 뛰어들어갔다. -치마폭을 펄럭거리고 뛰는 양에는 어렸을 적 말괄량이 순임의 모습이 남아 있어서 나는 혼자 웃었다. 순임은 정임이가 왔다는 기쁜 소식을 한 시각이라도 빨리 아버지께 전하고 싶었던 것이다. -"아버지, 주무시우? 정임이가 왔어요. 정임이가 왔습니다." -하고 부르는 소리가 밖에서도 들렸다. -나도 방에 들어서고, 정임도 뒤따라 들어서고, 노파는 부엌으로 물건을 두러 들어갔다. -방은 절벽같이 어두웠다. -"순임아, 불을 좀 켜려무나." -하고 최석의 얼굴을 찾느라고 눈을 크게 뜨고 고개를 숙이며, -"자나? 정임이가 왔네." -하고 불렀다. -정임도 곁에 와서 선다. -최석은 대답이 없었다. -순임이가 촛불을 켜자 최석의 얼굴이 환하게 보였다. -"여보게, 여봐. 자나?" -하고 나는 무서운 예감을 가지면서 최석의 어깨를 흔들었다. -그것이 무엇인지 모르지마는 최석은 시체라 하는 것을 나는 내 손을 통해서 깨달았다. -나는 깜짝 놀라서 이불을 벗기고 최석의 팔을 잡아 맥을 짚어 보았다. 거기는 맥이 없었다. -나는 최석의 자리옷 가슴을 헤치고 귀를 가슴에 대었다. 그 살은 얼음과 같이 차고 그 가슴은 고요하였다. 심장은 뛰기를 그친 것이었다. -나는 최석의 가슴에서 귀를 떼고 일어서면서, -"네 아버지는 돌아가셨다. 네 손으로 눈이나 감겨 드려라." -하였다. 내 눈에서는 눈물이 흘렀다. -"선생님!" -하고 정임은 전연히 절제할 힘을 잃어버린 듯이 최석의 가슴에 엎어졌다. 그러고는 소리를 내어 울었다. 순임은, -"아버지, 아버지!" -하고 최석의 베개 곁에 이마를 대고 울었다. -아라사 노파도 울었다. -방 안에는 오직 울음 소리뿐이요, 말이 없었다. 최석은 벌써 이 슬픈 광경도 몰라보는 사람이었다. -최석이가 자기의 싸움을 이기고 죽었는지, 또는 끝까지 지다가 죽었는지 그것은 영원한 비밀이어서 알 도리가 없었다. 그러나 이것만은 확실하다 그의 의식이 마지막으로 끝나는 순간에 그의 의식기에 떠오르던 오직 하나가 정임이었으리라는 것만은. -지금 정임이가 그의 가슴에 엎어져 울지마는, 정임의 뜨거운 눈물이 그의 가슴을 적시건마는 최석의 가슴은 뛸 줄을 모른다. 이것이 죽음이란 것이다. -뒤에 경찰의가 와서 검사한 결과에 의하면, 최석은 폐렴으로 앓던 결과로 심장마비를 일으킨 것이라고 하였다. -나는 최석의 장례를 끝내고 순임과 정임을 데리고 오려 하였으나 정임은 듣지 아니하고 노파와 같이 바이칼 촌으로 가 버렸다. -그런 뒤로는 정임에게서는 일체 음신이 없다. 때때로 노파에게서 편지가 오는데 정임은 최석이가 있던 방에 가만히 있다고만 하였다. -서투른 영어가 뜻을 충분히 발표하지 못하는 것이었다. -나는 정임에게 안심하고 병을 치료하라는 편지도 하고 돈이 필요하거든 청구하라는 편지도 하나 영 답장이 없다. -만일 정임이가 죽었다는 기별이 오면 나는 한 번 더 시베리아에 가서 둘을 가지런히 묻고 `두 별 무덤'이라는 비를 세워 줄 생각이다. 그러나 나는 정임이가 조선으로 오기를 바란다. -여러분은 최석과 정임에게 대한 이 기록을 믿고 그 두 사람에게 대한 오해를 풀라. -EOT; -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/lt_LT/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/lt_LT/Address.php deleted file mode 100644 index f8967ffe..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/lt_LT/Address.php +++ /dev/null @@ -1,209 +0,0 @@ -generator->parse($format); - } - - public static function country() - { - return static::randomElement(static::$country); - } - - public static function postcode() - { - return static::toUpper(static::bothify(static::randomElement(static::$postcode))); - } - - public static function regionSuffix() - { - return static::randomElement(static::$regionSuffix); - } - - public static function region() - { - return static::randomElement(static::$region); - } - - public static function citySuffix() - { - return static::randomElement(static::$citySuffix); - } - - public function city() - { - return static::randomElement(static::$city); - } - - public static function streetSuffix() - { - return static::randomElement(static::$streetSuffix); - } - - public static function street() - { - return static::randomElement(static::$street); - } - - /** - * Lithuania municipality - * - * @see https://en.wikipedia.org/wiki/Municipality - * - * @return string - */ - public function municipality() - { - return static::randomElement(static::$municipality); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/lt_LT/Company.php b/vendor/fakerphp/faker/src/Faker/Provider/lt_LT/Company.php deleted file mode 100644 index 89370b3d..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/lt_LT/Company.php +++ /dev/null @@ -1,15 +0,0 @@ -generator->parse(static::randomElement(static::$lastNameFormat)); - } - - /** - * Return male last name - * - * @return string - * - * @example 'Vasiliauskas' - */ - public function lastNameMale() - { - return static::randomElement(static::$lastNameMale); - } - - /** - * Return female last name - * - * @return string - * - * @example 'Žukauskaitė' - */ - public function lastNameFemale() - { - return static::randomElement(static::$lastNameFemale); - } - - /** - * Return driver license number - * - * @return string - * - * @example 12345678 - */ - public function driverLicence() - { - return $this->bothify('########'); - } - - /** - * Return passport number - * - * @return string - * - * @example 12345678 - */ - public function passportNumber() - { - return $this->bothify('########'); - } - - /** - * National Personal Identity number (asmens kodas) - * - * @see https://en.wikipedia.org/wiki/National_identification_number#Lithuania - * @see https://lt.wikipedia.org/wiki/Asmens_kodas - * - * @param string $gender [male|female] - * @param \DateTime $birthdate - * @param string $randomNumber three integers - * - * @return string on format XXXXXXXXXXX - */ - public function personalIdentityNumber($gender = 'male', \DateTime $birthdate = null, $randomNumber = '') - { - if (!$birthdate) { - $birthdate = \Faker\Provider\DateTime::dateTimeThisCentury(); - } - - $genderNumber = ($gender == 'male') ? 1 : 0; - $firstNumber = (int) floor($birthdate->format('Y') / 100) * 2 - 34 - $genderNumber; - - $datePart = $birthdate->format('ymd'); - $randomDigits = (string) (!$randomNumber || strlen($randomNumber) < 3) ? static::numerify('###') : substr($randomNumber, 0, 3); - $partOfPerosnalCode = $firstNumber . $datePart . $randomDigits; - - $sum = self::calculateSum($partOfPerosnalCode, 1); - $liekana = $sum % 11; - - if ($liekana !== 10) { - $lastNumber = $liekana; - - return $firstNumber . $datePart . $randomDigits . $lastNumber; - } - - $sum = self::calculateSum($partOfPerosnalCode, 2); - $liekana = $sum % 11; - - $lastNumber = ($liekana !== 10) ? $liekana : 0; - - return $firstNumber . $datePart . $randomDigits . $lastNumber; - } - - /** - * Calculate the sum of personal code - * - * @see https://en.wikipedia.org/wiki/National_identification_number#Lithuania - * @see https://lt.wikipedia.org/wiki/Asmens_kodas - * - * @param string $numbers - * @param int $time [1|2] - * - * @return int - */ - private static function calculateSum($numbers, $time = 1) - { - if ($time == 1) { - $multipliers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 1]; - } else { - $multipliers = [3, 4, 5, 6, 7, 8, 9, 1, 2, 3]; - } - - $sum = 0; - - for ($i = 1; $i <= 10; ++$i) { - $sum += ((int) $numbers[$i - 1]) * $multipliers[$i - 1]; - } - - return (int) $sum; - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/lt_LT/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/lt_LT/PhoneNumber.php deleted file mode 100644 index 05e32d31..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/lt_LT/PhoneNumber.php +++ /dev/null @@ -1,17 +0,0 @@ -generator->parse($format); - } - - public static function country() - { - return static::randomElement(static::$country); - } - - public static function postcode() - { - return static::toUpper(static::bothify(static::randomElement(static::$postcode))); - } - - public static function regionSuffix() - { - return static::randomElement(static::$regionSuffix); - } - - public static function region() - { - return static::randomElement(static::$region); - } - - public static function cityPrefix() - { - return static::randomElement(static::$cityPrefix); - } - - public function city() - { - return static::randomElement(static::$city); - } - - public static function streetPrefix() - { - return static::randomElement(static::$streetPrefix); - } - - public static function street() - { - return static::randomElement(static::$street); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/lv_LV/Color.php b/vendor/fakerphp/faker/src/Faker/Provider/lv_LV/Color.php deleted file mode 100644 index 04c895fb..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/lv_LV/Color.php +++ /dev/null @@ -1,19 +0,0 @@ -format('dmy'); - $randomDigits = (string) static::numerify('####'); - - $checksum = Luhn::computeCheckDigit($datePart . $randomDigits); - - return $datePart . '-' . $randomDigits . $checksum; - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/lv_LV/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/lv_LV/PhoneNumber.php deleted file mode 100644 index 2cfdcb5a..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/lv_LV/PhoneNumber.php +++ /dev/null @@ -1,15 +0,0 @@ - static::latitude(42.43, 42.45), - 'longitude' => static::longitude(19.16, 19.27), - ]; - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/me_ME/Company.php b/vendor/fakerphp/faker/src/Faker/Provider/me_ME/Company.php deleted file mode 100644 index 2483c20f..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/me_ME/Company.php +++ /dev/null @@ -1,49 +0,0 @@ -generator->parse(static::$idNumberFormat)); - } - - /** - * @return string - * - * @example 'Ф' - */ - public function alphabet() - { - return static::randomElement(static::$alphabet); - } - - /** - * @return string - * - * @example 'Э' - */ - public function namePrefix() - { - return static::randomElement(static::$namePrefix); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/mn_MN/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/mn_MN/PhoneNumber.php deleted file mode 100644 index b6706f3f..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/mn_MN/PhoneNumber.php +++ /dev/null @@ -1,13 +0,0 @@ - Townships - * @see https://en.wikipedia.org/wiki/Template:Johor > Townships - * @see https://en.wikipedia.org/wiki/Template:Kedah > Townships - * @see https://en.wikipedia.org/wiki/Template:Kelantan > Townships - * @see https://en.wikipedia.org/wiki/Template:Melaka > Townships - * @see https://en.wikipedia.org/wiki/Template:Negeri_Sembilan > Townships - * @see https://en.wikipedia.org/wiki/Template:Perak > Townships - * @see https://en.wikipedia.org/wiki/Template:Penang > Townships - * @see https://en.wikipedia.org/wiki/Template:Selangor > Townships - * @see https://en.wikipedia.org/wiki/Template:Terengganu > Townships - */ - protected static $townshipPrefix = [ - 'Alam', 'Apartment', 'Ara', - 'Bandar', 'Bandar', 'Bandar', 'Bandar', 'Bandar', 'Bandar', - 'Bandar Bukit', 'Bandar Seri', 'Bandar Sri', 'Bandar Baru', 'Batu', 'Bukit', - 'Desa', 'Damansara', - 'Kampung', 'Kampung Baru', 'Kampung Baru', 'Kondominium', 'Kota', - 'Laman', 'Lembah', - 'Medan', - 'Pandan', 'Pangsapuri', 'Petaling', 'Puncak', - 'Seri', 'Sri', - 'Taman', 'Taman', 'Taman', 'Taman', 'Taman', 'Taman', - 'Taman Desa', - ]; - protected static $townshipSuffix = [ - 'Aman', 'Amanjaya', 'Anggerik', 'Angkasa', 'Antarabangsa', 'Awan', - 'Bahagia', 'Bangsar', 'Baru', 'Belakong', 'Bendahara', 'Bestari', 'Bintang', 'Brickfields', - 'Casa', 'Changkat', 'Country Heights', - 'Damansara', 'Damai', 'Dato Harun', 'Delima', 'Duta', - 'Flora', - 'Gembira', 'Genting', - 'Harmoni', 'Hartamas', - 'Impian', 'Indah', 'Intan', - 'Jasa', 'Jaya', - 'Keramat', 'Kerinchi', 'Kiara', 'Kinrara', 'Kuchai', - 'Laksamana', - 'Mahkota', 'Maluri', 'Manggis', 'Maxwell', 'Medan', 'Melawati', 'Menjalara', 'Meru', 'Mulia', 'Mutiara', - 'Pahlawan', 'Perdana', 'Pertama', 'Permai', 'Pelangi', 'Petaling', 'Pinang', 'Puchong', 'Puteri', 'Putra', - 'Rahman', 'Rahmat', 'Raya', 'Razak', 'Ria', - 'Saujana', 'Segambut', 'Selamat', 'Selatan', 'Semarak', 'Sentosa', 'Seputeh', 'Setapak', 'Setia Jaya', 'Sinar', 'Sungai Besi', 'Sungai Buaya', 'Sungai Long', 'Suria', - 'Tasik Puteri', 'Tengah', 'Timur', 'Tinggi', 'Tropika', 'Tun Hussein Onn', 'Tun Perak', 'Tunku', - 'Ulu', 'Utama', 'Utara', - 'Wangi', - ]; - - /** - * @see https://en.wikipedia.org/wiki/Template:Greater_Kuala_Lumpur - * @see https://en.wikipedia.org/wiki/Template:Johor - * @see https://en.wikipedia.org/wiki/Template:Kedah - * @see https://en.wikipedia.org/wiki/Template:Kelantan - * @see https://en.wikipedia.org/wiki/Template:Labuan - * @see https://en.wikipedia.org/wiki/Template:Melaka - * @see https://en.wikipedia.org/wiki/Template:Negeri_Sembilan - * @see https://en.wikipedia.org/wiki/Template:Pahang - * @see https://en.wikipedia.org/wiki/Template:Perak - * @see https://en.wikipedia.org/wiki/Template:Perlis - * @see https://en.wikipedia.org/wiki/Template:Penang - * @see https://en.wikipedia.org/wiki/Template:Sabah - * @see https://en.wikipedia.org/wiki/Template:Sarawak - * @see https://en.wikipedia.org/wiki/Template:Selangor - * @see https://en.wikipedia.org/wiki/Template:Terengganu - */ - protected static $towns = [ - 'johor' => [ - 'Ayer Hitam', - 'Batu Pahat', 'Bukit Gambir', 'Bukit Kepong', 'Bukit Naning', - 'Desaru', - 'Endau', - 'Gelang Patah', 'Gemas Baharu', - 'Iskandar Puteri', - 'Jementah', 'Johor Lama', 'Johor Bahru', - 'Kempas', 'Kluang', 'Kota Iskandar', 'Kota Tinggi', 'Kukup', 'Kulai', - 'Labis ', 'Larkin', 'Layang-Layang', - 'Mersing', 'Muar', - 'Pagoh', 'Paloh', 'Parit Jawa', 'Pasir Gudang', 'Pekan Nanas', 'Permas Jaya', 'Pontian Kechil', - 'Renggam', - 'Segamat', 'Senai', 'Simpang Renggam', 'Skudai', 'Sri Gading', - 'Tangkak', 'Tebrau', - 'Ulu Tiram', - 'Yong Peng', - ], - 'kedah' => [ - 'Alor Setar', - 'Baling', 'Bukit Kayu Hitam', - 'Changlun', - 'Durian Burung', - 'Gurun', - 'Jitra', - 'Kepala Batas', 'Kuah', 'Kuala Kedah', 'Kuala Ketil', 'Kulim', - 'Langgar', 'Lunas', - 'Merbok', - 'Padang Serai', 'Pendang', - 'Serdang', 'Sintok', 'Sungai Petani', - 'Tawar, Baling', - 'Yan', - ], - 'kelantan' => [ - 'Bachok', 'Bunut Payong', - 'Dabong', - 'Gua Musang', - 'Jeli', - 'Ketereh', 'Kota Bharu', 'Kuala Krai', - 'Lojing', - 'Machang', - 'Pasir Mas', 'Pasir Puteh', - 'Rantau Panjang', - 'Salor', - 'Tok Bali', - 'Wakaf Bharu', 'Wakaf Che Yeh', - ], - 'kl' => [ - 'Ampang', - 'Bandar Tasik Selatan', 'Bandar Tun Razak', 'Bangsar', 'Batu', 'Brickfields', 'Bukit Bintang', 'Bukit Jalil', 'Bukit Tunku', - 'Cheras', 'Chow Kit', - 'Damansara Town Centre', 'Dang Wangi', 'Desa Petaling', 'Desa Tun Hussein Onn', - 'Jinjang', - 'Kampung Baru', 'Kampung Kasipillay', 'Kampung Pandan', 'Kampung Sungai Penchala', 'Kepong', 'KLCC', 'Kuchai Lama', - 'Lake Gardens', 'Lembah Pantai', - 'Medan Tuanku', 'Mid Valley City', 'Mont Kiara', - 'Pantai Dalam', 'Pudu', - 'Salak South', 'Segambut', 'Semarak', 'Sentul', 'Setapak', 'Setiawangsa', 'Seputeh', 'Sri Hartamas', 'Sri Petaling', 'Sungai Besi', - 'Taman Desa', 'Taman Melawati', 'Taman OUG', 'Taman Tun Dr Ismail', 'Taman U-Thant', 'Taman Wahyu', 'Titiwangsa', 'Tun Razak Exchange', - 'Wangsa Maju', - ], - 'labuan' => [ - 'Batu Manikar', - 'Kiamsam', - 'Layang-Layang', - 'Rancha-Rancha', - ], - 'melaka' => [ - 'Alor Gajah', - 'Bandaraya Melaka', 'Batu Berendam', 'Bukit Beruang', 'Bukit Katil', - 'Cheng', - 'Durian Tunggal', - 'Hang Tuah Jaya', - 'Jasin', - 'Klebang', - 'Lubuk China', - 'Masjid Tanah', - 'Naning', - 'Pekan Asahan', - 'Ramuan China', - 'Simpang Ampat', - 'Tanjung Bidara', 'Telok Mas', - 'Umbai', - ], - 'nsembilan' => [ - 'Ayer Kuning', 'Ampangan', - 'Bahau', 'Batang Benar', - 'Chembong', - 'Dangi', - 'Gemas', - 'Juasseh', - 'Kuala Pilah', - 'Labu', 'Lenggeng', 'Linggi', - 'Mantin', - 'Nilai', - 'Pajam', 'Pedas', 'Pengkalan Kempas', 'Port Dickson', - 'Rantau', 'Rompin', - 'Senawang', 'Seremban', 'Sungai Gadut', - 'Tampin', 'Tiroi', - ], - 'pahang' => [ - 'Bandar Tun Razak', 'Bentong', 'Brinchang', 'Bukit Fraser', 'Bukit Tinggi', - 'Chendor', - 'Gambang', 'Genting Highlands', 'Genting Sempah', - 'Jerantut', - 'Karak', 'Kemayan', 'Kota Shahbandar', 'Kuala Lipis', 'Kuala Pahang', 'Kuala Rompin', 'Kuantan', - 'Lanchang', 'Lubuk Paku', - 'Maran', 'Mengkuang', 'Mentakab', - 'Nenasi', - 'Panching', - 'Pekan', 'Penor', - 'Raub', - 'Sebertak', 'Sungai Lembing', - 'Tanah Rata', 'Tanjung Sepat', 'Tasik Chini', 'Temerloh', 'Teriang', 'Tringkap', - ], - 'penang' => [ - 'Air Itam', - 'Balik Pulau', 'Batu Ferringhi', 'Batu Kawan', 'Bayan Lepas', 'Bukit Mertajam', 'Butterworth', - 'Gelugor', 'George Town', - 'Jelutong', - 'Kepala Batas', - 'Nibong Tebal', - 'Permatang Pauh', 'Pulau Tikus', - 'Simpang Ampat', - 'Tanjung Bungah', 'Tanjung Tokong', - ], - 'perak' => [ - 'Ayer Tawar', - 'Bagan Serai', 'Batu Gajah', 'Behrang', 'Bidor', 'Bukit Gantang', 'Bukit Merah', - 'Changkat Jering', 'Chemor', 'Chenderiang', - 'Damar Laut', - 'Gerik', 'Gopeng', 'Gua Tempurung', - 'Hutan Melintang', - 'Ipoh', - 'Jelapang', - 'Kamunting', 'Kampar', 'Kuala Kangsar', - 'Lekir', 'Lenggong', 'Lumut', - 'Malim Nawar', 'Manong', 'Menglembu', - 'Pantai Remis', 'Parit', 'Parit Buntar', 'Pasir Salak', 'Proton City', - 'Simpang Pulai', 'Sitiawan', 'Slim River', 'Sungai Siput', 'Sungkai', - 'Taiping', 'Tambun', 'Tanjung Malim', 'Tanjung Rambutan', 'Tapah', 'Teluk Intan', - 'Ulu Bernam', - ], - 'perlis' => [ - 'Arau', - 'Beseri', - 'Chuping', - 'Kaki Bukit', 'Kangar', 'Kuala Perlis', - 'Mata Ayer', - 'Padang Besar', - 'Sanglang', 'Simpang Empat', - 'Wang Kelian', - ], - 'putrajaya' => [ - 'Precinct 1', 'Precinct 4', 'Precinct 5', - 'Precinct 6', 'Precinct 8', 'Precinct 10', - 'Precinct 11', 'Precinct 12', 'Precinct 13', - 'Precinct 16', 'Precinct 18', 'Precinct 19', - ], - 'sabah' => [ - 'Beaufort', 'Bingkor', - 'Donggongon', - 'Inanam', - 'Kinabatangan', 'Kota Belud', 'Kota Kinabalu', 'Kuala Penyu', 'Kimanis', 'Kundasang', - 'Lahad Datu', 'Likas', 'Lok Kawi', - 'Manggatal', - 'Nabawan', - 'Papar', 'Pitas', - 'Ranau', - 'Sandakan', 'Sapulut', 'Semporna', 'Sepanggar', - 'Tambunan', 'Tanjung Aru', 'Tawau', 'Tenom', 'Tuaran', - 'Weston', - ], - 'sarawak' => [ - 'Asajaya', - 'Ba\'kelalan', 'Bario', 'Batu Kawa', 'Batu Niah', 'Betong', 'Bintulu', - 'Dalat', 'Daro', - 'Engkilili', - 'Julau', - 'Kapit', 'Kota Samarahan', 'Kuching', - 'Lawas', 'Limbang', 'Lubok Antu', - 'Marudi', 'Matu', 'Miri', - 'Oya', - 'Pakan', - 'Sadong Jaya', 'Sematan', 'Sibu', 'Siburan', 'Song', 'Sri Aman', 'Sungai Tujoh', - 'Tanjung Kidurong', 'Tanjung Manis', 'Tatau', - ], - 'selangor' => [ - 'Ampang', 'Assam Jawa', - 'Balakong', 'Bandar Baru Bangi', 'Bandar Baru Selayang', 'Bandar Sunway', 'Bangi', 'Banting', 'Batang Kali', 'Batu Caves', 'Bestari Jaya', 'Bukit Lanjan', - 'Cheras', 'Cyberjaya', - 'Damansara', 'Dengkil', - 'Ijok', - 'Jenjarom', - 'Kajang', 'Kelana Jaya', 'Klang', 'Kuala Kubu Bharu', 'Kuala Selangor', 'Kuang', - 'Lagong', - 'Morib', - 'Pandamaran', 'Paya Jaras', 'Petaling Jaya', 'Port Klang', 'Puchong', - 'Rasa', 'Rawang', - 'Salak Tinggi', 'Sekinchan', 'Selayang', 'Semenyih', 'Sepang', 'Serendah', 'Seri Kembangan', 'Shah Alam', 'Subang', 'Subang Jaya', 'Sungai Buloh', - 'Tanjung Karang', 'Tanjung Sepat', - 'Ulu Klang', 'Ulu Yam', - ], - 'terengganu' => [ - 'Ajil', - 'Bandar Ketengah Jaya', 'Bandar Permaisuri', 'Bukit Besi', 'Bukit Payong', - 'Chukai', - 'Jerteh', - 'Kampung Raja', 'Kerteh', 'Kijal', 'Kuala Besut', 'Kuala Berang', 'Kuala Dungun', 'Kuala Terengganu', - 'Marang', 'Merchang', - 'Pasir Raja', - 'Rantau Abang', - 'Teluk Kalung', - 'Wakaf Tapai', - ], - ]; - - /** - * @see https://en.wikipedia.org/wiki/States_and_federal_territories_of_Malaysia - */ - protected static $states = [ - 'johor' => [ - 'Johor Darul Ta\'zim', - 'Johor', - ], - 'kedah' => [ - 'Kedah Darul Aman', - 'Kedah', - ], - 'kelantan' => [ - 'Kelantan Darul Naim', - 'Kelantan', - ], - 'kl' => [ - 'KL', - 'Kuala Lumpur', - 'WP Kuala Lumpur', - ], - 'labuan' => [ - 'Labuan', - ], - 'melaka' => [ - 'Malacca', - 'Melaka', - ], - 'nsembilan' => [ - 'Negeri Sembilan Darul Khusus', - 'Negeri Sembilan', - ], - 'pahang' => [ - 'Pahang Darul Makmur', - 'Pahang', - ], - 'penang' => [ - 'Penang', - 'Pulau Pinang', - ], - 'perak' => [ - 'Perak Darul Ridzuan', - 'Perak', - ], - 'perlis' => [ - 'Perlis Indera Kayangan', - 'Perlis', - ], - 'putrajaya' => [ - 'Putrajaya', - ], - 'sabah' => [ - 'Sabah', - ], - 'sarawak' => [ - 'Sarawak', - ], - 'selangor' => [ - 'Selangor Darul Ehsan', - 'Selangor', - ], - 'terengganu' => [ - 'Terengganu Darul Iman', - 'Terengganu', - ], - ]; - - /** - * @see https://ms.wikipedia.org/wiki/Senarai_negara_berdaulat - */ - protected static $country = [ - 'Abkhazia', 'Afghanistan', 'Afrika Selatan', 'Republik Afrika Tengah', 'Akrotiri dan Dhekelia', 'Albania', 'Algeria', 'Amerika Syarikat', 'Andorra', 'Angola', 'Antigua dan Barbuda', 'Arab Saudi', 'Argentina', 'Armenia', 'Australia', 'Austria', 'Azerbaijan', - 'Bahamas', 'Bahrain', 'Bangladesh', 'Barbados', 'Belanda', 'Belarus', 'Belgium', 'Belize', 'Benin', 'Bhutan', 'Bolivia', 'Bonaire', 'Bosnia dan Herzegovina', 'Botswana', 'Brazil', 'Brunei Darussalam', 'Bulgaria', 'Burkina Faso', 'Burundi', - 'Cameroon', 'Chad', 'Chile', 'Republik Rakyat China', 'Republik China di Taiwan', 'Colombia', 'Comoros', 'Republik Demokratik Congo', 'Republik Congo', 'Kepulauan Cook', 'Costa Rica', 'Côte d\'Ivoire (Ivory Coast)', 'Croatia', 'Cuba', 'Curaçao', 'Cyprus', 'Republik Turki Cyprus Utara', 'Republik Czech', - 'Denmark', 'Djibouti', 'Dominika', 'Republik Dominika', - 'Ecuador', 'El Salvador', 'Emiriah Arab Bersatu', 'Eritrea', 'Estonia', - 'Kepulauan Faroe', 'Fiji', 'Filipina', 'Finland', - 'Gabon', 'Gambia', 'Georgia', 'Ghana', 'Grenada', 'Greece (Yunani)', 'Guatemala', 'Guinea', 'Guinea-Bissau', 'Guinea Khatulistiwa', 'Guiana Perancis', 'Guyana', - 'Habsyah (Etiopia)', 'Haiti', 'Honduras', 'Hungary', - 'Iceland', 'India', 'Indonesia', 'Iran', 'Iraq', 'Ireland', 'Israel', 'Itali', - 'Jamaika', 'Jepun', 'Jerman', 'Jordan', - 'Kanada', 'Kazakhstan', 'Kemboja', 'Kenya', 'Kiribati', 'Korea Selatan', 'Korea Utara', 'Kosovo', 'Kuwait', 'Kyrgyzstan', - 'Laos', 'Latvia', 'Lesotho', 'Liberia', 'Libya', 'Liechtenstein', 'Lithuania', 'Lubnan', 'Luxembourg', - 'Macedonia', 'Madagaskar', 'Maghribi', 'Malawi', 'Malaysia', 'Maldives', 'Mali', 'Malta', 'Kepulauan Marshall', 'Mauritania', 'Mauritius', 'Mesir', 'Mexico', 'Persekutuan Micronesia', 'Moldova', 'Monaco', 'Montenegro', 'Mongolia', 'Mozambique', 'Myanmar', - 'Namibia', 'Nauru', 'Nepal', 'New Zealand', 'Nicaragua', 'Niger', 'Nigeria', 'Niue', 'Norway', - 'Oman', 'Ossetia Selatan', - 'Pakistan', 'Palau', 'Palestin', 'Panama', 'Papua New Guinea', 'Paraguay', 'Perancis', 'Peru', 'Poland', 'Portugal', - 'Qatar', - 'Romania', 'Russia', 'Rwanda', - 'Sahara Barat', 'Saint Kitts dan Nevis', 'Saint Lucia', 'Saint Vincent dan Grenadines', 'Samoa', 'San Marino', 'São Tomé dan Príncipe', 'Scotland', 'Senegal', 'Sepanyol', 'Serbia', 'Seychelles', 'Sierra Leone', 'Singapura', 'Slovakia', 'Slovenia', 'Kepulauan Solomon', 'Somalia', 'Somaliland', 'Sri Lanka', 'Sudan', 'Sudan Selatan', 'Suriname', 'Swaziland', 'Sweden', 'Switzerland', 'Syria', - 'Tajikistan', 'Tanjung Verde', 'Tanzania', 'Thailand', 'Timor Leste', 'Togo', 'Tonga', 'Transnistria', 'Trinidad dan Tobago', 'Tunisia', 'Turki', 'Turkmenistan', 'Tuvalu', - 'Uganda', 'Ukraine', 'United Kingdom', 'Uruguay', 'Uzbekistan', - 'Vanuatu', 'Kota Vatican', 'Venezuela', 'Vietnam', - 'Yaman', - 'Zambia', 'Zimbabwe', - ]; - - /** - * Return a building prefix - * - * @example 'No.' - * - * @return string - */ - public static function buildingPrefix() - { - return static::randomElement(static::$buildingPrefix); - } - - /** - * Return a building number - * - * @example '123' - * - * @return string - */ - public static function buildingNumber() - { - return static::toUpper(static::lexify(static::numerify(static::randomElement(static::$buildingNumber)))); - } - - /** - * Return a street prefix - * - * @example 'Jalan' - */ - public function streetPrefix() - { - $format = static::randomElement(static::$streetPrefix); - - return $this->generator->parse($format); - } - - /** - * Return a complete streename - * - * @example 'Jalan Utama 7' - * - * @return string - */ - public function streetName() - { - $format = static::toUpper(static::lexify(static::numerify(static::randomElement(static::$streetNameFormats)))); - - return $this->generator->parse($format); - } - - /** - * Return a randown township - * - * @example Taman Bahagia - * - * @return string - */ - public function township() - { - $format = static::toUpper(static::lexify(static::numerify(static::randomElement(static::$townshipFormats)))); - - return $this->generator->parse($format); - } - - /** - * Return a township prefix abbreviation - * - * @example 'USJ' - * - * @return string - */ - public function townshipPrefixAbbr() - { - return static::randomElement(static::$townshipPrefixAbbr); - } - - /** - * Return a township prefix - * - * @example 'Taman' - * - * @return string - */ - public function townshipPrefix() - { - return static::randomElement(static::$townshipPrefix); - } - - /** - * Return a township suffix - * - * @example 'Bahagia' - */ - public function townshipSuffix() - { - return static::randomElement(static::$townshipSuffix); - } - - /** - * Return a postcode based on state - * - * @example '55100' - * - * @see https://en.wikipedia.org/wiki/Postal_codes_in_Malaysia#States - * - * @param string|null $state 'state' or null - * - * @return string - */ - public static function postcode($state = null) - { - $format = [ - 'perlis' => [ // (01000 - 02800) - '0' . self::numberBetween(1000, 2800), - ], - 'kedah' => [ // (05000 - 09810) - '0' . self::numberBetween(5000, 9810), - ], - 'penang' => [ // (10000 - 14400) - self::numberBetween(10000, 14400), - ], - 'kelantan' => [ // (15000 - 18500) - self::numberBetween(15000, 18500), - ], - 'terengganu' => [ // (20000 - 24300) - self::numberBetween(20000, 24300), - ], - 'pahang' => [ // (25000 - 28800 | 39000 - 39200 | 49000, 69000) - self::numberBetween(25000, 28800), - self::numberBetween(39000, 39200), - self::numberBetween(49000, 69000), - ], - 'perak' => [ // (30000 - 36810) - self::numberBetween(30000, 36810), - ], - 'selangor' => [ // (40000 - 48300 | 63000 - 68100) - self::numberBetween(40000, 48300), - self::numberBetween(63000, 68100), - ], - 'kl' => [ // (50000 - 60000) - self::numberBetween(50000, 60000), - ], - 'putrajaya' => [ // (62000 - 62988) - self::numberBetween(62000, 62988), - ], - 'nsembilan' => [ // (70000 - 73509) - self::numberBetween(70000, 73509), - ], - 'melaka' => [ // (75000 - 78309) - self::numberBetween(75000, 78309), - ], - 'johor' => [ // (79000 - 86900) - self::numberBetween(79000, 86900), - ], - 'labuan' => [ // (87000 - 87033) - self::numberBetween(87000, 87033), - ], - 'sabah' => [ // (88000 - 91309) - self::numberBetween(88000, 91309), - ], - 'sarawak' => [ // (93000 - 98859) - self::numberBetween(93000, 98859), - ], - ]; - - $postcode = null === $state ? static::randomElement($format) : $format[$state]; - - return (string) static::randomElement($postcode); - } - - /** - * Return the complete town address with matching postcode and state - * - * @example 55100 Bukit Bintang, Kuala Lumpur - * - * @return string - */ - public function townState() - { - $state = static::randomElement(array_keys(static::$states)); - $postcode = static::postcode($state); - $town = static::randomElement(static::$towns[$state]); - $state = static::randomElement(static::$states[$state]); - - return $postcode . ' ' . $town . ', ' . $state; - } - - /** - * Return a random city (town) - * - * @example 'Ampang' - * - * @return string - */ - public function city() - { - $state = static::randomElement(array_keys(static::$towns)); - - return static::randomElement(static::$towns[$state]); - } - - /** - * Return a random state - * - * @example 'Johor' - * - * @return string - */ - public function state() - { - $state = static::randomElement(array_keys(static::$states)); - - return static::randomElement(static::$states[$state]); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ms_MY/Company.php b/vendor/fakerphp/faker/src/Faker/Provider/ms_MY/Company.php deleted file mode 100644 index 4dc8b2cb..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/ms_MY/Company.php +++ /dev/null @@ -1,105 +0,0 @@ -generator->parse($formats); - } - - /** - * Return Peninsular prefix alphabet - * - * @example 'W' - * - * @return string - */ - public static function peninsularPrefix() - { - return static::randomElement(static::$peninsularPrefix); - } - - /** - * Return Sarawak state prefix alphabet - * - * @example 'QA' - * - * @return string - */ - public static function sarawakPrefix() - { - return static::randomElement(static::$sarawakPrefix); - } - - /** - * Return Sabah state prefix alphabet - * - * @example 'SA' - * - * @return string - */ - public static function sabahPrefix() - { - return static::randomElement(static::$sabahPrefix); - } - - /** - * Return specialty licence plate prefix - * - * @example 'G1M' - * - * @return string - */ - public static function specialPrefix() - { - return static::randomElement(static::$specialPrefix); - } - - /** - * Return a valid license plate alphabet - * - * @example 'A' - * - * @return string - */ - public static function validAlphabet() - { - return static::randomElement(static::$validAlphabets); - } - - /** - * Return a valid number sequence between 1 and 9999 - * - * @example '1234' - * - * @return int - */ - public static function numberSequence() - { - return self::numberBetween(1, 9999); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ms_MY/Payment.php b/vendor/fakerphp/faker/src/Faker/Provider/ms_MY/Payment.php deleted file mode 100644 index b64c2bbd..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/ms_MY/Payment.php +++ /dev/null @@ -1,244 +0,0 @@ -generator->parse($formats); - } - - /** - * Return a Malaysian Bank account number - * - * @example '1234567890123456' - * - * @return string - */ - public function bankAccountNumber() - { - $formats = static::randomElement(static::$bankAccountNumberFormats); - - return static::numerify($formats); - } - - /** - * Return a Malaysian Local Bank - * - * @example 'Public Bank' - * - * @return string - */ - public static function localBank() - { - return static::randomElement(static::$localBanks); - } - - /** - * Return a Malaysian Foreign Bank - * - * @example 'Citibank Berhad' - * - * @return string - */ - public static function foreignBank() - { - return static::randomElement(static::$foreignBanks); - } - - /** - * Return a Malaysian Government Bank - * - * @example 'Bank Simpanan Nasional' - * - * @return string - */ - public static function governmentBank() - { - return static::randomElement(static::$governmentBanks); - } - - /** - * Return a Malaysian insurance company - * - * @example 'AIA Malaysia' - * - * @return string - */ - public static function insurance() - { - return static::randomElement(static::$insuranceCompanies); - } - - /** - * Return a Malaysian Bank SWIFT Code - * - * @example 'MBBEMYKLXXX' - * - * @return string - */ - public static function swiftCode() - { - return static::toUpper(static::lexify(static::randomElement(static::$swiftCodes))); - } - - /** - * Return the Malaysian currency symbol - * - * @example 'RM' - * - * @return string - */ - public static function currencySymbol() - { - return static::randomElement(static::$currencySymbol); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ms_MY/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/ms_MY/Person.php deleted file mode 100644 index 1cd011bf..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/ms_MY/Person.php +++ /dev/null @@ -1,811 +0,0 @@ -generator->parse(static::randomElement($formats)); - } - - /** - * Return a Malaysian I.C. No. - * - * @example '890123-45-6789' - * - * @see https://en.wikipedia.org/wiki/Malaysian_identity_card#Structure_of_the_National_Registration_Identity_Card_Number_(NRIC) - * - * @param string|null $gender 'male', 'female' or null for any - * @param bool|string|null $hyphen true, false, or any separator characters - * - * @return string - */ - public static function myKadNumber($gender = null, $hyphen = false) - { - // year of birth - $yy = self::numberBetween(0, 99); - - // month of birth - $mm = DateTime::month(); - - // day of birth - $dd = DateTime::dayOfMonth(); - - // place of birth (1-59 except 17-20) - while (in_array($pb = self::numberBetween(1, 59), [17, 18, 19, 20], false)) { - } - - // random number - $nnn = self::numberBetween(0, 999); - - // gender digit. Odd = MALE, Even = FEMALE - $g = self::numberBetween(0, 9); - //Credit: https://gist.github.com/mauris/3629548 - if ($gender === static::GENDER_MALE) { - $g = $g | 1; - } elseif ($gender === static::GENDER_FEMALE) { - $g = $g & ~1; - } - - // formatting with hyphen - if ($hyphen === true) { - $hyphen = '-'; - } elseif ($hyphen === false) { - $hyphen = ''; - } - - return sprintf('%02d%02d%02d%s%02d%s%03d%01d', $yy, $mm, $dd, $hyphen, $pb, $hyphen, $nnn, $g); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ms_MY/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/ms_MY/PhoneNumber.php deleted file mode 100644 index 7cce02fa..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/ms_MY/PhoneNumber.php +++ /dev/null @@ -1,217 +0,0 @@ -generator->parse($format)); - } - - return static::numerify($this->generator->parse($format)); - } - - /** - * Return prefix digits for 011 numbers - * - * @example '10' - * - * @return string - */ - public static function zeroOneOnePrefix() - { - return static::numerify(static::randomElement(static::$zeroOneOnePrefix)); - } - - /** - * Return prefix digits for 014 numbers - * - * @example '2' - * - * @return string - */ - public static function zeroOneFourPrefix() - { - return static::numerify(static::randomElement(static::$zeroOneFourPrefix)); - } - - /** - * Return prefix digits for 015 numbers - * - * @example '1' - * - * @return string - */ - public static function zeroOneFivePrefix() - { - return static::numerify(static::randomElement(static::$zeroOneFivePrefix)); - } - - /** - * Return a Malaysian Fixed Line Phone Number. - * - * @example '+603-4567-8912' - * - * @param bool $countryCodePrefix true, false - * @param bool $formatting true, false - * - * @return string - */ - public function fixedLineNumber($countryCodePrefix = true, $formatting = true) - { - if ($formatting) { - $format = static::randomElement(static::$fixedLineNumberFormatsWithFormatting); - } else { - $format = static::randomElement(static::$fixedLineNumberFormats); - } - - if ($countryCodePrefix) { - return static::countryCodePrefix($formatting) . static::numerify($this->generator->parse($format)); - } - - return static::numerify($this->generator->parse($format)); - } - - /** - * Return a Malaysian VoIP Phone Number. - * - * @example '+6015-678-9234' - * - * @param bool $countryCodePrefix true, false - * @param bool $formatting true, false - * - * @return string - */ - public function voipNumber($countryCodePrefix = true, $formatting = true) - { - if ($formatting) { - $format = static::randomElement(static::$voipNumberWithFormatting); - } else { - $format = static::randomElement(static::$voipNumber); - } - - if ($countryCodePrefix) { - return static::countryCodePrefix($formatting) . static::numerify($this->generator->parse($format)); - } - - return static::numerify($this->generator->parse($format)); - } - - /** - * Return a Malaysian Country Code Prefix. - * - * @example '+6' - * - * @param bool $formatting true, false - * - * @return string - */ - public static function countryCodePrefix($formatting = true) - { - if ($formatting) { - return static::randomElement(static::$plusSymbol) . static::randomElement(static::$countryCodePrefix); - } - - return static::randomElement(static::$countryCodePrefix); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/nb_NO/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/nb_NO/Address.php deleted file mode 100644 index cbc39d7b..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/nb_NO/Address.php +++ /dev/null @@ -1,197 +0,0 @@ -format('dmy'); - - /** - * @todo These number should be random based on birth year - * - * @see http://no.wikipedia.org/wiki/F%C3%B8dselsnummer - */ - $randomDigits = (string) static::numerify('##'); - - switch ($gender) { - case static::GENDER_MALE: - $genderDigit = static::randomElement([1, 3, 5, 7, 9]); - - break; - - case static::GENDER_FEMALE: - $genderDigit = static::randomElement([0, 2, 4, 6, 8]); - - break; - - default: - $genderDigit = (string) static::numerify('#'); - } - - $digits = $datePart . $randomDigits . $genderDigit; - - /** - * @todo Calculate modulo 11 of $digits - * - * @see http://no.wikipedia.org/wiki/F%C3%B8dselsnummer - */ - $checksum = (string) static::numerify('##'); - - return $digits . $checksum; - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/nb_NO/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/nb_NO/PhoneNumber.php deleted file mode 100644 index 4767db48..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/nb_NO/PhoneNumber.php +++ /dev/null @@ -1,41 +0,0 @@ -generator->parse($format)); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ne_NP/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/ne_NP/Address.php deleted file mode 100644 index 59b31de4..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/ne_NP/Address.php +++ /dev/null @@ -1,131 +0,0 @@ -format('ymd')); - $help = $date->format('Y') >= 2000 ? 2 : null; - - $check = (int) ($help . $dob . $middle); - $rest = sprintf('%02d', 97 - ($check % 97)); - - return $dob . $middle . $rest; - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/nl_BE/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/nl_BE/PhoneNumber.php deleted file mode 100644 index 9e4a3917..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/nl_BE/PhoneNumber.php +++ /dev/null @@ -1,20 +0,0 @@ -generator->lastName(); - - break; - } - - if (Miscellaneous::boolean()) { - return $companyName . ' ' . static::randomElement(static::$companySuffix); - } - - return $companyName; - } - - /** - * Belasting Toegevoegde Waarde (BTW) = VAT - * - * @example 'NL123456789B01' - * - * @see https://www.belastingdienst.nl/wps/wcm/connect/bldcontentnl/belastingdienst/zakelijk/btw/administratie_bijhouden/btw_nummers_controleren/uw_btw_nummer - * - * @return string VAT Number - */ - public static function vat() - { - return sprintf('%s%d%s%d', 'NL', self::randomNumber(9, true), 'B', self::randomNumber(2, true)); - } - - /** - * Alias dutch vat number format - * - * @return string - */ - public static function btw() - { - return self::vat(); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/nl_NL/Internet.php b/vendor/fakerphp/faker/src/Faker/Provider/nl_NL/Internet.php deleted file mode 100644 index bf30e795..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/nl_NL/Internet.php +++ /dev/null @@ -1,9 +0,0 @@ - 9) { - if ($nr[1] > 0) { - $nr[0] = 8; - --$nr[1]; - } else { - $nr[0] = 1; - ++$nr[1]; - } - } - - return implode('', array_reverse($nr)); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/nl_NL/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/nl_NL/PhoneNumber.php deleted file mode 100644 index 5d4163a0..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/nl_NL/PhoneNumber.php +++ /dev/null @@ -1,39 +0,0 @@ - 'D', - 'kujawsko-pomorskie' => 'C', - 'lubelskie' => 'L', - 'lubuskie' => 'F', - 'łódzkie' => 'E', - 'małopolskie' => 'K', - 'mazowieckie' => 'W', - 'opolskie' => 'O', - 'podkarpackie' => 'R', - 'podlaskie' => 'B', - 'pomorskie' => 'G', - 'śląskie' => 'S', - 'świętokrzyskie' => 'T', - 'warmińsko-mazurskie' => 'N', - 'wielkopolskie' => 'P', - 'zachodniopomorskie' => 'Z', - ]; - - /** - * @var array list of special vehicle registration number prefixes. - */ - protected static $specials = [ - 'army' => 'U', - 'services' => 'H', - ]; - - /** - * @var array list of Polish counties and respective vehicle registration number prefixes. - */ - protected static $counties = [ - 'D' => [ - 'Jelenia Góra' => ['J'], - 'Legnica' => ['L'], - 'Wałbrzych' => ['B'], - 'Wrocław' => ['W', 'X'], - 'bolesławiecki' => ['BL'], - 'dzierżoniowski' => ['DZ'], - 'głogowski' => ['GL'], - 'górowski' => ['GR'], - 'jaworski' => ['JA'], - 'jeleniogórski' => ['JE'], - 'kamiennogórski' => ['KA'], - 'kłodzki' => ['KL'], - 'legnicki' => ['LE'], - 'lubański' => ['LB'], - 'lubiński' => ['LU'], - 'lwówecki' => ['LW'], - 'milicki' => ['MI'], - 'oleśnicki' => ['OL'], - 'oławski' => ['OA'], - 'polkowicki' => ['PL'], - 'strzeliński' => ['ST'], - 'średzki' => ['SR'], - 'świdnicki' => ['SW'], - 'trzebnicki' => ['TR'], - 'wałbrzyski' => ['BA'], - 'wołowski' => ['WL'], - 'wrocławski' => ['WR'], - 'ząbkowicki' => ['ZA'], - 'zgorzelecki' => ['ZG'], - 'złotoryjski' => ['ZL'], - ], - 'C' => [ - 'Bydgoszcz' => ['B'], - 'Grudziądz' => ['G'], - 'Toruń' => ['T'], - 'Włocławek' => ['W'], - 'aleksandrowski' => ['AL'], - 'brodnicki' => ['BR'], - 'bydgoski' => ['BY'], - 'chełmiński' => ['CH'], - 'golubsko-dobrzyński' => ['GD'], - 'grudziądzki' => ['GR'], - 'inowrocławski' => ['IN'], - 'lipnowski' => ['LI'], - 'mogileński' => ['MG'], - 'nakielski' => ['NA'], - 'radziejowski' => ['RA'], - 'rypiński' => ['RY'], - 'sępoleński' => ['SE'], - 'świecki' => ['SW'], - 'toruński' => ['TR'], - 'tucholski' => ['TU'], - 'wąbrzeski' => ['WA'], - 'włocławski' => ['WL'], - 'żniński' => ['ZN'], - ], - 'L' => [ - 'Biała Podlaska' => ['B'], - 'Chełm' => ['C'], - 'Lublin' => ['U'], - 'Zamość' => ['Z'], - 'bialski' => ['BI'], - 'biłgorajski' => ['BL'], - 'chełmski' => ['CH'], - 'hrubieszowski' => ['HR'], - 'janowski' => ['JA'], - 'krasnostawski' => ['KS'], - 'kraśnicki' => ['KR'], - 'lubartowski' => ['LB'], - 'lubelski' => ['UB'], - 'łęczyński' => ['LE'], - 'łukowski' => ['LU'], - 'opolski' => ['OP'], - 'parczewski' => ['PA'], - 'puławski' => ['PU'], - 'radzyński' => ['RA'], - 'rycki' => ['RY'], - 'świdnicki' => ['SW'], - 'tomaszowski' => ['TM'], - 'włodawski' => ['WL'], - 'zamojski' => ['ZA'], - ], - 'F' => [ - 'Gorzów Wielkopolski' => ['G'], - 'Zielona Góra' => ['Z'], - 'gorzowski' => ['GW'], - 'krośnieński' => ['KR'], - 'międzyrzecki' => ['MI'], - 'nowosolski' => ['NW'], - 'słubicki' => ['SL'], - 'strzelecko-drezdenecki' => ['SD'], - 'sulęciński' => ['SU'], - 'świebodziński' => ['SW'], - 'wschowski' => ['WS'], - 'zielonogórski' => ['ZI'], - 'żagański' => ['ZG'], - 'żarski' => ['ZA'], - ], - 'E' => [ - 'Łódź' => ['L'], - 'Piotrków Trybunalski' => ['P'], - 'Skierniewice' => ['S'], - 'brzeziński' => ['BR'], - 'bełchatowski' => ['BE'], - 'kutnowski' => ['KU'], - 'łaski' => ['LA'], - 'łęczycki' => ['LE'], - 'łowicki' => ['LC'], - 'łódzki wschodni' => ['LW'], - 'opoczyński' => ['OP'], - 'pabianicki' => ['PA'], - 'pajęczański' => ['PJ'], - 'piotrkowski' => ['PI'], - 'poddębicki' => ['PD'], - 'radomszczański' => ['RA'], - 'rawski' => ['RW'], - 'sieradzki' => ['SI'], - 'skierniewicki' => ['SK'], - 'tomaszowski' => ['TM'], - 'wieluński' => ['WI'], - 'wieruszowski' => ['WE'], - 'zduńskowolski' => ['ZD'], - 'zgierski' => ['ZG'], - ], - 'K' => [ - 'Kraków' => ['R'], - 'Nowy Sącz' => ['N'], - 'Tarnów' => ['T'], - 'bocheński' => ['BA', 'BC'], - 'brzeski' => ['BR'], - 'chrzanowski' => ['CH'], - 'dąbrowski' => ['DA'], - 'gorlicki' => ['GR'], - 'krakowski' => ['RA'], - 'limanowski' => ['LI'], - 'miechowski' => ['MI'], - 'myślenicki' => ['MY'], - 'nowosądecki' => ['NS'], - 'nowotarski' => ['NT'], - 'olkuski' => ['OL'], - 'oświęcimski' => ['OS'], - 'proszowicki' => ['PR'], - 'suski' => ['SU'], - 'tarnowski' => ['TA'], - 'tatrzański' => ['TT'], - 'wadowicki' => ['WA'], - 'wielicki' => ['WI'], - ], - 'W' => [ - 'Ostrołęka' => ['O'], - 'Płock' => ['P'], - 'Radom' => ['R'], - 'Siedlce' => ['S'], - 'białobrzeski' => ['BR'], - 'ciechanowski' => ['CI'], - 'garwoliński' => ['G'], - 'gostyniński' => ['GS'], - 'grodziski' => ['GM'], - 'grójecki' => ['GR'], - 'kozienicki' => ['KZ'], - 'legionowski' => ['L'], - 'lipski' => ['LI'], - 'łosicki' => ['LS'], - 'makowski' => ['MA'], - 'miński' => ['M'], - 'mławski' => ['ML'], - 'nowodworski' => ['ND'], - 'ostrołęcki' => ['OS'], - 'ostrowski' => ['OR'], - 'otwocki' => ['OT'], - 'piaseczyński' => ['PA', 'PI'], - 'płocki' => ['PL'], - 'płoński' => ['PN'], - 'pruszkowski' => ['PP', 'PR', 'PS'], - 'przasnyski' => ['PZ'], - 'przysuski' => ['PY'], - 'pułtuski' => ['PU'], - 'radomski' => ['RA'], - 'siedlecki' => ['SI'], - 'sierpecki' => ['SE'], - 'sochaczewski' => ['SC'], - 'sokołowski' => ['SK'], - 'szydłowiecki' => ['SZ'], - 'warszawski' => ['A', 'B', 'D', 'E', 'F', 'H', 'I', 'J', 'K', 'N', 'T', 'U', 'W', 'X', 'Y'], - 'warszawski zachodni' => ['Z'], - 'węgrowski' => ['WE'], - 'wołomiński' => ['WL', 'V'], - 'wyszkowski' => ['WY'], - 'zwoleński' => ['ZW'], - 'żuromiński' => ['ZU'], - 'żyrardowski' => ['ZY'], - ], - 'O' => [ - 'Opole' => ['P'], - 'brzeski' => ['B'], - 'głubczycki' => ['GL'], - 'kędzierzyńsko-kozielski' => ['K'], - 'kluczborski' => ['KL'], - 'krapkowicki' => ['KR'], - 'namysłowski' => ['NA'], - 'nyski' => ['NY'], - 'oleski' => ['OL'], - 'opolski' => ['PO'], - 'prudnicki' => ['PR'], - 'strzelecki' => ['ST'], - ], - 'R' => [ - 'Krosno' => ['K'], - 'Przemyśl' => ['P'], - 'Rzeszów' => ['Z'], - 'Tarnobrzeg' => ['T'], - 'bieszczadzki' => ['BI'], - 'brzozowski' => ['BR'], - 'dębicki' => ['DE'], - 'jarosławski' => ['JA'], - 'jasielski' => ['JS'], - 'kolbuszowski' => ['KL'], - 'krośnieński' => ['KR'], - 'leski' => ['LS'], - 'leżajski' => ['LE'], - 'lubaczowski' => ['LU'], - 'łańcucki' => ['LA'], - 'mielecki' => ['MI'], - 'niżański' => ['NI'], - 'przemyski' => ['PR'], - 'przeworski' => ['PZ'], - 'ropczycko-sędziszowski' => ['RS'], - 'rzeszowski' => ['ZE'], - 'sanocki' => ['SA'], - 'stalowowolski' => ['ST'], - 'strzyżowski' => ['SR'], - 'tarnobrzeski' => ['TA'], - ], - 'B' => [ - 'Białystok' => ['I'], - 'Łomża' => ['L'], - 'Suwałki' => ['S'], - 'augustowski' => ['AU'], - 'białostocki' => ['IA'], - 'bielski' => ['BI'], - 'grajewski' => ['GR'], - 'hajnowski' => ['HA'], - 'kolneński' => ['KL'], - 'łomżyński' => ['LM'], - 'moniecki' => ['MN'], - 'sejneński' => ['SE'], - 'siemiatycki' => ['SI'], - 'sokólski' => ['SK'], - 'suwalski' => ['SU'], - 'wysokomazowiecki' => ['WM'], - 'zambrowski' => ['ZA'], - ], - 'G' => [ - 'Gdańsk' => ['D'], - 'Gdynia' => ['A'], - 'Słupsk' => ['S'], - 'Sopot' => ['SP'], - 'bytowski' => ['BY'], - 'chojnicki' => ['CH'], - 'człuchowski' => ['CZ'], - 'gdański' => ['DA'], - 'kartuski' => ['KY', 'KA'], - 'kościerski' => ['KS'], - 'kwidzyński' => ['KW'], - 'lęborski' => ['LE'], - 'malborski' => ['MB'], - 'nowodworski' => ['ND'], - 'pucki' => ['PU'], - 'słupski' => ['SL'], - 'starogardzki' => ['ST'], - 'sztumski' => ['SZ'], - 'tczewski' => ['TC'], - 'wejherowski' => ['WE', 'WO'], - ], - 'S' => [ - 'Bielsko-Biała' => ['B'], - 'Bytom' => ['Y'], - 'Chorzów' => ['H'], - 'Częstochowa' => ['C'], - 'Dąbrowa Górnicza' => ['D'], - 'Gliwice' => ['G'], - 'Jastrzębie-Zdrój' => ['JZ'], - 'Jaworzno' => ['J'], - 'Katowice' => ['K'], - 'Mysłowice' => ['M'], - 'Piekary Śląskie' => ['PI'], - 'Ruda Śląska,' => ['L', 'RS'], - 'Rybnik' => ['R'], - 'Siemianowice Śląskie' => ['I'], - 'Sosnowiec' => ['O'], - 'Świętochłowice' => ['W'], - 'Tychy' => ['T'], - 'Zabrze' => ['Z'], - 'Żory' => ['ZO'], - 'będziński' => ['BE'], - 'bielski' => ['BI'], - 'cieszyński' => ['CN', 'CI'], - 'częstochowski' => ['CZ'], - 'gliwicki' => ['GL'], - 'kłobucki' => ['KL'], - 'lubliniecki' => ['LU'], - 'mikołowski' => ['MI'], - 'myszkowski' => ['MY'], - 'pszczyński' => ['PS'], - 'raciborski' => ['RC'], - 'rybnicki' => ['RB'], - 'tarnogórski' => ['TA'], - 'bieruńsko - lędziński' => ['BL'], - 'wodzisławski' => ['WD', 'WZ'], - 'zawierciański' => ['ZA'], - 'żywiecki' => ['ZY'], - ], - 'T' => [ - 'Kielce' => ['K'], - 'buski' => ['BU'], - 'jędrzejowski' => ['JE'], - 'kazimierski' => ['KA'], - 'kielecki' => ['KI'], - 'konecki' => ['KN'], - 'opatowski' => ['OP'], - 'ostrowiecki' => ['OS'], - 'pińczowski' => ['PI'], - 'sandomierski' => ['SA'], - 'skarżyski' => ['SK'], - 'starachowicki' => ['ST'], - 'staszowski' => ['SZ'], - 'włoszczowski' => ['LW'], - ], - 'N' => [ - 'Elbląg' => ['E'], - 'Olsztyn' => ['O'], - 'bartoszycki' => ['BA'], - 'braniewski' => ['BR'], - 'działdowski' => ['DZ'], - 'elbląski' => ['EB'], - 'ełcki' => ['EL'], - 'giżycki' => ['GI'], - 'iławski' => ['IL'], - 'kętrzyński' => ['KE'], - 'lidzbarski' => ['LI'], - 'mrągowski' => ['MR'], - 'nidzicki' => ['NI'], - 'nowomiejski' => ['NM'], - 'olecki' => ['OE'], - 'gołdapski' => ['GO'], - 'olsztyński' => ['OL'], - 'ostródzki' => ['OS'], - 'piski' => ['PI'], - 'szczycieński' => ['SZ'], - 'węgorzewski' => ['WE'], - ], - 'P' => [ - 'Kalisz' => ['A', 'K'], - 'Konin' => ['KO', 'N'], - 'Leszno' => ['L'], - 'Poznań' => ['O', 'Y'], - 'chodzieski' => ['CH'], - 'czarnkowsko-trzcianecki' => ['CT'], - 'gnieźnieński' => ['GN'], - 'gostyński' => ['GS'], - 'grodziski' => ['GO'], - 'jarociński' => ['JA'], - 'kaliski' => ['KA'], - 'kępiński' => ['KE'], - 'kolski' => ['KL'], - 'koniński' => ['KN'], - 'kościański' => ['KS'], - 'krotoszyński' => ['KR'], - 'leszczyński' => ['LE'], - 'międzychodzki' => ['MI'], - 'nowotomyski' => ['NT'], - 'obornicki' => ['OB'], - 'ostrowski' => ['OS'], - 'ostrzeszowski' => ['OT'], - 'pilski' => ['P'], - 'pleszewski' => ['PL'], - 'poznański' => ['OZ', 'Z'], - 'rawicki' => ['RA'], - 'słupecki' => ['SL'], - 'szamotulski' => ['SZ'], - 'średzki' => ['SR'], - 'śremski' => ['SE'], - 'turecki' => ['TU'], - 'wągrowiecki' => ['WA'], - 'wolsztyński' => ['WL'], - 'wrzesiński' => ['WR'], - 'złotowski' => ['ZL'], - ], - 'Z' => [ - 'Koszalin' => ['K'], - 'Szczecin' => ['S', 'Z'], - 'Świnoujście' => ['SW'], - 'białogardzki' => ['BI'], - 'choszczeński' => ['CH'], - 'drawski' => ['DR'], - 'goleniowski' => ['GL'], - 'gryficki' => ['GY'], - 'gryfiński' => ['GR'], - 'kamieński' => ['KA'], - 'kołobrzeski' => ['KL'], - 'koszaliński' => ['KO'], - 'łobeski' => ['LO'], - 'myśliborski' => ['MY'], - 'policki' => ['PL'], - 'pyrzycki' => ['PY'], - 'sławieński' => ['SL'], - 'stargardzki' => ['ST'], - 'szczecinecki' => ['SZ'], - 'świdwiński' => ['SD'], - 'wałecki' => ['WA'], - ], - 'U' => [ - 'Siły Zbrojne Rzeczypospolitej Polskiej' => ['A', 'B', 'C', 'D', 'E', 'G', 'I', 'J', 'K', 'L'], - ], - 'H' => [ - 'Centralne Biuro Antykorupcyjne' => ['A'], - 'Służba Ochrony Państwa' => ['BA', 'BB', 'BE', 'BF', 'BG'], - 'Służba Celno-Skarbowa' => ['CA', 'CB', 'CC', 'CD', 'CE', 'CF', 'CG', 'CH', 'CJ', 'CK', 'CL', 'CM', 'CN', 'CO', 'CP', 'CR'], - 'Agencja Bezpieczeństwa Wewnętrznego' => ['K'], - 'Agencja Wywiadu' => ['K'], - 'Służba Kontrwywiadu Wojskowego' => ['M'], - 'Służba Wywiadu Wojskowego' => ['M'], - 'Policja' => ['PA', 'PB', 'PC', 'PD', 'PE', 'PF', 'PG', 'PH', 'PJ', 'PK', 'PL', 'PL', 'PL', 'PL', 'PL', 'PM', 'PN', 'PP', 'PS', 'PT', 'PU', 'PW', 'PZ'], - 'Straż Graniczna' => ['WA', 'WK'], - ], - ]; - - /** - * @var array list of regex expressions matching Polish license plate suffixess when county code is 1 character long. - */ - protected static $plateSuffixesGroup1 = [ - '\d{5}', - '\d{4}[A-PR-Z]', - '\d{3}[A-PR-Z]{2}', - '[1-9][A-PR-Z]\d{3}', - '[1-9][A-PR-Z]{2}\d{2}', - ]; - - /** - * @var array list of regex expressions matching Polish license plate suffixess when county code is 2 characters long. - */ - protected static $plateSuffixesGroup2 = [ - '[A-PR-Z]\d{3}', - '\d{2}[A-PR-Z]{2}', - '[1-9][A-PR-Z]\d{2}', - '\d{2}[A-PR-Z][1-9]', - '[1-9][A-PR-Z]{2}[1-9]', - '[A-PR-Z]{2}\d{2}', - '\d{5}', - '\d{4}[A-PR-Z]', - '\d{3}[A-PR-Z]{2}', - '[A-PR-Z]\d{2}[A-PR-Z]', - '[A-PR-Z][1-9][A-PR-Z]{2}', - ]; - - /** - * Generates random license plate. - * - * @param bool $special whether special license plates should be included - * @param array|null $voivodeships list of voivodeships license plate should be generated from - * @param array|null $counties list of counties license plate should be generated from - */ - public static function licensePlate( - bool $special = false, - ?array $voivodeships = null, - ?array $counties = null - ): string { - $voivodeshipsAvailable = static::$voivodeships + ($special ? static::$specials : []); - $voivodeshipCode = static::selectRandomArea($voivodeshipsAvailable, $voivodeships); - - $countiesAvailable = static::$counties[$voivodeshipCode]; - $countySelected = self::selectRandomArea($countiesAvailable, $counties); - - $countyCode = static::randomElement($countySelected); - - $suffix = static::regexify(static::randomElement(strlen($countyCode) === 1 ? static::$plateSuffixesGroup1 : static::$plateSuffixesGroup2)); - - return "{$voivodeshipCode}{$countyCode} {$suffix}"; - } - - /** - * Selects random area from the list of available and requested. - */ - protected static function selectRandomArea(array $available, ?array $requested) - { - $requested = array_intersect(array_keys($available), $requested ?? []); - - if (empty($requested)) { - $requested = array_keys($available); - } - - return $available[static::randomElement($requested)]; - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/pl_PL/Payment.php b/vendor/fakerphp/faker/src/Faker/Provider/pl_PL/Payment.php deleted file mode 100644 index f2a60307..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/pl_PL/Payment.php +++ /dev/null @@ -1,120 +0,0 @@ - 'Narodowy Bank Polski', - '102' => 'Powszechna Kasa Oszczędności Bank Polski Spółka Akcyjna', - '103' => 'Bank Handlowy w Warszawie Spółka Akcyjna', - '105' => 'ING Bank Śląski Spółka Akcyjna', - '106' => 'Bank BPH Spółka Akcyjna', - '109' => 'Santander Bank Polska Spółka Akcyjna', - '113' => 'Bank Gospodarstwa Krajowego', - '114' => 'mBank Spółka Akcyjna', - '116' => 'Bank Millennium Spółka Akcyjna', - '122' => 'Bank Handlowo-Kredytowy Spółka Akcyjna w Katowicach w likwidacji', - '124' => 'Bank Polska Kasa Opieki Spółka Akcyjna', - '132' => 'Bank Pocztowy Spółka Akcyjna', - '154' => 'Bank Ochrony Środowiska Spółka Akcyjna', - '158' => 'Mercedes-Benz Bank Polska Spółka Akcyjna', - '161' => 'SGB-Bank Spółka Akcyjna', - '168' => 'PLUS BANK Spółka Akcyjna', - '184' => 'Société Générale Spółka Akcyjna Oddział w Polsce', - '187' => 'Nest Bank Spółka Akcyjna', - '189' => 'Pekao Bank Hipoteczny Spółka Akcyjna', - '191' => 'Deutsche Bank Polska Spółka Akcyjna', - '193' => 'BANK POLSKIEJ SPÓŁDZIELCZOŚCI SPÓŁKA AKCYJNA', - '194' => 'Credit Agricole Bank Polska Spółka Akcyjna', - '195' => 'Idea Bank Spółka Akcyjna', - '203' => 'BNP Paribas Bank Polska Spółka Akcyjna', - '212' => 'Santander Consumer Bank Spółka Akcyjna', - '215' => 'mBank Hipoteczny Spółka Akcyjna', - '216' => 'Toyota Bank Polska Spółka Akcyjna', - '219' => 'DNB Bank Polska Spółka Akcyjna', - '224' => 'Banque PSA Finance Spółka Akcyjna Oddział w Polsce', - '225' => 'Svenska Handelsbanken AB Spółka Akcyjna Oddział w Polsce', - '235' => 'BNP Paribas S.A. Oddział w Polsce ', - '236' => 'Danske Bank A/S Spółka Akcyjna Oddział w Polsce', - '237' => 'Skandinaviska Enskilda Banken AB (Spółka Akcyjna) - Oddział w Polsce', - '239' => 'CAIXABANK, S.A. (SPÓŁKA AKCYJNA) ODDZIAŁ W POLSCE', - '241' => 'Elavon Financial Services Designated Activity Company (Spółka z O.O. o Wyznaczonym Przedmiocie Działalności) Oddział w Polsce', - '243' => 'BNP Paribas Securities Services Spółka Komandytowo - Akcyjna Oddział w Polsce', - '247' => 'HAITONG BANK, S.A. Spółka Akcyjna Oddział w Polsce', - '248' => 'Getin Noble Bank Spółka Akcyjna', - '249' => 'Alior Bank Spółka Akcyjna', - '251' => 'Aareal Bank Aktiengesellschaft (Spółka Akcyjna) - Oddział w Polsce', - '254' => 'Citibank Europe plc (Publiczna Spółka Akcyjna) Oddział w Polsce', - '255' => 'Ikano Bank AB (publ) Spółka Akcyjna Oddział w Polsce', - '256' => 'Nordea Bank Abp Spółka Akcyjna Oddział w Polsce', - '258' => 'J.P. Morgan Europe Limited Spółka z ograniczoną odpowiedzialnością Oddział w Polsce', - '260' => 'Bank of China (Luxembourg) S.A. Spółka Akcyjna Oddział w Polsce', - '262' => 'Industrial and Commercial Bank of China (Europe) S.A. (Spółka Akcyjna) Oddział w Polsce', - '264' => 'RCI Banque Spółka Akcyjna Oddział w Polsce', - '265' => 'EUROCLEAR Bank SA/NV (Spółka Akcyjna) - Oddział w Polsce', - '266' => 'Intesa Sanpaolo S.p.A. Spółka Akcyjna Oddział w Polsce', - '267' => 'Western Union International Bank GmbH, Sp. z o.o. Oddział w Polsce', - '269' => 'PKO Bank Hipoteczny Spółka Akcyjna', - '270' => 'TF BANK AB (Spółka z ograniczoną odpowiedzialnością) Oddział w Polsce', - '271' => 'FCE Bank Spółka Akcyjna Oddział w Polsce', - '272' => 'AS Inbank Spółka Akcyjna - Oddział w Polsce', - '273' => 'China Construction Bank (Europe) S.A. (Spółka Akcyjna) Oddział w Polsce', - '274' => 'MUFG Bank (Europe) N.V. S.A. Oddział w Polsce', - '275' => 'John Deere Bank S.A. Spółka Akcyjna Oddział w Polsce ', - '277' => 'Volkswagen Bank GmbH Spółka z ograniczoną odpowiedzialnością Oddział w Polsce', - '278' => 'ING Bank Hipoteczny Spółka Akcyjna', - '279' => 'Raiffeisen Bank International AG (Spółka Akcyjna) Oddział w Polsce', - '280' => 'HSBC France (Spółka Akcyjna) Oddział w Polsce', - '281' => 'Goldman Sachs Bank Europe SE Spółka Europejska Oddział w Polsce', - '283' => 'J.P. Morgan AG (Spółka Akcyjna) Oddział w Polsce', - '284' => 'UBS Europe SE (Spółka Europejska) Oddział w Polsce', - '285' => 'Banca Farmafactoring S.p.A. Spółka Akcyjna Oddział w Polsce', - '286' => 'FCA Bank S.p.A. Spółka Akcyjna Oddział w Polsce', - '287' => 'Bank Nowy BFG Spółka Akcyjna', - '288' => 'ALLFUNDS BANK S.A.U. (SPÓŁKA AKCYJNA) ODDZIAŁ W POLSCE', - ]; - - /** - * @example 'Euro Bank SA' - */ - public static function bank() - { - return static::randomElement(static::$banks); - } - - /** - * International Bank Account Number (IBAN) - * - * @see http://en.wikipedia.org/wiki/International_Bank_Account_Number - * - * @param string $prefix for generating bank account number of a specific bank - * @param string $countryCode ISO 3166-1 alpha-2 country code - * @param int $length total length without country code and 2 check digits - * - * @return string - */ - public static function bankAccountNumber($prefix = '', $countryCode = 'PL', $length = null) - { - return static::iban($countryCode, $prefix, $length); - } - - protected static function addBankCodeChecksum($iban, $countryCode = 'PL') - { - if ($countryCode != 'PL' || strlen($iban) <= 8) { - return $iban; - } - $checksum = 0; - $weights = [7, 1, 3, 9, 7, 1, 3]; - - for ($i = 0; $i < 7; ++$i) { - $checksum += $weights[$i] * (int) $iban[$i]; - } - $checksum = $checksum % 10; - - return substr($iban, 0, 7) . $checksum . substr($iban, 8); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/pl_PL/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/pl_PL/Person.php deleted file mode 100644 index 6d7312db..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/pl_PL/Person.php +++ /dev/null @@ -1,243 +0,0 @@ -generator->parse(static::randomElement(static::$lastNameFormat)); - } - - public static function lastNameMale() - { - return static::randomElement(static::$lastNameMale); - } - - public static function lastNameFemale() - { - return static::randomElement(static::$lastNameFemale); - } - - public function title($gender = null) - { - return static::randomElement(static::$title); - } - - /** - * replaced by specific unisex Polish title - */ - public static function titleMale() - { - return static::randomElement(static::$title); - } - - /** - * replaced by specific unisex Polish title - */ - public static function titleFemale() - { - return static::randomElement(static::$title); - } - - /** - * PESEL - Universal Electronic System for Registration of the Population - * - * @see http://en.wikipedia.org/wiki/PESEL - * - * @param DateTime $birthdate - * @param string $sex M for male or F for female - * - * @return string 11 digit number, like 44051401358 - */ - public static function pesel($birthdate = null, $sex = null) - { - if ($birthdate === null) { - $birthdate = \Faker\Provider\DateTime::dateTimeThisCentury(); - } - - $weights = [1, 3, 7, 9, 1, 3, 7, 9, 1, 3]; - $length = count($weights); - - $fullYear = (int) $birthdate->format('Y'); - $year = (int) $birthdate->format('y'); - $month = $birthdate->format('m') + (((int) ($fullYear / 100) - 14) % 5) * 20; - $day = $birthdate->format('d'); - - $result = [(int) ($year / 10), $year % 10, (int) ($month / 10), $month % 10, (int) ($day / 10), $day % 10]; - - for ($i = 6; $i < $length; ++$i) { - $result[$i] = static::randomDigit(); - } - - $result[$length - 1] |= 1; - - if ($sex == 'F') { - $result[$length - 1] -= 1; - } - - $checksum = 0; - - for ($i = 0; $i < $length; ++$i) { - $checksum += $weights[$i] * $result[$i]; - } - $checksum = (10 - ($checksum % 10)) % 10; - $result[] = $checksum; - - return implode('', $result); - } - - /** - * National Identity Card number - * - * @see http://en.wikipedia.org/wiki/Polish_National_Identity_Card - * - * @return string 3 letters and 6 digits, like ABA300000 - */ - public static function personalIdentityNumber() - { - $range = str_split('ABCDEFGHIJKLMNPRSTUVWXYZ'); - $low = ['A', static::randomElement($range), static::randomElement($range)]; - $high = [static::randomDigit(), static::randomDigit(), static::randomDigit(), static::randomDigit(), static::randomDigit()]; - $weights = [7, 3, 1, 7, 3, 1, 7, 3]; - $checksum = 0; - - for ($i = 0, $size = count($low); $i < $size; ++$i) { - $checksum += $weights[$i] * (ord($low[$i]) - 55); - } - - for ($i = 0, $size = count($high); $i < $size; ++$i) { - $checksum += $weights[$i + 3] * $high[$i]; - } - $checksum %= 10; - - return implode('', $low) . $checksum . implode('', $high); - } - - /** - * Taxpayer Identification Number (NIP in Polish) - * - * @see http://en.wikipedia.org/wiki/PESEL#Other_identifiers - * @see http://pl.wikipedia.org/wiki/NIP - * - * @return string 10 digit number - */ - public static function taxpayerIdentificationNumber() - { - $weights = [6, 5, 7, 2, 3, 4, 5, 6, 7]; - $result = []; - - do { - $result = [ - static::randomDigitNotNull(), static::randomDigitNotNull(), static::randomDigitNotNull(), - static::randomDigit(), static::randomDigit(), static::randomDigit(), - static::randomDigit(), static::randomDigit(), static::randomDigit(), - ]; - $checksum = 0; - - for ($i = 0, $size = count($result); $i < $size; ++$i) { - $checksum += $weights[$i] * $result[$i]; - } - $checksum %= 11; - } while ($checksum == 10); - $result[] = $checksum; - - return implode('', $result); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/pl_PL/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/pl_PL/PhoneNumber.php deleted file mode 100644 index d421539b..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/pl_PL/PhoneNumber.php +++ /dev/null @@ -1,18 +0,0 @@ - - - Prof. Hart will answer or forward your message. - - We would prefer to send you information by email. - - - **The Legal Small Print** - - - (Three Pages) - - ***START**THE SMALL PRINT!**FOR PUBLIC DOMAIN EBOOKS**START*** - Why is this "Small Print!" statement here? You know: lawyers. - They tell us you might sue us if there is something wrong with - your copy of this eBook, even if you got it for free from - someone other than us, and even if what's wrong is not our - fault. So, among other things, this "Small Print!" statement - disclaims most of our liability to you. It also tells you how - you may distribute copies of this eBook if you want to. - - *BEFORE!* YOU USE OR READ THIS EBOOK - By using or reading any part of this PROJECT GUTENBERG-tm - eBook, you indicate that you understand, agree to and accept - this "Small Print!" statement. If you do not, you can receive - a refund of the money (if any) you paid for this eBook by - sending a request within 30 days of receiving it to the person - you got it from. If you received this eBook on a physical - medium (such as a disk), you must return it with your request. - - ABOUT PROJECT GUTENBERG-TM EBOOKS - This PROJECT GUTENBERG-tm eBook, like most PROJECT GUTENBERG-tm eBooks, - is a "public domain" work distributed by Professor Michael S. Hart - through the Project Gutenberg Association (the "Project"). - Among other things, this means that no one owns a United States copyright - on or for this work, so the Project (and you!) can copy and - distribute it in the United States without permission and - without paying copyright royalties. Special rules, set forth - below, apply if you wish to copy and distribute this eBook - under the "PROJECT GUTENBERG" trademark. - - Please do not use the "PROJECT GUTENBERG" trademark to market - any commercial products without permission. - - To create these eBooks, the Project expends considerable - efforts to identify, transcribe and proofread public domain - works. Despite these efforts, the Project's eBooks and any - medium they may be on may contain "Defects". Among other - things, Defects may take the form of incomplete, inaccurate or - corrupt data, transcription errors, a copyright or other - intellectual property infringement, a defective or damaged - disk or other eBook medium, a computer virus, or computer - codes that damage or cannot be read by your equipment. - - LIMITED WARRANTY; DISCLAIMER OF DAMAGES - But for the "Right of Replacement or Refund" described below, - [1] Michael Hart and the Foundation (and any other party you may - receive this eBook from as a PROJECT GUTENBERG-tm eBook) disclaims - all liability to you for damages, costs and expenses, including - legal fees, and [2] YOU HAVE NO REMEDIES FOR NEGLIGENCE OR - UNDER STRICT LIABILITY, OR FOR BREACH OF WARRANTY OR CONTRACT, - INCLUDING BUT NOT LIMITED TO INDIRECT, CONSEQUENTIAL, PUNITIVE - OR INCIDENTAL DAMAGES, EVEN IF YOU GIVE NOTICE OF THE - POSSIBILITY OF SUCH DAMAGES. - - If you discover a Defect in this eBook within 90 days of - receiving it, you can receive a refund of the money (if any) - you paid for it by sending an explanatory note within that - time to the person you received it from. If you received it - on a physical medium, you must return it with your note, and - such person may choose to alternatively give you a replacement - copy. If you received it electronically, such person may - choose to alternatively give you a second opportunity to - receive it electronically. - - THIS EBOOK IS OTHERWISE PROVIDED TO YOU "AS-IS". NO OTHER - WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, ARE MADE TO YOU AS - TO THE EBOOK OR ANY MEDIUM IT MAY BE ON, INCLUDING BUT NOT - LIMITED TO WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A - PARTICULAR PURPOSE. - - Some states do not allow disclaimers of implied warranties or - the exclusion or limitation of consequential damages, so the - above disclaimers and exclusions may not apply to you, and you - may have other legal rights. - - INDEMNITY - You will indemnify and hold Michael Hart, the Foundation, - and its trustees and agents, and any volunteers associated - with the production and distribution of Project Gutenberg-tm - texts harmless, from all liability, cost and expense, including - legal fees, that arise directly or indirectly from any of the - following that you do or cause: [1] distribution of this eBook, - [2] alteration, modification, or addition to the eBook, - or [3] any Defect. - - DISTRIBUTION UNDER "PROJECT GUTENBERG-tm" - You may distribute copies of this eBook electronically, or by - disk, book or any other medium if you either delete this - "Small Print!" and all other references to Project Gutenberg, - or: - - [1] Only give exact copies of it. Among other things, this - requires that you do not remove, alter or modify the - eBook or this "small print!" statement. You may however, - if you wish, distribute this eBook in machine readable - binary, compressed, mark-up, or proprietary form, - including any form resulting from conversion by word - processing or hypertext software, but only so long as - *EITHER*: - - [*] The eBook, when displayed, is clearly readable, and - does *not* contain characters other than those - intended by the author of the work, although tilde - (~), asterisk (*) and underline (_) characters may - be used to convey punctuation intended by the - author, and additional characters may be used to - indicate hypertext links; OR - - [*] The eBook may be readily converted by the reader at - no expense into plain ASCII, EBCDIC or equivalent - form by the program that displays the eBook (as is - the case, for instance, with most word processors); - OR - - [*] You provide, or agree to also provide on request at - no additional cost, fee or expense, a copy of the - eBook in its original plain ASCII form (or in EBCDIC - or other equivalent proprietary form). - - [2] Honor the eBook refund and replacement provisions of this - "Small Print!" statement. - - [3] Pay a trademark license fee to the Foundation of 20% of the - gross profits you derive calculated using the method you - already use to calculate your applicable taxes. If you - don't derive profits, no royalty is due. Royalties are - payable to "Project Gutenberg Literary Archive Foundation" - the 60 days following each date you prepare (or were - legally required to prepare) your annual (or equivalent - periodic) tax return. Please contact us beforehand to - let us know your plans and to work out the details. - - WHAT IF YOU *WANT* TO SEND MONEY EVEN IF YOU DON'T HAVE TO? - Project Gutenberg is dedicated to increasing the number of - public domain and licensed works that can be freely distributed - in machine readable form. - - The Project gratefully accepts contributions of money, time, - public domain materials, or royalty free copyright licenses. - Money should be paid to the: - "Project Gutenberg Literary Archive Foundation." - - If you are interested in contributing scanning equipment or - software or other items, please contact Michael Hart at: - hart@pobox.com - - [Portions of this eBook's header and trailer may be reprinted only - when distributed free of all fees. Copyright (C) 2001, 2002 by - Michael S. Hart. Project Gutenberg is a TradeMark and may not be - used in any sales of Project Gutenberg eBooks or other materials be - they hardware or software or any other related product without - express permission.] - - *END THE SMALL PRINT! FOR PUBLIC DOMAIN EBOOKS*Ver.02/11/02*END* - - */ -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/pt_BR/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/pt_BR/Address.php deleted file mode 100644 index 10bdd571..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/pt_BR/Address.php +++ /dev/null @@ -1,154 +0,0 @@ -generator->numerify('########0001'); - $n .= check_digit($n); - $n .= check_digit($n); - - return $formatted ? vsprintf('%d%d.%d%d%d.%d%d%d/%d%d%d%d-%d%d', str_split($n)) : $n; - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/pt_BR/Internet.php b/vendor/fakerphp/faker/src/Faker/Provider/pt_BR/Internet.php deleted file mode 100644 index fc68ae66..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/pt_BR/Internet.php +++ /dev/null @@ -1,9 +0,0 @@ - [ - '4##############', - ], - 'MasterCard' => [ - '5##############', - ], - 'American Express' => [ - '34############', - '37############', - ], - 'Discover Card' => [ - '6011###########', - '622############', - '64#############', - '65#############', - ], - 'Diners' => [ - '301############', - '301##########', - '305############', - '305##########', - '36#############', - '36###########', - '38#############', - '38###########', - ], - 'Elo' => [ - '636368#########', - '438935#########', - '504175#########', - '451416#########', - '636297#########', - '5067###########', - '4576###########', - '4011###########', - ], - 'Hipercard' => [ - '38#############', - '60#############', - ], - 'Aura' => [ - '50#############', - ], - ]; - - /** - * International Bank Account Number (IBAN) - * - * @see http://en.wikipedia.org/wiki/International_Bank_Account_Number - * - * @param string $prefix for generating bank account number of a specific bank - * @param string $countryCode ISO 3166-1 alpha-2 country code - * @param int $length total length without country code and 2 check digits - * - * @return string - */ - public static function bankAccountNumber($prefix = '', $countryCode = 'BR', $length = null) - { - return static::iban($countryCode, $prefix, $length); - } - - /** - * @see list of Brazilians banks (2018-02-15), source: https://pt.wikipedia.org/wiki/Lista_de_bancos_do_Brasil - */ - protected static $banks = [ - 'BADESUL Desenvolvimento S.A. – Agência de Fomento/RS', - 'Banco Central do Brasil', - 'Banco da Amazônia', - 'Banco de Brasília', - 'Banco de Desenvolvimento de Minas Gerais', - 'Banco de Desenvolvimento do Espírito Santo', - 'Banco de Desenvolvimento do Paraná', - 'Banco do Brasil', - 'Banco do Estado de Sergipe Banese Estadual', - 'Banco do Estado do Espírito Santo Banestes', - 'Banco do Estado do Pará', - 'Banco do Estado do Rio Grande do Sul', - 'Banco do Nordeste do Brasil', - 'Banco Nacional de Desenvolvimento Econômico e Social', - 'Banco Regional de Desenvolvimento do Extremo Sul', - 'Caixa Econômica Federal', - 'Banco ABN Amro S.A.', - 'Banco Alfa', - 'Banco Banif', - 'Banco BBM', - 'Banco BMG', - 'Banco Bonsucesso', - 'Banco BTG Pactual', - 'Banco Cacique', - 'Banco Caixa Geral - Brasil', - 'Banco Citibank', - 'Banco Credibel', - 'Banco Credit Suisse', - 'Góis Monteiro & Co', - 'Banco Fator', - 'Banco Fibra', - 'Agibank', - 'Banco Guanabara', - 'Banco Industrial do Brasil', - 'Banco Industrial e Comercial', - 'Banco Indusval', - 'Banco Inter', - 'Banco Itaú BBA', - 'Banco ItaúBank', - 'Banco Itaucred Financiamentos', - 'Banco Mercantil do Brasil', - 'Banco Modal Modal', - 'Banco Morada', - 'Banco Pan', - 'Banco Paulista', - 'Banco Pine', - 'Banco Renner', - 'Banco Ribeirão Preto', - 'Banco Safra', - 'Banco Santander', - 'Banco Sofisa', - 'Banco Topázio', - 'Banco Votorantim', - 'Bradesco Bradesco', - 'Itaú Unibanco', - 'Banco Original', - 'Banco Neon', - 'Nu Pagamentos S.A', - 'XP Investimentos Corretora de Câmbio Títulos e Valores Mobiliários S.A', - ]; - - /** - * @example 'Banco Neon' - */ - public static function bank() - { - return static::randomElement(static::$banks); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/pt_BR/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/pt_BR/Person.php deleted file mode 100644 index 6331e7ba..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/pt_BR/Person.php +++ /dev/null @@ -1,159 +0,0 @@ -generator->numerify('#########'); - $n .= check_digit($n); - $n .= check_digit($n); - - return $formatted ? vsprintf('%d%d%d.%d%d%d.%d%d%d-%d%d', str_split($n)) : $n; - } - - /** - * A random RG number, following Sao Paulo state's rules. - * - * @see http://pt.wikipedia.org/wiki/C%C3%A9dula_de_identidade - * - * @param bool $formatted If the number should have dots/dashes or not. - * - * @return string - */ - public function rg($formatted = true) - { - $n = $this->generator->numerify('########'); - $n .= check_digit($n); - - return $formatted ? vsprintf('%d%d.%d%d%d.%d%d%d-%s', str_split($n)) : $n; - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/pt_BR/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/pt_BR/PhoneNumber.php deleted file mode 100644 index 6717def5..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/pt_BR/PhoneNumber.php +++ /dev/null @@ -1,150 +0,0 @@ - '']); - } - - return $number; - } - - /** - * Generates an 9-digit landline number without formatting characters. - * - * @param bool $formatted [def: true] If it should return a formatted number or not. - * - * @return string - */ - public static function landline($formatted = true) - { - $number = static::numerify(static::randomElement(static::$landlineFormats)); - - if (!$formatted) { - $number = strtr($number, ['-' => '']); - } - - return $number; - } - - /** - * Randomizes between cellphone and landline numbers. - * - * @param bool $formatted [def: true] If it should return a formatted number or not. - */ - public static function phone($formatted = true) - { - $options = static::randomElement([ - ['cellphone', false], - ['cellphone', true], - ['landline', null], - ]); - - return call_user_func("static::{$options[0]}", $formatted, $options[1]); - } - - /** - * Generates a complete phone number. - * - * @param string $type [def: landline] One of "landline" or "cellphone". Defaults to "landline" on invalid values. - * @param bool $formatted [def: true] If the number should be formatted or not. - * - * @return string - */ - protected static function anyPhoneNumber($type, $formatted = true) - { - $area = static::areaCode(); - $number = ($type == 'cellphone') ? - static::cellphone($formatted) : - static::landline($formatted); - - return $formatted ? "($area) $number" : $area . $number; - } - - /** - * Concatenates {@link areaCode} and {@link cellphone} into a national cellphone number. - * - * @param bool $formatted [def: true] If it should return a formatted number or not. - * - * @return string - */ - public static function cellphoneNumber($formatted = true) - { - return static::anyPhoneNumber('cellphone', $formatted); - } - - /** - * Concatenates {@link areaCode} and {@link landline} into a national landline number. - * - * @param bool $formatted [def: true] If it should return a formatted number or not. - * - * @return string - */ - public static function landlineNumber($formatted = true) - { - return static::anyPhoneNumber('landline', $formatted); - } - - /** - * Randomizes between complete cellphone and landline numbers. - */ - public function phoneNumber() - { - $method = static::randomElement(['cellphoneNumber', 'landlineNumber']); - - return call_user_func("static::$method", true); - } - - /** - * Randomizes between complete cellphone and landline numbers, cleared from formatting symbols. - */ - public static function phoneNumberCleared() - { - $method = static::randomElement(['cellphoneNumber', 'landlineNumber']); - - return call_user_func("static::$method", false); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/pt_BR/Text.php b/vendor/fakerphp/faker/src/Faker/Provider/pt_BR/Text.php deleted file mode 100644 index d177c872..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/pt_BR/Text.php +++ /dev/null @@ -1,3427 +0,0 @@ -= 12; - $verifier = 0; - - for ($i = 1; $i <= $length; ++$i) { - if (!$second_algorithm) { - $multiplier = $i + 1; - } else { - $multiplier = ($i >= 9) ? $i - 7 : $i + 1; - } - $verifier += $numbers[$length - $i] * $multiplier; - } - - $verifier = 11 - ($verifier % 11); - - if ($verifier >= 10) { - $verifier = 0; - } - - return $verifier; -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/pt_PT/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/pt_PT/Address.php deleted file mode 100644 index 0d3f8508..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/pt_PT/Address.php +++ /dev/null @@ -1,130 +0,0 @@ - 0; --$i) { - $numbers[$i] = substr($number, $i - 1, 1); - $partial[$i] = $numbers[$i] * $factor; - $sum += $partial[$i]; - - if ($factor == $base) { - $factor = 1; - } - ++$factor; - } - $res = $sum % 11; - - if ($res == 0 || $res == 1) { - $digit = 0; - } else { - $digit = 11 - $res; - } - - return $digit; - } - - /** - * @see http://nomesportugueses.blogspot.pt/2012/01/lista-dos-cem-nomes-mais-usados-em.html - */ - protected static $firstNameMale = [ - 'Rodrigo', 'João', 'Martim', 'Afonso', 'Tomás', 'Gonçalo', 'Francisco', 'Tiago', - 'Diogo', 'Guilherme', 'Pedro', 'Miguel', 'Rafael', 'Gabriel', 'Santiago', 'Dinis', - 'David', 'Duarte', 'José', 'Simão', 'Daniel', 'Lucas', 'Gustavo', 'André', 'Denis', - 'Salvador', 'António', 'Vasco', 'Henrique', 'Lourenço', 'Manuel', 'Eduardo', 'Bernardo', - 'Leandro', 'Luís', 'Diego', 'Leonardo', 'Alexandre', 'Rúben', 'Mateus', 'Ricardo', - 'Vicente', 'Filipe', 'Bruno', 'Nuno', 'Carlos', 'Rui', 'Hugo', 'Samuel', 'Álvaro', - 'Matias', 'Fábio', 'Ivo', 'Paulo', 'Jorge', 'Xavier', 'Marco', 'Isaac', 'Raúl', 'Benjamim', - 'Renato', 'Artur', 'Mário', 'Frederico', 'Cristiano', 'Ivan', 'Sérgio', 'Micael', - 'Vítor', 'Edgar', 'Kevin', 'Joaquim', 'Igor', 'Ângelo', 'Enzo', 'Valentim', 'Flávio', - 'Joel', 'Fernando', 'Sebastião', 'Tomé', 'César', 'Cláudio', 'Nelson', 'Lisandro', 'Jaime', - 'Gil', 'Mauro', 'Sandro', 'Hélder', 'Matheus', 'William', 'Gaspar', 'Márcio', - 'Martinho', 'Emanuel', 'Marcos', 'Telmo', 'Davi', 'Wilson', - ]; - - protected static $firstNameFemale = [ - 'Maria', 'Leonor', 'Matilde', 'Mariana', 'Ana', 'Beatriz', 'Inês', 'Lara', 'Carolina', 'Margarida', - 'Joana', 'Sofia', 'Diana', 'Francisca', 'Laura', 'Sara', 'Madalena', 'Rita', 'Mafalda', 'Catarina', - 'Luana', 'Marta', 'Íris', 'Alice', 'Bianca', 'Constança', 'Gabriela', 'Eva', 'Clara', 'Bruna', 'Daniela', - 'Iara', 'Filipa', 'Vitória', 'Ariana', 'Letícia', 'Bárbara', 'Camila', 'Rafaela', 'Carlota', 'Yara', - 'Núria', 'Raquel', 'Ema', 'Helena', 'Benedita', 'Érica', 'Isabel', 'Nicole', 'Lia', 'Alícia', 'Mara', - 'Jéssica', 'Soraia', 'Júlia', 'Luna', 'Victória', 'Luísa', 'Teresa', 'Miriam', 'Adriana', 'Melissa', - 'Andreia', 'Juliana', 'Alexandra', 'Yasmin', 'Tatiana', 'Leticia', 'Luciana', 'Eduarda', 'Cláudia', - 'Débora', 'Fabiana', 'Renata', 'Kyara', 'Kelly', 'Irina', 'Mélanie', 'Nádia', 'Cristiana', 'Liliana', - 'Patrícia', 'Vera', 'Doriana', 'Ângela', 'Mia', 'Erica', 'Mónica', 'Isabela', 'Salomé', 'Cátia', - 'Verónica', 'Violeta', 'Lorena', 'Érika', 'Vanessa', 'Iris', 'Anna', 'Viviane', 'Rebeca', 'Neuza', - ]; - - protected static $lastName = [ - 'Abreu', 'Almeida', 'Alves', 'Amaral', 'Amorim', 'Andrade', 'Anjos', 'Antunes', 'Araújo', 'Assunção', - 'Azevedo', 'Baptista', 'Barbosa', 'Barros', 'Batista', 'Borges', 'Branco', 'Brito', 'Campos', 'Cardoso', - 'Carneiro', 'Carvalho', 'Castro', 'Coelho', 'Correia', 'Costa', 'Cruz', 'Cunha', 'Domingues', 'Esteves', - 'Faria', 'Fernandes', 'Ferreira', 'Figueiredo', 'Fonseca', 'Freitas', 'Garcia', 'Gaspar', 'Gomes', - 'Gonçalves', 'Guerreiro', 'Henriques', 'Jesus', 'Leal', 'Leite', 'Lima', 'Lopes', 'Loureiro', 'Lourenço', - 'Macedo', 'Machado', 'Magalhães', 'Maia', 'Marques', 'Martins', 'Matias', 'Matos', 'Melo', 'Mendes', - 'Miranda', 'Monteiro', 'Morais', 'Moreira', 'Mota', 'Moura', 'Nascimento', 'Neto', 'Neves', 'Nogueira', - 'Nunes', 'Oliveira', 'Pacheco', 'Paiva', 'Pereira', 'Pinheiro', 'Pinho', 'Pinto', 'Pires', 'Ramos', - 'Reis', 'Ribeiro', 'Rocha', 'Rodrigues', 'Santos', 'Silva', 'Simões', 'Soares', 'Sousa', - 'Sá', 'Tavares', 'Teixeira', 'Torres', 'Valente', 'Vaz', 'Vicente', 'Vieira', - ]; -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/pt_PT/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/pt_PT/PhoneNumber.php deleted file mode 100644 index 948ba94d..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/pt_PT/PhoneNumber.php +++ /dev/null @@ -1,50 +0,0 @@ - '01', 'AR' => '02', 'AG' => '03', 'B' => '40', 'BC' => '04', 'BH' => '05', - 'BN' => '06', 'BT' => '07', 'BV' => '08', 'BR' => '09', 'BZ' => '10', 'CS' => '11', - 'CL' => '51', 'CJ' => '12', 'CT' => '13', 'CV' => '14', 'DB' => '15', 'DJ' => '16', - 'GL' => '17', 'GR' => '52', 'GJ' => '18', 'HR' => '19', 'HD' => '20', 'IL' => '21', - 'IS' => '22', 'IF' => '23', 'MM' => '24', 'MH' => '25', 'MS' => '26', 'NT' => '27', - 'OT' => '28', 'PH' => '29', 'SM' => '30', 'SJ' => '31', 'SB' => '32', 'SV' => '33', - 'TR' => '34', 'TM' => '35', 'TL' => '36', 'VS' => '37', 'VL' => '38', 'VN' => '39', - - 'B1' => '41', 'B2' => '42', 'B3' => '43', 'B4' => '44', 'B5' => '45', 'B6' => '46', - ]; - - /** - * Personal Numerical Code (CNP) - * - * @see http://ro.wikipedia.org/wiki/Cod_numeric_personal - * - * @example 1111111111118 - * - * @param string|null $gender Person::GENDER_MALE or Person::GENDER_FEMALE - * @param string|null $dateOfBirth (1800-2099) 'Y-m-d', 'Y-m', 'Y' I.E. '1981-06-16', '2085-03', '1900' - * @param string|null $county county code where the CNP was issued - * @param bool|null $isResident flag if the person resides in Romania - * - * @return string 13 digits CNP code - */ - public function cnp($gender = null, $dateOfBirth = null, $county = null, $isResident = true) - { - $genders = [Person::GENDER_MALE, Person::GENDER_FEMALE]; - - if (empty($gender)) { - $gender = static::randomElement($genders); - } elseif (!in_array($gender, $genders, false)) { - throw new \InvalidArgumentException("Gender must be '{Person::GENDER_MALE}' or '{Person::GENDER_FEMALE}'"); - } - - $date = $this->getDateOfBirth($dateOfBirth); - - if (null === $county) { - $countyCode = static::randomElement(array_values(static::$cnpCountyCodes)); - } elseif (!array_key_exists($county, static::$cnpCountyCodes)) { - throw new \InvalidArgumentException("Invalid county code '{$county}' received"); - } else { - $countyCode = static::$cnpCountyCodes[$county]; - } - - $cnp = (string) $this->getGenderDigit($date, $gender, $isResident) - . $date->format('ymd') - . $countyCode - . static::numerify('##%') - ; - - $checksum = $this->getChecksumDigit($cnp); - - return $cnp . $checksum; - } - - /** - * @param string|null $dateOfBirth - * - * @return \DateTime - */ - protected function getDateOfBirth($dateOfBirth) - { - if (empty($dateOfBirth)) { - $dateOfBirthParts = [self::numberBetween(1800, 2099)]; - } else { - $dateOfBirthParts = explode('-', $dateOfBirth); - } - $baseDate = \Faker\Provider\DateTime::dateTimeBetween("first day of January {$dateOfBirthParts[0]}", "last day of December {$dateOfBirthParts[0]}"); - - switch (count($dateOfBirthParts)) { - case 1: - $dateOfBirthParts[] = $baseDate->format('m'); - //don't break, we need the day also - // no break - case 2: - $dateOfBirthParts[] = $baseDate->format('d'); - //don't break, next line will - // no break - case 3: - break; - - default: - throw new \InvalidArgumentException("Invalid date of birth - must be null or in the 'Y-m-d', 'Y-m', 'Y' format"); - } - - if ($dateOfBirthParts[0] < 1800 || $dateOfBirthParts[0] > 2099) { - throw new \InvalidArgumentException("Invalid date of birth - year must be between 1800 and 2099, '{$dateOfBirthParts[0]}' received"); - } - - $dateOfBirthFinal = implode('-', $dateOfBirthParts); - $date = \DateTime::createFromFormat('Y-m-d', $dateOfBirthFinal); - //a full (invalid) date might have been supplied, check if it converts - if ($date->format('Y-m-d') !== $dateOfBirthFinal) { - throw new \InvalidArgumentException("Invalid date of birth - '{$date->format('Y-m-d')}' generated based on '{$dateOfBirth}' received"); - } - - return $date; - } - - /** - * https://ro.wikipedia.org/wiki/Cod_numeric_personal#S - * - * @param bool $isResident - * @param string $gender - * - * @return int - */ - protected static function getGenderDigit(\DateTime $dateOfBirth, $gender, $isResident) - { - if (!$isResident) { - return 9; - } - - if ($dateOfBirth->format('Y') < 1900) { - if ($gender == Person::GENDER_MALE) { - return 3; - } - - return 4; - } - - if ($dateOfBirth->format('Y') < 2000) { - if ($gender == Person::GENDER_MALE) { - return 1; - } - - return 2; - } - - if ($gender == Person::GENDER_MALE) { - return 5; - } - - return 6; - } - - /** - * Calculates a checksum for the Personal Numerical Code (CNP). - * - * @param string $value 12 digit CNP - * - * @return int checksum digit - */ - protected function getChecksumDigit($value) - { - $checkNumber = 279146358279; - - $checksum = 0; - - foreach (range(0, 11) as $digit) { - $checksum += (int) substr($value, $digit, 1) * (int) substr($checkNumber, $digit, 1); - } - $checksum = $checksum % 11; - - return $checksum == 10 ? 1 : $checksum; - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ro_RO/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/ro_RO/PhoneNumber.php deleted file mode 100644 index 01c58591..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/ro_RO/PhoneNumber.php +++ /dev/null @@ -1,62 +0,0 @@ - [ - '021#######', // Bucharest - '023#######', - '024#######', - '025#######', - '026#######', - '027#######', // non-geographic - '031#######', // Bucharest - '033#######', - '034#######', - '035#######', - '036#######', - '037#######', // non-geographic - ], - 'mobile' => [ - '07########', - ], - ]; - - protected static $specialFormats = [ - 'toll-free' => [ - '0800######', - '0801######', // shared-cost numbers - '0802######', // personal numbering - '0806######', // virtual cards - '0807######', // pre-paid cards - '0870######', // internet dial-up - ], - 'premium-rate' => [ - '0900######', - '0903######', // financial information - '0906######', // adult entertainment - ], - ]; - - /** - * @see http://en.wikipedia.org/wiki/Telephone_numbers_in_Romania#Last_years - */ - public function phoneNumber() - { - $type = static::randomElement(array_keys(static::$normalFormats)); - - return static::numerify(static::randomElement(static::$normalFormats[$type])); - } - - public static function tollFreePhoneNumber() - { - return static::numerify(static::randomElement(static::$specialFormats['toll-free'])); - } - - public static function premiumRatePhoneNumber() - { - return static::numerify(static::randomElement(static::$specialFormats['premium-rate'])); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ro_RO/Text.php b/vendor/fakerphp/faker/src/Faker/Provider/ro_RO/Text.php deleted file mode 100644 index 1e40597c..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/ro_RO/Text.php +++ /dev/null @@ -1,155 +0,0 @@ -generator->parse($format); - } - - public static function country() - { - return static::randomElement(static::$country); - } - - public static function postcode() - { - return static::toUpper(static::bothify(static::randomElement(static::$postcode))); - } - - public static function regionSuffix() - { - return static::randomElement(static::$regionSuffix); - } - - public static function region() - { - return static::randomElement(static::$region); - } - - public static function cityPrefix() - { - return static::randomElement(static::$cityPrefix); - } - - public function city() - { - return static::randomElement(static::$city); - } - - public static function streetPrefix() - { - return static::randomElement(static::$streetPrefix); - } - - public static function street() - { - return static::randomElement(static::$street); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ru_RU/Color.php b/vendor/fakerphp/faker/src/Faker/Provider/ru_RU/Color.php deleted file mode 100644 index d31d1208..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/ru_RU/Color.php +++ /dev/null @@ -1,23 +0,0 @@ -generator->parse($format); - } - - public static function companyPrefix() - { - return static::randomElement(static::$companyPrefixes); - } - - public static function companyNameElement() - { - return static::randomElement(static::$companyElements); - } - - public static function companyNameSuffix() - { - return static::randomElement(static::$companyNameSuffixes); - } - - /** - * Generates a Russian Taxpayer Personal Identification Number - * - * @param string $area_code - * - * @return string - * - * @deprecated use {@link \Faker\Provider\ru_RU\Company::inn10()} instead - * @see \Faker\Provider\ru_RU\Company::inn10() - */ - public static function inn($area_code = '') - { - return self::inn10($area_code); - } - - /** - * Generates a Russian Taxpayer Personal Identification Number - * - * @param string $area_code - * - * @return string - */ - public static function inn10($area_code = '') - { - if ($area_code === '' || (int) $area_code === 0) { - //Simple generation code for areas in Russian without check for valid - $area_code = self::numberBetween(1, 91); - } else { - $area_code = (int) $area_code; - } - $area_code = str_pad($area_code, 2, '0', STR_PAD_LEFT); - $inn_base = $area_code . static::numerify('#######'); - - return $inn_base . self::inn10Checksum($inn_base); - } - - public static function kpp($inn = '') - { - if ($inn === '' || strlen($inn) < 4) { - $inn = self::inn10(); - } - - return substr($inn, 0, 4) . '01001'; - } - - /** - * Generates INN Checksum - * - * @see https://ru.wikipedia.org/wiki/%D0%98%D0%B4%D0%B5%D0%BD%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D0%B9_%D0%BD%D0%BE%D0%BC%D0%B5%D1%80_%D0%BD%D0%B0%D0%BB%D0%BE%D0%B3%D0%BE%D0%BF%D0%BB%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D1%89%D0%B8%D0%BA%D0%B0 - * - * @param string $inn - * - * @return string Checksum (one digit) - */ - public static function inn10Checksum($inn) - { - $multipliers = [2, 4, 10, 3, 5, 9, 4, 6, 8]; - $sum = 0; - - for ($i = 0; $i < 9; ++$i) { - $sum += (int) $inn[$i] * $multipliers[$i]; - } - - return (string) (($sum % 11) % 10); - } - - /** - * Checks whether an INN has a valid checksum - * - * @param string $inn - * - * @return bool - */ - public static function inn10IsValid($inn) - { - return strlen($inn) === 10 && self::inn10Checksum($inn) === $inn[9]; - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ru_RU/Internet.php b/vendor/fakerphp/faker/src/Faker/Provider/ru_RU/Internet.php deleted file mode 100644 index 195ef5f4..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/ru_RU/Internet.php +++ /dev/null @@ -1,9 +0,0 @@ -.*<' | \ - * sed -r 's/—//' | sed -r 's/[\<\>]//g' | sed -r "s/(^|$)/'/g" | sed -r 's/$/,/' | sed -r 's/\&(laquo|raquo);/"/g' | \ - * sed -r 's/\s+/ /g'" - */ - protected static $banks = [ - 'Новый Промышленный Банк', - 'Новый Символ', - 'Нокссбанк', - 'Ноосфера', - 'Нордеа Банк', - 'Нота-Банк', - 'НС Банк', - 'НСТ-Банк', - 'Нэклис-Банк', - 'Образование', - 'Объединенный Банк Промышленных Инвестиций', - 'Объединенный Банк Республики', - 'Объединенный Капитал', - 'Объединенный Кредитный Банк', - 'Объединенный Кредитный Банк Московский филиал', - 'Объединенный Национальный Банк', - 'Объединенный Резервный Банк', - 'Океан Банк', - 'ОЛМА-Банк', - 'Онего', - 'Оней Банк', - 'ОПМ-Банк', - 'Оргбанк', - 'Оренбург', - 'ОТП Банк', - 'ОФК Банк', - 'Охабанк', - 'Первобанк', - 'Первомайский', - 'Первоуральскбанк', - 'Первый Дортрансбанк', - 'Первый Инвестиционный банк', - 'Первый Клиентский Банк', - 'Первый Чешско-Российский Банк', - 'Пересвет', - 'Пермь', - 'Петербургский Социальный Коммерческий Банк', - 'Петрокоммерц', - 'ПИР Банк', - 'Платина', - 'Плато-Банк', - 'Плюс Банк', - 'Пойдем!', - 'Почтобанк', - 'Прайм Финанс', - 'Преодоление', - 'Приморье', - 'Примсоцбанк', - 'Примтеркомбанк', - 'Прио-Внешторгбанк', - 'Приобье', - 'Приполярный', - 'Приско Капитал Банк', - 'Пробизнесбанк', - 'Проинвестбанк', - 'Прокоммерцбанк', - 'Проминвестбанк', - 'Промрегионбанк', - 'Промсвязьбанк', - 'Промсвязьинвестбанк', - 'Промсельхозбанк', - 'Промтрансбанк', - 'Промышленно-Финансовое Сотрудничество', - 'Промэнергобанк', - 'Профессионал Банк', - 'Профит Банк', - 'Прохладный', - 'Пульс Столицы', - 'Радиотехбанк', - 'Развитие', - 'Развитие-Столица', - 'Райффайзенбанк', - 'Расчетно-Кредитный Банк', - 'Расчетный Дом', - 'РБА', - 'Региональный Банк Развития', - 'Региональный Банк Сбережений', - 'Региональный Коммерческий Банк', - 'Региональный Кредит', - 'Регионфинансбанк', - 'Регнум', - 'Резерв', - 'Ренессанс', - 'Ренессанс Кредит', - 'Рента-Банк', - 'РЕСО Кредит', - 'Республиканский Кредитный Альянс', - 'Ресурс-Траст', - 'Риабанк', - 'Риал-Кредит', - 'Ринвестбанк', - 'Ринвестбанк Московский офис', - 'РИТ-Банк', - 'РН Банк', - 'Росавтобанк', - 'Росбанк', - 'Росбизнесбанк', - 'Росгосстрах Банк', - 'Росдорбанк', - 'РосЕвроБанк', - 'РосинтерБанк', - 'Роспромбанк', - 'Россельхозбанк', - 'Российская Финансовая Корпорация', - 'Российский Капитал', - 'Российский Кредит', - 'Российский Национальный Коммерческий Банк', - 'Россита-Банк', - 'Россия', - 'Рост Банк', - 'Ростфинанс', - 'Росэксимбанк', - 'Росэнергобанк', - 'Роял Кредит Банк', - 'РСКБ', - 'РТС-Банк', - 'РУБанк', - 'Рублев', - 'Руна-Банк', - 'Рунэтбанк', - 'Рускобанк', - 'Руснарбанк', - 'Русский Банк Сбережений', - 'Русский Ипотечный Банк', - 'Русский Международный Банк', - 'Русский Национальный Банк', - 'Русский Стандарт', - 'Русский Торговый Банк', - 'Русский Трастовый Банк', - 'Русский Финансовый Альянс', - 'Русский Элитарный Банк', - 'Русславбанк', - 'Руссобанк', - 'Русстройбанк', - 'Русфинанс Банк', - 'Русь', - 'РусьРегионБанк', - 'Русьуниверсалбанк', - 'РусЮгбанк', - 'РФИ Банк', - 'Саммит Банк', - 'Санкт-Петербургский Банк Инвестиций', - 'Саратов', - 'Саровбизнесбанк', - 'Сбербанк России', - 'Связной Банк', - 'Связь-Банк', - 'СДМ-Банк', - 'Севастопольский Морской банк', - 'Северный Кредит', - 'Северный Народный Банк', - 'Северо-Восточный Альянс', - 'Северо-Западный 1 Альянс Банк', - 'Северстройбанк', - 'Севзапинвестпромбанк', - 'Сельмашбанк', - 'Сервис-Резерв', - 'Сетелем Банк', - 'СИАБ', - 'Сибирский Банк Реконструкции и Развития', - 'Сибнефтебанк', - 'Сибсоцбанк', - 'Сибэс', - 'Сибэс Московский офис', - 'Синергия', - 'Синко-Банк', - 'Система', - 'Сити Инвест Банк', - 'Ситибанк', - 'СКА-Банк', - 'СКБ-Банк', - 'Славия', - 'Славянбанк', - 'Славянский Кредит', - 'Смартбанк', - 'СМБ-Банк', - 'Смолевич', - 'СМП Банк', - 'Снежинский', - 'Собинбанк', - 'Соверен Банк', - 'Советский', - 'Совкомбанк', - 'Современные Стандарты Бизнеса', - 'Содружество', - 'Соколовский', - 'Солид Банк', - 'Солидарность (Москва)', - 'Солидарность (Самара)', - 'Социнвестбанк', - 'Социнвестбанк Московский филиал', - 'Социум-Банк', - 'Союз', - 'Союзный', - 'Спецстройбанк', - 'Спиритбанк', - 'Спурт Банк', - 'Спутник', - 'Ставропольпромстройбанк', - 'Сталь Банк', - 'Стандарт-Кредит', - 'Стар Альянс', - 'СтарБанк', - 'Старооскольский Агропромбанк', - 'Старый Кремль', - 'Стелла-Банк', - 'Столичный Кредит', - 'Стратегия', - 'Строительно-Коммерческий Банк', - 'Стройлесбанк', - 'Сумитомо Мицуи', - 'Сургутнефтегазбанк', - 'СЭБ Банк', - 'Таатта', - 'Таврический', - 'Таганрогбанк', - 'Тагилбанк', - 'Тайдон', - 'Тайм Банк', - 'Тальменка-Банк', - 'Тальменка-Банк Московский филиал', - 'Тамбовкредитпромбанк', - 'Татагропромбанк', - 'Татсоцбанк', - 'Татфондбанк', - 'Таурус Банк', - 'ТверьУниверсалБанк', - 'Тексбанк', - 'Темпбанк', - 'Тендер-Банк', - 'Терра', - 'Тетраполис', - 'Тимер Банк', - 'Тинькофф Банк', - 'Тихоокеанский Внешторгбанк', - 'Тойота Банк', - 'Тольяттихимбанк', - 'Томскпромстройбанк', - 'Торгово-Промышленный Банк Китая', - 'Торговый Городской Банк', - 'Торжокуниверсалбанк', - 'Транскапиталбанк', - 'Транснациональный Банк', - 'Транспортный', - 'Трансстройбанк', - 'Траст Капитал Банк', - 'Тройка-Д Банк', - 'Тульский Промышленник', - 'Тульский Промышленник Московский офис', - 'Тульский Расчетный Центр', - 'Турбобанк', - 'Тусар', - 'ТЭМБР-Банк', - 'ТЭСТ', - 'Углеметбанк', - 'Уздан', - 'Унифин', - 'Унифондбанк', - 'Уралкапиталбанк', - 'Уралприватбанк', - 'Уралпромбанк', - 'Уралсиб', - 'Уралтрансбанк', - 'Уралфинанс', - 'Уральский Банк Реконструкции и Развития', - 'Уральский Межрегиональный Банк', - 'Уральский Финансовый Дом', - 'Ури Банк', - 'Уссури', - 'ФДБ', - 'ФИА-Банк', - 'Финам Банк', - 'Финанс Бизнес Банк', - 'Финансово-Промышленный Капитал', - 'Финансовый Капитал', - 'Финансовый Стандарт', - 'Финарс Банк', - 'Финпромбанк (ФПБ Банк)', - 'Финтрастбанк', - 'ФК Открытие (бывш. НОМОС-Банк)', - 'Флора-Москва', - 'Фольксваген Банк Рус', - 'Фондсервисбанк', - 'Фора-Банк', - 'Форбанк', - 'Форус Банк', - 'Форштадт', - 'Фьючер', - 'Хакасский Муниципальный Банк', - 'Ханты-Мансийский банк Открытие', - 'Химик', - 'Хлынов', - 'Хованский', - 'Холдинвестбанк', - 'Холмск', - 'Хоум Кредит Банк', - 'Центр-инвест', - 'Центрально-Азиатский', - 'Центрально-Европейский Банк', - 'Центркомбанк', - 'ЦентроКредит', - 'Церих', - 'Чайна Констракшн', - 'Чайнасельхозбанк', - 'Челиндбанк', - 'Челябинвестбанк', - 'Черноморский банк развития и реконструкции', - 'Чувашкредитпромбанк', - 'Эйч-Эс-Би-Си Банк (HSBC)', - 'Эко-Инвест', - 'Экономбанк', - 'Экономикс-Банк', - 'Экси-Банк', - 'Эксперт Банк', - 'Экспобанк', - 'Экспресс-Волга', - 'Экспресс-Кредит', - 'Эл Банк', - 'Элита', - 'Эльбин', - 'Энергобанк', - 'Энергомашбанк', - 'Энерготрансбанк', - 'Эно', - 'Энтузиастбанк', - 'Эргобанк', - 'Ю Би Эс Банк', - 'ЮГ-Инвестбанк', - 'Югра', - 'Южный Региональный Банк', - 'ЮМК', - 'Юниаструм Банк', - 'ЮниКредит Банк', - 'Юнистрим', - 'Япы Креди Банк Москва', - 'ЯР-Банк', - 'Яринтербанк', - 'Ярославич', - 'K2 Банк', - 'АББ', - 'Абсолют Банк', - 'Авангард', - 'Аверс', - 'Автоградбанк', - 'АвтоКредитБанк', - 'Автоторгбанк', - 'Агроинкомбанк', - 'Агропромкредит', - 'Агророс', - 'Агросоюз', - 'Адамон Банк', - 'Адамон Банк Московский филиал', - 'Аделантбанк', - 'Адмиралтейский', - 'Азиатско-Тихоокеанский Банк', - 'Азимут', - 'Азия Банк', - 'Азия-Инвест Банк', - 'Ай-Си-Ай-Си-Ай Банк (ICICI)', - 'Айви Банк', - 'АйМаниБанк', - 'Ак Барс', - 'Акибанк', - 'Аккобанк', - 'Акрополь', - 'Аксонбанк', - 'Актив Банк', - 'АктивКапитал Банк', - 'АктивКапитал Банк Московский филиал', - 'АктивКапитал Банк Санкт-Петербургский филиал', - 'Акцент', - 'Акцепт', - 'Акция', - 'Алданзолотобанк', - 'Александровский', - 'Алеф-Банк', - 'Алжан', - 'Алмазэргиэнбанк', - 'АлтайБизнес-Банк', - 'Алтайкапиталбанк', - 'Алтынбанк', - 'Альба Альянс', - 'Альта-Банк', - 'Альтернатива', - 'Альфа-Банк', - 'АМБ Банк', - 'Америкэн Экспресс Банк', - 'Анелик РУ', - 'Анкор Банк', - 'Анталбанк', - 'Апабанк', - 'Аресбанк', - 'Арзамас', - 'Арксбанк', - 'Арсенал', - 'Аспект', - 'Ассоциация', - 'БайкалБанк', - 'БайкалИнвестБанк', - 'Байкалкредобанк', - 'Балаково-Банк', - 'Балтийский Банк', - 'Балтика', - 'Балтинвестбанк', - 'Банк "Акцент" Московский филиал', - 'Банк "МБА-Москва"', - 'Банк "Санкт-Петербург"', - 'Банк АВБ', - 'Банк БКФ', - 'Банк БФА', - 'Банк БЦК-Москва', - 'Банк Город', - 'Банк Жилищного Финансирования', - 'Банк Инноваций и Развития', - 'Банк Интеза', - 'Банк ИТБ', - 'Банк Казани', - 'Банк Китая (Элос)', - 'Банк Кредит Свисс', - 'Банк МБФИ', - 'Банк Москвы', - 'Банк на Красных Воротах', - 'Банк Оранжевый (бывш. Промсервисбанк)', - 'Банк оф Токио-Мицубиси', - 'Банк Премьер Кредит', - 'Банк ПСА Финанс Рус', - 'Банк Развития Технологий', - 'Банк Расчетов и Сбережений', - 'Банк Раунд', - 'Банк РСИ', - 'Банк Сберегательно-кредитного сервиса', - 'Банк СГБ', - 'Банк Торгового Финансирования', - 'Банк Финсервис', - 'Банк Экономический Союз', - 'Банкирский Дом', - 'Банкхаус Эрбе', - 'Башкомснаббанк', - 'Башпромбанк', - 'ББР Банк', - 'Белгородсоцбанк', - 'Бенифит-Банк', - 'Берейт', - 'Бест Эффортс Банк', - 'Бизнес для Бизнеса', - 'Бинбанк', - 'БИНБАНК кредитные карты', - 'Бинбанк Мурманск', - 'БКС Инвестиционный Банк', - 'БМВ Банк', - 'БНП Париба Банк', - 'Богородский', - 'Богородский Муниципальный Банк', - 'Братский АНКБ', - 'БСТ-Банк', - 'Булгар Банк', - 'Бум-Банк', - 'Бумеранг', - 'БФГ-Кредит', - 'БыстроБанк', - 'Вакобанк', - 'Вега-Банк', - 'Век', - 'Великие Луки Банк', - 'Венец', - 'Верхневолжский', - 'Верхневолжский Крымский филиал', - 'Верхневолжский Московский филиал', - 'Верхневолжский Невский филиал', - 'Верхневолжский Таврический филиал', - 'Верхневолжский Ярославский филиал', - 'Веста', - 'Вестинтербанк', - 'Взаимодействие', - 'Викинг', - 'Витабанк', - 'Витязь', - 'Вкабанк', - 'Владбизнесбанк', - 'Владпромбанк', - 'Внешпромбанк', - 'Внешфинбанк', - 'Внешэкономбанк', - 'Военно-Промышленный Банк', - 'Возрождение', - 'Вокбанк', - 'Вологдабанк', - 'Вологжанин', - 'Воронеж', - 'Восточно-Европейский Трастовый Банк', - 'Восточный Экспресс Банк', - 'ВостСибтранскомбанк', - 'ВРБ Москва', - 'Всероссийский Банк Развития Регионов', - 'ВТБ', - 'ВТБ 24', - 'ВУЗ-Банк', - 'Выборг-Банк', - 'Выборг-Банк Московский филиал', - 'Вэлтон Банк', - 'Вятич', - 'Вятка-Банк', - 'Гагаринский', - 'Газбанк', - 'Газнефтьбанк', - 'Газпромбанк', - 'Газстройбанк', - 'Газтрансбанк', - 'Газэнергобанк', - 'Ганзакомбанк', - 'Гарант-Инвест', - 'Гаранти Банк Москва', - 'Геленджик-Банк', - 'Генбанк', - 'Геобанк', - 'Гефест', - 'Глобус', - 'Глобэкс', - 'Голдман Сакс Банк', - 'Горбанк', - 'ГПБ-Ипотека', - 'Гранд Инвест Банк', - 'Гринкомбанк', - 'Гринфилдбанк', - 'Грис-Банк', - 'Гута-Банк', - 'Далена', - 'Далетбанк', - 'Далта-Банк', - 'Дальневосточный Банк', - 'Данске Банк', - 'Девон-Кредит', - 'ДельтаКредит', - 'Денизбанк Москва', - 'Держава', - 'Дж. П. Морган Банк', - 'Джаст Банк', - 'Джей энд Ти Банк', - 'Дил-Банк', - 'Динамичные Системы', - 'Дойче Банк', - 'Долинск', - 'Дом-Банк', - 'Дон-Тексбанк', - 'Донкомбанк', - 'Донхлеббанк', - 'Дорис Банк', - 'Дружба', - 'ЕАТП Банк', - 'Евразийский Банк', - 'Евроазиатский Инвестиционный Банк', - 'ЕвроАксис Банк', - 'Евроальянс', - 'Еврокапитал-Альянс', - 'Еврокоммерц', - 'Еврокредит', - 'Евромет', - 'Европейский Стандарт', - 'Европлан Банк', - 'ЕвроситиБанк', - 'Еврофинанс Моснарбанк', - 'Единственный', - 'Единый Строительный Банк', - 'Екатеринбург', - 'Екатерининский', - 'Енисей', - 'Енисейский Объединенный Банк', - 'Ермак', - 'Живаго-Банк', - 'Жилкредит', - 'Жилстройбанк', - 'Запсибкомбанк', - 'Заречье', - 'Заубер Банк', - 'Земкомбанк', - 'Земский Банк', - 'Зенит', - 'Зенит Сочи', - 'Зернобанк', - 'Зираат Банк', - 'Златкомбанк', - 'И.Д.Е.А. Банк', - 'Иваново', - 'Идеалбанк', - 'Ижкомбанк', - 'ИК Банк', - 'Икано Банк', - 'Инбанк', - 'Инвест-Экобанк', - 'Инвестиционный Банк Кубани', - 'Инвестиционный Республиканский Банк', - 'Инвестиционный Союз', - 'Инвесткапиталбанк', - 'Инвестсоцбанк', - 'Инвестторгбанк', - 'ИНГ Банк', - 'Индустриальный Сберегательный Банк', - 'Инкаробанк', - 'Интерактивный Банк', - 'Интеркоммерц Банк', - 'Интеркоопбанк', - 'Интеркредит', - 'Интернациональный Торговый Банк', - 'Интерпрогрессбанк', - 'Интерпромбанк', - 'Интехбанк', - 'Информпрогресс', - 'Ипозембанк', - 'ИпоТек Банк', - 'Иронбанк', - 'ИРС', - 'Итуруп', - 'Ишбанк', - 'Йошкар-Ола', - 'Калуга', - 'Камский Горизонт', - 'Камский Коммерческий Банк', - 'Камчаткомагропромбанк', - 'Канский', - 'Капитал', - 'Капиталбанк', - 'Кедр', - 'Кемсоцинбанк', - 'Кетовский Коммерческий Банк', - 'Киви Банк', - 'Классик Эконом Банк', - 'Клиентский', - 'Кольцо Урала', - 'Коммерцбанк (Евразия)', - 'Коммерческий Банк Развития', - 'Коммерческий Индо Банк', - 'Консервативный Коммерческий Банк', - 'Констанс-Банк', - 'Континенталь', - 'Конфидэнс Банк', - 'Кор', - 'Кореа Эксчендж Банк Рус', - 'Королевский Банк Шотландии', - 'Космос', - 'Костромаселькомбанк', - 'Кошелев-Банк', - 'Крайинвестбанк', - 'Кранбанк', - 'Креди Агриколь КИБ', - 'Кредит Европа Банк', - 'Кредит Урал Банк', - 'Кредит Экспресс', - 'Кредит-Москва', - 'Кредитинвест', - 'Кредо Финанс', - 'Кредпромбанк', - 'Кремлевский', - 'Крокус-Банк', - 'Крона-Банк', - 'Кросна-Банк', - 'Кроссинвестбанк', - 'Крыловский', - 'КС Банк', - 'Кубанский Универсальный Банк', - 'Кубань Кредит', - 'Кубаньторгбанк', - 'Кузбассхимбанк', - 'Кузнецкбизнесбанк', - 'Кузнецкий', - 'Кузнецкий Мост', - 'Курган', - 'Курскпромбанк', - 'Лада-Кредит', - 'Лайтбанк', - 'Ланта-Банк', - 'Левобережный', - 'Легион', - 'Леноблбанк', - 'Лесбанк', - 'Лето Банк', - 'Липецккомбанк', - 'Логос', - 'Локо-Банк', - 'Лэнд-Банк', - 'М2М Прайвет Банк', - 'Майкопбанк', - 'Майский', - 'МАК-Банк', - 'Максима', - 'Максимум', - 'МАСТ-Банк', - 'Мастер-Капитал', - 'МВС Банк', - 'МДМ Банк', - 'Мегаполис', - 'Международный Акционерный Банк', - 'Международный Банк Развития', - 'Международный Банк Санкт-Петербурга (МБСП)', - 'Международный Коммерческий Банк', - 'Международный Расчетный Банк', - 'Международный Строительный Банк', - 'Международный Финансовый Клуб', - 'Межотраслевая Банковская Корпорация', - 'Межрегиональный Банк Реконструкции', - 'Межрегиональный Клиринговый Банк', - 'Межрегиональный Почтовый Банк', - 'Межрегиональный промышленно-строительный банк', - 'Межрегионбанк', - 'Межтопэнергобанк', - 'Межтрастбанк', - 'Мерседес-Бенц Банк Рус', - 'Металлинвестбанк', - 'Металлург', - 'Меткомбанк (Каменск-Уральский)', - 'Меткомбанк (Череповец)', - 'Метробанк', - 'Метрополь', - 'Мидзухо Банк', - 'Мико-Банк', - 'Милбанк', - 'Миллениум Банк', - 'Мир Бизнес Банк', - 'Мираф-Банк', - 'Мираф-Банк Московский филиал', - 'Миръ', - 'Михайловский ПЖСБ', - 'Морган Стэнли Банк', - 'Морской Банк', - 'Мосводоканалбанк', - 'Москва', - 'Москва-Сити', - 'Московский Вексельный Банк', - 'Московский Индустриальный Банк', - 'Московский Коммерческий Банк', - 'Московский Кредитный Банк', - 'Московский Национальный Инвестиционный Банк', - 'Московский Нефтехимический Банк', - 'Московский Областной Банк', - 'Московско-Парижский Банк', - 'Московское Ипотечное Агентство', - 'Москоммерцбанк', - 'Мосстройэкономбанк (М Банк)', - 'Мострансбанк', - 'Мосуралбанк', - 'МС Банк Рус', - 'МСП Банк', - 'МТИ-Банк', - 'МТС Банк', - 'Муниципальный Камчатпрофитбанк', - 'Мурманский Социальный Коммерческий Банк', - 'МФБанк', - 'Н-Банк', - 'Нальчик', - 'Наратбанк', - 'Народный Банк', - 'Народный Банк Республики Тыва', - 'Народный Доверительный Банк', - 'Народный Земельно-Промышленный Банк', - 'Народный Инвестиционный Банк', - 'Натиксис Банк', - 'Нацинвестпромбанк', - 'Национальная Факторинговая Компания', - 'Национальный Банк "Траст"', - 'Национальный Банк Взаимного Кредита', - 'Национальный Банк Сбережений', - 'Национальный Залоговый Банк', - 'Национальный Клиринговый Банк', - 'Национальный Клиринговый Центр', - 'Национальный Корпоративный Банк', - 'Национальный Резервный Банк', - 'Национальный Стандарт', - 'Наш Дом', - 'НБД-Банк', - 'НБК-Банк', - 'Невастройинвест', - 'Невский Банк', - 'Нейва', - 'Нерюнгрибанк', - 'Нефтепромбанк', - 'Нефтяной Альянс', - 'Нижневолжский Коммерческий Банк', - 'Нико-Банк', - 'НК Банк', - 'НоваховКапиталБанк', - 'Новация', - 'Новикомбанк', - 'Новобанк', - 'Новое Время', - 'Новокиб', - 'Новопокровский', - 'Новый Век', - 'Новый Кредитный Союз', - 'Новый Московский Банк', - ]; - - /** - * @example 'Новый Московский Банк' - */ - public static function bank() - { - return static::randomElement(static::$banks); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ru_RU/Person.php b/vendor/fakerphp/faker/src/Faker/Provider/ru_RU/Person.php deleted file mode 100644 index 95ec8069..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/ru_RU/Person.php +++ /dev/null @@ -1,180 +0,0 @@ -middleNameMale(); - } - - if ($gender === static::GENDER_FEMALE) { - return $this->middleNameFemale(); - } - - return $this->middleName(static::randomElement([ - static::GENDER_MALE, - static::GENDER_FEMALE, - ])); - } - - /** - * Return last name for the specified gender. - * - * @param string|null $gender A gender of the last name should be generated - * for. If the argument is skipped a random gender will be used. - * - * @return string Last name - */ - public function lastName($gender = null) - { - $lastName = static::randomElement(static::$lastName); - - if (static::GENDER_FEMALE === $gender) { - return $lastName . 'а'; - } - - if (static::GENDER_MALE === $gender) { - return $lastName; - } - - return $lastName . static::randomElement(static::$lastNameSuffix); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/ru_RU/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/ru_RU/PhoneNumber.php deleted file mode 100644 index 06f63373..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/ru_RU/PhoneNumber.php +++ /dev/null @@ -1,14 +0,0 @@ -generator->parse(static::randomElement(static::$lastNameFormat)); - } - - public static function lastNameMale() - { - return static::randomElement(static::$lastNameMale); - } - - public static function lastNameFemale() - { - return static::randomElement(static::$lastNameFemale); - } - - /** - * @example 'PhD' - */ - public static function suffix() - { - return static::randomElement(static::$suffix); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/sk_SK/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/sk_SK/PhoneNumber.php deleted file mode 100644 index bd195e4f..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/sk_SK/PhoneNumber.php +++ /dev/null @@ -1,15 +0,0 @@ -format('ymd'); - $randomDigits = $this->getBirthNumber($gender); - - $checksum = Luhn::computeCheckDigit($datePart . $randomDigits); - - return $datePart . '-' . $randomDigits . $checksum; - } - - /** - * @param string $gender Person::GENDER_MALE || Person::GENDER_FEMALE - * - * @return string of three digits - */ - protected function getBirthNumber($gender = null) - { - if ($gender && $gender === static::GENDER_MALE) { - return (string) static::numerify('##') . static::randomElement([1, 3, 5, 7, 9]); - } - - $zeroCheck = static function ($callback) { - do { - $randomDigits = $callback(); - } while ($randomDigits === '000'); - - return $randomDigits; - }; - - if ($gender && $gender === static::GENDER_FEMALE) { - return $zeroCheck(static function () { - return (string) static::numerify('##') . static::randomElement([0, 2, 4, 6, 8]); - }); - } - - return $zeroCheck(static function () { - return (string) static::numerify('###'); - }); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/sv_SE/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/sv_SE/PhoneNumber.php deleted file mode 100644 index 2d5c5882..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/sv_SE/PhoneNumber.php +++ /dev/null @@ -1,64 +0,0 @@ - Swedish mobile number formats - */ - protected static array $mobileFormats = [ - '+467########', - '+46(0)7########', - '+46 (0)7## ## ## ##', - '+46 (0)7## ### ###', - '07## ## ## ##', - '07## ### ###', - '07##-## ## ##', - '07##-### ###', - '07# ### ## ##', - '07#-### ## ##', - '07#-#######', - ]; - - public function mobileNumber(): string - { - $format = static::randomElement(static::$mobileFormats); - - return self::numerify($this->generator->parse($format)); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/th_TH/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/th_TH/Address.php deleted file mode 100644 index 49182816..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/th_TH/Address.php +++ /dev/null @@ -1,141 +0,0 @@ -format('a') === 'am' ? 'öö' : 'ös'; - } - - public static function dayOfWeek($max = 'now') - { - $map = [ - 'Sunday' => 'Pazar', - 'Monday' => 'Pazartesi', - 'Tuesday' => 'Salı', - 'Wednesday' => 'Çarşamba', - 'Thursday' => 'Perşembe', - 'Friday' => 'Cuma', - 'Saturday' => 'Cumartesi', - ]; - $week = static::dateTime($max)->format('l'); - - return $map[$week] ?? $week; - } - - public static function monthName($max = 'now') - { - $map = [ - 'January' => 'Ocak', - 'February' => 'Şubat', - 'March' => 'Mart', - 'April' => 'Nisan', - 'May' => 'Mayıs', - 'June' => 'Haziran', - 'July' => 'Temmuz', - 'August' => 'Ağustos', - 'September' => 'Eylül', - 'October' => 'Ekim', - 'November' => 'Kasım', - 'December' => 'Aralık', - ]; - $month = static::dateTime($max)->format('F'); - - return $map[$month] ?? $month; - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/tr_TR/Internet.php b/vendor/fakerphp/faker/src/Faker/Provider/tr_TR/Internet.php deleted file mode 100644 index 9d821119..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/tr_TR/Internet.php +++ /dev/null @@ -1,9 +0,0 @@ - $digit) { - if ($index % 2 === 0) { - $evenSum += $digit; - } else { - $oddSum += $digit; - } - } - - $tenthDigit = (7 * $evenSum - $oddSum) % 10; - $eleventhDigit = ($evenSum + $oddSum + $tenthDigit) % 10; - - return $tenthDigit . $eleventhDigit; - } - - /** - * Checks whether a TCNo has a valid checksum - * - * @param string $tcNo - * - * @return bool - */ - public static function tcNoIsValid($tcNo) - { - return self::tcNoChecksum(substr($tcNo, 0, -2)) === substr($tcNo, -2, 2); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/tr_TR/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/tr_TR/PhoneNumber.php deleted file mode 100644 index 3103c77e..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/tr_TR/PhoneNumber.php +++ /dev/null @@ -1,186 +0,0 @@ -generator->parse($format); - } - - public static function streetPrefix() - { - return static::randomElement(static::$streetPrefix); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/uk_UA/Color.php b/vendor/fakerphp/faker/src/Faker/Provider/uk_UA/Color.php deleted file mode 100644 index 502161ce..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/uk_UA/Color.php +++ /dev/null @@ -1,23 +0,0 @@ -generator->parse($format); - } - - public static function companyPrefix() - { - return static::randomElement(static::$companyPrefix); - } - - public static function companyName() - { - return static::randomElement(static::$companyName); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/uk_UA/Internet.php b/vendor/fakerphp/faker/src/Faker/Provider/uk_UA/Internet.php deleted file mode 100644 index 61193547..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/uk_UA/Internet.php +++ /dev/null @@ -1,9 +0,0 @@ -middleNameMale(); - } - - if ($gender === static::GENDER_FEMALE) { - return $this->middleNameFemale(); - } - - return $this->middleName(static::randomElement([ - static::GENDER_MALE, - static::GENDER_FEMALE, - ])); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/uk_UA/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/uk_UA/PhoneNumber.php deleted file mode 100644 index 15b443f3..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/uk_UA/PhoneNumber.php +++ /dev/null @@ -1,72 +0,0 @@ -generator->parse($format)); - } - - public function hamletPrefix() - { - return static::randomElement(static::$hamletPrefix); - } - - public function wardName() - { - $format = static::randomElement(static::$wardNameFormats); - - return static::bothify($this->generator->parse($format)); - } - - public function wardPrefix() - { - return static::randomElement(static::$wardPrefix); - } - - public function districtName() - { - $format = static::randomElement(static::$districtNameFormats); - - return static::bothify($this->generator->parse($format)); - } - - public function districtPrefix() - { - return static::randomElement(static::$districtPrefix); - } - - /** - * @example 'Hà Nội' - */ - public function city() - { - return static::randomElement(static::$city); - } - - /** - * @example 'Bắc Giang' - */ - public static function province() - { - return static::randomElement(static::$province); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/vi_VN/Color.php b/vendor/fakerphp/faker/src/Faker/Provider/vi_VN/Color.php deleted file mode 100644 index df788550..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/vi_VN/Color.php +++ /dev/null @@ -1,36 +0,0 @@ -generator->parse(static::randomElement(static::$middleNameFormat)); - } - - public static function middleNameMale() - { - return static::randomElement(static::$middleNameMale); - } - - public static function middleNameFemale() - { - return static::randomElement(static::$middleNameFemale); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/vi_VN/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/vi_VN/PhoneNumber.php deleted file mode 100644 index a6f47f15..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/vi_VN/PhoneNumber.php +++ /dev/null @@ -1,61 +0,0 @@ - [ - '0[a] ### ####', - '(0[a]) ### ####', - '0[a]-###-####', - '(0[a])###-####', - '84-[a]-###-####', - '(84)([a])###-####', - '+84-[a]-###-####', - ], - '8' => [ - '0[a] #### ####', - '(0[a]) #### ####', - '0[a]-####-####', - '(0[a])####-####', - '84-[a]-####-####', - '(84)([a])####-####', - '+84-[a]-####-####', - ], - ]; - - public function phoneNumber() - { - $areaCode = static::randomElement(static::$areaCodes); - $areaCodeLength = strlen($areaCode); - $digits = 7; - - if ($areaCodeLength < 2) { - $digits = 8; - } - - return static::numerify(str_replace('[a]', $areaCode, static::randomElement(static::$formats[$digits]))); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/zh_CN/Address.php b/vendor/fakerphp/faker/src/Faker/Provider/zh_CN/Address.php deleted file mode 100644 index d67e1497..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/zh_CN/Address.php +++ /dev/null @@ -1,148 +0,0 @@ -city() . static::area(); - } - - public static function postcode() - { - $prefix = str_pad(self::numberBetween(1, 85), 2, 0, STR_PAD_LEFT); - $suffix = '00'; - - return $prefix . self::numberBetween(10, 88) . $suffix; - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/zh_CN/Color.php b/vendor/fakerphp/faker/src/Faker/Provider/zh_CN/Color.php deleted file mode 100644 index 254fd071..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/zh_CN/Color.php +++ /dev/null @@ -1,66 +0,0 @@ -format('a') === 'am' ? '上午' : '下午'; - } - - public static function dayOfWeek($max = 'now') - { - $map = [ - 'Sunday' => '星期日', - 'Monday' => '星期一', - 'Tuesday' => '星期二', - 'Wednesday' => '星期三', - 'Thursday' => '星期四', - 'Friday' => '星期五', - 'Saturday' => '星期六', - ]; - $week = static::dateTime($max)->format('l'); - - return $map[$week] ?? $week; - } - - public static function monthName($max = 'now') - { - $map = [ - 'January' => '一月', - 'February' => '二月', - 'March' => '三月', - 'April' => '四月', - 'May' => '五月', - 'June' => '六月', - 'July' => '七月', - 'August' => '八月', - 'September' => '九月', - 'October' => '十月', - 'November' => '十一月', - 'December' => '十二月', - ]; - $month = static::dateTime($max)->format('F'); - - return $map[$month] ?? $month; - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/zh_CN/Internet.php b/vendor/fakerphp/faker/src/Faker/Provider/zh_CN/Internet.php deleted file mode 100644 index e1a87964..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/zh_CN/Internet.php +++ /dev/null @@ -1,24 +0,0 @@ - [ - '板橋區', '三重區', '中和區', '永和區', - '新莊區', '新店區', '樹林區', '鶯歌區', - '三峽區', '淡水區', '汐止區', '瑞芳區', - '土城區', '蘆洲區', '五股區', '泰山區', - '林口區', '深坑區', '石碇區', '坪林區', - '三芝區', '石門區', '八里區', '平溪區', - '雙溪區', '貢寮區', '金山區', '萬里區', - '烏來區', - ], - '宜蘭縣' => [ - '宜蘭市', '羅東鎮', '蘇澳鎮', '頭城鎮', '礁溪鄉', - '壯圍鄉', '員山鄉', '冬山鄉', '五結鄉', '三星鄉', - '大同鄉', '南澳鄉', - ], - '桃園市' => [ - '桃園區', '中壢區', '大溪區', '楊梅區', '蘆竹區', - '大園區', '龜山區', '八德區', '龍潭區', '平鎮區', - '新屋區', '觀音區', '復興區', - ], - '新竹縣' => [ - '竹北市', '竹東鎮', '新埔鎮', '關西鎮', '湖口鄉', - '新豐鄉', '芎林鄉', '橫山鄉', '北埔鄉', '寶山鄉', - '峨眉鄉', '尖石鄉', '五峰鄉', - ], - '苗栗縣' => [ - '苗栗市', '苑裡鎮', '通霄鎮', '竹南鎮', '頭份鎮', - '後龍鎮', '卓蘭鎮', '大湖鄉', '公館鄉', '銅鑼鄉', - '南庄鄉', '頭屋鄉', '三義鄉', '西湖鄉', '造橋鄉', - '三灣鄉', '獅潭鄉', '泰安鄉', - ], - '臺中市' => [ - '豐原區', '東勢區', '大甲區', '清水區', '沙鹿區', - '梧棲區', '后里區', '神岡區', '潭子區', '大雅區', - '新社區', '石岡區', '外埔區', '大安區', '烏日區', - '大肚區', '龍井區', '霧峰區', '太平區', '大里區', - '和平區', '中區', '東區', '南區', '西區', '北區', - '西屯區', '南屯區', '北屯區', - ], - '彰化縣' => [ - '彰化市', '鹿港鎮', '和美鎮', '線西鄉', '伸港鄉', - '福興鄉', '秀水鄉', '花壇鄉', '芬園鄉', '員林鎮', - '溪湖鎮', '田中鎮', '大村鄉', '埔鹽鄉', '埔心鄉', - '永靖鄉', '社頭鄉', '二水鄉', '北斗鎮', '二林鎮', - '田尾鄉', '埤頭鄉', '芳苑鄉', '大城鄉', '竹塘鄉', - '溪州鄉', - ], - '南投縣' => [ - '南投市', '埔里鎮', '草屯鎮', '竹山鎮', '集集鎮', - '名間鄉', '鹿谷鄉', '中寮鄉', '魚池鄉', '國姓鄉', - '水里鄉', '信義鄉', '仁愛鄉', - ], - '雲林縣' => [ - '斗六市', '斗南鎮', '虎尾鎮', '西螺鎮', '土庫鎮', - '北港鎮', '古坑鄉', '大埤鄉', '莿桐鄉', '林內鄉', - '二崙鄉', '崙背鄉', '麥寮鄉', '東勢鄉', '褒忠鄉', - '臺西鄉', '元長鄉', '四湖鄉', '口湖鄉', '水林鄉', - ], - '嘉義縣' => [ - '太保市', '朴子市', '布袋鎮', '大林鎮', '民雄鄉', - '溪口鄉', '新港鄉', '六腳鄉', '東石鄉', '義竹鄉', - '鹿草鄉', '水上鄉', '中埔鄉', '竹崎鄉', '梅山鄉', - '番路鄉', '大埔鄉', '阿里山鄉', - ], - '臺南市' => [ - '新營區', '鹽水區', '白河區', '柳營區', '後壁區', - '東山區', '麻豆區', '下營區', '六甲區', '官田區', - '大內區', '佳里區', '學甲區', '西港區', '七股區', - '將軍區', '北門區', '新化區', '善化區', '新市區', - '安定區', '山上區', '玉井區', '楠西區', '南化區', - '左鎮區', '仁德區', '歸仁區', '關廟區', '龍崎區', - '永康區', '東區', '南區', '西區', '北區', '中區', - '安南區', '安平區', - ], - '高雄市' => [ - '鳳山區', '林園區', '大寮區', '大樹區', '大社區', - '仁武區', '鳥松區', '岡山區', '橋頭區', '燕巢區', - '田寮區', '阿蓮區', '路竹區', '湖內區', '茄萣區', - '永安區', '彌陀區', '梓官區', '旗山區', '美濃區', - '六龜區', '甲仙區', '杉林區', '內門區', '茂林區', - '桃源區', '三民區', '鹽埕區', '鼓山區', '左營區', - '楠梓區', '三民區', '新興區', '前金區', '苓雅區', - '前鎮區', '旗津區', '小港區', - ], - '屏東縣' => [ - '屏東市', '潮州鎮', '東港鎮', '恆春鎮', '萬丹鄉', - '長治鄉', '麟洛鄉', '九如鄉', '里港鄉', '鹽埔鄉', - '高樹鄉', '萬巒鄉', '內埔鄉', '竹田鄉', '新埤鄉', - '枋寮鄉', '新園鄉', '崁頂鄉', '林邊鄉', '南州鄉', - '佳冬鄉', '琉球鄉', '車城鄉', '滿州鄉', '枋山鄉', - '三地門鄉', '霧臺鄉', '瑪家鄉', '泰武鄉', '來義鄉', - '春日鄉', '獅子鄉', '牡丹鄉', - ], - '臺東縣' => [ - '臺東市', '成功鎮', '關山鎮', '卑南鄉', '鹿野鄉', - '池上鄉', '東河鄉', '長濱鄉', '太麻里鄉', '大武鄉', - '綠島鄉', '海端鄉', '延平鄉', '金峰鄉', '達仁鄉', - '蘭嶼鄉', - ], - '花蓮縣' => [ - '花蓮市', '鳳林鎮', '玉里鎮', '新城鄉', '吉安鄉', - '壽豐鄉', '光復鄉', '豐濱鄉', '瑞穗鄉', '富里鄉', - '秀林鄉', '萬榮鄉', '卓溪鄉', - ], - '澎湖縣' => [ - '馬公市', '湖西鄉', '白沙鄉', '西嶼鄉', '望安鄉', - '七美鄉', - ], - '基隆市' => [ - '中正區', '七堵區', '暖暖區', '仁愛區', '中山區', - '安樂區', '信義區', - ], - '新竹市' => [ - '東區', '北區', '香山區', - ], - '嘉義市' => [ - '東區', '西區', - ], - '臺北市' => [ - '松山區', '信義區', '大安區', '中山區', '中正區', - '大同區', '萬華區', '文山區', '南港區', '內湖區', - '士林區', '北投區', - ], - '連江縣' => [ - '南竿鄉', '北竿鄉', '莒光鄉', '東引鄉', - ], - '金門縣' => [ - '金城鎮', '金沙鎮', '金湖鎮', '金寧鄉', '烈嶼鄉', '烏坵鄉', - ], - ]; - - /** - * @see http://terms.naer.edu.tw/download/287/ - */ - protected static $country = [ - '不丹', '中非', '丹麥', '伊朗', '冰島', '剛果', - '加彭', '北韓', '南非', '卡達', '印尼', '印度', - '古巴', '哥德', '埃及', '多哥', '寮國', '尼日', - '巴曼', '巴林', '巴紐', '巴西', '希臘', '帛琉', - '德國', '挪威', '捷克', '教廷', '斐濟', '日本', - '智利', '東加', '查德', '汶萊', '法國', '波蘭', - '波赫', '泰國', '海地', '瑞典', '瑞士', '祕魯', - '秘魯', '約旦', '紐埃', '緬甸', '美國', '聖尼', - '聖普', '肯亞', '芬蘭', '英國', '荷蘭', '葉門', - '蘇丹', '諾魯', '貝南', '越南', '迦彭', - '迦納', '阿曼', '阿聯', '韓國', '馬利', - '以色列', '以色利', '伊拉克', '俄羅斯', - '利比亞', '加拿大', '匈牙利', '南極洲', - '南蘇丹', '厄瓜多', '吉布地', '吐瓦魯', - '哈撒克', '哈薩克', '喀麥隆', '喬治亞', - '土庫曼', '土耳其', '塔吉克', '塞席爾', - '墨西哥', '大西洋', '奧地利', '孟加拉', - '安哥拉', '安地卡', '安道爾', '尚比亞', - '尼伯爾', '尼泊爾', '巴哈馬', '巴拉圭', - '巴拿馬', '巴貝多', '幾內亞', '愛爾蘭', - '所在國', '摩洛哥', '摩納哥', '敍利亞', - '敘利亞', '新加坡', '東帝汶', '柬埔寨', - '比利時', '波扎那', '波札那', '烏克蘭', - '烏干達', '烏拉圭', '牙買加', '獅子山', - '甘比亞', '盧安達', '盧森堡', '科威特', - '科索夫', '科索沃', '立陶宛', '紐西蘭', - '維德角', '義大利', '聖文森', '艾塞亞', - '菲律賓', '萬那杜', '葡萄牙', '蒲隆地', - '蓋亞納', '薩摩亞', '蘇利南', '西班牙', - '貝里斯', '賴索托', '辛巴威', '阿富汗', - '阿根廷', '馬其頓', '馬拉威', '馬爾他', - '黎巴嫩', '亞塞拜然', '亞美尼亞', '保加利亞', - '南斯拉夫', '厄利垂亞', '史瓦濟蘭', '吉爾吉斯', - '吉里巴斯', '哥倫比亞', '坦尚尼亞', '塞內加爾', - '塞内加爾', '塞爾維亞', '多明尼加', '多米尼克', - '奈及利亞', '委內瑞拉', '宏都拉斯', '尼加拉瓜', - '巴基斯坦', '庫克群島', '愛沙尼亞', '拉脫維亞', - '摩爾多瓦', '摩里西斯', '斯洛伐克', '斯里蘭卡', - '格瑞那達', '模里西斯', '波多黎各', '澳大利亞', - '烏茲別克', '玻利維亞', '瓜地馬拉', '白俄羅斯', - '突尼西亞', '納米比亞', '索馬利亞', '索馬尼亞', - '羅馬尼亞', '聖露西亞', '聖馬利諾', '莫三比克', - '莫三鼻克', '葛摩聯盟', '薩爾瓦多', '衣索比亞', - '西薩摩亞', '象牙海岸', '賴比瑞亞', '賽普勒斯', - '馬來西亞', '馬爾地夫', '克羅埃西亞', - '列支敦斯登', '哥斯大黎加', '布吉納法索', - '布吉那法索', '幾內亞比索', '幾內亞比紹', - '斯洛維尼亞', '索羅門群島', '茅利塔尼亞', - '蒙特內哥羅', '赤道幾內亞', '阿爾及利亞', - '阿爾及尼亞', '阿爾巴尼亞', '馬紹爾群島', - '馬達加斯加', '密克羅尼西亞', '沙烏地阿拉伯', - '千里達及托巴哥', - ]; - - protected static $postcode = ['###-##', '###']; - - public function street() - { - return static::randomElement(static::$street); - } - - public static function randomChineseNumber() - { - $digits = [ - '', '一', '二', '三', '四', '五', '六', '七', '八', '九', - ]; - - return $digits[static::randomDigitNotNull()]; - } - - public static function randomNumber2() - { - return static::randomNumber(2) + 1; - } - - public static function randomNumber3() - { - return static::randomNumber(3) + 1; - } - - public static function localLatitude() - { - return static::randomFloat(6, 22, 25); - } - - public static function localLongitude() - { - return static::randomFloat(6, 120, 122); - } - - public function city() - { - $county = static::randomElement(array_keys(static::$city)); - $city = static::randomElement(static::$city[$county]); - - return $county . $city; - } - - public function state() - { - return '臺灣省'; - } - - public static function stateAbbr() - { - return '臺'; - } - - public static function cityPrefix() - { - return ''; - } - - public static function citySuffix() - { - return ''; - } - - public static function secondaryAddress() - { - return (static::randomNumber(2) + 1) . static::randomElement(static::$secondaryAddressSuffix); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/zh_TW/Color.php b/vendor/fakerphp/faker/src/Faker/Provider/zh_TW/Color.php deleted file mode 100644 index 19fa6d87..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/zh_TW/Color.php +++ /dev/null @@ -1,66 +0,0 @@ -generator->parse($format); - } - - public static function companyModifier() - { - return static::randomElement(static::$companyModifier); - } - - public static function companyPrefix() - { - return static::randomElement(static::$companyPrefix); - } - - public function catchPhrase() - { - return static::randomElement(static::$catchPhrase); - } - - public function bs() - { - $result = ''; - - foreach (static::$bsWords as &$word) { - $result .= static::randomElement($word); - } - - return $result; - } - - /** - * return standard VAT / Tax ID / Uniform Serial Number - * - * @example 28263822 - * - * @return int - */ - public function VAT() - { - return static::randomNumber(8, true); - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/zh_TW/DateTime.php b/vendor/fakerphp/faker/src/Faker/Provider/zh_TW/DateTime.php deleted file mode 100644 index 102a716c..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/zh_TW/DateTime.php +++ /dev/null @@ -1,48 +0,0 @@ -format('a') === 'am' ? '上午' : '下午'; - } - - public static function dayOfWeek($max = 'now') - { - $map = [ - 'Sunday' => '星期日', - 'Monday' => '星期一', - 'Tuesday' => '星期二', - 'Wednesday' => '星期三', - 'Thursday' => '星期四', - 'Friday' => '星期五', - 'Saturday' => '星期六', - ]; - $week = static::dateTime($max)->format('l'); - - return $map[$week] ?? $week; - } - - public static function monthName($max = 'now') - { - $map = [ - 'January' => '一月', - 'February' => '二月', - 'March' => '三月', - 'April' => '四月', - 'May' => '五月', - 'June' => '六月', - 'July' => '七月', - 'August' => '八月', - 'September' => '九月', - 'October' => '十月', - 'November' => '十一月', - 'December' => '十二月', - ]; - $month = static::dateTime($max)->format('F'); - - return $map[$month] ?? $month; - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/zh_TW/Internet.php b/vendor/fakerphp/faker/src/Faker/Provider/zh_TW/Internet.php deleted file mode 100644 index c3fb5fff..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/zh_TW/Internet.php +++ /dev/null @@ -1,28 +0,0 @@ - 10, - 'B' => 11, - 'C' => 12, - 'D' => 13, - 'E' => 14, - 'F' => 15, - 'G' => 16, - 'H' => 17, - 'I' => 34, - 'J' => 18, - 'K' => 19, - 'M' => 21, - 'N' => 22, - 'O' => 35, - 'P' => 23, - 'Q' => 24, - 'T' => 27, - 'U' => 28, - 'V' => 29, - 'W' => 32, - 'X' => 30, - 'Z' => 33, - ]; - - /** - * @see https://zh.wikipedia.org/wiki/%E4%B8%AD%E8%8F%AF%E6%B0%91%E5%9C%8B%E5%9C%8B%E6%B0%91%E8%BA%AB%E5%88%86%E8%AD%89 - */ - public static $idDigitValidator = [1, 9, 8, 7, 6, 5, 4, 3, 2, 1, 1]; - - protected static $maleNameFormats = [ - '{{lastName}}{{firstNameMale}}', - ]; - - protected static $femaleNameFormats = [ - '{{lastName}}{{firstNameFemale}}', - ]; - - protected static $titleMale = ['先生', '博士', '教授']; - protected static $titleFemale = ['小姐', '太太', '博士', '教授']; - - /** - * @see http://zh.wikipedia.org/wiki/%E7%99%BE%E5%AE%B6%E5%A7%93 - */ - protected static $lastName = [ - '趙', '錢', '孫', '李', '周', '吳', '鄭', '王', '馮', - '陳', '褚', '衛', '蔣', '沈', '韓', '楊', '朱', '秦', - '尤', '許', '何', '呂', '施', '張', '孔', '曹', '嚴', - '華', '金', '魏', '陶', '姜', '戚', '謝', '鄒', '喻', - '柏', '水', '竇', '章', '雲', '蘇', '潘', '葛', - '奚', '范', '彭', '郎', '魯', '韋', '昌', '馬', - '苗', '鳳', '花', '方', '俞', '任', '袁', '柳', - '酆', '鮑', '史', '唐', '費', '廉', '岑', '薛', - '雷', '賀', '倪', '湯', '滕', '殷', '羅', '畢', - '郝', '鄔', '安', '常', '樂', '于', '時', '傅', - '皮', '卞', '齊', '康', '伍', '余', '元', '卜', - '顧', '孟', '平', '黃', '和', '穆', '蕭', '尹', - '姚', '邵', '湛', '汪', '祁', '毛', '禹', '狄', - '米', '貝', '明', '臧', '計', '伏', '成', '戴', - '談', '宋', '茅', '龐', '熊', '紀', '舒', '屈', - '項', '祝', '董', '梁', '杜', '阮', '藍', '閔', - '席', '季', '麻', '強', '賈', '路', '婁', '危', - '江', '童', '顏', '郭', '梅', '盛', '林', '刁', - '鍾', '徐', '丘', '駱', '高', '夏', '蔡', '田', - '樊', '胡', '凌', '霍', '虞', '萬', '支', '柯', - '昝', '管', '盧', '莫', '經', '房', '裘', '繆', - '干', '解', '應', '宗', '丁', '宣', '賁', '鄧', - '郁', '單', '杭', '洪', '包', '諸', '左', '石', - '崔', '吉', '鈕', '龔', '程', '嵇', '邢', '滑', - '裴', '陸', '榮', '翁', '荀', '羊', '於', '惠', - '甄', '麴', '家', '封', '芮', '羿', '儲', '靳', - '汲', '邴', '糜', '松', '井', '段', '富', '巫', - '烏', '焦', '巴', '弓', '牧', '隗', '山', '谷', - '車', '侯', '宓', '蓬', '全', '郗', '班', '仰', - '秋', '仲', '伊', '宮', '甯', '仇', '欒', '暴', - '甘', '鈄', '厲', '戎', '祖', '武', '符', '劉', - '景', '詹', '束', '龍', '葉', '幸', '司', '韶', - '郜', '黎', '薊', '薄', '印', '宿', '白', '懷', - '蒲', '邰', '從', '鄂', '索', '咸', '籍', '賴', - '卓', '藺', '屠', '蒙', '池', '喬', '陰', '鬱', - '胥', '能', '蒼', '雙', '聞', '莘', '黨', '翟', - '譚', '貢', '勞', '逄', '姬', '申', '扶', '堵', - '冉', '宰', '酈', '雍', '郤', '璩', '桑', '桂', - '濮', '牛', '壽', '通', '邊', '扈', '燕', '冀', - '郟', '浦', '尚', '農', '溫', '別', '莊', '晏', - '柴', '瞿', '閻', '充', '慕', '連', '茹', '習', - '宦', '艾', '魚', '容', '向', '古', '易', '慎', - '戈', '廖', '庾', '終', '暨', '居', '衡', '步', - '都', '耿', '滿', '弘', '匡', '國', '文', '寇', - '廣', '祿', '闕', '東', '歐', '殳', '沃', '利', - '蔚', '越', '夔', '隆', '師', '鞏', '厙', '聶', - '晁', '勾', '敖', '融', '冷', '訾', '辛', '闞', - '那', '簡', '饒', '空', '曾', '毋', '沙', '乜', - '養', '鞠', '須', '豐', '巢', '關', '蒯', '相', - '查', '后', '荊', '紅', '游', '竺', '權', '逯', - '蓋', '益', '桓', '公', '万俟', '司馬', '上官', - '歐陽', '夏侯', '諸葛', '聞人', '東方', '赫連', - '皇甫', '尉遲', '公羊', '澹臺', '公冶', '宗政', - '濮陽', '淳于', '單于', '太叔', '申屠', '公孫', - '仲孫', '軒轅', '令狐', '鍾離', '宇文', '長孫', - '慕容', '鮮于', '閭丘', '司徒', '司空', '亓官', - '司寇', '仉', '督', '子車', '顓孫', '端木', '巫馬', - '公西', '漆雕', '樂正', '壤駟', '公良', '拓跋', - '夾谷', '宰父', '穀梁', '晉', '楚', '閆', '法', - '汝', '鄢', '涂', '欽', '段干', '百里', '東郭', - '南門', '呼延', '歸', '海', '羊舌', '微生', '岳', - '帥', '緱', '亢', '況', '後', '有', '琴', '梁丘', - '左丘', '東門', '西門', '商', '牟', '佘', '佴', - '伯', '賞', '南宮', '墨', '哈', '譙', '笪', '年', - '愛', '陽', '佟', '第五', '言', '福', - ]; - - /** - * @see http://technology.chtsai.org/namefreq/ - */ - protected static $characterMale = [ - '佳', '俊', '信', '偉', '傑', '冠', '君', '哲', - '嘉', '威', '宇', '安', '宏', '宗', '宜', '家', - '庭', '廷', '建', '彥', '心', '志', '思', '承', - '文', '柏', '樺', '瑋', '穎', '美', '翰', '華', - '詩', '豪', '賢', '軒', '銘', '霖', - ]; - - protected static $characterFemale = [ - '伶', '佩', '佳', '依', '儀', '冠', '君', '嘉', - '如', '娟', '婉', '婷', '安', '宜', '家', '庭', - '心', '思', '怡', '惠', '慧', '文', '欣', '涵', - '淑', '玲', '珊', '琪', '琬', '瑜', '穎', '筑', - '筱', '美', '芬', '芳', '華', '萍', '萱', '蓉', - '詩', '貞', '郁', '鈺', '雅', '雯', '靜', '馨', - ]; - - public static function randomName($pool, $n) - { - $name = ''; - - for ($i = 0; $i < $n; ++$i) { - $name .= static::randomElement($pool); - } - - return $name; - } - - public static function firstNameMale() - { - return static::randomName(static::$characterMale, self::numberBetween(1, 2)); - } - - public static function firstNameFemale() - { - return static::randomName(static::$characterFemale, self::numberBetween(1, 2)); - } - - public static function suffix() - { - return ''; - } - - /** - * @param string $gender Person::GENDER_MALE || Person::GENDER_FEMALE - * - * @see https://en.wikipedia.org/wiki/National_Identification_Card_(Republic_of_China) - * - * @return string Length 10 alphanumeric characters, begins with 1 latin character (birthplace), - * 1 number (gender) and then 8 numbers (the last one is check digit). - */ - public function personalIdentityNumber($gender = null) - { - $birthPlace = self::randomKey(self::$idBirthplaceCode); - $birthPlaceCode = self::$idBirthplaceCode[$birthPlace]; - - $gender = ($gender != null) ? $gender : self::randomElement([self::GENDER_FEMALE, self::GENDER_MALE]); - $genderCode = ($gender === self::GENDER_MALE) ? 1 : 2; - - $randomNumberCode = self::randomNumber(7, true); - - $codes = str_split($birthPlaceCode . $genderCode . $randomNumberCode); - $total = 0; - - foreach ($codes as $key => $code) { - $total += $code * self::$idDigitValidator[$key]; - } - - $checkSumDigit = 10 - ($total % 10); - - if ($checkSumDigit == 10) { - $checkSumDigit = 0; - } - - return $birthPlace . $genderCode . $randomNumberCode . $checkSumDigit; - } -} diff --git a/vendor/fakerphp/faker/src/Faker/Provider/zh_TW/PhoneNumber.php b/vendor/fakerphp/faker/src/Faker/Provider/zh_TW/PhoneNumber.php deleted file mode 100644 index db9ac327..00000000 --- a/vendor/fakerphp/faker/src/Faker/Provider/zh_TW/PhoneNumber.php +++ /dev/null @@ -1,19 +0,0 @@ - 251: - $temp .= $chars[++$i]; - // no break - case $ord > 247: - $temp .= $chars[++$i]; - // no break - case $ord > 239: - $temp .= $chars[++$i]; - // no break - case $ord > 223: - $temp .= $chars[++$i]; - // no break - case $ord > 191: - $temp .= $chars[++$i]; - } - - $encoding[] = $temp; - } - - return $encoding; - } -} diff --git a/vendor/fakerphp/faker/src/Faker/UniqueGenerator.php b/vendor/fakerphp/faker/src/Faker/UniqueGenerator.php deleted file mode 100644 index fef167b6..00000000 --- a/vendor/fakerphp/faker/src/Faker/UniqueGenerator.php +++ /dev/null @@ -1,87 +0,0 @@ - ['0123' => null], - * 'city' => ['London' => null, 'Tokyo' => null], - * ] - * - * @var array> - */ - protected $uniques = []; - - /** - * @param Extension|Generator $generator - * @param int $maxRetries - * @param array> $uniques - */ - public function __construct($generator, $maxRetries = 10000, &$uniques = []) - { - $this->generator = $generator; - $this->maxRetries = $maxRetries; - $this->uniques = &$uniques; - } - - public function ext(string $id) - { - return new self($this->generator->ext($id), $this->maxRetries, $this->uniques); - } - - /** - * Catch and proxy all generator calls but return only unique values - * - * @param string $attribute - * - * @deprecated Use a method instead. - */ - public function __get($attribute) - { - trigger_deprecation('fakerphp/faker', '1.14', 'Accessing property "%s" is deprecated, use "%s()" instead.', $attribute, $attribute); - - return $this->__call($attribute, []); - } - - /** - * Catch and proxy all generator calls with arguments but return only unique values - * - * @param string $name - * @param array $arguments - */ - public function __call($name, $arguments) - { - if (!isset($this->uniques[$name])) { - $this->uniques[$name] = []; - } - $i = 0; - - do { - $res = call_user_func_array([$this->generator, $name], $arguments); - ++$i; - - if ($i > $this->maxRetries) { - throw new \OverflowException(sprintf('Maximum retries of %d reached without finding a unique value', $this->maxRetries)); - } - } while (array_key_exists(serialize($res), $this->uniques[$name])); - $this->uniques[$name][serialize($res)] = null; - - return $res; - } -} diff --git a/vendor/fakerphp/faker/src/Faker/ValidGenerator.php b/vendor/fakerphp/faker/src/Faker/ValidGenerator.php deleted file mode 100644 index bf409456..00000000 --- a/vendor/fakerphp/faker/src/Faker/ValidGenerator.php +++ /dev/null @@ -1,78 +0,0 @@ -valid() - * - * @mixin Generator - */ -class ValidGenerator -{ - protected $generator; - protected $validator; - protected $maxRetries; - - /** - * @param Extension|Generator $generator - * @param callable|null $validator - * @param int $maxRetries - */ - public function __construct($generator, $validator = null, $maxRetries = 10000) - { - if (null === $validator) { - $validator = static function () { - return true; - }; - } elseif (!is_callable($validator)) { - throw new \InvalidArgumentException('valid() only accepts callables as first argument'); - } - $this->generator = $generator; - $this->validator = $validator; - $this->maxRetries = $maxRetries; - } - - public function ext(string $id) - { - return new self($this->generator->ext($id), $this->validator, $this->maxRetries); - } - - /** - * Catch and proxy all generator calls but return only valid values - * - * @param string $attribute - * - * @deprecated Use a method instead. - */ - public function __get($attribute) - { - trigger_deprecation('fakerphp/faker', '1.14', 'Accessing property "%s" is deprecated, use "%s()" instead.', $attribute, $attribute); - - return $this->__call($attribute, []); - } - - /** - * Catch and proxy all generator calls with arguments but return only valid values - * - * @param string $name - * @param array $arguments - */ - public function __call($name, $arguments) - { - $i = 0; - - do { - $res = call_user_func_array([$this->generator, $name], $arguments); - ++$i; - - if ($i > $this->maxRetries) { - throw new \OverflowException(sprintf('Maximum retries of %d reached without finding a valid value', $this->maxRetries)); - } - } while (!call_user_func($this->validator, $res)); - - return $res; - } -} diff --git a/vendor/fakerphp/faker/src/autoload.php b/vendor/fakerphp/faker/src/autoload.php deleted file mode 100644 index a4dfa9ec..00000000 --- a/vendor/fakerphp/faker/src/autoload.php +++ /dev/null @@ -1,29 +0,0 @@ - -Filipe Dobreira diff --git a/vendor/filp/whoops/CHANGELOG.md b/vendor/filp/whoops/CHANGELOG.md deleted file mode 100644 index 567c1101..00000000 --- a/vendor/filp/whoops/CHANGELOG.md +++ /dev/null @@ -1,126 +0,0 @@ -# 2.14.5 - -* Allow ArrayAccess on super globals - -# 2.14.4 - -* Fix PHP 5.5 support. -* Allow to use psr/log 2 or 3. - -# 2.14.3 - -* Support PHP 8.1 - -# 2.14.1 - -* Fix syntax highlighting scrolling too far. -* Improve the way we detect xdebug linkformat. - -# 2.14.0 - -* Switched syntax highlighting to Prism.js - -Avoids licensing issues with prettify, and uses a maintained, modern project. - -# 2.13.0 - -* Add Netbeans editor - -# 2.12.1 - -* Avoid redirecting away from an error. - -# 2.12.0 - -* Hide non-string values in super globals when requested. - -# 2.11.0 - -* Customize exit code - -# 2.10.0 - -* Better chaining on handler classes - -# 2.9.2 - -* Fix copy button styles - -# 2.9.1 - -* Fix xdebug function crash on PHP 8 - -# 2.9.0 - -* JsonResponseHandler includes the exception code - -# 2.8.0 - -* Support PHP 8 - -# 2.7.3 - -* PrettyPageHandler functionality to hide superglobal keys has a clearer name hideSuperglobalKey - -# 2.7.2 - -* PrettyPageHandler now accepts custom js files -* PrettyPageHandler templateHelper is now accessible through inheritance - -# 2.7.1 - -* Fix a PHP warning in some cases with anonymous classes. - -# 2.7.0 - -* removeFirstHandler and removeLastHandler. - -# 2.6.0 - -* Fix 2.4.0 pushHandler changing the order of handlers. - -# 2.5.1 - -* Fix error messaging in a rare case. - -# 2.5.0 - -* Automatically configure xdebug if available. - -# 2.4.1 - -* Try harder to close all output buffers - -# 2.4.0 - -* Allow to prepend and append handlers. - -# 2.3.2 - -* Various fixes from the community. - -# 2.3.1 - -* Prevent exception in Whoops when caught exception frame is not related to real file - -# 2.3.0 - -* Show previous exception messages. - -# 2.2.0 - -* Support PHP 7.2 - -# 2.1.0 - -* Add a `SystemFacade` to allow clients to override Whoops behavior. -* Show frame arguments in `PrettyPageHandler`. -* Highlight the line with the error. -* Add icons to search on Google and Stack Overflow. - -# 2.0.0 - -Backwards compatibility breaking changes: - -* `Run` class is now `final`. If you inherited from `Run`, please now instead use a custom `SystemFacade` injected into the `Run` constructor, or contribute your changes to our core. -* PHP < 5.5 support dropped. diff --git a/vendor/filp/whoops/LICENSE.md b/vendor/filp/whoops/LICENSE.md deleted file mode 100644 index 80407e71..00000000 --- a/vendor/filp/whoops/LICENSE.md +++ /dev/null @@ -1,19 +0,0 @@ -# The MIT License - -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/filp/whoops/SECURITY.md b/vendor/filp/whoops/SECURITY.md deleted file mode 100644 index edfd946d..00000000 --- a/vendor/filp/whoops/SECURITY.md +++ /dev/null @@ -1,12 +0,0 @@ -# Security Policy - -## Supported Versions - -Only the latest released version of Whoops is supported. -To facilitate upgrades we almost never make backwards-incompatible changes. - -## Reporting a Vulnerability - -Please report vulnerabilities over email, by sending an email to `denis` at `sokolov` dot `cc`. - - diff --git a/vendor/filp/whoops/composer.json b/vendor/filp/whoops/composer.json deleted file mode 100644 index 06b5c756..00000000 --- a/vendor/filp/whoops/composer.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "name": "filp/whoops", - "license": "MIT", - "description": "php error handling for cool kids", - "keywords": ["library", "error", "handling", "exception", "whoops", "throwable"], - "homepage": "https://filp.github.io/whoops/", - "authors": [ - { - "name": "Filipe Dobreira", - "homepage": "https://github.com/filp", - "role": "Developer" - } - ], - "scripts": { - "test": "phpunit --testdox tests" - }, - "require": { - "php": "^5.5.9 || ^7.0 || ^8.0", - "psr/log": "^1.0.1 || ^2.0 || ^3.0" - }, - "require-dev": { - "phpunit/phpunit": "^4.8.36 || ^5.7.27 || ^6.5.14 || ^7.5.20 || ^8.5.8 || ^9.3.3", - "mockery/mockery": "^0.9 || ^1.0", - "symfony/var-dumper": "^2.6 || ^3.0 || ^4.0 || ^5.0" - }, - "suggest": { - "symfony/var-dumper": "Pretty print complex values better with var-dumper available", - "whoops/soap": "Formats errors as SOAP responses" - }, - "autoload": { - "psr-4": { - "Whoops\\": "src/Whoops/" - } - }, - "autoload-dev": { - "psr-4": { - "Whoops\\": "tests/Whoops/" - } - }, - "extra": { - "branch-alias": { - "dev-master": "2.7-dev" - } - } -} diff --git a/vendor/filp/whoops/src/Whoops/Exception/ErrorException.php b/vendor/filp/whoops/src/Whoops/Exception/ErrorException.php deleted file mode 100644 index d74e8231..00000000 --- a/vendor/filp/whoops/src/Whoops/Exception/ErrorException.php +++ /dev/null @@ -1,17 +0,0 @@ - - */ - -namespace Whoops\Exception; - -use ErrorException as BaseErrorException; - -/** - * Wraps ErrorException; mostly used for typing (at least now) - * to easily cleanup the stack trace of redundant info. - */ -class ErrorException extends BaseErrorException -{ -} diff --git a/vendor/filp/whoops/src/Whoops/Exception/Formatter.php b/vendor/filp/whoops/src/Whoops/Exception/Formatter.php deleted file mode 100644 index 573dda0b..00000000 --- a/vendor/filp/whoops/src/Whoops/Exception/Formatter.php +++ /dev/null @@ -1,74 +0,0 @@ - - */ - -namespace Whoops\Exception; - -class Formatter -{ - /** - * Returns all basic information about the exception in a simple array - * for further convertion to other languages - * @param Inspector $inspector - * @param bool $shouldAddTrace - * @return array - */ - public static function formatExceptionAsDataArray(Inspector $inspector, $shouldAddTrace) - { - $exception = $inspector->getException(); - $response = [ - 'type' => get_class($exception), - 'message' => $exception->getMessage(), - 'code' => $exception->getCode(), - 'file' => $exception->getFile(), - 'line' => $exception->getLine(), - ]; - - if ($shouldAddTrace) { - $frames = $inspector->getFrames(); - $frameData = []; - - foreach ($frames as $frame) { - /** @var Frame $frame */ - $frameData[] = [ - 'file' => $frame->getFile(), - 'line' => $frame->getLine(), - 'function' => $frame->getFunction(), - 'class' => $frame->getClass(), - 'args' => $frame->getArgs(), - ]; - } - - $response['trace'] = $frameData; - } - - return $response; - } - - public static function formatExceptionPlain(Inspector $inspector) - { - $message = $inspector->getException()->getMessage(); - $frames = $inspector->getFrames(); - - $plain = $inspector->getExceptionName(); - $plain .= ' thrown with message "'; - $plain .= $message; - $plain .= '"'."\n\n"; - - $plain .= "Stacktrace:\n"; - foreach ($frames as $i => $frame) { - $plain .= "#". (count($frames) - $i - 1). " "; - $plain .= $frame->getClass() ?: ''; - $plain .= $frame->getClass() && $frame->getFunction() ? ":" : ""; - $plain .= $frame->getFunction() ?: ''; - $plain .= ' in '; - $plain .= ($frame->getFile() ?: '<#unknown>'); - $plain .= ':'; - $plain .= (int) $frame->getLine(). "\n"; - } - - return $plain; - } -} diff --git a/vendor/filp/whoops/src/Whoops/Exception/Frame.php b/vendor/filp/whoops/src/Whoops/Exception/Frame.php deleted file mode 100644 index 2d7297b9..00000000 --- a/vendor/filp/whoops/src/Whoops/Exception/Frame.php +++ /dev/null @@ -1,314 +0,0 @@ - - */ - -namespace Whoops\Exception; - -use InvalidArgumentException; -use Serializable; - -class Frame implements Serializable -{ - /** - * @var array - */ - protected $frame; - - /** - * @var string - */ - protected $fileContentsCache; - - /** - * @var array[] - */ - protected $comments = []; - - /** - * @var bool - */ - protected $application; - - /** - * @param array[] - */ - public function __construct(array $frame) - { - $this->frame = $frame; - } - - /** - * @param bool $shortened - * @return string|null - */ - public function getFile($shortened = false) - { - if (empty($this->frame['file'])) { - return null; - } - - $file = $this->frame['file']; - - // Check if this frame occurred within an eval(). - // @todo: This can be made more reliable by checking if we've entered - // eval() in a previous trace, but will need some more work on the upper - // trace collector(s). - if (preg_match('/^(.*)\((\d+)\) : (?:eval\(\)\'d|assert) code$/', $file, $matches)) { - $file = $this->frame['file'] = $matches[1]; - $this->frame['line'] = (int) $matches[2]; - } - - if ($shortened && is_string($file)) { - // Replace the part of the path that all frames have in common, and add 'soft hyphens' for smoother line-breaks. - $dirname = dirname(dirname(dirname(dirname(dirname(dirname(__DIR__)))))); - if ($dirname !== '/') { - $file = str_replace($dirname, "…", $file); - } - $file = str_replace("/", "/­", $file); - } - - return $file; - } - - /** - * @return int|null - */ - public function getLine() - { - return isset($this->frame['line']) ? $this->frame['line'] : null; - } - - /** - * @return string|null - */ - public function getClass() - { - return isset($this->frame['class']) ? $this->frame['class'] : null; - } - - /** - * @return string|null - */ - public function getFunction() - { - return isset($this->frame['function']) ? $this->frame['function'] : null; - } - - /** - * @return array - */ - public function getArgs() - { - return isset($this->frame['args']) ? (array) $this->frame['args'] : []; - } - - /** - * Returns the full contents of the file for this frame, - * if it's known. - * @return string|null - */ - public function getFileContents() - { - if ($this->fileContentsCache === null && $filePath = $this->getFile()) { - // Leave the stage early when 'Unknown' or '[internal]' is passed - // this would otherwise raise an exception when - // open_basedir is enabled. - if ($filePath === "Unknown" || $filePath === '[internal]') { - return null; - } - - try { - $this->fileContentsCache = file_get_contents($filePath); - } catch (ErrorException $exception) { - // Internal file paths of PHP extensions cannot be opened - } - } - - return $this->fileContentsCache; - } - - /** - * Adds a comment to this frame, that can be received and - * used by other handlers. For example, the PrettyPage handler - * can attach these comments under the code for each frame. - * - * An interesting use for this would be, for example, code analysis - * & annotations. - * - * @param string $comment - * @param string $context Optional string identifying the origin of the comment - */ - public function addComment($comment, $context = 'global') - { - $this->comments[] = [ - 'comment' => $comment, - 'context' => $context, - ]; - } - - /** - * Returns all comments for this frame. Optionally allows - * a filter to only retrieve comments from a specific - * context. - * - * @param string $filter - * @return array[] - */ - public function getComments($filter = null) - { - $comments = $this->comments; - - if ($filter !== null) { - $comments = array_filter($comments, function ($c) use ($filter) { - return $c['context'] == $filter; - }); - } - - return $comments; - } - - /** - * Returns the array containing the raw frame data from which - * this Frame object was built - * - * @return array - */ - public function getRawFrame() - { - return $this->frame; - } - - /** - * Returns the contents of the file for this frame as an - * array of lines, and optionally as a clamped range of lines. - * - * NOTE: lines are 0-indexed - * - * @example - * Get all lines for this file - * $frame->getFileLines(); // => array( 0 => ' '...', ...) - * @example - * Get one line for this file, starting at line 10 (zero-indexed, remember!) - * $frame->getFileLines(9, 1); // array( 9 => '...' ) - * - * @throws InvalidArgumentException if $length is less than or equal to 0 - * @param int $start - * @param int $length - * @return string[]|null - */ - public function getFileLines($start = 0, $length = null) - { - if (null !== ($contents = $this->getFileContents())) { - $lines = explode("\n", $contents); - - // Get a subset of lines from $start to $end - if ($length !== null) { - $start = (int) $start; - $length = (int) $length; - if ($start < 0) { - $start = 0; - } - - if ($length <= 0) { - throw new InvalidArgumentException( - "\$length($length) cannot be lower or equal to 0" - ); - } - - $lines = array_slice($lines, $start, $length, true); - } - - return $lines; - } - } - - /** - * Implements the Serializable interface, with special - * steps to also save the existing comments. - * - * @see Serializable::serialize - * @return string - */ - public function serialize() - { - $frame = $this->frame; - if (!empty($this->comments)) { - $frame['_comments'] = $this->comments; - } - - return serialize($frame); - } - - public function __serialize() - { - $frame = $this->frame; - if (!empty($this->comments)) { - $frame['_comments'] = $this->comments; - } - return $frame; - } - - /** - * Unserializes the frame data, while also preserving - * any existing comment data. - * - * @see Serializable::unserialize - * @param string $serializedFrame - */ - public function unserialize($serializedFrame) - { - $frame = unserialize($serializedFrame); - - if (!empty($frame['_comments'])) { - $this->comments = $frame['_comments']; - unset($frame['_comments']); - } - - $this->frame = $frame; - } - - public function __unserialize($frame) - { - if (!empty($frame['_comments'])) { - $this->comments = $frame['_comments']; - unset($frame['_comments']); - } - - $this->frame = $frame; - } - - /** - * Compares Frame against one another - * @param Frame $frame - * @return bool - */ - public function equals(Frame $frame) - { - if (!$this->getFile() || $this->getFile() === 'Unknown' || !$this->getLine()) { - return false; - } - return $frame->getFile() === $this->getFile() && $frame->getLine() === $this->getLine(); - } - - /** - * Returns whether this frame belongs to the application or not. - * - * @return boolean - */ - public function isApplication() - { - return $this->application; - } - - /** - * Mark as an frame belonging to the application. - * - * @param boolean $application - */ - public function setApplication($application) - { - $this->application = $application; - } -} diff --git a/vendor/filp/whoops/src/Whoops/Exception/FrameCollection.php b/vendor/filp/whoops/src/Whoops/Exception/FrameCollection.php deleted file mode 100644 index 723b475e..00000000 --- a/vendor/filp/whoops/src/Whoops/Exception/FrameCollection.php +++ /dev/null @@ -1,222 +0,0 @@ - - */ - -namespace Whoops\Exception; - -use ArrayAccess; -use ArrayIterator; -use Countable; -use IteratorAggregate; -use ReturnTypeWillChange; -use Serializable; -use UnexpectedValueException; - -/** - * Exposes a fluent interface for dealing with an ordered list - * of stack-trace frames. - */ -class FrameCollection implements ArrayAccess, IteratorAggregate, Serializable, Countable -{ - /** - * @var array[] - */ - private $frames; - - /** - * @param array $frames - */ - public function __construct(array $frames) - { - $this->frames = array_map(function ($frame) { - return new Frame($frame); - }, $frames); - } - - /** - * Filters frames using a callable, returns the same FrameCollection - * - * @param callable $callable - * @return FrameCollection - */ - public function filter($callable) - { - $this->frames = array_values(array_filter($this->frames, $callable)); - return $this; - } - - /** - * Map the collection of frames - * - * @param callable $callable - * @return FrameCollection - */ - public function map($callable) - { - // Contain the map within a higher-order callable - // that enforces type-correctness for the $callable - $this->frames = array_map(function ($frame) use ($callable) { - $frame = call_user_func($callable, $frame); - - if (!$frame instanceof Frame) { - throw new UnexpectedValueException( - "Callable to " . __CLASS__ . "::map must return a Frame object" - ); - } - - return $frame; - }, $this->frames); - - return $this; - } - - /** - * Returns an array with all frames, does not affect - * the internal array. - * - * @todo If this gets any more complex than this, - * have getIterator use this method. - * @see FrameCollection::getIterator - * @return array - */ - public function getArray() - { - return $this->frames; - } - - /** - * @see IteratorAggregate::getIterator - * @return ArrayIterator - */ - #[ReturnTypeWillChange] - public function getIterator() - { - return new ArrayIterator($this->frames); - } - - /** - * @see ArrayAccess::offsetExists - * @param int $offset - */ - #[ReturnTypeWillChange] - public function offsetExists($offset) - { - return isset($this->frames[$offset]); - } - - /** - * @see ArrayAccess::offsetGet - * @param int $offset - */ - #[ReturnTypeWillChange] - public function offsetGet($offset) - { - return $this->frames[$offset]; - } - - /** - * @see ArrayAccess::offsetSet - * @param int $offset - */ - #[ReturnTypeWillChange] - public function offsetSet($offset, $value) - { - throw new \Exception(__CLASS__ . ' is read only'); - } - - /** - * @see ArrayAccess::offsetUnset - * @param int $offset - */ - #[ReturnTypeWillChange] - public function offsetUnset($offset) - { - throw new \Exception(__CLASS__ . ' is read only'); - } - - /** - * @see Countable::count - * @return int - */ - #[ReturnTypeWillChange] - public function count() - { - return count($this->frames); - } - - /** - * Count the frames that belongs to the application. - * - * @return int - */ - public function countIsApplication() - { - return count(array_filter($this->frames, function (Frame $f) { - return $f->isApplication(); - })); - } - - /** - * @see Serializable::serialize - * @return string - */ - #[ReturnTypeWillChange] - public function serialize() - { - return serialize($this->frames); - } - - /** - * @see Serializable::unserialize - * @param string $serializedFrames - */ - #[ReturnTypeWillChange] - public function unserialize($serializedFrames) - { - $this->frames = unserialize($serializedFrames); - } - - public function __serialize() - { - return $this->frames; - } - - public function __unserialize(array $serializedFrames) - { - $this->frames = $serializedFrames; - } - - /** - * @param Frame[] $frames Array of Frame instances, usually from $e->getPrevious() - */ - public function prependFrames(array $frames) - { - $this->frames = array_merge($frames, $this->frames); - } - - /** - * Gets the innermost part of stack trace that is not the same as that of outer exception - * - * @param FrameCollection $parentFrames Outer exception frames to compare tail against - * @return Frame[] - */ - public function topDiff(FrameCollection $parentFrames) - { - $diff = $this->frames; - - $parentFrames = $parentFrames->getArray(); - $p = count($parentFrames)-1; - - for ($i = count($diff)-1; $i >= 0 && $p >= 0; $i--) { - /** @var Frame $tailFrame */ - $tailFrame = $diff[$i]; - if ($tailFrame->equals($parentFrames[$p])) { - unset($diff[$i]); - } - $p--; - } - return $diff; - } -} diff --git a/vendor/filp/whoops/src/Whoops/Exception/Inspector.php b/vendor/filp/whoops/src/Whoops/Exception/Inspector.php deleted file mode 100644 index 85709593..00000000 --- a/vendor/filp/whoops/src/Whoops/Exception/Inspector.php +++ /dev/null @@ -1,323 +0,0 @@ - - */ - -namespace Whoops\Exception; - -use Whoops\Util\Misc; - -class Inspector -{ - /** - * @var \Throwable - */ - private $exception; - - /** - * @var \Whoops\Exception\FrameCollection - */ - private $frames; - - /** - * @var \Whoops\Exception\Inspector - */ - private $previousExceptionInspector; - - /** - * @var \Throwable[] - */ - private $previousExceptions; - - /** - * @param \Throwable $exception The exception to inspect - */ - public function __construct($exception) - { - $this->exception = $exception; - } - - /** - * @return \Throwable - */ - public function getException() - { - return $this->exception; - } - - /** - * @return string - */ - public function getExceptionName() - { - return get_class($this->exception); - } - - /** - * @return string - */ - public function getExceptionMessage() - { - return $this->extractDocrefUrl($this->exception->getMessage())['message']; - } - - /** - * @return string[] - */ - public function getPreviousExceptionMessages() - { - return array_map(function ($prev) { - /** @var \Throwable $prev */ - return $this->extractDocrefUrl($prev->getMessage())['message']; - }, $this->getPreviousExceptions()); - } - - /** - * @return int[] - */ - public function getPreviousExceptionCodes() - { - return array_map(function ($prev) { - /** @var \Throwable $prev */ - return $prev->getCode(); - }, $this->getPreviousExceptions()); - } - - /** - * Returns a url to the php-manual related to the underlying error - when available. - * - * @return string|null - */ - public function getExceptionDocrefUrl() - { - return $this->extractDocrefUrl($this->exception->getMessage())['url']; - } - - private function extractDocrefUrl($message) - { - $docref = [ - 'message' => $message, - 'url' => null, - ]; - - // php embbeds urls to the manual into the Exception message with the following ini-settings defined - // http://php.net/manual/en/errorfunc.configuration.php#ini.docref-root - if (!ini_get('html_errors') || !ini_get('docref_root')) { - return $docref; - } - - $pattern = "/\[(?:[^<]+)<\/a>\]/"; - if (preg_match($pattern, $message, $matches)) { - // -> strip those automatically generated links from the exception message - $docref['message'] = preg_replace($pattern, '', $message, 1); - $docref['url'] = $matches[1]; - } - - return $docref; - } - - /** - * Does the wrapped Exception has a previous Exception? - * @return bool - */ - public function hasPreviousException() - { - return $this->previousExceptionInspector || $this->exception->getPrevious(); - } - - /** - * Returns an Inspector for a previous Exception, if any. - * @todo Clean this up a bit, cache stuff a bit better. - * @return Inspector - */ - public function getPreviousExceptionInspector() - { - if ($this->previousExceptionInspector === null) { - $previousException = $this->exception->getPrevious(); - - if ($previousException) { - $this->previousExceptionInspector = new Inspector($previousException); - } - } - - return $this->previousExceptionInspector; - } - - - /** - * Returns an array of all previous exceptions for this inspector's exception - * @return \Throwable[] - */ - public function getPreviousExceptions() - { - if ($this->previousExceptions === null) { - $this->previousExceptions = []; - - $prev = $this->exception->getPrevious(); - while ($prev !== null) { - $this->previousExceptions[] = $prev; - $prev = $prev->getPrevious(); - } - } - - return $this->previousExceptions; - } - - /** - * Returns an iterator for the inspected exception's - * frames. - * @return \Whoops\Exception\FrameCollection - */ - public function getFrames() - { - if ($this->frames === null) { - $frames = $this->getTrace($this->exception); - - // Fill empty line/file info for call_user_func_array usages (PHP Bug #44428) - foreach ($frames as $k => $frame) { - if (empty($frame['file'])) { - // Default values when file and line are missing - $file = '[internal]'; - $line = 0; - - $next_frame = !empty($frames[$k + 1]) ? $frames[$k + 1] : []; - - if ($this->isValidNextFrame($next_frame)) { - $file = $next_frame['file']; - $line = $next_frame['line']; - } - - $frames[$k]['file'] = $file; - $frames[$k]['line'] = $line; - } - } - - // Find latest non-error handling frame index ($i) used to remove error handling frames - $i = 0; - foreach ($frames as $k => $frame) { - if ($frame['file'] == $this->exception->getFile() && $frame['line'] == $this->exception->getLine()) { - $i = $k; - } - } - - // Remove error handling frames - if ($i > 0) { - array_splice($frames, 0, $i); - } - - $firstFrame = $this->getFrameFromException($this->exception); - array_unshift($frames, $firstFrame); - - $this->frames = new FrameCollection($frames); - - if ($previousInspector = $this->getPreviousExceptionInspector()) { - // Keep outer frame on top of the inner one - $outerFrames = $this->frames; - $newFrames = clone $previousInspector->getFrames(); - // I assume it will always be set, but let's be safe - if (isset($newFrames[0])) { - $newFrames[0]->addComment( - $previousInspector->getExceptionMessage(), - 'Exception message:' - ); - } - $newFrames->prependFrames($outerFrames->topDiff($newFrames)); - $this->frames = $newFrames; - } - } - - return $this->frames; - } - - /** - * Gets the backtrace from an exception. - * - * If xdebug is installed - * - * @param \Throwable $e - * @return array - */ - protected function getTrace($e) - { - $traces = $e->getTrace(); - - // Get trace from xdebug if enabled, failure exceptions only trace to the shutdown handler by default - if (!$e instanceof \ErrorException) { - return $traces; - } - - if (!Misc::isLevelFatal($e->getSeverity())) { - return $traces; - } - - if (!extension_loaded('xdebug') || !function_exists('xdebug_is_enabled') || !xdebug_is_enabled()) { - return $traces; - } - - // Use xdebug to get the full stack trace and remove the shutdown handler stack trace - $stack = array_reverse(xdebug_get_function_stack()); - $trace = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS); - $traces = array_diff_key($stack, $trace); - - return $traces; - } - - /** - * Given an exception, generates an array in the format - * generated by Exception::getTrace() - * @param \Throwable $exception - * @return array - */ - protected function getFrameFromException($exception) - { - return [ - 'file' => $exception->getFile(), - 'line' => $exception->getLine(), - 'class' => get_class($exception), - 'args' => [ - $exception->getMessage(), - ], - ]; - } - - /** - * Given an error, generates an array in the format - * generated by ErrorException - * @param ErrorException $exception - * @return array - */ - protected function getFrameFromError(ErrorException $exception) - { - return [ - 'file' => $exception->getFile(), - 'line' => $exception->getLine(), - 'class' => null, - 'args' => [], - ]; - } - - /** - * Determine if the frame can be used to fill in previous frame's missing info - * happens for call_user_func and call_user_func_array usages (PHP Bug #44428) - * - * @param array $frame - * @return bool - */ - protected function isValidNextFrame(array $frame) - { - if (empty($frame['file'])) { - return false; - } - - if (empty($frame['line'])) { - return false; - } - - if (empty($frame['function']) || !stristr($frame['function'], 'call_user_func')) { - return false; - } - - return true; - } -} diff --git a/vendor/filp/whoops/src/Whoops/Handler/CallbackHandler.php b/vendor/filp/whoops/src/Whoops/Handler/CallbackHandler.php deleted file mode 100644 index cc46e700..00000000 --- a/vendor/filp/whoops/src/Whoops/Handler/CallbackHandler.php +++ /dev/null @@ -1,52 +0,0 @@ - - */ - -namespace Whoops\Handler; - -use InvalidArgumentException; - -/** - * Wrapper for Closures passed as handlers. Can be used - * directly, or will be instantiated automagically by Whoops\Run - * if passed to Run::pushHandler - */ -class CallbackHandler extends Handler -{ - /** - * @var callable - */ - protected $callable; - - /** - * @throws InvalidArgumentException If argument is not callable - * @param callable $callable - */ - public function __construct($callable) - { - if (!is_callable($callable)) { - throw new InvalidArgumentException( - 'Argument to ' . __METHOD__ . ' must be valid callable' - ); - } - - $this->callable = $callable; - } - - /** - * @return int|null - */ - public function handle() - { - $exception = $this->getException(); - $inspector = $this->getInspector(); - $run = $this->getRun(); - $callable = $this->callable; - - // invoke the callable directly, to get simpler stacktraces (in comparison to call_user_func). - // this assumes that $callable is a properly typed php-callable, which we check in __construct(). - return $callable($exception, $inspector, $run); - } -} diff --git a/vendor/filp/whoops/src/Whoops/Handler/Handler.php b/vendor/filp/whoops/src/Whoops/Handler/Handler.php deleted file mode 100644 index cf1f7087..00000000 --- a/vendor/filp/whoops/src/Whoops/Handler/Handler.php +++ /dev/null @@ -1,95 +0,0 @@ - - */ - -namespace Whoops\Handler; - -use Whoops\Exception\Inspector; -use Whoops\RunInterface; - -/** - * Abstract implementation of a Handler. - */ -abstract class Handler implements HandlerInterface -{ - /* - Return constants that can be returned from Handler::handle - to message the handler walker. - */ - const DONE = 0x10; // returning this is optional, only exists for - // semantic purposes - /** - * The Handler has handled the Throwable in some way, and wishes to skip any other Handler. - * Execution will continue. - */ - const LAST_HANDLER = 0x20; - /** - * The Handler has handled the Throwable in some way, and wishes to quit/stop execution - */ - const QUIT = 0x30; - - /** - * @var RunInterface - */ - private $run; - - /** - * @var Inspector $inspector - */ - private $inspector; - - /** - * @var \Throwable $exception - */ - private $exception; - - /** - * @param RunInterface $run - */ - public function setRun(RunInterface $run) - { - $this->run = $run; - } - - /** - * @return RunInterface - */ - protected function getRun() - { - return $this->run; - } - - /** - * @param Inspector $inspector - */ - public function setInspector(Inspector $inspector) - { - $this->inspector = $inspector; - } - - /** - * @return Inspector - */ - protected function getInspector() - { - return $this->inspector; - } - - /** - * @param \Throwable $exception - */ - public function setException($exception) - { - $this->exception = $exception; - } - - /** - * @return \Throwable - */ - protected function getException() - { - return $this->exception; - } -} diff --git a/vendor/filp/whoops/src/Whoops/Handler/HandlerInterface.php b/vendor/filp/whoops/src/Whoops/Handler/HandlerInterface.php deleted file mode 100644 index 0265a85b..00000000 --- a/vendor/filp/whoops/src/Whoops/Handler/HandlerInterface.php +++ /dev/null @@ -1,36 +0,0 @@ - - */ - -namespace Whoops\Handler; - -use Whoops\Exception\Inspector; -use Whoops\RunInterface; - -interface HandlerInterface -{ - /** - * @return int|null A handler may return nothing, or a Handler::HANDLE_* constant - */ - public function handle(); - - /** - * @param RunInterface $run - * @return void - */ - public function setRun(RunInterface $run); - - /** - * @param \Throwable $exception - * @return void - */ - public function setException($exception); - - /** - * @param Inspector $inspector - * @return void - */ - public function setInspector(Inspector $inspector); -} diff --git a/vendor/filp/whoops/src/Whoops/Handler/JsonResponseHandler.php b/vendor/filp/whoops/src/Whoops/Handler/JsonResponseHandler.php deleted file mode 100644 index 2966d385..00000000 --- a/vendor/filp/whoops/src/Whoops/Handler/JsonResponseHandler.php +++ /dev/null @@ -1,88 +0,0 @@ - - */ - -namespace Whoops\Handler; - -use Whoops\Exception\Formatter; - -/** - * Catches an exception and converts it to a JSON - * response. Additionally can also return exception - * frames for consumption by an API. - */ -class JsonResponseHandler extends Handler -{ - /** - * @var bool - */ - private $returnFrames = false; - - /** - * @var bool - */ - private $jsonApi = false; - - /** - * Returns errors[[]] instead of error[] to be in compliance with the json:api spec - * @param bool $jsonApi Default is false - * @return static - */ - public function setJsonApi($jsonApi = false) - { - $this->jsonApi = (bool) $jsonApi; - return $this; - } - - /** - * @param bool|null $returnFrames - * @return bool|static - */ - public function addTraceToOutput($returnFrames = null) - { - if (func_num_args() == 0) { - return $this->returnFrames; - } - - $this->returnFrames = (bool) $returnFrames; - return $this; - } - - /** - * @return int - */ - public function handle() - { - if ($this->jsonApi === true) { - $response = [ - 'errors' => [ - Formatter::formatExceptionAsDataArray( - $this->getInspector(), - $this->addTraceToOutput() - ), - ] - ]; - } else { - $response = [ - 'error' => Formatter::formatExceptionAsDataArray( - $this->getInspector(), - $this->addTraceToOutput() - ), - ]; - } - - echo json_encode($response, defined('JSON_PARTIAL_OUTPUT_ON_ERROR') ? JSON_PARTIAL_OUTPUT_ON_ERROR : 0); - - return Handler::QUIT; - } - - /** - * @return string - */ - public function contentType() - { - return 'application/json'; - } -} diff --git a/vendor/filp/whoops/src/Whoops/Handler/PlainTextHandler.php b/vendor/filp/whoops/src/Whoops/Handler/PlainTextHandler.php deleted file mode 100644 index 6c148aa9..00000000 --- a/vendor/filp/whoops/src/Whoops/Handler/PlainTextHandler.php +++ /dev/null @@ -1,359 +0,0 @@ - -* Plaintext handler for command line and logs. -* @author Pierre-Yves Landuré -*/ - -namespace Whoops\Handler; - -use InvalidArgumentException; -use Psr\Log\LoggerInterface; -use Whoops\Exception\Frame; - -/** -* Handler outputing plaintext error messages. Can be used -* directly, or will be instantiated automagically by Whoops\Run -* if passed to Run::pushHandler -*/ -class PlainTextHandler extends Handler -{ - const VAR_DUMP_PREFIX = ' | '; - - /** - * @var \Psr\Log\LoggerInterface - */ - protected $logger; - - /** - * @var callable - */ - protected $dumper; - - /** - * @var bool - */ - private $addTraceToOutput = true; - - /** - * @var bool|integer - */ - private $addTraceFunctionArgsToOutput = false; - - /** - * @var integer - */ - private $traceFunctionArgsOutputLimit = 1024; - - /** - * @var bool - */ - private $addPreviousToOutput = true; - - /** - * @var bool - */ - private $loggerOnly = false; - - /** - * Constructor. - * @throws InvalidArgumentException If argument is not null or a LoggerInterface - * @param \Psr\Log\LoggerInterface|null $logger - */ - public function __construct($logger = null) - { - $this->setLogger($logger); - } - - /** - * Set the output logger interface. - * @throws InvalidArgumentException If argument is not null or a LoggerInterface - * @param \Psr\Log\LoggerInterface|null $logger - */ - public function setLogger($logger = null) - { - if (! (is_null($logger) - || $logger instanceof LoggerInterface)) { - throw new InvalidArgumentException( - 'Argument to ' . __METHOD__ . - " must be a valid Logger Interface (aka. Monolog), " . - get_class($logger) . ' given.' - ); - } - - $this->logger = $logger; - } - - /** - * @return \Psr\Log\LoggerInterface|null - */ - public function getLogger() - { - return $this->logger; - } - - /** - * Set var dumper callback function. - * - * @param callable $dumper - * @return static - */ - public function setDumper(callable $dumper) - { - $this->dumper = $dumper; - return $this; - } - - /** - * Add error trace to output. - * @param bool|null $addTraceToOutput - * @return bool|static - */ - public function addTraceToOutput($addTraceToOutput = null) - { - if (func_num_args() == 0) { - return $this->addTraceToOutput; - } - - $this->addTraceToOutput = (bool) $addTraceToOutput; - return $this; - } - - /** - * Add previous exceptions to output. - * @param bool|null $addPreviousToOutput - * @return bool|static - */ - public function addPreviousToOutput($addPreviousToOutput = null) - { - if (func_num_args() == 0) { - return $this->addPreviousToOutput; - } - - $this->addPreviousToOutput = (bool) $addPreviousToOutput; - return $this; - } - - /** - * Add error trace function arguments to output. - * Set to True for all frame args, or integer for the n first frame args. - * @param bool|integer|null $addTraceFunctionArgsToOutput - * @return static|bool|integer - */ - public function addTraceFunctionArgsToOutput($addTraceFunctionArgsToOutput = null) - { - if (func_num_args() == 0) { - return $this->addTraceFunctionArgsToOutput; - } - - if (! is_integer($addTraceFunctionArgsToOutput)) { - $this->addTraceFunctionArgsToOutput = (bool) $addTraceFunctionArgsToOutput; - } else { - $this->addTraceFunctionArgsToOutput = $addTraceFunctionArgsToOutput; - } - return $this; - } - - /** - * Set the size limit in bytes of frame arguments var_dump output. - * If the limit is reached, the var_dump output is discarded. - * Prevent memory limit errors. - * @var integer - * @return static - */ - public function setTraceFunctionArgsOutputLimit($traceFunctionArgsOutputLimit) - { - $this->traceFunctionArgsOutputLimit = (integer) $traceFunctionArgsOutputLimit; - return $this; - } - - /** - * Create plain text response and return it as a string - * @return string - */ - public function generateResponse() - { - $exception = $this->getException(); - $message = $this->getExceptionOutput($exception); - - if ($this->addPreviousToOutput) { - $previous = $exception->getPrevious(); - while ($previous) { - $message .= "\n\nCaused by\n" . $this->getExceptionOutput($previous); - $previous = $previous->getPrevious(); - } - } - - - return $message . $this->getTraceOutput() . "\n"; - } - - /** - * Get the size limit in bytes of frame arguments var_dump output. - * If the limit is reached, the var_dump output is discarded. - * Prevent memory limit errors. - * @return integer - */ - public function getTraceFunctionArgsOutputLimit() - { - return $this->traceFunctionArgsOutputLimit; - } - - /** - * Only output to logger. - * @param bool|null $loggerOnly - * @return static|bool - */ - public function loggerOnly($loggerOnly = null) - { - if (func_num_args() == 0) { - return $this->loggerOnly; - } - - $this->loggerOnly = (bool) $loggerOnly; - return $this; - } - - /** - * Test if handler can output to stdout. - * @return bool - */ - private function canOutput() - { - return !$this->loggerOnly(); - } - - /** - * Get the frame args var_dump. - * @param \Whoops\Exception\Frame $frame [description] - * @param integer $line [description] - * @return string - */ - private function getFrameArgsOutput(Frame $frame, $line) - { - if ($this->addTraceFunctionArgsToOutput() === false - || $this->addTraceFunctionArgsToOutput() < $line) { - return ''; - } - - // Dump the arguments: - ob_start(); - $this->dump($frame->getArgs()); - if (ob_get_length() > $this->getTraceFunctionArgsOutputLimit()) { - // The argument var_dump is to big. - // Discarded to limit memory usage. - ob_clean(); - return sprintf( - "\n%sArguments dump length greater than %d Bytes. Discarded.", - self::VAR_DUMP_PREFIX, - $this->getTraceFunctionArgsOutputLimit() - ); - } - - return sprintf( - "\n%s", - preg_replace('/^/m', self::VAR_DUMP_PREFIX, ob_get_clean()) - ); - } - - /** - * Dump variable. - * - * @param mixed $var - * @return void - */ - protected function dump($var) - { - if ($this->dumper) { - call_user_func($this->dumper, $var); - } else { - var_dump($var); - } - } - - /** - * Get the exception trace as plain text. - * @return string - */ - private function getTraceOutput() - { - if (! $this->addTraceToOutput()) { - return ''; - } - $inspector = $this->getInspector(); - $frames = $inspector->getFrames(); - - $response = "\nStack trace:"; - - $line = 1; - foreach ($frames as $frame) { - /** @var Frame $frame */ - $class = $frame->getClass(); - - $template = "\n%3d. %s->%s() %s:%d%s"; - if (! $class) { - // Remove method arrow (->) from output. - $template = "\n%3d. %s%s() %s:%d%s"; - } - - $response .= sprintf( - $template, - $line, - $class, - $frame->getFunction(), - $frame->getFile(), - $frame->getLine(), - $this->getFrameArgsOutput($frame, $line) - ); - - $line++; - } - - return $response; - } - - /** - * Get the exception as plain text. - * @param \Throwable $exception - * @return string - */ - private function getExceptionOutput($exception) - { - return sprintf( - "%s: %s in file %s on line %d", - get_class($exception), - $exception->getMessage(), - $exception->getFile(), - $exception->getLine() - ); - } - - /** - * @return int - */ - public function handle() - { - $response = $this->generateResponse(); - - if ($this->getLogger()) { - $this->getLogger()->error($response); - } - - if (! $this->canOutput()) { - return Handler::DONE; - } - - echo $response; - - return Handler::QUIT; - } - - /** - * @return string - */ - public function contentType() - { - return 'text/plain'; - } -} diff --git a/vendor/filp/whoops/src/Whoops/Handler/PrettyPageHandler.php b/vendor/filp/whoops/src/Whoops/Handler/PrettyPageHandler.php deleted file mode 100644 index e5a2560a..00000000 --- a/vendor/filp/whoops/src/Whoops/Handler/PrettyPageHandler.php +++ /dev/null @@ -1,834 +0,0 @@ - - */ - -namespace Whoops\Handler; - -use InvalidArgumentException; -use RuntimeException; -use Symfony\Component\VarDumper\Cloner\AbstractCloner; -use Symfony\Component\VarDumper\Cloner\VarCloner; -use UnexpectedValueException; -use Whoops\Exception\Formatter; -use Whoops\Util\Misc; -use Whoops\Util\TemplateHelper; - -class PrettyPageHandler extends Handler -{ - const EDITOR_SUBLIME = "sublime"; - const EDITOR_TEXTMATE = "textmate"; - const EDITOR_EMACS = "emacs"; - const EDITOR_MACVIM = "macvim"; - const EDITOR_PHPSTORM = "phpstorm"; - const EDITOR_IDEA = "idea"; - const EDITOR_VSCODE = "vscode"; - const EDITOR_ATOM = "atom"; - const EDITOR_ESPRESSO = "espresso"; - const EDITOR_XDEBUG = "xdebug"; - const EDITOR_NETBEANS = "netbeans"; - - /** - * Search paths to be scanned for resources. - * - * Stored in the reverse order they're declared. - * - * @var array - */ - private $searchPaths = []; - - /** - * Fast lookup cache for known resource locations. - * - * @var array - */ - private $resourceCache = []; - - /** - * The name of the custom css file. - * - * @var string|null - */ - private $customCss = null; - - /** - * The name of the custom js file. - * - * @var string|null - */ - private $customJs = null; - - /** - * @var array[] - */ - private $extraTables = []; - - /** - * @var bool - */ - private $handleUnconditionally = false; - - /** - * @var string - */ - private $pageTitle = "Whoops! There was an error."; - - /** - * @var array[] - */ - private $applicationPaths; - - /** - * @var array[] - */ - private $blacklist = [ - '_GET' => [], - '_POST' => [], - '_FILES' => [], - '_COOKIE' => [], - '_SESSION' => [], - '_SERVER' => [], - '_ENV' => [], - ]; - - /** - * An identifier for a known IDE/text editor. - * - * Either a string, or a calalble that resolves a string, that can be used - * to open a given file in an editor. If the string contains the special - * substrings %file or %line, they will be replaced with the correct data. - * - * @example - * "txmt://open?url=%file&line=%line" - * - * @var callable|string $editor - */ - protected $editor; - - /** - * A list of known editor strings. - * - * @var array - */ - protected $editors = [ - "sublime" => "subl://open?url=file://%file&line=%line", - "textmate" => "txmt://open?url=file://%file&line=%line", - "emacs" => "emacs://open?url=file://%file&line=%line", - "macvim" => "mvim://open/?url=file://%file&line=%line", - "phpstorm" => "phpstorm://open?file=%file&line=%line", - "idea" => "idea://open?file=%file&line=%line", - "vscode" => "vscode://file/%file:%line", - "atom" => "atom://core/open/file?filename=%file&line=%line", - "espresso" => "x-espresso://open?filepath=%file&lines=%line", - "netbeans" => "netbeans://open/?f=%file:%line", - ]; - - /** - * @var TemplateHelper - */ - protected $templateHelper; - - /** - * Constructor. - * - * @return void - */ - public function __construct() - { - if (ini_get('xdebug.file_link_format') || get_cfg_var('xdebug.file_link_format')) { - // Register editor using xdebug's file_link_format option. - $this->editors['xdebug'] = function ($file, $line) { - return str_replace(['%f', '%l'], [$file, $line], ini_get('xdebug.file_link_format') ?: get_cfg_var('xdebug.file_link_format')); - }; - - // If xdebug is available, use it as default editor. - $this->setEditor('xdebug'); - } - - // Add the default, local resource search path: - $this->searchPaths[] = __DIR__ . "/../Resources"; - - // blacklist php provided auth based values - $this->blacklist('_SERVER', 'PHP_AUTH_PW'); - - $this->templateHelper = new TemplateHelper(); - - if (class_exists('Symfony\Component\VarDumper\Cloner\VarCloner')) { - $cloner = new VarCloner(); - // Only dump object internals if a custom caster exists for performance reasons - // https://github.com/filp/whoops/pull/404 - $cloner->addCasters(['*' => function ($obj, $a, $stub, $isNested, $filter = 0) { - $class = $stub->class; - $classes = [$class => $class] + class_parents($obj) + class_implements($obj); - - foreach ($classes as $class) { - if (isset(AbstractCloner::$defaultCasters[$class])) { - return $a; - } - } - - // Remove all internals - return []; - }]); - $this->templateHelper->setCloner($cloner); - } - } - - /** - * @return int|null - * - * @throws \Exception - */ - public function handle() - { - if (!$this->handleUnconditionally()) { - // Check conditions for outputting HTML: - // @todo: Make this more robust - if (PHP_SAPI === 'cli') { - // Help users who have been relying on an internal test value - // fix their code to the proper method - if (isset($_ENV['whoops-test'])) { - throw new \Exception( - 'Use handleUnconditionally instead of whoops-test' - .' environment variable' - ); - } - - return Handler::DONE; - } - } - - $templateFile = $this->getResource("views/layout.html.php"); - $cssFile = $this->getResource("css/whoops.base.css"); - $zeptoFile = $this->getResource("js/zepto.min.js"); - $prismJs = $this->getResource("js/prism.js"); - $prismCss = $this->getResource("css/prism.css"); - $clipboard = $this->getResource("js/clipboard.min.js"); - $jsFile = $this->getResource("js/whoops.base.js"); - - if ($this->customCss) { - $customCssFile = $this->getResource($this->customCss); - } - - if ($this->customJs) { - $customJsFile = $this->getResource($this->customJs); - } - - $inspector = $this->getInspector(); - $frames = $this->getExceptionFrames(); - $code = $this->getExceptionCode(); - - // List of variables that will be passed to the layout template. - $vars = [ - "page_title" => $this->getPageTitle(), - - // @todo: Asset compiler - "stylesheet" => file_get_contents($cssFile), - "zepto" => file_get_contents($zeptoFile), - "prismJs" => file_get_contents($prismJs), - "prismCss" => file_get_contents($prismCss), - "clipboard" => file_get_contents($clipboard), - "javascript" => file_get_contents($jsFile), - - // Template paths: - "header" => $this->getResource("views/header.html.php"), - "header_outer" => $this->getResource("views/header_outer.html.php"), - "frame_list" => $this->getResource("views/frame_list.html.php"), - "frames_description" => $this->getResource("views/frames_description.html.php"), - "frames_container" => $this->getResource("views/frames_container.html.php"), - "panel_details" => $this->getResource("views/panel_details.html.php"), - "panel_details_outer" => $this->getResource("views/panel_details_outer.html.php"), - "panel_left" => $this->getResource("views/panel_left.html.php"), - "panel_left_outer" => $this->getResource("views/panel_left_outer.html.php"), - "frame_code" => $this->getResource("views/frame_code.html.php"), - "env_details" => $this->getResource("views/env_details.html.php"), - - "title" => $this->getPageTitle(), - "name" => explode("\\", $inspector->getExceptionName()), - "message" => $inspector->getExceptionMessage(), - "previousMessages" => $inspector->getPreviousExceptionMessages(), - "docref_url" => $inspector->getExceptionDocrefUrl(), - "code" => $code, - "previousCodes" => $inspector->getPreviousExceptionCodes(), - "plain_exception" => Formatter::formatExceptionPlain($inspector), - "frames" => $frames, - "has_frames" => !!count($frames), - "handler" => $this, - "handlers" => $this->getRun()->getHandlers(), - - "active_frames_tab" => count($frames) && $frames->offsetGet(0)->isApplication() ? 'application' : 'all', - "has_frames_tabs" => $this->getApplicationPaths(), - - "tables" => [ - "GET Data" => $this->masked($_GET, '_GET'), - "POST Data" => $this->masked($_POST, '_POST'), - "Files" => isset($_FILES) ? $this->masked($_FILES, '_FILES') : [], - "Cookies" => $this->masked($_COOKIE, '_COOKIE'), - "Session" => isset($_SESSION) ? $this->masked($_SESSION, '_SESSION') : [], - "Server/Request Data" => $this->masked($_SERVER, '_SERVER'), - "Environment Variables" => $this->masked($_ENV, '_ENV'), - ], - ]; - - if (isset($customCssFile)) { - $vars["stylesheet"] .= file_get_contents($customCssFile); - } - - if (isset($customJsFile)) { - $vars["javascript"] .= file_get_contents($customJsFile); - } - - // Add extra entries list of data tables: - // @todo: Consolidate addDataTable and addDataTableCallback - $extraTables = array_map(function ($table) use ($inspector) { - return $table instanceof \Closure ? $table($inspector) : $table; - }, $this->getDataTables()); - $vars["tables"] = array_merge($extraTables, $vars["tables"]); - - $plainTextHandler = new PlainTextHandler(); - $plainTextHandler->setException($this->getException()); - $plainTextHandler->setInspector($this->getInspector()); - $vars["preface"] = ""; - - $this->templateHelper->setVariables($vars); - $this->templateHelper->render($templateFile); - - return Handler::QUIT; - } - - /** - * Get the stack trace frames of the exception currently being handled. - * - * @return \Whoops\Exception\FrameCollection - */ - protected function getExceptionFrames() - { - $frames = $this->getInspector()->getFrames(); - - if ($this->getApplicationPaths()) { - foreach ($frames as $frame) { - foreach ($this->getApplicationPaths() as $path) { - if (strpos($frame->getFile(), $path) === 0) { - $frame->setApplication(true); - break; - } - } - } - } - - return $frames; - } - - /** - * Get the code of the exception currently being handled. - * - * @return string - */ - protected function getExceptionCode() - { - $exception = $this->getException(); - - $code = $exception->getCode(); - if ($exception instanceof \ErrorException) { - // ErrorExceptions wrap the php-error types within the 'severity' property - $code = Misc::translateErrorCode($exception->getSeverity()); - } - - return (string) $code; - } - - /** - * @return string - */ - public function contentType() - { - return 'text/html'; - } - - /** - * Adds an entry to the list of tables displayed in the template. - * - * The expected data is a simple associative array. Any nested arrays - * will be flattened with `print_r`. - * - * @param string $label - * @param array $data - * - * @return static - */ - public function addDataTable($label, array $data) - { - $this->extraTables[$label] = $data; - return $this; - } - - /** - * Lazily adds an entry to the list of tables displayed in the table. - * - * The supplied callback argument will be called when the error is - * rendered, it should produce a simple associative array. Any nested - * arrays will be flattened with `print_r`. - * - * @param string $label - * @param callable $callback Callable returning an associative array - * - * @throws InvalidArgumentException If $callback is not callable - * - * @return static - */ - public function addDataTableCallback($label, /* callable */ $callback) - { - if (!is_callable($callback)) { - throw new InvalidArgumentException('Expecting callback argument to be callable'); - } - - $this->extraTables[$label] = function (\Whoops\Exception\Inspector $inspector = null) use ($callback) { - try { - $result = call_user_func($callback, $inspector); - - // Only return the result if it can be iterated over by foreach(). - return is_array($result) || $result instanceof \Traversable ? $result : []; - } catch (\Exception $e) { - // Don't allow failure to break the rendering of the original exception. - return []; - } - }; - - return $this; - } - - /** - * Returns all the extra data tables registered with this handler. - * - * Optionally accepts a 'label' parameter, to only return the data table - * under that label. - * - * @param string|null $label - * - * @return array[]|callable - */ - public function getDataTables($label = null) - { - if ($label !== null) { - return isset($this->extraTables[$label]) ? - $this->extraTables[$label] : []; - } - - return $this->extraTables; - } - - /** - * Set whether to handle unconditionally. - * - * Allows to disable all attempts to dynamically decide whether to handle - * or return prematurely. Set this to ensure that the handler will perform, - * no matter what. - * - * @param bool|null $value - * - * @return bool|static - */ - public function handleUnconditionally($value = null) - { - if (func_num_args() == 0) { - return $this->handleUnconditionally; - } - - $this->handleUnconditionally = (bool) $value; - return $this; - } - - /** - * Adds an editor resolver. - * - * Either a string, or a closure that resolves a string, that can be used - * to open a given file in an editor. If the string contains the special - * substrings %file or %line, they will be replaced with the correct data. - * - * @example - * $run->addEditor('macvim', "mvim://open?url=file://%file&line=%line") - * @example - * $run->addEditor('remove-it', function($file, $line) { - * unlink($file); - * return "http://stackoverflow.com"; - * }); - * - * @param string $identifier - * @param string|callable $resolver - * - * @return static - */ - public function addEditor($identifier, $resolver) - { - $this->editors[$identifier] = $resolver; - return $this; - } - - /** - * Set the editor to use to open referenced files. - * - * Pass either the name of a configured editor, or a closure that directly - * resolves an editor string. - * - * @example - * $run->setEditor(function($file, $line) { return "file:///{$file}"; }); - * @example - * $run->setEditor('sublime'); - * - * @param string|callable $editor - * - * @throws InvalidArgumentException If invalid argument identifier provided - * - * @return static - */ - public function setEditor($editor) - { - if (!is_callable($editor) && !isset($this->editors[$editor])) { - throw new InvalidArgumentException( - "Unknown editor identifier: $editor. Known editors:" . - implode(",", array_keys($this->editors)) - ); - } - - $this->editor = $editor; - return $this; - } - - /** - * Get the editor href for a given file and line, if available. - * - * @param string $filePath - * @param int $line - * - * @throws InvalidArgumentException If editor resolver does not return a string - * - * @return string|bool - */ - public function getEditorHref($filePath, $line) - { - $editor = $this->getEditor($filePath, $line); - - if (empty($editor)) { - return false; - } - - // Check that the editor is a string, and replace the - // %line and %file placeholders: - if (!isset($editor['url']) || !is_string($editor['url'])) { - throw new UnexpectedValueException( - __METHOD__ . " should always resolve to a string or a valid editor array; got something else instead." - ); - } - - $editor['url'] = str_replace("%line", rawurlencode($line), $editor['url']); - $editor['url'] = str_replace("%file", rawurlencode($filePath), $editor['url']); - - return $editor['url']; - } - - /** - * Determine if the editor link should act as an Ajax request. - * - * @param string $filePath - * @param int $line - * - * @throws UnexpectedValueException If editor resolver does not return a boolean - * - * @return bool - */ - public function getEditorAjax($filePath, $line) - { - $editor = $this->getEditor($filePath, $line); - - // Check that the ajax is a bool - if (!isset($editor['ajax']) || !is_bool($editor['ajax'])) { - throw new UnexpectedValueException( - __METHOD__ . " should always resolve to a bool; got something else instead." - ); - } - return $editor['ajax']; - } - - /** - * Determines both the editor and if ajax should be used. - * - * @param string $filePath - * @param int $line - * - * @return array - */ - protected function getEditor($filePath, $line) - { - if (!$this->editor || (!is_string($this->editor) && !is_callable($this->editor))) { - return []; - } - - if (is_string($this->editor) && isset($this->editors[$this->editor]) && !is_callable($this->editors[$this->editor])) { - return [ - 'ajax' => false, - 'url' => $this->editors[$this->editor], - ]; - } - - if (is_callable($this->editor) || (isset($this->editors[$this->editor]) && is_callable($this->editors[$this->editor]))) { - if (is_callable($this->editor)) { - $callback = call_user_func($this->editor, $filePath, $line); - } else { - $callback = call_user_func($this->editors[$this->editor], $filePath, $line); - } - - if (empty($callback)) { - return []; - } - - if (is_string($callback)) { - return [ - 'ajax' => false, - 'url' => $callback, - ]; - } - - return [ - 'ajax' => isset($callback['ajax']) ? $callback['ajax'] : false, - 'url' => isset($callback['url']) ? $callback['url'] : $callback, - ]; - } - - return []; - } - - /** - * Set the page title. - * - * @param string $title - * - * @return static - */ - public function setPageTitle($title) - { - $this->pageTitle = (string) $title; - return $this; - } - - /** - * Get the page title. - * - * @return string - */ - public function getPageTitle() - { - return $this->pageTitle; - } - - /** - * Adds a path to the list of paths to be searched for resources. - * - * @param string $path - * - * @throws InvalidArgumentException If $path is not a valid directory - * - * @return static - */ - public function addResourcePath($path) - { - if (!is_dir($path)) { - throw new InvalidArgumentException( - "'$path' is not a valid directory" - ); - } - - array_unshift($this->searchPaths, $path); - return $this; - } - - /** - * Adds a custom css file to be loaded. - * - * @param string|null $name - * - * @return static - */ - public function addCustomCss($name) - { - $this->customCss = $name; - return $this; - } - - /** - * Adds a custom js file to be loaded. - * - * @param string|null $name - * - * @return static - */ - public function addCustomJs($name) - { - $this->customJs = $name; - return $this; - } - - /** - * @return array - */ - public function getResourcePaths() - { - return $this->searchPaths; - } - - /** - * Finds a resource, by its relative path, in all available search paths. - * - * The search is performed starting at the last search path, and all the - * way back to the first, enabling a cascading-type system of overrides for - * all resources. - * - * @param string $resource - * - * @throws RuntimeException If resource cannot be found in any of the available paths - * - * @return string - */ - protected function getResource($resource) - { - // If the resource was found before, we can speed things up - // by caching its absolute, resolved path: - if (isset($this->resourceCache[$resource])) { - return $this->resourceCache[$resource]; - } - - // Search through available search paths, until we find the - // resource we're after: - foreach ($this->searchPaths as $path) { - $fullPath = $path . "/$resource"; - - if (is_file($fullPath)) { - // Cache the result: - $this->resourceCache[$resource] = $fullPath; - return $fullPath; - } - } - - // If we got this far, nothing was found. - throw new RuntimeException( - "Could not find resource '$resource' in any resource paths." - . "(searched: " . join(", ", $this->searchPaths). ")" - ); - } - - /** - * @deprecated - * - * @return string - */ - public function getResourcesPath() - { - $allPaths = $this->getResourcePaths(); - - // Compat: return only the first path added - return end($allPaths) ?: null; - } - - /** - * @deprecated - * - * @param string $resourcesPath - * - * @return static - */ - public function setResourcesPath($resourcesPath) - { - $this->addResourcePath($resourcesPath); - return $this; - } - - /** - * Return the application paths. - * - * @return array - */ - public function getApplicationPaths() - { - return $this->applicationPaths; - } - - /** - * Set the application paths. - * - * @param array $applicationPaths - * - * @return void - */ - public function setApplicationPaths($applicationPaths) - { - $this->applicationPaths = $applicationPaths; - } - - /** - * Set the application root path. - * - * @param string $applicationRootPath - * - * @return void - */ - public function setApplicationRootPath($applicationRootPath) - { - $this->templateHelper->setApplicationRootPath($applicationRootPath); - } - - /** - * blacklist a sensitive value within one of the superglobal arrays. - * Alias for the hideSuperglobalKey method. - * - * @param string $superGlobalName The name of the superglobal array, e.g. '_GET' - * @param string $key The key within the superglobal - * @see hideSuperglobalKey - * - * @return static - */ - public function blacklist($superGlobalName, $key) - { - $this->blacklist[$superGlobalName][] = $key; - return $this; - } - - /** - * Hide a sensitive value within one of the superglobal arrays. - * - * @param string $superGlobalName The name of the superglobal array, e.g. '_GET' - * @param string $key The key within the superglobal - * @return static - */ - public function hideSuperglobalKey($superGlobalName, $key) - { - return $this->blacklist($superGlobalName, $key); - } - - /** - * Checks all values within the given superGlobal array. - * - * Blacklisted values will be replaced by a equal length string containing - * only '*' characters for string values. - * Non-string values will be replaced with a fixed asterisk count. - * We intentionally dont rely on $GLOBALS as it depends on the 'auto_globals_jit' php.ini setting. - * - * @param array|\ArrayAccess $superGlobal One of the superglobal arrays - * @param string $superGlobalName The name of the superglobal array, e.g. '_GET' - * - * @return array $values without sensitive data - */ - private function masked($superGlobal, $superGlobalName) - { - $blacklisted = $this->blacklist[$superGlobalName]; - - $values = $superGlobal; - - foreach ($blacklisted as $key) { - if (isset($superGlobal[$key])) { - $values[$key] = str_repeat('*', is_string($superGlobal[$key]) ? strlen($superGlobal[$key]) : 3); - } - } - - return $values; - } -} diff --git a/vendor/filp/whoops/src/Whoops/Handler/XmlResponseHandler.php b/vendor/filp/whoops/src/Whoops/Handler/XmlResponseHandler.php deleted file mode 100644 index d695750a..00000000 --- a/vendor/filp/whoops/src/Whoops/Handler/XmlResponseHandler.php +++ /dev/null @@ -1,107 +0,0 @@ - - */ - -namespace Whoops\Handler; - -use SimpleXMLElement; -use Whoops\Exception\Formatter; - -/** - * Catches an exception and converts it to an XML - * response. Additionally can also return exception - * frames for consumption by an API. - */ -class XmlResponseHandler extends Handler -{ - /** - * @var bool - */ - private $returnFrames = false; - - /** - * @param bool|null $returnFrames - * @return bool|static - */ - public function addTraceToOutput($returnFrames = null) - { - if (func_num_args() == 0) { - return $this->returnFrames; - } - - $this->returnFrames = (bool) $returnFrames; - return $this; - } - - /** - * @return int - */ - public function handle() - { - $response = [ - 'error' => Formatter::formatExceptionAsDataArray( - $this->getInspector(), - $this->addTraceToOutput() - ), - ]; - - echo self::toXml($response); - - return Handler::QUIT; - } - - /** - * @return string - */ - public function contentType() - { - return 'application/xml'; - } - - /** - * @param SimpleXMLElement $node Node to append data to, will be modified in place - * @param array|\Traversable $data - * @return SimpleXMLElement The modified node, for chaining - */ - private static function addDataToNode(\SimpleXMLElement $node, $data) - { - assert(is_array($data) || $data instanceof Traversable); - - foreach ($data as $key => $value) { - if (is_numeric($key)) { - // Convert the key to a valid string - $key = "unknownNode_". (string) $key; - } - - // Delete any char not allowed in XML element names - $key = preg_replace('/[^a-z0-9\-\_\.\:]/i', '', $key); - - if (is_array($value)) { - $child = $node->addChild($key); - self::addDataToNode($child, $value); - } else { - $value = str_replace('&', '&', print_r($value, true)); - $node->addChild($key, $value); - } - } - - return $node; - } - - /** - * The main function for converting to an XML document. - * - * @param array|\Traversable $data - * @return string XML - */ - private static function toXml($data) - { - assert(is_array($data) || $data instanceof Traversable); - - $node = simplexml_load_string(""); - - return self::addDataToNode($node, $data)->asXML(); - } -} diff --git a/vendor/filp/whoops/src/Whoops/Resources/css/prism.css b/vendor/filp/whoops/src/Whoops/Resources/css/prism.css deleted file mode 100644 index a03db53d..00000000 --- a/vendor/filp/whoops/src/Whoops/Resources/css/prism.css +++ /dev/null @@ -1,5 +0,0 @@ -/* PrismJS 1.29.0 -https://prismjs.com/download.html#themes=prism-tomorrow&languages=markup+markup-templating+php&plugins=line-highlight+line-numbers */ -code[class*=language-],pre[class*=language-]{color:#ccc;background:0 0;font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.block-comment,.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#999}.token.punctuation{color:#ccc}.token.attr-name,.token.deleted,.token.namespace,.token.tag{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.function,.token.number{color:#f08d49}.token.class-name,.token.constant,.token.property,.token.symbol{color:#f8c555}.token.atrule,.token.builtin,.token.important,.token.keyword,.token.selector{color:#cc99cd}.token.attr-value,.token.char,.token.regex,.token.string,.token.variable{color:#7ec699}.token.entity,.token.operator,.token.url{color:#67cdcc}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green} -pre[data-line]{position:relative;padding:1em 0 1em 3em}.line-highlight{position:absolute;left:0;right:0;padding:inherit 0;margin-top:1em;background:hsla(24,20%,50%,.08);background:linear-gradient(to right,hsla(24,20%,50%,.1) 70%,hsla(24,20%,50%,0));pointer-events:none;line-height:inherit;white-space:pre}@media print{.line-highlight{-webkit-print-color-adjust:exact;color-adjust:exact}}.line-highlight:before,.line-highlight[data-end]:after{content:attr(data-start);position:absolute;top:.4em;left:.6em;min-width:1em;padding:0 .5em;background-color:hsla(24,20%,50%,.4);color:#f4f1ef;font:bold 65%/1.5 sans-serif;text-align:center;vertical-align:.3em;border-radius:999px;text-shadow:none;box-shadow:0 1px #fff}.line-highlight[data-end]:after{content:attr(data-end);top:auto;bottom:.4em}.line-numbers .line-highlight:after,.line-numbers .line-highlight:before{content:none}pre[id].linkable-line-numbers span.line-numbers-rows{pointer-events:all}pre[id].linkable-line-numbers span.line-numbers-rows>span:before{cursor:pointer}pre[id].linkable-line-numbers span.line-numbers-rows>span:hover:before{background-color:rgba(128,128,128,.2)} -pre[class*=language-].line-numbers{position:relative;padding-left:3.8em;counter-reset:linenumber}pre[class*=language-].line-numbers>code{position:relative;white-space:inherit}.line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:0;font-size:100%;left:-3.8em;width:3em;letter-spacing:-1px;border-right:1px solid #999;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.line-numbers-rows>span{display:block;counter-increment:linenumber}.line-numbers-rows>span:before{content:counter(linenumber);color:#999;display:block;padding-right:.8em;text-align:right} diff --git a/vendor/filp/whoops/src/Whoops/Resources/css/whoops.base.css b/vendor/filp/whoops/src/Whoops/Resources/css/whoops.base.css deleted file mode 100644 index 4400caad..00000000 --- a/vendor/filp/whoops/src/Whoops/Resources/css/whoops.base.css +++ /dev/null @@ -1,561 +0,0 @@ -body { - font: 12px "Helvetica Neue", helvetica, arial, sans-serif; - color: #131313; - background: #eeeeee; - padding:0; - margin: 0; - max-height: 100%; - - text-rendering: optimizeLegibility; -} - a { - text-decoration: none; - } - -.Whoops.container { - position: relative; - z-index: 9999999999; -} - -.panel { - overflow-y: scroll; - height: 100%; - position: fixed; - margin: 0; - left: 0; - top: 0; -} - -.branding { - position: absolute; - top: 10px; - right: 20px; - color: #777777; - font-size: 10px; - z-index: 100; -} - .branding a { - color: #e95353; - } - -header { - color: white; - box-sizing: border-box; - background-color: #2a2a2a; - padding: 35px 40px; - max-height: 180px; - overflow: hidden; - transition: 0.5s; -} - - header.header-expand { - max-height: 1000px; - } - - .exc-title { - margin: 0; - color: #bebebe; - font-size: 14px; - } - .exc-title-primary, .exc-title-secondary { - color: #e95353; - } - - .exc-message { - font-size: 20px; - word-wrap: break-word; - margin: 4px 0 0 0; - color: white; - } - .exc-message span { - display: block; - } - .exc-message-empty-notice { - color: #a29d9d; - font-weight: 300; - } - -.prev-exc-title { - margin: 10px 0; -} - -.prev-exc-title + ul { - margin: 0; - padding: 0 0 0 20px; - line-height: 12px; -} - -.prev-exc-title + ul li { - font: 12px "Helvetica Neue", helvetica, arial, sans-serif; -} - -.prev-exc-title + ul li .prev-exc-code { - display: inline-block; - color: #bebebe; -} - -.details-container { - left: 30%; - width: 70%; - background: #fafafa; -} - .details { - padding: 5px; - } - - .details-heading { - color: #4288CE; - font-weight: 300; - padding-bottom: 10px; - margin-bottom: 10px; - border-bottom: 1px solid rgba(0, 0, 0, .1); - } - - .details pre.sf-dump { - white-space: pre; - word-wrap: inherit; - } - - .details pre.sf-dump, - .details pre.sf-dump .sf-dump-num, - .details pre.sf-dump .sf-dump-const, - .details pre.sf-dump .sf-dump-str, - .details pre.sf-dump .sf-dump-note, - .details pre.sf-dump .sf-dump-ref, - .details pre.sf-dump .sf-dump-public, - .details pre.sf-dump .sf-dump-protected, - .details pre.sf-dump .sf-dump-private, - .details pre.sf-dump .sf-dump-meta, - .details pre.sf-dump .sf-dump-key, - .details pre.sf-dump .sf-dump-index { - color: #463C54; - } - -.left-panel { - width: 30%; - background: #ded8d8; -} - - .frames-description { - background: rgba(0, 0, 0, .05); - padding: 8px 15px; - color: #a29d9d; - font-size: 11px; - } - - .frames-description.frames-description-application { - text-align: center; - font-size: 12px; - } - .frames-container.frames-container-application .frame:not(.frame-application) { - display: none; - } - - .frames-tab { - color: #a29d9d; - display: inline-block; - padding: 4px 8px; - margin: 0 2px; - border-radius: 3px; - } - - .frames-tab.frames-tab-active { - background-color: #2a2a2a; - color: #bebebe; - } - - .frame { - padding: 14px; - cursor: pointer; - transition: all 0.1s ease; - background: #eeeeee; - } - .frame:not(:last-child) { - border-bottom: 1px solid rgba(0, 0, 0, .05); - } - - .frame.active { - box-shadow: inset -5px 0 0 0 #4288CE; - color: #4288CE; - } - - .frame:not(.active):hover { - background: #BEE9EA; - } - - .frame-method-info { - margin-bottom: 10px; - } - - .frame-class, .frame-function, .frame-index { - font-size: 14px; - } - - .frame-index { - float: left; - } - - .frame-method-info { - margin-left: 24px; - } - - .frame-index { - font-size: 11px; - color: #a29d9d; - background-color: rgba(0, 0, 0, .05); - height: 18px; - width: 18px; - line-height: 18px; - border-radius: 5px; - padding: 0 1px 0 1px; - text-align: center; - display: inline-block; - } - - .frame-application .frame-index { - background-color: #2a2a2a; - color: #bebebe; - } - - .frame-file { - font-family: "Inconsolata", "Fira Mono", "Source Code Pro", Monaco, Consolas, "Lucida Console", monospace; - color: #a29d9d; - } - - .frame-file .editor-link { - color: #a29d9d; - } - - .frame-line { - font-weight: bold; - } - - .frame-line:before { - content: ":"; - } - - .frame-code { - padding: 5px; - background: #303030; - display: none; - } - - .frame-code.active { - display: block; - } - - .frame-code .frame-file { - color: #a29d9d; - padding: 12px 6px; - - border-bottom: none; - } - - .code-block { - padding: 10px; - margin: 0; - border-radius: 6px; - box-shadow: 0 3px 0 rgba(0, 0, 0, .05), - 0 10px 30px rgba(0, 0, 0, .05), - inset 0 0 1px 0 rgba(255, 255, 255, .07); - -moz-tab-size: 4; - -o-tab-size: 4; - tab-size: 4; - } - - .linenums { - margin: 0; - margin-left: 10px; - } - - .frame-comments { - border-top: none; - margin-top: 15px; - - font-size: 12px; - } - - .frame-comments.empty { - } - - .frame-comments.empty:before { - content: "No comments for this stack frame."; - font-weight: 300; - color: #a29d9d; - } - - .frame-comment { - padding: 10px; - color: #e3e3e3; - border-radius: 6px; - background-color: rgba(255, 255, 255, .05); - } - .frame-comment a { - font-weight: bold; - text-decoration: none; - } - .frame-comment a:hover { - color: #4bb1b1; - } - - .frame-comment:not(:last-child) { - border-bottom: 1px dotted rgba(0, 0, 0, .3); - } - - .frame-comment-context { - font-size: 10px; - color: white; - } - -.delimiter { - display: inline-block; -} - -.data-table-container label { - font-size: 16px; - color: #303030; - font-weight: bold; - margin: 10px 0; - - display: block; - - margin-bottom: 5px; - padding-bottom: 5px; -} - .data-table { - width: 100%; - margin-bottom: 10px; - } - - .data-table tbody { - font: 13px "Inconsolata", "Fira Mono", "Source Code Pro", Monaco, Consolas, "Lucida Console", monospace; - } - - .data-table thead { - display: none; - } - - .data-table tr { - padding: 5px 0; - } - - .data-table td:first-child { - width: 20%; - min-width: 130px; - overflow: hidden; - font-weight: bold; - color: #463C54; - padding-right: 5px; - - } - - .data-table td:last-child { - width: 80%; - -ms-word-break: break-all; - word-break: break-all; - word-break: break-word; - -webkit-hyphens: auto; - -moz-hyphens: auto; - hyphens: auto; - } - - .data-table span.empty { - color: rgba(0, 0, 0, .3); - font-weight: 300; - } - .data-table label.empty { - display: inline; - } - -.handler { - padding: 4px 0; - font: 14px "Inconsolata", "Fira Mono", "Source Code Pro", Monaco, Consolas, "Lucida Console", monospace; -} - -#plain-exception { - display: none; -} - -.rightButton { - cursor: pointer; - border: 0; - opacity: .8; - background: none; - - color: rgba(255, 255, 255, 0.1); - box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.1); - - border-radius: 3px; - - outline: none !important; -} - - .rightButton:hover { - box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.3); - color: rgba(255, 255, 255, 0.3); - } - -/* inspired by githubs kbd styles */ -kbd { - -moz-border-bottom-colors: none; - -moz-border-left-colors: none; - -moz-border-right-colors: none; - -moz-border-top-colors: none; - background-color: #fcfcfc; - border-color: #ccc #ccc #bbb; - border-image: none; - border-style: solid; - border-width: 1px; - color: #555; - display: inline-block; - font-size: 11px; - line-height: 10px; - padding: 3px 5px; - vertical-align: middle; -} - - -/* == Media queries */ - -/* Expand the spacing in the details section */ -@media (min-width: 1000px) { - .details, .frame-code { - padding: 20px 40px; - } - - .details-container { - left: 32%; - width: 68%; - } - - .frames-container { - margin: 5px; - } - - .left-panel { - width: 32%; - } -} - -/* Stack panels */ -@media (max-width: 600px) { - .panel { - position: static; - width: 100%; - } -} - -/* Stack details tables */ -@media (max-width: 400px) { - .data-table, - .data-table tbody, - .data-table tbody tr, - .data-table tbody td { - display: block; - width: 100%; - } - - .data-table tbody tr:first-child { - padding-top: 0; - } - - .data-table tbody td:first-child, - .data-table tbody td:last-child { - padding-left: 0; - padding-right: 0; - } - - .data-table tbody td:last-child { - padding-top: 3px; - } -} - -.tooltipped { - position: relative -} -.tooltipped:after { - position: absolute; - z-index: 1000000; - display: none; - padding: 5px 8px; - color: #fff; - text-align: center; - text-decoration: none; - text-shadow: none; - text-transform: none; - letter-spacing: normal; - word-wrap: break-word; - white-space: pre; - pointer-events: none; - content: attr(aria-label); - background: rgba(0, 0, 0, 0.8); - border-radius: 3px; - -webkit-font-smoothing: subpixel-antialiased -} -.tooltipped:before { - position: absolute; - z-index: 1000001; - display: none; - width: 0; - height: 0; - color: rgba(0, 0, 0, 0.8); - pointer-events: none; - content: ""; - border: 5px solid transparent -} -.tooltipped:hover:before, -.tooltipped:hover:after, -.tooltipped:active:before, -.tooltipped:active:after, -.tooltipped:focus:before, -.tooltipped:focus:after { - display: inline-block; - text-decoration: none -} -.tooltipped-s:after { - top: 100%; - right: 50%; - margin-top: 5px -} -.tooltipped-s:before { - top: auto; - right: 50%; - bottom: -5px; - margin-right: -5px; - border-bottom-color: rgba(0, 0, 0, 0.8) -} - -pre.sf-dump { - padding: 0px !important; - margin: 0px !important; -} - -.search-for-help { - width: 85%; - padding: 0; - margin: 10px 0; - list-style-type: none; - display: inline-block; -} - .search-for-help li { - display: inline-block; - margin-right: 5px; - } - .search-for-help li:last-child { - margin-right: 0; - } - .search-for-help li a { - - } - .search-for-help li a i { - width: 16px; - height: 16px; - overflow: hidden; - display: block; - } - .search-for-help li a svg { - fill: #fff; - } - .search-for-help li a svg path { - background-size: contain; - } diff --git a/vendor/filp/whoops/src/Whoops/Resources/js/clipboard.min.js b/vendor/filp/whoops/src/Whoops/Resources/js/clipboard.min.js deleted file mode 100644 index 36a75a46..00000000 --- a/vendor/filp/whoops/src/Whoops/Resources/js/clipboard.min.js +++ /dev/null @@ -1,7 +0,0 @@ -/*! - * clipboard.js v1.5.3 - * https://zenorocha.github.io/clipboard.js - * - * Licensed MIT © Zeno Rocha - */ -!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var e;e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,e.Clipboard=t()}}(function(){var t,e,n;return function t(e,n,r){function o(a,c){if(!n[a]){if(!e[a]){var s="function"==typeof require&&require;if(!c&&s)return s(a,!0);if(i)return i(a,!0);var u=new Error("Cannot find module '"+a+"'");throw u.code="MODULE_NOT_FOUND",u}var l=n[a]={exports:{}};e[a][0].call(l.exports,function(t){var n=e[a][1][t];return o(n?n:t)},l,l.exports,t,e,n,r)}return n[a].exports}for(var i="function"==typeof require&&require,a=0;ar;r++)n[r].fn.apply(n[r].ctx,e);return this},off:function(t,e){var n=this.e||(this.e={}),r=n[t],o=[];if(r&&e)for(var i=0,a=r.length;a>i;i++)r[i].fn!==e&&r[i].fn._!==e&&o.push(r[i]);return o.length?n[t]=o:delete n[t],this}},e.exports=r},{}],8:[function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{"default":t}}function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}n.__esModule=!0;var i=function(){function t(t,e){for(var n=0;n=g.reach);A+=w.value.length,w=w.next){var E=w.value;if(n.length>e.length)return;if(!(E instanceof i)){var P,L=1;if(y){if(!(P=l(b,A,e,m))||P.index>=e.length)break;var S=P.index,O=P.index+P[0].length,j=A;for(j+=w.value.length;S>=j;)j+=(w=w.next).value.length;if(A=j-=w.value.length,w.value instanceof i)continue;for(var C=w;C!==n.tail&&(jg.reach&&(g.reach=W);var z=w.prev;if(_&&(z=u(n,z,_),A+=_.length),c(n,z,L),w=u(n,z,new i(f,p?a.tokenize(N,p):N,k,N)),M&&u(n,w,M),L>1){var I={cause:f+","+d,reach:W};o(e,n,t,w.prev,A,I),g&&I.reach>g.reach&&(g.reach=I.reach)}}}}}}function s(){var e={value:null,prev:null,next:null},n={value:null,prev:e,next:null};e.next=n,this.head=e,this.tail=n,this.length=0}function u(e,n,t){var r=n.next,a={value:t,prev:n,next:r};return n.next=a,r.prev=a,e.length++,a}function c(e,n,t){for(var r=n.next,a=0;a"+i.content+""},!e.document)return e.addEventListener?(a.disableWorkerMessageHandler||e.addEventListener("message",(function(n){var t=JSON.parse(n.data),r=t.language,i=t.code,l=t.immediateClose;e.postMessage(a.highlight(i,a.languages[r],r)),l&&e.close()}),!1),a):a;var g=a.util.currentScript();function f(){a.manual||a.highlightAll()}if(g&&(a.filename=g.src,g.hasAttribute("data-manual")&&(a.manual=!0)),!a.manual){var h=document.readyState;"loading"===h||"interactive"===h&&g&&g.defer?document.addEventListener("DOMContentLoaded",f):window.requestAnimationFrame?window.requestAnimationFrame(f):window.setTimeout(f,16)}return a}(_self);"undefined"!=typeof module&&module.exports&&(module.exports=Prism),"undefined"!=typeof global&&(global.Prism=Prism); -Prism.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside["internal-subset"].inside=Prism.languages.markup,Prism.hooks.add("wrap",(function(a){"entity"===a.type&&(a.attributes.title=a.content.replace(/&/,"&"))})),Object.defineProperty(Prism.languages.markup.tag,"addInlined",{value:function(a,e){var s={};s["language-"+e]={pattern:/(^$)/i,lookbehind:!0,inside:Prism.languages[e]},s.cdata=/^$/i;var t={"included-cdata":{pattern://i,inside:s}};t["language-"+e]={pattern:/[\s\S]+/,inside:Prism.languages[e]};var n={};n[a]={pattern:RegExp("(<__[^>]*>)(?:))*\\]\\]>|(?!)".replace(/__/g,(function(){return a})),"i"),lookbehind:!0,greedy:!0,inside:t},Prism.languages.insertBefore("markup","cdata",n)}}),Object.defineProperty(Prism.languages.markup.tag,"addAttribute",{value:function(a,e){Prism.languages.markup.tag.inside["special-attr"].push({pattern:RegExp("(^|[\"'\\s])(?:"+a+")\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s'\">=]+(?=[\\s>]))","i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[e,"language-"+e],inside:Prism.languages[e]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend("markup",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml; -!function(e){function n(e,n){return"___"+e.toUpperCase()+n+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(t,a,r,o){if(t.language===a){var c=t.tokenStack=[];t.code=t.code.replace(r,(function(e){if("function"==typeof o&&!o(e))return e;for(var r,i=c.length;-1!==t.code.indexOf(r=n(a,i));)++i;return c[i]=e,r})),t.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(t,a){if(t.language===a&&t.tokenStack){t.grammar=e.languages[a];var r=0,o=Object.keys(t.tokenStack);!function c(i){for(var u=0;u=o.length);u++){var g=i[u];if("string"==typeof g||g.content&&"string"==typeof g.content){var l=o[r],s=t.tokenStack[l],f="string"==typeof g?g:g.content,p=n(a,l),k=f.indexOf(p);if(k>-1){++r;var m=f.substring(0,k),d=new e.Token(a,e.tokenize(s,t.grammar),"language-"+a,s),h=f.substring(k+p.length),v=[];m&&v.push.apply(v,c([m])),v.push(d),h&&v.push.apply(v,c([h])),"string"==typeof g?i.splice.apply(i,[u,1].concat(v)):g.content=v}}else g.content&&c(g.content)}return i}(t.tokens)}}}})}(Prism); -!function(e){var a=/\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/,t=[{pattern:/\b(?:false|true)\b/i,alias:"boolean"},{pattern:/(::\s*)\b[a-z_]\w*\b(?!\s*\()/i,greedy:!0,lookbehind:!0},{pattern:/(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i,greedy:!0,lookbehind:!0},/\b(?:null)\b/i,/\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/],i=/\b0b[01]+(?:_[01]+)*\b|\b0o[0-7]+(?:_[0-7]+)*\b|\b0x[\da-f]+(?:_[\da-f]+)*\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)?|\B\.\d+)(?:e[+-]?\d+)?/i,n=/|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,s=/[{}\[\](),:;]/;e.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:a,variable:/\$+(?:\w+\b|(?=\{))/,package:{pattern:/(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,lookbehind:!0,inside:{punctuation:/\\/}},"class-name-definition":{pattern:/(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i,lookbehind:!0,alias:"class-name"},"function-definition":{pattern:/(\bfunction\s+)[a-z_]\w*(?=\s*\()/i,lookbehind:!0,alias:"function"},keyword:[{pattern:/(\(\s*)\b(?:array|bool|boolean|float|int|integer|object|string)\b(?=\s*\))/i,alias:"type-casting",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string)\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|never|object|self|static|string|void)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/\b(?:array(?!\s*\()|bool|float|int|iterable|mixed|object|string|void)\b/i,alias:"type-declaration",greedy:!0},{pattern:/(\|\s*)(?:false|null)\b|\b(?:false|null)(?=\s*\|)/i,alias:"type-declaration",greedy:!0,lookbehind:!0},{pattern:/\b(?:parent|self|static)(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(\byield\s+)from\b/i,lookbehind:!0},/\bclass\b/i,{pattern:/((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|never|new|or|parent|print|private|protected|public|readonly|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\b/i,lookbehind:!0}],"argument-name":{pattern:/([(,]\s*)\b[a-z_]\w*(?=\s*:(?!:))/i,lookbehind:!0},"class-name":[{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/(\|\s*)\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i,greedy:!0},{pattern:/(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i,alias:"class-name-fully-qualified",greedy:!0,inside:{punctuation:/\\/}},{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*\$)/i,alias:"type-declaration",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-declaration"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*::)/i,alias:["class-name-fully-qualified","static-context"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/([(,?]\s*)[a-z_]\w*(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-hint"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:["class-name-fully-qualified","return-type"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:t,function:{pattern:/(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i,lookbehind:!0,inside:{punctuation:/\\/}},property:{pattern:/(->\s*)\w+/,lookbehind:!0},number:i,operator:n,punctuation:s};var l={pattern:/\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/,lookbehind:!0,inside:e.languages.php},r=[{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,alias:"nowdoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:l}},{pattern:/`(?:\\[\s\S]|[^\\`])*`/,alias:"backtick-quoted-string",greedy:!0},{pattern:/'(?:\\[\s\S]|[^\\'])*'/,alias:"single-quoted-string",greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,alias:"double-quoted-string",greedy:!0,inside:{interpolation:l}}];e.languages.insertBefore("php","variable",{string:r,attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=\]$)/,lookbehind:!0,inside:{comment:a,string:r,"attribute-class-name":[{pattern:/([^:]|^)\b[a-z_]\w*(?!\\)\b/i,alias:"class-name",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\?\b[a-z_]\w*)+/i,alias:["class-name","class-name-fully-qualified"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:t,number:i,operator:n,punctuation:s}},delimiter:{pattern:/^#\[|\]$/,alias:"punctuation"}}}}),e.hooks.add("before-tokenize",(function(a){/<\?/.test(a.code)&&e.languages["markup-templating"].buildPlaceholders(a,"php",/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/g)})),e.hooks.add("after-tokenize",(function(a){e.languages["markup-templating"].tokenizePlaceholders(a,"php")}))}(Prism); -!function(){if("undefined"!=typeof Prism&&"undefined"!=typeof document&&document.querySelector){var e,t="line-numbers",i="linkable-line-numbers",n=/\n(?!$)/g,r=!0;Prism.plugins.lineHighlight={highlightLines:function(o,u,c){var h=(u="string"==typeof u?u:o.getAttribute("data-line")||"").replace(/\s+/g,"").split(",").filter(Boolean),d=+o.getAttribute("data-line-offset")||0,f=(function(){if(void 0===e){var t=document.createElement("div");t.style.fontSize="13px",t.style.lineHeight="1.5",t.style.padding="0",t.style.border="0",t.innerHTML=" 
 ",document.body.appendChild(t),e=38===t.offsetHeight,document.body.removeChild(t)}return e}()?parseInt:parseFloat)(getComputedStyle(o).lineHeight),p=Prism.util.isActive(o,t),g=o.querySelector("code"),m=p?o:g||o,v=[],y=g.textContent.match(n),b=y?y.length+1:1,A=g&&m!=g?function(e,t){var i=getComputedStyle(e),n=getComputedStyle(t);function r(e){return+e.substr(0,e.length-2)}return t.offsetTop+r(n.borderTopWidth)+r(n.paddingTop)-r(i.paddingTop)}(o,g):0;h.forEach((function(e){var t=e.split("-"),i=+t[0],n=+t[1]||i;if(!((n=Math.min(b+d,n))i&&r.setAttribute("data-end",String(n)),r.style.top=(i-d-1)*f+A+"px",r.textContent=new Array(n-i+2).join(" \n")}));v.push((function(){r.style.width=o.scrollWidth+"px"})),v.push((function(){m.appendChild(r)}))}}));var P=o.id;if(p&&Prism.util.isActive(o,i)&&P){l(o,i)||v.push((function(){o.classList.add(i)}));var E=parseInt(o.getAttribute("data-start")||"1");s(".line-numbers-rows > span",o).forEach((function(e,t){var i=t+E;e.onclick=function(){var e=P+"."+i;r=!1,location.hash=e,setTimeout((function(){r=!0}),1)}}))}return function(){v.forEach(a)}}};var o=0;Prism.hooks.add("before-sanity-check",(function(e){var t=e.element.parentElement;if(u(t)){var i=0;s(".line-highlight",t).forEach((function(e){i+=e.textContent.length,e.parentNode.removeChild(e)})),i&&/^(?: \n)+$/.test(e.code.slice(-i))&&(e.code=e.code.slice(0,-i))}})),Prism.hooks.add("complete",(function e(i){var n=i.element.parentElement;if(u(n)){clearTimeout(o);var r=Prism.plugins.lineNumbers,s=i.plugins&&i.plugins.lineNumbers;l(n,t)&&r&&!s?Prism.hooks.add("line-numbers",e):(Prism.plugins.lineHighlight.highlightLines(n)(),o=setTimeout(c,1))}})),window.addEventListener("hashchange",c),window.addEventListener("resize",(function(){s("pre").filter(u).map((function(e){return Prism.plugins.lineHighlight.highlightLines(e)})).forEach(a)}))}function s(e,t){return Array.prototype.slice.call((t||document).querySelectorAll(e))}function l(e,t){return e.classList.contains(t)}function a(e){e()}function u(e){return!!(e&&/pre/i.test(e.nodeName)&&(e.hasAttribute("data-line")||e.id&&Prism.util.isActive(e,i)))}function c(){var e=location.hash.slice(1);s(".temporary.line-highlight").forEach((function(e){e.parentNode.removeChild(e)}));var t=(e.match(/\.([\d,-]+)$/)||[,""])[1];if(t&&!document.getElementById(e)){var i=e.slice(0,e.lastIndexOf(".")),n=document.getElementById(i);n&&(n.hasAttribute("data-line")||n.setAttribute("data-line",""),Prism.plugins.lineHighlight.highlightLines(n,t,"temporary ")(),r&&document.querySelector(".temporary.line-highlight").scrollIntoView())}}}(); -!function(){if("undefined"!=typeof Prism&&"undefined"!=typeof document){var e="line-numbers",n=/\n(?!$)/g,t=Prism.plugins.lineNumbers={getLine:function(n,t){if("PRE"===n.tagName&&n.classList.contains(e)){var i=n.querySelector(".line-numbers-rows");if(i){var r=parseInt(n.getAttribute("data-start"),10)||1,s=r+(i.children.length-1);ts&&(t=s);var l=t-r;return i.children[l]}}},resize:function(e){r([e])},assumeViewportIndependence:!0},i=void 0;window.addEventListener("resize",(function(){t.assumeViewportIndependence&&i===window.innerWidth||(i=window.innerWidth,r(Array.prototype.slice.call(document.querySelectorAll("pre.line-numbers"))))})),Prism.hooks.add("complete",(function(t){if(t.code){var i=t.element,s=i.parentNode;if(s&&/pre/i.test(s.nodeName)&&!i.querySelector(".line-numbers-rows")&&Prism.util.isActive(i,e)){i.classList.remove(e),s.classList.add(e);var l,o=t.code.match(n),a=o?o.length+1:1,u=new Array(a+1).join("");(l=document.createElement("span")).setAttribute("aria-hidden","true"),l.className="line-numbers-rows",l.innerHTML=u,s.hasAttribute("data-start")&&(s.style.counterReset="linenumber "+(parseInt(s.getAttribute("data-start"),10)-1)),t.element.appendChild(l),r([s]),Prism.hooks.run("line-numbers",t)}}})),Prism.hooks.add("line-numbers",(function(e){e.plugins=e.plugins||{},e.plugins.lineNumbers=!0}))}function r(e){if(0!=(e=e.filter((function(e){var n,t=(n=e,n?window.getComputedStyle?getComputedStyle(n):n.currentStyle||null:null)["white-space"];return"pre-wrap"===t||"pre-line"===t}))).length){var t=e.map((function(e){var t=e.querySelector("code"),i=e.querySelector(".line-numbers-rows");if(t&&i){var r=e.querySelector(".line-numbers-sizer"),s=t.textContent.split(n);r||((r=document.createElement("span")).className="line-numbers-sizer",t.appendChild(r)),r.innerHTML="0",r.style.display="block";var l=r.getBoundingClientRect().height;return r.innerHTML="",{element:e,lines:s,lineHeights:[],oneLinerHeight:l,sizer:r}}})).filter(Boolean);t.forEach((function(e){var n=e.sizer,t=e.lines,i=e.lineHeights,r=e.oneLinerHeight;i[t.length-1]=void 0,t.forEach((function(e,t){if(e&&e.length>1){var s=n.appendChild(document.createElement("span"));s.style.display="block",s.textContent=e}else i[t]=r}))})),t.forEach((function(e){for(var n=e.sizer,t=e.lineHeights,i=0,r=0;r= 145) { - $header.addClass('header-expand'); - } - }); - $header.on('mouseleave', function () { - $header.removeClass('header-expand'); - }); - - /* - * add prettyprint classes to our current active codeblock - * run prettyPrint() to highlight the active code - * scroll to the line when prettyprint is done - * highlight the current line - */ - var renderCurrentCodeblock = function(id) { - Prism.highlightAll(); - highlightCurrentLine(); - } - - /* - * Highlight the active and neighboring lines for the current frame - * Adjust the offset to make sure that line is veritcally centered - */ - - var highlightCurrentLine = function() { - // We show more code than needed, purely for proper syntax highlighting - // Let’s hide a big chunk of that code and then scroll the remaining block - $activeFrame.find('.code-block').first().css({ - maxHeight: 345, - overflow: 'hidden', - }); - - var line = $activeFrame.find('.code-block .line-highlight').first()[0]; - line.scrollIntoView(); - line.parentElement.scrollTop -= 180; - - $container.scrollTop(0); - } - - /* - * click handler for loading codeblocks - */ - - $frameContainer.on('click', '.frame', function() { - - var $this = $(this); - var id = /frame\-line\-([\d]*)/.exec($this.attr('id'))[1]; - var $codeFrame = $('#frame-code-' + id); - - if ($codeFrame) { - - $activeLine.removeClass('active'); - $activeFrame.removeClass('active'); - - $this.addClass('active'); - $codeFrame.addClass('active'); - - $activeLine = $this; - $activeFrame = $codeFrame; - - renderCurrentCodeblock(id); - - } - - }); - - var clipboard = new Clipboard('.clipboard'); - var showTooltip = function(elem, msg) { - elem.classList.add('tooltipped', 'tooltipped-s'); - elem.setAttribute('aria-label', msg); - }; - - clipboard.on('success', function(e) { - e.clearSelection(); - - showTooltip(e.trigger, 'Copied!'); - }); - - clipboard.on('error', function(e) { - showTooltip(e.trigger, fallbackMessage(e.action)); - }); - - var btn = document.querySelector('.clipboard'); - - btn.addEventListener('mouseleave', function(e) { - e.currentTarget.classList.remove('tooltipped', 'tooltipped-s'); - e.currentTarget.removeAttribute('aria-label'); - }); - - function fallbackMessage(action) { - var actionMsg = ''; - var actionKey = (action === 'cut' ? 'X' : 'C'); - - if (/Mac/i.test(navigator.userAgent)) { - actionMsg = 'Press ⌘-' + actionKey + ' to ' + action; - } else { - actionMsg = 'Press Ctrl-' + actionKey + ' to ' + action; - } - - return actionMsg; - } - - function scrollIntoView($node, $parent) { - var nodeOffset = $node.offset(); - var nodeTop = nodeOffset.top; - var nodeBottom = nodeTop + nodeOffset.height; - var parentScrollTop = $parent.scrollTop(); - var parentHeight = $parent.height(); - - if (nodeTop < 0) { - $parent.scrollTop(parentScrollTop + nodeTop); - } else if (nodeBottom > parentHeight) { - $parent.scrollTop(parentScrollTop + nodeBottom - parentHeight); - } - } - - $(document).on('keydown', function(e) { - var applicationFrames = $frameContainer.hasClass('frames-container-application'), - frameClass = applicationFrames ? '.frame.frame-application' : '.frame'; - - if(e.ctrlKey || e.which === 74 || e.which === 75) { - // CTRL+Arrow-UP/k and Arrow-Down/j support: - // 1) select the next/prev element - // 2) make sure the newly selected element is within the view-scope - // 3) focus the (right) container, so arrow-up/down (without ctrl) scroll the details - if (e.which === 38 /* arrow up */ || e.which === 75 /* k */) { - $activeLine.prev(frameClass).click(); - scrollIntoView($activeLine, $leftPanel); - $container.focus(); - e.preventDefault(); - } else if (e.which === 40 /* arrow down */ || e.which === 74 /* j */) { - $activeLine.next(frameClass).click(); - scrollIntoView($activeLine, $leftPanel); - $container.focus(); - e.preventDefault(); - } - } else if (e.which == 78 /* n */) { - if ($appFramesTab.length) { - setActiveFramesTab($('.frames-tab:not(.frames-tab-active)')); - } - } - }); - - // Render late enough for highlightCurrentLine to be ready - renderCurrentCodeblock(); - - // Avoid to quit the page with some protocol (e.g. IntelliJ Platform REST API) - $ajaxEditors.on('click', function(e){ - e.preventDefault(); - $.get(this.href); - }); - - // Symfony VarDumper: Close the by default expanded objects - $('.sf-dump-expanded') - .removeClass('sf-dump-expanded') - .addClass('sf-dump-compact'); - $('.sf-dump-toggle span').html('▶'); - - // Make the given frames-tab active - function setActiveFramesTab($tab) { - $tab.addClass('frames-tab-active'); - - if ($tab.attr('id') == 'application-frames-tab') { - $frameContainer.addClass('frames-container-application'); - $allFramesTab.removeClass('frames-tab-active'); - } else { - $frameContainer.removeClass('frames-container-application'); - $appFramesTab.removeClass('frames-tab-active'); - } - } - - $('a.frames-tab').on('click', function(e) { - e.preventDefault(); - setActiveFramesTab($(this)); - }); -}); diff --git a/vendor/filp/whoops/src/Whoops/Resources/js/zepto.min.js b/vendor/filp/whoops/src/Whoops/Resources/js/zepto.min.js deleted file mode 100644 index 0b2f97ad..00000000 --- a/vendor/filp/whoops/src/Whoops/Resources/js/zepto.min.js +++ /dev/null @@ -1,2 +0,0 @@ -/* Zepto v1.1.3 - zepto event ajax form ie - zeptojs.com/license */ -var Zepto=function(){function L(t){return null==t?String(t):j[T.call(t)]||"object"}function Z(t){return"function"==L(t)}function $(t){return null!=t&&t==t.window}function _(t){return null!=t&&t.nodeType==t.DOCUMENT_NODE}function D(t){return"object"==L(t)}function R(t){return D(t)&&!$(t)&&Object.getPrototypeOf(t)==Object.prototype}function M(t){return"number"==typeof t.length}function k(t){return s.call(t,function(t){return null!=t})}function z(t){return t.length>0?n.fn.concat.apply([],t):t}function F(t){return t.replace(/::/g,"/").replace(/([A-Z]+)([A-Z][a-z])/g,"$1_$2").replace(/([a-z\d])([A-Z])/g,"$1_$2").replace(/_/g,"-").toLowerCase()}function q(t){return t in f?f[t]:f[t]=new RegExp("(^|\\s)"+t+"(\\s|$)")}function H(t,e){return"number"!=typeof e||c[F(t)]?e:e+"px"}function I(t){var e,n;return u[t]||(e=a.createElement(t),a.body.appendChild(e),n=getComputedStyle(e,"").getPropertyValue("display"),e.parentNode.removeChild(e),"none"==n&&(n="block"),u[t]=n),u[t]}function V(t){return"children"in t?o.call(t.children):n.map(t.childNodes,function(t){return 1==t.nodeType?t:void 0})}function U(n,i,r){for(e in i)r&&(R(i[e])||A(i[e]))?(R(i[e])&&!R(n[e])&&(n[e]={}),A(i[e])&&!A(n[e])&&(n[e]=[]),U(n[e],i[e],r)):i[e]!==t&&(n[e]=i[e])}function B(t,e){return null==e?n(t):n(t).filter(e)}function J(t,e,n,i){return Z(e)?e.call(t,n,i):e}function X(t,e,n){null==n?t.removeAttribute(e):t.setAttribute(e,n)}function W(e,n){var i=e.className,r=i&&i.baseVal!==t;return n===t?r?i.baseVal:i:void(r?i.baseVal=n:e.className=n)}function Y(t){var e;try{return t?"true"==t||("false"==t?!1:"null"==t?null:/^0/.test(t)||isNaN(e=Number(t))?/^[\[\{]/.test(t)?n.parseJSON(t):t:e):t}catch(i){return t}}function G(t,e){e(t);for(var n in t.childNodes)G(t.childNodes[n],e)}var t,e,n,i,C,N,r=[],o=r.slice,s=r.filter,a=window.document,u={},f={},c={"column-count":1,columns:1,"font-weight":1,"line-height":1,opacity:1,"z-index":1,zoom:1},l=/^\s*<(\w+|!)[^>]*>/,h=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,p=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,d=/^(?:body|html)$/i,m=/([A-Z])/g,g=["val","css","html","text","data","width","height","offset"],v=["after","prepend","before","append"],y=a.createElement("table"),x=a.createElement("tr"),b={tr:a.createElement("tbody"),tbody:y,thead:y,tfoot:y,td:x,th:x,"*":a.createElement("div")},w=/complete|loaded|interactive/,E=/^[\w-]*$/,j={},T=j.toString,S={},O=a.createElement("div"),P={tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},A=Array.isArray||function(t){return t instanceof Array};return S.matches=function(t,e){if(!e||!t||1!==t.nodeType)return!1;var n=t.webkitMatchesSelector||t.mozMatchesSelector||t.oMatchesSelector||t.matchesSelector;if(n)return n.call(t,e);var i,r=t.parentNode,o=!r;return o&&(r=O).appendChild(t),i=~S.qsa(r,e).indexOf(t),o&&O.removeChild(t),i},C=function(t){return t.replace(/-+(.)?/g,function(t,e){return e?e.toUpperCase():""})},N=function(t){return s.call(t,function(e,n){return t.indexOf(e)==n})},S.fragment=function(e,i,r){var s,u,f;return h.test(e)&&(s=n(a.createElement(RegExp.$1))),s||(e.replace&&(e=e.replace(p,"<$1>")),i===t&&(i=l.test(e)&&RegExp.$1),i in b||(i="*"),f=b[i],f.innerHTML=""+e,s=n.each(o.call(f.childNodes),function(){f.removeChild(this)})),R(r)&&(u=n(s),n.each(r,function(t,e){g.indexOf(t)>-1?u[t](e):u.attr(t,e)})),s},S.Z=function(t,e){return t=t||[],t.__proto__=n.fn,t.selector=e||"",t},S.isZ=function(t){return t instanceof S.Z},S.init=function(e,i){var r;if(!e)return S.Z();if("string"==typeof e)if(e=e.trim(),"<"==e[0]&&l.test(e))r=S.fragment(e,RegExp.$1,i),e=null;else{if(i!==t)return n(i).find(e);r=S.qsa(a,e)}else{if(Z(e))return n(a).ready(e);if(S.isZ(e))return e;if(A(e))r=k(e);else if(D(e))r=[e],e=null;else if(l.test(e))r=S.fragment(e.trim(),RegExp.$1,i),e=null;else{if(i!==t)return n(i).find(e);r=S.qsa(a,e)}}return S.Z(r,e)},n=function(t,e){return S.init(t,e)},n.extend=function(t){var e,n=o.call(arguments,1);return"boolean"==typeof t&&(e=t,t=n.shift()),n.forEach(function(n){U(t,n,e)}),t},S.qsa=function(t,e){var n,i="#"==e[0],r=!i&&"."==e[0],s=i||r?e.slice(1):e,a=E.test(s);return _(t)&&a&&i?(n=t.getElementById(s))?[n]:[]:1!==t.nodeType&&9!==t.nodeType?[]:o.call(a&&!i?r?t.getElementsByClassName(s):t.getElementsByTagName(e):t.querySelectorAll(e))},n.contains=function(t,e){return t!==e&&t.contains(e)},n.type=L,n.isFunction=Z,n.isWindow=$,n.isArray=A,n.isPlainObject=R,n.isEmptyObject=function(t){var e;for(e in t)return!1;return!0},n.inArray=function(t,e,n){return r.indexOf.call(e,t,n)},n.camelCase=C,n.trim=function(t){return null==t?"":String.prototype.trim.call(t)},n.uuid=0,n.support={},n.expr={},n.map=function(t,e){var n,r,o,i=[];if(M(t))for(r=0;r=0?e:e+this.length]},toArray:function(){return this.get()},size:function(){return this.length},remove:function(){return this.each(function(){null!=this.parentNode&&this.parentNode.removeChild(this)})},each:function(t){return r.every.call(this,function(e,n){return t.call(e,n,e)!==!1}),this},filter:function(t){return Z(t)?this.not(this.not(t)):n(s.call(this,function(e){return S.matches(e,t)}))},add:function(t,e){return n(N(this.concat(n(t,e))))},is:function(t){return this.length>0&&S.matches(this[0],t)},not:function(e){var i=[];if(Z(e)&&e.call!==t)this.each(function(t){e.call(this,t)||i.push(this)});else{var r="string"==typeof e?this.filter(e):M(e)&&Z(e.item)?o.call(e):n(e);this.forEach(function(t){r.indexOf(t)<0&&i.push(t)})}return n(i)},has:function(t){return this.filter(function(){return D(t)?n.contains(this,t):n(this).find(t).size()})},eq:function(t){return-1===t?this.slice(t):this.slice(t,+t+1)},first:function(){var t=this[0];return t&&!D(t)?t:n(t)},last:function(){var t=this[this.length-1];return t&&!D(t)?t:n(t)},find:function(t){var e,i=this;return e="object"==typeof t?n(t).filter(function(){var t=this;return r.some.call(i,function(e){return n.contains(e,t)})}):1==this.length?n(S.qsa(this[0],t)):this.map(function(){return S.qsa(this,t)})},closest:function(t,e){var i=this[0],r=!1;for("object"==typeof t&&(r=n(t));i&&!(r?r.indexOf(i)>=0:S.matches(i,t));)i=i!==e&&!_(i)&&i.parentNode;return n(i)},parents:function(t){for(var e=[],i=this;i.length>0;)i=n.map(i,function(t){return(t=t.parentNode)&&!_(t)&&e.indexOf(t)<0?(e.push(t),t):void 0});return B(e,t)},parent:function(t){return B(N(this.pluck("parentNode")),t)},children:function(t){return B(this.map(function(){return V(this)}),t)},contents:function(){return this.map(function(){return o.call(this.childNodes)})},siblings:function(t){return B(this.map(function(t,e){return s.call(V(e.parentNode),function(t){return t!==e})}),t)},empty:function(){return this.each(function(){this.innerHTML=""})},pluck:function(t){return n.map(this,function(e){return e[t]})},show:function(){return this.each(function(){"none"==this.style.display&&(this.style.display=""),"none"==getComputedStyle(this,"").getPropertyValue("display")&&(this.style.display=I(this.nodeName))})},replaceWith:function(t){return this.before(t).remove()},wrap:function(t){var e=Z(t);if(this[0]&&!e)var i=n(t).get(0),r=i.parentNode||this.length>1;return this.each(function(o){n(this).wrapAll(e?t.call(this,o):r?i.cloneNode(!0):i)})},wrapAll:function(t){if(this[0]){n(this[0]).before(t=n(t));for(var e;(e=t.children()).length;)t=e.first();n(t).append(this)}return this},wrapInner:function(t){var e=Z(t);return this.each(function(i){var r=n(this),o=r.contents(),s=e?t.call(this,i):t;o.length?o.wrapAll(s):r.append(s)})},unwrap:function(){return this.parent().each(function(){n(this).replaceWith(n(this).children())}),this},clone:function(){return this.map(function(){return this.cloneNode(!0)})},hide:function(){return this.css("display","none")},toggle:function(e){return this.each(function(){var i=n(this);(e===t?"none"==i.css("display"):e)?i.show():i.hide()})},prev:function(t){return n(this.pluck("previousElementSibling")).filter(t||"*")},next:function(t){return n(this.pluck("nextElementSibling")).filter(t||"*")},html:function(t){return 0===arguments.length?this.length>0?this[0].innerHTML:null:this.each(function(e){var i=this.innerHTML;n(this).empty().append(J(this,t,e,i))})},text:function(e){return 0===arguments.length?this.length>0?this[0].textContent:null:this.each(function(){this.textContent=e===t?"":""+e})},attr:function(n,i){var r;return"string"==typeof n&&i===t?0==this.length||1!==this[0].nodeType?t:"value"==n&&"INPUT"==this[0].nodeName?this.val():!(r=this[0].getAttribute(n))&&n in this[0]?this[0][n]:r:this.each(function(t){if(1===this.nodeType)if(D(n))for(e in n)X(this,e,n[e]);else X(this,n,J(this,i,t,this.getAttribute(n)))})},removeAttr:function(t){return this.each(function(){1===this.nodeType&&X(this,t)})},prop:function(e,n){return e=P[e]||e,n===t?this[0]&&this[0][e]:this.each(function(t){this[e]=J(this,n,t,this[e])})},data:function(e,n){var i=this.attr("data-"+e.replace(m,"-$1").toLowerCase(),n);return null!==i?Y(i):t},val:function(t){return 0===arguments.length?this[0]&&(this[0].multiple?n(this[0]).find("option").filter(function(){return this.selected}).pluck("value"):this[0].value):this.each(function(e){this.value=J(this,t,e,this.value)})},offset:function(t){if(t)return this.each(function(e){var i=n(this),r=J(this,t,e,i.offset()),o=i.offsetParent().offset(),s={top:r.top-o.top,left:r.left-o.left};"static"==i.css("position")&&(s.position="relative"),i.css(s)});if(0==this.length)return null;var e=this[0].getBoundingClientRect();return{left:e.left+window.pageXOffset,top:e.top+window.pageYOffset,width:Math.round(e.width),height:Math.round(e.height)}},css:function(t,i){if(arguments.length<2){var r=this[0],o=getComputedStyle(r,"");if(!r)return;if("string"==typeof t)return r.style[C(t)]||o.getPropertyValue(t);if(A(t)){var s={};return n.each(A(t)?t:[t],function(t,e){s[e]=r.style[C(e)]||o.getPropertyValue(e)}),s}}var a="";if("string"==L(t))i||0===i?a=F(t)+":"+H(t,i):this.each(function(){this.style.removeProperty(F(t))});else for(e in t)t[e]||0===t[e]?a+=F(e)+":"+H(e,t[e])+";":this.each(function(){this.style.removeProperty(F(e))});return this.each(function(){this.style.cssText+=";"+a})},index:function(t){return t?this.indexOf(n(t)[0]):this.parent().children().indexOf(this[0])},hasClass:function(t){return t?r.some.call(this,function(t){return this.test(W(t))},q(t)):!1},addClass:function(t){return t?this.each(function(e){i=[];var r=W(this),o=J(this,t,e,r);o.split(/\s+/g).forEach(function(t){n(this).hasClass(t)||i.push(t)},this),i.length&&W(this,r+(r?" ":"")+i.join(" "))}):this},removeClass:function(e){return this.each(function(n){return e===t?W(this,""):(i=W(this),J(this,e,n,i).split(/\s+/g).forEach(function(t){i=i.replace(q(t)," ")}),void W(this,i.trim()))})},toggleClass:function(e,i){return e?this.each(function(r){var o=n(this),s=J(this,e,r,W(this));s.split(/\s+/g).forEach(function(e){(i===t?!o.hasClass(e):i)?o.addClass(e):o.removeClass(e)})}):this},scrollTop:function(e){if(this.length){var n="scrollTop"in this[0];return e===t?n?this[0].scrollTop:this[0].pageYOffset:this.each(n?function(){this.scrollTop=e}:function(){this.scrollTo(this.scrollX,e)})}},scrollLeft:function(e){if(this.length){var n="scrollLeft"in this[0];return e===t?n?this[0].scrollLeft:this[0].pageXOffset:this.each(n?function(){this.scrollLeft=e}:function(){this.scrollTo(e,this.scrollY)})}},position:function(){if(this.length){var t=this[0],e=this.offsetParent(),i=this.offset(),r=d.test(e[0].nodeName)?{top:0,left:0}:e.offset();return i.top-=parseFloat(n(t).css("margin-top"))||0,i.left-=parseFloat(n(t).css("margin-left"))||0,r.top+=parseFloat(n(e[0]).css("border-top-width"))||0,r.left+=parseFloat(n(e[0]).css("border-left-width"))||0,{top:i.top-r.top,left:i.left-r.left}}},offsetParent:function(){return this.map(function(){for(var t=this.offsetParent||a.body;t&&!d.test(t.nodeName)&&"static"==n(t).css("position");)t=t.offsetParent;return t})}},n.fn.detach=n.fn.remove,["width","height"].forEach(function(e){var i=e.replace(/./,function(t){return t[0].toUpperCase()});n.fn[e]=function(r){var o,s=this[0];return r===t?$(s)?s["inner"+i]:_(s)?s.documentElement["scroll"+i]:(o=this.offset())&&o[e]:this.each(function(t){s=n(this),s.css(e,J(this,r,t,s[e]()))})}}),v.forEach(function(t,e){var i=e%2;n.fn[t]=function(){var t,o,r=n.map(arguments,function(e){return t=L(e),"object"==t||"array"==t||null==e?e:S.fragment(e)}),s=this.length>1;return r.length<1?this:this.each(function(t,a){o=i?a:a.parentNode,a=0==e?a.nextSibling:1==e?a.firstChild:2==e?a:null,r.forEach(function(t){if(s)t=t.cloneNode(!0);else if(!o)return n(t).remove();G(o.insertBefore(t,a),function(t){null==t.nodeName||"SCRIPT"!==t.nodeName.toUpperCase()||t.type&&"text/javascript"!==t.type||t.src||window.eval.call(window,t.innerHTML)})})})},n.fn[i?t+"To":"insert"+(e?"Before":"After")]=function(e){return n(e)[t](this),this}}),S.Z.prototype=n.fn,S.uniq=N,S.deserializeValue=Y,n.zepto=S,n}();window.Zepto=Zepto,void 0===window.$&&(window.$=Zepto),function(t){function l(t){return t._zid||(t._zid=e++)}function h(t,e,n,i){if(e=p(e),e.ns)var r=d(e.ns);return(s[l(t)]||[]).filter(function(t){return!(!t||e.e&&t.e!=e.e||e.ns&&!r.test(t.ns)||n&&l(t.fn)!==l(n)||i&&t.sel!=i)})}function p(t){var e=(""+t).split(".");return{e:e[0],ns:e.slice(1).sort().join(" ")}}function d(t){return new RegExp("(?:^| )"+t.replace(" "," .* ?")+"(?: |$)")}function m(t,e){return t.del&&!u&&t.e in f||!!e}function g(t){return c[t]||u&&f[t]||t}function v(e,i,r,o,a,u,f){var h=l(e),d=s[h]||(s[h]=[]);i.split(/\s/).forEach(function(i){if("ready"==i)return t(document).ready(r);var s=p(i);s.fn=r,s.sel=a,s.e in c&&(r=function(e){var n=e.relatedTarget;return!n||n!==this&&!t.contains(this,n)?s.fn.apply(this,arguments):void 0}),s.del=u;var l=u||r;s.proxy=function(t){if(t=j(t),!t.isImmediatePropagationStopped()){t.data=o;var i=l.apply(e,t._args==n?[t]:[t].concat(t._args));return i===!1&&(t.preventDefault(),t.stopPropagation()),i}},s.i=d.length,d.push(s),"addEventListener"in e&&e.addEventListener(g(s.e),s.proxy,m(s,f))})}function y(t,e,n,i,r){var o=l(t);(e||"").split(/\s/).forEach(function(e){h(t,e,n,i).forEach(function(e){delete s[o][e.i],"removeEventListener"in t&&t.removeEventListener(g(e.e),e.proxy,m(e,r))})})}function j(e,i){return(i||!e.isDefaultPrevented)&&(i||(i=e),t.each(E,function(t,n){var r=i[t];e[t]=function(){return this[n]=x,r&&r.apply(i,arguments)},e[n]=b}),(i.defaultPrevented!==n?i.defaultPrevented:"returnValue"in i?i.returnValue===!1:i.getPreventDefault&&i.getPreventDefault())&&(e.isDefaultPrevented=x)),e}function T(t){var e,i={originalEvent:t};for(e in t)w.test(e)||t[e]===n||(i[e]=t[e]);return j(i,t)}var n,e=1,i=Array.prototype.slice,r=t.isFunction,o=function(t){return"string"==typeof t},s={},a={},u="onfocusin"in window,f={focus:"focusin",blur:"focusout"},c={mouseenter:"mouseover",mouseleave:"mouseout"};a.click=a.mousedown=a.mouseup=a.mousemove="MouseEvents",t.event={add:v,remove:y},t.proxy=function(e,n){if(r(e)){var i=function(){return e.apply(n,arguments)};return i._zid=l(e),i}if(o(n))return t.proxy(e[n],e);throw new TypeError("expected function")},t.fn.bind=function(t,e,n){return this.on(t,e,n)},t.fn.unbind=function(t,e){return this.off(t,e)},t.fn.one=function(t,e,n,i){return this.on(t,e,n,i,1)};var x=function(){return!0},b=function(){return!1},w=/^([A-Z]|returnValue$|layer[XY]$)/,E={preventDefault:"isDefaultPrevented",stopImmediatePropagation:"isImmediatePropagationStopped",stopPropagation:"isPropagationStopped"};t.fn.delegate=function(t,e,n){return this.on(e,t,n)},t.fn.undelegate=function(t,e,n){return this.off(e,t,n)},t.fn.live=function(e,n){return t(document.body).delegate(this.selector,e,n),this},t.fn.die=function(e,n){return t(document.body).undelegate(this.selector,e,n),this},t.fn.on=function(e,s,a,u,f){var c,l,h=this;return e&&!o(e)?(t.each(e,function(t,e){h.on(t,s,a,e,f)}),h):(o(s)||r(u)||u===!1||(u=a,a=s,s=n),(r(a)||a===!1)&&(u=a,a=n),u===!1&&(u=b),h.each(function(n,r){f&&(c=function(t){return y(r,t.type,u),u.apply(this,arguments)}),s&&(l=function(e){var n,o=t(e.target).closest(s,r).get(0);return o&&o!==r?(n=t.extend(T(e),{currentTarget:o,liveFired:r}),(c||u).apply(o,[n].concat(i.call(arguments,1)))):void 0}),v(r,e,u,a,s,l||c)}))},t.fn.off=function(e,i,s){var a=this;return e&&!o(e)?(t.each(e,function(t,e){a.off(t,i,e)}),a):(o(i)||r(s)||s===!1||(s=i,i=n),s===!1&&(s=b),a.each(function(){y(this,e,s,i)}))},t.fn.trigger=function(e,n){return e=o(e)||t.isPlainObject(e)?t.Event(e):j(e),e._args=n,this.each(function(){"dispatchEvent"in this?this.dispatchEvent(e):t(this).triggerHandler(e,n)})},t.fn.triggerHandler=function(e,n){var i,r;return this.each(function(s,a){i=T(o(e)?t.Event(e):e),i._args=n,i.target=a,t.each(h(a,e.type||e),function(t,e){return r=e.proxy(i),i.isImmediatePropagationStopped()?!1:void 0})}),r},"focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select keydown keypress keyup error".split(" ").forEach(function(e){t.fn[e]=function(t){return t?this.bind(e,t):this.trigger(e)}}),["focus","blur"].forEach(function(e){t.fn[e]=function(t){return t?this.bind(e,t):this.each(function(){try{this[e]()}catch(t){}}),this}}),t.Event=function(t,e){o(t)||(e=t,t=e.type);var n=document.createEvent(a[t]||"Events"),i=!0;if(e)for(var r in e)"bubbles"==r?i=!!e[r]:n[r]=e[r];return n.initEvent(t,i,!0),j(n)}}(Zepto),function(t){function l(e,n,i){var r=t.Event(n);return t(e).trigger(r,i),!r.isDefaultPrevented()}function h(t,e,i,r){return t.global?l(e||n,i,r):void 0}function p(e){e.global&&0===t.active++&&h(e,null,"ajaxStart")}function d(e){e.global&&!--t.active&&h(e,null,"ajaxStop")}function m(t,e){var n=e.context;return e.beforeSend.call(n,t,e)===!1||h(e,n,"ajaxBeforeSend",[t,e])===!1?!1:void h(e,n,"ajaxSend",[t,e])}function g(t,e,n,i){var r=n.context,o="success";n.success.call(r,t,o,e),i&&i.resolveWith(r,[t,o,e]),h(n,r,"ajaxSuccess",[e,n,t]),y(o,e,n)}function v(t,e,n,i,r){var o=i.context;i.error.call(o,n,e,t),r&&r.rejectWith(o,[n,e,t]),h(i,o,"ajaxError",[n,i,t||e]),y(e,n,i)}function y(t,e,n){var i=n.context;n.complete.call(i,e,t),h(n,i,"ajaxComplete",[e,n]),d(n)}function x(){}function b(t){return t&&(t=t.split(";",2)[0]),t&&(t==f?"html":t==u?"json":s.test(t)?"script":a.test(t)&&"xml")||"text"}function w(t,e){return""==e?t:(t+"&"+e).replace(/[&?]{1,2}/,"?")}function E(e){e.processData&&e.data&&"string"!=t.type(e.data)&&(e.data=t.param(e.data,e.traditional)),!e.data||e.type&&"GET"!=e.type.toUpperCase()||(e.url=w(e.url,e.data),e.data=void 0)}function j(e,n,i,r){return t.isFunction(n)&&(r=i,i=n,n=void 0),t.isFunction(i)||(r=i,i=void 0),{url:e,data:n,success:i,dataType:r}}function S(e,n,i,r){var o,s=t.isArray(n),a=t.isPlainObject(n);t.each(n,function(n,u){o=t.type(u),r&&(n=i?r:r+"["+(a||"object"==o||"array"==o?n:"")+"]"),!r&&s?e.add(u.name,u.value):"array"==o||!i&&"object"==o?S(e,u,i,n):e.add(n,u)})}var i,r,e=0,n=window.document,o=/)<[^<]*)*<\/script>/gi,s=/^(?:text|application)\/javascript/i,a=/^(?:text|application)\/xml/i,u="application/json",f="text/html",c=/^\s*$/;t.active=0,t.ajaxJSONP=function(i,r){if(!("type"in i))return t.ajax(i);var f,h,o=i.jsonpCallback,s=(t.isFunction(o)?o():o)||"jsonp"+ ++e,a=n.createElement("script"),u=window[s],c=function(e){t(a).triggerHandler("error",e||"abort")},l={abort:c};return r&&r.promise(l),t(a).on("load error",function(e,n){clearTimeout(h),t(a).off().remove(),"error"!=e.type&&f?g(f[0],l,i,r):v(null,n||"error",l,i,r),window[s]=u,f&&t.isFunction(u)&&u(f[0]),u=f=void 0}),m(l,i)===!1?(c("abort"),l):(window[s]=function(){f=arguments},a.src=i.url.replace(/\?(.+)=\?/,"?$1="+s),n.head.appendChild(a),i.timeout>0&&(h=setTimeout(function(){c("timeout")},i.timeout)),l)},t.ajaxSettings={type:"GET",beforeSend:x,success:x,error:x,complete:x,context:null,global:!0,xhr:function(){return new window.XMLHttpRequest},accepts:{script:"text/javascript, application/javascript, application/x-javascript",json:u,xml:"application/xml, text/xml",html:f,text:"text/plain"},crossDomain:!1,timeout:0,processData:!0,cache:!0},t.ajax=function(e){var n=t.extend({},e||{}),o=t.Deferred&&t.Deferred();for(i in t.ajaxSettings)void 0===n[i]&&(n[i]=t.ajaxSettings[i]);p(n),n.crossDomain||(n.crossDomain=/^([\w-]+:)?\/\/([^\/]+)/.test(n.url)&&RegExp.$2!=window.location.host),n.url||(n.url=window.location.toString()),E(n),n.cache===!1&&(n.url=w(n.url,"_="+Date.now()));var s=n.dataType,a=/\?.+=\?/.test(n.url);if("jsonp"==s||a)return a||(n.url=w(n.url,n.jsonp?n.jsonp+"=?":n.jsonp===!1?"":"callback=?")),t.ajaxJSONP(n,o);var j,u=n.accepts[s],f={},l=function(t,e){f[t.toLowerCase()]=[t,e]},h=/^([\w-]+:)\/\//.test(n.url)?RegExp.$1:window.location.protocol,d=n.xhr(),y=d.setRequestHeader;if(o&&o.promise(d),n.crossDomain||l("X-Requested-With","XMLHttpRequest"),l("Accept",u||"*/*"),(u=n.mimeType||u)&&(u.indexOf(",")>-1&&(u=u.split(",",2)[0]),d.overrideMimeType&&d.overrideMimeType(u)),(n.contentType||n.contentType!==!1&&n.data&&"GET"!=n.type.toUpperCase())&&l("Content-Type",n.contentType||"application/x-www-form-urlencoded"),n.headers)for(r in n.headers)l(r,n.headers[r]);if(d.setRequestHeader=l,d.onreadystatechange=function(){if(4==d.readyState){d.onreadystatechange=x,clearTimeout(j);var e,i=!1;if(d.status>=200&&d.status<300||304==d.status||0==d.status&&"file:"==h){s=s||b(n.mimeType||d.getResponseHeader("content-type")),e=d.responseText;try{"script"==s?(1,eval)(e):"xml"==s?e=d.responseXML:"json"==s&&(e=c.test(e)?null:t.parseJSON(e))}catch(r){i=r}i?v(i,"parsererror",d,n,o):g(e,d,n,o)}else v(d.statusText||null,d.status?"error":"abort",d,n,o)}},m(d,n)===!1)return d.abort(),v(null,"abort",d,n,o),d;if(n.xhrFields)for(r in n.xhrFields)d[r]=n.xhrFields[r];var T="async"in n?n.async:!0;d.open(n.type,n.url,T,n.username,n.password);for(r in f)y.apply(d,f[r]);return n.timeout>0&&(j=setTimeout(function(){d.onreadystatechange=x,d.abort(),v(null,"timeout",d,n,o)},n.timeout)),d.send(n.data?n.data:null),d},t.get=function(){return t.ajax(j.apply(null,arguments))},t.post=function(){var e=j.apply(null,arguments);return e.type="POST",t.ajax(e)},t.getJSON=function(){var e=j.apply(null,arguments);return e.dataType="json",t.ajax(e)},t.fn.load=function(e,n,i){if(!this.length)return this;var a,r=this,s=e.split(/\s/),u=j(e,n,i),f=u.success;return s.length>1&&(u.url=s[0],a=s[1]),u.success=function(e){r.html(a?t("
").html(e.replace(o,"")).find(a):e),f&&f.apply(r,arguments)},t.ajax(u),this};var T=encodeURIComponent;t.param=function(t,e){var n=[];return n.add=function(t,e){this.push(T(t)+"="+T(e))},S(n,t,e),n.join("&").replace(/%20/g,"+")}}(Zepto),function(t){t.fn.serializeArray=function(){var n,e=[];return t([].slice.call(this.get(0).elements)).each(function(){n=t(this);var i=n.attr("type");"fieldset"!=this.nodeName.toLowerCase()&&!this.disabled&&"submit"!=i&&"reset"!=i&&"button"!=i&&("radio"!=i&&"checkbox"!=i||this.checked)&&e.push({name:n.attr("name"),value:n.val()})}),e},t.fn.serialize=function(){var t=[];return this.serializeArray().forEach(function(e){t.push(encodeURIComponent(e.name)+"="+encodeURIComponent(e.value))}),t.join("&")},t.fn.submit=function(e){if(e)this.bind("submit",e);else if(this.length){var n=t.Event("submit");this.eq(0).trigger(n),n.isDefaultPrevented()||this.get(0).submit()}return this}}(Zepto),function(t){"__proto__"in{}||t.extend(t.zepto,{Z:function(e,n){return e=e||[],t.extend(e,t.fn),e.selector=n||"",e.__Z=!0,e},isZ:function(e){return"array"===t.type(e)&&"__Z"in e}});try{getComputedStyle(void 0)}catch(e){var n=getComputedStyle;window.getComputedStyle=function(t){try{return n(t)}catch(e){return null}}}}(Zepto); diff --git a/vendor/filp/whoops/src/Whoops/Resources/views/env_details.html.php b/vendor/filp/whoops/src/Whoops/Resources/views/env_details.html.php deleted file mode 100644 index 30fcb9cb..00000000 --- a/vendor/filp/whoops/src/Whoops/Resources/views/env_details.html.php +++ /dev/null @@ -1,42 +0,0 @@ - -
-

Environment & details:

- -
- $data): ?> -
- - - - - - - - - - $value): ?> - - - - - -
KeyValue
escape($k) ?>dump($value) ?>
- - - empty - -
- -
- - -
- - $h): ?> -
- . escape(get_class($h)) ?> -
- -
- -
diff --git a/vendor/filp/whoops/src/Whoops/Resources/views/frame_code.html.php b/vendor/filp/whoops/src/Whoops/Resources/views/frame_code.html.php deleted file mode 100644 index 9675eeeb..00000000 --- a/vendor/filp/whoops/src/Whoops/Resources/views/frame_code.html.php +++ /dev/null @@ -1,66 +0,0 @@ - -
- $frame): ?> - getLine(); ?> -
- - getFileLines($line - 20, 40); - - // getFileLines can return null if there is no source code - if ($range): - $range = array_map(function ($line) { return empty($line) ? ' ' : $line;}, $range); - $start = key($range) + 1; - $code = join("\n", $range); - ?> -
escape($code) ?>
- - - - - dumpArgs($frame); ?> - -
- Arguments -
-
- -
- - - getComments(); - ?> -
- $comment): ?> - -
- escape($context) ?> - escapeButPreserveUris($comment) ?> -
- -
- -
- -
diff --git a/vendor/filp/whoops/src/Whoops/Resources/views/frame_list.html.php b/vendor/filp/whoops/src/Whoops/Resources/views/frame_list.html.php deleted file mode 100644 index a4bc338c..00000000 --- a/vendor/filp/whoops/src/Whoops/Resources/views/frame_list.html.php +++ /dev/null @@ -1,17 +0,0 @@ - - $frame): ?> -
- -
- breakOnDelimiter('\\', $tpl->escape($frame->getClass() ?: '')) ?> - breakOnDelimiter('\\', $tpl->escape($frame->getFunction() ?: '')) ?> -
- -
- getFile() ? $tpl->breakOnDelimiter('/', $tpl->shorten($tpl->escape($frame->getFile()))) : '<#unknown>' ?>getLine() ?> -
-
-"> - render($frame_list) ?> -
\ No newline at end of file diff --git a/vendor/filp/whoops/src/Whoops/Resources/views/frames_description.html.php b/vendor/filp/whoops/src/Whoops/Resources/views/frames_description.html.php deleted file mode 100644 index 5d32f714..00000000 --- a/vendor/filp/whoops/src/Whoops/Resources/views/frames_description.html.php +++ /dev/null @@ -1,14 +0,0 @@ - diff --git a/vendor/filp/whoops/src/Whoops/Resources/views/header.html.php b/vendor/filp/whoops/src/Whoops/Resources/views/header.html.php deleted file mode 100644 index 2f2d90f6..00000000 --- a/vendor/filp/whoops/src/Whoops/Resources/views/header.html.php +++ /dev/null @@ -1,96 +0,0 @@ -
-
- $nameSection): ?> - - escape($nameSection) ?> - - escape($nameSection) . ' \\' ?> - - - - (escape($code) ?>) - -
- -
- - escape($message) ?> - - - -
- Previous exceptions -
- -
    - $previousMessage): ?> -
  • - escape($previousMessage) ?> - () -
  • - -
- - - - - - No message - - - - - escape($plain_exception) ?> - - -
-
diff --git a/vendor/filp/whoops/src/Whoops/Resources/views/header_outer.html.php b/vendor/filp/whoops/src/Whoops/Resources/views/header_outer.html.php deleted file mode 100644 index f682cbba..00000000 --- a/vendor/filp/whoops/src/Whoops/Resources/views/header_outer.html.php +++ /dev/null @@ -1,3 +0,0 @@ -
- render($header) ?> -
diff --git a/vendor/filp/whoops/src/Whoops/Resources/views/layout.html.php b/vendor/filp/whoops/src/Whoops/Resources/views/layout.html.php deleted file mode 100644 index 7ad15eae..00000000 --- a/vendor/filp/whoops/src/Whoops/Resources/views/layout.html.php +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - <?php echo $tpl->escape($page_title) ?> - - - - - - -
-
- - render($panel_left_outer) ?> - - render($panel_details_outer) ?> - -
-
- - - - - - - diff --git a/vendor/filp/whoops/src/Whoops/Resources/views/panel_details.html.php b/vendor/filp/whoops/src/Whoops/Resources/views/panel_details.html.php deleted file mode 100644 index a85e4511..00000000 --- a/vendor/filp/whoops/src/Whoops/Resources/views/panel_details.html.php +++ /dev/null @@ -1,2 +0,0 @@ -render($frame_code) ?> -render($env_details) ?> \ No newline at end of file diff --git a/vendor/filp/whoops/src/Whoops/Resources/views/panel_details_outer.html.php b/vendor/filp/whoops/src/Whoops/Resources/views/panel_details_outer.html.php deleted file mode 100644 index 8162d8c5..00000000 --- a/vendor/filp/whoops/src/Whoops/Resources/views/panel_details_outer.html.php +++ /dev/null @@ -1,3 +0,0 @@ -
- render($panel_details) ?> -
\ No newline at end of file diff --git a/vendor/filp/whoops/src/Whoops/Resources/views/panel_left.html.php b/vendor/filp/whoops/src/Whoops/Resources/views/panel_left.html.php deleted file mode 100644 index 7e652e46..00000000 --- a/vendor/filp/whoops/src/Whoops/Resources/views/panel_left.html.php +++ /dev/null @@ -1,4 +0,0 @@ -render($header_outer); -$tpl->render($frames_description); -$tpl->render($frames_container); diff --git a/vendor/filp/whoops/src/Whoops/Resources/views/panel_left_outer.html.php b/vendor/filp/whoops/src/Whoops/Resources/views/panel_left_outer.html.php deleted file mode 100644 index 77b575c1..00000000 --- a/vendor/filp/whoops/src/Whoops/Resources/views/panel_left_outer.html.php +++ /dev/null @@ -1,3 +0,0 @@ -
- render($panel_left) ?> -
\ No newline at end of file diff --git a/vendor/filp/whoops/src/Whoops/Run.php b/vendor/filp/whoops/src/Whoops/Run.php deleted file mode 100644 index 52486d0d..00000000 --- a/vendor/filp/whoops/src/Whoops/Run.php +++ /dev/null @@ -1,545 +0,0 @@ - - */ - -namespace Whoops; - -use InvalidArgumentException; -use Throwable; -use Whoops\Exception\ErrorException; -use Whoops\Exception\Inspector; -use Whoops\Handler\CallbackHandler; -use Whoops\Handler\Handler; -use Whoops\Handler\HandlerInterface; -use Whoops\Util\Misc; -use Whoops\Util\SystemFacade; - -final class Run implements RunInterface -{ - /** - * @var bool - */ - private $isRegistered; - - /** - * @var bool - */ - private $allowQuit = true; - - /** - * @var bool - */ - private $sendOutput = true; - - /** - * @var integer|false - */ - private $sendHttpCode = 500; - - /** - * @var integer|false - */ - private $sendExitCode = 1; - - /** - * @var HandlerInterface[] - */ - private $handlerStack = []; - - /** - * @var array - * @psalm-var list - */ - private $silencedPatterns = []; - - /** - * @var SystemFacade - */ - private $system; - - /** - * In certain scenarios, like in shutdown handler, we can not throw exceptions. - * - * @var bool - */ - private $canThrowExceptions = true; - - public function __construct(SystemFacade $system = null) - { - $this->system = $system ?: new SystemFacade; - } - - /** - * Explicitly request your handler runs as the last of all currently registered handlers. - * - * @param callable|HandlerInterface $handler - * - * @return Run - */ - public function appendHandler($handler) - { - array_unshift($this->handlerStack, $this->resolveHandler($handler)); - return $this; - } - - /** - * Explicitly request your handler runs as the first of all currently registered handlers. - * - * @param callable|HandlerInterface $handler - * - * @return Run - */ - public function prependHandler($handler) - { - return $this->pushHandler($handler); - } - - /** - * Register your handler as the last of all currently registered handlers (to be executed first). - * Prefer using appendHandler and prependHandler for clarity. - * - * @param callable|HandlerInterface $handler - * - * @return Run - * - * @throws InvalidArgumentException If argument is not callable or instance of HandlerInterface. - */ - public function pushHandler($handler) - { - $this->handlerStack[] = $this->resolveHandler($handler); - return $this; - } - - /** - * Removes and returns the last handler pushed to the handler stack. - * - * @see Run::removeFirstHandler(), Run::removeLastHandler() - * - * @return HandlerInterface|null - */ - public function popHandler() - { - return array_pop($this->handlerStack); - } - - /** - * Removes the first handler. - * - * @return void - */ - public function removeFirstHandler() - { - array_pop($this->handlerStack); - } - - /** - * Removes the last handler. - * - * @return void - */ - public function removeLastHandler() - { - array_shift($this->handlerStack); - } - - /** - * Returns an array with all handlers, in the order they were added to the stack. - * - * @return array - */ - public function getHandlers() - { - return $this->handlerStack; - } - - /** - * Clears all handlers in the handlerStack, including the default PrettyPage handler. - * - * @return Run - */ - public function clearHandlers() - { - $this->handlerStack = []; - return $this; - } - - /** - * Registers this instance as an error handler. - * - * @return Run - */ - public function register() - { - if (!$this->isRegistered) { - // Workaround PHP bug 42098 - // https://bugs.php.net/bug.php?id=42098 - class_exists("\\Whoops\\Exception\\ErrorException"); - class_exists("\\Whoops\\Exception\\FrameCollection"); - class_exists("\\Whoops\\Exception\\Frame"); - class_exists("\\Whoops\\Exception\\Inspector"); - - $this->system->setErrorHandler([$this, self::ERROR_HANDLER]); - $this->system->setExceptionHandler([$this, self::EXCEPTION_HANDLER]); - $this->system->registerShutdownFunction([$this, self::SHUTDOWN_HANDLER]); - - $this->isRegistered = true; - } - - return $this; - } - - /** - * Unregisters all handlers registered by this Whoops\Run instance. - * - * @return Run - */ - public function unregister() - { - if ($this->isRegistered) { - $this->system->restoreExceptionHandler(); - $this->system->restoreErrorHandler(); - - $this->isRegistered = false; - } - - return $this; - } - - /** - * Should Whoops allow Handlers to force the script to quit? - * - * @param bool|int $exit - * - * @return bool - */ - public function allowQuit($exit = null) - { - if (func_num_args() == 0) { - return $this->allowQuit; - } - - return $this->allowQuit = (bool) $exit; - } - - /** - * Silence particular errors in particular files. - * - * @param array|string $patterns List or a single regex pattern to match. - * @param int $levels Defaults to E_STRICT | E_DEPRECATED. - * - * @return Run - */ - public function silenceErrorsInPaths($patterns, $levels = 10240) - { - $this->silencedPatterns = array_merge( - $this->silencedPatterns, - array_map( - function ($pattern) use ($levels) { - return [ - "pattern" => $pattern, - "levels" => $levels, - ]; - }, - (array) $patterns - ) - ); - - return $this; - } - - /** - * Returns an array with silent errors in path configuration. - * - * @return array - */ - public function getSilenceErrorsInPaths() - { - return $this->silencedPatterns; - } - - /** - * Should Whoops send HTTP error code to the browser if possible? - * Whoops will by default send HTTP code 500, but you may wish to - * use 502, 503, or another 5xx family code. - * - * @param bool|int $code - * - * @return int|false - * - * @throws InvalidArgumentException - */ - public function sendHttpCode($code = null) - { - if (func_num_args() == 0) { - return $this->sendHttpCode; - } - - if (!$code) { - return $this->sendHttpCode = false; - } - - if ($code === true) { - $code = 500; - } - - if ($code < 400 || 600 <= $code) { - throw new InvalidArgumentException( - "Invalid status code '$code', must be 4xx or 5xx" - ); - } - - return $this->sendHttpCode = $code; - } - - /** - * Should Whoops exit with a specific code on the CLI if possible? - * Whoops will exit with 1 by default, but you can specify something else. - * - * @param int $code - * - * @return int - * - * @throws InvalidArgumentException - */ - public function sendExitCode($code = null) - { - if (func_num_args() == 0) { - return $this->sendExitCode; - } - - if ($code < 0 || 255 <= $code) { - throw new InvalidArgumentException( - "Invalid status code '$code', must be between 0 and 254" - ); - } - - return $this->sendExitCode = (int) $code; - } - - /** - * Should Whoops push output directly to the client? - * If this is false, output will be returned by handleException. - * - * @param bool|int $send - * - * @return bool - */ - public function writeToOutput($send = null) - { - if (func_num_args() == 0) { - return $this->sendOutput; - } - - return $this->sendOutput = (bool) $send; - } - - /** - * Handles an exception, ultimately generating a Whoops error page. - * - * @param Throwable $exception - * - * @return string Output generated by handlers. - */ - public function handleException($exception) - { - // Walk the registered handlers in the reverse order - // they were registered, and pass off the exception - $inspector = $this->getInspector($exception); - - // Capture output produced while handling the exception, - // we might want to send it straight away to the client, - // or return it silently. - $this->system->startOutputBuffering(); - - // Just in case there are no handlers: - $handlerResponse = null; - $handlerContentType = null; - - try { - foreach (array_reverse($this->handlerStack) as $handler) { - $handler->setRun($this); - $handler->setInspector($inspector); - $handler->setException($exception); - - // The HandlerInterface does not require an Exception passed to handle() - // and neither of our bundled handlers use it. - // However, 3rd party handlers may have already relied on this parameter, - // and removing it would be possibly breaking for users. - $handlerResponse = $handler->handle($exception); - - // Collect the content type for possible sending in the headers. - $handlerContentType = method_exists($handler, 'contentType') ? $handler->contentType() : null; - - if (in_array($handlerResponse, [Handler::LAST_HANDLER, Handler::QUIT])) { - // The Handler has handled the exception in some way, and - // wishes to quit execution (Handler::QUIT), or skip any - // other handlers (Handler::LAST_HANDLER). If $this->allowQuit - // is false, Handler::QUIT behaves like Handler::LAST_HANDLER - break; - } - } - - $willQuit = $handlerResponse == Handler::QUIT && $this->allowQuit(); - } finally { - $output = $this->system->cleanOutputBuffer(); - } - - // If we're allowed to, send output generated by handlers directly - // to the output, otherwise, and if the script doesn't quit, return - // it so that it may be used by the caller - if ($this->writeToOutput()) { - // @todo Might be able to clean this up a bit better - if ($willQuit) { - // Cleanup all other output buffers before sending our output: - while ($this->system->getOutputBufferLevel() > 0) { - $this->system->endOutputBuffering(); - } - - // Send any headers if needed: - if (Misc::canSendHeaders() && $handlerContentType) { - header("Content-Type: {$handlerContentType}"); - } - } - - $this->writeToOutputNow($output); - } - - if ($willQuit) { - // HHVM fix for https://github.com/facebook/hhvm/issues/4055 - $this->system->flushOutputBuffer(); - - $this->system->stopExecution( - $this->sendExitCode() - ); - } - - return $output; - } - - /** - * Converts generic PHP errors to \ErrorException instances, before passing them off to be handled. - * - * This method MUST be compatible with set_error_handler. - * - * @param int $level - * @param string $message - * @param string|null $file - * @param int|null $line - * - * @return bool - * - * @throws ErrorException - */ - public function handleError($level, $message, $file = null, $line = null) - { - if ($level & $this->system->getErrorReportingLevel()) { - foreach ($this->silencedPatterns as $entry) { - $pathMatches = (bool) preg_match($entry["pattern"], $file); - $levelMatches = $level & $entry["levels"]; - if ($pathMatches && $levelMatches) { - // Ignore the error, abort handling - // See https://github.com/filp/whoops/issues/418 - return true; - } - } - - // XXX we pass $level for the "code" param only for BC reasons. - // see https://github.com/filp/whoops/issues/267 - $exception = new ErrorException($message, /*code*/ $level, /*severity*/ $level, $file, $line); - if ($this->canThrowExceptions) { - throw $exception; - } else { - $this->handleException($exception); - } - // Do not propagate errors which were already handled by Whoops. - return true; - } - - // Propagate error to the next handler, allows error_get_last() to - // work on silenced errors. - return false; - } - - /** - * Special case to deal with Fatal errors and the like. - * - * @return void - */ - public function handleShutdown() - { - // If we reached this step, we are in shutdown handler. - // An exception thrown in a shutdown handler will not be propagated - // to the exception handler. Pass that information along. - $this->canThrowExceptions = false; - - $error = $this->system->getLastError(); - if ($error && Misc::isLevelFatal($error['type'])) { - // If there was a fatal error, - // it was not handled in handleError yet. - $this->allowQuit = false; - $this->handleError( - $error['type'], - $error['message'], - $error['file'], - $error['line'] - ); - } - } - - /** - * @param Throwable $exception - * - * @return Inspector - */ - private function getInspector($exception) - { - return new Inspector($exception); - } - - /** - * Resolves the giving handler. - * - * @param callable|HandlerInterface $handler - * - * @return HandlerInterface - * - * @throws InvalidArgumentException - */ - private function resolveHandler($handler) - { - if (is_callable($handler)) { - $handler = new CallbackHandler($handler); - } - - if (!$handler instanceof HandlerInterface) { - throw new InvalidArgumentException( - "Handler must be a callable, or instance of " - . "Whoops\\Handler\\HandlerInterface" - ); - } - - return $handler; - } - - /** - * Echo something to the browser. - * - * @param string $output - * - * @return Run - */ - private function writeToOutputNow($output) - { - if ($this->sendHttpCode() && Misc::canSendHeaders()) { - $this->system->setHttpResponseCode( - $this->sendHttpCode() - ); - } - - echo $output; - - return $this; - } -} diff --git a/vendor/filp/whoops/src/Whoops/RunInterface.php b/vendor/filp/whoops/src/Whoops/RunInterface.php deleted file mode 100644 index 8162fe4d..00000000 --- a/vendor/filp/whoops/src/Whoops/RunInterface.php +++ /dev/null @@ -1,140 +0,0 @@ - - */ - -namespace Whoops; - -use InvalidArgumentException; -use Whoops\Exception\ErrorException; -use Whoops\Handler\HandlerInterface; - -interface RunInterface -{ - const EXCEPTION_HANDLER = "handleException"; - const ERROR_HANDLER = "handleError"; - const SHUTDOWN_HANDLER = "handleShutdown"; - - /** - * Pushes a handler to the end of the stack - * - * @throws InvalidArgumentException If argument is not callable or instance of HandlerInterface - * @param Callable|HandlerInterface $handler - * @return Run - */ - public function pushHandler($handler); - - /** - * Removes the last handler in the stack and returns it. - * Returns null if there"s nothing else to pop. - * - * @return null|HandlerInterface - */ - public function popHandler(); - - /** - * Returns an array with all handlers, in the - * order they were added to the stack. - * - * @return array - */ - public function getHandlers(); - - /** - * Clears all handlers in the handlerStack, including - * the default PrettyPage handler. - * - * @return Run - */ - public function clearHandlers(); - - /** - * Registers this instance as an error handler. - * - * @return Run - */ - public function register(); - - /** - * Unregisters all handlers registered by this Whoops\Run instance - * - * @return Run - */ - public function unregister(); - - /** - * Should Whoops allow Handlers to force the script to quit? - * - * @param bool|int $exit - * @return bool - */ - public function allowQuit($exit = null); - - /** - * Silence particular errors in particular files - * - * @param array|string $patterns List or a single regex pattern to match - * @param int $levels Defaults to E_STRICT | E_DEPRECATED - * @return \Whoops\Run - */ - public function silenceErrorsInPaths($patterns, $levels = 10240); - - /** - * Should Whoops send HTTP error code to the browser if possible? - * Whoops will by default send HTTP code 500, but you may wish to - * use 502, 503, or another 5xx family code. - * - * @param bool|int $code - * @return int|false - */ - public function sendHttpCode($code = null); - - /** - * Should Whoops exit with a specific code on the CLI if possible? - * Whoops will exit with 1 by default, but you can specify something else. - * - * @param int $code - * @return int - */ - public function sendExitCode($code = null); - - /** - * Should Whoops push output directly to the client? - * If this is false, output will be returned by handleException - * - * @param bool|int $send - * @return bool - */ - public function writeToOutput($send = null); - - /** - * Handles an exception, ultimately generating a Whoops error - * page. - * - * @param \Throwable $exception - * @return string Output generated by handlers - */ - public function handleException($exception); - - /** - * Converts generic PHP errors to \ErrorException - * instances, before passing them off to be handled. - * - * This method MUST be compatible with set_error_handler. - * - * @param int $level - * @param string $message - * @param string $file - * @param int $line - * - * @return bool - * @throws ErrorException - */ - public function handleError($level, $message, $file = null, $line = null); - - /** - * Special case to deal with Fatal errors and the like. - */ - public function handleShutdown(); -} diff --git a/vendor/filp/whoops/src/Whoops/Util/HtmlDumperOutput.php b/vendor/filp/whoops/src/Whoops/Util/HtmlDumperOutput.php deleted file mode 100644 index 8c828fd9..00000000 --- a/vendor/filp/whoops/src/Whoops/Util/HtmlDumperOutput.php +++ /dev/null @@ -1,36 +0,0 @@ - - */ - -namespace Whoops\Util; - -/** - * Used as output callable for Symfony\Component\VarDumper\Dumper\HtmlDumper::dump() - * - * @see TemplateHelper::dump() - */ -class HtmlDumperOutput -{ - private $output; - - public function __invoke($line, $depth) - { - // A negative depth means "end of dump" - if ($depth >= 0) { - // Adds a two spaces indentation to the line - $this->output .= str_repeat(' ', $depth) . $line . "\n"; - } - } - - public function getOutput() - { - return $this->output; - } - - public function clear() - { - $this->output = null; - } -} diff --git a/vendor/filp/whoops/src/Whoops/Util/Misc.php b/vendor/filp/whoops/src/Whoops/Util/Misc.php deleted file mode 100644 index 001a6879..00000000 --- a/vendor/filp/whoops/src/Whoops/Util/Misc.php +++ /dev/null @@ -1,77 +0,0 @@ - - */ - -namespace Whoops\Util; - -class Misc -{ - /** - * Can we at this point in time send HTTP headers? - * - * Currently this checks if we are even serving an HTTP request, - * as opposed to running from a command line. - * - * If we are serving an HTTP request, we check if it's not too late. - * - * @return bool - */ - public static function canSendHeaders() - { - return isset($_SERVER["REQUEST_URI"]) && !headers_sent(); - } - - public static function isAjaxRequest() - { - return ( - !empty($_SERVER['HTTP_X_REQUESTED_WITH']) - && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest'); - } - - /** - * Check, if possible, that this execution was triggered by a command line. - * @return bool - */ - public static function isCommandLine() - { - return PHP_SAPI == 'cli'; - } - - /** - * Translate ErrorException code into the represented constant. - * - * @param int $error_code - * @return string - */ - public static function translateErrorCode($error_code) - { - $constants = get_defined_constants(true); - if (array_key_exists('Core', $constants)) { - foreach ($constants['Core'] as $constant => $value) { - if (substr($constant, 0, 2) == 'E_' && $value == $error_code) { - return $constant; - } - } - } - return "E_UNKNOWN"; - } - - /** - * Determine if an error level is fatal (halts execution) - * - * @param int $level - * @return bool - */ - public static function isLevelFatal($level) - { - $errors = E_ERROR; - $errors |= E_PARSE; - $errors |= E_CORE_ERROR; - $errors |= E_CORE_WARNING; - $errors |= E_COMPILE_ERROR; - $errors |= E_COMPILE_WARNING; - return ($level & $errors) > 0; - } -} diff --git a/vendor/filp/whoops/src/Whoops/Util/SystemFacade.php b/vendor/filp/whoops/src/Whoops/Util/SystemFacade.php deleted file mode 100644 index 9eb0acfa..00000000 --- a/vendor/filp/whoops/src/Whoops/Util/SystemFacade.php +++ /dev/null @@ -1,144 +0,0 @@ - - */ - -namespace Whoops\Util; - -class SystemFacade -{ - /** - * Turns on output buffering. - * - * @return bool - */ - public function startOutputBuffering() - { - return ob_start(); - } - - /** - * @param callable $handler - * @param int $types - * - * @return callable|null - */ - public function setErrorHandler(callable $handler, $types = 'use-php-defaults') - { - // Since PHP 5.4 the constant E_ALL contains all errors (even E_STRICT) - if ($types === 'use-php-defaults') { - $types = E_ALL; - } - return set_error_handler($handler, $types); - } - - /** - * @param callable $handler - * - * @return callable|null - */ - public function setExceptionHandler(callable $handler) - { - return set_exception_handler($handler); - } - - /** - * @return void - */ - public function restoreExceptionHandler() - { - restore_exception_handler(); - } - - /** - * @return void - */ - public function restoreErrorHandler() - { - restore_error_handler(); - } - - /** - * @param callable $function - * - * @return void - */ - public function registerShutdownFunction(callable $function) - { - register_shutdown_function($function); - } - - /** - * @return string|false - */ - public function cleanOutputBuffer() - { - return ob_get_clean(); - } - - /** - * @return int - */ - public function getOutputBufferLevel() - { - return ob_get_level(); - } - - /** - * @return bool - */ - public function endOutputBuffering() - { - return ob_end_clean(); - } - - /** - * @return void - */ - public function flushOutputBuffer() - { - flush(); - } - - /** - * @return int - */ - public function getErrorReportingLevel() - { - return error_reporting(); - } - - /** - * @return array|null - */ - public function getLastError() - { - return error_get_last(); - } - - /** - * @param int $httpCode - * - * @return int - */ - public function setHttpResponseCode($httpCode) - { - if (!headers_sent()) { - // Ensure that no 'location' header is present as otherwise this - // will override the HTTP code being set here, and mask the - // expected error page. - header_remove('location'); - } - - return http_response_code($httpCode); - } - - /** - * @param int $exitStatus - */ - public function stopExecution($exitStatus) - { - exit($exitStatus); - } -} diff --git a/vendor/filp/whoops/src/Whoops/Util/TemplateHelper.php b/vendor/filp/whoops/src/Whoops/Util/TemplateHelper.php deleted file mode 100644 index 9c7cec23..00000000 --- a/vendor/filp/whoops/src/Whoops/Util/TemplateHelper.php +++ /dev/null @@ -1,352 +0,0 @@ - - */ - -namespace Whoops\Util; - -use Symfony\Component\VarDumper\Caster\Caster; -use Symfony\Component\VarDumper\Cloner\AbstractCloner; -use Symfony\Component\VarDumper\Cloner\VarCloner; -use Symfony\Component\VarDumper\Dumper\HtmlDumper; -use Whoops\Exception\Frame; - -/** - * Exposes useful tools for working with/in templates - */ -class TemplateHelper -{ - /** - * An array of variables to be passed to all templates - * @var array - */ - private $variables = []; - - /** - * @var HtmlDumper - */ - private $htmlDumper; - - /** - * @var HtmlDumperOutput - */ - private $htmlDumperOutput; - - /** - * @var AbstractCloner - */ - private $cloner; - - /** - * @var string - */ - private $applicationRootPath; - - public function __construct() - { - // root path for ordinary composer projects - $this->applicationRootPath = dirname(dirname(dirname(dirname(dirname(dirname(__DIR__)))))); - } - - /** - * Escapes a string for output in an HTML document - * - * @param string $raw - * @return string - */ - public function escape($raw) - { - $flags = ENT_QUOTES; - - // HHVM has all constants defined, but only ENT_IGNORE - // works at the moment - if (defined("ENT_SUBSTITUTE") && !defined("HHVM_VERSION")) { - $flags |= ENT_SUBSTITUTE; - } else { - // This is for 5.3. - // The documentation warns of a potential security issue, - // but it seems it does not apply in our case, because - // we do not blacklist anything anywhere. - $flags |= ENT_IGNORE; - } - - $raw = str_replace(chr(9), ' ', $raw); - - return htmlspecialchars($raw, $flags, "UTF-8"); - } - - /** - * Escapes a string for output in an HTML document, but preserves - * URIs within it, and converts them to clickable anchor elements. - * - * @param string $raw - * @return string - */ - public function escapeButPreserveUris($raw) - { - $escaped = $this->escape($raw); - return preg_replace( - "@([A-z]+?://([-\w\.]+[-\w])+(:\d+)?(/([\w/_\.#-]*(\?\S+)?[^\.\s])?)?)@", - "$1", - $escaped - ); - } - - /** - * Makes sure that the given string breaks on the delimiter. - * - * @param string $delimiter - * @param string $s - * @return string - */ - public function breakOnDelimiter($delimiter, $s) - { - $parts = explode($delimiter, $s); - foreach ($parts as &$part) { - $part = '' . $part . ''; - } - - return implode($delimiter, $parts); - } - - /** - * Replace the part of the path that all files have in common. - * - * @param string $path - * @return string - */ - public function shorten($path) - { - if ($this->applicationRootPath != "/") { - $path = str_replace($this->applicationRootPath, '…', $path); - } - - return $path; - } - - private function getDumper() - { - if (!$this->htmlDumper && class_exists('Symfony\Component\VarDumper\Cloner\VarCloner')) { - $this->htmlDumperOutput = new HtmlDumperOutput(); - // re-use the same var-dumper instance, so it won't re-render the global styles/scripts on each dump. - $this->htmlDumper = new HtmlDumper($this->htmlDumperOutput); - - $styles = [ - 'default' => 'color:#FFFFFF; line-height:normal; font:12px "Inconsolata", "Fira Mono", "Source Code Pro", Monaco, Consolas, "Lucida Console", monospace !important; word-wrap: break-word; white-space: pre-wrap; position:relative; z-index:99999; word-break: normal', - 'num' => 'color:#BCD42A', - 'const' => 'color: #4bb1b1;', - 'str' => 'color:#BCD42A', - 'note' => 'color:#ef7c61', - 'ref' => 'color:#A0A0A0', - 'public' => 'color:#FFFFFF', - 'protected' => 'color:#FFFFFF', - 'private' => 'color:#FFFFFF', - 'meta' => 'color:#FFFFFF', - 'key' => 'color:#BCD42A', - 'index' => 'color:#ef7c61', - ]; - $this->htmlDumper->setStyles($styles); - } - - return $this->htmlDumper; - } - - /** - * Format the given value into a human readable string. - * - * @param mixed $value - * @return string - */ - public function dump($value) - { - $dumper = $this->getDumper(); - - if ($dumper) { - // re-use the same DumpOutput instance, so it won't re-render the global styles/scripts on each dump. - // exclude verbose information (e.g. exception stack traces) - if (class_exists('Symfony\Component\VarDumper\Caster\Caster')) { - $cloneVar = $this->getCloner()->cloneVar($value, Caster::EXCLUDE_VERBOSE); - // Symfony VarDumper 2.6 Caster class dont exist. - } else { - $cloneVar = $this->getCloner()->cloneVar($value); - } - - $dumper->dump( - $cloneVar, - $this->htmlDumperOutput - ); - - $output = $this->htmlDumperOutput->getOutput(); - $this->htmlDumperOutput->clear(); - - return $output; - } - - return htmlspecialchars(print_r($value, true)); - } - - /** - * Format the args of the given Frame as a human readable html string - * - * @param Frame $frame - * @return string the rendered html - */ - public function dumpArgs(Frame $frame) - { - // we support frame args only when the optional dumper is available - if (!$this->getDumper()) { - return ''; - } - - $html = ''; - $numFrames = count($frame->getArgs()); - - if ($numFrames > 0) { - $html = '
    '; - foreach ($frame->getArgs() as $j => $frameArg) { - $html .= '
  1. '. $this->dump($frameArg) .'
  2. '; - } - $html .= '
'; - } - - return $html; - } - - /** - * Convert a string to a slug version of itself - * - * @param string $original - * @return string - */ - public function slug($original) - { - $slug = str_replace(" ", "-", $original); - $slug = preg_replace('/[^\w\d\-\_]/i', '', $slug); - return strtolower($slug); - } - - /** - * Given a template path, render it within its own scope. This - * method also accepts an array of additional variables to be - * passed to the template. - * - * @param string $template - * @param array $additionalVariables - */ - public function render($template, array $additionalVariables = null) - { - $variables = $this->getVariables(); - - // Pass the helper to the template: - $variables["tpl"] = $this; - - if ($additionalVariables !== null) { - $variables = array_replace($variables, $additionalVariables); - } - - call_user_func(function () { - extract(func_get_arg(1)); - require func_get_arg(0); - }, $template, $variables); - } - - /** - * Sets the variables to be passed to all templates rendered - * by this template helper. - * - * @param array $variables - */ - public function setVariables(array $variables) - { - $this->variables = $variables; - } - - /** - * Sets a single template variable, by its name: - * - * @param string $variableName - * @param mixed $variableValue - */ - public function setVariable($variableName, $variableValue) - { - $this->variables[$variableName] = $variableValue; - } - - /** - * Gets a single template variable, by its name, or - * $defaultValue if the variable does not exist - * - * @param string $variableName - * @param mixed $defaultValue - * @return mixed - */ - public function getVariable($variableName, $defaultValue = null) - { - return isset($this->variables[$variableName]) ? - $this->variables[$variableName] : $defaultValue; - } - - /** - * Unsets a single template variable, by its name - * - * @param string $variableName - */ - public function delVariable($variableName) - { - unset($this->variables[$variableName]); - } - - /** - * Returns all variables for this helper - * - * @return array - */ - public function getVariables() - { - return $this->variables; - } - - /** - * Set the cloner used for dumping variables. - * - * @param AbstractCloner $cloner - */ - public function setCloner($cloner) - { - $this->cloner = $cloner; - } - - /** - * Get the cloner used for dumping variables. - * - * @return AbstractCloner - */ - public function getCloner() - { - if (!$this->cloner) { - $this->cloner = new VarCloner(); - } - return $this->cloner; - } - - /** - * Set the application root path. - * - * @param string $applicationRootPath - */ - public function setApplicationRootPath($applicationRootPath) - { - $this->applicationRootPath = $applicationRootPath; - } - - /** - * Return the application root path. - * - * @return string - */ - public function getApplicationRootPath() - { - return $this->applicationRootPath; - } -} diff --git a/vendor/hamcrest/hamcrest-php/.coveralls.yml b/vendor/hamcrest/hamcrest-php/.coveralls.yml deleted file mode 100644 index f2f9ed58..00000000 --- a/vendor/hamcrest/hamcrest-php/.coveralls.yml +++ /dev/null @@ -1 +0,0 @@ -src_dir: hamcrest diff --git a/vendor/hamcrest/hamcrest-php/.github/workflows/tests.yml b/vendor/hamcrest/hamcrest-php/.github/workflows/tests.yml deleted file mode 100644 index 06255a1b..00000000 --- a/vendor/hamcrest/hamcrest-php/.github/workflows/tests.yml +++ /dev/null @@ -1,38 +0,0 @@ -name: tests - -on: - push: - pull_request: - -jobs: - tests: - - runs-on: ubuntu-latest - strategy: - matrix: - php: ['7.0', '7.1', '7.2', '7.3', '7.4', '8.0'] - - name: PHP ${{ matrix.php }} - - steps: - - name: Checkout code - uses: actions/checkout@v2 - - - name: Setup PHP - uses: shivammathur/setup-php@v2 - with: - php-version: ${{ matrix.php }} - extensions: curl - tools: composer:v2 - coverage: none - - - name: Install PHP 7 dependencies - run: composer update --prefer-dist --no-interaction --no-progress - if: "matrix.php != '8.0'" - - - name: Install PHP 8 dependencies - run: composer update --prefer-dist --no-interaction --no-progress --ignore-platform-reqs - if: "matrix.php == '8.0'" - - - name: Execute tests - run: vendor/bin/phpunit -c tests/phpunit.xml.dist diff --git a/vendor/hamcrest/hamcrest-php/.gitignore b/vendor/hamcrest/hamcrest-php/.gitignore deleted file mode 100644 index 987e2a25..00000000 --- a/vendor/hamcrest/hamcrest-php/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -composer.lock -vendor diff --git a/vendor/hamcrest/hamcrest-php/.gush.yml b/vendor/hamcrest/hamcrest-php/.gush.yml deleted file mode 100644 index b7c226d5..00000000 --- a/vendor/hamcrest/hamcrest-php/.gush.yml +++ /dev/null @@ -1,7 +0,0 @@ -adapter: github -issue_tracker: github -meta-header: "Copyright (c) 2009-2015 hamcrest.org" -table-pr: - fixed_tickets: ['Fixed Tickets', ''] - license: ['License', MIT] -base: master diff --git a/vendor/hamcrest/hamcrest-php/.travis.yml b/vendor/hamcrest/hamcrest-php/.travis.yml deleted file mode 100644 index 3b5651fa..00000000 --- a/vendor/hamcrest/hamcrest-php/.travis.yml +++ /dev/null @@ -1,23 +0,0 @@ -language: php - -dist: trusty - -matrix: - include: - - name: PHP 5.3 - php: 5.3 - dist: precise - - name: PHP 5.4 - php: 5.4 - - name: PHP 5.5 - php: 5.5 - - name: PHP 5.6 - php: 5.6 - - name: HHVM 3.18 - php: hhvm-3.18 - -install: - - travis_retry composer update --prefer-dist --no-progress - -script: - - vendor/bin/phpunit -c tests/phpunit.xml.dist diff --git a/vendor/hamcrest/hamcrest-php/CHANGES.txt b/vendor/hamcrest/hamcrest-php/CHANGES.txt deleted file mode 100644 index bad8bcfe..00000000 --- a/vendor/hamcrest/hamcrest-php/CHANGES.txt +++ /dev/null @@ -1,173 +0,0 @@ -== Version 2.0.1: Released Jul 09 2020 == - -* Added support for PHP 8 - - -== Version 2.0: Released Feb 26 2016 == - -* Removed automatic loading of global functions - - -== Version 1.1.0: Released Feb 2 2012 == - -Issues Fixed: 121, 138, 147 - -* Added non-empty matchers to complement the emptiness-matching forms. - - - nonEmptyString() - - nonEmptyArray() - - nonEmptyTraversable() - -* Added ability to pass variable arguments to several array-based matcher - factory methods so they work like allOf() et al. - - - anArray() - - arrayContainingInAnyOrder(), containsInAnyOrder() - - arrayContaining(), contains() - - stringContainsInOrder() - -* Matchers that accept an array of matchers now also accept variable arguments. - Any non-matcher arguments are wrapped by IsEqual. - -* Added noneOf() as a shortcut for not(anyOf()). - - -== Version 1.0.0: Released Jan 20 2012 == - -Issues Fixed: 119, 136, 139, 141, 148, 149, 172 - -* Moved hamcrest.php into Hamcrest folder and renamed to Hamcrest.php. - This is more in line with PEAR packaging standards. - -* Renamed callable() to callableValue() for compatibility with PHP 5.4. - -* Added Hamcrest_Text_StringContainsIgnoringCase to assert using stripos(). - - assertThat('fOObAr', containsStringIgnoringCase('oba')); - assertThat('fOObAr', containsString('oba')->ignoringCase()); - -* Fixed Hamcrest_Core_IsInstanceOf to return false for native types. - -* Moved string-based matchers to Hamcrest_Text package. - StringContains, StringEndsWith, StringStartsWith, and SubstringMatcher - -* Hamcrest.php and Hamcrest_Matchers.php are now built from @factory doctags. - Added @factory doctag to every static factory method. - -* Hamcrest_Matchers and Hamcrest.php now import each matcher as-needed - and Hamcrest.php calls the matchers directly instead of Hamcrest_Matchers. - - -== Version 0.3.0: Released Jul 26 2010 == - -* Added running count to Hamcrest_MatcherAssert with methods to get and reset it. - This can be used by unit testing frameworks for reporting. - -* Added Hamcrest_Core_HasToString to assert return value of toString() or __toString(). - - assertThat($anObject, hasToString('foo')); - -* Added Hamcrest_Type_IsScalar to assert is_scalar(). - Matches values of type bool, int, float, double, and string. - - assertThat($count, scalarValue()); - assertThat('foo', scalarValue()); - -* Added Hamcrest_Collection package. - - - IsEmptyTraversable - - IsTraversableWithSize - - assertThat($iterator, emptyTraversable()); - assertThat($iterator, traversableWithSize(5)); - -* Added Hamcrest_Xml_HasXPath to assert XPath expressions or the content of nodes in an XML/HTML DOM. - - assertThat($dom, hasXPath('books/book/title')); - assertThat($dom, hasXPath('books/book[contains(title, "Alice")]', 3)); - assertThat($dom, hasXPath('books/book/title', 'Alice in Wonderland')); - assertThat($dom, hasXPath('count(books/book)', greaterThan(10))); - -* Added aliases to match the Java API. - - hasEntry() -> hasKeyValuePair() - hasValue() -> hasItemInArray() - contains() -> arrayContaining() - containsInAnyOrder() -> arrayContainingInAnyOrder() - -* Added optional subtype to Hamcrest_TypeSafeMatcher to enforce object class or resource type. - -* Hamcrest_TypeSafeDiagnosingMatcher now extends Hamcrest_TypeSafeMatcher. - - -== Version 0.2.0: Released Jul 14 2010 == - -Issues Fixed: 109, 111, 114, 115 - -* Description::appendValues() and appendValueList() accept Iterator and IteratorAggregate. [111] - BaseDescription::appendValue() handles IteratorAggregate. - -* assertThat() accepts a single boolean parameter and - wraps any non-Matcher third parameter with equalTo(). - -* Removed null return value from assertThat(). [114] - -* Fixed wrong variable name in contains(). [109] - -* Added Hamcrest_Core_IsSet to assert isset(). - - assertThat(array('foo' => 'bar'), set('foo')); - assertThat(array('foo' => 'bar'), notSet('bar')); - -* Added Hamcrest_Core_IsTypeOf to assert built-in types with gettype(). [115] - Types: array, boolean, double, integer, null, object, resource, and string. - Note that gettype() returns "double" for float values. - - assertThat($count, typeOf('integer')); - assertThat(3.14159, typeOf('double')); - assertThat(array('foo', 'bar'), typeOf('array')); - assertThat(new stdClass(), typeOf('object')); - -* Added type-specific matchers in new Hamcrest_Type package. - - - IsArray - - IsBoolean - - IsDouble (includes float values) - - IsInteger - - IsObject - - IsResource - - IsString - - assertThat($count, integerValue()); - assertThat(3.14159, floatValue()); - assertThat('foo', stringValue()); - -* Added Hamcrest_Type_IsNumeric to assert is_numeric(). - Matches values of type int and float/double or strings that are formatted as numbers. - - assertThat(5, numericValue()); - assertThat('-5e+3', numericValue()); - -* Added Hamcrest_Type_IsCallable to assert is_callable(). - - assertThat('preg_match', callable()); - assertThat(array('SomeClass', 'SomeMethod'), callable()); - assertThat(array($object, 'SomeMethod'), callable()); - assertThat($object, callable()); - assertThat(function ($x, $y) { return $x + $y; }, callable()); - -* Added Hamcrest_Text_MatchesPattern for regex matching with preg_match(). - - assertThat('foobar', matchesPattern('/o+b/')); - -* Added aliases: - - atLeast() for greaterThanOrEqualTo() - - atMost() for lessThanOrEqualTo() - - -== Version 0.1.0: Released Jul 7 2010 == - -* Created PEAR package - -* Core matchers - diff --git a/vendor/hamcrest/hamcrest-php/LICENSE.txt b/vendor/hamcrest/hamcrest-php/LICENSE.txt deleted file mode 100644 index 91cd329a..00000000 --- a/vendor/hamcrest/hamcrest-php/LICENSE.txt +++ /dev/null @@ -1,27 +0,0 @@ -BSD License - -Copyright (c) 2000-2014, www.hamcrest.org -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 Hamcrest 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/hamcrest/hamcrest-php/README.md b/vendor/hamcrest/hamcrest-php/README.md deleted file mode 100644 index 52e20413..00000000 --- a/vendor/hamcrest/hamcrest-php/README.md +++ /dev/null @@ -1,488 +0,0 @@ -This is the PHP port of Hamcrest Matchers -========================================= - -[![Build Status](https://travis-ci.org/hamcrest/hamcrest-php.png?branch=master)](https://travis-ci.org/hamcrest/hamcrest-php) - -Hamcrest is a matching library originally written for Java, but -subsequently ported to many other languages. hamcrest-php is the -official PHP port of Hamcrest and essentially follows a literal -translation of the original Java API for Hamcrest, with a few -Exceptions, mostly down to PHP language barriers: - - 1. `instanceOf($theClass)` is actually `anInstanceOf($theClass)` - - 2. `both(containsString('a'))->and(containsString('b'))` - is actually `both(containsString('a'))->andAlso(containsString('b'))` - - 3. `either(containsString('a'))->or(containsString('b'))` - is actually `either(containsString('a'))->orElse(containsString('b'))` - - 4. Unless it would be non-semantic for a matcher to do so, hamcrest-php - allows dynamic typing for it's input, in "the PHP way". Exception are - where semantics surrounding the type itself would suggest otherwise, - such as stringContains() and greaterThan(). - - 5. Several official matchers have not been ported because they don't - make sense or don't apply in PHP: - - - `typeCompatibleWith($theClass)` - - `eventFrom($source)` - - `hasProperty($name)` ** - - `samePropertyValuesAs($obj)` ** - - 6. When most of the collections matchers are finally ported, PHP-specific - aliases will probably be created due to a difference in naming - conventions between Java's Arrays, Collections, Sets and Maps compared - with PHP's Arrays. - ---- -** [Unless we consider POPO's (Plain Old PHP Objects) akin to JavaBeans] - - The POPO thing is a joke. Java devs coin the term POJO's (Plain Old - Java Objects). - - -Usage ------ - -Hamcrest matchers are easy to use as: - -```php -Hamcrest_MatcherAssert::assertThat('a', Hamcrest_Matchers::equalToIgnoringCase('A')); -``` - -Alternatively, you can use the global proxy-functions: - -```php -$result = true; -// with an identifier -assertThat("result should be true", $result, equalTo(true)); - -// without an identifier -assertThat($result, equalTo(true)); - -// evaluate a boolean expression -assertThat($result === true); - -// with syntactic sugar is() -assertThat(true, is(true)); -``` - -:warning: **NOTE:** the global proxy-functions aren't autoloaded by default, so you will need to load them first: - -```php -\Hamcrest\Util::registerGlobalFunctions(); -``` - -For brevity, all of the examples below use the proxy-functions. - - -Documentation -------------- -A tutorial can be found on the [Hamcrest site](https://code.google.com/archive/p/hamcrest/wikis/TutorialPHP.wiki). - - -Available Matchers ------------------- -* [Array](../master/README.md#array) -* [Collection](../master/README.md#collection) -* [Object](../master/README.md#object) -* [Numbers](../master/README.md#numbers) -* [Type checking](../master/README.md#type-checking) -* [XML](../master/README.md#xml) - - -### Array - -* `anArray` - evaluates an array -```php -assertThat([], anArray()); -``` - -* `hasItemInArray` - check if item exists in array -```php -$list = range(2, 7, 2); -$item = 4; -assertThat($list, hasItemInArray($item)); -``` - -* `hasValue` - alias of hasItemInArray - -* `arrayContainingInAnyOrder` - check if array contains elements in any order -```php -assertThat([2, 4, 6], arrayContainingInAnyOrder([6, 4, 2])); -assertThat([2, 4, 6], arrayContainingInAnyOrder([4, 2, 6])); -``` - -* `containsInAnyOrder` - alias of arrayContainingInAnyOrder - -* `arrayContaining` - An array with elements that match the given matchers in the same order. -```php -assertThat([2, 4, 6], arrayContaining([2, 4, 6])); -assertthat([2, 4, 6], not(arrayContaining([6, 4, 2]))); -``` - -* `contains` - check array in same order -```php -assertThat([2, 4, 6], contains([2, 4, 6])); -``` - -* `hasKeyInArray` - check if array has given key -```php -assertThat(['name'=> 'foobar'], hasKeyInArray('name')); -``` - -* `hasKey` - alias of hasKeyInArray - -* `hasKeyValuePair` - check if arary has given key, value pair -```php -assertThat(['name'=> 'foobar'], hasKeyValuePair('name', 'foobar')); -``` -* `hasEntry` - same as hasKeyValuePair - -* `arrayWithSize` - check array has given size -```php -assertthat([2, 4, 6], arrayWithSize(3)); -``` -* `emptyArray` - check if array is emtpy -```php -assertThat([], emptyArray()); -``` - -* `nonEmptyArray` -```php -assertThat([1], nonEmptyArray()); -``` - -### Collection - -* `emptyTraversable` - check if traversable is empty -```php -$empty_it = new EmptyIterator; -assertThat($empty_it, emptyTraversable()); -``` - -* `nonEmptyTraversable` - check if traversable isn't empty -```php -$non_empty_it = new ArrayIterator(range(1, 10)); -assertThat($non_empty_it, nonEmptyTraversable()); -a -``` - -* `traversableWithSize` -```php -$non_empty_it = new ArrayIterator(range(1, 10)); -assertThat($non_empty_it, traversableWithSize(count(range(1, 10)))); -` -``` - -### Core - -* `allOf` - Evaluates to true only if ALL of the passed in matchers evaluate to true. -```php -assertThat([2,4,6], allOf(hasValue(2), arrayWithSize(3))); -``` - -* `anyOf` - Evaluates to true if ANY of the passed in matchers evaluate to true. -```php -assertThat([2, 4, 6], anyOf(hasValue(8), hasValue(2))); -``` - -* `noneOf` - Evaluates to false if ANY of the passed in matchers evaluate to true. -```php -assertThat([2, 4, 6], noneOf(hasValue(1), hasValue(3))); -``` - -* `both` + `andAlso` - This is useful for fluently combining matchers that must both pass. -```php -assertThat([2, 4, 6], both(hasValue(2))->andAlso(hasValue(4))); -``` - -* `either` + `orElse` - This is useful for fluently combining matchers where either may pass, -```php -assertThat([2, 4, 6], either(hasValue(2))->orElse(hasValue(4))); -``` - -* `describedAs` - Wraps an existing matcher and overrides the description when it fails. -```php -$expected = "Dog"; -$found = null; -// this assertion would result error message as Expected: is not null but: was null -//assertThat("Expected {$expected}, got {$found}", $found, is(notNullValue())); -// and this assertion would result error message as Expected: Dog but: was null -//assertThat($found, describedAs($expected, notNullValue())); -``` - -* `everyItem` - A matcher to apply to every element in an array. -```php -assertThat([2, 4, 6], everyItem(notNullValue())); -``` - -* `hasItem` - check array has given item, it can take a matcher argument -```php -assertThat([2, 4, 6], hasItem(equalTo(2))); -``` - -* `hasItems` - check array has givem items, it can take multiple matcher as arguments -```php -assertThat([1, 3, 5], hasItems(equalTo(1), equalTo(3))); -``` - -### Object - -* `hasToString` - check `__toString` or `toString` method -```php -class Foo { - public $name = null; - - public function __toString() { - return "[Foo]Instance"; - } -} -$foo = new Foo; -assertThat($foo, hasToString(equalTo("[Foo]Instance"))); -``` - -* `equalTo` - compares two instances using comparison operator '==' -```php -$foo = new Foo; -$foo2 = new Foo; -assertThat($foo, equalTo($foo2)); -``` - -* `identicalTo` - compares two instances using identity operator '===' -```php -assertThat($foo, is(not(identicalTo($foo2)))); -``` - -* `anInstanceOf` - check instance is an instance|sub-class of given class -```php -assertThat($foo, anInstanceOf(Foo::class)); -``` - -* `any` - alias of `anInstanceOf` - -* `nullValue` check null -```php -assertThat(null, is(nullValue())); -``` - -* `notNullValue` check not null -```php -assertThat("", notNullValue()); -``` - -* `sameInstance` - check for same instance -```php -assertThat($foo, is(not(sameInstance($foo2)))); -assertThat($foo, is(sameInstance($foo))); -``` - -* `typeOf`- check type -```php -assertThat(1, typeOf("integer")); -``` - -* `notSet` - check if instance property is not set -```php -assertThat($foo, notSet("name")); -``` - -* `set` - check if instance property is set -```php -$foo->name = "bar"; -assertThat($foo, set("name")); -``` - -### Numbers - -* `closeTo` - check value close to a range -```php -assertThat(3, closeTo(3, 0.5)); -``` - -* `comparesEqualTo` - check with '==' -```php -assertThat(2, comparesEqualTo(2)); -``` - -* `greaterThan` - check '>' -``` -assertThat(2, greaterThan(1)); -``` - -* `greaterThanOrEqualTo` -```php -assertThat(2, greaterThanOrEqualTo(2)); -``` - -* `atLeast` - The value is >= given value -```php -assertThat(3, atLeast(2)); -``` -* `lessThan` -```php -assertThat(2, lessThan(3)); -``` - -* `lessThanOrEqualTo` -```php -assertThat(2, lessThanOrEqualTo(3)); -``` - -* `atMost` - The value is <= given value -```php -assertThat(2, atMost(3)); -``` - -### String - -* `emptyString` - check for empty string -```php -assertThat("", emptyString()); -``` - -* `isEmptyOrNullString` -```php -assertThat(null, isEmptyOrNullString()); -``` - -* `nullOrEmptyString` -```php -assertThat("", nullOrEmptyString()); -``` - -* `isNonEmptyString` -```php -assertThat("foo", isNonEmptyString()); -``` - -* `nonEmptyString` -```php -assertThat("foo", nonEmptyString()); -``` - -* `equalToIgnoringCase` -```php -assertThat("Foo", equalToIgnoringCase("foo")); -``` -* `equalToIgnoringWhiteSpace` -```php -assertThat(" Foo ", equalToIgnoringWhiteSpace("Foo")); -``` - -* `matchesPattern` - matches with regex pattern -```php -assertThat("foobarbaz", matchesPattern('/(foo)(bar)(baz)/')); -``` - -* `containsString` - check for substring -```php -assertThat("foobar", containsString("foo")); -``` - -* `containsStringIgnoringCase` -```php -assertThat("fooBar", containsStringIgnoringCase("bar")); -``` - -* `stringContainsInOrder` -```php -assertThat("foo", stringContainsInOrder("foo")); -``` - -* `endsWith` - check string that ends with given value -```php -assertThat("foo", endsWith("oo")); -``` - -* `startsWith` - check string that starts with given value -```php -assertThat("bar", startsWith("ba")); -``` - -### Type-checking - -* `arrayValue` - check array type -```php -assertThat([], arrayValue()); -``` - -* `booleanValue` -```php -assertThat(true, booleanValue()); -``` -* `boolValue` - alias of booleanValue - -* `callableValue` - check if value is callable -```php -$func = function () {}; -assertThat($func, callableValue()); -``` -* `doubleValue` -```php -assertThat(3.14, doubleValue()); -``` - -* `floatValue` -```php -assertThat(3.14, floatValue()); -``` - -* `integerValue` -```php -assertThat(1, integerValue()); -``` - -* `intValue` - alias of `integerValue` - -* `numericValue` - check if value is numeric -```php -assertThat("123", numericValue()); -``` - -* `objectValue` - check for object -```php -$obj = new stdClass; -assertThat($obj, objectValue()); -``` -* `anObject` -```php -assertThat($obj, anObject()); -``` - -* `resourceValue` - check resource type -```php -$fp = fopen("/tmp/foo", "w+"); -assertThat($fp, resourceValue()); -``` - -* `scalarValue` - check for scaler value -```php -assertThat(1, scalarValue()); -``` - -* `stringValue` -```php -assertThat("", stringValue()); -``` - -### XML - -* `hasXPath` - check xml with a xpath -```php -$xml = << - - 1 - - - 2 - - -XML; - -$doc = new DOMDocument; -$doc->loadXML($xml); -assertThat($doc, hasXPath("book", 2)); -``` - diff --git a/vendor/hamcrest/hamcrest-php/composer.json b/vendor/hamcrest/hamcrest-php/composer.json deleted file mode 100644 index 712ad965..00000000 --- a/vendor/hamcrest/hamcrest-php/composer.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "name": "hamcrest/hamcrest-php", - "type": "library", - "description": "This is the PHP port of Hamcrest Matchers", - "keywords": ["test"], - "license": "BSD-3-Clause", - "authors": [ - ], - - "autoload": { - "classmap": ["hamcrest"] - }, - "autoload-dev": { - "classmap": ["tests", "generator"] - }, - - "require": { - "php": "^5.3|^7.0|^8.0" - }, - - "require-dev": { - "phpunit/php-file-iterator": "^1.4 || ^2.0", - "phpunit/phpunit": "^4.8.36 || ^5.7 || ^6.5 || ^7.0" - }, - - "replace": { - "kodova/hamcrest-php": "*", - "davedevelopment/hamcrest-php": "*", - "cordoval/hamcrest-php": "*" - }, - - "extra": { - "branch-alias": { - "dev-master": "2.1-dev" - } - } -} diff --git a/vendor/hamcrest/hamcrest-php/generator/FactoryCall.php b/vendor/hamcrest/hamcrest-php/generator/FactoryCall.php deleted file mode 100644 index 83965b2a..00000000 --- a/vendor/hamcrest/hamcrest-php/generator/FactoryCall.php +++ /dev/null @@ -1,41 +0,0 @@ -method = $method; - $this->name = $name; - } - - public function getMethod() - { - return $this->method; - } - - public function getName() - { - return $this->name; - } -} diff --git a/vendor/hamcrest/hamcrest-php/generator/FactoryClass.php b/vendor/hamcrest/hamcrest-php/generator/FactoryClass.php deleted file mode 100644 index a09cb73c..00000000 --- a/vendor/hamcrest/hamcrest-php/generator/FactoryClass.php +++ /dev/null @@ -1,71 +0,0 @@ -file = $file; - $this->reflector = $class; - $this->extractFactoryMethods(); - } - - public function extractFactoryMethods() - { - $this->methods = array(); - foreach ($this->getPublicStaticMethods() as $method) { - if ($method->isFactory()) { - $this->methods[] = $method; - } - } - } - - public function getPublicStaticMethods() - { - $methods = array(); - foreach ($this->reflector->getMethods(ReflectionMethod::IS_STATIC) as $method) { - if ($method->isPublic() && $method->getDeclaringClass() == $this->reflector) { - $methods[] = new FactoryMethod($this, $method); - } - } - return $methods; - } - - public function getFile() - { - return $this->file; - } - - public function getName() - { - return $this->reflector->name; - } - - public function isFactory() - { - return !empty($this->methods); - } - - public function getMethods() - { - return $this->methods; - } -} diff --git a/vendor/hamcrest/hamcrest-php/generator/FactoryFile.php b/vendor/hamcrest/hamcrest-php/generator/FactoryFile.php deleted file mode 100644 index dd6109b1..00000000 --- a/vendor/hamcrest/hamcrest-php/generator/FactoryFile.php +++ /dev/null @@ -1,121 +0,0 @@ -file = $file; - $this->indent = $indent; - } - - abstract public function addCall(FactoryCall $call); - - abstract public function build(); - - public function addFileHeader() - { - $this->code = ''; - $this->addPart('file_header'); - } - - public function addPart($name) - { - $this->addCode($this->readPart($name)); - } - - public function addCode($code) - { - $this->code .= $code; - } - - public function readPart($name) - { - return file_get_contents(__DIR__ . "/parts/$name.txt"); - } - - public function generateFactoryCall(FactoryCall $call) - { - $method = $call->getMethod(); - $code = $method->getComment($this->indent) . "\n"; - $code .= $this->generateDeclaration($call->getName(), $method); - $code .= $this->generateCall($method); - $code .= $this->generateClosing(); - return $code; - } - - public function generateDeclaration($name, FactoryMethod $method) - { - $code = $this->indent . $this->getDeclarationModifiers() - . 'function ' . $name . '(' - . $this->generateDeclarationArguments($method) - . ')' . "\n" . $this->indent . '{' . "\n"; - return $code; - } - - public function getDeclarationModifiers() - { - return ''; - } - - public function generateDeclarationArguments(FactoryMethod $method) - { - if ($method->acceptsVariableArguments()) { - return '/* args... */'; - } else { - return $method->getParameterDeclarations(); - } - } - - public function generateImport(FactoryMethod $method) - { - return $this->indent . self::INDENT . "require_once '" . $method->getClass()->getFile() . "';" . "\n"; - } - - public function generateCall(FactoryMethod $method) - { - $code = ''; - if ($method->acceptsVariableArguments()) { - $code .= $this->indent . self::INDENT . '$args = func_get_args();' . "\n"; - } - - $code .= $this->indent . self::INDENT . 'return '; - if ($method->acceptsVariableArguments()) { - $code .= 'call_user_func_array(array(\'' - . '\\' . $method->getClassName() . '\', \'' - . $method->getName() . '\'), $args);' . "\n"; - } else { - $code .= '\\' . $method->getClassName() . '::' - . $method->getName() . '(' - . $method->getParameterInvocations() . ');' . "\n"; - } - - return $code; - } - - public function generateClosing() - { - return $this->indent . '}' . "\n"; - } - - public function write() - { - file_put_contents($this->file, $this->code); - } -} diff --git a/vendor/hamcrest/hamcrest-php/generator/FactoryGenerator.php b/vendor/hamcrest/hamcrest-php/generator/FactoryGenerator.php deleted file mode 100644 index 242875a0..00000000 --- a/vendor/hamcrest/hamcrest-php/generator/FactoryGenerator.php +++ /dev/null @@ -1,124 +0,0 @@ -path = $path; - $this->factoryFiles = array(); - } - - public function addFactoryFile(FactoryFile $factoryFile) - { - $this->factoryFiles[] = $factoryFile; - } - - public function generate() - { - $classes = $this->getClassesWithFactoryMethods(); - foreach ($classes as $class) { - foreach ($class->getMethods() as $method) { - foreach ($method->getCalls() as $call) { - foreach ($this->factoryFiles as $file) { - $file->addCall($call); - } - } - } - } - } - - public function write() - { - foreach ($this->factoryFiles as $file) { - $file->build(); - $file->write(); - } - } - - public function getClassesWithFactoryMethods() - { - $classes = array(); - $files = $this->getSortedFiles(); - foreach ($files as $file) { - $class = $this->getFactoryClass($file); - if ($class !== null) { - $classes[] = $class; - } - } - - return $classes; - } - - public function getSortedFiles() - { - $iter = $this->getFileIterator(); - $files = array(); - foreach ($iter as $file) { - $files[] = $file; - } - sort($files, SORT_STRING); - - return $files; - } - - private function getFileIterator() - { - $factoryClass = class_exists('File_Iterator_Factory') ? 'File_Iterator_Factory' : 'SebastianBergmann\FileIterator\Factory'; - - $factory = new $factoryClass(); - - return $factory->getFileIterator($this->path, '.php'); - } - - public function getFactoryClass($file) - { - $name = $this->getFactoryClassName($file); - if ($name !== null) { - require_once $file; - - if (class_exists($name)) { - $class = new FactoryClass(substr($file, strpos($file, 'Hamcrest/')), new ReflectionClass($name)); - if ($class->isFactory()) { - return $class; - } - } - } - - return null; - } - - public function getFactoryClassName($file) - { - $content = file_get_contents($file); - if (preg_match('/namespace\s+(.+);/', $content, $namespace) - && preg_match('/\n\s*class\s+(\w+)\s+extends\b/', $content, $className) - && preg_match('/@factory\b/', $content) - ) { - return $namespace[1] . '\\' . $className[1]; - } - - return null; - } -} diff --git a/vendor/hamcrest/hamcrest-php/generator/FactoryMethod.php b/vendor/hamcrest/hamcrest-php/generator/FactoryMethod.php deleted file mode 100644 index 8a05371b..00000000 --- a/vendor/hamcrest/hamcrest-php/generator/FactoryMethod.php +++ /dev/null @@ -1,231 +0,0 @@ -class = $class; - $this->reflector = $reflector; - $this->extractCommentWithoutLeadingShashesAndStars(); - $this->extractFactoryNamesFromComment(); - $this->extractParameters(); - } - - public function extractCommentWithoutLeadingShashesAndStars() - { - $this->comment = explode("\n", $this->reflector->getDocComment()); - foreach ($this->comment as &$line) { - $line = preg_replace('#^\s*(/\\*+|\\*+/|\\*)\s?#', '', $line); - } - $this->trimLeadingBlankLinesFromComment(); - $this->trimTrailingBlankLinesFromComment(); - } - - public function trimLeadingBlankLinesFromComment() - { - while (count($this->comment) > 0) { - $line = array_shift($this->comment); - if (trim($line) != '') { - array_unshift($this->comment, $line); - break; - } - } - } - - public function trimTrailingBlankLinesFromComment() - { - while (count($this->comment) > 0) { - $line = array_pop($this->comment); - if (trim($line) != '') { - array_push($this->comment, $line); - break; - } - } - } - - public function extractFactoryNamesFromComment() - { - $this->calls = array(); - for ($i = 0; $i < count($this->comment); $i++) { - if ($this->extractFactoryNamesFromLine($this->comment[$i])) { - unset($this->comment[$i]); - } - } - $this->trimTrailingBlankLinesFromComment(); - } - - public function extractFactoryNamesFromLine($line) - { - if (preg_match('/^\s*@factory(\s+(.+))?$/', $line, $match)) { - $this->createCalls( - $this->extractFactoryNamesFromAnnotation( - isset($match[2]) ? trim($match[2]) : null - ) - ); - return true; - } - return false; - } - - public function extractFactoryNamesFromAnnotation($value) - { - $primaryName = $this->reflector->getName(); - if (empty($value)) { - return array($primaryName); - } - preg_match_all('/(\.{3}|-|[a-zA-Z_][a-zA-Z_0-9]*)/', $value, $match); - $names = $match[0]; - if (in_array('...', $names)) { - $this->isVarArgs = true; - } - if (!in_array('-', $names) && !in_array($primaryName, $names)) { - array_unshift($names, $primaryName); - } - return $names; - } - - public function createCalls(array $names) - { - $names = array_unique($names); - foreach ($names as $name) { - if ($name != '-' && $name != '...') { - $this->calls[] = new FactoryCall($this, $name); - } - } - } - - public function extractParameters() - { - $this->parameters = array(); - if (!$this->isVarArgs) { - foreach ($this->reflector->getParameters() as $parameter) { - $this->parameters[] = new FactoryParameter($this, $parameter); - } - } - } - - public function getParameterDeclarations() - { - if ($this->isVarArgs || !$this->hasParameters()) { - return ''; - } - $params = array(); - foreach ($this->parameters as /** @var $parameter FactoryParameter */ - $parameter) { - $params[] = $parameter->getDeclaration(); - } - return implode(', ', $params); - } - - public function getParameterInvocations() - { - if ($this->isVarArgs) { - return ''; - } - $params = array(); - foreach ($this->parameters as $parameter) { - $params[] = $parameter->getInvocation(); - } - return implode(', ', $params); - } - - - public function getClass() - { - return $this->class; - } - - public function getClassName() - { - return $this->class->getName(); - } - - public function getName() - { - return $this->reflector->name; - } - - public function isFactory() - { - return count($this->calls) > 0; - } - - public function getCalls() - { - return $this->calls; - } - - public function acceptsVariableArguments() - { - return $this->isVarArgs; - } - - public function hasParameters() - { - return !empty($this->parameters); - } - - public function getParameters() - { - return $this->parameters; - } - - public function getFullName() - { - return $this->getClassName() . '::' . $this->getName(); - } - - public function getCommentText() - { - return implode("\n", $this->comment); - } - - public function getComment($indent = '') - { - $comment = $indent . '/**'; - foreach ($this->comment as $line) { - $comment .= "\n" . rtrim($indent . ' * ' . $line); - } - $comment .= "\n" . $indent . ' */'; - return $comment; - } -} diff --git a/vendor/hamcrest/hamcrest-php/generator/FactoryParameter.php b/vendor/hamcrest/hamcrest-php/generator/FactoryParameter.php deleted file mode 100644 index 82b707ac..00000000 --- a/vendor/hamcrest/hamcrest-php/generator/FactoryParameter.php +++ /dev/null @@ -1,131 +0,0 @@ -method = $method; - $this->reflector = $reflector; - } - - /** - * Compute the declaration code. - * - * @return string - */ - public function getDeclaration() - { - $code = $this->getTypeCode() . $this->getInvocation(); - - if ($this->reflector->isOptional()) { - $default = $this->reflector->getDefaultValue(); - if (is_null($default)) { - $default = 'null'; - } elseif (is_bool($default)) { - $default = $default ? 'true' : 'false'; - } elseif (is_string($default)) { - $default = "'" . $default . "'"; - } elseif (is_numeric($default)) { - $default = strval($default); - } elseif (is_array($default)) { - $default = 'array()'; - } else { - echo 'Warning: unknown default type for ' . $this->getMethod()->getFullName() . "\n"; - var_dump($default); - $default = 'null'; - } - $code .= ' = ' . $default; - } - return $code; - } - - /** - * Compute the type code for the paramater. - * - * @return string - */ - private function getTypeCode() - { - // Handle PHP 5 separately - if (PHP_VERSION_ID < 70000) { - if ($this->reflector->isArray()) { - return 'array'; - } - - $class = $this->reflector->getClass(); - - return $class ? sprintf('\\%s ', $class->getName()) : ''; - } - - if (!$this->reflector->hasType()) { - return ''; - } - - $type = $this->reflector->getType(); - $name = self::getQualifiedName($type); - - // PHP 7.1+ supports nullable types via a leading question mark - return (PHP_VERSION_ID >= 70100 && $type->allowsNull()) ? sprintf('?%s ', $name) : sprintf('%s ', $name); - } - - /** - * Compute qualified name for the given type. - * - * This function knows how to prefix class names with a leading slash and - * also how to handle PHP 8's union types. - * - * @param ReflectionType $type - * - * @return string - */ - private static function getQualifiedName(ReflectionType $type) - { - // PHP 8 union types can be recursively processed - if ($type instanceof ReflectionUnionType) { - return implode('|', array_map(function (ReflectionType $type) { - // The "self::" call within a Closure is fine here because this - // code will only ever be executed on PHP 7.0+ - return self::getQualifiedName($type); - }, $type->getTypes())); - } - - // PHP 7.0 doesn't have named types, but 7.1+ does - $name = $type instanceof ReflectionNamedType ? $type->getName() : (string) $type; - - return $type->isBuiltin() ? $name : sprintf('\\%s', $name); - } - - /** - * Compute the invocation code. - * - * @return string - */ - public function getInvocation() - { - return sprintf('$%s', $this->reflector->getName()); - } - - /** - * Compute the method name. - * - * @return string - */ - public function getMethod() - { - return $this->method; - } -} diff --git a/vendor/hamcrest/hamcrest-php/generator/GlobalFunctionFile.php b/vendor/hamcrest/hamcrest-php/generator/GlobalFunctionFile.php deleted file mode 100644 index ec8b1b39..00000000 --- a/vendor/hamcrest/hamcrest-php/generator/GlobalFunctionFile.php +++ /dev/null @@ -1,42 +0,0 @@ -functions = ''; - } - - public function addCall(FactoryCall $call) - { - $this->functions .= "\n" . $this->generateFactoryCall($call); - } - - public function build() - { - $this->addFileHeader(); - $this->addPart('functions_imports'); - $this->addPart('functions_header'); - $this->addCode($this->functions); - $this->addPart('functions_footer'); - } - - public function generateFactoryCall(FactoryCall $call) - { - $code = "if (!function_exists('{$call->getName()}')) {\n"; - $code.= parent::generateFactoryCall($call); - $code.= "}\n"; - - return $code; - } -} diff --git a/vendor/hamcrest/hamcrest-php/generator/StaticMethodFile.php b/vendor/hamcrest/hamcrest-php/generator/StaticMethodFile.php deleted file mode 100644 index 44cec02f..00000000 --- a/vendor/hamcrest/hamcrest-php/generator/StaticMethodFile.php +++ /dev/null @@ -1,38 +0,0 @@ -methods = ''; - } - - public function addCall(FactoryCall $call) - { - $this->methods .= PHP_EOL . $this->generateFactoryCall($call); - } - - public function getDeclarationModifiers() - { - return 'public static '; - } - - public function build() - { - $this->addFileHeader(); - $this->addPart('matchers_imports'); - $this->addPart('matchers_header'); - $this->addCode($this->methods); - $this->addPart('matchers_footer'); - } -} diff --git a/vendor/hamcrest/hamcrest-php/generator/parts/file_header.txt b/vendor/hamcrest/hamcrest-php/generator/parts/file_header.txt deleted file mode 100644 index 7b352e44..00000000 --- a/vendor/hamcrest/hamcrest-php/generator/parts/file_header.txt +++ /dev/null @@ -1,7 +0,0 @@ - - * //With an identifier - * assertThat("assertion identifier", $apple->flavour(), equalTo("tasty")); - * //Without an identifier - * assertThat($apple->flavour(), equalTo("tasty")); - * //Evaluating a boolean expression - * assertThat("some error", $a > $b); - * - */ - function assertThat() - { - $args = func_get_args(); - call_user_func_array( - array('Hamcrest\MatcherAssert', 'assertThat'), - $args - ); - } -} diff --git a/vendor/hamcrest/hamcrest-php/generator/parts/functions_imports.txt b/vendor/hamcrest/hamcrest-php/generator/parts/functions_imports.txt deleted file mode 100644 index e69de29b..00000000 diff --git a/vendor/hamcrest/hamcrest-php/generator/parts/matchers_footer.txt b/vendor/hamcrest/hamcrest-php/generator/parts/matchers_footer.txt deleted file mode 100644 index 5c34318c..00000000 --- a/vendor/hamcrest/hamcrest-php/generator/parts/matchers_footer.txt +++ /dev/null @@ -1 +0,0 @@ -} diff --git a/vendor/hamcrest/hamcrest-php/generator/parts/matchers_header.txt b/vendor/hamcrest/hamcrest-php/generator/parts/matchers_header.txt deleted file mode 100644 index 4f8bb2b7..00000000 --- a/vendor/hamcrest/hamcrest-php/generator/parts/matchers_header.txt +++ /dev/null @@ -1,7 +0,0 @@ - - -/** - * A series of static factories for all hamcrest matchers. - */ -class Matchers -{ diff --git a/vendor/hamcrest/hamcrest-php/generator/parts/matchers_imports.txt b/vendor/hamcrest/hamcrest-php/generator/parts/matchers_imports.txt deleted file mode 100644 index 7dd68495..00000000 --- a/vendor/hamcrest/hamcrest-php/generator/parts/matchers_imports.txt +++ /dev/null @@ -1,2 +0,0 @@ - -namespace Hamcrest; \ No newline at end of file diff --git a/vendor/hamcrest/hamcrest-php/generator/run.php b/vendor/hamcrest/hamcrest-php/generator/run.php deleted file mode 100644 index 924d752f..00000000 --- a/vendor/hamcrest/hamcrest-php/generator/run.php +++ /dev/null @@ -1,37 +0,0 @@ -addFactoryFile(new StaticMethodFile(STATIC_MATCHERS_FILE)); -$generator->addFactoryFile(new GlobalFunctionFile(GLOBAL_FUNCTIONS_FILE)); -$generator->generate(); -$generator->write(); diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest.php deleted file mode 100644 index 55a2dd8c..00000000 --- a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest.php +++ /dev/null @@ -1,882 +0,0 @@ - - * //With an identifier - * assertThat("assertion identifier", $apple->flavour(), equalTo("tasty")); - * //Without an identifier - * assertThat($apple->flavour(), equalTo("tasty")); - * //Evaluating a boolean expression - * assertThat("some error", $a > $b); - * - */ - function assertThat() - { - $args = func_get_args(); - call_user_func_array( - array('Hamcrest\MatcherAssert', 'assertThat'), - $args - ); - } -} - -if (!function_exists('anArray')) { - /** - * Evaluates to true only if each $matcher[$i] is satisfied by $array[$i]. - */ - function anArray(/* args... */) - { - $args = func_get_args(); - return call_user_func_array(array('\Hamcrest\Arrays\IsArray', 'anArray'), $args); - } -} - -if (!function_exists('hasItemInArray')) { - /** - * Evaluates to true if any item in an array satisfies the given matcher. - * - * @param mixed $item as a {@link Hamcrest\Matcher} or a value. - * - * @return \Hamcrest\Arrays\IsArrayContaining - */ - function hasItemInArray($item) - { - return \Hamcrest\Arrays\IsArrayContaining::hasItemInArray($item); - } -} - -if (!function_exists('hasValue')) { - /** - * Evaluates to true if any item in an array satisfies the given matcher. - * - * @param mixed $item as a {@link Hamcrest\Matcher} or a value. - * - * @return \Hamcrest\Arrays\IsArrayContaining - */ - function hasValue($item) - { - return \Hamcrest\Arrays\IsArrayContaining::hasItemInArray($item); - } -} - -if (!function_exists('arrayContainingInAnyOrder')) { - /** - * An array with elements that match the given matchers. - */ - function arrayContainingInAnyOrder(/* args... */) - { - $args = func_get_args(); - return call_user_func_array(array('\Hamcrest\Arrays\IsArrayContainingInAnyOrder', 'arrayContainingInAnyOrder'), $args); - } -} - -if (!function_exists('containsInAnyOrder')) { - /** - * An array with elements that match the given matchers. - */ - function containsInAnyOrder(/* args... */) - { - $args = func_get_args(); - return call_user_func_array(array('\Hamcrest\Arrays\IsArrayContainingInAnyOrder', 'arrayContainingInAnyOrder'), $args); - } -} - -if (!function_exists('arrayContaining')) { - /** - * An array with elements that match the given matchers in the same order. - */ - function arrayContaining(/* args... */) - { - $args = func_get_args(); - return call_user_func_array(array('\Hamcrest\Arrays\IsArrayContainingInOrder', 'arrayContaining'), $args); - } -} - -if (!function_exists('contains')) { - /** - * An array with elements that match the given matchers in the same order. - */ - function contains(/* args... */) - { - $args = func_get_args(); - return call_user_func_array(array('\Hamcrest\Arrays\IsArrayContainingInOrder', 'arrayContaining'), $args); - } -} - -if (!function_exists('hasKeyInArray')) { - /** - * Evaluates to true if any key in an array matches the given matcher. - * - * @param mixed $key as a {@link Hamcrest\Matcher} or a value. - * - * @return \Hamcrest\Arrays\IsArrayContainingKey - */ - function hasKeyInArray($key) - { - return \Hamcrest\Arrays\IsArrayContainingKey::hasKeyInArray($key); - } -} - -if (!function_exists('hasKey')) { - /** - * Evaluates to true if any key in an array matches the given matcher. - * - * @param mixed $key as a {@link Hamcrest\Matcher} or a value. - * - * @return \Hamcrest\Arrays\IsArrayContainingKey - */ - function hasKey($key) - { - return \Hamcrest\Arrays\IsArrayContainingKey::hasKeyInArray($key); - } -} - -if (!function_exists('hasKeyValuePair')) { - /** - * Test if an array has both an key and value in parity with each other. - */ - function hasKeyValuePair($key, $value) - { - return \Hamcrest\Arrays\IsArrayContainingKeyValuePair::hasKeyValuePair($key, $value); - } -} - -if (!function_exists('hasEntry')) { - /** - * Test if an array has both an key and value in parity with each other. - */ - function hasEntry($key, $value) - { - return \Hamcrest\Arrays\IsArrayContainingKeyValuePair::hasKeyValuePair($key, $value); - } -} - -if (!function_exists('arrayWithSize')) { - /** - * Does array size satisfy a given matcher? - * - * @param \Hamcrest\Matcher|int $size as a {@link Hamcrest\Matcher} or a value. - * - * @return \Hamcrest\Arrays\IsArrayWithSize - */ - function arrayWithSize($size) - { - return \Hamcrest\Arrays\IsArrayWithSize::arrayWithSize($size); - } -} - -if (!function_exists('emptyArray')) { - /** - * Matches an empty array. - */ - function emptyArray() - { - return \Hamcrest\Arrays\IsArrayWithSize::emptyArray(); - } -} - -if (!function_exists('nonEmptyArray')) { - /** - * Matches an empty array. - */ - function nonEmptyArray() - { - return \Hamcrest\Arrays\IsArrayWithSize::nonEmptyArray(); - } -} - -if (!function_exists('emptyTraversable')) { - /** - * Returns true if traversable is empty. - */ - function emptyTraversable() - { - return \Hamcrest\Collection\IsEmptyTraversable::emptyTraversable(); - } -} - -if (!function_exists('nonEmptyTraversable')) { - /** - * Returns true if traversable is not empty. - */ - function nonEmptyTraversable() - { - return \Hamcrest\Collection\IsEmptyTraversable::nonEmptyTraversable(); - } -} - -if (!function_exists('traversableWithSize')) { - /** - * Does traversable size satisfy a given matcher? - */ - function traversableWithSize($size) - { - return \Hamcrest\Collection\IsTraversableWithSize::traversableWithSize($size); - } -} - -if (!function_exists('allOf')) { - /** - * Evaluates to true only if ALL of the passed in matchers evaluate to true. - */ - function allOf(/* args... */) - { - $args = func_get_args(); - return call_user_func_array(array('\Hamcrest\Core\AllOf', 'allOf'), $args); - } -} - -if (!function_exists('anyOf')) { - /** - * Evaluates to true if ANY of the passed in matchers evaluate to true. - */ - function anyOf(/* args... */) - { - $args = func_get_args(); - return call_user_func_array(array('\Hamcrest\Core\AnyOf', 'anyOf'), $args); - } -} - -if (!function_exists('noneOf')) { - /** - * Evaluates to false if ANY of the passed in matchers evaluate to true. - */ - function noneOf(/* args... */) - { - $args = func_get_args(); - return call_user_func_array(array('\Hamcrest\Core\AnyOf', 'noneOf'), $args); - } -} - -if (!function_exists('both')) { - /** - * This is useful for fluently combining matchers that must both pass. - * For example: - *
-     *   assertThat($string, both(containsString("a"))->andAlso(containsString("b")));
-     * 
- */ - function both(\Hamcrest\Matcher $matcher) - { - return \Hamcrest\Core\CombinableMatcher::both($matcher); - } -} - -if (!function_exists('either')) { - /** - * This is useful for fluently combining matchers where either may pass, - * for example: - *
-     *   assertThat($string, either(containsString("a"))->orElse(containsString("b")));
-     * 
- */ - function either(\Hamcrest\Matcher $matcher) - { - return \Hamcrest\Core\CombinableMatcher::either($matcher); - } -} - -if (!function_exists('describedAs')) { - /** - * Wraps an existing matcher and overrides the description when it fails. - */ - function describedAs(/* args... */) - { - $args = func_get_args(); - return call_user_func_array(array('\Hamcrest\Core\DescribedAs', 'describedAs'), $args); - } -} - -if (!function_exists('everyItem')) { - /** - * @param Matcher $itemMatcher - * A matcher to apply to every element in an array. - * - * @return \Hamcrest\Core\Every - * Evaluates to TRUE for a collection in which every item matches $itemMatcher - */ - function everyItem(\Hamcrest\Matcher $itemMatcher) - { - return \Hamcrest\Core\Every::everyItem($itemMatcher); - } -} - -if (!function_exists('hasToString')) { - /** - * Does array size satisfy a given matcher? - */ - function hasToString($matcher) - { - return \Hamcrest\Core\HasToString::hasToString($matcher); - } -} - -if (!function_exists('is')) { - /** - * Decorates another Matcher, retaining the behavior but allowing tests - * to be slightly more expressive. - * - * For example: assertThat($cheese, equalTo($smelly)) - * vs. assertThat($cheese, is(equalTo($smelly))) - */ - function is($value) - { - return \Hamcrest\Core\Is::is($value); - } -} - -if (!function_exists('anything')) { - /** - * This matcher always evaluates to true. - * - * @param string $description A meaningful string used when describing itself. - * - * @return \Hamcrest\Core\IsAnything - */ - function anything($description = 'ANYTHING') - { - return \Hamcrest\Core\IsAnything::anything($description); - } -} - -if (!function_exists('hasItem')) { - /** - * Test if the value is an array containing this matcher. - * - * Example: - *
-     * assertThat(array('a', 'b'), hasItem(equalTo('b')));
-     * //Convenience defaults to equalTo()
-     * assertThat(array('a', 'b'), hasItem('b'));
-     * 
- */ - function hasItem(/* args... */) - { - $args = func_get_args(); - return call_user_func_array(array('\Hamcrest\Core\IsCollectionContaining', 'hasItem'), $args); - } -} - -if (!function_exists('hasItems')) { - /** - * Test if the value is an array containing elements that match all of these - * matchers. - * - * Example: - *
-     * assertThat(array('a', 'b', 'c'), hasItems(equalTo('a'), equalTo('b')));
-     * 
- */ - function hasItems(/* args... */) - { - $args = func_get_args(); - return call_user_func_array(array('\Hamcrest\Core\IsCollectionContaining', 'hasItems'), $args); - } -} - -if (!function_exists('equalTo')) { - /** - * Is the value equal to another value, as tested by the use of the "==" - * comparison operator? - */ - function equalTo($item) - { - return \Hamcrest\Core\IsEqual::equalTo($item); - } -} - -if (!function_exists('identicalTo')) { - /** - * Tests of the value is identical to $value as tested by the "===" operator. - */ - function identicalTo($value) - { - return \Hamcrest\Core\IsIdentical::identicalTo($value); - } -} - -if (!function_exists('anInstanceOf')) { - /** - * Is the value an instance of a particular type? - * This version assumes no relationship between the required type and - * the signature of the method that sets it up, for example in - * assertThat($anObject, anInstanceOf('Thing')); - */ - function anInstanceOf($theClass) - { - return \Hamcrest\Core\IsInstanceOf::anInstanceOf($theClass); - } -} - -if (!function_exists('any')) { - /** - * Is the value an instance of a particular type? - * This version assumes no relationship between the required type and - * the signature of the method that sets it up, for example in - * assertThat($anObject, anInstanceOf('Thing')); - */ - function any($theClass) - { - return \Hamcrest\Core\IsInstanceOf::anInstanceOf($theClass); - } -} - -if (!function_exists('not')) { - /** - * Matches if value does not match $value. - */ - function not($value) - { - return \Hamcrest\Core\IsNot::not($value); - } -} - -if (!function_exists('nullValue')) { - /** - * Matches if value is null. - */ - function nullValue() - { - return \Hamcrest\Core\IsNull::nullValue(); - } -} - -if (!function_exists('notNullValue')) { - /** - * Matches if value is not null. - */ - function notNullValue() - { - return \Hamcrest\Core\IsNull::notNullValue(); - } -} - -if (!function_exists('sameInstance')) { - /** - * Creates a new instance of IsSame. - * - * @param mixed $object - * The predicate evaluates to true only when the argument is - * this object. - * - * @return \Hamcrest\Core\IsSame - */ - function sameInstance($object) - { - return \Hamcrest\Core\IsSame::sameInstance($object); - } -} - -if (!function_exists('typeOf')) { - /** - * Is the value a particular built-in type? - */ - function typeOf($theType) - { - return \Hamcrest\Core\IsTypeOf::typeOf($theType); - } -} - -if (!function_exists('set')) { - /** - * Matches if value (class, object, or array) has named $property. - */ - function set($property) - { - return \Hamcrest\Core\Set::set($property); - } -} - -if (!function_exists('notSet')) { - /** - * Matches if value (class, object, or array) does not have named $property. - */ - function notSet($property) - { - return \Hamcrest\Core\Set::notSet($property); - } -} - -if (!function_exists('closeTo')) { - /** - * Matches if value is a number equal to $value within some range of - * acceptable error $delta. - */ - function closeTo($value, $delta) - { - return \Hamcrest\Number\IsCloseTo::closeTo($value, $delta); - } -} - -if (!function_exists('comparesEqualTo')) { - /** - * The value is not > $value, nor < $value. - */ - function comparesEqualTo($value) - { - return \Hamcrest\Number\OrderingComparison::comparesEqualTo($value); - } -} - -if (!function_exists('greaterThan')) { - /** - * The value is > $value. - */ - function greaterThan($value) - { - return \Hamcrest\Number\OrderingComparison::greaterThan($value); - } -} - -if (!function_exists('greaterThanOrEqualTo')) { - /** - * The value is >= $value. - */ - function greaterThanOrEqualTo($value) - { - return \Hamcrest\Number\OrderingComparison::greaterThanOrEqualTo($value); - } -} - -if (!function_exists('atLeast')) { - /** - * The value is >= $value. - */ - function atLeast($value) - { - return \Hamcrest\Number\OrderingComparison::greaterThanOrEqualTo($value); - } -} - -if (!function_exists('lessThan')) { - /** - * The value is < $value. - */ - function lessThan($value) - { - return \Hamcrest\Number\OrderingComparison::lessThan($value); - } -} - -if (!function_exists('lessThanOrEqualTo')) { - /** - * The value is <= $value. - */ - function lessThanOrEqualTo($value) - { - return \Hamcrest\Number\OrderingComparison::lessThanOrEqualTo($value); - } -} - -if (!function_exists('atMost')) { - /** - * The value is <= $value. - */ - function atMost($value) - { - return \Hamcrest\Number\OrderingComparison::lessThanOrEqualTo($value); - } -} - -if (!function_exists('isEmptyString')) { - /** - * Matches if value is a zero-length string. - */ - function isEmptyString() - { - return \Hamcrest\Text\IsEmptyString::isEmptyString(); - } -} - -if (!function_exists('emptyString')) { - /** - * Matches if value is a zero-length string. - */ - function emptyString() - { - return \Hamcrest\Text\IsEmptyString::isEmptyString(); - } -} - -if (!function_exists('isEmptyOrNullString')) { - /** - * Matches if value is null or a zero-length string. - */ - function isEmptyOrNullString() - { - return \Hamcrest\Text\IsEmptyString::isEmptyOrNullString(); - } -} - -if (!function_exists('nullOrEmptyString')) { - /** - * Matches if value is null or a zero-length string. - */ - function nullOrEmptyString() - { - return \Hamcrest\Text\IsEmptyString::isEmptyOrNullString(); - } -} - -if (!function_exists('isNonEmptyString')) { - /** - * Matches if value is a non-zero-length string. - */ - function isNonEmptyString() - { - return \Hamcrest\Text\IsEmptyString::isNonEmptyString(); - } -} - -if (!function_exists('nonEmptyString')) { - /** - * Matches if value is a non-zero-length string. - */ - function nonEmptyString() - { - return \Hamcrest\Text\IsEmptyString::isNonEmptyString(); - } -} - -if (!function_exists('equalToIgnoringCase')) { - /** - * Matches if value is a string equal to $string, regardless of the case. - */ - function equalToIgnoringCase($string) - { - return \Hamcrest\Text\IsEqualIgnoringCase::equalToIgnoringCase($string); - } -} - -if (!function_exists('equalToIgnoringWhiteSpace')) { - /** - * Matches if value is a string equal to $string, regardless of whitespace. - */ - function equalToIgnoringWhiteSpace($string) - { - return \Hamcrest\Text\IsEqualIgnoringWhiteSpace::equalToIgnoringWhiteSpace($string); - } -} - -if (!function_exists('matchesPattern')) { - /** - * Matches if value is a string that matches regular expression $pattern. - */ - function matchesPattern($pattern) - { - return \Hamcrest\Text\MatchesPattern::matchesPattern($pattern); - } -} - -if (!function_exists('containsString')) { - /** - * Matches if value is a string that contains $substring. - */ - function containsString($substring) - { - return \Hamcrest\Text\StringContains::containsString($substring); - } -} - -if (!function_exists('containsStringIgnoringCase')) { - /** - * Matches if value is a string that contains $substring regardless of the case. - */ - function containsStringIgnoringCase($substring) - { - return \Hamcrest\Text\StringContainsIgnoringCase::containsStringIgnoringCase($substring); - } -} - -if (!function_exists('stringContainsInOrder')) { - /** - * Matches if value contains $substrings in a constrained order. - */ - function stringContainsInOrder(/* args... */) - { - $args = func_get_args(); - return call_user_func_array(array('\Hamcrest\Text\StringContainsInOrder', 'stringContainsInOrder'), $args); - } -} - -if (!function_exists('endsWith')) { - /** - * Matches if value is a string that ends with $substring. - */ - function endsWith($substring) - { - return \Hamcrest\Text\StringEndsWith::endsWith($substring); - } -} - -if (!function_exists('startsWith')) { - /** - * Matches if value is a string that starts with $substring. - */ - function startsWith($substring) - { - return \Hamcrest\Text\StringStartsWith::startsWith($substring); - } -} - -if (!function_exists('arrayValue')) { - /** - * Is the value an array? - */ - function arrayValue() - { - return \Hamcrest\Type\IsArray::arrayValue(); - } -} - -if (!function_exists('booleanValue')) { - /** - * Is the value a boolean? - */ - function booleanValue() - { - return \Hamcrest\Type\IsBoolean::booleanValue(); - } -} - -if (!function_exists('boolValue')) { - /** - * Is the value a boolean? - */ - function boolValue() - { - return \Hamcrest\Type\IsBoolean::booleanValue(); - } -} - -if (!function_exists('callableValue')) { - /** - * Is the value callable? - */ - function callableValue() - { - return \Hamcrest\Type\IsCallable::callableValue(); - } -} - -if (!function_exists('doubleValue')) { - /** - * Is the value a float/double? - */ - function doubleValue() - { - return \Hamcrest\Type\IsDouble::doubleValue(); - } -} - -if (!function_exists('floatValue')) { - /** - * Is the value a float/double? - */ - function floatValue() - { - return \Hamcrest\Type\IsDouble::doubleValue(); - } -} - -if (!function_exists('integerValue')) { - /** - * Is the value an integer? - */ - function integerValue() - { - return \Hamcrest\Type\IsInteger::integerValue(); - } -} - -if (!function_exists('intValue')) { - /** - * Is the value an integer? - */ - function intValue() - { - return \Hamcrest\Type\IsInteger::integerValue(); - } -} - -if (!function_exists('numericValue')) { - /** - * Is the value a numeric? - */ - function numericValue() - { - return \Hamcrest\Type\IsNumeric::numericValue(); - } -} - -if (!function_exists('objectValue')) { - /** - * Is the value an object? - */ - function objectValue() - { - return \Hamcrest\Type\IsObject::objectValue(); - } -} - -if (!function_exists('anObject')) { - /** - * Is the value an object? - */ - function anObject() - { - return \Hamcrest\Type\IsObject::objectValue(); - } -} - -if (!function_exists('resourceValue')) { - /** - * Is the value a resource? - */ - function resourceValue() - { - return \Hamcrest\Type\IsResource::resourceValue(); - } -} - -if (!function_exists('scalarValue')) { - /** - * Is the value a scalar (boolean, integer, double, or string)? - */ - function scalarValue() - { - return \Hamcrest\Type\IsScalar::scalarValue(); - } -} - -if (!function_exists('stringValue')) { - /** - * Is the value a string? - */ - function stringValue() - { - return \Hamcrest\Type\IsString::stringValue(); - } -} - -if (!function_exists('hasXPath')) { - /** - * Wraps $matcher with {@link Hamcrest\Core\IsEqual) - * if it's not a matcher and the XPath in count() - * if it's an integer. - */ - function hasXPath($xpath, $matcher = null) - { - return \Hamcrest\Xml\HasXPath::hasXPath($xpath, $matcher); - } -} diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArray.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArray.php deleted file mode 100644 index 9ea56970..00000000 --- a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArray.php +++ /dev/null @@ -1,118 +0,0 @@ -_elementMatchers = $elementMatchers; - } - - protected function matchesSafely($array) - { - if (array_keys($array) != array_keys($this->_elementMatchers)) { - return false; - } - - /** @var $matcher \Hamcrest\Matcher */ - foreach ($this->_elementMatchers as $k => $matcher) { - if (!$matcher->matches($array[$k])) { - return false; - } - } - - return true; - } - - protected function describeMismatchSafely($actual, Description $mismatchDescription) - { - if (count($actual) != count($this->_elementMatchers)) { - $mismatchDescription->appendText('array length was ' . count($actual)); - - return; - } elseif (array_keys($actual) != array_keys($this->_elementMatchers)) { - $mismatchDescription->appendText('array keys were ') - ->appendValueList( - $this->descriptionStart(), - $this->descriptionSeparator(), - $this->descriptionEnd(), - array_keys($actual) - ) - ; - - return; - } - - /** @var $matcher \Hamcrest\Matcher */ - foreach ($this->_elementMatchers as $k => $matcher) { - if (!$matcher->matches($actual[$k])) { - $mismatchDescription->appendText('element ')->appendValue($k) - ->appendText(' was ')->appendValue($actual[$k]); - - return; - } - } - } - - public function describeTo(Description $description) - { - $description->appendList( - $this->descriptionStart(), - $this->descriptionSeparator(), - $this->descriptionEnd(), - $this->_elementMatchers - ); - } - - /** - * Evaluates to true only if each $matcher[$i] is satisfied by $array[$i]. - * - * @factory ... - */ - public static function anArray(/* args... */) - { - $args = func_get_args(); - - return new self(Util::createMatcherArray($args)); - } - - // -- Protected Methods - - protected function descriptionStart() - { - return '['; - } - - protected function descriptionSeparator() - { - return ', '; - } - - protected function descriptionEnd() - { - return ']'; - } -} diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayContaining.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayContaining.php deleted file mode 100644 index 0e4a1eda..00000000 --- a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayContaining.php +++ /dev/null @@ -1,63 +0,0 @@ -_elementMatcher = $elementMatcher; - } - - protected function matchesSafely($array) - { - foreach ($array as $element) { - if ($this->_elementMatcher->matches($element)) { - return true; - } - } - - return false; - } - - protected function describeMismatchSafely($array, Description $mismatchDescription) - { - $mismatchDescription->appendText('was ')->appendValue($array); - } - - public function describeTo(Description $description) - { - $description - ->appendText('an array containing ') - ->appendDescriptionOf($this->_elementMatcher) - ; - } - - /** - * Evaluates to true if any item in an array satisfies the given matcher. - * - * @param mixed $item as a {@link Hamcrest\Matcher} or a value. - * - * @return \Hamcrest\Arrays\IsArrayContaining - * @factory hasValue - */ - public static function hasItemInArray($item) - { - return new self(Util::wrapValueWithIsEqual($item)); - } -} diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayContainingInAnyOrder.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayContainingInAnyOrder.php deleted file mode 100644 index 9009026b..00000000 --- a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayContainingInAnyOrder.php +++ /dev/null @@ -1,59 +0,0 @@ -_elementMatchers = $elementMatchers; - } - - protected function matchesSafelyWithDiagnosticDescription($array, Description $mismatchDescription) - { - $matching = new MatchingOnce($this->_elementMatchers, $mismatchDescription); - - foreach ($array as $element) { - if (!$matching->matches($element)) { - return false; - } - } - - return $matching->isFinished($array); - } - - public function describeTo(Description $description) - { - $description->appendList('[', ', ', ']', $this->_elementMatchers) - ->appendText(' in any order') - ; - } - - /** - * An array with elements that match the given matchers. - * - * @factory containsInAnyOrder ... - */ - public static function arrayContainingInAnyOrder(/* args... */) - { - $args = func_get_args(); - - return new self(Util::createMatcherArray($args)); - } -} diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayContainingInOrder.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayContainingInOrder.php deleted file mode 100644 index 61157404..00000000 --- a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayContainingInOrder.php +++ /dev/null @@ -1,57 +0,0 @@ -_elementMatchers = $elementMatchers; - } - - protected function matchesSafelyWithDiagnosticDescription($array, Description $mismatchDescription) - { - $series = new SeriesMatchingOnce($this->_elementMatchers, $mismatchDescription); - - foreach ($array as $element) { - if (!$series->matches($element)) { - return false; - } - } - - return $series->isFinished(); - } - - public function describeTo(Description $description) - { - $description->appendList('[', ', ', ']', $this->_elementMatchers); - } - - /** - * An array with elements that match the given matchers in the same order. - * - * @factory contains ... - */ - public static function arrayContaining(/* args... */) - { - $args = func_get_args(); - - return new self(Util::createMatcherArray($args)); - } -} diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayContainingKey.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayContainingKey.php deleted file mode 100644 index 523477e7..00000000 --- a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayContainingKey.php +++ /dev/null @@ -1,75 +0,0 @@ -_keyMatcher = $keyMatcher; - } - - protected function matchesSafely($array) - { - foreach ($array as $key => $element) { - if ($this->_keyMatcher->matches($key)) { - return true; - } - } - - return false; - } - - protected function describeMismatchSafely($array, Description $mismatchDescription) - { - //Not using appendValueList() so that keys can be shown - $mismatchDescription->appendText('array was ') - ->appendText('[') - ; - $loop = false; - foreach ($array as $key => $value) { - if ($loop) { - $mismatchDescription->appendText(', '); - } - $mismatchDescription->appendValue($key)->appendText(' => ')->appendValue($value); - $loop = true; - } - $mismatchDescription->appendText(']'); - } - - public function describeTo(Description $description) - { - $description - ->appendText('array with key ') - ->appendDescriptionOf($this->_keyMatcher) - ; - } - - /** - * Evaluates to true if any key in an array matches the given matcher. - * - * @param mixed $key as a {@link Hamcrest\Matcher} or a value. - * - * @return \Hamcrest\Arrays\IsArrayContainingKey - * @factory hasKey - */ - public static function hasKeyInArray($key) - { - return new self(Util::wrapValueWithIsEqual($key)); - } -} diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayContainingKeyValuePair.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayContainingKeyValuePair.php deleted file mode 100644 index 9ac3eba8..00000000 --- a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayContainingKeyValuePair.php +++ /dev/null @@ -1,80 +0,0 @@ -_keyMatcher = $keyMatcher; - $this->_valueMatcher = $valueMatcher; - } - - protected function matchesSafely($array) - { - foreach ($array as $key => $value) { - if ($this->_keyMatcher->matches($key) && $this->_valueMatcher->matches($value)) { - return true; - } - } - - return false; - } - - protected function describeMismatchSafely($array, Description $mismatchDescription) - { - //Not using appendValueList() so that keys can be shown - $mismatchDescription->appendText('array was ') - ->appendText('[') - ; - $loop = false; - foreach ($array as $key => $value) { - if ($loop) { - $mismatchDescription->appendText(', '); - } - $mismatchDescription->appendValue($key)->appendText(' => ')->appendValue($value); - $loop = true; - } - $mismatchDescription->appendText(']'); - } - - public function describeTo(Description $description) - { - $description->appendText('array containing [') - ->appendDescriptionOf($this->_keyMatcher) - ->appendText(' => ') - ->appendDescriptionOf($this->_valueMatcher) - ->appendText(']') - ; - } - - /** - * Test if an array has both an key and value in parity with each other. - * - * @factory hasEntry - */ - public static function hasKeyValuePair($key, $value) - { - return new self( - Util::wrapValueWithIsEqual($key), - Util::wrapValueWithIsEqual($value) - ); - } -} diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayWithSize.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayWithSize.php deleted file mode 100644 index 074375ce..00000000 --- a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayWithSize.php +++ /dev/null @@ -1,73 +0,0 @@ -_elementMatchers = $elementMatchers; - $this->_mismatchDescription = $mismatchDescription; - } - - public function matches($item) - { - return $this->_isNotSurplus($item) && $this->_isMatched($item); - } - - public function isFinished($items) - { - if (empty($this->_elementMatchers)) { - return true; - } - - $this->_mismatchDescription - ->appendText('No item matches: ')->appendList('', ', ', '', $this->_elementMatchers) - ->appendText(' in ')->appendValueList('[', ', ', ']', $items) - ; - - return false; - } - - // -- Private Methods - - private function _isNotSurplus($item) - { - if (empty($this->_elementMatchers)) { - $this->_mismatchDescription->appendText('Not matched: ')->appendValue($item); - - return false; - } - - return true; - } - - private function _isMatched($item) - { - /** @var $matcher \Hamcrest\Matcher */ - foreach ($this->_elementMatchers as $i => $matcher) { - if ($matcher->matches($item)) { - unset($this->_elementMatchers[$i]); - - return true; - } - } - - $this->_mismatchDescription->appendText('Not matched: ')->appendValue($item); - - return false; - } -} diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/SeriesMatchingOnce.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/SeriesMatchingOnce.php deleted file mode 100644 index 12a912d8..00000000 --- a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/SeriesMatchingOnce.php +++ /dev/null @@ -1,75 +0,0 @@ -_elementMatchers = $elementMatchers; - $this->_keys = array_keys($elementMatchers); - $this->_mismatchDescription = $mismatchDescription; - } - - public function matches($item) - { - return $this->_isNotSurplus($item) && $this->_isMatched($item); - } - - public function isFinished() - { - if (!empty($this->_elementMatchers)) { - $nextMatcher = current($this->_elementMatchers); - $this->_mismatchDescription->appendText('No item matched: ')->appendDescriptionOf($nextMatcher); - - return false; - } - - return true; - } - - // -- Private Methods - - private function _isNotSurplus($item) - { - if (empty($this->_elementMatchers)) { - $this->_mismatchDescription->appendText('Not matched: ')->appendValue($item); - - return false; - } - - return true; - } - - private function _isMatched($item) - { - $this->_nextMatchKey = array_shift($this->_keys); - $nextMatcher = array_shift($this->_elementMatchers); - - if (!$nextMatcher->matches($item)) { - $this->_describeMismatch($nextMatcher, $item); - - return false; - } - - return true; - } - - private function _describeMismatch(Matcher $matcher, $item) - { - $this->_mismatchDescription->appendText('item with key ' . $this->_nextMatchKey . ': '); - $matcher->describeMismatch($item, $this->_mismatchDescription); - } -} diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/AssertionError.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/AssertionError.php deleted file mode 100644 index 3a2a0e7c..00000000 --- a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/AssertionError.php +++ /dev/null @@ -1,10 +0,0 @@ -append($text); - - return $this; - } - - public function appendDescriptionOf(SelfDescribing $value) - { - $value->describeTo($this); - - return $this; - } - - public function appendValue($value) - { - if (is_null($value)) { - $this->append('null'); - } elseif (is_string($value)) { - $this->_toPhpSyntax($value); - } elseif (is_float($value)) { - $this->append('<'); - $this->append($value); - $this->append('F>'); - } elseif (is_bool($value)) { - $this->append('<'); - $this->append($value ? 'true' : 'false'); - $this->append('>'); - } elseif (is_array($value) || $value instanceof \Iterator || $value instanceof \IteratorAggregate) { - $this->appendValueList('[', ', ', ']', $value); - } elseif (is_object($value) && !method_exists($value, '__toString')) { - $this->append('<'); - $this->append(get_class($value)); - $this->append('>'); - } else { - $this->append('<'); - $this->append($value); - $this->append('>'); - } - - return $this; - } - - public function appendValueList($start, $separator, $end, $values) - { - $list = array(); - foreach ($values as $v) { - $list[] = new SelfDescribingValue($v); - } - - $this->appendList($start, $separator, $end, $list); - - return $this; - } - - public function appendList($start, $separator, $end, $values) - { - $this->append($start); - - $separate = false; - - foreach ($values as $value) { - /*if (!($value instanceof Hamcrest\SelfDescribing)) { - $value = new Hamcrest\Internal\SelfDescribingValue($value); - }*/ - - if ($separate) { - $this->append($separator); - } - - $this->appendDescriptionOf($value); - - $separate = true; - } - - $this->append($end); - - return $this; - } - - // -- Protected Methods - - /** - * Append the String $str to the description. - */ - abstract protected function append($str); - - // -- Private Methods - - private function _toPhpSyntax($value) - { - $str = '"'; - for ($i = 0, $len = strlen($value); $i < $len; ++$i) { - switch ($value[$i]) { - case '"': - $str .= '\\"'; - break; - - case "\t": - $str .= '\\t'; - break; - - case "\r": - $str .= '\\r'; - break; - - case "\n": - $str .= '\\n'; - break; - - default: - $str .= $value[$i]; - } - } - $str .= '"'; - $this->append($str); - } -} diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/BaseMatcher.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/BaseMatcher.php deleted file mode 100644 index 06055698..00000000 --- a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/BaseMatcher.php +++ /dev/null @@ -1,30 +0,0 @@ -appendText('was ')->appendValue($item); - } - - public function __toString() - { - return StringDescription::toString($this); - } - - public function __invoke() - { - return call_user_func_array(array($this, 'matches'), func_get_args()); - } -} diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Collection/IsEmptyTraversable.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Collection/IsEmptyTraversable.php deleted file mode 100644 index 8ab58ea5..00000000 --- a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Collection/IsEmptyTraversable.php +++ /dev/null @@ -1,71 +0,0 @@ -_empty = $empty; - } - - public function matches($item) - { - if (!$item instanceof \Traversable) { - return false; - } - - foreach ($item as $value) { - return !$this->_empty; - } - - return $this->_empty; - } - - public function describeTo(Description $description) - { - $description->appendText($this->_empty ? 'an empty traversable' : 'a non-empty traversable'); - } - - /** - * Returns true if traversable is empty. - * - * @factory - */ - public static function emptyTraversable() - { - if (!self::$_INSTANCE) { - self::$_INSTANCE = new self; - } - - return self::$_INSTANCE; - } - - /** - * Returns true if traversable is not empty. - * - * @factory - */ - public static function nonEmptyTraversable() - { - if (!self::$_NOT_INSTANCE) { - self::$_NOT_INSTANCE = new self(false); - } - - return self::$_NOT_INSTANCE; - } -} diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Collection/IsTraversableWithSize.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Collection/IsTraversableWithSize.php deleted file mode 100644 index c95edc5c..00000000 --- a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Collection/IsTraversableWithSize.php +++ /dev/null @@ -1,47 +0,0 @@ -false. - */ -class AllOf extends DiagnosingMatcher -{ - - private $_matchers; - - public function __construct(array $matchers) - { - Util::checkAllAreMatchers($matchers); - - $this->_matchers = $matchers; - } - - public function matchesWithDiagnosticDescription($item, Description $mismatchDescription) - { - /** @var $matcher \Hamcrest\Matcher */ - foreach ($this->_matchers as $matcher) { - if (!$matcher->matches($item)) { - $mismatchDescription->appendDescriptionOf($matcher)->appendText(' '); - $matcher->describeMismatch($item, $mismatchDescription); - - return false; - } - } - - return true; - } - - public function describeTo(Description $description) - { - $description->appendList('(', ' and ', ')', $this->_matchers); - } - - /** - * Evaluates to true only if ALL of the passed in matchers evaluate to true. - * - * @factory ... - */ - public static function allOf(/* args... */) - { - $args = func_get_args(); - - return new self(Util::createMatcherArray($args)); - } -} diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/AnyOf.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/AnyOf.php deleted file mode 100644 index 4504279f..00000000 --- a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/AnyOf.php +++ /dev/null @@ -1,58 +0,0 @@ -true. - */ -class AnyOf extends ShortcutCombination -{ - - public function __construct(array $matchers) - { - parent::__construct($matchers); - } - - public function matches($item) - { - return $this->matchesWithShortcut($item, true); - } - - public function describeTo(Description $description) - { - $this->describeToWithOperator($description, 'or'); - } - - /** - * Evaluates to true if ANY of the passed in matchers evaluate to true. - * - * @factory ... - */ - public static function anyOf(/* args... */) - { - $args = func_get_args(); - - return new self(Util::createMatcherArray($args)); - } - - /** - * Evaluates to false if ANY of the passed in matchers evaluate to true. - * - * @factory ... - */ - public static function noneOf(/* args... */) - { - $args = func_get_args(); - - return IsNot::not( - new self(Util::createMatcherArray($args)) - ); - } -} diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/CombinableMatcher.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/CombinableMatcher.php deleted file mode 100644 index e3b4aa78..00000000 --- a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/CombinableMatcher.php +++ /dev/null @@ -1,78 +0,0 @@ -_matcher = $matcher; - } - - public function matches($item) - { - return $this->_matcher->matches($item); - } - - public function describeTo(Description $description) - { - $description->appendDescriptionOf($this->_matcher); - } - - /** Diversion from Hamcrest-Java... Logical "and" not permitted */ - public function andAlso(Matcher $other) - { - return new self(new AllOf($this->_templatedListWith($other))); - } - - /** Diversion from Hamcrest-Java... Logical "or" not permitted */ - public function orElse(Matcher $other) - { - return new self(new AnyOf($this->_templatedListWith($other))); - } - - /** - * This is useful for fluently combining matchers that must both pass. - * For example: - *
-     *   assertThat($string, both(containsString("a"))->andAlso(containsString("b")));
-     * 
- * - * @factory - */ - public static function both(Matcher $matcher) - { - return new self($matcher); - } - - /** - * This is useful for fluently combining matchers where either may pass, - * for example: - *
-     *   assertThat($string, either(containsString("a"))->orElse(containsString("b")));
-     * 
- * - * @factory - */ - public static function either(Matcher $matcher) - { - return new self($matcher); - } - - // -- Private Methods - - private function _templatedListWith(Matcher $other) - { - return array($this->_matcher, $other); - } -} diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/DescribedAs.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/DescribedAs.php deleted file mode 100644 index 5b2583fa..00000000 --- a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/DescribedAs.php +++ /dev/null @@ -1,68 +0,0 @@ -_descriptionTemplate = $descriptionTemplate; - $this->_matcher = $matcher; - $this->_values = $values; - } - - public function matches($item) - { - return $this->_matcher->matches($item); - } - - public function describeTo(Description $description) - { - $textStart = 0; - while (preg_match(self::ARG_PATTERN, $this->_descriptionTemplate, $matches, PREG_OFFSET_CAPTURE, $textStart)) { - $text = $matches[0][0]; - $index = $matches[1][0]; - $offset = $matches[0][1]; - - $description->appendText(substr($this->_descriptionTemplate, $textStart, $offset - $textStart)); - $description->appendValue($this->_values[$index]); - - $textStart = $offset + strlen($text); - } - - if ($textStart < strlen($this->_descriptionTemplate)) { - $description->appendText(substr($this->_descriptionTemplate, $textStart)); - } - } - - /** - * Wraps an existing matcher and overrides the description when it fails. - * - * @factory ... - */ - public static function describedAs(/* $description, Hamcrest\Matcher $matcher, $values... */) - { - $args = func_get_args(); - $description = array_shift($args); - $matcher = array_shift($args); - $values = $args; - - return new self($description, $matcher, $values); - } -} diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/Every.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/Every.php deleted file mode 100644 index d686f8da..00000000 --- a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/Every.php +++ /dev/null @@ -1,56 +0,0 @@ -_matcher = $matcher; - } - - protected function matchesSafelyWithDiagnosticDescription($items, Description $mismatchDescription) - { - foreach ($items as $item) { - if (!$this->_matcher->matches($item)) { - $mismatchDescription->appendText('an item '); - $this->_matcher->describeMismatch($item, $mismatchDescription); - - return false; - } - } - - return true; - } - - public function describeTo(Description $description) - { - $description->appendText('every item is ')->appendDescriptionOf($this->_matcher); - } - - /** - * @param Matcher $itemMatcher - * A matcher to apply to every element in an array. - * - * @return \Hamcrest\Core\Every - * Evaluates to TRUE for a collection in which every item matches $itemMatcher - * - * @factory - */ - public static function everyItem(Matcher $itemMatcher) - { - return new self($itemMatcher); - } -} diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/HasToString.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/HasToString.php deleted file mode 100644 index 45bd9102..00000000 --- a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/HasToString.php +++ /dev/null @@ -1,56 +0,0 @@ -toString(); - } - - return (string) $actual; - } - - /** - * Does array size satisfy a given matcher? - * - * @factory - */ - public static function hasToString($matcher) - { - return new self(Util::wrapValueWithIsEqual($matcher)); - } -} diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/Is.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/Is.php deleted file mode 100644 index 41266dc1..00000000 --- a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/Is.php +++ /dev/null @@ -1,57 +0,0 @@ -_matcher = $matcher; - } - - public function matches($arg) - { - return $this->_matcher->matches($arg); - } - - public function describeTo(Description $description) - { - $description->appendText('is ')->appendDescriptionOf($this->_matcher); - } - - public function describeMismatch($item, Description $mismatchDescription) - { - $this->_matcher->describeMismatch($item, $mismatchDescription); - } - - /** - * Decorates another Matcher, retaining the behavior but allowing tests - * to be slightly more expressive. - * - * For example: assertThat($cheese, equalTo($smelly)) - * vs. assertThat($cheese, is(equalTo($smelly))) - * - * @factory - */ - public static function is($value) - { - return new self(Util::wrapValueWithIsEqual($value)); - } -} diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsAnything.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsAnything.php deleted file mode 100644 index f20e6c0d..00000000 --- a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsAnything.php +++ /dev/null @@ -1,45 +0,0 @@ -true. - */ -class IsAnything extends BaseMatcher -{ - - private $_message; - - public function __construct($message = 'ANYTHING') - { - $this->_message = $message; - } - - public function matches($item) - { - return true; - } - - public function describeTo(Description $description) - { - $description->appendText($this->_message); - } - - /** - * This matcher always evaluates to true. - * - * @param string $description A meaningful string used when describing itself. - * - * @return \Hamcrest\Core\IsAnything - * @factory - */ - public static function anything($description = 'ANYTHING') - { - return new self($description); - } -} diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsCollectionContaining.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsCollectionContaining.php deleted file mode 100644 index 5e60426d..00000000 --- a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsCollectionContaining.php +++ /dev/null @@ -1,93 +0,0 @@ -_elementMatcher = $elementMatcher; - } - - protected function matchesSafely($items) - { - foreach ($items as $item) { - if ($this->_elementMatcher->matches($item)) { - return true; - } - } - - return false; - } - - protected function describeMismatchSafely($items, Description $mismatchDescription) - { - $mismatchDescription->appendText('was ')->appendValue($items); - } - - public function describeTo(Description $description) - { - $description - ->appendText('a collection containing ') - ->appendDescriptionOf($this->_elementMatcher) - ; - } - - /** - * Test if the value is an array containing this matcher. - * - * Example: - *
-     * assertThat(array('a', 'b'), hasItem(equalTo('b')));
-     * //Convenience defaults to equalTo()
-     * assertThat(array('a', 'b'), hasItem('b'));
-     * 
- * - * @factory ... - */ - public static function hasItem() - { - $args = func_get_args(); - $firstArg = array_shift($args); - - return new self(Util::wrapValueWithIsEqual($firstArg)); - } - - /** - * Test if the value is an array containing elements that match all of these - * matchers. - * - * Example: - *
-     * assertThat(array('a', 'b', 'c'), hasItems(equalTo('a'), equalTo('b')));
-     * 
- * - * @factory ... - */ - public static function hasItems(/* args... */) - { - $args = func_get_args(); - $matchers = array(); - - foreach ($args as $arg) { - $matchers[] = self::hasItem($arg); - } - - return AllOf::allOf($matchers); - } -} diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsEqual.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsEqual.php deleted file mode 100644 index 523fba0b..00000000 --- a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsEqual.php +++ /dev/null @@ -1,44 +0,0 @@ -_item = $item; - } - - public function matches($arg) - { - return (($arg == $this->_item) && ($this->_item == $arg)); - } - - public function describeTo(Description $description) - { - $description->appendValue($this->_item); - } - - /** - * Is the value equal to another value, as tested by the use of the "==" - * comparison operator? - * - * @factory - */ - public static function equalTo($item) - { - return new self($item); - } -} diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsIdentical.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsIdentical.php deleted file mode 100644 index 28f7b36e..00000000 --- a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsIdentical.php +++ /dev/null @@ -1,38 +0,0 @@ -_value = $value; - } - - public function describeTo(Description $description) - { - $description->appendValue($this->_value); - } - - /** - * Tests of the value is identical to $value as tested by the "===" operator. - * - * @factory - */ - public static function identicalTo($value) - { - return new self($value); - } -} diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsInstanceOf.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsInstanceOf.php deleted file mode 100644 index 7a5c92a6..00000000 --- a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsInstanceOf.php +++ /dev/null @@ -1,67 +0,0 @@ -_theClass = $theClass; - } - - protected function matchesWithDiagnosticDescription($item, Description $mismatchDescription) - { - if (!is_object($item)) { - $mismatchDescription->appendText('was ')->appendValue($item); - - return false; - } - - if (!($item instanceof $this->_theClass)) { - $mismatchDescription->appendText('[' . get_class($item) . '] ') - ->appendValue($item); - - return false; - } - - return true; - } - - public function describeTo(Description $description) - { - $description->appendText('an instance of ') - ->appendText($this->_theClass) - ; - } - - /** - * Is the value an instance of a particular type? - * This version assumes no relationship between the required type and - * the signature of the method that sets it up, for example in - * assertThat($anObject, anInstanceOf('Thing')); - * - * @factory any - */ - public static function anInstanceOf($theClass) - { - return new self($theClass); - } -} diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsNot.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsNot.php deleted file mode 100644 index 167f0d06..00000000 --- a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsNot.php +++ /dev/null @@ -1,44 +0,0 @@ -_matcher = $matcher; - } - - public function matches($arg) - { - return !$this->_matcher->matches($arg); - } - - public function describeTo(Description $description) - { - $description->appendText('not ')->appendDescriptionOf($this->_matcher); - } - - /** - * Matches if value does not match $value. - * - * @factory - */ - public static function not($value) - { - return new self(Util::wrapValueWithIsEqual($value)); - } -} diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsNull.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsNull.php deleted file mode 100644 index 91a454c1..00000000 --- a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsNull.php +++ /dev/null @@ -1,56 +0,0 @@ -appendText('null'); - } - - /** - * Matches if value is null. - * - * @factory - */ - public static function nullValue() - { - if (!self::$_INSTANCE) { - self::$_INSTANCE = new self(); - } - - return self::$_INSTANCE; - } - - /** - * Matches if value is not null. - * - * @factory - */ - public static function notNullValue() - { - if (!self::$_NOT_INSTANCE) { - self::$_NOT_INSTANCE = IsNot::not(self::nullValue()); - } - - return self::$_NOT_INSTANCE; - } -} diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsSame.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsSame.php deleted file mode 100644 index 81078705..00000000 --- a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsSame.php +++ /dev/null @@ -1,51 +0,0 @@ -_object = $object; - } - - public function matches($object) - { - return ($object === $this->_object) && ($this->_object === $object); - } - - public function describeTo(Description $description) - { - $description->appendText('sameInstance(') - ->appendValue($this->_object) - ->appendText(')') - ; - } - - /** - * Creates a new instance of IsSame. - * - * @param mixed $object - * The predicate evaluates to true only when the argument is - * this object. - * - * @return \Hamcrest\Core\IsSame - * @factory - */ - public static function sameInstance($object) - { - return new self($object); - } -} diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsTypeOf.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsTypeOf.php deleted file mode 100644 index d24f0f94..00000000 --- a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/IsTypeOf.php +++ /dev/null @@ -1,71 +0,0 @@ -_theType = strtolower($theType); - } - - public function matches($item) - { - return strtolower(gettype($item)) == $this->_theType; - } - - public function describeTo(Description $description) - { - $description->appendText(self::getTypeDescription($this->_theType)); - } - - public function describeMismatch($item, Description $description) - { - if ($item === null) { - $description->appendText('was null'); - } else { - $description->appendText('was ') - ->appendText(self::getTypeDescription(strtolower(gettype($item)))) - ->appendText(' ') - ->appendValue($item) - ; - } - } - - public static function getTypeDescription($type) - { - if ($type == 'null') { - return 'null'; - } - - return (strpos('aeiou', substr($type, 0, 1)) === false ? 'a ' : 'an ') - . $type; - } - - /** - * Is the value a particular built-in type? - * - * @factory - */ - public static function typeOf($theType) - { - return new self($theType); - } -} diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/Set.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/Set.php deleted file mode 100644 index cdc45d53..00000000 --- a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/Set.php +++ /dev/null @@ -1,95 +0,0 @@ - - * assertThat(array('a', 'b'), set('b')); - * assertThat($foo, set('bar')); - * assertThat('Server', notSet('defaultPort')); - * - * - * @todo Replace $property with a matcher and iterate all property names. - */ -class Set extends BaseMatcher -{ - - private $_property; - private $_not; - - public function __construct($property, $not = false) - { - $this->_property = $property; - $this->_not = $not; - } - - public function matches($item) - { - if ($item === null) { - return false; - } - $property = $this->_property; - if (is_array($item)) { - $result = isset($item[$property]); - } elseif (is_object($item)) { - $result = isset($item->$property); - } elseif (is_string($item)) { - $result = isset($item::$$property); - } else { - throw new \InvalidArgumentException('Must pass an object, array, or class name'); - } - - return $this->_not ? !$result : $result; - } - - public function describeTo(Description $description) - { - $description->appendText($this->_not ? 'unset property ' : 'set property ')->appendText($this->_property); - } - - public function describeMismatch($item, Description $description) - { - $value = ''; - if (!$this->_not) { - $description->appendText('was not set'); - } else { - $property = $this->_property; - if (is_array($item)) { - $value = $item[$property]; - } elseif (is_object($item)) { - $value = $item->$property; - } elseif (is_string($item)) { - $value = $item::$$property; - } - parent::describeMismatch($value, $description); - } - } - - /** - * Matches if value (class, object, or array) has named $property. - * - * @factory - */ - public static function set($property) - { - return new self($property); - } - - /** - * Matches if value (class, object, or array) does not have named $property. - * - * @factory - */ - public static function notSet($property) - { - return new self($property, true); - } -} diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/ShortcutCombination.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/ShortcutCombination.php deleted file mode 100644 index d93db74f..00000000 --- a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Core/ShortcutCombination.php +++ /dev/null @@ -1,43 +0,0 @@ - - */ - private $_matchers; - - public function __construct(array $matchers) - { - Util::checkAllAreMatchers($matchers); - - $this->_matchers = $matchers; - } - - protected function matchesWithShortcut($item, $shortcut) - { - /** @var $matcher \Hamcrest\Matcher */ - foreach ($this->_matchers as $matcher) { - if ($matcher->matches($item) == $shortcut) { - return $shortcut; - } - } - - return !$shortcut; - } - - public function describeToWithOperator(Description $description, $operator) - { - $description->appendList('(', ' ' . $operator . ' ', ')', $this->_matchers); - } -} diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Description.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Description.php deleted file mode 100644 index 9a482dbf..00000000 --- a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Description.php +++ /dev/null @@ -1,70 +0,0 @@ -matchesWithDiagnosticDescription($item, new NullDescription()); - } - - public function describeMismatch($item, Description $mismatchDescription) - { - $this->matchesWithDiagnosticDescription($item, $mismatchDescription); - } - - abstract protected function matchesWithDiagnosticDescription($item, Description $mismatchDescription); -} diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/FeatureMatcher.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/FeatureMatcher.php deleted file mode 100644 index 59f6cc73..00000000 --- a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/FeatureMatcher.php +++ /dev/null @@ -1,67 +0,0 @@ -featureValueOf() in a subclass to pull out the feature to be - * matched against. - */ -abstract class FeatureMatcher extends TypeSafeDiagnosingMatcher -{ - - private $_subMatcher; - private $_featureDescription; - private $_featureName; - - /** - * Constructor. - * - * @param string $type - * @param string $subtype - * @param \Hamcrest\Matcher $subMatcher The matcher to apply to the feature - * @param string $featureDescription Descriptive text to use in describeTo - * @param string $featureName Identifying text for mismatch message - */ - public function __construct($type, $subtype, Matcher $subMatcher, $featureDescription, $featureName) - { - parent::__construct($type, $subtype); - - $this->_subMatcher = $subMatcher; - $this->_featureDescription = $featureDescription; - $this->_featureName = $featureName; - } - - /** - * Implement this to extract the interesting feature. - * - * @param mixed $actual the target object - * - * @return mixed the feature to be matched - */ - abstract protected function featureValueOf($actual); - - public function matchesSafelyWithDiagnosticDescription($actual, Description $mismatchDescription) - { - $featureValue = $this->featureValueOf($actual); - - if (!$this->_subMatcher->matches($featureValue)) { - $mismatchDescription->appendText($this->_featureName) - ->appendText(' was ')->appendValue($featureValue); - - return false; - } - - return true; - } - - final public function describeTo(Description $description) - { - $description->appendText($this->_featureDescription)->appendText(' ') - ->appendDescriptionOf($this->_subMatcher) - ; - } -} diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Internal/SelfDescribingValue.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Internal/SelfDescribingValue.php deleted file mode 100644 index 995da71d..00000000 --- a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Internal/SelfDescribingValue.php +++ /dev/null @@ -1,27 +0,0 @@ -_value = $value; - } - - public function describeTo(Description $description) - { - $description->appendValue($this->_value); - } -} diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Matcher.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Matcher.php deleted file mode 100644 index e5dcf093..00000000 --- a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Matcher.php +++ /dev/null @@ -1,50 +0,0 @@ - - * Matcher implementations should NOT directly implement this interface. - * Instead, extend the {@link Hamcrest\BaseMatcher} abstract class, - * which will ensure that the Matcher API can grow to support - * new features and remain compatible with all Matcher implementations. - *

- * For easy access to common Matcher implementations, use the static factory - * methods in {@link Hamcrest\CoreMatchers}. - * - * @see Hamcrest\CoreMatchers - * @see Hamcrest\BaseMatcher - */ -interface Matcher extends SelfDescribing -{ - - /** - * Evaluates the matcher for argument $item. - * - * @param mixed $item the object against which the matcher is evaluated. - * - * @return boolean true if $item matches, - * otherwise false. - * - * @see Hamcrest\BaseMatcher - */ - public function matches($item); - - /** - * Generate a description of why the matcher has not accepted the item. - * The description will be part of a larger description of why a matching - * failed, so it should be concise. - * This method assumes that matches($item) is false, but - * will not check this. - * - * @param mixed $item The item that the Matcher has rejected. - * @param Description $description - * @return - */ - public function describeMismatch($item, Description $description); -} diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/MatcherAssert.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/MatcherAssert.php deleted file mode 100644 index d546dbee..00000000 --- a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/MatcherAssert.php +++ /dev/null @@ -1,118 +0,0 @@ - - * // With an identifier - * assertThat("apple flavour", $apple->flavour(), equalTo("tasty")); - * // Without an identifier - * assertThat($apple->flavour(), equalTo("tasty")); - * // Evaluating a boolean expression - * assertThat("some error", $a > $b); - * assertThat($a > $b); - * - */ - public static function assertThat(/* $args ... */) - { - $args = func_get_args(); - switch (count($args)) { - case 1: - self::$_count++; - if (!$args[0]) { - throw new AssertionError(); - } - break; - - case 2: - self::$_count++; - if ($args[1] instanceof Matcher) { - self::doAssert('', $args[0], $args[1]); - } elseif (!$args[1]) { - throw new AssertionError($args[0]); - } - break; - - case 3: - self::$_count++; - self::doAssert( - $args[0], - $args[1], - Util::wrapValueWithIsEqual($args[2]) - ); - break; - - default: - throw new \InvalidArgumentException('assertThat() requires one to three arguments'); - } - } - - /** - * Returns the number of assertions performed. - * - * @return int - */ - public static function getCount() - { - return self::$_count; - } - - /** - * Resets the number of assertions performed to zero. - */ - public static function resetCount() - { - self::$_count = 0; - } - - /** - * Performs the actual assertion logic. - * - * If $matcher doesn't match $actual, - * throws a {@link Hamcrest\AssertionError} with a description - * of the failure along with the optional $identifier. - * - * @param string $identifier added to the message upon failure - * @param mixed $actual value to compare against $matcher - * @param \Hamcrest\Matcher $matcher applied to $actual - * @throws AssertionError - */ - private static function doAssert($identifier, $actual, Matcher $matcher) - { - if (!$matcher->matches($actual)) { - $description = new StringDescription(); - if (!empty($identifier)) { - $description->appendText($identifier . PHP_EOL); - } - $description->appendText('Expected: ') - ->appendDescriptionOf($matcher) - ->appendText(PHP_EOL . ' but: '); - - $matcher->describeMismatch($actual, $description); - - throw new AssertionError((string) $description); - } - } -} diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Matchers.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Matchers.php deleted file mode 100644 index 23232e45..00000000 --- a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Matchers.php +++ /dev/null @@ -1,713 +0,0 @@ - - * assertThat($string, both(containsString("a"))->andAlso(containsString("b"))); - * - */ - public static function both(\Hamcrest\Matcher $matcher) - { - return \Hamcrest\Core\CombinableMatcher::both($matcher); - } - - /** - * This is useful for fluently combining matchers where either may pass, - * for example: - *

-     *   assertThat($string, either(containsString("a"))->orElse(containsString("b")));
-     * 
- */ - public static function either(\Hamcrest\Matcher $matcher) - { - return \Hamcrest\Core\CombinableMatcher::either($matcher); - } - - /** - * Wraps an existing matcher and overrides the description when it fails. - */ - public static function describedAs(/* args... */) - { - $args = func_get_args(); - return call_user_func_array(array('\Hamcrest\Core\DescribedAs', 'describedAs'), $args); - } - - /** - * @param Matcher $itemMatcher - * A matcher to apply to every element in an array. - * - * @return \Hamcrest\Core\Every - * Evaluates to TRUE for a collection in which every item matches $itemMatcher - */ - public static function everyItem(\Hamcrest\Matcher $itemMatcher) - { - return \Hamcrest\Core\Every::everyItem($itemMatcher); - } - - /** - * Does array size satisfy a given matcher? - */ - public static function hasToString($matcher) - { - return \Hamcrest\Core\HasToString::hasToString($matcher); - } - - /** - * Decorates another Matcher, retaining the behavior but allowing tests - * to be slightly more expressive. - * - * For example: assertThat($cheese, equalTo($smelly)) - * vs. assertThat($cheese, is(equalTo($smelly))) - */ - public static function is($value) - { - return \Hamcrest\Core\Is::is($value); - } - - /** - * This matcher always evaluates to true. - * - * @param string $description A meaningful string used when describing itself. - * - * @return \Hamcrest\Core\IsAnything - */ - public static function anything($description = 'ANYTHING') - { - return \Hamcrest\Core\IsAnything::anything($description); - } - - /** - * Test if the value is an array containing this matcher. - * - * Example: - *
-     * assertThat(array('a', 'b'), hasItem(equalTo('b')));
-     * //Convenience defaults to equalTo()
-     * assertThat(array('a', 'b'), hasItem('b'));
-     * 
- */ - public static function hasItem(/* args... */) - { - $args = func_get_args(); - return call_user_func_array(array('\Hamcrest\Core\IsCollectionContaining', 'hasItem'), $args); - } - - /** - * Test if the value is an array containing elements that match all of these - * matchers. - * - * Example: - *
-     * assertThat(array('a', 'b', 'c'), hasItems(equalTo('a'), equalTo('b')));
-     * 
- */ - public static function hasItems(/* args... */) - { - $args = func_get_args(); - return call_user_func_array(array('\Hamcrest\Core\IsCollectionContaining', 'hasItems'), $args); - } - - /** - * Is the value equal to another value, as tested by the use of the "==" - * comparison operator? - */ - public static function equalTo($item) - { - return \Hamcrest\Core\IsEqual::equalTo($item); - } - - /** - * Tests of the value is identical to $value as tested by the "===" operator. - */ - public static function identicalTo($value) - { - return \Hamcrest\Core\IsIdentical::identicalTo($value); - } - - /** - * Is the value an instance of a particular type? - * This version assumes no relationship between the required type and - * the signature of the method that sets it up, for example in - * assertThat($anObject, anInstanceOf('Thing')); - */ - public static function anInstanceOf($theClass) - { - return \Hamcrest\Core\IsInstanceOf::anInstanceOf($theClass); - } - - /** - * Is the value an instance of a particular type? - * This version assumes no relationship between the required type and - * the signature of the method that sets it up, for example in - * assertThat($anObject, anInstanceOf('Thing')); - */ - public static function any($theClass) - { - return \Hamcrest\Core\IsInstanceOf::anInstanceOf($theClass); - } - - /** - * Matches if value does not match $value. - */ - public static function not($value) - { - return \Hamcrest\Core\IsNot::not($value); - } - - /** - * Matches if value is null. - */ - public static function nullValue() - { - return \Hamcrest\Core\IsNull::nullValue(); - } - - /** - * Matches if value is not null. - */ - public static function notNullValue() - { - return \Hamcrest\Core\IsNull::notNullValue(); - } - - /** - * Creates a new instance of IsSame. - * - * @param mixed $object - * The predicate evaluates to true only when the argument is - * this object. - * - * @return \Hamcrest\Core\IsSame - */ - public static function sameInstance($object) - { - return \Hamcrest\Core\IsSame::sameInstance($object); - } - - /** - * Is the value a particular built-in type? - */ - public static function typeOf($theType) - { - return \Hamcrest\Core\IsTypeOf::typeOf($theType); - } - - /** - * Matches if value (class, object, or array) has named $property. - */ - public static function set($property) - { - return \Hamcrest\Core\Set::set($property); - } - - /** - * Matches if value (class, object, or array) does not have named $property. - */ - public static function notSet($property) - { - return \Hamcrest\Core\Set::notSet($property); - } - - /** - * Matches if value is a number equal to $value within some range of - * acceptable error $delta. - */ - public static function closeTo($value, $delta) - { - return \Hamcrest\Number\IsCloseTo::closeTo($value, $delta); - } - - /** - * The value is not > $value, nor < $value. - */ - public static function comparesEqualTo($value) - { - return \Hamcrest\Number\OrderingComparison::comparesEqualTo($value); - } - - /** - * The value is > $value. - */ - public static function greaterThan($value) - { - return \Hamcrest\Number\OrderingComparison::greaterThan($value); - } - - /** - * The value is >= $value. - */ - public static function greaterThanOrEqualTo($value) - { - return \Hamcrest\Number\OrderingComparison::greaterThanOrEqualTo($value); - } - - /** - * The value is >= $value. - */ - public static function atLeast($value) - { - return \Hamcrest\Number\OrderingComparison::greaterThanOrEqualTo($value); - } - - /** - * The value is < $value. - */ - public static function lessThan($value) - { - return \Hamcrest\Number\OrderingComparison::lessThan($value); - } - - /** - * The value is <= $value. - */ - public static function lessThanOrEqualTo($value) - { - return \Hamcrest\Number\OrderingComparison::lessThanOrEqualTo($value); - } - - /** - * The value is <= $value. - */ - public static function atMost($value) - { - return \Hamcrest\Number\OrderingComparison::lessThanOrEqualTo($value); - } - - /** - * Matches if value is a zero-length string. - */ - public static function isEmptyString() - { - return \Hamcrest\Text\IsEmptyString::isEmptyString(); - } - - /** - * Matches if value is a zero-length string. - */ - public static function emptyString() - { - return \Hamcrest\Text\IsEmptyString::isEmptyString(); - } - - /** - * Matches if value is null or a zero-length string. - */ - public static function isEmptyOrNullString() - { - return \Hamcrest\Text\IsEmptyString::isEmptyOrNullString(); - } - - /** - * Matches if value is null or a zero-length string. - */ - public static function nullOrEmptyString() - { - return \Hamcrest\Text\IsEmptyString::isEmptyOrNullString(); - } - - /** - * Matches if value is a non-zero-length string. - */ - public static function isNonEmptyString() - { - return \Hamcrest\Text\IsEmptyString::isNonEmptyString(); - } - - /** - * Matches if value is a non-zero-length string. - */ - public static function nonEmptyString() - { - return \Hamcrest\Text\IsEmptyString::isNonEmptyString(); - } - - /** - * Matches if value is a string equal to $string, regardless of the case. - */ - public static function equalToIgnoringCase($string) - { - return \Hamcrest\Text\IsEqualIgnoringCase::equalToIgnoringCase($string); - } - - /** - * Matches if value is a string equal to $string, regardless of whitespace. - */ - public static function equalToIgnoringWhiteSpace($string) - { - return \Hamcrest\Text\IsEqualIgnoringWhiteSpace::equalToIgnoringWhiteSpace($string); - } - - /** - * Matches if value is a string that matches regular expression $pattern. - */ - public static function matchesPattern($pattern) - { - return \Hamcrest\Text\MatchesPattern::matchesPattern($pattern); - } - - /** - * Matches if value is a string that contains $substring. - */ - public static function containsString($substring) - { - return \Hamcrest\Text\StringContains::containsString($substring); - } - - /** - * Matches if value is a string that contains $substring regardless of the case. - */ - public static function containsStringIgnoringCase($substring) - { - return \Hamcrest\Text\StringContainsIgnoringCase::containsStringIgnoringCase($substring); - } - - /** - * Matches if value contains $substrings in a constrained order. - */ - public static function stringContainsInOrder(/* args... */) - { - $args = func_get_args(); - return call_user_func_array(array('\Hamcrest\Text\StringContainsInOrder', 'stringContainsInOrder'), $args); - } - - /** - * Matches if value is a string that ends with $substring. - */ - public static function endsWith($substring) - { - return \Hamcrest\Text\StringEndsWith::endsWith($substring); - } - - /** - * Matches if value is a string that starts with $substring. - */ - public static function startsWith($substring) - { - return \Hamcrest\Text\StringStartsWith::startsWith($substring); - } - - /** - * Is the value an array? - */ - public static function arrayValue() - { - return \Hamcrest\Type\IsArray::arrayValue(); - } - - /** - * Is the value a boolean? - */ - public static function booleanValue() - { - return \Hamcrest\Type\IsBoolean::booleanValue(); - } - - /** - * Is the value a boolean? - */ - public static function boolValue() - { - return \Hamcrest\Type\IsBoolean::booleanValue(); - } - - /** - * Is the value callable? - */ - public static function callableValue() - { - return \Hamcrest\Type\IsCallable::callableValue(); - } - - /** - * Is the value a float/double? - */ - public static function doubleValue() - { - return \Hamcrest\Type\IsDouble::doubleValue(); - } - - /** - * Is the value a float/double? - */ - public static function floatValue() - { - return \Hamcrest\Type\IsDouble::doubleValue(); - } - - /** - * Is the value an integer? - */ - public static function integerValue() - { - return \Hamcrest\Type\IsInteger::integerValue(); - } - - /** - * Is the value an integer? - */ - public static function intValue() - { - return \Hamcrest\Type\IsInteger::integerValue(); - } - - /** - * Is the value a numeric? - */ - public static function numericValue() - { - return \Hamcrest\Type\IsNumeric::numericValue(); - } - - /** - * Is the value an object? - */ - public static function objectValue() - { - return \Hamcrest\Type\IsObject::objectValue(); - } - - /** - * Is the value an object? - */ - public static function anObject() - { - return \Hamcrest\Type\IsObject::objectValue(); - } - - /** - * Is the value a resource? - */ - public static function resourceValue() - { - return \Hamcrest\Type\IsResource::resourceValue(); - } - - /** - * Is the value a scalar (boolean, integer, double, or string)? - */ - public static function scalarValue() - { - return \Hamcrest\Type\IsScalar::scalarValue(); - } - - /** - * Is the value a string? - */ - public static function stringValue() - { - return \Hamcrest\Type\IsString::stringValue(); - } - - /** - * Wraps $matcher with {@link Hamcrest\Core\IsEqual) - * if it's not a matcher and the XPath in count() - * if it's an integer. - */ - public static function hasXPath($xpath, $matcher = null) - { - return \Hamcrest\Xml\HasXPath::hasXPath($xpath, $matcher); - } -} diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/NullDescription.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/NullDescription.php deleted file mode 100644 index aae8e461..00000000 --- a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/NullDescription.php +++ /dev/null @@ -1,43 +0,0 @@ -_value = $value; - $this->_delta = $delta; - } - - protected function matchesSafely($item) - { - return $this->_actualDelta($item) <= 0.0; - } - - protected function describeMismatchSafely($item, Description $mismatchDescription) - { - $mismatchDescription->appendValue($item) - ->appendText(' differed by ') - ->appendValue($this->_actualDelta($item)) - ; - } - - public function describeTo(Description $description) - { - $description->appendText('a numeric value within ') - ->appendValue($this->_delta) - ->appendText(' of ') - ->appendValue($this->_value) - ; - } - - /** - * Matches if value is a number equal to $value within some range of - * acceptable error $delta. - * - * @factory - */ - public static function closeTo($value, $delta) - { - return new self($value, $delta); - } - - // -- Private Methods - - private function _actualDelta($item) - { - return (abs(($item - $this->_value)) - $this->_delta); - } -} diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Number/OrderingComparison.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Number/OrderingComparison.php deleted file mode 100644 index 369d0cfa..00000000 --- a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Number/OrderingComparison.php +++ /dev/null @@ -1,132 +0,0 @@ -_value = $value; - $this->_minCompare = $minCompare; - $this->_maxCompare = $maxCompare; - } - - protected function matchesSafely($other) - { - $compare = $this->_compare($this->_value, $other); - - return ($this->_minCompare <= $compare) && ($compare <= $this->_maxCompare); - } - - protected function describeMismatchSafely($item, Description $mismatchDescription) - { - $mismatchDescription - ->appendValue($item)->appendText(' was ') - ->appendText($this->_comparison($this->_compare($this->_value, $item))) - ->appendText(' ')->appendValue($this->_value) - ; - } - - public function describeTo(Description $description) - { - $description->appendText('a value ') - ->appendText($this->_comparison($this->_minCompare)) - ; - if ($this->_minCompare != $this->_maxCompare) { - $description->appendText(' or ') - ->appendText($this->_comparison($this->_maxCompare)) - ; - } - $description->appendText(' ')->appendValue($this->_value); - } - - /** - * The value is not > $value, nor < $value. - * - * @factory - */ - public static function comparesEqualTo($value) - { - return new self($value, 0, 0); - } - - /** - * The value is > $value. - * - * @factory - */ - public static function greaterThan($value) - { - return new self($value, -1, -1); - } - - /** - * The value is >= $value. - * - * @factory atLeast - */ - public static function greaterThanOrEqualTo($value) - { - return new self($value, -1, 0); - } - - /** - * The value is < $value. - * - * @factory - */ - public static function lessThan($value) - { - return new self($value, 1, 1); - } - - /** - * The value is <= $value. - * - * @factory atMost - */ - public static function lessThanOrEqualTo($value) - { - return new self($value, 0, 1); - } - - // -- Private Methods - - private function _compare($left, $right) - { - $a = $left; - $b = $right; - - if ($a < $b) { - return -1; - } elseif ($a == $b) { - return 0; - } else { - return 1; - } - } - - private function _comparison($compare) - { - if ($compare > 0) { - return 'less than'; - } elseif ($compare == 0) { - return 'equal to'; - } else { - return 'greater than'; - } - } -} diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/SelfDescribing.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/SelfDescribing.php deleted file mode 100644 index 872fdf9c..00000000 --- a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/SelfDescribing.php +++ /dev/null @@ -1,23 +0,0 @@ -_out = (string) $out; - } - - public function __toString() - { - return $this->_out; - } - - /** - * Return the description of a {@link Hamcrest\SelfDescribing} object as a - * String. - * - * @param \Hamcrest\SelfDescribing $selfDescribing - * The object to be described. - * - * @return string - * The description of the object. - */ - public static function toString(SelfDescribing $selfDescribing) - { - $self = new self(); - - return (string) $self->appendDescriptionOf($selfDescribing); - } - - /** - * Alias for {@link toString()}. - */ - public static function asString(SelfDescribing $selfDescribing) - { - return self::toString($selfDescribing); - } - - // -- Protected Methods - - protected function append($str) - { - $this->_out .= $str; - } -} diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/IsEmptyString.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/IsEmptyString.php deleted file mode 100644 index 2ae61b96..00000000 --- a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/IsEmptyString.php +++ /dev/null @@ -1,85 +0,0 @@ -_empty = $empty; - } - - public function matches($item) - { - return $this->_empty - ? ($item === '') - : is_string($item) && $item !== ''; - } - - public function describeTo(Description $description) - { - $description->appendText($this->_empty ? 'an empty string' : 'a non-empty string'); - } - - /** - * Matches if value is a zero-length string. - * - * @factory emptyString - */ - public static function isEmptyString() - { - if (!self::$_INSTANCE) { - self::$_INSTANCE = new self(true); - } - - return self::$_INSTANCE; - } - - /** - * Matches if value is null or a zero-length string. - * - * @factory nullOrEmptyString - */ - public static function isEmptyOrNullString() - { - if (!self::$_NULL_OR_EMPTY_INSTANCE) { - self::$_NULL_OR_EMPTY_INSTANCE = AnyOf::anyOf( - IsNull::nullvalue(), - self::isEmptyString() - ); - } - - return self::$_NULL_OR_EMPTY_INSTANCE; - } - - /** - * Matches if value is a non-zero-length string. - * - * @factory nonEmptyString - */ - public static function isNonEmptyString() - { - if (!self::$_NOT_INSTANCE) { - self::$_NOT_INSTANCE = new self(false); - } - - return self::$_NOT_INSTANCE; - } -} diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/IsEqualIgnoringCase.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/IsEqualIgnoringCase.php deleted file mode 100644 index 3836a8c3..00000000 --- a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/IsEqualIgnoringCase.php +++ /dev/null @@ -1,52 +0,0 @@ -_string = $string; - } - - protected function matchesSafely($item) - { - return strtolower($this->_string) === strtolower($item); - } - - protected function describeMismatchSafely($item, Description $mismatchDescription) - { - $mismatchDescription->appendText('was ')->appendText($item); - } - - public function describeTo(Description $description) - { - $description->appendText('equalToIgnoringCase(') - ->appendValue($this->_string) - ->appendText(')') - ; - } - - /** - * Matches if value is a string equal to $string, regardless of the case. - * - * @factory - */ - public static function equalToIgnoringCase($string) - { - return new self($string); - } -} diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/IsEqualIgnoringWhiteSpace.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/IsEqualIgnoringWhiteSpace.php deleted file mode 100644 index 853692b0..00000000 --- a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/IsEqualIgnoringWhiteSpace.php +++ /dev/null @@ -1,66 +0,0 @@ -_string = $string; - } - - protected function matchesSafely($item) - { - return (strtolower($this->_stripSpace($item)) - === strtolower($this->_stripSpace($this->_string))); - } - - protected function describeMismatchSafely($item, Description $mismatchDescription) - { - $mismatchDescription->appendText('was ')->appendText($item); - } - - public function describeTo(Description $description) - { - $description->appendText('equalToIgnoringWhiteSpace(') - ->appendValue($this->_string) - ->appendText(')') - ; - } - - /** - * Matches if value is a string equal to $string, regardless of whitespace. - * - * @factory - */ - public static function equalToIgnoringWhiteSpace($string) - { - return new self($string); - } - - // -- Private Methods - - private function _stripSpace($string) - { - $parts = preg_split("/[\r\n\t ]+/", $string); - foreach ($parts as $i => $part) { - $parts[$i] = trim($part, " \r\n\t"); - } - - return trim(implode(' ', $parts), " \r\n\t"); - } -} diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/MatchesPattern.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/MatchesPattern.php deleted file mode 100644 index fa0d68ee..00000000 --- a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/MatchesPattern.php +++ /dev/null @@ -1,40 +0,0 @@ -_substring, (string) $item) >= 1; - } - - protected function relationship() - { - return 'matching'; - } -} diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/StringContains.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/StringContains.php deleted file mode 100644 index b92786b6..00000000 --- a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/StringContains.php +++ /dev/null @@ -1,45 +0,0 @@ -_substring); - } - - /** - * Matches if value is a string that contains $substring. - * - * @factory - */ - public static function containsString($substring) - { - return new self($substring); - } - - // -- Protected Methods - - protected function evalSubstringOf($item) - { - return (false !== strpos((string) $item, $this->_substring)); - } - - protected function relationship() - { - return 'containing'; - } -} diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/StringContainsIgnoringCase.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/StringContainsIgnoringCase.php deleted file mode 100644 index 69f37c25..00000000 --- a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/StringContainsIgnoringCase.php +++ /dev/null @@ -1,40 +0,0 @@ -_substring)); - } - - protected function relationship() - { - return 'containing in any case'; - } -} diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/StringContainsInOrder.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/StringContainsInOrder.php deleted file mode 100644 index e75de65d..00000000 --- a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/StringContainsInOrder.php +++ /dev/null @@ -1,66 +0,0 @@ -_substrings = $substrings; - } - - protected function matchesSafely($item) - { - $fromIndex = 0; - - foreach ($this->_substrings as $substring) { - if (false === $fromIndex = strpos($item, $substring, $fromIndex)) { - return false; - } - } - - return true; - } - - protected function describeMismatchSafely($item, Description $mismatchDescription) - { - $mismatchDescription->appendText('was ')->appendText($item); - } - - public function describeTo(Description $description) - { - $description->appendText('a string containing ') - ->appendValueList('', ', ', '', $this->_substrings) - ->appendText(' in order') - ; - } - - /** - * Matches if value contains $substrings in a constrained order. - * - * @factory ... - */ - public static function stringContainsInOrder(/* args... */) - { - $args = func_get_args(); - - if (isset($args[0]) && is_array($args[0])) { - $args = $args[0]; - } - - return new self($args); - } -} diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/StringEndsWith.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/StringEndsWith.php deleted file mode 100644 index f802ee4d..00000000 --- a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/StringEndsWith.php +++ /dev/null @@ -1,40 +0,0 @@ -_substring))) === $this->_substring); - } - - protected function relationship() - { - return 'ending with'; - } -} diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/StringStartsWith.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/StringStartsWith.php deleted file mode 100644 index 79c95656..00000000 --- a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/StringStartsWith.php +++ /dev/null @@ -1,40 +0,0 @@ -_substring)) === $this->_substring); - } - - protected function relationship() - { - return 'starting with'; - } -} diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/SubstringMatcher.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/SubstringMatcher.php deleted file mode 100644 index e560ad62..00000000 --- a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Text/SubstringMatcher.php +++ /dev/null @@ -1,45 +0,0 @@ -_substring = $substring; - } - - protected function matchesSafely($item) - { - return $this->evalSubstringOf($item); - } - - protected function describeMismatchSafely($item, Description $mismatchDescription) - { - $mismatchDescription->appendText('was "')->appendText($item)->appendText('"'); - } - - public function describeTo(Description $description) - { - $description->appendText('a string ') - ->appendText($this->relationship()) - ->appendText(' ') - ->appendValue($this->_substring) - ; - } - - abstract protected function evalSubstringOf($string); - - abstract protected function relationship(); -} diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsArray.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsArray.php deleted file mode 100644 index 9179102f..00000000 --- a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsArray.php +++ /dev/null @@ -1,32 +0,0 @@ -isHexadecimal($item)) { - return true; - } - - return is_numeric($item); - } - - /** - * Return if the string passed is a valid hexadecimal number. - * This check is necessary because PHP 7 doesn't recognize hexadecimal string as numeric anymore. - * - * @param mixed $item - * @return boolean - */ - private function isHexadecimal($item) - { - if (is_string($item) && preg_match('/^0x(.*)$/', $item, $matches)) { - return ctype_xdigit($matches[1]); - } - - return false; - } - - /** - * Is the value a numeric? - * - * @factory - */ - public static function numericValue() - { - return new self; - } -} diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsObject.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsObject.php deleted file mode 100644 index 65918fcf..00000000 --- a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Type/IsObject.php +++ /dev/null @@ -1,32 +0,0 @@ -matchesSafelyWithDiagnosticDescription($item, new NullDescription()); - } - - final public function describeMismatchSafely($item, Description $mismatchDescription) - { - $this->matchesSafelyWithDiagnosticDescription($item, $mismatchDescription); - } - - // -- Protected Methods - - /** - * Subclasses should implement these. The item will already have been checked for - * the specific type. - */ - abstract protected function matchesSafelyWithDiagnosticDescription($item, Description $mismatchDescription); -} diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/TypeSafeMatcher.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/TypeSafeMatcher.php deleted file mode 100644 index 56e299a9..00000000 --- a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/TypeSafeMatcher.php +++ /dev/null @@ -1,107 +0,0 @@ -_expectedType = $expectedType; - $this->_expectedSubtype = $expectedSubtype; - } - - final public function matches($item) - { - return $this->_isSafeType($item) && $this->matchesSafely($item); - } - - final public function describeMismatch($item, Description $mismatchDescription) - { - if (!$this->_isSafeType($item)) { - parent::describeMismatch($item, $mismatchDescription); - } else { - $this->describeMismatchSafely($item, $mismatchDescription); - } - } - - // -- Protected Methods - - /** - * The item will already have been checked for the specific type and subtype. - */ - abstract protected function matchesSafely($item); - - /** - * The item will already have been checked for the specific type and subtype. - */ - abstract protected function describeMismatchSafely($item, Description $mismatchDescription); - - // -- Private Methods - - private function _isSafeType($value) - { - switch ($this->_expectedType) { - - case self::TYPE_ANY: - return true; - - case self::TYPE_STRING: - return is_string($value) || is_numeric($value); - - case self::TYPE_NUMERIC: - return is_numeric($value) || is_string($value); - - case self::TYPE_ARRAY: - return is_array($value); - - case self::TYPE_OBJECT: - return is_object($value) - && ($this->_expectedSubtype === null - || $value instanceof $this->_expectedSubtype); - - case self::TYPE_RESOURCE: - return is_resource($value) - && ($this->_expectedSubtype === null - || get_resource_type($value) == $this->_expectedSubtype); - - case self::TYPE_BOOLEAN: - return true; - - default: - return true; - - } - } -} diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Util.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Util.php deleted file mode 100644 index 169b0366..00000000 --- a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Util.php +++ /dev/null @@ -1,76 +0,0 @@ - all items are - */ - public static function createMatcherArray(array $items) - { - //Extract single array item - if (count($items) == 1 && is_array($items[0])) { - $items = $items[0]; - } - - //Replace non-matchers - foreach ($items as &$item) { - if (!($item instanceof Matcher)) { - $item = Core\IsEqual::equalTo($item); - } - } - - return $items; - } -} diff --git a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Xml/HasXPath.php b/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Xml/HasXPath.php deleted file mode 100644 index d9764e45..00000000 --- a/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Xml/HasXPath.php +++ /dev/null @@ -1,195 +0,0 @@ -_xpath = $xpath; - $this->_matcher = $matcher; - } - - /** - * Matches if the XPath matches against the DOM node and the matcher. - * - * @param string|\DOMNode $actual - * @param Description $mismatchDescription - * @return bool - */ - protected function matchesWithDiagnosticDescription($actual, Description $mismatchDescription) - { - if (is_string($actual)) { - $actual = $this->createDocument($actual); - } elseif (!$actual instanceof \DOMNode) { - $mismatchDescription->appendText('was ')->appendValue($actual); - - return false; - } - $result = $this->evaluate($actual); - if ($result instanceof \DOMNodeList) { - return $this->matchesContent($result, $mismatchDescription); - } else { - return $this->matchesExpression($result, $mismatchDescription); - } - } - - /** - * Creates and returns a DOMDocument from the given - * XML or HTML string. - * - * @param string $text - * @return \DOMDocument built from $text - * @throws \InvalidArgumentException if the document is not valid - */ - protected function createDocument($text) - { - $document = new \DOMDocument(); - if (preg_match('/^\s*<\?xml/', $text)) { - if (!@$document->loadXML($text)) { - throw new \InvalidArgumentException('Must pass a valid XML document'); - } - } else { - if (!@$document->loadHTML($text)) { - throw new \InvalidArgumentException('Must pass a valid HTML or XHTML document'); - } - } - - return $document; - } - - /** - * Applies the configured XPath to the DOM node and returns either - * the result if it's an expression or the node list if it's a query. - * - * @param \DOMNode $node context from which to issue query - * @return mixed result of expression or DOMNodeList from query - */ - protected function evaluate(\DOMNode $node) - { - if ($node instanceof \DOMDocument) { - $xpathDocument = new \DOMXPath($node); - - return $xpathDocument->evaluate($this->_xpath); - } else { - $xpathDocument = new \DOMXPath($node->ownerDocument); - - return $xpathDocument->evaluate($this->_xpath, $node); - } - } - - /** - * Matches if the list of nodes is not empty and the content of at least - * one node matches the configured matcher, if supplied. - * - * @param \DOMNodeList $nodes selected by the XPath query - * @param Description $mismatchDescription - * @return bool - */ - protected function matchesContent(\DOMNodeList $nodes, Description $mismatchDescription) - { - if ($nodes->length == 0) { - $mismatchDescription->appendText('XPath returned no results'); - } elseif ($this->_matcher === null) { - return true; - } else { - foreach ($nodes as $node) { - if ($this->_matcher->matches($node->textContent)) { - return true; - } - } - $content = array(); - foreach ($nodes as $node) { - $content[] = $node->textContent; - } - $mismatchDescription->appendText('XPath returned ') - ->appendValue($content); - } - - return false; - } - - /** - * Matches if the result of the XPath expression matches the configured - * matcher or evaluates to true if there is none. - * - * @param mixed $result result of the XPath expression - * @param Description $mismatchDescription - * @return bool - */ - protected function matchesExpression($result, Description $mismatchDescription) - { - if ($this->_matcher === null) { - if ($result) { - return true; - } - $mismatchDescription->appendText('XPath expression result was ') - ->appendValue($result); - } else { - if ($this->_matcher->matches($result)) { - return true; - } - $mismatchDescription->appendText('XPath expression result '); - $this->_matcher->describeMismatch($result, $mismatchDescription); - } - - return false; - } - - public function describeTo(Description $description) - { - $description->appendText('XML or HTML document with XPath "') - ->appendText($this->_xpath) - ->appendText('"'); - if ($this->_matcher !== null) { - $description->appendText(' '); - $this->_matcher->describeTo($description); - } - } - - /** - * Wraps $matcher with {@link Hamcrest\Core\IsEqual) - * if it's not a matcher and the XPath in count() - * if it's an integer. - * - * @factory - */ - public static function hasXPath($xpath, $matcher = null) - { - if ($matcher === null || $matcher instanceof Matcher) { - return new self($xpath, $matcher); - } elseif (is_int($matcher) && strpos($xpath, 'count(') !== 0) { - $xpath = 'count(' . $xpath . ')'; - } - - return new self($xpath, IsEqual::equalTo($matcher)); - } -} diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/AbstractMatcherTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/AbstractMatcherTest.php deleted file mode 100644 index 8a1fb2a9..00000000 --- a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/AbstractMatcherTest.php +++ /dev/null @@ -1,68 +0,0 @@ -assertTrue($matcher->matches($arg), $message); - } - - public function assertDoesNotMatch(\Hamcrest\Matcher $matcher, $arg, $message) - { - $this->assertFalse($matcher->matches($arg), $message); - } - - public function assertDescription($expected, \Hamcrest\Matcher $matcher) - { - $description = new \Hamcrest\StringDescription(); - $description->appendDescriptionOf($matcher); - $this->assertEquals($expected, (string) $description, 'Expected description'); - } - - public function assertMismatchDescription($expected, \Hamcrest\Matcher $matcher, $arg) - { - $description = new \Hamcrest\StringDescription(); - $this->assertFalse( - $matcher->matches($arg), - 'Precondtion: Matcher should not match item' - ); - $matcher->describeMismatch($arg, $description); - $this->assertEquals( - $expected, - (string) $description, - 'Expected mismatch description' - ); - } - - public function testIsNullSafe() - { - //Should not generate any notices - $this->createMatcher()->matches(null); - $this->createMatcher()->describeMismatch( - null, - new \Hamcrest\NullDescription() - ); - } - - public function testCopesWithUnknownTypes() - { - //Should not generate any notices - $this->createMatcher()->matches(new UnknownType()); - $this->createMatcher()->describeMismatch( - new UnknownType(), - new NullDescription() - ); - } -} diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Array/IsArrayContainingInAnyOrderTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Array/IsArrayContainingInAnyOrderTest.php deleted file mode 100644 index 45d9f138..00000000 --- a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Array/IsArrayContainingInAnyOrderTest.php +++ /dev/null @@ -1,54 +0,0 @@ -assertDescription('[<1>, <2>] in any order', containsInAnyOrder(array(1, 2))); - } - - public function testMatchesItemsInAnyOrder() - { - $this->assertMatches(containsInAnyOrder(array(1, 2, 3)), array(1, 2, 3), 'in order'); - $this->assertMatches(containsInAnyOrder(array(1, 2, 3)), array(3, 2, 1), 'out of order'); - $this->assertMatches(containsInAnyOrder(array(1)), array(1), 'single'); - } - - public function testAppliesMatchersInAnyOrder() - { - $this->assertMatches( - containsInAnyOrder(array(1, 2, 3)), - array(1, 2, 3), - 'in order' - ); - $this->assertMatches( - containsInAnyOrder(array(1, 2, 3)), - array(3, 2, 1), - 'out of order' - ); - $this->assertMatches( - containsInAnyOrder(array(1)), - array(1), - 'single' - ); - } - - public function testMismatchesItemsInAnyOrder() - { - $matcher = containsInAnyOrder(array(1, 2, 3)); - - $this->assertMismatchDescription('was null', $matcher, null); - $this->assertMismatchDescription('No item matches: <1>, <2>, <3> in []', $matcher, array()); - $this->assertMismatchDescription('No item matches: <2>, <3> in [<1>]', $matcher, array(1)); - $this->assertMismatchDescription('Not matched: <4>', $matcher, array(4, 3, 2, 1)); - } -} diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Array/IsArrayContainingInOrderTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Array/IsArrayContainingInOrderTest.php deleted file mode 100644 index a9e4e5b0..00000000 --- a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Array/IsArrayContainingInOrderTest.php +++ /dev/null @@ -1,48 +0,0 @@ -assertDescription('[<1>, <2>]', arrayContaining(array(1, 2))); - } - - public function testMatchesItemsInOrder() - { - $this->assertMatches(arrayContaining(array(1, 2, 3)), array(1, 2, 3), 'in order'); - $this->assertMatches(arrayContaining(array(1)), array(1), 'single'); - } - - public function testAppliesMatchersInOrder() - { - $this->assertMatches( - arrayContaining(array(1, 2, 3)), - array(1, 2, 3), - 'in order' - ); - $this->assertMatches(arrayContaining(array(1)), array(1), 'single'); - } - - public function testMismatchesItemsInAnyOrder() - { - if (defined('HHVM_VERSION')) { - $this->markTestSkipped('Broken on HHVM.'); - } - - $matcher = arrayContaining(array(1, 2, 3)); - $this->assertMismatchDescription('was null', $matcher, null); - $this->assertMismatchDescription('No item matched: <1>', $matcher, array()); - $this->assertMismatchDescription('No item matched: <2>', $matcher, array(1)); - $this->assertMismatchDescription('item with key 0: was <4>', $matcher, array(4, 3, 2, 1)); - $this->assertMismatchDescription('item with key 2: was <4>', $matcher, array(1, 2, 4)); - } -} diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Array/IsArrayContainingKeyTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Array/IsArrayContainingKeyTest.php deleted file mode 100644 index 31770d8d..00000000 --- a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Array/IsArrayContainingKeyTest.php +++ /dev/null @@ -1,62 +0,0 @@ -1); - - $this->assertMatches(hasKey('a'), $array, 'Matches single key'); - } - - public function testMatchesArrayContainingKey() - { - $array = array('a'=>1, 'b'=>2, 'c'=>3); - - $this->assertMatches(hasKey('a'), $array, 'Matches a'); - $this->assertMatches(hasKey('c'), $array, 'Matches c'); - } - - public function testMatchesArrayContainingKeyWithIntegerKeys() - { - $array = array(1=>'A', 2=>'B'); - - assertThat($array, hasKey(1)); - } - - public function testMatchesArrayContainingKeyWithNumberKeys() - { - $array = array(1=>'A', 2=>'B'); - - assertThat($array, hasKey(1)); - - // very ugly version! - assertThat($array, IsArrayContainingKey::hasKeyInArray(2)); - } - - public function testHasReadableDescription() - { - $this->assertDescription('array with key "a"', hasKey('a')); - } - - public function testDoesNotMatchEmptyArray() - { - $this->assertMismatchDescription('array was []', hasKey('Foo'), array()); - } - - public function testDoesNotMatchArrayMissingKey() - { - $array = array('a'=>1, 'b'=>2, 'c'=>3); - - $this->assertMismatchDescription('array was ["a" => <1>, "b" => <2>, "c" => <3>]', hasKey('d'), $array); - } -} diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Array/IsArrayContainingKeyValuePairTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Array/IsArrayContainingKeyValuePairTest.php deleted file mode 100644 index a415f9f7..00000000 --- a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Array/IsArrayContainingKeyValuePairTest.php +++ /dev/null @@ -1,36 +0,0 @@ -1, 'b'=>2); - - $this->assertMatches(hasKeyValuePair(equalTo('a'), equalTo(1)), $array, 'matcherA'); - $this->assertMatches(hasKeyValuePair(equalTo('b'), equalTo(2)), $array, 'matcherB'); - $this->assertMismatchDescription( - 'array was ["a" => <1>, "b" => <2>]', - hasKeyValuePair(equalTo('c'), equalTo(3)), - $array - ); - } - - public function testDoesNotMatchNull() - { - $this->assertMismatchDescription('was null', hasKeyValuePair(anything(), anything()), null); - } - - public function testHasReadableDescription() - { - $this->assertDescription('array containing ["a" => <2>]', hasKeyValuePair(equalTo('a'), equalTo(2))); - } -} diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Array/IsArrayContainingTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Array/IsArrayContainingTest.php deleted file mode 100644 index 8d5bd810..00000000 --- a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Array/IsArrayContainingTest.php +++ /dev/null @@ -1,50 +0,0 @@ -assertMatches( - hasItemInArray('a'), - array('a', 'b', 'c'), - "should matches array that contains 'a'" - ); - } - - public function testDoesNotMatchAnArrayThatDoesntContainAnElementMatchingTheGivenMatcher() - { - $this->assertDoesNotMatch( - hasItemInArray('a'), - array('b', 'c'), - "should not matches array that doesn't contain 'a'" - ); - $this->assertDoesNotMatch( - hasItemInArray('a'), - array(), - 'should not match empty array' - ); - } - - public function testDoesNotMatchNull() - { - $this->assertDoesNotMatch( - hasItemInArray('a'), - null, - 'should not match null' - ); - } - - public function testHasAReadableDescription() - { - $this->assertDescription('an array containing "a"', hasItemInArray('a')); - } -} diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Array/IsArrayTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Array/IsArrayTest.php deleted file mode 100644 index e4db53e7..00000000 --- a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Array/IsArrayTest.php +++ /dev/null @@ -1,89 +0,0 @@ -assertMatches( - anArray(array(equalTo('a'), equalTo('b'), equalTo('c'))), - array('a', 'b', 'c'), - 'should match array with matching elements' - ); - } - - public function testDoesNotMatchAnArrayWhenElementsDoNotMatch() - { - $this->assertDoesNotMatch( - anArray(array(equalTo('a'), equalTo('b'))), - array('b', 'c'), - 'should not match array with different elements' - ); - } - - public function testDoesNotMatchAnArrayOfDifferentSize() - { - $this->assertDoesNotMatch( - anArray(array(equalTo('a'), equalTo('b'))), - array('a', 'b', 'c'), - 'should not match larger array' - ); - $this->assertDoesNotMatch( - anArray(array(equalTo('a'), equalTo('b'))), - array('a'), - 'should not match smaller array' - ); - } - - public function testDoesNotMatchNull() - { - $this->assertDoesNotMatch( - anArray(array(equalTo('a'))), - null, - 'should not match null' - ); - } - - public function testHasAReadableDescription() - { - $this->assertDescription( - '["a", "b"]', - anArray(array(equalTo('a'), equalTo('b'))) - ); - } - - public function testHasAReadableMismatchDescriptionWhenKeysDontMatch() - { - $this->assertMismatchDescription( - 'array keys were [<1>, <2>]', - anArray(array(equalTo('a'), equalTo('b'))), - array(1 => 'a', 2 => 'b') - ); - } - - public function testSupportsMatchesAssociativeArrays() - { - $this->assertMatches( - anArray(array('x'=>equalTo('a'), 'y'=>equalTo('b'), 'z'=>equalTo('c'))), - array('x'=>'a', 'y'=>'b', 'z'=>'c'), - 'should match associative array with matching elements' - ); - } - - public function testDoesNotMatchAnAssociativeArrayWhenKeysDoNotMatch() - { - $this->assertDoesNotMatch( - anArray(array('x'=>equalTo('a'), 'y'=>equalTo('b'))), - array('x'=>'b', 'z'=>'c'), - 'should not match array with different keys' - ); - } -} diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Array/IsArrayWithSizeTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Array/IsArrayWithSizeTest.php deleted file mode 100644 index 8413c896..00000000 --- a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Array/IsArrayWithSizeTest.php +++ /dev/null @@ -1,37 +0,0 @@ -assertMatches(arrayWithSize(equalTo(3)), array(1, 2, 3), 'correct size'); - $this->assertDoesNotMatch(arrayWithSize(equalTo(2)), array(1, 2, 3), 'incorrect size'); - } - - public function testProvidesConvenientShortcutForArrayWithSizeEqualTo() - { - $this->assertMatches(arrayWithSize(3), array(1, 2, 3), 'correct size'); - $this->assertDoesNotMatch(arrayWithSize(2), array(1, 2, 3), 'incorrect size'); - } - - public function testEmptyArray() - { - $this->assertMatches(emptyArray(), array(), 'correct size'); - $this->assertDoesNotMatch(emptyArray(), array(1), 'incorrect size'); - } - - public function testHasAReadableDescription() - { - $this->assertDescription('an array with size <3>', arrayWithSize(equalTo(3))); - $this->assertDescription('an empty array', emptyArray()); - } -} diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/BaseMatcherTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/BaseMatcherTest.php deleted file mode 100644 index 833e2c3e..00000000 --- a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/BaseMatcherTest.php +++ /dev/null @@ -1,23 +0,0 @@ -appendText('SOME DESCRIPTION'); - } - - public function testDescribesItselfWithToStringMethod() - { - $someMatcher = new \Hamcrest\SomeMatcher(); - $this->assertEquals('SOME DESCRIPTION', (string) $someMatcher); - } -} diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Collection/IsEmptyTraversableTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Collection/IsEmptyTraversableTest.php deleted file mode 100644 index 2f15fb49..00000000 --- a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Collection/IsEmptyTraversableTest.php +++ /dev/null @@ -1,77 +0,0 @@ -assertMatches( - emptyTraversable(), - new \ArrayObject(array()), - 'an empty traversable' - ); - } - - public function testEmptyMatcherDoesNotMatchWhenNotEmpty() - { - $this->assertDoesNotMatch( - emptyTraversable(), - new \ArrayObject(array(1, 2, 3)), - 'a non-empty traversable' - ); - } - - public function testEmptyMatcherDoesNotMatchNull() - { - $this->assertDoesNotMatch( - emptyTraversable(), - null, - 'should not match null' - ); - } - - public function testEmptyMatcherHasAReadableDescription() - { - $this->assertDescription('an empty traversable', emptyTraversable()); - } - - public function testNonEmptyDoesNotMatchNull() - { - $this->assertDoesNotMatch( - nonEmptyTraversable(), - null, - 'should not match null' - ); - } - - public function testNonEmptyDoesNotMatchWhenEmpty() - { - $this->assertDoesNotMatch( - nonEmptyTraversable(), - new \ArrayObject(array()), - 'an empty traversable' - ); - } - - public function testNonEmptyMatchesWhenNotEmpty() - { - $this->assertMatches( - nonEmptyTraversable(), - new \ArrayObject(array(1, 2, 3)), - 'a non-empty traversable' - ); - } - - public function testNonEmptyNonEmptyMatcherHasAReadableDescription() - { - $this->assertDescription('a non-empty traversable', nonEmptyTraversable()); - } -} diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Collection/IsTraversableWithSizeTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Collection/IsTraversableWithSizeTest.php deleted file mode 100644 index c1c67a7a..00000000 --- a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Collection/IsTraversableWithSizeTest.php +++ /dev/null @@ -1,57 +0,0 @@ -assertMatches( - traversableWithSize(equalTo(3)), - new \ArrayObject(array(1, 2, 3)), - 'correct size' - ); - } - - public function testDoesNotMatchWhenSizeIsIncorrect() - { - $this->assertDoesNotMatch( - traversableWithSize(equalTo(2)), - new \ArrayObject(array(1, 2, 3)), - 'incorrect size' - ); - } - - public function testDoesNotMatchNull() - { - $this->assertDoesNotMatch( - traversableWithSize(3), - null, - 'should not match null' - ); - } - - public function testProvidesConvenientShortcutForTraversableWithSizeEqualTo() - { - $this->assertMatches( - traversableWithSize(3), - new \ArrayObject(array(1, 2, 3)), - 'correct size' - ); - } - - public function testHasAReadableDescription() - { - $this->assertDescription( - 'a traversable with size <3>', - traversableWithSize(equalTo(3)) - ); - } -} diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/AllOfTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/AllOfTest.php deleted file mode 100644 index 86b8c277..00000000 --- a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/AllOfTest.php +++ /dev/null @@ -1,56 +0,0 @@ -assertDescription( - '("good" and "bad" and "ugly")', - allOf('good', 'bad', 'ugly') - ); - } - - public function testMismatchDescriptionDescribesFirstFailingMatch() - { - $this->assertMismatchDescription( - '"good" was "bad"', - allOf('bad', 'good'), - 'bad' - ); - } -} diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/AnyOfTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/AnyOfTest.php deleted file mode 100644 index 3d62b935..00000000 --- a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/AnyOfTest.php +++ /dev/null @@ -1,79 +0,0 @@ -assertDescription( - '("good" or "bad" or "ugly")', - anyOf('good', 'bad', 'ugly') - ); - } - - public function testNoneOfEvaluatesToTheLogicalDisjunctionOfTwoOtherMatchers() - { - assertThat('good', not(noneOf('bad', 'good'))); - assertThat('good', not(noneOf('good', 'good'))); - assertThat('good', not(noneOf('good', 'bad'))); - - assertThat('good', noneOf('bad', startsWith('b'))); - } - - public function testNoneOfEvaluatesToTheLogicalDisjunctionOfManyOtherMatchers() - { - assertThat('good', not(noneOf('bad', 'good', 'bad', 'bad', 'bad'))); - assertThat('good', noneOf('bad', 'bad', 'bad', 'bad', 'bad')); - } - - public function testNoneOfSupportsMixedTypes() - { - $combined = noneOf( - equalTo(new \Hamcrest\Core\SampleBaseClass('good')), - equalTo(new \Hamcrest\Core\SampleBaseClass('ugly')), - equalTo(new \Hamcrest\Core\SampleSubClass('good')) - ); - - assertThat(new \Hamcrest\Core\SampleSubClass('bad'), $combined); - } - - public function testNoneOfHasAReadableDescription() - { - $this->assertDescription( - 'not ("good" or "bad" or "ugly")', - noneOf('good', 'bad', 'ugly') - ); - } -} diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/CombinableMatcherTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/CombinableMatcherTest.php deleted file mode 100644 index 463c7543..00000000 --- a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/CombinableMatcherTest.php +++ /dev/null @@ -1,59 +0,0 @@ -_either_3_or_4 = \Hamcrest\Core\CombinableMatcher::either(equalTo(3))->orElse(equalTo(4)); - $this->_not_3_and_not_4 = \Hamcrest\Core\CombinableMatcher::both(not(equalTo(3)))->andAlso(not(equalTo(4))); - } - - protected function createMatcher() - { - return \Hamcrest\Core\CombinableMatcher::either(equalTo('irrelevant'))->orElse(equalTo('ignored')); - } - - public function testBothAcceptsAndRejects() - { - assertThat(2, $this->_not_3_and_not_4); - assertThat(3, not($this->_not_3_and_not_4)); - } - - public function testAcceptsAndRejectsThreeAnds() - { - $tripleAnd = $this->_not_3_and_not_4->andAlso(equalTo(2)); - assertThat(2, $tripleAnd); - assertThat(3, not($tripleAnd)); - } - - public function testBothDescribesItself() - { - $this->assertEquals('(not <3> and not <4>)', (string) $this->_not_3_and_not_4); - $this->assertMismatchDescription('was <3>', $this->_not_3_and_not_4, 3); - } - - public function testEitherAcceptsAndRejects() - { - assertThat(3, $this->_either_3_or_4); - assertThat(6, not($this->_either_3_or_4)); - } - - public function testAcceptsAndRejectsThreeOrs() - { - $orTriple = $this->_either_3_or_4->orElse(greaterThan(10)); - - assertThat(11, $orTriple); - assertThat(9, not($orTriple)); - } - - public function testEitherDescribesItself() - { - $this->assertEquals('(<3> or <4>)', (string) $this->_either_3_or_4); - $this->assertMismatchDescription('was <6>', $this->_either_3_or_4, 6); - } -} diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/DescribedAsTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/DescribedAsTest.php deleted file mode 100644 index 673ab41e..00000000 --- a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/DescribedAsTest.php +++ /dev/null @@ -1,36 +0,0 @@ -assertDescription('m1 description', $m1); - $this->assertDescription('m2 description', $m2); - } - - public function testAppendsValuesToDescription() - { - $m = describedAs('value 1 = %0, value 2 = %1', anything(), 33, 97); - - $this->assertDescription('value 1 = <33>, value 2 = <97>', $m); - } - - public function testDelegatesMatchingToAnotherMatcher() - { - $m1 = describedAs('irrelevant', anything()); - $m2 = describedAs('irrelevant', not(anything())); - - $this->assertTrue($m1->matches(new \stdClass())); - $this->assertFalse($m2->matches('hi')); - } -} diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/EveryTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/EveryTest.php deleted file mode 100644 index 5eb153c5..00000000 --- a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/EveryTest.php +++ /dev/null @@ -1,30 +0,0 @@ -assertEquals('every item is a string containing "a"', (string) $each); - - $this->assertMismatchDescription('an item was "BbB"', $each, array('BbB')); - } -} diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/HasToStringTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/HasToStringTest.php deleted file mode 100644 index e2e136dc..00000000 --- a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/HasToStringTest.php +++ /dev/null @@ -1,108 +0,0 @@ -assertMatches( - hasToString(equalTo('php')), - new \Hamcrest\Core\PhpForm(), - 'correct __toString' - ); - $this->assertMatches( - hasToString(equalTo('java')), - new \Hamcrest\Core\JavaForm(), - 'correct toString' - ); - } - - public function testPicksJavaOverPhpToString() - { - $this->assertMatches( - hasToString(equalTo('java')), - new \Hamcrest\Core\BothForms(), - 'correct toString' - ); - } - - public function testDoesNotMatchWhenToStringDoesNotMatch() - { - $this->assertDoesNotMatch( - hasToString(equalTo('mismatch')), - new \Hamcrest\Core\PhpForm(), - 'incorrect __toString' - ); - $this->assertDoesNotMatch( - hasToString(equalTo('mismatch')), - new \Hamcrest\Core\JavaForm(), - 'incorrect toString' - ); - $this->assertDoesNotMatch( - hasToString(equalTo('mismatch')), - new \Hamcrest\Core\BothForms(), - 'incorrect __toString' - ); - } - - public function testDoesNotMatchNull() - { - $this->assertDoesNotMatch( - hasToString(equalTo('a')), - null, - 'should not match null' - ); - } - - public function testProvidesConvenientShortcutForTraversableWithSizeEqualTo() - { - $this->assertMatches( - hasToString(equalTo('php')), - new \Hamcrest\Core\PhpForm(), - 'correct __toString' - ); - } - - public function testHasAReadableDescription() - { - $this->assertDescription( - 'an object with toString() "php"', - hasToString(equalTo('php')) - ); - } -} diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsAnythingTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsAnythingTest.php deleted file mode 100644 index f68032e5..00000000 --- a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsAnythingTest.php +++ /dev/null @@ -1,29 +0,0 @@ -assertDescription('ANYTHING', anything()); - } - - public function testCanOverrideDescription() - { - $description = 'description'; - $this->assertDescription($description, anything($description)); - } -} diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsCollectionContainingTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsCollectionContainingTest.php deleted file mode 100644 index a3929b54..00000000 --- a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsCollectionContainingTest.php +++ /dev/null @@ -1,91 +0,0 @@ -assertMatches( - $itemMatcher, - array('a', 'b', 'c'), - "should match list that contains 'a'" - ); - } - - public function testDoesNotMatchCollectionThatDoesntContainAnElementMatchingTheGivenMatcher() - { - $matcher1 = hasItem(equalTo('a')); - $this->assertDoesNotMatch( - $matcher1, - array('b', 'c'), - "should not match list that doesn't contain 'a'" - ); - - $matcher2 = hasItem(equalTo('a')); - $this->assertDoesNotMatch( - $matcher2, - array(), - 'should not match the empty list' - ); - } - - public function testDoesNotMatchNull() - { - $this->assertDoesNotMatch( - hasItem(equalTo('a')), - null, - 'should not match null' - ); - } - - public function testHasAReadableDescription() - { - $this->assertDescription('a collection containing "a"', hasItem(equalTo('a'))); - } - - public function testMatchesAllItemsInCollection() - { - $matcher1 = hasItems(equalTo('a'), equalTo('b'), equalTo('c')); - $this->assertMatches( - $matcher1, - array('a', 'b', 'c'), - 'should match list containing all items' - ); - - $matcher2 = hasItems('a', 'b', 'c'); - $this->assertMatches( - $matcher2, - array('a', 'b', 'c'), - 'should match list containing all items (without matchers)' - ); - - $matcher3 = hasItems(equalTo('a'), equalTo('b'), equalTo('c')); - $this->assertMatches( - $matcher3, - array('c', 'b', 'a'), - 'should match list containing all items in any order' - ); - - $matcher4 = hasItems(equalTo('a'), equalTo('b'), equalTo('c')); - $this->assertMatches( - $matcher4, - array('e', 'c', 'b', 'a', 'd'), - 'should match list containing all items plus others' - ); - - $matcher5 = hasItems(equalTo('a'), equalTo('b'), equalTo('c')); - $this->assertDoesNotMatch( - $matcher5, - array('e', 'c', 'b', 'd'), // 'a' missing - 'should not match list unless it contains all items' - ); - } -} diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsEqualTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsEqualTest.php deleted file mode 100644 index 73e3ff07..00000000 --- a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsEqualTest.php +++ /dev/null @@ -1,102 +0,0 @@ -_arg = $arg; - } - - public function __toString() - { - return $this->_arg; - } -} - -class IsEqualTest extends \Hamcrest\AbstractMatcherTest -{ - - protected function createMatcher() - { - return \Hamcrest\Core\IsEqual::equalTo('irrelevant'); - } - - public function testComparesObjectsUsingEqualityOperator() - { - assertThat("hi", equalTo("hi")); - assertThat("bye", not(equalTo("hi"))); - - assertThat(1, equalTo(1)); - assertThat(1, not(equalTo(2))); - - assertThat("2", equalTo(2)); - } - - public function testCanCompareNullValues() - { - assertThat(null, equalTo(null)); - - assertThat(null, not(equalTo('hi'))); - assertThat('hi', not(equalTo(null))); - } - - public function testComparesTheElementsOfAnArray() - { - $s1 = array('a', 'b'); - $s2 = array('a', 'b'); - $s3 = array('c', 'd'); - $s4 = array('a', 'b', 'c', 'd'); - - assertThat($s1, equalTo($s1)); - assertThat($s2, equalTo($s1)); - assertThat($s3, not(equalTo($s1))); - assertThat($s4, not(equalTo($s1))); - } - - public function testComparesTheElementsOfAnArrayOfPrimitiveTypes() - { - $i1 = array(1, 2); - $i2 = array(1, 2); - $i3 = array(3, 4); - $i4 = array(1, 2, 3, 4); - - assertThat($i1, equalTo($i1)); - assertThat($i2, equalTo($i1)); - assertThat($i3, not(equalTo($i1))); - assertThat($i4, not(equalTo($i1))); - } - - public function testRecursivelyTestsElementsOfArrays() - { - $i1 = array(array(1, 2), array(3, 4)); - $i2 = array(array(1, 2), array(3, 4)); - $i3 = array(array(5, 6), array(7, 8)); - $i4 = array(array(1, 2, 3, 4), array(3, 4)); - - assertThat($i1, equalTo($i1)); - assertThat($i2, equalTo($i1)); - assertThat($i3, not(equalTo($i1))); - assertThat($i4, not(equalTo($i1))); - } - - public function testIncludesTheResultOfCallingToStringOnItsArgumentInTheDescription() - { - $argumentDescription = 'ARGUMENT DESCRIPTION'; - $argument = new \Hamcrest\Core\DummyToStringClass($argumentDescription); - $this->assertDescription('<' . $argumentDescription . '>', equalTo($argument)); - } - - public function testReturnsAnObviousDescriptionIfCreatedWithANestedMatcherByMistake() - { - $innerMatcher = equalTo('NestedMatcher'); - $this->assertDescription('<' . (string) $innerMatcher . '>', equalTo($innerMatcher)); - } - - public function testReturnsGoodDescriptionIfCreatedWithNullReference() - { - $this->assertDescription('null', equalTo(null)); - } -} diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsIdenticalTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsIdenticalTest.php deleted file mode 100644 index 9cc27946..00000000 --- a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsIdenticalTest.php +++ /dev/null @@ -1,30 +0,0 @@ -assertDescription('"ARG"', identicalTo('ARG')); - } - - public function testReturnsReadableDescriptionFromToStringWhenInitialisedWithNull() - { - $this->assertDescription('null', identicalTo(null)); - } -} diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsInstanceOfTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsInstanceOfTest.php deleted file mode 100644 index f74cfdb5..00000000 --- a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsInstanceOfTest.php +++ /dev/null @@ -1,51 +0,0 @@ -_baseClassInstance = new \Hamcrest\Core\SampleBaseClass('good'); - $this->_subClassInstance = new \Hamcrest\Core\SampleSubClass('good'); - } - - protected function createMatcher() - { - return \Hamcrest\Core\IsInstanceOf::anInstanceOf('stdClass'); - } - - public function testEvaluatesToTrueIfArgumentIsInstanceOfASpecificClass() - { - assertThat($this->_baseClassInstance, anInstanceOf('Hamcrest\Core\SampleBaseClass')); - assertThat($this->_subClassInstance, anInstanceOf('Hamcrest\Core\SampleSubClass')); - assertThat(null, not(anInstanceOf('Hamcrest\Core\SampleBaseClass'))); - assertThat(new \stdClass(), not(anInstanceOf('Hamcrest\Core\SampleBaseClass'))); - } - - public function testEvaluatesToFalseIfArgumentIsNotAnObject() - { - assertThat(null, not(anInstanceOf('Hamcrest\Core\SampleBaseClass'))); - assertThat(false, not(anInstanceOf('Hamcrest\Core\SampleBaseClass'))); - assertThat(5, not(anInstanceOf('Hamcrest\Core\SampleBaseClass'))); - assertThat('foo', not(anInstanceOf('Hamcrest\Core\SampleBaseClass'))); - assertThat(array(1, 2, 3), not(anInstanceOf('Hamcrest\Core\SampleBaseClass'))); - } - - public function testHasAReadableDescription() - { - $this->assertDescription('an instance of stdClass', anInstanceOf('stdClass')); - } - - public function testDecribesActualClassInMismatchMessage() - { - $this->assertMismatchDescription( - '[Hamcrest\Core\SampleBaseClass] ', - anInstanceOf('Hamcrest\Core\SampleSubClass'), - $this->_baseClassInstance - ); - } -} diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsNotTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsNotTest.php deleted file mode 100644 index 09d4a652..00000000 --- a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsNotTest.php +++ /dev/null @@ -1,31 +0,0 @@ -assertMatches(not(equalTo('A')), 'B', 'should match'); - $this->assertDoesNotMatch(not(equalTo('B')), 'B', 'should not match'); - } - - public function testProvidesConvenientShortcutForNotEqualTo() - { - $this->assertMatches(not('A'), 'B', 'should match'); - $this->assertMatches(not('B'), 'A', 'should match'); - $this->assertDoesNotMatch(not('A'), 'A', 'should not match'); - $this->assertDoesNotMatch(not('B'), 'B', 'should not match'); - } - - public function testUsesDescriptionOfNegatedMatcherWithPrefix() - { - $this->assertDescription('not a value greater than <2>', not(greaterThan(2))); - $this->assertDescription('not "A"', not('A')); - } -} diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsNullTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsNullTest.php deleted file mode 100644 index bfa42554..00000000 --- a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsNullTest.php +++ /dev/null @@ -1,20 +0,0 @@ -assertDescription('sameInstance("ARG")', sameInstance('ARG')); - } - - public function testReturnsReadableDescriptionFromToStringWhenInitialisedWithNull() - { - $this->assertDescription('sameInstance(null)', sameInstance(null)); - } -} diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsTest.php deleted file mode 100644 index bbd848b9..00000000 --- a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsTest.php +++ /dev/null @@ -1,33 +0,0 @@ -assertMatches(is(equalTo(true)), true, 'should match'); - $this->assertMatches(is(equalTo(false)), false, 'should match'); - $this->assertDoesNotMatch(is(equalTo(true)), false, 'should not match'); - $this->assertDoesNotMatch(is(equalTo(false)), true, 'should not match'); - } - - public function testGeneratesIsPrefixInDescription() - { - $this->assertDescription('is ', is(equalTo(true))); - } - - public function testProvidesConvenientShortcutForIsEqualTo() - { - $this->assertMatches(is('A'), 'A', 'should match'); - $this->assertMatches(is('B'), 'B', 'should match'); - $this->assertDoesNotMatch(is('A'), 'B', 'should not match'); - $this->assertDoesNotMatch(is('B'), 'A', 'should not match'); - $this->assertDescription('is "A"', is('A')); - } -} diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsTypeOfTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsTypeOfTest.php deleted file mode 100644 index 3f48dea7..00000000 --- a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/IsTypeOfTest.php +++ /dev/null @@ -1,45 +0,0 @@ -assertDescription('a double', typeOf('double')); - $this->assertDescription('an integer', typeOf('integer')); - } - - public function testDecribesActualTypeInMismatchMessage() - { - $this->assertMismatchDescription('was null', typeOf('boolean'), null); - $this->assertMismatchDescription('was an integer <5>', typeOf('float'), 5); - } -} diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/SampleBaseClass.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/SampleBaseClass.php deleted file mode 100644 index c953e7cd..00000000 --- a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/SampleBaseClass.php +++ /dev/null @@ -1,18 +0,0 @@ -_arg = $arg; - } - - public function __toString() - { - return $this->_arg; - } -} diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/SampleSubClass.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/SampleSubClass.php deleted file mode 100644 index 822f1b64..00000000 --- a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Core/SampleSubClass.php +++ /dev/null @@ -1,6 +0,0 @@ -_instanceProperty); - } - - protected function createMatcher() - { - return \Hamcrest\Core\Set::set('property_name'); - } - - public function testEvaluatesToTrueIfArrayPropertyIsSet() - { - assertThat(array('foo' => 'bar'), set('foo')); - } - - public function testNegatedEvaluatesToFalseIfArrayPropertyIsSet() - { - assertThat(array('foo' => 'bar'), not(notSet('foo'))); - } - - public function testEvaluatesToTrueIfClassPropertyIsSet() - { - self::$_classProperty = 'bar'; - assertThat('Hamcrest\Core\SetTest', set('_classProperty')); - } - - public function testNegatedEvaluatesToFalseIfClassPropertyIsSet() - { - self::$_classProperty = 'bar'; - assertThat('Hamcrest\Core\SetTest', not(notSet('_classProperty'))); - } - - public function testEvaluatesToTrueIfObjectPropertyIsSet() - { - $this->_instanceProperty = 'bar'; - assertThat($this, set('_instanceProperty')); - } - - public function testNegatedEvaluatesToFalseIfObjectPropertyIsSet() - { - $this->_instanceProperty = 'bar'; - assertThat($this, not(notSet('_instanceProperty'))); - } - - public function testEvaluatesToFalseIfArrayPropertyIsNotSet() - { - assertThat(array('foo' => 'bar'), not(set('baz'))); - } - - public function testNegatedEvaluatesToTrueIfArrayPropertyIsNotSet() - { - assertThat(array('foo' => 'bar'), notSet('baz')); - } - - public function testEvaluatesToFalseIfClassPropertyIsNotSet() - { - assertThat('Hamcrest\Core\SetTest', not(set('_classProperty'))); - } - - public function testNegatedEvaluatesToTrueIfClassPropertyIsNotSet() - { - assertThat('Hamcrest\Core\SetTest', notSet('_classProperty')); - } - - public function testEvaluatesToFalseIfObjectPropertyIsNotSet() - { - assertThat($this, not(set('_instanceProperty'))); - } - - public function testNegatedEvaluatesToTrueIfObjectPropertyIsNotSet() - { - assertThat($this, notSet('_instanceProperty')); - } - - public function testHasAReadableDescription() - { - $this->assertDescription('set property foo', set('foo')); - $this->assertDescription('unset property bar', notSet('bar')); - } - - public function testDecribesPropertySettingInMismatchMessage() - { - $this->assertMismatchDescription( - 'was not set', - set('bar'), - array('foo' => 'bar') - ); - $this->assertMismatchDescription( - 'was "bar"', - notSet('foo'), - array('foo' => 'bar') - ); - self::$_classProperty = 'bar'; - $this->assertMismatchDescription( - 'was "bar"', - notSet('_classProperty'), - 'Hamcrest\Core\SetTest' - ); - $this->_instanceProperty = 'bar'; - $this->assertMismatchDescription( - 'was "bar"', - notSet('_instanceProperty'), - $this - ); - } -} diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/FeatureMatcherTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/FeatureMatcherTest.php deleted file mode 100644 index 1b023049..00000000 --- a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/FeatureMatcherTest.php +++ /dev/null @@ -1,73 +0,0 @@ -_result = $result; - } - public function getResult() - { - return $this->_result; - } -} - -/* Test-specific subclass only */ -class ResultMatcher extends \Hamcrest\FeatureMatcher -{ - public function __construct() - { - parent::__construct(self::TYPE_ANY, null, equalTo('bar'), 'Thingy with result', 'result'); - } - public function featureValueOf($actual) - { - if ($actual instanceof \Hamcrest\Thingy) { - return $actual->getResult(); - } - } -} - -class FeatureMatcherTest extends \Hamcrest\AbstractMatcherTest -{ - - private $_resultMatcher; - - protected function setUp() - { - $this->_resultMatcher = $this->_resultMatcher(); - } - - protected function createMatcher() - { - return $this->_resultMatcher(); - } - - public function testMatchesPartOfAnObject() - { - $this->assertMatches($this->_resultMatcher, new \Hamcrest\Thingy('bar'), 'feature'); - $this->assertDescription('Thingy with result "bar"', $this->_resultMatcher); - } - - public function testMismatchesPartOfAnObject() - { - $this->assertMismatchDescription( - 'result was "foo"', - $this->_resultMatcher, - new \Hamcrest\Thingy('foo') - ); - } - - public function testDoesNotGenerateNoticesForNull() - { - $this->assertMismatchDescription('result was null', $this->_resultMatcher, null); - } - - // -- Creation Methods - - private function _resultMatcher() - { - return new \Hamcrest\ResultMatcher(); - } -} diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/InvokedMatcherTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/InvokedMatcherTest.php deleted file mode 100644 index dfa77006..00000000 --- a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/InvokedMatcherTest.php +++ /dev/null @@ -1,31 +0,0 @@ -matchAgainst = $matchAgainst; - } - - public function matches($item) - { - return $item == $this->matchAgainst; - } - -} - -class InvokedMatcherTest extends TestCase -{ - public function testInvokedMatchersCallMatches() - { - $sampleMatcher = new SampleInvokeMatcher('foo'); - - $this->assertTrue($sampleMatcher('foo')); - $this->assertFalse($sampleMatcher('bar')); - } -} diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/MatcherAssertTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/MatcherAssertTest.php deleted file mode 100644 index dc12fba5..00000000 --- a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/MatcherAssertTest.php +++ /dev/null @@ -1,192 +0,0 @@ -getMessage()); - } - try { - \Hamcrest\MatcherAssert::assertThat(null); - self::fail('expected assertion failure'); - } catch (\Hamcrest\AssertionError $ex) { - self::assertEquals('', $ex->getMessage()); - } - try { - \Hamcrest\MatcherAssert::assertThat(''); - self::fail('expected assertion failure'); - } catch (\Hamcrest\AssertionError $ex) { - self::assertEquals('', $ex->getMessage()); - } - try { - \Hamcrest\MatcherAssert::assertThat(0); - self::fail('expected assertion failure'); - } catch (\Hamcrest\AssertionError $ex) { - self::assertEquals('', $ex->getMessage()); - } - try { - \Hamcrest\MatcherAssert::assertThat(0.0); - self::fail('expected assertion failure'); - } catch (\Hamcrest\AssertionError $ex) { - self::assertEquals('', $ex->getMessage()); - } - try { - \Hamcrest\MatcherAssert::assertThat(array()); - self::fail('expected assertion failure'); - } catch (\Hamcrest\AssertionError $ex) { - self::assertEquals('', $ex->getMessage()); - } - self::assertEquals(6, \Hamcrest\MatcherAssert::getCount(), 'assertion count'); - } - - public function testAssertThatWithIdentifierAndTrueArgPasses() - { - \Hamcrest\MatcherAssert::assertThat('identifier', true); - \Hamcrest\MatcherAssert::assertThat('identifier', 'non-empty'); - \Hamcrest\MatcherAssert::assertThat('identifier', 1); - \Hamcrest\MatcherAssert::assertThat('identifier', 3.14159); - \Hamcrest\MatcherAssert::assertThat('identifier', array(true)); - self::assertEquals(5, \Hamcrest\MatcherAssert::getCount(), 'assertion count'); - } - - public function testAssertThatWithIdentifierAndFalseArgFails() - { - try { - \Hamcrest\MatcherAssert::assertThat('identifier', false); - self::fail('expected assertion failure'); - } catch (\Hamcrest\AssertionError $ex) { - self::assertEquals('identifier', $ex->getMessage()); - } - try { - \Hamcrest\MatcherAssert::assertThat('identifier', null); - self::fail('expected assertion failure'); - } catch (\Hamcrest\AssertionError $ex) { - self::assertEquals('identifier', $ex->getMessage()); - } - try { - \Hamcrest\MatcherAssert::assertThat('identifier', ''); - self::fail('expected assertion failure'); - } catch (\Hamcrest\AssertionError $ex) { - self::assertEquals('identifier', $ex->getMessage()); - } - try { - \Hamcrest\MatcherAssert::assertThat('identifier', 0); - self::fail('expected assertion failure'); - } catch (\Hamcrest\AssertionError $ex) { - self::assertEquals('identifier', $ex->getMessage()); - } - try { - \Hamcrest\MatcherAssert::assertThat('identifier', 0.0); - self::fail('expected assertion failure'); - } catch (\Hamcrest\AssertionError $ex) { - self::assertEquals('identifier', $ex->getMessage()); - } - try { - \Hamcrest\MatcherAssert::assertThat('identifier', array()); - self::fail('expected assertion failure'); - } catch (\Hamcrest\AssertionError $ex) { - self::assertEquals('identifier', $ex->getMessage()); - } - self::assertEquals(6, \Hamcrest\MatcherAssert::getCount(), 'assertion count'); - } - - public function testAssertThatWithActualValueAndMatcherArgsThatMatchPasses() - { - \Hamcrest\MatcherAssert::assertThat(true, is(true)); - self::assertEquals(1, \Hamcrest\MatcherAssert::getCount(), 'assertion count'); - } - - public function testAssertThatWithActualValueAndMatcherArgsThatDontMatchFails() - { - $expected = 'expected'; - $actual = 'actual'; - - $expectedMessage = - 'Expected: "expected"' . PHP_EOL . - ' but: was "actual"'; - - try { - \Hamcrest\MatcherAssert::assertThat($actual, equalTo($expected)); - self::fail('expected assertion failure'); - } catch (\Hamcrest\AssertionError $ex) { - self::assertEquals($expectedMessage, $ex->getMessage()); - self::assertEquals(1, \Hamcrest\MatcherAssert::getCount(), 'assertion count'); - } - } - - public function testAssertThatWithIdentifierAndActualValueAndMatcherArgsThatMatchPasses() - { - \Hamcrest\MatcherAssert::assertThat('identifier', true, is(true)); - self::assertEquals(1, \Hamcrest\MatcherAssert::getCount(), 'assertion count'); - } - - public function testAssertThatWithIdentifierAndActualValueAndMatcherArgsThatDontMatchFails() - { - $expected = 'expected'; - $actual = 'actual'; - - $expectedMessage = - 'identifier' . PHP_EOL . - 'Expected: "expected"' . PHP_EOL . - ' but: was "actual"'; - - try { - \Hamcrest\MatcherAssert::assertThat('identifier', $actual, equalTo($expected)); - self::fail('expected assertion failure'); - } catch (\Hamcrest\AssertionError $ex) { - self::assertEquals($expectedMessage, $ex->getMessage()); - self::assertEquals(1, \Hamcrest\MatcherAssert::getCount(), 'assertion count'); - } - } - - public function testAssertThatWithNoArgsThrowsErrorAndDoesntIncrementCount() - { - try { - \Hamcrest\MatcherAssert::assertThat(); - self::fail('expected invalid argument exception'); - } catch (\InvalidArgumentException $ex) { - self::assertEquals(0, \Hamcrest\MatcherAssert::getCount(), 'assertion count'); - } - } - - public function testAssertThatWithFourArgsThrowsErrorAndDoesntIncrementCount() - { - try { - \Hamcrest\MatcherAssert::assertThat(1, 2, 3, 4); - self::fail('expected invalid argument exception'); - } catch (\InvalidArgumentException $ex) { - self::assertEquals(0, \Hamcrest\MatcherAssert::getCount(), 'assertion count'); - } - } -} diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Number/IsCloseToTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Number/IsCloseToTest.php deleted file mode 100644 index 987d5526..00000000 --- a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Number/IsCloseToTest.php +++ /dev/null @@ -1,27 +0,0 @@ -assertTrue($p->matches(1.0)); - $this->assertTrue($p->matches(0.5)); - $this->assertTrue($p->matches(1.5)); - - $this->assertDoesNotMatch($p, 2.0, 'too large'); - $this->assertMismatchDescription('<2F> differed by <0.5F>', $p, 2.0); - $this->assertDoesNotMatch($p, 0.0, 'number too small'); - $this->assertMismatchDescription('<0F> differed by <0.5F>', $p, 0.0); - } -} diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Number/OrderingComparisonTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Number/OrderingComparisonTest.php deleted file mode 100644 index a4c94d37..00000000 --- a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Number/OrderingComparisonTest.php +++ /dev/null @@ -1,41 +0,0 @@ -_text = $text; - } - - public function describeTo(\Hamcrest\Description $description) - { - $description->appendText($this->_text); - } -} - -class StringDescriptionTest extends TestCase -{ - - private $_description; - - protected function setUp() - { - $this->_description = new \Hamcrest\StringDescription(); - } - - public function testAppendTextAppendsTextInformation() - { - $this->_description->appendText('foo')->appendText('bar'); - $this->assertEquals('foobar', (string) $this->_description); - } - - public function testAppendValueCanAppendTextTypes() - { - $this->_description->appendValue('foo'); - $this->assertEquals('"foo"', (string) $this->_description); - } - - public function testSpecialCharactersAreEscapedForStringTypes() - { - $this->_description->appendValue("foo\\bar\"zip\r\n"); - $this->assertEquals('"foo\\bar\\"zip\r\n"', (string) $this->_description); - } - - public function testIntegerValuesCanBeAppended() - { - $this->_description->appendValue(42); - $this->assertEquals('<42>', (string) $this->_description); - } - - public function testFloatValuesCanBeAppended() - { - $this->_description->appendValue(42.78); - $this->assertEquals('<42.78F>', (string) $this->_description); - } - - public function testNullValuesCanBeAppended() - { - $this->_description->appendValue(null); - $this->assertEquals('null', (string) $this->_description); - } - - public function testArraysCanBeAppended() - { - $this->_description->appendValue(array('foo', 42.78)); - $this->assertEquals('["foo", <42.78F>]', (string) $this->_description); - } - - public function testObjectsCanBeAppended() - { - $this->_description->appendValue(new \stdClass()); - $this->assertEquals('', (string) $this->_description); - } - - public function testBooleanValuesCanBeAppended() - { - $this->_description->appendValue(false); - $this->assertEquals('', (string) $this->_description); - } - - public function testListsOfvaluesCanBeAppended() - { - $this->_description->appendValue(array('foo', 42.78)); - $this->assertEquals('["foo", <42.78F>]', (string) $this->_description); - } - - public function testIterableOfvaluesCanBeAppended() - { - $items = new \ArrayObject(array('foo', 42.78)); - $this->_description->appendValue($items); - $this->assertEquals('["foo", <42.78F>]', (string) $this->_description); - } - - public function testIteratorOfvaluesCanBeAppended() - { - $items = new \ArrayObject(array('foo', 42.78)); - $this->_description->appendValue($items->getIterator()); - $this->assertEquals('["foo", <42.78F>]', (string) $this->_description); - } - - public function testListsOfvaluesCanBeAppendedManually() - { - $this->_description->appendValueList('@start@', '@sep@ ', '@end@', array('foo', 42.78)); - $this->assertEquals('@start@"foo"@sep@ <42.78F>@end@', (string) $this->_description); - } - - public function testIterableOfvaluesCanBeAppendedManually() - { - $items = new \ArrayObject(array('foo', 42.78)); - $this->_description->appendValueList('@start@', '@sep@ ', '@end@', $items); - $this->assertEquals('@start@"foo"@sep@ <42.78F>@end@', (string) $this->_description); - } - - public function testIteratorOfvaluesCanBeAppendedManually() - { - $items = new \ArrayObject(array('foo', 42.78)); - $this->_description->appendValueList('@start@', '@sep@ ', '@end@', $items->getIterator()); - $this->assertEquals('@start@"foo"@sep@ <42.78F>@end@', (string) $this->_description); - } - - public function testSelfDescribingObjectsCanBeAppended() - { - $this->_description - ->appendDescriptionOf(new \Hamcrest\SampleSelfDescriber('foo')) - ->appendDescriptionOf(new \Hamcrest\SampleSelfDescriber('bar')) - ; - $this->assertEquals('foobar', (string) $this->_description); - } - - public function testSelfDescribingObjectsCanBeAppendedAsLists() - { - $this->_description->appendList('@start@', '@sep@ ', '@end@', array( - new \Hamcrest\SampleSelfDescriber('foo'), - new \Hamcrest\SampleSelfDescriber('bar') - )); - $this->assertEquals('@start@foo@sep@ bar@end@', (string) $this->_description); - } - - public function testSelfDescribingObjectsCanBeAppendedAsIteratedLists() - { - $items = new \ArrayObject(array( - new \Hamcrest\SampleSelfDescriber('foo'), - new \Hamcrest\SampleSelfDescriber('bar') - )); - $this->_description->appendList('@start@', '@sep@ ', '@end@', $items); - $this->assertEquals('@start@foo@sep@ bar@end@', (string) $this->_description); - } - - public function testSelfDescribingObjectsCanBeAppendedAsIterators() - { - $items = new \ArrayObject(array( - new \Hamcrest\SampleSelfDescriber('foo'), - new \Hamcrest\SampleSelfDescriber('bar') - )); - $this->_description->appendList('@start@', '@sep@ ', '@end@', $items->getIterator()); - $this->assertEquals('@start@foo@sep@ bar@end@', (string) $this->_description); - } -} diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Text/IsEmptyStringTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Text/IsEmptyStringTest.php deleted file mode 100644 index 8d5c56be..00000000 --- a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Text/IsEmptyStringTest.php +++ /dev/null @@ -1,86 +0,0 @@ -assertDoesNotMatch(emptyString(), null, 'null'); - } - - public function testEmptyDoesNotMatchZero() - { - $this->assertDoesNotMatch(emptyString(), 0, 'zero'); - } - - public function testEmptyDoesNotMatchFalse() - { - $this->assertDoesNotMatch(emptyString(), false, 'false'); - } - - public function testEmptyDoesNotMatchEmptyArray() - { - $this->assertDoesNotMatch(emptyString(), array(), 'empty array'); - } - - public function testEmptyMatchesEmptyString() - { - $this->assertMatches(emptyString(), '', 'empty string'); - } - - public function testEmptyDoesNotMatchNonEmptyString() - { - $this->assertDoesNotMatch(emptyString(), 'foo', 'non-empty string'); - } - - public function testEmptyHasAReadableDescription() - { - $this->assertDescription('an empty string', emptyString()); - } - - public function testEmptyOrNullMatchesNull() - { - $this->assertMatches(nullOrEmptyString(), null, 'null'); - } - - public function testEmptyOrNullMatchesEmptyString() - { - $this->assertMatches(nullOrEmptyString(), '', 'empty string'); - } - - public function testEmptyOrNullDoesNotMatchNonEmptyString() - { - $this->assertDoesNotMatch(nullOrEmptyString(), 'foo', 'non-empty string'); - } - - public function testEmptyOrNullHasAReadableDescription() - { - $this->assertDescription('(null or an empty string)', nullOrEmptyString()); - } - - public function testNonEmptyDoesNotMatchNull() - { - $this->assertDoesNotMatch(nonEmptyString(), null, 'null'); - } - - public function testNonEmptyDoesNotMatchEmptyString() - { - $this->assertDoesNotMatch(nonEmptyString(), '', 'empty string'); - } - - public function testNonEmptyMatchesNonEmptyString() - { - $this->assertMatches(nonEmptyString(), 'foo', 'non-empty string'); - } - - public function testNonEmptyHasAReadableDescription() - { - $this->assertDescription('a non-empty string', nonEmptyString()); - } -} diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Text/IsEqualIgnoringCaseTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Text/IsEqualIgnoringCaseTest.php deleted file mode 100644 index 0539fd5c..00000000 --- a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Text/IsEqualIgnoringCaseTest.php +++ /dev/null @@ -1,40 +0,0 @@ -assertDescription( - 'equalToIgnoringCase("heLLo")', - equalToIgnoringCase('heLLo') - ); - } -} diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Text/IsEqualIgnoringWhiteSpaceTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Text/IsEqualIgnoringWhiteSpaceTest.php deleted file mode 100644 index 27ad338b..00000000 --- a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Text/IsEqualIgnoringWhiteSpaceTest.php +++ /dev/null @@ -1,51 +0,0 @@ -_matcher = \Hamcrest\Text\IsEqualIgnoringWhiteSpace::equalToIgnoringWhiteSpace( - "Hello World how\n are we? " - ); - } - - protected function createMatcher() - { - return $this->_matcher; - } - - public function testPassesIfWordsAreSameButWhitespaceDiffers() - { - assertThat('Hello World how are we?', $this->_matcher); - assertThat(" Hello \rWorld \t how are\nwe?", $this->_matcher); - } - - public function testFailsIfTextOtherThanWhitespaceDiffers() - { - assertThat('Hello PLANET how are we?', not($this->_matcher)); - assertThat('Hello World how are we', not($this->_matcher)); - } - - public function testFailsIfWhitespaceIsAddedOrRemovedInMidWord() - { - assertThat('HelloWorld how are we?', not($this->_matcher)); - assertThat('Hello Wo rld how are we?', not($this->_matcher)); - } - - public function testFailsIfMatchingAgainstNull() - { - assertThat(null, not($this->_matcher)); - } - - public function testHasAReadableDescription() - { - $this->assertDescription( - "equalToIgnoringWhiteSpace(\"Hello World how\\n are we? \")", - $this->_matcher - ); - } -} diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Text/MatchesPatternTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Text/MatchesPatternTest.php deleted file mode 100644 index 4891598f..00000000 --- a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Text/MatchesPatternTest.php +++ /dev/null @@ -1,30 +0,0 @@ -assertDescription('a string matching "pattern"', matchesPattern('pattern')); - } -} diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Text/StringContainsIgnoringCaseTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Text/StringContainsIgnoringCaseTest.php deleted file mode 100644 index 73023007..00000000 --- a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Text/StringContainsIgnoringCaseTest.php +++ /dev/null @@ -1,80 +0,0 @@ -_stringContains = \Hamcrest\Text\StringContainsIgnoringCase::containsStringIgnoringCase( - strtolower(self::EXCERPT) - ); - } - - protected function createMatcher() - { - return $this->_stringContains; - } - - public function testEvaluatesToTrueIfArgumentContainsSpecifiedSubstring() - { - $this->assertTrue( - $this->_stringContains->matches(self::EXCERPT . 'END'), - 'should be true if excerpt at beginning' - ); - $this->assertTrue( - $this->_stringContains->matches('START' . self::EXCERPT), - 'should be true if excerpt at end' - ); - $this->assertTrue( - $this->_stringContains->matches('START' . self::EXCERPT . 'END'), - 'should be true if excerpt in middle' - ); - $this->assertTrue( - $this->_stringContains->matches(self::EXCERPT . self::EXCERPT), - 'should be true if excerpt is repeated' - ); - - $this->assertFalse( - $this->_stringContains->matches('Something else'), - 'should not be true if excerpt is not in string' - ); - $this->assertFalse( - $this->_stringContains->matches(substr(self::EXCERPT, 1)), - 'should not be true if part of excerpt is in string' - ); - } - - public function testEvaluatesToTrueIfArgumentIsEqualToSubstring() - { - $this->assertTrue( - $this->_stringContains->matches(self::EXCERPT), - 'should be true if excerpt is entire string' - ); - } - - public function testEvaluatesToTrueIfArgumentContainsExactSubstring() - { - $this->assertTrue( - $this->_stringContains->matches(strtolower(self::EXCERPT)), - 'should be false if excerpt is entire string ignoring case' - ); - $this->assertTrue( - $this->_stringContains->matches('START' . strtolower(self::EXCERPT) . 'END'), - 'should be false if excerpt is contained in string ignoring case' - ); - } - - public function testHasAReadableDescription() - { - $this->assertDescription( - 'a string containing in any case "' - . strtolower(self::EXCERPT) . '"', - $this->_stringContains - ); - } -} diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Text/StringContainsInOrderTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Text/StringContainsInOrderTest.php deleted file mode 100644 index 4c465b29..00000000 --- a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Text/StringContainsInOrderTest.php +++ /dev/null @@ -1,42 +0,0 @@ -_m = \Hamcrest\Text\StringContainsInOrder::stringContainsInOrder(array('a', 'b', 'c')); - } - - protected function createMatcher() - { - return $this->_m; - } - - public function testMatchesOnlyIfStringContainsGivenSubstringsInTheSameOrder() - { - $this->assertMatches($this->_m, 'abc', 'substrings in order'); - $this->assertMatches($this->_m, '1a2b3c4', 'substrings separated'); - - $this->assertDoesNotMatch($this->_m, 'cab', 'substrings out of order'); - $this->assertDoesNotMatch($this->_m, 'xyz', 'no substrings in string'); - $this->assertDoesNotMatch($this->_m, 'ac', 'substring missing'); - $this->assertDoesNotMatch($this->_m, '', 'empty string'); - } - - public function testAcceptsVariableArguments() - { - $this->assertMatches(stringContainsInOrder('a', 'b', 'c'), 'abc', 'substrings as variable arguments'); - } - - public function testHasAReadableDescription() - { - $this->assertDescription( - 'a string containing "a", "b", "c" in order', - $this->_m - ); - } -} diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Text/StringContainsTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Text/StringContainsTest.php deleted file mode 100644 index bf4afa3c..00000000 --- a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Text/StringContainsTest.php +++ /dev/null @@ -1,86 +0,0 @@ -_stringContains = \Hamcrest\Text\StringContains::containsString(self::EXCERPT); - } - - protected function createMatcher() - { - return $this->_stringContains; - } - - public function testEvaluatesToTrueIfArgumentContainsSubstring() - { - $this->assertTrue( - $this->_stringContains->matches(self::EXCERPT . 'END'), - 'should be true if excerpt at beginning' - ); - $this->assertTrue( - $this->_stringContains->matches('START' . self::EXCERPT), - 'should be true if excerpt at end' - ); - $this->assertTrue( - $this->_stringContains->matches('START' . self::EXCERPT . 'END'), - 'should be true if excerpt in middle' - ); - $this->assertTrue( - $this->_stringContains->matches(self::EXCERPT . self::EXCERPT), - 'should be true if excerpt is repeated' - ); - - $this->assertFalse( - $this->_stringContains->matches('Something else'), - 'should not be true if excerpt is not in string' - ); - $this->assertFalse( - $this->_stringContains->matches(substr(self::EXCERPT, 1)), - 'should not be true if part of excerpt is in string' - ); - } - - public function testEvaluatesToTrueIfArgumentIsEqualToSubstring() - { - $this->assertTrue( - $this->_stringContains->matches(self::EXCERPT), - 'should be true if excerpt is entire string' - ); - } - - public function testEvaluatesToFalseIfArgumentContainsSubstringIgnoringCase() - { - $this->assertFalse( - $this->_stringContains->matches(strtolower(self::EXCERPT)), - 'should be false if excerpt is entire string ignoring case' - ); - $this->assertFalse( - $this->_stringContains->matches('START' . strtolower(self::EXCERPT) . 'END'), - 'should be false if excerpt is contained in string ignoring case' - ); - } - - public function testIgnoringCaseReturnsCorrectMatcher() - { - $this->assertTrue( - $this->_stringContains->ignoringCase()->matches('EXceRpT'), - 'should be true if excerpt is entire string ignoring case' - ); - } - - public function testHasAReadableDescription() - { - $this->assertDescription( - 'a string containing "' - . self::EXCERPT . '"', - $this->_stringContains - ); - } -} diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Text/StringEndsWithTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Text/StringEndsWithTest.php deleted file mode 100644 index 9a30f952..00000000 --- a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Text/StringEndsWithTest.php +++ /dev/null @@ -1,62 +0,0 @@ -_stringEndsWith = \Hamcrest\Text\StringEndsWith::endsWith(self::EXCERPT); - } - - protected function createMatcher() - { - return $this->_stringEndsWith; - } - - public function testEvaluatesToTrueIfArgumentContainsSpecifiedSubstring() - { - $this->assertFalse( - $this->_stringEndsWith->matches(self::EXCERPT . 'END'), - 'should be false if excerpt at beginning' - ); - $this->assertTrue( - $this->_stringEndsWith->matches('START' . self::EXCERPT), - 'should be true if excerpt at end' - ); - $this->assertFalse( - $this->_stringEndsWith->matches('START' . self::EXCERPT . 'END'), - 'should be false if excerpt in middle' - ); - $this->assertTrue( - $this->_stringEndsWith->matches(self::EXCERPT . self::EXCERPT), - 'should be true if excerpt is at end and repeated' - ); - - $this->assertFalse( - $this->_stringEndsWith->matches('Something else'), - 'should be false if excerpt is not in string' - ); - $this->assertFalse( - $this->_stringEndsWith->matches(substr(self::EXCERPT, 0, strlen(self::EXCERPT) - 2)), - 'should be false if part of excerpt is at end of string' - ); - } - - public function testEvaluatesToTrueIfArgumentIsEqualToSubstring() - { - $this->assertTrue( - $this->_stringEndsWith->matches(self::EXCERPT), - 'should be true if excerpt is entire string' - ); - } - - public function testHasAReadableDescription() - { - $this->assertDescription('a string ending with "EXCERPT"', $this->_stringEndsWith); - } -} diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Text/StringStartsWithTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Text/StringStartsWithTest.php deleted file mode 100644 index 3be201f1..00000000 --- a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Text/StringStartsWithTest.php +++ /dev/null @@ -1,62 +0,0 @@ -_stringStartsWith = \Hamcrest\Text\StringStartsWith::startsWith(self::EXCERPT); - } - - protected function createMatcher() - { - return $this->_stringStartsWith; - } - - public function testEvaluatesToTrueIfArgumentContainsSpecifiedSubstring() - { - $this->assertTrue( - $this->_stringStartsWith->matches(self::EXCERPT . 'END'), - 'should be true if excerpt at beginning' - ); - $this->assertFalse( - $this->_stringStartsWith->matches('START' . self::EXCERPT), - 'should be false if excerpt at end' - ); - $this->assertFalse( - $this->_stringStartsWith->matches('START' . self::EXCERPT . 'END'), - 'should be false if excerpt in middle' - ); - $this->assertTrue( - $this->_stringStartsWith->matches(self::EXCERPT . self::EXCERPT), - 'should be true if excerpt is at beginning and repeated' - ); - - $this->assertFalse( - $this->_stringStartsWith->matches('Something else'), - 'should be false if excerpt is not in string' - ); - $this->assertFalse( - $this->_stringStartsWith->matches(substr(self::EXCERPT, 1)), - 'should be false if part of excerpt is at start of string' - ); - } - - public function testEvaluatesToTrueIfArgumentIsEqualToSubstring() - { - $this->assertTrue( - $this->_stringStartsWith->matches(self::EXCERPT), - 'should be true if excerpt is entire string' - ); - } - - public function testHasAReadableDescription() - { - $this->assertDescription('a string starting with "EXCERPT"', $this->_stringStartsWith); - } -} diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsArrayTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsArrayTest.php deleted file mode 100644 index d13c24d2..00000000 --- a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsArrayTest.php +++ /dev/null @@ -1,35 +0,0 @@ -assertDescription('an array', arrayValue()); - } - - public function testDecribesActualTypeInMismatchMessage() - { - $this->assertMismatchDescription('was null', arrayValue(), null); - $this->assertMismatchDescription('was a string "foo"', arrayValue(), 'foo'); - } -} diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsBooleanTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsBooleanTest.php deleted file mode 100644 index 24309fc0..00000000 --- a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsBooleanTest.php +++ /dev/null @@ -1,35 +0,0 @@ -assertDescription('a boolean', booleanValue()); - } - - public function testDecribesActualTypeInMismatchMessage() - { - $this->assertMismatchDescription('was null', booleanValue(), null); - $this->assertMismatchDescription('was a string "foo"', booleanValue(), 'foo'); - } -} diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsCallableTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsCallableTest.php deleted file mode 100644 index 5098e21b..00000000 --- a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsCallableTest.php +++ /dev/null @@ -1,103 +0,0 @@ -=')) { - $this->markTestSkipped('Closures require php 5.3'); - } - eval('assertThat(function () {}, callableValue());'); - } - - public function testEvaluatesToTrueIfArgumentImplementsInvoke() - { - if (!version_compare(PHP_VERSION, '5.3', '>=')) { - $this->markTestSkipped('Magic method __invoke() requires php 5.3'); - } - assertThat($this, callableValue()); - } - - public function testEvaluatesToFalseIfArgumentIsInvalidFunctionName() - { - if (function_exists('not_a_Hamcrest_function')) { - $this->markTestSkipped('Function "not_a_Hamcrest_function" must not exist'); - } - - assertThat('not_a_Hamcrest_function', not(callableValue())); - } - - public function testEvaluatesToFalseIfArgumentIsInvalidStaticMethodCallback() - { - assertThat( - array('Hamcrest\Type\IsCallableTest', 'noMethod'), - not(callableValue()) - ); - } - - public function testEvaluatesToFalseIfArgumentIsInvalidInstanceMethodCallback() - { - assertThat(array($this, 'noMethod'), not(callableValue())); - } - - public function testEvaluatesToFalseIfArgumentDoesntImplementInvoke() - { - assertThat(new \stdClass(), not(callableValue())); - } - - public function testEvaluatesToFalseIfArgumentDoesntMatchType() - { - assertThat(false, not(callableValue())); - assertThat(5.2, not(callableValue())); - } - - public function testHasAReadableDescription() - { - $this->assertDescription('a callable', callableValue()); - } - - public function testDecribesActualTypeInMismatchMessage() - { - $this->assertMismatchDescription( - 'was a string "invalid-function"', - callableValue(), - 'invalid-function' - ); - } -} diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsDoubleTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsDoubleTest.php deleted file mode 100644 index 85c2a963..00000000 --- a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsDoubleTest.php +++ /dev/null @@ -1,35 +0,0 @@ -assertDescription('a double', doubleValue()); - } - - public function testDecribesActualTypeInMismatchMessage() - { - $this->assertMismatchDescription('was null', doubleValue(), null); - $this->assertMismatchDescription('was a string "foo"', doubleValue(), 'foo'); - } -} diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsIntegerTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsIntegerTest.php deleted file mode 100644 index ce5a51a9..00000000 --- a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsIntegerTest.php +++ /dev/null @@ -1,36 +0,0 @@ -assertDescription('an integer', integerValue()); - } - - public function testDecribesActualTypeInMismatchMessage() - { - $this->assertMismatchDescription('was null', integerValue(), null); - $this->assertMismatchDescription('was a string "foo"', integerValue(), 'foo'); - } -} diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsNumericTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsNumericTest.php deleted file mode 100644 index 1fd83efe..00000000 --- a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsNumericTest.php +++ /dev/null @@ -1,53 +0,0 @@ -assertDescription('a number', numericValue()); - } - - public function testDecribesActualTypeInMismatchMessage() - { - $this->assertMismatchDescription('was null', numericValue(), null); - $this->assertMismatchDescription('was a string "foo"', numericValue(), 'foo'); - } -} diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsObjectTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsObjectTest.php deleted file mode 100644 index a3b617c2..00000000 --- a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsObjectTest.php +++ /dev/null @@ -1,34 +0,0 @@ -assertDescription('an object', objectValue()); - } - - public function testDecribesActualTypeInMismatchMessage() - { - $this->assertMismatchDescription('was null', objectValue(), null); - $this->assertMismatchDescription('was a string "foo"', objectValue(), 'foo'); - } -} diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsResourceTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsResourceTest.php deleted file mode 100644 index d6ea5348..00000000 --- a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsResourceTest.php +++ /dev/null @@ -1,34 +0,0 @@ -assertDescription('a resource', resourceValue()); - } - - public function testDecribesActualTypeInMismatchMessage() - { - $this->assertMismatchDescription('was null', resourceValue(), null); - $this->assertMismatchDescription('was a string "foo"', resourceValue(), 'foo'); - } -} diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsScalarTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsScalarTest.php deleted file mode 100644 index 72a188d6..00000000 --- a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsScalarTest.php +++ /dev/null @@ -1,39 +0,0 @@ -assertDescription('a scalar', scalarValue()); - } - - public function testDecribesActualTypeInMismatchMessage() - { - $this->assertMismatchDescription('was null', scalarValue(), null); - $this->assertMismatchDescription('was an array ["foo"]', scalarValue(), array('foo')); - } -} diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsStringTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsStringTest.php deleted file mode 100644 index 557d5913..00000000 --- a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Type/IsStringTest.php +++ /dev/null @@ -1,35 +0,0 @@ -assertDescription('a string', stringValue()); - } - - public function testDecribesActualTypeInMismatchMessage() - { - $this->assertMismatchDescription('was null', stringValue(), null); - $this->assertMismatchDescription('was a double <5.2F>', stringValue(), 5.2); - } -} diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/UtilTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/UtilTest.php deleted file mode 100644 index 7248978c..00000000 --- a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/UtilTest.php +++ /dev/null @@ -1,82 +0,0 @@ -assertSame($matcher, $newMatcher); - } - - public function testWrapValueWithIsEqualWrapsPrimitive() - { - $matcher = \Hamcrest\Util::wrapValueWithIsEqual('foo'); - $this->assertInstanceOf('Hamcrest\Core\IsEqual', $matcher); - $this->assertTrue($matcher->matches('foo')); - } - - public function testCheckAllAreMatchersAcceptsMatchers() - { - \Hamcrest\Util::checkAllAreMatchers(array( - new \Hamcrest\Text\MatchesPattern('/fo+/'), - new \Hamcrest\Core\IsEqual('foo'), - )); - } - - /** - * @expectedException InvalidArgumentException - */ - public function testCheckAllAreMatchersFailsForPrimitive() - { - \Hamcrest\Util::checkAllAreMatchers(array( - new \Hamcrest\Text\MatchesPattern('/fo+/'), - 'foo', - )); - } - - private function callAndAssertCreateMatcherArray($items) - { - $matchers = \Hamcrest\Util::createMatcherArray($items); - $this->assertInternalType('array', $matchers); - $this->assertSameSize($items, $matchers); - foreach ($matchers as $matcher) { - $this->assertInstanceOf('\Hamcrest\Matcher', $matcher); - } - - return $matchers; - } - - public function testCreateMatcherArrayLeavesMatchersUntouched() - { - $matcher = new \Hamcrest\Text\MatchesPattern('/fo+/'); - $items = array($matcher); - $matchers = $this->callAndAssertCreateMatcherArray($items); - $this->assertSame($matcher, $matchers[0]); - } - - public function testCreateMatcherArrayWrapsPrimitiveWithIsEqualMatcher() - { - $matchers = $this->callAndAssertCreateMatcherArray(array('foo')); - $this->assertInstanceOf('Hamcrest\Core\IsEqual', $matchers[0]); - $this->assertTrue($matchers[0]->matches('foo')); - } - - public function testCreateMatcherArrayDoesntModifyOriginalArray() - { - $items = array('foo'); - $this->callAndAssertCreateMatcherArray($items); - $this->assertSame('foo', $items[0]); - } - - public function testCreateMatcherArrayUnwrapsSingleArrayElement() - { - $matchers = $this->callAndAssertCreateMatcherArray(array(array('foo'))); - $this->assertInstanceOf('Hamcrest\Core\IsEqual', $matchers[0]); - $this->assertTrue($matchers[0]->matches('foo')); - } -} diff --git a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Xml/HasXPathTest.php b/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Xml/HasXPathTest.php deleted file mode 100644 index 67748871..00000000 --- a/vendor/hamcrest/hamcrest-php/tests/Hamcrest/Xml/HasXPathTest.php +++ /dev/null @@ -1,198 +0,0 @@ - - - - alice - Alice Frankel - admin - - - bob - Bob Frankel - user - - - charlie - Charlie Chan - user - - -XML; - self::$doc = new \DOMDocument(); - self::$doc->loadXML(self::$xml); - - self::$html = << - - Home Page - - -

Heading

-

Some text

- - -HTML; - } - - protected function createMatcher() - { - return \Hamcrest\Xml\HasXPath::hasXPath('/users/user'); - } - - public function testMatchesWhenXPathIsFound() - { - assertThat('one match', self::$doc, hasXPath('user[id = "bob"]')); - assertThat('two matches', self::$doc, hasXPath('user[role = "user"]')); - } - - public function testDoesNotMatchWhenXPathIsNotFound() - { - assertThat( - 'no match', - self::$doc, - not(hasXPath('user[contains(id, "frank")]')) - ); - } - - public function testMatchesWhenExpressionWithoutMatcherEvaluatesToTrue() - { - assertThat( - 'one match', - self::$doc, - hasXPath('count(user[id = "bob"])') - ); - } - - public function testDoesNotMatchWhenExpressionWithoutMatcherEvaluatesToFalse() - { - assertThat( - 'no matches', - self::$doc, - not(hasXPath('count(user[id = "frank"])')) - ); - } - - public function testMatchesWhenExpressionIsEqual() - { - assertThat( - 'one match', - self::$doc, - hasXPath('count(user[id = "bob"])', 1) - ); - assertThat( - 'two matches', - self::$doc, - hasXPath('count(user[role = "user"])', 2) - ); - } - - public function testDoesNotMatchWhenExpressionIsNotEqual() - { - assertThat( - 'no match', - self::$doc, - not(hasXPath('count(user[id = "frank"])', 2)) - ); - assertThat( - 'one match', - self::$doc, - not(hasXPath('count(user[role = "admin"])', 2)) - ); - } - - public function testMatchesWhenContentMatches() - { - assertThat( - 'one match', - self::$doc, - hasXPath('user/name', containsString('ice')) - ); - assertThat( - 'two matches', - self::$doc, - hasXPath('user/role', equalTo('user')) - ); - } - - public function testDoesNotMatchWhenContentDoesNotMatch() - { - assertThat( - 'no match', - self::$doc, - not(hasXPath('user/name', containsString('Bobby'))) - ); - assertThat( - 'no matches', - self::$doc, - not(hasXPath('user/role', equalTo('owner'))) - ); - } - - public function testProvidesConvenientShortcutForHasXPathEqualTo() - { - assertThat('matches', self::$doc, hasXPath('count(user)', 3)); - assertThat('matches', self::$doc, hasXPath('user[2]/id', 'bob')); - } - - public function testProvidesConvenientShortcutForHasXPathCountEqualTo() - { - assertThat('matches', self::$doc, hasXPath('user[id = "charlie"]', 1)); - } - - public function testMatchesAcceptsXmlString() - { - assertThat('accepts XML string', self::$xml, hasXPath('user')); - } - - public function testMatchesAcceptsHtmlString() - { - assertThat('accepts HTML string', self::$html, hasXPath('body/h1', 'Heading')); - } - - public function testHasAReadableDescription() - { - $this->assertDescription( - 'XML or HTML document with XPath "/users/user"', - hasXPath('/users/user') - ); - $this->assertDescription( - 'XML or HTML document with XPath "count(/users/user)" <2>', - hasXPath('/users/user', 2) - ); - $this->assertDescription( - 'XML or HTML document with XPath "/users/user/name"' - . ' a string starting with "Alice"', - hasXPath('/users/user/name', startsWith('Alice')) - ); - } - - public function testHasAReadableMismatchDescription() - { - $this->assertMismatchDescription( - 'XPath returned no results', - hasXPath('/users/name'), - self::$doc - ); - $this->assertMismatchDescription( - 'XPath expression result was <3F>', - hasXPath('/users/user', 2), - self::$doc - ); - $this->assertMismatchDescription( - 'XPath returned ["alice", "bob", "charlie"]', - hasXPath('/users/user/id', 'Frank'), - self::$doc - ); - } -} diff --git a/vendor/hamcrest/hamcrest-php/tests/bootstrap.php b/vendor/hamcrest/hamcrest-php/tests/bootstrap.php deleted file mode 100644 index bc4958d1..00000000 --- a/vendor/hamcrest/hamcrest-php/tests/bootstrap.php +++ /dev/null @@ -1,11 +0,0 @@ - - - - . - - - - - - ../hamcrest - - - diff --git a/vendor/laravel/pint/LICENSE.md b/vendor/laravel/pint/LICENSE.md deleted file mode 100644 index 79810c84..00000000 --- a/vendor/laravel/pint/LICENSE.md +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) Taylor Otwell - -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/laravel/pint/builds/pint b/vendor/laravel/pint/builds/pint deleted file mode 100644 index 5019e8026a7e5f686c06c3cbeeb076d3be2e1f3c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12248506 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

j;b~rTzeWUmf4tQNR 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

lzS$~dk`-LU-ppp=`;e?bY&NY(L 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

    kdq^8Hkm)g}5J;trJ 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

      GmQzix z69F-Jb(zGBhio>hLz4nL3@#7B1Y8b=!<6OtG}XS6Z1SrH*880KG^E{_G@Xh0TNa-q z_W(c*bLxX*c@3C&OGN>H(z_~xf%WZ++*^6jk=rW@7Dcl~!%tyEZoMe*(A^gW8@~ag zFxK3IQTV@<+pr*S3wL5kuiH^*rm7(#Gp%{cF1@2a!LH;~2m!iJ1E4jku5gtmnr67bF=V1MsfKA`&mmp(gGIHN9EfdKSm{TVge zDf*%{AJr|4{mo)TjrwLbjOp}II#|$h>Hm0=4}|>duZ!1wpIkLSQ^R{vmda`<9<#F# zENLvM8Fg}VoE=WB^Lsb#_pGm3a~SQ^<)`7`b|VPU%mdrno~rqAYkTC|v$mIaS+)&Z zes@Qi7v|&W0jtm6@Er3VzWeP|1(zDnwqr@ciMPLGd}{f3wH9+!FKuPaxJR5j(K`y8@C%gcb2yFgoApXkw!CcteI)+{R+H>yb#Z@cbZk6pcekBIjzHz{CgMgD0VX!q= zecTa{6+g%2blJ+Joa@VfTPZ4kx!|StFlMNb+wf^ zqj_`YcISH?F!fC}c(;@s;6r=En(8Mj(v?~Fc_%c+jPM6O4O}RI8d{La!xtZ7A{zcf z4pV5qaWLtAMIl<0+<9rl$Ha-nm-^$JF?fh~!Rrpc&Q*3iB-=^j%7!0<^{jH%lwb0{NBDPQ(#7C z)V`II3Bu~W%GI%Y4ZhGC9Gj_Whp=hb-4|}mj5M$Y8=1+L6Rjf}LN{Xv^MQ}K^D)|# z0ZoJWpm@P*1qrSgIy9uev7Sf4F4><(cWYIa&~MuQBwWw{o3|*(CMrMNvPE$(u$={G zc;Nt|8)Zd%yCSetdW|y#^>m^Mr?DBU1{S1cGjx4I0&J7$6r(GMsFrxx8a{zWM}(bT z9t4XB7mq_=Iz@(%mgR;Z>Ka5ic?i`kChHlz)@uf2^~dYuLre%B*ki26s~Q z^7*&FusE7+Mw}U_tL7%FN=S{euar~fa{|>-EZwuEbnWr?BR~@iIV*Rl*7=Dq*5K0_ z62_x}u^U90Xg_>y@3Lk(?c_u?q7De{vL7w)U@X~yOP4|I5Wb%0zU>~PFNkBXF55G> z2qhKkKv#*c;_CF7*IAO9a6DAh%mWgdoPf>R{eE@`CFm&{2?P-$AJ&9M86?5W-infM z8x5AY_n8-kwKltjS6~_?-$CviYRPLOf!1jGkDl8~-y*P)TF+S4+rcg(&D2We z2>dHV2XemgGZml7NRY45Er_;-=Y)*$PaJ^fjBV)ioU#plhKpn1#SO3|E060Dp$Q#P zDa3~CI02dC88Kq;DnU)gf#UCi`?p1I7}|m+m&q5t%z;aHU@EH17wY*!h!=?u;; z4|f>}TVR;+wVV6`r3-BEn|9?eTkCgZjV9h6SngOsA!qQ!u{0m(Gq?>mRb}SfvX~a` zMCLAZkUO^he7>hvB)mwcWL1|a-ifB1szx2th38K-`qobM+3R#bRUNP%8Q!DCMl380 zRx1u+%^`{sQ5ZhK=3uKGT8by?9L|-m@J4l#b(%`f)kLr&B53kn)>Z_;aNevb)vkFx9sF@r#e7@z~U3E2k zJ<6~?(dfXAWthg!$1yLC^KV3;nm=uZOSZQ8G#!-JF3g&F0UTqCe1hvi1)juuaD&g>JUil(gM1EodRQ>- zEibVLsf$C#<%~5&TT;7TGMOzZ{XTII;P!}bNu`hE%vk1x))3BK#;)J)^T0aa~C)@uzy3ubZfj*xyLxXGkYtE)CaoXXVey@hE~P zoh3b|M!I$L>G3!dwOUG_vtrfaHCyf|$hLRVa&YDOhB>v^yyer_LOPoYPmwwCk$Z^e z7~&CN2Ij6IFRU3Dx6R|n43>uBdh)<;8LVe&1b5udk*<|uLCmpIs!(zLD zQ%H5vs}H|XoTs+&!te0t(%a<&x5*Cv;ndzUeja7+c)~rG;~X38J>1(L6@^|WMkHjgEc8s?Gfkl+gdfa& zdeKXo*d1=;wisDDI8WO>5^LuzN9wX1GBvpuLw5fYi@0a}{5TxRxjfMAs~IRX5Wl%= z&1?GD8=x7rb)sTzlD~bYy2d_0+g?5aybbIIb-G;?sVP^F-5MPa;|UjF5bp5gtYrJ# z2rl!&Dg>`y+Ie;Zu8=`U4KWB#kTOkasEH>vUew@%;XHyxj(_{16pE@lve4r2HCKO9 zgS^VT4M&JE1ZTF9$a>KWf?V)QfgSRFQ0?F{X}K1I5V~af&Yuj_C2R_5!tm&;=Mht+7+vpbz_Y|Em4dVk`1OTt1zE`O8Es_P z61uAHutRpZ>X0k;qKu;5u@}*3+pOQrbZc$s)|75<$a?FUZhgD$R-t+$FF5V%2iH6>#t82QK;+EemX!u<y^L&||M#e5}{i>IytEA`!J0)O3_KKiUVn!s-T+3%3giaoOk7)KB2n4}y6VT;&PJ7T%%Jbf{8}IX290q2O3(#Bn_Rb@+UeMR z7JwQATeSi<$}5c7h^t}`BbjF*`n_r6T$$S}lEkj!YeojNbBTcXKymkP^ZpBSFyJ44 z_q*RgNG!?`(4kKrm40=X%>>0yPE34}{EM#)<&({)k*)2!`E_(UQaQ-ROgK>{v%lG{Xt!HQoQxNd3=ETO_ z3JsamXJSvN+vY$8l~i#!?8P#N$qO+{+>}#1Z@9Uh-_ToBe5$Uba1PcKeq4ZL0r`Z&Y-2l_=_GNyfV27mrhrkfGW zJpGLGarN1(3_Sfz9gsc~nDfv7{xZ2jUmho7(o#AV*}DSq6J;mS30_B}U?=SiD`=7X z#X2&y|4^#3tBn|VQ_#aU+9YguyW2Js|{ZZmJUO=Kc{4^AW) z-I)W8TfJf9BTCaYpR-dpKCIk$L)(4|da7$($e>8ssEEfR@uj%voR=l}=0)pJvL<*u zqCguW>AefH=2n`|s1rNM8(nqVxvyq>bjahw)g^2a{z?%b8ASjJXFO9b#_p~9Udkyf z;>F_kYAR1|z|j<#8l;<%ysh-S8y4F%Wcz%_HO|@Aa;V!~?%7uZEpwkkCQu)adGDn# zSV0`t6_Ci39e}J-hn6~wdLdX{y4)k00H6D%J*w+F_rQp&dJJ?D0fz1>Z4uUo?Z9(W z04;LIsS}Y@0UZa`@$NDS?gbK8#1C)r<{B6!n0HmdGAH>m{+=O;rDa$qZWSrr-LN83 z_H|Wpqvkj^09*N@>Gs^`PVzU!K%hMbP69d0s*C}?yw&6#FV=PRePV|qoe&Zi)uDl1 zg`Xt3cpf3o4vLHARD^8W+xh;nn4OeqOXU33IXo%6n&rLpwIRj5gc8|BZu3frzYL|n z@t2gskV2PEwTK|0*W$}mLAnhLf;A9-4np~tv(+6EUUIeOu!Ok+e9&#=V^&s#`Tjf z2@W121dX*}h4_Yhs&AHazYnByYj zg2>h7N0p=6#m~O)u2r_5m2C^t6h1ZAv)JA=pD*#jXWP=U)^C!X>&Z=40@pp?kS}UdYLL<5T=lv*j#G1xc94W! z1{iqD#$$_P1*gnoiv-c>n8b5SM7j_#za$AZaxqM~zS= zFX_M=DF-^z4Ki4dc&heYw{g!3KUi66pj?7Z#cQ?_x8iU`$7w9vyT)1Yb3JeW@AY5a zeETZ<{?FO_udlQD=eIB3e(i2W+RVP#q1CCY*-Jh-axeE#(%30X)1P^dq6)S*S(ne} z-T46QnIn`}3 z5x%AqqMRX@My&>2lcC(1UmC3=9hr0t=={WZ7e(&PJ z$7;vt-4H}+)?y57T!XU9r?NM83a^;4E>v`LDE*p1ogwSt(1x{nOOIl-eTglYHQU?U zQ(qm9_V2On?15;msO~VZ=VfAAsFPRXDA%(j928% zd?_rZ6~5ioa65jqx(SxTJy*D}A6w2}w4Alx<04%Se1S|IO->wb$f;Yqi|oIh1wnP0 zr0Y%AF0aTQhJSqM+iIwGRgDsV%{Y9;!p+tpJDI%VUi$!OII_B4f~p#pnfyDm108(V zcf>~SaKHkc91N-2nJDH)DmGI%7MIR4gQd&DsjBO0V0?s1a)EP9$FCO`vXRwIr2MYJ z2MzwElo73IR$F;-8=}dIqZf|WE)((qZ8R#>8r44Lq||as`rLo?;uKm{5rThT)uVd| zaZ2la2=?o~o`z%9bfNNt+-Za!^L6DL+*+_{w8sO>=lYYijR4W@^R&I6ni{ zIC76wyhh)ve63Ojh7ZAmtqe&?yPQw3_9i;#_!s%M**P{__+5@PEqXcb_A~*$L&PN= zc#_ir(Ps#7T~A>l`?hNsPRC7+Z#Mvy=r$vNb<*BsSs1}MkOU@^@1{ZQ3rt4hRA z8M-E@bTw`K^xCws13}ZqDF0XqMLVPvHEo~Yg|I=3q0hBgzgbd~#877W&TI*G$HtXK ziMwO94)L-US527J$PGVCy1|)r^Gm!ex>MD-NsQnNpCh)I^k4=8Ccnop`Mm|>aQMsS zjvvL7Rmz2V8kwbJAJB%^o^>@i#HXql3z9~>b@c2fex<_K7#mPXu<;?(N{Dq6D=vER zehV30E0sHn?sGu0PE6@Y;0w_9Y&D)|om$30!xTK=49E6v{Xul7Z-hlSFeY=cXO-sv zsB3^AO0yQj>zp`B)TAi@{G)E1BH=qGy$wPLzI-GZ@fWBMf#(y3AY%IDd`obi>WVL} zZX4%+Y^R`!i617KGHf^##jRs#M8&;tY_K8tsq7?1J=Ajm5I=CL_hiTnHEUK>qsO*e zzed23K0h*izTTHq4O2tt*Ae@XfM08UQ?FhG+k@SF2WSXfNO?UyiNI;Ms2{=6o;+3y z@O!QkLA-nzAtLWPiFjL;NY+G`B%$c18p-a6<1Veu)BEI#dwA+NUWX^EK4ZFsXep| z5*Jq3M7Q#^95dYA`KGfK)E!E}Bg|6QZ9*b8%~Y%wU)n8U5#n*<*fJT)rUFapo*xfF z;qV*Ad!?=l@Q%oeX^{8XJ>LQRBqp8yf+ zAgD{bCvs$&{oe)+=hBicd4cA^bl8EphxMRkL6nev+nQ0fUdlH`J(XM{%+Xqth#hUu z^Hs!@Ct==|>^|6X1(ecBFiMeLip{#F9U(A-9r;V^pkAUUm{9ixGvOP)o_~G(aO9n% z|3yNu#9u*1nv)(_#mNUK*WQW40V5OJ_Mifc$K+f&=8Caz9X2RJ0^jm?m#TjdGu$>&mFgoQ=g07Lj52 zF(y-r28@&xDCvlt^;rh7}jd z6xjn3)pzChQHZ4tvp^1E4wOny1-IxE{ zP(g)do9d~Q?G1KDw6GxZ9I*u*R3yphB!z02uo?SuR8+OghpGs>2+ezvJ4$6)dwP_0 zuJ>nxs0wG03bY~4?}46#6rs4uz$JT>=?B2%Qrs{~H{k~huugq}V?fT|aqadAG0-8$ zPg|XE{z>S!uwLQPlRL0Uz!szF`cb()RH%jEt&Om|90Ktuei6QTw~BdF z9Gxc*p~Wm3DPGWjngw$Eb4T5tPci*n zy4_spj3goaFw7L$! z*4UqMc~cEKMdULp%x}+b<>W%_&{qPqBoq_;;0}|<^N9PXzO97fDAeCA7s2G6*(w9k ziVL-_?J_VwWR?$#Yi9!pe}^~4({Q9IsAiJY_IX*g3#W9Lb0;PO+mc-_Xk5fD8=q0K zihv^2Ghrl*cVW-=HP>h?J-}4#vw}x+Uo*aYwRa8vHrY+ei*d^93?r-0f%B5<8ikpL zvza;qqj8n3ChU0}X*vZuVQNB#v9Q@;DDrys<)hbuQ(b3X>@!23ShKQTv}p5_=dv$p z$g~kXNk^4=67tA;=CokUYoD~R_wcC|xFWDKeV}bYSa_yEsB{U~38qvLNuHOIHuwfKu<}DLYq}%jvm$5e;(MbIR{Q5A$Z2-z2Sy8X(omXKR~Dg>Vl}ug980 ziVgho;}U$BesgMs)NFZ=L%m#PS;>+=T)eaHJ^vay7T!lISv0)rAr-gNaHvY`wF%#l zd#3B5T|e1T$z_p;A=gIlkK?IE8djavd2_JRH%SbWanPR9fbnhno`LTEnvYgKwtXxg zd!=9ie})ebp`4XyNZxs`n}+q8phQ`qZ=`vQc7rxE8mbq+m*Kd6sQnmpkAFKSt&&Z7 zpWnS=;xcEjb4#gFm{aIh4TSA-<%LbC8uTw5h8Cl$8UM^3Q$tE8)e6mr1bUiAFH`FB z(@eRokrt(Duo8Z4Xrx8zGHo0g1nw*6d8Ic3l|av3#d%dLmB?Azpla^WBP2n%XuF53 z#Bsmjf;XE3dlQcc#x_`Lk(K~+K#admHXiY0O!$$At9mX>vh3S#3oF8P(qhC?KLUIZ zz4g%f77RgMK0&av+9~mUso@1>A>#npGrZi9{G9S0-T~)$-bb1%JkW_=;Pf&t$Dmcq z)I54UO@6DUQhGJPi7>Fd*Dv4n8jMilI|1aK@}lwxYEJ7@s8P)~kb`ff)*{ur#dvI|A#chd0w(r0QS&!~t&v65 zmAaixG`1e~P}@coB7-nli!;Ab>80x;`rPbg$|JH7AIlwJy5tayl1)B{<};0tU* z!m{~Aj4QS62Z$k5kv{CDA0Z?N>t@1QVC+q6Sp|t5B39cwIZSC4T|b<5I#{lC;7I6! z4_rCL9k_x*2WcW~Nn~e?NBf!6Zgr-amA80*h+5DD(lf=Y=T~%#ON(BKBR7$nRxF>1J%TIR~*{b|e|Q4XmZqS9wCa{x*4zqczk z&c=Frc&p8+!OWCRRi%h5Ri8+N>`SVYs_-hbD2lh5S>Z~sFfkJQM9H*d8nrLvQrZ+6 z79iOXvTu|h4 zF~}m`kpehOnikC#!GV&<>sh6Vlhf=Xm3;SN8jmqm6~0d=CT}U6G1MgkL-Ck<$-ZrgL6v<}G*4jBuMbyx4^*LV-xbg)Lq#$a_{+JwHl&0f$_$>+3f!;aye; zOa@?x)h8jAs*_Mlwe79wD%#N7_56$n>36gFqAHtu6k?0dkUlqYFys+OpDT~!*wG^) zO4O;&!m(I7umEWF)NX!YuJ#qgf&dCw<1mc8eDN+H-BZ5{0J(7AySc1LLN?r=ol~^4Uxblf z8ygYD$9s8@|Fa*{!gSgr43w%iGE%dJAuv?){XUcghC!yrJAMG?U!ujc01J zdCSFW#qbNwZs#Xkj!gE-{V>l^QhJ(-_ypyej8UsY6m^5%_3dp{#!W#o=#RX|qvWrl zk(VXRC%(y)?*ieDcthqWLQ!^L&CT1l%*N+EEG97Y3=u0K9Z!sVA~?)X@l7oq)LXox z(X#b7HHvJwt+oUreToQj^NwiGdt3GS$v)E#5GxObenRxB;mI3zII!~TrtI3v^8mKz z2qA}ULbf;#P`j(@I;)0ZVwoeFV;uGjVxe7X`t_`9d&u_A`}gGapIB@=%z^cg~}p#Apq7-RL2>O%FzlDxXHDj!0vBU}QYdG0~^60O@^%?6K<0AxYz6r2nH^0Ol4k00Thcr z^QK}6@08!8RgEF6N5mlzJ`r%wpw~Zu@uuAcWB?^>0%W)BfC?|+I_gp4au!eqF&vz2v5hXT-@A``JI&z0%k-!HAlg@a% zhDQ~|gm05|h>h*i(9Y|0{$XaK-293v+kr=wbX?s%WJG98$YTx|&XYe+9KapIt$duK zwIVKVvr$B_byt8Y5|7+akKua~hsz7`r}qnR@=mM1$oYiF_X%Fb8oI9Ft*7e+WLruE z3=;BJIElGWR&PRCT*bguS$Hc|41}&;_|s$v^&rm7OzpsePAuiUHxdTl+0AVw-UV}I zL>O*)UzZ4{la~=>ao|L;LYj+BGyS-*9q(cHOS!`q(qpb)ve-v*X=V46RNzBpBR*>x z`KyRrFm?cB&jKwg@Si~n#Culww`vq~WE1Tho5gi1fV14*CT!;zze?VEl}gzbbHh#5 zJ#%Fn1o2rocbNJG9kQ#|H5-;?TO?9)F_oLEM3q01aeMuoH@Qv-4kjS`nTp69-sb_^{Mn-_iI_xF>~fO=b=pzREK-{xVcr!Hd0J_^d1_=Rm>RJ=E$->NraMg+~rz z~7iT@x9ZgAVNWI#J9Z`lluhkOlaU?2=7G7k7M2(;-}Yn68KUVl3UM| z+>%D*H}*<&^}m!!*Rw-4jNq-5?{P$og(KmWxdRkr-Mc?Q8+3D=UIl z41>?rsbBHcFmx~rD_CaKEYR}m4G;i~AQ$z%BoTZlDwNKhU zN+0kkAz=Zxl$$=2l45962r|oe2vw#X0QEkxSXmoU0d0p&d4w?mt2@7A% zNXuuCqO!kwfetK^5##JxWOXXcRh$ym7eg~@{XK`-pegtqq7gl6BiXiR)uFjz536^x z?k3Y48rlbLGO?w3Ux`h2AEdG;sqB3!rZHgcbr9Z`3t|iMO#wi) zZkq#G-D=M(KR8x|(FiC(n4(P$^UM*mgjq(jY!GQkfm8Zp>JEJI@;xNQ+L5rWSyZc2 z-al+v6M?Br%;VrB?)tW1rRW@n=7BTZbsAv1^}6T0OM zlM_!jN!5DMvJzYy{75M0aH=4EBm}$+4N?^zt^m?|N_6u}ZO2bt87bR|Kj?gyr+^ zc_bFnF51~Y#iuifwMx&&sD3Gl%yQ9 zW;pTOpqKeb^?Y}0a+0P+D)Ui|W0$I%W|40$9qY%3Fb{CCd6(ZNHJHPZ^G?tc? zBn;fY`SL|jf%hTsz|WdY_DlTG#L;MI#SvInB0s>WZf-5@K~hpr{1+Fdf}=-Qfd_g@ zp%N`5@Z#-Oq`G|aMk|Sj&SXMeh39(+q+4>j9czjEyr}BRpD@F~g+tXHA?D?6=v~~^{H&K) zpn|~A(@rY9phzE zvZ8y=;xVrUJ@BE{81#PXJ# zLuf3-*$J|>L0~u0JX>z~pi;og?($wP^FvWSgk*=xs&p%FAZJ|r$u7}2KsuG1>w^W& z_t2QkB_ak4Lw5w{(a^#$(mX26RUj8#LQt~wS*=m9yk=$QPf^(CAPtva!kSwm@PU$L zP5@=~z}c3GWaub&TH73VyPIuis6eVwB`^H`XSYU*aQ4d^IgG^{0}l0&^aPZ(i+F3u}MVkmL=Y7gbD7ZFG2NT z>i-LEeCDwi-NvB01@~*68z{+XwO22b zvnDW?cwMB_B7wE{=v=wxGF)dA~r z5(TBWTvBT>w1w&t)m!G+bPMW>AQ?LkE_btRXJBI>l^_MmV%j<(V!FI6tL8v21H}cs z1&~}^o(E|jc&v^{tp0I&V5#yxZ_4(RbpxBqHrqXnj10|mg`F8JMp`&6dC}PB3P7o* zY*A#xVj8$owUOE*&-xx>t7aUanHlV?izLp}VQv zoxzfzmcMg%lNX`J7!vTvqlU3#XAv`^hQtrqnsnW+Dmdd^&d&;aHK0$ctLWnIo&VcZPMhs6eAD>ZZPPZ+B+(3t(b;qC&LPU_#%T znz5fC5hLvSp=Bhv*>)K8B6P(}yH-8x&vl!O$)d(R2V^}T&?aQyid1{dhhyf>{dBXM ztlrm(=K4sbMj+Ww$dE#`FfW#D(t^Bo9P+i0xdL|qesr1bOS3`z@%LAsJ^819`cg>` zuHcW}Yl-is(c}+I%P7cEzT1D*PE9#{JqN)Q0c7je&(IwN4n&((X&t;%Na@6^gUsPo zs{#xD=J|(X-`;^+#&19V<~dd4Z=<}7?X_>Bj9@^}Z9n@?5cZo2r_+gozcG=R7fA;b z`vfuGsh(3Py5~Mp7$$X8klqJ4Hrfl~zvh61PbE87kUjeOQ{I#-kQ2}6&qd8u{pU}` zKcA~_;8gSc=?}kt%K!WL!>>R8@`qnvf!6)}skqDhkN>=q4&u+B%76bmfwvb!ba3Cp ztIfn|Ou#)eZIq;hBbH6fPXNKyLP+SIuv$pS$6G77y5EMmh^!MI zJg`bgz`zXmmRWcKJ z8o6q!&r~AUxoA$|O%xUCC8$+nXFQ}W1S07+onrf44jy)EvrWHe@Km6>WsVYuX+gFU z*I+_H!Gbteb=m9tJ{N*S;;K4A3eu;NPGcB4K1R*2~dr-T7qiK4I{9<)-DySo5UbB*{Nync+xAT$~+_2-o4ZnLS{vl`=3PWP&yj1oCLc4^z)?iF(844jYcPb07%Xz=41W%Lal7 znlunx(3WA~j1dFj{sOEQ6h~pRg_x-~)kwV@HJ)VT(iR&a^4Z58-eeX2nif;-*dfEk zmO7xj!8TIijG&f*#Ij~cIw85&+(-s?HvqPk=BZ}d&d??s-jbV!v`SuVph_e%i}jfp zLR-xw={B%}!|{mw-@5zv-*}M|%6?)wyFYf`6>V2E^$6Z1cX>5hm6|tk&eWBjCj!oG zdC`n@me+ZI!UVYdE(e!00XsbKi7xyYYWx6IMdi@8E{VaHQqv*{sY*-~D%07xlZdBA z&8;_rg5JLEZ^(*7Hn)5jop4(oNY__zxBg(tttDXj^jbT;d8hHr@2bHgX&#@d&lbfk z6^KzlwBe&YOldH2)Bc-7KG>ROzJbvV>1S^r_-*AGI;i+)O)Nom|)R_h8dRRA1b^hRG8wgBv0f~f{ zB+}(xrVN_KT~*2xux|5_iCc+4vw?7Cd`QkEp3oosAP9-6Qu;cnzWZThohzigFI~>- z!NIu=OOQUN_HGU@)4?-stCP=fbGVO-sxK1dYNBMGMdn&*(@rECxsC+Juqw8$okTZ01 z${ovRRG(i-UPjdY6m9p1enW2vb`O0!d9v>8GqtMWF!)X?H1S1J-R=Gi1&~Ouw^ZTU zvtKfK2oE&k97_IKDK3= z#K*RH_2I4oQfcQi8zb>}WTTv6g$4A)!-3wJ zPwsLM!oh@;O6;^_-WuFjBYpl^wr(z*;9_kXgXf- z|9jiJnMv&hDL|@b2}EZbTWI1H5wYpSg~J@0(^WtPWwA21Q@2bV{?Y}vX5KPS49ykG z*RHZsV?2AjIycrA?m=*buoW*ul-8R8(y+=a@;$Y}>qAs_0>74Bd!JSz2PEQtOs6Ol zPJOlvU8oF;&?U;Q3|u1ai@*f>mJCav?{?Gb(W%BmpLa)-4JNL40B;Fr(2ywAWZJyU z{!m)EH7L&|TRz=bEt#xS^*T^L3>W106P_zO8=-YSJRtj#VL)VT) zTetYkkE;Z@z#;q8CYdjmrj8#`PZx;@z(rAwXIv=itA*LMPhTv|igPvg3^qPTYB-v8 zUfk5f7g&}H?x+jh1jZa1)c7Y3y#jDICgR-*iX*q!Df&HwecIV|?vBUzYa9UAZBs_9 zoU`V%{7cmA7I5nNt2ag`c53^F^ll~vrJ!VPT`nTt z3`|^c_MT##eNj9R=7h_zE_1!L@zYO=UOJ$o`Udtqf=NqZKlnW<5Qi?ux?bVl1{Uu1 zU*TT=75_*wmA-D=H4`KjxU^U)?KrW0?R#_33Ks`#m`umuv6SvI=o&`g=TQAbkL02E zvb}i&c?e=IU#G;;6D}5l1mMJ912b}IEl`EkfIh3M{3+t$QlYO934mw+B>dD-81|cZUG;}5JX|I zyAiTdu2b5tgzX&L7Z?sj?l615DBM@vH)+Z@%f1Sxw*R(r>U; zirh;abjCh!hDA39XqnsRBhl&8xc}mxAznHE<6jbQIt7jb^10)se|VxOe(}%gB>(Wl zBMH3#$BSS^|FWT;e_2({cd@u5<$&Ia%-*KrA?kD6f-($uCH`tZWqoeN^pTYgHDj|H zVkgG4Veax9Hu>Rjpip?4e}I{idto^>5Cn#Bw`fx|?fR7Eu5$_csI#cr9W?>S#-nJ^L~DkHN0$4#SW2%eH&?rf*L#dSAyj zBj64|-`=^|NJ=J@GZg~BzILo39s~L+9ALdfTRuzQ_}2aqN1+E;muBljYxk3Ge~7Ke zVBi}HxWOIlDxPerqE;Cm z=NjNQ;TJfz{T$$#>X{#Y{f8~J^Gcm4JTlES|DgV|DrxcDyPB`cT*AWQ=1hN0q;Ko` zD-(CxmFk1Pqs-IJ+g0p?zeVB4ny+uUOkN!LN$=omcacEa@U~4vi-ONOT)k&%5eGTN0)K0jZ8 z>yO?}m*3mDF=6Kwvj{u}a1eQqlXrqVI*@4-KH}vz@2lAnOMi!IyxkY&1=l=f_J$MV z>#vlJp5#l*r3goU9pWY8%c&n+8yx{CM&)HYX>;@MKX&akD!P9J?H9EhnNx3^s1mtt@)a(eCQzcdkG4>S9otCNc*~pxsA!o)d>@VS!J(9+ z!%~C3lN&hdGLwJ;A1>3lC60ZXcIfQqqRXbfWn)hFx2tmbBp@xrdwvjO)PdWACJ}1AR`*lsI7W;PuEL>G@sBk*D0d$dE!?12eQHx-Lu;d zZE@53hZ=i<4umHrBoIW=%|u`}{~O0aYr#IK89QHh$nyQ3GsenHSOOd?vpn{BHcO6F zKtS_4v(GPPi)|XF1CV-%HOMple$P|B4fZn{-47P9gd&TBU2V|G*vG2a-|GzNtZQ+o zrG-u~Rqm!?Wd|DEo*{v;1{sIFOF|a@IAViaTkS2=IX01OEO(x5de(oCV}NU?BEy+N zT^%IkZn44@;P8UBm8`>1satmzxr3@6#Z5$XSxbA??S+|tg zP~;sGiJ$XGn=qS1;tE8}Y)MvU$FNMG)PSvaBR7WbYL;q|ld8TfKZ@vTW&(bn8@Z4l zS1{qI=P{9w*%-zXweM<&Z7YJPuEy}?*R+bBQo}<^JFy!FOtYAtQmuwHbi;bNp^VMv zi@d61$8$%&i1BVE1X*8$L#nlp4)O;@Y!jQ3oS6rzu0_J}gNt>9B&La?Y;LLCs)VT@ zZ6O~$#wCtnoMbuk9M=2!h7ut^{wc3+T>q^`u zWo=VGpy1}Z0=N~&d)QWHIjyX8(e@;IDtgrJmD+zNBKNPL&PO^lvw{=lO5CM* z^HdVE^zr%LWqHC4jA1W>Snbl9Z#D1k2-)lijz%x2cLFzKKS6ZI}0 z6G=m6Xo&RZ)WnRjLq5#K-E(4No>}kcx7eB3{Rj_tN^k#$+hplJlWHObj5Q`zCCS%r zC;Gz9wdkdv{{?}7LWqguBeFiUp%;5iEc zv&L?bXq9p$Z3=?pS#-X6g7RlH)vPy9gy>CUMg$dFYtxy@`1>0TZ{IPj>8n61kmr<7 zF@~qk{yZS8yS7rKrJ`JzHxCtPxSeiaWs+O74lgU~LzC#+lk4tiqj{4Xr?IkVb=6;;UiBbEx_GFMw~@hpf#R>{i>e z1G}diph>=lOTSSo3uZnjzd&7X)gpPI2^V?uvOV#wXTWltA1;n<=}ah%@;B?GX#AmM zsY?w$$}W|k)rz0REu86wc^dl6DWn&54KrZ)>fc|#dlIj92L02&$KeE!H4_N_Y$V|% z@u7WXj<8T7e!_fg`%~_?|5)Unt!b~S=WC&CSSIhe8!uOrcfsG*rN6Ekc85ONG~(`V z5=hwhUa@`7wX5rK+IjM~;)nWss08gWcWg%%8QLWaOtyu_8$5d!pov0;dFMjGf1Wmj zgO8zQ<3RK{Pke9SV~a?FZBF{7+47#VWuKv?y=2zpTRusIt;RKl$a=tI5~OcPI0?^o zhf&L;P(#SDoF&~9aC|o*wy7GfAwi~iifoCg|AI`(vv2!n@Iz?Z>dSv43f@$4i>D6G z_N;tqty^0p($JbO;)%fwydc~;-|>Ow^PlzLYY&qP-b}c!10>Awl?bbg3>r4T+%P=| zPN|?RWC2#-b<_8ek{D2?P*K={9Mx@LAXXzQ{m1esi`?!Lo{4li-C{x>u)@>BvW7C z^I|Vswmv(1)ySehX&rwaKj8?Uf_lwtM+6W2DiC+bqVRp=yD~ zXmCZAGrVLS9KqjFW;C&B1ojeob`73LRQgXopAB4KEk$0`2gu%iJXvUvZrXid-Sr~P z?hOm5U<0F?F~BER$3=E^g$kdf z(N{~Wk35p*#Sb-z>}3x&k~pCr&MNzc^N35+TPyKH#EkqY4ic!YM?OrX~K5@B_$KUHFR4p_igh_pQ?BAg7axBQ$LWy3|6f&mmS@aB`u zwd)NSfEF7Oef)AE-@p9BlO=M|v#tXvKEU1|CAo0?Gl0Yiju;8zoo=X?V>*khQ$g#*9DhOd0jligOpL*pi-NMu1;AFZC%Jgq@_VMFzX0r`O=G79rm^EDU>xZR;f8 zDlLR1RI2aV!K z6EU|(oNcu79q%U3<>6QT-TZ*l_M-%cT6Gg`tvXa`+q|^=Zgq?W3eI-4wFz=rQdZs? zhEuS6nRx8V-67j?GB@_12M(#=j17v$DRNtg(g#^kWH z3yYc=D~0{t3S%plMyZ5^cvPH5OZR+$n|C@zZc;>)YxBS%onFIF-z$ zMEvx-BeGd=u-lNi+mwY}3-y7_V{ZK6#n_&z;x*Ui4lH`1ERGI{Ef2la@dB+$?m->& z`65E9YEnp987pI8=0xK(XQ4Gy6C(fTd^mo96J3}C3uN#WY6KCk=`RzTIKaL)k;ILb zWdSVUcWoEL?#$yAuY*X0K$BEyxH<2qrjbqVr-lOftI!}~6A`Mm%^qfAx}46Gq%!pa zlObH;EF}5H#6$AK_{7PCx?wI44T~;M9+w$|Z&_w&>@Hi;W5co9)00g@(8E6$hsWPQ z*p(!hwkILp;|&@VxW`xMbP>8bV5JH$iCx~e@W&# zO0TEV!3xDUJAx=zylSue)JLh2y>#Lk3Zz9TWu^lA6#37=f^~Cf8#t-B`I_Z@3Ky(ydlD^dUMos!4^FVQMiyE$`2m*SzZ*r5z*K5 z_1VbC9>6X}FjbQ8y$q0ukc6eZC^?9HJ?NpN2U6TERKQ`_!HaTh%BFBx1ntn9Lh0E8 z68!0Bvulft8*YAc=%=4?Dp#MKAa!^@JpIfLrTE`wEDz{emZ`DPVG1u?W8Y4A1431E zfO#4SBAo7*R8R9GNYyNkN9S~`^-3ww^zP7ip@HbaW7NgU?oe;8=#K7ga>w4_PJtFU z8C7f?2WnW?Euon!bLCn?7LNQXZcznnMpaS`x$(o+>%X+E7av`W8zLiz^E7m*4t_nS zn|u`PPFqu-M;Ne z*)gE$XFcMP_9ts_+Wja&&9`ITm(Dkb@(`GVgFQXt4I6vE~H}{y58Pu_J$J z*Yqy$2e1@$@Gq*!!BrxCL!~pO>;WfP`21)SM1&fJk0z7Uz09KP76>XmJ7kU>l)Tp# zE+K}?kCr2kNa{%yas6q2eT<951VwQcg>SOEl7Y8FuY(zTfo~k1q$b`?mMh;Cb`8>0 z!-@)&inQ{o;P)TDu;1m%%t%h9UOQET_;&?wI}FIl=6Ng;4v>Zw>(#vLwT<2jp2c3E z%Obo51HR*vF(2-%m^}&YEgGoIGw2sN`&0#)4vW5pODd-NZ{)(RbYNh;xPSXJGIkef zgcE9vY>G9J904?Q|K;VF8@gI=b+*F0Wzm^x=df4g^1sE0D!9(^4^|)TAhW!RF+(Df zACBcS!Q74S-Sf?~Z&1(!Ah36jlE(4dG~su@`<;wSgWlsiBD*b|*e$a1+oge* z>7%Vzeez7APNLSaL?1(xSMbx%pbdO>f(LEQO8t9myUzS%_tgk*k`*!>B{_!r1+eok z>mUV4$O*Ec0(i;BYHzB;Jn|_6t*l%F-wgByp|ke@$1kzfMbTaRt(gptYwZ- zOPS2D0c^SYj`ib1MtUU7p@Mo7by~$4w0r|*3e@p$02M6b&6i?b03x%BBGTo4ChBOdfDlNG z8pPwmv1%qJveTz@HFa^u$xQt%8$AOcIabj;#`kXG;s^KVy_?7Q;Sb)h(!P`)+M#P;<`S{QsnWf1a7uWQqR5e9CmCSa}i>@ci z!FUi6z!KMENOmepr~HNuT|3%Nbg?NzBzj;2JhCmZntW=LWyS)JjZR;UrxIvztGbeU zlsD6{g?jYd;H7pqhI;G7Nd;XzIDR46PsH;k0k3&s$F-C2?7G7GWuh~MT4eXnx@OVZ zsr*aS>pc-2&1Y*S2wqO?)bQgzGEt6G`yk=TE0)Jirn7pxqSt^7+jgH*2F% z1peMuN#=nt1-V4mpY9D6k!^~)+g~?8@W@!)C!GAmfg~l*2}6+S+WH}N>T%W9=j53C zQ63Xl)BW#V3E=*W9~w8WxGQnBK1X{&5==H`g{ehhI4dARKIxQ4k<}FRegB3NJ7D9S zj)_L_+B1p*F}~;BvodAu34(jq9<^)7u{}ATlI&PVy zl_Y+C4?|r=+xBjK?w7evfzOY(E#J?HXO?MoOCfGwap)%%L~XVRjGv>=s%eFFV|Y02 z+N6cWbu>JW1+M=(F@=QRAeU%*Peq9adr3rVO|mjAPv4F~!o#x6#y0C%KeSEm_b32a zT-_%b%~Y^1i?SBFT3lR9q>le&(vj=+G-|3>HEzvunI z4SaHCtZBZ8vN;e5!Ama~5tLf3H*c(?w5npf6s_ve_=i$NNx=krm(W@e1z%sW@dHy7 z(a=z_=748RoQ!~ol9-yYJutZSU!Y_GK69+5HaR$nC$J?B>;x5K8v6v(_KJE+p!rZO zqS#R-G#VOS*R|Ro)SshuVvs=e2xTu(wg_|1?2C0W@lt}a4Z_CEpX_sJ-@A@ab{*5< zzy`{3Jym#4BWrFEXZ)-%67C!K^iA14xl`XOp_=WzbDW28Wz5{}H&&P6xB~^2Q_Vd{ zOZG&u=56E@dFR3J72%0B6DIGMLM@cgU?zl)O=u+~8MG&gd_-fXg)r(I-Af!2IbBN{ zWWbIP-wPKoBLDL7snUb2#kAg@KXEj&d6^30@9Yz6tuiTGG_?SMz8=SP={-LlJ0 z8)1{J+Z}lo6lyg+^ii8>!VJ0!*i0p55eUvYe`w!<^tma?^zby!O}i20GL$sqK5Tkj z*;wmKP<7d%sQ95sd>Z67Zjqs}NVn8QtOFj86bvHD zo(~7nn_zIPaI+XFAj^_Fd#=J6f2tDN%QCGJ(4IfERx5O5Us?)>D1_Dz0q@1IB<4_@ zX(tuT1}fKVyx`Ih)S@ec#8|ry1k&1NAdr^lv;bR}(h$QmIHPgsm!v*hoZzZTdVX)J z@|@{z5lETs66V5U*e04JjAQMwXsw=%7VhdfY2g|Htsm^9V=hf<3wmj8YtRc$aiaS0 zOm`T#(1f=bIBVW}bk=KB^ziab zLyoOb1RYzU4(NqeXrOv}g?bEJV1*(EHm^{U&f*HiSb-I~VaCQ*XoQ@2zYIw{`3E?N zXAnxe^zQKdSB+x(}Am9v}eF7}ty!~r0$#~*BoX3)yU6M7ZaJ!9X?%&jKT~`4wx)$5K`mi7=nm~v+5T@_F>t3sQ@Y8u z=dbNaq=%l58co}L&LD@^=Y|vW#Ky~YswjAS<`OgdxrqsO(%vZ;8KlDsP;jgc$50tO zxqapoiYnei6<^;&HcGC@i{oP5Hr^co0Twt_5;+0HX`*z_4G$idW$KVM7!-|wKB|fDQP}b2TPR@#f8zJ{r_CylJcd9=WuREt4NWyK@Gqa0W6VRT1I@Q2Q-*N#-^!Si{+ba-E6>NvNc+Q zC!3%lOg+S0+uKGh6aCZMK|VUq(_}z52*SWhh9&JV?PMUu!H8MV8=%JVIGuJ)Ue&Gy zhBEUw0UzRw5a2NCMET4=QgRxWs~;63HM}`a5Wh!7;m~`E<#rD*ndmAHKV7y`eahst zYqM-|PsrR-P9#DbOPKbL)j%Z~q_R?JJRKfXb~9LcAg;0Z6bKW!q9dFx5bqfT1i`Dw zhZl3FF!{*!3D|&&mp(*`T`10V&18~BH<{VoF!(%=6x|5Rt6E!=Z}T1p5xEkccE&M{ z>THoC(dF5A3u`FOEconMlfiGk=pcH$LlI6a+_D_X z46LvuAo4KIxa#a-)D)*rZ4e@9QBTX;*~aDyIzp-fHsx_l63~&Vou`1)h`(B-1NSxQ z{4J&z(l9?qLLOcDUO$ibp93p&H!_ZcE#s5Emp`>iS?F9o8t@{id^EN5+;D9&;0xwTozl)P9rK{Uk(b--1 zasK1Q;n1@KIIv!!=dAG+<#Qr}b1$y(0G|A5%p!@sW+~BpA^d4;=euP7ylEg7wRj(e zpG-FN7soogxA-)D#X2p)5=NI}ylxt6(QL2zZGMj`x34~@S6CB$At96OLvA}NCTL(kaRy+R9RuMdi9%)F0YB!U2IX;PZNSt)Z|3Y(;} zPa;J!BP>TMQ`(LTpCXby4BRzKD9EK_nJalwKJKggRVY1MgArE>UD&7)^g)*dpo_5} z{9NDxca2FuC0ZXibNWOC_`BRYC3m^=zGMyAfFv!eA!-PpAv$9GLe@)(fluMqJy8(H zKfC)_PE!S%V^>{#LPg+Del%OzjAUB-yWjl|`~ZSvOmyl{f9;%Hy2Hq4o-N{eha(9uN!RaM zCrPQIZE+$q$f0LYn1u0jwyC%rDiV+w&AdVV==6bbqRQr;@XWWezW#ic`%les*LHO` z4eqJmTnr9<@vpe+er-9nsM?mFAUyv%c-DtJ=~{Q_wN9~D*{-F@_cDYz2Zd9uB= zLQY{-oz+m}I@*#`GM&1>5)BR+D~_!<+dULO*R2=Uj!ol7;FLeKoHp1e2aPE`90;sLsMV_uR(aVONKwN z_C>j*xz%lRsK%*u1EAG>1Mohc*!&>eS?n?sE&tNhv2?4^IK+12z5^~Zm&s$bO{toXf5 zNQmne!r;q~7Z`maXC?H!^TA6;JSX&)Y>+H}_3&1 zQo5t%h^;}ts-nk}E0KO>V3ZQcu|d4XCbyr`+{MQ#C@@H9#9+xKJjG4nRFAOw7xjD> z?Yj=W2e>kk9{oz*TW=ymeI*W3?m3Dkc1=7+C8&wN$j&>yVr1lKkI0eBA3jW9&;sSp zvNR-6j$bbaxiNJFX#6R04yO<@+g0EgX2ZX364YbA%81UaNTw;xGQP3%sp9C;K1J!$ zN4%Wk&3nU|{B5xL%_?2zEp3PxWmU!=bCo6Ng zQ<3edxN6Q_MeRvI_}lySOJafQUpa%xV-NEv@r+odEP~K{uU1U=@EMT`(k=JEfY`Y? zXIrWHo?;p0P>X7_2FO-84!j7@-T}@K|MhE8N1{j!GW1#m>s}aG?1l!Ps@rxsm;yO1n8`J>w9RZnXGCu;wUfP-$Y zZ*lo2arW}BparnR(^InBhp+Xda3LDKf6IC=g>%V<(U(8sMbu45 zgYE!~xILGJmz%WbP73kFXT>1LC4DzcJ23q2Y;mvjK&zjwTwn9xXh6MdRFQ7laZTvx z4ta6R`65Jli=wuCPKLL`*@w*ZL1~Jvgh_jvPm95(OiiR~=u`ik{WEmzmocOMmG;t5 z5O*)tMPSPPpuCb1ZIN|)&H=rh9z-W(>I;7t!YjrjV)#Cfj<-pzCj&2BMmJ5dTR!?( z=C-eqewDsV-!iLqF5fRZ^?q8-yT6F$Jvet0kIpnyC!U`y4Y!~|i+-HG-Y!CB75m6+ z+V-ov%(kq|`i5;`Qm#I{!D7zp zbP0Y?r`1hIfZ%qCD+%yyF+&kpQ%?}va zmjdhX+dYAfW1HD$6Nf;1_ohAIeIVd0CIh09blj;!>;!?{d+VD>QXTQUt74n3c`b_% z1ZaUpMKo6Z63#ROU)H66_x*9vBptkS865i~iA%awB)T^Yjw$j{YQVQsAA<|+0#{TV z#F)fU6o=@*q4S%GRy>Sf=G8XMx$+1fzu-z--I7%P?%2&=8x;NE_C-}o3{C>6WtaVqN z%G6o~>!F!gYngA&W(NWuycjF*mSHt7I_59)lMXq&W>3NsA;fi$F292u=}p3_nXK5M z&T@Ml!MqqmuvEN0T*fO%f2<<a1>cE< zhNW){C?lBwd-BYO!-g{f_$>h#GNu8K@jcJdn4Piv`B`6KI{Rty`IxPgnNPu^_fM}< z9#EX&fvhSJ27|92_&+!2>ys|c>%wS(aiV%W6j|>Q^(V(cFxj(d;XwD3ZE8>r`%VWu zG*tinTKUh~)AMg4;GgW>=VqgwA8CK1B6@~;|7>THD~Lfj9>uKoqP$pjeD&}~+sKyu zDT0|su4b!|eHU3*r;0o+{X|TFv^IY9R)+gAdb0k>n#9Qq#=%cK6K`8@D~`mQEAUtI zdH&B9O?xmGiQ>#M_PQo+MtL>27hMp6^`L6;mc-*O23_m=_24&gVFie~&RPVXT_r3o zE?`*s$?g+5JtE>M%6FoF*-y63<5LQKaitgw145JUe=R?-+VgY@iZo>hsdpaRbcc2E>L3vcvOJ4A-{Wjzgi+NJldw!saI zp|f(pFDx%V#C>nH%rP?<0vg!Q+~k6C-}V^RPdWS%=uZQ-G6IA_Tpb9)pl*o=p|Q^k z3!%yE_#zWA9&+z;qG?O^F7MUpFG2xd%dfy)6CuLJN(>ayGtxf#h41eWvdmOs!|X<~OA9qyDofrN8PoXqSH6k10RO8-G*DzotL+H%QI{+9Zr~ zpZr^t&U^W92z{CW09JiCW6{c467Jkb2n1k=uZRbrk&?p#I2h-iFxCVKNLn10?*-oZ z;sWl5SX7Z%0UD188IZ0-Zi^^j(EVrt8_7I=H~>@IYDu)_Ex&~{;Wu~mT(E^x!j|Ei{|1zV)8qDL-dl*@eS1v=&^lL>&a*Kn&t`TI=oU@+hTjo$$txzgwvoY zu#A-cNL}L)Z`EZtz+Y(YA}=$a*s3Sk25b9EY)s=Krhs#wW?O_dnAO8iw7vaXKG9xM zb^Mpw>AT8BpHEv>OD*#*SB0VJuP^JrR_gM*YWuWX$6a@i(x&I4wf zPNGpb+=XE#UkBb7lNGF)QLl*y#*w*uMn&hoFgB!|r@EWf5;K@~OQLaP3=5lH`C90Y z@z~dpM{j=VS!fJi!98b-z7c=+OR}=K$2{h{UsKCPEXVqp>{6S?zFz-0*Pw?ET8Ynd zDU!C2soeo*>{lxv)^4xKdtjTcAFV!LCO^Q{7^&}YQ(K#MOr)RJlH}<3wHn|;&tx^d zM|mx4QU5s~%^Eg-sc&Zuhi5&ZHDrFim$Zh5$9hm}YFKzzYXE<7&ua~9kN8~Fs^pT7 zZC$cI^P5|nna6y3Yw8&<{sLFi{^dW!HLR{TGFP{4`4q=1>s97iBNL^3p*N%y>BoCYYS;GY zFG~H&ex8-`sot03Dlf5KKCz3L|J-yl=b`iXwFl*3(UH0=1#F5L-=rkmzuU! zQMz7yB-^hEjqSB8cMNPKaIDAddR39~{8;QfMV4pW8saW#h3e?Wdy58=)DE!c=u1}B;9OYf! z^VutYdtD{IE{wLfeozOg@`p8DG~;*->4Nmpv%a~q3IWfh<~jT33IaXhR1==I*GDe0 z)5q@`^qW=E1Ooq8#d&hiq4Drnab%5e0axI$CM2$RKjxGF(C5|oqOS6RW^YM^2z*cc zjPP|){0LmK)-=g;%m*~n@WpU!L^-x2w^rh!m9qxBI(5o{Q43&1rJBEID7plq6`15NTVTTtG@-=s(%ZEUlws|o2tp{1i05?u)W?=%9PgX;^7%AhxQG!>?E{kX&JiEe}zXhba*lX z!Mf0n&vm|tbU3d>gb(b*Cu`n6gcsi2gDawwajk5adMxm4LMcniz+ZAj8LDC-NJb^) z=SzGWjO&8$zv(*#MdHJ;ifFhF#+q%#K}<7DxhUIgQ#6e=W5&~=H>e`1ZgqDlf^K8M=SNhdcOL5zDDQw9yR6!rrzVm)h8 zhJLn0BzG2u$lv$hd++muRR%dX-OShu^lsLQ*|Dl(}e$-!Q~)i~(u zw;T_B)z;%;uit`5{0&=?L+9)*$)UD!YjS9;+M-;{m0J}?Ub$r%^kY7FEl-kQtM)t# zEq(8?k=E=%Hr|Te#YRitWo)cfyN!*QzUvsQ^xa4ILF^cH&>a=BGFxPX_+!O1^4SfN zEH>Q(Xn0`E?<910sYG$+uJgn_?$an0Z?B6(_hwm$b@*R%T=1vrU|;hFJm-sOyxQ{) zd_I2`hLGn^ZF|TSJoR|~^oL(R<^O&B;n$yk`NOZTK+${tROo&G@t;?cqvtBz#(!Jh zNc8onycS9_xO(m!QQH+k*pIj_XlEyRHMLABMeCWNW2bf0q%8;dxtj3t-MOrJPRFi-%KKC1XlOgO)|B&pL2Nj7$*(IgY@_zbLn?-2!m#nwPC z-1Hg1Mbowox@gn3fESF}22!dG%a8*bUlau!hRR&i&1?C#l3(fd0vbXIibd)=wh;2V zZtsR~r#jM`7I=ao)Pk;tucoTz8%dbhi#oocaL;00+-55uUb+_G8BlVs3rfvpSjq|-m`mx$Y zPT2=mP}!>SU~SnKln(hOO3wsrB|&2j%iyP*sIf!Yh<<3dOC15^B{ zWWlPWEQzo$=aepK;C5HPxXr7rxRi%c1XaeVi0yF>_`G}*&M6Mw@{wrvLr4*VHt3SZ zyQt*a)RF|ChEGyYH#-)XdbX*SF8&G&orAcnl{(-nR=bTxx(Ukt^I32|HWc&W#`o{vtV3Ax ziD=Vw-4^SfuC{Yv_pirgL!A9$YlfFYbdVux&8RuSS3$Y0^TS|&=r~g5ekFLxxuEC> zN$3E9Aq@z5QXNB)*$yz!JI+`dIq`++atCm5xzoPN>`pd6()z(+*~WzKjU(b_MC;|S z;2+ax?3VAU*)ea*+KWWxl!;`5K!W&s1yR@KZ%ue!*K~oV4ptyYnRjDIn@!*LqR z_O8KM4XJaZPDm(CLHbCA>_M6~-^gw--MJSiy1)7D)6eF5X;Tv!#j~x;%$IjCK>k<0 zBu92H6^Ne6__r425VtLtYGCzAt4Go^LG-lt@~i$XbAvE{bhH@B&sP(SZA^gFE$=eK z$4+4R{OwgtCM@~gx(e$VK8g}Wg7?fQOV8cX$6@f`M5oumyw$chOUG1FBCpF!N{rE< zZ&d(aLP&WCZ$#U@2cl&2)l3m2BtTa90TFt8wn{J(^U((dRp^ch#pT+e@+-&~^gr(v zXROjY#gI5rW0+2;_J`Fx{)!DQyny;naP{hNAPY#8f@Q}?$VDiaTQ3t1vD6)>k5kY%*18W0&OMvebo<0 zt^oyfNXc^{FC1MKun&FSoy&pc=^P_5gF`kIpWg`Z)RkrsQfi|ne>{-%eKR8i4uR^b>cNXC0%TS?36b} z)%pEIQMIwvtwEN1*-S)H(n~;0t7oNfpGqUh4_8SvPkx+ZilT))AM}XEL6Of2pAX=C zh&7xNzglmLLK@X&?3#GZ#!4EmyimR;{G;WDvZAh{?eHsax+X3Xxl)wSZ-IgQRGl|h z|H*ogoMc2@G%jJbp!wu8K1{GWb-u`=w`4+6Ng8$KMH)Z@fq3P<{oc@>n2oi&>V;u=%JUFS`?Ywu&~S>OO7@dt^YwIb>p zGHRG~^AZXun2W~3HV;`oDGp2FYA-imXi?s}PDg!03mnn(j^?4tS>HD;ng%`yWrjjf!o{~CeJ~JY$JiW;lb6iX zOKZB@8Vp2{-E#QQ>l|Ivdml$+jxhN4)n3rVYLLjDa??K^(V-{B$x5rZO{t zGt_Q!LgC+4V6%MoWtcUT+5+=8wp~@A4HS`>8cbwfPwKl^$vFRmMII|=W_+GL-L>Td zxeheMk>w>L0{aYkS7l(`Z|{bz=wJuB^%_|<;!>qkc`4yFnq| zI0?%sh-%2DasMxP3Slrm8yT>cS-kmZx8oPT|2=H##DQrLarv=*pDSIv8bva`e)(d) z>jb0ScXq1V>sQ}p)<+muxM6SR7jxOvS7_Ylay;lz3%v1T{cWYUq0mCvRU+$yr#3YE z>VQ|t%NLorjeOU)_Ya?@CE0bGcb}@h0j}hBdCw_{jqR2Tiw{9n$ARAW%+uZ+fPo?F zzY<0d0UrR@y$zFked4qAWm~r>u{}T6SjygkGi8Ur-l2r`4pnLT{HAYDPJI#kispyg65Y=n%=55dSl4`_hWWc@??e6C?cMI(vD9*xT3B>6G_;KJ3_`YTmSm zgW)y?&bN+qV9;8{m(onF!J2Sy!2Fbg|G~?;#Jf2+9+5-YX4aQD$?xit?-ygvmB&6f z`+-`vy@J0=Yd31@IdrSR?RO&&6+H0&O%CpG58_5+cK`g)TD@ls)Y;Pd#$cpMLM^;4 zf+Kip4Ydxn>GA6X-)!^So;NO}M`3=Aq$jf)QbfWnvx&TCbuNAXV<%UbMZ0`pV6e#H zhjUSqcU@f-xioyXtsGW-!^Y=gAr}VNSh9Y8IxuLOfsV2{gqj{?V+L!0G<(wE0Cc*t z719>i@s~wlRoGR@t?WI=r?xZeTZjM?&zc!Ou)<_7|1vRqSbTv%H=tAKkn3k;^P@6e zXnxPvFxhNyH`)2xdO9`P(6K_e?;nGO_^0 z1VwF&PDoVL7L)bt#Dd6lk+i{zzcVHy4HH6@1PL%`R{67q?NG2DXqK#XPq zIZ6`vT8?;p#l|qdfB!laae!z<{LpEsqT~e%JlV=E4`Ve>B@~Q0ks&27 zJYw#f21RK0xFLA5RSZXl%=`N0W1lm0oOsRh-lk0grOKQNCYIPF^yv!Il0idbYIXqY zn*BIgFBSnpe+r<0#Ewil8d!8_aKa(udp-@`&H|es#8ntrkF_!6AfeXcy|)zM2}GSa zPwZ5uab7GP*TCwSNC9;Bfn5wT++hUpdR~MzcvdEXI0T?1*J64?V9*NB&o zS~1$rt0Low$`vU^?JBpfyt@UB^3<#qKF^fUCY{6$F)2XJaI=sX_! zJC2SOpe^Q}jQxjZ5$n0e2VoW&C zGZY{uD1``_iSf~HYQ4x}Dt}QT-}iNh!qnHuB%vUNj_UwS9NzzI-@oa%dHIf^YjiC( zh>n`cS#HeEk<|`-&ZRZ`P@R}b>OxWC>(F7$ki)D+u?GkJKmIcW4FL-#{K%Jp3%yG47FUIIZwd!b9M1@v1Ye&@y&U0?I)FS!ukcK)6rKleQ@Rz@`l}z z;hS?^`Vzziv|nBaXbp&#^Kc~En86k${*-|T4kAdXwPf_X=Nb$D4zJY}INjWN_5|k6 zLNIwuML+QOF1s~gq`SZtXumRDIkSeqTASNcS9=CdZ?+Q1D?^t>WqaahRL2ijs8GdZ zXP)Mtj^oHhcl|*3tH+G*ON`$s{nyN(^!x+fwCA7X>iJW}(v{@r`BR{EHFKhV4sd$p zLU>00Z;vt2(R92B@nH0s6(wP=Q2g`Tr^Z7VUS~aX!YSwnuzW)$X#Do6>Cd~q8d*v` zvyi69%`k@|TC8@JK}k`IVP|izN)ifFla3G>j1ym;r!E2=>vn%SD9CwOIMr+U<0(xZ=e$@E=i2{m5=Sn0Zrx^iV5E zcnL>B5}Us;dU*Psi$-ks@`#Cr3x#Yw#@2(bMV@KZay7yu`ja*@yq$oymzaJbfaC=z9}fh?>aSqX}7!jdQGQ7oOc>Lq);0 z>DD0y^+-k&d2UB%nxD@At_bX*w?oiloQ?eozKC7N?5L7HT=xy=06GSPl(^NHcPdZk zQ?rlgF^93{I^hyK+fDmDL++C(uE`ZdVi8b?X(C_>bzpYD{BA$xhpNbaoZ6A`L!NxE zfwx^wWsn{qX!{?9f+A1j-qI}ErW_E{Qdf;{>+_ifY0T1g;KqrI>eVaNY9Z{TN-IA8 z@au0|c$@d}hhM+R@5R61K>(Qn_@B*OR;#i>l_@)$I@jZwCfo08WocdD=~Vyqnd%j( z%YWu5^PkPy{QTR|=08K~{AWg=-`Mi2&rG`oKl6!Te8cwetZKGP&Wk7APZ$j6xGSy4 zS2Mx8s+4nlwIecBfeI}}uPn&vasYQlLjZ@O(s3*8L#?~|B#N01t7>^}tJP!Ix5ZeE zUer|i&8xZ3@BY8O7Ihc=e{DIwhiIl3UytJv6g_(i&b=9!f+M>BypoYhZu8zT2?;QS ze9Y$&^MWs55rInhNUQg{=={p**pUD*v1kmdINc}z^v}M|yMix{Z*yjFR&&xZKoPGi zBAFCOs&m)tQFf?-k9=zaFU)d4eBwyr4-QCUUc(0$Q@{uY;13#;eBt6i%qi~7y=@`5 z0F^o177>Tvv_*5Uh-J4U9qU7%H^aW|PuiMpX363#uRiq-jpJYk4G=6QD#3V+4V2n1F3 z<7DCrBytj5zw^p?!8Z{FAY&zZ5HI=K?pu9S4-7x}*2CSZy{aRitU2gIRG?l#>HC2% zoVP5ua%gF)(5=w)0KV;9Z(m;%{SIrD3aMe}RdCE6m>t%4%{0>JcvUSS)<)@`*EA`g zX4y3VfERs#yP?GE-HrF2PZMZwSzqVf$~ne0VaxZnnq9ettdK>O$Z;f8IO#azes{^8 z`DW6l^A!j@&+2U;s#8~2druyM%x!Dd3s<$k1REYsX9YX#%jS~G;24pXyjw!@ul)g%nMKsB&A1=fQHFlK&An(e(pG3&lxD}P%;Ik*a?A&dNJ8xk^dL;mCFos+ z{KbG2?E$ykV-oL@?QJ{frb)Zz98YK%47|KW_ZbKxMC0wcU8dvtn~7{E2!M*fGtX-S zZMFA!x>6BGEqXH8w?}X=4uEezR2#K{DX=RO%6o@s7YjcfrO(d+Fb%XX|`w=IaOKU$T1Id_kEF!Ejh z4*N)IR?=&Zr|0kyWO_IKY6Uyrs9YCC zsD2+BXwZC!iVdxpwkC)a!J?TmWzZar$oI)iOi40T)EoVq8D*mq6h$JUR1d^+(n+K4;|&oPzkokJzy0Vv=go^C5ley0946%N=cBm)7@<-Sx#Q!31!q2n*zXrtT}VZIYdN;LgzIM-C8@3_1? zk)K6p^0UZPCd)#YDvl#zsZk}YIaCev-@M5-h8J~Ul?>CKpUtv-$mYOQ+Ug=6Bz53o z+&g9(crp$JW93?KX3-+d`9DsOaFn;z4+5fL#7N22aH})iJCwkho1Lm18m~ag3xOj1 zV)+@wulowZ1nC0IG~n?ipK%D*SA~PFBkc2XaDT|d=qkRxfy9~J8$k_v)B=clhBn2PbCToR^m&l0vaza!1@ayaaM=c!q zC}Oi@HVcMXqiX)@PUq9HAnDm_{#G2DfMILb@;4CaE$S8v0Dj6R^_TNafQm?j*bAPG zc~w7i_!7W`YARbVO3@Q|huz49ngP>)dfjy4Rw3wwW+8^176zIbx!60uX~Aj`U| zPt!0?4a})AZ%Rio_u7RSGJku0_=!0Zk%3a~g>@~|-K-&`|MVJ`N=OElN!eK~7pg$K zaEn}Cmh;Yp*P`CAyoF&Qdqbv=944NdmWdt#JM`m>n6^;DYXslSk{7-f523x;15}}@ zk(&_*$du|4s|9v4ky;NmR=YR2Ow(~W5J4yAsnzd*WCzc4vEG5AGmMtsqE04e`6*#U z^LKC;NSb$l&7*VJTMc%6T&0)k2(r{|xEp?!bR>YhFClbYNTWNgP=741=wDtNhPJrj z$M3v=*R(;$HVFmzuEUr@F3TRWp=UdDU8`w`C%Kx?47y0lO#pT-HFn?CxxNoJxdl@3 zYp!}u9b(4zduV)7CDZS?8_$vK2`YIN1r7WMmZp zJPWm(^rDPTf#NhAGTU)teujbqJ$Wx!6grtj?(Fv4QK|h&Enfu&n7eY5*pZY)PK1a% zs0hJp=)nv6x;=zB&APn8&ai8llq&t+@zzw)_EcRmG%)z#F|CBGUGZT0l#(5vUFb2x z(}3g7J00o?PTAxuza-U;v7ShTN>k=t=ub0n@C?i}P9OeyH2TVMbZN}|Ok@@fu3xy3 z(`Mh+xGZqyc)V4S3GVqcM`xNCTk$T)o%b~5;?^{1i7fBq-LyxRA?LBJ_Sz=u0YA1! zt4m_|3SeYf08fzVa1BdyK1BEU=%x2oH4LnF9`u+Bz#UuMZS1A+&>IZg3&Io}=L^^Tg*H5;b|RI+Latp3+}NR0T{K294}?WAx+v#VP- zKj-2u0a#7jY(sRmm$=+n*azen6-}qop@BboDj14w7_ao$-jO}UWw3wKd?kY5G%bOE zo?C1g;)9C+fGH38tQ};t7Hne4dSaMNV<}TcW?faLR3Nvh;Qr(VP72YXqjCFjm-ty~ zI{jeYJ_~_Tvpq8X_Yie~#^qY~lcUb*WKj6`yvMPU6i(5eAZr#@bXU|`^bg(GW;uw@ zoDEO@>7Ne;JUtWNJznNqw#JUpHrV>*1&_-8+x1x8{9yXC)m;r)ew$Y^+7$L2@ezw- z&j0u1_gz~*eDR0h|I^RVZypPuw)-X&b&9OX5B23!$!=M1-kIv#_PlUOt){(e{S}qi z72*iAKs%e^2qSy|G!st{xVF%Ykx2R#6kYq==3NI$eypEw zd{MMwd0&BH9&S9dK&fy_?8#D}m+p=nZb*;rYUa)#X!2#2lErI=~J}kqKreP@Vq~nD>_RI z7v=GVOAtPNl}In!8AackQa5pQv4ANpLzwx+`|WjVSELSl_bICG$ok9FbmWI7QZSHv z=OVf4K(L=&7(6th_j3RzCTsfBNEoXWdQ4KNS;~rs9J?B>=ixm=`w1A&KJB zOaquib<>9Zg!-na)|;c&!5)Gml(gM%MGfa^oGyvWsGM^A&QjwPiF5QgK|)Geyh^kI ziG$=L#I1@Ss}e`Uz68KZmbF!Ekwk)Yc2AhEE+ANs?EcBF@@3PJ-O~sa*YN3h9>2o% zT3B_p>+}90Q*NBuDgV23=rXZ1wYb2q9wJaIV) zu*}%&?2`!mmH9zd;Oi6AMT!n+4*&d*qwKYB;D4Z18zB1E|h8Pk4lzG8ODC?c=tfK|u< zQj&4==N_tL^XD&wy^4+d{}~-AIQ^f{o99gF6}b2RbH*~j>Mv_B157542zl?2c0~0l zt*A8hnqmtplo3Jwb#9MGZz_VITTYJI4SjUXQdo=}9aHC?g3IV5mtW=Dvt)$A)}y3P z^8DKin&#>b?paZF!seXX8*2~26oqwXV3&e_mq8^5pso>x@@=_`TUQ0oksiHpt3jtD zP&Wot;kv4B%KVF0N?@OVGU{P#=xQ z$d!KhzfOJv2Wgwc&wIy%dC3&DITad2tWf+3m!m&cI%(FIR^|RuHB~26nz+;4oGX2A z&J{N|=SmwvKy*uL51U@}d)V}Tw9>%Uoo96umnm(3i7PVxDX+0NtQV^qEBQq1KjT-T>*5of;PYXcI3TXRuIsC<+PFWFm>OGNqCCezl^RpQdZew@3+ zKplzuS>*1~I_92p14-34DC@s}M&!B=-!*DqJywr7AE7cmzqOO}nRM6me2|FM2`FL* z;Yx#!r@mX?%BqR&hp5%lvfX;Gz^6C1sVuP3GqdmOr(uW-g6O$d+yQc_qiU|i$%Dz_ z9d?33PF<5fZeuEa_)n~*0V$ACgXxTcg;w$>i{ zox??HB`FQGl-|{3Y2!+`8&|TQLU;rF#OZ=&S)Mae$*#ELPhR({NBxp_{}ky|ff{xc zINM&G<|c5paD5x`9oUJB*ZG#3#7^-c2!Rql1PYY$A=sk%x~>HCF8nLGoM@DeNGUTl z{A-E*r+vo)MPj{20)ZI!NFWe4dL$@HqKU-WY(=w|of>M0iO9wR0&TKeBo}%%z|lln z!)AnD#*S2R#t65vx?c{TCJh(gbviPO9bUsGP%;PKgW$dKsx2mKu|TOzGOt5{UBOdy zsnPO6;h! zp?8;8(+gTV{dlS#ex z$!1w+

      ~<$A9V?G3<|M%)IV0L&i%xh+8#yM0zJUA>B?$lkCT3^eDA;4N(Nbq%Z~~ z)mCMHgO{{8(n+rh?_^=PY7ttwzpcICr6}MAj#=)}c^F1^vbn$zGF|r&2KidNhv)N4 zOtsgLF|^6+*AS?NoNv6-@@`;r?5d?Wbrc4KzN%PVu7Lk@g_Wx)_}lz`4K!8&qtM?@ zb^VU-!^Oi2q-!@TUKn<8`-TF7iLnQmZ>f-N0isq1hG;^(pj2|EgG1D~tVt%O`#(sm zYEp@L!xN&}7{El**RFh}h~gxR0QagIcy|e57gMo*^dI6PT&}!)RUNogd?zBI<9TAi z>M7#tom|RznF{K*OR5-9@us_6Baw7LFp*N_*Y_RQ&A+K?E|PG~rp_OeDP6a{x3*%u zw|z+paZLT2yx==I-#3E9OI^5v+IQnoZ!iuuqE7|)8RSv!tCErlWG%^^5v39y8dI7; z>TF&vFi-x}w^JA7B(xdRRNUy6+X)3*w2I2+xgQi{obsQm!?A`(2xkx8+xj9j#E&)2 z)B@3@UZY6cAykEyD^=60U{vS?c7FyLPIgaXjVbguO)~G)>`@)_aS)Q`oY^6%oIA%p z^gq}B`~ATBl@*et3Z=AAy-;9<=Gm9DqC-+P2{LpfJ#mD?QN}{Za+9{tLvctW@aaJK zAv{~4rog{%@9YfsabUd!(m1lGb+pM^EBLxW$EMZ0zfEl|tAO*Tyt^O=f6n{zvTd^U zrc2Pf7J1JvLvL+=zp0GjaE`0Csp7XHsm+C2!Ov?it)#x^F;)$OXFAwS?K_zi{sMf- z#K#w6%N0^77}qAW+2&^0b8QjUm!%6RLaj^@T>|hWTw}hI8S4{-sZ^m;g`-j1)0UQm zw=+(qv^5s3J%ECjZxr~gi5b1z+Hb}G56SS(!dM1hv#Yx2ixoH@dfubRmpp`^j~c6h zU(~{y>7LBbSj_H$C#|UlM@+c!5_^-O+2_KXe{rINYp*_ukHvA-7|S&4@7m!4iWVl?`);~t&}^!%W8-kC*~gD{ z@-V5tus)^d-quNykb?=sZ6Ykz>LQ>kBp`?8zrUSM;uEa@l)0?2KD0NiNyqqG+xrqC zhEg@J+Tt5=UD)VLgJmRW$9k-_+!>QiT3_3is%^(`W!p-stY;87qFjMuAHEkDNj!J2 z)I99dT$C)>i&B=2F;68kpbSxI@b-F%G9myY_o^hk@MkL7oAyrmI3?GlFu&K{QOTI8 zTCoJioTapie@PW(65c=1M&YT$VHDv#8>hZ`pWh{S5;_1zVZAX}VyQZ@7vRpM9ZQ2% z^z6j9wKHxVV^lX>DMrX$=(^A*w#uL#p|*TOxP{o`T@YFoU5w-4kR)B0C_Q=iDX`z zi(~s|kxr7_Hy~w;=jch%a1?%r1WKMBBx2w7(W@=agm;tY%DH3~tV0IPMo=@7B;eI< za32=pHi4D!<#x(|5Lbhj)dmLg^6&BLaIXX(uO9m-_&BwE-ApHO^8rQ%CbG_AlYu+l zy3n`)Z>!lpV>wme2m0H{JJ*R0{gW)YK<;S^PT(3g{w?bxc!B8Fqzf-q8@^gZJC!cI zV10w@U~d#}%d7sZN`hCBXUu~5{iHt~-ss1lm*}>@E#dm*wQ#9<*{w0@rqkW=F-&T6 zh^x>|f-rbNig(1Z?H4?XhlG36GbW^WnTpnuF1^qc#P_UJbvPZt8MV1Lu;Gb*RxOcx z+4UpCHQDMko$&CY1AOX4G*`bHIC1ZTHxURb<&H)kArQC>UN5rfE8?wmysKF(e=L9m zg5*4#t?72R+cj8sN^#XbQ1PYpV22rrYgLU`6zV4t*OUI6% zCsG_ahK2k6jf{mZ{Wp?Jvr@%LL|ayy(!>sX>$(oa&2w=|5&P9TN-In}Q99TQVdJQU ztU&|+{=tf05G4|yLMG-;O4};-RnPJpXTw2~Ycwz^1hIdF!`x^UFE!P>$GgN1Qc6OTUPGiYB0QP<-A6s<1KE3l>EQ*l_d!lzghL}av{PR& zD=?ZJ6Ag?UBJ7YKs>x7oAbxXH%*acrGbWNG@TW`2AxY|*jc5ZnZ~029-&-;zM%Tyh zS?D2^1#(wuy(ZAnOD;49&}ds`BJ`tpJHN9pis5Tn^-MUG_^;|U!LfZIRzQ3;Y~6n~ z0X`BH?GtRzhU6VkLx;9OD~?rU=XIe1k$6;8Q54Bqt1fd+gPz@1?Ia_q{pPu*{M(Pe zdH&(Z&$^Jh@3(Z#@rYRt=p9#D_5En5Eg+6LdxR`>fxfBgz=T^F2FwM2Q#H$Vzg4kX z6RLlwx>mvJ!jHON1Bf5`ykIuN|22DAJ(U$+)tuGmPa$Q;p7+J``Eya{!|?p6_(w&= zy#imR=TCq5^;7=e#~*(E`IkTZ`YP`a98A2d_>cd*YIlF<%kBA7`R{+nn0hh9M*L4Q z!Ok39ZgEu*@S%0#fkN29>cF8{sRP}mF$E8o#<2tQ$V5HOh$BSDpF-sa)%Q-Yzg0NW z1Q~eD97J8)9~RR33MHf8_w^baheH7SPE5Wqmb9l1?5zKJBNZilhLVmyiymg-ToMIj%>4#@l{PE-U$ zF<0yeQ98en4Pu$c_&b*OD{m^m$mj{OfD=w+ZqsGa2{k#sq>&iDjfpM%hItvpaon&87#}N zC1Zi$fGE1L(ZfW}wY|;XMc6b^_{{gLLDdGWa|mvm!3`1FW_3eE4$Se%h_)`x09in$ zzf8A;6tbK7cxM^x0_6P0ZlklZ6=4$~LP#>^A)F+0otMWTVzWc^gGMI=H!wfmgIurz zz$~Q2bu+uB?p@VG%w9N3JhAMILX+{%H0?*cDI_Q&8$G5s-oIxpsY zzSM*3uTT;0Vg<`r6b9Hn00ygFJo_bY)uHJ84g~Fyfj}Y=`7vY)W5Fo=2!zlB0+30O z_i3DX%zcEjtnnqq*+<}S!x8o|WH`1yf{aDgN1)Mo`Uo}VrnuY=@}`K~hQhj7 z+z9WSDBKZ|IFLr?Md z#0}lrhRu<#DO%^oxK8AGO?c~E!4y<@>k#b?fvrQN)`qku>1+*VO%O{7W8E!;u}&PO zgb3DMJc4y?r~G4gWM;$0y6Euyq3UNNSz zB~me>u^~n=qOd+XF(MF)OFR;Bi4l52MB;=oSq>eX)1iYEjWgbGDheAPSPAUp7gip0 z^fAkZH&#Ag^pRBzJo?JYM_hVl6~l-=ehMJ2>xI;pRs`n4Q!5H%DcBgo+4$fJQwhJg z+AxvQ=g^kvvufsSnKbL>%ciNaYL={=AZO2wq-k-@dVWkw3xY+#e#+2SME&uAR|G;h z%#{ax2nM&JK*J%eDCosNRuobod=&*6U3nD3icnP)`Y$9vRgkrKSgP+kcqW;=gZtp2 zEgVB8i(UdTDuAQ#(aAtyE(zl(N>pBkFjsa(s(7YQ7lbs4vLvc8(nf*pkqL|K@5ibh zo<1$bWcs&L9p;hOd4H<=x!jS*f|&p>vH~^~dB=p7VH;p238h4fvon<(M9~mljCKE4 zK1}BMDh(=(2GR=WY4Ls?L=>c7^>>+&Km7m2sYgmxb(G2AEHpT69pGHT{D(b6i@Iag z+`p`=#ej4UU|u@z9BSvo))D@x0zSMA^8^%F)$6Z6DBjNukQ5D)tJ^x8@cm)P2KCO zRiaE)s(z(a`6t%CXo_P?b!(lYdnxg;b(S(%`tq?Fr;<4h1~BxMuHTvL3(W;h)@tEF zI4khoB)c*kV-AT?l(^akjD(+-0)C zKJ^vT$Wfm~ITlx-g!%-!$^xRyDg`0~;r<8$BZ~apobEPhUf70FV(pVP@Ugt%=tRqU zULqYLg6zF#qa}K0MC@!R*J0sMS+<@BhoDlJ++uW6RLsw@xpXFQtmG*`zdwCd$ zICgL-&e;9P8c>o4++dqxR^)Y^Le@hx^gV59P5pcHY+4)xKGs~&{SjCLW5I7E?r)z0 zgJ1e2dUoL8{%5gz0)|QR13c86J*oYEtV48uA(0OhoiDq5D9YG(}{` zd^mcY%gcaRYfg<8hEDaPrlJpg-PNz!X;(kIskn?N-*E2j7*}&|=sB$4zBTNQPgl1c zB(YsPj;;H2E(lv#_g%mL*tJ77R=4bPv(70TC#%~+1z;WTc4@ zYi34!CoI$vNG(Qz#vZEB@Sz#2?q6Mh29m_F+9$4$F|}8>TxSO8SlrE1JGI~GY-U{z zFAic?2vx%cOI~LtdcB^)z;H2|%Uq7mT(ZJ;&*=gS_>f&mKZdN7&m8bkr3Onr*yUr) ziS3f|zi`nb*Aq4%=k|rAux8ngHSD&nxybw@pEc6X_9cn;RX#AmhiCqn_WSDISDak* zmsYjb{B&Txp0$GIR?I(UGo&eYm6Rp6;D_HT3etAnU(;`|8?#W?;K9uPkoN~I6CGsR zE=uFS-8jzQ-8EWcS%dd3ACJqu2vC<8H=vU?ZtpC&s5R|*&+^)8)5_kzHllD%r6M)= z`UfUO~ip|h=f^uS4JH6AO7L9SM6s_JASrf z{D^+bK0A(MH$44^f4IB5`(1bJe%G+^A5M8Q<@GMpx$r@Gt$ zJhCmh1UtTf__2JVbqWJESzWKCuUtPOrig7{d7KXKnKsVgJ|sM^5i+l#*`tn=52##L ze)YTG{qBydu)RGJA4P*L>olUx*p1bF!j?8zgK>A{4QJ6&0E-x54|9P=rp-uZ1V}(4 z0Nj=Px{5**`FY%ixVNghr(VJ8 znu|{EgRnva**BW!0O*`B$uurlw=r7;Xa&p_Hc0RYYy(--Z{E|ucPFzZA&KR8zD|1f z80&X%$3kzv#AzF$d4r>!*7Ey|Psj*%=q&pUoJ_@qXG}GK1>;Y38#CaY=7KF7;2h|% z>CFb)_wC8f{^S&kLCnY8b*RX1L4hgRy}I5Bb%?8X2iOcuZvzmV-UcMa4i})lY=4U) zM(l1%@&&AJKB=g^Ex<%%T^pdm8HT73H%P&hU@ll_UHqBl9Zc90giUj|0-=6v4YUWkr-R@J@P#)^in#2gs;*8QR*7+FhW=< zK#&pb071%|5daRH2@!mXS|L0bB-TtR&rfI|#u|9cvZf*57-~Mj4;7#hR8qg4oua>p0 zJ>oJ*fmtc^)z%8fp?B?`t@5kjI0xmi90T~Y^Och zAq`)Vq0+oRhy>)B*w&xXZ4vCegiK)8mJ?=&tc#$ClIpD_7-rrZZ>MfPJ2<+2rijV9%kBlg7b(A6KeUYZg;9CeQyn7TFeo57Pa+sLY9oay{k&A_Hwtx zqQgKZa}vyETlx8VJXu$2(XqAPA*qk@(aswDYyMg9gYs?}WUcBo8E`|$UFg6tVbS+v z)w9g;>vih8b)FGg7D=1;_)hLZ$}#zt@}ZJNSu>q>$TgoLVR?znFC7x`_iQYVo}tzB zlm9{!;e&idwp{`YLi`Gj0(-&?C*FevXu-^i?S19WobdVH3Mg`W;KKH#qM-WINK)PL zLxLTb%6c=)M~7>{!ZRald#gvy&Mx$z{w~wdj_wDKHK;B$HUCve%&j$VskNwC?)wM1 z5aB&qLNMV!G{Z+$cJ+CN~rK*UUu!>*p;lFuB=-BE;Q7v3$j z9FVUAGp7T^RU*WY$oP2W>S%zg1x+a%9aV{{@>JDa&*jvb($St26<>G4G;CmNl*~FX zu#Pj+j3ajf!=QN%sc(G5d{cWtTH~csljTTlqdH)Idn*RxSSyi`O1Jt z*XVh*!`I%`wpOwgQo*7XJBA-U0o~5tJlDjTD;sDHOcoaCgg#>m-7SR5Ax=n8&Un7& zmav#4E2rV$J?oKFWt>u13wV`t{Ux7$a-u$Mv)UwU@gu+3HNj4onfFVV9uY;~yR*D> z4Qgixbno@M(EEt_iwBBg!K+B^rr3<`HimXvgaSUSaznIV^RH;g@_{B6qZADx1uxR5ebo_VRbieFjVs)`O7C$!g2M!-ExgG zj;W<-t(y{mANcRAuEM^Kz>|Y#^c(J(EZD&m$~*J&L+N#o!1fZ$2q0Cm562d395K; z`NJJi%XgprTtqP8n7ucgju1)Eyh%HB(izDm#!o%(7L`;NW$EnWLN6aG5d3udX8CC0 z;k;iuV7M5|in$A)qA9x=8x&@jK(Z2NB-|s3AE$!H6hU@Hk0^$`Y937#c{Tl9;>cs< zG9t+#dkL{*6HJvH4$cbcVdEt%Hh#7m`rB;B4pozleclW?h%}&%YN6+b=@Om?38nY;T zbBy#J`_@0pNIX6S;0bFj2#dDR+MJVwex56fzUx(_PVZVkpgXr_DI;c!EpeYcSLY$g zEx;Bh(jS`QBVevZ*W^?c0`misTPy1&Y|9BX3n}(3EyUgtGAx}bAwW)S%!L_-To=(H z>KWXqobXhS;T+hgrn^Ei&Vt@#M`(L1H;?6FNDLJKzDDoCAmq#NfiV38c`#X9merJo zfKZ)7s;10R8;ye*VSPDZl?Rt%nEJlyJMq@>6E5rj(f^#j>|IMcCF}?K%#t@scpl z+=o7QeZa*cW2G$|JV%$oerON#%S>pTJd}EUf0y0m$XUa3L=qtJ2l~e2OLFqVufHHS zon>|;jgkp7;!i(4WaLALp*l4A$hThXLp*rf}zbs`B$Lif9<9nKj;eD?)SdBr3?6W z*NKqyXu}ik(%D?MXR_BVYD_v6A(JK0fBfe;y#!1_==F2@N7D#aBD(7Aakx;AYu=Xh z%A=Rrw40+f&tgX8fJbtCHlcfx9O^8q!L2sd6B^4htW)YQ*@vL5=T53LXu$Y@CLe2V zUH0#)(h8&j-5?@6+g}7oCchJI2f(qq^%omQc&j|-yen#Nw-i{$m(>vEJhNUn?>oX} zu`h^p4M0x~AJ=&f?O5ezo5aduY;5?ftg8a%w~3^x-TuH7hIq;AL+j7&9k~8FU*LU| zh)2lli4KYrS z=xj{W(wL&d*0(3OKgKpp^|ZC0T{;&W`r+YJqv(PGGNTNR>8{$?xJ*qV<>+V}O)#tE ztrk)?n|<)n_ttR|yXHzJX>GO~zIq0pZ zCPJ0ncl=b*jGMYBLU;eTopH#ya{IVd)OlB%T!fERNed|is^W2LX~18J?~tEpHSlw4 z!KYLYPc^qs+Kn|{V&d@+|G1%Q&w6#~M)s%29=firhQSx$XNiIh-4dZTH5Hh|9=99r z7(ZjxkJ;DlZQfUK+ZWj@uT%sRymOYU33Y>;wkvmj?aVKS)q)A^z8 z=^UDin~_W0O-$ESVY;MvJcrZn6xJU%G6^J)T&d?roAv}*xV)}y+)329^5t8%^xNQ@sx=KZN{svX*9uAX^lY?H{T!%QYQ$0P-=1r* z*Z?KUR?3m$9HQ&y=vwNYtlPjUwYk{~4|cQoGKzBH!H@8w3uRUpgn>nRcEVbCgM{bMJoaqLEd0E#ecQaB`6I1Yl z|9I|cQ_C)6JM^`$W-KIyh)o-Wh5$`?A`#*bEzyeOG%E@?)+xighm-D#E%)yxRLuqa!>S?h*G{l$?X z;lp>rpfh}TJEW2Q@V%%1>C0QGew9-r?!Y*wCmKg-P!+4Bd0pG5X)aJW8dPCr42Lhm z-r0P|Q89>QR*2_sl;g`WLeaQ-jZ8@Wt}D>b=5@)6)pI2`-EP**>uhHBm6!W)mb>CE zh&ModdIyu35#DePQz~~bg(+cIz`iEd4D1djI;ZT4n7UIXuT?yCC>jYApoJ(PShq0s zjr2}#H6&5k!K!>{xwjICy|+cwcdjPRXlio4W8-fSsE z1B#@aWCc6Gdzmb6Jg{U5>NBBOEZ^XSfr(hA)+_h;&#CrC9kwMuN09aVbMjiZbs|3wH2q2X{_{BPKj7fZkv{6 z?~qgqgiR%7onJ-K&kTJh)!;uT%sw7*;TT+H*HE@h!s~nT=Z>Pg>YZV zTfh{;W(+Q=+I^@HgL_h2X()S6mgQk|*n##XrX9y^CkI6^u-HTDL1aB7N-Yt#df|vC zyLa`uN`W#vl0XyEirz*vq7jC{qHq8|uWJxqM|>|yl6@ga;mwqs^<;m-At_jG29qJxvEwUUE|7yC% z5w+ynPBxbn09l#nxq5EbV<3-m8_smRy*E)vPfgbI;4N-jSlLD4gKI_6sOf0k@^q3!Y@K{tX+w zbc(lnyU>L@?)qL?4=yU+GWQdxYB?c1{R2D3`t{Z9#zS?L;OiWTW=tzkZZg zb}<-HTLEzN5sd-B7A`%LLzD(ag~m=?m#H;_7Dk24>K(_L)@k%4NwQ2*7?|sTWtk;k&GJX5N^t9NjC&@(wfziCnxD)2n1jn&MB5K0Rp`zPWKLik3Q^6HZ30w@a9% z_QI!u7~k}XnJIbaq*O$2$YSD8nh3*?5WrJGyT;Evu9V0SE1<2dd*?$d<#kfDWQd#- zixP&DUSnkNq!)zKa-C%AVhd}NYGT%9TjCwDU+UmKBe~cW!+EkMZVScWGKY}3Zpalx z5S)Jb1K+VWfCIG~32t50(+gZdb(7cMe6mm0)$NG>SSfE-U7MEI*84%uu35=oDV0)J z5t9SV1nZJo?^@68B#)h}idVmtY;}OMlBTs2qdV$w;DR9-%A!R7fnxW*v|~XUC;l#= zG^^=>nQ;fw0}2Vh?c0*ZT}FMYs&}DA4OUM{&EIAUdyUoJFqf`dvo?Qg-AWr~*Ln36 z=uYjsrli=uaB2{A+&Uf8k9_~1G%jBX6i<^7eDhHiKPcYP42%KaLFQev3IlaacPwhP zICvuC$uJv*2BZy)w$gXPARiq=Ea{DV6XZ%h>l!M0FG;0SLQO8Rnt~J1}qU8^JF1` zw@ryz+w#>?Z(LT*8@#@*&=4^JUvfzOmFd`%8~#X`+p&~Yaa=*^xN{`=!glX5QZ5vW z{X%+Uo}@9HB58Zi$ok&IRY+`tzR?-o4mox*MyA*&U)6?8=QS=%b?8eJTOT<*4(W>PBq&)R<-EfwJK>#Z~hju z1sD_+_DJGldA4N|@#5qpU^+-t+ENj6ZRAL~-hL&QsX*^wxeTmp2yQ1VRSZxvd&NnN z$AEw@#6G9H5{_?)ah24@wCiS4Os3NrHWsf+EKA&r({m`T3MC^(qBN6hM$Ep6bpHKuztiAq4R7L< zO+%7*OKVx)_oz#3<*lVS@9>PH({eFgl)3SW5LAe{I&s7pi0_U0UE0YtJ2_CM4zSqP zi3k_QB#!Y;EBA4CP4WU+7aT16#g!(rEXSfu88J4w5*&BLn`DM^ zXFo`ow>61=F?KZ?$obXUc=Ff*QY)NkpA~OcobBZK!sv4!4ee;O#hg=O~DAUTr z)Bt*uSZC9|v#zVcl~>T(IXSYRQ8Q|8uBAW_l5&bz7t}gd9hRrhRkbd=N80svnSzVx^)`_Y#*DwwzSJwmy<9fZSM3* z%A%onP^RsTbu7G;_K3s#{j0nmvvqvo@DBwKc6N|To3RN9o7WvZ4ONAnTwh!a~STq3(j&3@MSCUJa7m#P8W;Op>zsda9R^1Ya5dI6rAG8UN#t$BNNEipLytw*ZzL2MY34@V zlr^qA)p0aP9Pp-$5F#71LS{CN)=j6<>oKx_O+BG#{t!yksI5F^&Y~ftKlY3kdfwA6 zhay#;fGYZ=MupqiuUL`ak8~zLA6KHGOdcT5LT#V z0)PqPvi58XjchrmE=vlYqHvXy+eyPFS8nOO2pdtD*t&sTp`~r^gdNo49`Qa74Mb%4 zs@#p&bH{p;Hm##nH^rFigA)glh2**hefM-lb$jc0Rn_bcHCV|QBehy3sd!JlBZ$+% z^j=J`>!8o|=rja91CU%1vg+u$;hq`@}D1EZViF{T^-1$(fvcF0m=ou;S^&?*&! zl}G7#GzUdom94|#A>SN=h_#HPn_;Je8EmY1LaT7RwBEA_Q5-BD<&_;~;zPlp!}`pZ zNBpWFhnJn5-^P7>X$fXmDZVFVZ(}K)0d+&@T`#8e5;vZ{ptxB4i%TC{3A7CYWm~Fu zj;Y0pf6F&_L@P9;9K1dX68-I~2Hum>s?k4Jxp=Y6{DOO=2N9mtq79Us479ju#R6}9 zY0Kp@M?ZIo;>a;Tu9K|AQ#YW;Kv7?2l^w_cw9<6ewJljG<*O@f*=vy+O+nH>W@=P* ziYj^iRG~O8b8+vTNDjaVKh#qDHPe16xz9K~5-y{dom3RDtQEu~?3- zdaE+O?WuQO;*r*UEk#vkMXQc>Zw0lCbN{FfQ(P6Udad)4w1iwnw(h`&8Hu~EM+SZ90qEGY;FR~D@`k_<7 z_39b>lA7Ivk%+LHDC&1b?Wm|k_nJD%GfDEYyiC+aUuEceswcW6MYnd*FIrKJ;8oOO zjtp#Be(NdM>9p4@Bth@Qb(v<1TkTOvOa1NGakhZj$T5_v`vDeXKJM@*BD5kh;58T(S}%vSRIpTIJ5u52W}WFN4{zB09jQ7@ zh+7ll7Zc(a4MMB>`8Mn3l;NgU1#iAyXnM$Ag!oCiQa(=^|zo8XR4NDnu^i6 zP~%l1sbMmyBCW|kF!oEf?hFCQig}juNXDVLQ^!P0bNsz+=#*VrOaO%D3oWV35l zZVL2DW&gAkuw^T4UeYk~nzYu`n@l}b;g~eXwIUk&sO!>Yx4)sf)N4nmaN));S&5Q* z9>|w2NVw_G%mOoSGp_@i{8y;ersdeh-9`7yZ4id9dYZ)BFFn;_9hcKpZ=PqWdFWdT z4XjpInS)rRIA^lIHKlyPd*g+HPz8H)D^&eBajNfVa?8UWfiG&K&dM()2%IN=RdsO zo6{6h{t5WpkCm{+Sr?C(q(*Z}>GS|L{8g$DG4)$JUHh)!>` zjsk_Zw0o+&aE6%>K~t|6?8lBHXxt!mt}J`_6Zv^mK-%9qzs=8{$-G|BzlVvQD?%$q zg1^@QbjaTWbnqG!+)f+yK;B35b6}%=mst`NfOU))MpJxn%lr*Hxw2wILh5-}g(4kf z4fu|ZTD0DZ#F+HEH>v}7h;SidSbTH6XLS1@M)YvyZ>5#St9HdW+K6Xx^UxGoQr2H3 zo|b<%J2*uk+)V(cHNwHD{}^5AKY}ZLjkgCQRRTqgnnDz1q~J4TXP?^UqlC6Q!_gMJ zQw|9swuOvhV)eb(%w-x22XT@Lbr|LiN|fwdZWz@BQxA3Z2aHvWcNed}woTL>&s{VX zGa74umDJRXz<)GGKf-OS0W@GW9QE58cNgjzJPQt2aagqVZNDOjHhEwdVVXV1WnHa? zIAcJ3Sowt%FxOS1&j5Sw1;bmiK1pUVv^J{*PsUq|2!)LA7hY&t5jC7cH4xPru=#uu|;W-KXoJ;wgW<=^h!mp`ND#h%`lo$;}8#&oWh18qN50s zqY5?IzF2D==f@HaT<{i_4pMe)C8D;)q1(EuY4#Y;DBDI=$T%yJ`}|na>Bk?gA1Gav zuce2JpXLF$mg!)a6lx*i*HU%x#_w4yng`h$E;d=as^K#Vixe3_Q<>SmRt@LOwr2G+ z4+8^SMDcrllSo;eJ9=>#4{p34pMI&2<+}Qkds$=<*JW1O>pG)DuH{oj(l`YEv_`Wo z!~2dr3v=x-Jfaf_% zQ$`)*3;&c|m51DOo1EZ)66CAs5XrPouJ^>5fe>MB;t-*=&qh#@x@|{=^nO;)t=(7M zi_y)*dy{-rbc1uI`#R_P*SY?6c&BI9eNo<9?X{`4A$+|qbAt>oHI565`Kqi9P*$iz z(g>vV=7p=&Va}U8nmxq$aWd)R(Z!;RLnnj%{C%6>R^}Glv`Co2L#-TbJ%mt{ zhVFzr5)Az4y&J;^GvE}Ni(GK^41H|v4eWLnt)g<70?$qT7p;Ol{S7thky1|2wOHk| z?bdw;rou;QuEQ4a8*FY(4mgop;$B+Z7J-YZWwo!|3+EI`WY{q3QE^HDM1jp;!LU0)8ZeWO^D8p7Dh1#iHvugIH zq~bSJoro8>6NZL{!ocws?MH*O$KN5az-i&cc)d;|0n+0%5->eZBLNfb0uq=b zutqr)DJqt%?H@o1(#o#hx00JE+W9X>@@)GA(s`B49dg7vvJ|Ruv-_(vOoGi5Dw667z_>E}J+G zb{*j|7B-kw$JnsVMj>Mh$t}J?oYQ*Efz2^T+PKyMq=HX+bhJ}QKx#2xvC{r3iHR1` zb>C+xD$j`vWXM>u(vKL}kTIlNYpbdvkQ!)@he~~C`BoF^>#XrRqj$gon4%kUPr*_b z6mN=8G%Xr(#lcFdvML+% z-Vj&>{FMw`3V)M?^cGPiMQu-_9v`_K^__*GhhfZW9asN{tJZ=W6@m>i6&>84!=PqD zDiul15j(&F%>|(s+S$rDr!V?DozxrNd{^D>nw<6{tD0rkF&`D7MpTkcX&=2%b8(S( zC+u?a46UQwes@8wzUrn$w>FkM_7PJoO3$Y&;9Bmb`Jt3*_7VQQJwlt|{Y)xw_86@? zMGNa9?$F%gnC5Fal4}bX-DK8|RRfR`Zd1GKK7hNSz05ghl6GUnk$agEAn!lH3kXvY zKyOXg9CD$nuOAy+Vqr_+R#hjalsr@Rq#dJ(_ca?xim|$!Blh^QX~n9aw0Up2nK?mh zGdf>~rc+A}1ZCHLyOojwrg38yt@+Z-x^bvEQ;bN`G&6IeN*D`y)0%k$=_fPJUBPNI zkzsyI-1t+B-NI8_xC0hgEFhswdEMw$LxS)rTvvj3r`U_ZdTs$q!uOPU5U%$Xa{7{p zv(jTcYq+ehbWC>8>g2?5sA9pRfiQ(KpbiB*dS5H?s z5U`f8yWtF*XsG@HwnP3$&D=ekbZtp18X{XWJ20dLHm2PeH!RuHjjM*B`s+DIcrvfB zYK!cltjO9d$*-9F@q??Lep6}+ZHa>79Cmorvqo3M#I}*~+Kkd;v@Yx0p~l&J*M4ev zYBkQeqk}0HZ7j*`x-fHMe%xGOr-S6a42=H7a zS6b>wHI?CQBlAki#|E=<@L6MqEl)3Kxm>9sU0zb8dPB&Anj{q#SuC_BwTTR<5rR@* zPp$J~D1Y+g$@R2sS76VQQtOqeHsLFVI4qQ#Lg_ETU{+9q6K-C?D~&Y!vSnQ1!7L0- z?Tc$;$PdXS=EZm-c)l-|3;X;e-#%w*hY1y-?rhzG6TUFpMRv`1e;Vm45 zIONS8tUC25PsCE!+9e41AM;Sbu<-6fF3Pe#G7|`?AYEPKWsjCHF#3Z&D%}U(M|S`s zYyOHY3_ZoJ{{5^g3VD3&062$9-ACa9)p*;M^uYX7W`*zD8r4h7W6B=1Asc$Uk0Q#) z*wb@-^6>esk2?K&Qdk;}1JE7%q01j9H}7_>^xL;~X4PS&bL)i0#MyDa>8MkASJ)># zeRWrQ%6Iis-4(t$)U2|FwGN4o zA1<4EM%-aIsy=4DS`?xz(B|p_g(?gH#7YkpsnG`VkgrqSq2Y;&f@UHbm~T>wwMplo z(l_hS@VrA~XC4|i_t2JR9~wFTP~QwheRB{Qv(QC3c4A?p1aBN0=k!8R6O6u|2{WuM zwV*m(hB+84Y;bMY(G&$lxhdx*qr|m4*db9Z9{;Egb_!XhOOf(deAE_Y1^%LzPi+w` z@$W@f(9}J&jvdJ1^l}$7wF6Frm%NzF?w7mdpU+tt96r6=egD}m{@;i9pMCz#`_Fb@ zU|#N$uKCxGJJg%~a+m)5tB;|*#@G36miBH=T#rTVXc@D~Sy?eJQ`_9fX5us}=6MHi z1te^vA9o$_N*arf-do|e z^?$wcv^;D6t{@w|ia+{3Rp5?(9TBj>rAX+b4Md4lt_eD?J}cl_@Tj^a`I?BKt$aRK z^Jx99iM(Tl4UB7`d{M#@muWI52koi}!$X*6KLI&_lHg?GPHSuCdf^GT!Q@@j-Umw$ zszND)Gs2~l`rzlbj_CuZ4AFxE&*s>R>zeSr@D3F)1V6npgBrZxShr16L+80$(W?k4 zE%oxgqCS0f*L{kULO2Avk78pg+8*Gtvdv3#b?~8Q&Gg1puYIs#kR-N86UF|!Xu_SL8EFrod>T@4`M>pLsgX8R8xxkl)KD?zgcS; z7mcmlwdb*&Dt?#;rJBZ6S2`b%io)^Tf5JtvK&f$Q($V^atWjr??jX?H>DX=&0@q0m zJKj*;4)ecvvoC>YV7k0#X03-5Y?UuFE<*AwcLsc$771RabA+^r#eX*llBPGi zx)WrF06RbZ`hm*_`>r@$6fDgR57m>Zr&u~NQ-#83tnb&A;U34uzmx@D&^U~Rw1c^ z;*lq@uUCm4OAXS`E)Tra<`|<3L8H)&seB`aa?CKNkSdF_hMRJ+L95F&k8gOXNnBMkO-lZL#oLm z=`k*;(92>JzZo1xb>h&MtkkiPpHPvy$Akrx+QUMi)|Ijj8$mM!pu9x%Iq*be4N#^B zeZKtPUl8xgGwxY=4nKdTugTMB8cnL~djPZ+CE8d5n~AM2%FEmG;ua4}Z|nqIJTU{h zO8qESHCm*bLZh$6_J0tkeAY|L*w(1Ug;SZ?!;ECsXzTH6$|uhL#@w?S-qo4Ak`8|` zoZC9Oczn!2bUgN@VajDoIjywpIo1NDO+hbMYc(yd*MCE|_VZxo!R8Kx&fLJ;WsP@0 z3|-9_Y7CdGfpOHrV;~~9UHL4&SZMZL6YX>9*pdw}B6o4dNa=XIM@>uBq_v-HmE7N? zF|rkUZymiop4$0}>otKlD2F>niWZA5)}#{Ck#`9Ba) z+t(>=!h$9hqziE$&89>$zYFGs7`s*uMPSiQWnP1|Ne`U^+X&h?Ifa!$u4L>{FAH)o zd%@PIP3V1Gb1{Md<_zhN+4WdQjGiJIeXS^6D+u}KLC^%LM?4z4Ej~c)DzzAXyl$&@ zk4WL@Z!$cAP^Y#&v;}Fn`-UdL1wHn&6DsxFh=M0!Bf5p+f}biD?=r;{^@7D&FcK}^ zjFGtiqlDcL2@k`P(x!CRAfHyES*wrdW!|j|<6gCskTh|;0~St9F>tm(?X8(eCfcr% zw4`z4Wh~ORVYFF>m>YAB(Ps9~vbOAmM(97TgcV&2Hr5IVtr{Yqr^&o@yfB{RdUtc+ z)CA?p7(@X}*C2k=E0b!;6*Lri=vx&4FJEZ*Q1Z-!UN+V}zb$YGy^QU|Q@o0lsismf zEu&Op=VlAcz`*s^QQv(fmGvs9E+R1<1PjyNg}K4!HPxlK!5iM50q%k37{M4I+hi7} z{)r!j{x zSS3Ki~RN@Gzk^UE?>wvl{>5F3PEVfo%LX#kT5pxlZ9nc!J-TQBa77?cl@$W zuHd)>FH?6fO{-+Rz5@+lR#Gg9-nMo-Td$~2)_31!Pzg3)o4Ynw0Q*`#(sXy#TwW%3 zZo9Ht*5zGWBdcnpG}pKOZ4p>`=fD9Efx!uR$5N5 zyQ>T&J}J`c%#P&Pa$Rk5+0}QwoVH2RU1oS|dDr!<>aJ<;UL&>j$8fZCMfP)tzO1vm za9bHwkxf4yppSAUa>FY7C~6jEmNV0P>^NT!pYjeIE0uMPoE2_%;uaI4fMG4I;RR07 z+Ic`2!CRVLZ4$EZ5kdquZ=)-dKmT-NsWoqJV^giP=CT)>URGXLN$ai|zIX8W+$=}a zitw(-IPqi_N2#Mpt9F{sHLPKdD9%dW;|)RqgotKijK*O*^uf0^DpHrhF^IG-?Gr{X z(q*!-AOVvY6j@8uSUOYs;PAGnWpFMtN0k)}IGSRUV|~6UweZl9yj(u}A{ctyc<%It zT&$D%z=Ya~ixq0JWs&6m&VdTeK;7^VS3eC(4g|I|^>v4DmhO{(w=0 zW|9zLJ#q$GWEN|ruLhJm*^dKfdTjMND;zSD+{6jeaNqP#8%!Zn0xd_A!5be}q*VVp ztrA#lBcR6-lQ_V4mR8Dhxuct(jcI-W*#V^%LSZYzn-yCSH9}-d>~sw_D(~DXWEEMC z>rKbic7@0GfK1Ro%AzhlM)+hob6WkqGgd*b@{cpfw4QB`arM!{folL!K(4>nvn^55 zgeeTKVS^+F%=aJ?&%PKi%!a8nmc&F-Xl%F5pe#T#tsGe%ceu&8f9&l9-vuv<7 zl85zsaZ5wqMkHAQPKq;lF{Lp+sw^HAS^K7BIc1y>{a=rhn|=VO;C#jJlsiENKI1A( z2({zPeXn>8niM*BvyFEzEYd1jn_*2@Tr?xX+c9jo)1}#X8`=C^512J7aGR!RSX=i* zp?k)uEp7kw2n`OJ@^4eOuJo6?H!TMq_yZH(Y{%jb8v^An#%TEfVbaT)j@_ZCSg;IObxClD9tqcyqra{-;>R?>zke@V3sjz*NAleSkz`&9_(z zx7D~^nZIwa*}a|HbCUCCX2Km>{M=pqrK_P=w#Bl!>b{=m+wQ&VEYI(L+i|^-^k%K+ ztxou4Um=C}X&_Idk;VejI_2|WshEpjQ5W} z;2*r2$9Anfj}S;O{SgA8i8KJu69gKJ>j?r4z^}wKFz*ut0!(>~K*PNF4Ln9*Gvt4a zpo3Fg*V9>qdHmm{zS2A1vwlRF*&+XZyvzH&o2w6|`D7d*-|d$)gu7QtQv^XlG^wT| z!|e{wG&uET<5jDf(?5qNV6FIRgzcbG0{#DPpZ5x-Cvst6{oT;Sx_lGsNQMX#jXXK2 z7ys^>=@><6s1@U(-OID2u|p1BZ!emdS4l?SSTz@E1Mooh`k|g}*iT%+0Z}yOqXF!* zLR?_p$!h?glU@$ymx2$odXD#vX;P=QWn%(%v!>mLXM+3drs8qoN|s1Jz3>fw(>F2$ zd7uqC&d!P?VYXL1pG3<1xNW)l)OlBAZ4)}_%$aHPCvi*i2tWiY z0=1rh`P_q}KdWt;0Dx^q=k;=_n%~M+-wVHxsp?ctoa~wJgbNxqLfSkT7iB^Jvq;uio*~UFY@yG@CE`PVc+H39D6|TY?o};_qc}-|GwD;@7_RrAl*A@ z53plP?Sb^0=WclKCfkOWyKN7x-@vxJk2C-N`(1%vdu{b?o<~jMr5t(Hbow_j)~rJA_j{uAWesDd(3jqKrs`>MY4+f_5c& zEdBryHZ>xTCl_sEzyAa~xoeb8iI^Z|JNs|r3zw^Z{Yc&m`jyq*CNgGMwFOuW`hNY% zlPBVnz4tAvU&!Xy=m*~$%}UqkrK_Y!b3_a#<>B2=i6J9o2}&S!mL^*!2k)PmVl%!% zSpoDboNSufn|!e0!FKA*tixfQVbFO0*)xx9xo{wUOFje1F&vYI%7mKsGRhqmCaqt*N}}{?WW#}oY_>wD4=F|Y#zN>8E|qeKaH)u>HOC^dFDQ*TA<$k+ z@2R(&{?1v^TC}cW{@Trq*OM8Z&qU{xHavD8fIOl^o227mc^KdbpDtM$T=-m zDf&B`GRL|AT9xJH#E|PGGZo4S}hR+W;ZtkOP$7n}d)+ENVf$&g_AY z0CF{IJCR;MZ_5jJUpkjO{yJ)A1v70xN;FYw**?TnKyB0}$Ex36jiKHZ8_Y$EO3=*HTBfX5@f!iaRhCeTaHxInqXV0-Ab~e9{K65V z?NwSqLr*a4JVgO#q70TC3$J4XjU4^l< zi?64io-uaw0^HL%4)E{4{%bS*s@T+w=ukHC#-54T<&ALwO%?@s`3;N4Jn5DzunC#3 zrjeZv<5whAvnt!^EH7uKa8YK-+2ScS{&BJJ_%OCrFuY65a-_L`wDX&JomJvoL_Wjo zsgy)Qo-^(kIpS$i0{YN;hSI4OCm^XXZFWwpW-M#Gs2u9sPv%CVr>WYlKeR6ETcg~r zQ|$+#US-9K9p&r_=XRLZ0MRjG)U6{O0pl4m_%6#N26sUT(q?1`FQ3{we^;|oRAC12 z%&@lk5TA{w3<$HX04O63L@S{>S)vm%8P26gi(u1lQ#Mn`gM?NW!2^k8nAG>h0GkF< zIN{5*%h8(>;?-3ITJXZ~wi#$|!S$DCjfPstLN7Wz`WwWf?rZ&P1Mcs)*6X=GXz+Z$ z?eKKr{PmHh0YVOExeHkJN*hejX*Ybp;e*}g*@is7_@Ewi^wsY_$M7IrCznX~&v}8} z=N&#!_fdxr8jn$t?$bxP!sri4lN+a3rrao&WCc}p4k6l+4T=#<_sNhC)O#r8Lom*R zN_3RKbfXp-fva4kiaq6kKoFm^j zHd|}GeryrImWhcjVr|Tx(vU?qy-{6*e%=UO=3@$wLhuc?dhGLH^Rf-wmxN^N8%tf-aH(BJUA*GYdUV|NZdD3R^ z{W5mRTI_+vK?63vwUrPKfv@Y#JWi5Su>F%QZvC~;?+7szFpG0POK|yOoi+FH{7CilI0}cE`bZK)3n3|rvI50>eCv)tq;9a zry|p(5R*K0(Js*SFy&xQ)6BS1*JWx#v!(pysl(>mRZWE_|Fx0a;^(ex6T@3N!#ZYe zx=<5bt3FdTKDx#_#_O1GTWP0{sj@cMTB3Pro^tkaK*msdP~uo1*xrGp;(@HiV3@R< zPM}ygke8@67Y~#5a7t6hi?9Qzczdz!aTa6hs&HgyNwk1zVPTGIphm`V8&Uht=HVUm zqCGQ64n<6QN+$ZKIw_{vR)@tEXj?TJu5zLogns?ybGR3r;*GW3?TaM@7uh?RH5>)k z&!&9aZ-23I)b&egH>*7>vUZv(45%iin+dVro78o>SLG!#15Zik;37vdt9se3l?#PF zy5a_bCtf+vW_3~X0{Myh)6EW5DkSMXv4)w_5O1X+tUy`MuG92}tRYu+$^f`e zfm(L0*|_RR_-Ztx3b!AK7*+?VAVuCA5VR7rA%MiHmxi=D6J4B{nCh-myZc?PVcab7 z0#w20l*)`*vw64?O3TbYq4Z)vC;otv%j2Z#-RTIJfnAD(>*^X6w%sWJE)m}VD1K-0 zwUD_oY##b-f063RMb&Tn2cS7@e-q1X{2O$fwtsK^HM-997<}zBt}?T>Z1A;4i{0I1 z{&Sbr)=o-%m!^kNHThbj9Le`%Y;0%U*JyS!`$;6b zM#<{4%^ueXPUmfnZRV`0;4NBYoqags&N-E`+8S4L`~_P~?4K-0S+TGZ`8VBqjqRJV z$c=lVCIKua7QP0T%P3wxCa^|n%x29pFK0>asjA$R*D{b-tb4J|v6^NJNJ~>Jk-6sp z7EB+p#IDHX8qX#pFvw;@|1p8ote-C}aw7`_MJ1vSq9ZcZMI=!yN^R!AhvYBJ;I!oJ?IzTgQcxl;HVVz}; zX=&V+^<__rN)=@Ev5z27=D9rf7LjM9kY&KvuE$Bd{%sfogLqT0HOu-)%~oWB(7oEl z3WIVm_M;E7kK}m^yW}2#0TNmBS8Vy%CsFdd=RivWoUghzEw76n2(Wqj>hPb4ahRXV z%v(XGPkIz9u!Jzpg$=}9|Qv>P1)=6Cz&LPR2jPzE+Ii_YLo|1sgrsG@TEvk>fF3%NAEp;fBn>y#k9d~T$@^(5*xfro$iwmH(o&x zDUzCg)-6xEw(1N^MT2^iH0>E`D%^99i(O8zBi9yNK%Nw{GO6ME?Ypx#wlbEz>NxOS z)`(mWY z<$(&ZQR82+c^T0&1RR^wcyaq^iRVbywLAG4_%|1y4 zYtlTywzPVd@2rhR(m-t@hC|)rS>PPVG`oFpDlsLQpX=teYXhs0WK+DaF>AcTC3&(% z{k`B+03g(b+lQ9QR-j2srexCj+ug!VRv7Gps5j<=HRR-!wXZvf%IPZCK2@O*+$R{euS-l=tCb1>Nv%Tf zy-)!8)+K}R+#aW^2~-+}Wg{1=^(3Ppj?B*HDAYS!dC6Of$3THljLYJx76q zgf?qX^i)!6)x}^Nz3HDmetM4S1I5PlA!~-|4bbWyIUd%8*^$qC4cF)E!gw*zr_R{H zSb?o->}(XXhJLp9Ag)euKQqQiGzsKwbyf5i%FYh`=Nku-XA87uw;YB%%0j7O1hNmJ zN5j+EZL6>FVkXz@PJ$LvZKBUfzMpAfCKw8*06Xt7_^ts+8 zsTw#<$b3;wHFsVl{ok<|Aw3cUmy)3|rHR*TJfW;s;d^biUP-I;aQV1$> z!SdQb|7g_AJFXbC%54Bw-!WK2q#3csB-X=+May;*bL!+0g?RFp98kCuX1c3crNl$1 zrIzDlQ?y9Byxkf-MDs#N(Q8bCAOO9U6e+#)QNd;iydm4;{|0w4o@wx!2zXv=wAdPL zyjQ31)NYky=1C8dH~RFo61mTbK+H4V&cl+Hv2y`nbXz>q{p=kL89cUvaZ)~HTOt1U z<2MI*VSoQBY5bS^VM%Wsr!zXTVj##(f_VwPE%j-ylTc%WWMp|g*GQ0hoJ0;zjx{#$ z?}KtqFN`V77{!z&wa}ue@?~H%?u=5-qmSxqawptrQgJSo^VrhU@2{=o1IiLon}-pM zB?ldv9CUMjIGv3+IwKxZ$fP4*SrMjy@*Uk&G6fv&=eO8IkrAWt!fL^jV6v|!1$YR$ z#dXiRR_9iv)pN_d3;%8DreGyA@!>Z?9Iz6iUF_@}I_*=U1WxsA@$$@6W^Q+|mNnnI zt}rPOd0Ad|)mzRCgM6v%DV(RWk^n>{U6kek^qd9zaYg5I?7m(%am^^eyu=D}Y`0V5 zhuWhNuHK_?ui=GwXAd~R-{M6(1X{TzXf?_@vX*G@gr|b`L3{!NdaF&#RT*}d&snKN ziKTV1PNH9n0@b+8arCSMp5Sf>0z7x@*$l8Ia=xfWtg9iI-Wkf1o44Pd(-V2yo7FGk zCIOl()*$0d_N@~cS-tF5Z(Wf>fX$e?n(OgUFU1xNf9)Zy?}H>6Y_|T~Ara2fLk@58 zIb+k048CP_N|W!*#3bdSi%6ISqA!ngmK>w zb#Y*{6ZZnS<50`Y6&4C^iV~{lC+)X33^=lF><0^?b$ZnEeUWz!cXSgC3-6k0m$v%b zzQBg>VF)8&uFws~0MNU$Bcu17CY(SaQ(vR3I^%KcB3c7UD~r@<2s2P=784iO0!uSo zbX>-hw;9A05ocYyQQw|hrjTyf_v}@AJDOB8G!ZG#;8Y}FuF1F~QY#uRR-fm!#hc0m z-equD%6e_qr2e_Xd!|K(QoAFnZkA^}dACyAEmpT{z1UNiLmPw*q+3Juul$)ObHW=d8L{eV(F>5+Cbp|e6TDdS3tk&Lik)zL|2Ztz*z&W~OU!Cct zw!LW^+!AXphhy3kJQ&xWhZ{{lDDGzbP3r!7gXUyRLxLto6v41bYtw^Hlbc)Gg;{EK zpIKCZC9M^@7>jJ?i-8HN(!2|?52}AyVFZucS#ljT6NKqO4vG?w9uZKkU50``H{*w6 zaGmov6gzdV+rj9qxl@V2gl==p;TQ_YDa}z7T(dNkz-HA~*$70_#&_e`#=k)YPo)i8 z0Omc5@-;T#YCyRT4zt_|>+`26_|z+~cJB?my*#9`#vR zL*{{}&L|BWCQPwfIf81qrVid6ne}X+a~`a6_ft#SMM)q-UF#>Y^Bd-4L!A}V>7in_* zkvit%DbH}8Hc+O)b=1}_G9wIcwm_-i5z)875bKD&*&91X07RPWK)PG}t68%UQJ;|{;9rxJcyJ1icFhm$%}h`TPufYr%N0UQ84#EP|*6$kQTIqw736#iwPV?riVs!gFkFb!2i!MGuA6 zDe!MvcLHi&x~s(HFKlRc47xU0JI?TPPM}F{LilVvJ*%LrQebf~L1$${^sJ8!^zhyttC;q^E@$|JMJJ)QU~Tvuj8C))KkaWXmErV z#zSb{xqDeOptCgqowv6+YF5ZfhSbOpx-1!F_|kg%-RWy%Vdb&=d~r3>AzFlBeKot( zS_Z?rQYYWo!xgu5dluTBYV0h$o|;&gmoBId!f~s&Axn*4mXwA2)Lgg?HpJ?BQ67l& z{mN1*gr5 zGIY%WzQ=!0kMORbUL@Q_50547@%N5iN?CQX3lA0KiMgF`Dxj}kt04# zY9IAoDH$YW=l}7c9FtD7pVjTdIn#obo$}j{u4RgI%XS|D5Of9EkozG_*nbDM6&^9; zHb*az!I5*Ss-eL{l2xNLt8K&4&S>YsE>g#?f76NFSp6pg=3oRU$7OA%nJ2WWD$nNR zjwjKIwCFbwWmI9pB3{5_)l1y}p8c!^{3s1!+ZJV?QKsBA(FC^shV+pM{T*ZPXJj{)e6IiB)?Hg(f ztu6ORKf3yq0Us6Fur_ie|7nnAWVk6WtwjB3tW54 zP?Jm*%p*b$!%)SN?;v^!yBjYwFzmB~H1)vj**8vquCKVCu167lOdL4{IX9_ObG0sA(a%gK zC~$vkYt(ji;ZX4Q@b->w1Fy%B)3v>M?_{wS<9=$+BNv^bbJ_2wO4m{^Ma#JGP$Ry) z@3b%p2YWmZ2Xl%NFDZ#gfov7pVXmVJTZnb)W7I%nEyg;{o?}KAxpq~T*JHJ$z#CjN z6iA5esL@qcc1{cGO-Yj!^($Bx+7@ zTS@xB-ej{nsc%oEB_ILFF>*6?J=bnh3FeFjvh+eUf?6LK*Ma`3chq2BeFMpfG{YU> zvW5El#Za_z5r0#bmGPqPR$~If7=Q~loq4o$xAj+LBhFPmZpAgauX>F|^yAc96U*dY zWQ^dP~uwqW3kmyouH2 z)38nyNV)q?#C;FLOG_=Pn#1C1&;`okwpJa@0J!PA z8Ac&-id*lRQ<_dNlnGWCBM0X+58PH6&zk)_kb|rdW@q5=WR2m(?*sh~xy?2g?1`2S zaS;5pY=YT1?Setc-Zhx#zpwM}+P2cS9Rpa6PrvkS_nc&Oog*A*nQLd~B;Z#`8P$y{Mhz#_fwlwRmKpR%B6P&nW$=@wA0o^ZQI$2zBSu4$ zKR=%)z7iWYWTp&+k@>)v{o4!$EYt>3P=c%w1wO_O(a;o2WT+Y2GBH$=QAUP>IA~@l zuwjOVf)HYAsNjLdhJvy+bHk+BZ*Zv41KU#tRJA3BU<1~E8#+eNx48aus)H7Q1PoK% z5`Mr6kbpyWfP@UN1SIf~EucX5TLThs*dCCu;qC_|#&F9vfkJtVRiL2XkzJtF5GP*S zw+$4^cW)gim5s0uRP0y_!8n;1FcMtQ{dR%_qwnIH6QM27X~R8=(Lzb83Ki+AGBra{ zoq4)0(XD%IEV|_6+Cesw!gu7UAs}yQJyiQDj))-h}RinGQsXD}uOHp0+Yn2Vy>?^4wB*oJ&DLd3 z(!E=$ z5suJ)wWao=be)%IxJs(Gp^Iu;2^j|w3~H0nIY&)1l$lF~=^H`?&YknZ(NYB`BH4w4 zwMm)_mCVqM9tE}wPphC{`7Z(qpnyCZ64sw#L%;-wv3SEYku`LYFpDwITW_)7hUC_TerzNpQ5$MG@|(C;L)rXTFO%8 zL2;HvJI@L&bStf)Hkv8J+7DgN$yTBPM%E92MQ z%`TVqsLc|Ux!bj!`oN`ZRHu8HH>>F%c%QbPXIS=$ZiOrU#=f0Khw1f+3@*LIJc`=o zB$s$tm`^Ixug*J{HO8rOI0@sf{l#tNF!XBJk};c9RIRi=bLE7O=nbXENr#JsvOU%3 zWmy^RcGKA5IT)g=s8Qnz(W<93&a7|L*ux(u^05XLkG_ZDr|cgTO(Fd<#XDj9eH@t2 zq|>#RYyf;dC%SuKFl#_-`*C%aQ39$0;XQ9tAkGJ4`MaLdXJ#C9^Kyu$04<9`9wmuc z{);uuRXavXK9B$vs=Q3&Zv+Q4(-{L1_nUJz4F+dFCP;|bFAI5^?S5d$2W)PLY_=dF ziQznCX`A(tK@A@?N>NN$Pu1{>SgA(sdYN?_eL!QCwM}oQfZGh4Nb?nC%~}qAnPx4# z%$!=6Q*A=-W>+xxhenqJ*GZvYCw6m8Hc?V77u|YBWB=s(jA@~HDf0UD^&MWt6k^73 za%#;yF%t!Zhyr01tLU{}40r$RwU^csCM7%kr70(s678P5l3JO0uP zL$cTDYPwDu*K3Wz)u<;JG3YxaPQ<3C_|_uY?4zdYS@C92NXvdfYtn<58&rTFi9Gf< zo!w4_FKGZydHK%`*{JUaY9M(wM-Zf9e=pK0w*<@CqHAcrx@nHCP;Lki0mi%TODxS; zFHLaM_mNY-!e zLJ3p@|Cx1*g-|#ovQPx3u}`|*0kW{_8zEKm4om-f%3||O-e|5R z(5%)QY8*)+M&U@T2z?`wwxn*_6=X1%8b{N{UNQS8{~ z8qTVefdYM?-(|2&Wpm7c4o)2-pjo8fg?LKH7@A|se`i>@Z`7j&5(c6iKeS~_CBhU! z$&%H%a(?t8HAjWIz=>vH%LNOfW3NxPX*W|$UONuC&e|2rh}ujOua_-(g7S=gL2KD>OpiIG6Qrp@Mq!=5#CrfAV5;#F@rCv-3Q61{6cjhWjB0}k8p znR)8$Fe<3J#Q+2R;QBKeKAD zp0Bbix}+bjtM>LFGk2wFRy!&+a9_K_APg0}!yX@XWcDBnvK9(~ie_mAQ80+@bp)?ohF4UcsW5&$iEHY1S~)iM$$;4)S^O0x~zj@tf4D2u3Ce0VnfuMcfatu(d-Mo_H@A0cz2K-aDt zK{l}zUB@{u=a(WL7k^{FcVtW#S2BVJ?mJT^ zYcYkzupzj1B(Pd#)|?7LmQX5iS`4=QptQ*!h>gJy&{fux<^*P0O?I3_6KL&*z$#aH zPMBuNLgW{tLOAtHa|BMcvQzk{-yP5ZSqFmGo%JG%^0lE=@AKd=lNc;~GZKNIjnED~ z^C&yjf!;N!CLz7%DT-B{k9C`@jZfPC5&7-yYcIp6Wu6lUfwid<-Xk&J)JdbEt04uf z&;S_N{BtL524ix#b|?x)ja zC`}JcZ91)#iM~}0#QB)Xd!E|#P8-vSRMtwKCXm>Q-A5{{EkJ9nv}HrajB(Pag)F6*r(-)25rq8vs%`o&mgW@;B;E2cun6^waD#24E_9S>Qs74HN@>|Nv7>d zcSNlx^IX53<*@T*O?ZTmd$BYJ>l-SUkR11`dPOIGX_3xW!FX|jUEB4DGT zI8h?zIhkA3oYZeied*Q6yeXHOt5hf`TKK{|mD7-aV6QXls8XaXiTZ`3PgBPus~F

      C@c;in0Gt0}_)33k&>Z|mt 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 z

      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

      C- z&B)_MqaHu5ycCit6*3fa>xbd^@_|3)AqgA%|84JJ_iXp@&5QlMn0RVWRqh9uDEmQW z{&~C@{1(jda{qAqL}aM@8Lmc?!6GXCQGa`1Byaf1#d2z7r7oZ!7$0{Qc#k`U;^wV> z)`h()(LwmK9ao{2jlV}N2k&BqRf+yHT}iAKJJ(SuT35t^%7?D3`1oZntipaQW+`PY ztI9eqLXE30d1-Zg?TtqL-x54~nHu`zi@}tf-5E9VX*j0kB4N1BsZLR!sC4~&aPeU= zy!a3sIYbg8ie{8KK`D8$WkONb0O2M+v(Q-3C_ssY9-660=N4Uo-;nOpHto$)${^{_@Hm4E9XC#e_-oJ;q@tFhlrx*kYq4~LDd5&N7 zmarteQeyF!I_Z2#0r`tHtBV^agL6^VKnRXfc`}%neBjds)$mnwQmW?U&NUrMi1|V_ z9(pY@RplfGQU0p?_)^vg_gnYj965I}6DUu~kVco&=#yBm#~gf$WX>%;|v` zGz&gZNPKRVqs4G482NM}dXzXiik(aEQC-_6S0WW!mlKb6Ej7O%dl!Nr#GEktteOQ- z$MR65;n+WA=u)gM9ONsr8C)emA$m-wald|gi>5cP27;|^&u(-?AiDP#YPv+H9Sq1i zX!kN1Uk3P!sv~q(xC+U`ve?O3;CC{+WD$&-97P`D z-P?DuD5rDU`49bdjSS}0{-|zjs1#Np7Zcm#>6M^Lg4+|&woUPw+=o zOj)dB(jP3F*NG6GIC&4J<%MDTBWhi4f2%tEp#j-Wybb@A?xpty`Q(-2c2}q;h&4iP z)75?EmF($0^S(N|e-V!EpoCi_y%TQ+-C82;33}rGO|h%yR1RT7b+!x<@9-)?u7bvx z)QcerORF3smkY9W>38@+G1x8RKi%v=YC|nGyi#51YHoBb1im{TTAOl)DSQm_#-wPK z7Tg3dcd{=j5c|xh590+e_sk@Kf;TLOR}k$)@rAB_m>LTi-7MP4L44$m#G2uw7wIcR zsl!`3JJ;UD2XmvtV>xX&uPn!O%mdBkmyasz{YUQ~LB84u4jtJ(+O??s5?@X%84l-f z{FG4}A!+s+V%p?v(dkOfO53Qvm)xYQC2c^38n#-a0)-_s?IooyyM1DDC8`}RVE!U$ zd@*5ro8@fgNnso#L^WPNSPcuRo`mMBA(zx}e;3WoK^Bu8F+e%=Ycd=0+jhEEd88GT z6P3RZUPWj-Q|&9BS=og1m1TWpS@)A=1xN0`3&#reYd)4$I;XOGwFrKd+C*_%Dw(w_ znciPFw?kAamzK@QlG3{xh7LxyK_++VV4N&V!DYh|$inr~pXHz&h9h#_60uOBCD|&g z71xAu+fK?-A@=2m+tvM8+W2wXqNNy9v-hb+lcBn$wRz<=QJ+VLPN9?5X@ zX19C>5L+mf%IBCko>>FIc&%D!61wqPH`Sux zf;lB1qaT2QesE<)anD&H$96dRrq2%pTiSGRSrli?vsj~Y(>rN|{W{;wJ@MZ*2%$2A z44aI44#%GICdWB!BIDVUCor=5j`#frLZWz7`DG|ZD2zcbhgVmExN+hX(!DwO+ri;4 z2hf||41W_N_5EzJoRZ~Zh*MieRDqzW5XXR!&5GP=(}Y0hzp2eX!IFfiIS7^Qm^y+i zX4{nyg(X;aafR!mNwKDqep{?RQ^eDae9T*+sx^UhJEkxxTdiz8wJ{p8XUEtviC7Y6S>k8dGR=4yFPq9H znOnJd=Gx1ZFP>P$S`deZ?VA}YhiZuR)kBI$mAxz2kQ?jm_hNB7)&}N8U?Ykn04tj@ zY-=>xaa^V-TXMhcu|z`#xi(hMIlB>2pD|Z2L>m}6!6ccpa7K9u^x)j{W23p|7lUsdtYm#MLKQLm*1;eH ztTvH%m3GifDeK(3HT)>h-UB2J5-OLX_4&u6$@yS(mMj$MWkRlKSC#juukulsFdD{3 zR59yyM!@2w*xYk3zKSO1uko;aGG*E+ne&>gb#FWxj=i5wUhT*7SB6}ki5RaFaZ9yB z)Kfu4iCoswK^&XT?4<=|vnno+48x1(!U&NTy#-RDPZ+nuH3hjWhU2A|f^TBM;_Fxr zmN(~OIu-)oXfm0Cd0oiDLUO?JCcy|*WlVBXGgLgHP=&!5P~xS7QoIlduyUQ&xCS4s zMNR(8n<7bBkyhD+>|nL(v_tZ_wv4l7#Mlt6SB5uJUM0^fW@eW{<>hGbJ|r(((Zd7{ zv)W{Ye%70L6xb zNXK=om4hLI@aiN&D@3?|`;JvNbQFi@+-94LR6!8gSznEjA4#7{jz?U4;Ds1b zfhY6Oli@u43}Rw1=g9M>foGovAG~Go;bOvrH(c`>0qF&SNA&&xOyiG}55b3*-ud$V zaC|ih6)XhY(eQtR>8TN+H}4W=3XEkL$|rf<=vLTAE*l@tnPHM>j@XY%pK&!AjV7NE zEN&_%36YfQpFdG0MgFaUImjE)&R2)KdoTC;M`y3!yx8B{dBPkexfoWg>tfhmSN}ap zU^U6*Gb>nA<*V4Lx_qCBB$wq6dvq-ZxCyJlF_H_z`1czg0?g+e$z}PYf6d)U2M2M} zN=a%3O@d`^sxw7C^J{y{M7s8_^8C5^l>KJuVKsW!$xqHCiu9(Di;*co%@G)|Nzuib zWNjEE83Ty7?~E)yP1+d@T16%z)=*7WW)ph8JU$tL@{zZB(97d702RolO?r#lpMHgD6!-60Ydg z#;PbgIy~v`ob-1$GPVz5c&^r=gmT-q_w)8iKU>R`Q9+KTDZ7I*+qV7U_~dAN=OkO> zu7*PD$E++evPu@(~DZeXl57p4}+>QeE&Dc6wCF8D>+VNT8uocetb-&3- z_{HoufoSePFKX!Q^2WN*!S7QUp}m@1qS#b=Q&qJ3CcPg29ELY)>1Y6_`qI=~lG4)D zSK`9h9=QCiqm0-J(Kp7cw)9a4N!!U0hG3z;hlch^cSE2o2gcoH0o(lB?~)ky5eryG zYht&-T)1;Xrf^0_yI5qXQzJl?>*p8+Q8E*RVH-L`^FW|9+WJ_T!G-pd^m4vHZICe< zjn~}i&#bX#yk3NLA`3$sVp&ir6^PTC&Q?;mSD9t0B$SODniy#tXUbK2pnhH2uC}x_ z5%}j^+}bVtb1iSpw*9HrOJ>7n-r$l9q;oXwNET6M{ z7%gZXAC5#%q_B!Q@@@vhG5uPI)Rn;%xfETCLST-JQs!!7=uvoET4s)y$FV9OQp$1w9hok zlyf^&di-e^K5#2meVi#sASM{WIO&@eO2IthMNT%Kz~KX_6+{(Tw@j_zizNM0sNUk{ z0Ow8^IV0kk)f)vfa+F-;AYsD2ok4Ok8<;1sM6Zc#i(Mx*FQ}~I4F^lI9E>u3%VhEv zW%HK7*6qtSb}QE8%on>trdL6OvwLKFr7W!qm*_A!3*!T)DDKVN+rAu37f{*9vIchd z56zyAVw_?hspAg>3Eaqik&s!v_epJ;q_B`jQO*!k-lu~^S6Jpu)Knn{UU-*q4;X0p z(@B+%$OK$2|D7=R3v;muuE!-v3j+K}2MR|K8ljFq6Ok6eU1daaV8$YHC``wT$~FuJ zzsSqOfYVKdnN6#Gn;O#6LK2`CpUJKby_Vf&GdzA6$@0|eC#p?hCTjHHGsnoVlO8x& zECR&JW;o5y1JlfnRJ+45Xn2J<3(_qweVhdo z1ee{L2~Ny#{A&4DhUFV~&OLDnR?i&zx3mtymXB}HDdnrH@9JAlC0N}BL>Tru*3sH7 zWjM;=l@LWpUqf$>y!mAGkq&Wo^a5u~UfF4~_;S=vZdcRXE~ZgFrkQ+8qnt~#IhB4@ ztraove02dW%?0$!(l35>>5M5YwM%Dlu9(_H&76CqgDgs4(o}V(F*nE{5i04bY?&|+ z+BdwYO1TN^iw?eGA>=>cFLWbiJ43S&%&wNSrS7T)ZT?d>U#y}?4$dy5223Az+1w|X zQCa~dY)RXm5-G*1FyslLBm)o!{uHS6TQvsZz|yIBR4GNz{>JvU0Zg>IfgpNe&Q&SWx(Q+_Xkr8P*lV*KcVC8KtsCFUopcNZX?n zc7?L0%vRrpEAPv<^)AtzyLhr3-If{m%gHQbaD~0`5JwhBV`|5yw0mhLv+qwPQ;HsY z>E5r3a;PwK$5c-7X$w$}J6A>IL_y`p4XRSZ91>>NY+Y)wGm;B|#j0IMpi7d=AS}4b z$OMQKZ{jt>B}D|hO%*QnT41uLevF#6l_j&E96c7590X}4N9W`dA_`)QXy;}{8%YDQ zGG=kX#O`3nvkylLbL(C#!;^U_Wjob-<@!f>-#(pwhl8)LqU8x}{3jiu=fe!>^gvEl z?5wECDQ>vi;1l$BpvNJcJu^DicvZ4CMpRjnGDegA?FcKoTxJS^MW&QrBsh>!i=iNm1%oqon)h z@25tHwJ24ce`m_@QdQilb!CVKn)lqYy@%#yDP@J=9%B|$+^eX;?~o4I5N{%EF(D=+a7Ufm9gRSJu=gz?&0Igdf`2{F>N$fjg5Rdq01pl6wny*3TMDBvcZ4(*b}lFOUR z7pBlKeY&5-P_l2d;3naLAOyCaoM)ui2+A|!$tSZFP8Y*d6lk}|lV3?sNe54n z(5%8xWY)N@kZzr~&r4**>l9;Ah?AFyV6-KW<&EcJA@k82ecnj!ZDuvfNY}w=WHs5? z43`(nWFC&_Yy{;%FH$Zhcp}#+w@Nl(1_nIOB%wqc-0-!qg1-e%&xo%6Nsod z)uvmTEjJ?`Wodo`{uaQh`hO}!BGuOa+x?KfAhpM#9j%QXiN;X*JB+unnUHdmF{PSc zc1vJ0LH1Q#rf`m+6@MwApErF-qQW`;G=jb4}w$M8=IBMSZO?ODxZczFdK|M4L;8+=UOB? z`So@G?9IX74i0}gkmhG3p-vFN=Xx+ViV&Zfr(R7bf|HRYGEnr0d~n2Io!tn+CsY_S zC~^{56H?&nicRQ;^U9K2|ERLJSfffupA9$!%z|VlOVMa@V7VFo=3VkWH!3sE?wdcd z1{;Q!-9~-x7_l*^F`=~8-8;OQPG$>70SAXiueSF^{+gd(#ifYO_43WZ&dJ^()mt~} zmAjSE`F0Kuj!(7^PDH*&fbCNJT)1wEZW$o9aq`KOjA&xdlp(ynS|)|~AIqxNm$U(% z6kbnPhl1r8lvM|k>S(~BBN6+6zzsbEi8UlkqI=lnhOm_+XDrKn&=l~7`o+h_stAm>vq{I`OFSJzt^|a>9r!||%`}3XDY`5;ub4s(>uB)M7b~#%0 zlJb|?rk8sM+xrEcU+hoOckFq;GstkjpVHG3K0O29~@>}bd^4&4Hr=D3PX}pe!FHoYdCSV~sK?WHp+@A^K`*xNc+J7gGoj_Yl zWx%G^t33EH9A7>#1XW8P`M14;-LvEVtG%7WeJC=e0@Qf>;%IxPziaC_0|7q{ve^EfhOBAITZV^-^hlWQDK0=EU5SBMZ(k{s9Rs)2|uk72F zfAc;Esr7^RIclp?tZ^N&_Ym1Gp1@VpMcL1O-~fKp!Em-pa28R7Lb?Fn#nHoOD=>)s z`{(p0DipXQD4@1B1OZT4ql8doZ}^EPk^6mk_r&OTqa?=LGpmma8grsLUPX(7ONbP9 zs{zA)AycRoeJ9Fsm~f85uK~mUECIu8oB9Gr4=DN80&$bKai(Eo7{m)XXSndhDl+WC z6E>3x$WL0YDGCvw4BwAwW^y>>iKjn@G}zV&oqh?-D_1(8GYTj!G7J`;hXE^Y?Iaz+ z)44f0T?UN)iO#9oQK`hWK9Yx&=rY9}ZyyF3Nj2$;R3~6YoPHTeMd?acK3*B3ivxw_ zIdC}o`F0(xVojB}gKZ}$+3C@TnXGg;r6%%c!GUWeO6T`gq_4`RCUWzzMFn74QOk*~ z+>%4f^=$HK)yXBRw^e22y&qhV6}qU@i2aa*f!@WC{Wtfy0?Cx@=fM&0l7b5;&yBeF z0;XlZ@7|DX-H*MW*J64Z{)Vk;mk0F}uLBvio&K9ud;$y@<3@$rOp_qscL3Nx7N`5b zn~c5#8n~!oSKz3_-WxYh54o^6fz!%`+= z9ChLLGzWaPR@%4+Uv&rnp1K1j=G$^t{tP>rGUN2Kp&jj@(~t0!cfpTcss_E^d8pQ( z=5}PrXrJH3PoIm~=aeRI+Po~)u+pt$@{^6i$mO4b^mh9c?3BdW)|f$D)*h-Ju(B~9jZTUZlM&gxfbu6&iBVB+b5`?>wLZa;`rofdxu_`^%xKgY9Ua5;uGh$7W!Y#>V?Ps2Hz+IJa@I#sB zL>FYVAQ zbEQ`}Ryyh!>CC4{f6>QbXzwmxS;_PTWu@_Sq0fe{hD|wc`Am&3?sV#Mz1$opb0nTT z?QjVq{=}@&c7s!AW#sS>+LlGE<|M?y7(&x!l8ckoo;&n$3V@&N%ru-Id4o#|g;Gd` zN;=4dufcdS{(Li8&hzxTDkGs8n0gRC+Gi&bu>L1z4AB*?s^yuW8iJ4BYp?WBA=LGG3@HX;Tl3xl@jl3}>uax;qs34RNj;b=H zc>2jF?{dv>`~M>mLY538z++NN4I9QtQGjWgGy*nFm8rp-$w9F)gw3u7rrAxbcV{rB zqG{y;$<0Cz#WbSOIMy*j;p&T^-)y8CDe>Fg5bg4tnvgGq)Hde;PX&?8{U2>|Ar}E3 zzfBLF?C-Cf;7`X1DmNZkaz`MRtB%wL>1 zB927HFfxnal=e!^y+(^zok4fIx^fcLm$fG2wmq}ZQQ!)qsEq=f3Q8l$An`do=c0%% z7`8vz0X3~- zyrgkQ!*ZbGlwxcw$1r9^+|q9T7%!h@!-c4q zSjK#^oQX0nh?C#|E;4x=0BM&Kfwb8s6(z`@@ zIYqZyD7`nqqHx~-Z9v$VE1j?a$v>CR^lK(8Tv2G*#ez#z_0J#qS)~x|pAq;SInR9{ z)g0v?jOLT5LX4R1KM!WKKV4s3K&b-43;_6R=R7Z5^O`44~JBK79 zJgi*vQzjt3;S=;cdOatzW(dke0TgCf^{yJJ)a#et)j-JXga$Dmz5h&;)+Obna%kjE z#&V9*9dV+{G}O5!lo3d009jsV_#Xn!AiHPTp5NVDY+r~0PYphv`aYHu1Z|WhZ0U7m4T{VhlU<8x?mxxdW**wg0;^gaq5N!c@#Wx9cmEBs$&lmo*n>GJR_b% zvcV-5=|geodmZ+s61}AP{!iA72cn0^YbZ z`|MX9mxK>#Jd3numND59-a{x%NW*7GMkk_RtugiJ6XIji_@R)Z)2I_|qf;o`mgp30 zt?Yasn%hH1&U0!d0GiC$kU03uvRXO*_0@~R{j-C^1F|>S(lP1P2tKi_3|J2}=Q9A# zNp~g2v^;n9y*GwW*Cj>}B)P$2@WdMBmNm%n@PA<$@NhBt;Ehiv$DeP`C!@;EVCv5W zGInDi&8xwbGCz$ebHHq50hv8q9KSxHw@D@8T)n7r=w)mv+@>){VjwrJ;niot4ILIX z7AvUXWd%)hlr7(L5s781=~=Mpi^)fC_Bpa#B#SI{n-Ld=SV>x@MiJ;(j=kTeTogn8Nl4e;_+ql8F)E&hYxJ|6P!6i#X)w*Nzt&G)?2|6N?|{h< zkujc(x5S)t#mbJkqc#Eh!DPHI(!e+*XlW#h6T*ccO$6NVeuM9xfC_Op)ILpR4!paH zwSqnjXcl%a>?C0Tatjjj@9YdqrI8I zjMu4`-ud$VdjZadqdvccSoBC7lMGt99L}dB!Cm1M1-XUFEL|VecMQ_B0c*l86$jo96i= z=HEbVRja|`U2ax}j|BX(s9k=nOPgO$mLt*&@KT0OOBSo(N0AJRKyl&~JP0RUF!BZb z<4cc@HyKu6O!1@5pX6L)4R6u**zsmo_n4FGQAb6*#g&Obq&<;InH0Fk)|cZE?E~u$ zb}<=MO8iLh`wHL>t^{ZmAWzb$bAYI_ZW>U9qvt7e|AWQ`^m^0X*X%gDQ0Y?01D z2p^Z8#7QW*D1zi~LFO(@UwWKSYN?!UGDyrZcmz|1J)uJN|9AvQop84pn6OWF~BEg2YOT?0BG4Oj=a6lql zoQh4mU;!q*u2JG*QX=)wjy*n>x-`G%dV%N4x~zWAPgyEs2@<^=sGgylN7Q{xMY`%{ zUnhZh-z1rn4+K~yMXnL@P4zvDq(q`b!v$6 zdJ*!IVE3^3lgiF=Mn@RIL2Ml5PQe_2hjnF}ms)`&a#CHuYuHRU9HZyg-fcwN5uNT&-VZPODvtd6+5&5^xSpzwX2oegma ze9R(+>^2dy(z&Y+?#$@IdKw&Xd( zRK|@rdoS?G)@sn&fQ_)R3~iDO7NUvkf8BUwpeg`MpnI*Vk_iYlR}NuN0{=J9n@SOt zdE1OJ>REDUv7~H+^Ui|jSd)}IMPtZPnp|8GXdejVfe-X_=6xJamUF4&un@WM{G*Be zXFepXR!td#y>=q)Y#!ir3sY8I>q5Yn>P=hIFdrCreGRgiyLuE={t0sflZ(OB zippZAToM5n##&njOQagXkAxg7eq69Uyo7H~X89w7?*wX<%fZSzS&3aPG3V1NZsSqq zknAEp4Fw`UPnMNWP;Jp9xERu2$9oT>ZA-L@&Lme-7L*7B=v*qpc~q^uYPwX?rm<5+ zb;HVy;Q1`-kN~>T#=AXxmp*k!aX>(KAbJV=S?iqYXEs0$a>>mAlMB$S0W|HX`u(i? zUn-W=*3?MaQ^~z0H`sbo(+&86jtC_02le249Vp7NWm|dfeEU}Aen$qaYS|Im{tW&F zM};eA)WD!WV@Y*15UVABNp(7(3W{1>t*@PE#IYCw!8WjWyFR>p_7|~80jGTSm-)up zrpAZ*g zQ_0zM-OWecO?^1L{4K~O-8)6$(ue}qQGljHy7}HNP4Cb%p&D-!5(be z6J~p0?aV79GgqoIaa4+Dl!9n|8kyvKN)lhsv&z=5zrH!>|Kl}+t~@dI1EJK9quGo^ z>JRRzUj04(P9h+pD5SB5%P}R7887PZuYc8YP;??g*n6v!zmo$Q5|XvI>ny^S+XBV- ztSq^Nu*4jODVez#C5A-nKzR`|e~QxLmJDGWr&!np{|pJz7g*y6iT<{>LRq3~a8Dt+ zZb`o1M=_-&Sd_kP6#&Gbc=-AA*u^iza&aIgHH?`p!8EpbFvkraEmg}VZACRHVycZ2 zv4iDr#SWElYhw$}z7z;oV&6rqZ|Dyl&J{*2P3TW_3v<^fY}<@#8)?@gSd?wUY;S&9 zjZpC-C4|OogAfP}U`9FseUnCj&YLV%A_v>BPqv5gRFnn&GblpJ5&D&t>qv6~@V z!mmG!>IM2E)xd!Ck(LUWis0w~%Fr>g03!@YCTaV-%8#^*za?kz@no#60wSpFA!*0@ z!FeQkvT}n3YT`X~zZi38UD8`bZmlKRdS(_Ck=ii-2v%lTC&bri3BU=4Ea^}Hz7Q?V zTh_LQP;A)K_#&|ZM%)Lv?uCQ5$^l3zrocv&xjl^Z1_NoJvO z64U+WD2SWB=uhy9K6#^9D`XW|A=ld2L{Fk18^4Y&M1T<7iFer|Ske5`5K~MhA@hO^ z-KtOG=ZBm5dxMyzGt(>D9eVGnb<3tCvlzCHvVs$VYwK*CY7DEph?Cg*uJ}0wC+$^k z#1skVG{MWqtkaB8DQbMwqVa+E^#pu5)Y6T3vix) zVYkX$3y6`no{Cw;!{$`tgh?g7ic~rs`YS-M!$8v>_JYi^cn_D2%y@_n=9O~~)*LjW zD$@Y+|6iyLU)TO3JK zVg9Y8=%YVAv$>vH?u*#%wWrIp3cHBj4_ETosld;mkkdLXhBT!f&IiQ*W$wd~6m(Uepd$BV&ljH^x4VU@~MQ{X;c|b6JZjq?fq+He$`@o-GN!Q@EJ>EQc3w&4g{<6FD?OgEMC9 zN`+9%r25lvap)R5+M7G8YmQYLG^#Y40V%FYF7uS=@+F#^k2DUo)nV0-~L>zlxYw;+RA+3g`waW9#+SV3%lx%IS`36Q#PQ4)t zdvH2_V4^3sRhGGnqa{Z&tXYaFB2&G#-GB>)*u^NiTD1!ptnk5KD*Q@J2-(obTXSPK z?jU=ff3B>f9b@YH4YN&#-uLapapu+-$^d8eYUQ%&E8wI;&L_>Rbp{t9j*4ZHRXWce zieg0n3L+{j z7DSQIInLa6Q$|(g3#vJ$m+P{8TfX(rC_o8eD`lwQ{CKXLbbl?K)GsGiV#V15hllw) z?Q7>mcWd$WiKRdV=`PK#{N%BPuJjw`Ze;IUKls>qqU|9K8c}W{DqbU(Xp2}dqkT#4 z3A$SxSf)Q;nv*m&=LSa#9rRK=9141Mp5*0+c8Z$qqd;8D;;kFLO$WeFgVBPbc@D{! zNJud$vmH#Pka=9dp%kBLBO8`#FJ|pv!k%t7gU=kXlw69);T-<{y3&9Bv9`$_f$q!n%@P6hZ-3-laG4aQ4IlQ zCGO+N2uR9oQu0W9Sg>OSUc_1YzS`X$Shba2Hs{w_wBwQq` z!|^WJ^yX^#+j6Q)H|R^2mC3MLw@07Vlm-whL!=PTFb8_b$QqN&=*PG3)Nzn2S|PwM zL#)zOs8zP~XC@5|u;@V!f)Jd(3xUsxg-ANpt#UI8O~nxv8a8E_nQn~V%-PwsNO*Q3 zQwo_^#w4bpe(49#(WrAnpAu{F=7R<*V+)Dld1(jUY6H&AU!6T}9bF-#y=oyXvf2c8 zBbiq~dgBc*?ymrE4tF0sC^v}_&X>|*O6r`$$;=wYo_7hqjC0RF<!6HH$O-83nGsz8d0nX z_=oZ2)5yDg@2RQI@Y)QyWv+=QFcYN1f6@b{6)f7WHQ|v2{CFEcffn&`gowLeXv=1 zfNCF9RD6JSu_*B86a~&>_n>zzo2SW7sg@=`7CiA;S_;2 z-BI*u$wG-UL9}PLbw7#n55AZUrwePj!4}c!o$D-t;j^+rH_?-G)g+I25&{;6;|FhH zF01Wh3BY!jFNJI_G$Jbd%v#U@IJMQHDHjF1^9vv z&WD$m6pWo|B4U6A8XhrA*!qX?zRBF@n&EwaG0vA$9g0YX%rTA;K|oLJ+frntRwxRR zd|ugp^5o(9+lzN^FW-Usje9X3plU$xUJkFWyqOH)>CHqpECw8#kE89)ZV-n@m9G== zktORWc7w~^lvbl`m$g`M03R?~xlt-o|4Tvf$NI)2k~p#bV}`+%SqF1@E;&QMku2!Y z-|;28aNHnXJBj&nQM!G6;>+R)J4%7ZM1J?GA4^Kmx@so;r)#p1sEzakKZqGvUlrsU8N6d&Xxe5@0{eND}G*FRRF)8qzLGiM6UIA5H7B6vWlvM4g)o%_f3f zn)Y<~wCFB`$;Hi7A<_m}T6a?dVyLrx^_X?3661NWai*P%BzQZFABK3Y@hY-DM50-Q z-8LxVfn`EE9FN6XXd;iVONl*Gtr4&a1xhzfAen|X?iT;WK>de%oCb3xj@Dp?;Ft}* z4`N>-EpGUR>sWmdn`Nn?%#1U|SdI?8=o=GL;Zq#mjcFI3kSl1&4cwgSH=WiP>B-A<|h0}P>Eva+N{W;-^V0Mr$mX| z34XzPGCEytz7DG}wgU^I``kzeT+`V|YosxN&?xXLb?+DZ@U7Agtzx7KAyE7+2V6cd|!!&gbn+i-f=ZQEi z?B;wpX44R7FgaS8sqk&1$%V1jb{cI?C-cg2Y+~6emil&*s!tL$t)^}-))f%x&MR~J zWK1WPTUOYgVX9qsB1fqJ>m>~&I_>Ij!||mb*;70q*oJb~*BGnxidJ(X>0*LTUFYOB znbCUz0l(7&mSf|vzA%E$_|UB9lUvUc6@TQ zckrW%xJHXyZ-|5Y5J7C=QGDi!I^D+%;29N!SbQr0~rTOt9#Fy*;JU5}SHg3`$!FA$~sTRNM0NSje2NpTfAXpJgxWsDrmgxo0|V=`v#kBMy< zErO8`kzn5&Z)!5)M?2TFvL#_gG~fF~ioI=)0}^`LA77^IKEFD*SUjFE_&1N z&Gm<%c~adh=ia*6Z&rs{N}d206jh1E1}4BI1?|^mzOB96q=T#cQXL^qna}eSrDiWK z(E>*yM|kc9IApGf|xP+)TSDtNjwPres^*a;`eIBxk-`O5q)9qGazLT z;9x5HkxFAmJY}|oI^T?kWSH2WUks+N?)mrMe=ixs+talN@1C!}9c=yY_SXOJ?DX`v&efK< zUR}MD&%|72J^pS(=6U{vInnR@nQdSz#i~~ZfH$W~#ZPS1E0*HtJ{<^hpDosPDFP8S zGrat0aPA={kk2}j>ShFR!!bAe{ksYT=7=!hsG4y21oL){I(rRPQS>V!(dFb~pIWvi z1Ja0}(J75dmD3v_g#i6&Fh6D%rAf+Sp+??Kuu4}6C&ca2tSa0f25OKGbRRCxOL{>0z*#b>^8CSq0pHy zSMVfp?EQ1;jmh!DXgev>Hl0&SifPpn`we`i*DNbus0`jTMi6K=jFxY83c(IzckAu* zyctT7z-iwtM&sU?Q6g__4o#1(+GU=Rv#?|is}JCI-Kvb`byemgo$FSQgfU9 z02*m#5jW_KWHHEBb|ISzrcG5rJmw>yNf?Y4OlilX)fEh6td*J#Q5Gg;ax3GDWKEW+@pJV0`9V_(Yrk^=6YTd4?q&tvVTRiOLpB zsacvvD86?16jn07kO#7cJOF(Sb&Oi-0$|C~4klBBh~;ua6(3qk$QLl6lxg1jBU5Gy z7$>V2eKv?T@^Tyterz2I<>!zacaBW*O+-Gm!RN@RURgPfKB8SM)fVgt>6Qidg|=$a zR?=!;NWL`1X@6((T_u$BX>>kiOdgx-j|Au>#*zV4yQP8JRA2lx$asUG#^+BDuC8MV|0f$;9pHHPU(LGGXz zuxc3!Y59WI-LT33mctLzI~k^A#Rd4!s$@)tphqWGjq3^D%NYL=4syF(M7?5#m?SriwAgv__7>T)K~noEXq< z3+twIfJwtp}aZ#Ef0}0MtXpt16o{8!w#gZ!?m8=C!#jt z+6X>K!E=L{auc*HcBoz^?uT<(s(^L2pK@5Y~*N-q+mW za5Il4Ri2PU{vs&fm_*qe*&jU#6N4q-MyQ=4BE71{U3!JKZP&X$O}iLP#$Hi%!2-aS0n|26L%@XFbCI?t5i3gm8m>M0hZXWjosCGe<{N)uM;H`1?XNb3R$l zE<7$nlz_d`K%Tx4!TxusNgkR(?fJd*gQ6qBK~=Otl)LU;U|3tAS z9H%GbMkksQ*N-xmC<}O65*3;{a_ylD{^ss|Yi6e#kNa1`bdoKZ>O+6tr%3*k))%t1hrRM8@OFL4Q2h+7Y;7fZ8$$0CTJ9zf;#|r%rqu@%N#FMQUy&s4lsmgH^x3OMcH}U8n`5>GAtg=-zANm{G_H$#y zTEFo0j=A~BQG#b}cyHAr)FbH9XC{RkFHMkx% zm6sS(G^`Lxv`n|sH7zd{#*DK|Zz_c10llR~a)8It-n2KkOh>&*4ZjzBGormdttB_v zAn&9m-zSb5(Q<4V;r3iLZ_@`^pK3-mOKtWX+@a~`CDaPE~k0(6#$cbk#`>a(`I6U;i z8_KA}LGxW@y0e%GW=JSD>Ya?`kfi{iRMBSTTqNZH#o_d-NRe$Y8db>G5!U4k31mdK z!(Hij%YiFKw={@sh?qqFUUUw4l7 zUv8{_r+)p{qwnCkcyxL?|Lf`LcaOf?`0GRXssarTuwN}li=hRzqAgN&1X2ex^U!cT z6+L`R=8wjJa3{E-n2|B5f^`N{>FD}6ONX5a)bUsbG0&B!g9=kg@4urggUXzHE*w4H zETo>=xDeZ>H^w{rD z!?Cl3o{i|(N>ayGQgm$QZoQd&jOkUytI$}ZgD*yt&_EM~fA?5%Dak*NC+zYl4@E{X z0)ht&>Vr*sHRjs~Y=^_q>`m6}7q6qf`Zc5?E1ZdmhyPqoDA1Pg`?~?3^Bd(2vkIN9 zKmS&IZQK&^P_)-R}e276$7 z3RZ#6mtj{0ZL#Bx#Nz{jp$C=8)Egs)yrg8ibuuUb`^@^=L&p-1Uo;r6Rl0Q@WI*<@ zG2Q*OQVZE>GbPIk{MxpB4_)8!+a34M#U1~JfC+xtf_VRkre6I^VC+DQ#7l2bxt@F? znTY3mc1D(Th%?dWq*?#0Kp^`#|HPE=OzJ-1Rrf|rx30@*&i;@_pKb)D8Pjo-ldzmL zo~V-ivNtPLPR4%S5?mOMrwBYGkJDABfH_xq+_E8Ust#zkSqREPMkJ4Mcue7N4W9Fi z1h(+yI2<63>I?`YVuJBd5E7U78z1^hvX%@WWJqVKFJ2pjf4X<@(ofJtBfk@qS5J`G zd@#D%GTr$8MO!x%^zVrZVMIge2_*GR5V!h$#fx9Q{UcU<{~u%fig{>XA{F#h~WwTTc+layka5$?fqyXkayazR0f z(1cW>JQp<>T5^D6}?%|Wlkq2{M!Aa)W{N$Cd zm@2@29@ulk8g+zOuvWqZ0Fa#&N-8xML2#8jS}?g<>j%;+2SFpbd=yUjG7O3TG@Sgz z0gCb1&!A%%=G?aB+m{2fuly|cXR+H>d41G>**`ja{nP7?AS>z77kt$cuj=M2vaeEk z8mS$--wGk#Q$`=#(#q<|6LYt8LzMM?>7P;<;*PSw6Wm>AA#s-WDiI!*5v0gff*v+A+2mxCdX~II4I$Um`l0d;Bn&x)IfctN0)X#N-VZPQDBx=p znYMDXoWoRcl8?Ks6=`NiI#^d!`aPc7&z`zc;E)$K>5P8=<7~2=zM(UJA08cecL6&-dK6_S4bMh zm_nYYH>9$o=yN7ePb$A$dr+-vwX2Yem!nIVtx^SgVzlyW$o&FHq)AeeRKgE}zLo zk+fpxD|1c^6o@$}xN>8`%fz@y_pNj_mO0<9neW$3W@Y5p7>_DIC(tE?kKhx@=E`1^ zf|^hZ;?RYoW-4rJ%SNgymqNF5wJqft^wbVra4ODxN{6M(1HeHFbaal~fWZNfj$R#J zCC~@kKiU{#ypW>6gE8c#RwG@?Favb-GnxYuOg0Opcy8W&IP=1CqP+#T%MCL^Ge=Mo zXjNKiTlTT)T+@iXHs$`tNexy(fA&TkRdM89EN62PSlH(~!4uAv#UVp6K}3g+3JFyR zMW_AQY0bCpQU|!m-Hb`F{&4Cm^UP!tRJSkhtn!Fd1W~F1Kh4^D;AFUw4=!o~(UaCb`4F!ySg)Z#Q2rI>piy#6CMaYk458Iw36EeBcyI=w z;{{nzxLzqSDzZ16Ef5*fLZ4hL%7`c;f}mn)k@S{YAxCBYi0`b>CLIEE!ICTdKm0HT2G4%pxon zHdGgHU4rW8kHX7h6EuNHLfXcI6vCODgfPQ7j@6n4BZTr9S5cmhuiw1bcQ_VPIf%Wu z7D(v~PMlE1(cwvd=cK=zsuq=arHb}`-ahH4s|HC|s3g+C)lrK|yFxV)4&RPSIOPge zxSd=bH6Y;%6+}8oJL*trqpP7z5kvcw_OoeMbgd%fJl+JXIn6cICvmotg8`; z9AQlsT_eV&C6>U}&<%7tSfzr*VYrzB7^r;imw`g(n(Ps2Ejsf~b7`=vVNTbtY(XVC7 zIMkDfE1Ub~;BN3S%nJE`x{rNwGcSa-C` z`auH#7X$6Guv0x|))p0>8l_Nl};q&ikf!bf*FhT)@+F&K}W7qjADF?I1c|(HPKVjnI zef-JJWVE~)uNzr6gKgCA1VK9!oK=*uMAO42P8fUe_FoM1AC;}jzo@D|-dS?lyKoH; zw*U%z9^l%y=$1$R0aj^dM38L-A+zbqToajvhId!(8n; z8T$SBa2lQB#c({BeU3{(hm|_t9^iml*On+$4Kc4yUk%<5FR+0bxu+U@Vc|y^rKlZO z!41ZjgV|+81)FrHRzvx5MTW95dfRmn7>7&-L@{xb?L8L6;fEen#~mE#C-M-G4S$-N zDjoFPib6yw)B}iT&vgd#F)wOhVz*{yIsbg*U6CQ)e}v!Z*v{hhqeqYY1i=bKLNlKV z%q+6eQq7S;M}|g;2}1gGd-k4DD}KZx){KQnc(5ZQYF9K?_+>)Hay+FYiIWlGtEHpc zqas_sCe7FNgrWd(`y4M~+Y4ZlYU9XqC?7u~LO9#XE@1FcWdEgW=Yf#&NTkN{iur)? zB)(vrS)N&|`r_2)i1C9qBDm+vS!MwIe(B)`LpfQm`%gkX!;op?yaCHG|Y zW?yX5AWa6sKjWOM*Y|0MK#GyPKm6bYD+)c1r}c;E?)0_#3oGV|>NXWRO&)1-xWVlG z9H+#Zv`32Z!Ldie(*j51=%kVsQ!;P`A?CIK)OZ$;p#Se}3ZNEBb@$FzPCVvl@zGq0 z;?vP376yM5oSype-+rorC4T>wJj<Uz1i-(RgV`Od0PK1;-=Qb(>-GjvEstq6dT zP~raG!D`Kv!MBa-%n;ns6~5}9{B*dxQkDMc7)Gs02W9v*A8fzsAHUw-S*^WdIXYaJ z72`o-r6)(*dnbVkX^n&O6Njf1pyk3$9&8sOR>?Dn9S4!D^O3ci6}udH#O3kc!H@-8tSr7Xu;ok?xe4e+l6GQ513~2vYwOYH% z$KP>$@XF1Q55yhf3_d}C@JS2!6-RfuMM06)@=BQC@DYC}$8UK`rE86oT&p~q_0LUd zs+)_avxgqexxDmOC;Y(CC7UW(Xlh^qq^bb+68DK-cMspZNT%1d2Zjh7gBy_!Lhu9U zez>s-;L!d{TVk;1L}^ma3HsQ~z=^Mk2ZuSP1U{HPZg_?F1XdYb?t!IF``w8cU=VO) z2N-rUD#IsmkQU^%vMSWAZ((6)!YNR+RoifK zkqp9}#Fk=p{hh$(UsN(_aqN)wl&Y7R)keicccclB*(Kjss^P6>!kHLLTLI-7LO(q7 zE8B{w&1Ddz3r#39sR5}aUmJ-p_70+jAAlx$xO$F$KNqEtchW~Xjh*1ztkkNTm3oZy zV^?;#bCRO6xVpNj>-wqxj}&$N7FSuV?NoTi&yF%&WTx41*XA9&Nxb7*GQYhVj)x1+ z7DJu-<{+b?fE}*Mz*ixO1OaLc7|7auE1|rt=mKM*IM_Z2W^(ifg=gRheOJV81{^O& z;CM9Jq5zGN=EABl61CW2hZvvBGm0+Vt;xYUX?L1e@~4;FxXlrlWDN;&hhCZVj-GyeqQ?+R|MSIFU69zW>Mp z;NkS_^=LU?S9hm$mkCBIX9S3U&4WV$;;Z4;P;TXgayc?8T8>tPa5;*A z@4KAv?G8Ws)rgzb;1d}m;Cq}CKC#xl7%cpn_~7>NHd34{EP zNj{iG{s^G|D<{y$*TbvDzISDeGyP~akahM5h`;~72#}A4@2`U}<5>=%kv{_JAAZOQ z_3OzeV{R1k(Q1?G}MX|9b z;{?f1nSincqwcaxFjmeW^dmvo5Md19XGAyYu&rTa5k^;)U4*f-MuEAN7fd0;_%&se zVa$wC0DhMfKoVkfJz0eqGh-Bhk8=Vjr5Ih+3Q|lUZxp1D^7ge5WBe}5D8`r>qX7I% zP5@s_CUhJE$uYV*|JiEb`uU@v{*V7C25ce81Z&MG$%L~O(Zvi(a6NNe6S*caOOzz zC zdWiS`P{1>}7}8eyaPfJ=@R`$zUJa&igT>317@mXy9K06Um3;vz-8L&R)o#+k-f+S+ z%mhsvw*&7JJVwt)+FAtl2eo`}GAj9a=_@!r<6b;(-E*z$WeG1(n#^l!e z)aN)L^X7`|B*8WT4bGy+fQph5H^Ix&DI6)xC% zv_hX*`Tef@&sE6z*P%DMd^wxkaMAj91+a8pAEeLph@&{IHr9sYg`!jOGa)2H1c6gV zA0#&Oir?;|_$&#NKP3?o)MA}}ki&jP*mO1@GCHDXV4xD4N)4abfXZ< z`zB}s%0-D~Y-EO@_2&g0U`nAIq^)QuTx3$YFZU0(!?8hiu`piDUg}Zb5vfxbN;Z<& zrW~sV#XnFU!pp4M$I_JvrN{b}#=@mthBW0V8~c?3Lx?CY9Y0qAi!&NfA^KAepbpRf zN4(_1`S&Vd$(#mU6FkWQ7zz7aIQ?1$DC9FhqElmX0Q6=|;V@A$ey#!%XEb11(t}u_ z1glj(_7yr&kpnug2IQ{!nknVZ{*?i`&0k8}xwYK$x2{2Ra>)B-L%@&_;qj40kXg;{| zf{hG6FQBo{@4B_e4BuF!H!DLWh?&KNCEDr^68 zt*1RS<20oK1)ygnQ_l5Yste2W6GQ2eo7n~eiN04Z?_J15m z8lqoGt*69=G@j#9E3F>~sdm>r2Wji@&Q=abcx`zitYG;uDg6N0GWpp=5N|{tGrac9 z`{!~vOGxRLE|YWV4qYQ6H!}wP_|1{{O@&$b(E>R7mC&D1rzX?XaN*s!h)PVJhve*( zV)>0&HQi=1F%VDjEwK-Lie#*t?B0OH#9wza&;Nl>v z9A~&Ozl}-OtPqLO%s7$w;r#P>G59TEK_*+HPosm6ABsIj_O*9{*&B7K7#}|!9-RnQ z9)7cbc<^IzHK!mEE2M~`qEP-ed1?R|8__y-__4%(kjL6&uOYl-OVee0q8Ovw=r(p7 zulqr|84fxtCp`1wC@e&Z{NXNRYWnTm9p1e3$eqt`t9n#`kOqnfq2_XU<3Npgx}lpD z2ul~eZlTqI(E$HG74#NcNLL{VXrWr|hXu-is{^V;VFOI-(QU3bGOZpQfIDB^>KY=$ ziogNC<3&L<@~}|&uf5Tz|C>^p>)Ut%=D*Vg68Uc)*Z-YzT#qK?rmTh+Zc?EvWt3?3 zQcAXhtIA(KXI;}EttGJNG*LhiQC-IY73Ha;WhHl?Q>b$a0WE%|D2~$`K}B7BmQi!U zVXl$R!BPA~2KTL4!V^UepZgfQS=|C_=f*7{*CKPcJAS_e4k{1OI>&u7_Gf2__!~pRHJ2 z$a(H9K6&0)P!a6{JgJPmkKRlkSS}KHW06u!evhJ^5&g;$7S=CA?YQol`?H#>=v~iHhW12c!qXe z4n4O#;jz*=7;rzNeoPnUoC%avPO`7)XTq3Z4OPA|0RsiYRw0=o`azyJ8lPK10V{_j zZH7VqJlvM=N1rz)8ZBxtROmFEv3KFk z=Yrau(5b*D=mRBr zV$&M{o}R`mKtj#=BV~K|FnEpfq_(7NLg+Y)Akhs*!vQ2Xn&l16H$P9s*JDoz)!>py zj`+2Trh=z@KDQR&Pvn6y&OG|WPmu@a0+p0g5HPI|q+?|3+jQ0sacd%UxPJ^@U?U-{ z1dwNJu^vDjxRp#>I$MB8^GGj#B@e9i$IBZ=82u^;SDq-!g(d|sqQ1%1+yl|ve}!KB z@xWJy*vO@0I6Q=FWBmH}DNt-?zD+FixgN&)E1f+{aFMjBW|0gULDbI&C!qcmM<%51 z=LMDJ=;+%b+?|19t?I6rb|DOFH2o_1IpUZwmZ0^Vo^ql5D?_N)GEkyu*tRZPAZtlYH;~PFC zMfn(cgUf)6Q3Uf)X;U~m&FKYSq zbS4(AH%e9yAI@mx*#NiNh*oQhvG0j?B&PZ~!Gi{c$jZ zgc6AjKB{uXvnmr*rlNhB1Z#y5H=0tRD`Z3A>eZr;!Sv@(dD@Xbi>5g2C~XfXbYUgS zHj<5?G#bc^`tJ-oK%tT_=lT@5>J&{CJk8R1d>*IYceuZ;u2YMNq(OyrnMRe~ib2cN zT|weiArx20j!OoLyA^TTAg1KQT}$kKR)|TtMcyO;bEyu!PKHM&jq4^goLA8tWf{Y= zZLappuXvL8HI<_3XXy^tCD*OVcrlxdD2Vx|gw_9*T=qw~yKCd$t85$5=}>7b4&a|O z4{7`Y2fE5+Niq_&j#0`(Y*S>IMf)PX!V~{avQd`4R)ym$HMl;oDL^d?ke8F041iVG5b7&FsS>&RorMYnPw}FbClV&FZrlxja9ly#w?#s9lL3z z)SWIf&YuS}_x8xo(u^#v4=33{ zsHAFI$~pWP=YcS^{5t_+bu`h+h$Z#X>avg4dC{+UP(!1Dz=L*uFn4d4G5kThr6&m; zlu{G&d1s(8t?m-`iD#el&Bhm0hnF}T%VfdXSS=)me7K>p$?BevWx`A=TOTDmDJBSE2lGi&(b~_**p;iWvevE1_lYMH0uRMxZ%~erPP3|E8j9NdaBoXVTASMQQ)y zTDF&dC9McVl2p5{(^;l9KRW?Pc>%wZS<>V zQbd^(UJvH`-r#aLet*CT*R)0Vb2@zXLBL2?HSjrm(5TWim-wiTef$3T^mxJf_diu0`6j3zdE2sll^m-pxR)oyYG}fpIXIO7pWxeEih4APfA- z8%@1gw2hm&GauU3CmZIgg*U@9oaUR$9^YiwzU^W=)vMJk zMhT=;dFXM!IFDqN?@}G??K)ajf$~U49JSASm*wl@-erSqSA)nSSdG$y{h}Kc=o%l} z_Ak{t{GG^z1n?v8?*ywvfDFx~PS1>DN2hDpYad)*Ud+Xq6)V$qnPZb)o}RJ-{U0q<_ogVV+7 z)#=C6ho`3xl5B2M6gEDcsRD7tI+{|Uqu1@?^)Cu-$?#vu{f3Kc!IlInXB@+bPJDfH z@^Y(dys%s$j=cBYZxuRs`LZI=e!W;s=T9C#7Ngs=a2d z{o576-2)6?Io)h)Vq>C&g4wU_TI|DWC=@d2~){*Jsm$h%Xc z4C-KKZqJL)3(u9~Ws7pWe3>qXNZPNiKYvC!yQr)8^4*5WdMMgHnh1gy%w$4B3Av?A zXTu4_gA&|yIvEpCY)-Uu07iu@|*!$-aRz^aCow>^D zBX2)k*1zh1tWexbWPjNV7uU#I-1_tHpZRpsd1-dyhE;ZSxvz$omm@D+@V6Ekf42}} z-&qy?ZZ*-qi%A&5YY=)(2nz5BRA{K|5?o|(j8nE7m2*Mem3e%z8qoM+B}H(_&1@yx z@TG)4P)B9GzM<>cc>G&f=;u?Q<)PDO6teAH@T+xZM4SFBvi|Uf^`pW0;8e(ybjCa# zUOn>0I^El<0E?!PT40WTcnuDBdMOs?-f!!tli8(}DUe*xho^k7J)My~9f&N~1YccD zhE-bL9G@JWz24qE+wZ?TF&X@(o-LBrgv9s7!eZVZU$WZ9pDRanPa^#SqmH1bm#K9|a=3c_#H*`Tw>>@&b27ctC_WGebWpa@CBI2Sw#m7bLNc7iCCf~kxnAOQ(r z&6hrr41(v7w&idic3RbaLa9W1t51UoxQpcLQ=G#t3*V@0Rcdy62(#?>m_m{zBr2z+ z5dBaozPuVBB1JqKE@4>pB2iUpiIn?1Ngxfxp*WyfGjhH2t!&$+mFbAXaLr$n*P2{= zg__}1@TB#oa_pMx^drnhr+^Mp)#a=3f=q;hi2UWyd;>uO1R zD1(cOC9Sz5J#SsnN^HZN@4n-_-&Ot-hGZ22v{4A_5~P22>cL@&$+^zuCvBs9IS zFJcV+x{xQ)mO#EPCCoe}HM`3Q*tQan)( zzWJA84VC|-&1QZocmfniv{1u?IXOWuW}i333|kS>pEu)0oMJdWix_?ssEd>3f&(@}J{vC9 z<`wa1x+CJFEI5pT-T=`E3b0q`U z-K7w2GwkL0Xn5fd$FnotP(!SvY#}jNQon5Vvp|Rb;Vd3Ww5sd^Ds_`ag;;9dNtJl4 zI?K!u8mz(6yiZnjyl+ezG^h56&rt&2p^p|E4>u^nI7CU1C9u41<3ucbHf<0#xy`|N zj((v@Aq)&)TmZvHktE_ujjF2nawg)^4!>i+A@8RNC`3^Bhfwx(z%!6z#?lqiRfeHAr^a+zxZ4#|;cThSifz zqAI@xLE>{=4i1~V&FNd(3&~)yvXlPhz>GxXTf0Nwg=V3=bIk$vHNwweLg0LHfMBhT z7rZcYzY>jj`px6-wD>D{|6sY8+zfDpqmY7s>>u=xwom%If@6*Z3VHsR3wAuZgs?1F z|IJ{$L}Kr9D43{Vo!?dVn`l5>F_V_)ibt3)XrgCPS)XuI?TSJhmQv zrXyR8C!I&1jg0dT-pE@B5~Q4dGPLl~!V{CPAXFp0n9jshL~%oiWzH{V!|6h2n|bHU z;pkFMY>%iLiLvvHE)dtz+kL0OKHWYSTzGJ?kh8llnLS+4HsZYa8N>gCw`ZHnL6F+Ez2&_0ni4EnFX)=ysSAD;+%5^0+CUMR(Qd2=us?|XwQ zvW@U)D0dtyS2^=7wRXA4egZ|;m2b+}#Xc+xCIXn63=`N8X>y@M0}`RiVPUq0mnW6rjZ zG@y8S_VVcP6)JotD}25G=J-rNqriN%cMy2+X5YNs-TT?R-4QL=KC#jt?wYsT2iEQ3 zk$LwI`}WwX>DYSr`tTRK-tGPV@lM}=w)Pw?T6?l)r{KF6hll(9?E{ThbuZDl_B&_( zFPVA!)$9JzF~NRtcyjjgaDV^sm;UbAi(k)v-aev6h_CIVAA^Y#67E@u6?as){bX;q ze{ez_Y^4c2J$}8t(?9-c?=@ileod!6ezm>7-#@ajy!M0t{>P)f7$Zk#L9{D`BmG|) z6)sjQ_(n&fwi~t{-7_%#LoWVff}g)*pr3qy_8S( zkNf6t`Ria;J={Nd^Xf%k64b7F!ws<-CFtN_`;{z2-0W?Owo7o{ys~oa9qjKN^v}o$ zN!7Wt{rXst717u)Kkc3LK>>OMB5I4D$}FqD^V6ZiHh+u!`+i%DyO(Ngh{yW3_|f0q z`N@3Y--~|T-#+pSv+lQ#W&3~GJ5d>4ZJ!urnQug&^;MxSx8Llm{uQS^45NT$AD4Yyy~C)Bqoj>zfaX~8Vd@$svOY+ zM*;=?qyFyUj;1I3!LH!N#DZV<56*Vp9PR%qh>6&ygal9MrRmzxnI*f&6~BrVKEmBuOpwR5wYu zyVsXin|`$QqmFpgvQsta(iG3dkCtc>VUfk=j-L`Ws|gUf*b{hAVwiZvKU626*0tXG?-|- zi?=o6BsAoSdd2G+xy(;k*+J!bw#?aNY@qVdLms_()C2To=Ddt^oVpl;E0e^B`j45O;y5El@L`WOjU^kRS92JLRgh@Fj^@G5DUx# zwZJX$)EY1h6cdhXgydQsJwZ7L&ox4HjWAs!RM!aCH9~fcuw5gLTm!Fepz|mPp}q$0 z1HMSTP@`_BQ9snEBWlzWHR_656a7s&s7GqVb+X48=i9qO8LQ)Z2-y^*tiC@O5IBRORef~t2#_ZJ$l|GNSXvmlOSPzO2l_3 z`a7lTz8ggH4WjuTQ4PjG3?>B8 z60&HlG(l>Fz^KFxY5>Y6a;>)&*))3S5*lCB6CHZi!H}+X{M=2#NY-X|h!{IWj2$Az zP7?!~Ml=y)r->v~ClOY#Do>4A}elMpK*M0TslMlV`mSv0w$Ug97fB99L7oenXc4sntW zSQ7E12H^)tYIQ*QR4*~D7GH?{QMwi}uNIZkqEZB=MCz>;SQjxA8aCZ3G9w}6i-t;q zAs$H$v4c;Hg=X~liz>54z10O*t6NpoVkj-?JN-Cp0{fxC82oNhpEaq^Bu?Gc*JuI| zSDM18xGvE^o#>~9DWDFHUa#`+njCyx;^dub!-T(`VK8)SF)*bVhGK@moItY{2&~=1 z1VEDs^==(Zyus57i1OcO)OCqSTD{dqohdr-@N$nips9tyg9|03!O)?(xc;3rjXf#MSEc%ax&b-}q6`o#s21c)O`}mmZQp{N+|uJf5HF|~vk2btbN(&ZSS_kk z8%+DPY9M>+tKjc6@Q571|GPvJb!tGjiggY#tSab}m@BBQXNiPZ%5-JYI!|9!rouKa zavD?x^;?~Y3;a8F%|odPXIN-a$I++R0H&!=8W8W%+;$JbCZ?rJr>om|>yr8L~vYuQMGzrVC8oIfru!V~B`mRYInu0n|(DY=D zG^AQ2V79sb;FQ{c>I4jR4FSAp_MRH`RIhg)ZndHB2=C)`T3ONmgXR(yb2W-tiv? zTZ>713ri~V+Q1;LO5htcTzX0>LEEubCK3{G0PJd8_AnPwr%}m2n~j$9X?U|wt zzKu0}9i2%?YpcmLylSBS!U}_k5S*V0jhI2V9vFd*4)PEuXz5p+6tH80AlA|CG^58T zx+U-O+8?ltJbz)!D3yq9sj-5lVWkUrITIclt&shvR`1BDdI*bbQ!H*ZSa92v>-eU^ zd95a|SY_)X{ESWJe`=~#FBq^^PrbC7*p=i4jVUygTc8Ha0nM0op(R;&Ov$$1GbjRO z@X*kSl_b3dfuR$(CLj*6MP#<67rdq%OwaIugq1%J*12wi;JGIsH`?0C6^{yI;x-{b*;RvkVyf&z#>)nAO0f891dJzuPVhVe%h;PSXwm7+Tgx%1FFVsS#d&NsgcYKfm-nX8oIho zOt-Sb!ZxsG_5~=YP6AGgaMUKkZgUq`)tKujIa1Ub>u$9i(rc55pp6X^%rY(W9buqBT$hOeUC^YoO{h&FGFMF`HJ}`W z8qi;@8vKyt!YcmD{=|IKAd2S4-9{t2_p2rbbV*=|!6v7KcQOAUQXl-lda`8KMCUac)#(5X74#9G~C#E}1M^*{%8Fr%llVGjvzxpMve#W$(?Lm7Wf`KKqDGOU$r|`@n=#{agQP;a z7HD$~0)ild7}PduF~g#5&QlEtvSwGed(clnk56J`Cq;`o-~m;~80%E^%+|tks~Q|+ zZQ?*%t+hFeS&glM^>iC%?goV3rsO8QI4x)o8K7{7NEdofgQ!Pyeh)%Q&74bl zlB*M+Hm^Mz;ynVgM=ZF}w&)EPD3Bly)jOc*c3qC&E?@Dgt7i{2v+zQHQ%bk$DN7#M zMBq)I*m(uKzHX3x!(VjNc~7~c*Ice`oVboNc~jF=#kZ^*Vgya2kHKT0;8BxG907pC zH(Jo8IY_WUbu}RKk>uED1?7@P3#mwkCWg_#@{jkdAv2q0vRVZTJf4Q3Y)LZ-hj!^m zz^~Tq*|$kO)g&x8X&!EN@e6YmHsY`oM=xlQHlaAc=&539STkqdHuM2?NY&Wm7WIHd zNlh}(9AXw~gN}K1T1OKx4`Id8k-LfD)KqU3npRw>cj^$TF%q~dSh|O;12SL%AgKg> zT94X*+PU^FKImPj@Fr;0y$|ZxXETyviQ8f-wze{r_M@I^9in$hc}!Uws4Z3w#%-h; z3OY9X2<+*q)e=UD{YvNTZpQAZB6Fk4L(U0b_0PVk+L5i#w57^h?%0Wzx$Uh~taa@^ z36mzwdK|=QJc8D^&i#w7XvLFJ8Z*7y_lR5aElS5S zwC(`4Dzlg`V(Am&lO#|1?Qdd3h5u)#Pi&86B+n3KwZkNeG$2w3Wjg7y!Q`Hmjiq6x zFm96?V<5k!aBsk2C4xzu8bmb~N39;<9VJPT+yPZdn{A~_2{LBMQn8T}LzTUbgc9Uf z?aIFG*mKRFoGc|8vXLcIkjZMAA;NT!qZ4ce zstT6HD&F62NRDrilpGL>$fX@;L)L~3*EY}U-IV50T_(ecH4rK9V#|!fb>m3WF}yV@(cS$?kZ_+9atmVXt2&sxcC= zbLFs12p5)>An@v76BftZTZ85C9vB1`T%jkxp7wP}i9)AXASk z!uCGyWwQu6Tje~*evBvt_O_j|0>Q)J$j^wN+MeKaGW%&z50 zJ;8|35>%S<P}DNONA35X;B{Ki}C9#_>9_38K{%}xrOBR%$Ab;Yv3 z6woZ_b^Rh6Ch?eq3U&45+g^hwN> zyOL^_C?LvK~aC*m@k8uJBmNf*>#M70C}FY~V+;x9RgipCmMCsvK=am<{!m zklRrjTo++>EKy!tPDM-dbt%WoSs61NFs3;`Pd@3`C~V2`TU84PP$=_xO`$#yFsXyu z-&1tnQ#pDP(GUvs{Ax+%0RrjiC7eYe{J5d|2fJT}G|*JN1N5=@qIiWwX;T)krDjeZ zCVme!U^2&%e*s&4kLzUyj1DbT$-MW}o0;foJfKvWNw(pKZhRZ6?A=sQrl&jQtq#7eQc z`W3iDjj^uE&`}}Af@)pS#C{rHzQ z^+n(!ZSx>USJefwJBSy{%PPjl*X!5opZdy{cEr-^+K^5#UkG|&bXBmxYLmqry{99t zD1)uWNZ8`7#~N0-kN|pe_fl?VGDD|92JxuMYfs{+u;IMZ3ye+J#}#fhSkjhzVUEb3 z25enu*?>z8%Y-iUIbGI)3b~=T@|BerO{m7q{|(+`Y=thckZ-`&h`2v?3tI$F9X2Qg zE$mF2Byix;f&nHLusw+4SY*)82B~lP(rcR+Hk!6CO(KUD`T^{?Ee$%GonGi7Ej_IZ z+b;K7p%-l;yf#fVxO8}bq-tL9q5 z!Kw;C(~%ZU9aaNl3j^llyqnaLb_8AM+p54iR*@vezyuo>ENs=lBd3w~3d3EtDrrcy zAwM*)NRa8$YBad8CecZ&Rp&d{z9Rv<%3#>l!j~RQ-W)HCBrs=(jhw~2uqQzK2X&<( zt=peKIou)WAGVDnFd>Y>P>AjR)ujRE2d>A%lX?)E6|cPodPn-zv`PML>r!|N-mgPn+C*&l)g-Jon=LB|$;s@_Kspd`XIOaWC| zf*+mu^epm%Lc1_0rS%?LC;{ihNu|*fP)kWzMb0W#GzYdhRjgCdi`3Az-0h)ryLQ!=otbO>o(P09v{E1@ zGiJX6TEY9$06S|1AETB)9`W(?ljCxhY3h%jhtud*FtxZ)^2%G*x}=)anpDOcCw16z zBgmIcMkGf|6p@i3D~lc7HR(tgVr+;M>Q+$Oyw5JnKsbEf(+I9B&CErQ+nB-^Se z+6pZxZfUr0b=T3HMTOg5cm}3`M_e>Ia7_=zxkREDSd1=~T$T(4(Y4faz0OCq_C~TB z7iD;2nt3WFrw8wCxX0@A>AB>In3X*|M&gMCG&S~aTk2&gM8Z9{!o|z#U-IgwA(pDD zsl*x|+ZDcbd1~D(O5ROK!oA%q)Mu4E2u-DuR!O-SqYRl)Om_(c;?-p?D&C*%fApF6 z{UNFvzgJE6CEmmXt(5X!Auaj_Zq&qor!WKV>19+6E6R8UmKLr-IyD%nV9t&)yuwR#3TahBj@xrhxCDuk9pVS!aZJMzYn zCm@Q&3T3R~vZZN^Z&PT(NMKk%0>x(Q>m|FkD?!Z0fhmz&8*8-%xCd-HA&h{ftXqMT)`_gvudB+Ipc)jjtuV;( zaayr@DG8P5sA}4OQr{z7xo*zL{Qtu&>@2;C}XjM*l+JJ1g8%J|Mo-!?sv7mdzlmtGrm*00DuB zp<}(q^okurvNGCesrS)hX7_6civow+EML(5*$%*8^S)T?2?Zj$)YsDYZOI@$pIjD-I9|t}_ zkO_bAJzmkbmKyg=p|#BDoZ|*BK1jl5lu3+TcnD1h)kZ{%YC7>|W2O(&?hgWrVFF&M z^{?`+zVbQ(J#c54+}6sfeo;p3{uG0qZ}@ZKp4opl6Fp#a;0&%dhXV#6QW^}^T4{lU{@cLfJlx4Bcitu~>$1L#AIWX{$L+Ig@5>;^{L*bE_FKGzgR3-#CnoBCN( zS^Kqx@;RTdGvh?jb0u?o1e@sPg^=bDD=-^;UfZvzogxDFfJbVOVqyfeV2-&>;tfQp z>L6rd4NYBYaAHA`Y}-X*Y5(2jMw+5Laww1l*;RN@=|+g7R2BS6OXNf#x41@m-GL=K z8I!W8bErQP%Eaugc`1&ru?58s2^zzT$iDtZm=rKZ$*!Wlpq?`cvXMUY)bEP{V!_cN zyyXAJ=*iQpvCD>v(Om+x;olcult9rV(J3%eZ>j@+!^==Xi9wO~TB)prDI~jcp%`dm zJ02Kx1|sn>fka&rMrhh-1_cTViq^PFz*5B(s|CZ9Hgw8F1b~h55{X6U(lCJW4|0jh z3cv6{$uDLniPX|vU+7O`7B)SWMSel0~!EHdhYZ zg+B4s>BA%{ZZTb_HAB@x1T=x!ka^uK1}3WO>aNvhS{NbgB?2*9+=SX0{_Mi<>;}s> z0}D;kq@f_`-XQP;{#uP@Sq=^dd4jt+?GA$oIM^f_?@lPm0@k7olsh*A9c=(O>4v13 zm~!fuW74T1=4o&0yHjc*9df$E*BYmhP7bz$(864U*<6)elh5fjswp9+gW1!?EDTVe zcC)oXSHhWuC)Oh8>@WNzns3%wWQsag;WR@KK>k5~!s0vDh|yuY@cM?5L{nmTmP|Mz z>Iw$3> zQWdCbs*5x1gTE~fTGq!ahZu|3RVb1M)$#;`9mSNZk*pQKmde^GkIDeYg-Hug?XssVhF1I#$C!m+T7WbU|Sew1Ck~Y)l)8BThN}H@1cKY!1elv zbdpqnz`1V^U8 z6|!K}B`ylP_r1*P`VLHjcHg3X(6W!h{KP>^=c0w_;Um1(C@@#G)$TB8_y~%jH76An?>+Ge-CceU**ROvavJm)|G^=EKf?OC z3nheqdcV47|HwRy)?w6mScFd{)+6C#Spkc;=YKc_^WNLipl5Xk5_HxJX{{ZLYyC?U zb3Cjs)iDPniu6LAaYERW&oyAx841Eo?Q%u__waW+gJ=a-|MxokVqt8j0eNADBKvk> z&%*(DlkA{ul?ovJE3)n6aQ85^oJ>i3Td?_--Z2Ix#c45 zE>vbzgZgkjUydVjyLE%DpP_#E)9NO zqTLjWajnT3#Wi)AF$i5GD2gbGpk~nIda059Za{3B>3CKXQLcmtD~+hiC{f2Sh4Wby z5Kx`1vSxQGq+#8zrF=d*6mBA^TD&y4IDp~8jKaT)yIHJNnGRiKS%T<0qD#cgG-iT4 zJPTm$e^9n(FB)zyZ(P6=)7u-DT@q@L8>|7}JD+n7hQiM7MMA4}3y=dFPsdp@o^e>P zGzv3INzHaWeI$*O1%qFNg3R6rs~s@xLAAk--x#=Ui{K>s4Or(v-Zr@>e_822L{7jU z1cwGE6oODLM`&c4`JUCrw+2m7g|b4hCr;p=Q8@_C<2a(fFqp-%B^8H`O$ubh+3I(J zA7)$oDi58y$AHWT^p&th>qE+&pzn=Jd3dxm(9S?w9(KfCXf0u7^QRWYv>I)5Z1|>({mD zhxx2<0x)in?OTA{`7c$ilEdcyJ8ZNkGMQzL%U*YQzqV#qT~vkmX1QHn6N zBE*-Vk46sHTy}4-J5aILVnScli~x;Y^>rn?OECT}CjlvF|NUwSmx?jOn2zj^nc%sN zhoGuvkM1SMectYsu$X_%3j$b#7jaFR8oebH0$s8Ka1|d0^D+GNukjUf_{GT(fJ}k# zA?U+`TjJ1_m4#g$RV0%~MH(PcXX|_6VYo-D;NL?<6pTD^qR9g6K66^Sk+4t@5too( zji7{GjXUtgv1pEy4s}l4Ng`dViRvb1GQ)|KaQ72_s<8waE2e7W}% z>(UX_BA&pte<@;$0$B&MFUXN2R}9pq$T^m2V~!xiMw5gmtiR38rOLHO4G={ommrlj ztx@jw7jqAjOL1&G4_{+0cbl$J#QN+W9xs2_eOC-8$E&R;F;5gYtoWyGs*Ihz^wsbn zsXZp%{K5s z0-6GGS8r;r7@sXlS8pJ>*W!e+!CB6L7ZEXRi=c4WDvr4=&(cd(Q~c{fW!g%N(z%p4FG_ zfYY^w3rO!;V2aBcJsIdizVeneUR+`GisOhOTvX6y2PHg`ux}3)Z@qDdp|D=!s>D61 z!CsxBSql&rZa7(Vf|Gw4clf1)=b1VIYj4hklZD8@Ke@~q_oClAw>>cQ=+ON*FeyiI zwAHdW-azy-gU`c-gR04?7)+@l^~iC zu+_ISoGA~9x#i7Qzc;RC+C{<86yuJI0r!~11Xn|IUNZ2CElpPUxG+@2a0ZRBYd20U z^{eC7?7Hi~3H&2-_JrNq&uZ}#FoZkRrQx4%?fuSBEgvJ5Q*2?M0Rvi_`MIc(Zq|By zv1MOOFWZ?$-;5cxdgI-8bL7h_o;ViP*TmWSt6BLMyyCzA)8MQxVXInK#?G$u)~Fjp zhfnKlAaH~V>Be*O@INLNA=2G>*tjp*lvn)+G|2Q||()HiUn4i&t2j)#G9~n+5 z!ukJ3(*2D7Of~fr-0&0p|17J1Mk{_sX?$c_ex~|wB*V|>&s3K`!5u%r|B(~Ro~iuB z>qUP~-A;|$b>GsilK6{xf27=xRQ_M&E3W4M@@WcxamSCe`w7zi3HmR2b!MDlgM>hl zx^=o$#Hj~Y6S_s0JQQPJXM{~IYF_%GdU!LO+Kn7!+cB$~<+{-jS~;C}r75Cj9{gNE z+_m^hkHgX`$#h7A`Sx>2>*MeH=()!)*z<UTo~C_9Y$5$c=0*x7*T_^G_M~;v07|& zmXJZl#%^heKtI4zgjYBUC7uK z55)I05_U7wd&CxA?Qm|*nwxg2ot zrVj1^T9MEGu)Q{TzG(fnvOjkCzUkFH0vC%|N?!tH2fxj*FCPtFR&&S*msy--NpG}+ zy=IJUc7N*-BjU^HrVn??lp!@g5vOK-=n}F*AOwwB;Jjbx6e{t%J2+Tg{*NbWf%^J8 zxdUt?eU2HE>AJ9}6J)<0wjM_OoFYOPY|K*Dm`AsSG}|H4$l0EBT)2KW_X_ta?=L8o z+V)YDN`vE@ofnh$9Wn(WU?Z3m>ipuD?2|$gN2x`*WE$lfH-Tdc4b`gHb>`!C<&CAt?~{=U_b17okS7%QaPvJU*Z#DZiC!z>hV9 zsv!#MIg#qxfRil@_7oG4RFxp}Lpj&#Akvw_#`bk<4ueVoN~CAz{+dL!t6iJUlM?c<4TD4jGe4fW#qJe@{y zDE9_EsG4&{*FT92*5|AMm#7DP^@?^c2JWaoB`T$2*>VsYBqE%sPVwY?Zm_lFuZLb- zQpT6bor_!Lqqc{QF|xLoAEm(`FhV~Z28QaM zV8ir($>1?Q#3^lrR|{7(fE~PfFB@h&MrCdMl=(Oij*LH@Lrxss>t<-R&>#C2PW)J# zwyZEn+Td_eyF*zVqyR3`&FHTo*SQ02CsLTWfG($HVm&ngzCY93V9+?{P1R}_w;oySuo{%gt4Jf|Iqt3j}vdb z8%T=3f9%hRo5Thj#Z+o8alsO6(a(aM0+F4x|B7=vRr<><$~IQnO`9TiA!iJSJefSsK$7D1r4f>%hUt*C#6k>vs}wGI{mpB8V2xY4GyLJX_Bq?KXY7{Y#2>IKJ;0LX`0A^y?Uk($k9_DbXyq zby5ATBx;pKW9=+@4SM4YmIc$H!daNop`sz4$>DJ!9$q~+&&xmbOw*VMC%FqAL$#OT zOFEtR67HU(ioc`+L)Ln}&&DB9cwlCcrU08`N{(M%c_rlJm8Oa$h{Yv7z~&eU#^1SX zDt}{?<$TdO*ky7}k&k_>h;k|D z^Un6|rC0g`N?^Zb4?7!}L<-zk&(WD4`%6#4467I$LWj~>z>W3U_>9=n1+h`~sl;f3WJw{s8A#O(PgMu>twy3fwF~96=SB6 z&T93;HwXeTh<9ly1IgR!c{z)eOd>blcL$5RS6dTZU$d)EQTvGnmsyE|>=mrO?(B@u z2q3p4XWV-g?dM!)_SXai7vDIg#ezP@d;qek3!f~~#v*Hhd_6OuF{T^OeRuExMrICm ztd|5Gg{)3?K=_F2V%;OUFcr^ux3jAa9{_GJiGdo%Pm+Op{D3W4T1vDeiAEK51?u3K{NvebY)%9BB zaKSkkX0kgciF8G8uhu%4rbAXuTTP-ZrNI-Gprj4Xee)%t4ZLY}YHs_GA?o_-v1# z#>1wGY@~ZOV@OS2h2D?7DJ@wMe!~AbyCEHYQ-GhVgp%(PB1I;e&VWx`E}z#B-r~(N%;T{w(D; z8Mkn_A@Nblg5py8&Ah~>nOSfO5h#)cWd6MDtpYyv5!WDL-%f2gqjC~HT~=3{&KSGM zwFKT~ZJ7~_T#W-Sr@?}VpRDXy!(%M*1;V&h#Qy}aHPi3 zqCSKIi!;K`v7}`VzZZy5)Q+`)pq-hf*Ggn}3KphHb;F?@lx_XfI6sQqm}dj`%{@u; zUy5! zr-)j+ArZu>l|9VO2iMe-ql1`nMmRTq(V2UqT2ew`Vi)GZ-`n-;cum6Qz~L%pD0m{f zGJar)^YB3fQP!LLR{(p?%YW7w3}KixfFRgwFP8R)xpQ^a+rW+N!Bthv81&AV>mrl5 zfp|^#ho=i4ibRm_4m>9+!C!JV3AT6%U1I5Gmv{*46^#znc8voh%?8WAHTbCQyPLH*m_Q&apH2X`SH8{ zyA#p}9C-A4i7C^F?vtQLf5 zNL;?JqVS>m){PSvQYxAv5i!Wx-oewR!~^H7S`{%4OTL(beSZO}`rYUV9%BpP81vt! z5^6d04%ZzUw5DqYDH+x2c%vGtrEC(Kx;AlxCUD78XSQtdmQ8&B7{w}5h?1#OQq=RH zq@s5Fek#gEZa)@K3W!-nbYSo31Tt$M!d?d}_CL%qpE#Rbw6n6gcOrt0>7}9(d*G2E zCkX+2N4_>0M*|;P=~9z}QgiOV2;3RzfhM?+8|D!SF*aRv$WpIK?^Z`xMSmHUzoy9vEl@n%sF)OhD^b2?allg{1#F;})TWZQO5ixbtEkl$whLGO={J2N zNqOQ1jnvRFd3RzeD%v!m3ueCV?|2x-gbtF0!0MGOFGE?HBcr?2$rq1JBXc}iBY=m5 zeu}GVOtUH)T8NCUR=`LhWs;WjPLc3jU0_^2sp*yc#<)plp^%K&Zvv{@-Gysx`JSx#^nrG%^!eBW#i#=MSA`vH^l|Y`gru)-juuV+;nbXt1GKIJpX`^gypZ z0WVKM&1`^sFQ2Qamb>58BsI`EI8Gz4-aDEAn5Oyoe)s+M^BA4mn891qc8U}CKd_l&-A%vjrAg#B^88J}!1J=c@IX}3q@Fy#&(C#~7}nF_#J7HpwO{D5bpY+k z6zW~XFtS_~VzhZ!RU<7^Y(%H0mZKNZ17~sWhbA5*>iy zeu;(Odj?X4guSFT_)Z{SQ`c|mLlj{W5%{FTGYaOzaC}T)?SYRPwD0PN!_=pf)@roQ z>JMT_v6}0!c8uu{|MUPJY=F!jfBK{&n7-9~?GJLBJT~W0N7#p3%-YPEN$kTZyIagc z<0)*|>Denr(UA;R6CH!*Hx!pjZlj@7jGjCQ%70UbXQ680BFA|N!G6p1)Jolkyl+u`m_&z_NF$8xoB4=6g~gcER}bH9A0%r!g}tQh z@6wiTd3Vz;4!ct|Ve^c+n_`i?BR_yOsxi-dy~cJ4@FbhZ-3w{rN0MX(0TQp>)R{vu zt2~p6o-~Gk*rkXu+qh9O`>^&-$p&#gj5s<<7jv7F*edWVe79zz+GYK(Xc+mF z^NQ7)!VhfD;(F45P%a1JSzx3rv+<^W1uWvVe=-iKPy_rqbD9(sHo>Zute`T@Vr!kg zW~VvlhmJdJ#ej{bwqA@HJ7q3ij1N8kYZIg^DC?86<1=AtmlkZ6wl3a043f8~sSzl? z=-ZL0T{&YC`=h$_is$V6b81UblP{T-M7J-7E|J1{IKjB4yU$zb_+zukSfAA=t|fq~ zKO8*=HM%6Wf4kZTE0%E?uI1}_Ywys4MFXk)i$kXVG>)ADg1!E?fqVTg!XkbOB!37; z4gXP4g;;R6;p^)Z0+=}CnH1YdZig0GYQZ!ivP#ZYC zC#zgainN`SRo{V{=kcjGv$l+QqCEBfh^f*Iz{$oP;KgXI9}aS9+WQZ>?N?%e(gbYJ;v{k*Gn6$?w7Io3 zM<*r`e4(YZL(8kHRB&Z0;aQDEA}lC%lnlN|8xJ;5=-jiDy9}f92pTH8W%plCcTSBIXGYVv zC#j&Q_a7HOId|svNQDG$-rJ{P)pq^|fXb5N%G6w#J2O&Lc$31$#^X@k=%7xM44~Nb zyn`fP9F3!+%IieeZ7bYn6Ryjh@n5G1B1T>ey%EmGeZvedeyNy6Icyr$J^ZZ8rw!b+ z-#`%E?7HWl`36LGRWG9b);SukZDF8zNj>~682~{}#a|kA+KP|Wu?_6aNuPM4Jc<+3 z_T-&cNpZjn;12{M{*a`qc9Q`BGq;QDCcy=hxab^TL!bzOL;z{kGS(SfkODVU0U7)M5P59vTWY)nQ zfWQ_7WyNS3JSY++ayHY-z+kO{PJ}w!ZfedXRV(w)D_V`ZieAw88@#F6KjIck$%$b-V<-%lYP>8XWrP)Ka|Q zpPxR0xJ&fXAs@GRMLH`Gzn0rU44C!XiK(q}Q=@nl15YIri!@LAmhS4=yjcdjYHmG< z8GRa273S82cojkP-@yZk$0bnu)*)pzE$+Se8U@YRS0axGds=|O<)q5uIP&CLlb6jQ z6uPZNDg#78KWw#E8@As+DQ;RgoAyS1+BQV=AKHUoDB1{3FUJ9?l6!Ni)@=^(ow`^cA~}<99`~ zdqJoEo!e)A2<-APzdI{=CfmkF5b$MIJOEvq%%AO`HaJLY#Y$@SeX}zne7kpElI77R z=9jM)>(J9TG`VQwG{EUj%~0~^=y$~ceK_4y8}ENCKmDGbIm7<5Nb+}~)#UE&4oQ}2rNET<{NP1^-ZuI#!@N~{TD9~g%tzjUM^1gB+y_(YK7Q1w&1q|+>(`f5nY30># zL>ei)Tpf_WOBP~U+iy-&Yje|vryF7bUj897cz}OcC;B%vt+T_9s>$(zy0PcVT^wPg zb}P9voK5HDz}PMwK*{~hVmu0m=@d34w_WFH$#Vkh)y*?);dVR2n%vo|L=fHj=4UShbxNITc|R|DQ0%p17$(5)#UC zp|>LTPmCBAZLwhCkN+%DP)JQvcxy0_A((Y}rCj|j(2>CuTa1T%X2JZWE!t*tTQC1T z7@`Xxm{ErfEFtdq#iTZpyYu|bnJSV3By}lzPOEJ;`Vh}_{XofY>txkM=GLRgLdxoB z4lELTccY?8Z~r@Na&=_*(~GIo zGzeKCW5aGs+0hj8EOQ478z8R#f_?(o!#-r(Zhn>mK-Pe+rPgcXT+(e+MItPJiFoYp z^}}}u7!=v~#Ik^qHHNpQ(TyA-cTqV8Ijx);TAG%4Nt$eK`Q|I`ATE$c8-KH^a_{CptucNjO2g0fiA=9}TdxORUs9(l4Fi#kI!YdZG z;KOwlDqQXT>G&C{3vUc9dr?{pvO1SoCx= z#xL9|kxY(#n~hx+jZJSU05e%=u4a)H=)sjpgc^XxP?vcxYE;i@2_Ed`Gby_f+pGB_ zsOt#VAML+pzOInADG<`LH zo0NC~J4MmLksqHUoPOT-pZBMa51IDEG~?ojkB<-R#NsleFaNQxn`nE*;>D2%MI37% ze!NIZi@F~Imhr@6^k{9>r?Za?X1PlnEiOmo~%rw+`L@0)*xx5q!6gr~}dTdN+N0w>QK z>j`VjRl_I&Yz3#-wQ;g);Pg54C2c6#D_(gQ%bUn=*C@o#*%p6cE zFP3+SQ?0&_85vPnaSm99?*9pzy-Bbx3S8S%z}Y&QqZYnCY#!i1%r;N167QNv5b47E z-6MPZ9-QITh?nO>VoRCyw5)$l$@ug~9*i%7ZAyza$*8lFJ1zRTt8bCnwpURjz^#Ko ziUV?m5;fnm3(03j!28vp;SLDCfRNIhQUD+St6$(5!R=}L;;AaLVIT@$T+<&rOelF{v%I^^GJx71Euvf>p?W? z{;t0Nbu;vRew`+!z=_jhj}ZI*b>8%?!ZvMea9PzUa5BMM_k(}Ug*X#8#K={1`Q)?~fqAW|s~&BL|gOAd?7`FlP866G&vO(ouM$oJonpA9*3 zdY2VE?#=pyu=ON3?}sH_iTqT8e+2uxyqe8F!2jo%x1M>KTPyM#}1M;9>UjqC2&0nNt zi9Y@QBGn&u{11u;=MTkW;fLZe{D9YB4lfu|_vw>krg*;^tJu=+xhU`|DFe*wdtJIM zx(Fj*ju$XNI@|cA==baZP!9bxP!K=sb7R;kJ1G`@rj+-kE@p&Ca_hq$Cu^~`3WR8&zKb@jB>@>U_q z`*@|dXy5%O2fU!_+Ugm&9p_OasJ(PCPq)7V;y*->5Qa>296BR9*nBinO}K)oNCO;p z92qu;!F8NEY@9pMu07Y7y9hSd_+mNm@c+Cq%q@szv{Mx^%q@zww@WPN;talrdTb;8 z!`<@~`DGvZA^QXM*y4l+Gor`m$qq$8B7)^r+E1L8^cLm8SsJ`s%m2#(OnYV-#bz5{ z{D0v*kgs|7e8RMTq^Ku;e6h5Q!v78D@jnO3Ae<s?dh2<9!xIc!G3HunQn9gUZ&uObRkw)yN6fuC+{3fYxf{dTZAW zC60dg7$iN?=w+xw_I~*o4`+Ct%=TRImvTkGLMf${fw)290yXt6xJ-}urb>bDPw1kBS6LGip8`ULqt&kwmwx9fL23bydRtVQ^@T9oy&c=L zF%DPL%(wb2F-qk>%Bjt>CBYpCyVVHwpql|Vf}TWtGX#eDauTJeC}+W78wwP{LRkt5 zlxPdk;I98$w+s3VgIhyidFF=((jiw`jarThWZ};9B^&l;s2XP#4bXLjr?Q>jv7A4# zbZ4GdzMcWHnuoG-hmQ-#^@^l349=X|%PxyxBa*t-RfhvLH>xE?0l?7SZA?2ri8v zQ*IQj43!KNES?3SEC?-l1`$wE=23bV!n!eG%SQS(d6K@TNCP)jgZ8QD#M(LW`3nAP z`NATK{@?dtij-Pq&y!{Ov?WpHe5NkUVNDW$tM0+($V$CLue$6+0w@H*Tdo6op4ZAz zd2&B7++ns{UpRvg^w?VANhTO(B`VUR55gl#Vk6Sb_ju&p;i0-tkaSg9L2VtDD9i-+ zZus`-_(=8%*qZUYH+4-tuQ{(oGFwD`+>^h;kI{*>SMEf)QoPj+&&qw#cVvZQMm# zuUQ0%+A`1_&yXB>%Ka&3v)?rD{gzzegCi-dY;XpFWoVhpq1z&deF`YZs~`$X(ukEP zS8zJvg#6eYFMhi~Ai1EjMavNhmmn{SF`|TKrm1)EQAdJskN-$`wPLLX%T1chlcTO7X62%07V^&oNwhWE+=v#H{T@s0*XU=6 z+tc4Vt?TO`Tn#%SU@2NNbPnB#huFyE)^-eJ%SOw#0I}QWSxht@(pdF zNa@Kj-#qM*HSG)`EFU%cgQM3$a%xo3e}kb0y1__XOSv@Gof)V14DkeucabX^LS?B& zM9_R`Ym`c%sgQ$|*S}Jg6WDbAv8}k3n0$Om1U>9ik%ceSRBjRsI-4ywnXC#e@1)_fRqYw(|y!0C^(3%qKF4n;9H46>R?FIL`|R=w$$>ohRLQv6I2MubS|}? z8ZB-NBnjH{?g+9$5s?c~iW)ab({)DStrX{`JeST8EN&MxyVoU^(g5Z;(Hfw5Lu9y2V~HL4x9za_US z*vX-U_N~YHKc#ws&(%67XpNZInEJ~UM?TmM^z-Ag~ zIomtH;lT>6k2qXa*{_O7x@HF|fdk1lg06bqseLkchj0ob(b*{`GLoWaJh2>CU@Gf( zwl2$=yF#uk3|q?9DvNY%@8vP#nVD5)*%vWtlFFYFv<)z(KxY@$DrbbY7}OA>eU^Z3 zSyTcR&K_9=Rhqsti9|m!RmIA3+^f5y5Vaujw?K$-oNR(lY@;z?0gCI`i#IwI?(F5m z{FND(T57hI)`}T)0Op-))fCjK&s4$qnW`}(i{Qb_f>M*kw7siu4yiSKG{5`ckb+^e zGoM5xdd&{<&2oA9mE4-9Id|^n_@F}5yF@x%XLfSDB{E9WT|Gq$B#LsJ>kjJYL#V&C z)vBgLMx_KR*%fyUz5GfowlRndE!lR_=>@Gtja(}W!iX)T5K#8N7ulThPoP6ylF;OT zV-N?#Q(X6yal;H)E888uYTK70UBcLPseXDhL7a||#IbwU>w1Sugn ztwc&JO??h&X^y-Ui)$9}&aB5e+7>H_;9QLHWp|*+0_8169!FMhT1Lh4aLiw_42ZSW zv-0c`Fgpi9H7!`SXBvOeGy1E*X<6^`m^g+ltK&fF-r7YU(%2ls)(C7|U~Kg7 z08&>B$QJ(BZ>({F&zY9eLR$mSi7M*_JS()eA{b#sY_DZsm!O`Mk6krhlYO&mR zoHl>&V5y>d%#Jp+Hi@C3lEd?7-i{2%bvfMvtn7)bZO!5U#S10Iu*!xFW1WM(87<(} zL6T@Fv_IcSnSsnI-|EzGPObD{cRzK7snu3Q&TG=_KqL_i+thYx=atAp)G5r=Tv1a@ zuDpO8GBN@`7YTn7D+x&WbY2;B`(oRTeWnM@QyxKyuD8#4VPP%~#46W084t#3LASz; zGNK@5we2lSp0Qg+iwkUe8V<1uMNC9W?xP-Y!eO6|BqbF zxc{+S6|JYv>adbePaHc@^CE;+R<5|B33p*>)iQZ@5lnwg3|@)j*-R6u2L)5ZKzll> zXFO5{rM2olBtu zB`zRp&}8KE>HJW-n{D=3R2?a0)gHWs%)?T7l3`LR_s58q^jdbQ(3XlLr+r1+KpIgB zauLMMrxrT6ivTCp76nti%ivQ!SQcgy!ws(1c`iwt;}%onGufHgcOySys>h(D3J?U7 zDec5~A@6CaS~sSgm`d@MUOWbIAuP!>GL3AX7r;6uAB2zIk6Br?Hgk0LO-E;>1goR5 zXs%m3@duW}I71_87W^sH^}>MTH#Xy(a9u;$B<|VWT&2;=f-vUF;_^dLz@gSu`$C#{ zt(T>=w&n<=8UL4Q#jf949BrL&6^=k*l}8jfFvoLf7wsc>r7JJfp8!YhU~9pC4hDr^ z%9db8U6G-};0y7%rP?b%pu6jsa!Ml{TIx8OFA=w}92l~tX#r|jY=&den|>bT2Hf)K zO$L@iEJk5vffnTvuyI>QRn8uiy*GFi?Eb-AY6TIGwz?Rn`Z%3Z6~ylthS<5Qm^PW* z`UX+R(pHt9iU=1v+VHM@q1^1r&;Mo-d<`juw%0KW(0rJsi0_7Kcs5uy#Bv#^fMRj* zd!%%{@Egz=V3uCu`V|@X38H1yBQS5^fOcL&?&4Pb^0xEugp(eP>Y@Vhk!%8LX;Q}r7$jXgJTy~9s<-l5CHG~>(Dv52y zxpbxbCYvQaLS=<<4sFvcjp%{Yk!?7810lWO`t>nU*-AmOwg;48d7%VJ=<$Tw9gGF_ zI0Quhu^lRejDUOV@fff>H241C16-k+6Ek2sfLh=yn;z+fV4kCK;zYP}RYL=On(}VK z4A<3kA$n5fFaN-(ojx^@qaM(j=`06VY_Z@c5HTRTOHf% zuw&a^v5k)HWW}~^+w9ofdA~aQobzw*A8XdCF|TnyqiW8YHF!U)?mO&-scmfefJ)GL z(c$ZbD{Yi+yjurey45NsiHIe!(?{3CU3Tft<&{dwl2Wg)MbcfkREkIFyJRRc%&)y_ zRIBcZR0N>2m0R>;jlO=5Ml)IJi5mj6#4t%VD7f{?!Q5>?BlcQrkuW~W8KS#lzg6TW zp+N$kQa{Cd7;q^k1x?O6vG)~aYXxYr(+cpdZHGn7rSVmwX5h8rf&k{Bx*Ea?xq9T{ zGZhxQ7$tpR_FtOV(URJ9)*UbgRl`o)__VPV~4Td?E}hU8FBW+Q5s_qCRd znu^aT&M~4OCS?&*x9|vs!#?0XptaKh!MT$Wpv4uj@0*w$|4_mN`ul`a;l(SmPI#QJ zs9D}06v=kuhEz>*Wv}epH`d7fcp`(26h~aQ|3P-kB7FAic zP0-^G%4wRoykGVg=e+CIt1X(coc@qJb1RUn$hGA`Z|-6JOEO!g9yzvc*?1vNex#^x zAjIS?^2LeYv!k4-$90iC!ocXuKf}qnPJc=Sc6eW&72HC4&11tMouHSyY`5s0SzACb zk>K86NX=MoS7GA;dk-TgDmRfmB*RyQb7I(>EHAT!Y5*TyeaFe7h1_TH_at?wY6^XY z2ekgY&$q@FffYc?WWK_krre`jXN&Yp_Te6W0~Q?|p4WA+pt;9j_~PfC8+u7;#-BV4 zJ-?aTiHF}u<{|JGKSwqmQWQ$q0rxsX=9Z1`F=kkbTB5Ab`tyg2Xdsn%{S~Lp6o2`9 z8tKEheq{g6!>_t7xYuVIp08wq!?X~v}y}`>Khc}RuD_HTQ9Kdq)l>!)g z8f-0)c#YY8h5KckDldOV34|u~?l>p7@>bI3rafwl_4ID9JWA?cBYY-TK3Uk(=>N3A z8>Gl(3a|`f%mhD@uS#aP$jp}wGbx>F`-^YDxCkj>N7aNRRa=rmg2JQS;0qE9;ba}~ z(({b;_%gu^QpPb76pR6nWqH-5Cl<@Tum{O6uDDoM=HgyYT8fS-n@h>H_Jgs!-y!MQ zg#eTs*acb;k{tobK#yKPpy_d4S5a-snnu`HjMWs{AQAv=g_uZDiEPM^@TM#4#=or! zcVv*X9NQn7(*G4S*;ED#lwDXl?V9w+ie@ZR)RY72xT#$x>@DZqD+72TWFel9m#v_o zYJnlam>_m5P{c&u zAiZvh4I#$;-$>|4u)(4XWUa7g_$|I>M1_cAR>3{(BXzh~nVhZP4vg5Y6( zy8s8o4VZ&Y47--8cjn3;le7?A0kvkg7P{yq4khKH|512Zry^d&dMa_zJ z3s$$wIS+l>2rFzTA@%_);tQ*y_xO8@^qSo$RW62`0}j$>bKi$k{e##5GW7(~fjz7E z@ny8^_D7J@<;qxd08j{tQvX%n2{2&X5iz3;^}t)R2SX!GD0-spJ0h6Bd1C}O9%K7O zoRO|2cJPo-)`$Iy1fC&mukwzdETDSc@+Emtw=6Gdz0JPY+O)5F^h~3@NPR4hX7v&h zKR@CSU0oI!JFo}Zy>_Ni1-CCGo0j2NG_bf>n`=TLiR>Q8QSH78&Iw{w0YIJu3O_gF zCgj46=%`JMAqHz!K6ysbxz>hsC6Qy7{#idNnw)aLuZSnxB4N@1uZWFdLo;4yN2-V6 z&^mkoi3&s6%biueTEkZWeWOAVJY)B<=_M}LNKIbWBxbHgYyyZ?>NQ1`cRcpq})tPu1oUO_@J2oeU^9Z>r{g*d9z68Jn0L2X^j zatPE`RTzj`SXkbOMC2`og64dCeNh%<%KpcK)#0=r6-DHJ_sEf~ag}p7m!gEXwqg2! zSNFF8SE;++H~(6?4JyV$bDu~P-tF>B!ZToAce-QTC*Y>$^#p6N5)0!<=j%B^fJvz8 zh7%##>l6A-LG82jNh&AhT(Gh~Z*MhdozGVWWMaF*+xR_&VtKAgtT3=N-&T`XJvBBD z-}agl6H=+P{5F)VcSJ$O6wbGW@C%&Q<|niCtkM?e-$#km=qeTwUxkljY@~sm_Rrx7 zaFrWeK?(bvCQsFc5pr8N zkQ)cmZO#ZbpW)6?r2P!#A|LA?gW=zX)j4p|Z1}4$j|h8yYoaowWUlUUS}#W1Sd1I0 zqnln`1;2GBS$J>kR0@*-35soUaeYfSXek1D)PF6KZmz;bLQj>^A(6k#yTaO^o04W- zR@S)u*bWM!W-W!^OiCdR>2dNJmsbPW6d;X;cdT}J)+c}u;}e)j zZ9wTS$*-9qbNnL>-I?2)+`15kttGtYq9VAFo7P0iO{5d@DHgXv6u3|#1tt)3Um=XX zO$v+lx$Po45!{Z66^k{n$o#7(3KR-{W)LWX=m}333~OwThuVb_B3+AG);8s5z? zhyY<0yx17!0x@4tC~{0}L^2!(61|#!j)l*vpmc2C6}OXI0=inFB?M+^PU%Ul^gquQehRKu>UBi zU8zQdOHcpFR&-xtGWTsqVw8XqN$}?jV4rw4pOh2x-f$qnAWRIpXEX;EuDPMH-zgQ#{#|GL zZnX7h?(lSP*lb+#L`*KzykATDh4HH8O+$kBFymSgQ3Oh z9H9Bf-O;s5rm=(p(FYb==miT2+(sV(yj1(P=u|)7xWvcq-PhsYy0OiezdfCx&j-=x zwm;RXDsN8*#zYNI+$b)M)}*`1)>5?2M}N3ebw!2mz3Ny`qanJQ#;q;%sSaFWh-VRe z&0Y%ow*kGbTIZa`g+qQ)ijpw9^Wvn{x4(dr^RK+h@O&T>l{h&Ig4zQ3SE zsjE$R#TgpSwZB;jmlka1FH72#9Dk8?ngSMBf=tjpLlA#W4t*aTQwC@>=CEO$f%)Ly zb=$rxq?;W6=p)OsFpK@tuSaD-{kcqwn^LUH_jQHcxxhA7N-Hwct%78x+eKl#i9x-Z zYa2uedIZ8)fTqpy09h&(o5n;o_qEP}W`#S#Hriy7w9&*X61xl{20bLYh&@jc0d`>U zLu}sMVx5kjEn1g;*xU8)|7%fW9GV>BKv zZ?kGOD(97;r>C7yzl2_vkVLe3@7JBy3m}Gx+xg{tvFbgws!a}q00rosFd#g*etT|s z>W|gZ$3sp`>fnw_7@k{JMhBbi~rD zb1u=VGsJIsDr~-qdY`Tz?&hEB1)9JD{MOc=4=9l^V5NswNx$mFhLqZ86b{iIPv|!HfxS_U%lpXb@jJ2fb~eR1H#>&prP9&7)1#|G;YM zjK^|VQ_$wY6j8!~J20j=xn}C4j zncC^lCMg)5|C2J&;-a;zS+1LMx?Ybqq_zl=9N)J{Pc2HNluNAf}s9ewr|%X|A+TK zuh*Avk^c=aE_IdYSNbS)YkmW@-+<9KF!&8bek)*oEBwE}?{A>>8*uyv4!?o%Zy@zQ z;5&qV^|!+R1}wjU#c!bE8_@U$YW@pRwSCn2UHSii&+fatTk9?R)AYMS#y9-`6?|Z6 zeOKK6ZkONp+4zrt-)hbO6?}*BYyU2=x#LHCdMYqK^1+?zV0uvSVQjipAMN0G#CknK z_Wat>ci*LR0vUPZ_g>F**{BU?J63eFCY{9DCCHF;@{L4uz{0RqJP+>TX6y!^@oNro z>N^m<)4fCcWpJia$0MbzW9jqgE~jbb%hD?gr7`|IKW%%_PT8B4K8G74@|^%wc!oWu z5h{L}OTE1SGV5WhUAT>aKE*fg=Aftj*66bRuN9EN$lR?#vF6w1pYtS@N2fEGws2qn z$9WH1UIN6lYmKFsp#mqtO#U_1Uf++`?;KRaILMEo>(E}%WIj16lF<|bYl`B^Gi#T* z6~RlX_*KbOdJEh-dRypg+k_9z(7XgY9h*0mdwdFo+L>L%Uw0iy^7q0rbi;1cg z{e5ND-eZ|k@2skwT+WB!48v^CaGv|^YAH`i@Vj6ekEb^I$7dpS0mrf(5W1YzgwG1q zuXH^5W zA@|hV=hncgz=|OLC1MN*;Zw2gN@U+oo7>)lI&7hLL;>W>%(+;Q@4i@4VW%-JeW%2E ztFo^tL2SfIoXFPOFG98f(~_Sc?B6LdjwNf1*qIW$b5x;5H=R~id@rYj4SaDdaXN-AAGm5*72BpV zIkq@G@QYOM#W~OBDwGIr!B}v(kGqP9i4m(I>>iVgAbZV|&f7ca;2CD90UcgnS@_Z6 zO0KaR++x|whOGBap3^JVK=?xiPWh1YL@^*|rP1%@x!J|tV5iT;;I8s_i=7L+#*0|U zPuc)K)edca-{FQJzNP?}4J8%GR?kJ`|*E_}(uad~~m9f$1} zS8sG$_LuANc(1?KqK(Y<_sK@)wK`$D_ML^N`t41Zvu#=OUFrX=`2qgXa|(E0>sIN$ z=+Z;D?Od>T-Or!C6IzdBQnL;iZ~s7i`u$*85$ITfnMBZ{!c28uCE46!YqoW`B~wOJ z4JRM8nct4bNegviW7Gj2e>Wnd;n1Sz?M7_iz+{KEuInBQIUA0*ammILrwW5mCfK=Y z;Y>`4P<%%dZ#9{CvO`B05Rn@WE0_V)=T>pSd=zx z4_91l|3F2XgqM~^P(=|+!^j62Ekw2sHE@l0|HsSMzKZJ6bmw`_CU&r=XP^L2tH7;% zMUnT`WIgWRUQX3y&D2P{NPJ0l=8r6l;`AfcfrcVq)7Br}X*{&GrUX@D)uj`EcjUl1 zn_vUV^}n!lc|2I_m({a3d8$EEF8LnKsm|ibvU2M7C`BIp z#=+f9xKJ0%$As-+q2`sg)2OzJ|064FG|hh#xQ4t`RUhZyO3|@llt|)(~MD$~9 ztg|r5^V3p9#%A++fj~*Whsmxl`#wJ$ZRh`32iCWNm z{0h>#S-+~i8B^=yb{&lOd`}+AvKV^V<(Drn;*m`}1+bRY3NR30db*EE5TH{?`R;u7 zBc;-L`Q83KX^6J5`G^CI-hQ&R3aRC2EEBWkh)x0eH?(v=!&{q?ouJnk=aYoaBEFz7 z^T+I5^k#6dX-tmdhu{z|VDw?G4+BiF!bL7pf1w_9hjMA7Tr6Vn!Ww>qyq3v}c{ynT zPGj5N@FU(WIRQsgyZYp3d$%SOVKQ7*m#31MoM!Gj4}$TJd?jj$33X9(rHS(KweU&7 zhrRhT2+o?iqDDO$L$X>i9@f;2pr4`>?O-=G&S7@(mntl*tzFUF9oZFFcjsEEK2>6v zb0yLWlL|KB1f9N}en8d@0;HJC&-I&w((bB*ZS#0XRl$i%`@$ijCMh0mlsFyo&&m?c zU4uzTkSc~1QVCP=oeUyN&mB9OD0C>Rc$m7{&lzHpgRF(`=L%@JcRhHnxOF{vT2tSO z2@%s$AsxZeF1N~y-r%383RgK}UKUYn^GZ9P%bzD5Hv*Wnc+`)p11`MW;%#hQ;w@q~ zA?m+2UeZpgTn;z9s!67*Fu9+s>C(pxtfbE>)?Ibz=MK~?X$R9?Xp?N&B{|LF_G}*l zjVgq@xF#Wk)ygL<_201021Qes9;z^@50lEY$>Vexp|$;z->M!`TemHhjz6cu1$F3u z3@@5x(X$L$v}yqwEZq_^T;k`gQONa7S_aM#^$jf4@#)W~tpDyLg;HFvgJ%qMTJ+B*lxd&-M6& z%KV$7aU5&*kym?4vAh%ul8X~z)c*7NU-VNeEMh^MNw?B+A2^G1DLST+rMzTalFp{* z>9gGukU3SDtz@|M*_c{{XGBZ%Xv_!jBWttU+A!57xFNWAnpXD{>Htv$H^==3Nv9d_ zeP@&z!J$Ilpl>55fYvzove-b^q4QwJjxx@>zOrET=cpp3ddugFN81+^U4rK?^O;3tZ%*pr1sNUL&W6DxAJ0Z@262}@ z!S5ugxhF6=R)rm&V>a}!R`I8M9M>iu{oP$3Yoy7;-yy0Vrb<&fMT4#7cB!>(YQ(hB zU8yxY<2?WTjzpjt)Y-v=RXvl@q*o4P)66|OwimGJQIDK}w^ZQN)V8ehbSR;QG*^qPLC6fYF2(y9J_GvFT0dE4*hHZ~h2DQE4~-FD$> zgtx-mTX$_q&4mYbhXX9nr3LbmE40aTO8HmrptLCAstG^HZ>DMHOtu3E9y&}+Bi`7T zk$$_M{EqEVq0Jbwf%++67mv2DC;tRBNjR-ze2CJriIfkdF}AM~u$k5=d{d-4FnBp- z(p1BKy@WtEKZec7x$Pp_isWu?Z&g0(D5o-WpfugMyrmZ0C-~aCoNf`TPTY%XF0en- z=8E5VE#yVh^9NSo%Uupc@uC@yL~XyG7Uj5qTnor{uo_ZiJoj$8Y5Q!EhDJMVb&Eb3 z?h#088tv`3`u)B1D0vDfaiLD!?TCG^fAL9kPfb`gboM|t-6;CqM9>k@fVUd5si=@3QwKl4%#; zDP2E!75lkFI-cUN^%OXVSNQtMneGn#Bbn#Mt9DT5=yXisy(^7a=b)cP{?+$)UcsYttO6mh8ab2ajfjmSU8y-?gW>H*>CPl9N@UYi{6b^DK+{zFWqKSMv+)=x$Jcm6wB=?da|!j@zjgZZubPn`NmJABUSc zZjqv)e?1sCh)dz-+R^GS=RgKceNeX1l&?tT3ew(rCqP|^QaWU4(K8-Cv~H0KfrgR- za3y-iDsyK`lpV#+LfQ&Xm{O#)N`*tPg3a=?nsrHNj8Gy?W2p05TdAq%V{f+|V%kHV zRH)4ODP`jk1}NFW3jY4OD4OO&wIzIutAeS_qiq_ph#IvjN!5 z2qnFirUbi*Z$}U3qcx%6W?XAqyjwVxQm1z5Nj3XYJkSOI8YdgTQ4Q^Pp_*~47D?d^ zQpa7`o{w*?&24BG1B8p)rK*!Dc;j4}HpzeHYB;>J&lfcY?Ikc2-cQl@KI_fD3`-pQ za(R)9J?40v+M={l=blk^j|BupYo=3Ec7yTGmW#W9L8uNILX#o~vQVtRPTM9EYMatb z9LuHzPA?h2qfB!#&)OVK5dp)e2D+K7JOw4Yp{y#c} zG!y<|`&5KADdQ_LwhuoV#UA@#IdWZ0Bo>fe0UjpV%_A{X=0aQ=Tb4pzDAm1VA<73ss&EAAR<`AA&IiJ%_Y@pur^&Fty2Ygp~ zfEFjI(JBAx^%~7KewcMzPPdG1xGrYH-Y;vjKUb=YA-?ae&U=ol$J$h$-imwW%#o^D z0D5_t%$bgCh7r%1pFH_$0XkS2t>_HOQB{^VU)oK!Zx@v=E^&@bG|nivTQL+M#q<{h zQQv;x@Ek*c3nbwZ#uc-qs>oEw(P|F8p)2GViY!u!M774SQ__D(LbdyhuAR<2S2V2~ zua^LA(~(744?Y)g&ZEb+bVkoZ3oi!IQf_F3o3GdzvqmKF?`$d8&v zb}PqWKfHA<{^IzJAwK4d{XHs{YS3qsOtq$%S(g#|%#TzZnQ&Lsimx^3q-mGZM9%9z zA;r37c=23Eq~S9a%V2MEJpVgD1IYpA6SsUGk0Iv1&t1eM>3hzy1TarsjKGhK zI_@rJ&CfT=ok5Y=>ottPY#0FXoFCk0NkMG^y|%!hnMll0Lp+2fF(eIj@QFQRKU?9koxxWAG(s79$NGoyZ$5_K z*@~II&H_tyjG-2PxI_kJAo|<+z5^*+xV#D$_X@`>(}X_3faLTu;A=h-2XlYy??n88kv&k-8WQVB7>-mv^EAYriUTqQ0|e?rEBTVe^V~ zX=FHPqT|!^$FeqrHQv_7>ZzhF-9zn0le3vZ^2&N0(iJ^>xZ7Azz{y<$REuE_LBSI< z6cO^btwxr4epoLG)qtqRZe_3)y2k6FPE&8ZJq?I2iusDIzf^0aU6Ps@@nhY)XePEv z`fE<>dlRTGlI9tH_^exi^}eY9&c#ZoA+D4VtFd$okvl@!TfQGQse6r;eW!W+?6uzV zj_0hH>!6qBH;6@ze)WgC94m`LxkCZ%iZpr8r?U4UKk_2-sS0X2k|BY8s|NQsW1Hlr z`?RHf=Lu=}erNfAKve8g`G3Hi;8w-|0N@_T-vNNrxE8!uZ%Y43ml0m6{nrNapbq%& zHaN#4-O4Zg7n@~-_kVy<;w#Z_;IWmM9=rd8TJ&4CBkHOCTNYCb|H|t77JY)$*8aD= zc41>jcVp?dhW=gGQvSDw{FIkQNeff6~$d4x)gZuo*`~0U0|Jg_eWv8wB zmgEdstCxH+?Qz~C(>bxJ39sXy3#6^ZlgiY9P2-hg0y&(rwx{`xH|SxzC#WgGSY!%7 zmN&Gkp`f+ZRwytBIyQot*l5#I?8AJoN4s#&dzLhr!t0hORmUn-M-D|XvLkyft`ZZL zo|axg%yxcFznv?MX8t#2+b}Y(u`d5yC#K#B#di`#UJB&* zK3((n?m2IxEz9(l%p0EWyWrtgRo&t;=Y2pbjX5gny5%W^A_1bGWL5vW7c9Xq zD(}-G|5J`f<=C^vLD|E*K@xH$^XxJZVpUALZw;+kp`%j(vMll-=t(x@xjQxU`tYms zAc%3DoU)@vrArF5=z9*~FX_SG_$3h;^*i}4>-e_XPdH68@e5-hJGGv+?g>RA+s@RXlcBWVc$NZ{6mD;6Fx2nh% z%+;AQJWU-_lJVh&jU%lY(q?S0KxXRi&)$+%eus5DYvobv(C6oQWOvtd4d?jFZ6u>e zc6GNKmp&nwGz{|am-p8omi|}glPwc2{sSc-YpaaNy%Q}}lARyyKm_S)?xCbUz<=Hhj73;J^(1PyqjHa3CHg{<5G^i`PTd z(J!;769b}cniK8~UP4~uE_A7FD#!)7g)D1} z>;kUP={otjR`Bj6qGq~$^8CiBPIWM3-a-Kd%sZCOOb)KdkB>+K2(FpU-8_O%u^@5> zf*%EL&!@EWC5Jg>?W&~7c8fMV;!Jf<+ZbEOZcqiV7l`g(n=1dFUO3?DhC@I8^*(=G zqv+dW@L*p(Jv~B6aQ}F@^vGLnF90=kk*>$0soj}RrAgmWfz0Tib)TcGJTSo8#?-M(cEqT{@aU;%cU2z-HodIr*b;~>W>5a zKF+hV?w@Z3-O*@1FCyTCT~uR%f{BSR`encGP7Fk_Zw;XJX~MY3k3qoqbudbdmB}LD z)D$VKAqguSSsd-W^KuQjju;nwfPP%PsH&sSK7PncUSDw+Mm#Cf@LnIxwrFZJ6fFf8 zy2%lv9$Z{&CbH7WQP4qndrryp?<@gwK{X3^E?@R`Km}t2?}~{23v@m%2$L`tOf_;s zf~$YgZ|&eVI%=`l%3~VAfA}J9f+L7ThBEIeM40!cdet<6jZC>R! zIgAyfpzV;&3NY_zA z4B@D20~L5bPfv-jF}E{t@rQiV0{=N2=sxyS4Ok1KAQ--b{e$0Ud)yGI!4?Hg5!#Pb z_;04B4^Y$!sc>m(Tl5;Z(l}{x%vukNlF&q&T5}MP}YgGyv;qwLSCD*zI}z zhGh30U}I(ngwF(^&MoUdJ#NK%892K2Yfba>KNOd7o@f1jN~z_1FpV=2-=3Yl-t;;- zO+Ps;^;PIe!S@$xp>Pb7_kw^I-USfUExN5@O)oN<>Rn_dd?AMq+`Xja zk_k)IPX}7l3Z7p%J-l+9UJ5sMb@RYPLfP1^7!twO6B+s4k5~4e%S65xKHhDsUXSa= z=EVn;DLMl4>_5@J-3vJ;UHKwSl@cu5yz*^IPk}3n2RGIDyfR6;OX!-AK!%dKS@{Oi z-@v+bNgB1;n3TZ^YghYQ-n_0e*Ereswnc|D_rolc>iPY}ggA5M=o6AvZ8kxT@4@rj zqeZ|Eu_?ROQ>P-G*0GR{%V6mrjt+3`A#bx2)p^o?7$%U z%-9aNS|-)e?{@dnfxC9CHi|s%{No z#1KuG$7KAmPxzg6<|cx&CX)0hu=01^Dz8?NsQ0yyGqI@eChyJBWiYf9Y%;h;g1l3I z*Ici}I)O(?kz8w~jseF}${_gU2HP~>BqGLB^;iuJkKa=a^_yJU2N_)p5jI^kXC1Fg_K&7Nxt;!XGhc31 zCYf9U>?#Bl)$4k8(&CsA)matdnGT9Cz&_5qzk3VYaX9`H4b7bq;Zq3--2n;(V{`Bw z@QlxJ41;;C>0e5Sik_D7wmr(~#ZBAd;L1QD*n}L9F=V0Xsp!qpi?Z2~8r< zVV&oBD&i5;CO{BXIEi6M53gA#;ukH8H1@+(;K=}Dohb-fgL@@tfU|w3`=6~RN#`p6 zK-&V@MT+f$YB@GuA=CWRlujj{_$Z`K@V=JW?Ep_9;%VsUZRFkQ;0yuK-la%J#o5H6 z#c1)@d?d6ne{Og<(6kTeA-IC{W%zgU#QXAl1k*r}m|rgg0xZd})3u5+Zx+u^>Q^|eZ$9MxkfNl+a4 zN#5ug#Bs3O=@y9*#w(iWO@21xneH3w_kXnXCo7Q3_9Gm8+YS6r=qJyPmkP&WbUEhL%(qwO z(k%=m4c4VKu`I%JIH2Di`DUaWs0mlVuiwLSH0ig+W`1q1=J?_u)>{Af9i179CxbBfAo}DE&KXZUC zWg!d9o_rI|l!R9Rrq=6;`KlR?v-BRu)R+DcGi*xP$ZEhc z?;Rtbd{Q8>yMzI5xPgT`U>WSPdp_}j1e8a9c8Il$BB599DwGfktP?Yop%)5Y8Un!7 zalAJ>y(cLA0YYWERn`ut{Hmz{z2*lS(+ZpUqfNM&Kay_;t!zh_VZZn6;xofu$1!5= zPdZWaf%h*g$v#I=`BxL^=-w4#1&fNro*Yx(#25gjXvg1TJn3#h6a>DZ*w3Hj0!KVr zafXun5>r#X98bgkc;ynEHJ&+`W#Fy`-1d(o{hPuZQ)Dhmac=V<^rIMw(b=F>1|Oko zv>zvo$ult{=_yBH2q?)y#US%B=%s;oOa#B?5y7>|x!K!oxr3rkLu zOaQFEq9r;dGCI8a@58Hwxgg=9%GVUxFxPv-L&tPEICFCMIc_D|wXy`>V;al8HAsaK%mM2N!i5?* zUP%CWR}m6NsVzG|$%H&WC&%U3ym=q|!NB9e$jA3^^XL5Mb@jD62%9edk+5!wCDNzV z`W~t({NWsQ@<@mSN1a1PUWTwrcsC+X$j`n~JKvbwFb=tBocpNQ6hayg_nK{)O;)bP zvZiTURTxVB*zy#yF~t!>ras5FY1Xb9WD0cQ2Sk)Mv|zX>qJKL7>`i& zB;d$`0v~eKiiG?&@*NBrJBx}WQN3>;?n2L z)DuV&x~K?}^R(hU`+1h5WTDw11WC7}21N)~$kQi(F?;sgEhb)^cRvZZo410^YNs`3 zOPW@xVaHV)c-BfpQ$l87x>V&+(gNU9{pT`fDUkuc_Y_aVSW4gbNRx?& zRbfT$FYmkFe~2}0Aq&3G{E5KyucY-f2B*ILxPs5gMhTm~i~UlTEED3qir4tj1tpHe z#v#No&*Ui*>)zmlqV)-Th@j9jHfof3ztFdWwn|-_?W7hj8}A{bi|c{@ygE}=6x!r= zTH-X5dsO;3kPga0hI)%ioEpy8A{RY2q0tGwjV9kT`UU9m*)FY-LvMo9y+%~XUP=K{ z4cZ!q_Wk)S(N@^vhnZk9Xt{mPDPR}r=@gr>Yr>w+4;n)*1HGAPiyQLmCwcm`HA_{t za36=~sm1Ub?jA&Ib}s)}m^YZTpb`Y(;_*-9lG(rroItruk5djWs#q%GLw$2CSn#6? zB4Yxv%+CDn%0yBHYD2r(In@Rm+<>KyIbi8rpw;0H%j%@Na%y$DV$RrW#Nw=6=A9k=;Z|bq~8)1dR+Ra&rMx71mos;FztXZHVH%!Xvr&#+z`0C#(KIEc(QD zL}m^C}(-B;W$;~Yw}!rnw*&3^ccp^E*$@js{vC@aJkUc>^*~pd_xTO zWKr)hBJ{GAzp65gCzoXnfeU>|WpvVWUvcRH6RI1k^Ee-Ufx6#0u5X)G@*uS=wDRKT zA}Clq?*cu+=?r#SVe|SRXVB?r^sExGa_u7VY&t+nn)e7h@$Y^!p(KZ`1UF8f#JN(W zXuV)_K=y(JI;71Cyik4^ElB93hbdl`F_P7$e*HAnJt@82hH^|yvIfO^>1O9Z)!OKvGB#ph6)yIB|;35OsOH>>|b@%4PqnI&Ct ze^U@LCg``sCwd<7`jD!BCiP~g^(O$B&(W{`Iy+R5Pa%@c=lM=02)ejM`jEHy$CCD; zbeJ(kctCC@^8mQvvKSp<)Q{&dz7u{jY`>5tte3gfWUmZ1nJp54U*`=#uozFbO;xqJ zzp(l?w*-Y+Yf9fpb^dFwwK>s|%DHL5Zo>mroZ(%VAUX~Iqh^n+AVEi1HD`s!nwXTs zBgZPA!4o&IvFBgZ90D8o5Nva*`;66Ek~1)o`HIZWha*0+PKW!!p$*)s^WOt1>6sJ< z^!+7j%VYnR5k{dvTM@;ni~qZ>dkIToRD>y)by}9_hG;8s=8ncharilQFkz=o2+1M* zaWq8V6-=+nAFV}5jQX!yKX!L$PPpP)_(Z+}nevvI7XHt_`4#+X<|sOeijObL+Pp@# zJZj6yVmf(SBF}M|p{Mpx)#C5f;qj+vgwk+d&cDY)YkVu)GX3|Fp3_pi7Fl>Be8**D zZ)Mlhh`wmRbmpbQICE2ZzO+JsM9=89W4zlTw+L6tWM`+4Y zYWQ5hx(lEm@I^0N6>)P{KelyQ*+itwmYc=7B(Zo!V|k07Yu~(}OZBAnH{kQ`z+Qu! z7AnZ$bEgUE{B+Of)jnzd9a?k@sRWSct2^1E_Q>#ET#w$<`w>rO9I^EmR->7iNR8%I zsJT@}(ErUWuWe6DcyV9L4uBxqXnAdoKpJM<&5$YnD}R5m{-Q@na1|0WHAIGQw_5yF zEES$~94!u$c8>npD3O}Hq>D4Llg}_e&GN_9HgN@6W-4KOZ2vZC33(=k>PI)}{L66wsN9~5zZrAr4KNi*3ns#XY0$*)em61IEMQyS$xVt0MxoZru)DO*V& zx}8b7$pS}d;pC-N_=?xt0xtboBxzLVr~+;=@N_#QH3$U4iOl~lge)gzsoZUFv$82p zawILt>s1a3G!ADFQ*M=4X5FXfY0$K?JJInCdmy0#xX|CokCE!BGtFNb92KZk7l#F( zTCfjAB-pBrwC4G#Hwqed8Q>GCY@Er#V5BoftM?9PsC^HMqM>;d?&laE)fDXI&XrT! zJ8~-Bs3ov$zPBuHYhCTKNTb*2l1$tPyt2g#kddUj@0?F=spJd#pJSY$uAHFKbL6e) zDISW(2gWFJ{e=sZ;b1)*K=!lUw+P&KEK?Q%0TmaBac22%(C!MWA>dGQe0De5J0)Br zn8Cc={F8zTxw=u&bW6YPDs?Hn_QJc;F~PWWEGv$uHBdpy&RgXp;TCSUn~;7My--|c zq3-NJ#J6r=gJ&g>+$ftV+&lYd%7n05y*PsPoQ0Dzr!+-6Yiwx3g!@wRdKiP#6l}=% zI9DtJ6DRjj#IUHj)O1odL>U~oAyqzMXfCS2?$GCHo2GcvS7IgFhHzVlhHoNDI$iUN zp^&sW@=JXs0}6VKXCQeSk2E)w6jHpe+jyJvMp6ArbnPNq;{Ah+08OMF%T5W&x2bmG zdJQ`#Sb^8-?N?VL2*s7X*gbC$aAE!^Gjq(p>-DrnK!dd&yN~BPzf6`Xb zw~Z7Hnm8T%Fd#-h6%8zJ#X-4UC7lDUy$L}l>>@nvwx|Yi5nb76@?nK!i&@8T&7H|! zm*!gd39q^4xQ=h#R)2qfPYKA>qYbTM;Y3ouMYOKfPm|v&DhL`Nci?dT3!px;YjvRI ziOWb?g)SrG%Yhd}UP+}mC(3)@kJE-3@dazXTmk5!L$XS_seG>TAUT!_yoC4DX#B*- zXJI|9MX-P^U8tP=a{###1WvaDg$+SzU;^C#qcHI6@m+PDB;C?8}wszC8Xs{0+M zf5U;eO~-_WH=kwXh_^5%;&`tfSzgO6TRk^jXZ)VGWYSJ^uW1^GcCG7=B7FA}C++Ur z3|~6^Ji=ju$XoQGvfDOFGP;f*0;B39*Yx`bg9XsJBHPNvYo-RcZRNjy5!+|x-xCSs z;X=J1;;#17!4Vy<^wWW9usgm!+vc9@8WEucBfL=5`!e|?V~JPPw+^X4s>wTn1^nXd zIpl*&yB-dl@1|k15}}Q#ZyMRjZM{vYlQ7@fb1?FH1WAs4m4hZEPG;Q|AhFVeBFR? z&~rq0Jy)Qb{_`e|>W2-=-(NsjN;*ejZW9SeaO<)62+h2h$iN~^3Mmh|$SInI*H%-C zt|-5BTjgXq#YoD>Pf+0s2oX{(X_Z-$e$hG}?36lt8*wwey^%Di*s!+@_laxs4d{Lq zc>qeU*cImtf9yLeXmpjm%m^ek|Tk}@pL0XpZ%TpyIpqm_WoB9|E0 z(LYDkPmx5&v#Dufwv(pCv)*l;6A5se8}d_i*qbW?P(iuqh+VS+lb{J6!SlZpv=V4c z!3$eUUp9BSiydhG7XW2In!loi%_gt0s#DaXg<(bNfhDFgqr{FxVN-3Wl(pH@jzl=Z zGuyqZ1DNK{Du+0u_L42NA+`KR5nMh_ag!9`tqLWpxE_%)r_sVRk#`yQD%q7X9D?_0 zWE6mIn9qz-u)}CR<5dcCDOl`{H4+np^f(ohhJTC=r;n(2AUcvE)4`2%NpAx#{AiT~ z*YxI`C{KL+d39r;)eSY=uX;lm%wIsxCKrU>h_N&58Un#L$zGkh zXj)js^efr~EpbF~i?w1hNa56kkFNSIy`7k*1Tr;2owD+5OBgip$Fgn4Y-y*YV_`?3 z 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

      laP#oq7=*KC{e{TM`e_`E3!I*a4vGRI$)D8 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%0A>I49<8AZ*)_uHnm9#VZia~!fiJ+72dO3KD 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

      & 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�DvTWoQgF{d|`2X_ERO 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

      ByKNUHmz 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%0Ayv$t)iCIK{q#Fe)ESHU%#Nu z2Xyn|*yMZt`3yx5{>&u*=4DQAnAm0G{L-wt4dWC5WTrtXR`5M;9h|q=e!T4{W?hhS z=ieu%Qz@o}UvN;Q04>X6w6N7Q(2bG$b&Ub5QCeD%jgR_1MZePhwk@(#nq zPvAMM$5}DI?HPIxpQ+3P^#YjU{Y{>=e+OOVCrLC6X_L?gXmyH@QiyOjRh~Fy+1vV00-&GnWYh;ND<7O%Gkjo zQ*@c3qe#6knrR!TBVcNogLkTZdn%C~*-ec@PR__cfS^?1U@bn}G07W9V=W_B0eg{< zCLkkeJP%aDwSE>uD9r44+k6ye=-VORqs?&gs<5RlI+_ZWKb||&s%99l!%#+Qqrogm zs4*$cSXmYp_;6%x(#t3sW8;1Cj{p*Z;F>|}GM|p&>TgLM_;g9+IR8orO-73MB-+g) zAJyNs4Qb@YvC4&mXau(*i5ta= zcsvdqll_zxEUu12!@89#I85*so6Rl-hT*E^Rc_l>xUWd#hPhmKTw2=-QW%$nXm%GS z0c+19+Xp^ys7$=0C1wVAp*B=aGb+$`YM;H8RT+%Dpf+nll^MHcqs{7TvpmbSVxx7k z1qbr!{V~7;+!Luu@2YNPFzof*M=S*Sj6=@h#pb%kuT5XAcgEwJ zP#dc`gCFud!X?|yplH@Qn$X}aKAhC0waEhtP3^jeQ%-d_&Z%Am3L8~)wRQhL{|!E) zqTYYAk2Ry`jh$~Fj`lOF)S~*GRsMxvWpf}2Xmjk?|NYy4=5cDXCNJ?jCE{9e;wqbE z#T!J)?O_F~m%L!$i_1s6V|-qRh7^%UdX2H5nChJsN(niR2o^IE7qLFi#Q)s+F~6u} z-z!v_W+V&~KY!g(-F--dDM;g@{Sw8xduaf{tu3bmd3rd8cKvdR8RT{4@P<7cl5L17 z2<)8I4rU4>zyl#0CU7PjsaHgy_r}p(hF~+ifhkG6>tG5KRa%H|WC-U+oKUlZFoje) z@_E6MZz*(6&MX>2l#cF;y~uvHvzF~_t%3~p#NyzB4B^-!LZd5MA7x_0 zc`s%HeO^Yl!M6raG>ZW}O|v-56Bt-UDH?ut7KmlXScq$4c2kdR!5s_6r_GQPIfZF{0Y1Bh=;~G7z)Gt3H`M_ z9i7HX$oIkhE=_0VhcUrE+pMGTX<%SN z(1HNd2J?eQ8YAw;*yu{RE4X(2-*NZ@d0B`@cql}1D2!N$=vMLC7;!`4h%L3}@TgEz z5qyMJd)YWqG6rOO7}N;fgD+g@Z-wDG@c)LR?_a!t5HunSb&q!-bPj}qnxO1;W>!Cz z#MhG+tK2>A_s<-|+2?D61BwIJ8j$hY@yN)nX~o3NQ79S>FGI!+Q(iU1E!~>qGP0uk z%1g_lo!95yBCXBox+9~O3(frc<=0<4mw}REf8t@*(dtO*+TR@OIst(5YhjbLU6FK1 zaNdJJ`h+)_3KWCLRf5TsSrzk15QjqwS`ilB3$p26a);S_wotUZET({?VcJ3+XT4Ob zuk)7{>Sfz`+k~EvKz@&pnn`)U&Ftpr9!~bnWt={C$>aLDoXm} zu*J{lNslc#!wk^Ds|1uk$OWmUGHCfSP#lIU9E4iYfu!vw86zb*Y=(UldElnzFoM^Y zprUN~;4sjAjJZGdKm54g2aNRXLo(%Gc`u&7{POvZZeJEKZsd@#18*s9#6gnW6DhM62T#d8a#@w`*6X8SV+x3RuxC5Z!Y?scb#5$@C%uXUOlGDosF&>3~^jG z^!~*+-w;QSxXU(oskw-CaU2B0Wo3K!#g4_S;+bt{S~{6uIDZQ*H@Ig#EZqz+qYTH$g*ROMV2&9?VE;No=eFUFt9B@Z|TOrIg%Pc>j8QCI<$wz(7r#g646@!c=WNw)+$8Zojn*rg4k)M34f1+;Tq==mk zMDrPll(aky%-0uv)XI6-C$3;eE}RYQKc?wANSQ7Q*GBwwNBM8I9d_*h#?-bE==BM> zPzZsa1P$#IDD=k8bb}0aGtHiEdSZMnbeuDm74X^$30B;Iqd}g1mT=c`uY5LkhFDs* zH7X1ZrxfAYt)1}dg73VGqfx=Z)q_=57vryWOs2~?aD->dz=@jS5zfu2H-g%o)~-CG zWKIY?as)GgS^a%L1S+iKB_vxq#o!#e%=Pn9$GUBy?5A!6r znvcoACdwjNi$;ZMvsGh@{X0JnsW#Kh$BT=f@Jwfh!|n#ldtC;y(Iu3mVKKI`LY^j+Ur3o)c};wXA4!(Bd3+Y`pZ>!1KR zY1di`UG(Bs@x?b+v&DNv{U|yR2k=x|(y}jDBq-Jfwiv!8a2Ycg+DPPQ`&qg1xMTJg z00KNBIl)&lBF7p=*XxwQ2-G=7vt{34@)udduEu+WmCtOxIm*+3XfTck`onKx2g7I} z+nP4&$Cq#Z_ym+GOvfnzz`eW3_6XA5ohw(*6WZsJ32JJ>oE<6A&TkB1&inE$#}(3) zNn$__jzY}gou)Yk(gp)hprYP!PL0I}?CKF(Sd4TX@~5)U4h3;g@tmb`vW@+)s23I&pIp$|qycl;(-V~K9R_V&+@e)PI0{Z4Q2TYmOVmrj1H zx@PAWw%OT}RcTM>=}f3$<5i)+*vw?Y;sUvkdO@dEV{>tWzx?u#Uwlaf6E%ln9LSh9 zP3mu!sk>a%0Gk)*vNj_Y^4hNJh}&s`gctVG$jF5=YiIt2cIN8iz4&8hygqmr4!Mw* z4;iC@KWSi`T9%uAD_O~UV`W=AWTMnukm+jr7;>0|sTdi1wd|YVgP?mu(IH9sB+s-6SxA8u? z>zz7yD;*?f?Oyx%;`bV&L>=0~BnDi9AQKp(hInPXBvUWlla~F5)AKw<$D)d_4a@)zwQCW|5OafC$)SU%8eaP;ea;=*80{`I1=n2t8v_k(3rQ$ z7n~SErBb#VZRfgjL8HxTXCI?gs#F(j08(nNEJFhhzWaeNDnY=u!)dxB*wdF;qZ}E} zKZjG!Urq8*F8mCGHvXLt`CC(r5D2kcphm+>7_H(SoaP};TMQapOWW19)Zp->6BCc? zq@8wzLF;XUV+{yZ?mg=*2qA^x29B}9@HJP`G_Cn<@QdxB0+sElEk+4(wZGxbeEJ^p z&f$i?lb^K?GobQ(=xeKGU-G>K#=W3%FJMr8W6A!Kv0?kVEY@zB$CWfOt^7y8VsbdW zZDdlHU)lnEENQ^7b|ozc#jB)21{%rj#?58x=ba)dvDe`*(JA|EnAA?_l?YyFV7161 zYAM?VGV)tmvE&l;J9LkH%F3&2hQAJP zqL8i!(p|>iz@VI^g2Etn=rD|j^9kV{B^Xn1pLM|rBkMLC@kHRv9b<5#*giMW$acyZ zPF>%d2n%O2N1K6MV=`=auVm&JgACz_#Xd-v1G43CG#U=%0$=0C^R@AOZ9HGAoIkjG zoAG-&?4~9iU*+9zJYUN5^#~nbE$0OBPnY+*niCs8*v1dG@q=yrU>iT!#t-&M_`!1S zFPW?>@3OVsVdOtq&KY*>zvsIn&+}be29QR;fejU9;S9N*;RR4^~Lx7ji ztmBcEb@iv;C>PZi*JAk3#4K-?E!@|(+*(O$`Z*+g1?wDXfT^rXCyu}AI#XS{{2fkz z79P{}19Co_=tiuy=(r^?@+3Q|T<&4(Y$C8>wSG=RUK|wMD+r)@kUH%>rSxpy7#CmU zA{N=rphL{a0jAX~Rf$kR_gwn#r1P`3_{^&6**{{9=6IjyOkV8OP?@;oY?l6Dr7x`?5tF z>3bZarPhZ2I~xj*a{_+`YGz5OQ4bcPOTp;-Ks*OST_XB|gs=+Mxkc6iqX$6KOC>t$ z_*xp4`EQn?^|&!DOVs z-o|`SnN#JHNe`&kS>a+ak%dRL-PzYSN2}v^>-F07wtS6 z%V%}t2U0swhRYu5nzDVoCpgpvDp}mN^e<`n;9knei8w5vO^`^8$JF~*5J$P5VVC;J z1#Tt_@q!ttyd&FLPt6XQOe*;(QJYG;N@PI*c``};n>WKraJ45x_3;V$yMRba7dKUu zojT(yXCQQe4OA+HI_KTY$$q%BX~(Y@{E&5MbZaUrHx-5w1qrs6d%48i#Z;(itx+cR zKy3k%tY0!UPx4Zkbspj`5~Pn3qr|poCom+8XJ<$0<<&jfYivH-+9TIoYTPEy)n4CH z!K#nkQlk7`8e|i`gS!*+{)l{``3 zvDm=%f~7{>uEeU`M&XD&V_~A}J4qr<4w!;$h-tng6pCbya3(+_SGgr9ixd$i_}Y2r z-I=N z&m+BMdC?L8dsXSIxXE&hC>Fmk4hSz!7qpi(_92$LQc3Hidxqes(6tdi!r9KTV1zcVG(;wIC>y=O@nY&m)4&mdxMj^9yky#JsNfzb; zE>Zr!FMKZTI`9wR?4#HhTuHmMSfao;XyJ=*sjbfy04WLe&20;B8HsFlsO}U5Pf}BsP?3 z=B5?S$?wi*`px6Q=5gUc9v3uTCch_>`I3`;d7`Ocufm4}{fdAU0VDNwt;d68v8Mw* z=+vD{D^c~1u<)Zo;SEek+T}mQx)(hb6kpxIl;CeSr*ECpmzcG7KPDMjvMiynw-c%m zZJof?#iH>`irK>h8sbg4Xeb%zHV$yEf?&Gjj7rix3J8(3_0rJ+bn_ck zolt|0a*?KTZfO)>kYO~^gbZl|SXJfBh zu4#?)AACSGwwRNv2z+lE$%-##-VN6)h15$Swv+oBnz2inP5_YUSt( zU+8If#(8C1;w@p#uJsZ$U{gCPv&uLbl_h1KD2v)!he9}p5MPpUm4Ras@2|05w~Y6i zgW?mJrC0U!XY{-)=C=!TDz=J1Vv7u(3>c=~B)B;okv>|)GyY-+%bH_XWFw@Bj+~*b*`-;bw}rctZBs{pz8^xuE$;k?l1Np=nv`oZVgwK4@Fc>kiFE4?7W6=ePB>%*mE~xXG+icm*vU(Qk zC$&`tUw4VGiyl<=rZt5Q$|m}wps325BRZD8%Z0-ly|f&A&lw_{2QLoM#XRxfD`$W) zrtCexk2z4o3b94xOqs0UuuI*0U(4dg?$+g`Okaac01EjVnoYonmeTs z=lDtPVp;_e(aN`VrdKSvAs2!B|BMV*IK8V4SMwICL8c=*U*ruuDLAcPOF1K(^p4!M zjPdM`hj0N_o7LJ87KVpeD>uJ!GEYf`$8xc$>gaqDjp%61Uv}IdAT{bMt5Q}5t%6Es zm;f8LYOPhO!wjY@PGdj0P_muJ&UPG`^4v z>BQOLL2!1NzJf38BHPpftjF;E=d?li*asdsw?`@Vh7eh8&M}8D%>bJ^3-_tr zk(*OP~kkZZ(q7(I~kxP6HQZETvcpP-h;>5D4Pw;dqR17rVgflY^t~i|2cX zP#mUq{WACsMt!;W+^$zb-$ALhccR%Y6=##Jw?BN?yT5mRK#h$7PKZ5J*T@6nxD%*l zwD;BXy$>HgG(m3%iVVX~M1c^G3lfjLk+AgCnBqGa@x$JS6~>f-5RN)2IL!+X#gh8U z?%hfep^NNq{z9mJLw;0ZZvqk*CO0~_S3WYO=6U-$X#x(aZB7#)z7|OVT!KopLWw@G zALT$hSkX)el$m!ZgNAoK<<-ak=FB~;a!c`0YGE(%$aCFFaB-IK- zM_8?XabcMhFb3M_-n6y|t77t#wlbfqMEPB1@d%|J(!G9`!O*OS0Vvpo8})Y_u52OU zfn_X&5Q;p;_xL&iE~6Xcw(feIQsmzFw*lo{!t?fglFhp`%}9!IH)de~`HhUEkJ4Po z!fCqmA&cvAZ|y@Ar9J1&)np}XRGoXb&W1IGqHOHXNCnf3>UzMr zC?tN9(W=$pm++8Gys=$qbrCOVScf5gFpiQ8Ql@-_n)&4y1h2G2X zOp6zWkNDR<_{-c{OC?#8?y?2#g#CETi=3fdEn&@9Q9I2xo_01}r3%PL^jzD#$-PP2ufEQAY1gAPzg6$T;Ik-6cUOFr z{v7rfaB^32azSsQc4^!4hgrJO{Q4#>^@d1XQ2a-td>m#X1g2IdR22-|ah%#EYmiw$ zDYh3I;X=hBe@RI%c(PGiMY*rV2m%QWf4lA7v!`1Swq@Sg_^Nbb#@ABrn^0By7Rl%+ z8h+Kjd12t7=!H`>j3@jIVylmrHw@3RuWnEr8arUe8sPlsh;Y1N zX`E=08D5>m!Z0!}wlnqLsQmDK3NdN97^D7uI}ZGDOD4j!gtQF93H(J26@Z=cQvZ{} z!CG?1!=IL-wl8#-yh|teZ#R|n+xDWgxe5Cnh0#{g24)|lAc|cZ;Miz{%D_S8>c6`Q zaKeUovquuYm%tW4MSK6KbMZ^3zthULj_{~2{^;bCASJ_8-frJdqr0j0j8>0(e)8kV z=}#v+88lI>FMqRacp?Y<8qZS0IjBoKJE$&&BjosZ94>>ZN$EAEwhAl)I~Xc&767Pc z!e!HgQ0QUreK?M26K;Rw{kXrQQaNPRPLct%R*(c~$(ojpZCB7B8nH=V2MGNpvHRZh z&I{=IQB#9BpVKr?hhdOsVLR=!+r$seqLa$rGjld8sv38AJ_*7^g|l7;H~wuHsniCc z@ut_o2<-~Env5d+GrCN~7;rTxpg9AG>R5^*;|s@RM+%IarHvwNF}1=dU(3GBoU^3~ z^XxNnM!=Hn(vs{hVGk|wdWshkc^R?X6=Z;*$}r%m612f(@)*pW*AGk{}1lT&;_ewzncV zSfS((j2TypIA(Z_;my@KIk?#Gp0sBRr=^g-lJi$YC-d)MwQ zD|7HVAS7;_g{9v}T;s>GDRjX0g@o>bM+ZEGr9Je^v)ki(lcqPY>x8v2r@ zrLMXp^yebc{O(VJUrIp#8$v1Mid={3&HNHqLag+45GBC>UHr%8IJ$f`@sl)&pQS;P zCeOsVaq$LgHH`N}vlNLU%xdR#xLW-Aw0lxM2DUiv4zLgBDA;1Z^R9E`8s*|l{0tO6&;4@LJ?W7D z(=|B$-0tzuxsgS`N58x|J#mhCe10_O%7MRh|7?x^RZ$mmjIVPI#Q$^L8T5WRI6VTe zfG#%sL$=ww_EGonqJ4C9`qM?fbM$&}dVcU$jClbALkZqv_}{muM;#Xr5SOuYv47IL zI6ggmS<&S5%|S(r&dH(VN{*rCSTJ`%ITYqKKFRUfBJboh{{^yM?iSwZWLw$05IIGu zh1)x?q)**A3s}2AyEj2J3DWo;>dQov7p1?xGzT_+#=oaGnBL#{0D6ToTrxEEZy-ec z%ujEUZO7Ox*N}pK>#ucYVUnpq_^atV5=(I$#Mgm?Izb18Hs=YD=B+rx;_!pxhnb%W zT{Shyf=HyARP_RY-aH1ps%?9yR(1qIB!)OG%_Q-EyWUgiGkMDY4gUwvk#hdgRc`6| z|9bElM@UnS037TZcw!hOX_(H%Sz>%7&f(xLir+)O*WBlxCS^EJFM`o^kUaIaC06Lp z!jyHO2af!hzGQ`Jx!AgWcn?>XMYd&#_%#lC69tTVC%%lt> z85w?36Q!s&z5^y8ox_#-yU zRxvofxKMp*lVj)@=zo3(3_(iZ|9)@(Y{FRYaf@g8zq9$}80>O6^NS1BbejzOOureW zbN4<~zc^Jk|CZ->2@z1reA^hop`8oZ{!<*L4Y2*?h3cz-?L1Hs+v(@#+3r%XHuvR8 zy$s*)fNHn28>hRQGCUEUh*p!*A(9{+h&J20x#%3qa+P##-)O43??rQr)m6zN+xGW0 z#~Xzc!V+1Im4c8{M43F4{cPLamXV>aSEXZI=f@De!Z20K6pcq;j4J6DjSjbs4-ArB z+s`u7R@r?oE@W4(&8LQO?mZ>A4Q{;#cGks38ujt}?K+#OdYiAVWM^@N*xAnQo->Bs zbY6`kABCC3T~INI7Ua!&jHVMVJ8X8bvr{#D>uCNJq6Y`H9ax_o+Ro0IB1h; zOTUZ%`w>!qR6X8T#xGC*Irm2wNq{Dj`YZk)*-3iWs~>dEo%n8opuRG~(w~WS{16ID zJ;;6q=`X^Rgkva-hmbSHc_o;{^UcnlNtH0?hW@O8q;aI>UjAPPKk#t&cF#Fa$c{PC zKZMb^z%YLn&C3SSz7T7aNtnjL#W)oITQJxt60(%z8Gh#>qJ)QEi~9gpf=9%*!~^Q7 z9->VF`dWz2oot^#Ob|0M81sr%%F!{VN|N7Cqv`zw1M4i}twn-R#c^-}*rua`Y0-_( z{smH=5ZYiaW)ZW6%=P5)Cct2+5#6f5o(`t~kPI!eovHeNcHvLaJDj@^cakj-tnV>) zPp8OOjGDzIh0**m4ZSBz0^lz)ABMhfPJIwV@|q*JvxVyT+watR>K*KT|AY5UOaH>V z2>zVg1x7R617;&F#YQVr450B>d(VwuEm?q{kxBUb-!~f0q2V@)XF0{w+;*en<%4;A z>o~2K-g8TDruuuOF%AUN+h82cg6;Y{^dU?^(>=1JJ=hp6!Wh2|KD?ce$B&FjqwtE~ z_*OERAA;26esZ`fwap!}Y!@uKoD2xG9!AZlZi$z*fF6=h=uJJH_UG}HKdh%An%i{Z z#Er$(zL_m&dI)*>)Z2tjIo3p2tKOx!4tZU!w~@UxCH2G>|ZBq;AxO*muH5ImNBwmQiu|Io!gbjhRM@m*O+P{Bvlm-8s3oD>$ zvMNlYhN$j*@SU$Mt=!0bLKjYGb)B1ZCbJZ8WL1OsrrU2pF}ewc@83blMo44nh>11K zs1GJ(P-jZ3jMC#5y!DN7<0pSz_bd?GdQ@kWRW3FVxC`Kz6)&E-$L=MD>5j@?zUx1y z_j}#L>Nj)>myW~Has($lj_PKiP=H16F!Kqkn=nXfPAzv$U)^B8=C4m^*3$(pAgfHh z3&v#_#TYZVkccckmcE8m3}W7>7G`7mbFC}ZYGeFTKE`@QB{bG-32|xUa;XSd#0|HK z@Ek-@Jc9BW<(qWXkw$d_g;pJ8sOGXjT++Iv3B9TxMU0Zvk5g0%59`YfrlW;NT|r&= zap138C5?mWb$U}rDOF!SRv<$@R=V#WACN3PTSdPl-~C>Zvus4)`qoRvT0Qu3<=3e2EfowLaULFw!-3CjN(_Z;W4> zd#@Esw}0P*@LhxImPu&Kq^)I=Q#+etzoBf3FE3PI?re(v@@$Iz=Cdi*7-9bjWe@D% zr@?7F3gVixx|Hpgo|PWa?y#Bpbf?4dd=xyC7sni~mNVzE=kPoLWp6t_R}ojBj2g_6tC`@M{${2BiS zR9Lth;@iDxkP1nd&i(PTVEPQ#dk?#SjU8B>axT zRxzx0KTL&!FiL@ozk)OJ8j1){M}(S@a9gSrp$)f%i2q;s4}}=AcZnmrxQ=bS{qCUO z83^O(#kaX7cTY%8;@Pbtnx{f_h~&J$E^BBKLYwZU(Qbjtr-^h=1{Z_V3-Lcl_@R#`6B_I{g-IGcWdD?0k0_15yyRIgp2hnBg?I zqxnadkfH}=iH-l1um?V>C2@5dhwlRhwr+EQsd_xnlZJsw6^l*NR$}1r$46;In#_>3qaH?N)W88T9hvD5fg7)Pi*N`A)r78 zo#GUvK%V|9u1e{eAlVoANZ|cVVvhVBI7KE7evEY~WgQOU6n>}D;~=ZYSPgpta-%^V zgzQ++Ob>-s(_$#mMzt9LgDp3l(3{TD3YR<2*yzC-S|w`(o*3?+1X$ z2o;>g6)q8s-7)ItYT?$PWLyd!cZS$EqV2U{6xG}IX`VA5wQ(0&vyhno|{*QRQozs+U)c2$`(Qv#DgS>cgc}_i|D9l{YF3 z=RTknn($}5Phs|Yhpy)|#RaX@y-luXk>33eTGWj0U14Pn(k8(qiti~cpC1XARmIfR zJn^q<=&kJ7;gl+mSF?h?I)`CaS60D?oNP~n4@JtVL1O|&sWKxzAMu6RvgEF9$(-t_ z;T5Z|g+8yfGgZ&h3-}Y)oELKk3`$=@M|i=9FiDfeR)ap}FAMh(4E}bM(-`G{i5j+edx%)0H2N=Wz{Vi%97p_1jG4 zirU;P$0=lAm9^xtmf@~22^(gulF$QxszPAKVm&=Hz>KGI_>WE#1AKims7;ZD>9VBnf8>}wXbxVxoUc|L_n>rK53&*sy0 zaIK63NcGBMRB|#23*t76=1GA;(UgS@!~Ex16ENE~S`(QyW4mG^YxbJl!SQIOz^wasJ_c|OS1p0s9Qe^{Ah}7O6;V*}Ffg1mPFr`J1 ztDOWxFzND(4rkQ_h8taSxQX}Q{#?ja?6s$<=xi{*_ut<{x88St%K!ZD>xnQCA*|^K z3{R0{pHK0%7ca%oB?anI%@bT1_1_YlFCmn7cpZi(^S5u`9pgVl+fhJpWB^bv792YL zzyHS@hnLv(5S!5-E)#GqU@@FfSYBQ?1^n3CaD;_^CgBuI2|*IflqMXZsV!{KWFir|3hGJ#k$jTsMOEA44F%V1Kel zDliE^W3Vj*lnn#8LjadY*7y)6NL7FYGmSGE%pVCz-azcbGDLh zpRp1_|Gtnz+(Hg zKfg?daVU;V-FguFuy;uu>EJX?Bx%OvyG8XH!(PLK1S(|!0^B{NOG{1dIc5hhh`vu$C6hAG&R(~&<$uwg7%))JkehV<}GDLPAT{CFgeBCxX4 zAeP{*G>MbQJRXex!9??gCZEqxaboyZ=%=Jr#l&f*d(xQm+51tzkRcj*cm90>wzG;? z3Pvq204qx<`uX*Zte!G~V@?u6(@L;X$tb#;TI9E<_jJs`XLPa*@m>%|cjm+bDG?az zX0jCP$)JmJBoy?&!tp&sh1rAS(S{hWmw`B=1XHH|t*|0MKD^O9mP{FkSHgl2n?$}p zf?&;3xyo<|1XnOOp_+vOq3i99$DYshL{pQ$90+z7`?DFj=u;?~2gQV7=~K4vOqSG( z&tpZ-)$evEyqwB-Hf%-szpD^R{ZS|{lcs+AAN@sklMqEp2y&6#^{FnP*AZi9^l1lL zi**t!%N>b9O!+wPbql^`_}qx4M=N&OFaJ{hIgx$Joq*KxMA*?al-1nnG*)F z@J*h993Nh!;jzvT{}BuUw2y)~j^aG&+*MZNW6q?IO<*L|eDv_f!qtPUPM%r+P2y7; zxCoto?>&9m%5waB?{9x^x%mh`=^Jd-V0YqXF`sScKX8bweAcsIkMc^wwYc_ggPI@wKWZ_GmVcbVR`%R)mu)60vhU4 z7`He=4P~e;^tPD%czh3t?_+Yg>)*DaQ0S$fAl#5pw&O9WAo$Onf)SL7?LGMyP~@_c zbej||+DLs~SPXgpw`mV*-C+F{1AoAJy7Y(d?}W`maw0f=8Nwa8Xsci+y&##7(*~7l zq3k=Z2B27ND~z0jXnVkmmU)ZB*kRwg0f7%GafuTTS#V#1VKW^GeLf8WIC|jDjYAi8 zn!id>DLZM9@k?Co!v+37s)C37gP<2=y7UUPlzTvOJZX7*dwY2~6ssU)_r>0qd(S<8 zG{T1qY5ei0OK1ibQ#I{vy@y&kp>NseS1pCH+U95G)Y$r?OWcw`y|h#1HitzZPlDc; z?0Kf%3%ceTviC$T(LjHr3Q(7CaLE2Ui)FQE&A!avm)+zC^Eip(B4NxV)#V$kWe0r( zO|ZsY$0Oub0_}?q^k4c>_O`FTl^VWCrL1+svutmRebdSb`ZD`m8V0_y?eXH;tUACh zKdK$@7rc!>`4`>F+gTHUey)4`Z?wZFt{v98MNyWl^Vkx;hd+!V{rW);Wbz-ua1MjB zsk6EAvbotl{~3qt@;emtbj3mHaQi&aPR0AmX1i{->t?$e+m-2P*!W#-w?6bvr3i}6 zR`oVpweX{lyjAOL(`AoVBdClHaGnoGX=Wb+<-C^L;@3e+W-|`r+}%xjV|jxa^IBpJ z1kFYV3q37KrW&``weoeQ##x57W$e>4Se}ErkA;~i;{$}!VTFzn2|5yk6;qIXqFjNY zJZ8f}TEyf&j`p{|FUMZ`I$4;n*4xV3M3YbS2i^1L%$DP+*+V_Xo z!ckYU7z=xKMUwbBxGI$a@Bs?Hr_U;gl^>5VDCRPt7~8^aO^R-b4Nam-pKn(PWVYC8 z$(E@OMBopS;Wvf~8*gdb-_Md7Q>+X*H(MU(L zZtH(~PZIU-x_!mLB)SdibtilJtuR)0sh~vH;ZYEinA!VwNTP)+IQZqPb8&w1*LdtH>Z8V%`9(ucG~ZE_m9Lsdfnr8?-#q2c4d1{dJAjr-QfH_764MzIl7v2W-l3zOB}qbSyL& zEy{va9xPgPRBeOl1)!d$BEniqXqRL?3eF8L$N-4K3h3g@M=J#|)`>n-IXsE$x)H0-M>}x620Zn`)iCzD?X4Hi;&`((ckbmZKuV}t=Fm;mbs2ZVb=-vjKpB#DM0TD58HPZM8O3xzekgmRPcpVZphiuH5H z77Vj>XShP;7z^o&?nl!V-DY*gX&qhRpz^T?*wowY@SpTt{y-alu~>lI|9!^0|Frip zH-DYso&8TCt##)8aw`W^8G~P)?+brC3tz45F z{b0Wtiy>Y78U65`@7;)2-)|MmHvPr3a6?85V zF-j<|Xcr33g;RnD!kCmxz-L(pFJY92;w4UPIaYQBnTxS9#qutI26VqJIpppiihbcy z*}a0!BcgM0{$VtjenZqOL`dB*5#8oD$MXC{xS_|+%rimc@|!yKuL0N=(5JxHyhcBJ)gL^!w z2{M1?hk4>^uIxY%y70g2ZF9ki)#bHaqOFA22T+J3 zAqSeJe{fq}hACnkOR(-WY@jgVVIGR>P`70Xu7*jQ=vdwVe`x@Ti%6}5 zOiZ49=HZj8a10i~K-Gou=r5}UAvYj_3uE~b-7RmGToyarUAA3FX64J(5>lIwG8H34 zs=URP?D{QMsz|oXh|KKpJQ`Q1K=|{?EV9Ehm)sT3N9&@%!GisAka>$I0O}B9MV4H%%EDLct!%yg3*ZVa&=UEzc@s zQm~_}^r+sMk_iJAXZmXT&QwfZkh0}~&eblSZR=5@Vz zUY*#bz}Zeo~Kh` z@B~S^$WSjA8tU}oxcxIEa~^e0I{iMDGh5eS{p0r0k(ii0B=0a7`j0g>i#}z;$z+bt zu;pkgi<+q!HCVrr#=o(`-6R_2DKHOx$R_Zfr2ch3NGqyiENjAw`yY^DRG|PDYlx0p z7!_+?Nmz|5EYm1&-I-8^l}%otL!XUue9Eb)duH+gP}jvCN8DO3u-c2PLm(z4%+53n z>XjleA4Y5$62{Ng4Mf|@kh{Vi@J((9WCZT+?ylNy$p{_1h{EVjnd56O8ILGV%Q_Ua;pG ze}IBg6MqaLOTnlXoJU4LjPAD$R@QZjz#-y)=%@ZTm<9=Z>yx@J5=V5TR5TEK5JzJU zD8f>;5S*1nV+zgUz{HUW2||BUk0q4XXZ(SxNy-YgYz@T0Kj&c_&_F+le~ktqL>44z z6#LhK7fi3iX@Ffx&)OGzFF^(%4k=#U4_XKuYHYC=HGH8a_f~T9GcTC#``7mV z5daW972FY5Wg7cwiF4-Y^q_r&A4EfcT-Nfq{pZtOcYt1piT{sC990WB9jekztijsv z+T9~L7ga;E#&AW~VKWP_?mRI6lL!&_3B|VD@=Ht zGDbO`%r%?7aM)ZAQ3bQ!qx~VxZaJg9NGmpLZpx+j%*^$NW!}b6e;kIo{Bp4f1I%V& z<5AqZ{8=&wlQv=KrUY?@F#<`~aptH1S+5-a1L})k!UwQ~Vy2h(1%=dKy~?2a>_A5q zZ7FAF2P(tEqj)MBjT;Eb8RFz?y`M6l43nDv(ghgBD@^10wVT2vBq{>&bR9nk#>fb} z?&Np(deQkwVyt-Xn~R2Prjm|E?p4!rtE@TEbR_OS!_;DMJtn)^TV{?v60Awnk`z?O zphW^&=n5v(^3X{}P|uaF%YQqqBj=q&SAC|w7oVeGf zLm^k=doLV8Lf=&wD0ZU2nxzgJ5-iA|a>HF%se0X!2CG{VV4~SbGf1f#t-MkUGF!S% z1H-805K{~pQ(6IjU<8A>7?^O`)hWTww-C=C-}*3=`hs@|UrIYf^im4&Sg@oSe!_LZ zFBNy^U153blqHRRe+ki+I+u>Fr|=j)3O=Af%TPCBLUYRaec%pzuK8G*ow?|)-n84J zTOVsQ7|M~8u7$lRS*Cs_P-b0C&uSocJ>nx&?ij`fBX*YBqBQCzJvzhIfd6 zf#X94RMB^hIz7s9&&VL5%z>%SAO+shy)Qf7CAdVA)E6R$_N3@Tl_yabUuA{@(|^^z zC+jK6wf056E=)%~_GjBRqn6I{7UCD;K z6c5sg6Me9rjs`qf5MupLa3;Xic_O@)kN9FYabFR7f6t&Qw(M!}rvTgGQ^(nnU z>B=w+J(`qPc|xD1&OQa@X5Z4Rr=T|8T>Q}pQQoHa-gGY0=tCeqZF%$ANT`Muo?@c_ zb2#;IEzYf!ps4a~OF2z%L*L83Q0WplI~FlNW#PdcC^XSfs0cP^W=JDn zY~hw*&~@YA24Vmx>z<~;WR{tX+hWsVY?^Eb(R`Y&V6UlObFHL-l5op%;n5wfYKiGe zXtf~$9%E8}b7{Yo>j@&@NzDy4eWxRF^vviU%DavO>w&ptu5s0i)?!p?bvKO|%EKIh z16j?|P$=s;t-;!1EkZIcf8>PhJ3Sj0n=%!%N{D<|al)z9_4AJajv;fnNWJG;^`#k3 zgVaXp(D2YrRB)(20;g_^QyP;aHU(60i67=={l7f%t< z*F`uotE!==>=e1*9jP<(I+(&x?9P?9?QhAud>1CdJefue_Yo$lL38_*W?Wlr6f$U3*G`c_y7Lgu`-7E?xYL>7|;YRy?=CJU>cj0u9B z@`vR4RUOft0xQa1g~53AilkI%@|eKClbnmm)+RLW=t+;sWw|Jx|+@rIp+Ke z>4^v03C2vB974FhmFSTPD7oqGEuma;!&U~cPyE3`MNH(q&A%7gQ~fO_ODCKT$McZ} z$q~k}ka_6~lldWbX{K7QRx2f&xUxUYg;-I;Z~>r2^FIg(;jW+!{RklI0D%2Ay7R^n zSgnzF=ZByLK{}e#r0W|`2BjxrbI%6W0(?dgS%!Q45dQ4Z?+VXK%yE+g2k!3VfFg6f#h;BO8m#!4KLBdwW5T^^=E9#LsL zMxY~qNVBXF8e@2~cFr8rC@V82_z))Ouh1MKrZl{zCeaAXcdnZ)Jj{}ONlNmN=&Byu zTCx$|)J-i~jwOqv|I}76m-pmmhW~7q8Pw<61?7CUv}UnttH}hxIAMjt3{pH>4|l@R zx=`aJW4fb-k>fIsNU~au*oC-hrD7WII9M4^%nL;a8n5E1$o91?t8(!j>){bQ1FN`$ zQ~BH9SKtZuu%O`F-2|M3BK@IoxzO(ljdCPR%#K%z&MvH;WDKzC?F9K*^KxQ}l=Bwi z8@h`#!YLrS_+Er@$kxi%e3QZEkNGm8seGC+&xS4#}2TP&IQX(n` zQD@%h#N=ZDq==??Yrq$Y(7BdPFa{}E3un5}^McxVG{Pq}(cvUWeW*I3s%5Wj{sqNS zOX3gKTHw^N8zw=L_}9&D2<~%X?_^!;pSoXF>6!=oV!GG1eCm0EoZ8m5EgJF&6DktxL&vT_qf!1r4DnhVuQSRoEpt34h<@{EEgV^exnS)K7}zEKNM?|Lg+uI zQc0-iLX6ihYhb))sjCm%x=?YGL9cz%ZyyZ0rzaODrzZ$_I*q1vuufMWus>+`2Hlf4 zSkNW)WAL{<$iUr`i?iP8n;w-|c^XbHW^r^4acvJW{K4t*ad$AFN;Uw<6Q=1J3)q-L zxA#wbJTT{T)QM{{Qx{k;OEOKDL(P<%re3YEDmdSdcJj7?tB7F``%`hJt`4?XltH*| zM(+!QbVwe4wG;p=4nNStFN26Po+k)A5l#Y~wV!15aU;y4ad|`-uy$N7e=`6g2U)7I zOrtC4*7wE$z9AR~?SxjF%+TIt4|)<_Pkpg8`BQd1uqw4t1{U60S+O8SA84j+n;cwR zNQ@Zm2NM%DW`&@rg}|u)fm~>X6X`usi~pIf^Qq(%t+bkMt#w}YfWQND1qIj`G>7Vn zaZYs?oIS$3eu!DEa9|Sg1k|Euz#;jgdBEjGuLRH2q?H{`@aHay-wW-N%!6cSPfWoZ z`boe^WIVVq=u421Y(nv7O_%IL)@DMXV>GU}g>ydgFN1Nil_iD!q?BHZ8~x$@)ci?{{>%IXK2^IC+9~;GWb<8>IM&q%;$}-Znf#n zOIu)jKl=S>piKg-Lh1@U^QCm%z1puJM{##b1{zwg_kFqhEb$AW^#=L#3B?zK)B3 z4t;<>M(hAORCkkbgn3Dq<6xrh^y6sw-tHp01TT!Z(l_a3s6%s+o53GLIjMW)YRJ>I znuUe^nlfLA1SR_^i+@2aBb~YM9}+>q8L7hcdM@WFhP9wWLArtP*uS3zyEmdk0;?Or zFYy@BRpG5SNJ`>Z+{vb8NVJmf!sq9&3!b0#j5B4Ayx>C$P6$u%7yM|8p+z)Wh-S44 zG})3dbx6ygO0Sw=yF6~PUf80VIOQP844hm2+`C#m8mBj}syt0*n7_zsHQ7a}RlH_d zp4P5p(=3BlN-!?Dq||uVCm?V$&YbrVs4)V%((zNWPMoTT3)jfl>BnAuIqDU{Q7bX% zop%rm-$8C1;2EXJrYDQn?W2B2<8ZBaRbLppN074U-FD-xIu6N)KRLy~CdKF&J z$^G!H(^6=_{h>zuV3sch_L^Pxywg6sXm|P-FTeWw;$Z*a;_Y$! z;G+Mweeug8>h&&)EfmR$MZ_#Dn=uZ~Oebdsuw8 zZlL_O>Pv57>q73!WD3lV1S2jK78$8K#s`x6ZYdC46q7^I!;iuJwkZV~G_f3G*|8}O zNpI3~K1~ad))7~78_kzrOaG+^v!d!a?CC6hcI*#0DlxKzG( zE#ziOssTelt^ow{X0jGx; zyWg7Xz7PpxEhS)|Cq_JH^)>h>!z)C}P=AhLb1oNGP;dvVFfzx`=>jipD?X3eft)mY z-PEyYGQkK=dFH@X5-!hD+9d-LF3g?1*aJKfp=#@1N)uS8Ydu{+bygwzL{~ixr1&`N{H!=tySnPCyS}K5t7MI{?5tz^mvL?% z!ntWUsw1L=B(2~n#6bx;Pr!Ns)Bh5CQY1CWR^98WEOoI=va^;dtt*ATL}Vm%VW8C zZ&$uat)sV6GhW`CrwHZjMWcXRJ*II&E;ztEoL}+_Jh`ki){BIm=aYGC5~9Hq^kJPp zx{Aerv1D?+3uug0H$g_$o71*+*2kApoK1M#wyN3zEn?t%5EMhz8B50bO0p;8FCtqhf7Snib! z6{ygZgZDzKrAcn7I#8?fNg-e7Ih6TxLsD4xCV_ecUcOcNq7kK(j6=w6C28g611jBc z+;3DOH7#5kqWVgky>2jJ>$$|)a`#Ue&16~1^vn+(^A)&?qZ9uF5Zy2-Uec zyLL@(mLwThy99EEX#c3}_WvNx6h2eku^^3ZGu3PLu}~D=!5h!<60xv-0^JF=A-fj6 zTf!v66hg+XX$peG;s=Lg)!49IGt1NquET_12;f0p58ws2a77mPv}72E0K2WEm{`2$ z>PKh<{e>=IJ&jUQtxzH^GXzP*{Q5>};2}GTY}?>O*ubx3JUqWfg*v!BRs?XWxe);f zbBlJPS&38?a$a^L)qr8tFObM2p<*ea*%v220ze4Ch&5tS8ORo`Ew5!$>n& ztvH*pExss=jp}s)O#|M*X7hL!C75DEu?$#@H_sV(VJqj(DlRrH ze7hwQTqPZvVnZ5A1mJ)@kMKgM7)twAcV!4Ys-*1Rz%UQm{-i%pj{M<`Otfl=*27_t zBvMZVj9X6iDt4}ze+HIUAMb^dtIpG|T+Yi3cH)JE2Z-vEpyQuh`0r~2Nu6J$HR z2g;Wvl-CTGb8#gSA4-z}d*m_*riKhX_D%gfzBOB3TE*3<yaXS&O3)o1 zbo-PPY`|%p_{%_EF%O<5;HH(xncgHE#^TB-O&#q=&fuMrMS(nBaIm z;$%;JauGMKB$!fKI+rcr^v_`+7Mw$PX5#W%9Q?676GBYbhurB6A!rXXsufH#oT;Cg~iS`6u? zlJ3zyNoM0voC`2j0D2Rn`RZg4@=S{gK^f678hc~WV4Rx@`3n2Uc*InijRV~WjF;R% zQZWiKXc}|g5_gw8i{ntH{Lc|@Sp1-JP*jMCWi2FRSD`Zk^Xw@kD-QlS2V7ji*s?Ov z+Wc}JGmKk|T_G4^27R{>Vt0*uQZcU_o07Hs0uuSi_Mt*DTn2?w9&DsSRTQFY6WUGG zGmg+zx0KF=3K-*II1OHAFhSxO7D3O(#dz@?vcl;=#V>VseZGG<3epk!>8i32o0KD* zcMWvYVs=tGtE4?2822c}ss~e8MXPJgQXo!B@hqm%wR%If=e`PX+Tbh>Zo_DvxO@T+ zDndBdB@|H!6Ca(tXzjnC%rHt11Vu2Is@_QeRwl8D9&p8$#Y|mh5-YRb#6gvfSGf8X zx@eoe_R>HN+<6W6>*m61v2}CX-Q0GY6{pQrcX46TWS4~hmu4ERVIeCk(d+E=N4`8u zl(yeEAT|z&weGHs_o4m{+;|@fglOY>*ti~6lb?;>p+sOly5AwQTpOpuL%g-qK5XKp z-PqBeg4;o!37_im+Q>7Jx%%2Uvfvr}NuRDPy^q#?Rj@=G|J6c^r4ofdqE|h$kdmaD zE4k_{9@k`z8Iq?o9bS zhc2V&{oZ9Fll$G7@pv`S@Vnxm4gf^s+uUCivbFx{&q2B$`$A*?dUiAG3+_*TJq*O& z1R%|k(M*ugmvq znc$Kks?X@Q4?61#(yb9E`YIfWgE_sI<^Yg9rQ&+xQaB9ZpYwD! z=K>Al$d3|8wG30vsucFaXg;(maQ+@RM|ljf0600B;mtiOC6O;NxBy(uo_CJeSlBV!JCWB+12qdH;{Z zfmLDS_rj+%OB0t|F~a)Nb$gNw`?Ko8`h*p9k(fChCq{u8B~DVBV3=(rx->((TuA@# z{}H-(>;o?QLQ)#@M;RIAI*-@`ip4Aj>>shy5{JZQB-$yk=D=~UNjS!8K#7nx zv>Wb%ORs&_O|a{mxsaO0YupqG7&G9r5igd41%=BzxA*g6Lp49$1Z%mJ$S-nkwuCym zT?o>~y@24CtFdO##GpUBW=;$dW6_KvSC%J_9AI1~gxWj7Ac`U6C?n9IOzZ-NHL#q6 zIIKk8qpO>j+zUQ_AluK4≫F0no=;a1DroDLDZ3ajt(sy7OO_Ux21RQb$wF999%{?2cp7~a#a|3`A;dsE=IllBwVVN-&w;pGsOyj9%r4B} z*)lQ`PT>q5g#@U=)qn)YeT1}&rhzS)RVUCAM-E77eMvdjMF*4Y?)SFCy zeL*f(T;+0XmU7%HQhTa$rAydZB?23*x{%JZVok#7JbsIz=0V8lQ8Oe6LsjZjt4k`I zMHd?cw~YdFt!kJYt2&StPq^z==+-ns%?eA>%GNQ>S2A;9_IOl{Xc5t|pNdg#Xu}j@ zB$~AxWi>Gk<_CpCTVAIARm=O;yz{qmUVwr(W2+kD;Fq(`#hcDar-wxzpO+MF#HO#$ zPYwoMArIesFRI#}9vxoncTd{AUqtJdby`E2J<;}ys-4E5>K(ekQZhi0_~4kco?nH0tBW z^~6G51i?JZ98XM=)Mzhr8f|G7D3fDh9;{YG+RZaXO+A(wM(u+#&9KyJXj*O674f$W zMQ4d8Eiky)64W~mOOJEGqN1^?>`J3IZR%NOE8QfFKipvv?lHJZg|WVbNEqF38?0PN zf%w^rlH1uYYIu&&c$7c;;7mDV;h^g_9;?Z4? znaMC(-BYH=Y;lhcPd5DDgE(6>|DPsUC3C^kaj{s$>{?;|#>k}(Y9~RAmWY?PCQVCF zl>KBs-u!zyALmP-ugn7^VR;qw)_@Zd{dV&ksc|PK(tfXme7yPKt2az)2y#sC!c2c#e|-|Ne=b6d9f|-x?KJ;^^meQal*bHYdgA zq*zUYHYbJSq&P)SS=WyDU;L~fhg&vzyx_EuW9H8b`O8E2vhy>qH+%QI>-(|ME9pH6 zM_$`|`Q`5LM*KE}*!-K|gP(athazjR<%JTs4M$Xa*shNzAqgNxLe8i#4ZkdOJRC`o z4Zo7CRh{Z$tnWQw!@^!rlbC`B{$|(pGkn}P`3XSPqOZvekN`Nsrjn7hb#py8v*I;` z$Vz(ZU{NnYeBFRr+4Ew4`iDC67Ub (+rlRtwna(}$PK1?+W+;x5_c(owRs`~%zS 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