diff --git a/README.md b/README.md index 539dc27f..bf903863 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Speedtest Tracker -[![Docker pulls](https://img.shields.io/docker/pulls/henrywhitaker3/speedtest-tracker?style=flat-square)](https://hub.docker.com/r/henrywhitaker3/speedtest-tracker) [![last_commit](https://img.shields.io/github/last-commit/henrywhitaker3/Speedtest-Tracker?style=flat-square)](https://github.com/henrywhitaker3/Speedtest-Tracker/commits) [![issues](https://img.shields.io/github/issues/henrywhitaker3/Speedtest-Tracker?style=flat-square)](https://github.com/henrywhitaker3/Speedtest-Tracker/issues) [![commit_freq](https://img.shields.io/github/commit-activity/m/henrywhitaker3/Speedtest-Tracker?style=flat-square)](https://github.com/henrywhitaker3/Speedtest-Tracker/commits) ![version](https://img.shields.io/badge/version-v1.7.8-success?style=flat-square) [![license](https://img.shields.io/github/license/henrywhitaker3/Speedtest-Tracker?style=flat-square)](https://github.com/henrywhitaker3/Speedtest-Tracker/blob/master/LICENSE) +[![Docker pulls](https://img.shields.io/docker/pulls/henrywhitaker3/speedtest-tracker?style=flat-square)](https://hub.docker.com/r/henrywhitaker3/speedtest-tracker) [![last_commit](https://img.shields.io/github/last-commit/henrywhitaker3/Speedtest-Tracker?style=flat-square)](https://github.com/henrywhitaker3/Speedtest-Tracker/commits) [![issues](https://img.shields.io/github/issues/henrywhitaker3/Speedtest-Tracker?style=flat-square)](https://github.com/henrywhitaker3/Speedtest-Tracker/issues) [![commit_freq](https://img.shields.io/github/commit-activity/m/henrywhitaker3/Speedtest-Tracker?style=flat-square)](https://github.com/henrywhitaker3/Speedtest-Tracker/commits) ![version](https://img.shields.io/badge/version-v1.7.14-success?style=flat-square) [![license](https://img.shields.io/github/license/henrywhitaker3/Speedtest-Tracker?style=flat-square)](https://github.com/henrywhitaker3/Speedtest-Tracker/blob/master/LICENSE) This program runs a speedtest check every hour and graphs the results. The back-end is written in [Laravel](https://laravel.com/) and the front-end uses [React](https://reactjs.org/). It uses [Ookla's Speedtest cli](https://www.speedtest.net/apps/cli) to get the data and uses [Chart.js](https://www.chartjs.org/) to plot the results. diff --git a/conf/etc/cont-init.d/50-speedtest b/conf/etc/cont-init.d/50-speedtest index e65f2145..cc82afa4 100644 --- a/conf/etc/cont-init.d/50-speedtest +++ b/conf/etc/cont-init.d/50-speedtest @@ -104,6 +104,9 @@ else sed "s,BASE_PATH=.*,BASE_PATH=$BASE_PATH," -i.bak /config/www/.env fi +echo "Clearing old jobs from queue" +php /config/www/artisan queue:clear + mkdir -p /config/log/speedtest cp /defaults/crontab /etc/crontabs/root diff --git a/conf/site/.gitignore b/conf/site/.gitignore index 3437e2cd..e1e16b37 100644 --- a/conf/site/.gitignore +++ b/conf/site/.gitignore @@ -1,6 +1,8 @@ +/node_modules /public/hot /public/storage /storage/*.key +/vendor .env .env.backup .phpunit.result.cache @@ -8,3 +10,8 @@ Homestead.json Homestead.yaml npm-debug.log yarn-error.log + +.vscode/ + +_ide_helper.php +.idea diff --git a/conf/site/README.md b/conf/site/README.md index 8ecac83a..cf9ce0d1 100644 --- a/conf/site/README.md +++ b/conf/site/README.md @@ -1,6 +1,6 @@ # Speedtest Tracker -[![Docker pulls](https://img.shields.io/docker/pulls/henrywhitaker3/speedtest-tracker?style=flat-square)](https://hub.docker.com/r/henrywhitaker3/speedtest-tracker) [![last_commit](https://img.shields.io/github/last-commit/henrywhitaker3/Speedtest-Tracker?style=flat-square)](https://github.com/henrywhitaker3/Speedtest-Tracker/commits) [![issues](https://img.shields.io/github/issues/henrywhitaker3/Speedtest-Tracker?style=flat-square)](https://github.com/henrywhitaker3/Speedtest-Tracker/issues) [![commit_freq](https://img.shields.io/github/commit-activity/m/henrywhitaker3/Speedtest-Tracker?style=flat-square)](https://github.com/henrywhitaker3/Speedtest-Tracker/commits) ![version](https://img.shields.io/badge/version-v1.7.8-success?style=flat-square) [![license](https://img.shields.io/github/license/henrywhitaker3/Speedtest-Tracker?style=flat-square)](https://github.com/henrywhitaker3/Speedtest-Tracker/blob/master/LICENSE) +[![Docker pulls](https://img.shields.io/docker/pulls/henrywhitaker3/speedtest-tracker?style=flat-square)](https://hub.docker.com/r/henrywhitaker3/speedtest-tracker) [![last_commit](https://img.shields.io/github/last-commit/henrywhitaker3/Speedtest-Tracker?style=flat-square)](https://github.com/henrywhitaker3/Speedtest-Tracker/commits) [![issues](https://img.shields.io/github/issues/henrywhitaker3/Speedtest-Tracker?style=flat-square)](https://github.com/henrywhitaker3/Speedtest-Tracker/issues) [![commit_freq](https://img.shields.io/github/commit-activity/m/henrywhitaker3/Speedtest-Tracker?style=flat-square)](https://github.com/henrywhitaker3/Speedtest-Tracker/commits) ![version](https://img.shields.io/badge/version-v1.7.14-success?style=flat-square) [![license](https://img.shields.io/github/license/henrywhitaker3/Speedtest-Tracker?style=flat-square)](https://github.com/henrywhitaker3/Speedtest-Tracker/blob/master/LICENSE) This program runs a speedtest check every hour and graphs the results. The back-end is written in [Laravel](https://laravel.com/) and the front-end uses [React](https://reactjs.org/). It uses the [Ookla's speedtest cli](https://www.speedtest.net/apps/cli) package to get the data and uses [Chart.js](https://www.chartjs.org/) to plot the results. diff --git a/conf/site/app/Console/Commands/ClearQueueCommand.php b/conf/site/app/Console/Commands/ClearQueueCommand.php new file mode 100644 index 00000000..78dd42d8 --- /dev/null +++ b/conf/site/app/Console/Commands/ClearQueueCommand.php @@ -0,0 +1,43 @@ +delete(); + } +} diff --git a/conf/site/app/Helpers/SpeedtestHelper.php b/conf/site/app/Helpers/SpeedtestHelper.php index 05a6336f..ec742758 100644 --- a/conf/site/app/Helpers/SpeedtestHelper.php +++ b/conf/site/app/Helpers/SpeedtestHelper.php @@ -5,6 +5,7 @@ namespace App\Helpers; use App\Speedtest; use Carbon\Carbon; use Exception; +use Illuminate\Support\Facades\File; use Illuminate\Support\Facades\Cache; use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Log; @@ -236,15 +237,10 @@ class SpeedtestHelper { $success = Speedtest::select(DB::raw('COUNT(id) as rate'))->whereDate('created_at', $day)->where('failed', false)->get()[0]['rate']; $fail = Speedtest::select(DB::raw('COUNT(id) as rate'))->whereDate('created_at', $day)->where('failed', true)->get()[0]['rate']; - if(( $success + $fail ) == 0) { - $percentage = 0; - } else { - $percentage = round(( $fail / ( $success + $fail ) * 100 ), 1); - } - array_push($rate, [ 'date' => $day->toDateString(), - 'rate' => $percentage + 'success' => $success, + 'failure' => $fail, ]); } @@ -253,4 +249,55 @@ class SpeedtestHelper { return $rate; } + + /** + * Create a backup of the SQLite database + * + * @return boolean + */ + public static function dbBackup() + { + if(env('DB_CONNECTION') === 'sqlite') { + if(env('DB_DATABASE') !== null) { + $current = env('DB_DATABASE'); + if(File::copy($current, $current . '.bak')) { + return true; + } + } + + return false; + } + + return null; + } + + /** + * Delete all speedtests from the database + * + * @return boolean|string + */ + public static function deleteAll() + { + Cache::flush(); + + if(SpeedtestHelper::dbBackup() !== false) { + if(sizeof(Speedtest::whereNotNull('id')->get()) > 0) { + if(Speedtest::whereNotNull('id')->delete()) { + return [ + 'success' => true, + ]; + } + + } + + return [ + 'success' => true, + ]; + } + + return [ + 'success' => false, + 'msg' => 'There was an error backing up the database. No speedtests have been deleted.' + ]; + } } diff --git a/conf/site/app/Http/Controllers/SpeedtestController.php b/conf/site/app/Http/Controllers/SpeedtestController.php index 2bee77be..c814a673 100644 --- a/conf/site/app/Http/Controllers/SpeedtestController.php +++ b/conf/site/app/Http/Controllers/SpeedtestController.php @@ -147,4 +147,45 @@ class SpeedtestController extends Controller ], 500); } } + + /** + * Delete all speedtests from db + * + * @return Response + */ + public function deleteAll() + { + $ret = SpeedtestHelper::deleteAll(); + + if($ret['success']) { + return response()->json([ + 'method' => 'delete all speedtests from the database', + 'success' => true + ], 200); + } + + return response()->json([ + 'method' => 'delete all speedtests from the database', + 'success' => false, + 'error' => $ret['msg'], + ], 500); + } + + /** + * Delete a specific speedtest from the database + * + * @param Speedtest $speedtest + * @return boolean + */ + public function delete(Speedtest $speedtest) + { + $speedtest->delete(); + + Cache::flush(); + + return response()->json([ + 'method' => 'delete a speedtest from the database', + 'success' => true, + ], 200); + } } diff --git a/conf/site/app/Listeners/SpeedtestCompleteListener.php b/conf/site/app/Listeners/SpeedtestCompleteListener.php index 47323746..b8a329c9 100644 --- a/conf/site/app/Listeners/SpeedtestCompleteListener.php +++ b/conf/site/app/Listeners/SpeedtestCompleteListener.php @@ -44,7 +44,7 @@ class SpeedtestCompleteListener } } - if(SettingsHelper::get('telegram_bot_token') && SettingsHelper::get('telegram_chat_id')) { + if(SettingsHelper::get('telegram_bot_token')->value == true && SettingsHelper::get('telegram_chat_id')->value == true) { try { config([ 'services.telegram-bot-api' => [ 'token' => SettingsHelper::get('telegram_bot_token')->value ] ]); Notification::route(TelegramChannel::class, SettingsHelper::get('telegram_chat_id')->value) diff --git a/conf/site/app/Listeners/SpeedtestFailedListener.php b/conf/site/app/Listeners/SpeedtestFailedListener.php index 8175d7b0..f6a52a07 100644 --- a/conf/site/app/Listeners/SpeedtestFailedListener.php +++ b/conf/site/app/Listeners/SpeedtestFailedListener.php @@ -31,7 +31,7 @@ class SpeedtestFailedListener */ public function handle($event) { - if(SettingsHelper::get('slack_webhook')) { + if(SettingsHelper::get('slack_webhook')->value == true) { try { Notification::route('slack', SettingsHelper::get('slack_webhook')->value) ->notify(new SpeedtestFailedSlack()); @@ -41,7 +41,7 @@ class SpeedtestFailedListener } } - if(SettingsHelper::get('telegram_bot_token') && SettingsHelper::get('telegram_chat_id')) { + if(SettingsHelper::get('telegram_bot_token')->value == true && SettingsHelper::get('telegram_chat_id')->value == true) { try { config([ 'services.telegram-bot-api' => [ 'token' => SettingsHelper::get('telegram_bot_token')->value ] ]); Notification::route(TelegramChannel::class, SettingsHelper::get('telegram_chat_id')->value) diff --git a/conf/site/app/Listeners/SpeedtestOverviewListener.php b/conf/site/app/Listeners/SpeedtestOverviewListener.php index 7a67857b..660a1316 100644 --- a/conf/site/app/Listeners/SpeedtestOverviewListener.php +++ b/conf/site/app/Listeners/SpeedtestOverviewListener.php @@ -45,7 +45,7 @@ class SpeedtestOverviewListener } } - if(SettingsHelper::get('telegram_bot_token') && SettingsHelper::get('telegram_chat_id')) { + if(SettingsHelper::get('telegram_bot_token')->value == true && SettingsHelper::get('telegram_chat_id')->value == true) { try { config([ 'services.telegram-bot-api' => [ 'token' => SettingsHelper::get('telegram_bot_token')->value ] ]); Notification::route(TelegramChannel::class, SettingsHelper::get('telegram_chat_id')->value) diff --git a/conf/site/app/Listeners/TestNotificationListener.php b/conf/site/app/Listeners/TestNotificationListener.php index ba5a1f02..ac783ec6 100644 --- a/conf/site/app/Listeners/TestNotificationListener.php +++ b/conf/site/app/Listeners/TestNotificationListener.php @@ -52,7 +52,7 @@ class TestNotificationListener */ private function slackNotification() { - if(SettingsHelper::get('slack_webhook')) { + if(SettingsHelper::get('slack_webhook')->value == true) { try { Notification::route('slack', SettingsHelper::get('slack_webhook')->value) ->notify(new TestSlackNotification()); @@ -70,7 +70,7 @@ class TestNotificationListener */ private function telegramNotification() { - if(SettingsHelper::get('telegram_bot_token') && SettingsHelper::get('telegram_chat_id')) { + if(SettingsHelper::get('telegram_bot_token')->value == true && SettingsHelper::get('telegram_chat_id')->value == true) { try { config([ 'services.telegram-bot-api' => [ 'token' => SettingsHelper::get('telegram_bot_token')->value ] ]); Notification::route(TelegramChannel::class, SettingsHelper::get('telegram_bot_token')->value) diff --git a/conf/site/changelog.json b/conf/site/changelog.json index f6ed891b..7ecfddc1 100644 --- a/conf/site/changelog.json +++ b/conf/site/changelog.json @@ -1,4 +1,48 @@ { + "1.7.14": [ + { + "description": "Updated dependencies.", + "link": "" + } + ], + "1.7.13": [ + { + "description": "Added command to clear application queue.", + "link": "" + } + ], + "1.7.12": [ + { + "description": "Updated dependencies.", + "link": "" + }, + { + "description": "Added more unit tests.", + "link": "" + }, + { + "description": "Display date on failure graph in local format.", + "link": "" + } + ], + "1.7.11": [ + { + "description": "Changed failure graph to a bar chart.", + "link": "" + } + ], + "1.7.10": [ + { + "description": "Fixed notifications bug.", + "link": "" + } + ], + "1.7.9": [ + { + "description": "Added ability to delete speedtests from the database.", + "link": "" + } + ], "1.7.8": [ { "description": "Updated dependencies", diff --git a/conf/site/composer.lock b/conf/site/composer.lock index da68e00b..65bb4752 100644 --- a/conf/site/composer.lock +++ b/conf/site/composer.lock @@ -102,12 +102,6 @@ "brick", "math" ], - "funding": [ - { - "url": "https://tidelift.com/funding/github/packagist/brick/math", - "type": "tidelift" - } - ], "time": "2020-04-15T15:59:35+00:00" }, { @@ -145,16 +139,16 @@ }, { "name": "doctrine/cache", - "version": "1.10.1", + "version": "1.10.2", "source": { "type": "git", "url": "https://github.com/doctrine/cache.git", - "reference": "35a4a70cd94e09e2259dfae7488afc6b474ecbd3" + "reference": "13e3381b25847283a91948d04640543941309727" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/cache/zipball/35a4a70cd94e09e2259dfae7488afc6b474ecbd3", - "reference": "35a4a70cd94e09e2259dfae7488afc6b474ecbd3", + "url": "https://api.github.com/repos/doctrine/cache/zipball/13e3381b25847283a91948d04640543941309727", + "reference": "13e3381b25847283a91948d04640543941309727", "shasum": "" }, "require": { @@ -237,7 +231,7 @@ "type": "tidelift" } ], - "time": "2020-05-27T16:24:54+00:00" + "time": "2020-07-07T18:54:01+00:00" }, { "name": "doctrine/dbal", @@ -498,20 +492,6 @@ "uppercase", "words" ], - "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%2Finflector", - "type": "tidelift" - } - ], "time": "2020-05-29T15:13:26+00:00" }, { @@ -574,20 +554,6 @@ "parser", "php" ], - "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%2Flexer", - "type": "tidelift" - } - ], "time": "2020-05-25T17:44:05+00:00" }, { @@ -824,12 +790,6 @@ "crossdomain", "laravel" ], - "funding": [ - { - "url": "https://github.com/barryvdh", - "type": "github" - } - ], "time": "2020-05-31T07:30:16+00:00" }, { @@ -1098,16 +1058,16 @@ }, { "name": "laravel/framework", - "version": "v7.20.0", + "version": "v7.22.4", "source": { "type": "git", "url": "https://github.com/laravel/framework.git", - "reference": "682ea946bc136aa686d5a64940ab3d4a24d5a613" + "reference": "30e851a2b3a2af73fba0b7f4fa22b04260db98e7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/682ea946bc136aa686d5a64940ab3d4a24d5a613", - "reference": "682ea946bc136aa686d5a64940ab3d4a24d5a613", + "url": "https://api.github.com/repos/laravel/framework/zipball/30e851a2b3a2af73fba0b7f4fa22b04260db98e7", + "reference": "30e851a2b3a2af73fba0b7f4fa22b04260db98e7", "shasum": "" }, "require": { @@ -1251,7 +1211,7 @@ "framework", "laravel" ], - "time": "2020-07-14T13:42:44+00:00" + "time": "2020-07-27T18:25:06+00:00" }, { "name": "laravel/slack-notification-channel", @@ -1431,16 +1391,16 @@ }, { "name": "lcobucci/jwt", - "version": "3.3.1", + "version": "3.3.2", "source": { "type": "git", "url": "https://github.com/lcobucci/jwt.git", - "reference": "a11ec5f4b4d75d1fcd04e133dede4c317aac9e18" + "reference": "56f10808089e38623345e28af2f2d5e4eb579455" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/lcobucci/jwt/zipball/a11ec5f4b4d75d1fcd04e133dede4c317aac9e18", - "reference": "a11ec5f4b4d75d1fcd04e133dede4c317aac9e18", + "url": "https://api.github.com/repos/lcobucci/jwt/zipball/56f10808089e38623345e28af2f2d5e4eb579455", + "reference": "56f10808089e38623345e28af2f2d5e4eb579455", "shasum": "" }, "require": { @@ -1482,20 +1442,30 @@ "JWS", "jwt" ], - "time": "2019-05-24T18:30:49+00:00" + "funding": [ + { + "url": "https://github.com/lcobucci", + "type": "github" + }, + { + "url": "https://www.patreon.com/lcobucci", + "type": "patreon" + } + ], + "time": "2020-05-22T08:21:12+00:00" }, { "name": "league/commonmark", - "version": "1.5.1", + "version": "1.5.3", "source": { "type": "git", "url": "https://github.com/thephpleague/commonmark.git", - "reference": "6d74caf6abeed5fd85d6ec20da23d7269cd0b46f" + "reference": "2574454b97e4103dc4e36917bd783b25624aefcd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/6d74caf6abeed5fd85d6ec20da23d7269cd0b46f", - "reference": "6d74caf6abeed5fd85d6ec20da23d7269cd0b46f", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/2574454b97e4103dc4e36917bd783b25624aefcd", + "reference": "2574454b97e4103dc4e36917bd783b25624aefcd", "shasum": "" }, "require": { @@ -1514,7 +1484,7 @@ "michelf/php-markdown": "~1.4", "mikehaertl/php-shellcommand": "^1.4", "phpstan/phpstan": "^0.12", - "phpunit/phpunit": "^7.5", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.2", "scrutinizer/ocular": "^1.5", "symfony/finder": "^4.2" }, @@ -1577,20 +1547,20 @@ "type": "tidelift" } ], - "time": "2020-06-27T12:50:08+00:00" + "time": "2020-07-19T22:47:30+00:00" }, { "name": "league/flysystem", - "version": "1.0.69", + "version": "1.0.70", "source": { "type": "git", "url": "https://github.com/thephpleague/flysystem.git", - "reference": "7106f78428a344bc4f643c233a94e48795f10967" + "reference": "585824702f534f8d3cf7fab7225e8466cc4b7493" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/7106f78428a344bc4f643c233a94e48795f10967", - "reference": "7106f78428a344bc4f643c233a94e48795f10967", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/585824702f534f8d3cf7fab7225e8466cc4b7493", + "reference": "585824702f534f8d3cf7fab7225e8466cc4b7493", "shasum": "" }, "require": { @@ -1601,7 +1571,7 @@ "league/flysystem-sftp": "<1.0.6" }, "require-dev": { - "phpspec/phpspec": "^3.4", + "phpspec/phpspec": "^3.4 || ^4.0 || ^5.0 || ^6.0", "phpunit/phpunit": "^5.7.26" }, "suggest": { @@ -1667,20 +1637,20 @@ "type": "other" } ], - "time": "2020-05-18T15:13:39+00:00" + "time": "2020-07-26T07:20:36+00:00" }, { "name": "monolog/monolog", - "version": "2.1.0", + "version": "2.1.1", "source": { "type": "git", "url": "https://github.com/Seldaek/monolog.git", - "reference": "38914429aac460e8e4616c8cb486ecb40ec90bb1" + "reference": "f9eee5cec93dfb313a38b6b288741e84e53f02d5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/38914429aac460e8e4616c8cb486ecb40ec90bb1", - "reference": "38914429aac460e8e4616c8cb486ecb40ec90bb1", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/f9eee5cec93dfb313a38b6b288741e84e53f02d5", + "reference": "f9eee5cec93dfb313a38b6b288741e84e53f02d5", "shasum": "" }, "require": { @@ -1758,7 +1728,7 @@ "type": "tidelift" } ], - "time": "2020-05-22T08:12:19+00:00" + "time": "2020-07-23T08:41:23+00:00" }, { "name": "namshi/jose", @@ -1825,16 +1795,16 @@ }, { "name": "nesbot/carbon", - "version": "2.36.1", + "version": "2.37.0", "source": { "type": "git", "url": "https://github.com/briannesbitt/Carbon.git", - "reference": "ee7378a36cc62952100e718bcc58be4c7210e55f" + "reference": "1f61206de973d67f36ce50f041c792ddac663c3e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/ee7378a36cc62952100e718bcc58be4c7210e55f", - "reference": "ee7378a36cc62952100e718bcc58be4c7210e55f", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/1f61206de973d67f36ce50f041c792ddac663c3e", + "reference": "1f61206de973d67f36ce50f041c792ddac663c3e", "shasum": "" }, "require": { @@ -1910,20 +1880,20 @@ "type": "tidelift" } ], - "time": "2020-07-04T12:29:56+00:00" + "time": "2020-07-28T06:04:54+00:00" }, { "name": "nikic/php-parser", - "version": "v4.6.0", + "version": "v4.7.0", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "c346bbfafe2ff60680258b631afb730d186ed864" + "reference": "21dce06dfbf0365c6a7cc8fdbdc995926c6a9300" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/c346bbfafe2ff60680258b631afb730d186ed864", - "reference": "c346bbfafe2ff60680258b631afb730d186ed864", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/21dce06dfbf0365c6a7cc8fdbdc995926c6a9300", + "reference": "21dce06dfbf0365c6a7cc8fdbdc995926c6a9300", "shasum": "" }, "require": { @@ -1940,7 +1910,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.3-dev" + "dev-master": "4.7-dev" } }, "autoload": { @@ -1962,7 +1932,7 @@ "parser", "php" ], - "time": "2020-07-02T17:12:47+00:00" + "time": "2020-07-25T13:18:53+00:00" }, { "name": "opis/closure", @@ -2026,25 +1996,70 @@ "time": "2020-06-17T14:59:55+00:00" }, { - "name": "phpoption/phpoption", - "version": "1.7.4", + "name": "paragonie/random_compat", + "version": "v9.99.99", "source": { "type": "git", - "url": "https://github.com/schmittjoh/php-option.git", - "reference": "b2ada2ad5d8a32b89088b8adc31ecd2e3a13baf3" + "url": "https://github.com/paragonie/random_compat.git", + "reference": "84b4dfb120c6f9b4ff7b3685f9b8f1aa365a0c95" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/b2ada2ad5d8a32b89088b8adc31ecd2e3a13baf3", - "reference": "b2ada2ad5d8a32b89088b8adc31ecd2e3a13baf3", + "url": "https://api.github.com/repos/paragonie/random_compat/zipball/84b4dfb120c6f9b4ff7b3685f9b8f1aa365a0c95", + "reference": "84b4dfb120c6f9b4ff7b3685f9b8f1aa365a0c95", + "shasum": "" + }, + "require": { + "php": "^7" + }, + "require-dev": { + "phpunit/phpunit": "4.*|5.*", + "vimeo/psalm": "^1" + }, + "suggest": { + "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes." + }, + "type": "library", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Paragon Initiative Enterprises", + "email": "security@paragonie.com", + "homepage": "https://paragonie.com" + } + ], + "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7", + "keywords": [ + "csprng", + "polyfill", + "pseudorandom", + "random" + ], + "time": "2018-07-02T15:55:56+00:00" + }, + { + "name": "phpoption/phpoption", + "version": "1.7.5", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/php-option.git", + "reference": "994ecccd8f3283ecf5ac33254543eb0ac946d525" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/994ecccd8f3283ecf5ac33254543eb0ac946d525", + "reference": "994ecccd8f3283ecf5ac33254543eb0ac946d525", "shasum": "" }, "require": { "php": "^5.5.9 || ^7.0 || ^8.0" }, "require-dev": { - "bamarni/composer-bin-plugin": "^1.3", - "phpunit/phpunit": "^4.8.35 || ^5.0 || ^6.0 || ^7.0" + "bamarni/composer-bin-plugin": "^1.4.1", + "phpunit/phpunit": "^4.8.35 || ^5.7.27 || ^6.5.6 || ^7.0 || ^8.0 || ^9.0" }, "type": "library", "extra": { @@ -2088,7 +2103,7 @@ "type": "tidelift" } ], - "time": "2020-06-07T10:40:07+00:00" + "time": "2020-07-20T17:29:33+00:00" }, { "name": "psr/container", @@ -2554,16 +2569,16 @@ }, { "name": "ramsey/uuid", - "version": "4.0.1", + "version": "4.1.0", "source": { "type": "git", "url": "https://github.com/ramsey/uuid.git", - "reference": "ba8fff1d3abb8bb4d35a135ed22a31c6ef3ede3d" + "reference": "988dbefc7878d0a35f12afb4df1f7dd0bd153c43" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ramsey/uuid/zipball/ba8fff1d3abb8bb4d35a135ed22a31c6ef3ede3d", - "reference": "ba8fff1d3abb8bb4d35a135ed22a31c6ef3ede3d", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/988dbefc7878d0a35f12afb4df1f7dd0bd153c43", + "reference": "988dbefc7878d0a35f12afb4df1f7dd0bd153c43", "shasum": "" }, "require": { @@ -2578,7 +2593,7 @@ }, "require-dev": { "codeception/aspect-mock": "^3", - "dealerdirect/phpcodesniffer-composer-installer": "^0.6.2", + "dealerdirect/phpcodesniffer-composer-installer": "^0.6.2 || ^0.7.0", "doctrine/annotations": "^1.8", "goaop/framework": "^2", "mockery/mockery": "^1.3", @@ -2587,8 +2602,8 @@ "php-mock/php-mock-mockery": "^1.3", "php-mock/php-mock-phpunit": "^2.5", "php-parallel-lint/php-parallel-lint": "^1.1", + "phpbench/phpbench": "^0.17.1", "phpstan/extension-installer": "^1.0", - "phpstan/phpdoc-parser": "0.4.3", "phpstan/phpstan": "^0.12", "phpstan/phpstan-mockery": "^0.12", "phpstan/phpstan-phpunit": "^0.12", @@ -2637,7 +2652,7 @@ "type": "github" } ], - "time": "2020-03-29T20:13:32+00:00" + "time": "2020-07-28T16:51:01+00:00" }, { "name": "swiftmailer/swiftmailer", @@ -2703,16 +2718,16 @@ }, { "name": "symfony/console", - "version": "v5.1.2", + "version": "v5.1.3", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "34ac555a3627e324b660e318daa07572e1140123" + "reference": "2226c68009627934b8cfc01260b4d287eab070df" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/34ac555a3627e324b660e318daa07572e1140123", - "reference": "34ac555a3627e324b660e318daa07572e1140123", + "url": "https://api.github.com/repos/symfony/console/zipball/2226c68009627934b8cfc01260b4d287eab070df", + "reference": "2226c68009627934b8cfc01260b4d287eab070df", "shasum": "" }, "require": { @@ -2792,11 +2807,11 @@ "type": "tidelift" } ], - "time": "2020-06-15T12:59:21+00:00" + "time": "2020-07-06T13:23:11+00:00" }, { "name": "symfony/css-selector", - "version": "v5.1.2", + "version": "v5.1.3", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", @@ -2927,16 +2942,16 @@ }, { "name": "symfony/error-handler", - "version": "v5.1.2", + "version": "v5.1.3", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "7d0b927b9d3dc41d7d46cda38cbfcd20cdcbb896" + "reference": "4a0d1673a4731c3cb2dea3580c73a676ecb9ed4b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/7d0b927b9d3dc41d7d46cda38cbfcd20cdcbb896", - "reference": "7d0b927b9d3dc41d7d46cda38cbfcd20cdcbb896", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/4a0d1673a4731c3cb2dea3580c73a676ecb9ed4b", + "reference": "4a0d1673a4731c3cb2dea3580c73a676ecb9ed4b", "shasum": "" }, "require": { @@ -2994,20 +3009,20 @@ "type": "tidelift" } ], - "time": "2020-05-30T20:35:19+00:00" + "time": "2020-07-23T08:36:24+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v5.1.2", + "version": "v5.1.3", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "cc0d059e2e997e79ca34125a52f3e33de4424ac7" + "reference": "7827d55911f91c070fc293ea51a06eec80797d76" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/cc0d059e2e997e79ca34125a52f3e33de4424ac7", - "reference": "cc0d059e2e997e79ca34125a52f3e33de4424ac7", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/7827d55911f91c070fc293ea51a06eec80797d76", + "reference": "7827d55911f91c070fc293ea51a06eec80797d76", "shasum": "" }, "require": { @@ -3080,7 +3095,7 @@ "type": "tidelift" } ], - "time": "2020-05-20T17:43:50+00:00" + "time": "2020-06-18T18:24:02+00:00" }, { "name": "symfony/event-dispatcher-contracts", @@ -3160,7 +3175,7 @@ }, { "name": "symfony/finder", - "version": "v5.1.2", + "version": "v5.1.3", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", @@ -3223,16 +3238,16 @@ }, { "name": "symfony/http-foundation", - "version": "v5.1.2", + "version": "v5.1.3", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "f93055171b847915225bd5b0a5792888419d8d75" + "reference": "1f0d6627e680591c61e9176f04a0dc887b4e6702" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/f93055171b847915225bd5b0a5792888419d8d75", - "reference": "f93055171b847915225bd5b0a5792888419d8d75", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/1f0d6627e680591c61e9176f04a0dc887b4e6702", + "reference": "1f0d6627e680591c61e9176f04a0dc887b4e6702", "shasum": "" }, "require": { @@ -3294,20 +3309,20 @@ "type": "tidelift" } ], - "time": "2020-06-15T06:52:54+00:00" + "time": "2020-07-23T10:04:31+00:00" }, { "name": "symfony/http-kernel", - "version": "v5.1.2", + "version": "v5.1.3", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "a18c27ace1ef344ffcb129a5b089bad7643b387a" + "reference": "d6dd8f6420e377970ddad0d6317d4ce4186fc6b3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/a18c27ace1ef344ffcb129a5b089bad7643b387a", - "reference": "a18c27ace1ef344ffcb129a5b089bad7643b387a", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/d6dd8f6420e377970ddad0d6317d4ce4186fc6b3", + "reference": "d6dd8f6420e377970ddad0d6317d4ce4186fc6b3", "shasum": "" }, "require": { @@ -3407,20 +3422,20 @@ "type": "tidelift" } ], - "time": "2020-06-15T13:51:38+00:00" + "time": "2020-07-24T04:22:56+00:00" }, { "name": "symfony/mime", - "version": "v5.1.2", + "version": "v5.1.3", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "c0c418f05e727606e85b482a8591519c4712cf45" + "reference": "149fb0ad35aae3c7637b496b38478797fa6a7ea6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/c0c418f05e727606e85b482a8591519c4712cf45", - "reference": "c0c418f05e727606e85b482a8591519c4712cf45", + "url": "https://api.github.com/repos/symfony/mime/zipball/149fb0ad35aae3c7637b496b38478797fa6a7ea6", + "reference": "149fb0ad35aae3c7637b496b38478797fa6a7ea6", "shasum": "" }, "require": { @@ -3484,20 +3499,20 @@ "type": "tidelift" } ], - "time": "2020-06-09T15:07:35+00:00" + "time": "2020-07-23T10:04:31+00:00" }, { "name": "symfony/polyfill-ctype", - "version": "v1.17.1", + "version": "v1.18.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "2edd75b8b35d62fd3eeabba73b26b8f1f60ce13d" + "reference": "1c302646f6efc070cd46856e600e5e0684d6b454" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/2edd75b8b35d62fd3eeabba73b26b8f1f60ce13d", - "reference": "2edd75b8b35d62fd3eeabba73b26b8f1f60ce13d", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/1c302646f6efc070cd46856e600e5e0684d6b454", + "reference": "1c302646f6efc070cd46856e600e5e0684d6b454", "shasum": "" }, "require": { @@ -3509,7 +3524,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.17-dev" + "dev-master": "1.18-dev" }, "thanks": { "name": "symfony/polyfill", @@ -3560,20 +3575,20 @@ "type": "tidelift" } ], - "time": "2020-06-06T08:46:27+00:00" + "time": "2020-07-14T12:35:20+00:00" }, { "name": "symfony/polyfill-iconv", - "version": "v1.17.1", + "version": "v1.18.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-iconv.git", - "reference": "ba6c9c18db36235b859cc29b8372d1c01298c035" + "reference": "6c2f78eb8f5ab8eaea98f6d414a5915f2e0fce36" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/ba6c9c18db36235b859cc29b8372d1c01298c035", - "reference": "ba6c9c18db36235b859cc29b8372d1c01298c035", + "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/6c2f78eb8f5ab8eaea98f6d414a5915f2e0fce36", + "reference": "6c2f78eb8f5ab8eaea98f6d414a5915f2e0fce36", "shasum": "" }, "require": { @@ -3585,7 +3600,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.17-dev" + "dev-master": "1.18-dev" }, "thanks": { "name": "symfony/polyfill", @@ -3637,20 +3652,20 @@ "type": "tidelift" } ], - "time": "2020-06-06T08:46:27+00:00" + "time": "2020-07-14T12:35:20+00:00" }, { "name": "symfony/polyfill-intl-grapheme", - "version": "v1.17.1", + "version": "v1.18.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "6e4dbcf5e81eba86e36731f94fe56b1726835846" + "reference": "b740103edbdcc39602239ee8860f0f45a8eb9aa5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/6e4dbcf5e81eba86e36731f94fe56b1726835846", - "reference": "6e4dbcf5e81eba86e36731f94fe56b1726835846", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/b740103edbdcc39602239ee8860f0f45a8eb9aa5", + "reference": "b740103edbdcc39602239ee8860f0f45a8eb9aa5", "shasum": "" }, "require": { @@ -3662,7 +3677,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.17-dev" + "dev-master": "1.18-dev" }, "thanks": { "name": "symfony/polyfill", @@ -3715,25 +3730,26 @@ "type": "tidelift" } ], - "time": "2020-06-06T08:46:27+00:00" + "time": "2020-07-14T12:35:20+00:00" }, { "name": "symfony/polyfill-intl-idn", - "version": "v1.17.1", + "version": "v1.18.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-idn.git", - "reference": "a57f8161502549a742a63c09f0a604997bf47027" + "reference": "bc6549d068d0160e0f10f7a5a23c7d1406b95ebe" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/a57f8161502549a742a63c09f0a604997bf47027", - "reference": "a57f8161502549a742a63c09f0a604997bf47027", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/bc6549d068d0160e0f10f7a5a23c7d1406b95ebe", + "reference": "bc6549d068d0160e0f10f7a5a23c7d1406b95ebe", "shasum": "" }, "require": { "php": ">=5.3.3", - "symfony/polyfill-mbstring": "^1.3", + "symfony/polyfill-intl-normalizer": "^1.10", + "symfony/polyfill-php70": "^1.10", "symfony/polyfill-php72": "^1.10" }, "suggest": { @@ -3742,7 +3758,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.17-dev" + "dev-master": "1.18-dev" }, "thanks": { "name": "symfony/polyfill", @@ -3766,6 +3782,10 @@ "name": "Laurent Bassin", "email": "laurent@bassin.info" }, + { + "name": "Trevor Rowbotham", + "email": "trevor.rowbotham@pm.me" + }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" @@ -3795,20 +3815,20 @@ "type": "tidelift" } ], - "time": "2020-06-06T08:46:27+00:00" + "time": "2020-07-14T12:35:20+00:00" }, { "name": "symfony/polyfill-intl-normalizer", - "version": "v1.17.1", + "version": "v1.18.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "40309d1700e8f72447bb9e7b54af756eeea35620" + "reference": "37078a8dd4a2a1e9ab0231af7c6cb671b2ed5a7e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/40309d1700e8f72447bb9e7b54af756eeea35620", - "reference": "40309d1700e8f72447bb9e7b54af756eeea35620", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/37078a8dd4a2a1e9ab0231af7c6cb671b2ed5a7e", + "reference": "37078a8dd4a2a1e9ab0231af7c6cb671b2ed5a7e", "shasum": "" }, "require": { @@ -3820,7 +3840,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.17-dev" + "dev-master": "1.18-dev" }, "thanks": { "name": "symfony/polyfill", @@ -3876,20 +3896,20 @@ "type": "tidelift" } ], - "time": "2020-06-14T14:40:37+00:00" + "time": "2020-07-14T12:35:20+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.17.1", + "version": "v1.18.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "7110338d81ce1cbc3e273136e4574663627037a7" + "reference": "a6977d63bf9a0ad4c65cd352709e230876f9904a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/7110338d81ce1cbc3e273136e4574663627037a7", - "reference": "7110338d81ce1cbc3e273136e4574663627037a7", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/a6977d63bf9a0ad4c65cd352709e230876f9904a", + "reference": "a6977d63bf9a0ad4c65cd352709e230876f9904a", "shasum": "" }, "require": { @@ -3901,7 +3921,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.17-dev" + "dev-master": "1.18-dev" }, "thanks": { "name": "symfony/polyfill", @@ -3953,20 +3973,20 @@ "type": "tidelift" } ], - "time": "2020-06-06T08:46:27+00:00" + "time": "2020-07-14T12:35:20+00:00" }, { "name": "symfony/polyfill-php56", - "version": "v1.15.0", + "version": "v1.18.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php56.git", - "reference": "d51ec491c8ddceae7dca8dd6c7e30428f543f37d" + "reference": "13df84e91cd168f247c2f2ec82cc0fa24901c011" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php56/zipball/d51ec491c8ddceae7dca8dd6c7e30428f543f37d", - "reference": "d51ec491c8ddceae7dca8dd6c7e30428f543f37d", + "url": "https://api.github.com/repos/symfony/polyfill-php56/zipball/13df84e91cd168f247c2f2ec82cc0fa24901c011", + "reference": "13df84e91cd168f247c2f2ec82cc0fa24901c011", "shasum": "" }, "require": { @@ -3976,7 +3996,11 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.15-dev" + "dev-master": "1.18-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" } }, "autoload": { @@ -4023,20 +4047,97 @@ "type": "tidelift" } ], - "time": "2020-03-09T19:04:49+00:00" + "time": "2020-07-14T12:35:20+00:00" }, { - "name": "symfony/polyfill-php72", - "version": "v1.17.1", + "name": "symfony/polyfill-php70", + "version": "v1.18.0", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-php72.git", - "reference": "3d9c70ff1b9f6bb618f9954b2f7f760220c2b38a" + "url": "https://github.com/symfony/polyfill-php70.git", + "reference": "0dd93f2c578bdc9c72697eaa5f1dd25644e618d3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/3d9c70ff1b9f6bb618f9954b2f7f760220c2b38a", - "reference": "3d9c70ff1b9f6bb618f9954b2f7f760220c2b38a", + "url": "https://api.github.com/repos/symfony/polyfill-php70/zipball/0dd93f2c578bdc9c72697eaa5f1dd25644e618d3", + "reference": "0dd93f2c578bdc9c72697eaa5f1dd25644e618d3", + "shasum": "" + }, + "require": { + "paragonie/random_compat": "~1.0|~2.0|~9.99", + "php": ">=5.3.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.18-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Polyfill\\Php70\\": "" + }, + "files": [ + "bootstrap.php" + ], + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 7.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-07-14T12:35:20+00:00" + }, + { + "name": "symfony/polyfill-php72", + "version": "v1.18.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php72.git", + "reference": "639447d008615574653fb3bc60d1986d7172eaae" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/639447d008615574653fb3bc60d1986d7172eaae", + "reference": "639447d008615574653fb3bc60d1986d7172eaae", "shasum": "" }, "require": { @@ -4045,7 +4146,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.17-dev" + "dev-master": "1.18-dev" }, "thanks": { "name": "symfony/polyfill", @@ -4096,20 +4197,20 @@ "type": "tidelift" } ], - "time": "2020-06-06T08:46:27+00:00" + "time": "2020-07-14T12:35:20+00:00" }, { "name": "symfony/polyfill-php73", - "version": "v1.17.1", + "version": "v1.18.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php73.git", - "reference": "fa0837fe02d617d31fbb25f990655861bb27bd1a" + "reference": "fffa1a52a023e782cdcc221d781fe1ec8f87fcca" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/fa0837fe02d617d31fbb25f990655861bb27bd1a", - "reference": "fa0837fe02d617d31fbb25f990655861bb27bd1a", + "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/fffa1a52a023e782cdcc221d781fe1ec8f87fcca", + "reference": "fffa1a52a023e782cdcc221d781fe1ec8f87fcca", "shasum": "" }, "require": { @@ -4118,7 +4219,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.17-dev" + "dev-master": "1.18-dev" }, "thanks": { "name": "symfony/polyfill", @@ -4172,20 +4273,20 @@ "type": "tidelift" } ], - "time": "2020-06-06T08:46:27+00:00" + "time": "2020-07-14T12:35:20+00:00" }, { "name": "symfony/polyfill-php80", - "version": "v1.17.1", + "version": "v1.18.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "4a5b6bba3259902e386eb80dd1956181ee90b5b2" + "reference": "d87d5766cbf48d72388a9f6b85f280c8ad51f981" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/4a5b6bba3259902e386eb80dd1956181ee90b5b2", - "reference": "4a5b6bba3259902e386eb80dd1956181ee90b5b2", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/d87d5766cbf48d72388a9f6b85f280c8ad51f981", + "reference": "d87d5766cbf48d72388a9f6b85f280c8ad51f981", "shasum": "" }, "require": { @@ -4194,7 +4295,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.17-dev" + "dev-master": "1.18-dev" }, "thanks": { "name": "symfony/polyfill", @@ -4252,20 +4353,20 @@ "type": "tidelift" } ], - "time": "2020-06-06T08:46:27+00:00" + "time": "2020-07-14T12:35:20+00:00" }, { "name": "symfony/polyfill-util", - "version": "v1.15.0", + "version": "v1.18.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-util.git", - "reference": "d8e76c104127675d0ea3df3be0f2ae24a8619027" + "reference": "46b910c71e9828f8ec2aa7a0314de1130d9b295a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-util/zipball/d8e76c104127675d0ea3df3be0f2ae24a8619027", - "reference": "d8e76c104127675d0ea3df3be0f2ae24a8619027", + "url": "https://api.github.com/repos/symfony/polyfill-util/zipball/46b910c71e9828f8ec2aa7a0314de1130d9b295a", + "reference": "46b910c71e9828f8ec2aa7a0314de1130d9b295a", "shasum": "" }, "require": { @@ -4274,7 +4375,11 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.15-dev" + "dev-master": "1.18-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" } }, "autoload": { @@ -4318,20 +4423,20 @@ "type": "tidelift" } ], - "time": "2020-03-02T11:55:35+00:00" + "time": "2020-07-14T12:35:20+00:00" }, { "name": "symfony/process", - "version": "v5.1.2", + "version": "v5.1.3", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "7f6378c1fa2147eeb1b4c385856ce9de0d46ebd1" + "reference": "1864216226af21eb76d9477f691e7cbf198e0402" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/7f6378c1fa2147eeb1b4c385856ce9de0d46ebd1", - "reference": "7f6378c1fa2147eeb1b4c385856ce9de0d46ebd1", + "url": "https://api.github.com/repos/symfony/process/zipball/1864216226af21eb76d9477f691e7cbf198e0402", + "reference": "1864216226af21eb76d9477f691e7cbf198e0402", "shasum": "" }, "require": { @@ -4382,20 +4487,20 @@ "type": "tidelift" } ], - "time": "2020-05-30T20:35:19+00:00" + "time": "2020-07-23T08:36:24+00:00" }, { "name": "symfony/routing", - "version": "v5.1.2", + "version": "v5.1.3", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "bbd0ba121d623f66d165a55a108008968911f3eb" + "reference": "08c9a82f09d12ee048f85e76e0d783f82844eb5d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/bbd0ba121d623f66d165a55a108008968911f3eb", - "reference": "bbd0ba121d623f66d165a55a108008968911f3eb", + "url": "https://api.github.com/repos/symfony/routing/zipball/08c9a82f09d12ee048f85e76e0d783f82844eb5d", + "reference": "08c9a82f09d12ee048f85e76e0d783f82844eb5d", "shasum": "" }, "require": { @@ -4474,7 +4579,7 @@ "type": "tidelift" } ], - "time": "2020-06-10T11:49:58+00:00" + "time": "2020-06-18T18:24:02+00:00" }, { "name": "symfony/service-contracts", @@ -4554,16 +4659,16 @@ }, { "name": "symfony/string", - "version": "v5.1.2", + "version": "v5.1.3", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "ac70459db781108db7c6d8981dd31ce0e29e3298" + "reference": "f629ba9b611c76224feb21fe2bcbf0b6f992300b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/ac70459db781108db7c6d8981dd31ce0e29e3298", - "reference": "ac70459db781108db7c6d8981dd31ce0e29e3298", + "url": "https://api.github.com/repos/symfony/string/zipball/f629ba9b611c76224feb21fe2bcbf0b6f992300b", + "reference": "f629ba9b611c76224feb21fe2bcbf0b6f992300b", "shasum": "" }, "require": { @@ -4635,20 +4740,20 @@ "type": "tidelift" } ], - "time": "2020-06-11T12:16:36+00:00" + "time": "2020-07-08T08:27:49+00:00" }, { "name": "symfony/translation", - "version": "v5.1.2", + "version": "v5.1.3", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "d387f07d4c15f9c09439cf3f13ddbe0b2c5e8be2" + "reference": "4b9bf719f0fa5b05253c37fc7b335337ec7ec427" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/d387f07d4c15f9c09439cf3f13ddbe0b2c5e8be2", - "reference": "d387f07d4c15f9c09439cf3f13ddbe0b2c5e8be2", + "url": "https://api.github.com/repos/symfony/translation/zipball/4b9bf719f0fa5b05253c37fc7b335337ec7ec427", + "reference": "4b9bf719f0fa5b05253c37fc7b335337ec7ec427", "shasum": "" }, "require": { @@ -4727,7 +4832,7 @@ "type": "tidelift" } ], - "time": "2020-05-30T20:35:19+00:00" + "time": "2020-06-30T17:42:22+00:00" }, { "name": "symfony/translation-contracts", @@ -4806,16 +4911,16 @@ }, { "name": "symfony/var-dumper", - "version": "v5.1.2", + "version": "v5.1.3", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "46a942903059b0b05e601f00eb64179e05578c0f" + "reference": "2ebe1c7bb52052624d6dc1250f4abe525655d75a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/46a942903059b0b05e601f00eb64179e05578c0f", - "reference": "46a942903059b0b05e601f00eb64179e05578c0f", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/2ebe1c7bb52052624d6dc1250f4abe525655d75a", + "reference": "2ebe1c7bb52052624d6dc1250f4abe525655d75a", "shasum": "" }, "require": { @@ -4892,7 +4997,7 @@ "type": "tidelift" } ], - "time": "2020-05-30T20:35:19+00:00" + "time": "2020-06-24T13:36:18+00:00" }, { "name": "tijsverkoyen/css-to-inline-styles", @@ -5015,12 +5120,6 @@ "jwt", "laravel" ], - "funding": [ - { - "url": "https://www.patreon.com/seantymon", - "type": "patreon" - } - ], "time": "2020-03-04T11:21:28+00:00" }, { @@ -5099,16 +5198,16 @@ }, { "name": "voku/portable-ascii", - "version": "1.5.2", + "version": "1.5.3", "source": { "type": "git", "url": "https://github.com/voku/portable-ascii.git", - "reference": "618631dc601d8eb6ea0a9fbf654ec82f066c4e97" + "reference": "25bcbf01678930251fd572891447d9e318a6e2b8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/voku/portable-ascii/zipball/618631dc601d8eb6ea0a9fbf654ec82f066c4e97", - "reference": "618631dc601d8eb6ea0a9fbf654ec82f066c4e97", + "url": "https://api.github.com/repos/voku/portable-ascii/zipball/25bcbf01678930251fd572891447d9e318a6e2b8", + "reference": "25bcbf01678930251fd572891447d9e318a6e2b8", "shasum": "" }, "require": { @@ -5152,6 +5251,10 @@ "url": "https://github.com/voku", "type": "github" }, + { + "url": "https://opencollective.com/portable-ascii", + "type": "open_collective" + }, { "url": "https://www.patreon.com/voku", "type": "patreon" @@ -5161,7 +5264,7 @@ "type": "tidelift" } ], - "time": "2020-06-15T23:49:30+00:00" + "time": "2020-07-22T23:32:04+00:00" } ], "packages-dev": [ @@ -5219,20 +5322,6 @@ "constructor", "instantiate" ], - "funding": [ - { - "url": "https://www.doctrine-project.org/sponsorship.html", - "type": "custom" - }, - { - "url": "https://www.patreon.com/phpdoctrine", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator", - "type": "tidelift" - } - ], "time": "2020-05-29T17:27:14+00:00" }, { @@ -5299,16 +5388,16 @@ }, { "name": "facade/ignition", - "version": "2.3.3", + "version": "2.3.5", "source": { "type": "git", "url": "https://github.com/facade/ignition.git", - "reference": "cc7df15806aad8a9915148ea4daf7f0dd0be45b5" + "reference": "58dc4a8df3d41174c677a370b6779b694e4539e7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/facade/ignition/zipball/cc7df15806aad8a9915148ea4daf7f0dd0be45b5", - "reference": "cc7df15806aad8a9915148ea4daf7f0dd0be45b5", + "url": "https://api.github.com/repos/facade/ignition/zipball/58dc4a8df3d41174c677a370b6779b694e4539e7", + "reference": "58dc4a8df3d41174c677a370b6779b694e4539e7", "shasum": "" }, "require": { @@ -5367,7 +5456,7 @@ "laravel", "page" ], - "time": "2020-07-14T11:34:42+00:00" + "time": "2020-08-01T21:20:01+00:00" }, { "name": "facade/ignition-contracts", @@ -5578,30 +5667,33 @@ }, { "name": "mockery/mockery", - "version": "1.3.2", + "version": "1.4.1", "source": { "type": "git", "url": "https://github.com/mockery/mockery.git", - "reference": "9b6f117dd7d36dc3858d8d8ddf9b3d584fcae283" + "reference": "1404386ca3410b04fe58b9517e85d702ab33b2c6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/mockery/mockery/zipball/9b6f117dd7d36dc3858d8d8ddf9b3d584fcae283", - "reference": "9b6f117dd7d36dc3858d8d8ddf9b3d584fcae283", + "url": "https://api.github.com/repos/mockery/mockery/zipball/1404386ca3410b04fe58b9517e85d702ab33b2c6", + "reference": "1404386ca3410b04fe58b9517e85d702ab33b2c6", "shasum": "" }, "require": { "hamcrest/hamcrest-php": "^2.0.1", "lib-pcre": ">=7.0", - "php": ">=5.6.0" + "php": "^7.3 || ^8.0" + }, + "conflict": { + "phpunit/phpunit": "<8.0" }, "require-dev": { - "phpunit/phpunit": "~5.7.10|~6.5|~7.0|~8.0|~9.0" + "phpunit/phpunit": "^8.5 || ^9.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.3.x-dev" + "dev-master": "1.4.x-dev" } }, "autoload": { @@ -5639,24 +5731,24 @@ "test double", "testing" ], - "time": "2020-07-09T08:23:05+00:00" + "time": "2020-07-09T08:31:54+00:00" }, { "name": "myclabs/deep-copy", - "version": "1.9.5", + "version": "1.10.1", "source": { "type": "git", "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "b2c28789e80a97badd14145fda39b545d83ca3ef" + "reference": "969b211f9a51aa1f6c01d1d2aef56d3bd91598e5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/b2c28789e80a97badd14145fda39b545d83ca3ef", - "reference": "b2c28789e80a97badd14145fda39b545d83ca3ef", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/969b211f9a51aa1f6c01d1d2aef56d3bd91598e5", + "reference": "969b211f9a51aa1f6c01d1d2aef56d3bd91598e5", "shasum": "" }, "require": { - "php": "^7.1" + "php": "^7.1 || ^8.0" }, "replace": { "myclabs/deep-copy": "self.version" @@ -5687,7 +5779,13 @@ "object", "object graph" ], - "time": "2020-01-17T21:11:47+00:00" + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", + "type": "tidelift" + } + ], + "time": "2020-06-29T13:22:24+00:00" }, { "name": "nunomaduro/collision", @@ -5757,20 +5855,6 @@ "php", "symfony" ], - "funding": [ - { - "url": "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66BYDWAT92N6L", - "type": "custom" - }, - { - "url": "https://github.com/nunomaduro", - "type": "github" - }, - { - "url": "https://www.patreon.com/nunomaduro", - "type": "patreon" - } - ], "time": "2020-04-04T19:56:08+00:00" }, { @@ -5877,25 +5961,25 @@ }, { "name": "phpdocumentor/reflection-common", - "version": "2.1.0", + "version": "2.2.0", "source": { "type": "git", "url": "https://github.com/phpDocumentor/ReflectionCommon.git", - "reference": "6568f4687e5b41b054365f9ae03fcb1ed5f2069b" + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/6568f4687e5b41b054365f9ae03fcb1ed5f2069b", - "reference": "6568f4687e5b41b054365f9ae03fcb1ed5f2069b", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b", + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b", "shasum": "" }, "require": { - "php": ">=7.1" + "php": "^7.2 || ^8.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.x-dev" + "dev-2.x": "2.x-dev" } }, "autoload": { @@ -5922,32 +6006,31 @@ "reflection", "static analysis" ], - "time": "2020-04-27T09:25:28+00:00" + "time": "2020-06-27T09:03:43+00:00" }, { "name": "phpdocumentor/reflection-docblock", - "version": "5.1.0", + "version": "5.2.0", "source": { "type": "git", "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "cd72d394ca794d3466a3b2fc09d5a6c1dc86b47e" + "reference": "3170448f5769fe19f456173d833734e0ff1b84df" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/cd72d394ca794d3466a3b2fc09d5a6c1dc86b47e", - "reference": "cd72d394ca794d3466a3b2fc09d5a6c1dc86b47e", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/3170448f5769fe19f456173d833734e0ff1b84df", + "reference": "3170448f5769fe19f456173d833734e0ff1b84df", "shasum": "" }, "require": { - "ext-filter": "^7.1", - "php": "^7.2", - "phpdocumentor/reflection-common": "^2.0", - "phpdocumentor/type-resolver": "^1.0", - "webmozart/assert": "^1" + "ext-filter": "*", + "php": "^7.2 || ^8.0", + "phpdocumentor/reflection-common": "^2.2", + "phpdocumentor/type-resolver": "^1.3", + "webmozart/assert": "^1.9.1" }, "require-dev": { - "doctrine/instantiator": "^1", - "mockery/mockery": "^1" + "mockery/mockery": "~1.3.2" }, "type": "library", "extra": { @@ -5975,29 +6058,28 @@ } ], "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", - "time": "2020-02-22T12:28:44+00:00" + "time": "2020-07-20T20:05:34+00:00" }, { "name": "phpdocumentor/type-resolver", - "version": "1.2.0", + "version": "1.3.0", "source": { "type": "git", "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "30441f2752e493c639526b215ed81d54f369d693" + "reference": "e878a14a65245fbe78f8080eba03b47c3b705651" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/30441f2752e493c639526b215ed81d54f369d693", - "reference": "30441f2752e493c639526b215ed81d54f369d693", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/e878a14a65245fbe78f8080eba03b47c3b705651", + "reference": "e878a14a65245fbe78f8080eba03b47c3b705651", "shasum": "" }, "require": { - "php": "^7.2", + "php": "^7.2 || ^8.0", "phpdocumentor/reflection-common": "^2.0" }, "require-dev": { - "ext-tokenizer": "^7.2", - "mockery/mockery": "~1" + "ext-tokenizer": "*" }, "type": "library", "extra": { @@ -6021,37 +6103,37 @@ } ], "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", - "time": "2020-06-19T20:22:09+00:00" + "time": "2020-06-27T10:12:23+00:00" }, { "name": "phpspec/prophecy", - "version": "v1.10.3", + "version": "1.11.1", "source": { "type": "git", "url": "https://github.com/phpspec/prophecy.git", - "reference": "451c3cd1418cf640de218914901e51b064abb093" + "reference": "b20034be5efcdab4fb60ca3a29cba2949aead160" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpspec/prophecy/zipball/451c3cd1418cf640de218914901e51b064abb093", - "reference": "451c3cd1418cf640de218914901e51b064abb093", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/b20034be5efcdab4fb60ca3a29cba2949aead160", + "reference": "b20034be5efcdab4fb60ca3a29cba2949aead160", "shasum": "" }, "require": { - "doctrine/instantiator": "^1.0.2", - "php": "^5.3|^7.0", - "phpdocumentor/reflection-docblock": "^2.0|^3.0.2|^4.0|^5.0", - "sebastian/comparator": "^1.2.3|^2.0|^3.0|^4.0", - "sebastian/recursion-context": "^1.0|^2.0|^3.0|^4.0" + "doctrine/instantiator": "^1.2", + "php": "^7.2", + "phpdocumentor/reflection-docblock": "^5.0", + "sebastian/comparator": "^3.0 || ^4.0", + "sebastian/recursion-context": "^3.0 || ^4.0" }, "require-dev": { - "phpspec/phpspec": "^2.5 || ^3.2", - "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.5 || ^7.1" + "phpspec/phpspec": "^6.0", + "phpunit/phpunit": "^8.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "1.10.x-dev" + "dev-master": "1.11.x-dev" } }, "autoload": { @@ -6084,7 +6166,7 @@ "spy", "stub" ], - "time": "2020-03-05T15:02:03+00:00" + "time": "2020-07-08T12:44:21+00:00" }, { "name": "phpunit/php-code-coverage", @@ -6429,7 +6511,7 @@ "type": "github" } ], - "time": "2020-06-22T07:06:58+00:00" + "time": "2020-06-15T10:45:47+00:00" }, { "name": "scrivo/highlight.php", @@ -6498,12 +6580,6 @@ "highlight.php", "syntax" ], - "funding": [ - { - "url": "https://github.com/allejo", - "type": "github" - } - ], "time": "2020-03-02T05:59:21+00:00" }, { @@ -7123,23 +7199,23 @@ }, { "name": "theseer/tokenizer", - "version": "1.1.3", + "version": "1.2.0", "source": { "type": "git", "url": "https://github.com/theseer/tokenizer.git", - "reference": "11336f6f84e16a720dae9d8e6ed5019efa85a0f9" + "reference": "75a63c33a8577608444246075ea0af0d052e452a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/theseer/tokenizer/zipball/11336f6f84e16a720dae9d8e6ed5019efa85a0f9", - "reference": "11336f6f84e16a720dae9d8e6ed5019efa85a0f9", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/75a63c33a8577608444246075ea0af0d052e452a", + "reference": "75a63c33a8577608444246075ea0af0d052e452a", "shasum": "" }, "require": { "ext-dom": "*", "ext-tokenizer": "*", "ext-xmlwriter": "*", - "php": "^7.0" + "php": "^7.2 || ^8.0" }, "type": "library", "autoload": { @@ -7159,24 +7235,30 @@ } ], "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", - "time": "2019-06-13T22:48:21+00:00" + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2020-07-12T23:59:07+00:00" }, { "name": "webmozart/assert", - "version": "1.9.0", + "version": "1.9.1", "source": { "type": "git", "url": "https://github.com/webmozart/assert.git", - "reference": "9dc4f203e36f2b486149058bade43c851dd97451" + "reference": "bafc69caeb4d49c39fd0779086c03a3738cbb389" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/webmozart/assert/zipball/9dc4f203e36f2b486149058bade43c851dd97451", - "reference": "9dc4f203e36f2b486149058bade43c851dd97451", + "url": "https://api.github.com/repos/webmozart/assert/zipball/bafc69caeb4d49c39fd0779086c03a3738cbb389", + "reference": "bafc69caeb4d49c39fd0779086c03a3738cbb389", "shasum": "" }, "require": { - "php": "^5.3.3 || ^7.0", + "php": "^5.3.3 || ^7.0 || ^8.0", "symfony/polyfill-ctype": "^1.8" }, "conflict": { @@ -7208,7 +7290,7 @@ "check", "validate" ], - "time": "2020-06-16T10:16:42+00:00" + "time": "2020-07-08T17:02:28+00:00" } ], "aliases": [], diff --git a/conf/site/config/speedtest.php b/conf/site/config/speedtest.php index e6ff413c..306dccd5 100644 --- a/conf/site/config/speedtest.php +++ b/conf/site/config/speedtest.php @@ -7,7 +7,7 @@ return [ |-------------------------------------------------------------------------- */ - 'version' => '1.7.8', + 'version' => '1.7.14', /* |-------------------------------------------------------------------------- diff --git a/conf/site/database/.gitignore b/conf/site/database/.gitignore index 97fc9767..67c575a3 100644 --- a/conf/site/database/.gitignore +++ b/conf/site/database/.gitignore @@ -1,2 +1,3 @@ *.sqlite *.sqlite-journal +*.bak diff --git a/conf/site/node_modules/.cache/babel-loader/0439a6bca0d3dfeb15b3f0fd18437d3c.json.gz b/conf/site/node_modules/.cache/babel-loader/0439a6bca0d3dfeb15b3f0fd18437d3c.json.gz new file mode 100644 index 00000000..b818d410 Binary files /dev/null and b/conf/site/node_modules/.cache/babel-loader/0439a6bca0d3dfeb15b3f0fd18437d3c.json.gz differ diff --git a/conf/site/node_modules/.cache/babel-loader/53668b9d70afa89995b9bf7d801b7a6e.json.gz b/conf/site/node_modules/.cache/babel-loader/53668b9d70afa89995b9bf7d801b7a6e.json.gz new file mode 100644 index 00000000..de414780 Binary files /dev/null and b/conf/site/node_modules/.cache/babel-loader/53668b9d70afa89995b9bf7d801b7a6e.json.gz differ diff --git a/conf/site/node_modules/.cache/babel-loader/53802c9e524a6337fa19adbcad3b64c0.json.gz b/conf/site/node_modules/.cache/babel-loader/53802c9e524a6337fa19adbcad3b64c0.json.gz new file mode 100644 index 00000000..aa1af03a Binary files /dev/null and b/conf/site/node_modules/.cache/babel-loader/53802c9e524a6337fa19adbcad3b64c0.json.gz differ diff --git a/conf/site/node_modules/.cache/babel-loader/5d42653838a0ecf049e790d7b306acda.json.gz b/conf/site/node_modules/.cache/babel-loader/5d42653838a0ecf049e790d7b306acda.json.gz new file mode 100644 index 00000000..d053e644 Binary files /dev/null and b/conf/site/node_modules/.cache/babel-loader/5d42653838a0ecf049e790d7b306acda.json.gz differ diff --git a/conf/site/node_modules/.cache/babel-loader/6017fb912206f46aaf772cde233d8203.json.gz b/conf/site/node_modules/.cache/babel-loader/6017fb912206f46aaf772cde233d8203.json.gz new file mode 100644 index 00000000..f1480d06 Binary files /dev/null and b/conf/site/node_modules/.cache/babel-loader/6017fb912206f46aaf772cde233d8203.json.gz differ diff --git a/conf/site/node_modules/.cache/babel-loader/951c7558a66c51c658a59d6d43e6cbf7.json.gz b/conf/site/node_modules/.cache/babel-loader/951c7558a66c51c658a59d6d43e6cbf7.json.gz new file mode 100644 index 00000000..978fc87f Binary files /dev/null and b/conf/site/node_modules/.cache/babel-loader/951c7558a66c51c658a59d6d43e6cbf7.json.gz differ diff --git a/conf/site/node_modules/.cache/babel-loader/b60799ba0c049454f1a859daea597e72.json.gz b/conf/site/node_modules/.cache/babel-loader/b60799ba0c049454f1a859daea597e72.json.gz new file mode 100644 index 00000000..5d10cb90 Binary files /dev/null and b/conf/site/node_modules/.cache/babel-loader/b60799ba0c049454f1a859daea597e72.json.gz differ diff --git a/conf/site/node_modules/.cache/babel-loader/ea3cfd6b6b606a68e5f6e0abbba7e85c.json.gz b/conf/site/node_modules/.cache/babel-loader/ea3cfd6b6b606a68e5f6e0abbba7e85c.json.gz new file mode 100644 index 00000000..89b726f1 Binary files /dev/null and b/conf/site/node_modules/.cache/babel-loader/ea3cfd6b6b606a68e5f6e0abbba7e85c.json.gz differ diff --git a/conf/site/node_modules/.cache/terser-webpack-plugin/content-v2/sha512/93/9b/5e610172e0276d2369d8deb7158948b90cfb16065f7f5a17f29d791b24280aba75461f463d47312482a3fe8dade9e6a920ffc331bd0539d3079962494507 b/conf/site/node_modules/.cache/terser-webpack-plugin/content-v2/sha512/93/9b/5e610172e0276d2369d8deb7158948b90cfb16065f7f5a17f29d791b24280aba75461f463d47312482a3fe8dade9e6a920ffc331bd0539d3079962494507 new file mode 100644 index 00000000..41879e70 --- /dev/null +++ b/conf/site/node_modules/.cache/terser-webpack-plugin/content-v2/sha512/93/9b/5e610172e0276d2369d8deb7158948b90cfb16065f7f5a17f29d791b24280aba75461f463d47312482a3fe8dade9e6a920ffc331bd0539d3079962494507 @@ -0,0 +1 @@ +{"map":{"version":3,"sources":["/js/app.js"],"names":["modules","installedModules","__webpack_require__","moduleId","exports","module","i","l","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","__webpack_exports__","_extends","assign","target","arguments","length","source","apply","this","hookCallback","some","hooks","isArray","input","Array","toString","isObject","isUndefined","isNumber","isDate","Date","map","arr","fn","res","push","hasOwnProp","a","b","extend","valueOf","createUTC","format","locale","strict","createLocalOrUTC","utc","getParsingFlags","_pf","empty","unusedTokens","unusedInput","overflow","charsLeftOver","nullInput","invalidMonth","invalidFormat","userInvalidated","iso","parsedDateParts","meridiem","rfc2822","weekdayMismatch","isValid","_isValid","flags","parsedParts","isNowValid","isNaN","_d","getTime","invalidWeekday","_strict","undefined","bigHour","isFrozen","createInvalid","NaN","fun","len","momentProperties","copyConfig","to","from","prop","val","_isAMomentObject","_i","_f","_l","_tzm","_isUTC","_offset","_locale","updateInProgress","Moment","config","updateOffset","isMoment","obj","absFloor","number","Math","ceil","floor","toInt","argumentForCoercion","coercedNumber","isFinite","compareArrays","array1","array2","dontConvert","min","lengthDiff","abs","diffs","warn","msg","suppressDeprecationWarnings","console","deprecate","firstTime","deprecationHandler","arg","args","slice","join","Error","stack","keys","deprecations","deprecateSimple","isFunction","Function","mergeConfigs","parentConfig","childConfig","Locale","set","aliases","addUnitAlias","unit","shorthand","lowerCase","toLowerCase","normalizeUnits","units","normalizeObjectUnits","inputObject","normalizedProp","normalizedInput","priorities","addUnitPriority","priority","zeroFill","targetLength","forceSign","absNumber","zerosToFill","pow","max","substr","formattingTokens","localFormattingTokens","formatFunctions","formatTokenFunctions","addFormatToken","token","padded","ordinal","callback","func","localeData","formatMoment","expandFormat","array","match","replace","mom","output","makeFormatFunction","invalidDate","replaceLongDateFormatTokens","longDateFormat","lastIndex","test","match1","match2","match3","match4","match6","match1to2","match3to4","match5to6","match1to3","match1to4","match1to6","matchUnsigned","matchSigned","matchOffset","matchShortOffset","matchWord","regexes","addRegexToken","regex","strictRegex","isStrict","getParseRegexForToken","RegExp","regexEscape","matched","p1","p2","p3","p4","tokens","addParseToken","addWeekParseToken","_w","addTimeToArrayFromToken","_a","daysInYear","year","isLeapYear","y","parseTwoDigitYear","parseInt","indexOf","getSetYear","makeGetSet","keepTime","set$1","month","date","daysInMonth","x","modMonth","monthsShort","months","monthsShortRegex","monthsRegex","monthsParse","MONTHS_IN_FORMAT","defaultLocaleMonths","split","defaultLocaleMonthsShort","handleStrictParse","monthName","ii","llc","toLocaleLowerCase","_monthsParse","_longMonthsParse","_shortMonthsParse","setMonth","dayOfMonth","getSetMonth","defaultMonthsShortRegex","defaultMonthsRegex","computeMonthsParse","cmpLenRev","shortPieces","longPieces","mixedPieces","sort","_monthsRegex","_monthsShortRegex","_monthsStrictRegex","_monthsShortStrictRegex","createDate","h","M","ms","getFullYear","setFullYear","createUTCDate","UTC","getUTCFullYear","setUTCFullYear","firstWeekOffset","dow","doy","fwd","getUTCDay","dayOfYearFromWeeks","week","weekday","resYear","resDayOfYear","dayOfYear","weekOfYear","resWeek","weekOffset","weeksInYear","weekOffsetNext","shiftWeekdays","ws","concat","weekdaysMin","weekdaysShort","weekdays","weekdaysMinRegex","weekdaysShortRegex","weekdaysRegex","weekdaysParse","defaultLocaleWeekdays","defaultLocaleWeekdaysShort","defaultLocaleWeekdaysMin","handleStrictParse$1","weekdayName","_weekdaysParse","_shortWeekdaysParse","_minWeekdaysParse","day","defaultWeekdaysRegex","defaultWeekdaysShortRegex","defaultWeekdaysMinRegex","computeWeekdaysParse","minp","shortp","longp","minPieces","_weekdaysRegex","_weekdaysShortRegex","_weekdaysMinRegex","_weekdaysStrictRegex","_weekdaysShortStrictRegex","_weekdaysMinStrictRegex","hFormat","hours","lowercase","minutes","matchMeridiem","_meridiemParse","seconds","kInput","_isPm","isPM","_meridiem","pos","pos1","pos2","globalLocale","getSetHour","baseConfig","calendar","sameDay","nextDay","nextWeek","lastDay","lastWeek","sameElse","LTS","LT","L","LL","LLL","LLLL","dayOfMonthOrdinalParse","relativeTime","future","past","ss","mm","hh","dd","MM","yy","meridiemParse","locales","localeFamilies","normalizeLocale","loadLocale","oldLocale","_abbr","getSetGlobalLocale","e","values","data","getLocale","defineLocale","abbr","_config","parentLocale","forEach","names","j","next","chooseLocale","checkOverflow","_overflowDayOfYear","_overflowWeeks","_overflowWeekday","defaults","configFromArray","currentDate","expectedWeekday","yearToUse","nowValue","now","_useUTC","getUTCMonth","getUTCDate","getMonth","getDate","currentDateArray","w","weekYear","temp","weekdayOverflow","GG","W","E","createLocal","_week","curWeek","gg","_dayOfYear","dayOfYearFromWeekInfo","_nextDay","getDay","setUTCMinutes","getUTCMinutes","extendedIsoRegex","basicIsoRegex","tzRegex","isoDates","isoTimes","aspNetJsonRegex","configFromISO","allowTime","dateFormat","timeFormat","tzFormat","string","exec","configFromStringAndFormat","untruncateYear","yearStr","obsOffsets","UT","GMT","EDT","EST","CDT","CST","MDT","MST","PDT","PST","configFromRFC2822","monthStr","dayStr","hourStr","minuteStr","secondStr","result","parsedArray","weekdayStr","parsedInput","checkWeekday","obsOffset","militaryOffset","numOffset","hm","calculateOffset","ISO_8601","RFC_2822","skipped","stringLength","totalParsedInputLength","hour","isPm","meridiemHour","meridiemFixWrap","prepareConfig","preparse","tempConfig","bestMoment","scoreToBeat","currentScore","score","configFromStringAndArray","createFromInputFallback","configFromString","minute","second","millisecond","configFromObject","configFromInput","isUTC","getOwnPropertyNames","k","isObjectEmpty","add","prototypeMin","other","prototypeMax","pickBy","moments","ordering","Duration","duration","years","quarters","quarter","weeks","isoWeek","days","milliseconds","unitHasDecimal","parseFloat","isDurationValid","_milliseconds","_days","_months","_data","_bubble","isDuration","absRound","round","offset","separator","utcOffset","sign","offsetFromString","chunkOffset","matcher","matches","parts","cloneWithOffset","model","diff","clone","setTime","local","getDateOffset","getTimezoneOffset","isUtc","aspNetRegex","isoRegex","createDuration","ret","diffRes","base","parseIso","isBefore","positiveMomentsDifference","inp","isAfter","createAdder","direction","period","tmp","addSubtract","isAdding","invalid","subtract","monthDiff","wholeMonthDiff","anchor","newLocaleData","defaultFormat","defaultFormatUtc","lang","mod$1","dividend","divisor","localStartOfDate","utcStartOfDate","addWeekYearFormatToken","getSetWeekYearHelper","weeksTarget","setWeekAll","dayOfYearData","isoWeekYear","_dayOfMonthOrdinalParse","_ordinalParse","_dayOfMonthOrdinalParseLenient","getSetDayOfMonth","getSetMinute","getSetSecond","parseMs","getSetMillisecond","proto","preParsePostFormat","time","formats","sod","startOf","calendarFormat","asFloat","that","zoneDelta","endOf","startOfDate","isoWeekday","inputString","postformat","withoutSuffix","humanize","fromNow","toNow","invalidAt","localInput","isBetween","inclusivity","localFrom","localTo","isSame","inputMs","isSameOrAfter","isSameOrBefore","parsingFlags","prioritized","unitsObj","u","getPrioritizedUnits","toArray","toObject","toDate","toISOString","keepOffset","inspect","zone","isLocal","prefix","suffix","toJSON","unix","creationData","isoWeeks","weekInfo","isoWeeksInYear","parseWeekday","parseIsoWeekday","keepLocalTime","keepMinutes","localAdjust","_changeInProgress","parseZone","tZone","hasAlignedHourOffset","isDST","isUtcOffset","zoneAbbr","zoneName","dates","isDSTShifted","_isDSTShifted","proto$1","get$1","index","field","setter","listMonthsImpl","out","listWeekdaysImpl","localeSorted","shift","_calendar","_longDateFormat","formatUpper","toUpperCase","_invalidDate","_ordinal","isFuture","_relativeTime","pastFuture","isFormat","_monthsShort","_monthsParseExact","firstDayOfYear","firstDayOfWeek","_weekdays","_weekdaysMin","_weekdaysShort","_weekdaysParseExact","_fullWeekdaysParse","charAt","isLower","langData","mathAbs","addSubtract$1","absCeil","daysToMonths","monthsToDays","makeAs","alias","as","asMilliseconds","asSeconds","asMinutes","asHours","asDays","asWeeks","asMonths","asQuarters","asYears","makeGetter","thresholds","substituteTimeAgo","abs$1","toISOString$1","Y","D","toFixed","total","totalSign","ymSign","daysSign","hmsSign","proto$2","monthsFromDays","withSuffix","posNegDuration","relativeTime$1","toIsoString","version","updateLocale","tmpLocale","relativeTimeRounding","roundingFunction","relativeTimeThreshold","threshold","limit","myMoment","HTML5_FMT","DATETIME_LOCAL","DATETIME_LOCAL_SECONDS","DATETIME_LOCAL_MS","DATE","TIME","TIME_SECONDS","TIME_MS","WEEK","MONTH","factory","_objectWithoutPropertiesLoose","excluded","sourceKeys","__WEBPACK_AMD_DEFINE_RESULT__","hasOwn","classNames","classes","argType","inner","default","checkDCE","__REACT_DEVTOOLS_GLOBAL_HOOK__","err","error","useEventCallback","react","esm_useCommittedRef","ref","current","_inheritsLoose","subClass","superClass","constructor","__proto__","isArrayBuffer","isBuffer","isFormData","FormData","isArrayBufferView","ArrayBuffer","isView","buffer","isString","isFile","isBlob","isStream","pipe","isURLSearchParams","URLSearchParams","isStandardBrowserEnv","navigator","product","window","document","merge","assignValue","deepMerge","thisArg","trim","str","ownerDocument","node","_addEventListener__WEBPACK_IMPORTED_MODULE_0__","_removeEventListener__WEBPACK_IMPORTED_MODULE_1__","eventName","handler","options","createElement","freeGlobal","freeSelf","self","root","baseIsNative","getValue","react__WEBPACK_IMPORTED_MODULE_0__","toFnRef","refA","refB","mergeRefs","webpackPolyfill","paths","children","useCallbackRef","moment","colorName","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","green","greenyellow","grey","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen","conversions","createCommonjsModule","reverseKeywords","convert","rgb","channels","labels","hsl","hsv","hwb","cmyk","xyz","lab","lch","hex","keyword","ansi16","ansi256","hcg","apple","g","delta","rdif","gdif","bdif","v","diffc","reversed","currentClosestKeyword","currentClosestDistance","Infinity","distance","z","t1","t2","t3","smin","lmin","hi","f","q","sl","vmin","wh","bl","ratio","y2","x2","z2","atan2","PI","sqrt","hr","cos","sin","ansi","color","mult","rem","substring","colorString","char","integer","hue","chroma","mg","pure","deriveBFS","fromModel","graph","models","parent","buildGraph","queue","pop","adjacents","adjacent","unshift","link","wrapConversion","toModel","path","cur","conversion","routes","route","wrappedFn","wrapRounded","raw","wrapRaw","colorConvert","colorName$1","getRgba","getHsla","getRgb","rgba","getHsl","hsla","getHwb","getAlpha","vals","hexString","hexDouble","rgbString","alpha","rgbaString","percentString","percentaString","hslString","hslaString","hwbString","reverseNames","hexAlpha","scale","num","Color","valid","setValues","lightness","whiteness","setSpace","rgbArray","hslArray","hsvArray","hwbArray","cmykArray","rgbaArray","hslaArray","setChannel","saturation","saturationv","blackness","rgbNumber","luminosity","lum","chan","contrast","color2","lum1","lum2","level","contrastRatio","dark","light","negate","lighten","darken","saturate","desaturate","whiten","blacken","greyscale","clearer","opaquer","rotate","degrees","mix","mixinColor","weight","w1","w2","type","spaces","maxes","getValues","space","capped","chans","sname","svalues","id","chartjsColor","helpers","noop","uid","isNullOrUndef","Number","valueOrDefault","defaultValue","valueAtIndexOrDefault","each","loopable","reverse","arrayEquals","a0","a1","ilen","v0","v1","klen","_merger","tval","sval","_mergerIf","mergeIf","sources","merger","dst","src","inherits","extensions","me","ChartElement","Surrogate","__super__","_deprecated","scope","previous","helpers_core","callCallback","item","fromIndex","getValueOrDefault","getValueAtIndexOrDefault","effects","linear","easeInQuad","easeOutQuad","easeInOutQuad","easeInCubic","easeOutCubic","easeInOutCubic","easeInQuart","easeOutQuart","easeInOutQuart","easeInQuint","easeOutQuint","easeInOutQuint","easeInSine","easeOutSine","easeInOutSine","easeInExpo","easeOutExpo","easeInOutExpo","easeInCirc","easeOutCirc","easeInOutCirc","easeInElastic","asin","easeOutElastic","easeInOutElastic","easeInBack","easeOutBack","easeInOutBack","easeInBounce","easeOutBounce","easeInOutBounce","helpers_easing","easingEffects","RAD_PER_DEG","DOUBLE_PI","HALF_PI","QUARTER_PI","TWO_THIRDS_PI","exports$1","clear","chart","ctx","clearRect","width","height","roundedRect","radius","left","top","right","bottom","moveTo","arc","closePath","rect","drawPoint","style","rotation","xOffset","yOffset","size","cornerRadius","rad","save","translate","drawImage","restore","beginPath","lineTo","SQRT1_2","fill","stroke","_isPointInArea","point","area","clipArea","clip","unclipArea","flip","stepped","steppedLine","midpoint","tension","bezierCurveTo","controlPointPreviousX","controlPointNextX","controlPointPreviousY","controlPointNextY","helpers_canvas","drawRoundedRectangle","_set","defaultColor","defaultFontColor","defaultFontFamily","defaultFontSize","defaultFontStyle","defaultLineHeight","showLines","core_defaults","helpers_options","toLineHeight","toPadding","_parseFont","globalDefaults","global","fontSize","font","family","fontFamily","lineHeight","fontStyle","toFontString","resolve","inputs","context","info","cacheable","exports$2","_factorize","log10","exponent","log","LOG10E","powerOf10","helpers_math","helpers$1","easing","canvas","math","rtl","getRtlAdapter","rectX","setWidth","textAlign","align","xPlus","leftForLtr","itemWidth","_itemWidth","overrideTextDirection","original","getPropertyValue","getPropertyPriority","setProperty","prevTextDirection","restoreTextDirection","Element","configuration","initialize","_type","hidden","pivot","_view","_model","_start","transition","ease","start","view","actual","origin","c0","c1","interpolate","tooltipPosition","hasValue","core_element","exports$3","currentStep","numSteps","render","onAnimationProgress","onAnimationComplete","core_animation","animation","onProgress","onComplete","core_animations","animations","request","addAnimation","lazy","startTime","animating","requestAnimationFrame","cancelAnimation","findIndex","splice","requestAnimFrame","startDigest","advance","nextStep","arrayEvents","unlistenArrayEvents","listener","stub","_chartjs","listeners","DatasetController","datasetIndex","datasetElementType","dataElementType","_datasetElementOptions","_dataElementOptions","linkScales","addElements","getMeta","updateIndex","meta","scales","dataset","getDataset","scalesOpts","xAxisID","xAxes","yAxisID","yAxes","datasets","getDatasetMeta","getScaleForId","scaleID","_getValueScaleId","_getIndexScaleId","_getValueScale","_getIndexScale","reset","_update","destroy","createMetaDataset","_chart","_datasetIndex","createMetaData","_index","metaData","addElementAndReset","element","updateElement","buildOrUpdateElements","isExtensible","configurable","method","resyncElements","_configure","_cachedDataOpts","update","easingValue","elements","draw","getStyle","_resolveDatasetElementOptions","_resolveDataElementOptions","backgroundColor","borderColor","hover","readKey","datasetOpts","custom","elementOptions","cached","dataIndex","freeze","removeHoverStyle","$previousStyle","setHoverStyle","getHoverColor","borderWidth","hoverBackgroundColor","hoverBorderColor","hoverBorderWidth","_removeDatasetHoverStyle","_setDatasetHoverStyle","hoverOptions","prev","numMeta","numData","insertElements","count","onDataPush","onDataPop","onDataShift","onDataSplice","onDataUnshift","core_datasetController","TAU","clipArc","startAngle","endAngle","pixelMargin","angleMargin","outerRadius","innerRadius","drawBorder","vm","borderAlign","lineWidth","lineJoin","fullCircles","drawFullCircleBorders","element_arc","inLabelRange","mouseX","hoverRadius","inRange","chartX","chartY","pointRelativePosition","getAngleFromPoint","angle","betweenAngles","withinRadius","getCenterPoint","halfAngle","halfRadius","getArea","centreAngle","rangeFromCentre","circumference","fillStyle","strokeStyle","valueOrDefault$1","line","borderCapStyle","borderDash","borderDashOffset","borderJoinStyle","capBezierPoints","element_line","currentVM","spanGaps","points","_children","globalOptionLineElements","lastDrawnIndex","_loop","previousItem","skip","lineCap","setLineDash","lineDashOffset","valueOrDefault$2","defaultColor$1","xRange","hitRadius","pointStyle","element_point","mouseY","inXRange","inYRange","padding","chartArea","defaultColor$2","isVertical","getBarBounds","x1","y1","half","swap","orig","v2","parseBorderWidth","maxW","maxH","edge","borderSkipped","horizontal","parseBorderSkipped","skipX","skipY","bounds","rectangle","element_rectangle","rects","border","outer","boundingRects","fillRect","Arc","Line","Point","Rectangle","deprecated","valueOrDefault$3","computeFitCategoryTraits","ruler","thickness","barThickness","stackCount","curr","pixels","_length","getTicks","getPixelForTick","computeMinSampleSize","categoryPercentage","barPercentage","chunk","gridLines","offsetGridLines","bar","controller_bar","scaleOpts","minBarLength","maxBarThickness","_ruler","getRuler","_xScale","_yScale","datasetLabel","label","_updateElementGeometry","vscale","getBasePixel","isHorizontal","vpixels","calculateBarValuePixels","ipixels","calculateBarIndexPixels","head","center","_getStacks","last","metasets","_getMatchingVisibleMetas","stacked","stacks","getStackCount","getStackIndex","getPixelForValue","_startPixel","end","_endPixel","imeta","ivalue","stackLength","_parseValue","range","percent","computeFlexCategoryTraits","stackIndex","indexOpts","valueOpts","valueOrDefault$4","resolve$1","position","tooltips","callbacks","title","dataPoint","xLabel","yLabel","controller_bubble","xScale","yScale","dsIndex","getPixelForDecimal","_options","valueOrDefault$5","PI$1","DOUBLE_PI$1","HALF_PI$1","animateRotate","animateScale","legendCallback","listItem","list","setAttribute","appendChild","createTextNode","outerHTML","legend","generateLabels","controller","text","onClick","legendItem","cutoutPercentage","tooltipItem","dataLabel","controller_doughnut","getRingIndex","ringIndex","isDatasetVisible","maxWidth","maxHeight","opts","ratioX","ratioY","offsetX","offsetY","arcs","cutout","chartWeight","_getRingWeight","startX","startY","endX","endY","contains0","contains90","contains270","minX","minY","maxX","maxY","getMaxBorderWidth","radiusLength","_getVisibleDatasetWeightTotal","calculateTotal","_getRingWeightOffset","animationOpts","centerX","centerY","calculateCircumference","hoverWidth","ringWeightOffset","dataSetIndex","axis","horizontalBar","controller_horizontalBar","valueOrDefault$6","resolve$2","isPointInArea","scaleClip","halfBorderWidth","tickOpts","ticks","defaultClip","toClip","controller_line","showLine","_showLine","lineTension","_scale","updateBezierControlPoints","lineModel","calculatePointY","lineOptions","ds","dsMeta","stackedRightValue","rightValue","sumPos","sumNeg","getRightValue","_getSortedVisibleDatasetMetas","controlPoints","capControlPoint","pt","filter","cubicInterpolationMode","splineCurveMonotone","splineCurve","nextItem","resolve$3","angleLines","display","circular","pointLabels","beginAtZero","controller_polarArea","starts","_starts","angles","_angles","_updateRadius","countVisibleElements","_computeAngle","minSize","getVisibleDatasetCount","xCenter","yCenter","datasetStartAngle","getDistanceFromCenterForValue","resetRadius","doughnut","controller_pie","valueOrDefault$7","controller_radar","pointPosition","getPointPositionForValue","scatter","controllers","bubble","polarArea","pie","radar","getRelativePosition","native","parseVisibleItems","metadata","jlen","getIntersectItems","getNearestItems","intersect","distanceMetric","minDistance","POSITIVE_INFINITY","nearestItems","getDistanceMetricForAxis","useX","useY","pt1","pt2","deltaX","deltaY","indexMode","items","core_interaction","modes","single","x-axis","nearest","intersectsItem","filterByPosition","where","sortByWeight","getCombinedMax","maxPadding","updateDims","params","layout","newWidth","newHeight","box","getPadding","boxPadding","outerWidth","outerHeight","getMargins","marginForPositions","positions","margin","fitBoxes","boxes","refit","changed","refitBoxes","fullWidth","placeBoxes","userPadding","core_layouts","addBox","_layers","removeBox","layoutItem","configure","props","layoutOptions","availableWidth","availableHeight","layoutBoxes","wrapBoxes","leftAndTop","rightAndBottom","vertical","buildLayoutBoxes","verticalBoxes","horizontalBoxes","vBoxMaxWidth","hBoxMaxHeight","layouts","setLayoutDims","updatePos","change","handleMaxPadding","stylesheet","ANIMATION_START_EVENTS","EVENT_TYPES","touchstart","touchmove","touchend","pointerenter","pointerdown","pointermove","pointerup","pointerleave","pointerout","readUsedSize","eventListenerOptions","supports","addEventListener","passive","addListener","removeListener","removeEventListener","createEvent","nativeEvent","createDiv","cls","el","className","addResizeListener","ticking","expando","resizer","CSS_PREFIX","expand","CSS_SIZE_MONITOR","shrink","_reset","scrollLeft","scrollTop","onScroll","createResizer","container","maintainAspectRatio","parentNode","clientWidth","proxy","renderProxy","animationName","reflow","offsetParent","classList","watchForRender","insertBefore","firstChild","removeResizeListener","remove","unwatchForRender","removeChild","platform_dom$2","disableCSSInjection","_enabled","_ensureLoaded","getRootNode","rootNode","css","containsStyles","injectCSS","host","acquireContext","getElementById","getContext","renderHeight","getAttribute","renderWidth","initial","displayWidth","aspectRatio","displayHeight","initCanvas","releaseContext","removeAttribute","proxies","event","fromNativeEvent","addEvent","removeEvent","implementation","platform","plugins","core_plugins","_plugins","_cacheId","register","plugin","unregister","idx","getAll","notify","hook","descriptor","descriptors","cache","$plugins","_invalidate","core_scaleService","constructors","registerScaleType","scaleConstructor","scaleDefaults","getScaleConstructor","getScaleDefaults","updateScaleDefaults","additions","addScalesToLayout","valueOrDefault$8","getRtlHelper","enabled","titleFontStyle","titleSpacing","titleMarginBottom","titleFontColor","titleAlign","bodySpacing","bodyFontColor","bodyAlign","footerFontStyle","footerSpacing","footerMarginTop","footerFontColor","footerAlign","yPadding","xPadding","caretPadding","caretSize","multiKeyBackground","displayColors","beforeTitle","tooltipItems","labelCount","afterTitle","beforeBody","beforeLabel","labelColor","labelTextColor","afterLabel","afterBody","beforeFooter","footer","afterFooter","positioners","average","eventPosition","nearestElement","distanceBetweenPoints","tp","pushOrConcat","toPush","splitNewlines","String","getBaseModel","tooltipOpts","xAlign","yAlign","textDirection","_bodyFontFamily","bodyFontFamily","_bodyFontStyle","bodyFontStyle","_bodyAlign","bodyFontSize","_titleFontFamily","titleFontFamily","_titleFontStyle","titleFontSize","_titleAlign","_footerFontFamily","footerFontFamily","_footerFontStyle","footerFontSize","_footerAlign","opacity","legendColorBackground","getAlignedX","getBeforeAfterBodyLines","exports$4","_lastActive","getTitle","lines","getBeforeBody","getBody","bodyItems","bodyItem","before","after","getAfterBody","getFooter","indexScale","valueScale","existingModel","active","_active","alignment","backgroundPoint","tooltipSize","caretX","caretY","labelColors","labelTextColors","_eventPosition","getLabelForIndex","itemSort","body","dataPoints","tooltip","combinedBodyLength","reduce","titleLineCount","footerLineCount","widthPadding","maxLineWidth","measureText","fontString","getTooltipSize","paddingAndSize","radiusAndPadding","getBackgroundPoint","lf","rf","olf","orf","yf","midX","midY","determineAlignment","drawCaret","tooltipPoint","caretPosition","getCaretPosition","x3","y3","ptX","ptY","drawTitle","rtlHelper","textBaseline","fillText","drawBody","textColor","drawColorBoxes","xLinePadding","colorX","fillLineOfText","bodyAlignForCalculation","rtlColorX","strokeRect","drawFooter","drawBackground","quadraticCurveTo","hasTooltipContent","globalAlpha","handleEvent","getElementsAtEventForMode","positioners_1","core_tooltip","valueOrDefault$9","mergeScaleConfig","slen","mergeConfig","updateConfig","newOptions","ensureScalesHaveIDs","buildOrUpdateScales","nextAvailableScaleId","axesOpts","hasId","positionIsHorizontal","compare2Level","l1","l2","events","onHover","animationDuration","responsive","responsiveAnimationDuration","Chart","construct","initConfig","_bufferedRender","instances","retinaScale","devicePixelRatio","bindEvents","resize","initToolTip","stop","silent","getMaximumWidth","getMaximumHeight","newSize","onResize","scalesOptions","scaleOptions","xAxisOptions","yAxisOptions","updated","dtype","dposition","isDefault","scaleType","scaleClass","mergeTicksOptions","hasUpdated","buildOrUpdateControllers","newControllers","destroyDatasetMeta","order","ControllerClass","resetElements","updateLayout","updateDatasets","lastActive","_bufferedRequest","_idx","updateDataset","animationOptions","animationObject","easingFunction","stepDecimal","layers","drawDatasets","_drawTooltip","_getSortedDatasetMetas","filterVisible","drawDataset","getElementAtEvent","getElementsAtEvent","getElementsAtXAxis","getDatasetAtEvent","_meta","generateLegend","unbindEvents","toBase64Image","toDataURL","_chartInstance","_listeners","eventHandler","updateHoverStyle","bufferedRequest","core_controller","abstract","DateAdapter","Controller","types","configMerge","scaleMerge","parse","_create","override","members","core_adapters","_date","core_ticks","formatters","tickValue","logDelta","tickString","logTick","numExponential","toExponential","numDecimal","logarithmic","remain","valueOrDefault$a","getPixelForGridLine","validIndex","lineValue","computeLabelSizes","tickFonts","caches","tickFont","nestedLabel","widest","highest","widths","heights","offsets","major","minor","gc","valueAt","gcLen","garbageCollect","first","getTickMarkLength","drawTicks","tickMarkLength","getScaleLabelHeight","parseFontOptions","nestedOpts","fontColor","parseTickFontOptions","nonSkipped","ticksToFilter","filtered","spacing","majorStart","majorEnd","tick","drawOnChartArea","zeroLineWidth","zeroLineColor","zeroLineBorderDash","zeroLineBorderDashOffset","scaleLabel","labelString","minRotation","maxRotation","mirror","autoSkip","autoSkipPadding","labelOffset","Scale","zeroLineIndex","paddingLeft","paddingTop","paddingRight","paddingBottom","_ticks","_getLabels","xLabels","yLabels","beforeUpdate","margins","samplingEnabled","sampleSize","_labelSizes","_maxLabelLines","longestLabelWidth","longestTextCache","_gridLineItems","_labelItems","beforeSetDimensions","setDimensions","afterSetDimensions","beforeDataLimits","determineDataLimits","afterDataLimits","beforeBuildTicks","buildTicks","afterBuildTicks","_convertTicksToLabels","numItems","increment","sample","beforeCalculateTickRotation","calculateTickRotation","afterCalculateTickRotation","beforeFit","fit","afterFit","_ticksToDraw","_autoSkip","afterUpdate","startPixel","endPixel","reversePixels","_reversePixels","beforeTickToLabelConversion","convertTicksToLabels","userCallback","afterTickToLabelConversion","labelSizes","maxLabelWidth","maxLabelHeight","tickWidth","maxLabelDiagonal","numTicks","labelRotation","_isVisible","_getLabelSizes","toDegrees","scaleLabelOpts","gridLineOpts","isBottom","firstLabelSize","lastLabelSize","widestLabelSize","highestLabelSize","lineSpace","tickPadding","isRotated","angleRadians","toRadians","cosRotation","sinRotation","labelHeight","offsetLeft","offsetRight","labelWidth","handleMargins","isFullWidth","rawValue","_getScaleLabel","getValueForPixel","decimal","getDecimalForPixel","pixel","getBaseValue","avgMajorSpacing","axisLength","ticksLimit","maxTicksLimit","_tickSize","majorIndices","getMajorIndices","numMajorIndices","skipMajors","factors","factor","evenMajorSpacing","getEvenSpacing","calculateSpacing","optionTicks","rot","_computeGridLineItems","borderValue","alignedLineValue","tx1","ty1","tx2","ty2","lineColor","ticksLength","tl","axisWidth","axisHalfWidth","alignPixel","_alignPixel","alignBorderValue","_computeLabelItems","lineCount","textOffset","isMirrored","fonts","_drawGrid","firstLineWidth","lastLineWidth","_drawLabels","_drawTitle","scaleLabelX","scaleLabelY","scaleLabelFontColor","scaleLabelFont","scaleLabelPadding","halfLineHeight","isLeft","tz","gz","_draw","core_scale","isNullOrUndef$1","scale_category","ticksOpts","minIndex","maxIndex","_startValue","_valueRange","valueCategory","_defaults","isNullOrUndef$2","scale_linearbase","handleTickRangeOptions","minSign","maxSign","setMin","suggestedMin","setMax","suggestedMax","getTickLimit","maxTicks","stepSize","_computeTickLimit","handleDirectionalChanges","numericGeneratorOptions","precision","fixedStepSize","generationOptions","dataRange","niceMin","niceMax","numSpaces","maxNumSpaces","rmin","rmax","niceNum","_decimalPlaces","almostWhole","almostEquals","generateTicks","ticksAsNumbers","_endValue","defaultConfig$1","stackData","neg","getOrCreateStack","relativePoints","updateMinMax","scale_linear","hasStacks","NEGATIVE_INFINITY","stackValues","_defaults$1","valueOrDefault$b","defaultConfig$2","nonNegativeOrDefault","scale_logarithmic","IDMatches","minNotZero","valuesPerStack","valuesForType","minVal","maxVal","exp","significand","tickVal","endExp","endSignificand","lastTick","generateTicks$1","tickValues","_getFirstTickValue","_valueOffset","_defaults$2","valueOrDefault$c","valueAtIndexOrDefault$1","resolve$4","defaultConfig$3","animate","showLabelBackdrop","backdropColor","backdropPaddingY","backdropPaddingX","getTickBackdropHeight","determineLimits","getTextAlignForAngle","adjustPointPositionForLabelHeight","textSize","numberOrZero","param","scale_radialLinear","drawingArea","plFont","furthestLimits","furthestAngles","_pointLabelSizes","valueCount","getPointPosition","longestText","getIndexAngle","hLimits","vLimits","setReductions","fitWithPointLabels","setCenterPoint","largestPossibleRadius","radiusReductionLeft","radiusReductionRight","radiusReductionTop","radiusReductionBottom","leftMovement","rightMovement","topMovement","bottomMovement","maxRight","maxLeft","maxTop","maxBottom","scalingFactor","distanceFromCenter","thisAngle","getBasePosition","angleLineOpts","pointLabelOpts","tickBackdropHeight","outerDistance","extra","pointLabelPosition","pointLabelFontColor","drawPointLabels","drawRadiusLine","tickFontColor","_defaults$3","deprecated$1","resolve$5","valueOrDefault$d","MIN_INTEGER","MIN_SAFE_INTEGER","MAX_INTEGER","MAX_SAFE_INTEGER","INTERVALS","common","steps","UNITS","sorter","getMin","getMax","interpolate$1","table","skey","tkey","mid","i0","i1","lo","lookup","span","toTimestamp","adapter","_adapter","parser","determineUnitForAutoTicks","minUnit","capacity","interval","ticksFromTimestamps","majorUnit","setMajorTicks","scale_time","adapters","displayFormats","timestamp","labelsAdded","timestamps","dataLabels","hash","arrayUnique","_table","_timestamps","timeOpts","getLabelCapacity","distribution","unitStepSize","generate","_unit","determineUnitForFormatting","_majorUnit","determineMajorUnit","buildLookupTable","_offsets","computeOffsets","tooltipFormat","datetime","tickFormatFunction","minorFormat","majorFormat","nestedTickOpts","formatter","getPixelForOffset","_getLabelSize","tickLabelWidth","tickFontSize","getLabelWidth","exampleTime","exampleLabel","_defaults$4","displayFormat","category","radialLinear","FORMATS","_id","amount","filler","propagate","mappers","boundary","decodeFill","computeBoundary","cx","cy","computeCircularBoundary","scaleBottom","scaleTop","scaleZero","computeLinearBoundary","resolveTarget","visited","visible","createMapper","isDrawable","drawArea","curve0","curve1","len0","len1","doFill","mapper","loop","p0","d0","d1","loopOffset","plugin_filler","afterDatasetsUpdate","$filler","beforeDatasetsDraw","getRtlHelper$1","noop$1","valueOrDefault$e","getBoxWidth","labelOpts","usePointStyle","boxWidth","ci","onLeave","lineDash","Legend","legendHitBoxes","_hoveredItem","doughnutMode","beforeBuildLabels","buildLabels","afterBuildLabels","legendItems","labelFont","hitboxes","lineWidths","totalHeight","vPadding","columnWidths","columnHeights","totalWidth","currentColWidth","currentColHeight","lineDefault","legendHeight","legendWidth","cursor","alignmentOffset","dimension","blockSize","itemHeight","textWidth","realX","SQRT2","drawLegendBox","halfFontSize","xLeft","yMiddle","_getLegendItemAt","hitBox","lh","hoveredItem","createNewLegendAndAttach","legendOpts","plugin_legend","_element","beforeInit","afterEvent","noop$2","Title","titleX","titleY","fontOpts","createNewTitleBlockAndAttach","titleOpts","titleBlock","parseMaxStyle","styleValue","parentProperty","valueInPixels","isConstrainedValue","getConstraintDimension","domNode","maxStyle","percentageProperty","defaultView","_getParentNode","constrainedNode","getComputedStyle","constrainedContainer","hasCNode","hasCContainer","infinity","collection","filterCallback","findNextWhere","arrayToSearch","startIndex","currentItem","findPreviousWhere","epsilon","rounded","radians","centrePoint","anglePoint","distanceFromXCenter","distanceFromYCenter","radialDistanceFromCenter","aliasPixel","pixelWidth","currentDevicePixelRatio","halfWidth","firstPoint","middlePoint","afterPoint","d01","d12","s01","s12","fa","fb","EPSILON","pointBefore","pointCurrent","pointAfter","alphaK","betaK","tauK","squaredMagnitude","pointsWithTangents","deltaK","mK","pointsLen","slopeDeltaX","fraction","webkitRequestAnimationFrame","mozRequestAnimationFrame","oRequestAnimationFrame","msRequestAnimationFrame","setTimeout","evt","originalEvent","srcElement","boundingRect","getBoundingClientRect","touches","clientX","clientY","getConstraintWidth","getConstraintHeight","_calculatePadding","parentDimension","cw","clientHeight","ch","currentStyle","forceRatio","pixelRatio","pixelSize","arrayOfThings","thing","nestedThing","longest","numberOfLabelLines","numberOfLines","CanvasGradient","colorValue","CanvasPattern","core_helpers","_adapters","Animation","animationService","Interaction","scaleService","Ticks","Tooltip","pluginService","PluginBase","canvasHelpers","layoutService","LinearScaleBase","klass","cfg","baseIsEqual","getRawTag","objectToString","symToStringTag","warning","condition","argIndex","framesToPop","capture","__once","contains","compareDocumentPosition","listCacheClear","listCacheDelete","listCacheGet","listCacheHas","listCacheSet","ListCache","entries","entry","has","eq","nativeCreate","getNative","isKeyable","__data__","isSymbol","_canUseDOM__WEBPACK_IMPORTED_MODULE_0__","optionsSupported","onceSupported","once","wrappedHandler","onceHandler","useMounted","mounted","isMounted","useWillUnmount","valueRef","onUnmount","process","Bar","react__WEBPACK_IMPORTED_MODULE_0___default","prop_types__WEBPACK_IMPORTED_MODULE_1__","prop_types__WEBPACK_IMPORTED_MODULE_1___default","chart_js__WEBPACK_IMPORTED_MODULE_2__","chart_js__WEBPACK_IMPORTED_MODULE_2___default","lodash_isEqual__WEBPACK_IMPORTED_MODULE_3__","lodash_isEqual__WEBPACK_IMPORTED_MODULE_3___default","lodash_keyBy__WEBPACK_IMPORTED_MODULE_4__","lodash_keyBy__WEBPACK_IMPORTED_MODULE_4___default","_objectWithoutProperties","_classCallCheck","instance","Constructor","TypeError","_possibleConstructorReturn","ReferenceError","_inherits","writable","setPrototypeOf","NODE_ENV","env","ChartComponent","_React$Component","_this","handleOnClick","chartInstance","_this$props","onElementsClick","componentDidMount","renderChart","componentDidUpdate","redraw","destroyChart","updateChart","shouldComponentUpdate","nextProps","_props","nextData","transformDataProp","shadowDataProp","componentWillUnmount","memoizeDataProps","saveCurrentDatasets","checkDatasets","isDev","usingCustomKeyProvider","datasetKeyProvider","getLabelAsKey","multipleDatasets","shouldWarn","getCurrentDatasets","_this2","_this3","currentDatasets","nextDatasets","currentDatasetsIndexed","pid","otherProps","rest","_props2","defaultProps","_props3","Component","propTypes","oneOfType","isRequired","arrayOf","bool","propName","componentName","_React$Component2","Doughnut","_this5","_ref","_React$Component3","Pie","_this7","_ref2","_React$Component4","_this9","_ref3","_React$Component5","_this11","_ref4","_React$Component6","HorizontalBar","_this13","_ref5","_React$Component7","Radar","_this15","_ref6","_React$Component8","Polar","_this17","_ref7","_React$Component9","Bubble","_this19","_ref8","_React$Component10","Scatter","_this21","_ref9","_len","validators","_key","allPropTypes","_len2","_key2","validator","_createChainableTypeChecker2","_createChainableTypeChecker","baseIsEqualDeep","isObjectLike","bitmask","customizer","Map","mapCacheClear","mapCacheDelete","mapCacheGet","mapCacheHas","mapCacheSet","MapCache","arrayLikeKeys","baseKeys","isArrayLike","reIsDeepProp","reIsPlainProp","baseGetTag","tag","_babel_runtime_helpers_esm_inheritsLoose__WEBPACK_IMPORTED_MODULE_1__","prop_types__WEBPACK_IMPORTED_MODULE_2__","prop_types__WEBPACK_IMPORTED_MODULE_2___default","commonjsGlobal","globalThis","createEventEmitter","handlers","on","off","newValue","changedBits","createContext","calculateChangedBits","_Provider$childContex","_Consumer$contextType","contextProp","Provider","_Component","emitter","_proto","getChildContext","componentWillReceiveProps","oldValue","childContextTypes","Consumer","_Component2","state","onUpdate","observedBits","setState","_proto2","contextTypes","isarray","pathToRegexp","compile","tokensToFunction","tokensToRegExp","PATH_REGEXP","defaultDelimiter","delimiter","escaped","group","modifier","asterisk","partial","repeat","optional","pattern","escapeGroup","escapeString","encodeURIComponentPretty","encodeURI","charCodeAt","encode","pretty","encodeURIComponent","segment","JSON","stringify","attachKeys","re","sensitive","endsWithDelimiter","groups","regexpToRegexp","arrayToRegexp","stringToRegexp","isBrowser","timeoutDuration","longerTimeoutBrowsers","userAgent","debounce","Promise","called","then","scheduled","functionToCheck","getStyleComputedProperty","nodeType","getParentNode","nodeName","getScrollParent","_getStyleComputedProp","overflowX","overflowY","getReferenceNode","reference","referenceNode","isIE11","MSInputMethodContext","documentMode","isIE10","isIE","getOffsetParent","documentElement","noOffsetParent","nextElementSibling","getRoot","findCommonOffsetParent","element1","element2","Node","DOCUMENT_POSITION_FOLLOWING","createRange","setStart","setEnd","commonAncestorContainer","firstElementChild","element1root","getScroll","side","upperSide","html","scrollingElement","includeScroll","getBordersSize","styles","sideA","sideB","getSize","computedStyle","getWindowSizes","classCallCheck","createClass","defineProperties","protoProps","staticProps","getClientRect","sizes","horizScrollbar","offsetWidth","vertScrollbar","offsetHeight","getOffsetRectRelativeToArbitraryNode","fixedPosition","isHTML","childrenRect","parentRect","scrollParent","borderTopWidth","borderLeftWidth","marginTop","marginLeft","getViewportOffsetRectRelativeToArtbitraryNode","excludeScroll","relativeOffset","innerWidth","innerHeight","isFixed","getFixedPositionOffsetParent","parentElement","getBoundaries","popper","boundariesElement","boundaries","boundariesNode","_getWindowSizes","isPaddingNumber","computeAutoPlacement","placement","refRect","sortedAreas","filteredAreas","computedPlacement","variation","getReferenceOffsets","commonOffsetParent","getOuterSizes","marginBottom","marginRight","getOppositePlacement","getPopperOffsets","referenceOffsets","popperRect","popperOffsets","isHoriz","mainSide","secondarySide","measurement","secondaryMeasurement","find","check","runModifiers","modifiers","ends","isDestroyed","arrowStyles","attributes","flipped","positionFixed","originalPlacement","isCreated","onCreate","isModifierEnabled","modifierName","getSupportedPropertyName","prefixes","upperProp","toCheck","willChange","disableEventListeners","removeOnDestroy","getWindow","setupEventListeners","updateBound","scrollElement","attachToScrollParents","scrollParents","isBody","eventsEnabled","enableEventListeners","scheduleUpdate","cancelAnimationFrame","isNumeric","setStyles","isFirefox","isModifierRequired","requestingName","requestedName","requesting","_requesting","requested","placements","validPlacements","clockwise","counter","BEHAVIORS","parseOffset","basePlacement","useHeight","fragments","frag","divider","search","splitRegex","ops","op","mergeWithPrevious","toValue","index2","Defaults","shiftvariation","_data$offsets","shiftOffsets","preventOverflow","transformProp","popperStyles","transform","primary","escapeWithReference","secondary","keepTogether","opSide","arrow","_data$offsets$arrow","arrowElement","querySelector","sideCapitalized","altSide","arrowElementSize","popperMarginSide","popperBorderSide","sideValue","placementOpposite","flipOrder","behavior","step","refOffsets","overlapsRef","overflowsLeft","overflowsRight","overflowsTop","overflowsBottom","overflowsBoundaries","flippedVariationByRef","flipVariations","flippedVariationByContent","flipVariationsByContent","flippedVariation","getOppositeVariation","subtractLength","hide","bound","computeStyle","legacyGpuAccelerationOption","gpuAcceleration","offsetParentRect","shouldRound","noRound","referenceWidth","popperWidth","isVariation","horizontalToInteger","verticalToInteger","getRoundedOffsets","prefixedProperty","invertTop","invertLeft","x-placement","applyStyle","onLoad","modifierOptions","Popper","jquery","Utils","PopperUtils","noGlobal","getProto","getPrototypeOf","flat","class2type","fnToString","ObjectFunctionString","support","isWindow","preservedScriptAttributes","nonce","noModule","DOMEval","code","doc","script","toType","jQuery","selector","init","pushStack","elems","prevObject","elem","even","grep","_elem","odd","copy","copyIsArray","deep","isPlainObject","random","isReady","Ctor","isEmptyObject","globalEval","makeArray","results","inArray","invert","callbackExpect","guid","iterator","Sizzle","Expr","getText","isXML","tokenize","select","outermostContext","sortInput","hasDuplicate","setDocument","docElem","documentIsHTML","rbuggyQSA","rbuggyMatches","preferredDoc","dirruns","done","classCache","createCache","tokenCache","compilerCache","nonnativeSelectorCache","sortOrder","pushNative","booleans","whitespace","identifier","pseudos","rwhitespace","rtrim","rcomma","rcombinators","rdescend","rpseudo","ridentifier","matchExpr","ID","CLASS","TAG","ATTR","PSEUDO","CHILD","needsContext","rhtml","rinputs","rheader","rnative","rquickExpr","rsibling","runescape","funescape","escape","nonHex","high","fromCharCode","rcssescape","fcssescape","asCodePoint","unloadHandler","inDisabledFieldset","addCombinator","disabled","dir","childNodes","els","seed","nid","newSelector","newContext","getElementsByTagName","getElementsByClassName","qsa","testContext","toSelector","querySelectorAll","qsaError","cacheLength","markFunction","assert","addHandle","attrs","attrHandle","siblingCheck","sourceIndex","nextSibling","createInputPseudo","createButtonPseudo","createDisabledPseudo","isDisabled","createPositionalPseudo","argument","matchIndexes","namespace","namespaceURI","hasCompare","subWindow","attachEvent","createComment","getById","getElementsByName","attrId","getAttributeNode","innerHTML","matchesSelector","webkitMatchesSelector","mozMatchesSelector","oMatchesSelector","msMatchesSelector","disconnectedMatch","adown","bup","compare","sortDetached","aup","ap","bp","expr","attr","specified","sel","uniqueSort","duplicates","detectDuplicates","sortStable","textContent","nodeValue","selectors","createPseudo","relative",">"," ","+","~","preFilter","excess","unquoted","nodeNameSelector","operator","what","_argument","simple","forward","ofType","_context","xml","uniqueCache","outerCache","nodeIndex","useCache","lastChild","uniqueID","pseudo","setFilters","not","unmatched","elemLang","location","focus","activeElement","hasFocus","href","tabIndex","checked","selected","selectedIndex","header","button","_matchIndexes","lt","gt","radio","checkbox","file","password","image","submit","combinator","checkNonElements","doneName","oldCache","newCache","elementMatcher","matchers","condense","newUnmatched","mapped","setMatcher","postFilter","postFinder","postSelector","preMap","postMap","preexisting","contexts","multipleContexts","matcherIn","matcherOut","matcherFromTokens","checkContext","leadingRelative","implicitRelative","matchContext","matchAnyContext","filters","parseOnly","soFar","preFilters","setMatchers","elementMatchers","bySet","byElement","superMatcher","outermost","matchedCount","setMatched","contextBackup","dirrunsUnique","matcherFromGroupMatchers","compiled","_name","unique","isXMLDoc","escapeSelector","until","truncate","is","siblings","rneedsContext","rsingleTag","winnow","qualifier","rootjQuery","parseHTML","ready","rparentsprev","guaranteedUnique","contents","sibling","targets","closest","prevAll","addBack","parents","parentsUntil","nextAll","nextUntil","prevUntil","contentDocument","content","rnothtmlwhite","Identity","Thrower","ex","adoptValue","reject","noValue","promise","fail","Callbacks","_","flag","createOptions","firing","memory","fired","locked","firingIndex","fire","stopOnFalse","disable","lock","fireWith","Deferred","tuples","always","deferred","catch","fns","newDefer","tuple","returned","progress","onFulfilled","onRejected","maxDepth","depth","special","mightThrow","notifyWith","resolveWith","exceptionHook","stackTrace","rejectWith","getStackHook","stateString","when","singleValue","remaining","resolveContexts","resolveValues","master","updateFunc","rerrorNames","message","readyException","readyList","completed","readyWait","wait","readyState","doScroll","access","chainable","emptyGet","bulk","rmsPrefix","rdashAlpha","fcamelCase","_all","letter","camelCase","acceptData","owner","Data","hasData","dataPriv","dataUser","rbrace","rmultiDash","dataAttr","getData","removeData","_removeData","dequeue","startLength","_queueHooks","clearQueue","defer","pnum","rcssNum","cssExpand","isAttached","composed","isHiddenWithinTree","adjustCSS","valueParts","tween","adjusted","maxIterations","currentValue","cssNumber","initialInUnit","defaultDisplayMap","getDefaultDisplay","showHide","show","toggle","div","rcheckableType","rtagName","rscriptType","createDocumentFragment","checkClone","cloneNode","noCloneChecked","option","wrapMap","thead","col","tr","td","_default","setGlobalEval","refElements","tbody","tfoot","colgroup","caption","th","optgroup","buildFragment","scripts","selection","ignored","wrap","attached","fragment","nodes","htmlPrefilter","rkeyEvent","rmouseEvent","rtypenamespace","returnTrue","returnFalse","expectSync","safeActiveElement","one","origFn","leverageNative","notAsync","saved","isTrigger","delegateType","stopPropagation","stopImmediatePropagation","preventDefault","trigger","Event","handleObjIn","eventHandle","handleObj","namespaces","origType","elemData","handle","triggered","dispatch","bindType","delegateCount","setup","mappedTypes","origCount","teardown","handlerQueue","fix","delegateTarget","preDispatch","isPropagationStopped","currentTarget","isImmediatePropagationStopped","rnamespace","postDispatch","matchedHandlers","matchedSelectors","addProp","load","noBubble","click","beforeunload","returnValue","isDefaultPrevented","defaultPrevented","relatedTarget","timeStamp","isSimulated","altKey","bubbles","cancelable","changedTouches","ctrlKey","detail","eventPhase","metaKey","pageX","pageY","shiftKey","charCode","keyCode","buttons","pointerId","pointerType","screenX","screenY","targetTouches","toElement","which","blur","mouseenter","mouseleave","related","rnoInnerhtml","rchecked","rcleanScript","manipulationTarget","disableScript","restoreScript","cloneCopyEvent","dest","udataOld","udataCur","fixInput","domManip","hasScripts","iNoClone","valueIsFunction","_evalUrl","keepData","cleanData","dataAndEvents","deepDataAndEvents","srcElements","destElements","inPage","detach","append","prepend","replaceWith","replaceChild","appendTo","prependTo","insertAfter","replaceAll","insert","rnumnonpx","getStyles","opener","old","rboxStyle","curCSS","computed","minWidth","pixelBoxStyles","addGetHookIf","conditionFn","hookFn","computeStyleTests","cssText","divStyle","pixelPositionVal","reliableMarginLeftVal","roundPixelMeasures","pixelBoxStylesVal","boxSizingReliableVal","scrollboxSizeVal","measure","reliableTrDimensionsVal","backgroundClip","clearCloneStyle","boxSizingReliable","pixelPosition","reliableMarginLeft","scrollboxSize","reliableTrDimensions","trChild","trStyle","cssPrefixes","emptyStyle","vendorProps","finalPropName","final","cssProps","capName","vendorPropName","rdisplayswap","rcustomProp","cssShow","visibility","cssNormalTransform","letterSpacing","fontWeight","setPositiveNumber","boxModelAdjustment","isBorderBox","computedVal","getWidthOrHeight","valueIsBorderBox","offsetProp","getClientRects","Tween","cssHooks","animationIterationCount","columnCount","fillOpacity","flexGrow","flexShrink","gridArea","gridColumn","gridColumnEnd","gridColumnStart","gridRow","gridRowEnd","gridRowStart","orphans","widows","zIndex","zoom","origName","isCustomProp","scrollboxSizeBuggy","expanded","propHooks","run","eased","fx","swing","fxNow","inProgress","rfxtypes","rrun","schedule","createFxNow","genFx","includeWidth","createTween","tweeners","properties","stopped","prefilters","currentTime","tweens","specialEasing","originalProperties","originalOptions","gotoEnd","propFilter","complete","timer","anim","*","tweener","oldfire","propTween","restoreDisplay","isBox","dataShow","unqueued","prefilter","speed","opt","speeds","fadeTo","optall","doAnimation","finish","stopQueue","timers","cssFn","slideDown","slideUp","slideToggle","fadeIn","fadeOut","fadeToggle","slow","fast","delay","timeout","clearTimeout","checkOn","optSelected","radioValue","boolHook","removeAttr","nType","attrHooks","attrNames","lowercaseName","rfocusable","rclickable","stripAndCollapse","getClass","classesToArray","removeProp","propFix","tabindex","for","class","addClass","curValue","clazz","finalValue","removeClass","toggleClass","stateVal","isValidValue","hasClass","rreturn","valHooks","optionSet","focusin","rfocusMorph","stopPropagationCallback","onlyHandlers","bubbleType","ontype","lastElement","eventPath","parentWindow","simulate","triggerHandler","attaches","rquery","parseXML","DOMParser","parseFromString","rbracket","rCRLF","rsubmitterTypes","rsubmittable","buildParams","traditional","valueOrFunction","serialize","serializeArray","r20","rhash","rantiCache","rheaders","rnoContent","rprotocol","transports","allTypes","originAnchor","addToPrefiltersOrTransports","structure","dataTypeExpression","dataType","dataTypes","inspectPrefiltersOrTransports","jqXHR","inspected","seekingTransport","prefilterOrFactory","dataTypeOrTransport","ajaxExtend","flatOptions","ajaxSettings","lastModified","etag","url","protocol","processData","async","contentType","accepts","json","responseFields","converters","* text","text html","text json","text xml","ajaxSetup","settings","ajaxPrefilter","ajaxTransport","ajax","transport","cacheURL","responseHeadersString","responseHeaders","timeoutTimer","urlAnchor","fireGlobals","uncached","callbackContext","globalEventContext","completeDeferred","statusCode","requestHeaders","requestHeadersNames","strAbort","getResponseHeader","getAllResponseHeaders","setRequestHeader","overrideMimeType","mimeType","status","abort","statusText","finalText","crossDomain","hasContent","ifModified","headers","beforeSend","success","send","nativeStatusText","responses","isSuccess","response","modified","ct","finalDataType","firstDataType","ajaxHandleResponses","conv2","conv","dataFilter","throws","ajaxConvert","getJSON","getScript","text script","wrapAll","wrapInner","htmlIsFunction","unwrap","xhr","XMLHttpRequest","xhrSuccessStatus","0","1223","xhrSupported","cors","errorCallback","open","username","xhrFields","onload","onerror","onabort","ontimeout","onreadystatechange","responseType","responseText","binary","scriptAttrs","charset","scriptCharset","oldCallbacks","rjsonp","jsonp","jsonpCallback","originalSettings","callbackName","overwritten","responseContainer","jsonProp","createHTMLDocument","keepScripts","parsed","animated","setOffset","curPosition","curLeft","curCSSTop","curTop","curOffset","curCSSLeft","curElem","using","win","pageYOffset","pageXOffset","parentOffset","scrollTo","Height","Width","","defaultExtra","funcName","unbind","delegate","undelegate","fnOver","fnOut","holdReady","hold","parseJSON","_jQuery","_$","$","noConflict","utils","paramsSerializer","serializedParams","hashmarkIndex","__CANCEL__","normalizeHeaderName","DEFAULT_CONTENT_TYPE","Content-Type","setContentTypeIfUnset","transformRequest","transformResponse","xsrfCookieName","xsrfHeaderName","maxContentLength","validateStatus","Accept","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","defaultClearTimeout","runTimeout","currentQueue","draining","queueIndex","cleanUpNextTick","drainQueue","marker","runClearTimeout","Item","nextTick","browser","argv","versions","removeAllListeners","emit","prependListener","prependOnceListener","binding","cwd","chdir","umask","settle","buildURL","buildFullPath","parseHeaders","isURLSameOrigin","createError","requestData","auth","Authorization","btoa","fullPath","baseURL","responseURL","timeoutErrorMessage","cookies","xsrfValue","withCredentials","read","onDownloadProgress","onUploadProgress","upload","cancelToken","cancel","enhanceError","config1","config2","valueFromConfig2Keys","mergeDeepPropertiesKeys","defaultToConfig2Keys","axiosKeys","otherKeys","Cancel","getOwnPropertySymbols","propIsEnumerable","propertyIsEnumerable","test1","test2","test3","shouldUseNative","symbols","symbolMap","1","2","3","4","5","6","7","8","9","numberMap","١","٢","٣","٤","٥","٦","٧","٨","٩","٠","pluralForm","plurals","pluralize","weekdaysParseExact","suffixes","70","80","20","50","100","10","30","60","90","relativeTimeWithPlural","forms","standalone","lastDigit","last2Digits","১","২","৩","৪","৫","৬","৭","৮","৯","০","༡","༢","༣","༤","༥","༦","༧","༨","༩","༠","relativeTimeWithMutation","mutationTable","softMutation","mutation","lastNumber","monthsParseExact","ll","lll","llll","plural","monthsStrictRegex","monthsShortStrictRegex","longMonthsParse","shortMonthsParse","processRelativeTime","monthsNominativeEl","monthsGenitiveEl","momentToFormat","_monthsGenitiveEl","_monthsNominativeEl","calendarEl","_calendarEl","monthsShortDot","۱","۲","۳","۴","۵","۶","۷","۸","۹","۰","numbersPast","numbersFuture","verbalNumber","monthsShortWithDots","monthsShortWithoutDots","૧","૨","૩","૪","૫","૬","૭","૮","૯","૦","१","२","३","४","५","६","७","८","९","०","weekEndings","40","១","២","៣","៤","៥","៦","៧","៨","៩","០","೧","೨","೩","೪","೫","೬","೭","೮","೯","೦","isUpper","eifelerRegelAppliesToNumber","translateSingular","relativeTimeWithSingular","translator","words","correctGrammaticalCase","wordKey","relativeTimeMr","၁","၂","၃","၄","၅","၆","၇","၈","၉","၀","੧","੨","੩","੪","੫","੬","੭","੮","੯","੦","monthsNominative","monthsSubjective","௧","௨","௩","௪","௫","௬","௭","௮","௯","௦","12","13","numbersNouns","numberNoun","hundred","ten","word","numberAsNoun","processHoursFunction","nominative","accusative","genitive","stackClear","stackDelete","stackGet","stackHas","stackSet","Stack","funcToString","SetCache","arraySome","cacheHas","equalFunc","isPartial","arrLength","othLength","seen","arrValue","othValue","compared","othIndex","setCacheAdd","setCacheHas","baseIsArguments","objectProto","isArguments","stubFalse","freeExports","freeModule","Buffer","reIsUint","baseIsTypedArray","baseUnary","nodeUtil","nodeIsTypedArray","isTypedArray","isLength","Set","baseMatches","baseMatchesProperty","identity","srcValue","castPath","toKey","isKey","stringToPath","reactIs","REACT_STATICS","contextType","displayName","getDefaultProps","getDerivedStateFromError","getDerivedStateFromProps","mixins","KNOWN_STATICS","caller","callee","arity","MEMO_STATICS","$$typeof","TYPE_STATICS","getStatics","component","isMemo","ForwardRef","Memo","getOwnPropertyDescriptor","objectPrototype","hoistNonReactStatics","targetComponent","sourceComponent","blacklist","inheritedComponent","targetStatics","sourceStatics","baseAssignValue","keyBy","createAggregator","useWaitForDOMRef","dom_helpers_ownerDocument__WEBPACK_IMPORTED_MODULE_0__","react__WEBPACK_IMPORTED_MODULE_1__","resolveContainerRef","onResolved","_useState","resolvedRef","setRef","earlyRef","nextRef","mergeOptionsWithPopperConfig","_babel_runtime_helpers_esm_extends__WEBPACK_IMPORTED_MODULE_0__","_modifiers$preventOve","_modifiers$preventOve2","_modifiers$offset","_modifiers$arrow","enableEvents","containerPadding","_ref$popperConfig","popperConfig","toModifierMap","eventListeners","Papa","_uniqBy","_isFunction","isValuesUnique","csvFile","csvData","inValidMessages","row","rowIndex","columnData","columnValue","columnIndex","valueConfig","required","requiredError","validate","validateError","inputName","headerError","uniqueError","_checkUniqueFields","_prepareDataAndValidateFile","getBasePlacement","getLayoutRect","offsetTop","child","isShadow","Boolean","isSameNode","getNodeName","isElement","isHTMLElement","HTMLElement","isTableElement","getDocumentElement","assignedSlot","getTrueOffsetParent","currentNode","perspective","getContainingBlock","getMainAxisFromPlacement","within","mergePaddingObject","paddingObject","expandToHashMap","hashMap","popper_createPopper","enums_top","basePlacements","variationPlacements","acc","enums_placements","modifierPhases","modifiers_arrow","phase","_state$modifiersData$","modifiersData","arrowRect","minProp","maxProp","endDiff","startDiff","arrowOffsetParent","clientSize","centerToReference","axisProp","centerOffset","effect","_options$element","_options$padding","requires","requiresIfExists","unsetSides","mapToStyles","_Object$assign2","adaptive","_roundOffsets","dpr","roundOffsets","hasX","hasY","sideX","sideY","_Object$assign","commonStyles","modifiers_computeStyles","_options$gpuAccelerat","_options$adaptive","strategy","data-popper-placement","_options$scroll","scroll","_options$resize","getOppositeVariationPlacement_hash","getOppositeVariationPlacement","getWindowScroll","getWindowScrollBarX","isScrollParent","_getComputedStyle","listScrollParents","visualViewport","updatedList","rectToClientRect","getClientRectFromMixedType","clippingParent","getViewportRect","clientTop","clientLeft","getInnerBoundingClientRect","winScroll","scrollWidth","scrollHeight","getDocumentRect","getClippingRect","rootBoundary","mainClippingParents","clippingParents","clipperElement","getClippingParents","firstClippingParent","clippingRect","accRect","getVariation","commonX","commonY","mainAxis","detectOverflow","_options$placement","_options$boundary","_options$rootBoundary","_options$elementConte","elementContext","_options$altBoundary","altBoundary","altContext","referenceElement","clippingClientRect","contextElement","referenceClientRect","popperClientRect","elementClientRect","overflowOffsets","offsetData","multiply","modifiers_flip","_skip","_options$mainAxis","checkMainAxis","_options$altAxis","altAxis","checkAltAxis","specifiedFallbackPlacements","fallbackPlacements","_options$flipVariatio","allowedAutoPlacements","preferredPlacement","oppositePlacement","getExpandedFallbackPlacements","_options$allowedAutoP","allowedPlacements","overflows","referenceRect","checksMap","makeFallbackChecks","firstFittingPlacement","_basePlacement","isStartVariation","mainVariationSide","altVariationSide","checks","every","fittingPlacement","getSideOffsets","preventedOffsets","isAnySideFullyClipped","modifiers_hide","referenceOverflow","popperAltOverflow","referenceClippingOffsets","popperEscapeOffsets","isReferenceHidden","hasPopperEscaped","data-popper-reference-hidden","data-popper-escaped","modifiers_offset","_options$offset","invertDistance","skidding","distanceAndSkiddingToXY","_data$state$placement","modifiers_popperOffsets","modifiers_preventOverflow","_options$tether","tether","_options$tetherOffset","tetherOffset","isBasePlacement","tetherOffsetValue","additive","minLen","maxLen","arrowPaddingObject","arrowPaddingMin","arrowPaddingMax","arrowLen","minOffset","maxOffset","clientOffset","offsetModifierValue","tetherMin","tetherMax","preventedOffset","_mainSide","_altSide","_preventedOffset","getCompositeRect","elementOrVirtualElement","isOffsetParentAnElement","dep","depModifier","DEFAULT_OPTIONS","areValidElements","popperGenerator","generatorOptions","_generatorOptions","_generatorOptions$def","defaultModifiers","_generatorOptions$def2","defaultOptions","pending","orderedModifiers","effectCleanupFns","setOptions","cleanupModifierEffects","orderModifiers","merged","existing","mergeByName","_ref3$options","cleanupFn","forceUpdate","_state$elements","_state$orderedModifie","_state$orderedModifie2","onFirstUpdate","listen","warning_default","react_dom","react_dom_default","esm_ownerDocument","componentOrElement","findDOMNode","safeFindDOMNode","getRefTarget","onRootClose","_temp","_ref$clickTrigger","clickTrigger","preventMouseRootCloseRef","onClose","handleMouseCapture","isLeftClickEvent","handleMouse","handleKeyUp","removeMouseCaptureListener","removeMouseListener","removeKeyupListener","mobileSafariHackListeners","esm_extends","objectWithoutPropertiesLoose","esm_useSafeState","nextState","initialPopperStyles","pointerEvents","disabledApplyStylesModifier","ariaDescribedByModifier","ids","_popper$getAttribute","_state$elements2","role","EMPTY_MODIFIERS","popperElement","_ref3$enabled","_ref3$placement","_ref3$strategy","_ref3$modifiers","popperInstanceRef","_popperInstanceRef$cu","_popperInstanceRef$cu2","_useSafeState","popperState","updateModifier","axios","FUNC_ERROR_TEXT","PLACEHOLDER","wrapFlags","argsTag","arrayTag","boolTag","dateTag","errorTag","funcTag","genTag","mapTag","numberTag","objectTag","regexpTag","setTag","stringTag","symbolTag","weakMapTag","arrayBufferTag","dataViewTag","float32Tag","float64Tag","int8Tag","int16Tag","int32Tag","uint8Tag","uint16Tag","uint32Tag","reEmptyStringLeading","reEmptyStringMiddle","reEmptyStringTrailing","reEscapedHtml","reUnescapedHtml","reHasEscapedHtml","reHasUnescapedHtml","reEscape","reEvaluate","reInterpolate","rePropName","reRegExpChar","reHasRegExpChar","reTrim","reTrimStart","reTrimEnd","reWrapComment","reWrapDetails","reSplitDetails","reAsciiWord","reEscapeChar","reEsTemplate","reFlags","reIsBadHex","reIsBinary","reIsHostCtor","reIsOctal","reLatin","reNoMatch","reUnescapedString","rsComboRange","rsComboMarksRange","rsBreakRange","rsMathOpRange","rsAstral","rsBreak","rsCombo","rsDigits","rsDingbat","rsLower","rsMisc","rsFitz","rsNonAstral","rsRegional","rsSurrPair","rsUpper","rsMiscLower","rsMiscUpper","reOptMod","rsSeq","rsEmoji","rsSymbol","reApos","reComboMark","reUnicode","reUnicodeWord","reHasUnicode","reHasUnicodeWord","contextProps","templateCounter","typedArrayTags","cloneableTags","stringEscapes","\\","'","\n","\r","
","
","freeParseFloat","freeParseInt","moduleExports","freeProcess","require","nodeIsArrayBuffer","nodeIsDate","nodeIsMap","isMap","nodeIsRegExp","isRegExp","nodeIsSet","isSet","arrayAggregator","iteratee","accumulator","arrayEach","arrayEachRight","arrayEvery","predicate","arrayFilter","resIndex","arrayIncludes","baseIndexOf","arrayIncludesWith","comparator","arrayMap","arrayPush","arrayReduce","initAccum","arrayReduceRight","asciiSize","baseProperty","baseFindKey","eachFunc","baseFindIndex","fromRight","strictIndexOf","baseIsNaN","baseIndexOfWith","baseMean","baseSum","basePropertyOf","baseReduce","baseTimes","baseValues","charsStartIndex","strSymbols","chrSymbols","charsEndIndex","countHolders","placeholder","deburrLetter","À","Á","Â","Ã","Ä","Å","à","á","â","ã","ä","å","Ç","ç","Ð","ð","È","É","Ê","Ë","è","é","ê","ë","Ì","Í","Î","Ï","ì","í","î","ï","Ñ","ñ","Ò","Ó","Ô","Õ","Ö","Ø","ò","ó","ô","õ","ö","ø","Ù","Ú","Û","Ü","ù","ú","û","ü","Ý","ý","ÿ","Æ","æ","Þ","þ","ß","Ā","Ă","Ą","ā","ă","ą","Ć","Ĉ","Ċ","Č","ć","ĉ","ċ","č","Ď","Đ","ď","đ","Ē","Ĕ","Ė","Ę","Ě","ē","ĕ","ė","ę","ě","Ĝ","Ğ","Ġ","Ģ","ĝ","ğ","ġ","ģ","Ĥ","Ħ","ĥ","ħ","Ĩ","Ī","Ĭ","Į","İ","ĩ","ī","ĭ","į","ı","Ĵ","ĵ","Ķ","ķ","ĸ","Ĺ","Ļ","Ľ","Ŀ","Ł","ĺ","ļ","ľ","ŀ","ł","Ń","Ņ","Ň","Ŋ","ń","ņ","ň","ŋ","Ō","Ŏ","Ő","ō","ŏ","ő","Ŕ","Ŗ","Ř","ŕ","ŗ","ř","Ś","Ŝ","Ş","Š","ś","ŝ","ş","š","Ţ","Ť","Ŧ","ţ","ť","ŧ","Ũ","Ū","Ŭ","Ů","Ű","Ų","ũ","ū","ŭ","ů","ű","ų","Ŵ","ŵ","Ŷ","ŷ","Ÿ","Ź","Ż","Ž","ź","ż","ž","IJ","ij","Œ","œ","ʼn","ſ","escapeHtmlChar","&","<","\"","escapeStringChar","chr","hasUnicode","mapToArray","overArg","replaceHolders","setToArray","setToPairs","stringSize","unicodeSize","stringToArray","unicodeToArray","asciiToArray","unescapeHtmlChar","&","<",">",""","'","runInContext","pick","arrayProto","funcProto","coreJsData","idCounter","maskSrcKey","IE_PROTO","nativeObjectToString","objectCtorString","oldDash","reIsNative","Uint8Array","allocUnsafe","getPrototype","objectCreate","spreadableSymbol","isConcatSpreadable","symIterator","ctxClearTimeout","ctxNow","ctxSetTimeout","nativeCeil","nativeFloor","nativeGetSymbols","nativeIsBuffer","nativeIsFinite","nativeJoin","nativeKeys","nativeMax","nativeMin","nativeNow","nativeParseInt","nativeRandom","nativeReverse","DataView","WeakMap","metaMap","realNames","dataViewCtorString","toSource","mapCtorString","promiseCtorString","setCtorString","weakMapCtorString","symbolProto","symbolValueOf","symbolToString","lodash","LazyWrapper","LodashWrapper","wrapperClone","baseCreate","baseLodash","chainAll","__wrapped__","__actions__","__chain__","__index__","__values__","__dir__","__filtered__","__iteratees__","__takeCount__","__views__","Hash","inherited","isArr","isArg","isBuff","isType","skipIndexes","isIndex","arraySample","baseRandom","arraySampleSize","shuffleSelf","copyArray","baseClamp","arrayShuffle","assignMergeValue","objValue","assocIndexOf","baseAggregator","baseEach","baseAssign","copyObject","baseAt","lower","upper","baseClone","isDeep","isFlat","isFull","initCloneArray","getTag","isFunc","cloneBuffer","initCloneObject","getSymbolsIn","copySymbolsIn","keysIn","baseAssignIn","getSymbols","copySymbols","cloneArrayBuffer","dataView","byteOffset","byteLength","cloneDataView","cloneTypedArray","regexp","cloneRegExp","symbol","initCloneByTag","subValue","getAllKeysIn","getAllKeys","baseConformsTo","baseDelay","baseDifference","includes","isCommon","valuesLength","valuesIndex","templateSettings","evaluate","variable","imports","getMapData","pairs","LARGE_ARRAY_SIZE","createBaseEach","baseForOwn","baseEachRight","baseForOwnRight","baseEvery","baseExtremum","baseFilter","baseFlatten","isFlattenable","baseFor","createBaseFor","baseForRight","baseFunctions","baseGet","baseGetAllKeys","keysFunc","symbolsFunc","isOwn","unmasked","baseGt","baseHas","baseHasIn","baseIntersection","arrays","maxLength","baseInvoke","objIsArr","othIsArr","objTag","othTag","objIsObj","othIsObj","isSameTag","equalArrays","equalByTag","objIsWrapped","othIsWrapped","objUnwrapped","othUnwrapped","objProps","objLength","objStacked","othStacked","skipCtor","objCtor","othCtor","equalObjects","baseIsMatch","matchData","noCustomizer","COMPARE_PARTIAL_FLAG","baseIteratee","isPrototype","baseKeysIn","nativeKeysIn","isProto","baseLt","baseMap","getMatchData","matchesStrictComparable","isStrictComparable","hasIn","baseMerge","srcIndex","mergeFunc","safeGet","isTyped","isArrayLikeObject","toPlainObject","baseMergeDeep","baseNth","baseOrderBy","iteratees","orders","getIteratee","comparer","baseSortBy","criteria","objCriteria","othCriteria","ordersLength","compareAscending","compareMultiple","basePickBy","baseSet","basePullAll","basePullAt","indexes","baseUnset","baseRepeat","baseRest","setToString","overRest","baseSample","baseSampleSize","nested","baseSetData","baseSetToString","constant","baseShuffle","baseSlice","baseSome","baseSortedIndex","retHighest","low","MAX_ARRAY_LENGTH","baseSortedIndexBy","valIsNaN","valIsNull","valIsSymbol","valIsUndefined","othIsDefined","othIsNull","othIsReflexive","othIsSymbol","setLow","baseSortedUniq","baseToNumber","baseToString","baseUniq","createSet","seenIndex","baseUpdate","updater","baseWhile","isDrop","baseWrapperValue","actions","action","baseXor","baseZipObject","assignFunc","valsLength","castArrayLikeObject","castFunction","castRest","castSlice","arrayBuffer","typedArray","valIsDefined","valIsReflexive","composeArgs","partials","holders","isCurried","argsIndex","argsLength","holdersLength","leftIndex","leftLength","rangeLength","isUncurried","composeArgsRight","holdersIndex","rightIndex","rightLength","isNew","initializer","createAssigner","assigner","guard","isIterateeCall","iterable","createCaseFirst","methodName","trailing","createCompounder","deburr","createCtor","thisBinding","createFind","findIndexFunc","createFlow","flatRest","funcs","prereq","thru","wrapper","getFuncName","isLaziable","plant","createHybrid","partialsRight","holdersRight","argPos","ary","isAry","isBind","isBindKey","isFlip","getHolder","holdersCount","newHolders","createRecurry","reorder","createInverter","toIteratee","baseInverter","createMathOperation","createOver","arrayFunc","createPadding","chars","charsLength","toFinite","baseRange","createRelationalOperation","toNumber","wrapFunc","isCurry","newData","setData","setWrapToString","createRound","toInteger","pair","createToPairs","baseToPairs","createWrap","srcBitmask","newBitmask","isCombo","mergeData","createCurry","createPartial","createBind","customDefaultsAssignIn","customDefaultsMerge","customOmitClone","arrStacked","flatten","otherFunc","stubArray","hasPath","hasFunc","ctorString","isMaskable","otherArgs","oldArray","shortOut","details","insertWrapDetails","updateWrapDetails","getWrapDetails","lastCalled","stamp","rand","memoize","memoizeCapped","quote","subString","difference","differenceBy","differenceWith","findLastIndex","intersection","intersectionBy","intersectionWith","pull","pullAll","pullAt","union","unionBy","unionWith","unzip","unzipWith","without","xor","xorBy","xorWith","zip","zipWith","chain","interceptor","wrapperAt","countBy","findLast","forEachRight","groupBy","invokeMap","partition","sortBy","bindKey","WRAP_BIND_FLAG","lastArgs","lastThis","maxWait","timerId","lastCallTime","lastInvokeTime","leading","maxing","invokeFunc","leadingEdge","timerExpired","shouldInvoke","timeSinceLastCall","trailingEdge","timeWaiting","remainingWait","debounced","isInvoking","flush","resolver","memoized","Cache","overArgs","transforms","funcsLength","partialRight","rearg","gte","isError","isInteger","lte","iteratorToArray","remainder","toLength","isBinary","assignIn","assignInWith","assignWith","at","propsIndex","propsLength","defaultsDeep","mergeWith","invertBy","invoke","omit","CLONE_DEEP_FLAG","basePick","toPairs","toPairsIn","capitalize","upperFirst","kebabCase","lowerFirst","snakeCase","startCase","upperCase","hasUnicodeWord","unicodeWords","asciiWords","attempt","bindAll","methodNames","flow","flowRight","methodOf","mixin","over","overEvery","overSome","basePropertyDeep","rangeRight","augend","addend","divide","multiplier","multiplicand","minuend","subtrahend","castArray","compact","cond","conforms","baseConforms","curry","curryRight","drop","dropRight","dropRightWhile","dropWhile","baseFill","flatMap","flatMapDeep","flatMapDepth","flattenDeep","flattenDepth","fromPairs","functions","functionsIn","mapKeys","mapValues","matchesProperty","nthArg","omitBy","orderBy","propertyOf","pullAllBy","pullAllWith","setWith","shuffle","sortedUniq","sortedUniqBy","spread","tail","take","takeRight","takeRightWhile","takeWhile","tap","throttle","toPath","isArrLike","unary","uniq","uniqBy","uniqWith","unset","updateWith","valuesIn","zipObject","zipObjectDeep","entriesIn","extendWith","clamp","cloneDeep","cloneDeepWith","cloneWith","conformsTo","defaultTo","endsWith","escapeRegExp","findKey","findLastKey","forIn","forInRight","forOwn","forOwnRight","baseInRange","isBoolean","isEmpty","isEqual","isEqualWith","isMatch","isMatchWith","isNative","isNil","isNull","isSafeInteger","isWeakMap","isWeakSet","lastIndexOf","strictLastIndexOf","maxBy","mean","meanBy","minBy","stubObject","stubString","stubTrue","nth","pad","strLength","padEnd","padStart","radix","floating","reduceRight","sortedIndex","sortedIndexBy","sortedIndexOf","sortedLastIndex","sortedLastIndexBy","sortedLastIndexOf","startsWith","sum","sumBy","template","isEscaping","isEvaluating","importsKeys","importsValues","reDelimiters","sourceURL","escapeValue","interpolateValue","esTemplateValue","evaluateValue","times","toLower","toSafeInteger","toUpper","trimEnd","trimStart","omission","newEnd","unescape","uniqueId","eachRight","VERSION","isFilter","takeName","dropName","checkIteratee","isTaker","lodashFunc","retUnwrapped","isLazy","useLazy","isHybrid","isUnwrapped","onlyLazy","chainName","isRight","getView","iterLength","takeCount","iterIndex","commit","wrapped","_defineProperties","_createClass","_defineProperty","ownKeys","enumerableOnly","sym","_objectSpread2","getOwnPropertyDescriptors","transitionEndEmulator","Util","TRANSITION_END","triggerTransitionEnd","getUID","getSelectorFromElement","hrefAttr","getTransitionDurationFromElement","transitionDuration","transitionDelay","floatTransitionDuration","floatTransitionDelay","supportsTransitionEnd","typeCheckConfig","configTypes","expectedTypes","valueType","findShadowRoot","attachShadow","ShadowRoot","jQueryDetection","emulateTransitionEnd","NAME","JQUERY_NO_CONFLICT","Alert","close","rootElement","_getRootElement","_triggerCloseEvent","_removeElement","dispose","closeEvent","_destroyElement","_jQueryInterface","$element","_handleDismiss","alertInstance","JQUERY_NO_CONFLICT$1","Button","triggerChangeEvent","addAriaPressed","hasAttribute","initialButton","inputBtn","tagName","_button","NAME$2","EVENT_KEY$2","JQUERY_NO_CONFLICT$2","Default","keyboard","slide","pause","touch","DefaultType","PointerType","TOUCH","PEN","Carousel","_items","_interval","_activeElement","_isPaused","_isSliding","touchTimeout","touchStartX","touchDeltaX","_getConfig","_indicatorsElement","_touchSupported","maxTouchPoints","_pointerEvent","PointerEvent","MSPointerEvent","_addEventListeners","_slide","nextWhenVisible","cycle","clearInterval","setInterval","visibilityState","activeIndex","_getItemIndex","_handleSwipe","absDeltax","_keydown","_addTouchEventListeners","move","_getItemByDirection","isNextDirection","isPrevDirection","lastItemIndex","itemIndex","_triggerSlideEvent","eventDirectionName","targetIndex","slideEvent","_setActiveIndicatorElement","indicators","nextIndicator","directionalClassName","orderClassName","_this4","activeElementIndex","nextElement","nextElementIndex","isCycling","slidEvent","nextElementInterval","defaultInterval","CLASS_NAME_ACTIVE$1","ride","_dataApiClickHandler","slideIndex","carousels","$carousel","NAME$3","JQUERY_NO_CONFLICT$3","Default$1","DefaultType$1","Collapse","_isTransitioning","_triggerArray","toggleList","filterElement","foundElem","_selector","_parent","_getParent","_addAriaAndCollapsedClass","actives","activesData","startEvent","_getDimension","setTransitioning","scrollSize","CLASS_NAME_COLLAPSE","triggerArrayLength","isTransitioning","_getTargetFromElement","triggerArray","isOpen","$this","$trigger","$target","NAME$4","JQUERY_NO_CONFLICT$4","REGEXP_KEYDOWN","ARROW_UP_KEYCODE","Default$2","DefaultType$2","Dropdown","_popper","_menu","_getMenuElement","_inNavbar","_detectNavbar","isActive","_clearMenus","usePopper","showEvent","_getParentFromElement","_getPopperConfig","hideEvent","_getPlacement","$parentDropdown","_getOffset","toggles","clickEvent","dropdownMenu","_dataApiKeydownHandler","EVENT_CLICK_DATA_API$4","JQUERY_NO_CONFLICT$5","Default$3","backdrop","DefaultType$3","Modal","_dialog","_backdrop","_isShown","_isBodyOverflowing","_ignoreBackdropClick","_scrollbarWidth","_checkScrollbar","_setScrollbar","_adjustDialog","_setEscapeEvent","_setResizeEvent","_showBackdrop","_showElement","_hideModal","htmlElement","handleUpdate","_triggerBackdropTransition","hideEventPrevented","modalTransitionDuration","modalBody","ELEMENT_NODE","_enforceFocus","shownEvent","transitionComplete","_this6","_this8","_resetAdjustments","_resetScrollbar","_removeBackdrop","backdropTransitionDuration","callbackRemove","_backdropTransitionDuration","isModalOverflowing","_getScrollbarWidth","_this10","fixedContent","stickyContent","actualPadding","calculatedPadding","actualMargin","calculatedMargin","scrollDiv","scrollbarWidth","uriAttrs","DefaultWhitelist","br","em","h1","h2","h3","h4","h5","h6","img","li","ol","pre","small","sub","sup","strong","ul","SAFE_URL_PATTERN","DATA_URL_PATTERN","sanitizeHtml","unsafeHtml","whiteList","sanitizeFn","createdDocument","whitelistKeys","elName","attributeList","whitelistedAttributes","allowedAttributeList","attrName","regExp","attrRegex","allowedAttribute","NAME$6","JQUERY_NO_CONFLICT$6","BSCLS_PREFIX_REGEX","DISALLOWED_ATTRIBUTES","DefaultType$4","fallbackPlacement","sanitize","AttachmentMap","AUTO","TOP","RIGHT","BOTTOM","LEFT","Default$4","HIDE","HIDDEN","SHOW","SHOWN","INSERTED","CLICK","FOCUSIN","FOCUSOUT","MOUSEENTER","MOUSELEAVE","_isEnabled","_timeout","_hoverState","_activeTrigger","tip","_setListeners","enable","toggleEnabled","dataKey","DATA_KEY","_getDelegateConfig","_isWithActiveTrigger","_enter","_leave","getTipElement","EVENT_KEY","_hideModalHandler","isWithContent","shadowRoot","isInTheDom","tipId","setContent","attachment","_getAttachment","addAttachmentClass","_getContainer","_fixTransition","prevHoverState","_cleanTipClass","CLASS_PREFIX","setElementContent","CLASS_NAME_FADE$2","_handlePopperPlacementChange","eventIn","eventOut","_fixTitle","titleType","dataAttributes","$tip","tabClass","popperData","initConfigAnimation","NAME$7","JQUERY_NO_CONFLICT$7","BSCLS_PREFIX_REGEX$1","Default$5","DefaultType$5","Event$1","Popover","_Tooltip","_getContent","CLASS_PREFIX$1","CLASS_NAME_FADE$3","NAME$8","JQUERY_NO_CONFLICT$8","Default$6","DefaultType$6","ScrollSpy","_scrollElement","_targets","_activeTarget","_scrollHeight","_process","refresh","autoMethod","offsetMethod","offsetBase","_getScrollTop","_getScrollHeight","targetSelector","targetBCR","_getOffsetHeight","maxScroll","_activate","_clear","queries","$link","SELECTOR_NAV_LINKS","scrollSpys","$spy","JQUERY_NO_CONFLICT$9","Tab","listElement","itemSelector","hiddenEvent","_transitionComplete","dropdownChild","dropdownElement","dropdownToggleList","JQUERY_NO_CONFLICT$a","DefaultType$7","autohide","Default$7","Toast","_close","Scrollspy","Axios","createInstance","defaultConfig","instanceConfig","CancelToken","isCancel","all","promises","InterceptorManager","dispatchRequest","interceptors","fulfilled","rejected","getUri","use","eject","transformData","throwIfCancellationRequested","throwIfRequested","reason","normalizedName","isAxiosError","description","fileName","lineNumber","columnNumber","isAbsoluteURL","combineURLs","requestedURL","relativeURL","ignoreDuplicateOf","originURL","msie","urlParsingNode","resolveURL","hostname","port","pathname","requestURL","write","expires","domain","secure","cookie","toGMTString","decodeURIComponent","executor","resolvePromise","A","B","C","enqueueForceUpdate","enqueueReplaceState","enqueueSetState","F","refs","G","H","isReactComponent","I","isPureReactComponent","J","K","__self","__source","_owner","O","P","Q","R","keyPrefix","S","V","T","U","=",":","aa","X","N","Z","ba","ReactCurrentDispatcher","ReactCurrentBatchConfig","suspense","ReactCurrentOwner","IsSomeRendererActing","Children","only","Fragment","Profiler","PureComponent","StrictMode","Suspense","__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED","cloneElement","_calculateChangedBits","_currentValue","_currentValue2","_threadCount","createFactory","createRef","forwardRef","isValidElement","_ctor","_status","_result","memo","useCallback","useContext","useDebugValue","useEffect","useImperativeHandle","useLayoutEffect","useMemo","useReducer","useRef","useState","onError","da","ea","ha","ia","ja","la","ma","na","oa","ka","pa","qa","ra","sa","extractEvents","eventTypes","ta","phasedRegistrationNames","ua","registrationName","va","wa","dependencies","xa","ya","za","Aa","Ba","Ca","stateNode","Da","Ea","Fa","Ga","Ha","Ia","Ja","Ka","La","Ma","Na","Oa","Pa","Qa","acceptsBooleans","attributeName","attributeNamespace","mustUseProperty","propertyName","sanitizeURL","Ua","Va","xlinkHref","Wa","Xa","Sa","Ta","Ra","setAttributeNS","Ya","Za","$a","ab","bb","cb","db","eb","gb","hb","ib","jb","kb","lb","mb","nb","pb","qb","_debugOwner","_debugSource","return","rb","sb","xb","_valueTracker","setValue","stopTracking","tb","yb","zb","defaultChecked","_wrapperState","initialChecked","Ab","initialValue","controlled","Bb","Cb","Db","Eb","Gb","Fb","Hb","defaultSelected","Ib","dangerouslySetInnerHTML","Jb","Kb","Lb","Mb","Nb","Ob","Pb","Qb","MSApp","execUnsafeLocalFunction","Rb","Sb","Tb","animationend","animationiteration","animationstart","transitionend","Ub","Vb","Wb","Xb","Yb","Zb","$b","ac","bc","cc","dc","alternate","effectTag","ec","memoizedState","dehydrated","fc","hc","ic","jc","kc","lc","_dispatchListeners","_dispatchInstances","isPersistent","release","mc","nc","correspondingUseElement","oc","pc","qc","topLevelType","targetInst","ancestors","rc","eventSystemFlags","sc","containerInfo","tc","uc","vc","wc","xc","yc","zc","Ac","Bc","Cc","Dc","Ec","Fc","Gc","Hc","Ic","Kc","blockedOn","Lc","delete","Mc","Nc","Pc","unstable_runWithPriority","hydrate","Qc","Rc","Sc","Tc","Uc","unstable_scheduleCallback","unstable_NormalPriority","Vc","Wc","Yc","Zc","$c","ad","bubbled","captured","eventPriority","bd","cd","unstable_UserBlockingPriority","ed","fd","gd","hd","Oc","jd","borderImageOutset","borderImageSlice","borderImageWidth","boxFlex","boxFlexGroup","boxOrdinalGroup","columns","flex","flexPositive","flexNegative","flexOrder","gridRowSpan","gridColumnSpan","lineClamp","tabSize","floodOpacity","stopOpacity","strokeDasharray","strokeDashoffset","strokeMiterlimit","strokeOpacity","strokeWidth","kd","ld","md","nd","menuitem","embed","keygen","track","wbr","od","pd","qd","rd","sd","ud","vd","xd","HTMLIFrameElement","contentWindow","yd","contentEditable","Dd","Ed","Fd","autoFocus","Gd","__html","Hd","Id","Jd","Kd","previousSibling","Ld","Md","Nd","Od","Pd","Qd","Rd","Sd","Td","dispatchConfig","Ud","_targetInst","Vd","Wd","Xd","Yd","Zd","$d","ae","be","ce","Interface","ee","eventPool","fe","destructor","de","getPooled","cancelBubble","persist","isTrusted","ge","he","ie","je","ke","le","ne","oe","beforeInput","compositionEnd","compositionStart","compositionUpdate","pe","qe","se","ve","te","ue","we","datetime-local","email","tel","xe","ye","ze","Ae","Be","Ce","De","Ee","Fe","Ge","detachEvent","He","Ie","Je","Ke","Le","Me","_isInputEventSupported","Ne","Oe","Alt","Control","Meta","Shift","Pe","getModifierState","Qe","Re","Se","Te","Ue","Ve","fromElement","movementX","movementY","We","pressure","tangentialPressure","tiltX","tiltY","twist","isPrimary","Xe","mouseEnter","mouseLeave","pointerEnter","pointerLeave","Ye","$e","af","bf","cf","df","ef","ff","gf","hf","jf","selectionStart","selectionEnd","anchorNode","getSelection","anchorOffset","focusNode","focusOffset","kf","onSelect","elapsedTime","pseudoElement","mf","clipboardData","nf","of","pf","Esc","Spacebar","Left","Up","Right","Down","Del","Win","Menu","Apps","Scroll","MozPrintableKey","qf","16","17","18","19","27","32","33","34","35","36","37","38","39","45","46","112","113","114","115","116","117","118","119","120","121","122","123","144","145","224","sf","dataTransfer","tf","uf","vf","wheelDeltaX","wheelDeltaY","wheelDelta","deltaZ","deltaMode","wf","SimpleEventPlugin","EnterLeaveEventPlugin","ChangeEventPlugin","SelectEventPlugin","BeforeInputEventPlugin","zf","Af","Bf","Cf","__reactInternalMemoizedUnmaskedChildContext","__reactInternalMemoizedMaskedChildContext","Df","Ef","Ff","Gf","__reactInternalMemoizedMergedChildContext","Hf","If","Jf","Kf","unstable_cancelCallback","Lf","unstable_requestPaint","Mf","unstable_now","Nf","unstable_getCurrentPriorityLevel","Of","unstable_ImmediatePriority","Pf","Qf","Rf","unstable_LowPriority","Sf","unstable_IdlePriority","Tf","Uf","unstable_shouldYield","Vf","Wf","Xf","Yf","Zf","$f","ag","bg","cg","dg","eg","fg","hg","ig","jg","kg","lg","ng","og","pg","childExpirationTime","qg","firstContext","expirationTime","rg","sg","responders","tg","ug","updateQueue","baseState","baseQueue","shared","vg","wg","suspenseConfig","payload","xg","yg","zg","ca","Ag","Bg","Cg","Dg","Eg","Fg","Jg","_reactInternalFiber","Gg","Hg","Ig","Kg","Lg","Mg","UNSAFE_componentWillReceiveProps","Ng","getSnapshotBeforeUpdate","UNSAFE_componentWillMount","componentWillMount","Og","Pg","_stringRef","Qg","Rg","lastEffect","nextEffect","firstEffect","Sg","Tg","elementType","Ug","Vg","Wg","Xg","Yg","Zg","$g","ah","bh","dh","eh","fh","gh","memoizedProps","revealOrder","ih","responder","jh","kh","mh","nh","oh","ph","qh","rh","sh","uh","vh","lastRenderedReducer","eagerReducer","eagerState","lastRenderedState","xh","yh","zh","Ah","deps","Bh","Ch","Dh","Eh","Fh","Gh","Hh","Ih","Jh","Kh","Lh","Mh","Nh","readContext","useResponder","useDeferredValue","useTransition","Oh","Ph","Qh","Rh","Sh","Th","pendingProps","Uh","Vh","Wh","Xh","Yh","Zh","$h","ai","bi","di","ei","fi","UNSAFE_componentWillUpdate","componentWillUpdate","gi","pendingContext","ni","pi","qi","retryTime","ji","fallback","unstable_avoidThisFallback","ki","isBackwards","rendering","renderingStartTime","tailExpiration","tailMode","mi","ri","si","wasMultiple","multiple","onclick","createElementNS","ti","ui","vi","wi","xi","yi","zi","Ai","Bi","WeakSet","Ci","Fi","Ei","Gi","__reactInternalSnapshotBeforeUpdate","Hi","Ii","Ji","Ki","Li","Di","Mi","Ni","Oi","Pi","Qi","_reactRootContainer","Ri","Si","Ti","Ui","Vi","Wi","Xi","Yi","Zi","$i","componentDidCatch","aj","componentStack","Rj","bj","cj","dj","kj","lj","mj","nj","oj","qj","rj","sj","tj","uj","vj","wj","timeoutMs","xj","yj","zj","lastExpiredTime","Aj","firstPendingTime","lastPingedTime","nextKnownPendingLevel","callbackExpirationTime","callbackPriority","callbackNode","Bj","Cj","Dj","Ej","Fj","Gj","Hj","finishedWork","finishedExpirationTime","lastSuspendedTime","Ij","timeoutHandle","Jj","busyMinDurationMs","busyDelayMs","Kj","Mj","Nj","pingCache","Oj","ub","Pj","Xc","Qj","Sj","firstSuspendedTime","rangeCount","wb","activeElementDetached","focusedElem","selectionRange","Tj","wd","removeAllRanges","addRange","vb","Uj","Vj","Wj","ob","Xj","unstable_observedBits","Zj","pendingChildren","ak","bk","ck","dk","ek","fk","Jc","_internalRoot","gk","ik","hk","jk","kk","unmount","form","Lj","lk","Events","findFiberByHostInstance","bundleType","rendererPackageName","supportsFiber","inject","onCommitFiberRoot","onCommitFiberUnmount","Yj","overrideHookState","overrideProps","setSuspenseHandler","currentDispatcherRef","findHostInstanceByFiber","findHostInstancesForRefresh","scheduleRefresh","scheduleRoot","setRefreshHandler","getCurrentFiber","createPortal","flushSync","unmountComponentAtNode","unstable_batchedUpdates","unstable_createPortal","unstable_renderSubtreeIntoContainer","MessageChannel","unstable_forceFrameRate","performance","port2","port1","onmessage","postMessage","sortIndex","priorityLevel","unstable_Profiling","unstable_continueExecution","unstable_getFirstCallbackNode","unstable_next","unstable_pauseExecution","unstable_wrapCallback","ReactPropTypesSecret","emptyFunction","emptyFunctionWithReset","resetWarningCache","shim","propFullName","secret","getShim","ReactPropTypes","any","instanceOf","objectOf","oneOf","shape","exact","checkPropTypes","PropTypes","AsyncMode","ConcurrentMode","ContextConsumer","ContextProvider","Lazy","Portal","isAsyncMode","isConcurrentMode","isContextConsumer","isContextProvider","isForwardRef","isFragment","isPortal","isProfiler","isStrictMode","isSuspense","isValidElementType","typeOf","checkType","componentNameSafe","propFullNameSafe","chainedCheckType","hmr","insertInto","locals","useSourceMap","cssMapping","sourceMapping","sourceMap","sourceURLs","sourceRoot","cssWithMappingToString","mediaQuery","alreadyImportedModules","stylesInDom","isOldIE","atob","getTarget","getElement","styleTarget","singleton","singletonCounter","stylesInsertedAtTop","fixUrls","addStylesToDom","domStyle","addStyle","listToStyles","newStyles","part","media","insertStyleElement","lastStyleElementInsertedAtTop","insertAt","removeStyleElement","createStyleElement","getNonce","addAttrs","styleIndex","applyToSingletonTag","URL","createObjectURL","revokeObjectURL","Blob","rel","createLinkElement","updateLink","applyToTag","newObj","DEBUG","newList","mayRemove","textStore","replaceText","replacement","styleSheet","cssNode","autoFixUrls","convertToAbsoluteUrls","blob","oldSrc","baseUrl","currentDir","fullMatch","origUrl","newUrl","unquotedOrigUrl","$1","./af","./af.js","./ar","./ar-dz","./ar-dz.js","./ar-kw","./ar-kw.js","./ar-ly","./ar-ly.js","./ar-ma","./ar-ma.js","./ar-sa","./ar-sa.js","./ar-tn","./ar-tn.js","./ar.js","./az","./az.js","./be","./be.js","./bg","./bg.js","./bm","./bm.js","./bn","./bn.js","./bo","./bo.js","./br","./br.js","./bs","./bs.js","./ca","./ca.js","./cs","./cs.js","./cv","./cv.js","./cy","./cy.js","./da","./da.js","./de","./de-at","./de-at.js","./de-ch","./de-ch.js","./de.js","./dv","./dv.js","./el","./el.js","./en-SG","./en-SG.js","./en-au","./en-au.js","./en-ca","./en-ca.js","./en-gb","./en-gb.js","./en-ie","./en-ie.js","./en-il","./en-il.js","./en-nz","./en-nz.js","./eo","./eo.js","./es","./es-do","./es-do.js","./es-us","./es-us.js","./es.js","./et","./et.js","./eu","./eu.js","./fa","./fa.js","./fi","./fi.js","./fo","./fo.js","./fr","./fr-ca","./fr-ca.js","./fr-ch","./fr-ch.js","./fr.js","./fy","./fy.js","./ga","./ga.js","./gd","./gd.js","./gl","./gl.js","./gom-latn","./gom-latn.js","./gu","./gu.js","./he","./he.js","./hi","./hi.js","./hr","./hr.js","./hu","./hu.js","./hy-am","./hy-am.js","./id","./id.js","./is","./is.js","./it","./it-ch","./it-ch.js","./it.js","./ja","./ja.js","./jv","./jv.js","./ka","./ka.js","./kk","./kk.js","./km","./km.js","./kn","./kn.js","./ko","./ko.js","./ku","./ku.js","./ky","./ky.js","./lb","./lb.js","./lo","./lo.js","./lt","./lt.js","./lv","./lv.js","./me","./me.js","./mi","./mi.js","./mk","./mk.js","./ml","./ml.js","./mn","./mn.js","./mr","./mr.js","./ms","./ms-my","./ms-my.js","./ms.js","./mt","./mt.js","./my","./my.js","./nb","./nb.js","./ne","./ne.js","./nl","./nl-be","./nl-be.js","./nl.js","./nn","./nn.js","./pa-in","./pa-in.js","./pl","./pl.js","./pt","./pt-br","./pt-br.js","./pt.js","./ro","./ro.js","./ru","./ru.js","./sd","./sd.js","./se","./se.js","./si","./si.js","./sk","./sk.js","./sl","./sl.js","./sq","./sq.js","./sr","./sr-cyrl","./sr-cyrl.js","./sr.js","./ss","./ss.js","./sv","./sv.js","./sw","./sw.js","./ta","./ta.js","./te","./te.js","./tet","./tet.js","./tg","./tg.js","./th","./th.js","./tl-ph","./tl-ph.js","./tlh","./tlh.js","./tr","./tr.js","./tzl","./tzl.js","./tzm","./tzm-latn","./tzm-latn.js","./tzm.js","./ug-cn","./ug-cn.js","./uk","./uk.js","./ur","./ur.js","./uz","./uz-latn","./uz-latn.js","./uz.js","./vi","./vi.js","./x-pseudo","./x-pseudo.js","./yo","./yo.js","./zh-cn","./zh-cn.js","./zh-hk","./zh-hk.js","./zh-tw","./zh-tw.js","webpackContext","req","webpackContextResolve","isMasked","hashClear","hashDelete","hashGet","hashHas","hashSet","__WEBPACK_AMD_DEFINE_FACTORY__","__WEBPACK_AMD_DEFINE_ARRAY__","dynamicTyping","dynamicTypingFunction","worker","WORKERS_SUPPORTED","webkitURL","BLOB_URL","Worker","userStep","userChunk","userComplete","userError","workerId","NODE_STREAM_INPUT","download","readable","File","stream","unparse","BAD_DELIMITERS","quotes","skipEmptyLines","newline","quoteChar","escapeChar","fields","RECORD_SEP","UNIT_SEP","BYTE_ORDER_MARK","LocalChunkSize","RemoteChunkSize","DefaultDelimiter","Parser","ParserHandle","NetworkStreamer","FileStreamer","StringStreamer","ReadableStreamStreamer","FileReader","files","inputElem","_handle","_finished","_completed","_halted","_input","_baseIndex","_partialLine","_rowCount","_nextChunk","isFirstChunk","_completeResults","errors","chunkSize","streamer","parseChunk","beforeFirstChunk","paused","aborted","preview","WORKER_ID","finished","_sendError","_readChunk","_chunkLoaded","_chunkError","downloadRequestBody","downloadRequestHeaders","webkitSlice","mozSlice","FileReaderSync","readAsText","encoding","resume","_streamData","_streamEnd","_streamError","_checkIsFinished","_streamCleanUp","transformHeader","comments","successful","bestDelimiter","delimitersToGuess","getCharIndex","fastMode","nextDelim","quoteSearch","linebreak","truncated","terminate","keyName","js_Index","react_default","inheritsLoose","prop_types","prop_types_default","isAbsolute","spliceOne","resolve_pathname","hasTrailingSlash","toParts","fromParts","isToAbs","isFromAbs","mustEndAbs","up","tiny_invariant_esm","addLeadingSlash","stripLeadingSlash","stripBasename","hasBasename","stripTrailingSlash","createPath","createLocation","currentLocation","hashIndex","searchIndex","parsePath","decodeURI","URIError","createTransitionManager","prompt","setPrompt","nextPrompt","confirmTransitionTo","getUserConfirmation","appendListener","notifyListeners","canUseDOM","getConfirmation","confirm","getHistoryState","history","createBrowserHistory","globalHistory","canUseHistory","needsHashChangeListener","_props$forceRefresh","forceRefresh","_props$getUserConfirm","_props$keyLength","keyLength","basename","getDOMLocation","historyState","_window$location","createKey","transitionManager","handlePopState","isExtraneousPopstateEvent","handlePop","handleHashChange","forceNextPop","ok","fromLocation","toLocation","toIndex","allKeys","go","revertPop","initialLocation","createHref","listenerCount","checkDOMListeners","isBlocked","pushState","prevIndex","nextKeys","replaceState","goBack","goForward","block","unblock","unlisten","HashPathCoders","hashbang","encodePath","decodePath","noslash","slash","stripHash","getHashPath","replaceHashPath","createHashHistory","_props$hashType","hashType","_HashPathCoders$hashT","ignorePath","encodedPath","prevLocation","allPaths","baseTag","pushHashPath","nextPaths","lowerBound","upperBound","createMemoryHistory","_props$initialEntries","initialEntries","_props$initialIndex","initialIndex","nextIndex","nextEntries","canGo","esm","path_to_regexp","path_to_regexp_default","historyContext","react_router_createNamedContext","react_router_context","createNamedContext$1","react_router_Router","Router","_isMounted","_pendingLocation","staticContext","computeRootMatch","isExact","cache$1","cacheCount$1","matchPath","_options$exact","_options$strict","_options$sensitive","_compilePath","cacheKey","pathCache","compilePath$1","react_router_Route","Route","context$1","computedMatch","react_router_addLeadingSlash","react_router_stripBasename","createURL","staticHandler","react_router_Switch","Switch","react_router_dom_BrowserRouter","BrowserRouter","resolveToLocation","react_router_dom_normalizeToLocation","forwardRefShim","LinkAnchor","forwardedRef","innerRef","navigate","_onClick","isModifiedEvent","Link","_ref2$component","forwardRefShim$1","forwardRef$1","_ref$ariaCurrent","ariaCurrent","_ref$activeClassName","activeClassName","activeStyle","classNameProp","isActiveProp","locationProp","styleProp","escapedPath","classnames","joinClassnames","aria-current","axios_default","classnames_default","ThemeContext","useBootstrapPrefix","defaultPrefix","Container","bsPrefix","fluid","_ref$as","esm_Container","DEVICE_SIZES","Row","noGutters","decoratedBsPrefix","sizePrefix","brkPoint","cols","propValue","infix","esm_Row","Col_DEVICE_SIZES","Col","spans","_propValue$span","esm_Col","esm_createChainedFunction","isTrivialHref","SafeAnchor","onKeyDown","handleClick","esm_SafeAnchor","variant","esm_Button","_typeof","_assertThisInitialized","_isNativeReflectConstruct","Reflect","sham","Proxy","_getPrototypeOf","_setPrototypeOf","ErrorPage_ErrorPage","ErrorPage","Derived","_super","Super","NewTarget","colour","sm","xs","Spinner","bsSpinnerPrefix","esm_Spinner","Loader_typeof","Loader_defineProperties","Loader_possibleConstructorReturn","Loader_assertThisInitialized","Loader_isNativeReflectConstruct","Loader_getPrototypeOf","Loader_setPrototypeOf","Loader_Loader","Loader_inherits","Loader","Loader_classCallCheck","Feedback","_ref$type","_ref$tooltip","esm_Feedback","esm_FormContext","controlId","FormCheckInput","bsCustomPrefix","_ref$isValid","_ref$isInvalid","isInvalid","isStatic","_useContext","esm_FormCheckInput","FormCheckLabel","htmlFor","esm_FormCheckLabel","FormCheck","_ref$inline","inline","_ref$disabled","_ref$feedbackTooltip","feedbackTooltip","feedback","_ref$title","propCustom","innerFormContext","hasLabel","Input","Label","esm_FormCheck","FormFileInput","esm_FormFileInput","FormFileLabel","data-browse","esm_FormFileLabel","FormFile","dataBrowse","_ref$inputAs","inputAs","esm_FormFile","FormControl","_classes","htmlSize","plaintext","readOnly","_classes2","_classes3","_classes4","_classes5","esm_FormControl","FormGroup","esm_FormGroup","FormLabel","column","srOnly","columnClass","esm_FormLabel","FormText","muted","esm_FormText","Switch_Switch","esm_Switch","rHyphen","createWithBsPrefix_pascalCase","createWithBsPrefix","_ref$displayName","BsComponent","_ref2$as","Tag","resolvedPrefix","FormRow","FormImpl","validated","Group","Check","Text","Form","esm_config","TransitionGroupContext","Transition_Transition","Transition","initialStatus","appear","isMounting","enter","appearStatus","in","unmountOnExit","mountOnEnter","nextCallback","prevState","updateStatus","prevProps","nextStatus","cancelNextCallback","getTimeouts","exit","mounting","performEnter","performExit","appearing","nodeRef","maybeNode","maybeAppearing","timeouts","enterTimeout","safeSetState","onEntered","onEnter","onEntering","onTransitionEnd","onExit","onExiting","onExited","setNextCallback","doesNotHaveTimeoutOrListener","addEndListener","maybeNextCallback","childProps","Transition_noop","UNMOUNTED","EXITED","ENTERING","ENTERED","EXITING","esm_Transition","eventManager","emitQueue","cancelEmit","isNum","isBool","isStr","isFn","parseClassName","hasToastId","toastId","canUseDom","canBeRendered","POSITION","TOP_LEFT","TOP_RIGHT","TOP_CENTER","BOTTOM_LEFT","BOTTOM_RIGHT","BOTTOM_CENTER","TYPE","INFO","SUCCESS","WARNING","ERROR","DEFAULT","DARK","cssTransition","enterDuration","exitDuration","_ref$duration","_ref$appendPosition","appendPosition","_ref$collapse","collapse","_ref$collapseDuration","collapseDuration","preventExitTransition","enterClassName","exitClassName","minHeight","collapseToast","animationFillMode","CloseButton","closeToast","_ref$ariaLabel","ariaLabel","aria-label","aria-hidden","viewBox","fillRule","ProgressBar","_cx","_animationEvent","isRunning","userStyle","controlledProgress","isIn","animationPlayState","animationEvent","react_toastify_esm_Toast","_useToast","setIsRunning","_useState2","setPreventExitTransition","toastRef","drag","useKeeper","removalDistance","canCloseOnClick","canDrag","syncProps","autoClose","pauseOnHover","closeOnClick","onDragStart","toast","getX","draggablePercent","onDragTransitionEnd","_drag$boundingRect","pauseToast","playToast","onDragMove","getY","onDragEnd","onOpen","draggable","pauseOnFocusLoss","eventHandlers","onMouseDown","onTouchStart","onMouseUp","onTouchEnd","onMouseEnter","onMouseLeave","useToast","closeButton","hideProgressBar","bodyClassName","bodyStyle","progressClassName","progressStyle","updateId","deleteToast","cssClasses","renderCloseButton","Bounce","react_toastify_esm_ToastPositioner","react_toastify_esm_ToastContainer","_useToastContainer","_useReducer2","reducer","containerRef","toastCount","toastKey","displayedToast","containerId","isToastActive","getToast","clearWaitingQueue","_instance$props","enableMultiContainer","removeToast","queueLen","freeSlot","dequeueToast","toDequeue","_queue$shift","toastContent","toastProps","staleId","appendToast","buildToast","isNotValid","isNotAnUpdate","toastAutoClose","containerAutoClose","toastClassName","toastStyle","removeFromCollection","getToastToRender","toastToRender","toastList","newestOnTop","_toast","useToastContainer","swag","latestInstance","containerDomNode","containerConfig","containers","react_toastify_esm_queue","isAnyContainerMounted","getContainer","generateToastId","getToastId","dispatchToast","mergeOptions","react_toastify_esm_toast","Login_typeof","Login_defineProperties","Login_possibleConstructorReturn","Login_assertThisInitialized","Login_isNativeReflectConstruct","Login_getPrototypeOf","Login_setPrototypeOf","dismiss","oldOptions","oldContent","nextOptions","onChange","containerInstance","Login_Login","Login_inherits","Login","Login_classCallCheck","loginEmailInput","loginPasswordInput","post","resp","setToken","onSubmit","login","onInput","updateTextField","divWithClassName","CardContext_context","CardContext","CardImg","esm_CardImg","DivStyledAsH5","DivStyledAsH6","CardBody","CardTitle","CardSubtitle","CardLink","CardText","CardHeader","CardFooter","CardImgOverlay","Card","cardContext","cardHeaderBsPrefix","Img","Subtitle","Body","Header","Footer","ImgOverlay","esm_Card","es","HistoryGraph_typeof","HistoryGraph_defineProperties","HistoryGraph_possibleConstructorReturn","HistoryGraph_assertThisInitialized","HistoryGraph_isNativeReflectConstruct","HistoryGraph_getPrototypeOf","HistoryGraph_setPrototypeOf","HistoryGraph_defineProperty","HistoryGraph_HistoryGraph","HistoryGraph_inherits","HistoryGraph","HistoryGraph_classCallCheck","_int","duData","duOptions","pingData","pingOptions","created_at","ping","toLocaleString","loading","failData","failure","failOptions","graphs","graph_ul_dl_enabled","download_upload_graph_enabled","graph_ul_dl_width","download_upload_graph_width","graph_ping_enabled","ping_graph_enabled","graph_ping_width","ping_graph_width","graph_failure_enabled","failure_graph_enabled","graph_failure_width","failure_graph_width","getDLULPing","getFailure","_int2","dlClasses","pingClasses","failureClasses","updateDays","Widget_typeof","Widget_defineProperties","Widget_possibleConstructorReturn","Widget_assertThisInitialized","Widget_isNativeReflectConstruct","Widget_getPrototypeOf","Widget_setPrototypeOf","Widget_Widget","Widget_inherits","Widget","Widget_classCallCheck","icon","avg","failed","LatestResults_typeof","LatestResults_defineProperties","LatestResults_possibleConstructorReturn","LatestResults_assertThisInitialized","LatestResults_isNativeReflectConstruct","LatestResults_getPrototypeOf","LatestResults_setPrototypeOf","LatestResults_defineProperty","LatestResults_LatestResults","LatestResults_inherits","LatestResults","LatestResults_classCallCheck","newScan","scrollbarSize_size","esm_canUseDOM","scrollbarSize","recalc","psuedoElement","ownerWindow","rUpper","msPattern","hyphenateStyleName","hyphenate","supportedTransforms","esm_css","isTransform","removeProperty","esm_listen","initEvent","dispatchEvent","esm_transitionEnd","removeEmulate","usePrevious","baseVal","replaceClassName","origClass","classToRemove","DOCUMENT_NODE","isOverflowing","bodyIsOverflowing","BLACKLIST","exclude","ariaHidden","manager","esm_ModalManager","ModalManager","_ref$hideSiblingNodes","hideSiblingNodes","_ref$handleContainerO","handleContainerOverflow","modals","isContainerOverflowing","modal","containerIndexFromModal","overflowing","setContainerStyle","containerState","removeContainerStyle","modalIdx","containerIdx","dialog","hideSiblings","showSiblings","_data$modals","isTopModal","useModalManager","provided","modalManager","setDialogRef","setBackdropRef","_ref$show","_ref$role","_ref$backdrop","_ref$keyboard","onBackdropClick","onEscapeKeyDown","backdropTransition","_ref$autoFocus","_ref$enforceFocus","enforceFocus","_ref$restoreFocus","restoreFocus","restoreFocusOptions","renderDialog","_ref$renderBackdrop","renderBackdrop","providedManager","containerClassName","onShow","_ref$onHide","onHide","prevShow","exited","setExited","lastFocusRef","handleShow","removeKeydownListenerRef","handleDocumentKeyDown","removeFocusListenerRef","handleEnforceFocus","currentActiveElement","handleHide","_lastFocusRef$current","handleBackdropClick","dialogProps","aria-modal","backdropElement","BackdropTransition","Modal_propTypes","preventScroll","esm_Modal","Manager","Selector","BootstrapModalManager_BootstrapModalManager","_ModalManager","BootstrapModalManager","adjustAndStore","adjust","_css","_css2","react_transition_group_esm_config","esm_TransitionGroupContext","esm_Transition_Transition","esm_Transition_noop","_fadeStyles","react_transition_group_esm_Transition","triggerBrowserReflow","fadeStyles","Fade","handleEnter","innerProps","esm_Fade","ModalBody","esm_ModalContext","ModalDialog","centered","scrollable","dialogClass","esm_ModalDialog","ModalFooter","CloseButton_propTypes","CloseButton_CloseButton","esm_CloseButton","ModalHeader","closeLabel","Modal_manager","esm_ModalHeader","ModalTitle","Modal_defaultProps","dialogAs","DialogTransition","Modal_BackdropTransition","Modal_Modal","dialogClassName","Dialog","ariaLabelledby","backdropClassName","propsManager","modalStyle","setStyle","animateStaticModal","setAnimateStaticModal","waitingForMouseUpRef","ignoreBackdropClickRef","removeStaticModalAnimationRef","_useCallbackRef","setModalRef","_modal","modalContext","getModalManager","updateDialogStyle","containerIsOverflowing","modalIsOverflowing","handleWindowResize","handleDialogMouseDown","handleMouseUp","handleStaticModalAnimation","handleStaticBackdropClick","backdropProps","baseModalStyle","_len3","_key3","_len4","_key4","aria-labelledby","TRANSITION_DURATION","BACKDROP_TRANSITION_DURATION","react_bootstrap_esm_Modal","getPercentage","percentage","renderProgressBar","_classNames","striped","aria-valuenow","aria-valuemin","aria-valuemax","ProgressBar_ProgressBar","isChild","wrapperProps","_collapseStyles","esm_ProgressBar","MARGINS","getDefaultDimensionValue","collapseStyles","Collapse_defaultProps","getDimensionValue","_ref$dimension","_ref$getDimensionValu","computedDimension","handleEntering","handleEntered","handleExit","handleExiting","aria-expanded","esm_Collapse","Changelog_typeof","Changelog_defineProperties","Changelog_possibleConstructorReturn","Changelog_assertThisInitialized","Changelog_isNativeReflectConstruct","Changelog_getPrototypeOf","Changelog_setPrototypeOf","Changelog_defineProperty","Changelog_Changelog","Changelog_inherits","Changelog","Changelog_classCallCheck","getChangelog","changelog","versionsVis","versionsHid","versionList","showHidden","makeChangelog","showModal","hideModal","toggleHidden","Version_typeof","Version_defineProperties","Version_possibleConstructorReturn","Version_assertThisInitialized","Version_isNativeReflectConstruct","Version_getPrototypeOf","Version_setPrototypeOf","Version_defineProperty","Version_Version","Version_inherits","Version","Version_classCallCheck","modalShow","showProgress","updateProgress","reload","updateApp","Footer_typeof","Footer_classCallCheck","Footer_defineProperties","Footer_possibleConstructorReturn","Footer_assertThisInitialized","Footer_isNativeReflectConstruct","Footer_getPrototypeOf","Footer_setPrototypeOf","matchesImpl","Footer_Footer","Footer_inherits","defaultKey","_toPropertyKey","hint","prim","toPrimitive","_toPrimitive","useUncontrolledProp","wasPropRef","stateValue","isProp","wasProp","__reactInternalSnapshotFlag","__reactInternalSnapshot","__suppressDeprecationWarning","esm_DropdownContext","useRootClose","DropdownMenu_noop","useDropdownMenu","attachArrowRef","hasShownRef","rootCloseEvent","_options$popperConfig","_options$usePopper","shouldUsePopper","alignEnd","handleClose","setMenu","menuElement","toggleElement","menu","_usePopper","menuProps","childArgs","hasShown","arrowProps","DropdownMenu_propTypes","DropdownMenu","esm_DropdownMenu","DropdownToggle_noop","useDropdownToggle","_ref$toggle","setToggle","aria-haspopup","DropdownToggle_propTypes","DropdownToggle","_useDropdownToggle","_useDropdownToggle$","esm_DropdownToggle","Dropdown_propTypes","focusFirstItemOnShow","defaultShow","onToggle","rawShow","rawOnToggle","_ref$itemSelector","_useUncontrolledProp","menuRef","lastShow","lastSourceEvent","focusInDropdown","focusToggle","maybeFocusFirst","focusType","nativeMatch","getNextFocusedChild","_next","Toggle","esm_Dropdown","SelectableContext","makeEventKey","eventKey","esm_SelectableContext","NavContext","esm_NavContext","DropdownItem_defaultProps","DropdownItem","propActive","onSelectCtx","activeKey","esm_DropdownItem","useMergedRefs","NavbarContext_context","NavbarContext","useWrappedRefWithWarning","DropdownMenu_DropdownMenu","overlayRef","alignRight","showProps","renderOnMount","isNavbar","_usePopperMarginModif","overlay","_margins$current","_getMargins","popperRef","marginModifiers","react_bootstrap_esm_DropdownMenu","DropdownToggle_DropdownToggle","childBsPrefix","toggleProps","react_bootstrap_esm_DropdownToggle","DropdownHeader","DropdownDivider","DropdownItemText","Dropdown_Dropdown","pProps","_useUncontrolled","fieldName","_extends2","propsValue","handlerName","useUncontrolled","_useUncontrolled$as","navbar","handleToggle","nextShow","handleSelect","dropdownProps","Divider","ItemText","react_bootstrap_esm_Dropdown","DropdownButton_propTypes","menuRole","renderMenuOnMount","DropdownButton","esm_DropdownButton","Backup_typeof","Backup_classCallCheck","Backup_defineProperties","Backup_possibleConstructorReturn","Backup_assertThisInitialized","Backup_isNativeReflectConstruct","Backup_getPrototypeOf","Backup_setPrototypeOf","Backup_defineProperty","Backup_Backup","Backup_inherits","Backup","backup","csv_file_validator","csv_file_validator_default","Restore_typeof","Restore_defineProperties","Restore_possibleConstructorReturn","Restore_assertThisInitialized","Restore_isNativeReflectConstruct","Restore_getPrototypeOf","Restore_setPrototypeOf","Restore_defineProperty","Restore_Restore","Restore_inherits","Restore","Restore_classCallCheck","reader","csv","headerName","rowNumber","uploadReady","filename","readFile","uploadFile","DataRow_typeof","DataRow_classCallCheck","DataRow_defineProperties","DataRow_possibleConstructorReturn","DataRow_assertThisInitialized","DataRow_isNativeReflectConstruct","DataRow_getPrototypeOf","DataRow_setPrototypeOf","DataRow_DataRow","DataRow_inherits","DataRow","esm_Table","bordered","borderless","responsiveClass","TableRow_typeof","TableRow_defineProperties","TableRow_possibleConstructorReturn","TableRow_assertThisInitialized","TableRow_isNativeReflectConstruct","TableRow_getPrototypeOf","TableRow_setPrototypeOf","TableRow_defineProperty","TableRow_TableRow","TableRow_inherits","TableRow","TableRow_classCallCheck","toggleShow","server_host","server_id","server_name","TestsTable_typeof","TestsTable_defineProperties","TestsTable_possibleConstructorReturn","TestsTable_assertThisInitialized","TestsTable_isNativeReflectConstruct","TestsTable_getPrototypeOf","TestsTable_setPrototypeOf","TestsTable_defineProperty","TestsTable_TestsTable","TestsTable_inherits","TestsTable","TestsTable_classCallCheck","page","current_page","lastPage","last_page","showTable","aria-controls","toggleCollapse","getMoreData","Setting_typeof","Setting_defineProperties","Setting_possibleConstructorReturn","Setting_assertThisInitialized","Setting_isNativeReflectConstruct","Setting_getPrototypeOf","Setting_setPrototypeOf","Setting_defineProperty","Setting_Setting","Setting_inherits","Setting","Setting_classCallCheck","ucfirst","updateValue","SettingsModalCard_typeof","SettingsModalCard_defineProperties","SettingsModalCard_possibleConstructorReturn","SettingsModalCard_assertThisInitialized","SettingsModalCard_isNativeReflectConstruct","SettingsModalCard_getPrototypeOf","SettingsModalCard_setPrototypeOf","SettingsModalCard_SettingsModalCard","SettingsModalCard_inherits","SettingsModalCard","SettingsModalCard_classCallCheck","SettingWithModal_typeof","SettingWithModal_defineProperties","SettingWithModal_possibleConstructorReturn","SettingWithModal_assertThisInitialized","SettingWithModal_isNativeReflectConstruct","SettingWithModal_getPrototypeOf","SettingWithModal_setPrototypeOf","SettingWithModal_defineProperty","SettingWithModal_SettingWithModal","SettingWithModal_inherits","SettingWithModal","SettingWithModal_classCallCheck","ele","readonly","editable","ResetSettings_typeof","ResetSettings_defineProperties","ResetSettings_possibleConstructorReturn","ResetSettings_assertThisInitialized","ResetSettings_isNativeReflectConstruct","ResetSettings_getPrototypeOf","ResetSettings_setPrototypeOf","ResetSettings_defineProperty","ResetSettings_ResetSettings","ResetSettings_inherits","ResetSettings","ResetSettings_classCallCheck","deleteAll","Settings_typeof","Settings_defineProperties","Settings_possibleConstructorReturn","Settings_assertThisInitialized","Settings_isNativeReflectConstruct","Settings_getPrototypeOf","Settings_setPrototypeOf","Settings_defineProperty","Settings_Settings","Settings_inherits","Settings","Settings_classCallCheck","server","slack_webhook","telegram_bot_token","telegram_chat_id","speedtest_notifications","speedtest_overview_notification","speedtest_overview_time","cards","buildSettingsCards","HomePage_typeof","HomePage_classCallCheck","HomePage_defineProperties","HomePage_possibleConstructorReturn","HomePage_assertThisInitialized","HomePage_isNativeReflectConstruct","HomePage_getPrototypeOf","HomePage_setPrototypeOf","HomePage_HomePage","HomePage_inherits","HomePage","js_typeof","js_defineProperties","js_possibleConstructorReturn","js_assertThisInitialized","js_isNativeReflectConstruct","js_getPrototypeOf","js_setPrototypeOf","js_inherits","Index","js_classCallCheck","getConfig","redirect","isset"],"mappings":"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AAW,IACXC,OAAQ,IACRC,UAAW,IACXC,UAAW,IACXC,aAAc,IACdC,UAAW,IACXC,aAAc,IACdC,UAAW,IACXC,aAAc,IACdC,UAAW,IACXC,aAAc,IACdC,UAAW,IACXC,aAAc,IACdC,UAAW,IACXC,aAAc,IACdC,UAAW,IACXC,aAAc,IACdC,OAAQ,IACRC,UAAW,IACXC,OAAQ,IACRC,UAAW,IACXC,aAAc,IACdC,UAAW,IACXC,aAAc,IACdC,UAAW,IACXC,OAAQ,IACRC,UAAW,IACXC,OAAQ,IACRC,UAAW,IACXC,OAAQ,IACRC,UAAW,IACXC,OAAQ,IACRC,UAAW,IACXC,OAAQ,IACRC,UAAW,IACXC,OAAQ,IACRC,UAAW,IACXC,aAAc,IACdC,UAAW,IACXC,aAAc,IACdC,UAAW,IACXC,OAAQ,IACRC,UAAW,IACXC,OAAQ,IACRC,UAAW,IACXC,OAAQ,IACRC,UAAW,IACXC,OAAQ,IACRC,UAAW,IACXC,aAAc,IACdC,gBAAiB,IACjBC,OAAQ,IACRC,UAAW,IACXC,OAAQ,IACRC,UAAW,IACXC,OAAQ,IACRC,UAAW,IACXC,OAAQ,IACRC,UAAW,IACXC,OAAQ,IACRC,UAAW,IACXC,UAAW,IACXC,aAAc,IACdC,OAAQ,IACRC,UAAW,IACXC,OAAQ,IACRC,UAAW,IACXC,OAAQ,IACRC,UAAW,IACXC,aAAc,IACdC,UAAW,IACXC,OAAQ,IACRC,UAAW,IACXC,OAAQ,IACRC,UAAW,IACXC,OAAQ,IACRC,UAAW,IACXC,OAAQ,IACRC,UAAW,IACXC,OAAQ,IACRC,UAAW,IACXC,OAAQ,IACRC,UAAW,IACXC,OAAQ,IACRC,UAAW,IACXC,OAAQ,IACRC,UAAW,IACXC,OAAQ,IACRC,UAAW,IACXC,OAAQ,IACRC,UAAW,IACXC,OAAQ,IACRC,UAAW,IACXC,OAAQ,IACRC,UAAW,IACXC,OAAQ,IACRC,UAAW,IACXC,OAAQ,IACRC,UAAW,IACXC,OAAQ,IACRC,UAAW,IACXC,OAAQ,IACRC,UAAW,IACXC,OAAQ,IACRC,UAAW,IACXC,OAAQ,IACRC,UAAW,IACXC,OAAQ,IACRC,UAAW,IACXC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,EAAqB,KAAmBhJ,EAAc57O,EAAEuvB,cAAc60N,EAAoB,CACvIxkB,OAAO,EACP9gM,KAAMtQ,OAAO7qB,OAAOic,KACpBmyB,OAAQ,SAAgB4d,GACtB,OAAoBisL,EAAc57O,EAAEuvB,cAAc,MAAO,KAAmBqsN,EAAc57O,EAAEuvB,cAAc82P,GAAmB,UAEhHzqC,EAAc57O,EAAEuvB,cAAc60N,EAAoB,CACjExkB,OAAO,EACP9gM,KAAMtQ,OAAO7qB,OAAOic,KAAO,cAC3BmyB,OAAQ,SAAgB4d,GACtB,OAAoBisL,EAAc57O,EAAEuvB,cAAc45N,GAAqB,CACrE/8I,KAAMz8C,EAAM/mD,MAAMolD,OAAOo+C,UAGdwvI,EAAc57O,EAAEuvB,cAAc60N,EAAoB,CACjEryM,OAAQ,SAAgB4d,GACtB,OAAoBisL,EAAc57O,EAAEuvB,cAAc45N,GAAqB,CACrE/8I,KAAM,aAKQwvI,EAAc57O,EAAEuvB,cAAc+6N,GAAe,QAItE,CACD1sP,IAAK,QACLN,MAAO,SAAeg+B,GACpB,YAAiB,IAANA,GAA2B,OAANA,OA/G0CmrP,GAAoB31L,EAAY7yF,UAAWiiG,GAAiBC,GAAasmL,GAAoB31L,EAAaqP,GAuHjL6mL,EA1FmB,CA2F1Bn6P,EAAiB,WAIf4B,SAASwmC,eAAe,SAC1Bq1F,EAAkBtqJ,EAAE+xC,OAAqB6pM,EAAc57O,EAAEuvB,cAAcosN,GAAU,MAAOltN,SAASwmC,eAAe,UAIzG,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CACA,CAEH,SAAU54D,EAAQD"},"code":"!function(e){var t={};function n(r){if(t[r])return t[r].exports;var a=t[r]={i:r,l:!1,exports:{}};return e[r].call(a.exports,a,a.exports,n),a.l=!0,a.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&\"object\"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var a in e)n.d(r,a,function(t){return e[t]}.bind(null,a));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,\"a\",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p=\"/\",n(n.s=257)}([function(e,t,n){\"use strict\";e.exports=n(278)},function(e,t,n){\"use strict\";function r(){return(r=Object.assign||function(e){for(var t=1;t>>0,r=0;r0)for(n=0;n=0?n?\"+\":\"\":\"-\")+Math.pow(10,Math.max(0,a)).toString().substr(1)+r}var F=/(\\[[^\\[]*\\])|(\\\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,z=/(\\[[^\\[]*\\])|(\\\\)?(LTS|LT|LL?L?L?|l{1,4})/g,W={},B={};function U(e,t,n,r){var a=r;\"string\"==typeof r&&(a=function(){return this[r]()}),e&&(B[e]=a),t&&(B[t[0]]=function(){return I(a.apply(this,arguments),t[1],t[2])}),n&&(B[n]=function(){return this.localeData().ordinal(a.apply(this,arguments),e)})}function V(e,t){return e.isValid()?(t=q(t,e.localeData()),W[t]=W[t]||function(e){var t,n,r,a=e.match(F);for(t=0,n=a.length;t=0&&z.test(e);)e=e.replace(z,r),z.lastIndex=0,n-=1;return e}var $=/\\d/,J=/\\d\\d/,G=/\\d{3}/,K=/\\d{4}/,Q=/[+-]?\\d{6}/,X=/\\d\\d?/,Z=/\\d\\d\\d\\d?/,ee=/\\d\\d\\d\\d\\d\\d?/,te=/\\d{1,3}/,ne=/\\d{1,4}/,re=/[+-]?\\d{1,6}/,ae=/\\d+/,ie=/[+-]?\\d+/,oe=/Z|[+-]\\d\\d:?\\d\\d/gi,se=/Z|[+-]\\d\\d(?::?\\d\\d)?/gi,le=/[0-9]{0,256}['a-z\\u00A0-\\u05FF\\u0700-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFF07\\uFF10-\\uFFEF]{1,256}|[\\u0600-\\u06FF\\/]{1,256}(\\s*?[\\u0600-\\u06FF]{1,256}){1,2}/i,ue={};function ce(e,t,n){ue[e]=Y(t)?t:function(e,r){return e&&n?n:t}}function de(e,t){return d(ue,e)?ue[e](t._strict,t._locale):new RegExp(fe(e.replace(\"\\\\\",\"\").replace(/\\\\(\\[)|\\\\(\\])|\\[([^\\]\\[]*)\\]|\\\\(.)/g,(function(e,t,n,r,a){return t||n||r||a}))))}function fe(e){return e.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g,\"\\\\$&\")}var he={};function pe(e,t){var n,r=t;for(\"string\"==typeof e&&(e=[e]),l(t)&&(r=function(e,n){n[t]=x(e)}),n=0;n68?1900:2e3)};var ve,be=we(\"FullYear\",!0);function we(e,t){return function(n){return null!=n?(xe(this,e,n),a.updateOffset(this,t),this):Me(this,e)}}function Me(e,t){return e.isValid()?e._d[\"get\"+(e._isUTC?\"UTC\":\"\")+t]():NaN}function xe(e,t,n){e.isValid()&&!isNaN(n)&&(\"FullYear\"===t&&ye(e.year())&&1===e.month()&&29===e.date()?e._d[\"set\"+(e._isUTC?\"UTC\":\"\")+t](n,e.month(),ke(n,e.month())):e._d[\"set\"+(e._isUTC?\"UTC\":\"\")+t](n))}function ke(e,t){if(isNaN(e)||isNaN(t))return NaN;var n,r=(t%(n=12)+n)%n;return e+=(t-r)/12,1===r?ye(e)?29:28:31-r%7%2}ve=Array.prototype.indexOf?Array.prototype.indexOf:function(e){var t;for(t=0;t=0?(s=new Date(e+400,t,n,r,a,i,o),isFinite(s.getFullYear())&&s.setFullYear(e)):s=new Date(e,t,n,r,a,i,o),s}function Ae(e){var t;if(e<100&&e>=0){var n=Array.prototype.slice.call(arguments);n[0]=e+400,t=new Date(Date.UTC.apply(null,n)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)}else t=new Date(Date.UTC.apply(null,arguments));return t}function He(e,t,n){var r=7+t-n;return-(7+Ae(e,0,r).getUTCDay()-t)%7+r-1}function Ne(e,t,n,r,a){var i,o,s=1+7*(t-1)+(7+n-r)%7+He(e,r,a);return s<=0?o=ge(i=e-1)+s:s>ge(e)?(i=e+1,o=s-ge(e)):(i=e,o=s),{year:i,dayOfYear:o}}function Re(e,t,n){var r,a,i=He(e.year(),t,n),o=Math.floor((e.dayOfYear()-i-1)/7)+1;return o<1?r=o+Ie(a=e.year()-1,t,n):o>Ie(e.year(),t,n)?(r=o-Ie(e.year(),t,n),a=e.year()+1):(a=e.year(),r=o),{week:r,year:a}}function Ie(e,t,n){var r=He(e,t,n),a=He(e+1,t,n);return(ge(e)-r+a)/7}function Fe(e,t){return e.slice(t,7).concat(e.slice(0,t))}U(\"w\",[\"ww\",2],\"wo\",\"week\"),U(\"W\",[\"WW\",2],\"Wo\",\"isoWeek\"),P(\"week\",\"w\"),P(\"isoWeek\",\"W\"),R(\"week\",5),R(\"isoWeek\",5),ce(\"w\",X),ce(\"ww\",X,J),ce(\"W\",X),ce(\"WW\",X,J),me([\"w\",\"ww\",\"W\",\"WW\"],(function(e,t,n,r){t[r.substr(0,1)]=x(e)})),U(\"d\",0,\"do\",\"day\"),U(\"dd\",0,0,(function(e){return this.localeData().weekdaysMin(this,e)})),U(\"ddd\",0,0,(function(e){return this.localeData().weekdaysShort(this,e)})),U(\"dddd\",0,0,(function(e){return this.localeData().weekdays(this,e)})),U(\"e\",0,0,\"weekday\"),U(\"E\",0,0,\"isoWeekday\"),P(\"day\",\"d\"),P(\"weekday\",\"e\"),P(\"isoWeekday\",\"E\"),R(\"day\",11),R(\"weekday\",11),R(\"isoWeekday\",11),ce(\"d\",X),ce(\"e\",X),ce(\"E\",X),ce(\"dd\",(function(e,t){return t.weekdaysMinRegex(e)})),ce(\"ddd\",(function(e,t){return t.weekdaysShortRegex(e)})),ce(\"dddd\",(function(e,t){return t.weekdaysRegex(e)})),me([\"dd\",\"ddd\",\"dddd\"],(function(e,t,n,r){var a=n._locale.weekdaysParse(e,r,n._strict);null!=a?t.d=a:p(n).invalidWeekday=e})),me([\"d\",\"e\",\"E\"],(function(e,t,n,r){t[r]=x(e)}));var ze=\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\"),We=\"Sun_Mon_Tue_Wed_Thu_Fri_Sat\".split(\"_\"),Be=\"Su_Mo_Tu_We_Th_Fr_Sa\".split(\"_\");function Ue(e,t,n){var r,a,i,o=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],r=0;r<7;++r)i=h([2e3,1]).day(r),this._minWeekdaysParse[r]=this.weekdaysMin(i,\"\").toLocaleLowerCase(),this._shortWeekdaysParse[r]=this.weekdaysShort(i,\"\").toLocaleLowerCase(),this._weekdaysParse[r]=this.weekdays(i,\"\").toLocaleLowerCase();return n?\"dddd\"===t?-1!==(a=ve.call(this._weekdaysParse,o))?a:null:\"ddd\"===t?-1!==(a=ve.call(this._shortWeekdaysParse,o))?a:null:-1!==(a=ve.call(this._minWeekdaysParse,o))?a:null:\"dddd\"===t?-1!==(a=ve.call(this._weekdaysParse,o))||-1!==(a=ve.call(this._shortWeekdaysParse,o))||-1!==(a=ve.call(this._minWeekdaysParse,o))?a:null:\"ddd\"===t?-1!==(a=ve.call(this._shortWeekdaysParse,o))||-1!==(a=ve.call(this._weekdaysParse,o))||-1!==(a=ve.call(this._minWeekdaysParse,o))?a:null:-1!==(a=ve.call(this._minWeekdaysParse,o))||-1!==(a=ve.call(this._weekdaysParse,o))||-1!==(a=ve.call(this._shortWeekdaysParse,o))?a:null}var Ve=le,qe=le,$e=le;function Je(){function e(e,t){return t.length-e.length}var t,n,r,a,i,o=[],s=[],l=[],u=[];for(t=0;t<7;t++)n=h([2e3,1]).day(t),r=this.weekdaysMin(n,\"\"),a=this.weekdaysShort(n,\"\"),i=this.weekdays(n,\"\"),o.push(r),s.push(a),l.push(i),u.push(r),u.push(a),u.push(i);for(o.sort(e),s.sort(e),l.sort(e),u.sort(e),t=0;t<7;t++)s[t]=fe(s[t]),l[t]=fe(l[t]),u[t]=fe(u[t]);this._weekdaysRegex=new RegExp(\"^(\"+u.join(\"|\")+\")\",\"i\"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp(\"^(\"+l.join(\"|\")+\")\",\"i\"),this._weekdaysShortStrictRegex=new RegExp(\"^(\"+s.join(\"|\")+\")\",\"i\"),this._weekdaysMinStrictRegex=new RegExp(\"^(\"+o.join(\"|\")+\")\",\"i\")}function Ge(){return this.hours()%12||12}function Ke(e,t){U(e,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)}))}function Qe(e,t){return t._meridiemParse}U(\"H\",[\"HH\",2],0,\"hour\"),U(\"h\",[\"hh\",2],0,Ge),U(\"k\",[\"kk\",2],0,(function(){return this.hours()||24})),U(\"hmm\",0,0,(function(){return\"\"+Ge.apply(this)+I(this.minutes(),2)})),U(\"hmmss\",0,0,(function(){return\"\"+Ge.apply(this)+I(this.minutes(),2)+I(this.seconds(),2)})),U(\"Hmm\",0,0,(function(){return\"\"+this.hours()+I(this.minutes(),2)})),U(\"Hmmss\",0,0,(function(){return\"\"+this.hours()+I(this.minutes(),2)+I(this.seconds(),2)})),Ke(\"a\",!0),Ke(\"A\",!1),P(\"hour\",\"h\"),R(\"hour\",13),ce(\"a\",Qe),ce(\"A\",Qe),ce(\"H\",X),ce(\"h\",X),ce(\"k\",X),ce(\"HH\",X,J),ce(\"hh\",X,J),ce(\"kk\",X,J),ce(\"hmm\",Z),ce(\"hmmss\",ee),ce(\"Hmm\",Z),ce(\"Hmmss\",ee),pe([\"H\",\"HH\"],3),pe([\"k\",\"kk\"],(function(e,t,n){var r=x(e);t[3]=24===r?0:r})),pe([\"a\",\"A\"],(function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e})),pe([\"h\",\"hh\"],(function(e,t,n){t[3]=x(e),p(n).bigHour=!0})),pe(\"hmm\",(function(e,t,n){var r=e.length-2;t[3]=x(e.substr(0,r)),t[4]=x(e.substr(r)),p(n).bigHour=!0})),pe(\"hmmss\",(function(e,t,n){var r=e.length-4,a=e.length-2;t[3]=x(e.substr(0,r)),t[4]=x(e.substr(r,2)),t[5]=x(e.substr(a)),p(n).bigHour=!0})),pe(\"Hmm\",(function(e,t,n){var r=e.length-2;t[3]=x(e.substr(0,r)),t[4]=x(e.substr(r))})),pe(\"Hmmss\",(function(e,t,n){var r=e.length-4,a=e.length-2;t[3]=x(e.substr(0,r)),t[4]=x(e.substr(r,2)),t[5]=x(e.substr(a))}));var Xe,Ze=we(\"Hours\",!0),et={calendar:{sameDay:\"[Today at] LT\",nextDay:\"[Tomorrow at] LT\",nextWeek:\"dddd [at] LT\",lastDay:\"[Yesterday at] LT\",lastWeek:\"[Last] dddd [at] LT\",sameElse:\"L\"},longDateFormat:{LTS:\"h:mm:ss A\",LT:\"h:mm A\",L:\"MM/DD/YYYY\",LL:\"MMMM D, YYYY\",LLL:\"MMMM D, YYYY h:mm A\",LLLL:\"dddd, MMMM D, YYYY h:mm A\"},invalidDate:\"Invalid date\",ordinal:\"%d\",dayOfMonthOrdinalParse:/\\d{1,2}/,relativeTime:{future:\"in %s\",past:\"%s ago\",s:\"a few seconds\",ss:\"%d seconds\",m:\"a minute\",mm:\"%d minutes\",h:\"an hour\",hh:\"%d hours\",d:\"a day\",dd:\"%d days\",M:\"a month\",MM:\"%d months\",y:\"a year\",yy:\"%d years\"},months:Te,monthsShort:De,week:{dow:0,doy:6},weekdays:ze,weekdaysMin:Be,weekdaysShort:We,meridiemParse:/[ap]\\.?m?\\.?/i},tt={},nt={};function rt(e){return e?e.toLowerCase().replace(\"_\",\"-\"):e}function at(t){var r=null;if(!tt[t]&&void 0!==e&&e&&e.exports)try{r=Xe._abbr,n(292)(\"./\"+t),it(r)}catch(e){}return tt[t]}function it(e,t){var n;return e&&((n=s(t)?st(e):ot(e,t))?Xe=n:\"undefined\"!=typeof console&&console.warn&&console.warn(\"Locale \"+e+\" not found. Did you forget to load it?\")),Xe._abbr}function ot(e,t){if(null!==t){var n,r=et;if(t.abbr=e,null!=tt[e])E(\"defineLocaleOverride\",\"use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info.\"),r=tt[e]._config;else if(null!=t.parentLocale)if(null!=tt[t.parentLocale])r=tt[t.parentLocale]._config;else{if(null==(n=at(t.parentLocale)))return nt[t.parentLocale]||(nt[t.parentLocale]=[]),nt[t.parentLocale].push({name:e,config:t}),null;r=n._config}return tt[e]=new j(O(r,t)),nt[e]&&nt[e].forEach((function(e){ot(e.name,e.config)})),it(e),tt[e]}return delete tt[e],null}function st(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return Xe;if(!i(e)){if(t=at(e))return t;e=[e]}return function(e){for(var t,n,r,a,i=0;i0;){if(r=at(a.slice(0,t).join(\"-\")))return r;if(n&&n.length>=t&&k(a,n,!0)>=t-1)break;t--}i++}return Xe}(e)}function lt(e){var t,n=e._a;return n&&-2===p(e).overflow&&(t=n[1]<0||n[1]>11?1:n[2]<1||n[2]>ke(n[0],n[1])?2:n[3]<0||n[3]>24||24===n[3]&&(0!==n[4]||0!==n[5]||0!==n[6])?3:n[4]<0||n[4]>59?4:n[5]<0||n[5]>59?5:n[6]<0||n[6]>999?6:-1,p(e)._overflowDayOfYear&&(t<0||t>2)&&(t=2),p(e)._overflowWeeks&&-1===t&&(t=7),p(e)._overflowWeekday&&-1===t&&(t=8),p(e).overflow=t),e}function ut(e,t,n){return null!=e?e:null!=t?t:n}function ct(e){var t,n,r,i,o,s=[];if(!e._d){for(r=function(e){var t=new Date(a.now());return e._useUTC?[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()]:[t.getFullYear(),t.getMonth(),t.getDate()]}(e),e._w&&null==e._a[2]&&null==e._a[1]&&function(e){var t,n,r,a,i,o,s,l;if(null!=(t=e._w).GG||null!=t.W||null!=t.E)i=1,o=4,n=ut(t.GG,e._a[0],Re(Lt(),1,4).year),r=ut(t.W,1),((a=ut(t.E,1))<1||a>7)&&(l=!0);else{i=e._locale._week.dow,o=e._locale._week.doy;var u=Re(Lt(),i,o);n=ut(t.gg,e._a[0],u.year),r=ut(t.w,u.week),null!=t.d?((a=t.d)<0||a>6)&&(l=!0):null!=t.e?(a=t.e+i,(t.e<0||t.e>6)&&(l=!0)):a=i}r<1||r>Ie(n,i,o)?p(e)._overflowWeeks=!0:null!=l?p(e)._overflowWeekday=!0:(s=Ne(n,r,a,i,o),e._a[0]=s.year,e._dayOfYear=s.dayOfYear)}(e),null!=e._dayOfYear&&(o=ut(e._a[0],r[0]),(e._dayOfYear>ge(o)||0===e._dayOfYear)&&(p(e)._overflowDayOfYear=!0),n=Ae(o,0,e._dayOfYear),e._a[1]=n.getUTCMonth(),e._a[2]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=s[t]=r[t];for(;t<7;t++)e._a[t]=s[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[3]&&0===e._a[4]&&0===e._a[5]&&0===e._a[6]&&(e._nextDay=!0,e._a[3]=0),e._d=(e._useUTC?Ae:Pe).apply(null,s),i=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[3]=24),e._w&&void 0!==e._w.d&&e._w.d!==i&&(p(e).weekdayMismatch=!0)}}var dt=/^\\s*((?:[+-]\\d{6}|\\d{4})-(?:\\d\\d-\\d\\d|W\\d\\d-\\d|W\\d\\d|\\d\\d\\d|\\d\\d))(?:(T| )(\\d\\d(?::\\d\\d(?::\\d\\d(?:[.,]\\d+)?)?)?)([\\+\\-]\\d\\d(?::?\\d\\d)?|\\s*Z)?)?$/,ft=/^\\s*((?:[+-]\\d{6}|\\d{4})(?:\\d\\d\\d\\d|W\\d\\d\\d|W\\d\\d|\\d\\d\\d|\\d\\d))(?:(T| )(\\d\\d(?:\\d\\d(?:\\d\\d(?:[.,]\\d+)?)?)?)([\\+\\-]\\d\\d(?::?\\d\\d)?|\\s*Z)?)?$/,ht=/Z|[+-]\\d\\d(?::?\\d\\d)?/,pt=[[\"YYYYYY-MM-DD\",/[+-]\\d{6}-\\d\\d-\\d\\d/],[\"YYYY-MM-DD\",/\\d{4}-\\d\\d-\\d\\d/],[\"GGGG-[W]WW-E\",/\\d{4}-W\\d\\d-\\d/],[\"GGGG-[W]WW\",/\\d{4}-W\\d\\d/,!1],[\"YYYY-DDD\",/\\d{4}-\\d{3}/],[\"YYYY-MM\",/\\d{4}-\\d\\d/,!1],[\"YYYYYYMMDD\",/[+-]\\d{10}/],[\"YYYYMMDD\",/\\d{8}/],[\"GGGG[W]WWE\",/\\d{4}W\\d{3}/],[\"GGGG[W]WW\",/\\d{4}W\\d{2}/,!1],[\"YYYYDDD\",/\\d{7}/]],mt=[[\"HH:mm:ss.SSSS\",/\\d\\d:\\d\\d:\\d\\d\\.\\d+/],[\"HH:mm:ss,SSSS\",/\\d\\d:\\d\\d:\\d\\d,\\d+/],[\"HH:mm:ss\",/\\d\\d:\\d\\d:\\d\\d/],[\"HH:mm\",/\\d\\d:\\d\\d/],[\"HHmmss.SSSS\",/\\d\\d\\d\\d\\d\\d\\.\\d+/],[\"HHmmss,SSSS\",/\\d\\d\\d\\d\\d\\d,\\d+/],[\"HHmmss\",/\\d\\d\\d\\d\\d\\d/],[\"HHmm\",/\\d\\d\\d\\d/],[\"HH\",/\\d\\d/]],_t=/^\\/?Date\\((\\-?\\d+)/i;function gt(e){var t,n,r,a,i,o,s=e._i,l=dt.exec(s)||ft.exec(s);if(l){for(p(e).iso=!0,t=0,n=pt.length;t0&&p(e).unusedInput.push(o),s=s.slice(s.indexOf(n)+n.length),u+=n.length),B[i]?(n?p(e).empty=!1:p(e).unusedTokens.push(i),_e(i,n,e)):e._strict&&!n&&p(e).unusedTokens.push(i);p(e).charsLeftOver=l-u,s.length>0&&p(e).unusedInput.push(s),e._a[3]<=12&&!0===p(e).bigHour&&e._a[3]>0&&(p(e).bigHour=void 0),p(e).parsedDateParts=e._a.slice(0),p(e).meridiem=e._meridiem,e._a[3]=function(e,t,n){var r;return null==n?t:null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?((r=e.isPM(n))&&t<12&&(t+=12),r||12!==t||(t=0),t):t}(e._locale,e._a[3],e._meridiem),ct(e),lt(e)}else wt(e);else gt(e)}function xt(e){var t=e._i,n=e._f;return e._locale=e._locale||st(e._l),null===t||void 0===n&&\"\"===t?_({nullInput:!0}):(\"string\"==typeof t&&(e._i=t=e._locale.preparse(t)),w(t)?new b(lt(t)):(u(t)?e._d=t:i(n)?function(e){var t,n,r,a,i;if(0===e._f.length)return p(e).invalidFormat=!0,void(e._d=new Date(NaN));for(a=0;athis?this:e:_()}));function St(e,t){var n,r;if(1===t.length&&i(t[0])&&(t=t[0]),!t.length)return Lt();for(n=t[0],r=1;r=0?new Date(e+400,t,n)-126227808e5:new Date(e,t,n).valueOf()}function en(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-126227808e5:Date.UTC(e,t,n)}function tn(e,t){U(0,[e,e.length],0,t)}function nn(e,t,n,r,a){var i;return null==e?Re(this,r,a).year:(t>(i=Ie(e,r,a))&&(t=i),rn.call(this,e,t,n,r,a))}function rn(e,t,n,r,a){var i=Ne(e,t,n,r,a),o=Ae(i.year,0,i.dayOfYear);return this.year(o.getUTCFullYear()),this.month(o.getUTCMonth()),this.date(o.getUTCDate()),this}U(0,[\"gg\",2],0,(function(){return this.weekYear()%100})),U(0,[\"GG\",2],0,(function(){return this.isoWeekYear()%100})),tn(\"gggg\",\"weekYear\"),tn(\"ggggg\",\"weekYear\"),tn(\"GGGG\",\"isoWeekYear\"),tn(\"GGGGG\",\"isoWeekYear\"),P(\"weekYear\",\"gg\"),P(\"isoWeekYear\",\"GG\"),R(\"weekYear\",1),R(\"isoWeekYear\",1),ce(\"G\",ie),ce(\"g\",ie),ce(\"GG\",X,J),ce(\"gg\",X,J),ce(\"GGGG\",ne,K),ce(\"gggg\",ne,K),ce(\"GGGGG\",re,Q),ce(\"ggggg\",re,Q),me([\"gggg\",\"ggggg\",\"GGGG\",\"GGGGG\"],(function(e,t,n,r){t[r.substr(0,2)]=x(e)})),me([\"gg\",\"GG\"],(function(e,t,n,r){t[r]=a.parseTwoDigitYear(e)})),U(\"Q\",0,\"Qo\",\"quarter\"),P(\"quarter\",\"Q\"),R(\"quarter\",7),ce(\"Q\",$),pe(\"Q\",(function(e,t){t[1]=3*(x(e)-1)})),U(\"D\",[\"DD\",2],\"Do\",\"date\"),P(\"date\",\"D\"),R(\"date\",9),ce(\"D\",X),ce(\"DD\",X,J),ce(\"Do\",(function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient})),pe([\"D\",\"DD\"],2),pe(\"Do\",(function(e,t){t[2]=x(e.match(X)[0])}));var an=we(\"Date\",!0);U(\"DDD\",[\"DDDD\",3],\"DDDo\",\"dayOfYear\"),P(\"dayOfYear\",\"DDD\"),R(\"dayOfYear\",4),ce(\"DDD\",te),ce(\"DDDD\",G),pe([\"DDD\",\"DDDD\"],(function(e,t,n){n._dayOfYear=x(e)})),U(\"m\",[\"mm\",2],0,\"minute\"),P(\"minute\",\"m\"),R(\"minute\",14),ce(\"m\",X),ce(\"mm\",X,J),pe([\"m\",\"mm\"],4);var on=we(\"Minutes\",!1);U(\"s\",[\"ss\",2],0,\"second\"),P(\"second\",\"s\"),R(\"second\",15),ce(\"s\",X),ce(\"ss\",X,J),pe([\"s\",\"ss\"],5);var sn,ln=we(\"Seconds\",!1);for(U(\"S\",0,0,(function(){return~~(this.millisecond()/100)})),U(0,[\"SS\",2],0,(function(){return~~(this.millisecond()/10)})),U(0,[\"SSS\",3],0,\"millisecond\"),U(0,[\"SSSS\",4],0,(function(){return 10*this.millisecond()})),U(0,[\"SSSSS\",5],0,(function(){return 100*this.millisecond()})),U(0,[\"SSSSSS\",6],0,(function(){return 1e3*this.millisecond()})),U(0,[\"SSSSSSS\",7],0,(function(){return 1e4*this.millisecond()})),U(0,[\"SSSSSSSS\",8],0,(function(){return 1e5*this.millisecond()})),U(0,[\"SSSSSSSSS\",9],0,(function(){return 1e6*this.millisecond()})),P(\"millisecond\",\"ms\"),R(\"millisecond\",16),ce(\"S\",te,$),ce(\"SS\",te,J),ce(\"SSS\",te,G),sn=\"SSSS\";sn.length<=9;sn+=\"S\")ce(sn,ae);function un(e,t){t[6]=x(1e3*(\"0.\"+e))}for(sn=\"S\";sn.length<=9;sn+=\"S\")pe(sn,un);var cn=we(\"Milliseconds\",!1);U(\"z\",0,0,\"zoneAbbr\"),U(\"zz\",0,0,\"zoneName\");var dn=b.prototype;function fn(e){return e}dn.add=qt,dn.calendar=function(e,t){var n=e||Lt(),r=Ht(n,this).startOf(\"day\"),i=a.calendarFormat(this,r)||\"sameElse\",o=t&&(Y(t[i])?t[i].call(this,n):t[i]);return this.format(o||this.localeData().calendar(i,this,Lt(n)))},dn.clone=function(){return new b(this)},dn.diff=function(e,t,n){var r,a,i;if(!this.isValid())return NaN;if(!(r=Ht(e,this)).isValid())return NaN;switch(a=6e4*(r.utcOffset()-this.utcOffset()),t=A(t)){case\"year\":i=Jt(this,r)/12;break;case\"month\":i=Jt(this,r);break;case\"quarter\":i=Jt(this,r)/3;break;case\"second\":i=(this-r)/1e3;break;case\"minute\":i=(this-r)/6e4;break;case\"hour\":i=(this-r)/36e5;break;case\"day\":i=(this-r-a)/864e5;break;case\"week\":i=(this-r-a)/6048e5;break;default:i=this-r}return n?i:M(i)},dn.endOf=function(e){var t;if(void 0===(e=A(e))||\"millisecond\"===e||!this.isValid())return this;var n=this._isUTC?en:Zt;switch(e){case\"year\":t=n(this.year()+1,0,1)-1;break;case\"quarter\":t=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case\"month\":t=n(this.year(),this.month()+1,1)-1;break;case\"week\":t=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case\"isoWeek\":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case\"day\":case\"date\":t=n(this.year(),this.month(),this.date()+1)-1;break;case\"hour\":t=this._d.valueOf(),t+=36e5-Xt(t+(this._isUTC?0:6e4*this.utcOffset()),36e5)-1;break;case\"minute\":t=this._d.valueOf(),t+=6e4-Xt(t,6e4)-1;break;case\"second\":t=this._d.valueOf(),t+=1e3-Xt(t,1e3)-1}return this._d.setTime(t),a.updateOffset(this,!0),this},dn.format=function(e){e||(e=this.isUtc()?a.defaultFormatUtc:a.defaultFormat);var t=V(this,e);return this.localeData().postformat(t)},dn.from=function(e,t){return this.isValid()&&(w(e)&&e.isValid()||Lt(e).isValid())?zt({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},dn.fromNow=function(e){return this.from(Lt(),e)},dn.to=function(e,t){return this.isValid()&&(w(e)&&e.isValid()||Lt(e).isValid())?zt({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()},dn.toNow=function(e){return this.to(Lt(),e)},dn.get=function(e){return Y(this[e=A(e)])?this[e]():this},dn.invalidAt=function(){return p(this).overflow},dn.isAfter=function(e,t){var n=w(e)?e:Lt(e);return!(!this.isValid()||!n.isValid())&&(\"millisecond\"===(t=A(t)||\"millisecond\")?this.valueOf()>n.valueOf():n.valueOf()9999?V(n,t?\"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]\":\"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ\"):Y(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace(\"Z\",V(n,\"Z\")):V(n,t?\"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]\":\"YYYY-MM-DD[T]HH:mm:ss.SSSZ\")},dn.inspect=function(){if(!this.isValid())return\"moment.invalid(/* \"+this._i+\" */)\";var e=\"moment\",t=\"\";this.isLocal()||(e=0===this.utcOffset()?\"moment.utc\":\"moment.parseZone\",t=\"Z\");var n=\"[\"+e+'(\"]',r=0<=this.year()&&this.year()<=9999?\"YYYY\":\"YYYYYY\",a=t+'[\")]';return this.format(n+r+\"-MM-DD[T]HH:mm:ss.SSS\"+a)},dn.toJSON=function(){return this.isValid()?this.toISOString():null},dn.toString=function(){return this.clone().locale(\"en\").format(\"ddd MMM DD YYYY HH:mm:ss [GMT]ZZ\")},dn.unix=function(){return Math.floor(this.valueOf()/1e3)},dn.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},dn.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},dn.year=be,dn.isLeapYear=function(){return ye(this.year())},dn.weekYear=function(e){return nn.call(this,e,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)},dn.isoWeekYear=function(e){return nn.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)},dn.quarter=dn.quarters=function(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)},dn.month=Ye,dn.daysInMonth=function(){return ke(this.year(),this.month())},dn.week=dn.weeks=function(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),\"d\")},dn.isoWeek=dn.isoWeeks=function(e){var t=Re(this,1,4).week;return null==e?t:this.add(7*(e-t),\"d\")},dn.weeksInYear=function(){var e=this.localeData()._week;return Ie(this.year(),e.dow,e.doy)},dn.isoWeeksInYear=function(){return Ie(this.year(),1,4)},dn.date=an,dn.day=dn.days=function(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=function(e,t){return\"string\"!=typeof e?e:isNaN(e)?\"number\"==typeof(e=t.weekdaysParse(e))?e:null:parseInt(e,10)}(e,this.localeData()),this.add(e-t,\"d\")):t},dn.weekday=function(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,\"d\")},dn.isoWeekday=function(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=function(e,t){return\"string\"==typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7},dn.dayOfYear=function(e){var t=Math.round((this.clone().startOf(\"day\")-this.clone().startOf(\"year\"))/864e5)+1;return null==e?t:this.add(e-t,\"d\")},dn.hour=dn.hours=Ze,dn.minute=dn.minutes=on,dn.second=dn.seconds=ln,dn.millisecond=dn.milliseconds=cn,dn.utcOffset=function(e,t,n){var r,i=this._offset||0;if(!this.isValid())return null!=e?this:NaN;if(null!=e){if(\"string\"==typeof e){if(null===(e=At(se,e)))return this}else Math.abs(e)<16&&!n&&(e*=60);return!this._isUTC&&t&&(r=Nt(this)),this._offset=e,this._isUTC=!0,null!=r&&this.add(r,\"m\"),i!==e&&(!t||this._changeInProgress?Vt(this,zt(e-i,\"m\"),1,!1):this._changeInProgress||(this._changeInProgress=!0,a.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?i:Nt(this)},dn.utc=function(e){return this.utcOffset(0,e)},dn.local=function(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract(Nt(this),\"m\")),this},dn.parseZone=function(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if(\"string\"==typeof this._i){var e=At(oe,this._i);null!=e?this.utcOffset(e):this.utcOffset(0,!0)}return this},dn.hasAlignedHourOffset=function(e){return!!this.isValid()&&(e=e?Lt(e).utcOffset():0,(this.utcOffset()-e)%60==0)},dn.isDST=function(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},dn.isLocal=function(){return!!this.isValid()&&!this._isUTC},dn.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},dn.isUtc=Rt,dn.isUTC=Rt,dn.zoneAbbr=function(){return this._isUTC?\"UTC\":\"\"},dn.zoneName=function(){return this._isUTC?\"Coordinated Universal Time\":\"\"},dn.dates=T(\"dates accessor is deprecated. Use date instead.\",an),dn.months=T(\"months accessor is deprecated. Use month instead\",Ye),dn.years=T(\"years accessor is deprecated. Use year instead\",be),dn.zone=T(\"moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/\",(function(e,t){return null!=e?(\"string\"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()})),dn.isDSTShifted=T(\"isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information\",(function(){if(!s(this._isDSTShifted))return this._isDSTShifted;var e={};if(y(e,this),(e=xt(e))._a){var t=e._isUTC?h(e._a):Lt(e._a);this._isDSTShifted=this.isValid()&&k(e._a,t.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted}));var hn=j.prototype;function pn(e,t,n,r){var a=st(),i=h().set(r,t);return a[n](i,e)}function mn(e,t,n){if(l(e)&&(t=e,e=void 0),e=e||\"\",null!=t)return pn(e,t,n,\"month\");var r,a=[];for(r=0;r<12;r++)a[r]=pn(e,r,n,\"month\");return a}function _n(e,t,n,r){\"boolean\"==typeof e?(l(t)&&(n=t,t=void 0),t=t||\"\"):(n=t=e,e=!1,l(t)&&(n=t,t=void 0),t=t||\"\");var a,i=st(),o=e?i._week.dow:0;if(null!=n)return pn(t,(n+o)%7,r,\"day\");var s=[];for(a=0;a<7;a++)s[a]=pn(t,(a+o)%7,r,\"day\");return s}hn.calendar=function(e,t,n){var r=this._calendar[e]||this._calendar.sameElse;return Y(r)?r.call(t,n):r},hn.longDateFormat=function(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.replace(/MMMM|MM|DD|dddd/g,(function(e){return e.slice(1)})),this._longDateFormat[e])},hn.invalidDate=function(){return this._invalidDate},hn.ordinal=function(e){return this._ordinal.replace(\"%d\",e)},hn.preparse=fn,hn.postformat=fn,hn.relativeTime=function(e,t,n,r){var a=this._relativeTime[n];return Y(a)?a(e,t,n,r):a.replace(/%d/i,e)},hn.pastFuture=function(e,t){var n=this._relativeTime[e>0?\"future\":\"past\"];return Y(n)?n(t):n.replace(/%s/i,t)},hn.set=function(e){var t,n;for(n in e)Y(t=e[n])?this[n]=t:this[\"_\"+n]=t;this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+\"|\"+/\\d{1,2}/.source)},hn.months=function(e,t){return e?i(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||Le).test(t)?\"format\":\"standalone\"][e.month()]:i(this._months)?this._months:this._months.standalone},hn.monthsShort=function(e,t){return e?i(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[Le.test(t)?\"format\":\"standalone\"][e.month()]:i(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},hn.monthsParse=function(e,t,n){var r,a,i;if(this._monthsParseExact)return Se.call(this,e,t,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),r=0;r<12;r++){if(a=h([2e3,r]),n&&!this._longMonthsParse[r]&&(this._longMonthsParse[r]=new RegExp(\"^\"+this.months(a,\"\").replace(\".\",\"\")+\"$\",\"i\"),this._shortMonthsParse[r]=new RegExp(\"^\"+this.monthsShort(a,\"\").replace(\".\",\"\")+\"$\",\"i\")),n||this._monthsParse[r]||(i=\"^\"+this.months(a,\"\")+\"|^\"+this.monthsShort(a,\"\"),this._monthsParse[r]=new RegExp(i.replace(\".\",\"\"),\"i\")),n&&\"MMMM\"===t&&this._longMonthsParse[r].test(e))return r;if(n&&\"MMM\"===t&&this._shortMonthsParse[r].test(e))return r;if(!n&&this._monthsParse[r].test(e))return r}},hn.monthsRegex=function(e){return this._monthsParseExact?(d(this,\"_monthsRegex\")||Ce.call(this),e?this._monthsStrictRegex:this._monthsRegex):(d(this,\"_monthsRegex\")||(this._monthsRegex=je),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)},hn.monthsShortRegex=function(e){return this._monthsParseExact?(d(this,\"_monthsRegex\")||Ce.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(d(this,\"_monthsShortRegex\")||(this._monthsShortRegex=Oe),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)},hn.week=function(e){return Re(e,this._week.dow,this._week.doy).week},hn.firstDayOfYear=function(){return this._week.doy},hn.firstDayOfWeek=function(){return this._week.dow},hn.weekdays=function(e,t){var n=i(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?\"format\":\"standalone\"];return!0===e?Fe(n,this._week.dow):e?n[e.day()]:n},hn.weekdaysMin=function(e){return!0===e?Fe(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin},hn.weekdaysShort=function(e){return!0===e?Fe(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort},hn.weekdaysParse=function(e,t,n){var r,a,i;if(this._weekdaysParseExact)return Ue.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++){if(a=h([2e3,1]).day(r),n&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=new RegExp(\"^\"+this.weekdays(a,\"\").replace(\".\",\"\\\\.?\")+\"$\",\"i\"),this._shortWeekdaysParse[r]=new RegExp(\"^\"+this.weekdaysShort(a,\"\").replace(\".\",\"\\\\.?\")+\"$\",\"i\"),this._minWeekdaysParse[r]=new RegExp(\"^\"+this.weekdaysMin(a,\"\").replace(\".\",\"\\\\.?\")+\"$\",\"i\")),this._weekdaysParse[r]||(i=\"^\"+this.weekdays(a,\"\")+\"|^\"+this.weekdaysShort(a,\"\")+\"|^\"+this.weekdaysMin(a,\"\"),this._weekdaysParse[r]=new RegExp(i.replace(\".\",\"\"),\"i\")),n&&\"dddd\"===t&&this._fullWeekdaysParse[r].test(e))return r;if(n&&\"ddd\"===t&&this._shortWeekdaysParse[r].test(e))return r;if(n&&\"dd\"===t&&this._minWeekdaysParse[r].test(e))return r;if(!n&&this._weekdaysParse[r].test(e))return r}},hn.weekdaysRegex=function(e){return this._weekdaysParseExact?(d(this,\"_weekdaysRegex\")||Je.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(d(this,\"_weekdaysRegex\")||(this._weekdaysRegex=Ve),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)},hn.weekdaysShortRegex=function(e){return this._weekdaysParseExact?(d(this,\"_weekdaysRegex\")||Je.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(d(this,\"_weekdaysShortRegex\")||(this._weekdaysShortRegex=qe),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},hn.weekdaysMinRegex=function(e){return this._weekdaysParseExact?(d(this,\"_weekdaysRegex\")||Je.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(d(this,\"_weekdaysMinRegex\")||(this._weekdaysMinRegex=$e),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},hn.isPM=function(e){return\"p\"===(e+\"\").toLowerCase().charAt(0)},hn.meridiem=function(e,t,n){return e>11?n?\"pm\":\"PM\":n?\"am\":\"AM\"},it(\"en\",{dayOfMonthOrdinalParse:/\\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===x(e%100/10)?\"th\":1===t?\"st\":2===t?\"nd\":3===t?\"rd\":\"th\")}}),a.lang=T(\"moment.lang is deprecated. Use moment.locale instead.\",it),a.langData=T(\"moment.langData is deprecated. Use moment.localeData instead.\",st);var gn=Math.abs;function yn(e,t,n,r){var a=zt(t,n);return e._milliseconds+=r*a._milliseconds,e._days+=r*a._days,e._months+=r*a._months,e._bubble()}function vn(e){return e<0?Math.floor(e):Math.ceil(e)}function bn(e){return 4800*e/146097}function wn(e){return 146097*e/4800}function Mn(e){return function(){return this.as(e)}}var xn=Mn(\"ms\"),kn=Mn(\"s\"),Ln=Mn(\"m\"),Tn=Mn(\"h\"),Dn=Mn(\"d\"),Sn=Mn(\"w\"),En=Mn(\"M\"),Yn=Mn(\"Q\"),On=Mn(\"y\");function jn(e){return function(){return this.isValid()?this._data[e]:NaN}}var Cn=jn(\"milliseconds\"),Pn=jn(\"seconds\"),An=jn(\"minutes\"),Hn=jn(\"hours\"),Nn=jn(\"days\"),Rn=jn(\"months\"),In=jn(\"years\"),Fn=Math.round,zn={ss:44,s:45,m:45,h:22,d:26,M:11};function Wn(e,t,n,r,a){return a.relativeTime(t||1,!!n,e,r)}var Bn=Math.abs;function Un(e){return(e>0)-(e<0)||+e}function Vn(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n=Bn(this._milliseconds)/1e3,r=Bn(this._days),a=Bn(this._months);e=M(n/60),t=M(e/60),n%=60,e%=60;var i=M(a/12),o=a%=12,s=r,l=t,u=e,c=n?n.toFixed(3).replace(/\\.?0+$/,\"\"):\"\",d=this.asSeconds();if(!d)return\"P0D\";var f=d<0?\"-\":\"\",h=Un(this._months)!==Un(d)?\"-\":\"\",p=Un(this._days)!==Un(d)?\"-\":\"\",m=Un(this._milliseconds)!==Un(d)?\"-\":\"\";return f+\"P\"+(i?h+i+\"Y\":\"\")+(o?h+o+\"M\":\"\")+(s?p+s+\"D\":\"\")+(l||u||c?\"T\":\"\")+(l?m+l+\"H\":\"\")+(u?m+u+\"M\":\"\")+(c?m+c+\"S\":\"\")}var qn=Yt.prototype;return qn.isValid=function(){return this._isValid},qn.abs=function(){var e=this._data;return this._milliseconds=gn(this._milliseconds),this._days=gn(this._days),this._months=gn(this._months),e.milliseconds=gn(e.milliseconds),e.seconds=gn(e.seconds),e.minutes=gn(e.minutes),e.hours=gn(e.hours),e.months=gn(e.months),e.years=gn(e.years),this},qn.add=function(e,t){return yn(this,e,t,1)},qn.subtract=function(e,t){return yn(this,e,t,-1)},qn.as=function(e){if(!this.isValid())return NaN;var t,n,r=this._milliseconds;if(\"month\"===(e=A(e))||\"quarter\"===e||\"year\"===e)switch(t=this._days+r/864e5,n=this._months+bn(t),e){case\"month\":return n;case\"quarter\":return n/3;case\"year\":return n/12}else switch(t=this._days+Math.round(wn(this._months)),e){case\"week\":return t/7+r/6048e5;case\"day\":return t+r/864e5;case\"hour\":return 24*t+r/36e5;case\"minute\":return 1440*t+r/6e4;case\"second\":return 86400*t+r/1e3;case\"millisecond\":return Math.floor(864e5*t)+r;default:throw new Error(\"Unknown unit \"+e)}},qn.asMilliseconds=xn,qn.asSeconds=kn,qn.asMinutes=Ln,qn.asHours=Tn,qn.asDays=Dn,qn.asWeeks=Sn,qn.asMonths=En,qn.asQuarters=Yn,qn.asYears=On,qn.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*x(this._months/12):NaN},qn._bubble=function(){var e,t,n,r,a,i=this._milliseconds,o=this._days,s=this._months,l=this._data;return i>=0&&o>=0&&s>=0||i<=0&&o<=0&&s<=0||(i+=864e5*vn(wn(s)+o),o=0,s=0),l.milliseconds=i%1e3,e=M(i/1e3),l.seconds=e%60,t=M(e/60),l.minutes=t%60,n=M(t/60),l.hours=n%24,o+=M(n/24),a=M(bn(o)),s+=a,o-=vn(wn(a)),r=M(s/12),s%=12,l.days=o,l.months=s,l.years=r,this},qn.clone=function(){return zt(this)},qn.get=function(e){return e=A(e),this.isValid()?this[e+\"s\"]():NaN},qn.milliseconds=Cn,qn.seconds=Pn,qn.minutes=An,qn.hours=Hn,qn.days=Nn,qn.weeks=function(){return M(this.days()/7)},qn.months=Rn,qn.years=In,qn.humanize=function(e){if(!this.isValid())return this.localeData().invalidDate();var t=this.localeData(),n=function(e,t,n){var r=zt(e).abs(),a=Fn(r.as(\"s\")),i=Fn(r.as(\"m\")),o=Fn(r.as(\"h\")),s=Fn(r.as(\"d\")),l=Fn(r.as(\"M\")),u=Fn(r.as(\"y\")),c=a<=zn.ss&&[\"s\",a]||a0,c[4]=n,Wn.apply(null,c)}(this,!e,t);return e&&(n=t.pastFuture(+this,n)),t.postformat(n)},qn.toISOString=Vn,qn.toString=Vn,qn.toJSON=Vn,qn.locale=Gt,qn.localeData=Qt,qn.toIsoString=T(\"toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)\",Vn),qn.lang=Kt,U(\"X\",0,0,\"unix\"),U(\"x\",0,0,\"valueOf\"),ce(\"x\",ie),ce(\"X\",/[+-]?\\d+(\\.\\d{1,3})?/),pe(\"X\",(function(e,t,n){n._d=new Date(1e3*parseFloat(e,10))})),pe(\"x\",(function(e,t,n){n._d=new Date(x(e))})),a.version=\"2.24.0\",t=Lt,a.fn=dn,a.min=function(){var e=[].slice.call(arguments,0);return St(\"isBefore\",e)},a.max=function(){var e=[].slice.call(arguments,0);return St(\"isAfter\",e)},a.now=function(){return Date.now?Date.now():+new Date},a.utc=h,a.unix=function(e){return Lt(1e3*e)},a.months=function(e,t){return mn(e,t,\"months\")},a.isDate=u,a.locale=it,a.invalid=_,a.duration=zt,a.isMoment=w,a.weekdays=function(e,t,n){return _n(e,t,n,\"weekdays\")},a.parseZone=function(){return Lt.apply(null,arguments).parseZone()},a.localeData=st,a.isDuration=Ot,a.monthsShort=function(e,t){return mn(e,t,\"monthsShort\")},a.weekdaysMin=function(e,t,n){return _n(e,t,n,\"weekdaysMin\")},a.defineLocale=ot,a.updateLocale=function(e,t){if(null!=t){var n,r,a=et;null!=(r=at(e))&&(a=r._config),t=O(a,t),(n=new j(t)).parentLocale=tt[e],tt[e]=n,it(e)}else null!=tt[e]&&(null!=tt[e].parentLocale?tt[e]=tt[e].parentLocale:null!=tt[e]&&delete tt[e]);return tt[e]},a.locales=function(){return D(tt)},a.weekdaysShort=function(e,t,n){return _n(e,t,n,\"weekdaysShort\")},a.normalizeUnits=A,a.relativeTimeRounding=function(e){return void 0===e?Fn:\"function\"==typeof e&&(Fn=e,!0)},a.relativeTimeThreshold=function(e,t){return void 0!==zn[e]&&(void 0===t?zn[e]:(zn[e]=t,\"s\"===e&&(zn.ss=t-1),!0))},a.calendarFormat=function(e,t){var n=e.diff(t,\"days\",!0);return n<-6?\"sameElse\":n<-1?\"lastWeek\":n<0?\"lastDay\":n<1?\"sameDay\":n<2?\"nextDay\":n<7?\"nextWeek\":\"sameElse\"},a.prototype=dn,a.HTML5_FMT={DATETIME_LOCAL:\"YYYY-MM-DDTHH:mm\",DATETIME_LOCAL_SECONDS:\"YYYY-MM-DDTHH:mm:ss\",DATETIME_LOCAL_MS:\"YYYY-MM-DDTHH:mm:ss.SSS\",DATE:\"YYYY-MM-DD\",TIME:\"HH:mm\",TIME_SECONDS:\"HH:mm:ss\",TIME_MS:\"HH:mm:ss.SSS\",WEEK:\"GGGG-[W]WW\",MONTH:\"YYYY-MM\"},a}()}).call(this,n(21)(e))},function(e,t,n){\"use strict\";function r(e,t){if(null==e)return{};var n,r,a={},i=Object.keys(e);for(r=0;r=0||(a[n]=e[n]);return a}n.d(t,\"a\",(function(){return r}))},function(e,t,n){e.exports=n(282)()},function(e,t,n){var r;!function(){\"use strict\";var n={}.hasOwnProperty;function a(){for(var e=[],t=0;t1&&(a-=1)),[360*a,100*i,100*u]},a.rgb.hwb=function(e){var t=e[0],n=e[1],r=e[2];return[a.rgb.hsl(e)[0],1/255*Math.min(t,Math.min(n,r))*100,100*(r=1-1/255*Math.max(t,Math.max(n,r)))]},a.rgb.cmyk=function(e){var t,n=e[0]/255,r=e[1]/255,a=e[2]/255;return[100*((1-n-(t=Math.min(1-n,1-r,1-a)))/(1-t)||0),100*((1-r-t)/(1-t)||0),100*((1-a-t)/(1-t)||0),100*t]},a.rgb.keyword=function(e){var r=n[e];if(r)return r;var a,i,o,s=1/0;for(var l in t)if(t.hasOwnProperty(l)){var u=t[l],c=(i=e,o=u,Math.pow(i[0]-o[0],2)+Math.pow(i[1]-o[1],2)+Math.pow(i[2]-o[2],2));c.04045?Math.pow((t+.055)/1.055,2.4):t/12.92)+.3576*(n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)+.1805*(r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92)),100*(.2126*t+.7152*n+.0722*r),100*(.0193*t+.1192*n+.9505*r)]},a.rgb.lab=function(e){var t=a.rgb.xyz(e),n=t[0],r=t[1],i=t[2];return r/=100,i/=108.883,n=(n/=95.047)>.008856?Math.pow(n,1/3):7.787*n+16/116,[116*(r=r>.008856?Math.pow(r,1/3):7.787*r+16/116)-16,500*(n-r),200*(r-(i=i>.008856?Math.pow(i,1/3):7.787*i+16/116))]},a.hsl.rgb=function(e){var t,n,r,a,i,o=e[0]/360,s=e[1]/100,l=e[2]/100;if(0===s)return[i=255*l,i,i];t=2*l-(n=l<.5?l*(1+s):l+s-l*s),a=[0,0,0];for(var u=0;u<3;u++)(r=o+1/3*-(u-1))<0&&r++,r>1&&r--,i=6*r<1?t+6*(n-t)*r:2*r<1?n:3*r<2?t+(n-t)*(2/3-r)*6:t,a[u]=255*i;return a},a.hsl.hsv=function(e){var t=e[0],n=e[1]/100,r=e[2]/100,a=n,i=Math.max(r,.01);return n*=(r*=2)<=1?r:2-r,a*=i<=1?i:2-i,[t,100*(0===r?2*a/(i+a):2*n/(r+n)),(r+n)/2*100]},a.hsv.rgb=function(e){var t=e[0]/60,n=e[1]/100,r=e[2]/100,a=Math.floor(t)%6,i=t-Math.floor(t),o=255*r*(1-n),s=255*r*(1-n*i),l=255*r*(1-n*(1-i));switch(r*=255,a){case 0:return[r,l,o];case 1:return[s,r,o];case 2:return[o,r,l];case 3:return[o,s,r];case 4:return[l,o,r];case 5:return[r,o,s]}},a.hsv.hsl=function(e){var t,n,r,a=e[0],i=e[1]/100,o=e[2]/100,s=Math.max(o,.01);return r=(2-i)*o,n=i*s,[a,100*(n=(n/=(t=(2-i)*s)<=1?t:2-t)||0),100*(r/=2)]},a.hwb.rgb=function(e){var t,n,r,a,i,o,s,l=e[0]/360,u=e[1]/100,c=e[2]/100,d=u+c;switch(d>1&&(u/=d,c/=d),r=6*l-(t=Math.floor(6*l)),0!=(1&t)&&(r=1-r),a=u+r*((n=1-c)-u),t){default:case 6:case 0:i=n,o=a,s=u;break;case 1:i=a,o=n,s=u;break;case 2:i=u,o=n,s=a;break;case 3:i=u,o=a,s=n;break;case 4:i=a,o=u,s=n;break;case 5:i=n,o=u,s=a}return[255*i,255*o,255*s]},a.cmyk.rgb=function(e){var t=e[0]/100,n=e[1]/100,r=e[2]/100,a=e[3]/100;return[255*(1-Math.min(1,t*(1-a)+a)),255*(1-Math.min(1,n*(1-a)+a)),255*(1-Math.min(1,r*(1-a)+a))]},a.xyz.rgb=function(e){var t,n,r,a=e[0]/100,i=e[1]/100,o=e[2]/100;return n=-.9689*a+1.8758*i+.0415*o,r=.0557*a+-.204*i+1.057*o,t=(t=3.2406*a+-1.5372*i+-.4986*o)>.0031308?1.055*Math.pow(t,1/2.4)-.055:12.92*t,n=n>.0031308?1.055*Math.pow(n,1/2.4)-.055:12.92*n,r=r>.0031308?1.055*Math.pow(r,1/2.4)-.055:12.92*r,[255*(t=Math.min(Math.max(0,t),1)),255*(n=Math.min(Math.max(0,n),1)),255*(r=Math.min(Math.max(0,r),1))]},a.xyz.lab=function(e){var t=e[0],n=e[1],r=e[2];return n/=100,r/=108.883,t=(t/=95.047)>.008856?Math.pow(t,1/3):7.787*t+16/116,[116*(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116)-16,500*(t-n),200*(n-(r=r>.008856?Math.pow(r,1/3):7.787*r+16/116))]},a.lab.xyz=function(e){var t,n,r,a=e[0];t=e[1]/500+(n=(a+16)/116),r=n-e[2]/200;var i=Math.pow(n,3),o=Math.pow(t,3),s=Math.pow(r,3);return n=i>.008856?i:(n-16/116)/7.787,t=o>.008856?o:(t-16/116)/7.787,r=s>.008856?s:(r-16/116)/7.787,[t*=95.047,n*=100,r*=108.883]},a.lab.lch=function(e){var t,n=e[0],r=e[1],a=e[2];return(t=360*Math.atan2(a,r)/2/Math.PI)<0&&(t+=360),[n,Math.sqrt(r*r+a*a),t]},a.lch.lab=function(e){var t,n=e[0],r=e[1];return t=e[2]/360*2*Math.PI,[n,r*Math.cos(t),r*Math.sin(t)]},a.rgb.ansi16=function(e){var t=e[0],n=e[1],r=e[2],i=1 in arguments?arguments[1]:a.rgb.hsv(e)[2];if(0===(i=Math.round(i/50)))return 30;var o=30+(Math.round(r/255)<<2|Math.round(n/255)<<1|Math.round(t/255));return 2===i&&(o+=60),o},a.hsv.ansi16=function(e){return a.rgb.ansi16(a.hsv.rgb(e),e[2])},a.rgb.ansi256=function(e){var t=e[0],n=e[1],r=e[2];return t===n&&n===r?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(n/255*5)+Math.round(r/255*5)},a.ansi16.rgb=function(e){var t=e%10;if(0===t||7===t)return e>50&&(t+=3.5),[t=t/10.5*255,t,t];var n=.5*(1+~~(e>50));return[(1&t)*n*255,(t>>1&1)*n*255,(t>>2&1)*n*255]},a.ansi256.rgb=function(e){if(e>=232){var t=10*(e-232)+8;return[t,t,t]}var n;return e-=16,[Math.floor(e/36)/5*255,Math.floor((n=e%36)/6)/5*255,n%6/5*255]},a.rgb.hex=function(e){var t=(((255&Math.round(e[0]))<<16)+((255&Math.round(e[1]))<<8)+(255&Math.round(e[2]))).toString(16).toUpperCase();return\"000000\".substring(t.length)+t},a.hex.rgb=function(e){var t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];var n=t[0];3===t[0].length&&(n=n.split(\"\").map((function(e){return e+e})).join(\"\"));var r=parseInt(n,16);return[r>>16&255,r>>8&255,255&r]},a.rgb.hcg=function(e){var t,n=e[0]/255,r=e[1]/255,a=e[2]/255,i=Math.max(Math.max(n,r),a),o=Math.min(Math.min(n,r),a),s=i-o;return t=s<=0?0:i===n?(r-a)/s%6:i===r?2+(a-n)/s:4+(n-r)/s+4,t/=6,[360*(t%=1),100*s,100*(s<1?o/(1-s):0)]},a.hsl.hcg=function(e){var t=e[1]/100,n=e[2]/100,r=1,a=0;return(r=n<.5?2*t*n:2*t*(1-n))<1&&(a=(n-.5*r)/(1-r)),[e[0],100*r,100*a]},a.hsv.hcg=function(e){var t=e[1]/100,n=e[2]/100,r=t*n,a=0;return r<1&&(a=(n-r)/(1-r)),[e[0],100*r,100*a]},a.hcg.rgb=function(e){var t=e[0]/360,n=e[1]/100,r=e[2]/100;if(0===n)return[255*r,255*r,255*r];var a,i=[0,0,0],o=t%1*6,s=o%1,l=1-s;switch(Math.floor(o)){case 0:i[0]=1,i[1]=s,i[2]=0;break;case 1:i[0]=l,i[1]=1,i[2]=0;break;case 2:i[0]=0,i[1]=1,i[2]=s;break;case 3:i[0]=0,i[1]=l,i[2]=1;break;case 4:i[0]=s,i[1]=0,i[2]=1;break;default:i[0]=1,i[1]=0,i[2]=l}return a=(1-n)*r,[255*(n*i[0]+a),255*(n*i[1]+a),255*(n*i[2]+a)]},a.hcg.hsv=function(e){var t=e[1]/100,n=t+e[2]/100*(1-t),r=0;return n>0&&(r=t/n),[e[0],100*r,100*n]},a.hcg.hsl=function(e){var t=e[1]/100,n=e[2]/100*(1-t)+.5*t,r=0;return n>0&&n<.5?r=t/(2*n):n>=.5&&n<1&&(r=t/(2*(1-n))),[e[0],100*r,100*n]},a.hcg.hwb=function(e){var t=e[1]/100,n=t+e[2]/100*(1-t);return[e[0],100*(n-t),100*(1-n)]},a.hwb.hcg=function(e){var t=e[1]/100,n=1-e[2]/100,r=n-t,a=0;return r<1&&(a=(n-r)/(1-r)),[e[0],100*r,100*a]},a.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},a.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},a.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},a.gray.hsl=a.gray.hsv=function(e){return[0,0,e[0]]},a.gray.hwb=function(e){return[0,100,e[0]]},a.gray.cmyk=function(e){return[0,0,0,e[0]]},a.gray.lab=function(e){return[e[0],0,0]},a.gray.hex=function(e){var t=255&Math.round(e[0]/100*255),n=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return\"000000\".substring(n.length)+n},a.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}}));function r(e){var t=function(){for(var e={},t=Object.keys(n),r=t.length,a=0;a1&&(t=Array.prototype.slice.call(arguments));var n=e(t);if(\"object\"==typeof n)for(var r=n.length,a=0;a1&&(t=Array.prototype.slice.call(arguments)),e(t))};return\"conversion\"in e&&(t.conversion=e.conversion),t}(r)}))}));var s=o,l={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},u={getRgba:c,getHsla:d,getRgb:function(e){var t=c(e);return t&&t.slice(0,3)},getHsl:function(e){var t=d(e);return t&&t.slice(0,3)},getHwb:f,getAlpha:function(e){var t=c(e);return t||(t=d(e))||(t=f(e))?t[3]:void 0},hexString:function(e,t){return t=void 0!==t&&3===e.length?t:e[3],\"#\"+g(e[0])+g(e[1])+g(e[2])+(t>=0&&t<1?g(Math.round(255*t)):\"\")},rgbString:function(e,t){return t<1||e[3]&&e[3]<1?h(e,t):\"rgb(\"+e[0]+\", \"+e[1]+\", \"+e[2]+\")\"},rgbaString:h,percentString:function(e,t){if(t<1||e[3]&&e[3]<1)return p(e,t);var n=Math.round(e[0]/255*100),r=Math.round(e[1]/255*100),a=Math.round(e[2]/255*100);return\"rgb(\"+n+\"%, \"+r+\"%, \"+a+\"%)\"},percentaString:p,hslString:function(e,t){return t<1||e[3]&&e[3]<1?m(e,t):\"hsl(\"+e[0]+\", \"+e[1]+\"%, \"+e[2]+\"%)\"},hslaString:m,hwbString:function(e,t){return void 0===t&&(t=void 0!==e[3]?e[3]:1),\"hwb(\"+e[0]+\", \"+e[1]+\"%, \"+e[2]+\"%\"+(void 0!==t&&1!==t?\", \"+t:\"\")+\")\"},keyword:function(e){return y[e.slice(0,3)]}};function c(e){if(e){var t=[0,0,0],n=1,r=e.match(/^#([a-fA-F0-9]{3,4})$/i),a=\"\";if(r){a=(r=r[1])[3];for(var i=0;in?(t+.05)/(n+.05):(n+.05)/(t+.05)},level:function(e){var t=this.contrast(e);return t>=7.1?\"AAA\":t>=4.5?\"AA\":\"\"},dark:function(){var e=this.values.rgb;return(299*e[0]+587*e[1]+114*e[2])/1e3<128},light:function(){return!this.dark()},negate:function(){for(var e=[],t=0;t<3;t++)e[t]=255-this.values.rgb[t];return this.setValues(\"rgb\",e),this},lighten:function(e){var t=this.values.hsl;return t[2]+=t[2]*e,this.setValues(\"hsl\",t),this},darken:function(e){var t=this.values.hsl;return t[2]-=t[2]*e,this.setValues(\"hsl\",t),this},saturate:function(e){var t=this.values.hsl;return t[1]+=t[1]*e,this.setValues(\"hsl\",t),this},desaturate:function(e){var t=this.values.hsl;return t[1]-=t[1]*e,this.setValues(\"hsl\",t),this},whiten:function(e){var t=this.values.hwb;return t[1]+=t[1]*e,this.setValues(\"hwb\",t),this},blacken:function(e){var t=this.values.hwb;return t[2]+=t[2]*e,this.setValues(\"hwb\",t),this},greyscale:function(){var e=this.values.rgb,t=.3*e[0]+.59*e[1]+.11*e[2];return this.setValues(\"rgb\",[t,t,t]),this},clearer:function(e){var t=this.values.alpha;return this.setValues(\"alpha\",t-t*e),this},opaquer:function(e){var t=this.values.alpha;return this.setValues(\"alpha\",t+t*e),this},rotate:function(e){var t=this.values.hsl,n=(t[0]+e)%360;return t[0]=n<0?360+n:n,this.setValues(\"hsl\",t),this},mix:function(e,t){var n=e,r=void 0===t?.5:t,a=2*r-1,i=this.alpha()-n.alpha(),o=((a*i==-1?a:(a+i)/(1+a*i))+1)/2,s=1-o;return this.rgb(o*this.red()+s*n.red(),o*this.green()+s*n.green(),o*this.blue()+s*n.blue()).alpha(this.alpha()*r+n.alpha()*(1-r))},toJSON:function(){return this.rgb()},clone:function(){var e,t,n=new b,r=this.values,a=n.values;for(var i in r)r.hasOwnProperty(i)&&(e=r[i],\"[object Array]\"===(t={}.toString.call(e))?a[i]=e.slice(0):\"[object Number]\"===t?a[i]=e:console.error(\"unexpected color value:\",e));return n}},b.prototype.spaces={rgb:[\"red\",\"green\",\"blue\"],hsl:[\"hue\",\"saturation\",\"lightness\"],hsv:[\"hue\",\"saturation\",\"value\"],hwb:[\"hue\",\"whiteness\",\"blackness\"],cmyk:[\"cyan\",\"magenta\",\"yellow\",\"black\"]},b.prototype.maxes={rgb:[255,255,255],hsl:[360,100,100],hsv:[360,100,100],hwb:[360,100,100],cmyk:[100,100,100,100]},b.prototype.getValues=function(e){for(var t=this.values,n={},r=0;r=0;a--)t.call(n,e[a],a);else for(a=0;a=1?e:-(Math.sqrt(1-e*e)-1)},easeOutCirc:function(e){return Math.sqrt(1-(e-=1)*e)},easeInOutCirc:function(e){return(e/=.5)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1)},easeInElastic:function(e){var t=1.70158,n=0,r=1;return 0===e?0:1===e?1:(n||(n=.3),r<1?(r=1,t=n/4):t=n/(2*Math.PI)*Math.asin(1/r),-r*Math.pow(2,10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/n))},easeOutElastic:function(e){var t=1.70158,n=0,r=1;return 0===e?0:1===e?1:(n||(n=.3),r<1?(r=1,t=n/4):t=n/(2*Math.PI)*Math.asin(1/r),r*Math.pow(2,-10*e)*Math.sin((e-t)*(2*Math.PI)/n)+1)},easeInOutElastic:function(e){var t=1.70158,n=0,r=1;return 0===e?0:2==(e/=.5)?1:(n||(n=.45),r<1?(r=1,t=n/4):t=n/(2*Math.PI)*Math.asin(1/r),e<1?r*Math.pow(2,10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/n)*-.5:r*Math.pow(2,-10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/n)*.5+1)},easeInBack:function(e){var t=1.70158;return e*e*((t+1)*e-t)},easeOutBack:function(e){var t=1.70158;return(e-=1)*e*((t+1)*e+t)+1},easeInOutBack:function(e){var t=1.70158;return(e/=.5)<1?e*e*((1+(t*=1.525))*e-t)*.5:.5*((e-=2)*e*((1+(t*=1.525))*e+t)+2)},easeInBounce:function(e){return 1-L.easeOutBounce(1-e)},easeOutBounce:function(e){return e<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e+.984375},easeInOutBounce:function(e){return e<.5?.5*L.easeInBounce(2*e):.5*L.easeOutBounce(2*e-1)+.5}},T={effects:L};k.easingEffects=L;var D=Math.PI,S=D/180,E=2*D,Y=D/2,O=D/4,j=2*D/3,C={clear:function(e){e.ctx.clearRect(0,0,e.width,e.height)},roundedRect:function(e,t,n,r,a,i){if(i){var o=Math.min(i,a/2,r/2),s=t+o,l=n+o,u=t+r-o,c=n+a-o;e.moveTo(t,l),st.left-1e-6&&e.xt.top-1e-6&&e.y0&&this.requestAnimationFrame()},advance:function(){for(var e,t,n,r,a=this.animations,i=0;i=n?(z.callback(e.onAnimationComplete,[e],t),t.animating=!1,a.splice(i,1)):++i}},X=z.options.resolve,Z=[\"push\",\"pop\",\"shift\",\"splice\",\"unshift\"];function ee(e,t){var n=e._chartjs;if(n){var r=n.listeners,a=r.indexOf(t);-1!==a&&r.splice(a,1),r.length>0||(Z.forEach((function(t){delete e[t]})),delete e._chartjs)}}var te=function(e,t){this.initialize(e,t)};z.extend(te.prototype,{datasetElementType:null,dataElementType:null,_datasetElementOptions:[\"backgroundColor\",\"borderCapStyle\",\"borderColor\",\"borderDash\",\"borderDashOffset\",\"borderJoinStyle\",\"borderWidth\"],_dataElementOptions:[\"backgroundColor\",\"borderColor\",\"borderWidth\",\"pointStyle\"],initialize:function(e,t){var n=this;n.chart=e,n.index=t,n.linkScales(),n.addElements(),n._type=n.getMeta().type},updateIndex:function(e){this.index=e},linkScales:function(){var e=this.getMeta(),t=this.chart,n=t.scales,r=this.getDataset(),a=t.options.scales;null!==e.xAxisID&&e.xAxisID in n&&!r.xAxisID||(e.xAxisID=r.xAxisID||a.xAxes[0].id),null!==e.yAxisID&&e.yAxisID in n&&!r.yAxisID||(e.yAxisID=r.yAxisID||a.yAxes[0].id)},getDataset:function(){return this.chart.data.datasets[this.index]},getMeta:function(){return this.chart.getDatasetMeta(this.index)},getScaleForId:function(e){return this.chart.scales[e]},_getValueScaleId:function(){return this.getMeta().yAxisID},_getIndexScaleId:function(){return this.getMeta().xAxisID},_getValueScale:function(){return this.getScaleForId(this._getValueScaleId())},_getIndexScale:function(){return this.getScaleForId(this._getIndexScaleId())},reset:function(){this._update(!0)},destroy:function(){this._data&&ee(this._data,this)},createMetaDataset:function(){var e=this.datasetElementType;return e&&new e({_chart:this.chart,_datasetIndex:this.index})},createMetaData:function(e){var t=this.dataElementType;return t&&new t({_chart:this.chart,_datasetIndex:this.index,_index:e})},addElements:function(){var e,t,n=this.getMeta(),r=this.getDataset().data||[],a=n.data;for(e=0,t=r.length;en&&this.insertElements(n,r-n)},insertElements:function(e,t){for(var n=0;na?(i=a/t.innerRadius,e.arc(o,s,t.innerRadius-a,r+i,n-i,!0)):e.arc(o,s,a,r+Math.PI/2,n-Math.PI/2),e.closePath(),e.clip()}function ie(e,t,n){var r=\"inner\"===t.borderAlign;r?(e.lineWidth=2*t.borderWidth,e.lineJoin=\"round\"):(e.lineWidth=t.borderWidth,e.lineJoin=\"bevel\"),n.fullCircles&&function(e,t,n,r){var a,i=n.endAngle;for(r&&(n.endAngle=n.startAngle+re,ae(e,n),n.endAngle=i,n.endAngle===n.startAngle&&n.fullCircles&&(n.endAngle+=re,n.fullCircles--)),e.beginPath(),e.arc(n.x,n.y,n.innerRadius,n.startAngle+re,n.startAngle,!0),a=0;as;)a-=re;for(;a=o&&a<=s,u=i>=n.innerRadius&&i<=n.outerRadius;return l&&u}return!1},getCenterPoint:function(){var e=this._view,t=(e.startAngle+e.endAngle)/2,n=(e.innerRadius+e.outerRadius)/2;return{x:e.x+Math.cos(t)*n,y:e.y+Math.sin(t)*n}},getArea:function(){var e=this._view;return Math.PI*((e.endAngle-e.startAngle)/(2*Math.PI))*(Math.pow(e.outerRadius,2)-Math.pow(e.innerRadius,2))},tooltipPosition:function(){var e=this._view,t=e.startAngle+(e.endAngle-e.startAngle)/2,n=(e.outerRadius-e.innerRadius)/2+e.innerRadius;return{x:e.x+Math.cos(t)*n,y:e.y+Math.sin(t)*n}},draw:function(){var e,t=this._chart.ctx,n=this._view,r=\"inner\"===n.borderAlign?.33:0,a={x:n.x,y:n.y,innerRadius:n.innerRadius,outerRadius:Math.max(n.outerRadius-r,0),pixelMargin:r,startAngle:n.startAngle,endAngle:n.endAngle,fullCircles:Math.floor(n.circumference/re)};if(t.save(),t.fillStyle=n.backgroundColor,t.strokeStyle=n.borderColor,a.fullCircles){for(a.endAngle=a.startAngle+re,t.beginPath(),t.arc(a.x,a.y,a.outerRadius,a.startAngle,a.endAngle),t.arc(a.x,a.y,a.innerRadius,a.endAngle,a.startAngle,!0),t.closePath(),e=0;ee.x&&(t=ge(t,\"left\",\"right\")):e.basen?n:r,r:l.right||a<0?0:a>t?t:a,b:l.bottom||i<0?0:i>n?n:i,l:l.left||o<0?0:o>t?t:o}}function ve(e,t,n){var r=null===t,a=null===n,i=!(!e||r&&a)&&_e(e);return i&&(r||t>=i.left&&t<=i.right)&&(a||n>=i.top&&n<=i.bottom)}H._set(\"global\",{elements:{rectangle:{backgroundColor:pe,borderColor:pe,borderSkipped:\"bottom\",borderWidth:0}}});var be=J.extend({_type:\"rectangle\",draw:function(){var e=this._chart.ctx,t=this._view,n=function(e){var t=_e(e),n=t.right-t.left,r=t.bottom-t.top,a=ye(e,n/2,r/2);return{outer:{x:t.left,y:t.top,w:n,h:r},inner:{x:t.left+a.l,y:t.top+a.t,w:n-a.l-a.r,h:r-a.t-a.b}}}(t),r=n.outer,a=n.inner;e.fillStyle=t.backgroundColor,e.fillRect(r.x,r.y,r.w,r.h),r.w===a.w&&r.h===a.h||(e.save(),e.beginPath(),e.rect(r.x,r.y,r.w,r.h),e.clip(),e.fillStyle=t.borderColor,e.rect(a.x,a.y,a.w,a.h),e.fill(\"evenodd\"),e.restore())},height:function(){var e=this._view;return e.base-e.y},inRange:function(e,t){return ve(this._view,e,t)},inLabelRange:function(e,t){var n=this._view;return me(n)?ve(n,e,null):ve(n,null,t)},inXRange:function(e){return ve(this._view,e,null)},inYRange:function(e){return ve(this._view,null,e)},getCenterPoint:function(){var e,t,n=this._view;return me(n)?(e=n.x,t=(n.y+n.base)/2):(e=(n.x+n.base)/2,t=n.y),{x:e,y:t}},getArea:function(){var e=this._view;return me(e)?e.width*Math.abs(e.y-e.base):e.height*Math.abs(e.x-e.base)},tooltipPosition:function(){var e=this._view;return{x:e.x,y:e.y}}}),we={},Me=oe,xe=ue,ke=he,Le=be;we.Arc=Me,we.Line=xe,we.Point=ke,we.Rectangle=Le;var Te=z._deprecated,De=z.valueOrDefault;function Se(e,t,n){var r,a,i=n.barThickness,o=t.stackCount,s=t.pixels[e],l=z.isNullOrUndef(i)?function(e,t){var n,r,a,i,o=e._length;for(a=1,i=t.length;a0?Math.min(o,Math.abs(r-n)):o,n=r;return o}(t.scale,t.pixels):-1;return z.isNullOrUndef(i)?(r=l*n.categoryPercentage,a=n.barPercentage):(r=i*o,a=1),{chunk:r/o,ratio:a,start:s-r/2}}H._set(\"bar\",{hover:{mode:\"label\"},scales:{xAxes:[{type:\"category\",offset:!0,gridLines:{offsetGridLines:!0}}],yAxes:[{type:\"linear\"}]}}),H._set(\"global\",{datasets:{bar:{categoryPercentage:.8,barPercentage:.9}}});var Ee=ne.extend({dataElementType:we.Rectangle,_dataElementOptions:[\"backgroundColor\",\"borderColor\",\"borderSkipped\",\"borderWidth\",\"barPercentage\",\"barThickness\",\"categoryPercentage\",\"maxBarThickness\",\"minBarLength\"],initialize:function(){var e,t,n=this;ne.prototype.initialize.apply(n,arguments),(e=n.getMeta()).stack=n.getDataset().stack,e.bar=!0,t=n._getIndexScale().options,Te(\"bar chart\",t.barPercentage,\"scales.[x/y]Axes.barPercentage\",\"dataset.barPercentage\"),Te(\"bar chart\",t.barThickness,\"scales.[x/y]Axes.barThickness\",\"dataset.barThickness\"),Te(\"bar chart\",t.categoryPercentage,\"scales.[x/y]Axes.categoryPercentage\",\"dataset.categoryPercentage\"),Te(\"bar chart\",n._getValueScale().options.minBarLength,\"scales.[x/y]Axes.minBarLength\",\"dataset.minBarLength\"),Te(\"bar chart\",t.maxBarThickness,\"scales.[x/y]Axes.maxBarThickness\",\"dataset.maxBarThickness\")},update:function(e){var t,n,r=this.getMeta().data;for(this._ruler=this.getRuler(),t=0,n=r.length;t=0&&m.min>=0?m.min:m.max,b=void 0===m.start?m.end:m.max>=0&&m.min>=0?m.max-m.min:m.min-m.max,w=p.length;if(g||void 0===g&&void 0!==y)for(r=0;r=0&&u.max>=0?u.max:u.min,(m.min<0&&i<0||m.max>=0&&i>0)&&(v+=i));return o=d.getPixelForValue(v),l=(s=d.getPixelForValue(v+b))-o,void 0!==_&&Math.abs(l)<_&&(l=_,s=b>=0&&!f||b<0&&f?o-_:o+_),{size:l,base:o,head:s,center:s+l/2}},calculateBarIndexPixels:function(e,t,n,r){var a=\"flex\"===r.barThickness?function(e,t,n){var r,a=t.pixels,i=a[e],o=e>0?a[e-1]:null,s=e=Pe?-Ae:y<-Pe?Ae:0)+_,b=Math.cos(y),w=Math.sin(y),M=Math.cos(v),x=Math.sin(v),k=y<=0&&v>=0||v>=Ae,L=y<=He&&v>=He||v>=Ae+He,T=y<=-He&&v>=-He||v>=Pe+He,D=y===-Pe||v>=Pe?-1:Math.min(b,b*m,M,M*m),S=T?-1:Math.min(w,w*m,x,x*m),E=k?1:Math.max(b,b*m,M,M*m),Y=L?1:Math.max(w,w*m,x,x*m);u=(E-D)/2,c=(Y-S)/2,d=-(E+D)/2,f=-(Y+S)/2}for(r=0,a=p.length;r0&&!isNaN(e)?Ae*(Math.abs(e)/t):0},getMaxBorderWidth:function(e){var t,n,r,a,i,o,s,l,u=0,c=this.chart;if(!e)for(t=0,n=c.data.datasets.length;t(u=s>u?s:u)?l:u);return u},setHoverStyle:function(e){var t=e._model,n=e._options,r=z.getHoverColor;e.$previousStyle={backgroundColor:t.backgroundColor,borderColor:t.borderColor,borderWidth:t.borderWidth},t.backgroundColor=Ce(n.hoverBackgroundColor,r(n.backgroundColor)),t.borderColor=Ce(n.hoverBorderColor,r(n.borderColor)),t.borderWidth=Ce(n.hoverBorderWidth,n.borderWidth)},_getRingWeightOffset:function(e){for(var t=0,n=0;n0&&ze(l[e-1]._model,s)&&(n.controlPointPreviousX=u(n.controlPointPreviousX,s.left,s.right),n.controlPointPreviousY=u(n.controlPointPreviousY,s.top,s.bottom)),e0&&(i=e.getDatasetMeta(i[0]._datasetIndex).data),i},\"x-axis\":function(e,t){return rt(e,t,{intersect:!1})},point:function(e,t){return et(e,Xe(t,e))},nearest:function(e,t,n){var r=Xe(t,e);n.axis=n.axis||\"xy\";var a=nt(n.axis);return tt(e,r,n.intersect,a)},x:function(e,t,n){var r=Xe(t,e),a=[],i=!1;return Ze(e,(function(e){e.inXRange(r.x)&&a.push(e),e.inRange(r.x,r.y)&&(i=!0)})),n.intersect&&!i&&(a=[]),a},y:function(e,t,n){var r=Xe(t,e),a=[],i=!1;return Ze(e,(function(e){e.inYRange(r.y)&&a.push(e),e.inRange(r.x,r.y)&&(i=!0)})),n.intersect&&!i&&(a=[]),a}}},it=z.extend;function ot(e,t){return z.where(e,(function(e){return e.pos===t}))}function st(e,t){return e.sort((function(e,n){var r=t?n:e,a=t?e:n;return r.weight===a.weight?r.index-a.index:r.weight-a.weight}))}function lt(e,t,n,r){return Math.max(e[n],t[n])+Math.max(e[r],t[r])}function ut(e,t,n){var r,a,i=n.box,o=e.maxPadding;if(n.size&&(e[n.pos]-=n.size),n.size=n.horizontal?i.height:i.width,e[n.pos]+=n.size,i.getPadding){var s=i.getPadding();o.top=Math.max(o.top,s.top),o.left=Math.max(o.left,s.left),o.bottom=Math.max(o.bottom,s.bottom),o.right=Math.max(o.right,s.right)}if(r=t.outerWidth-lt(o,e,\"left\",\"right\"),a=t.outerHeight-lt(o,e,\"top\",\"bottom\"),r!==e.w||a!==e.h)return e.w=r,e.h=a,n.horizontal?r!==e.w:a!==e.h}function ct(e,t){var n=t.maxPadding;function r(e){var r={left:0,top:0,right:0,bottom:0};return e.forEach((function(e){r[e]=Math.max(t[e],n[e])})),r}return r(e?[\"left\",\"right\"]:[\"top\",\"bottom\"])}function dt(e,t,n){var r,a,i,o,s,l,u=[];for(r=0,a=e.length;r div {\\n\\tposition: absolute;\\n\\twidth: 1000000px;\\n\\theight: 1000000px;\\n\\tleft: 0;\\n\\ttop: 0;\\n}\\n\\n.chartjs-size-monitor-shrink > div {\\n\\tposition: absolute;\\n\\twidth: 200%;\\n\\theight: 200%;\\n\\tleft: 0;\\n\\ttop: 0;\\n}\\n\"}))&&ht.default||ht,_t=[\"animationstart\",\"webkitAnimationStart\"],gt={touchstart:\"mousedown\",touchmove:\"mousemove\",touchend:\"mouseup\",pointerenter:\"mouseenter\",pointerdown:\"mousedown\",pointermove:\"mousemove\",pointerup:\"mouseup\",pointerleave:\"mouseout\",pointerout:\"mouseout\"};function yt(e,t){var n=z.getStyle(e,t),r=n&&n.match(/^(\\d+)(\\.\\d+)?px$/);return r?Number(r[1]):void 0}var vt=!!function(){var e=!1;try{var t=Object.defineProperty({},\"passive\",{get:function(){e=!0}});window.addEventListener(\"e\",null,t)}catch(e){}return e}()&&{passive:!0};function bt(e,t,n){e.addEventListener(t,n,vt)}function wt(e,t,n){e.removeEventListener(t,n,vt)}function Mt(e,t,n,r,a){return{type:e,chart:t,native:a||null,x:void 0!==n?n:null,y:void 0!==r?r:null}}function xt(e){var t=document.createElement(\"div\");return t.className=e||\"\",t}function kt(e,t,n){var r,a,i,o,s=e.$chartjs||(e.$chartjs={}),l=s.resizer=function(e){var t=xt(\"chartjs-size-monitor\"),n=xt(\"chartjs-size-monitor-expand\"),r=xt(\"chartjs-size-monitor-shrink\");n.appendChild(xt()),r.appendChild(xt()),t.appendChild(n),t.appendChild(r),t._reset=function(){n.scrollLeft=1e6,n.scrollTop=1e6,r.scrollLeft=1e6,r.scrollTop=1e6};var a=function(){t._reset(),e()};return bt(n,\"scroll\",a.bind(n,\"expand\")),bt(r,\"scroll\",a.bind(r,\"shrink\")),t}((r=function(){if(s.resizer){var r=n.options.maintainAspectRatio&&e.parentNode,a=r?r.clientWidth:0;t(Mt(\"resize\",n)),r&&r.clientWidth0){var i=e[0];i.label?n=i.label:i.xLabel?n=i.xLabel:a>0&&i.index-1?e.split(\"\\n\"):e}function Ht(e){var t=H.global;return{xPadding:e.xPadding,yPadding:e.yPadding,xAlign:e.xAlign,yAlign:e.yAlign,rtl:e.rtl,textDirection:e.textDirection,bodyFontColor:e.bodyFontColor,_bodyFontFamily:Ot(e.bodyFontFamily,t.defaultFontFamily),_bodyFontStyle:Ot(e.bodyFontStyle,t.defaultFontStyle),_bodyAlign:e.bodyAlign,bodyFontSize:Ot(e.bodyFontSize,t.defaultFontSize),bodySpacing:e.bodySpacing,titleFontColor:e.titleFontColor,_titleFontFamily:Ot(e.titleFontFamily,t.defaultFontFamily),_titleFontStyle:Ot(e.titleFontStyle,t.defaultFontStyle),titleFontSize:Ot(e.titleFontSize,t.defaultFontSize),_titleAlign:e.titleAlign,titleSpacing:e.titleSpacing,titleMarginBottom:e.titleMarginBottom,footerFontColor:e.footerFontColor,_footerFontFamily:Ot(e.footerFontFamily,t.defaultFontFamily),_footerFontStyle:Ot(e.footerFontStyle,t.defaultFontStyle),footerFontSize:Ot(e.footerFontSize,t.defaultFontSize),_footerAlign:e.footerAlign,footerSpacing:e.footerSpacing,footerMarginTop:e.footerMarginTop,caretSize:e.caretSize,cornerRadius:e.cornerRadius,backgroundColor:e.backgroundColor,opacity:0,legendColorBackground:e.multiKeyBackground,displayColors:e.displayColors,borderColor:e.borderColor,borderWidth:e.borderWidth}}function Nt(e,t){return\"center\"===t?e.x+e.width/2:\"right\"===t?e.x+e.width-e.xPadding:e.x+e.xPadding}function Rt(e){return Pt([],At(e))}var It=J.extend({initialize:function(){this._model=Ht(this._options),this._lastActive=[]},getTitle:function(){var e=this,t=e._options,n=t.callbacks,r=n.beforeTitle.apply(e,arguments),a=n.title.apply(e,arguments),i=n.afterTitle.apply(e,arguments),o=[];return o=Pt(o,At(r)),o=Pt(o,At(a)),o=Pt(o,At(i))},getBeforeBody:function(){return Rt(this._options.callbacks.beforeBody.apply(this,arguments))},getBody:function(e,t){var n=this,r=n._options.callbacks,a=[];return z.each(e,(function(e){var i={before:[],lines:[],after:[]};Pt(i.before,At(r.beforeLabel.call(n,e,t))),Pt(i.lines,r.label.call(n,e,t)),Pt(i.after,At(r.afterLabel.call(n,e,t))),a.push(i)})),a},getAfterBody:function(){return Rt(this._options.callbacks.afterBody.apply(this,arguments))},getFooter:function(){var e=this,t=e._options.callbacks,n=t.beforeFooter.apply(e,arguments),r=t.footer.apply(e,arguments),a=t.afterFooter.apply(e,arguments),i=[];return i=Pt(i,At(n)),i=Pt(i,At(r)),i=Pt(i,At(a))},update:function(e){var t,n,r,a,i,o,s,l,u,c,d=this,f=d._options,h=d._model,p=d._model=Ht(f),m=d._active,_=d._data,g={xAlign:h.xAlign,yAlign:h.yAlign},y={x:h.x,y:h.y},v={width:h.width,height:h.height},b={x:h.caretX,y:h.caretY};if(m.length){p.opacity=1;var w=[],M=[];b=Ct[f.position].call(d,m,d._eventPosition);var x=[];for(t=0,n=m.length;tr.width&&(a=r.width-t.width),a<0&&(a=0)),\"top\"===c?i+=d:i-=\"bottom\"===c?t.height+d:t.height/2,\"center\"===c?\"left\"===u?a+=d:\"right\"===u&&(a-=d):\"left\"===u?a-=f:\"right\"===u&&(a+=f),{x:a,y:i}}(p,v,g=function(e,t){var n,r,a,i,o,s=e._model,l=e._chart,u=e._chart.chartArea,c=\"center\",d=\"center\";s.yl.height-t.height&&(d=\"bottom\");var f=(u.left+u.right)/2,h=(u.top+u.bottom)/2;\"center\"===d?(n=function(e){return e<=f},r=function(e){return e>f}):(n=function(e){return e<=t.width/2},r=function(e){return e>=l.width-t.width/2}),a=function(e){return e+t.width+s.caretSize+s.caretPadding>l.width},i=function(e){return e-t.width-s.caretSize-s.caretPadding<0},o=function(e){return e<=h?\"top\":\"bottom\"},n(s.x)?(c=\"left\",a(s.x)&&(c=\"center\",d=o(s.y))):r(s.x)&&(c=\"right\",i(s.x)&&(c=\"center\",d=o(s.y)));var p=e._options;return{xAlign:p.xAlign?p.xAlign:c,yAlign:p.yAlign?p.yAlign:d}}(this,v),d._chart)}else p.opacity=0;return p.xAlign=g.xAlign,p.yAlign=g.yAlign,p.x=y.x,p.y=y.y,p.width=v.width,p.height=v.height,p.caretX=b.x,p.caretY=b.y,d._model=p,e&&f.custom&&f.custom.call(d,p),d},drawCaret:function(e,t){var n=this._chart.ctx,r=this._view,a=this.getCaretPosition(e,t,r);n.lineTo(a.x1,a.y1),n.lineTo(a.x2,a.y2),n.lineTo(a.x3,a.y3)},getCaretPosition:function(e,t,n){var r,a,i,o,s,l,u=n.caretSize,c=n.cornerRadius,d=n.xAlign,f=n.yAlign,h=e.x,p=e.y,m=t.width,_=t.height;if(\"center\"===f)s=p+_/2,\"left\"===d?(a=(r=h)-u,i=r,o=s+u,l=s-u):(a=(r=h+m)+u,i=r,o=s-u,l=s+u);else if(\"left\"===d?(r=(a=h+c+u)-u,i=a+u):\"right\"===d?(r=(a=h+m-c-u)-u,i=a+u):(r=(a=n.caretX)-u,i=a+u),\"top\"===f)s=(o=p)-u,l=o;else{s=(o=p+_)+u,l=o;var g=i;i=r,r=g}return{x1:r,x2:a,x3:i,y1:o,y2:s,y3:l}},drawTitle:function(e,t,n){var r,a,i,o=t.title,s=o.length;if(s){var l=jt(t.rtl,t.x,t.width);for(e.x=Nt(t,t._titleAlign),n.textAlign=l.textAlign(t._titleAlign),n.textBaseline=\"middle\",r=t.titleFontSize,a=t.titleSpacing,n.fillStyle=t.titleFontColor,n.font=z.fontString(r,t._titleFontStyle,t._titleFontFamily),i=0;i0&&n.stroke()},draw:function(){var e=this._chart.ctx,t=this._view;if(0!==t.opacity){var n={width:t.width,height:t.height},r={x:t.x,y:t.y},a=Math.abs(t.opacity<.001)?0:t.opacity,i=t.title.length||t.beforeBody.length||t.body.length||t.afterBody.length||t.footer.length;this._options.enabled&&i&&(e.save(),e.globalAlpha=a,this.drawBackground(r,t,e,n),r.y+=t.yPadding,z.rtl.overrideTextDirection(e,t.textDirection),this.drawTitle(r,t,e),this.drawBody(r,t,e),this.drawFooter(r,t,e),z.rtl.restoreTextDirection(e,t.textDirection),e.restore())}},handleEvent:function(e){var t,n=this,r=n._options;return n._lastActive=n._lastActive||[],\"mouseout\"===e.type?n._active=[]:(n._active=n._chart.getElementsAtEventForMode(e,r.mode,r),r.reverse&&n._active.reverse()),(t=!z.arrayEquals(n._active,n._lastActive))&&(n._lastActive=n._active,(r.enabled||r.custom)&&(n._eventPosition={x:e.x,y:e.y},n.update(!0),n.pivot())),t}}),Ft=Ct,zt=It;zt.positioners=Ft;var Wt=z.valueOrDefault;function Bt(){return z.merge({},[].slice.call(arguments),{merger:function(e,t,n,r){if(\"xAxes\"===e||\"yAxes\"===e){var a,i,o,s=n[e].length;for(t[e]||(t[e]=[]),a=0;a=t[e].length&&t[e].push({}),!t[e][a].type||o.type&&o.type!==t[e][a].type?z.merge(t[e][a],[Yt.getScaleDefaults(i),o]):z.merge(t[e][a],o)}else z._merger(e,t,n,r)}})}function Ut(){return z.merge({},[].slice.call(arguments),{merger:function(e,t,n,r){var a=t[e]||{},i=n[e];\"scales\"===e?t[e]=Bt(a,i):\"scale\"===e?t[e]=z.merge(a,[Yt.getScaleDefaults(i.type),i]):z._merger(e,t,n,r)}})}function Vt(e){var t=e.options;z.each(e.scales,(function(t){pt.removeBox(e,t)})),t=Ut(H.global,H[e.config.type],t),e.options=e.config.options=t,e.ensureScalesHaveIDs(),e.buildOrUpdateScales(),e.tooltip._options=t.tooltips,e.tooltip.initialize()}function qt(e,t,n){var r,a=function(e){return e.id===r};do{r=t+n++}while(z.findIndex(e,a)>=0);return r}function $t(e){return\"top\"===e||\"bottom\"===e}function Jt(e,t){return function(n,r){return n[e]===r[e]?n[t]-r[t]:n[e]-r[e]}}H._set(\"global\",{elements:{},events:[\"mousemove\",\"mouseout\",\"click\",\"touchstart\",\"touchmove\"],hover:{onHover:null,mode:\"nearest\",intersect:!0,animationDuration:400},onClick:null,maintainAspectRatio:!0,responsive:!0,responsiveAnimationDuration:0});var Gt=function(e,t){return this.construct(e,t),this};z.extend(Gt.prototype,{construct:function(e,t){var n=this;t=function(e){var t=(e=e||{}).data=e.data||{};return t.datasets=t.datasets||[],t.labels=t.labels||[],e.options=Ut(H.global,H[e.type],e.options||{}),e}(t);var r=St.acquireContext(e,t),a=r&&r.canvas,i=a&&a.height,o=a&&a.width;n.id=z.uid(),n.ctx=r,n.canvas=a,n.config=t,n.width=o,n.height=i,n.aspectRatio=i?o/i:null,n.options=t.options,n._bufferedRender=!1,n._layers=[],n.chart=n,n.controller=n,Gt.instances[n.id]=n,Object.defineProperty(n,\"data\",{get:function(){return n.config.data},set:function(e){n.config.data=e}}),r&&a?(n.initialize(),n.update()):console.error(\"Failed to create chart: can't acquire context from the given item\")},initialize:function(){var e=this;return Et.notify(e,\"beforeInit\"),z.retinaScale(e,e.options.devicePixelRatio),e.bindEvents(),e.options.responsive&&e.resize(!0),e.initToolTip(),Et.notify(e,\"afterInit\"),e},clear:function(){return z.canvas.clear(this),this},stop:function(){return Q.cancelAnimation(this),this},resize:function(e){var t=this,n=t.options,r=t.canvas,a=n.maintainAspectRatio&&t.aspectRatio||null,i=Math.max(0,Math.floor(z.getMaximumWidth(r))),o=Math.max(0,Math.floor(a?i/a:z.getMaximumHeight(r)));if((t.width!==i||t.height!==o)&&(r.width=t.width=i,r.height=t.height=o,r.style.width=i+\"px\",r.style.height=o+\"px\",z.retinaScale(t,n.devicePixelRatio),!e)){var s={width:i,height:o};Et.notify(t,\"resize\",[s]),n.onResize&&n.onResize(t,s),t.stop(),t.update({duration:n.responsiveAnimationDuration})}},ensureScalesHaveIDs:function(){var e=this.options,t=e.scales||{},n=e.scale;z.each(t.xAxes,(function(e,n){e.id||(e.id=qt(t.xAxes,\"x-axis-\",n))})),z.each(t.yAxes,(function(e,n){e.id||(e.id=qt(t.yAxes,\"y-axis-\",n))})),n&&(n.id=n.id||\"scale\")},buildOrUpdateScales:function(){var e=this,t=e.options,n=e.scales||{},r=[],a=Object.keys(n).reduce((function(e,t){return e[t]=!1,e}),{});t.scales&&(r=r.concat((t.scales.xAxes||[]).map((function(e){return{options:e,dtype:\"category\",dposition:\"bottom\"}})),(t.scales.yAxes||[]).map((function(e){return{options:e,dtype:\"linear\",dposition:\"left\"}})))),t.scale&&r.push({options:t.scale,dtype:\"radialLinear\",isDefault:!0,dposition:\"chartArea\"}),z.each(r,(function(t){var r=t.options,i=r.id,o=Wt(r.type,t.dtype);$t(r.position)!==$t(t.dposition)&&(r.position=t.dposition),a[i]=!0;var s=null;if(i in n&&n[i].type===o)(s=n[i]).options=r,s.ctx=e.ctx,s.chart=e;else{var l=Yt.getScaleConstructor(o);if(!l)return;s=new l({id:i,type:o,options:r,ctx:e.ctx,chart:e}),n[s.id]=s}s.mergeTicksOptions(),t.isDefault&&(e.scale=s)})),z.each(a,(function(e,t){e||delete n[t]})),e.scales=n,Yt.addScalesToLayout(this)},buildOrUpdateControllers:function(){var e,t,n=this,r=[],a=n.data.datasets;for(e=0,t=a.length;e=0;--n)this.drawDataset(t[n],e);Et.notify(this,\"afterDatasetsDraw\",[e])}},drawDataset:function(e,t){var n={meta:e,index:e.index,easingValue:t};!1!==Et.notify(this,\"beforeDatasetDraw\",[n])&&(e.controller.draw(t),Et.notify(this,\"afterDatasetDraw\",[n]))},_drawTooltip:function(e){var t=this.tooltip,n={tooltip:t,easingValue:e};!1!==Et.notify(this,\"beforeTooltipDraw\",[n])&&(t.draw(),Et.notify(this,\"afterTooltipDraw\",[n]))},getElementAtEvent:function(e){return at.modes.single(this,e)},getElementsAtEvent:function(e){return at.modes.label(this,e,{intersect:!0})},getElementsAtXAxis:function(e){return at.modes[\"x-axis\"](this,e,{intersect:!0})},getElementsAtEventForMode:function(e,t,n){var r=at.modes[t];return\"function\"==typeof r?r(this,e,n):[]},getDatasetAtEvent:function(e){return at.modes.dataset(this,e,{intersect:!0})},getDatasetMeta:function(e){var t=this.data.datasets[e];t._meta||(t._meta={});var n=t._meta[this.id];return n||(n=t._meta[this.id]={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:t.order||0,index:e}),n},getVisibleDatasetCount:function(){for(var e=0,t=0,n=this.data.datasets.length;t3?n[2]-n[1]:n[1]-n[0];Math.abs(r)>1&&e!==Math.floor(e)&&(r=e-Math.floor(e));var a=z.log10(Math.abs(r)),i=\"\";if(0!==e)if(Math.max(Math.abs(n[0]),Math.abs(n[n.length-1]))<1e-4){var o=z.log10(Math.abs(e)),s=Math.floor(o)-Math.floor(a);s=Math.max(Math.min(s,20),0),i=e.toExponential(s)}else{var l=-1*Math.floor(a);l=Math.max(Math.min(l,20),0),i=e.toFixed(l)}else i=\"0\";return i},logarithmic:function(e,t,n){var r=e/Math.pow(10,Math.floor(z.log10(e)));return 0===e?\"0\":1===r||2===r||5===r||0===t||t===n.length-1?e.toExponential():\"\"}}},tn=z.isArray,nn=z.isNullOrUndef,rn=z.valueOrDefault,an=z.valueAtIndexOrDefault;function on(e,t,n){var r,a=e.getTicks().length,i=Math.min(t,a-1),o=e.getPixelForTick(i),s=e._startPixel,l=e._endPixel;if(!(n&&(r=1===a?Math.max(o-s,l-o):0===t?(e.getPixelForTick(1)-o)/2:(o-e.getPixelForTick(i-1))/2,(o+=il+1e-6)))return o}function sn(e,t,n,r){var a,i,o,s,l,u,c,d,f,h,p,m,_,g=n.length,y=[],v=[],b=[];for(a=0;at){for(n=0;n=f||c<=1||!s.isHorizontal()?s.labelRotation=d:(t=(e=s._getLabelSizes()).widest.width,n=e.highest.height-e.highest.offset,r=Math.min(s.maxWidth,s.chart.width-t),t+6>(a=l.offset?s.maxWidth/c:r/(c-1))&&(a=r/(c-(l.offset?.5:1)),i=s.maxHeight-ln(l.gridLines)-u.padding-un(l.scaleLabel),o=Math.sqrt(t*t+n*n),h=z.toDegrees(Math.min(Math.asin(Math.min((e.highest.height+6)/a,1)),Math.asin(Math.min(i/o,1))-Math.asin(n/o))),h=Math.max(d,Math.min(f,h))),s.labelRotation=h)},afterCalculateTickRotation:function(){z.callback(this.options.afterCalculateTickRotation,[this])},beforeFit:function(){z.callback(this.options.beforeFit,[this])},fit:function(){var e=this,t=e.minSize={width:0,height:0},n=e.chart,r=e.options,a=r.ticks,i=r.scaleLabel,o=r.gridLines,s=e._isVisible(),l=\"bottom\"===r.position,u=e.isHorizontal();if(u?t.width=e.maxWidth:s&&(t.width=ln(o)+un(i)),u?s&&(t.height=ln(o)+un(i)):t.height=e.maxHeight,a.display&&s){var c=dn(a),d=e._getLabelSizes(),f=d.first,h=d.last,p=d.widest,m=d.highest,_=.4*c.minor.lineHeight,g=a.padding;if(u){var y=0!==e.labelRotation,v=z.toRadians(e.labelRotation),b=Math.cos(v),w=Math.sin(v),M=w*p.width+b*(m.height-(y?m.offset:0))+(y?0:_);t.height=Math.min(e.maxHeight,t.height+M+g);var x,k,L=e.getPixelForTick(0)-e.left,T=e.right-e.getPixelForTick(e.getTicks().length-1);y?(x=l?b*f.width+w*f.offset:w*(f.height-f.offset),k=l?w*(h.height-h.offset):b*h.width+w*h.offset):(x=f.width/2,k=h.width/2),e.paddingLeft=Math.max((x-L)*e.width/(e.width-L),0)+3,e.paddingRight=Math.max((k-T)*e.width/(e.width-T),0)+3}else{var D=a.mirror?0:p.width+g+_;t.width=Math.min(e.maxWidth,t.width+D),e.paddingTop=f.height/2,e.paddingBottom=h.height/2}}e.handleMargins(),u?(e.width=e._length=n.width-e.margins.left-e.margins.right,e.height=t.height):(e.width=t.width,e.height=e._length=n.height-e.margins.top-e.margins.bottom)},handleMargins:function(){var e=this;e.margins&&(e.margins.left=Math.max(e.paddingLeft,e.margins.left),e.margins.top=Math.max(e.paddingTop,e.margins.top),e.margins.right=Math.max(e.paddingRight,e.margins.right),e.margins.bottom=Math.max(e.paddingBottom,e.margins.bottom))},afterFit:function(){z.callback(this.options.afterFit,[this])},isHorizontal:function(){var e=this.options.position;return\"top\"===e||\"bottom\"===e},isFullWidth:function(){return this.options.fullWidth},getRightValue:function(e){if(nn(e))return NaN;if((\"number\"==typeof e||e instanceof Number)&&!isFinite(e))return NaN;if(e)if(this.isHorizontal()){if(void 0!==e.x)return this.getRightValue(e.x)}else if(void 0!==e.y)return this.getRightValue(e.y);return e},_convertTicksToLabels:function(e){var t,n,r,a=this;for(a.ticks=e.map((function(e){return e.value})),a.beforeTickToLabelConversion(),t=a.convertTicksToLabels(e)||a.ticks,a.afterTickToLabelConversion(),n=0,r=e.length;nn-1?null:this.getPixelForDecimal(e*r+(t?r/2:0))},getPixelForDecimal:function(e){return this._reversePixels&&(e=1-e),this._startPixel+e*this._length},getDecimalForPixel:function(e){var t=(e-this._startPixel)/this._length;return this._reversePixels?1-t:t},getBasePixel:function(){return this.getPixelForValue(this.getBaseValue())},getBaseValue:function(){var e=this.min,t=this.max;return this.beginAtZero?0:e<0&&t<0?t:e>0&&t>0?e:0},_autoSkip:function(e){var t,n,r,a,i=this.options.ticks,o=this._length,s=i.maxTicksLimit||o/this._tickSize()+1,l=i.major.enabled?function(e){var t,n,r=[];for(t=0,n=e.length;ts)return function(e,t,n){var r,a,i=0,o=t[0];for(n=Math.ceil(n),r=0;ru)return i;return Math.max(u,1)}(l,e,0,s),u>0){for(t=0,n=u-1;t1?(d-c)/(u-1):null,hn(e,r,z.isNullOrUndef(a)?0:c-a,c),hn(e,r,d,z.isNullOrUndef(a)?e.length:d+a),fn(e)}return hn(e,r),fn(e)},_tickSize:function(){var e=this.options.ticks,t=z.toRadians(this.labelRotation),n=Math.abs(Math.cos(t)),r=Math.abs(Math.sin(t)),a=this._getLabelSizes(),i=e.autoSkipPadding||0,o=a?a.widest.width+i:0,s=a?a.highest.height+i:0;return this.isHorizontal()?s*n>o*r?o/n:s/r:s*r=0&&(o=e),void 0!==i&&(e=n.indexOf(i))>=0&&(s=e),t.minIndex=o,t.maxIndex=s,t.min=n[o],t.max=n[s]},buildTicks:function(){var e=this._getLabels(),t=this.minIndex,n=this.maxIndex;this.ticks=0===t&&n===e.length-1?e:e.slice(t,n+1)},getLabelForIndex:function(e,t){var n=this.chart;return n.getDatasetMeta(t).controller._getValueScaleId()===this.id?this.getRightValue(n.data.datasets[t].data[e]):this._getLabels()[e]},_configure:function(){var e=this,t=e.options.offset,n=e.ticks;mn.prototype._configure.call(e),e.isHorizontal()||(e._reversePixels=!e._reversePixels),n&&(e._startValue=e.minIndex-(t?.5:0),e._valueRange=Math.max(n.length-(t?0:1),1))},getPixelForValue:function(e,t,n){var r,a,i,o=this;return _n(t)||_n(n)||(e=o.chart.data.datasets[n].data[t]),_n(e)||(r=o.isHorizontal()?e.x:e.y),(void 0!==r||void 0!==e&&isNaN(t))&&(a=o._getLabels(),e=z.valueOrDefault(r,e),t=-1!==(i=a.indexOf(e))?i:t,isNaN(t)&&(t=e)),o.getPixelForDecimal((t-o._startValue)/o._valueRange)},getPixelForTick:function(e){var t=this.ticks;return e<0||e>t.length-1?null:this.getPixelForValue(t[e],e+this.minIndex)},getValueForPixel:function(e){var t=Math.round(this._startValue+this.getDecimalForPixel(e)*this._valueRange);return Math.min(Math.max(t,0),this.ticks.length-1)},getBasePixel:function(){return this.bottom}}),yn={position:\"bottom\"};gn._defaults=yn;var vn=z.noop,bn=z.isNullOrUndef,wn=mn.extend({getRightValue:function(e){return\"string\"==typeof e?+e:mn.prototype.getRightValue.call(this,e)},handleTickRangeOptions:function(){var e=this,t=e.options.ticks;if(t.beginAtZero){var n=z.sign(e.min),r=z.sign(e.max);n<0&&r<0?e.max=0:n>0&&r>0&&(e.min=0)}var a=void 0!==t.min||void 0!==t.suggestedMin,i=void 0!==t.max||void 0!==t.suggestedMax;void 0!==t.min?e.min=t.min:void 0!==t.suggestedMin&&(null===e.min?e.min=t.suggestedMin:e.min=Math.min(e.min,t.suggestedMin)),void 0!==t.max?e.max=t.max:void 0!==t.suggestedMax&&(null===e.max?e.max=t.suggestedMax:e.max=Math.max(e.max,t.suggestedMax)),a!==i&&e.min>=e.max&&(a?e.max=e.min+1:e.min=e.max-1),e.min===e.max&&(e.max++,t.beginAtZero||e.min--)},getTickLimit:function(){var e,t=this.options.ticks,n=t.stepSize,r=t.maxTicksLimit;return n?e=Math.ceil(this.max/n)-Math.floor(this.min/n)+1:(e=this._computeTickLimit(),r=r||11),r&&(e=Math.min(r,e)),e},_computeTickLimit:function(){return Number.POSITIVE_INFINITY},handleDirectionalChanges:vn,buildTicks:function(){var e=this,t=e.options.ticks,n=e.getTickLimit(),r={maxTicks:n=Math.max(2,n),min:t.min,max:t.max,precision:t.precision,stepSize:z.valueOrDefault(t.fixedStepSize,t.stepSize)},a=e.ticks=function(e,t){var n,r,a,i,o=[],s=e.stepSize,l=s||1,u=e.maxTicks-1,c=e.min,d=e.max,f=e.precision,h=t.min,p=t.max,m=z.niceNum((p-h)/u/l)*l;if(m<1e-14&&bn(c)&&bn(d))return[h,p];(i=Math.ceil(p/m)-Math.floor(h/m))>u&&(m=z.niceNum(i*m/u/l)*l),s||bn(f)?n=Math.pow(10,z._decimalPlaces(m)):(n=Math.pow(10,f),m=Math.ceil(m*n)/n),r=Math.floor(h/m)*m,a=Math.ceil(p/m)*m,s&&(!bn(c)&&z.almostWhole(c/m,m/1e3)&&(r=c),!bn(d)&&z.almostWhole(d/m,m/1e3)&&(a=d)),i=(a-r)/m,i=z.almostEquals(i,Math.round(i),m/1e3)?Math.round(i):Math.ceil(i),r=Math.round(r*n)/n,a=Math.round(a*n)/n,o.push(bn(c)?r:c);for(var _=1;_t.length-1?null:this.getPixelForValue(t[e])}}),Tn=Mn;Ln._defaults=Tn;var Dn=z.valueOrDefault,Sn=z.math.log10,En={position:\"left\",ticks:{callback:en.formatters.logarithmic}};function Yn(e,t){return z.isFinite(e)&&e>=0?e:t}var On=mn.extend({determineDataLimits:function(){var e,t,n,r,a,i,o=this,s=o.options,l=o.chart,u=l.data.datasets,c=o.isHorizontal();function d(e){return c?e.xAxisID===o.id:e.yAxisID===o.id}o.min=Number.POSITIVE_INFINITY,o.max=Number.NEGATIVE_INFINITY,o.minNotZero=Number.POSITIVE_INFINITY;var f=s.stacked;if(void 0===f)for(e=0;e0){var t=z.min(e),n=z.max(e);o.min=Math.min(o.min,t),o.max=Math.max(o.max,n)}}))}else for(e=0;e0?e.minNotZero=e.min:e.max<1?e.minNotZero=Math.pow(10,Math.floor(Sn(e.max))):e.minNotZero=1)},buildTicks:function(){var e=this,t=e.options.ticks,n=!e.isHorizontal(),r={min:Yn(t.min),max:Yn(t.max)},a=e.ticks=function(e,t){var n,r,a=[],i=Dn(e.min,Math.pow(10,Math.floor(Sn(t.min)))),o=Math.floor(Sn(t.max)),s=Math.ceil(t.max/Math.pow(10,o));0===i?(n=Math.floor(Sn(t.minNotZero)),r=Math.floor(t.minNotZero/Math.pow(10,n)),a.push(i),i=r*Math.pow(10,n)):(n=Math.floor(Sn(i)),r=Math.floor(i/Math.pow(10,n)));var l=n<0?Math.pow(10,Math.abs(n)):1;do{a.push(i),10==++r&&(r=1,l=++n>=0?1:l),i=Math.round(r*Math.pow(10,n)*l)/l}while(nt.length-1?null:this.getPixelForValue(t[e])},_getFirstTickValue:function(e){var t=Math.floor(Sn(e));return Math.floor(e/Math.pow(10,t))*Math.pow(10,t)},_configure:function(){var e=this,t=e.min,n=0;mn.prototype._configure.call(e),0===t&&(t=e._getFirstTickValue(e.minNotZero),n=Dn(e.options.ticks.fontSize,H.global.defaultFontSize)/e._length),e._startValue=Sn(t),e._valueOffset=n,e._valueRange=(Sn(e.max)-Sn(t))/(1-n)},getPixelForValue:function(e){var t=this,n=0;return(e=+t.getRightValue(e))>t.min&&e>0&&(n=(Sn(e)-t._startValue)/t._valueRange+t._valueOffset),t.getPixelForDecimal(n)},getValueForPixel:function(e){var t=this,n=t.getDecimalForPixel(e);return 0===n&&0===t.min?0:Math.pow(10,t._startValue+(n-t._valueOffset)*t._valueRange)}}),jn=En;On._defaults=jn;var Cn=z.valueOrDefault,Pn=z.valueAtIndexOrDefault,An=z.options.resolve,Hn={display:!0,animate:!0,position:\"chartArea\",angleLines:{display:!0,color:\"rgba(0,0,0,0.1)\",lineWidth:1,borderDash:[],borderDashOffset:0},gridLines:{circular:!1},ticks:{showLabelBackdrop:!0,backdropColor:\"rgba(255,255,255,0.75)\",backdropPaddingY:2,backdropPaddingX:2,callback:en.formatters.linear},pointLabels:{display:!0,fontSize:10,callback:function(e){return e}}};function Nn(e){var t=e.ticks;return t.display&&e.display?Cn(t.fontSize,H.global.defaultFontSize)+2*t.backdropPaddingY:0}function Rn(e,t,n,r,a){return e===r||e===a?{start:t-n/2,end:t+n/2}:ea?{start:t-n,end:t}:{start:t,end:t+n}}function In(e){return 0===e||180===e?\"center\":e<180?\"left\":\"right\"}function Fn(e,t,n,r){var a,i,o=n.y+r/2;if(z.isArray(t))for(a=0,i=t.length;a270||e<90)&&(n.y-=t.h)}function Wn(e){return z.isNumber(e)?e:0}var Bn=wn.extend({setDimensions:function(){var e=this;e.width=e.maxWidth,e.height=e.maxHeight,e.paddingTop=Nn(e.options)/2,e.xCenter=Math.floor(e.width/2),e.yCenter=Math.floor((e.height-e.paddingTop)/2),e.drawingArea=Math.min(e.height-e.paddingTop,e.width)/2},determineDataLimits:function(){var e=this,t=e.chart,n=Number.POSITIVE_INFINITY,r=Number.NEGATIVE_INFINITY;z.each(t.data.datasets,(function(a,i){if(t.isDatasetVisible(i)){var o=t.getDatasetMeta(i);z.each(a.data,(function(t,a){var i=+e.getRightValue(t);isNaN(i)||o.data[a].hidden||(n=Math.min(i,n),r=Math.max(i,r))}))}})),e.min=n===Number.POSITIVE_INFINITY?0:n,e.max=r===Number.NEGATIVE_INFINITY?0:r,e.handleTickRangeOptions()},_computeTickLimit:function(){return Math.ceil(this.drawingArea/Nn(this.options))},convertTicksToLabels:function(){var e=this;wn.prototype.convertTicksToLabels.call(e),e.pointLabels=e.chart.data.labels.map((function(){var t=z.callback(e.options.pointLabels.callback,arguments,e);return t||0===t?t:\"\"}))},getLabelForIndex:function(e,t){return+this.getRightValue(this.chart.data.datasets[t].data[e])},fit:function(){var e=this.options;e.display&&e.pointLabels.display?function(e){var t,n,r,a=z.options._parseFont(e.options.pointLabels),i={l:0,r:e.width,t:0,b:e.height-e.paddingTop},o={};e.ctx.font=a.string,e._pointLabelSizes=[];var s,l,u,c=e.chart.data.labels.length;for(t=0;ti.r&&(i.r=h.end,o.r=d),p.starti.b&&(i.b=p.end,o.b=d)}e.setReductions(e.drawingArea,i,o)}(this):this.setCenterPoint(0,0,0,0)},setReductions:function(e,t,n){var r=this,a=t.l/Math.sin(n.l),i=Math.max(t.r-r.width,0)/Math.sin(n.r),o=-t.t/Math.cos(n.t),s=-Math.max(t.b-(r.height-r.paddingTop),0)/Math.cos(n.b);a=Wn(a),i=Wn(i),o=Wn(o),s=Wn(s),r.drawingArea=Math.min(Math.floor(e-(a+i)/2),Math.floor(e-(o+s)/2)),r.setCenterPoint(a,i,o,s)},setCenterPoint:function(e,t,n,r){var a=this,i=a.width-t-a.drawingArea,o=e+a.drawingArea,s=n+a.drawingArea,l=a.height-a.paddingTop-r-a.drawingArea;a.xCenter=Math.floor((o+i)/2+a.left),a.yCenter=Math.floor((s+l)/2+a.top+a.paddingTop)},getIndexAngle:function(e){var t=this.chart,n=(e*(360/t.data.labels.length)+((t.options||{}).startAngle||0))%360;return(n<0?n+360:n)*Math.PI*2/360},getDistanceFromCenterForValue:function(e){var t=this;if(z.isNullOrUndef(e))return NaN;var n=t.drawingArea/(t.max-t.min);return t.options.ticks.reverse?(t.max-e)*n:(e-t.min)*n},getPointPosition:function(e,t){var n=this.getIndexAngle(e)-Math.PI/2;return{x:Math.cos(n)*t+this.xCenter,y:Math.sin(n)*t+this.yCenter}},getPointPositionForValue:function(e,t){return this.getPointPosition(e,this.getDistanceFromCenterForValue(t))},getBasePosition:function(e){var t=this.min,n=this.max;return this.getPointPositionForValue(e||0,this.beginAtZero?0:t<0&&n<0?n:t>0&&n>0?t:0)},_drawGrid:function(){var e,t,n,r=this,a=r.ctx,i=r.options,o=i.gridLines,s=i.angleLines,l=Cn(s.lineWidth,o.lineWidth),u=Cn(s.color,o.color);if(i.pointLabels.display&&function(e){var t=e.ctx,n=e.options,r=n.pointLabels,a=Nn(n),i=e.getDistanceFromCenterForValue(n.ticks.reverse?e.min:e.max),o=z.options._parseFont(r);t.save(),t.font=o.string,t.textBaseline=\"middle\";for(var s=e.chart.data.labels.length-1;s>=0;s--){var l=0===s?a/2:0,u=e.getPointPosition(s,i+l+5),c=Pn(r.fontColor,s,H.global.defaultFontColor);t.fillStyle=c;var d=e.getIndexAngle(s),f=z.toDegrees(d);t.textAlign=In(f),zn(f,e._pointLabelSizes[s],u),Fn(t,e.pointLabels[s],u,o.lineHeight)}t.restore()}(r),o.display&&z.each(r.ticks,(function(e,n){0!==n&&(t=r.getDistanceFromCenterForValue(r.ticksAsNumbers[n]),function(e,t,n,r){var a,i=e.ctx,o=t.circular,s=e.chart.data.labels.length,l=Pn(t.color,r-1),u=Pn(t.lineWidth,r-1);if((o||s)&&l&&u){if(i.save(),i.strokeStyle=l,i.lineWidth=u,i.setLineDash&&(i.setLineDash(t.borderDash||[]),i.lineDashOffset=t.borderDashOffset||0),i.beginPath(),o)i.arc(e.xCenter,e.yCenter,n,0,2*Math.PI);else{a=e.getPointPosition(0,n),i.moveTo(a.x,a.y);for(var c=1;c=0;e--)t=r.getDistanceFromCenterForValue(i.ticks.reverse?r.min:r.max),n=r.getPointPosition(e,t),a.beginPath(),a.moveTo(r.xCenter,r.yCenter),a.lineTo(n.x,n.y),a.stroke();a.restore()}},_drawLabels:function(){var e=this,t=e.ctx,n=e.options.ticks;if(n.display){var r,a,i=e.getIndexAngle(0),o=z.options._parseFont(n),s=Cn(n.fontColor,H.global.defaultFontColor);t.save(),t.font=o.string,t.translate(e.xCenter,e.yCenter),t.rotate(i),t.textAlign=\"center\",t.textBaseline=\"middle\",z.each(e.ticks,(function(i,l){(0!==l||n.reverse)&&(r=e.getDistanceFromCenterForValue(e.ticksAsNumbers[l]),n.showLabelBackdrop&&(a=t.measureText(i).width,t.fillStyle=n.backdropColor,t.fillRect(-a/2-n.backdropPaddingX,-r-o.size/2-n.backdropPaddingY,a+2*n.backdropPaddingX,o.size+2*n.backdropPaddingY)),t.fillStyle=s,t.fillText(i,0,-r))})),t.restore()}},_drawTitle:z.noop}),Un=Hn;Bn._defaults=Un;var Vn=z._deprecated,qn=z.options.resolve,$n=z.valueOrDefault,Jn=Number.MIN_SAFE_INTEGER||-9007199254740991,Gn=Number.MAX_SAFE_INTEGER||9007199254740991,Kn={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},Qn=Object.keys(Kn);function Xn(e,t){return e-t}function Zn(e){return z.valueOrDefault(e.time.min,e.ticks.min)}function er(e){return z.valueOrDefault(e.time.max,e.ticks.max)}function tr(e,t,n,r){var a=function(e,t,n){for(var r,a,i,o=0,s=e.length-1;o>=0&&o<=s;){if(a=e[(r=o+s>>1)-1]||null,i=e[r],!a)return{lo:null,hi:i};if(i[t]n))return{lo:a,hi:i};s=r-1}}return{lo:i,hi:null}}(e,t,n),i=a.lo?a.hi?a.lo:e[e.length-2]:e[0],o=a.lo?a.hi?a.hi:e[e.length-1]:e[1],s=o[t]-i[t],l=s?(n-i[t])/s:0,u=(o[r]-i[r])*l;return i[r]+u}function nr(e,t){var n=e._adapter,r=e.options.time,a=r.parser,i=a||r.format,o=t;return\"function\"==typeof a&&(o=a(o)),z.isFinite(o)||(o=\"string\"==typeof i?n.parse(o,i):n.parse(o)),null!==o?+o:(a||\"function\"!=typeof i||(o=i(t),z.isFinite(o)||(o=n.parse(o))),o)}function rr(e,t){if(z.isNullOrUndef(t))return null;var n=e.options.time,r=nr(e,e.getRightValue(t));return null===r||n.round&&(r=+e._adapter.startOf(r,n.round)),r}function ar(e,t,n,r){var a,i,o,s=Qn.length;for(a=Qn.indexOf(e);a=0&&(t[i].major=!0);return t}(e,i,o,n):i}var or=mn.extend({initialize:function(){this.mergeTicksOptions(),mn.prototype.initialize.call(this)},update:function(){var e=this,t=e.options,n=t.time||(t.time={}),r=e._adapter=new Zt._date(t.adapters.date);return Vn(\"time scale\",n.format,\"time.format\",\"time.parser\"),Vn(\"time scale\",n.min,\"time.min\",\"ticks.min\"),Vn(\"time scale\",n.max,\"time.max\",\"ticks.max\"),z.mergeIf(n.displayFormats,r.formats()),mn.prototype.update.apply(e,arguments)},getRightValue:function(e){return e&&void 0!==e.t&&(e=e.t),mn.prototype.getRightValue.call(this,e)},determineDataLimits:function(){var e,t,n,r,a,i,o,s=this,l=s.chart,u=s._adapter,c=s.options,d=c.time.unit||\"day\",f=Gn,h=Jn,p=[],m=[],_=[],g=s._getLabels();for(e=0,n=g.length;e1?function(e){var t,n,r,a={},i=[];for(t=0,n=e.length;t1e5*u)throw t+\" and \"+n+\" are too far apart with stepSize of \"+u+\" \"+l;for(a=d;a=a&&n<=i&&c.push(n);return r.min=a,r.max=i,r._unit=l.unit||(s.autoSkip?ar(l.minUnit,r.min,r.max,d):function(e,t,n,r,a){var i,o;for(i=Qn.length-1;i>=Qn.indexOf(n);i--)if(o=Qn[i],Kn[o].common&&e._adapter.diff(a,r,o)>=t-1)return o;return Qn[n?Qn.indexOf(n):0]}(r,c.length,l.minUnit,r.min,r.max)),r._majorUnit=s.major.enabled&&\"year\"!==r._unit?function(e){for(var t=Qn.indexOf(e)+1,n=Qn.length;tt&&s=0&&e0?s:1}}),sr={position:\"bottom\",distribution:\"linear\",bounds:\"data\",adapters:{},time:{parser:!1,unit:!1,round:!1,displayFormat:!1,isoWeekday:!1,minUnit:\"millisecond\",displayFormats:{}},ticks:{autoSkip:!1,source:\"auto\",major:{enabled:!1}}};or._defaults=sr;var lr={category:gn,linear:Ln,logarithmic:On,radialLinear:Bn,time:or},ur={datetime:\"MMM D, YYYY, h:mm:ss a\",millisecond:\"h:mm:ss.SSS a\",second:\"h:mm:ss a\",minute:\"h:mm a\",hour:\"hA\",day:\"MMM D\",week:\"ll\",month:\"MMM YYYY\",quarter:\"[Q]Q - YYYY\",year:\"YYYY\"};Zt._date.override(\"function\"==typeof e?{_id:\"moment\",formats:function(){return ur},parse:function(t,n){return\"string\"==typeof t&&\"string\"==typeof n?t=e(t,n):t instanceof e||(t=e(t)),t.isValid()?t.valueOf():null},format:function(t,n){return e(t).format(n)},add:function(t,n,r){return e(t).add(n,r).valueOf()},diff:function(t,n,r){return e(t).diff(e(n),r)},startOf:function(t,n,r){return t=e(t),\"isoWeek\"===n?t.isoWeekday(r).valueOf():t.startOf(n).valueOf()},endOf:function(t,n){return e(t).endOf(n).valueOf()},_create:function(t){return e(t)}}:{}),H._set(\"global\",{plugins:{filler:{propagate:!0}}});var cr={dataset:function(e){var t=e.fill,n=e.chart,r=n.getDatasetMeta(t),a=r&&n.isDatasetVisible(t)&&r.dataset._children||[],i=a.length||0;return i?function(e,t){return t=n)&&r;switch(i){case\"bottom\":return\"start\";case\"top\":return\"end\";case\"zero\":return\"origin\";case\"origin\":case\"start\":case\"end\":return i;default:return!1}}function fr(e){return(e.el._scale||{}).getPointPositionForValue?function(e){var t,n,r,a,i,o=e.el._scale,s=o.options,l=o.chart.data.labels.length,u=e.fill,c=[];if(!l)return null;for(t=s.ticks.reverse?o.max:o.min,n=s.ticks.reverse?o.min:o.max,r=o.getPointPositionForValue(0,t),a=0;a0;--i)z.canvas.lineTo(e,n[i],n[i-1],!0);else for(o=n[0].cx,s=n[0].cy,l=Math.sqrt(Math.pow(n[0].x-o,2)+Math.pow(n[0].y-s,2)),i=a-1;i>0;--i)e.arc(o,s,l,n[i].angle,n[i-1].angle,!0)}}function gr(e,t,n,r,a,i){var o,s,l,u,c,d,f,h,p=t.length,m=r.spanGaps,_=[],g=[],y=0,v=0;for(e.beginPath(),o=0,s=p;o=0;--n)(t=l[n].$filler)&&t.visible&&(a=(r=t.el)._view,i=r._children||[],o=t.mapper,s=a.backgroundColor||H.global.defaultColor,o&&s&&i.length&&(z.canvas.clipArea(u,e.chartArea),gr(u,i,o,a,s,r._loop),z.canvas.unclipArea(u)))}},vr=z.rtl.getRtlAdapter,br=z.noop,wr=z.valueOrDefault;function Mr(e,t){return e.usePointStyle&&e.boxWidth>t?t:e.boxWidth}H._set(\"global\",{legend:{display:!0,position:\"top\",align:\"center\",fullWidth:!0,reverse:!1,weight:1e3,onClick:function(e,t){var n=t.datasetIndex,r=this.chart,a=r.getDatasetMeta(n);a.hidden=null===a.hidden?!r.data.datasets[n].hidden:null,r.update()},onHover:null,onLeave:null,labels:{boxWidth:40,padding:10,generateLabels:function(e){var t=e.data.datasets,n=e.options.legend||{},r=n.labels&&n.labels.usePointStyle;return e._getSortedDatasetMetas().map((function(n){var a=n.controller.getStyle(r?0:void 0);return{text:t[n.index].label,fillStyle:a.backgroundColor,hidden:!e.isDatasetVisible(n.index),lineCap:a.borderCapStyle,lineDash:a.borderDash,lineDashOffset:a.borderDashOffset,lineJoin:a.borderJoinStyle,lineWidth:a.borderWidth,strokeStyle:a.borderColor,pointStyle:a.pointStyle,rotation:a.rotation,datasetIndex:n.index}}),this)}}},legendCallback:function(e){var t,n,r,a=document.createElement(\"ul\"),i=e.data.datasets;for(a.setAttribute(\"class\",e.id+\"-legend\"),t=0,n=i.length;tl.width)&&(d+=o+n.padding,c[c.length-(t>0?0:1)]=0),s[t]={left:0,top:0,width:r,height:o},c[c.length-1]+=r+n.padding})),l.height+=d}else{var f=n.padding,h=e.columnWidths=[],p=e.columnHeights=[],m=n.padding,_=0,g=0;z.each(e.legendItems,(function(e,t){var r=Mr(n,o)+o/2+a.measureText(e.text).width;t>0&&g+o+2*f>l.height&&(m+=_+n.padding,h.push(_),p.push(g),_=0,g=0),_=Math.max(_,r),g+=o+f,s[t]={left:0,top:0,width:r,height:o}})),m+=_,h.push(_),p.push(g),l.width+=m}e.width=l.width,e.height=l.height}else e.width=l.width=e.height=l.height=0},afterFit:br,isHorizontal:function(){return\"top\"===this.options.position||\"bottom\"===this.options.position},draw:function(){var e=this,t=e.options,n=t.labels,r=H.global,a=r.defaultColor,i=r.elements.line,o=e.height,s=e.columnHeights,l=e.width,u=e.lineWidths;if(t.display){var c,d=vr(t.rtl,e.left,e.minSize.width),f=e.ctx,h=wr(n.fontColor,r.defaultFontColor),p=z.options._parseFont(n),m=p.size;f.textAlign=d.textAlign(\"left\"),f.textBaseline=\"middle\",f.lineWidth=.5,f.strokeStyle=h,f.fillStyle=h,f.font=p.string;var _=Mr(n,m),g=e.legendHitBoxes,y=function(e,r){switch(t.align){case\"start\":return n.padding;case\"end\":return e-r;default:return(e-r+n.padding)/2}},v=e.isHorizontal();c=v?{x:e.left+y(l,u[0]),y:e.top+n.padding,line:0}:{x:e.left+n.padding,y:e.top+y(o,s[0]),line:0},z.rtl.overrideTextDirection(e.ctx,t.textDirection);var b=m+n.padding;z.each(e.legendItems,(function(t,r){var h=f.measureText(t.text).width,p=_+m/2+h,w=c.x,M=c.y;d.setWidth(e.minSize.width),v?r>0&&w+p+n.padding>e.left+e.minSize.width&&(M=c.y+=b,c.line++,w=c.x=e.left+y(l,u[c.line])):r>0&&M+b>e.top+e.minSize.height&&(w=c.x=w+e.columnWidths[c.line]+n.padding,c.line++,M=c.y=e.top+y(o,s[c.line]));var x=d.x(w);!function(e,t,r){if(!(isNaN(_)||_<=0)){f.save();var o=wr(r.lineWidth,i.borderWidth);if(f.fillStyle=wr(r.fillStyle,a),f.lineCap=wr(r.lineCap,i.borderCapStyle),f.lineDashOffset=wr(r.lineDashOffset,i.borderDashOffset),f.lineJoin=wr(r.lineJoin,i.borderJoinStyle),f.lineWidth=o,f.strokeStyle=wr(r.strokeStyle,a),f.setLineDash&&f.setLineDash(wr(r.lineDash,i.borderDash)),n&&n.usePointStyle){var s=_*Math.SQRT2/2,l=d.xPlus(e,_/2),u=t+m/2;z.canvas.drawPoint(f,r.pointStyle,s,l,u,r.rotation)}else f.fillRect(d.leftForLtr(e,_),t,_,m),0!==o&&f.strokeRect(d.leftForLtr(e,_),t,_,m);f.restore()}}(x,M,t),g[r].left=d.leftForLtr(x,g[r].width),g[r].top=M,function(e,t,n,r){var a=m/2,i=d.xPlus(e,_+a),o=t+a;f.fillText(n.text,i,o),n.hidden&&(f.beginPath(),f.lineWidth=2,f.moveTo(i,o),f.lineTo(d.xPlus(i,r),o),f.stroke())}(x,M,t,h),v?c.x+=p+n.padding:c.y+=b})),z.rtl.restoreTextDirection(e.ctx,t.textDirection)}},_getLegendItemAt:function(e,t){var n,r,a,i=this;if(e>=i.left&&e<=i.right&&t>=i.top&&t<=i.bottom)for(a=i.legendHitBoxes,n=0;n=(r=a[n]).left&&e<=r.left+r.width&&t>=r.top&&t<=r.top+r.height)return i.legendItems[n];return null},handleEvent:function(e){var t,n=this,r=n.options,a=\"mouseup\"===e.type?\"click\":e.type;if(\"mousemove\"===a){if(!r.onHover&&!r.onLeave)return}else{if(\"click\"!==a)return;if(!r.onClick)return}t=n._getLegendItemAt(e.x,e.y),\"click\"===a?t&&r.onClick&&r.onClick.call(n,e.native,t):(r.onLeave&&t!==n._hoveredItem&&(n._hoveredItem&&r.onLeave.call(n,e.native,n._hoveredItem),n._hoveredItem=t),r.onHover&&t&&r.onHover.call(n,e.native,t))}});function kr(e,t){var n=new xr({ctx:e.ctx,options:t,chart:e});pt.configure(e,n,t),pt.addBox(e,n),e.legend=n}var Lr={id:\"legend\",_element:xr,beforeInit:function(e){var t=e.options.legend;t&&kr(e,t)},beforeUpdate:function(e){var t=e.options.legend,n=e.legend;t?(z.mergeIf(t,H.global.legend),n?(pt.configure(e,n,t),n.options=t):kr(e,t)):n&&(pt.removeBox(e,n),delete e.legend)},afterEvent:function(e,t){var n=e.legend;n&&n.handleEvent(t)}},Tr=z.noop;H._set(\"global\",{title:{display:!1,fontStyle:\"bold\",fullWidth:!0,padding:10,position:\"top\",text:\"\",weight:2e3}});var Dr=J.extend({initialize:function(e){z.extend(this,e),this.legendHitBoxes=[]},beforeUpdate:Tr,update:function(e,t,n){var r=this;return r.beforeUpdate(),r.maxWidth=e,r.maxHeight=t,r.margins=n,r.beforeSetDimensions(),r.setDimensions(),r.afterSetDimensions(),r.beforeBuildLabels(),r.buildLabels(),r.afterBuildLabels(),r.beforeFit(),r.fit(),r.afterFit(),r.afterUpdate(),r.minSize},afterUpdate:Tr,beforeSetDimensions:Tr,setDimensions:function(){var e=this;e.isHorizontal()?(e.width=e.maxWidth,e.left=0,e.right=e.width):(e.height=e.maxHeight,e.top=0,e.bottom=e.height),e.paddingLeft=0,e.paddingTop=0,e.paddingRight=0,e.paddingBottom=0,e.minSize={width:0,height:0}},afterSetDimensions:Tr,beforeBuildLabels:Tr,buildLabels:Tr,afterBuildLabels:Tr,beforeFit:Tr,fit:function(){var e,t=this,n=t.options,r=t.minSize={},a=t.isHorizontal();n.display?(e=(z.isArray(n.text)?n.text.length:1)*z.options._parseFont(n).lineHeight+2*n.padding,t.width=r.width=a?t.maxWidth:e,t.height=r.height=a?e:t.maxHeight):t.width=r.width=t.height=r.height=0},afterFit:Tr,isHorizontal:function(){var e=this.options.position;return\"top\"===e||\"bottom\"===e},draw:function(){var e=this,t=e.ctx,n=e.options;if(n.display){var r,a,i,o=z.options._parseFont(n),s=o.lineHeight,l=s/2+n.padding,u=0,c=e.top,d=e.left,f=e.bottom,h=e.right;t.fillStyle=z.valueOrDefault(n.fontColor,H.global.defaultFontColor),t.font=o.string,e.isHorizontal()?(a=d+(h-d)/2,i=c+l,r=h-d):(a=\"left\"===n.position?d+l:h-l,i=c+(f-c)/2,r=f-c,u=Math.PI*(\"left\"===n.position?-.5:.5)),t.save(),t.translate(a,i),t.rotate(u),t.textAlign=\"center\",t.textBaseline=\"middle\";var p=n.text;if(z.isArray(p))for(var m=0,_=0;_=0;r--){var a=e[r];if(t(a))return a}},z.isNumber=function(e){return!isNaN(parseFloat(e))&&isFinite(e)},z.almostEquals=function(e,t,n){return Math.abs(e-t)=e},z.max=function(e){return e.reduce((function(e,t){return isNaN(t)?e:Math.max(e,t)}),Number.NEGATIVE_INFINITY)},z.min=function(e){return e.reduce((function(e,t){return isNaN(t)?e:Math.min(e,t)}),Number.POSITIVE_INFINITY)},z.sign=Math.sign?function(e){return Math.sign(e)}:function(e){return 0==(e=+e)||isNaN(e)?e:e>0?1:-1},z.toRadians=function(e){return e*(Math.PI/180)},z.toDegrees=function(e){return e*(180/Math.PI)},z._decimalPlaces=function(e){if(z.isFinite(e)){for(var t=1,n=0;Math.round(e*t)/t!==e;)t*=10,n++;return n}},z.getAngleFromPoint=function(e,t){var n=t.x-e.x,r=t.y-e.y,a=Math.sqrt(n*n+r*r),i=Math.atan2(r,n);return i<-.5*Math.PI&&(i+=2*Math.PI),{angle:i,distance:a}},z.distanceBetweenPoints=function(e,t){return Math.sqrt(Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2))},z.aliasPixel=function(e){return e%2==0?0:.5},z._alignPixel=function(e,t,n){var r=e.currentDevicePixelRatio,a=n/2;return Math.round((t-a)*r)/r+a},z.splineCurve=function(e,t,n,r){var a=e.skip?t:e,i=t,o=n.skip?t:n,s=Math.sqrt(Math.pow(i.x-a.x,2)+Math.pow(i.y-a.y,2)),l=Math.sqrt(Math.pow(o.x-i.x,2)+Math.pow(o.y-i.y,2)),u=s/(s+l),c=l/(s+l),d=r*(u=isNaN(u)?0:u),f=r*(c=isNaN(c)?0:c);return{previous:{x:i.x-d*(o.x-a.x),y:i.y-d*(o.y-a.y)},next:{x:i.x+f*(o.x-a.x),y:i.y+f*(o.y-a.y)}}},z.EPSILON=Number.EPSILON||1e-14,z.splineCurveMonotone=function(e){var t,n,r,a,i,o,s,l,u,c=(e||[]).map((function(e){return{model:e._model,deltaK:0,mK:0}})),d=c.length;for(t=0;t0?c[t-1]:null,(a=t0?c[t-1]:null,a=t=e.length-1?e[0]:e[t+1]:t>=e.length-1?e[e.length-1]:e[t+1]},z.previousItem=function(e,t,n){return n?t<=0?e[e.length-1]:e[t-1]:t<=0?e[0]:e[t-1]},z.niceNum=function(e,t){var n=Math.floor(z.log10(e)),r=e/Math.pow(10,n);return(t?r<1.5?1:r<3?2:r<7?5:10:r<=1?1:r<=2?2:r<=5?5:10)*Math.pow(10,n)},z.requestAnimFrame=\"undefined\"==typeof window?function(e){e()}:window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(e){return window.setTimeout(e,1e3/60)},z.getRelativePosition=function(e,t){var n,r,a=e.originalEvent||e,i=e.target||e.srcElement,o=i.getBoundingClientRect(),s=a.touches;s&&s.length>0?(n=s[0].clientX,r=s[0].clientY):(n=a.clientX,r=a.clientY);var l=parseFloat(z.getStyle(i,\"padding-left\")),u=parseFloat(z.getStyle(i,\"padding-top\")),c=parseFloat(z.getStyle(i,\"padding-right\")),d=parseFloat(z.getStyle(i,\"padding-bottom\")),f=o.right-o.left-l-c,h=o.bottom-o.top-u-d;return{x:n=Math.round((n-o.left-l)/f*i.width/t.currentDevicePixelRatio),y:r=Math.round((r-o.top-u)/h*i.height/t.currentDevicePixelRatio)}},z.getConstraintWidth=function(e){return n(e,\"max-width\",\"clientWidth\")},z.getConstraintHeight=function(e){return n(e,\"max-height\",\"clientHeight\")},z._calculatePadding=function(e,t,n){return(t=z.getStyle(e,t)).indexOf(\"%\")>-1?n*parseInt(t,10)/100:parseInt(t,10)},z._getParentNode=function(e){var t=e.parentNode;return t&&\"[object ShadowRoot]\"===t.toString()&&(t=t.host),t},z.getMaximumWidth=function(e){var t=z._getParentNode(e);if(!t)return e.clientWidth;var n=t.clientWidth,r=n-z._calculatePadding(t,\"padding-left\",n)-z._calculatePadding(t,\"padding-right\",n),a=z.getConstraintWidth(e);return isNaN(a)?r:Math.min(r,a)},z.getMaximumHeight=function(e){var t=z._getParentNode(e);if(!t)return e.clientHeight;var n=t.clientHeight,r=n-z._calculatePadding(t,\"padding-top\",n)-z._calculatePadding(t,\"padding-bottom\",n),a=z.getConstraintHeight(e);return isNaN(a)?r:Math.min(r,a)},z.getStyle=function(e,t){return e.currentStyle?e.currentStyle[t]:document.defaultView.getComputedStyle(e,null).getPropertyValue(t)},z.retinaScale=function(e,t){var n=e.currentDevicePixelRatio=t||\"undefined\"!=typeof window&&window.devicePixelRatio||1;if(1!==n){var r=e.canvas,a=e.height,i=e.width;r.height=a*n,r.width=i*n,e.ctx.scale(n,n),r.style.height||r.style.width||(r.style.height=a+\"px\",r.style.width=i+\"px\")}},z.fontString=function(e,t,n){return t+\" \"+e+\"px \"+n},z.longestText=function(e,t,n,r){var a=(r=r||{}).data=r.data||{},i=r.garbageCollect=r.garbageCollect||[];r.font!==t&&(a=r.data={},i=r.garbageCollect=[],r.font=t),e.font=t;var o,s,l,u,c,d=0,f=n.length;for(o=0;on.length){for(o=0;or&&(r=i),r},z.numberOfLabelLines=function(e){var t=1;return z.each(e,(function(e){z.isArray(e)&&e.length>t&&(t=e.length)})),t},z.color=M?function(e){return e instanceof CanvasGradient&&(e=H.global.defaultColor),M(e)}:function(e){return console.error(\"Color.js not found!\"),e},z.getHoverColor=function(e){return e instanceof CanvasPattern||e instanceof CanvasGradient?e:z.color(e).saturate(.5).darken(.1).rgbString()}}(),Kt._adapters=Zt,Kt.Animation=K,Kt.animationService=Q,Kt.controllers=Qe,Kt.DatasetController=ne,Kt.defaults=H,Kt.Element=J,Kt.elements=we,Kt.Interaction=at,Kt.layouts=pt,Kt.platform=St,Kt.plugins=Et,Kt.Scale=mn,Kt.scaleService=Yt,Kt.Ticks=en,Kt.Tooltip=zt,Kt.helpers.each(lr,(function(e,t){Kt.scaleService.registerScaleType(t,e,e._defaults)})),Er)Er.hasOwnProperty(Cr)&&Kt.plugins.register(Er[Cr]);Kt.platform.initialize();var Pr=Kt;return\"undefined\"!=typeof window&&(window.Chart=Kt),Kt.Chart=Kt,Kt.Legend=Er.legend._element,Kt.Title=Er.title._element,Kt.pluginService=Kt.plugins,Kt.PluginBase=Kt.Element.extend({}),Kt.canvasHelpers=Kt.helpers.canvas,Kt.layoutService=Kt.layouts,Kt.LinearScaleBase=wn,Kt.helpers.each([\"Bar\",\"Bubble\",\"Doughnut\",\"Line\",\"PolarArea\",\"Radar\",\"Scatter\"],(function(e){Kt[e]=function(t,n){return new Kt(t,Kt.helpers.merge(n||{},{type:e.charAt(0).toLowerCase()+e.slice(1)}))}})),Pr}(function(){try{return n(2)}catch(e){}}())},function(e,t,n){var r=n(53);e.exports=function(e,t){return r(e,t)}},function(e,t){var n;n=function(){return this}();try{n=n||new Function(\"return this\")()}catch(e){\"object\"==typeof window&&(n=window)}e.exports=n},function(e,t,n){var r=n(37),a=n(305),i=n(306),o=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?\"[object Undefined]\":\"[object Null]\":o&&o in Object(e)?a(e):i(e)}},function(e,t){e.exports=function(e){return null!=e&&\"object\"==typeof e}},function(e,t,n){var r=n(43),a=n(395),i=n(396),o=r?r.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?\"[object Undefined]\":\"[object Null]\":o&&o in Object(e)?a(e):i(e)}},function(e,t){e.exports=function(e){return null!=e&&\"object\"==typeof e}},function(e,t,n){\"use strict\";var r=function(){};e.exports=r},function(e,t,n){\"use strict\";e.exports=function(e,t,n,r,a,i,o,s){if(!e){var l;if(void 0===t)l=new Error(\"Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.\");else{var u=[n,r,a,i,o,s],c=0;(l=new Error(t.replace(/%s/g,(function(){return u[c++]})))).name=\"Invariant Violation\"}throw l.framesToPop=1,l}}},function(e,t,n){\"use strict\";t.a=function(e,t,n,r){var a=r&&\"boolean\"!=typeof r?r.capture:r;e.removeEventListener(t,n,a),n.__once&&e.removeEventListener(t,n.__once,a)}},function(e,t,n){\"use strict\";function r(e,t){return e.contains?e.contains(t):e.compareDocumentPosition?e===t||!!(16&e.compareDocumentPosition(t)):void 0}n.d(t,\"a\",(function(){return r}))},function(e,t,n){var r=n(294),a=n(295),i=n(296),o=n(297),s=n(298);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function m(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function _(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function g(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var y=void 0!==e&&e.env&&\"production\",v=function(e){function t(){m(this,t);var n=_(this,e.call(this));return n.handleOnClick=function(e){var t=n.chartInstance,r=n.props,a=r.getDatasetAtEvent,i=r.getElementAtEvent,o=r.getElementsAtEvent,s=r.onElementsClick;a&&a(t.getDatasetAtEvent(e),e),i&&i(t.getElementAtEvent(e),e),o&&o(t.getElementsAtEvent(e),e),s&&s(t.getElementsAtEvent(e),e)},n.ref=function(e){n.element=e},n.chartInstance=void 0,n}return g(t,e),t.prototype.componentDidMount=function(){this.renderChart()},t.prototype.componentDidUpdate=function(){if(this.props.redraw)return this.destroyChart(),void this.renderChart();this.updateChart()},t.prototype.shouldComponentUpdate=function(e){var t=this.props,n=(t.redraw,t.type),r=t.options,a=t.plugins,i=t.legend,o=t.height,s=t.width;if(!0===e.redraw)return!0;if(o!==e.height||s!==e.width)return!0;if(n!==e.type)return!0;if(!c()(i,e.legend))return!0;if(!c()(r,e.options))return!0;var l=this.transformDataProp(e);return!c()(this.shadowDataProp,l)||!c()(a,e.plugins)},t.prototype.componentWillUnmount=function(){this.destroyChart()},t.prototype.transformDataProp=function(e){var t=e.data;return\"function\"==typeof t?t(this.element):t},t.prototype.memoizeDataProps=function(){if(this.props.data){var e=this.transformDataProp(this.props);return this.shadowDataProp=h({},e,{datasets:e.datasets&&e.datasets.map((function(e){return h({},e)}))}),this.saveCurrentDatasets(),e}},t.prototype.checkDatasets=function(e){var n=\"production\"!==y&&\"prod\"!==y,r=this.props.datasetKeyProvider!==t.getLabelAsKey,a=e.length>1;if(n&&a&&!r){var i=!1;e.forEach((function(e){e.label||(i=!0)})),i&&console.error('[react-chartjs-2] Warning: Each dataset needs a unique key. By default, the \"label\" property on each dataset is used. Alternatively, you may provide a \"datasetKeyProvider\" as a prop that returns a unique key.')}},t.prototype.getCurrentDatasets=function(){return this.chartInstance&&this.chartInstance.config.data&&this.chartInstance.config.data.datasets||[]},t.prototype.saveCurrentDatasets=function(){var e=this;this.datasets=this.datasets||{},this.getCurrentDatasets().forEach((function(t){e.datasets[e.props.datasetKeyProvider(t)]=t}))},t.prototype.updateChart=function(){var e=this,t=this.props.options,n=this.memoizeDataProps(this.props);if(this.chartInstance){t&&(this.chartInstance.options=l.a.helpers.configMerge(this.chartInstance.options,t));var r=this.getCurrentDatasets(),a=n.datasets||[];this.checkDatasets(r);var i=f()(r,this.props.datasetKeyProvider);this.chartInstance.config.data.datasets=a.map((function(t){var n=i[e.props.datasetKeyProvider(t)];if(n&&n.type===t.type&&t.data){n.data.splice(t.data.length),t.data.forEach((function(e,r){n.data[r]=t.data[r]}));t.data;var r=p(t,[\"data\"]);return h({},n,r)}return t}));n.datasets;var o=p(n,[\"datasets\"]);this.chartInstance.config.data=h({},this.chartInstance.config.data,o),this.chartInstance.update()}},t.prototype.renderChart=function(){var e=this.props,n=e.options,r=e.legend,a=e.type,i=e.plugins,o=this.element,s=this.memoizeDataProps();void 0===r||c()(t.defaultProps.legend,r)||(n.legend=r),this.chartInstance=new l.a(o,{type:a,data:s,options:n,plugins:i})},t.prototype.destroyChart=function(){if(this.chartInstance){this.saveCurrentDatasets();var e=Object.values(this.datasets);this.chartInstance.config.data.datasets=e,this.chartInstance.destroy()}},t.prototype.render=function(){var e=this.props,t=e.height,n=e.width,r=e.id;return a.a.createElement(\"canvas\",{ref:this.ref,height:t,width:n,id:r,onClick:this.handleOnClick})},t}(a.a.Component);v.getLabelAsKey=function(e){return e.label},v.propTypes={data:o.a.oneOfType([o.a.object,o.a.func]).isRequired,getDatasetAtEvent:o.a.func,getElementAtEvent:o.a.func,getElementsAtEvent:o.a.func,height:o.a.number,legend:o.a.object,onElementsClick:o.a.func,options:o.a.object,plugins:o.a.arrayOf(o.a.object),redraw:o.a.bool,type:function(e,t,n){if(!l.a.controllers[e[t]])return new Error(\"Invalid chart type `\"+e[t]+\"` supplied to `\"+n+\"`.\")},width:o.a.number,datasetKeyProvider:o.a.func},v.defaultProps={legend:{display:!0,position:\"bottom\"},type:\"doughnut\",height:150,width:300,redraw:!1,options:{},datasetKeyProvider:v.getLabelAsKey};(function(e){function t(){return m(this,t),_(this,e.apply(this,arguments))}g(t,e),t.prototype.render=function(){var e=this;return a.a.createElement(v,h({},this.props,{ref:function(t){return e.chartInstance=t&&t.chartInstance},type:\"doughnut\"}))}})(a.a.Component),function(e){function t(){return m(this,t),_(this,e.apply(this,arguments))}g(t,e),t.prototype.render=function(){var e=this;return a.a.createElement(v,h({},this.props,{ref:function(t){return e.chartInstance=t&&t.chartInstance},type:\"pie\"}))}}(a.a.Component);var b=function(e){function t(){return m(this,t),_(this,e.apply(this,arguments))}return g(t,e),t.prototype.render=function(){var e=this;return a.a.createElement(v,h({},this.props,{ref:function(t){return e.chartInstance=t&&t.chartInstance},type:\"line\"}))},t}(a.a.Component),w=function(e){function t(){return m(this,t),_(this,e.apply(this,arguments))}return g(t,e),t.prototype.render=function(){var e=this;return a.a.createElement(v,h({},this.props,{ref:function(t){return e.chartInstance=t&&t.chartInstance},type:\"bar\"}))},t}(a.a.Component);(function(e){function t(){return m(this,t),_(this,e.apply(this,arguments))}g(t,e),t.prototype.render=function(){var e=this;return a.a.createElement(v,h({},this.props,{ref:function(t){return e.chartInstance=t&&t.chartInstance},type:\"horizontalBar\"}))}})(a.a.Component),function(e){function t(){return m(this,t),_(this,e.apply(this,arguments))}g(t,e),t.prototype.render=function(){var e=this;return a.a.createElement(v,h({},this.props,{ref:function(t){return e.chartInstance=t&&t.chartInstance},type:\"radar\"}))}}(a.a.Component),function(e){function t(){return m(this,t),_(this,e.apply(this,arguments))}g(t,e),t.prototype.render=function(){var e=this;return a.a.createElement(v,h({},this.props,{ref:function(t){return e.chartInstance=t&&t.chartInstance},type:\"polarArea\"}))}}(a.a.Component),function(e){function t(){return m(this,t),_(this,e.apply(this,arguments))}g(t,e),t.prototype.render=function(){var e=this;return a.a.createElement(v,h({},this.props,{ref:function(t){return e.chartInstance=t&&t.chartInstance},type:\"bubble\"}))}}(a.a.Component),function(e){function t(){return m(this,t),_(this,e.apply(this,arguments))}g(t,e),t.prototype.render=function(){var e=this;return a.a.createElement(v,h({},this.props,{ref:function(t){return e.chartInstance=t&&t.chartInstance},type:\"scatter\"}))}}(a.a.Component),l.a.defaults}).call(this,n(78))},,function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(){for(var e=arguments.length,t=Array(e),n=0;n-1&&e%1==0&&e<=9007199254740991}},function(e,t,n){var r=n(16),a=n(61),i=/\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,o=/^\\w*$/;e.exports=function(e,t){if(r(e))return!1;var n=typeof e;return!(\"number\"!=n&&\"symbol\"!=n&&\"boolean\"!=n&&null!=e&&!a(e))||(o.test(e)||!i.test(e)||null!=t&&e in Object(t))}},function(e,t,n){var r=n(27),a=n(28);e.exports=function(e){return\"symbol\"==typeof e||a(e)&&\"[object Symbol]\"==r(e)}},function(e,t,n){var r=n(22)(n(17),\"Map\");e.exports=r},function(e,t,n){var r=n(29),a=n(64);e.exports=function(e){if(!a(e))return!1;var t=r(e);return\"[object Function]\"==t||\"[object GeneratorFunction]\"==t||\"[object AsyncFunction]\"==t||\"[object Proxy]\"==t}},function(e,t){e.exports=function(e){var t=typeof e;return null!=e&&(\"object\"==t||\"function\"==t)}},function(e,t,n){var r=n(400),a=n(407),i=n(409),o=n(410),s=n(411);function l(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t-1&&e%1==0&&e<=9007199254740991}},function(e,t,n){var r=n(18),a=n(69),i=/\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,o=/^\\w*$/;e.exports=function(e,t){if(r(e))return!1;var n=typeof e;return!(\"number\"!=n&&\"symbol\"!=n&&\"boolean\"!=n&&null!=e&&!a(e))||(o.test(e)||!i.test(e)||null!=t&&e in Object(t))}},function(e,t,n){var r=n(29),a=n(30);e.exports=function(e){return\"symbol\"==typeof e||a(e)&&\"[object Symbol]\"==r(e)}},function(e,t,n){\"use strict\";(function(e){var r=n(0),a=n.n(r),i=n(10),o=n(4),s=n.n(o),l=\"undefined\"!=typeof globalThis?globalThis:\"undefined\"!=typeof window?window:void 0!==e?e:{};function u(e){var t=[];return{on:function(e){t.push(e)},off:function(e){t=t.filter((function(t){return t!==e}))},get:function(){return e},set:function(n,r){e=n,t.forEach((function(t){return t(e,r)}))}}}var c=a.a.createContext||function(e,t){var n,a,o,c=\"__create-react-context-\"+(l[o=\"__global_unique_id__\"]=(l[o]||0)+1)+\"__\",d=function(e){function n(){var t;return(t=e.apply(this,arguments)||this).emitter=u(t.props.value),t}Object(i.a)(n,e);var r=n.prototype;return r.getChildContext=function(){var e;return(e={})[c]=this.emitter,e},r.componentWillReceiveProps=function(e){if(this.props.value!==e.value){var n,r=this.props.value,a=e.value;((i=r)===(o=a)?0!==i||1/i==1/o:i!=i&&o!=o)?n=0:(n=\"function\"==typeof t?t(r,a):1073741823,0!==(n|=0)&&this.emitter.set(e.value,n))}var i,o},r.render=function(){return this.props.children},n}(r.Component);d.childContextTypes=((n={})[c]=s.a.object.isRequired,n);var f=function(t){function n(){var e;return(e=t.apply(this,arguments)||this).state={value:e.getValue()},e.onUpdate=function(t,n){0!=((0|e.observedBits)&n)&&e.setState({value:e.getValue()})},e}Object(i.a)(n,t);var r=n.prototype;return r.componentWillReceiveProps=function(e){var t=e.observedBits;this.observedBits=null==t?1073741823:t},r.componentDidMount=function(){this.context[c]&&this.context[c].on(this.onUpdate);var e=this.props.observedBits;this.observedBits=null==e?1073741823:e},r.componentWillUnmount=function(){this.context[c]&&this.context[c].off(this.onUpdate)},r.getValue=function(){return this.context[c]?this.context[c].get():e},r.render=function(){return(e=this.props.children,Array.isArray(e)?e[0]:e)(this.state.value);var e},n}(r.Component);return f.contextTypes=((a={})[c]=s.a.object,a),{Provider:d,Consumer:f}};t.a=c}).call(this,n(26))},function(e,t,n){var r=n(284);e.exports=h,e.exports.parse=i,e.exports.compile=function(e,t){return s(i(e,t),t)},e.exports.tokensToFunction=s,e.exports.tokensToRegExp=f;var a=new RegExp([\"(\\\\\\\\.)\",\"([\\\\/.])?(?:(?:\\\\:(\\\\w+)(?:\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))?|\\\\(((?:\\\\\\\\.|[^\\\\\\\\()])+)\\\\))([+*?])?|(\\\\*))\"].join(\"|\"),\"g\");function i(e,t){for(var n,r=[],i=0,o=0,s=\"\",c=t&&t.delimiter||\"/\";null!=(n=a.exec(e));){var d=n[0],f=n[1],h=n.index;if(s+=e.slice(o,h),o=h+d.length,f)s+=f[1];else{var p=e[o],m=n[2],_=n[3],g=n[4],y=n[5],v=n[6],b=n[7];s&&(r.push(s),s=\"\");var w=null!=m&&null!=p&&p!==m,M=\"+\"===v||\"*\"===v,x=\"?\"===v||\"*\"===v,k=n[2]||c,L=g||y;r.push({name:_||i++,prefix:m||\"\",delimiter:k,optional:x,repeat:M,partial:w,asterisk:!!b,pattern:L?u(L):b?\".*\":\"[^\"+l(k)+\"]+?\"})}}return o=0)return 1;return 0}();var a=n&&window.Promise?function(e){var t=!1;return function(){t||(t=!0,window.Promise.resolve().then((function(){t=!1,e()})))}}:function(e){var t=!1;return function(){t||(t=!0,setTimeout((function(){t=!1,e()}),r))}};function i(e){return e&&\"[object Function]\"==={}.toString.call(e)}function o(e,t){if(1!==e.nodeType)return[];var n=e.ownerDocument.defaultView.getComputedStyle(e,null);return t?n[t]:n}function s(e){return\"HTML\"===e.nodeName?e:e.parentNode||e.host}function l(e){if(!e)return document.body;switch(e.nodeName){case\"HTML\":case\"BODY\":return e.ownerDocument.body;case\"#document\":return e.body}var t=o(e),n=t.overflow,r=t.overflowX,a=t.overflowY;return/(auto|scroll|overlay)/.test(n+a+r)?e:l(s(e))}function u(e){return e&&e.referenceNode?e.referenceNode:e}var c=n&&!(!window.MSInputMethodContext||!document.documentMode),d=n&&/MSIE 10/.test(navigator.userAgent);function f(e){return 11===e?c:10===e?d:c||d}function h(e){if(!e)return document.documentElement;for(var t=f(10)?document.body:null,n=e.offsetParent||null;n===t&&e.nextElementSibling;)n=(e=e.nextElementSibling).offsetParent;var r=n&&n.nodeName;return r&&\"BODY\"!==r&&\"HTML\"!==r?-1!==[\"TH\",\"TD\",\"TABLE\"].indexOf(n.nodeName)&&\"static\"===o(n,\"position\")?h(n):n:e?e.ownerDocument.documentElement:document.documentElement}function p(e){return null!==e.parentNode?p(e.parentNode):e}function m(e,t){if(!(e&&e.nodeType&&t&&t.nodeType))return document.documentElement;var n=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,r=n?e:t,a=n?t:e,i=document.createRange();i.setStart(r,0),i.setEnd(a,0);var o,s,l=i.commonAncestorContainer;if(e!==l&&t!==l||r.contains(a))return\"BODY\"===(s=(o=l).nodeName)||\"HTML\"!==s&&h(o.firstElementChild)!==o?h(l):l;var u=p(e);return u.host?m(u.host,t):m(e,p(t).host)}function _(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:\"top\",n=\"top\"===t?\"scrollTop\":\"scrollLeft\",r=e.nodeName;if(\"BODY\"===r||\"HTML\"===r){var a=e.ownerDocument.documentElement,i=e.ownerDocument.scrollingElement||a;return i[n]}return e[n]}function g(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=_(t,\"top\"),a=_(t,\"left\"),i=n?-1:1;return e.top+=r*i,e.bottom+=r*i,e.left+=a*i,e.right+=a*i,e}function y(e,t){var n=\"x\"===t?\"Left\":\"Top\",r=\"Left\"===n?\"Right\":\"Bottom\";return parseFloat(e[\"border\"+n+\"Width\"])+parseFloat(e[\"border\"+r+\"Width\"])}function v(e,t,n,r){return Math.max(t[\"offset\"+e],t[\"scroll\"+e],n[\"client\"+e],n[\"offset\"+e],n[\"scroll\"+e],f(10)?parseInt(n[\"offset\"+e])+parseInt(r[\"margin\"+(\"Height\"===e?\"Top\":\"Left\")])+parseInt(r[\"margin\"+(\"Height\"===e?\"Bottom\":\"Right\")]):0)}function b(e){var t=e.body,n=e.documentElement,r=f(10)&&getComputedStyle(n);return{height:v(\"Height\",t,n,r),width:v(\"Width\",t,n,r)}}var w=function(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")},M=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]&&arguments[2],r=f(10),a=\"HTML\"===t.nodeName,i=T(e),s=T(t),u=l(e),c=o(t),d=parseFloat(c.borderTopWidth),h=parseFloat(c.borderLeftWidth);n&&a&&(s.top=Math.max(s.top,0),s.left=Math.max(s.left,0));var p=L({top:i.top-s.top-d,left:i.left-s.left-h,width:i.width,height:i.height});if(p.marginTop=0,p.marginLeft=0,!r&&a){var m=parseFloat(c.marginTop),_=parseFloat(c.marginLeft);p.top-=d-m,p.bottom-=d-m,p.left-=h-_,p.right-=h-_,p.marginTop=m,p.marginLeft=_}return(r&&!n?t.contains(u):t===u&&\"BODY\"!==u.nodeName)&&(p=g(p,t)),p}function S(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.ownerDocument.documentElement,r=D(e,n),a=Math.max(n.clientWidth,window.innerWidth||0),i=Math.max(n.clientHeight,window.innerHeight||0),o=t?0:_(n),s=t?0:_(n,\"left\"),l={top:o-r.top+r.marginTop,left:s-r.left+r.marginLeft,width:a,height:i};return L(l)}function E(e){var t=e.nodeName;if(\"BODY\"===t||\"HTML\"===t)return!1;if(\"fixed\"===o(e,\"position\"))return!0;var n=s(e);return!!n&&E(n)}function Y(e){if(!e||!e.parentElement||f())return document.documentElement;for(var t=e.parentElement;t&&\"none\"===o(t,\"transform\");)t=t.parentElement;return t||document.documentElement}function O(e,t,n,r){var a=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i={top:0,left:0},o=a?Y(e):m(e,u(t));if(\"viewport\"===r)i=S(o,a);else{var c=void 0;\"scrollParent\"===r?\"BODY\"===(c=l(s(t))).nodeName&&(c=e.ownerDocument.documentElement):c=\"window\"===r?e.ownerDocument.documentElement:r;var d=D(c,o,a);if(\"HTML\"!==c.nodeName||E(o))i=d;else{var f=b(e.ownerDocument),h=f.height,p=f.width;i.top+=d.top-d.marginTop,i.bottom=h+d.top,i.left+=d.left-d.marginLeft,i.right=p+d.left}}var _=\"number\"==typeof(n=n||0);return i.left+=_?n:n.left||0,i.top+=_?n:n.top||0,i.right-=_?n:n.right||0,i.bottom-=_?n:n.bottom||0,i}function j(e){return e.width*e.height}function C(e,t,n,r,a){var i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===e.indexOf(\"auto\"))return e;var o=O(n,r,i,a),s={top:{width:o.width,height:t.top-o.top},right:{width:o.right-t.right,height:o.height},bottom:{width:o.width,height:o.bottom-t.bottom},left:{width:t.left-o.left,height:o.height}},l=Object.keys(s).map((function(e){return k({key:e},s[e],{area:j(s[e])})})).sort((function(e,t){return t.area-e.area})),u=l.filter((function(e){var t=e.width,r=e.height;return t>=n.clientWidth&&r>=n.clientHeight})),c=u.length>0?u[0].key:l[0].key,d=e.split(\"-\")[1];return c+(d?\"-\"+d:\"\")}function P(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,a=r?Y(t):m(t,u(n));return D(n,a,r)}function A(e){var t=e.ownerDocument.defaultView.getComputedStyle(e),n=parseFloat(t.marginTop||0)+parseFloat(t.marginBottom||0),r=parseFloat(t.marginLeft||0)+parseFloat(t.marginRight||0);return{width:e.offsetWidth+r,height:e.offsetHeight+n}}function H(e){var t={left:\"right\",right:\"left\",bottom:\"top\",top:\"bottom\"};return e.replace(/left|right|bottom|top/g,(function(e){return t[e]}))}function N(e,t,n){n=n.split(\"-\")[0];var r=A(e),a={width:r.width,height:r.height},i=-1!==[\"right\",\"left\"].indexOf(n),o=i?\"top\":\"left\",s=i?\"left\":\"top\",l=i?\"height\":\"width\",u=i?\"width\":\"height\";return a[o]=t[o]+t[l]/2-r[l]/2,a[s]=n===s?t[s]-r[u]:t[H(s)],a}function R(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}function I(e,t,n){return(void 0===n?e:e.slice(0,function(e,t,n){if(Array.prototype.findIndex)return e.findIndex((function(e){return e[t]===n}));var r=R(e,(function(e){return e[t]===n}));return e.indexOf(r)}(e,\"name\",n))).forEach((function(e){e.function&&console.warn(\"`modifier.function` is deprecated, use `modifier.fn`!\");var n=e.function||e.fn;e.enabled&&i(n)&&(t.offsets.popper=L(t.offsets.popper),t.offsets.reference=L(t.offsets.reference),t=n(t,e))})),t}function F(){if(!this.state.isDestroyed){var e={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=P(this.state,this.popper,this.reference,this.options.positionFixed),e.placement=C(this.options.placement,e.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),e.originalPlacement=e.placement,e.positionFixed=this.options.positionFixed,e.offsets.popper=N(this.popper,e.offsets.reference,e.placement),e.offsets.popper.position=this.options.positionFixed?\"fixed\":\"absolute\",e=I(this.modifiers,e),this.state.isCreated?this.options.onUpdate(e):(this.state.isCreated=!0,this.options.onCreate(e))}}function z(e,t){return e.some((function(e){var n=e.name;return e.enabled&&n===t}))}function W(e){for(var t=[!1,\"ms\",\"Webkit\",\"Moz\",\"O\"],n=e.charAt(0).toUpperCase()+e.slice(1),r=0;r1&&void 0!==arguments[1]&&arguments[1],n=Z.indexOf(e),r=Z.slice(n+1).concat(Z.slice(0,n));return t?r.reverse():r}var te=\"flip\",ne=\"clockwise\",re=\"counterclockwise\";function ae(e,t,n,r){var a=[0,0],i=-1!==[\"right\",\"left\"].indexOf(r),o=e.split(/(\\+|\\-)/).map((function(e){return e.trim()})),s=o.indexOf(R(o,(function(e){return-1!==e.search(/,|\\s/)})));o[s]&&-1===o[s].indexOf(\",\")&&console.warn(\"Offsets separated by white space(s) are deprecated, use a comma (,) instead.\");var l=/\\s*,\\s*|\\s+/,u=-1!==s?[o.slice(0,s).concat([o[s].split(l)[0]]),[o[s].split(l)[1]].concat(o.slice(s+1))]:[o];return(u=u.map((function(e,r){var a=(1===r?!i:i)?\"height\":\"width\",o=!1;return e.reduce((function(e,t){return\"\"===e[e.length-1]&&-1!==[\"+\",\"-\"].indexOf(t)?(e[e.length-1]=t,o=!0,e):o?(e[e.length-1]+=t,o=!1,e):e.concat(t)}),[]).map((function(e){return function(e,t,n,r){var a=e.match(/((?:\\-|\\+)?\\d*\\.?\\d*)(.*)/),i=+a[1],o=a[2];if(!i)return e;if(0===o.indexOf(\"%\")){var s=void 0;switch(o){case\"%p\":s=n;break;case\"%\":case\"%r\":default:s=r}return L(s)[t]/100*i}if(\"vh\"===o||\"vw\"===o){return(\"vh\"===o?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*i}return i}(e,a,t,n)}))}))).forEach((function(e,t){e.forEach((function(n,r){J(n)&&(a[t]+=n*(\"-\"===e[r-1]?-1:1))}))})),a}var ie={placement:\"bottom\",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(e){var t=e.placement,n=t.split(\"-\")[0],r=t.split(\"-\")[1];if(r){var a=e.offsets,i=a.reference,o=a.popper,s=-1!==[\"bottom\",\"top\"].indexOf(n),l=s?\"left\":\"top\",u=s?\"width\":\"height\",c={start:x({},l,i[l]),end:x({},l,i[l]+i[u]-o[u])};e.offsets.popper=k({},o,c[r])}return e}},offset:{order:200,enabled:!0,fn:function(e,t){var n=t.offset,r=e.placement,a=e.offsets,i=a.popper,o=a.reference,s=r.split(\"-\")[0],l=void 0;return l=J(+n)?[+n,0]:ae(n,i,o,s),\"left\"===s?(i.top+=l[0],i.left-=l[1]):\"right\"===s?(i.top+=l[0],i.left+=l[1]):\"top\"===s?(i.left+=l[0],i.top-=l[1]):\"bottom\"===s&&(i.left+=l[0],i.top+=l[1]),e.popper=i,e},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(e,t){var n=t.boundariesElement||h(e.instance.popper);e.instance.reference===n&&(n=h(n));var r=W(\"transform\"),a=e.instance.popper.style,i=a.top,o=a.left,s=a[r];a.top=\"\",a.left=\"\",a[r]=\"\";var l=O(e.instance.popper,e.instance.reference,t.padding,n,e.positionFixed);a.top=i,a.left=o,a[r]=s,t.boundaries=l;var u=t.priority,c=e.offsets.popper,d={primary:function(e){var n=c[e];return c[e]l[e]&&!t.escapeWithReference&&(r=Math.min(c[n],l[e]-(\"right\"===e?c.width:c.height))),x({},n,r)}};return u.forEach((function(e){var t=-1!==[\"left\",\"top\"].indexOf(e)?\"primary\":\"secondary\";c=k({},c,d[t](e))})),e.offsets.popper=c,e},priority:[\"left\",\"right\",\"top\",\"bottom\"],padding:5,boundariesElement:\"scrollParent\"},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,n=t.popper,r=t.reference,a=e.placement.split(\"-\")[0],i=Math.floor,o=-1!==[\"top\",\"bottom\"].indexOf(a),s=o?\"right\":\"bottom\",l=o?\"left\":\"top\",u=o?\"width\":\"height\";return n[s]i(r[s])&&(e.offsets.popper[l]=i(r[s])),e}},arrow:{order:500,enabled:!0,fn:function(e,t){var n;if(!Q(e.instance.modifiers,\"arrow\",\"keepTogether\"))return e;var r=t.element;if(\"string\"==typeof r){if(!(r=e.instance.popper.querySelector(r)))return e}else if(!e.instance.popper.contains(r))return console.warn(\"WARNING: `arrow.element` must be child of its popper element!\"),e;var a=e.placement.split(\"-\")[0],i=e.offsets,s=i.popper,l=i.reference,u=-1!==[\"left\",\"right\"].indexOf(a),c=u?\"height\":\"width\",d=u?\"Top\":\"Left\",f=d.toLowerCase(),h=u?\"left\":\"top\",p=u?\"bottom\":\"right\",m=A(r)[c];l[p]-ms[p]&&(e.offsets.popper[f]+=l[f]+m-s[p]),e.offsets.popper=L(e.offsets.popper);var _=l[f]+l[c]/2-m/2,g=o(e.instance.popper),y=parseFloat(g[\"margin\"+d]),v=parseFloat(g[\"border\"+d+\"Width\"]),b=_-e.offsets.popper[f]-y-v;return b=Math.max(Math.min(s[c]-m,b),0),e.arrowElement=r,e.offsets.arrow=(x(n={},f,Math.round(b)),x(n,h,\"\"),n),e},element:\"[x-arrow]\"},flip:{order:600,enabled:!0,fn:function(e,t){if(z(e.instance.modifiers,\"inner\"))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var n=O(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),r=e.placement.split(\"-\")[0],a=H(r),i=e.placement.split(\"-\")[1]||\"\",o=[];switch(t.behavior){case te:o=[r,a];break;case ne:o=ee(r);break;case re:o=ee(r,!0);break;default:o=t.behavior}return o.forEach((function(s,l){if(r!==s||o.length===l+1)return e;r=e.placement.split(\"-\")[0],a=H(r);var u=e.offsets.popper,c=e.offsets.reference,d=Math.floor,f=\"left\"===r&&d(u.right)>d(c.left)||\"right\"===r&&d(u.left)d(c.top)||\"bottom\"===r&&d(u.top)d(n.right),m=d(u.top)d(n.bottom),g=\"left\"===r&&h||\"right\"===r&&p||\"top\"===r&&m||\"bottom\"===r&&_,y=-1!==[\"top\",\"bottom\"].indexOf(r),v=!!t.flipVariations&&(y&&\"start\"===i&&h||y&&\"end\"===i&&p||!y&&\"start\"===i&&m||!y&&\"end\"===i&&_),b=!!t.flipVariationsByContent&&(y&&\"start\"===i&&p||y&&\"end\"===i&&h||!y&&\"start\"===i&&_||!y&&\"end\"===i&&m),w=v||b;(f||g||w)&&(e.flipped=!0,(f||g)&&(r=o[l+1]),w&&(i=function(e){return\"end\"===e?\"start\":\"start\"===e?\"end\":e}(i)),e.placement=r+(i?\"-\"+i:\"\"),e.offsets.popper=k({},e.offsets.popper,N(e.instance.popper,e.offsets.reference,e.placement)),e=I(e.instance.modifiers,e,\"flip\"))})),e},behavior:\"flip\",padding:5,boundariesElement:\"viewport\",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,n=t.split(\"-\")[0],r=e.offsets,a=r.popper,i=r.reference,o=-1!==[\"left\",\"right\"].indexOf(n),s=-1===[\"top\",\"left\"].indexOf(n);return a[o?\"left\":\"top\"]=i[n]-(s?a[o?\"width\":\"height\"]:0),e.placement=H(t),e.offsets.popper=L(a),e}},hide:{order:800,enabled:!0,fn:function(e){if(!Q(e.instance.modifiers,\"hide\",\"preventOverflow\"))return e;var t=e.offsets.reference,n=R(e.instance.modifiers,(function(e){return\"preventOverflow\"===e.name})).boundaries;if(t.bottomn.right||t.top>n.bottom||t.right2&&void 0!==arguments[2]?arguments[2]:{};w(this,e),this.scheduleUpdate=function(){return requestAnimationFrame(r.update)},this.update=a(this.update.bind(this)),this.options=k({},e.Defaults,o),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=t&&t.jquery?t[0]:t,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(k({},e.Defaults.modifiers,o.modifiers)).forEach((function(t){r.options.modifiers[t]=k({},e.Defaults.modifiers[t]||{},o.modifiers?o.modifiers[t]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(e){return k({name:e},r.options.modifiers[e])})).sort((function(e,t){return e.order-t.order})),this.modifiers.forEach((function(e){e.enabled&&i(e.onLoad)&&e.onLoad(r.reference,r.popper,r.options,e,r.state)})),this.update();var s=this.options.eventsEnabled;s&&this.enableEventListeners(),this.state.eventsEnabled=s}return M(e,[{key:\"update\",value:function(){return F.call(this)}},{key:\"destroy\",value:function(){return B.call(this)}},{key:\"enableEventListeners\",value:function(){return q.call(this)}},{key:\"disableEventListeners\",value:function(){return $.call(this)}}]),e}();oe.Utils=(\"undefined\"!=typeof window?window:e).PopperUtils,oe.placements=X,oe.Defaults=ie,t.default=oe}.call(this,n(26))},function(e,t,n){var r;!function(t,n){\"use strict\";\"object\"==typeof e.exports?e.exports=t.document?n(t,!0):function(e){if(!e.document)throw new Error(\"jQuery requires a window with a document\");return n(e)}:n(t)}(\"undefined\"!=typeof window?window:this,(function(n,a){\"use strict\";var i=[],o=Object.getPrototypeOf,s=i.slice,l=i.flat?function(e){return i.flat.call(e)}:function(e){return i.concat.apply([],e)},u=i.push,c=i.indexOf,d={},f=d.toString,h=d.hasOwnProperty,p=h.toString,m=p.call(Object),_={},g=function(e){return\"function\"==typeof e&&\"number\"!=typeof e.nodeType},y=function(e){return null!=e&&e===e.window},v=n.document,b={type:!0,src:!0,nonce:!0,noModule:!0};function w(e,t,n){var r,a,i=(n=n||v).createElement(\"script\");if(i.text=e,t)for(r in b)(a=t[r]||t.getAttribute&&t.getAttribute(r))&&i.setAttribute(r,a);n.head.appendChild(i).parentNode.removeChild(i)}function M(e){return null==e?e+\"\":\"object\"==typeof e||\"function\"==typeof e?d[f.call(e)]||\"object\":typeof e}var x=function(e,t){return new x.fn.init(e,t)};function k(e){var t=!!e&&\"length\"in e&&e.length,n=M(e);return!g(e)&&!y(e)&&(\"array\"===n||0===t||\"number\"==typeof t&&t>0&&t-1 in e)}x.fn=x.prototype={jquery:\"3.5.1\",constructor:x,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=x.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return x.each(this,e)},map:function(e){return this.pushStack(x.map(this,(function(t,n){return e.call(t,n,t)})))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(x.grep(this,(function(e,t){return(t+1)%2})))},odd:function(){return this.pushStack(x.grep(this,(function(e,t){return t%2})))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n+~]|\"+N+\")\"+N+\"*\"),V=new RegExp(N+\"|>\"),q=new RegExp(F),$=new RegExp(\"^\"+R+\"$\"),J={ID:new RegExp(\"^#(\"+R+\")\"),CLASS:new RegExp(\"^\\\\.(\"+R+\")\"),TAG:new RegExp(\"^(\"+R+\"|[*])\"),ATTR:new RegExp(\"^\"+I),PSEUDO:new RegExp(\"^\"+F),CHILD:new RegExp(\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\"+N+\"*(even|odd|(([+-]|)(\\\\d*)n|)\"+N+\"*(?:([+-]|)\"+N+\"*(\\\\d+)|))\"+N+\"*\\\\)|)\",\"i\"),bool:new RegExp(\"^(?:\"+H+\")$\",\"i\"),needsContext:new RegExp(\"^\"+N+\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\"+N+\"*((?:-\\\\d)?\\\\d*)\"+N+\"*\\\\)|)(?=[^-]|$)\",\"i\")},G=/HTML$/i,K=/^(?:input|select|textarea|button)$/i,Q=/^h\\d$/i,X=/^[^{]+\\{\\s*\\[native \\w/,Z=/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,ee=/[+~]/,te=new RegExp(\"\\\\\\\\[\\\\da-fA-F]{1,6}\"+N+\"?|\\\\\\\\([^\\\\r\\\\n\\\\f])\",\"g\"),ne=function(e,t){var n=\"0x\"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\0-\\x1f\\x7f-\\uFFFF\\w-]/g,ae=function(e,t){return t?\"\\0\"===e?\"�\":e.slice(0,-1)+\"\\\\\"+e.charCodeAt(e.length-1).toString(16)+\" \":\"\\\\\"+e},ie=function(){f()},oe=be((function(e){return!0===e.disabled&&\"fieldset\"===e.nodeName.toLowerCase()}),{dir:\"parentNode\",next:\"legend\"});try{C.apply(Y=P.call(w.childNodes),w.childNodes),Y[w.childNodes.length].nodeType}catch(e){C={apply:Y.length?function(e,t){j.apply(e,P.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}function se(e,t,r,a){var i,s,u,c,d,p,g,y=t&&t.ownerDocument,w=t?t.nodeType:9;if(r=r||[],\"string\"!=typeof e||!e||1!==w&&9!==w&&11!==w)return r;if(!a&&(f(t),t=t||h,m)){if(11!==w&&(d=Z.exec(e)))if(i=d[1]){if(9===w){if(!(u=t.getElementById(i)))return r;if(u.id===i)return r.push(u),r}else if(y&&(u=y.getElementById(i))&&v(t,u)&&u.id===i)return r.push(u),r}else{if(d[2])return C.apply(r,t.getElementsByTagName(e)),r;if((i=d[3])&&n.getElementsByClassName&&t.getElementsByClassName)return C.apply(r,t.getElementsByClassName(i)),r}if(n.qsa&&!D[e+\" \"]&&(!_||!_.test(e))&&(1!==w||\"object\"!==t.nodeName.toLowerCase())){if(g=e,y=t,1===w&&(V.test(e)||U.test(e))){for((y=ee.test(e)&&ge(t.parentNode)||t)===t&&n.scope||((c=t.getAttribute(\"id\"))?c=c.replace(re,ae):t.setAttribute(\"id\",c=b)),s=(p=o(e)).length;s--;)p[s]=(c?\"#\"+c:\":scope\")+\" \"+ve(p[s]);g=p.join(\",\")}try{return C.apply(r,y.querySelectorAll(g)),r}catch(t){D(e,!0)}finally{c===b&&t.removeAttribute(\"id\")}}}return l(e.replace(W,\"$1\"),t,r,a)}function le(){var e=[];return function t(n,a){return e.push(n+\" \")>r.cacheLength&&delete t[e.shift()],t[n+\" \"]=a}}function ue(e){return e[b]=!0,e}function ce(e){var t=h.createElement(\"fieldset\");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function de(e,t){for(var n=e.split(\"|\"),a=n.length;a--;)r.attrHandle[n[a]]=t}function fe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function he(e){return function(t){return\"input\"===t.nodeName.toLowerCase()&&t.type===e}}function pe(e){return function(t){var n=t.nodeName.toLowerCase();return(\"input\"===n||\"button\"===n)&&t.type===e}}function me(e){return function(t){return\"form\"in t?t.parentNode&&!1===t.disabled?\"label\"in t?\"label\"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&oe(t)===e:t.disabled===e:\"label\"in t&&t.disabled===e}}function _e(e){return ue((function(t){return t=+t,ue((function(n,r){for(var a,i=e([],n.length,t),o=i.length;o--;)n[a=i[o]]&&(n[a]=!(r[a]=n[a]))}))}))}function ge(e){return e&&void 0!==e.getElementsByTagName&&e}for(t in n=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!G.test(t||n&&n.nodeName||\"HTML\")},f=se.setDocument=function(e){var t,a,o=e?e.ownerDocument||e:w;return o!=h&&9===o.nodeType&&o.documentElement?(p=(h=o).documentElement,m=!i(h),w!=h&&(a=h.defaultView)&&a.top!==a&&(a.addEventListener?a.addEventListener(\"unload\",ie,!1):a.attachEvent&&a.attachEvent(\"onunload\",ie)),n.scope=ce((function(e){return p.appendChild(e).appendChild(h.createElement(\"div\")),void 0!==e.querySelectorAll&&!e.querySelectorAll(\":scope fieldset div\").length})),n.attributes=ce((function(e){return e.className=\"i\",!e.getAttribute(\"className\")})),n.getElementsByTagName=ce((function(e){return e.appendChild(h.createComment(\"\")),!e.getElementsByTagName(\"*\").length})),n.getElementsByClassName=X.test(h.getElementsByClassName),n.getById=ce((function(e){return p.appendChild(e).id=b,!h.getElementsByName||!h.getElementsByName(b).length})),n.getById?(r.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute(\"id\")===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&m){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(te,ne);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode(\"id\");return n&&n.value===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&m){var n,r,a,i=t.getElementById(e);if(i){if((n=i.getAttributeNode(\"id\"))&&n.value===e)return[i];for(a=t.getElementsByName(e),r=0;i=a[r++];)if((n=i.getAttributeNode(\"id\"))&&n.value===e)return[i]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],a=0,i=t.getElementsByTagName(e);if(\"*\"===e){for(;n=i[a++];)1===n.nodeType&&r.push(n);return r}return i},r.find.CLASS=n.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&m)return t.getElementsByClassName(e)},g=[],_=[],(n.qsa=X.test(h.querySelectorAll))&&(ce((function(e){var t;p.appendChild(e).innerHTML=\"\",e.querySelectorAll(\"[msallowcapture^='']\").length&&_.push(\"[*^$]=\"+N+\"*(?:''|\\\"\\\")\"),e.querySelectorAll(\"[selected]\").length||_.push(\"\\\\[\"+N+\"*(?:value|\"+H+\")\"),e.querySelectorAll(\"[id~=\"+b+\"-]\").length||_.push(\"~=\"),(t=h.createElement(\"input\")).setAttribute(\"name\",\"\"),e.appendChild(t),e.querySelectorAll(\"[name='']\").length||_.push(\"\\\\[\"+N+\"*name\"+N+\"*=\"+N+\"*(?:''|\\\"\\\")\"),e.querySelectorAll(\":checked\").length||_.push(\":checked\"),e.querySelectorAll(\"a#\"+b+\"+*\").length||_.push(\".#.+[+~]\"),e.querySelectorAll(\"\\\\\\f\"),_.push(\"[\\\\r\\\\n\\\\f]\")})),ce((function(e){e.innerHTML=\"\";var t=h.createElement(\"input\");t.setAttribute(\"type\",\"hidden\"),e.appendChild(t).setAttribute(\"name\",\"D\"),e.querySelectorAll(\"[name=d]\").length&&_.push(\"name\"+N+\"*[*^$|!~]?=\"),2!==e.querySelectorAll(\":enabled\").length&&_.push(\":enabled\",\":disabled\"),p.appendChild(e).disabled=!0,2!==e.querySelectorAll(\":disabled\").length&&_.push(\":enabled\",\":disabled\"),e.querySelectorAll(\"*,:x\"),_.push(\",.*:\")}))),(n.matchesSelector=X.test(y=p.matches||p.webkitMatchesSelector||p.mozMatchesSelector||p.oMatchesSelector||p.msMatchesSelector))&&ce((function(e){n.disconnectedMatch=y.call(e,\"*\"),y.call(e,\"[s!='']:x\"),g.push(\"!=\",F)})),_=_.length&&new RegExp(_.join(\"|\")),g=g.length&&new RegExp(g.join(\"|\")),t=X.test(p.compareDocumentPosition),v=t||X.test(p.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},S=t?function(e,t){if(e===t)return d=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e==h||e.ownerDocument==w&&v(w,e)?-1:t==h||t.ownerDocument==w&&v(w,t)?1:c?A(c,e)-A(c,t):0:4&r?-1:1)}:function(e,t){if(e===t)return d=!0,0;var n,r=0,a=e.parentNode,i=t.parentNode,o=[e],s=[t];if(!a||!i)return e==h?-1:t==h?1:a?-1:i?1:c?A(c,e)-A(c,t):0;if(a===i)return fe(e,t);for(n=e;n=n.parentNode;)o.unshift(n);for(n=t;n=n.parentNode;)s.unshift(n);for(;o[r]===s[r];)r++;return r?fe(o[r],s[r]):o[r]==w?-1:s[r]==w?1:0},h):h},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(f(e),n.matchesSelector&&m&&!D[t+\" \"]&&(!g||!g.test(t))&&(!_||!_.test(t)))try{var r=y.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){D(t,!0)}return se(t,h,null,[e]).length>0},se.contains=function(e,t){return(e.ownerDocument||e)!=h&&f(e),v(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=h&&f(e);var a=r.attrHandle[t.toLowerCase()],i=a&&E.call(r.attrHandle,t.toLowerCase())?a(e,t,!m):void 0;return void 0!==i?i:n.attributes||!m?e.getAttribute(t):(i=e.getAttributeNode(t))&&i.specified?i.value:null},se.escape=function(e){return(e+\"\").replace(re,ae)},se.error=function(e){throw new Error(\"Syntax error, unrecognized expression: \"+e)},se.uniqueSort=function(e){var t,r=[],a=0,i=0;if(d=!n.detectDuplicates,c=!n.sortStable&&e.slice(0),e.sort(S),d){for(;t=e[i++];)t===e[i]&&(a=r.push(i));for(;a--;)e.splice(r[a],1)}return c=null,e},a=se.getText=function(e){var t,n=\"\",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if(\"string\"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=a(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r++];)n+=a(t);return n},(r=se.selectors={cacheLength:50,createPseudo:ue,match:J,attrHandle:{},find:{},relative:{\">\":{dir:\"parentNode\",first:!0},\" \":{dir:\"parentNode\"},\"+\":{dir:\"previousSibling\",first:!0},\"~\":{dir:\"previousSibling\"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||\"\").replace(te,ne),\"~=\"===e[2]&&(e[3]=\" \"+e[3]+\" \"),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),\"nth\"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*(\"even\"===e[3]||\"odd\"===e[3])),e[5]=+(e[7]+e[8]||\"odd\"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return J.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||\"\":n&&q.test(n)&&(t=o(n,!0))&&(t=n.indexOf(\")\",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return\"*\"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=k[e+\" \"];return t||(t=new RegExp(\"(^|\"+N+\")\"+e+\"(\"+N+\"|$)\"))&&k(e,(function(e){return t.test(\"string\"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute(\"class\")||\"\")}))},ATTR:function(e,t,n){return function(r){var a=se.attr(r,e);return null==a?\"!=\"===t:!t||(a+=\"\",\"=\"===t?a===n:\"!=\"===t?a!==n:\"^=\"===t?n&&0===a.indexOf(n):\"*=\"===t?n&&a.indexOf(n)>-1:\"$=\"===t?n&&a.slice(-n.length)===n:\"~=\"===t?(\" \"+a.replace(z,\" \")+\" \").indexOf(n)>-1:\"|=\"===t&&(a===n||a.slice(0,n.length+1)===n+\"-\"))}},CHILD:function(e,t,n,r,a){var i=\"nth\"!==e.slice(0,3),o=\"last\"!==e.slice(-4),s=\"of-type\"===t;return 1===r&&0===a?function(e){return!!e.parentNode}:function(t,n,l){var u,c,d,f,h,p,m=i!==o?\"nextSibling\":\"previousSibling\",_=t.parentNode,g=s&&t.nodeName.toLowerCase(),y=!l&&!s,v=!1;if(_){if(i){for(;m;){for(f=t;f=f[m];)if(s?f.nodeName.toLowerCase()===g:1===f.nodeType)return!1;p=m=\"only\"===e&&!p&&\"nextSibling\"}return!0}if(p=[o?_.firstChild:_.lastChild],o&&y){for(v=(h=(u=(c=(d=(f=_)[b]||(f[b]={}))[f.uniqueID]||(d[f.uniqueID]={}))[e]||[])[0]===M&&u[1])&&u[2],f=h&&_.childNodes[h];f=++h&&f&&f[m]||(v=h=0)||p.pop();)if(1===f.nodeType&&++v&&f===t){c[e]=[M,h,v];break}}else if(y&&(v=h=(u=(c=(d=(f=t)[b]||(f[b]={}))[f.uniqueID]||(d[f.uniqueID]={}))[e]||[])[0]===M&&u[1]),!1===v)for(;(f=++h&&f&&f[m]||(v=h=0)||p.pop())&&((s?f.nodeName.toLowerCase()!==g:1!==f.nodeType)||!++v||(y&&((c=(d=f[b]||(f[b]={}))[f.uniqueID]||(d[f.uniqueID]={}))[e]=[M,v]),f!==t)););return(v-=a)===r||v%r==0&&v/r>=0}}},PSEUDO:function(e,t){var n,a=r.pseudos[e]||r.setFilters[e.toLowerCase()]||se.error(\"unsupported pseudo: \"+e);return a[b]?a(t):a.length>1?(n=[e,e,\"\",t],r.setFilters.hasOwnProperty(e.toLowerCase())?ue((function(e,n){for(var r,i=a(e,t),o=i.length;o--;)e[r=A(e,i[o])]=!(n[r]=i[o])})):function(e){return a(e,0,n)}):a}},pseudos:{not:ue((function(e){var t=[],n=[],r=s(e.replace(W,\"$1\"));return r[b]?ue((function(e,t,n,a){for(var i,o=r(e,null,a,[]),s=e.length;s--;)(i=o[s])&&(e[s]=!(t[s]=i))})):function(e,a,i){return t[0]=e,r(t,null,i,n),t[0]=null,!n.pop()}})),has:ue((function(e){return function(t){return se(e,t).length>0}})),contains:ue((function(e){return e=e.replace(te,ne),function(t){return(t.textContent||a(t)).indexOf(e)>-1}})),lang:ue((function(e){return $.test(e||\"\")||se.error(\"unsupported lang: \"+e),e=e.replace(te,ne).toLowerCase(),function(t){var n;do{if(n=m?t.lang:t.getAttribute(\"xml:lang\")||t.getAttribute(\"lang\"))return(n=n.toLowerCase())===e||0===n.indexOf(e+\"-\")}while((t=t.parentNode)&&1===t.nodeType);return!1}})),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===p},focus:function(e){return e===h.activeElement&&(!h.hasFocus||h.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:me(!1),disabled:me(!0),checked:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&!!e.checked||\"option\"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return Q.test(e.nodeName)},input:function(e){return K.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&\"button\"===e.type||\"button\"===t},text:function(e){var t;return\"input\"===e.nodeName.toLowerCase()&&\"text\"===e.type&&(null==(t=e.getAttribute(\"type\"))||\"text\"===t.toLowerCase())},first:_e((function(){return[0]})),last:_e((function(e,t){return[t-1]})),eq:_e((function(e,t,n){return[n<0?n+t:n]})),even:_e((function(e,t){for(var n=0;nt?t:n;--r>=0;)e.push(r);return e})),gt:_e((function(e,t,n){for(var r=n<0?n+t:n;++r1?function(t,n,r){for(var a=e.length;a--;)if(!e[a](t,n,r))return!1;return!0}:e[0]}function Me(e,t,n,r,a){for(var i,o=[],s=0,l=e.length,u=null!=t;s-1&&(i[u]=!(o[u]=d))}}else g=Me(g===o?g.splice(p,g.length):g),a?a(null,o,g,l):C.apply(o,g)}))}function ke(e){for(var t,n,a,i=e.length,o=r.relative[e[0].type],s=o||r.relative[\" \"],l=o?1:0,c=be((function(e){return e===t}),s,!0),d=be((function(e){return A(t,e)>-1}),s,!0),f=[function(e,n,r){var a=!o&&(r||n!==u)||((t=n).nodeType?c(e,n,r):d(e,n,r));return t=null,a}];l1&&we(f),l>1&&ve(e.slice(0,l-1).concat({value:\" \"===e[l-2].type?\"*\":\"\"})).replace(W,\"$1\"),n,l0,a=e.length>0,i=function(i,o,s,l,c){var d,p,_,g=0,y=\"0\",v=i&&[],b=[],w=u,x=i||a&&r.find.TAG(\"*\",c),k=M+=null==w?1:Math.random()||.1,L=x.length;for(c&&(u=o==h||o||c);y!==L&&null!=(d=x[y]);y++){if(a&&d){for(p=0,o||d.ownerDocument==h||(f(d),s=!m);_=e[p++];)if(_(d,o||h,s)){l.push(d);break}c&&(M=k)}n&&((d=!_&&d)&&g--,i&&v.push(d))}if(g+=y,n&&y!==g){for(p=0;_=t[p++];)_(v,b,o,s);if(i){if(g>0)for(;y--;)v[y]||b[y]||(b[y]=O.call(l));b=Me(b)}C.apply(l,b),c&&!i&&b.length>0&&g+t.length>1&&se.uniqueSort(l)}return c&&(M=k,u=w),v};return n?ue(i):i}(i,a))).selector=e}return s},l=se.select=function(e,t,n,a){var i,l,u,c,d,f=\"function\"==typeof e&&e,h=!a&&o(e=f.selector||e);if(n=n||[],1===h.length){if((l=h[0]=h[0].slice(0)).length>2&&\"ID\"===(u=l[0]).type&&9===t.nodeType&&m&&r.relative[l[1].type]){if(!(t=(r.find.ID(u.matches[0].replace(te,ne),t)||[])[0]))return n;f&&(t=t.parentNode),e=e.slice(l.shift().value.length)}for(i=J.needsContext.test(e)?0:l.length;i--&&(u=l[i],!r.relative[c=u.type]);)if((d=r.find[c])&&(a=d(u.matches[0].replace(te,ne),ee.test(l[0].type)&&ge(t.parentNode)||t))){if(l.splice(i,1),!(e=a.length&&ve(l)))return C.apply(n,a),n;break}}return(f||s(e,h))(a,t,!m,n,!t||ee.test(e)&&ge(t.parentNode)||t),n},n.sortStable=b.split(\"\").sort(S).join(\"\")===b,n.detectDuplicates=!!d,f(),n.sortDetached=ce((function(e){return 1&e.compareDocumentPosition(h.createElement(\"fieldset\"))})),ce((function(e){return e.innerHTML=\"\",\"#\"===e.firstChild.getAttribute(\"href\")}))||de(\"type|href|height|width\",(function(e,t,n){if(!n)return e.getAttribute(t,\"type\"===t.toLowerCase()?1:2)})),n.attributes&&ce((function(e){return e.innerHTML=\"\",e.firstChild.setAttribute(\"value\",\"\"),\"\"===e.firstChild.getAttribute(\"value\")}))||de(\"value\",(function(e,t,n){if(!n&&\"input\"===e.nodeName.toLowerCase())return e.defaultValue})),ce((function(e){return null==e.getAttribute(\"disabled\")}))||de(H,(function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null})),se}(n);x.find=L,x.expr=L.selectors,x.expr[\":\"]=x.expr.pseudos,x.uniqueSort=x.unique=L.uniqueSort,x.text=L.getText,x.isXMLDoc=L.isXML,x.contains=L.contains,x.escapeSelector=L.escape;var T=function(e,t,n){for(var r=[],a=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(a&&x(e).is(n))break;r.push(e)}return r},D=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},S=x.expr.match.needsContext;function E(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var Y=/^<([a-z][^\\/\\0>:\\x20\\t\\r\\n\\f]*)[\\x20\\t\\r\\n\\f]*\\/?>(?:<\\/\\1>|)$/i;function O(e,t,n){return g(t)?x.grep(e,(function(e,r){return!!t.call(e,r,e)!==n})):t.nodeType?x.grep(e,(function(e){return e===t!==n})):\"string\"!=typeof t?x.grep(e,(function(e){return c.call(t,e)>-1!==n})):x.filter(t,e,n)}x.filter=function(e,t,n){var r=t[0];return n&&(e=\":not(\"+e+\")\"),1===t.length&&1===r.nodeType?x.find.matchesSelector(r,e)?[r]:[]:x.find.matches(e,x.grep(t,(function(e){return 1===e.nodeType})))},x.fn.extend({find:function(e){var t,n,r=this.length,a=this;if(\"string\"!=typeof e)return this.pushStack(x(e).filter((function(){for(t=0;t1?x.uniqueSort(n):n},filter:function(e){return this.pushStack(O(this,e||[],!1))},not:function(e){return this.pushStack(O(this,e||[],!0))},is:function(e){return!!O(this,\"string\"==typeof e&&S.test(e)?x(e):e||[],!1).length}});var j,C=/^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]+))$/;(x.fn.init=function(e,t,n){var r,a;if(!e)return this;if(n=n||j,\"string\"==typeof e){if(!(r=\"<\"===e[0]&&\">\"===e[e.length-1]&&e.length>=3?[null,e,null]:C.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof x?t[0]:t,x.merge(this,x.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:v,!0)),Y.test(r[1])&&x.isPlainObject(t))for(r in t)g(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(a=v.getElementById(r[2]))&&(this[0]=a,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):g(e)?void 0!==n.ready?n.ready(e):e(x):x.makeArray(e,this)}).prototype=x.fn,j=x(v);var P=/^(?:parents|prev(?:Until|All))/,A={children:!0,contents:!0,next:!0,prev:!0};function H(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}x.fn.extend({has:function(e){var t=x(e,this),n=t.length;return this.filter((function(){for(var e=0;e-1:1===n.nodeType&&x.find.matchesSelector(n,e))){i.push(n);break}return this.pushStack(i.length>1?x.uniqueSort(i):i)},index:function(e){return e?\"string\"==typeof e?c.call(x(e),this[0]):c.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(x.uniqueSort(x.merge(this.get(),x(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),x.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return T(e,\"parentNode\")},parentsUntil:function(e,t,n){return T(e,\"parentNode\",n)},next:function(e){return H(e,\"nextSibling\")},prev:function(e){return H(e,\"previousSibling\")},nextAll:function(e){return T(e,\"nextSibling\")},prevAll:function(e){return T(e,\"previousSibling\")},nextUntil:function(e,t,n){return T(e,\"nextSibling\",n)},prevUntil:function(e,t,n){return T(e,\"previousSibling\",n)},siblings:function(e){return D((e.parentNode||{}).firstChild,e)},children:function(e){return D(e.firstChild)},contents:function(e){return null!=e.contentDocument&&o(e.contentDocument)?e.contentDocument:(E(e,\"template\")&&(e=e.content||e),x.merge([],e.childNodes))}},(function(e,t){x.fn[e]=function(n,r){var a=x.map(this,t,n);return\"Until\"!==e.slice(-5)&&(r=n),r&&\"string\"==typeof r&&(a=x.filter(r,a)),this.length>1&&(A[e]||x.uniqueSort(a),P.test(e)&&a.reverse()),this.pushStack(a)}}));var N=/[^\\x20\\t\\r\\n\\f]+/g;function R(e){return e}function I(e){throw e}function F(e,t,n,r){var a;try{e&&g(a=e.promise)?a.call(e).done(t).fail(n):e&&g(a=e.then)?a.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}x.Callbacks=function(e){e=\"string\"==typeof e?function(e){var t={};return x.each(e.match(N)||[],(function(e,n){t[n]=!0})),t}(e):x.extend({},e);var t,n,r,a,i=[],o=[],s=-1,l=function(){for(a=a||e.once,r=t=!0;o.length;s=-1)for(n=o.shift();++s-1;)i.splice(n,1),n<=s&&s--})),this},has:function(e){return e?x.inArray(e,i)>-1:i.length>0},empty:function(){return i&&(i=[]),this},disable:function(){return a=o=[],i=n=\"\",this},disabled:function(){return!i},lock:function(){return a=o=[],n||t||(i=n=\"\"),this},locked:function(){return!!a},fireWith:function(e,n){return a||(n=[e,(n=n||[]).slice?n.slice():n],o.push(n),t||l()),this},fire:function(){return u.fireWith(this,arguments),this},fired:function(){return!!r}};return u},x.extend({Deferred:function(e){var t=[[\"notify\",\"progress\",x.Callbacks(\"memory\"),x.Callbacks(\"memory\"),2],[\"resolve\",\"done\",x.Callbacks(\"once memory\"),x.Callbacks(\"once memory\"),0,\"resolved\"],[\"reject\",\"fail\",x.Callbacks(\"once memory\"),x.Callbacks(\"once memory\"),1,\"rejected\"]],r=\"pending\",a={state:function(){return r},always:function(){return i.done(arguments).fail(arguments),this},catch:function(e){return a.then(null,e)},pipe:function(){var e=arguments;return x.Deferred((function(n){x.each(t,(function(t,r){var a=g(e[r[4]])&&e[r[4]];i[r[1]]((function(){var e=a&&a.apply(this,arguments);e&&g(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[r[0]+\"With\"](this,a?[e]:arguments)}))})),e=null})).promise()},then:function(e,r,a){var i=0;function o(e,t,r,a){return function(){var s=this,l=arguments,u=function(){var n,u;if(!(e=i&&(r!==I&&(s=void 0,l=[n]),t.rejectWith(s,l))}};e?c():(x.Deferred.getStackHook&&(c.stackTrace=x.Deferred.getStackHook()),n.setTimeout(c))}}return x.Deferred((function(n){t[0][3].add(o(0,n,g(a)?a:R,n.notifyWith)),t[1][3].add(o(0,n,g(e)?e:R)),t[2][3].add(o(0,n,g(r)?r:I))})).promise()},promise:function(e){return null!=e?x.extend(e,a):a}},i={};return x.each(t,(function(e,n){var o=n[2],s=n[5];a[n[1]]=o.add,s&&o.add((function(){r=s}),t[3-e][2].disable,t[3-e][3].disable,t[0][2].lock,t[0][3].lock),o.add(n[3].fire),i[n[0]]=function(){return i[n[0]+\"With\"](this===i?void 0:this,arguments),this},i[n[0]+\"With\"]=o.fireWith})),a.promise(i),e&&e.call(i,i),i},when:function(e){var t=arguments.length,n=t,r=Array(n),a=s.call(arguments),i=x.Deferred(),o=function(e){return function(n){r[e]=this,a[e]=arguments.length>1?s.call(arguments):n,--t||i.resolveWith(r,a)}};if(t<=1&&(F(e,i.done(o(n)).resolve,i.reject,!t),\"pending\"===i.state()||g(a[n]&&a[n].then)))return i.then();for(;n--;)F(a[n],o(n),i.reject);return i.promise()}});var z=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;x.Deferred.exceptionHook=function(e,t){n.console&&n.console.warn&&e&&z.test(e.name)&&n.console.warn(\"jQuery.Deferred exception: \"+e.message,e.stack,t)},x.readyException=function(e){n.setTimeout((function(){throw e}))};var W=x.Deferred();function B(){v.removeEventListener(\"DOMContentLoaded\",B),n.removeEventListener(\"load\",B),x.ready()}x.fn.ready=function(e){return W.then(e).catch((function(e){x.readyException(e)})),this},x.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--x.readyWait:x.isReady)||(x.isReady=!0,!0!==e&&--x.readyWait>0||W.resolveWith(v,[x]))}}),x.ready.then=W.then,\"complete\"===v.readyState||\"loading\"!==v.readyState&&!v.documentElement.doScroll?n.setTimeout(x.ready):(v.addEventListener(\"DOMContentLoaded\",B),n.addEventListener(\"load\",B));var U=function(e,t,n,r,a,i,o){var s=0,l=e.length,u=null==n;if(\"object\"===M(n))for(s in a=!0,n)U(e,t,s,n[s],!0,i,o);else if(void 0!==r&&(a=!0,g(r)||(o=!0),u&&(o?(t.call(e,r),t=null):(u=t,t=function(e,t,n){return u.call(x(e),n)})),t))for(;s1,null,!0)},removeData:function(e){return this.each((function(){X.remove(this,e)}))}}),x.extend({queue:function(e,t,n){var r;if(e)return t=(t||\"fx\")+\"queue\",r=Q.get(e,t),n&&(!r||Array.isArray(n)?r=Q.access(e,t,x.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||\"fx\";var n=x.queue(e,t),r=n.length,a=n.shift(),i=x._queueHooks(e,t);\"inprogress\"===a&&(a=n.shift(),r--),a&&(\"fx\"===t&&n.unshift(\"inprogress\"),delete i.stop,a.call(e,(function(){x.dequeue(e,t)}),i)),!r&&i&&i.empty.fire()},_queueHooks:function(e,t){var n=t+\"queueHooks\";return Q.get(e,n)||Q.access(e,n,{empty:x.Callbacks(\"once memory\").add((function(){Q.remove(e,[t+\"queue\",n])}))})}}),x.fn.extend({queue:function(e,t){var n=2;return\"string\"!=typeof e&&(t=e,e=\"fx\",n--),arguments.length\\x20\\t\\r\\n\\f]*)/i,ge=/^$|^module$|\\/(?:java|ecma)script/i;he=v.createDocumentFragment().appendChild(v.createElement(\"div\")),(pe=v.createElement(\"input\")).setAttribute(\"type\",\"radio\"),pe.setAttribute(\"checked\",\"checked\"),pe.setAttribute(\"name\",\"t\"),he.appendChild(pe),_.checkClone=he.cloneNode(!0).cloneNode(!0).lastChild.checked,he.innerHTML=\"\",_.noCloneChecked=!!he.cloneNode(!0).lastChild.defaultValue,he.innerHTML=\"\",_.option=!!he.lastChild;var ye={thead:[1,\"\",\"
\"],col:[2,\"\",\"
\"],tr:[2,\"\",\"
\"],td:[3,\"\",\"
\"],_default:[0,\"\",\"\"]};function ve(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||\"*\"):void 0!==e.querySelectorAll?e.querySelectorAll(t||\"*\"):[],void 0===t||t&&E(e,t)?x.merge([e],n):n}function be(e,t){for(var n=0,r=e.length;n\",\"\"]);var we=/<|&#?\\w+;/;function Me(e,t,n,r,a){for(var i,o,s,l,u,c,d=t.createDocumentFragment(),f=[],h=0,p=e.length;h-1)a&&a.push(i);else if(u=oe(i),o=ve(d.appendChild(i),\"script\"),u&&be(o),n)for(c=0;i=o[c++];)ge.test(i.type||\"\")&&n.push(i);return d}var xe=/^key/,ke=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Le=/^([^.]*)(?:\\.(.+)|)/;function Te(){return!0}function De(){return!1}function Se(e,t){return e===function(){try{return v.activeElement}catch(e){}}()==(\"focus\"===t)}function Ee(e,t,n,r,a,i){var o,s;if(\"object\"==typeof t){for(s in\"string\"!=typeof n&&(r=r||n,n=void 0),t)Ee(e,s,n,r,t[s],i);return e}if(null==r&&null==a?(a=n,r=n=void 0):null==a&&(\"string\"==typeof n?(a=r,r=void 0):(a=r,r=n,n=void 0)),!1===a)a=De;else if(!a)return e;return 1===i&&(o=a,(a=function(e){return x().off(e),o.apply(this,arguments)}).guid=o.guid||(o.guid=x.guid++)),e.each((function(){x.event.add(this,t,a,r,n)}))}function Ye(e,t,n){n?(Q.set(e,t,!1),x.event.add(e,t,{namespace:!1,handler:function(e){var r,a,i=Q.get(this,t);if(1&e.isTrigger&&this[t]){if(i.length)(x.event.special[t]||{}).delegateType&&e.stopPropagation();else if(i=s.call(arguments),Q.set(this,t,i),r=n(this,t),this[t](),i!==(a=Q.get(this,t))||r?Q.set(this,t,!1):a={},i!==a)return e.stopImmediatePropagation(),e.preventDefault(),a.value}else i.length&&(Q.set(this,t,{value:x.event.trigger(x.extend(i[0],x.Event.prototype),i.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,t)&&x.event.add(e,t,Te)}x.event={global:{},add:function(e,t,n,r,a){var i,o,s,l,u,c,d,f,h,p,m,_=Q.get(e);if(G(e))for(n.handler&&(n=(i=n).handler,a=i.selector),a&&x.find.matchesSelector(ie,a),n.guid||(n.guid=x.guid++),(l=_.events)||(l=_.events=Object.create(null)),(o=_.handle)||(o=_.handle=function(t){return void 0!==x&&x.event.triggered!==t.type?x.event.dispatch.apply(e,arguments):void 0}),u=(t=(t||\"\").match(N)||[\"\"]).length;u--;)h=m=(s=Le.exec(t[u])||[])[1],p=(s[2]||\"\").split(\".\").sort(),h&&(d=x.event.special[h]||{},h=(a?d.delegateType:d.bindType)||h,d=x.event.special[h]||{},c=x.extend({type:h,origType:m,data:r,handler:n,guid:n.guid,selector:a,needsContext:a&&x.expr.match.needsContext.test(a),namespace:p.join(\".\")},i),(f=l[h])||((f=l[h]=[]).delegateCount=0,d.setup&&!1!==d.setup.call(e,r,p,o)||e.addEventListener&&e.addEventListener(h,o)),d.add&&(d.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),a?f.splice(f.delegateCount++,0,c):f.push(c),x.event.global[h]=!0)},remove:function(e,t,n,r,a){var i,o,s,l,u,c,d,f,h,p,m,_=Q.hasData(e)&&Q.get(e);if(_&&(l=_.events)){for(u=(t=(t||\"\").match(N)||[\"\"]).length;u--;)if(h=m=(s=Le.exec(t[u])||[])[1],p=(s[2]||\"\").split(\".\").sort(),h){for(d=x.event.special[h]||{},f=l[h=(r?d.delegateType:d.bindType)||h]||[],s=s[2]&&new RegExp(\"(^|\\\\.)\"+p.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"),o=i=f.length;i--;)c=f[i],!a&&m!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&(\"**\"!==r||!c.selector)||(f.splice(i,1),c.selector&&f.delegateCount--,d.remove&&d.remove.call(e,c));o&&!f.length&&(d.teardown&&!1!==d.teardown.call(e,p,_.handle)||x.removeEvent(e,h,_.handle),delete l[h])}else for(h in l)x.event.remove(e,h+t[u],n,r,!0);x.isEmptyObject(l)&&Q.remove(e,\"handle events\")}},dispatch:function(e){var t,n,r,a,i,o,s=new Array(arguments.length),l=x.event.fix(e),u=(Q.get(this,\"events\")||Object.create(null))[l.type]||[],c=x.event.special[l.type]||{};for(s[0]=l,t=1;t=1))for(;u!==this;u=u.parentNode||this)if(1===u.nodeType&&(\"click\"!==e.type||!0!==u.disabled)){for(i=[],o={},n=0;n-1:x.find(a,this,null,[u]).length),o[a]&&i.push(r);i.length&&s.push({elem:u,handlers:i})}return u=this,l\\s*$/g;function Pe(e,t){return E(e,\"table\")&&E(11!==t.nodeType?t:t.firstChild,\"tr\")&&x(e).children(\"tbody\")[0]||e}function Ae(e){return e.type=(null!==e.getAttribute(\"type\"))+\"/\"+e.type,e}function He(e){return\"true/\"===(e.type||\"\").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute(\"type\"),e}function Ne(e,t){var n,r,a,i,o,s;if(1===t.nodeType){if(Q.hasData(e)&&(s=Q.get(e).events))for(a in Q.remove(t,\"handle events\"),s)for(n=0,r=s[a].length;n1&&\"string\"==typeof p&&!_.checkClone&&je.test(p))return e.each((function(a){var i=e.eq(a);m&&(t[0]=p.call(this,a,i.html())),Ie(i,t,n,r)}));if(f&&(i=(a=Me(t,e[0].ownerDocument,!1,e,r)).firstChild,1===a.childNodes.length&&(a=i),i||r)){for(s=(o=x.map(ve(a,\"script\"),Ae)).length;d0&&be(o,!l&&ve(e,\"script\")),s},cleanData:function(e){for(var t,n,r,a=x.event.special,i=0;void 0!==(n=e[i]);i++)if(G(n)){if(t=n[Q.expando]){if(t.events)for(r in t.events)a[r]?x.event.remove(n,r):x.removeEvent(n,r,t.handle);n[Q.expando]=void 0}n[X.expando]&&(n[X.expando]=void 0)}}}),x.fn.extend({detach:function(e){return Fe(this,e,!0)},remove:function(e){return Fe(this,e)},text:function(e){return U(this,(function(e){return void 0===e?x.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)}))}),null,e,arguments.length)},append:function(){return Ie(this,arguments,(function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Pe(this,e).appendChild(e)}))},prepend:function(){return Ie(this,arguments,(function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Pe(this,e);t.insertBefore(e,t.firstChild)}}))},before:function(){return Ie(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this)}))},after:function(){return Ie(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)}))},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(x.cleanData(ve(e,!1)),e.textContent=\"\");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map((function(){return x.clone(this,e,t)}))},html:function(e){return U(this,(function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if(\"string\"==typeof e&&!Oe.test(e)&&!ye[(_e.exec(e)||[\"\",\"\"])[1].toLowerCase()]){e=x.htmlPrefilter(e);try{for(;n3,ie.removeChild(e)),s}}))}();var $e=[\"Webkit\",\"Moz\",\"ms\"],Je=v.createElement(\"div\").style,Ge={};function Ke(e){var t=x.cssProps[e]||Ge[e];return t||(e in Je?e:Ge[e]=function(e){for(var t=e[0].toUpperCase()+e.slice(1),n=$e.length;n--;)if((e=$e[n]+t)in Je)return e}(e)||e)}var Qe=/^(none|table(?!-c[ea]).+)/,Xe=/^--/,Ze={position:\"absolute\",visibility:\"hidden\",display:\"block\"},et={letterSpacing:\"0\",fontWeight:\"400\"};function tt(e,t,n){var r=re.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||\"px\"):t}function nt(e,t,n,r,a,i){var o=\"width\"===t?1:0,s=0,l=0;if(n===(r?\"border\":\"content\"))return 0;for(;o<4;o+=2)\"margin\"===n&&(l+=x.css(e,n+ae[o],!0,a)),r?(\"content\"===n&&(l-=x.css(e,\"padding\"+ae[o],!0,a)),\"margin\"!==n&&(l-=x.css(e,\"border\"+ae[o]+\"Width\",!0,a))):(l+=x.css(e,\"padding\"+ae[o],!0,a),\"padding\"!==n?l+=x.css(e,\"border\"+ae[o]+\"Width\",!0,a):s+=x.css(e,\"border\"+ae[o]+\"Width\",!0,a));return!r&&i>=0&&(l+=Math.max(0,Math.ceil(e[\"offset\"+t[0].toUpperCase()+t.slice(1)]-i-l-s-.5))||0),l}function rt(e,t,n){var r=We(e),a=(!_.boxSizingReliable()||n)&&\"border-box\"===x.css(e,\"boxSizing\",!1,r),i=a,o=Ve(e,t,r),s=\"offset\"+t[0].toUpperCase()+t.slice(1);if(ze.test(o)){if(!n)return o;o=\"auto\"}return(!_.boxSizingReliable()&&a||!_.reliableTrDimensions()&&E(e,\"tr\")||\"auto\"===o||!parseFloat(o)&&\"inline\"===x.css(e,\"display\",!1,r))&&e.getClientRects().length&&(a=\"border-box\"===x.css(e,\"boxSizing\",!1,r),(i=s in e)&&(o=e[s])),(o=parseFloat(o)||0)+nt(e,t,n||(a?\"border\":\"content\"),i,r,o)+\"px\"}function at(e,t,n,r,a){return new at.prototype.init(e,t,n,r,a)}x.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Ve(e,\"opacity\");return\"\"===n?\"1\":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var a,i,o,s=J(t),l=Xe.test(t),u=e.style;if(l||(t=Ke(s)),o=x.cssHooks[t]||x.cssHooks[s],void 0===n)return o&&\"get\"in o&&void 0!==(a=o.get(e,!1,r))?a:u[t];\"string\"===(i=typeof n)&&(a=re.exec(n))&&a[1]&&(n=ue(e,t,a),i=\"number\"),null!=n&&n==n&&(\"number\"!==i||l||(n+=a&&a[3]||(x.cssNumber[s]?\"\":\"px\")),_.clearCloneStyle||\"\"!==n||0!==t.indexOf(\"background\")||(u[t]=\"inherit\"),o&&\"set\"in o&&void 0===(n=o.set(e,n,r))||(l?u.setProperty(t,n):u[t]=n))}},css:function(e,t,n,r){var a,i,o,s=J(t);return Xe.test(t)||(t=Ke(s)),(o=x.cssHooks[t]||x.cssHooks[s])&&\"get\"in o&&(a=o.get(e,!0,n)),void 0===a&&(a=Ve(e,t,r)),\"normal\"===a&&t in et&&(a=et[t]),\"\"===n||n?(i=parseFloat(a),!0===n||isFinite(i)?i||0:a):a}}),x.each([\"height\",\"width\"],(function(e,t){x.cssHooks[t]={get:function(e,n,r){if(n)return!Qe.test(x.css(e,\"display\"))||e.getClientRects().length&&e.getBoundingClientRect().width?rt(e,t,r):Be(e,Ze,(function(){return rt(e,t,r)}))},set:function(e,n,r){var a,i=We(e),o=!_.scrollboxSize()&&\"absolute\"===i.position,s=(o||r)&&\"border-box\"===x.css(e,\"boxSizing\",!1,i),l=r?nt(e,t,r,s,i):0;return s&&o&&(l-=Math.ceil(e[\"offset\"+t[0].toUpperCase()+t.slice(1)]-parseFloat(i[t])-nt(e,t,\"border\",!1,i)-.5)),l&&(a=re.exec(n))&&\"px\"!==(a[3]||\"px\")&&(e.style[t]=n,n=x.css(e,t)),tt(0,n,l)}}})),x.cssHooks.marginLeft=qe(_.reliableMarginLeft,(function(e,t){if(t)return(parseFloat(Ve(e,\"marginLeft\"))||e.getBoundingClientRect().left-Be(e,{marginLeft:0},(function(){return e.getBoundingClientRect().left})))+\"px\"})),x.each({margin:\"\",padding:\"\",border:\"Width\"},(function(e,t){x.cssHooks[e+t]={expand:function(n){for(var r=0,a={},i=\"string\"==typeof n?n.split(\" \"):[n];r<4;r++)a[e+ae[r]+t]=i[r]||i[r-2]||i[0];return a}},\"margin\"!==e&&(x.cssHooks[e+t].set=tt)})),x.fn.extend({css:function(e,t){return U(this,(function(e,t,n){var r,a,i={},o=0;if(Array.isArray(t)){for(r=We(e),a=t.length;o1)}}),x.Tween=at,at.prototype={constructor:at,init:function(e,t,n,r,a,i){this.elem=e,this.prop=n,this.easing=a||x.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=i||(x.cssNumber[n]?\"\":\"px\")},cur:function(){var e=at.propHooks[this.prop];return e&&e.get?e.get(this):at.propHooks._default.get(this)},run:function(e){var t,n=at.propHooks[this.prop];return this.options.duration?this.pos=t=x.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):at.propHooks._default.set(this),this}},at.prototype.init.prototype=at.prototype,at.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=x.css(e.elem,e.prop,\"\"))&&\"auto\"!==t?t:0},set:function(e){x.fx.step[e.prop]?x.fx.step[e.prop](e):1!==e.elem.nodeType||!x.cssHooks[e.prop]&&null==e.elem.style[Ke(e.prop)]?e.elem[e.prop]=e.now:x.style(e.elem,e.prop,e.now+e.unit)}}},at.propHooks.scrollTop=at.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},x.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:\"swing\"},x.fx=at.prototype.init,x.fx.step={};var it,ot,st=/^(?:toggle|show|hide)$/,lt=/queueHooks$/;function ut(){ot&&(!1===v.hidden&&n.requestAnimationFrame?n.requestAnimationFrame(ut):n.setTimeout(ut,x.fx.interval),x.fx.tick())}function ct(){return n.setTimeout((function(){it=void 0})),it=Date.now()}function dt(e,t){var n,r=0,a={height:e};for(t=t?1:0;r<4;r+=2-t)a[\"margin\"+(n=ae[r])]=a[\"padding\"+n]=e;return t&&(a.opacity=a.width=e),a}function ft(e,t,n){for(var r,a=(ht.tweeners[t]||[]).concat(ht.tweeners[\"*\"]),i=0,o=a.length;i1)},removeAttr:function(e){return this.each((function(){x.removeAttr(this,e)}))}}),x.extend({attr:function(e,t,n){var r,a,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return void 0===e.getAttribute?x.prop(e,t,n):(1===i&&x.isXMLDoc(e)||(a=x.attrHooks[t.toLowerCase()]||(x.expr.match.bool.test(t)?pt:void 0)),void 0!==n?null===n?void x.removeAttr(e,t):a&&\"set\"in a&&void 0!==(r=a.set(e,n,t))?r:(e.setAttribute(t,n+\"\"),n):a&&\"get\"in a&&null!==(r=a.get(e,t))?r:null==(r=x.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!_.radioValue&&\"radio\"===t&&E(e,\"input\")){var n=e.value;return e.setAttribute(\"type\",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,a=t&&t.match(N);if(a&&1===e.nodeType)for(;n=a[r++];)e.removeAttribute(n)}}),pt={set:function(e,t,n){return!1===t?x.removeAttr(e,n):e.setAttribute(n,n),n}},x.each(x.expr.match.bool.source.match(/\\w+/g),(function(e,t){var n=mt[t]||x.find.attr;mt[t]=function(e,t,r){var a,i,o=t.toLowerCase();return r||(i=mt[o],mt[o]=a,a=null!=n(e,t,r)?o:null,mt[o]=i),a}}));var _t=/^(?:input|select|textarea|button)$/i,gt=/^(?:a|area)$/i;function yt(e){return(e.match(N)||[]).join(\" \")}function vt(e){return e.getAttribute&&e.getAttribute(\"class\")||\"\"}function bt(e){return Array.isArray(e)?e:\"string\"==typeof e&&e.match(N)||[]}x.fn.extend({prop:function(e,t){return U(this,x.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each((function(){delete this[x.propFix[e]||e]}))}}),x.extend({prop:function(e,t,n){var r,a,i=e.nodeType;if(3!==i&&8!==i&&2!==i)return 1===i&&x.isXMLDoc(e)||(t=x.propFix[t]||t,a=x.propHooks[t]),void 0!==n?a&&\"set\"in a&&void 0!==(r=a.set(e,n,t))?r:e[t]=n:a&&\"get\"in a&&null!==(r=a.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=x.find.attr(e,\"tabindex\");return t?parseInt(t,10):_t.test(e.nodeName)||gt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:\"htmlFor\",class:\"className\"}}),_.optSelected||(x.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),x.each([\"tabIndex\",\"readOnly\",\"maxLength\",\"cellSpacing\",\"cellPadding\",\"rowSpan\",\"colSpan\",\"useMap\",\"frameBorder\",\"contentEditable\"],(function(){x.propFix[this.toLowerCase()]=this})),x.fn.extend({addClass:function(e){var t,n,r,a,i,o,s,l=0;if(g(e))return this.each((function(t){x(this).addClass(e.call(this,t,vt(this)))}));if((t=bt(e)).length)for(;n=this[l++];)if(a=vt(n),r=1===n.nodeType&&\" \"+yt(a)+\" \"){for(o=0;i=t[o++];)r.indexOf(\" \"+i+\" \")<0&&(r+=i+\" \");a!==(s=yt(r))&&n.setAttribute(\"class\",s)}return this},removeClass:function(e){var t,n,r,a,i,o,s,l=0;if(g(e))return this.each((function(t){x(this).removeClass(e.call(this,t,vt(this)))}));if(!arguments.length)return this.attr(\"class\",\"\");if((t=bt(e)).length)for(;n=this[l++];)if(a=vt(n),r=1===n.nodeType&&\" \"+yt(a)+\" \"){for(o=0;i=t[o++];)for(;r.indexOf(\" \"+i+\" \")>-1;)r=r.replace(\" \"+i+\" \",\" \");a!==(s=yt(r))&&n.setAttribute(\"class\",s)}return this},toggleClass:function(e,t){var n=typeof e,r=\"string\"===n||Array.isArray(e);return\"boolean\"==typeof t&&r?t?this.addClass(e):this.removeClass(e):g(e)?this.each((function(n){x(this).toggleClass(e.call(this,n,vt(this),t),t)})):this.each((function(){var t,a,i,o;if(r)for(a=0,i=x(this),o=bt(e);t=o[a++];)i.hasClass(t)?i.removeClass(t):i.addClass(t);else void 0!==e&&\"boolean\"!==n||((t=vt(this))&&Q.set(this,\"__className__\",t),this.setAttribute&&this.setAttribute(\"class\",t||!1===e?\"\":Q.get(this,\"__className__\")||\"\"))}))},hasClass:function(e){var t,n,r=0;for(t=\" \"+e+\" \";n=this[r++];)if(1===n.nodeType&&(\" \"+yt(vt(n))+\" \").indexOf(t)>-1)return!0;return!1}});var wt=/\\r/g;x.fn.extend({val:function(e){var t,n,r,a=this[0];return arguments.length?(r=g(e),this.each((function(n){var a;1===this.nodeType&&(null==(a=r?e.call(this,n,x(this).val()):e)?a=\"\":\"number\"==typeof a?a+=\"\":Array.isArray(a)&&(a=x.map(a,(function(e){return null==e?\"\":e+\"\"}))),(t=x.valHooks[this.type]||x.valHooks[this.nodeName.toLowerCase()])&&\"set\"in t&&void 0!==t.set(this,a,\"value\")||(this.value=a))}))):a?(t=x.valHooks[a.type]||x.valHooks[a.nodeName.toLowerCase()])&&\"get\"in t&&void 0!==(n=t.get(a,\"value\"))?n:\"string\"==typeof(n=a.value)?n.replace(wt,\"\"):null==n?\"\":n:void 0}}),x.extend({valHooks:{option:{get:function(e){var t=x.find.attr(e,\"value\");return null!=t?t:yt(x.text(e))}},select:{get:function(e){var t,n,r,a=e.options,i=e.selectedIndex,o=\"select-one\"===e.type,s=o?null:[],l=o?i+1:a.length;for(r=i<0?l:o?i:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),i}}}}),x.each([\"radio\",\"checkbox\"],(function(){x.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=x.inArray(x(e).val(),t)>-1}},_.checkOn||(x.valHooks[this].get=function(e){return null===e.getAttribute(\"value\")?\"on\":e.value})})),_.focusin=\"onfocusin\"in n;var Mt=/^(?:focusinfocus|focusoutblur)$/,xt=function(e){e.stopPropagation()};x.extend(x.event,{trigger:function(e,t,r,a){var i,o,s,l,u,c,d,f,p=[r||v],m=h.call(e,\"type\")?e.type:e,_=h.call(e,\"namespace\")?e.namespace.split(\".\"):[];if(o=f=s=r=r||v,3!==r.nodeType&&8!==r.nodeType&&!Mt.test(m+x.event.triggered)&&(m.indexOf(\".\")>-1&&(_=m.split(\".\"),m=_.shift(),_.sort()),u=m.indexOf(\":\")<0&&\"on\"+m,(e=e[x.expando]?e:new x.Event(m,\"object\"==typeof e&&e)).isTrigger=a?2:3,e.namespace=_.join(\".\"),e.rnamespace=e.namespace?new RegExp(\"(^|\\\\.)\"+_.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"):null,e.result=void 0,e.target||(e.target=r),t=null==t?[e]:x.makeArray(t,[e]),d=x.event.special[m]||{},a||!d.trigger||!1!==d.trigger.apply(r,t))){if(!a&&!d.noBubble&&!y(r)){for(l=d.delegateType||m,Mt.test(l+m)||(o=o.parentNode);o;o=o.parentNode)p.push(o),s=o;s===(r.ownerDocument||v)&&p.push(s.defaultView||s.parentWindow||n)}for(i=0;(o=p[i++])&&!e.isPropagationStopped();)f=o,e.type=i>1?l:d.bindType||m,(c=(Q.get(o,\"events\")||Object.create(null))[e.type]&&Q.get(o,\"handle\"))&&c.apply(o,t),(c=u&&o[u])&&c.apply&&G(o)&&(e.result=c.apply(o,t),!1===e.result&&e.preventDefault());return e.type=m,a||e.isDefaultPrevented()||d._default&&!1!==d._default.apply(p.pop(),t)||!G(r)||u&&g(r[m])&&!y(r)&&((s=r[u])&&(r[u]=null),x.event.triggered=m,e.isPropagationStopped()&&f.addEventListener(m,xt),r[m](),e.isPropagationStopped()&&f.removeEventListener(m,xt),x.event.triggered=void 0,s&&(r[u]=s)),e.result}},simulate:function(e,t,n){var r=x.extend(new x.Event,n,{type:e,isSimulated:!0});x.event.trigger(r,null,t)}}),x.fn.extend({trigger:function(e,t){return this.each((function(){x.event.trigger(e,t,this)}))},triggerHandler:function(e,t){var n=this[0];if(n)return x.event.trigger(e,t,n,!0)}}),_.focusin||x.each({focus:\"focusin\",blur:\"focusout\"},(function(e,t){var n=function(e){x.event.simulate(t,e.target,x.event.fix(e))};x.event.special[t]={setup:function(){var r=this.ownerDocument||this.document||this,a=Q.access(r,t);a||r.addEventListener(e,n,!0),Q.access(r,t,(a||0)+1)},teardown:function(){var r=this.ownerDocument||this.document||this,a=Q.access(r,t)-1;a?Q.access(r,t,a):(r.removeEventListener(e,n,!0),Q.remove(r,t))}}}));var kt=n.location,Lt={guid:Date.now()},Tt=/\\?/;x.parseXML=function(e){var t;if(!e||\"string\"!=typeof e)return null;try{t=(new n.DOMParser).parseFromString(e,\"text/xml\")}catch(e){t=void 0}return t&&!t.getElementsByTagName(\"parsererror\").length||x.error(\"Invalid XML: \"+e),t};var Dt=/\\[\\]$/,St=/\\r?\\n/g,Et=/^(?:submit|button|image|reset|file)$/i,Yt=/^(?:input|select|textarea|keygen)/i;function Ot(e,t,n,r){var a;if(Array.isArray(t))x.each(t,(function(t,a){n||Dt.test(e)?r(e,a):Ot(e+\"[\"+(\"object\"==typeof a&&null!=a?t:\"\")+\"]\",a,n,r)}));else if(n||\"object\"!==M(t))r(e,t);else for(a in t)Ot(e+\"[\"+a+\"]\",t[a],n,r)}x.param=function(e,t){var n,r=[],a=function(e,t){var n=g(t)?t():t;r[r.length]=encodeURIComponent(e)+\"=\"+encodeURIComponent(null==n?\"\":n)};if(null==e)return\"\";if(Array.isArray(e)||e.jquery&&!x.isPlainObject(e))x.each(e,(function(){a(this.name,this.value)}));else for(n in e)Ot(n,e[n],t,a);return r.join(\"&\")},x.fn.extend({serialize:function(){return x.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var e=x.prop(this,\"elements\");return e?x.makeArray(e):this})).filter((function(){var e=this.type;return this.name&&!x(this).is(\":disabled\")&&Yt.test(this.nodeName)&&!Et.test(e)&&(this.checked||!me.test(e))})).map((function(e,t){var n=x(this).val();return null==n?null:Array.isArray(n)?x.map(n,(function(e){return{name:t.name,value:e.replace(St,\"\\r\\n\")}})):{name:t.name,value:n.replace(St,\"\\r\\n\")}})).get()}});var jt=/%20/g,Ct=/#.*$/,Pt=/([?&])_=[^&]*/,At=/^(.*?):[ \\t]*([^\\r\\n]*)$/gm,Ht=/^(?:GET|HEAD)$/,Nt=/^\\/\\//,Rt={},It={},Ft=\"*/\".concat(\"*\"),zt=v.createElement(\"a\");function Wt(e){return function(t,n){\"string\"!=typeof t&&(n=t,t=\"*\");var r,a=0,i=t.toLowerCase().match(N)||[];if(g(n))for(;r=i[a++];)\"+\"===r[0]?(r=r.slice(1)||\"*\",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function Bt(e,t,n,r){var a={},i=e===It;function o(s){var l;return a[s]=!0,x.each(e[s]||[],(function(e,s){var u=s(t,n,r);return\"string\"!=typeof u||i||a[u]?i?!(l=u):void 0:(t.dataTypes.unshift(u),o(u),!1)})),l}return o(t.dataTypes[0])||!a[\"*\"]&&o(\"*\")}function Ut(e,t){var n,r,a=x.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((a[n]?e:r||(r={}))[n]=t[n]);return r&&x.extend(!0,e,r),e}zt.href=kt.href,x.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:kt.href,type:\"GET\",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(kt.protocol),global:!0,processData:!0,async:!0,contentType:\"application/x-www-form-urlencoded; charset=UTF-8\",accepts:{\"*\":Ft,text:\"text/plain\",html:\"text/html\",xml:\"application/xml, text/xml\",json:\"application/json, text/javascript\"},contents:{xml:/\\bxml\\b/,html:/\\bhtml/,json:/\\bjson\\b/},responseFields:{xml:\"responseXML\",text:\"responseText\",json:\"responseJSON\"},converters:{\"* text\":String,\"text html\":!0,\"text json\":JSON.parse,\"text xml\":x.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Ut(Ut(e,x.ajaxSettings),t):Ut(x.ajaxSettings,e)},ajaxPrefilter:Wt(Rt),ajaxTransport:Wt(It),ajax:function(e,t){\"object\"==typeof e&&(t=e,e=void 0),t=t||{};var r,a,i,o,s,l,u,c,d,f,h=x.ajaxSetup({},t),p=h.context||h,m=h.context&&(p.nodeType||p.jquery)?x(p):x.event,_=x.Deferred(),g=x.Callbacks(\"once memory\"),y=h.statusCode||{},b={},w={},M=\"canceled\",k={readyState:0,getResponseHeader:function(e){var t;if(u){if(!o)for(o={};t=At.exec(i);)o[t[1].toLowerCase()+\" \"]=(o[t[1].toLowerCase()+\" \"]||[]).concat(t[2]);t=o[e.toLowerCase()+\" \"]}return null==t?null:t.join(\", \")},getAllResponseHeaders:function(){return u?i:null},setRequestHeader:function(e,t){return null==u&&(e=w[e.toLowerCase()]=w[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==u&&(h.mimeType=e),this},statusCode:function(e){var t;if(e)if(u)k.always(e[k.status]);else for(t in e)y[t]=[y[t],e[t]];return this},abort:function(e){var t=e||M;return r&&r.abort(t),L(0,t),this}};if(_.promise(k),h.url=((e||h.url||kt.href)+\"\").replace(Nt,kt.protocol+\"//\"),h.type=t.method||t.type||h.method||h.type,h.dataTypes=(h.dataType||\"*\").toLowerCase().match(N)||[\"\"],null==h.crossDomain){l=v.createElement(\"a\");try{l.href=h.url,l.href=l.href,h.crossDomain=zt.protocol+\"//\"+zt.host!=l.protocol+\"//\"+l.host}catch(e){h.crossDomain=!0}}if(h.data&&h.processData&&\"string\"!=typeof h.data&&(h.data=x.param(h.data,h.traditional)),Bt(Rt,h,t,k),u)return k;for(d in(c=x.event&&h.global)&&0==x.active++&&x.event.trigger(\"ajaxStart\"),h.type=h.type.toUpperCase(),h.hasContent=!Ht.test(h.type),a=h.url.replace(Ct,\"\"),h.hasContent?h.data&&h.processData&&0===(h.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&(h.data=h.data.replace(jt,\"+\")):(f=h.url.slice(a.length),h.data&&(h.processData||\"string\"==typeof h.data)&&(a+=(Tt.test(a)?\"&\":\"?\")+h.data,delete h.data),!1===h.cache&&(a=a.replace(Pt,\"$1\"),f=(Tt.test(a)?\"&\":\"?\")+\"_=\"+Lt.guid+++f),h.url=a+f),h.ifModified&&(x.lastModified[a]&&k.setRequestHeader(\"If-Modified-Since\",x.lastModified[a]),x.etag[a]&&k.setRequestHeader(\"If-None-Match\",x.etag[a])),(h.data&&h.hasContent&&!1!==h.contentType||t.contentType)&&k.setRequestHeader(\"Content-Type\",h.contentType),k.setRequestHeader(\"Accept\",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+(\"*\"!==h.dataTypes[0]?\", \"+Ft+\"; q=0.01\":\"\"):h.accepts[\"*\"]),h.headers)k.setRequestHeader(d,h.headers[d]);if(h.beforeSend&&(!1===h.beforeSend.call(p,k,h)||u))return k.abort();if(M=\"abort\",g.add(h.complete),k.done(h.success),k.fail(h.error),r=Bt(It,h,t,k)){if(k.readyState=1,c&&m.trigger(\"ajaxSend\",[k,h]),u)return k;h.async&&h.timeout>0&&(s=n.setTimeout((function(){k.abort(\"timeout\")}),h.timeout));try{u=!1,r.send(b,L)}catch(e){if(u)throw e;L(-1,e)}}else L(-1,\"No Transport\");function L(e,t,o,l){var d,f,v,b,w,M=t;u||(u=!0,s&&n.clearTimeout(s),r=void 0,i=l||\"\",k.readyState=e>0?4:0,d=e>=200&&e<300||304===e,o&&(b=function(e,t,n){for(var r,a,i,o,s=e.contents,l=e.dataTypes;\"*\"===l[0];)l.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader(\"Content-Type\"));if(r)for(a in s)if(s[a]&&s[a].test(r)){l.unshift(a);break}if(l[0]in n)i=l[0];else{for(a in n){if(!l[0]||e.converters[a+\" \"+l[0]]){i=a;break}o||(o=a)}i=i||o}if(i)return i!==l[0]&&l.unshift(i),n[i]}(h,k,o)),!d&&x.inArray(\"script\",h.dataTypes)>-1&&(h.converters[\"text script\"]=function(){}),b=function(e,t,n,r){var a,i,o,s,l,u={},c=e.dataTypes.slice();if(c[1])for(o in e.converters)u[o.toLowerCase()]=e.converters[o];for(i=c.shift();i;)if(e.responseFields[i]&&(n[e.responseFields[i]]=t),!l&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),l=i,i=c.shift())if(\"*\"===i)i=l;else if(\"*\"!==l&&l!==i){if(!(o=u[l+\" \"+i]||u[\"* \"+i]))for(a in u)if((s=a.split(\" \"))[1]===i&&(o=u[l+\" \"+s[0]]||u[\"* \"+s[0]])){!0===o?o=u[a]:!0!==u[a]&&(i=s[0],c.unshift(s[1]));break}if(!0!==o)if(o&&e.throws)t=o(t);else try{t=o(t)}catch(e){return{state:\"parsererror\",error:o?e:\"No conversion from \"+l+\" to \"+i}}}return{state:\"success\",data:t}}(h,b,k,d),d?(h.ifModified&&((w=k.getResponseHeader(\"Last-Modified\"))&&(x.lastModified[a]=w),(w=k.getResponseHeader(\"etag\"))&&(x.etag[a]=w)),204===e||\"HEAD\"===h.type?M=\"nocontent\":304===e?M=\"notmodified\":(M=b.state,f=b.data,d=!(v=b.error))):(v=M,!e&&M||(M=\"error\",e<0&&(e=0))),k.status=e,k.statusText=(t||M)+\"\",d?_.resolveWith(p,[f,M,k]):_.rejectWith(p,[k,M,v]),k.statusCode(y),y=void 0,c&&m.trigger(d?\"ajaxSuccess\":\"ajaxError\",[k,h,d?f:v]),g.fireWith(p,[k,M]),c&&(m.trigger(\"ajaxComplete\",[k,h]),--x.active||x.event.trigger(\"ajaxStop\")))}return k},getJSON:function(e,t,n){return x.get(e,t,n,\"json\")},getScript:function(e,t){return x.get(e,void 0,t,\"script\")}}),x.each([\"get\",\"post\"],(function(e,t){x[t]=function(e,n,r,a){return g(n)&&(a=a||r,r=n,n=void 0),x.ajax(x.extend({url:e,type:t,dataType:a,data:n,success:r},x.isPlainObject(e)&&e))}})),x.ajaxPrefilter((function(e){var t;for(t in e.headers)\"content-type\"===t.toLowerCase()&&(e.contentType=e.headers[t]||\"\")})),x._evalUrl=function(e,t,n){return x.ajax({url:e,type:\"GET\",dataType:\"script\",cache:!0,async:!1,global:!1,converters:{\"text script\":function(){}},dataFilter:function(e){x.globalEval(e,t,n)}})},x.fn.extend({wrapAll:function(e){var t;return this[0]&&(g(e)&&(e=e.call(this[0])),t=x(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map((function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e})).append(this)),this},wrapInner:function(e){return g(e)?this.each((function(t){x(this).wrapInner(e.call(this,t))})):this.each((function(){var t=x(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)}))},wrap:function(e){var t=g(e);return this.each((function(n){x(this).wrapAll(t?e.call(this,n):e)}))},unwrap:function(e){return this.parent(e).not(\"body\").each((function(){x(this).replaceWith(this.childNodes)})),this}}),x.expr.pseudos.hidden=function(e){return!x.expr.pseudos.visible(e)},x.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},x.ajaxSettings.xhr=function(){try{return new n.XMLHttpRequest}catch(e){}};var Vt={0:200,1223:204},qt=x.ajaxSettings.xhr();_.cors=!!qt&&\"withCredentials\"in qt,_.ajax=qt=!!qt,x.ajaxTransport((function(e){var t,r;if(_.cors||qt&&!e.crossDomain)return{send:function(a,i){var o,s=e.xhr();if(s.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(o in e.xhrFields)s[o]=e.xhrFields[o];for(o in e.mimeType&&s.overrideMimeType&&s.overrideMimeType(e.mimeType),e.crossDomain||a[\"X-Requested-With\"]||(a[\"X-Requested-With\"]=\"XMLHttpRequest\"),a)s.setRequestHeader(o,a[o]);t=function(e){return function(){t&&(t=r=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,\"abort\"===e?s.abort():\"error\"===e?\"number\"!=typeof s.status?i(0,\"error\"):i(s.status,s.statusText):i(Vt[s.status]||s.status,s.statusText,\"text\"!==(s.responseType||\"text\")||\"string\"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=t(),r=s.onerror=s.ontimeout=t(\"error\"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&&n.setTimeout((function(){t&&r()}))},t=t(\"abort\");try{s.send(e.hasContent&&e.data||null)}catch(e){if(t)throw e}},abort:function(){t&&t()}}})),x.ajaxPrefilter((function(e){e.crossDomain&&(e.contents.script=!1)})),x.ajaxSetup({accepts:{script:\"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript\"},contents:{script:/\\b(?:java|ecma)script\\b/},converters:{\"text script\":function(e){return x.globalEval(e),e}}}),x.ajaxPrefilter(\"script\",(function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type=\"GET\")})),x.ajaxTransport(\"script\",(function(e){var t,n;if(e.crossDomain||e.scriptAttrs)return{send:function(r,a){t=x(\" diff --git a/conf/site/vendor/facade/ignition/src/Views/Compilers/BladeSourceMapCompiler.php b/conf/site/vendor/facade/ignition/src/Views/Compilers/BladeSourceMapCompiler.php index 48cff78d..f7089ee2 100644 --- a/conf/site/vendor/facade/ignition/src/Views/Compilers/BladeSourceMapCompiler.php +++ b/conf/site/vendor/facade/ignition/src/Views/Compilers/BladeSourceMapCompiler.php @@ -2,13 +2,19 @@ namespace Facade\Ignition\Views\Compilers; +use ErrorException; use Illuminate\View\Compilers\BladeCompiler; class BladeSourceMapCompiler extends BladeCompiler { public function detectLineNumber(string $filename, int $exceptionLineNumber): int { - $map = $this->compileString(file_get_contents($filename)); + try { + $map = $this->compileString(file_get_contents($filename)); + } catch (ErrorException $e) { + return 1; + } + $map = explode("\n", $map); $line = $map[$exceptionLineNumber - 1] ?? $exceptionLineNumber; diff --git a/conf/site/vendor/laravel/framework/src/Illuminate/Container/Container.php b/conf/site/vendor/laravel/framework/src/Illuminate/Container/Container.php index 205b1beb..94f426c0 100755 --- a/conf/site/vendor/laravel/framework/src/Illuminate/Container/Container.php +++ b/conf/site/vendor/laravel/framework/src/Illuminate/Container/Container.php @@ -234,6 +234,10 @@ class Container implements ArrayAccess, ContainerContract // bound into this container to the abstract type and we will just wrap it // up inside its own Closure to give us more convenience when extending. if (! $concrete instanceof Closure) { + if (! is_string($concrete)) { + throw new \TypeError(self::class.'::bind(): Argument #2 ($concrete) must be of type Closure|string|null'); + } + $concrete = $this->getClosure($abstract, $concrete); } diff --git a/conf/site/vendor/laravel/framework/src/Illuminate/Contracts/Session/Session.php b/conf/site/vendor/laravel/framework/src/Illuminate/Contracts/Session/Session.php index 0b429537..6a6e0a15 100644 --- a/conf/site/vendor/laravel/framework/src/Illuminate/Contracts/Session/Session.php +++ b/conf/site/vendor/laravel/framework/src/Illuminate/Contracts/Session/Session.php @@ -56,7 +56,7 @@ interface Session public function exists($key); /** - * Checks if an a key is present and not null. + * Checks if a key is present and not null. * * @param string|array $key * @return bool diff --git a/conf/site/vendor/laravel/framework/src/Illuminate/Cookie/CookieValuePrefix.php b/conf/site/vendor/laravel/framework/src/Illuminate/Cookie/CookieValuePrefix.php new file mode 100644 index 00000000..e39cb69f --- /dev/null +++ b/conf/site/vendor/laravel/framework/src/Illuminate/Cookie/CookieValuePrefix.php @@ -0,0 +1,29 @@ +cookies->set($key, $this->decryptCookie($key, $cookie)); + $value = $this->decryptCookie($key, $cookie); + + $hasValidPrefix = strpos($value, CookieValuePrefix::create($key, $this->encrypter->getKey())) === 0; + + $request->cookies->set( + $key, $hasValidPrefix ? CookieValuePrefix::remove($value) : null + ); } catch (DecryptException $e) { $request->cookies->set($key, null); } @@ -136,7 +143,11 @@ class EncryptCookies } $response->headers->setCookie($this->duplicate( - $cookie, $this->encrypter->encrypt($cookie->getValue(), static::serialized($cookie->getName())) + $cookie, + $this->encrypter->encrypt( + CookieValuePrefix::create($cookie->getName(), $this->encrypter->getKey()).$cookie->getValue(), + static::serialized($cookie->getName()) + ) )); } diff --git a/conf/site/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php b/conf/site/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php index aa4357b3..1dd44752 100644 --- a/conf/site/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php +++ b/conf/site/vendor/laravel/framework/src/Illuminate/Database/Concerns/ManagesTransactions.php @@ -40,7 +40,11 @@ trait ManagesTransactions } try { - $this->commit(); + if ($this->transactions == 1) { + $this->getPdo()->commit(); + } + + $this->transactions = max(0, $this->transactions - 1); } catch (Throwable $e) { $this->handleCommitTransactionException( $e, $currentAttempt, $attempts @@ -49,6 +53,8 @@ trait ManagesTransactions continue; } + $this->fireConnectionEvent('committed'); + return $callbackResult; } } @@ -189,7 +195,7 @@ trait ManagesTransactions */ protected function handleCommitTransactionException(Throwable $e, $currentAttempt, $maxAttempts) { - $this->transactions--; + $this->transactions = max(0, $this->transactions - 1); if ($this->causedByConcurrencyError($e) && $currentAttempt < $maxAttempts) { diff --git a/conf/site/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php b/conf/site/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php index 8322da15..498e8719 100644 --- a/conf/site/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php +++ b/conf/site/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php @@ -972,14 +972,16 @@ trait HasAttributes */ public function getDates() { + if (! $this->usesTimestamps()) { + return $this->dates; + } + $defaults = [ $this->getCreatedAtColumn(), $this->getUpdatedAtColumn(), ]; - return $this->usesTimestamps() - ? array_unique(array_merge($this->dates, $defaults)) - : $this->dates; + return array_unique(array_merge($this->dates, $defaults)); } /** diff --git a/conf/site/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HidesAttributes.php b/conf/site/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HidesAttributes.php index 9ca6f88e..7f6ebfdb 100644 --- a/conf/site/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HidesAttributes.php +++ b/conf/site/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HidesAttributes.php @@ -117,7 +117,7 @@ trait HidesAttributes /** * Make the given, typically visible, attributes hidden if the given truth test passes. * - * @param bool|Closure $truthTest + * @param bool|Closure $condition * @param array|string|null $attributes * @return $this */ diff --git a/conf/site/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/BelongsToMany.php b/conf/site/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/BelongsToMany.php index b4f703d6..45bfbc2d 100755 --- a/conf/site/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/BelongsToMany.php +++ b/conf/site/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Relations/BelongsToMany.php @@ -554,7 +554,6 @@ class BelongsToMany extends Relation * Set a "or where not null" clause for a pivot table column. * * @param string $column - * @param bool $not * @return $this */ public function orWherePivotNotNull($column) diff --git a/conf/site/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php b/conf/site/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php index 763da6af..b105a527 100755 --- a/conf/site/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php +++ b/conf/site/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php @@ -2045,6 +2045,8 @@ class Builder /** * Remove all existing orders and optionally add a new order. * + * @param string|null $column + * @param string $direction * @return $this */ public function reorder($column = null, $direction = 'asc') diff --git a/conf/site/vendor/laravel/framework/src/Illuminate/Database/Query/JoinClause.php b/conf/site/vendor/laravel/framework/src/Illuminate/Database/Query/JoinClause.php index 4d84e59d..800da42e 100755 --- a/conf/site/vendor/laravel/framework/src/Illuminate/Database/Query/JoinClause.php +++ b/conf/site/vendor/laravel/framework/src/Illuminate/Database/Query/JoinClause.php @@ -84,7 +84,7 @@ class JoinClause extends Builder * * @param \Closure|string $first * @param string|null $operator - * @param string|null $second + * @param \Illuminate\Database\Query\Expression|string|null $second * @param string $boolean * @return $this * diff --git a/conf/site/vendor/laravel/framework/src/Illuminate/Database/Schema/ColumnDefinition.php b/conf/site/vendor/laravel/framework/src/Illuminate/Database/Schema/ColumnDefinition.php index 7503dfe9..c13e69ea 100644 --- a/conf/site/vendor/laravel/framework/src/Illuminate/Database/Schema/ColumnDefinition.php +++ b/conf/site/vendor/laravel/framework/src/Illuminate/Database/Schema/ColumnDefinition.php @@ -22,6 +22,7 @@ use Illuminate\Support\Fluent; * @method $this primary() Add a primary index * @method $this spatialIndex() Add a spatial index * @method $this storedAs(string $expression) Create a stored generated column (MySQL) + * @method $this type(string $type) Specify a type for the column * @method $this unique(string $indexName = null) Add a unique index * @method $this unsigned() Set the INTEGER column as UNSIGNED (MySQL) * @method $this useCurrent() Set the TIMESTAMP column to use CURRENT_TIMESTAMP as default value diff --git a/conf/site/vendor/laravel/framework/src/Illuminate/Database/Schema/ForeignKeyDefinition.php b/conf/site/vendor/laravel/framework/src/Illuminate/Database/Schema/ForeignKeyDefinition.php index 33aad5ba..6fe97060 100644 --- a/conf/site/vendor/laravel/framework/src/Illuminate/Database/Schema/ForeignKeyDefinition.php +++ b/conf/site/vendor/laravel/framework/src/Illuminate/Database/Schema/ForeignKeyDefinition.php @@ -33,4 +33,14 @@ class ForeignKeyDefinition extends Fluent { return $this->onDelete('cascade'); } + + /** + * Indicate that deletes should set the foreign key value to null. + * + * @return $this + */ + public function nullOnDelete() + { + return $this->onDelete('set null'); + } } diff --git a/conf/site/vendor/laravel/framework/src/Illuminate/Filesystem/FilesystemAdapter.php b/conf/site/vendor/laravel/framework/src/Illuminate/Filesystem/FilesystemAdapter.php index 31d6727d..9f6b2cd6 100644 --- a/conf/site/vendor/laravel/framework/src/Illuminate/Filesystem/FilesystemAdapter.php +++ b/conf/site/vendor/laravel/framework/src/Illuminate/Filesystem/FilesystemAdapter.php @@ -116,7 +116,13 @@ class FilesystemAdapter implements CloudFilesystemContract */ public function path($path) { - return $this->driver->getAdapter()->getPathPrefix().$path; + $adapter = $this->driver->getAdapter(); + + if ($adapter instanceof CachedAdapter) { + $adapter = $adapter->getAdapter(); + } + + return $adapter->getPathPrefix().$path; } /** @@ -230,7 +236,7 @@ class FilesystemAdapter implements CloudFilesystemContract * * @param string $path * @param \Illuminate\Http\File|\Illuminate\Http\UploadedFile|string $file - * @param array $options + * @param mixed $options * @return string|false */ public function putFile($path, $file, $options = []) @@ -246,7 +252,7 @@ class FilesystemAdapter implements CloudFilesystemContract * @param string $path * @param \Illuminate\Http\File|\Illuminate\Http\UploadedFile|string $file * @param string $name - * @param array $options + * @param mixed $options * @return string|false */ public function putFileAs($path, $file, $name, $options = []) diff --git a/conf/site/vendor/laravel/framework/src/Illuminate/Foundation/Application.php b/conf/site/vendor/laravel/framework/src/Illuminate/Foundation/Application.php index d5b99933..27b24335 100755 --- a/conf/site/vendor/laravel/framework/src/Illuminate/Foundation/Application.php +++ b/conf/site/vendor/laravel/framework/src/Illuminate/Foundation/Application.php @@ -33,7 +33,7 @@ class Application extends Container implements ApplicationContract, CachesConfig * * @var string */ - const VERSION = '7.20.0'; + const VERSION = '7.22.4'; /** * The base path for the Laravel installation. @@ -1177,6 +1177,16 @@ class Application extends Container implements ApplicationContract, CachesConfig return $this['config']->get('app.locale'); } + /** + * Get the current application fallback locale. + * + * @return string + */ + public function getFallbackLocale() + { + return $this['config']->get('app.fallback_locale'); + } + /** * Set the current application locale. * @@ -1192,6 +1202,19 @@ class Application extends Container implements ApplicationContract, CachesConfig $this['events']->dispatch(new LocaleUpdated($locale)); } + /** + * Set the current application fallback locale. + * + * @param string $fallbackLocale + * @return void + */ + public function setFallbackLocale($fallbackLocale) + { + $this['config']->set('app.fallback_locale', $fallbackLocale); + + $this['translator']->setFallback($fallbackLocale); + } + /** * Determine if application locale is the given locale. * diff --git a/conf/site/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/LoadEnvironmentVariables.php b/conf/site/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/LoadEnvironmentVariables.php index 1bf3f8b8..60dd3707 100644 --- a/conf/site/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/LoadEnvironmentVariables.php +++ b/conf/site/vendor/laravel/framework/src/Illuminate/Foundation/Bootstrap/LoadEnvironmentVariables.php @@ -105,6 +105,6 @@ class LoadEnvironmentVariables $output->writeln('The environment file is invalid!'); $output->writeln($e->getMessage()); - die(1); + exit(1); } } diff --git a/conf/site/vendor/laravel/framework/src/Illuminate/Foundation/Console/ComponentMakeCommand.php b/conf/site/vendor/laravel/framework/src/Illuminate/Foundation/Console/ComponentMakeCommand.php index dbe24d20..6efeec97 100644 --- a/conf/site/vendor/laravel/framework/src/Illuminate/Foundation/Console/ComponentMakeCommand.php +++ b/conf/site/vendor/laravel/framework/src/Illuminate/Foundation/Console/ComponentMakeCommand.php @@ -80,7 +80,7 @@ class ComponentMakeCommand extends GeneratorCommand if ($this->option('inline')) { return str_replace( 'DummyView', - "<<<'blade'\n
\n ".Inspiring::quote()."\n
\nblade", + "<<<'blade'\n
\n \n
\nblade", parent::buildClass($name) ); } diff --git a/conf/site/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php b/conf/site/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php index 0f24357e..6a1f028f 100644 --- a/conf/site/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php +++ b/conf/site/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php @@ -6,6 +6,7 @@ use Closure; use Illuminate\Contracts\Encryption\Encrypter; use Illuminate\Contracts\Foundation\Application; use Illuminate\Contracts\Support\Responsable; +use Illuminate\Cookie\CookieValuePrefix; use Illuminate\Cookie\Middleware\EncryptCookies; use Illuminate\Session\TokenMismatchException; use Illuminate\Support\InteractsWithTime; @@ -151,7 +152,7 @@ class VerifyCsrfToken $token = $request->input('_token') ?: $request->header('X-CSRF-TOKEN'); if (! $token && $header = $request->header('X-XSRF-TOKEN')) { - $token = $this->encrypter->decrypt($header, static::serialized()); + $token = CookieValuePrefix::remove($this->encrypter->decrypt($header, static::serialized())); } return $token; diff --git a/conf/site/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php b/conf/site/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php index fd3391b5..0f69420b 100644 --- a/conf/site/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php +++ b/conf/site/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php @@ -3,6 +3,7 @@ namespace Illuminate\Foundation\Testing\Concerns; use Illuminate\Contracts\Http\Kernel as HttpKernel; +use Illuminate\Cookie\CookieValuePrefix; use Illuminate\Http\Request; use Illuminate\Support\Str; use Illuminate\Testing\TestResponse; @@ -599,8 +600,8 @@ trait MakesHttpRequests return array_merge($this->defaultCookies, $this->unencryptedCookies); } - return collect($this->defaultCookies)->map(function ($value) { - return encrypt($value, false); + return collect($this->defaultCookies)->map(function ($value, $key) { + return encrypt(CookieValuePrefix::create($key, base64_decode(substr(config('app.key'), 7))).$value, false); })->merge($this->unencryptedCookies)->all(); } diff --git a/conf/site/vendor/laravel/framework/src/Illuminate/Http/Client/ConnectionException.php b/conf/site/vendor/laravel/framework/src/Illuminate/Http/Client/ConnectionException.php index bd21353e..eac85dc7 100644 --- a/conf/site/vendor/laravel/framework/src/Illuminate/Http/Client/ConnectionException.php +++ b/conf/site/vendor/laravel/framework/src/Illuminate/Http/Client/ConnectionException.php @@ -2,9 +2,7 @@ namespace Illuminate\Http\Client; -use Exception; - -class ConnectionException extends Exception +class ConnectionException extends HttpClientException { // } diff --git a/conf/site/vendor/laravel/framework/src/Illuminate/Http/Client/HttpClientException.php b/conf/site/vendor/laravel/framework/src/Illuminate/Http/Client/HttpClientException.php new file mode 100644 index 00000000..b15b8d30 --- /dev/null +++ b/conf/site/vendor/laravel/framework/src/Illuminate/Http/Client/HttpClientException.php @@ -0,0 +1,10 @@ +argument('id'); if (count($ids) === 1 && $ids[0] === 'all') { - $ids = Arr::pluck($this->laravel['queue.failer']->all(), 'id'); + return Arr::pluck($this->laravel['queue.failer']->all(), 'id'); + } + + if ($ranges = (array) $this->option('range')) { + $ids = array_merge($ids, $this->getJobIdsByRanges($ranges)); + } + + return array_values(array_filter(array_unique($ids))); + } + + /** + * Get the job IDs ranges, if applicable. + * + * @param array $ranges + * @return array + */ + protected function getJobIdsByRanges(array $ranges) + { + $ids = []; + + foreach ($ranges as $range) { + if (preg_match('/^[0-9]+\-[0-9]+$/', $range)) { + $ids = array_merge($ids, range(...explode('-', $range))); + } } return $ids; diff --git a/conf/site/vendor/laravel/framework/src/Illuminate/Queue/Listener.php b/conf/site/vendor/laravel/framework/src/Illuminate/Queue/Listener.php index 89fc7437..885d683b 100755 --- a/conf/site/vendor/laravel/framework/src/Illuminate/Queue/Listener.php +++ b/conf/site/vendor/laravel/framework/src/Illuminate/Queue/Listener.php @@ -214,7 +214,7 @@ class Listener */ public function stop() { - die; + exit; } /** diff --git a/conf/site/vendor/laravel/framework/src/Illuminate/Queue/SerializesModels.php b/conf/site/vendor/laravel/framework/src/Illuminate/Queue/SerializesModels.php index e9611162..52c0f405 100644 --- a/conf/site/vendor/laravel/framework/src/Illuminate/Queue/SerializesModels.php +++ b/conf/site/vendor/laravel/framework/src/Illuminate/Queue/SerializesModels.php @@ -65,6 +65,12 @@ trait SerializesModels continue; } + $property->setAccessible(true); + + if (! $property->isInitialized($this)) { + continue; + } + $name = $property->getName(); if ($property->isPrivate()) { diff --git a/conf/site/vendor/laravel/framework/src/Illuminate/Queue/Worker.php b/conf/site/vendor/laravel/framework/src/Illuminate/Queue/Worker.php index 5f8e3574..a9e16130 100644 --- a/conf/site/vendor/laravel/framework/src/Illuminate/Queue/Worker.php +++ b/conf/site/vendor/laravel/framework/src/Illuminate/Queue/Worker.php @@ -465,7 +465,6 @@ class Worker * * @param string $connectionName * @param \Illuminate\Contracts\Queue\Job $job - * @param int $maxTries * @param \Throwable $e * @return void */ diff --git a/conf/site/vendor/laravel/framework/src/Illuminate/Redis/Connections/PhpRedisConnection.php b/conf/site/vendor/laravel/framework/src/Illuminate/Redis/Connections/PhpRedisConnection.php index 5bb6c4b2..7eb11629 100644 --- a/conf/site/vendor/laravel/framework/src/Illuminate/Redis/Connections/PhpRedisConnection.php +++ b/conf/site/vendor/laravel/framework/src/Illuminate/Redis/Connections/PhpRedisConnection.php @@ -318,7 +318,11 @@ class PhpRedisConnection extends Connection implements ConnectionContract $options['count'] ?? 10 ); - return empty($result) ? $result : [$cursor, $result]; + if ($result === false) { + $result = []; + } + + return $cursor === 0 && empty($result) ? false : [$cursor, $result]; } /** @@ -336,7 +340,11 @@ class PhpRedisConnection extends Connection implements ConnectionContract $options['count'] ?? 10 ); - return $result === false ? [0, []] : [$cursor, $result]; + if ($result === false) { + $result = []; + } + + return $cursor === 0 && empty($result) ? false : [$cursor, $result]; } /** @@ -354,7 +362,11 @@ class PhpRedisConnection extends Connection implements ConnectionContract $options['count'] ?? 10 ); - return $result === false ? [0, []] : [$cursor, $result]; + if ($result === false) { + $result = []; + } + + return $cursor === 0 && empty($result) ? false : [$cursor, $result]; } /** @@ -372,7 +384,11 @@ class PhpRedisConnection extends Connection implements ConnectionContract $options['count'] ?? 10 ); - return $result === false ? [0, []] : [$cursor, $result]; + if ($result === false) { + $result = []; + } + + return $cursor === 0 && empty($result) ? false : [$cursor, $result]; } /** diff --git a/conf/site/vendor/laravel/framework/src/Illuminate/Routing/Router.php b/conf/site/vendor/laravel/framework/src/Illuminate/Routing/Router.php index f8ee8a16..17db9f8c 100644 --- a/conf/site/vendor/laravel/framework/src/Illuminate/Routing/Router.php +++ b/conf/site/vendor/laravel/framework/src/Illuminate/Routing/Router.php @@ -701,7 +701,7 @@ class Router implements BindingRegistrar, RegistrarContract $middleware = collect($route->gatherMiddleware())->map(function ($name) { return (array) MiddlewareNameResolver::resolve($name, $this->middleware, $this->middlewareGroups); - })->flatten()->reject(function ($name) use ($route, $excluded) { + })->flatten()->reject(function ($name) use ($excluded) { return in_array($name, $excluded, true); })->values(); diff --git a/conf/site/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php b/conf/site/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php index 2e73bb8a..955486f2 100644 --- a/conf/site/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php +++ b/conf/site/vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php @@ -281,7 +281,7 @@ class StartSession /** * Resolve the given cache driver. * - * @param string $cache + * @param string $driver * @return \Illuminate\Cache\Store */ protected function cache($driver) diff --git a/conf/site/vendor/laravel/framework/src/Illuminate/Support/Collection.php b/conf/site/vendor/laravel/framework/src/Illuminate/Support/Collection.php index 87337b53..906b4f88 100644 --- a/conf/site/vendor/laravel/framework/src/Illuminate/Support/Collection.php +++ b/conf/site/vendor/laravel/framework/src/Illuminate/Support/Collection.php @@ -1210,7 +1210,7 @@ class Collection implements ArrayAccess, Enumerable /** * Take items in the collection until the given condition is met. * - * @param mixed $key + * @param mixed $value * @return static */ public function takeUntil($value) @@ -1221,7 +1221,7 @@ class Collection implements ArrayAccess, Enumerable /** * Take items in the collection while the given condition is met. * - * @param mixed $key + * @param mixed $value * @return static */ public function takeWhile($value) diff --git a/conf/site/vendor/laravel/framework/src/Illuminate/Support/Facades/Storage.php b/conf/site/vendor/laravel/framework/src/Illuminate/Support/Facades/Storage.php index e1404f96..33eb18bd 100644 --- a/conf/site/vendor/laravel/framework/src/Illuminate/Support/Facades/Storage.php +++ b/conf/site/vendor/laravel/framework/src/Illuminate/Support/Facades/Storage.php @@ -23,6 +23,7 @@ use Illuminate\Filesystem\Filesystem; * @method static bool prepend(string $path, string $data) * @method static bool put(string $path, string|resource $contents, mixed $options = []) * @method static string|false putFile(string $path, \Illuminate\Http\File|\Illuminate\Http\UploadedFile|string $file, mixed $options = []) + * @method static string|false putFileAs(string $path, \Illuminate\Http\File|\Illuminate\Http\UploadedFile|string $file, string $name, mixed $options = []) * @method static bool setVisibility(string $path, string $visibility) * @method static bool writeStream(string $path, resource $resource, array $options = []) * @method static int lastModified(string $path) diff --git a/conf/site/vendor/laravel/framework/src/Illuminate/Support/LazyCollection.php b/conf/site/vendor/laravel/framework/src/Illuminate/Support/LazyCollection.php index 3d166ebe..da494dd2 100644 --- a/conf/site/vendor/laravel/framework/src/Illuminate/Support/LazyCollection.php +++ b/conf/site/vendor/laravel/framework/src/Illuminate/Support/LazyCollection.php @@ -1155,7 +1155,7 @@ class LazyCollection implements Enumerable /** * Take items in the collection until the given condition is met. * - * @param mixed $key + * @param mixed $value * @return static */ public function takeUntil($value) @@ -1176,7 +1176,7 @@ class LazyCollection implements Enumerable /** * Take items in the collection while the given condition is met. * - * @param mixed $key + * @param mixed $value * @return static */ public function takeWhile($value) diff --git a/conf/site/vendor/laravel/framework/src/Illuminate/Support/Stringable.php b/conf/site/vendor/laravel/framework/src/Illuminate/Support/Stringable.php index 42423c70..0ccb9f48 100644 --- a/conf/site/vendor/laravel/framework/src/Illuminate/Support/Stringable.php +++ b/conf/site/vendor/laravel/framework/src/Illuminate/Support/Stringable.php @@ -669,7 +669,7 @@ class Stringable { $this->dump(); - die(1); + exit(1); } /** diff --git a/conf/site/vendor/laravel/framework/src/Illuminate/Support/Traits/EnumeratesValues.php b/conf/site/vendor/laravel/framework/src/Illuminate/Support/Traits/EnumeratesValues.php index 0b691f67..353d69cd 100644 --- a/conf/site/vendor/laravel/framework/src/Illuminate/Support/Traits/EnumeratesValues.php +++ b/conf/site/vendor/laravel/framework/src/Illuminate/Support/Traits/EnumeratesValues.php @@ -171,7 +171,7 @@ trait EnumeratesValues { call_user_func_array([$this, 'dump'], $args); - die(1); + exit(1); } /** @@ -732,7 +732,7 @@ trait EnumeratesValues * * This is an alias to the "takeUntil" method. * - * @param mixed $key + * @param mixed $value * @return static * * @deprecated Use the "takeUntil" method directly. diff --git a/conf/site/vendor/laravel/framework/src/Illuminate/Testing/TestResponse.php b/conf/site/vendor/laravel/framework/src/Illuminate/Testing/TestResponse.php index 2d0aed49..5308ecd0 100644 --- a/conf/site/vendor/laravel/framework/src/Illuminate/Testing/TestResponse.php +++ b/conf/site/vendor/laravel/framework/src/Illuminate/Testing/TestResponse.php @@ -5,6 +5,7 @@ namespace Illuminate\Testing; use ArrayAccess; use Closure; use Illuminate\Contracts\View\View; +use Illuminate\Cookie\CookieValuePrefix; use Illuminate\Database\Eloquent\Model; use Illuminate\Support\Arr; use Illuminate\Support\Carbon; @@ -299,7 +300,8 @@ class TestResponse implements ArrayAccess $cookieValue = $cookie->getValue(); $actual = $encrypted - ? app('encrypter')->decrypt($cookieValue, $unserialize) : $cookieValue; + ? CookieValuePrefix::remove(app('encrypter')->decrypt($cookieValue, $unserialize)) + : $cookieValue; PHPUnit::assertEquals( $value, $actual, @@ -870,7 +872,7 @@ class TestResponse implements ArrayAccess $this->ensureResponseHasView(); if (is_null($value)) { - PHPUnit::assertArrayHasKey($key, $this->original->gatherData()); + PHPUnit::assertTrue(Arr::has($this->original->gatherData(), $key)); } elseif ($value instanceof Closure) { PHPUnit::assertTrue($value(Arr::get($this->original->gatherData(), $key))); } elseif ($value instanceof Model) { @@ -924,7 +926,7 @@ class TestResponse implements ArrayAccess { $this->ensureResponseHasView(); - PHPUnit::assertArrayNotHasKey($key, $this->original->gatherData()); + PHPUnit::assertFalse(Arr::has($this->original->gatherData(), $key)); return $this; } diff --git a/conf/site/vendor/laravel/framework/src/Illuminate/View/Compilers/Concerns/CompilesConditionals.php b/conf/site/vendor/laravel/framework/src/Illuminate/View/Compilers/Concerns/CompilesConditionals.php index 3abe1c7f..2598e17b 100644 --- a/conf/site/vendor/laravel/framework/src/Illuminate/View/Compilers/Concerns/CompilesConditionals.php +++ b/conf/site/vendor/laravel/framework/src/Illuminate/View/Compilers/Concerns/CompilesConditionals.php @@ -50,12 +50,12 @@ trait CompilesConditionals /** * Compile the env statements into valid PHP. * - * @param string $environment + * @param string $environments * @return string */ - protected function compileEnv($environment) + protected function compileEnv($environments) { - return "environment{$environment}): ?>"; + return "environment{$environments}): ?>"; } /** @@ -135,6 +135,17 @@ trait CompilesConditionals return "yieldContent{$expression}))): ?>"; } + /** + * Compile the section-missing statements into valid PHP. + * + * @param string $expression + * @return string + */ + protected function compileSectionMissing($expression) + { + return "yieldContent{$expression}))): ?>"; + } + /** * Compile the if statements into valid PHP. * diff --git a/conf/site/vendor/laravel/framework/src/Illuminate/View/ComponentAttributeBag.php b/conf/site/vendor/laravel/framework/src/Illuminate/View/ComponentAttributeBag.php index ba4bbe6e..045f0e4b 100644 --- a/conf/site/vendor/laravel/framework/src/Illuminate/View/ComponentAttributeBag.php +++ b/conf/site/vendor/laravel/framework/src/Illuminate/View/ComponentAttributeBag.php @@ -152,7 +152,7 @@ class ComponentAttributeBag implements ArrayAccess, Htmlable, IteratorAggregate /** * Merge additional attributes / values into the attribute bag. * - * @param array $attributes + * @param array $attributeDefaults * @return static */ public function merge(array $attributeDefaults = []) @@ -206,7 +206,7 @@ class ComponentAttributeBag implements ArrayAccess, Htmlable, IteratorAggregate /** * Merge additional attributes / values into the attribute bag. * - * @param array $attributes + * @param array $attributeDefaults * @return \Illuminate\Support\HtmlString */ public function __invoke(array $attributeDefaults = []) diff --git a/conf/site/vendor/laravel/framework/src/Illuminate/View/Concerns/ManagesLayouts.php b/conf/site/vendor/laravel/framework/src/Illuminate/View/Concerns/ManagesLayouts.php index 29d71552..785b9fa5 100644 --- a/conf/site/vendor/laravel/framework/src/Illuminate/View/Concerns/ManagesLayouts.php +++ b/conf/site/vendor/laravel/framework/src/Illuminate/View/Concerns/ManagesLayouts.php @@ -185,6 +185,17 @@ trait ManagesLayouts return array_key_exists($name, $this->sections); } + /** + * Check if section does not exist. + * + * @param string $name + * @return bool + */ + public function sectionMissing($name) + { + return ! $this->hasSection($name); + } + /** * Get the contents of a section. * diff --git a/conf/site/vendor/lcobucci/jwt/src/Signature.php b/conf/site/vendor/lcobucci/jwt/src/Signature.php index 42f2b22a..60f9b936 100644 --- a/conf/site/vendor/lcobucci/jwt/src/Signature.php +++ b/conf/site/vendor/lcobucci/jwt/src/Signature.php @@ -7,6 +7,8 @@ namespace Lcobucci\JWT; +use Lcobucci\JWT\Signer\Key; + /** * This class represents a token signature * @@ -38,7 +40,7 @@ class Signature * * @param Signer $signer * @param string $payload - * @param string $key + * @param Key|string $key * * @return boolean */ diff --git a/conf/site/vendor/lcobucci/jwt/src/Token.php b/conf/site/vendor/lcobucci/jwt/src/Token.php index 2f6299b1..24bd58b1 100644 --- a/conf/site/vendor/lcobucci/jwt/src/Token.php +++ b/conf/site/vendor/lcobucci/jwt/src/Token.php @@ -12,6 +12,7 @@ use DateTime; use DateTimeInterface; use Generator; use Lcobucci\JWT\Claim\Validatable; +use Lcobucci\JWT\Signer\Key; use OutOfBoundsException; /** @@ -182,7 +183,7 @@ class Token * Verify if the key matches with the one that created the signature * * @param Signer $signer - * @param string $key + * @param Key|string $key * * @return boolean * diff --git a/conf/site/vendor/league/commonmark/CHANGELOG.md b/conf/site/vendor/league/commonmark/CHANGELOG.md index 611832b8..54e6f369 100644 --- a/conf/site/vendor/league/commonmark/CHANGELOG.md +++ b/conf/site/vendor/league/commonmark/CHANGELOG.md @@ -4,6 +4,22 @@ Updates should follow the [Keep a CHANGELOG](https://keepachangelog.com/) princi ## [Unreleased][unreleased] +## [1.5.3] - 2020-07-19 + +### Fixed + + - Fixed regression of multi-byte inline parser characters not being matched + +## [1.5.2] - 2020-07-19 + +### Changed + + - Significantly improved performance of the inline parser regex + +### Fixed + + - Fixed parent class lookups for non-existent classes on PHP 8 (#517) + ## [1.5.1] - 2020-06-27 ### Fixed @@ -347,7 +363,9 @@ No changes were made since 1.0.0-rc1. - Removed `DelimiterStack::iterateByCharacters()` (use the new `processDelimiters()` method instead) - Removed the protected `DelimiterStack::findMatchingOpener()` method -[unreleased]: https://github.com/thephpleague/commonmark/compare/1.5.1...1.5 +[unreleased]: https://github.com/thephpleague/commonmark/compare/1.5.3...1.5 +[1.5.3]: https://github.com/thephpleague/commonmark/compare/1.5.2...1.5.3 +[1.5.2]: https://github.com/thephpleague/commonmark/compare/1.5.1...1.5.2 [1.5.1]: https://github.com/thephpleague/commonmark/compare/1.5.0...1.5.1 [1.5.0]: https://github.com/thephpleague/commonmark/compare/1.4.3...1.5.0 [1.4.3]: https://github.com/thephpleague/commonmark/compare/1.4.2...1.4.3 diff --git a/conf/site/vendor/league/commonmark/README.md b/conf/site/vendor/league/commonmark/README.md index f800d51f..11342983 100644 --- a/conf/site/vendor/league/commonmark/README.md +++ b/conf/site/vendor/league/commonmark/README.md @@ -117,9 +117,9 @@ Any classes or methods marked `@internal` are not intended for use outside of th ## 🛠️ Maintenance & Support -When a new **minor** version (`1.x`) is released, the previous one will continue to receive security and bug fixes for *at least* 3 months. +When a new **minor** version (e.g. `1.4` -> `1.5`) is released, the previous one (`1.4`) will continue to receive security and critical bug fixes for *at least* 3 months. -When a new **major** version is released (`1.0`, `2.0`, etc), the previous one (`0.19.x`) will receive bug fixes for *at least* 3 months and security updates for 6 months after that new release comes out. +When a new **major** version is released (e.g. `1.5` -> `2.0`), the previous one (`1.5`) will receive critical bug fixes for *at least* 3 months and security updates for 6 months after that new release comes out. (This policy may change in the future and exceptions may be made on a case-by-case basis.) diff --git a/conf/site/vendor/league/commonmark/composer.json b/conf/site/vendor/league/commonmark/composer.json index 3a39e282..16395270 100644 --- a/conf/site/vendor/league/commonmark/composer.json +++ b/conf/site/vendor/league/commonmark/composer.json @@ -32,10 +32,12 @@ "michelf/php-markdown": "~1.4", "mikehaertl/php-shellcommand": "^1.4", "phpstan/phpstan": "^0.12", - "phpunit/phpunit": "^7.5", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.2", "scrutinizer/ocular": "^1.5", "symfony/finder": "^4.2" }, + "minimum-stability": "dev", + "prefer-stable": true, "conflict": { "scrutinizer/ocular": "1.7.*" }, diff --git a/conf/site/vendor/league/commonmark/src/CommonMarkConverter.php b/conf/site/vendor/league/commonmark/src/CommonMarkConverter.php index 46311596..e0d710e6 100644 --- a/conf/site/vendor/league/commonmark/src/CommonMarkConverter.php +++ b/conf/site/vendor/league/commonmark/src/CommonMarkConverter.php @@ -27,7 +27,7 @@ class CommonMarkConverter extends Converter * @deprecated in 1.5.0 and will be removed from 2.0.0. * Use \Composer\InstalledVersions provided by composer-runtime-api instead. */ - public const VERSION = '1.5.1'; + public const VERSION = '1.5.3'; /** @var EnvironmentInterface */ protected $environment; diff --git a/conf/site/vendor/league/commonmark/src/Environment.php b/conf/site/vendor/league/commonmark/src/Environment.php index 36640b9a..39437386 100644 --- a/conf/site/vendor/league/commonmark/src/Environment.php +++ b/conf/site/vendor/league/commonmark/src/Environment.php @@ -369,10 +369,15 @@ final class Environment implements ConfigurableEnvironmentInterface if (empty($chars)) { // If no special inline characters exist then parse the whole line - $this->inlineParserCharacterRegex = '/^.+$/u'; + $this->inlineParserCharacterRegex = '/^.+$/'; } else { // Match any character which inline parsers are not interested in - $this->inlineParserCharacterRegex = '/^[^' . \preg_quote(\implode('', $chars), '/') . ']+/u'; + $this->inlineParserCharacterRegex = '/^[^' . \preg_quote(\implode('', $chars), '/') . ']+/'; + + // Only add the u modifier (which slows down performance) if we have a multi-byte UTF-8 character in our regex + if (\strlen($this->inlineParserCharacterRegex) > \mb_strlen($this->inlineParserCharacterRegex)) { + $this->inlineParserCharacterRegex .= 'u'; + } } } @@ -410,7 +415,7 @@ final class Environment implements ConfigurableEnvironmentInterface return $list[$class]; } - while ($parent = \get_parent_class($parent ?? $class)) { + while (\class_exists($parent = $parent ?? $class) && $parent = \get_parent_class($parent)) { if (!isset($list[$parent])) { continue; } diff --git a/conf/site/vendor/league/commonmark/src/Reference/Reference.php b/conf/site/vendor/league/commonmark/src/Reference/Reference.php index aeb3a6c9..ebe57aa8 100644 --- a/conf/site/vendor/league/commonmark/src/Reference/Reference.php +++ b/conf/site/vendor/league/commonmark/src/Reference/Reference.php @@ -65,6 +65,7 @@ final class Reference implements ReferenceInterface * @return string * * @deprecated Use TextNormalizer::normalize() instead + * @group legacy */ public static function normalizeReference(string $string): string { diff --git a/conf/site/vendor/league/flysystem/composer.json b/conf/site/vendor/league/flysystem/composer.json index 51169de0..b0a68ec4 100644 --- a/conf/site/vendor/league/flysystem/composer.json +++ b/conf/site/vendor/league/flysystem/composer.json @@ -25,7 +25,7 @@ "ext-fileinfo": "*" }, "require-dev": { - "phpspec/phpspec": "^3.4", + "phpspec/phpspec": "^3.4 || ^4.0 || ^5.0 || ^6.0", "phpunit/phpunit": "^5.7.26" }, "autoload": { diff --git a/conf/site/vendor/league/flysystem/src/Adapter/Local.php b/conf/site/vendor/league/flysystem/src/Adapter/Local.php index 2b892ab7..747c463e 100644 --- a/conf/site/vendor/league/flysystem/src/Adapter/Local.php +++ b/conf/site/vendor/league/flysystem/src/Adapter/Local.php @@ -206,8 +206,9 @@ class Local extends AbstractAdapter $result = compact('type', 'path', 'size', 'contents'); - if ($mimetype = $config->get('mimetype') ?: Util::guessMimeType($path, $contents)) { - $result['mimetype'] = $mimetype; + if ($visibility = $config->get('visibility')) { + $this->setVisibility($path, $visibility); + $result['visibility'] = $visibility; } return $result; diff --git a/conf/site/vendor/mockery/mockery/CHANGELOG.md b/conf/site/vendor/mockery/mockery/CHANGELOG.md index 594387ea..d6ac79a7 100644 --- a/conf/site/vendor/mockery/mockery/CHANGELOG.md +++ b/conf/site/vendor/mockery/mockery/CHANGELOG.md @@ -1,11 +1,18 @@ # Change Log -## 1.3.2 (2020-07-09) -* Fix mocking with anonymous classes (#1039) -* Fix andAnyOthers() to properly match earlier expectations (#1051) +## 1.4.1 (2020-07-09) + +* Allow quick definitions to use 'at least once' expectation + `\Mockery::getConfiguration()->getQuickDefinitions()->shouldBeCalledAtLeastOnce(true)` (#1056) * Added provisional support for PHP 8.0 (#1068, #1072,#1079) * Fix mocking methods with iterable return type without specifying a return value (#1075) +## 1.4.0 (2020-05-19) + +* Fix mocking with anonymous classes (#1039) +* Fix andAnyOthers() to properly match earlier expectations (#1051) +* Drops support for PHP < 7.3 and PHPUnit < 8 (#1059) + ## 1.3.1 (2019-12-26) * Revert improved exception debugging due to BC breaks (#1032) diff --git a/conf/site/vendor/mockery/mockery/README.md b/conf/site/vendor/mockery/mockery/README.md index 803f845f..9eea4e77 100644 --- a/conf/site/vendor/mockery/mockery/README.md +++ b/conf/site/vendor/mockery/mockery/README.md @@ -34,6 +34,14 @@ to learn how to use Mockery. The current version can be seen at [docs.mockery.io](http://docs.mockery.io). +## PHPUnit Integration + +Mockery ships with some helpers if you are using PHPUnit. You can extend the +[`Mockery\Adapter\Phpunit\MockeryTestCase`](library/Mockery/Adapter/Phpunit/MockeryTestCase.php) +class instead of `PHPUnit\Framework\TestCase`, or if you are already using a +custom base class for your tests, take a look at the traits available in the +[`Mockery\Adapter\Phpunit`](library/Mockery/Adapter/Phpunit) namespace. + ## Test Doubles Test doubles (often called mocks) simulate the behaviour of real objects. They are @@ -268,7 +276,7 @@ versioning scheme. ### Alternative Runtimes -Mockery will attempt to continue support HHVM, but will not make any guarantees. +Mockery 1.3 was the last version to support HHVM 3 and PHP 5. There is no support for HHVM 4+. ## A new home for Mockery diff --git a/conf/site/vendor/mockery/mockery/composer.json b/conf/site/vendor/mockery/mockery/composer.json index 42a077be..f502090c 100644 --- a/conf/site/vendor/mockery/mockery/composer.json +++ b/conf/site/vendor/mockery/mockery/composer.json @@ -31,12 +31,15 @@ } ], "require": { - "php": ">=5.6.0", + "php": "^7.3 || ^8.0", "lib-pcre": ">=7.0", "hamcrest/hamcrest-php": "^2.0.1" }, "require-dev": { - "phpunit/phpunit": "~5.7.10|~6.5|~7.0|~8.0|~9.0" + "phpunit/phpunit": "^8.5 || ^9.0" + }, + "conflict": { + "phpunit/phpunit": "<8.0" }, "autoload": { "psr-0": { @@ -50,7 +53,7 @@ }, "extra": { "branch-alias": { - "dev-master": "1.3.x-dev" + "dev-master": "1.4.x-dev" } } } diff --git a/conf/site/vendor/mockery/mockery/docs/mockery/configuration.rst b/conf/site/vendor/mockery/mockery/docs/mockery/configuration.rst index 44cd886b..00713367 100644 --- a/conf/site/vendor/mockery/mockery/docs/mockery/configuration.rst +++ b/conf/site/vendor/mockery/mockery/docs/mockery/configuration.rst @@ -5,13 +5,15 @@ Mockery Global Configuration ============================ To allow for a degree of fine-tuning, Mockery utilises a singleton -configuration object to store a small subset of core behaviours. The two +configuration object to store a small subset of core behaviours. The three currently present include: * Option to allow/disallow the mocking of methods which do not actually exist fulfilled (i.e. unused) * Setter/Getter for added a parameter map for internal PHP class methods (``Reflection`` cannot detect these automatically) +* Option to drive if quick definitions should define a stub or a mock with + an 'at least once' expectation. By default, the first behaviour is enabled. Of course, there are situations where this can lead to unintended consequences. The mocking of @@ -49,6 +51,19 @@ won't correctly add it automatically for internal classes. Note that internal cl parameter overriding is not available in PHP 8. This is because incompatible signatures have been reclassified as fatal errors. +Finally there is the possibility to change what a quick definition produces. +By default quick definitions create stubs but you can change this behaviour +by asking Mockery to use 'at least once' expectations. + +.. code-block:: php + + \Mockery::getConfiguration()->getQuickDefinitions()->shouldBeCalledAtLeastOnce(bool) + +Passing a true allows the behaviour, false disallows it. It takes effect +immediately until switched back. By doing so you can avoid the proliferating of +quick definitions that accumulate overtime in your code since the test would +fail in case the 'at least once' expectation is not fulfilled. + Disabling reflection caching ---------------------------- diff --git a/conf/site/vendor/mockery/mockery/docs/reference/argument_validation.rst b/conf/site/vendor/mockery/mockery/docs/reference/argument_validation.rst index 622501ad..9351ce40 100644 --- a/conf/site/vendor/mockery/mockery/docs/reference/argument_validation.rst +++ b/conf/site/vendor/mockery/mockery/docs/reference/argument_validation.rst @@ -212,7 +212,7 @@ the ``\Mockery::pattern()``: // Hamcrest equivalent $mock->shouldReceive('foo') - with(matchesPattern('/^foo/')); + ->with(matchesPattern('/^foo/')); The ``ducktype()`` matcher is an alternative to matching by class type: diff --git a/conf/site/vendor/mockery/mockery/docs/reference/phpunit_integration.rst b/conf/site/vendor/mockery/mockery/docs/reference/phpunit_integration.rst index 7528b5aa..669a8ca9 100644 --- a/conf/site/vendor/mockery/mockery/docs/reference/phpunit_integration.rst +++ b/conf/site/vendor/mockery/mockery/docs/reference/phpunit_integration.rst @@ -114,12 +114,6 @@ Make sure Composer's or Mockery's autoloader is present in the bootstrap file or we will need to also define a "file" attribute pointing to the file of the ``TestListener`` class. -.. caution:: - - The ``TestListener`` will only work for PHPUnit 6+ versions. - - For PHPUnit versions 5 and lower, the test listener does not work. - If we are creating the test suite programmatically we may add the listener like this: diff --git a/conf/site/vendor/mockery/mockery/library/Mockery.php b/conf/site/vendor/mockery/mockery/library/Mockery.php index 78d299f3..6738b040 100644 --- a/conf/site/vendor/mockery/mockery/library/Mockery.php +++ b/conf/site/vendor/mockery/mockery/library/Mockery.php @@ -80,24 +80,18 @@ class Mockery */ public static function builtInTypes() { - $builtInTypes = array( - 'self', + return array( 'array', - 'callable', - // Up to php 7 'bool', + 'callable', 'float', 'int', - 'string', 'iterable', + 'object', + 'self', + 'string', 'void', ); - - if (\PHP_VERSION_ID >= 70200) { - $builtInTypes[] = 'object'; - } - - return $builtInTypes; } /** @@ -863,28 +857,26 @@ class Mockery ) { $newMockName = 'demeter_' . md5($parent) . '_' . $method; - if (\PHP_VERSION_ID >= 70000) { - $parRef = null; - $parRefMethod = null; - $parRefMethodRetType = null; + $parRef = null; + $parRefMethod = null; + $parRefMethodRetType = null; - $parentMock = $exp->getMock(); - if ($parentMock !== null) { - $parRef = new ReflectionObject($parentMock); - } + $parentMock = $exp->getMock(); + if ($parentMock !== null) { + $parRef = new ReflectionObject($parentMock); + } - if ($parRef !== null && $parRef->hasMethod($method)) { - $parRefMethod = $parRef->getMethod($method); - $parRefMethodRetType = Reflector::getReturnType($parRefMethod, true); + if ($parRef !== null && $parRef->hasMethod($method)) { + $parRefMethod = $parRef->getMethod($method); + $parRefMethodRetType = Reflector::getReturnType($parRefMethod, true); - if ($parRefMethodRetType !== null) { - $nameBuilder = new MockNameBuilder(); - $nameBuilder->addPart('\\' . $newMockName); - $mock = self::namedMock($nameBuilder->build(), $parRefMethodRetType); - $exp->andReturn($mock); + if ($parRefMethodRetType !== null) { + $nameBuilder = new MockNameBuilder(); + $nameBuilder->addPart('\\' . $newMockName); + $mock = self::namedMock($nameBuilder->build(), $parRefMethodRetType); + $exp->andReturn($mock); - return $mock; - } + return $mock; } } diff --git a/conf/site/vendor/mockery/mockery/library/Mockery/Adapter/Phpunit/Legacy/TestListenerForV5.php b/conf/site/vendor/mockery/mockery/library/Mockery/Adapter/Phpunit/Legacy/TestListenerForV5.php deleted file mode 100644 index 38d73e02..00000000 --- a/conf/site/vendor/mockery/mockery/library/Mockery/Adapter/Phpunit/Legacy/TestListenerForV5.php +++ /dev/null @@ -1,47 +0,0 @@ -trait = new TestListenerTrait(); - } - - /** - * {@inheritdoc} - */ - public function endTest(\PHPUnit_Framework_Test $test, $time) - { - $this->trait->endTest($test, $time); - } - - /** - * {@inheritdoc} - */ - public function startTestSuite(\PHPUnit_Framework_TestSuite $suite) - { - $this->trait->startTestSuite(); - } -} diff --git a/conf/site/vendor/mockery/mockery/library/Mockery/Adapter/Phpunit/Legacy/TestListenerForV6.php b/conf/site/vendor/mockery/mockery/library/Mockery/Adapter/Phpunit/Legacy/TestListenerForV6.php deleted file mode 100644 index 815b13c1..00000000 --- a/conf/site/vendor/mockery/mockery/library/Mockery/Adapter/Phpunit/Legacy/TestListenerForV6.php +++ /dev/null @@ -1,51 +0,0 @@ -trait = new TestListenerTrait(); - } - - /** - * {@inheritdoc} - */ - public function endTest(Test $test, $time) - { - $this->trait->endTest($test, $time); - } - - /** - * {@inheritdoc} - */ - public function startTestSuite(TestSuite $suite) - { - $this->trait->startTestSuite(); - } -} diff --git a/conf/site/vendor/mockery/mockery/library/Mockery/Adapter/Phpunit/Legacy/TestListenerForV7.php b/conf/site/vendor/mockery/mockery/library/Mockery/Adapter/Phpunit/Legacy/TestListenerForV7.php deleted file mode 100644 index d590825a..00000000 --- a/conf/site/vendor/mockery/mockery/library/Mockery/Adapter/Phpunit/Legacy/TestListenerForV7.php +++ /dev/null @@ -1,55 +0,0 @@ -trait = new TestListenerTrait(); - } - - - /** - * {@inheritdoc} - */ - public function endTest(Test $test, float $time): void - { - $this->trait->endTest($test, $time); - } - - /** - * {@inheritdoc} - */ - public function startTestSuite(TestSuite $suite): void - { - $this->trait->startTestSuite(); - } -} diff --git a/conf/site/vendor/mockery/mockery/library/Mockery/Adapter/Phpunit/Legacy/TestListenerTrait.php b/conf/site/vendor/mockery/mockery/library/Mockery/Adapter/Phpunit/Legacy/TestListenerTrait.php deleted file mode 100644 index 72d8633c..00000000 --- a/conf/site/vendor/mockery/mockery/library/Mockery/Adapter/Phpunit/Legacy/TestListenerTrait.php +++ /dev/null @@ -1,95 +0,0 @@ -getStatus() !== BaseTestRunner::STATUS_PASSED) { - // If the test didn't pass there is no guarantee that - // verifyMockObjects and assertPostConditions have been called. - // And even if it did, the point here is to prevent false - // negatives, not to make failing tests fail for more reasons. - return; - } - - try { - // The self() call is used as a sentinel. Anything that throws if - // the container is closed already will do. - \Mockery::self(); - } catch (\LogicException $_) { - return; - } - - $e = new ExpectationFailedException( - \sprintf( - "Mockery's expectations have not been verified. Make sure that \Mockery::close() is called at the end of the test. Consider using %s\MockeryPHPUnitIntegration or extending %s\MockeryTestCase.", - __NAMESPACE__, - __NAMESPACE__ - ) - ); - - /** @var \PHPUnit\Framework\TestResult $result */ - $result = $test->getTestResultObject(); - - if ($result !== null) { - $result->addFailure($test, $e, $time); - } - } - - public function startTestSuite() - { - if (method_exists(Blacklist::class, 'addDirectory')) { - (new BlackList())->getBlacklistedDirectories(); - Blacklist::addDirectory(\dirname((new \ReflectionClass(\Mockery::class))->getFileName())); - } else { - Blacklist::$blacklistedClassNames[\Mockery::class] = 1; - } - } -} diff --git a/conf/site/vendor/mockery/mockery/library/Mockery/Adapter/Phpunit/MockeryPHPUnitIntegration.php b/conf/site/vendor/mockery/mockery/library/Mockery/Adapter/Phpunit/MockeryPHPUnitIntegration.php index ec3955f3..472f6fbc 100644 --- a/conf/site/vendor/mockery/mockery/library/Mockery/Adapter/Phpunit/MockeryPHPUnitIntegration.php +++ b/conf/site/vendor/mockery/mockery/library/Mockery/Adapter/Phpunit/MockeryPHPUnitIntegration.php @@ -22,12 +22,6 @@ namespace Mockery\Adapter\Phpunit; use Mockery; -if (class_exists('PHPUnit_Framework_TestCase') || version_compare(\PHPUnit\Runner\Version::id(), '8.0.0', '<')) { - class_alias(MockeryPHPUnitIntegrationAssertPostConditionsForV7AndPrevious::class, MockeryPHPUnitIntegrationAssertPostConditions::class); -} else { - class_alias(MockeryPHPUnitIntegrationAssertPostConditionsForV8::class, MockeryPHPUnitIntegrationAssertPostConditions::class); -} - /** * Integrates Mockery into PHPUnit. Ensures Mockery expectations are verified * for each test and are included by the assertion counter. diff --git a/conf/site/vendor/mockery/mockery/library/Mockery/Adapter/Phpunit/MockeryPHPUnitIntegrationAssertPostConditionsForV7AndPrevious.php b/conf/site/vendor/mockery/mockery/library/Mockery/Adapter/Phpunit/MockeryPHPUnitIntegrationAssertPostConditionsForV7AndPrevious.php deleted file mode 100644 index 52b7165b..00000000 --- a/conf/site/vendor/mockery/mockery/library/Mockery/Adapter/Phpunit/MockeryPHPUnitIntegrationAssertPostConditionsForV7AndPrevious.php +++ /dev/null @@ -1,29 +0,0 @@ -mockeryAssertPostConditions(); - } -} diff --git a/conf/site/vendor/mockery/mockery/library/Mockery/Adapter/Phpunit/MockeryPHPUnitIntegrationAssertPostConditionsForV8.php b/conf/site/vendor/mockery/mockery/library/Mockery/Adapter/Phpunit/MockeryPHPUnitIntegrationAssertPostConditionsForV8.php deleted file mode 100644 index cd7889e4..00000000 --- a/conf/site/vendor/mockery/mockery/library/Mockery/Adapter/Phpunit/MockeryPHPUnitIntegrationAssertPostConditionsForV8.php +++ /dev/null @@ -1,31 +0,0 @@ -mockeryAssertPostConditions(); - } -} diff --git a/conf/site/vendor/mockery/mockery/library/Mockery/Adapter/Phpunit/MockeryTestCase.php b/conf/site/vendor/mockery/mockery/library/Mockery/Adapter/Phpunit/MockeryTestCase.php index 13189fa5..f18ce2cf 100644 --- a/conf/site/vendor/mockery/mockery/library/Mockery/Adapter/Phpunit/MockeryTestCase.php +++ b/conf/site/vendor/mockery/mockery/library/Mockery/Adapter/Phpunit/MockeryTestCase.php @@ -20,11 +20,6 @@ namespace Mockery\Adapter\Phpunit; -if (class_exists('PHPUnit_Framework_TestCase') || version_compare(\PHPUnit\Runner\Version::id(), '8.0.0', '<')) { - class_alias(MockeryTestCaseSetUpForV7AndPrevious::class, MockeryTestCaseSetUp::class); -} else { - class_alias(MockeryTestCaseSetUpForV8::class, MockeryTestCaseSetUp::class); -} abstract class MockeryTestCase extends \PHPUnit\Framework\TestCase { use MockeryPHPUnitIntegration; @@ -37,22 +32,4 @@ abstract class MockeryTestCase extends \PHPUnit\Framework\TestCase protected function mockeryTestTearDown() { } - - public function expectExceptionMessageRegEx($regularExpression) - { - if (method_exists(get_parent_class(), 'expectExceptionMessageRegExp')) { - return parent::expectExceptionMessageRegExp($regularExpression); - } - - return $this->expectExceptionMessageMatches($regularExpression); - } - - public static function assertMatchesRegEx($pattern, $string, $message = '') - { - if (method_exists(get_parent_class(), 'assertMatchesRegularExpression')) { - parent::assertMatchesRegularExpression($pattern, $string, $message); - } - - self::assertRegExp($pattern, $string, $message); - } } diff --git a/conf/site/vendor/mockery/mockery/library/Mockery/Adapter/Phpunit/MockeryTestCaseSetUpForV7AndPrevious.php b/conf/site/vendor/mockery/mockery/library/Mockery/Adapter/Phpunit/MockeryTestCaseSetUpForV7AndPrevious.php deleted file mode 100644 index 75b7d347..00000000 --- a/conf/site/vendor/mockery/mockery/library/Mockery/Adapter/Phpunit/MockeryTestCaseSetUpForV7AndPrevious.php +++ /dev/null @@ -1,36 +0,0 @@ -mockeryTestSetUp(); - } - - protected function tearDown() - { - $this->mockeryTestTearDown(); - parent::tearDown(); - } -} diff --git a/conf/site/vendor/mockery/mockery/library/Mockery/Adapter/Phpunit/MockeryTestCaseSetUpForV8.php b/conf/site/vendor/mockery/mockery/library/Mockery/Adapter/Phpunit/MockeryTestCaseSetUpForV8.php deleted file mode 100644 index a2544baa..00000000 --- a/conf/site/vendor/mockery/mockery/library/Mockery/Adapter/Phpunit/MockeryTestCaseSetUpForV8.php +++ /dev/null @@ -1,38 +0,0 @@ -mockeryTestSetUp(); - } - - protected function tearDown(): void - { - $this->mockeryTestTearDown(); - parent::tearDown(); - } -} diff --git a/conf/site/vendor/mockery/mockery/library/Mockery/Adapter/Phpunit/TestListener.php b/conf/site/vendor/mockery/mockery/library/Mockery/Adapter/Phpunit/TestListener.php index 180761a1..effb8e48 100644 --- a/conf/site/vendor/mockery/mockery/library/Mockery/Adapter/Phpunit/TestListener.php +++ b/conf/site/vendor/mockery/mockery/library/Mockery/Adapter/Phpunit/TestListener.php @@ -20,16 +20,29 @@ namespace Mockery\Adapter\Phpunit; -if (class_exists('PHPUnit_Runner_Version') && version_compare(\PHPUnit_Runner_Version::id(), '6.0.0', '<')) { - class_alias('Mockery\Adapter\Phpunit\Legacy\TestListenerForV5', 'Mockery\Adapter\Phpunit\TestListener'); -} elseif (version_compare(\PHPUnit\Runner\Version::id(), '7.0.0', '<')) { - class_alias('Mockery\Adapter\Phpunit\Legacy\TestListenerForV6', 'Mockery\Adapter\Phpunit\TestListener'); -} else { - class_alias('Mockery\Adapter\Phpunit\Legacy\TestListenerForV7', 'Mockery\Adapter\Phpunit\TestListener'); -} +use PHPUnit\Framework\Test; +use PHPUnit\Framework\TestListenerDefaultImplementation; +use PHPUnit\Framework\TestSuite; +use PHPUnit\Framework\TestListener as PHPUnitTestListener; -if (false) { - class TestListener +class TestListener implements PHPUnitTestListener +{ + use TestListenerDefaultImplementation; + + private $trait; + + public function __construct() { + $this->trait = new TestListenerTrait(); + } + + public function endTest(Test $test, float $time): void + { + $this->trait->endTest($test, $time); + } + + public function startTestSuite(TestSuite $suite): void + { + $this->trait->startTestSuite(); } } diff --git a/conf/site/vendor/mockery/mockery/library/Mockery/Configuration.php b/conf/site/vendor/mockery/mockery/library/Mockery/Configuration.php index 60f49a7d..23e897cd 100644 --- a/conf/site/vendor/mockery/mockery/library/Mockery/Configuration.php +++ b/conf/site/vendor/mockery/mockery/library/Mockery/Configuration.php @@ -40,6 +40,11 @@ class Configuration */ protected $_allowMockingMethodsUnnecessarily = true; + /** + * @var QuickDefinitionsConfiguration + */ + protected $_quickDefinitionsConfiguration; + /** * Parameter map for use with PHP internal classes. * @@ -57,6 +62,11 @@ class Configuration */ protected $_reflectionCacheEnabled = true; + public function __construct() + { + $this->_quickDefinitionsConfiguration = new QuickDefinitionsConfiguration(); + } + /** * Set boolean to allow/prevent mocking of non-existent methods * @@ -78,15 +88,15 @@ class Configuration } /** - * @deprecated - * * Set boolean to allow/prevent unnecessary mocking of methods * * @param bool $flag + * + * @deprecated since 1.4.0 */ public function allowMockingMethodsUnnecessarily($flag = true) { - trigger_error(sprintf("The %s method is deprecated and will be removed in a future version of Mockery", __METHOD__), E_USER_DEPRECATED); + @trigger_error(sprintf("The %s method is deprecated and will be removed in a future version of Mockery", __METHOD__), E_USER_DEPRECATED); $this->_allowMockingMethodsUnnecessarily = (bool) $flag; } @@ -95,10 +105,12 @@ class Configuration * Return flag indicating whether mocking non-existent methods allowed * * @return bool + * + * @deprecated since 1.4.0 */ public function mockingMethodsUnnecessarilyAllowed() { - trigger_error(sprintf("The %s method is deprecated and will be removed in a future version of Mockery", __METHOD__), E_USER_DEPRECATED); + @trigger_error(sprintf("The %s method is deprecated and will be removed in a future version of Mockery", __METHOD__), E_USER_DEPRECATED); return $this->_allowMockingMethodsUnnecessarily; } @@ -158,6 +170,14 @@ class Configuration return $this->_constantsMap; } + /** + * Returns the quick definitions configuration + */ + public function getQuickDefinitions(): QuickDefinitionsConfiguration + { + return $this->_quickDefinitionsConfiguration; + } + /** * Disable reflection caching * diff --git a/conf/site/vendor/mockery/mockery/library/Mockery/Container.php b/conf/site/vendor/mockery/mockery/library/Mockery/Container.php index e50a1561..0f93aa86 100644 --- a/conf/site/vendor/mockery/mockery/library/Mockery/Container.php +++ b/conf/site/vendor/mockery/mockery/library/Mockery/Container.php @@ -198,12 +198,6 @@ class Container $builder->addBlackListedMethods($blocks); - if (defined('HHVM_VERSION') - && ($class === 'Exception' || is_subclass_of($class, 'Exception'))) { - $builder->addBlackListedMethod("setTraceOptions"); - $builder->addBlackListedMethod("getTraceOptions"); - } - if (!is_null($constructorArgs)) { $builder->addBlackListedMethod("__construct"); // we need to pass through } else { @@ -233,7 +227,11 @@ class Container $mock->mockery_init($this, $config->getTargetObject(), $config->isInstanceMock()); if (!empty($quickdefs)) { - $mock->shouldReceive($quickdefs)->byDefault(); + if (\Mockery::getConfiguration()->getQuickDefinitions()->shouldBeCalledAtLeastOnce()) { + $mock->shouldReceive($quickdefs)->atLeast()->once(); + } else { + $mock->shouldReceive($quickdefs)->byDefault(); + } } if (!empty($expectationClosure)) { $expectationClosure($mock); diff --git a/conf/site/vendor/mockery/mockery/library/Mockery/Expectation.php b/conf/site/vendor/mockery/mockery/library/Mockery/Expectation.php index 9dfc5a17..83e4519f 100644 --- a/conf/site/vendor/mockery/mockery/library/Mockery/Expectation.php +++ b/conf/site/vendor/mockery/mockery/library/Mockery/Expectation.php @@ -194,7 +194,7 @@ class Expectation implements ExpectationInterface /** * Throws an exception if the expectation has been configured to do so * - * @throws \Exception|\Throwable + * @throws \Throwable * @return void */ private function throwAsNecessary($return) @@ -203,9 +203,7 @@ class Expectation implements ExpectationInterface return; } - $type = \PHP_VERSION_ID >= 70000 ? "\Throwable" : "\Exception"; - - if ($return instanceof $type) { + if ($return instanceof \Throwable) { throw $return; } diff --git a/conf/site/vendor/mockery/mockery/library/Mockery/Generator/MockConfiguration.php b/conf/site/vendor/mockery/mockery/library/Mockery/Generator/MockConfiguration.php index 652eac1e..05903e5b 100644 --- a/conf/site/vendor/mockery/mockery/library/Mockery/Generator/MockConfiguration.php +++ b/conf/site/vendor/mockery/mockery/library/Mockery/Generator/MockConfiguration.php @@ -526,34 +526,6 @@ class MockConfiguration return true; }); - // In HHVM, class methods can be annotated with the built-in - // <<__Memoize>> attribute (similar to a Python decorator), - // which builds an LRU cache of method arguments and their - // return values. - // https://docs.hhvm.com/hack/attributes/special#__memoize - // - // HHVM implements this behavior by inserting a private helper - // method into the class at runtime which is named as the - // method to be memoized, suffixed by `$memoize_impl`. - // https://github.com/facebook/hhvm/blob/6aa46f1e8c2351b97d65e67b73e26f274a7c3f2e/hphp/runtime/vm/func.cpp#L364 - // - // Ordinarily, PHP does not all allow the `$` token in method - // names, but since the memoization helper is inserted at - // runtime (and not in userland), HHVM allows it. - // - // We use code generation and eval() for some types of mocks, - // so to avoid syntax errors from these memoization helpers, - // we must filter them from our list of class methods. - // - // This effectively disables the memoization behavior in HHVM, - // but that's preferable to failing catastrophically when - // attempting to mock a class using the attribute. - if (defined('HHVM_VERSION')) { - $methods = array_filter($methods, function ($method) { - return strpos($method->getName(), '$memoize_impl') === false; - }); - } - return $this->allMethods = $methods; } diff --git a/conf/site/vendor/mockery/mockery/library/Mockery/Generator/MockConfigurationBuilder.php b/conf/site/vendor/mockery/mockery/library/Mockery/Generator/MockConfigurationBuilder.php index 842bb861..273b1d8b 100644 --- a/conf/site/vendor/mockery/mockery/library/Mockery/Generator/MockConfigurationBuilder.php +++ b/conf/site/vendor/mockery/mockery/library/Mockery/Generator/MockConfigurationBuilder.php @@ -72,9 +72,7 @@ class MockConfigurationBuilder public function __construct() { - if (\PHP_VERSION_ID >= 70000) { - $this->blackListedMethods = array_diff($this->blackListedMethods, $this->php7SemiReservedKeywords); - } + $this->blackListedMethods = array_diff($this->blackListedMethods, $this->php7SemiReservedKeywords); } public function addTarget($target) diff --git a/conf/site/vendor/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/ClassPass.php b/conf/site/vendor/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/ClassPass.php index e949a515..1debcbb1 100644 --- a/conf/site/vendor/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/ClassPass.php +++ b/conf/site/vendor/mockery/mockery/library/Mockery/Generator/StringManipulation/Pass/ClassPass.php @@ -37,11 +37,6 @@ class ClassPass implements Pass } $className = ltrim($target->getName(), "\\"); - if (defined('HHVM_VERSION') && preg_match('/^HH\\\\/', $className)) { - // HH\ namespace is reserved for HHVM class and doesnt require - // class declaration and extension. - return $code; - } if (!class_exists($className)) { \Mockery::declareClass($className); diff --git a/conf/site/vendor/mockery/mockery/library/Mockery/LegacyMockInterface.php b/conf/site/vendor/mockery/mockery/library/Mockery/LegacyMockInterface.php index 3d783e5c..e92cdf40 100644 --- a/conf/site/vendor/mockery/mockery/library/Mockery/LegacyMockInterface.php +++ b/conf/site/vendor/mockery/mockery/library/Mockery/LegacyMockInterface.php @@ -69,7 +69,7 @@ interface LegacyMockInterface /** * Set mock to defer unexpected methods to its parent if possible * - * @deprecated 2.0.0 Please use makePartial() instead + * @deprecated since 1.4.0. Please use makePartial() instead. * * @return Mock */ diff --git a/conf/site/vendor/mockery/mockery/library/Mockery/Mock.php b/conf/site/vendor/mockery/mockery/library/Mockery/Mock.php index 0e885088..a5fb75cb 100644 --- a/conf/site/vendor/mockery/mockery/library/Mockery/Mock.php +++ b/conf/site/vendor/mockery/mockery/library/Mockery/Mock.php @@ -657,9 +657,9 @@ class Mock implements MockInterface { $rfc = new \ReflectionClass($this); - // HHVM has a Stringish interface and PHP 8 has Stringable + // PHP 8 has Stringable interface $interfaces = array_filter($rfc->getInterfaces(), function ($i) { - return $i->getName() !== 'Stringish' && $i->getName() !== 'Stringable'; + return $i->getName() !== 'Stringable'; }); return false === $rfc->getParentClass() && 2 === count($interfaces); @@ -705,10 +705,6 @@ class Mock implements MockInterface */ public function mockery_returnValueForMethod($name) { - if (\PHP_VERSION_ID < 70000) { - return null; - } - $rm = $this->mockery_getMethod($name); // Default return value for methods with nullable type is null diff --git a/conf/site/vendor/mockery/mockery/library/Mockery/Reflector.php b/conf/site/vendor/mockery/mockery/library/Mockery/Reflector.php index 51db155a..e2a88a25 100644 --- a/conf/site/vendor/mockery/mockery/library/Mockery/Reflector.php +++ b/conf/site/vendor/mockery/mockery/library/Mockery/Reflector.php @@ -35,13 +35,9 @@ class Reflector */ public static function isArray(\ReflectionParameter $param) { - if (\PHP_VERSION_ID < 70100) { - return $param->isArray(); - } - $type = $param->getType(); - return $type instanceof \ReflectionNamedType ? $type->getName() === 'array' : false; + return $type instanceof \ReflectionNamedType && $type->getName(); } /** @@ -54,13 +50,6 @@ class Reflector */ public static function getTypeHint(\ReflectionParameter $param, $withoutNullable = false) { - // returns false if we are running PHP 7+ - $typeHint = self::getLegacyTypeHint($param); - - if ($typeHint !== false) { - return $typeHint; - } - if (!$param->hasType()) { return null; } @@ -69,8 +58,7 @@ class Reflector $declaringClass = $param->getDeclaringClass()->getName(); $typeHint = self::typeToString($type, $declaringClass); - // PHP 7.1+ supports nullable types via a leading question mark - return (!$withoutNullable && \PHP_VERSION_ID >= 70100 && $type->allowsNull()) ? sprintf('?%s', $typeHint) : $typeHint; + return (!$withoutNullable && $type->allowsNull()) ? sprintf('?%s', $typeHint) : $typeHint; } /** @@ -83,8 +71,7 @@ class Reflector */ public static function getReturnType(\ReflectionMethod $method, $withoutNullable = false) { - // Strip all return types for HHVM and skip PHP 5. - if (method_exists($method, 'getReturnTypeText') || \PHP_VERSION_ID < 70000 || !$method->hasReturnType()) { + if (!$method->hasReturnType()) { return null; } @@ -92,95 +79,12 @@ class Reflector $declaringClass = $method->getDeclaringClass()->getName(); $typeHint = self::typeToString($type, $declaringClass); - // PHP 7.1+ supports nullable types via a leading question mark - return (!$withoutNullable && \PHP_VERSION_ID >= 70100 && $type->allowsNull()) ? sprintf('?%s', $typeHint) : $typeHint; - } - - /** - * Compute the legacy type hint. - * - * We return: - * - string: the legacy type hint - * - null: if there is no legacy type hint - * - false: if we must check for PHP 7+ typing - * - * @param \ReflectionParameter $param - * - * @return string|null|false - */ - private static function getLegacyTypeHint(\ReflectionParameter $param) - { - // Handle HHVM typing - if (\method_exists($param, 'getTypehintText')) { - if ($param->isArray()) { - return 'array'; - } - - if ($param->isCallable()) { - return 'callable'; - } - - $typeHint = $param->getTypehintText(); - - // throw away HHVM scalar types - if (\in_array($typeHint, array('int', 'integer', 'float', 'string', 'bool', 'boolean'), true)) { - return null; - } - - return sprintf('\\%s', $typeHint); - } - - // Handle PHP 5 typing - if (\PHP_VERSION_ID < 70000) { - if ($param->isArray()) { - return 'array'; - } - - if ($param->isCallable()) { - return 'callable'; - } - - $typeHint = self::getLegacyClassName($param); - - return $typeHint === null ? null : sprintf('\\%s', $typeHint); - } - - return false; - } - - /** - * Compute the class name using legacy APIs, if possible. - * - * @param \ReflectionParameter $param - * - * @return string|null - */ - private static function getLegacyClassName(\ReflectionParameter $param) - { - try { - $class = $param->getClass(); - - $typeHint = $class === null ? null : $class->getName(); - } catch (\ReflectionException $e) { - $typeHint = null; - } - - if ($typeHint === null) { - if (preg_match('/^Parameter #[0-9]+ \[ \<(required|optional)\> (?\S+ )?.*\$' . $param->getName() . ' .*\]$/', (string) $param, $typehintMatch)) { - if (!empty($typehintMatch['typehint']) && $typehintMatch['typehint']) { - $typeHint = $typehintMatch['typehint']; - } - } - } - - return $typeHint; + return (!$withoutNullable && $type->allowsNull()) ? sprintf('?%s', $typeHint) : $typeHint; } /** * Get the string representation of the given type. * - * This method MUST only be called on PHP 7+. - * * @param \ReflectionType $type * @param string $declaringClass * @@ -195,8 +99,8 @@ class Reflector }, $type->getTypes())); } - // PHP 7.0 doesn't have named types, but 7.1+ does - $typeHint = $type instanceof \ReflectionNamedType ? $type->getName() : (string) $type; + // $type must be an instance of \ReflectionNamedType + $typeHint = $type->getName(); // 'self' needs to be resolved to the name of the declaring class and // 'static' is a special type reserved as a return type in PHP 8 diff --git a/conf/site/vendor/monolog/monolog/CHANGELOG.md b/conf/site/vendor/monolog/monolog/CHANGELOG.md index 762c53f6..e39c390b 100644 --- a/conf/site/vendor/monolog/monolog/CHANGELOG.md +++ b/conf/site/vendor/monolog/monolog/CHANGELOG.md @@ -1,3 +1,11 @@ +### 2.1.1 (2020-07-23) + + * Fixed removing of json encoding options + * Fixed type hint of $level not accepting strings in SendGridHandler and OverflowHandler + * Fixed SwiftMailerHandler not accepting email templates with an empty subject + * Fixed array access on null in RavenHandler + * Fixed unique_id in WebProcessor not being disableable + ### 2.1.0 (2020-05-22) * Added `JSON_INVALID_UTF8_SUBSTITUTE` to default json flags, so that invalid UTF8 characters now get converted to [�](https://en.wikipedia.org/wiki/Specials_(Unicode_block)#Replacement_character) instead of being converted from ISO-8859-15 to UTF8 as it was before, which was hardly a comprehensive solution @@ -78,6 +86,11 @@ * Added support for the PHP 7.x `mongodb` extension in the MongoDBHandler * Fixed many minor issues in various handlers, and probably added a few regressions too +### 1.25.5 (2020-07-23) + + * Fixed array access on null in RavenHandler + * Fixed unique_id in WebProcessor not being disableable + ### 1.25.4 (2020-05-22) * Fixed GitProcessor type error when there is no git repo present diff --git a/conf/site/vendor/monolog/monolog/README.md b/conf/site/vendor/monolog/monolog/README.md index 63670383..9ca3c6a6 100644 --- a/conf/site/vendor/monolog/monolog/README.md +++ b/conf/site/vendor/monolog/monolog/README.md @@ -97,7 +97,7 @@ See also the list of [contributors](https://github.com/Seldaek/monolog/contribut ### License -Monolog is licensed under the MIT License - see the `LICENSE` file for details +Monolog is licensed under the MIT License - see the [LICENSE](LICENSE) file for details ### Acknowledgements diff --git a/conf/site/vendor/monolog/monolog/src/Monolog/ErrorHandler.php b/conf/site/vendor/monolog/monolog/src/Monolog/ErrorHandler.php index 2643fdb8..89381b9a 100644 --- a/conf/site/vendor/monolog/monolog/src/Monolog/ErrorHandler.php +++ b/conf/site/vendor/monolog/monolog/src/Monolog/ErrorHandler.php @@ -166,7 +166,7 @@ class ErrorHandler ); if ($this->previousExceptionHandler) { - call_user_func($this->previousExceptionHandler, $e); + ($this->previousExceptionHandler)($e); } if (!headers_sent() && !ini_get('display_errors')) { @@ -198,7 +198,7 @@ class ErrorHandler if ($this->previousErrorHandler === true) { return false; } elseif ($this->previousErrorHandler) { - return call_user_func($this->previousErrorHandler, $code, $message, $file, $line, $context); + return ($this->previousErrorHandler)($code, $message, $file, $line, $context); } return true; diff --git a/conf/site/vendor/monolog/monolog/src/Monolog/Formatter/NormalizerFormatter.php b/conf/site/vendor/monolog/monolog/src/Monolog/Formatter/NormalizerFormatter.php index 3fdb3b45..41968310 100644 --- a/conf/site/vendor/monolog/monolog/src/Monolog/Formatter/NormalizerFormatter.php +++ b/conf/site/vendor/monolog/monolog/src/Monolog/Formatter/NormalizerFormatter.php @@ -99,7 +99,7 @@ class NormalizerFormatter implements FormatterInterface if ($enable) { $this->jsonEncodeOptions |= JSON_PRETTY_PRINT; } else { - $this->jsonEncodeOptions ^= JSON_PRETTY_PRINT; + $this->jsonEncodeOptions &= ~JSON_PRETTY_PRINT; } return $this; @@ -255,6 +255,6 @@ class NormalizerFormatter implements FormatterInterface public function removeJsonEncodeOption($option) { - $this->jsonEncodeOptions ^= $option; + $this->jsonEncodeOptions &= ~$option; } } diff --git a/conf/site/vendor/monolog/monolog/src/Monolog/Handler/FilterHandler.php b/conf/site/vendor/monolog/monolog/src/Monolog/Handler/FilterHandler.php index 77b45b99..735fdfbd 100644 --- a/conf/site/vendor/monolog/monolog/src/Monolog/Handler/FilterHandler.php +++ b/conf/site/vendor/monolog/monolog/src/Monolog/Handler/FilterHandler.php @@ -49,6 +49,8 @@ class FilterHandler extends Handler implements ProcessableHandlerInterface, Rese protected $bubble; /** + * @psalm-param HandlerInterface|callable(?array, HandlerInterface): HandlerInterface $handler + * * @param callable|HandlerInterface $handler Handler or factory callable($record|null, $filterHandler). * @param int|array $minLevelOrList A list of levels to accept or a minimum level if maxLevel is provided * @param int|string $maxLevel Maximum level to accept, only used if $minLevelOrList is not an array @@ -143,7 +145,7 @@ class FilterHandler extends Handler implements ProcessableHandlerInterface, Rese public function getHandler(array $record = null) { if (!$this->handler instanceof HandlerInterface) { - $this->handler = call_user_func($this->handler, $record, $this); + $this->handler = ($this->handler)($record, $this); if (!$this->handler instanceof HandlerInterface) { throw new \RuntimeException("The factory callable should return a HandlerInterface"); } diff --git a/conf/site/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossedHandler.php b/conf/site/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossedHandler.php index 3e529f50..7424b108 100644 --- a/conf/site/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossedHandler.php +++ b/conf/site/vendor/monolog/monolog/src/Monolog/Handler/FingersCrossedHandler.php @@ -47,6 +47,8 @@ class FingersCrossedHandler extends Handler implements ProcessableHandlerInterfa protected $bubble; /** + * @psalm-param HandlerInterface|callable(?array, FingersCrossedHandler): HandlerInterface $handler + * * @param callable|HandlerInterface $handler Handler or factory callable($record|null, $fingersCrossedHandler). * @param int|string|ActivationStrategyInterface $activationStrategy Strategy which determines when this handler takes action, or a level name/value at which the handler is activated * @param int $bufferSize How many entries should be buffered at most, beyond that the oldest items are removed from the buffer. @@ -186,7 +188,7 @@ class FingersCrossedHandler extends Handler implements ProcessableHandlerInterfa public function getHandler(array $record = null) { if (!$this->handler instanceof HandlerInterface) { - $this->handler = call_user_func($this->handler, $record, $this); + $this->handler = ($this->handler)($record, $this); if (!$this->handler instanceof HandlerInterface) { throw new \RuntimeException("The factory callable should return a HandlerInterface"); } diff --git a/conf/site/vendor/monolog/monolog/src/Monolog/Handler/MandrillHandler.php b/conf/site/vendor/monolog/monolog/src/Monolog/Handler/MandrillHandler.php index 46b8bff0..2a3b49c5 100644 --- a/conf/site/vendor/monolog/monolog/src/Monolog/Handler/MandrillHandler.php +++ b/conf/site/vendor/monolog/monolog/src/Monolog/Handler/MandrillHandler.php @@ -25,6 +25,8 @@ class MandrillHandler extends MailHandler protected $apiKey; /** + * @psalm-param Swift_Message|callable(string, array): Swift_Message $message + * * @param string $apiKey A valid Mandrill API key * @param callable|\Swift_Message $message An example message for real messages, only the body will be replaced * @param string|int $level The minimum logging level at which this handler will be triggered @@ -35,7 +37,7 @@ class MandrillHandler extends MailHandler parent::__construct($level, $bubble); if (!$message instanceof \Swift_Message && is_callable($message)) { - $message = call_user_func($message); + $message = $message(); } if (!$message instanceof \Swift_Message) { throw new \InvalidArgumentException('You must provide either a Swift_Message instance or a callable returning it'); diff --git a/conf/site/vendor/monolog/monolog/src/Monolog/Handler/OverflowHandler.php b/conf/site/vendor/monolog/monolog/src/Monolog/Handler/OverflowHandler.php index 448f6334..dbe9b22d 100644 --- a/conf/site/vendor/monolog/monolog/src/Monolog/Handler/OverflowHandler.php +++ b/conf/site/vendor/monolog/monolog/src/Monolog/Handler/OverflowHandler.php @@ -61,13 +61,13 @@ class OverflowHandler extends AbstractHandler implements FormattableHandlerInter /** * @param HandlerInterface $handler * @param int[] $thresholdMap Dictionary of logger level => threshold - * @param int $level + * @param int|string $level The minimum logging level at which this handler will be triggered * @param bool $bubble */ public function __construct( HandlerInterface $handler, array $thresholdMap = [], - int $level = Logger::DEBUG, + $level = Logger::DEBUG, bool $bubble = true ) { $this->handler = $handler; diff --git a/conf/site/vendor/monolog/monolog/src/Monolog/Handler/ProcessableHandlerInterface.php b/conf/site/vendor/monolog/monolog/src/Monolog/Handler/ProcessableHandlerInterface.php index 2c9557b4..41b52ce5 100644 --- a/conf/site/vendor/monolog/monolog/src/Monolog/Handler/ProcessableHandlerInterface.php +++ b/conf/site/vendor/monolog/monolog/src/Monolog/Handler/ProcessableHandlerInterface.php @@ -23,6 +23,8 @@ interface ProcessableHandlerInterface /** * Adds a processor in the stack. * + * @psalm-param ProcessorInterface|callable(array): array $callback + * * @param ProcessorInterface|callable $callback * @return HandlerInterface self */ @@ -31,6 +33,8 @@ interface ProcessableHandlerInterface /** * Removes the processor on top of the stack and returns it. * + * @psalm-return callable(array): array + * * @throws \LogicException In case the processor stack is empty * @return callable */ diff --git a/conf/site/vendor/monolog/monolog/src/Monolog/Handler/SamplingHandler.php b/conf/site/vendor/monolog/monolog/src/Monolog/Handler/SamplingHandler.php index 29647873..6dcf5996 100644 --- a/conf/site/vendor/monolog/monolog/src/Monolog/Handler/SamplingHandler.php +++ b/conf/site/vendor/monolog/monolog/src/Monolog/Handler/SamplingHandler.php @@ -42,6 +42,8 @@ class SamplingHandler extends AbstractHandler implements ProcessableHandlerInter protected $factor; /** + * @psalm-param HandlerInterface|callable(array, HandlerInterface): HandlerInterface $handler + * * @param callable|HandlerInterface $handler Handler or factory callable($record|null, $samplingHandler). * @param int $factor Sample factor (e.g. 10 means every ~10th record is sampled) */ @@ -84,7 +86,7 @@ class SamplingHandler extends AbstractHandler implements ProcessableHandlerInter public function getHandler(array $record = null) { if (!$this->handler instanceof HandlerInterface) { - $this->handler = call_user_func($this->handler, $record, $this); + $this->handler = ($this->handler)($record, $this); if (!$this->handler instanceof HandlerInterface) { throw new \RuntimeException("The factory callable should return a HandlerInterface"); } diff --git a/conf/site/vendor/monolog/monolog/src/Monolog/Handler/SendGridHandler.php b/conf/site/vendor/monolog/monolog/src/Monolog/Handler/SendGridHandler.php index c154a5d1..e774d309 100644 --- a/conf/site/vendor/monolog/monolog/src/Monolog/Handler/SendGridHandler.php +++ b/conf/site/vendor/monolog/monolog/src/Monolog/Handler/SendGridHandler.php @@ -56,10 +56,10 @@ class SendGridHandler extends MailHandler * @param string $from The sender of the email * @param string|array $to The recipients of the email * @param string $subject The subject of the mail - * @param int $level The minimum logging level at which this handler will be triggered + * @param int|string $level The minimum logging level at which this handler will be triggered * @param bool $bubble Whether the messages that are handled can bubble up the stack or not */ - public function __construct(string $apiUser, string $apiKey, string $from, $to, string $subject, int $level = Logger::ERROR, bool $bubble = true) + public function __construct(string $apiUser, string $apiKey, string $from, $to, string $subject, $level = Logger::ERROR, bool $bubble = true) { parent::__construct($level, $bubble); $this->apiUser = $apiUser; diff --git a/conf/site/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php b/conf/site/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php index 215ae02c..344bd305 100644 --- a/conf/site/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php +++ b/conf/site/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php @@ -108,7 +108,7 @@ class StreamHandler extends AbstractProcessingHandler if (!is_resource($this->stream)) { $this->stream = null; - throw new \UnexpectedValueException(sprintf('The stream or file "%s" could not be opened: '.$this->errorMessage, $this->url)); + throw new \UnexpectedValueException(sprintf('The stream or file "%s" could not be opened in append mode: '.$this->errorMessage, $this->url)); } } @@ -169,7 +169,7 @@ class StreamHandler extends AbstractProcessingHandler $status = mkdir($dir, 0777, true); restore_error_handler(); if (false === $status && !is_dir($dir)) { - throw new \UnexpectedValueException(sprintf('There is no existing directory at "%s" and its not buildable: '.$this->errorMessage, $dir)); + throw new \UnexpectedValueException(sprintf('There is no existing directory at "%s" and it could not be created: '.$this->errorMessage, $dir)); } } $this->dirCreated = true; diff --git a/conf/site/vendor/monolog/monolog/src/Monolog/Handler/SwiftMailerHandler.php b/conf/site/vendor/monolog/monolog/src/Monolog/Handler/SwiftMailerHandler.php index 88279d11..6b3e4950 100644 --- a/conf/site/vendor/monolog/monolog/src/Monolog/Handler/SwiftMailerHandler.php +++ b/conf/site/vendor/monolog/monolog/src/Monolog/Handler/SwiftMailerHandler.php @@ -28,6 +28,8 @@ class SwiftMailerHandler extends MailHandler private $messageTemplate; /** + * @psalm-param Swift_Message|callable(string, array): Swift_Message $message + * * @param \Swift_Mailer $mailer The mailer to use * @param callable|Swift_Message $message An example message for real messages, only the body will be replaced * @param string|int $level The minimum logging level at which this handler will be triggered @@ -52,9 +54,9 @@ class SwiftMailerHandler extends MailHandler /** * Gets the formatter for the Swift_Message subject. * - * @param string $format The format of the subject + * @param string|null $format The format of the subject */ - protected function getSubjectFormatter(string $format): FormatterInterface + protected function getSubjectFormatter(?string $format): FormatterInterface { return new LineFormatter($format); } @@ -73,7 +75,7 @@ class SwiftMailerHandler extends MailHandler $message = clone $this->messageTemplate; $message->generateId(); } elseif (is_callable($this->messageTemplate)) { - $message = call_user_func($this->messageTemplate, $content, $records); + $message = ($this->messageTemplate)($content, $records); } if (!$message instanceof Swift_Message) { diff --git a/conf/site/vendor/monolog/monolog/src/Monolog/Handler/TestHandler.php b/conf/site/vendor/monolog/monolog/src/Monolog/Handler/TestHandler.php index 4260f740..9fa77b9f 100644 --- a/conf/site/vendor/monolog/monolog/src/Monolog/Handler/TestHandler.php +++ b/conf/site/vendor/monolog/monolog/src/Monolog/Handler/TestHandler.php @@ -139,13 +139,16 @@ class TestHandler extends AbstractProcessingHandler */ public function hasRecordThatMatches(string $regex, $level): bool { - return $this->hasRecordThatPasses(function ($rec) use ($regex) { + return $this->hasRecordThatPasses(function (array $rec) use ($regex): bool { return preg_match($regex, $rec['message']) > 0; }, $level); } /** + * @psalm-param callable(array, int): mixed $predicate + * * @param string|int $level Logging level value or name + * @return bool */ public function hasRecordThatPasses(callable $predicate, $level) { @@ -156,7 +159,7 @@ class TestHandler extends AbstractProcessingHandler } foreach ($this->recordsByLevel[$level] as $i => $rec) { - if (call_user_func($predicate, $rec, $i)) { + if ($predicate($rec, $i)) { return true; } } diff --git a/conf/site/vendor/monolog/monolog/src/Monolog/Logger.php b/conf/site/vendor/monolog/monolog/src/Monolog/Logger.php index 9242f6ee..0fb5196b 100644 --- a/conf/site/vendor/monolog/monolog/src/Monolog/Logger.php +++ b/conf/site/vendor/monolog/monolog/src/Monolog/Logger.php @@ -140,6 +140,8 @@ class Logger implements LoggerInterface, ResettableInterface protected $exceptionHandler; /** + * @psalm-param array $processors + * * @param string $name The logging channel, a simple descriptive name that is attached to all log records * @param HandlerInterface[] $handlers Optional stack of handlers, the first one in the array is called first, etc. * @param callable[] $processors Optional array of processors @@ -310,7 +312,7 @@ class Logger implements LoggerInterface, ResettableInterface try { foreach ($this->processors as $processor) { - $record = call_user_func($processor, $record); + $record = $processor($record); } // advance the array pointer to the first handler that will handle this record @@ -608,6 +610,6 @@ class Logger implements LoggerInterface, ResettableInterface throw $e; } - call_user_func($this->exceptionHandler, $e, $record); + ($this->exceptionHandler)($e, $record); } } diff --git a/conf/site/vendor/monolog/monolog/src/Monolog/Processor/WebProcessor.php b/conf/site/vendor/monolog/monolog/src/Monolog/Processor/WebProcessor.php index 7b95b0e1..6c32b2d1 100644 --- a/conf/site/vendor/monolog/monolog/src/Monolog/Processor/WebProcessor.php +++ b/conf/site/vendor/monolog/monolog/src/Monolog/Processor/WebProcessor.php @@ -52,6 +52,10 @@ class WebProcessor implements ProcessorInterface throw new \UnexpectedValueException('$serverData must be an array or object implementing ArrayAccess.'); } + if (isset($this->serverData['UNIQUE_ID'])) { + $this->extraFields['unique_id'] = 'UNIQUE_ID'; + } + if (null !== $extraFields) { if (isset($extraFields[0])) { foreach (array_keys($this->extraFields) as $fieldName) { @@ -91,10 +95,6 @@ class WebProcessor implements ProcessorInterface $extra[$extraName] = $this->serverData[$serverName] ?? null; } - if (isset($this->serverData['UNIQUE_ID'])) { - $extra['unique_id'] = $this->serverData['UNIQUE_ID']; - } - return $extra; } } diff --git a/conf/site/vendor/myclabs/deep-copy/composer.json b/conf/site/vendor/myclabs/deep-copy/composer.json index 4108a23b..45656c91 100644 --- a/conf/site/vendor/myclabs/deep-copy/composer.json +++ b/conf/site/vendor/myclabs/deep-copy/composer.json @@ -21,7 +21,7 @@ }, "require": { - "php": "^7.1" + "php": "^7.1 || ^8.0" }, "require-dev": { "doctrine/collections": "^1.0", diff --git a/conf/site/vendor/myclabs/deep-copy/doc/clone.png b/conf/site/vendor/myclabs/deep-copy/doc/clone.png deleted file mode 100644 index 376afd49..00000000 Binary files a/conf/site/vendor/myclabs/deep-copy/doc/clone.png and /dev/null differ diff --git a/conf/site/vendor/myclabs/deep-copy/doc/deep-clone.png b/conf/site/vendor/myclabs/deep-copy/doc/deep-clone.png deleted file mode 100644 index 2b37a6d7..00000000 Binary files a/conf/site/vendor/myclabs/deep-copy/doc/deep-clone.png and /dev/null differ diff --git a/conf/site/vendor/myclabs/deep-copy/doc/deep-copy.png b/conf/site/vendor/myclabs/deep-copy/doc/deep-copy.png deleted file mode 100644 index 68c508ae..00000000 Binary files a/conf/site/vendor/myclabs/deep-copy/doc/deep-copy.png and /dev/null differ diff --git a/conf/site/vendor/myclabs/deep-copy/doc/graph.png b/conf/site/vendor/myclabs/deep-copy/doc/graph.png deleted file mode 100644 index 4d5c9428..00000000 Binary files a/conf/site/vendor/myclabs/deep-copy/doc/graph.png and /dev/null differ diff --git a/conf/site/vendor/myclabs/deep-copy/src/DeepCopy/TypeFilter/Spl/ArrayObjectFilter.php b/conf/site/vendor/myclabs/deep-copy/src/DeepCopy/TypeFilter/Spl/ArrayObjectFilter.php index dbc25a5e..17846017 100644 --- a/conf/site/vendor/myclabs/deep-copy/src/DeepCopy/TypeFilter/Spl/ArrayObjectFilter.php +++ b/conf/site/vendor/myclabs/deep-copy/src/DeepCopy/TypeFilter/Spl/ArrayObjectFilter.php @@ -1,7 +1,6 @@ copier->copy($arrayObject->getArrayCopy()), - $arrayObject->getFlags(), - $arrayObject->getIteratorClass() - ); + $clone = clone $arrayObject; + foreach ($arrayObject->getArrayCopy() as $k => $v) { + $clone->offsetSet($k, $this->copier->copy($v)); + } + + return $clone; } } diff --git a/conf/site/vendor/nesbot/carbon/src/Carbon/CarbonInterface.php b/conf/site/vendor/nesbot/carbon/src/Carbon/CarbonInterface.php index c5e93a7d..139cc559 100644 --- a/conf/site/vendor/nesbot/carbon/src/Carbon/CarbonInterface.php +++ b/conf/site/vendor/nesbot/carbon/src/Carbon/CarbonInterface.php @@ -1017,7 +1017,7 @@ interface CarbonInterface extends DateTimeInterface, JsonSerializable * * @throws InvalidFormatException * - * @return static + * @return static|false */ public static function create($year = 0, $month = 1, $day = 1, $hour = 0, $minute = 0, $second = 0, $tz = null); @@ -3347,8 +3347,8 @@ interface CarbonInterface extends DateTimeInterface, JsonSerializable * as it allows you to do Carbon::parse('Monday next week')->fn() rather * than (new Carbon('Monday next week'))->fn(). * - * @param string|null $time - * @param DateTimeZone|string|null $tz + * @param string|DateTimeInterface|null $time + * @param DateTimeZone|string|null $tz * * @throws InvalidFormatException * @@ -3454,8 +3454,8 @@ interface CarbonInterface extends DateTimeInterface, JsonSerializable * as it allows you to do Carbon::parse('Monday next week')->fn() rather * than (new Carbon('Monday next week'))->fn(). * - * @param string|null $time - * @param DateTimeZone|string|null $tz + * @param string|DateTimeInterface|null $time + * @param DateTimeZone|string|null $tz * * @throws InvalidFormatException * @@ -3714,7 +3714,7 @@ interface CarbonInterface extends DateTimeInterface, JsonSerializable * * /!\ Use this method for unit tests only. * - * @param Closure|static|string|null $testNow real or mock Carbon instance + * @param Closure|static|string|false|null $testNow real or mock Carbon instance */ public static function setTestNow($testNow = null); diff --git a/conf/site/vendor/nesbot/carbon/src/Carbon/CarbonInterval.php b/conf/site/vendor/nesbot/carbon/src/Carbon/CarbonInterval.php index 201128d8..6f259bc1 100644 --- a/conf/site/vendor/nesbot/carbon/src/Carbon/CarbonInterval.php +++ b/conf/site/vendor/nesbot/carbon/src/Carbon/CarbonInterval.php @@ -265,6 +265,11 @@ class CarbonInterval extends DateInterval implements CarbonConverterInterface ]; } + private static function areSameUnit($first, $second) + { + return self::standardizeUnit($first) === self::standardizeUnit($second); + } + private static function standardizeUnit($unit) { $unit = rtrim($unit, 'sz').'s'; @@ -972,7 +977,7 @@ class CarbonInterval extends DateInterval implements CarbonConverterInterface * * @return int|float|string */ - public function __get($name) + public function get($name) { if (substr($name, 0, 5) === 'total') { return $this->total(substr($name, 5)); @@ -1023,6 +1028,95 @@ class CarbonInterval extends DateInterval implements CarbonConverterInterface } } + /** + * Get a part of the CarbonInterval object. + * + * @param string $name + * + * @throws UnknownGetterException + * + * @return int|float|string + */ + public function __get($name) + { + return $this->get($name); + } + + /** + * Set a part of the CarbonInterval object. + * + * @param string|array $name + * @param int $value + * + * @throws UnknownSetterException + * + * @return $this + */ + public function set($name, $value = null) + { + $properties = is_array($name) ? $name : [$name => $value]; + + foreach ($properties as $key => $value) { + switch (Carbon::singularUnit(rtrim($key, 'z'))) { + case 'year': + $this->y = $value; + + break; + + case 'month': + $this->m = $value; + + break; + + case 'week': + $this->d = $value * static::getDaysPerWeek(); + + break; + + case 'day': + $this->d = $value; + + break; + + case 'hour': + $this->h = $value; + + break; + + case 'minute': + $this->i = $value; + + break; + + case 'second': + $this->s = $value; + + break; + + case 'milli': + case 'millisecond': + $this->microseconds = $value * Carbon::MICROSECONDS_PER_MILLISECOND + $this->microseconds % Carbon::MICROSECONDS_PER_MILLISECOND; + + break; + + case 'micro': + case 'microsecond': + $this->f = $value / Carbon::MICROSECONDS_PER_SECOND; + + break; + + default: + if ($this->localStrictModeEnabled ?? Carbon::isStrictModeEnabled()) { + throw new UnknownSetterException($key); + } + + $this->$key = $value; + } + } + + return $this; + } + /** * Set a part of the CarbonInterval object. * @@ -1033,61 +1127,7 @@ class CarbonInterval extends DateInterval implements CarbonConverterInterface */ public function __set($name, $value) { - switch (Carbon::singularUnit(rtrim($name, 'z'))) { - case 'year': - $this->y = $value; - - break; - - case 'month': - $this->m = $value; - - break; - - case 'week': - $this->d = $value * static::getDaysPerWeek(); - - break; - - case 'day': - $this->d = $value; - - break; - - case 'hour': - $this->h = $value; - - break; - - case 'minute': - $this->i = $value; - - break; - - case 'second': - $this->s = $value; - - break; - - case 'milli': - case 'millisecond': - $this->microseconds = $value * Carbon::MICROSECONDS_PER_MILLISECOND + $this->microseconds % Carbon::MICROSECONDS_PER_MILLISECOND; - - break; - - case 'micro': - case 'microsecond': - $this->f = $value / Carbon::MICROSECONDS_PER_SECOND; - - break; - - default: - if ($this->localStrictModeEnabled ?? Carbon::isStrictModeEnabled()) { - throw new UnknownSetterException($name); - } - - $this->$name = $value; - } + $this->set($name, $value); } /** @@ -1749,11 +1789,14 @@ class CarbonInterval extends DateInterval implements CarbonConverterInterface /** * Invert the interval. * + * @param bool|int $inverted if a parameter is passed, the passed value casted as 1 or 0 is used + * as the new value of the ->invert property. + * * @return $this */ - public function invert() + public function invert($inverted = null) { - $this->invert = $this->invert ? 0 : 1; + $this->invert = (func_num_args() === 0 ? !$this->invert : $inverted) ? 1 : 0; return $this; } @@ -1939,7 +1982,7 @@ class CarbonInterval extends DateInterval implements CarbonConverterInterface return $this->copyProperties( static::__callStatic('years', [$yearPart]) - ->microseconds($this->totalMicroseconds * $factor) + ->microseconds(abs($this->totalMicroseconds) * $factor) ->cascade(), true ); @@ -2047,21 +2090,61 @@ class CarbonInterval extends DateInterval implements CarbonConverterInterface */ public function cascade() { - foreach (static::getFlipCascadeFactors() as $source => [$target, $factor]) { - if ($source === 'dayz' && $target === 'weeks') { - continue; - } + $newData = $this->toArray(); - $value = $this->$source; - $this->$source = $modulo = ($factor + ($value % $factor)) % $factor; - $this->$target += ($value - $modulo) / $factor; - if ($this->$source > 0 && $this->$target < 0) { - $this->$source -= $factor; - $this->$target++; + do { + $data = $newData; + $nonZeroValues = $this->getNonZeroValues(); + $biggestUnit = key($nonZeroValues); + + foreach (static::getFlipCascadeFactors() as $source => [$target, $factor]) { + if ($source === 'dayz' && $target === 'weeks') { + continue; + } + + $targetZero = !$this->$target; + $value = $this->$source; + $modulo = ($factor + ($value % $factor)) % $factor; + $this->$source = $modulo; + + if ($targetZero && $modulo > $value && self::areSameUnit($source, $biggestUnit)) { + return $this->set(array_map(function ($originalValue) { + return -$originalValue; + }, $data))->cascade()->invert(); + } + + $this->$target += ($value - $modulo) / $factor; + + if (!$targetZero && $this->$source > 0 && $this->$target < 0) { + $this->$source -= $factor; + $this->$target++; + } + } + } while ($this->hasNegativeValues() && $this->hasPositiveValues() && ($newData = $this->toArray()) !== $data); + + return $this->solveNegativeInterval(); + } + + public function hasNegativeValues(): bool + { + foreach ($this->toArray() as $value) { + if ($value < 0) { + return true; } } - return $this->solveNegativeInterval(); + return false; + } + + public function hasPositiveValues(): bool + { + foreach ($this->toArray() as $value) { + if ($value > 0) { + return true; + } + } + + return false; } /** @@ -2149,6 +2232,10 @@ class CarbonInterval extends DateInterval implements CarbonConverterInterface throw new UnitNotConfiguredException($unit); } + if ($this->invert) { + $result *= -1; + } + if ($unit === 'weeks') { return $result / $daysPerWeek; } @@ -2423,12 +2510,20 @@ class CarbonInterval extends DateInterval implements CarbonConverterInterface { $base = CarbonImmutable::parse('2000-01-01 00:00:00', 'UTC') ->roundUnit($unit, $precision, $function); + $next = $base->add($this); + $inverted = $next < $base; - return $this->copyProperties( - $base->add($this) + if ($inverted) { + $next = $base->sub($this); + } + + $this->copyProperties( + $next ->roundUnit($unit, $precision, $function) ->diffAsCarbonInterval($base) ); + + return $this->invert($inverted); } /** diff --git a/conf/site/vendor/nesbot/carbon/src/Carbon/Factory.php b/conf/site/vendor/nesbot/carbon/src/Carbon/Factory.php index a27fe033..1029ffeb 100644 --- a/conf/site/vendor/nesbot/carbon/src/Carbon/Factory.php +++ b/conf/site/vendor/nesbot/carbon/src/Carbon/Factory.php @@ -17,7 +17,7 @@ use Closure; * * * - * @method Carbon create($year = 0, $month = 1, $day = 1, $hour = 0, $minute = 0, $second = 0, $tz = null) Create a new Carbon instance from a specific date and time. + * @method Carbon|false create($year = 0, $month = 1, $day = 1, $hour = 0, $minute = 0, $second = 0, $tz = null) Create a new Carbon instance from a specific date and time. * If any of $year, $month or $day are set to null their now() values will * be used. * If $hour is null it will be set to its now() value and the default diff --git a/conf/site/vendor/nesbot/carbon/src/Carbon/FactoryImmutable.php b/conf/site/vendor/nesbot/carbon/src/Carbon/FactoryImmutable.php index 1e163df1..8775c4c5 100644 --- a/conf/site/vendor/nesbot/carbon/src/Carbon/FactoryImmutable.php +++ b/conf/site/vendor/nesbot/carbon/src/Carbon/FactoryImmutable.php @@ -17,7 +17,7 @@ use Closure; * * * - * @method CarbonImmutable create($year = 0, $month = 1, $day = 1, $hour = 0, $minute = 0, $second = 0, $tz = null) Create a new Carbon instance from a specific date and time. + * @method CarbonImmutable|false create($year = 0, $month = 1, $day = 1, $hour = 0, $minute = 0, $second = 0, $tz = null) Create a new Carbon instance from a specific date and time. * If any of $year, $month or $day are set to null their now() values will * be used. * If $hour is null it will be set to its now() value and the default diff --git a/conf/site/vendor/nesbot/carbon/src/Carbon/Lang/ku.php b/conf/site/vendor/nesbot/carbon/src/Carbon/Lang/ku.php index 42cf870b..b001e301 100644 --- a/conf/site/vendor/nesbot/carbon/src/Carbon/Lang/ku.php +++ b/conf/site/vendor/nesbot/carbon/src/Carbon/Lang/ku.php @@ -12,23 +12,24 @@ /* * Authors: * - Halwest Manguri + * - Kardo Qadir */ $months = ['کانونی دووەم', 'شوبات', 'ئازار', 'نیسان', 'ئایار', '‌حوزەیران', 'تەمموز', 'ئاب', 'ئەیلول', 'تشرینی یەکەم', 'تشرینی دووەم', 'کانونی یەکەم']; $weekdays = ['دوو شەممە', 'سێ شەممە', 'چوار شەممە', 'پێنج شەممە', 'هەینی', 'شەممە', 'یەک شەممە']; return [ - 'ago' => 'لەمەوبەر :time', + 'ago' => 'پێش :time', 'from_now' => ':time لە ئێستاوە', 'after' => 'دوای :time', 'before' => 'پێش :time', - 'year' => '{0}ساڵ|{1}ساڵ|{2}ساڵ|[3,10]:count ساڵ|[11,Inf]:count ساڵ', - 'month' => '{0}مانگ|{1}مانگ|{2}مانگ|[3,10]:count مانگ|[11,Inf]:count مانگ', - 'week' => '{0}هەفتە|{1}هەفتە|{2}هەفتە|[3,10]:count هەفتە|[11,Inf]:count هەفتە', - 'day' => '{0}ڕۆژ|{1}ڕۆژ|{2}ڕۆژ|[3,10]:count ڕۆژ|[11,Inf]:count ڕۆژ', - 'hour' => '{0}کاژێر|{1}کاژێر|{2}کاژێر|[3,10]:count کاژێر|[11,Inf]:count کاژێر', - 'minute' => '{0}خولەک|{1}خولەک|{2}خولەک|[3,10]:count خولەک|[11,Inf]:count خولەک', - 'second' => '{0}چرکە|{1}چرکە|{2}چرکە|[3,10]:count چرکە|[11,Inf]:count چرکە', + 'year' => '{0}ساڵ|{1}ساڵێک|{2}٢ ساڵ|[3,10]:count ساڵ|[11,Inf]:count ساڵ', + 'month' => '{0}مانگ|{1}مانگێک|{2}٢ مانگ|[3,10]:count مانگ|[11,Inf]:count مانگ', + 'week' => '{0}هەفتە|{1}هەفتەیەک|{2}٢ هەفتە|[3,10]:count هەفتە|[11,Inf]:count هەفتە', + 'day' => '{0}ڕۆژ|{1}ڕۆژێک|{2}٢ ڕۆژ|[3,10]:count ڕۆژ|[11,Inf]:count ڕۆژ', + 'hour' => '{0}کاتژمێر|{1}کاتژمێرێک|{2}٢ کاتژمێر|[3,10]:count کاتژمێر|[11,Inf]:count کاتژمێر', + 'minute' => '{0}خولەک|{1}خولەکێک|{2}٢ خولەک|[3,10]:count خولەک|[11,Inf]:count خولەک', + 'second' => '{0}چرکە|{1}چرکەیەک|{2}٢ چرکە|[3,10]:count چرکە|[11,Inf]:count چرکە', 'months' => $months, 'months_standalone' => $months, 'months_short' => $months, diff --git a/conf/site/vendor/nesbot/carbon/src/Carbon/Lang/lt.php b/conf/site/vendor/nesbot/carbon/src/Carbon/Lang/lt.php index 1cdcaf24..1c9d195b 100644 --- a/conf/site/vendor/nesbot/carbon/src/Carbon/Lang/lt.php +++ b/conf/site/vendor/nesbot/carbon/src/Carbon/Lang/lt.php @@ -96,7 +96,9 @@ return [ 'period_start_date' => 'nuo :date', 'period_end_date' => 'iki :date', - 'months' => ['sausis', 'vasaris', 'kovas', 'balandis', 'gegužė', 'birželis', 'liepa', 'rugpjūtis', 'rugsėjis', 'spalis', 'lapkritis', 'gruodis'], + 'months' => ['sausio', 'vasario', 'kovo', 'balandžio', 'gegužės', 'birželio', 'liepos', 'rugpjūčio', 'rugsėjo', 'spalio', 'lapkričio', 'gruodžio'], + 'months_standalone' => ['sausis', 'vasaris', 'kovas', 'balandis', 'gegužė', 'birželis', 'liepa', 'rugpjūtis', 'rugsėjis', 'spalis', 'lapkritis', 'gruodis'], + 'months_regexp' => '/(L{2,4}|D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?)/', 'months_short' => ['sau', 'vas', 'kov', 'bal', 'geg', 'bir', 'lie', 'rgp', 'rgs', 'spa', 'lap', 'gru'], 'weekdays' => ['sekmadienį', 'pirmadienį', 'antradienį', 'trečiadienį', 'ketvirtadienį', 'penktadienį', 'šeštadienį'], 'weekdays_standalone' => ['sekmadienis', 'pirmadienis', 'antradienis', 'trečiadienis', 'ketvirtadienis', 'penktadienis', 'šeštadienis'], diff --git a/conf/site/vendor/nesbot/carbon/src/Carbon/Lang/pa.php b/conf/site/vendor/nesbot/carbon/src/Carbon/Lang/pa.php index 5cde552e..48b20331 100644 --- a/conf/site/vendor/nesbot/carbon/src/Carbon/Lang/pa.php +++ b/conf/site/vendor/nesbot/carbon/src/Carbon/Lang/pa.php @@ -23,8 +23,10 @@ return [ 'hour' => 'ਇੱਕ ਘੰਟਾ|:count ਘੰਟੇ', 'minute' => 'ਇਕ ਮਿੰਟ|:count ਮਿੰਟ', 'second' => 'ਕੁਝ ਸਕਿੰਟ|:count ਸਕਿੰਟ', - 'ago' => ':time ਪਿਛਲੇ', + 'ago' => ':time ਪਹਿਲਾਂ', 'from_now' => ':time ਵਿੱਚ', + 'before' => ':time ਤੋਂ ਪਹਿਲਾਂ', + 'after' => ':time ਤੋਂ ਬਾਅਦ', 'diff_now' => 'ਹੁਣ', 'diff_today' => 'ਅਜ', 'diff_yesterday' => 'ਕਲ', @@ -70,4 +72,5 @@ return [ 'day_of_first_week_of_year' => 1, 'list' => [', ', ' ਅਤੇ '], 'weekend' => [0, 0], + 'alt_numbers' => ['੦', '੧', '੨', '੩', '੪', '੫', '੬', '੭', '੮', '੯'], ]; diff --git a/conf/site/vendor/nesbot/carbon/src/Carbon/Traits/Creator.php b/conf/site/vendor/nesbot/carbon/src/Carbon/Traits/Creator.php index 88be187f..33416991 100644 --- a/conf/site/vendor/nesbot/carbon/src/Carbon/Traits/Creator.php +++ b/conf/site/vendor/nesbot/carbon/src/Carbon/Traits/Creator.php @@ -166,8 +166,8 @@ trait Creator * as it allows you to do Carbon::parse('Monday next week')->fn() rather * than (new Carbon('Monday next week'))->fn(). * - * @param string|null $time - * @param DateTimeZone|string|null $tz + * @param string|DateTimeInterface|null $time + * @param DateTimeZone|string|null $tz * * @throws InvalidFormatException * @@ -199,8 +199,8 @@ trait Creator * as it allows you to do Carbon::parse('Monday next week')->fn() rather * than (new Carbon('Monday next week'))->fn(). * - * @param string|null $time - * @param DateTimeZone|string|null $tz + * @param string|DateTimeInterface|null $time + * @param DateTimeZone|string|null $tz * * @throws InvalidFormatException * diff --git a/conf/site/vendor/nesbot/carbon/src/Carbon/Traits/Test.php b/conf/site/vendor/nesbot/carbon/src/Carbon/Traits/Test.php index f0ed9a40..69ba5add 100644 --- a/conf/site/vendor/nesbot/carbon/src/Carbon/Traits/Test.php +++ b/conf/site/vendor/nesbot/carbon/src/Carbon/Traits/Test.php @@ -43,10 +43,14 @@ trait Test * * /!\ Use this method for unit tests only. * - * @param Closure|static|string|null $testNow real or mock Carbon instance + * @param Closure|static|string|false|null $testNow real or mock Carbon instance */ public static function setTestNow($testNow = null) { + if ($testNow === false) { + $testNow = null; + } + static::$testNow = is_string($testNow) ? static::parse($testNow) : $testNow; } diff --git a/conf/site/vendor/nikic/php-parser/LICENSE b/conf/site/vendor/nikic/php-parser/LICENSE index 920cc5b1..2e567183 100644 --- a/conf/site/vendor/nikic/php-parser/LICENSE +++ b/conf/site/vendor/nikic/php-parser/LICENSE @@ -1,31 +1,29 @@ -Copyright (c) 2011-2018 by Nikita Popov. +BSD 3-Clause License -Some rights reserved. +Copyright (c) 2011, Nikita Popov +All rights reserved. Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: +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. +1. 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. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. - * The names of the contributors may not be used to endorse or - promote products derived from this software without specific - prior written permission. +3. Neither the name of the copyright holder 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 +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/conf/site/vendor/nikic/php-parser/composer.json b/conf/site/vendor/nikic/php-parser/composer.json index e7d0d181..97b6e76e 100644 --- a/conf/site/vendor/nikic/php-parser/composer.json +++ b/conf/site/vendor/nikic/php-parser/composer.json @@ -22,7 +22,7 @@ }, "extra": { "branch-alias": { - "dev-master": "4.3-dev" + "dev-master": "4.7-dev" } }, "autoload": { diff --git a/conf/site/vendor/nikic/php-parser/grammar/php5.y b/conf/site/vendor/nikic/php-parser/grammar/php5.y index e775f2ca..c7d245dc 100644 --- a/conf/site/vendor/nikic/php-parser/grammar/php5.y +++ b/conf/site/vendor/nikic/php-parser/grammar/php5.y @@ -28,6 +28,7 @@ reserved_non_modifiers: | T_FUNCTION | T_CONST | T_RETURN | T_PRINT | T_YIELD | T_LIST | T_SWITCH | T_ENDSWITCH | T_CASE | T_DEFAULT | T_BREAK | T_ARRAY | T_CALLABLE | T_EXTENDS | T_IMPLEMENTS | T_NAMESPACE | T_TRAIT | T_INTERFACE | T_CLASS | T_CLASS_C | T_TRAIT_C | T_FUNC_C | T_METHOD_C | T_LINE | T_FILE | T_DIR | T_NS_C | T_HALT_COMPILER | T_FN + | T_MATCH ; semi_reserved: @@ -48,13 +49,14 @@ reserved_non_modifiers_identifier: reserved_non_modifiers { $$ = Node\Identifier[$1]; } ; -namespace_name_parts: - T_STRING { init($1); } - | namespace_name_parts T_NS_SEPARATOR T_STRING { push($1, $3); } +namespace_name: + T_STRING { $$ = Name[$1]; } + | T_NAME_QUALIFIED { $$ = Name[$1]; } ; -namespace_name: - namespace_name_parts { $$ = Name[$1]; } +legacy_namespace_name: + namespace_name { $$ = $1; } + | T_NAME_FULLY_QUALIFIED { $$ = Name[substr($1, 1)]; } ; plain_variable: @@ -90,16 +92,11 @@ use_type: | T_CONST { $$ = Stmt\Use_::TYPE_CONSTANT; } ; -/* Using namespace_name_parts here to avoid s/r conflict on T_NS_SEPARATOR */ group_use_declaration: - T_USE use_type namespace_name_parts T_NS_SEPARATOR '{' unprefixed_use_declarations '}' - { $$ = Stmt\GroupUse[new Name($3, stackAttributes(#3)), $6, $2]; } - | T_USE use_type T_NS_SEPARATOR namespace_name_parts T_NS_SEPARATOR '{' unprefixed_use_declarations '}' - { $$ = Stmt\GroupUse[new Name($4, stackAttributes(#4)), $7, $2]; } - | T_USE namespace_name_parts T_NS_SEPARATOR '{' inline_use_declarations '}' - { $$ = Stmt\GroupUse[new Name($2, stackAttributes(#2)), $5, Stmt\Use_::TYPE_UNKNOWN]; } - | T_USE T_NS_SEPARATOR namespace_name_parts T_NS_SEPARATOR '{' inline_use_declarations '}' - { $$ = Stmt\GroupUse[new Name($3, stackAttributes(#3)), $6, Stmt\Use_::TYPE_UNKNOWN]; } + T_USE use_type legacy_namespace_name T_NS_SEPARATOR '{' unprefixed_use_declarations '}' + { $$ = Stmt\GroupUse[$3, $6, $2]; } + | T_USE legacy_namespace_name T_NS_SEPARATOR '{' inline_use_declarations '}' + { $$ = Stmt\GroupUse[$2, $5, Stmt\Use_::TYPE_UNKNOWN]; } ; unprefixed_use_declarations: @@ -126,8 +123,10 @@ unprefixed_use_declaration: ; use_declaration: - unprefixed_use_declaration { $$ = $1; } - | T_NS_SEPARATOR unprefixed_use_declaration { $$ = $2; } + legacy_namespace_name + { $$ = Stmt\UseUse[$1, null, Stmt\Use_::TYPE_UNKNOWN]; $this->checkUseUse($$, #1); } + | legacy_namespace_name T_AS identifier + { $$ = Stmt\UseUse[$1, $3, Stmt\Use_::TYPE_UNKNOWN]; $this->checkUseUse($$, #3); } ; inline_use_declaration: @@ -733,9 +732,10 @@ class_name: ; name: - namespace_name_parts { $$ = Name[$1]; } - | T_NS_SEPARATOR namespace_name_parts { $$ = Name\FullyQualified[$2]; } - | T_NAMESPACE T_NS_SEPARATOR namespace_name_parts { $$ = Name\Relative[$3]; } + T_STRING { $$ = Name[$1]; } + | T_NAME_QUALIFIED { $$ = Name[$1]; } + | T_NAME_FULLY_QUALIFIED { $$ = Name\FullyQualified[substr($1, 1)]; } + | T_NAME_RELATIVE { $$ = Name\Relative[substr($1, 10)]; } ; class_name_reference: diff --git a/conf/site/vendor/nikic/php-parser/grammar/php7.y b/conf/site/vendor/nikic/php-parser/grammar/php7.y index 239559bc..36b7cf7a 100644 --- a/conf/site/vendor/nikic/php-parser/grammar/php7.y +++ b/conf/site/vendor/nikic/php-parser/grammar/php7.y @@ -28,6 +28,7 @@ reserved_non_modifiers: | T_FUNCTION | T_CONST | T_RETURN | T_PRINT | T_YIELD | T_LIST | T_SWITCH | T_ENDSWITCH | T_CASE | T_DEFAULT | T_BREAK | T_ARRAY | T_CALLABLE | T_EXTENDS | T_IMPLEMENTS | T_NAMESPACE | T_TRAIT | T_INTERFACE | T_CLASS | T_CLASS_C | T_TRAIT_C | T_FUNC_C | T_METHOD_C | T_LINE | T_FILE | T_DIR | T_NS_C | T_HALT_COMPILER | T_FN + | T_MATCH ; semi_reserved: @@ -48,13 +49,14 @@ reserved_non_modifiers_identifier: reserved_non_modifiers { $$ = Node\Identifier[$1]; } ; -namespace_name_parts: - T_STRING { init($1); } - | namespace_name_parts T_NS_SEPARATOR T_STRING { push($1, $3); } +namespace_name: + T_STRING { $$ = Name[$1]; } + | T_NAME_QUALIFIED { $$ = Name[$1]; } ; -namespace_name: - namespace_name_parts { $$ = Name[$1]; } +legacy_namespace_name: + namespace_name { $$ = $1; } + | T_NAME_FULLY_QUALIFIED { $$ = Name[substr($1, 1)]; } ; plain_variable: @@ -104,16 +106,11 @@ use_type: | T_CONST { $$ = Stmt\Use_::TYPE_CONSTANT; } ; -/* Using namespace_name_parts here to avoid s/r conflict on T_NS_SEPARATOR */ group_use_declaration: - T_USE use_type namespace_name_parts T_NS_SEPARATOR '{' unprefixed_use_declarations '}' - { $$ = Stmt\GroupUse[new Name($3, stackAttributes(#3)), $6, $2]; } - | T_USE use_type T_NS_SEPARATOR namespace_name_parts T_NS_SEPARATOR '{' unprefixed_use_declarations '}' - { $$ = Stmt\GroupUse[new Name($4, stackAttributes(#4)), $7, $2]; } - | T_USE namespace_name_parts T_NS_SEPARATOR '{' inline_use_declarations '}' - { $$ = Stmt\GroupUse[new Name($2, stackAttributes(#2)), $5, Stmt\Use_::TYPE_UNKNOWN]; } - | T_USE T_NS_SEPARATOR namespace_name_parts T_NS_SEPARATOR '{' inline_use_declarations '}' - { $$ = Stmt\GroupUse[new Name($3, stackAttributes(#3)), $6, Stmt\Use_::TYPE_UNKNOWN]; } + T_USE use_type legacy_namespace_name T_NS_SEPARATOR '{' unprefixed_use_declarations '}' + { $$ = Stmt\GroupUse[$3, $6, $2]; } + | T_USE legacy_namespace_name T_NS_SEPARATOR '{' inline_use_declarations '}' + { $$ = Stmt\GroupUse[$2, $5, Stmt\Use_::TYPE_UNKNOWN]; } ; unprefixed_use_declarations: @@ -153,8 +150,10 @@ unprefixed_use_declaration: ; use_declaration: - unprefixed_use_declaration { $$ = $1; } - | T_NS_SEPARATOR unprefixed_use_declaration { $$ = $2; } + legacy_namespace_name + { $$ = Stmt\UseUse[$1, null, Stmt\Use_::TYPE_UNKNOWN]; $this->checkUseUse($$, #1); } + | legacy_namespace_name T_AS identifier + { $$ = Stmt\UseUse[$1, $3, Stmt\Use_::TYPE_UNKNOWN]; $this->checkUseUse($$, #3); } ; inline_use_declaration: @@ -399,6 +398,25 @@ case_separator: | ';' ; +match: + T_MATCH '(' expr ')' '{' match_arm_list '}' { $$ = Expr\Match_[$3, $6]; } +; + +match_arm_list: + /* empty */ { $$ = []; } + | non_empty_match_arm_list optional_comma { $$ = $1; } +; + +non_empty_match_arm_list: + match_arm { init($1); } + | non_empty_match_arm_list ',' match_arm { push($1, $3); } +; + +match_arm: + expr_list_allow_comma T_DOUBLE_ARROW expr { $$ = Node\MatchArm[$1, $3]; } + | T_DEFAULT optional_comma T_DOUBLE_ARROW expr { $$ = Node\MatchArm[null, $4]; } +; + while_statement: statement { $$ = toArray($1); } | ':' inner_statement_list T_ENDWHILE ';' { $$ = $2; } @@ -666,6 +684,7 @@ expr: | variable '=' expr { $$ = Expr\Assign[$1, $3]; } | variable '=' '&' variable { $$ = Expr\AssignRef[$1, $4]; } | new_expr { $$ = $1; } + | match { $$ = $1; } | T_CLONE expr { $$ = Expr\Clone_[$2]; } | variable T_PLUS_EQUAL expr { $$ = Expr\AssignOp\Plus [$1, $3]; } | variable T_MINUS_EQUAL expr { $$ = Expr\AssignOp\Minus [$1, $3]; } @@ -780,7 +799,7 @@ lexical_vars: ; lexical_var_list: - non_empty_lexical_var_list no_comma { $$ = $1; } + non_empty_lexical_var_list optional_comma { $$ = $1; } ; non_empty_lexical_var_list: @@ -805,9 +824,10 @@ class_name: ; name: - namespace_name_parts { $$ = Name[$1]; } - | T_NS_SEPARATOR namespace_name_parts { $$ = Name\FullyQualified[$2]; } - | T_NAMESPACE T_NS_SEPARATOR namespace_name_parts { $$ = Name\Relative[$3]; } + T_STRING { $$ = Name[$1]; } + | T_NAME_QUALIFIED { $$ = Name[$1]; } + | T_NAME_FULLY_QUALIFIED { $$ = Name\FullyQualified[substr($1, 1)]; } + | T_NAME_RELATIVE { $$ = Name\Relative[substr($1, 10)]; } ; class_name_reference: @@ -967,14 +987,14 @@ new_variable: member_name: identifier_ex { $$ = $1; } - | '{' expr '}' { $$ = $2; } - | simple_variable { $$ = Expr\Variable[$1]; } + | '{' expr '}' { $$ = $2; } + | simple_variable { $$ = Expr\Variable[$1]; } ; property_name: identifier { $$ = $1; } - | '{' expr '}' { $$ = $2; } - | simple_variable { $$ = Expr\Variable[$1]; } + | '{' expr '}' { $$ = $2; } + | simple_variable { $$ = Expr\Variable[$1]; } | error { $$ = Expr\Error[]; $this->errorState = 2; } ; diff --git a/conf/site/vendor/nikic/php-parser/grammar/rebuildParsers.php b/conf/site/vendor/nikic/php-parser/grammar/rebuildParsers.php index 66bf7055..338d455d 100644 --- a/conf/site/vendor/nikic/php-parser/grammar/rebuildParsers.php +++ b/conf/site/vendor/nikic/php-parser/grammar/rebuildParsers.php @@ -16,7 +16,7 @@ $tokensResultsFile = $resultDir . '/Tokens.php'; $kmyacc = getenv('KMYACC'); if (!$kmyacc) { // Use phpyacc from dev dependencies by default. - $kmyacc = PHP_BINARY . ' ' . __DIR__ . '/../vendor/bin/phpyacc'; + $kmyacc = __DIR__ . '/../vendor/bin/phpyacc'; } $options = array_flip($argv); diff --git a/conf/site/vendor/nikic/php-parser/grammar/tokens.y b/conf/site/vendor/nikic/php-parser/grammar/tokens.y index dd83a6f8..4f796d8a 100644 --- a/conf/site/vendor/nikic/php-parser/grammar/tokens.y +++ b/conf/site/vendor/nikic/php-parser/grammar/tokens.y @@ -57,6 +57,7 @@ %token T_ENDDECLARE %token T_AS %token T_SWITCH +%token T_MATCH %token T_ENDSWITCH %token T_CASE %token T_DEFAULT @@ -112,3 +113,6 @@ %token T_DIR %token T_NS_SEPARATOR %token T_ELLIPSIS +%token T_NAME_FULLY_QUALIFIED +%token T_NAME_QUALIFIED +%token T_NAME_RELATIVE \ No newline at end of file diff --git a/conf/site/vendor/nikic/php-parser/lib/PhpParser/Lexer.php b/conf/site/vendor/nikic/php-parser/lib/PhpParser/Lexer.php index da36f2f0..f12fd892 100644 --- a/conf/site/vendor/nikic/php-parser/lib/PhpParser/Lexer.php +++ b/conf/site/vendor/nikic/php-parser/lib/PhpParser/Lexer.php @@ -34,14 +34,25 @@ class Lexer * first three. For more info see getNextToken() docs. */ public function __construct(array $options = []) { - // map from internal tokens to PhpParser tokens - $this->tokenMap = $this->createTokenMap(); - - // Compatibility define for PHP < 7.4 + // Compatibility define for PHP < 7.4. if (!defined('T_BAD_CHARACTER')) { \define('T_BAD_CHARACTER', -1); } + // Compatibility defines for PHP < 8.0. + if (!defined('T_NAME_QUALIFIED')) { + \define('T_NAME_QUALIFIED', -2); + } + if (!defined('T_NAME_FULLY_QUALIFIED')) { + \define('T_NAME_FULLY_QUALIFIED', -3); + } + if (!defined('T_NAME_RELATIVE')) { + \define('T_NAME_RELATIVE', -4); + } + + // Create Map from internal tokens to PhpParser tokens. + $this->tokenMap = $this->createTokenMap(); + // map of tokens to drop while lexing (the map is only used for isset lookup, // that's why the value is simply set to 1; the value is never actually used.) $this->dropTokens = array_fill_keys( @@ -138,7 +149,9 @@ class Lexer // by checking if a trailing comment has a "*/" at the end. // // Additionally, we canonicalize to the PHP 8 comment format here, which does not include - // the trailing whitespace anymore + // the trailing whitespace anymore. + // + // We also canonicalize to the PHP 8 T_NAME_* tokens. $filePos = 0; $line = 1; @@ -152,7 +165,8 @@ class Lexer $this->handleInvalidCharacterRange($filePos, $filePos + 1, $line, $errorHandler); } - if ($token[0] === \T_COMMENT && preg_match('/(\r\n|\n|\r)$/D', $token[1], $matches)) { + if ($token[0] === \T_COMMENT && substr($token[1], 0, 2) !== '/*' + && preg_match('/(\r\n|\n|\r)$/D', $token[1], $matches)) { $trailingNewline = $matches[0]; $token[1] = substr($token[1], 0, -strlen($trailingNewline)); $this->tokens[$i] = $token; @@ -169,6 +183,46 @@ class Lexer } } + // Emulate PHP 8 T_NAME_* tokens, by combining sequences of T_NS_SEPARATOR and T_STRING + // into a single token. + // TODO: Also handle reserved keywords in namespaced names. + if (\is_array($token) + && ($token[0] === \T_NS_SEPARATOR || $token[0] === \T_STRING || $token[0] === \T_NAMESPACE)) { + $lastWasSeparator = $token[0] === \T_NS_SEPARATOR; + $text = $token[1]; + for ($j = $i + 1; isset($this->tokens[$j]); $j++) { + if ($lastWasSeparator) { + if ($this->tokens[$j][0] !== \T_STRING) { + break; + } + $lastWasSeparator = false; + } else { + if ($this->tokens[$j][0] !== \T_NS_SEPARATOR) { + break; + } + $lastWasSeparator = true; + } + $text .= $this->tokens[$j][1]; + } + if ($lastWasSeparator) { + // Trailing separator is not part of the name. + $j--; + $text = substr($text, 0, -1); + } + if ($j > $i + 1) { + if ($token[0] === \T_NS_SEPARATOR) { + $type = \T_NAME_FULLY_QUALIFIED; + } else if ($token[0] === \T_NAMESPACE) { + $type = \T_NAME_RELATIVE; + } else { + $type = \T_NAME_QUALIFIED; + } + $token = [$type, $text, $line]; + array_splice($this->tokens, $i, $j - $i, [$token]); + $numTokens -= $j - $i - 1; + } + } + $tokenValue = \is_string($token) ? $token : $token[1]; $tokenLen = \strlen($tokenValue); @@ -408,6 +462,11 @@ class Lexer $tokenMap[\T_COMPILER_HALT_OFFSET] = Tokens::T_STRING; } + // Assign tokens for which we define compatibility constants, as token_name() does not know them. + $tokenMap[\T_NAME_QUALIFIED] = Tokens::T_NAME_QUALIFIED; + $tokenMap[\T_NAME_FULLY_QUALIFIED] = Tokens::T_NAME_FULLY_QUALIFIED; + $tokenMap[\T_NAME_RELATIVE] = Tokens::T_NAME_RELATIVE; + return $tokenMap; } } diff --git a/conf/site/vendor/nikic/php-parser/lib/PhpParser/Lexer/Emulative.php b/conf/site/vendor/nikic/php-parser/lib/PhpParser/Lexer/Emulative.php index 0e145417..a2402bbe 100644 --- a/conf/site/vendor/nikic/php-parser/lib/PhpParser/Lexer/Emulative.php +++ b/conf/site/vendor/nikic/php-parser/lib/PhpParser/Lexer/Emulative.php @@ -7,6 +7,7 @@ use PhpParser\ErrorHandler; use PhpParser\Lexer; use PhpParser\Lexer\TokenEmulator\CoaleseEqualTokenEmulator; use PhpParser\Lexer\TokenEmulator\FnTokenEmulator; +use PhpParser\Lexer\TokenEmulator\MatchTokenEmulator; use PhpParser\Lexer\TokenEmulator\NumericLiteralSeparatorEmulator; use PhpParser\Lexer\TokenEmulator\TokenEmulatorInterface; use PhpParser\Parser\Tokens; @@ -15,9 +16,11 @@ class Emulative extends Lexer { const PHP_7_3 = '7.3.0dev'; const PHP_7_4 = '7.4.0dev'; + const PHP_8_0 = '8.0.0dev'; const T_COALESCE_EQUAL = 1007; const T_FN = 1008; + const T_MATCH = 1009; const FLEXIBLE_DOC_STRING_REGEX = <<<'REGEX' /<<<[ \t]*(['"]?)([a-zA-Z_\x80-\xff][a-zA-Z0-9_\x80-\xff]*)\1\r?\n @@ -39,11 +42,13 @@ REGEX; parent::__construct($options); $this->tokenEmulators[] = new FnTokenEmulator(); + $this->tokenEmulators[] = new MatchTokenEmulator(); $this->tokenEmulators[] = new CoaleseEqualTokenEmulator(); $this->tokenEmulators[] = new NumericLiteralSeparatorEmulator(); $this->tokenMap[self::T_COALESCE_EQUAL] = Tokens::T_COALESCE_EQUAL; $this->tokenMap[self::T_FN] = Tokens::T_FN; + $this->tokenMap[self::T_MATCH] = Tokens::T_MATCH; } public function startLexing(string $code, ErrorHandler $errorHandler = null) { diff --git a/conf/site/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/FnTokenEmulator.php b/conf/site/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/FnTokenEmulator.php index 0939dd46..3e05e533 100644 --- a/conf/site/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/FnTokenEmulator.php +++ b/conf/site/vendor/nikic/php-parser/lib/PhpParser/Lexer/TokenEmulator/FnTokenEmulator.php @@ -18,10 +18,8 @@ final class FnTokenEmulator implements TokenEmulatorInterface public function emulate(string $code, array $tokens): array { - // We need to manually iterate and manage a count because we'll change - // the tokens array on the way foreach ($tokens as $i => $token) { - if ($token[0] === T_STRING && $token[1] === 'fn') { + if ($token[0] === T_STRING && strtolower($token[1]) === 'fn') { $previousNonSpaceToken = $this->getPreviousNonSpaceToken($tokens, $i); if ($previousNonSpaceToken !== null && $previousNonSpaceToken[0] === T_OBJECT_OPERATOR) { continue; diff --git a/conf/site/vendor/nikic/php-parser/lib/PhpParser/Parser/Php5.php b/conf/site/vendor/nikic/php-parser/lib/PhpParser/Parser/Php5.php index 397e6057..98991608 100644 --- a/conf/site/vendor/nikic/php-parser/lib/PhpParser/Parser/Php5.php +++ b/conf/site/vendor/nikic/php-parser/lib/PhpParser/Parser/Php5.php @@ -17,17 +17,17 @@ use PhpParser\Node\Stmt; */ class Php5 extends \PhpParser\ParserAbstract { - protected $tokenToSymbolMapSize = 394; - protected $actionTableSize = 1079; - protected $gotoTableSize = 650; + protected $tokenToSymbolMapSize = 398; + protected $actionTableSize = 1061; + protected $gotoTableSize = 580; - protected $invalidSymbol = 159; + protected $invalidSymbol = 163; protected $errorSymbol = 1; protected $defaultAction = -32766; protected $unexpectedTokenRule = 32767; - protected $YY2TBLSTATE = 407; - protected $numNonLeafStates = 676; + protected $YY2TBLSTATE = 405; + protected $numNonLeafStates = 658; protected $symbolToName = array( "EOF", @@ -127,6 +127,7 @@ class Php5 extends \PhpParser\ParserAbstract "T_ENDDECLARE", "T_AS", "T_SWITCH", + "T_MATCH", "T_ENDSWITCH", "T_CASE", "T_DEFAULT", @@ -180,6 +181,9 @@ class Php5 extends \PhpParser\ParserAbstract "T_DIR", "T_NS_SEPARATOR", "T_ELLIPSIS", + "T_NAME_FULLY_QUALIFIED", + "T_NAME_QUALIFIED", + "T_NAME_RELATIVE", "';'", "'{'", "'}'", @@ -192,157 +196,156 @@ class Php5 extends \PhpParser\ParserAbstract ); protected $tokenToSymbol = array( - 0, 159, 159, 159, 159, 159, 159, 159, 159, 159, - 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, - 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, - 159, 159, 159, 54, 158, 159, 155, 53, 36, 159, - 153, 154, 51, 48, 7, 49, 50, 52, 159, 159, - 159, 159, 159, 159, 159, 159, 159, 159, 30, 150, - 42, 15, 44, 29, 66, 159, 159, 159, 159, 159, - 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, - 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, - 159, 68, 159, 157, 35, 159, 156, 159, 159, 159, - 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, - 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, - 159, 159, 159, 151, 34, 152, 56, 159, 159, 159, - 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, - 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, - 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, - 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, - 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, - 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, - 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, - 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, - 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, - 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, - 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, - 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, - 159, 159, 159, 159, 159, 159, 1, 2, 3, 4, + 0, 163, 163, 163, 163, 163, 163, 163, 163, 163, + 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, + 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, + 163, 163, 163, 54, 162, 163, 159, 53, 36, 163, + 157, 158, 51, 48, 7, 49, 50, 52, 163, 163, + 163, 163, 163, 163, 163, 163, 163, 163, 30, 154, + 42, 15, 44, 29, 66, 163, 163, 163, 163, 163, + 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, + 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, + 163, 68, 163, 161, 35, 163, 160, 163, 163, 163, + 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, + 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, + 163, 163, 163, 155, 34, 156, 56, 163, 163, 163, + 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, + 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, + 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, + 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, + 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, + 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, + 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, + 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, + 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, + 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, + 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, + 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, + 163, 163, 163, 163, 163, 163, 1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 31, 32, 33, 37, 38, 39, 40, 41, 43, 45, 46, 47, 55, 57, 58, 59, 60, 61, 62, 63, 64, 65, 67, 69, 70, 71, 72, 73, - 74, 75, 76, 77, 78, 79, 80, 81, 82, 159, - 159, 83, 84, 85, 86, 87, 88, 89, 90, 91, + 74, 75, 76, 77, 78, 79, 80, 81, 82, 163, + 163, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, - 132, 133, 134, 135, 136, 137, 138, 139, 159, 159, - 159, 159, 159, 159, 140, 141, 142, 143, 144, 145, - 146, 147, 148, 149 + 132, 133, 134, 135, 136, 137, 138, 139, 140, 163, + 163, 163, 163, 163, 163, 141, 142, 143, 144, 145, + 146, 147, 148, 149, 150, 151, 152, 153 ); protected $action = array( - 681, 682, 683, 684, 685, 283, 686, 687, 688, 724, - 725, 222, 223, 224, 225, 226, 227, 228, 229, 230, - 0, 231, 232, 233, 234, 235, 236, 237, 238, 239, - 240, 241, 242,-32766,-32766,-32766,-32766,-32766,-32766,-32766, - -32766,-32767,-32767,-32767,-32767, 1052, 243, 244,-32766,-32766, - -32766,-32766,-32766, 689,-32766,-32766,-32766,-32766,-32766,-32766, - -32766,-32766,-32767,-32767,-32767,-32767,-32767, 690, 691, 692, - 693, 694, 695, 696, 834, 27, 757, 959, 960, 961, - 958, 957, 956, 697, 698, 699, 700, 701, 702, 703, - 704, 705, 706, 707, 727, 728, 729, 730, 731, 719, - 720, 721, 749, 722, 723, 708, 709, 710, 711, 712, - 713, 714, 751, 752, 753, 754, 755, 756, 715, 716, - 717, 718, 748, 739, 737, 738, 734, 735, 1188, 726, - 732, 733, 740, 741, 743, 742, 744, 745, 54, 55, - 426, 56, 57, 736, 747, 746, -220, 58, 59, 419, - 60,-32766,-32766,-32766,-32766,-32766,-32766,-32766,-32766,-32766, - 28,-32767,-32767,-32767,-32767,-32767,-32767,-32767,-32767, 97, - 98, 99, 100, 101, 9, 906, 907,-32766, 1202, 761, - 328, 764, 1188, 814, 61, 62, 52, 285, 500, 951, - 63, 434, 64, 294, 295, 65, 66, 67, 68, 69, - 70, 71, 72, 340, 25, 302, 73, 418,-32766,-32766, - -32766, 882, 1103, 1104, 761, 1080, 764,-32766,-32766,-32766, - 475, -255, 298, 825, 835, 759, 219, 220, 221,-32766, - 36,-32766,-32766,-32766,-32766,-32766,-32766, 125,-32766, 438, - -32766,-32766,-32766,-32766,-32766, 1052, 500, 206, 310, 434, - 499, 423, 1052, 129, 439, 759, 336, 340, 483, 484, - 10, 959, 960, 961, 958, 957, 956, 485, 486, 124, - 1109, 1110, 1111, 1112, 1106, 1107, 313,-32766,-32766,-32766, - -32766, 500, 1113, 1108, 434, 219, 220, 221, 425, 41, - 764, 336, 324, 1222, 325, 427, -126, -126, -126, -4, - 835, 474,-32766,-32766,-32766, 823, 206, 913, 40, 21, - 428, -126, 476, -126, 477, -126, 478, -126, 123, 429, - 219, 220, 221, 31, 32, 430, 431, 354, 130, 33, - 479, 883, 336, 74, 1203, 128, 352, 353, 480, 481, - 912, 206, 247, 301, 482, 210, 1052, 806, 853, 432, - 433, 312, 30, 297, 35, 106, 107, 108, 109, 110, - 111, 112, 113, 114, 115, 116, 117, 118, 421, 1052, - 296, 427, 1154, 837, 647, -126, 835, 474, 102, 103, - 104, 823, 304, 816, 40, 21, 428, 332, 476, 632, - 477, 422, 478, 298, 105, 429, 991, 993, 20, 31, - 32, 430, 431, 933, 409, 33, 479, 220, 221, 74, - 323,-32766, 352, 353, 480, 481,-32766,-32766,-32766, 424, - 482, 1052, 448, 768, 853, 432, 433, 206,-32766,-32766, - -32766, 48, 906, 907, 1153, 1070, 339,-32766, 485,-32766, - -32766,-32766,-32766, 1231, 337, 500, 1232, 427, 434, 837, - 647, -4, 835, 474, -224, 1052, 633, 823, 49, 434, - 40, 21, 428, 937, 476, 776, 477, 777, 478, -504, - 820, 429, -205, -205, -205, 31, 32, 430, 431,-32766, - -32766, 33, 479, 75,-32766, 74,-32766, 594, 352, 353, - 480, 481,-32766,-32766,-32766, 119, 482, 526, 451, 806, - 853, 432, 433, 240, 241, 242, 128,-32766,-32766,-32766, - 411, 775, 51,-32766, 120,-32766,-32766,-32766, 500, 243, - 244, 434, 552, 427, 417, 837, 647, -205,-32766, 474, - -32766,-32766, 1052, 823, 821, 351, 40, 21, 428, 1052, - 476, 121, 477, 449, 478, 1115, 211, 429, -204, -204, - -204, 31, 32, 430, 431, 1115, 286, 33, 479, 818, - 835, 74, 932, 299, 352, 353, 480, 481, 212, 219, - 220, 221, 482, 335, 245, 806, 853, 432, 433,-32766, - -32766,-32766, 213, 79, 80, 81, 99, 100, 101, 650, - 206, 237, 238, 239, 444, 122, 776, 649, 777, 300, - -32766, 837, 647, -204, 34, 248, 82, 83, 84, 85, - 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, - 96, 97, 98, 99, 100, 101, 102, 103, 104, 1052, - 304, 427, 221, 249, 835, 250, 78, 474, 206, 133, - 336, 823, 105, 585, 40, 21, 428, 127, 476, -83, - 477, 206, 478,-32766,-32766, 429, 219, 220, 221, 31, - 32, 430, 316, 651, 658, 33, 479, 835, 661, 74, - 243, 244, 352, 353, 458, 22, 833, 206, 463, 601, - 482, 134, 362, 132, 608, 609, 769, 653,-32766, 948, - 667, 936, 675, 846, 304, 105, 655, 43, 44, 45, - 616, 761, 759, 46, 47, 427, 302, -274, 50, 837, - 647, 474, 53, 131, 588, 823, 442, 468, 40, 21, - 428, 762, 476, 606, 477,-32766, 478, 764, 447, 429, - 964, 854, 532, 31, 32, 430, 855, 327, 427, 33, - 479, 835, 641, 74, 474, 620, 352, 353, 823, -81, - 628, 40, 21, 428, 482, 476, 11, 477, 450, 478, - 282, 591, 429, 375, 605, 848, 31, 32, 430, 0, - 659, 329, 33, 479, 835, 0, 74, 0, 0, 352, - 353, 0, 0, 837, 647, -504, 0, 482, 326, 0, - 331, 0, 0, 0, 0, 0, 0, 0, 309, 311, - -505, 0, 485, 664, 0, 0, 0, 0, 0, 0, - 0, 0, 427, 1114, 1160, 0, 869, 647, 474, -413, - -405, 835, 823, 5, 6, 40, 21, 428, 12, 476, - 14, 477, 361, 478, -414, 386, 429, 387, 24, 395, - 31, 32, 430, 444, 534, 427, 33, 479, 412, 413, - 74, 474, 38, 352, 353, 823, 39, 670, 40, 21, - 428, 482, 476, 671, 477, 774, 478, 824, 832, 429, - 811, 826, 885, 31, 32, 430, 876, 877, 809, 33, - 479, 870, 867, 74, 865, 943, 352, 353, 944, 941, - 837, 647, 427, 815, 482, 817, 819, 831, 474, 822, - 940, 772, 823, 773, 942, 40, 21, 428, 78, 476, - 648, 477, 652, 478, 654, 656, 429, 657, 246, 660, - 31, 32, 430, 837, 647, 662, 33, 479, 663, 665, - 74, 666, 126, 352, 353, 333, 214, 215, 334, 407, - 408, 482, 216, 672, 217, 807, 1228, 1230, 771, 852, - 770, 851, 1229, 850, 1066, 842, 208, 1054, 849, 1055, - 840, 214, 215, 949, 1103, 1104, 874, 216,-32766, 217, - 837, 647, 1105, 875, 462, 1227, 1196, 1194, 1179, 1192, - 1094, 208, 924, 1200, 1190, 780, 781, 778, 779, 1103, - 1104, 26, 29,-32766, 37, 42, 76, 1105, 77, 209, - 284, 292, 293, 305, 306, 307, 308, 341, 410, 416, - -32766, 0, -221, -220, 16, 17, 18, 380, 459, 466, - 573, 467, 1109, 1110, 1111, 1112, 1106, 1107, 385, 472, - 567, 638, 1057, 1060, 1113, 1108, 914, 1119, 1056, 1032, - 577, 218, 287,-32766, 1031, 573, 1096, 1109, 1110, 1111, - 1112, 1106, 1107, 385, -423, 1050, 0, 1061, 1063, 1113, - 1108, 1062, 1065, 1064, 1079, 1193, 218, 1178,-32766, 1174, - 0, 1191, 1093, 1225, 1120, 1173, 612, 0, 1159 + 663, 664, 665, 666, 667, 282, 668, 669, 670, 706, + 707, 221, 222, 223, 224, 225, 226, 227, 228, 229, + 0, 230, 231, 232, 233, 234, 235, 236, 237, 238, + 239, 240, 241,-32766,-32766,-32766,-32766,-32766,-32766,-32766, + -32766,-32767,-32767,-32767,-32767, 27, 242, 243,-32766,-32766, + -32766,-32766,-32766, 671,-32766, 333,-32766,-32766,-32766,-32766, + -32766,-32766,-32767,-32767,-32767,-32767,-32767, 672, 673, 674, + 675, 676, 677, 678, 125, 816, 740, 941, 942, 943, + 940, 939, 938, 679, 680, 681, 682, 683, 684, 685, + 686, 687, 688, 689, 709, 732, 710, 711, 712, 713, + 701, 702, 703, 731, 704, 705, 690, 691, 692, 693, + 694, 695, 696, 734, 735, 736, 737, 738, 739, 697, + 698, 699, 700, 730, 721, 719, 720, 716, 717, 52, + 708, 714, 715, 722, 723, 725, 724, 726, 727, 54, + 55, 417, 56, 57, 718, 729, 728, 864, 58, 59, + -220, 60,-32766,-32766,-32766,-32766,-32766,-32766,-32766,-32766, + -32766, 1171,-32767,-32767,-32767,-32767, 1034, 35, 106, 107, + 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, + 118,-32766,-32766,-32766,-32766, 61, 62, 10, 1034, 209, + 292, 63, 313, 64, 290, 291, 65, 66, 67, 68, + 69, 70, 71, 72, 763, 25, 298, 73, 409, 973, + 975, 309, 294, 1086, 1087, 1064, 124, 748, 239, 240, + 241, 465,-32766,-32766,-32766, 742, 354, 294, 807, 817, + -32766,-32766,-32766, 323, 242, 243, 129, 218, 219, 220, + 341, 428, 359,-32766, 1171,-32766,-32766,-32766,-32766,-32766, + -32766,-32766, 488,-32766,-32766,-32766,-32766,-32766, 202, 748, + 473, 474, 941, 942, 943, 940, 939, 938,-32766, 475, + 476, 865, 1092, 1093, 1094, 1095, 1089, 1090, 315, 1214, + 338, 297, 1215, -505, 1096, 1091, 888, 889, 1066, 1065, + 1067, 218, 219, 220, 41,-32766, 337, 330, 1185, 332, + 418, -126, -126, -126, 75, 410, 464, -4, 817, 296, + 805, -224, 202, 40, 21, 419, -126, 466, -126, 467, + -126, 468, -126, 341, 420, 748, 128, 744, 748, 31, + 32, 421, 422, 748, 915, 33, 469, 1034, 337, 74, + 298, 128, 351, 352, 470, 471,-32766,-32766,-32766, 894, + 472, 748, 412, 788, 835, 423, 424,-32767,-32767,-32767, + -32767, 97, 98, 99, 100, 101, 437,-32766, 748,-32766, + -32766,-32766,-32766, 802, 413, 742, 340, 475, 119, 418, + 475, 576, 819, 629, -126, 464, 415, 817, 28, 805, + 1136, 762, 40, 21, 419, 760, 466, 761, 467, 748, + 468, 745, 429, 420, 337, 429, 285, 337, 31, 32, + 421, 422, 337, 405, 33, 469, 1034, 1034, 74, 311, + 414, 351, 352, 470, 471,-32766,-32766,-32766, 429, 472, + 337, 615, 752, 835, 423, 424,-32766,-32766,-32766, 440, + 1098, 1137, 747, 1064, 36, 429,-32766, 337,-32766,-32766, + -32766, 48, 130, 342,-32766,-32766, 337,-32766, 418,-32766, + -32766, 819, 629, -4, 464, 416, 817, 748, 805, 123, + 1205, 40, 21, 419, 126, 466, 429, 467, 337, 468, + 1062, 210, 420, 534, -205, -205, -205, 31, 32, 421, + 422, 438, 211, 33, 469, 219, 220, 74, 212, 759, + 351, 352, 470, 471, 1066, 1065, 1067, 202, 472, 919, + 1034, 788, 835, 423, 424, 202, 1066, 1065, 1067, 1034, + 9, 803, 1034, 218, 219, 220, 320, 218, 219, 220, + 30, 293, 244, 914, 286, 933, 220, 418, 120, 895, + 819, 629, -205, 464, 202, 246, 295, 805, 202, 247, + 40, 21, 419, 1034, 466, 202, 467, 1186, 468, 796, + 49, 420, 248, -204, -204, -204, 31, 32, 421, 422, + -255, 20, 33, 469, 249, 760, 74, 761, 817, 351, + 352, 470, 471, -84, 102, 103, 104, 472, 303,-32766, + 788, 835, 423, 424,-32766,-32766,-32766, 218, 219, 220, + 105, 79, 80, 81,-32766,-32766,-32766, 632,-32766,-32766, + -32766, 99, 100, 101, 51,-32766, 1052, 310, 202, 819, + 629, -204, 34, 817, 82, 83, 84, 85, 86, 87, + 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, + 98, 99, 100, 101, 102, 103, 104, 121, 303, 418, + 78, 512, 633,-32766, 337, 464, 828, 817, 640, 805, + 105, 798, 40, 21, 419, 1034, 466, 643, 467, 815, + 468, 888, 889, 420, 236, 237, 238, 133, 31, 32, + 421, 567, 132, 127, 33, 469, 637, 43, 74,-32766, + -32766, 351, 352, 303, 418, 800, 242, 243, 105, 472, + 464, 122, 134, 364, 805, 447, 22, 40, 21, 419, + 1098, 466, 44, 467, 298, 468, 45, 817, 420, 452, + 584, 591, 592, 31, 32, 421, 753, 635, 418, 33, + 469, 819, 629, 74, 464, 46, 351, 352, 805, 930, + 649, 40, 21, 419, 472, 466, 641, 467, 47, 468, + 50, 817, 420, 918, 657, 53, 131, 31, 32, 421, + 599, 742,-32766, 33, 469, 436, -274, 74, 611, 748, + 351, 352, 946, 516, 623, 603, 819, 629, 472, 570, + 646, 432, 589,-32766, 321, 836, 837, 318, 418, -82, + 11, 439, 456, 281, 464, 322, 817, 573, 805, 588, + -505, 40, 21, 419, 458, 466, 312, 467, -414, 468, + 851, 629, 420, 527, 1097, 1143, 747, 31, 32, 421, + -221, -424, 418, 33, 469, 0, 0, 74, 464, 78, + 351, 352, 805, 319, 0, 40, 21, 419, 472, 466, + 314, 467, -506, 468, 0, 0, 420, -405, 331, 6, + 7, 31, 32, 421, 0, 12, 558, 33, 469, 14, + 363, 74, -415, 830, 351, 352, 38, 418, 1032, 0, + 819, 629, 472, 464, 39, 245, 652, 805, 653, 758, + 40, 21, 419, 806, 466, 814, 467, 793, 468, 808, + 867, 420, 858, 213, 214, 859, 31, 32, 421, 215, + 791, 216, 33, 469, 819, 629, 74, 852, 849, 351, + 352, 847, 925, 207, 926, 923, 797, 472, 213, 214, + 799, 1086, 1087, 801, 215, 813, 216, 804, 922, 1088, + 756, 757, 924, -220, 353, 630, 634, 636, 207, 638, + 639, 642, 644, 645, 647, 648, 1086, 1087, 631, 819, + 629, 24, 654, 789, 1088, 1211, 1213, 755, 834, 754, + 833, 1212, 832, 1048, 824, 1036, 831, 1037, 822, 931, + 856, 857, 451, 1210, 1179, 1177, 1162, 1175, 554, 1077, + 1092, 1093, 1094, 1095, 1089, 1090, 388, 906, 1183, 1173, + 1043, 26, 1096, 1091, 29, 37, 42, 76, 77, 208, + 284, 288, 217, 554, 289, 1092, 1093, 1094, 1095, 1089, + 1090, 388, 304, 305, 306, 307, 335, 1096, 1091, 406, + 408, 1045, 16, 17, 18, 383, 448, 217, 287, 455, + 457, 462, 548, 620, 1039, 1042, 896, 1102, 1038, 1014, + 559, 1013, 1079, 0, 0, 0, 1044, 1047, 1046, 1061, + 1176, 1161, 1157, 1174, 1076, 1208, 1103, 1156, 595, 0, + 1142 ); protected $actionCheck = array( @@ -350,231 +353,228 @@ class Php5 extends \PhpParser\ParserAbstract 12, 32, 33, 34, 35, 36, 37, 38, 39, 40, 0, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 8, 9, 10, 32, 33, 34, 35, - 36, 37, 38, 39, 40, 12, 67, 68, 32, 33, - 34, 35, 36, 55, 29, 8, 31, 32, 33, 34, + 36, 37, 38, 39, 40, 7, 67, 68, 32, 33, + 34, 35, 36, 55, 29, 7, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 69, 70, 71, - 72, 73, 74, 75, 1, 7, 78, 114, 115, 116, - 117, 118, 119, 85, 86, 87, 88, 89, 90, 91, + 72, 73, 74, 75, 7, 1, 78, 115, 116, 117, + 118, 119, 120, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, - 122, 123, 124, 125, 126, 127, 128, 129, 80, 131, - 132, 133, 134, 135, 136, 137, 138, 139, 2, 3, - 4, 5, 6, 145, 146, 147, 154, 11, 12, 125, - 14, 32, 33, 34, 35, 36, 37, 38, 39, 40, - 7, 42, 43, 44, 45, 42, 43, 44, 45, 46, - 47, 48, 49, 50, 105, 132, 133, 153, 1, 78, - 111, 80, 80, 150, 48, 49, 68, 7, 145, 120, - 54, 148, 56, 57, 58, 59, 60, 61, 62, 63, - 64, 65, 66, 155, 68, 69, 70, 71, 8, 9, - 10, 30, 76, 77, 78, 114, 80, 8, 9, 10, - 84, 152, 36, 150, 1, 78, 8, 9, 10, 29, - 13, 31, 32, 33, 34, 35, 36, 7, 29, 103, - 31, 32, 33, 34, 35, 12, 145, 29, 130, 148, - 114, 7, 12, 151, 153, 78, 155, 155, 122, 123, - 7, 114, 115, 116, 117, 118, 119, 131, 132, 151, - 134, 135, 136, 137, 138, 139, 140, 32, 33, 34, - 35, 145, 146, 147, 148, 8, 9, 10, 7, 153, - 80, 155, 156, 83, 158, 72, 73, 74, 75, 0, - 1, 78, 8, 9, 10, 82, 29, 154, 85, 86, - 87, 88, 89, 90, 91, 92, 93, 94, 13, 96, - 8, 9, 10, 100, 101, 102, 103, 7, 151, 106, - 107, 150, 155, 110, 154, 149, 113, 114, 115, 116, - 154, 29, 30, 36, 121, 7, 12, 124, 125, 126, - 127, 7, 142, 143, 15, 16, 17, 18, 19, 20, - 21, 22, 23, 24, 25, 26, 27, 28, 7, 12, - 36, 72, 154, 150, 151, 152, 1, 78, 51, 52, - 53, 82, 55, 150, 85, 86, 87, 7, 89, 78, - 91, 7, 93, 36, 67, 96, 57, 58, 154, 100, - 101, 102, 103, 150, 105, 106, 107, 9, 10, 110, - 111, 80, 113, 114, 115, 116, 8, 9, 10, 7, - 121, 12, 30, 124, 125, 126, 127, 29, 32, 33, - 34, 68, 132, 133, 157, 154, 68, 29, 131, 31, - 32, 33, 34, 78, 145, 145, 81, 72, 148, 150, - 151, 152, 1, 78, 154, 12, 145, 82, 68, 148, - 85, 86, 87, 152, 89, 103, 91, 105, 93, 130, - 150, 96, 97, 98, 99, 100, 101, 102, 103, 8, - 9, 106, 107, 149, 153, 110, 155, 83, 113, 114, - 115, 116, 8, 9, 10, 15, 121, 83, 130, 124, - 125, 126, 127, 51, 52, 53, 149, 8, 9, 10, - 148, 150, 68, 29, 151, 31, 32, 33, 145, 67, - 68, 148, 79, 72, 7, 150, 151, 152, 29, 78, - 31, 32, 12, 82, 150, 7, 85, 86, 87, 12, - 89, 151, 91, 151, 93, 141, 15, 96, 97, 98, - 99, 100, 101, 102, 103, 141, 36, 106, 107, 150, - 1, 110, 150, 36, 113, 114, 115, 116, 15, 8, - 9, 10, 121, 7, 13, 124, 125, 126, 127, 8, - 9, 10, 15, 8, 9, 10, 48, 49, 50, 30, - 29, 48, 49, 50, 148, 151, 103, 151, 105, 7, - 29, 150, 151, 152, 29, 15, 31, 32, 33, 34, - 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, - 45, 46, 47, 48, 49, 50, 51, 52, 53, 12, - 55, 72, 10, 15, 1, 15, 151, 78, 29, 151, - 155, 82, 67, 155, 85, 86, 87, 30, 89, 30, - 91, 29, 93, 32, 33, 96, 8, 9, 10, 100, - 101, 102, 30, 30, 30, 106, 107, 1, 30, 110, - 67, 68, 113, 114, 73, 74, 30, 29, 73, 74, - 121, 98, 99, 30, 108, 109, 150, 151, 32, 150, - 151, 150, 151, 36, 55, 67, 30, 68, 68, 68, - 75, 78, 78, 68, 68, 72, 69, 80, 68, 150, - 151, 78, 68, 68, 88, 82, 103, 103, 85, 86, - 87, 78, 89, 111, 91, 83, 93, 80, 87, 96, - 80, 125, 83, 100, 101, 102, 125, 129, 72, 106, - 107, 1, 90, 110, 78, 94, 113, 114, 82, 95, - 92, 85, 86, 87, 121, 89, 95, 91, 95, 93, - 95, 97, 96, 148, 97, 149, 100, 101, 102, -1, - 30, 112, 106, 107, 1, -1, 110, -1, -1, 113, - 114, -1, -1, 150, 151, 130, -1, 121, 128, -1, - 128, -1, -1, -1, -1, -1, -1, -1, 130, 130, - 130, -1, 131, 30, -1, -1, -1, -1, -1, -1, - -1, -1, 72, 141, 141, -1, 150, 151, 78, 144, - 144, 1, 82, 144, 144, 85, 86, 87, 144, 89, - 144, 91, 144, 93, 144, 148, 96, 148, 153, 148, - 100, 101, 102, 148, 148, 72, 106, 107, 148, 148, - 110, 78, 150, 113, 114, 82, 150, 150, 85, 86, - 87, 121, 89, 150, 91, 150, 93, 150, 150, 96, - 150, 150, 150, 100, 101, 102, 150, 150, 150, 106, - 107, 150, 150, 110, 150, 150, 113, 114, 150, 150, - 150, 151, 72, 150, 121, 150, 150, 150, 78, 150, - 150, 150, 82, 150, 150, 85, 86, 87, 151, 89, - 151, 91, 151, 93, 151, 151, 96, 151, 30, 151, - 100, 101, 102, 150, 151, 151, 106, 107, 151, 151, - 110, 151, 151, 113, 114, 151, 48, 49, 151, 151, - 151, 121, 54, 152, 56, 152, 152, 152, 152, 152, - 152, 152, 152, 152, 152, 152, 68, 152, 152, 152, - 152, 48, 49, 152, 76, 77, 152, 54, 80, 56, - 150, 151, 84, 152, 152, 152, 152, 152, 152, 152, - 152, 68, 152, 152, 152, 152, 152, 152, 152, 76, - 77, 153, 153, 80, 153, 153, 153, 84, 153, 153, - 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, - 153, -1, 154, 154, 154, 154, 154, 154, 154, 154, - 132, 154, 134, 135, 136, 137, 138, 139, 140, 154, - 154, 154, 154, 154, 146, 147, 154, 154, 154, 154, - 154, 153, 155, 155, 154, 132, 154, 134, 135, 136, - 137, 138, 139, 140, 156, 156, -1, 157, 157, 146, - 147, 157, 157, 157, 157, 157, 153, 157, 155, 157, - -1, 157, 157, 157, 157, 157, 157, -1, 158 + 122, 123, 124, 125, 126, 127, 128, 129, 130, 68, + 132, 133, 134, 135, 136, 137, 138, 139, 140, 2, + 3, 4, 5, 6, 146, 147, 148, 30, 11, 12, + 158, 14, 32, 33, 34, 35, 36, 37, 38, 39, + 40, 80, 42, 43, 44, 45, 12, 15, 16, 17, + 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, + 28, 32, 33, 34, 35, 48, 49, 7, 12, 7, + 36, 54, 131, 56, 57, 58, 59, 60, 61, 62, + 63, 64, 65, 66, 156, 68, 69, 70, 71, 57, + 58, 7, 36, 76, 77, 78, 155, 80, 51, 52, + 53, 84, 8, 9, 10, 78, 7, 36, 154, 1, + 8, 9, 10, 7, 67, 68, 155, 8, 9, 10, + 159, 104, 7, 29, 80, 31, 32, 33, 34, 35, + 36, 29, 115, 31, 32, 33, 34, 35, 29, 80, + 123, 124, 115, 116, 117, 118, 119, 120, 115, 132, + 133, 154, 135, 136, 137, 138, 139, 140, 141, 78, + 7, 36, 81, 131, 147, 148, 133, 134, 151, 152, + 153, 8, 9, 10, 157, 8, 159, 160, 1, 162, + 72, 73, 74, 75, 150, 126, 78, 0, 1, 7, + 82, 158, 29, 85, 86, 87, 88, 89, 90, 91, + 92, 93, 94, 159, 96, 80, 150, 78, 80, 101, + 102, 103, 104, 80, 154, 107, 108, 12, 159, 111, + 69, 150, 114, 115, 116, 117, 8, 9, 10, 158, + 122, 80, 7, 125, 126, 127, 128, 42, 43, 44, + 45, 46, 47, 48, 49, 50, 30, 29, 80, 31, + 32, 33, 34, 154, 7, 78, 68, 132, 15, 72, + 132, 83, 154, 155, 156, 78, 7, 1, 7, 82, + 161, 156, 85, 86, 87, 104, 89, 106, 91, 80, + 93, 152, 157, 96, 159, 157, 7, 159, 101, 102, + 103, 104, 159, 106, 107, 108, 12, 12, 111, 112, + 7, 114, 115, 116, 117, 8, 9, 10, 157, 122, + 159, 78, 125, 126, 127, 128, 8, 9, 10, 131, + 142, 158, 151, 78, 13, 157, 29, 159, 31, 32, + 33, 68, 155, 146, 8, 9, 159, 29, 72, 31, + 32, 154, 155, 156, 78, 7, 1, 80, 82, 13, + 83, 85, 86, 87, 155, 89, 157, 91, 159, 93, + 115, 15, 96, 79, 98, 99, 100, 101, 102, 103, + 104, 155, 15, 107, 108, 9, 10, 111, 15, 154, + 114, 115, 116, 117, 151, 152, 153, 29, 122, 156, + 12, 125, 126, 127, 128, 29, 151, 152, 153, 12, + 106, 154, 12, 8, 9, 10, 112, 8, 9, 10, + 143, 144, 13, 154, 36, 121, 10, 72, 155, 158, + 154, 155, 156, 78, 29, 30, 36, 82, 29, 15, + 85, 86, 87, 12, 89, 29, 91, 158, 93, 154, + 68, 96, 15, 98, 99, 100, 101, 102, 103, 104, + 156, 158, 107, 108, 15, 104, 111, 106, 1, 114, + 115, 116, 117, 30, 51, 52, 53, 122, 55, 32, + 125, 126, 127, 128, 8, 9, 10, 8, 9, 10, + 67, 8, 9, 10, 8, 9, 10, 30, 32, 33, + 34, 48, 49, 50, 68, 29, 158, 30, 29, 154, + 155, 156, 29, 1, 31, 32, 33, 34, 35, 36, + 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, + 47, 48, 49, 50, 51, 52, 53, 155, 55, 72, + 155, 83, 30, 115, 159, 78, 36, 1, 30, 82, + 67, 154, 85, 86, 87, 12, 89, 30, 91, 30, + 93, 133, 134, 96, 48, 49, 50, 155, 101, 102, + 103, 159, 30, 30, 107, 108, 30, 68, 111, 32, + 33, 114, 115, 55, 72, 154, 67, 68, 67, 122, + 78, 155, 99, 100, 82, 73, 74, 85, 86, 87, + 142, 89, 68, 91, 69, 93, 68, 1, 96, 73, + 74, 109, 110, 101, 102, 103, 154, 155, 72, 107, + 108, 154, 155, 111, 78, 68, 114, 115, 82, 154, + 155, 85, 86, 87, 122, 89, 30, 91, 68, 93, + 68, 1, 96, 154, 155, 68, 68, 101, 102, 103, + 75, 78, 83, 107, 108, 87, 80, 111, 92, 80, + 114, 115, 80, 83, 90, 94, 154, 155, 122, 88, + 30, 104, 112, 115, 113, 126, 126, 129, 72, 95, + 95, 95, 95, 95, 78, 129, 1, 98, 82, 98, + 131, 85, 86, 87, 104, 89, 131, 91, 145, 93, + 154, 155, 96, 149, 142, 142, 151, 101, 102, 103, + 158, 160, 72, 107, 108, -1, -1, 111, 78, 155, + 114, 115, 82, 130, -1, 85, 86, 87, 122, 89, + 131, 91, 131, 93, -1, -1, 96, 145, 155, 145, + 145, 101, 102, 103, -1, 145, 149, 107, 108, 145, + 145, 111, 145, 150, 114, 115, 154, 72, 160, -1, + 154, 155, 122, 78, 154, 30, 154, 82, 154, 154, + 85, 86, 87, 154, 89, 154, 91, 154, 93, 154, + 154, 96, 154, 48, 49, 154, 101, 102, 103, 54, + 154, 56, 107, 108, 154, 155, 111, 154, 154, 114, + 115, 154, 154, 68, 154, 154, 154, 122, 48, 49, + 154, 76, 77, 154, 54, 154, 56, 154, 154, 84, + 154, 154, 154, 158, 155, 155, 155, 155, 68, 155, + 155, 155, 155, 155, 155, 155, 76, 77, 155, 154, + 155, 157, 156, 156, 84, 156, 156, 156, 156, 156, + 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, + 156, 156, 156, 156, 156, 156, 156, 156, 133, 156, + 135, 136, 137, 138, 139, 140, 141, 156, 156, 156, + 161, 157, 147, 148, 157, 157, 157, 157, 157, 157, + 157, 157, 157, 133, 157, 135, 136, 137, 138, 139, + 140, 141, 157, 157, 157, 157, 157, 147, 148, 157, + 157, 161, 158, 158, 158, 158, 158, 157, 159, 158, + 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, + 158, 158, 158, -1, -1, -1, 161, 161, 161, 161, + 161, 161, 161, 161, 161, 161, 161, 161, 161, -1, + 162 ); protected $actionBase = array( - 0, 223, 299, 375, 451, 102, 102, 311, 754, -2, - -2, 147, -2, -2, -2, 633, 740, 773, 740, 559, - 666, 820, 820, 820, 186, 334, 334, 334, 357, 892, - 443, 33, 233, 409, 617, 520, 527, 240, 240, 240, - 240, 136, 136, 240, 240, 240, 240, 240, 240, 240, - 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, - 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, - 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, - 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, - 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, - 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, - 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, - 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, - 240, 240, 240, 240, 240, 181, 73, 305, 217, 743, - 745, 746, 747, 884, 665, 885, 823, 824, 653, 825, - 826, 827, 828, 830, 822, 831, 919, 832, 575, 575, - 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, - 47, 561, 218, 312, 277, 471, 648, 648, 648, 648, - 648, 648, 648, 294, 294, 294, 294, 294, 294, 294, - 294, 294, 294, 294, 294, 294, 294, 294, 294, 294, - 294, 398, 571, 571, 571, 622, 888, 609, 913, 913, - 913, 913, 913, 913, 913, 913, 913, 913, 913, 913, - 913, 913, 913, 913, 913, 913, 913, 913, 913, 913, - 913, 913, 913, 913, 913, 913, 913, 913, 913, 913, - 913, 913, 913, 913, 913, 913, 913, 913, 913, 913, - 913, 499, -21, -21, 484, 656, 408, 621, 209, 396, - 200, 25, 25, 25, 25, 25, 245, 16, 4, 4, - 4, 4, 339, 123, 123, 123, 123, 119, 119, 119, - 119, 69, 307, 307, 671, 671, 637, 781, 538, 538, - 543, 543, 101, 101, 101, 101, 101, 101, 101, 101, - 101, 101, 24, 627, 857, 300, 300, 300, 300, 177, - 177, 177, 43, 414, 673, 920, 43, 327, 327, 327, - 452, 452, 452, 362, 649, 210, 331, 331, 331, 331, - 210, 331, 331, 493, 493, 493, 485, 446, 642, 365, - 488, 373, 390, 664, 814, 667, 821, 541, 690, 118, - 700, 701, 887, 613, 887, 601, 605, 576, 676, 392, - 850, 48, 181, 539, 444, 639, 749, 361, 751, 320, - 384, 368, 536, 363, 244, 784, 753, 886, 890, 180, - 670, 639, 639, 639, 153, 404, 787, 788, 363, -8, - 603, 603, 603, 603, 833, 789, 603, 603, 603, 603, - 834, 835, 253, 412, 836, 281, 750, 623, 623, 624, - 624, 623, 623, 623, 623, 650, 657, 623, 839, 685, - 685, 624, 647, 624, 650, 657, 842, 842, 842, 842, - 624, 657, 624, 624, 623, 624, 685, 685, 657, 637, - 685, 68, 657, 660, 623, 662, 662, 842, 707, 713, - 624, 624, 608, 685, 685, 685, 608, 657, 842, 612, - 616, 338, 685, 842, 632, 647, 632, 612, 657, 632, - 647, 647, 632, 20, 619, 629, 841, 843, 855, 759, - 606, 611, 848, 849, 845, 847, 838, 646, 696, 715, - 717, 480, 630, 631, 635, 636, 679, 640, 668, 613, - 695, 628, 628, 628, 655, 680, 655, 628, 628, 628, - 628, 628, 628, 628, 628, 900, 675, 688, 669, 641, - 718, 531, 615, 663, 553, 761, 672, 696, 696, 793, - 878, 863, 898, 899, 643, 850, 876, 655, 901, 702, - 230, 567, 851, 791, 687, 689, 655, 852, 655, 763, - 655, 879, 794, 645, 795, 696, 796, 628, 882, 904, - 905, 906, 907, 908, 910, 912, 914, 644, 915, 720, - 626, 864, 344, 846, 676, 684, 691, 721, 797, 380, - 916, 798, 655, 655, 764, 757, 655, 766, 722, 706, - 860, 726, 865, 917, 672, 867, 655, 614, 799, 918, - 380, 634, 625, 858, 651, 727, 856, 883, 854, 768, - 590, 618, 800, 801, 802, 638, 728, 861, 862, 859, - 731, 774, 620, 777, 658, 803, 778, 853, 732, 805, - 806, 877, 654, 695, 686, 659, 661, 652, 780, 807, - 875, 734, 735, 738, 808, 739, 811, 0, 0, 0, + 0, 228, 307, 386, 465, 353, 81, 81, 778, -2, + -2, 147, -2, -2, -2, 622, 716, 750, 716, 577, + 656, 795, 795, 795, 191, 154, 154, 154, 176, 884, + 404, 405, 507, 541, 653, 498, 510, 325, 325, 325, + 325, 137, 137, 325, 325, 325, 325, 325, 325, 325, + 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, + 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, + 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, + 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, + 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, + 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, + 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, + 325, 325, 325, 325, 325, 325, 325, 325, 325, 325, + 325, 325, 325, 325, 325, 117, 74, 456, 431, 762, + 766, 769, 771, 880, 698, 881, 817, 818, 652, 819, + 820, 821, 823, 831, 816, 832, 897, 833, 593, 593, + 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, + 287, 519, 283, 515, 229, 446, 589, 589, 589, 589, + 589, 589, 589, 596, 596, 596, 596, 596, 596, 596, + 596, 596, 596, 596, 596, 596, 596, 596, 596, 596, + 596, 486, 845, 586, 586, 586, 526, 870, 870, 870, + 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, + 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, + 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, + 870, 870, 870, 870, 870, 870, 870, 870, 870, 870, + 478, 428, -21, -21, 417, 557, 338, 657, 222, 576, + 214, 25, 25, 25, 25, 25, 149, 16, 4, 4, + 4, 4, 152, 315, 315, 315, 315, 120, 120, 120, + 120, 245, 245, 414, 248, 248, 271, 319, 288, 288, + 288, 288, 288, 288, 288, 288, 288, 288, 179, 563, + 563, 626, 626, 253, 153, 153, 153, 153, 686, 538, + 538, 291, 297, 297, 297, 568, 673, 898, 365, 365, + 365, 365, 365, 365, 533, 533, 533, 167, 167, 167, + 690, 471, 387, 471, 387, 668, 665, 495, 665, 679, + 201, 522, 793, 492, 699, 814, 701, 815, 599, 717, + 61, 869, 677, 249, 869, 632, 646, 612, 249, 249, + 702, 336, 855, 164, 117, 585, 546, 638, 773, 345, + 664, 776, 219, 367, 308, 572, 383, 413, 707, 777, + 882, 883, 399, 711, 638, 638, 638, 381, 298, 383, + -8, 629, 629, 629, 629, 48, 629, 629, 629, 629, + 235, 180, 379, 458, 774, 683, 683, 692, 620, 837, + 794, 794, 683, 689, 683, 692, 620, 839, 839, 839, + 839, 683, 620, 683, 683, 683, 794, 794, 620, 645, + 794, 38, 620, 658, 666, 666, 839, 722, 724, 683, + 683, 703, 794, 794, 794, 703, 620, 839, 670, 713, + 182, 794, 839, 587, 689, 587, 683, 670, 620, 587, + 689, 689, 587, 20, 553, 619, 838, 840, 862, 780, + 659, 660, 844, 847, 841, 843, 834, 639, 725, 729, + 363, 644, 648, 667, 680, 704, 682, 675, 677, 631, + 631, 631, 669, 705, 669, 631, 631, 631, 631, 631, + 631, 631, 631, 829, 663, 715, 709, 678, 731, 466, + 477, 781, 672, 797, 876, 867, 661, 708, 855, 874, + 669, 860, 712, 67, 483, 856, 796, 693, 669, 857, + 669, 782, 669, 877, 799, 688, 800, 801, 631, 878, + 885, 886, 887, 888, 889, 890, 891, 892, 687, 893, + 733, 691, 868, 204, 842, 702, 710, 696, 779, 735, + 802, 226, 894, 803, 669, 669, 784, 674, 669, 785, + 736, 720, 864, 738, 871, 895, 672, 697, 872, 669, + 700, 804, 896, 226, 628, 685, 662, 681, 741, 863, + 879, 859, 786, 534, 547, 805, 806, 807, 637, 746, + 865, 866, 775, 753, 787, 559, 788, 676, 808, 789, + 858, 754, 809, 810, 875, 694, 714, 671, 695, 684, + 790, 811, 873, 757, 758, 760, 812, 761, 813, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 136, 136, 136, - 136, -2, -2, -2, -2, 0, 0, -2, 0, 0, - 0, 136, 136, 136, 136, 136, 136, 136, 136, 136, - 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, - 136, 136, 136, 136, 136, 136, 136, 0, 0, 136, - 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, - 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, - 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, - 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, - 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, - 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, - 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, - 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, - 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, - 136, 575, 575, 575, 575, 575, 575, 575, 575, 575, - 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, - 575, 575, 575, 575, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 575, -21, -21, -21, - -21, 575, -21, -21, -21, -21, -21, -21, -21, 575, - 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, - 575, 575, 575, 575, 575, 575, 575, -21, 575, 575, - 575, -21, 101, -21, 101, 101, 101, 101, 101, 101, - 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, - 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, - 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, - 101, 101, 101, 101, 101, 101, 101, 575, 0, 0, - 575, -21, 575, -21, 575, -21, 575, 575, 575, 575, - 575, 575, -21, -21, -21, -21, -21, -21, 0, 327, - 327, 327, 327, -21, -21, -21, -21, -37, 101, 101, - 101, 101, 101, 101, 327, 327, 452, 452, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 101, -37, - 101, 623, 623, 623, 623, 647, 647, 647, 623, 210, - 210, 210, 623, 0, 0, 0, 0, 0, 0, 623, - 210, 0, 101, 101, 101, 101, 0, 101, 101, 623, - 623, 623, 647, 623, 210, 647, 647, 623, 685, 583, - 583, 583, 583, 380, 363, 0, 623, 623, 647, 647, - 647, 0, 0, 0, 685, 0, 624, 0, 0, 0, - 0, 628, 230, 0, 528, 0, 0, 0, 0, 0, - 0, 643, 528, 592, 592, 0, 644, 628, 628, 628, - 0, 0, 643, 643, 0, 0, 0, 0, 0, 0, - 566, 643, 0, 0, 0, 0, 566, 517, 0, 0, - 517, 0, 380 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 137, + 137, 137, 137, -2, -2, -2, -2, 0, 0, -2, + 0, 0, 0, 137, 137, 137, 137, 137, 137, 137, + 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, + 137, 137, 137, 137, 137, 137, 137, 137, 137, 0, + 0, 137, 137, 137, 137, 137, 137, 137, 137, 137, + 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, + 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, + 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, + 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, + 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, + 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, + 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, + 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, + 137, 137, 137, 593, 593, 593, 593, 593, 593, 593, + 593, 593, 593, 593, 593, 593, 593, 593, 593, 593, + 593, 593, 593, 593, 593, 593, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 593, -21, + -21, -21, -21, 593, -21, -21, -21, -21, -21, -21, + -21, 593, 593, 593, 593, 593, 593, 593, 593, 593, + 593, 593, 593, 593, 593, 593, 593, 593, 593, -21, + 365, 593, 593, 593, -21, 365, 365, 365, 365, 365, + 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, + 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, + 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, + 365, 365, 365, 365, 365, 365, 365, 365, -21, 593, + 0, 0, 593, -21, 593, -21, 593, -21, 593, 593, + 593, 593, 593, 593, -21, -21, -21, -21, -21, -21, + 0, 533, 533, 533, 533, -21, -21, -21, -21, 365, + 365, -38, 365, 365, 365, 365, 365, 365, 365, 365, + 365, 365, 365, 365, 365, 365, 365, 533, 533, 167, + 167, 365, 365, 365, 365, 365, -38, 365, 365, 249, + 689, 689, 689, 387, 387, 387, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 387, 249, + 0, 249, 0, 365, 249, 689, 249, 387, 689, 689, + 249, 794, 603, 603, 603, 603, 226, 383, 0, 689, + 689, 0, 689, 0, 0, 0, 0, 0, 794, 0, + 683, 0, 0, 0, 0, 631, 67, 0, 696, 273, + 0, 0, 0, 0, 0, 0, 696, 273, 302, 302, + 0, 687, 631, 631, 631, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 226 ); protected $actionDefault = array( 3,32767,32767,32767,32767,32767,32767,32767,32767,32767, 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, - 32767,32767,32767,32767,32767, 533, 533, 488,32767,32767, + 32767,32767,32767,32767,32767, 534, 534, 489,32767,32767, 32767,32767,32767,32767,32767,32767,32767, 293, 293, 293, - 32767,32767,32767, 521, 521, 521, 521, 521, 521, 521, - 521, 521, 521, 521,32767,32767,32767,32767,32767, 376, + 32767,32767,32767, 522, 522, 522, 522, 522, 522, 522, + 522, 522, 522, 522,32767,32767,32767,32767,32767, 376, 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, @@ -582,129 +582,120 @@ class Php5 extends \PhpParser\ParserAbstract 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, - 32767,32767,32767,32767,32767,32767,32767, 382, 538,32767, + 32767,32767,32767,32767,32767,32767,32767, 382, 539,32767, 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, 32767,32767,32767,32767,32767,32767,32767,32767, 357, 358, - 360, 361, 292, 541, 522, 241, 383, 537, 291, 243, - 321, 492,32767,32767,32767, 323, 120, 252, 197, 491, + 360, 361, 292, 542, 523, 241, 383, 538, 291, 243, + 321, 493,32767,32767,32767, 323, 120, 252, 197, 492, 123, 290, 228, 375, 377, 322, 297, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, - 296, 448, 354, 353, 352, 450,32767, 449, 485, 485, - 488,32767,32767,32767,32767,32767,32767,32767,32767,32767, + 296, 449,32767, 354, 353, 352, 451, 486, 486, 489, 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, - 32767, 319, 476, 475, 320, 446, 324, 447, 326, 451, - 325, 342, 343, 340, 341, 344, 453, 452, 469, 470, - 467, 468, 295, 345, 346, 347, 348, 471, 472, 473, - 474, 276,32767,32767, 532, 532,32767,32767, 333, 334, - 460, 461,32767,32767,32767,32767,32767,32767,32767,32767, - 32767,32767,32767, 277,32767, 232, 232, 232, 232,32767, - 32767,32767, 232,32767,32767,32767,32767, 328, 329, 327, - 455, 456, 454,32767, 422,32767,32767,32767,32767,32767, - 424,32767,32767,32767,32767,32767,32767,32767,32767,32767, - 32767,32767, 493,32767,32767,32767,32767,32767, 506, 411, - 32767,32767,32767, 404,32767, 216, 218, 165, 479,32767, - 32767,32767,32767,32767, 511, 338,32767,32767,32767,32767, - 32767, 548,32767, 506,32767,32767,32767,32767,32767,32767, - 351, 330, 331, 332,32767,32767,32767,32767, 510, 504, - 463, 464, 465, 466,32767,32767, 457, 458, 459, 462, 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, - 32767,32767,32767,32767,32767,32767, 169,32767, 419, 425, - 425,32767,32767,32767,32767, 169,32767,32767,32767,32767, - 32767, 169,32767,32767,32767,32767, 509, 508, 169,32767, - 405, 487, 169, 182,32767, 180, 180,32767, 202, 202, - 32767,32767, 184, 480, 499,32767, 184, 169,32767, 393, - 171, 487,32767,32767, 234,32767, 234, 393, 169, 234, - 32767,32767, 234,32767, 85, 429,32767,32767,32767,32767, - 32767,32767,32767,32767,32767,32767,32767,32767, 406,32767, - 32767,32767, 372, 373, 482, 495,32767, 496,32767, 404, - 32767, 336, 337, 339, 316,32767, 318, 362, 363, 364, - 365, 366, 367, 368, 370,32767, 409,32767, 412,32767, - 32767,32767, 87, 112, 251,32767, 546, 87, 407,32767, - 32767, 300, 546,32767,32767,32767,32767, 540,32767,32767, - 294,32767,32767,32767, 87, 87, 247,32767, 167,32767, - 530,32767, 547,32767, 504, 408,32767, 335,32767,32767, - 32767,32767,32767,32767,32767,32767,32767, 505,32767,32767, - 32767,32767, 223,32767, 442,32767, 87,32767,32767, 183, - 32767,32767, 298, 242,32767,32767, 539,32767,32767,32767, - 32767,32767,32767,32767,32767,32767, 168,32767,32767,32767, - 185,32767,32767, 504,32767,32767,32767,32767,32767,32767, - 32767, 289,32767,32767,32767,32767,32767,32767,32767, 504, - 32767,32767, 227,32767,32767,32767,32767,32767,32767,32767, - 32767,32767, 85, 60,32767, 270,32767,32767,32767,32767, - 32767,32767,32767,32767,32767,32767,32767, 125, 125, 3, - 125, 125, 254, 3, 254, 125, 254, 254, 125, 125, - 125, 125, 125, 125, 125, 125, 125, 125, 210, 213, - 202, 202, 162, 125, 125, 262 + 450, 319, 477, 476, 320, 447, 324, 448, 326, 452, + 325, 342, 343, 340, 341, 344, 454, 453, 470, 471, + 468, 469, 295, 345, 346, 347, 348, 472, 473, 474, + 475,32767,32767, 276, 533, 533,32767,32767,32767,32767, + 32767,32767,32767,32767,32767,32767,32767,32767,32767, 333, + 334, 461, 462,32767, 232, 232, 232, 232, 277, 232, + 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, + 32767,32767,32767,32767, 328, 329, 327, 456, 457, 455, + 423,32767,32767,32767, 425,32767,32767,32767,32767,32767, + 32767,32767,32767, 494,32767,32767,32767,32767,32767, 507, + 412,32767, 404,32767,32767, 216, 218, 165,32767,32767, + 480,32767,32767,32767,32767,32767, 512, 338,32767,32767, + 114,32767,32767,32767, 549,32767, 507,32767, 114,32767, + 32767,32767,32767, 351, 330, 331, 332,32767,32767, 511, + 505, 464, 465, 466, 467,32767, 458, 459, 460, 463, + 32767,32767,32767,32767,32767,32767,32767,32767, 169, 420, + 426, 426,32767,32767,32767,32767, 169,32767,32767,32767, + 32767,32767, 169,32767,32767,32767, 510, 509, 169,32767, + 405, 488, 169, 182, 180, 180,32767, 202, 202,32767, + 32767, 184, 481, 500,32767, 184, 169,32767, 393, 171, + 488,32767,32767, 234,32767, 234,32767, 393, 169, 234, + 32767,32767, 234,32767, 406, 430,32767,32767,32767,32767, + 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, + 32767, 372, 373, 483, 496,32767, 497,32767, 404, 336, + 337, 339, 316,32767, 318, 362, 363, 364, 365, 366, + 367, 368, 370,32767, 410,32767, 413,32767,32767,32767, + 251,32767, 547,32767,32767, 300, 547,32767,32767,32767, + 541,32767,32767, 294,32767,32767,32767,32767, 247,32767, + 167,32767, 531,32767, 548,32767, 505,32767, 335,32767, + 32767,32767,32767,32767,32767,32767,32767,32767, 506,32767, + 32767,32767,32767, 223,32767, 443,32767, 114,32767,32767, + 32767, 183,32767,32767, 298, 242,32767,32767, 540,32767, + 32767,32767,32767,32767,32767,32767,32767, 112,32767, 168, + 32767,32767,32767, 185,32767,32767, 505,32767,32767,32767, + 32767,32767,32767,32767, 289,32767,32767,32767,32767,32767, + 32767,32767, 505,32767,32767, 227,32767,32767,32767,32767, + 32767,32767,32767,32767,32767, 406,32767, 270,32767,32767, + 32767,32767,32767,32767,32767,32767,32767,32767,32767, 125, + 125, 3, 125, 125, 254, 3, 254, 125, 254, 254, + 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, + 210, 213, 202, 202, 162, 125, 125, 262 ); protected $goto = array( 165, 138, 138, 138, 165, 143, 146, 139, 140, 141, 148, 186, 167, 162, 162, 162, 162, 143, 143, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, - 158, 159, 160, 161, 183, 137, 184, 501, 502, 365, - 503, 507, 508, 509, 510, 511, 512, 513, 514, 977, - 142, 163, 144, 145, 147, 170, 175, 185, 202, 251, + 158, 159, 160, 161, 183, 137, 184, 489, 490, 367, + 491, 495, 496, 497, 498, 499, 500, 501, 502, 959, + 142, 163, 144, 145, 147, 170, 175, 185, 203, 251, 254, 256, 258, 260, 261, 262, 263, 264, 265, 273, - 274, 275, 276, 288, 289, 317, 318, 319, 381, 382, - 383, 557, 187, 188, 189, 190, 191, 192, 193, 194, + 274, 275, 276, 299, 300, 324, 325, 326, 384, 385, + 386, 538, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 149, 150, 151, 166, - 152, 168, 153, 203, 169, 154, 155, 156, 204, 157, - 135, 634, 575, 760, 575, 575, 575, 575, 575, 575, - 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, - 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, - 575, 575, 575, 575, 575, 575, 575, 575, 575, 575, - 575, 575, 575, 575, 575, 575, 575, 1116, 766, 1116, - 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, - 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, - 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, - 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, - 1116, 1116, 505, 505, 505, 505, 505, 505, 516, 642, - 516, 767, 505, 505, 505, 505, 505, 505, 505, 505, - 505, 505, 517, 797, 517, 898, 898, 1207, 1207, 531, - 589, 617, 862, 862, 862, 862, 173, 857, 863, 1092, - 1091, 176, 177, 178, 390, 391, 392, 393, 172, 201, - 205, 207, 255, 257, 259, 266, 267, 268, 269, 270, - 271, 277, 278, 279, 280, 290, 291, 320, 321, 322, - 396, 397, 398, 399, 174, 179, 252, 253, 180, 181, - 182, 389, 619, 550, 550, 582, 546, 598, 765, 613, - 614, 548, 548, 504, 506, 537, 554, 583, 586, 596, - 603, 884, 866, 864, 866, 668, 828, 519, 893, 888, - 574, 344, 574, 574, 574, 574, 574, 574, 574, 574, - 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, - 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, - 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, - 574, 574, 574, 574, 574, 559, 560, 561, 562, 563, - 564, 565, 566, 568, 599, 522, 558, 330, 315, 1219, - 1219, 530, 592, 595, 640, 527, 527, 527, 868, 527, - 600, 347, 406, 530, 530, 1219, 440, 440, 440, 440, - 440, 440, 545, 527, 551, 954, 440, 440, 440, 440, - 440, 440, 440, 440, 440, 440, 1081, 1211, 1081, 905, - 905, 905, 905, 3, 4, 623, 905, 955, 626, 556, - 905, 363, 1185, 581, 1185, 916, 371, 371, 371, 366, - 1081, 1081, 1081, 1081, 790, 1081, 1081, 371, 371, 1184, - 607, 1184, 1177, 371, 1165, 471, 1201, 1201, 1201, 527, - 527, 371, 1233, 544, 576, 527, 527, 618, 1074, 527, - 1204, 790, 790, 378, 1025, 922, 524, 922, 518, 902, - 518, 911, 350, 1183, 975, 400, 528, 543, 786, 669, - 570, 372, 376, 920, 604, 784, 555, 895, 624, 625, - 891, 629, 630, 637, 639, 644, 646, 453, 455, 947, - 645, 673, 1097, 404, 1117, 627, 945, 1199, 1199, 1199, - 1035, 19, 15, 359, 1218, 1218, 1067, 872, 783, 783, - 794, 963, 791, 791, 791, 793, 1072, 925, 782, 456, - 1218, 569, 345, 346, 360, 524, 1077, 1078, 1221, 1162, - 1074, 535, 23, 587, 469, 547, 0, 615, 373, 373, - 373, 0, 0, 1075, 1176, 1075, 0, 0, 542, 0, - 460, 0, 1076, 0, 0, 0, 0, 0, 0, 0, - 0, 13, 0, 0, 0, 373, 0, 0, 622, 388, - 0, 0, 0, 1073, 631, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 521, 541, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 521, - 0, 541, 0, 0, 0, 0, 0, 536, 520, 0, - 525, 443, 0, 445, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 789, 1226 + 152, 168, 153, 204, 169, 154, 155, 156, 205, 157, + 135, 616, 556, 574, 578, 622, 624, 556, 556, 556, + 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, + 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, + 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, + 556, 556, 556, 556, 556, 556, 556, 556, 556, 556, + 1099, 515, 345, 571, 600, 1099, 1099, 1099, 1099, 1099, + 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, + 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, + 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, + 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 504, 1202, + 1202, 1075, 1074, 504, 540, 541, 542, 543, 544, 545, + 546, 547, 549, 582, 3, 4, 173, 1202, 844, 844, + 844, 844, 839, 845, 176, 177, 178, 391, 392, 393, + 394, 172, 201, 206, 250, 255, 257, 259, 266, 267, + 268, 269, 270, 271, 277, 278, 279, 280, 301, 302, + 327, 328, 329, 396, 397, 398, 399, 174, 179, 252, + 253, 180, 181, 182, 493, 493, 750, 493, 493, 493, + 493, 493, 493, 493, 493, 493, 493, 493, 493, 493, + 493, 505, 929, 442, 444, 627, 505, 751, 779, 1100, + 610, 927, 880, 880, 765, 1190, 1190, 1168, 555, 775, + 764, 743, 1168, 555, 555, 555, 555, 555, 555, 555, + 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, + 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, + 555, 555, 555, 555, 555, 555, 555, 555, 555, 555, + 555, 555, 555, 555, 555, 555, 390, 602, 746, 532, + 532, 564, 528, 530, 530, 492, 494, 520, 536, 565, + 568, 579, 586, 810, 606, 506, 346, 347, 609, 850, + 506, 365, 537, 746, 533, 746, 563, 430, 430, 375, + 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, + 430, 430, 430, 430, 1063, 581, 957, 596, 597, 1063, + 887, 887, 887, 887, 1160, 887, 887, 1182, 1182, 1182, + 376, 376, 376, 749, 1063, 1063, 1063, 1063, 1063, 1063, + 334, 1056, 317, 374, 374, 374, 866, 848, 846, 848, + 650, 461, 507, 875, 870, 376, 1194, 368, 374, 389, + 374, 898, 374, 1080, 583, 348, 404, 374, 1216, 590, + 601, 1017, 19, 15, 361, 1148, 1187, 525, 936, 904, + 510, 526, 904, 651, 551, 381, 1201, 1201, 587, 1007, + 550, 877, 607, 608, 873, 612, 613, 619, 621, 626, + 628, 23, 884, 937, 1201, 336, 598, 1059, 1060, 1204, + 378, 1056, 557, 539, 893, 768, 766, 379, 514, 902, + 509, 524, 655, 1057, 1159, 1057, 776, 509, 1167, 524, + 514, 514, 1058, 1167, 1049, 907, 508, 1054, 511, 433, + 434, 510, 1184, 1184, 1184, 854, 445, 945, 569, 1145, + 459, 362, 0, 0, 773, 1209, 0, 518, 0, 519, + 0, 529, 0, 0, 0, 0, 0, 1166, 0, 0, + 0, 771, 0, 0, 0, 449, 0, 0, 0, 0, + 0, 0, 605, 0, 0, 0, 0, 13, 1055, 614 ); protected $gotoCheck = array( @@ -719,96 +710,89 @@ class Php5 extends \PhpParser\ParserAbstract 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, - 42, 56, 66, 5, 66, 66, 66, 66, 66, 66, + 42, 56, 66, 59, 59, 59, 8, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, - 66, 66, 66, 66, 66, 66, 66, 124, 14, 124, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 124, 99, 69, 39, 39, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, - 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, - 124, 124, 115, 115, 115, 115, 115, 115, 66, 8, - 66, 15, 115, 115, 115, 115, 115, 115, 115, 115, - 115, 115, 115, 28, 115, 74, 74, 74, 74, 99, - 39, 39, 66, 66, 66, 66, 26, 66, 66, 122, - 122, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 124, 124, 124, 124, 124, 124, 124, 124, 66, 140, + 140, 122, 122, 66, 108, 108, 108, 108, 108, 108, + 108, 108, 108, 108, 29, 29, 26, 140, 66, 66, + 66, 66, 66, 66, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, - 26, 50, 50, 50, 50, 50, 50, 64, 13, 64, - 64, 50, 50, 50, 50, 50, 50, 50, 50, 50, - 50, 13, 13, 13, 13, 13, 49, 13, 13, 13, - 56, 69, 56, 56, 56, 56, 56, 56, 56, 56, + 26, 26, 26, 26, 115, 115, 14, 115, 115, 115, + 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, + 115, 115, 7, 7, 7, 7, 115, 15, 28, 7, + 7, 7, 74, 74, 22, 74, 74, 116, 56, 22, + 22, 5, 116, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, - 56, 56, 56, 56, 56, 108, 108, 108, 108, 108, - 108, 108, 108, 108, 108, 10, 46, 123, 123, 140, - 140, 46, 59, 59, 59, 10, 10, 10, 32, 10, - 67, 67, 67, 46, 46, 140, 56, 56, 56, 56, - 56, 56, 10, 10, 107, 95, 56, 56, 56, 56, - 56, 56, 56, 56, 56, 56, 56, 138, 56, 56, - 56, 56, 56, 29, 29, 60, 56, 95, 60, 2, - 56, 60, 116, 2, 116, 81, 12, 12, 12, 45, - 56, 56, 56, 56, 22, 56, 56, 12, 12, 117, - 125, 117, 79, 12, 129, 56, 117, 117, 117, 10, - 10, 12, 12, 10, 10, 10, 10, 48, 79, 10, - 136, 22, 22, 47, 100, 12, 12, 12, 120, 76, - 120, 78, 17, 117, 99, 21, 10, 31, 24, 31, - 31, 11, 16, 82, 31, 23, 10, 31, 31, 31, - 31, 31, 31, 31, 31, 31, 31, 7, 7, 7, - 7, 71, 33, 20, 7, 7, 7, 8, 8, 8, - 33, 33, 33, 33, 139, 139, 111, 68, 22, 22, - 25, 97, 22, 22, 22, 22, 113, 83, 22, 62, - 139, 33, 69, 69, 57, 12, 79, 79, 139, 128, - 79, 57, 33, 63, 106, 57, -1, 33, 121, 121, - 121, -1, -1, 79, 79, 79, -1, -1, 8, -1, - 57, -1, 79, -1, -1, -1, -1, -1, -1, -1, - -1, 57, -1, -1, -1, 121, -1, -1, 12, 121, - -1, -1, -1, 12, 12, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 8, 8, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 8, - -1, 8, -1, -1, -1, -1, -1, 99, 8, -1, - 8, 8, -1, 8, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 8, 8 + 56, 56, 56, 56, 56, 56, 50, 50, 10, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 49, 60, 120, 69, 69, 60, 32, + 120, 60, 2, 10, 107, 10, 2, 56, 56, 10, + 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, + 56, 56, 56, 56, 56, 64, 99, 64, 64, 56, + 56, 56, 56, 56, 79, 56, 56, 8, 8, 8, + 121, 121, 121, 13, 56, 56, 56, 56, 56, 56, + 123, 79, 123, 12, 12, 12, 13, 13, 13, 13, + 13, 56, 13, 13, 13, 121, 138, 45, 12, 121, + 12, 81, 12, 33, 67, 67, 67, 12, 12, 125, + 48, 33, 33, 33, 33, 129, 136, 8, 95, 12, + 12, 31, 12, 31, 31, 47, 139, 139, 31, 100, + 33, 31, 31, 31, 31, 31, 31, 31, 31, 31, + 31, 33, 76, 95, 139, 17, 33, 79, 79, 139, + 11, 79, 11, 46, 78, 24, 23, 16, 46, 82, + 8, 8, 71, 79, 79, 79, 25, 8, 117, 8, + 46, 46, 79, 117, 111, 83, 8, 113, 8, 8, + 8, 12, 117, 117, 117, 68, 62, 97, 63, 128, + 106, 57, -1, -1, 8, 8, -1, 57, -1, 99, + -1, 57, -1, -1, -1, -1, -1, 117, -1, -1, + -1, 8, -1, -1, -1, 57, -1, -1, -1, -1, + -1, -1, 12, -1, -1, -1, -1, 57, 12, 12 ); protected $gotoBase = array( - 0, 0, -230, 0, 0, 102, 0, 492, 198, 0, - 42, 144, 113, 286, 156, 209, 132, 149, 0, 0, - 95, 141, 111, 134, 143, 99, 30, 0, 213, -260, - 0, -171, 358, 84, 0, 0, 0, 0, 0, 192, - 0, 0, -24, 0, 0, 389, 342, 170, 174, 288, - -1, 0, 0, 0, 0, 0, 104, 103, 0, 66, - -51, 0, 83, 87, -367, 0, -94, 53, 94, -138, - 0, 139, 0, 0, -57, 0, 157, 0, 155, 100, - 0, 397, 129, 105, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 114, 0, 97, 0, 188, - 160, 0, 0, 0, 0, 0, 77, 368, 311, 0, - 0, 96, 0, 101, 0, -80, 120, 137, 0, 0, - 166, 239, -71, 43, -49, 231, 0, 0, 78, 234, - 0, 0, 0, 0, 0, 0, 175, 0, 380, 200, - 55, 0, 0 + 0, 0, -249, 0, 0, 300, 0, 287, 105, 0, + 47, 164, 118, 421, 274, 295, 171, 184, 0, 0, + 0, 0, -49, 168, 172, 104, 24, 0, 288, -431, + 0, -159, 359, 44, 0, 0, 0, 0, 0, 125, + 0, 0, -24, 0, 0, 407, 479, 186, 178, 355, + 75, 0, 0, 0, 0, 0, 106, 119, 0, -192, + -81, 0, 101, 93, -231, 0, -90, 135, 121, -276, + 0, 148, 0, 0, 21, 0, 183, 0, 194, 71, + 0, 423, 155, 112, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 185, 0, 122, 0, 120, + 176, 0, 0, 0, 0, 0, 83, 358, 170, 0, + 0, 113, 0, 111, 0, -7, 9, 220, 0, 0, + 77, 108, -102, 100, -42, 251, 0, 0, 89, 256, + 0, 0, 0, 0, 0, 0, 181, 0, 419, 160, + -107, 0, 0 ); protected $gotoDefault = array( - -32768, 473, 677, 2, 678, 750, 758, 610, 487, 643, - 488, 523, 1195, 803, 804, 805, 368, 414, 489, 367, - 401, 394, 792, 785, 787, 795, 171, 402, 798, 1, - 800, 529, 836, 1026, 355, 808, 356, 602, 810, 539, - 812, 813, 136, 369, 370, 540, 490, 377, 590, 827, - 272, 374, 829, 357, 830, 839, 358, 470, 465, 571, - 621, 435, 452, 584, 578, 549, 1089, 579, 871, 343, - 879, 674, 887, 890, 491, 572, 901, 457, 909, 1102, - 384, 915, 921, 926, 281, 929, 415, 403, 597, 934, - 935, 7, 939, 635, 636, 8, 303, 962, 611, 976, - 420, 1045, 1047, 492, 493, 533, 464, 515, 538, 494, - 1068, 446, 405, 1071, 495, 496, 436, 437, 1086, 349, - 1170, 348, 454, 314, 1157, 593, 1121, 461, 1210, 1166, - 342, 497, 498, 364, 1189, 379, 1205, 441, 1212, 1220, - 338, 553, 580 + -32768, 463, 659, 2, 660, 733, 741, 593, 477, 625, + 577, 370, 1178, 785, 786, 787, 371, 358, 478, 369, + 400, 395, 774, 767, 769, 777, 171, 401, 780, 1, + 782, 513, 818, 1008, 355, 790, 356, 585, 792, 522, + 794, 795, 136, 372, 373, 523, 479, 380, 572, 809, + 272, 377, 811, 357, 812, 821, 360, 460, 454, 552, + 604, 425, 441, 566, 560, 531, 1072, 561, 853, 344, + 861, 656, 869, 872, 480, 553, 883, 446, 891, 1085, + 387, 897, 903, 908, 283, 911, 407, 402, 580, 916, + 917, 5, 921, 617, 618, 8, 308, 944, 594, 958, + 411, 1027, 1029, 481, 482, 517, 453, 503, 521, 483, + 1050, 435, 403, 1053, 484, 485, 426, 427, 1069, 350, + 1153, 349, 443, 316, 1140, 575, 1104, 450, 1193, 1149, + 343, 486, 487, 366, 1172, 382, 1188, 431, 1195, 1203, + 339, 535, 562 ); protected $ruleToNonTerminal = array( @@ -819,10 +803,10 @@ class Php5 extends \PhpParser\ParserAbstract 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, - 6, 7, 7, 8, 9, 10, 10, 11, 12, 4, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 17, 17, 18, 18, 18, 18, 20, 20, 16, 16, + 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, + 6, 6, 7, 7, 8, 9, 10, 10, 11, 11, + 12, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 17, 17, 18, 18, 20, 20, 16, 16, 21, 21, 22, 22, 23, 23, 24, 24, 19, 19, 25, 27, 27, 28, 29, 29, 31, 30, 30, 30, 30, 32, 32, 32, 32, 32, 32, 32, 32, 32, @@ -852,22 +836,22 @@ class Php5 extends \PhpParser\ParserAbstract 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 33, 33, 46, 46, 103, 103, 104, 104, 104, 104, 110, 99, 99, 106, 106, 112, 112, 113, 114, 114, - 114, 114, 114, 114, 66, 66, 56, 56, 56, 100, - 100, 118, 118, 115, 115, 119, 119, 119, 119, 101, - 101, 101, 105, 105, 105, 111, 111, 124, 124, 124, + 114, 114, 114, 114, 66, 66, 56, 56, 56, 56, + 100, 100, 118, 118, 115, 115, 119, 119, 119, 119, + 101, 101, 101, 105, 105, 105, 111, 111, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, - 26, 26, 26, 26, 26, 26, 126, 126, 126, 126, + 124, 26, 26, 26, 26, 26, 26, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, - 126, 126, 126, 126, 126, 126, 126, 126, 126, 109, - 109, 102, 102, 102, 102, 125, 125, 128, 128, 127, - 127, 129, 129, 50, 50, 50, 50, 131, 131, 130, - 130, 130, 130, 130, 132, 132, 117, 117, 120, 120, - 116, 116, 134, 133, 133, 133, 133, 121, 121, 121, - 121, 108, 108, 122, 122, 122, 122, 74, 135, 135, - 136, 136, 136, 107, 107, 137, 137, 138, 138, 138, - 138, 138, 123, 123, 123, 123, 140, 141, 139, 139, - 139, 139, 139, 139, 139, 142, 142, 142 + 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, + 109, 109, 102, 102, 102, 102, 125, 125, 128, 128, + 127, 127, 129, 129, 50, 50, 50, 50, 131, 131, + 130, 130, 130, 130, 130, 132, 132, 117, 117, 120, + 120, 116, 116, 134, 133, 133, 133, 133, 121, 121, + 121, 121, 108, 108, 122, 122, 122, 122, 74, 135, + 135, 136, 136, 136, 107, 107, 137, 137, 138, 138, + 138, 138, 138, 123, 123, 123, 123, 140, 141, 139, + 139, 139, 139, 139, 139, 139, 142, 142, 142 ); protected $ruleToLength = array( @@ -879,10 +863,10 @@ class Php5 extends \PhpParser\ParserAbstract 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, - 1, 1, 1, 3, 5, 4, 3, 4, 2, 3, - 1, 1, 7, 8, 6, 7, 3, 1, 3, 1, - 3, 1, 1, 3, 1, 2, 1, 2, 3, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 3, 5, 4, 3, 4, + 2, 3, 1, 1, 7, 6, 3, 1, 3, 1, + 3, 1, 1, 3, 1, 3, 1, 2, 3, 1, 3, 3, 1, 3, 2, 0, 1, 1, 1, 1, 1, 3, 5, 8, 3, 5, 9, 3, 2, 3, 2, 3, 2, 3, 3, 3, 3, 1, 2, 2, @@ -911,22 +895,22 @@ class Php5 extends \PhpParser\ParserAbstract 2, 1, 1, 1, 3, 2, 1, 2, 10, 11, 3, 3, 2, 4, 4, 3, 4, 4, 4, 4, 7, 3, 2, 0, 4, 1, 3, 2, 2, 4, - 6, 2, 2, 4, 1, 1, 1, 2, 3, 1, - 1, 1, 1, 1, 1, 3, 3, 4, 4, 0, - 2, 1, 0, 1, 1, 0, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 3, 2, - 1, 3, 1, 4, 3, 1, 3, 3, 3, 3, + 6, 2, 2, 4, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 3, 3, 4, 4, + 0, 2, 1, 0, 1, 1, 0, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, + 2, 1, 3, 1, 4, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 2, 2, 2, 2, 3, 3, 3, - 3, 3, 3, 3, 3, 5, 4, 4, 3, 1, - 3, 1, 1, 3, 3, 0, 2, 0, 1, 3, - 1, 3, 1, 1, 1, 1, 1, 6, 4, 3, - 4, 2, 4, 4, 1, 3, 1, 2, 1, 1, - 4, 1, 1, 3, 6, 4, 4, 4, 4, 1, - 4, 0, 1, 1, 3, 1, 1, 4, 3, 1, - 1, 1, 0, 0, 2, 3, 1, 3, 1, 4, - 2, 2, 2, 2, 1, 2, 1, 1, 1, 4, - 3, 3, 3, 6, 3, 1, 1, 1 + 3, 3, 3, 3, 2, 2, 2, 2, 3, 3, + 3, 3, 3, 3, 3, 3, 5, 4, 4, 3, + 1, 3, 1, 1, 3, 3, 0, 2, 0, 1, + 3, 1, 3, 1, 1, 1, 1, 1, 6, 4, + 3, 4, 2, 4, 4, 1, 3, 1, 2, 1, + 1, 4, 1, 1, 3, 6, 4, 4, 4, 4, + 1, 4, 0, 1, 1, 3, 1, 1, 4, 3, + 1, 1, 1, 0, 0, 2, 3, 1, 3, 1, + 4, 2, 2, 2, 2, 1, 2, 1, 1, 1, + 4, 3, 3, 3, 6, 3, 1, 1, 1 ); protected function initReduceCallbacks() { @@ -1176,7 +1160,7 @@ class Php5 extends \PhpParser\ParserAbstract $this->semValue = $this->semStack[$stackPos]; }, 81 => function ($stackPos) { - $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos]; }, 82 => function ($stackPos) { $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); @@ -1188,73 +1172,73 @@ class Php5 extends \PhpParser\ParserAbstract $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 85 => function ($stackPos) { - $this->semValue = array($this->semStack[$stackPos-(1-1)]); + $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 86 => function ($stackPos) { - $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 87 => function ($stackPos) { $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 88 => function ($stackPos) { - $this->semValue = new Expr\Variable(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 89 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; + $this->semValue = new Name(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 90 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; + $this->semValue = new Expr\Variable(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 91 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 92 => function ($stackPos) { - $this->semValue = new Stmt\HaltCompiler($this->lexer->handleHaltCompiler(), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 93 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 94 => function ($stackPos) { + $this->semValue = new Stmt\HaltCompiler($this->lexer->handleHaltCompiler(), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 95 => function ($stackPos) { $this->semValue = new Stmt\Namespace_($this->semStack[$stackPos-(3-2)], null, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); $this->semValue->setAttribute('kind', Stmt\Namespace_::KIND_SEMICOLON); $this->checkNamespace($this->semValue); }, - 94 => function ($stackPos) { + 96 => function ($stackPos) { $this->semValue = new Stmt\Namespace_($this->semStack[$stackPos-(5-2)], $this->semStack[$stackPos-(5-4)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes); $this->semValue->setAttribute('kind', Stmt\Namespace_::KIND_BRACED); $this->checkNamespace($this->semValue); }, - 95 => function ($stackPos) { + 97 => function ($stackPos) { $this->semValue = new Stmt\Namespace_(null, $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); $this->semValue->setAttribute('kind', Stmt\Namespace_::KIND_BRACED); $this->checkNamespace($this->semValue); }, - 96 => function ($stackPos) { + 98 => function ($stackPos) { $this->semValue = new Stmt\Use_($this->semStack[$stackPos-(3-2)], Stmt\Use_::TYPE_NORMAL, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, - 97 => function ($stackPos) { + 99 => function ($stackPos) { $this->semValue = new Stmt\Use_($this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-2)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); }, - 98 => function ($stackPos) { + 100 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(2-1)]; }, - 99 => function ($stackPos) { + 101 => function ($stackPos) { $this->semValue = new Stmt\Const_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, - 100 => function ($stackPos) { + 102 => function ($stackPos) { $this->semValue = Stmt\Use_::TYPE_FUNCTION; }, - 101 => function ($stackPos) { + 103 => function ($stackPos) { $this->semValue = Stmt\Use_::TYPE_CONSTANT; }, - 102 => function ($stackPos) { - $this->semValue = new Stmt\GroupUse(new Name($this->semStack[$stackPos-(7-3)], $this->startAttributeStack[$stackPos-(7-3)] + $this->endAttributeStack[$stackPos-(7-3)]), $this->semStack[$stackPos-(7-6)], $this->semStack[$stackPos-(7-2)], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes); - }, - 103 => function ($stackPos) { - $this->semValue = new Stmt\GroupUse(new Name($this->semStack[$stackPos-(8-4)], $this->startAttributeStack[$stackPos-(8-4)] + $this->endAttributeStack[$stackPos-(8-4)]), $this->semStack[$stackPos-(8-7)], $this->semStack[$stackPos-(8-2)], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes); - }, 104 => function ($stackPos) { - $this->semValue = new Stmt\GroupUse(new Name($this->semStack[$stackPos-(6-2)], $this->startAttributeStack[$stackPos-(6-2)] + $this->endAttributeStack[$stackPos-(6-2)]), $this->semStack[$stackPos-(6-5)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); + $this->semValue = new Stmt\GroupUse($this->semStack[$stackPos-(7-3)], $this->semStack[$stackPos-(7-6)], $this->semStack[$stackPos-(7-2)], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes); }, 105 => function ($stackPos) { - $this->semValue = new Stmt\GroupUse(new Name($this->semStack[$stackPos-(7-3)], $this->startAttributeStack[$stackPos-(7-3)] + $this->endAttributeStack[$stackPos-(7-3)]), $this->semStack[$stackPos-(7-6)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes); + $this->semValue = new Stmt\GroupUse($this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-5)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); }, 106 => function ($stackPos) { $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; @@ -1281,10 +1265,10 @@ class Php5 extends \PhpParser\ParserAbstract $this->semValue = new Stmt\UseUse($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); $this->checkUseUse($this->semValue, $stackPos-(3-3)); }, 114 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; + $this->semValue = new Stmt\UseUse($this->semStack[$stackPos-(1-1)], null, Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->checkUseUse($this->semValue, $stackPos-(1-1)); }, 115 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(2-2)]; + $this->semValue = new Stmt\UseUse($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); $this->checkUseUse($this->semValue, $stackPos-(3-3)); }, 116 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(1-1)]; $this->semValue->type = Stmt\Use_::TYPE_NORMAL; @@ -2181,13 +2165,13 @@ class Php5 extends \PhpParser\ParserAbstract $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 407 => function ($stackPos) { - $this->semValue = new Name\FullyQualified($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 408 => function ($stackPos) { - $this->semValue = new Name\Relative($this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Name\FullyQualified(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 409 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; + $this->semValue = new Name\Relative(substr($this->semStack[$stackPos-(1-1)], 10), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 410 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(1-1)]; @@ -2205,243 +2189,243 @@ class Php5 extends \PhpParser\ParserAbstract $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 415 => function ($stackPos) { - $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 416 => function ($stackPos) { $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 417 => function ($stackPos) { - $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 418 => function ($stackPos) { $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); }, 419 => function ($stackPos) { - $this->semValue = null; + $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); }, 420 => function ($stackPos) { $this->semValue = null; }, 421 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; + $this->semValue = null; }, 422 => function ($stackPos) { - $this->semValue = array(); - }, - 423 => function ($stackPos) { - $this->semValue = array(new Scalar\EncapsedStringPart(Scalar\String_::parseEscapeSequences($this->semStack[$stackPos-(1-1)], '`', false), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes)); - }, - 424 => function ($stackPos) { - foreach ($this->semStack[$stackPos-(1-1)] as $s) { if ($s instanceof Node\Scalar\EncapsedStringPart) { $s->value = Node\Scalar\String_::parseEscapeSequences($s->value, '`', false); } }; $this->semValue = $this->semStack[$stackPos-(1-1)]; - }, - 425 => function ($stackPos) { - $this->semValue = array(); - }, - 426 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(1-1)]; }, + 423 => function ($stackPos) { + $this->semValue = array(); + }, + 424 => function ($stackPos) { + $this->semValue = array(new Scalar\EncapsedStringPart(Scalar\String_::parseEscapeSequences($this->semStack[$stackPos-(1-1)], '`', false), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes)); + }, + 425 => function ($stackPos) { + foreach ($this->semStack[$stackPos-(1-1)] as $s) { if ($s instanceof Node\Scalar\EncapsedStringPart) { $s->value = Node\Scalar\String_::parseEscapeSequences($s->value, '`', false); } }; $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 426 => function ($stackPos) { + $this->semValue = array(); + }, 427 => function ($stackPos) { - $this->semValue = $this->parseLNumber($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes, true); + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 428 => function ($stackPos) { - $this->semValue = new Scalar\DNumber(Scalar\DNumber::parse($this->semStack[$stackPos-(1-1)]), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = $this->parseLNumber($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes, true); }, 429 => function ($stackPos) { + $this->semValue = new Scalar\DNumber(Scalar\DNumber::parse($this->semStack[$stackPos-(1-1)]), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 430 => function ($stackPos) { $attrs = $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes; $attrs['kind'] = ($this->semStack[$stackPos-(1-1)][0] === "'" || ($this->semStack[$stackPos-(1-1)][1] === "'" && ($this->semStack[$stackPos-(1-1)][0] === 'b' || $this->semStack[$stackPos-(1-1)][0] === 'B')) ? Scalar\String_::KIND_SINGLE_QUOTED : Scalar\String_::KIND_DOUBLE_QUOTED); $this->semValue = new Scalar\String_(Scalar\String_::parse($this->semStack[$stackPos-(1-1)], false), $attrs); }, - 430 => function ($stackPos) { + 431 => function ($stackPos) { $this->semValue = new Scalar\MagicConst\Line($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, - 431 => function ($stackPos) { + 432 => function ($stackPos) { $this->semValue = new Scalar\MagicConst\File($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, - 432 => function ($stackPos) { + 433 => function ($stackPos) { $this->semValue = new Scalar\MagicConst\Dir($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, - 433 => function ($stackPos) { + 434 => function ($stackPos) { $this->semValue = new Scalar\MagicConst\Class_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, - 434 => function ($stackPos) { + 435 => function ($stackPos) { $this->semValue = new Scalar\MagicConst\Trait_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, - 435 => function ($stackPos) { + 436 => function ($stackPos) { $this->semValue = new Scalar\MagicConst\Method($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, - 436 => function ($stackPos) { + 437 => function ($stackPos) { $this->semValue = new Scalar\MagicConst\Function_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, - 437 => function ($stackPos) { + 438 => function ($stackPos) { $this->semValue = new Scalar\MagicConst\Namespace_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, - 438 => function ($stackPos) { + 439 => function ($stackPos) { $this->semValue = $this->parseDocString($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes, $this->startAttributeStack[$stackPos-(3-3)] + $this->endAttributeStack[$stackPos-(3-3)], false); }, - 439 => function ($stackPos) { + 440 => function ($stackPos) { $this->semValue = $this->parseDocString($this->semStack[$stackPos-(2-1)], '', $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes, $this->startAttributeStack[$stackPos-(2-2)] + $this->endAttributeStack[$stackPos-(2-2)], false); }, - 440 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; - }, 441 => function ($stackPos) { - $this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 442 => function ($stackPos) { - $this->semValue = new Expr\ConstFetch($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); - }, - 443 => function ($stackPos) { - $this->semValue = new Expr\Array_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); - }, - 444 => function ($stackPos) { - $this->semValue = new Expr\Array_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); - }, - 445 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; - }, - 446 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\BooleanOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); - }, - 447 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\BooleanAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); - }, - 448 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\LogicalOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); - }, - 449 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\LogicalAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); - }, - 450 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\LogicalXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); - }, - 451 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); - }, - 452 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); - }, - 453 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); - }, - 454 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); - }, - 455 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); - }, - 456 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); - }, - 457 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); - }, - 458 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); - }, - 459 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); - }, - 460 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); - }, - 461 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); - }, - 462 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); - }, - 463 => function ($stackPos) { - $this->semValue = new Expr\UnaryPlus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); - }, - 464 => function ($stackPos) { - $this->semValue = new Expr\UnaryMinus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); - }, - 465 => function ($stackPos) { - $this->semValue = new Expr\BooleanNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); - }, - 466 => function ($stackPos) { - $this->semValue = new Expr\BitwiseNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); - }, - 467 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\Identical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); - }, - 468 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\NotIdentical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); - }, - 469 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\Equal($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); - }, - 470 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\NotEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); - }, - 471 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\Smaller($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); - }, - 472 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\SmallerOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); - }, - 473 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\Greater($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); - }, - 474 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\GreaterOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); - }, - 475 => function ($stackPos) { - $this->semValue = new Expr\Ternary($this->semStack[$stackPos-(5-1)], $this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-5)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes); - }, - 476 => function ($stackPos) { - $this->semValue = new Expr\Ternary($this->semStack[$stackPos-(4-1)], null, $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); - }, - 477 => function ($stackPos) { - $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); - }, - 478 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(3-2)]; - }, - 479 => function ($stackPos) { - $this->semValue = new Expr\ConstFetch($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); - }, - 480 => function ($stackPos) { $this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, - 481 => function ($stackPos) { + 443 => function ($stackPos) { + $this->semValue = new Expr\ConstFetch($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 444 => function ($stackPos) { + $this->semValue = new Expr\Array_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 445 => function ($stackPos) { + $this->semValue = new Expr\Array_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 446 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(1-1)]; }, + 447 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\BooleanOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 448 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\BooleanAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 449 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\LogicalOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 450 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\LogicalAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 451 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\LogicalXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 452 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 453 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 454 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 455 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 456 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 457 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 458 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 459 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 460 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 461 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 462 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 463 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 464 => function ($stackPos) { + $this->semValue = new Expr\UnaryPlus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 465 => function ($stackPos) { + $this->semValue = new Expr\UnaryMinus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 466 => function ($stackPos) { + $this->semValue = new Expr\BooleanNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 467 => function ($stackPos) { + $this->semValue = new Expr\BitwiseNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 468 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\Identical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 469 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\NotIdentical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 470 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\Equal($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 471 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\NotEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 472 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\Smaller($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 473 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\SmallerOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 474 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\Greater($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 475 => function ($stackPos) { + $this->semValue = new Expr\BinaryOp\GreaterOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 476 => function ($stackPos) { + $this->semValue = new Expr\Ternary($this->semStack[$stackPos-(5-1)], $this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-5)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes); + }, + 477 => function ($stackPos) { + $this->semValue = new Expr\Ternary($this->semStack[$stackPos-(4-1)], null, $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 478 => function ($stackPos) { + $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 479 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(3-2)]; + }, + 480 => function ($stackPos) { + $this->semValue = new Expr\ConstFetch($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 481 => function ($stackPos) { + $this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, 482 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 483 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 484 => function ($stackPos) { $attrs = $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes; $attrs['kind'] = Scalar\String_::KIND_DOUBLE_QUOTED; foreach ($this->semStack[$stackPos-(3-2)] as $s) { if ($s instanceof Node\Scalar\EncapsedStringPart) { $s->value = Node\Scalar\String_::parseEscapeSequences($s->value, '"', true); } }; $this->semValue = new Scalar\Encapsed($this->semStack[$stackPos-(3-2)], $attrs); }, - 484 => function ($stackPos) { + 485 => function ($stackPos) { $this->semValue = $this->parseDocString($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes, $this->startAttributeStack[$stackPos-(3-3)] + $this->endAttributeStack[$stackPos-(3-3)], true); }, - 485 => function ($stackPos) { + 486 => function ($stackPos) { $this->semValue = array(); }, - 486 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(2-1)]; - }, 487 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos]; + $this->semValue = $this->semStack[$stackPos-(2-1)]; }, 488 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos]; }, 489 => function ($stackPos) { - $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + $this->semValue = $this->semStack[$stackPos]; }, 490 => function ($stackPos) { - $this->semValue = array($this->semStack[$stackPos-(1-1)]); + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; }, 491 => function ($stackPos) { - $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(3-3)], $this->semStack[$stackPos-(3-1)], false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = array($this->semStack[$stackPos-(1-1)]); }, 492 => function ($stackPos) { - $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(3-3)], $this->semStack[$stackPos-(3-1)], false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 493 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; + $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 494 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(1-1)]; @@ -2453,61 +2437,61 @@ class Php5 extends \PhpParser\ParserAbstract $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 497 => function ($stackPos) { - $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-5)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 498 => function ($stackPos) { - $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-5)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); }, 499 => function ($stackPos) { - $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); }, 500 => function ($stackPos) { - $this->semValue = new Expr\MethodCall($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 501 => function ($stackPos) { - $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + $this->semValue = new Expr\MethodCall($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); }, 502 => function ($stackPos) { - $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, 503 => function ($stackPos) { $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); }, 504 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; + $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); }, 505 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(3-2)]; + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 506 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; + $this->semValue = $this->semStack[$stackPos-(3-2)]; }, 507 => function ($stackPos) { - $this->semValue = new Expr\Variable($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 508 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; + $this->semValue = new Expr\Variable($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, 509 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 510 => function ($stackPos) { - $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); - }, - 511 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(1-1)]; }, + 511 => function ($stackPos) { + $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, 512 => function ($stackPos) { - $var = substr($this->semStack[$stackPos-(1-1)], 1); $this->semValue = \is_string($var) ? new Node\VarLikeIdentifier($var, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes) : $var; + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 513 => function ($stackPos) { - $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $var = substr($this->semStack[$stackPos-(1-1)], 1); $this->semValue = \is_string($var) ? new Node\VarLikeIdentifier($var, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes) : $var; }, 514 => function ($stackPos) { - $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(6-1)], $this->semStack[$stackPos-(6-5)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); + $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 515 => function ($stackPos) { - $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(6-1)], $this->semStack[$stackPos-(6-5)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); }, 516 => function ($stackPos) { $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); @@ -2519,120 +2503,123 @@ class Php5 extends \PhpParser\ParserAbstract $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); }, 519 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; + $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); }, 520 => function ($stackPos) { - $this->semValue = new Expr\Variable($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 521 => function ($stackPos) { - $this->semValue = null; + $this->semValue = new Expr\Variable($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); }, 522 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; + $this->semValue = null; }, 523 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 524 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(3-2)]; - }, - 525 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(1-1)]; }, + 525 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(3-2)]; + }, 526 => function ($stackPos) { - $this->semValue = new Expr\Error($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->errorState = 2; + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 527 => function ($stackPos) { - $this->semValue = new Expr\List_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + $this->semValue = new Expr\Error($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->errorState = 2; }, 528 => function ($stackPos) { - $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + $this->semValue = new Expr\List_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); }, 529 => function ($stackPos) { - $this->semValue = array($this->semStack[$stackPos-(1-1)]); + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; }, 530 => function ($stackPos) { - $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = array($this->semStack[$stackPos-(1-1)]); }, 531 => function ($stackPos) { $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 532 => function ($stackPos) { - $this->semValue = null; - }, - 533 => function ($stackPos) { - $this->semValue = array(); - }, - 534 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(2-1)]; - }, - 535 => function ($stackPos) { - $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; - }, - 536 => function ($stackPos) { - $this->semValue = array($this->semStack[$stackPos-(1-1)]); - }, - 537 => function ($stackPos) { - $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(3-3)], $this->semStack[$stackPos-(3-1)], false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); - }, - 538 => function ($stackPos) { $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, + 533 => function ($stackPos) { + $this->semValue = null; + }, + 534 => function ($stackPos) { + $this->semValue = array(); + }, + 535 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(2-1)]; + }, + 536 => function ($stackPos) { + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + }, + 537 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(1-1)]); + }, + 538 => function ($stackPos) { + $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(3-3)], $this->semStack[$stackPos-(3-1)], false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, 539 => function ($stackPos) { - $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(4-4)], $this->semStack[$stackPos-(4-1)], true, $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 540 => function ($stackPos) { - $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(2-2)], null, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(4-4)], $this->semStack[$stackPos-(4-1)], true, $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); }, 541 => function ($stackPos) { - $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(2-2)], null, false, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(2-2)], null, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, 542 => function ($stackPos) { - $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; + $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(2-2)], null, false, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, 543 => function ($stackPos) { $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; }, 544 => function ($stackPos) { - $this->semValue = array($this->semStack[$stackPos-(1-1)]); + $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; }, 545 => function ($stackPos) { - $this->semValue = array($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)]); + $this->semValue = array($this->semStack[$stackPos-(1-1)]); }, 546 => function ($stackPos) { - $this->semValue = new Scalar\EncapsedStringPart($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = array($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)]); }, 547 => function ($stackPos) { - $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = new Scalar\EncapsedStringPart($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 548 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; + $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 549 => function ($stackPos) { - $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 550 => function ($stackPos) { - $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); }, 551 => function ($stackPos) { - $this->semValue = new Expr\Variable($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 552 => function ($stackPos) { $this->semValue = new Expr\Variable($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 553 => function ($stackPos) { - $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-4)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); + $this->semValue = new Expr\Variable($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 554 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(3-2)]; + $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-4)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); }, 555 => function ($stackPos) { - $this->semValue = new Scalar\String_($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos-(3-2)]; }, 556 => function ($stackPos) { - $this->semValue = $this->parseNumString($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = new Scalar\String_($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 557 => function ($stackPos) { + $this->semValue = $this->parseNumString($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 558 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(1-1)]; }, ]; diff --git a/conf/site/vendor/nikic/php-parser/lib/PhpParser/Parser/Php7.php b/conf/site/vendor/nikic/php-parser/lib/PhpParser/Parser/Php7.php index c70665e7..d4117f8d 100644 --- a/conf/site/vendor/nikic/php-parser/lib/PhpParser/Parser/Php7.php +++ b/conf/site/vendor/nikic/php-parser/lib/PhpParser/Parser/Php7.php @@ -17,17 +17,17 @@ use PhpParser\Node\Stmt; */ class Php7 extends \PhpParser\ParserAbstract { - protected $tokenToSymbolMapSize = 394; - protected $actionTableSize = 940; - protected $gotoTableSize = 503; + protected $tokenToSymbolMapSize = 398; + protected $actionTableSize = 1009; + protected $gotoTableSize = 527; - protected $invalidSymbol = 159; + protected $invalidSymbol = 163; protected $errorSymbol = 1; protected $defaultAction = -32766; protected $unexpectedTokenRule = 32767; - protected $YY2TBLSTATE = 348; - protected $numNonLeafStates = 602; + protected $YY2TBLSTATE = 354; + protected $numNonLeafStates = 599; protected $symbolToName = array( "EOF", @@ -127,6 +127,7 @@ class Php7 extends \PhpParser\ParserAbstract "T_ENDDECLARE", "T_AS", "T_SWITCH", + "T_MATCH", "T_ENDSWITCH", "T_CASE", "T_DEFAULT", @@ -180,6 +181,9 @@ class Php7 extends \PhpParser\ParserAbstract "T_DIR", "T_NS_SEPARATOR", "T_ELLIPSIS", + "T_NAME_FULLY_QUALIFIED", + "T_NAME_QUALIFIED", + "T_NAME_RELATIVE", "';'", "'{'", "'}'", @@ -192,456 +196,472 @@ class Php7 extends \PhpParser\ParserAbstract ); protected $tokenToSymbol = array( - 0, 159, 159, 159, 159, 159, 159, 159, 159, 159, - 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, - 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, - 159, 159, 159, 54, 157, 159, 158, 53, 36, 159, - 153, 154, 51, 48, 7, 49, 50, 52, 159, 159, - 159, 159, 159, 159, 159, 159, 159, 159, 30, 150, - 42, 15, 44, 29, 66, 159, 159, 159, 159, 159, - 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, - 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, - 159, 68, 159, 156, 35, 159, 155, 159, 159, 159, - 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, - 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, - 159, 159, 159, 151, 34, 152, 56, 159, 159, 159, - 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, - 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, - 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, - 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, - 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, - 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, - 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, - 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, - 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, - 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, - 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, - 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, - 159, 159, 159, 159, 159, 159, 1, 2, 3, 4, + 0, 163, 163, 163, 163, 163, 163, 163, 163, 163, + 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, + 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, + 163, 163, 163, 54, 161, 163, 162, 53, 36, 163, + 157, 158, 51, 48, 7, 49, 50, 52, 163, 163, + 163, 163, 163, 163, 163, 163, 163, 163, 30, 154, + 42, 15, 44, 29, 66, 163, 163, 163, 163, 163, + 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, + 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, + 163, 68, 163, 160, 35, 163, 159, 163, 163, 163, + 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, + 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, + 163, 163, 163, 155, 34, 156, 56, 163, 163, 163, + 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, + 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, + 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, + 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, + 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, + 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, + 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, + 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, + 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, + 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, + 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, + 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, + 163, 163, 163, 163, 163, 163, 1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 31, 32, 33, 37, 38, 39, 40, 41, 43, 45, 46, 47, 55, 57, 58, 59, 60, 61, 62, 63, 64, 65, 67, 69, 70, 71, 72, 73, - 74, 75, 76, 77, 78, 79, 80, 81, 82, 159, - 159, 83, 84, 85, 86, 87, 88, 89, 90, 91, + 74, 75, 76, 77, 78, 79, 80, 81, 82, 163, + 163, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, - 132, 133, 134, 135, 136, 137, 138, 139, 159, 159, - 159, 159, 159, 159, 140, 141, 142, 143, 144, 145, - 146, 147, 148, 149 + 132, 133, 134, 135, 136, 137, 138, 139, 140, 163, + 163, 163, 163, 163, 163, 141, 142, 143, 144, 145, + 146, 147, 148, 149, 150, 151, 152, 153 ); protected $action = array( - 607, 608, 609, 610, 611, 1090, 612, 613, 614, 650, - 651,-32766,-32766,-32766,-32767,-32767,-32767,-32767, 94, 95, - 96, 97, 98, 685,-32766,-32766,-32766, -219, -219, -219, - -32766,-32766,-32766, 369,-32766,-32766,-32766,-32766,-32766,-32766, - -32767,-32767,-32767,-32767,-32767, 429, 430, 911, 912, 913, - 910, 909, 908, 615, 743, 791, 371, 372, 850, 911, - 912, 913, 910, 909, 908, -267, 0, 616, 617, 618, - 619, 620, 621, 622, 9, 1109, 683, 96, 97, 98, - 770, 1108, -219, 623, 624, 625, 626, 627, 628, 629, - 630, 631, 632, 633, 653, 654, 655, 656, 657, 645, - 646, 647, 675, 648, 649, 634, 635, 636, 637, 638, - 639, 640, 677, 678, 679, 680, 681, 682, 641, 642, - 643, 644, 674, 665, 663, 664, 660, 661, 786, 652, - 658, 659, 666, 667, 669, 668, 670, 671, 275, 76, - 77, 78, 28, 662, 673, 672, 768, 44, 45, 420, - 46, 47, 692, 213, 1052, 75, 48, 49, 1032, 50, - 30, 121, 79, 80, 81, 82, 83, 84, 85, 86, - 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, - 97, 98, 99, 100, 101, 251, 239, 561, 535, 21, - 708, -178, 709, 51, 52, 1032, 1105, 822, 102, 53, - 392, 54, 218, 219, 55, 56, 57, 58, 59, 60, - 61, 62, -267, 24, 238, 63, 367, 421,-32766,-32766, - -32766, 1058, 1059, 422, 506, 1087, 130, 757,-32766, 1056, - 36, 20, 423, 1087, 424, 356, 425, 1087, 426,-32766, - 225, 427, 847, 846, 845, 38, 39, 368, 376, 370, - 582, 40, 428, 1133, 562, 64, 1134, 373, 304, 289, - -32766, 889, 690, 223, 583, 1124, 431, 432, 433, 400, - 274, 1024, 1087, 685, 1087, 584, 434, 435, 589, 1046, - 1047, 1048, 1049, 1043, 1044, 246, -177,-32766, 855, 856, - 443, 1050, 1045, 373, -234, 276, 576, -471, 65,-32766, - 260, 691, 265, 277, 126, 687, 134, 887, 1024,-32766, - 69, 277,-32766,-32766,-32766, 277,-32766, 823,-32766, 361, - -32766, -468, 220,-32766, 29, 221, 587,-32766,-32766,-32766, - -32766,-32766,-32766,-32766,-32766, 687, -467,-32766, -178,-32766, - -32766, 335,-32766,-32766,-32766, 466, 127, 69,-32766, 288, - 277,-32766, 277,-32766,-32766,-32766,-32766,-32766,-32766, -471, - -469, 863, 591,-32766, 687,-32766,-32766,-32766,-32766, 136, - 770,-32766,-32766,-32766, 223,-32766, 125,-32766,-32766,-32766, - -471, 864,-32766, -468, 770,-32766,-32766,-32766,-32766, 251, - 401, 42,-32766,-32766, 501, 808,-32766, -468, -467,-32766, - 335, 305, 443, 1064, -468, 373, -474,-32766, 308, -302, - -32766, -302, -467,-32766,-32766,-32766, 687, 263, 119, -467, - -32766, -473, -469,-32766,-32766,-32766, 903,-32766, -303,-32766, - -303,-32766,-32766, -177,-32766, 68, -469,-32766,-32766,-32766, - -32766, 549, 550, -469,-32766,-32766, 770, 385,-32766, 313, - 578,-32766, 335, 249, 360, 412,-32766, 8, -280,-32766, - 133, 330, 687, 489, 363,-32766,-32766, 222, 364,-32766, - -32766,-32766, 365,-32766, 118,-32766, 366,-32766, -466, 708, - -32766, 709, 770, 32,-32766,-32766,-32766, 125, 212,-32766, - -32766,-32766, 855, 856,-32766, 116, 43,-32766, 335, -505, - 224, -505, 117,-32766, 122,-32766, 381, 382, 123, 687, - 99, 100, 101,-32766, 239, 129,-32766,-32766,-32766,-32766, - -32766, 137,-32766, 138,-32766, 140, 102,-32766, 528, 529, - 252,-32766,-32766,-32766, -83,-32766,-32766,-32766,-32766, 243, - -466,-32766, 687, 590,-32766, 335,-32766, 593, 124,-32766, - -32766,-32766,-32766,-32766, -466,-32766, 767,-32766, 250,-32766, - -32766, -466, 855, 856,-32766,-32766,-32766, 888, 599, 132, - -32766,-32766, 307, 782,-32766, 253, 293,-32766, 335, 120, - 239, 102,-32766, 131, 1135,-32766, 558, 690,-32766, 475, - -32766, 570, 917, 541, 687, 542, 687, 685, 688, 526, - -32766, 792, 264,-32766,-32766,-32766, 470,-32766, 1024,-32766, - 536,-32766, 261, 552,-32766,-32766, 793, -432,-32766,-32766, - -32766, 553, -81, 10,-32766,-32766, 389, 1063,-32766, 226, - -32766,-32766, 335, 1065, 784, 594, 687, -436, 1057,-32766, - -32766, -423, 0,-32766,-32766,-32766, 577,-32766, 0,-32766, - 0,-32766, 0, 0,-32766, 0, 0, 273,-32766,-32766, - -32766, 24, 262, 0,-32766,-32766, 0, 0,-32766,-32766, - 0,-32766, 335, 1087, 5, 0, 12, 1056, 306,-32766, - 31, 103, 104, 105, 106, 107, 108, 109, 110, 111, - 112, 113, 114, 115, 338, 343, 24, -4, 344, 347, - 385, 472, 357, 358, 1002, 0, 34, 1024, 1087,-32766, - 35, 597, 1056,-32766,-32766,-32766, 598, 748, 825, 809, - 816, 883, 946, 948, 434, 435, 884, 1046, 1047, 1048, - 1049, 1043, 1044, -466,-32766, 806,-32766,-32766, 817, 1050, - 1045, 746, 1024, 579, 804, 892, 67,-32766,-32766,-32766, - 265, 277, 895, 896, 893, 894, 770, 900, 0, 581, - 435, 585, 1046, 1047, 1048, 1049, 1043, 1044,-32766, 586, - -32766,-32766,-32766,-32766, 1050, 1045, 588, -137, -137, -137, - 592, 67, 286, 287, 350, 265, 277, 351, 580, -237, - 744, 1130, -137, 1132, -137, -466, -137, 703, -137, 790, - 369, 702, 352, 712, 789, 713, 710, 369, 259, -466, - 1131, 788, 429, 430, 1012, 711, -466, -499, 777, 429, - 430, 700, 791, 371, 372, 785, 775, 814, 743, 791, - 371, 372, -218, -218, -218, 815, 1129, 1088, 369, 1079, - 1095, 1100, 291,-32766,-32766,-32766, 1103, 770, -497, -4, - 429, 430, -474, -473, 770, -472, -137, -235, 0, 743, - 791, 371, 372, 23,-32766, 25,-32766,-32766,-32766,-32766, - -32766,-32766, 26, 33, 37, 41, 66, 70, 71, 72, - 73, 74, 128, 135, 139, 770, 217, -218, -234, 266, - 267, 268, 0, 269, 270, 271, 290, 353, 355, 0, - 14, 15, 16, 17, 19, 328, 402, 404, 408, 410, - 411, 418, 567, 1036, 985, 1054, 865, 1016, -239, -94, - -92, 13, 18, 22, 255, 327, 498, 522, 569, 989, - 1031, 986, 1106, 0, 0, 1053, 1078, 1094, 1127, 532 + 604, 605, 606, 607, 608, 1111, 609, 610, 611, 647, + 648,-32766,-32766,-32766,-32767,-32767,-32767,-32767, 97, 98, + 99, 100, 101, 683,-32766,-32766,-32766, 0,-32766,-32766, + -32766, 867,-32766, 122,-32766,-32766,-32766,-32766,-32766,-32766, + -32767,-32767,-32767,-32767,-32767,-32766, 854,-32766,-32766,-32766, + -32766,-32766,-32766, 612,-32766,-32766,-32766, 1096, 9, 254, + 915, 916, 917, 914, 913, 912, 819, 613, 614, 615, + 616, 617, 618, 619, 691,-32766, 681,-32766,-32766,-32766, + -32766,-32766, 683, 620, 621, 622, 623, 624, 625, 626, + 627, 628, 629, 630, 650, 673, 651, 652, 653, 654, + 642, 643, 644, 672, 645, 646, 631, 632, 633, 634, + 635, 636, 637, 675, 676, 677, 678, 679, 680, 638, + 639, 640, 641, 671, 662, 660, 661, 657, 658, 28, + 649, 655, 656, 663, 664, 666, 665, 667, 668, 46, + 47, 422, 48, 49, 659, 670, 669, 228, 50, 51, + 495, 52, 915, 916, 917, 914, 913, 912, 254, 130, + 30, -274, 559, 859, 860, 685, 465, 33, 106, 107, + 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, + 118, 707, -178, 708, 783, 53, 54, 285, 124, 1031, + 820, 55, -177, 56, 224, 225, 57, 58, 59, 60, + 61, 62, 63, 64, 220, 24, 246, 65, 368, 951, + 953, 78, 1038, 1064, 1065, 424, 1058, 1093,-32766, -480, + -475, 1062,-32766,-32766,-32766, 1070, 345, 690, 688, 765, + -32766,-32766,-32766, 133, 430, 1033, 1032, 1034, 127, 686, + 893, 376, 371,-32766, 219,-32766,-32766,-32766,-32766, 399, + 391,-32766, 299,-32766,-32766,-32766, 1031, 484, 891, 1093, + 435, 436, 859, 860, 102, 103, 104, 1038, 247, 437, + 438, -477, 1052, 1053, 1054, 1055, 1049, 1050, 258, 502, + 105, 1115, -480, -475, 1056, 1051, 1031, 1114, 1033, 1032, + 1034, 1093, 231, 345, 67, 1093, 275, -475, 276, 288, + 423, -137, -137, -137, -4, 765, -480, -475, 1139, 44, + 754, 1140, -274, 38, 20, 425, -137, 426, -137, 427, + -137, 428, -137, 345, 429, 229, 1029, 268, 1031, 40, + 41, 369, 370, -178, -477, 42, 431, 362, 586, 66, + 282, 288, 312, -177, 432, 433, 1093, 286, -477, -241, + 434,-32766,-32766, 740, 788, 372, 373, 1031, -477, -476, + -483, -309, 1031, -309,-32766,-32766,-32766, 1031, 71, 261, + 129, 300, 265, 288, 400, 226, 423, 288, 907, 405, + 765, 1029, 767, 573, -137,-32766, 754,-32766,-32766, 38, + 20, 425, 316, 426, 345, 427, 121, 428, 321, 345, + 429, 1033, 1032, 1034, 345, 40, 41, 369, 370, 323, + 358, 42, 431, -287, 364, 66, 257, 1031, 312, 365, + 432, 433, -476, 71, 366, -478, 434, 367, 288, 699, + 788, 372, 373, 695, 229, 689, -476, -475, 1130, 128, + 45,-32766,-32766,-32766, 136, 340, -476, 868, -482, 230, + 303, 423, 381, 382, 345, 765, 533, 21, 767, 573, + -4, 754,-32766, 137, 38, 20, 425, -310, 426, -310, + 427, 414, 428, 8, 138, 429, 1031, -219, -219, -219, + 40, 41, 369, 370, 547, 548, 42, 431, -478, 70, + 66, 1031, 707, 312, 708, 432, 433, 140, 31, 227, + -475, 434, -478, 266, 740, 788, 372, 373,-32766,-32766, + -32766, 141, -478, 345, -475, 527, 528, 315, 99, 100, + 101, 851, 850, 849, -475, 34, 423, 123, 345, -514, + 119, -514, 120, 767, 573, -219, 754, 859, 860, 38, + 20, 425, 125, 426, 126, 427, 132, 428, 128, 142, + 429, 143, -218, -218, -218, 40, 41, 369, 370, 892, + 596, 42, 431, 145, 255, 66, 256, 765, 312, -84, + 432, 433, 248, 587, 590, 764, 434, 135, 247, 740, + 788, 372, 373, 290, 134, 105, 779, 683, 556, 1141, + 79, 80, 81,-32766, 689, 534, 579, 550, 471, 921, + 539, 540, 551, 467, 525, 1029, 262, 789, 767, 573, + -218, 32, 765, 82, 83, 84, 85, 86, 87, 88, + 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, + 99, 100, 101, 102, 103, 104, 567, 247, 423, 1069, + -441, 580, 688, 1071, -431, 477, 765, -82, 754, 105, + 10, 38, 20, 425, 388, 426, 410, 427, 260, 428, + -244, 790, 429, 0, 0, 0, 259, 40, 41, 369, + 267, 6, 781, 42, 431, 581, 29, 66, 12, 36, + 312, -508, 0, 423, 0, 314, 0, 499, 434, 0, + 0, 0, 0, 754, 0, 0, 38, 20, 425, 0, + 426, 0, 427, 0, 428, 37, 765, 429, 594, 591, + 595, 745, 40, 41, 369, 274, 829, 423, 42, 431, + 767, 573, 66, 806, 813, 312, 887, 754, 888, 803, + 38, 20, 425, 434, 426, 584, 427, 814, 428, 743, + 765, 429, 801, 896, 899, 900, 40, 41, 369, 897, + 898, 904, 42, 431, 313, 574, 66, 576, 578, 312, + 582, 583, 585, 589, 575, 767, 573, 434, 577, 588, + 741, 1136, 1138, 702, 787, 701, 710, 423, 786, 821, + 709, 1137, 785, 1017, 774, 765, 782, 754, 772, 811, + 38, 20, 425, 812, 426, 1135, 427, 1094, 428, 805, + 573, 429, 1085, 1101, 1106, 1109, 40, 41, 369, -506, + -483, 423, 42, 431, -482, -481, 66, 23, 25, 312, + 26, 754, 35, 39, 38, 20, 425, 434, 426, 43, + 427, 68, 428, 72, 73, 429, 74, 75, 76, 77, + 40, 41, 369, 131, 139, 144, 42, 431, 223, 277, + 66, 278, 232, 312, 279, 280, 423, 281, 283, 767, + 573, 434, -242, 287, 359, 361, 754, -241, 14, 38, + 20, 425, 15, 426, 16, 427, 17, 428, 19, 338, + 429, 401, 403, 409, 24, 40, 41, 369, 412, 413, + 420, 42, 431, 767, 573, 66, 1093, -445, 312, 564, + 1062, 1042, 990, 1060, 869, 1021, 434, -246, -96, 13, + 18, 22, 270, 337, 24, 492, 496, 519, 566, 994, + 1037, 991, 1112, 0, 1007, 0, 1093, 1059, 1084, 1100, + 1062, 1029, 1133, 530, 0, 1063, 0, 0, 767, 573, + 0, 0, 0, 0, 0, 0, 0, 0, 437, 438, + 0, 1052, 1053, 1054, 1055, 1049, 1050, 0, 0, 0, + 0, 1029, 0, 1056, 1051, 0, 0, 0, 0, 0, + 0, 0, 0, 69, 0, 0, 0, 276, 288, 438, + 0, 1052, 1053, 1054, 1055, 1049, 1050, 0, 0, 0, + 0, 0, 0, 1056, 1051, 0, 0, 0, 0, 0, + 0, 0, 0, 69, 0, 0, 0, 276, 288 ); protected $actionCheck = array( 2, 3, 4, 5, 6, 1, 8, 9, 10, 11, 12, 8, 9, 10, 42, 43, 44, 45, 46, 47, - 48, 49, 50, 78, 8, 9, 10, 97, 98, 99, - 8, 9, 29, 103, 31, 32, 33, 34, 35, 36, - 37, 38, 39, 40, 41, 115, 116, 114, 115, 116, - 117, 118, 119, 55, 124, 125, 126, 127, 1, 114, - 115, 116, 117, 118, 119, 7, 0, 69, 70, 71, - 72, 73, 74, 75, 7, 1, 78, 48, 49, 50, - 150, 7, 152, 85, 86, 87, 88, 89, 90, 91, + 48, 49, 50, 78, 8, 9, 10, 0, 8, 9, + 10, 1, 29, 13, 31, 32, 33, 34, 35, 36, + 37, 38, 39, 40, 41, 29, 1, 31, 32, 33, + 34, 35, 36, 55, 8, 9, 10, 1, 7, 29, + 115, 116, 117, 118, 119, 120, 30, 69, 70, 71, + 72, 73, 74, 75, 1, 29, 78, 31, 32, 33, + 34, 35, 78, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, - 122, 123, 124, 125, 126, 127, 128, 129, 1, 131, - 132, 133, 134, 135, 136, 137, 138, 139, 68, 8, - 9, 10, 7, 145, 146, 147, 1, 2, 3, 4, - 5, 6, 1, 13, 1, 151, 11, 12, 1, 14, - 29, 7, 31, 32, 33, 34, 35, 36, 37, 38, - 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, - 49, 50, 51, 52, 53, 29, 55, 78, 73, 74, - 103, 7, 105, 48, 49, 1, 1, 30, 67, 54, - 130, 56, 57, 58, 59, 60, 61, 62, 63, 64, - 65, 66, 154, 68, 69, 70, 71, 72, 8, 9, - 10, 76, 77, 78, 49, 80, 7, 82, 1, 84, - 85, 86, 87, 80, 89, 148, 91, 80, 93, 29, - 7, 96, 117, 118, 119, 100, 101, 102, 103, 104, - 30, 106, 107, 78, 145, 110, 81, 148, 113, 114, - 8, 152, 80, 36, 30, 83, 121, 122, 123, 30, - 7, 114, 80, 78, 80, 30, 131, 132, 151, 134, - 135, 136, 137, 138, 139, 140, 7, 1, 132, 133, - 145, 146, 147, 148, 154, 7, 151, 68, 153, 72, - 155, 150, 157, 158, 151, 78, 13, 1, 114, 82, - 153, 158, 85, 86, 87, 158, 89, 150, 91, 125, - 93, 68, 36, 96, 142, 143, 30, 100, 101, 102, - 8, 9, 10, 106, 107, 78, 68, 110, 154, 1, - 113, 114, 8, 9, 10, 83, 151, 153, 121, 7, - 158, 29, 158, 31, 32, 33, 34, 35, 72, 130, - 68, 1, 30, 29, 78, 31, 32, 33, 82, 13, - 150, 85, 86, 87, 36, 89, 149, 91, 151, 93, - 151, 154, 96, 130, 150, 1, 100, 101, 102, 29, - 151, 68, 106, 107, 1, 150, 110, 144, 130, 113, - 114, 7, 145, 141, 151, 148, 153, 121, 7, 103, - 72, 105, 144, 8, 9, 10, 78, 111, 13, 151, - 82, 153, 130, 85, 86, 87, 120, 89, 103, 91, - 105, 93, 1, 154, 96, 149, 144, 151, 100, 101, - 102, 73, 74, 151, 106, 107, 150, 148, 110, 7, - 151, 113, 114, 130, 7, 103, 72, 105, 152, 121, - 98, 99, 78, 79, 7, 1, 82, 36, 7, 85, - 86, 87, 7, 89, 151, 91, 7, 93, 68, 103, - 96, 105, 150, 13, 100, 101, 102, 149, 95, 151, - 106, 107, 132, 133, 110, 15, 68, 113, 114, 154, - 36, 156, 15, 72, 15, 121, 103, 104, 15, 78, - 51, 52, 53, 82, 55, 15, 85, 86, 87, 1, - 89, 15, 91, 15, 93, 15, 67, 96, 108, 109, - 34, 100, 101, 102, 30, 151, 72, 106, 107, 30, - 130, 110, 78, 30, 113, 114, 82, 30, 30, 85, - 86, 87, 121, 89, 144, 91, 30, 93, 130, 1, - 96, 151, 132, 133, 100, 101, 102, 150, 151, 30, - 106, 107, 144, 36, 110, 34, 34, 113, 114, 151, - 55, 67, 151, 68, 81, 121, 75, 80, 83, 87, - 72, 90, 80, 94, 78, 97, 78, 78, 78, 111, - 82, 125, 112, 85, 86, 87, 83, 89, 114, 91, - 88, 93, 128, 92, 96, 151, 125, 144, 100, 101, - 102, 97, 95, 95, 106, 107, 95, 141, 110, 36, - 72, 113, 114, 141, 149, 152, 78, 155, 157, 121, - 82, 144, -1, 85, 86, 87, 151, 89, -1, 91, - -1, 93, -1, -1, 96, -1, -1, 128, 100, 101, - 102, 68, 129, -1, 106, 107, -1, -1, 110, 151, - -1, 113, 114, 80, 144, -1, 144, 84, 144, 121, - 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, - 25, 26, 27, 28, 148, 148, 68, 0, 148, 148, - 148, 148, 148, 148, 155, -1, 150, 114, 80, 151, - 150, 150, 84, 8, 9, 10, 150, 150, 150, 150, - 150, 150, 57, 58, 131, 132, 150, 134, 135, 136, - 137, 138, 139, 68, 29, 150, 31, 32, 150, 146, - 147, 150, 114, 151, 150, 150, 153, 8, 9, 10, - 157, 158, 150, 150, 150, 150, 150, 150, -1, 151, - 132, 151, 134, 135, 136, 137, 138, 139, 29, 151, - 31, 32, 33, 34, 146, 147, 151, 73, 74, 75, - 151, 153, 151, 151, 151, 157, 158, 151, 151, 154, - 152, 152, 88, 152, 90, 130, 92, 152, 94, 152, - 103, 152, 105, 152, 152, 152, 152, 103, 111, 144, - 152, 152, 115, 116, 152, 152, 151, 153, 152, 115, - 116, 124, 125, 126, 127, 152, 152, 152, 124, 125, - 126, 127, 97, 98, 99, 152, 152, 152, 103, 152, - 152, 152, 145, 8, 9, 10, 152, 150, 153, 152, - 115, 116, 153, 153, 150, 153, 152, 154, -1, 124, - 125, 126, 127, 153, 29, 153, 31, 32, 33, 34, - 35, 36, 153, 153, 153, 153, 153, 153, 153, 153, - 153, 153, 153, 153, 153, 150, 153, 152, 154, 153, - 153, 153, -1, 153, 153, 153, 153, 153, 153, -1, - 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, - 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, - 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, - 154, 154, 154, -1, -1, 156, 156, 156, 156, 156 + 122, 123, 124, 125, 126, 127, 128, 129, 130, 7, + 132, 133, 134, 135, 136, 137, 138, 139, 140, 2, + 3, 4, 5, 6, 146, 147, 148, 36, 11, 12, + 1, 14, 115, 116, 117, 118, 119, 120, 29, 155, + 7, 7, 78, 133, 134, 78, 83, 15, 16, 17, + 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, + 28, 104, 7, 106, 1, 48, 49, 68, 7, 78, + 154, 54, 7, 56, 57, 58, 59, 60, 61, 62, + 63, 64, 65, 66, 13, 68, 69, 70, 71, 57, + 58, 155, 1, 76, 77, 78, 1, 80, 8, 68, + 68, 84, 8, 9, 10, 142, 115, 154, 151, 1, + 8, 9, 10, 7, 97, 151, 152, 153, 30, 152, + 156, 104, 105, 29, 95, 31, 32, 33, 34, 30, + 131, 29, 115, 31, 32, 33, 78, 79, 1, 80, + 123, 124, 133, 134, 51, 52, 53, 1, 55, 132, + 133, 68, 135, 136, 137, 138, 139, 140, 141, 49, + 67, 1, 131, 131, 147, 148, 78, 7, 151, 152, + 153, 80, 7, 115, 157, 80, 159, 145, 161, 162, + 72, 73, 74, 75, 0, 1, 155, 155, 78, 68, + 82, 81, 158, 85, 86, 87, 88, 89, 90, 91, + 92, 93, 94, 115, 96, 36, 115, 7, 78, 101, + 102, 103, 104, 158, 131, 107, 108, 126, 155, 111, + 7, 162, 114, 158, 116, 117, 80, 7, 145, 158, + 122, 8, 9, 125, 126, 127, 128, 78, 155, 68, + 157, 104, 78, 106, 8, 9, 10, 78, 157, 112, + 155, 7, 131, 162, 155, 36, 72, 162, 121, 100, + 1, 115, 154, 155, 156, 29, 82, 31, 32, 85, + 86, 87, 7, 89, 115, 91, 155, 93, 7, 115, + 96, 151, 152, 153, 115, 101, 102, 103, 104, 7, + 106, 107, 108, 156, 7, 111, 112, 78, 114, 7, + 116, 117, 131, 157, 7, 68, 122, 7, 162, 125, + 126, 127, 128, 7, 36, 80, 145, 68, 83, 150, + 68, 8, 9, 10, 99, 100, 155, 158, 157, 36, + 146, 72, 104, 105, 115, 1, 73, 74, 154, 155, + 156, 82, 29, 13, 85, 86, 87, 104, 89, 106, + 91, 104, 93, 106, 13, 96, 78, 98, 99, 100, + 101, 102, 103, 104, 73, 74, 107, 108, 131, 150, + 111, 78, 104, 114, 106, 116, 117, 13, 143, 144, + 131, 122, 145, 131, 125, 126, 127, 128, 8, 9, + 10, 13, 155, 115, 145, 109, 110, 145, 48, 49, + 50, 118, 119, 120, 155, 13, 72, 155, 115, 158, + 15, 160, 15, 154, 155, 156, 82, 133, 134, 85, + 86, 87, 15, 89, 15, 91, 15, 93, 150, 15, + 96, 15, 98, 99, 100, 101, 102, 103, 104, 154, + 155, 107, 108, 15, 34, 111, 34, 1, 114, 30, + 116, 117, 30, 30, 30, 30, 122, 30, 55, 125, + 126, 127, 128, 34, 68, 67, 36, 78, 75, 81, + 8, 9, 10, 83, 80, 88, 30, 92, 87, 80, + 94, 98, 98, 83, 112, 115, 113, 126, 154, 155, + 156, 29, 1, 31, 32, 33, 34, 35, 36, 37, + 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, + 48, 49, 50, 51, 52, 53, 90, 55, 72, 142, + 145, 30, 151, 142, 145, 149, 1, 95, 82, 67, + 95, 85, 86, 87, 95, 89, 95, 91, 130, 93, + 158, 126, 96, -1, -1, -1, 129, 101, 102, 103, + 129, 145, 150, 107, 108, 30, 155, 111, 145, 154, + 114, 157, -1, 72, -1, 145, -1, 149, 122, -1, + -1, -1, -1, 82, -1, -1, 85, 86, 87, -1, + 89, -1, 91, -1, 93, 154, 1, 96, 154, 156, + 154, 154, 101, 102, 103, 155, 154, 72, 107, 108, + 154, 155, 111, 154, 154, 114, 154, 82, 154, 154, + 85, 86, 87, 122, 89, 30, 91, 154, 93, 154, + 1, 96, 154, 154, 154, 154, 101, 102, 103, 154, + 154, 154, 107, 108, 155, 155, 111, 155, 155, 114, + 155, 155, 155, 155, 155, 154, 155, 122, 155, 30, + 156, 156, 156, 156, 156, 156, 156, 72, 156, 156, + 156, 156, 156, 156, 156, 1, 156, 82, 156, 156, + 85, 86, 87, 156, 89, 156, 91, 156, 93, 154, + 155, 96, 156, 156, 156, 156, 101, 102, 103, 157, + 157, 72, 107, 108, 157, 157, 111, 157, 157, 114, + 157, 82, 157, 157, 85, 86, 87, 122, 89, 157, + 91, 157, 93, 157, 157, 96, 157, 157, 157, 157, + 101, 102, 103, 157, 157, 157, 107, 108, 157, 157, + 111, 157, 36, 114, 157, 157, 72, 157, 157, 154, + 155, 122, 158, 157, 157, 157, 82, 158, 158, 85, + 86, 87, 158, 89, 158, 91, 158, 93, 158, 158, + 96, 158, 158, 158, 68, 101, 102, 103, 158, 158, + 158, 107, 108, 154, 155, 111, 80, 159, 114, 158, + 84, 158, 158, 158, 158, 158, 122, 158, 158, 158, + 158, 158, 158, 158, 68, 158, 158, 158, 158, 158, + 158, 158, 158, -1, 159, -1, 80, 160, 160, 160, + 84, 115, 160, 160, -1, 161, -1, -1, 154, 155, + -1, -1, -1, -1, -1, -1, -1, -1, 132, 133, + -1, 135, 136, 137, 138, 139, 140, -1, -1, -1, + -1, 115, -1, 147, 148, -1, -1, -1, -1, -1, + -1, -1, -1, 157, -1, -1, -1, 161, 162, 133, + -1, 135, 136, 137, 138, 139, 140, -1, -1, -1, + -1, -1, -1, 147, 148, -1, -1, -1, -1, -1, + -1, -1, -1, 157, -1, -1, -1, 161, 162 ); protected $actionBase = array( - 0, 704, 697, -70, 735, 153, 109, 605, -2, -2, - -55, -2, -2, 234, 296, 296, 332, 296, 220, 245, - 606, 606, 606, 227, 286, 286, 286, 286, 338, 384, - 518, 431, 464, 558, 558, 558, 558, 558, 558, 558, - 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, - 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, - 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, - 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, - 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, - 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, - 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, - 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, - 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, - 558, 558, 558, 558, 558, 558, 558, 558, 558, 558, - 558, 151, 151, 167, 393, 470, 770, 775, 772, 776, - 768, 767, 771, 777, 684, 685, 539, 687, 688, 689, - 694, 773, 783, 769, 774, 131, 131, 131, 131, 131, - 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, - 131, 131, 252, 405, 22, 16, 16, 16, 16, 16, - 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, - 16, 16, 16, 16, 16, 16, 16, 210, 210, 210, - 705, 334, 593, 593, 739, 665, 322, 628, 628, 628, - 628, 628, 628, 628, 628, 628, 628, 835, 3, 3, - 3, 3, 3, -28, -28, -28, -28, 306, 194, 157, - 325, 29, 29, 360, 156, 156, 262, 492, 481, 195, - 195, 430, 430, 430, 253, 268, 459, 459, 459, 87, - 523, 494, 494, 494, 494, 182, 764, 764, 764, 764, - 764, 764, 182, 494, 494, 175, 765, 4, 345, 292, - 410, 410, 428, 410, 410, 410, 376, 376, 376, 403, - 257, 299, 505, 257, 607, 637, 778, 498, 675, 524, - 683, 229, 323, 554, 192, 555, 192, 192, 192, 420, - 115, 368, 542, 766, 151, 497, 151, 151, 151, 151, - 736, 151, 151, 151, 151, 151, 151, 239, 151, 417, - 167, 127, 57, 127, 127, 403, 525, 70, 631, 279, - 525, 525, 525, 632, 633, 58, 140, 636, 184, 352, - 516, 516, 519, 519, 512, 537, 516, 516, 516, 516, - 516, 710, 710, 519, 507, 519, 512, 722, 519, 537, - 537, 519, 519, 516, 519, 710, 537, 154, 457, 394, - 401, 537, 537, 461, 484, 516, 529, 529, 465, 519, - 233, 219, 519, 135, 533, 710, 710, 533, 288, 263, - 561, 566, 488, 537, 509, 342, 509, 485, 509, 447, - 488, 509, 537, 509, 469, 67, 507, 442, 509, 66, - 723, 724, 504, 725, 720, 726, 744, 727, 495, 476, - 491, 733, 721, 728, 719, 712, 526, 553, 480, 487, - 530, 473, 702, 552, 514, 514, 514, 699, 514, 514, - 514, 514, 514, 514, 514, 514, 480, 779, 534, 502, - 737, 489, 546, 531, 493, 592, 486, 553, 553, 638, - 482, 549, 520, 736, 759, 729, 556, 500, 750, 738, - 483, 547, 550, 740, 741, 751, 760, 608, 761, 639, - 515, 641, 553, 645, 514, 695, 664, 780, 700, 480, - 781, 746, 752, 753, 551, 647, 503, 782, 649, 762, - 610, 618, 560, 747, 635, 496, 541, 754, 651, 755, - 756, 652, 567, 522, 703, 499, 745, 293, 743, 625, - 653, 654, 658, 659, 662, 730, 568, 748, 521, 749, - 734, 569, 570, 663, 356, 571, 506, 508, 576, 731, - 513, 511, 585, 588, 763, 510, 666, 742, 591, 673, - 758, 527, 552, 532, 490, 528, 501, 629, 757, 517, - 594, 595, 602, 603, 674, 604, 0, 0, 0, 0, + 0, 228, 304, 379, 454, 84, 215, 596, -2, -2, + -55, -2, -2, 611, 705, 705, 739, 705, 566, 645, + 784, 784, 784, 289, 339, 339, 339, 339, 398, 279, + 279, 178, 208, 111, 413, 284, 284, 284, 284, 284, + 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, + 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, + 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, + 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, + 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, + 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, + 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, + 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, + 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, + 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, + 284, 284, 284, 284, 284, 284, 73, 73, 36, 149, + 512, 754, 761, 757, 762, 752, 751, 755, 758, 763, + 639, 641, 547, 646, 647, 648, 649, 759, 773, 753, + 760, 582, 582, 582, 582, 582, 582, 582, 582, 582, + 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, + 210, 20, 343, 500, 500, 500, 500, 500, 500, 500, + 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, + 500, 500, 500, 500, 500, 433, 433, 433, 356, 816, + 816, 222, 214, 846, 846, 846, 846, 846, 846, 846, + 846, 846, 846, 152, 46, 16, 3, 3, 3, 3, + 3, -28, -28, -28, -28, 257, 211, 266, 30, 363, + 470, 470, 129, 129, 404, 404, 404, 77, 83, 490, + 490, 490, 490, 501, 774, 4, 4, 490, 490, 203, + 291, 213, 213, 213, 388, 520, 355, 749, 749, 749, + 749, 749, 388, 749, 355, 230, 750, 250, 56, 371, + 250, 357, 369, 369, 372, 369, 369, 369, 491, 348, + 491, 510, 597, 609, 613, 764, 503, 633, 504, 637, + 151, 241, 179, 87, 179, 179, 179, 406, 87, 383, + 411, 87, 549, 750, 73, 499, 73, 73, 73, 73, + 692, 73, 73, 73, 73, 73, 73, 219, 73, 405, + 36, 183, 45, 183, 183, 348, 523, 496, 119, 538, + 185, 523, 523, 523, 154, 191, 175, 367, 509, 509, + 519, 550, 660, 660, 509, 514, 509, 519, 672, 509, + 550, 550, 509, 509, 509, 660, 550, 181, 407, 364, + 385, 550, 550, 412, 537, 541, 541, 417, 509, 285, + 226, 509, 122, 528, 660, 660, 528, 340, 320, 554, + 556, 492, 550, 542, 333, 426, 153, 542, 522, 542, + 509, 391, 492, 542, 550, 542, 420, 51, 514, 402, + 542, 27, 674, 676, 539, 677, 665, 679, 707, 680, + 681, 600, 481, 535, 691, 666, 682, 663, 661, 545, + 515, 517, 526, 495, 658, 518, 518, 518, 653, 518, + 518, 518, 518, 518, 518, 518, 518, 515, 767, 540, + 511, 694, 527, 529, 602, 497, 614, 738, 765, 692, + 743, 686, 525, 531, 720, 697, 553, 560, 698, 700, + 721, 744, 603, 745, 615, 516, 616, 617, 518, 652, + 524, 768, 657, 515, 769, 710, 521, 723, 724, 599, + 559, 618, 508, 772, 619, 746, 605, 606, 551, 714, + 502, 530, 532, 725, 561, 620, 730, 731, 622, 557, + 507, 704, 506, 623, 450, 708, 461, 706, 607, 624, + 625, 626, 627, 687, 562, 716, 505, 718, 709, 569, + 570, 484, 498, 572, 534, 536, 574, 688, 543, 513, + 575, 583, 747, 548, 628, 701, 585, 630, 741, 552, + 533, 493, 555, 546, 608, 732, 544, 588, 589, 590, + 591, 632, 595, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 145, 145, 145, 145, -2, -2, -2, - 0, 0, -2, 0, 0, 145, 145, 145, 145, 145, - 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, - 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, - 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, - 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, - 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, - 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, - 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, - 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, - 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, - 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, - 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, - 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, - 145, 145, 145, 131, 131, 131, 131, 131, 131, 131, - 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, - 131, 131, 131, 131, 131, 131, 131, 0, 0, 0, + 137, 137, 137, 137, -2, -2, -2, 0, 0, -2, + 0, 0, 137, 137, 137, 137, 137, 137, 137, 137, + 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, + 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, + 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, + 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, + 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, + 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, + 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, + 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, + 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, + 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, + 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, + 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, + 137, 137, 137, 137, 137, 582, 582, 582, 582, 582, + 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, + 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 131, 131, 131, 131, 131, 131, - 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, - 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, - 131, 131, 131, 131, 257, 257, 131, 0, 131, 257, - 257, 257, 257, 257, 257, 257, 257, 257, 257, 131, - 131, 131, 131, 131, 131, 459, 459, 459, 459, -67, - 257, 257, -67, 459, 459, 257, 257, 257, 182, 182, - 182, 192, 192, 257, 257, 257, 0, 0, 0, 0, - 0, 516, 182, 257, 257, 257, 257, 0, 125, 125, - 125, 125, 125, 125, 0, 257, 257, 507, 125, 192, - 74, 0, 0, 0, 0, 0, 0, 0, 516, 516, - 516, 507, 0, 516, 182, 0, 127, 151, 74, 362, - 362, 362, 362, 0, 0, 516, 0, 516, 0, 0, - 0, 0, 0, 0, 507, 537, 0, 710, 0, 0, - 0, 0, 519, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 507, 0, 0, 0, 514, 0, - 520, 0, 514, 514, 514, 520, 520, 0, 0, 520 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 582, + 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, + 582, 582, 582, 582, 582, 582, 582, 582, 582, 582, + 582, 582, 582, 582, 582, 582, 582, 582, 250, 250, + 582, 582, 250, 250, 250, 250, 250, 250, 250, 250, + 250, 250, 0, 582, 582, 582, 582, 582, 582, 582, + 213, 213, 213, 213, 37, 250, 250, 250, 37, 213, + 213, 250, 250, 250, 250, 250, 87, 355, 250, 250, + 250, 250, 355, 355, 179, 179, 250, 250, 0, 0, + 0, 0, 0, 87, 355, 0, 403, 403, 403, 403, + 403, 87, 403, 0, 514, 403, 0, 179, 280, 0, + 0, 0, 0, 0, 0, 0, 0, 87, 514, 87, + 355, 183, 87, 73, 280, 345, 345, 345, 345, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 514, 550, 0, 660, 0, 0, 0, 0, 509, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 514, 0, 0, 0, 518, 559, 0, 559, 0, + 518, 518, 518 ); protected $actionDefault = array( - 3,32767,32767,32767,32767,32767,32767,32767,32767, 92, + 3,32767,32767,32767,32767,32767,32767,32767,32767, 94, 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, - 32767,32767,32767,32767, 517, 517, 517, 517, 94,32767, - 32767,32767,32767, 322, 322, 322,32767,32767, 464, 464, - 464, 464, 464, 464,32767,32767,32767,32767,32767, 402, + 32767,32767,32767,32767, 526, 526, 526, 526, 96, 223, + 96,32767,32767,32767,32767, 329, 329, 329,32767,32767, + 473, 473, 473, 473, 473, 473,32767,32767,32767,32767, + 32767, 410,32767,32767,32767,32767,32767,32767,32767,32767, 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, + 32767,32767,32767,32767, 94,32767,32767,32767,32767,32767, + 32767,32767,32767, 96,32767,32767,32767,32767,32767,32767, 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, - 32767, 92,32767,32767,32767,32767,32767,32767,32767,32767, + 519,32767,32767,32767,32767,32767,32767,32767,32767,32767, + 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, + 32767, 393, 394, 396, 397, 328, 474, 525, 273, 522, + 327, 130, 284, 275, 211, 227, 228, 324, 134, 254, + 358, 411, 360, 409, 413, 359, 334, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, + 332, 333, 412, 414, 415, 390, 389, 388, 356,32767, + 32767, 357, 361,32767,32767,32767,32767,32767,32767,32767, + 32767, 96,32767, 331, 363, 362, 379, 380, 377, 378, + 381, 382, 383, 384, 385,32767,32767,32767,32767, 307, + 370, 371, 264, 264,32767,32767,32767,32767,32767,32767, + 32767,32767,32767,32767,32767,32767,32767,32767, 94, 467, + 387, 365, 366, 364,32767, 444,32767, 249, 249, 249, + 249, 249, 96, 249, 446,32767, 249,32767,32767,32767, + 32767, 469, 353, 355, 437, 520, 335, 523,32767, 430, 94,32767,32767,32767,32767,32767,32767,32767,32767,32767, - 32767,32767,32767,32767,32767, 510,32767,32767,32767,32767, + 468,32767,32767,32767,32767,32767, 94, 174,32767, 237, + 239, 96, 489, 179,32767, 449,32767,32767,32767,32767, 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, - 32767,32767,32767,32767,32767, 385, 386, 388, 389, 321, - 465, 516, 266, 513, 320, 130, 277, 268, 211, 317, - 134, 247, 350, 403, 352, 401, 405, 351, 327, 331, - 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, - 342, 343, 325, 326, 404, 406, 407, 382, 381, 380, - 348, 349,32767,32767, 353, 324, 355,32767,32767,32767, - 32767,32767,32767,32767,32767, 94,32767, 354, 371, 372, - 369, 370, 373, 374, 375, 376, 377,32767,32767,32767, - 300, 362, 363,32767, 257, 257,32767,32767,32767,32767, - 32767,32767,32767,32767, 458, 379, 357, 358, 356,32767, - 435,32767,32767,32767,32767,32767, 242, 242, 242, 242, - 242, 242, 437,32767, 92,32767, 242,32767,32767, 460, - 345, 347, 428, 511, 328, 514,32767,32767, 94, 422, + 32767,32767,32767,32767,32767, 430, 375, 123, 533, 123, + 475, 367, 368, 369, 475, 475, 475,32767,32767,32767, + 32767, 179, 447, 447, 94, 94, 94, 94, 442,32767, + 179, 179,32767,32767,32767,32767, 179, 93, 93, 93, + 93, 179, 179, 93, 194, 192, 192, 93,32767, 95, + 95,32767, 95, 196,32767, 493, 196, 95, 93, 216, + 216, 421, 179, 266, 95, 95, 95, 266, 181, 266, + 32767, 95, 421, 266, 179, 266, 93, 93,32767, 95, + 266,32767,32767,32767, 432,32767,32767,32767,32767,32767, 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, - 32767, 459,32767,32767,32767, 92,32767,32767, 92, 174, - 230, 232, 480, 179,32767, 440,32767,32767,32767,32767, + 32767, 462,32767, 479, 491, 373, 374, 376, 477, 398, + 399, 400, 401, 402, 403, 404, 406, 521,32767, 436, + 32767,32767,32767, 283,32767, 531,32767, 531,32767,32767, 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, - 32767,32767,32767,32767,32767, 422, 367, 524,32767, 466, - 359, 360, 361,32767,32767, 466, 466,32767, 466,32767, - 32767,32767,32767,32767,32767, 179,32767,32767,32767,32767, - 94, 438, 438, 92, 92, 92, 92, 433,32767, 179, - 179,32767,32767,32767,32767,32767, 179, 91, 91, 91, - 91, 179, 179, 91, 194,32767, 192, 192, 91,32767, - 93, 93,32767, 93, 196,32767, 484, 196, 93, 91, - 216, 216, 413, 179, 259, 93, 259, 181, 259, 93, - 413, 259, 179, 259, 91, 91,32767, 91, 259,32767, - 32767,32767, 85,32767,32767,32767,32767,32767,32767,32767, - 32767,32767,32767,32767,32767,32767,32767, 424,32767, 453, - 32767, 470, 482,32767, 365, 366, 368, 468, 390, 391, - 392, 393, 394, 395, 396, 398, 512,32767, 427,32767, - 32767,32767, 87, 121, 276,32767, 522, 87, 425,32767, - 522,32767,32767,32767,32767,32767,32767,32767,32767,32767, - 32767, 87, 87,32767,32767,32767,32767,32767,32767, 523, - 32767, 466, 426,32767, 364, 449, 489,32767, 467, 515, - 32767,32767,32767,32767, 87,32767,32767,32767,32767,32767, - 32767,32767,32767,32767, 453, 249, 251,32767,32767,32767, - 32767,32767,32767,32767, 466,32767,32767,32767,32767,32767, - 32767,32767,32767,32767,32767,32767,32767,32767,32767,32767, - 466,32767,32767,32767,32767,32767, 316,32767,32767,32767, - 32767,32767,32767,32767,32767, 246,32767,32767,32767,32767, - 32767, 85, 60,32767, 296,32767,32767,32767,32767,32767, - 32767,32767,32767,32767,32767,32767, 136, 136, 3, 279, - 3, 279, 136, 136, 136, 279, 279, 136, 136, 136, - 136, 136, 136, 136, 169, 224, 227, 216, 216, 288, - 136, 136 + 32767,32767,32767,32767, 532,32767, 475,32767, 372, 458, + 498,32767, 476, 524,32767,32767,32767,32767,32767,32767, + 123,32767,32767,32767,32767,32767,32767,32767,32767,32767, + 462, 256, 258,32767, 121,32767,32767,32767,32767,32767, + 32767, 475,32767,32767,32767,32767,32767,32767,32767,32767, + 32767,32767,32767,32767,32767,32767,32767,32767, 475,32767, + 32767,32767,32767,32767, 323,32767,32767,32767,32767,32767, + 32767,32767,32767, 253,32767,32767,32767,32767,32767, 432, + 32767, 303,32767,32767,32767,32767,32767,32767,32767,32767, + 32767,32767,32767, 136, 136, 3, 286, 3, 286, 136, + 136, 136, 286, 286, 136, 136, 136, 136, 136, 136, + 136, 169, 231, 234, 216, 216, 295, 136, 136 ); protected $goto = array( - 172, 145, 145, 145, 145, 172, 154, 156, 188, 173, - 169, 169, 169, 169, 169, 170, 170, 170, 170, 170, - 170, 165, 166, 167, 168, 185, 183, 186, 444, 445, - 336, 446, 448, 449, 450, 451, 452, 453, 454, 455, - 932, 142, 146, 147, 148, 171, 149, 150, 151, 144, - 152, 153, 155, 182, 184, 187, 207, 210, 211, 214, - 216, 227, 228, 229, 230, 231, 232, 233, 234, 235, - 236, 241, 242, 256, 257, 258, 340, 341, 342, 494, - 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, - 199, 200, 201, 202, 203, 157, 204, 158, 174, 175, - 176, 208, 177, 159, 160, 161, 178, 174, 162, 209, - 143, 205, 163, 206, 179, 180, 164, 181, 563, 462, - 572, 765, 346, 540, 298, 512, 537, 339, 280, 281, - 283, 491, 284, 345, 285, 348, 524, 496, 1010, 698, - 787, 1011, 456, 456, 456, 456, 467, 467, 467, 699, - 499, 467, 331, 272, 333, 1121, 1121, 544, 248, 334, - 734, 514, 514, 482, 294, 467, 1055, 1055, 1055, 1055, - 1055, 1055, 1055, 1055, 1055, 1055, 1073, 1073, 725, 686, - 1121, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1073, - 1073, 521, 1071, 1071, 807, 533, 534, 1071, 1071, 1071, - 1071, 1071, 1071, 1071, 1071, 1071, 1071, 921, 488, 509, - 467, 467, 296, 760, 840, 761, 481, 504, 467, 467, - 467, 720, 725, 1110, 725, 714, 852, 857, 858, 447, - 447, 1097, 1098, 468, 447, 447, 447, 447, 447, 447, - 447, 447, 447, 447, 480, 492, 495, 899, 575, 596, - 523, 525, 557, 897, 538, 556, 559, 835, 566, 574, - 831, 318, 322, 474, 497, 500, 867, 1120, 1120, 716, - 716, 697, 3, 4, 701, 726, 726, 726, 728, 715, - 316, 1021, 824, 805, 805, 803, 805, 595, 391, 459, - 833, 828, 1120, 706, 539, 756, 751, 752, 766, 980, - 707, 753, 704, 754, 755, 705, 862, 759, 729, 717, - 871, 906, 1123, 875, 907, 320, 460, 493, 810, 508, - 299, 300, 473, 799, 329, 571, 1096, 483, 484, 800, - 838, 838, 503, 517, 519, 520, 568, 354, 303, 530, - 843, 1022, 721, 326, 914, 733, 295, 1017, 718, 407, - 1025, 1025, 872, 1136, 600, 854, 854, 854, 11, 1102, - 1102, 1023, 1081, 854, 854, 854, 543, 464, 458, 458, - 1093, 1093, 1013, 1025, 1025, 1025, 1025, 1018, 876, 730, - 397, 1104, 1104, 812, 511, 1025, 1025, 916, 413, 0, - 1083, 801, 801, 801, 801, 0, 0, 0, 0, 0, - 0, 0, 773, 795, 802, 774, 0, 0, 0, 1089, - 555, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 178, 150, 150, 150, 150, 178, 175, 175, 160, 162, + 196, 179, 175, 175, 175, 175, 175, 176, 176, 176, + 176, 176, 176, 171, 172, 173, 174, 193, 191, 194, + 445, 446, 346, 447, 449, 450, 451, 452, 453, 454, + 455, 456, 937, 147, 151, 152, 153, 177, 154, 155, + 156, 149, 157, 158, 159, 161, 190, 192, 195, 215, + 218, 221, 222, 234, 235, 236, 237, 238, 239, 240, + 241, 242, 243, 244, 250, 251, 271, 272, 273, 351, + 352, 353, 488, 197, 198, 199, 200, 201, 202, 203, + 204, 205, 206, 207, 208, 209, 210, 211, 163, 212, + 164, 180, 181, 182, 216, 183, 165, 166, 167, 184, + 180, 168, 217, 148, 185, 213, 169, 186, 214, 187, + 188, 170, 189, 560, 697, 762, 569, 355, 538, 307, + 698, 350, 292, 293, 295, 486, 296, 354, 297, 356, + 521, 510, 510, 490, 731, 1061, 1061, 1061, 1061, 1061, + 1061, 1061, 1061, 1061, 1061, 1079, 1079, 508, 535, 1079, + 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1079, 1077, + 1077, 284, 264, 1077, 1077, 1077, 1077, 1077, 1077, 1077, + 1077, 1077, 1077, 448, 448, 1103, 1104, 448, 448, 448, + 448, 448, 448, 448, 448, 448, 448, 476, 684, 687, + 1142, 804, 593, 520, 522, 696, 483, 536, 554, 557, + 839, 563, 571, 835, 463, 305, 828, 802, 802, 800, + 802, 592, 1116, 460, 837, 832, 726, 714, 875, 871, + 1015, 879, 784, 1016, 925, 807, 505, 1089, 459, 459, + 687, 844, 687, 910, 825, 304, 797, 911, 717, 541, + 823, 798, 798, 798, 798, 711, 757, 553, 758, 792, + 799, 390, 390, 1022, 918, 730, 457, 457, 457, 457, + 481, 390, 1026, 341, 326, 343, 493, 3, 4, 542, + 463, 344, 700, 330, 461, 985, 302, 1126, 1126, 469, + 903, 489, 572, 537, 478, 479, 555, 901, 498, 513, + 516, 517, 705, 565, 753, 748, 749, 763, 1126, 706, + 750, 703, 751, 752, 704, 408, 756, 328, 332, 470, + 491, 494, 1027, 308, 309, 1129, 713, 11, 1127, 1127, + 866, 725, 518, 1025, 712, 298, 531, 532, 856, 861, + 862, 1028, 1087, 796, 339, 568, 349, 360, 500, 1127, + 487, 1102, 504, 718, 847, 336, 715, 876, 597, 1018, + 1023, 727, 920, 507, 1030, 1030, 858, 880, 396, 809, + 858, 858, 858, 858, 858, 415, 0, 1030, 1030, 1030, + 1030, 1108, 1108, 1099, 1099, 1030, 1030, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 479, 0, 0, 0, 0, 0, 874, 0, 1091, 1091, - 874, 0, 464, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1110, 1110, 0, 770, 0, 0, 771, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 461, 477, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 461, 0, 477, 0, 0, 319, 0, - 0, 465, 384, 0, 386, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1020, 0, 0, 0, 0, 724, - 0, 0, 1128 + 0, 0, 0, 0, 0, 1095, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 475, 0, 0, 878, + 0, 1097, 1097, 878, 0, 0, 0, 0, 0, 0, + 0, 842, 842, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 462, 473, 0, 0, 0, 0, + 462, 0, 473, 0, 0, 329, 0, 0, 464, 384, + 385, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 723, 0, 0, 1134, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 721 ); protected $gotoCheck = array( @@ -656,84 +676,86 @@ class Php7 extends \PhpParser\ParserAbstract 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, - 33, 33, 33, 33, 33, 33, 33, 33, 63, 10, - 8, 13, 56, 56, 81, 46, 46, 56, 56, 56, - 56, 56, 56, 56, 56, 56, 56, 100, 68, 17, - 68, 68, 86, 86, 86, 86, 10, 10, 10, 18, - 86, 10, 70, 138, 70, 152, 152, 70, 138, 70, - 36, 87, 87, 10, 70, 10, 87, 87, 87, 87, - 87, 87, 87, 87, 87, 87, 139, 139, 26, 5, - 152, 139, 139, 139, 139, 139, 139, 139, 139, 139, - 139, 74, 140, 140, 40, 74, 74, 140, 140, 140, - 140, 140, 140, 140, 140, 140, 140, 15, 141, 15, - 10, 10, 148, 55, 15, 55, 10, 10, 10, 10, - 10, 15, 26, 150, 26, 15, 93, 93, 93, 142, - 142, 147, 147, 10, 142, 142, 142, 142, 142, 142, - 142, 142, 142, 142, 39, 10, 7, 7, 7, 39, - 39, 39, 7, 7, 39, 39, 39, 39, 39, 39, - 39, 49, 49, 49, 49, 49, 97, 151, 151, 26, - 26, 16, 37, 37, 13, 26, 26, 26, 26, 26, - 52, 95, 16, 16, 16, 16, 16, 16, 119, 16, - 16, 16, 151, 13, 54, 13, 13, 13, 13, 122, - 13, 13, 13, 13, 13, 13, 92, 13, 14, 14, - 14, 114, 151, 14, 114, 66, 66, 2, 14, 2, - 81, 81, 66, 77, 77, 77, 145, 66, 66, 14, - 86, 86, 69, 69, 69, 69, 69, 91, 20, 24, - 89, 95, 30, 19, 14, 14, 11, 14, 28, 66, - 63, 63, 99, 12, 83, 63, 63, 63, 66, 8, - 8, 95, 95, 63, 63, 63, 23, 12, 76, 76, - 100, 100, 128, 63, 63, 63, 63, 131, 102, 32, - 72, 100, 100, 80, 73, 63, 63, 117, 126, -1, - 12, 76, 76, 76, 76, -1, -1, -1, -1, -1, - -1, -1, 63, 76, 76, 63, -1, -1, -1, 100, - 12, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 63, 17, 13, 8, 56, 56, 81, + 18, 56, 56, 56, 56, 56, 56, 56, 56, 56, + 56, 92, 92, 105, 36, 92, 92, 92, 92, 92, + 92, 92, 92, 92, 92, 143, 143, 46, 46, 143, + 143, 143, 143, 143, 143, 143, 143, 143, 143, 144, + 144, 142, 142, 144, 144, 144, 144, 144, 144, 144, + 144, 144, 144, 146, 146, 151, 151, 146, 146, 146, + 146, 146, 146, 146, 146, 146, 146, 39, 5, 10, + 12, 40, 39, 39, 39, 16, 145, 39, 39, 39, + 39, 39, 39, 39, 12, 152, 16, 16, 16, 16, + 16, 16, 154, 16, 16, 16, 14, 14, 14, 102, + 68, 14, 68, 68, 15, 14, 15, 12, 76, 76, + 10, 15, 10, 119, 87, 10, 14, 119, 15, 15, + 15, 76, 76, 76, 76, 15, 55, 12, 55, 76, + 76, 124, 124, 15, 14, 14, 91, 91, 91, 91, + 88, 124, 100, 70, 52, 70, 91, 37, 37, 70, + 12, 70, 13, 66, 66, 126, 70, 155, 155, 66, + 7, 7, 7, 54, 66, 66, 7, 7, 69, 69, + 69, 69, 13, 69, 13, 13, 13, 13, 155, 13, + 13, 13, 13, 13, 13, 66, 13, 49, 49, 49, + 49, 49, 100, 81, 81, 155, 26, 66, 156, 156, + 97, 26, 74, 12, 26, 20, 74, 74, 98, 98, + 98, 100, 100, 77, 77, 77, 11, 96, 11, 156, + 2, 149, 2, 30, 94, 19, 28, 104, 83, 132, + 135, 32, 122, 73, 63, 63, 63, 107, 72, 80, + 63, 63, 63, 63, 63, 130, -1, 63, 63, 63, + 63, 8, 8, 105, 105, 63, 63, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 8, -1, -1, -1, -1, -1, 100, -1, 100, 100, - 100, -1, 12, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 105, 105, -1, 63, -1, -1, 63, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 8, 8, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 8, -1, 8, -1, -1, 8, -1, - -1, 8, 8, -1, 8, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 12, -1, -1, -1, -1, 8, - -1, -1, 8 + -1, -1, -1, -1, -1, 105, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 8, -1, -1, 105, + -1, 105, 105, 105, -1, -1, -1, -1, -1, -1, + -1, 91, 91, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 8, 8, -1, -1, -1, -1, + 8, -1, 8, -1, -1, 8, -1, -1, 8, 8, + 8, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 8, -1, -1, 8, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 8 ); protected $gotoBase = array( - 0, 0, -261, 0, 0, 169, 0, 241, 110, 0, - -140, 55, 78, -21, -70, -184, 269, 137, 147, 40, - 79, 0, 0, 15, 52, 0, -81, 0, 43, 0, - 54, 0, 16, -23, 0, 0, 151, -328, 0, -333, - 175, 0, 0, 0, 0, 0, 91, 0, 0, 222, - 0, 0, 244, 0, 81, 198, -90, 0, 0, 0, - 0, 0, 0, 112, 0, 0, -54, 0, -193, 65, - -254, 0, -7, -13, -390, 0, 130, 61, 0, 0, - 18, -277, 0, 24, 0, 0, 118, -51, 0, 64, - 0, 92, 63, -25, 0, -34, 0, 238, 0, 44, - 132, 0, 14, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 74, 0, 0, 21, 0, 251, - 0, 0, 60, 0, 0, 0, -22, 0, 10, 0, - 0, 22, 0, 0, 0, 0, 0, 0, -107, -36, - -20, 183, 17, 0, 0, 76, 0, -75, 186, 0, - 196, 20, -92, 0, 0 + 0, 0, -225, 0, 0, 188, 0, 285, 116, 0, + -58, 48, -85, -22, -152, -156, 203, 122, 128, 57, + 78, 0, 0, 0, 0, 0, 13, 0, 56, 0, + 71, 0, -3, -23, 0, 0, 135, -320, 0, -377, + 182, 0, 0, 0, 0, 0, 121, 0, 0, 276, + 0, 0, 236, 0, 73, 241, -92, 0, 0, 0, + 0, 0, 0, 118, 0, 0, -87, 0, -111, 20, + -134, 0, -18, -33, -246, 0, -8, 83, 0, 0, + 3, -271, 0, 18, 0, 0, 0, 214, 231, 0, + 0, 242, -78, 0, 68, 0, 94, 82, 84, 0, + -53, 0, 201, 0, 41, 137, 0, 2, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, -2, + 0, 0, -5, 0, 232, 0, 38, 0, 0, 0, + -37, 0, -4, 0, 0, -1, 0, 0, 0, 0, + 0, 0, -104, -64, -50, 181, -36, 0, 0, 85, + 0, -129, 189, 0, 195, 24, 65, 0, 0 ); protected $gotoDefault = array( - -32768, 419, 603, 2, 604, 676, 684, 547, 436, 573, - 437, 463, 337, 758, 920, 778, 740, 741, 742, 323, - 359, 314, 321, 531, 518, 409, 727, 379, 719, 405, - 722, 378, 731, 141, 548, 415, 735, 1, 737, 469, - 769, 310, 745, 311, 551, 747, 476, 749, 750, 317, - 324, 325, 925, 485, 513, 762, 215, 478, 763, 309, - 764, 772, 312, 315, 560, 390, 416, 332, 901, 502, - 527, 374, 394, 510, 505, 487, 1033, 797, 399, 388, - 811, 297, 819, 601, 827, 830, 438, 439, 398, 842, - 244, 403, 860, 515, 516, 1041, 393, 866, 380, 873, - 1077, 383, 877, 237, 880, 245, 545, 349, 885, 886, - 6, 891, 564, 565, 7, 240, 414, 915, 546, 377, - 486, 931, 362, 999, 1001, 471, 406, 1014, 387, 554, - 417, 1019, 1080, 375, 440, 395, 282, 441, 247, 301, - 279, 457, 254, 302, 442, 396, 1085, 1092, 278, 27, - 1111, 1122, 292, 490, 507 + -32768, 421, 600, 2, 601, 674, 682, 545, 439, 570, + 514, 347, 348, 755, 924, 775, 737, 738, 739, 333, + 318, 324, 331, 529, 515, 411, 724, 379, 716, 404, + 719, 378, 728, 146, 546, 417, 732, 1, 734, 466, + 766, 319, 742, 320, 549, 744, 472, 746, 747, 327, + 334, 335, 929, 480, 509, 759, 233, 474, 760, 317, + 761, 769, 322, 325, 558, 389, 418, 342, 905, 497, + 526, 374, 393, 506, 501, 482, 1039, 794, 398, 387, + 808, 306, 816, 598, 936, 523, 406, 824, 524, 831, + 834, 440, 441, 397, 846, 252, 402, 864, 511, 512, + 1047, 392, 870, 380, 877, 1083, 383, 881, 245, 884, + 253, 543, 357, 889, 890, 5, 895, 561, 562, 7, + 249, 416, 919, 544, 377, 935, 363, 1004, 1006, 468, + 407, 1019, 386, 552, 419, 1024, 1086, 375, 442, 394, + 294, 443, 263, 310, 291, 458, 269, 311, 444, 395, + 1091, 1098, 289, 27, 1117, 1128, 301, 485, 503 ); protected $ruleToNonTerminal = array( @@ -744,10 +766,10 @@ class Php7 extends \PhpParser\ParserAbstract 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, - 6, 7, 7, 8, 9, 10, 10, 11, 12, 13, - 13, 14, 14, 15, 15, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 4, 20, 20, 21, 21, + 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, + 6, 6, 7, 7, 8, 9, 10, 10, 11, 11, + 12, 13, 13, 14, 14, 15, 15, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 20, 20, 21, 21, 23, 25, 25, 19, 27, 27, 24, 29, 29, 26, 26, 28, 28, 30, 30, 22, 31, 31, 32, 34, 35, 35, 36, 37, 37, 39, 38, 38, @@ -759,17 +781,18 @@ class Php7 extends \PhpParser\ParserAbstract 71, 71, 72, 72, 75, 75, 73, 73, 77, 78, 78, 47, 47, 55, 55, 58, 58, 58, 57, 79, 79, 80, 48, 48, 48, 48, 81, 81, 82, 82, - 83, 83, 45, 45, 41, 41, 84, 43, 43, 85, - 42, 42, 44, 44, 54, 54, 54, 54, 69, 69, - 88, 88, 90, 90, 90, 90, 89, 89, 89, 92, - 92, 92, 93, 93, 93, 94, 94, 91, 91, 70, - 70, 70, 95, 95, 96, 96, 97, 97, 97, 50, - 98, 98, 99, 51, 101, 101, 102, 102, 103, 103, - 74, 104, 104, 104, 104, 104, 109, 109, 110, 110, - 111, 111, 111, 111, 111, 112, 113, 113, 108, 108, - 105, 105, 107, 107, 115, 115, 114, 114, 114, 114, - 114, 114, 106, 116, 116, 118, 117, 117, 52, 120, - 119, 119, 46, 46, 33, 33, 33, 33, 33, 33, + 83, 83, 84, 85, 85, 86, 86, 87, 87, 45, + 45, 41, 41, 89, 43, 43, 90, 42, 42, 44, + 44, 54, 54, 54, 54, 69, 69, 93, 93, 95, + 95, 95, 95, 94, 94, 94, 97, 97, 97, 98, + 98, 98, 99, 99, 96, 96, 70, 70, 70, 100, + 100, 101, 101, 102, 102, 102, 50, 103, 103, 104, + 51, 106, 106, 107, 107, 108, 108, 74, 109, 109, + 109, 109, 109, 114, 114, 115, 115, 116, 116, 116, + 116, 116, 117, 118, 118, 113, 113, 110, 110, 112, + 112, 120, 120, 119, 119, 119, 119, 119, 119, 111, + 121, 121, 123, 122, 122, 52, 88, 124, 124, 46, + 46, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, @@ -777,20 +800,20 @@ class Php7 extends \PhpParser\ParserAbstract 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, - 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, - 127, 121, 121, 126, 126, 129, 130, 130, 131, 132, - 132, 132, 76, 76, 63, 63, 63, 122, 122, 122, - 122, 134, 134, 123, 123, 125, 125, 125, 128, 128, - 139, 139, 139, 139, 139, 139, 139, 139, 139, 140, - 140, 87, 142, 142, 142, 142, 124, 124, 124, 124, - 124, 124, 124, 124, 49, 49, 137, 137, 137, 137, - 143, 143, 133, 133, 133, 144, 144, 144, 144, 144, - 64, 64, 56, 56, 56, 100, 100, 100, 100, 147, - 146, 136, 136, 136, 136, 136, 136, 135, 135, 135, - 145, 145, 145, 145, 86, 141, 149, 149, 148, 148, - 150, 150, 150, 150, 150, 150, 150, 150, 138, 138, - 138, 138, 152, 153, 151, 151, 151, 151, 151, 151, - 151, 154, 154, 154, 154 + 33, 33, 33, 33, 33, 33, 33, 33, 131, 125, + 125, 130, 130, 133, 134, 134, 135, 136, 136, 136, + 76, 76, 63, 63, 63, 63, 126, 126, 126, 126, + 138, 138, 127, 127, 129, 129, 129, 132, 132, 143, + 143, 143, 143, 143, 143, 143, 143, 143, 144, 144, + 92, 146, 146, 146, 146, 128, 128, 128, 128, 128, + 128, 128, 128, 49, 49, 141, 141, 141, 141, 147, + 147, 137, 137, 137, 148, 148, 148, 148, 148, 64, + 64, 56, 56, 56, 105, 105, 105, 105, 151, 150, + 140, 140, 140, 140, 140, 140, 139, 139, 139, 149, + 149, 149, 149, 91, 145, 153, 153, 152, 152, 154, + 154, 154, 154, 154, 154, 154, 154, 142, 142, 142, + 142, 156, 157, 155, 155, 155, 155, 155, 155, 155, + 158, 158, 158, 158 ); protected $ruleToLength = array( @@ -802,11 +825,11 @@ class Php7 extends \PhpParser\ParserAbstract 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, - 1, 0, 1, 0, 1, 1, 1, 1, 1, 3, - 5, 4, 3, 4, 2, 3, 1, 1, 7, 8, - 6, 7, 2, 3, 1, 2, 3, 1, 2, 3, - 1, 1, 3, 1, 2, 1, 2, 2, 3, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, + 1, 3, 5, 4, 3, 4, 2, 3, 1, 1, + 7, 6, 2, 3, 1, 2, 3, 1, 2, 3, + 1, 1, 3, 1, 3, 1, 2, 2, 3, 1, 3, 2, 3, 1, 3, 2, 0, 1, 1, 1, 1, 1, 3, 7, 10, 5, 7, 9, 5, 3, 3, 3, 3, 3, 3, 1, 2, 5, 7, 9, @@ -816,38 +839,39 @@ class Php7 extends \PhpParser\ParserAbstract 2, 2, 0, 2, 0, 2, 0, 2, 2, 1, 3, 1, 4, 1, 4, 1, 1, 4, 2, 1, 3, 3, 3, 4, 4, 5, 0, 2, 4, 3, - 1, 1, 1, 4, 0, 2, 5, 0, 2, 6, - 0, 2, 0, 3, 1, 2, 1, 1, 2, 0, - 1, 3, 0, 1, 1, 1, 5, 7, 5, 1, - 2, 1, 1, 1, 1, 3, 3, 0, 1, 0, - 2, 2, 2, 4, 1, 3, 1, 2, 2, 2, - 3, 1, 1, 2, 3, 1, 1, 3, 2, 0, - 1, 4, 4, 9, 3, 1, 1, 3, 0, 2, - 4, 5, 4, 4, 4, 3, 1, 1, 1, 1, - 1, 1, 0, 1, 1, 2, 1, 1, 1, 1, - 1, 1, 2, 1, 3, 1, 1, 3, 2, 2, - 3, 1, 0, 1, 1, 3, 3, 3, 4, 1, - 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 2, 2, 2, 2, 3, 3, + 1, 1, 7, 0, 2, 1, 3, 3, 4, 1, + 4, 0, 2, 5, 0, 2, 6, 0, 2, 0, + 3, 1, 2, 1, 1, 2, 0, 1, 3, 0, + 1, 1, 1, 5, 7, 5, 1, 2, 1, 1, + 1, 1, 3, 3, 0, 1, 0, 2, 2, 2, + 4, 1, 3, 1, 2, 2, 2, 3, 1, 1, + 2, 3, 1, 1, 3, 2, 0, 1, 4, 4, + 9, 3, 1, 1, 3, 0, 2, 4, 5, 4, + 4, 4, 3, 1, 1, 1, 1, 1, 1, 0, + 1, 1, 2, 1, 1, 1, 1, 1, 1, 2, + 1, 3, 1, 1, 3, 2, 2, 3, 1, 0, + 1, 1, 3, 3, 3, 4, 1, 1, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 2, 2, 2, 2, 3, + 3, 3, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 5, 4, 3, 4, 4, 2, 2, 4, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, - 3, 2, 1, 2, 4, 2, 8, 9, 8, 9, - 7, 3, 2, 0, 4, 2, 1, 3, 2, 2, - 2, 4, 1, 1, 1, 2, 3, 1, 1, 3, - 1, 1, 1, 0, 3, 0, 1, 1, 0, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, - 3, 3, 4, 1, 1, 3, 1, 1, 1, 1, - 1, 3, 2, 3, 0, 1, 1, 3, 1, 1, - 1, 1, 1, 3, 1, 1, 4, 4, 1, 4, - 0, 1, 1, 1, 3, 1, 4, 2, 2, 1, - 3, 1, 4, 4, 3, 3, 3, 1, 3, 1, - 1, 3, 1, 1, 4, 1, 1, 1, 3, 1, - 1, 2, 1, 3, 4, 3, 2, 0, 2, 2, - 1, 2, 1, 1, 1, 4, 3, 3, 3, 6, - 3, 1, 1, 2, 1 + 3, 3, 3, 2, 2, 2, 2, 3, 3, 3, + 3, 3, 3, 3, 3, 3, 3, 3, 5, 4, + 3, 4, 4, 2, 2, 4, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 1, 3, 2, + 1, 2, 4, 2, 8, 9, 8, 9, 7, 3, + 2, 0, 4, 2, 1, 3, 2, 2, 2, 4, + 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, + 1, 1, 0, 3, 0, 1, 1, 0, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, + 3, 4, 1, 1, 3, 1, 1, 1, 1, 1, + 3, 2, 3, 0, 1, 1, 3, 1, 1, 1, + 1, 1, 3, 1, 1, 4, 4, 1, 4, 0, + 1, 1, 1, 3, 1, 4, 2, 2, 1, 3, + 1, 4, 4, 3, 3, 3, 1, 3, 1, 1, + 3, 1, 1, 4, 1, 1, 1, 3, 1, 1, + 2, 1, 3, 4, 3, 2, 0, 2, 2, 1, + 2, 1, 1, 1, 4, 3, 3, 3, 6, 3, + 1, 1, 2, 1 ); protected function initReduceCallbacks() { @@ -1097,7 +1121,7 @@ class Php7 extends \PhpParser\ParserAbstract $this->semValue = $this->semStack[$stackPos]; }, 81 => function ($stackPos) { - $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos]; }, 82 => function ($stackPos) { $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); @@ -1109,91 +1133,91 @@ class Php7 extends \PhpParser\ParserAbstract $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 85 => function ($stackPos) { - $this->semValue = array($this->semStack[$stackPos-(1-1)]); + $this->semValue = new Node\Identifier($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 86 => function ($stackPos) { - $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 87 => function ($stackPos) { $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 88 => function ($stackPos) { - $this->semValue = new Expr\Variable(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 89 => function ($stackPos) { - /* nothing */ + $this->semValue = new Name(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 90 => function ($stackPos) { - /* nothing */ + $this->semValue = new Expr\Variable(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 91 => function ($stackPos) { /* nothing */ }, 92 => function ($stackPos) { - $this->emitError(new Error('A trailing comma is not allowed here', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes)); + /* nothing */ }, 93 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos]; + /* nothing */ }, 94 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos]; + $this->emitError(new Error('A trailing comma is not allowed here', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes)); }, 95 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; + $this->semValue = $this->semStack[$stackPos]; }, 96 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; + $this->semValue = $this->semStack[$stackPos]; }, 97 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 98 => function ($stackPos) { - $this->semValue = new Stmt\HaltCompiler($this->lexer->handleHaltCompiler(), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 99 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 100 => function ($stackPos) { + $this->semValue = new Stmt\HaltCompiler($this->lexer->handleHaltCompiler(), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 101 => function ($stackPos) { $this->semValue = new Stmt\Namespace_($this->semStack[$stackPos-(3-2)], null, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); $this->semValue->setAttribute('kind', Stmt\Namespace_::KIND_SEMICOLON); $this->checkNamespace($this->semValue); }, - 100 => function ($stackPos) { + 102 => function ($stackPos) { $this->semValue = new Stmt\Namespace_($this->semStack[$stackPos-(5-2)], $this->semStack[$stackPos-(5-4)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes); $this->semValue->setAttribute('kind', Stmt\Namespace_::KIND_BRACED); $this->checkNamespace($this->semValue); }, - 101 => function ($stackPos) { + 103 => function ($stackPos) { $this->semValue = new Stmt\Namespace_(null, $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); $this->semValue->setAttribute('kind', Stmt\Namespace_::KIND_BRACED); $this->checkNamespace($this->semValue); }, - 102 => function ($stackPos) { + 104 => function ($stackPos) { $this->semValue = new Stmt\Use_($this->semStack[$stackPos-(3-2)], Stmt\Use_::TYPE_NORMAL, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, - 103 => function ($stackPos) { + 105 => function ($stackPos) { $this->semValue = new Stmt\Use_($this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-2)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); }, - 104 => function ($stackPos) { + 106 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(2-1)]; }, - 105 => function ($stackPos) { + 107 => function ($stackPos) { $this->semValue = new Stmt\Const_($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, - 106 => function ($stackPos) { + 108 => function ($stackPos) { $this->semValue = Stmt\Use_::TYPE_FUNCTION; }, - 107 => function ($stackPos) { + 109 => function ($stackPos) { $this->semValue = Stmt\Use_::TYPE_CONSTANT; }, - 108 => function ($stackPos) { - $this->semValue = new Stmt\GroupUse(new Name($this->semStack[$stackPos-(7-3)], $this->startAttributeStack[$stackPos-(7-3)] + $this->endAttributeStack[$stackPos-(7-3)]), $this->semStack[$stackPos-(7-6)], $this->semStack[$stackPos-(7-2)], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes); - }, - 109 => function ($stackPos) { - $this->semValue = new Stmt\GroupUse(new Name($this->semStack[$stackPos-(8-4)], $this->startAttributeStack[$stackPos-(8-4)] + $this->endAttributeStack[$stackPos-(8-4)]), $this->semStack[$stackPos-(8-7)], $this->semStack[$stackPos-(8-2)], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes); - }, 110 => function ($stackPos) { - $this->semValue = new Stmt\GroupUse(new Name($this->semStack[$stackPos-(6-2)], $this->startAttributeStack[$stackPos-(6-2)] + $this->endAttributeStack[$stackPos-(6-2)]), $this->semStack[$stackPos-(6-5)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); + $this->semValue = new Stmt\GroupUse($this->semStack[$stackPos-(7-3)], $this->semStack[$stackPos-(7-6)], $this->semStack[$stackPos-(7-2)], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes); }, 111 => function ($stackPos) { - $this->semValue = new Stmt\GroupUse(new Name($this->semStack[$stackPos-(7-3)], $this->startAttributeStack[$stackPos-(7-3)] + $this->endAttributeStack[$stackPos-(7-3)]), $this->semStack[$stackPos-(7-6)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes); + $this->semValue = new Stmt\GroupUse($this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-5)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); }, 112 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(2-1)]; @@ -1229,10 +1253,10 @@ class Php7 extends \PhpParser\ParserAbstract $this->semValue = new Stmt\UseUse($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); $this->checkUseUse($this->semValue, $stackPos-(3-3)); }, 123 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; + $this->semValue = new Stmt\UseUse($this->semStack[$stackPos-(1-1)], null, Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->checkUseUse($this->semValue, $stackPos-(1-1)); }, 124 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(2-2)]; + $this->semValue = new Stmt\UseUse($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], Stmt\Use_::TYPE_UNKNOWN, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); $this->checkUseUse($this->semValue, $stackPos-(3-3)); }, 125 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(1-1)]; $this->semValue->type = Stmt\Use_::TYPE_NORMAL; @@ -1537,756 +1561,756 @@ class Php7 extends \PhpParser\ParserAbstract $this->semValue = $this->semStack[$stackPos]; }, 222 => function ($stackPos) { - $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]); + $this->semValue = new Expr\Match_($this->semStack[$stackPos-(7-3)], $this->semStack[$stackPos-(7-6)], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes); }, 223 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(4-2)]; + $this->semValue = []; }, 224 => function ($stackPos) { - $this->semValue = array(); - }, - 225 => function ($stackPos) { - $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; - }, - 226 => function ($stackPos) { - $this->semValue = new Stmt\ElseIf_($this->semStack[$stackPos-(5-3)], is_array($this->semStack[$stackPos-(5-5)]) ? $this->semStack[$stackPos-(5-5)] : array($this->semStack[$stackPos-(5-5)]), $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes); - }, - 227 => function ($stackPos) { - $this->semValue = array(); - }, - 228 => function ($stackPos) { - $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; - }, - 229 => function ($stackPos) { - $this->semValue = new Stmt\ElseIf_($this->semStack[$stackPos-(6-3)], $this->semStack[$stackPos-(6-6)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); - }, - 230 => function ($stackPos) { - $this->semValue = null; - }, - 231 => function ($stackPos) { - $this->semValue = new Stmt\Else_(is_array($this->semStack[$stackPos-(2-2)]) ? $this->semStack[$stackPos-(2-2)] : array($this->semStack[$stackPos-(2-2)]), $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); - }, - 232 => function ($stackPos) { - $this->semValue = null; - }, - 233 => function ($stackPos) { - $this->semValue = new Stmt\Else_($this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); - }, - 234 => function ($stackPos) { - $this->semValue = array($this->semStack[$stackPos-(1-1)], false); - }, - 235 => function ($stackPos) { - $this->semValue = array($this->semStack[$stackPos-(2-2)], true); - }, - 236 => function ($stackPos) { - $this->semValue = array($this->semStack[$stackPos-(1-1)], false); - }, - 237 => function ($stackPos) { - $this->semValue = array($this->semStack[$stackPos-(1-1)], false); - }, - 238 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(2-1)]; }, - 239 => function ($stackPos) { - $this->semValue = array(); - }, - 240 => function ($stackPos) { + 225 => function ($stackPos) { $this->semValue = array($this->semStack[$stackPos-(1-1)]); }, - 241 => function ($stackPos) { + 226 => function ($stackPos) { $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; }, + 227 => function ($stackPos) { + $this->semValue = new Node\MatchArm($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 228 => function ($stackPos) { + $this->semValue = new Node\MatchArm(null, $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 229 => function ($stackPos) { + $this->semValue = is_array($this->semStack[$stackPos-(1-1)]) ? $this->semStack[$stackPos-(1-1)] : array($this->semStack[$stackPos-(1-1)]); + }, + 230 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(4-2)]; + }, + 231 => function ($stackPos) { + $this->semValue = array(); + }, + 232 => function ($stackPos) { + $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; + }, + 233 => function ($stackPos) { + $this->semValue = new Stmt\ElseIf_($this->semStack[$stackPos-(5-3)], is_array($this->semStack[$stackPos-(5-5)]) ? $this->semStack[$stackPos-(5-5)] : array($this->semStack[$stackPos-(5-5)]), $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes); + }, + 234 => function ($stackPos) { + $this->semValue = array(); + }, + 235 => function ($stackPos) { + $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; + }, + 236 => function ($stackPos) { + $this->semValue = new Stmt\ElseIf_($this->semStack[$stackPos-(6-3)], $this->semStack[$stackPos-(6-6)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); + }, + 237 => function ($stackPos) { + $this->semValue = null; + }, + 238 => function ($stackPos) { + $this->semValue = new Stmt\Else_(is_array($this->semStack[$stackPos-(2-2)]) ? $this->semStack[$stackPos-(2-2)] : array($this->semStack[$stackPos-(2-2)]), $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 239 => function ($stackPos) { + $this->semValue = null; + }, + 240 => function ($stackPos) { + $this->semValue = new Stmt\Else_($this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 241 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(1-1)], false); + }, 242 => function ($stackPos) { - $this->semValue = 0; + $this->semValue = array($this->semStack[$stackPos-(2-2)], true); }, 243 => function ($stackPos) { - $this->semValue = Stmt\Class_::MODIFIER_PUBLIC; + $this->semValue = array($this->semStack[$stackPos-(1-1)], false); }, 244 => function ($stackPos) { - $this->semValue = Stmt\Class_::MODIFIER_PROTECTED; + $this->semValue = array($this->semStack[$stackPos-(1-1)], false); }, 245 => function ($stackPos) { - $this->semValue = Stmt\Class_::MODIFIER_PRIVATE; + $this->semValue = $this->semStack[$stackPos-(2-1)]; }, 246 => function ($stackPos) { + $this->semValue = array(); + }, + 247 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(1-1)]); + }, + 248 => function ($stackPos) { + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + }, + 249 => function ($stackPos) { + $this->semValue = 0; + }, + 250 => function ($stackPos) { + $this->semValue = Stmt\Class_::MODIFIER_PUBLIC; + }, + 251 => function ($stackPos) { + $this->semValue = Stmt\Class_::MODIFIER_PROTECTED; + }, + 252 => function ($stackPos) { + $this->semValue = Stmt\Class_::MODIFIER_PRIVATE; + }, + 253 => function ($stackPos) { $this->semValue = new Node\Param($this->semStack[$stackPos-(5-5)], null, $this->semStack[$stackPos-(5-2)], $this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-4)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes, $this->semStack[$stackPos-(5-1)]); $this->checkParam($this->semValue); }, - 247 => function ($stackPos) { + 254 => function ($stackPos) { $this->semValue = new Node\Param($this->semStack[$stackPos-(7-5)], $this->semStack[$stackPos-(7-7)], $this->semStack[$stackPos-(7-2)], $this->semStack[$stackPos-(7-3)], $this->semStack[$stackPos-(7-4)], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes, $this->semStack[$stackPos-(7-1)]); $this->checkParam($this->semValue); }, - 248 => function ($stackPos) { + 255 => function ($stackPos) { $this->semValue = new Node\Param(new Expr\Error($this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes), null, $this->semStack[$stackPos-(5-2)], $this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-4)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes, $this->semStack[$stackPos-(5-1)]); }, - 249 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; - }, - 250 => function ($stackPos) { - $this->semValue = new Node\NullableType($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); - }, - 251 => function ($stackPos) { - $this->semValue = new Node\UnionType($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); - }, - 252 => function ($stackPos) { - $this->semValue = $this->handleBuiltinTypes($this->semStack[$stackPos-(1-1)]); - }, - 253 => function ($stackPos) { - $this->semValue = new Node\Identifier('array', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); - }, - 254 => function ($stackPos) { - $this->semValue = new Node\Identifier('callable', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); - }, - 255 => function ($stackPos) { - $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]); - }, 256 => function ($stackPos) { - $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 257 => function ($stackPos) { - $this->semValue = null; + $this->semValue = new Node\NullableType($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, 258 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; + $this->semValue = new Node\UnionType($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 259 => function ($stackPos) { - $this->semValue = null; + $this->semValue = $this->handleBuiltinTypes($this->semStack[$stackPos-(1-1)]); }, 260 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(2-2)]; + $this->semValue = new Node\Identifier('array', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 261 => function ($stackPos) { - $this->semValue = null; + $this->semValue = new Node\Identifier('callable', $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 262 => function ($stackPos) { - $this->semValue = array(); + $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]); }, 263 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(4-2)]; + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; }, 264 => function ($stackPos) { - $this->semValue = array($this->semStack[$stackPos-(1-1)]); + $this->semValue = null; }, 265 => function ($stackPos) { - $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 266 => function ($stackPos) { - $this->semValue = new Node\Arg($this->semStack[$stackPos-(1-1)], false, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = null; }, 267 => function ($stackPos) { - $this->semValue = new Node\Arg($this->semStack[$stackPos-(2-2)], true, false, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos-(2-2)]; }, 268 => function ($stackPos) { - $this->semValue = new Node\Arg($this->semStack[$stackPos-(2-2)], false, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + $this->semValue = null; }, 269 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(2-1)]; + $this->semValue = array(); }, 270 => function ($stackPos) { - $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + $this->semValue = $this->semStack[$stackPos-(4-2)]; }, 271 => function ($stackPos) { $this->semValue = array($this->semStack[$stackPos-(1-1)]); }, 272 => function ($stackPos) { - $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); - }, - 273 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(2-1)]; - }, - 274 => function ($stackPos) { $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; }, + 273 => function ($stackPos) { + $this->semValue = new Node\Arg($this->semStack[$stackPos-(1-1)], false, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 274 => function ($stackPos) { + $this->semValue = new Node\Arg($this->semStack[$stackPos-(2-2)], true, false, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, 275 => function ($stackPos) { - $this->semValue = array($this->semStack[$stackPos-(1-1)]); + $this->semValue = new Node\Arg($this->semStack[$stackPos-(2-2)], false, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, 276 => function ($stackPos) { - $this->semValue = new Stmt\StaticVar($this->semStack[$stackPos-(1-1)], null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos-(2-1)]; }, 277 => function ($stackPos) { - $this->semValue = new Stmt\StaticVar($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; }, 278 => function ($stackPos) { - if ($this->semStack[$stackPos-(2-2)] !== null) { $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; } + $this->semValue = array($this->semStack[$stackPos-(1-1)]); }, 279 => function ($stackPos) { - $this->semValue = array(); + $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 280 => function ($stackPos) { - $startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($this->createCommentNopAttributes($startAttributes['comments'])); } else { $nop = null; }; - if ($nop !== null) { $this->semStack[$stackPos-(1-1)][] = $nop; } $this->semValue = $this->semStack[$stackPos-(1-1)]; + $this->semValue = $this->semStack[$stackPos-(2-1)]; }, 281 => function ($stackPos) { - $attrs = $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes; - $this->semValue = new Stmt\Property($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $attrs, $this->semStack[$stackPos-(4-2)]); $this->checkProperty($this->semValue, $stackPos-(4-1)); + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; }, 282 => function ($stackPos) { - $this->semValue = new Stmt\ClassConst($this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-1)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); $this->checkClassConst($this->semValue, $stackPos-(4-1)); + $this->semValue = array($this->semStack[$stackPos-(1-1)]); }, 283 => function ($stackPos) { - $this->semValue = new Stmt\ClassMethod($this->semStack[$stackPos-(9-4)], ['type' => $this->semStack[$stackPos-(9-1)], 'byRef' => $this->semStack[$stackPos-(9-3)], 'params' => $this->semStack[$stackPos-(9-6)], 'returnType' => $this->semStack[$stackPos-(9-8)], 'stmts' => $this->semStack[$stackPos-(9-9)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes); - $this->checkClassMethod($this->semValue, $stackPos-(9-1)); + $this->semValue = new Stmt\StaticVar($this->semStack[$stackPos-(1-1)], null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 284 => function ($stackPos) { - $this->semValue = new Stmt\TraitUse($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Stmt\StaticVar($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 285 => function ($stackPos) { - $this->semValue = null; /* will be skipped */ + if ($this->semStack[$stackPos-(2-2)] !== null) { $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; } }, 286 => function ($stackPos) { $this->semValue = array(); }, 287 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(3-2)]; + $startAttributes = $this->lookaheadStartAttributes; if (isset($startAttributes['comments'])) { $nop = new Stmt\Nop($this->createCommentNopAttributes($startAttributes['comments'])); } else { $nop = null; }; + if ($nop !== null) { $this->semStack[$stackPos-(1-1)][] = $nop; } $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 288 => function ($stackPos) { - $this->semValue = array(); + $attrs = $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes; + $this->semValue = new Stmt\Property($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $attrs, $this->semStack[$stackPos-(4-2)]); $this->checkProperty($this->semValue, $stackPos-(4-1)); }, 289 => function ($stackPos) { - $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; + $this->semValue = new Stmt\ClassConst($this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-1)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); $this->checkClassConst($this->semValue, $stackPos-(4-1)); }, 290 => function ($stackPos) { - $this->semValue = new Stmt\TraitUseAdaptation\Precedence($this->semStack[$stackPos-(4-1)][0], $this->semStack[$stackPos-(4-1)][1], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + $this->semValue = new Stmt\ClassMethod($this->semStack[$stackPos-(9-4)], ['type' => $this->semStack[$stackPos-(9-1)], 'byRef' => $this->semStack[$stackPos-(9-3)], 'params' => $this->semStack[$stackPos-(9-6)], 'returnType' => $this->semStack[$stackPos-(9-8)], 'stmts' => $this->semStack[$stackPos-(9-9)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes); + $this->checkClassMethod($this->semValue, $stackPos-(9-1)); }, 291 => function ($stackPos) { - $this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos-(5-1)][0], $this->semStack[$stackPos-(5-1)][1], $this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-4)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes); + $this->semValue = new Stmt\TraitUse($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 292 => function ($stackPos) { - $this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos-(4-1)][0], $this->semStack[$stackPos-(4-1)][1], $this->semStack[$stackPos-(4-3)], null, $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + $this->semValue = null; /* will be skipped */ }, 293 => function ($stackPos) { - $this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos-(4-1)][0], $this->semStack[$stackPos-(4-1)][1], null, $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + $this->semValue = array(); }, 294 => function ($stackPos) { - $this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos-(4-1)][0], $this->semStack[$stackPos-(4-1)][1], null, $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos-(3-2)]; }, 295 => function ($stackPos) { - $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]); + $this->semValue = array(); }, 296 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; + $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; }, 297 => function ($stackPos) { - $this->semValue = array(null, $this->semStack[$stackPos-(1-1)]); + $this->semValue = new Stmt\TraitUseAdaptation\Precedence($this->semStack[$stackPos-(4-1)][0], $this->semStack[$stackPos-(4-1)][1], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); }, 298 => function ($stackPos) { - $this->semValue = null; + $this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos-(5-1)][0], $this->semStack[$stackPos-(5-1)][1], $this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-4)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes); }, 299 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; + $this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos-(4-1)][0], $this->semStack[$stackPos-(4-1)][1], $this->semStack[$stackPos-(4-3)], null, $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); }, 300 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; + $this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos-(4-1)][0], $this->semStack[$stackPos-(4-1)][1], null, $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); }, 301 => function ($stackPos) { - $this->semValue = 0; + $this->semValue = new Stmt\TraitUseAdaptation\Alias($this->semStack[$stackPos-(4-1)][0], $this->semStack[$stackPos-(4-1)][1], null, $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); }, 302 => function ($stackPos) { - $this->semValue = 0; + $this->semValue = array($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)]); }, 303 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 304 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; + $this->semValue = array(null, $this->semStack[$stackPos-(1-1)]); }, 305 => function ($stackPos) { - $this->checkModifier($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $stackPos-(2-2)); $this->semValue = $this->semStack[$stackPos-(2-1)] | $this->semStack[$stackPos-(2-2)]; + $this->semValue = null; }, 306 => function ($stackPos) { - $this->semValue = Stmt\Class_::MODIFIER_PUBLIC; + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 307 => function ($stackPos) { - $this->semValue = Stmt\Class_::MODIFIER_PROTECTED; + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 308 => function ($stackPos) { - $this->semValue = Stmt\Class_::MODIFIER_PRIVATE; + $this->semValue = 0; }, 309 => function ($stackPos) { - $this->semValue = Stmt\Class_::MODIFIER_STATIC; + $this->semValue = 0; }, 310 => function ($stackPos) { - $this->semValue = Stmt\Class_::MODIFIER_ABSTRACT; + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 311 => function ($stackPos) { - $this->semValue = Stmt\Class_::MODIFIER_FINAL; + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 312 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(2-1)]; + $this->checkModifier($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $stackPos-(2-2)); $this->semValue = $this->semStack[$stackPos-(2-1)] | $this->semStack[$stackPos-(2-2)]; }, 313 => function ($stackPos) { - $this->semValue = array($this->semStack[$stackPos-(1-1)]); + $this->semValue = Stmt\Class_::MODIFIER_PUBLIC; }, 314 => function ($stackPos) { - $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + $this->semValue = Stmt\Class_::MODIFIER_PROTECTED; }, 315 => function ($stackPos) { - $this->semValue = new Node\VarLikeIdentifier(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = Stmt\Class_::MODIFIER_PRIVATE; }, 316 => function ($stackPos) { - $this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos-(1-1)], null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = Stmt\Class_::MODIFIER_STATIC; }, 317 => function ($stackPos) { - $this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = Stmt\Class_::MODIFIER_ABSTRACT; }, 318 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(2-1)]; + $this->semValue = Stmt\Class_::MODIFIER_FINAL; }, 319 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(2-1)]; }, 320 => function ($stackPos) { - $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; - }, - 321 => function ($stackPos) { $this->semValue = array($this->semStack[$stackPos-(1-1)]); }, + 321 => function ($stackPos) { + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + }, 322 => function ($stackPos) { - $this->semValue = array(); + $this->semValue = new Node\VarLikeIdentifier(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 323 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; + $this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos-(1-1)], null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 324 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; + $this->semValue = new Stmt\PropertyProperty($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 325 => function ($stackPos) { - $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos-(2-1)]; }, 326 => function ($stackPos) { - $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos-(2-1)]; }, 327 => function ($stackPos) { - $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; }, 328 => function ($stackPos) { - $this->semValue = new Expr\AssignRef($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + $this->semValue = array($this->semStack[$stackPos-(1-1)]); }, 329 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; + $this->semValue = array(); }, 330 => function ($stackPos) { - $this->semValue = new Expr\Clone_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 331 => function ($stackPos) { - $this->semValue = new Expr\AssignOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 332 => function ($stackPos) { - $this->semValue = new Expr\AssignOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 333 => function ($stackPos) { - $this->semValue = new Expr\AssignOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 334 => function ($stackPos) { - $this->semValue = new Expr\AssignOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\Assign($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 335 => function ($stackPos) { - $this->semValue = new Expr\AssignOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\AssignRef($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); }, 336 => function ($stackPos) { - $this->semValue = new Expr\AssignOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 337 => function ($stackPos) { - $this->semValue = new Expr\AssignOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 338 => function ($stackPos) { - $this->semValue = new Expr\AssignOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\Clone_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, 339 => function ($stackPos) { - $this->semValue = new Expr\AssignOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\AssignOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 340 => function ($stackPos) { - $this->semValue = new Expr\AssignOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\AssignOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 341 => function ($stackPos) { - $this->semValue = new Expr\AssignOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\AssignOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 342 => function ($stackPos) { - $this->semValue = new Expr\AssignOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\AssignOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 343 => function ($stackPos) { - $this->semValue = new Expr\AssignOp\Coalesce($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\AssignOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 344 => function ($stackPos) { - $this->semValue = new Expr\PostInc($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + $this->semValue = new Expr\AssignOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 345 => function ($stackPos) { - $this->semValue = new Expr\PreInc($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + $this->semValue = new Expr\AssignOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 346 => function ($stackPos) { - $this->semValue = new Expr\PostDec($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + $this->semValue = new Expr\AssignOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 347 => function ($stackPos) { - $this->semValue = new Expr\PreDec($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + $this->semValue = new Expr\AssignOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 348 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\BooleanOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\AssignOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 349 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\BooleanAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\AssignOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 350 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\LogicalOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\AssignOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 351 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\LogicalAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\AssignOp\Coalesce($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 352 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\LogicalXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\PostInc($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, 353 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\PreInc($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, 354 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\PostDec($this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, 355 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\PreDec($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, 356 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\BooleanOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 357 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\BooleanAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 358 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\LogicalOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 359 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\LogicalAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 360 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\LogicalXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 361 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\BitwiseOr($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 362 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\BitwiseAnd($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 363 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\BitwiseXor($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 364 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\Concat($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 365 => function ($stackPos) { - $this->semValue = new Expr\UnaryPlus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\Plus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 366 => function ($stackPos) { - $this->semValue = new Expr\UnaryMinus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\Minus($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 367 => function ($stackPos) { - $this->semValue = new Expr\BooleanNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\Mul($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 368 => function ($stackPos) { - $this->semValue = new Expr\BitwiseNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\Div($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 369 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\Identical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\Mod($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 370 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\NotIdentical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\ShiftLeft($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 371 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\Equal($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\ShiftRight($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 372 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\NotEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\Pow($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 373 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\Spaceship($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\UnaryPlus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, 374 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\Smaller($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\UnaryMinus($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, 375 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\SmallerOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\BooleanNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, 376 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\Greater($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\BitwiseNot($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, 377 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\GreaterOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\Identical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 378 => function ($stackPos) { - $this->semValue = new Expr\Instanceof_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\NotIdentical($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 379 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(3-2)]; + $this->semValue = new Expr\BinaryOp\Equal($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 380 => function ($stackPos) { - $this->semValue = new Expr\Ternary($this->semStack[$stackPos-(5-1)], $this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-5)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\NotEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 381 => function ($stackPos) { - $this->semValue = new Expr\Ternary($this->semStack[$stackPos-(4-1)], null, $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\Spaceship($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 382 => function ($stackPos) { - $this->semValue = new Expr\BinaryOp\Coalesce($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\Smaller($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 383 => function ($stackPos) { - $this->semValue = new Expr\Isset_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\SmallerOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 384 => function ($stackPos) { - $this->semValue = new Expr\Empty_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\Greater($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 385 => function ($stackPos) { - $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\GreaterOrEqual($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 386 => function ($stackPos) { - $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE_ONCE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + $this->semValue = new Expr\Instanceof_($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 387 => function ($stackPos) { - $this->semValue = new Expr\Eval_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos-(3-2)]; }, 388 => function ($stackPos) { - $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + $this->semValue = new Expr\Ternary($this->semStack[$stackPos-(5-1)], $this->semStack[$stackPos-(5-3)], $this->semStack[$stackPos-(5-5)], $this->startAttributeStack[$stackPos-(5-1)] + $this->endAttributes); }, 389 => function ($stackPos) { - $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE_ONCE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + $this->semValue = new Expr\Ternary($this->semStack[$stackPos-(4-1)], null, $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); }, 390 => function ($stackPos) { - $this->semValue = new Expr\Cast\Int_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + $this->semValue = new Expr\BinaryOp\Coalesce($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, 391 => function ($stackPos) { + $this->semValue = new Expr\Isset_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 392 => function ($stackPos) { + $this->semValue = new Expr\Empty_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 393 => function ($stackPos) { + $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 394 => function ($stackPos) { + $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_INCLUDE_ONCE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 395 => function ($stackPos) { + $this->semValue = new Expr\Eval_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 396 => function ($stackPos) { + $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 397 => function ($stackPos) { + $this->semValue = new Expr\Include_($this->semStack[$stackPos-(2-2)], Expr\Include_::TYPE_REQUIRE_ONCE, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 398 => function ($stackPos) { + $this->semValue = new Expr\Cast\Int_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 399 => function ($stackPos) { $attrs = $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes; $attrs['kind'] = $this->getFloatCastKind($this->semStack[$stackPos-(2-1)]); $this->semValue = new Expr\Cast\Double($this->semStack[$stackPos-(2-2)], $attrs); }, - 392 => function ($stackPos) { + 400 => function ($stackPos) { $this->semValue = new Expr\Cast\String_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, - 393 => function ($stackPos) { + 401 => function ($stackPos) { $this->semValue = new Expr\Cast\Array_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, - 394 => function ($stackPos) { + 402 => function ($stackPos) { $this->semValue = new Expr\Cast\Object_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, - 395 => function ($stackPos) { + 403 => function ($stackPos) { $this->semValue = new Expr\Cast\Bool_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, - 396 => function ($stackPos) { + 404 => function ($stackPos) { $this->semValue = new Expr\Cast\Unset_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, - 397 => function ($stackPos) { + 405 => function ($stackPos) { $attrs = $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes; $attrs['kind'] = strtolower($this->semStack[$stackPos-(2-1)]) === 'exit' ? Expr\Exit_::KIND_EXIT : Expr\Exit_::KIND_DIE; $this->semValue = new Expr\Exit_($this->semStack[$stackPos-(2-2)], $attrs); }, - 398 => function ($stackPos) { + 406 => function ($stackPos) { $this->semValue = new Expr\ErrorSuppress($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, - 399 => function ($stackPos) { + 407 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(1-1)]; }, - 400 => function ($stackPos) { + 408 => function ($stackPos) { $this->semValue = new Expr\ShellExec($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, - 401 => function ($stackPos) { + 409 => function ($stackPos) { $this->semValue = new Expr\Print_($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, - 402 => function ($stackPos) { + 410 => function ($stackPos) { $this->semValue = new Expr\Yield_(null, null, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, - 403 => function ($stackPos) { + 411 => function ($stackPos) { $this->semValue = new Expr\Yield_($this->semStack[$stackPos-(2-2)], null, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, - 404 => function ($stackPos) { + 412 => function ($stackPos) { $this->semValue = new Expr\Yield_($this->semStack[$stackPos-(4-4)], $this->semStack[$stackPos-(4-2)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); }, - 405 => function ($stackPos) { + 413 => function ($stackPos) { $this->semValue = new Expr\YieldFrom($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, - 406 => function ($stackPos) { + 414 => function ($stackPos) { $this->semValue = new Expr\ArrowFunction(['static' => false, 'byRef' => $this->semStack[$stackPos-(8-2)], 'params' => $this->semStack[$stackPos-(8-4)], 'returnType' => $this->semStack[$stackPos-(8-6)], 'expr' => $this->semStack[$stackPos-(8-8)]], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes); }, - 407 => function ($stackPos) { + 415 => function ($stackPos) { $this->semValue = new Expr\ArrowFunction(['static' => true, 'byRef' => $this->semStack[$stackPos-(9-3)], 'params' => $this->semStack[$stackPos-(9-5)], 'returnType' => $this->semStack[$stackPos-(9-7)], 'expr' => $this->semStack[$stackPos-(9-9)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes); }, - 408 => function ($stackPos) { + 416 => function ($stackPos) { $this->semValue = new Expr\Closure(['static' => false, 'byRef' => $this->semStack[$stackPos-(8-2)], 'params' => $this->semStack[$stackPos-(8-4)], 'uses' => $this->semStack[$stackPos-(8-6)], 'returnType' => $this->semStack[$stackPos-(8-7)], 'stmts' => $this->semStack[$stackPos-(8-8)]], $this->startAttributeStack[$stackPos-(8-1)] + $this->endAttributes); }, - 409 => function ($stackPos) { + 417 => function ($stackPos) { $this->semValue = new Expr\Closure(['static' => true, 'byRef' => $this->semStack[$stackPos-(9-3)], 'params' => $this->semStack[$stackPos-(9-5)], 'uses' => $this->semStack[$stackPos-(9-7)], 'returnType' => $this->semStack[$stackPos-(9-8)], 'stmts' => $this->semStack[$stackPos-(9-9)]], $this->startAttributeStack[$stackPos-(9-1)] + $this->endAttributes); }, - 410 => function ($stackPos) { + 418 => function ($stackPos) { $this->semValue = array(new Stmt\Class_(null, ['type' => 0, 'extends' => $this->semStack[$stackPos-(7-3)], 'implements' => $this->semStack[$stackPos-(7-4)], 'stmts' => $this->semStack[$stackPos-(7-6)]], $this->startAttributeStack[$stackPos-(7-1)] + $this->endAttributes), $this->semStack[$stackPos-(7-2)]); $this->checkClass($this->semValue[0], -1); }, - 411 => function ($stackPos) { + 419 => function ($stackPos) { $this->semValue = new Expr\New_($this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, - 412 => function ($stackPos) { + 420 => function ($stackPos) { list($class, $ctorArgs) = $this->semStack[$stackPos-(2-2)]; $this->semValue = new Expr\New_($class, $ctorArgs, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, - 413 => function ($stackPos) { + 421 => function ($stackPos) { $this->semValue = array(); }, - 414 => function ($stackPos) { + 422 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(4-3)]; }, - 415 => function ($stackPos) { + 423 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(2-1)]; }, - 416 => function ($stackPos) { + 424 => function ($stackPos) { $this->semValue = array($this->semStack[$stackPos-(1-1)]); }, - 417 => function ($stackPos) { + 425 => function ($stackPos) { $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; }, - 418 => function ($stackPos) { + 426 => function ($stackPos) { $this->semValue = new Expr\ClosureUse($this->semStack[$stackPos-(2-2)], $this->semStack[$stackPos-(2-1)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, - 419 => function ($stackPos) { - $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); - }, - 420 => function ($stackPos) { - $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); - }, - 421 => function ($stackPos) { - $this->semValue = new Expr\StaticCall($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); - }, - 422 => function ($stackPos) { - $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); - }, - 423 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; - }, - 424 => function ($stackPos) { - $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); - }, - 425 => function ($stackPos) { - $this->semValue = new Name\FullyQualified($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); - }, - 426 => function ($stackPos) { - $this->semValue = new Name\Relative($this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); - }, 427 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; + $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, 428 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; + $this->semValue = new Expr\FuncCall($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, 429 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(3-2)]; + $this->semValue = new Expr\StaticCall($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); }, 430 => function ($stackPos) { - $this->semValue = new Expr\Error($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->errorState = 2; + $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 431 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 432 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; + $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 433 => function ($stackPos) { - $this->semValue = null; + $this->semValue = new Name($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 434 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(3-2)]; + $this->semValue = new Name\FullyQualified(substr($this->semStack[$stackPos-(1-1)], 1), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 435 => function ($stackPos) { - $this->semValue = array(); + $this->semValue = new Name\Relative(substr($this->semStack[$stackPos-(1-1)], 10), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 436 => function ($stackPos) { - $this->semValue = array(new Scalar\EncapsedStringPart(Scalar\String_::parseEscapeSequences($this->semStack[$stackPos-(1-1)], '`'), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes)); - }, - 437 => function ($stackPos) { - foreach ($this->semStack[$stackPos-(1-1)] as $s) { if ($s instanceof Node\Scalar\EncapsedStringPart) { $s->value = Node\Scalar\String_::parseEscapeSequences($s->value, '`', true); } }; $this->semValue = $this->semStack[$stackPos-(1-1)]; - }, - 438 => function ($stackPos) { - $this->semValue = array(); - }, - 439 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(1-1)]; }, + 437 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 438 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(3-2)]; + }, + 439 => function ($stackPos) { + $this->semValue = new Expr\Error($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->errorState = 2; + }, 440 => function ($stackPos) { - $this->semValue = new Expr\ConstFetch($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 441 => function ($stackPos) { - $this->semValue = new Scalar\MagicConst\Line($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 442 => function ($stackPos) { - $this->semValue = new Scalar\MagicConst\File($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = null; }, 443 => function ($stackPos) { - $this->semValue = new Scalar\MagicConst\Dir($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos-(3-2)]; }, 444 => function ($stackPos) { - $this->semValue = new Scalar\MagicConst\Class_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = array(); }, 445 => function ($stackPos) { - $this->semValue = new Scalar\MagicConst\Trait_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = array(new Scalar\EncapsedStringPart(Scalar\String_::parseEscapeSequences($this->semStack[$stackPos-(1-1)], '`'), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes)); }, 446 => function ($stackPos) { - $this->semValue = new Scalar\MagicConst\Method($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + foreach ($this->semStack[$stackPos-(1-1)] as $s) { if ($s instanceof Node\Scalar\EncapsedStringPart) { $s->value = Node\Scalar\String_::parseEscapeSequences($s->value, '`', true); } }; $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 447 => function ($stackPos) { - $this->semValue = new Scalar\MagicConst\Function_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = array(); }, 448 => function ($stackPos) { - $this->semValue = new Scalar\MagicConst\Namespace_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 449 => function ($stackPos) { - $this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\ConstFetch($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 450 => function ($stackPos) { - $this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos-(3-1)], new Expr\Error($this->startAttributeStack[$stackPos-(3-3)] + $this->endAttributeStack[$stackPos-(3-3)]), $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); $this->errorState = 2; + $this->semValue = new Scalar\MagicConst\Line($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 451 => function ($stackPos) { + $this->semValue = new Scalar\MagicConst\File($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 452 => function ($stackPos) { + $this->semValue = new Scalar\MagicConst\Dir($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 453 => function ($stackPos) { + $this->semValue = new Scalar\MagicConst\Class_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 454 => function ($stackPos) { + $this->semValue = new Scalar\MagicConst\Trait_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 455 => function ($stackPos) { + $this->semValue = new Scalar\MagicConst\Method($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 456 => function ($stackPos) { + $this->semValue = new Scalar\MagicConst\Function_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 457 => function ($stackPos) { + $this->semValue = new Scalar\MagicConst\Namespace_($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 458 => function ($stackPos) { + $this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 459 => function ($stackPos) { + $this->semValue = new Expr\ClassConstFetch($this->semStack[$stackPos-(3-1)], new Expr\Error($this->startAttributeStack[$stackPos-(3-3)] + $this->endAttributeStack[$stackPos-(3-3)]), $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); $this->errorState = 2; + }, + 460 => function ($stackPos) { $attrs = $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes; $attrs['kind'] = Expr\Array_::KIND_SHORT; $this->semValue = new Expr\Array_($this->semStack[$stackPos-(3-2)], $attrs); }, - 452 => function ($stackPos) { + 461 => function ($stackPos) { $attrs = $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes; $attrs['kind'] = Expr\Array_::KIND_LONG; $this->semValue = new Expr\Array_($this->semStack[$stackPos-(4-3)], $attrs); }, - 453 => function ($stackPos) { + 462 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(1-1)]; }, - 454 => function ($stackPos) { + 463 => function ($stackPos) { $attrs = $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes; $attrs['kind'] = ($this->semStack[$stackPos-(1-1)][0] === "'" || ($this->semStack[$stackPos-(1-1)][1] === "'" && ($this->semStack[$stackPos-(1-1)][0] === 'b' || $this->semStack[$stackPos-(1-1)][0] === 'B')) ? Scalar\String_::KIND_SINGLE_QUOTED : Scalar\String_::KIND_DOUBLE_QUOTED); $this->semValue = new Scalar\String_(Scalar\String_::parse($this->semStack[$stackPos-(1-1)]), $attrs); }, - 455 => function ($stackPos) { + 464 => function ($stackPos) { $attrs = $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes; $attrs['kind'] = Scalar\String_::KIND_DOUBLE_QUOTED; foreach ($this->semStack[$stackPos-(3-2)] as $s) { if ($s instanceof Node\Scalar\EncapsedStringPart) { $s->value = Node\Scalar\String_::parseEscapeSequences($s->value, '"', true); } }; $this->semValue = new Scalar\Encapsed($this->semStack[$stackPos-(3-2)], $attrs); }, - 456 => function ($stackPos) { + 465 => function ($stackPos) { $this->semValue = $this->parseLNumber($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, - 457 => function ($stackPos) { + 466 => function ($stackPos) { $this->semValue = new Scalar\DNumber(Scalar\DNumber::parse($this->semStack[$stackPos-(1-1)]), $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, - 458 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; - }, - 459 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; - }, - 460 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; - }, - 461 => function ($stackPos) { - $this->semValue = $this->parseDocString($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes, $this->startAttributeStack[$stackPos-(3-3)] + $this->endAttributeStack[$stackPos-(3-3)], true); - }, - 462 => function ($stackPos) { - $this->semValue = $this->parseDocString($this->semStack[$stackPos-(2-1)], '', $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes, $this->startAttributeStack[$stackPos-(2-2)] + $this->endAttributeStack[$stackPos-(2-2)], true); - }, - 463 => function ($stackPos) { - $this->semValue = $this->parseDocString($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes, $this->startAttributeStack[$stackPos-(3-3)] + $this->endAttributeStack[$stackPos-(3-3)], true); - }, - 464 => function ($stackPos) { - $this->semValue = null; - }, - 465 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; - }, - 466 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; - }, 467 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(3-2)]; + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 468 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(1-1)]; @@ -2295,198 +2319,225 @@ class Php7 extends \PhpParser\ParserAbstract $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 470 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; + $this->semValue = $this->parseDocString($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes, $this->startAttributeStack[$stackPos-(3-3)] + $this->endAttributeStack[$stackPos-(3-3)], true); }, 471 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; + $this->semValue = $this->parseDocString($this->semStack[$stackPos-(2-1)], '', $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes, $this->startAttributeStack[$stackPos-(2-2)] + $this->endAttributeStack[$stackPos-(2-2)], true); }, 472 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; + $this->semValue = $this->parseDocString($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-2)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes, $this->startAttributeStack[$stackPos-(3-3)] + $this->endAttributeStack[$stackPos-(3-3)], true); }, 473 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(3-2)]; + $this->semValue = null; }, 474 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 475 => function ($stackPos) { - $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 476 => function ($stackPos) { - $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos-(3-2)]; }, 477 => function ($stackPos) { - $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 478 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 479 => function ($stackPos) { - $this->semValue = new Expr\MethodCall($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 480 => function ($stackPos) { - $this->semValue = null; + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 481 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 482 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; + $this->semValue = $this->semStack[$stackPos-(3-2)]; }, 483 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 484 => function ($stackPos) { - $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 485 => function ($stackPos) { - $this->semValue = substr($this->semStack[$stackPos-(1-1)], 1); + $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); }, 486 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(4-3)]; + $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); }, 487 => function ($stackPos) { - $this->semValue = new Expr\Variable($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 488 => function ($stackPos) { - $this->semValue = new Expr\Error($this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); $this->errorState = 2; + $this->semValue = new Expr\MethodCall($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->semStack[$stackPos-(4-4)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); }, 489 => function ($stackPos) { - $var = $this->semStack[$stackPos-(1-1)]; $this->semValue = \is_string($var) ? new Node\VarLikeIdentifier($var, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes) : $var; - }, - 490 => function ($stackPos) { - $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); - }, - 491 => function ($stackPos) { - $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); - }, - 492 => function ($stackPos) { - $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); - }, - 493 => function ($stackPos) { - $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); - }, - 494 => function ($stackPos) { - $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); - }, - 495 => function ($stackPos) { - $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); - }, - 496 => function ($stackPos) { - $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); - }, - 497 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; - }, - 498 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(3-2)]; - }, - 499 => function ($stackPos) { - $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); - }, - 500 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; - }, - 501 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(3-2)]; - }, - 502 => function ($stackPos) { - $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); - }, - 503 => function ($stackPos) { - $this->semValue = new Expr\Error($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->errorState = 2; - }, - 504 => function ($stackPos) { - $this->semValue = new Expr\List_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); - }, - 505 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos-(1-1)]; $end = count($this->semValue)-1; if ($this->semValue[$end] === null) array_pop($this->semValue); - }, - 506 => function ($stackPos) { - $this->semValue = $this->semStack[$stackPos]; - }, - 507 => function ($stackPos) { - /* do nothing -- prevent default action of $$=$this->semStack[$1]. See $551. */ - }, - 508 => function ($stackPos) { - $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; - }, - 509 => function ($stackPos) { - $this->semValue = array($this->semStack[$stackPos-(1-1)]); - }, - 510 => function ($stackPos) { - $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); - }, - 511 => function ($stackPos) { - $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(2-2)], null, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); - }, - 512 => function ($stackPos) { - $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); - }, - 513 => function ($stackPos) { - $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(3-3)], $this->semStack[$stackPos-(3-1)], false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); - }, - 514 => function ($stackPos) { - $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(4-4)], $this->semStack[$stackPos-(4-1)], true, $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); - }, - 515 => function ($stackPos) { - $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(3-3)], $this->semStack[$stackPos-(3-1)], false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); - }, - 516 => function ($stackPos) { - $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(2-2)], null, false, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); - }, - 517 => function ($stackPos) { $this->semValue = null; }, - 518 => function ($stackPos) { - $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; - }, - 519 => function ($stackPos) { - $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; - }, - 520 => function ($stackPos) { - $this->semValue = array($this->semStack[$stackPos-(1-1)]); - }, - 521 => function ($stackPos) { - $this->semValue = array($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)]); - }, - 522 => function ($stackPos) { - $this->semValue = new Scalar\EncapsedStringPart($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); - }, - 523 => function ($stackPos) { - $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); - }, - 524 => function ($stackPos) { + 490 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(1-1)]; }, - 525 => function ($stackPos) { - $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + 491 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, - 526 => function ($stackPos) { + 492 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 493 => function ($stackPos) { $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); }, - 527 => function ($stackPos) { - $this->semValue = new Expr\Variable($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + 494 => function ($stackPos) { + $this->semValue = substr($this->semStack[$stackPos-(1-1)], 1); }, - 528 => function ($stackPos) { - $this->semValue = new Expr\Variable($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + 495 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(4-3)]; }, - 529 => function ($stackPos) { - $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-4)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); + 496 => function ($stackPos) { + $this->semValue = new Expr\Variable($this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); }, - 530 => function ($stackPos) { + 497 => function ($stackPos) { + $this->semValue = new Expr\Error($this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); $this->errorState = 2; + }, + 498 => function ($stackPos) { + $var = $this->semStack[$stackPos-(1-1)]; $this->semValue = \is_string($var) ? new Node\VarLikeIdentifier($var, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes) : $var; + }, + 499 => function ($stackPos) { + $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 500 => function ($stackPos) { + $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 501 => function ($stackPos) { + $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 502 => function ($stackPos) { + $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 503 => function ($stackPos) { + $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 504 => function ($stackPos) { + $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 505 => function ($stackPos) { + $this->semValue = new Expr\StaticPropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 506 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 507 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(3-2)]; }, + 508 => function ($stackPos) { + $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 509 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; + }, + 510 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(3-2)]; + }, + 511 => function ($stackPos) { + $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 512 => function ($stackPos) { + $this->semValue = new Expr\Error($this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); $this->errorState = 2; + }, + 513 => function ($stackPos) { + $this->semValue = new Expr\List_($this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 514 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(1-1)]; $end = count($this->semValue)-1; if ($this->semValue[$end] === null) array_pop($this->semValue); + }, + 515 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos]; + }, + 516 => function ($stackPos) { + /* do nothing -- prevent default action of $$=$this->semStack[$1]. See $551. */ + }, + 517 => function ($stackPos) { + $this->semStack[$stackPos-(3-1)][] = $this->semStack[$stackPos-(3-3)]; $this->semValue = $this->semStack[$stackPos-(3-1)]; + }, + 518 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(1-1)]); + }, + 519 => function ($stackPos) { + $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 520 => function ($stackPos) { + $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(2-2)], null, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 521 => function ($stackPos) { + $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(1-1)], null, false, $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 522 => function ($stackPos) { + $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(3-3)], $this->semStack[$stackPos-(3-1)], false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 523 => function ($stackPos) { + $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(4-4)], $this->semStack[$stackPos-(4-1)], true, $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 524 => function ($stackPos) { + $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(3-3)], $this->semStack[$stackPos-(3-1)], false, $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 525 => function ($stackPos) { + $this->semValue = new Expr\ArrayItem($this->semStack[$stackPos-(2-2)], null, false, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes, true, $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 526 => function ($stackPos) { + $this->semValue = null; + }, + 527 => function ($stackPos) { + $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; + }, + 528 => function ($stackPos) { + $this->semStack[$stackPos-(2-1)][] = $this->semStack[$stackPos-(2-2)]; $this->semValue = $this->semStack[$stackPos-(2-1)]; + }, + 529 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(1-1)]); + }, + 530 => function ($stackPos) { + $this->semValue = array($this->semStack[$stackPos-(2-1)], $this->semStack[$stackPos-(2-2)]); + }, 531 => function ($stackPos) { - $this->semValue = new Scalar\String_($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = new Scalar\EncapsedStringPart($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 532 => function ($stackPos) { - $this->semValue = $this->parseNumString($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + $this->semValue = new Expr\Variable($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); }, 533 => function ($stackPos) { - $this->semValue = $this->parseNumString('-' . $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + $this->semValue = $this->semStack[$stackPos-(1-1)]; }, 534 => function ($stackPos) { + $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(4-1)], $this->semStack[$stackPos-(4-3)], $this->startAttributeStack[$stackPos-(4-1)] + $this->endAttributes); + }, + 535 => function ($stackPos) { + $this->semValue = new Expr\PropertyFetch($this->semStack[$stackPos-(3-1)], $this->semStack[$stackPos-(3-3)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 536 => function ($stackPos) { + $this->semValue = new Expr\Variable($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 537 => function ($stackPos) { + $this->semValue = new Expr\Variable($this->semStack[$stackPos-(3-2)], $this->startAttributeStack[$stackPos-(3-1)] + $this->endAttributes); + }, + 538 => function ($stackPos) { + $this->semValue = new Expr\ArrayDimFetch($this->semStack[$stackPos-(6-2)], $this->semStack[$stackPos-(6-4)], $this->startAttributeStack[$stackPos-(6-1)] + $this->endAttributes); + }, + 539 => function ($stackPos) { + $this->semValue = $this->semStack[$stackPos-(3-2)]; + }, + 540 => function ($stackPos) { + $this->semValue = new Scalar\String_($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 541 => function ($stackPos) { + $this->semValue = $this->parseNumString($this->semStack[$stackPos-(1-1)], $this->startAttributeStack[$stackPos-(1-1)] + $this->endAttributes); + }, + 542 => function ($stackPos) { + $this->semValue = $this->parseNumString('-' . $this->semStack[$stackPos-(2-2)], $this->startAttributeStack[$stackPos-(2-1)] + $this->endAttributes); + }, + 543 => function ($stackPos) { $this->semValue = $this->semStack[$stackPos-(1-1)]; }, ]; diff --git a/conf/site/vendor/nikic/php-parser/lib/PhpParser/Parser/Tokens.php b/conf/site/vendor/nikic/php-parser/lib/PhpParser/Parser/Tokens.php index 50c5bf57..f1aa9d2c 100644 --- a/conf/site/vendor/nikic/php-parser/lib/PhpParser/Parser/Tokens.php +++ b/conf/site/vendor/nikic/php-parser/lib/PhpParser/Parser/Tokens.php @@ -84,63 +84,67 @@ final class Tokens const T_ENDDECLARE = 332; const T_AS = 333; const T_SWITCH = 334; - const T_ENDSWITCH = 335; - const T_CASE = 336; - const T_DEFAULT = 337; - const T_BREAK = 338; - const T_CONTINUE = 339; - const T_GOTO = 340; - const T_FUNCTION = 341; - const T_FN = 342; - const T_CONST = 343; - const T_RETURN = 344; - const T_TRY = 345; - const T_CATCH = 346; - const T_FINALLY = 347; - const T_THROW = 348; - const T_USE = 349; - const T_INSTEADOF = 350; - const T_GLOBAL = 351; - const T_STATIC = 352; - const T_ABSTRACT = 353; - const T_FINAL = 354; - const T_PRIVATE = 355; - const T_PROTECTED = 356; - const T_PUBLIC = 357; - const T_VAR = 358; - const T_UNSET = 359; - const T_ISSET = 360; - const T_EMPTY = 361; - const T_HALT_COMPILER = 362; - const T_CLASS = 363; - const T_TRAIT = 364; - const T_INTERFACE = 365; - const T_EXTENDS = 366; - const T_IMPLEMENTS = 367; - const T_OBJECT_OPERATOR = 368; - const T_LIST = 369; - const T_ARRAY = 370; - const T_CALLABLE = 371; - const T_CLASS_C = 372; - const T_TRAIT_C = 373; - const T_METHOD_C = 374; - const T_FUNC_C = 375; - const T_LINE = 376; - const T_FILE = 377; - const T_COMMENT = 378; - const T_DOC_COMMENT = 379; - const T_OPEN_TAG = 380; - const T_OPEN_TAG_WITH_ECHO = 381; - const T_CLOSE_TAG = 382; - const T_WHITESPACE = 383; - const T_START_HEREDOC = 384; - const T_END_HEREDOC = 385; - const T_DOLLAR_OPEN_CURLY_BRACES = 386; - const T_CURLY_OPEN = 387; - const T_PAAMAYIM_NEKUDOTAYIM = 388; - const T_NAMESPACE = 389; - const T_NS_C = 390; - const T_DIR = 391; - const T_NS_SEPARATOR = 392; - const T_ELLIPSIS = 393; + const T_MATCH = 335; + const T_ENDSWITCH = 336; + const T_CASE = 337; + const T_DEFAULT = 338; + const T_BREAK = 339; + const T_CONTINUE = 340; + const T_GOTO = 341; + const T_FUNCTION = 342; + const T_FN = 343; + const T_CONST = 344; + const T_RETURN = 345; + const T_TRY = 346; + const T_CATCH = 347; + const T_FINALLY = 348; + const T_THROW = 349; + const T_USE = 350; + const T_INSTEADOF = 351; + const T_GLOBAL = 352; + const T_STATIC = 353; + const T_ABSTRACT = 354; + const T_FINAL = 355; + const T_PRIVATE = 356; + const T_PROTECTED = 357; + const T_PUBLIC = 358; + const T_VAR = 359; + const T_UNSET = 360; + const T_ISSET = 361; + const T_EMPTY = 362; + const T_HALT_COMPILER = 363; + const T_CLASS = 364; + const T_TRAIT = 365; + const T_INTERFACE = 366; + const T_EXTENDS = 367; + const T_IMPLEMENTS = 368; + const T_OBJECT_OPERATOR = 369; + const T_LIST = 370; + const T_ARRAY = 371; + const T_CALLABLE = 372; + const T_CLASS_C = 373; + const T_TRAIT_C = 374; + const T_METHOD_C = 375; + const T_FUNC_C = 376; + const T_LINE = 377; + const T_FILE = 378; + const T_COMMENT = 379; + const T_DOC_COMMENT = 380; + const T_OPEN_TAG = 381; + const T_OPEN_TAG_WITH_ECHO = 382; + const T_CLOSE_TAG = 383; + const T_WHITESPACE = 384; + const T_START_HEREDOC = 385; + const T_END_HEREDOC = 386; + const T_DOLLAR_OPEN_CURLY_BRACES = 387; + const T_CURLY_OPEN = 388; + const T_PAAMAYIM_NEKUDOTAYIM = 389; + const T_NAMESPACE = 390; + const T_NS_C = 391; + const T_DIR = 392; + const T_NS_SEPARATOR = 393; + const T_ELLIPSIS = 394; + const T_NAME_FULLY_QUALIFIED = 395; + const T_NAME_QUALIFIED = 396; + const T_NAME_RELATIVE = 397; } diff --git a/conf/site/vendor/nikic/php-parser/lib/PhpParser/PrettyPrinter/Standard.php b/conf/site/vendor/nikic/php-parser/lib/PhpParser/PrettyPrinter/Standard.php index f061fe2a..1739c800 100644 --- a/conf/site/vendor/nikic/php-parser/lib/PhpParser/PrettyPrinter/Standard.php +++ b/conf/site/vendor/nikic/php-parser/lib/PhpParser/PrettyPrinter/Standard.php @@ -594,6 +594,18 @@ class Standard extends PrettyPrinterAbstract . ' {' . $this->pStmts($node->stmts) . $this->nl . '}'; } + protected function pExpr_Match(Expr\Match_ $node) { + return 'match (' . $this->p($node->cond) . ') {' + . $this->pCommaSeparatedMultiline($node->arms, true) + . $this->nl + . '}'; + } + + protected function pMatchArm(Node\MatchArm $node) { + return ($node->conds ? $this->pCommaSeparated($node->conds) : 'default') + . ' => ' . $this->p($node->body); + } + protected function pExpr_ArrowFunction(Expr\ArrowFunction $node) { return ($node->static ? 'static ' : '') . 'fn' . ($node->byRef ? '&' : '') diff --git a/conf/site/vendor/nikic/php-parser/lib/PhpParser/PrettyPrinterAbstract.php b/conf/site/vendor/nikic/php-parser/lib/PhpParser/PrettyPrinterAbstract.php index 5107e66a..2572429d 100644 --- a/conf/site/vendor/nikic/php-parser/lib/PhpParser/PrettyPrinterAbstract.php +++ b/conf/site/vendor/nikic/php-parser/lib/PhpParser/PrettyPrinterAbstract.php @@ -1320,12 +1320,14 @@ abstract class PrettyPrinterAbstract 'Stmt_Global->vars' => ', ', 'Stmt_GroupUse->uses' => ', ', 'Stmt_Interface->extends' => ', ', + 'Stmt_Match->arms' => ', ', 'Stmt_Property->props' => ', ', 'Stmt_StaticVar->vars' => ', ', 'Stmt_TraitUse->traits' => ', ', 'Stmt_TraitUseAdaptation_Precedence->insteadof' => ', ', 'Stmt_Unset->vars' => ', ', 'Stmt_Use->uses' => ', ', + 'MatchArm->conds' => ', ', // statement lists 'Expr_Closure->stmts' => "\n", diff --git a/conf/site/vendor/paragonie/random_compat/LICENSE b/conf/site/vendor/paragonie/random_compat/LICENSE new file mode 100644 index 00000000..45c7017d --- /dev/null +++ b/conf/site/vendor/paragonie/random_compat/LICENSE @@ -0,0 +1,22 @@ +The MIT License (MIT) + +Copyright (c) 2015 Paragon Initiative Enterprises + +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/conf/site/vendor/paragonie/random_compat/build-phar.sh b/conf/site/vendor/paragonie/random_compat/build-phar.sh new file mode 100755 index 00000000..b4a5ba31 --- /dev/null +++ b/conf/site/vendor/paragonie/random_compat/build-phar.sh @@ -0,0 +1,5 @@ +#!/usr/bin/env bash + +basedir=$( dirname $( readlink -f ${BASH_SOURCE[0]} ) ) + +php -dphar.readonly=0 "$basedir/other/build_phar.php" $* \ No newline at end of file diff --git a/conf/site/vendor/paragonie/random_compat/composer.json b/conf/site/vendor/paragonie/random_compat/composer.json new file mode 100644 index 00000000..1fa8de9f --- /dev/null +++ b/conf/site/vendor/paragonie/random_compat/composer.json @@ -0,0 +1,34 @@ +{ + "name": "paragonie/random_compat", + "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7", + "keywords": [ + "csprng", + "random", + "polyfill", + "pseudorandom" + ], + "license": "MIT", + "type": "library", + "authors": [ + { + "name": "Paragon Initiative Enterprises", + "email": "security@paragonie.com", + "homepage": "https://paragonie.com" + } + ], + "support": { + "issues": "https://github.com/paragonie/random_compat/issues", + "email": "info@paragonie.com", + "source": "https://github.com/paragonie/random_compat" + }, + "require": { + "php": "^7" + }, + "require-dev": { + "vimeo/psalm": "^1", + "phpunit/phpunit": "4.*|5.*" + }, + "suggest": { + "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes." + } +} diff --git a/conf/site/vendor/paragonie/random_compat/dist/random_compat.phar.pubkey b/conf/site/vendor/paragonie/random_compat/dist/random_compat.phar.pubkey new file mode 100644 index 00000000..eb50ebfc --- /dev/null +++ b/conf/site/vendor/paragonie/random_compat/dist/random_compat.phar.pubkey @@ -0,0 +1,5 @@ +-----BEGIN PUBLIC KEY----- +MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEEd+wCqJDrx5B4OldM0dQE0ZMX+lx1ZWm +pui0SUqD4G29L3NGsz9UhJ/0HjBdbnkhIK5xviT0X5vtjacF6ajgcCArbTB+ds+p ++h7Q084NuSuIpNb6YPfoUFgC/CL9kAoc +-----END PUBLIC KEY----- diff --git a/conf/site/vendor/paragonie/random_compat/dist/random_compat.phar.pubkey.asc b/conf/site/vendor/paragonie/random_compat/dist/random_compat.phar.pubkey.asc new file mode 100644 index 00000000..6a1d7f30 --- /dev/null +++ b/conf/site/vendor/paragonie/random_compat/dist/random_compat.phar.pubkey.asc @@ -0,0 +1,11 @@ +-----BEGIN PGP SIGNATURE----- +Version: GnuPG v2.0.22 (MingW32) + +iQEcBAABAgAGBQJWtW1hAAoJEGuXocKCZATaJf0H+wbZGgskK1dcRTsuVJl9IWip +QwGw/qIKI280SD6/ckoUMxKDCJiFuPR14zmqnS36k7N5UNPnpdTJTS8T11jttSpg +1LCmgpbEIpgaTah+cELDqFCav99fS+bEiAL5lWDAHBTE/XPjGVCqeehyPYref4IW +NDBIEsvnHPHPLsn6X5jq4+Yj5oUixgxaMPiR+bcO4Sh+RzOVB6i2D0upWfRXBFXA +NNnsg9/zjvoC7ZW73y9uSH+dPJTt/Vgfeiv52/v41XliyzbUyLalf02GNPY+9goV +JHG1ulEEBJOCiUD9cE1PUIJwHA/HqyhHIvV350YoEFiHl8iSwm7SiZu5kPjaq74= +=B6+8 +-----END PGP SIGNATURE----- diff --git a/conf/site/vendor/paragonie/random_compat/lib/random.php b/conf/site/vendor/paragonie/random_compat/lib/random.php new file mode 100644 index 00000000..c7731a56 --- /dev/null +++ b/conf/site/vendor/paragonie/random_compat/lib/random.php @@ -0,0 +1,32 @@ +buildFromDirectory(dirname(__DIR__).'/lib'); +rename( + dirname(__DIR__).'/lib/index.php', + dirname(__DIR__).'/lib/random.php' +); + +/** + * If we pass an (optional) path to a private key as a second argument, we will + * sign the Phar with OpenSSL. + * + * If you leave this out, it will produce an unsigned .phar! + */ +if ($argc > 1) { + if (!@is_readable($argv[1])) { + echo 'Could not read the private key file:', $argv[1], "\n"; + exit(255); + } + $pkeyFile = file_get_contents($argv[1]); + + $private = openssl_get_privatekey($pkeyFile); + if ($private !== false) { + $pkey = ''; + openssl_pkey_export($private, $pkey); + $phar->setSignatureAlgorithm(Phar::OPENSSL, $pkey); + + /** + * Save the corresponding public key to the file + */ + if (!@is_readable($dist.'/random_compat.phar.pubkey')) { + $details = openssl_pkey_get_details($private); + file_put_contents( + $dist.'/random_compat.phar.pubkey', + $details['key'] + ); + } + } else { + echo 'An error occurred reading the private key from OpenSSL.', "\n"; + exit(255); + } +} diff --git a/conf/site/vendor/paragonie/random_compat/psalm-autoload.php b/conf/site/vendor/paragonie/random_compat/psalm-autoload.php new file mode 100644 index 00000000..d71d1b81 --- /dev/null +++ b/conf/site/vendor/paragonie/random_compat/psalm-autoload.php @@ -0,0 +1,9 @@ + + + + + + + + + + + + + + + diff --git a/conf/site/vendor/phpdocumentor/reflection-common/.github/workflows/push.yml b/conf/site/vendor/phpdocumentor/reflection-common/.github/workflows/push.yml index 31c4e236..484410e9 100644 --- a/conf/site/vendor/phpdocumentor/reflection-common/.github/workflows/push.yml +++ b/conf/site/vendor/phpdocumentor/reflection-common/.github/workflows/push.yml @@ -1,14 +1,14 @@ on: push: branches: - - master + - 2.x pull_request: name: Qa workflow jobs: setup: runs-on: ubuntu-latest steps: - - uses: actions/checkout@master + - uses: actions/checkout@v2 - name: Restore/cache vendor folder uses: actions/cache@v1 @@ -46,7 +46,7 @@ jobs: name: Unit tests needs: setup steps: - - uses: actions/checkout@master + - uses: actions/checkout@v2 - name: Setup PHP uses: shivammathur/setup-php@v2 @@ -90,13 +90,13 @@ jobs: - ubuntu-latest - windows-latest - macOS-latest - php-versions: ['7.2', '7.3', '7.4'] + php-versions: ['7.2', '7.3', '7.4', '8.0'] name: Unit tests for PHP version ${{ matrix.php-versions }} on ${{ matrix.operating-system }} needs: - setup - phpunit-with-coverage steps: - - uses: actions/checkout@master + - uses: actions/checkout@v2 - name: Restore/cache tools folder uses: actions/cache@v1 @@ -137,7 +137,7 @@ jobs: runs-on: ubuntu-latest needs: [setup, phpunit] steps: - - uses: actions/checkout@master + - uses: actions/checkout@v2 - name: Restore/cache vendor folder uses: actions/cache@v1 with: @@ -147,7 +147,7 @@ jobs: all-build-${{ hashFiles('**/composer.lock') }} all-build- - name: Code style check - uses: phpDocumentor/coding-standard@master + uses: phpDocumentor/coding-standard@latest with: args: -s @@ -155,7 +155,7 @@ jobs: runs-on: ubuntu-latest needs: [setup, phpunit] steps: - - uses: actions/checkout@master + - uses: actions/checkout@v2 - name: Restore/cache vendor folder uses: actions/cache@v1 with: @@ -165,7 +165,7 @@ jobs: all-build-${{ hashFiles('**/composer.lock') }} all-build- - name: PHPStan - uses: phpDocumentor/phpstan-ga@master + uses: phpDocumentor/phpstan-ga@latest env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: @@ -175,7 +175,7 @@ jobs: runs-on: ubuntu-latest needs: [setup, phpunit] steps: - - uses: actions/checkout@master + - uses: actions/checkout@v2 - name: Setup PHP uses: shivammathur/setup-php@v2 @@ -208,7 +208,7 @@ jobs: runs-on: ubuntu-latest needs: [setup, phpunit] steps: - - uses: actions/checkout@master + - uses: actions/checkout@v2 - name: fetch tags run: git fetch --depth=1 origin +refs/tags/*:refs/tags/* - name: Restore/cache vendor folder diff --git a/conf/site/vendor/phpdocumentor/reflection-common/.scrutinizer.yml b/conf/site/vendor/phpdocumentor/reflection-common/.scrutinizer.yml deleted file mode 100644 index b83b01f2..00000000 --- a/conf/site/vendor/phpdocumentor/reflection-common/.scrutinizer.yml +++ /dev/null @@ -1,48 +0,0 @@ -before_commands: - - "composer install --no-dev --prefer-source" - -checks: - php: - excluded_dependencies: - - phpstan/phpstan - -tools: - external_code_coverage: - enabled: true - timeout: 300 - filter: - excluded_paths: ["tests", "vendor"] - php_code_sniffer: - enabled: true - config: - standard: PSR2 - filter: - paths: ["src/*", "tests/*"] - excluded_paths: [] - php_cpd: - enabled: true - excluded_dirs: ["tests", "vendor"] - php_cs_fixer: - enabled: true - config: - level: all - filter: - paths: ["src/*", "tests/*"] - php_loc: - enabled: true - excluded_dirs: ["tests", "vendor"] - php_mess_detector: - enabled: true - config: - ruleset: phpmd.xml.dist - design_rules: { eval_expression: false } - filter: - paths: ["src/*"] - php_pdepend: - enabled: true - excluded_dirs: ["tests", "vendor"] - php_analyzer: - enabled: true - filter: - paths: ["src/*", "tests/*"] - sensiolabs_security_checker: true diff --git a/conf/site/vendor/phpdocumentor/reflection-common/.travis.yml b/conf/site/vendor/phpdocumentor/reflection-common/.travis.yml deleted file mode 100644 index e3fcdc88..00000000 --- a/conf/site/vendor/phpdocumentor/reflection-common/.travis.yml +++ /dev/null @@ -1,49 +0,0 @@ -language: php - -php: [ 7.1, 7.2, 7.3, 7.4 ] - -matrix: - fast_finish: true - -install: - - travis_retry composer install --no-interaction --prefer-dist --optimize-autoloader - -script: - - ./vendor/bin/phpunit --no-coverage - -jobs: - include: - - stage: analysis - php: 7.1 - script: - - ./vendor/bin/phpunit - after_script: - - travis_retry wget --no-verbose https://phar.io/releases/phive.phar - - travis_retry php phive.phar --no-progress install --trust-gpg-keys E82B2FB314E9906E php-coveralls/php-coveralls && ./tools/php-coveralls --verbose - - travis_retry wget --no-verbose https://scrutinizer-ci.com/ocular.phar && php ocular.phar code-coverage:upload --format=php-clover build/logs/clover.xml - - - stage: analysis - php: 7.1 - before_script: - - travis_retry wget --no-verbose https://phar.io/releases/phive.phar - - travis_retry php phive.phar --no-progress install --trust-gpg-keys CF1A108D0E7AE720 phpstan - script: - - ./tools/phpstan analyse src --level max --configuration phpstan.neon - - - stage: analysis - php: 7.1 - script: - - composer create-project symplify/easy-coding-standard temp/ecs ^3 && temp/ecs/bin/ecs check src tests - -cache: - directories: - - $HOME/.composer - - $HOME/.phive - -notifications: - irc: "irc.freenode.org#phpdocumentor" - slack: - secure: "fjumM0h+4w3EYM4dpgqvpiCug7m4sSIC5+HATgwga/Nrc6IjlbWvGOv3JPgD3kQUhi18VmZfUYPmCv916SIbMnv8JWcrSaJXnPCgmxidvYkuzQDIw1HDJbVppGnkmwQA/qjIrM3sIEMfnu/arLRJQLI363aStZzGPxwIa4PDKcg=" - email: - - me@mikevanriel.com - - ashnazg@php.net diff --git a/conf/site/vendor/phpdocumentor/reflection-common/Makefile b/conf/site/vendor/phpdocumentor/reflection-common/Makefile deleted file mode 100644 index ecd89811..00000000 --- a/conf/site/vendor/phpdocumentor/reflection-common/Makefile +++ /dev/null @@ -1,35 +0,0 @@ -.PHONY: install-phive -install-phive: - mkdir tools; \ - wget -O tools/phive.phar https://github.com/phar-io/phive/releases/download/0.13.2/phive-0.13.2.phar; \ - wget -O tools/phive.phar.asc https://github.com/phar-io/phive/releases/download/0.13.2/phive-0.13.2.phar.asc; \ - gpg --keyserver pool.sks-keyservers.net --recv-keys 0x9D8A98B29B2D5D79; \ - gpg --verify tools/phive.phar.asc tools/phive.phar; \ - chmod +x tools/phive.phar - -.PHONY: setup -setup: install-phive - docker run -it --rm -v${PWD}:/opt/project -w /opt/project phpdoc/phar-ga:latest php tools/phive.phar install --force-accept-unsigned - -.PHONY: phpcs -phpcs: - docker run -it --rm -v${PWD}:/opt/project -w /opt/project phpdoc/phpcs-ga:latest -s - -.PHONY: phpcbf -phpcbf: - docker run -it --rm -v${PWD}:/opt/project -w /opt/project phpdoc/phpcs-ga:latest phpcbf - -.PHONY: phpstan -phpstan: - docker run -it --rm -v${PWD}:/opt/project -w /opt/project phpdoc/phpstan-ga:latest analyse src --no-progress --configuration phpstan.neon - -.PHONY: psalm -psalm: - docker run -it --rm -v${PWD}:/opt/project -w /opt/project php:7.2 tools/psalm --show-info=true -.PHONY: test -test: - docker run -it --rm -v${PWD}:/opt/project -w /opt/project php:7.2 tools/phpunit - -.PHONY: pre-commit-test -pre-commit-test: test phpcs phpstan psalm - diff --git a/conf/site/vendor/phpdocumentor/reflection-common/README.md b/conf/site/vendor/phpdocumentor/reflection-common/README.md index a8bf63d7..70f830dc 100644 --- a/conf/site/vendor/phpdocumentor/reflection-common/README.md +++ b/conf/site/vendor/phpdocumentor/reflection-common/README.md @@ -1,6 +1,5 @@ [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) -[![Travis Status](https://img.shields.io/travis/phpDocumentor/ReflectionCommon.svg?label=Linux)](https://travis-ci.org/phpDocumentor/ReflectionCommon) -[![Appveyor Status](https://img.shields.io/appveyor/ci/phpDocumentor/ReflectionCommon.svg?label=Windows)](https://ci.appveyor.com/project/phpDocumentor/ReflectionCommon/branch/master) +![Qa workflow](https://github.com/phpDocumentor/ReflectionCommon/workflows/Qa%20workflow/badge.svg) [![Coveralls Coverage](https://img.shields.io/coveralls/github/phpDocumentor/ReflectionCommon.svg)](https://coveralls.io/github/phpDocumentor/ReflectionCommon?branch=master) [![Scrutinizer Code Coverage](https://img.shields.io/scrutinizer/coverage/g/phpDocumentor/ReflectionCommon.svg)](https://scrutinizer-ci.com/g/phpDocumentor/ReflectionCommon/?branch=master) [![Scrutinizer Code Quality](https://img.shields.io/scrutinizer/g/phpDocumentor/ReflectionCommon.svg)](https://scrutinizer-ci.com/g/phpDocumentor/ReflectionCommon/?branch=master) diff --git a/conf/site/vendor/phpdocumentor/reflection-common/appveyor.yml b/conf/site/vendor/phpdocumentor/reflection-common/appveyor.yml deleted file mode 100644 index 46e4705e..00000000 --- a/conf/site/vendor/phpdocumentor/reflection-common/appveyor.yml +++ /dev/null @@ -1,52 +0,0 @@ -build: false -clone_folder: c:\reflectioncommon -max_jobs: 3 -platform: x86 -pull_requests: - do_not_increment_build_number: true -version: '{build}.{branch}' -skip_tags: true -branches: - only: - - master - -environment: - matrix: - - php_ver_target: 7.1 - - php_ver_target: 7.2 -matrix: - fast_finish: false - -cache: - - c:\php -> appveyor.yml - - '%LOCALAPPDATA%\Composer\files' - -init: - - SET PATH=C:\Program Files\OpenSSL;c:\tools\php;%PATH% - - SET COMPOSER_NO_INTERACTION=1 - - SET PHP=1 - - SET ANSICON=121x90 (121x90) - - -install: - - IF EXIST c:\tools\php (SET PHP=0) - - ps: appveyor-retry cinst --params '""/InstallDir:C:\tools\php""' --ignore-checksums -y php --version ((choco search php --exact --all-versions -r | select-string -pattern $env:php_ver_target | sort { [version]($_ -split '\|' | select -last 1) } -Descending | Select-Object -first 1) -replace '[php|]','') - - cd c:\tools\php - - IF %PHP%==1 copy /Y php.ini-development php.ini - - IF %PHP%==1 echo max_execution_time=1200 >> php.ini - - IF %PHP%==1 echo date.timezone="UTC" >> php.ini - - IF %PHP%==1 echo extension_dir=ext >> php.ini - - IF %PHP%==1 echo extension=php_curl.dll >> php.ini - - IF %PHP%==1 echo extension=php_openssl.dll >> php.ini - - IF %PHP%==1 echo extension=php_mbstring.dll >> php.ini - - IF %PHP%==1 echo extension=php_fileinfo.dll >> php.ini - - IF %PHP%==1 echo zend.assertions=1 >> php.ini - - IF %PHP%==1 echo assert.exception=On >> php.ini - - IF %PHP%==1 echo @php %%~dp0composer.phar %%* > composer.bat - - appveyor-retry appveyor DownloadFile https://getcomposer.org/composer.phar - - cd c:\reflectioncommon - - composer install --no-interaction --prefer-dist --no-progress - -test_script: - - cd c:\reflectioncommon - - vendor\bin\phpunit --no-coverage diff --git a/conf/site/vendor/phpdocumentor/reflection-common/composer.json b/conf/site/vendor/phpdocumentor/reflection-common/composer.json index 90afe728..4d128b49 100644 --- a/conf/site/vendor/phpdocumentor/reflection-common/composer.json +++ b/conf/site/vendor/phpdocumentor/reflection-common/composer.json @@ -11,7 +11,7 @@ } ], "require": { - "php": ">=7.1" + "php": "^7.2 || ^8.0" }, "autoload" : { "psr-4" : { @@ -22,7 +22,7 @@ }, "extra": { "branch-alias": { - "dev-master": "2.x-dev" + "dev-2.x": "2.x-dev" } } } diff --git a/conf/site/vendor/phpdocumentor/reflection-common/easy-coding-standard.neon b/conf/site/vendor/phpdocumentor/reflection-common/easy-coding-standard.neon deleted file mode 100644 index 559a8974..00000000 --- a/conf/site/vendor/phpdocumentor/reflection-common/easy-coding-standard.neon +++ /dev/null @@ -1,17 +0,0 @@ -includes: - - temp/ecs/config/clean-code.neon - - temp/ecs/config/psr2.neon - - temp/ecs/config/common.neon - -parameters: - exclude_checkers: - # from temp/ecs/config/common.neon - - PhpCsFixer\Fixer\ClassNotation\OrderedClassElementsFixer - - PhpCsFixer\Fixer\PhpUnit\PhpUnitStrictFixer - - PhpCsFixer\Fixer\ControlStructure\YodaStyleFixer - # from temp/ecs/config/spaces.neon - - PhpCsFixer\Fixer\Operator\NotOperatorWithSuccessorSpaceFixer - - skip: - PHP_CodeSniffer\Standards\Generic\Sniffs\NamingConventions\CamelCapsFunctionNameSniff: - - */tests/** diff --git a/conf/site/vendor/phpdocumentor/reflection-common/phive.xml b/conf/site/vendor/phpdocumentor/reflection-common/phive.xml deleted file mode 100644 index b82f7d09..00000000 --- a/conf/site/vendor/phpdocumentor/reflection-common/phive.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/conf/site/vendor/phpdocumentor/reflection-common/phpcs.xml.dist b/conf/site/vendor/phpdocumentor/reflection-common/phpcs.xml.dist deleted file mode 100644 index 07c94438..00000000 --- a/conf/site/vendor/phpdocumentor/reflection-common/phpcs.xml.dist +++ /dev/null @@ -1,11 +0,0 @@ - - - The coding standard for phpDocumentor. - - src - tests/unit - - - - - diff --git a/conf/site/vendor/phpdocumentor/reflection-common/phpmd.xml.dist b/conf/site/vendor/phpdocumentor/reflection-common/phpmd.xml.dist deleted file mode 100644 index 9abf85cf..00000000 --- a/conf/site/vendor/phpdocumentor/reflection-common/phpmd.xml.dist +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - - - - 40 - - - diff --git a/conf/site/vendor/phpdocumentor/reflection-common/phpstan.neon b/conf/site/vendor/phpdocumentor/reflection-common/phpstan.neon deleted file mode 100644 index 22254bcd..00000000 --- a/conf/site/vendor/phpdocumentor/reflection-common/phpstan.neon +++ /dev/null @@ -1,2 +0,0 @@ -parameters: - level: max diff --git a/conf/site/vendor/phpdocumentor/reflection-common/psalm.xml b/conf/site/vendor/phpdocumentor/reflection-common/psalm.xml deleted file mode 100644 index 817941da..00000000 --- a/conf/site/vendor/phpdocumentor/reflection-common/psalm.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - diff --git a/conf/site/vendor/phpdocumentor/reflection-docblock/.dependabot/config.yml b/conf/site/vendor/phpdocumentor/reflection-docblock/.dependabot/config.yml deleted file mode 100644 index 31264fe5..00000000 --- a/conf/site/vendor/phpdocumentor/reflection-docblock/.dependabot/config.yml +++ /dev/null @@ -1,12 +0,0 @@ -version: 1 -update_configs: - - package_manager: "php:composer" - directory: "/" - update_schedule: "weekly" - automerged_updates: - - match: - dependency_type: "development" - update_type: "all" - - match: - dependency_type: "production" - update_type: "semver:patch" diff --git a/conf/site/vendor/phpdocumentor/reflection-docblock/.github/workflows/push.yml b/conf/site/vendor/phpdocumentor/reflection-docblock/.github/workflows/push.yml deleted file mode 100644 index 0100cf9e..00000000 --- a/conf/site/vendor/phpdocumentor/reflection-docblock/.github/workflows/push.yml +++ /dev/null @@ -1,250 +0,0 @@ -on: - push: - branches: - - master - pull_request: -name: Qa workflow -jobs: - setup: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@master - - - name: Restore/cache tools folder - uses: actions/cache@v1 - with: - path: tools - key: all-tools-${{ github.sha }} - restore-keys: | - all-tools-${{ github.sha }}- - all-tools- - - - name: composer - uses: docker://composer - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - args: install --no-interaction --prefer-dist --optimize-autoloader - - - name: composer-require-checker - uses: docker://phpga/composer-require-checker-ga - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - args: check --config-file ./composer-require-config.json composer.json - - - name: Install phive - run: make install-phive - - - name: Install PHAR dependencies - run: tools/phive.phar --no-progress install --copy --trust-gpg-keys 4AA394086372C20A,D2CCAC42F6295E7D,E82B2FB314E9906E,8E730BA25823D8B5 --force-accept-unsigned - - phpunit-with-coverage: - runs-on: ubuntu-latest - name: Unit tests - needs: setup - steps: - - uses: actions/checkout@master - - - name: Restore/cache vendor folder - uses: actions/cache@v1 - with: - path: vendor - key: all-build-${{ hashFiles('**/composer.lock') }} - restore-keys: | - all-build-${{ hashFiles('**/composer.lock') }} - all-build- - - - name: Restore/cache tools folder - uses: actions/cache@v1 - with: - path: tools - key: all-tools-${{ github.sha }} - restore-keys: | - all-tools-${{ github.sha }}- - all-tools- - - - name: PHPUnit - uses: docker://phpdoc/phpunit-ga:latest - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - - name: Quick check code coverage level - run: php tests/coverage-checker.php 89 - - phpunit: - name: Unit tests for PHP version ${{ matrix.php-versions }} on ${{ matrix.operating-system }} - runs-on: ${{ matrix.operating-system }} - strategy: - matrix: - operating-system: - - ubuntu-latest - - windows-latest - - macOS-latest - php-versions: ['7.2', '7.3', '7.4'] - env: - extensions: mbstring - key: cache-v1 # can be any string, change to clear the extension cache. - - needs: - - setup - - phpunit-with-coverage - - steps: - - uses: actions/checkout@master - - - name: Setup cache environment - id: cache-env - uses: shivammathur/cache-extensions@v1 - with: - php-version: ${{ matrix.php-versions }} - extensions: ${{ env.extensions }} - key: ${{ env.key }} - - - name: Cache extensions - uses: actions/cache@v1 - with: - path: ${{ steps.cache-env.outputs.dir }} - key: ${{ steps.cache-env.outputs.key }} - - - name: Setup PHP - uses: shivammathur/setup-php@master - with: - php-version: ${{ matrix.php-versions }} - extension: ${{ env.extensions }} - ini-values: memory_limit=2G, display_errors=On, error_reporting=-1 - - - name: Restore/cache tools folder - uses: actions/cache@v1 - with: - path: tools - key: all-tools-${{ github.sha }} - restore-keys: | - all-tools-${{ github.sha }}- - all-tools- - - - name: Get composer cache directory - id: composer-cache - run: echo "::set-output name=dir::$(composer config cache-files-dir)" - - - name: Cache dependencies - uses: actions/cache@v1 - with: - path: ${{ steps.composer-cache.outputs.dir }} - key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} - restore-keys: ${{ runner.os }}-composer- - - - name: Install dependencies - run: composer install --no-interaction --prefer-dist --optimize-autoloader - - - name: Run PHPUnit - continue-on-error: true - run: php tools/phpunit - - codestyle: - runs-on: ubuntu-latest - needs: [setup, phpunit] - steps: - - uses: actions/checkout@master - - name: Restore/cache vendor folder - uses: actions/cache@v1 - with: - path: vendor - key: all-build-${{ hashFiles('**/composer.lock') }} - restore-keys: | - all-build-${{ hashFiles('**/composer.lock') }} - all-build- - - name: Code style check - uses: phpDocumentor/coding-standard@master - with: - args: -s - - phpstan: - runs-on: ubuntu-latest - needs: [setup, phpunit] - steps: - - uses: actions/checkout@master - - name: Restore/cache vendor folder - uses: actions/cache@v1 - with: - path: vendor - key: all-build-${{ hashFiles('**/composer.lock') }} - restore-keys: | - all-build-${{ hashFiles('**/composer.lock') }} - all-build- - - name: PHPStan - uses: phpDocumentor/phpstan-ga@0.12.3 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - args: analyse src --configuration phpstan.neon - - psalm: - name: Psalm - runs-on: ${{ matrix.operating-system }} - strategy: - matrix: - operating-system: - - ubuntu-latest - php-versions: ['7.2'] - env: - extensions: mbstring - key: cache-v1 # can be any string, change to clear the extension cache. - - needs: - - setup - - phpunit - - steps: - - uses: actions/checkout@master - - - name: Setup cache environment - id: cache-env - uses: shivammathur/cache-extensions@v1 - with: - php-version: ${{ matrix.php-versions }} - extensions: ${{ env.extensions }} - key: ${{ env.key }} - - - name: Cache extensions - uses: actions/cache@v1 - with: - path: ${{ steps.cache-env.outputs.dir }} - key: ${{ steps.cache-env.outputs.key }} - - - name: Setup PHP - uses: shivammathur/setup-php@master - with: - php-version: ${{ matrix.php-versions }} - extension: ${{ env.extensions }} - tools: psalm - ini-values: memory_limit=2G, display_errors=On, error_reporting=-1 - - - name: Get composer cache directory - id: composer-cache - run: echo "::set-output name=dir::$(composer config cache-files-dir)" - - - name: Cache dependencies - uses: actions/cache@v1 - with: - path: ${{ steps.composer-cache.outputs.dir }} - key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} - restore-keys: ${{ runner.os }}-composer- - - - name: Install dependencies - run: composer install --no-interaction --prefer-dist --optimize-autoloader - - - name: Run psalm - run: psalm --output-format=github - - - bc_check: - name: BC Check - runs-on: ubuntu-latest - needs: [setup, phpunit] - steps: - - uses: actions/checkout@master - - name: fetch tags - run: git fetch --depth=1 origin +refs/tags/*:refs/tags/* - - name: BC Check - uses: docker://nyholm/roave-bc-check-ga diff --git a/conf/site/vendor/phpdocumentor/reflection-docblock/Makefile b/conf/site/vendor/phpdocumentor/reflection-docblock/Makefile deleted file mode 100644 index 355191ff..00000000 --- a/conf/site/vendor/phpdocumentor/reflection-docblock/Makefile +++ /dev/null @@ -1,37 +0,0 @@ -.PHONY: install-phive -install-phive: - mkdir tools; \ - wget -O tools/phive.phar https://phar.io/releases/phive.phar; \ - wget -O tools/phive.phar.asc https://phar.io/releases/phive.phar.asc; \ - gpg --keyserver pool.sks-keyservers.net --recv-keys 0x9D8A98B29B2D5D79; \ - gpg --verify tools/phive.phar.asc tools/phive.phar; \ - chmod +x tools/phive.phar - -.PHONY: setup -setup: install-phive - docker run -it --rm -v${PWD}:/opt/project -w /opt/project phpdoc/phar-ga:latest php tools/phive.phar install --force-accept-unsigned - -.PHONY: phpcs -phpcs: - docker run -it --rm -v${PWD}:/opt/project -w /opt/project phpdoc/phpcs-ga:v1.0.0 -s - -.PHONY: phpcbf -phpcbf: - docker run -it --rm -v${PWD}:/opt/project -w /opt/project phpdoc/phpcs-ga:v1.0.0 phpcbf - -.PHONY: phpstan -phpstan: - docker run -it --rm -v${PWD}:/opt/project -w /opt/project phpdoc/phpstan-ga:latest analyse src --no-progress --configuration phpstan.neon - -.PHONY: psalm -psalm: - docker run -it --rm -v${PWD}:/opt/project -w /opt/project mickaelandrieu/psalm-ga - -.PHONY: test -test: - docker run -it --rm -v${CURDIR}:/github/workspace phpdoc/phpunit-ga - docker run -it --rm -v${CURDIR}:/data -w /data php:7.2 -f ./tests/coverage-checker.php 89 - -.PHONY: pre-commit-test -pre-commit-test: test phpcs phpstan psalm - diff --git a/conf/site/vendor/phpdocumentor/reflection-docblock/composer-require-config.json b/conf/site/vendor/phpdocumentor/reflection-docblock/composer-require-config.json deleted file mode 100644 index 19eee4ff..00000000 --- a/conf/site/vendor/phpdocumentor/reflection-docblock/composer-require-config.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "symbol-whitelist" : [ - "null", "true", "false", - "static", "self", "parent", - "array", "string", "int", "float", "bool", "iterable", "callable", "void", "object", "XSLTProcessor" - ], - "php-core-extensions" : [ - "Core", - "pcre", - "Reflection", - "tokenizer", - "SPL", - "standard" - ] -} diff --git a/conf/site/vendor/phpdocumentor/reflection-docblock/composer.json b/conf/site/vendor/phpdocumentor/reflection-docblock/composer.json index 008f1d86..7038f48a 100644 --- a/conf/site/vendor/phpdocumentor/reflection-docblock/composer.json +++ b/conf/site/vendor/phpdocumentor/reflection-docblock/composer.json @@ -14,15 +14,14 @@ } ], "require": { - "php": "^7.2", - "phpdocumentor/type-resolver": "^1.0", - "webmozart/assert": "^1", - "phpdocumentor/reflection-common": "^2.0", - "ext-filter": "^7.1" + "php": "^7.2 || ^8.0", + "phpdocumentor/type-resolver": "^1.3", + "webmozart/assert": "^1.9.1", + "phpdocumentor/reflection-common": "^2.2", + "ext-filter": "*" }, "require-dev": { - "mockery/mockery": "^1", - "doctrine/instantiator": "^1" + "mockery/mockery": "~1.3.2" }, "autoload": { "psr-4": { diff --git a/conf/site/vendor/phpdocumentor/reflection-docblock/phive.xml b/conf/site/vendor/phpdocumentor/reflection-docblock/phive.xml deleted file mode 100644 index 76a2c6a1..00000000 --- a/conf/site/vendor/phpdocumentor/reflection-docblock/phive.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/conf/site/vendor/phpdocumentor/reflection-docblock/phpcs.xml.dist b/conf/site/vendor/phpdocumentor/reflection-docblock/phpcs.xml.dist deleted file mode 100644 index b20596d3..00000000 --- a/conf/site/vendor/phpdocumentor/reflection-docblock/phpcs.xml.dist +++ /dev/null @@ -1,17 +0,0 @@ - - - The coding standard for phpDocumentor. - - src - tests/unit - */tests/unit/Types/ContextFactoryTest.php - - - - - - - - */src/*/Abstract*.php - - diff --git a/conf/site/vendor/phpdocumentor/reflection-docblock/phpstan.neon b/conf/site/vendor/phpdocumentor/reflection-docblock/phpstan.neon deleted file mode 100644 index b215c6a9..00000000 --- a/conf/site/vendor/phpdocumentor/reflection-docblock/phpstan.neon +++ /dev/null @@ -1,8 +0,0 @@ -includes: - - /composer/vendor/phpstan/phpstan-mockery/extension.neon - - /composer/vendor/phpstan/phpstan-webmozart-assert/extension.neon - -parameters: - level: max - ignoreErrors: - - '#Call to static method Webmozart\\Assert\\Assert::implementsInterface\(\) with class-string#' \ No newline at end of file diff --git a/conf/site/vendor/phpdocumentor/reflection-docblock/psalm.xml b/conf/site/vendor/phpdocumentor/reflection-docblock/psalm.xml deleted file mode 100644 index 7324a2c9..00000000 --- a/conf/site/vendor/phpdocumentor/reflection-docblock/psalm.xml +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/conf/site/vendor/phpdocumentor/reflection-docblock/src/DocBlock/StandardTagFactory.php b/conf/site/vendor/phpdocumentor/reflection-docblock/src/DocBlock/StandardTagFactory.php index 9a58c291..e64b587e 100644 --- a/conf/site/vendor/phpdocumentor/reflection-docblock/src/DocBlock/StandardTagFactory.php +++ b/conf/site/vendor/phpdocumentor/reflection-docblock/src/DocBlock/StandardTagFactory.php @@ -17,7 +17,6 @@ use InvalidArgumentException; use phpDocumentor\Reflection\DocBlock\Tags\Author; use phpDocumentor\Reflection\DocBlock\Tags\Covers; use phpDocumentor\Reflection\DocBlock\Tags\Deprecated; -use phpDocumentor\Reflection\DocBlock\Tags\Factory\StaticMethod; use phpDocumentor\Reflection\DocBlock\Tags\Generic; use phpDocumentor\Reflection\DocBlock\Tags\InvalidTag; use phpDocumentor\Reflection\DocBlock\Tags\Link as LinkTag; @@ -37,6 +36,7 @@ use phpDocumentor\Reflection\DocBlock\Tags\Version; use phpDocumentor\Reflection\FqsenResolver; use phpDocumentor\Reflection\Types\Context as TypeContext; use ReflectionMethod; +use ReflectionNamedType; use ReflectionParameter; use Webmozart\Assert\Assert; use function array_merge; @@ -165,7 +165,7 @@ final class StandardTagFactory implements TagFactory { Assert::stringNotEmpty($tagName); Assert::classExists($handler); - Assert::implementsInterface($handler, StaticMethod::class); + Assert::implementsInterface($handler, Tag::class); if (strpos($tagName, '\\') && $tagName[0] !== '\\') { throw new InvalidArgumentException( @@ -255,10 +255,16 @@ final class StandardTagFactory implements TagFactory { $arguments = []; foreach ($parameters as $parameter) { - $class = $parameter->getClass(); + $type = $parameter->getType(); $typeHint = null; - if ($class !== null) { - $typeHint = $class->getName(); + if ($type instanceof ReflectionNamedType) { + $typeHint = $type->getName(); + if ($typeHint === 'self') { + $declaringClass = $parameter->getDeclaringClass(); + if ($declaringClass !== null) { + $typeHint = $declaringClass->getName(); + } + } } if (isset($locator[$typeHint])) { @@ -282,6 +288,8 @@ final class StandardTagFactory implements TagFactory * Retrieves a series of ReflectionParameter objects for the static 'create' method of the given * tag handler class name. * + * @param class-string $handlerClassName + * * @return ReflectionParameter[] */ private function fetchParametersForHandlerFactoryMethod(string $handlerClassName) : array diff --git a/conf/site/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Deprecated.php b/conf/site/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Deprecated.php index 2a9f1bfd..9b05d22e 100644 --- a/conf/site/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Deprecated.php +++ b/conf/site/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Deprecated.php @@ -48,7 +48,7 @@ final class Deprecated extends BaseTag implements Factory\StaticMethod public function __construct(?string $version = null, ?Description $description = null) { - Assert::nullOrStringNotEmpty($version); + Assert::nullOrNotEmpty($version); $this->version = $version; $this->description = $description; diff --git a/conf/site/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Since.php b/conf/site/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Since.php index d00ca380..dc126240 100644 --- a/conf/site/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Since.php +++ b/conf/site/vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Since.php @@ -48,7 +48,7 @@ final class Since extends BaseTag implements Factory\StaticMethod public function __construct(?string $version = null, ?Description $description = null) { - Assert::nullOrStringNotEmpty($version); + Assert::nullOrNotEmpty($version); $this->version = $version; $this->description = $description; diff --git a/conf/site/vendor/phpdocumentor/type-resolver/composer.json b/conf/site/vendor/phpdocumentor/type-resolver/composer.json index b9b327eb..242ecbe3 100644 --- a/conf/site/vendor/phpdocumentor/type-resolver/composer.json +++ b/conf/site/vendor/phpdocumentor/type-resolver/composer.json @@ -10,12 +10,11 @@ } ], "require": { - "php": "^7.2", + "php": "^7.2 || ^8.0", "phpdocumentor/reflection-common": "^2.0" }, "require-dev": { - "mockery/mockery": "~1", - "ext-tokenizer": "^7.2" + "ext-tokenizer": "*" }, "autoload": { "psr-4": { diff --git a/conf/site/vendor/phpdocumentor/type-resolver/composer.lock b/conf/site/vendor/phpdocumentor/type-resolver/composer.lock index 4e37f40b..8fa8b874 100644 --- a/conf/site/vendor/phpdocumentor/type-resolver/composer.lock +++ b/conf/site/vendor/phpdocumentor/type-resolver/composer.lock @@ -4,29 +4,29 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "2442731855d696520d47913fd007c143", + "content-hash": "ee8aea1f755e1772266bc7e041d8ee5b", "packages": [ { "name": "phpdocumentor/reflection-common", - "version": "2.1.0", + "version": "2.2.0", "source": { "type": "git", "url": "https://github.com/phpDocumentor/ReflectionCommon.git", - "reference": "6568f4687e5b41b054365f9ae03fcb1ed5f2069b" + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/6568f4687e5b41b054365f9ae03fcb1ed5f2069b", - "reference": "6568f4687e5b41b054365f9ae03fcb1ed5f2069b", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b", + "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b", "shasum": "" }, "require": { - "php": ">=7.1" + "php": "^7.2 || ^8.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.x-dev" + "dev-2.x": "2.x-dev" } }, "autoload": { @@ -53,374 +53,19 @@ "reflection", "static analysis" ], - "time": "2020-04-27T09:25:28+00:00" - } - ], - "packages-dev": [ - { - "name": "hamcrest/hamcrest-php", - "version": "v2.0.0", - "source": { - "type": "git", - "url": "https://github.com/hamcrest/hamcrest-php.git", - "reference": "776503d3a8e85d4f9a1148614f95b7a608b046ad" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/776503d3a8e85d4f9a1148614f95b7a608b046ad", - "reference": "776503d3a8e85d4f9a1148614f95b7a608b046ad", - "shasum": "" - }, - "require": { - "php": "^5.3|^7.0" - }, - "replace": { - "cordoval/hamcrest-php": "*", - "davedevelopment/hamcrest-php": "*", - "kodova/hamcrest-php": "*" - }, - "require-dev": { - "phpunit/php-file-iterator": "1.3.3", - "phpunit/phpunit": "~4.0", - "satooshi/php-coveralls": "^1.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0-dev" - } - }, - "autoload": { - "classmap": [ - "hamcrest" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD" - ], - "description": "This is the PHP port of Hamcrest Matchers", - "keywords": [ - "test" - ], - "time": "2016-01-20T08:20:44+00:00" - }, - { - "name": "mockery/mockery", - "version": "1.3.0", - "source": { - "type": "git", - "url": "https://github.com/mockery/mockery.git", - "reference": "5571962a4f733fbb57bede39778f71647fae8e66" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/mockery/mockery/zipball/5571962a4f733fbb57bede39778f71647fae8e66", - "reference": "5571962a4f733fbb57bede39778f71647fae8e66", - "shasum": "" - }, - "require": { - "hamcrest/hamcrest-php": "~2.0", - "lib-pcre": ">=7.0", - "php": ">=5.6.0", - "sebastian/comparator": "^1.2.4|^3.0" - }, - "require-dev": { - "phpunit/phpunit": "~5.7.10|~6.5|~7.0|~8.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.2.x-dev" - } - }, - "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" - ], - "time": "2019-11-24T07:54:50+00:00" - }, - { - "name": "sebastian/comparator", - "version": "3.0.2", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "5de4fc177adf9bce8df98d8d141a7559d7ccf6da" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/5de4fc177adf9bce8df98d8d141a7559d7ccf6da", - "reference": "5de4fc177adf9bce8df98d8d141a7559d7ccf6da", - "shasum": "" - }, - "require": { - "php": "^7.1", - "sebastian/diff": "^3.0", - "sebastian/exporter": "^3.1" - }, - "require-dev": { - "phpunit/phpunit": "^7.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Volker Dusch", - "email": "github@wallbash.com" - }, - { - "name": "Bernhard Schussek", - "email": "bschussek@2bepublished.at" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Provides the functionality to compare PHP values for equality", - "homepage": "https://github.com/sebastianbergmann/comparator", - "keywords": [ - "comparator", - "compare", - "equality" - ], - "time": "2018-07-12T15:12:46+00:00" - }, - { - "name": "sebastian/diff", - "version": "3.0.2", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "720fcc7e9b5cf384ea68d9d930d480907a0c1a29" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/720fcc7e9b5cf384ea68d9d930d480907a0c1a29", - "reference": "720fcc7e9b5cf384ea68d9d930d480907a0c1a29", - "shasum": "" - }, - "require": { - "php": "^7.1" - }, - "require-dev": { - "phpunit/phpunit": "^7.5 || ^8.0", - "symfony/process": "^2 || ^3.3 || ^4" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Kore Nordmann", - "email": "mail@kore-nordmann.de" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - } - ], - "description": "Diff implementation", - "homepage": "https://github.com/sebastianbergmann/diff", - "keywords": [ - "diff", - "udiff", - "unidiff", - "unified diff" - ], - "time": "2019-02-04T06:01:07+00:00" - }, - { - "name": "sebastian/exporter", - "version": "3.1.2", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "68609e1261d215ea5b21b7987539cbfbe156ec3e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/68609e1261d215ea5b21b7987539cbfbe156ec3e", - "reference": "68609e1261d215ea5b21b7987539cbfbe156ec3e", - "shasum": "" - }, - "require": { - "php": "^7.0", - "sebastian/recursion-context": "^3.0" - }, - "require-dev": { - "ext-mbstring": "*", - "phpunit/phpunit": "^6.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.1.x-dev" - } - }, - "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": "http://www.github.com/sebastianbergmann/exporter", - "keywords": [ - "export", - "exporter" - ], - "time": "2019-09-14T09:02:43+00:00" - }, - { - "name": "sebastian/recursion-context", - "version": "3.0.0", - "source": { - "type": "git", - "url": "https://github.com/sebastianbergmann/recursion-context.git", - "reference": "5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8", - "reference": "5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8", - "shasum": "" - }, - "require": { - "php": "^7.0" - }, - "require-dev": { - "phpunit/phpunit": "^6.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0.x-dev" - } - }, - "autoload": { - "classmap": [ - "src/" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Jeff Welch", - "email": "whatthejeff@gmail.com" - }, - { - "name": "Sebastian Bergmann", - "email": "sebastian@phpunit.de" - }, - { - "name": "Adam Harvey", - "email": "aharvey@php.net" - } - ], - "description": "Provides functionality to recursively process PHP variables", - "homepage": "http://www.github.com/sebastianbergmann/recursion-context", - "time": "2017-03-03T06:23:57+00:00" + "time": "2020-06-27T09:03:43+00:00" } ], + "packages-dev": [], "aliases": [], "minimum-stability": "stable", "stability-flags": [], "prefer-stable": false, "prefer-lowest": false, "platform": { - "php": "^7.2" + "php": "^7.2 || ^8.0" }, "platform-dev": { - "ext-tokenizer": "^7.2" + "ext-tokenizer": "*" } } diff --git a/conf/site/vendor/phpdocumentor/type-resolver/src/Types/AggregatedType.php b/conf/site/vendor/phpdocumentor/type-resolver/src/Types/AggregatedType.php index cc3620be..95222958 100644 --- a/conf/site/vendor/phpdocumentor/type-resolver/src/Types/AggregatedType.php +++ b/conf/site/vendor/phpdocumentor/type-resolver/src/Types/AggregatedType.php @@ -39,9 +39,7 @@ abstract class AggregatedType implements Type, IteratorAggregate private $token; /** - * @param Type[] $types - * - * @phpstan-param list $types + * @param array $types */ public function __construct(array $types, string $token) { diff --git a/conf/site/vendor/phpdocumentor/type-resolver/src/Types/Compound.php b/conf/site/vendor/phpdocumentor/type-resolver/src/Types/Compound.php index 6cc8e47b..ad426cc2 100644 --- a/conf/site/vendor/phpdocumentor/type-resolver/src/Types/Compound.php +++ b/conf/site/vendor/phpdocumentor/type-resolver/src/Types/Compound.php @@ -29,9 +29,7 @@ final class Compound extends AggregatedType /** * Initializes a compound type (i.e. `string|int`) and tests if the provided types all implement the Type interface. * - * @param Type[] $types - * - * @phpstan-param list $types + * @param array $types */ public function __construct(array $types) { diff --git a/conf/site/vendor/phpdocumentor/type-resolver/src/Types/Intersection.php b/conf/site/vendor/phpdocumentor/type-resolver/src/Types/Intersection.php index dc69d831..ced37b62 100644 --- a/conf/site/vendor/phpdocumentor/type-resolver/src/Types/Intersection.php +++ b/conf/site/vendor/phpdocumentor/type-resolver/src/Types/Intersection.php @@ -28,9 +28,7 @@ final class Intersection extends AggregatedType /** * Initializes a intersection type (i.e. `\A&\B`) and tests if the provided types all implement the Type interface. * - * @param Type[] $types - * - * @phpstan-param list $types + * @param array $types */ public function __construct(array $types) { diff --git a/conf/site/vendor/phpoption/phpoption/Makefile b/conf/site/vendor/phpoption/phpoption/Makefile new file mode 100644 index 00000000..d8ccac18 --- /dev/null +++ b/conf/site/vendor/phpoption/phpoption/Makefile @@ -0,0 +1,23 @@ +install: + @docker run -it -w /data -v ${PWD}:/data:delegated -v ~/.composer:/root/.composer:delegated --entrypoint composer --rm registry.gitlab.com/grahamcampbell/php:7.4-base update + @docker run -it -w /data -v ${PWD}:/data:delegated -v ~/.composer:/root/.composer:delegated --entrypoint composer --rm registry.gitlab.com/grahamcampbell/php:7.4-base bin all update + +phpunit: + @rm -f bootstrap/cache/*.php && docker run -it -w /data -v ${PWD}:/data:delegated --entrypoint vendor/bin/phpunit --rm registry.gitlab.com/grahamcampbell/php:7.4-cli + +phpstan-analyze-src: + @docker run -it -w /data -v ${PWD}:/data:delegated --entrypoint vendor/bin/phpstan --rm registry.gitlab.com/grahamcampbell/php:7.4-cli analyze src -c phpstan.src.neon.dist + +phpstan-analyze-tests: + @docker run -it -w /data -v ${PWD}:/data:delegated --entrypoint vendor/bin/phpstan --rm registry.gitlab.com/grahamcampbell/php:7.4-cli analyze tests -c phpstan.tests.neon.dist + +psalm-analyze: + @docker run -it -w /data -v ${PWD}:/data:delegated --entrypoint vendor/bin/psalm --rm registry.gitlab.com/grahamcampbell/php:7.4-cli + +psalm-show-info: + @docker run -it -w /data -v ${PWD}:/data:delegated --entrypoint vendor/bin/psalm --rm registry.gitlab.com/grahamcampbell/php:7.4-cli --show-info=true + +test: phpunit phpstan-analyze-src phpstan-analyze-tests psalm-analyze + +clean: + @rm -rf .phpunit.result.cache composer.lock vendor vendor-bin/*/composer.lock vendor-bin/*/vendor diff --git a/conf/site/vendor/phpoption/phpoption/composer.json b/conf/site/vendor/phpoption/phpoption/composer.json index 15309674..859838c4 100644 --- a/conf/site/vendor/phpoption/phpoption/composer.json +++ b/conf/site/vendor/phpoption/phpoption/composer.json @@ -17,8 +17,8 @@ "php": "^5.5.9 || ^7.0 || ^8.0" }, "require-dev": { - "phpunit/phpunit": "^4.8.35 || ^5.0 || ^6.0 || ^7.0", - "bamarni/composer-bin-plugin": "^1.3" + "bamarni/composer-bin-plugin": "^1.4.1", + "phpunit/phpunit": "^4.8.35 || ^5.7.27 || ^6.5.6 || ^7.0 || ^8.0 || ^9.0" }, "autoload": { "psr-4": { @@ -31,12 +31,13 @@ } }, "config": { - "preferred-install": "dist", - "platform-check": false + "preferred-install": "dist" }, "extra": { "branch-alias": { "dev-master": "1.7-dev" } - } + }, + "minimum-stability": "dev", + "prefer-stable": true } diff --git a/conf/site/vendor/phpoption/phpoption/src/PhpOption/LazyOption.php b/conf/site/vendor/phpoption/phpoption/src/PhpOption/LazyOption.php index e192b110..6d0fcfb3 100644 --- a/conf/site/vendor/phpoption/phpoption/src/PhpOption/LazyOption.php +++ b/conf/site/vendor/phpoption/phpoption/src/PhpOption/LazyOption.php @@ -97,7 +97,7 @@ final class LazyOption extends Option public function ifDefined($callable) { - $this->option()->ifDefined($callable); + $this->option()->forAll($callable); } public function forAll($callable) @@ -156,11 +156,12 @@ final class LazyOption extends Option private function option() { if (null === $this->option) { - $this->option = call_user_func_array($this->callback, $this->arguments); - if (!$this->option instanceof Option) { - $this->option = null; - - throw new \RuntimeException(sprintf('Expected instance of \%s', Option::class)); + /** @var mixed */ + $option = call_user_func_array($this->callback, $this->arguments); + if ($option instanceof Option) { + $this->option = $option; + } else { + throw new \RuntimeException(sprintf('Expected instance of %s', Option::class)); } } diff --git a/conf/site/vendor/phpoption/phpoption/src/PhpOption/Option.php b/conf/site/vendor/phpoption/phpoption/src/PhpOption/Option.php index c69e43ad..172924cf 100644 --- a/conf/site/vendor/phpoption/phpoption/src/PhpOption/Option.php +++ b/conf/site/vendor/phpoption/phpoption/src/PhpOption/Option.php @@ -61,8 +61,8 @@ abstract class Option implements IteratorAggregate * * @template S * - * @param array|ArrayAccess|null $array A potential array or \ArrayAccess value. - * @param string $key The key to check. + * @param array|ArrayAccess|null $array A potential array or \ArrayAccess value. + * @param string $key The key to check. * * @return Option */ diff --git a/conf/site/vendor/phpoption/phpoption/src/PhpOption/Some.php b/conf/site/vendor/phpoption/phpoption/src/PhpOption/Some.php index 2961576d..0e9de94c 100644 --- a/conf/site/vendor/phpoption/phpoption/src/PhpOption/Some.php +++ b/conf/site/vendor/phpoption/phpoption/src/PhpOption/Some.php @@ -87,7 +87,7 @@ final class Some extends Option public function ifDefined($callable) { - $callable($this->value); + $this->forAll($callable); } public function forAll($callable) @@ -104,6 +104,7 @@ final class Some extends Option public function flatMap($callable) { + /** @var mixed */ $rs = $callable($this->value); if (!$rs instanceof Option) { throw new \RuntimeException('Callables passed to flatMap() must return an Option. Maybe you should use map() instead?'); diff --git a/conf/site/vendor/phpspec/prophecy/CHANGES.md b/conf/site/vendor/phpspec/prophecy/CHANGES.md index 97baaf1c..8a7c3fbb 100644 --- a/conf/site/vendor/phpspec/prophecy/CHANGES.md +++ b/conf/site/vendor/phpspec/prophecy/CHANGES.md @@ -1,3 +1,15 @@ +1.11.1 / 2020/07/08 +=================== + +* [fixed] can't double objects with `self` type hints (@greg0ire) +* [fixed] cloned doubes were not loosely comparable (@tkulka) + +1.11.0 / 2020/07/07 +=================== + +* [changed] dropped support for PHP versions earlier than 7.2 (@ciaranmcnulty) +* [fixed] removed use of Reflection APIs deprecated in PHP 8.0 (@Ayesh) + 1.10.3 / 2020/03/05 =================== diff --git a/conf/site/vendor/phpspec/prophecy/README.md b/conf/site/vendor/phpspec/prophecy/README.md index 3da9b591..fab95892 100644 --- a/conf/site/vendor/phpspec/prophecy/README.md +++ b/conf/site/vendor/phpspec/prophecy/README.md @@ -44,7 +44,7 @@ class UserTest extends PHPUnit\Framework\TestCase ### Prerequisites -Prophecy requires PHP 5.3.3 or greater. +Prophecy requires PHP 7.2.0 or greater. ### Setup through composer diff --git a/conf/site/vendor/phpspec/prophecy/composer.json b/conf/site/vendor/phpspec/prophecy/composer.json index 7151160f..dbb2e552 100644 --- a/conf/site/vendor/phpspec/prophecy/composer.json +++ b/conf/site/vendor/phpspec/prophecy/composer.json @@ -18,16 +18,16 @@ ], "require": { - "php": "^5.3|^7.0", - "phpdocumentor/reflection-docblock": "^2.0|^3.0.2|^4.0|^5.0", - "sebastian/comparator": "^1.2.3|^2.0|^3.0|^4.0", - "doctrine/instantiator": "^1.0.2", - "sebastian/recursion-context": "^1.0|^2.0|^3.0|^4.0" + "php": "^7.2", + "phpdocumentor/reflection-docblock": "^5.0", + "sebastian/comparator": "^3.0 || ^4.0", + "doctrine/instantiator": "^1.2", + "sebastian/recursion-context": "^3.0 || ^4.0" }, "require-dev": { - "phpspec/phpspec": "^2.5 || ^3.2", - "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.5 || ^7.1" + "phpspec/phpspec": "^6.0", + "phpunit/phpunit": "^8.0" }, "autoload": { @@ -44,7 +44,7 @@ "extra": { "branch-alias": { - "dev-master": "1.10.x-dev" + "dev-master": "1.11.x-dev" } } } diff --git a/conf/site/vendor/phpspec/prophecy/src/Prophecy/Call/CallCenter.php b/conf/site/vendor/phpspec/prophecy/src/Prophecy/Call/CallCenter.php index d4bdba04..debc9a72 100644 --- a/conf/site/vendor/phpspec/prophecy/src/Prophecy/Call/CallCenter.php +++ b/conf/site/vendor/phpspec/prophecy/src/Prophecy/Call/CallCenter.php @@ -62,16 +62,8 @@ class CallCenter public function makeCall(ObjectProphecy $prophecy, $methodName, array $arguments) { // For efficiency exclude 'args' from the generated backtrace - if (PHP_VERSION_ID >= 50400) { - // Limit backtrace to last 3 calls as we don't use the rest - // Limit argument was introduced in PHP 5.4.0 - $backtrace = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 3); - } elseif (defined('DEBUG_BACKTRACE_IGNORE_ARGS')) { - // DEBUG_BACKTRACE_IGNORE_ARGS was introduced in PHP 5.3.6 - $backtrace = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS); - } else { - $backtrace = debug_backtrace(); - } + // Limit backtrace to last 3 calls as we don't use the rest + $backtrace = debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 3); $file = $line = null; if (isset($backtrace[2]) && isset($backtrace[2]['file'])) { diff --git a/conf/site/vendor/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/KeywordPatch.php b/conf/site/vendor/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/KeywordPatch.php index 41ea2fc1..ab99f74b 100644 --- a/conf/site/vendor/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/KeywordPatch.php +++ b/conf/site/vendor/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/KeywordPatch.php @@ -63,78 +63,6 @@ class KeywordPatch implements ClassPatchInterface */ private function getKeywords() { - if (\PHP_VERSION_ID >= 70000) { - return array('__halt_compiler'); - } - - return array( - '__halt_compiler', - 'abstract', - 'and', - 'array', - 'as', - 'break', - 'callable', - 'case', - 'catch', - 'class', - 'clone', - 'const', - 'continue', - 'declare', - 'default', - 'die', - 'do', - 'echo', - 'else', - 'elseif', - 'empty', - 'enddeclare', - 'endfor', - 'endforeach', - 'endif', - 'endswitch', - 'endwhile', - 'eval', - 'exit', - 'extends', - 'final', - 'finally', - 'for', - 'foreach', - 'function', - 'global', - 'goto', - 'if', - 'implements', - 'include', - 'include_once', - 'instanceof', - 'insteadof', - 'interface', - 'isset', - 'list', - 'namespace', - 'new', - 'or', - 'print', - 'private', - 'protected', - 'public', - 'require', - 'require_once', - 'return', - 'static', - 'switch', - 'throw', - 'trait', - 'try', - 'unset', - 'use', - 'var', - 'while', - 'xor', - 'yield', - ); + return ['__halt_compiler']; } } diff --git a/conf/site/vendor/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/ProphecySubjectPatch.php b/conf/site/vendor/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/ProphecySubjectPatch.php index ef403666..bf5eb5c3 100644 --- a/conf/site/vendor/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/ProphecySubjectPatch.php +++ b/conf/site/vendor/phpspec/prophecy/src/Prophecy/Doubler/ClassPatch/ProphecySubjectPatch.php @@ -65,10 +65,17 @@ class ProphecySubjectPatch implements ClassPatchInterface $prophecyArgument = new ArgumentNode('prophecy'); $prophecyArgument->setTypeHint('Prophecy\Prophecy\ProphecyInterface'); $prophecySetter->addArgument($prophecyArgument); - $prophecySetter->setCode('$this->objectProphecyClosure = function () use ($prophecy) { return $prophecy; };'); + $prophecySetter->setCode(<<objectProphecyClosure) { + \$this->objectProphecyClosure = static function () use (\$prophecy) { + return \$prophecy; + }; +} +PHP + ); $prophecyGetter = new MethodNode('getProphecy'); - $prophecyGetter->setCode('return call_user_func($this->objectProphecyClosure);'); + $prophecyGetter->setCode('return \call_user_func($this->objectProphecyClosure);'); if ($node->hasMethod('__call')) { $__call = $node->getMethod('__call'); diff --git a/conf/site/vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/ClassCodeGenerator.php b/conf/site/vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/ClassCodeGenerator.php index 891faa8f..b213ee2c 100644 --- a/conf/site/vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/ClassCodeGenerator.php +++ b/conf/site/vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/ClassCodeGenerator.php @@ -82,18 +82,10 @@ class ClassCodeGenerator */ private function getReturnType(Node\MethodNode $method) { - if (version_compare(PHP_VERSION, '7.1', '>=')) { - if ($method->hasReturnType()) { - return $method->hasNullableReturnType() - ? sprintf(': ?%s', $method->getReturnType()) - : sprintf(': %s', $method->getReturnType()); - } - } - - if (version_compare(PHP_VERSION, '7.0', '>=')) { - return $method->hasReturnType() && $method->getReturnType() !== 'void' - ? sprintf(': %s', $method->getReturnType()) - : ''; + if ($method->hasReturnType()) { + return $method->hasNullableReturnType() + ? sprintf(': ?%s', $method->getReturnType()) + : sprintf(': %s', $method->getReturnType()); } return ''; @@ -103,11 +95,7 @@ class ClassCodeGenerator { $typeHintReference = $this->typeHintReference; return array_map(function (Node\ArgumentNode $argument) use ($typeHintReference) { - $php = ''; - - if (version_compare(PHP_VERSION, '7.1', '>=')) { - $php .= $argument->isNullable() ? '?' : ''; - } + $php = $argument->isNullable() ? '?' : ''; if ($hint = $argument->getTypeHint()) { $php .= $typeHintReference->isBuiltInParamTypeHint($hint) ? $hint : '\\'.$hint; diff --git a/conf/site/vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/ClassMirror.php b/conf/site/vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/ClassMirror.php index 6dab2d94..593b69b5 100644 --- a/conf/site/vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/ClassMirror.php +++ b/conf/site/vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/ClassMirror.php @@ -15,6 +15,7 @@ use Prophecy\Exception\InvalidArgumentException; use Prophecy\Exception\Doubler\ClassMirrorException; use ReflectionClass; use ReflectionMethod; +use ReflectionNamedType; use ReflectionParameter; /** @@ -38,14 +39,13 @@ class ClassMirror /** * Reflects provided arguments into class node. * - * @param ReflectionClass $class + * @param ReflectionClass|null $class * @param ReflectionClass[] $interfaces * * @return Node\ClassNode * - * @throws \Prophecy\Exception\InvalidArgumentException */ - public function reflect(ReflectionClass $class = null, array $interfaces) + public function reflect(?ReflectionClass $class, array $interfaces) { $node = new Node\ClassNode; @@ -143,8 +143,8 @@ class ClassMirror $node->setReturnsReference(); } - if (version_compare(PHP_VERSION, '7.0', '>=') && $method->hasReturnType()) { - $returnType = PHP_VERSION_ID >= 70100 ? $method->getReturnType()->getName() : (string) $method->getReturnType(); + if ($method->hasReturnType()) { + $returnType = $method->getReturnType()->getName(); $returnTypeLower = strtolower($returnType); if ('self' === $returnTypeLower) { @@ -156,7 +156,7 @@ class ClassMirror $node->setReturnType($returnType); - if (version_compare(PHP_VERSION, '7.1', '>=') && $method->getReturnType()->allowsNull()) { + if ($method->getReturnType()->allowsNull()) { $node->setNullableReturnType(true); } } @@ -177,7 +177,7 @@ class ClassMirror $node->setTypeHint($this->getTypeHint($parameter)); - if ($this->isVariadic($parameter)) { + if ($parameter->isVariadic()) { $node->setAsVariadic(); } @@ -196,7 +196,7 @@ class ClassMirror private function hasDefaultValue(ReflectionParameter $parameter) { - if ($this->isVariadic($parameter)) { + if ($parameter->isVariadic()) { return false; } @@ -222,26 +222,13 @@ class ClassMirror return $className; } - if (true === $parameter->isArray()) { - return 'array'; - } - - if (version_compare(PHP_VERSION, '5.4', '>=') && true === $parameter->isCallable()) { - return 'callable'; - } - - if (version_compare(PHP_VERSION, '7.0', '>=') && true === $parameter->hasType()) { - return PHP_VERSION_ID >= 70100 ? $parameter->getType()->getName() : (string) $parameter->getType(); + if (true === $parameter->hasType()) { + return $parameter->getType()->getName(); } return null; } - private function isVariadic(ReflectionParameter $parameter) - { - return PHP_VERSION_ID >= 50600 && $parameter->isVariadic(); - } - private function isNullable(ReflectionParameter $parameter) { return $parameter->allowsNull() && null !== $this->getTypeHint($parameter); @@ -249,12 +236,18 @@ class ClassMirror private function getParameterClassName(ReflectionParameter $parameter) { - try { - return $parameter->getClass() ? $parameter->getClass()->getName() : null; - } catch (\ReflectionException $e) { - preg_match('/\[\s\<\w+?>\s([\w,\\\]+)/s', $parameter, $matches); - - return isset($matches[1]) ? $matches[1] : null; + $type = $parameter->getType(); + if (!$type) { + return null; } + if ($type instanceof ReflectionNamedType && !$type->isBuiltin()) { + if ($type->getName() === 'self') { + return $parameter->getDeclaringClass()->getName(); + } + + return $type->getName(); + } + + return null; } } diff --git a/conf/site/vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/Node/ArgumentNode.php b/conf/site/vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/Node/ArgumentNode.php index dd29b68f..0175972e 100644 --- a/conf/site/vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/Node/ArgumentNode.php +++ b/conf/site/vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/Node/ArgumentNode.php @@ -92,7 +92,7 @@ class ArgumentNode public function isNullable() { - return $this->isNullable; + return $this->isNullable && $this->typeHint !== 'mixed'; } public function setAsNullable($isNullable = true) diff --git a/conf/site/vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/TypeHintReference.php b/conf/site/vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/TypeHintReference.php index ce952029..af7d41da 100644 --- a/conf/site/vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/TypeHintReference.php +++ b/conf/site/vendor/phpspec/prophecy/src/Prophecy/Doubler/Generator/TypeHintReference.php @@ -13,22 +13,17 @@ final class TypeHintReference switch ($type) { case 'self': case 'array': - return true; - case 'callable': - return PHP_VERSION_ID >= 50400; - case 'bool': case 'float': case 'int': case 'string': - return PHP_VERSION_ID >= 70000; - case 'iterable': - return PHP_VERSION_ID >= 70100; - case 'object': - return PHP_VERSION_ID >= 70200; + return true; + + case 'mixed': + return PHP_VERSION_ID >= 80000; default: return false; @@ -38,7 +33,7 @@ final class TypeHintReference public function isBuiltInReturnTypeHint($type) { if ($type === 'void') { - return PHP_VERSION_ID >= 70100; + return true; } return $this->isBuiltInParamTypeHint($type); diff --git a/conf/site/vendor/phpspec/prophecy/src/Prophecy/Prophecy/MethodProphecy.php b/conf/site/vendor/phpspec/prophecy/src/Prophecy/Prophecy/MethodProphecy.php index f33364ce..50040fb0 100644 --- a/conf/site/vendor/phpspec/prophecy/src/Prophecy/Prophecy/MethodProphecy.php +++ b/conf/site/vendor/phpspec/prophecy/src/Prophecy/Prophecy/MethodProphecy.php @@ -70,8 +70,8 @@ class MethodProphecy $this->withArguments($arguments); } - if (version_compare(PHP_VERSION, '7.0', '>=') && true === $reflectedMethod->hasReturnType()) { - $type = PHP_VERSION_ID >= 70100 ? $reflectedMethod->getReturnType()->getName() : (string) $reflectedMethod->getReturnType(); + if (true === $reflectedMethod->hasReturnType()) { + $type = $reflectedMethod->getReturnType()->getName(); if ('void' === $type) { $this->voidReturnType = true; @@ -92,10 +92,7 @@ class MethodProphecy case 'Traversable': case 'Generator': - // Remove eval() when minimum version >=5.5 - /** @var callable $generator */ - $generator = eval('return function () { yield; };'); - return $generator(); + return (function () { yield; })(); default: $prophet = new Prophet; @@ -203,13 +200,11 @@ class MethodProphecy )); } - // Remove eval() when minimum version >=5.5 - /** @var callable $generator */ - $generator = eval('return function() use ($items) { + $generator = function() use ($items) { foreach ($items as $key => $value) { yield $key => $value; } - };'); + }; return $this->will($generator); } diff --git a/conf/site/vendor/ramsey/uuid/CHANGELOG.md b/conf/site/vendor/ramsey/uuid/CHANGELOG.md index 7e539548..3271bb3c 100644 --- a/conf/site/vendor/ramsey/uuid/CHANGELOG.md +++ b/conf/site/vendor/ramsey/uuid/CHANGELOG.md @@ -21,6 +21,15 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. ### Security +## [4.1.0] - 2020-07-28 + +### Changed + +* Improve performance of `Uuid::fromString()`, `Uuid::fromBytes()`, + `UuidInterface#toString()`, and `UuidInterface#getBytes()`. See PR + [#324](https://github.com/ramsey/uuid/pull/324) for more information. + + ## [4.0.1] - 2020-03-29 ### Fixed diff --git a/conf/site/vendor/ramsey/uuid/composer.json b/conf/site/vendor/ramsey/uuid/composer.json index 3b0b576f..0f6dd381 100644 --- a/conf/site/vendor/ramsey/uuid/composer.json +++ b/conf/site/vendor/ramsey/uuid/composer.json @@ -18,7 +18,7 @@ }, "require-dev": { "codeception/aspect-mock": "^3", - "dealerdirect/phpcodesniffer-composer-installer": "^0.6.2", + "dealerdirect/phpcodesniffer-composer-installer": "^0.6.2 || ^0.7.0", "doctrine/annotations": "^1.8", "goaop/framework": "^2", "mockery/mockery": "^1.3", @@ -27,8 +27,8 @@ "php-mock/php-mock-mockery": "^1.3", "php-mock/php-mock-phpunit": "^2.5", "php-parallel-lint/php-parallel-lint": "^1.1", + "phpbench/phpbench": "^0.17.1", "phpstan/extension-installer": "^1.0", - "phpstan/phpdoc-parser": "0.4.3", "phpstan/phpstan": "^0.12", "phpstan/phpstan-mockery": "^0.12", "phpstan/phpstan-phpunit": "^0.12", @@ -67,12 +67,14 @@ }, "autoload-dev": { "psr-4": { + "Ramsey\\Uuid\\Benchmark\\": "tests/benchmark/", "Ramsey\\Uuid\\StaticAnalysis\\": "tests/static-analysis/", "Ramsey\\Uuid\\Test\\": "tests/" } }, "scripts": { "lint": "parallel-lint src tests", + "phpbench": "phpbench run", "phpcbf": "phpcbf -vpw --cache=build/cache/phpcs.cache", "phpcs": "phpcs --cache=build/cache/phpcs.cache", "phpstan": [ @@ -84,6 +86,7 @@ "phpunit-coverage": "phpunit --verbose --colors=always --coverage-html build/coverage", "test": [ "@lint", + "@phpbench", "@phpcs", "@phpstan", "@psalm", diff --git a/conf/site/vendor/ramsey/uuid/src/Fields/SerializableFieldsTrait.php b/conf/site/vendor/ramsey/uuid/src/Fields/SerializableFieldsTrait.php index 90f1d497..4ae90be2 100644 --- a/conf/site/vendor/ramsey/uuid/src/Fields/SerializableFieldsTrait.php +++ b/conf/site/vendor/ramsey/uuid/src/Fields/SerializableFieldsTrait.php @@ -15,7 +15,7 @@ declare(strict_types=1); namespace Ramsey\Uuid\Fields; use function base64_decode; -use function base64_encode; +use function strlen; /** * Provides common serialization functionality to fields @@ -39,7 +39,7 @@ trait SerializableFieldsTrait */ public function serialize(): string { - return base64_encode($this->getBytes()); + return $this->getBytes(); } /** @@ -51,6 +51,10 @@ trait SerializableFieldsTrait */ public function unserialize($serialized): void { - $this->__construct(base64_decode($serialized)); + if (strlen($serialized) === 16) { + $this->__construct($serialized); + } else { + $this->__construct(base64_decode($serialized)); + } } } diff --git a/conf/site/vendor/ramsey/uuid/src/Nonstandard/UuidV6.php b/conf/site/vendor/ramsey/uuid/src/Nonstandard/UuidV6.php index 454d04c1..05586b3e 100644 --- a/conf/site/vendor/ramsey/uuid/src/Nonstandard/UuidV6.php +++ b/conf/site/vendor/ramsey/uuid/src/Nonstandard/UuidV6.php @@ -21,6 +21,7 @@ use Ramsey\Uuid\Converter\NumberConverterInterface; use Ramsey\Uuid\Converter\TimeConverterInterface; use Ramsey\Uuid\Exception\DateTimeException; use Ramsey\Uuid\Exception\InvalidArgumentException; +use Ramsey\Uuid\Lazy\LazyUuidFromString; use Ramsey\Uuid\Rfc4122\FieldsInterface as Rfc4122FieldsInterface; use Ramsey\Uuid\Rfc4122\UuidInterface; use Ramsey\Uuid\Rfc4122\UuidV1; @@ -106,10 +107,10 @@ final class UuidV6 extends Uuid implements UuidInterface . '1' . substr($hex, 0, 3) . substr($hex, 16); - /** @var UuidV1 $uuid */ + /** @var LazyUuidFromString $uuid */ $uuid = Uuid::fromBytes((string) hex2bin($hex)); - return $uuid; + return $uuid->toUuidV1(); } /** @@ -124,9 +125,9 @@ final class UuidV6 extends Uuid implements UuidInterface . '6' . substr($hex, 5, 3) . substr($hex, 16); - /** @var UuidV6 $uuid */ + /** @var LazyUuidFromString $uuid */ $uuid = Uuid::fromBytes((string) hex2bin($hex)); - return $uuid; + return $uuid->toUuidV6(); } } diff --git a/conf/site/vendor/ramsey/uuid/src/Rfc4122/Validator.php b/conf/site/vendor/ramsey/uuid/src/Rfc4122/Validator.php index 7dcf078b..ed43c982 100644 --- a/conf/site/vendor/ramsey/uuid/src/Rfc4122/Validator.php +++ b/conf/site/vendor/ramsey/uuid/src/Rfc4122/Validator.php @@ -27,8 +27,8 @@ use function str_replace; */ final class Validator implements ValidatorInterface { - private const VALID_PATTERN = '^[0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-' - . '[1-5]{1}[0-9A-Fa-f]{3}-[ABab89]{1}[0-9A-Fa-f]{3}-[0-9A-Fa-f]{12}$'; + private const VALID_PATTERN = '\A[0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-' + . '[1-5]{1}[0-9A-Fa-f]{3}-[ABab89]{1}[0-9A-Fa-f]{3}-[0-9A-Fa-f]{12}\z'; /** * @psalm-return non-empty-string @@ -44,6 +44,6 @@ final class Validator implements ValidatorInterface { $uuid = str_replace(['urn:', 'uuid:', 'URN:', 'UUID:', '{', '}'], '', $uuid); - return $uuid === Uuid::NIL || preg_match('/' . self::VALID_PATTERN . '/D', $uuid); + return $uuid === Uuid::NIL || preg_match('/' . self::VALID_PATTERN . '/Dms', $uuid); } } diff --git a/conf/site/vendor/ramsey/uuid/src/Uuid.php b/conf/site/vendor/ramsey/uuid/src/Uuid.php index 0f86cdd6..762dfdba 100644 --- a/conf/site/vendor/ramsey/uuid/src/Uuid.php +++ b/conf/site/vendor/ramsey/uuid/src/Uuid.php @@ -19,12 +19,18 @@ use Ramsey\Uuid\Codec\CodecInterface; use Ramsey\Uuid\Converter\NumberConverterInterface; use Ramsey\Uuid\Converter\TimeConverterInterface; use Ramsey\Uuid\Fields\FieldsInterface; +use Ramsey\Uuid\Lazy\LazyUuidFromString; use Ramsey\Uuid\Rfc4122\FieldsInterface as Rfc4122FieldsInterface; use Ramsey\Uuid\Type\Hexadecimal; use Ramsey\Uuid\Type\Integer as IntegerObject; +use function bin2hex; +use function preg_match; use function str_replace; use function strcmp; +use function strlen; +use function strtolower; +use function substr; /** * Uuid provides constants and static methods for working with and generating UUIDs @@ -194,6 +200,12 @@ class Uuid implements UuidInterface */ private static $factory = null; + /** + * @var bool flag to detect if the UUID factory was replaced internally, which disables all optimizations + * for the default/happy path internal scenarios + */ + private static $factoryReplaced = false; + /** * @var CodecInterface */ @@ -273,7 +285,7 @@ class Uuid implements UuidInterface */ public function serialize(): string { - return $this->toString(); + return $this->getBytes(); } /** @@ -286,8 +298,14 @@ class Uuid implements UuidInterface */ public function unserialize($serialized): void { - /** @var \Ramsey\Uuid\Uuid $uuid */ - $uuid = self::fromString($serialized); + if (strlen($serialized) === 16) { + /** @var Uuid $uuid */ + $uuid = self::getFactory()->fromBytes($serialized); + } else { + /** @var Uuid $uuid */ + $uuid = self::getFactory()->fromString($serialized); + } + $this->codec = $uuid->codec; $this->numberConverter = $uuid->numberConverter; $this->fields = $uuid->fields; @@ -369,6 +387,11 @@ class Uuid implements UuidInterface */ public static function setFactory(UuidFactoryInterface $factory): void { + // Note: non-strict equality is intentional here. If the factory is configured differently, every assumption + // around purity is broken, and we have to internally decide everything differently. + // phpcs:ignore SlevomatCodingStandard.Operators.DisallowEqualOperators.DisallowedNotEqualOperator + self::$factoryReplaced = ($factory != new UuidFactory()); + self::$factory = $factory; } @@ -382,9 +405,31 @@ class Uuid implements UuidInterface * * @psalm-pure note: changing the internal factory is an edge case not covered by purity invariants, * but under constant factory setups, this method operates in functionally pure manners + * + * @psalm-suppress ImpureStaticProperty we know that the factory being replaced can lead to massive + * havoc across all consumers: that should never happen, and + * is generally to be discouraged. Until the factory is kept + * un-replaced, this method is effectively pure. */ public static function fromBytes(string $bytes): UuidInterface { + if (! self::$factoryReplaced && strlen($bytes) === 16) { + $base16Uuid = bin2hex($bytes); + + // Note: we are calling `fromString` internally because we don't know if the given `$bytes` is a valid UUID + return self::fromString( + substr($base16Uuid, 0, 8) + . '-' + . substr($base16Uuid, 8, 4) + . '-' + . substr($base16Uuid, 12, 4) + . '-' + . substr($base16Uuid, 16, 4) + . '-' + . substr($base16Uuid, 20, 12) + ); + } + return self::getFactory()->fromBytes($bytes); } @@ -398,9 +443,18 @@ class Uuid implements UuidInterface * * @psalm-pure note: changing the internal factory is an edge case not covered by purity invariants, * but under constant factory setups, this method operates in functionally pure manners + * + * @psalm-suppress ImpureStaticProperty we know that the factory being replaced can lead to massive + * havoc across all consumers: that should never happen, and + * is generally to be discouraged. Until the factory is kept + * un-replaced, this method is effectively pure. */ public static function fromString(string $uuid): UuidInterface { + if (! self::$factoryReplaced && preg_match(LazyUuidFromString::VALID_REGEX, $uuid) === 1) { + return new LazyUuidFromString(strtolower($uuid)); + } + return self::getFactory()->fromString($uuid); } @@ -514,6 +568,11 @@ class Uuid implements UuidInterface * @return UuidInterface A UuidInterface instance that represents a * version 3 UUID * + * @psalm-suppress ImpureMethodCall we know that the factory being replaced can lead to massive + * havoc across all consumers: that should never happen, and + * is generally to be discouraged. Until the factory is kept + * un-replaced, this method is effectively pure. + * * @psalm-pure note: changing the internal factory is an edge case not covered by purity invariants, * but under constant factory setups, this method operates in functionally pure manners */ @@ -545,6 +604,11 @@ class Uuid implements UuidInterface * * @psalm-pure note: changing the internal factory is an edge case not covered by purity invariants, * but under constant factory setups, this method operates in functionally pure manners + * + * @psalm-suppress ImpureMethodCall we know that the factory being replaced can lead to massive + * havoc across all consumers: that should never happen, and + * is generally to be discouraged. Until the factory is kept + * un-replaced, this method is effectively pure. */ public static function uuid5($ns, string $name): UuidInterface { diff --git a/conf/site/vendor/ramsey/uuid/src/UuidFactory.php b/conf/site/vendor/ramsey/uuid/src/UuidFactory.php index 2d8b3a11..feddef88 100644 --- a/conf/site/vendor/ramsey/uuid/src/UuidFactory.php +++ b/conf/site/vendor/ramsey/uuid/src/UuidFactory.php @@ -24,6 +24,7 @@ use Ramsey\Uuid\Generator\DefaultTimeGenerator; use Ramsey\Uuid\Generator\NameGeneratorInterface; use Ramsey\Uuid\Generator\RandomGeneratorInterface; use Ramsey\Uuid\Generator\TimeGeneratorInterface; +use Ramsey\Uuid\Lazy\LazyUuidFromString; use Ramsey\Uuid\Provider\NodeProviderInterface; use Ramsey\Uuid\Provider\Time\FixedTimeProvider; use Ramsey\Uuid\Type\Hexadecimal; @@ -94,11 +95,16 @@ class UuidFactory implements UuidFactoryInterface */ private $validator; + /** @var bool whether the feature set was provided from outside, or we can operate under "default" assumptions */ + private $isDefaultFeatureSet; + /** * @param FeatureSet $features A set of available features in the current environment */ public function __construct(?FeatureSet $features = null) { + $this->isDefaultFeatureSet = $features === null; + $features = $features ?: new FeatureSet(); $this->codec = $features->getCodec(); @@ -128,6 +134,8 @@ class UuidFactory implements UuidFactoryInterface */ public function setCodec(CodecInterface $codec): void { + $this->isDefaultFeatureSet = false; + $this->codec = $codec; } @@ -147,6 +155,8 @@ class UuidFactory implements UuidFactoryInterface */ public function setNameGenerator(NameGeneratorInterface $nameGenerator): void { + $this->isDefaultFeatureSet = false; + $this->nameGenerator = $nameGenerator; } @@ -182,6 +192,8 @@ class UuidFactory implements UuidFactoryInterface */ public function setTimeGenerator(TimeGeneratorInterface $generator): void { + $this->isDefaultFeatureSet = false; + $this->timeGenerator = $generator; } @@ -201,6 +213,8 @@ class UuidFactory implements UuidFactoryInterface */ public function setDceSecurityGenerator(DceSecurityGeneratorInterface $generator): void { + $this->isDefaultFeatureSet = false; + $this->dceSecurityGenerator = $generator; } @@ -220,6 +234,8 @@ class UuidFactory implements UuidFactoryInterface */ public function setRandomGenerator(RandomGeneratorInterface $generator): void { + $this->isDefaultFeatureSet = false; + $this->randomGenerator = $generator; } @@ -231,6 +247,8 @@ class UuidFactory implements UuidFactoryInterface */ public function setNumberConverter(NumberConverterInterface $converter): void { + $this->isDefaultFeatureSet = false; + $this->numberConverter = $converter; } @@ -250,6 +268,8 @@ class UuidFactory implements UuidFactoryInterface */ public function setUuidBuilder(UuidBuilderInterface $builder): void { + $this->isDefaultFeatureSet = false; + $this->uuidBuilder = $builder; } @@ -269,6 +289,8 @@ class UuidFactory implements UuidFactoryInterface */ public function setValidator(ValidatorInterface $validator): void { + $this->isDefaultFeatureSet = false; + $this->validator = $validator; } @@ -458,6 +480,10 @@ class UuidFactory implements UuidFactoryInterface $bytes = substr_replace($bytes, $timeHiAndVersion, 6, 2); $bytes = substr_replace($bytes, $clockSeqHiAndReserved, 8, 2); + if ($this->isDefaultFeatureSet) { + return LazyUuidFromString::fromBytes($bytes); + } + return $this->uuid($bytes); } } diff --git a/conf/site/vendor/ramsey/uuid/src/Validator/GenericValidator.php b/conf/site/vendor/ramsey/uuid/src/Validator/GenericValidator.php index f6a60104..fd609551 100644 --- a/conf/site/vendor/ramsey/uuid/src/Validator/GenericValidator.php +++ b/conf/site/vendor/ramsey/uuid/src/Validator/GenericValidator.php @@ -29,7 +29,7 @@ final class GenericValidator implements ValidatorInterface /** * Regular expression pattern for matching a UUID of any variant. */ - private const VALID_PATTERN = '^[0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{12}$'; + private const VALID_PATTERN = '\A[0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{12}\z'; /** * @psalm-return non-empty-string @@ -45,6 +45,6 @@ final class GenericValidator implements ValidatorInterface { $uuid = str_replace(['urn:', 'uuid:', 'URN:', 'UUID:', '{', '}'], '', $uuid); - return $uuid === Uuid::NIL || preg_match('/' . self::VALID_PATTERN . '/D', $uuid); + return $uuid === Uuid::NIL || preg_match('/' . self::VALID_PATTERN . '/Dms', $uuid); } } diff --git a/conf/site/vendor/symfony/console/Command/Command.php b/conf/site/vendor/symfony/console/Command/Command.php index 7f600ec3..6c557a77 100644 --- a/conf/site/vendor/symfony/console/Command/Command.php +++ b/conf/site/vendor/symfony/console/Command/Command.php @@ -430,8 +430,6 @@ class Command * This feature should be used only when creating a long process command, * like a daemon. * - * PHP 5.5+ or the proctitle PECL library is required - * * @return $this */ public function setProcessTitle(string $title) diff --git a/conf/site/vendor/symfony/console/Helper/QuestionHelper.php b/conf/site/vendor/symfony/console/Helper/QuestionHelper.php index 97ccf686..18d148d7 100644 --- a/conf/site/vendor/symfony/console/Helper/QuestionHelper.php +++ b/conf/site/vendor/symfony/console/Helper/QuestionHelper.php @@ -36,6 +36,7 @@ class QuestionHelper extends Helper private $inputStream; private static $shell; private static $stty = true; + private static $stdinIsInteractive; /** * Asks a question to the user. @@ -106,9 +107,14 @@ class QuestionHelper extends Helper { $this->writePrompt($output, $question); - $inputStream = $this->inputStream ?: fopen('php://stdin', 'r'); + $inputStream = $this->inputStream ?: STDIN; $autocomplete = $question->getAutocompleterCallback(); + if (\function_exists('sapi_windows_cp_set')) { + // Codepage used by cmd.exe on Windows to allow special characters (éàüñ). + sapi_windows_cp_set(1252); + } + if (null === $autocomplete || !self::$stty || !Terminal::hasSttyAvailable()) { $ret = false; if ($question->isHidden()) { @@ -418,33 +424,26 @@ class QuestionHelper extends Helper if (self::$stty && Terminal::hasSttyAvailable()) { $sttyMode = shell_exec('stty -g'); - shell_exec('stty -echo'); - $value = fgets($inputStream, 4096); + } elseif ($this->isInteractiveInput($inputStream)) { + throw new RuntimeException('Unable to hide the response.'); + } + + $value = fgets($inputStream, 4096); + + if (self::$stty && Terminal::hasSttyAvailable()) { shell_exec(sprintf('stty %s', $sttyMode)); - - if (false === $value) { - throw new MissingInputException('Aborted.'); - } - if ($trimmable) { - $value = trim($value); - } - $output->writeln(''); - - return $value; } - if (false !== $shell = $this->getShell()) { - $readCmd = 'csh' === $shell ? 'set mypassword = $<' : 'read -r mypassword'; - $command = sprintf("/usr/bin/env %s -c 'stty -echo; %s; stty echo; echo \$mypassword' 2> /dev/null", $shell, $readCmd); - $sCommand = shell_exec($command); - $value = $trimmable ? rtrim($sCommand) : $sCommand; - $output->writeln(''); - - return $value; + if (false === $value) { + throw new MissingInputException('Aborted.'); } + if ($trimmable) { + $value = trim($value); + } + $output->writeln(''); - throw new RuntimeException('Unable to hide the response.'); + return $value; } /** @@ -472,56 +471,35 @@ class QuestionHelper extends Helper throw $e; } catch (\Exception $error) { } - - $attempts = $attempts ?? -(int) $this->askForever(); } throw $error; } - /** - * Returns a valid unix shell. - * - * @return string|bool The valid shell name, false in case no valid shell is found - */ - private function getShell() + private function isInteractiveInput($inputStream): bool { - if (null !== self::$shell) { - return self::$shell; + if ('php://stdin' !== (stream_get_meta_data($inputStream)['uri'] ?? null)) { + return false; } - self::$shell = false; - - if (file_exists('/usr/bin/env')) { - // handle other OSs with bash/zsh/ksh/csh if available to hide the answer - $test = "/usr/bin/env %s -c 'echo OK' 2> /dev/null"; - foreach (['bash', 'zsh', 'ksh', 'csh'] as $sh) { - if ('OK' === rtrim(shell_exec(sprintf($test, $sh)))) { - self::$shell = $sh; - break; - } - } - } - - return self::$shell; - } - - private function askForever(): bool - { - $inputStream = $this->inputStream ?: fopen('php://stdin', 'r'); - - if ('php://stdin' !== (stream_get_meta_data($inputStream)['url'] ?? null)) { - return true; + if (null !== self::$stdinIsInteractive) { + return self::$stdinIsInteractive; } if (\function_exists('stream_isatty')) { - return stream_isatty($inputStream); + return self::$stdinIsInteractive = stream_isatty(fopen('php://stdin', 'r')); } if (\function_exists('posix_isatty')) { - return posix_isatty($inputStream); + return self::$stdinIsInteractive = posix_isatty(fopen('php://stdin', 'r')); } - return true; + if (!\function_exists('exec')) { + return self::$stdinIsInteractive = true; + } + + exec('stty 2> /dev/null', $output, $status); + + return self::$stdinIsInteractive = 1 !== $status; } } diff --git a/conf/site/vendor/symfony/console/Terminal.php b/conf/site/vendor/symfony/console/Terminal.php index b8cc04e2..5e5a3c2f 100644 --- a/conf/site/vendor/symfony/console/Terminal.php +++ b/conf/site/vendor/symfony/console/Terminal.php @@ -66,6 +66,11 @@ class Terminal return self::$stty; } + // skip check if exec function is disabled + if (!\function_exists('exec')) { + return false; + } + exec('stty 2>&1', $output, $exitcode); return self::$stty = 0 === $exitcode; diff --git a/conf/site/vendor/symfony/error-handler/ErrorHandler.php b/conf/site/vendor/symfony/error-handler/ErrorHandler.php index 930470ec..55164d65 100644 --- a/conf/site/vendor/symfony/error-handler/ErrorHandler.php +++ b/conf/site/vendor/symfony/error-handler/ErrorHandler.php @@ -429,18 +429,6 @@ class ErrorHandler } $scope = $this->scopedErrors & $type; - if (4 < $numArgs = \func_num_args()) { - $context = $scope ? (func_get_arg(4) ?: []) : []; - } else { - $context = []; - } - - if (isset($context['GLOBALS']) && $scope) { - $e = $context; // Whatever the signature of the method, - unset($e['GLOBALS'], $context); // $context is always a reference in 5.3 - $context = $e; - } - if (false !== strpos($message, "@anonymous\0")) { $logMessage = $this->parseAnonymousClass($message); } else { @@ -502,6 +490,8 @@ class ErrorHandler // `return trigger_error($e, E_USER_ERROR);` allows this error handler // to make $e get through the __toString() barrier. + $context = 4 < \func_num_args() ? (func_get_arg(4) ?: []) : []; + foreach ($context as $e) { if ($e instanceof \Throwable && $e->__toString() === $message) { self::$toStringException = $e; diff --git a/conf/site/vendor/symfony/event-dispatcher/DependencyInjection/RegisterListenersPass.php b/conf/site/vendor/symfony/event-dispatcher/DependencyInjection/RegisterListenersPass.php index c2b8b0d4..a40cee00 100644 --- a/conf/site/vendor/symfony/event-dispatcher/DependencyInjection/RegisterListenersPass.php +++ b/conf/site/vendor/symfony/event-dispatcher/DependencyInjection/RegisterListenersPass.php @@ -187,7 +187,7 @@ class RegisterListenersPass implements CompilerPassInterface || !($r = $container->getReflectionClass($class, false)) || !$r->hasMethod($method) || 1 > ($m = $r->getMethod($method))->getNumberOfParameters() - || !($type = $m->getParameters()[0]->getType()) + || !($type = $m->getParameters()[0]->getType()) instanceof \ReflectionNamedType || $type->isBuiltin() || Event::class === ($name = $type->getName()) ) { diff --git a/conf/site/vendor/symfony/http-foundation/InputBag.php b/conf/site/vendor/symfony/http-foundation/InputBag.php index b2aff595..c83d63d6 100644 --- a/conf/site/vendor/symfony/http-foundation/InputBag.php +++ b/conf/site/vendor/symfony/http-foundation/InputBag.php @@ -72,12 +72,12 @@ final class InputBag extends ParameterBag /** * Sets an input by name. * - * @param string|array $value + * @param string|array|null $value */ public function set(string $key, $value) { - if (!is_scalar($value) && !\is_array($value) && !method_exists($value, '__toString')) { - trigger_deprecation('symfony/http-foundation', '5.1', 'Passing "%s" as a 2nd Argument to "%s()" is deprecated, pass a string or an array instead.', get_debug_type($value), __METHOD__); + if (null !== $value && !is_scalar($value) && !\is_array($value) && !method_exists($value, '__toString')) { + trigger_deprecation('symfony/http-foundation', '5.1', 'Passing "%s" as a 2nd Argument to "%s()" is deprecated, pass a string, array, or null instead.', get_debug_type($value), __METHOD__); } $this->parameters[$key] = $value; diff --git a/conf/site/vendor/symfony/http-kernel/ControllerMetadata/ArgumentMetadataFactory.php b/conf/site/vendor/symfony/http-kernel/ControllerMetadata/ArgumentMetadataFactory.php index 9370174c..05a68229 100644 --- a/conf/site/vendor/symfony/http-kernel/ControllerMetadata/ArgumentMetadataFactory.php +++ b/conf/site/vendor/symfony/http-kernel/ControllerMetadata/ArgumentMetadataFactory.php @@ -48,7 +48,7 @@ final class ArgumentMetadataFactory implements ArgumentMetadataFactoryInterface if (!$type = $parameter->getType()) { return null; } - $name = $type->getName(); + $name = $type instanceof \ReflectionNamedType ? $type->getName() : (string) $type; if ($function instanceof \ReflectionMethod) { $lcName = strtolower($name); diff --git a/conf/site/vendor/symfony/http-kernel/DependencyInjection/AddAnnotatedClassesToCachePass.php b/conf/site/vendor/symfony/http-kernel/DependencyInjection/AddAnnotatedClassesToCachePass.php index 70a987eb..5eb833b5 100644 --- a/conf/site/vendor/symfony/http-kernel/DependencyInjection/AddAnnotatedClassesToCachePass.php +++ b/conf/site/vendor/symfony/http-kernel/DependencyInjection/AddAnnotatedClassesToCachePass.php @@ -127,10 +127,10 @@ class AddAnnotatedClassesToCachePass implements CompilerPassInterface private function matchAnyRegexps(string $class, array $regexps): bool { - $blacklisted = false !== strpos($class, 'Test'); + $isTest = false !== strpos($class, 'Test'); foreach ($regexps as $regex) { - if ($blacklisted && false === strpos($regex, 'Test')) { + if ($isTest && false === strpos($regex, 'Test')) { continue; } diff --git a/conf/site/vendor/symfony/http-kernel/EventListener/ErrorListener.php b/conf/site/vendor/symfony/http-kernel/EventListener/ErrorListener.php index 6192a452..f5cac76b 100644 --- a/conf/site/vendor/symfony/http-kernel/EventListener/ErrorListener.php +++ b/conf/site/vendor/symfony/http-kernel/EventListener/ErrorListener.php @@ -102,7 +102,7 @@ class ErrorListener implements EventSubscriberInterface $r = new \ReflectionFunction(\Closure::fromCallable($event->getController())); $r = $r->getParameters()[$k] ?? null; - if ($r && (!$r->hasType() || \in_array($r->getType()->getName(), [FlattenException::class, LegacyFlattenException::class], true))) { + if ($r && (!($r = $r->getType()) instanceof \ReflectionNamedType || \in_array($r->getName(), [FlattenException::class, LegacyFlattenException::class], true))) { $arguments = $event->getArguments(); $arguments[$k] = FlattenException::createFromThrowable($e); $event->setArguments($arguments); diff --git a/conf/site/vendor/symfony/http-kernel/Kernel.php b/conf/site/vendor/symfony/http-kernel/Kernel.php index 17858576..a906fdb8 100644 --- a/conf/site/vendor/symfony/http-kernel/Kernel.php +++ b/conf/site/vendor/symfony/http-kernel/Kernel.php @@ -73,11 +73,11 @@ abstract class Kernel implements KernelInterface, RebootableInterface, Terminabl private static $freshCache = []; - const VERSION = '5.1.2'; - const VERSION_ID = 50102; + const VERSION = '5.1.3'; + const VERSION_ID = 50103; const MAJOR_VERSION = 5; const MINOR_VERSION = 1; - const RELEASE_VERSION = 2; + const RELEASE_VERSION = 3; const EXTRA_VERSION = ''; const END_OF_MAINTENANCE = '01/2021'; diff --git a/conf/site/vendor/symfony/mime/FileinfoMimeTypeGuesser.php b/conf/site/vendor/symfony/mime/FileinfoMimeTypeGuesser.php index b91a4ffe..30281598 100644 --- a/conf/site/vendor/symfony/mime/FileinfoMimeTypeGuesser.php +++ b/conf/site/vendor/symfony/mime/FileinfoMimeTypeGuesser.php @@ -57,7 +57,13 @@ class FileinfoMimeTypeGuesser implements MimeTypeGuesserInterface if (false === $finfo = new \finfo(FILEINFO_MIME_TYPE, $this->magicFile)) { return null; } + $mimeType = $finfo->file($path); - return $finfo->file($path); + if ($mimeType && 0 === (\strlen($mimeType) % 2)) { + $mimeStart = substr($mimeType, 0, \strlen($mimeType) >> 1); + $mimeType = $mimeStart.$mimeStart === $mimeType ? $mimeStart : $mimeType; + } + + return $mimeType; } } diff --git a/conf/site/vendor/symfony/mime/Header/ParameterizedHeader.php b/conf/site/vendor/symfony/mime/Header/ParameterizedHeader.php index d8e50011..9d3b905a 100644 --- a/conf/site/vendor/symfony/mime/Header/ParameterizedHeader.php +++ b/conf/site/vendor/symfony/mime/Header/ParameterizedHeader.php @@ -158,7 +158,8 @@ final class ParameterizedHeader extends UnstructuredHeader */ private function getEndOfParameterValue(string $value, bool $encoded = false, bool $firstLine = false): string { - if (!preg_match('/^'.self::TOKEN_REGEX.'$/D', $value)) { + $forceHttpQuoting = 'content-disposition' === strtolower($this->getName()) && 'form-data' === $this->getValue(); + if ($forceHttpQuoting || !preg_match('/^'.self::TOKEN_REGEX.'$/D', $value)) { $value = '"'.$value.'"'; } $prepend = '='; diff --git a/conf/site/vendor/symfony/mime/MimeTypes.php b/conf/site/vendor/symfony/mime/MimeTypes.php index c4222b3c..d6260b59 100644 --- a/conf/site/vendor/symfony/mime/MimeTypes.php +++ b/conf/site/vendor/symfony/mime/MimeTypes.php @@ -137,7 +137,7 @@ final class MimeTypes implements MimeTypesInterface } if (!$this->isGuesserSupported()) { - throw new LogicException('Unable to guess the MIME type as no guessers are available (have you enable the php_fileinfo extension?).'); + throw new LogicException('Unable to guess the MIME type as no guessers are available (have you enabled the php_fileinfo extension?).'); } return null; @@ -1114,7 +1114,7 @@ final class MimeTypes implements MimeTypesInterface 'audio/mp2' => ['mp2'], 'audio/mp3' => ['mp3', 'mpga'], 'audio/mp4' => ['m4a', 'mp4a', 'f4a'], - 'audio/mpeg' => ['mpga', 'mp2', 'mp2a', 'mp3', 'm2a', 'm3a'], + 'audio/mpeg' => ['mp3', 'mpga', 'mp2', 'mp2a', 'm2a', 'm3a'], 'audio/mpegurl' => ['m3u', 'm3u8', 'vlc'], 'audio/ogg' => ['oga', 'ogg', 'spx', 'opus'], 'audio/prs.sid' => ['sid', 'psid'], diff --git a/conf/site/vendor/symfony/mime/Part/DataPart.php b/conf/site/vendor/symfony/mime/Part/DataPart.php index c6f1cb97..17e3e3c0 100644 --- a/conf/site/vendor/symfony/mime/Part/DataPart.php +++ b/conf/site/vendor/symfony/mime/Part/DataPart.php @@ -56,6 +56,10 @@ class DataPart extends TextPart $contentType = self::$mimeTypes->getMimeTypes($ext)[0] ?? 'application/octet-stream'; } + if (false === is_readable($path)) { + throw new InvalidArgumentException(sprintf('Path "%s" is not readable.', $path)); + } + if (false === $handle = @fopen($path, 'r', false)) { throw new InvalidArgumentException(sprintf('Unable to open path "%s".', $path)); } diff --git a/conf/site/vendor/symfony/mime/Part/TextPart.php b/conf/site/vendor/symfony/mime/Part/TextPart.php index b985272b..72c7d4f6 100644 --- a/conf/site/vendor/symfony/mime/Part/TextPart.php +++ b/conf/site/vendor/symfony/mime/Part/TextPart.php @@ -131,7 +131,7 @@ class TextPart extends AbstractPart if ($this->charset) { $headers->setHeaderParameter('Content-Type', 'charset', $this->charset); } - if ($this->name) { + if ($this->name && 'form-data' !== $this->disposition) { $headers->setHeaderParameter('Content-Type', 'name', $this->name); } $headers->setHeaderBody('Text', 'Content-Transfer-Encoding', $this->encoding); diff --git a/conf/site/vendor/symfony/mime/Test/Constraint/EmailHeaderSame.php b/conf/site/vendor/symfony/mime/Test/Constraint/EmailHeaderSame.php index bc7e330e..74bdc63c 100644 --- a/conf/site/vendor/symfony/mime/Test/Constraint/EmailHeaderSame.php +++ b/conf/site/vendor/symfony/mime/Test/Constraint/EmailHeaderSame.php @@ -12,6 +12,7 @@ namespace Symfony\Component\Mime\Test\Constraint; use PHPUnit\Framework\Constraint\Constraint; +use Symfony\Component\Mime\Header\UnstructuredHeader; use Symfony\Component\Mime\RawMessage; final class EmailHeaderSame extends Constraint @@ -44,7 +45,7 @@ final class EmailHeaderSame extends Constraint throw new \LogicException('Unable to test a message header on a RawMessage instance.'); } - return $this->expectedValue === $message->getHeaders()->get($this->headerName)->getBodyAsString(); + return $this->expectedValue === $this->getHeaderValue($message); } /** @@ -54,6 +55,13 @@ final class EmailHeaderSame extends Constraint */ protected function failureDescription($message): string { - return sprintf('the Email %s (value is %s)', $this->toString(), $message->getHeaders()->get($this->headerName)->getBodyAsString()); + return sprintf('the Email %s (value is %s)', $this->toString(), $this->getHeaderValue($message)); + } + + private function getHeaderValue($message): string + { + $header = $message->getHeaders()->get($this->headerName); + + return $header instanceof UnstructuredHeader ? $header->getValue() : $header->getBodyAsString(); } } diff --git a/conf/site/vendor/symfony/polyfill-ctype/composer.json b/conf/site/vendor/symfony/polyfill-ctype/composer.json index 01d5aef9..90108c65 100644 --- a/conf/site/vendor/symfony/polyfill-ctype/composer.json +++ b/conf/site/vendor/symfony/polyfill-ctype/composer.json @@ -28,7 +28,7 @@ "minimum-stability": "dev", "extra": { "branch-alias": { - "dev-master": "1.17-dev" + "dev-master": "1.18-dev" }, "thanks": { "name": "symfony/polyfill", diff --git a/conf/site/vendor/symfony/polyfill-iconv/composer.json b/conf/site/vendor/symfony/polyfill-iconv/composer.json index 3d31cb7d..4184b445 100644 --- a/conf/site/vendor/symfony/polyfill-iconv/composer.json +++ b/conf/site/vendor/symfony/polyfill-iconv/composer.json @@ -28,7 +28,7 @@ "minimum-stability": "dev", "extra": { "branch-alias": { - "dev-master": "1.17-dev" + "dev-master": "1.18-dev" }, "thanks": { "name": "symfony/polyfill", diff --git a/conf/site/vendor/symfony/polyfill-intl-grapheme/composer.json b/conf/site/vendor/symfony/polyfill-intl-grapheme/composer.json index a1438400..47e5ff9f 100644 --- a/conf/site/vendor/symfony/polyfill-intl-grapheme/composer.json +++ b/conf/site/vendor/symfony/polyfill-intl-grapheme/composer.json @@ -28,7 +28,7 @@ "minimum-stability": "dev", "extra": { "branch-alias": { - "dev-master": "1.17-dev" + "dev-master": "1.18-dev" }, "thanks": { "name": "symfony/polyfill", diff --git a/conf/site/vendor/symfony/polyfill-intl-idn/Idn.php b/conf/site/vendor/symfony/polyfill-intl-idn/Idn.php index f54ffd53..6720af96 100644 --- a/conf/site/vendor/symfony/polyfill-intl-idn/Idn.php +++ b/conf/site/vendor/symfony/polyfill-intl-idn/Idn.php @@ -1,184 +1,732 @@ and Trevor Rowbotham * - * 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. - * - * Originally forked from - * https://github.com/true/php-punycode/blob/v2.1.1/src/Punycode.php + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. */ namespace Symfony\Polyfill\Intl\Idn; +use Exception; +use Normalizer; +use Symfony\Polyfill\Intl\Idn\Resources\unidata\DisallowedRanges; +use Symfony\Polyfill\Intl\Idn\Resources\unidata\Regex; + /** - * Partial intl implementation in pure PHP. - * - * Implemented: - * - idn_to_ascii - Convert domain name to IDNA ASCII form - * - idn_to_utf8 - Convert domain name from IDNA ASCII to Unicode - * - * @author Renan Gonçalves - * @author Sebastian Kroczek - * @author Dmitry Lukashin - * @author Laurent Bassin + * @see https://www.unicode.org/reports/tr46/ * * @internal */ final class Idn { + const ERROR_EMPTY_LABEL = 1; + const ERROR_LABEL_TOO_LONG = 2; + const ERROR_DOMAIN_NAME_TOO_LONG = 4; + const ERROR_LEADING_HYPHEN = 8; + const ERROR_TRAILING_HYPHEN = 0x10; + const ERROR_HYPHEN_3_4 = 0x20; + const ERROR_LEADING_COMBINING_MARK = 0x40; + const ERROR_DISALLOWED = 0x80; + const ERROR_PUNYCODE = 0x100; + const ERROR_LABEL_HAS_DOT = 0x200; + const ERROR_INVALID_ACE_LABEL = 0x400; + const ERROR_BIDI = 0x800; + const ERROR_CONTEXTJ = 0x1000; + const ERROR_CONTEXTO_PUNCTUATION = 0x2000; + const ERROR_CONTEXTO_DIGITS = 0x4000; + const INTL_IDNA_VARIANT_2003 = 0; const INTL_IDNA_VARIANT_UTS46 = 1; - private static $encodeTable = array( - 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', - 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', - 'y', 'z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', + const MAX_DOMAIN_SIZE = 253; + const MAX_LABEL_SIZE = 63; + + const BASE = 36; + const TMIN = 1; + const TMAX = 26; + const SKEW = 38; + const DAMP = 700; + const INITIAL_BIAS = 72; + const INITIAL_N = 128; + const DELIMITER = '-'; + const MAX_INT = 2147483647; + + /** + * Contains the numeric value of a basic code point (for use in representing integers) in the + * range 0 to BASE-1, or -1 if b is does not represent a value. + * + * @var array + */ + private static $basicToDigit = array( + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, -1, -1, -1, -1, -1, -1, + + -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, + 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1, + + -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, + 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1, + + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, ); - private static $decodeTable = array( - 'a' => 0, 'b' => 1, 'c' => 2, 'd' => 3, 'e' => 4, 'f' => 5, - 'g' => 6, 'h' => 7, 'i' => 8, 'j' => 9, 'k' => 10, 'l' => 11, - 'm' => 12, 'n' => 13, 'o' => 14, 'p' => 15, 'q' => 16, 'r' => 17, - 's' => 18, 't' => 19, 'u' => 20, 'v' => 21, 'w' => 22, 'x' => 23, - 'y' => 24, 'z' => 25, '0' => 26, '1' => 27, '2' => 28, '3' => 29, - '4' => 30, '5' => 31, '6' => 32, '7' => 33, '8' => 34, '9' => 35, - ); + /** + * @var array + */ + private static $virama; - public static function idn_to_ascii($domain, $options, $variant, &$idna_info = array()) + /** + * @var array + */ + private static $mapped; + + /** + * @var array + */ + private static $ignored; + + /** + * @var array + */ + private static $deviation; + + /** + * @var array + */ + private static $disallowed; + + /** + * @var array + */ + private static $disallowed_STD3_mapped; + + /** + * @var array + */ + private static $disallowed_STD3_valid; + + /** + * @var bool + */ + private static $mappingTableLoaded = false; + + /** + * @see https://www.unicode.org/reports/tr46/#ToASCII + * + * @param string $domainName + * @param int $options + * @param int $variant + * @param array $idna_info + * + * @return string|false + */ + public static function idn_to_ascii($domainName, $options = IDNA_DEFAULT, $variant = self::INTL_IDNA_VARIANT_UTS46, &$idna_info = array()) { if (\PHP_VERSION_ID >= 70200 && self::INTL_IDNA_VARIANT_2003 === $variant) { @trigger_error('idn_to_ascii(): INTL_IDNA_VARIANT_2003 is deprecated', E_USER_DEPRECATED); } - if (self::INTL_IDNA_VARIANT_UTS46 === $variant) { - $domain = mb_strtolower($domain, 'utf-8'); - } + $options = array( + 'CheckHyphens' => true, + 'CheckBidi' => self::INTL_IDNA_VARIANT_2003 === $variant || 0 !== ($options & \IDNA_CHECK_BIDI), + 'CheckJoiners' => self::INTL_IDNA_VARIANT_UTS46 === $variant && 0 !== ($options & \IDNA_CHECK_CONTEXTJ), + 'UseSTD3ASCIIRules' => 0 !== ($options & \IDNA_USE_STD3_RULES), + 'Transitional_Processing' => self::INTL_IDNA_VARIANT_2003 === $variant || 0 === ($options & \IDNA_NONTRANSITIONAL_TO_ASCII), + 'VerifyDnsLength' => true, + ); + $info = new Info(); + $labels = self::process((string) $domainName, $options, $info); - $parts = explode('.', $domain); + foreach ($labels as $i => $label) { + // Only convert labels to punycode that contain non-ASCII code points and only if that + // label does not contain a character from the gen-delims set specified in + // {@link https://ietf.org/rfc/rfc3987.html#section-2.2} + if (1 === preg_match('/[^\x00-\x7F]/', $label)) { + if (false !== strpbrk($label, ':/?#[]@')) { + continue; + } - foreach ($parts as $i => &$part) { - if ('' === $part && \count($parts) > 1 + $i) { - return false; - } - if (false === $part = self::encodePart($part)) { - return false; + try { + $label = 'xn--'.self::punycodeEncode($label); + } catch (Exception $e) { + $info->errors |= self::ERROR_PUNYCODE; + } + + $labels[$i] = $label; } } - $output = implode('.', $parts); + if ($options['VerifyDnsLength']) { + self::validateDomainAndLabelLength($labels, $info); + } $idna_info = array( - 'result' => \strlen($output) > 255 ? false : $output, - 'isTransitionalDifferent' => false, - 'errors' => 0, + 'result' => implode('.', $labels), + 'isTransitionalDifferent' => $info->transitionalDifferent, + 'errors' => $info->errors, ); - return $idna_info['result']; + return 0 === $info->errors ? $idna_info['result'] : false; } - public static function idn_to_utf8($domain, $options, $variant, &$idna_info = array()) + /** + * @see https://www.unicode.org/reports/tr46/#ToUnicode + * + * @param string $domainName + * @param int $options + * @param int $variant + * @param array $idna_info + * + * @return string|false + */ + public static function idn_to_utf8($domainName, $options = IDNA_DEFAULT, $variant = self::INTL_IDNA_VARIANT_UTS46, &$idna_info = array()) { if (\PHP_VERSION_ID >= 70200 && self::INTL_IDNA_VARIANT_2003 === $variant) { @trigger_error('idn_to_utf8(): INTL_IDNA_VARIANT_2003 is deprecated', E_USER_DEPRECATED); } - $parts = explode('.', $domain); - - foreach ($parts as &$part) { - $length = \strlen($part); - if ($length < 1 || 63 < $length) { - continue; - } - if (0 !== strpos($part, 'xn--')) { - continue; - } - - $part = substr($part, 4); - $part = self::decodePart($part); - } - - $output = implode('.', $parts); - + $info = new Info(); + $labels = self::process((string) $domainName, array( + 'CheckHyphens' => true, + 'CheckBidi' => self::INTL_IDNA_VARIANT_2003 === $variant || 0 !== ($options & \IDNA_CHECK_BIDI), + 'CheckJoiners' => self::INTL_IDNA_VARIANT_UTS46 === $variant && 0 !== ($options & \IDNA_CHECK_CONTEXTJ), + 'UseSTD3ASCIIRules' => 0 !== ($options & \IDNA_USE_STD3_RULES), + 'Transitional_Processing' => self::INTL_IDNA_VARIANT_2003 === $variant || 0 === ($options & \IDNA_NONTRANSITIONAL_TO_UNICODE), + ), $info); $idna_info = array( - 'result' => \strlen($output) > 255 ? false : $output, - 'isTransitionalDifferent' => false, - 'errors' => 0, + 'result' => implode('.', $labels), + 'isTransitionalDifferent' => $info->transitionalDifferent, + 'errors' => $info->errors, ); - return $idna_info['result']; + return 0 === $info->errors ? $idna_info['result'] : false; } - private static function encodePart($input) + /** + * @param string $label + * + * @return bool + */ + private static function isValidContextJ(array $codePoints, $label) { - if (\substr($input, 0, 1) === '-' || \substr($input, -1) === '-') { + if (!isset(self::$virama)) { + self::$virama = require __DIR__.\DIRECTORY_SEPARATOR.'Resources'.\DIRECTORY_SEPARATOR.'unidata'.\DIRECTORY_SEPARATOR.'virama.php'; + } + + $offset = 0; + + foreach ($codePoints as $i => $codePoint) { + if (0x200C !== $codePoint && 0x200D !== $codePoint) { + continue; + } + + if (!isset($codePoints[$i - 1])) { + return false; + } + + // If Canonical_Combining_Class(Before(cp)) .eq. Virama Then True; + if (isset(self::$virama[$codePoints[$i - 1]])) { + continue; + } + + // If RegExpMatch((Joining_Type:{L,D})(Joining_Type:T)*\u200C(Joining_Type:T)*(Joining_Type:{R,D})) Then + // True; + // Generated RegExp = ([Joining_Type:{L,D}][Joining_Type:T]*\u200C[Joining_Type:T]*)[Joining_Type:{R,D}] + if (0x200C === $codePoint && 1 === preg_match(Regex::ZWNJ, $label, $matches, PREG_OFFSET_CAPTURE, $offset)) { + $offset += \strlen($matches[1][0]); + + continue; + } + return false; } - $codePoints = self::listCodePoints($input); + return true; + } - $n = 128; - $bias = 72; - $delta = 0; - $h = $b = \count($codePoints['basic']); + /** + * @see https://www.unicode.org/reports/tr46/#ProcessingStepMap + * + * @param string $input + * @param array $options + * + * @return string + */ + private static function mapCodePoints($input, array $options, Info $info) + { + $str = ''; + $useSTD3ASCIIRules = $options['UseSTD3ASCIIRules']; + $transitional = $options['Transitional_Processing']; - $output = ''; - foreach ($codePoints['basic'] as $code) { - $output .= mb_chr($code, 'utf-8'); - } - if ($input === $output) { - return $output; - } - if ($b > 0) { - $output .= '-'; + foreach (self::utf8Decode($input) as $codePoint) { + $data = self::lookupCodePointStatus($codePoint, $useSTD3ASCIIRules); + + switch ($data['status']) { + case 'disallowed': + $info->errors |= self::ERROR_DISALLOWED; + + // no break. + + case 'valid': + $str .= mb_chr($codePoint, 'utf-8'); + + break; + + case 'ignored': + // Do nothing. + break; + + case 'mapped': + $str .= $data['mapping']; + + break; + + case 'deviation': + $info->transitionalDifferent = true; + $str .= ($transitional ? $data['mapping'] : mb_chr($codePoint, 'utf-8')); + + break; + } } - $codePoints['nonBasic'] = array_unique($codePoints['nonBasic']); - sort($codePoints['nonBasic']); + return $str; + } + /** + * @see https://www.unicode.org/reports/tr46/#Processing + * + * @param string $domain + * @param array $options + * + * @return array + */ + private static function process($domain, array $options, Info $info) + { + // If VerifyDnsLength is not set, we are doing ToUnicode otherwise we are doing ToASCII and + // we need to respect the VerifyDnsLength option. + $checkForEmptyLabels = !isset($options['VerifyDnsLength']) || $options['VerifyDnsLength']; + + if ($checkForEmptyLabels && '' === $domain) { + $info->errors |= self::ERROR_EMPTY_LABEL; + + return array($domain); + } + + // Step 1. Map each code point in the domain name string + $domain = self::mapCodePoints($domain, $options, $info); + + // Step 2. Normalize the domain name string to Unicode Normalization Form C. + if (!Normalizer::isNormalized($domain, Normalizer::FORM_C)) { + $domain = Normalizer::normalize($domain, Normalizer::FORM_C); + } + + // Step 3. Break the string into labels at U+002E (.) FULL STOP. + $labels = explode('.', $domain); + $lastLabelIndex = \count($labels) - 1; + + // Step 4. Convert and validate each label in the domain name string. + foreach ($labels as $i => $label) { + $validationOptions = $options; + + if ('xn--' === substr($label, 0, 4)) { + try { + $label = self::punycodeDecode(substr($label, 4)); + } catch (Exception $e) { + $info->errors |= self::ERROR_PUNYCODE; + + continue; + } + + $validationOptions['Transitional_Processing'] = false; + $labels[$i] = $label; + } + + self::validateLabel($label, $info, $validationOptions, $i > 0 && $i === $lastLabelIndex); + } + + if ($info->bidiDomain && !$info->validBidiDomain) { + $info->errors |= self::ERROR_BIDI; + } + + // Any input domain name string that does not record an error has been successfully + // processed according to this specification. Conversely, if an input domain_name string + // causes an error, then the processing of the input domain_name string fails. Determining + // what to do with error input is up to the caller, and not in the scope of this document. + return $labels; + } + + /** + * @see https://tools.ietf.org/html/rfc5893#section-2 + * + * @param string $label + */ + private static function validateBidiLabel($label, Info $info) + { + if (1 === preg_match(Regex::RTL_LABEL, $label)) { + $info->bidiDomain = true; + + // Step 1. The first character must be a character with Bidi property L, R, or AL. + // If it has the R or AL property, it is an RTL label + if (1 !== preg_match(Regex::BIDI_STEP_1_RTL, $label)) { + $info->validBidiDomain = false; + + return; + } + + // Step 2. In an RTL label, only characters with the Bidi properties R, AL, AN, EN, ES, + // CS, ET, ON, BN, or NSM are allowed. + if (1 === preg_match(Regex::BIDI_STEP_2, $label)) { + $info->validBidiDomain = false; + + return; + } + + // Step 3. In an RTL label, the end of the label must be a character with Bidi property + // R, AL, EN, or AN, followed by zero or more characters with Bidi property NSM. + if (1 !== preg_match(Regex::BIDI_STEP_3, $label)) { + $info->validBidiDomain = false; + + return; + } + + // Step 4. In an RTL label, if an EN is present, no AN may be present, and vice versa. + if (1 === preg_match(Regex::BIDI_STEP_4_AN, $label) && 1 === preg_match(Regex::BIDI_STEP_4_EN, $label)) { + $info->validBidiDomain = false; + + return; + } + + return; + } + + // We are a LTR label + // Step 1. The first character must be a character with Bidi property L, R, or AL. + // If it has the L property, it is an LTR label. + if (1 !== preg_match(Regex::BIDI_STEP_1_LTR, $label)) { + $info->validBidiDomain = false; + + return; + } + + // Step 5. In an LTR label, only characters with the Bidi properties L, EN, + // ES, CS, ET, ON, BN, or NSM are allowed. + if (1 === preg_match(Regex::BIDI_STEP_5, $label)) { + $info->validBidiDomain = false; + + return; + } + + // Step 6.In an LTR label, the end of the label must be a character with Bidi property L or + // EN, followed by zero or more characters with Bidi property NSM. + if (1 !== preg_match(Regex::BIDI_STEP_6, $label)) { + $info->validBidiDomain = false; + + return; + } + } + + /** + * @param array $labels + */ + private static function validateDomainAndLabelLength(array $labels, Info $info) + { + $maxDomainSize = self::MAX_DOMAIN_SIZE; + $length = \count($labels); + + // Number of "." delimiters. + $domainLength = $length - 1; + + // If the last label is empty and it is not the first label, then it is the root label. + // Increase the max size by 1, making it 254, to account for the root label's "." + // delimiter. This also means we don't need to check the last label's length for being too + // long. + if ($length > 1 && '' === $labels[$length - 1]) { + ++$maxDomainSize; + --$length; + } + + for ($i = 0; $i < $length; ++$i) { + $bytes = \strlen($labels[$i]); + $domainLength += $bytes; + + if ($bytes > self::MAX_LABEL_SIZE) { + $info->errors |= self::ERROR_LABEL_TOO_LONG; + } + } + + if ($domainLength > $maxDomainSize) { + $info->errors |= self::ERROR_DOMAIN_NAME_TOO_LONG; + } + } + + /** + * @see https://www.unicode.org/reports/tr46/#Validity_Criteria + * + * @param string $label + * @param array $options + * @param bool $canBeEmpty + */ + private static function validateLabel($label, Info $info, array $options, $canBeEmpty) + { + if ('' === $label) { + if (!$canBeEmpty && (!isset($options['VerifyDnsLength']) || $options['VerifyDnsLength'])) { + $info->errors |= self::ERROR_EMPTY_LABEL; + } + + return; + } + + // Step 1. The label must be in Unicode Normalization Form C. + if (!Normalizer::isNormalized($label, Normalizer::FORM_C)) { + $info->errors |= self::ERROR_INVALID_ACE_LABEL; + } + + $codePoints = self::utf8Decode($label); + + if ($options['CheckHyphens']) { + // Step 2. If CheckHyphens, the label must not contain a U+002D HYPHEN-MINUS character + // in both the thrid and fourth positions. + if (isset($codePoints[2], $codePoints[3]) && 0x002D === $codePoints[2] && 0x002D === $codePoints[3]) { + $info->errors |= self::ERROR_HYPHEN_3_4; + } + + // Step 3. If CheckHyphens, the label must neither begin nor end with a U+002D + // HYPHEN-MINUS character. + if ('-' === substr($label, 0, 1)) { + $info->errors |= self::ERROR_LEADING_HYPHEN; + } + + if ('-' === substr($label, -1, 1)) { + $info->errors |= self::ERROR_TRAILING_HYPHEN; + } + } + + // Step 4. The label must not contain a U+002E (.) FULL STOP. + if (false !== strpos($label, '.')) { + $info->errors |= self::ERROR_LABEL_HAS_DOT; + } + + // Step 5. The label must not begin with a combining mark, that is: General_Category=Mark. + if (1 === preg_match(Regex::COMBINING_MARK, $label)) { + $info->errors |= self::ERROR_LEADING_COMBINING_MARK; + } + + // Step 6. Each code point in the label must only have certain status values according to + // Section 5, IDNA Mapping Table: + $transitional = $options['Transitional_Processing']; + $useSTD3ASCIIRules = $options['UseSTD3ASCIIRules']; + + foreach ($codePoints as $codePoint) { + $data = self::lookupCodePointStatus($codePoint, $useSTD3ASCIIRules); + $status = $data['status']; + + if ('valid' === $status || (!$transitional && 'deviation' === $status)) { + continue; + } + + $info->errors |= self::ERROR_DISALLOWED; + + break; + } + + // Step 7. If CheckJoiners, the label must satisify the ContextJ rules from Appendix A, in + // The Unicode Code Points and Internationalized Domain Names for Applications (IDNA) + // [IDNA2008]. + if ($options['CheckJoiners'] && !self::isValidContextJ($codePoints, $label)) { + $info->errors |= self::ERROR_CONTEXTJ; + } + + // Step 8. If CheckBidi, and if the domain name is a Bidi domain name, then the label must + // satisfy all six of the numbered conditions in [IDNA2008] RFC 5893, Section 2. + if ($options['CheckBidi'] && (!$info->bidiDomain || $info->validBidiDomain)) { + self::validateBidiLabel($label, $info); + } + } + + /** + * @see https://tools.ietf.org/html/rfc3492#section-6.2 + * + * @param string $input + * + * @return string + */ + private static function punycodeDecode($input) + { + $n = self::INITIAL_N; + $out = 0; $i = 0; - $length = mb_strlen($input, 'utf-8'); - while ($h < $length) { - $m = $codePoints['nonBasic'][$i++]; + $bias = self::INITIAL_BIAS; + $lastDelimIndex = strrpos($input, self::DELIMITER); + $b = false === $lastDelimIndex ? 0 : $lastDelimIndex; + $inputLength = \strlen($input); + $output = array(); + $bytes = array_map('ord', str_split($input)); + + for ($j = 0; $j < $b; ++$j) { + if ($bytes[$j] > 0x7F) { + throw new Exception('Invalid input'); + } + + $output[$out++] = $input[$j]; + } + + if ($b > 0) { + ++$b; + } + + for ($in = $b; $in < $inputLength; ++$out) { + $oldi = $i; + $w = 1; + + for ($k = self::BASE; /* no condition */; $k += self::BASE) { + if ($in >= $inputLength) { + throw new Exception('Invalid input'); + } + + $digit = self::$basicToDigit[$bytes[$in++] & 0xFF]; + + if ($digit < 0) { + throw new Exception('Invalid input'); + } + + if ($digit > intdiv(self::MAX_INT - $i, $w)) { + throw new Exception('Integer overflow'); + } + + $i += $digit * $w; + + if ($k <= $bias) { + $t = self::TMIN; + } elseif ($k >= $bias + self::TMAX) { + $t = self::TMAX; + } else { + $t = $k - $bias; + } + + if ($digit < $t) { + break; + } + + $baseMinusT = self::BASE - $t; + + if ($w > intdiv(self::MAX_INT, $baseMinusT)) { + throw new Exception('Integer overflow'); + } + + $w *= $baseMinusT; + } + + $outPlusOne = $out + 1; + $bias = self::adaptBias($i - $oldi, $outPlusOne, 0 === $oldi); + + if (intdiv($i, $outPlusOne) > self::MAX_INT - $n) { + throw new Exception('Integer overflow'); + } + + $n += intdiv($i, $outPlusOne); + $i %= $outPlusOne; + array_splice($output, $i++, 0, array(mb_chr($n, 'utf-8'))); + } + + return implode('', $output); + } + + /** + * @see https://tools.ietf.org/html/rfc3492#section-6.3 + * + * @param string $input + * + * @return string + */ + private static function punycodeEncode($input) + { + $n = self::INITIAL_N; + $delta = 0; + $out = 0; + $bias = self::INITIAL_BIAS; + $inputLength = 0; + $output = ''; + $iter = self::utf8Decode($input); + + foreach ($iter as $codePoint) { + ++$inputLength; + + if ($codePoint < 0x80) { + $output .= \chr($codePoint); + ++$out; + } + } + + $h = $out; + $b = $out; + + if ($b > 0) { + $output .= self::DELIMITER; + ++$out; + } + + while ($h < $inputLength) { + $m = self::MAX_INT; + + foreach ($iter as $codePoint) { + if ($codePoint >= $n && $codePoint < $m) { + $m = $codePoint; + } + } + + if ($m - $n > intdiv(self::MAX_INT - $delta, $h + 1)) { + throw new Exception('Integer overflow'); + } + $delta += ($m - $n) * ($h + 1); $n = $m; - foreach ($codePoints['all'] as $c) { - if ($c < $n || $c < 128) { - ++$delta; - } - if ($c === $n) { + foreach ($iter as $codePoint) { + if ($codePoint < $n && 0 === ++$delta) { + throw new Exception('Integer overflow'); + } elseif ($codePoint === $n) { $q = $delta; - for ($k = 36;; $k += 36) { - $t = self::calculateThreshold($k, $bias); + + for ($k = self::BASE; /* no condition */; $k += self::BASE) { + if ($k <= $bias) { + $t = self::TMIN; + } elseif ($k >= $bias + self::TMAX) { + $t = self::TMAX; + } else { + $t = $k - $bias; + } + if ($q < $t) { break; } - $code = $t + (($q - $t) % (36 - $t)); - $output .= self::$encodeTable[$code]; - - $q = ($q - $t) / (36 - $t); + $qMinusT = $q - $t; + $baseMinusT = self::BASE - $t; + $output .= self::encodeDigit($t + ($qMinusT) % ($baseMinusT), false); + ++$out; + $q = intdiv($qMinusT, $baseMinusT); } - $output .= self::$encodeTable[$q]; - $bias = self::adapt($delta, $h + 1, ($h === $b)); + $output .= self::encodeDigit($q, false); + ++$out; + $bias = self::adaptBias($delta, $h + 1, $h === $b); $delta = 0; ++$h; } @@ -188,100 +736,186 @@ final class Idn ++$n; } - $output = 'xn--'.$output; - - return \strlen($output) < 1 || 63 < \strlen($output) ? false : strtolower($output); + return $output; } - private static function listCodePoints($input) + /** + * @see https://tools.ietf.org/html/rfc3492#section-6.1 + * + * @param int $delta + * @param int $numPoints + * @param bool $firstTime + * + * @return int + */ + private static function adaptBias($delta, $numPoints, $firstTime) { - $codePoints = array( - 'all' => array(), - 'basic' => array(), - 'nonBasic' => array(), - ); + // xxx >> 1 is a faster way of doing intdiv(xxx, 2) + $delta = $firstTime ? intdiv($delta, self::DAMP) : $delta >> 1; + $delta += intdiv($delta, $numPoints); + $k = 0; + + while ($delta > ((self::BASE - self::TMIN) * self::TMAX) >> 1) { + $delta = intdiv($delta, self::BASE - self::TMIN); + $k += self::BASE; + } + + return $k + intdiv((self::BASE - self::TMIN + 1) * $delta, $delta + self::SKEW); + } + + /** + * @param int $d + * @param bool $flag + * + * @return string + */ + private static function encodeDigit($d, $flag) + { + return \chr($d + 22 + 75 * ($d < 26 ? 1 : 0) - (($flag ? 1 : 0) << 5)); + } + + /** + * Takes a UTF-8 encoded string and converts it into a series of integer code points. Any + * invalid byte sequences will be replaced by a U+FFFD replacement code point. + * + * @see https://encoding.spec.whatwg.org/#utf-8-decoder + * + * @param string $input + * + * @return array + */ + private static function utf8Decode($input) + { + $bytesSeen = 0; + $bytesNeeded = 0; + $lowerBoundary = 0x80; + $upperBoundary = 0xBF; + $codePoint = 0; + $codePoints = array(); + $length = \strlen($input); - $length = mb_strlen($input, 'utf-8'); for ($i = 0; $i < $length; ++$i) { - $char = mb_substr($input, $i, 1, 'utf-8'); - $code = mb_ord($char, 'utf-8'); - if ($code < 128) { - $codePoints['all'][] = $codePoints['basic'][] = $code; - } else { - $codePoints['all'][] = $codePoints['nonBasic'][] = $code; + $byte = \ord($input[$i]); + + if (0 === $bytesNeeded) { + if ($byte >= 0x00 && $byte <= 0x7F) { + $codePoints[] = $byte; + + continue; + } + + if ($byte >= 0xC2 && $byte <= 0xDF) { + $bytesNeeded = 1; + $codePoint = $byte & 0x1F; + } elseif ($byte >= 0xE0 && $byte <= 0xEF) { + if (0xE0 === $byte) { + $lowerBoundary = 0xA0; + } elseif (0xED === $byte) { + $upperBoundary = 0x9F; + } + + $bytesNeeded = 2; + $codePoint = $byte & 0xF; + } elseif ($byte >= 0xF0 && $byte <= 0xF4) { + if (0xF0 === $byte) { + $lowerBoundary = 0x90; + } elseif (0xF4 === $byte) { + $upperBoundary = 0x8F; + } + + $bytesNeeded = 3; + $codePoint = $byte & 0x7; + } else { + $codePoints[] = 0xFFFD; + } + + continue; } + + if ($byte < $lowerBoundary || $byte > $upperBoundary) { + $codePoint = 0; + $bytesNeeded = 0; + $bytesSeen = 0; + $lowerBoundary = 0x80; + $upperBoundary = 0xBF; + --$i; + $codePoints[] = 0xFFFD; + + continue; + } + + $lowerBoundary = 0x80; + $upperBoundary = 0xBF; + $codePoint = ($codePoint << 6) | ($byte & 0x3F); + + if (++$bytesSeen !== $bytesNeeded) { + continue; + } + + $codePoints[] = $codePoint; + $codePoint = 0; + $bytesNeeded = 0; + $bytesSeen = 0; + } + + // String unexpectedly ended, so append a U+FFFD code point. + if (0 !== $bytesNeeded) { + $codePoints[] = 0xFFFD; } return $codePoints; } - private static function calculateThreshold($k, $bias) + /** + * @param int $codePoint + * @param bool $useSTD3ASCIIRules + * + * @return array{status: string, mapping?: string} + */ + private static function lookupCodePointStatus($codePoint, $useSTD3ASCIIRules) { - if ($k <= $bias + 1) { - return 1; - } - if ($k >= $bias + 26) { - return 26; + if (!self::$mappingTableLoaded) { + self::$mappingTableLoaded = true; + self::$mapped = require __DIR__.'/Resources/unidata/mapped.php'; + self::$ignored = require __DIR__.'/Resources/unidata/ignored.php'; + self::$deviation = require __DIR__.'/Resources/unidata/deviation.php'; + self::$disallowed = require __DIR__.'/Resources/unidata/disallowed.php'; + self::$disallowed_STD3_mapped = require __DIR__.'/Resources/unidata/disallowed_STD3_mapped.php'; + self::$disallowed_STD3_valid = require __DIR__.'/Resources/unidata/disallowed_STD3_valid.php'; } - return $k - $bias; - } - - private static function adapt($delta, $numPoints, $firstTime) - { - $delta = (int) ($firstTime ? $delta / 700 : $delta / 2); - $delta += (int) ($delta / $numPoints); - - $k = 0; - while ($delta > 35 * 13) { - $delta = (int) ($delta / 35); - $k = $k + 36; + if (isset(self::$mapped[$codePoint])) { + return array('status' => 'mapped', 'mapping' => self::$mapped[$codePoint]); } - return $k + (int) (36 * $delta / ($delta + 38)); - } - - private static function decodePart($input) - { - $n = 128; - $i = 0; - $bias = 72; - $output = ''; - - $pos = strrpos($input, '-'); - if (false !== $pos) { - $output = substr($input, 0, $pos++); - } else { - $pos = 0; + if (isset(self::$ignored[$codePoint])) { + return array('status' => 'ignored'); } - $outputLength = \strlen($output); - $inputLength = \strlen($input); + if (isset(self::$deviation[$codePoint])) { + return array('status' => 'deviation', 'mapping' => self::$deviation[$codePoint]); + } - while ($pos < $inputLength) { - $oldi = $i; - $w = 1; + if (isset(self::$disallowed[$codePoint]) || DisallowedRanges::inRange($codePoint)) { + return array('status' => 'disallowed'); + } - for ($k = 36;; $k += 36) { - $digit = self::$decodeTable[$input[$pos++]]; - $i += $digit * $w; - $t = self::calculateThreshold($k, $bias); + $isDisallowedMapped = isset(self::$disallowed_STD3_mapped[$codePoint]); - if ($digit < $t) { - break; - } + if ($isDisallowedMapped || isset(self::$disallowed_STD3_valid[$codePoint])) { + $status = 'disallowed'; - $w *= 36 - $t; + if (!$useSTD3ASCIIRules) { + $status = $isDisallowedMapped ? 'mapped' : 'valid'; } - $bias = self::adapt($i - $oldi, ++$outputLength, 0 === $oldi); - $n = $n + (int) ($i / $outputLength); - $i = $i % $outputLength; - $output = mb_substr($output, 0, $i, 'utf-8').mb_chr($n, 'utf-8').mb_substr($output, $i, $outputLength - 1, 'utf-8'); + if ($isDisallowedMapped) { + return array('status' => $status, 'mapping' => self::$disallowed_STD3_mapped[$codePoint]); + } - ++$i; + return array('status' => $status); } - return $output; + return array('status' => 'valid'); } } diff --git a/conf/site/vendor/symfony/polyfill-intl-idn/Info.php b/conf/site/vendor/symfony/polyfill-intl-idn/Info.php new file mode 100644 index 00000000..25c3582b --- /dev/null +++ b/conf/site/vendor/symfony/polyfill-intl-idn/Info.php @@ -0,0 +1,23 @@ + and Trevor Rowbotham + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Polyfill\Intl\Idn; + +/** + * @internal + */ +class Info +{ + public $bidiDomain = false; + public $errors = 0; + public $validBidiDomain = true; + public $transitionalDifferent = false; +} diff --git a/conf/site/vendor/symfony/polyfill-intl-idn/LICENSE b/conf/site/vendor/symfony/polyfill-intl-idn/LICENSE index 3f853aaf..03c5e257 100644 --- a/conf/site/vendor/symfony/polyfill-intl-idn/LICENSE +++ b/conf/site/vendor/symfony/polyfill-intl-idn/LICENSE @@ -1,4 +1,4 @@ -Copyright (c) 2018-2019 Fabien Potencier +Copyright (c) 2018-2019 Fabien Potencier and Trevor Rowbotham Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/conf/site/vendor/symfony/polyfill-intl-idn/Resources/unidata/DisallowedRanges.php b/conf/site/vendor/symfony/polyfill-intl-idn/Resources/unidata/DisallowedRanges.php new file mode 100644 index 00000000..5bb70e48 --- /dev/null +++ b/conf/site/vendor/symfony/polyfill-intl-idn/Resources/unidata/DisallowedRanges.php @@ -0,0 +1,375 @@ += 128 && $codePoint <= 159) { + return true; + } + + if ($codePoint >= 2155 && $codePoint <= 2207) { + return true; + } + + if ($codePoint >= 3676 && $codePoint <= 3712) { + return true; + } + + if ($codePoint >= 3808 && $codePoint <= 3839) { + return true; + } + + if ($codePoint >= 4059 && $codePoint <= 4095) { + return true; + } + + if ($codePoint >= 4256 && $codePoint <= 4293) { + return true; + } + + if ($codePoint >= 6849 && $codePoint <= 6911) { + return true; + } + + if ($codePoint >= 11859 && $codePoint <= 11903) { + return true; + } + + if ($codePoint >= 42955 && $codePoint <= 42996) { + return true; + } + + if ($codePoint >= 55296 && $codePoint <= 57343) { + return true; + } + + if ($codePoint >= 57344 && $codePoint <= 63743) { + return true; + } + + if ($codePoint >= 64218 && $codePoint <= 64255) { + return true; + } + + if ($codePoint >= 64976 && $codePoint <= 65007) { + return true; + } + + if ($codePoint >= 65630 && $codePoint <= 65663) { + return true; + } + + if ($codePoint >= 65953 && $codePoint <= 65999) { + return true; + } + + if ($codePoint >= 66046 && $codePoint <= 66175) { + return true; + } + + if ($codePoint >= 66518 && $codePoint <= 66559) { + return true; + } + + if ($codePoint >= 66928 && $codePoint <= 67071) { + return true; + } + + if ($codePoint >= 67432 && $codePoint <= 67583) { + return true; + } + + if ($codePoint >= 67760 && $codePoint <= 67807) { + return true; + } + + if ($codePoint >= 67904 && $codePoint <= 67967) { + return true; + } + + if ($codePoint >= 68256 && $codePoint <= 68287) { + return true; + } + + if ($codePoint >= 68528 && $codePoint <= 68607) { + return true; + } + + if ($codePoint >= 68681 && $codePoint <= 68735) { + return true; + } + + if ($codePoint >= 68922 && $codePoint <= 69215) { + return true; + } + + if ($codePoint >= 69298 && $codePoint <= 69375) { + return true; + } + + if ($codePoint >= 69466 && $codePoint <= 69551) { + return true; + } + + if ($codePoint >= 70207 && $codePoint <= 70271) { + return true; + } + + if ($codePoint >= 70517 && $codePoint <= 70655) { + return true; + } + + if ($codePoint >= 70874 && $codePoint <= 71039) { + return true; + } + + if ($codePoint >= 71134 && $codePoint <= 71167) { + return true; + } + + if ($codePoint >= 71370 && $codePoint <= 71423) { + return true; + } + + if ($codePoint >= 71488 && $codePoint <= 71679) { + return true; + } + + if ($codePoint >= 71740 && $codePoint <= 71839) { + return true; + } + + if ($codePoint >= 72026 && $codePoint <= 72095) { + return true; + } + + if ($codePoint >= 72441 && $codePoint <= 72703) { + return true; + } + + if ($codePoint >= 72887 && $codePoint <= 72959) { + return true; + } + + if ($codePoint >= 73130 && $codePoint <= 73439) { + return true; + } + + if ($codePoint >= 73465 && $codePoint <= 73647) { + return true; + } + + if ($codePoint >= 74650 && $codePoint <= 74751) { + return true; + } + + if ($codePoint >= 75076 && $codePoint <= 77823) { + return true; + } + + if ($codePoint >= 78905 && $codePoint <= 82943) { + return true; + } + + if ($codePoint >= 83527 && $codePoint <= 92159) { + return true; + } + + if ($codePoint >= 92784 && $codePoint <= 92879) { + return true; + } + + if ($codePoint >= 93072 && $codePoint <= 93759) { + return true; + } + + if ($codePoint >= 93851 && $codePoint <= 93951) { + return true; + } + + if ($codePoint >= 94112 && $codePoint <= 94175) { + return true; + } + + if ($codePoint >= 101590 && $codePoint <= 101631) { + return true; + } + + if ($codePoint >= 101641 && $codePoint <= 110591) { + return true; + } + + if ($codePoint >= 110879 && $codePoint <= 110927) { + return true; + } + + if ($codePoint >= 111356 && $codePoint <= 113663) { + return true; + } + + if ($codePoint >= 113828 && $codePoint <= 118783) { + return true; + } + + if ($codePoint >= 119366 && $codePoint <= 119519) { + return true; + } + + if ($codePoint >= 119673 && $codePoint <= 119807) { + return true; + } + + if ($codePoint >= 121520 && $codePoint <= 122879) { + return true; + } + + if ($codePoint >= 122923 && $codePoint <= 123135) { + return true; + } + + if ($codePoint >= 123216 && $codePoint <= 123583) { + return true; + } + + if ($codePoint >= 123648 && $codePoint <= 124927) { + return true; + } + + if ($codePoint >= 125143 && $codePoint <= 125183) { + return true; + } + + if ($codePoint >= 125280 && $codePoint <= 126064) { + return true; + } + + if ($codePoint >= 126133 && $codePoint <= 126208) { + return true; + } + + if ($codePoint >= 126270 && $codePoint <= 126463) { + return true; + } + + if ($codePoint >= 126652 && $codePoint <= 126703) { + return true; + } + + if ($codePoint >= 126706 && $codePoint <= 126975) { + return true; + } + + if ($codePoint >= 127406 && $codePoint <= 127461) { + return true; + } + + if ($codePoint >= 127590 && $codePoint <= 127743) { + return true; + } + + if ($codePoint >= 129202 && $codePoint <= 129279) { + return true; + } + + if ($codePoint >= 129751 && $codePoint <= 129791) { + return true; + } + + if ($codePoint >= 129995 && $codePoint <= 130031) { + return true; + } + + if ($codePoint >= 130042 && $codePoint <= 131069) { + return true; + } + + if ($codePoint >= 173790 && $codePoint <= 173823) { + return true; + } + + if ($codePoint >= 191457 && $codePoint <= 194559) { + return true; + } + + if ($codePoint >= 195102 && $codePoint <= 196605) { + return true; + } + + if ($codePoint >= 201547 && $codePoint <= 262141) { + return true; + } + + if ($codePoint >= 262144 && $codePoint <= 327677) { + return true; + } + + if ($codePoint >= 327680 && $codePoint <= 393213) { + return true; + } + + if ($codePoint >= 393216 && $codePoint <= 458749) { + return true; + } + + if ($codePoint >= 458752 && $codePoint <= 524285) { + return true; + } + + if ($codePoint >= 524288 && $codePoint <= 589821) { + return true; + } + + if ($codePoint >= 589824 && $codePoint <= 655357) { + return true; + } + + if ($codePoint >= 655360 && $codePoint <= 720893) { + return true; + } + + if ($codePoint >= 720896 && $codePoint <= 786429) { + return true; + } + + if ($codePoint >= 786432 && $codePoint <= 851965) { + return true; + } + + if ($codePoint >= 851968 && $codePoint <= 917501) { + return true; + } + + if ($codePoint >= 917536 && $codePoint <= 917631) { + return true; + } + + if ($codePoint >= 917632 && $codePoint <= 917759) { + return true; + } + + if ($codePoint >= 918000 && $codePoint <= 983037) { + return true; + } + + if ($codePoint >= 983040 && $codePoint <= 1048573) { + return true; + } + + if ($codePoint >= 1048576 && $codePoint <= 1114109) { + return true; + } + + return false; + } +} diff --git a/conf/site/vendor/symfony/polyfill-intl-idn/Resources/unidata/Regex.php b/conf/site/vendor/symfony/polyfill-intl-idn/Resources/unidata/Regex.php new file mode 100644 index 00000000..5c1c51dd --- /dev/null +++ b/conf/site/vendor/symfony/polyfill-intl-idn/Resources/unidata/Regex.php @@ -0,0 +1,24 @@ + 'ss', + 962 => 'σ', + 8204 => '', + 8205 => '', +); diff --git a/conf/site/vendor/symfony/polyfill-intl-idn/Resources/unidata/disallowed.php b/conf/site/vendor/symfony/polyfill-intl-idn/Resources/unidata/disallowed.php new file mode 100644 index 00000000..25a5f564 --- /dev/null +++ b/conf/site/vendor/symfony/polyfill-intl-idn/Resources/unidata/disallowed.php @@ -0,0 +1,2638 @@ + true, + 889 => true, + 896 => true, + 897 => true, + 898 => true, + 899 => true, + 907 => true, + 909 => true, + 930 => true, + 1216 => true, + 1328 => true, + 1367 => true, + 1368 => true, + 1419 => true, + 1420 => true, + 1424 => true, + 1480 => true, + 1481 => true, + 1482 => true, + 1483 => true, + 1484 => true, + 1485 => true, + 1486 => true, + 1487 => true, + 1515 => true, + 1516 => true, + 1517 => true, + 1518 => true, + 1525 => true, + 1526 => true, + 1527 => true, + 1528 => true, + 1529 => true, + 1530 => true, + 1531 => true, + 1532 => true, + 1533 => true, + 1534 => true, + 1535 => true, + 1536 => true, + 1537 => true, + 1538 => true, + 1539 => true, + 1540 => true, + 1541 => true, + 1564 => true, + 1565 => true, + 1757 => true, + 1806 => true, + 1807 => true, + 1867 => true, + 1868 => true, + 1970 => true, + 1971 => true, + 1972 => true, + 1973 => true, + 1974 => true, + 1975 => true, + 1976 => true, + 1977 => true, + 1978 => true, + 1979 => true, + 1980 => true, + 1981 => true, + 1982 => true, + 1983 => true, + 2043 => true, + 2044 => true, + 2094 => true, + 2095 => true, + 2111 => true, + 2140 => true, + 2141 => true, + 2143 => true, + 2229 => true, + 2248 => true, + 2249 => true, + 2250 => true, + 2251 => true, + 2252 => true, + 2253 => true, + 2254 => true, + 2255 => true, + 2256 => true, + 2257 => true, + 2258 => true, + 2274 => true, + 2436 => true, + 2445 => true, + 2446 => true, + 2449 => true, + 2450 => true, + 2473 => true, + 2481 => true, + 2483 => true, + 2484 => true, + 2485 => true, + 2490 => true, + 2491 => true, + 2501 => true, + 2502 => true, + 2505 => true, + 2506 => true, + 2511 => true, + 2512 => true, + 2513 => true, + 2514 => true, + 2515 => true, + 2516 => true, + 2517 => true, + 2518 => true, + 2520 => true, + 2521 => true, + 2522 => true, + 2523 => true, + 2526 => true, + 2532 => true, + 2533 => true, + 2559 => true, + 2560 => true, + 2564 => true, + 2571 => true, + 2572 => true, + 2573 => true, + 2574 => true, + 2577 => true, + 2578 => true, + 2601 => true, + 2609 => true, + 2612 => true, + 2615 => true, + 2618 => true, + 2619 => true, + 2621 => true, + 2627 => true, + 2628 => true, + 2629 => true, + 2630 => true, + 2633 => true, + 2634 => true, + 2638 => true, + 2639 => true, + 2640 => true, + 2642 => true, + 2643 => true, + 2644 => true, + 2645 => true, + 2646 => true, + 2647 => true, + 2648 => true, + 2653 => true, + 2655 => true, + 2656 => true, + 2657 => true, + 2658 => true, + 2659 => true, + 2660 => true, + 2661 => true, + 2679 => true, + 2680 => true, + 2681 => true, + 2682 => true, + 2683 => true, + 2684 => true, + 2685 => true, + 2686 => true, + 2687 => true, + 2688 => true, + 2692 => true, + 2702 => true, + 2706 => true, + 2729 => true, + 2737 => true, + 2740 => true, + 2746 => true, + 2747 => true, + 2758 => true, + 2762 => true, + 2766 => true, + 2767 => true, + 2769 => true, + 2770 => true, + 2771 => true, + 2772 => true, + 2773 => true, + 2774 => true, + 2775 => true, + 2776 => true, + 2777 => true, + 2778 => true, + 2779 => true, + 2780 => true, + 2781 => true, + 2782 => true, + 2783 => true, + 2788 => true, + 2789 => true, + 2802 => true, + 2803 => true, + 2804 => true, + 2805 => true, + 2806 => true, + 2807 => true, + 2808 => true, + 2816 => true, + 2820 => true, + 2829 => true, + 2830 => true, + 2833 => true, + 2834 => true, + 2857 => true, + 2865 => true, + 2868 => true, + 2874 => true, + 2875 => true, + 2885 => true, + 2886 => true, + 2889 => true, + 2890 => true, + 2894 => true, + 2895 => true, + 2896 => true, + 2897 => true, + 2898 => true, + 2899 => true, + 2900 => true, + 2904 => true, + 2905 => true, + 2906 => true, + 2907 => true, + 2910 => true, + 2916 => true, + 2917 => true, + 2936 => true, + 2937 => true, + 2938 => true, + 2939 => true, + 2940 => true, + 2941 => true, + 2942 => true, + 2943 => true, + 2944 => true, + 2945 => true, + 2948 => true, + 2955 => true, + 2956 => true, + 2957 => true, + 2961 => true, + 2966 => true, + 2967 => true, + 2968 => true, + 2971 => true, + 2973 => true, + 2976 => true, + 2977 => true, + 2978 => true, + 2981 => true, + 2982 => true, + 2983 => true, + 2987 => true, + 2988 => true, + 2989 => true, + 3002 => true, + 3003 => true, + 3004 => true, + 3005 => true, + 3011 => true, + 3012 => true, + 3013 => true, + 3017 => true, + 3022 => true, + 3023 => true, + 3025 => true, + 3026 => true, + 3027 => true, + 3028 => true, + 3029 => true, + 3030 => true, + 3032 => true, + 3033 => true, + 3034 => true, + 3035 => true, + 3036 => true, + 3037 => true, + 3038 => true, + 3039 => true, + 3040 => true, + 3041 => true, + 3042 => true, + 3043 => true, + 3044 => true, + 3045 => true, + 3067 => true, + 3068 => true, + 3069 => true, + 3070 => true, + 3071 => true, + 3085 => true, + 3089 => true, + 3113 => true, + 3130 => true, + 3131 => true, + 3132 => true, + 3141 => true, + 3145 => true, + 3150 => true, + 3151 => true, + 3152 => true, + 3153 => true, + 3154 => true, + 3155 => true, + 3156 => true, + 3159 => true, + 3163 => true, + 3164 => true, + 3165 => true, + 3166 => true, + 3167 => true, + 3172 => true, + 3173 => true, + 3184 => true, + 3185 => true, + 3186 => true, + 3187 => true, + 3188 => true, + 3189 => true, + 3190 => true, + 3213 => true, + 3217 => true, + 3241 => true, + 3252 => true, + 3258 => true, + 3259 => true, + 3269 => true, + 3273 => true, + 3278 => true, + 3279 => true, + 3280 => true, + 3281 => true, + 3282 => true, + 3283 => true, + 3284 => true, + 3287 => true, + 3288 => true, + 3289 => true, + 3290 => true, + 3291 => true, + 3292 => true, + 3293 => true, + 3295 => true, + 3300 => true, + 3301 => true, + 3312 => true, + 3315 => true, + 3316 => true, + 3317 => true, + 3318 => true, + 3319 => true, + 3320 => true, + 3321 => true, + 3322 => true, + 3323 => true, + 3324 => true, + 3325 => true, + 3326 => true, + 3327 => true, + 3341 => true, + 3345 => true, + 3397 => true, + 3401 => true, + 3408 => true, + 3409 => true, + 3410 => true, + 3411 => true, + 3428 => true, + 3429 => true, + 3456 => true, + 3460 => true, + 3479 => true, + 3480 => true, + 3481 => true, + 3506 => true, + 3516 => true, + 3518 => true, + 3519 => true, + 3527 => true, + 3528 => true, + 3529 => true, + 3531 => true, + 3532 => true, + 3533 => true, + 3534 => true, + 3541 => true, + 3543 => true, + 3552 => true, + 3553 => true, + 3554 => true, + 3555 => true, + 3556 => true, + 3557 => true, + 3568 => true, + 3569 => true, + 3573 => true, + 3574 => true, + 3575 => true, + 3576 => true, + 3577 => true, + 3578 => true, + 3579 => true, + 3580 => true, + 3581 => true, + 3582 => true, + 3583 => true, + 3584 => true, + 3643 => true, + 3644 => true, + 3645 => true, + 3646 => true, + 3715 => true, + 3717 => true, + 3723 => true, + 3748 => true, + 3750 => true, + 3774 => true, + 3775 => true, + 3781 => true, + 3783 => true, + 3790 => true, + 3791 => true, + 3802 => true, + 3803 => true, + 3912 => true, + 3949 => true, + 3950 => true, + 3951 => true, + 3952 => true, + 3992 => true, + 4029 => true, + 4045 => true, + 4294 => true, + 4296 => true, + 4297 => true, + 4298 => true, + 4299 => true, + 4300 => true, + 4302 => true, + 4303 => true, + 4447 => true, + 4448 => true, + 4681 => true, + 4686 => true, + 4687 => true, + 4695 => true, + 4697 => true, + 4702 => true, + 4703 => true, + 4745 => true, + 4750 => true, + 4751 => true, + 4785 => true, + 4790 => true, + 4791 => true, + 4799 => true, + 4801 => true, + 4806 => true, + 4807 => true, + 4823 => true, + 4881 => true, + 4886 => true, + 4887 => true, + 4955 => true, + 4956 => true, + 4989 => true, + 4990 => true, + 4991 => true, + 5018 => true, + 5019 => true, + 5020 => true, + 5021 => true, + 5022 => true, + 5023 => true, + 5110 => true, + 5111 => true, + 5118 => true, + 5119 => true, + 5760 => true, + 5789 => true, + 5790 => true, + 5791 => true, + 5881 => true, + 5882 => true, + 5883 => true, + 5884 => true, + 5885 => true, + 5886 => true, + 5887 => true, + 5901 => true, + 5909 => true, + 5910 => true, + 5911 => true, + 5912 => true, + 5913 => true, + 5914 => true, + 5915 => true, + 5916 => true, + 5917 => true, + 5918 => true, + 5919 => true, + 5943 => true, + 5944 => true, + 5945 => true, + 5946 => true, + 5947 => true, + 5948 => true, + 5949 => true, + 5950 => true, + 5951 => true, + 5972 => true, + 5973 => true, + 5974 => true, + 5975 => true, + 5976 => true, + 5977 => true, + 5978 => true, + 5979 => true, + 5980 => true, + 5981 => true, + 5982 => true, + 5983 => true, + 5997 => true, + 6001 => true, + 6004 => true, + 6005 => true, + 6006 => true, + 6007 => true, + 6008 => true, + 6009 => true, + 6010 => true, + 6011 => true, + 6012 => true, + 6013 => true, + 6014 => true, + 6015 => true, + 6068 => true, + 6069 => true, + 6110 => true, + 6111 => true, + 6122 => true, + 6123 => true, + 6124 => true, + 6125 => true, + 6126 => true, + 6127 => true, + 6138 => true, + 6139 => true, + 6140 => true, + 6141 => true, + 6142 => true, + 6143 => true, + 6150 => true, + 6158 => true, + 6159 => true, + 6170 => true, + 6171 => true, + 6172 => true, + 6173 => true, + 6174 => true, + 6175 => true, + 6265 => true, + 6266 => true, + 6267 => true, + 6268 => true, + 6269 => true, + 6270 => true, + 6271 => true, + 6315 => true, + 6316 => true, + 6317 => true, + 6318 => true, + 6319 => true, + 6390 => true, + 6391 => true, + 6392 => true, + 6393 => true, + 6394 => true, + 6395 => true, + 6396 => true, + 6397 => true, + 6398 => true, + 6399 => true, + 6431 => true, + 6444 => true, + 6445 => true, + 6446 => true, + 6447 => true, + 6460 => true, + 6461 => true, + 6462 => true, + 6463 => true, + 6465 => true, + 6466 => true, + 6467 => true, + 6510 => true, + 6511 => true, + 6517 => true, + 6518 => true, + 6519 => true, + 6520 => true, + 6521 => true, + 6522 => true, + 6523 => true, + 6524 => true, + 6525 => true, + 6526 => true, + 6527 => true, + 6572 => true, + 6573 => true, + 6574 => true, + 6575 => true, + 6602 => true, + 6603 => true, + 6604 => true, + 6605 => true, + 6606 => true, + 6607 => true, + 6619 => true, + 6620 => true, + 6621 => true, + 6684 => true, + 6685 => true, + 6751 => true, + 6781 => true, + 6782 => true, + 6794 => true, + 6795 => true, + 6796 => true, + 6797 => true, + 6798 => true, + 6799 => true, + 6810 => true, + 6811 => true, + 6812 => true, + 6813 => true, + 6814 => true, + 6815 => true, + 6830 => true, + 6831 => true, + 6988 => true, + 6989 => true, + 6990 => true, + 6991 => true, + 7037 => true, + 7038 => true, + 7039 => true, + 7156 => true, + 7157 => true, + 7158 => true, + 7159 => true, + 7160 => true, + 7161 => true, + 7162 => true, + 7163 => true, + 7224 => true, + 7225 => true, + 7226 => true, + 7242 => true, + 7243 => true, + 7244 => true, + 7305 => true, + 7306 => true, + 7307 => true, + 7308 => true, + 7309 => true, + 7310 => true, + 7311 => true, + 7355 => true, + 7356 => true, + 7368 => true, + 7369 => true, + 7370 => true, + 7371 => true, + 7372 => true, + 7373 => true, + 7374 => true, + 7375 => true, + 7419 => true, + 7420 => true, + 7421 => true, + 7422 => true, + 7423 => true, + 7674 => true, + 7958 => true, + 7959 => true, + 7966 => true, + 7967 => true, + 8006 => true, + 8007 => true, + 8014 => true, + 8015 => true, + 8024 => true, + 8026 => true, + 8028 => true, + 8030 => true, + 8062 => true, + 8063 => true, + 8117 => true, + 8133 => true, + 8148 => true, + 8149 => true, + 8156 => true, + 8176 => true, + 8177 => true, + 8181 => true, + 8191 => true, + 8206 => true, + 8207 => true, + 8228 => true, + 8229 => true, + 8230 => true, + 8232 => true, + 8233 => true, + 8234 => true, + 8235 => true, + 8236 => true, + 8237 => true, + 8238 => true, + 8289 => true, + 8290 => true, + 8291 => true, + 8293 => true, + 8294 => true, + 8295 => true, + 8296 => true, + 8297 => true, + 8298 => true, + 8299 => true, + 8300 => true, + 8301 => true, + 8302 => true, + 8303 => true, + 8306 => true, + 8307 => true, + 8335 => true, + 8349 => true, + 8350 => true, + 8351 => true, + 8384 => true, + 8385 => true, + 8386 => true, + 8387 => true, + 8388 => true, + 8389 => true, + 8390 => true, + 8391 => true, + 8392 => true, + 8393 => true, + 8394 => true, + 8395 => true, + 8396 => true, + 8397 => true, + 8398 => true, + 8399 => true, + 8433 => true, + 8434 => true, + 8435 => true, + 8436 => true, + 8437 => true, + 8438 => true, + 8439 => true, + 8440 => true, + 8441 => true, + 8442 => true, + 8443 => true, + 8444 => true, + 8445 => true, + 8446 => true, + 8447 => true, + 8498 => true, + 8579 => true, + 8588 => true, + 8589 => true, + 8590 => true, + 8591 => true, + 9255 => true, + 9256 => true, + 9257 => true, + 9258 => true, + 9259 => true, + 9260 => true, + 9261 => true, + 9262 => true, + 9263 => true, + 9264 => true, + 9265 => true, + 9266 => true, + 9267 => true, + 9268 => true, + 9269 => true, + 9270 => true, + 9271 => true, + 9272 => true, + 9273 => true, + 9274 => true, + 9275 => true, + 9276 => true, + 9277 => true, + 9278 => true, + 9279 => true, + 9291 => true, + 9292 => true, + 9293 => true, + 9294 => true, + 9295 => true, + 9296 => true, + 9297 => true, + 9298 => true, + 9299 => true, + 9300 => true, + 9301 => true, + 9302 => true, + 9303 => true, + 9304 => true, + 9305 => true, + 9306 => true, + 9307 => true, + 9308 => true, + 9309 => true, + 9310 => true, + 9311 => true, + 9352 => true, + 9353 => true, + 9354 => true, + 9355 => true, + 9356 => true, + 9357 => true, + 9358 => true, + 9359 => true, + 9360 => true, + 9361 => true, + 9362 => true, + 9363 => true, + 9364 => true, + 9365 => true, + 9366 => true, + 9367 => true, + 9368 => true, + 9369 => true, + 9370 => true, + 9371 => true, + 11124 => true, + 11125 => true, + 11158 => true, + 11311 => true, + 11359 => true, + 11508 => true, + 11509 => true, + 11510 => true, + 11511 => true, + 11512 => true, + 11558 => true, + 11560 => true, + 11561 => true, + 11562 => true, + 11563 => true, + 11564 => true, + 11566 => true, + 11567 => true, + 11624 => true, + 11625 => true, + 11626 => true, + 11627 => true, + 11628 => true, + 11629 => true, + 11630 => true, + 11633 => true, + 11634 => true, + 11635 => true, + 11636 => true, + 11637 => true, + 11638 => true, + 11639 => true, + 11640 => true, + 11641 => true, + 11642 => true, + 11643 => true, + 11644 => true, + 11645 => true, + 11646 => true, + 11671 => true, + 11672 => true, + 11673 => true, + 11674 => true, + 11675 => true, + 11676 => true, + 11677 => true, + 11678 => true, + 11679 => true, + 11687 => true, + 11695 => true, + 11703 => true, + 11711 => true, + 11719 => true, + 11727 => true, + 11735 => true, + 11743 => true, + 11930 => true, + 12020 => true, + 12021 => true, + 12022 => true, + 12023 => true, + 12024 => true, + 12025 => true, + 12026 => true, + 12027 => true, + 12028 => true, + 12029 => true, + 12030 => true, + 12031 => true, + 12246 => true, + 12247 => true, + 12248 => true, + 12249 => true, + 12250 => true, + 12251 => true, + 12252 => true, + 12253 => true, + 12254 => true, + 12255 => true, + 12256 => true, + 12257 => true, + 12258 => true, + 12259 => true, + 12260 => true, + 12261 => true, + 12262 => true, + 12263 => true, + 12264 => true, + 12265 => true, + 12266 => true, + 12267 => true, + 12268 => true, + 12269 => true, + 12270 => true, + 12271 => true, + 12272 => true, + 12273 => true, + 12274 => true, + 12275 => true, + 12276 => true, + 12277 => true, + 12278 => true, + 12279 => true, + 12280 => true, + 12281 => true, + 12282 => true, + 12283 => true, + 12284 => true, + 12285 => true, + 12286 => true, + 12287 => true, + 12352 => true, + 12439 => true, + 12440 => true, + 12544 => true, + 12545 => true, + 12546 => true, + 12547 => true, + 12548 => true, + 12592 => true, + 12644 => true, + 12687 => true, + 12772 => true, + 12773 => true, + 12774 => true, + 12775 => true, + 12776 => true, + 12777 => true, + 12778 => true, + 12779 => true, + 12780 => true, + 12781 => true, + 12782 => true, + 12783 => true, + 12831 => true, + 13250 => true, + 13255 => true, + 13272 => true, + 40957 => true, + 40958 => true, + 40959 => true, + 42125 => true, + 42126 => true, + 42127 => true, + 42183 => true, + 42184 => true, + 42185 => true, + 42186 => true, + 42187 => true, + 42188 => true, + 42189 => true, + 42190 => true, + 42191 => true, + 42540 => true, + 42541 => true, + 42542 => true, + 42543 => true, + 42544 => true, + 42545 => true, + 42546 => true, + 42547 => true, + 42548 => true, + 42549 => true, + 42550 => true, + 42551 => true, + 42552 => true, + 42553 => true, + 42554 => true, + 42555 => true, + 42556 => true, + 42557 => true, + 42558 => true, + 42559 => true, + 42744 => true, + 42745 => true, + 42746 => true, + 42747 => true, + 42748 => true, + 42749 => true, + 42750 => true, + 42751 => true, + 42944 => true, + 42945 => true, + 43053 => true, + 43054 => true, + 43055 => true, + 43066 => true, + 43067 => true, + 43068 => true, + 43069 => true, + 43070 => true, + 43071 => true, + 43128 => true, + 43129 => true, + 43130 => true, + 43131 => true, + 43132 => true, + 43133 => true, + 43134 => true, + 43135 => true, + 43206 => true, + 43207 => true, + 43208 => true, + 43209 => true, + 43210 => true, + 43211 => true, + 43212 => true, + 43213 => true, + 43226 => true, + 43227 => true, + 43228 => true, + 43229 => true, + 43230 => true, + 43231 => true, + 43348 => true, + 43349 => true, + 43350 => true, + 43351 => true, + 43352 => true, + 43353 => true, + 43354 => true, + 43355 => true, + 43356 => true, + 43357 => true, + 43358 => true, + 43389 => true, + 43390 => true, + 43391 => true, + 43470 => true, + 43482 => true, + 43483 => true, + 43484 => true, + 43485 => true, + 43519 => true, + 43575 => true, + 43576 => true, + 43577 => true, + 43578 => true, + 43579 => true, + 43580 => true, + 43581 => true, + 43582 => true, + 43583 => true, + 43598 => true, + 43599 => true, + 43610 => true, + 43611 => true, + 43715 => true, + 43716 => true, + 43717 => true, + 43718 => true, + 43719 => true, + 43720 => true, + 43721 => true, + 43722 => true, + 43723 => true, + 43724 => true, + 43725 => true, + 43726 => true, + 43727 => true, + 43728 => true, + 43729 => true, + 43730 => true, + 43731 => true, + 43732 => true, + 43733 => true, + 43734 => true, + 43735 => true, + 43736 => true, + 43737 => true, + 43738 => true, + 43767 => true, + 43768 => true, + 43769 => true, + 43770 => true, + 43771 => true, + 43772 => true, + 43773 => true, + 43774 => true, + 43775 => true, + 43776 => true, + 43783 => true, + 43784 => true, + 43791 => true, + 43792 => true, + 43799 => true, + 43800 => true, + 43801 => true, + 43802 => true, + 43803 => true, + 43804 => true, + 43805 => true, + 43806 => true, + 43807 => true, + 43815 => true, + 43823 => true, + 43884 => true, + 43885 => true, + 43886 => true, + 43887 => true, + 44014 => true, + 44015 => true, + 44026 => true, + 44027 => true, + 44028 => true, + 44029 => true, + 44030 => true, + 44031 => true, + 55204 => true, + 55205 => true, + 55206 => true, + 55207 => true, + 55208 => true, + 55209 => true, + 55210 => true, + 55211 => true, + 55212 => true, + 55213 => true, + 55214 => true, + 55215 => true, + 55239 => true, + 55240 => true, + 55241 => true, + 55242 => true, + 55292 => true, + 55293 => true, + 55294 => true, + 55295 => true, + 64110 => true, + 64111 => true, + 64263 => true, + 64264 => true, + 64265 => true, + 64266 => true, + 64267 => true, + 64268 => true, + 64269 => true, + 64270 => true, + 64271 => true, + 64272 => true, + 64273 => true, + 64274 => true, + 64280 => true, + 64281 => true, + 64282 => true, + 64283 => true, + 64284 => true, + 64311 => true, + 64317 => true, + 64319 => true, + 64322 => true, + 64325 => true, + 64450 => true, + 64451 => true, + 64452 => true, + 64453 => true, + 64454 => true, + 64455 => true, + 64456 => true, + 64457 => true, + 64458 => true, + 64459 => true, + 64460 => true, + 64461 => true, + 64462 => true, + 64463 => true, + 64464 => true, + 64465 => true, + 64466 => true, + 64832 => true, + 64833 => true, + 64834 => true, + 64835 => true, + 64836 => true, + 64837 => true, + 64838 => true, + 64839 => true, + 64840 => true, + 64841 => true, + 64842 => true, + 64843 => true, + 64844 => true, + 64845 => true, + 64846 => true, + 64847 => true, + 64912 => true, + 64913 => true, + 64968 => true, + 64969 => true, + 64970 => true, + 64971 => true, + 64972 => true, + 64973 => true, + 64974 => true, + 64975 => true, + 65022 => true, + 65023 => true, + 65042 => true, + 65049 => true, + 65050 => true, + 65051 => true, + 65052 => true, + 65053 => true, + 65054 => true, + 65055 => true, + 65072 => true, + 65106 => true, + 65107 => true, + 65127 => true, + 65132 => true, + 65133 => true, + 65134 => true, + 65135 => true, + 65141 => true, + 65277 => true, + 65278 => true, + 65280 => true, + 65440 => true, + 65471 => true, + 65472 => true, + 65473 => true, + 65480 => true, + 65481 => true, + 65488 => true, + 65489 => true, + 65496 => true, + 65497 => true, + 65501 => true, + 65502 => true, + 65503 => true, + 65511 => true, + 65519 => true, + 65520 => true, + 65521 => true, + 65522 => true, + 65523 => true, + 65524 => true, + 65525 => true, + 65526 => true, + 65527 => true, + 65528 => true, + 65529 => true, + 65530 => true, + 65531 => true, + 65532 => true, + 65533 => true, + 65534 => true, + 65535 => true, + 65548 => true, + 65575 => true, + 65595 => true, + 65598 => true, + 65614 => true, + 65615 => true, + 65787 => true, + 65788 => true, + 65789 => true, + 65790 => true, + 65791 => true, + 65795 => true, + 65796 => true, + 65797 => true, + 65798 => true, + 65844 => true, + 65845 => true, + 65846 => true, + 65935 => true, + 65949 => true, + 65950 => true, + 65951 => true, + 66205 => true, + 66206 => true, + 66207 => true, + 66257 => true, + 66258 => true, + 66259 => true, + 66260 => true, + 66261 => true, + 66262 => true, + 66263 => true, + 66264 => true, + 66265 => true, + 66266 => true, + 66267 => true, + 66268 => true, + 66269 => true, + 66270 => true, + 66271 => true, + 66300 => true, + 66301 => true, + 66302 => true, + 66303 => true, + 66340 => true, + 66341 => true, + 66342 => true, + 66343 => true, + 66344 => true, + 66345 => true, + 66346 => true, + 66347 => true, + 66348 => true, + 66379 => true, + 66380 => true, + 66381 => true, + 66382 => true, + 66383 => true, + 66427 => true, + 66428 => true, + 66429 => true, + 66430 => true, + 66431 => true, + 66462 => true, + 66500 => true, + 66501 => true, + 66502 => true, + 66503 => true, + 66718 => true, + 66719 => true, + 66730 => true, + 66731 => true, + 66732 => true, + 66733 => true, + 66734 => true, + 66735 => true, + 66772 => true, + 66773 => true, + 66774 => true, + 66775 => true, + 66812 => true, + 66813 => true, + 66814 => true, + 66815 => true, + 66856 => true, + 66857 => true, + 66858 => true, + 66859 => true, + 66860 => true, + 66861 => true, + 66862 => true, + 66863 => true, + 66916 => true, + 66917 => true, + 66918 => true, + 66919 => true, + 66920 => true, + 66921 => true, + 66922 => true, + 66923 => true, + 66924 => true, + 66925 => true, + 66926 => true, + 67383 => true, + 67384 => true, + 67385 => true, + 67386 => true, + 67387 => true, + 67388 => true, + 67389 => true, + 67390 => true, + 67391 => true, + 67414 => true, + 67415 => true, + 67416 => true, + 67417 => true, + 67418 => true, + 67419 => true, + 67420 => true, + 67421 => true, + 67422 => true, + 67423 => true, + 67590 => true, + 67591 => true, + 67593 => true, + 67638 => true, + 67641 => true, + 67642 => true, + 67643 => true, + 67645 => true, + 67646 => true, + 67670 => true, + 67743 => true, + 67744 => true, + 67745 => true, + 67746 => true, + 67747 => true, + 67748 => true, + 67749 => true, + 67750 => true, + 67827 => true, + 67830 => true, + 67831 => true, + 67832 => true, + 67833 => true, + 67834 => true, + 67868 => true, + 67869 => true, + 67870 => true, + 67898 => true, + 67899 => true, + 67900 => true, + 67901 => true, + 67902 => true, + 68024 => true, + 68025 => true, + 68026 => true, + 68027 => true, + 68048 => true, + 68049 => true, + 68100 => true, + 68103 => true, + 68104 => true, + 68105 => true, + 68106 => true, + 68107 => true, + 68116 => true, + 68120 => true, + 68150 => true, + 68151 => true, + 68155 => true, + 68156 => true, + 68157 => true, + 68158 => true, + 68169 => true, + 68170 => true, + 68171 => true, + 68172 => true, + 68173 => true, + 68174 => true, + 68175 => true, + 68185 => true, + 68186 => true, + 68187 => true, + 68188 => true, + 68189 => true, + 68190 => true, + 68191 => true, + 68327 => true, + 68328 => true, + 68329 => true, + 68330 => true, + 68343 => true, + 68344 => true, + 68345 => true, + 68346 => true, + 68347 => true, + 68348 => true, + 68349 => true, + 68350 => true, + 68351 => true, + 68406 => true, + 68407 => true, + 68408 => true, + 68438 => true, + 68439 => true, + 68467 => true, + 68468 => true, + 68469 => true, + 68470 => true, + 68471 => true, + 68498 => true, + 68499 => true, + 68500 => true, + 68501 => true, + 68502 => true, + 68503 => true, + 68504 => true, + 68509 => true, + 68510 => true, + 68511 => true, + 68512 => true, + 68513 => true, + 68514 => true, + 68515 => true, + 68516 => true, + 68517 => true, + 68518 => true, + 68519 => true, + 68520 => true, + 68787 => true, + 68788 => true, + 68789 => true, + 68790 => true, + 68791 => true, + 68792 => true, + 68793 => true, + 68794 => true, + 68795 => true, + 68796 => true, + 68797 => true, + 68798 => true, + 68799 => true, + 68851 => true, + 68852 => true, + 68853 => true, + 68854 => true, + 68855 => true, + 68856 => true, + 68857 => true, + 68904 => true, + 68905 => true, + 68906 => true, + 68907 => true, + 68908 => true, + 68909 => true, + 68910 => true, + 68911 => true, + 69247 => true, + 69290 => true, + 69294 => true, + 69295 => true, + 69416 => true, + 69417 => true, + 69418 => true, + 69419 => true, + 69420 => true, + 69421 => true, + 69422 => true, + 69423 => true, + 69580 => true, + 69581 => true, + 69582 => true, + 69583 => true, + 69584 => true, + 69585 => true, + 69586 => true, + 69587 => true, + 69588 => true, + 69589 => true, + 69590 => true, + 69591 => true, + 69592 => true, + 69593 => true, + 69594 => true, + 69595 => true, + 69596 => true, + 69597 => true, + 69598 => true, + 69599 => true, + 69623 => true, + 69624 => true, + 69625 => true, + 69626 => true, + 69627 => true, + 69628 => true, + 69629 => true, + 69630 => true, + 69631 => true, + 69710 => true, + 69711 => true, + 69712 => true, + 69713 => true, + 69744 => true, + 69745 => true, + 69746 => true, + 69747 => true, + 69748 => true, + 69749 => true, + 69750 => true, + 69751 => true, + 69752 => true, + 69753 => true, + 69754 => true, + 69755 => true, + 69756 => true, + 69757 => true, + 69758 => true, + 69821 => true, + 69826 => true, + 69827 => true, + 69828 => true, + 69829 => true, + 69830 => true, + 69831 => true, + 69832 => true, + 69833 => true, + 69834 => true, + 69835 => true, + 69836 => true, + 69837 => true, + 69838 => true, + 69839 => true, + 69865 => true, + 69866 => true, + 69867 => true, + 69868 => true, + 69869 => true, + 69870 => true, + 69871 => true, + 69882 => true, + 69883 => true, + 69884 => true, + 69885 => true, + 69886 => true, + 69887 => true, + 69941 => true, + 69960 => true, + 69961 => true, + 69962 => true, + 69963 => true, + 69964 => true, + 69965 => true, + 69966 => true, + 69967 => true, + 70007 => true, + 70008 => true, + 70009 => true, + 70010 => true, + 70011 => true, + 70012 => true, + 70013 => true, + 70014 => true, + 70015 => true, + 70112 => true, + 70133 => true, + 70134 => true, + 70135 => true, + 70136 => true, + 70137 => true, + 70138 => true, + 70139 => true, + 70140 => true, + 70141 => true, + 70142 => true, + 70143 => true, + 70162 => true, + 70279 => true, + 70281 => true, + 70286 => true, + 70302 => true, + 70314 => true, + 70315 => true, + 70316 => true, + 70317 => true, + 70318 => true, + 70319 => true, + 70379 => true, + 70380 => true, + 70381 => true, + 70382 => true, + 70383 => true, + 70394 => true, + 70395 => true, + 70396 => true, + 70397 => true, + 70398 => true, + 70399 => true, + 70404 => true, + 70413 => true, + 70414 => true, + 70417 => true, + 70418 => true, + 70441 => true, + 70449 => true, + 70452 => true, + 70458 => true, + 70469 => true, + 70470 => true, + 70473 => true, + 70474 => true, + 70478 => true, + 70479 => true, + 70481 => true, + 70482 => true, + 70483 => true, + 70484 => true, + 70485 => true, + 70486 => true, + 70488 => true, + 70489 => true, + 70490 => true, + 70491 => true, + 70492 => true, + 70500 => true, + 70501 => true, + 70509 => true, + 70510 => true, + 70511 => true, + 70748 => true, + 70754 => true, + 70755 => true, + 70756 => true, + 70757 => true, + 70758 => true, + 70759 => true, + 70760 => true, + 70761 => true, + 70762 => true, + 70763 => true, + 70764 => true, + 70765 => true, + 70766 => true, + 70767 => true, + 70768 => true, + 70769 => true, + 70770 => true, + 70771 => true, + 70772 => true, + 70773 => true, + 70774 => true, + 70775 => true, + 70776 => true, + 70777 => true, + 70778 => true, + 70779 => true, + 70780 => true, + 70781 => true, + 70782 => true, + 70783 => true, + 70856 => true, + 70857 => true, + 70858 => true, + 70859 => true, + 70860 => true, + 70861 => true, + 70862 => true, + 70863 => true, + 71094 => true, + 71095 => true, + 71237 => true, + 71238 => true, + 71239 => true, + 71240 => true, + 71241 => true, + 71242 => true, + 71243 => true, + 71244 => true, + 71245 => true, + 71246 => true, + 71247 => true, + 71258 => true, + 71259 => true, + 71260 => true, + 71261 => true, + 71262 => true, + 71263 => true, + 71277 => true, + 71278 => true, + 71279 => true, + 71280 => true, + 71281 => true, + 71282 => true, + 71283 => true, + 71284 => true, + 71285 => true, + 71286 => true, + 71287 => true, + 71288 => true, + 71289 => true, + 71290 => true, + 71291 => true, + 71292 => true, + 71293 => true, + 71294 => true, + 71295 => true, + 71353 => true, + 71354 => true, + 71355 => true, + 71356 => true, + 71357 => true, + 71358 => true, + 71359 => true, + 71451 => true, + 71452 => true, + 71468 => true, + 71469 => true, + 71470 => true, + 71471 => true, + 71923 => true, + 71924 => true, + 71925 => true, + 71926 => true, + 71927 => true, + 71928 => true, + 71929 => true, + 71930 => true, + 71931 => true, + 71932 => true, + 71933 => true, + 71934 => true, + 71943 => true, + 71944 => true, + 71946 => true, + 71947 => true, + 71956 => true, + 71959 => true, + 71990 => true, + 71993 => true, + 71994 => true, + 72007 => true, + 72008 => true, + 72009 => true, + 72010 => true, + 72011 => true, + 72012 => true, + 72013 => true, + 72014 => true, + 72015 => true, + 72104 => true, + 72105 => true, + 72152 => true, + 72153 => true, + 72165 => true, + 72166 => true, + 72167 => true, + 72168 => true, + 72169 => true, + 72170 => true, + 72171 => true, + 72172 => true, + 72173 => true, + 72174 => true, + 72175 => true, + 72176 => true, + 72177 => true, + 72178 => true, + 72179 => true, + 72180 => true, + 72181 => true, + 72182 => true, + 72183 => true, + 72184 => true, + 72185 => true, + 72186 => true, + 72187 => true, + 72188 => true, + 72189 => true, + 72190 => true, + 72191 => true, + 72264 => true, + 72265 => true, + 72266 => true, + 72267 => true, + 72268 => true, + 72269 => true, + 72270 => true, + 72271 => true, + 72355 => true, + 72356 => true, + 72357 => true, + 72358 => true, + 72359 => true, + 72360 => true, + 72361 => true, + 72362 => true, + 72363 => true, + 72364 => true, + 72365 => true, + 72366 => true, + 72367 => true, + 72368 => true, + 72369 => true, + 72370 => true, + 72371 => true, + 72372 => true, + 72373 => true, + 72374 => true, + 72375 => true, + 72376 => true, + 72377 => true, + 72378 => true, + 72379 => true, + 72380 => true, + 72381 => true, + 72382 => true, + 72383 => true, + 72713 => true, + 72759 => true, + 72774 => true, + 72775 => true, + 72776 => true, + 72777 => true, + 72778 => true, + 72779 => true, + 72780 => true, + 72781 => true, + 72782 => true, + 72783 => true, + 72813 => true, + 72814 => true, + 72815 => true, + 72848 => true, + 72849 => true, + 72872 => true, + 72967 => true, + 72970 => true, + 73015 => true, + 73016 => true, + 73017 => true, + 73019 => true, + 73022 => true, + 73032 => true, + 73033 => true, + 73034 => true, + 73035 => true, + 73036 => true, + 73037 => true, + 73038 => true, + 73039 => true, + 73050 => true, + 73051 => true, + 73052 => true, + 73053 => true, + 73054 => true, + 73055 => true, + 73062 => true, + 73065 => true, + 73103 => true, + 73106 => true, + 73113 => true, + 73114 => true, + 73115 => true, + 73116 => true, + 73117 => true, + 73118 => true, + 73119 => true, + 73649 => true, + 73650 => true, + 73651 => true, + 73652 => true, + 73653 => true, + 73654 => true, + 73655 => true, + 73656 => true, + 73657 => true, + 73658 => true, + 73659 => true, + 73660 => true, + 73661 => true, + 73662 => true, + 73663 => true, + 73714 => true, + 73715 => true, + 73716 => true, + 73717 => true, + 73718 => true, + 73719 => true, + 73720 => true, + 73721 => true, + 73722 => true, + 73723 => true, + 73724 => true, + 73725 => true, + 73726 => true, + 74863 => true, + 74869 => true, + 74870 => true, + 74871 => true, + 74872 => true, + 74873 => true, + 74874 => true, + 74875 => true, + 74876 => true, + 74877 => true, + 74878 => true, + 74879 => true, + 78895 => true, + 78896 => true, + 78897 => true, + 78898 => true, + 78899 => true, + 78900 => true, + 78901 => true, + 78902 => true, + 78903 => true, + 78904 => true, + 92729 => true, + 92730 => true, + 92731 => true, + 92732 => true, + 92733 => true, + 92734 => true, + 92735 => true, + 92767 => true, + 92778 => true, + 92779 => true, + 92780 => true, + 92781 => true, + 92910 => true, + 92911 => true, + 92918 => true, + 92919 => true, + 92920 => true, + 92921 => true, + 92922 => true, + 92923 => true, + 92924 => true, + 92925 => true, + 92926 => true, + 92927 => true, + 92998 => true, + 92999 => true, + 93000 => true, + 93001 => true, + 93002 => true, + 93003 => true, + 93004 => true, + 93005 => true, + 93006 => true, + 93007 => true, + 93018 => true, + 93026 => true, + 93048 => true, + 93049 => true, + 93050 => true, + 93051 => true, + 93052 => true, + 94027 => true, + 94028 => true, + 94029 => true, + 94030 => true, + 94088 => true, + 94089 => true, + 94090 => true, + 94091 => true, + 94092 => true, + 94093 => true, + 94094 => true, + 94181 => true, + 94182 => true, + 94183 => true, + 94184 => true, + 94185 => true, + 94186 => true, + 94187 => true, + 94188 => true, + 94189 => true, + 94190 => true, + 94191 => true, + 94194 => true, + 94195 => true, + 94196 => true, + 94197 => true, + 94198 => true, + 94199 => true, + 94200 => true, + 94201 => true, + 94202 => true, + 94203 => true, + 94204 => true, + 94205 => true, + 94206 => true, + 94207 => true, + 100344 => true, + 100345 => true, + 100346 => true, + 100347 => true, + 100348 => true, + 100349 => true, + 100350 => true, + 100351 => true, + 110931 => true, + 110932 => true, + 110933 => true, + 110934 => true, + 110935 => true, + 110936 => true, + 110937 => true, + 110938 => true, + 110939 => true, + 110940 => true, + 110941 => true, + 110942 => true, + 110943 => true, + 110944 => true, + 110945 => true, + 110946 => true, + 110947 => true, + 110952 => true, + 110953 => true, + 110954 => true, + 110955 => true, + 110956 => true, + 110957 => true, + 110958 => true, + 110959 => true, + 113771 => true, + 113772 => true, + 113773 => true, + 113774 => true, + 113775 => true, + 113789 => true, + 113790 => true, + 113791 => true, + 113801 => true, + 113802 => true, + 113803 => true, + 113804 => true, + 113805 => true, + 113806 => true, + 113807 => true, + 113818 => true, + 113819 => true, + 119030 => true, + 119031 => true, + 119032 => true, + 119033 => true, + 119034 => true, + 119035 => true, + 119036 => true, + 119037 => true, + 119038 => true, + 119039 => true, + 119079 => true, + 119080 => true, + 119155 => true, + 119156 => true, + 119157 => true, + 119158 => true, + 119159 => true, + 119160 => true, + 119161 => true, + 119162 => true, + 119273 => true, + 119274 => true, + 119275 => true, + 119276 => true, + 119277 => true, + 119278 => true, + 119279 => true, + 119280 => true, + 119281 => true, + 119282 => true, + 119283 => true, + 119284 => true, + 119285 => true, + 119286 => true, + 119287 => true, + 119288 => true, + 119289 => true, + 119290 => true, + 119291 => true, + 119292 => true, + 119293 => true, + 119294 => true, + 119295 => true, + 119540 => true, + 119541 => true, + 119542 => true, + 119543 => true, + 119544 => true, + 119545 => true, + 119546 => true, + 119547 => true, + 119548 => true, + 119549 => true, + 119550 => true, + 119551 => true, + 119639 => true, + 119640 => true, + 119641 => true, + 119642 => true, + 119643 => true, + 119644 => true, + 119645 => true, + 119646 => true, + 119647 => true, + 119893 => true, + 119965 => true, + 119968 => true, + 119969 => true, + 119971 => true, + 119972 => true, + 119975 => true, + 119976 => true, + 119981 => true, + 119994 => true, + 119996 => true, + 120004 => true, + 120070 => true, + 120075 => true, + 120076 => true, + 120085 => true, + 120093 => true, + 120122 => true, + 120127 => true, + 120133 => true, + 120135 => true, + 120136 => true, + 120137 => true, + 120145 => true, + 120486 => true, + 120487 => true, + 120780 => true, + 120781 => true, + 121484 => true, + 121485 => true, + 121486 => true, + 121487 => true, + 121488 => true, + 121489 => true, + 121490 => true, + 121491 => true, + 121492 => true, + 121493 => true, + 121494 => true, + 121495 => true, + 121496 => true, + 121497 => true, + 121498 => true, + 121504 => true, + 122887 => true, + 122905 => true, + 122906 => true, + 122914 => true, + 122917 => true, + 123181 => true, + 123182 => true, + 123183 => true, + 123198 => true, + 123199 => true, + 123210 => true, + 123211 => true, + 123212 => true, + 123213 => true, + 123642 => true, + 123643 => true, + 123644 => true, + 123645 => true, + 123646 => true, + 125125 => true, + 125126 => true, + 125260 => true, + 125261 => true, + 125262 => true, + 125263 => true, + 125274 => true, + 125275 => true, + 125276 => true, + 125277 => true, + 126468 => true, + 126496 => true, + 126499 => true, + 126501 => true, + 126502 => true, + 126504 => true, + 126515 => true, + 126520 => true, + 126522 => true, + 126524 => true, + 126525 => true, + 126526 => true, + 126527 => true, + 126528 => true, + 126529 => true, + 126531 => true, + 126532 => true, + 126533 => true, + 126534 => true, + 126536 => true, + 126538 => true, + 126540 => true, + 126544 => true, + 126547 => true, + 126549 => true, + 126550 => true, + 126552 => true, + 126554 => true, + 126556 => true, + 126558 => true, + 126560 => true, + 126563 => true, + 126565 => true, + 126566 => true, + 126571 => true, + 126579 => true, + 126584 => true, + 126589 => true, + 126591 => true, + 126602 => true, + 126620 => true, + 126621 => true, + 126622 => true, + 126623 => true, + 126624 => true, + 126628 => true, + 126634 => true, + 127020 => true, + 127021 => true, + 127022 => true, + 127023 => true, + 127124 => true, + 127125 => true, + 127126 => true, + 127127 => true, + 127128 => true, + 127129 => true, + 127130 => true, + 127131 => true, + 127132 => true, + 127133 => true, + 127134 => true, + 127135 => true, + 127151 => true, + 127152 => true, + 127168 => true, + 127184 => true, + 127222 => true, + 127223 => true, + 127224 => true, + 127225 => true, + 127226 => true, + 127227 => true, + 127228 => true, + 127229 => true, + 127230 => true, + 127231 => true, + 127232 => true, + 127491 => true, + 127492 => true, + 127493 => true, + 127494 => true, + 127495 => true, + 127496 => true, + 127497 => true, + 127498 => true, + 127499 => true, + 127500 => true, + 127501 => true, + 127502 => true, + 127503 => true, + 127548 => true, + 127549 => true, + 127550 => true, + 127551 => true, + 127561 => true, + 127562 => true, + 127563 => true, + 127564 => true, + 127565 => true, + 127566 => true, + 127567 => true, + 127570 => true, + 127571 => true, + 127572 => true, + 127573 => true, + 127574 => true, + 127575 => true, + 127576 => true, + 127577 => true, + 127578 => true, + 127579 => true, + 127580 => true, + 127581 => true, + 127582 => true, + 127583 => true, + 128728 => true, + 128729 => true, + 128730 => true, + 128731 => true, + 128732 => true, + 128733 => true, + 128734 => true, + 128735 => true, + 128749 => true, + 128750 => true, + 128751 => true, + 128765 => true, + 128766 => true, + 128767 => true, + 128884 => true, + 128885 => true, + 128886 => true, + 128887 => true, + 128888 => true, + 128889 => true, + 128890 => true, + 128891 => true, + 128892 => true, + 128893 => true, + 128894 => true, + 128895 => true, + 128985 => true, + 128986 => true, + 128987 => true, + 128988 => true, + 128989 => true, + 128990 => true, + 128991 => true, + 129004 => true, + 129005 => true, + 129006 => true, + 129007 => true, + 129008 => true, + 129009 => true, + 129010 => true, + 129011 => true, + 129012 => true, + 129013 => true, + 129014 => true, + 129015 => true, + 129016 => true, + 129017 => true, + 129018 => true, + 129019 => true, + 129020 => true, + 129021 => true, + 129022 => true, + 129023 => true, + 129036 => true, + 129037 => true, + 129038 => true, + 129039 => true, + 129096 => true, + 129097 => true, + 129098 => true, + 129099 => true, + 129100 => true, + 129101 => true, + 129102 => true, + 129103 => true, + 129114 => true, + 129115 => true, + 129116 => true, + 129117 => true, + 129118 => true, + 129119 => true, + 129160 => true, + 129161 => true, + 129162 => true, + 129163 => true, + 129164 => true, + 129165 => true, + 129166 => true, + 129167 => true, + 129198 => true, + 129199 => true, + 129401 => true, + 129484 => true, + 129620 => true, + 129621 => true, + 129622 => true, + 129623 => true, + 129624 => true, + 129625 => true, + 129626 => true, + 129627 => true, + 129628 => true, + 129629 => true, + 129630 => true, + 129631 => true, + 129646 => true, + 129647 => true, + 129653 => true, + 129654 => true, + 129655 => true, + 129659 => true, + 129660 => true, + 129661 => true, + 129662 => true, + 129663 => true, + 129671 => true, + 129672 => true, + 129673 => true, + 129674 => true, + 129675 => true, + 129676 => true, + 129677 => true, + 129678 => true, + 129679 => true, + 129705 => true, + 129706 => true, + 129707 => true, + 129708 => true, + 129709 => true, + 129710 => true, + 129711 => true, + 129719 => true, + 129720 => true, + 129721 => true, + 129722 => true, + 129723 => true, + 129724 => true, + 129725 => true, + 129726 => true, + 129727 => true, + 129731 => true, + 129732 => true, + 129733 => true, + 129734 => true, + 129735 => true, + 129736 => true, + 129737 => true, + 129738 => true, + 129739 => true, + 129740 => true, + 129741 => true, + 129742 => true, + 129743 => true, + 129939 => true, + 131070 => true, + 131071 => true, + 177973 => true, + 177974 => true, + 177975 => true, + 177976 => true, + 177977 => true, + 177978 => true, + 177979 => true, + 177980 => true, + 177981 => true, + 177982 => true, + 177983 => true, + 178206 => true, + 178207 => true, + 183970 => true, + 183971 => true, + 183972 => true, + 183973 => true, + 183974 => true, + 183975 => true, + 183976 => true, + 183977 => true, + 183978 => true, + 183979 => true, + 183980 => true, + 183981 => true, + 183982 => true, + 183983 => true, + 194664 => true, + 194676 => true, + 194847 => true, + 194911 => true, + 195007 => true, + 196606 => true, + 196607 => true, + 262142 => true, + 262143 => true, + 327678 => true, + 327679 => true, + 393214 => true, + 393215 => true, + 458750 => true, + 458751 => true, + 524286 => true, + 524287 => true, + 589822 => true, + 589823 => true, + 655358 => true, + 655359 => true, + 720894 => true, + 720895 => true, + 786430 => true, + 786431 => true, + 851966 => true, + 851967 => true, + 917502 => true, + 917503 => true, + 917504 => true, + 917505 => true, + 917506 => true, + 917507 => true, + 917508 => true, + 917509 => true, + 917510 => true, + 917511 => true, + 917512 => true, + 917513 => true, + 917514 => true, + 917515 => true, + 917516 => true, + 917517 => true, + 917518 => true, + 917519 => true, + 917520 => true, + 917521 => true, + 917522 => true, + 917523 => true, + 917524 => true, + 917525 => true, + 917526 => true, + 917527 => true, + 917528 => true, + 917529 => true, + 917530 => true, + 917531 => true, + 917532 => true, + 917533 => true, + 917534 => true, + 917535 => true, + 983038 => true, + 983039 => true, + 1048574 => true, + 1048575 => true, + 1114110 => true, + 1114111 => true, +); diff --git a/conf/site/vendor/symfony/polyfill-intl-idn/Resources/unidata/disallowed_STD3_mapped.php b/conf/site/vendor/symfony/polyfill-intl-idn/Resources/unidata/disallowed_STD3_mapped.php new file mode 100644 index 00000000..54f21cc0 --- /dev/null +++ b/conf/site/vendor/symfony/polyfill-intl-idn/Resources/unidata/disallowed_STD3_mapped.php @@ -0,0 +1,308 @@ + ' ', + 168 => ' ̈', + 175 => ' ̄', + 180 => ' ́', + 184 => ' ̧', + 728 => ' ̆', + 729 => ' ̇', + 730 => ' ̊', + 731 => ' ̨', + 732 => ' ̃', + 733 => ' ̋', + 890 => ' ι', + 894 => ';', + 900 => ' ́', + 901 => ' ̈́', + 8125 => ' ̓', + 8127 => ' ̓', + 8128 => ' ͂', + 8129 => ' ̈͂', + 8141 => ' ̓̀', + 8142 => ' ̓́', + 8143 => ' ̓͂', + 8157 => ' ̔̀', + 8158 => ' ̔́', + 8159 => ' ̔͂', + 8173 => ' ̈̀', + 8174 => ' ̈́', + 8175 => '`', + 8189 => ' ́', + 8190 => ' ̔', + 8192 => ' ', + 8193 => ' ', + 8194 => ' ', + 8195 => ' ', + 8196 => ' ', + 8197 => ' ', + 8198 => ' ', + 8199 => ' ', + 8200 => ' ', + 8201 => ' ', + 8202 => ' ', + 8215 => ' ̳', + 8239 => ' ', + 8252 => '!!', + 8254 => ' ̅', + 8263 => '??', + 8264 => '?!', + 8265 => '!?', + 8287 => ' ', + 8314 => '+', + 8316 => '=', + 8317 => '(', + 8318 => ')', + 8330 => '+', + 8332 => '=', + 8333 => '(', + 8334 => ')', + 8448 => 'a/c', + 8449 => 'a/s', + 8453 => 'c/o', + 8454 => 'c/u', + 9332 => '(1)', + 9333 => '(2)', + 9334 => '(3)', + 9335 => '(4)', + 9336 => '(5)', + 9337 => '(6)', + 9338 => '(7)', + 9339 => '(8)', + 9340 => '(9)', + 9341 => '(10)', + 9342 => '(11)', + 9343 => '(12)', + 9344 => '(13)', + 9345 => '(14)', + 9346 => '(15)', + 9347 => '(16)', + 9348 => '(17)', + 9349 => '(18)', + 9350 => '(19)', + 9351 => '(20)', + 9372 => '(a)', + 9373 => '(b)', + 9374 => '(c)', + 9375 => '(d)', + 9376 => '(e)', + 9377 => '(f)', + 9378 => '(g)', + 9379 => '(h)', + 9380 => '(i)', + 9381 => '(j)', + 9382 => '(k)', + 9383 => '(l)', + 9384 => '(m)', + 9385 => '(n)', + 9386 => '(o)', + 9387 => '(p)', + 9388 => '(q)', + 9389 => '(r)', + 9390 => '(s)', + 9391 => '(t)', + 9392 => '(u)', + 9393 => '(v)', + 9394 => '(w)', + 9395 => '(x)', + 9396 => '(y)', + 9397 => '(z)', + 10868 => '::=', + 10869 => '==', + 10870 => '===', + 12288 => ' ', + 12443 => ' ゙', + 12444 => ' ゚', + 12800 => '(ᄀ)', + 12801 => '(ᄂ)', + 12802 => '(ᄃ)', + 12803 => '(ᄅ)', + 12804 => '(ᄆ)', + 12805 => '(ᄇ)', + 12806 => '(ᄉ)', + 12807 => '(ᄋ)', + 12808 => '(ᄌ)', + 12809 => '(ᄎ)', + 12810 => '(ᄏ)', + 12811 => '(ᄐ)', + 12812 => '(ᄑ)', + 12813 => '(ᄒ)', + 12814 => '(가)', + 12815 => '(나)', + 12816 => '(다)', + 12817 => '(라)', + 12818 => '(마)', + 12819 => '(바)', + 12820 => '(사)', + 12821 => '(아)', + 12822 => '(자)', + 12823 => '(차)', + 12824 => '(카)', + 12825 => '(타)', + 12826 => '(파)', + 12827 => '(하)', + 12828 => '(주)', + 12829 => '(오전)', + 12830 => '(오후)', + 12832 => '(一)', + 12833 => '(二)', + 12834 => '(三)', + 12835 => '(四)', + 12836 => '(五)', + 12837 => '(六)', + 12838 => '(七)', + 12839 => '(八)', + 12840 => '(九)', + 12841 => '(十)', + 12842 => '(月)', + 12843 => '(火)', + 12844 => '(水)', + 12845 => '(木)', + 12846 => '(金)', + 12847 => '(土)', + 12848 => '(日)', + 12849 => '(株)', + 12850 => '(有)', + 12851 => '(社)', + 12852 => '(名)', + 12853 => '(特)', + 12854 => '(財)', + 12855 => '(祝)', + 12856 => '(労)', + 12857 => '(代)', + 12858 => '(呼)', + 12859 => '(学)', + 12860 => '(監)', + 12861 => '(企)', + 12862 => '(資)', + 12863 => '(協)', + 12864 => '(祭)', + 12865 => '(休)', + 12866 => '(自)', + 12867 => '(至)', + 64297 => '+', + 64606 => ' ٌّ', + 64607 => ' ٍّ', + 64608 => ' َّ', + 64609 => ' ُّ', + 64610 => ' ِّ', + 64611 => ' ّٰ', + 65018 => 'صلى الله عليه وسلم', + 65019 => 'جل جلاله', + 65040 => ',', + 65043 => ':', + 65044 => ';', + 65045 => '!', + 65046 => '?', + 65075 => '_', + 65076 => '_', + 65077 => '(', + 65078 => ')', + 65079 => '{', + 65080 => '}', + 65095 => '[', + 65096 => ']', + 65097 => ' ̅', + 65098 => ' ̅', + 65099 => ' ̅', + 65100 => ' ̅', + 65101 => '_', + 65102 => '_', + 65103 => '_', + 65104 => ',', + 65108 => ';', + 65109 => ':', + 65110 => '?', + 65111 => '!', + 65113 => '(', + 65114 => ')', + 65115 => '{', + 65116 => '}', + 65119 => '#', + 65120 => '&', + 65121 => '*', + 65122 => '+', + 65124 => '<', + 65125 => '>', + 65126 => '=', + 65128 => '\\', + 65129 => '$', + 65130 => '%', + 65131 => '@', + 65136 => ' ً', + 65138 => ' ٌ', + 65140 => ' ٍ', + 65142 => ' َ', + 65144 => ' ُ', + 65146 => ' ِ', + 65148 => ' ّ', + 65150 => ' ْ', + 65281 => '!', + 65282 => '"', + 65283 => '#', + 65284 => '$', + 65285 => '%', + 65286 => '&', + 65287 => '\'', + 65288 => '(', + 65289 => ')', + 65290 => '*', + 65291 => '+', + 65292 => ',', + 65295 => '/', + 65306 => ':', + 65307 => ';', + 65308 => '<', + 65309 => '=', + 65310 => '>', + 65311 => '?', + 65312 => '@', + 65339 => '[', + 65340 => '\\', + 65341 => ']', + 65342 => '^', + 65343 => '_', + 65344 => '`', + 65371 => '{', + 65372 => '|', + 65373 => '}', + 65374 => '~', + 65507 => ' ̄', + 127233 => '0,', + 127234 => '1,', + 127235 => '2,', + 127236 => '3,', + 127237 => '4,', + 127238 => '5,', + 127239 => '6,', + 127240 => '7,', + 127241 => '8,', + 127242 => '9,', + 127248 => '(a)', + 127249 => '(b)', + 127250 => '(c)', + 127251 => '(d)', + 127252 => '(e)', + 127253 => '(f)', + 127254 => '(g)', + 127255 => '(h)', + 127256 => '(i)', + 127257 => '(j)', + 127258 => '(k)', + 127259 => '(l)', + 127260 => '(m)', + 127261 => '(n)', + 127262 => '(o)', + 127263 => '(p)', + 127264 => '(q)', + 127265 => '(r)', + 127266 => '(s)', + 127267 => '(t)', + 127268 => '(u)', + 127269 => '(v)', + 127270 => '(w)', + 127271 => '(x)', + 127272 => '(y)', + 127273 => '(z)', +); diff --git a/conf/site/vendor/symfony/polyfill-intl-idn/Resources/unidata/disallowed_STD3_valid.php b/conf/site/vendor/symfony/polyfill-intl-idn/Resources/unidata/disallowed_STD3_valid.php new file mode 100644 index 00000000..223396ec --- /dev/null +++ b/conf/site/vendor/symfony/polyfill-intl-idn/Resources/unidata/disallowed_STD3_valid.php @@ -0,0 +1,71 @@ + true, + 1 => true, + 2 => true, + 3 => true, + 4 => true, + 5 => true, + 6 => true, + 7 => true, + 8 => true, + 9 => true, + 10 => true, + 11 => true, + 12 => true, + 13 => true, + 14 => true, + 15 => true, + 16 => true, + 17 => true, + 18 => true, + 19 => true, + 20 => true, + 21 => true, + 22 => true, + 23 => true, + 24 => true, + 25 => true, + 26 => true, + 27 => true, + 28 => true, + 29 => true, + 30 => true, + 31 => true, + 32 => true, + 33 => true, + 34 => true, + 35 => true, + 36 => true, + 37 => true, + 38 => true, + 39 => true, + 40 => true, + 41 => true, + 42 => true, + 43 => true, + 44 => true, + 47 => true, + 58 => true, + 59 => true, + 60 => true, + 61 => true, + 62 => true, + 63 => true, + 64 => true, + 91 => true, + 92 => true, + 93 => true, + 94 => true, + 95 => true, + 96 => true, + 123 => true, + 124 => true, + 125 => true, + 126 => true, + 127 => true, + 8800 => true, + 8814 => true, + 8815 => true, +); diff --git a/conf/site/vendor/symfony/polyfill-intl-idn/Resources/unidata/ignored.php b/conf/site/vendor/symfony/polyfill-intl-idn/Resources/unidata/ignored.php new file mode 100644 index 00000000..b3778441 --- /dev/null +++ b/conf/site/vendor/symfony/polyfill-intl-idn/Resources/unidata/ignored.php @@ -0,0 +1,273 @@ + true, + 847 => true, + 6155 => true, + 6156 => true, + 6157 => true, + 8203 => true, + 8288 => true, + 8292 => true, + 65024 => true, + 65025 => true, + 65026 => true, + 65027 => true, + 65028 => true, + 65029 => true, + 65030 => true, + 65031 => true, + 65032 => true, + 65033 => true, + 65034 => true, + 65035 => true, + 65036 => true, + 65037 => true, + 65038 => true, + 65039 => true, + 65279 => true, + 113824 => true, + 113825 => true, + 113826 => true, + 113827 => true, + 917760 => true, + 917761 => true, + 917762 => true, + 917763 => true, + 917764 => true, + 917765 => true, + 917766 => true, + 917767 => true, + 917768 => true, + 917769 => true, + 917770 => true, + 917771 => true, + 917772 => true, + 917773 => true, + 917774 => true, + 917775 => true, + 917776 => true, + 917777 => true, + 917778 => true, + 917779 => true, + 917780 => true, + 917781 => true, + 917782 => true, + 917783 => true, + 917784 => true, + 917785 => true, + 917786 => true, + 917787 => true, + 917788 => true, + 917789 => true, + 917790 => true, + 917791 => true, + 917792 => true, + 917793 => true, + 917794 => true, + 917795 => true, + 917796 => true, + 917797 => true, + 917798 => true, + 917799 => true, + 917800 => true, + 917801 => true, + 917802 => true, + 917803 => true, + 917804 => true, + 917805 => true, + 917806 => true, + 917807 => true, + 917808 => true, + 917809 => true, + 917810 => true, + 917811 => true, + 917812 => true, + 917813 => true, + 917814 => true, + 917815 => true, + 917816 => true, + 917817 => true, + 917818 => true, + 917819 => true, + 917820 => true, + 917821 => true, + 917822 => true, + 917823 => true, + 917824 => true, + 917825 => true, + 917826 => true, + 917827 => true, + 917828 => true, + 917829 => true, + 917830 => true, + 917831 => true, + 917832 => true, + 917833 => true, + 917834 => true, + 917835 => true, + 917836 => true, + 917837 => true, + 917838 => true, + 917839 => true, + 917840 => true, + 917841 => true, + 917842 => true, + 917843 => true, + 917844 => true, + 917845 => true, + 917846 => true, + 917847 => true, + 917848 => true, + 917849 => true, + 917850 => true, + 917851 => true, + 917852 => true, + 917853 => true, + 917854 => true, + 917855 => true, + 917856 => true, + 917857 => true, + 917858 => true, + 917859 => true, + 917860 => true, + 917861 => true, + 917862 => true, + 917863 => true, + 917864 => true, + 917865 => true, + 917866 => true, + 917867 => true, + 917868 => true, + 917869 => true, + 917870 => true, + 917871 => true, + 917872 => true, + 917873 => true, + 917874 => true, + 917875 => true, + 917876 => true, + 917877 => true, + 917878 => true, + 917879 => true, + 917880 => true, + 917881 => true, + 917882 => true, + 917883 => true, + 917884 => true, + 917885 => true, + 917886 => true, + 917887 => true, + 917888 => true, + 917889 => true, + 917890 => true, + 917891 => true, + 917892 => true, + 917893 => true, + 917894 => true, + 917895 => true, + 917896 => true, + 917897 => true, + 917898 => true, + 917899 => true, + 917900 => true, + 917901 => true, + 917902 => true, + 917903 => true, + 917904 => true, + 917905 => true, + 917906 => true, + 917907 => true, + 917908 => true, + 917909 => true, + 917910 => true, + 917911 => true, + 917912 => true, + 917913 => true, + 917914 => true, + 917915 => true, + 917916 => true, + 917917 => true, + 917918 => true, + 917919 => true, + 917920 => true, + 917921 => true, + 917922 => true, + 917923 => true, + 917924 => true, + 917925 => true, + 917926 => true, + 917927 => true, + 917928 => true, + 917929 => true, + 917930 => true, + 917931 => true, + 917932 => true, + 917933 => true, + 917934 => true, + 917935 => true, + 917936 => true, + 917937 => true, + 917938 => true, + 917939 => true, + 917940 => true, + 917941 => true, + 917942 => true, + 917943 => true, + 917944 => true, + 917945 => true, + 917946 => true, + 917947 => true, + 917948 => true, + 917949 => true, + 917950 => true, + 917951 => true, + 917952 => true, + 917953 => true, + 917954 => true, + 917955 => true, + 917956 => true, + 917957 => true, + 917958 => true, + 917959 => true, + 917960 => true, + 917961 => true, + 917962 => true, + 917963 => true, + 917964 => true, + 917965 => true, + 917966 => true, + 917967 => true, + 917968 => true, + 917969 => true, + 917970 => true, + 917971 => true, + 917972 => true, + 917973 => true, + 917974 => true, + 917975 => true, + 917976 => true, + 917977 => true, + 917978 => true, + 917979 => true, + 917980 => true, + 917981 => true, + 917982 => true, + 917983 => true, + 917984 => true, + 917985 => true, + 917986 => true, + 917987 => true, + 917988 => true, + 917989 => true, + 917990 => true, + 917991 => true, + 917992 => true, + 917993 => true, + 917994 => true, + 917995 => true, + 917996 => true, + 917997 => true, + 917998 => true, + 917999 => true, +); diff --git a/conf/site/vendor/symfony/polyfill-intl-idn/Resources/unidata/mapped.php b/conf/site/vendor/symfony/polyfill-intl-idn/Resources/unidata/mapped.php new file mode 100644 index 00000000..9b85fe9d --- /dev/null +++ b/conf/site/vendor/symfony/polyfill-intl-idn/Resources/unidata/mapped.php @@ -0,0 +1,5778 @@ + 'a', + 66 => 'b', + 67 => 'c', + 68 => 'd', + 69 => 'e', + 70 => 'f', + 71 => 'g', + 72 => 'h', + 73 => 'i', + 74 => 'j', + 75 => 'k', + 76 => 'l', + 77 => 'm', + 78 => 'n', + 79 => 'o', + 80 => 'p', + 81 => 'q', + 82 => 'r', + 83 => 's', + 84 => 't', + 85 => 'u', + 86 => 'v', + 87 => 'w', + 88 => 'x', + 89 => 'y', + 90 => 'z', + 170 => 'a', + 178 => '2', + 179 => '3', + 181 => 'μ', + 185 => '1', + 186 => 'o', + 188 => '1⁄4', + 189 => '1⁄2', + 190 => '3⁄4', + 192 => 'à', + 193 => 'á', + 194 => 'â', + 195 => 'ã', + 196 => 'ä', + 197 => 'å', + 198 => 'æ', + 199 => 'ç', + 200 => 'è', + 201 => 'é', + 202 => 'ê', + 203 => 'ë', + 204 => 'ì', + 205 => 'í', + 206 => 'î', + 207 => 'ï', + 208 => 'ð', + 209 => 'ñ', + 210 => 'ò', + 211 => 'ó', + 212 => 'ô', + 213 => 'õ', + 214 => 'ö', + 216 => 'ø', + 217 => 'ù', + 218 => 'ú', + 219 => 'û', + 220 => 'ü', + 221 => 'ý', + 222 => 'þ', + 256 => 'ā', + 258 => 'ă', + 260 => 'ą', + 262 => 'ć', + 264 => 'ĉ', + 266 => 'ċ', + 268 => 'č', + 270 => 'ď', + 272 => 'đ', + 274 => 'ē', + 276 => 'ĕ', + 278 => 'ė', + 280 => 'ę', + 282 => 'ě', + 284 => 'ĝ', + 286 => 'ğ', + 288 => 'ġ', + 290 => 'ģ', + 292 => 'ĥ', + 294 => 'ħ', + 296 => 'ĩ', + 298 => 'ī', + 300 => 'ĭ', + 302 => 'į', + 304 => 'i̇', + 306 => 'ij', + 307 => 'ij', + 308 => 'ĵ', + 310 => 'ķ', + 313 => 'ĺ', + 315 => 'ļ', + 317 => 'ľ', + 319 => 'l·', + 320 => 'l·', + 321 => 'ł', + 323 => 'ń', + 325 => 'ņ', + 327 => 'ň', + 329 => 'ʼn', + 330 => 'ŋ', + 332 => 'ō', + 334 => 'ŏ', + 336 => 'ő', + 338 => 'œ', + 340 => 'ŕ', + 342 => 'ŗ', + 344 => 'ř', + 346 => 'ś', + 348 => 'ŝ', + 350 => 'ş', + 352 => 'š', + 354 => 'ţ', + 356 => 'ť', + 358 => 'ŧ', + 360 => 'ũ', + 362 => 'ū', + 364 => 'ŭ', + 366 => 'ů', + 368 => 'ű', + 370 => 'ų', + 372 => 'ŵ', + 374 => 'ŷ', + 376 => 'ÿ', + 377 => 'ź', + 379 => 'ż', + 381 => 'ž', + 383 => 's', + 385 => 'ɓ', + 386 => 'ƃ', + 388 => 'ƅ', + 390 => 'ɔ', + 391 => 'ƈ', + 393 => 'ɖ', + 394 => 'ɗ', + 395 => 'ƌ', + 398 => 'ǝ', + 399 => 'ə', + 400 => 'ɛ', + 401 => 'ƒ', + 403 => 'ɠ', + 404 => 'ɣ', + 406 => 'ɩ', + 407 => 'ɨ', + 408 => 'ƙ', + 412 => 'ɯ', + 413 => 'ɲ', + 415 => 'ɵ', + 416 => 'ơ', + 418 => 'ƣ', + 420 => 'ƥ', + 422 => 'ʀ', + 423 => 'ƨ', + 425 => 'ʃ', + 428 => 'ƭ', + 430 => 'ʈ', + 431 => 'ư', + 433 => 'ʊ', + 434 => 'ʋ', + 435 => 'ƴ', + 437 => 'ƶ', + 439 => 'ʒ', + 440 => 'ƹ', + 444 => 'ƽ', + 452 => 'dž', + 453 => 'dž', + 454 => 'dž', + 455 => 'lj', + 456 => 'lj', + 457 => 'lj', + 458 => 'nj', + 459 => 'nj', + 460 => 'nj', + 461 => 'ǎ', + 463 => 'ǐ', + 465 => 'ǒ', + 467 => 'ǔ', + 469 => 'ǖ', + 471 => 'ǘ', + 473 => 'ǚ', + 475 => 'ǜ', + 478 => 'ǟ', + 480 => 'ǡ', + 482 => 'ǣ', + 484 => 'ǥ', + 486 => 'ǧ', + 488 => 'ǩ', + 490 => 'ǫ', + 492 => 'ǭ', + 494 => 'ǯ', + 497 => 'dz', + 498 => 'dz', + 499 => 'dz', + 500 => 'ǵ', + 502 => 'ƕ', + 503 => 'ƿ', + 504 => 'ǹ', + 506 => 'ǻ', + 508 => 'ǽ', + 510 => 'ǿ', + 512 => 'ȁ', + 514 => 'ȃ', + 516 => 'ȅ', + 518 => 'ȇ', + 520 => 'ȉ', + 522 => 'ȋ', + 524 => 'ȍ', + 526 => 'ȏ', + 528 => 'ȑ', + 530 => 'ȓ', + 532 => 'ȕ', + 534 => 'ȗ', + 536 => 'ș', + 538 => 'ț', + 540 => 'ȝ', + 542 => 'ȟ', + 544 => 'ƞ', + 546 => 'ȣ', + 548 => 'ȥ', + 550 => 'ȧ', + 552 => 'ȩ', + 554 => 'ȫ', + 556 => 'ȭ', + 558 => 'ȯ', + 560 => 'ȱ', + 562 => 'ȳ', + 570 => 'ⱥ', + 571 => 'ȼ', + 573 => 'ƚ', + 574 => 'ⱦ', + 577 => 'ɂ', + 579 => 'ƀ', + 580 => 'ʉ', + 581 => 'ʌ', + 582 => 'ɇ', + 584 => 'ɉ', + 586 => 'ɋ', + 588 => 'ɍ', + 590 => 'ɏ', + 688 => 'h', + 689 => 'ɦ', + 690 => 'j', + 691 => 'r', + 692 => 'ɹ', + 693 => 'ɻ', + 694 => 'ʁ', + 695 => 'w', + 696 => 'y', + 736 => 'ɣ', + 737 => 'l', + 738 => 's', + 739 => 'x', + 740 => 'ʕ', + 832 => '̀', + 833 => '́', + 835 => '̓', + 836 => '̈́', + 837 => 'ι', + 880 => 'ͱ', + 882 => 'ͳ', + 884 => 'ʹ', + 886 => 'ͷ', + 895 => 'ϳ', + 902 => 'ά', + 903 => '·', + 904 => 'έ', + 905 => 'ή', + 906 => 'ί', + 908 => 'ό', + 910 => 'ύ', + 911 => 'ώ', + 913 => 'α', + 914 => 'β', + 915 => 'γ', + 916 => 'δ', + 917 => 'ε', + 918 => 'ζ', + 919 => 'η', + 920 => 'θ', + 921 => 'ι', + 922 => 'κ', + 923 => 'λ', + 924 => 'μ', + 925 => 'ν', + 926 => 'ξ', + 927 => 'ο', + 928 => 'π', + 929 => 'ρ', + 931 => 'σ', + 932 => 'τ', + 933 => 'υ', + 934 => 'φ', + 935 => 'χ', + 936 => 'ψ', + 937 => 'ω', + 938 => 'ϊ', + 939 => 'ϋ', + 975 => 'ϗ', + 976 => 'β', + 977 => 'θ', + 978 => 'υ', + 979 => 'ύ', + 980 => 'ϋ', + 981 => 'φ', + 982 => 'π', + 984 => 'ϙ', + 986 => 'ϛ', + 988 => 'ϝ', + 990 => 'ϟ', + 992 => 'ϡ', + 994 => 'ϣ', + 996 => 'ϥ', + 998 => 'ϧ', + 1000 => 'ϩ', + 1002 => 'ϫ', + 1004 => 'ϭ', + 1006 => 'ϯ', + 1008 => 'κ', + 1009 => 'ρ', + 1010 => 'σ', + 1012 => 'θ', + 1013 => 'ε', + 1015 => 'ϸ', + 1017 => 'σ', + 1018 => 'ϻ', + 1021 => 'ͻ', + 1022 => 'ͼ', + 1023 => 'ͽ', + 1024 => 'ѐ', + 1025 => 'ё', + 1026 => 'ђ', + 1027 => 'ѓ', + 1028 => 'є', + 1029 => 'ѕ', + 1030 => 'і', + 1031 => 'ї', + 1032 => 'ј', + 1033 => 'љ', + 1034 => 'њ', + 1035 => 'ћ', + 1036 => 'ќ', + 1037 => 'ѝ', + 1038 => 'ў', + 1039 => 'џ', + 1040 => 'а', + 1041 => 'б', + 1042 => 'в', + 1043 => 'г', + 1044 => 'д', + 1045 => 'е', + 1046 => 'ж', + 1047 => 'з', + 1048 => 'и', + 1049 => 'й', + 1050 => 'к', + 1051 => 'л', + 1052 => 'м', + 1053 => 'н', + 1054 => 'о', + 1055 => 'п', + 1056 => 'р', + 1057 => 'с', + 1058 => 'т', + 1059 => 'у', + 1060 => 'ф', + 1061 => 'х', + 1062 => 'ц', + 1063 => 'ч', + 1064 => 'ш', + 1065 => 'щ', + 1066 => 'ъ', + 1067 => 'ы', + 1068 => 'ь', + 1069 => 'э', + 1070 => 'ю', + 1071 => 'я', + 1120 => 'ѡ', + 1122 => 'ѣ', + 1124 => 'ѥ', + 1126 => 'ѧ', + 1128 => 'ѩ', + 1130 => 'ѫ', + 1132 => 'ѭ', + 1134 => 'ѯ', + 1136 => 'ѱ', + 1138 => 'ѳ', + 1140 => 'ѵ', + 1142 => 'ѷ', + 1144 => 'ѹ', + 1146 => 'ѻ', + 1148 => 'ѽ', + 1150 => 'ѿ', + 1152 => 'ҁ', + 1162 => 'ҋ', + 1164 => 'ҍ', + 1166 => 'ҏ', + 1168 => 'ґ', + 1170 => 'ғ', + 1172 => 'ҕ', + 1174 => 'җ', + 1176 => 'ҙ', + 1178 => 'қ', + 1180 => 'ҝ', + 1182 => 'ҟ', + 1184 => 'ҡ', + 1186 => 'ң', + 1188 => 'ҥ', + 1190 => 'ҧ', + 1192 => 'ҩ', + 1194 => 'ҫ', + 1196 => 'ҭ', + 1198 => 'ү', + 1200 => 'ұ', + 1202 => 'ҳ', + 1204 => 'ҵ', + 1206 => 'ҷ', + 1208 => 'ҹ', + 1210 => 'һ', + 1212 => 'ҽ', + 1214 => 'ҿ', + 1217 => 'ӂ', + 1219 => 'ӄ', + 1221 => 'ӆ', + 1223 => 'ӈ', + 1225 => 'ӊ', + 1227 => 'ӌ', + 1229 => 'ӎ', + 1232 => 'ӑ', + 1234 => 'ӓ', + 1236 => 'ӕ', + 1238 => 'ӗ', + 1240 => 'ә', + 1242 => 'ӛ', + 1244 => 'ӝ', + 1246 => 'ӟ', + 1248 => 'ӡ', + 1250 => 'ӣ', + 1252 => 'ӥ', + 1254 => 'ӧ', + 1256 => 'ө', + 1258 => 'ӫ', + 1260 => 'ӭ', + 1262 => 'ӯ', + 1264 => 'ӱ', + 1266 => 'ӳ', + 1268 => 'ӵ', + 1270 => 'ӷ', + 1272 => 'ӹ', + 1274 => 'ӻ', + 1276 => 'ӽ', + 1278 => 'ӿ', + 1280 => 'ԁ', + 1282 => 'ԃ', + 1284 => 'ԅ', + 1286 => 'ԇ', + 1288 => 'ԉ', + 1290 => 'ԋ', + 1292 => 'ԍ', + 1294 => 'ԏ', + 1296 => 'ԑ', + 1298 => 'ԓ', + 1300 => 'ԕ', + 1302 => 'ԗ', + 1304 => 'ԙ', + 1306 => 'ԛ', + 1308 => 'ԝ', + 1310 => 'ԟ', + 1312 => 'ԡ', + 1314 => 'ԣ', + 1316 => 'ԥ', + 1318 => 'ԧ', + 1320 => 'ԩ', + 1322 => 'ԫ', + 1324 => 'ԭ', + 1326 => 'ԯ', + 1329 => 'ա', + 1330 => 'բ', + 1331 => 'գ', + 1332 => 'դ', + 1333 => 'ե', + 1334 => 'զ', + 1335 => 'է', + 1336 => 'ը', + 1337 => 'թ', + 1338 => 'ժ', + 1339 => 'ի', + 1340 => 'լ', + 1341 => 'խ', + 1342 => 'ծ', + 1343 => 'կ', + 1344 => 'հ', + 1345 => 'ձ', + 1346 => 'ղ', + 1347 => 'ճ', + 1348 => 'մ', + 1349 => 'յ', + 1350 => 'ն', + 1351 => 'շ', + 1352 => 'ո', + 1353 => 'չ', + 1354 => 'պ', + 1355 => 'ջ', + 1356 => 'ռ', + 1357 => 'ս', + 1358 => 'վ', + 1359 => 'տ', + 1360 => 'ր', + 1361 => 'ց', + 1362 => 'ւ', + 1363 => 'փ', + 1364 => 'ք', + 1365 => 'օ', + 1366 => 'ֆ', + 1415 => 'եւ', + 1653 => 'اٴ', + 1654 => 'وٴ', + 1655 => 'ۇٴ', + 1656 => 'يٴ', + 2392 => 'क़', + 2393 => 'ख़', + 2394 => 'ग़', + 2395 => 'ज़', + 2396 => 'ड़', + 2397 => 'ढ़', + 2398 => 'फ़', + 2399 => 'य़', + 2524 => 'ড়', + 2525 => 'ঢ়', + 2527 => 'য়', + 2611 => 'ਲ਼', + 2614 => 'ਸ਼', + 2649 => 'ਖ਼', + 2650 => 'ਗ਼', + 2651 => 'ਜ਼', + 2654 => 'ਫ਼', + 2908 => 'ଡ଼', + 2909 => 'ଢ଼', + 3635 => 'ํา', + 3763 => 'ໍາ', + 3804 => 'ຫນ', + 3805 => 'ຫມ', + 3852 => '་', + 3907 => 'གྷ', + 3917 => 'ཌྷ', + 3922 => 'དྷ', + 3927 => 'བྷ', + 3932 => 'ཛྷ', + 3945 => 'ཀྵ', + 3955 => 'ཱི', + 3957 => 'ཱུ', + 3958 => 'ྲྀ', + 3959 => 'ྲཱྀ', + 3960 => 'ླྀ', + 3961 => 'ླཱྀ', + 3969 => 'ཱྀ', + 3987 => 'ྒྷ', + 3997 => 'ྜྷ', + 4002 => 'ྡྷ', + 4007 => 'ྦྷ', + 4012 => 'ྫྷ', + 4025 => 'ྐྵ', + 4295 => 'ⴧ', + 4301 => 'ⴭ', + 4348 => 'ნ', + 5112 => 'Ᏸ', + 5113 => 'Ᏹ', + 5114 => 'Ᏺ', + 5115 => 'Ᏻ', + 5116 => 'Ᏼ', + 5117 => 'Ᏽ', + 7296 => 'в', + 7297 => 'д', + 7298 => 'о', + 7299 => 'с', + 7300 => 'т', + 7301 => 'т', + 7302 => 'ъ', + 7303 => 'ѣ', + 7304 => 'ꙋ', + 7312 => 'ა', + 7313 => 'ბ', + 7314 => 'გ', + 7315 => 'დ', + 7316 => 'ე', + 7317 => 'ვ', + 7318 => 'ზ', + 7319 => 'თ', + 7320 => 'ი', + 7321 => 'კ', + 7322 => 'ლ', + 7323 => 'მ', + 7324 => 'ნ', + 7325 => 'ო', + 7326 => 'პ', + 7327 => 'ჟ', + 7328 => 'რ', + 7329 => 'ს', + 7330 => 'ტ', + 7331 => 'უ', + 7332 => 'ფ', + 7333 => 'ქ', + 7334 => 'ღ', + 7335 => 'ყ', + 7336 => 'შ', + 7337 => 'ჩ', + 7338 => 'ც', + 7339 => 'ძ', + 7340 => 'წ', + 7341 => 'ჭ', + 7342 => 'ხ', + 7343 => 'ჯ', + 7344 => 'ჰ', + 7345 => 'ჱ', + 7346 => 'ჲ', + 7347 => 'ჳ', + 7348 => 'ჴ', + 7349 => 'ჵ', + 7350 => 'ჶ', + 7351 => 'ჷ', + 7352 => 'ჸ', + 7353 => 'ჹ', + 7354 => 'ჺ', + 7357 => 'ჽ', + 7358 => 'ჾ', + 7359 => 'ჿ', + 7468 => 'a', + 7469 => 'æ', + 7470 => 'b', + 7472 => 'd', + 7473 => 'e', + 7474 => 'ǝ', + 7475 => 'g', + 7476 => 'h', + 7477 => 'i', + 7478 => 'j', + 7479 => 'k', + 7480 => 'l', + 7481 => 'm', + 7482 => 'n', + 7484 => 'o', + 7485 => 'ȣ', + 7486 => 'p', + 7487 => 'r', + 7488 => 't', + 7489 => 'u', + 7490 => 'w', + 7491 => 'a', + 7492 => 'ɐ', + 7493 => 'ɑ', + 7494 => 'ᴂ', + 7495 => 'b', + 7496 => 'd', + 7497 => 'e', + 7498 => 'ə', + 7499 => 'ɛ', + 7500 => 'ɜ', + 7501 => 'g', + 7503 => 'k', + 7504 => 'm', + 7505 => 'ŋ', + 7506 => 'o', + 7507 => 'ɔ', + 7508 => 'ᴖ', + 7509 => 'ᴗ', + 7510 => 'p', + 7511 => 't', + 7512 => 'u', + 7513 => 'ᴝ', + 7514 => 'ɯ', + 7515 => 'v', + 7516 => 'ᴥ', + 7517 => 'β', + 7518 => 'γ', + 7519 => 'δ', + 7520 => 'φ', + 7521 => 'χ', + 7522 => 'i', + 7523 => 'r', + 7524 => 'u', + 7525 => 'v', + 7526 => 'β', + 7527 => 'γ', + 7528 => 'ρ', + 7529 => 'φ', + 7530 => 'χ', + 7544 => 'н', + 7579 => 'ɒ', + 7580 => 'c', + 7581 => 'ɕ', + 7582 => 'ð', + 7583 => 'ɜ', + 7584 => 'f', + 7585 => 'ɟ', + 7586 => 'ɡ', + 7587 => 'ɥ', + 7588 => 'ɨ', + 7589 => 'ɩ', + 7590 => 'ɪ', + 7591 => 'ᵻ', + 7592 => 'ʝ', + 7593 => 'ɭ', + 7594 => 'ᶅ', + 7595 => 'ʟ', + 7596 => 'ɱ', + 7597 => 'ɰ', + 7598 => 'ɲ', + 7599 => 'ɳ', + 7600 => 'ɴ', + 7601 => 'ɵ', + 7602 => 'ɸ', + 7603 => 'ʂ', + 7604 => 'ʃ', + 7605 => 'ƫ', + 7606 => 'ʉ', + 7607 => 'ʊ', + 7608 => 'ᴜ', + 7609 => 'ʋ', + 7610 => 'ʌ', + 7611 => 'z', + 7612 => 'ʐ', + 7613 => 'ʑ', + 7614 => 'ʒ', + 7615 => 'θ', + 7680 => 'ḁ', + 7682 => 'ḃ', + 7684 => 'ḅ', + 7686 => 'ḇ', + 7688 => 'ḉ', + 7690 => 'ḋ', + 7692 => 'ḍ', + 7694 => 'ḏ', + 7696 => 'ḑ', + 7698 => 'ḓ', + 7700 => 'ḕ', + 7702 => 'ḗ', + 7704 => 'ḙ', + 7706 => 'ḛ', + 7708 => 'ḝ', + 7710 => 'ḟ', + 7712 => 'ḡ', + 7714 => 'ḣ', + 7716 => 'ḥ', + 7718 => 'ḧ', + 7720 => 'ḩ', + 7722 => 'ḫ', + 7724 => 'ḭ', + 7726 => 'ḯ', + 7728 => 'ḱ', + 7730 => 'ḳ', + 7732 => 'ḵ', + 7734 => 'ḷ', + 7736 => 'ḹ', + 7738 => 'ḻ', + 7740 => 'ḽ', + 7742 => 'ḿ', + 7744 => 'ṁ', + 7746 => 'ṃ', + 7748 => 'ṅ', + 7750 => 'ṇ', + 7752 => 'ṉ', + 7754 => 'ṋ', + 7756 => 'ṍ', + 7758 => 'ṏ', + 7760 => 'ṑ', + 7762 => 'ṓ', + 7764 => 'ṕ', + 7766 => 'ṗ', + 7768 => 'ṙ', + 7770 => 'ṛ', + 7772 => 'ṝ', + 7774 => 'ṟ', + 7776 => 'ṡ', + 7778 => 'ṣ', + 7780 => 'ṥ', + 7782 => 'ṧ', + 7784 => 'ṩ', + 7786 => 'ṫ', + 7788 => 'ṭ', + 7790 => 'ṯ', + 7792 => 'ṱ', + 7794 => 'ṳ', + 7796 => 'ṵ', + 7798 => 'ṷ', + 7800 => 'ṹ', + 7802 => 'ṻ', + 7804 => 'ṽ', + 7806 => 'ṿ', + 7808 => 'ẁ', + 7810 => 'ẃ', + 7812 => 'ẅ', + 7814 => 'ẇ', + 7816 => 'ẉ', + 7818 => 'ẋ', + 7820 => 'ẍ', + 7822 => 'ẏ', + 7824 => 'ẑ', + 7826 => 'ẓ', + 7828 => 'ẕ', + 7834 => 'aʾ', + 7835 => 'ṡ', + 7838 => 'ss', + 7840 => 'ạ', + 7842 => 'ả', + 7844 => 'ấ', + 7846 => 'ầ', + 7848 => 'ẩ', + 7850 => 'ẫ', + 7852 => 'ậ', + 7854 => 'ắ', + 7856 => 'ằ', + 7858 => 'ẳ', + 7860 => 'ẵ', + 7862 => 'ặ', + 7864 => 'ẹ', + 7866 => 'ẻ', + 7868 => 'ẽ', + 7870 => 'ế', + 7872 => 'ề', + 7874 => 'ể', + 7876 => 'ễ', + 7878 => 'ệ', + 7880 => 'ỉ', + 7882 => 'ị', + 7884 => 'ọ', + 7886 => 'ỏ', + 7888 => 'ố', + 7890 => 'ồ', + 7892 => 'ổ', + 7894 => 'ỗ', + 7896 => 'ộ', + 7898 => 'ớ', + 7900 => 'ờ', + 7902 => 'ở', + 7904 => 'ỡ', + 7906 => 'ợ', + 7908 => 'ụ', + 7910 => 'ủ', + 7912 => 'ứ', + 7914 => 'ừ', + 7916 => 'ử', + 7918 => 'ữ', + 7920 => 'ự', + 7922 => 'ỳ', + 7924 => 'ỵ', + 7926 => 'ỷ', + 7928 => 'ỹ', + 7930 => 'ỻ', + 7932 => 'ỽ', + 7934 => 'ỿ', + 7944 => 'ἀ', + 7945 => 'ἁ', + 7946 => 'ἂ', + 7947 => 'ἃ', + 7948 => 'ἄ', + 7949 => 'ἅ', + 7950 => 'ἆ', + 7951 => 'ἇ', + 7960 => 'ἐ', + 7961 => 'ἑ', + 7962 => 'ἒ', + 7963 => 'ἓ', + 7964 => 'ἔ', + 7965 => 'ἕ', + 7976 => 'ἠ', + 7977 => 'ἡ', + 7978 => 'ἢ', + 7979 => 'ἣ', + 7980 => 'ἤ', + 7981 => 'ἥ', + 7982 => 'ἦ', + 7983 => 'ἧ', + 7992 => 'ἰ', + 7993 => 'ἱ', + 7994 => 'ἲ', + 7995 => 'ἳ', + 7996 => 'ἴ', + 7997 => 'ἵ', + 7998 => 'ἶ', + 7999 => 'ἷ', + 8008 => 'ὀ', + 8009 => 'ὁ', + 8010 => 'ὂ', + 8011 => 'ὃ', + 8012 => 'ὄ', + 8013 => 'ὅ', + 8025 => 'ὑ', + 8027 => 'ὓ', + 8029 => 'ὕ', + 8031 => 'ὗ', + 8040 => 'ὠ', + 8041 => 'ὡ', + 8042 => 'ὢ', + 8043 => 'ὣ', + 8044 => 'ὤ', + 8045 => 'ὥ', + 8046 => 'ὦ', + 8047 => 'ὧ', + 8049 => 'ά', + 8051 => 'έ', + 8053 => 'ή', + 8055 => 'ί', + 8057 => 'ό', + 8059 => 'ύ', + 8061 => 'ώ', + 8064 => 'ἀι', + 8065 => 'ἁι', + 8066 => 'ἂι', + 8067 => 'ἃι', + 8068 => 'ἄι', + 8069 => 'ἅι', + 8070 => 'ἆι', + 8071 => 'ἇι', + 8072 => 'ἀι', + 8073 => 'ἁι', + 8074 => 'ἂι', + 8075 => 'ἃι', + 8076 => 'ἄι', + 8077 => 'ἅι', + 8078 => 'ἆι', + 8079 => 'ἇι', + 8080 => 'ἠι', + 8081 => 'ἡι', + 8082 => 'ἢι', + 8083 => 'ἣι', + 8084 => 'ἤι', + 8085 => 'ἥι', + 8086 => 'ἦι', + 8087 => 'ἧι', + 8088 => 'ἠι', + 8089 => 'ἡι', + 8090 => 'ἢι', + 8091 => 'ἣι', + 8092 => 'ἤι', + 8093 => 'ἥι', + 8094 => 'ἦι', + 8095 => 'ἧι', + 8096 => 'ὠι', + 8097 => 'ὡι', + 8098 => 'ὢι', + 8099 => 'ὣι', + 8100 => 'ὤι', + 8101 => 'ὥι', + 8102 => 'ὦι', + 8103 => 'ὧι', + 8104 => 'ὠι', + 8105 => 'ὡι', + 8106 => 'ὢι', + 8107 => 'ὣι', + 8108 => 'ὤι', + 8109 => 'ὥι', + 8110 => 'ὦι', + 8111 => 'ὧι', + 8114 => 'ὰι', + 8115 => 'αι', + 8116 => 'άι', + 8119 => 'ᾶι', + 8120 => 'ᾰ', + 8121 => 'ᾱ', + 8122 => 'ὰ', + 8123 => 'ά', + 8124 => 'αι', + 8126 => 'ι', + 8130 => 'ὴι', + 8131 => 'ηι', + 8132 => 'ήι', + 8135 => 'ῆι', + 8136 => 'ὲ', + 8137 => 'έ', + 8138 => 'ὴ', + 8139 => 'ή', + 8140 => 'ηι', + 8147 => 'ΐ', + 8152 => 'ῐ', + 8153 => 'ῑ', + 8154 => 'ὶ', + 8155 => 'ί', + 8163 => 'ΰ', + 8168 => 'ῠ', + 8169 => 'ῡ', + 8170 => 'ὺ', + 8171 => 'ύ', + 8172 => 'ῥ', + 8178 => 'ὼι', + 8179 => 'ωι', + 8180 => 'ώι', + 8183 => 'ῶι', + 8184 => 'ὸ', + 8185 => 'ό', + 8186 => 'ὼ', + 8187 => 'ώ', + 8188 => 'ωι', + 8209 => '‐', + 8243 => '′′', + 8244 => '′′′', + 8246 => '‵‵', + 8247 => '‵‵‵', + 8279 => '′′′′', + 8304 => '0', + 8305 => 'i', + 8308 => '4', + 8309 => '5', + 8310 => '6', + 8311 => '7', + 8312 => '8', + 8313 => '9', + 8315 => '−', + 8319 => 'n', + 8320 => '0', + 8321 => '1', + 8322 => '2', + 8323 => '3', + 8324 => '4', + 8325 => '5', + 8326 => '6', + 8327 => '7', + 8328 => '8', + 8329 => '9', + 8331 => '−', + 8336 => 'a', + 8337 => 'e', + 8338 => 'o', + 8339 => 'x', + 8340 => 'ə', + 8341 => 'h', + 8342 => 'k', + 8343 => 'l', + 8344 => 'm', + 8345 => 'n', + 8346 => 'p', + 8347 => 's', + 8348 => 't', + 8360 => 'rs', + 8450 => 'c', + 8451 => '°c', + 8455 => 'ɛ', + 8457 => '°f', + 8458 => 'g', + 8459 => 'h', + 8460 => 'h', + 8461 => 'h', + 8462 => 'h', + 8463 => 'ħ', + 8464 => 'i', + 8465 => 'i', + 8466 => 'l', + 8467 => 'l', + 8469 => 'n', + 8470 => 'no', + 8473 => 'p', + 8474 => 'q', + 8475 => 'r', + 8476 => 'r', + 8477 => 'r', + 8480 => 'sm', + 8481 => 'tel', + 8482 => 'tm', + 8484 => 'z', + 8486 => 'ω', + 8488 => 'z', + 8490 => 'k', + 8491 => 'å', + 8492 => 'b', + 8493 => 'c', + 8495 => 'e', + 8496 => 'e', + 8497 => 'f', + 8499 => 'm', + 8500 => 'o', + 8501 => 'א', + 8502 => 'ב', + 8503 => 'ג', + 8504 => 'ד', + 8505 => 'i', + 8507 => 'fax', + 8508 => 'π', + 8509 => 'γ', + 8510 => 'γ', + 8511 => 'π', + 8512 => '∑', + 8517 => 'd', + 8518 => 'd', + 8519 => 'e', + 8520 => 'i', + 8521 => 'j', + 8528 => '1⁄7', + 8529 => '1⁄9', + 8530 => '1⁄10', + 8531 => '1⁄3', + 8532 => '2⁄3', + 8533 => '1⁄5', + 8534 => '2⁄5', + 8535 => '3⁄5', + 8536 => '4⁄5', + 8537 => '1⁄6', + 8538 => '5⁄6', + 8539 => '1⁄8', + 8540 => '3⁄8', + 8541 => '5⁄8', + 8542 => '7⁄8', + 8543 => '1⁄', + 8544 => 'i', + 8545 => 'ii', + 8546 => 'iii', + 8547 => 'iv', + 8548 => 'v', + 8549 => 'vi', + 8550 => 'vii', + 8551 => 'viii', + 8552 => 'ix', + 8553 => 'x', + 8554 => 'xi', + 8555 => 'xii', + 8556 => 'l', + 8557 => 'c', + 8558 => 'd', + 8559 => 'm', + 8560 => 'i', + 8561 => 'ii', + 8562 => 'iii', + 8563 => 'iv', + 8564 => 'v', + 8565 => 'vi', + 8566 => 'vii', + 8567 => 'viii', + 8568 => 'ix', + 8569 => 'x', + 8570 => 'xi', + 8571 => 'xii', + 8572 => 'l', + 8573 => 'c', + 8574 => 'd', + 8575 => 'm', + 8585 => '0⁄3', + 8748 => '∫∫', + 8749 => '∫∫∫', + 8751 => '∮∮', + 8752 => '∮∮∮', + 9001 => '〈', + 9002 => '〉', + 9312 => '1', + 9313 => '2', + 9314 => '3', + 9315 => '4', + 9316 => '5', + 9317 => '6', + 9318 => '7', + 9319 => '8', + 9320 => '9', + 9321 => '10', + 9322 => '11', + 9323 => '12', + 9324 => '13', + 9325 => '14', + 9326 => '15', + 9327 => '16', + 9328 => '17', + 9329 => '18', + 9330 => '19', + 9331 => '20', + 9398 => 'a', + 9399 => 'b', + 9400 => 'c', + 9401 => 'd', + 9402 => 'e', + 9403 => 'f', + 9404 => 'g', + 9405 => 'h', + 9406 => 'i', + 9407 => 'j', + 9408 => 'k', + 9409 => 'l', + 9410 => 'm', + 9411 => 'n', + 9412 => 'o', + 9413 => 'p', + 9414 => 'q', + 9415 => 'r', + 9416 => 's', + 9417 => 't', + 9418 => 'u', + 9419 => 'v', + 9420 => 'w', + 9421 => 'x', + 9422 => 'y', + 9423 => 'z', + 9424 => 'a', + 9425 => 'b', + 9426 => 'c', + 9427 => 'd', + 9428 => 'e', + 9429 => 'f', + 9430 => 'g', + 9431 => 'h', + 9432 => 'i', + 9433 => 'j', + 9434 => 'k', + 9435 => 'l', + 9436 => 'm', + 9437 => 'n', + 9438 => 'o', + 9439 => 'p', + 9440 => 'q', + 9441 => 'r', + 9442 => 's', + 9443 => 't', + 9444 => 'u', + 9445 => 'v', + 9446 => 'w', + 9447 => 'x', + 9448 => 'y', + 9449 => 'z', + 9450 => '0', + 10764 => '∫∫∫∫', + 10972 => '⫝̸', + 11264 => 'ⰰ', + 11265 => 'ⰱ', + 11266 => 'ⰲ', + 11267 => 'ⰳ', + 11268 => 'ⰴ', + 11269 => 'ⰵ', + 11270 => 'ⰶ', + 11271 => 'ⰷ', + 11272 => 'ⰸ', + 11273 => 'ⰹ', + 11274 => 'ⰺ', + 11275 => 'ⰻ', + 11276 => 'ⰼ', + 11277 => 'ⰽ', + 11278 => 'ⰾ', + 11279 => 'ⰿ', + 11280 => 'ⱀ', + 11281 => 'ⱁ', + 11282 => 'ⱂ', + 11283 => 'ⱃ', + 11284 => 'ⱄ', + 11285 => 'ⱅ', + 11286 => 'ⱆ', + 11287 => 'ⱇ', + 11288 => 'ⱈ', + 11289 => 'ⱉ', + 11290 => 'ⱊ', + 11291 => 'ⱋ', + 11292 => 'ⱌ', + 11293 => 'ⱍ', + 11294 => 'ⱎ', + 11295 => 'ⱏ', + 11296 => 'ⱐ', + 11297 => 'ⱑ', + 11298 => 'ⱒ', + 11299 => 'ⱓ', + 11300 => 'ⱔ', + 11301 => 'ⱕ', + 11302 => 'ⱖ', + 11303 => 'ⱗ', + 11304 => 'ⱘ', + 11305 => 'ⱙ', + 11306 => 'ⱚ', + 11307 => 'ⱛ', + 11308 => 'ⱜ', + 11309 => 'ⱝ', + 11310 => 'ⱞ', + 11360 => 'ⱡ', + 11362 => 'ɫ', + 11363 => 'ᵽ', + 11364 => 'ɽ', + 11367 => 'ⱨ', + 11369 => 'ⱪ', + 11371 => 'ⱬ', + 11373 => 'ɑ', + 11374 => 'ɱ', + 11375 => 'ɐ', + 11376 => 'ɒ', + 11378 => 'ⱳ', + 11381 => 'ⱶ', + 11388 => 'j', + 11389 => 'v', + 11390 => 'ȿ', + 11391 => 'ɀ', + 11392 => 'ⲁ', + 11394 => 'ⲃ', + 11396 => 'ⲅ', + 11398 => 'ⲇ', + 11400 => 'ⲉ', + 11402 => 'ⲋ', + 11404 => 'ⲍ', + 11406 => 'ⲏ', + 11408 => 'ⲑ', + 11410 => 'ⲓ', + 11412 => 'ⲕ', + 11414 => 'ⲗ', + 11416 => 'ⲙ', + 11418 => 'ⲛ', + 11420 => 'ⲝ', + 11422 => 'ⲟ', + 11424 => 'ⲡ', + 11426 => 'ⲣ', + 11428 => 'ⲥ', + 11430 => 'ⲧ', + 11432 => 'ⲩ', + 11434 => 'ⲫ', + 11436 => 'ⲭ', + 11438 => 'ⲯ', + 11440 => 'ⲱ', + 11442 => 'ⲳ', + 11444 => 'ⲵ', + 11446 => 'ⲷ', + 11448 => 'ⲹ', + 11450 => 'ⲻ', + 11452 => 'ⲽ', + 11454 => 'ⲿ', + 11456 => 'ⳁ', + 11458 => 'ⳃ', + 11460 => 'ⳅ', + 11462 => 'ⳇ', + 11464 => 'ⳉ', + 11466 => 'ⳋ', + 11468 => 'ⳍ', + 11470 => 'ⳏ', + 11472 => 'ⳑ', + 11474 => 'ⳓ', + 11476 => 'ⳕ', + 11478 => 'ⳗ', + 11480 => 'ⳙ', + 11482 => 'ⳛ', + 11484 => 'ⳝ', + 11486 => 'ⳟ', + 11488 => 'ⳡ', + 11490 => 'ⳣ', + 11499 => 'ⳬ', + 11501 => 'ⳮ', + 11506 => 'ⳳ', + 11631 => 'ⵡ', + 11935 => '母', + 12019 => '龟', + 12032 => '一', + 12033 => '丨', + 12034 => '丶', + 12035 => '丿', + 12036 => '乙', + 12037 => '亅', + 12038 => '二', + 12039 => '亠', + 12040 => '人', + 12041 => '儿', + 12042 => '入', + 12043 => '八', + 12044 => '冂', + 12045 => '冖', + 12046 => '冫', + 12047 => '几', + 12048 => '凵', + 12049 => '刀', + 12050 => '力', + 12051 => '勹', + 12052 => '匕', + 12053 => '匚', + 12054 => '匸', + 12055 => '十', + 12056 => '卜', + 12057 => '卩', + 12058 => '厂', + 12059 => '厶', + 12060 => '又', + 12061 => '口', + 12062 => '囗', + 12063 => '土', + 12064 => '士', + 12065 => '夂', + 12066 => '夊', + 12067 => '夕', + 12068 => '大', + 12069 => '女', + 12070 => '子', + 12071 => '宀', + 12072 => '寸', + 12073 => '小', + 12074 => '尢', + 12075 => '尸', + 12076 => '屮', + 12077 => '山', + 12078 => '巛', + 12079 => '工', + 12080 => '己', + 12081 => '巾', + 12082 => '干', + 12083 => '幺', + 12084 => '广', + 12085 => '廴', + 12086 => '廾', + 12087 => '弋', + 12088 => '弓', + 12089 => '彐', + 12090 => '彡', + 12091 => '彳', + 12092 => '心', + 12093 => '戈', + 12094 => '戶', + 12095 => '手', + 12096 => '支', + 12097 => '攴', + 12098 => '文', + 12099 => '斗', + 12100 => '斤', + 12101 => '方', + 12102 => '无', + 12103 => '日', + 12104 => '曰', + 12105 => '月', + 12106 => '木', + 12107 => '欠', + 12108 => '止', + 12109 => '歹', + 12110 => '殳', + 12111 => '毋', + 12112 => '比', + 12113 => '毛', + 12114 => '氏', + 12115 => '气', + 12116 => '水', + 12117 => '火', + 12118 => '爪', + 12119 => '父', + 12120 => '爻', + 12121 => '爿', + 12122 => '片', + 12123 => '牙', + 12124 => '牛', + 12125 => '犬', + 12126 => '玄', + 12127 => '玉', + 12128 => '瓜', + 12129 => '瓦', + 12130 => '甘', + 12131 => '生', + 12132 => '用', + 12133 => '田', + 12134 => '疋', + 12135 => '疒', + 12136 => '癶', + 12137 => '白', + 12138 => '皮', + 12139 => '皿', + 12140 => '目', + 12141 => '矛', + 12142 => '矢', + 12143 => '石', + 12144 => '示', + 12145 => '禸', + 12146 => '禾', + 12147 => '穴', + 12148 => '立', + 12149 => '竹', + 12150 => '米', + 12151 => '糸', + 12152 => '缶', + 12153 => '网', + 12154 => '羊', + 12155 => '羽', + 12156 => '老', + 12157 => '而', + 12158 => '耒', + 12159 => '耳', + 12160 => '聿', + 12161 => '肉', + 12162 => '臣', + 12163 => '自', + 12164 => '至', + 12165 => '臼', + 12166 => '舌', + 12167 => '舛', + 12168 => '舟', + 12169 => '艮', + 12170 => '色', + 12171 => '艸', + 12172 => '虍', + 12173 => '虫', + 12174 => '血', + 12175 => '行', + 12176 => '衣', + 12177 => '襾', + 12178 => '見', + 12179 => '角', + 12180 => '言', + 12181 => '谷', + 12182 => '豆', + 12183 => '豕', + 12184 => '豸', + 12185 => '貝', + 12186 => '赤', + 12187 => '走', + 12188 => '足', + 12189 => '身', + 12190 => '車', + 12191 => '辛', + 12192 => '辰', + 12193 => '辵', + 12194 => '邑', + 12195 => '酉', + 12196 => '釆', + 12197 => '里', + 12198 => '金', + 12199 => '長', + 12200 => '門', + 12201 => '阜', + 12202 => '隶', + 12203 => '隹', + 12204 => '雨', + 12205 => '靑', + 12206 => '非', + 12207 => '面', + 12208 => '革', + 12209 => '韋', + 12210 => '韭', + 12211 => '音', + 12212 => '頁', + 12213 => '風', + 12214 => '飛', + 12215 => '食', + 12216 => '首', + 12217 => '香', + 12218 => '馬', + 12219 => '骨', + 12220 => '高', + 12221 => '髟', + 12222 => '鬥', + 12223 => '鬯', + 12224 => '鬲', + 12225 => '鬼', + 12226 => '魚', + 12227 => '鳥', + 12228 => '鹵', + 12229 => '鹿', + 12230 => '麥', + 12231 => '麻', + 12232 => '黃', + 12233 => '黍', + 12234 => '黑', + 12235 => '黹', + 12236 => '黽', + 12237 => '鼎', + 12238 => '鼓', + 12239 => '鼠', + 12240 => '鼻', + 12241 => '齊', + 12242 => '齒', + 12243 => '龍', + 12244 => '龜', + 12245 => '龠', + 12290 => '.', + 12342 => '〒', + 12344 => '十', + 12345 => '卄', + 12346 => '卅', + 12447 => 'より', + 12543 => 'コト', + 12593 => 'ᄀ', + 12594 => 'ᄁ', + 12595 => 'ᆪ', + 12596 => 'ᄂ', + 12597 => 'ᆬ', + 12598 => 'ᆭ', + 12599 => 'ᄃ', + 12600 => 'ᄄ', + 12601 => 'ᄅ', + 12602 => 'ᆰ', + 12603 => 'ᆱ', + 12604 => 'ᆲ', + 12605 => 'ᆳ', + 12606 => 'ᆴ', + 12607 => 'ᆵ', + 12608 => 'ᄚ', + 12609 => 'ᄆ', + 12610 => 'ᄇ', + 12611 => 'ᄈ', + 12612 => 'ᄡ', + 12613 => 'ᄉ', + 12614 => 'ᄊ', + 12615 => 'ᄋ', + 12616 => 'ᄌ', + 12617 => 'ᄍ', + 12618 => 'ᄎ', + 12619 => 'ᄏ', + 12620 => 'ᄐ', + 12621 => 'ᄑ', + 12622 => 'ᄒ', + 12623 => 'ᅡ', + 12624 => 'ᅢ', + 12625 => 'ᅣ', + 12626 => 'ᅤ', + 12627 => 'ᅥ', + 12628 => 'ᅦ', + 12629 => 'ᅧ', + 12630 => 'ᅨ', + 12631 => 'ᅩ', + 12632 => 'ᅪ', + 12633 => 'ᅫ', + 12634 => 'ᅬ', + 12635 => 'ᅭ', + 12636 => 'ᅮ', + 12637 => 'ᅯ', + 12638 => 'ᅰ', + 12639 => 'ᅱ', + 12640 => 'ᅲ', + 12641 => 'ᅳ', + 12642 => 'ᅴ', + 12643 => 'ᅵ', + 12645 => 'ᄔ', + 12646 => 'ᄕ', + 12647 => 'ᇇ', + 12648 => 'ᇈ', + 12649 => 'ᇌ', + 12650 => 'ᇎ', + 12651 => 'ᇓ', + 12652 => 'ᇗ', + 12653 => 'ᇙ', + 12654 => 'ᄜ', + 12655 => 'ᇝ', + 12656 => 'ᇟ', + 12657 => 'ᄝ', + 12658 => 'ᄞ', + 12659 => 'ᄠ', + 12660 => 'ᄢ', + 12661 => 'ᄣ', + 12662 => 'ᄧ', + 12663 => 'ᄩ', + 12664 => 'ᄫ', + 12665 => 'ᄬ', + 12666 => 'ᄭ', + 12667 => 'ᄮ', + 12668 => 'ᄯ', + 12669 => 'ᄲ', + 12670 => 'ᄶ', + 12671 => 'ᅀ', + 12672 => 'ᅇ', + 12673 => 'ᅌ', + 12674 => 'ᇱ', + 12675 => 'ᇲ', + 12676 => 'ᅗ', + 12677 => 'ᅘ', + 12678 => 'ᅙ', + 12679 => 'ᆄ', + 12680 => 'ᆅ', + 12681 => 'ᆈ', + 12682 => 'ᆑ', + 12683 => 'ᆒ', + 12684 => 'ᆔ', + 12685 => 'ᆞ', + 12686 => 'ᆡ', + 12690 => '一', + 12691 => '二', + 12692 => '三', + 12693 => '四', + 12694 => '上', + 12695 => '中', + 12696 => '下', + 12697 => '甲', + 12698 => '乙', + 12699 => '丙', + 12700 => '丁', + 12701 => '天', + 12702 => '地', + 12703 => '人', + 12868 => '問', + 12869 => '幼', + 12870 => '文', + 12871 => '箏', + 12880 => 'pte', + 12881 => '21', + 12882 => '22', + 12883 => '23', + 12884 => '24', + 12885 => '25', + 12886 => '26', + 12887 => '27', + 12888 => '28', + 12889 => '29', + 12890 => '30', + 12891 => '31', + 12892 => '32', + 12893 => '33', + 12894 => '34', + 12895 => '35', + 12896 => 'ᄀ', + 12897 => 'ᄂ', + 12898 => 'ᄃ', + 12899 => 'ᄅ', + 12900 => 'ᄆ', + 12901 => 'ᄇ', + 12902 => 'ᄉ', + 12903 => 'ᄋ', + 12904 => 'ᄌ', + 12905 => 'ᄎ', + 12906 => 'ᄏ', + 12907 => 'ᄐ', + 12908 => 'ᄑ', + 12909 => 'ᄒ', + 12910 => '가', + 12911 => '나', + 12912 => '다', + 12913 => '라', + 12914 => '마', + 12915 => '바', + 12916 => '사', + 12917 => '아', + 12918 => '자', + 12919 => '차', + 12920 => '카', + 12921 => '타', + 12922 => '파', + 12923 => '하', + 12924 => '참고', + 12925 => '주의', + 12926 => '우', + 12928 => '一', + 12929 => '二', + 12930 => '三', + 12931 => '四', + 12932 => '五', + 12933 => '六', + 12934 => '七', + 12935 => '八', + 12936 => '九', + 12937 => '十', + 12938 => '月', + 12939 => '火', + 12940 => '水', + 12941 => '木', + 12942 => '金', + 12943 => '土', + 12944 => '日', + 12945 => '株', + 12946 => '有', + 12947 => '社', + 12948 => '名', + 12949 => '特', + 12950 => '財', + 12951 => '祝', + 12952 => '労', + 12953 => '秘', + 12954 => '男', + 12955 => '女', + 12956 => '適', + 12957 => '優', + 12958 => '印', + 12959 => '注', + 12960 => '項', + 12961 => '休', + 12962 => '写', + 12963 => '正', + 12964 => '上', + 12965 => '中', + 12966 => '下', + 12967 => '左', + 12968 => '右', + 12969 => '医', + 12970 => '宗', + 12971 => '学', + 12972 => '監', + 12973 => '企', + 12974 => '資', + 12975 => '協', + 12976 => '夜', + 12977 => '36', + 12978 => '37', + 12979 => '38', + 12980 => '39', + 12981 => '40', + 12982 => '41', + 12983 => '42', + 12984 => '43', + 12985 => '44', + 12986 => '45', + 12987 => '46', + 12988 => '47', + 12989 => '48', + 12990 => '49', + 12991 => '50', + 12992 => '1月', + 12993 => '2月', + 12994 => '3月', + 12995 => '4月', + 12996 => '5月', + 12997 => '6月', + 12998 => '7月', + 12999 => '8月', + 13000 => '9月', + 13001 => '10月', + 13002 => '11月', + 13003 => '12月', + 13004 => 'hg', + 13005 => 'erg', + 13006 => 'ev', + 13007 => 'ltd', + 13008 => 'ア', + 13009 => 'イ', + 13010 => 'ウ', + 13011 => 'エ', + 13012 => 'オ', + 13013 => 'カ', + 13014 => 'キ', + 13015 => 'ク', + 13016 => 'ケ', + 13017 => 'コ', + 13018 => 'サ', + 13019 => 'シ', + 13020 => 'ス', + 13021 => 'セ', + 13022 => 'ソ', + 13023 => 'タ', + 13024 => 'チ', + 13025 => 'ツ', + 13026 => 'テ', + 13027 => 'ト', + 13028 => 'ナ', + 13029 => 'ニ', + 13030 => 'ヌ', + 13031 => 'ネ', + 13032 => 'ノ', + 13033 => 'ハ', + 13034 => 'ヒ', + 13035 => 'フ', + 13036 => 'ヘ', + 13037 => 'ホ', + 13038 => 'マ', + 13039 => 'ミ', + 13040 => 'ム', + 13041 => 'メ', + 13042 => 'モ', + 13043 => 'ヤ', + 13044 => 'ユ', + 13045 => 'ヨ', + 13046 => 'ラ', + 13047 => 'リ', + 13048 => 'ル', + 13049 => 'レ', + 13050 => 'ロ', + 13051 => 'ワ', + 13052 => 'ヰ', + 13053 => 'ヱ', + 13054 => 'ヲ', + 13055 => '令和', + 13056 => 'アパート', + 13057 => 'アルファ', + 13058 => 'アンペア', + 13059 => 'アール', + 13060 => 'イニング', + 13061 => 'インチ', + 13062 => 'ウォン', + 13063 => 'エスクード', + 13064 => 'エーカー', + 13065 => 'オンス', + 13066 => 'オーム', + 13067 => 'カイリ', + 13068 => 'カラット', + 13069 => 'カロリー', + 13070 => 'ガロン', + 13071 => 'ガンマ', + 13072 => 'ギガ', + 13073 => 'ギニー', + 13074 => 'キュリー', + 13075 => 'ギルダー', + 13076 => 'キロ', + 13077 => 'キログラム', + 13078 => 'キロメートル', + 13079 => 'キロワット', + 13080 => 'グラム', + 13081 => 'グラムトン', + 13082 => 'クルゼイロ', + 13083 => 'クローネ', + 13084 => 'ケース', + 13085 => 'コルナ', + 13086 => 'コーポ', + 13087 => 'サイクル', + 13088 => 'サンチーム', + 13089 => 'シリング', + 13090 => 'センチ', + 13091 => 'セント', + 13092 => 'ダース', + 13093 => 'デシ', + 13094 => 'ドル', + 13095 => 'トン', + 13096 => 'ナノ', + 13097 => 'ノット', + 13098 => 'ハイツ', + 13099 => 'パーセント', + 13100 => 'パーツ', + 13101 => 'バーレル', + 13102 => 'ピアストル', + 13103 => 'ピクル', + 13104 => 'ピコ', + 13105 => 'ビル', + 13106 => 'ファラッド', + 13107 => 'フィート', + 13108 => 'ブッシェル', + 13109 => 'フラン', + 13110 => 'ヘクタール', + 13111 => 'ペソ', + 13112 => 'ペニヒ', + 13113 => 'ヘルツ', + 13114 => 'ペンス', + 13115 => 'ページ', + 13116 => 'ベータ', + 13117 => 'ポイント', + 13118 => 'ボルト', + 13119 => 'ホン', + 13120 => 'ポンド', + 13121 => 'ホール', + 13122 => 'ホーン', + 13123 => 'マイクロ', + 13124 => 'マイル', + 13125 => 'マッハ', + 13126 => 'マルク', + 13127 => 'マンション', + 13128 => 'ミクロン', + 13129 => 'ミリ', + 13130 => 'ミリバール', + 13131 => 'メガ', + 13132 => 'メガトン', + 13133 => 'メートル', + 13134 => 'ヤード', + 13135 => 'ヤール', + 13136 => 'ユアン', + 13137 => 'リットル', + 13138 => 'リラ', + 13139 => 'ルピー', + 13140 => 'ルーブル', + 13141 => 'レム', + 13142 => 'レントゲン', + 13143 => 'ワット', + 13144 => '0点', + 13145 => '1点', + 13146 => '2点', + 13147 => '3点', + 13148 => '4点', + 13149 => '5点', + 13150 => '6点', + 13151 => '7点', + 13152 => '8点', + 13153 => '9点', + 13154 => '10点', + 13155 => '11点', + 13156 => '12点', + 13157 => '13点', + 13158 => '14点', + 13159 => '15点', + 13160 => '16点', + 13161 => '17点', + 13162 => '18点', + 13163 => '19点', + 13164 => '20点', + 13165 => '21点', + 13166 => '22点', + 13167 => '23点', + 13168 => '24点', + 13169 => 'hpa', + 13170 => 'da', + 13171 => 'au', + 13172 => 'bar', + 13173 => 'ov', + 13174 => 'pc', + 13175 => 'dm', + 13176 => 'dm2', + 13177 => 'dm3', + 13178 => 'iu', + 13179 => '平成', + 13180 => '昭和', + 13181 => '大正', + 13182 => '明治', + 13183 => '株式会社', + 13184 => 'pa', + 13185 => 'na', + 13186 => 'μa', + 13187 => 'ma', + 13188 => 'ka', + 13189 => 'kb', + 13190 => 'mb', + 13191 => 'gb', + 13192 => 'cal', + 13193 => 'kcal', + 13194 => 'pf', + 13195 => 'nf', + 13196 => 'μf', + 13197 => 'μg', + 13198 => 'mg', + 13199 => 'kg', + 13200 => 'hz', + 13201 => 'khz', + 13202 => 'mhz', + 13203 => 'ghz', + 13204 => 'thz', + 13205 => 'μl', + 13206 => 'ml', + 13207 => 'dl', + 13208 => 'kl', + 13209 => 'fm', + 13210 => 'nm', + 13211 => 'μm', + 13212 => 'mm', + 13213 => 'cm', + 13214 => 'km', + 13215 => 'mm2', + 13216 => 'cm2', + 13217 => 'm2', + 13218 => 'km2', + 13219 => 'mm3', + 13220 => 'cm3', + 13221 => 'm3', + 13222 => 'km3', + 13223 => 'm∕s', + 13224 => 'm∕s2', + 13225 => 'pa', + 13226 => 'kpa', + 13227 => 'mpa', + 13228 => 'gpa', + 13229 => 'rad', + 13230 => 'rad∕s', + 13231 => 'rad∕s2', + 13232 => 'ps', + 13233 => 'ns', + 13234 => 'μs', + 13235 => 'ms', + 13236 => 'pv', + 13237 => 'nv', + 13238 => 'μv', + 13239 => 'mv', + 13240 => 'kv', + 13241 => 'mv', + 13242 => 'pw', + 13243 => 'nw', + 13244 => 'μw', + 13245 => 'mw', + 13246 => 'kw', + 13247 => 'mw', + 13248 => 'kω', + 13249 => 'mω', + 13251 => 'bq', + 13252 => 'cc', + 13253 => 'cd', + 13254 => 'c∕kg', + 13256 => 'db', + 13257 => 'gy', + 13258 => 'ha', + 13259 => 'hp', + 13260 => 'in', + 13261 => 'kk', + 13262 => 'km', + 13263 => 'kt', + 13264 => 'lm', + 13265 => 'ln', + 13266 => 'log', + 13267 => 'lx', + 13268 => 'mb', + 13269 => 'mil', + 13270 => 'mol', + 13271 => 'ph', + 13273 => 'ppm', + 13274 => 'pr', + 13275 => 'sr', + 13276 => 'sv', + 13277 => 'wb', + 13278 => 'v∕m', + 13279 => 'a∕m', + 13280 => '1日', + 13281 => '2日', + 13282 => '3日', + 13283 => '4日', + 13284 => '5日', + 13285 => '6日', + 13286 => '7日', + 13287 => '8日', + 13288 => '9日', + 13289 => '10日', + 13290 => '11日', + 13291 => '12日', + 13292 => '13日', + 13293 => '14日', + 13294 => '15日', + 13295 => '16日', + 13296 => '17日', + 13297 => '18日', + 13298 => '19日', + 13299 => '20日', + 13300 => '21日', + 13301 => '22日', + 13302 => '23日', + 13303 => '24日', + 13304 => '25日', + 13305 => '26日', + 13306 => '27日', + 13307 => '28日', + 13308 => '29日', + 13309 => '30日', + 13310 => '31日', + 13311 => 'gal', + 42560 => 'ꙁ', + 42562 => 'ꙃ', + 42564 => 'ꙅ', + 42566 => 'ꙇ', + 42568 => 'ꙉ', + 42570 => 'ꙋ', + 42572 => 'ꙍ', + 42574 => 'ꙏ', + 42576 => 'ꙑ', + 42578 => 'ꙓ', + 42580 => 'ꙕ', + 42582 => 'ꙗ', + 42584 => 'ꙙ', + 42586 => 'ꙛ', + 42588 => 'ꙝ', + 42590 => 'ꙟ', + 42592 => 'ꙡ', + 42594 => 'ꙣ', + 42596 => 'ꙥ', + 42598 => 'ꙧ', + 42600 => 'ꙩ', + 42602 => 'ꙫ', + 42604 => 'ꙭ', + 42624 => 'ꚁ', + 42626 => 'ꚃ', + 42628 => 'ꚅ', + 42630 => 'ꚇ', + 42632 => 'ꚉ', + 42634 => 'ꚋ', + 42636 => 'ꚍ', + 42638 => 'ꚏ', + 42640 => 'ꚑ', + 42642 => 'ꚓ', + 42644 => 'ꚕ', + 42646 => 'ꚗ', + 42648 => 'ꚙ', + 42650 => 'ꚛ', + 42652 => 'ъ', + 42653 => 'ь', + 42786 => 'ꜣ', + 42788 => 'ꜥ', + 42790 => 'ꜧ', + 42792 => 'ꜩ', + 42794 => 'ꜫ', + 42796 => 'ꜭ', + 42798 => 'ꜯ', + 42802 => 'ꜳ', + 42804 => 'ꜵ', + 42806 => 'ꜷ', + 42808 => 'ꜹ', + 42810 => 'ꜻ', + 42812 => 'ꜽ', + 42814 => 'ꜿ', + 42816 => 'ꝁ', + 42818 => 'ꝃ', + 42820 => 'ꝅ', + 42822 => 'ꝇ', + 42824 => 'ꝉ', + 42826 => 'ꝋ', + 42828 => 'ꝍ', + 42830 => 'ꝏ', + 42832 => 'ꝑ', + 42834 => 'ꝓ', + 42836 => 'ꝕ', + 42838 => 'ꝗ', + 42840 => 'ꝙ', + 42842 => 'ꝛ', + 42844 => 'ꝝ', + 42846 => 'ꝟ', + 42848 => 'ꝡ', + 42850 => 'ꝣ', + 42852 => 'ꝥ', + 42854 => 'ꝧ', + 42856 => 'ꝩ', + 42858 => 'ꝫ', + 42860 => 'ꝭ', + 42862 => 'ꝯ', + 42864 => 'ꝯ', + 42873 => 'ꝺ', + 42875 => 'ꝼ', + 42877 => 'ᵹ', + 42878 => 'ꝿ', + 42880 => 'ꞁ', + 42882 => 'ꞃ', + 42884 => 'ꞅ', + 42886 => 'ꞇ', + 42891 => 'ꞌ', + 42893 => 'ɥ', + 42896 => 'ꞑ', + 42898 => 'ꞓ', + 42902 => 'ꞗ', + 42904 => 'ꞙ', + 42906 => 'ꞛ', + 42908 => 'ꞝ', + 42910 => 'ꞟ', + 42912 => 'ꞡ', + 42914 => 'ꞣ', + 42916 => 'ꞥ', + 42918 => 'ꞧ', + 42920 => 'ꞩ', + 42922 => 'ɦ', + 42923 => 'ɜ', + 42924 => 'ɡ', + 42925 => 'ɬ', + 42926 => 'ɪ', + 42928 => 'ʞ', + 42929 => 'ʇ', + 42930 => 'ʝ', + 42931 => 'ꭓ', + 42932 => 'ꞵ', + 42934 => 'ꞷ', + 42936 => 'ꞹ', + 42938 => 'ꞻ', + 42940 => 'ꞽ', + 42942 => 'ꞿ', + 42946 => 'ꟃ', + 42948 => 'ꞔ', + 42949 => 'ʂ', + 42950 => 'ᶎ', + 42951 => 'ꟈ', + 42953 => 'ꟊ', + 42997 => 'ꟶ', + 43000 => 'ħ', + 43001 => 'œ', + 43868 => 'ꜧ', + 43869 => 'ꬷ', + 43870 => 'ɫ', + 43871 => 'ꭒ', + 43881 => 'ʍ', + 43888 => 'Ꭰ', + 43889 => 'Ꭱ', + 43890 => 'Ꭲ', + 43891 => 'Ꭳ', + 43892 => 'Ꭴ', + 43893 => 'Ꭵ', + 43894 => 'Ꭶ', + 43895 => 'Ꭷ', + 43896 => 'Ꭸ', + 43897 => 'Ꭹ', + 43898 => 'Ꭺ', + 43899 => 'Ꭻ', + 43900 => 'Ꭼ', + 43901 => 'Ꭽ', + 43902 => 'Ꭾ', + 43903 => 'Ꭿ', + 43904 => 'Ꮀ', + 43905 => 'Ꮁ', + 43906 => 'Ꮂ', + 43907 => 'Ꮃ', + 43908 => 'Ꮄ', + 43909 => 'Ꮅ', + 43910 => 'Ꮆ', + 43911 => 'Ꮇ', + 43912 => 'Ꮈ', + 43913 => 'Ꮉ', + 43914 => 'Ꮊ', + 43915 => 'Ꮋ', + 43916 => 'Ꮌ', + 43917 => 'Ꮍ', + 43918 => 'Ꮎ', + 43919 => 'Ꮏ', + 43920 => 'Ꮐ', + 43921 => 'Ꮑ', + 43922 => 'Ꮒ', + 43923 => 'Ꮓ', + 43924 => 'Ꮔ', + 43925 => 'Ꮕ', + 43926 => 'Ꮖ', + 43927 => 'Ꮗ', + 43928 => 'Ꮘ', + 43929 => 'Ꮙ', + 43930 => 'Ꮚ', + 43931 => 'Ꮛ', + 43932 => 'Ꮜ', + 43933 => 'Ꮝ', + 43934 => 'Ꮞ', + 43935 => 'Ꮟ', + 43936 => 'Ꮠ', + 43937 => 'Ꮡ', + 43938 => 'Ꮢ', + 43939 => 'Ꮣ', + 43940 => 'Ꮤ', + 43941 => 'Ꮥ', + 43942 => 'Ꮦ', + 43943 => 'Ꮧ', + 43944 => 'Ꮨ', + 43945 => 'Ꮩ', + 43946 => 'Ꮪ', + 43947 => 'Ꮫ', + 43948 => 'Ꮬ', + 43949 => 'Ꮭ', + 43950 => 'Ꮮ', + 43951 => 'Ꮯ', + 43952 => 'Ꮰ', + 43953 => 'Ꮱ', + 43954 => 'Ꮲ', + 43955 => 'Ꮳ', + 43956 => 'Ꮴ', + 43957 => 'Ꮵ', + 43958 => 'Ꮶ', + 43959 => 'Ꮷ', + 43960 => 'Ꮸ', + 43961 => 'Ꮹ', + 43962 => 'Ꮺ', + 43963 => 'Ꮻ', + 43964 => 'Ꮼ', + 43965 => 'Ꮽ', + 43966 => 'Ꮾ', + 43967 => 'Ꮿ', + 63744 => '豈', + 63745 => '更', + 63746 => '車', + 63747 => '賈', + 63748 => '滑', + 63749 => '串', + 63750 => '句', + 63751 => '龜', + 63752 => '龜', + 63753 => '契', + 63754 => '金', + 63755 => '喇', + 63756 => '奈', + 63757 => '懶', + 63758 => '癩', + 63759 => '羅', + 63760 => '蘿', + 63761 => '螺', + 63762 => '裸', + 63763 => '邏', + 63764 => '樂', + 63765 => '洛', + 63766 => '烙', + 63767 => '珞', + 63768 => '落', + 63769 => '酪', + 63770 => '駱', + 63771 => '亂', + 63772 => '卵', + 63773 => '欄', + 63774 => '爛', + 63775 => '蘭', + 63776 => '鸞', + 63777 => '嵐', + 63778 => '濫', + 63779 => '藍', + 63780 => '襤', + 63781 => '拉', + 63782 => '臘', + 63783 => '蠟', + 63784 => '廊', + 63785 => '朗', + 63786 => '浪', + 63787 => '狼', + 63788 => '郎', + 63789 => '來', + 63790 => '冷', + 63791 => '勞', + 63792 => '擄', + 63793 => '櫓', + 63794 => '爐', + 63795 => '盧', + 63796 => '老', + 63797 => '蘆', + 63798 => '虜', + 63799 => '路', + 63800 => '露', + 63801 => '魯', + 63802 => '鷺', + 63803 => '碌', + 63804 => '祿', + 63805 => '綠', + 63806 => '菉', + 63807 => '錄', + 63808 => '鹿', + 63809 => '論', + 63810 => '壟', + 63811 => '弄', + 63812 => '籠', + 63813 => '聾', + 63814 => '牢', + 63815 => '磊', + 63816 => '賂', + 63817 => '雷', + 63818 => '壘', + 63819 => '屢', + 63820 => '樓', + 63821 => '淚', + 63822 => '漏', + 63823 => '累', + 63824 => '縷', + 63825 => '陋', + 63826 => '勒', + 63827 => '肋', + 63828 => '凜', + 63829 => '凌', + 63830 => '稜', + 63831 => '綾', + 63832 => '菱', + 63833 => '陵', + 63834 => '讀', + 63835 => '拏', + 63836 => '樂', + 63837 => '諾', + 63838 => '丹', + 63839 => '寧', + 63840 => '怒', + 63841 => '率', + 63842 => '異', + 63843 => '北', + 63844 => '磻', + 63845 => '便', + 63846 => '復', + 63847 => '不', + 63848 => '泌', + 63849 => '數', + 63850 => '索', + 63851 => '參', + 63852 => '塞', + 63853 => '省', + 63854 => '葉', + 63855 => '說', + 63856 => '殺', + 63857 => '辰', + 63858 => '沈', + 63859 => '拾', + 63860 => '若', + 63861 => '掠', + 63862 => '略', + 63863 => '亮', + 63864 => '兩', + 63865 => '凉', + 63866 => '梁', + 63867 => '糧', + 63868 => '良', + 63869 => '諒', + 63870 => '量', + 63871 => '勵', + 63872 => '呂', + 63873 => '女', + 63874 => '廬', + 63875 => '旅', + 63876 => '濾', + 63877 => '礪', + 63878 => '閭', + 63879 => '驪', + 63880 => '麗', + 63881 => '黎', + 63882 => '力', + 63883 => '曆', + 63884 => '歷', + 63885 => '轢', + 63886 => '年', + 63887 => '憐', + 63888 => '戀', + 63889 => '撚', + 63890 => '漣', + 63891 => '煉', + 63892 => '璉', + 63893 => '秊', + 63894 => '練', + 63895 => '聯', + 63896 => '輦', + 63897 => '蓮', + 63898 => '連', + 63899 => '鍊', + 63900 => '列', + 63901 => '劣', + 63902 => '咽', + 63903 => '烈', + 63904 => '裂', + 63905 => '說', + 63906 => '廉', + 63907 => '念', + 63908 => '捻', + 63909 => '殮', + 63910 => '簾', + 63911 => '獵', + 63912 => '令', + 63913 => '囹', + 63914 => '寧', + 63915 => '嶺', + 63916 => '怜', + 63917 => '玲', + 63918 => '瑩', + 63919 => '羚', + 63920 => '聆', + 63921 => '鈴', + 63922 => '零', + 63923 => '靈', + 63924 => '領', + 63925 => '例', + 63926 => '禮', + 63927 => '醴', + 63928 => '隸', + 63929 => '惡', + 63930 => '了', + 63931 => '僚', + 63932 => '寮', + 63933 => '尿', + 63934 => '料', + 63935 => '樂', + 63936 => '燎', + 63937 => '療', + 63938 => '蓼', + 63939 => '遼', + 63940 => '龍', + 63941 => '暈', + 63942 => '阮', + 63943 => '劉', + 63944 => '杻', + 63945 => '柳', + 63946 => '流', + 63947 => '溜', + 63948 => '琉', + 63949 => '留', + 63950 => '硫', + 63951 => '紐', + 63952 => '類', + 63953 => '六', + 63954 => '戮', + 63955 => '陸', + 63956 => '倫', + 63957 => '崙', + 63958 => '淪', + 63959 => '輪', + 63960 => '律', + 63961 => '慄', + 63962 => '栗', + 63963 => '率', + 63964 => '隆', + 63965 => '利', + 63966 => '吏', + 63967 => '履', + 63968 => '易', + 63969 => '李', + 63970 => '梨', + 63971 => '泥', + 63972 => '理', + 63973 => '痢', + 63974 => '罹', + 63975 => '裏', + 63976 => '裡', + 63977 => '里', + 63978 => '離', + 63979 => '匿', + 63980 => '溺', + 63981 => '吝', + 63982 => '燐', + 63983 => '璘', + 63984 => '藺', + 63985 => '隣', + 63986 => '鱗', + 63987 => '麟', + 63988 => '林', + 63989 => '淋', + 63990 => '臨', + 63991 => '立', + 63992 => '笠', + 63993 => '粒', + 63994 => '狀', + 63995 => '炙', + 63996 => '識', + 63997 => '什', + 63998 => '茶', + 63999 => '刺', + 64000 => '切', + 64001 => '度', + 64002 => '拓', + 64003 => '糖', + 64004 => '宅', + 64005 => '洞', + 64006 => '暴', + 64007 => '輻', + 64008 => '行', + 64009 => '降', + 64010 => '見', + 64011 => '廓', + 64012 => '兀', + 64013 => '嗀', + 64016 => '塚', + 64018 => '晴', + 64021 => '凞', + 64022 => '猪', + 64023 => '益', + 64024 => '礼', + 64025 => '神', + 64026 => '祥', + 64027 => '福', + 64028 => '靖', + 64029 => '精', + 64030 => '羽', + 64032 => '蘒', + 64034 => '諸', + 64037 => '逸', + 64038 => '都', + 64042 => '飯', + 64043 => '飼', + 64044 => '館', + 64045 => '鶴', + 64046 => '郞', + 64047 => '隷', + 64048 => '侮', + 64049 => '僧', + 64050 => '免', + 64051 => '勉', + 64052 => '勤', + 64053 => '卑', + 64054 => '喝', + 64055 => '嘆', + 64056 => '器', + 64057 => '塀', + 64058 => '墨', + 64059 => '層', + 64060 => '屮', + 64061 => '悔', + 64062 => '慨', + 64063 => '憎', + 64064 => '懲', + 64065 => '敏', + 64066 => '既', + 64067 => '暑', + 64068 => '梅', + 64069 => '海', + 64070 => '渚', + 64071 => '漢', + 64072 => '煮', + 64073 => '爫', + 64074 => '琢', + 64075 => '碑', + 64076 => '社', + 64077 => '祉', + 64078 => '祈', + 64079 => '祐', + 64080 => '祖', + 64081 => '祝', + 64082 => '禍', + 64083 => '禎', + 64084 => '穀', + 64085 => '突', + 64086 => '節', + 64087 => '練', + 64088 => '縉', + 64089 => '繁', + 64090 => '署', + 64091 => '者', + 64092 => '臭', + 64093 => '艹', + 64094 => '艹', + 64095 => '著', + 64096 => '褐', + 64097 => '視', + 64098 => '謁', + 64099 => '謹', + 64100 => '賓', + 64101 => '贈', + 64102 => '辶', + 64103 => '逸', + 64104 => '難', + 64105 => '響', + 64106 => '頻', + 64107 => '恵', + 64108 => '𤋮', + 64109 => '舘', + 64112 => '並', + 64113 => '况', + 64114 => '全', + 64115 => '侀', + 64116 => '充', + 64117 => '冀', + 64118 => '勇', + 64119 => '勺', + 64120 => '喝', + 64121 => '啕', + 64122 => '喙', + 64123 => '嗢', + 64124 => '塚', + 64125 => '墳', + 64126 => '奄', + 64127 => '奔', + 64128 => '婢', + 64129 => '嬨', + 64130 => '廒', + 64131 => '廙', + 64132 => '彩', + 64133 => '徭', + 64134 => '惘', + 64135 => '慎', + 64136 => '愈', + 64137 => '憎', + 64138 => '慠', + 64139 => '懲', + 64140 => '戴', + 64141 => '揄', + 64142 => '搜', + 64143 => '摒', + 64144 => '敖', + 64145 => '晴', + 64146 => '朗', + 64147 => '望', + 64148 => '杖', + 64149 => '歹', + 64150 => '殺', + 64151 => '流', + 64152 => '滛', + 64153 => '滋', + 64154 => '漢', + 64155 => '瀞', + 64156 => '煮', + 64157 => '瞧', + 64158 => '爵', + 64159 => '犯', + 64160 => '猪', + 64161 => '瑱', + 64162 => '甆', + 64163 => '画', + 64164 => '瘝', + 64165 => '瘟', + 64166 => '益', + 64167 => '盛', + 64168 => '直', + 64169 => '睊', + 64170 => '着', + 64171 => '磌', + 64172 => '窱', + 64173 => '節', + 64174 => '类', + 64175 => '絛', + 64176 => '練', + 64177 => '缾', + 64178 => '者', + 64179 => '荒', + 64180 => '華', + 64181 => '蝹', + 64182 => '襁', + 64183 => '覆', + 64184 => '視', + 64185 => '調', + 64186 => '諸', + 64187 => '請', + 64188 => '謁', + 64189 => '諾', + 64190 => '諭', + 64191 => '謹', + 64192 => '變', + 64193 => '贈', + 64194 => '輸', + 64195 => '遲', + 64196 => '醙', + 64197 => '鉶', + 64198 => '陼', + 64199 => '難', + 64200 => '靖', + 64201 => '韛', + 64202 => '響', + 64203 => '頋', + 64204 => '頻', + 64205 => '鬒', + 64206 => '龜', + 64207 => '𢡊', + 64208 => '𢡄', + 64209 => '𣏕', + 64210 => '㮝', + 64211 => '䀘', + 64212 => '䀹', + 64213 => '𥉉', + 64214 => '𥳐', + 64215 => '𧻓', + 64216 => '齃', + 64217 => '龎', + 64256 => 'ff', + 64257 => 'fi', + 64258 => 'fl', + 64259 => 'ffi', + 64260 => 'ffl', + 64261 => 'st', + 64262 => 'st', + 64275 => 'մն', + 64276 => 'մե', + 64277 => 'մի', + 64278 => 'վն', + 64279 => 'մխ', + 64285 => 'יִ', + 64287 => 'ײַ', + 64288 => 'ע', + 64289 => 'א', + 64290 => 'ד', + 64291 => 'ה', + 64292 => 'כ', + 64293 => 'ל', + 64294 => 'ם', + 64295 => 'ר', + 64296 => 'ת', + 64298 => 'שׁ', + 64299 => 'שׂ', + 64300 => 'שּׁ', + 64301 => 'שּׂ', + 64302 => 'אַ', + 64303 => 'אָ', + 64304 => 'אּ', + 64305 => 'בּ', + 64306 => 'גּ', + 64307 => 'דּ', + 64308 => 'הּ', + 64309 => 'וּ', + 64310 => 'זּ', + 64312 => 'טּ', + 64313 => 'יּ', + 64314 => 'ךּ', + 64315 => 'כּ', + 64316 => 'לּ', + 64318 => 'מּ', + 64320 => 'נּ', + 64321 => 'סּ', + 64323 => 'ףּ', + 64324 => 'פּ', + 64326 => 'צּ', + 64327 => 'קּ', + 64328 => 'רּ', + 64329 => 'שּ', + 64330 => 'תּ', + 64331 => 'וֹ', + 64332 => 'בֿ', + 64333 => 'כֿ', + 64334 => 'פֿ', + 64335 => 'אל', + 64336 => 'ٱ', + 64337 => 'ٱ', + 64338 => 'ٻ', + 64339 => 'ٻ', + 64340 => 'ٻ', + 64341 => 'ٻ', + 64342 => 'پ', + 64343 => 'پ', + 64344 => 'پ', + 64345 => 'پ', + 64346 => 'ڀ', + 64347 => 'ڀ', + 64348 => 'ڀ', + 64349 => 'ڀ', + 64350 => 'ٺ', + 64351 => 'ٺ', + 64352 => 'ٺ', + 64353 => 'ٺ', + 64354 => 'ٿ', + 64355 => 'ٿ', + 64356 => 'ٿ', + 64357 => 'ٿ', + 64358 => 'ٹ', + 64359 => 'ٹ', + 64360 => 'ٹ', + 64361 => 'ٹ', + 64362 => 'ڤ', + 64363 => 'ڤ', + 64364 => 'ڤ', + 64365 => 'ڤ', + 64366 => 'ڦ', + 64367 => 'ڦ', + 64368 => 'ڦ', + 64369 => 'ڦ', + 64370 => 'ڄ', + 64371 => 'ڄ', + 64372 => 'ڄ', + 64373 => 'ڄ', + 64374 => 'ڃ', + 64375 => 'ڃ', + 64376 => 'ڃ', + 64377 => 'ڃ', + 64378 => 'چ', + 64379 => 'چ', + 64380 => 'چ', + 64381 => 'چ', + 64382 => 'ڇ', + 64383 => 'ڇ', + 64384 => 'ڇ', + 64385 => 'ڇ', + 64386 => 'ڍ', + 64387 => 'ڍ', + 64388 => 'ڌ', + 64389 => 'ڌ', + 64390 => 'ڎ', + 64391 => 'ڎ', + 64392 => 'ڈ', + 64393 => 'ڈ', + 64394 => 'ژ', + 64395 => 'ژ', + 64396 => 'ڑ', + 64397 => 'ڑ', + 64398 => 'ک', + 64399 => 'ک', + 64400 => 'ک', + 64401 => 'ک', + 64402 => 'گ', + 64403 => 'گ', + 64404 => 'گ', + 64405 => 'گ', + 64406 => 'ڳ', + 64407 => 'ڳ', + 64408 => 'ڳ', + 64409 => 'ڳ', + 64410 => 'ڱ', + 64411 => 'ڱ', + 64412 => 'ڱ', + 64413 => 'ڱ', + 64414 => 'ں', + 64415 => 'ں', + 64416 => 'ڻ', + 64417 => 'ڻ', + 64418 => 'ڻ', + 64419 => 'ڻ', + 64420 => 'ۀ', + 64421 => 'ۀ', + 64422 => 'ہ', + 64423 => 'ہ', + 64424 => 'ہ', + 64425 => 'ہ', + 64426 => 'ھ', + 64427 => 'ھ', + 64428 => 'ھ', + 64429 => 'ھ', + 64430 => 'ے', + 64431 => 'ے', + 64432 => 'ۓ', + 64433 => 'ۓ', + 64467 => 'ڭ', + 64468 => 'ڭ', + 64469 => 'ڭ', + 64470 => 'ڭ', + 64471 => 'ۇ', + 64472 => 'ۇ', + 64473 => 'ۆ', + 64474 => 'ۆ', + 64475 => 'ۈ', + 64476 => 'ۈ', + 64477 => 'ۇٴ', + 64478 => 'ۋ', + 64479 => 'ۋ', + 64480 => 'ۅ', + 64481 => 'ۅ', + 64482 => 'ۉ', + 64483 => 'ۉ', + 64484 => 'ې', + 64485 => 'ې', + 64486 => 'ې', + 64487 => 'ې', + 64488 => 'ى', + 64489 => 'ى', + 64490 => 'ئا', + 64491 => 'ئا', + 64492 => 'ئە', + 64493 => 'ئە', + 64494 => 'ئو', + 64495 => 'ئو', + 64496 => 'ئۇ', + 64497 => 'ئۇ', + 64498 => 'ئۆ', + 64499 => 'ئۆ', + 64500 => 'ئۈ', + 64501 => 'ئۈ', + 64502 => 'ئې', + 64503 => 'ئې', + 64504 => 'ئې', + 64505 => 'ئى', + 64506 => 'ئى', + 64507 => 'ئى', + 64508 => 'ی', + 64509 => 'ی', + 64510 => 'ی', + 64511 => 'ی', + 64512 => 'ئج', + 64513 => 'ئح', + 64514 => 'ئم', + 64515 => 'ئى', + 64516 => 'ئي', + 64517 => 'بج', + 64518 => 'بح', + 64519 => 'بخ', + 64520 => 'بم', + 64521 => 'بى', + 64522 => 'بي', + 64523 => 'تج', + 64524 => 'تح', + 64525 => 'تخ', + 64526 => 'تم', + 64527 => 'تى', + 64528 => 'تي', + 64529 => 'ثج', + 64530 => 'ثم', + 64531 => 'ثى', + 64532 => 'ثي', + 64533 => 'جح', + 64534 => 'جم', + 64535 => 'حج', + 64536 => 'حم', + 64537 => 'خج', + 64538 => 'خح', + 64539 => 'خم', + 64540 => 'سج', + 64541 => 'سح', + 64542 => 'سخ', + 64543 => 'سم', + 64544 => 'صح', + 64545 => 'صم', + 64546 => 'ضج', + 64547 => 'ضح', + 64548 => 'ضخ', + 64549 => 'ضم', + 64550 => 'طح', + 64551 => 'طم', + 64552 => 'ظم', + 64553 => 'عج', + 64554 => 'عم', + 64555 => 'غج', + 64556 => 'غم', + 64557 => 'فج', + 64558 => 'فح', + 64559 => 'فخ', + 64560 => 'فم', + 64561 => 'فى', + 64562 => 'في', + 64563 => 'قح', + 64564 => 'قم', + 64565 => 'قى', + 64566 => 'قي', + 64567 => 'كا', + 64568 => 'كج', + 64569 => 'كح', + 64570 => 'كخ', + 64571 => 'كل', + 64572 => 'كم', + 64573 => 'كى', + 64574 => 'كي', + 64575 => 'لج', + 64576 => 'لح', + 64577 => 'لخ', + 64578 => 'لم', + 64579 => 'لى', + 64580 => 'لي', + 64581 => 'مج', + 64582 => 'مح', + 64583 => 'مخ', + 64584 => 'مم', + 64585 => 'مى', + 64586 => 'مي', + 64587 => 'نج', + 64588 => 'نح', + 64589 => 'نخ', + 64590 => 'نم', + 64591 => 'نى', + 64592 => 'ني', + 64593 => 'هج', + 64594 => 'هم', + 64595 => 'هى', + 64596 => 'هي', + 64597 => 'يج', + 64598 => 'يح', + 64599 => 'يخ', + 64600 => 'يم', + 64601 => 'يى', + 64602 => 'يي', + 64603 => 'ذٰ', + 64604 => 'رٰ', + 64605 => 'ىٰ', + 64612 => 'ئر', + 64613 => 'ئز', + 64614 => 'ئم', + 64615 => 'ئن', + 64616 => 'ئى', + 64617 => 'ئي', + 64618 => 'بر', + 64619 => 'بز', + 64620 => 'بم', + 64621 => 'بن', + 64622 => 'بى', + 64623 => 'بي', + 64624 => 'تر', + 64625 => 'تز', + 64626 => 'تم', + 64627 => 'تن', + 64628 => 'تى', + 64629 => 'تي', + 64630 => 'ثر', + 64631 => 'ثز', + 64632 => 'ثم', + 64633 => 'ثن', + 64634 => 'ثى', + 64635 => 'ثي', + 64636 => 'فى', + 64637 => 'في', + 64638 => 'قى', + 64639 => 'قي', + 64640 => 'كا', + 64641 => 'كل', + 64642 => 'كم', + 64643 => 'كى', + 64644 => 'كي', + 64645 => 'لم', + 64646 => 'لى', + 64647 => 'لي', + 64648 => 'ما', + 64649 => 'مم', + 64650 => 'نر', + 64651 => 'نز', + 64652 => 'نم', + 64653 => 'نن', + 64654 => 'نى', + 64655 => 'ني', + 64656 => 'ىٰ', + 64657 => 'ير', + 64658 => 'يز', + 64659 => 'يم', + 64660 => 'ين', + 64661 => 'يى', + 64662 => 'يي', + 64663 => 'ئج', + 64664 => 'ئح', + 64665 => 'ئخ', + 64666 => 'ئم', + 64667 => 'ئه', + 64668 => 'بج', + 64669 => 'بح', + 64670 => 'بخ', + 64671 => 'بم', + 64672 => 'به', + 64673 => 'تج', + 64674 => 'تح', + 64675 => 'تخ', + 64676 => 'تم', + 64677 => 'ته', + 64678 => 'ثم', + 64679 => 'جح', + 64680 => 'جم', + 64681 => 'حج', + 64682 => 'حم', + 64683 => 'خج', + 64684 => 'خم', + 64685 => 'سج', + 64686 => 'سح', + 64687 => 'سخ', + 64688 => 'سم', + 64689 => 'صح', + 64690 => 'صخ', + 64691 => 'صم', + 64692 => 'ضج', + 64693 => 'ضح', + 64694 => 'ضخ', + 64695 => 'ضم', + 64696 => 'طح', + 64697 => 'ظم', + 64698 => 'عج', + 64699 => 'عم', + 64700 => 'غج', + 64701 => 'غم', + 64702 => 'فج', + 64703 => 'فح', + 64704 => 'فخ', + 64705 => 'فم', + 64706 => 'قح', + 64707 => 'قم', + 64708 => 'كج', + 64709 => 'كح', + 64710 => 'كخ', + 64711 => 'كل', + 64712 => 'كم', + 64713 => 'لج', + 64714 => 'لح', + 64715 => 'لخ', + 64716 => 'لم', + 64717 => 'له', + 64718 => 'مج', + 64719 => 'مح', + 64720 => 'مخ', + 64721 => 'مم', + 64722 => 'نج', + 64723 => 'نح', + 64724 => 'نخ', + 64725 => 'نم', + 64726 => 'نه', + 64727 => 'هج', + 64728 => 'هم', + 64729 => 'هٰ', + 64730 => 'يج', + 64731 => 'يح', + 64732 => 'يخ', + 64733 => 'يم', + 64734 => 'يه', + 64735 => 'ئم', + 64736 => 'ئه', + 64737 => 'بم', + 64738 => 'به', + 64739 => 'تم', + 64740 => 'ته', + 64741 => 'ثم', + 64742 => 'ثه', + 64743 => 'سم', + 64744 => 'سه', + 64745 => 'شم', + 64746 => 'شه', + 64747 => 'كل', + 64748 => 'كم', + 64749 => 'لم', + 64750 => 'نم', + 64751 => 'نه', + 64752 => 'يم', + 64753 => 'يه', + 64754 => 'ـَّ', + 64755 => 'ـُّ', + 64756 => 'ـِّ', + 64757 => 'طى', + 64758 => 'طي', + 64759 => 'عى', + 64760 => 'عي', + 64761 => 'غى', + 64762 => 'غي', + 64763 => 'سى', + 64764 => 'سي', + 64765 => 'شى', + 64766 => 'شي', + 64767 => 'حى', + 64768 => 'حي', + 64769 => 'جى', + 64770 => 'جي', + 64771 => 'خى', + 64772 => 'خي', + 64773 => 'صى', + 64774 => 'صي', + 64775 => 'ضى', + 64776 => 'ضي', + 64777 => 'شج', + 64778 => 'شح', + 64779 => 'شخ', + 64780 => 'شم', + 64781 => 'شر', + 64782 => 'سر', + 64783 => 'صر', + 64784 => 'ضر', + 64785 => 'طى', + 64786 => 'طي', + 64787 => 'عى', + 64788 => 'عي', + 64789 => 'غى', + 64790 => 'غي', + 64791 => 'سى', + 64792 => 'سي', + 64793 => 'شى', + 64794 => 'شي', + 64795 => 'حى', + 64796 => 'حي', + 64797 => 'جى', + 64798 => 'جي', + 64799 => 'خى', + 64800 => 'خي', + 64801 => 'صى', + 64802 => 'صي', + 64803 => 'ضى', + 64804 => 'ضي', + 64805 => 'شج', + 64806 => 'شح', + 64807 => 'شخ', + 64808 => 'شم', + 64809 => 'شر', + 64810 => 'سر', + 64811 => 'صر', + 64812 => 'ضر', + 64813 => 'شج', + 64814 => 'شح', + 64815 => 'شخ', + 64816 => 'شم', + 64817 => 'سه', + 64818 => 'شه', + 64819 => 'طم', + 64820 => 'سج', + 64821 => 'سح', + 64822 => 'سخ', + 64823 => 'شج', + 64824 => 'شح', + 64825 => 'شخ', + 64826 => 'طم', + 64827 => 'ظم', + 64828 => 'اً', + 64829 => 'اً', + 64848 => 'تجم', + 64849 => 'تحج', + 64850 => 'تحج', + 64851 => 'تحم', + 64852 => 'تخم', + 64853 => 'تمج', + 64854 => 'تمح', + 64855 => 'تمخ', + 64856 => 'جمح', + 64857 => 'جمح', + 64858 => 'حمي', + 64859 => 'حمى', + 64860 => 'سحج', + 64861 => 'سجح', + 64862 => 'سجى', + 64863 => 'سمح', + 64864 => 'سمح', + 64865 => 'سمج', + 64866 => 'سمم', + 64867 => 'سمم', + 64868 => 'صحح', + 64869 => 'صحح', + 64870 => 'صمم', + 64871 => 'شحم', + 64872 => 'شحم', + 64873 => 'شجي', + 64874 => 'شمخ', + 64875 => 'شمخ', + 64876 => 'شمم', + 64877 => 'شمم', + 64878 => 'ضحى', + 64879 => 'ضخم', + 64880 => 'ضخم', + 64881 => 'طمح', + 64882 => 'طمح', + 64883 => 'طمم', + 64884 => 'طمي', + 64885 => 'عجم', + 64886 => 'عمم', + 64887 => 'عمم', + 64888 => 'عمى', + 64889 => 'غمم', + 64890 => 'غمي', + 64891 => 'غمى', + 64892 => 'فخم', + 64893 => 'فخم', + 64894 => 'قمح', + 64895 => 'قمم', + 64896 => 'لحم', + 64897 => 'لحي', + 64898 => 'لحى', + 64899 => 'لجج', + 64900 => 'لجج', + 64901 => 'لخم', + 64902 => 'لخم', + 64903 => 'لمح', + 64904 => 'لمح', + 64905 => 'محج', + 64906 => 'محم', + 64907 => 'محي', + 64908 => 'مجح', + 64909 => 'مجم', + 64910 => 'مخج', + 64911 => 'مخم', + 64914 => 'مجخ', + 64915 => 'همج', + 64916 => 'همم', + 64917 => 'نحم', + 64918 => 'نحى', + 64919 => 'نجم', + 64920 => 'نجم', + 64921 => 'نجى', + 64922 => 'نمي', + 64923 => 'نمى', + 64924 => 'يمم', + 64925 => 'يمم', + 64926 => 'بخي', + 64927 => 'تجي', + 64928 => 'تجى', + 64929 => 'تخي', + 64930 => 'تخى', + 64931 => 'تمي', + 64932 => 'تمى', + 64933 => 'جمي', + 64934 => 'جحى', + 64935 => 'جمى', + 64936 => 'سخى', + 64937 => 'صحي', + 64938 => 'شحي', + 64939 => 'ضحي', + 64940 => 'لجي', + 64941 => 'لمي', + 64942 => 'يحي', + 64943 => 'يجي', + 64944 => 'يمي', + 64945 => 'ممي', + 64946 => 'قمي', + 64947 => 'نحي', + 64948 => 'قمح', + 64949 => 'لحم', + 64950 => 'عمي', + 64951 => 'كمي', + 64952 => 'نجح', + 64953 => 'مخي', + 64954 => 'لجم', + 64955 => 'كمم', + 64956 => 'لجم', + 64957 => 'نجح', + 64958 => 'جحي', + 64959 => 'حجي', + 64960 => 'مجي', + 64961 => 'فمي', + 64962 => 'بحي', + 64963 => 'كمم', + 64964 => 'عجم', + 64965 => 'صمم', + 64966 => 'سخي', + 64967 => 'نجي', + 65008 => 'صلے', + 65009 => 'قلے', + 65010 => 'الله', + 65011 => 'اكبر', + 65012 => 'محمد', + 65013 => 'صلعم', + 65014 => 'رسول', + 65015 => 'عليه', + 65016 => 'وسلم', + 65017 => 'صلى', + 65020 => 'ریال', + 65041 => '、', + 65047 => '〖', + 65048 => '〗', + 65073 => '—', + 65074 => '–', + 65081 => '〔', + 65082 => '〕', + 65083 => '【', + 65084 => '】', + 65085 => '《', + 65086 => '》', + 65087 => '〈', + 65088 => '〉', + 65089 => '「', + 65090 => '」', + 65091 => '『', + 65092 => '』', + 65105 => '、', + 65112 => '—', + 65117 => '〔', + 65118 => '〕', + 65123 => '-', + 65137 => 'ـً', + 65143 => 'ـَ', + 65145 => 'ـُ', + 65147 => 'ـِ', + 65149 => 'ـّ', + 65151 => 'ـْ', + 65152 => 'ء', + 65153 => 'آ', + 65154 => 'آ', + 65155 => 'أ', + 65156 => 'أ', + 65157 => 'ؤ', + 65158 => 'ؤ', + 65159 => 'إ', + 65160 => 'إ', + 65161 => 'ئ', + 65162 => 'ئ', + 65163 => 'ئ', + 65164 => 'ئ', + 65165 => 'ا', + 65166 => 'ا', + 65167 => 'ب', + 65168 => 'ب', + 65169 => 'ب', + 65170 => 'ب', + 65171 => 'ة', + 65172 => 'ة', + 65173 => 'ت', + 65174 => 'ت', + 65175 => 'ت', + 65176 => 'ت', + 65177 => 'ث', + 65178 => 'ث', + 65179 => 'ث', + 65180 => 'ث', + 65181 => 'ج', + 65182 => 'ج', + 65183 => 'ج', + 65184 => 'ج', + 65185 => 'ح', + 65186 => 'ح', + 65187 => 'ح', + 65188 => 'ح', + 65189 => 'خ', + 65190 => 'خ', + 65191 => 'خ', + 65192 => 'خ', + 65193 => 'د', + 65194 => 'د', + 65195 => 'ذ', + 65196 => 'ذ', + 65197 => 'ر', + 65198 => 'ر', + 65199 => 'ز', + 65200 => 'ز', + 65201 => 'س', + 65202 => 'س', + 65203 => 'س', + 65204 => 'س', + 65205 => 'ش', + 65206 => 'ش', + 65207 => 'ش', + 65208 => 'ش', + 65209 => 'ص', + 65210 => 'ص', + 65211 => 'ص', + 65212 => 'ص', + 65213 => 'ض', + 65214 => 'ض', + 65215 => 'ض', + 65216 => 'ض', + 65217 => 'ط', + 65218 => 'ط', + 65219 => 'ط', + 65220 => 'ط', + 65221 => 'ظ', + 65222 => 'ظ', + 65223 => 'ظ', + 65224 => 'ظ', + 65225 => 'ع', + 65226 => 'ع', + 65227 => 'ع', + 65228 => 'ع', + 65229 => 'غ', + 65230 => 'غ', + 65231 => 'غ', + 65232 => 'غ', + 65233 => 'ف', + 65234 => 'ف', + 65235 => 'ف', + 65236 => 'ف', + 65237 => 'ق', + 65238 => 'ق', + 65239 => 'ق', + 65240 => 'ق', + 65241 => 'ك', + 65242 => 'ك', + 65243 => 'ك', + 65244 => 'ك', + 65245 => 'ل', + 65246 => 'ل', + 65247 => 'ل', + 65248 => 'ل', + 65249 => 'م', + 65250 => 'م', + 65251 => 'م', + 65252 => 'م', + 65253 => 'ن', + 65254 => 'ن', + 65255 => 'ن', + 65256 => 'ن', + 65257 => 'ه', + 65258 => 'ه', + 65259 => 'ه', + 65260 => 'ه', + 65261 => 'و', + 65262 => 'و', + 65263 => 'ى', + 65264 => 'ى', + 65265 => 'ي', + 65266 => 'ي', + 65267 => 'ي', + 65268 => 'ي', + 65269 => 'لآ', + 65270 => 'لآ', + 65271 => 'لأ', + 65272 => 'لأ', + 65273 => 'لإ', + 65274 => 'لإ', + 65275 => 'لا', + 65276 => 'لا', + 65293 => '-', + 65294 => '.', + 65296 => '0', + 65297 => '1', + 65298 => '2', + 65299 => '3', + 65300 => '4', + 65301 => '5', + 65302 => '6', + 65303 => '7', + 65304 => '8', + 65305 => '9', + 65313 => 'a', + 65314 => 'b', + 65315 => 'c', + 65316 => 'd', + 65317 => 'e', + 65318 => 'f', + 65319 => 'g', + 65320 => 'h', + 65321 => 'i', + 65322 => 'j', + 65323 => 'k', + 65324 => 'l', + 65325 => 'm', + 65326 => 'n', + 65327 => 'o', + 65328 => 'p', + 65329 => 'q', + 65330 => 'r', + 65331 => 's', + 65332 => 't', + 65333 => 'u', + 65334 => 'v', + 65335 => 'w', + 65336 => 'x', + 65337 => 'y', + 65338 => 'z', + 65345 => 'a', + 65346 => 'b', + 65347 => 'c', + 65348 => 'd', + 65349 => 'e', + 65350 => 'f', + 65351 => 'g', + 65352 => 'h', + 65353 => 'i', + 65354 => 'j', + 65355 => 'k', + 65356 => 'l', + 65357 => 'm', + 65358 => 'n', + 65359 => 'o', + 65360 => 'p', + 65361 => 'q', + 65362 => 'r', + 65363 => 's', + 65364 => 't', + 65365 => 'u', + 65366 => 'v', + 65367 => 'w', + 65368 => 'x', + 65369 => 'y', + 65370 => 'z', + 65375 => '⦅', + 65376 => '⦆', + 65377 => '.', + 65378 => '「', + 65379 => '」', + 65380 => '、', + 65381 => '・', + 65382 => 'ヲ', + 65383 => 'ァ', + 65384 => 'ィ', + 65385 => 'ゥ', + 65386 => 'ェ', + 65387 => 'ォ', + 65388 => 'ャ', + 65389 => 'ュ', + 65390 => 'ョ', + 65391 => 'ッ', + 65392 => 'ー', + 65393 => 'ア', + 65394 => 'イ', + 65395 => 'ウ', + 65396 => 'エ', + 65397 => 'オ', + 65398 => 'カ', + 65399 => 'キ', + 65400 => 'ク', + 65401 => 'ケ', + 65402 => 'コ', + 65403 => 'サ', + 65404 => 'シ', + 65405 => 'ス', + 65406 => 'セ', + 65407 => 'ソ', + 65408 => 'タ', + 65409 => 'チ', + 65410 => 'ツ', + 65411 => 'テ', + 65412 => 'ト', + 65413 => 'ナ', + 65414 => 'ニ', + 65415 => 'ヌ', + 65416 => 'ネ', + 65417 => 'ノ', + 65418 => 'ハ', + 65419 => 'ヒ', + 65420 => 'フ', + 65421 => 'ヘ', + 65422 => 'ホ', + 65423 => 'マ', + 65424 => 'ミ', + 65425 => 'ム', + 65426 => 'メ', + 65427 => 'モ', + 65428 => 'ヤ', + 65429 => 'ユ', + 65430 => 'ヨ', + 65431 => 'ラ', + 65432 => 'リ', + 65433 => 'ル', + 65434 => 'レ', + 65435 => 'ロ', + 65436 => 'ワ', + 65437 => 'ン', + 65438 => '゙', + 65439 => '゚', + 65441 => 'ᄀ', + 65442 => 'ᄁ', + 65443 => 'ᆪ', + 65444 => 'ᄂ', + 65445 => 'ᆬ', + 65446 => 'ᆭ', + 65447 => 'ᄃ', + 65448 => 'ᄄ', + 65449 => 'ᄅ', + 65450 => 'ᆰ', + 65451 => 'ᆱ', + 65452 => 'ᆲ', + 65453 => 'ᆳ', + 65454 => 'ᆴ', + 65455 => 'ᆵ', + 65456 => 'ᄚ', + 65457 => 'ᄆ', + 65458 => 'ᄇ', + 65459 => 'ᄈ', + 65460 => 'ᄡ', + 65461 => 'ᄉ', + 65462 => 'ᄊ', + 65463 => 'ᄋ', + 65464 => 'ᄌ', + 65465 => 'ᄍ', + 65466 => 'ᄎ', + 65467 => 'ᄏ', + 65468 => 'ᄐ', + 65469 => 'ᄑ', + 65470 => 'ᄒ', + 65474 => 'ᅡ', + 65475 => 'ᅢ', + 65476 => 'ᅣ', + 65477 => 'ᅤ', + 65478 => 'ᅥ', + 65479 => 'ᅦ', + 65482 => 'ᅧ', + 65483 => 'ᅨ', + 65484 => 'ᅩ', + 65485 => 'ᅪ', + 65486 => 'ᅫ', + 65487 => 'ᅬ', + 65490 => 'ᅭ', + 65491 => 'ᅮ', + 65492 => 'ᅯ', + 65493 => 'ᅰ', + 65494 => 'ᅱ', + 65495 => 'ᅲ', + 65498 => 'ᅳ', + 65499 => 'ᅴ', + 65500 => 'ᅵ', + 65504 => '¢', + 65505 => '£', + 65506 => '¬', + 65508 => '¦', + 65509 => '¥', + 65510 => '₩', + 65512 => '│', + 65513 => '←', + 65514 => '↑', + 65515 => '→', + 65516 => '↓', + 65517 => '■', + 65518 => '○', + 66560 => '𐐨', + 66561 => '𐐩', + 66562 => '𐐪', + 66563 => '𐐫', + 66564 => '𐐬', + 66565 => '𐐭', + 66566 => '𐐮', + 66567 => '𐐯', + 66568 => '𐐰', + 66569 => '𐐱', + 66570 => '𐐲', + 66571 => '𐐳', + 66572 => '𐐴', + 66573 => '𐐵', + 66574 => '𐐶', + 66575 => '𐐷', + 66576 => '𐐸', + 66577 => '𐐹', + 66578 => '𐐺', + 66579 => '𐐻', + 66580 => '𐐼', + 66581 => '𐐽', + 66582 => '𐐾', + 66583 => '𐐿', + 66584 => '𐑀', + 66585 => '𐑁', + 66586 => '𐑂', + 66587 => '𐑃', + 66588 => '𐑄', + 66589 => '𐑅', + 66590 => '𐑆', + 66591 => '𐑇', + 66592 => '𐑈', + 66593 => '𐑉', + 66594 => '𐑊', + 66595 => '𐑋', + 66596 => '𐑌', + 66597 => '𐑍', + 66598 => '𐑎', + 66599 => '𐑏', + 66736 => '𐓘', + 66737 => '𐓙', + 66738 => '𐓚', + 66739 => '𐓛', + 66740 => '𐓜', + 66741 => '𐓝', + 66742 => '𐓞', + 66743 => '𐓟', + 66744 => '𐓠', + 66745 => '𐓡', + 66746 => '𐓢', + 66747 => '𐓣', + 66748 => '𐓤', + 66749 => '𐓥', + 66750 => '𐓦', + 66751 => '𐓧', + 66752 => '𐓨', + 66753 => '𐓩', + 66754 => '𐓪', + 66755 => '𐓫', + 66756 => '𐓬', + 66757 => '𐓭', + 66758 => '𐓮', + 66759 => '𐓯', + 66760 => '𐓰', + 66761 => '𐓱', + 66762 => '𐓲', + 66763 => '𐓳', + 66764 => '𐓴', + 66765 => '𐓵', + 66766 => '𐓶', + 66767 => '𐓷', + 66768 => '𐓸', + 66769 => '𐓹', + 66770 => '𐓺', + 66771 => '𐓻', + 68736 => '𐳀', + 68737 => '𐳁', + 68738 => '𐳂', + 68739 => '𐳃', + 68740 => '𐳄', + 68741 => '𐳅', + 68742 => '𐳆', + 68743 => '𐳇', + 68744 => '𐳈', + 68745 => '𐳉', + 68746 => '𐳊', + 68747 => '𐳋', + 68748 => '𐳌', + 68749 => '𐳍', + 68750 => '𐳎', + 68751 => '𐳏', + 68752 => '𐳐', + 68753 => '𐳑', + 68754 => '𐳒', + 68755 => '𐳓', + 68756 => '𐳔', + 68757 => '𐳕', + 68758 => '𐳖', + 68759 => '𐳗', + 68760 => '𐳘', + 68761 => '𐳙', + 68762 => '𐳚', + 68763 => '𐳛', + 68764 => '𐳜', + 68765 => '𐳝', + 68766 => '𐳞', + 68767 => '𐳟', + 68768 => '𐳠', + 68769 => '𐳡', + 68770 => '𐳢', + 68771 => '𐳣', + 68772 => '𐳤', + 68773 => '𐳥', + 68774 => '𐳦', + 68775 => '𐳧', + 68776 => '𐳨', + 68777 => '𐳩', + 68778 => '𐳪', + 68779 => '𐳫', + 68780 => '𐳬', + 68781 => '𐳭', + 68782 => '𐳮', + 68783 => '𐳯', + 68784 => '𐳰', + 68785 => '𐳱', + 68786 => '𐳲', + 71840 => '𑣀', + 71841 => '𑣁', + 71842 => '𑣂', + 71843 => '𑣃', + 71844 => '𑣄', + 71845 => '𑣅', + 71846 => '𑣆', + 71847 => '𑣇', + 71848 => '𑣈', + 71849 => '𑣉', + 71850 => '𑣊', + 71851 => '𑣋', + 71852 => '𑣌', + 71853 => '𑣍', + 71854 => '𑣎', + 71855 => '𑣏', + 71856 => '𑣐', + 71857 => '𑣑', + 71858 => '𑣒', + 71859 => '𑣓', + 71860 => '𑣔', + 71861 => '𑣕', + 71862 => '𑣖', + 71863 => '𑣗', + 71864 => '𑣘', + 71865 => '𑣙', + 71866 => '𑣚', + 71867 => '𑣛', + 71868 => '𑣜', + 71869 => '𑣝', + 71870 => '𑣞', + 71871 => '𑣟', + 93760 => '𖹠', + 93761 => '𖹡', + 93762 => '𖹢', + 93763 => '𖹣', + 93764 => '𖹤', + 93765 => '𖹥', + 93766 => '𖹦', + 93767 => '𖹧', + 93768 => '𖹨', + 93769 => '𖹩', + 93770 => '𖹪', + 93771 => '𖹫', + 93772 => '𖹬', + 93773 => '𖹭', + 93774 => '𖹮', + 93775 => '𖹯', + 93776 => '𖹰', + 93777 => '𖹱', + 93778 => '𖹲', + 93779 => '𖹳', + 93780 => '𖹴', + 93781 => '𖹵', + 93782 => '𖹶', + 93783 => '𖹷', + 93784 => '𖹸', + 93785 => '𖹹', + 93786 => '𖹺', + 93787 => '𖹻', + 93788 => '𖹼', + 93789 => '𖹽', + 93790 => '𖹾', + 93791 => '𖹿', + 119134 => '𝅗𝅥', + 119135 => '𝅘𝅥', + 119136 => '𝅘𝅥𝅮', + 119137 => '𝅘𝅥𝅯', + 119138 => '𝅘𝅥𝅰', + 119139 => '𝅘𝅥𝅱', + 119140 => '𝅘𝅥𝅲', + 119227 => '𝆹𝅥', + 119228 => '𝆺𝅥', + 119229 => '𝆹𝅥𝅮', + 119230 => '𝆺𝅥𝅮', + 119231 => '𝆹𝅥𝅯', + 119232 => '𝆺𝅥𝅯', + 119808 => 'a', + 119809 => 'b', + 119810 => 'c', + 119811 => 'd', + 119812 => 'e', + 119813 => 'f', + 119814 => 'g', + 119815 => 'h', + 119816 => 'i', + 119817 => 'j', + 119818 => 'k', + 119819 => 'l', + 119820 => 'm', + 119821 => 'n', + 119822 => 'o', + 119823 => 'p', + 119824 => 'q', + 119825 => 'r', + 119826 => 's', + 119827 => 't', + 119828 => 'u', + 119829 => 'v', + 119830 => 'w', + 119831 => 'x', + 119832 => 'y', + 119833 => 'z', + 119834 => 'a', + 119835 => 'b', + 119836 => 'c', + 119837 => 'd', + 119838 => 'e', + 119839 => 'f', + 119840 => 'g', + 119841 => 'h', + 119842 => 'i', + 119843 => 'j', + 119844 => 'k', + 119845 => 'l', + 119846 => 'm', + 119847 => 'n', + 119848 => 'o', + 119849 => 'p', + 119850 => 'q', + 119851 => 'r', + 119852 => 's', + 119853 => 't', + 119854 => 'u', + 119855 => 'v', + 119856 => 'w', + 119857 => 'x', + 119858 => 'y', + 119859 => 'z', + 119860 => 'a', + 119861 => 'b', + 119862 => 'c', + 119863 => 'd', + 119864 => 'e', + 119865 => 'f', + 119866 => 'g', + 119867 => 'h', + 119868 => 'i', + 119869 => 'j', + 119870 => 'k', + 119871 => 'l', + 119872 => 'm', + 119873 => 'n', + 119874 => 'o', + 119875 => 'p', + 119876 => 'q', + 119877 => 'r', + 119878 => 's', + 119879 => 't', + 119880 => 'u', + 119881 => 'v', + 119882 => 'w', + 119883 => 'x', + 119884 => 'y', + 119885 => 'z', + 119886 => 'a', + 119887 => 'b', + 119888 => 'c', + 119889 => 'd', + 119890 => 'e', + 119891 => 'f', + 119892 => 'g', + 119894 => 'i', + 119895 => 'j', + 119896 => 'k', + 119897 => 'l', + 119898 => 'm', + 119899 => 'n', + 119900 => 'o', + 119901 => 'p', + 119902 => 'q', + 119903 => 'r', + 119904 => 's', + 119905 => 't', + 119906 => 'u', + 119907 => 'v', + 119908 => 'w', + 119909 => 'x', + 119910 => 'y', + 119911 => 'z', + 119912 => 'a', + 119913 => 'b', + 119914 => 'c', + 119915 => 'd', + 119916 => 'e', + 119917 => 'f', + 119918 => 'g', + 119919 => 'h', + 119920 => 'i', + 119921 => 'j', + 119922 => 'k', + 119923 => 'l', + 119924 => 'm', + 119925 => 'n', + 119926 => 'o', + 119927 => 'p', + 119928 => 'q', + 119929 => 'r', + 119930 => 's', + 119931 => 't', + 119932 => 'u', + 119933 => 'v', + 119934 => 'w', + 119935 => 'x', + 119936 => 'y', + 119937 => 'z', + 119938 => 'a', + 119939 => 'b', + 119940 => 'c', + 119941 => 'd', + 119942 => 'e', + 119943 => 'f', + 119944 => 'g', + 119945 => 'h', + 119946 => 'i', + 119947 => 'j', + 119948 => 'k', + 119949 => 'l', + 119950 => 'm', + 119951 => 'n', + 119952 => 'o', + 119953 => 'p', + 119954 => 'q', + 119955 => 'r', + 119956 => 's', + 119957 => 't', + 119958 => 'u', + 119959 => 'v', + 119960 => 'w', + 119961 => 'x', + 119962 => 'y', + 119963 => 'z', + 119964 => 'a', + 119966 => 'c', + 119967 => 'd', + 119970 => 'g', + 119973 => 'j', + 119974 => 'k', + 119977 => 'n', + 119978 => 'o', + 119979 => 'p', + 119980 => 'q', + 119982 => 's', + 119983 => 't', + 119984 => 'u', + 119985 => 'v', + 119986 => 'w', + 119987 => 'x', + 119988 => 'y', + 119989 => 'z', + 119990 => 'a', + 119991 => 'b', + 119992 => 'c', + 119993 => 'd', + 119995 => 'f', + 119997 => 'h', + 119998 => 'i', + 119999 => 'j', + 120000 => 'k', + 120001 => 'l', + 120002 => 'm', + 120003 => 'n', + 120005 => 'p', + 120006 => 'q', + 120007 => 'r', + 120008 => 's', + 120009 => 't', + 120010 => 'u', + 120011 => 'v', + 120012 => 'w', + 120013 => 'x', + 120014 => 'y', + 120015 => 'z', + 120016 => 'a', + 120017 => 'b', + 120018 => 'c', + 120019 => 'd', + 120020 => 'e', + 120021 => 'f', + 120022 => 'g', + 120023 => 'h', + 120024 => 'i', + 120025 => 'j', + 120026 => 'k', + 120027 => 'l', + 120028 => 'm', + 120029 => 'n', + 120030 => 'o', + 120031 => 'p', + 120032 => 'q', + 120033 => 'r', + 120034 => 's', + 120035 => 't', + 120036 => 'u', + 120037 => 'v', + 120038 => 'w', + 120039 => 'x', + 120040 => 'y', + 120041 => 'z', + 120042 => 'a', + 120043 => 'b', + 120044 => 'c', + 120045 => 'd', + 120046 => 'e', + 120047 => 'f', + 120048 => 'g', + 120049 => 'h', + 120050 => 'i', + 120051 => 'j', + 120052 => 'k', + 120053 => 'l', + 120054 => 'm', + 120055 => 'n', + 120056 => 'o', + 120057 => 'p', + 120058 => 'q', + 120059 => 'r', + 120060 => 's', + 120061 => 't', + 120062 => 'u', + 120063 => 'v', + 120064 => 'w', + 120065 => 'x', + 120066 => 'y', + 120067 => 'z', + 120068 => 'a', + 120069 => 'b', + 120071 => 'd', + 120072 => 'e', + 120073 => 'f', + 120074 => 'g', + 120077 => 'j', + 120078 => 'k', + 120079 => 'l', + 120080 => 'm', + 120081 => 'n', + 120082 => 'o', + 120083 => 'p', + 120084 => 'q', + 120086 => 's', + 120087 => 't', + 120088 => 'u', + 120089 => 'v', + 120090 => 'w', + 120091 => 'x', + 120092 => 'y', + 120094 => 'a', + 120095 => 'b', + 120096 => 'c', + 120097 => 'd', + 120098 => 'e', + 120099 => 'f', + 120100 => 'g', + 120101 => 'h', + 120102 => 'i', + 120103 => 'j', + 120104 => 'k', + 120105 => 'l', + 120106 => 'm', + 120107 => 'n', + 120108 => 'o', + 120109 => 'p', + 120110 => 'q', + 120111 => 'r', + 120112 => 's', + 120113 => 't', + 120114 => 'u', + 120115 => 'v', + 120116 => 'w', + 120117 => 'x', + 120118 => 'y', + 120119 => 'z', + 120120 => 'a', + 120121 => 'b', + 120123 => 'd', + 120124 => 'e', + 120125 => 'f', + 120126 => 'g', + 120128 => 'i', + 120129 => 'j', + 120130 => 'k', + 120131 => 'l', + 120132 => 'm', + 120134 => 'o', + 120138 => 's', + 120139 => 't', + 120140 => 'u', + 120141 => 'v', + 120142 => 'w', + 120143 => 'x', + 120144 => 'y', + 120146 => 'a', + 120147 => 'b', + 120148 => 'c', + 120149 => 'd', + 120150 => 'e', + 120151 => 'f', + 120152 => 'g', + 120153 => 'h', + 120154 => 'i', + 120155 => 'j', + 120156 => 'k', + 120157 => 'l', + 120158 => 'm', + 120159 => 'n', + 120160 => 'o', + 120161 => 'p', + 120162 => 'q', + 120163 => 'r', + 120164 => 's', + 120165 => 't', + 120166 => 'u', + 120167 => 'v', + 120168 => 'w', + 120169 => 'x', + 120170 => 'y', + 120171 => 'z', + 120172 => 'a', + 120173 => 'b', + 120174 => 'c', + 120175 => 'd', + 120176 => 'e', + 120177 => 'f', + 120178 => 'g', + 120179 => 'h', + 120180 => 'i', + 120181 => 'j', + 120182 => 'k', + 120183 => 'l', + 120184 => 'm', + 120185 => 'n', + 120186 => 'o', + 120187 => 'p', + 120188 => 'q', + 120189 => 'r', + 120190 => 's', + 120191 => 't', + 120192 => 'u', + 120193 => 'v', + 120194 => 'w', + 120195 => 'x', + 120196 => 'y', + 120197 => 'z', + 120198 => 'a', + 120199 => 'b', + 120200 => 'c', + 120201 => 'd', + 120202 => 'e', + 120203 => 'f', + 120204 => 'g', + 120205 => 'h', + 120206 => 'i', + 120207 => 'j', + 120208 => 'k', + 120209 => 'l', + 120210 => 'm', + 120211 => 'n', + 120212 => 'o', + 120213 => 'p', + 120214 => 'q', + 120215 => 'r', + 120216 => 's', + 120217 => 't', + 120218 => 'u', + 120219 => 'v', + 120220 => 'w', + 120221 => 'x', + 120222 => 'y', + 120223 => 'z', + 120224 => 'a', + 120225 => 'b', + 120226 => 'c', + 120227 => 'd', + 120228 => 'e', + 120229 => 'f', + 120230 => 'g', + 120231 => 'h', + 120232 => 'i', + 120233 => 'j', + 120234 => 'k', + 120235 => 'l', + 120236 => 'm', + 120237 => 'n', + 120238 => 'o', + 120239 => 'p', + 120240 => 'q', + 120241 => 'r', + 120242 => 's', + 120243 => 't', + 120244 => 'u', + 120245 => 'v', + 120246 => 'w', + 120247 => 'x', + 120248 => 'y', + 120249 => 'z', + 120250 => 'a', + 120251 => 'b', + 120252 => 'c', + 120253 => 'd', + 120254 => 'e', + 120255 => 'f', + 120256 => 'g', + 120257 => 'h', + 120258 => 'i', + 120259 => 'j', + 120260 => 'k', + 120261 => 'l', + 120262 => 'm', + 120263 => 'n', + 120264 => 'o', + 120265 => 'p', + 120266 => 'q', + 120267 => 'r', + 120268 => 's', + 120269 => 't', + 120270 => 'u', + 120271 => 'v', + 120272 => 'w', + 120273 => 'x', + 120274 => 'y', + 120275 => 'z', + 120276 => 'a', + 120277 => 'b', + 120278 => 'c', + 120279 => 'd', + 120280 => 'e', + 120281 => 'f', + 120282 => 'g', + 120283 => 'h', + 120284 => 'i', + 120285 => 'j', + 120286 => 'k', + 120287 => 'l', + 120288 => 'm', + 120289 => 'n', + 120290 => 'o', + 120291 => 'p', + 120292 => 'q', + 120293 => 'r', + 120294 => 's', + 120295 => 't', + 120296 => 'u', + 120297 => 'v', + 120298 => 'w', + 120299 => 'x', + 120300 => 'y', + 120301 => 'z', + 120302 => 'a', + 120303 => 'b', + 120304 => 'c', + 120305 => 'd', + 120306 => 'e', + 120307 => 'f', + 120308 => 'g', + 120309 => 'h', + 120310 => 'i', + 120311 => 'j', + 120312 => 'k', + 120313 => 'l', + 120314 => 'm', + 120315 => 'n', + 120316 => 'o', + 120317 => 'p', + 120318 => 'q', + 120319 => 'r', + 120320 => 's', + 120321 => 't', + 120322 => 'u', + 120323 => 'v', + 120324 => 'w', + 120325 => 'x', + 120326 => 'y', + 120327 => 'z', + 120328 => 'a', + 120329 => 'b', + 120330 => 'c', + 120331 => 'd', + 120332 => 'e', + 120333 => 'f', + 120334 => 'g', + 120335 => 'h', + 120336 => 'i', + 120337 => 'j', + 120338 => 'k', + 120339 => 'l', + 120340 => 'm', + 120341 => 'n', + 120342 => 'o', + 120343 => 'p', + 120344 => 'q', + 120345 => 'r', + 120346 => 's', + 120347 => 't', + 120348 => 'u', + 120349 => 'v', + 120350 => 'w', + 120351 => 'x', + 120352 => 'y', + 120353 => 'z', + 120354 => 'a', + 120355 => 'b', + 120356 => 'c', + 120357 => 'd', + 120358 => 'e', + 120359 => 'f', + 120360 => 'g', + 120361 => 'h', + 120362 => 'i', + 120363 => 'j', + 120364 => 'k', + 120365 => 'l', + 120366 => 'm', + 120367 => 'n', + 120368 => 'o', + 120369 => 'p', + 120370 => 'q', + 120371 => 'r', + 120372 => 's', + 120373 => 't', + 120374 => 'u', + 120375 => 'v', + 120376 => 'w', + 120377 => 'x', + 120378 => 'y', + 120379 => 'z', + 120380 => 'a', + 120381 => 'b', + 120382 => 'c', + 120383 => 'd', + 120384 => 'e', + 120385 => 'f', + 120386 => 'g', + 120387 => 'h', + 120388 => 'i', + 120389 => 'j', + 120390 => 'k', + 120391 => 'l', + 120392 => 'm', + 120393 => 'n', + 120394 => 'o', + 120395 => 'p', + 120396 => 'q', + 120397 => 'r', + 120398 => 's', + 120399 => 't', + 120400 => 'u', + 120401 => 'v', + 120402 => 'w', + 120403 => 'x', + 120404 => 'y', + 120405 => 'z', + 120406 => 'a', + 120407 => 'b', + 120408 => 'c', + 120409 => 'd', + 120410 => 'e', + 120411 => 'f', + 120412 => 'g', + 120413 => 'h', + 120414 => 'i', + 120415 => 'j', + 120416 => 'k', + 120417 => 'l', + 120418 => 'm', + 120419 => 'n', + 120420 => 'o', + 120421 => 'p', + 120422 => 'q', + 120423 => 'r', + 120424 => 's', + 120425 => 't', + 120426 => 'u', + 120427 => 'v', + 120428 => 'w', + 120429 => 'x', + 120430 => 'y', + 120431 => 'z', + 120432 => 'a', + 120433 => 'b', + 120434 => 'c', + 120435 => 'd', + 120436 => 'e', + 120437 => 'f', + 120438 => 'g', + 120439 => 'h', + 120440 => 'i', + 120441 => 'j', + 120442 => 'k', + 120443 => 'l', + 120444 => 'm', + 120445 => 'n', + 120446 => 'o', + 120447 => 'p', + 120448 => 'q', + 120449 => 'r', + 120450 => 's', + 120451 => 't', + 120452 => 'u', + 120453 => 'v', + 120454 => 'w', + 120455 => 'x', + 120456 => 'y', + 120457 => 'z', + 120458 => 'a', + 120459 => 'b', + 120460 => 'c', + 120461 => 'd', + 120462 => 'e', + 120463 => 'f', + 120464 => 'g', + 120465 => 'h', + 120466 => 'i', + 120467 => 'j', + 120468 => 'k', + 120469 => 'l', + 120470 => 'm', + 120471 => 'n', + 120472 => 'o', + 120473 => 'p', + 120474 => 'q', + 120475 => 'r', + 120476 => 's', + 120477 => 't', + 120478 => 'u', + 120479 => 'v', + 120480 => 'w', + 120481 => 'x', + 120482 => 'y', + 120483 => 'z', + 120484 => 'ı', + 120485 => 'ȷ', + 120488 => 'α', + 120489 => 'β', + 120490 => 'γ', + 120491 => 'δ', + 120492 => 'ε', + 120493 => 'ζ', + 120494 => 'η', + 120495 => 'θ', + 120496 => 'ι', + 120497 => 'κ', + 120498 => 'λ', + 120499 => 'μ', + 120500 => 'ν', + 120501 => 'ξ', + 120502 => 'ο', + 120503 => 'π', + 120504 => 'ρ', + 120505 => 'θ', + 120506 => 'σ', + 120507 => 'τ', + 120508 => 'υ', + 120509 => 'φ', + 120510 => 'χ', + 120511 => 'ψ', + 120512 => 'ω', + 120513 => '∇', + 120514 => 'α', + 120515 => 'β', + 120516 => 'γ', + 120517 => 'δ', + 120518 => 'ε', + 120519 => 'ζ', + 120520 => 'η', + 120521 => 'θ', + 120522 => 'ι', + 120523 => 'κ', + 120524 => 'λ', + 120525 => 'μ', + 120526 => 'ν', + 120527 => 'ξ', + 120528 => 'ο', + 120529 => 'π', + 120530 => 'ρ', + 120531 => 'σ', + 120532 => 'σ', + 120533 => 'τ', + 120534 => 'υ', + 120535 => 'φ', + 120536 => 'χ', + 120537 => 'ψ', + 120538 => 'ω', + 120539 => '∂', + 120540 => 'ε', + 120541 => 'θ', + 120542 => 'κ', + 120543 => 'φ', + 120544 => 'ρ', + 120545 => 'π', + 120546 => 'α', + 120547 => 'β', + 120548 => 'γ', + 120549 => 'δ', + 120550 => 'ε', + 120551 => 'ζ', + 120552 => 'η', + 120553 => 'θ', + 120554 => 'ι', + 120555 => 'κ', + 120556 => 'λ', + 120557 => 'μ', + 120558 => 'ν', + 120559 => 'ξ', + 120560 => 'ο', + 120561 => 'π', + 120562 => 'ρ', + 120563 => 'θ', + 120564 => 'σ', + 120565 => 'τ', + 120566 => 'υ', + 120567 => 'φ', + 120568 => 'χ', + 120569 => 'ψ', + 120570 => 'ω', + 120571 => '∇', + 120572 => 'α', + 120573 => 'β', + 120574 => 'γ', + 120575 => 'δ', + 120576 => 'ε', + 120577 => 'ζ', + 120578 => 'η', + 120579 => 'θ', + 120580 => 'ι', + 120581 => 'κ', + 120582 => 'λ', + 120583 => 'μ', + 120584 => 'ν', + 120585 => 'ξ', + 120586 => 'ο', + 120587 => 'π', + 120588 => 'ρ', + 120589 => 'σ', + 120590 => 'σ', + 120591 => 'τ', + 120592 => 'υ', + 120593 => 'φ', + 120594 => 'χ', + 120595 => 'ψ', + 120596 => 'ω', + 120597 => '∂', + 120598 => 'ε', + 120599 => 'θ', + 120600 => 'κ', + 120601 => 'φ', + 120602 => 'ρ', + 120603 => 'π', + 120604 => 'α', + 120605 => 'β', + 120606 => 'γ', + 120607 => 'δ', + 120608 => 'ε', + 120609 => 'ζ', + 120610 => 'η', + 120611 => 'θ', + 120612 => 'ι', + 120613 => 'κ', + 120614 => 'λ', + 120615 => 'μ', + 120616 => 'ν', + 120617 => 'ξ', + 120618 => 'ο', + 120619 => 'π', + 120620 => 'ρ', + 120621 => 'θ', + 120622 => 'σ', + 120623 => 'τ', + 120624 => 'υ', + 120625 => 'φ', + 120626 => 'χ', + 120627 => 'ψ', + 120628 => 'ω', + 120629 => '∇', + 120630 => 'α', + 120631 => 'β', + 120632 => 'γ', + 120633 => 'δ', + 120634 => 'ε', + 120635 => 'ζ', + 120636 => 'η', + 120637 => 'θ', + 120638 => 'ι', + 120639 => 'κ', + 120640 => 'λ', + 120641 => 'μ', + 120642 => 'ν', + 120643 => 'ξ', + 120644 => 'ο', + 120645 => 'π', + 120646 => 'ρ', + 120647 => 'σ', + 120648 => 'σ', + 120649 => 'τ', + 120650 => 'υ', + 120651 => 'φ', + 120652 => 'χ', + 120653 => 'ψ', + 120654 => 'ω', + 120655 => '∂', + 120656 => 'ε', + 120657 => 'θ', + 120658 => 'κ', + 120659 => 'φ', + 120660 => 'ρ', + 120661 => 'π', + 120662 => 'α', + 120663 => 'β', + 120664 => 'γ', + 120665 => 'δ', + 120666 => 'ε', + 120667 => 'ζ', + 120668 => 'η', + 120669 => 'θ', + 120670 => 'ι', + 120671 => 'κ', + 120672 => 'λ', + 120673 => 'μ', + 120674 => 'ν', + 120675 => 'ξ', + 120676 => 'ο', + 120677 => 'π', + 120678 => 'ρ', + 120679 => 'θ', + 120680 => 'σ', + 120681 => 'τ', + 120682 => 'υ', + 120683 => 'φ', + 120684 => 'χ', + 120685 => 'ψ', + 120686 => 'ω', + 120687 => '∇', + 120688 => 'α', + 120689 => 'β', + 120690 => 'γ', + 120691 => 'δ', + 120692 => 'ε', + 120693 => 'ζ', + 120694 => 'η', + 120695 => 'θ', + 120696 => 'ι', + 120697 => 'κ', + 120698 => 'λ', + 120699 => 'μ', + 120700 => 'ν', + 120701 => 'ξ', + 120702 => 'ο', + 120703 => 'π', + 120704 => 'ρ', + 120705 => 'σ', + 120706 => 'σ', + 120707 => 'τ', + 120708 => 'υ', + 120709 => 'φ', + 120710 => 'χ', + 120711 => 'ψ', + 120712 => 'ω', + 120713 => '∂', + 120714 => 'ε', + 120715 => 'θ', + 120716 => 'κ', + 120717 => 'φ', + 120718 => 'ρ', + 120719 => 'π', + 120720 => 'α', + 120721 => 'β', + 120722 => 'γ', + 120723 => 'δ', + 120724 => 'ε', + 120725 => 'ζ', + 120726 => 'η', + 120727 => 'θ', + 120728 => 'ι', + 120729 => 'κ', + 120730 => 'λ', + 120731 => 'μ', + 120732 => 'ν', + 120733 => 'ξ', + 120734 => 'ο', + 120735 => 'π', + 120736 => 'ρ', + 120737 => 'θ', + 120738 => 'σ', + 120739 => 'τ', + 120740 => 'υ', + 120741 => 'φ', + 120742 => 'χ', + 120743 => 'ψ', + 120744 => 'ω', + 120745 => '∇', + 120746 => 'α', + 120747 => 'β', + 120748 => 'γ', + 120749 => 'δ', + 120750 => 'ε', + 120751 => 'ζ', + 120752 => 'η', + 120753 => 'θ', + 120754 => 'ι', + 120755 => 'κ', + 120756 => 'λ', + 120757 => 'μ', + 120758 => 'ν', + 120759 => 'ξ', + 120760 => 'ο', + 120761 => 'π', + 120762 => 'ρ', + 120763 => 'σ', + 120764 => 'σ', + 120765 => 'τ', + 120766 => 'υ', + 120767 => 'φ', + 120768 => 'χ', + 120769 => 'ψ', + 120770 => 'ω', + 120771 => '∂', + 120772 => 'ε', + 120773 => 'θ', + 120774 => 'κ', + 120775 => 'φ', + 120776 => 'ρ', + 120777 => 'π', + 120778 => 'ϝ', + 120779 => 'ϝ', + 120782 => '0', + 120783 => '1', + 120784 => '2', + 120785 => '3', + 120786 => '4', + 120787 => '5', + 120788 => '6', + 120789 => '7', + 120790 => '8', + 120791 => '9', + 120792 => '0', + 120793 => '1', + 120794 => '2', + 120795 => '3', + 120796 => '4', + 120797 => '5', + 120798 => '6', + 120799 => '7', + 120800 => '8', + 120801 => '9', + 120802 => '0', + 120803 => '1', + 120804 => '2', + 120805 => '3', + 120806 => '4', + 120807 => '5', + 120808 => '6', + 120809 => '7', + 120810 => '8', + 120811 => '9', + 120812 => '0', + 120813 => '1', + 120814 => '2', + 120815 => '3', + 120816 => '4', + 120817 => '5', + 120818 => '6', + 120819 => '7', + 120820 => '8', + 120821 => '9', + 120822 => '0', + 120823 => '1', + 120824 => '2', + 120825 => '3', + 120826 => '4', + 120827 => '5', + 120828 => '6', + 120829 => '7', + 120830 => '8', + 120831 => '9', + 125184 => '𞤢', + 125185 => '𞤣', + 125186 => '𞤤', + 125187 => '𞤥', + 125188 => '𞤦', + 125189 => '𞤧', + 125190 => '𞤨', + 125191 => '𞤩', + 125192 => '𞤪', + 125193 => '𞤫', + 125194 => '𞤬', + 125195 => '𞤭', + 125196 => '𞤮', + 125197 => '𞤯', + 125198 => '𞤰', + 125199 => '𞤱', + 125200 => '𞤲', + 125201 => '𞤳', + 125202 => '𞤴', + 125203 => '𞤵', + 125204 => '𞤶', + 125205 => '𞤷', + 125206 => '𞤸', + 125207 => '𞤹', + 125208 => '𞤺', + 125209 => '𞤻', + 125210 => '𞤼', + 125211 => '𞤽', + 125212 => '𞤾', + 125213 => '𞤿', + 125214 => '𞥀', + 125215 => '𞥁', + 125216 => '𞥂', + 125217 => '𞥃', + 126464 => 'ا', + 126465 => 'ب', + 126466 => 'ج', + 126467 => 'د', + 126469 => 'و', + 126470 => 'ز', + 126471 => 'ح', + 126472 => 'ط', + 126473 => 'ي', + 126474 => 'ك', + 126475 => 'ل', + 126476 => 'م', + 126477 => 'ن', + 126478 => 'س', + 126479 => 'ع', + 126480 => 'ف', + 126481 => 'ص', + 126482 => 'ق', + 126483 => 'ر', + 126484 => 'ش', + 126485 => 'ت', + 126486 => 'ث', + 126487 => 'خ', + 126488 => 'ذ', + 126489 => 'ض', + 126490 => 'ظ', + 126491 => 'غ', + 126492 => 'ٮ', + 126493 => 'ں', + 126494 => 'ڡ', + 126495 => 'ٯ', + 126497 => 'ب', + 126498 => 'ج', + 126500 => 'ه', + 126503 => 'ح', + 126505 => 'ي', + 126506 => 'ك', + 126507 => 'ل', + 126508 => 'م', + 126509 => 'ن', + 126510 => 'س', + 126511 => 'ع', + 126512 => 'ف', + 126513 => 'ص', + 126514 => 'ق', + 126516 => 'ش', + 126517 => 'ت', + 126518 => 'ث', + 126519 => 'خ', + 126521 => 'ض', + 126523 => 'غ', + 126530 => 'ج', + 126535 => 'ح', + 126537 => 'ي', + 126539 => 'ل', + 126541 => 'ن', + 126542 => 'س', + 126543 => 'ع', + 126545 => 'ص', + 126546 => 'ق', + 126548 => 'ش', + 126551 => 'خ', + 126553 => 'ض', + 126555 => 'غ', + 126557 => 'ں', + 126559 => 'ٯ', + 126561 => 'ب', + 126562 => 'ج', + 126564 => 'ه', + 126567 => 'ح', + 126568 => 'ط', + 126569 => 'ي', + 126570 => 'ك', + 126572 => 'م', + 126573 => 'ن', + 126574 => 'س', + 126575 => 'ع', + 126576 => 'ف', + 126577 => 'ص', + 126578 => 'ق', + 126580 => 'ش', + 126581 => 'ت', + 126582 => 'ث', + 126583 => 'خ', + 126585 => 'ض', + 126586 => 'ظ', + 126587 => 'غ', + 126588 => 'ٮ', + 126590 => 'ڡ', + 126592 => 'ا', + 126593 => 'ب', + 126594 => 'ج', + 126595 => 'د', + 126596 => 'ه', + 126597 => 'و', + 126598 => 'ز', + 126599 => 'ح', + 126600 => 'ط', + 126601 => 'ي', + 126603 => 'ل', + 126604 => 'م', + 126605 => 'ن', + 126606 => 'س', + 126607 => 'ع', + 126608 => 'ف', + 126609 => 'ص', + 126610 => 'ق', + 126611 => 'ر', + 126612 => 'ش', + 126613 => 'ت', + 126614 => 'ث', + 126615 => 'خ', + 126616 => 'ذ', + 126617 => 'ض', + 126618 => 'ظ', + 126619 => 'غ', + 126625 => 'ب', + 126626 => 'ج', + 126627 => 'د', + 126629 => 'و', + 126630 => 'ز', + 126631 => 'ح', + 126632 => 'ط', + 126633 => 'ي', + 126635 => 'ل', + 126636 => 'م', + 126637 => 'ن', + 126638 => 'س', + 126639 => 'ع', + 126640 => 'ف', + 126641 => 'ص', + 126642 => 'ق', + 126643 => 'ر', + 126644 => 'ش', + 126645 => 'ت', + 126646 => 'ث', + 126647 => 'خ', + 126648 => 'ذ', + 126649 => 'ض', + 126650 => 'ظ', + 126651 => 'غ', + 127274 => '〔s〕', + 127275 => 'c', + 127276 => 'r', + 127277 => 'cd', + 127278 => 'wz', + 127280 => 'a', + 127281 => 'b', + 127282 => 'c', + 127283 => 'd', + 127284 => 'e', + 127285 => 'f', + 127286 => 'g', + 127287 => 'h', + 127288 => 'i', + 127289 => 'j', + 127290 => 'k', + 127291 => 'l', + 127292 => 'm', + 127293 => 'n', + 127294 => 'o', + 127295 => 'p', + 127296 => 'q', + 127297 => 'r', + 127298 => 's', + 127299 => 't', + 127300 => 'u', + 127301 => 'v', + 127302 => 'w', + 127303 => 'x', + 127304 => 'y', + 127305 => 'z', + 127306 => 'hv', + 127307 => 'mv', + 127308 => 'sd', + 127309 => 'ss', + 127310 => 'ppv', + 127311 => 'wc', + 127338 => 'mc', + 127339 => 'md', + 127340 => 'mr', + 127376 => 'dj', + 127488 => 'ほか', + 127489 => 'ココ', + 127490 => 'サ', + 127504 => '手', + 127505 => '字', + 127506 => '双', + 127507 => 'デ', + 127508 => '二', + 127509 => '多', + 127510 => '解', + 127511 => '天', + 127512 => '交', + 127513 => '映', + 127514 => '無', + 127515 => '料', + 127516 => '前', + 127517 => '後', + 127518 => '再', + 127519 => '新', + 127520 => '初', + 127521 => '終', + 127522 => '生', + 127523 => '販', + 127524 => '声', + 127525 => '吹', + 127526 => '演', + 127527 => '投', + 127528 => '捕', + 127529 => '一', + 127530 => '三', + 127531 => '遊', + 127532 => '左', + 127533 => '中', + 127534 => '右', + 127535 => '指', + 127536 => '走', + 127537 => '打', + 127538 => '禁', + 127539 => '空', + 127540 => '合', + 127541 => '満', + 127542 => '有', + 127543 => '月', + 127544 => '申', + 127545 => '割', + 127546 => '営', + 127547 => '配', + 127552 => '〔本〕', + 127553 => '〔三〕', + 127554 => '〔二〕', + 127555 => '〔安〕', + 127556 => '〔点〕', + 127557 => '〔打〕', + 127558 => '〔盗〕', + 127559 => '〔勝〕', + 127560 => '〔敗〕', + 127568 => '得', + 127569 => '可', + 130032 => '0', + 130033 => '1', + 130034 => '2', + 130035 => '3', + 130036 => '4', + 130037 => '5', + 130038 => '6', + 130039 => '7', + 130040 => '8', + 130041 => '9', + 194560 => '丽', + 194561 => '丸', + 194562 => '乁', + 194563 => '𠄢', + 194564 => '你', + 194565 => '侮', + 194566 => '侻', + 194567 => '倂', + 194568 => '偺', + 194569 => '備', + 194570 => '僧', + 194571 => '像', + 194572 => '㒞', + 194573 => '𠘺', + 194574 => '免', + 194575 => '兔', + 194576 => '兤', + 194577 => '具', + 194578 => '𠔜', + 194579 => '㒹', + 194580 => '內', + 194581 => '再', + 194582 => '𠕋', + 194583 => '冗', + 194584 => '冤', + 194585 => '仌', + 194586 => '冬', + 194587 => '况', + 194588 => '𩇟', + 194589 => '凵', + 194590 => '刃', + 194591 => '㓟', + 194592 => '刻', + 194593 => '剆', + 194594 => '割', + 194595 => '剷', + 194596 => '㔕', + 194597 => '勇', + 194598 => '勉', + 194599 => '勤', + 194600 => '勺', + 194601 => '包', + 194602 => '匆', + 194603 => '北', + 194604 => '卉', + 194605 => '卑', + 194606 => '博', + 194607 => '即', + 194608 => '卽', + 194609 => '卿', + 194610 => '卿', + 194611 => '卿', + 194612 => '𠨬', + 194613 => '灰', + 194614 => '及', + 194615 => '叟', + 194616 => '𠭣', + 194617 => '叫', + 194618 => '叱', + 194619 => '吆', + 194620 => '咞', + 194621 => '吸', + 194622 => '呈', + 194623 => '周', + 194624 => '咢', + 194625 => '哶', + 194626 => '唐', + 194627 => '啓', + 194628 => '啣', + 194629 => '善', + 194630 => '善', + 194631 => '喙', + 194632 => '喫', + 194633 => '喳', + 194634 => '嗂', + 194635 => '圖', + 194636 => '嘆', + 194637 => '圗', + 194638 => '噑', + 194639 => '噴', + 194640 => '切', + 194641 => '壮', + 194642 => '城', + 194643 => '埴', + 194644 => '堍', + 194645 => '型', + 194646 => '堲', + 194647 => '報', + 194648 => '墬', + 194649 => '𡓤', + 194650 => '売', + 194651 => '壷', + 194652 => '夆', + 194653 => '多', + 194654 => '夢', + 194655 => '奢', + 194656 => '𡚨', + 194657 => '𡛪', + 194658 => '姬', + 194659 => '娛', + 194660 => '娧', + 194661 => '姘', + 194662 => '婦', + 194663 => '㛮', + 194665 => '嬈', + 194666 => '嬾', + 194667 => '嬾', + 194668 => '𡧈', + 194669 => '寃', + 194670 => '寘', + 194671 => '寧', + 194672 => '寳', + 194673 => '𡬘', + 194674 => '寿', + 194675 => '将', + 194677 => '尢', + 194678 => '㞁', + 194679 => '屠', + 194680 => '屮', + 194681 => '峀', + 194682 => '岍', + 194683 => '𡷤', + 194684 => '嵃', + 194685 => '𡷦', + 194686 => '嵮', + 194687 => '嵫', + 194688 => '嵼', + 194689 => '巡', + 194690 => '巢', + 194691 => '㠯', + 194692 => '巽', + 194693 => '帨', + 194694 => '帽', + 194695 => '幩', + 194696 => '㡢', + 194697 => '𢆃', + 194698 => '㡼', + 194699 => '庰', + 194700 => '庳', + 194701 => '庶', + 194702 => '廊', + 194703 => '𪎒', + 194704 => '廾', + 194705 => '𢌱', + 194706 => '𢌱', + 194707 => '舁', + 194708 => '弢', + 194709 => '弢', + 194710 => '㣇', + 194711 => '𣊸', + 194712 => '𦇚', + 194713 => '形', + 194714 => '彫', + 194715 => '㣣', + 194716 => '徚', + 194717 => '忍', + 194718 => '志', + 194719 => '忹', + 194720 => '悁', + 194721 => '㤺', + 194722 => '㤜', + 194723 => '悔', + 194724 => '𢛔', + 194725 => '惇', + 194726 => '慈', + 194727 => '慌', + 194728 => '慎', + 194729 => '慌', + 194730 => '慺', + 194731 => '憎', + 194732 => '憲', + 194733 => '憤', + 194734 => '憯', + 194735 => '懞', + 194736 => '懲', + 194737 => '懶', + 194738 => '成', + 194739 => '戛', + 194740 => '扝', + 194741 => '抱', + 194742 => '拔', + 194743 => '捐', + 194744 => '𢬌', + 194745 => '挽', + 194746 => '拼', + 194747 => '捨', + 194748 => '掃', + 194749 => '揤', + 194750 => '𢯱', + 194751 => '搢', + 194752 => '揅', + 194753 => '掩', + 194754 => '㨮', + 194755 => '摩', + 194756 => '摾', + 194757 => '撝', + 194758 => '摷', + 194759 => '㩬', + 194760 => '敏', + 194761 => '敬', + 194762 => '𣀊', + 194763 => '旣', + 194764 => '書', + 194765 => '晉', + 194766 => '㬙', + 194767 => '暑', + 194768 => '㬈', + 194769 => '㫤', + 194770 => '冒', + 194771 => '冕', + 194772 => '最', + 194773 => '暜', + 194774 => '肭', + 194775 => '䏙', + 194776 => '朗', + 194777 => '望', + 194778 => '朡', + 194779 => '杞', + 194780 => '杓', + 194781 => '𣏃', + 194782 => '㭉', + 194783 => '柺', + 194784 => '枅', + 194785 => '桒', + 194786 => '梅', + 194787 => '𣑭', + 194788 => '梎', + 194789 => '栟', + 194790 => '椔', + 194791 => '㮝', + 194792 => '楂', + 194793 => '榣', + 194794 => '槪', + 194795 => '檨', + 194796 => '𣚣', + 194797 => '櫛', + 194798 => '㰘', + 194799 => '次', + 194800 => '𣢧', + 194801 => '歔', + 194802 => '㱎', + 194803 => '歲', + 194804 => '殟', + 194805 => '殺', + 194806 => '殻', + 194807 => '𣪍', + 194808 => '𡴋', + 194809 => '𣫺', + 194810 => '汎', + 194811 => '𣲼', + 194812 => '沿', + 194813 => '泍', + 194814 => '汧', + 194815 => '洖', + 194816 => '派', + 194817 => '海', + 194818 => '流', + 194819 => '浩', + 194820 => '浸', + 194821 => '涅', + 194822 => '𣴞', + 194823 => '洴', + 194824 => '港', + 194825 => '湮', + 194826 => '㴳', + 194827 => '滋', + 194828 => '滇', + 194829 => '𣻑', + 194830 => '淹', + 194831 => '潮', + 194832 => '𣽞', + 194833 => '𣾎', + 194834 => '濆', + 194835 => '瀹', + 194836 => '瀞', + 194837 => '瀛', + 194838 => '㶖', + 194839 => '灊', + 194840 => '災', + 194841 => '灷', + 194842 => '炭', + 194843 => '𠔥', + 194844 => '煅', + 194845 => '𤉣', + 194846 => '熜', + 194848 => '爨', + 194849 => '爵', + 194850 => '牐', + 194851 => '𤘈', + 194852 => '犀', + 194853 => '犕', + 194854 => '𤜵', + 194855 => '𤠔', + 194856 => '獺', + 194857 => '王', + 194858 => '㺬', + 194859 => '玥', + 194860 => '㺸', + 194861 => '㺸', + 194862 => '瑇', + 194863 => '瑜', + 194864 => '瑱', + 194865 => '璅', + 194866 => '瓊', + 194867 => '㼛', + 194868 => '甤', + 194869 => '𤰶', + 194870 => '甾', + 194871 => '𤲒', + 194872 => '異', + 194873 => '𢆟', + 194874 => '瘐', + 194875 => '𤾡', + 194876 => '𤾸', + 194877 => '𥁄', + 194878 => '㿼', + 194879 => '䀈', + 194880 => '直', + 194881 => '𥃳', + 194882 => '𥃲', + 194883 => '𥄙', + 194884 => '𥄳', + 194885 => '眞', + 194886 => '真', + 194887 => '真', + 194888 => '睊', + 194889 => '䀹', + 194890 => '瞋', + 194891 => '䁆', + 194892 => '䂖', + 194893 => '𥐝', + 194894 => '硎', + 194895 => '碌', + 194896 => '磌', + 194897 => '䃣', + 194898 => '𥘦', + 194899 => '祖', + 194900 => '𥚚', + 194901 => '𥛅', + 194902 => '福', + 194903 => '秫', + 194904 => '䄯', + 194905 => '穀', + 194906 => '穊', + 194907 => '穏', + 194908 => '𥥼', + 194909 => '𥪧', + 194910 => '𥪧', + 194912 => '䈂', + 194913 => '𥮫', + 194914 => '篆', + 194915 => '築', + 194916 => '䈧', + 194917 => '𥲀', + 194918 => '糒', + 194919 => '䊠', + 194920 => '糨', + 194921 => '糣', + 194922 => '紀', + 194923 => '𥾆', + 194924 => '絣', + 194925 => '䌁', + 194926 => '緇', + 194927 => '縂', + 194928 => '繅', + 194929 => '䌴', + 194930 => '𦈨', + 194931 => '𦉇', + 194932 => '䍙', + 194933 => '𦋙', + 194934 => '罺', + 194935 => '𦌾', + 194936 => '羕', + 194937 => '翺', + 194938 => '者', + 194939 => '𦓚', + 194940 => '𦔣', + 194941 => '聠', + 194942 => '𦖨', + 194943 => '聰', + 194944 => '𣍟', + 194945 => '䏕', + 194946 => '育', + 194947 => '脃', + 194948 => '䐋', + 194949 => '脾', + 194950 => '媵', + 194951 => '𦞧', + 194952 => '𦞵', + 194953 => '𣎓', + 194954 => '𣎜', + 194955 => '舁', + 194956 => '舄', + 194957 => '辞', + 194958 => '䑫', + 194959 => '芑', + 194960 => '芋', + 194961 => '芝', + 194962 => '劳', + 194963 => '花', + 194964 => '芳', + 194965 => '芽', + 194966 => '苦', + 194967 => '𦬼', + 194968 => '若', + 194969 => '茝', + 194970 => '荣', + 194971 => '莭', + 194972 => '茣', + 194973 => '莽', + 194974 => '菧', + 194975 => '著', + 194976 => '荓', + 194977 => '菊', + 194978 => '菌', + 194979 => '菜', + 194980 => '𦰶', + 194981 => '𦵫', + 194982 => '𦳕', + 194983 => '䔫', + 194984 => '蓱', + 194985 => '蓳', + 194986 => '蔖', + 194987 => '𧏊', + 194988 => '蕤', + 194989 => '𦼬', + 194990 => '䕝', + 194991 => '䕡', + 194992 => '𦾱', + 194993 => '𧃒', + 194994 => '䕫', + 194995 => '虐', + 194996 => '虜', + 194997 => '虧', + 194998 => '虩', + 194999 => '蚩', + 195000 => '蚈', + 195001 => '蜎', + 195002 => '蛢', + 195003 => '蝹', + 195004 => '蜨', + 195005 => '蝫', + 195006 => '螆', + 195008 => '蟡', + 195009 => '蠁', + 195010 => '䗹', + 195011 => '衠', + 195012 => '衣', + 195013 => '𧙧', + 195014 => '裗', + 195015 => '裞', + 195016 => '䘵', + 195017 => '裺', + 195018 => '㒻', + 195019 => '𧢮', + 195020 => '𧥦', + 195021 => '䚾', + 195022 => '䛇', + 195023 => '誠', + 195024 => '諭', + 195025 => '變', + 195026 => '豕', + 195027 => '𧲨', + 195028 => '貫', + 195029 => '賁', + 195030 => '贛', + 195031 => '起', + 195032 => '𧼯', + 195033 => '𠠄', + 195034 => '跋', + 195035 => '趼', + 195036 => '跰', + 195037 => '𠣞', + 195038 => '軔', + 195039 => '輸', + 195040 => '𨗒', + 195041 => '𨗭', + 195042 => '邔', + 195043 => '郱', + 195044 => '鄑', + 195045 => '𨜮', + 195046 => '鄛', + 195047 => '鈸', + 195048 => '鋗', + 195049 => '鋘', + 195050 => '鉼', + 195051 => '鏹', + 195052 => '鐕', + 195053 => '𨯺', + 195054 => '開', + 195055 => '䦕', + 195056 => '閷', + 195057 => '𨵷', + 195058 => '䧦', + 195059 => '雃', + 195060 => '嶲', + 195061 => '霣', + 195062 => '𩅅', + 195063 => '𩈚', + 195064 => '䩮', + 195065 => '䩶', + 195066 => '韠', + 195067 => '𩐊', + 195068 => '䪲', + 195069 => '𩒖', + 195070 => '頋', + 195071 => '頋', + 195072 => '頩', + 195073 => '𩖶', + 195074 => '飢', + 195075 => '䬳', + 195076 => '餩', + 195077 => '馧', + 195078 => '駂', + 195079 => '駾', + 195080 => '䯎', + 195081 => '𩬰', + 195082 => '鬒', + 195083 => '鱀', + 195084 => '鳽', + 195085 => '䳎', + 195086 => '䳭', + 195087 => '鵧', + 195088 => '𪃎', + 195089 => '䳸', + 195090 => '𪄅', + 195091 => '𪈎', + 195092 => '𪊑', + 195093 => '麻', + 195094 => '䵖', + 195095 => '黹', + 195096 => '黾', + 195097 => '鼅', + 195098 => '鼏', + 195099 => '鼖', + 195100 => '鼻', + 195101 => '𪘀', +); diff --git a/conf/site/vendor/symfony/polyfill-intl-idn/Resources/unidata/virama.php b/conf/site/vendor/symfony/polyfill-intl-idn/Resources/unidata/virama.php new file mode 100644 index 00000000..1958e37e --- /dev/null +++ b/conf/site/vendor/symfony/polyfill-intl-idn/Resources/unidata/virama.php @@ -0,0 +1,65 @@ + 9, + 2509 => 9, + 2637 => 9, + 2765 => 9, + 2893 => 9, + 3021 => 9, + 3149 => 9, + 3277 => 9, + 3387 => 9, + 3388 => 9, + 3405 => 9, + 3530 => 9, + 3642 => 9, + 3770 => 9, + 3972 => 9, + 4153 => 9, + 4154 => 9, + 5908 => 9, + 5940 => 9, + 6098 => 9, + 6752 => 9, + 6980 => 9, + 7082 => 9, + 7083 => 9, + 7154 => 9, + 7155 => 9, + 11647 => 9, + 43014 => 9, + 43052 => 9, + 43204 => 9, + 43347 => 9, + 43456 => 9, + 43766 => 9, + 44013 => 9, + 68159 => 9, + 69702 => 9, + 69759 => 9, + 69817 => 9, + 69939 => 9, + 69940 => 9, + 70080 => 9, + 70197 => 9, + 70378 => 9, + 70477 => 9, + 70722 => 9, + 70850 => 9, + 71103 => 9, + 71231 => 9, + 71350 => 9, + 71467 => 9, + 71737 => 9, + 71997 => 9, + 71998 => 9, + 72160 => 9, + 72244 => 9, + 72263 => 9, + 72345 => 9, + 72767 => 9, + 73028 => 9, + 73029 => 9, + 73111 => 9, +); diff --git a/conf/site/vendor/symfony/polyfill-intl-idn/composer.json b/conf/site/vendor/symfony/polyfill-intl-idn/composer.json index 1c64accf..af341936 100644 --- a/conf/site/vendor/symfony/polyfill-intl-idn/composer.json +++ b/conf/site/vendor/symfony/polyfill-intl-idn/composer.json @@ -10,6 +10,10 @@ "name": "Laurent Bassin", "email": "laurent@bassin.info" }, + { + "name": "Trevor Rowbotham", + "email": "trevor.rowbotham@pm.me" + }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" @@ -17,7 +21,8 @@ ], "require": { "php": ">=5.3.3", - "symfony/polyfill-mbstring": "^1.3", + "symfony/polyfill-intl-normalizer": "^1.10", + "symfony/polyfill-php70": "^1.10", "symfony/polyfill-php72": "^1.10" }, "autoload": { @@ -30,7 +35,7 @@ "minimum-stability": "dev", "extra": { "branch-alias": { - "dev-master": "1.17-dev" + "dev-master": "1.18-dev" }, "thanks": { "name": "symfony/polyfill", diff --git a/conf/site/vendor/symfony/polyfill-intl-normalizer/composer.json b/conf/site/vendor/symfony/polyfill-intl-normalizer/composer.json index efa22a8a..b0986a80 100644 --- a/conf/site/vendor/symfony/polyfill-intl-normalizer/composer.json +++ b/conf/site/vendor/symfony/polyfill-intl-normalizer/composer.json @@ -29,7 +29,7 @@ "minimum-stability": "dev", "extra": { "branch-alias": { - "dev-master": "1.17-dev" + "dev-master": "1.18-dev" }, "thanks": { "name": "symfony/polyfill", diff --git a/conf/site/vendor/symfony/polyfill-mbstring/composer.json b/conf/site/vendor/symfony/polyfill-mbstring/composer.json index 69b3cd22..06e6b31a 100644 --- a/conf/site/vendor/symfony/polyfill-mbstring/composer.json +++ b/conf/site/vendor/symfony/polyfill-mbstring/composer.json @@ -28,7 +28,7 @@ "minimum-stability": "dev", "extra": { "branch-alias": { - "dev-master": "1.17-dev" + "dev-master": "1.18-dev" }, "thanks": { "name": "symfony/polyfill", diff --git a/conf/site/vendor/symfony/polyfill-php56/bootstrap.php b/conf/site/vendor/symfony/polyfill-php56/bootstrap.php index 94d34e9d..427dd2e4 100644 --- a/conf/site/vendor/symfony/polyfill-php56/bootstrap.php +++ b/conf/site/vendor/symfony/polyfill-php56/bootstrap.php @@ -11,30 +11,34 @@ use Symfony\Polyfill\Php56 as p; -if (PHP_VERSION_ID < 50600) { - if (!function_exists('hash_equals')) { - function hash_equals($knownString, $userInput) { return p\Php56::hash_equals($knownString, $userInput); } - } - if (extension_loaded('ldap') && !defined('LDAP_ESCAPE_FILTER')) { - define('LDAP_ESCAPE_FILTER', 1); - define('LDAP_ESCAPE_DN', 2); - } +if (PHP_VERSION_ID >= 50600) { + return; +} - if (extension_loaded('ldap') && !function_exists('ldap_escape')) { - function ldap_escape($subject, $ignore = '', $flags = 0) { return p\Php56::ldap_escape($subject, $ignore, $flags); } - } +if (!function_exists('hash_equals')) { + function hash_equals($knownString, $userInput) { return p\Php56::hash_equals($knownString, $userInput); } +} +if (extension_loaded('ldap') && !defined('LDAP_ESCAPE_FILTER')) { + define('LDAP_ESCAPE_FILTER', 1); +} +if (extension_loaded('ldap') && !defined('LDAP_ESCAPE_DN')) { + define('LDAP_ESCAPE_DN', 2); +} - if (50509 === PHP_VERSION_ID && 4 === PHP_INT_SIZE) { - // Missing functions in PHP 5.5.9 - affects 32 bit builds of Ubuntu 14.04LTS - // See https://bugs.launchpad.net/ubuntu/+source/php5/+bug/1315888 - if (!function_exists('gzopen') && function_exists('gzopen64')) { - function gzopen($filename, $mode, $use_include_path = 0) { return gzopen64($filename, $mode, $use_include_path); } - } - if (!function_exists('gzseek') && function_exists('gzseek64')) { - function gzseek($zp, $offset, $whence = SEEK_SET) { return gzseek64($zp, $offset, $whence); } - } - if (!function_exists('gztell') && function_exists('gztell64')) { - function gztell($zp) { return gztell64($zp); } - } +if (extension_loaded('ldap') && !function_exists('ldap_escape')) { + function ldap_escape($subject, $ignore = '', $flags = 0) { return p\Php56::ldap_escape($subject, $ignore, $flags); } +} + +if (50509 === PHP_VERSION_ID && 4 === PHP_INT_SIZE) { + // Missing functions in PHP 5.5.9 - affects 32 bit builds of Ubuntu 14.04LTS + // See https://bugs.launchpad.net/ubuntu/+source/php5/+bug/1315888 + if (!function_exists('gzopen') && function_exists('gzopen64')) { + function gzopen($filename, $mode, $use_include_path = 0) { return gzopen64($filename, $mode, $use_include_path); } + } + if (!function_exists('gzseek') && function_exists('gzseek64')) { + function gzseek($zp, $offset, $whence = SEEK_SET) { return gzseek64($zp, $offset, $whence); } + } + if (!function_exists('gztell') && function_exists('gztell64')) { + function gztell($zp) { return gztell64($zp); } } } diff --git a/conf/site/vendor/symfony/polyfill-php56/composer.json b/conf/site/vendor/symfony/polyfill-php56/composer.json index a7daed17..a60e5675 100644 --- a/conf/site/vendor/symfony/polyfill-php56/composer.json +++ b/conf/site/vendor/symfony/polyfill-php56/composer.json @@ -26,7 +26,11 @@ "minimum-stability": "dev", "extra": { "branch-alias": { - "dev-master": "1.15-dev" + "dev-master": "1.18-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" } } } diff --git a/conf/site/vendor/symfony/polyfill-php70/LICENSE b/conf/site/vendor/symfony/polyfill-php70/LICENSE new file mode 100644 index 00000000..4cd8bdd3 --- /dev/null +++ b/conf/site/vendor/symfony/polyfill-php70/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2015-2019 Fabien Potencier + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished +to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/conf/site/vendor/symfony/polyfill-php70/Php70.php b/conf/site/vendor/symfony/polyfill-php70/Php70.php new file mode 100644 index 00000000..7f1ad08a --- /dev/null +++ b/conf/site/vendor/symfony/polyfill-php70/Php70.php @@ -0,0 +1,74 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Symfony\Polyfill\Php70; + +/** + * @author Nicolas Grekas + * + * @internal + */ +final class Php70 +{ + public static function intdiv($dividend, $divisor) + { + $dividend = self::intArg($dividend, __FUNCTION__, 1); + $divisor = self::intArg($divisor, __FUNCTION__, 2); + + if (0 === $divisor) { + throw new \DivisionByZeroError('Division by zero'); + } + if (-1 === $divisor && ~PHP_INT_MAX === $dividend) { + throw new \ArithmeticError('Division of PHP_INT_MIN by -1 is not an integer'); + } + + return ($dividend - ($dividend % $divisor)) / $divisor; + } + + public static function preg_replace_callback_array(array $patterns, $subject, $limit = -1, &$count = 0) + { + $count = 0; + $result = (string) $subject; + if (0 === $limit = self::intArg($limit, __FUNCTION__, 3)) { + return $result; + } + + foreach ($patterns as $pattern => $callback) { + $result = preg_replace_callback($pattern, $callback, $result, $limit, $c); + $count += $c; + } + + return $result; + } + + public static function error_clear_last() + { + static $handler; + if (!$handler) { + $handler = function () { return false; }; + } + set_error_handler($handler); + @trigger_error(''); + restore_error_handler(); + } + + private static function intArg($value, $caller, $pos) + { + if (\is_int($value)) { + return $value; + } + if (!\is_numeric($value) || PHP_INT_MAX <= ($value += 0) || ~PHP_INT_MAX >= $value) { + throw new \TypeError(sprintf('%s() expects parameter %d to be integer, %s given', $caller, $pos, \gettype($value))); + } + + return (int) $value; + } +} diff --git a/conf/site/vendor/symfony/polyfill-php70/README.md b/conf/site/vendor/symfony/polyfill-php70/README.md new file mode 100644 index 00000000..abd54882 --- /dev/null +++ b/conf/site/vendor/symfony/polyfill-php70/README.md @@ -0,0 +1,28 @@ +Symfony Polyfill / Php70 +======================== + +This component provides features unavailable in releases prior to PHP 7.0: + +- [`intdiv`](https://php.net/intdiv) +- [`preg_replace_callback_array`](https://php.net/preg_replace_callback_array) +- [`error_clear_last`](https://php.net/error_clear_last) +- `random_bytes` and `random_int` (from [paragonie/random_compat](https://github.com/paragonie/random_compat)) +- [`*Error` throwable classes](https://php.net/Error) +- [`PHP_INT_MIN`](https://php.net/reserved.constants#constant.php-int-min) +- `SessionUpdateTimestampHandlerInterface` + +More information can be found in the +[main Polyfill README](https://github.com/symfony/polyfill/blob/master/README.md). + +Compatibility notes +=================== + +To write portable code between PHP5 and PHP7, some care must be taken: +- `\*Error` exceptions must be caught before `\Exception`; +- after calling `error_clear_last()`, the result of `$e = error_get_last()` must be + verified using `isset($e['message'][0])` instead of `null !== $e`. + +License +======= + +This library is released under the [MIT license](LICENSE). diff --git a/conf/site/vendor/symfony/polyfill-php70/Resources/stubs/ArithmeticError.php b/conf/site/vendor/symfony/polyfill-php70/Resources/stubs/ArithmeticError.php new file mode 100644 index 00000000..68191244 --- /dev/null +++ b/conf/site/vendor/symfony/polyfill-php70/Resources/stubs/ArithmeticError.php @@ -0,0 +1,5 @@ + + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +use Symfony\Polyfill\Php70 as p; + +if (PHP_VERSION_ID >= 70000) { + return; +} + +if (!defined('PHP_INT_MIN')) { + define('PHP_INT_MIN', ~PHP_INT_MAX); +} + +if (!function_exists('intdiv')) { + function intdiv($dividend, $divisor) { return p\Php70::intdiv($dividend, $divisor); } +} +if (!function_exists('preg_replace_callback_array')) { + function preg_replace_callback_array(array $patterns, $subject, $limit = -1, &$count = 0) { return p\Php70::preg_replace_callback_array($patterns, $subject, $limit, $count); } +} +if (!function_exists('error_clear_last')) { + function error_clear_last() { return p\Php70::error_clear_last(); } +} diff --git a/conf/site/vendor/symfony/polyfill-php70/composer.json b/conf/site/vendor/symfony/polyfill-php70/composer.json new file mode 100644 index 00000000..771a6f67 --- /dev/null +++ b/conf/site/vendor/symfony/polyfill-php70/composer.json @@ -0,0 +1,37 @@ +{ + "name": "symfony/polyfill-php70", + "type": "library", + "description": "Symfony polyfill backporting some PHP 7.0+ features to lower PHP versions", + "keywords": ["polyfill", "shim", "compatibility", "portable"], + "homepage": "https://symfony.com", + "license": "MIT", + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "require": { + "php": ">=5.3.3", + "paragonie/random_compat": "~1.0|~2.0|~9.99" + }, + "autoload": { + "psr-4": { "Symfony\\Polyfill\\Php70\\": "" }, + "files": [ "bootstrap.php" ], + "classmap": [ "Resources/stubs" ] + }, + "minimum-stability": "dev", + "extra": { + "branch-alias": { + "dev-master": "1.18-dev" + }, + "thanks": { + "name": "symfony/polyfill", + "url": "https://github.com/symfony/polyfill" + } + } +} diff --git a/conf/site/vendor/symfony/polyfill-php72/composer.json b/conf/site/vendor/symfony/polyfill-php72/composer.json index efca0104..e295cab3 100644 --- a/conf/site/vendor/symfony/polyfill-php72/composer.json +++ b/conf/site/vendor/symfony/polyfill-php72/composer.json @@ -25,7 +25,7 @@ "minimum-stability": "dev", "extra": { "branch-alias": { - "dev-master": "1.17-dev" + "dev-master": "1.18-dev" }, "thanks": { "name": "symfony/polyfill", diff --git a/conf/site/vendor/symfony/polyfill-php73/composer.json b/conf/site/vendor/symfony/polyfill-php73/composer.json index 5788e220..5eaa9cfb 100644 --- a/conf/site/vendor/symfony/polyfill-php73/composer.json +++ b/conf/site/vendor/symfony/polyfill-php73/composer.json @@ -26,7 +26,7 @@ "minimum-stability": "dev", "extra": { "branch-alias": { - "dev-master": "1.17-dev" + "dev-master": "1.18-dev" }, "thanks": { "name": "symfony/polyfill", diff --git a/conf/site/vendor/symfony/polyfill-php80/README.md b/conf/site/vendor/symfony/polyfill-php80/README.md index a747d4ff..eaa3050a 100644 --- a/conf/site/vendor/symfony/polyfill-php80/README.md +++ b/conf/site/vendor/symfony/polyfill-php80/README.md @@ -6,6 +6,7 @@ This component provides features added to PHP 8.0 core: - `Stringable` interface - [`fdiv`](https://php.net/fdiv) - `ValueError` class +- `UnhandledMatchError` class - `FILTER_VALIDATE_BOOL` constant - [`get_debug_type`](https://php.net/get_debug_type) - [`preg_last_error_msg`](https://php.net/preg_last_error_msg) diff --git a/conf/site/vendor/symfony/polyfill-php80/Resources/stubs/UnhandledMatchError.php b/conf/site/vendor/symfony/polyfill-php80/Resources/stubs/UnhandledMatchError.php new file mode 100644 index 00000000..7fb2000e --- /dev/null +++ b/conf/site/vendor/symfony/polyfill-php80/Resources/stubs/UnhandledMatchError.php @@ -0,0 +1,5 @@ + */ diff --git a/conf/site/vendor/symfony/translation/Translator.php b/conf/site/vendor/symfony/translation/Translator.php index 81a71d1e..c92abf13 100644 --- a/conf/site/vendor/symfony/translation/Translator.php +++ b/conf/site/vendor/symfony/translation/Translator.php @@ -397,7 +397,7 @@ EOF protected function computeFallbackLocales(string $locale) { if (null === $this->parentLocales) { - $parentLocales = json_decode(file_get_contents(__DIR__.'/Resources/data/parents.json'), true); + $this->parentLocales = json_decode(file_get_contents(__DIR__.'/Resources/data/parents.json'), true); } $locales = []; @@ -410,7 +410,7 @@ EOF } while ($locale) { - $parent = $parentLocales[$locale] ?? null; + $parent = $this->parentLocales[$locale] ?? null; if ($parent) { $locale = 'root' !== $parent ? $parent : null; diff --git a/conf/site/vendor/symfony/var-dumper/Caster/ReflectionCaster.php b/conf/site/vendor/symfony/var-dumper/Caster/ReflectionCaster.php index 25da26f4..470229b5 100644 --- a/conf/site/vendor/symfony/var-dumper/Caster/ReflectionCaster.php +++ b/conf/site/vendor/symfony/var-dumper/Caster/ReflectionCaster.php @@ -97,7 +97,7 @@ class ReflectionCaster $prefix = Caster::PREFIX_VIRTUAL; $a += [ - $prefix.'name' => $c->getName(), + $prefix.'name' => $c instanceof \ReflectionNamedType ? $c->getName() : (string) $c, $prefix.'allowsNull' => $c->allowsNull(), $prefix.'isBuiltin' => $c->isBuiltin(), ]; @@ -182,7 +182,7 @@ class ReflectionCaster if (isset($a[$prefix.'returnType'])) { $v = $a[$prefix.'returnType']; - $v = $v->getName(); + $v = $v instanceof \ReflectionNamedType ? $v->getName() : (string) $v; $a[$prefix.'returnType'] = new ClassStub($a[$prefix.'returnType']->allowsNull() ? '?'.$v : $v, [class_exists($v, false) || interface_exists($v, false) || trait_exists($v, false) ? $v : '', '']); } if (isset($a[$prefix.'class'])) { @@ -244,7 +244,7 @@ class ReflectionCaster ]); if ($v = $c->getType()) { - $a[$prefix.'typeHint'] = $v->getName(); + $a[$prefix.'typeHint'] = $v instanceof \ReflectionNamedType ? $v->getName() : (string) $v; } if (isset($a[$prefix.'typeHint'])) { @@ -320,10 +320,14 @@ class ReflectionCaster foreach ($a[$prefix.'parameters']->value as $k => $param) { $signature .= ', '; if ($type = $param->getType()) { - if (!$param->isOptional() && $param->allowsNull()) { - $signature .= '?'; + if (!$type instanceof \ReflectionNamedType) { + $signature .= $type.' '; + } else { + if (!$param->isOptional() && $param->allowsNull()) { + $signature .= '?'; + } + $signature .= substr(strrchr('\\'.$type->getName(), '\\'), 1).' '; } - $signature .= substr(strrchr('\\'.$type->getName(), '\\'), 1).' '; } $signature .= $k; diff --git a/conf/site/vendor/symfony/var-dumper/Caster/ResourceCaster.php b/conf/site/vendor/symfony/var-dumper/Caster/ResourceCaster.php index 94ff5a96..6b2ed522 100644 --- a/conf/site/vendor/symfony/var-dumper/Caster/ResourceCaster.php +++ b/conf/site/vendor/symfony/var-dumper/Caster/ResourceCaster.php @@ -22,6 +22,11 @@ use Symfony\Component\VarDumper\Cloner\Stub; */ class ResourceCaster { + /** + * @param \CurlHandle|resource $h + * + * @return array + */ public static function castCurl($h, array $a, Stub $stub, bool $isNested) { return curl_getinfo($h); diff --git a/conf/site/vendor/symfony/var-dumper/Cloner/AbstractCloner.php b/conf/site/vendor/symfony/var-dumper/Cloner/AbstractCloner.php index 2ae855c5..ee36e9f8 100644 --- a/conf/site/vendor/symfony/var-dumper/Cloner/AbstractCloner.php +++ b/conf/site/vendor/symfony/var-dumper/Cloner/AbstractCloner.php @@ -145,7 +145,9 @@ abstract class AbstractCloner implements ClonerInterface 'Ds\Pair' => ['Symfony\Component\VarDumper\Caster\DsCaster', 'castPair'], 'Symfony\Component\VarDumper\Caster\DsPairStub' => ['Symfony\Component\VarDumper\Caster\DsCaster', 'castPairStub'], + 'CurlHandle' => ['Symfony\Component\VarDumper\Caster\ResourceCaster', 'castCurl'], ':curl' => ['Symfony\Component\VarDumper\Caster\ResourceCaster', 'castCurl'], + ':dba' => ['Symfony\Component\VarDumper\Caster\ResourceCaster', 'castDba'], ':dba persistent' => ['Symfony\Component\VarDumper\Caster\ResourceCaster', 'castDba'], ':gd' => ['Symfony\Component\VarDumper\Caster\ResourceCaster', 'castGd'], diff --git a/conf/site/vendor/symfony/var-dumper/Dumper/CliDumper.php b/conf/site/vendor/symfony/var-dumper/Dumper/CliDumper.php index a8404293..8ad86c73 100644 --- a/conf/site/vendor/symfony/var-dumper/Dumper/CliDumper.php +++ b/conf/site/vendor/symfony/var-dumper/Dumper/CliDumper.php @@ -283,7 +283,8 @@ class CliDumper extends AbstractDumper } elseif (Cursor::HASH_RESOURCE === $type) { $prefix = $this->style('note', $class.' resource', $attr).($hasChild ? ' {' : ' '); } else { - $prefix = $class && !(self::DUMP_LIGHT_ARRAY & $this->flags) ? $this->style('note', 'array:'.$class, $attr).' [' : '['; + $unstyledPrefix = $class && !(self::DUMP_LIGHT_ARRAY & $this->flags) ? 'array:'.$class : ''; + $prefix = $this->style('note', $unstyledPrefix, $attr).($unstyledPrefix ? ' [' : '['); } if (($cursor->softRefCount || 0 < $cursor->softRefHandle) && empty($attr['cut_hash'])) { diff --git a/conf/site/vendor/theseer/tokenizer/.gitignore b/conf/site/vendor/theseer/tokenizer/.gitignore deleted file mode 100644 index 8a6989f8..00000000 --- a/conf/site/vendor/theseer/tokenizer/.gitignore +++ /dev/null @@ -1,8 +0,0 @@ -/.idea -/.php_cs.cache -/composer.lock -/src/autoload.php -/tools -/vendor -/build -/.phpunit.result.cache diff --git a/conf/site/vendor/theseer/tokenizer/.php_cs b/conf/site/vendor/theseer/tokenizer/.php_cs deleted file mode 100644 index 159d6a35..00000000 --- a/conf/site/vendor/theseer/tokenizer/.php_cs +++ /dev/null @@ -1,67 +0,0 @@ -files() - ->in('src') - ->in('tests') - ->name('*.php'); - -return Symfony\CS\Config\Config::create() - ->setUsingCache(true) - ->level(\Symfony\CS\FixerInterface::NONE_LEVEL) - ->fixers( - array( - 'align_double_arrow', - 'align_equals', - 'concat_with_spaces', - 'duplicate_semicolon', - 'elseif', - 'empty_return', - 'encoding', - 'eof_ending', - 'extra_empty_lines', - 'function_call_space', - 'function_declaration', - 'indentation', - 'join_function', - 'line_after_namespace', - 'linefeed', - 'list_commas', - 'lowercase_constants', - 'lowercase_keywords', - 'method_argument_space', - 'multiple_use', - 'namespace_no_leading_whitespace', - 'no_blank_lines_after_class_opening', - 'no_empty_lines_after_phpdocs', - 'parenthesis', - 'php_closing_tag', - 'phpdoc_indent', - 'phpdoc_no_access', - 'phpdoc_no_empty_return', - 'phpdoc_no_package', - 'phpdoc_params', - 'phpdoc_scalar', - 'phpdoc_separation', - 'phpdoc_to_comment', - 'phpdoc_trim', - 'phpdoc_types', - 'phpdoc_var_without_name', - 'remove_lines_between_uses', - 'return', - 'self_accessor', - 'short_array_syntax', - 'short_tag', - 'single_line_after_imports', - 'single_quote', - 'spaces_before_semicolon', - 'spaces_cast', - 'ternary_spaces', - 'trailing_spaces', - 'trim_array_spaces', - 'unused_use', - 'visibility', - 'whitespacy_lines' - ) - ) - ->finder($finder); - diff --git a/conf/site/vendor/theseer/tokenizer/.travis.yml b/conf/site/vendor/theseer/tokenizer/.travis.yml deleted file mode 100644 index 8bf6e98d..00000000 --- a/conf/site/vendor/theseer/tokenizer/.travis.yml +++ /dev/null @@ -1,34 +0,0 @@ -os: -- linux - -language: php - -before_install: - - wget https://phar.io/releases/phive.phar - - wget https://phar.io/releases/phive.phar.asc - - gpg --keyserver hkps.pool.sks-keyservers.net --recv-keys 0x9B2D5D79 - - gpg --verify phive.phar.asc phive.phar - - chmod +x phive.phar - - sudo mv phive.phar /usr/bin/phive - -install: - - ant setup - -script: ./tools/phpunit - -php: - - 7.0 - - 7.1 - - 7.0snapshot - - 7.1snapshot - - 7.2 - - 7.3 - - master - -matrix: - allow_failures: - - php: master - fast_finish: true - -notifications: - email: false diff --git a/conf/site/vendor/theseer/tokenizer/CHANGELOG.md b/conf/site/vendor/theseer/tokenizer/CHANGELOG.md index 4bb98176..314934f1 100644 --- a/conf/site/vendor/theseer/tokenizer/CHANGELOG.md +++ b/conf/site/vendor/theseer/tokenizer/CHANGELOG.md @@ -2,6 +2,31 @@ All notable changes to Tokenizer are documented in this file using the [Keep a CHANGELOG](http://keepachangelog.com/) principles. +## [1.2.0] - 2020-07-13 + +This release is now PHP 8.0 compliant. + +### Fixed + +* Whitespace handling in general (only noticable in the intermediate `TokenCollection`) is now consitent + +### Changed + +* Updated `Tokenizer` to deal with changed whitespace handling in PHP 8.0 + The XMLSerializer was unaffected. + + +## [1.1.3] - 2019-06-14 + +### Changed + +* Ensure XMLSerializer can deal with empty token collections + +### Fixed + +* [#2](https://github.com/theseer/tokenizer/issues/2): Fatal error in infection / phpunit + + ## [1.1.2] - 2019-04-04 ### Changed @@ -30,3 +55,9 @@ All notable changes to Tokenizer are documented in this file using the [Keep a C ## [1.0.0] - 2017-04-05 Initial Release + +[1.1.3]: https://github.com/theseer/tokenizer/compare/1.1.2...1.1.3 +[1.1.2]: https://github.com/theseer/tokenizer/compare/1.1.1...1.1.2 +[1.1.1]: https://github.com/theseer/tokenizer/compare/1.1.0...1.1.1 +[1.1.0]: https://github.com/theseer/tokenizer/compare/1.0.0...1.1.0 +[1.0.0]: https://github.com/theseer/tokenizer/compare/b2493e57de80c1b7414219b28503fa5c6b4d0a98...1.0.0 diff --git a/conf/site/vendor/theseer/tokenizer/build.xml b/conf/site/vendor/theseer/tokenizer/build.xml deleted file mode 100644 index 4e3694cc..00000000 --- a/conf/site/vendor/theseer/tokenizer/build.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/conf/site/vendor/theseer/tokenizer/composer.json b/conf/site/vendor/theseer/tokenizer/composer.json index 2870c703..3f452a9f 100644 --- a/conf/site/vendor/theseer/tokenizer/composer.json +++ b/conf/site/vendor/theseer/tokenizer/composer.json @@ -13,7 +13,7 @@ "issues": "https://github.com/theseer/tokenizer/issues" }, "require": { - "php": "^7.0", + "php": "^7.2 || ^8.0", "ext-xmlwriter": "*", "ext-dom": "*", "ext-tokenizer": "*" diff --git a/conf/site/vendor/theseer/tokenizer/phive.xml b/conf/site/vendor/theseer/tokenizer/phive.xml deleted file mode 100644 index 627de625..00000000 --- a/conf/site/vendor/theseer/tokenizer/phive.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/conf/site/vendor/theseer/tokenizer/phpunit.xml b/conf/site/vendor/theseer/tokenizer/phpunit.xml deleted file mode 100644 index e09d86ae..00000000 --- a/conf/site/vendor/theseer/tokenizer/phpunit.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - tests - - - - - src - - - - - - - - diff --git a/conf/site/vendor/theseer/tokenizer/src/Exception.php b/conf/site/vendor/theseer/tokenizer/src/Exception.php index a2dda468..71fc117a 100644 --- a/conf/site/vendor/theseer/tokenizer/src/Exception.php +++ b/conf/site/vendor/theseer/tokenizer/src/Exception.php @@ -2,5 +2,4 @@ namespace TheSeer\Tokenizer; class Exception extends \Exception { - } diff --git a/conf/site/vendor/theseer/tokenizer/src/NamespaceUri.php b/conf/site/vendor/theseer/tokenizer/src/NamespaceUri.php index 16734432..14e9f0c8 100644 --- a/conf/site/vendor/theseer/tokenizer/src/NamespaceUri.php +++ b/conf/site/vendor/theseer/tokenizer/src/NamespaceUri.php @@ -6,9 +6,6 @@ class NamespaceUri { /** @var string */ private $value; - /** - * @param string $value - */ public function __construct(string $value) { $this->ensureValidUri($value); $this->value = $value; @@ -18,10 +15,10 @@ class NamespaceUri { return $this->value; } - private function ensureValidUri($value) { - if (strpos($value, ':') === false) { + private function ensureValidUri($value): void { + if (\strpos($value, ':') === false) { throw new NamespaceUriException( - sprintf("Namespace URI '%s' must contain at least one colon", $value) + \sprintf("Namespace URI '%s' must contain at least one colon", $value) ); } } diff --git a/conf/site/vendor/theseer/tokenizer/src/NamespaceUriException.php b/conf/site/vendor/theseer/tokenizer/src/NamespaceUriException.php index 39cb8034..ab1c48d2 100644 --- a/conf/site/vendor/theseer/tokenizer/src/NamespaceUriException.php +++ b/conf/site/vendor/theseer/tokenizer/src/NamespaceUriException.php @@ -2,5 +2,4 @@ namespace TheSeer\Tokenizer; class NamespaceUriException extends Exception { - } diff --git a/conf/site/vendor/theseer/tokenizer/src/Token.php b/conf/site/vendor/theseer/tokenizer/src/Token.php index 2dc3c5ba..ffcbe400 100644 --- a/conf/site/vendor/theseer/tokenizer/src/Token.php +++ b/conf/site/vendor/theseer/tokenizer/src/Token.php @@ -3,27 +3,17 @@ namespace TheSeer\Tokenizer; class Token { - /** - * @var int - */ + /** @var int */ private $line; - /** - * @var string - */ + /** @var string */ private $name; - /** - * @var string - */ + /** @var string */ private $value; /** * Token constructor. - * - * @param int $line - * @param string $name - * @param string $value */ public function __construct(int $line, string $name, string $value) { $this->line = $line; @@ -31,25 +21,15 @@ class Token { $this->value = $value; } - /** - * @return int - */ public function getLine(): int { return $this->line; } - /** - * @return string - */ public function getName(): string { return $this->name; } - /** - * @return string - */ public function getValue(): string { return $this->value; } - } diff --git a/conf/site/vendor/theseer/tokenizer/src/TokenCollection.php b/conf/site/vendor/theseer/tokenizer/src/TokenCollection.php index e522d295..e5e6e401 100644 --- a/conf/site/vendor/theseer/tokenizer/src/TokenCollection.php +++ b/conf/site/vendor/theseer/tokenizer/src/TokenCollection.php @@ -3,86 +3,53 @@ namespace TheSeer\Tokenizer; class TokenCollection implements \ArrayAccess, \Iterator, \Countable { - /** - * @var Token[] - */ + /** @var Token[] */ private $tokens = []; - /** - * @var int - */ + /** @var int */ private $pos; - /** - * @param Token $token - */ - public function addToken(Token $token) { + public function addToken(Token $token): void { $this->tokens[] = $token; } - /** - * @return Token - */ public function current(): Token { - return current($this->tokens); + return \current($this->tokens); } - /** - * @return int - */ public function key(): int { - return key($this->tokens); + return \key($this->tokens); } - /** - * @return void - */ - public function next() { - next($this->tokens); + public function next(): void { + \next($this->tokens); $this->pos++; } - /** - * @return bool - */ public function valid(): bool { return $this->count() > $this->pos; } - /** - * @return void - */ - public function rewind() { - reset($this->tokens); + public function rewind(): void { + \reset($this->tokens); $this->pos = 0; } - /** - * @return int - */ public function count(): int { - return count($this->tokens); + return \count($this->tokens); } - /** - * @param mixed $offset - * - * @return bool - */ public function offsetExists($offset): bool { return isset($this->tokens[$offset]); } /** - * @param mixed $offset - * - * @return Token * @throws TokenCollectionException */ public function offsetGet($offset): Token { if (!$this->offsetExists($offset)) { throw new TokenCollectionException( - sprintf('No Token at offest %s', $offset) + \sprintf('No Token at offest %s', $offset) ); } @@ -90,39 +57,37 @@ class TokenCollection implements \ArrayAccess, \Iterator, \Countable { } /** - * @param mixed $offset * @param Token $value * * @throws TokenCollectionException */ - public function offsetSet($offset, $value) { - if (!is_int($offset)) { - $type = gettype($offset); + public function offsetSet($offset, $value): void { + if (!\is_int($offset)) { + $type = \gettype($offset); + throw new TokenCollectionException( - sprintf( + \sprintf( 'Offset must be of type integer, %s given', - $type === 'object' ? get_class($value) : $type + $type === 'object' ? \get_class($value) : $type ) ); } + if (!$value instanceof Token) { - $type = gettype($value); + $type = \gettype($value); + throw new TokenCollectionException( - sprintf( + \sprintf( 'Value must be of type %s, %s given', Token::class, - $type === 'object' ? get_class($value) : $type + $type === 'object' ? \get_class($value) : $type ) ); } $this->tokens[$offset] = $value; } - /** - * @param mixed $offset - */ - public function offsetUnset($offset) { + public function offsetUnset($offset): void { unset($this->tokens[$offset]); } - } diff --git a/conf/site/vendor/theseer/tokenizer/src/TokenCollectionException.php b/conf/site/vendor/theseer/tokenizer/src/TokenCollectionException.php index 74c7e02b..4291ce0c 100644 --- a/conf/site/vendor/theseer/tokenizer/src/TokenCollectionException.php +++ b/conf/site/vendor/theseer/tokenizer/src/TokenCollectionException.php @@ -2,5 +2,4 @@ namespace TheSeer\Tokenizer; class TokenCollectionException extends Exception { - } diff --git a/conf/site/vendor/theseer/tokenizer/src/Tokenizer.php b/conf/site/vendor/theseer/tokenizer/src/Tokenizer.php index e12b5d8d..df3f77b0 100644 --- a/conf/site/vendor/theseer/tokenizer/src/Tokenizer.php +++ b/conf/site/vendor/theseer/tokenizer/src/Tokenizer.php @@ -46,7 +46,7 @@ class Tokenizer { return $result; } - $tokens = token_get_all($source); + $tokens = \token_get_all($source); $lastToken = new Token( $tokens[0][2], @@ -55,7 +55,7 @@ class Tokenizer { ); foreach ($tokens as $pos => $tok) { - if (is_string($tok)) { + if (\is_string($tok)) { $token = new Token( $lastToken->getLine(), $this->map[$tok], @@ -63,25 +63,75 @@ class Tokenizer { ); $result->addToken($token); $lastToken = $token; + continue; } $line = $tok[2]; - $values = preg_split('/\R+/Uu', $tok[1]); + $values = \preg_split('/\R+/Uu', $tok[1]); foreach ($values as $v) { $token = new Token( $line, - token_name($tok[0]), + \token_name($tok[0]), $v ); - $result->addToken($token); - $line++; $lastToken = $token; + $line++; + + if ($v === '') { + continue; + } + $result->addToken($token); } } - return $result; + return $this->fillBlanks($result, $lastToken->getLine()); } + private function fillBlanks(TokenCollection $tokens, int $maxLine): TokenCollection { + /** @var Token $prev */ + $prev = null; + $final = new TokenCollection(); + + foreach ($tokens as $token) { + if ($prev === null) { + $final->addToken($token); + $prev = $token; + + continue; + } + + $gap = $token->getLine() - $prev->getLine(); + + while ($gap > 1) { + $linebreak = new Token( + $prev->getLine() + 1, + 'T_WHITESPACE', + '' + ); + $final->addToken($linebreak); + $prev = $linebreak; + $gap--; + } + + $final->addToken($token); + $prev = $token; + } + + $gap = $maxLine - $prev->getLine(); + + while ($gap > 0) { + $linebreak = new Token( + $prev->getLine() + 1, + 'T_WHITESPACE', + '' + ); + $final->addToken($linebreak); + $prev = $linebreak; + $gap--; + } + + return $final; + } } diff --git a/conf/site/vendor/theseer/tokenizer/src/XMLSerializer.php b/conf/site/vendor/theseer/tokenizer/src/XMLSerializer.php index 6902bb5c..e67a7fe8 100644 --- a/conf/site/vendor/theseer/tokenizer/src/XMLSerializer.php +++ b/conf/site/vendor/theseer/tokenizer/src/XMLSerializer.php @@ -5,19 +5,13 @@ use DOMDocument; class XMLSerializer { - /** - * @var \XMLWriter - */ + /** @var \XMLWriter */ private $writer; - /** - * @var Token - */ + /** @var Token */ private $previousToken; - /** - * @var NamespaceUri - */ + /** @var NamespaceUri */ private $xmlns; /** @@ -32,24 +26,14 @@ class XMLSerializer { $this->xmlns = $xmlns; } - /** - * @param TokenCollection $tokens - * - * @return DOMDocument - */ public function toDom(TokenCollection $tokens): DOMDocument { - $dom = new DOMDocument(); + $dom = new DOMDocument(); $dom->preserveWhiteSpace = false; $dom->loadXML($this->toXML($tokens)); return $dom; } - /** - * @param TokenCollection $tokens - * - * @return string - */ public function toXML(TokenCollection $tokens): string { $this->writer = new \XMLWriter(); $this->writer->openMemory(); @@ -58,11 +42,12 @@ class XMLSerializer { $this->writer->startElement('source'); $this->writer->writeAttribute('xmlns', $this->xmlns->asString()); - if (count($tokens) > 0) { + if (\count($tokens) > 0) { $this->writer->startElement('line'); $this->writer->writeAttribute('no', '1'); $this->previousToken = $tokens[0]; + foreach ($tokens as $token) { $this->addToken($token); } @@ -75,10 +60,7 @@ class XMLSerializer { return $this->writer->outputMemory(); } - /** - * @param Token $token - */ - private function addToken(Token $token) { + private function addToken(Token $token): void { if ($this->previousToken->getLine() < $token->getLine()) { $this->writer->endElement(); @@ -90,7 +72,7 @@ class XMLSerializer { if ($token->getValue() !== '') { $this->writer->startElement('token'); $this->writer->writeAttribute('name', $token->getName()); - $this->writer->writeRaw(htmlspecialchars($token->getValue(), ENT_NOQUOTES | ENT_DISALLOWED | ENT_XML1)); + $this->writer->writeRaw(\htmlspecialchars($token->getValue(), \ENT_NOQUOTES | \ENT_DISALLOWED | \ENT_XML1)); $this->writer->endElement(); } } diff --git a/conf/site/vendor/theseer/tokenizer/tests/NamespaceUriTest.php b/conf/site/vendor/theseer/tokenizer/tests/NamespaceUriTest.php deleted file mode 100644 index 33b35575..00000000 --- a/conf/site/vendor/theseer/tokenizer/tests/NamespaceUriTest.php +++ /dev/null @@ -1,29 +0,0 @@ -assertInstanceOf( - NamespaceUri::class, - new NamespaceUri('a:b') - ); - } - - public function testInvalidNamespaceThrowsException() { - $this->expectException(NamespaceUriException::class); - new NamespaceUri('invalid-no-colon'); - } - - public function testStringRepresentationCanBeRetrieved() { - $this->assertEquals( - 'a:b', - (new NamespaceUri('a:b'))->asString() - ); - } -} diff --git a/conf/site/vendor/theseer/tokenizer/tests/TokenCollectionTest.php b/conf/site/vendor/theseer/tokenizer/tests/TokenCollectionTest.php deleted file mode 100644 index 1f3b7d9e..00000000 --- a/conf/site/vendor/theseer/tokenizer/tests/TokenCollectionTest.php +++ /dev/null @@ -1,72 +0,0 @@ -collection = new TokenCollection(); - } - - public function testCollectionIsInitiallyEmpty() { - $this->assertCount(0, $this->collection); - } - - public function testTokenCanBeAddedToCollection() { - $token = $this->createMock(Token::class); - $this->collection->addToken($token); - - $this->assertCount(1, $this->collection); - $this->assertSame($token, $this->collection[0]); - } - - public function testCanIterateOverTokens() { - $token = $this->createMock(Token::class); - $this->collection->addToken($token); - $this->collection->addToken($token); - - foreach($this->collection as $position => $current) { - $this->assertInternalType('integer', $position); - $this->assertSame($token, $current); - } - } - - public function testOffsetCanBeUnset() { - $token = $this->createMock(Token::class); - $this->collection->addToken($token); - - $this->assertCount(1, $this->collection); - unset($this->collection[0]); - $this->assertCount(0, $this->collection); - } - - public function testTokenCanBeSetViaOffsetPosition() { - $token = $this->createMock(Token::class); - $this->collection[0] = $token; - $this->assertCount(1, $this->collection); - $this->assertSame($token, $this->collection[0]); - } - - public function testTryingToUseNonIntegerOffsetThrowsException() { - $this->expectException(TokenCollectionException::class); - $this->collection['foo'] = $this->createMock(Token::class); - } - - public function testTryingToSetNonTokenAtOffsetThrowsException() { - $this->expectException(TokenCollectionException::class); - $this->collection[0] = 'abc'; - } - - public function testTryingToGetTokenAtNonExistingOffsetThrowsException() { - $this->expectException(TokenCollectionException::class); - $x = $this->collection[3]; - } - -} diff --git a/conf/site/vendor/theseer/tokenizer/tests/TokenTest.php b/conf/site/vendor/theseer/tokenizer/tests/TokenTest.php deleted file mode 100644 index 2091d4b8..00000000 --- a/conf/site/vendor/theseer/tokenizer/tests/TokenTest.php +++ /dev/null @@ -1,31 +0,0 @@ -token = new Token(1,'test-dummy', 'blank'); - } - - public function testTokenCanBeCreated() { - $this->assertInstanceOf(Token::class, $this->token); - } - - public function testTokenLineCanBeRetrieved() { - $this->assertEquals(1, $this->token->getLine()); - } - - public function testTokenNameCanBeRetrieved() { - $this->assertEquals('test-dummy', $this->token->getName()); - } - - public function testTokenValueCanBeRetrieved() { - $this->assertEquals('blank', $this->token->getValue()); - } - -} diff --git a/conf/site/vendor/theseer/tokenizer/tests/TokenizerTest.php b/conf/site/vendor/theseer/tokenizer/tests/TokenizerTest.php deleted file mode 100644 index 289081bb..00000000 --- a/conf/site/vendor/theseer/tokenizer/tests/TokenizerTest.php +++ /dev/null @@ -1,21 +0,0 @@ -parse(file_get_contents(__DIR__ . '/_files/test.php')); - - $expected = unserialize( - file_get_contents(__DIR__ . '/_files/test.php.tokens'), - [TokenCollection::class] - ); - $this->assertEquals($expected, $result); - } -} diff --git a/conf/site/vendor/theseer/tokenizer/tests/XMLSerializerTest.php b/conf/site/vendor/theseer/tokenizer/tests/XMLSerializerTest.php deleted file mode 100644 index b72d7267..00000000 --- a/conf/site/vendor/theseer/tokenizer/tests/XMLSerializerTest.php +++ /dev/null @@ -1,50 +0,0 @@ -tokens = unserialize( - file_get_contents(__DIR__ . '/_files/test.php.tokens'), - [TokenCollection::class] - ); - } - - public function testCanBeSerializedToXml() { - $expected = file_get_contents(__DIR__ . '/_files/test.php.xml'); - - $serializer = new XMLSerializer(); - $this->assertEquals($expected, $serializer->toXML($this->tokens)); - } - - public function testCanBeSerializedToDomDocument() { - $serializer = new XMLSerializer(); - $result = $serializer->toDom($this->tokens); - - $this->assertInstanceOf(\DOMDocument::class, $result); - $this->assertEquals('source', $result->documentElement->localName); - } - - public function testCanBeSerializedToXmlWithCustomNamespace() { - $expected = file_get_contents(__DIR__ . '/_files/customns.xml'); - - $serializer = new XMLSerializer(new NamespaceUri('custom:xml:namespace')); - $this->assertEquals($expected, $serializer->toXML($this->tokens)); - } - - public function testEmptyCollectionCreatesEmptyDocument() { - $expected = file_get_contents(__DIR__ . '/_files/empty.xml'); - - $serializer = new XMLSerializer(); - $this->assertEquals($expected, $serializer->toXML((new TokenCollection()))); - } - -} diff --git a/conf/site/vendor/theseer/tokenizer/tests/_files/customns.xml b/conf/site/vendor/theseer/tokenizer/tests/_files/customns.xml deleted file mode 100644 index a707a0aa..00000000 --- a/conf/site/vendor/theseer/tokenizer/tests/_files/customns.xml +++ /dev/null @@ -1,177 +0,0 @@ - - - - <?php - declare - ( - strict_types - - = - - 1 - ) - ; - - - namespace - - foo - ; - - - - class - - bar - - { - - - - const - - x - - = - - 'abc' - ; - - - - - /** @var int */ - - - - private - - $y - - = - - 1 - ; - - - - - public - - function - - __construct - ( - ) - - { - - - - // do something - - - - } - - - - - public - - function - - getY - ( - ) - : - - int - - { - - - - return - - $this - -> - y - ; - - - - } - - - - - public - - function - - getSomeX - ( - ) - : - - string - - { - - - - return - - self - :: - x - ; - - - - } - - - - - public - - function - - some - ( - bar - - $b - ) - : - - string - - { - - - - return - - $b - -> - getSomeX - ( - ) - - . - - '-def' - ; - - - - } - - - } - - - diff --git a/conf/site/vendor/theseer/tokenizer/tests/_files/empty.xml b/conf/site/vendor/theseer/tokenizer/tests/_files/empty.xml deleted file mode 100644 index a525f3a2..00000000 --- a/conf/site/vendor/theseer/tokenizer/tests/_files/empty.xml +++ /dev/null @@ -1,2 +0,0 @@ - - diff --git a/conf/site/vendor/theseer/tokenizer/tests/_files/test.php b/conf/site/vendor/theseer/tokenizer/tests/_files/test.php deleted file mode 100644 index 0a301930..00000000 --- a/conf/site/vendor/theseer/tokenizer/tests/_files/test.php +++ /dev/null @@ -1,25 +0,0 @@ -y; - } - - public function getSomeX(): string { - return self::x; - } - - public function some(bar $b): string { - return $b->getSomeX() . '-def'; - } -} diff --git a/conf/site/vendor/theseer/tokenizer/tests/_files/test.php.tokens b/conf/site/vendor/theseer/tokenizer/tests/_files/test.php.tokens deleted file mode 100644 index 13f2ba7a..00000000 Binary files a/conf/site/vendor/theseer/tokenizer/tests/_files/test.php.tokens and /dev/null differ diff --git a/conf/site/vendor/theseer/tokenizer/tests/_files/test.php.xml b/conf/site/vendor/theseer/tokenizer/tests/_files/test.php.xml deleted file mode 100644 index e585f618..00000000 --- a/conf/site/vendor/theseer/tokenizer/tests/_files/test.php.xml +++ /dev/null @@ -1,177 +0,0 @@ - - - - <?php - declare - ( - strict_types - - = - - 1 - ) - ; - - - namespace - - foo - ; - - - - class - - bar - - { - - - - const - - x - - = - - 'abc' - ; - - - - - /** @var int */ - - - - private - - $y - - = - - 1 - ; - - - - - public - - function - - __construct - ( - ) - - { - - - - // do something - - - - } - - - - - public - - function - - getY - ( - ) - : - - int - - { - - - - return - - $this - -> - y - ; - - - - } - - - - - public - - function - - getSomeX - ( - ) - : - - string - - { - - - - return - - self - :: - x - ; - - - - } - - - - - public - - function - - some - ( - bar - - $b - ) - : - - string - - { - - - - return - - $b - -> - getSomeX - ( - ) - - . - - '-def' - ; - - - - } - - - } - - - diff --git a/conf/site/vendor/voku/portable-ascii/CHANGELOG.md b/conf/site/vendor/voku/portable-ascii/CHANGELOG.md index f10972d4..3bf1a695 100644 --- a/conf/site/vendor/voku/portable-ascii/CHANGELOG.md +++ b/conf/site/vendor/voku/portable-ascii/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +### 1.5.3 (2020-07-23) + +- fix "Georgian" char-mapping (thanks @waska14) + ### 1.5.2 (2020-06-16) - add "Bengali" (bn) language support (thanks @eliyas5044) diff --git a/conf/site/vendor/voku/portable-ascii/build/gernerate_max_key_length.php b/conf/site/vendor/voku/portable-ascii/build/generate_max_key_length.php similarity index 93% rename from conf/site/vendor/voku/portable-ascii/build/gernerate_max_key_length.php rename to conf/site/vendor/voku/portable-ascii/build/generate_max_key_length.php index 1046055c..743d389f 100644 --- a/conf/site/vendor/voku/portable-ascii/build/gernerate_max_key_length.php +++ b/conf/site/vendor/voku/portable-ascii/build/generate_max_key_length.php @@ -17,4 +17,4 @@ foreach ($languages as $language) { } } -//var_export($languagesKeyLengths); \ No newline at end of file +//var_export($languagesKeyLengths); diff --git a/conf/site/vendor/voku/portable-ascii/src/voku/helper/ASCII.php b/conf/site/vendor/voku/portable-ascii/src/voku/helper/ASCII.php index a61459c5..45bf6170 100644 --- a/conf/site/vendor/voku/portable-ascii/src/voku/helper/ASCII.php +++ b/conf/site/vendor/voku/portable-ascii/src/voku/helper/ASCII.php @@ -201,8 +201,6 @@ final class ASCII * @return string[] * * @psalm-return array - * - * @noinspection PhpDocMissingThrowsInspection */ public static function getAllLanguages(): array { @@ -267,14 +265,14 @@ final class ASCII * * @psalm-pure * - * @return array

An array of replacements.

- * @return array> + * @return array + *

An array of replacements.

+ * + * @psalm-return array> */ public static function charsArrayWithMultiLanguageValues(bool $replace_extra_symbols = false): array { /** - * @psalm-suppress ImpureStaticVariable - * * @var array */ static $CHARS_ARRAY = []; @@ -328,9 +326,11 @@ final class ASCII * @param bool $replace_extra_symbols [optional]

Add some more replacements e.g. "£" with " pound ".

* @param bool $asOrigReplaceArray [optional]

TRUE === return {orig: string[], replace: string[]} * array

+ * * @psalm-pure * - * @return array

An array of replacements.

+ * @return array + *

An array of replacements.

* * @psalm-return array{orig: string[], replace: string[]}|array */ @@ -343,8 +343,6 @@ final class ASCII // init /** - * @psalm-suppress ImpureStaticVariable - * * @var array */ static $CHARS_ARRAY = []; @@ -424,9 +422,11 @@ final class ASCII * @param bool $replace_extra_symbols [optional]

Add some more replacements e.g. "£" with " pound ".

* @param bool $asOrigReplaceArray [optional]

TRUE === return {orig: string[], replace: string[]} * array

+ * * @psalm-pure * - * @return array

An array of replacements.

+ * @return array + *

An array of replacements.

* * @psalm-return array{orig: string[], replace: string[]}|array */ @@ -436,8 +436,6 @@ final class ASCII ): array { // init /** - * @psalm-suppress ImpureStaticVariable - * * @var array */ static $CHARS_ARRAY = []; @@ -584,8 +582,6 @@ final class ASCII } /** - * @psalm-suppress ImpureStaticVariable - * * @var array{orig: string[], replace: string[]} */ static $MSWORD_CACHE = ['orig' => [], 'replace' => []]; @@ -636,8 +632,6 @@ final class ASCII } /** - * @psalm-suppress ImpureStaticVariable - * * @var array> */ static $WHITESPACE_CACHE = []; @@ -658,8 +652,6 @@ final class ASCII if (!$keepBidiUnicodeControls) { /** * @var array|null - * - * @psalm-suppress ImpureStaticVariable */ static $BIDI_UNICODE_CONTROLS_CACHE = null; @@ -762,8 +754,6 @@ final class ASCII static $EXTRA_SYMBOLS_CACHE = null; /** - * @psalm-suppress ImpureStaticVariable - * * @var array> */ static $REPLACE_HELPER_CACHE = []; @@ -1100,22 +1090,16 @@ final class ASCII bool $strict = false ): string { /** - * @psalm-suppress ImpureStaticVariable - * * @var array|null */ static $UTF8_TO_TRANSLIT = null; /** - * @psalm-suppress ImpureStaticVariable - * * null|\Transliterator */ static $TRANSLITERATOR = null; /** - * @psalm-suppress ImpureStaticVariable - * * @var bool|null */ static $SUPPORT_INTL = null; @@ -1153,15 +1137,12 @@ final class ASCII if (!isset($TRANSLITERATOR)) { // INFO: see "*-Latin" rules via "transliterator_list_ids()" /** - * @noinspection PhpComposerExtensionStubsInspection - * * @var \Transliterator */ $TRANSLITERATOR = \transliterator_create('NFKC; [:Nonspacing Mark:] Remove; NFKC; Any-Latin; Latin-ASCII;'); } // INFO: https://unicode.org/cldr/utility/character.jsp - /** @noinspection PhpComposerExtensionStubsInspection */ $str_tmp = \transliterator_transliterate($TRANSLITERATOR, $str); if ($str_tmp !== false) { @@ -1274,8 +1255,10 @@ final class ASCII $new_char = $UTF8_TO_TRANSLIT[$bank][$new_char]; + /** @noinspection MissingOrEmptyGroupStatementInspection */ + /** @noinspection PhpStatementHasEmptyBodyInspection */ if ($unknown === null && $new_char === '') { - $c = $unknown ?? $c; + // nothing } elseif ( $new_char === '[?]' || @@ -1378,6 +1361,10 @@ final class ASCII private static function getDataIfExists(string $file): array { $file = __DIR__ . '/data/' . $file . '.php'; + /** + * @noinspection LowPerformingFilesystemOperationsInspection + * -> we use this only once, so no extra caching is needed + */ if (\file_exists($file)) { /** @noinspection PhpIncludeInspection */ /** @noinspection UsingInclusionReturnValueInspection */ diff --git a/conf/site/vendor/voku/portable-ascii/src/voku/helper/data/ascii_by_languages.php b/conf/site/vendor/voku/portable-ascii/src/voku/helper/data/ascii_by_languages.php index 58e23706..1ec89ac1 100644 --- a/conf/site/vendor/voku/portable-ascii/src/voku/helper/data/ascii_by_languages.php +++ b/conf/site/vendor/voku/portable-ascii/src/voku/helper/data/ascii_by_languages.php @@ -978,9 +978,9 @@ return [ 'ტ' => 't', 'უ' => 'u', 'ფ' => 'f', - 'ქ' => 'k', + 'ქ' => 'q', 'ღ' => 'gh', - 'ყ' => 'q', + 'ყ' => 'y', 'შ' => 'sh', 'ჩ' => 'ch', 'ც' => 'ts', diff --git a/conf/site/vendor/webmozart/assert/CHANGELOG.md b/conf/site/vendor/webmozart/assert/CHANGELOG.md index af98d32e..1d379277 100644 --- a/conf/site/vendor/webmozart/assert/CHANGELOG.md +++ b/conf/site/vendor/webmozart/assert/CHANGELOG.md @@ -3,6 +3,12 @@ Changelog ## UNRELEASED +## 1.9.1 + +## Fixed + +* provisional support for PHP 8.0 + ## 1.9.0 * added better Psalm support for `all*` & `nullOr*` methods @@ -15,7 +21,7 @@ Changelog * the `all*` & `nullOr*` methods are now declared on an interface, instead of `@method` annotations. This interface is linked to the `Assert` class with a `@mixin` annotation. Most IDE's have supported this for a long time, and you should not lose any autocompletion capabilities. PHPStan has supported this since -version `0.12.20`. This package is marked incompatbible (with a composer conflict) with phpstan version prior to that. +version `0.12.20`. This package is marked incompatible (with a composer conflict) with phpstan version prior to that. If you do not use PHPStan than this does not matter. ## 1.8.0 diff --git a/conf/site/vendor/webmozart/assert/composer.json b/conf/site/vendor/webmozart/assert/composer.json index bb478f57..2e609b63 100644 --- a/conf/site/vendor/webmozart/assert/composer.json +++ b/conf/site/vendor/webmozart/assert/composer.json @@ -14,7 +14,7 @@ } ], "require": { - "php": "^5.3.3 || ^7.0", + "php": "^5.3.3 || ^7.0 || ^8.0", "symfony/polyfill-ctype": "^1.8" }, "require-dev": { diff --git a/conf/site/vendor/webmozart/assert/src/Assert.php b/conf/site/vendor/webmozart/assert/src/Assert.php index dd1ffe6e..b28e1784 100644 --- a/conf/site/vendor/webmozart/assert/src/Assert.php +++ b/conf/site/vendor/webmozart/assert/src/Assert.php @@ -1620,7 +1620,7 @@ class Assert */ public static function methodExists($classOrObject, $method, $message = '') { - if (!\method_exists($classOrObject, $method)) { + if (!(\is_string($classOrObject) || \is_object($classOrObject)) || !\method_exists($classOrObject, $method)) { static::reportInvalidArgument(\sprintf( $message ?: 'Expected the method %s to exist.', static::valueToString($method) @@ -1640,7 +1640,7 @@ class Assert */ public static function methodNotExists($classOrObject, $method, $message = '') { - if (\method_exists($classOrObject, $method)) { + if ((\is_string($classOrObject) || \is_object($classOrObject)) && \method_exists($classOrObject, $method)) { static::reportInvalidArgument(\sprintf( $message ?: 'Expected the method %s to not exist.', static::valueToString($method)