From 7414734dadc3f1c75a0bf11d865b9c96393f0740 Mon Sep 17 00:00:00 2001 From: Jonas Zeunert Date: Thu, 13 Feb 2020 19:05:55 +0100 Subject: [PATCH] thiiiiings --- src/Flipper.py => Flipper.py | 0 Game.py | 23 + GameState.py | 17 + InputHandler.py | 17 + src/PlayerState.py => PlayerState.py | 8 +- src/Solenoid.py => Solenoid.py | 6 +- src/__init__.py => __init__.py | 0 __main__.py | 19 + __pycache__/GameState.cpython-38.pyc | Bin 0 -> 1006 bytes __pycache__/InputHandler.cpython-38.pyc | Bin 0 -> 845 bytes __pycache__/PlayerState.cpython-38.pyc | Bin 0 -> 2242 bytes __pycache__/Solenoid.cpython-38.pyc | Bin 0 -> 868 bytes __pycache__/__main__.cpython-38.pyc | Bin 0 -> 359 bytes __pycache__/config.cpython-38.pyc | Bin 0 -> 200 bytes __pycache__/test.cpython-38.pyc | Bin 0 -> 597 bytes src/config.py => config.py | 0 displays/Display.py | 9 + {src/displays => displays}/PlayerDisplay.py | 2 +- {src/displays => displays}/SpecialDisplay.py | 16 +- displays/__pycache__/Display.cpython-38.pyc | Bin 0 -> 612 bytes .../__pycache__/PlayerDisplay.cpython-38.pyc | Bin 0 -> 499 bytes .../__pycache__/SpecialDisplay.cpython-38.pyc | Bin 0 -> 1326 bytes {src/events => events}/BonusTimeEvent.py | 2 +- {src/events => events}/EndGameEvent.py | 0 {src/events => events}/EndOfBallEvent.py | 2 +- .../EnterUpperPlayfieldEvent.py | 2 +- events/FlapEvent.py | 6 + .../LeaveUpperPlayfieldEvent.py | 2 +- events/LeftFlapEvent.py | 7 + {src/events => events}/PointEvent.py | 2 +- events/RightFlapEvent.py | 7 + events/RightKickerEvent.py | 9 + events/StartGameEvent.py | 10 + .../UpperPlayfieldTimeEvent.py | 2 +- .../__pycache__/EndOfBallEvent.cpython-38.pyc | Bin 0 -> 569 bytes .../EnterUpperPlayfieldEvent.cpython-38.pyc | Bin 0 -> 672 bytes events/__pycache__/FlapEvent.cpython-38.pyc | Bin 0 -> 541 bytes .../__pycache__/LeftFlapEvent.cpython-38.pyc | Bin 0 -> 567 bytes events/__pycache__/PointEvent.cpython-38.pyc | Bin 0 -> 572 bytes .../__pycache__/RightFlapEvent.cpython-38.pyc | Bin 0 -> 572 bytes .../RightKickerEvent.cpython-38.pyc | Bin 0 -> 654 bytes .../__pycache__/StartGameEvent.cpython-38.pyc | Bin 0 -> 685 bytes factories/DisplayFactory.py | 14 + factories/EventFactory.py | 53 + factories/GameFactory.py | 47 + factories/NetworkFactory.py | 7 + factories/PlayerStateFactory.py | 9 + factories/TargetFactory.py | 31 + .../__pycache__/DisplayFactory.cpython-38.pyc | Bin 0 -> 1252 bytes .../__pycache__/EventFactory.cpython-38.pyc | Bin 0 -> 2675 bytes .../__pycache__/GameFactory.cpython-38.pyc | Bin 0 -> 1774 bytes .../PlayerStateFactory.cpython-38.pyc | Bin 0 -> 753 bytes .../__pycache__/TargetFactory.cpython-38.pyc | Bin 0 -> 944 bytes {src/lamps => lamps}/Lamp.py | 0 {src/lamps => lamps}/LampGroup.py | 0 {src/networking => networking}/Networking.py | 4 +- .../__pycache__/Networking.cpython-38.pyc | Bin 0 -> 3116 bytes .../BottomLeftBankSolenoid.py | 2 +- .../BottomRightBankSolenoid.py | 2 +- .../BottomRightPopSolenoid.py | 2 +- .../CoinMechanismCoilSolenoid.py | 2 +- .../KnockerSolenoid.py | 2 +- .../LeftFlapSolenoid.py | 2 +- .../OutHoleSolenoid.py | 2 +- .../RightFlapSolenoid.py | 2 +- .../RightKickerSolenoid.py | 2 +- .../TopCentralBankSolenoid.py | 2 +- .../TopLeftPopSolenoid.py | 2 +- .../LeftFlapSolenoid.cpython-38.pyc | Bin 0 -> 318 bytes .../OutHoleSolenoid.cpython-38.pyc | Bin 0 -> 316 bytes .../RightFlapSolenoid.cpython-38.pyc | Bin 0 -> 320 bytes .../RightKickerSolenoid.cpython-38.pyc | Bin 0 -> 324 bytes src/GameState.py | 3 - src/InputHandler.py | 17 - src/displays/Display.py | 9 - src/events/LeftFlapEvent.py | 7 - src/events/StartGameEvent.py | 6 - src/factories/DisplayFactory.py | 0 src/factories/EventFactory.py | 0 src/factories/GameFactory.py | 51 - src/factories/PlayerStateFactory.py | 0 src/factories/TargetFactory.py | 0 src/game.py | 46 - .../ReboundContactTarget.cpython-38.pyc | Bin 704 -> 0 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 438 -> 0 bytes src/targets/right_bank/RightBank.py | 12 - {src/targets => targets}/Bank.py | 2 +- {src/targets => targets}/BankTarget.py | 2 +- .../ReboundContactTarget.py | 2 +- {src/targets => targets}/Target.py | 0 {src/targets => targets}/__init__.py | 0 targets/__pycache__/Bank.cpython-38.pyc | Bin 0 -> 1383 bytes targets/__pycache__/BankTarget.cpython-38.pyc | Bin 0 -> 772 bytes .../ReboundContactTarget.cpython-38.pyc | Bin 0 -> 672 bytes targets/__pycache__/Target.cpython-38.pyc | Bin 0 -> 615 bytes targets/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 439 bytes .../bottom_lanes/LeftInlaneTarget.py | 2 +- .../bottom_lanes/LeftOutlaneTarget.py | 2 +- .../bottom_lanes/RightInlaneTarget.py | 2 +- .../bottom_lanes/RightOutlaneKickerTarget.py | 2 +- .../bottom_lanes/RightOutlaneTarget.py | 2 +- .../bottom_lanes/__init__.py | 0 .../LeftInlaneTarget.cpython-38.pyc | Bin 0 -> 665 bytes .../LeftOutlaneTarget.cpython-38.pyc | Bin 0 -> 670 bytes .../RightInlaneTarget.cpython-38.pyc | Bin 0 -> 649 bytes .../RightOutlaneKickerTarget.cpython-38.pyc | Bin 0 -> 706 bytes .../RightOutlaneTarget.cpython-38.pyc | Bin 0 -> 675 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 125 bytes .../canal/CanalButtonBottomTarget.py | 2 +- .../canal/CanalButtonMiddleBottomTarget.py | 2 +- .../canal/CanalButtonMiddleTarget.py | 2 +- .../canal/CanalButtonMiddleTopTarget.py | 2 +- .../canal/CanalButtonTopTarget.py | 2 +- {src/targets => targets}/canal/__init__.py | 0 .../CanalButtonBottomTarget.cpython-38.pyc | Bin 0 -> 685 bytes ...nalButtonMiddleBottomTarget.cpython-38.pyc | Bin 0 -> 701 bytes .../CanalButtonMiddleTarget.cpython-38.pyc | Bin 0 -> 688 bytes .../CanalButtonMiddleTopTarget.cpython-38.pyc | Bin 0 -> 695 bytes .../CanalButtonTopTarget.cpython-38.pyc | Bin 0 -> 685 bytes .../canal/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 118 bytes .../fixed_targets/FixedTarget1.py | 2 +- .../fixed_targets/FixedTarget2.py | 2 +- .../fixed_targets/FixedTarget3.py | 2 +- .../fixed_targets/FixedTarget4.py | 2 +- .../fixed_targets/FixedTarget5.py | 2 +- .../fixed_targets/__init__.py | 0 .../__pycache__/FixedTarget1.cpython-38.pyc | Bin 0 -> 653 bytes .../__pycache__/FixedTarget2.cpython-38.pyc | Bin 0 -> 653 bytes .../__pycache__/FixedTarget3.cpython-38.pyc | Bin 0 -> 653 bytes .../__pycache__/FixedTarget4.cpython-38.pyc | Bin 0 -> 653 bytes .../__pycache__/FixedTarget5.cpython-38.pyc | Bin 0 -> 653 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 126 bytes .../left_bank/LeftBankLeft.py | 2 +- .../left_bank/LeftBankMiddleLeft.py | 2 +- .../left_bank/LeftBankMiddleRight.py | 2 +- .../left_bank/LeftBankRight.py | 2 +- .../left_bank/LeftBankTarget.py | 2 +- .../targets => targets}/left_bank/__init__.py | 0 .../__pycache__/LeftBankLeft.cpython-38.pyc | Bin 0 -> 657 bytes .../LeftBankMiddleLeft.cpython-38.pyc | Bin 0 -> 688 bytes .../LeftBankMiddleRight.cpython-38.pyc | Bin 0 -> 693 bytes .../__pycache__/LeftBankRight.cpython-38.pyc | Bin 0 -> 651 bytes .../__pycache__/LeftBankTarget.cpython-38.pyc | Bin 0 -> 630 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 122 bytes .../pop_bumpers/LeftPopTarget.py | 2 +- .../pop_bumpers/RightPopTarget.py | 2 +- .../pop_bumpers/__init__.py | 0 .../__pycache__/LeftPopTarget.cpython-38.pyc | Bin 0 -> 649 bytes .../__pycache__/RightPopTarget.cpython-38.pyc | Bin 0 -> 654 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 124 bytes targets/right_bank/RightBank.py | 12 + .../right_bank/RightBankLeft.py | 2 +- .../right_bank/RightBankMiddle.py | 2 +- .../right_bank/RightBankRight.py | 2 +- .../right_bank/__init__.py | 0 .../__pycache__/RightBank.cpython-38.pyc | Bin 0 -> 805 bytes .../__pycache__/RightBankLeft.cpython-38.pyc | Bin 0 -> 663 bytes .../RightBankMiddle.cpython-38.pyc | Bin 0 -> 676 bytes .../__pycache__/RightBankRight.cpython-38.pyc | Bin 0 -> 668 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 123 bytes .../slingshots/LeftSlingshotTarget.py | 2 +- .../slingshots/RightSlingshotTarget.py | 2 +- .../slingshots/__init__.py | 0 .../LeftSlingshotTarget.cpython-38.pyc | Bin 0 -> 678 bytes .../RightSlingshotTarget.cpython-38.pyc | Bin 0 -> 683 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 123 bytes .../specials/SpecialOrangeTarget.py | 2 +- .../specials/SpecialRedTarget.py | 2 +- .../specials/SpinnerTarget.py | 2 +- {src/targets => targets}/specials/__init__.py | 0 .../SpecialOrangeTarget.cpython-38.pyc | Bin 0 -> 691 bytes .../SpecialRedTarget.cpython-38.pyc | Bin 0 -> 676 bytes .../__pycache__/SpinnerTarget.cpython-38.pyc | Bin 0 -> 645 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 121 bytes .../technical/CreditTarget.py | 2 +- .../technical/OutholeTarget.py | 2 +- .../technical/RisingBall.py | 2 +- .../targets => targets}/technical/__init__.py | 0 .../__pycache__/CreditTarget.cpython-38.pyc | Bin 0 -> 641 bytes .../__pycache__/OutholeTarget.cpython-38.pyc | Bin 0 -> 646 bytes .../__pycache__/RisingBall.cpython-38.pyc | Bin 0 -> 638 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 122 bytes {src/targets => targets}/top_bank/TopBank.py | 0 .../top_bank/TopBankLeft.py | 2 +- .../top_bank/TopBankMiddle.py | 2 +- .../top_bank/TopBankMiddleLeft.py | 2 +- .../top_bank/TopBankMiddleRight.py | 2 +- .../top_bank/TopBankRight.py | 2 +- {src/targets => targets}/top_bank/__init__.py | 0 .../__pycache__/TopBank.cpython-38.pyc | Bin 0 -> 589 bytes .../__pycache__/TopBankLeft.cpython-38.pyc | Bin 0 -> 651 bytes .../__pycache__/TopBankMiddle.cpython-38.pyc | Bin 0 -> 661 bytes .../TopBankMiddleLeft.cpython-38.pyc | Bin 0 -> 682 bytes .../TopBankMiddleRight.cpython-38.pyc | Bin 0 -> 687 bytes .../__pycache__/TopBankRight.cpython-38.pyc | Bin 0 -> 656 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 121 bytes test.py | 8 + {src/utils => utils}/Singleton.py | 0 utils/__pycache__/Singleton.cpython-38.pyc | Bin 0 -> 513 bytes utils/__pycache__/util.cpython-38.pyc | Bin 0 -> 296 bytes {src/utils => utils}/util.py | 0 venv/bin/chardetect | 10 + .../DESCRIPTION.rst | 50 + .../certifi-2019.11.28.dist-info/INSTALLER | 1 + .../certifi-2019.11.28.dist-info/METADATA | 74 + .../certifi-2019.11.28.dist-info/RECORD | 14 + .../certifi-2019.11.28.dist-info/WHEEL | 6 + .../metadata.json | 1 + .../top_level.txt | 1 + .../site-packages/certifi/__init__.py | 3 + .../site-packages/certifi/__main__.py | 2 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 209 bytes .../__pycache__/__main__.cpython-38.pyc | Bin 0 -> 200 bytes .../certifi/__pycache__/core.cpython-38.pyc | Bin 0 -> 425 bytes .../site-packages/certifi/cacert.pem | 4602 +++++++++ .../python3.8/site-packages/certifi/core.py | 15 + .../chardet-3.0.4.dist-info/DESCRIPTION.rst | 70 + .../chardet-3.0.4.dist-info/INSTALLER | 1 + .../chardet-3.0.4.dist-info/METADATA | 96 + .../chardet-3.0.4.dist-info/RECORD | 91 + .../chardet-3.0.4.dist-info/WHEEL | 6 + .../chardet-3.0.4.dist-info/entry_points.txt | 3 + .../chardet-3.0.4.dist-info/metadata.json | 1 + .../chardet-3.0.4.dist-info/top_level.txt | 1 + .../site-packages/chardet/__init__.py | 39 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 802 bytes .../__pycache__/big5freq.cpython-38.pyc | Bin 0 -> 27131 bytes .../__pycache__/big5prober.cpython-38.pyc | Bin 0 -> 1086 bytes .../chardistribution.cpython-38.pyc | Bin 0 -> 6172 bytes .../charsetgroupprober.cpython-38.pyc | Bin 0 -> 2203 bytes .../__pycache__/charsetprober.cpython-38.pyc | Bin 0 -> 3435 bytes .../codingstatemachine.cpython-38.pyc | Bin 0 -> 2862 bytes .../chardet/__pycache__/compat.cpython-38.pyc | Bin 0 -> 307 bytes .../__pycache__/cp949prober.cpython-38.pyc | Bin 0 -> 1093 bytes .../chardet/__pycache__/enums.cpython-38.pyc | Bin 0 -> 2600 bytes .../__pycache__/escprober.cpython-38.pyc | Bin 0 -> 2585 bytes .../chardet/__pycache__/escsm.cpython-38.pyc | Bin 0 -> 7426 bytes .../__pycache__/eucjpprober.cpython-38.pyc | Bin 0 -> 2403 bytes .../__pycache__/euckrfreq.cpython-38.pyc | Bin 0 -> 12015 bytes .../__pycache__/euckrprober.cpython-38.pyc | Bin 0 -> 1094 bytes .../__pycache__/euctwfreq.cpython-38.pyc | Bin 0 -> 27135 bytes .../__pycache__/euctwprober.cpython-38.pyc | Bin 0 -> 1094 bytes .../__pycache__/gb2312freq.cpython-38.pyc | Bin 0 -> 19059 bytes .../__pycache__/gb2312prober.cpython-38.pyc | Bin 0 -> 1102 bytes .../__pycache__/hebrewprober.cpython-38.pyc | Bin 0 -> 2975 bytes .../__pycache__/jisfreq.cpython-38.pyc | Bin 0 -> 22087 bytes .../chardet/__pycache__/jpcntx.cpython-38.pyc | Bin 0 -> 37560 bytes .../langbulgarianmodel.cpython-38.pyc | Bin 0 -> 23584 bytes .../langcyrillicmodel.cpython-38.pyc | Bin 0 -> 29048 bytes .../__pycache__/langgreekmodel.cpython-38.pyc | Bin 0 -> 23542 bytes .../langhebrewmodel.cpython-38.pyc | Bin 0 -> 22169 bytes .../langhungarianmodel.cpython-38.pyc | Bin 0 -> 23573 bytes .../__pycache__/langthaimodel.cpython-38.pyc | Bin 0 -> 22148 bytes .../langturkishmodel.cpython-38.pyc | Bin 0 -> 22171 bytes .../__pycache__/latin1prober.cpython-38.pyc | Bin 0 -> 3355 bytes .../mbcharsetprober.cpython-38.pyc | Bin 0 -> 2218 bytes .../mbcsgroupprober.cpython-38.pyc | Bin 0 -> 1083 bytes .../chardet/__pycache__/mbcssm.cpython-38.pyc | Bin 0 -> 16706 bytes .../sbcharsetprober.cpython-38.pyc | Bin 0 -> 2971 bytes .../sbcsgroupprober.cpython-38.pyc | Bin 0 -> 1581 bytes .../__pycache__/sjisprober.cpython-38.pyc | Bin 0 -> 2439 bytes .../universaldetector.cpython-38.pyc | Bin 0 -> 5783 bytes .../__pycache__/utf8prober.cpython-38.pyc | Bin 0 -> 1944 bytes .../__pycache__/version.cpython-38.pyc | Bin 0 -> 391 bytes .../site-packages/chardet/big5freq.py | 386 + .../site-packages/chardet/big5prober.py | 47 + .../site-packages/chardet/chardistribution.py | 233 + .../chardet/charsetgroupprober.py | 106 + .../site-packages/chardet/charsetprober.py | 145 + .../site-packages/chardet/cli/__init__.py | 1 + .../cli/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 148 bytes .../cli/__pycache__/chardetect.cpython-38.pyc | Bin 0 -> 2613 bytes .../site-packages/chardet/cli/chardetect.py | 85 + .../chardet/codingstatemachine.py | 88 + .../python3.8/site-packages/chardet/compat.py | 34 + .../site-packages/chardet/cp949prober.py | 49 + .../python3.8/site-packages/chardet/enums.py | 76 + .../site-packages/chardet/escprober.py | 101 + .../python3.8/site-packages/chardet/escsm.py | 246 + .../site-packages/chardet/eucjpprober.py | 92 + .../site-packages/chardet/euckrfreq.py | 195 + .../site-packages/chardet/euckrprober.py | 47 + .../site-packages/chardet/euctwfreq.py | 387 + .../site-packages/chardet/euctwprober.py | 46 + .../site-packages/chardet/gb2312freq.py | 283 + .../site-packages/chardet/gb2312prober.py | 46 + .../site-packages/chardet/hebrewprober.py | 292 + .../site-packages/chardet/jisfreq.py | 325 + .../python3.8/site-packages/chardet/jpcntx.py | 233 + .../chardet/langbulgarianmodel.py | 228 + .../chardet/langcyrillicmodel.py | 333 + .../site-packages/chardet/langgreekmodel.py | 225 + .../site-packages/chardet/langhebrewmodel.py | 200 + .../chardet/langhungarianmodel.py | 225 + .../site-packages/chardet/langthaimodel.py | 199 + .../site-packages/chardet/langturkishmodel.py | 193 + .../site-packages/chardet/latin1prober.py | 145 + .../site-packages/chardet/mbcharsetprober.py | 91 + .../site-packages/chardet/mbcsgroupprober.py | 54 + .../python3.8/site-packages/chardet/mbcssm.py | 572 ++ .../site-packages/chardet/sbcharsetprober.py | 132 + .../site-packages/chardet/sbcsgroupprober.py | 73 + .../site-packages/chardet/sjisprober.py | 92 + .../chardet/universaldetector.py | 286 + .../site-packages/chardet/utf8prober.py | 82 + .../site-packages/chardet/version.py | 9 + .../idna-2.8.dist-info/INSTALLER | 1 + .../idna-2.8.dist-info/LICENSE.rst | 80 + .../site-packages/idna-2.8.dist-info/METADATA | 239 + .../site-packages/idna-2.8.dist-info/RECORD | 22 + .../site-packages/idna-2.8.dist-info/WHEEL | 6 + .../idna-2.8.dist-info/top_level.txt | 1 + .../python3.8/site-packages/idna/__init__.py | 2 + .../idna/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 207 bytes .../idna/__pycache__/codec.cpython-38.pyc | Bin 0 -> 2861 bytes .../idna/__pycache__/compat.cpython-38.pyc | Bin 0 -> 579 bytes .../idna/__pycache__/core.cpython-38.pyc | Bin 0 -> 8995 bytes .../idna/__pycache__/idnadata.cpython-38.pyc | Bin 0 -> 21331 bytes .../idna/__pycache__/intranges.cpython-38.pyc | Bin 0 -> 1759 bytes .../__pycache__/package_data.cpython-38.pyc | Bin 0 -> 161 bytes .../idna/__pycache__/uts46data.cpython-38.pyc | Bin 0 -> 174134 bytes .../lib/python3.8/site-packages/idna/codec.py | 118 + .../python3.8/site-packages/idna/compat.py | 12 + venv/lib/python3.8/site-packages/idna/core.py | 396 + .../python3.8/site-packages/idna/idnadata.py | 1979 ++++ .../python3.8/site-packages/idna/intranges.py | 53 + .../site-packages/idna/package_data.py | 2 + .../python3.8/site-packages/idna/uts46data.py | 8205 +++++++++++++++++ .../DESCRIPTION.rst | 124 + .../observable-1.0.3.dist-info/INSTALLER | 1 + .../observable-1.0.3.dist-info/METADATA | 147 + .../observable-1.0.3.dist-info/RECORD | 17 + .../observable-1.0.3.dist-info/WHEEL | 6 + .../observable-1.0.3.dist-info/metadata.json | 1 + .../observable-1.0.3.dist-info/top_level.txt | 2 + .../site-packages/observable/__init__.py | 9 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 321 bytes .../__pycache__/__version__.cpython-38.pyc | Bin 0 -> 248 bytes .../__pycache__/core.cpython-38.pyc | Bin 0 -> 5228 bytes .../site-packages/observable/__version__.py | 5 + .../site-packages/observable/core.py | 134 + .../pip/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 216 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 1864 bytes .../__pycache__/build_env.cpython-38.pyc | Bin 0 -> 7558 bytes .../__pycache__/cache.cpython-38.pyc | Bin 0 -> 7147 bytes .../__pycache__/configuration.cpython-38.pyc | Bin 0 -> 9949 bytes .../__pycache__/download.cpython-38.pyc | Bin 0 -> 21392 bytes .../__pycache__/exceptions.cpython-38.pyc | Bin 0 -> 11530 bytes .../__pycache__/index.cpython-38.pyc | Bin 0 -> 25518 bytes .../__pycache__/locations.cpython-38.pyc | Bin 0 -> 4487 bytes .../__pycache__/pep425tags.cpython-38.pyc | Bin 0 -> 8212 bytes .../__pycache__/pyproject.cpython-38.pyc | Bin 0 -> 3222 bytes .../__pycache__/resolve.cpython-38.pyc | Bin 0 -> 9125 bytes .../__pycache__/wheel.cpython-38.pyc | Bin 0 -> 26305 bytes .../cli/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 291 bytes .../__pycache__/autocompletion.cpython-38.pyc | Bin 0 -> 5149 bytes .../__pycache__/base_command.cpython-38.pyc | Bin 0 -> 7994 bytes .../cli/__pycache__/cmdoptions.cpython-38.pyc | Bin 0 -> 17030 bytes .../__pycache__/main_parser.cpython-38.pyc | Bin 0 -> 2405 bytes .../cli/__pycache__/parser.cpython-38.pyc | Bin 0 -> 9032 bytes .../__pycache__/status_codes.cpython-38.pyc | Bin 0 -> 420 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 2541 bytes .../commands/__pycache__/check.cpython-38.pyc | Bin 0 -> 1352 bytes .../__pycache__/completion.cpython-38.pyc | Bin 0 -> 3131 bytes .../__pycache__/configuration.cpython-38.pyc | Bin 0 -> 6503 bytes .../__pycache__/download.cpython-38.pyc | Bin 0 -> 4778 bytes .../__pycache__/freeze.cpython-38.pyc | Bin 0 -> 2904 bytes .../commands/__pycache__/hash.cpython-38.pyc | Bin 0 -> 2100 bytes .../commands/__pycache__/help.cpython-38.pyc | Bin 0 -> 1271 bytes .../__pycache__/install.cpython-38.pyc | Bin 0 -> 12667 bytes .../commands/__pycache__/list.cpython-38.pyc | Bin 0 -> 8816 bytes .../__pycache__/search.cpython-38.pyc | Bin 0 -> 4377 bytes .../commands/__pycache__/show.cpython-38.pyc | Bin 0 -> 5883 bytes .../__pycache__/uninstall.cpython-38.pyc | Bin 0 -> 2733 bytes .../commands/__pycache__/wheel.cpython-38.pyc | Bin 0 -> 5076 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 279 bytes .../__pycache__/candidate.cpython-38.pyc | Bin 0 -> 1346 bytes .../__pycache__/format_control.cpython-38.pyc | Bin 0 -> 2307 bytes .../models/__pycache__/index.cpython-38.pyc | Bin 0 -> 1201 bytes .../models/__pycache__/link.cpython-38.pyc | Bin 0 -> 5044 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 215 bytes .../__pycache__/check.cpython-38.pyc | Bin 0 -> 3655 bytes .../__pycache__/freeze.cpython-38.pyc | Bin 0 -> 5694 bytes .../__pycache__/prepare.cpython-38.pyc | Bin 0 -> 10375 bytes .../req/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 1741 bytes .../__pycache__/constructors.cpython-38.pyc | Bin 0 -> 7735 bytes .../req/__pycache__/req_file.cpython-38.pyc | Bin 0 -> 9290 bytes .../__pycache__/req_install.cpython-38.pyc | Bin 0 -> 25364 bytes .../req/__pycache__/req_set.cpython-38.pyc | Bin 0 -> 6117 bytes .../__pycache__/req_tracker.cpython-38.pyc | Bin 0 -> 3203 bytes .../__pycache__/req_uninstall.cpython-38.pyc | Bin 0 -> 17110 bytes .../utils/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 210 bytes .../utils/__pycache__/appdirs.cpython-38.pyc | Bin 0 -> 8105 bytes .../utils/__pycache__/compat.cpython-38.pyc | Bin 0 -> 6124 bytes .../__pycache__/deprecation.cpython-38.pyc | Bin 0 -> 2624 bytes .../utils/__pycache__/encoding.cpython-38.pyc | Bin 0 -> 1295 bytes .../__pycache__/filesystem.cpython-38.pyc | Bin 0 -> 681 bytes .../utils/__pycache__/glibc.cpython-38.pyc | Bin 0 -> 1724 bytes .../utils/__pycache__/hashes.cpython-38.pyc | Bin 0 -> 3650 bytes .../utils/__pycache__/logging.cpython-38.pyc | Bin 0 -> 7867 bytes .../utils/__pycache__/misc.cpython-38.pyc | Bin 0 -> 26157 bytes .../utils/__pycache__/models.cpython-38.pyc | Bin 0 -> 1980 bytes .../utils/__pycache__/outdated.cpython-38.pyc | Bin 0 -> 4147 bytes .../__pycache__/packaging.cpython-38.pyc | Bin 0 -> 2665 bytes .../setuptools_build.cpython-38.pyc | Bin 0 -> 407 bytes .../utils/__pycache__/temp_dir.cpython-38.pyc | Bin 0 -> 4930 bytes .../utils/__pycache__/typing.cpython-38.pyc | Bin 0 -> 1354 bytes .../utils/__pycache__/ui.cpython-38.pyc | Bin 0 -> 12404 bytes .../vcs/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 15543 bytes .../vcs/__pycache__/bazaar.cpython-38.pyc | Bin 0 -> 3879 bytes .../vcs/__pycache__/git.cpython-38.pyc | Bin 0 -> 9536 bytes .../vcs/__pycache__/mercurial.cpython-38.pyc | Bin 0 -> 3839 bytes .../vcs/__pycache__/subversion.cpython-38.pyc | Bin 0 -> 6047 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 2902 bytes .../__pycache__/appdirs.cpython-38.pyc | Bin 0 -> 20492 bytes .../_vendor/__pycache__/distro.cpython-38.pyc | Bin 0 -> 36406 bytes .../__pycache__/pyparsing.cpython-38.pyc | Bin 0 -> 219080 bytes .../__pycache__/retrying.cpython-38.pyc | Bin 0 -> 8061 bytes .../_vendor/__pycache__/six.cpython-38.pyc | Bin 0 -> 26451 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 568 bytes .../__pycache__/adapter.cpython-38.pyc | Bin 0 -> 3094 bytes .../__pycache__/cache.cpython-38.pyc | Bin 0 -> 1801 bytes .../__pycache__/compat.cpython-38.pyc | Bin 0 -> 775 bytes .../__pycache__/controller.cpython-38.pyc | Bin 0 -> 7715 bytes .../__pycache__/filewrapper.cpython-38.pyc | Bin 0 -> 2194 bytes .../__pycache__/serialize.cpython-38.pyc | Bin 0 -> 4266 bytes .../__pycache__/wrapper.cpython-38.pyc | Bin 0 -> 684 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 312 bytes .../__pycache__/file_cache.cpython-38.pyc | Bin 0 -> 3310 bytes .../__pycache__/redis_cache.cpython-38.pyc | Bin 0 -> 1584 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 275 bytes .../certifi/__pycache__/core.cpython-38.pyc | Bin 0 -> 540 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 868 bytes .../__pycache__/big5freq.cpython-38.pyc | Bin 0 -> 27197 bytes .../__pycache__/big5prober.cpython-38.pyc | Bin 0 -> 1152 bytes .../chardistribution.cpython-38.pyc | Bin 0 -> 6238 bytes .../charsetgroupprober.cpython-38.pyc | Bin 0 -> 2269 bytes .../__pycache__/charsetprober.cpython-38.pyc | Bin 0 -> 3501 bytes .../codingstatemachine.cpython-38.pyc | Bin 0 -> 2928 bytes .../chardet/__pycache__/compat.cpython-38.pyc | Bin 0 -> 373 bytes .../__pycache__/cp949prober.cpython-38.pyc | Bin 0 -> 1159 bytes .../chardet/__pycache__/enums.cpython-38.pyc | Bin 0 -> 2666 bytes .../__pycache__/escprober.cpython-38.pyc | Bin 0 -> 2651 bytes .../chardet/__pycache__/escsm.cpython-38.pyc | Bin 0 -> 7492 bytes .../__pycache__/eucjpprober.cpython-38.pyc | Bin 0 -> 2469 bytes .../__pycache__/euckrfreq.cpython-38.pyc | Bin 0 -> 12081 bytes .../__pycache__/euckrprober.cpython-38.pyc | Bin 0 -> 1160 bytes .../__pycache__/euctwfreq.cpython-38.pyc | Bin 0 -> 27201 bytes .../__pycache__/euctwprober.cpython-38.pyc | Bin 0 -> 1160 bytes .../__pycache__/gb2312freq.cpython-38.pyc | Bin 0 -> 19125 bytes .../__pycache__/gb2312prober.cpython-38.pyc | Bin 0 -> 1168 bytes .../__pycache__/hebrewprober.cpython-38.pyc | Bin 0 -> 3041 bytes .../__pycache__/jisfreq.cpython-38.pyc | Bin 0 -> 22153 bytes .../chardet/__pycache__/jpcntx.cpython-38.pyc | Bin 0 -> 37626 bytes .../langbulgarianmodel.cpython-38.pyc | Bin 0 -> 23650 bytes .../langcyrillicmodel.cpython-38.pyc | Bin 0 -> 29114 bytes .../__pycache__/langgreekmodel.cpython-38.pyc | Bin 0 -> 23608 bytes .../langhebrewmodel.cpython-38.pyc | Bin 0 -> 22235 bytes .../__pycache__/langthaimodel.cpython-38.pyc | Bin 0 -> 22214 bytes .../langturkishmodel.cpython-38.pyc | Bin 0 -> 22237 bytes .../__pycache__/latin1prober.cpython-38.pyc | Bin 0 -> 3421 bytes .../mbcharsetprober.cpython-38.pyc | Bin 0 -> 2284 bytes .../mbcsgroupprober.cpython-38.pyc | Bin 0 -> 1149 bytes .../chardet/__pycache__/mbcssm.cpython-38.pyc | Bin 0 -> 16772 bytes .../sbcharsetprober.cpython-38.pyc | Bin 0 -> 3037 bytes .../sbcsgroupprober.cpython-38.pyc | Bin 0 -> 1647 bytes .../__pycache__/sjisprober.cpython-38.pyc | Bin 0 -> 2505 bytes .../universaldetector.cpython-38.pyc | Bin 0 -> 5849 bytes .../__pycache__/utf8prober.cpython-38.pyc | Bin 0 -> 2010 bytes .../__pycache__/version.cpython-38.pyc | Bin 0 -> 457 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 462 bytes .../colorama/__pycache__/ansi.cpython-38.pyc | Bin 0 -> 3247 bytes .../__pycache__/ansitowin32.cpython-38.pyc | Bin 0 -> 7756 bytes .../__pycache__/initialise.cpython-38.pyc | Bin 0 -> 1723 bytes .../colorama/__pycache__/win32.cpython-38.pyc | Bin 0 -> 3999 bytes .../__pycache__/winterm.cpython-38.pyc | Bin 0 -> 4683 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 1077 bytes .../distlib/__pycache__/compat.cpython-38.pyc | Bin 0 -> 32226 bytes .../__pycache__/resources.cpython-38.pyc | Bin 0 -> 11027 bytes .../__pycache__/scripts.cpython-38.pyc | Bin 0 -> 11199 bytes .../distlib/__pycache__/util.cpython-38.pyc | Bin 0 -> 48115 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 1335 bytes .../__pycache__/_ihatexml.cpython-38.pyc | Bin 0 -> 13807 bytes .../__pycache__/_inputstream.cpython-38.pyc | Bin 0 -> 21959 bytes .../__pycache__/_tokenizer.cpython-38.pyc | Bin 0 -> 39677 bytes .../__pycache__/_utils.cpython-38.pyc | Bin 0 -> 3365 bytes .../__pycache__/constants.cpython-38.pyc | Bin 0 -> 66372 bytes .../__pycache__/html5parser.cpython-38.pyc | Bin 0 -> 95194 bytes .../__pycache__/serializer.cpython-38.pyc | Bin 0 -> 10843 bytes .../_trie/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 444 bytes .../_trie/__pycache__/_base.cpython-38.pyc | Bin 0 -> 1549 bytes .../_trie/__pycache__/datrie.cpython-38.pyc | Bin 0 -> 2056 bytes .../_trie/__pycache__/py.cpython-38.pyc | Bin 0 -> 2280 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 3343 bytes .../__pycache__/base.cpython-38.pyc | Bin 0 -> 11369 bytes .../__pycache__/etree.cpython-38.pyc | Bin 0 -> 11863 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 4024 bytes .../idna/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 276 bytes .../idna/__pycache__/core.cpython-38.pyc | Bin 0 -> 9064 bytes .../idna/__pycache__/idnadata.cpython-38.pyc | Bin 0 -> 21400 bytes .../idna/__pycache__/intranges.cpython-38.pyc | Bin 0 -> 1828 bytes .../__pycache__/package_data.cpython-38.pyc | Bin 0 -> 230 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 9823 bytes .../__pycache__/linklockfile.cpython-38.pyc | Bin 0 -> 2331 bytes .../__pycache__/mkdirlockfile.cpython-38.pyc | Bin 0 -> 2699 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 2106 bytes .../__pycache__/_version.cpython-38.pyc | Bin 0 -> 237 bytes .../__pycache__/exceptions.cpython-38.pyc | Bin 0 -> 2153 bytes .../__pycache__/fallback.cpython-38.pyc | Bin 0 -> 24406 bytes .../__pycache__/__about__.cpython-38.pyc | Bin 0 -> 752 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 590 bytes .../__pycache__/_compat.cpython-38.pyc | Bin 0 -> 1026 bytes .../__pycache__/_structures.cpython-38.pyc | Bin 0 -> 2808 bytes .../__pycache__/markers.cpython-38.pyc | Bin 0 -> 8933 bytes .../__pycache__/requirements.cpython-38.pyc | Bin 0 -> 4031 bytes .../__pycache__/specifiers.cpython-38.pyc | Bin 0 -> 19782 bytes .../__pycache__/utils.cpython-38.pyc | Bin 0 -> 1483 bytes .../__pycache__/version.cpython-38.pyc | Bin 0 -> 12113 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 301 bytes .../pep517/__pycache__/compat.cpython-38.pyc | Bin 0 -> 1023 bytes .../__pycache__/wrappers.cpython-38.pyc | Bin 0 -> 5563 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 97425 bytes .../__pycache__/py31compat.cpython-38.pyc | Bin 0 -> 667 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 3991 bytes .../progress/__pycache__/bar.cpython-38.pyc | Bin 0 -> 2742 bytes .../__pycache__/helpers.cpython-38.pyc | Bin 0 -> 2999 bytes .../__pycache__/spinner.cpython-38.pyc | Bin 0 -> 1483 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 395 bytes .../pytoml/__pycache__/core.cpython-38.pyc | Bin 0 -> 972 bytes .../pytoml/__pycache__/parser.cpython-38.pyc | Bin 0 -> 10169 bytes .../pytoml/__pycache__/test.cpython-38.pyc | Bin 0 -> 1274 bytes .../pytoml/__pycache__/utils.cpython-38.pyc | Bin 0 -> 2184 bytes .../pytoml/__pycache__/writer.cpython-38.pyc | Bin 0 -> 3615 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 3522 bytes .../__pycache__/__version__.cpython-38.pyc | Bin 0 -> 569 bytes .../_internal_utils.cpython-38.pyc | Bin 0 -> 1339 bytes .../__pycache__/adapters.cpython-38.pyc | Bin 0 -> 17002 bytes .../requests/__pycache__/api.cpython-38.pyc | Bin 0 -> 6508 bytes .../requests/__pycache__/auth.cpython-38.pyc | Bin 0 -> 8348 bytes .../requests/__pycache__/certs.cpython-38.pyc | Bin 0 -> 652 bytes .../__pycache__/compat.cpython-38.pyc | Bin 0 -> 1631 bytes .../__pycache__/cookies.cpython-38.pyc | Bin 0 -> 18853 bytes .../__pycache__/exceptions.cpython-38.pyc | Bin 0 -> 5263 bytes .../requests/__pycache__/hooks.cpython-38.pyc | Bin 0 -> 1011 bytes .../__pycache__/models.cpython-38.pyc | Bin 0 -> 23947 bytes .../__pycache__/packages.cpython-38.pyc | Bin 0 -> 521 bytes .../__pycache__/sessions.cpython-38.pyc | Bin 0 -> 19561 bytes .../__pycache__/status_codes.cpython-38.pyc | Bin 0 -> 4207 bytes .../__pycache__/structures.cpython-38.pyc | Bin 0 -> 4449 bytes .../requests/__pycache__/utils.cpython-38.pyc | Bin 0 -> 22218 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 2144 bytes .../__pycache__/_collections.cpython-38.pyc | Bin 0 -> 10794 bytes .../__pycache__/connection.cpython-38.pyc | Bin 0 -> 10268 bytes .../__pycache__/connectionpool.cpython-38.pyc | Bin 0 -> 23730 bytes .../__pycache__/exceptions.cpython-38.pyc | Bin 0 -> 10087 bytes .../urllib3/__pycache__/fields.cpython-38.pyc | Bin 0 -> 5890 bytes .../__pycache__/filepost.cpython-38.pyc | Bin 0 -> 2789 bytes .../__pycache__/poolmanager.cpython-38.pyc | Bin 0 -> 12829 bytes .../__pycache__/request.cpython-38.pyc | Bin 0 -> 5643 bytes .../__pycache__/response.cpython-38.pyc | Bin 0 -> 18934 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 218 bytes .../_appengine_environ.cpython-38.pyc | Bin 0 -> 1146 bytes .../__pycache__/pyopenssl.cpython-38.pyc | Bin 0 -> 14672 bytes .../contrib/__pycache__/socks.cpython-38.pyc | Bin 0 -> 4994 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 332 bytes .../packages/__pycache__/six.cpython-38.pyc | Bin 0 -> 24492 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 573 bytes .../util/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 1010 bytes .../__pycache__/connection.cpython-38.pyc | Bin 0 -> 3211 bytes .../util/__pycache__/queue.cpython-38.pyc | Bin 0 -> 1083 bytes .../util/__pycache__/request.cpython-38.pyc | Bin 0 -> 3264 bytes .../util/__pycache__/response.cpython-38.pyc | Bin 0 -> 2008 bytes .../util/__pycache__/retry.cpython-38.pyc | Bin 0 -> 12787 bytes .../util/__pycache__/ssl_.cpython-38.pyc | Bin 0 -> 9642 bytes .../util/__pycache__/timeout.cpython-38.pyc | Bin 0 -> 8839 bytes .../util/__pycache__/url.cpython-38.pyc | Bin 0 -> 5245 bytes .../util/__pycache__/wait.cpython-38.pyc | Bin 0 -> 3132 bytes .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 9758 bytes .../__pycache__/labels.cpython-38.pyc | Bin 0 -> 3856 bytes .../requests-2.22.0.dist-info/INSTALLER | 1 + .../requests-2.22.0.dist-info/LICENSE | 13 + .../requests-2.22.0.dist-info/METADATA | 145 + .../requests-2.22.0.dist-info/RECORD | 42 + .../requests-2.22.0.dist-info/WHEEL | 6 + .../requests-2.22.0.dist-info/top_level.txt | 1 + .../site-packages/requests/__init__.py | 131 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 3334 bytes .../__pycache__/__version__.cpython-38.pyc | Bin 0 -> 504 bytes .../_internal_utils.cpython-38.pyc | Bin 0 -> 1274 bytes .../__pycache__/adapters.cpython-38.pyc | Bin 0 -> 16865 bytes .../requests/__pycache__/api.cpython-38.pyc | Bin 0 -> 6461 bytes .../requests/__pycache__/auth.cpython-38.pyc | Bin 0 -> 8283 bytes .../requests/__pycache__/certs.cpython-38.pyc | Bin 0 -> 575 bytes .../__pycache__/compat.cpython-38.pyc | Bin 0 -> 1609 bytes .../__pycache__/cookies.cpython-38.pyc | Bin 0 -> 18788 bytes .../__pycache__/exceptions.cpython-38.pyc | Bin 0 -> 5186 bytes .../requests/__pycache__/help.cpython-38.pyc | Bin 0 -> 2626 bytes .../requests/__pycache__/hooks.cpython-38.pyc | Bin 0 -> 946 bytes .../__pycache__/models.cpython-38.pyc | Bin 0 -> 23810 bytes .../__pycache__/packages.cpython-38.pyc | Bin 0 -> 363 bytes .../__pycache__/sessions.cpython-38.pyc | Bin 0 -> 19496 bytes .../__pycache__/status_codes.cpython-38.pyc | Bin 0 -> 4142 bytes .../__pycache__/structures.cpython-38.pyc | Bin 0 -> 4384 bytes .../requests/__pycache__/utils.cpython-38.pyc | Bin 0 -> 22153 bytes .../site-packages/requests/__version__.py | 14 + .../site-packages/requests/_internal_utils.py | 42 + .../site-packages/requests/adapters.py | 533 ++ .../python3.8/site-packages/requests/api.py | 158 + .../python3.8/site-packages/requests/auth.py | 305 + .../python3.8/site-packages/requests/certs.py | 18 + .../site-packages/requests/compat.py | 70 + .../site-packages/requests/cookies.py | 549 ++ .../site-packages/requests/exceptions.py | 126 + .../python3.8/site-packages/requests/help.py | 119 + .../python3.8/site-packages/requests/hooks.py | 34 + .../site-packages/requests/models.py | 953 ++ .../site-packages/requests/packages.py | 14 + .../site-packages/requests/sessions.py | 770 ++ .../site-packages/requests/status_codes.py | 120 + .../site-packages/requests/structures.py | 103 + .../python3.8/site-packages/requests/utils.py | 977 ++ .../AUTHORS | 11 + .../INSTALLER | 1 + .../LICENSE | 202 + .../METADATA | 117 + .../RECORD | 16 + .../requests_unixsocket-0.2.0.dist-info/WHEEL | 6 + .../pbr.json | 1 + .../top_level.txt | 1 + .../requests_unixsocket/__init__.py | 77 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 2996 bytes .../__pycache__/adapters.cpython-38.pyc | Bin 0 -> 3567 bytes .../__pycache__/testutils.cpython-38.pyc | Bin 0 -> 3673 bytes .../requests_unixsocket/adapters.py | 89 + .../test_requests_unixsocket.cpython-38.pyc | Bin 0 -> 3497 bytes .../tests/test_requests_unixsocket.py | 121 + .../requests_unixsocket/testutils.py | 97 + .../python3.8/site-packages/tests/__init__.py | 0 .../tests/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 145 bytes .../__pycache__/test_core.cpython-38.pyc | Bin 0 -> 9896 bytes .../site-packages/tests/test_core.py | 308 + .../urllib3-1.25.8.dist-info/INSTALLER | 1 + .../urllib3-1.25.8.dist-info/LICENSE.txt | 21 + .../urllib3-1.25.8.dist-info/METADATA | 1238 +++ .../urllib3-1.25.8.dist-info/RECORD | 78 + .../urllib3-1.25.8.dist-info/WHEEL | 6 + .../urllib3-1.25.8.dist-info/top_level.txt | 1 + .../site-packages/urllib3/__init__.py | 86 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 2074 bytes .../__pycache__/_collections.cpython-38.pyc | Bin 0 -> 10628 bytes .../__pycache__/connection.cpython-38.pyc | Bin 0 -> 10082 bytes .../__pycache__/connectionpool.cpython-38.pyc | Bin 0 -> 24063 bytes .../__pycache__/exceptions.cpython-38.pyc | Bin 0 -> 10017 bytes .../urllib3/__pycache__/fields.cpython-38.pyc | Bin 0 -> 8088 bytes .../__pycache__/filepost.cpython-38.pyc | Bin 0 -> 2723 bytes .../__pycache__/poolmanager.cpython-38.pyc | Bin 0 -> 12893 bytes .../__pycache__/request.cpython-38.pyc | Bin 0 -> 5611 bytes .../__pycache__/response.cpython-38.pyc | Bin 0 -> 20322 bytes .../site-packages/urllib3/_collections.py | 336 + .../site-packages/urllib3/connection.py | 414 + .../site-packages/urllib3/connectionpool.py | 1051 +++ .../site-packages/urllib3/contrib/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 152 bytes .../_appengine_environ.cpython-38.pyc | Bin 0 -> 1376 bytes .../__pycache__/appengine.cpython-38.pyc | Bin 0 -> 8201 bytes .../__pycache__/ntlmpool.cpython-38.pyc | Bin 0 -> 3233 bytes .../__pycache__/pyopenssl.cpython-38.pyc | Bin 0 -> 14898 bytes .../securetransport.cpython-38.pyc | Bin 0 -> 19784 bytes .../contrib/__pycache__/socks.cpython-38.pyc | Bin 0 -> 5536 bytes .../urllib3/contrib/_appengine_environ.py | 36 + .../contrib/_securetransport/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 169 bytes .../__pycache__/bindings.cpython-38.pyc | Bin 0 -> 10188 bytes .../__pycache__/low_level.cpython-38.pyc | Bin 0 -> 7509 bytes .../contrib/_securetransport/bindings.py | 493 + .../contrib/_securetransport/low_level.py | 328 + .../urllib3/contrib/appengine.py | 314 + .../site-packages/urllib3/contrib/ntlmpool.py | 121 + .../urllib3/contrib/pyopenssl.py | 498 + .../urllib3/contrib/securetransport.py | 859 ++ .../site-packages/urllib3/contrib/socks.py | 210 + .../site-packages/urllib3/exceptions.py | 255 + .../python3.8/site-packages/urllib3/fields.py | 273 + .../site-packages/urllib3/filepost.py | 98 + .../urllib3/packages/__init__.py | 5 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 266 bytes .../packages/__pycache__/six.cpython-38.pyc | Bin 0 -> 26478 bytes .../urllib3/packages/backports/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 163 bytes .../__pycache__/makefile.cpython-38.pyc | Bin 0 -> 1267 bytes .../urllib3/packages/backports/makefile.py | 52 + .../site-packages/urllib3/packages/six.py | 1021 ++ .../packages/ssl_match_hostname/__init__.py | 19 + .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 507 bytes .../_implementation.cpython-38.pyc | Bin 0 -> 3264 bytes .../ssl_match_hostname/_implementation.py | 160 + .../site-packages/urllib3/poolmanager.py | 470 + .../site-packages/urllib3/request.py | 171 + .../site-packages/urllib3/response.py | 809 ++ .../site-packages/urllib3/util/__init__.py | 46 + .../util/__pycache__/__init__.cpython-38.pyc | Bin 0 -> 972 bytes .../__pycache__/connection.cpython-38.pyc | Bin 0 -> 3145 bytes .../util/__pycache__/queue.cpython-38.pyc | Bin 0 -> 1017 bytes .../util/__pycache__/request.cpython-38.pyc | Bin 0 -> 3311 bytes .../util/__pycache__/response.cpython-38.pyc | Bin 0 -> 1938 bytes .../util/__pycache__/retry.cpython-38.pyc | Bin 0 -> 12934 bytes .../util/__pycache__/ssl_.cpython-38.pyc | Bin 0 -> 9802 bytes .../util/__pycache__/timeout.cpython-38.pyc | Bin 0 -> 8832 bytes .../util/__pycache__/url.cpython-38.pyc | Bin 0 -> 10656 bytes .../util/__pycache__/wait.cpython-38.pyc | Bin 0 -> 3066 bytes .../site-packages/urllib3/util/connection.py | 138 + .../site-packages/urllib3/util/queue.py | 21 + .../site-packages/urllib3/util/request.py | 135 + .../site-packages/urllib3/util/response.py | 86 + .../site-packages/urllib3/util/retry.py | 450 + .../site-packages/urllib3/util/ssl_.py | 407 + .../site-packages/urllib3/util/timeout.py | 258 + .../site-packages/urllib3/util/url.py | 430 + .../site-packages/urllib3/util/wait.py | 153 + 719 files changed, 41551 insertions(+), 227 deletions(-) rename src/Flipper.py => Flipper.py (100%) create mode 100644 Game.py create mode 100644 GameState.py create mode 100644 InputHandler.py rename src/PlayerState.py => PlayerState.py (87%) rename src/Solenoid.py => Solenoid.py (68%) rename src/__init__.py => __init__.py (100%) create mode 100644 __main__.py create mode 100644 __pycache__/GameState.cpython-38.pyc create mode 100644 __pycache__/InputHandler.cpython-38.pyc create mode 100644 __pycache__/PlayerState.cpython-38.pyc create mode 100644 __pycache__/Solenoid.cpython-38.pyc create mode 100644 __pycache__/__main__.cpython-38.pyc create mode 100644 __pycache__/config.cpython-38.pyc create mode 100644 __pycache__/test.cpython-38.pyc rename src/config.py => config.py (100%) create mode 100644 displays/Display.py rename {src/displays => displays}/PlayerDisplay.py (50%) rename {src/displays => displays}/SpecialDisplay.py (62%) create mode 100644 displays/__pycache__/Display.cpython-38.pyc create mode 100644 displays/__pycache__/PlayerDisplay.cpython-38.pyc create mode 100644 displays/__pycache__/SpecialDisplay.cpython-38.pyc rename {src/events => events}/BonusTimeEvent.py (72%) rename {src/events => events}/EndGameEvent.py (100%) rename {src/events => events}/EndOfBallEvent.py (75%) rename {src/events => events}/EnterUpperPlayfieldEvent.py (79%) create mode 100644 events/FlapEvent.py rename {src/events => events}/LeaveUpperPlayfieldEvent.py (79%) create mode 100644 events/LeftFlapEvent.py rename {src/events => events}/PointEvent.py (71%) create mode 100644 events/RightFlapEvent.py create mode 100644 events/RightKickerEvent.py create mode 100644 events/StartGameEvent.py rename {src/events => events}/UpperPlayfieldTimeEvent.py (71%) create mode 100644 events/__pycache__/EndOfBallEvent.cpython-38.pyc create mode 100644 events/__pycache__/EnterUpperPlayfieldEvent.cpython-38.pyc create mode 100644 events/__pycache__/FlapEvent.cpython-38.pyc create mode 100644 events/__pycache__/LeftFlapEvent.cpython-38.pyc create mode 100644 events/__pycache__/PointEvent.cpython-38.pyc create mode 100644 events/__pycache__/RightFlapEvent.cpython-38.pyc create mode 100644 events/__pycache__/RightKickerEvent.cpython-38.pyc create mode 100644 events/__pycache__/StartGameEvent.cpython-38.pyc create mode 100644 factories/DisplayFactory.py create mode 100644 factories/EventFactory.py create mode 100644 factories/GameFactory.py create mode 100644 factories/NetworkFactory.py create mode 100644 factories/PlayerStateFactory.py create mode 100644 factories/TargetFactory.py create mode 100644 factories/__pycache__/DisplayFactory.cpython-38.pyc create mode 100644 factories/__pycache__/EventFactory.cpython-38.pyc create mode 100644 factories/__pycache__/GameFactory.cpython-38.pyc create mode 100644 factories/__pycache__/PlayerStateFactory.cpython-38.pyc create mode 100644 factories/__pycache__/TargetFactory.cpython-38.pyc rename {src/lamps => lamps}/Lamp.py (100%) rename {src/lamps => lamps}/LampGroup.py (100%) rename {src/networking => networking}/Networking.py (96%) create mode 100644 networking/__pycache__/Networking.cpython-38.pyc rename {src/solenoids => solenoids}/BottomLeftBankSolenoid.py (59%) rename {src/solenoids => solenoids}/BottomRightBankSolenoid.py (60%) rename {src/solenoids => solenoids}/BottomRightPopSolenoid.py (59%) rename {src/solenoids => solenoids}/CoinMechanismCoilSolenoid.py (60%) rename {src/solenoids => solenoids}/KnockerSolenoid.py (55%) rename {src/solenoids => solenoids}/LeftFlapSolenoid.py (56%) rename {src/solenoids => solenoids}/OutHoleSolenoid.py (55%) rename {src/solenoids => solenoids}/RightFlapSolenoid.py (56%) rename {src/solenoids => solenoids}/RightKickerSolenoid.py (58%) rename {src/solenoids => solenoids}/TopCentralBankSolenoid.py (59%) rename {src/solenoids => solenoids}/TopLeftPopSolenoid.py (57%) create mode 100644 solenoids/__pycache__/LeftFlapSolenoid.cpython-38.pyc create mode 100644 solenoids/__pycache__/OutHoleSolenoid.cpython-38.pyc create mode 100644 solenoids/__pycache__/RightFlapSolenoid.cpython-38.pyc create mode 100644 solenoids/__pycache__/RightKickerSolenoid.cpython-38.pyc delete mode 100644 src/GameState.py delete mode 100644 src/InputHandler.py delete mode 100644 src/displays/Display.py delete mode 100644 src/events/LeftFlapEvent.py delete mode 100644 src/events/StartGameEvent.py delete mode 100644 src/factories/DisplayFactory.py delete mode 100644 src/factories/EventFactory.py delete mode 100644 src/factories/GameFactory.py delete mode 100644 src/factories/PlayerStateFactory.py delete mode 100644 src/factories/TargetFactory.py delete mode 100644 src/game.py delete mode 100644 src/targets/__pycache__/ReboundContactTarget.cpython-38.pyc delete mode 100644 src/targets/__pycache__/__init__.cpython-38.pyc delete mode 100644 src/targets/right_bank/RightBank.py rename {src/targets => targets}/Bank.py (85%) rename {src/targets => targets}/BankTarget.py (77%) rename {src/targets => targets}/ReboundContactTarget.py (65%) rename {src/targets => targets}/Target.py (100%) rename {src/targets => targets}/__init__.py (100%) create mode 100644 targets/__pycache__/Bank.cpython-38.pyc create mode 100644 targets/__pycache__/BankTarget.cpython-38.pyc create mode 100644 targets/__pycache__/ReboundContactTarget.cpython-38.pyc create mode 100644 targets/__pycache__/Target.cpython-38.pyc create mode 100644 targets/__pycache__/__init__.cpython-38.pyc rename {src/targets => targets}/bottom_lanes/LeftInlaneTarget.py (63%) rename {src/targets => targets}/bottom_lanes/LeftOutlaneTarget.py (63%) rename {src/targets => targets}/bottom_lanes/RightInlaneTarget.py (62%) rename {src/targets => targets}/bottom_lanes/RightOutlaneKickerTarget.py (77%) rename {src/targets => targets}/bottom_lanes/RightOutlaneTarget.py (67%) rename {src/targets => targets}/bottom_lanes/__init__.py (100%) create mode 100644 targets/bottom_lanes/__pycache__/LeftInlaneTarget.cpython-38.pyc create mode 100644 targets/bottom_lanes/__pycache__/LeftOutlaneTarget.cpython-38.pyc create mode 100644 targets/bottom_lanes/__pycache__/RightInlaneTarget.cpython-38.pyc create mode 100644 targets/bottom_lanes/__pycache__/RightOutlaneKickerTarget.cpython-38.pyc create mode 100644 targets/bottom_lanes/__pycache__/RightOutlaneTarget.cpython-38.pyc create mode 100644 targets/bottom_lanes/__pycache__/__init__.cpython-38.pyc rename {src/targets => targets}/canal/CanalButtonBottomTarget.py (68%) rename {src/targets => targets}/canal/CanalButtonMiddleBottomTarget.py (70%) rename {src/targets => targets}/canal/CanalButtonMiddleTarget.py (69%) rename {src/targets => targets}/canal/CanalButtonMiddleTopTarget.py (69%) rename {src/targets => targets}/canal/CanalButtonTopTarget.py (65%) rename {src/targets => targets}/canal/__init__.py (100%) create mode 100644 targets/canal/__pycache__/CanalButtonBottomTarget.cpython-38.pyc create mode 100644 targets/canal/__pycache__/CanalButtonMiddleBottomTarget.cpython-38.pyc create mode 100644 targets/canal/__pycache__/CanalButtonMiddleTarget.cpython-38.pyc create mode 100644 targets/canal/__pycache__/CanalButtonMiddleTopTarget.cpython-38.pyc create mode 100644 targets/canal/__pycache__/CanalButtonTopTarget.cpython-38.pyc create mode 100644 targets/canal/__pycache__/__init__.cpython-38.pyc rename {src/targets => targets}/fixed_targets/FixedTarget1.py (65%) rename {src/targets => targets}/fixed_targets/FixedTarget2.py (65%) rename {src/targets => targets}/fixed_targets/FixedTarget3.py (63%) rename {src/targets => targets}/fixed_targets/FixedTarget4.py (63%) rename {src/targets => targets}/fixed_targets/FixedTarget5.py (63%) rename {src/targets => targets}/fixed_targets/__init__.py (100%) create mode 100644 targets/fixed_targets/__pycache__/FixedTarget1.cpython-38.pyc create mode 100644 targets/fixed_targets/__pycache__/FixedTarget2.cpython-38.pyc create mode 100644 targets/fixed_targets/__pycache__/FixedTarget3.cpython-38.pyc create mode 100644 targets/fixed_targets/__pycache__/FixedTarget4.cpython-38.pyc create mode 100644 targets/fixed_targets/__pycache__/FixedTarget5.cpython-38.pyc create mode 100644 targets/fixed_targets/__pycache__/__init__.cpython-38.pyc rename {src/targets => targets}/left_bank/LeftBankLeft.py (63%) rename {src/targets => targets}/left_bank/LeftBankMiddleLeft.py (63%) rename {src/targets => targets}/left_bank/LeftBankMiddleRight.py (64%) rename {src/targets => targets}/left_bank/LeftBankRight.py (66%) rename {src/targets => targets}/left_bank/LeftBankTarget.py (62%) rename {src/targets => targets}/left_bank/__init__.py (100%) create mode 100644 targets/left_bank/__pycache__/LeftBankLeft.cpython-38.pyc create mode 100644 targets/left_bank/__pycache__/LeftBankMiddleLeft.cpython-38.pyc create mode 100644 targets/left_bank/__pycache__/LeftBankMiddleRight.cpython-38.pyc create mode 100644 targets/left_bank/__pycache__/LeftBankRight.cpython-38.pyc create mode 100644 targets/left_bank/__pycache__/LeftBankTarget.cpython-38.pyc create mode 100644 targets/left_bank/__pycache__/__init__.cpython-38.pyc rename {src/targets => targets}/pop_bumpers/LeftPopTarget.py (64%) rename {src/targets => targets}/pop_bumpers/RightPopTarget.py (62%) rename {src/targets => targets}/pop_bumpers/__init__.py (100%) create mode 100644 targets/pop_bumpers/__pycache__/LeftPopTarget.cpython-38.pyc create mode 100644 targets/pop_bumpers/__pycache__/RightPopTarget.cpython-38.pyc create mode 100644 targets/pop_bumpers/__pycache__/__init__.cpython-38.pyc create mode 100644 targets/right_bank/RightBank.py rename {src/targets => targets}/right_bank/RightBankLeft.py (64%) rename {src/targets => targets}/right_bank/RightBankMiddle.py (62%) rename {src/targets => targets}/right_bank/RightBankRight.py (64%) rename {src/targets => targets}/right_bank/__init__.py (100%) create mode 100644 targets/right_bank/__pycache__/RightBank.cpython-38.pyc create mode 100644 targets/right_bank/__pycache__/RightBankLeft.cpython-38.pyc create mode 100644 targets/right_bank/__pycache__/RightBankMiddle.cpython-38.pyc create mode 100644 targets/right_bank/__pycache__/RightBankRight.cpython-38.pyc create mode 100644 targets/right_bank/__pycache__/__init__.cpython-38.pyc rename {src/targets => targets}/slingshots/LeftSlingshotTarget.py (64%) rename {src/targets => targets}/slingshots/RightSlingshotTarget.py (67%) rename {src/targets => targets}/slingshots/__init__.py (100%) create mode 100644 targets/slingshots/__pycache__/LeftSlingshotTarget.cpython-38.pyc create mode 100644 targets/slingshots/__pycache__/RightSlingshotTarget.cpython-38.pyc create mode 100644 targets/slingshots/__pycache__/__init__.cpython-38.pyc rename {src/targets => targets}/specials/SpecialOrangeTarget.py (84%) rename {src/targets => targets}/specials/SpecialRedTarget.py (84%) rename {src/targets => targets}/specials/SpinnerTarget.py (61%) rename {src/targets => targets}/specials/__init__.py (100%) create mode 100644 targets/specials/__pycache__/SpecialOrangeTarget.cpython-38.pyc create mode 100644 targets/specials/__pycache__/SpecialRedTarget.cpython-38.pyc create mode 100644 targets/specials/__pycache__/SpinnerTarget.cpython-38.pyc create mode 100644 targets/specials/__pycache__/__init__.cpython-38.pyc rename {src/targets => targets}/technical/CreditTarget.py (63%) rename {src/targets => targets}/technical/OutholeTarget.py (72%) rename {src/targets => targets}/technical/RisingBall.py (64%) rename {src/targets => targets}/technical/__init__.py (100%) create mode 100644 targets/technical/__pycache__/CreditTarget.cpython-38.pyc create mode 100644 targets/technical/__pycache__/OutholeTarget.cpython-38.pyc create mode 100644 targets/technical/__pycache__/RisingBall.cpython-38.pyc create mode 100644 targets/technical/__pycache__/__init__.cpython-38.pyc rename {src/targets => targets}/top_bank/TopBank.py (100%) rename {src/targets => targets}/top_bank/TopBankLeft.py (60%) rename {src/targets => targets}/top_bank/TopBankMiddle.py (61%) rename {src/targets => targets}/top_bank/TopBankMiddleLeft.py (63%) rename {src/targets => targets}/top_bank/TopBankMiddleRight.py (63%) rename {src/targets => targets}/top_bank/TopBankRight.py (64%) rename {src/targets => targets}/top_bank/__init__.py (100%) create mode 100644 targets/top_bank/__pycache__/TopBank.cpython-38.pyc create mode 100644 targets/top_bank/__pycache__/TopBankLeft.cpython-38.pyc create mode 100644 targets/top_bank/__pycache__/TopBankMiddle.cpython-38.pyc create mode 100644 targets/top_bank/__pycache__/TopBankMiddleLeft.cpython-38.pyc create mode 100644 targets/top_bank/__pycache__/TopBankMiddleRight.cpython-38.pyc create mode 100644 targets/top_bank/__pycache__/TopBankRight.cpython-38.pyc create mode 100644 targets/top_bank/__pycache__/__init__.cpython-38.pyc create mode 100644 test.py rename {src/utils => utils}/Singleton.py (100%) create mode 100644 utils/__pycache__/Singleton.cpython-38.pyc create mode 100644 utils/__pycache__/util.cpython-38.pyc rename {src/utils => utils}/util.py (100%) create mode 100755 venv/bin/chardetect create mode 100644 venv/lib/python3.8/site-packages/certifi-2019.11.28.dist-info/DESCRIPTION.rst create mode 100644 venv/lib/python3.8/site-packages/certifi-2019.11.28.dist-info/INSTALLER create mode 100644 venv/lib/python3.8/site-packages/certifi-2019.11.28.dist-info/METADATA create mode 100644 venv/lib/python3.8/site-packages/certifi-2019.11.28.dist-info/RECORD create mode 100644 venv/lib/python3.8/site-packages/certifi-2019.11.28.dist-info/WHEEL create mode 100644 venv/lib/python3.8/site-packages/certifi-2019.11.28.dist-info/metadata.json create mode 100644 venv/lib/python3.8/site-packages/certifi-2019.11.28.dist-info/top_level.txt create mode 100644 venv/lib/python3.8/site-packages/certifi/__init__.py create mode 100644 venv/lib/python3.8/site-packages/certifi/__main__.py create mode 100644 venv/lib/python3.8/site-packages/certifi/__pycache__/__init__.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/certifi/__pycache__/__main__.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/certifi/__pycache__/core.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/certifi/cacert.pem create mode 100644 venv/lib/python3.8/site-packages/certifi/core.py create mode 100644 venv/lib/python3.8/site-packages/chardet-3.0.4.dist-info/DESCRIPTION.rst create mode 100644 venv/lib/python3.8/site-packages/chardet-3.0.4.dist-info/INSTALLER create mode 100644 venv/lib/python3.8/site-packages/chardet-3.0.4.dist-info/METADATA create mode 100644 venv/lib/python3.8/site-packages/chardet-3.0.4.dist-info/RECORD create mode 100644 venv/lib/python3.8/site-packages/chardet-3.0.4.dist-info/WHEEL create mode 100644 venv/lib/python3.8/site-packages/chardet-3.0.4.dist-info/entry_points.txt create mode 100644 venv/lib/python3.8/site-packages/chardet-3.0.4.dist-info/metadata.json create mode 100644 venv/lib/python3.8/site-packages/chardet-3.0.4.dist-info/top_level.txt create mode 100644 venv/lib/python3.8/site-packages/chardet/__init__.py create mode 100644 venv/lib/python3.8/site-packages/chardet/__pycache__/__init__.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/chardet/__pycache__/big5freq.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/chardet/__pycache__/big5prober.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/chardet/__pycache__/chardistribution.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/chardet/__pycache__/charsetgroupprober.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/chardet/__pycache__/charsetprober.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/chardet/__pycache__/codingstatemachine.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/chardet/__pycache__/compat.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/chardet/__pycache__/cp949prober.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/chardet/__pycache__/enums.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/chardet/__pycache__/escprober.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/chardet/__pycache__/escsm.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/chardet/__pycache__/eucjpprober.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/chardet/__pycache__/euckrfreq.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/chardet/__pycache__/euckrprober.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/chardet/__pycache__/euctwfreq.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/chardet/__pycache__/euctwprober.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/chardet/__pycache__/gb2312freq.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/chardet/__pycache__/gb2312prober.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/chardet/__pycache__/hebrewprober.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/chardet/__pycache__/jisfreq.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/chardet/__pycache__/jpcntx.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/chardet/__pycache__/langbulgarianmodel.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/chardet/__pycache__/langcyrillicmodel.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/chardet/__pycache__/langgreekmodel.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/chardet/__pycache__/langhebrewmodel.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/chardet/__pycache__/langhungarianmodel.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/chardet/__pycache__/langthaimodel.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/chardet/__pycache__/langturkishmodel.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/chardet/__pycache__/latin1prober.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/chardet/__pycache__/mbcharsetprober.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/chardet/__pycache__/mbcsgroupprober.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/chardet/__pycache__/mbcssm.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/chardet/__pycache__/sbcharsetprober.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/chardet/__pycache__/sbcsgroupprober.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/chardet/__pycache__/sjisprober.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/chardet/__pycache__/universaldetector.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/chardet/__pycache__/utf8prober.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/chardet/__pycache__/version.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/chardet/big5freq.py create mode 100644 venv/lib/python3.8/site-packages/chardet/big5prober.py create mode 100644 venv/lib/python3.8/site-packages/chardet/chardistribution.py create mode 100644 venv/lib/python3.8/site-packages/chardet/charsetgroupprober.py create mode 100644 venv/lib/python3.8/site-packages/chardet/charsetprober.py create mode 100644 venv/lib/python3.8/site-packages/chardet/cli/__init__.py create mode 100644 venv/lib/python3.8/site-packages/chardet/cli/__pycache__/__init__.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/chardet/cli/__pycache__/chardetect.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/chardet/cli/chardetect.py create mode 100644 venv/lib/python3.8/site-packages/chardet/codingstatemachine.py create mode 100644 venv/lib/python3.8/site-packages/chardet/compat.py create mode 100644 venv/lib/python3.8/site-packages/chardet/cp949prober.py create mode 100644 venv/lib/python3.8/site-packages/chardet/enums.py create mode 100644 venv/lib/python3.8/site-packages/chardet/escprober.py create mode 100644 venv/lib/python3.8/site-packages/chardet/escsm.py create mode 100644 venv/lib/python3.8/site-packages/chardet/eucjpprober.py create mode 100644 venv/lib/python3.8/site-packages/chardet/euckrfreq.py create mode 100644 venv/lib/python3.8/site-packages/chardet/euckrprober.py create mode 100644 venv/lib/python3.8/site-packages/chardet/euctwfreq.py create mode 100644 venv/lib/python3.8/site-packages/chardet/euctwprober.py create mode 100644 venv/lib/python3.8/site-packages/chardet/gb2312freq.py create mode 100644 venv/lib/python3.8/site-packages/chardet/gb2312prober.py create mode 100644 venv/lib/python3.8/site-packages/chardet/hebrewprober.py create mode 100644 venv/lib/python3.8/site-packages/chardet/jisfreq.py create mode 100644 venv/lib/python3.8/site-packages/chardet/jpcntx.py create mode 100644 venv/lib/python3.8/site-packages/chardet/langbulgarianmodel.py create mode 100644 venv/lib/python3.8/site-packages/chardet/langcyrillicmodel.py create mode 100644 venv/lib/python3.8/site-packages/chardet/langgreekmodel.py create mode 100644 venv/lib/python3.8/site-packages/chardet/langhebrewmodel.py create mode 100644 venv/lib/python3.8/site-packages/chardet/langhungarianmodel.py create mode 100644 venv/lib/python3.8/site-packages/chardet/langthaimodel.py create mode 100644 venv/lib/python3.8/site-packages/chardet/langturkishmodel.py create mode 100644 venv/lib/python3.8/site-packages/chardet/latin1prober.py create mode 100644 venv/lib/python3.8/site-packages/chardet/mbcharsetprober.py create mode 100644 venv/lib/python3.8/site-packages/chardet/mbcsgroupprober.py create mode 100644 venv/lib/python3.8/site-packages/chardet/mbcssm.py create mode 100644 venv/lib/python3.8/site-packages/chardet/sbcharsetprober.py create mode 100644 venv/lib/python3.8/site-packages/chardet/sbcsgroupprober.py create mode 100644 venv/lib/python3.8/site-packages/chardet/sjisprober.py create mode 100644 venv/lib/python3.8/site-packages/chardet/universaldetector.py create mode 100644 venv/lib/python3.8/site-packages/chardet/utf8prober.py create mode 100644 venv/lib/python3.8/site-packages/chardet/version.py create mode 100644 venv/lib/python3.8/site-packages/idna-2.8.dist-info/INSTALLER create mode 100644 venv/lib/python3.8/site-packages/idna-2.8.dist-info/LICENSE.rst create mode 100644 venv/lib/python3.8/site-packages/idna-2.8.dist-info/METADATA create mode 100644 venv/lib/python3.8/site-packages/idna-2.8.dist-info/RECORD create mode 100644 venv/lib/python3.8/site-packages/idna-2.8.dist-info/WHEEL create mode 100644 venv/lib/python3.8/site-packages/idna-2.8.dist-info/top_level.txt create mode 100644 venv/lib/python3.8/site-packages/idna/__init__.py create mode 100644 venv/lib/python3.8/site-packages/idna/__pycache__/__init__.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/idna/__pycache__/codec.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/idna/__pycache__/compat.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/idna/__pycache__/core.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/idna/__pycache__/idnadata.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/idna/__pycache__/intranges.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/idna/__pycache__/package_data.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/idna/__pycache__/uts46data.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/idna/codec.py create mode 100644 venv/lib/python3.8/site-packages/idna/compat.py create mode 100644 venv/lib/python3.8/site-packages/idna/core.py create mode 100644 venv/lib/python3.8/site-packages/idna/idnadata.py create mode 100644 venv/lib/python3.8/site-packages/idna/intranges.py create mode 100644 venv/lib/python3.8/site-packages/idna/package_data.py create mode 100644 venv/lib/python3.8/site-packages/idna/uts46data.py create mode 100644 venv/lib/python3.8/site-packages/observable-1.0.3.dist-info/DESCRIPTION.rst create mode 100644 venv/lib/python3.8/site-packages/observable-1.0.3.dist-info/INSTALLER create mode 100644 venv/lib/python3.8/site-packages/observable-1.0.3.dist-info/METADATA create mode 100644 venv/lib/python3.8/site-packages/observable-1.0.3.dist-info/RECORD create mode 100644 venv/lib/python3.8/site-packages/observable-1.0.3.dist-info/WHEEL create mode 100644 venv/lib/python3.8/site-packages/observable-1.0.3.dist-info/metadata.json create mode 100644 venv/lib/python3.8/site-packages/observable-1.0.3.dist-info/top_level.txt create mode 100644 venv/lib/python3.8/site-packages/observable/__init__.py create mode 100644 venv/lib/python3.8/site-packages/observable/__pycache__/__init__.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/observable/__pycache__/__version__.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/observable/__pycache__/core.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/observable/__version__.py create mode 100644 venv/lib/python3.8/site-packages/observable/core.py create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/__pycache__/__init__.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/__pycache__/__init__.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/__pycache__/build_env.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/__pycache__/cache.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/__pycache__/configuration.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/__pycache__/download.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/__pycache__/exceptions.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/__pycache__/index.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/__pycache__/locations.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/__pycache__/pep425tags.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/__pycache__/pyproject.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/__pycache__/resolve.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/__pycache__/wheel.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/cli/__pycache__/__init__.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/cli/__pycache__/autocompletion.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/cli/__pycache__/base_command.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/cli/__pycache__/cmdoptions.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/cli/__pycache__/main_parser.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/cli/__pycache__/parser.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/cli/__pycache__/status_codes.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/commands/__pycache__/__init__.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/commands/__pycache__/check.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/commands/__pycache__/completion.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/commands/__pycache__/configuration.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/commands/__pycache__/download.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/commands/__pycache__/freeze.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/commands/__pycache__/hash.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/commands/__pycache__/help.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/commands/__pycache__/install.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/commands/__pycache__/list.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/commands/__pycache__/search.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/commands/__pycache__/show.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/commands/__pycache__/uninstall.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/commands/__pycache__/wheel.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/models/__pycache__/__init__.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/models/__pycache__/candidate.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/models/__pycache__/format_control.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/models/__pycache__/index.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/models/__pycache__/link.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/operations/__pycache__/__init__.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/operations/__pycache__/check.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/operations/__pycache__/freeze.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/operations/__pycache__/prepare.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/req/__pycache__/__init__.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/req/__pycache__/constructors.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/req/__pycache__/req_file.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/req/__pycache__/req_install.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/req/__pycache__/req_set.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/req/__pycache__/req_tracker.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/req/__pycache__/req_uninstall.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/utils/__pycache__/__init__.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/utils/__pycache__/appdirs.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/utils/__pycache__/compat.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/utils/__pycache__/deprecation.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/utils/__pycache__/encoding.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/utils/__pycache__/filesystem.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/utils/__pycache__/glibc.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/utils/__pycache__/hashes.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/utils/__pycache__/logging.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/utils/__pycache__/misc.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/utils/__pycache__/models.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/utils/__pycache__/outdated.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/utils/__pycache__/packaging.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/utils/__pycache__/setuptools_build.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/utils/__pycache__/temp_dir.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/utils/__pycache__/typing.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/utils/__pycache__/ui.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/vcs/__pycache__/__init__.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/vcs/__pycache__/bazaar.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/vcs/__pycache__/git.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/vcs/__pycache__/mercurial.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/vcs/__pycache__/subversion.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/__pycache__/__init__.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/__pycache__/appdirs.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/__pycache__/distro.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/__pycache__/pyparsing.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/__pycache__/retrying.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/__pycache__/six.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/cachecontrol/__pycache__/__init__.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/cachecontrol/__pycache__/adapter.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/cachecontrol/__pycache__/cache.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/cachecontrol/__pycache__/compat.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/cachecontrol/__pycache__/controller.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/cachecontrol/__pycache__/serialize.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/certifi/__pycache__/__init__.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/certifi/__pycache__/core.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/__init__.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/big5freq.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/big5prober.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/chardistribution.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/charsetgroupprober.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/charsetprober.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/codingstatemachine.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/compat.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/cp949prober.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/enums.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/escprober.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/escsm.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/eucjpprober.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/euckrfreq.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/euckrprober.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/euctwfreq.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/euctwprober.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/gb2312freq.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/gb2312prober.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/hebrewprober.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/jisfreq.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/jpcntx.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/langbulgarianmodel.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/langcyrillicmodel.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/langgreekmodel.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/langhebrewmodel.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/langthaimodel.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/langturkishmodel.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/latin1prober.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/mbcharsetprober.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/mbcsgroupprober.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/mbcssm.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/sbcharsetprober.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/sbcsgroupprober.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/sjisprober.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/universaldetector.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/utf8prober.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/version.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/colorama/__pycache__/__init__.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/colorama/__pycache__/ansi.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/colorama/__pycache__/ansitowin32.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/colorama/__pycache__/initialise.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/colorama/__pycache__/win32.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/colorama/__pycache__/winterm.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/distlib/__pycache__/__init__.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/distlib/__pycache__/compat.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/distlib/__pycache__/resources.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/distlib/__pycache__/scripts.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/distlib/__pycache__/util.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/html5lib/__pycache__/__init__.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/html5lib/__pycache__/_ihatexml.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/html5lib/__pycache__/_inputstream.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/html5lib/__pycache__/_tokenizer.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/html5lib/__pycache__/_utils.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/html5lib/__pycache__/constants.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/html5lib/__pycache__/html5parser.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/html5lib/__pycache__/serializer.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/html5lib/_trie/__pycache__/__init__.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/html5lib/_trie/__pycache__/_base.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/html5lib/_trie/__pycache__/datrie.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/html5lib/_trie/__pycache__/py.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/html5lib/treebuilders/__pycache__/__init__.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/html5lib/treebuilders/__pycache__/base.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/html5lib/treebuilders/__pycache__/etree.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/html5lib/treewalkers/__pycache__/__init__.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/idna/__pycache__/__init__.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/idna/__pycache__/core.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/idna/__pycache__/idnadata.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/idna/__pycache__/intranges.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/idna/__pycache__/package_data.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/lockfile/__pycache__/__init__.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/lockfile/__pycache__/linklockfile.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/lockfile/__pycache__/mkdirlockfile.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/msgpack/__pycache__/__init__.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/msgpack/__pycache__/_version.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/msgpack/__pycache__/exceptions.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/msgpack/__pycache__/fallback.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/packaging/__pycache__/__about__.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/packaging/__pycache__/__init__.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/packaging/__pycache__/_compat.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/packaging/__pycache__/_structures.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/packaging/__pycache__/markers.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/packaging/__pycache__/requirements.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/packaging/__pycache__/specifiers.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/packaging/__pycache__/utils.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/packaging/__pycache__/version.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/pep517/__pycache__/__init__.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/pep517/__pycache__/compat.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/pep517/__pycache__/wrappers.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/pkg_resources/__pycache__/__init__.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/pkg_resources/__pycache__/py31compat.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/progress/__pycache__/__init__.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/progress/__pycache__/bar.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/progress/__pycache__/helpers.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/progress/__pycache__/spinner.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/pytoml/__pycache__/__init__.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/pytoml/__pycache__/core.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/pytoml/__pycache__/parser.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/pytoml/__pycache__/test.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/pytoml/__pycache__/utils.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/pytoml/__pycache__/writer.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/requests/__pycache__/__init__.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/requests/__pycache__/__version__.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/requests/__pycache__/_internal_utils.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/requests/__pycache__/adapters.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/requests/__pycache__/api.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/requests/__pycache__/auth.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/requests/__pycache__/certs.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/requests/__pycache__/compat.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/requests/__pycache__/cookies.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/requests/__pycache__/exceptions.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/requests/__pycache__/hooks.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/requests/__pycache__/models.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/requests/__pycache__/packages.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/requests/__pycache__/sessions.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/requests/__pycache__/status_codes.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/requests/__pycache__/structures.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/requests/__pycache__/utils.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/urllib3/__pycache__/__init__.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/urllib3/__pycache__/_collections.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/urllib3/__pycache__/connection.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/urllib3/__pycache__/connectionpool.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/urllib3/__pycache__/exceptions.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/urllib3/__pycache__/fields.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/urllib3/__pycache__/filepost.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/urllib3/__pycache__/poolmanager.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/urllib3/__pycache__/request.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/urllib3/__pycache__/response.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/urllib3/contrib/__pycache__/__init__.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/urllib3/contrib/__pycache__/_appengine_environ.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/urllib3/contrib/__pycache__/pyopenssl.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/urllib3/contrib/__pycache__/socks.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/urllib3/packages/__pycache__/__init__.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/urllib3/packages/__pycache__/six.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/urllib3/packages/ssl_match_hostname/__pycache__/__init__.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/urllib3/util/__pycache__/__init__.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/urllib3/util/__pycache__/connection.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/urllib3/util/__pycache__/queue.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/urllib3/util/__pycache__/request.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/urllib3/util/__pycache__/response.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/urllib3/util/__pycache__/retry.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/urllib3/util/__pycache__/ssl_.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/urllib3/util/__pycache__/timeout.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/urllib3/util/__pycache__/url.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/urllib3/util/__pycache__/wait.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/webencodings/__pycache__/__init__.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/webencodings/__pycache__/labels.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/requests-2.22.0.dist-info/INSTALLER create mode 100644 venv/lib/python3.8/site-packages/requests-2.22.0.dist-info/LICENSE create mode 100644 venv/lib/python3.8/site-packages/requests-2.22.0.dist-info/METADATA create mode 100644 venv/lib/python3.8/site-packages/requests-2.22.0.dist-info/RECORD create mode 100644 venv/lib/python3.8/site-packages/requests-2.22.0.dist-info/WHEEL create mode 100644 venv/lib/python3.8/site-packages/requests-2.22.0.dist-info/top_level.txt create mode 100644 venv/lib/python3.8/site-packages/requests/__init__.py create mode 100644 venv/lib/python3.8/site-packages/requests/__pycache__/__init__.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/requests/__pycache__/__version__.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/requests/__pycache__/_internal_utils.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/requests/__pycache__/adapters.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/requests/__pycache__/api.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/requests/__pycache__/auth.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/requests/__pycache__/certs.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/requests/__pycache__/compat.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/requests/__pycache__/cookies.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/requests/__pycache__/exceptions.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/requests/__pycache__/help.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/requests/__pycache__/hooks.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/requests/__pycache__/models.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/requests/__pycache__/packages.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/requests/__pycache__/sessions.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/requests/__pycache__/status_codes.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/requests/__pycache__/structures.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/requests/__pycache__/utils.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/requests/__version__.py create mode 100644 venv/lib/python3.8/site-packages/requests/_internal_utils.py create mode 100644 venv/lib/python3.8/site-packages/requests/adapters.py create mode 100644 venv/lib/python3.8/site-packages/requests/api.py create mode 100644 venv/lib/python3.8/site-packages/requests/auth.py create mode 100644 venv/lib/python3.8/site-packages/requests/certs.py create mode 100644 venv/lib/python3.8/site-packages/requests/compat.py create mode 100644 venv/lib/python3.8/site-packages/requests/cookies.py create mode 100644 venv/lib/python3.8/site-packages/requests/exceptions.py create mode 100644 venv/lib/python3.8/site-packages/requests/help.py create mode 100644 venv/lib/python3.8/site-packages/requests/hooks.py create mode 100644 venv/lib/python3.8/site-packages/requests/models.py create mode 100644 venv/lib/python3.8/site-packages/requests/packages.py create mode 100644 venv/lib/python3.8/site-packages/requests/sessions.py create mode 100644 venv/lib/python3.8/site-packages/requests/status_codes.py create mode 100644 venv/lib/python3.8/site-packages/requests/structures.py create mode 100644 venv/lib/python3.8/site-packages/requests/utils.py create mode 100644 venv/lib/python3.8/site-packages/requests_unixsocket-0.2.0.dist-info/AUTHORS create mode 100644 venv/lib/python3.8/site-packages/requests_unixsocket-0.2.0.dist-info/INSTALLER create mode 100644 venv/lib/python3.8/site-packages/requests_unixsocket-0.2.0.dist-info/LICENSE create mode 100644 venv/lib/python3.8/site-packages/requests_unixsocket-0.2.0.dist-info/METADATA create mode 100644 venv/lib/python3.8/site-packages/requests_unixsocket-0.2.0.dist-info/RECORD create mode 100644 venv/lib/python3.8/site-packages/requests_unixsocket-0.2.0.dist-info/WHEEL create mode 100644 venv/lib/python3.8/site-packages/requests_unixsocket-0.2.0.dist-info/pbr.json create mode 100644 venv/lib/python3.8/site-packages/requests_unixsocket-0.2.0.dist-info/top_level.txt create mode 100644 venv/lib/python3.8/site-packages/requests_unixsocket/__init__.py create mode 100644 venv/lib/python3.8/site-packages/requests_unixsocket/__pycache__/__init__.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/requests_unixsocket/__pycache__/adapters.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/requests_unixsocket/__pycache__/testutils.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/requests_unixsocket/adapters.py create mode 100644 venv/lib/python3.8/site-packages/requests_unixsocket/tests/__pycache__/test_requests_unixsocket.cpython-38.pyc create mode 100755 venv/lib/python3.8/site-packages/requests_unixsocket/tests/test_requests_unixsocket.py create mode 100644 venv/lib/python3.8/site-packages/requests_unixsocket/testutils.py rename main.py => venv/lib/python3.8/site-packages/tests/__init__.py (100%) create mode 100644 venv/lib/python3.8/site-packages/tests/__pycache__/__init__.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/tests/__pycache__/test_core.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/tests/test_core.py create mode 100644 venv/lib/python3.8/site-packages/urllib3-1.25.8.dist-info/INSTALLER create mode 100644 venv/lib/python3.8/site-packages/urllib3-1.25.8.dist-info/LICENSE.txt create mode 100644 venv/lib/python3.8/site-packages/urllib3-1.25.8.dist-info/METADATA create mode 100644 venv/lib/python3.8/site-packages/urllib3-1.25.8.dist-info/RECORD create mode 100644 venv/lib/python3.8/site-packages/urllib3-1.25.8.dist-info/WHEEL create mode 100644 venv/lib/python3.8/site-packages/urllib3-1.25.8.dist-info/top_level.txt create mode 100644 venv/lib/python3.8/site-packages/urllib3/__init__.py create mode 100644 venv/lib/python3.8/site-packages/urllib3/__pycache__/__init__.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/urllib3/__pycache__/_collections.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/urllib3/__pycache__/connection.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/urllib3/__pycache__/connectionpool.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/urllib3/__pycache__/exceptions.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/urllib3/__pycache__/fields.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/urllib3/__pycache__/filepost.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/urllib3/__pycache__/poolmanager.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/urllib3/__pycache__/request.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/urllib3/__pycache__/response.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/urllib3/_collections.py create mode 100644 venv/lib/python3.8/site-packages/urllib3/connection.py create mode 100644 venv/lib/python3.8/site-packages/urllib3/connectionpool.py rename src/events/FlapEvent.py => venv/lib/python3.8/site-packages/urllib3/contrib/__init__.py (100%) create mode 100644 venv/lib/python3.8/site-packages/urllib3/contrib/__pycache__/__init__.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/urllib3/contrib/__pycache__/_appengine_environ.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/urllib3/contrib/__pycache__/appengine.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/urllib3/contrib/__pycache__/ntlmpool.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/urllib3/contrib/__pycache__/pyopenssl.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/urllib3/contrib/__pycache__/securetransport.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/urllib3/contrib/__pycache__/socks.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/urllib3/contrib/_appengine_environ.py rename src/events/RightFlapEvent.py => venv/lib/python3.8/site-packages/urllib3/contrib/_securetransport/__init__.py (100%) create mode 100644 venv/lib/python3.8/site-packages/urllib3/contrib/_securetransport/__pycache__/__init__.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/urllib3/contrib/_securetransport/__pycache__/bindings.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/urllib3/contrib/_securetransport/__pycache__/low_level.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/urllib3/contrib/_securetransport/bindings.py create mode 100644 venv/lib/python3.8/site-packages/urllib3/contrib/_securetransport/low_level.py create mode 100644 venv/lib/python3.8/site-packages/urllib3/contrib/appengine.py create mode 100644 venv/lib/python3.8/site-packages/urllib3/contrib/ntlmpool.py create mode 100644 venv/lib/python3.8/site-packages/urllib3/contrib/pyopenssl.py create mode 100644 venv/lib/python3.8/site-packages/urllib3/contrib/securetransport.py create mode 100644 venv/lib/python3.8/site-packages/urllib3/contrib/socks.py create mode 100644 venv/lib/python3.8/site-packages/urllib3/exceptions.py create mode 100644 venv/lib/python3.8/site-packages/urllib3/fields.py create mode 100644 venv/lib/python3.8/site-packages/urllib3/filepost.py create mode 100644 venv/lib/python3.8/site-packages/urllib3/packages/__init__.py create mode 100644 venv/lib/python3.8/site-packages/urllib3/packages/__pycache__/__init__.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/urllib3/packages/__pycache__/six.cpython-38.pyc rename src/events/RightKickerEvent.py => venv/lib/python3.8/site-packages/urllib3/packages/backports/__init__.py (100%) create mode 100644 venv/lib/python3.8/site-packages/urllib3/packages/backports/__pycache__/__init__.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/urllib3/packages/backports/__pycache__/makefile.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/urllib3/packages/backports/makefile.py create mode 100644 venv/lib/python3.8/site-packages/urllib3/packages/six.py create mode 100644 venv/lib/python3.8/site-packages/urllib3/packages/ssl_match_hostname/__init__.py create mode 100644 venv/lib/python3.8/site-packages/urllib3/packages/ssl_match_hostname/__pycache__/__init__.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/urllib3/packages/ssl_match_hostname/__pycache__/_implementation.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/urllib3/packages/ssl_match_hostname/_implementation.py create mode 100644 venv/lib/python3.8/site-packages/urllib3/poolmanager.py create mode 100644 venv/lib/python3.8/site-packages/urllib3/request.py create mode 100644 venv/lib/python3.8/site-packages/urllib3/response.py create mode 100644 venv/lib/python3.8/site-packages/urllib3/util/__init__.py create mode 100644 venv/lib/python3.8/site-packages/urllib3/util/__pycache__/__init__.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/urllib3/util/__pycache__/connection.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/urllib3/util/__pycache__/queue.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/urllib3/util/__pycache__/request.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/urllib3/util/__pycache__/response.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/urllib3/util/__pycache__/retry.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/urllib3/util/__pycache__/ssl_.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/urllib3/util/__pycache__/timeout.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/urllib3/util/__pycache__/url.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/urllib3/util/__pycache__/wait.cpython-38.pyc create mode 100644 venv/lib/python3.8/site-packages/urllib3/util/connection.py create mode 100644 venv/lib/python3.8/site-packages/urllib3/util/queue.py create mode 100644 venv/lib/python3.8/site-packages/urllib3/util/request.py create mode 100644 venv/lib/python3.8/site-packages/urllib3/util/response.py create mode 100644 venv/lib/python3.8/site-packages/urllib3/util/retry.py create mode 100644 venv/lib/python3.8/site-packages/urllib3/util/ssl_.py create mode 100644 venv/lib/python3.8/site-packages/urllib3/util/timeout.py create mode 100644 venv/lib/python3.8/site-packages/urllib3/util/url.py create mode 100644 venv/lib/python3.8/site-packages/urllib3/util/wait.py diff --git a/src/Flipper.py b/Flipper.py similarity index 100% rename from src/Flipper.py rename to Flipper.py diff --git a/Game.py b/Game.py new file mode 100644 index 0000000..0888dfa --- /dev/null +++ b/Game.py @@ -0,0 +1,23 @@ +import asyncio +import signal + + +class Game: + def __init__(self, input_handler, player_state, game_state): + self.input_handler = input_handler + self.player_state = player_state + self.game_state = game_state + signal.signal(signal.SIGINT, self.interrupt) + self.is_running = asyncio.Condition() + pass + + def interrupt(self): + print('Received SIGINT. Stopping Game :-)') + self.is_running.release() + + def run(self): + self.is_running.acquire() + asyncio.run(self.input_handler.handleInputs()) + + await self.is_running.wait() + pass diff --git a/GameState.py b/GameState.py new file mode 100644 index 0000000..198a223 --- /dev/null +++ b/GameState.py @@ -0,0 +1,17 @@ +class GameState: + def __init__(self, players, highscore, currentPlayer = 1): + self.players = players + self.currentPlayer = currentPlayer + self.highscore = highscore + + def currentPlayer(self): + return self.players[0] + + def setCurrentPlayer(self, playerId): + if(playerId > len(self.players)): + pass # todo throw error + + savedPlayer = self.players[0] + self.players[0] = filter(lambda x: playerId == x.id, self.players) + self.players.remove(savedPlayer) + self.players.append(savedPlayer) diff --git a/InputHandler.py b/InputHandler.py new file mode 100644 index 0000000..be1d7f4 --- /dev/null +++ b/InputHandler.py @@ -0,0 +1,17 @@ +import asyncio +from networking.Networking import Networking + + +class InputHandler: + def __init__(self, targets): + self.isRunning = True + self.targets = targets + + async def handleInputs(self): + self.isRunning = True + while self.isRunning: + event = await Networking().getInputEvent() + self.targets[event].hit() #Todo + + def stop(self): + self.isRunning = False diff --git a/src/PlayerState.py b/PlayerState.py similarity index 87% rename from src/PlayerState.py rename to PlayerState.py index 8e770d2..1b2bbe9 100644 --- a/src/PlayerState.py +++ b/PlayerState.py @@ -15,15 +15,15 @@ class PlayerState: def addPoints(self, points): self.__points += points - self.display.write_score(self.__points) + self.display.printScore(self.__points) def addBall(self): self.ballsLeft += 1 - self.specialDisplay.write_ballsToPlay(self.ballsLeft) + self.specialDisplay.printBallsToPlay(self.ballsLeft) def removeBall(self): self.ballsLeft -= 1 - self.specialDisplay.write_ballsToPlay(self.ballsLeft) + self.specialDisplay.printBallsToPlay(self.ballsLeft) if(self.ballsLeft == 0): # todo emit endgame Event pass @@ -39,7 +39,7 @@ class PlayerState: self.timer = Timer(self.upperPlayfieldTime, self.stopUpperPlayfieldTimer) def stopUpperPlayfieldTimer(self): - if(self.timer == None): + if not self.timer: return self.timer.cancel() diff --git a/src/Solenoid.py b/Solenoid.py similarity index 68% rename from src/Solenoid.py rename to Solenoid.py index bd065e5..4f07b82 100644 --- a/src/Solenoid.py +++ b/Solenoid.py @@ -1,5 +1,5 @@ -from src.networking.Networking import Networking -from src.utils.util import normalizeName +from networking.Networking import Networking +from utils.util import normalizeName class Solenoid: def __init__(self, name): @@ -11,4 +11,4 @@ class Solenoid: self.name = normalizeName(solenoidName) def trigger(self): - Networking.triggerSolenoid(self.name) \ No newline at end of file + Networking().triggerSolenoid(self.name) \ No newline at end of file diff --git a/src/__init__.py b/__init__.py similarity index 100% rename from src/__init__.py rename to __init__.py diff --git a/__main__.py b/__main__.py new file mode 100644 index 0000000..9d06c02 --- /dev/null +++ b/__main__.py @@ -0,0 +1,19 @@ +from factories.NetworkFactory import NetworkFactory +from factories.GameFactory import GameFactory + +def main(): + args = parseCommandLine() + game = createGame(args) + game.run() + +def parseCommandLine(): + return + +def createGame(args): + NetworkFactory.createNetwork(args['OutputServerAddress'], args['InputServerAddress']) + gameFactory = GameFactory() + game = gameFactory.createGame() + return game + +if __name__ == '__main__': + main() diff --git a/__pycache__/GameState.cpython-38.pyc b/__pycache__/GameState.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6dbb5428fcab96f804d1301bd0c6ecac77bda050 GIT binary patch literal 1006 zcmZ`%&2AGh5T3C&n@!pTC=!T10Mbe*9Fb5IA@xvkiI5^Ld%#-O4h`M>;N4U-T275b z@4NsU`%1oY>X{oCnDMGfipp3XkH_PgZ+_l(I&C2O^X=uk7XsiXUv^2-o; z(72|3ArjDH1hLFWe~UIho|4)?f*KN`TUuzj#zg8sH`b5@I@C=%8#*E{ZPz+Zr)E^9 zrMX7>mjydMSte|7M7wxItilQuRFXJWg1FEyf-4-x(lr-(dTwmtI@!`%Gb`WtyK9|H zKAaTU+?qIWL1FT-WxqCL)*yBTHlpKqxA%O5rMEbDky4Y{q*RI_6l@L{(pnvC&2CIG z#(qOAZ(wtkEBHvIdqPlSF}!B87(EC&nsoE=Yu4f`qhfu*UI15*w*hbEmic$KA>#6L zVtf`uVwX^IWW2!Bz;;<;3|~YkzQP!NTO$8Xh2*!sxBf0G@dL4zgIeYy$HCC z*U#r!nim5S>Thww$=u9*HC;HK+kwRHLU{1&Z3?_9yz8H4e3>mT)1+Ihp0!0y^f5~z~lMKC~!oj*Gm!4%ul2gQRr{+Nt zpi8#CL*GJcro2L@l5*|XKnai%DeB`#N+pVtP+)ypQsMuX1;f*CsTJ&Y1P(d$Ouc}J?k4%`;?5rIY^kZCFCQx6UA{Z z{8nQ>PPHaNzT+x$T02Y8*w*bAlhU<2Fc~d>b_OrkYYiq>K9jQ1jgyk|Y)l3)#o6vg z-ZE!M!(7Rd+;5850hxc~;2g{ghd1ID4r!fm$xK^H+gcieC zzE8YE*>{(!b}#`1CKx9 zZF%35@?u)Gixb18%{H4SY#w`ERWtl~d1#hjEW<3$(h$qzvQybBJ#5B)SFgV4;PJPH WF^Am$0sHLLg4AmsM)(RD_M*R68m*uJ literal 0 HcmV?d00001 diff --git a/__pycache__/PlayerState.cpython-38.pyc b/__pycache__/PlayerState.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5f392dc499a76bd4e7aa5d3e3dc20997afee0137 GIT binary patch literal 2242 zcmZ`)ORw8R6rLG7iR0v^>3#DmltLvVR2D2i2q9FE*r2FVS{7c^GC97G;5-=nA~iBA z`X|`sF7uaW%j*6FSaH5_lk2?3@|p2?&iFguIrI6&(UC8>{rmURm!H;!_y-Tw=J3O} zd}oi@kRX|gu?(feSfwgdKL~QjeJ#lSON9=pz6ff!yjBF#)SeH=iS7;XSZ(V~f8yCh zgpx$4=-h53d6OE|UyIPC26^1qs7XHeb!t(Y`vx6RhkK9iQJ4EB-KS&jeLA62?pt)m zATCVnSsK4ebU%;tTK&I*fy;7Nbm<$&+Z>IO@oHnjK6I<*(@0hWii91&&5;YyhD@(@aZ$Fx5$*^bya8^^z%z zyfj^&HqDsmndK0Vnaf7Vj+~!WL9W*fP!Fqy@g9_P7^Ujn!fEMfk2?*T!>)z;6zMB@ zUP=pi8)$<;VAUx*-N8KBf{7J}L4Lx%C6y$<+(RWOCH0%qk8OQAJ$(k8z^u<Qf%S*e z`G9xI#X{ULW0A~pB3OV%EUOTmHN>E<-vz!l3}Ue~nu{!-&UWEx-NKT6nZC>*7kgYj zW{)>D>C5>?)u0Z!Y(#}qv_45zRJjl{9}%D=7xG3(k*kG5q$B52{K*nKatp~Lj&)Hh z)Jh3#rEtUu!qf-xWRRql@KHeK(WZp%%@WIrm5o-C#>F#RovnH!^&H@eM9ERORk8tW?Ej6&esotHpa0bquXoDSkg0Oegd?(7ibV52^{; zUD{*GgbtQJr#3`=5|5K8GJX_|r*xfS+>WB(uj90Qqwiz=2@EtqzXkIi%tIKQKg*Fu z@mI*RM+U;Hk$!yC{xm%4w>+1xhUf6*dcJ)hxTcx^s*{+8lV8e8wuKGfeVZEZ>k{ra LAk`LVTYBn$YV6}uch2b?E=7v;G)Bn$078*KqH}Yizy+)0)|?#HcG&d^5jj=zA&Eqj zj_=tv6~92m%=&yBh?QnMPoAB5?`hv9$qeZHc>m_ZcLaE3aCia&=M?rCB?SsK)L0;L zEwreEB0zWxDp27qsPIMRjPk@2OnudJ2Q9ZPAq zA3Z7=6E~JYRb(%9)fryu#iW6mQeDi)e)gNt&MQVST+N2fyellDCV>m zwII-uBoan4_&F@WutT(%J#tSvQ*Ab-8I2lPp=b5aW;fmSCUkLhcrjkgc0cnpGTh*1 zQr4~7YL-2h^2>Im2NS#k!^{pAup;C2v7H=VUyN}ON8Vx@>`t5gE6x5qSg)j*ZM#a_ ZjPu|x5Bc8)7rz{cy<)2@x6N@begjVUu!H~r literal 0 HcmV?d00001 diff --git a/__pycache__/__main__.cpython-38.pyc b/__pycache__/__main__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..48fdb7cc20fd1b6c4a926fbe3140c894ccc4c94c GIT binary patch literal 359 zcmYjLF;2rk5Zt{xTULTg8cK>t*O(6=gam>v4WhY%ljXZa5wU~LP7x`o!b6gh2k;rU zRD6Mo-ID@dX=iszh~R{i?_h+NPQ8k7 z>BS!CnmmC{zex)k`|)F0`-igXR$)`|?Nsc_eMjA15OlDI9cQuNWdKR^x~^Alz4SLoEGC_aEXnW}HepIJ literal 0 HcmV?d00001 diff --git a/__pycache__/config.cpython-38.pyc b/__pycache__/config.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7248578d132dbf8607a119ff91002add947062ff GIT binary patch literal 200 zcmWIL<>g`kf{Yawam7ITF^Gc<7=auIATAaF5-AK(3@MCJj44b}OexI444N!2nSsJD zSwRF4Gx%vTNAWp1`uGIL2e<~syF2>2M#(w3x_kQhdHT7>hX#N|1AH7K-8@}=T;fAK zf$|~PE0zK<7V z^u;p6Ju8ik)~`*#c~KRXbC+hc!{Kc-i~4j9nD2%BJk`6 zm2HVa&;v}iSltp}*bLf=jF|hG!7S>MN$3+*g_N8(BhJfOY!vxp&R;f}>UQ*y`X2vp zPPf-ILDO{z)eutvfzxK_r%GwFTxG^2p_`s=Y@tlF|2<7-+R_8$eb*+q>|n0wC0g<^ F`~i_kb7TMj literal 0 HcmV?d00001 diff --git a/src/config.py b/config.py similarity index 100% rename from src/config.py rename to config.py diff --git a/displays/Display.py b/displays/Display.py new file mode 100644 index 0000000..8ae8298 --- /dev/null +++ b/displays/Display.py @@ -0,0 +1,9 @@ +from networking.Networking import Networking + + +class Display: + def __init__(self, name): + self.name = name + + def printScore(self, score): + Networking().write(self.name, score) \ No newline at end of file diff --git a/src/displays/PlayerDisplay.py b/displays/PlayerDisplay.py similarity index 50% rename from src/displays/PlayerDisplay.py rename to displays/PlayerDisplay.py index e1b5c11..afcf3e8 100644 --- a/src/displays/PlayerDisplay.py +++ b/displays/PlayerDisplay.py @@ -1,4 +1,4 @@ -from src.displays.Display import Display +from displays.Display import Display class PlayerDisplay(Display): def __init__(self, name): diff --git a/src/displays/SpecialDisplay.py b/displays/SpecialDisplay.py similarity index 62% rename from src/displays/SpecialDisplay.py rename to displays/SpecialDisplay.py index 53e413b..20318dd 100644 --- a/src/displays/SpecialDisplay.py +++ b/displays/SpecialDisplay.py @@ -1,4 +1,4 @@ -from src.displays.Display import Display +from displays.Display import Display class SpecialDisplay(Display): def __init__(self, name): @@ -7,19 +7,19 @@ class SpecialDisplay(Display): self.gameTimeBonus = 0 self.ballsToPlay = 0 - def write_score(self): + def printScore(self): super.write_score(int(str(self.credits).zfill(2) + str(self.gameTimeBonus).zfill(2) + str(self.ballsToPlay).zfill(2))) - def write_ballsToPlay(self, ballsToPlay): + def printBallsToPlay(self, ballsToPlay): self.ballsToPlay = ballsToPlay - self.write_score() + self.printScore() - def write_gameTimeBonus(self, gameTimeBonus): + def printGameTimeBonus(self, gameTimeBonus): self.gameTimeBonus = gameTimeBonus - self.write_score() + self.printScore() - def write_credits(self, credits): + def printCredits(self, credits): self.credits = credits - self.write_score() + self.printScore() diff --git a/displays/__pycache__/Display.cpython-38.pyc b/displays/__pycache__/Display.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..416c9d15d08b8a94a930b18c764a86d0f121917a GIT binary patch literal 612 zcmZXRy-ve05XaAU(uSy&P^E5&Jxlun2vwpITb7D}3|LhiP#{fY-KxPDU7G=a$o-JD}kpjZxbmM{j_ptuq{ zP~w#*TzM0S{4bn=h}kes%k@G(WyQmcN=@UKjL^*)h7=N}0FN`pcaR7rl!vRQe3Wb1 z_Bb=ke7c#@q1tFqeuZube#^EXk!=Ed7US2wVmePFZatIc_u9vaJ?J(r-~GW*Rf=Z# zD?M0lY#?P;WTlieYuvZk%V|AOH~&F+IPD;MxGCWcF&_Dry>sSZH1#8)NzeLgot3GB ziMVdLl9?@Z>cFZHP&HiYtSBecqP(W*)ilR;9Qi~}mzC0nQqC7@mD9c><@0KqR~>zV zGP*;7{y`&L61HFbJ>uZ_p6)tsrlI779e!|8QCu?8q^ozt4_beF AF8}}l literal 0 HcmV?d00001 diff --git a/displays/__pycache__/PlayerDisplay.cpython-38.pyc b/displays/__pycache__/PlayerDisplay.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3611de9fe1490acf2d2a396836f50babe50ca2d3 GIT binary patch literal 499 zcmY*Wu};G<5WTZgH7$+A!~z3rmi7k_VyMJcAt44laEfYIs^pduH$xFyEA?Bt@jYId z_ys2Jl2%Gj^5vfW{O+Cel4X71_3p9xE2v%9W1FIcw zwNW;ChP?C3EXXl-$MdlA#bzqF9r_5u4Hpg!S}+pJ?%JD=+nc=%Xrpb5dTgQp}DHrp|k! yvd4Q(>PjWQqm;4g(WGmNHJ;?!T%OzxkB?Fcp+0Wu)QX}L)4RsVJu<3C7^r`|4sII& literal 0 HcmV?d00001 diff --git a/displays/__pycache__/SpecialDisplay.cpython-38.pyc b/displays/__pycache__/SpecialDisplay.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c46ff7c2bd3ba3319f47b7d8d03af6e614f07369 GIT binary patch literal 1326 zcmbW1y>8nu5P*-AWGjyC25DNOXwjchi}M0S5F`Pz1qG50)lk9}l|lvm6H-PI!5Zx4uc$rS%8sbIs0k?E{;IP)6($+#)Oy(gPz-ouTN$AzlO<|Z6g$+qj*POH^MpOkcOHqov4 z|1TePOV=&X=E-$b_XjJBxOsX>IW4I%nNIaZ`Mg}55`RI#GlO9cId zw5KHK5ZhYxRFWzsL?xlF+^Ett^?>UGnhII7)(k>F^xgbfVemXP#zV^9Z4*~7xub`x23^7Md(~(vy4E!JX&U314TMPZv=D+Q zjN@f*mj`p@OpoDEX_RkuonbMDC9Gh{R=}J(P2Gq)DK^wyJMy+GHn`m|-O=7R0{#GXA8~2` literal 0 HcmV?d00001 diff --git a/events/__pycache__/EnterUpperPlayfieldEvent.cpython-38.pyc b/events/__pycache__/EnterUpperPlayfieldEvent.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..68b0ad51b3752303b6e9718384685132adae9a4f GIT binary patch literal 672 zcmZ`%&1%9x5T4yc4Yoq*NlFhb^pcC-ODRH;-lSl?I=TYZ7PfgXLO zz4j3bJ@nL>_=7?nnAw@h%zWPr>D6jgK>7K+ePImXi-LV|FleD>=V%^5f@E{l4<3Nz zUGSYg<`0Bp)I!ZJ(I^O*gn&yX`5XdAI?~10l_l&g+j=`OO83%K>8CiH4k8uH_CzJ7 zPqt-q*Xd0qjG%L_$ ze12~lO+`>y^B9RnI<=kx`b`TVrx^u&{m9&hC@|kHr%Uh zc6F5dro7{qXzwH(DIsiCh|!xI$K;<1@jedY^%w0CB>g^nxO7@g;F@+OEr31dxkaXf SR4Myki}mi-NcU9njS7F~V3c+M literal 0 HcmV?d00001 diff --git a/events/__pycache__/FlapEvent.cpython-38.pyc b/events/__pycache__/FlapEvent.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8e0ea10cfa186e6357b2bf545aede79538315cba GIT binary patch literal 541 zcmZutu};G<5Is9d8>$wGN^JZ+Dd(vZtT2C zRwiD72|H;}YRQg$_u1bU-%}V4fb8@6_T`Jd-&}OfqvD3#UQ$q?gn>**Avkx8ley9r z@BqqH-UgJX#oCpg@~05>ey9T?QT6Xlvb=lKc}d0SQO`;~m@bUY7ju;|s%!4PuoskQ zkV1iUwlEV)C}$H$cMBd!j~Lu4Y^T-ZQ_-2jxkJw5>u9mte z7(?1TtIcdjf)P`bSc|xW-?MnES-Tw{aK+2_DnOj)^AfSg983n{3d2R#clRC{2s)A{Aw$BM;Gz9T|8T zuRH=96L&5ZL7ep6|IcUNb~-IUd4D~-dqev{L0tk21_;wdbqx|ETOnR}3X+c?3C5WJ zBOIdv!knT~kTMA=mrU{%q=5`%h&GfBoQ+)TW|o)s>PeM$Omll7pKysVM6hBN2)sUm zEgL4xwdX~)RC;7Hs}k-)ql$Y?T(_VbXueK*eMM_c|Mx_1zI3q=d6`=wXua__+4E7Y zXJ7xvhqik@$LLhBh7GJ)#UA*EG0#lXwj}U0+(9O#-)dYmr$?HE>ku1UWHUWc*3;an zh|*1~^T|Z{%$`@b#_Oj%Od9ltGMg$PTuX@QOfCxY4~2MKWW}zco48ZANzr%I6dltH e6~Pdrn8kt5;KzDf>-NK*Uwpp1bU|~U2>1pwJaeP~ literal 0 HcmV?d00001 diff --git a/events/__pycache__/RightFlapEvent.cpython-38.pyc b/events/__pycache__/RightFlapEvent.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6809ffa3991f7f879359a8cd2375996ac723da45 GIT binary patch literal 572 zcmZ8eOHRW;47KwqX=y81ApsYNgwhKj#DdSR3n~`Of>D*3LZnGrGAR;lTd8O1jvH`~ zY*}#yR@g~f1uWUIXWsa|*!R6&2gp7it{y+>`^81mJSr~9?HL6H3Js(v5IJ{@le)r1 zxCP}ZZwboNxNwE1{1Jq$Z+ZbCmhBreo?XA{tf1oXE_r$`_+&ISI-4dcW?0kQO<_+d z(I8NPa8@uuh00k5!d-y}!XpZ|?C;uD1Ti)maqf_FKij8JK!FQbRO0D14nwE(?R=*5 zoH3-%v)WA7Bw5PXjIEV&4L`@xK(l%~_)8Ye-pWAABufe@TTH@ifbU2Da9d31Gd>%q zTFSB`Wja-J!+BTAm-*P#H~Bs_DSI0Qu{K7^yiI3y*yD_Mmh)}i8AwO+ z1xP-3B1gI*1l}k1K)`J4A|Bml=kf4f>2Q*$bP~%U)vD%T(nB|G3<@G90dbgg77%gC zrHi90J;bfqoeJRTlS;E8!%d~poY0QZO#?#)bC`iZ#1L}U4;)Qp+tTZ@a%NqllA9c~ zk3HY*PFE3u>HendJUm-ph&YWiAv~fYP+%{6Yn^4+|0=g}=M3)PmAwJOdksOmxP(dx z*=}Sgb)>YeVO9uRhD}PhFp$=ge|L?4wYwj9q&OXnl@PWr#CRg73C$ZqJWdD6vZCn+ z6sQ#@BG3gL{Q%NtDEQ3hnpXM&kM_;#ZB3^lp?vV-&Wql^V6A_+RC7eHR~)6me*ig3 Bj5PoN literal 0 HcmV?d00001 diff --git a/events/__pycache__/StartGameEvent.cpython-38.pyc b/events/__pycache__/StartGameEvent.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c9d832becea28ee4876aa6bcf65f62bc872c2249 GIT binary patch literal 685 zcmZuvy-ou$47PLE_NWS#82A%nzoonYLP&thRECOy8;DL#K!>hBBxxm3xAGt`cH?=n zGVuyb*w-Jm6_)JyOC0-)xo3z)@REPIhMG&|kwZ~*MB&dLLpc3zp1S(J=t)VJW z&a&TWyVSU5+SS)1-E$qjyAbwSFG=k#nK6z*g2M^WDipL~imf>CmB&0A474#E?d$z@ zezEYO)%l|-(diUSM9c3{<5Y7&d%8}bF?jWnlvyuxQic?1*#MUDZGR(j5!Ip2E`|Li z=K}&`c!m%B1Y}Qq1ne<$!+GPdAmyX9P4uvQ#i&6;k zF*Y|;r#p5Vn+(usv&fbhw%G3Cp+ttM(gphfOa2*3zJMhlQZH^eQV?<;p_mYr#G*b1 zXvpKby=K^gUqN!XRiJ%yirnh(T&0uuG9BK++fNi$J=;N^={zm-X4eMiYMQ0W4DsOn zBd-p|g(`Dxsnb+e#C3pM?O!6byP5m@;u0p~qhfFb)x-Zl(&#lMC2!izJya$8!p2}Z z4cDA<1k4yHIEpPZu0yok)I-V)DK194yy^}gnD> z8h^$7S3yv9nWUL+s0k!|bpQ>G!Zjcc8<61Cp*8KL7v# literal 0 HcmV?d00001 diff --git a/factories/__pycache__/EventFactory.cpython-38.pyc b/factories/__pycache__/EventFactory.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..da0ca17c6a6bbc8024afeaed7f1a58eaabcf294b GIT binary patch literal 2675 zcmbtW&2HO95Z>jlM2WI&%XZQSH@Hr72|>AEn+re`YM5Z2iCY^9r`GOl`6rCY)o*Swn2ZBZY) zo=eGV!YZu#nXu}$<~5kpC7s&ea2Dy%#Cbaj!uaS99>&mX9EI%7;6+b}eB@m)Jdck> z?_xgU{>lfXfu>sWOVIzo<$Te-qcG<3?BasUx1x7B2)JPLxkfkc$@q0|%+*LAEh#=4 zbe_W(or2)Rql|bOqfGluJe}#xfYx9pv!FGZ%_`7ZtjZi{ZB}D-Xe-QR4QQ)ugEgUb z*e2V8w#K#reJiP}qmO(2cp@+RCLA<>P)7@1!WVrDVn%1gCo>Hso#`O8nE_H~q)Tq; zNykWRz%%4=l(_w=l;BB(%w@7WE#W^F0rsQB9;8~wOpJ(&fvmwXvW~(<(ExEvWD}Zy z9vmDFl$8OG4vR(~TwEp<-w(nd_I(Vn2x5y6YN_{Xr?hsyu1|4I_F&v0T7~onP+~G8 zBYI6g0pgMNio9=r0@OD;ctHE2QSz}lqg^8Lu#O?oNvY9jezNZuPxO7shd~4}phiz8 zr^-dQy4=9UCdYtFtkiJ|X(~2xw%M1w7xP7Aq9-zV4s~dQUOg-xcCfs@1QYGdVYZ=D zgn6Uk^^SB#?-PWG06W@A;=Y;2=M%wGvjHtSD@D7F8bZF+6d1XK188CaLMt_?oKCy2 zCbB>f0I@}{9l2Mmv?-f{oBYi|1}>k^A7X3Q}>scs=Z`=dxiH)8@|r?d&(0KMxqz; zlpOO5z!^^;fC+!CsbIo%CnIAin7oH&GJiJ_ z;w)rbW}r-IBd7(5{eOHtn&-#rD)Hk2W&YVP}qH2e1ih%OFlx;M)4TM6BH_J7G$I}EDEv;0>217Z>Z|}SOz|}FX i5+*;o90F;`A>6{n<-SNNPg5^H!*U+s--S9YyxPA|2YV3! literal 0 HcmV?d00001 diff --git a/factories/__pycache__/GameFactory.cpython-38.pyc b/factories/__pycache__/GameFactory.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..89e757fd4517d0aaa9797c8936d147c9bff26e6d GIT binary patch literal 1774 zcmZvc&yUkM6vu7nXVbL6Fbp$@>q=Y14%a=P6)R?ey;MlU9?$w!xo^jw3i6PLcI>NO9`VSI1J%#_yl=;$iu0Jq zl)NOOC!$Y8L|2RtME{(O;%~4f8PS?Pf-V}%^6$C+Gb^SrJ9w?qOR3Mxw3IK>NjcY- zU>%-iW&s~|mcg4;Pi46?#J~L|i|+jQVzDe=rG-#ZLx|qXG?zB)1Xu4q3?|Q@na9vc z!l@vf2`bnp!X4oV7v8S$gb!~|1R{jDFM4p2sP1Ffb{7*0|G$0^Fa~}O&HM~qNj7v# z*0f|5y`mLKoQlkxjSDtbdT0~$n1J0cgNj*?P!L#zjlW^wQBPw`-iKqiIE;qWl6oli z=g~$|Si3p2jMYhBTrP8?x15*ZJCUk6{4+!V_AC zFJQ3GaLp>Rae$vwx)specw16Af}W6>f90%Q;7BWX7GANnS9zNrc=|~6GaGA5G}1l< z<+mGNzbe&;%IFZx^`J2~f;75^wiw{Q%BCOACvz=pmI;k}Z5>9m+iJ%nHy_r&jZdA6$5C=7n5`^74;_S3~e7GmUCaQYad+(+M_ z)g<>DXy4(`_rU1~Xe|eq4ry%L>g2y1+T8A;KxJUFqQepqa3p;Q1H06SHakM?@3Nqe zVEPj@gEdd+>bSdDS2TzQ%A$aDB}pA6Nj?`#h2uC$J}y($e9?CyjK+l86WREkquSLm z{Tho385`6rWIYPwFtpb3XvqD^ytv4w{9bW$$)4`++vY-fcvHTo4Ug_!U@r-NymM(2 z*Is${0^;{~pZBiiro4`JU%Pj-tsGlvwzTY)|L=r#__RUv3ueV&9fdRoVcQ>rk@GJV CX}10V literal 0 HcmV?d00001 diff --git a/factories/__pycache__/PlayerStateFactory.cpython-38.pyc b/factories/__pycache__/PlayerStateFactory.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..de66ef871655d8425b2a70f56775903879fb590c GIT binary patch literal 753 zcmZuv%}(Pm5FR^e3BLlwZP7|d2q_%O3n0{%ma0-WRD>SL0V|5rRaWT_PB;|x*1ilk zp2ycc?JIC%#v$5BFw%S(&y2tMaYnnlTY&QR(0L3Pz+XC4#lk}qH9JF)AXy6c^yMj= zuz)e>fwZK(25GN&z-7$`xBd@v!DX7ABWw@Ta1kp%5A!&pKvg&%nyA?^LJR?ufFw-v zH3U{c9M}b^KCBSkgi$_Ii-_)*LN@6&YDQBn*%Aac>%%Mau#>%P9!E)-c9Lw4J-J-l zS)7hl9dlnnIrw=$X@Fb@WrruCwi@4UH!A&?e#sc@AbrJNZ#R~ z^>EYg4m#q#kMX1b@%F7Z@{QNE6qVK+vemhpJ5rR&jb bI!=BU+o5RXs$nvNIG07)EBviXk{$j5)iSB_ literal 0 HcmV?d00001 diff --git a/factories/__pycache__/TargetFactory.cpython-38.pyc b/factories/__pycache__/TargetFactory.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..71bd173085e2aa3c088ebfb97f79c74da79d056d GIT binary patch literal 944 zcmZ`%v2GMG5S_8To8xo`n-meCh=KxXDJ~sV6eSQrcLjukm0-15Z$ff=xtzUM9P(Ak zH&BB_L&x{HrQ#Q;nDOSgM1on(v)3NKnR)ixe!mN3Ki(aD_$C2<^3P49HP|D!PY5(< ztl^MHQR7%-0^t>Csnr!|bty8bqc@PozbF<`^!SvZ`@A?G9Tw)KYD!+eX@Y+C$n6$E z1sQ6{ghnl{fVcv0rdm$lZ#iBTWiv7J66wU!VwyzcFUajjf(9;OfejK0Cl28K>xFED zQBt!(ZL=H zLLL+HuK4umHc4CJilF2turyX$kq4!p(ZsRFGU!bTkxF6*oIFF)e3NcK&_15Ypqp|L zsr%3=(hY~HGE8RfGIR)hC(qA|ah2z3Z1_={K0}Wn>mL1mL*al|92xXzA>q(F1e@fR zIYYbH5nZJ3KTWRgVVFi{gAVy_o{uMbR#O?im*>-2QMW~zb=nRoZlvW4F(EgL!fqKz l-gUzh?vjhiHm)ymuu5rI*AVqDLf_eG>)7Roe$Cnwe*i?E(aQh; literal 0 HcmV?d00001 diff --git a/src/lamps/Lamp.py b/lamps/Lamp.py similarity index 100% rename from src/lamps/Lamp.py rename to lamps/Lamp.py diff --git a/src/lamps/LampGroup.py b/lamps/LampGroup.py similarity index 100% rename from src/lamps/LampGroup.py rename to lamps/LampGroup.py diff --git a/src/networking/Networking.py b/networking/Networking.py similarity index 96% rename from src/networking/Networking.py rename to networking/Networking.py index 5323b8b..4ee4908 100644 --- a/src/networking/Networking.py +++ b/networking/Networking.py @@ -1,6 +1,6 @@ import requests_unixsocket as req import socket -from src.utils.Singleton import Singleton +from utils.Singleton import Singleton class Networking(metaclass=Singleton): @@ -47,7 +47,7 @@ class Networking(metaclass=Singleton): def writeDisplayScore(self, display, score): self.get("/displays/" + display + "/write_score/" + str(score)) - def getInputEvent(self): + async def getInputEvent(self): header = list() while b'\x02' not in header: byte = self.input_socket.recv(1) diff --git a/networking/__pycache__/Networking.cpython-38.pyc b/networking/__pycache__/Networking.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b506dcf3dae3e72bec40af707607dd408f555394 GIT binary patch literal 3116 zcmbVOOOM+&5GEyAmYY_Rie6~-o8W9u-s*ao`*W1DTVEf`nWMSyuJt@pTk z9E)85>FWTaXgEhB+=eb4AdF6kOB9__MF$#m{YZlqLsh2c5rJ8iX%jlN5ciR`fh*7l z#8^N~`ckH=B)U$;Cbwoo*v-=Tp~XOmHbvQ^x)-S5EcTJ@-NH{tr&0|LyIs z-2V69-M#fq+6jqJvTo>Gu$R-d%O?r;j zp*LxAzQkQ{`sheS!;3SZXBYPoOwia~vR%SafyKLT+Q^sYi|lmLJ6tFyI+; zvVya7KyV^aAc14FY0@qo19bTmKg}A>@f6t!P}YP@!TpZF^^VY8v|duTWgPM-4w!td zWeOZ)Amivc%@8diNSmOdUu;+fi88YoO*R%`%y~|WrwVw+5tCvKgo||~i$+Lm83g3n zDCu8a){hLQRc_j$Hyph|w*|VtMwYFT>arsh-%qQ#X0t#-cszZB@&*XMGvj)vqKn62Z<67vK-*eO)bc3&$$FX8Cqj zX8eT%bYN5ABU>e)OKfio)|$DCom6ZzpSV~8S;<^!8DS0i`sidImavumXU_1Js9sca zKeCgW?fEL$_Y}{7L4;wLI|jPhGOlL9iVk+A1g#ueWuCW0C*B3waLbGr!ZK{)Jy>4G z)IMQCRNWG)&C+Eqa-9y>EEVa!92dlYmL~J~e-)-W8n2%*T`l2RE8#iec>PO^R#*%I z1qu8xOYA4XP@l)8owV%7B2e6wek`~Rk$?e_>Qc?qcXbxTP9@`6w&vMv|13WHnUvB2 zE|m`O65~QX!IX}{{1@*25{M#)tXDBp}YZ;V(amL(7I-7;EJ$7hGPis@293W8u5q;4D!?%#6eU%vgRZ1F)keA zm!}YyORr07K_k|z^UA@3s-a2OwdBI<0QS0Pu<&sLr==C>70kkZOo;TE|!gXIVWnU32P^3WvqfwZqMs)f!>e_dKHq?x}Kl= O26|Ces{kC@)c*&Iz{0cu literal 0 HcmV?d00001 diff --git a/src/solenoids/BottomLeftBankSolenoid.py b/solenoids/BottomLeftBankSolenoid.py similarity index 59% rename from src/solenoids/BottomLeftBankSolenoid.py rename to solenoids/BottomLeftBankSolenoid.py index ed620d8..22a67ee 100644 --- a/src/solenoids/BottomLeftBankSolenoid.py +++ b/solenoids/BottomLeftBankSolenoid.py @@ -1,4 +1,4 @@ -from src.Solenoid import Solenoid +from Solenoid import Solenoid class BottomLeftBankSolenoid(Solenoid): pass diff --git a/src/solenoids/BottomRightBankSolenoid.py b/solenoids/BottomRightBankSolenoid.py similarity index 60% rename from src/solenoids/BottomRightBankSolenoid.py rename to solenoids/BottomRightBankSolenoid.py index 5d9dc2e..b238551 100644 --- a/src/solenoids/BottomRightBankSolenoid.py +++ b/solenoids/BottomRightBankSolenoid.py @@ -1,4 +1,4 @@ -from src.Solenoid import Solenoid +from Solenoid import Solenoid class BottomRightBankSolenoid(Solenoid): pass diff --git a/src/solenoids/BottomRightPopSolenoid.py b/solenoids/BottomRightPopSolenoid.py similarity index 59% rename from src/solenoids/BottomRightPopSolenoid.py rename to solenoids/BottomRightPopSolenoid.py index d49a73e..17fc201 100644 --- a/src/solenoids/BottomRightPopSolenoid.py +++ b/solenoids/BottomRightPopSolenoid.py @@ -1,4 +1,4 @@ -from src.Solenoid import Solenoid +from Solenoid import Solenoid class BottomRightPopSolenoid(Solenoid): pass diff --git a/src/solenoids/CoinMechanismCoilSolenoid.py b/solenoids/CoinMechanismCoilSolenoid.py similarity index 60% rename from src/solenoids/CoinMechanismCoilSolenoid.py rename to solenoids/CoinMechanismCoilSolenoid.py index 50511fe..ec06f9a 100644 --- a/src/solenoids/CoinMechanismCoilSolenoid.py +++ b/solenoids/CoinMechanismCoilSolenoid.py @@ -1,4 +1,4 @@ -from src.Solenoid import Solenoid +from Solenoid import Solenoid class CoinMechanismCoilSolenoid(Solenoid): pass diff --git a/src/solenoids/KnockerSolenoid.py b/solenoids/KnockerSolenoid.py similarity index 55% rename from src/solenoids/KnockerSolenoid.py rename to solenoids/KnockerSolenoid.py index 8324d65..adc1b24 100644 --- a/src/solenoids/KnockerSolenoid.py +++ b/solenoids/KnockerSolenoid.py @@ -1,4 +1,4 @@ -from src.Solenoid import Solenoid +from Solenoid import Solenoid class KnockerSolenoid(Solenoid): pass diff --git a/src/solenoids/LeftFlapSolenoid.py b/solenoids/LeftFlapSolenoid.py similarity index 56% rename from src/solenoids/LeftFlapSolenoid.py rename to solenoids/LeftFlapSolenoid.py index 9898c0a..3fc6424 100644 --- a/src/solenoids/LeftFlapSolenoid.py +++ b/solenoids/LeftFlapSolenoid.py @@ -1,4 +1,4 @@ -from src.Solenoid import Solenoid +from Solenoid import Solenoid class LeftFlapSolenoid(Solenoid): pass diff --git a/src/solenoids/OutHoleSolenoid.py b/solenoids/OutHoleSolenoid.py similarity index 55% rename from src/solenoids/OutHoleSolenoid.py rename to solenoids/OutHoleSolenoid.py index 9e2dfd5..fc881ec 100644 --- a/src/solenoids/OutHoleSolenoid.py +++ b/solenoids/OutHoleSolenoid.py @@ -1,4 +1,4 @@ -from src.Solenoid import Solenoid +from Solenoid import Solenoid class OutHoleSolenoid(Solenoid): pass diff --git a/src/solenoids/RightFlapSolenoid.py b/solenoids/RightFlapSolenoid.py similarity index 56% rename from src/solenoids/RightFlapSolenoid.py rename to solenoids/RightFlapSolenoid.py index 275f975..47f07a8 100644 --- a/src/solenoids/RightFlapSolenoid.py +++ b/solenoids/RightFlapSolenoid.py @@ -1,4 +1,4 @@ -from src.Solenoid import Solenoid +from Solenoid import Solenoid class RightFlapSolenoid(Solenoid): pass diff --git a/src/solenoids/RightKickerSolenoid.py b/solenoids/RightKickerSolenoid.py similarity index 58% rename from src/solenoids/RightKickerSolenoid.py rename to solenoids/RightKickerSolenoid.py index 62c0039..7d9d780 100644 --- a/src/solenoids/RightKickerSolenoid.py +++ b/solenoids/RightKickerSolenoid.py @@ -1,4 +1,4 @@ -from src.Solenoid import Solenoid +from Solenoid import Solenoid class RightKickerSolenoid(Solenoid): pass diff --git a/src/solenoids/TopCentralBankSolenoid.py b/solenoids/TopCentralBankSolenoid.py similarity index 59% rename from src/solenoids/TopCentralBankSolenoid.py rename to solenoids/TopCentralBankSolenoid.py index ec07cfe..8b2cce2 100644 --- a/src/solenoids/TopCentralBankSolenoid.py +++ b/solenoids/TopCentralBankSolenoid.py @@ -1,4 +1,4 @@ -from src.Solenoid import Solenoid +from Solenoid import Solenoid class TopCentralBankSolenoid(Solenoid): pass diff --git a/src/solenoids/TopLeftPopSolenoid.py b/solenoids/TopLeftPopSolenoid.py similarity index 57% rename from src/solenoids/TopLeftPopSolenoid.py rename to solenoids/TopLeftPopSolenoid.py index d6c5bab..b66874d 100644 --- a/src/solenoids/TopLeftPopSolenoid.py +++ b/solenoids/TopLeftPopSolenoid.py @@ -1,4 +1,4 @@ -from src.Solenoid import Solenoid +from Solenoid import Solenoid class TopLeftPopSolenoid(Solenoid): pass diff --git a/solenoids/__pycache__/LeftFlapSolenoid.cpython-38.pyc b/solenoids/__pycache__/LeftFlapSolenoid.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2bb5724249879ea32fbfa25bd16b379106a42f7d GIT binary patch literal 318 zcmZ8cu?oU45WOUdK`QtMx^}5QAmShjA}-=!2Sf292&vUZ2WR~mH@_#VlfU5PrBxIU z-n)Cbdv|2sXw-q?wiqnOl-<=xNAvFAMQqR#uW4PIk-NJ^z8i G8t@m?EAl5GM0fagr0ZSPw209QS+ySYj(9nSyKEuX)vNG`nCY%;T zg{3?DVxOI*=XHSMzM8D(lpj_!!yyq6be{+TSqd4%z+eiV9K{7tq;M87LvIRE?Lkuz zF)OFJPPh36m+s*=7>ORi1Vky25n_&v%-l96o7MU-(8=y&A4kGUrM5|yDrJ48vK)`v z)qzs`W1_3h6^c5oE9u#6waxpwY5#3(?M{WDSqH<3BrEke;)Ro?_-?BzNewGI)$y+T ILTL^73zW@4$p8QV literal 0 HcmV?d00001 diff --git a/solenoids/__pycache__/RightKickerSolenoid.cpython-38.pyc b/solenoids/__pycache__/RightKickerSolenoid.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..facd1c9797273baa9571bb50e4500745dd940cb0 GIT binary patch literal 324 zcmZusu?_)25S`s6HgYOIAi8V#0TG2nArwU63LClEaB=6jrBL%TI^VOc$}gzQ-Vq9u zyf^c9X5M6HwOSP@Zu9`E3`6EpuC+M62~-7=;_1eGJCFuu`e*GSN!es!~ac z$Jo`LQv2gFE;?7pDrA_`v)O8!_kGj;#@%>Cv)-jD=JA1D?7#c KuKPy5>hTu|*F$>% literal 0 HcmV?d00001 diff --git a/src/GameState.py b/src/GameState.py deleted file mode 100644 index 31ffe37..0000000 --- a/src/GameState.py +++ /dev/null @@ -1,3 +0,0 @@ -class GameState: - def __init__(self, players): - self.players = players \ No newline at end of file diff --git a/src/InputHandler.py b/src/InputHandler.py deleted file mode 100644 index 8d2781b..0000000 --- a/src/InputHandler.py +++ /dev/null @@ -1,17 +0,0 @@ -import asyncio -from src.networking.Networking import Networking - - -class EventHandler: - def __init__(self, targets): - self.isRunning = True - self.targets = targets - - async def handleEvents(self): - self.isRunning = True - while(self.isRunning): - event = Networking.getInputEvent() - self.targets[event].hit() - - def stop(self): - self.isRunning = False diff --git a/src/displays/Display.py b/src/displays/Display.py deleted file mode 100644 index e842299..0000000 --- a/src/displays/Display.py +++ /dev/null @@ -1,9 +0,0 @@ -from src.networking.Networking import Networking - - -class Display: - def __init__(self, name): - self.name = name - - def write_score(self, score): - Networking.write(self.name, score) \ No newline at end of file diff --git a/src/events/LeftFlapEvent.py b/src/events/LeftFlapEvent.py deleted file mode 100644 index ff16814..0000000 --- a/src/events/LeftFlapEvent.py +++ /dev/null @@ -1,7 +0,0 @@ -from src.events.FlapEvent import FlapEvent -from src.solenoids.RightFlapSolenoid import RightFlapSolenoid - - -class RightFlapEvent(FlapEvent): - def __init__(self): - super(RightFlapSolenoid()) diff --git a/src/events/StartGameEvent.py b/src/events/StartGameEvent.py deleted file mode 100644 index 40b686b..0000000 --- a/src/events/StartGameEvent.py +++ /dev/null @@ -1,6 +0,0 @@ -class StartGameEvent: - def __init__(self, flipper): - self.flipper = flipper - - def trigger(self): - flipper.activate() \ No newline at end of file diff --git a/src/factories/DisplayFactory.py b/src/factories/DisplayFactory.py deleted file mode 100644 index e69de29..0000000 diff --git a/src/factories/EventFactory.py b/src/factories/EventFactory.py deleted file mode 100644 index e69de29..0000000 diff --git a/src/factories/GameFactory.py b/src/factories/GameFactory.py deleted file mode 100644 index 943e438..0000000 --- a/src/factories/GameFactory.py +++ /dev/null @@ -1,51 +0,0 @@ -from src.config import * -from src.networking.Networking import Networking - -from src.PlayerState import PlayerState - -from src.displays.PlayerDisplay import PlayerDisplay -from src.displays.SpecialDisplay import SpecialDisplay - -from src.EventHandler import EventHandler -from src.targets import * - -from src.events.PointEvent import PointEvent - -class GameFactory: - def createGame(self): - targets = self.createAllTargets() - eventHandler = EventHandler(targets) - - displayNames = Networking.getDisplays() - playerDisplays = self.createPlayerDisplays(displayNames) - - playerState = PlayerState() - pointEvent = PointEvent() - for target in self.targets: - target.on(target.hit_key, - pass - - def createPlayerDisplays(self, displayNames): - result = [] - for displayName in displayNames: - if("Player" in displayName): - display = PlayerDisplay(displayName) - result.append(display) - return result - - def createPlayerStates(self, playerDisplays, specialDisplay, ballsPerGame = BALLS_PER_GAME, beginningUpperPlayfieldTime = BEGINNING_UPPER_PLAYFIELD_TIME, beginningBonusTime = BEGINNING_BONUS_TIME): - result = [] - for i in range(len(playerDisplays)): - playerState = PlayerState(playerDisplays[i], specialDisplay, i, ballsPerGame, beginningUpperPlayfieldTime, beginningBonusTime) - result.append(playerState) - return result - - def createAllTargets(self): - result = dict - glo = globals() # Save globals so the dict does not change during execution of the script - for key in glo: - target = glo[key] - if(key.endswith('Target') and type(target) == 'class'): - result[key] = target() - # todo check with driver? - return result \ No newline at end of file diff --git a/src/factories/PlayerStateFactory.py b/src/factories/PlayerStateFactory.py deleted file mode 100644 index e69de29..0000000 diff --git a/src/factories/TargetFactory.py b/src/factories/TargetFactory.py deleted file mode 100644 index e69de29..0000000 diff --git a/src/game.py b/src/game.py deleted file mode 100644 index b15ff0b..0000000 --- a/src/game.py +++ /dev/null @@ -1,46 +0,0 @@ -output_server_address = '' -input_server_address = '' - -#network = Networking(output_server_address, input_server_address) -network = '' - -class EventHandler(): - def __init__(self, network): - # brace yourselves, python incoming - self.subclasses = {subcls.__name__: subcls for subcls in self.__class__.__subclasses__()} - self.network = network - - def handle(self, name): - self.subclasses[name](network) - -class LeftFlapEventHandler(EventHandler): - def __init__(self, network): - print('Left Flap Event gets handled') - self.handle() - - def handle(self): - # do stuff... - pass - -class GameState: - def __init__(self, targets): - self.score = 0 - self.targets = targets - for target in self.targets: - target.on(target.hit_key, self.__target_hit__) - - def __target_hit__(self, target): - pass - -def snake_to_camel(word): - return ''.join(x.capitalize() or '' for x in word.split('_')) - -handler = EventHandler(network) -handler.handle(snake_to_camel('left_flap') + 'EventHandler') - -# while True: -# event_name = snake_to_camel(network.getInputEvent()) -# handler.handle(event_name + 'EventHandler') - - - diff --git a/src/targets/__pycache__/ReboundContactTarget.cpython-38.pyc b/src/targets/__pycache__/ReboundContactTarget.cpython-38.pyc deleted file mode 100644 index e67da4a122b266fb2f20fe40761557bf688b1baa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 704 zcmZuuJx{|h5Ix&z38jUFfdz??AVCIJgpd%hb>L&kfE8kwR!Wm%y92C6;%~sn#Q*Wi z#9v_I&JCzSwdC_Vf4qC|eADZ70LRwe;q3>mpOh?)2$K_>b_at3#Yz~nj4`+X#g%vl zB{Z9fjH~DhlGYdAf`s|@b#CspD=1wYqDky70u32ckntB7FvS#qjx!OkP!Zzj1tQ2= zMC&&%^<6!!)M;J0yl@RWTc9RP>@@8<28Uu5pK*q=kwf&q6z)E4G)y}U6^d=y=|r1% z<|C`i0j{f37G-X&l<)9;mJaK&PR&p|UDYN%FGrKfWjdh6?BC~jW=)a0VA!V1gdR*D zeJtgu8aXMcqn2X;_O!k9_V3N&zdw2v{B;pHcx7+UxMTf@?n~n^AkfF0;%sc?J9IxN;xkX>IMa& q_}|Zv`5+cYZBG@sO?fQ^GDK=|G}^D z%EVt_!fA!XN%!ua_3qwDehk9^+4#ITf4Rd5eKq8NIF?-7RMJ9%D2h>x1*Ujc2_=B* z7PPnc20c%vE$UF0df?PPxLaHwG)My=bq9i-=448&q6=;v#$=1-(`pP|IDALoju4=_ z*Gyov8n2FH{D6k7Z|jRDhA=kl8;>zA1Y^{zmdRRY!gyJsDwt~;Zn#*oiqDrk0cCt< zdz~_7Tv75Eq-hsC2kK^u*;&(BWJS#KGF}TXoksFU-2EdB63{v1Gmy$SuUxFb1WI$M z)h5%a@e)zaxKPIBRRu--fn?8Kx`Us~C@ph{WC|LJQbxBTtE&5G(G+=_*h3;E=aJoJ mO;p5KR%Dv7v+B+GqrLx?{SBlB7TUzeJ~_gDGQa^QB*4E;S$?7b diff --git a/src/targets/right_bank/RightBank.py b/src/targets/right_bank/RightBank.py deleted file mode 100644 index 20f4a1f..0000000 --- a/src/targets/right_bank/RightBank.py +++ /dev/null @@ -1,12 +0,0 @@ -from src.targets.Bank import Bank -from src.targets.right_bank import RightBankLeft -from src.targets.right_bank import RightBankMiddle -from src.targets.right_bank import RightBankRight - -class RightBank(Bank): - def __init__(self): - targets = [RightBankLeft(), RightBankMiddle(), RightBankRight] - super(0, "Right Bank", targets) - - def hit(self): - super.hit() \ No newline at end of file diff --git a/src/targets/Bank.py b/targets/Bank.py similarity index 85% rename from src/targets/Bank.py rename to targets/Bank.py index ea2cc91..26d0625 100644 --- a/src/targets/Bank.py +++ b/targets/Bank.py @@ -1,4 +1,4 @@ -from src.targets.Target import Target +from targets.Target import Target class Bank(Target): def __init__(self, points, name, targets): diff --git a/src/targets/BankTarget.py b/targets/BankTarget.py similarity index 77% rename from src/targets/BankTarget.py rename to targets/BankTarget.py index 561c93f..1af2af2 100644 --- a/src/targets/BankTarget.py +++ b/targets/BankTarget.py @@ -1,4 +1,4 @@ -from src.targets.Target import Target +from targets.Target import Target class BankTarget(Target): def __init__(self, points): diff --git a/src/targets/ReboundContactTarget.py b/targets/ReboundContactTarget.py similarity index 65% rename from src/targets/ReboundContactTarget.py rename to targets/ReboundContactTarget.py index a3c8fb9..98f000d 100644 --- a/src/targets/ReboundContactTarget.py +++ b/targets/ReboundContactTarget.py @@ -1,4 +1,4 @@ -from src.targets.Target import Target +from targets.Target import Target class ReboundContactTarget(Target): def __init__(self): diff --git a/src/targets/Target.py b/targets/Target.py similarity index 100% rename from src/targets/Target.py rename to targets/Target.py diff --git a/src/targets/__init__.py b/targets/__init__.py similarity index 100% rename from src/targets/__init__.py rename to targets/__init__.py diff --git a/targets/__pycache__/Bank.cpython-38.pyc b/targets/__pycache__/Bank.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..20f19f43aa3f679d9a33fa97ec3620277bfb9da3 GIT binary patch literal 1383 zcmZux%}(1u5T02(juR3pN@!`tp{Gi|ggyX5s730H3$#)#wJR%YXsAiTu8~UQo`S?< zG#qp5^X#>!zCur(Svw&qtTgNWo0)IEnem5qy9qRYeLDQ|Qvm$t&GPVRb3kHV(WF3O z1{WA3!h29cc{iZE6enIRlz$9S?GL?z2yJkZ=(9BM@pgH5)y5pqB83z?yRN)I;*L=3h69R4b`M?{T6(PLvpuf{kO^BTaQ7`2d~)+i`k(mhXM;R z5eS7>fW!i(;tr64IffY?MV_sht5K?LJ$IOm?MSK9v%bkwEvqvrBj5Ta%}#AF8ukad zvHl>rNOeFSW@sBy_OiqnDQEC^qq|$F?J~UX=-P%-_6Pl3N`_}x39yL)j@$0V{I*9a zSPWis6z@nJ{W;N3EI|S1cnA}mpx#-ICi0GYxKIaR11yH6LsJ2tTR*VCbNEOETneT@ zGolFNpl{^YejW)cx^HYy2B6z?Sx)P;vW>m7bdY`@>3yym!>T^H7{9KfD7Dy*l-<2- z*h@0A-(4sX*Itrkjx@U|C9M|(JDr)(A$#25=|A7=vU*#ZZ_EJzc5uA;2!ItXn3p-B z6&F+BGRX1197--cyTt`y(tHJ=)HSkUJthfDm}?7|%#LP?8FZE35JMbqSHK>Gx`J+w z%%yspOi+s9u*%jH8RunipDj@`SaTrt7W-Z$OFyTxrwoNt#HBWVSpj(@um?~$&_&f% zP&!;VQ!XAsC*B?P(=sIAL5jt25Z5`C-_mRSjLbZWu1*(xd5`YJ0^NhYYjE>$uSsc} zQeF(zRmSUs2>*PuveebGF>&k~PP_>ydD;gt*ToXZUSP`~wyk9LN9w literal 0 HcmV?d00001 diff --git a/targets/__pycache__/BankTarget.cpython-38.pyc b/targets/__pycache__/BankTarget.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..52a6b68975dd9068aefeb993f707ca16cd5a22b9 GIT binary patch literal 772 zcmZuvv5wO~5S`hzeZJs?6BJO=y2^cR}brD?7TNKem9*?fbGZo*B>4uz)uOrmT>TbkAK3>fWa14SRuk& zFv{pX7;W)dSIQ)3P^P~)3rY;xdF?*hZYkl|^bq)`3@lV=pi(z*fd-A*=ar6Fn}l&< zQj_hWN^c;6D&z7;Ve+zGe;#V9QDMPyq`rT^u7fMQW|;=BfSBbB4r=kHR3Y`-jddYw zJbh|9{*ZXvUW9CO*{nN%z;H~oY-{g{4)FWY{IrXm_|rS)`Q~fLiJEoO5y^nOIKUit z4@X&lGnPEpTNC_`&?pc({HDGG%VnXZTAY{KWt{0!c0sey1G*#ma4hbgxI)~FUCw7v zkl}7NQo!&2Oa4k;$liN$A$8J1i9PFm#y!a`Q%Iflwwub!IC$KhjF{pj?}x{-u2+^Q zOo&#OX4?ubh`wy=w!d*wBMNsXjKXx7_tLg4(TFy-8oQLO#?8u1ax9V}brLU19cIIR a=KWvcL|nWaRl4gUf7Xk7E_;ZL6zUIG-Io~v literal 0 HcmV?d00001 diff --git a/targets/__pycache__/ReboundContactTarget.cpython-38.pyc b/targets/__pycache__/ReboundContactTarget.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..71e2c0ea6c0518988ee3672c63a94b341a57c3c4 GIT binary patch literal 672 zcmZuuy-ve05I);U38gIy0}E2w$kM(5LP#L7b>L?p16GJrsFeO-Cj(tusjmTJHzeN1 zD^p*Ai908)DpX5%{_bpl_ucuS*{lPuugB}BZ`^+<*j^q6muRMqPJv<>3|Yh&+<@Xr z%t48i%|yhNcL$-r!dnnBTf2|-OPVJXZZA;<<_tj!5mONH1@xI>iqC^cI4qQh*js=H zkx#Vt=r(;G7bA5w9_4Y8SL|$ynlQ1GnHIVn#VS7I3}qvS=&clHr-v0&yP`s|z9}ZD zUNY;MH0$HOFJ+R&#z?t@-_uSvcg>jYE)ku{yA7lqj0U-sG%dr?0h^xeyuH4e{MSye zoc0ES96s15RLWT|t~XV3pdGLi&N7BDLxUKLkepl2<1F z0u%32iaK!7ozK3z_wFv&&1OcB!_(Hyz99PK%c?}UoIw2^j3FaR8i+y&IwvEIdL^T* zcu|Ek(Iw^a7qTc9A-lNs);)J_OWWnARgt)yK>aR^r9v1&xiIpT3T2dua7HEuToRJ2 zj_cW~tB|@B_8H?0>UUt~VosXo5>^=Yr6E+yc2M{IDpw&HkNU&PhiKRt*wDbEeza2r zB5%t(7X!m3FdyXBaC~ncw5podw-)>d<7r5>?hjF^Io)$Qi3Hzl^EYQ1?_!UC!anb? zZgvaKoZg@hX!BhPY!r=(b}oxX<@&vzb*_P=T(}fR-Oa-AUvdn@j_2`7&9Yx+4AjnJ z?vMx6I%HZ8MrKm7zoGThq*E>;ZXJa+&I&fq>}mpDEt7aQsYqkTFYR0v+34?wI%cl} R|6zpmXhD6uaV3qs-}Sd$6yOJ14y z1tu=3kT}Wj-kqPH&+<(Wcm(79Z7tZ8PHxXw?A= zx;5h#avQ9gUXj~y-r){+`2jeU2X0L(zd_yuRt3;&HK%iiiaxm2VZ>@$EH)wZVem%4 zoe?0_QFDTlO}IIW=rtL4zHtT;8YaYeXdEG=QbHIfU&Y%pQN~F!ox`#;K0K9>MIx8w zgKOsSrt)ltN7M eXXDQH-skukM2`?G=2DmS*oY3;kb0CckNyI_rGF;? literal 0 HcmV?d00001 diff --git a/src/targets/bottom_lanes/LeftInlaneTarget.py b/targets/bottom_lanes/LeftInlaneTarget.py similarity index 63% rename from src/targets/bottom_lanes/LeftInlaneTarget.py rename to targets/bottom_lanes/LeftInlaneTarget.py index 6a55faf..33f48db 100644 --- a/src/targets/bottom_lanes/LeftInlaneTarget.py +++ b/targets/bottom_lanes/LeftInlaneTarget.py @@ -1,4 +1,4 @@ -from src.targets.Target import Target +from targets.Target import Target class LeftInlaneTarget(Target): def __init__(self): diff --git a/src/targets/bottom_lanes/LeftOutlaneTarget.py b/targets/bottom_lanes/LeftOutlaneTarget.py similarity index 63% rename from src/targets/bottom_lanes/LeftOutlaneTarget.py rename to targets/bottom_lanes/LeftOutlaneTarget.py index 13da861..c0b41f5 100644 --- a/src/targets/bottom_lanes/LeftOutlaneTarget.py +++ b/targets/bottom_lanes/LeftOutlaneTarget.py @@ -1,4 +1,4 @@ -from src.targets.Target import Target +from targets.Target import Target class LeftOutlaneTarget(Target): def __init__(self): diff --git a/src/targets/bottom_lanes/RightInlaneTarget.py b/targets/bottom_lanes/RightInlaneTarget.py similarity index 62% rename from src/targets/bottom_lanes/RightInlaneTarget.py rename to targets/bottom_lanes/RightInlaneTarget.py index 7761bd3..de30f3b 100644 --- a/src/targets/bottom_lanes/RightInlaneTarget.py +++ b/targets/bottom_lanes/RightInlaneTarget.py @@ -1,4 +1,4 @@ -from src.targets.Target import Target +from targets.Target import Target class RightInlaneTarget(Target): diff --git a/src/targets/bottom_lanes/RightOutlaneKickerTarget.py b/targets/bottom_lanes/RightOutlaneKickerTarget.py similarity index 77% rename from src/targets/bottom_lanes/RightOutlaneKickerTarget.py rename to targets/bottom_lanes/RightOutlaneKickerTarget.py index b79d232..bd8ea43 100644 --- a/src/targets/bottom_lanes/RightOutlaneKickerTarget.py +++ b/targets/bottom_lanes/RightOutlaneKickerTarget.py @@ -1,4 +1,4 @@ -from src.targets.Target import Target +from targets.Target import Target class RightOutlaneKickerTarget(Target): diff --git a/src/targets/bottom_lanes/RightOutlaneTarget.py b/targets/bottom_lanes/RightOutlaneTarget.py similarity index 67% rename from src/targets/bottom_lanes/RightOutlaneTarget.py rename to targets/bottom_lanes/RightOutlaneTarget.py index 67d095d..d9758c5 100644 --- a/src/targets/bottom_lanes/RightOutlaneTarget.py +++ b/targets/bottom_lanes/RightOutlaneTarget.py @@ -1,4 +1,4 @@ -from src.targets.Target import Target +from targets.Target import Target class RightOutlaneTarget(Target): diff --git a/src/targets/bottom_lanes/__init__.py b/targets/bottom_lanes/__init__.py similarity index 100% rename from src/targets/bottom_lanes/__init__.py rename to targets/bottom_lanes/__init__.py diff --git a/targets/bottom_lanes/__pycache__/LeftInlaneTarget.cpython-38.pyc b/targets/bottom_lanes/__pycache__/LeftInlaneTarget.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f03f3d5072751a275e4a77730831448716087d74 GIT binary patch literal 665 zcmZWmyG{c!5M0}raF7I1(9ltG6v+=DM1h2mP#U1%3RXw#K%~n9+bN(0iQj-SqTzeo zQsoz@*!3MK0!v=c`Y|)RzU*{1fX2tw@%1~cpPa0YgpwngZkK`vElL=RTnIP;Ewy?E zt&Dh5xzx!yWQ`@=f=qF*EaYn-n}5)$&OSvP|z)f2nErvBfOA6%CnexcSW3g$Ri= z<&f5O#6ej&hq!>R{cg|4B3$og>iu+#tnPY$opfgpAw?WbMjnyd!P1Y+o0W`?nd4=3E7kbf17P_=ulXr`J=o2PnTY1O*T0x#s)EL zAdaVcUNUYY-p`A&Ipilq>SFk!_2O?b(u$=;0koXNKQy}p@ zZmIYMDt4Vq6cI~a&-yVlyS{3*Hh{+0^~udAt>2t1kA#wAnr@GR1}!QWib4oD1ueCD z1+9#DQH9jW1>}t%x&^ri&CAl>8QK>0mSp}>eczR z-hco6B>K+?cz72dP`el1T-pZh26aF1wn@mQ9Qf<(CWjVq*5pLwuZ+)$GKwfyfwIbvt^dst{*-Q8da&iXv*s=kNUUeczq$qo@sbd_G(~zS;GQlIHMja%rbJu|a@f1(Ymd46Z?V zg0DdEj4gTM34Z`_@NI8F%uMSpmE%kgDQym3C+gIK3=$?F@zyY6f(dUGCfs2ze2e`x z_>crdYYuPo@kHNDi*%aR)U3fvm?qIHDoDf9ZU`8_hV`wVKrQB(+%V&-tQgsK4{=ze zN+E9G=d9b)&adh{&9t7CNII&wBifz6m=H0a<{B{|G0z5IugAMrx7UXMjnWfmv}1vW zclJ?RmDKFmlSFLzB-gTKkqjwNQF5O`WCLw&rH^){?bEnLMyF|+A(}Q~ITMS5a0l^u zkrvg7BnytwM0G=kSy3QXdQQ~IJ7qFW78Qk%b-1LRe$355-M()1HoeI?+I>N@)wcmpAP^4 literal 0 HcmV?d00001 diff --git a/targets/bottom_lanes/__pycache__/RightOutlaneTarget.cpython-38.pyc b/targets/bottom_lanes/__pycache__/RightOutlaneTarget.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f697fbebed3b33b3a7be4d2bbe29e6a96f61e16c GIT binary patch literal 675 zcmZuuy-ve05I)B#gwirFu&^)^3AHbP5CalhLHrD4;1ucrk&+f{cYw8(`Wi4+EW876 z;gyM3VB*eAQ3SPg=R5y=KlWw2-2@u%S4Y=xG=FkaA0ah|6lRB#0woG4MIrTn7n zBn^gjn`immy*(M(A{}HEwx|Jf&Db1fgOVkwDi{ZXL=%GS<)e>I(lCl?{+gWMuESVcey#Pjx& zvx{^6zZUq8x6q=(!i#u?%7Ey_f#%O}@;g`k0-GgHaUl9Jh(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o2BrProFwC_S~L uSU)Mhq$EE#J|{6RwOBtsJ~J<~BtBlRpz;=nO>TZlX-=vgNbhGLW&i-Xh#9*8 literal 0 HcmV?d00001 diff --git a/src/targets/canal/CanalButtonBottomTarget.py b/targets/canal/CanalButtonBottomTarget.py similarity index 68% rename from src/targets/canal/CanalButtonBottomTarget.py rename to targets/canal/CanalButtonBottomTarget.py index b61df0d..4954b9f 100644 --- a/src/targets/canal/CanalButtonBottomTarget.py +++ b/targets/canal/CanalButtonBottomTarget.py @@ -1,4 +1,4 @@ -from src.targets.Target import Target +from targets.Target import Target class CanalButtonTopTarget(Target): diff --git a/src/targets/canal/CanalButtonMiddleBottomTarget.py b/targets/canal/CanalButtonMiddleBottomTarget.py similarity index 70% rename from src/targets/canal/CanalButtonMiddleBottomTarget.py rename to targets/canal/CanalButtonMiddleBottomTarget.py index e55285f..6ee6d03 100644 --- a/src/targets/canal/CanalButtonMiddleBottomTarget.py +++ b/targets/canal/CanalButtonMiddleBottomTarget.py @@ -1,4 +1,4 @@ -from src.targets.Target import Target +from targets.Target import Target class LeftLaneButton4Target(Target): diff --git a/src/targets/canal/CanalButtonMiddleTarget.py b/targets/canal/CanalButtonMiddleTarget.py similarity index 69% rename from src/targets/canal/CanalButtonMiddleTarget.py rename to targets/canal/CanalButtonMiddleTarget.py index 9da92f0..8214bc1 100644 --- a/src/targets/canal/CanalButtonMiddleTarget.py +++ b/targets/canal/CanalButtonMiddleTarget.py @@ -1,4 +1,4 @@ -from src.targets.Target import Target +from targets.Target import Target class LeftLaneButton3Target(Target): diff --git a/src/targets/canal/CanalButtonMiddleTopTarget.py b/targets/canal/CanalButtonMiddleTopTarget.py similarity index 69% rename from src/targets/canal/CanalButtonMiddleTopTarget.py rename to targets/canal/CanalButtonMiddleTopTarget.py index 39f53b9..881c602 100644 --- a/src/targets/canal/CanalButtonMiddleTopTarget.py +++ b/targets/canal/CanalButtonMiddleTopTarget.py @@ -1,4 +1,4 @@ -from src.targets.Target import Target +from targets.Target import Target class LeftLaneButton2Target(Target): diff --git a/src/targets/canal/CanalButtonTopTarget.py b/targets/canal/CanalButtonTopTarget.py similarity index 65% rename from src/targets/canal/CanalButtonTopTarget.py rename to targets/canal/CanalButtonTopTarget.py index c4997eb..2851b7f 100644 --- a/src/targets/canal/CanalButtonTopTarget.py +++ b/targets/canal/CanalButtonTopTarget.py @@ -1,4 +1,4 @@ -from src.targets.Target import Target +from targets.Target import Target class LeftLaneButton1Target(Target): def __init__(self): diff --git a/src/targets/canal/__init__.py b/targets/canal/__init__.py similarity index 100% rename from src/targets/canal/__init__.py rename to targets/canal/__init__.py diff --git a/targets/canal/__pycache__/CanalButtonBottomTarget.cpython-38.pyc b/targets/canal/__pycache__/CanalButtonBottomTarget.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..68a13d19fc121650e3a50c910a37a05b0efb5d4d GIT binary patch literal 685 zcmZuuy-ve05I)CANlV%V1{S1_grR)_git|Z>p~gGfEC3lL`r|K(}Aw7)YpKq8xn8h zm5Eni;?7B{2w~~Yced}l?>pbO+bzKL@o@9_iTf8N_2pu6g{HgcBuJLSghh>8$;T+n7riV|N2C zL>|GK3%{)`ZYQwM9HW(e>J`k*)%JJ@Q8_n z4%qUvR6I@JVw<){>Cw3juUy$Iu9lx!|(G*(H#e*pvxmOB6d literal 0 HcmV?d00001 diff --git a/targets/canal/__pycache__/CanalButtonMiddleBottomTarget.cpython-38.pyc b/targets/canal/__pycache__/CanalButtonMiddleBottomTarget.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3251fa7a929aa8cdd8da70ef3de792c6c130595a GIT binary patch literal 701 zcmZvZF;5#Y6vv;>7kWUFje!p6#@>>2U_@0#k-9*Z!oUr+PG_e*$+>{-49%KIe2p@) zvGYy5cH%2A@t%D_QH3QxzjwBO@BjB*4F-FFnrNWKQi6dW!3=5VfwX72*M2K99yO7_;M=DC5A2s7Q*S zC~tK0$7ez`ZR3RKk*ov*u;tOaZbqA<_5Zf$TCml}#KB*751lDCDH22f$n)QgGt|U< zps-7UeyyQ98O}}f!}pux^ic=uWappQVtoJ~#AbQgA=)UUC#4%aF;ixy5;N;j@#d<_o<|u+rzR5~7=! literal 0 HcmV?d00001 diff --git a/targets/canal/__pycache__/CanalButtonMiddleTarget.cpython-38.pyc b/targets/canal/__pycache__/CanalButtonMiddleTarget.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..05fda82a07e3314b65e217b81236df651e7e1b2c GIT binary patch literal 688 zcmZuuu};G<5Ix5!q|mY;1{TzjFth_JLI{vppbIdN0V|4Kh~x&a-2v7j@f$F*G4M5B znfL`J?wk}=sFv=0XZzm0cfRa)R{+))4WoL6X))#-3Fe`VN*=-WOfamL$)%SMhtl)2p^WcA;8o6QC{V`R|ECV zN-4EM#w|O!SLU7h*eX53y)8tcb8Cfoho7DPzy(EiP*C|GfYcZ@M9rvw|L7AT%Bpli zw1`QB4%pMyLIM5R)8fApDhoI~I)o2e8^Ya!~Mp>d!Px)W{UXUQe3 j!wsDbQ|{NA8TRX884?*T=Wza1_++nUvrn@LQabz>Aqkdu literal 0 HcmV?d00001 diff --git a/targets/canal/__pycache__/CanalButtonMiddleTopTarget.cpython-38.pyc b/targets/canal/__pycache__/CanalButtonMiddleTopTarget.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e0501e1bcb4320ea66fdaf1c75589a79c3a951dc GIT binary patch literal 695 zcmZuuv2NQi5Iu@=BB!>uBFGYGtcKb^=AbB=09_I$2*eu?!Dt}zkdX{9`7!HJmLOK$^MEl`HE&!bP^=fFk?Am z@Ev3%`359cY|ZmX#y604{^2Xgm_L{l=BIKcrTdGwiT#9uf}Banqb*FCWHQ<$IS(pxzpskWVqbJc~#+)^M=hAnoW?><1eWDnFRm< literal 0 HcmV?d00001 diff --git a/targets/canal/__pycache__/CanalButtonTopTarget.cpython-38.pyc b/targets/canal/__pycache__/CanalButtonTopTarget.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5dacd9f46693a7db632875f9b694fce6ed446b44 GIT binary patch literal 685 zcmZuuJx{|h5Ix&z3DB}21{PF_0kX7WM+gBD3+h4{$bc2aE>ud>V!H#ZMdEM3$i~QT z@ygV{z{H&sP=&DM=R1GAd+&VJZm$83_v^Ep4_rSfSsoE4$2e^VL4jfgj9JPUoP**@ zJb@CL%|*&pbO}jgfwv%GzB$Out#&!3%R|(O-N!&f$`qvh8HP+T#h>C-gjlEu-Jo5WP5p5W<~FmuzEk3Oe;Cv>4T4@9F-#{ zB{j}+1YnOl|Ell)T+RR5pl88G3j+r)>=kMgtexK literal 0 HcmV?d00001 diff --git a/targets/canal/__pycache__/__init__.cpython-38.pyc b/targets/canal/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f0abb3083785e6d27169eca9a95cf6c07392b92a GIT binary patch literal 118 zcmWIL<>g`kg8z%1;z0Cc5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;!Hto_}g nv3_!5USf`Ze0*kJW=VX!UP0w84x8Nkl+v73JCLT&K+FIDL+Tf9 literal 0 HcmV?d00001 diff --git a/src/targets/fixed_targets/FixedTarget1.py b/targets/fixed_targets/FixedTarget1.py similarity index 65% rename from src/targets/fixed_targets/FixedTarget1.py rename to targets/fixed_targets/FixedTarget1.py index b22e1fb..c094844 100644 --- a/src/targets/fixed_targets/FixedTarget1.py +++ b/targets/fixed_targets/FixedTarget1.py @@ -1,4 +1,4 @@ -from src.targets.Target import Target +from targets.Target import Target class FixedTarget1(Target): diff --git a/src/targets/fixed_targets/FixedTarget2.py b/targets/fixed_targets/FixedTarget2.py similarity index 65% rename from src/targets/fixed_targets/FixedTarget2.py rename to targets/fixed_targets/FixedTarget2.py index 92e0a72..cefd889 100644 --- a/src/targets/fixed_targets/FixedTarget2.py +++ b/targets/fixed_targets/FixedTarget2.py @@ -1,4 +1,4 @@ -from src.targets.Target import Target +from targets.Target import Target class FixedTarget2(Target): diff --git a/src/targets/fixed_targets/FixedTarget3.py b/targets/fixed_targets/FixedTarget3.py similarity index 63% rename from src/targets/fixed_targets/FixedTarget3.py rename to targets/fixed_targets/FixedTarget3.py index 21bb8ce..7186cb4 100644 --- a/src/targets/fixed_targets/FixedTarget3.py +++ b/targets/fixed_targets/FixedTarget3.py @@ -1,4 +1,4 @@ -from src.targets.Target import Target +from targets.Target import Target class FixedTarget3(Target): def __init__(self): diff --git a/src/targets/fixed_targets/FixedTarget4.py b/targets/fixed_targets/FixedTarget4.py similarity index 63% rename from src/targets/fixed_targets/FixedTarget4.py rename to targets/fixed_targets/FixedTarget4.py index e0d817e..c08bcec 100644 --- a/src/targets/fixed_targets/FixedTarget4.py +++ b/targets/fixed_targets/FixedTarget4.py @@ -1,4 +1,4 @@ -from src.targets.Target import Target +from targets.Target import Target class FixedTarget4(Target): diff --git a/src/targets/fixed_targets/FixedTarget5.py b/targets/fixed_targets/FixedTarget5.py similarity index 63% rename from src/targets/fixed_targets/FixedTarget5.py rename to targets/fixed_targets/FixedTarget5.py index 7e4ecc6..962793e 100644 --- a/src/targets/fixed_targets/FixedTarget5.py +++ b/targets/fixed_targets/FixedTarget5.py @@ -1,4 +1,4 @@ -from src.targets.Target import Target +from targets.Target import Target class FixedTarget5(Target): diff --git a/src/targets/fixed_targets/__init__.py b/targets/fixed_targets/__init__.py similarity index 100% rename from src/targets/fixed_targets/__init__.py rename to targets/fixed_targets/__init__.py diff --git a/targets/fixed_targets/__pycache__/FixedTarget1.cpython-38.pyc b/targets/fixed_targets/__pycache__/FixedTarget1.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..18714773ee1a7dda7a7e345d08f4bc2a3b231255 GIT binary patch literal 653 zcmZWmu};G<5Ix6fNlRL>uy=zjt-2$`fMDwa3}oOG)hSd;OR-Z4y0#L(0c_p)9Lpk&v*9uy?5uEPNxlIpSS0CAGCjQQa7KHGg_ucPJt2`%tR~%T!QkH+<=m) zSj*T`{uM-xZ>oYw*yeSj@6&wDY29R*m}3f3h=qdKdxeQmLV24YmM)gcr`Uf5AL0hX z+VEofoT>tJI2JWXjv1Ag>5|Jyr1I9DAi4Bbjx?97x(=aNK=g*Bv0;{rRBwg#O`1(; zZy}De#2Caa{2cWMx$D6UCd`dhR#(zryx0J7I-ll<4OZZh1F<^Xsj4de3Fm4jJft9p zH}MXoY%z*F&BM3yVVY~k)_d$)?D)?#zX@nnoCiCc^eSqyxOp;55p5fB_NbN_$06d= zGRcY?yuy=zjt<)JI1_WCdU?2mhs7|3$T8f=Y(6yEL4PfiW_jqOE z7nrzn5|oOQe7>{K@4Y+UbUJMy`@B8B`=I@cle+nooY68patf5lU?yTA;1ZOl8At)A=+lq*qas#m$phifG%2vq!beI1Uk? zmPuCJ==}=JcFF;a(=0Pk?c4l|>y*IP>^?D7+z8|h0zi9vAq-+5tm$Yn?oCYm27>Ps(xB)G-T7Xum zn5#tU;1=S_nyMfcu6oxqPifxgv}|gV*fR=JNQ8z&E@2?F&~gzb%Ew9v6bDNPAgM5{ zi>`-nsV+b}eNlqsm{EDz2DzL>YB`sJH9SJIfM|9|W5rGUo%(Dn%w_$KPd+*wx7$(Ashy?{U(rxXR+jy-|wjYKWs3JHNFruonq#0~tMbbEz6gXxV}8+TdVNq6>UL&WiPTp$MQz#{;$INqz;Rs1u~)y{ZC zK>_dL11j5M5PO;#t$Z36xZm_xOaFQX~CgS8-&2x?; z#FzOnFIO~cJ2KmHNFruonq#0~tMbbEz6gXxV}8+TdVNq6>UL&WiPTp$MQz#{;$INqz;Rs1u~)y{ZC zK>_dL11j5M5PO;#t$Z36xZm_xOaFQX~CgS8-&2x?; z#FzOnFIO~cJ2Kmg`kg2|hl;z0Cc5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;!Hro_}g pv3^=+MQTbsj29oDnU`4-AFo$Xd5gm)H$SB`C)Ez5`7;nR000F^8iN1; literal 0 HcmV?d00001 diff --git a/src/targets/left_bank/LeftBankLeft.py b/targets/left_bank/LeftBankLeft.py similarity index 63% rename from src/targets/left_bank/LeftBankLeft.py rename to targets/left_bank/LeftBankLeft.py index 79cd8aa..a383069 100644 --- a/src/targets/left_bank/LeftBankLeft.py +++ b/targets/left_bank/LeftBankLeft.py @@ -1,4 +1,4 @@ -from src.targets.BankTarget import BankTarget +from targets.BankTarget import BankTarget class LeftBankLeft(BankTarget): diff --git a/src/targets/left_bank/LeftBankMiddleLeft.py b/targets/left_bank/LeftBankMiddleLeft.py similarity index 63% rename from src/targets/left_bank/LeftBankMiddleLeft.py rename to targets/left_bank/LeftBankMiddleLeft.py index 2203639..4488141 100644 --- a/src/targets/left_bank/LeftBankMiddleLeft.py +++ b/targets/left_bank/LeftBankMiddleLeft.py @@ -1,4 +1,4 @@ -from src.targets.BankTarget import BankTarget +from targets.BankTarget import BankTarget class LeftBankMiddleLeft(BankTarget): diff --git a/src/targets/left_bank/LeftBankMiddleRight.py b/targets/left_bank/LeftBankMiddleRight.py similarity index 64% rename from src/targets/left_bank/LeftBankMiddleRight.py rename to targets/left_bank/LeftBankMiddleRight.py index 557ed49..892f176 100644 --- a/src/targets/left_bank/LeftBankMiddleRight.py +++ b/targets/left_bank/LeftBankMiddleRight.py @@ -1,4 +1,4 @@ -from src.targets.BankTarget import BankTarget +from targets.BankTarget import BankTarget class LeftBankMiddleRight(BankTarget): diff --git a/src/targets/left_bank/LeftBankRight.py b/targets/left_bank/LeftBankRight.py similarity index 66% rename from src/targets/left_bank/LeftBankRight.py rename to targets/left_bank/LeftBankRight.py index db64613..969441a 100644 --- a/src/targets/left_bank/LeftBankRight.py +++ b/targets/left_bank/LeftBankRight.py @@ -1,4 +1,4 @@ -from src.targets.Target import Target +from targets.Target import Target class LeftBankLeft(Target): diff --git a/src/targets/left_bank/LeftBankTarget.py b/targets/left_bank/LeftBankTarget.py similarity index 62% rename from src/targets/left_bank/LeftBankTarget.py rename to targets/left_bank/LeftBankTarget.py index 3e270d6..9602b82 100644 --- a/src/targets/left_bank/LeftBankTarget.py +++ b/targets/left_bank/LeftBankTarget.py @@ -1,4 +1,4 @@ -from src.targets.Bank import Bank +from targets.Bank import Bank class LeftBankTarget(Bank): diff --git a/src/targets/left_bank/__init__.py b/targets/left_bank/__init__.py similarity index 100% rename from src/targets/left_bank/__init__.py rename to targets/left_bank/__init__.py diff --git a/targets/left_bank/__pycache__/LeftBankLeft.cpython-38.pyc b/targets/left_bank/__pycache__/LeftBankLeft.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2bb8a015bcdf7b856003fba794c80cce1e208896 GIT binary patch literal 657 zcmZWnu};G<5Ix696-rVeB=$-yWNCi@A%u`vP#0hz1E&zDP?45mrvqJEslNeZw|s zeN&WuTK5q1GBXBo3E#(^ZsmF~-IDV0kt(}fxpUDOzuORTFd9^d0jqlyKunMRWbHEk zndWR~IwDZPhxml8WzkDK&5Tw)4=UXtq(ct;Tza2FOo5Mfng@S0sVZr(xluMO5N#82 z_^Ku);|TF>l9ih;nzbF7jknF`MOh+lq@12pcB1T-{|Un(6p_??(o3X0++J0OFK6@g Xn)`DJHLl+VYF5Xd;)3Xld>QczO|oEZccN1rOP3QmY1v@w@pApCKP1R6O4osDtb&Z8L(6_ z;rIz+$Qn%T*N^n5WZvUKDWlmNiX~#k%*~%$BU6%G6+J|PgcE}td@730H@LFPMBR$1 z%K;MIaI>klufoSpn-T3Rh(nV*hxiI#X|G>~fn48EK3)<*pDTY$>P_!`f>=z760yNj zA~GQ6TmR%P^8U=hHDQi6ffAm@3)EAHK^j@+_42wXZIh5q*zi5tRW=5$|TXss3125GZ}8K8~R_2C-@wx`zItHEZT4EXd=kw+K-S^o!Yc}gZ(Dtvt}AKski_DYvMPR$NE-MCE(G-N_S7Ck{p>j+vaNTP7$;uZkv-Amv0MyPt}(<25E~ zF;lCeY6UKmU2~&5ZC{0toi=@17ZH0VcMkCtzP8$(GFWmQLkxIH44pZm+IJ5=K`e$v ziCAMX5dnzt#=PR6!hcryP_WXVpoC}f0#hTRn?{z2y}T|;yFigm82Byi5<`=KQ$MZO z=e4H8=>kg~<^zrB>xhF}H8LDG5bsC1slHg25IB8vdLun;3}V$Wv<(76Zx+q}jblhe kLt4&sQ|VWx_t*aWJuKS{1v6Z~K76uWDca%34Q3kh8$tw_S^xk5 literal 0 HcmV?d00001 diff --git a/targets/left_bank/__pycache__/LeftBankRight.cpython-38.pyc b/targets/left_bank/__pycache__/LeftBankRight.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..50685dc54652b6362048ed845b36fdccec9ed2da GIT binary patch literal 651 zcmZWny-ve05I)Cg6-ruI*gG(gC4B*e5JF->9rzi@z$w&e8A}slS?7Q##F3xSU*#KIfcjxyXzcoVt)ZX zBsGS$;bqn@&(iTD`<~c>kQQCp)B|gg5aHm1xn8Jk5w!4)apiDbfKOek{Gqrb&j6Hk|u^IH@bDv$%0O z$`EY>arC671;-)c^E55iH=4N}m~B?m_p+iuTvItd$LvU1E&maQO&~(4`J@|3+p4}* ayncAiv$@MHoL})aI9{tc;n#B$gz^VoTZj?> literal 0 HcmV?d00001 diff --git a/targets/left_bank/__pycache__/LeftBankTarget.cpython-38.pyc b/targets/left_bank/__pycache__/LeftBankTarget.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a12b41f95f4c9666def3cfc24abe63da59fc8d87 GIT binary patch literal 630 zcmZWmu};G<5Ix696-vUu!ped~mi7k_LI{Zkbtw#F;1uE%D%?`+bbz&$I`9)PcH?`p zGVu#c+_@N^@|2u| zl7*Pb)Kh*RlHiM~AQ6>+nvEZFPMSm3i9IAxKq?fZ-U0?f3FXbhR5~n`PuO384{5-p z)y_pRD4FpxGj~Oqiv}rUp3H5zml9^Qp`Z^-(IYE?olXj~Bu}=`16sEbbDdd>xPcXvaV?jC?i<`kW_lV!*3&vFPwBn|KM5}8KzlXdt{40q>_8Z5u&tMF*$<(NOobr8uP DYr26j literal 0 HcmV?d00001 diff --git a/targets/left_bank/__pycache__/__init__.cpython-38.pyc b/targets/left_bank/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a44bdd762123e64eec8202b2c97d426e60dd7d85 GIT binary patch literal 122 zcmWIL<>g`k0`A35aUl9Jh(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o2B=ProFwC_S~L rSU)E~?fpYJ-IHjsVZUp&0g{>4etTuRPqnI1U>N~Dm9NC>zD7AK+mU`sikQ=;$vQD76eJJ{1(CCYu~0%eOFxoTER{>Ky8;&? zk6~@+Dj65ov%H2C4NQ(1mY3<0D@dhs7LFjj)GUXZOXfa9^az9Gd8W)0y%yFrNjj#z zg&3zJV-VNybKD;km3%YEXE{EW85Ntsj)Z>xYJJ4XbW$LCOzn^ZF+bWZ+m^)tC3ATt zIiR3`ckuzWU@;6G&2zW%c~WQw*Zb^R?D)Gh_xQB7q=&nt)E4fsyy+-Q5N#VVo2fG8 zI6!aBmeQFF#Ksh$wXU)F?&f&c&j literal 0 HcmV?d00001 diff --git a/targets/pop_bumpers/__pycache__/RightPopTarget.cpython-38.pyc b/targets/pop_bumpers/__pycache__/RightPopTarget.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..48429c2786b844d19c7bd119fd73612bbd863d28 GIT binary patch literal 654 zcmZ8fJ#WG=5Ix5M1quvZy0W!d;15()hf3X0)sLYWdZIW$qy$ns8OjP0f1@4Q`g^=~ z;xBaSoe34ilArJF^Lx)9PwjRSsC_-(yliOv=H#&Xlw4CcT>=G4q>zb72)G61DY*hA zW3iNxr~C&9Yg?*~=-4&a zJJ&4=3iuG8Pg`kf{9C<;z0Cc5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;!Hbo_}g tv3@~*L3~naZb52Mv3`7fW?p7Ve7s&k$-rMlS6SAcW9LT%ZRK2YkQ^wcCwI%VMVoD)zK1?Qg(w zZ+wrhocIM!%(&UK;K-9V6VID@0_yc+kIIj}Ngh5<1bPX;i?D+3+eAbn0PRTr=?U@H~ zceuMLCuQ8)re0gE!&vL}XR~b?7g~SW*6sd_n^0RVcS;geVte=mW>rNI?OxD w%(0M;y?HeXML(t~kK1uW>g+yrnB0H25VMa84bnpXbl>hX9+PMB1;!`&3qS*_CIA2c literal 0 HcmV?d00001 diff --git a/targets/right_bank/__pycache__/RightBankLeft.cpython-38.pyc b/targets/right_bank/__pycache__/RightBankLeft.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c95ce955e31119e0837fe965974f56926b0364fe GIT binary patch literal 663 zcmZWnJx{|h5Ix5!3Z((Tz}y9iEbSja2q7dE)PawI44gupeu%UbJ00lSO8px!c0>Fe zuT1?5Ox(FCq{5P)&zJLi?_%GDVHIe6++RF=()z`l^6+VMM$^;@6ey9wK*U18B`8nH z87P^Gsf<14-#}DZQWZqPR?m~+(`}-=Y2M~kdB|d8jwwhX77Ai-4jrL{@@7FST`ZMP zu|EeN;tEsS@Vejai0v#f25|x3M~!Cgx-d=6>i9@Un;S+NqgNXs_J{o(vBCyC0uYnK z&9ZgLKjU2PjMpg0;Z3|lVOz8!Pcx;Jy?(B@DAEA~- z6wy`@2hVDpaa==u87JB5i)L}hX2aqKw9_m@TxmH$C+$?(F24-J5Qv)8oM}bU9u&W; a@%I2UH|PpVT)!RI;AG|KlrPb>QIkKxnT+oM literal 0 HcmV?d00001 diff --git a/targets/right_bank/__pycache__/RightBankMiddle.cpython-38.pyc b/targets/right_bank/__pycache__/RightBankMiddle.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c20428aee127a0edcd3e08c183500a0011f63fc9 GIT binary patch literal 676 zcmZWny-ve05I)CA6-tW$v9NW6EbR**gb)%F9rzi@z$w&eiAYPa(}Aw7#B0FF#vAY+ zUYU3WChnX75m@r)&llf!-#NZ$x0^uY_44TIjn;SG)Q3--1Dd8opg@Tn#v&F1jzM`! zE3tXX;!uJCM$Gu&w4 zOPNuFO-_<=ifEgN<2yCWnYR${XGvau(OlmN+IDpjgEY?(%W|%!tL_T3V}2%vArvjC iIns}$-K?&y`}-O+_vjAPw0@ef;a=%zpRdMs(vn|yCz4|T literal 0 HcmV?d00001 diff --git a/targets/right_bank/__pycache__/RightBankRight.cpython-38.pyc b/targets/right_bank/__pycache__/RightBankRight.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..26cec6900d3a6070e1e6eced5714282c9d273e79 GIT binary patch literal 668 zcmZWnJx{|h5Ix5!3MH*j7uHUQEbSja2q7f44txw`;1ufgL!_nH=|I<3>feB|8w0<_ zD^vdh6L(HqMa5Fi&(7U@?`%KRYE_`|^?3dCP4f>g%EPC{C4HtzL4gt(j6^I1+<@|w zT!50Pn9JBx{vAY>HDy60Z1pM`zuYIfpXOcODi66?m@@(?#6m&rEuklrP~IYlrNdJB zg#9J>5LcMm)^CUXLC(YubVZ4jG4t|g>J)Oas=T=;$TU^U&RWs#?AVnynWX6;d99e~ zB-JZneUoNAnhz1XSz-+03Vu&p?cDWY+M4z8nQGgvc4wtEdA9-La6HTrD{R4|0AhBs zm$%LN=biJN_mDsiAL0`>&P6BkG;>-x80PwbkPbNTz3C$kH4417Rc-94QeAYw2FJ-L zMYL7K(W{zfj6=k?X_6IxG^;y0TicvLH_bA{Ld+>TZ70iq`FR))fe5AMolYceV{>9H bKB3|jXztJ@l(=>+*xg`kg4>Io;z0Cc5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;!H5o_}g sv3^lzdPYfnQes}VetdjpUS>&ryk0@&Ee@O9{FKt1R6CH)&p^xo0K;Y(X#fBK literal 0 HcmV?d00001 diff --git a/src/targets/slingshots/LeftSlingshotTarget.py b/targets/slingshots/LeftSlingshotTarget.py similarity index 64% rename from src/targets/slingshots/LeftSlingshotTarget.py rename to targets/slingshots/LeftSlingshotTarget.py index a6a0848..255bdcf 100644 --- a/src/targets/slingshots/LeftSlingshotTarget.py +++ b/targets/slingshots/LeftSlingshotTarget.py @@ -1,4 +1,4 @@ -from src.targets.Target import Target +from targets.Target import Target class LeftSlingshotTarget(Target): def __init__(self): diff --git a/src/targets/slingshots/RightSlingshotTarget.py b/targets/slingshots/RightSlingshotTarget.py similarity index 67% rename from src/targets/slingshots/RightSlingshotTarget.py rename to targets/slingshots/RightSlingshotTarget.py index 5e79d0e..b55af0b 100644 --- a/src/targets/slingshots/RightSlingshotTarget.py +++ b/targets/slingshots/RightSlingshotTarget.py @@ -1,4 +1,4 @@ -from src.targets.Target import Target +from targets.Target import Target class RightSlingshotTarget(Target): diff --git a/src/targets/slingshots/__init__.py b/targets/slingshots/__init__.py similarity index 100% rename from src/targets/slingshots/__init__.py rename to targets/slingshots/__init__.py diff --git a/targets/slingshots/__pycache__/LeftSlingshotTarget.cpython-38.pyc b/targets/slingshots/__pycache__/LeftSlingshotTarget.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9fa56957ae013ef4573f81abb404fdf3bf1d2f8d GIT binary patch literal 678 zcmZuuyG{c!5M0}L;Ru&B6f_hmIUyxKfDi=|4N4OzxB@GRoriRJU|$N-CQ^O_%5?BM zZmIGMRP6dLQG{a2>sdc$XV%ZPS`~17z1+WkI7FG)D+C%+rXb~O=rhF>Uqz|#Sf~JTu!aEA zkZ9fcqweROY&03z;WRJF*#R?QBByEV7;@CA_>wbJjTEB2Rk*vT6H#N&gi=F0pJ}sU zF0eZ5<9aG(FY8(>3^y&*^GqOL{uXq%11>vR;6%y>C8wk60`W?X(l&>SY6)#kU!< V=noHg_8wexQ>eM6&Uhm+{{xp{l=lDt literal 0 HcmV?d00001 diff --git a/targets/slingshots/__pycache__/RightSlingshotTarget.cpython-38.pyc b/targets/slingshots/__pycache__/RightSlingshotTarget.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e2cb017dfb325fa0a98034632f387b2c0c16bc09 GIT binary patch literal 683 zcmZuvJx{|h5Ix696-rtb1{S1_L_+N!K!^c}tpkOD3|LW|wvo~g>~x@OEA?-{Sc!q( zldy+l+=fd$sJDJL69I>4igqJ1`i+| z$=4ux%2qsbq&tAn+hG-i%ru^2HA;(w()!?4qOUMWAz~6DX9GhfnRM2E#BI!_i?O=_ z7b1^n&G}w&aNFqXdLl%U$65=qh2QILudrrxPw)Hd-Z4Gh`MdFj$fj8#ghx6Y1Ypa{qt*M$ zUMiclf;EHzoAvf*n4ZG#1 XQ{>Se)_4vkjDJ(AxuvJEP6GZ1X~mY{ literal 0 HcmV?d00001 diff --git a/targets/slingshots/__pycache__/__init__.cpython-38.pyc b/targets/slingshots/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c8026bb74b4867c330def53c95c1480824b1e370 GIT binary patch literal 123 zcmWIL<>g`kg0dw}aUl9Jh(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o2BjProFwC_S~L qSid+YGcUb3BOl0&kI&4@EQycTE2zB1VUwGmQks)$2h#Z&h#3H#uNgW3 literal 0 HcmV?d00001 diff --git a/src/targets/specials/SpecialOrangeTarget.py b/targets/specials/SpecialOrangeTarget.py similarity index 84% rename from src/targets/specials/SpecialOrangeTarget.py rename to targets/specials/SpecialOrangeTarget.py index 2f89c53..d1136e7 100644 --- a/src/targets/specials/SpecialOrangeTarget.py +++ b/targets/specials/SpecialOrangeTarget.py @@ -1,4 +1,4 @@ -from src.targets.Target import Target +from targets.Target import Target # A standup target. When lit, it scores the Orange Special (operator diff --git a/src/targets/specials/SpecialRedTarget.py b/targets/specials/SpecialRedTarget.py similarity index 84% rename from src/targets/specials/SpecialRedTarget.py rename to targets/specials/SpecialRedTarget.py index d2a02a9..cd97b69 100644 --- a/src/targets/specials/SpecialRedTarget.py +++ b/targets/specials/SpecialRedTarget.py @@ -1,4 +1,4 @@ -from src.targets.Target import Target +from targets.Target import Target # A standup target. When lit, it scores the Red Special (operator diff --git a/src/targets/specials/SpinnerTarget.py b/targets/specials/SpinnerTarget.py similarity index 61% rename from src/targets/specials/SpinnerTarget.py rename to targets/specials/SpinnerTarget.py index aeea07f..cf2b0ca 100644 --- a/src/targets/specials/SpinnerTarget.py +++ b/targets/specials/SpinnerTarget.py @@ -1,4 +1,4 @@ -from src.targets.Target import Target +from targets.Target import Target class SpinnerTarget(Target): def __init__(self): diff --git a/src/targets/specials/__init__.py b/targets/specials/__init__.py similarity index 100% rename from src/targets/specials/__init__.py rename to targets/specials/__init__.py diff --git a/targets/specials/__pycache__/SpecialOrangeTarget.cpython-38.pyc b/targets/specials/__pycache__/SpecialOrangeTarget.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..55f4ce7d22d4be9bb60d05d7e5fb04100508ca93 GIT binary patch literal 691 zcmZ`$u};G<5WS1jl0w^=fdMwMq(6WV1A?s#g@FuMQS3sbv=lp)fE5J4QARet$14-R zz{H)CRuzJi?(#0S-@RvF^m>~>@o{;4H9>$+Zq_5D=7`enQc<9=gbAjIa0)6=;u)0C z_$1Omg(HYtU$hHibnWxZT2`vgx&MCXnb=Fy;xIwoj!Z!76wPkfalj7#52cgvWkEv|BTg-j#EMyw&A0{FQ1pZa9E zJO6EiPkI|&0u?Oq4H^?Tj03~Z;>1l+nHC|l!KK56U(@iJEz0Hmoqy*OL)>Q3(`=%p zbemF6Zq>YG+?Dcfo|W~AVLngndd=13x-6xv$NJe`g%`lexwEV@!mcpqnGFB{ literal 0 HcmV?d00001 diff --git a/targets/specials/__pycache__/SpecialRedTarget.cpython-38.pyc b/targets/specials/__pycache__/SpecialRedTarget.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..29e83099bab7a0d407f6d83a339162684937cff0 GIT binary patch literal 676 zcmZuuJx{|h5Ix6fNk7HHz=ApfS=v8<5Cej(1BHPMSW)akq_h+}m7r@Y^>4t~jo;&y ziNC^F6d$b-?(3ynd1l;D?Is@UghUWjdH7NS48fMU25MNKf(w zNUqqNN1pTt5LSNi6okxH?_>R}@`TFm;ALUX5h#e5gveXMkVz)JMG$d^x%3hHOYkA8 z5UoABN#B(mOjMG_*`1OlJv!b5VWOvH+L&^5E4{hL&^MCsetLKYFl&@79i&006*HYE zy<*lkDjVXrCPb3O#t5;3zte6ncb%A?Da1{0*F|^oVFMx3aheMekh+Hn*z9Dl>F)Yy zvg@9%IrmKjIefA&D7~|O=xG{-;{o;5%tdiYvJW@i~ zx)7sRIn4++g?O9BS+S#u%(2>5`67wRG9e00C+sXZb+S#BA(H`Xa!r5wA-C=F{kp}- YG&Siqw|F*P*x;gYb4hRGT4`4Q0odY^zyJUM literal 0 HcmV?d00001 diff --git a/targets/specials/__pycache__/SpinnerTarget.cpython-38.pyc b/targets/specials/__pycache__/SpinnerTarget.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..323067303ddbbc3e59c6f5d613790a493ca3e6e5 GIT binary patch literal 645 zcmZ8eu};G<5Ix&z8%k4&g&B#3EbR{<#DK)sr7(~ID~er+l!joZ1FWso-vEiF8{gxV zslUL)otsuIC;5D5pWl0TzK^0VpnX5wJbvN+L&?4cm|WwsXXq3tR=|`cjKM7^uEYYA z&}=Reu7WYdtu!0OMc@0VFMg zbBg&iKy52`m8N|~2=EhP=ea&*AnPY=tsCE0(uRPN>WFsR{! zeL^Fajbd(Ec5G~b6!)Zj zou$R*#t^wjb5YZNri((#4VNeM)Sh)WVd^(zJz?l%6bsjHhBesyjiKiJg`k0<9%ZaUl9Jh(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o2BwProFwC_S~L qSiiU+H90der&vEeJ~J<~BtBlRpz;=nO>TZlX-=vgNZ)55W&i*^yBG2R literal 0 HcmV?d00001 diff --git a/src/targets/technical/CreditTarget.py b/targets/technical/CreditTarget.py similarity index 63% rename from src/targets/technical/CreditTarget.py rename to targets/technical/CreditTarget.py index 988c5cc..54bbc12 100644 --- a/src/targets/technical/CreditTarget.py +++ b/targets/technical/CreditTarget.py @@ -1,4 +1,4 @@ -from src.targets.Target import Target +from targets.Target import Target class CreditTarget(Target): diff --git a/src/targets/technical/OutholeTarget.py b/targets/technical/OutholeTarget.py similarity index 72% rename from src/targets/technical/OutholeTarget.py rename to targets/technical/OutholeTarget.py index f2e474f..d532db8 100644 --- a/src/targets/technical/OutholeTarget.py +++ b/targets/technical/OutholeTarget.py @@ -1,4 +1,4 @@ -from src.targets.Target import Target +from targets.Target import Target class OutholeTarget(Target): def __init__(self): diff --git a/src/targets/technical/RisingBall.py b/targets/technical/RisingBall.py similarity index 64% rename from src/targets/technical/RisingBall.py rename to targets/technical/RisingBall.py index 97f57dd..4ff419c 100644 --- a/src/targets/technical/RisingBall.py +++ b/targets/technical/RisingBall.py @@ -1,4 +1,4 @@ -from src.targets.Target import Target +from targets.Target import Target class RisingBall(Target): diff --git a/src/targets/technical/__init__.py b/targets/technical/__init__.py similarity index 100% rename from src/targets/technical/__init__.py rename to targets/technical/__init__.py diff --git a/targets/technical/__pycache__/CreditTarget.cpython-38.pyc b/targets/technical/__pycache__/CreditTarget.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d8764feac78666de0f8c3aec4049a539e238722f GIT binary patch literal 641 zcmZ8eu};G<5Ix69NlS`Y*pXPs(*6KKNFcFw0R}Q)MX^gGxuw|Y0BbAtADCe5#`kz- z;un~>b5fLI>CSid-FxrsyMDh1xIXW%9^P>OqNKe-OfJyuF**s7X_&H%F}Ma9NWKEe z6%3S9*H;<|+C~Ys^B=!^o1sRi&1#1{H$z-sKGwx$9LyW^Ugpfr9 z>yk^OWLY(+tOZFip_17HbQOw}!7^Yd7kl~0P)XLQ5l~xX7jtDc%!O9zG45R<3Y}Xk z#0Gv&2E)p0x5G*mlUZ5hde~+k%wJqAL^&%fAtGW8&;ffr+Ns)B6#vCiwHKRUP{BL< zfJQ1CrGcRbcYIP-hOo^Zxh^^SCqq3k+LrThhZDQf4vCxPQzeA!2{C<=3r%q%#PcH8 z^^Muzg1LS(e4(@!qNehEp4pRW?uro4;(~{E2t*S*_-r Jp2Sa(@L$Wigj)ar literal 0 HcmV?d00001 diff --git a/targets/technical/__pycache__/OutholeTarget.cpython-38.pyc b/targets/technical/__pycache__/OutholeTarget.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..01bf6bddfd916aa8d6987ce09fe8e08aae3df8cb GIT binary patch literal 646 zcmZ8ey-ou$40e)hdz4-!7G?$pZfRctAqFJ2G5`ZN5S=b5t(5+dTnAWNsjmSGQa7F_ zD^p*A2|K-3EtcZgiSvD*oyR0;0^0Y}&GQ%TKa}iSgvm87cZN=ZVg^PmV+?LVaU~X@ zgl2P*aTVP|T3cfkq|DbJa{Hpog3^5xRpKr%(2y|&8DB!5DW>=$&P0fXiZG6r5J6TW zSfAX@%E83w3YP6*QcSS4TpL}9Dixn|hI;X_=&co=W{nC0)z#c=s_lyT$Z6BZ{Yc8f zc(5-+V0Pa6BxfqzO5W4%qwYVcE8%_^+4BgWeVf zC48_?sMNAv%54o#y%-EjTgS-8Bs{RXYjFcO$Kp3b4>u$u`DI?qTma&AY!(4m*`nmrW7^@uLE<6P6jcP5PLhAGRdU34P)+nE`9X<9rzFj zBx^f2xyg&!WujEd8iM4LCQUOyQzD}DHXcJ*tmG3-DeG=kKO_Of3(RVn={>W)$F~|C%+h(0r->T>0gRR}HWVT+@=}O^8hdDft&bZyhx325lhvQj@YiBGV>A-=wJ~#ChmAXmrGys6}8!vdDz69U&G^a;3=c z3Guv2RCS`e2PxaHubpN}2~jn2-CSSSl2{4KkO^6jYucGa+z#qT8dZO->1OV*q4SGw O!?TL!oc_b{_xKMSeS*6H literal 0 HcmV?d00001 diff --git a/targets/technical/__pycache__/__init__.cpython-38.pyc b/targets/technical/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..113b2bd27a41a3bf665230bd893cd328f7c29666 GIT binary patch literal 122 zcmWIL<>g`kg0iJfaUl9Jh(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o2B=ProFwC_S~L rSidASIU_GKIWb2+K0Y%qvm`!Vub}c4hfQvNN@-529Z2J6AZ7pnd5svC literal 0 HcmV?d00001 diff --git a/src/targets/top_bank/TopBank.py b/targets/top_bank/TopBank.py similarity index 100% rename from src/targets/top_bank/TopBank.py rename to targets/top_bank/TopBank.py diff --git a/src/targets/top_bank/TopBankLeft.py b/targets/top_bank/TopBankLeft.py similarity index 60% rename from src/targets/top_bank/TopBankLeft.py rename to targets/top_bank/TopBankLeft.py index 1b8f6c0..1b98f6e 100644 --- a/src/targets/top_bank/TopBankLeft.py +++ b/targets/top_bank/TopBankLeft.py @@ -1,4 +1,4 @@ -from src.targets.BankTarget import BankTarget +from targets.BankTarget import BankTarget class TopBankLeft(BankTarget): diff --git a/src/targets/top_bank/TopBankMiddle.py b/targets/top_bank/TopBankMiddle.py similarity index 61% rename from src/targets/top_bank/TopBankMiddle.py rename to targets/top_bank/TopBankMiddle.py index f0507d3..1f7b552 100644 --- a/src/targets/top_bank/TopBankMiddle.py +++ b/targets/top_bank/TopBankMiddle.py @@ -1,4 +1,4 @@ -from src.targets.BankTarget import BankTarget +from targets.BankTarget import BankTarget class TopBankMiddle(BankTarget): diff --git a/src/targets/top_bank/TopBankMiddleLeft.py b/targets/top_bank/TopBankMiddleLeft.py similarity index 63% rename from src/targets/top_bank/TopBankMiddleLeft.py rename to targets/top_bank/TopBankMiddleLeft.py index 93d1553..463ddab 100644 --- a/src/targets/top_bank/TopBankMiddleLeft.py +++ b/targets/top_bank/TopBankMiddleLeft.py @@ -1,4 +1,4 @@ -from src.targets.BankTarget import BankTarget +from targets.BankTarget import BankTarget class TopBankMiddleLeft(BankTarget): diff --git a/src/targets/top_bank/TopBankMiddleRight.py b/targets/top_bank/TopBankMiddleRight.py similarity index 63% rename from src/targets/top_bank/TopBankMiddleRight.py rename to targets/top_bank/TopBankMiddleRight.py index da47f65..c48ace6 100644 --- a/src/targets/top_bank/TopBankMiddleRight.py +++ b/targets/top_bank/TopBankMiddleRight.py @@ -1,4 +1,4 @@ -from src.targets.BankTarget import BankTarget +from targets.BankTarget import BankTarget class TopBankMiddleRight(BankTarget): diff --git a/src/targets/top_bank/TopBankRight.py b/targets/top_bank/TopBankRight.py similarity index 64% rename from src/targets/top_bank/TopBankRight.py rename to targets/top_bank/TopBankRight.py index 38a9a37..f10648c 100644 --- a/src/targets/top_bank/TopBankRight.py +++ b/targets/top_bank/TopBankRight.py @@ -1,4 +1,4 @@ -from src.targets.BankTarget import BankTarget +from targets.BankTarget import BankTarget class TopBankRight(BankTarget): diff --git a/src/targets/top_bank/__init__.py b/targets/top_bank/__init__.py similarity index 100% rename from src/targets/top_bank/__init__.py rename to targets/top_bank/__init__.py diff --git a/targets/top_bank/__pycache__/TopBank.cpython-38.pyc b/targets/top_bank/__pycache__/TopBank.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..33909fe26619364be1b543e1b11c1f60dbd3a197 GIT binary patch literal 589 zcmZWmu};G<5Ix6932iFz14s-EWNCi@A=HJfOUsghQ;1WjNZVki1B|p%e*?z;17G5m ziC>$PuSmq4@tnZ z_Gr2)N9pn@6D>BzyqVPS7!_>jLcs*~VoWXqvo3SJ7uGj@|Ya5O>(rGF{||wu`t}sdd3PLVRAQ#ou;a1)dfY58 r3dDnolX9X?kFByX!yy!r)O<50pFD_5T77>$ZFqT5zv3U@%trDTS{ZR^ literal 0 HcmV?d00001 diff --git a/targets/top_bank/__pycache__/TopBankLeft.cpython-38.pyc b/targets/top_bank/__pycache__/TopBankLeft.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b7ecfa7cfb8d1ed4d410a2154d8d79a7aa464d2f GIT binary patch literal 651 zcmZWny-ve05I)Cg71{(O!~>L#EbR**gb)%7>OvXFz$w%zRHQ%H=|I<3>TAH*jfscx z%G6h2;?7MW5|(`ad^vyLcd>7yr~x!S?k?{?Y5n3&b@;S7r)gRg6ey9yNF+kQ6(~>1 zB`BGRg-kr<-#}d3P!+_&HZIcfb1&78S<&ZIb;xpKP6%X>2nC6^f`L#%dCMS?4ol?| z_E+FTQe$e{>`kUjdz}r6zNj!VW>TJJpF%-CmACK&Ii{nsyHS*#M?}zKh89zh%bJ-@ zGrbnpH(5TQbq}$hr^XY3S=t{!2q7dUx=;o(a0+z_5osIjbf9Z1^*3Pb#>}U9 zW$G_5ap$(s3QImeU(WBni+vl0HK6fvcX|Iw>lbe}hfkYxnx;WPff70NMJxndf%24` zf|9A2$k4iFa6;7VXH>Oljp)R_ZDt9dO_q)4Lo(3Y=Pt9&C%!v8c-S21!3f zv^B*3P>piNb;OrZk}tn#7I$nmT(#d#^Bi%hnO@Rm7KZniXFR8}N#*w)_Gk4! z)mBP1CqJY;+h85=2`<9E{W?V_rslnZ()Zi)IH-(pJ{D(MhrlaaGV&b@g3o_RN2bVF*N7 jYL2u*X{+nIYyAHhn!9ufTUvi@*x+pC=$zlx^-`9%%!?)$#;owiy{;PrNPaQ@EchXnN%aNwh@8Dp?Y7!)%Zf zxhBzIq$j2LG12WLD`ziebphsD^WOV;SrW~tJfCOwq@q@2SuqjD%E(PGQEp@YQ=Q+* X8|lv{)UbXUaM8|8(XNcocM+>^05OW0 literal 0 HcmV?d00001 diff --git a/targets/top_bank/__pycache__/__init__.cpython-38.pyc b/targets/top_bank/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1db3b36ce498129f8d027817ec12a4dd1ff74491 GIT binary patch literal 121 zcmWIL<>g`kf}|x*aUl9Jh(HF6K#l_t7qb9~6oz01O-8?!3`HPe1o2BwProFwC_S~L qSidB{AU-KEFIzu8J~J<~BtBlRpz;=nO>TZlX-=vgNZ)55W&i+H$QUF5 literal 0 HcmV?d00001 diff --git a/test.py b/test.py new file mode 100644 index 0000000..68191fa --- /dev/null +++ b/test.py @@ -0,0 +1,8 @@ +from utils.Singleton import Singleton +class A(metaclass=Singleton): + def __init__(self, a): + self.a = a + def printa(self): + print(self.a) + + diff --git a/src/utils/Singleton.py b/utils/Singleton.py similarity index 100% rename from src/utils/Singleton.py rename to utils/Singleton.py diff --git a/utils/__pycache__/Singleton.cpython-38.pyc b/utils/__pycache__/Singleton.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3625a4cba1925a4d83fb4f6db7a169b6b5c5cf5e GIT binary patch literal 513 zcmY*Wu};G<5WREUk`^i?)B!fcRtdE~P$4GRx>PI~u%g6NY2CEMiBM6tR_exo^q0J{ zv#>F7msTZQ^v-AB-Fs)}sncl#+5BPf{6*_0Z|Wv#b5F2ca*q&0j2nW6wHIJ4#?bR3 z%KS6$u(Q_`XrMX>L;``gg%^yeYvTuU3lf3`_q*0ONhe0Rre2Aq_&`1{VOZr$xB{ZZQBS(IN>ZDLX{4=d*kY-(j1`=(R1_Mc6sdcW zu}+5B#Jc9}jn^Hz78RJ#TBUaI)9nw6JTZ1~oU^}NW&AQco^6r?Y~v-qU;I@Z6`HJ; zhI6eH&7-+i}1=zBJagPv0ML&PCE8qdaG0a z1*hHx2M@mQyWiX`;%By%7gfhI?dEpwK`Did66o87iDZ68>=o(lv_Q zOr}D{8^aBl8aQ$H5zh35icWOIv&;tRp}(AsvXA9TczDI9B=BSl-`VI&<;M8%v({BY zKCJSx$hvN8bd$3C3%0|HuMgwrU89X_dA!~GxT^(E^9(olC9sa VxTA;*K6)){wKK&;K63I(ME^t+I}HE; literal 0 HcmV?d00001 diff --git a/src/utils/util.py b/utils/util.py similarity index 100% rename from src/utils/util.py rename to utils/util.py diff --git a/venv/bin/chardetect b/venv/bin/chardetect new file mode 100755 index 0000000..7478f1c --- /dev/null +++ b/venv/bin/chardetect @@ -0,0 +1,10 @@ +#!/home/rhetenor/FlippR/flippr-game/venv/bin/python +# -*- coding: utf-8 -*- +import re +import sys + +from chardet.cli.chardetect import main + +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/venv/lib/python3.8/site-packages/certifi-2019.11.28.dist-info/DESCRIPTION.rst b/venv/lib/python3.8/site-packages/certifi-2019.11.28.dist-info/DESCRIPTION.rst new file mode 100644 index 0000000..0b0953d --- /dev/null +++ b/venv/lib/python3.8/site-packages/certifi-2019.11.28.dist-info/DESCRIPTION.rst @@ -0,0 +1,50 @@ +Certifi: Python SSL Certificates +================================ + +`Certifi`_ is a carefully curated collection of Root Certificates for +validating the trustworthiness of SSL certificates while verifying the identity +of TLS hosts. It has been extracted from the `Requests`_ project. + +Installation +------------ + +``certifi`` is available on PyPI. Simply install it with ``pip``:: + + $ pip install certifi + +Usage +----- + +To reference the installed certificate authority (CA) bundle, you can use the +built-in function:: + + >>> import certifi + + >>> certifi.where() + '/usr/local/lib/python2.7/site-packages/certifi/cacert.pem' + +Or from the command line:: + + $ python -m certifi + /usr/local/lib/python2.7/site-packages/certifi/cacert.pem + +Enjoy! + +1024-bit Root Certificates +~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Browsers and certificate authorities have concluded that 1024-bit keys are +unacceptably weak for certificates, particularly root certificates. For this +reason, Mozilla has removed any weak (i.e. 1024-bit key) certificate from its +bundle, replacing it with an equivalent strong (i.e. 2048-bit or greater key) +certificate from the same CA. Because Mozilla removed these certificates from +its bundle, ``certifi`` removed them as well. + +In previous versions, ``certifi`` provided the ``certifi.old_where()`` function +to intentionally re-add the 1024-bit roots back into your bundle. This was not +recommended in production and therefore was removed at the end of 2018. + +.. _`Certifi`: https://certifi.io/en/latest/ +.. _`Requests`: http://docs.python-requests.org/en/latest/ + + diff --git a/venv/lib/python3.8/site-packages/certifi-2019.11.28.dist-info/INSTALLER b/venv/lib/python3.8/site-packages/certifi-2019.11.28.dist-info/INSTALLER new file mode 100644 index 0000000..a1b589e --- /dev/null +++ b/venv/lib/python3.8/site-packages/certifi-2019.11.28.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/venv/lib/python3.8/site-packages/certifi-2019.11.28.dist-info/METADATA b/venv/lib/python3.8/site-packages/certifi-2019.11.28.dist-info/METADATA new file mode 100644 index 0000000..bc0532f --- /dev/null +++ b/venv/lib/python3.8/site-packages/certifi-2019.11.28.dist-info/METADATA @@ -0,0 +1,74 @@ +Metadata-Version: 2.0 +Name: certifi +Version: 2019.11.28 +Summary: Python package for providing Mozilla's CA Bundle. +Home-page: https://certifi.io/ +Author: Kenneth Reitz +Author-email: me@kennethreitz.com +License: MPL-2.0 +Platform: UNKNOWN +Classifier: Development Status :: 5 - Production/Stable +Classifier: Intended Audience :: Developers +Classifier: License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0) +Classifier: Natural Language :: English +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 2 +Classifier: Programming Language :: Python :: 2.6 +Classifier: Programming Language :: Python :: 2.7 +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3.3 +Classifier: Programming Language :: Python :: 3.4 +Classifier: Programming Language :: Python :: 3.5 +Classifier: Programming Language :: Python :: 3.6 +Classifier: Programming Language :: Python :: 3.7 + +Certifi: Python SSL Certificates +================================ + +`Certifi`_ is a carefully curated collection of Root Certificates for +validating the trustworthiness of SSL certificates while verifying the identity +of TLS hosts. It has been extracted from the `Requests`_ project. + +Installation +------------ + +``certifi`` is available on PyPI. Simply install it with ``pip``:: + + $ pip install certifi + +Usage +----- + +To reference the installed certificate authority (CA) bundle, you can use the +built-in function:: + + >>> import certifi + + >>> certifi.where() + '/usr/local/lib/python2.7/site-packages/certifi/cacert.pem' + +Or from the command line:: + + $ python -m certifi + /usr/local/lib/python2.7/site-packages/certifi/cacert.pem + +Enjoy! + +1024-bit Root Certificates +~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Browsers and certificate authorities have concluded that 1024-bit keys are +unacceptably weak for certificates, particularly root certificates. For this +reason, Mozilla has removed any weak (i.e. 1024-bit key) certificate from its +bundle, replacing it with an equivalent strong (i.e. 2048-bit or greater key) +certificate from the same CA. Because Mozilla removed these certificates from +its bundle, ``certifi`` removed them as well. + +In previous versions, ``certifi`` provided the ``certifi.old_where()`` function +to intentionally re-add the 1024-bit roots back into your bundle. This was not +recommended in production and therefore was removed at the end of 2018. + +.. _`Certifi`: https://certifi.io/en/latest/ +.. _`Requests`: http://docs.python-requests.org/en/latest/ + + diff --git a/venv/lib/python3.8/site-packages/certifi-2019.11.28.dist-info/RECORD b/venv/lib/python3.8/site-packages/certifi-2019.11.28.dist-info/RECORD new file mode 100644 index 0000000..b9f761f --- /dev/null +++ b/venv/lib/python3.8/site-packages/certifi-2019.11.28.dist-info/RECORD @@ -0,0 +1,14 @@ +certifi-2019.11.28.dist-info/DESCRIPTION.rst,sha256=aLNHONztn2ZiBpSTivVFy6EDIWmuNYSsEQwx4NWbvB4,1580 +certifi-2019.11.28.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +certifi-2019.11.28.dist-info/METADATA,sha256=CnYsfjDpEJJMNgBGSD2v_WN-PS-g4ZmIt1aiZ8UiRiE,2523 +certifi-2019.11.28.dist-info/RECORD,, +certifi-2019.11.28.dist-info/WHEEL,sha256=5wvfB7GvgZAbKBSE9uX9Zbi6LCL-_KgezgHblXhCRnM,113 +certifi-2019.11.28.dist-info/metadata.json,sha256=9MSLVS0RruV3LnE_uHbsv6QHamn7Lq9GwQ_gZOrw4Mw,1023 +certifi-2019.11.28.dist-info/top_level.txt,sha256=KMu4vUCfsjLrkPbSNdgdekS-pVJzBAJFO__nI8NF6-U,8 +certifi/__init__.py,sha256=JVwzDhkMttyVVtfNDrU_i0v2a-WmtEBXq0Z8oz4Ghzk,52 +certifi/__main__.py,sha256=FiOYt1Fltst7wk9DRa6GCoBr8qBUxlNQu_MKJf04E6s,41 +certifi/__pycache__/__init__.cpython-38.pyc,, +certifi/__pycache__/__main__.cpython-38.pyc,, +certifi/__pycache__/core.cpython-38.pyc,, +certifi/cacert.pem,sha256=cyvv5Jx1gHACNEj2GaOrsIj0Tk8FmSvHR42uhzvlatg,281457 +certifi/core.py,sha256=EuFc2BsToG5O1-qsx4BSjQ1r1-7WRtH87b1WflZOWhI,218 diff --git a/venv/lib/python3.8/site-packages/certifi-2019.11.28.dist-info/WHEEL b/venv/lib/python3.8/site-packages/certifi-2019.11.28.dist-info/WHEEL new file mode 100644 index 0000000..7bf9daa --- /dev/null +++ b/venv/lib/python3.8/site-packages/certifi-2019.11.28.dist-info/WHEEL @@ -0,0 +1,6 @@ +Wheel-Version: 1.0 +Generator: bdist_wheel (0.30.0.a0) +Root-Is-Purelib: true +Tag: py2-none-any +Tag: py3-none-any + diff --git a/venv/lib/python3.8/site-packages/certifi-2019.11.28.dist-info/metadata.json b/venv/lib/python3.8/site-packages/certifi-2019.11.28.dist-info/metadata.json new file mode 100644 index 0000000..3a14841 --- /dev/null +++ b/venv/lib/python3.8/site-packages/certifi-2019.11.28.dist-info/metadata.json @@ -0,0 +1 @@ +{"classifiers": ["Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0)", "Natural Language :: English", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7"], "extensions": {"python.details": {"contacts": [{"email": "me@kennethreitz.com", "name": "Kenneth Reitz", "role": "author"}], "document_names": {"description": "DESCRIPTION.rst"}, "project_urls": {"Home": "https://certifi.io/"}}}, "generator": "bdist_wheel (0.30.0.a0)", "license": "MPL-2.0", "metadata_version": "2.0", "name": "certifi", "summary": "Python package for providing Mozilla's CA Bundle.", "version": "2019.11.28"} \ No newline at end of file diff --git a/venv/lib/python3.8/site-packages/certifi-2019.11.28.dist-info/top_level.txt b/venv/lib/python3.8/site-packages/certifi-2019.11.28.dist-info/top_level.txt new file mode 100644 index 0000000..963eac5 --- /dev/null +++ b/venv/lib/python3.8/site-packages/certifi-2019.11.28.dist-info/top_level.txt @@ -0,0 +1 @@ +certifi diff --git a/venv/lib/python3.8/site-packages/certifi/__init__.py b/venv/lib/python3.8/site-packages/certifi/__init__.py new file mode 100644 index 0000000..0d59a05 --- /dev/null +++ b/venv/lib/python3.8/site-packages/certifi/__init__.py @@ -0,0 +1,3 @@ +from .core import where + +__version__ = "2019.11.28" diff --git a/venv/lib/python3.8/site-packages/certifi/__main__.py b/venv/lib/python3.8/site-packages/certifi/__main__.py new file mode 100644 index 0000000..5f1da0d --- /dev/null +++ b/venv/lib/python3.8/site-packages/certifi/__main__.py @@ -0,0 +1,2 @@ +from certifi import where +print(where()) diff --git a/venv/lib/python3.8/site-packages/certifi/__pycache__/__init__.cpython-38.pyc b/venv/lib/python3.8/site-packages/certifi/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3e2db7a274d49962873556f8a54f4d8c025f6f9f GIT binary patch literal 209 zcmWIL<>g`kg5|dQaV9|eF^GcL;fbm1L%6!s+<<%)HE!_;|g7 X%3B;Zx%nxjIjMFa2NZ*>;9&v)wW~4l literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/certifi/__pycache__/__main__.cpython-38.pyc b/venv/lib/python3.8/site-packages/certifi/__pycache__/__main__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..17e589264b9a58a9b48a890b7ee35000381ec8f3 GIT binary patch literal 200 zcmWIL<>g`kg5|dQahgE-F^Gc`1jLi(qKvoJ< zFoP!ZOQ1Z1CgUyE@{H7?R6kATTkOfHMJ1VOnMEKoZm|{=W#*NvWGG?<^1#F|Q~i?M z0{w!_0^Q8K;*!Li9No0C%52LL(^P$^RyZ9WpPQJO7ay-zPQ`QV^#K3?A2#LK5bjg4f#g5{V#F68IS^*OuLZ^yf^2)?7 zFmY}Q?UU}^oh`k4ceBxmBEaSn{@IOe3nDdryc-%(09xkGWV zn$cWnBMUicm-Ou)l-`%Ji)zIem58)33*B^)DMcik&SX`U8L676Qh8sfBFZzTG-*XW zq2DkRO>@V8z)<)Qw-DVakU?|&L5#P?uYK*mfXTJ9MW!pdmx}{SRA>D*Go>AHshg}8 zHe{@jm0-;Jb0wP?TU>l19fI=DSz_uoX=OX!xg8fz%f}0IE|T50`>eEp)ot)x3N41t roO6lrkZ5<|*s}x1xXKyR?xx$v?UVyLh7TKF_Sd@hpxcW0N1^u%VDD?5 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/certifi/cacert.pem b/venv/lib/python3.8/site-packages/certifi/cacert.pem new file mode 100644 index 0000000..a4758ef --- /dev/null +++ b/venv/lib/python3.8/site-packages/certifi/cacert.pem @@ -0,0 +1,4602 @@ + +# Issuer: CN=GlobalSign Root CA O=GlobalSign nv-sa OU=Root CA +# Subject: CN=GlobalSign Root CA O=GlobalSign nv-sa OU=Root CA +# Label: "GlobalSign Root CA" +# Serial: 4835703278459707669005204 +# MD5 Fingerprint: 3e:45:52:15:09:51:92:e1:b7:5d:37:9f:b1:87:29:8a +# SHA1 Fingerprint: b1:bc:96:8b:d4:f4:9d:62:2a:a8:9a:81:f2:15:01:52:a4:1d:82:9c +# SHA256 Fingerprint: eb:d4:10:40:e4:bb:3e:c7:42:c9:e3:81:d3:1e:f2:a4:1a:48:b6:68:5c:96:e7:ce:f3:c1:df:6c:d4:33:1c:99 +-----BEGIN CERTIFICATE----- +MIIDdTCCAl2gAwIBAgILBAAAAAABFUtaw5QwDQYJKoZIhvcNAQEFBQAwVzELMAkG +A1UEBhMCQkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jv +b3QgQ0ExGzAZBgNVBAMTEkdsb2JhbFNpZ24gUm9vdCBDQTAeFw05ODA5MDExMjAw +MDBaFw0yODAxMjgxMjAwMDBaMFcxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9i +YWxTaWduIG52LXNhMRAwDgYDVQQLEwdSb290IENBMRswGQYDVQQDExJHbG9iYWxT +aWduIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDaDuaZ +jc6j40+Kfvvxi4Mla+pIH/EqsLmVEQS98GPR4mdmzxzdzxtIK+6NiY6arymAZavp +xy0Sy6scTHAHoT0KMM0VjU/43dSMUBUc71DuxC73/OlS8pF94G3VNTCOXkNz8kHp +1Wrjsok6Vjk4bwY8iGlbKk3Fp1S4bInMm/k8yuX9ifUSPJJ4ltbcdG6TRGHRjcdG +snUOhugZitVtbNV4FpWi6cgKOOvyJBNPc1STE4U6G7weNLWLBYy5d4ux2x8gkasJ +U26Qzns3dLlwR5EiUWMWea6xrkEmCMgZK9FGqkjWZCrXgzT/LCrBbBlDSgeF59N8 +9iFo7+ryUp9/k5DPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8E +BTADAQH/MB0GA1UdDgQWBBRge2YaRQ2XyolQL30EzTSo//z9SzANBgkqhkiG9w0B +AQUFAAOCAQEA1nPnfE920I2/7LqivjTFKDK1fPxsnCwrvQmeU79rXqoRSLblCKOz +yj1hTdNGCbM+w6DjY1Ub8rrvrTnhQ7k4o+YviiY776BQVvnGCv04zcQLcFGUl5gE +38NflNUVyRRBnMRddWQVDf9VMOyGj/8N7yy5Y0b2qvzfvGn9LhJIZJrglfCm7ymP +AbEVtQwdpf5pLGkkeB6zpxxxYu7KyJesF12KwvhHhm4qxFYxldBniYUr+WymXUad +DKqC5JlR3XC321Y9YeRq4VzW9v493kHMB65jUr9TU/Qr6cf9tveCX4XSQRjbgbME +HMUfpIBvFSDJ3gyICh3WZlXi/EjJKSZp4A== +-----END CERTIFICATE----- + +# Issuer: CN=GlobalSign O=GlobalSign OU=GlobalSign Root CA - R2 +# Subject: CN=GlobalSign O=GlobalSign OU=GlobalSign Root CA - R2 +# Label: "GlobalSign Root CA - R2" +# Serial: 4835703278459682885658125 +# MD5 Fingerprint: 94:14:77:7e:3e:5e:fd:8f:30:bd:41:b0:cf:e7:d0:30 +# SHA1 Fingerprint: 75:e0:ab:b6:13:85:12:27:1c:04:f8:5f:dd:de:38:e4:b7:24:2e:fe +# SHA256 Fingerprint: ca:42:dd:41:74:5f:d0:b8:1e:b9:02:36:2c:f9:d8:bf:71:9d:a1:bd:1b:1e:fc:94:6f:5b:4c:99:f4:2c:1b:9e +-----BEGIN CERTIFICATE----- +MIIDujCCAqKgAwIBAgILBAAAAAABD4Ym5g0wDQYJKoZIhvcNAQEFBQAwTDEgMB4G +A1UECxMXR2xvYmFsU2lnbiBSb290IENBIC0gUjIxEzARBgNVBAoTCkdsb2JhbFNp +Z24xEzARBgNVBAMTCkdsb2JhbFNpZ24wHhcNMDYxMjE1MDgwMDAwWhcNMjExMjE1 +MDgwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxTaWduIFJvb3QgQ0EgLSBSMjETMBEG +A1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2lnbjCCASIwDQYJKoZI +hvcNAQEBBQADggEPADCCAQoCggEBAKbPJA6+Lm8omUVCxKs+IVSbC9N/hHD6ErPL +v4dfxn+G07IwXNb9rfF73OX4YJYJkhD10FPe+3t+c4isUoh7SqbKSaZeqKeMWhG8 +eoLrvozps6yWJQeXSpkqBy+0Hne/ig+1AnwblrjFuTosvNYSuetZfeLQBoZfXklq +tTleiDTsvHgMCJiEbKjNS7SgfQx5TfC4LcshytVsW33hoCmEofnTlEnLJGKRILzd +C9XZzPnqJworc5HGnRusyMvo4KD0L5CLTfuwNhv2GXqF4G3yYROIXJ/gkwpRl4pa +zq+r1feqCapgvdzZX99yqWATXgAByUr6P6TqBwMhAo6CygPCm48CAwEAAaOBnDCB +mTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUm+IH +V2ccHsBqBt5ZtJot39wZhi4wNgYDVR0fBC8wLTAroCmgJ4YlaHR0cDovL2NybC5n +bG9iYWxzaWduLm5ldC9yb290LXIyLmNybDAfBgNVHSMEGDAWgBSb4gdXZxwewGoG +3lm0mi3f3BmGLjANBgkqhkiG9w0BAQUFAAOCAQEAmYFThxxol4aR7OBKuEQLq4Gs +J0/WwbgcQ3izDJr86iw8bmEbTUsp9Z8FHSbBuOmDAGJFtqkIk7mpM0sYmsL4h4hO +291xNBrBVNpGP+DTKqttVCL1OmLNIG+6KYnX3ZHu01yiPqFbQfXf5WRDLenVOavS +ot+3i9DAgBkcRcAtjOj4LaR0VknFBbVPFd5uRHg5h6h+u/N5GJG79G+dwfCMNYxd +AfvDbbnvRG15RjF+Cv6pgsH/76tuIMRQyV+dTZsXjAzlAcmgQWpzU/qlULRuJQ/7 +TBj0/VLZjmmx6BEP3ojY+x1J96relc8geMJgEtslQIxq/H5COEBkEveegeGTLg== +-----END CERTIFICATE----- + +# Issuer: CN=VeriSign Class 3 Public Primary Certification Authority - G3 O=VeriSign, Inc. OU=VeriSign Trust Network/(c) 1999 VeriSign, Inc. - For authorized use only +# Subject: CN=VeriSign Class 3 Public Primary Certification Authority - G3 O=VeriSign, Inc. OU=VeriSign Trust Network/(c) 1999 VeriSign, Inc. - For authorized use only +# Label: "Verisign Class 3 Public Primary Certification Authority - G3" +# Serial: 206684696279472310254277870180966723415 +# MD5 Fingerprint: cd:68:b6:a7:c7:c4:ce:75:e0:1d:4f:57:44:61:92:09 +# SHA1 Fingerprint: 13:2d:0d:45:53:4b:69:97:cd:b2:d5:c3:39:e2:55:76:60:9b:5c:c6 +# SHA256 Fingerprint: eb:04:cf:5e:b1:f3:9a:fa:76:2f:2b:b1:20:f2:96:cb:a5:20:c1:b9:7d:b1:58:95:65:b8:1c:b9:a1:7b:72:44 +-----BEGIN CERTIFICATE----- +MIIEGjCCAwICEQCbfgZJoz5iudXukEhxKe9XMA0GCSqGSIb3DQEBBQUAMIHKMQsw +CQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZl +cmlTaWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWdu +LCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlT +aWduIENsYXNzIDMgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3Jp +dHkgLSBHMzAeFw05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMIHKMQswCQYD +VQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlT +aWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlTaWduLCBJ +bmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWdu +IENsYXNzIDMgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkg +LSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMu6nFL8eB8aHm8b +N3O9+MlrlBIwT/A2R/XQkQr1F8ilYcEWQE37imGQ5XYgwREGfassbqb1EUGO+i2t +KmFZpGcmTNDovFJbcCAEWNF6yaRpvIMXZK0Fi7zQWM6NjPXr8EJJC52XJ2cybuGu +kxUccLwgTS8Y3pKI6GyFVxEa6X7jJhFUokWWVYPKMIno3Nij7SqAP395ZVc+FSBm +CC+Vk7+qRy+oRpfwEuL+wgorUeZ25rdGt+INpsyow0xZVYnm6FNcHOqd8GIWC6fJ +Xwzw3sJ2zq/3avL6QaaiMxTJ5Xpj055iN9WFZZ4O5lMkdBteHRJTW8cs54NJOxWu +imi5V5cCAwEAATANBgkqhkiG9w0BAQUFAAOCAQEAERSWwauSCPc/L8my/uRan2Te +2yFPhpk0djZX3dAVL8WtfxUfN2JzPtTnX84XA9s1+ivbrmAJXx5fj267Cz3qWhMe +DGBvtcC1IyIuBwvLqXTLR7sdwdela8wv0kL9Sd2nic9TutoAWii/gt/4uhMdUIaC +/Y4wjylGsB49Ndo4YhYYSq3mtlFs3q9i6wHQHiT+eo8SGhJouPtmmRQURVyu565p +F4ErWjfJXir0xuKhXFSbplQAz/DxwceYMBo7Nhbbo27q/a2ywtrvAkcTisDxszGt +TxzhT5yvDwyd93gN2PQ1VoDat20Xj50egWTh/sVFuq1ruQp6Tk9LhO5L8X3dEQ== +-----END CERTIFICATE----- + +# Issuer: CN=Entrust.net Certification Authority (2048) O=Entrust.net OU=www.entrust.net/CPS_2048 incorp. by ref. (limits liab.)/(c) 1999 Entrust.net Limited +# Subject: CN=Entrust.net Certification Authority (2048) O=Entrust.net OU=www.entrust.net/CPS_2048 incorp. by ref. (limits liab.)/(c) 1999 Entrust.net Limited +# Label: "Entrust.net Premium 2048 Secure Server CA" +# Serial: 946069240 +# MD5 Fingerprint: ee:29:31:bc:32:7e:9a:e6:e8:b5:f7:51:b4:34:71:90 +# SHA1 Fingerprint: 50:30:06:09:1d:97:d4:f5:ae:39:f7:cb:e7:92:7d:7d:65:2d:34:31 +# SHA256 Fingerprint: 6d:c4:71:72:e0:1c:bc:b0:bf:62:58:0d:89:5f:e2:b8:ac:9a:d4:f8:73:80:1e:0c:10:b9:c8:37:d2:1e:b1:77 +-----BEGIN CERTIFICATE----- +MIIEKjCCAxKgAwIBAgIEOGPe+DANBgkqhkiG9w0BAQUFADCBtDEUMBIGA1UEChML +RW50cnVzdC5uZXQxQDA+BgNVBAsUN3d3dy5lbnRydXN0Lm5ldC9DUFNfMjA0OCBp +bmNvcnAuIGJ5IHJlZi4gKGxpbWl0cyBsaWFiLikxJTAjBgNVBAsTHChjKSAxOTk5 +IEVudHJ1c3QubmV0IExpbWl0ZWQxMzAxBgNVBAMTKkVudHJ1c3QubmV0IENlcnRp +ZmljYXRpb24gQXV0aG9yaXR5ICgyMDQ4KTAeFw05OTEyMjQxNzUwNTFaFw0yOTA3 +MjQxNDE1MTJaMIG0MRQwEgYDVQQKEwtFbnRydXN0Lm5ldDFAMD4GA1UECxQ3d3d3 +LmVudHJ1c3QubmV0L0NQU18yMDQ4IGluY29ycC4gYnkgcmVmLiAobGltaXRzIGxp +YWIuKTElMCMGA1UECxMcKGMpIDE5OTkgRW50cnVzdC5uZXQgTGltaXRlZDEzMDEG +A1UEAxMqRW50cnVzdC5uZXQgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgKDIwNDgp +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArU1LqRKGsuqjIAcVFmQq +K0vRvwtKTY7tgHalZ7d4QMBzQshowNtTK91euHaYNZOLGp18EzoOH1u3Hs/lJBQe +sYGpjX24zGtLA/ECDNyrpUAkAH90lKGdCCmziAv1h3edVc3kw37XamSrhRSGlVuX +MlBvPci6Zgzj/L24ScF2iUkZ/cCovYmjZy/Gn7xxGWC4LeksyZB2ZnuU4q941mVT +XTzWnLLPKQP5L6RQstRIzgUyVYr9smRMDuSYB3Xbf9+5CFVghTAp+XtIpGmG4zU/ +HoZdenoVve8AjhUiVBcAkCaTvA5JaJG/+EfTnZVCwQ5N328mz8MYIWJmQ3DW1cAH +4QIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNV +HQ4EFgQUVeSB0RGAvtiJuQijMfmhJAkWuXAwDQYJKoZIhvcNAQEFBQADggEBADub +j1abMOdTmXx6eadNl9cZlZD7Bh/KM3xGY4+WZiT6QBshJ8rmcnPyT/4xmf3IDExo +U8aAghOY+rat2l098c5u9hURlIIM7j+VrxGrD9cv3h8Dj1csHsm7mhpElesYT6Yf +zX1XEC+bBAlahLVu2B064dae0Wx5XnkcFMXj0EyTO2U87d89vqbllRrDtRnDvV5b +u/8j72gZyxKTJ1wDLW8w0B62GqzeWvfRqqgnpv55gcR5mTNXuhKwqeBCbJPKVt7+ +bYQLCIt+jerXmCHG8+c8eS9enNFMFY3h7CI3zJpDC5fcgJCNs2ebb0gIFVbPv/Er +fF6adulZkMV8gzURZVE= +-----END CERTIFICATE----- + +# Issuer: CN=Baltimore CyberTrust Root O=Baltimore OU=CyberTrust +# Subject: CN=Baltimore CyberTrust Root O=Baltimore OU=CyberTrust +# Label: "Baltimore CyberTrust Root" +# Serial: 33554617 +# MD5 Fingerprint: ac:b6:94:a5:9c:17:e0:d7:91:52:9b:b1:97:06:a6:e4 +# SHA1 Fingerprint: d4:de:20:d0:5e:66:fc:53:fe:1a:50:88:2c:78:db:28:52:ca:e4:74 +# SHA256 Fingerprint: 16:af:57:a9:f6:76:b0:ab:12:60:95:aa:5e:ba:de:f2:2a:b3:11:19:d6:44:ac:95:cd:4b:93:db:f3:f2:6a:eb +-----BEGIN CERTIFICATE----- +MIIDdzCCAl+gAwIBAgIEAgAAuTANBgkqhkiG9w0BAQUFADBaMQswCQYDVQQGEwJJ +RTESMBAGA1UEChMJQmFsdGltb3JlMRMwEQYDVQQLEwpDeWJlclRydXN0MSIwIAYD +VQQDExlCYWx0aW1vcmUgQ3liZXJUcnVzdCBSb290MB4XDTAwMDUxMjE4NDYwMFoX +DTI1MDUxMjIzNTkwMFowWjELMAkGA1UEBhMCSUUxEjAQBgNVBAoTCUJhbHRpbW9y +ZTETMBEGA1UECxMKQ3liZXJUcnVzdDEiMCAGA1UEAxMZQmFsdGltb3JlIEN5YmVy +VHJ1c3QgUm9vdDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKMEuyKr +mD1X6CZymrV51Cni4eiVgLGw41uOKymaZN+hXe2wCQVt2yguzmKiYv60iNoS6zjr +IZ3AQSsBUnuId9Mcj8e6uYi1agnnc+gRQKfRzMpijS3ljwumUNKoUMMo6vWrJYeK +mpYcqWe4PwzV9/lSEy/CG9VwcPCPwBLKBsua4dnKM3p31vjsufFoREJIE9LAwqSu +XmD+tqYF/LTdB1kC1FkYmGP1pWPgkAx9XbIGevOF6uvUA65ehD5f/xXtabz5OTZy +dc93Uk3zyZAsuT3lySNTPx8kmCFcB5kpvcY67Oduhjprl3RjM71oGDHweI12v/ye +jl0qhqdNkNwnGjkCAwEAAaNFMEMwHQYDVR0OBBYEFOWdWTCCR1jMrPoIVDaGezq1 +BE3wMBIGA1UdEwEB/wQIMAYBAf8CAQMwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3 +DQEBBQUAA4IBAQCFDF2O5G9RaEIFoN27TyclhAO992T9Ldcw46QQF+vaKSm2eT92 +9hkTI7gQCvlYpNRhcL0EYWoSihfVCr3FvDB81ukMJY2GQE/szKN+OMY3EU/t3Wgx +jkzSswF07r51XgdIGn9w/xZchMB5hbgF/X++ZRGjD8ACtPhSNzkE1akxehi/oCr0 +Epn3o0WC4zxe9Z2etciefC7IpJ5OCBRLbf1wbWsaY71k5h+3zvDyny67G7fyUIhz +ksLi4xaNmjICq44Y3ekQEe5+NauQrz4wlHrQMz2nZQ/1/I6eYs9HRCwBXbsdtTLS +R9I4LtD+gdwyah617jzV/OeBHRnDJELqYzmp +-----END CERTIFICATE----- + +# Issuer: CN=AddTrust External CA Root O=AddTrust AB OU=AddTrust External TTP Network +# Subject: CN=AddTrust External CA Root O=AddTrust AB OU=AddTrust External TTP Network +# Label: "AddTrust External Root" +# Serial: 1 +# MD5 Fingerprint: 1d:35:54:04:85:78:b0:3f:42:42:4d:bf:20:73:0a:3f +# SHA1 Fingerprint: 02:fa:f3:e2:91:43:54:68:60:78:57:69:4d:f5:e4:5b:68:85:18:68 +# SHA256 Fingerprint: 68:7f:a4:51:38:22:78:ff:f0:c8:b1:1f:8d:43:d5:76:67:1c:6e:b2:bc:ea:b4:13:fb:83:d9:65:d0:6d:2f:f2 +-----BEGIN CERTIFICATE----- +MIIENjCCAx6gAwIBAgIBATANBgkqhkiG9w0BAQUFADBvMQswCQYDVQQGEwJTRTEU +MBIGA1UEChMLQWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFkZFRydXN0IEV4dGVybmFs +IFRUUCBOZXR3b3JrMSIwIAYDVQQDExlBZGRUcnVzdCBFeHRlcm5hbCBDQSBSb290 +MB4XDTAwMDUzMDEwNDgzOFoXDTIwMDUzMDEwNDgzOFowbzELMAkGA1UEBhMCU0Ux +FDASBgNVBAoTC0FkZFRydXN0IEFCMSYwJAYDVQQLEx1BZGRUcnVzdCBFeHRlcm5h +bCBUVFAgTmV0d29yazEiMCAGA1UEAxMZQWRkVHJ1c3QgRXh0ZXJuYWwgQ0EgUm9v +dDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALf3GjPm8gAELTngTlvt +H7xsD821+iO2zt6bETOXpClMfZOfvUq8k+0DGuOPz+VtUFrWlymUWoCwSXrbLpX9 +uMq/NzgtHj6RQa1wVsfwTz/oMp50ysiQVOnGXw94nZpAPA6sYapeFI+eh6FqUNzX +mk6vBbOmcZSccbNQYArHE504B4YCqOmoaSYYkKtMsE8jqzpPhNjfzp/haW+710LX +a0Tkx63ubUFfclpxCDezeWWkWaCUN/cALw3CknLa0Dhy2xSoRcRdKn23tNbE7qzN +E0S3ySvdQwAl+mG5aWpYIxG3pzOPVnVZ9c0p10a3CitlttNCbxWyuHv77+ldU9U0 +WicCAwEAAaOB3DCB2TAdBgNVHQ4EFgQUrb2YejS0Jvf6xCZU7wO94CTLVBowCwYD +VR0PBAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wgZkGA1UdIwSBkTCBjoAUrb2YejS0 +Jvf6xCZU7wO94CTLVBqhc6RxMG8xCzAJBgNVBAYTAlNFMRQwEgYDVQQKEwtBZGRU +cnVzdCBBQjEmMCQGA1UECxMdQWRkVHJ1c3QgRXh0ZXJuYWwgVFRQIE5ldHdvcmsx +IjAgBgNVBAMTGUFkZFRydXN0IEV4dGVybmFsIENBIFJvb3SCAQEwDQYJKoZIhvcN +AQEFBQADggEBALCb4IUlwtYj4g+WBpKdQZic2YR5gdkeWxQHIzZlj7DYd7usQWxH +YINRsPkyPef89iYTx4AWpb9a/IfPeHmJIZriTAcKhjW88t5RxNKWt9x+Tu5w/Rw5 +6wwCURQtjr0W4MHfRnXnJK3s9EK0hZNwEGe6nQY1ShjTK3rMUUKhemPR5ruhxSvC +Nr4TDea9Y355e6cJDUCrat2PisP29owaQgVR1EX1n6diIWgVIEM8med8vSTYqZEX +c4g/VhsxOBi0cQ+azcgOno4uG+GMmIPLHzHxREzGBHNJdmAPx/i9F4BrLunMTA5a +mnkPIAou1Z5jJh5VkpTYghdae9C8x49OhgQ= +-----END CERTIFICATE----- + +# Issuer: CN=Entrust Root Certification Authority O=Entrust, Inc. OU=www.entrust.net/CPS is incorporated by reference/(c) 2006 Entrust, Inc. +# Subject: CN=Entrust Root Certification Authority O=Entrust, Inc. OU=www.entrust.net/CPS is incorporated by reference/(c) 2006 Entrust, Inc. +# Label: "Entrust Root Certification Authority" +# Serial: 1164660820 +# MD5 Fingerprint: d6:a5:c3:ed:5d:dd:3e:00:c1:3d:87:92:1f:1d:3f:e4 +# SHA1 Fingerprint: b3:1e:b1:b7:40:e3:6c:84:02:da:dc:37:d4:4d:f5:d4:67:49:52:f9 +# SHA256 Fingerprint: 73:c1:76:43:4f:1b:c6:d5:ad:f4:5b:0e:76:e7:27:28:7c:8d:e5:76:16:c1:e6:e6:14:1a:2b:2c:bc:7d:8e:4c +-----BEGIN CERTIFICATE----- +MIIEkTCCA3mgAwIBAgIERWtQVDANBgkqhkiG9w0BAQUFADCBsDELMAkGA1UEBhMC +VVMxFjAUBgNVBAoTDUVudHJ1c3QsIEluYy4xOTA3BgNVBAsTMHd3dy5lbnRydXN0 +Lm5ldC9DUFMgaXMgaW5jb3Jwb3JhdGVkIGJ5IHJlZmVyZW5jZTEfMB0GA1UECxMW +KGMpIDIwMDYgRW50cnVzdCwgSW5jLjEtMCsGA1UEAxMkRW50cnVzdCBSb290IENl +cnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA2MTEyNzIwMjM0MloXDTI2MTEyNzIw +NTM0MlowgbAxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1FbnRydXN0LCBJbmMuMTkw +NwYDVQQLEzB3d3cuZW50cnVzdC5uZXQvQ1BTIGlzIGluY29ycG9yYXRlZCBieSBy +ZWZlcmVuY2UxHzAdBgNVBAsTFihjKSAyMDA2IEVudHJ1c3QsIEluYy4xLTArBgNV +BAMTJEVudHJ1c3QgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASIwDQYJ +KoZIhvcNAQEBBQADggEPADCCAQoCggEBALaVtkNC+sZtKm9I35RMOVcF7sN5EUFo +Nu3s/poBj6E4KPz3EEZmLk0eGrEaTsbRwJWIsMn/MYszA9u3g3s+IIRe7bJWKKf4 +4LlAcTfFy0cOlypowCKVYhXbR9n10Cv/gkvJrT7eTNuQgFA/CYqEAOwwCj0Yzfv9 +KlmaI5UXLEWeH25DeW0MXJj+SKfFI0dcXv1u5x609mhF0YaDW6KKjbHjKYD+JXGI +rb68j6xSlkuqUY3kEzEZ6E5Nn9uss2rVvDlUccp6en+Q3X0dgNmBu1kmwhH+5pPi +94DkZfs0Nw4pgHBNrziGLp5/V6+eF67rHMsoIV+2HNjnogQi+dPa2MsCAwEAAaOB +sDCBrTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zArBgNVHRAEJDAi +gA8yMDA2MTEyNzIwMjM0MlqBDzIwMjYxMTI3MjA1MzQyWjAfBgNVHSMEGDAWgBRo +kORnpKZTgMeGZqTx90tD+4S9bTAdBgNVHQ4EFgQUaJDkZ6SmU4DHhmak8fdLQ/uE +vW0wHQYJKoZIhvZ9B0EABBAwDhsIVjcuMTo0LjADAgSQMA0GCSqGSIb3DQEBBQUA +A4IBAQCT1DCw1wMgKtD5Y+iRDAUgqV8ZyntyTtSx29CW+1RaGSwMCPeyvIWonX9t +O1KzKtvn1ISMY/YPyyYBkVBs9F8U4pN0wBOeMDpQ47RgxRzwIkSNcUesyBrJ6Zua +AGAT/3B+XxFNSRuzFVJ7yVTav52Vr2ua2J7p8eRDjeIRRDq/r72DQnNSi6q7pynP +9WQcCk3RvKqsnyrQ/39/2n3qse0wJcGE2jTSW3iDVuycNsMm4hH2Z0kdkquM++v/ +eu6FSqdQgPCnXEqULl8FmTxSQeDNtGPPAUO6nIPcj2A781q0tHuu2guQOHXvgR1m +0vdXcDazv/wor3ElhVsT/h5/WrQ8 +-----END CERTIFICATE----- + +# Issuer: CN=GeoTrust Global CA O=GeoTrust Inc. +# Subject: CN=GeoTrust Global CA O=GeoTrust Inc. +# Label: "GeoTrust Global CA" +# Serial: 144470 +# MD5 Fingerprint: f7:75:ab:29:fb:51:4e:b7:77:5e:ff:05:3c:99:8e:f5 +# SHA1 Fingerprint: de:28:f4:a4:ff:e5:b9:2f:a3:c5:03:d1:a3:49:a7:f9:96:2a:82:12 +# SHA256 Fingerprint: ff:85:6a:2d:25:1d:cd:88:d3:66:56:f4:50:12:67:98:cf:ab:aa:de:40:79:9c:72:2d:e4:d2:b5:db:36:a7:3a +-----BEGIN CERTIFICATE----- +MIIDVDCCAjygAwIBAgIDAjRWMA0GCSqGSIb3DQEBBQUAMEIxCzAJBgNVBAYTAlVT +MRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMRswGQYDVQQDExJHZW9UcnVzdCBHbG9i +YWwgQ0EwHhcNMDIwNTIxMDQwMDAwWhcNMjIwNTIxMDQwMDAwWjBCMQswCQYDVQQG +EwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEbMBkGA1UEAxMSR2VvVHJ1c3Qg +R2xvYmFsIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2swYYzD9 +9BcjGlZ+W988bDjkcbd4kdS8odhM+KhDtgPpTSEHCIjaWC9mOSm9BXiLnTjoBbdq +fnGk5sRgprDvgOSJKA+eJdbtg/OtppHHmMlCGDUUna2YRpIuT8rxh0PBFpVXLVDv +iS2Aelet8u5fa9IAjbkU+BQVNdnARqN7csiRv8lVK83Qlz6cJmTM386DGXHKTubU +1XupGc1V3sjs0l44U+VcT4wt/lAjNvxm5suOpDkZALeVAjmRCw7+OC7RHQWa9k0+ +bw8HHa8sHo9gOeL6NlMTOdReJivbPagUvTLrGAMoUgRx5aszPeE4uwc2hGKceeoW +MPRfwCvocWvk+QIDAQABo1MwUTAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTA +ephojYn7qwVkDBF9qn1luMrMTjAfBgNVHSMEGDAWgBTAephojYn7qwVkDBF9qn1l +uMrMTjANBgkqhkiG9w0BAQUFAAOCAQEANeMpauUvXVSOKVCUn5kaFOSPeCpilKIn +Z57QzxpeR+nBsqTP3UEaBU6bS+5Kb1VSsyShNwrrZHYqLizz/Tt1kL/6cdjHPTfS +tQWVYrmm3ok9Nns4d0iXrKYgjy6myQzCsplFAMfOEVEiIuCl6rYVSAlk6l5PdPcF +PseKUgzbFbS9bZvlxrFUaKnjaZC2mqUPuLk/IH2uSrW4nOQdtqvmlKXBx4Ot2/Un +hw4EbNX/3aBd7YdStysVAq45pmp06drE57xNNB6pXE0zX5IJL4hmXXeXxx12E6nV +5fEWCRE11azbJHFwLJhWC9kXtNHjUStedejV0NxPNO3CBWaAocvmMw== +-----END CERTIFICATE----- + +# Issuer: CN=GeoTrust Universal CA O=GeoTrust Inc. +# Subject: CN=GeoTrust Universal CA O=GeoTrust Inc. +# Label: "GeoTrust Universal CA" +# Serial: 1 +# MD5 Fingerprint: 92:65:58:8b:a2:1a:31:72:73:68:5c:b4:a5:7a:07:48 +# SHA1 Fingerprint: e6:21:f3:35:43:79:05:9a:4b:68:30:9d:8a:2f:74:22:15:87:ec:79 +# SHA256 Fingerprint: a0:45:9b:9f:63:b2:25:59:f5:fa:5d:4c:6d:b3:f9:f7:2f:f1:93:42:03:35:78:f0:73:bf:1d:1b:46:cb:b9:12 +-----BEGIN CERTIFICATE----- +MIIFaDCCA1CgAwIBAgIBATANBgkqhkiG9w0BAQUFADBFMQswCQYDVQQGEwJVUzEW +MBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEeMBwGA1UEAxMVR2VvVHJ1c3QgVW5pdmVy +c2FsIENBMB4XDTA0MDMwNDA1MDAwMFoXDTI5MDMwNDA1MDAwMFowRTELMAkGA1UE +BhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xHjAcBgNVBAMTFUdlb1RydXN0 +IFVuaXZlcnNhbCBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAKYV +VaCjxuAfjJ0hUNfBvitbtaSeodlyWL0AG0y/YckUHUWCq8YdgNY96xCcOq9tJPi8 +cQGeBvV8Xx7BDlXKg5pZMK4ZyzBIle0iN430SppyZj6tlcDgFgDgEB8rMQ7XlFTT +QjOgNB0eRXbdT8oYN+yFFXoZCPzVx5zw8qkuEKmS5j1YPakWaDwvdSEYfyh3peFh +F7em6fgemdtzbvQKoiFs7tqqhZJmr/Z6a4LauiIINQ/PQvE1+mrufislzDoR5G2v +c7J2Ha3QsnhnGqQ5HFELZ1aD/ThdDc7d8Lsrlh/eezJS/R27tQahsiFepdaVaH/w +mZ7cRQg+59IJDTWU3YBOU5fXtQlEIGQWFwMCTFMNaN7VqnJNk22CDtucvc+081xd +VHppCZbW2xHBjXWotM85yM48vCR85mLK4b19p71XZQvk/iXttmkQ3CgaRr0BHdCX +teGYO8A3ZNY9lO4L4fUorgtWv3GLIylBjobFS1J72HGrH4oVpjuDWtdYAVHGTEHZ +f9hBZ3KiKN9gg6meyHv8U3NyWfWTehd2Ds735VzZC1U0oqpbtWpU5xPKV+yXbfRe +Bi9Fi1jUIxaS5BZuKGNZMN9QAZxjiRqf2xeUgnA3wySemkfWWspOqGmJch+RbNt+ +nhutxx9z3SxPGWX9f5NAEC7S8O08ni4oPmkmM8V7AgMBAAGjYzBhMA8GA1UdEwEB +/wQFMAMBAf8wHQYDVR0OBBYEFNq7LqqwDLiIJlF0XG0D08DYj3rWMB8GA1UdIwQY +MBaAFNq7LqqwDLiIJlF0XG0D08DYj3rWMA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG +9w0BAQUFAAOCAgEAMXjmx7XfuJRAyXHEqDXsRh3ChfMoWIawC/yOsjmPRFWrZIRc +aanQmjg8+uUfNeVE44B5lGiku8SfPeE0zTBGi1QrlaXv9z+ZhP015s8xxtxqv6fX +IwjhmF7DWgh2qaavdy+3YL1ERmrvl/9zlcGO6JP7/TG37FcREUWbMPEaiDnBTzyn +ANXH/KttgCJwpQzgXQQpAvvLoJHRfNbDflDVnVi+QTjruXU8FdmbyUqDWcDaU/0z +uzYYm4UPFd3uLax2k7nZAY1IEKj79TiG8dsKxr2EoyNB3tZ3b4XUhRxQ4K5RirqN +Pnbiucon8l+f725ZDQbYKxek0nxru18UGkiPGkzns0ccjkxFKyDuSN/n3QmOGKja +QI2SJhFTYXNd673nxE0pN2HrrDktZy4W1vUAg4WhzH92xH3kt0tm7wNFYGm2DFKW +koRepqO1pD4r2czYG0eq8kTaT/kD6PAUyz/zg97QwVTjt+gKN02LIFkDMBmhLMi9 +ER/frslKxfMnZmaGrGiR/9nmUxwPi1xpZQomyB40w11Re9epnAahNt3ViZS82eQt +DF4JbAiXfKM9fJP/P6EUp8+1Xevb2xzEdt+Iub1FBZUbrvxGakyvSOPOrg/Sfuvm +bJxPgWp6ZKy7PtXny3YuxadIwVyQD8vIP/rmMuGNG2+k5o7Y+SlIis5z/iw= +-----END CERTIFICATE----- + +# Issuer: CN=GeoTrust Universal CA 2 O=GeoTrust Inc. +# Subject: CN=GeoTrust Universal CA 2 O=GeoTrust Inc. +# Label: "GeoTrust Universal CA 2" +# Serial: 1 +# MD5 Fingerprint: 34:fc:b8:d0:36:db:9e:14:b3:c2:f2:db:8f:e4:94:c7 +# SHA1 Fingerprint: 37:9a:19:7b:41:85:45:35:0c:a6:03:69:f3:3c:2e:af:47:4f:20:79 +# SHA256 Fingerprint: a0:23:4f:3b:c8:52:7c:a5:62:8e:ec:81:ad:5d:69:89:5d:a5:68:0d:c9:1d:1c:b8:47:7f:33:f8:78:b9:5b:0b +-----BEGIN CERTIFICATE----- +MIIFbDCCA1SgAwIBAgIBATANBgkqhkiG9w0BAQUFADBHMQswCQYDVQQGEwJVUzEW +MBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEgMB4GA1UEAxMXR2VvVHJ1c3QgVW5pdmVy +c2FsIENBIDIwHhcNMDQwMzA0MDUwMDAwWhcNMjkwMzA0MDUwMDAwWjBHMQswCQYD +VQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEgMB4GA1UEAxMXR2VvVHJ1 +c3QgVW5pdmVyc2FsIENBIDIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC +AQCzVFLByT7y2dyxUxpZKeexw0Uo5dfR7cXFS6GqdHtXr0om/Nj1XqduGdt0DE81 +WzILAePb63p3NeqqWuDW6KFXlPCQo3RWlEQwAx5cTiuFJnSCegx2oG9NzkEtoBUG +FF+3Qs17j1hhNNwqCPkuwwGmIkQcTAeC5lvO0Ep8BNMZcyfwqph/Lq9O64ceJHdq +XbboW0W63MOhBW9Wjo8QJqVJwy7XQYci4E+GymC16qFjwAGXEHm9ADwSbSsVsaxL +se4YuU6W3Nx2/zu+z18DwPw76L5GG//aQMJS9/7jOvdqdzXQ2o3rXhhqMcceujwb +KNZrVMaqW9eiLBsZzKIC9ptZvTdrhrVtgrrY6slWvKk2WP0+GfPtDCapkzj4T8Fd +IgbQl+rhrcZV4IErKIM6+vR7IVEAvlI4zs1meaj0gVbi0IMJR1FbUGrP20gaXT73 +y/Zl92zxlfgCOzJWgjl6W70viRu/obTo/3+NjN8D8WBOWBFM66M/ECuDmgFz2ZRt +hAAnZqzwcEAJQpKtT5MNYQlRJNiS1QuUYbKHsu3/mjX/hVTK7URDrBs8FmtISgoc +QIgfksILAAX/8sgCSqSqqcyZlpwvWOB94b67B9xfBHJcMTTD7F8t4D1kkCLm0ey4 +Lt1ZrtmhN79UNdxzMk+MBB4zsslG8dhcyFVQyWi9qLo2CQIDAQABo2MwYTAPBgNV +HRMBAf8EBTADAQH/MB0GA1UdDgQWBBR281Xh+qQ2+/CfXGJx7Tz0RzgQKzAfBgNV +HSMEGDAWgBR281Xh+qQ2+/CfXGJx7Tz0RzgQKzAOBgNVHQ8BAf8EBAMCAYYwDQYJ +KoZIhvcNAQEFBQADggIBAGbBxiPz2eAubl/oz66wsCVNK/g7WJtAJDday6sWSf+z +dXkzoS9tcBc0kf5nfo/sm+VegqlVHy/c1FEHEv6sFj4sNcZj/NwQ6w2jqtB8zNHQ +L1EuxBRa3ugZ4T7GzKQp5y6EqgYweHZUcyiYWTjgAA1i00J9IZ+uPTqM1fp3DRgr +Fg5fNuH8KrUwJM/gYwx7WBr+mbpCErGR9Hxo4sjoryzqyX6uuyo9DRXcNJW2GHSo +ag/HtPQTxORb7QrSpJdMKu0vbBKJPfEncKpqA1Ihn0CoZ1Dy81of398j9tx4TuaY +T1U6U+Pv8vSfx3zYWK8pIpe44L2RLrB27FcRz+8pRPPphXpgY+RdM4kX2TGq2tbz +GDVyz4crL2MjhF2EjD9XoIj8mZEoJmmZ1I+XRL6O1UixpCgp8RW04eWe3fiPpm8m +1wk8OhwRDqZsN/etRIcsKMfYdIKz0G9KV7s1KSegi+ghp4dkNl3M2Basx7InQJJV +OCiNUW7dFGdTbHFcJoRNdVq2fmBWqU2t+5sel/MN2dKXVHfaPRK34B7vCAas+YWH +6aLcr34YEoP9VhdBLtUpgn2Z9DH2canPLAEnpQW5qrJITirvn5NSUZU8UnOOVkwX +QMAJKOSLakhT2+zNVVXxxvjpoixMptEmX36vWkzaH6byHCx+rgIW0lbQL1dTR+iS +-----END CERTIFICATE----- + +# Issuer: CN=AAA Certificate Services O=Comodo CA Limited +# Subject: CN=AAA Certificate Services O=Comodo CA Limited +# Label: "Comodo AAA Services root" +# Serial: 1 +# MD5 Fingerprint: 49:79:04:b0:eb:87:19:ac:47:b0:bc:11:51:9b:74:d0 +# SHA1 Fingerprint: d1:eb:23:a4:6d:17:d6:8f:d9:25:64:c2:f1:f1:60:17:64:d8:e3:49 +# SHA256 Fingerprint: d7:a7:a0:fb:5d:7e:27:31:d7:71:e9:48:4e:bc:de:f7:1d:5f:0c:3e:0a:29:48:78:2b:c8:3e:e0:ea:69:9e:f4 +-----BEGIN CERTIFICATE----- +MIIEMjCCAxqgAwIBAgIBATANBgkqhkiG9w0BAQUFADB7MQswCQYDVQQGEwJHQjEb +MBkGA1UECAwSR3JlYXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHDAdTYWxmb3JkMRow +GAYDVQQKDBFDb21vZG8gQ0EgTGltaXRlZDEhMB8GA1UEAwwYQUFBIENlcnRpZmlj +YXRlIFNlcnZpY2VzMB4XDTA0MDEwMTAwMDAwMFoXDTI4MTIzMTIzNTk1OVowezEL +MAkGA1UEBhMCR0IxGzAZBgNVBAgMEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UE +BwwHU2FsZm9yZDEaMBgGA1UECgwRQ29tb2RvIENBIExpbWl0ZWQxITAfBgNVBAMM +GEFBQSBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczCCASIwDQYJKoZIhvcNAQEBBQADggEP +ADCCAQoCggEBAL5AnfRu4ep2hxxNRUSOvkbIgwadwSr+GB+O5AL686tdUIoWMQua +BtDFcCLNSS1UY8y2bmhGC1Pqy0wkwLxyTurxFa70VJoSCsN6sjNg4tqJVfMiWPPe +3M/vg4aijJRPn2jymJBGhCfHdr/jzDUsi14HZGWCwEiwqJH5YZ92IFCokcdmtet4 +YgNW8IoaE+oxox6gmf049vYnMlhvB/VruPsUK6+3qszWY19zjNoFmag4qMsXeDZR +rOme9Hg6jc8P2ULimAyrL58OAd7vn5lJ8S3frHRNG5i1R8XlKdH5kBjHYpy+g8cm +ez6KJcfA3Z3mNWgQIJ2P2N7Sw4ScDV7oL8kCAwEAAaOBwDCBvTAdBgNVHQ4EFgQU +oBEKIz6W8Qfs4q8p74Klf9AwpLQwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQF +MAMBAf8wewYDVR0fBHQwcjA4oDagNIYyaHR0cDovL2NybC5jb21vZG9jYS5jb20v +QUFBQ2VydGlmaWNhdGVTZXJ2aWNlcy5jcmwwNqA0oDKGMGh0dHA6Ly9jcmwuY29t +b2RvLm5ldC9BQUFDZXJ0aWZpY2F0ZVNlcnZpY2VzLmNybDANBgkqhkiG9w0BAQUF +AAOCAQEACFb8AvCb6P+k+tZ7xkSAzk/ExfYAWMymtrwUSWgEdujm7l3sAg9g1o1Q +GE8mTgHj5rCl7r+8dFRBv/38ErjHT1r0iWAFf2C3BUrz9vHCv8S5dIa2LX1rzNLz +Rt0vxuBqw8M0Ayx9lt1awg6nCpnBBYurDC/zXDrPbDdVCYfeU0BsWO/8tqtlbgT2 +G9w84FoVxp7Z8VlIMCFlA2zs6SFz7JsDoeA3raAVGI/6ugLOpyypEBMs1OUIJqsi +l2D4kF501KKaU73yqWjgom7C12yxow+ev+to51byrvLjKzg6CYG1a4XXvi3tPxq3 +smPi9WIsgtRqAEFQ8TmDn5XpNpaYbg== +-----END CERTIFICATE----- + +# Issuer: CN=QuoVadis Root Certification Authority O=QuoVadis Limited OU=Root Certification Authority +# Subject: CN=QuoVadis Root Certification Authority O=QuoVadis Limited OU=Root Certification Authority +# Label: "QuoVadis Root CA" +# Serial: 985026699 +# MD5 Fingerprint: 27:de:36:fe:72:b7:00:03:00:9d:f4:f0:1e:6c:04:24 +# SHA1 Fingerprint: de:3f:40:bd:50:93:d3:9b:6c:60:f6:da:bc:07:62:01:00:89:76:c9 +# SHA256 Fingerprint: a4:5e:de:3b:bb:f0:9c:8a:e1:5c:72:ef:c0:72:68:d6:93:a2:1c:99:6f:d5:1e:67:ca:07:94:60:fd:6d:88:73 +-----BEGIN CERTIFICATE----- +MIIF0DCCBLigAwIBAgIEOrZQizANBgkqhkiG9w0BAQUFADB/MQswCQYDVQQGEwJC +TTEZMBcGA1UEChMQUXVvVmFkaXMgTGltaXRlZDElMCMGA1UECxMcUm9vdCBDZXJ0 +aWZpY2F0aW9uIEF1dGhvcml0eTEuMCwGA1UEAxMlUXVvVmFkaXMgUm9vdCBDZXJ0 +aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wMTAzMTkxODMzMzNaFw0yMTAzMTcxODMz +MzNaMH8xCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMSUw +IwYDVQQLExxSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MS4wLAYDVQQDEyVR +dW9WYWRpcyBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG +9w0BAQEFAAOCAQ8AMIIBCgKCAQEAv2G1lVO6V/z68mcLOhrfEYBklbTRvM16z/Yp +li4kVEAkOPcahdxYTMukJ0KX0J+DisPkBgNbAKVRHnAEdOLB1Dqr1607BxgFjv2D +rOpm2RgbaIr1VxqYuvXtdj182d6UajtLF8HVj71lODqV0D1VNk7feVcxKh7YWWVJ +WCCYfqtffp/p1k3sg3Spx2zY7ilKhSoGFPlU5tPaZQeLYzcS19Dsw3sgQUSj7cug +F+FxZc4dZjH3dgEZyH0DWLaVSR2mEiboxgx24ONmy+pdpibu5cxfvWenAScOospU +xbF6lR1xHkopigPcakXBpBlebzbNw6Kwt/5cOOJSvPhEQ+aQuwIDAQABo4ICUjCC +Ak4wPQYIKwYBBQUHAQEEMTAvMC0GCCsGAQUFBzABhiFodHRwczovL29jc3AucXVv +dmFkaXNvZmZzaG9yZS5jb20wDwYDVR0TAQH/BAUwAwEB/zCCARoGA1UdIASCAREw +ggENMIIBCQYJKwYBBAG+WAABMIH7MIHUBggrBgEFBQcCAjCBxxqBxFJlbGlhbmNl +IG9uIHRoZSBRdW9WYWRpcyBSb290IENlcnRpZmljYXRlIGJ5IGFueSBwYXJ0eSBh +c3N1bWVzIGFjY2VwdGFuY2Ugb2YgdGhlIHRoZW4gYXBwbGljYWJsZSBzdGFuZGFy +ZCB0ZXJtcyBhbmQgY29uZGl0aW9ucyBvZiB1c2UsIGNlcnRpZmljYXRpb24gcHJh +Y3RpY2VzLCBhbmQgdGhlIFF1b1ZhZGlzIENlcnRpZmljYXRlIFBvbGljeS4wIgYI +KwYBBQUHAgEWFmh0dHA6Ly93d3cucXVvdmFkaXMuYm0wHQYDVR0OBBYEFItLbe3T +KbkGGew5Oanwl4Rqy+/fMIGuBgNVHSMEgaYwgaOAFItLbe3TKbkGGew5Oanwl4Rq +y+/foYGEpIGBMH8xCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBMaW1p +dGVkMSUwIwYDVQQLExxSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MS4wLAYD +VQQDEyVRdW9WYWRpcyBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5ggQ6tlCL +MA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAitQUtf70mpKnGdSk +fnIYj9lofFIk3WdvOXrEql494liwTXCYhGHoG+NpGA7O+0dQoE7/8CQfvbLO9Sf8 +7C9TqnN7Az10buYWnuulLsS/VidQK2K6vkscPFVcQR0kvoIgR13VRH56FmjffU1R +cHhXHTMe/QKZnAzNCgVPx7uOpHX6Sm2xgI4JVrmcGmD+XcHXetwReNDWXcG31a0y +mQM6isxUJTkxgXsTIlG6Rmyhu576BGxJJnSP0nPrzDCi5upZIof4l/UO/erMkqQW +xFIY6iHOsfHmhIHluqmGKPJDWl0Snawe2ajlCmqnf6CHKc/yiU3U7MXi5nrQNiOK +SnQ2+Q== +-----END CERTIFICATE----- + +# Issuer: CN=QuoVadis Root CA 2 O=QuoVadis Limited +# Subject: CN=QuoVadis Root CA 2 O=QuoVadis Limited +# Label: "QuoVadis Root CA 2" +# Serial: 1289 +# MD5 Fingerprint: 5e:39:7b:dd:f8:ba:ec:82:e9:ac:62:ba:0c:54:00:2b +# SHA1 Fingerprint: ca:3a:fb:cf:12:40:36:4b:44:b2:16:20:88:80:48:39:19:93:7c:f7 +# SHA256 Fingerprint: 85:a0:dd:7d:d7:20:ad:b7:ff:05:f8:3d:54:2b:20:9d:c7:ff:45:28:f7:d6:77:b1:83:89:fe:a5:e5:c4:9e:86 +-----BEGIN CERTIFICATE----- +MIIFtzCCA5+gAwIBAgICBQkwDQYJKoZIhvcNAQEFBQAwRTELMAkGA1UEBhMCQk0x +GTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMTElF1b1ZhZGlzIFJv +b3QgQ0EgMjAeFw0wNjExMjQxODI3MDBaFw0zMTExMjQxODIzMzNaMEUxCzAJBgNV +BAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMRswGQYDVQQDExJRdW9W +YWRpcyBSb290IENBIDIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCa +GMpLlA0ALa8DKYrwD4HIrkwZhR0In6spRIXzL4GtMh6QRr+jhiYaHv5+HBg6XJxg +Fyo6dIMzMH1hVBHL7avg5tKifvVrbxi3Cgst/ek+7wrGsxDp3MJGF/hd/aTa/55J +WpzmM+Yklvc/ulsrHHo1wtZn/qtmUIttKGAr79dgw8eTvI02kfN/+NsRE8Scd3bB +rrcCaoF6qUWD4gXmuVbBlDePSHFjIuwXZQeVikvfj8ZaCuWw419eaxGrDPmF60Tp ++ARz8un+XJiM9XOva7R+zdRcAitMOeGylZUtQofX1bOQQ7dsE/He3fbE+Ik/0XX1 +ksOR1YqI0JDs3G3eicJlcZaLDQP9nL9bFqyS2+r+eXyt66/3FsvbzSUr5R/7mp/i +Ucw6UwxI5g69ybR2BlLmEROFcmMDBOAENisgGQLodKcftslWZvB1JdxnwQ5hYIiz +PtGo/KPaHbDRsSNU30R2be1B2MGyIrZTHN81Hdyhdyox5C315eXbyOD/5YDXC2Og +/zOhD7osFRXql7PSorW+8oyWHhqPHWykYTe5hnMz15eWniN9gqRMgeKh0bpnX5UH +oycR7hYQe7xFSkyyBNKr79X9DFHOUGoIMfmR2gyPZFwDwzqLID9ujWc9Otb+fVuI +yV77zGHcizN300QyNQliBJIWENieJ0f7OyHj+OsdWwIDAQABo4GwMIGtMA8GA1Ud +EwEB/wQFMAMBAf8wCwYDVR0PBAQDAgEGMB0GA1UdDgQWBBQahGK8SEwzJQTU7tD2 +A8QZRtGUazBuBgNVHSMEZzBlgBQahGK8SEwzJQTU7tD2A8QZRtGUa6FJpEcwRTEL +MAkGA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMT +ElF1b1ZhZGlzIFJvb3QgQ0EgMoICBQkwDQYJKoZIhvcNAQEFBQADggIBAD4KFk2f +BluornFdLwUvZ+YTRYPENvbzwCYMDbVHZF34tHLJRqUDGCdViXh9duqWNIAXINzn +g/iN/Ae42l9NLmeyhP3ZRPx3UIHmfLTJDQtyU/h2BwdBR5YM++CCJpNVjP4iH2Bl +fF/nJrP3MpCYUNQ3cVX2kiF495V5+vgtJodmVjB3pjd4M1IQWK4/YY7yarHvGH5K +WWPKjaJW1acvvFYfzznB4vsKqBUsfU16Y8Zsl0Q80m/DShcK+JDSV6IZUaUtl0Ha +B0+pUNqQjZRG4T7wlP0QADj1O+hA4bRuVhogzG9Yje0uRY/W6ZM/57Es3zrWIozc +hLsib9D45MY56QSIPMO661V6bYCZJPVsAfv4l7CUW+v90m/xd2gNNWQjrLhVoQPR +TUIZ3Ph1WVaj+ahJefivDrkRoHy3au000LYmYjgahwz46P0u05B/B5EqHdZ+XIWD +mbA4CD/pXvk1B+TJYm5Xf6dQlfe6yJvmjqIBxdZmv3lh8zwc4bmCXF2gw+nYSL0Z +ohEUGW6yhhtoPkg3Goi3XZZenMfvJ2II4pEZXNLxId26F0KCl3GBUzGpn/Z9Yr9y +4aOTHcyKJloJONDO1w2AFrR4pTqHTI2KpdVGl/IsELm8VCLAAVBpQ570su9t+Oza +8eOx79+Rj1QqCyXBJhnEUhAFZdWCEOrCMc0u +-----END CERTIFICATE----- + +# Issuer: CN=QuoVadis Root CA 3 O=QuoVadis Limited +# Subject: CN=QuoVadis Root CA 3 O=QuoVadis Limited +# Label: "QuoVadis Root CA 3" +# Serial: 1478 +# MD5 Fingerprint: 31:85:3c:62:94:97:63:b9:aa:fd:89:4e:af:6f:e0:cf +# SHA1 Fingerprint: 1f:49:14:f7:d8:74:95:1d:dd:ae:02:c0:be:fd:3a:2d:82:75:51:85 +# SHA256 Fingerprint: 18:f1:fc:7f:20:5d:f8:ad:dd:eb:7f:e0:07:dd:57:e3:af:37:5a:9c:4d:8d:73:54:6b:f4:f1:fe:d1:e1:8d:35 +-----BEGIN CERTIFICATE----- +MIIGnTCCBIWgAwIBAgICBcYwDQYJKoZIhvcNAQEFBQAwRTELMAkGA1UEBhMCQk0x +GTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxGzAZBgNVBAMTElF1b1ZhZGlzIFJv +b3QgQ0EgMzAeFw0wNjExMjQxOTExMjNaFw0zMTExMjQxOTA2NDRaMEUxCzAJBgNV +BAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBMaW1pdGVkMRswGQYDVQQDExJRdW9W +YWRpcyBSb290IENBIDMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDM +V0IWVJzmmNPTTe7+7cefQzlKZbPoFog02w1ZkXTPkrgEQK0CSzGrvI2RaNggDhoB +4hp7Thdd4oq3P5kazethq8Jlph+3t723j/z9cI8LoGe+AaJZz3HmDyl2/7FWeUUr +H556VOijKTVopAFPD6QuN+8bv+OPEKhyq1hX51SGyMnzW9os2l2ObjyjPtr7guXd +8lyyBTNvijbO0BNO/79KDDRMpsMhvVAEVeuxu537RR5kFd5VAYwCdrXLoT9Cabwv +vWhDFlaJKjdhkf2mrk7AyxRllDdLkgbvBNDInIjbC3uBr7E9KsRlOni27tyAsdLT +mZw67mtaa7ONt9XOnMK+pUsvFrGeaDsGb659n/je7Mwpp5ijJUMv7/FfJuGITfhe +btfZFG4ZM2mnO4SJk8RTVROhUXhA+LjJou57ulJCg54U7QVSWllWp5f8nT8KKdjc +T5EOE7zelaTfi5m+rJsziO+1ga8bxiJTyPbH7pcUsMV8eFLI8M5ud2CEpukqdiDt +WAEXMJPpGovgc2PZapKUSU60rUqFxKMiMPwJ7Wgic6aIDFUhWMXhOp8q3crhkODZ +c6tsgLjoC2SToJyMGf+z0gzskSaHirOi4XCPLArlzW1oUevaPwV/izLmE1xr/l9A +4iLItLRkT9a6fUg+qGkM17uGcclzuD87nSVL2v9A6wIDAQABo4IBlTCCAZEwDwYD +VR0TAQH/BAUwAwEB/zCB4QYDVR0gBIHZMIHWMIHTBgkrBgEEAb5YAAMwgcUwgZMG +CCsGAQUFBwICMIGGGoGDQW55IHVzZSBvZiB0aGlzIENlcnRpZmljYXRlIGNvbnN0 +aXR1dGVzIGFjY2VwdGFuY2Ugb2YgdGhlIFF1b1ZhZGlzIFJvb3QgQ0EgMyBDZXJ0 +aWZpY2F0ZSBQb2xpY3kgLyBDZXJ0aWZpY2F0aW9uIFByYWN0aWNlIFN0YXRlbWVu +dC4wLQYIKwYBBQUHAgEWIWh0dHA6Ly93d3cucXVvdmFkaXNnbG9iYWwuY29tL2Nw +czALBgNVHQ8EBAMCAQYwHQYDVR0OBBYEFPLAE+CCQz777i9nMpY1XNu4ywLQMG4G +A1UdIwRnMGWAFPLAE+CCQz777i9nMpY1XNu4ywLQoUmkRzBFMQswCQYDVQQGEwJC +TTEZMBcGA1UEChMQUXVvVmFkaXMgTGltaXRlZDEbMBkGA1UEAxMSUXVvVmFkaXMg +Um9vdCBDQSAzggIFxjANBgkqhkiG9w0BAQUFAAOCAgEAT62gLEz6wPJv92ZVqyM0 +7ucp2sNbtrCD2dDQ4iH782CnO11gUyeim/YIIirnv6By5ZwkajGxkHon24QRiSem +d1o417+shvzuXYO8BsbRd2sPbSQvS3pspweWyuOEn62Iix2rFo1bZhfZFvSLgNLd ++LJ2w/w4E6oM3kJpK27zPOuAJ9v1pkQNn1pVWQvVDVJIxa6f8i+AxeoyUDUSly7B +4f/xI4hROJ/yZlZ25w9Rl6VSDE1JUZU2Pb+iSwwQHYaZTKrzchGT5Or2m9qoXadN +t54CrnMAyNojA+j56hl0YgCUyyIgvpSnWbWCar6ZeXqp8kokUvd0/bpO5qgdAm6x +DYBEwa7TIzdfu4V8K5Iu6H6li92Z4b8nby1dqnuH/grdS/yO9SbkbnBCbjPsMZ57 +k8HkyWkaPcBrTiJt7qtYTcbQQcEr6k8Sh17rRdhs9ZgC06DYVYoGmRmioHfRMJ6s +zHXug/WwYjnPbFfiTNKRCw51KBuav/0aQ/HKd/s7j2G4aSgWQgRecCocIdiP4b0j +Wy10QJLZYxkNc91pvGJHvOB0K7Lrfb5BG7XARsWhIstfTsEokt4YutUqKLsRixeT +mJlglFwjz1onl14LBQaTNx47aTbrqZ5hHY8y2o4M1nQ+ewkk2gF3R8Q7zTSMmfXK +4SVhM7JZG+Ju1zdXtg2pEto= +-----END CERTIFICATE----- + +# Issuer: O=SECOM Trust.net OU=Security Communication RootCA1 +# Subject: O=SECOM Trust.net OU=Security Communication RootCA1 +# Label: "Security Communication Root CA" +# Serial: 0 +# MD5 Fingerprint: f1:bc:63:6a:54:e0:b5:27:f5:cd:e7:1a:e3:4d:6e:4a +# SHA1 Fingerprint: 36:b1:2b:49:f9:81:9e:d7:4c:9e:bc:38:0f:c6:56:8f:5d:ac:b2:f7 +# SHA256 Fingerprint: e7:5e:72:ed:9f:56:0e:ec:6e:b4:80:00:73:a4:3f:c3:ad:19:19:5a:39:22:82:01:78:95:97:4a:99:02:6b:6c +-----BEGIN CERTIFICATE----- +MIIDWjCCAkKgAwIBAgIBADANBgkqhkiG9w0BAQUFADBQMQswCQYDVQQGEwJKUDEY +MBYGA1UEChMPU0VDT00gVHJ1c3QubmV0MScwJQYDVQQLEx5TZWN1cml0eSBDb21t +dW5pY2F0aW9uIFJvb3RDQTEwHhcNMDMwOTMwMDQyMDQ5WhcNMjMwOTMwMDQyMDQ5 +WjBQMQswCQYDVQQGEwJKUDEYMBYGA1UEChMPU0VDT00gVHJ1c3QubmV0MScwJQYD +VQQLEx5TZWN1cml0eSBDb21tdW5pY2F0aW9uIFJvb3RDQTEwggEiMA0GCSqGSIb3 +DQEBAQUAA4IBDwAwggEKAoIBAQCzs/5/022x7xZ8V6UMbXaKL0u/ZPtM7orw8yl8 +9f/uKuDp6bpbZCKamm8sOiZpUQWZJtzVHGpxxpp9Hp3dfGzGjGdnSj74cbAZJ6kJ +DKaVv0uMDPpVmDvY6CKhS3E4eayXkmmziX7qIWgGmBSWh9JhNrxtJ1aeV+7AwFb9 +Ms+k2Y7CI9eNqPPYJayX5HA49LY6tJ07lyZDo6G8SVlyTCMwhwFY9k6+HGhWZq/N +QV3Is00qVUarH9oe4kA92819uZKAnDfdDJZkndwi92SL32HeFZRSFaB9UslLqCHJ +xrHty8OVYNEP8Ktw+N/LTX7s1vqr2b1/VPKl6Xn62dZ2JChzAgMBAAGjPzA9MB0G +A1UdDgQWBBSgc0mZaNyFW2XjmygvV5+9M7wHSDALBgNVHQ8EBAMCAQYwDwYDVR0T +AQH/BAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAQEAaECpqLvkT115swW1F7NgE+vG +kl3g0dNq/vu+m22/xwVtWSDEHPC32oRYAmP6SBbvT6UL90qY8j+eG61Ha2POCEfr +Uj94nK9NrvjVT8+amCoQQTlSxN3Zmw7vkwGusi7KaEIkQmywszo+zenaSMQVy+n5 +Bw+SUEmK3TGXX8npN6o7WWWXlDLJs58+OmJYxUmtYg5xpTKqL8aJdkNAExNnPaJU +JRDL8Try2frbSVa7pv6nQTXD4IhhyYjH3zYQIphZ6rBK+1YWc26sTfcioU+tHXot +RSflMMFe8toTyyVCUZVHA4xsIcx0Qu1T/zOLjw9XARYvz6buyXAiFL39vmwLAw== +-----END CERTIFICATE----- + +# Issuer: CN=Sonera Class2 CA O=Sonera +# Subject: CN=Sonera Class2 CA O=Sonera +# Label: "Sonera Class 2 Root CA" +# Serial: 29 +# MD5 Fingerprint: a3:ec:75:0f:2e:88:df:fa:48:01:4e:0b:5c:48:6f:fb +# SHA1 Fingerprint: 37:f7:6d:e6:07:7c:90:c5:b1:3e:93:1a:b7:41:10:b4:f2:e4:9a:27 +# SHA256 Fingerprint: 79:08:b4:03:14:c1:38:10:0b:51:8d:07:35:80:7f:fb:fc:f8:51:8a:00:95:33:71:05:ba:38:6b:15:3d:d9:27 +-----BEGIN CERTIFICATE----- +MIIDIDCCAgigAwIBAgIBHTANBgkqhkiG9w0BAQUFADA5MQswCQYDVQQGEwJGSTEP +MA0GA1UEChMGU29uZXJhMRkwFwYDVQQDExBTb25lcmEgQ2xhc3MyIENBMB4XDTAx +MDQwNjA3Mjk0MFoXDTIxMDQwNjA3Mjk0MFowOTELMAkGA1UEBhMCRkkxDzANBgNV +BAoTBlNvbmVyYTEZMBcGA1UEAxMQU29uZXJhIENsYXNzMiBDQTCCASIwDQYJKoZI +hvcNAQEBBQADggEPADCCAQoCggEBAJAXSjWdyvANlsdE+hY3/Ei9vX+ALTU74W+o +Z6m/AxxNjG8yR9VBaKQTBME1DJqEQ/xcHf+Js+gXGM2RX/uJ4+q/Tl18GybTdXnt +5oTjV+WtKcT0OijnpXuENmmz/V52vaMtmdOQTiMofRhj8VQ7Jp12W5dCsv+u8E7s +3TmVToMGf+dJQMjFAbJUWmYdPfz56TwKnoG4cPABi+QjVHzIrviQHgCWctRUz2Ej +vOr7nQKV0ba5cTppCD8PtOFCx4j1P5iop7oc4HFx71hXgVB6XGt0Rg6DA5jDjqhu +8nYybieDwnPz3BjotJPqdURrBGAgcVeHnfO+oJAjPYok4doh28MCAwEAAaMzMDEw +DwYDVR0TAQH/BAUwAwEB/zARBgNVHQ4ECgQISqCqWITTXjwwCwYDVR0PBAQDAgEG +MA0GCSqGSIb3DQEBBQUAA4IBAQBazof5FnIVV0sd2ZvnoiYw7JNn39Yt0jSv9zil +zqsWuasvfDXLrNAPtEwr/IDva4yRXzZ299uzGxnq9LIR/WFxRL8oszodv7ND6J+/ +3DEIcbCdjdY0RzKQxmUk96BKfARzjzlvF4xytb1LyHr4e4PDKE6cCepnP7JnBBvD +FNr450kkkdAdavphOe9r5yF1BgfYErQhIHBCcYHaPJo2vqZbDWpsmh+Re/n570K6 +Tk6ezAyNlNzZRZxe7EJQY670XcSxEtzKO6gunRRaBXW37Ndj4ro1tgQIkejanZz2 +ZrUYrAqmVCY0M9IbwdR/GjqOC6oybtv8TyWf2TLHllpwrN9M +-----END CERTIFICATE----- + +# Issuer: CN=XRamp Global Certification Authority O=XRamp Security Services Inc OU=www.xrampsecurity.com +# Subject: CN=XRamp Global Certification Authority O=XRamp Security Services Inc OU=www.xrampsecurity.com +# Label: "XRamp Global CA Root" +# Serial: 107108908803651509692980124233745014957 +# MD5 Fingerprint: a1:0b:44:b3:ca:10:d8:00:6e:9d:0f:d8:0f:92:0a:d1 +# SHA1 Fingerprint: b8:01:86:d1:eb:9c:86:a5:41:04:cf:30:54:f3:4c:52:b7:e5:58:c6 +# SHA256 Fingerprint: ce:cd:dc:90:50:99:d8:da:df:c5:b1:d2:09:b7:37:cb:e2:c1:8c:fb:2c:10:c0:ff:0b:cf:0d:32:86:fc:1a:a2 +-----BEGIN CERTIFICATE----- +MIIEMDCCAxigAwIBAgIQUJRs7Bjq1ZxN1ZfvdY+grTANBgkqhkiG9w0BAQUFADCB +gjELMAkGA1UEBhMCVVMxHjAcBgNVBAsTFXd3dy54cmFtcHNlY3VyaXR5LmNvbTEk +MCIGA1UEChMbWFJhbXAgU2VjdXJpdHkgU2VydmljZXMgSW5jMS0wKwYDVQQDEyRY +UmFtcCBHbG9iYWwgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDQxMTAxMTcx +NDA0WhcNMzUwMTAxMDUzNzE5WjCBgjELMAkGA1UEBhMCVVMxHjAcBgNVBAsTFXd3 +dy54cmFtcHNlY3VyaXR5LmNvbTEkMCIGA1UEChMbWFJhbXAgU2VjdXJpdHkgU2Vy +dmljZXMgSW5jMS0wKwYDVQQDEyRYUmFtcCBHbG9iYWwgQ2VydGlmaWNhdGlvbiBB +dXRob3JpdHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCYJB69FbS6 +38eMpSe2OAtp87ZOqCwuIR1cRN8hXX4jdP5efrRKt6atH67gBhbim1vZZ3RrXYCP +KZ2GG9mcDZhtdhAoWORlsH9KmHmf4MMxfoArtYzAQDsRhtDLooY2YKTVMIJt2W7Q +DxIEM5dfT2Fa8OT5kavnHTu86M/0ay00fOJIYRyO82FEzG+gSqmUsE3a56k0enI4 +qEHMPJQRfevIpoy3hsvKMzvZPTeL+3o+hiznc9cKV6xkmxnr9A8ECIqsAxcZZPRa +JSKNNCyy9mgdEm3Tih4U2sSPpuIjhdV6Db1q4Ons7Be7QhtnqiXtRYMh/MHJfNVi +PvryxS3T/dRlAgMBAAGjgZ8wgZwwEwYJKwYBBAGCNxQCBAYeBABDAEEwCwYDVR0P +BAQDAgGGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFMZPoj0GY4QJnM5i5ASs +jVy16bYbMDYGA1UdHwQvMC0wK6ApoCeGJWh0dHA6Ly9jcmwueHJhbXBzZWN1cml0 +eS5jb20vWEdDQS5jcmwwEAYJKwYBBAGCNxUBBAMCAQEwDQYJKoZIhvcNAQEFBQAD +ggEBAJEVOQMBG2f7Shz5CmBbodpNl2L5JFMn14JkTpAuw0kbK5rc/Kh4ZzXxHfAR +vbdI4xD2Dd8/0sm2qlWkSLoC295ZLhVbO50WfUfXN+pfTXYSNrsf16GBBEYgoyxt +qZ4Bfj8pzgCT3/3JknOJiWSe5yvkHJEs0rnOfc5vMZnT5r7SHpDwCRR5XCOrTdLa +IR9NmXmd4c8nnxCbHIgNsIpkQTG4DmyQJKSbXHGPurt+HBvbaoAPIbzp26a3QPSy +i6mx5O+aGtA9aZnuqCij4Tyz8LIRnM98QObd50N9otg6tamN8jSZxNQQ4Qb9CYQQ +O+7ETPTsJ3xCwnR8gooJybQDJbw= +-----END CERTIFICATE----- + +# Issuer: O=The Go Daddy Group, Inc. OU=Go Daddy Class 2 Certification Authority +# Subject: O=The Go Daddy Group, Inc. OU=Go Daddy Class 2 Certification Authority +# Label: "Go Daddy Class 2 CA" +# Serial: 0 +# MD5 Fingerprint: 91:de:06:25:ab:da:fd:32:17:0c:bb:25:17:2a:84:67 +# SHA1 Fingerprint: 27:96:ba:e6:3f:18:01:e2:77:26:1b:a0:d7:77:70:02:8f:20:ee:e4 +# SHA256 Fingerprint: c3:84:6b:f2:4b:9e:93:ca:64:27:4c:0e:c6:7c:1e:cc:5e:02:4f:fc:ac:d2:d7:40:19:35:0e:81:fe:54:6a:e4 +-----BEGIN CERTIFICATE----- +MIIEADCCAuigAwIBAgIBADANBgkqhkiG9w0BAQUFADBjMQswCQYDVQQGEwJVUzEh +MB8GA1UEChMYVGhlIEdvIERhZGR5IEdyb3VwLCBJbmMuMTEwLwYDVQQLEyhHbyBE +YWRkeSBDbGFzcyAyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTA0MDYyOTE3 +MDYyMFoXDTM0MDYyOTE3MDYyMFowYzELMAkGA1UEBhMCVVMxITAfBgNVBAoTGFRo +ZSBHbyBEYWRkeSBHcm91cCwgSW5jLjExMC8GA1UECxMoR28gRGFkZHkgQ2xhc3Mg +MiBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTCCASAwDQYJKoZIhvcNAQEBBQADggEN +ADCCAQgCggEBAN6d1+pXGEmhW+vXX0iG6r7d/+TvZxz0ZWizV3GgXne77ZtJ6XCA +PVYYYwhv2vLM0D9/AlQiVBDYsoHUwHU9S3/Hd8M+eKsaA7Ugay9qK7HFiH7Eux6w +wdhFJ2+qN1j3hybX2C32qRe3H3I2TqYXP2WYktsqbl2i/ojgC95/5Y0V4evLOtXi +EqITLdiOr18SPaAIBQi2XKVlOARFmR6jYGB0xUGlcmIbYsUfb18aQr4CUWWoriMY +avx4A6lNf4DD+qta/KFApMoZFv6yyO9ecw3ud72a9nmYvLEHZ6IVDd2gWMZEewo+ +YihfukEHU1jPEX44dMX4/7VpkI+EdOqXG68CAQOjgcAwgb0wHQYDVR0OBBYEFNLE +sNKR1EwRcbNhyz2h/t2oatTjMIGNBgNVHSMEgYUwgYKAFNLEsNKR1EwRcbNhyz2h +/t2oatTjoWekZTBjMQswCQYDVQQGEwJVUzEhMB8GA1UEChMYVGhlIEdvIERhZGR5 +IEdyb3VwLCBJbmMuMTEwLwYDVQQLEyhHbyBEYWRkeSBDbGFzcyAyIENlcnRpZmlj +YXRpb24gQXV0aG9yaXR5ggEAMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQAD +ggEBADJL87LKPpH8EsahB4yOd6AzBhRckB4Y9wimPQoZ+YeAEW5p5JYXMP80kWNy +OO7MHAGjHZQopDH2esRU1/blMVgDoszOYtuURXO1v0XJJLXVggKtI3lpjbi2Tc7P +TMozI+gciKqdi0FuFskg5YmezTvacPd+mSYgFFQlq25zheabIZ0KbIIOqPjCDPoQ +HmyW74cNxA9hi63ugyuV+I6ShHI56yDqg+2DzZduCLzrTia2cyvk0/ZM/iZx4mER +dEr/VxqHD3VILs9RaRegAhJhldXRQLIQTO7ErBBDpqWeCtWVYpoNz4iCxTIM5Cuf +ReYNnyicsbkqWletNw+vHX/bvZ8= +-----END CERTIFICATE----- + +# Issuer: O=Starfield Technologies, Inc. OU=Starfield Class 2 Certification Authority +# Subject: O=Starfield Technologies, Inc. OU=Starfield Class 2 Certification Authority +# Label: "Starfield Class 2 CA" +# Serial: 0 +# MD5 Fingerprint: 32:4a:4b:bb:c8:63:69:9b:be:74:9a:c6:dd:1d:46:24 +# SHA1 Fingerprint: ad:7e:1c:28:b0:64:ef:8f:60:03:40:20:14:c3:d0:e3:37:0e:b5:8a +# SHA256 Fingerprint: 14:65:fa:20:53:97:b8:76:fa:a6:f0:a9:95:8e:55:90:e4:0f:cc:7f:aa:4f:b7:c2:c8:67:75:21:fb:5f:b6:58 +-----BEGIN CERTIFICATE----- +MIIEDzCCAvegAwIBAgIBADANBgkqhkiG9w0BAQUFADBoMQswCQYDVQQGEwJVUzEl +MCMGA1UEChMcU3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAGA1UECxMp +U3RhcmZpZWxkIENsYXNzIDIgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDQw +NjI5MTczOTE2WhcNMzQwNjI5MTczOTE2WjBoMQswCQYDVQQGEwJVUzElMCMGA1UE +ChMcU3RhcmZpZWxkIFRlY2hub2xvZ2llcywgSW5jLjEyMDAGA1UECxMpU3RhcmZp +ZWxkIENsYXNzIDIgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwggEgMA0GCSqGSIb3 +DQEBAQUAA4IBDQAwggEIAoIBAQC3Msj+6XGmBIWtDBFk385N78gDGIc/oav7PKaf +8MOh2tTYbitTkPskpD6E8J7oX+zlJ0T1KKY/e97gKvDIr1MvnsoFAZMej2YcOadN ++lq2cwQlZut3f+dZxkqZJRRU6ybH838Z1TBwj6+wRir/resp7defqgSHo9T5iaU0 +X9tDkYI22WY8sbi5gv2cOj4QyDvvBmVmepsZGD3/cVE8MC5fvj13c7JdBmzDI1aa +K4UmkhynArPkPw2vCHmCuDY96pzTNbO8acr1zJ3o/WSNF4Azbl5KXZnJHoe0nRrA +1W4TNSNe35tfPe/W93bC6j67eA0cQmdrBNj41tpvi/JEoAGrAgEDo4HFMIHCMB0G +A1UdDgQWBBS/X7fRzt0fhvRbVazc1xDCDqmI5zCBkgYDVR0jBIGKMIGHgBS/X7fR +zt0fhvRbVazc1xDCDqmI56FspGowaDELMAkGA1UEBhMCVVMxJTAjBgNVBAoTHFN0 +YXJmaWVsZCBUZWNobm9sb2dpZXMsIEluYy4xMjAwBgNVBAsTKVN0YXJmaWVsZCBD +bGFzcyAyIENlcnRpZmljYXRpb24gQXV0aG9yaXR5ggEAMAwGA1UdEwQFMAMBAf8w +DQYJKoZIhvcNAQEFBQADggEBAAWdP4id0ckaVaGsafPzWdqbAYcaT1epoXkJKtv3 +L7IezMdeatiDh6GX70k1PncGQVhiv45YuApnP+yz3SFmH8lU+nLMPUxA2IGvd56D +eruix/U0F47ZEUD0/CwqTRV/p2JdLiXTAAsgGh1o+Re49L2L7ShZ3U0WixeDyLJl +xy16paq8U4Zt3VekyvggQQto8PT7dL5WXXp59fkdheMtlb71cZBDzI0fmgAKhynp +VSJYACPq4xJDKVtHCN2MQWplBqjlIapBtJUhlbl90TSrE9atvNziPTnNvT51cKEY +WQPJIrSPnNVeKtelttQKbfi3QBFGmh95DmK/D5fs4C8fF5Q= +-----END CERTIFICATE----- + +# Issuer: O=Government Root Certification Authority +# Subject: O=Government Root Certification Authority +# Label: "Taiwan GRCA" +# Serial: 42023070807708724159991140556527066870 +# MD5 Fingerprint: 37:85:44:53:32:45:1f:20:f0:f3:95:e1:25:c4:43:4e +# SHA1 Fingerprint: f4:8b:11:bf:de:ab:be:94:54:20:71:e6:41:de:6b:be:88:2b:40:b9 +# SHA256 Fingerprint: 76:00:29:5e:ef:e8:5b:9e:1f:d6:24:db:76:06:2a:aa:ae:59:81:8a:54:d2:77:4c:d4:c0:b2:c0:11:31:e1:b3 +-----BEGIN CERTIFICATE----- +MIIFcjCCA1qgAwIBAgIQH51ZWtcvwgZEpYAIaeNe9jANBgkqhkiG9w0BAQUFADA/ +MQswCQYDVQQGEwJUVzEwMC4GA1UECgwnR292ZXJubWVudCBSb290IENlcnRpZmlj +YXRpb24gQXV0aG9yaXR5MB4XDTAyMTIwNTEzMjMzM1oXDTMyMTIwNTEzMjMzM1ow +PzELMAkGA1UEBhMCVFcxMDAuBgNVBAoMJ0dvdmVybm1lbnQgUm9vdCBDZXJ0aWZp +Y2F0aW9uIEF1dGhvcml0eTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIB +AJoluOzMonWoe/fOW1mKydGGEghU7Jzy50b2iPN86aXfTEc2pBsBHH8eV4qNw8XR +IePaJD9IK/ufLqGU5ywck9G/GwGHU5nOp/UKIXZ3/6m3xnOUT0b3EEk3+qhZSV1q +gQdW8or5BtD3cCJNtLdBuTK4sfCxw5w/cP1T3YGq2GN49thTbqGsaoQkclSGxtKy +yhwOeYHWtXBiCAEuTk8O1RGvqa/lmr/czIdtJuTJV6L7lvnM4T9TjGxMfptTCAts +F/tnyMKtsc2AtJfcdgEWFelq16TheEfOhtX7MfP6Mb40qij7cEwdScevLJ1tZqa2 +jWR+tSBqnTuBto9AAGdLiYa4zGX+FVPpBMHWXx1E1wovJ5pGfaENda1UhhXcSTvx +ls4Pm6Dso3pdvtUqdULle96ltqqvKKyskKw4t9VoNSZ63Pc78/1Fm9G7Q3hub/FC +VGqY8A2tl+lSXunVanLeavcbYBT0peS2cWeqH+riTcFCQP5nRhc4L0c/cZyu5SHK +YS1tB6iEfC3uUSXxY5Ce/eFXiGvviiNtsea9P63RPZYLhY3Naye7twWb7LuRqQoH +EgKXTiCQ8P8NHuJBO9NAOueNXdpm5AKwB1KYXA6OM5zCppX7VRluTI6uSw+9wThN +Xo+EHWbNxWCWtFJaBYmOlXqYwZE8lSOyDvR5tMl8wUohAgMBAAGjajBoMB0GA1Ud +DgQWBBTMzO/MKWCkO7GStjz6MmKPrCUVOzAMBgNVHRMEBTADAQH/MDkGBGcqBwAE +MTAvMC0CAQAwCQYFKw4DAhoFADAHBgVnKgMAAAQUA5vwIhP/lSg209yewDL7MTqK +UWUwDQYJKoZIhvcNAQEFBQADggIBAECASvomyc5eMN1PhnR2WPWus4MzeKR6dBcZ +TulStbngCnRiqmjKeKBMmo4sIy7VahIkv9Ro04rQ2JyftB8M3jh+Vzj8jeJPXgyf +qzvS/3WXy6TjZwj/5cAWtUgBfen5Cv8b5Wppv3ghqMKnI6mGq3ZW6A4M9hPdKmaK +ZEk9GhiHkASfQlK3T8v+R0F2Ne//AHY2RTKbxkaFXeIksB7jSJaYV0eUVXoPQbFE +JPPB/hprv4j9wabak2BegUqZIJxIZhm1AHlUD7gsL0u8qV1bYH+Mh6XgUmMqvtg7 +hUAV/h62ZT/FS9p+tXo1KaMuephgIqP0fSdOLeq0dDzpD6QzDxARvBMB1uUO07+1 +EqLhRSPAzAhuYbeJq4PjJB7mXQfnHyA+z2fI56wwbSdLaG5LKlwCCDTb+HbkZ6Mm +nD+iMsJKxYEYMRBWqoTvLQr/uB930r+lWKBi5NdLkXWNiYCYfm3LU05er/ayl4WX +udpVBrkk7tfGOB5jGxI7leFYrPLfhNVfmS8NVVvmONsuP3LpSIXLuykTjx44Vbnz +ssQwmSNOXfJIoRIM3BKQCZBUkQM8R+XVyWXgt0t97EfTsws+rZ7QdAAO671RrcDe +LMDDav7v3Aun+kbfYNucpllQdSNpc5Oy+fwC00fmcc4QAu4njIT/rEUNE1yDMuAl +pYYsfPQS +-----END CERTIFICATE----- + +# Issuer: CN=DigiCert Assured ID Root CA O=DigiCert Inc OU=www.digicert.com +# Subject: CN=DigiCert Assured ID Root CA O=DigiCert Inc OU=www.digicert.com +# Label: "DigiCert Assured ID Root CA" +# Serial: 17154717934120587862167794914071425081 +# MD5 Fingerprint: 87:ce:0b:7b:2a:0e:49:00:e1:58:71:9b:37:a8:93:72 +# SHA1 Fingerprint: 05:63:b8:63:0d:62:d7:5a:bb:c8:ab:1e:4b:df:b5:a8:99:b2:4d:43 +# SHA256 Fingerprint: 3e:90:99:b5:01:5e:8f:48:6c:00:bc:ea:9d:11:1e:e7:21:fa:ba:35:5a:89:bc:f1:df:69:56:1e:3d:c6:32:5c +-----BEGIN CERTIFICATE----- +MIIDtzCCAp+gAwIBAgIQDOfg5RfYRv6P5WD8G/AwOTANBgkqhkiG9w0BAQUFADBl +MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 +d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJv +b3QgQ0EwHhcNMDYxMTEwMDAwMDAwWhcNMzExMTEwMDAwMDAwWjBlMQswCQYDVQQG +EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNl +cnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgQ0EwggEi +MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCtDhXO5EOAXLGH87dg+XESpa7c +JpSIqvTO9SA5KFhgDPiA2qkVlTJhPLWxKISKityfCgyDF3qPkKyK53lTXDGEKvYP +mDI2dsze3Tyoou9q+yHyUmHfnyDXH+Kx2f4YZNISW1/5WBg1vEfNoTb5a3/UsDg+ +wRvDjDPZ2C8Y/igPs6eD1sNuRMBhNZYW/lmci3Zt1/GiSw0r/wty2p5g0I6QNcZ4 +VYcgoc/lbQrISXwxmDNsIumH0DJaoroTghHtORedmTpyoeb6pNnVFzF1roV9Iq4/ +AUaG9ih5yLHa5FcXxH4cDrC0kqZWs72yl+2qp/C3xag/lRbQ/6GW6whfGHdPAgMB +AAGjYzBhMA4GA1UdDwEB/wQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQW +BBRF66Kv9JLLgjEtUYunpyGd823IDzAfBgNVHSMEGDAWgBRF66Kv9JLLgjEtUYun +pyGd823IDzANBgkqhkiG9w0BAQUFAAOCAQEAog683+Lt8ONyc3pklL/3cmbYMuRC +dWKuh+vy1dneVrOfzM4UKLkNl2BcEkxY5NM9g0lFWJc1aRqoR+pWxnmrEthngYTf +fwk8lOa4JiwgvT2zKIn3X/8i4peEH+ll74fg38FnSbNd67IJKusm7Xi+fT8r87cm +NW1fiQG2SVufAQWbqz0lwcy2f8Lxb4bG+mRo64EtlOtCt/qMHt1i8b5QZ7dsvfPx +H2sMNgcWfzd8qVttevESRmCD1ycEvkvOl77DZypoEd+A5wwzZr8TDRRu838fYxAe ++o0bJW1sj6W3YQGx0qMmoRBxna3iw/nDmVG3KwcIzi7mULKn+gpFL6Lw8g== +-----END CERTIFICATE----- + +# Issuer: CN=DigiCert Global Root CA O=DigiCert Inc OU=www.digicert.com +# Subject: CN=DigiCert Global Root CA O=DigiCert Inc OU=www.digicert.com +# Label: "DigiCert Global Root CA" +# Serial: 10944719598952040374951832963794454346 +# MD5 Fingerprint: 79:e4:a9:84:0d:7d:3a:96:d7:c0:4f:e2:43:4c:89:2e +# SHA1 Fingerprint: a8:98:5d:3a:65:e5:e5:c4:b2:d7:d6:6d:40:c6:dd:2f:b1:9c:54:36 +# SHA256 Fingerprint: 43:48:a0:e9:44:4c:78:cb:26:5e:05:8d:5e:89:44:b4:d8:4f:96:62:bd:26:db:25:7f:89:34:a4:43:c7:01:61 +-----BEGIN CERTIFICATE----- +MIIDrzCCApegAwIBAgIQCDvgVpBCRrGhdWrJWZHHSjANBgkqhkiG9w0BAQUFADBh +MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 +d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBD +QTAeFw0wNjExMTAwMDAwMDBaFw0zMTExMTAwMDAwMDBaMGExCzAJBgNVBAYTAlVT +MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j +b20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IENBMIIBIjANBgkqhkiG +9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4jvhEXLeqKTTo1eqUKKPC3eQyaKl7hLOllsB +CSDMAZOnTjC3U/dDxGkAV53ijSLdhwZAAIEJzs4bg7/fzTtxRuLWZscFs3YnFo97 +nh6Vfe63SKMI2tavegw5BmV/Sl0fvBf4q77uKNd0f3p4mVmFaG5cIzJLv07A6Fpt +43C/dxC//AH2hdmoRBBYMql1GNXRor5H4idq9Joz+EkIYIvUX7Q6hL+hqkpMfT7P +T19sdl6gSzeRntwi5m3OFBqOasv+zbMUZBfHWymeMr/y7vrTC0LUq7dBMtoM1O/4 +gdW7jVg/tRvoSSiicNoxBN33shbyTApOB6jtSj1etX+jkMOvJwIDAQABo2MwYTAO +BgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUA95QNVbR +TLtm8KPiGxvDl7I90VUwHwYDVR0jBBgwFoAUA95QNVbRTLtm8KPiGxvDl7I90VUw +DQYJKoZIhvcNAQEFBQADggEBAMucN6pIExIK+t1EnE9SsPTfrgT1eXkIoyQY/Esr +hMAtudXH/vTBH1jLuG2cenTnmCmrEbXjcKChzUyImZOMkXDiqw8cvpOp/2PV5Adg +06O/nVsJ8dWO41P0jmP6P6fbtGbfYmbW0W5BjfIttep3Sp+dWOIrWcBAI+0tKIJF +PnlUkiaY4IBIqDfv8NZ5YBberOgOzW6sRBc4L0na4UU+Krk2U886UAb3LujEV0ls +YSEY1QSteDwsOoBrp+uvFRTp2InBuThs4pFsiv9kuXclVzDAGySj4dzp30d8tbQk +CAUw7C29C79Fv1C5qfPrmAESrciIxpg0X40KPMbp1ZWVbd4= +-----END CERTIFICATE----- + +# Issuer: CN=DigiCert High Assurance EV Root CA O=DigiCert Inc OU=www.digicert.com +# Subject: CN=DigiCert High Assurance EV Root CA O=DigiCert Inc OU=www.digicert.com +# Label: "DigiCert High Assurance EV Root CA" +# Serial: 3553400076410547919724730734378100087 +# MD5 Fingerprint: d4:74:de:57:5c:39:b2:d3:9c:85:83:c5:c0:65:49:8a +# SHA1 Fingerprint: 5f:b7:ee:06:33:e2:59:db:ad:0c:4c:9a:e6:d3:8f:1a:61:c7:dc:25 +# SHA256 Fingerprint: 74:31:e5:f4:c3:c1:ce:46:90:77:4f:0b:61:e0:54:40:88:3b:a9:a0:1e:d0:0b:a6:ab:d7:80:6e:d3:b1:18:cf +-----BEGIN CERTIFICATE----- +MIIDxTCCAq2gAwIBAgIQAqxcJmoLQJuPC3nyrkYldzANBgkqhkiG9w0BAQUFADBs +MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 +d3cuZGlnaWNlcnQuY29tMSswKQYDVQQDEyJEaWdpQ2VydCBIaWdoIEFzc3VyYW5j +ZSBFViBSb290IENBMB4XDTA2MTExMDAwMDAwMFoXDTMxMTExMDAwMDAwMFowbDEL +MAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3 +LmRpZ2ljZXJ0LmNvbTErMCkGA1UEAxMiRGlnaUNlcnQgSGlnaCBBc3N1cmFuY2Ug +RVYgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMbM5XPm ++9S75S0tMqbf5YE/yc0lSbZxKsPVlDRnogocsF9ppkCxxLeyj9CYpKlBWTrT3JTW +PNt0OKRKzE0lgvdKpVMSOO7zSW1xkX5jtqumX8OkhPhPYlG++MXs2ziS4wblCJEM +xChBVfvLWokVfnHoNb9Ncgk9vjo4UFt3MRuNs8ckRZqnrG0AFFoEt7oT61EKmEFB +Ik5lYYeBQVCmeVyJ3hlKV9Uu5l0cUyx+mM0aBhakaHPQNAQTXKFx01p8VdteZOE3 +hzBWBOURtCmAEvF5OYiiAhF8J2a3iLd48soKqDirCmTCv2ZdlYTBoSUeh10aUAsg +EsxBu24LUTi4S8sCAwEAAaNjMGEwDgYDVR0PAQH/BAQDAgGGMA8GA1UdEwEB/wQF +MAMBAf8wHQYDVR0OBBYEFLE+w2kD+L9HAdSYJhoIAu9jZCvDMB8GA1UdIwQYMBaA +FLE+w2kD+L9HAdSYJhoIAu9jZCvDMA0GCSqGSIb3DQEBBQUAA4IBAQAcGgaX3Nec +nzyIZgYIVyHbIUf4KmeqvxgydkAQV8GK83rZEWWONfqe/EW1ntlMMUu4kehDLI6z +eM7b41N5cdblIZQB2lWHmiRk9opmzN6cN82oNLFpmyPInngiK3BD41VHMWEZ71jF +hS9OMPagMRYjyOfiZRYzy78aG6A9+MpeizGLYAiJLQwGXFK3xPkKmNEVX58Svnw2 +Yzi9RKR/5CYrCsSXaQ3pjOLAEFe4yHYSkVXySGnYvCoCWw9E1CAx2/S6cCZdkGCe +vEsXCS+0yx5DaMkHJ8HSXPfqIbloEpw8nL+e/IBcm2PN7EeqJSdnoDfzAIJ9VNep ++OkuE6N36B9K +-----END CERTIFICATE----- + +# Issuer: CN=DST Root CA X3 O=Digital Signature Trust Co. +# Subject: CN=DST Root CA X3 O=Digital Signature Trust Co. +# Label: "DST Root CA X3" +# Serial: 91299735575339953335919266965803778155 +# MD5 Fingerprint: 41:03:52:dc:0f:f7:50:1b:16:f0:02:8e:ba:6f:45:c5 +# SHA1 Fingerprint: da:c9:02:4f:54:d8:f6:df:94:93:5f:b1:73:26:38:ca:6a:d7:7c:13 +# SHA256 Fingerprint: 06:87:26:03:31:a7:24:03:d9:09:f1:05:e6:9b:cf:0d:32:e1:bd:24:93:ff:c6:d9:20:6d:11:bc:d6:77:07:39 +-----BEGIN CERTIFICATE----- +MIIDSjCCAjKgAwIBAgIQRK+wgNajJ7qJMDmGLvhAazANBgkqhkiG9w0BAQUFADA/ +MSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMT +DkRTVCBSb290IENBIFgzMB4XDTAwMDkzMDIxMTIxOVoXDTIxMDkzMDE0MDExNVow +PzEkMCIGA1UEChMbRGlnaXRhbCBTaWduYXR1cmUgVHJ1c3QgQ28uMRcwFQYDVQQD +Ew5EU1QgUm9vdCBDQSBYMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB +AN+v6ZdQCINXtMxiZfaQguzH0yxrMMpb7NnDfcdAwRgUi+DoM3ZJKuM/IUmTrE4O +rz5Iy2Xu/NMhD2XSKtkyj4zl93ewEnu1lcCJo6m67XMuegwGMoOifooUMM0RoOEq +OLl5CjH9UL2AZd+3UWODyOKIYepLYYHsUmu5ouJLGiifSKOeDNoJjj4XLh7dIN9b +xiqKqy69cK3FCxolkHRyxXtqqzTWMIn/5WgTe1QLyNau7Fqckh49ZLOMxt+/yUFw +7BZy1SbsOFU5Q9D8/RhcQPGX69Wam40dutolucbY38EVAjqr2m7xPi71XAicPNaD +aeQQmxkqtilX4+U9m5/wAl0CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNV +HQ8BAf8EBAMCAQYwHQYDVR0OBBYEFMSnsaR7LHH62+FLkHX/xBVghYkQMA0GCSqG +SIb3DQEBBQUAA4IBAQCjGiybFwBcqR7uKGY3Or+Dxz9LwwmglSBd49lZRNI+DT69 +ikugdB/OEIKcdBodfpga3csTS7MgROSR6cz8faXbauX+5v3gTt23ADq1cEmv8uXr +AvHRAosZy5Q6XkjEGB5YGV8eAlrwDPGxrancWYaLbumR9YbK+rlmM6pZW87ipxZz +R8srzJmwN0jP41ZL9c8PDHIyh8bwRLtTcm1D9SZImlJnt1ir/md2cXjbDaJWFBM5 +JDGFoqgCWjBH4d1QB7wCCZAA62RjYJsWvIjJEubSfZGL+T0yjWW06XyxV3bqxbYo +Ob8VZRzI9neWagqNdwvYkQsEjgfbKbYK7p2CNTUQ +-----END CERTIFICATE----- + +# Issuer: CN=SwissSign Gold CA - G2 O=SwissSign AG +# Subject: CN=SwissSign Gold CA - G2 O=SwissSign AG +# Label: "SwissSign Gold CA - G2" +# Serial: 13492815561806991280 +# MD5 Fingerprint: 24:77:d9:a8:91:d1:3b:fa:88:2d:c2:ff:f8:cd:33:93 +# SHA1 Fingerprint: d8:c5:38:8a:b7:30:1b:1b:6e:d4:7a:e6:45:25:3a:6f:9f:1a:27:61 +# SHA256 Fingerprint: 62:dd:0b:e9:b9:f5:0a:16:3e:a0:f8:e7:5c:05:3b:1e:ca:57:ea:55:c8:68:8f:64:7c:68:81:f2:c8:35:7b:95 +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- + +# Issuer: CN=SwissSign Silver CA - G2 O=SwissSign AG +# Subject: CN=SwissSign Silver CA - G2 O=SwissSign AG +# Label: "SwissSign Silver CA - G2" +# Serial: 5700383053117599563 +# MD5 Fingerprint: e0:06:a1:c9:7d:cf:c9:fc:0d:c0:56:75:96:d8:62:13 +# SHA1 Fingerprint: 9b:aa:e5:9f:56:ee:21:cb:43:5a:be:25:93:df:a7:f0:40:d1:1d:cb +# SHA256 Fingerprint: be:6c:4d:a2:bb:b9:ba:59:b6:f3:93:97:68:37:42:46:c3:c0:05:99:3f:a9:8f:02:0d:1d:ed:be:d4:8a:81:d5 +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- + +# Issuer: CN=GeoTrust Primary Certification Authority O=GeoTrust Inc. +# Subject: CN=GeoTrust Primary Certification Authority O=GeoTrust Inc. +# Label: "GeoTrust Primary Certification Authority" +# Serial: 32798226551256963324313806436981982369 +# MD5 Fingerprint: 02:26:c3:01:5e:08:30:37:43:a9:d0:7d:cf:37:e6:bf +# SHA1 Fingerprint: 32:3c:11:8e:1b:f7:b8:b6:52:54:e2:e2:10:0d:d6:02:90:37:f0:96 +# SHA256 Fingerprint: 37:d5:10:06:c5:12:ea:ab:62:64:21:f1:ec:8c:92:01:3f:c5:f8:2a:e9:8e:e5:33:eb:46:19:b8:de:b4:d0:6c +-----BEGIN CERTIFICATE----- +MIIDfDCCAmSgAwIBAgIQGKy1av1pthU6Y2yv2vrEoTANBgkqhkiG9w0BAQUFADBY +MQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjExMC8GA1UEAxMo +R2VvVHJ1c3QgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNjEx +MjcwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMFgxCzAJBgNVBAYTAlVTMRYwFAYDVQQK +Ew1HZW9UcnVzdCBJbmMuMTEwLwYDVQQDEyhHZW9UcnVzdCBQcmltYXJ5IENlcnRp +ZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC +AQEAvrgVe//UfH1nrYNke8hCUy3f9oQIIGHWAVlqnEQRr+92/ZV+zmEwu3qDXwK9 +AWbK7hWNb6EwnL2hhZ6UOvNWiAAxz9juapYC2e0DjPt1befquFUWBRaa9OBesYjA +ZIVcFU2Ix7e64HXprQU9nceJSOC7KMgD4TCTZF5SwFlwIjVXiIrxlQqD17wxcwE0 +7e9GceBrAqg1cmuXm2bgyxx5X9gaBGgeRwLmnWDiNpcB3841kt++Z8dtd1k7j53W +kBWUvEI0EME5+bEnPn7WinXFsq+W06Lem+SYvn3h6YGttm/81w7a4DSwDRp35+MI +mO9Y+pyEtzavwt+s0vQQBnBxNQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4G +A1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQULNVQQZcVi/CPNmFbSvtr2ZnJM5IwDQYJ +KoZIhvcNAQEFBQADggEBAFpwfyzdtzRP9YZRqSa+S7iq8XEN3GHHoOo0Hnp3DwQ1 +6CePbJC/kRYkRj5KTs4rFtULUh38H2eiAkUxT87z+gOneZ1TatnaYzr4gNfTmeGl +4b7UVXGYNTq+k+qurUKykG/g/CFNNWMziUnWm07Kx+dOCQD32sfvmWKZd7aVIl6K +oKv0uHiYyjgZmclynnjNS6yvGaBzEi38wkG6gZHaFloxt/m0cYASSJlyc1pZU8Fj +UjPtp8nSOQJw+uCxQmYpqptR7TBUIhRf2asdweSU8Pj1K/fqynhG1riR/aYNKxoU +AT6A8EKglQdebc3MS6RFjasS6LPeWuWgfOgPIh1a6Vk= +-----END CERTIFICATE----- + +# Issuer: CN=thawte Primary Root CA O=thawte, Inc. OU=Certification Services Division/(c) 2006 thawte, Inc. - For authorized use only +# Subject: CN=thawte Primary Root CA O=thawte, Inc. OU=Certification Services Division/(c) 2006 thawte, Inc. - For authorized use only +# Label: "thawte Primary Root CA" +# Serial: 69529181992039203566298953787712940909 +# MD5 Fingerprint: 8c:ca:dc:0b:22:ce:f5:be:72:ac:41:1a:11:a8:d8:12 +# SHA1 Fingerprint: 91:c6:d6:ee:3e:8a:c8:63:84:e5:48:c2:99:29:5c:75:6c:81:7b:81 +# SHA256 Fingerprint: 8d:72:2f:81:a9:c1:13:c0:79:1d:f1:36:a2:96:6d:b2:6c:95:0a:97:1d:b4:6b:41:99:f4:ea:54:b7:8b:fb:9f +-----BEGIN CERTIFICATE----- +MIIEIDCCAwigAwIBAgIQNE7VVyDV7exJ9C/ON9srbTANBgkqhkiG9w0BAQUFADCB +qTELMAkGA1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjEoMCYGA1UECxMf +Q2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMvKGMpIDIw +MDYgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxHzAdBgNV +BAMTFnRoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EwHhcNMDYxMTE3MDAwMDAwWhcNMzYw +NzE2MjM1OTU5WjCBqTELMAkGA1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5j +LjEoMCYGA1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjE4MDYG +A1UECxMvKGMpIDIwMDYgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNl +IG9ubHkxHzAdBgNVBAMTFnRoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EwggEiMA0GCSqG +SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCsoPD7gFnUnMekz52hWXMJEEUMDSxuaPFs +W0hoSVk3/AszGcJ3f8wQLZU0HObrTQmnHNK4yZc2AreJ1CRfBsDMRJSUjQJib+ta +3RGNKJpchJAQeg29dGYvajig4tVUROsdB58Hum/u6f1OCyn1PoSgAfGcq/gcfomk +6KHYcWUNo1F77rzSImANuVud37r8UVsLr5iy6S7pBOhih94ryNdOwUxkHt3Ph1i6 +Sk/KaAcdHJ1KxtUvkcx8cXIcxcBn6zL9yZJclNqFwJu/U30rCfSMnZEfl2pSy94J +NqR32HuHUETVPm4pafs5SSYeCaWAe0At6+gnhcn+Yf1+5nyXHdWdAgMBAAGjQjBA +MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBR7W0XP +r87Lev0xkhpqtvNG61dIUDANBgkqhkiG9w0BAQUFAAOCAQEAeRHAS7ORtvzw6WfU +DW5FvlXok9LOAz/t2iWwHVfLHjp2oEzsUHboZHIMpKnxuIvW1oeEuzLlQRHAd9mz +YJ3rG9XRbkREqaYB7FViHXe4XI5ISXycO1cRrK1zN44veFyQaEfZYGDm/Ac9IiAX +xPcW6cTYcvnIc3zfFi8VqT79aie2oetaupgf1eNNZAqdE8hhuvU5HIe6uL17In/2 +/qxAeeWsEG89jxt5dovEN7MhGITlNgDrYyCZuen+MwS7QcjBAvlEYyCegc5C09Y/ +LHbTY5xZ3Y+m4Q6gLkH3LpVHz7z9M/P2C2F+fpErgUfCJzDupxBdN49cOSvkBPB7 +jVaMaA== +-----END CERTIFICATE----- + +# Issuer: CN=VeriSign Class 3 Public Primary Certification Authority - G5 O=VeriSign, Inc. OU=VeriSign Trust Network/(c) 2006 VeriSign, Inc. - For authorized use only +# Subject: CN=VeriSign Class 3 Public Primary Certification Authority - G5 O=VeriSign, Inc. OU=VeriSign Trust Network/(c) 2006 VeriSign, Inc. - For authorized use only +# Label: "VeriSign Class 3 Public Primary Certification Authority - G5" +# Serial: 33037644167568058970164719475676101450 +# MD5 Fingerprint: cb:17:e4:31:67:3e:e2:09:fe:45:57:93:f3:0a:fa:1c +# SHA1 Fingerprint: 4e:b6:d5:78:49:9b:1c:cf:5f:58:1e:ad:56:be:3d:9b:67:44:a5:e5 +# SHA256 Fingerprint: 9a:cf:ab:7e:43:c8:d8:80:d0:6b:26:2a:94:de:ee:e4:b4:65:99:89:c3:d0:ca:f1:9b:af:64:05:e4:1a:b7:df +-----BEGIN CERTIFICATE----- +MIIE0zCCA7ugAwIBAgIQGNrRniZ96LtKIVjNzGs7SjANBgkqhkiG9w0BAQUFADCB +yjELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQL +ExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJp +U2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxW +ZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0 +aG9yaXR5IC0gRzUwHhcNMDYxMTA4MDAwMDAwWhcNMzYwNzE2MjM1OTU5WjCByjEL +MAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZW +ZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJpU2ln +biwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJp +U2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9y +aXR5IC0gRzUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvJAgIKXo1 +nmAMqudLO07cfLw8RRy7K+D+KQL5VwijZIUVJ/XxrcgxiV0i6CqqpkKzj/i5Vbex +t0uz/o9+B1fs70PbZmIVYc9gDaTY3vjgw2IIPVQT60nKWVSFJuUrjxuf6/WhkcIz +SdhDY2pSS9KP6HBRTdGJaXvHcPaz3BJ023tdS1bTlr8Vd6Gw9KIl8q8ckmcY5fQG +BO+QueQA5N06tRn/Arr0PO7gi+s3i+z016zy9vA9r911kTMZHRxAy3QkGSGT2RT+ +rCpSx4/VBEnkjWNHiDxpg8v+R70rfk/Fla4OndTRQ8Bnc+MUCH7lP59zuDMKz10/ +NIeWiu5T6CUVAgMBAAGjgbIwga8wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8E +BAMCAQYwbQYIKwYBBQUHAQwEYTBfoV2gWzBZMFcwVRYJaW1hZ2UvZ2lmMCEwHzAH +BgUrDgMCGgQUj+XTGoasjY5rw8+AatRIGCx7GS4wJRYjaHR0cDovL2xvZ28udmVy +aXNpZ24uY29tL3ZzbG9nby5naWYwHQYDVR0OBBYEFH/TZafC3ey78DAJ80M5+gKv +MzEzMA0GCSqGSIb3DQEBBQUAA4IBAQCTJEowX2LP2BqYLz3q3JktvXf2pXkiOOzE +p6B4Eq1iDkVwZMXnl2YtmAl+X6/WzChl8gGqCBpH3vn5fJJaCGkgDdk+bW48DW7Y +5gaRQBi5+MHt39tBquCWIMnNZBU4gcmU7qKEKQsTb47bDN0lAtukixlE0kF6BWlK +WE9gyn6CagsCqiUXObXbf+eEZSqVir2G3l6BFoMtEMze/aiCKm0oHw0LxOXnGiYZ +4fQRbxC1lfznQgUy286dUV4otp6F01vvpX1FQHKOtw5rDgb7MzVIcbidJ4vEZV8N +hnacRHr2lVz2XTIIM6RUthg/aFzyQkqFOFSDX9HoLPKsEdao7WNq +-----END CERTIFICATE----- + +# Issuer: CN=SecureTrust CA O=SecureTrust Corporation +# Subject: CN=SecureTrust CA O=SecureTrust Corporation +# Label: "SecureTrust CA" +# Serial: 17199774589125277788362757014266862032 +# MD5 Fingerprint: dc:32:c3:a7:6d:25:57:c7:68:09:9d:ea:2d:a9:a2:d1 +# SHA1 Fingerprint: 87:82:c6:c3:04:35:3b:cf:d2:96:92:d2:59:3e:7d:44:d9:34:ff:11 +# SHA256 Fingerprint: f1:c1:b5:0a:e5:a2:0d:d8:03:0e:c9:f6:bc:24:82:3d:d3:67:b5:25:57:59:b4:e7:1b:61:fc:e9:f7:37:5d:73 +-----BEGIN CERTIFICATE----- +MIIDuDCCAqCgAwIBAgIQDPCOXAgWpa1Cf/DrJxhZ0DANBgkqhkiG9w0BAQUFADBI +MQswCQYDVQQGEwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24x +FzAVBgNVBAMTDlNlY3VyZVRydXN0IENBMB4XDTA2MTEwNzE5MzExOFoXDTI5MTIz +MTE5NDA1NVowSDELMAkGA1UEBhMCVVMxIDAeBgNVBAoTF1NlY3VyZVRydXN0IENv +cnBvcmF0aW9uMRcwFQYDVQQDEw5TZWN1cmVUcnVzdCBDQTCCASIwDQYJKoZIhvcN +AQEBBQADggEPADCCAQoCggEBAKukgeWVzfX2FI7CT8rU4niVWJxB4Q2ZQCQXOZEz +Zum+4YOvYlyJ0fwkW2Gz4BERQRwdbvC4u/jep4G6pkjGnx29vo6pQT64lO0pGtSO +0gMdA+9tDWccV9cGrcrI9f4Or2YlSASWC12juhbDCE/RRvgUXPLIXgGZbf2IzIao +wW8xQmxSPmjL8xk037uHGFaAJsTQ3MBv396gwpEWoGQRS0S8Hvbn+mPeZqx2pHGj +7DaUaHp3pLHnDi+BeuK1cobvomuL8A/b01k/unK8RCSc43Oz969XL0Imnal0ugBS +8kvNU3xHCzaFDmapCJcWNFfBZveA4+1wVMeT4C4oFVmHursCAwEAAaOBnTCBmjAT +BgkrBgEEAYI3FAIEBh4EAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB +/zAdBgNVHQ4EFgQUQjK2FvoE/f5dS3rD/fdMQB1aQ68wNAYDVR0fBC0wKzApoCeg +JYYjaHR0cDovL2NybC5zZWN1cmV0cnVzdC5jb20vU1RDQS5jcmwwEAYJKwYBBAGC +NxUBBAMCAQAwDQYJKoZIhvcNAQEFBQADggEBADDtT0rhWDpSclu1pqNlGKa7UTt3 +6Z3q059c4EVlew3KW+JwULKUBRSuSceNQQcSc5R+DCMh/bwQf2AQWnL1mA6s7Ll/ +3XpvXdMc9P+IBWlCqQVxyLesJugutIxq/3HcuLHfmbx8IVQr5Fiiu1cprp6poxkm +D5kuCLDv/WnPmRoJjeOnnyvJNjR7JLN4TJUXpAYmHrZkUjZfYGfZnMUFdAvnZyPS +CPyI6a6Lf+Ew9Dd+/cYy2i2eRDAwbO4H3tI0/NL/QPZL9GZGBlSm8jIKYyYwa5vR +3ItHuuG51WLQoqD0ZwV4KWMabwTW+MZMo5qxN7SN5ShLHZ4swrhovO0C7jE= +-----END CERTIFICATE----- + +# Issuer: CN=Secure Global CA O=SecureTrust Corporation +# Subject: CN=Secure Global CA O=SecureTrust Corporation +# Label: "Secure Global CA" +# Serial: 9751836167731051554232119481456978597 +# MD5 Fingerprint: cf:f4:27:0d:d4:ed:dc:65:16:49:6d:3d:da:bf:6e:de +# SHA1 Fingerprint: 3a:44:73:5a:e5:81:90:1f:24:86:61:46:1e:3b:9c:c4:5f:f5:3a:1b +# SHA256 Fingerprint: 42:00:f5:04:3a:c8:59:0e:bb:52:7d:20:9e:d1:50:30:29:fb:cb:d4:1c:a1:b5:06:ec:27:f1:5a:de:7d:ac:69 +-----BEGIN CERTIFICATE----- +MIIDvDCCAqSgAwIBAgIQB1YipOjUiolN9BPI8PjqpTANBgkqhkiG9w0BAQUFADBK +MQswCQYDVQQGEwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRpb24x +GTAXBgNVBAMTEFNlY3VyZSBHbG9iYWwgQ0EwHhcNMDYxMTA3MTk0MjI4WhcNMjkx +MjMxMTk1MjA2WjBKMQswCQYDVQQGEwJVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3Qg +Q29ycG9yYXRpb24xGTAXBgNVBAMTEFNlY3VyZSBHbG9iYWwgQ0EwggEiMA0GCSqG +SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvNS7YrGxVaQZx5RNoJLNP2MwhR/jxYDiJ +iQPpvepeRlMJ3Fz1Wuj3RSoC6zFh1ykzTM7HfAo3fg+6MpjhHZevj8fcyTiW89sa +/FHtaMbQbqR8JNGuQsiWUGMu4P51/pinX0kuleM5M2SOHqRfkNJnPLLZ/kG5VacJ +jnIFHovdRIWCQtBJwB1g8NEXLJXr9qXBkqPFwqcIYA1gBBCWeZ4WNOaptvolRTnI +HmX5k/Wq8VLcmZg9pYYaDDUz+kulBAYVHDGA76oYa8J719rO+TMg1fW9ajMtgQT7 +sFzUnKPiXB3jqUJ1XnvUd+85VLrJChgbEplJL4hL/VBi0XPnj3pDAgMBAAGjgZ0w +gZowEwYJKwYBBAGCNxQCBAYeBABDAEEwCwYDVR0PBAQDAgGGMA8GA1UdEwEB/wQF +MAMBAf8wHQYDVR0OBBYEFK9EBMJBfkiD2045AuzshHrmzsmkMDQGA1UdHwQtMCsw +KaAnoCWGI2h0dHA6Ly9jcmwuc2VjdXJldHJ1c3QuY29tL1NHQ0EuY3JsMBAGCSsG +AQQBgjcVAQQDAgEAMA0GCSqGSIb3DQEBBQUAA4IBAQBjGghAfaReUw132HquHw0L +URYD7xh8yOOvaliTFGCRsoTciE6+OYo68+aCiV0BN7OrJKQVDpI1WkpEXk5X+nXO +H0jOZvQ8QCaSmGwb7iRGDBezUqXbpZGRzzfTb+cnCDpOGR86p1hcF895P4vkp9Mm +I50mD1hp/Ed+stCNi5O/KU9DaXR2Z0vPB4zmAve14bRDtUstFJ/53CYNv6ZHdAbY +iNE6KTCEztI5gGIbqMdXSbxqVVFnFUq+NQfk1XWYN3kwFNspnWzFacxHVaIw98xc +f8LDmBxrThaA63p4ZUWiABqvDA1VZDRIuJK58bRQKfJPIx/abKwfROHdI3hRW8cW +-----END CERTIFICATE----- + +# Issuer: CN=COMODO Certification Authority O=COMODO CA Limited +# Subject: CN=COMODO Certification Authority O=COMODO CA Limited +# Label: "COMODO Certification Authority" +# Serial: 104350513648249232941998508985834464573 +# MD5 Fingerprint: 5c:48:dc:f7:42:72:ec:56:94:6d:1c:cc:71:35:80:75 +# SHA1 Fingerprint: 66:31:bf:9e:f7:4f:9e:b6:c9:d5:a6:0c:ba:6a:be:d1:f7:bd:ef:7b +# SHA256 Fingerprint: 0c:2c:d6:3d:f7:80:6f:a3:99:ed:e8:09:11:6b:57:5b:f8:79:89:f0:65:18:f9:80:8c:86:05:03:17:8b:af:66 +-----BEGIN CERTIFICATE----- +MIIEHTCCAwWgAwIBAgIQToEtioJl4AsC7j41AkblPTANBgkqhkiG9w0BAQUFADCB +gTELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4G +A1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxJzAlBgNV +BAMTHkNPTU9ETyBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNjEyMDEwMDAw +MDBaFw0yOTEyMzEyMzU5NTlaMIGBMQswCQYDVQQGEwJHQjEbMBkGA1UECBMSR3Jl +YXRlciBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRowGAYDVQQKExFDT01P +RE8gQ0EgTGltaXRlZDEnMCUGA1UEAxMeQ09NT0RPIENlcnRpZmljYXRpb24gQXV0 +aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0ECLi3LjkRv3 +UcEbVASY06m/weaKXTuH+7uIzg3jLz8GlvCiKVCZrts7oVewdFFxze1CkU1B/qnI +2GqGd0S7WWaXUF601CxwRM/aN5VCaTwwxHGzUvAhTaHYujl8HJ6jJJ3ygxaYqhZ8 +Q5sVW7euNJH+1GImGEaaP+vB+fGQV+useg2L23IwambV4EajcNxo2f8ESIl33rXp ++2dtQem8Ob0y2WIC8bGoPW43nOIv4tOiJovGuFVDiOEjPqXSJDlqR6sA1KGzqSX+ +DT+nHbrTUcELpNqsOO9VUCQFZUaTNE8tja3G1CEZ0o7KBWFxB3NH5YoZEr0ETc5O +nKVIrLsm9wIDAQABo4GOMIGLMB0GA1UdDgQWBBQLWOWLxkwVN6RAqTCpIb5HNlpW +/zAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zBJBgNVHR8EQjBAMD6g +PKA6hjhodHRwOi8vY3JsLmNvbW9kb2NhLmNvbS9DT01PRE9DZXJ0aWZpY2F0aW9u +QXV0aG9yaXR5LmNybDANBgkqhkiG9w0BAQUFAAOCAQEAPpiem/Yb6dc5t3iuHXIY +SdOH5EOC6z/JqvWote9VfCFSZfnVDeFs9D6Mk3ORLgLETgdxb8CPOGEIqB6BCsAv +IC9Bi5HcSEW88cbeunZrM8gALTFGTO3nnc+IlP8zwFboJIYmuNg4ON8qa90SzMc/ +RxdMosIGlgnW2/4/PEZB31jiVg88O8EckzXZOFKs7sjsLjBOlDW0JB9LeGna8gI4 +zJVSk/BwJVmcIGfE7vmLV2H0knZ9P4SNVbfo5azV8fUZVqZa+5Acr5Pr5RzUZ5dd +BA6+C4OmF4O5MBKgxTMVBbkN+8cFduPYSo38NBejxiEovjBFMR7HeL5YYTisO+IB +ZQ== +-----END CERTIFICATE----- + +# Issuer: CN=Network Solutions Certificate Authority O=Network Solutions L.L.C. +# Subject: CN=Network Solutions Certificate Authority O=Network Solutions L.L.C. +# Label: "Network Solutions Certificate Authority" +# Serial: 116697915152937497490437556386812487904 +# MD5 Fingerprint: d3:f3:a6:16:c0:fa:6b:1d:59:b1:2d:96:4d:0e:11:2e +# SHA1 Fingerprint: 74:f8:a3:c3:ef:e7:b3:90:06:4b:83:90:3c:21:64:60:20:e5:df:ce +# SHA256 Fingerprint: 15:f0:ba:00:a3:ac:7a:f3:ac:88:4c:07:2b:10:11:a0:77:bd:77:c0:97:f4:01:64:b2:f8:59:8a:bd:83:86:0c +-----BEGIN CERTIFICATE----- +MIID5jCCAs6gAwIBAgIQV8szb8JcFuZHFhfjkDFo4DANBgkqhkiG9w0BAQUFADBi +MQswCQYDVQQGEwJVUzEhMB8GA1UEChMYTmV0d29yayBTb2x1dGlvbnMgTC5MLkMu +MTAwLgYDVQQDEydOZXR3b3JrIFNvbHV0aW9ucyBDZXJ0aWZpY2F0ZSBBdXRob3Jp +dHkwHhcNMDYxMjAxMDAwMDAwWhcNMjkxMjMxMjM1OTU5WjBiMQswCQYDVQQGEwJV +UzEhMB8GA1UEChMYTmV0d29yayBTb2x1dGlvbnMgTC5MLkMuMTAwLgYDVQQDEydO +ZXR3b3JrIFNvbHV0aW9ucyBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkwggEiMA0GCSqG +SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDkvH6SMG3G2I4rC7xGzuAnlt7e+foS0zwz +c7MEL7xxjOWftiJgPl9dzgn/ggwbmlFQGiaJ3dVhXRncEg8tCqJDXRfQNJIg6nPP +OCwGJgl6cvf6UDL4wpPTaaIjzkGxzOTVHzbRijr4jGPiFFlp7Q3Tf2vouAPlT2rl +mGNpSAW+Lv8ztumXWWn4Zxmuk2GWRBXTcrA/vGp97Eh/jcOrqnErU2lBUzS1sLnF +BgrEsEX1QV1uiUV7PTsmjHTC5dLRfbIR1PtYMiKagMnc/Qzpf14Dl847ABSHJ3A4 +qY5usyd2mFHgBeMhqxrVhSI8KbWaFsWAqPS7azCPL0YCorEMIuDTAgMBAAGjgZcw +gZQwHQYDVR0OBBYEFCEwyfsA106Y2oeqKtCnLrFAMadMMA4GA1UdDwEB/wQEAwIB +BjAPBgNVHRMBAf8EBTADAQH/MFIGA1UdHwRLMEkwR6BFoEOGQWh0dHA6Ly9jcmwu +bmV0c29sc3NsLmNvbS9OZXR3b3JrU29sdXRpb25zQ2VydGlmaWNhdGVBdXRob3Jp +dHkuY3JsMA0GCSqGSIb3DQEBBQUAA4IBAQC7rkvnt1frf6ott3NHhWrB5KUd5Oc8 +6fRZZXe1eltajSU24HqXLjjAV2CDmAaDn7l2em5Q4LqILPxFzBiwmZVRDuwduIj/ +h1AcgsLj4DKAv6ALR8jDMe+ZZzKATxcheQxpXN5eNK4CtSbqUN9/GGUsyfJj4akH +/nxxH2szJGoeBfcFaMBqEssuXmHLrijTfsK0ZpEmXzwuJF/LWA/rKOyvEZbz3Htv +wKeI8lN3s2Berq4o2jUsbzRF0ybh3uxbTydrFny9RAQYgrOJeRcQcT16ohZO9QHN +pGxlaKFJdlxDydi8NmdspZS11My5vWo1ViHe2MPr+8ukYEywVaCge1ey +-----END CERTIFICATE----- + +# Issuer: CN=COMODO ECC Certification Authority O=COMODO CA Limited +# Subject: CN=COMODO ECC Certification Authority O=COMODO CA Limited +# Label: "COMODO ECC Certification Authority" +# Serial: 41578283867086692638256921589707938090 +# MD5 Fingerprint: 7c:62:ff:74:9d:31:53:5e:68:4a:d5:78:aa:1e:bf:23 +# SHA1 Fingerprint: 9f:74:4e:9f:2b:4d:ba:ec:0f:31:2c:50:b6:56:3b:8e:2d:93:c3:11 +# SHA256 Fingerprint: 17:93:92:7a:06:14:54:97:89:ad:ce:2f:8f:34:f7:f0:b6:6d:0f:3a:e3:a3:b8:4d:21:ec:15:db:ba:4f:ad:c7 +-----BEGIN CERTIFICATE----- +MIICiTCCAg+gAwIBAgIQH0evqmIAcFBUTAGem2OZKjAKBggqhkjOPQQDAzCBhTEL +MAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UE +BxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMT +IkNPTU9ETyBFQ0MgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDgwMzA2MDAw +MDAwWhcNMzgwMTE4MjM1OTU5WjCBhTELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdy +ZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09N +T0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBFQ0MgQ2VydGlmaWNhdGlv +biBBdXRob3JpdHkwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQDR3svdcmCFYX7deSR +FtSrYpn1PlILBs5BAH+X4QokPB0BBO490o0JlwzgdeT6+3eKKvUDYEs2ixYjFq0J +cfRK9ChQtP6IHG4/bC8vCVlbpVsLM5niwz2J+Wos77LTBumjQjBAMB0GA1UdDgQW +BBR1cacZSBm8nZ3qQUfflMRId5nTeTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/ +BAUwAwEB/zAKBggqhkjOPQQDAwNoADBlAjEA7wNbeqy3eApyt4jf/7VGFAkK+qDm +fQjGGoe9GKhzvSbKYAydzpmfz1wPMOG+FDHqAjAU9JM8SaczepBGR7NjfRObTrdv +GDeAU/7dIOA1mjbRxwG55tzd8/8dLDoWV9mSOdY= +-----END CERTIFICATE----- + +# Issuer: CN=OISTE WISeKey Global Root GA CA O=WISeKey OU=Copyright (c) 2005/OISTE Foundation Endorsed +# Subject: CN=OISTE WISeKey Global Root GA CA O=WISeKey OU=Copyright (c) 2005/OISTE Foundation Endorsed +# Label: "OISTE WISeKey Global Root GA CA" +# Serial: 86718877871133159090080555911823548314 +# MD5 Fingerprint: bc:6c:51:33:a7:e9:d3:66:63:54:15:72:1b:21:92:93 +# SHA1 Fingerprint: 59:22:a1:e1:5a:ea:16:35:21:f8:98:39:6a:46:46:b0:44:1b:0f:a9 +# SHA256 Fingerprint: 41:c9:23:86:6a:b4:ca:d6:b7:ad:57:80:81:58:2e:02:07:97:a6:cb:df:4f:ff:78:ce:83:96:b3:89:37:d7:f5 +-----BEGIN CERTIFICATE----- +MIID8TCCAtmgAwIBAgIQQT1yx/RrH4FDffHSKFTfmjANBgkqhkiG9w0BAQUFADCB +ijELMAkGA1UEBhMCQ0gxEDAOBgNVBAoTB1dJU2VLZXkxGzAZBgNVBAsTEkNvcHly +aWdodCAoYykgMjAwNTEiMCAGA1UECxMZT0lTVEUgRm91bmRhdGlvbiBFbmRvcnNl +ZDEoMCYGA1UEAxMfT0lTVEUgV0lTZUtleSBHbG9iYWwgUm9vdCBHQSBDQTAeFw0w +NTEyMTExNjAzNDRaFw0zNzEyMTExNjA5NTFaMIGKMQswCQYDVQQGEwJDSDEQMA4G +A1UEChMHV0lTZUtleTEbMBkGA1UECxMSQ29weXJpZ2h0IChjKSAyMDA1MSIwIAYD +VQQLExlPSVNURSBGb3VuZGF0aW9uIEVuZG9yc2VkMSgwJgYDVQQDEx9PSVNURSBX +SVNlS2V5IEdsb2JhbCBSb290IEdBIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A +MIIBCgKCAQEAy0+zAJs9Nt350UlqaxBJH+zYK7LG+DKBKUOVTJoZIyEVRd7jyBxR +VVuuk+g3/ytr6dTqvirdqFEr12bDYVxgAsj1znJ7O7jyTmUIms2kahnBAbtzptf2 +w93NvKSLtZlhuAGio9RN1AU9ka34tAhxZK9w8RxrfvbDd50kc3vkDIzh2TbhmYsF +mQvtRTEJysIA2/dyoJaqlYfQjse2YXMNdmaM3Bu0Y6Kff5MTMPGhJ9vZ/yxViJGg +4E8HsChWjBgbl0SOid3gF27nKu+POQoxhILYQBRJLnpB5Kf+42TMwVlxSywhp1t9 +4B3RLoGbw9ho972WG6xwsRYUC9tguSYBBQIDAQABo1EwTzALBgNVHQ8EBAMCAYYw +DwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUswN+rja8sHnR3JQmthG+IbJphpQw +EAYJKwYBBAGCNxUBBAMCAQAwDQYJKoZIhvcNAQEFBQADggEBAEuh/wuHbrP5wUOx +SPMowB0uyQlB+pQAHKSkq0lPjz0e701vvbyk9vImMMkQyh2I+3QZH4VFvbBsUfk2 +ftv1TDI6QU9bR8/oCy22xBmddMVHxjtqD6wU2zz0c5ypBd8A3HR4+vg1YFkCExh8 +vPtNsCBtQ7tgMHpnM1zFmdH4LTlSc/uMqpclXHLZCB6rTjzjgTGfA6b7wP4piFXa +hNVQA7bihKOmNqoROgHhGEvWRGizPflTdISzRpFGlgC3gCy24eMQ4tui5yiPAZZi +Fj4A4xylNoEYokxSdsARo27mHbrjWr42U8U+dY+GaSlYU7Wcu2+fXMUY7N0v4ZjJ +/L7fCg0= +-----END CERTIFICATE----- + +# Issuer: CN=Certigna O=Dhimyotis +# Subject: CN=Certigna O=Dhimyotis +# Label: "Certigna" +# Serial: 18364802974209362175 +# MD5 Fingerprint: ab:57:a6:5b:7d:42:82:19:b5:d8:58:26:28:5e:fd:ff +# SHA1 Fingerprint: b1:2e:13:63:45:86:a4:6f:1a:b2:60:68:37:58:2d:c4:ac:fd:94:97 +# SHA256 Fingerprint: e3:b6:a2:db:2e:d7:ce:48:84:2f:7a:c5:32:41:c7:b7:1d:54:14:4b:fb:40:c1:1f:3f:1d:0b:42:f5:ee:a1:2d +-----BEGIN CERTIFICATE----- +MIIDqDCCApCgAwIBAgIJAP7c4wEPyUj/MA0GCSqGSIb3DQEBBQUAMDQxCzAJBgNV +BAYTAkZSMRIwEAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25hMB4X +DTA3MDYyOTE1MTMwNVoXDTI3MDYyOTE1MTMwNVowNDELMAkGA1UEBhMCRlIxEjAQ +BgNVBAoMCURoaW15b3RpczERMA8GA1UEAwwIQ2VydGlnbmEwggEiMA0GCSqGSIb3 +DQEBAQUAA4IBDwAwggEKAoIBAQDIaPHJ1tazNHUmgh7stL7qXOEm7RFHYeGifBZ4 +QCHkYJ5ayGPhxLGWkv8YbWkj4Sti993iNi+RB7lIzw7sebYs5zRLcAglozyHGxny +gQcPOJAZ0xH+hrTy0V4eHpbNgGzOOzGTtvKg0KmVEn2lmsxryIRWijOp5yIVUxbw +zBfsV1/pogqYCd7jX5xv3EjjhQsVWqa6n6xI4wmy9/Qy3l40vhx4XUJbzg4ij02Q +130yGLMLLGq/jj8UEYkgDncUtT2UCIf3JR7VsmAA7G8qKCVuKj4YYxclPz5EIBb2 +JsglrgVKtOdjLPOMFlN+XPsRGgjBRmKfIrjxwo1p3Po6WAbfAgMBAAGjgbwwgbkw +DwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUGu3+QTmQtCRZvgHyUtVF9lo53BEw +ZAYDVR0jBF0wW4AUGu3+QTmQtCRZvgHyUtVF9lo53BGhOKQ2MDQxCzAJBgNVBAYT +AkZSMRIwEAYDVQQKDAlEaGlteW90aXMxETAPBgNVBAMMCENlcnRpZ25hggkA/tzj +AQ/JSP8wDgYDVR0PAQH/BAQDAgEGMBEGCWCGSAGG+EIBAQQEAwIABzANBgkqhkiG +9w0BAQUFAAOCAQEAhQMeknH2Qq/ho2Ge6/PAD/Kl1NqV5ta+aDY9fm4fTIrv0Q8h +bV6lUmPOEvjvKtpv6zf+EwLHyzs+ImvaYS5/1HI93TDhHkxAGYwP15zRgzB7mFnc +fca5DClMoTOi62c6ZYTTluLtdkVwj7Ur3vkj1kluPBS1xp81HlDQwY9qcEQCYsuu +HWhBp6pX6FOqB9IG9tUUBguRA3UsbHK1YZWaDYu5Def131TN3ubY1gkIl2PlwS6w +t0QmwCbAr1UwnjvVNioZBPRcHv/PLLf/0P2HQBHVESO7SMAhqaQoLf0V+LBOK/Qw +WyH8EZE0vkHve52Xdf+XlcCWWC/qu0bXu+TZLg== +-----END CERTIFICATE----- + +# Issuer: CN=Cybertrust Global Root O=Cybertrust, Inc +# Subject: CN=Cybertrust Global Root O=Cybertrust, Inc +# Label: "Cybertrust Global Root" +# Serial: 4835703278459682877484360 +# MD5 Fingerprint: 72:e4:4a:87:e3:69:40:80:77:ea:bc:e3:f4:ff:f0:e1 +# SHA1 Fingerprint: 5f:43:e5:b1:bf:f8:78:8c:ac:1c:c7:ca:4a:9a:c6:22:2b:cc:34:c6 +# SHA256 Fingerprint: 96:0a:df:00:63:e9:63:56:75:0c:29:65:dd:0a:08:67:da:0b:9c:bd:6e:77:71:4a:ea:fb:23:49:ab:39:3d:a3 +-----BEGIN CERTIFICATE----- +MIIDoTCCAomgAwIBAgILBAAAAAABD4WqLUgwDQYJKoZIhvcNAQEFBQAwOzEYMBYG +A1UEChMPQ3liZXJ0cnVzdCwgSW5jMR8wHQYDVQQDExZDeWJlcnRydXN0IEdsb2Jh +bCBSb290MB4XDTA2MTIxNTA4MDAwMFoXDTIxMTIxNTA4MDAwMFowOzEYMBYGA1UE +ChMPQ3liZXJ0cnVzdCwgSW5jMR8wHQYDVQQDExZDeWJlcnRydXN0IEdsb2JhbCBS +b290MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA+Mi8vRRQZhP/8NN5 +7CPytxrHjoXxEnOmGaoQ25yiZXRadz5RfVb23CO21O1fWLE3TdVJDm71aofW0ozS +J8bi/zafmGWgE07GKmSb1ZASzxQG9Dvj1Ci+6A74q05IlG2OlTEQXO2iLb3VOm2y +HLtgwEZLAfVJrn5GitB0jaEMAs7u/OePuGtm839EAL9mJRQr3RAwHQeWP032a7iP +t3sMpTjr3kfb1V05/Iin89cqdPHoWqI7n1C6poxFNcJQZZXcY4Lv3b93TZxiyWNz +FtApD0mpSPCzqrdsxacwOUBdrsTiXSZT8M4cIwhhqJQZugRiQOwfOHB3EgZxpzAY +XSUnpQIDAQABo4GlMIGiMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/ +MB0GA1UdDgQWBBS2CHsNesysIEyGVjJez6tuhS1wVzA/BgNVHR8EODA2MDSgMqAw +hi5odHRwOi8vd3d3Mi5wdWJsaWMtdHJ1c3QuY29tL2NybC9jdC9jdHJvb3QuY3Js +MB8GA1UdIwQYMBaAFLYIew16zKwgTIZWMl7Pq26FLXBXMA0GCSqGSIb3DQEBBQUA +A4IBAQBW7wojoFROlZfJ+InaRcHUowAl9B8Tq7ejhVhpwjCt2BWKLePJzYFa+HMj +Wqd8BfP9IjsO0QbE2zZMcwSO5bAi5MXzLqXZI+O4Tkogp24CJJ8iYGd7ix1yCcUx +XOl5n4BHPa2hCwcUPUf/A2kaDAtE52Mlp3+yybh2hO0j9n0Hq0V+09+zv+mKts2o +omcrUtW3ZfA5TGOgkXmTUg9U3YO7n9GPp1Nzw8v/MOx8BLjYRB+TX3EJIrduPuoc +A06dGiBh+4E37F78CkWr1+cXVdCg6mCbpvbjjFspwgZgFJ0tl0ypkxWdYcQBX0jW +WL1WMRJOEcgh4LMRkWXbtKaIOM5V +-----END CERTIFICATE----- + +# Issuer: O=Chunghwa Telecom Co., Ltd. OU=ePKI Root Certification Authority +# Subject: O=Chunghwa Telecom Co., Ltd. OU=ePKI Root Certification Authority +# Label: "ePKI Root Certification Authority" +# Serial: 28956088682735189655030529057352760477 +# MD5 Fingerprint: 1b:2e:00:ca:26:06:90:3d:ad:fe:6f:15:68:d3:6b:b3 +# SHA1 Fingerprint: 67:65:0d:f1:7e:8e:7e:5b:82:40:a4:f4:56:4b:cf:e2:3d:69:c6:f0 +# SHA256 Fingerprint: c0:a6:f4:dc:63:a2:4b:fd:cf:54:ef:2a:6a:08:2a:0a:72:de:35:80:3e:2f:f5:ff:52:7a:e5:d8:72:06:df:d5 +-----BEGIN CERTIFICATE----- +MIIFsDCCA5igAwIBAgIQFci9ZUdcr7iXAF7kBtK8nTANBgkqhkiG9w0BAQUFADBe +MQswCQYDVQQGEwJUVzEjMCEGA1UECgwaQ2h1bmdod2EgVGVsZWNvbSBDby4sIEx0 +ZC4xKjAoBgNVBAsMIWVQS0kgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAe +Fw0wNDEyMjAwMjMxMjdaFw0zNDEyMjAwMjMxMjdaMF4xCzAJBgNVBAYTAlRXMSMw +IQYDVQQKDBpDaHVuZ2h3YSBUZWxlY29tIENvLiwgTHRkLjEqMCgGA1UECwwhZVBL +SSBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIICIjANBgkqhkiG9w0BAQEF +AAOCAg8AMIICCgKCAgEA4SUP7o3biDN1Z82tH306Tm2d0y8U82N0ywEhajfqhFAH +SyZbCUNsIZ5qyNUD9WBpj8zwIuQf5/dqIjG3LBXy4P4AakP/h2XGtRrBp0xtInAh +ijHyl3SJCRImHJ7K2RKilTza6We/CKBk49ZCt0Xvl/T29de1ShUCWH2YWEtgvM3X +DZoTM1PRYfl61dd4s5oz9wCGzh1NlDivqOx4UXCKXBCDUSH3ET00hl7lSM2XgYI1 +TBnsZfZrxQWh7kcT1rMhJ5QQCtkkO7q+RBNGMD+XPNjX12ruOzjjK9SXDrkb5wdJ +fzcq+Xd4z1TtW0ado4AOkUPB1ltfFLqfpo0kR0BZv3I4sjZsN/+Z0V0OWQqraffA +sgRFelQArr5T9rXn4fg8ozHSqf4hUmTFpmfwdQcGlBSBVcYn5AGPF8Fqcde+S/uU +WH1+ETOxQvdibBjWzwloPn9s9h6PYq2lY9sJpx8iQkEeb5mKPtf5P0B6ebClAZLS +nT0IFaUQAS2zMnaolQ2zepr7BxB4EW/hj8e6DyUadCrlHJhBmd8hh+iVBmoKs2pH +dmX2Os+PYhcZewoozRrSgx4hxyy/vv9haLdnG7t4TY3OZ+XkwY63I2binZB1NJip +NiuKmpS5nezMirH4JYlcWrYvjB9teSSnUmjDhDXiZo1jDiVN1Rmy5nk3pyKdVDEC +AwEAAaNqMGgwHQYDVR0OBBYEFB4M97Zn8uGSJglFwFU5Lnc/QkqiMAwGA1UdEwQF +MAMBAf8wOQYEZyoHAAQxMC8wLQIBADAJBgUrDgMCGgUAMAcGBWcqAwAABBRFsMLH +ClZ87lt4DJX5GFPBphzYEDANBgkqhkiG9w0BAQUFAAOCAgEACbODU1kBPpVJufGB +uvl2ICO1J2B01GqZNF5sAFPZn/KmsSQHRGoqxqWOeBLoR9lYGxMqXnmbnwoqZ6Yl +PwZpVnPDimZI+ymBV3QGypzqKOg4ZyYr8dW1P2WT+DZdjo2NQCCHGervJ8A9tDkP +JXtoUHRVnAxZfVo9QZQlUgjgRywVMRnVvwdVxrsStZf0X4OFunHB2WyBEXYKCrC/ +gpf36j36+uwtqSiUO1bd0lEursC9CBWMd1I0ltabrNMdjmEPNXubrjlpC2JgQCA2 +j6/7Nu4tCEoduL+bXPjqpRugc6bY+G7gMwRfaKonh+3ZwZCc7b3jajWvY9+rGNm6 +5ulK6lCKD2GTHuItGeIwlDWSXQ62B68ZgI9HkFFLLk3dheLSClIKF5r8GrBQAuUB +o2M3IUxExJtRmREOc5wGj1QupyheRDmHVi03vYVElOEMSyycw5KFNGHLD7ibSkNS +/jQ6fbjpKdx2qcgw+BRxgMYeNkh0IkFch4LoGHGLQYlE535YW6i4jRPpp2zDR+2z +Gp1iro2C6pSe3VkQw63d4k3jMdXH7OjysP6SHhYKGvzZ8/gntsm+HbRsZJB/9OTE +W9c3rkIO3aQab3yIVMUWbuF6aC74Or8NpDyJO3inTmODBCEIZ43ygknQW/2xzQ+D +hNQ+IIX3Sj0rnP0qCglN6oH4EZw= +-----END CERTIFICATE----- + +# Issuer: O=certSIGN OU=certSIGN ROOT CA +# Subject: O=certSIGN OU=certSIGN ROOT CA +# Label: "certSIGN ROOT CA" +# Serial: 35210227249154 +# MD5 Fingerprint: 18:98:c0:d6:e9:3a:fc:f9:b0:f5:0c:f7:4b:01:44:17 +# SHA1 Fingerprint: fa:b7:ee:36:97:26:62:fb:2d:b0:2a:f6:bf:03:fd:e8:7c:4b:2f:9b +# SHA256 Fingerprint: ea:a9:62:c4:fa:4a:6b:af:eb:e4:15:19:6d:35:1c:cd:88:8d:4f:53:f3:fa:8a:e6:d7:c4:66:a9:4e:60:42:bb +-----BEGIN CERTIFICATE----- +MIIDODCCAiCgAwIBAgIGIAYFFnACMA0GCSqGSIb3DQEBBQUAMDsxCzAJBgNVBAYT +AlJPMREwDwYDVQQKEwhjZXJ0U0lHTjEZMBcGA1UECxMQY2VydFNJR04gUk9PVCBD +QTAeFw0wNjA3MDQxNzIwMDRaFw0zMTA3MDQxNzIwMDRaMDsxCzAJBgNVBAYTAlJP +MREwDwYDVQQKEwhjZXJ0U0lHTjEZMBcGA1UECxMQY2VydFNJR04gUk9PVCBDQTCC +ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALczuX7IJUqOtdu0KBuqV5Do +0SLTZLrTk+jUrIZhQGpgV2hUhE28alQCBf/fm5oqrl0Hj0rDKH/v+yv6efHHrfAQ +UySQi2bJqIirr1qjAOm+ukbuW3N7LBeCgV5iLKECZbO9xSsAfsT8AzNXDe3i+s5d +RdY4zTW2ssHQnIFKquSyAVwdj1+ZxLGt24gh65AIgoDzMKND5pCCrlUoSe1b16kQ +OA7+j0xbm0bqQfWwCHTD0IgztnzXdN/chNFDDnU5oSVAKOp4yw4sLjmdjItuFhwv +JoIQ4uNllAoEwF73XVv4EOLQunpL+943AAAaWyjj0pxzPjKHmKHJUS/X3qwzs08C +AwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAcYwHQYDVR0O +BBYEFOCMm9slSbPxfIbWskKHC9BroNnkMA0GCSqGSIb3DQEBBQUAA4IBAQA+0hyJ +LjX8+HXd5n9liPRyTMks1zJO890ZeUe9jjtbkw9QSSQTaxQGcu8J06Gh40CEyecY +MnQ8SG4Pn0vU9x7Tk4ZkVJdjclDVVc/6IJMCopvDI5NOFlV2oHB5bc0hH88vLbwZ +44gx+FkagQnIl6Z0x2DEW8xXjrJ1/RsCCdtZb3KTafcxQdaIOL+Hsr0Wefmq5L6I +Jd1hJyMctTEHBDa0GpC9oHRxUIltvBTjD4au8as+x6AJzKNI0eDbZOeStc+vckNw +i/nDhDwTqn6Sm1dTk/pwwpEOMfmbZ13pljheX7NzTogVZ96edhBiIL5VaZVDADlN +9u6wWk5JRFRYX0KD +-----END CERTIFICATE----- + +# Issuer: CN=GeoTrust Primary Certification Authority - G3 O=GeoTrust Inc. OU=(c) 2008 GeoTrust Inc. - For authorized use only +# Subject: CN=GeoTrust Primary Certification Authority - G3 O=GeoTrust Inc. OU=(c) 2008 GeoTrust Inc. - For authorized use only +# Label: "GeoTrust Primary Certification Authority - G3" +# Serial: 28809105769928564313984085209975885599 +# MD5 Fingerprint: b5:e8:34:36:c9:10:44:58:48:70:6d:2e:83:d4:b8:05 +# SHA1 Fingerprint: 03:9e:ed:b8:0b:e7:a0:3c:69:53:89:3b:20:d2:d9:32:3a:4c:2a:fd +# SHA256 Fingerprint: b4:78:b8:12:25:0d:f8:78:63:5c:2a:a7:ec:7d:15:5e:aa:62:5e:e8:29:16:e2:cd:29:43:61:88:6c:d1:fb:d4 +-----BEGIN CERTIFICATE----- +MIID/jCCAuagAwIBAgIQFaxulBmyeUtB9iepwxgPHzANBgkqhkiG9w0BAQsFADCB +mDELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xOTA3BgNVBAsT +MChjKSAyMDA4IEdlb1RydXN0IEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25s +eTE2MDQGA1UEAxMtR2VvVHJ1c3QgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhv +cml0eSAtIEczMB4XDTA4MDQwMjAwMDAwMFoXDTM3MTIwMTIzNTk1OVowgZgxCzAJ +BgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTkwNwYDVQQLEzAoYykg +MjAwOCBHZW9UcnVzdCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxNjA0 +BgNVBAMTLUdlb1RydXN0IFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkg +LSBHMzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANziXmJYHTNXOTIz ++uvLh4yn1ErdBojqZI4xmKU4kB6Yzy5jK/BGvESyiaHAKAxJcCGVn2TAppMSAmUm +hsalifD614SgcK9PGpc/BkTVyetyEH3kMSj7HGHmKAdEc5IiaacDiGydY8hS2pgn +5whMcD60yRLBxWeDXTPzAxHsatBT4tG6NmCUgLthY2xbF37fQJQeqw3CIShwiP/W +JmxsYAQlTlV+fe+/lEjetx3dcI0FX4ilm/LC7urRQEFtYjgdVgbFA0dRIBn8exAL +DmKudlW/X3e+PkkBUz2YJQN2JFodtNuJ6nnltrM7P7pMKEF/BqxqjsHQ9gUdfeZC +huOl1UcCAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYw +HQYDVR0OBBYEFMR5yo6hTgMdHNxr2zFblD4/MH8tMA0GCSqGSIb3DQEBCwUAA4IB +AQAtxRPPVoB7eni9n64smefv2t+UXglpp+duaIy9cr5HqQ6XErhK8WTTOd8lNNTB +zU6B8A8ExCSzNJbGpqow32hhc9f5joWJ7w5elShKKiePEI4ufIbEAp7aDHdlDkQN +kv39sxY2+hENHYwOB4lqKVb3cvTdFZx3NWZXqxNT2I7BQMXXExZacse3aQHEerGD +AWh9jUGhlBjBJVz88P6DAod8DQ3PLghcSkANPuyBYeYk28rgDi0Hsj5W3I31QYUH +SJsMC8tJP33st/3LjWeJGqvtux6jAAgIFyqCXDFdRootD4abdNlF+9RAsXqqaC2G +spki4cErx5z481+oghLrGREt +-----END CERTIFICATE----- + +# Issuer: CN=thawte Primary Root CA - G2 O=thawte, Inc. OU=(c) 2007 thawte, Inc. - For authorized use only +# Subject: CN=thawte Primary Root CA - G2 O=thawte, Inc. OU=(c) 2007 thawte, Inc. - For authorized use only +# Label: "thawte Primary Root CA - G2" +# Serial: 71758320672825410020661621085256472406 +# MD5 Fingerprint: 74:9d:ea:60:24:c4:fd:22:53:3e:cc:3a:72:d9:29:4f +# SHA1 Fingerprint: aa:db:bc:22:23:8f:c4:01:a1:27:bb:38:dd:f4:1d:db:08:9e:f0:12 +# SHA256 Fingerprint: a4:31:0d:50:af:18:a6:44:71:90:37:2a:86:af:af:8b:95:1f:fb:43:1d:83:7f:1e:56:88:b4:59:71:ed:15:57 +-----BEGIN CERTIFICATE----- +MIICiDCCAg2gAwIBAgIQNfwmXNmET8k9Jj1Xm67XVjAKBggqhkjOPQQDAzCBhDEL +MAkGA1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjE4MDYGA1UECxMvKGMp +IDIwMDcgdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxJDAi +BgNVBAMTG3RoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EgLSBHMjAeFw0wNzExMDUwMDAw +MDBaFw0zODAxMTgyMzU5NTlaMIGEMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMdGhh +d3RlLCBJbmMuMTgwNgYDVQQLEy8oYykgMjAwNyB0aGF3dGUsIEluYy4gLSBGb3Ig +YXV0aG9yaXplZCB1c2Ugb25seTEkMCIGA1UEAxMbdGhhd3RlIFByaW1hcnkgUm9v +dCBDQSAtIEcyMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEotWcgnuVnfFSeIf+iha/ +BebfowJPDQfGAFG6DAJSLSKkQjnE/o/qycG+1E3/n3qe4rF8mq2nhglzh9HnmuN6 +papu+7qzcMBniKI11KOasf2twu8x+qi58/sIxpHR+ymVo0IwQDAPBgNVHRMBAf8E +BTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUmtgAMADna3+FGO6Lts6K +DPgR4bswCgYIKoZIzj0EAwMDaQAwZgIxAN344FdHW6fmCsO99YCKlzUNG4k8VIZ3 +KMqh9HneteY4sPBlcIx/AlTCv//YoT7ZzwIxAMSNlPzcU9LcnXgWHxUzI1NS41ox +XZ3Krr0TKUQNJ1uo52icEvdYPy5yAlejj6EULg== +-----END CERTIFICATE----- + +# Issuer: CN=thawte Primary Root CA - G3 O=thawte, Inc. OU=Certification Services Division/(c) 2008 thawte, Inc. - For authorized use only +# Subject: CN=thawte Primary Root CA - G3 O=thawte, Inc. OU=Certification Services Division/(c) 2008 thawte, Inc. - For authorized use only +# Label: "thawte Primary Root CA - G3" +# Serial: 127614157056681299805556476275995414779 +# MD5 Fingerprint: fb:1b:5d:43:8a:94:cd:44:c6:76:f2:43:4b:47:e7:31 +# SHA1 Fingerprint: f1:8b:53:8d:1b:e9:03:b6:a6:f0:56:43:5b:17:15:89:ca:f3:6b:f2 +# SHA256 Fingerprint: 4b:03:f4:58:07:ad:70:f2:1b:fc:2c:ae:71:c9:fd:e4:60:4c:06:4c:f5:ff:b6:86:ba:e5:db:aa:d7:fd:d3:4c +-----BEGIN CERTIFICATE----- +MIIEKjCCAxKgAwIBAgIQYAGXt0an6rS0mtZLL/eQ+zANBgkqhkiG9w0BAQsFADCB +rjELMAkGA1UEBhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwgSW5jLjEoMCYGA1UECxMf +Q2VydGlmaWNhdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjE4MDYGA1UECxMvKGMpIDIw +MDggdGhhd3RlLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxJDAiBgNV +BAMTG3RoYXd0ZSBQcmltYXJ5IFJvb3QgQ0EgLSBHMzAeFw0wODA0MDIwMDAwMDBa +Fw0zNzEyMDEyMzU5NTlaMIGuMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMdGhhd3Rl +LCBJbmMuMSgwJgYDVQQLEx9DZXJ0aWZpY2F0aW9uIFNlcnZpY2VzIERpdmlzaW9u +MTgwNgYDVQQLEy8oYykgMjAwOCB0aGF3dGUsIEluYy4gLSBGb3IgYXV0aG9yaXpl +ZCB1c2Ugb25seTEkMCIGA1UEAxMbdGhhd3RlIFByaW1hcnkgUm9vdCBDQSAtIEcz +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsr8nLPvb2FvdeHsbnndm +gcs+vHyu86YnmjSjaDFxODNi5PNxZnmxqWWjpYvVj2AtP0LMqmsywCPLLEHd5N/8 +YZzic7IilRFDGF/Eth9XbAoFWCLINkw6fKXRz4aviKdEAhN0cXMKQlkC+BsUa0Lf +b1+6a4KinVvnSr0eAXLbS3ToO39/fR8EtCab4LRarEc9VbjXsCZSKAExQGbY2SS9 +9irY7CFJXJv2eul/VTV+lmuNk5Mny5K76qxAwJ/C+IDPXfRa3M50hqY+bAtTyr2S +zhkGcuYMXDhpxwTWvGzOW/b3aJzcJRVIiKHpqfiYnODz1TEoYRFsZ5aNOZnLwkUk +OQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNV +HQ4EFgQUrWyqlGCc7eT/+j4KdCtjA/e2Wb8wDQYJKoZIhvcNAQELBQADggEBABpA +2JVlrAmSicY59BDlqQ5mU1143vokkbvnRFHfxhY0Cu9qRFHqKweKA3rD6z8KLFIW +oCtDuSWQP3CpMyVtRRooOyfPqsMpQhvfO0zAMzRbQYi/aytlryjvsvXDqmbOe1bu +t8jLZ8HJnBoYuMTDSQPxYA5QzUbF83d597YV4Djbxy8ooAw/dyZ02SUS2jHaGh7c +KUGRIjxpp7sC8rZcJwOJ9Abqm+RyguOhCcHpABnTPtRwa7pxpqpYrvS76Wy274fM +m7v/OeZWYdMKp8RcTGB7BXcmer/YB1IsYvdwY9k5vG8cwnncdimvzsUsZAReiDZu +MdRAGmI0Nj81Aa6sY6A= +-----END CERTIFICATE----- + +# Issuer: CN=GeoTrust Primary Certification Authority - G2 O=GeoTrust Inc. OU=(c) 2007 GeoTrust Inc. - For authorized use only +# Subject: CN=GeoTrust Primary Certification Authority - G2 O=GeoTrust Inc. OU=(c) 2007 GeoTrust Inc. - For authorized use only +# Label: "GeoTrust Primary Certification Authority - G2" +# Serial: 80682863203381065782177908751794619243 +# MD5 Fingerprint: 01:5e:d8:6b:bd:6f:3d:8e:a1:31:f8:12:e0:98:73:6a +# SHA1 Fingerprint: 8d:17:84:d5:37:f3:03:7d:ec:70:fe:57:8b:51:9a:99:e6:10:d7:b0 +# SHA256 Fingerprint: 5e:db:7a:c4:3b:82:a0:6a:87:61:e8:d7:be:49:79:eb:f2:61:1f:7d:d7:9b:f9:1c:1c:6b:56:6a:21:9e:d7:66 +-----BEGIN CERTIFICATE----- +MIICrjCCAjWgAwIBAgIQPLL0SAoA4v7rJDteYD7DazAKBggqhkjOPQQDAzCBmDEL +MAkGA1UEBhMCVVMxFjAUBgNVBAoTDUdlb1RydXN0IEluYy4xOTA3BgNVBAsTMChj +KSAyMDA3IEdlb1RydXN0IEluYy4gLSBGb3IgYXV0aG9yaXplZCB1c2Ugb25seTE2 +MDQGA1UEAxMtR2VvVHJ1c3QgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0 +eSAtIEcyMB4XDTA3MTEwNTAwMDAwMFoXDTM4MDExODIzNTk1OVowgZgxCzAJBgNV +BAYTAlVTMRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMTkwNwYDVQQLEzAoYykgMjAw +NyBHZW9UcnVzdCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxNjA0BgNV +BAMTLUdlb1RydXN0IFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBH +MjB2MBAGByqGSM49AgEGBSuBBAAiA2IABBWx6P0DFUPlrOuHNxFi79KDNlJ9RVcL +So17VDs6bl8VAsBQps8lL33KSLjHUGMcKiEIfJo22Av+0SbFWDEwKCXzXV2juLal +tJLtbCyf691DiaI8S0iRHVDsJt/WYC69IaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAO +BgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFBVfNVdRVfslsq0DafwBo/q+EVXVMAoG +CCqGSM49BAMDA2cAMGQCMGSWWaboCd6LuvpaiIjwH5HTRqjySkwCY/tsXzjbLkGT +qQ7mndwxHLKgpxgceeHHNgIwOlavmnRs9vuD4DPTCF+hnMJbn0bWtsuRBmOiBucz +rD6ogRLQy7rQkgu2npaqBA+K +-----END CERTIFICATE----- + +# Issuer: CN=VeriSign Universal Root Certification Authority O=VeriSign, Inc. OU=VeriSign Trust Network/(c) 2008 VeriSign, Inc. - For authorized use only +# Subject: CN=VeriSign Universal Root Certification Authority O=VeriSign, Inc. OU=VeriSign Trust Network/(c) 2008 VeriSign, Inc. - For authorized use only +# Label: "VeriSign Universal Root Certification Authority" +# Serial: 85209574734084581917763752644031726877 +# MD5 Fingerprint: 8e:ad:b5:01:aa:4d:81:e4:8c:1d:d1:e1:14:00:95:19 +# SHA1 Fingerprint: 36:79:ca:35:66:87:72:30:4d:30:a5:fb:87:3b:0f:a7:7b:b7:0d:54 +# SHA256 Fingerprint: 23:99:56:11:27:a5:71:25:de:8c:ef:ea:61:0d:df:2f:a0:78:b5:c8:06:7f:4e:82:82:90:bf:b8:60:e8:4b:3c +-----BEGIN CERTIFICATE----- +MIIEuTCCA6GgAwIBAgIQQBrEZCGzEyEDDrvkEhrFHTANBgkqhkiG9w0BAQsFADCB +vTELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQL +ExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwOCBWZXJp +U2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MTgwNgYDVQQDEy9W +ZXJpU2lnbiBVbml2ZXJzYWwgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAe +Fw0wODA0MDIwMDAwMDBaFw0zNzEyMDEyMzU5NTlaMIG9MQswCQYDVQQGEwJVUzEX +MBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0 +IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAyMDA4IFZlcmlTaWduLCBJbmMuIC0gRm9y +IGF1dGhvcml6ZWQgdXNlIG9ubHkxODA2BgNVBAMTL1ZlcmlTaWduIFVuaXZlcnNh +bCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEF +AAOCAQ8AMIIBCgKCAQEAx2E3XrEBNNti1xWb/1hajCMj1mCOkdeQmIN65lgZOIzF +9uVkhbSicfvtvbnazU0AtMgtc6XHaXGVHzk8skQHnOgO+k1KxCHfKWGPMiJhgsWH +H26MfF8WIFFE0XBPV+rjHOPMee5Y2A7Cs0WTwCznmhcrewA3ekEzeOEz4vMQGn+H +LL729fdC4uW/h2KJXwBL38Xd5HVEMkE6HnFuacsLdUYI0crSK5XQz/u5QGtkjFdN +/BMReYTtXlT2NJ8IAfMQJQYXStrxHXpma5hgZqTZ79IugvHw7wnqRMkVauIDbjPT +rJ9VAMf2CGqUuV/c4DPxhGD5WycRtPwW8rtWaoAljQIDAQABo4GyMIGvMA8GA1Ud +EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMG0GCCsGAQUFBwEMBGEwX6FdoFsw +WTBXMFUWCWltYWdlL2dpZjAhMB8wBwYFKw4DAhoEFI/l0xqGrI2Oa8PPgGrUSBgs +exkuMCUWI2h0dHA6Ly9sb2dvLnZlcmlzaWduLmNvbS92c2xvZ28uZ2lmMB0GA1Ud +DgQWBBS2d/ppSEefUxLVwuoHMnYH0ZcHGTANBgkqhkiG9w0BAQsFAAOCAQEASvj4 +sAPmLGd75JR3Y8xuTPl9Dg3cyLk1uXBPY/ok+myDjEedO2Pzmvl2MpWRsXe8rJq+ +seQxIcaBlVZaDrHC1LGmWazxY8u4TB1ZkErvkBYoH1quEPuBUDgMbMzxPcP1Y+Oz +4yHJJDnp/RVmRvQbEdBNc6N9Rvk97ahfYtTxP/jgdFcrGJ2BtMQo2pSXpXDrrB2+ +BxHw1dvd5Yzw1TKwg+ZX4o+/vqGqvz0dtdQ46tewXDpPaj+PwGZsY6rp2aQW9IHR +lRQOfc2VNNnSj3BzgXucfr2YYdhFh5iQxeuGMMY1v/D/w1WIg0vvBZIGcfK4mJO3 +7M2CYfE45k+XmCpajQ== +-----END CERTIFICATE----- + +# Issuer: CN=VeriSign Class 3 Public Primary Certification Authority - G4 O=VeriSign, Inc. OU=VeriSign Trust Network/(c) 2007 VeriSign, Inc. - For authorized use only +# Subject: CN=VeriSign Class 3 Public Primary Certification Authority - G4 O=VeriSign, Inc. OU=VeriSign Trust Network/(c) 2007 VeriSign, Inc. - For authorized use only +# Label: "VeriSign Class 3 Public Primary Certification Authority - G4" +# Serial: 63143484348153506665311985501458640051 +# MD5 Fingerprint: 3a:52:e1:e7:fd:6f:3a:e3:6f:f3:6f:99:1b:f9:22:41 +# SHA1 Fingerprint: 22:d5:d8:df:8f:02:31:d1:8d:f7:9d:b7:cf:8a:2d:64:c9:3f:6c:3a +# SHA256 Fingerprint: 69:dd:d7:ea:90:bb:57:c9:3e:13:5d:c8:5e:a6:fc:d5:48:0b:60:32:39:bd:c4:54:fc:75:8b:2a:26:cf:7f:79 +-----BEGIN CERTIFICATE----- +MIIDhDCCAwqgAwIBAgIQL4D+I4wOIg9IZxIokYesszAKBggqhkjOPQQDAzCByjEL +MAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZW +ZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNyBWZXJpU2ln +biwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJp +U2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9y +aXR5IC0gRzQwHhcNMDcxMTA1MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCByjELMAkG +A1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJp +U2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNyBWZXJpU2lnbiwg +SW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJpU2ln +biBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9yaXR5 +IC0gRzQwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAASnVnp8Utpkmw4tXNherJI9/gHm +GUo9FANL+mAnINmDiWn6VMaaGF5VKmTeBvaNSjutEDxlPZCIBIngMGGzrl0Bp3ve +fLK+ymVhAIau2o970ImtTR1ZmkGxvEeA3J5iw/mjgbIwga8wDwYDVR0TAQH/BAUw +AwEB/zAOBgNVHQ8BAf8EBAMCAQYwbQYIKwYBBQUHAQwEYTBfoV2gWzBZMFcwVRYJ +aW1hZ2UvZ2lmMCEwHzAHBgUrDgMCGgQUj+XTGoasjY5rw8+AatRIGCx7GS4wJRYj +aHR0cDovL2xvZ28udmVyaXNpZ24uY29tL3ZzbG9nby5naWYwHQYDVR0OBBYEFLMW +kf3upm7ktS5Jj4d4gYDs5bG1MAoGCCqGSM49BAMDA2gAMGUCMGYhDBgmYFo4e1ZC +4Kf8NoRRkSAsdk1DPcQdhCPQrNZ8NQbOzWm9kA3bbEhCHQ6qQgIxAJw9SDkjOVga +FRJZap7v1VmyHVIsmXHNxynfGyphe3HR3vPA5Q06Sqotp9iGKt0uEA== +-----END CERTIFICATE----- + +# Issuer: CN=NetLock Arany (Class Gold) F\u0151tan\xfas\xedtv\xe1ny O=NetLock Kft. OU=Tan\xfas\xedtv\xe1nykiad\xf3k (Certification Services) +# Subject: CN=NetLock Arany (Class Gold) F\u0151tan\xfas\xedtv\xe1ny O=NetLock Kft. OU=Tan\xfas\xedtv\xe1nykiad\xf3k (Certification Services) +# Label: "NetLock Arany (Class Gold) F\u0151tan\xfas\xedtv\xe1ny" +# Serial: 80544274841616 +# MD5 Fingerprint: c5:a1:b7:ff:73:dd:d6:d7:34:32:18:df:fc:3c:ad:88 +# SHA1 Fingerprint: 06:08:3f:59:3f:15:a1:04:a0:69:a4:6b:a9:03:d0:06:b7:97:09:91 +# SHA256 Fingerprint: 6c:61:da:c3:a2:de:f0:31:50:6b:e0:36:d2:a6:fe:40:19:94:fb:d1:3d:f9:c8:d4:66:59:92:74:c4:46:ec:98 +-----BEGIN CERTIFICATE----- +MIIEFTCCAv2gAwIBAgIGSUEs5AAQMA0GCSqGSIb3DQEBCwUAMIGnMQswCQYDVQQG +EwJIVTERMA8GA1UEBwwIQnVkYXBlc3QxFTATBgNVBAoMDE5ldExvY2sgS2Z0LjE3 +MDUGA1UECwwuVGFuw7pzw610dsOhbnlraWFkw7NrIChDZXJ0aWZpY2F0aW9uIFNl +cnZpY2VzKTE1MDMGA1UEAwwsTmV0TG9jayBBcmFueSAoQ2xhc3MgR29sZCkgRsWR +dGFuw7pzw610dsOhbnkwHhcNMDgxMjExMTUwODIxWhcNMjgxMjA2MTUwODIxWjCB +pzELMAkGA1UEBhMCSFUxETAPBgNVBAcMCEJ1ZGFwZXN0MRUwEwYDVQQKDAxOZXRM +b2NrIEtmdC4xNzA1BgNVBAsMLlRhbsO6c8OtdHbDoW55a2lhZMOzayAoQ2VydGlm +aWNhdGlvbiBTZXJ2aWNlcykxNTAzBgNVBAMMLE5ldExvY2sgQXJhbnkgKENsYXNz +IEdvbGQpIEbFkXRhbsO6c8OtdHbDoW55MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A +MIIBCgKCAQEAxCRec75LbRTDofTjl5Bu0jBFHjzuZ9lk4BqKf8owyoPjIMHj9DrT +lF8afFttvzBPhCf2nx9JvMaZCpDyD/V/Q4Q3Y1GLeqVw/HpYzY6b7cNGbIRwXdrz +AZAj/E4wqX7hJ2Pn7WQ8oLjJM2P+FpD/sLj916jAwJRDC7bVWaaeVtAkH3B5r9s5 +VA1lddkVQZQBr17s9o3x/61k/iCa11zr/qYfCGSji3ZVrR47KGAuhyXoqq8fxmRG +ILdwfzzeSNuWU7c5d+Qa4scWhHaXWy+7GRWF+GmF9ZmnqfI0p6m2pgP8b4Y9VHx2 +BJtr+UBdADTHLpl1neWIA6pN+APSQnbAGwIDAKiLo0UwQzASBgNVHRMBAf8ECDAG +AQH/AgEEMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUzPpnk/C2uNClwB7zU/2M +U9+D15YwDQYJKoZIhvcNAQELBQADggEBAKt/7hwWqZw8UQCgwBEIBaeZ5m8BiFRh +bvG5GK1Krf6BQCOUL/t1fC8oS2IkgYIL9WHxHG64YTjrgfpioTtaYtOUZcTh5m2C ++C8lcLIhJsFyUR+MLMOEkMNaj7rP9KdlpeuY0fsFskZ1FSNqb4VjMIDw1Z4fKRzC +bLBQWV2QWzuoDTDPv31/zvGdg73JRm4gpvlhUbohL3u+pRVjodSVh/GeufOJ8z2F +uLjbvrW5KfnaNwUASZQDhETnv0Mxz3WLJdH0pmT1kvarBes96aULNmLazAZfNou2 +XjG4Kvte9nHfRCaexOYNkbQudZWAUWpLMKawYqGT8ZvYzsRjdT9ZR7E= +-----END CERTIFICATE----- + +# Issuer: CN=Staat der Nederlanden Root CA - G2 O=Staat der Nederlanden +# Subject: CN=Staat der Nederlanden Root CA - G2 O=Staat der Nederlanden +# Label: "Staat der Nederlanden Root CA - G2" +# Serial: 10000012 +# MD5 Fingerprint: 7c:a5:0f:f8:5b:9a:7d:6d:30:ae:54:5a:e3:42:a2:8a +# SHA1 Fingerprint: 59:af:82:79:91:86:c7:b4:75:07:cb:cf:03:57:46:eb:04:dd:b7:16 +# SHA256 Fingerprint: 66:8c:83:94:7d:a6:3b:72:4b:ec:e1:74:3c:31:a0:e6:ae:d0:db:8e:c5:b3:1b:e3:77:bb:78:4f:91:b6:71:6f +-----BEGIN CERTIFICATE----- +MIIFyjCCA7KgAwIBAgIEAJiWjDANBgkqhkiG9w0BAQsFADBaMQswCQYDVQQGEwJO +TDEeMBwGA1UECgwVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSswKQYDVQQDDCJTdGFh +dCBkZXIgTmVkZXJsYW5kZW4gUm9vdCBDQSAtIEcyMB4XDTA4MDMyNjExMTgxN1oX +DTIwMDMyNTExMDMxMFowWjELMAkGA1UEBhMCTkwxHjAcBgNVBAoMFVN0YWF0IGRl +ciBOZWRlcmxhbmRlbjErMCkGA1UEAwwiU3RhYXQgZGVyIE5lZGVybGFuZGVuIFJv +b3QgQ0EgLSBHMjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMVZ5291 +qj5LnLW4rJ4L5PnZyqtdj7U5EILXr1HgO+EASGrP2uEGQxGZqhQlEq0i6ABtQ8Sp +uOUfiUtnvWFI7/3S4GCI5bkYYCjDdyutsDeqN95kWSpGV+RLufg3fNU254DBtvPU +Z5uW6M7XxgpT0GtJlvOjCwV3SPcl5XCsMBQgJeN/dVrlSPhOewMHBPqCYYdu8DvE +pMfQ9XQ+pV0aCPKbJdL2rAQmPlU6Yiile7Iwr/g3wtG61jj99O9JMDeZJiFIhQGp +5Rbn3JBV3w/oOM2ZNyFPXfUib2rFEhZgF1XyZWampzCROME4HYYEhLoaJXhena/M +UGDWE4dS7WMfbWV9whUYdMrhfmQpjHLYFhN9C0lK8SgbIHRrxT3dsKpICT0ugpTN +GmXZK4iambwYfp/ufWZ8Pr2UuIHOzZgweMFvZ9C+X+Bo7d7iscksWXiSqt8rYGPy +5V6548r6f1CGPqI0GAwJaCgRHOThuVw+R7oyPxjMW4T182t0xHJ04eOLoEq9jWYv +6q012iDTiIJh8BIitrzQ1aTsr1SIJSQ8p22xcik/Plemf1WvbibG/ufMQFxRRIEK +eN5KzlW/HdXZt1bv8Hb/C3m1r737qWmRRpdogBQ2HbN/uymYNqUg+oJgYjOk7Na6 +B6duxc8UpufWkjTYgfX8HV2qXB72o007uPc5AgMBAAGjgZcwgZQwDwYDVR0TAQH/ +BAUwAwEB/zBSBgNVHSAESzBJMEcGBFUdIAAwPzA9BggrBgEFBQcCARYxaHR0cDov +L3d3dy5wa2lvdmVyaGVpZC5ubC9wb2xpY2llcy9yb290LXBvbGljeS1HMjAOBgNV +HQ8BAf8EBAMCAQYwHQYDVR0OBBYEFJFoMocVHYnitfGsNig0jQt8YojrMA0GCSqG +SIb3DQEBCwUAA4ICAQCoQUpnKpKBglBu4dfYszk78wIVCVBR7y29JHuIhjv5tLyS +CZa59sCrI2AGeYwRTlHSeYAz+51IvuxBQ4EffkdAHOV6CMqqi3WtFMTC6GY8ggen +5ieCWxjmD27ZUD6KQhgpxrRW/FYQoAUXvQwjf/ST7ZwaUb7dRUG/kSS0H4zpX897 +IZmflZ85OkYcbPnNe5yQzSipx6lVu6xiNGI1E0sUOlWDuYaNkqbG9AclVMwWVxJK +gnjIFNkXgiYtXSAfea7+1HAWFpWD2DU5/1JddRwWxRNVz0fMdWVSSt7wsKfkCpYL ++63C4iWEst3kvX5ZbJvw8NjnyvLplzh+ib7M+zkXYT9y2zqR2GUBGR2tUKRXCnxL +vJxxcypFURmFzI79R6d0lR2o0a9OF7FpJsKqeFdbxU2n5Z4FF5TKsl+gSRiNNOkm +bEgeqmiSBeGCc1qb3AdbCG19ndeNIdn8FCCqwkXfP+cAslHkwvgFuXkajDTznlvk +N1trSt8sV4pAWja63XVECDdCcAz+3F4hoKOKwJCcaNpQ5kUQR3i2TtJlycM33+FC +Y7BXN0Ute4qcvwXqZVUz9zkQxSgqIXobisQk+T8VyJoVIPVVYpbtbZNQvOSqeK3Z +ywplh6ZmwcSBo3c6WB4L7oOLnR7SUqTMHW+wmG2UMbX4cQrcufx9MmDm66+KAQ== +-----END CERTIFICATE----- + +# Issuer: CN=Hongkong Post Root CA 1 O=Hongkong Post +# Subject: CN=Hongkong Post Root CA 1 O=Hongkong Post +# Label: "Hongkong Post Root CA 1" +# Serial: 1000 +# MD5 Fingerprint: a8:0d:6f:39:78:b9:43:6d:77:42:6d:98:5a:cc:23:ca +# SHA1 Fingerprint: d6:da:a8:20:8d:09:d2:15:4d:24:b5:2f:cb:34:6e:b2:58:b2:8a:58 +# SHA256 Fingerprint: f9:e6:7d:33:6c:51:00:2a:c0:54:c6:32:02:2d:66:dd:a2:e7:e3:ff:f1:0a:d0:61:ed:31:d8:bb:b4:10:cf:b2 +-----BEGIN CERTIFICATE----- +MIIDMDCCAhigAwIBAgICA+gwDQYJKoZIhvcNAQEFBQAwRzELMAkGA1UEBhMCSEsx +FjAUBgNVBAoTDUhvbmdrb25nIFBvc3QxIDAeBgNVBAMTF0hvbmdrb25nIFBvc3Qg +Um9vdCBDQSAxMB4XDTAzMDUxNTA1MTMxNFoXDTIzMDUxNTA0NTIyOVowRzELMAkG +A1UEBhMCSEsxFjAUBgNVBAoTDUhvbmdrb25nIFBvc3QxIDAeBgNVBAMTF0hvbmdr +b25nIFBvc3QgUm9vdCBDQSAxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC +AQEArP84tulmAknjorThkPlAj3n54r15/gK97iSSHSL22oVyaf7XPwnU3ZG1ApzQ +jVrhVcNQhrkpJsLj2aDxaQMoIIBFIi1WpztUlVYiWR8o3x8gPW2iNr4joLFutbEn +PzlTCeqrauh0ssJlXI6/fMN4hM2eFvz1Lk8gKgifd/PFHsSaUmYeSF7jEAaPIpjh +ZY4bXSNmO7ilMlHIhqqhqZ5/dpTCpmy3QfDVyAY45tQM4vM7TG1QjMSDJ8EThFk9 +nnV0ttgCXjqQesBCNnLsak3c78QA3xMYV18meMjWCnl3v/evt3a5pQuEF10Q6m/h +q5URX208o1xNg1vysxmKgIsLhwIDAQABoyYwJDASBgNVHRMBAf8ECDAGAQH/AgED +MA4GA1UdDwEB/wQEAwIBxjANBgkqhkiG9w0BAQUFAAOCAQEADkbVPK7ih9legYsC +mEEIjEy82tvuJxuC52pF7BaLT4Wg87JwvVqWuspube5Gi27nKi6Wsxkz67SfqLI3 +7piol7Yutmcn1KZJ/RyTZXaeQi/cImyaT/JaFTmxcdcrUehtHJjA2Sr0oYJ71clB +oiMBdDhViw+5LmeiIAQ32pwL0xch4I+XeTRvhEgCIDMb5jREn5Fw9IBehEPCKdJs +EhTkYY2sEJCehFC78JZvRZ+K88psT/oROhUVRsPNH4NbLUES7VBnQRM9IauUiqpO +fMGx+6fWtScvl6tu4B3i0RwsH0Ti/L6RoZz71ilTc4afU9hDDl3WY4JxHYB0yvbi +AmvZWg== +-----END CERTIFICATE----- + +# Issuer: CN=SecureSign RootCA11 O=Japan Certification Services, Inc. +# Subject: CN=SecureSign RootCA11 O=Japan Certification Services, Inc. +# Label: "SecureSign RootCA11" +# Serial: 1 +# MD5 Fingerprint: b7:52:74:e2:92:b4:80:93:f2:75:e4:cc:d7:f2:ea:26 +# SHA1 Fingerprint: 3b:c4:9f:48:f8:f3:73:a0:9c:1e:bd:f8:5b:b1:c3:65:c7:d8:11:b3 +# SHA256 Fingerprint: bf:0f:ee:fb:9e:3a:58:1a:d5:f9:e9:db:75:89:98:57:43:d2:61:08:5c:4d:31:4f:6f:5d:72:59:aa:42:16:12 +-----BEGIN CERTIFICATE----- +MIIDbTCCAlWgAwIBAgIBATANBgkqhkiG9w0BAQUFADBYMQswCQYDVQQGEwJKUDEr +MCkGA1UEChMiSmFwYW4gQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcywgSW5jLjEcMBoG +A1UEAxMTU2VjdXJlU2lnbiBSb290Q0ExMTAeFw0wOTA0MDgwNDU2NDdaFw0yOTA0 +MDgwNDU2NDdaMFgxCzAJBgNVBAYTAkpQMSswKQYDVQQKEyJKYXBhbiBDZXJ0aWZp +Y2F0aW9uIFNlcnZpY2VzLCBJbmMuMRwwGgYDVQQDExNTZWN1cmVTaWduIFJvb3RD +QTExMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA/XeqpRyQBTvLTJsz +i1oURaTnkBbR31fSIRCkF/3frNYfp+TbfPfs37gD2pRY/V1yfIw/XwFndBWW4wI8 +h9uuywGOwvNmxoVF9ALGOrVisq/6nL+k5tSAMJjzDbaTj6nU2DbysPyKyiyhFTOV +MdrAG/LuYpmGYz+/3ZMqg6h2uRMft85OQoWPIucuGvKVCbIFtUROd6EgvanyTgp9 +UK31BQ1FT0Zx/Sg+U/sE2C3XZR1KG/rPO7AxmjVuyIsG0wCR8pQIZUyxNAYAeoni +8McDWc/V1uinMrPmmECGxc0nEovMe863ETxiYAcjPitAbpSACW22s293bzUIUPsC +h8U+iQIDAQABo0IwQDAdBgNVHQ4EFgQUW/hNT7KlhtQ60vFjmqC+CfZXt94wDgYD +VR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEB +AKChOBZmLqdWHyGcBvod7bkixTgm2E5P7KN/ed5GIaGHd48HCJqypMWvDzKYC3xm +KbabfSVSSUOrTC4rbnpwrxYO4wJs+0LmGJ1F2FXI6Dvd5+H0LgscNFxsWEr7jIhQ +X5Ucv+2rIrVls4W6ng+4reV6G4pQOh29Dbx7VFALuUKvVaAYga1lme++5Jy/xIWr +QbJUb9wlze144o4MjQlJ3WN7WmmWAiGovVJZ6X01y8hSyn+B/tlr0/cR7SXf+Of5 +pPpyl4RTDaXQMhhRdlkUbA/r7F+AjHVDg8OFmP9Mni0N5HeDk061lgeLKBObjBmN +QSdJQO7e5iNEOdyhIta6A/I= +-----END CERTIFICATE----- + +# Issuer: CN=Microsec e-Szigno Root CA 2009 O=Microsec Ltd. +# Subject: CN=Microsec e-Szigno Root CA 2009 O=Microsec Ltd. +# Label: "Microsec e-Szigno Root CA 2009" +# Serial: 14014712776195784473 +# MD5 Fingerprint: f8:49:f4:03:bc:44:2d:83:be:48:69:7d:29:64:fc:b1 +# SHA1 Fingerprint: 89:df:74:fe:5c:f4:0f:4a:80:f9:e3:37:7d:54:da:91:e1:01:31:8e +# SHA256 Fingerprint: 3c:5f:81:fe:a5:fa:b8:2c:64:bf:a2:ea:ec:af:cd:e8:e0:77:fc:86:20:a7:ca:e5:37:16:3d:f3:6e:db:f3:78 +-----BEGIN CERTIFICATE----- +MIIECjCCAvKgAwIBAgIJAMJ+QwRORz8ZMA0GCSqGSIb3DQEBCwUAMIGCMQswCQYD +VQQGEwJIVTERMA8GA1UEBwwIQnVkYXBlc3QxFjAUBgNVBAoMDU1pY3Jvc2VjIEx0 +ZC4xJzAlBgNVBAMMHk1pY3Jvc2VjIGUtU3ppZ25vIFJvb3QgQ0EgMjAwOTEfMB0G +CSqGSIb3DQEJARYQaW5mb0BlLXN6aWduby5odTAeFw0wOTA2MTYxMTMwMThaFw0y +OTEyMzAxMTMwMThaMIGCMQswCQYDVQQGEwJIVTERMA8GA1UEBwwIQnVkYXBlc3Qx +FjAUBgNVBAoMDU1pY3Jvc2VjIEx0ZC4xJzAlBgNVBAMMHk1pY3Jvc2VjIGUtU3pp +Z25vIFJvb3QgQ0EgMjAwOTEfMB0GCSqGSIb3DQEJARYQaW5mb0BlLXN6aWduby5o +dTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOn4j/NjrdqG2KfgQvvP +kd6mJviZpWNwrZuuyjNAfW2WbqEORO7hE52UQlKavXWFdCyoDh2Tthi3jCyoz/tc +cbna7P7ofo/kLx2yqHWH2Leh5TvPmUpG0IMZfcChEhyVbUr02MelTTMuhTlAdX4U +fIASmFDHQWe4oIBhVKZsTh/gnQ4H6cm6M+f+wFUoLAKApxn1ntxVUwOXewdI/5n7 +N4okxFnMUBBjjqqpGrCEGob5X7uxUG6k0QrM1XF+H6cbfPVTbiJfyyvm1HxdrtbC +xkzlBQHZ7Vf8wSN5/PrIJIOV87VqUQHQd9bpEqH5GoP7ghu5sJf0dgYzQ0mg/wu1 ++rUCAwEAAaOBgDB+MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0G +A1UdDgQWBBTLD8bfQkPMPcu1SCOhGnqmKrs0aDAfBgNVHSMEGDAWgBTLD8bfQkPM +Pcu1SCOhGnqmKrs0aDAbBgNVHREEFDASgRBpbmZvQGUtc3ppZ25vLmh1MA0GCSqG +SIb3DQEBCwUAA4IBAQDJ0Q5eLtXMs3w+y/w9/w0olZMEyL/azXm4Q5DwpL7v8u8h +mLzU1F0G9u5C7DBsoKqpyvGvivo/C3NqPuouQH4frlRheesuCDfXI/OMn74dseGk +ddug4lQUsbocKaQY9hK6ohQU4zE1yED/t+AFdlfBHFny+L/k7SViXITwfn4fs775 +tyERzAMBVnCnEJIeGzSBHq2cGsMEPO0CYdYeBvNfOofyK/FFh+U9rNHHV4S9a67c +2Pm2G2JwCz02yULyMtd6YebS2z3PyKnJm9zbWETXbzivf3jTo60adbocwTZ8jx5t +HMN1Rq41Bab2XD0h7lbwyYIiLXpUq3DDfSJlgnCW +-----END CERTIFICATE----- + +# Issuer: CN=GlobalSign O=GlobalSign OU=GlobalSign Root CA - R3 +# Subject: CN=GlobalSign O=GlobalSign OU=GlobalSign Root CA - R3 +# Label: "GlobalSign Root CA - R3" +# Serial: 4835703278459759426209954 +# MD5 Fingerprint: c5:df:b8:49:ca:05:13:55:ee:2d:ba:1a:c3:3e:b0:28 +# SHA1 Fingerprint: d6:9b:56:11:48:f0:1c:77:c5:45:78:c1:09:26:df:5b:85:69:76:ad +# SHA256 Fingerprint: cb:b5:22:d7:b7:f1:27:ad:6a:01:13:86:5b:df:1c:d4:10:2e:7d:07:59:af:63:5a:7c:f4:72:0d:c9:63:c5:3b +-----BEGIN CERTIFICATE----- +MIIDXzCCAkegAwIBAgILBAAAAAABIVhTCKIwDQYJKoZIhvcNAQELBQAwTDEgMB4G +A1UECxMXR2xvYmFsU2lnbiBSb290IENBIC0gUjMxEzARBgNVBAoTCkdsb2JhbFNp +Z24xEzARBgNVBAMTCkdsb2JhbFNpZ24wHhcNMDkwMzE4MTAwMDAwWhcNMjkwMzE4 +MTAwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxTaWduIFJvb3QgQ0EgLSBSMzETMBEG +A1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2lnbjCCASIwDQYJKoZI +hvcNAQEBBQADggEPADCCAQoCggEBAMwldpB5BngiFvXAg7aEyiie/QV2EcWtiHL8 +RgJDx7KKnQRfJMsuS+FggkbhUqsMgUdwbN1k0ev1LKMPgj0MK66X17YUhhB5uzsT +gHeMCOFJ0mpiLx9e+pZo34knlTifBtc+ycsmWQ1z3rDI6SYOgxXG71uL0gRgykmm +KPZpO/bLyCiR5Z2KYVc3rHQU3HTgOu5yLy6c+9C7v/U9AOEGM+iCK65TpjoWc4zd +QQ4gOsC0p6Hpsk+QLjJg6VfLuQSSaGjlOCZgdbKfd/+RFO+uIEn8rUAVSNECMWEZ +XriX7613t2Saer9fwRPvm2L7DWzgVGkWqQPabumDk3F2xmmFghcCAwEAAaNCMEAw +DgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFI/wS3+o +LkUkrk1Q+mOai97i3Ru8MA0GCSqGSIb3DQEBCwUAA4IBAQBLQNvAUKr+yAzv95ZU +RUm7lgAJQayzE4aGKAczymvmdLm6AC2upArT9fHxD4q/c2dKg8dEe3jgr25sbwMp +jjM5RcOO5LlXbKr8EpbsU8Yt5CRsuZRj+9xTaGdWPoO4zzUhw8lo/s7awlOqzJCK +6fBdRoyV3XpYKBovHd7NADdBj+1EbddTKJd+82cEHhXXipa0095MJ6RMG3NzdvQX +mcIfeg7jLQitChws/zyrVQ4PkX4268NXSb7hLi18YIvDQVETI53O9zJrlAGomecs +Mx86OyXShkDOOyyGeMlhLxS67ttVb9+E7gUJTb0o2HLO02JQZR7rkpeDMdmztcpH +WD9f +-----END CERTIFICATE----- + +# Issuer: CN=Autoridad de Certificacion Firmaprofesional CIF A62634068 +# Subject: CN=Autoridad de Certificacion Firmaprofesional CIF A62634068 +# Label: "Autoridad de Certificacion Firmaprofesional CIF A62634068" +# Serial: 6047274297262753887 +# MD5 Fingerprint: 73:3a:74:7a:ec:bb:a3:96:a6:c2:e4:e2:c8:9b:c0:c3 +# SHA1 Fingerprint: ae:c5:fb:3f:c8:e1:bf:c4:e5:4f:03:07:5a:9a:e8:00:b7:f7:b6:fa +# SHA256 Fingerprint: 04:04:80:28:bf:1f:28:64:d4:8f:9a:d4:d8:32:94:36:6a:82:88:56:55:3f:3b:14:30:3f:90:14:7f:5d:40:ef +-----BEGIN CERTIFICATE----- +MIIGFDCCA/ygAwIBAgIIU+w77vuySF8wDQYJKoZIhvcNAQEFBQAwUTELMAkGA1UE +BhMCRVMxQjBABgNVBAMMOUF1dG9yaWRhZCBkZSBDZXJ0aWZpY2FjaW9uIEZpcm1h +cHJvZmVzaW9uYWwgQ0lGIEE2MjYzNDA2ODAeFw0wOTA1MjAwODM4MTVaFw0zMDEy +MzEwODM4MTVaMFExCzAJBgNVBAYTAkVTMUIwQAYDVQQDDDlBdXRvcmlkYWQgZGUg +Q2VydGlmaWNhY2lvbiBGaXJtYXByb2Zlc2lvbmFsIENJRiBBNjI2MzQwNjgwggIi +MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDKlmuO6vj78aI14H9M2uDDUtd9 +thDIAl6zQyrET2qyyhxdKJp4ERppWVevtSBC5IsP5t9bpgOSL/UR5GLXMnE42QQM +cas9UX4PB99jBVzpv5RvwSmCwLTaUbDBPLutN0pcyvFLNg4kq7/DhHf9qFD0sefG +L9ItWY16Ck6WaVICqjaY7Pz6FIMMNx/Jkjd/14Et5cS54D40/mf0PmbR0/RAz15i +NA9wBj4gGFrO93IbJWyTdBSTo3OxDqqHECNZXyAFGUftaI6SEspd/NYrspI8IM/h +X68gvqB2f3bl7BqGYTM+53u0P6APjqK5am+5hyZvQWyIplD9amML9ZMWGxmPsu2b +m8mQ9QEM3xk9Dz44I8kvjwzRAv4bVdZO0I08r0+k8/6vKtMFnXkIoctXMbScyJCy +Z/QYFpM6/EfY0XiWMR+6KwxfXZmtY4laJCB22N/9q06mIqqdXuYnin1oKaPnirja +EbsXLZmdEyRG98Xi2J+Of8ePdG1asuhy9azuJBCtLxTa/y2aRnFHvkLfuwHb9H/T +KI8xWVvTyQKmtFLKbpf7Q8UIJm+K9Lv9nyiqDdVF8xM6HdjAeI9BZzwelGSuewvF +6NkBiDkal4ZkQdU7hwxu+g/GvUgUvzlN1J5Bto+WHWOWk9mVBngxaJ43BjuAiUVh +OSPHG0SjFeUc+JIwuwIDAQABo4HvMIHsMBIGA1UdEwEB/wQIMAYBAf8CAQEwDgYD +VR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRlzeurNR4APn7VdMActHNHDhpkLzCBpgYD +VR0gBIGeMIGbMIGYBgRVHSAAMIGPMC8GCCsGAQUFBwIBFiNodHRwOi8vd3d3LmZp +cm1hcHJvZmVzaW9uYWwuY29tL2NwczBcBggrBgEFBQcCAjBQHk4AUABhAHMAZQBv +ACAAZABlACAAbABhACAAQgBvAG4AYQBuAG8AdgBhACAANAA3ACAAQgBhAHIAYwBl +AGwAbwBuAGEAIAAwADgAMAAxADcwDQYJKoZIhvcNAQEFBQADggIBABd9oPm03cXF +661LJLWhAqvdpYhKsg9VSytXjDvlMd3+xDLx51tkljYyGOylMnfX40S2wBEqgLk9 +am58m9Ot/MPWo+ZkKXzR4Tgegiv/J2Wv+xYVxC5xhOW1//qkR71kMrv2JYSiJ0L1 +ILDCExARzRAVukKQKtJE4ZYm6zFIEv0q2skGz3QeqUvVhyj5eTSSPi5E6PaPT481 +PyWzOdxjKpBrIF/EUhJOlywqrJ2X3kjyo2bbwtKDlaZmp54lD+kLM5FlClrD2VQS +3a/DTg4fJl4N3LON7NWBcN7STyQF82xO9UxJZo3R/9ILJUFI/lGExkKvgATP0H5k +SeTy36LssUzAKh3ntLFlosS88Zj0qnAHY7S42jtM+kAiMFsRpvAFDsYCA0irhpuF +3dvd6qJ2gHN99ZwExEWN57kci57q13XRcrHedUTnQn3iV2t93Jm8PYMo6oCTjcVM +ZcFwgbg4/EMxsvYDNEeyrPsiBsse3RdHHF9mudMaotoRsaS8I8nkvof/uZS2+F0g +StRf571oe2XyFR7SOqkt6dhrJKyXWERHrVkY8SFlcN7ONGCoQPHzPKTDKCOM/icz +Q0CgFzzr6juwcqajuUpLXhZI9LK8yIySxZ2frHI2vDSANGupi5LAuBft7HZT9SQB +jLMi6Et8Vcad+qMUu2WFbm5PEn4KPJ2V +-----END CERTIFICATE----- + +# Issuer: CN=Izenpe.com O=IZENPE S.A. +# Subject: CN=Izenpe.com O=IZENPE S.A. +# Label: "Izenpe.com" +# Serial: 917563065490389241595536686991402621 +# MD5 Fingerprint: a6:b0:cd:85:80:da:5c:50:34:a3:39:90:2f:55:67:73 +# SHA1 Fingerprint: 2f:78:3d:25:52:18:a7:4a:65:39:71:b5:2c:a2:9c:45:15:6f:e9:19 +# SHA256 Fingerprint: 25:30:cc:8e:98:32:15:02:ba:d9:6f:9b:1f:ba:1b:09:9e:2d:29:9e:0f:45:48:bb:91:4f:36:3b:c0:d4:53:1f +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- + +# Issuer: CN=Chambers of Commerce Root - 2008 O=AC Camerfirma S.A. +# Subject: CN=Chambers of Commerce Root - 2008 O=AC Camerfirma S.A. +# Label: "Chambers of Commerce Root - 2008" +# Serial: 11806822484801597146 +# MD5 Fingerprint: 5e:80:9e:84:5a:0e:65:0b:17:02:f3:55:18:2a:3e:d7 +# SHA1 Fingerprint: 78:6a:74:ac:76:ab:14:7f:9c:6a:30:50:ba:9e:a8:7e:fe:9a:ce:3c +# SHA256 Fingerprint: 06:3e:4a:fa:c4:91:df:d3:32:f3:08:9b:85:42:e9:46:17:d8:93:d7:fe:94:4e:10:a7:93:7e:e2:9d:96:93:c0 +-----BEGIN CERTIFICATE----- +MIIHTzCCBTegAwIBAgIJAKPaQn6ksa7aMA0GCSqGSIb3DQEBBQUAMIGuMQswCQYD +VQQGEwJFVTFDMEEGA1UEBxM6TWFkcmlkIChzZWUgY3VycmVudCBhZGRyZXNzIGF0 +IHd3dy5jYW1lcmZpcm1hLmNvbS9hZGRyZXNzKTESMBAGA1UEBRMJQTgyNzQzMjg3 +MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMuQS4xKTAnBgNVBAMTIENoYW1iZXJz +IG9mIENvbW1lcmNlIFJvb3QgLSAyMDA4MB4XDTA4MDgwMTEyMjk1MFoXDTM4MDcz +MTEyMjk1MFowga4xCzAJBgNVBAYTAkVVMUMwQQYDVQQHEzpNYWRyaWQgKHNlZSBj +dXJyZW50IGFkZHJlc3MgYXQgd3d3LmNhbWVyZmlybWEuY29tL2FkZHJlc3MpMRIw +EAYDVQQFEwlBODI3NDMyODcxGzAZBgNVBAoTEkFDIENhbWVyZmlybWEgUy5BLjEp +MCcGA1UEAxMgQ2hhbWJlcnMgb2YgQ29tbWVyY2UgUm9vdCAtIDIwMDgwggIiMA0G +CSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCvAMtwNyuAWko6bHiUfaN/Gh/2NdW9 +28sNRHI+JrKQUrpjOyhYb6WzbZSm891kDFX29ufyIiKAXuFixrYp4YFs8r/lfTJq +VKAyGVn+H4vXPWCGhSRv4xGzdz4gljUha7MI2XAuZPeEklPWDrCQiorjh40G072Q +DuKZoRuGDtqaCrsLYVAGUvGef3bsyw/QHg3PmTA9HMRFEFis1tPo1+XqxQEHd9ZR +5gN/ikilTWh1uem8nk4ZcfUyS5xtYBkL+8ydddy/Js2Pk3g5eXNeJQ7KXOt3EgfL +ZEFHcpOrUMPrCXZkNNI5t3YRCQ12RcSprj1qr7V9ZS+UWBDsXHyvfuK2GNnQm05a +Sd+pZgvMPMZ4fKecHePOjlO+Bd5gD2vlGts/4+EhySnB8esHnFIbAURRPHsl18Tl +UlRdJQfKFiC4reRB7noI/plvg6aRArBsNlVq5331lubKgdaX8ZSD6e2wsWsSaR6s ++12pxZjptFtYer49okQ6Y1nUCyXeG0+95QGezdIp1Z8XGQpvvwyQ0wlf2eOKNcx5 +Wk0ZN5K3xMGtr/R5JJqyAQuxr1yW84Ay+1w9mPGgP0revq+ULtlVmhduYJ1jbLhj +ya6BXBg14JC7vjxPNyK5fuvPnnchpj04gftI2jE9K+OJ9dC1vX7gUMQSibMjmhAx +hduub+84Mxh2EQIDAQABo4IBbDCCAWgwEgYDVR0TAQH/BAgwBgEB/wIBDDAdBgNV +HQ4EFgQU+SSsD7K1+HnA+mCIG8TZTQKeFxkwgeMGA1UdIwSB2zCB2IAU+SSsD7K1 ++HnA+mCIG8TZTQKeFxmhgbSkgbEwga4xCzAJBgNVBAYTAkVVMUMwQQYDVQQHEzpN +YWRyaWQgKHNlZSBjdXJyZW50IGFkZHJlc3MgYXQgd3d3LmNhbWVyZmlybWEuY29t +L2FkZHJlc3MpMRIwEAYDVQQFEwlBODI3NDMyODcxGzAZBgNVBAoTEkFDIENhbWVy +ZmlybWEgUy5BLjEpMCcGA1UEAxMgQ2hhbWJlcnMgb2YgQ29tbWVyY2UgUm9vdCAt +IDIwMDiCCQCj2kJ+pLGu2jAOBgNVHQ8BAf8EBAMCAQYwPQYDVR0gBDYwNDAyBgRV +HSAAMCowKAYIKwYBBQUHAgEWHGh0dHA6Ly9wb2xpY3kuY2FtZXJmaXJtYS5jb20w +DQYJKoZIhvcNAQEFBQADggIBAJASryI1wqM58C7e6bXpeHxIvj99RZJe6dqxGfwW +PJ+0W2aeaufDuV2I6A+tzyMP3iU6XsxPpcG1Lawk0lgH3qLPaYRgM+gQDROpI9CF +5Y57pp49chNyM/WqfcZjHwj0/gF/JM8rLFQJ3uIrbZLGOU8W6jx+ekbURWpGqOt1 +glanq6B8aBMz9p0w8G8nOSQjKpD9kCk18pPfNKXG9/jvjA9iSnyu0/VU+I22mlaH +FoI6M6taIgj3grrqLuBHmrS1RaMFO9ncLkVAO+rcf+g769HsJtg1pDDFOqxXnrN2 +pSB7+R5KBWIBpih1YJeSDW4+TTdDDZIVnBgizVGZoCkaPF+KMjNbMMeJL0eYD6MD +xvbxrN8y8NmBGuScvfaAFPDRLLmF9dijscilIeUcE5fuDr3fKanvNFNb0+RqE4QG +tjICxFKuItLcsiFCGtpA8CnJ7AoMXOLQusxI0zcKzBIKinmwPQN/aUv0NCB9szTq +jktk9T79syNnFQ0EuPAtwQlRPLJsFfClI9eDdOTlLsn+mCdCxqvGnrDQWzilm1De +fhiYtUU79nm06PcaewaD+9CL2rvHvRirCG88gGtAPxkZumWK5r7VXNM21+9AUiRg +OGcEMeyP84LG3rlV8zsxkVrctQgVrXYlCg17LofiDKYGvCYQbTed7N14jHyAxfDZ +d0jQ +-----END CERTIFICATE----- + +# Issuer: CN=Global Chambersign Root - 2008 O=AC Camerfirma S.A. +# Subject: CN=Global Chambersign Root - 2008 O=AC Camerfirma S.A. +# Label: "Global Chambersign Root - 2008" +# Serial: 14541511773111788494 +# MD5 Fingerprint: 9e:80:ff:78:01:0c:2e:c1:36:bd:fe:96:90:6e:08:f3 +# SHA1 Fingerprint: 4a:bd:ee:ec:95:0d:35:9c:89:ae:c7:52:a1:2c:5b:29:f6:d6:aa:0c +# SHA256 Fingerprint: 13:63:35:43:93:34:a7:69:80:16:a0:d3:24:de:72:28:4e:07:9d:7b:52:20:bb:8f:bd:74:78:16:ee:be:ba:ca +-----BEGIN CERTIFICATE----- +MIIHSTCCBTGgAwIBAgIJAMnN0+nVfSPOMA0GCSqGSIb3DQEBBQUAMIGsMQswCQYD +VQQGEwJFVTFDMEEGA1UEBxM6TWFkcmlkIChzZWUgY3VycmVudCBhZGRyZXNzIGF0 +IHd3dy5jYW1lcmZpcm1hLmNvbS9hZGRyZXNzKTESMBAGA1UEBRMJQTgyNzQzMjg3 +MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMuQS4xJzAlBgNVBAMTHkdsb2JhbCBD +aGFtYmVyc2lnbiBSb290IC0gMjAwODAeFw0wODA4MDExMjMxNDBaFw0zODA3MzEx +MjMxNDBaMIGsMQswCQYDVQQGEwJFVTFDMEEGA1UEBxM6TWFkcmlkIChzZWUgY3Vy +cmVudCBhZGRyZXNzIGF0IHd3dy5jYW1lcmZpcm1hLmNvbS9hZGRyZXNzKTESMBAG +A1UEBRMJQTgyNzQzMjg3MRswGQYDVQQKExJBQyBDYW1lcmZpcm1hIFMuQS4xJzAl +BgNVBAMTHkdsb2JhbCBDaGFtYmVyc2lnbiBSb290IC0gMjAwODCCAiIwDQYJKoZI +hvcNAQEBBQADggIPADCCAgoCggIBAMDfVtPkOpt2RbQT2//BthmLN0EYlVJH6xed +KYiONWwGMi5HYvNJBL99RDaxccy9Wglz1dmFRP+RVyXfXjaOcNFccUMd2drvXNL7 +G706tcuto8xEpw2uIRU/uXpbknXYpBI4iRmKt4DS4jJvVpyR1ogQC7N0ZJJ0YPP2 +zxhPYLIj0Mc7zmFLmY/CDNBAspjcDahOo7kKrmCgrUVSY7pmvWjg+b4aqIG7HkF4 +ddPB/gBVsIdU6CeQNR1MM62X/JcumIS/LMmjv9GYERTtY/jKmIhYF5ntRQOXfjyG +HoiMvvKRhI9lNNgATH23MRdaKXoKGCQwoze1eqkBfSbW+Q6OWfH9GzO1KTsXO0G2 +Id3UwD2ln58fQ1DJu7xsepeY7s2MH/ucUa6LcL0nn3HAa6x9kGbo1106DbDVwo3V +yJ2dwW3Q0L9R5OP4wzg2rtandeavhENdk5IMagfeOx2YItaswTXbo6Al/3K1dh3e +beksZixShNBFks4c5eUzHdwHU1SjqoI7mjcv3N2gZOnm3b2u/GSFHTynyQbehP9r +6GsaPMWis0L7iwk+XwhSx2LE1AVxv8Rk5Pihg+g+EpuoHtQ2TS9x9o0o9oOpE9Jh +wZG7SMA0j0GMS0zbaRL/UJScIINZc+18ofLx/d33SdNDWKBWY8o9PeU1VlnpDsog +zCtLkykPAgMBAAGjggFqMIIBZjASBgNVHRMBAf8ECDAGAQH/AgEMMB0GA1UdDgQW +BBS5CcqcHtvTbDprru1U8VuTBjUuXjCB4QYDVR0jBIHZMIHWgBS5CcqcHtvTbDpr +ru1U8VuTBjUuXqGBsqSBrzCBrDELMAkGA1UEBhMCRVUxQzBBBgNVBAcTOk1hZHJp +ZCAoc2VlIGN1cnJlbnQgYWRkcmVzcyBhdCB3d3cuY2FtZXJmaXJtYS5jb20vYWRk +cmVzcykxEjAQBgNVBAUTCUE4Mjc0MzI4NzEbMBkGA1UEChMSQUMgQ2FtZXJmaXJt +YSBTLkEuMScwJQYDVQQDEx5HbG9iYWwgQ2hhbWJlcnNpZ24gUm9vdCAtIDIwMDiC +CQDJzdPp1X0jzjAOBgNVHQ8BAf8EBAMCAQYwPQYDVR0gBDYwNDAyBgRVHSAAMCow +KAYIKwYBBQUHAgEWHGh0dHA6Ly9wb2xpY3kuY2FtZXJmaXJtYS5jb20wDQYJKoZI +hvcNAQEFBQADggIBAICIf3DekijZBZRG/5BXqfEv3xoNa/p8DhxJJHkn2EaqbylZ +UohwEurdPfWbU1Rv4WCiqAm57OtZfMY18dwY6fFn5a+6ReAJ3spED8IXDneRRXoz +X1+WLGiLwUePmJs9wOzL9dWCkoQ10b42OFZyMVtHLaoXpGNR6woBrX/sdZ7LoR/x +fxKxueRkf2fWIyr0uDldmOghp+G9PUIadJpwr2hsUF1Jz//7Dl3mLEfXgTpZALVz +a2Mg9jFFCDkO9HB+QHBaP9BrQql0PSgvAm11cpUJjUhjxsYjV5KTXjXBjfkK9yyd +Yhz2rXzdpjEetrHHfoUm+qRqtdpjMNHvkzeyZi99Bffnt0uYlDXA2TopwZ2yUDMd +SqlapskD7+3056huirRXhOukP9DuqqqHW2Pok+JrqNS4cnhrG+055F3Lm6qH1U9O +AP7Zap88MQ8oAgF9mOinsKJknnn4SPIVqczmyETrP3iZ8ntxPjzxmKfFGBI/5rso +M0LpRQp8bfKGeS/Fghl9CYl8slR2iK7ewfPM4W7bMdaTrpmg7yVqc5iJWzouE4ge +v8CSlDQb4ye3ix5vQv/n6TebUB0tovkC7stYWDpxvGjjqsGvHCgfotwjZT+B6q6Z +09gwzxMNTxXJhLynSC34MCN32EZLeW32jO06f2ARePTpm67VVMB0gNELQp/B +-----END CERTIFICATE----- + +# Issuer: CN=Go Daddy Root Certificate Authority - G2 O=GoDaddy.com, Inc. +# Subject: CN=Go Daddy Root Certificate Authority - G2 O=GoDaddy.com, Inc. +# Label: "Go Daddy Root Certificate Authority - G2" +# Serial: 0 +# MD5 Fingerprint: 80:3a:bc:22:c1:e6:fb:8d:9b:3b:27:4a:32:1b:9a:01 +# SHA1 Fingerprint: 47:be:ab:c9:22:ea:e8:0e:78:78:34:62:a7:9f:45:c2:54:fd:e6:8b +# SHA256 Fingerprint: 45:14:0b:32:47:eb:9c:c8:c5:b4:f0:d7:b5:30:91:f7:32:92:08:9e:6e:5a:63:e2:74:9d:d3:ac:a9:19:8e:da +-----BEGIN CERTIFICATE----- +MIIDxTCCAq2gAwIBAgIBADANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMCVVMx +EDAOBgNVBAgTB0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxGjAYBgNVBAoT +EUdvRGFkZHkuY29tLCBJbmMuMTEwLwYDVQQDEyhHbyBEYWRkeSBSb290IENlcnRp +ZmljYXRlIEF1dGhvcml0eSAtIEcyMB4XDTA5MDkwMTAwMDAwMFoXDTM3MTIzMTIz +NTk1OVowgYMxCzAJBgNVBAYTAlVTMRAwDgYDVQQIEwdBcml6b25hMRMwEQYDVQQH +EwpTY290dHNkYWxlMRowGAYDVQQKExFHb0RhZGR5LmNvbSwgSW5jLjExMC8GA1UE +AxMoR28gRGFkZHkgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgLSBHMjCCASIw +DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAL9xYgjx+lk09xvJGKP3gElY6SKD +E6bFIEMBO4Tx5oVJnyfq9oQbTqC023CYxzIBsQU+B07u9PpPL1kwIuerGVZr4oAH +/PMWdYA5UXvl+TW2dE6pjYIT5LY/qQOD+qK+ihVqf94Lw7YZFAXK6sOoBJQ7Rnwy +DfMAZiLIjWltNowRGLfTshxgtDj6AozO091GB94KPutdfMh8+7ArU6SSYmlRJQVh +GkSBjCypQ5Yj36w6gZoOKcUcqeldHraenjAKOc7xiID7S13MMuyFYkMlNAJWJwGR +tDtwKj9useiciAF9n9T521NtYJ2/LOdYq7hfRvzOxBsDPAnrSTFcaUaz4EcCAwEA +AaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYE +FDqahQcQZyi27/a9BUFuIMGU2g/eMA0GCSqGSIb3DQEBCwUAA4IBAQCZ21151fmX +WWcDYfF+OwYxdS2hII5PZYe096acvNjpL9DbWu7PdIxztDhC2gV7+AJ1uP2lsdeu +9tfeE8tTEH6KRtGX+rcuKxGrkLAngPnon1rpN5+r5N9ss4UXnT3ZJE95kTXWXwTr +gIOrmgIttRD02JDHBHNA7XIloKmf7J6raBKZV8aPEjoJpL1E/QYVN8Gb5DKj7Tjo +2GTzLH4U/ALqn83/B2gX2yKQOC16jdFU8WnjXzPKej17CuPKf1855eJ1usV2GDPO +LPAvTK33sefOT6jEm0pUBsV/fdUID+Ic/n4XuKxe9tQWskMJDE32p2u0mYRlynqI +4uJEvlz36hz1 +-----END CERTIFICATE----- + +# Issuer: CN=Starfield Root Certificate Authority - G2 O=Starfield Technologies, Inc. +# Subject: CN=Starfield Root Certificate Authority - G2 O=Starfield Technologies, Inc. +# Label: "Starfield Root Certificate Authority - G2" +# Serial: 0 +# MD5 Fingerprint: d6:39:81:c6:52:7e:96:69:fc:fc:ca:66:ed:05:f2:96 +# SHA1 Fingerprint: b5:1c:06:7c:ee:2b:0c:3d:f8:55:ab:2d:92:f4:fe:39:d4:e7:0f:0e +# SHA256 Fingerprint: 2c:e1:cb:0b:f9:d2:f9:e1:02:99:3f:be:21:51:52:c3:b2:dd:0c:ab:de:1c:68:e5:31:9b:83:91:54:db:b7:f5 +-----BEGIN CERTIFICATE----- +MIID3TCCAsWgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBjzELMAkGA1UEBhMCVVMx +EDAOBgNVBAgTB0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJTAjBgNVBAoT +HFN0YXJmaWVsZCBUZWNobm9sb2dpZXMsIEluYy4xMjAwBgNVBAMTKVN0YXJmaWVs +ZCBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAtIEcyMB4XDTA5MDkwMTAwMDAw +MFoXDTM3MTIzMTIzNTk1OVowgY8xCzAJBgNVBAYTAlVTMRAwDgYDVQQIEwdBcml6 +b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMSUwIwYDVQQKExxTdGFyZmllbGQgVGVj +aG5vbG9naWVzLCBJbmMuMTIwMAYDVQQDEylTdGFyZmllbGQgUm9vdCBDZXJ0aWZp +Y2F0ZSBBdXRob3JpdHkgLSBHMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC +ggEBAL3twQP89o/8ArFvW59I2Z154qK3A2FWGMNHttfKPTUuiUP3oWmb3ooa/RMg +nLRJdzIpVv257IzdIvpy3Cdhl+72WoTsbhm5iSzchFvVdPtrX8WJpRBSiUZV9Lh1 +HOZ/5FSuS/hVclcCGfgXcVnrHigHdMWdSL5stPSksPNkN3mSwOxGXn/hbVNMYq/N +Hwtjuzqd+/x5AJhhdM8mgkBj87JyahkNmcrUDnXMN/uLicFZ8WJ/X7NfZTD4p7dN +dloedl40wOiWVpmKs/B/pM293DIxfJHP4F8R+GuqSVzRmZTRouNjWwl2tVZi4Ut0 +HZbUJtQIBFnQmA4O5t78w+wfkPECAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAO +BgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFHwMMh+n2TB/xH1oo2Kooc6rB1snMA0G +CSqGSIb3DQEBCwUAA4IBAQARWfolTwNvlJk7mh+ChTnUdgWUXuEok21iXQnCoKjU +sHU48TRqneSfioYmUeYs0cYtbpUgSpIB7LiKZ3sx4mcujJUDJi5DnUox9g61DLu3 +4jd/IroAow57UvtruzvE03lRTs2Q9GcHGcg8RnoNAX3FWOdt5oUwF5okxBDgBPfg +8n/Uqgr/Qh037ZTlZFkSIHc40zI+OIF1lnP6aI+xy84fxez6nH7PfrHxBy22/L/K +pL/QlwVKvOoYKAKQvVR4CSFx09F9HdkWsKlhPdAKACL8x3vLCWRFCztAgfd9fDL1 +mMpYjn0q7pBZc2T5NnReJaH1ZgUufzkVqSr7UIuOhWn0 +-----END CERTIFICATE----- + +# Issuer: CN=Starfield Services Root Certificate Authority - G2 O=Starfield Technologies, Inc. +# Subject: CN=Starfield Services Root Certificate Authority - G2 O=Starfield Technologies, Inc. +# Label: "Starfield Services Root Certificate Authority - G2" +# Serial: 0 +# MD5 Fingerprint: 17:35:74:af:7b:61:1c:eb:f4:f9:3c:e2:ee:40:f9:a2 +# SHA1 Fingerprint: 92:5a:8f:8d:2c:6d:04:e0:66:5f:59:6a:ff:22:d8:63:e8:25:6f:3f +# SHA256 Fingerprint: 56:8d:69:05:a2:c8:87:08:a4:b3:02:51:90:ed:cf:ed:b1:97:4a:60:6a:13:c6:e5:29:0f:cb:2a:e6:3e:da:b5 +-----BEGIN CERTIFICATE----- +MIID7zCCAtegAwIBAgIBADANBgkqhkiG9w0BAQsFADCBmDELMAkGA1UEBhMCVVMx +EDAOBgNVBAgTB0FyaXpvbmExEzARBgNVBAcTClNjb3R0c2RhbGUxJTAjBgNVBAoT +HFN0YXJmaWVsZCBUZWNobm9sb2dpZXMsIEluYy4xOzA5BgNVBAMTMlN0YXJmaWVs +ZCBTZXJ2aWNlcyBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAtIEcyMB4XDTA5 +MDkwMTAwMDAwMFoXDTM3MTIzMTIzNTk1OVowgZgxCzAJBgNVBAYTAlVTMRAwDgYD +VQQIEwdBcml6b25hMRMwEQYDVQQHEwpTY290dHNkYWxlMSUwIwYDVQQKExxTdGFy +ZmllbGQgVGVjaG5vbG9naWVzLCBJbmMuMTswOQYDVQQDEzJTdGFyZmllbGQgU2Vy +dmljZXMgUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgLSBHMjCCASIwDQYJKoZI +hvcNAQEBBQADggEPADCCAQoCggEBANUMOsQq+U7i9b4Zl1+OiFOxHz/Lz58gE20p +OsgPfTz3a3Y4Y9k2YKibXlwAgLIvWX/2h/klQ4bnaRtSmpDhcePYLQ1Ob/bISdm2 +8xpWriu2dBTrz/sm4xq6HZYuajtYlIlHVv8loJNwU4PahHQUw2eeBGg6345AWh1K +Ts9DkTvnVtYAcMtS7nt9rjrnvDH5RfbCYM8TWQIrgMw0R9+53pBlbQLPLJGmpufe +hRhJfGZOozptqbXuNC66DQO4M99H67FrjSXZm86B0UVGMpZwh94CDklDhbZsc7tk +6mFBrMnUVN+HL8cisibMn1lUaJ/8viovxFUcdUBgF4UCVTmLfwUCAwEAAaNCMEAw +DwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFJxfAN+q +AdcwKziIorhtSpzyEZGDMA0GCSqGSIb3DQEBCwUAA4IBAQBLNqaEd2ndOxmfZyMI +bw5hyf2E3F/YNoHN2BtBLZ9g3ccaaNnRbobhiCPPE95Dz+I0swSdHynVv/heyNXB +ve6SbzJ08pGCL72CQnqtKrcgfU28elUSwhXqvfdqlS5sdJ/PHLTyxQGjhdByPq1z +qwubdQxtRbeOlKyWN7Wg0I8VRw7j6IPdj/3vQQF3zCepYoUz8jcI73HPdwbeyBkd +iEDPfUYd/x7H4c7/I9vG+o1VTqkC50cRRj70/b17KSa7qWFiNyi2LSr2EIZkyXCn +0q23KXB56jzaYyWf/Wi3MOxw+3WKt21gZ7IeyLnp2KhvAotnDU0mV3HaIPzBSlCN +sSi6 +-----END CERTIFICATE----- + +# Issuer: CN=AffirmTrust Commercial O=AffirmTrust +# Subject: CN=AffirmTrust Commercial O=AffirmTrust +# Label: "AffirmTrust Commercial" +# Serial: 8608355977964138876 +# MD5 Fingerprint: 82:92:ba:5b:ef:cd:8a:6f:a6:3d:55:f9:84:f6:d6:b7 +# SHA1 Fingerprint: f9:b5:b6:32:45:5f:9c:be:ec:57:5f:80:dc:e9:6e:2c:c7:b2:78:b7 +# SHA256 Fingerprint: 03:76:ab:1d:54:c5:f9:80:3c:e4:b2:e2:01:a0:ee:7e:ef:7b:57:b6:36:e8:a9:3c:9b:8d:48:60:c9:6f:5f:a7 +-----BEGIN CERTIFICATE----- +MIIDTDCCAjSgAwIBAgIId3cGJyapsXwwDQYJKoZIhvcNAQELBQAwRDELMAkGA1UE +BhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVz +dCBDb21tZXJjaWFsMB4XDTEwMDEyOTE0MDYwNloXDTMwMTIzMTE0MDYwNlowRDEL +MAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZp +cm1UcnVzdCBDb21tZXJjaWFsMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC +AQEA9htPZwcroRX1BiLLHwGy43NFBkRJLLtJJRTWzsO3qyxPxkEylFf6EqdbDuKP +Hx6GGaeqtS25Xw2Kwq+FNXkyLbscYjfysVtKPcrNcV/pQr6U6Mje+SJIZMblq8Yr +ba0F8PrVC8+a5fBQpIs7R6UjW3p6+DM/uO+Zl+MgwdYoic+U+7lF7eNAFxHUdPAL +MeIrJmqbTFeurCA+ukV6BfO9m2kVrn1OIGPENXY6BwLJN/3HR+7o8XYdcxXyl6S1 +yHp52UKqK39c/s4mT6NmgTWvRLpUHhwwMmWd5jyTXlBOeuM61G7MGvv50jeuJCqr +VwMiKA1JdX+3KNp1v47j3A55MQIDAQABo0IwQDAdBgNVHQ4EFgQUnZPGU4teyq8/ +nx4P5ZmVvCT2lI8wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwDQYJ +KoZIhvcNAQELBQADggEBAFis9AQOzcAN/wr91LoWXym9e2iZWEnStB03TX8nfUYG +XUPGhi4+c7ImfU+TqbbEKpqrIZcUsd6M06uJFdhrJNTxFq7YpFzUf1GO7RgBsZNj +vbz4YYCanrHOQnDiqX0GJX0nof5v7LMeJNrjS1UaADs1tDvZ110w/YETifLCBivt +Z8SOyUOyXGsViQK8YvxO8rUzqrJv0wqiUOP2O+guRMLbZjipM1ZI8W0bM40NjD9g +N53Tym1+NH4Nn3J2ixufcv1SNUFFApYvHLKac0khsUlHRUe072o0EclNmsxZt9YC +nlpOZbWUrhvfKbAW8b8Angc6F2S1BLUjIZkKlTuXfO8= +-----END CERTIFICATE----- + +# Issuer: CN=AffirmTrust Networking O=AffirmTrust +# Subject: CN=AffirmTrust Networking O=AffirmTrust +# Label: "AffirmTrust Networking" +# Serial: 8957382827206547757 +# MD5 Fingerprint: 42:65:ca:be:01:9a:9a:4c:a9:8c:41:49:cd:c0:d5:7f +# SHA1 Fingerprint: 29:36:21:02:8b:20:ed:02:f5:66:c5:32:d1:d6:ed:90:9f:45:00:2f +# SHA256 Fingerprint: 0a:81:ec:5a:92:97:77:f1:45:90:4a:f3:8d:5d:50:9f:66:b5:e2:c5:8f:cd:b5:31:05:8b:0e:17:f3:f0:b4:1b +-----BEGIN CERTIFICATE----- +MIIDTDCCAjSgAwIBAgIIfE8EORzUmS0wDQYJKoZIhvcNAQEFBQAwRDELMAkGA1UE +BhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVz +dCBOZXR3b3JraW5nMB4XDTEwMDEyOTE0MDgyNFoXDTMwMTIzMTE0MDgyNFowRDEL +MAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZp +cm1UcnVzdCBOZXR3b3JraW5nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC +AQEAtITMMxcua5Rsa2FSoOujz3mUTOWUgJnLVWREZY9nZOIG41w3SfYvm4SEHi3y +YJ0wTsyEheIszx6e/jarM3c1RNg1lho9Nuh6DtjVR6FqaYvZ/Ls6rnla1fTWcbua +kCNrmreIdIcMHl+5ni36q1Mr3Lt2PpNMCAiMHqIjHNRqrSK6mQEubWXLviRmVSRL +QESxG9fhwoXA3hA/Pe24/PHxI1Pcv2WXb9n5QHGNfb2V1M6+oF4nI979ptAmDgAp +6zxG8D1gvz9Q0twmQVGeFDdCBKNwV6gbh+0t+nvujArjqWaJGctB+d1ENmHP4ndG +yH329JKBNv3bNPFyfvMMFr20FQIDAQABo0IwQDAdBgNVHQ4EFgQUBx/S55zawm6i +QLSwelAQUHTEyL0wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwDQYJ +KoZIhvcNAQEFBQADggEBAIlXshZ6qML91tmbmzTCnLQyFE2npN/svqe++EPbkTfO +tDIuUFUaNU52Q3Eg75N3ThVwLofDwR1t3Mu1J9QsVtFSUzpE0nPIxBsFZVpikpzu +QY0x2+c06lkh1QF612S4ZDnNye2v7UsDSKegmQGA3GWjNq5lWUhPgkvIZfFXHeVZ +Lgo/bNjR9eUJtGxUAArgFU2HdW23WJZa3W3SAKD0m0i+wzekujbgfIeFlxoVot4u +olu9rxj5kFDNcFn4J2dHy8egBzp90SxdbBk6ZrV9/ZFvgrG+CJPbFEfxojfHRZ48 +x3evZKiT3/Zpg4Jg8klCNO1aAFSFHBY2kgxc+qatv9s= +-----END CERTIFICATE----- + +# Issuer: CN=AffirmTrust Premium O=AffirmTrust +# Subject: CN=AffirmTrust Premium O=AffirmTrust +# Label: "AffirmTrust Premium" +# Serial: 7893706540734352110 +# MD5 Fingerprint: c4:5d:0e:48:b6:ac:28:30:4e:0a:bc:f9:38:16:87:57 +# SHA1 Fingerprint: d8:a6:33:2c:e0:03:6f:b1:85:f6:63:4f:7d:6a:06:65:26:32:28:27 +# SHA256 Fingerprint: 70:a7:3f:7f:37:6b:60:07:42:48:90:45:34:b1:14:82:d5:bf:0e:69:8e:cc:49:8d:f5:25:77:eb:f2:e9:3b:9a +-----BEGIN CERTIFICATE----- +MIIFRjCCAy6gAwIBAgIIbYwURrGmCu4wDQYJKoZIhvcNAQEMBQAwQTELMAkGA1UE +BhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MRwwGgYDVQQDDBNBZmZpcm1UcnVz +dCBQcmVtaXVtMB4XDTEwMDEyOTE0MTAzNloXDTQwMTIzMTE0MTAzNlowQTELMAkG +A1UEBhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MRwwGgYDVQQDDBNBZmZpcm1U +cnVzdCBQcmVtaXVtMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxBLf +qV/+Qd3d9Z+K4/as4Tx4mrzY8H96oDMq3I0gW64tb+eT2TZwamjPjlGjhVtnBKAQ +JG9dKILBl1fYSCkTtuG+kU3fhQxTGJoeJKJPj/CihQvL9Cl/0qRY7iZNyaqoe5rZ ++jjeRFcV5fiMyNlI4g0WJx0eyIOFJbe6qlVBzAMiSy2RjYvmia9mx+n/K+k8rNrS +s8PhaJyJ+HoAVt70VZVs+7pk3WKL3wt3MutizCaam7uqYoNMtAZ6MMgpv+0GTZe5 +HMQxK9VfvFMSF5yZVylmd2EhMQcuJUmdGPLu8ytxjLW6OQdJd/zvLpKQBY0tL3d7 +70O/Nbua2Plzpyzy0FfuKE4mX4+QaAkvuPjcBukumj5Rp9EixAqnOEhss/n/fauG +V+O61oV4d7pD6kh/9ti+I20ev9E2bFhc8e6kGVQa9QPSdubhjL08s9NIS+LI+H+S +qHZGnEJlPqQewQcDWkYtuJfzt9WyVSHvutxMAJf7FJUnM7/oQ0dG0giZFmA7mn7S +5u046uwBHjxIVkkJx0w3AJ6IDsBz4W9m6XJHMD4Q5QsDyZpCAGzFlH5hxIrff4Ia +C1nEWTJ3s7xgaVY5/bQGeyzWZDbZvUjthB9+pSKPKrhC9IK31FOQeE4tGv2Bb0TX +OwF0lkLgAOIua+rF7nKsu7/+6qqo+Nz2snmKtmcCAwEAAaNCMEAwHQYDVR0OBBYE +FJ3AZ6YMItkm9UWrpmVSESfYRaxjMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/ +BAQDAgEGMA0GCSqGSIb3DQEBDAUAA4ICAQCzV00QYk465KzquByvMiPIs0laUZx2 +KI15qldGF9X1Uva3ROgIRL8YhNILgM3FEv0AVQVhh0HctSSePMTYyPtwni94loMg +Nt58D2kTiKV1NpgIpsbfrM7jWNa3Pt668+s0QNiigfV4Py/VpfzZotReBA4Xrf5B +8OWycvpEgjNC6C1Y91aMYj+6QrCcDFx+LmUmXFNPALJ4fqENmS2NuB2OosSw/WDQ +MKSOyARiqcTtNd56l+0OOF6SL5Nwpamcb6d9Ex1+xghIsV5n61EIJenmJWtSKZGc +0jlzCFfemQa0W50QBuHCAKi4HEoCChTQwUHK+4w1IX2COPKpVJEZNZOUbWo6xbLQ +u4mGk+ibyQ86p3q4ofB4Rvr8Ny/lioTz3/4E2aFooC8k4gmVBtWVyuEklut89pMF +u+1z6S3RdTnX5yTb2E5fQ4+e0BQ5v1VwSJlXMbSc7kqYA5YwH2AG7hsj/oFgIxpH +YoWlzBk0gG+zrBrjn/B7SK3VAdlntqlyk+otZrWyuOQ9PLLvTIzq6we/qzWaVYa8 +GKa1qF60g2xraUDTn9zxw2lrueFtCfTxqlB2Cnp9ehehVZZCmTEJ3WARjQUwfuaO +RtGdFNrHF+QFlozEJLUbzxQHskD4o55BhrwE0GuWyCqANP2/7waj3VjFhT0+j/6e +KeC2uAloGRwYQw== +-----END CERTIFICATE----- + +# Issuer: CN=AffirmTrust Premium ECC O=AffirmTrust +# Subject: CN=AffirmTrust Premium ECC O=AffirmTrust +# Label: "AffirmTrust Premium ECC" +# Serial: 8401224907861490260 +# MD5 Fingerprint: 64:b0:09:55:cf:b1:d5:99:e2:be:13:ab:a6:5d:ea:4d +# SHA1 Fingerprint: b8:23:6b:00:2f:1d:16:86:53:01:55:6c:11:a4:37:ca:eb:ff:c3:bb +# SHA256 Fingerprint: bd:71:fd:f6:da:97:e4:cf:62:d1:64:7a:dd:25:81:b0:7d:79:ad:f8:39:7e:b4:ec:ba:9c:5e:84:88:82:14:23 +-----BEGIN CERTIFICATE----- +MIIB/jCCAYWgAwIBAgIIdJclisc/elQwCgYIKoZIzj0EAwMwRTELMAkGA1UEBhMC +VVMxFDASBgNVBAoMC0FmZmlybVRydXN0MSAwHgYDVQQDDBdBZmZpcm1UcnVzdCBQ +cmVtaXVtIEVDQzAeFw0xMDAxMjkxNDIwMjRaFw00MDEyMzExNDIwMjRaMEUxCzAJ +BgNVBAYTAlVTMRQwEgYDVQQKDAtBZmZpcm1UcnVzdDEgMB4GA1UEAwwXQWZmaXJt +VHJ1c3QgUHJlbWl1bSBFQ0MwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQNMF4bFZ0D +0KF5Nbc6PJJ6yhUczWLznCZcBz3lVPqj1swS6vQUX+iOGasvLkjmrBhDeKzQN8O9 +ss0s5kfiGuZjuD0uL3jET9v0D6RoTFVya5UdThhClXjMNzyR4ptlKymjQjBAMB0G +A1UdDgQWBBSaryl6wBE1NSZRMADDav5A1a7WPDAPBgNVHRMBAf8EBTADAQH/MA4G +A1UdDwEB/wQEAwIBBjAKBggqhkjOPQQDAwNnADBkAjAXCfOHiFBar8jAQr9HX/Vs +aobgxCd05DhT1wV/GzTjxi+zygk8N53X57hG8f2h4nECMEJZh0PUUd+60wkyWs6I +flc9nF9Ca/UHLbXwgpP5WW+uZPpY5Yse42O+tYHNbwKMeQ== +-----END CERTIFICATE----- + +# Issuer: CN=Certum Trusted Network CA O=Unizeto Technologies S.A. OU=Certum Certification Authority +# Subject: CN=Certum Trusted Network CA O=Unizeto Technologies S.A. OU=Certum Certification Authority +# Label: "Certum Trusted Network CA" +# Serial: 279744 +# MD5 Fingerprint: d5:e9:81:40:c5:18:69:fc:46:2c:89:75:62:0f:aa:78 +# SHA1 Fingerprint: 07:e0:32:e0:20:b7:2c:3f:19:2f:06:28:a2:59:3a:19:a7:0f:06:9e +# SHA256 Fingerprint: 5c:58:46:8d:55:f5:8e:49:7e:74:39:82:d2:b5:00:10:b6:d1:65:37:4a:cf:83:a7:d4:a3:2d:b7:68:c4:40:8e +-----BEGIN CERTIFICATE----- +MIIDuzCCAqOgAwIBAgIDBETAMA0GCSqGSIb3DQEBBQUAMH4xCzAJBgNVBAYTAlBM +MSIwIAYDVQQKExlVbml6ZXRvIFRlY2hub2xvZ2llcyBTLkEuMScwJQYDVQQLEx5D +ZXJ0dW0gQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkxIjAgBgNVBAMTGUNlcnR1bSBU +cnVzdGVkIE5ldHdvcmsgQ0EwHhcNMDgxMDIyMTIwNzM3WhcNMjkxMjMxMTIwNzM3 +WjB+MQswCQYDVQQGEwJQTDEiMCAGA1UEChMZVW5pemV0byBUZWNobm9sb2dpZXMg +Uy5BLjEnMCUGA1UECxMeQ2VydHVtIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MSIw +IAYDVQQDExlDZXJ0dW0gVHJ1c3RlZCBOZXR3b3JrIENBMIIBIjANBgkqhkiG9w0B +AQEFAAOCAQ8AMIIBCgKCAQEA4/t9o3K6wvDJFIf1awFO4W5AB7ptJ11/91sts1rH +UV+rpDKmYYe2bg+G0jACl/jXaVehGDldamR5xgFZrDwxSjh80gTSSyjoIF87B6LM +TXPb865Px1bVWqeWifrzq2jUI4ZZJ88JJ7ysbnKDHDBy3+Ci6dLhdHUZvSqeexVU +BBvXQzmtVSjF4hq79MDkrjhJM8x2hZ85RdKknvISjFH4fOQtf/WsX+sWn7Et0brM +kUJ3TCXJkDhv2/DM+44el1k+1WBO5gUo7Ul5E0u6SNsv+XLTOcr+H9g0cvW0QM8x +AcPs3hEtF10fuFDRXhmnad4HMyjKUJX5p1TLVIZQRan5SQIDAQABo0IwQDAPBgNV +HRMBAf8EBTADAQH/MB0GA1UdDgQWBBQIds3LB/8k9sXN7buQvOKEN0Z19zAOBgNV +HQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQEFBQADggEBAKaorSLOAT2mo/9i0Eidi15y +sHhE49wcrwn9I0j6vSrEuVUEtRCjjSfeC4Jj0O7eDDd5QVsisrCaQVymcODU0HfL +I9MA4GxWL+FpDQ3Zqr8hgVDZBqWo/5U30Kr+4rP1mS1FhIrlQgnXdAIv94nYmem8 +J9RHjboNRhx3zxSkHLmkMcScKHQDNP8zGSal6Q10tz6XxnboJ5ajZt3hrvJBW8qY +VoNzcOSGGtIxQbovvi0TWnZvTuhOgQ4/WwMioBK+ZlgRSssDxLQqKi2WF+A5VLxI +03YnnZotBqbJ7DnSq9ufmgsnAjUpsUCV5/nonFWIGUbWtzT1fs45mtk48VH3Tyw= +-----END CERTIFICATE----- + +# Issuer: CN=TWCA Root Certification Authority O=TAIWAN-CA OU=Root CA +# Subject: CN=TWCA Root Certification Authority O=TAIWAN-CA OU=Root CA +# Label: "TWCA Root Certification Authority" +# Serial: 1 +# MD5 Fingerprint: aa:08:8f:f6:f9:7b:b7:f2:b1:a7:1e:9b:ea:ea:bd:79 +# SHA1 Fingerprint: cf:9e:87:6d:d3:eb:fc:42:26:97:a3:b5:a3:7a:a0:76:a9:06:23:48 +# SHA256 Fingerprint: bf:d8:8f:e1:10:1c:41:ae:3e:80:1b:f8:be:56:35:0e:e9:ba:d1:a6:b9:bd:51:5e:dc:5c:6d:5b:87:11:ac:44 +-----BEGIN CERTIFICATE----- +MIIDezCCAmOgAwIBAgIBATANBgkqhkiG9w0BAQUFADBfMQswCQYDVQQGEwJUVzES +MBAGA1UECgwJVEFJV0FOLUNBMRAwDgYDVQQLDAdSb290IENBMSowKAYDVQQDDCFU +V0NBIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMDgwODI4MDcyNDMz +WhcNMzAxMjMxMTU1OTU5WjBfMQswCQYDVQQGEwJUVzESMBAGA1UECgwJVEFJV0FO +LUNBMRAwDgYDVQQLDAdSb290IENBMSowKAYDVQQDDCFUV0NBIFJvb3QgQ2VydGlm +aWNhdGlvbiBBdXRob3JpdHkwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB +AQCwfnK4pAOU5qfeCTiRShFAh6d8WWQUe7UREN3+v9XAu1bihSX0NXIP+FPQQeFE +AcK0HMMxQhZHhTMidrIKbw/lJVBPhYa+v5guEGcevhEFhgWQxFnQfHgQsIBct+HH +K3XLfJ+utdGdIzdjp9xCoi2SBBtQwXu4PhvJVgSLL1KbralW6cH/ralYhzC2gfeX +RfwZVzsrb+RH9JlF/h3x+JejiB03HFyP4HYlmlD4oFT/RJB2I9IyxsOrBr/8+7/z +rX2SYgJbKdM1o5OaQ2RgXbL6Mv87BK9NQGr5x+PvI/1ry+UPizgN7gr8/g+YnzAx +3WxSZfmLgb4i4RxYA7qRG4kHAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNV +HRMBAf8EBTADAQH/MB0GA1UdDgQWBBRqOFsmjd6LWvJPelSDGRjjCDWmujANBgkq +hkiG9w0BAQUFAAOCAQEAPNV3PdrfibqHDAhUaiBQkr6wQT25JmSDCi/oQMCXKCeC +MErJk/9q56YAf4lCmtYR5VPOL8zy2gXE/uJQxDqGfczafhAJO5I1KlOy/usrBdls +XebQ79NqZp4VKIV66IIArB6nCWlWQtNoURi+VJq/REG6Sb4gumlc7rh3zc5sH62D +lhh9DrUUOYTxKOkto557HnpyWoOzeW/vtPzQCqVYT0bf+215WfKEIlKuD8z7fDvn +aspHYcN6+NOSBB+4IIThNlQWx0DeO4pz3N/GCUzf7Nr/1FNCocnyYh0igzyXxfkZ +YiesZSLX0zzG5Y6yU8xJzrww/nsOM5D77dIUkR8Hrw== +-----END CERTIFICATE----- + +# Issuer: O=SECOM Trust Systems CO.,LTD. OU=Security Communication RootCA2 +# Subject: O=SECOM Trust Systems CO.,LTD. OU=Security Communication RootCA2 +# Label: "Security Communication RootCA2" +# Serial: 0 +# MD5 Fingerprint: 6c:39:7d:a4:0e:55:59:b2:3f:d6:41:b1:12:50:de:43 +# SHA1 Fingerprint: 5f:3b:8c:f2:f8:10:b3:7d:78:b4:ce:ec:19:19:c3:73:34:b9:c7:74 +# SHA256 Fingerprint: 51:3b:2c:ec:b8:10:d4:cd:e5:dd:85:39:1a:df:c6:c2:dd:60:d8:7b:b7:36:d2:b5:21:48:4a:a4:7a:0e:be:f6 +-----BEGIN CERTIFICATE----- +MIIDdzCCAl+gAwIBAgIBADANBgkqhkiG9w0BAQsFADBdMQswCQYDVQQGEwJKUDEl +MCMGA1UEChMcU0VDT00gVHJ1c3QgU3lzdGVtcyBDTy4sTFRELjEnMCUGA1UECxMe +U2VjdXJpdHkgQ29tbXVuaWNhdGlvbiBSb290Q0EyMB4XDTA5MDUyOTA1MDAzOVoX +DTI5MDUyOTA1MDAzOVowXTELMAkGA1UEBhMCSlAxJTAjBgNVBAoTHFNFQ09NIFRy +dXN0IFN5c3RlbXMgQ08uLExURC4xJzAlBgNVBAsTHlNlY3VyaXR5IENvbW11bmlj +YXRpb24gUm9vdENBMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANAV +OVKxUrO6xVmCxF1SrjpDZYBLx/KWvNs2l9amZIyoXvDjChz335c9S672XewhtUGr +zbl+dp+++T42NKA7wfYxEUV0kz1XgMX5iZnK5atq1LXaQZAQwdbWQonCv/Q4EpVM +VAX3NuRFg3sUZdbcDE3R3n4MqzvEFb46VqZab3ZpUql6ucjrappdUtAtCms1FgkQ +hNBqyjoGADdH5H5XTz+L62e4iKrFvlNVspHEfbmwhRkGeC7bYRr6hfVKkaHnFtWO +ojnflLhwHyg/i/xAXmODPIMqGplrz95Zajv8bxbXH/1KEOtOghY6rCcMU/Gt1SSw +awNQwS08Ft1ENCcadfsCAwEAAaNCMEAwHQYDVR0OBBYEFAqFqXdlBZh8QIH4D5cs +OPEK7DzPMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3 +DQEBCwUAA4IBAQBMOqNErLlFsceTfsgLCkLfZOoc7llsCLqJX2rKSpWeeo8HxdpF +coJxDjrSzG+ntKEju/Ykn8sX/oymzsLS28yN/HH8AynBbF0zX2S2ZTuJbxh2ePXc +okgfGT+Ok+vx+hfuzU7jBBJV1uXk3fs+BXziHV7Gp7yXT2g69ekuCkO2r1dcYmh8 +t/2jioSgrGK+KwmHNPBqAbubKVY8/gA3zyNs8U6qtnRGEmyR7jTV7JqR50S+kDFy +1UkC9gLl9B/rfNmWVan/7Ir5mUf/NVoCqgTLiluHcSmRvaS0eg29mvVXIwAHIRc/ +SjnRBUkLp7Y3gaVdjKozXoEofKd9J+sAro03 +-----END CERTIFICATE----- + +# Issuer: CN=Hellenic Academic and Research Institutions RootCA 2011 O=Hellenic Academic and Research Institutions Cert. Authority +# Subject: CN=Hellenic Academic and Research Institutions RootCA 2011 O=Hellenic Academic and Research Institutions Cert. Authority +# Label: "Hellenic Academic and Research Institutions RootCA 2011" +# Serial: 0 +# MD5 Fingerprint: 73:9f:4c:4b:73:5b:79:e9:fa:ba:1c:ef:6e:cb:d5:c9 +# SHA1 Fingerprint: fe:45:65:9b:79:03:5b:98:a1:61:b5:51:2e:ac:da:58:09:48:22:4d +# SHA256 Fingerprint: bc:10:4f:15:a4:8b:e7:09:dc:a5:42:a7:e1:d4:b9:df:6f:05:45:27:e8:02:ea:a9:2d:59:54:44:25:8a:fe:71 +-----BEGIN CERTIFICATE----- +MIIEMTCCAxmgAwIBAgIBADANBgkqhkiG9w0BAQUFADCBlTELMAkGA1UEBhMCR1Ix +RDBCBgNVBAoTO0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1 +dGlvbnMgQ2VydC4gQXV0aG9yaXR5MUAwPgYDVQQDEzdIZWxsZW5pYyBBY2FkZW1p +YyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25zIFJvb3RDQSAyMDExMB4XDTExMTIw +NjEzNDk1MloXDTMxMTIwMTEzNDk1MlowgZUxCzAJBgNVBAYTAkdSMUQwQgYDVQQK +EztIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb25zIENl +cnQuIEF1dGhvcml0eTFAMD4GA1UEAxM3SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJl +c2VhcmNoIEluc3RpdHV0aW9ucyBSb290Q0EgMjAxMTCCASIwDQYJKoZIhvcNAQEB +BQADggEPADCCAQoCggEBAKlTAOMupvaO+mDYLZU++CwqVE7NuYRhlFhPjz2L5EPz +dYmNUeTDN9KKiE15HrcS3UN4SoqS5tdI1Q+kOilENbgH9mgdVc04UfCMJDGFr4PJ +fel3r+0ae50X+bOdOFAPplp5kYCvN66m0zH7tSYJnTxa71HFK9+WXesyHgLacEns +bgzImjeN9/E2YEsmLIKe0HjzDQ9jpFEw4fkrJxIH2Oq9GGKYsFk3fb7u8yBRQlqD +75O6aRXxYp2fmTmCobd0LovUxQt7L/DICto9eQqakxylKHJzkUOap9FNhYS5qXSP +FEDH3N6sQWRstBmbAmNtJGSPRLIl6s5ddAxjMlyNh+UCAwEAAaOBiTCBhjAPBgNV +HRMBAf8EBTADAQH/MAsGA1UdDwQEAwIBBjAdBgNVHQ4EFgQUppFC/RNhSiOeCKQp +5dgTBCPuQSUwRwYDVR0eBEAwPqA8MAWCAy5ncjAFggMuZXUwBoIELmVkdTAGggQu +b3JnMAWBAy5ncjAFgQMuZXUwBoEELmVkdTAGgQQub3JnMA0GCSqGSIb3DQEBBQUA +A4IBAQAf73lB4XtuP7KMhjdCSk4cNx6NZrokgclPEg8hwAOXhiVtXdMiKahsog2p +6z0GW5k6x8zDmjR/qw7IThzh+uTczQ2+vyT+bOdrwg3IBp5OjWEopmr95fZi6hg8 +TqBTnbI6nOulnJEWtk2C4AwFSKls9cz4y51JtPACpf1wA+2KIaWuE4ZJwzNzvoc7 +dIsXRSZMFpGD/md9zU1jZ/rzAxKWeAaNsWftjj++n08C9bMJL/NMh98qy5V8Acys +Nnq/onN694/BtZqhFLKPM58N7yLcZnuEvUUXBj08yrl3NI/K6s8/MT7jiOOASSXI +l7WdmplNsDz4SgCbZN2fOUvRJ9e4 +-----END CERTIFICATE----- + +# Issuer: CN=Actalis Authentication Root CA O=Actalis S.p.A./03358520967 +# Subject: CN=Actalis Authentication Root CA O=Actalis S.p.A./03358520967 +# Label: "Actalis Authentication Root CA" +# Serial: 6271844772424770508 +# MD5 Fingerprint: 69:c1:0d:4f:07:a3:1b:c3:fe:56:3d:04:bc:11:f6:a6 +# SHA1 Fingerprint: f3:73:b3:87:06:5a:28:84:8a:f2:f3:4a:ce:19:2b:dd:c7:8e:9c:ac +# SHA256 Fingerprint: 55:92:60:84:ec:96:3a:64:b9:6e:2a:be:01:ce:0b:a8:6a:64:fb:fe:bc:c7:aa:b5:af:c1:55:b3:7f:d7:60:66 +-----BEGIN CERTIFICATE----- +MIIFuzCCA6OgAwIBAgIIVwoRl0LE48wwDQYJKoZIhvcNAQELBQAwazELMAkGA1UE +BhMCSVQxDjAMBgNVBAcMBU1pbGFuMSMwIQYDVQQKDBpBY3RhbGlzIFMucC5BLi8w +MzM1ODUyMDk2NzEnMCUGA1UEAwweQWN0YWxpcyBBdXRoZW50aWNhdGlvbiBSb290 +IENBMB4XDTExMDkyMjExMjIwMloXDTMwMDkyMjExMjIwMlowazELMAkGA1UEBhMC +SVQxDjAMBgNVBAcMBU1pbGFuMSMwIQYDVQQKDBpBY3RhbGlzIFMucC5BLi8wMzM1 +ODUyMDk2NzEnMCUGA1UEAwweQWN0YWxpcyBBdXRoZW50aWNhdGlvbiBSb290IENB +MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAp8bEpSmkLO/lGMWwUKNv +UTufClrJwkg4CsIcoBh/kbWHuUA/3R1oHwiD1S0eiKD4j1aPbZkCkpAW1V8IbInX +4ay8IMKx4INRimlNAJZaby/ARH6jDuSRzVju3PvHHkVH3Se5CAGfpiEd9UEtL0z9 +KK3giq0itFZljoZUj5NDKd45RnijMCO6zfB9E1fAXdKDa0hMxKufgFpbOr3JpyI/ +gCczWw63igxdBzcIy2zSekciRDXFzMwujt0q7bd9Zg1fYVEiVRvjRuPjPdA1Yprb +rxTIW6HMiRvhMCb8oJsfgadHHwTrozmSBp+Z07/T6k9QnBn+locePGX2oxgkg4YQ +51Q+qDp2JE+BIcXjDwL4k5RHILv+1A7TaLndxHqEguNTVHnd25zS8gebLra8Pu2F +be8lEfKXGkJh90qX6IuxEAf6ZYGyojnP9zz/GPvG8VqLWeICrHuS0E4UT1lF9gxe +KF+w6D9Fz8+vm2/7hNN3WpVvrJSEnu68wEqPSpP4RCHiMUVhUE4Q2OM1fEwZtN4F +v6MGn8i1zeQf1xcGDXqVdFUNaBr8EBtiZJ1t4JWgw5QHVw0U5r0F+7if5t+L4sbn +fpb2U8WANFAoWPASUHEXMLrmeGO89LKtmyuy/uE5jF66CyCU3nuDuP/jVo23Eek7 +jPKxwV2dpAtMK9myGPW1n0sCAwEAAaNjMGEwHQYDVR0OBBYEFFLYiDrIn3hm7Ynz +ezhwlMkCAjbQMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUUtiIOsifeGbt +ifN7OHCUyQICNtAwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBCwUAA4ICAQAL +e3KHwGCmSUyIWOYdiPcUZEim2FgKDk8TNd81HdTtBjHIgT5q1d07GjLukD0R0i70 +jsNjLiNmsGe+b7bAEzlgqqI0JZN1Ut6nna0Oh4lScWoWPBkdg/iaKWW+9D+a2fDz +WochcYBNy+A4mz+7+uAwTc+G02UQGRjRlwKxK3JCaKygvU5a2hi/a5iB0P2avl4V +SM0RFbnAKVy06Ij3Pjaut2L9HmLecHgQHEhb2rykOLpn7VU+Xlff1ANATIGk0k9j +pwlCCRT8AKnCgHNPLsBA2RF7SOp6AsDT6ygBJlh0wcBzIm2Tlf05fbsq4/aC4yyX +X04fkZT6/iyj2HYauE2yOE+b+h1IYHkm4vP9qdCa6HCPSXrW5b0KDtst842/6+Ok +fcvHlXHo2qN8xcL4dJIEG4aspCJTQLas/kx2z/uUMsA1n3Y/buWQbqCmJqK4LL7R +K4X9p2jIugErsWx0Hbhzlefut8cl8ABMALJ+tguLHPPAUJ4lueAI3jZm/zel0btU +ZCzJJ7VLkn5l/9Mt4blOvH+kQSGQQXemOR/qnuOf0GZvBeyqdn6/axag67XH/JJU +LysRJyU3eExRarDzzFhdFPFqSBX/wge2sY0PjlxQRrM9vwGYT7JZVEc+NHt4bVaT +LnPqZih4zR0Uv6CPLy64Lo7yFIrM6bV8+2ydDKXhlg== +-----END CERTIFICATE----- + +# Issuer: O=Trustis Limited OU=Trustis FPS Root CA +# Subject: O=Trustis Limited OU=Trustis FPS Root CA +# Label: "Trustis FPS Root CA" +# Serial: 36053640375399034304724988975563710553 +# MD5 Fingerprint: 30:c9:e7:1e:6b:e6:14:eb:65:b2:16:69:20:31:67:4d +# SHA1 Fingerprint: 3b:c0:38:0b:33:c3:f6:a6:0c:86:15:22:93:d9:df:f5:4b:81:c0:04 +# SHA256 Fingerprint: c1:b4:82:99:ab:a5:20:8f:e9:63:0a:ce:55:ca:68:a0:3e:da:5a:51:9c:88:02:a0:d3:a6:73:be:8f:8e:55:7d +-----BEGIN CERTIFICATE----- +MIIDZzCCAk+gAwIBAgIQGx+ttiD5JNM2a/fH8YygWTANBgkqhkiG9w0BAQUFADBF +MQswCQYDVQQGEwJHQjEYMBYGA1UEChMPVHJ1c3RpcyBMaW1pdGVkMRwwGgYDVQQL +ExNUcnVzdGlzIEZQUyBSb290IENBMB4XDTAzMTIyMzEyMTQwNloXDTI0MDEyMTEx +MzY1NFowRTELMAkGA1UEBhMCR0IxGDAWBgNVBAoTD1RydXN0aXMgTGltaXRlZDEc +MBoGA1UECxMTVHJ1c3RpcyBGUFMgUm9vdCBDQTCCASIwDQYJKoZIhvcNAQEBBQAD +ggEPADCCAQoCggEBAMVQe547NdDfxIzNjpvto8A2mfRC6qc+gIMPpqdZh8mQRUN+ +AOqGeSoDvT03mYlmt+WKVoaTnGhLaASMk5MCPjDSNzoiYYkchU59j9WvezX2fihH +iTHcDnlkH5nSW7r+f2C/revnPDgpai/lkQtV/+xvWNUtyd5MZnGPDNcE2gfmHhjj +vSkCqPoc4Vu5g6hBSLwacY3nYuUtsuvffM/bq1rKMfFMIvMFE/eC+XN5DL7XSxzA +0RU8k0Fk0ea+IxciAIleH2ulrG6nS4zto3Lmr2NNL4XSFDWaLk6M6jKYKIahkQlB +OrTh4/L68MkKokHdqeMDx4gVOxzUGpTXn2RZEm0CAwEAAaNTMFEwDwYDVR0TAQH/ +BAUwAwEB/zAfBgNVHSMEGDAWgBS6+nEleYtXQSUhhgtx67JkDoshZzAdBgNVHQ4E +FgQUuvpxJXmLV0ElIYYLceuyZA6LIWcwDQYJKoZIhvcNAQEFBQADggEBAH5Y//01 +GX2cGE+esCu8jowU/yyg2kdbw++BLa8F6nRIW/M+TgfHbcWzk88iNVy2P3UnXwmW +zaD+vkAMXBJV+JOCyinpXj9WV4s4NvdFGkwozZ5BuO1WTISkQMi4sKUraXAEasP4 +1BIy+Q7DsdwyhEQsb8tGD+pmQQ9P8Vilpg0ND2HepZ5dfWWhPBfnqFVO76DH7cZE +f1T1o+CP8HxVIo8ptoGj4W1OLBuAZ+ytIJ8MYmHVl/9D7S3B2l0pKoU/rGXuhg8F +jZBf3+6f9L/uHfuY5H+QK4R4EA5sSVPvFVtlRkpdr7r7OnIdzfYliB6XzCGcKQEN +ZetX2fNXlrtIzYE= +-----END CERTIFICATE----- + +# Issuer: CN=Buypass Class 2 Root CA O=Buypass AS-983163327 +# Subject: CN=Buypass Class 2 Root CA O=Buypass AS-983163327 +# Label: "Buypass Class 2 Root CA" +# Serial: 2 +# MD5 Fingerprint: 46:a7:d2:fe:45:fb:64:5a:a8:59:90:9b:78:44:9b:29 +# SHA1 Fingerprint: 49:0a:75:74:de:87:0a:47:fe:58:ee:f6:c7:6b:eb:c6:0b:12:40:99 +# SHA256 Fingerprint: 9a:11:40:25:19:7c:5b:b9:5d:94:e6:3d:55:cd:43:79:08:47:b6:46:b2:3c:df:11:ad:a4:a0:0e:ff:15:fb:48 +-----BEGIN CERTIFICATE----- +MIIFWTCCA0GgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBOMQswCQYDVQQGEwJOTzEd +MBsGA1UECgwUQnV5cGFzcyBBUy05ODMxNjMzMjcxIDAeBgNVBAMMF0J1eXBhc3Mg +Q2xhc3MgMiBSb290IENBMB4XDTEwMTAyNjA4MzgwM1oXDTQwMTAyNjA4MzgwM1ow +TjELMAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1eXBhc3MgQVMtOTgzMTYzMzI3MSAw +HgYDVQQDDBdCdXlwYXNzIENsYXNzIDIgUm9vdCBDQTCCAiIwDQYJKoZIhvcNAQEB +BQADggIPADCCAgoCggIBANfHXvfBB9R3+0Mh9PT1aeTuMgHbo4Yf5FkNuud1g1Lr +6hxhFUi7HQfKjK6w3Jad6sNgkoaCKHOcVgb/S2TwDCo3SbXlzwx87vFKu3MwZfPV +L4O2fuPn9Z6rYPnT8Z2SdIrkHJasW4DptfQxh6NR/Md+oW+OU3fUl8FVM5I+GC91 +1K2GScuVr1QGbNgGE41b/+EmGVnAJLqBcXmQRFBoJJRfuLMR8SlBYaNByyM21cHx +MlAQTn/0hpPshNOOvEu/XAFOBz3cFIqUCqTqc/sLUegTBxj6DvEr0VQVfTzh97QZ +QmdiXnfgolXsttlpF9U6r0TtSsWe5HonfOV116rLJeffawrbD02TTqigzXsu8lkB +arcNuAeBfos4GzjmCleZPe4h6KP1DBbdi+w0jpwqHAAVF41og9JwnxgIzRFo1clr +Us3ERo/ctfPYV3Me6ZQ5BL/T3jjetFPsaRyifsSP5BtwrfKi+fv3FmRmaZ9JUaLi +FRhnBkp/1Wy1TbMz4GHrXb7pmA8y1x1LPC5aAVKRCfLf6o3YBkBjqhHk/sM3nhRS +P/TizPJhk9H9Z2vXUq6/aKtAQ6BXNVN48FP4YUIHZMbXb5tMOA1jrGKvNouicwoN +9SG9dKpN6nIDSdvHXx1iY8f93ZHsM+71bbRuMGjeyNYmsHVee7QHIJihdjK4TWxP +AgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFMmAd+BikoL1Rpzz +uvdMw964o605MA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAgEAU18h +9bqwOlI5LJKwbADJ784g7wbylp7ppHR/ehb8t/W2+xUbP6umwHJdELFx7rxP462s +A20ucS6vxOOto70MEae0/0qyexAQH6dXQbLArvQsWdZHEIjzIVEpMMpghq9Gqx3t +OluwlN5E40EIosHsHdb9T7bWR9AUC8rmyrV7d35BH16Dx7aMOZawP5aBQW9gkOLo ++fsicdl9sz1Gv7SEr5AcD48Saq/v7h56rgJKihcrdv6sVIkkLE8/trKnToyokZf7 +KcZ7XC25y2a2t6hbElGFtQl+Ynhw/qlqYLYdDnkM/crqJIByw5c/8nerQyIKx+u2 +DISCLIBrQYoIwOula9+ZEsuK1V6ADJHgJgg2SMX6OBE1/yWDLfJ6v9r9jv6ly0Us +H8SIU653DtmadsWOLB2jutXsMq7Aqqz30XpN69QH4kj3Io6wpJ9qzo6ysmD0oyLQ +I+uUWnpp3Q+/QFesa1lQ2aOZ4W7+jQF5JyMV3pKdewlNWudLSDBaGOYKbeaP4NK7 +5t98biGCwWg5TbSYWGZizEqQXsP6JwSxeRV0mcy+rSDeJmAc61ZRpqPq5KM/p/9h +3PFaTWwyI0PurKju7koSCTxdccK+efrCh2gdC/1cacwG0Jp9VJkqyTkaGa9LKkPz +Y11aWOIv4x3kqdbQCtCev9eBCfHJxyYNrJgWVqA= +-----END CERTIFICATE----- + +# Issuer: CN=Buypass Class 3 Root CA O=Buypass AS-983163327 +# Subject: CN=Buypass Class 3 Root CA O=Buypass AS-983163327 +# Label: "Buypass Class 3 Root CA" +# Serial: 2 +# MD5 Fingerprint: 3d:3b:18:9e:2c:64:5a:e8:d5:88:ce:0e:f9:37:c2:ec +# SHA1 Fingerprint: da:fa:f7:fa:66:84:ec:06:8f:14:50:bd:c7:c2:81:a5:bc:a9:64:57 +# SHA256 Fingerprint: ed:f7:eb:bc:a2:7a:2a:38:4d:38:7b:7d:40:10:c6:66:e2:ed:b4:84:3e:4c:29:b4:ae:1d:5b:93:32:e6:b2:4d +-----BEGIN CERTIFICATE----- +MIIFWTCCA0GgAwIBAgIBAjANBgkqhkiG9w0BAQsFADBOMQswCQYDVQQGEwJOTzEd +MBsGA1UECgwUQnV5cGFzcyBBUy05ODMxNjMzMjcxIDAeBgNVBAMMF0J1eXBhc3Mg +Q2xhc3MgMyBSb290IENBMB4XDTEwMTAyNjA4Mjg1OFoXDTQwMTAyNjA4Mjg1OFow +TjELMAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1eXBhc3MgQVMtOTgzMTYzMzI3MSAw +HgYDVQQDDBdCdXlwYXNzIENsYXNzIDMgUm9vdCBDQTCCAiIwDQYJKoZIhvcNAQEB +BQADggIPADCCAgoCggIBAKXaCpUWUOOV8l6ddjEGMnqb8RB2uACatVI2zSRHsJ8Y +ZLya9vrVediQYkwiL944PdbgqOkcLNt4EemOaFEVcsfzM4fkoF0LXOBXByow9c3E +N3coTRiR5r/VUv1xLXA+58bEiuPwKAv0dpihi4dVsjoT/Lc+JzeOIuOoTyrvYLs9 +tznDDgFHmV0ST9tD+leh7fmdvhFHJlsTmKtdFoqwNxxXnUX/iJY2v7vKB3tvh2PX +0DJq1l1sDPGzbjniazEuOQAnFN44wOwZZoYS6J1yFhNkUsepNxz9gjDthBgd9K5c +/3ATAOux9TN6S9ZV+AWNS2mw9bMoNlwUxFFzTWsL8TQH2xc519woe2v1n/MuwU8X +KhDzzMro6/1rqy6any2CbgTUUgGTLT2G/H783+9CHaZr77kgxve9oKeV/afmiSTY +zIw0bOIjL9kSGiG5VZFvC5F5GQytQIgLcOJ60g7YaEi7ghM5EFjp2CoHxhLbWNvS +O1UQRwUVZ2J+GGOmRj8JDlQyXr8NYnon74Do29lLBlo3WiXQCBJ31G8JUJc9yB3D +34xFMFbG02SrZvPAXpacw8Tvw3xrizp5f7NJzz3iiZ+gMEuFuZyUJHmPfWupRWgP +K9Dx2hzLabjKSWJtyNBjYt1gD1iqj6G8BaVmos8bdrKEZLFMOVLAMLrwjEsCsLa3 +AgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFEe4zf/lb+74suwv +Tg75JbCOPGvDMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQsFAAOCAgEAACAj +QTUEkMJAYmDv4jVM1z+s4jSQuKFvdvoWFqRINyzpkMLyPPgKn9iB5btb2iUspKdV +cSQy9sgL8rxq+JOssgfCX5/bzMiKqr5qb+FJEMwx14C7u8jYog5kV+qi9cKpMRXS +IGrs/CIBKM+GuIAeqcwRpTzyFrNHnfzSgCHEy9BHcEGhyoMZCCxt8l13nIoUE9Q2 +HJLw5QY33KbmkJs4j1xrG0aGQ0JfPgEHU1RdZX33inOhmlRaHylDFCfChQ+1iHsa +O5S3HWCntZznKWlXWpuTekMwGwPXYshApqr8ZORK15FTAaggiG6cX0S5y2CBNOxv +033aSF/rtJC8LakcC6wc1aJoIIAE1vyxjy+7SjENSoYc6+I2KSb12tjE8nVhz36u +dmNKekBlk4f4HoCMhuWG1o8O/FMsYOgWYRqiPkN7zTlgVGr18okmAWiDSKIz6MkE +kbIRNBE+6tBDGR8Dk5AM/1E9V/RBbuHLoL7ryWPNbczk+DaqaJ3tvV2XcEQNtg41 +3OEMXbugUZTLfhbrES+jkkXITHHZvMmZUldGL1DPvTVp9D0VzgalLA8+9oG6lLvD +u79leNKGef9JOxqDDPDeeOzI8k1MGt6CKfjBWtrt7uYnXuhF0J0cUahoq0Tj0Itq +4/g7u9xN12TyUb7mqqta6THuBrxzvxNiCp/HuZc= +-----END CERTIFICATE----- + +# Issuer: CN=T-TeleSec GlobalRoot Class 3 O=T-Systems Enterprise Services GmbH OU=T-Systems Trust Center +# Subject: CN=T-TeleSec GlobalRoot Class 3 O=T-Systems Enterprise Services GmbH OU=T-Systems Trust Center +# Label: "T-TeleSec GlobalRoot Class 3" +# Serial: 1 +# MD5 Fingerprint: ca:fb:40:a8:4e:39:92:8a:1d:fe:8e:2f:c4:27:ea:ef +# SHA1 Fingerprint: 55:a6:72:3e:cb:f2:ec:cd:c3:23:74:70:19:9d:2a:be:11:e3:81:d1 +# SHA256 Fingerprint: fd:73:da:d3:1c:64:4f:f1:b4:3b:ef:0c:cd:da:96:71:0b:9c:d9:87:5e:ca:7e:31:70:7a:f3:e9:6d:52:2b:bd +-----BEGIN CERTIFICATE----- +MIIDwzCCAqugAwIBAgIBATANBgkqhkiG9w0BAQsFADCBgjELMAkGA1UEBhMCREUx +KzApBgNVBAoMIlQtU3lzdGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAd +BgNVBAsMFlQtU3lzdGVtcyBUcnVzdCBDZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNl +YyBHbG9iYWxSb290IENsYXNzIDMwHhcNMDgxMDAxMTAyOTU2WhcNMzMxMDAxMjM1 +OTU5WjCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoMIlQtU3lzdGVtcyBFbnRlcnBy +aXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBUcnVzdCBDZW50 +ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDMwggEiMA0G +CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC9dZPwYiJvJK7genasfb3ZJNW4t/zN +8ELg63iIVl6bmlQdTQyK9tPPcPRStdiTBONGhnFBSivwKixVA9ZIw+A5OO3yXDw/ +RLyTPWGrTs0NvvAgJ1gORH8EGoel15YUNpDQSXuhdfsaa3Ox+M6pCSzyU9XDFES4 +hqX2iys52qMzVNn6chr3IhUciJFrf2blw2qAsCTz34ZFiP0Zf3WHHx+xGwpzJFu5 +ZeAsVMhg02YXP+HMVDNzkQI6pn97djmiH5a2OK61yJN0HZ65tOVgnS9W0eDrXltM +EnAMbEQgqxHY9Bn20pxSN+f6tsIxO0rUFJmtxxr1XV/6B7h8DR/Wgx6zAgMBAAGj +QjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBS1 +A/d2O2GCahKqGFPrAyGUv/7OyjANBgkqhkiG9w0BAQsFAAOCAQEAVj3vlNW92nOy +WL6ukK2YJ5f+AbGwUgC4TeQbIXQbfsDuXmkqJa9c1h3a0nnJ85cp4IaH3gRZD/FZ +1GSFS5mvJQQeyUapl96Cshtwn5z2r3Ex3XsFpSzTucpH9sry9uetuUg/vBa3wW30 +6gmv7PO15wWeph6KU1HWk4HMdJP2udqmJQV0eVp+QD6CSyYRMG7hP0HHRwA11fXT +91Q+gT3aSWqas+8QPebrb9HIIkfLzM8BMZLZGOMivgkeGj5asuRrDFR6fUNOuIml +e9eiPZaGzPImNC1qkp2aGtAw4l1OBLBfiyB+d8E9lYLRRpo7PHi4b6HQDWSieB4p +TpPDpFQUWw== +-----END CERTIFICATE----- + +# Issuer: CN=EE Certification Centre Root CA O=AS Sertifitseerimiskeskus +# Subject: CN=EE Certification Centre Root CA O=AS Sertifitseerimiskeskus +# Label: "EE Certification Centre Root CA" +# Serial: 112324828676200291871926431888494945866 +# MD5 Fingerprint: 43:5e:88:d4:7d:1a:4a:7e:fd:84:2e:52:eb:01:d4:6f +# SHA1 Fingerprint: c9:a8:b9:e7:55:80:5e:58:e3:53:77:a7:25:eb:af:c3:7b:27:cc:d7 +# SHA256 Fingerprint: 3e:84:ba:43:42:90:85:16:e7:75:73:c0:99:2f:09:79:ca:08:4e:46:85:68:1f:f1:95:cc:ba:8a:22:9b:8a:76 +-----BEGIN CERTIFICATE----- +MIIEAzCCAuugAwIBAgIQVID5oHPtPwBMyonY43HmSjANBgkqhkiG9w0BAQUFADB1 +MQswCQYDVQQGEwJFRTEiMCAGA1UECgwZQVMgU2VydGlmaXRzZWVyaW1pc2tlc2t1 +czEoMCYGA1UEAwwfRUUgQ2VydGlmaWNhdGlvbiBDZW50cmUgUm9vdCBDQTEYMBYG +CSqGSIb3DQEJARYJcGtpQHNrLmVlMCIYDzIwMTAxMDMwMTAxMDMwWhgPMjAzMDEy +MTcyMzU5NTlaMHUxCzAJBgNVBAYTAkVFMSIwIAYDVQQKDBlBUyBTZXJ0aWZpdHNl +ZXJpbWlza2Vza3VzMSgwJgYDVQQDDB9FRSBDZXJ0aWZpY2F0aW9uIENlbnRyZSBS +b290IENBMRgwFgYJKoZIhvcNAQkBFglwa2lAc2suZWUwggEiMA0GCSqGSIb3DQEB +AQUAA4IBDwAwggEKAoIBAQDIIMDs4MVLqwd4lfNE7vsLDP90jmG7sWLqI9iroWUy +euuOF0+W2Ap7kaJjbMeMTC55v6kF/GlclY1i+blw7cNRfdCT5mzrMEvhvH2/UpvO +bntl8jixwKIy72KyaOBhU8E2lf/slLo2rpwcpzIP5Xy0xm90/XsY6KxX7QYgSzIw +WFv9zajmofxwvI6Sc9uXp3whrj3B9UiHbCe9nyV0gVWw93X2PaRka9ZP585ArQ/d +MtO8ihJTmMmJ+xAdTX7Nfh9WDSFwhfYggx/2uh8Ej+p3iDXE/+pOoYtNP2MbRMNE +1CV2yreN1x5KZmTNXMWcg+HCCIia7E6j8T4cLNlsHaFLAgMBAAGjgYowgYcwDwYD +VR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFBLyWj7qVhy/ +zQas8fElyalL1BSZMEUGA1UdJQQ+MDwGCCsGAQUFBwMCBggrBgEFBQcDAQYIKwYB +BQUHAwMGCCsGAQUFBwMEBggrBgEFBQcDCAYIKwYBBQUHAwkwDQYJKoZIhvcNAQEF +BQADggEBAHv25MANqhlHt01Xo/6tu7Fq1Q+e2+RjxY6hUFaTlrg4wCQiZrxTFGGV +v9DHKpY5P30osxBAIWrEr7BSdxjhlthWXePdNl4dp1BUoMUq5KqMlIpPnTX/dqQG +E5Gion0ARD9V04I8GtVbvFZMIi5GQ4okQC3zErg7cBqklrkar4dBGmoYDQZPxz5u +uSlNDUmJEYcyW+ZLBMjkXOZ0c5RdFpgTlf7727FE5TpwrDdr5rMzcijJs1eg9gIW +iAYLtqZLICjU3j2LrTcFU3T+bsy8QxdxXvnFzBqpYe73dgzzcvRyrc9yAjYHR8/v +GVCJYMzpJJUPwssd8m92kMfMdcGWxZ0= +-----END CERTIFICATE----- + +# Issuer: CN=D-TRUST Root Class 3 CA 2 2009 O=D-Trust GmbH +# Subject: CN=D-TRUST Root Class 3 CA 2 2009 O=D-Trust GmbH +# Label: "D-TRUST Root Class 3 CA 2 2009" +# Serial: 623603 +# MD5 Fingerprint: cd:e0:25:69:8d:47:ac:9c:89:35:90:f7:fd:51:3d:2f +# SHA1 Fingerprint: 58:e8:ab:b0:36:15:33:fb:80:f7:9b:1b:6d:29:d3:ff:8d:5f:00:f0 +# SHA256 Fingerprint: 49:e7:a4:42:ac:f0:ea:62:87:05:00:54:b5:25:64:b6:50:e4:f4:9e:42:e3:48:d6:aa:38:e0:39:e9:57:b1:c1 +-----BEGIN CERTIFICATE----- +MIIEMzCCAxugAwIBAgIDCYPzMA0GCSqGSIb3DQEBCwUAME0xCzAJBgNVBAYTAkRF +MRUwEwYDVQQKDAxELVRydXN0IEdtYkgxJzAlBgNVBAMMHkQtVFJVU1QgUm9vdCBD +bGFzcyAzIENBIDIgMjAwOTAeFw0wOTExMDUwODM1NThaFw0yOTExMDUwODM1NTha +ME0xCzAJBgNVBAYTAkRFMRUwEwYDVQQKDAxELVRydXN0IEdtYkgxJzAlBgNVBAMM +HkQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgMjAwOTCCASIwDQYJKoZIhvcNAQEB +BQADggEPADCCAQoCggEBANOySs96R+91myP6Oi/WUEWJNTrGa9v+2wBoqOADER03 +UAifTUpolDWzU9GUY6cgVq/eUXjsKj3zSEhQPgrfRlWLJ23DEE0NkVJD2IfgXU42 +tSHKXzlABF9bfsyjxiupQB7ZNoTWSPOSHjRGICTBpFGOShrvUD9pXRl/RcPHAY9R +ySPocq60vFYJfxLLHLGvKZAKyVXMD9O0Gu1HNVpK7ZxzBCHQqr0ME7UAyiZsxGsM +lFqVlNpQmvH/pStmMaTJOKDfHR+4CS7zp+hnUquVH+BGPtikw8paxTGA6Eian5Rp +/hnd2HN8gcqW3o7tszIFZYQ05ub9VxC1X3a/L7AQDcUCAwEAAaOCARowggEWMA8G +A1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFP3aFMSfMN4hvR5COfyrYyNJ4PGEMA4G +A1UdDwEB/wQEAwIBBjCB0wYDVR0fBIHLMIHIMIGAoH6gfIZ6bGRhcDovL2RpcmVj +dG9yeS5kLXRydXN0Lm5ldC9DTj1ELVRSVVNUJTIwUm9vdCUyMENsYXNzJTIwMyUy +MENBJTIwMiUyMDIwMDksTz1ELVRydXN0JTIwR21iSCxDPURFP2NlcnRpZmljYXRl +cmV2b2NhdGlvbmxpc3QwQ6BBoD+GPWh0dHA6Ly93d3cuZC10cnVzdC5uZXQvY3Js +L2QtdHJ1c3Rfcm9vdF9jbGFzc18zX2NhXzJfMjAwOS5jcmwwDQYJKoZIhvcNAQEL +BQADggEBAH+X2zDI36ScfSF6gHDOFBJpiBSVYEQBrLLpME+bUMJm2H6NMLVwMeni +acfzcNsgFYbQDfC+rAF1hM5+n02/t2A7nPPKHeJeaNijnZflQGDSNiH+0LS4F9p0 +o3/U37CYAqxva2ssJSRyoWXuJVrl5jLn8t+rSfrzkGkj2wTZ51xY/GXUl77M/C4K +zCUqNQT4YJEVdT1B/yMfGchs64JTBKbkTCJNjYy6zltz7GRUUG3RnFX7acM2w4y8 +PIWmawomDeCTmGCufsYkl4phX5GOZpIJhzbNi5stPvZR1FDUWSi9g/LMKHtThm3Y +Johw1+qRzT65ysCQblrGXnRl11z+o+I= +-----END CERTIFICATE----- + +# Issuer: CN=D-TRUST Root Class 3 CA 2 EV 2009 O=D-Trust GmbH +# Subject: CN=D-TRUST Root Class 3 CA 2 EV 2009 O=D-Trust GmbH +# Label: "D-TRUST Root Class 3 CA 2 EV 2009" +# Serial: 623604 +# MD5 Fingerprint: aa:c6:43:2c:5e:2d:cd:c4:34:c0:50:4f:11:02:4f:b6 +# SHA1 Fingerprint: 96:c9:1b:0b:95:b4:10:98:42:fa:d0:d8:22:79:fe:60:fa:b9:16:83 +# SHA256 Fingerprint: ee:c5:49:6b:98:8c:e9:86:25:b9:34:09:2e:ec:29:08:be:d0:b0:f3:16:c2:d4:73:0c:84:ea:f1:f3:d3:48:81 +-----BEGIN CERTIFICATE----- +MIIEQzCCAyugAwIBAgIDCYP0MA0GCSqGSIb3DQEBCwUAMFAxCzAJBgNVBAYTAkRF +MRUwEwYDVQQKDAxELVRydXN0IEdtYkgxKjAoBgNVBAMMIUQtVFJVU1QgUm9vdCBD +bGFzcyAzIENBIDIgRVYgMjAwOTAeFw0wOTExMDUwODUwNDZaFw0yOTExMDUwODUw +NDZaMFAxCzAJBgNVBAYTAkRFMRUwEwYDVQQKDAxELVRydXN0IEdtYkgxKjAoBgNV +BAMMIUQtVFJVU1QgUm9vdCBDbGFzcyAzIENBIDIgRVYgMjAwOTCCASIwDQYJKoZI +hvcNAQEBBQADggEPADCCAQoCggEBAJnxhDRwui+3MKCOvXwEz75ivJn9gpfSegpn +ljgJ9hBOlSJzmY3aFS3nBfwZcyK3jpgAvDw9rKFs+9Z5JUut8Mxk2og+KbgPCdM0 +3TP1YtHhzRnp7hhPTFiu4h7WDFsVWtg6uMQYZB7jM7K1iXdODL/ZlGsTl28So/6Z +qQTMFexgaDbtCHu39b+T7WYxg4zGcTSHThfqr4uRjRxWQa4iN1438h3Z0S0NL2lR +p75mpoo6Kr3HGrHhFPC+Oh25z1uxav60sUYgovseO3Dvk5h9jHOW8sXvhXCtKSb8 +HgQ+HKDYD8tSg2J87otTlZCpV6LqYQXY+U3EJ/pure3511H3a6UCAwEAAaOCASQw +ggEgMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFNOUikxiEyoZLsyvcop9Ntea +HNxnMA4GA1UdDwEB/wQEAwIBBjCB3QYDVR0fBIHVMIHSMIGHoIGEoIGBhn9sZGFw +Oi8vZGlyZWN0b3J5LmQtdHJ1c3QubmV0L0NOPUQtVFJVU1QlMjBSb290JTIwQ2xh +c3MlMjAzJTIwQ0ElMjAyJTIwRVYlMjAyMDA5LE89RC1UcnVzdCUyMEdtYkgsQz1E +RT9jZXJ0aWZpY2F0ZXJldm9jYXRpb25saXN0MEagRKBChkBodHRwOi8vd3d3LmQt +dHJ1c3QubmV0L2NybC9kLXRydXN0X3Jvb3RfY2xhc3NfM19jYV8yX2V2XzIwMDku +Y3JsMA0GCSqGSIb3DQEBCwUAA4IBAQA07XtaPKSUiO8aEXUHL7P+PPoeUSbrh/Yp +3uDx1MYkCenBz1UbtDDZzhr+BlGmFaQt77JLvyAoJUnRpjZ3NOhk31KxEcdzes05 +nsKtjHEh8lprr988TlWvsoRlFIm5d8sqMb7Po23Pb0iUMkZv53GMoKaEGTcH8gNF +CSuGdXzfX2lXANtu2KZyIktQ1HWYVt+3GP9DQ1CuekR78HlR10M9p9OB0/DJT7na +xpeG0ILD5EJt/rDiZE4OJudANCa1CInXCGNjOCd1HjPqbqjdn5lPdE2BiYBL3ZqX +KVwvvoFBuYz/6n1gBp7N1z3TLqMVvKjmJuVvw9y4AyHqnxbxLFS1 +-----END CERTIFICATE----- + +# Issuer: CN=CA Disig Root R2 O=Disig a.s. +# Subject: CN=CA Disig Root R2 O=Disig a.s. +# Label: "CA Disig Root R2" +# Serial: 10572350602393338211 +# MD5 Fingerprint: 26:01:fb:d8:27:a7:17:9a:45:54:38:1a:43:01:3b:03 +# SHA1 Fingerprint: b5:61:eb:ea:a4:de:e4:25:4b:69:1a:98:a5:57:47:c2:34:c7:d9:71 +# SHA256 Fingerprint: e2:3d:4a:03:6d:7b:70:e9:f5:95:b1:42:20:79:d2:b9:1e:df:bb:1f:b6:51:a0:63:3e:aa:8a:9d:c5:f8:07:03 +-----BEGIN CERTIFICATE----- +MIIFaTCCA1GgAwIBAgIJAJK4iNuwisFjMA0GCSqGSIb3DQEBCwUAMFIxCzAJBgNV +BAYTAlNLMRMwEQYDVQQHEwpCcmF0aXNsYXZhMRMwEQYDVQQKEwpEaXNpZyBhLnMu +MRkwFwYDVQQDExBDQSBEaXNpZyBSb290IFIyMB4XDTEyMDcxOTA5MTUzMFoXDTQy +MDcxOTA5MTUzMFowUjELMAkGA1UEBhMCU0sxEzARBgNVBAcTCkJyYXRpc2xhdmEx +EzARBgNVBAoTCkRpc2lnIGEucy4xGTAXBgNVBAMTEENBIERpc2lnIFJvb3QgUjIw +ggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCio8QACdaFXS1tFPbCw3Oe +NcJxVX6B+6tGUODBfEl45qt5WDza/3wcn9iXAng+a0EE6UG9vgMsRfYvZNSrXaNH +PWSb6WiaxswbP7q+sos0Ai6YVRn8jG+qX9pMzk0DIaPY0jSTVpbLTAwAFjxfGs3I +x2ymrdMxp7zo5eFm1tL7A7RBZckQrg4FY8aAamkw/dLukO8NJ9+flXP04SXabBbe +QTg06ov80egEFGEtQX6sx3dOy1FU+16SGBsEWmjGycT6txOgmLcRK7fWV8x8nhfR +yyX+hk4kLlYMeE2eARKmK6cBZW58Yh2EhN/qwGu1pSqVg8NTEQxzHQuyRpDRQjrO +QG6Vrf/GlK1ul4SOfW+eioANSW1z4nuSHsPzwfPrLgVv2RvPN3YEyLRa5Beny912 +H9AZdugsBbPWnDTYltxhh5EF5EQIM8HauQhl1K6yNg3ruji6DOWbnuuNZt2Zz9aJ +QfYEkoopKW1rOhzndX0CcQ7zwOe9yxndnWCywmZgtrEE7snmhrmaZkCo5xHtgUUD +i/ZnWejBBhG93c+AAk9lQHhcR1DIm+YfgXvkRKhbhZri3lrVx/k6RGZL5DJUfORs +nLMOPReisjQS1n6yqEm70XooQL6iFh/f5DcfEXP7kAplQ6INfPgGAVUzfbANuPT1 +rqVCV3w2EYx7XsQDnYx5nQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1Ud +DwEB/wQEAwIBBjAdBgNVHQ4EFgQUtZn4r7CU9eMg1gqtzk5WpC5uQu0wDQYJKoZI +hvcNAQELBQADggIBACYGXnDnZTPIgm7ZnBc6G3pmsgH2eDtpXi/q/075KMOYKmFM +tCQSin1tERT3nLXK5ryeJ45MGcipvXrA1zYObYVybqjGom32+nNjf7xueQgcnYqf +GopTpti72TVVsRHFqQOzVju5hJMiXn7B9hJSi+osZ7z+Nkz1uM/Rs0mSO9MpDpkb +lvdhuDvEK7Z4bLQjb/D907JedR+Zlais9trhxTF7+9FGs9K8Z7RiVLoJ92Owk6Ka ++elSLotgEqv89WBW7xBci8QaQtyDW2QOy7W81k/BfDxujRNt+3vrMNDcTa/F1bal +TFtxyegxvug4BkihGuLq0t4SOVga/4AOgnXmt8kHbA7v/zjxmHHEt38OFdAlab0i +nSvtBfZGR6ztwPDUO+Ls7pZbkBNOHlY667DvlruWIxG68kOGdGSVyCh13x01utI3 +gzhTODY7z2zp+WsO0PsE6E9312UBeIYMej4hYvF/Y3EMyZ9E26gnonW+boE+18Dr +G5gPcFw0sorMwIUY6256s/daoQe/qUKS82Ail+QUoQebTnbAjn39pCXHR+3/H3Os +zMOl6W8KjptlwlCFtaOgUxLMVYdh84GuEEZhvUQhuMI9dM9+JDX6HAcOmz0iyu8x +L4ysEr3vQCj8KWefshNPZiTEUxnpHikV7+ZtsH8tZ/3zbBt1RqPlShfppNcL +-----END CERTIFICATE----- + +# Issuer: CN=ACCVRAIZ1 O=ACCV OU=PKIACCV +# Subject: CN=ACCVRAIZ1 O=ACCV OU=PKIACCV +# Label: "ACCVRAIZ1" +# Serial: 6828503384748696800 +# MD5 Fingerprint: d0:a0:5a:ee:05:b6:09:94:21:a1:7d:f1:b2:29:82:02 +# SHA1 Fingerprint: 93:05:7a:88:15:c6:4f:ce:88:2f:fa:91:16:52:28:78:bc:53:64:17 +# SHA256 Fingerprint: 9a:6e:c0:12:e1:a7:da:9d:be:34:19:4d:47:8a:d7:c0:db:18:22:fb:07:1d:f1:29:81:49:6e:d1:04:38:41:13 +-----BEGIN CERTIFICATE----- +MIIH0zCCBbugAwIBAgIIXsO3pkN/pOAwDQYJKoZIhvcNAQEFBQAwQjESMBAGA1UE +AwwJQUNDVlJBSVoxMRAwDgYDVQQLDAdQS0lBQ0NWMQ0wCwYDVQQKDARBQ0NWMQsw +CQYDVQQGEwJFUzAeFw0xMTA1MDUwOTM3MzdaFw0zMDEyMzEwOTM3MzdaMEIxEjAQ +BgNVBAMMCUFDQ1ZSQUlaMTEQMA4GA1UECwwHUEtJQUNDVjENMAsGA1UECgwEQUND +VjELMAkGA1UEBhMCRVMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCb +qau/YUqXry+XZpp0X9DZlv3P4uRm7x8fRzPCRKPfmt4ftVTdFXxpNRFvu8gMjmoY +HtiP2Ra8EEg2XPBjs5BaXCQ316PWywlxufEBcoSwfdtNgM3802/J+Nq2DoLSRYWo +G2ioPej0RGy9ocLLA76MPhMAhN9KSMDjIgro6TenGEyxCQ0jVn8ETdkXhBilyNpA +lHPrzg5XPAOBOp0KoVdDaaxXbXmQeOW1tDvYvEyNKKGno6e6Ak4l0Squ7a4DIrhr +IA8wKFSVf+DuzgpmndFALW4ir50awQUZ0m/A8p/4e7MCQvtQqR0tkw8jq8bBD5L/ +0KIV9VMJcRz/RROE5iZe+OCIHAr8Fraocwa48GOEAqDGWuzndN9wrqODJerWx5eH +k6fGioozl2A3ED6XPm4pFdahD9GILBKfb6qkxkLrQaLjlUPTAYVtjrs78yM2x/47 +4KElB0iryYl0/wiPgL/AlmXz7uxLaL2diMMxs0Dx6M/2OLuc5NF/1OVYm3z61PMO +m3WR5LpSLhl+0fXNWhn8ugb2+1KoS5kE3fj5tItQo05iifCHJPqDQsGH+tUtKSpa +cXpkatcnYGMN285J9Y0fkIkyF/hzQ7jSWpOGYdbhdQrqeWZ2iE9x6wQl1gpaepPl +uUsXQA+xtrn13k/c4LOsOxFwYIRKQ26ZIMApcQrAZQIDAQABo4ICyzCCAscwfQYI +KwYBBQUHAQEEcTBvMEwGCCsGAQUFBzAChkBodHRwOi8vd3d3LmFjY3YuZXMvZmls +ZWFkbWluL0FyY2hpdm9zL2NlcnRpZmljYWRvcy9yYWl6YWNjdjEuY3J0MB8GCCsG +AQUFBzABhhNodHRwOi8vb2NzcC5hY2N2LmVzMB0GA1UdDgQWBBTSh7Tj3zcnk1X2 +VuqB5TbMjB4/vTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFNKHtOPfNyeT +VfZW6oHlNsyMHj+9MIIBcwYDVR0gBIIBajCCAWYwggFiBgRVHSAAMIIBWDCCASIG +CCsGAQUFBwICMIIBFB6CARAAQQB1AHQAbwByAGkAZABhAGQAIABkAGUAIABDAGUA +cgB0AGkAZgBpAGMAYQBjAGkA8wBuACAAUgBhAO0AegAgAGQAZQAgAGwAYQAgAEEA +QwBDAFYAIAAoAEEAZwBlAG4AYwBpAGEAIABkAGUAIABUAGUAYwBuAG8AbABvAGcA +7QBhACAAeQAgAEMAZQByAHQAaQBmAGkAYwBhAGMAaQDzAG4AIABFAGwAZQBjAHQA +cgDzAG4AaQBjAGEALAAgAEMASQBGACAAUQA0ADYAMAAxADEANQA2AEUAKQAuACAA +QwBQAFMAIABlAG4AIABoAHQAdABwADoALwAvAHcAdwB3AC4AYQBjAGMAdgAuAGUA +czAwBggrBgEFBQcCARYkaHR0cDovL3d3dy5hY2N2LmVzL2xlZ2lzbGFjaW9uX2Mu +aHRtMFUGA1UdHwROMEwwSqBIoEaGRGh0dHA6Ly93d3cuYWNjdi5lcy9maWxlYWRt +aW4vQXJjaGl2b3MvY2VydGlmaWNhZG9zL3JhaXphY2N2MV9kZXIuY3JsMA4GA1Ud +DwEB/wQEAwIBBjAXBgNVHREEEDAOgQxhY2N2QGFjY3YuZXMwDQYJKoZIhvcNAQEF +BQADggIBAJcxAp/n/UNnSEQU5CmH7UwoZtCPNdpNYbdKl02125DgBS4OxnnQ8pdp +D70ER9m+27Up2pvZrqmZ1dM8MJP1jaGo/AaNRPTKFpV8M9xii6g3+CfYCS0b78gU +JyCpZET/LtZ1qmxNYEAZSUNUY9rizLpm5U9EelvZaoErQNV/+QEnWCzI7UiRfD+m +AM/EKXMRNt6GGT6d7hmKG9Ww7Y49nCrADdg9ZuM8Db3VlFzi4qc1GwQA9j9ajepD +vV+JHanBsMyZ4k0ACtrJJ1vnE5Bc5PUzolVt3OAJTS+xJlsndQAJxGJ3KQhfnlms +tn6tn1QwIgPBHnFk/vk4CpYY3QIUrCPLBhwepH2NDd4nQeit2hW3sCPdK6jT2iWH +7ehVRE2I9DZ+hJp4rPcOVkkO1jMl1oRQQmwgEh0q1b688nCBpHBgvgW1m54ERL5h +I6zppSSMEYCUWqKiuUnSwdzRp+0xESyeGabu4VXhwOrPDYTkF7eifKXeVSUG7szA +h1xA2syVP1XgNce4hL60Xc16gwFy7ofmXx2utYXGJt/mwZrpHgJHnyqobalbz+xF +d3+YJ5oyXSrjhO7FmGYvliAd3djDJ9ew+f7Zfc3Qn48LFFhRny+Lwzgt3uiP1o2H +pPVWQxaZLPSkVrQ0uGE3ycJYgBugl6H8WY3pEfbRD0tVNEYqi4Y7 +-----END CERTIFICATE----- + +# Issuer: CN=TWCA Global Root CA O=TAIWAN-CA OU=Root CA +# Subject: CN=TWCA Global Root CA O=TAIWAN-CA OU=Root CA +# Label: "TWCA Global Root CA" +# Serial: 3262 +# MD5 Fingerprint: f9:03:7e:cf:e6:9e:3c:73:7a:2a:90:07:69:ff:2b:96 +# SHA1 Fingerprint: 9c:bb:48:53:f6:a4:f6:d3:52:a4:e8:32:52:55:60:13:f5:ad:af:65 +# SHA256 Fingerprint: 59:76:90:07:f7:68:5d:0f:cd:50:87:2f:9f:95:d5:75:5a:5b:2b:45:7d:81:f3:69:2b:61:0a:98:67:2f:0e:1b +-----BEGIN CERTIFICATE----- +MIIFQTCCAymgAwIBAgICDL4wDQYJKoZIhvcNAQELBQAwUTELMAkGA1UEBhMCVFcx +EjAQBgNVBAoTCVRBSVdBTi1DQTEQMA4GA1UECxMHUm9vdCBDQTEcMBoGA1UEAxMT +VFdDQSBHbG9iYWwgUm9vdCBDQTAeFw0xMjA2MjcwNjI4MzNaFw0zMDEyMzExNTU5 +NTlaMFExCzAJBgNVBAYTAlRXMRIwEAYDVQQKEwlUQUlXQU4tQ0ExEDAOBgNVBAsT +B1Jvb3QgQ0ExHDAaBgNVBAMTE1RXQ0EgR2xvYmFsIFJvb3QgQ0EwggIiMA0GCSqG +SIb3DQEBAQUAA4ICDwAwggIKAoICAQCwBdvI64zEbooh745NnHEKH1Jw7W2CnJfF +10xORUnLQEK1EjRsGcJ0pDFfhQKX7EMzClPSnIyOt7h52yvVavKOZsTuKwEHktSz +0ALfUPZVr2YOy+BHYC8rMjk1Ujoog/h7FsYYuGLWRyWRzvAZEk2tY/XTP3VfKfCh +MBwqoJimFb3u/Rk28OKRQ4/6ytYQJ0lM793B8YVwm8rqqFpD/G2Gb3PpN0Wp8DbH +zIh1HrtsBv+baz4X7GGqcXzGHaL3SekVtTzWoWH1EfcFbx39Eb7QMAfCKbAJTibc +46KokWofwpFFiFzlmLhxpRUZyXx1EcxwdE8tmx2RRP1WKKD+u4ZqyPpcC1jcxkt2 +yKsi2XMPpfRaAok/T54igu6idFMqPVMnaR1sjjIsZAAmY2E2TqNGtz99sy2sbZCi +laLOz9qC5wc0GZbpuCGqKX6mOL6OKUohZnkfs8O1CWfe1tQHRvMq2uYiN2DLgbYP +oA/pyJV/v1WRBXrPPRXAb94JlAGD1zQbzECl8LibZ9WYkTunhHiVJqRaCPgrdLQA +BDzfuBSO6N+pjWxnkjMdwLfS7JLIvgm/LCkFbwJrnu+8vyq8W8BQj0FwcYeyTbcE +qYSjMq+u7msXi7Kx/mzhkIyIqJdIzshNy/MGz19qCkKxHh53L46g5pIOBvwFItIm +4TFRfTLcDwIDAQABoyMwITAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB +/zANBgkqhkiG9w0BAQsFAAOCAgEAXzSBdu+WHdXltdkCY4QWwa6gcFGn90xHNcgL +1yg9iXHZqjNB6hQbbCEAwGxCGX6faVsgQt+i0trEfJdLjbDorMjupWkEmQqSpqsn +LhpNgb+E1HAerUf+/UqdM+DyucRFCCEK2mlpc3INvjT+lIutwx4116KD7+U4x6WF +H6vPNOw/KP4M8VeGTslV9xzU2KV9Bnpv1d8Q34FOIWWxtuEXeZVFBs5fzNxGiWNo +RI2T9GRwoD2dKAXDOXC4Ynsg/eTb6QihuJ49CcdP+yz4k3ZB3lLg4VfSnQO8d57+ +nile98FRYB/e2guyLXW3Q0iT5/Z5xoRdgFlglPx4mI88k1HtQJAH32RjJMtOcQWh +15QaiDLxInQirqWm2BJpTGCjAu4r7NRjkgtevi92a6O2JryPA9gK8kxkRr05YuWW +6zRjESjMlfGt7+/cgFhI6Uu46mWs6fyAtbXIRfmswZ/ZuepiiI7E8UuDEq3mi4TW +nsLrgxifarsbJGAzcMzs9zLzXNl5fe+epP7JI8Mk7hWSsT2RTyaGvWZzJBPqpK5j +wa19hAM8EHiGG3njxPPyBJUgriOCxLM6AGK/5jYk4Ve6xx6QddVfP5VhK8E7zeWz +aGHQRiapIVJpLesux+t3zqY6tQMzT3bR51xUAV3LePTJDL/PEo4XLSNolOer/qmy +KwbQBM0= +-----END CERTIFICATE----- + +# Issuer: CN=TeliaSonera Root CA v1 O=TeliaSonera +# Subject: CN=TeliaSonera Root CA v1 O=TeliaSonera +# Label: "TeliaSonera Root CA v1" +# Serial: 199041966741090107964904287217786801558 +# MD5 Fingerprint: 37:41:49:1b:18:56:9a:26:f5:ad:c2:66:fb:40:a5:4c +# SHA1 Fingerprint: 43:13:bb:96:f1:d5:86:9b:c1:4e:6a:92:f6:cf:f6:34:69:87:82:37 +# SHA256 Fingerprint: dd:69:36:fe:21:f8:f0:77:c1:23:a1:a5:21:c1:22:24:f7:22:55:b7:3e:03:a7:26:06:93:e8:a2:4b:0f:a3:89 +-----BEGIN CERTIFICATE----- +MIIFODCCAyCgAwIBAgIRAJW+FqD3LkbxezmCcvqLzZYwDQYJKoZIhvcNAQEFBQAw +NzEUMBIGA1UECgwLVGVsaWFTb25lcmExHzAdBgNVBAMMFlRlbGlhU29uZXJhIFJv +b3QgQ0EgdjEwHhcNMDcxMDE4MTIwMDUwWhcNMzIxMDE4MTIwMDUwWjA3MRQwEgYD +VQQKDAtUZWxpYVNvbmVyYTEfMB0GA1UEAwwWVGVsaWFTb25lcmEgUm9vdCBDQSB2 +MTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMK+6yfwIaPzaSZVfp3F +VRaRXP3vIb9TgHot0pGMYzHw7CTww6XScnwQbfQ3t+XmfHnqjLWCi65ItqwA3GV1 +7CpNX8GH9SBlK4GoRz6JI5UwFpB/6FcHSOcZrr9FZ7E3GwYq/t75rH2D+1665I+X +Z75Ljo1kB1c4VWk0Nj0TSO9P4tNmHqTPGrdeNjPUtAa9GAH9d4RQAEX1jF3oI7x+ +/jXh7VB7qTCNGdMJjmhnXb88lxhTuylixcpecsHHltTbLaC0H2kD7OriUPEMPPCs +81Mt8Bz17Ww5OXOAFshSsCPN4D7c3TxHoLs1iuKYaIu+5b9y7tL6pe0S7fyYGKkm +dtwoSxAgHNN/Fnct7W+A90m7UwW7XWjH1Mh1Fj+JWov3F0fUTPHSiXk+TT2YqGHe +Oh7S+F4D4MHJHIzTjU3TlTazN19jY5szFPAtJmtTfImMMsJu7D0hADnJoWjiUIMu +sDor8zagrC/kb2HCUQk5PotTubtn2txTuXZZNp1D5SDgPTJghSJRt8czu90VL6R4 +pgd7gUY2BIbdeTXHlSw7sKMXNeVzH7RcWe/a6hBle3rQf5+ztCo3O3CLm1u5K7fs +slESl1MpWtTwEhDcTwK7EpIvYtQ/aUN8Ddb8WHUBiJ1YFkveupD/RwGJBmr2X7KQ +arMCpgKIv7NHfirZ1fpoeDVNAgMBAAGjPzA9MA8GA1UdEwEB/wQFMAMBAf8wCwYD +VR0PBAQDAgEGMB0GA1UdDgQWBBTwj1k4ALP1j5qWDNXr+nuqF+gTEjANBgkqhkiG +9w0BAQUFAAOCAgEAvuRcYk4k9AwI//DTDGjkk0kiP0Qnb7tt3oNmzqjMDfz1mgbl +dxSR651Be5kqhOX//CHBXfDkH1e3damhXwIm/9fH907eT/j3HEbAek9ALCI18Bmx +0GtnLLCo4MBANzX2hFxc469CeP6nyQ1Q6g2EdvZR74NTxnr/DlZJLo961gzmJ1Tj +TQpgcmLNkQfWpb/ImWvtxBnmq0wROMVvMeJuScg/doAmAyYp4Db29iBT4xdwNBed +Y2gea+zDTYa4EzAvXUYNR0PVG6pZDrlcjQZIrXSHX8f8MVRBE+LHIQ6e4B4N4cB7 +Q4WQxYpYxmUKeFfyxiMPAdkgS94P+5KFdSpcc41teyWRyu5FrgZLAMzTsVlQ2jqI +OylDRl6XK1TOU2+NSueW+r9xDkKLfP0ooNBIytrEgUy7onOTJsjrDNYmiLbAJM+7 +vVvrdX3pCI6GMyx5dwlppYn8s3CQh3aP0yK7Qs69cwsgJirQmz1wHiRszYd2qReW +t88NkvuOGKmYSdGe/mBEciG5Ge3C9THxOUiIkCR1VBatzvT4aRRkOfujuLpwQMcn +HL/EVlP6Y2XQ8xwOFvVrhlhNGNTkDY6lnVuR3HYkUD/GKvvZt5y11ubQ2egZixVx +SK236thZiNSQvxaz2emsWWFUyBy6ysHK4bkgTI86k4mloMy/0/Z1pHWWbVY= +-----END CERTIFICATE----- + +# Issuer: CN=E-Tugra Certification Authority O=E-Tu\u011fra EBG Bili\u015fim Teknolojileri ve Hizmetleri A.\u015e. OU=E-Tugra Sertifikasyon Merkezi +# Subject: CN=E-Tugra Certification Authority O=E-Tu\u011fra EBG Bili\u015fim Teknolojileri ve Hizmetleri A.\u015e. OU=E-Tugra Sertifikasyon Merkezi +# Label: "E-Tugra Certification Authority" +# Serial: 7667447206703254355 +# MD5 Fingerprint: b8:a1:03:63:b0:bd:21:71:70:8a:6f:13:3a:bb:79:49 +# SHA1 Fingerprint: 51:c6:e7:08:49:06:6e:f3:92:d4:5c:a0:0d:6d:a3:62:8f:c3:52:39 +# SHA256 Fingerprint: b0:bf:d5:2b:b0:d7:d9:bd:92:bf:5d:4d:c1:3d:a2:55:c0:2c:54:2f:37:83:65:ea:89:39:11:f5:5e:55:f2:3c +-----BEGIN CERTIFICATE----- +MIIGSzCCBDOgAwIBAgIIamg+nFGby1MwDQYJKoZIhvcNAQELBQAwgbIxCzAJBgNV +BAYTAlRSMQ8wDQYDVQQHDAZBbmthcmExQDA+BgNVBAoMN0UtVHXEn3JhIEVCRyBC +aWxpxZ9pbSBUZWtub2xvamlsZXJpIHZlIEhpem1ldGxlcmkgQS7Fni4xJjAkBgNV +BAsMHUUtVHVncmEgU2VydGlmaWthc3lvbiBNZXJrZXppMSgwJgYDVQQDDB9FLVR1 +Z3JhIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MB4XDTEzMDMwNTEyMDk0OFoXDTIz +MDMwMzEyMDk0OFowgbIxCzAJBgNVBAYTAlRSMQ8wDQYDVQQHDAZBbmthcmExQDA+ +BgNVBAoMN0UtVHXEn3JhIEVCRyBCaWxpxZ9pbSBUZWtub2xvamlsZXJpIHZlIEhp +em1ldGxlcmkgQS7Fni4xJjAkBgNVBAsMHUUtVHVncmEgU2VydGlmaWthc3lvbiBN +ZXJrZXppMSgwJgYDVQQDDB9FLVR1Z3JhIENlcnRpZmljYXRpb24gQXV0aG9yaXR5 +MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA4vU/kwVRHoViVF56C/UY +B4Oufq9899SKa6VjQzm5S/fDxmSJPZQuVIBSOTkHS0vdhQd2h8y/L5VMzH2nPbxH +D5hw+IyFHnSOkm0bQNGZDbt1bsipa5rAhDGvykPL6ys06I+XawGb1Q5KCKpbknSF +Q9OArqGIW66z6l7LFpp3RMih9lRozt6Plyu6W0ACDGQXwLWTzeHxE2bODHnv0ZEo +q1+gElIwcxmOj+GMB6LDu0rw6h8VqO4lzKRG+Bsi77MOQ7osJLjFLFzUHPhdZL3D +k14opz8n8Y4e0ypQBaNV2cvnOVPAmJ6MVGKLJrD3fY185MaeZkJVgkfnsliNZvcH +fC425lAcP9tDJMW/hkd5s3kc91r0E+xs+D/iWR+V7kI+ua2oMoVJl0b+SzGPWsut +dEcf6ZG33ygEIqDUD13ieU/qbIWGvaimzuT6w+Gzrt48Ue7LE3wBf4QOXVGUnhMM +ti6lTPk5cDZvlsouDERVxcr6XQKj39ZkjFqzAQqptQpHF//vkUAqjqFGOjGY5RH8 +zLtJVor8udBhmm9lbObDyz51Sf6Pp+KJxWfXnUYTTjF2OySznhFlhqt/7x3U+Lzn +rFpct1pHXFXOVbQicVtbC/DP3KBhZOqp12gKY6fgDT+gr9Oq0n7vUaDmUStVkhUX +U8u3Zg5mTPj5dUyQ5xJwx0UCAwEAAaNjMGEwHQYDVR0OBBYEFC7j27JJ0JxUeVz6 +Jyr+zE7S6E5UMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAULuPbsknQnFR5 +XPonKv7MTtLoTlQwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBCwUAA4ICAQAF +Nzr0TbdF4kV1JI+2d1LoHNgQk2Xz8lkGpD4eKexd0dCrfOAKkEh47U6YA5n+KGCR +HTAduGN8qOY1tfrTYXbm1gdLymmasoR6d5NFFxWfJNCYExL/u6Au/U5Mh/jOXKqY +GwXgAEZKgoClM4so3O0409/lPun++1ndYYRP0lSWE2ETPo+Aab6TR7U1Q9Jauz1c +77NCR807VRMGsAnb/WP2OogKmW9+4c4bU2pEZiNRCHu8W1Ki/QY3OEBhj0qWuJA3 ++GbHeJAAFS6LrVE1Uweoa2iu+U48BybNCAVwzDk/dr2l02cmAYamU9JgO3xDf1WK +vJUawSg5TB9D0pH0clmKuVb8P7Sd2nCcdlqMQ1DujjByTd//SffGqWfZbawCEeI6 +FiWnWAjLb1NBnEg4R2gz0dfHj9R0IdTDBZB6/86WiLEVKV0jq9BgoRJP3vQXzTLl +yb/IQ639Lo7xr+L0mPoSHyDYwKcMhcWQ9DstliaxLL5Mq+ux0orJ23gTDx4JnW2P +AJ8C2sH6H3p6CcRK5ogql5+Ji/03X186zjhZhkuvcQu02PJwT58yE+Owp1fl2tpD +y4Q08ijE6m30Ku/Ba3ba+367hTzSU8JNvnHhRdH9I2cNE3X7z2VnIp2usAnRCf8d +NL/+I5c30jn6PQ0GC7TbO6Orb1wdtn7os4I07QZcJA== +-----END CERTIFICATE----- + +# Issuer: CN=T-TeleSec GlobalRoot Class 2 O=T-Systems Enterprise Services GmbH OU=T-Systems Trust Center +# Subject: CN=T-TeleSec GlobalRoot Class 2 O=T-Systems Enterprise Services GmbH OU=T-Systems Trust Center +# Label: "T-TeleSec GlobalRoot Class 2" +# Serial: 1 +# MD5 Fingerprint: 2b:9b:9e:e4:7b:6c:1f:00:72:1a:cc:c1:77:79:df:6a +# SHA1 Fingerprint: 59:0d:2d:7d:88:4f:40:2e:61:7e:a5:62:32:17:65:cf:17:d8:94:e9 +# SHA256 Fingerprint: 91:e2:f5:78:8d:58:10:eb:a7:ba:58:73:7d:e1:54:8a:8e:ca:cd:01:45:98:bc:0b:14:3e:04:1b:17:05:25:52 +-----BEGIN CERTIFICATE----- +MIIDwzCCAqugAwIBAgIBATANBgkqhkiG9w0BAQsFADCBgjELMAkGA1UEBhMCREUx +KzApBgNVBAoMIlQtU3lzdGVtcyBFbnRlcnByaXNlIFNlcnZpY2VzIEdtYkgxHzAd +BgNVBAsMFlQtU3lzdGVtcyBUcnVzdCBDZW50ZXIxJTAjBgNVBAMMHFQtVGVsZVNl +YyBHbG9iYWxSb290IENsYXNzIDIwHhcNMDgxMDAxMTA0MDE0WhcNMzMxMDAxMjM1 +OTU5WjCBgjELMAkGA1UEBhMCREUxKzApBgNVBAoMIlQtU3lzdGVtcyBFbnRlcnBy +aXNlIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVtcyBUcnVzdCBDZW50 +ZXIxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9iYWxSb290IENsYXNzIDIwggEiMA0G +CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCqX9obX+hzkeXaXPSi5kfl82hVYAUd +AqSzm1nzHoqvNK38DcLZSBnuaY/JIPwhqgcZ7bBcrGXHX+0CfHt8LRvWurmAwhiC +FoT6ZrAIxlQjgeTNuUk/9k9uN0goOA/FvudocP05l03Sx5iRUKrERLMjfTlH6VJi +1hKTXrcxlkIF+3anHqP1wvzpesVsqXFP6st4vGCvx9702cu+fjOlbpSD8DT6Iavq +jnKgP6TeMFvvhk1qlVtDRKgQFRzlAVfFmPHmBiiRqiDFt1MmUUOyCxGVWOHAD3bZ +wI18gfNycJ5v/hqO2V81xrJvNHy+SE/iWjnX2J14np+GPgNeGYtEotXHAgMBAAGj +QjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBS/ +WSA2AHmgoCJrjNXyYdK4LMuCSjANBgkqhkiG9w0BAQsFAAOCAQEAMQOiYQsfdOhy +NsZt+U2e+iKo4YFWz827n+qrkRk4r6p8FU3ztqONpfSO9kSpp+ghla0+AGIWiPAC +uvxhI+YzmzB6azZie60EI4RYZeLbK4rnJVM3YlNfvNoBYimipidx5joifsFvHZVw +IEoHNN/q/xWA5brXethbdXwFeilHfkCoMRN3zUA7tFFHei4R40cR3p1m0IvVVGb6 +g1XqfMIpiRvpb7PO4gWEyS8+eIVibslfwXhjdFjASBgMmTnrpMwatXlajRWc2BQN +9noHV8cigwUtPJslJj0Ys6lDfMjIq2SPDqO/nBudMNva0Bkuqjzx+zOAduTNrRlP +BSeOE6Fuwg== +-----END CERTIFICATE----- + +# Issuer: CN=Atos TrustedRoot 2011 O=Atos +# Subject: CN=Atos TrustedRoot 2011 O=Atos +# Label: "Atos TrustedRoot 2011" +# Serial: 6643877497813316402 +# MD5 Fingerprint: ae:b9:c4:32:4b:ac:7f:5d:66:cc:77:94:bb:2a:77:56 +# SHA1 Fingerprint: 2b:b1:f5:3e:55:0c:1d:c5:f1:d4:e6:b7:6a:46:4b:55:06:02:ac:21 +# SHA256 Fingerprint: f3:56:be:a2:44:b7:a9:1e:b3:5d:53:ca:9a:d7:86:4a:ce:01:8e:2d:35:d5:f8:f9:6d:df:68:a6:f4:1a:a4:74 +-----BEGIN CERTIFICATE----- +MIIDdzCCAl+gAwIBAgIIXDPLYixfszIwDQYJKoZIhvcNAQELBQAwPDEeMBwGA1UE +AwwVQXRvcyBUcnVzdGVkUm9vdCAyMDExMQ0wCwYDVQQKDARBdG9zMQswCQYDVQQG +EwJERTAeFw0xMTA3MDcxNDU4MzBaFw0zMDEyMzEyMzU5NTlaMDwxHjAcBgNVBAMM +FUF0b3MgVHJ1c3RlZFJvb3QgMjAxMTENMAsGA1UECgwEQXRvczELMAkGA1UEBhMC +REUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCVhTuXbyo7LjvPpvMp +Nb7PGKw+qtn4TaA+Gke5vJrf8v7MPkfoepbCJI419KkM/IL9bcFyYie96mvr54rM +VD6QUM+A1JX76LWC1BTFtqlVJVfbsVD2sGBkWXppzwO3bw2+yj5vdHLqqjAqc2K+ +SZFhyBH+DgMq92og3AIVDV4VavzjgsG1xZ1kCWyjWZgHJ8cblithdHFsQ/H3NYkQ +4J7sVaE3IqKHBAUsR320HLliKWYoyrfhk/WklAOZuXCFteZI6o1Q/NnezG8HDt0L +cp2AMBYHlT8oDv3FdU9T1nSatCQujgKRz3bFmx5VdJx4IbHwLfELn8LVlhgf8FQi +eowHAgMBAAGjfTB7MB0GA1UdDgQWBBSnpQaxLKYJYO7Rl+lwrrw7GWzbITAPBgNV +HRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFKelBrEspglg7tGX6XCuvDsZbNshMBgG +A1UdIAQRMA8wDQYLKwYBBAGwLQMEAQEwDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3 +DQEBCwUAA4IBAQAmdzTblEiGKkGdLD4GkGDEjKwLVLgfuXvTBznk+j57sj1O7Z8j +vZfza1zv7v1Apt+hk6EKhqzvINB5Ab149xnYJDE0BAGmuhWawyfc2E8PzBhj/5kP +DpFrdRbhIfzYJsdHt6bPWHJxfrrhTZVHO8mvbaG0weyJ9rQPOLXiZNwlz6bb65pc +maHFCN795trV1lpFDMS3wrUU77QR/w4VtfX128a961qn8FYiqTxlVMYVqL2Gns2D +lmh6cYGJ4Qvh6hEbaAjMaZ7snkGeRDImeuKHCnE96+RapNLbxc3G3mB/ufNPRJLv +KrcYPqcZ2Qt9sTdBQrC6YB3y/gkRsPCHe6ed +-----END CERTIFICATE----- + +# Issuer: CN=QuoVadis Root CA 1 G3 O=QuoVadis Limited +# Subject: CN=QuoVadis Root CA 1 G3 O=QuoVadis Limited +# Label: "QuoVadis Root CA 1 G3" +# Serial: 687049649626669250736271037606554624078720034195 +# MD5 Fingerprint: a4:bc:5b:3f:fe:37:9a:fa:64:f0:e2:fa:05:3d:0b:ab +# SHA1 Fingerprint: 1b:8e:ea:57:96:29:1a:c9:39:ea:b8:0a:81:1a:73:73:c0:93:79:67 +# SHA256 Fingerprint: 8a:86:6f:d1:b2:76:b5:7e:57:8e:92:1c:65:82:8a:2b:ed:58:e9:f2:f2:88:05:41:34:b7:f1:f4:bf:c9:cc:74 +-----BEGIN CERTIFICATE----- +MIIFYDCCA0igAwIBAgIUeFhfLq0sGUvjNwc1NBMotZbUZZMwDQYJKoZIhvcNAQEL +BQAwSDELMAkGA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxHjAc +BgNVBAMTFVF1b1ZhZGlzIFJvb3QgQ0EgMSBHMzAeFw0xMjAxMTIxNzI3NDRaFw00 +MjAxMTIxNzI3NDRaMEgxCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBM +aW1pdGVkMR4wHAYDVQQDExVRdW9WYWRpcyBSb290IENBIDEgRzMwggIiMA0GCSqG +SIb3DQEBAQUAA4ICDwAwggIKAoICAQCgvlAQjunybEC0BJyFuTHK3C3kEakEPBtV +wedYMB0ktMPvhd6MLOHBPd+C5k+tR4ds7FtJwUrVu4/sh6x/gpqG7D0DmVIB0jWe +rNrwU8lmPNSsAgHaJNM7qAJGr6Qc4/hzWHa39g6QDbXwz8z6+cZM5cOGMAqNF341 +68Xfuw6cwI2H44g4hWf6Pser4BOcBRiYz5P1sZK0/CPTz9XEJ0ngnjybCKOLXSoh +4Pw5qlPafX7PGglTvF0FBM+hSo+LdoINofjSxxR3W5A2B4GbPgb6Ul5jxaYA/qXp +UhtStZI5cgMJYr2wYBZupt0lwgNm3fME0UDiTouG9G/lg6AnhF4EwfWQvTA9xO+o +abw4m6SkltFi2mnAAZauy8RRNOoMqv8hjlmPSlzkYZqn0ukqeI1RPToV7qJZjqlc +3sX5kCLliEVx3ZGZbHqfPT2YfF72vhZooF6uCyP8Wg+qInYtyaEQHeTTRCOQiJ/G +KubX9ZqzWB4vMIkIG1SitZgj7Ah3HJVdYdHLiZxfokqRmu8hqkkWCKi9YSgxyXSt +hfbZxbGL0eUQMk1fiyA6PEkfM4VZDdvLCXVDaXP7a3F98N/ETH3Goy7IlXnLc6KO +Tk0k+17kBL5yG6YnLUlamXrXXAkgt3+UuU/xDRxeiEIbEbfnkduebPRq34wGmAOt +zCjvpUfzUwIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIB +BjAdBgNVHQ4EFgQUo5fW816iEOGrRZ88F2Q87gFwnMwwDQYJKoZIhvcNAQELBQAD +ggIBABj6W3X8PnrHX3fHyt/PX8MSxEBd1DKquGrX1RUVRpgjpeaQWxiZTOOtQqOC +MTaIzen7xASWSIsBx40Bz1szBpZGZnQdT+3Btrm0DWHMY37XLneMlhwqI2hrhVd2 +cDMT/uFPpiN3GPoajOi9ZcnPP/TJF9zrx7zABC4tRi9pZsMbj/7sPtPKlL92CiUN +qXsCHKnQO18LwIE6PWThv6ctTr1NxNgpxiIY0MWscgKCP6o6ojoilzHdCGPDdRS5 +YCgtW2jgFqlmgiNR9etT2DGbe+m3nUvriBbP+V04ikkwj+3x6xn0dxoxGE1nVGwv +b2X52z3sIexe9PSLymBlVNFxZPT5pqOBMzYzcfCkeF9OrYMh3jRJjehZrJ3ydlo2 +8hP0r+AJx2EqbPfgna67hkooby7utHnNkDPDs3b69fBsnQGQ+p6Q9pxyz0fawx/k +NSBT8lTR32GDpgLiJTjehTItXnOQUl1CxM49S+H5GYQd1aJQzEH7QRTDvdbJWqNj +ZgKAvQU6O0ec7AAmTPWIUb+oI38YB7AL7YsmoWTTYUrrXJ/es69nA7Mf3W1daWhp +q1467HxpvMc7hU6eFbm0FU/DlXpY18ls6Wy58yljXrQs8C097Vpl4KlbQMJImYFt +nh8GKjwStIsPm6Ik8KaN1nrgS7ZklmOVhMJKzRwuJIczYOXD +-----END CERTIFICATE----- + +# Issuer: CN=QuoVadis Root CA 2 G3 O=QuoVadis Limited +# Subject: CN=QuoVadis Root CA 2 G3 O=QuoVadis Limited +# Label: "QuoVadis Root CA 2 G3" +# Serial: 390156079458959257446133169266079962026824725800 +# MD5 Fingerprint: af:0c:86:6e:bf:40:2d:7f:0b:3e:12:50:ba:12:3d:06 +# SHA1 Fingerprint: 09:3c:61:f3:8b:8b:dc:7d:55:df:75:38:02:05:00:e1:25:f5:c8:36 +# SHA256 Fingerprint: 8f:e4:fb:0a:f9:3a:4d:0d:67:db:0b:eb:b2:3e:37:c7:1b:f3:25:dc:bc:dd:24:0e:a0:4d:af:58:b4:7e:18:40 +-----BEGIN CERTIFICATE----- +MIIFYDCCA0igAwIBAgIURFc0JFuBiZs18s64KztbpybwdSgwDQYJKoZIhvcNAQEL +BQAwSDELMAkGA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxHjAc +BgNVBAMTFVF1b1ZhZGlzIFJvb3QgQ0EgMiBHMzAeFw0xMjAxMTIxODU5MzJaFw00 +MjAxMTIxODU5MzJaMEgxCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBM +aW1pdGVkMR4wHAYDVQQDExVRdW9WYWRpcyBSb290IENBIDIgRzMwggIiMA0GCSqG +SIb3DQEBAQUAA4ICDwAwggIKAoICAQChriWyARjcV4g/Ruv5r+LrI3HimtFhZiFf +qq8nUeVuGxbULX1QsFN3vXg6YOJkApt8hpvWGo6t/x8Vf9WVHhLL5hSEBMHfNrMW +n4rjyduYNM7YMxcoRvynyfDStNVNCXJJ+fKH46nafaF9a7I6JaltUkSs+L5u+9ym +c5GQYaYDFCDy54ejiK2toIz/pgslUiXnFgHVy7g1gQyjO/Dh4fxaXc6AcW34Sas+ +O7q414AB+6XrW7PFXmAqMaCvN+ggOp+oMiwMzAkd056OXbxMmO7FGmh77FOm6RQ1 +o9/NgJ8MSPsc9PG/Srj61YxxSscfrf5BmrODXfKEVu+lV0POKa2Mq1W/xPtbAd0j +IaFYAI7D0GoT7RPjEiuA3GfmlbLNHiJuKvhB1PLKFAeNilUSxmn1uIZoL1NesNKq +IcGY5jDjZ1XHm26sGahVpkUG0CM62+tlXSoREfA7T8pt9DTEceT/AFr2XK4jYIVz +8eQQsSWu1ZK7E8EM4DnatDlXtas1qnIhO4M15zHfeiFuuDIIfR0ykRVKYnLP43eh +vNURG3YBZwjgQQvD6xVu+KQZ2aKrr+InUlYrAoosFCT5v0ICvybIxo/gbjh9Uy3l +7ZizlWNof/k19N+IxWA1ksB8aRxhlRbQ694Lrz4EEEVlWFA4r0jyWbYW8jwNkALG +cC4BrTwV1wIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIB +BjAdBgNVHQ4EFgQU7edvdlq/YOxJW8ald7tyFnGbxD0wDQYJKoZIhvcNAQELBQAD +ggIBAJHfgD9DCX5xwvfrs4iP4VGyvD11+ShdyLyZm3tdquXK4Qr36LLTn91nMX66 +AarHakE7kNQIXLJgapDwyM4DYvmL7ftuKtwGTTwpD4kWilhMSA/ohGHqPHKmd+RC +roijQ1h5fq7KpVMNqT1wvSAZYaRsOPxDMuHBR//47PERIjKWnML2W2mWeyAMQ0Ga +W/ZZGYjeVYg3UQt4XAoeo0L9x52ID8DyeAIkVJOviYeIyUqAHerQbj5hLja7NQ4n +lv1mNDthcnPxFlxHBlRJAHpYErAK74X9sbgzdWqTHBLmYF5vHX/JHyPLhGGfHoJE ++V+tYlUkmlKY7VHnoX6XOuYvHxHaU4AshZ6rNRDbIl9qxV6XU/IyAgkwo1jwDQHV +csaxfGl7w/U2Rcxhbl5MlMVerugOXou/983g7aEOGzPuVBj+D77vfoRrQ+NwmNtd +dbINWQeFFSM51vHfqSYP1kjHs6Yi9TM3WpVHn3u6GBVv/9YUZINJ0gpnIdsPNWNg +KCLjsZWDzYWm3S8P52dSbrsvhXz1SnPnxT7AvSESBT/8twNJAlvIJebiVDj1eYeM +HVOyToV7BjjHLPj4sHKNJeV3UvQDHEimUF+IIDBu8oJDqz2XhOdT+yHBTw8imoa4 +WSr2Rz0ZiC3oheGe7IUIarFsNMkd7EgrO3jtZsSOeWmD3n+M +-----END CERTIFICATE----- + +# Issuer: CN=QuoVadis Root CA 3 G3 O=QuoVadis Limited +# Subject: CN=QuoVadis Root CA 3 G3 O=QuoVadis Limited +# Label: "QuoVadis Root CA 3 G3" +# Serial: 268090761170461462463995952157327242137089239581 +# MD5 Fingerprint: df:7d:b9:ad:54:6f:68:a1:df:89:57:03:97:43:b0:d7 +# SHA1 Fingerprint: 48:12:bd:92:3c:a8:c4:39:06:e7:30:6d:27:96:e6:a4:cf:22:2e:7d +# SHA256 Fingerprint: 88:ef:81:de:20:2e:b0:18:45:2e:43:f8:64:72:5c:ea:5f:bd:1f:c2:d9:d2:05:73:07:09:c5:d8:b8:69:0f:46 +-----BEGIN CERTIFICATE----- +MIIFYDCCA0igAwIBAgIULvWbAiin23r/1aOp7r0DoM8Sah0wDQYJKoZIhvcNAQEL +BQAwSDELMAkGA1UEBhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0ZWQxHjAc +BgNVBAMTFVF1b1ZhZGlzIFJvb3QgQ0EgMyBHMzAeFw0xMjAxMTIyMDI2MzJaFw00 +MjAxMTIyMDI2MzJaMEgxCzAJBgNVBAYTAkJNMRkwFwYDVQQKExBRdW9WYWRpcyBM +aW1pdGVkMR4wHAYDVQQDExVRdW9WYWRpcyBSb290IENBIDMgRzMwggIiMA0GCSqG +SIb3DQEBAQUAA4ICDwAwggIKAoICAQCzyw4QZ47qFJenMioKVjZ/aEzHs286IxSR +/xl/pcqs7rN2nXrpixurazHb+gtTTK/FpRp5PIpM/6zfJd5O2YIyC0TeytuMrKNu +FoM7pmRLMon7FhY4futD4tN0SsJiCnMK3UmzV9KwCoWdcTzeo8vAMvMBOSBDGzXR +U7Ox7sWTaYI+FrUoRqHe6okJ7UO4BUaKhvVZR74bbwEhELn9qdIoyhA5CcoTNs+c +ra1AdHkrAj80//ogaX3T7mH1urPnMNA3I4ZyYUUpSFlob3emLoG+B01vr87ERROR +FHAGjx+f+IdpsQ7vw4kZ6+ocYfx6bIrc1gMLnia6Et3UVDmrJqMz6nWB2i3ND0/k +A9HvFZcba5DFApCTZgIhsUfei5pKgLlVj7WiL8DWM2fafsSntARE60f75li59wzw +eyuxwHApw0BiLTtIadwjPEjrewl5qW3aqDCYz4ByA4imW0aucnl8CAMhZa634Ryl +sSqiMd5mBPfAdOhx3v89WcyWJhKLhZVXGqtrdQtEPREoPHtht+KPZ0/l7DxMYIBp +VzgeAVuNVejH38DMdyM0SXV89pgR6y3e7UEuFAUCf+D+IOs15xGsIs5XPd7JMG0Q +A4XN8f+MFrXBsj6IbGB/kE+V9/YtrQE5BwT6dYB9v0lQ7e/JxHwc64B+27bQ3RP+ +ydOc17KXqQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIB +BjAdBgNVHQ4EFgQUxhfQvKjqAkPyGwaZXSuQILnXnOQwDQYJKoZIhvcNAQELBQAD +ggIBADRh2Va1EodVTd2jNTFGu6QHcrxfYWLopfsLN7E8trP6KZ1/AvWkyaiTt3px +KGmPc+FSkNrVvjrlt3ZqVoAh313m6Tqe5T72omnHKgqwGEfcIHB9UqM+WXzBusnI +FUBhynLWcKzSt/Ac5IYp8M7vaGPQtSCKFWGafoaYtMnCdvvMujAWzKNhxnQT5Wvv +oxXqA/4Ti2Tk08HS6IT7SdEQTXlm66r99I0xHnAUrdzeZxNMgRVhvLfZkXdxGYFg +u/BYpbWcC/ePIlUnwEsBbTuZDdQdm2NnL9DuDcpmvJRPpq3t/O5jrFc/ZSXPsoaP +0Aj/uHYUbt7lJ+yreLVTubY/6CD50qi+YUbKh4yE8/nxoGibIh6BJpsQBJFxwAYf +3KDTuVan45gtf4Od34wrnDKOMpTwATwiKp9Dwi7DmDkHOHv8XgBCH/MyJnmDhPbl +8MFREsALHgQjDFSlTC9JxUrRtm5gDWv8a4uFJGS3iQ6rJUdbPM9+Sb3H6QrG2vd+ +DhcI00iX0HGS8A85PjRqHH3Y8iKuu2n0M7SmSFXRDw4m6Oy2Cy2nhTXN/VnIn9HN +PlopNLk9hM6xZdRZkZFWdSHBd575euFgndOtBBj0fOtek49TSiIp+EgrPk2GrFt/ +ywaZWWDYWGWVjUTR939+J399roD1B0y2PpxxVJkES/1Y+Zj0 +-----END CERTIFICATE----- + +# Issuer: CN=DigiCert Assured ID Root G2 O=DigiCert Inc OU=www.digicert.com +# Subject: CN=DigiCert Assured ID Root G2 O=DigiCert Inc OU=www.digicert.com +# Label: "DigiCert Assured ID Root G2" +# Serial: 15385348160840213938643033620894905419 +# MD5 Fingerprint: 92:38:b9:f8:63:24:82:65:2c:57:33:e6:fe:81:8f:9d +# SHA1 Fingerprint: a1:4b:48:d9:43:ee:0a:0e:40:90:4f:3c:e0:a4:c0:91:93:51:5d:3f +# SHA256 Fingerprint: 7d:05:eb:b6:82:33:9f:8c:94:51:ee:09:4e:eb:fe:fa:79:53:a1:14:ed:b2:f4:49:49:45:2f:ab:7d:2f:c1:85 +-----BEGIN CERTIFICATE----- +MIIDljCCAn6gAwIBAgIQC5McOtY5Z+pnI7/Dr5r0SzANBgkqhkiG9w0BAQsFADBl +MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 +d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJv +b3QgRzIwHhcNMTMwODAxMTIwMDAwWhcNMzgwMTE1MTIwMDAwWjBlMQswCQYDVQQG +EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNl +cnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzIwggEi +MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDZ5ygvUj82ckmIkzTz+GoeMVSA +n61UQbVH35ao1K+ALbkKz3X9iaV9JPrjIgwrvJUXCzO/GU1BBpAAvQxNEP4Htecc +biJVMWWXvdMX0h5i89vqbFCMP4QMls+3ywPgym2hFEwbid3tALBSfK+RbLE4E9Hp +EgjAALAcKxHad3A2m67OeYfcgnDmCXRwVWmvo2ifv922ebPynXApVfSr/5Vh88lA +bx3RvpO704gqu52/clpWcTs/1PPRCv4o76Pu2ZmvA9OPYLfykqGxvYmJHzDNw6Yu +YjOuFgJ3RFrngQo8p0Quebg/BLxcoIfhG69Rjs3sLPr4/m3wOnyqi+RnlTGNAgMB +AAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQW +BBTOw0q5mVXyuNtgv6l+vVa1lzan1jANBgkqhkiG9w0BAQsFAAOCAQEAyqVVjOPI +QW5pJ6d1Ee88hjZv0p3GeDgdaZaikmkuOGybfQTUiaWxMTeKySHMq2zNixya1r9I +0jJmwYrA8y8678Dj1JGG0VDjA9tzd29KOVPt3ibHtX2vK0LRdWLjSisCx1BL4Gni +lmwORGYQRI+tBev4eaymG+g3NJ1TyWGqolKvSnAWhsI6yLETcDbYz+70CjTVW0z9 +B5yiutkBclzzTcHdDrEcDcRjvq30FPuJ7KJBDkzMyFdA0G4Dqs0MjomZmWzwPDCv +ON9vvKO+KSAnq3T/EyJ43pdSVR6DtVQgA+6uwE9W3jfMw3+qBCe703e4YtsXfJwo +IhNzbM8m9Yop5w== +-----END CERTIFICATE----- + +# Issuer: CN=DigiCert Assured ID Root G3 O=DigiCert Inc OU=www.digicert.com +# Subject: CN=DigiCert Assured ID Root G3 O=DigiCert Inc OU=www.digicert.com +# Label: "DigiCert Assured ID Root G3" +# Serial: 15459312981008553731928384953135426796 +# MD5 Fingerprint: 7c:7f:65:31:0c:81:df:8d:ba:3e:99:e2:5c:ad:6e:fb +# SHA1 Fingerprint: f5:17:a2:4f:9a:48:c6:c9:f8:a2:00:26:9f:dc:0f:48:2c:ab:30:89 +# SHA256 Fingerprint: 7e:37:cb:8b:4c:47:09:0c:ab:36:55:1b:a6:f4:5d:b8:40:68:0f:ba:16:6a:95:2d:b1:00:71:7f:43:05:3f:c2 +-----BEGIN CERTIFICATE----- +MIICRjCCAc2gAwIBAgIQC6Fa+h3foLVJRK/NJKBs7DAKBggqhkjOPQQDAzBlMQsw +CQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cu +ZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3Qg +RzMwHhcNMTMwODAxMTIwMDAwWhcNMzgwMTE1MTIwMDAwWjBlMQswCQYDVQQGEwJV +UzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQu +Y29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb3QgRzMwdjAQBgcq +hkjOPQIBBgUrgQQAIgNiAAQZ57ysRGXtzbg/WPuNsVepRC0FFfLvC/8QdJ+1YlJf +Zn4f5dwbRXkLzMZTCp2NXQLZqVneAlr2lSoOjThKiknGvMYDOAdfVdp+CW7if17Q +RSAPWXYQ1qAk8C3eNvJsKTmjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/ +BAQDAgGGMB0GA1UdDgQWBBTL0L2p4ZgFUaFNN6KDec6NHSrkhDAKBggqhkjOPQQD +AwNnADBkAjAlpIFFAmsSS3V0T8gj43DydXLefInwz5FyYZ5eEJJZVrmDxxDnOOlY +JjZ91eQ0hjkCMHw2U/Aw5WJjOpnitqM7mzT6HtoQknFekROn3aRukswy1vUhZscv +6pZjamVFkpUBtA== +-----END CERTIFICATE----- + +# Issuer: CN=DigiCert Global Root G2 O=DigiCert Inc OU=www.digicert.com +# Subject: CN=DigiCert Global Root G2 O=DigiCert Inc OU=www.digicert.com +# Label: "DigiCert Global Root G2" +# Serial: 4293743540046975378534879503202253541 +# MD5 Fingerprint: e4:a6:8a:c8:54:ac:52:42:46:0a:fd:72:48:1b:2a:44 +# SHA1 Fingerprint: df:3c:24:f9:bf:d6:66:76:1b:26:80:73:fe:06:d1:cc:8d:4f:82:a4 +# SHA256 Fingerprint: cb:3c:cb:b7:60:31:e5:e0:13:8f:8d:d3:9a:23:f9:de:47:ff:c3:5e:43:c1:14:4c:ea:27:d4:6a:5a:b1:cb:5f +-----BEGIN CERTIFICATE----- +MIIDjjCCAnagAwIBAgIQAzrx5qcRqaC7KGSxHQn65TANBgkqhkiG9w0BAQsFADBh +MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 +d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBH +MjAeFw0xMzA4MDExMjAwMDBaFw0zODAxMTUxMjAwMDBaMGExCzAJBgNVBAYTAlVT +MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j +b20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IEcyMIIBIjANBgkqhkiG +9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuzfNNNx7a8myaJCtSnX/RrohCgiN9RlUyfuI +2/Ou8jqJkTx65qsGGmvPrC3oXgkkRLpimn7Wo6h+4FR1IAWsULecYxpsMNzaHxmx +1x7e/dfgy5SDN67sH0NO3Xss0r0upS/kqbitOtSZpLYl6ZtrAGCSYP9PIUkY92eQ +q2EGnI/yuum06ZIya7XzV+hdG82MHauVBJVJ8zUtluNJbd134/tJS7SsVQepj5Wz +tCO7TG1F8PapspUwtP1MVYwnSlcUfIKdzXOS0xZKBgyMUNGPHgm+F6HmIcr9g+UQ +vIOlCsRnKPZzFBQ9RnbDhxSJITRNrw9FDKZJobq7nMWxM4MphQIDAQABo0IwQDAP +BgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQUTiJUIBiV +5uNu5g/6+rkS7QYXjzkwDQYJKoZIhvcNAQELBQADggEBAGBnKJRvDkhj6zHd6mcY +1Yl9PMWLSn/pvtsrF9+wX3N3KjITOYFnQoQj8kVnNeyIv/iPsGEMNKSuIEyExtv4 +NeF22d+mQrvHRAiGfzZ0JFrabA0UWTW98kndth/Jsw1HKj2ZL7tcu7XUIOGZX1NG +Fdtom/DzMNU+MeKNhJ7jitralj41E6Vf8PlwUHBHQRFXGU7Aj64GxJUTFy8bJZ91 +8rGOmaFvE7FBcf6IKshPECBV1/MUReXgRPTqh5Uykw7+U0b6LJ3/iyK5S9kJRaTe +pLiaWN0bfVKfjllDiIGknibVb63dDcY3fe0Dkhvld1927jyNxF1WW6LZZm6zNTfl +MrY= +-----END CERTIFICATE----- + +# Issuer: CN=DigiCert Global Root G3 O=DigiCert Inc OU=www.digicert.com +# Subject: CN=DigiCert Global Root G3 O=DigiCert Inc OU=www.digicert.com +# Label: "DigiCert Global Root G3" +# Serial: 7089244469030293291760083333884364146 +# MD5 Fingerprint: f5:5d:a4:50:a5:fb:28:7e:1e:0f:0d:cc:96:57:56:ca +# SHA1 Fingerprint: 7e:04:de:89:6a:3e:66:6d:00:e6:87:d3:3f:fa:d9:3b:e8:3d:34:9e +# SHA256 Fingerprint: 31:ad:66:48:f8:10:41:38:c7:38:f3:9e:a4:32:01:33:39:3e:3a:18:cc:02:29:6e:f9:7c:2a:c9:ef:67:31:d0 +-----BEGIN CERTIFICATE----- +MIICPzCCAcWgAwIBAgIQBVVWvPJepDU1w6QP1atFcjAKBggqhkjOPQQDAzBhMQsw +CQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cu +ZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBHMzAe +Fw0xMzA4MDExMjAwMDBaFw0zODAxMTUxMjAwMDBaMGExCzAJBgNVBAYTAlVTMRUw +EwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20x +IDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IEczMHYwEAYHKoZIzj0CAQYF +K4EEACIDYgAE3afZu4q4C/sLfyHS8L6+c/MzXRq8NOrexpu80JX28MzQC7phW1FG +fp4tn+6OYwwX7Adw9c+ELkCDnOg/QW07rdOkFFk2eJ0DQ+4QE2xy3q6Ip6FrtUPO +Z9wj/wMco+I+o0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAd +BgNVHQ4EFgQUs9tIpPmhxdiuNkHMEWNpYim8S8YwCgYIKoZIzj0EAwMDaAAwZQIx +AK288mw/EkrRLTnDCgmXc/SINoyIJ7vmiI1Qhadj+Z4y3maTD/HMsQmP3Wyr+mt/ +oAIwOWZbwmSNuJ5Q3KjVSaLtx9zRSX8XAbjIho9OjIgrqJqpisXRAL34VOKa5Vt8 +sycX +-----END CERTIFICATE----- + +# Issuer: CN=DigiCert Trusted Root G4 O=DigiCert Inc OU=www.digicert.com +# Subject: CN=DigiCert Trusted Root G4 O=DigiCert Inc OU=www.digicert.com +# Label: "DigiCert Trusted Root G4" +# Serial: 7451500558977370777930084869016614236 +# MD5 Fingerprint: 78:f2:fc:aa:60:1f:2f:b4:eb:c9:37:ba:53:2e:75:49 +# SHA1 Fingerprint: dd:fb:16:cd:49:31:c9:73:a2:03:7d:3f:c8:3a:4d:7d:77:5d:05:e4 +# SHA256 Fingerprint: 55:2f:7b:dc:f1:a7:af:9e:6c:e6:72:01:7f:4f:12:ab:f7:72:40:c7:8e:76:1a:c2:03:d1:d9:d2:0a:c8:99:88 +-----BEGIN CERTIFICATE----- +MIIFkDCCA3igAwIBAgIQBZsbV56OITLiOQe9p3d1XDANBgkqhkiG9w0BAQwFADBi +MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 +d3cuZGlnaWNlcnQuY29tMSEwHwYDVQQDExhEaWdpQ2VydCBUcnVzdGVkIFJvb3Qg +RzQwHhcNMTMwODAxMTIwMDAwWhcNMzgwMTE1MTIwMDAwWjBiMQswCQYDVQQGEwJV +UzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcnQu +Y29tMSEwHwYDVQQDExhEaWdpQ2VydCBUcnVzdGVkIFJvb3QgRzQwggIiMA0GCSqG +SIb3DQEBAQUAA4ICDwAwggIKAoICAQC/5pBzaN675F1KPDAiMGkz7MKnJS7JIT3y +ithZwuEppz1Yq3aaza57G4QNxDAf8xukOBbrVsaXbR2rsnnyyhHS5F/WBTxSD1If +xp4VpX6+n6lXFllVcq9ok3DCsrp1mWpzMpTREEQQLt+C8weE5nQ7bXHiLQwb7iDV +ySAdYyktzuxeTsiT+CFhmzTrBcZe7FsavOvJz82sNEBfsXpm7nfISKhmV1efVFiO +DCu3T6cw2Vbuyntd463JT17lNecxy9qTXtyOj4DatpGYQJB5w3jHtrHEtWoYOAMQ +jdjUN6QuBX2I9YI+EJFwq1WCQTLX2wRzKm6RAXwhTNS8rhsDdV14Ztk6MUSaM0C/ +CNdaSaTC5qmgZ92kJ7yhTzm1EVgX9yRcRo9k98FpiHaYdj1ZXUJ2h4mXaXpI8OCi +EhtmmnTK3kse5w5jrubU75KSOp493ADkRSWJtppEGSt+wJS00mFt6zPZxd9LBADM +fRyVw4/3IbKyEbe7f/LVjHAsQWCqsWMYRJUadmJ+9oCw++hkpjPRiQfhvbfmQ6QY +uKZ3AeEPlAwhHbJUKSWJbOUOUlFHdL4mrLZBdd56rF+NP8m800ERElvlEFDrMcXK +chYiCd98THU/Y+whX8QgUWtvsauGi0/C1kVfnSD8oR7FwI+isX4KJpn15GkvmB0t +9dmpsh3lGwIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIB +hjAdBgNVHQ4EFgQU7NfjgtJxXWRM3y5nP+e6mK4cD08wDQYJKoZIhvcNAQEMBQAD +ggIBALth2X2pbL4XxJEbw6GiAI3jZGgPVs93rnD5/ZpKmbnJeFwMDF/k5hQpVgs2 +SV1EY+CtnJYYZhsjDT156W1r1lT40jzBQ0CuHVD1UvyQO7uYmWlrx8GnqGikJ9yd ++SeuMIW59mdNOj6PWTkiU0TryF0Dyu1Qen1iIQqAyHNm0aAFYF/opbSnr6j3bTWc +fFqK1qI4mfN4i/RN0iAL3gTujJtHgXINwBQy7zBZLq7gcfJW5GqXb5JQbZaNaHqa +sjYUegbyJLkJEVDXCLG4iXqEI2FCKeWjzaIgQdfRnGTZ6iahixTXTBmyUEFxPT9N +cCOGDErcgdLMMpSEDQgJlxxPwO5rIHQw0uA5NBCFIRUBCOhVMt5xSdkoF1BN5r5N +0XWs0Mr7QbhDparTwwVETyw2m+L64kW4I1NsBm9nVX9GtUw/bihaeSbSpKhil9Ie +4u1Ki7wb/UdKDd9nZn6yW0HQO+T0O/QEY+nvwlQAUaCKKsnOeMzV6ocEGLPOr0mI +r/OSmbaz5mEP0oUA51Aa5BuVnRmhuZyxm7EAHu/QD09CbMkKvO5D+jpxpchNJqU1 +/YldvIViHTLSoCtU7ZpXwdv6EM8Zt4tKG48BtieVU+i2iW1bvGjUI+iLUaJW+fCm +gKDWHrO8Dw9TdSmq6hN35N6MgSGtBxBHEa2HPQfRdbzP82Z+ +-----END CERTIFICATE----- + +# Issuer: CN=COMODO RSA Certification Authority O=COMODO CA Limited +# Subject: CN=COMODO RSA Certification Authority O=COMODO CA Limited +# Label: "COMODO RSA Certification Authority" +# Serial: 101909084537582093308941363524873193117 +# MD5 Fingerprint: 1b:31:b0:71:40:36:cc:14:36:91:ad:c4:3e:fd:ec:18 +# SHA1 Fingerprint: af:e5:d2:44:a8:d1:19:42:30:ff:47:9f:e2:f8:97:bb:cd:7a:8c:b4 +# SHA256 Fingerprint: 52:f0:e1:c4:e5:8e:c6:29:29:1b:60:31:7f:07:46:71:b8:5d:7e:a8:0d:5b:07:27:34:63:53:4b:32:b4:02:34 +-----BEGIN CERTIFICATE----- +MIIF2DCCA8CgAwIBAgIQTKr5yttjb+Af907YWwOGnTANBgkqhkiG9w0BAQwFADCB +hTELMAkGA1UEBhMCR0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4G +A1UEBxMHU2FsZm9yZDEaMBgGA1UEChMRQ09NT0RPIENBIExpbWl0ZWQxKzApBgNV +BAMTIkNPTU9ETyBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMTAwMTE5 +MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBhTELMAkGA1UEBhMCR0IxGzAZBgNVBAgT +EkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMR +Q09NT0RPIENBIExpbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyBSU0EgQ2VydGlmaWNh +dGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCR +6FSS0gpWsawNJN3Fz0RndJkrN6N9I3AAcbxT38T6KhKPS38QVr2fcHK3YX/JSw8X +pz3jsARh7v8Rl8f0hj4K+j5c+ZPmNHrZFGvnnLOFoIJ6dq9xkNfs/Q36nGz637CC +9BR++b7Epi9Pf5l/tfxnQ3K9DADWietrLNPtj5gcFKt+5eNu/Nio5JIk2kNrYrhV +/erBvGy2i/MOjZrkm2xpmfh4SDBF1a3hDTxFYPwyllEnvGfDyi62a+pGx8cgoLEf +Zd5ICLqkTqnyg0Y3hOvozIFIQ2dOciqbXL1MGyiKXCJ7tKuY2e7gUYPDCUZObT6Z ++pUX2nwzV0E8jVHtC7ZcryxjGt9XyD+86V3Em69FmeKjWiS0uqlWPc9vqv9JWL7w +qP/0uK3pN/u6uPQLOvnoQ0IeidiEyxPx2bvhiWC4jChWrBQdnArncevPDt09qZah +SL0896+1DSJMwBGB7FY79tOi4lu3sgQiUpWAk2nojkxl8ZEDLXB0AuqLZxUpaVIC +u9ffUGpVRr+goyhhf3DQw6KqLCGqR84onAZFdr+CGCe01a60y1Dma/RMhnEw6abf +Fobg2P9A3fvQQoh/ozM6LlweQRGBY84YcWsr7KaKtzFcOmpH4MN5WdYgGq/yapiq +crxXStJLnbsQ/LBMQeXtHT1eKJ2czL+zUdqnR+WEUwIDAQABo0IwQDAdBgNVHQ4E +FgQUu69+Aj36pvE8hI6t7jiY7NkyMtQwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB +/wQFMAMBAf8wDQYJKoZIhvcNAQEMBQADggIBAArx1UaEt65Ru2yyTUEUAJNMnMvl +wFTPoCWOAvn9sKIN9SCYPBMtrFaisNZ+EZLpLrqeLppysb0ZRGxhNaKatBYSaVqM +4dc+pBroLwP0rmEdEBsqpIt6xf4FpuHA1sj+nq6PK7o9mfjYcwlYRm6mnPTXJ9OV +2jeDchzTc+CiR5kDOF3VSXkAKRzH7JsgHAckaVd4sjn8OoSgtZx8jb8uk2Intzna +FxiuvTwJaP+EmzzV1gsD41eeFPfR60/IvYcjt7ZJQ3mFXLrrkguhxuhoqEwWsRqZ +CuhTLJK7oQkYdQxlqHvLI7cawiiFwxv/0Cti76R7CZGYZ4wUAc1oBmpjIXUDgIiK +boHGhfKppC3n9KUkEEeDys30jXlYsQab5xoq2Z0B15R97QNKyvDb6KkBPvVWmcke +jkk9u+UJueBPSZI9FoJAzMxZxuY67RIuaTxslbH9qh17f4a+Hg4yRvv7E491f0yL +S0Zj/gA0QHDBw7mh3aZw4gSzQbzpgJHqZJx64SIDqZxubw5lT2yHh17zbqD5daWb +QOhTsiedSrnAdyGN/4fy3ryM7xfft0kL0fJuMAsaDk527RH89elWsn2/x20Kk4yl +0MC2Hb46TpSi125sC8KKfPog88Tk5c0NqMuRkrF8hey1FGlmDoLnzc7ILaZRfyHB +NVOFBkpdn627G190 +-----END CERTIFICATE----- + +# Issuer: CN=USERTrust RSA Certification Authority O=The USERTRUST Network +# Subject: CN=USERTrust RSA Certification Authority O=The USERTRUST Network +# Label: "USERTrust RSA Certification Authority" +# Serial: 2645093764781058787591871645665788717 +# MD5 Fingerprint: 1b:fe:69:d1:91:b7:19:33:a3:72:a8:0f:e1:55:e5:b5 +# SHA1 Fingerprint: 2b:8f:1b:57:33:0d:bb:a2:d0:7a:6c:51:f7:0e:e9:0d:da:b9:ad:8e +# SHA256 Fingerprint: e7:93:c9:b0:2f:d8:aa:13:e2:1c:31:22:8a:cc:b0:81:19:64:3b:74:9c:89:89:64:b1:74:6d:46:c3:d4:cb:d2 +-----BEGIN CERTIFICATE----- +MIIF3jCCA8agAwIBAgIQAf1tMPyjylGoG7xkDjUDLTANBgkqhkiG9w0BAQwFADCB +iDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0pl +cnNleSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNV +BAMTJVVTRVJUcnVzdCBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMTAw +MjAxMDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBiDELMAkGA1UEBhMCVVMxEzARBgNV +BAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNleSBDaXR5MR4wHAYDVQQKExVU +aGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdCBSU0EgQ2Vy +dGlmaWNhdGlvbiBBdXRob3JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIK +AoICAQCAEmUXNg7D2wiz0KxXDXbtzSfTTK1Qg2HiqiBNCS1kCdzOiZ/MPans9s/B +3PHTsdZ7NygRK0faOca8Ohm0X6a9fZ2jY0K2dvKpOyuR+OJv0OwWIJAJPuLodMkY +tJHUYmTbf6MG8YgYapAiPLz+E/CHFHv25B+O1ORRxhFnRghRy4YUVD+8M/5+bJz/ +Fp0YvVGONaanZshyZ9shZrHUm3gDwFA66Mzw3LyeTP6vBZY1H1dat//O+T23LLb2 +VN3I5xI6Ta5MirdcmrS3ID3KfyI0rn47aGYBROcBTkZTmzNg95S+UzeQc0PzMsNT +79uq/nROacdrjGCT3sTHDN/hMq7MkztReJVni+49Vv4M0GkPGw/zJSZrM233bkf6 +c0Plfg6lZrEpfDKEY1WJxA3Bk1QwGROs0303p+tdOmw1XNtB1xLaqUkL39iAigmT +Yo61Zs8liM2EuLE/pDkP2QKe6xJMlXzzawWpXhaDzLhn4ugTncxbgtNMs+1b/97l +c6wjOy0AvzVVdAlJ2ElYGn+SNuZRkg7zJn0cTRe8yexDJtC/QV9AqURE9JnnV4ee +UB9XVKg+/XRjL7FQZQnmWEIuQxpMtPAlR1n6BB6T1CZGSlCBst6+eLf8ZxXhyVeE +Hg9j1uliutZfVS7qXMYoCAQlObgOK6nyTJccBz8NUvXt7y+CDwIDAQABo0IwQDAd +BgNVHQ4EFgQUU3m/WqorSs9UgOHYm8Cd8rIDZsswDgYDVR0PAQH/BAQDAgEGMA8G +A1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEMBQADggIBAFzUfA3P9wF9QZllDHPF +Up/L+M+ZBn8b2kMVn54CVVeWFPFSPCeHlCjtHzoBN6J2/FNQwISbxmtOuowhT6KO +VWKR82kV2LyI48SqC/3vqOlLVSoGIG1VeCkZ7l8wXEskEVX/JJpuXior7gtNn3/3 +ATiUFJVDBwn7YKnuHKsSjKCaXqeYalltiz8I+8jRRa8YFWSQEg9zKC7F4iRO/Fjs +8PRF/iKz6y+O0tlFYQXBl2+odnKPi4w2r78NBc5xjeambx9spnFixdjQg3IM8WcR +iQycE0xyNN+81XHfqnHd4blsjDwSXWXavVcStkNr/+XeTWYRUc+ZruwXtuhxkYze +Sf7dNXGiFSeUHM9h4ya7b6NnJSFd5t0dCy5oGzuCr+yDZ4XUmFF0sbmZgIn/f3gZ +XHlKYC6SQK5MNyosycdiyA5d9zZbyuAlJQG03RoHnHcAP9Dc1ew91Pq7P8yF1m9/ +qS3fuQL39ZeatTXaw2ewh0qpKJ4jjv9cJ2vhsE/zB+4ALtRZh8tSQZXq9EfX7mRB +VXyNWQKV3WKdwrnuWih0hKWbt5DHDAff9Yk2dDLWKMGwsAvgnEzDHNb842m1R0aB +L6KCq9NjRHDEjf8tM7qtj3u1cIiuPhnPQCjY/MiQu12ZIvVS5ljFH4gxQ+6IHdfG +jjxDah2nGN59PRbxYvnKkKj9 +-----END CERTIFICATE----- + +# Issuer: CN=USERTrust ECC Certification Authority O=The USERTRUST Network +# Subject: CN=USERTrust ECC Certification Authority O=The USERTRUST Network +# Label: "USERTrust ECC Certification Authority" +# Serial: 123013823720199481456569720443997572134 +# MD5 Fingerprint: fa:68:bc:d9:b5:7f:ad:fd:c9:1d:06:83:28:cc:24:c1 +# SHA1 Fingerprint: d1:cb:ca:5d:b2:d5:2a:7f:69:3b:67:4d:e5:f0:5a:1d:0c:95:7d:f0 +# SHA256 Fingerprint: 4f:f4:60:d5:4b:9c:86:da:bf:bc:fc:57:12:e0:40:0d:2b:ed:3f:bc:4d:4f:bd:aa:86:e0:6a:dc:d2:a9:ad:7a +-----BEGIN CERTIFICATE----- +MIICjzCCAhWgAwIBAgIQXIuZxVqUxdJxVt7NiYDMJjAKBggqhkjOPQQDAzCBiDEL +MAkGA1UEBhMCVVMxEzARBgNVBAgTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNl +eSBDaXR5MR4wHAYDVQQKExVUaGUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMT +JVVTRVJUcnVzdCBFQ0MgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkwHhcNMTAwMjAx +MDAwMDAwWhcNMzgwMTE4MjM1OTU5WjCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgT +Ck5ldyBKZXJzZXkxFDASBgNVBAcTC0plcnNleSBDaXR5MR4wHAYDVQQKExVUaGUg +VVNFUlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdCBFQ0MgQ2VydGlm +aWNhdGlvbiBBdXRob3JpdHkwdjAQBgcqhkjOPQIBBgUrgQQAIgNiAAQarFRaqflo +I+d61SRvU8Za2EurxtW20eZzca7dnNYMYf3boIkDuAUU7FfO7l0/4iGzzvfUinng +o4N+LZfQYcTxmdwlkWOrfzCjtHDix6EznPO/LlxTsV+zfTJ/ijTjeXmjQjBAMB0G +A1UdDgQWBBQ64QmG1M8ZwpZ2dEl23OA1xmNjmjAOBgNVHQ8BAf8EBAMCAQYwDwYD +VR0TAQH/BAUwAwEB/zAKBggqhkjOPQQDAwNoADBlAjA2Z6EWCNzklwBBHU6+4WMB +zzuqQhFkoJ2UOQIReVx7Hfpkue4WQrO/isIJxOzksU0CMQDpKmFHjFJKS04YcPbW +RNZu9YO6bVi9JNlWSOrvxKJGgYhqOkbRqZtNyWHa0V1Xahg= +-----END CERTIFICATE----- + +# Issuer: CN=GlobalSign O=GlobalSign OU=GlobalSign ECC Root CA - R4 +# Subject: CN=GlobalSign O=GlobalSign OU=GlobalSign ECC Root CA - R4 +# Label: "GlobalSign ECC Root CA - R4" +# Serial: 14367148294922964480859022125800977897474 +# MD5 Fingerprint: 20:f0:27:68:d1:7e:a0:9d:0e:e6:2a:ca:df:5c:89:8e +# SHA1 Fingerprint: 69:69:56:2e:40:80:f4:24:a1:e7:19:9f:14:ba:f3:ee:58:ab:6a:bb +# SHA256 Fingerprint: be:c9:49:11:c2:95:56:76:db:6c:0a:55:09:86:d7:6e:3b:a0:05:66:7c:44:2c:97:62:b4:fb:b7:73:de:22:8c +-----BEGIN CERTIFICATE----- +MIIB4TCCAYegAwIBAgIRKjikHJYKBN5CsiilC+g0mAIwCgYIKoZIzj0EAwIwUDEk +MCIGA1UECxMbR2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI0MRMwEQYDVQQKEwpH +bG9iYWxTaWduMRMwEQYDVQQDEwpHbG9iYWxTaWduMB4XDTEyMTExMzAwMDAwMFoX +DTM4MDExOTAzMTQwN1owUDEkMCIGA1UECxMbR2xvYmFsU2lnbiBFQ0MgUm9vdCBD +QSAtIFI0MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQDEwpHbG9iYWxTaWdu +MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEuMZ5049sJQ6fLjkZHAOkrprlOQcJ +FspjsbmG+IpXwVfOQvpzofdlQv8ewQCybnMO/8ch5RikqtlxP6jUuc6MHaNCMEAw +DgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFFSwe61F +uOJAf/sKbvu+M8k8o4TVMAoGCCqGSM49BAMCA0gAMEUCIQDckqGgE6bPA7DmxCGX +kPoUVy0D7O48027KqGx2vKLeuwIgJ6iFJzWbVsaj8kfSt24bAgAXqmemFZHe+pTs +ewv4n4Q= +-----END CERTIFICATE----- + +# Issuer: CN=GlobalSign O=GlobalSign OU=GlobalSign ECC Root CA - R5 +# Subject: CN=GlobalSign O=GlobalSign OU=GlobalSign ECC Root CA - R5 +# Label: "GlobalSign ECC Root CA - R5" +# Serial: 32785792099990507226680698011560947931244 +# MD5 Fingerprint: 9f:ad:3b:1c:02:1e:8a:ba:17:74:38:81:0c:a2:bc:08 +# SHA1 Fingerprint: 1f:24:c6:30:cd:a4:18:ef:20:69:ff:ad:4f:dd:5f:46:3a:1b:69:aa +# SHA256 Fingerprint: 17:9f:bc:14:8a:3d:d0:0f:d2:4e:a1:34:58:cc:43:bf:a7:f5:9c:81:82:d7:83:a5:13:f6:eb:ec:10:0c:89:24 +-----BEGIN CERTIFICATE----- +MIICHjCCAaSgAwIBAgIRYFlJ4CYuu1X5CneKcflK2GwwCgYIKoZIzj0EAwMwUDEk +MCIGA1UECxMbR2xvYmFsU2lnbiBFQ0MgUm9vdCBDQSAtIFI1MRMwEQYDVQQKEwpH +bG9iYWxTaWduMRMwEQYDVQQDEwpHbG9iYWxTaWduMB4XDTEyMTExMzAwMDAwMFoX +DTM4MDExOTAzMTQwN1owUDEkMCIGA1UECxMbR2xvYmFsU2lnbiBFQ0MgUm9vdCBD +QSAtIFI1MRMwEQYDVQQKEwpHbG9iYWxTaWduMRMwEQYDVQQDEwpHbG9iYWxTaWdu +MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAER0UOlvt9Xb/pOdEh+J8LttV7HpI6SFkc +8GIxLcB6KP4ap1yztsyX50XUWPrRd21DosCHZTQKH3rd6zwzocWdTaRvQZU4f8ke +hOvRnkmSh5SHDDqFSmafnVmTTZdhBoZKo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYD +VR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUPeYpSJvqB8ohREom3m7e0oPQn1kwCgYI +KoZIzj0EAwMDaAAwZQIxAOVpEslu28YxuglB4Zf4+/2a4n0Sye18ZNPLBSWLVtmg +515dTguDnFt2KaAJJiFqYgIwcdK1j1zqO+F4CYWodZI7yFz9SO8NdCKoCOJuxUnO +xwy8p2Fp8fc74SrL+SvzZpA3 +-----END CERTIFICATE----- + +# Issuer: CN=Staat der Nederlanden Root CA - G3 O=Staat der Nederlanden +# Subject: CN=Staat der Nederlanden Root CA - G3 O=Staat der Nederlanden +# Label: "Staat der Nederlanden Root CA - G3" +# Serial: 10003001 +# MD5 Fingerprint: 0b:46:67:07:db:10:2f:19:8c:35:50:60:d1:0b:f4:37 +# SHA1 Fingerprint: d8:eb:6b:41:51:92:59:e0:f3:e7:85:00:c0:3d:b6:88:97:c9:ee:fc +# SHA256 Fingerprint: 3c:4f:b0:b9:5a:b8:b3:00:32:f4:32:b8:6f:53:5f:e1:72:c1:85:d0:fd:39:86:58:37:cf:36:18:7f:a6:f4:28 +-----BEGIN CERTIFICATE----- +MIIFdDCCA1ygAwIBAgIEAJiiOTANBgkqhkiG9w0BAQsFADBaMQswCQYDVQQGEwJO +TDEeMBwGA1UECgwVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSswKQYDVQQDDCJTdGFh +dCBkZXIgTmVkZXJsYW5kZW4gUm9vdCBDQSAtIEczMB4XDTEzMTExNDExMjg0MloX +DTI4MTExMzIzMDAwMFowWjELMAkGA1UEBhMCTkwxHjAcBgNVBAoMFVN0YWF0IGRl +ciBOZWRlcmxhbmRlbjErMCkGA1UEAwwiU3RhYXQgZGVyIE5lZGVybGFuZGVuIFJv +b3QgQ0EgLSBHMzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAL4yolQP +cPssXFnrbMSkUeiFKrPMSjTysF/zDsccPVMeiAho2G89rcKezIJnByeHaHE6n3WW +IkYFsO2tx1ueKt6c/DrGlaf1F2cY5y9JCAxcz+bMNO14+1Cx3Gsy8KL+tjzk7FqX +xz8ecAgwoNzFs21v0IJyEavSgWhZghe3eJJg+szeP4TrjTgzkApyI/o1zCZxMdFy +KJLZWyNtZrVtB0LrpjPOktvA9mxjeM3KTj215VKb8b475lRgsGYeCasH/lSJEULR +9yS6YHgamPfJEf0WwTUaVHXvQ9Plrk7O53vDxk5hUUurmkVLoR9BvUhTFXFkC4az +5S6+zqQbwSmEorXLCCN2QyIkHxcE1G6cxvx/K2Ya7Irl1s9N9WMJtxU51nus6+N8 +6U78dULI7ViVDAZCopz35HCz33JvWjdAidiFpNfxC95DGdRKWCyMijmev4SH8RY7 +Ngzp07TKbBlBUgmhHbBqv4LvcFEhMtwFdozL92TkA1CvjJFnq8Xy7ljY3r735zHP +bMk7ccHViLVlvMDoFxcHErVc0qsgk7TmgoNwNsXNo42ti+yjwUOH5kPiNL6VizXt +BznaqB16nzaeErAMZRKQFWDZJkBE41ZgpRDUajz9QdwOWke275dhdU/Z/seyHdTt +XUmzqWrLZoQT1Vyg3N9udwbRcXXIV2+vD3dbAgMBAAGjQjBAMA8GA1UdEwEB/wQF +MAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBRUrfrHkleuyjWcLhL75Lpd +INyUVzANBgkqhkiG9w0BAQsFAAOCAgEAMJmdBTLIXg47mAE6iqTnB/d6+Oea31BD +U5cqPco8R5gu4RV78ZLzYdqQJRZlwJ9UXQ4DO1t3ApyEtg2YXzTdO2PCwyiBwpwp +LiniyMMB8jPqKqrMCQj3ZWfGzd/TtiunvczRDnBfuCPRy5FOCvTIeuXZYzbB1N/8 +Ipf3YF3qKS9Ysr1YvY2WTxB1v0h7PVGHoTx0IsL8B3+A3MSs/mrBcDCw6Y5p4ixp +gZQJut3+TcCDjJRYwEYgr5wfAvg1VUkvRtTA8KCWAg8zxXHzniN9lLf9OtMJgwYh +/WA9rjLA0u6NpvDntIJ8CsxwyXmA+P5M9zWEGYox+wrZ13+b8KKaa8MFSu1BYBQw +0aoRQm7TIwIEC8Zl3d1Sd9qBa7Ko+gE4uZbqKmxnl4mUnrzhVNXkanjvSr0rmj1A +fsbAddJu+2gw7OyLnflJNZoaLNmzlTnVHpL3prllL+U9bTpITAjc5CgSKL59NVzq +4BZ+Extq1z7XnvwtdbLBFNUjA9tbbws+eC8N3jONFrdI54OagQ97wUNNVQQXOEpR +1VmiiXTTn74eS9fGbbeIJG9gkaSChVtWQbzQRKtqE77RLFi3EjNYsjdj3BP1lB0/ +QFH1T/U67cjF68IeHRaVesd+QnGTbksVtzDfqu1XhUisHWrdOWnk4Xl4vs4Fv6EM +94B7IWcnMFk= +-----END CERTIFICATE----- + +# Issuer: CN=Staat der Nederlanden EV Root CA O=Staat der Nederlanden +# Subject: CN=Staat der Nederlanden EV Root CA O=Staat der Nederlanden +# Label: "Staat der Nederlanden EV Root CA" +# Serial: 10000013 +# MD5 Fingerprint: fc:06:af:7b:e8:1a:f1:9a:b4:e8:d2:70:1f:c0:f5:ba +# SHA1 Fingerprint: 76:e2:7e:c1:4f:db:82:c1:c0:a6:75:b5:05:be:3d:29:b4:ed:db:bb +# SHA256 Fingerprint: 4d:24:91:41:4c:fe:95:67:46:ec:4c:ef:a6:cf:6f:72:e2:8a:13:29:43:2f:9d:8a:90:7a:c4:cb:5d:ad:c1:5a +-----BEGIN CERTIFICATE----- +MIIFcDCCA1igAwIBAgIEAJiWjTANBgkqhkiG9w0BAQsFADBYMQswCQYDVQQGEwJO +TDEeMBwGA1UECgwVU3RhYXQgZGVyIE5lZGVybGFuZGVuMSkwJwYDVQQDDCBTdGFh +dCBkZXIgTmVkZXJsYW5kZW4gRVYgUm9vdCBDQTAeFw0xMDEyMDgxMTE5MjlaFw0y +MjEyMDgxMTEwMjhaMFgxCzAJBgNVBAYTAk5MMR4wHAYDVQQKDBVTdGFhdCBkZXIg +TmVkZXJsYW5kZW4xKTAnBgNVBAMMIFN0YWF0IGRlciBOZWRlcmxhbmRlbiBFViBS +b290IENBMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA48d+ifkkSzrS +M4M1LGns3Amk41GoJSt5uAg94JG6hIXGhaTK5skuU6TJJB79VWZxXSzFYGgEt9nC +UiY4iKTWO0Cmws0/zZiTs1QUWJZV1VD+hq2kY39ch/aO5ieSZxeSAgMs3NZmdO3d +Z//BYY1jTw+bbRcwJu+r0h8QoPnFfxZpgQNH7R5ojXKhTbImxrpsX23Wr9GxE46p +rfNeaXUmGD5BKyF/7otdBwadQ8QpCiv8Kj6GyzyDOvnJDdrFmeK8eEEzduG/L13l +pJhQDBXd4Pqcfzho0LKmeqfRMb1+ilgnQ7O6M5HTp5gVXJrm0w912fxBmJc+qiXb +j5IusHsMX/FjqTf5m3VpTCgmJdrV8hJwRVXj33NeN/UhbJCONVrJ0yPr08C+eKxC +KFhmpUZtcALXEPlLVPxdhkqHz3/KRawRWrUgUY0viEeXOcDPusBCAUCZSCELa6fS +/ZbV0b5GnUngC6agIk440ME8MLxwjyx1zNDFjFE7PZQIZCZhfbnDZY8UnCHQqv0X +cgOPvZuM5l5Tnrmd74K74bzickFbIZTTRTeU0d8JOV3nI6qaHcptqAqGhYqCvkIH +1vI4gnPah1vlPNOePqc7nvQDs/nxfRN0Av+7oeX6AHkcpmZBiFxgV6YuCcS6/ZrP +px9Aw7vMWgpVSzs4dlG4Y4uElBbmVvMCAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB +/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFP6rAJCYniT8qcwaivsnuL8wbqg7 +MA0GCSqGSIb3DQEBCwUAA4ICAQDPdyxuVr5Os7aEAJSrR8kN0nbHhp8dB9O2tLsI +eK9p0gtJ3jPFrK3CiAJ9Brc1AsFgyb/E6JTe1NOpEyVa/m6irn0F3H3zbPB+po3u +2dfOWBfoqSmuc0iH55vKbimhZF8ZE/euBhD/UcabTVUlT5OZEAFTdfETzsemQUHS +v4ilf0X8rLiltTMMgsT7B/Zq5SWEXwbKwYY5EdtYzXc7LMJMD16a4/CrPmEbUCTC +wPTxGfARKbalGAKb12NMcIxHowNDXLldRqANb/9Zjr7dn3LDWyvfjFvO5QxGbJKy +CqNMVEIYFRIYvdr8unRu/8G2oGTYqV9Vrp9canaW2HNnh/tNf1zuacpzEPuKqf2e +vTY4SUmH9A4U8OmHuD+nT3pajnnUk+S7aFKErGzp85hwVXIy+TSrK0m1zSBi5Dp6 +Z2Orltxtrpfs/J92VoguZs9btsmksNcFuuEnL5O7Jiqik7Ab846+HUCjuTaPPoIa +Gl6I6lD4WeKDRikL40Rc4ZW2aZCaFG+XroHPaO+Zmr615+F/+PoTRxZMzG0IQOeL +eG9QgkRQP2YGiqtDhFZKDyAthg710tvSeopLzaXoTvFeJiUBWSOgftL2fiFX1ye8 +FVdMpEbB4IMeDExNH08GGeL5qPQ6gqGyeUN51q1veieQA6TqJIc/2b3Z6fJfUEkc +7uzXLg== +-----END CERTIFICATE----- + +# Issuer: CN=IdenTrust Commercial Root CA 1 O=IdenTrust +# Subject: CN=IdenTrust Commercial Root CA 1 O=IdenTrust +# Label: "IdenTrust Commercial Root CA 1" +# Serial: 13298821034946342390520003877796839426 +# MD5 Fingerprint: b3:3e:77:73:75:ee:a0:d3:e3:7e:49:63:49:59:bb:c7 +# SHA1 Fingerprint: df:71:7e:aa:4a:d9:4e:c9:55:84:99:60:2d:48:de:5f:bc:f0:3a:25 +# SHA256 Fingerprint: 5d:56:49:9b:e4:d2:e0:8b:cf:ca:d0:8a:3e:38:72:3d:50:50:3b:de:70:69:48:e4:2f:55:60:30:19:e5:28:ae +-----BEGIN CERTIFICATE----- +MIIFYDCCA0igAwIBAgIQCgFCgAAAAUUjyES1AAAAAjANBgkqhkiG9w0BAQsFADBK +MQswCQYDVQQGEwJVUzESMBAGA1UEChMJSWRlblRydXN0MScwJQYDVQQDEx5JZGVu +VHJ1c3QgQ29tbWVyY2lhbCBSb290IENBIDEwHhcNMTQwMTE2MTgxMjIzWhcNMzQw +MTE2MTgxMjIzWjBKMQswCQYDVQQGEwJVUzESMBAGA1UEChMJSWRlblRydXN0MScw +JQYDVQQDEx5JZGVuVHJ1c3QgQ29tbWVyY2lhbCBSb290IENBIDEwggIiMA0GCSqG +SIb3DQEBAQUAA4ICDwAwggIKAoICAQCnUBneP5k91DNG8W9RYYKyqU+PZ4ldhNlT +3Qwo2dfw/66VQ3KZ+bVdfIrBQuExUHTRgQ18zZshq0PirK1ehm7zCYofWjK9ouuU ++ehcCuz/mNKvcbO0U59Oh++SvL3sTzIwiEsXXlfEU8L2ApeN2WIrvyQfYo3fw7gp +S0l4PJNgiCL8mdo2yMKi1CxUAGc1bnO/AljwpN3lsKImesrgNqUZFvX9t++uP0D1 +bVoE/c40yiTcdCMbXTMTEl3EASX2MN0CXZ/g1Ue9tOsbobtJSdifWwLziuQkkORi +T0/Br4sOdBeo0XKIanoBScy0RnnGF7HamB4HWfp1IYVl3ZBWzvurpWCdxJ35UrCL +vYf5jysjCiN2O/cz4ckA82n5S6LgTrx+kzmEB/dEcH7+B1rlsazRGMzyNeVJSQjK +Vsk9+w8YfYs7wRPCTY/JTw436R+hDmrfYi7LNQZReSzIJTj0+kuniVyc0uMNOYZK +dHzVWYfCP04MXFL0PfdSgvHqo6z9STQaKPNBiDoT7uje/5kdX7rL6B7yuVBgwDHT +c+XvvqDtMwt0viAgxGds8AgDelWAf0ZOlqf0Hj7h9tgJ4TNkK2PXMl6f+cB7D3hv +l7yTmvmcEpB4eoCHFddydJxVdHixuuFucAS6T6C6aMN7/zHwcz09lCqxC0EOoP5N +iGVreTO01wIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB +/zAdBgNVHQ4EFgQU7UQZwNPwBovupHu+QucmVMiONnYwDQYJKoZIhvcNAQELBQAD +ggIBAA2ukDL2pkt8RHYZYR4nKM1eVO8lvOMIkPkp165oCOGUAFjvLi5+U1KMtlwH +6oi6mYtQlNeCgN9hCQCTrQ0U5s7B8jeUeLBfnLOic7iPBZM4zY0+sLj7wM+x8uwt +LRvM7Kqas6pgghstO8OEPVeKlh6cdbjTMM1gCIOQ045U8U1mwF10A0Cj7oV+wh93 +nAbowacYXVKV7cndJZ5t+qntozo00Fl72u1Q8zW/7esUTTHHYPTa8Yec4kjixsU3 ++wYQ+nVZZjFHKdp2mhzpgq7vmrlR94gjmmmVYjzlVYA211QC//G5Xc7UI2/YRYRK +W2XviQzdFKcgyxilJbQN+QHwotL0AMh0jqEqSI5l2xPE4iUXfeu+h1sXIFRRk0pT +AwvsXcoz7WL9RccvW9xYoIA55vrX/hMUpu09lEpCdNTDd1lzzY9GvlU47/rokTLq +l1gEIt44w8y8bckzOmoKaT+gyOpyj4xjhiO9bTyWnpXgSUyqorkqG5w2gXjtw+hG +4iZZRHUe2XWJUc0QhJ1hYMtd+ZciTY6Y5uN/9lu7rs3KSoFrXgvzUeF0K+l+J6fZ +mUlO+KWA2yUPHGNiiskzZ2s8EIPGrd6ozRaOjfAHN3Gf8qv8QfXBi+wAN10J5U6A +7/qxXDgGpRtK4dw4LTzcqx+QGtVKnO7RcGzM7vRX+Bi6hG6H +-----END CERTIFICATE----- + +# Issuer: CN=IdenTrust Public Sector Root CA 1 O=IdenTrust +# Subject: CN=IdenTrust Public Sector Root CA 1 O=IdenTrust +# Label: "IdenTrust Public Sector Root CA 1" +# Serial: 13298821034946342390521976156843933698 +# MD5 Fingerprint: 37:06:a5:b0:fc:89:9d:ba:f4:6b:8c:1a:64:cd:d5:ba +# SHA1 Fingerprint: ba:29:41:60:77:98:3f:f4:f3:ef:f2:31:05:3b:2e:ea:6d:4d:45:fd +# SHA256 Fingerprint: 30:d0:89:5a:9a:44:8a:26:20:91:63:55:22:d1:f5:20:10:b5:86:7a:ca:e1:2c:78:ef:95:8f:d4:f4:38:9f:2f +-----BEGIN CERTIFICATE----- +MIIFZjCCA06gAwIBAgIQCgFCgAAAAUUjz0Z8AAAAAjANBgkqhkiG9w0BAQsFADBN +MQswCQYDVQQGEwJVUzESMBAGA1UEChMJSWRlblRydXN0MSowKAYDVQQDEyFJZGVu +VHJ1c3QgUHVibGljIFNlY3RvciBSb290IENBIDEwHhcNMTQwMTE2MTc1MzMyWhcN +MzQwMTE2MTc1MzMyWjBNMQswCQYDVQQGEwJVUzESMBAGA1UEChMJSWRlblRydXN0 +MSowKAYDVQQDEyFJZGVuVHJ1c3QgUHVibGljIFNlY3RvciBSb290IENBIDEwggIi +MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC2IpT8pEiv6EdrCvsnduTyP4o7 +ekosMSqMjbCpwzFrqHd2hCa2rIFCDQjrVVi7evi8ZX3yoG2LqEfpYnYeEe4IFNGy +RBb06tD6Hi9e28tzQa68ALBKK0CyrOE7S8ItneShm+waOh7wCLPQ5CQ1B5+ctMlS +bdsHyo+1W/CD80/HLaXIrcuVIKQxKFdYWuSNG5qrng0M8gozOSI5Cpcu81N3uURF +/YTLNiCBWS2ab21ISGHKTN9T0a9SvESfqy9rg3LvdYDaBjMbXcjaY8ZNzaxmMc3R +3j6HEDbhuaR672BQssvKplbgN6+rNBM5Jeg5ZuSYeqoSmJxZZoY+rfGwyj4GD3vw +EUs3oERte8uojHH01bWRNszwFcYr3lEXsZdMUD2xlVl8BX0tIdUAvwFnol57plzy +9yLxkA2T26pEUWbMfXYD62qoKjgZl3YNa4ph+bz27nb9cCvdKTz4Ch5bQhyLVi9V +GxyhLrXHFub4qjySjmm2AcG1hp2JDws4lFTo6tyePSW8Uybt1as5qsVATFSrsrTZ +2fjXctscvG29ZV/viDUqZi/u9rNl8DONfJhBaUYPQxxp+pu10GFqzcpL2UyQRqsV +WaFHVCkugyhfHMKiq3IXAAaOReyL4jM9f9oZRORicsPfIsbyVtTdX5Vy7W1f90gD +W/3FKqD2cyOEEBsB5wIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/ +BAUwAwEB/zAdBgNVHQ4EFgQU43HgntinQtnbcZFrlJPrw6PRFKMwDQYJKoZIhvcN +AQELBQADggIBAEf63QqwEZE4rU1d9+UOl1QZgkiHVIyqZJnYWv6IAcVYpZmxI1Qj +t2odIFflAWJBF9MJ23XLblSQdf4an4EKwt3X9wnQW3IV5B4Jaj0z8yGa5hV+rVHV +DRDtfULAj+7AmgjVQdZcDiFpboBhDhXAuM/FSRJSzL46zNQuOAXeNf0fb7iAaJg9 +TaDKQGXSc3z1i9kKlT/YPyNtGtEqJBnZhbMX73huqVjRI9PHE+1yJX9dsXNw0H8G +lwmEKYBhHfpe/3OsoOOJuBxxFcbeMX8S3OFtm6/n6J91eEyrRjuazr8FGF1NFTwW +mhlQBJqymm9li1JfPFgEKCXAZmExfrngdbkaqIHWchezxQMxNRF4eKLg6TCMf4Df +WN88uieW4oA0beOY02QnrEh+KHdcxiVhJfiFDGX6xDIvpZgF5PgLZxYWxoK4Mhn5 ++bl53B/N66+rDt0b20XkeucC4pVd/GnwU2lhlXV5C15V5jgclKlZM57IcXR5f1GJ +tshquDDIajjDbp7hNxbqBWJMWxJH7ae0s1hWx0nzfxJoCTFx8G34Tkf71oXuxVhA +GaQdp/lLQzfcaFpPz+vCZHTetBXZ9FRUGi8c15dxVJCO2SCdUyt/q4/i6jC8UDfv +8Ue1fXwsBOxonbRJRBD0ckscZOf85muQ3Wl9af0AVqW3rLatt8o+Ae+c +-----END CERTIFICATE----- + +# Issuer: CN=Entrust Root Certification Authority - G2 O=Entrust, Inc. OU=See www.entrust.net/legal-terms/(c) 2009 Entrust, Inc. - for authorized use only +# Subject: CN=Entrust Root Certification Authority - G2 O=Entrust, Inc. OU=See www.entrust.net/legal-terms/(c) 2009 Entrust, Inc. - for authorized use only +# Label: "Entrust Root Certification Authority - G2" +# Serial: 1246989352 +# MD5 Fingerprint: 4b:e2:c9:91:96:65:0c:f4:0e:5a:93:92:a0:0a:fe:b2 +# SHA1 Fingerprint: 8c:f4:27:fd:79:0c:3a:d1:66:06:8d:e8:1e:57:ef:bb:93:22:72:d4 +# SHA256 Fingerprint: 43:df:57:74:b0:3e:7f:ef:5f:e4:0d:93:1a:7b:ed:f1:bb:2e:6b:42:73:8c:4e:6d:38:41:10:3d:3a:a7:f3:39 +-----BEGIN CERTIFICATE----- +MIIEPjCCAyagAwIBAgIESlOMKDANBgkqhkiG9w0BAQsFADCBvjELMAkGA1UEBhMC +VVMxFjAUBgNVBAoTDUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50 +cnVzdC5uZXQvbGVnYWwtdGVybXMxOTA3BgNVBAsTMChjKSAyMDA5IEVudHJ1c3Qs +IEluYy4gLSBmb3IgYXV0aG9yaXplZCB1c2Ugb25seTEyMDAGA1UEAxMpRW50cnVz +dCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRzIwHhcNMDkwNzA3MTcy +NTU0WhcNMzAxMjA3MTc1NTU0WjCBvjELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUVu +dHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3d3cuZW50cnVzdC5uZXQvbGVnYWwt +dGVybXMxOTA3BgNVBAsTMChjKSAyMDA5IEVudHJ1c3QsIEluYy4gLSBmb3IgYXV0 +aG9yaXplZCB1c2Ugb25seTEyMDAGA1UEAxMpRW50cnVzdCBSb290IENlcnRpZmlj +YXRpb24gQXV0aG9yaXR5IC0gRzIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK +AoIBAQC6hLZy254Ma+KZ6TABp3bqMriVQRrJ2mFOWHLP/vaCeb9zYQYKpSfYs1/T +RU4cctZOMvJyig/3gxnQaoCAAEUesMfnmr8SVycco2gvCoe9amsOXmXzHHfV1IWN +cCG0szLni6LVhjkCsbjSR87kyUnEO6fe+1R9V77w6G7CebI6C1XiUJgWMhNcL3hW +wcKUs/Ja5CeanyTXxuzQmyWC48zCxEXFjJd6BmsqEZ+pCm5IO2/b1BEZQvePB7/1 +U1+cPvQXLOZprE4yTGJ36rfo5bs0vBmLrpxR57d+tVOxMyLlbc9wPBr64ptntoP0 +jaWvYkxN4FisZDQSA/i2jZRjJKRxAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAP +BgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBRqciZ60B7vfec7aVHUbI2fkBJmqzAN +BgkqhkiG9w0BAQsFAAOCAQEAeZ8dlsa2eT8ijYfThwMEYGprmi5ZiXMRrEPR9RP/ +jTkrwPK9T3CMqS/qF8QLVJ7UG5aYMzyorWKiAHarWWluBh1+xLlEjZivEtRh2woZ +Rkfz6/djwUAFQKXSt/S1mja/qYh2iARVBCuch38aNzx+LaUa2NSJXsq9rD1s2G2v +1fN2D807iDginWyTmsQ9v4IbZT+mD12q/OWyFcq1rca8PdCE6OoGcrBNOTJ4vz4R +nAuknZoh8/CbCzB428Hch0P+vGOaysXCHMnHjf87ElgI5rY97HosTvuDls4MPGmH +VHOkc8KT/1EQrBVUAdj8BbGJoX90g5pJ19xOe4pIb4tF9g== +-----END CERTIFICATE----- + +# Issuer: CN=Entrust Root Certification Authority - EC1 O=Entrust, Inc. OU=See www.entrust.net/legal-terms/(c) 2012 Entrust, Inc. - for authorized use only +# Subject: CN=Entrust Root Certification Authority - EC1 O=Entrust, Inc. OU=See www.entrust.net/legal-terms/(c) 2012 Entrust, Inc. - for authorized use only +# Label: "Entrust Root Certification Authority - EC1" +# Serial: 51543124481930649114116133369 +# MD5 Fingerprint: b6:7e:1d:f0:58:c5:49:6c:24:3b:3d:ed:98:18:ed:bc +# SHA1 Fingerprint: 20:d8:06:40:df:9b:25:f5:12:25:3a:11:ea:f7:59:8a:eb:14:b5:47 +# SHA256 Fingerprint: 02:ed:0e:b2:8c:14:da:45:16:5c:56:67:91:70:0d:64:51:d7:fb:56:f0:b2:ab:1d:3b:8e:b0:70:e5:6e:df:f5 +-----BEGIN CERTIFICATE----- +MIIC+TCCAoCgAwIBAgINAKaLeSkAAAAAUNCR+TAKBggqhkjOPQQDAzCBvzELMAkG +A1UEBhMCVVMxFjAUBgNVBAoTDUVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3 +d3cuZW50cnVzdC5uZXQvbGVnYWwtdGVybXMxOTA3BgNVBAsTMChjKSAyMDEyIEVu +dHJ1c3QsIEluYy4gLSBmb3IgYXV0aG9yaXplZCB1c2Ugb25seTEzMDEGA1UEAxMq +RW50cnVzdCBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IC0gRUMxMB4XDTEy +MTIxODE1MjUzNloXDTM3MTIxODE1NTUzNlowgb8xCzAJBgNVBAYTAlVTMRYwFAYD +VQQKEw1FbnRydXN0LCBJbmMuMSgwJgYDVQQLEx9TZWUgd3d3LmVudHJ1c3QubmV0 +L2xlZ2FsLXRlcm1zMTkwNwYDVQQLEzAoYykgMjAxMiBFbnRydXN0LCBJbmMuIC0g +Zm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxMzAxBgNVBAMTKkVudHJ1c3QgUm9vdCBD +ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEVDMTB2MBAGByqGSM49AgEGBSuBBAAi +A2IABIQTydC6bUF74mzQ61VfZgIaJPRbiWlH47jCffHyAsWfoPZb1YsGGYZPUxBt +ByQnoaD41UcZYUx9ypMn6nQM72+WCf5j7HBdNq1nd67JnXxVRDqiY1Ef9eNi1KlH +Bz7MIKNCMEAwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0O +BBYEFLdj5xrdjekIplWDpOBqUEFlEUJJMAoGCCqGSM49BAMDA2cAMGQCMGF52OVC +R98crlOZF7ZvHH3hvxGU0QOIdeSNiaSKd0bebWHvAvX7td/M/k7//qnmpwIwW5nX +hTcGtXsI/esni0qU+eH6p44mCOh8kmhtc9hvJqwhAriZtyZBWyVgrtBIGu4G +-----END CERTIFICATE----- + +# Issuer: CN=CFCA EV ROOT O=China Financial Certification Authority +# Subject: CN=CFCA EV ROOT O=China Financial Certification Authority +# Label: "CFCA EV ROOT" +# Serial: 407555286 +# MD5 Fingerprint: 74:e1:b6:ed:26:7a:7a:44:30:33:94:ab:7b:27:81:30 +# SHA1 Fingerprint: e2:b8:29:4b:55:84:ab:6b:58:c2:90:46:6c:ac:3f:b8:39:8f:84:83 +# SHA256 Fingerprint: 5c:c3:d7:8e:4e:1d:5e:45:54:7a:04:e6:87:3e:64:f9:0c:f9:53:6d:1c:cc:2e:f8:00:f3:55:c4:c5:fd:70:fd +-----BEGIN CERTIFICATE----- +MIIFjTCCA3WgAwIBAgIEGErM1jANBgkqhkiG9w0BAQsFADBWMQswCQYDVQQGEwJD +TjEwMC4GA1UECgwnQ2hpbmEgRmluYW5jaWFsIENlcnRpZmljYXRpb24gQXV0aG9y +aXR5MRUwEwYDVQQDDAxDRkNBIEVWIFJPT1QwHhcNMTIwODA4MDMwNzAxWhcNMjkx +MjMxMDMwNzAxWjBWMQswCQYDVQQGEwJDTjEwMC4GA1UECgwnQ2hpbmEgRmluYW5j +aWFsIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MRUwEwYDVQQDDAxDRkNBIEVWIFJP +T1QwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDXXWvNED8fBVnVBU03 +sQ7smCuOFR36k0sXgiFxEFLXUWRwFsJVaU2OFW2fvwwbwuCjZ9YMrM8irq93VCpL +TIpTUnrD7i7es3ElweldPe6hL6P3KjzJIx1qqx2hp/Hz7KDVRM8Vz3IvHWOX6Jn5 +/ZOkVIBMUtRSqy5J35DNuF++P96hyk0g1CXohClTt7GIH//62pCfCqktQT+x8Rgp +7hZZLDRJGqgG16iI0gNyejLi6mhNbiyWZXvKWfry4t3uMCz7zEasxGPrb382KzRz +EpR/38wmnvFyXVBlWY9ps4deMm/DGIq1lY+wejfeWkU7xzbh72fROdOXW3NiGUgt +hxwG+3SYIElz8AXSG7Ggo7cbcNOIabla1jj0Ytwli3i/+Oh+uFzJlU9fpy25IGvP +a931DfSCt/SyZi4QKPaXWnuWFo8BGS1sbn85WAZkgwGDg8NNkt0yxoekN+kWzqot +aK8KgWU6cMGbrU1tVMoqLUuFG7OA5nBFDWteNfB/O7ic5ARwiRIlk9oKmSJgamNg +TnYGmE69g60dWIolhdLHZR4tjsbftsbhf4oEIRUpdPA+nJCdDC7xij5aqgwJHsfV +PKPtl8MeNPo4+QgO48BdK4PRVmrJtqhUUy54Mmc9gn900PvhtgVguXDbjgv5E1hv +cWAQUhC5wUEJ73IfZzF4/5YFjQIDAQABo2MwYTAfBgNVHSMEGDAWgBTj/i39KNAL +tbq2osS/BqoFjJP7LzAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAd +BgNVHQ4EFgQU4/4t/SjQC7W6tqLEvwaqBYyT+y8wDQYJKoZIhvcNAQELBQADggIB +ACXGumvrh8vegjmWPfBEp2uEcwPenStPuiB/vHiyz5ewG5zz13ku9Ui20vsXiObT +ej/tUxPQ4i9qecsAIyjmHjdXNYmEwnZPNDatZ8POQQaIxffu2Bq41gt/UP+TqhdL +jOztUmCypAbqTuv0axn96/Ua4CUqmtzHQTb3yHQFhDmVOdYLO6Qn+gjYXB74BGBS +ESgoA//vU2YApUo0FmZ8/Qmkrp5nGm9BC2sGE5uPhnEFtC+NiWYzKXZUmhH4J/qy +P5Hgzg0b8zAarb8iXRvTvyUFTeGSGn+ZnzxEk8rUQElsgIfXBDrDMlI1Dlb4pd19 +xIsNER9Tyx6yF7Zod1rg1MvIB671Oi6ON7fQAUtDKXeMOZePglr4UeWJoBjnaH9d +Ci77o0cOPaYjesYBx4/IXr9tgFa+iiS6M+qf4TIRnvHST4D2G0CvOJ4RUHlzEhLN +5mydLIhyPDCBBpEi6lmt2hkuIsKNuYyH4Ga8cyNfIWRjgEj1oDwYPZTISEEdQLpe +/v5WOaHIz16eGWRGENoXkbcFgKyLmZJ956LYBws2J+dIeWCKw9cTXPhyQN9Ky8+Z +AAoACxGV2lZFA4gKn2fQ1XmxqI1AbQ3CekD6819kR5LLU7m7Wc5P/dAVUwHY3+vZ +5nbv0CO7O6l5s9UCKc2Jo5YPSjXnTkLAdc0Hz+Ys63su +-----END CERTIFICATE----- + +# Issuer: CN=OISTE WISeKey Global Root GB CA O=WISeKey OU=OISTE Foundation Endorsed +# Subject: CN=OISTE WISeKey Global Root GB CA O=WISeKey OU=OISTE Foundation Endorsed +# Label: "OISTE WISeKey Global Root GB CA" +# Serial: 157768595616588414422159278966750757568 +# MD5 Fingerprint: a4:eb:b9:61:28:2e:b7:2f:98:b0:35:26:90:99:51:1d +# SHA1 Fingerprint: 0f:f9:40:76:18:d3:d7:6a:4b:98:f0:a8:35:9e:0c:fd:27:ac:cc:ed +# SHA256 Fingerprint: 6b:9c:08:e8:6e:b0:f7:67:cf:ad:65:cd:98:b6:21:49:e5:49:4a:67:f5:84:5e:7b:d1:ed:01:9f:27:b8:6b:d6 +-----BEGIN CERTIFICATE----- +MIIDtTCCAp2gAwIBAgIQdrEgUnTwhYdGs/gjGvbCwDANBgkqhkiG9w0BAQsFADBt +MQswCQYDVQQGEwJDSDEQMA4GA1UEChMHV0lTZUtleTEiMCAGA1UECxMZT0lTVEUg +Rm91bmRhdGlvbiBFbmRvcnNlZDEoMCYGA1UEAxMfT0lTVEUgV0lTZUtleSBHbG9i +YWwgUm9vdCBHQiBDQTAeFw0xNDEyMDExNTAwMzJaFw0zOTEyMDExNTEwMzFaMG0x +CzAJBgNVBAYTAkNIMRAwDgYDVQQKEwdXSVNlS2V5MSIwIAYDVQQLExlPSVNURSBG +b3VuZGF0aW9uIEVuZG9yc2VkMSgwJgYDVQQDEx9PSVNURSBXSVNlS2V5IEdsb2Jh +bCBSb290IEdCIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2Be3 +HEokKtaXscriHvt9OO+Y9bI5mE4nuBFde9IllIiCFSZqGzG7qFshISvYD06fWvGx +WuR51jIjK+FTzJlFXHtPrby/h0oLS5daqPZI7H17Dc0hBt+eFf1Biki3IPShehtX +1F1Q/7pn2COZH8g/497/b1t3sWtuuMlk9+HKQUYOKXHQuSP8yYFfTvdv37+ErXNk +u7dCjmn21HYdfp2nuFeKUWdy19SouJVUQHMD9ur06/4oQnc/nSMbsrY9gBQHTC5P +99UKFg29ZkM3fiNDecNAhvVMKdqOmq0NpQSHiB6F4+lT1ZvIiwNjeOvgGUpuuy9r +M2RYk61pv48b74JIxwIDAQABo1EwTzALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUw +AwEB/zAdBgNVHQ4EFgQUNQ/INmNe4qPs+TtmFc5RUuORmj0wEAYJKwYBBAGCNxUB +BAMCAQAwDQYJKoZIhvcNAQELBQADggEBAEBM+4eymYGQfp3FsLAmzYh7KzKNbrgh +cViXfa43FK8+5/ea4n32cZiZBKpDdHij40lhPnOMTZTg+XHEthYOU3gf1qKHLwI5 +gSk8rxWYITD+KJAAjNHhy/peyP34EEY7onhCkRd0VQreUGdNZtGn//3ZwLWoo4rO +ZvUPQ82nK1d7Y0Zqqi5S2PTt4W2tKZB4SLrhI6qjiey1q5bAtEuiHZeeevJuQHHf +aPFlTc58Bd9TZaml8LGXBHAVRgOY1NK/VLSgWH1Sb9pWJmLU2NuJMW8c8CLC02Ic +Nc1MaRVUGpCY3useX8p3x8uOPUNpnJpY0CQ73xtAln41rYHHTnG6iBM= +-----END CERTIFICATE----- + +# Issuer: CN=SZAFIR ROOT CA2 O=Krajowa Izba Rozliczeniowa S.A. +# Subject: CN=SZAFIR ROOT CA2 O=Krajowa Izba Rozliczeniowa S.A. +# Label: "SZAFIR ROOT CA2" +# Serial: 357043034767186914217277344587386743377558296292 +# MD5 Fingerprint: 11:64:c1:89:b0:24:b1:8c:b1:07:7e:89:9e:51:9e:99 +# SHA1 Fingerprint: e2:52:fa:95:3f:ed:db:24:60:bd:6e:28:f3:9c:cc:cf:5e:b3:3f:de +# SHA256 Fingerprint: a1:33:9d:33:28:1a:0b:56:e5:57:d3:d3:2b:1c:e7:f9:36:7e:b0:94:bd:5f:a7:2a:7e:50:04:c8:de:d7:ca:fe +-----BEGIN CERTIFICATE----- +MIIDcjCCAlqgAwIBAgIUPopdB+xV0jLVt+O2XwHrLdzk1uQwDQYJKoZIhvcNAQEL +BQAwUTELMAkGA1UEBhMCUEwxKDAmBgNVBAoMH0tyYWpvd2EgSXpiYSBSb3psaWN6 +ZW5pb3dhIFMuQS4xGDAWBgNVBAMMD1NaQUZJUiBST09UIENBMjAeFw0xNTEwMTkw +NzQzMzBaFw0zNTEwMTkwNzQzMzBaMFExCzAJBgNVBAYTAlBMMSgwJgYDVQQKDB9L +cmFqb3dhIEl6YmEgUm96bGljemVuaW93YSBTLkEuMRgwFgYDVQQDDA9TWkFGSVIg +Uk9PVCBDQTIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC3vD5QqEvN +QLXOYeeWyrSh2gwisPq1e3YAd4wLz32ohswmUeQgPYUM1ljj5/QqGJ3a0a4m7utT +3PSQ1hNKDJA8w/Ta0o4NkjrcsbH/ON7Dui1fgLkCvUqdGw+0w8LBZwPd3BucPbOw +3gAeqDRHu5rr/gsUvTaE2g0gv/pby6kWIK05YO4vdbbnl5z5Pv1+TW9NL++IDWr6 +3fE9biCloBK0TXC5ztdyO4mTp4CEHCdJckm1/zuVnsHMyAHs6A6KCpbns6aH5db5 +BSsNl0BwPLqsdVqc1U2dAgrSS5tmS0YHF2Wtn2yIANwiieDhZNRnvDF5YTy7ykHN +XGoAyDw4jlivAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQD +AgEGMB0GA1UdDgQWBBQuFqlKGLXLzPVvUPMjX/hd56zwyDANBgkqhkiG9w0BAQsF +AAOCAQEAtXP4A9xZWx126aMqe5Aosk3AM0+qmrHUuOQn/6mWmc5G4G18TKI4pAZw +8PRBEew/R40/cof5O/2kbytTAOD/OblqBw7rHRz2onKQy4I9EYKL0rufKq8h5mOG +nXkZ7/e7DDWQw4rtTw/1zBLZpD67oPwglV9PJi8RI4NOdQcPv5vRtB3pEAT+ymCP +oky4rc/hkA/NrgrHXXu3UNLUYfrVFdvXn4dRVOul4+vJhaAlIDf7js4MNIThPIGy +d05DpYhfhmehPea0XGG2Ptv+tyjFogeutcrKjSoS75ftwjCkySp6+/NNIxuZMzSg +LvWpCz/UXeHPhJ/iGcJfitYgHuNztw== +-----END CERTIFICATE----- + +# Issuer: CN=Certum Trusted Network CA 2 O=Unizeto Technologies S.A. OU=Certum Certification Authority +# Subject: CN=Certum Trusted Network CA 2 O=Unizeto Technologies S.A. OU=Certum Certification Authority +# Label: "Certum Trusted Network CA 2" +# Serial: 44979900017204383099463764357512596969 +# MD5 Fingerprint: 6d:46:9e:d9:25:6d:08:23:5b:5e:74:7d:1e:27:db:f2 +# SHA1 Fingerprint: d3:dd:48:3e:2b:bf:4c:05:e8:af:10:f5:fa:76:26:cf:d3:dc:30:92 +# SHA256 Fingerprint: b6:76:f2:ed:da:e8:77:5c:d3:6c:b0:f6:3c:d1:d4:60:39:61:f4:9e:62:65:ba:01:3a:2f:03:07:b6:d0:b8:04 +-----BEGIN CERTIFICATE----- +MIIF0jCCA7qgAwIBAgIQIdbQSk8lD8kyN/yqXhKN6TANBgkqhkiG9w0BAQ0FADCB +gDELMAkGA1UEBhMCUEwxIjAgBgNVBAoTGVVuaXpldG8gVGVjaG5vbG9naWVzIFMu +QS4xJzAlBgNVBAsTHkNlcnR1bSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTEkMCIG +A1UEAxMbQ2VydHVtIFRydXN0ZWQgTmV0d29yayBDQSAyMCIYDzIwMTExMDA2MDgz +OTU2WhgPMjA0NjEwMDYwODM5NTZaMIGAMQswCQYDVQQGEwJQTDEiMCAGA1UEChMZ +VW5pemV0byBUZWNobm9sb2dpZXMgUy5BLjEnMCUGA1UECxMeQ2VydHVtIENlcnRp +ZmljYXRpb24gQXV0aG9yaXR5MSQwIgYDVQQDExtDZXJ0dW0gVHJ1c3RlZCBOZXR3 +b3JrIENBIDIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC9+Xj45tWA +DGSdhhuWZGc/IjoedQF97/tcZ4zJzFxrqZHmuULlIEub2pt7uZld2ZuAS9eEQCsn +0+i6MLs+CRqnSZXvK0AkwpfHp+6bJe+oCgCXhVqqndwpyeI1B+twTUrWwbNWuKFB +OJvR+zF/j+Bf4bE/D44WSWDXBo0Y+aomEKsq09DRZ40bRr5HMNUuctHFY9rnY3lE +fktjJImGLjQ/KUxSiyqnwOKRKIm5wFv5HdnnJ63/mgKXwcZQkpsCLL2puTRZCr+E +Sv/f/rOf69me4Jgj7KZrdxYq28ytOxykh9xGc14ZYmhFV+SQgkK7QtbwYeDBoz1m +o130GO6IyY0XRSmZMnUCMe4pJshrAua1YkV/NxVaI2iJ1D7eTiew8EAMvE0Xy02i +sx7QBlrd9pPPV3WZ9fqGGmd4s7+W/jTcvedSVuWz5XV710GRBdxdaeOVDUO5/IOW +OZV7bIBaTxNyxtd9KXpEulKkKtVBRgkg/iKgtlswjbyJDNXXcPiHUv3a76xRLgez +Tv7QCdpw75j6VuZt27VXS9zlLCUVyJ4ueE742pyehizKV/Ma5ciSixqClnrDvFAS +adgOWkaLOusm+iPJtrCBvkIApPjW/jAux9JG9uWOdf3yzLnQh1vMBhBgu4M1t15n +3kfsmUjxpKEV/q2MYo45VU85FrmxY53/twIDAQABo0IwQDAPBgNVHRMBAf8EBTAD +AQH/MB0GA1UdDgQWBBS2oVQ5AsOgP46KvPrU+Bym0ToO/TAOBgNVHQ8BAf8EBAMC +AQYwDQYJKoZIhvcNAQENBQADggIBAHGlDs7k6b8/ONWJWsQCYftMxRQXLYtPU2sQ +F/xlhMcQSZDe28cmk4gmb3DWAl45oPePq5a1pRNcgRRtDoGCERuKTsZPpd1iHkTf +CVn0W3cLN+mLIMb4Ck4uWBzrM9DPhmDJ2vuAL55MYIR4PSFk1vtBHxgP58l1cb29 +XN40hz5BsA72udY/CROWFC/emh1auVbONTqwX3BNXuMp8SMoclm2q8KMZiYcdywm +djWLKKdpoPk79SPdhRB0yZADVpHnr7pH1BKXESLjokmUbOe3lEu6LaTaM4tMpkT/ +WjzGHWTYtTHkpjx6qFcL2+1hGsvxznN3Y6SHb0xRONbkX8eftoEq5IVIeVheO/jb +AoJnwTnbw3RLPTYe+SmTiGhbqEQZIfCn6IENLOiTNrQ3ssqwGyZ6miUfmpqAnksq +P/ujmv5zMnHCnsZy4YpoJ/HkD7TETKVhk/iXEAcqMCWpuchxuO9ozC1+9eB+D4Ko +b7a6bINDd82Kkhehnlt4Fj1F4jNy3eFmypnTycUm/Q1oBEauttmbjL4ZvrHG8hnj +XALKLNhvSgfZyTXaQHXyxKcZb55CEJh15pWLYLztxRLXis7VmFxWlgPF7ncGNf/P +5O4/E2Hu29othfDNrp2yGAlFw5Khchf8R7agCyzxxN5DaAhqXzvwdmP7zAYspsbi +DrW5viSP +-----END CERTIFICATE----- + +# Issuer: CN=Hellenic Academic and Research Institutions RootCA 2015 O=Hellenic Academic and Research Institutions Cert. Authority +# Subject: CN=Hellenic Academic and Research Institutions RootCA 2015 O=Hellenic Academic and Research Institutions Cert. Authority +# Label: "Hellenic Academic and Research Institutions RootCA 2015" +# Serial: 0 +# MD5 Fingerprint: ca:ff:e2:db:03:d9:cb:4b:e9:0f:ad:84:fd:7b:18:ce +# SHA1 Fingerprint: 01:0c:06:95:a6:98:19:14:ff:bf:5f:c6:b0:b6:95:ea:29:e9:12:a6 +# SHA256 Fingerprint: a0:40:92:9a:02:ce:53:b4:ac:f4:f2:ff:c6:98:1c:e4:49:6f:75:5e:6d:45:fe:0b:2a:69:2b:cd:52:52:3f:36 +-----BEGIN CERTIFICATE----- +MIIGCzCCA/OgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBpjELMAkGA1UEBhMCR1Ix +DzANBgNVBAcTBkF0aGVuczFEMEIGA1UEChM7SGVsbGVuaWMgQWNhZGVtaWMgYW5k +IFJlc2VhcmNoIEluc3RpdHV0aW9ucyBDZXJ0LiBBdXRob3JpdHkxQDA+BgNVBAMT +N0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgUm9v +dENBIDIwMTUwHhcNMTUwNzA3MTAxMTIxWhcNNDAwNjMwMTAxMTIxWjCBpjELMAkG +A1UEBhMCR1IxDzANBgNVBAcTBkF0aGVuczFEMEIGA1UEChM7SGVsbGVuaWMgQWNh +ZGVtaWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0aW9ucyBDZXJ0LiBBdXRob3JpdHkx +QDA+BgNVBAMTN0hlbGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1 +dGlvbnMgUm9vdENBIDIwMTUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC +AQDC+Kk/G4n8PDwEXT2QNrCROnk8ZlrvbTkBSRq0t89/TSNTt5AA4xMqKKYx8ZEA +4yjsriFBzh/a/X0SWwGDD7mwX5nh8hKDgE0GPt+sr+ehiGsxr/CL0BgzuNtFajT0 +AoAkKAoCFZVedioNmToUW/bLy1O8E00BiDeUJRtCvCLYjqOWXjrZMts+6PAQZe10 +4S+nfK8nNLspfZu2zwnI5dMK/IhlZXQK3HMcXM1AsRzUtoSMTFDPaI6oWa7CJ06C +ojXdFPQf/7J31Ycvqm59JCfnxssm5uX+Zwdj2EUN3TpZZTlYepKZcj2chF6IIbjV +9Cz82XBST3i4vTwri5WY9bPRaM8gFH5MXF/ni+X1NYEZN9cRCLdmvtNKzoNXADrD +gfgXy5I2XdGj2HUb4Ysn6npIQf1FGQatJ5lOwXBH3bWfgVMS5bGMSF0xQxfjjMZ6 +Y5ZLKTBOhE5iGV48zpeQpX8B653g+IuJ3SWYPZK2fu/Z8VFRfS0myGlZYeCsargq +NhEEelC9MoS+L9xy1dcdFkfkR2YgP/SWxa+OAXqlD3pk9Q0Yh9muiNX6hME6wGko +LfINaFGq46V3xqSQDqE3izEjR8EJCOtu93ib14L8hCCZSRm2Ekax+0VVFqmjZayc +Bw/qa9wfLgZy7IaIEuQt218FL+TwA9MmM+eAws1CoRc0CwIDAQABo0IwQDAPBgNV +HRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUcRVnyMjJvXVd +ctA4GGqd83EkVAswDQYJKoZIhvcNAQELBQADggIBAHW7bVRLqhBYRjTyYtcWNl0I +XtVsyIe9tC5G8jH4fOpCtZMWVdyhDBKg2mF+D1hYc2Ryx+hFjtyp8iY/xnmMsVMI +M4GwVhO+5lFc2JsKT0ucVlMC6U/2DWDqTUJV6HwbISHTGzrMd/K4kPFox/la/vot +9L/J9UUbzjgQKjeKeaO04wlshYaT/4mWJ3iBj2fjRnRUjtkNaeJK9E10A/+yd+2V +Z5fkscWrv2oj6NSU4kQoYsRL4vDY4ilrGnB+JGGTe08DMiUNRSQrlrRGar9KC/ea +j8GsGsVn82800vpzY4zvFrCopEYq+OsS7HK07/grfoxSwIuEVPkvPuNVqNxmsdnh +X9izjFk0WaSrT2y7HxjbdavYy5LNlDhhDgcGH0tGEPEVvo2FXDtKK4F5D7Rpn0lQ +l033DlZdwJVqwjbDG2jJ9SrcR5q+ss7FJej6A7na+RZukYT1HCjI/CbM1xyQVqdf +bzoEvM14iQuODy+jqk+iGxI9FghAD/FGTNeqewjBCvVtJ94Cj8rDtSvK6evIIVM4 +pcw72Hc3MKJP2W/R8kCtQXoXxdZKNYm3QdV8hn9VTYNKpXMgwDqvkPGaJI7ZjnHK +e7iG2rKPmT4dEw0SEe7Uq/DpFXYC5ODfqiAeW2GFZECpkJcNrVPSWh2HagCXZWK0 +vm9qp/UsQu0yrbYhnr68 +-----END CERTIFICATE----- + +# Issuer: CN=Hellenic Academic and Research Institutions ECC RootCA 2015 O=Hellenic Academic and Research Institutions Cert. Authority +# Subject: CN=Hellenic Academic and Research Institutions ECC RootCA 2015 O=Hellenic Academic and Research Institutions Cert. Authority +# Label: "Hellenic Academic and Research Institutions ECC RootCA 2015" +# Serial: 0 +# MD5 Fingerprint: 81:e5:b4:17:eb:c2:f5:e1:4b:0d:41:7b:49:92:fe:ef +# SHA1 Fingerprint: 9f:f1:71:8d:92:d5:9a:f3:7d:74:97:b4:bc:6f:84:68:0b:ba:b6:66 +# SHA256 Fingerprint: 44:b5:45:aa:8a:25:e6:5a:73:ca:15:dc:27:fc:36:d2:4c:1c:b9:95:3a:06:65:39:b1:15:82:dc:48:7b:48:33 +-----BEGIN CERTIFICATE----- +MIICwzCCAkqgAwIBAgIBADAKBggqhkjOPQQDAjCBqjELMAkGA1UEBhMCR1IxDzAN +BgNVBAcTBkF0aGVuczFEMEIGA1UEChM7SGVsbGVuaWMgQWNhZGVtaWMgYW5kIFJl +c2VhcmNoIEluc3RpdHV0aW9ucyBDZXJ0LiBBdXRob3JpdHkxRDBCBgNVBAMTO0hl +bGxlbmljIEFjYWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgRUNDIFJv +b3RDQSAyMDE1MB4XDTE1MDcwNzEwMzcxMloXDTQwMDYzMDEwMzcxMlowgaoxCzAJ +BgNVBAYTAkdSMQ8wDQYDVQQHEwZBdGhlbnMxRDBCBgNVBAoTO0hlbGxlbmljIEFj +YWRlbWljIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGlvbnMgQ2VydC4gQXV0aG9yaXR5 +MUQwQgYDVQQDEztIZWxsZW5pYyBBY2FkZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0 +dXRpb25zIEVDQyBSb290Q0EgMjAxNTB2MBAGByqGSM49AgEGBSuBBAAiA2IABJKg +QehLgoRc4vgxEZmGZE4JJS+dQS8KrjVPdJWyUWRrjWvmP3CV8AVER6ZyOFB2lQJa +jq4onvktTpnvLEhvTCUp6NFxW98dwXU3tNf6e3pCnGoKVlp8aQuqgAkkbH7BRqNC +MEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFLQi +C4KZJAEOnLvkDv2/+5cgk5kqMAoGCCqGSM49BAMCA2cAMGQCMGfOFmI4oqxiRaep +lSTAGiecMjvAwNW6qef4BENThe5SId6d9SWDPp5YSy/XZxMOIQIwBeF1Ad5o7Sof +TUwJCA3sS61kFyjndc5FZXIhF8siQQ6ME5g4mlRtm8rifOoCWCKR +-----END CERTIFICATE----- + +# Issuer: CN=ISRG Root X1 O=Internet Security Research Group +# Subject: CN=ISRG Root X1 O=Internet Security Research Group +# Label: "ISRG Root X1" +# Serial: 172886928669790476064670243504169061120 +# MD5 Fingerprint: 0c:d2:f9:e0:da:17:73:e9:ed:86:4d:a5:e3:70:e7:4e +# SHA1 Fingerprint: ca:bd:2a:79:a1:07:6a:31:f2:1d:25:36:35:cb:03:9d:43:29:a5:e8 +# SHA256 Fingerprint: 96:bc:ec:06:26:49:76:f3:74:60:77:9a:cf:28:c5:a7:cf:e8:a3:c0:aa:e1:1a:8f:fc:ee:05:c0:bd:df:08:c6 +-----BEGIN CERTIFICATE----- +MIIFazCCA1OgAwIBAgIRAIIQz7DSQONZRGPgu2OCiwAwDQYJKoZIhvcNAQELBQAw +TzELMAkGA1UEBhMCVVMxKTAnBgNVBAoTIEludGVybmV0IFNlY3VyaXR5IFJlc2Vh +cmNoIEdyb3VwMRUwEwYDVQQDEwxJU1JHIFJvb3QgWDEwHhcNMTUwNjA0MTEwNDM4 +WhcNMzUwNjA0MTEwNDM4WjBPMQswCQYDVQQGEwJVUzEpMCcGA1UEChMgSW50ZXJu +ZXQgU2VjdXJpdHkgUmVzZWFyY2ggR3JvdXAxFTATBgNVBAMTDElTUkcgUm9vdCBY +MTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAK3oJHP0FDfzm54rVygc +h77ct984kIxuPOZXoHj3dcKi/vVqbvYATyjb3miGbESTtrFj/RQSa78f0uoxmyF+ +0TM8ukj13Xnfs7j/EvEhmkvBioZxaUpmZmyPfjxwv60pIgbz5MDmgK7iS4+3mX6U +A5/TR5d8mUgjU+g4rk8Kb4Mu0UlXjIB0ttov0DiNewNwIRt18jA8+o+u3dpjq+sW +T8KOEUt+zwvo/7V3LvSye0rgTBIlDHCNAymg4VMk7BPZ7hm/ELNKjD+Jo2FR3qyH +B5T0Y3HsLuJvW5iB4YlcNHlsdu87kGJ55tukmi8mxdAQ4Q7e2RCOFvu396j3x+UC +B5iPNgiV5+I3lg02dZ77DnKxHZu8A/lJBdiB3QW0KtZB6awBdpUKD9jf1b0SHzUv +KBds0pjBqAlkd25HN7rOrFleaJ1/ctaJxQZBKT5ZPt0m9STJEadao0xAH0ahmbWn +OlFuhjuefXKnEgV4We0+UXgVCwOPjdAvBbI+e0ocS3MFEvzG6uBQE3xDk3SzynTn +jh8BCNAw1FtxNrQHusEwMFxIt4I7mKZ9YIqioymCzLq9gwQbooMDQaHWBfEbwrbw +qHyGO0aoSCqI3Haadr8faqU9GY/rOPNk3sgrDQoo//fb4hVC1CLQJ13hef4Y53CI +rU7m2Ys6xt0nUW7/vGT1M0NPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNV +HRMBAf8EBTADAQH/MB0GA1UdDgQWBBR5tFnme7bl5AFzgAiIyBpY9umbbjANBgkq +hkiG9w0BAQsFAAOCAgEAVR9YqbyyqFDQDLHYGmkgJykIrGF1XIpu+ILlaS/V9lZL +ubhzEFnTIZd+50xx+7LSYK05qAvqFyFWhfFQDlnrzuBZ6brJFe+GnY+EgPbk6ZGQ +3BebYhtF8GaV0nxvwuo77x/Py9auJ/GpsMiu/X1+mvoiBOv/2X/qkSsisRcOj/KK +NFtY2PwByVS5uCbMiogziUwthDyC3+6WVwW6LLv3xLfHTjuCvjHIInNzktHCgKQ5 +ORAzI4JMPJ+GslWYHb4phowim57iaztXOoJwTdwJx4nLCgdNbOhdjsnvzqvHu7Ur +TkXWStAmzOVyyghqpZXjFaH3pO3JLF+l+/+sKAIuvtd7u+Nxe5AW0wdeRlN8NwdC +jNPElpzVmbUq4JUagEiuTDkHzsxHpFKVK7q4+63SM1N95R1NbdWhscdCb+ZAJzVc +oyi3B43njTOQ5yOf+1CceWxG1bQVs5ZufpsMljq4Ui0/1lvh+wjChP4kqKOJ2qxq +4RgqsahDYVvTH9w7jXbyLeiNdd8XM2w9U/t7y0Ff/9yi0GE44Za4rF2LN9d11TPA +mRGunUHBcnWEvgJBQl9nJEiU0Zsnvgc/ubhPgXRR4Xq37Z0j4r7g1SgEEzwxA57d +emyPxgcYxn/eR44/KJ4EBs+lVDR3veyJm+kXQ99b21/+jh5Xos1AnX5iItreGCc= +-----END CERTIFICATE----- + +# Issuer: O=FNMT-RCM OU=AC RAIZ FNMT-RCM +# Subject: O=FNMT-RCM OU=AC RAIZ FNMT-RCM +# Label: "AC RAIZ FNMT-RCM" +# Serial: 485876308206448804701554682760554759 +# MD5 Fingerprint: e2:09:04:b4:d3:bd:d1:a0:14:fd:1a:d2:47:c4:57:1d +# SHA1 Fingerprint: ec:50:35:07:b2:15:c4:95:62:19:e2:a8:9a:5b:42:99:2c:4c:2c:20 +# SHA256 Fingerprint: eb:c5:57:0c:29:01:8c:4d:67:b1:aa:12:7b:af:12:f7:03:b4:61:1e:bc:17:b7:da:b5:57:38:94:17:9b:93:fa +-----BEGIN CERTIFICATE----- +MIIFgzCCA2ugAwIBAgIPXZONMGc2yAYdGsdUhGkHMA0GCSqGSIb3DQEBCwUAMDsx +CzAJBgNVBAYTAkVTMREwDwYDVQQKDAhGTk1ULVJDTTEZMBcGA1UECwwQQUMgUkFJ +WiBGTk1ULVJDTTAeFw0wODEwMjkxNTU5NTZaFw0zMDAxMDEwMDAwMDBaMDsxCzAJ +BgNVBAYTAkVTMREwDwYDVQQKDAhGTk1ULVJDTTEZMBcGA1UECwwQQUMgUkFJWiBG +Tk1ULVJDTTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALpxgHpMhm5/ +yBNtwMZ9HACXjywMI7sQmkCpGreHiPibVmr75nuOi5KOpyVdWRHbNi63URcfqQgf +BBckWKo3Shjf5TnUV/3XwSyRAZHiItQDwFj8d0fsjz50Q7qsNI1NOHZnjrDIbzAz +WHFctPVrbtQBULgTfmxKo0nRIBnuvMApGGWn3v7v3QqQIecaZ5JCEJhfTzC8PhxF +tBDXaEAUwED653cXeuYLj2VbPNmaUtu1vZ5Gzz3rkQUCwJaydkxNEJY7kvqcfw+Z +374jNUUeAlz+taibmSXaXvMiwzn15Cou08YfxGyqxRxqAQVKL9LFwag0Jl1mpdIC +IfkYtwb1TplvqKtMUejPUBjFd8g5CSxJkjKZqLsXF3mwWsXmo8RZZUc1g16p6DUL +mbvkzSDGm0oGObVo/CK67lWMK07q87Hj/LaZmtVC+nFNCM+HHmpxffnTtOmlcYF7 +wk5HlqX2doWjKI/pgG6BU6VtX7hI+cL5NqYuSf+4lsKMB7ObiFj86xsc3i1w4peS +MKGJ47xVqCfWS+2QrYv6YyVZLag13cqXM7zlzced0ezvXg5KkAYmY6252TUtB7p2 +ZSysV4999AeU14ECll2jB0nVetBX+RvnU0Z1qrB5QstocQjpYL05ac70r8NWQMet +UqIJ5G+GR4of6ygnXYMgrwTJbFaai0b1AgMBAAGjgYMwgYAwDwYDVR0TAQH/BAUw +AwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFPd9xf3E6Jobd2Sn9R2gzL+H +YJptMD4GA1UdIAQ3MDUwMwYEVR0gADArMCkGCCsGAQUFBwIBFh1odHRwOi8vd3d3 +LmNlcnQuZm5tdC5lcy9kcGNzLzANBgkqhkiG9w0BAQsFAAOCAgEAB5BK3/MjTvDD +nFFlm5wioooMhfNzKWtN/gHiqQxjAb8EZ6WdmF/9ARP67Jpi6Yb+tmLSbkyU+8B1 +RXxlDPiyN8+sD8+Nb/kZ94/sHvJwnvDKuO+3/3Y3dlv2bojzr2IyIpMNOmqOFGYM +LVN0V2Ue1bLdI4E7pWYjJ2cJj+F3qkPNZVEI7VFY/uY5+ctHhKQV8Xa7pO6kO8Rf +77IzlhEYt8llvhjho6Tc+hj507wTmzl6NLrTQfv6MooqtyuGC2mDOL7Nii4LcK2N +JpLuHvUBKwrZ1pebbuCoGRw6IYsMHkCtA+fdZn71uSANA+iW+YJF1DngoABd15jm +fZ5nc8OaKveri6E6FO80vFIOiZiaBECEHX5FaZNXzuvO+FB8TxxuBEOb+dY7Ixjp +6o7RTUaN8Tvkasq6+yO3m/qZASlaWFot4/nUbQ4mrcFuNLwy+AwF+mWj2zs3gyLp +1txyM/1d8iC9djwj2ij3+RvrWWTV3F9yfiD8zYm1kGdNYno/Tq0dwzn+evQoFt9B +9kiABdcPUXmsEKvU7ANm5mqwujGSQkBqvjrTcuFqN1W8rB2Vt2lh8kORdOag0wok +RqEIr9baRRmW1FMdW4R58MD3R++Lj8UGrp1MYp3/RgT408m2ECVAdf4WqslKYIYv +uu8wd+RU4riEmViAqhOLUTpPSPaLtrM= +-----END CERTIFICATE----- + +# Issuer: CN=Amazon Root CA 1 O=Amazon +# Subject: CN=Amazon Root CA 1 O=Amazon +# Label: "Amazon Root CA 1" +# Serial: 143266978916655856878034712317230054538369994 +# MD5 Fingerprint: 43:c6:bf:ae:ec:fe:ad:2f:18:c6:88:68:30:fc:c8:e6 +# SHA1 Fingerprint: 8d:a7:f9:65:ec:5e:fc:37:91:0f:1c:6e:59:fd:c1:cc:6a:6e:de:16 +# SHA256 Fingerprint: 8e:cd:e6:88:4f:3d:87:b1:12:5b:a3:1a:c3:fc:b1:3d:70:16:de:7f:57:cc:90:4f:e1:cb:97:c6:ae:98:19:6e +-----BEGIN CERTIFICATE----- +MIIDQTCCAimgAwIBAgITBmyfz5m/jAo54vB4ikPmljZbyjANBgkqhkiG9w0BAQsF +ADA5MQswCQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6 +b24gUm9vdCBDQSAxMB4XDTE1MDUyNjAwMDAwMFoXDTM4MDExNzAwMDAwMFowOTEL +MAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZMBcGA1UEAxMQQW1hem9uIFJv +b3QgQ0EgMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALJ4gHHKeNXj +ca9HgFB0fW7Y14h29Jlo91ghYPl0hAEvrAIthtOgQ3pOsqTQNroBvo3bSMgHFzZM +9O6II8c+6zf1tRn4SWiw3te5djgdYZ6k/oI2peVKVuRF4fn9tBb6dNqcmzU5L/qw +IFAGbHrQgLKm+a/sRxmPUDgH3KKHOVj4utWp+UhnMJbulHheb4mjUcAwhmahRWa6 +VOujw5H5SNz/0egwLX0tdHA114gk957EWW67c4cX8jJGKLhD+rcdqsq08p8kDi1L +93FcXmn/6pUCyziKrlA4b9v7LWIbxcceVOF34GfID5yHI9Y/QCB/IIDEgEw+OyQm +jgSubJrIqg0CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC +AYYwHQYDVR0OBBYEFIQYzIU07LwMlJQuCFmcx7IQTgoIMA0GCSqGSIb3DQEBCwUA +A4IBAQCY8jdaQZChGsV2USggNiMOruYou6r4lK5IpDB/G/wkjUu0yKGX9rbxenDI +U5PMCCjjmCXPI6T53iHTfIUJrU6adTrCC2qJeHZERxhlbI1Bjjt/msv0tadQ1wUs +N+gDS63pYaACbvXy8MWy7Vu33PqUXHeeE6V/Uq2V8viTO96LXFvKWlJbYK8U90vv +o/ufQJVtMVT8QtPHRh8jrdkPSHCa2XV4cdFyQzR1bldZwgJcJmApzyMZFo6IQ6XU +5MsI+yMRQ+hDKXJioaldXgjUkK642M4UwtBV8ob2xJNDd2ZhwLnoQdeXeGADbkpy +rqXRfboQnoZsG4q5WTP468SQvvG5 +-----END CERTIFICATE----- + +# Issuer: CN=Amazon Root CA 2 O=Amazon +# Subject: CN=Amazon Root CA 2 O=Amazon +# Label: "Amazon Root CA 2" +# Serial: 143266982885963551818349160658925006970653239 +# MD5 Fingerprint: c8:e5:8d:ce:a8:42:e2:7a:c0:2a:5c:7c:9e:26:bf:66 +# SHA1 Fingerprint: 5a:8c:ef:45:d7:a6:98:59:76:7a:8c:8b:44:96:b5:78:cf:47:4b:1a +# SHA256 Fingerprint: 1b:a5:b2:aa:8c:65:40:1a:82:96:01:18:f8:0b:ec:4f:62:30:4d:83:ce:c4:71:3a:19:c3:9c:01:1e:a4:6d:b4 +-----BEGIN CERTIFICATE----- +MIIFQTCCAymgAwIBAgITBmyf0pY1hp8KD+WGePhbJruKNzANBgkqhkiG9w0BAQwF +ADA5MQswCQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6 +b24gUm9vdCBDQSAyMB4XDTE1MDUyNjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTEL +MAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZMBcGA1UEAxMQQW1hem9uIFJv +b3QgQ0EgMjCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAK2Wny2cSkxK +gXlRmeyKy2tgURO8TW0G/LAIjd0ZEGrHJgw12MBvIITplLGbhQPDW9tK6Mj4kHbZ +W0/jTOgGNk3Mmqw9DJArktQGGWCsN0R5hYGCrVo34A3MnaZMUnbqQ523BNFQ9lXg +1dKmSYXpN+nKfq5clU1Imj+uIFptiJXZNLhSGkOQsL9sBbm2eLfq0OQ6PBJTYv9K +8nu+NQWpEjTj82R0Yiw9AElaKP4yRLuH3WUnAnE72kr3H9rN9yFVkE8P7K6C4Z9r +2UXTu/Bfh+08LDmG2j/e7HJV63mjrdvdfLC6HM783k81ds8P+HgfajZRRidhW+me +z/CiVX18JYpvL7TFz4QuK/0NURBs+18bvBt+xa47mAExkv8LV/SasrlX6avvDXbR +8O70zoan4G7ptGmh32n2M8ZpLpcTnqWHsFcQgTfJU7O7f/aS0ZzQGPSSbtqDT6Zj +mUyl+17vIWR6IF9sZIUVyzfpYgwLKhbcAS4y2j5L9Z469hdAlO+ekQiG+r5jqFoz +7Mt0Q5X5bGlSNscpb/xVA1wf+5+9R+vnSUeVC06JIglJ4PVhHvG/LopyboBZ/1c6 ++XUyo05f7O0oYtlNc/LMgRdg7c3r3NunysV+Ar3yVAhU/bQtCSwXVEqY0VThUWcI +0u1ufm8/0i2BWSlmy5A5lREedCf+3euvAgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMB +Af8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBSwDPBMMPQFWAJI/TPlUq9LhONm +UjANBgkqhkiG9w0BAQwFAAOCAgEAqqiAjw54o+Ci1M3m9Zh6O+oAA7CXDpO8Wqj2 +LIxyh6mx/H9z/WNxeKWHWc8w4Q0QshNabYL1auaAn6AFC2jkR2vHat+2/XcycuUY ++gn0oJMsXdKMdYV2ZZAMA3m3MSNjrXiDCYZohMr/+c8mmpJ5581LxedhpxfL86kS +k5Nrp+gvU5LEYFiwzAJRGFuFjWJZY7attN6a+yb3ACfAXVU3dJnJUH/jWS5E4ywl +7uxMMne0nxrpS10gxdr9HIcWxkPo1LsmmkVwXqkLN1PiRnsn/eBG8om3zEK2yygm +btmlyTrIQRNg91CMFa6ybRoVGld45pIq2WWQgj9sAq+uEjonljYE1x2igGOpm/Hl +urR8FLBOybEfdF849lHqm/osohHUqS0nGkWxr7JOcQ3AWEbWaQbLU8uz/mtBzUF+ +fUwPfHJ5elnNXkoOrJupmHN5fLT0zLm4BwyydFy4x2+IoZCn9Kr5v2c69BoVYh63 +n749sSmvZ6ES8lgQGVMDMBu4Gon2nL2XA46jCfMdiyHxtN/kHNGfZQIG6lzWE7OE +76KlXIx3KadowGuuQNKotOrN8I1LOJwZmhsoVLiJkO/KdYE+HvJkJMcYr07/R54H +9jVlpNMKVv/1F2Rs76giJUmTtt8AF9pYfl3uxRuw0dFfIRDH+fO6AgonB8Xx1sfT +4PsJYGw= +-----END CERTIFICATE----- + +# Issuer: CN=Amazon Root CA 3 O=Amazon +# Subject: CN=Amazon Root CA 3 O=Amazon +# Label: "Amazon Root CA 3" +# Serial: 143266986699090766294700635381230934788665930 +# MD5 Fingerprint: a0:d4:ef:0b:f7:b5:d8:49:95:2a:ec:f5:c4:fc:81:87 +# SHA1 Fingerprint: 0d:44:dd:8c:3c:8c:1a:1a:58:75:64:81:e9:0f:2e:2a:ff:b3:d2:6e +# SHA256 Fingerprint: 18:ce:6c:fe:7b:f1:4e:60:b2:e3:47:b8:df:e8:68:cb:31:d0:2e:bb:3a:da:27:15:69:f5:03:43:b4:6d:b3:a4 +-----BEGIN CERTIFICATE----- +MIIBtjCCAVugAwIBAgITBmyf1XSXNmY/Owua2eiedgPySjAKBggqhkjOPQQDAjA5 +MQswCQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24g +Um9vdCBDQSAzMB4XDTE1MDUyNjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTELMAkG +A1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZMBcGA1UEAxMQQW1hem9uIFJvb3Qg +Q0EgMzBZMBMGByqGSM49AgEGCCqGSM49AwEHA0IABCmXp8ZBf8ANm+gBG1bG8lKl +ui2yEujSLtf6ycXYqm0fc4E7O5hrOXwzpcVOho6AF2hiRVd9RFgdszflZwjrZt6j +QjBAMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBSr +ttvXBp43rDCGB5Fwx5zEGbF4wDAKBggqhkjOPQQDAgNJADBGAiEA4IWSoxe3jfkr +BqWTrBqYaGFy+uGh0PsceGCmQ5nFuMQCIQCcAu/xlJyzlvnrxir4tiz+OpAUFteM +YyRIHN8wfdVoOw== +-----END CERTIFICATE----- + +# Issuer: CN=Amazon Root CA 4 O=Amazon +# Subject: CN=Amazon Root CA 4 O=Amazon +# Label: "Amazon Root CA 4" +# Serial: 143266989758080763974105200630763877849284878 +# MD5 Fingerprint: 89:bc:27:d5:eb:17:8d:06:6a:69:d5:fd:89:47:b4:cd +# SHA1 Fingerprint: f6:10:84:07:d6:f8:bb:67:98:0c:c2:e2:44:c2:eb:ae:1c:ef:63:be +# SHA256 Fingerprint: e3:5d:28:41:9e:d0:20:25:cf:a6:90:38:cd:62:39:62:45:8d:a5:c6:95:fb:de:a3:c2:2b:0b:fb:25:89:70:92 +-----BEGIN CERTIFICATE----- +MIIB8jCCAXigAwIBAgITBmyf18G7EEwpQ+Vxe3ssyBrBDjAKBggqhkjOPQQDAzA5 +MQswCQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6b24g +Um9vdCBDQSA0MB4XDTE1MDUyNjAwMDAwMFoXDTQwMDUyNjAwMDAwMFowOTELMAkG +A1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZMBcGA1UEAxMQQW1hem9uIFJvb3Qg +Q0EgNDB2MBAGByqGSM49AgEGBSuBBAAiA2IABNKrijdPo1MN/sGKe0uoe0ZLY7Bi +9i0b2whxIdIA6GO9mif78DluXeo9pcmBqqNbIJhFXRbb/egQbeOc4OO9X4Ri83Bk +M6DLJC9wuoihKqB1+IGuYgbEgds5bimwHvouXKNCMEAwDwYDVR0TAQH/BAUwAwEB +/zAOBgNVHQ8BAf8EBAMCAYYwHQYDVR0OBBYEFNPsxzplbszh2naaVvuc84ZtV+WB +MAoGCCqGSM49BAMDA2gAMGUCMDqLIfG9fhGt0O9Yli/W651+kI0rz2ZVwyzjKKlw +CkcO8DdZEv8tmZQoTipPNU0zWgIxAOp1AE47xDqUEpHJWEadIRNyp4iciuRMStuW +1KyLa2tJElMzrdfkviT8tQp21KW8EA== +-----END CERTIFICATE----- + +# Issuer: CN=LuxTrust Global Root 2 O=LuxTrust S.A. +# Subject: CN=LuxTrust Global Root 2 O=LuxTrust S.A. +# Label: "LuxTrust Global Root 2" +# Serial: 59914338225734147123941058376788110305822489521 +# MD5 Fingerprint: b2:e1:09:00:61:af:f7:f1:91:6f:c4:ad:8d:5e:3b:7c +# SHA1 Fingerprint: 1e:0e:56:19:0a:d1:8b:25:98:b2:04:44:ff:66:8a:04:17:99:5f:3f +# SHA256 Fingerprint: 54:45:5f:71:29:c2:0b:14:47:c4:18:f9:97:16:8f:24:c5:8f:c5:02:3b:f5:da:5b:e2:eb:6e:1d:d8:90:2e:d5 +-----BEGIN CERTIFICATE----- +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 +-----END CERTIFICATE----- + +# Issuer: CN=TUBITAK Kamu SM SSL Kok Sertifikasi - Surum 1 O=Turkiye Bilimsel ve Teknolojik Arastirma Kurumu - TUBITAK OU=Kamu Sertifikasyon Merkezi - Kamu SM +# Subject: CN=TUBITAK Kamu SM SSL Kok Sertifikasi - Surum 1 O=Turkiye Bilimsel ve Teknolojik Arastirma Kurumu - TUBITAK OU=Kamu Sertifikasyon Merkezi - Kamu SM +# Label: "TUBITAK Kamu SM SSL Kok Sertifikasi - Surum 1" +# Serial: 1 +# MD5 Fingerprint: dc:00:81:dc:69:2f:3e:2f:b0:3b:f6:3d:5a:91:8e:49 +# SHA1 Fingerprint: 31:43:64:9b:ec:ce:27:ec:ed:3a:3f:0b:8f:0d:e4:e8:91:dd:ee:ca +# SHA256 Fingerprint: 46:ed:c3:68:90:46:d5:3a:45:3f:b3:10:4a:b8:0d:ca:ec:65:8b:26:60:ea:16:29:dd:7e:86:79:90:64:87:16 +-----BEGIN CERTIFICATE----- +MIIEYzCCA0ugAwIBAgIBATANBgkqhkiG9w0BAQsFADCB0jELMAkGA1UEBhMCVFIx +GDAWBgNVBAcTD0dlYnplIC0gS29jYWVsaTFCMEAGA1UEChM5VHVya2l5ZSBCaWxp +bXNlbCB2ZSBUZWtub2xvamlrIEFyYXN0aXJtYSBLdXJ1bXUgLSBUVUJJVEFLMS0w +KwYDVQQLEyRLYW11IFNlcnRpZmlrYXN5b24gTWVya2V6aSAtIEthbXUgU00xNjA0 +BgNVBAMTLVRVQklUQUsgS2FtdSBTTSBTU0wgS29rIFNlcnRpZmlrYXNpIC0gU3Vy +dW0gMTAeFw0xMzExMjUwODI1NTVaFw00MzEwMjUwODI1NTVaMIHSMQswCQYDVQQG +EwJUUjEYMBYGA1UEBxMPR2ViemUgLSBLb2NhZWxpMUIwQAYDVQQKEzlUdXJraXll +IEJpbGltc2VsIHZlIFRla25vbG9qaWsgQXJhc3Rpcm1hIEt1cnVtdSAtIFRVQklU +QUsxLTArBgNVBAsTJEthbXUgU2VydGlmaWthc3lvbiBNZXJrZXppIC0gS2FtdSBT +TTE2MDQGA1UEAxMtVFVCSVRBSyBLYW11IFNNIFNTTCBLb2sgU2VydGlmaWthc2kg +LSBTdXJ1bSAxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAr3UwM6q7 +a9OZLBI3hNmNe5eA027n/5tQlT6QlVZC1xl8JoSNkvoBHToP4mQ4t4y86Ij5iySr +LqP1N+RAjhgleYN1Hzv/bKjFxlb4tO2KRKOrbEz8HdDc72i9z+SqzvBV96I01INr +N3wcwv61A+xXzry0tcXtAA9TNypN9E8Mg/uGz8v+jE69h/mniyFXnHrfA2eJLJ2X +YacQuFWQfw4tJzh03+f92k4S400VIgLI4OD8D62K18lUUMw7D8oWgITQUVbDjlZ/ +iSIzL+aFCr2lqBs23tPcLG07xxO9WSMs5uWk99gL7eqQQESolbuT1dCANLZGeA4f +AJNG4e7p+exPFwIDAQABo0IwQDAdBgNVHQ4EFgQUZT/HiobGPN08VFw1+DrtUgxH +V8gwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEL +BQADggEBACo/4fEyjq7hmFxLXs9rHmoJ0iKpEsdeV31zVmSAhHqT5Am5EM2fKifh +AHe+SMg1qIGf5LgsyX8OsNJLN13qudULXjS99HMpw+0mFZx+CFOKWI3QSyjfwbPf +IPP54+M638yclNhOT8NrF7f3cuitZjO1JVOr4PhMqZ398g26rrnZqsZr+ZO7rqu4 +lzwDGrpDxpa5RXI4s6ehlj2Re37AIVNMh+3yC1SVUZPVIqUNivGTDj5UDrDYyU7c +8jEyVupk+eq1nRZmQnLzf9OxMUP8pI4X8W0jq5Rm+K37DwhuJi1/FwcJsoz7UMCf +lo3Ptv0AnVoUmr8CRPXBwp8iXqIPoeM= +-----END CERTIFICATE----- + +# Issuer: CN=GDCA TrustAUTH R5 ROOT O=GUANG DONG CERTIFICATE AUTHORITY CO.,LTD. +# Subject: CN=GDCA TrustAUTH R5 ROOT O=GUANG DONG CERTIFICATE AUTHORITY CO.,LTD. +# Label: "GDCA TrustAUTH R5 ROOT" +# Serial: 9009899650740120186 +# MD5 Fingerprint: 63:cc:d9:3d:34:35:5c:6f:53:a3:e2:08:70:48:1f:b4 +# SHA1 Fingerprint: 0f:36:38:5b:81:1a:25:c3:9b:31:4e:83:ca:e9:34:66:70:cc:74:b4 +# SHA256 Fingerprint: bf:ff:8f:d0:44:33:48:7d:6a:8a:a6:0c:1a:29:76:7a:9f:c2:bb:b0:5e:42:0f:71:3a:13:b9:92:89:1d:38:93 +-----BEGIN CERTIFICATE----- +MIIFiDCCA3CgAwIBAgIIfQmX/vBH6nowDQYJKoZIhvcNAQELBQAwYjELMAkGA1UE +BhMCQ04xMjAwBgNVBAoMKUdVQU5HIERPTkcgQ0VSVElGSUNBVEUgQVVUSE9SSVRZ +IENPLixMVEQuMR8wHQYDVQQDDBZHRENBIFRydXN0QVVUSCBSNSBST09UMB4XDTE0 +MTEyNjA1MTMxNVoXDTQwMTIzMTE1NTk1OVowYjELMAkGA1UEBhMCQ04xMjAwBgNV +BAoMKUdVQU5HIERPTkcgQ0VSVElGSUNBVEUgQVVUSE9SSVRZIENPLixMVEQuMR8w +HQYDVQQDDBZHRENBIFRydXN0QVVUSCBSNSBST09UMIICIjANBgkqhkiG9w0BAQEF +AAOCAg8AMIICCgKCAgEA2aMW8Mh0dHeb7zMNOwZ+Vfy1YI92hhJCfVZmPoiC7XJj +Dp6L3TQsAlFRwxn9WVSEyfFrs0yw6ehGXTjGoqcuEVe6ghWinI9tsJlKCvLriXBj +TnnEt1u9ol2x8kECK62pOqPseQrsXzrj/e+APK00mxqriCZ7VqKChh/rNYmDf1+u +KU49tm7srsHwJ5uu4/Ts765/94Y9cnrrpftZTqfrlYwiOXnhLQiPzLyRuEH3FMEj +qcOtmkVEs7LXLM3GKeJQEK5cy4KOFxg2fZfmiJqwTTQJ9Cy5WmYqsBebnh52nUpm +MUHfP/vFBu8btn4aRjb3ZGM74zkYI+dndRTVdVeSN72+ahsmUPI2JgaQxXABZG12 +ZuGR224HwGGALrIuL4xwp9E7PLOR5G62xDtw8mySlwnNR30YwPO7ng/Wi64HtloP +zgsMR6flPri9fcebNaBhlzpBdRfMK5Z3KpIhHtmVdiBnaM8Nvd/WHwlqmuLMc3Gk +L30SgLdTMEZeS1SZD2fJpcjyIMGC7J0R38IC+xo70e0gmu9lZJIQDSri3nDxGGeC +jGHeuLzRL5z7D9Ar7Rt2ueQ5Vfj4oR24qoAATILnsn8JuLwwoC8N9VKejveSswoA +HQBUlwbgsQfZxw9cZX08bVlX5O2ljelAU58VS6Bx9hoh49pwBiFYFIeFd3mqgnkC +AwEAAaNCMEAwHQYDVR0OBBYEFOLJQJ9NzuiaoXzPDj9lxSmIahlRMA8GA1UdEwEB +/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBCwUAA4ICAQDRSVfg +p8xoWLoBDysZzY2wYUWsEe1jUGn4H3++Fo/9nesLqjJHdtJnJO29fDMylyrHBYZm +DRd9FBUb1Ov9H5r2XpdptxolpAqzkT9fNqyL7FeoPueBihhXOYV0GkLH6VsTX4/5 +COmSdI31R9KrO9b7eGZONn356ZLpBN79SWP8bfsUcZNnL0dKt7n/HipzcEYwv1ry +L3ml4Y0M2fmyYzeMN2WFcGpcWwlyua1jPLHd+PwyvzeG5LuOmCd+uh8W4XAR8gPf +JWIyJyYYMoSf/wA6E7qaTfRPuBRwIrHKK5DOKcFw9C+df/KQHtZa37dG/OaG+svg +IHZ6uqbL9XzeYqWxi+7egmaKTjowHz+Ay60nugxe19CxVsp3cbK1daFQqUBDF8Io +2c9Si1vIY9RCPqAzekYu9wogRlR+ak8x8YF+QnQ4ZXMn7sZ8uI7XpTrXmKGcjBBV +09tL7ECQ8s1uV9JiDnxXk7Gnbc2dg7sq5+W2O3FYrf3RRbxake5TFW/TRQl1brqQ +XR4EzzffHqhmsYzmIGrv/EhOdJhCrylvLmrH+33RZjEizIYAfmaDDEL0vTSSwxrq +T8p+ck0LcIymSLumoRT2+1hEmRSuqguTaaApJUqlyyvdimYHFngVV3Eb7PVHhPOe +MTd61X8kreS8/f3MboPoDKi3QWwH3b08hpcv0g== +-----END CERTIFICATE----- + +# Issuer: CN=TrustCor RootCert CA-1 O=TrustCor Systems S. de R.L. OU=TrustCor Certificate Authority +# Subject: CN=TrustCor RootCert CA-1 O=TrustCor Systems S. de R.L. OU=TrustCor Certificate Authority +# Label: "TrustCor RootCert CA-1" +# Serial: 15752444095811006489 +# MD5 Fingerprint: 6e:85:f1:dc:1a:00:d3:22:d5:b2:b2:ac:6b:37:05:45 +# SHA1 Fingerprint: ff:bd:cd:e7:82:c8:43:5e:3c:6f:26:86:5c:ca:a8:3a:45:5b:c3:0a +# SHA256 Fingerprint: d4:0e:9c:86:cd:8f:e4:68:c1:77:69:59:f4:9e:a7:74:fa:54:86:84:b6:c4:06:f3:90:92:61:f4:dc:e2:57:5c +-----BEGIN CERTIFICATE----- +MIIEMDCCAxigAwIBAgIJANqb7HHzA7AZMA0GCSqGSIb3DQEBCwUAMIGkMQswCQYD +VQQGEwJQQTEPMA0GA1UECAwGUGFuYW1hMRQwEgYDVQQHDAtQYW5hbWEgQ2l0eTEk +MCIGA1UECgwbVHJ1c3RDb3IgU3lzdGVtcyBTLiBkZSBSLkwuMScwJQYDVQQLDB5U +cnVzdENvciBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkxHzAdBgNVBAMMFlRydXN0Q29y +IFJvb3RDZXJ0IENBLTEwHhcNMTYwMjA0MTIzMjE2WhcNMjkxMjMxMTcyMzE2WjCB +pDELMAkGA1UEBhMCUEExDzANBgNVBAgMBlBhbmFtYTEUMBIGA1UEBwwLUGFuYW1h +IENpdHkxJDAiBgNVBAoMG1RydXN0Q29yIFN5c3RlbXMgUy4gZGUgUi5MLjEnMCUG +A1UECwweVHJ1c3RDb3IgQ2VydGlmaWNhdGUgQXV0aG9yaXR5MR8wHQYDVQQDDBZU +cnVzdENvciBSb290Q2VydCBDQS0xMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB +CgKCAQEAv463leLCJhJrMxnHQFgKq1mqjQCj/IDHUHuO1CAmujIS2CNUSSUQIpid +RtLByZ5OGy4sDjjzGiVoHKZaBeYei0i/mJZ0PmnK6bV4pQa81QBeCQryJ3pS/C3V +seq0iWEk8xoT26nPUu0MJLq5nux+AHT6k61sKZKuUbS701e/s/OojZz0JEsq1pme +9J7+wH5COucLlVPat2gOkEz7cD+PSiyU8ybdY2mplNgQTsVHCJCZGxdNuWxu72CV +EY4hgLW9oHPY0LJ3xEXqWib7ZnZ2+AYfYW0PVcWDtxBWcgYHpfOxGgMFZA6dWorW +hnAbJN7+KIor0Gqw/Hqi3LJ5DotlDwIDAQABo2MwYTAdBgNVHQ4EFgQU7mtJPHo/ +DeOxCbeKyKsZn3MzUOcwHwYDVR0jBBgwFoAU7mtJPHo/DeOxCbeKyKsZn3MzUOcw +DwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAYYwDQYJKoZIhvcNAQELBQAD +ggEBACUY1JGPE+6PHh0RU9otRCkZoB5rMZ5NDp6tPVxBb5UrJKF5mDo4Nvu7Zp5I +/5CQ7z3UuJu0h3U/IJvOcs+hVcFNZKIZBqEHMwwLKeXx6quj7LUKdJDHfXLy11yf +ke+Ri7fc7Waiz45mO7yfOgLgJ90WmMCV1Aqk5IGadZQ1nJBfiDcGrVmVCrDRZ9MZ +yonnMlo2HD6CqFqTvsbQZJG2z9m2GM/bftJlo6bEjhcxwft+dtvTheNYsnd6djts +L1Ac59v2Z3kf9YKVmgenFK+P3CghZwnS1k1aHBkcjndcw5QkPTJrS37UeJSDvjdN +zl/HHk484IkzlQsPpTLWPFp5LBk= +-----END CERTIFICATE----- + +# Issuer: CN=TrustCor RootCert CA-2 O=TrustCor Systems S. de R.L. OU=TrustCor Certificate Authority +# Subject: CN=TrustCor RootCert CA-2 O=TrustCor Systems S. de R.L. OU=TrustCor Certificate Authority +# Label: "TrustCor RootCert CA-2" +# Serial: 2711694510199101698 +# MD5 Fingerprint: a2:e1:f8:18:0b:ba:45:d5:c7:41:2a:bb:37:52:45:64 +# SHA1 Fingerprint: b8:be:6d:cb:56:f1:55:b9:63:d4:12:ca:4e:06:34:c7:94:b2:1c:c0 +# SHA256 Fingerprint: 07:53:e9:40:37:8c:1b:d5:e3:83:6e:39:5d:ae:a5:cb:83:9e:50:46:f1:bd:0e:ae:19:51:cf:10:fe:c7:c9:65 +-----BEGIN CERTIFICATE----- +MIIGLzCCBBegAwIBAgIIJaHfyjPLWQIwDQYJKoZIhvcNAQELBQAwgaQxCzAJBgNV +BAYTAlBBMQ8wDQYDVQQIDAZQYW5hbWExFDASBgNVBAcMC1BhbmFtYSBDaXR5MSQw +IgYDVQQKDBtUcnVzdENvciBTeXN0ZW1zIFMuIGRlIFIuTC4xJzAlBgNVBAsMHlRy +dXN0Q29yIENlcnRpZmljYXRlIEF1dGhvcml0eTEfMB0GA1UEAwwWVHJ1c3RDb3Ig +Um9vdENlcnQgQ0EtMjAeFw0xNjAyMDQxMjMyMjNaFw0zNDEyMzExNzI2MzlaMIGk +MQswCQYDVQQGEwJQQTEPMA0GA1UECAwGUGFuYW1hMRQwEgYDVQQHDAtQYW5hbWEg +Q2l0eTEkMCIGA1UECgwbVHJ1c3RDb3IgU3lzdGVtcyBTLiBkZSBSLkwuMScwJQYD +VQQLDB5UcnVzdENvciBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkxHzAdBgNVBAMMFlRy +dXN0Q29yIFJvb3RDZXJ0IENBLTIwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIK +AoICAQCnIG7CKqJiJJWQdsg4foDSq8GbZQWU9MEKENUCrO2fk8eHyLAnK0IMPQo+ +QVqedd2NyuCb7GgypGmSaIwLgQ5WoD4a3SwlFIIvl9NkRvRUqdw6VC0xK5mC8tkq +1+9xALgxpL56JAfDQiDyitSSBBtlVkxs1Pu2YVpHI7TYabS3OtB0PAx1oYxOdqHp +2yqlO/rOsP9+aij9JxzIsekp8VduZLTQwRVtDr4uDkbIXvRR/u8OYzo7cbrPb1nK +DOObXUm4TOJXsZiKQlecdu/vvdFoqNL0Cbt3Nb4lggjEFixEIFapRBF37120Hape +az6LMvYHL1cEksr1/p3C6eizjkxLAjHZ5DxIgif3GIJ2SDpxsROhOdUuxTTCHWKF +3wP+TfSvPd9cW436cOGlfifHhi5qjxLGhF5DUVCcGZt45vz27Ud+ez1m7xMTiF88 +oWP7+ayHNZ/zgp6kPwqcMWmLmaSISo5uZk3vFsQPeSghYA2FFn3XVDjxklb9tTNM +g9zXEJ9L/cb4Qr26fHMC4P99zVvh1Kxhe1fVSntb1IVYJ12/+CtgrKAmrhQhJ8Z3 +mjOAPF5GP/fDsaOGM8boXg25NSyqRsGFAnWAoOsk+xWq5Gd/bnc/9ASKL3x74xdh +8N0JqSDIvgmk0H5Ew7IwSjiqqewYmgeCK9u4nBit2uBGF6zPXQIDAQABo2MwYTAd +BgNVHQ4EFgQU2f4hQG6UnrybPZx9mCAZ5YwwYrIwHwYDVR0jBBgwFoAU2f4hQG6U +nrybPZx9mCAZ5YwwYrIwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAYYw +DQYJKoZIhvcNAQELBQADggIBAJ5Fngw7tu/hOsh80QA9z+LqBrWyOrsGS2h60COX +dKcs8AjYeVrXWoSK2BKaG9l9XE1wxaX5q+WjiYndAfrs3fnpkpfbsEZC89NiqpX+ +MWcUaViQCqoL7jcjx1BRtPV+nuN79+TMQjItSQzL/0kMmx40/W5ulop5A7Zv2wnL +/V9lFDfhOPXzYRZY5LVtDQsEGz9QLX+zx3oaFoBg+Iof6Rsqxvm6ARppv9JYx1RX +CI/hOWB3S6xZhBqI8d3LT3jX5+EzLfzuQfogsL7L9ziUwOHQhQ+77Sxzq+3+knYa +ZH9bDTMJBzN7Bj8RpFxwPIXAz+OQqIN3+tvmxYxoZxBnpVIt8MSZj3+/0WvitUfW +2dCFmU2Umw9Lje4AWkcdEQOsQRivh7dvDDqPys/cA8GiCcjl/YBeyGBCARsaU1q7 +N6a3vLqE6R5sGtRk2tRD/pOLS/IseRYQ1JMLiI+h2IYURpFHmygk71dSTlxCnKr3 +Sewn6EAes6aJInKc9Q0ztFijMDvd1GpUk74aTfOTlPf8hAs/hCBcNANExdqtvArB +As8e5ZTZ845b2EzwnexhF7sUMlQMAimTHpKG9n/v55IFDlndmQguLvqcAFLTxWYp +5KeXRKQOKIETNcX2b2TmQcTVL8w0RSXPQQCWPUouwpaYT05KnJe32x+SMsj/D1Fu +1uwJ +-----END CERTIFICATE----- + +# Issuer: CN=TrustCor ECA-1 O=TrustCor Systems S. de R.L. OU=TrustCor Certificate Authority +# Subject: CN=TrustCor ECA-1 O=TrustCor Systems S. de R.L. OU=TrustCor Certificate Authority +# Label: "TrustCor ECA-1" +# Serial: 9548242946988625984 +# MD5 Fingerprint: 27:92:23:1d:0a:f5:40:7c:e9:e6:6b:9d:d8:f5:e7:6c +# SHA1 Fingerprint: 58:d1:df:95:95:67:6b:63:c0:f0:5b:1c:17:4d:8b:84:0b:c8:78:bd +# SHA256 Fingerprint: 5a:88:5d:b1:9c:01:d9:12:c5:75:93:88:93:8c:af:bb:df:03:1a:b2:d4:8e:91:ee:15:58:9b:42:97:1d:03:9c +-----BEGIN CERTIFICATE----- +MIIEIDCCAwigAwIBAgIJAISCLF8cYtBAMA0GCSqGSIb3DQEBCwUAMIGcMQswCQYD +VQQGEwJQQTEPMA0GA1UECAwGUGFuYW1hMRQwEgYDVQQHDAtQYW5hbWEgQ2l0eTEk +MCIGA1UECgwbVHJ1c3RDb3IgU3lzdGVtcyBTLiBkZSBSLkwuMScwJQYDVQQLDB5U +cnVzdENvciBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkxFzAVBgNVBAMMDlRydXN0Q29y +IEVDQS0xMB4XDTE2MDIwNDEyMzIzM1oXDTI5MTIzMTE3MjgwN1owgZwxCzAJBgNV +BAYTAlBBMQ8wDQYDVQQIDAZQYW5hbWExFDASBgNVBAcMC1BhbmFtYSBDaXR5MSQw +IgYDVQQKDBtUcnVzdENvciBTeXN0ZW1zIFMuIGRlIFIuTC4xJzAlBgNVBAsMHlRy +dXN0Q29yIENlcnRpZmljYXRlIEF1dGhvcml0eTEXMBUGA1UEAwwOVHJ1c3RDb3Ig +RUNBLTEwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDPj+ARtZ+odnbb +3w9U73NjKYKtR8aja+3+XzP4Q1HpGjORMRegdMTUpwHmspI+ap3tDvl0mEDTPwOA +BoJA6LHip1GnHYMma6ve+heRK9jGrB6xnhkB1Zem6g23xFUfJ3zSCNV2HykVh0A5 +3ThFEXXQmqc04L/NyFIduUd+Dbi7xgz2c1cWWn5DkR9VOsZtRASqnKmcp0yJF4Ou +owReUoCLHhIlERnXDH19MURB6tuvsBzvgdAsxZohmz3tQjtQJvLsznFhBmIhVE5/ +wZ0+fyCMgMsq2JdiyIMzkX2woloPV+g7zPIlstR8L+xNxqE6FXrntl019fZISjZF +ZtS6mFjBAgMBAAGjYzBhMB0GA1UdDgQWBBREnkj1zG1I1KBLf/5ZJC+Dl5mahjAf +BgNVHSMEGDAWgBREnkj1zG1I1KBLf/5ZJC+Dl5mahjAPBgNVHRMBAf8EBTADAQH/ +MA4GA1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQsFAAOCAQEABT41XBVwm8nHc2Fv +civUwo/yQ10CzsSUuZQRg2dd4mdsdXa/uwyqNsatR5Nj3B5+1t4u/ukZMjgDfxT2 +AHMsWbEhBuH7rBiVDKP/mZb3Kyeb1STMHd3BOuCYRLDE5D53sXOpZCz2HAF8P11F +hcCF5yWPldwX8zyfGm6wyuMdKulMY/okYWLW2n62HGz1Ah3UKt1VkOsqEUc8Ll50 +soIipX1TH0XsJ5F95yIW6MBoNtjG8U+ARDL54dHRHareqKucBK+tIA5kmE2la8BI +WJZpTdwHjFGTot+fDz2LYLSCjaoITmJF4PkL0uDgPFveXHEnJcLmA4GLEFPjx1Wi +tJ/X5g== +-----END CERTIFICATE----- + +# Issuer: CN=SSL.com Root Certification Authority RSA O=SSL Corporation +# Subject: CN=SSL.com Root Certification Authority RSA O=SSL Corporation +# Label: "SSL.com Root Certification Authority RSA" +# Serial: 8875640296558310041 +# MD5 Fingerprint: 86:69:12:c0:70:f1:ec:ac:ac:c2:d5:bc:a5:5b:a1:29 +# SHA1 Fingerprint: b7:ab:33:08:d1:ea:44:77:ba:14:80:12:5a:6f:bd:a9:36:49:0c:bb +# SHA256 Fingerprint: 85:66:6a:56:2e:e0:be:5c:e9:25:c1:d8:89:0a:6f:76:a8:7e:c1:6d:4d:7d:5f:29:ea:74:19:cf:20:12:3b:69 +-----BEGIN CERTIFICATE----- +MIIF3TCCA8WgAwIBAgIIeyyb0xaAMpkwDQYJKoZIhvcNAQELBQAwfDELMAkGA1UE +BhMCVVMxDjAMBgNVBAgMBVRleGFzMRAwDgYDVQQHDAdIb3VzdG9uMRgwFgYDVQQK +DA9TU0wgQ29ycG9yYXRpb24xMTAvBgNVBAMMKFNTTC5jb20gUm9vdCBDZXJ0aWZp +Y2F0aW9uIEF1dGhvcml0eSBSU0EwHhcNMTYwMjEyMTczOTM5WhcNNDEwMjEyMTcz +OTM5WjB8MQswCQYDVQQGEwJVUzEOMAwGA1UECAwFVGV4YXMxEDAOBgNVBAcMB0hv +dXN0b24xGDAWBgNVBAoMD1NTTCBDb3Jwb3JhdGlvbjExMC8GA1UEAwwoU1NMLmNv +bSBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IFJTQTCCAiIwDQYJKoZIhvcN +AQEBBQADggIPADCCAgoCggIBAPkP3aMrfcvQKv7sZ4Wm5y4bunfh4/WvpOz6Sl2R +xFdHaxh3a3by/ZPkPQ/CFp4LZsNWlJ4Xg4XOVu/yFv0AYvUiCVToZRdOQbngT0aX +qhvIuG5iXmmxX9sqAn78bMrzQdjt0Oj8P2FI7bADFB0QDksZ4LtO7IZl/zbzXmcC +C52GVWH9ejjt/uIZALdvoVBidXQ8oPrIJZK0bnoix/geoeOy3ZExqysdBP+lSgQ3 +6YWkMyv94tZVNHwZpEpox7Ko07fKoZOI68GXvIz5HdkihCR0xwQ9aqkpk8zruFvh +/l8lqjRYyMEjVJ0bmBHDOJx+PYZspQ9AhnwC9FwCTyjLrnGfDzrIM/4RJTXq/LrF +YD3ZfBjVsqnTdXgDciLKOsMf7yzlLqn6niy2UUb9rwPW6mBo6oUWNmuF6R7As93E +JNyAKoFBbZQ+yODJgUEAnl6/f8UImKIYLEJAs/lvOCdLToD0PYFH4Ih86hzOtXVc +US4cK38acijnALXRdMbX5J+tB5O2UzU1/Dfkw/ZdFr4hc96SCvigY2q8lpJqPvi8 +ZVWb3vUNiSYE/CUapiVpy8JtynziWV+XrOvvLsi81xtZPCvM8hnIk2snYxnP/Okm ++Mpxm3+T/jRnhE6Z6/yzeAkzcLpmpnbtG3PrGqUNxCITIJRWCk4sbE6x/c+cCbqi +M+2HAgMBAAGjYzBhMB0GA1UdDgQWBBTdBAkHovV6fVJTEpKV7jiAJQ2mWTAPBgNV +HRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFN0ECQei9Xp9UlMSkpXuOIAlDaZZMA4G +A1UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQsFAAOCAgEAIBgRlCn7Jp0cHh5wYfGV +cpNxJK1ok1iOMq8bs3AD/CUrdIWQPXhq9LmLpZc7tRiRux6n+UBbkflVma8eEdBc +Hadm47GUBwwyOabqG7B52B2ccETjit3E+ZUfijhDPwGFpUenPUayvOUiaPd7nNgs +PgohyC0zrL/FgZkxdMF1ccW+sfAjRfSda/wZY52jvATGGAslu1OJD7OAUN5F7kR/ +q5R4ZJjT9ijdh9hwZXT7DrkT66cPYakylszeu+1jTBi7qUD3oFRuIIhxdRjqerQ0 +cuAjJ3dctpDqhiVAq+8zD8ufgr6iIPv2tS0a5sKFsXQP+8hlAqRSAUfdSSLBv9jr +a6x+3uxjMxW3IwiPxg+NQVrdjsW5j+VFP3jbutIbQLH+cU0/4IGiul607BXgk90I +H37hVZkLId6Tngr75qNJvTYw/ud3sqB1l7UtgYgXZSD32pAAn8lSzDLKNXz1PQ/Y +K9f1JmzJBjSWFupwWRoyeXkLtoh/D1JIPb9s2KJELtFOt3JY04kTlf5Eq/jXixtu +nLwsoFvVagCvXzfh1foQC5ichucmj87w7G6KVwuA406ywKBjYZC6VWg3dGq2ktuf +oYYitmUnDuy2n0Jg5GfCtdpBC8TTi2EbvPofkSvXRAdeuims2cXp71NIWuuA8ShY +Ic2wBlX7Jz9TkHCpBB5XJ7k= +-----END CERTIFICATE----- + +# Issuer: CN=SSL.com Root Certification Authority ECC O=SSL Corporation +# Subject: CN=SSL.com Root Certification Authority ECC O=SSL Corporation +# Label: "SSL.com Root Certification Authority ECC" +# Serial: 8495723813297216424 +# MD5 Fingerprint: 2e:da:e4:39:7f:9c:8f:37:d1:70:9f:26:17:51:3a:8e +# SHA1 Fingerprint: c3:19:7c:39:24:e6:54:af:1b:c4:ab:20:95:7a:e2:c3:0e:13:02:6a +# SHA256 Fingerprint: 34:17:bb:06:cc:60:07:da:1b:96:1c:92:0b:8a:b4:ce:3f:ad:82:0e:4a:a3:0b:9a:cb:c4:a7:4e:bd:ce:bc:65 +-----BEGIN CERTIFICATE----- +MIICjTCCAhSgAwIBAgIIdebfy8FoW6gwCgYIKoZIzj0EAwIwfDELMAkGA1UEBhMC +VVMxDjAMBgNVBAgMBVRleGFzMRAwDgYDVQQHDAdIb3VzdG9uMRgwFgYDVQQKDA9T +U0wgQ29ycG9yYXRpb24xMTAvBgNVBAMMKFNTTC5jb20gUm9vdCBDZXJ0aWZpY2F0 +aW9uIEF1dGhvcml0eSBFQ0MwHhcNMTYwMjEyMTgxNDAzWhcNNDEwMjEyMTgxNDAz +WjB8MQswCQYDVQQGEwJVUzEOMAwGA1UECAwFVGV4YXMxEDAOBgNVBAcMB0hvdXN0 +b24xGDAWBgNVBAoMD1NTTCBDb3Jwb3JhdGlvbjExMC8GA1UEAwwoU1NMLmNvbSBS +b290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IEVDQzB2MBAGByqGSM49AgEGBSuB +BAAiA2IABEVuqVDEpiM2nl8ojRfLliJkP9x6jh3MCLOicSS6jkm5BBtHllirLZXI +7Z4INcgn64mMU1jrYor+8FsPazFSY0E7ic3s7LaNGdM0B9y7xgZ/wkWV7Mt/qCPg +CemB+vNH06NjMGEwHQYDVR0OBBYEFILRhXMw5zUE044CkvvlpNHEIejNMA8GA1Ud +EwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUgtGFczDnNQTTjgKS++Wk0cQh6M0wDgYD +VR0PAQH/BAQDAgGGMAoGCCqGSM49BAMCA2cAMGQCMG/n61kRpGDPYbCWe+0F+S8T +kdzt5fxQaxFGRrMcIQBiu77D5+jNB5n5DQtdcj7EqgIwH7y6C+IwJPt8bYBVCpk+ +gA0z5Wajs6O7pdWLjwkspl1+4vAHCGht0nxpbl/f5Wpl +-----END CERTIFICATE----- + +# Issuer: CN=SSL.com EV Root Certification Authority RSA R2 O=SSL Corporation +# Subject: CN=SSL.com EV Root Certification Authority RSA R2 O=SSL Corporation +# Label: "SSL.com EV Root Certification Authority RSA R2" +# Serial: 6248227494352943350 +# MD5 Fingerprint: e1:1e:31:58:1a:ae:54:53:02:f6:17:6a:11:7b:4d:95 +# SHA1 Fingerprint: 74:3a:f0:52:9b:d0:32:a0:f4:4a:83:cd:d4:ba:a9:7b:7c:2e:c4:9a +# SHA256 Fingerprint: 2e:7b:f1:6c:c2:24:85:a7:bb:e2:aa:86:96:75:07:61:b0:ae:39:be:3b:2f:e9:d0:cc:6d:4e:f7:34:91:42:5c +-----BEGIN CERTIFICATE----- +MIIF6zCCA9OgAwIBAgIIVrYpzTS8ePYwDQYJKoZIhvcNAQELBQAwgYIxCzAJBgNV +BAYTAlVTMQ4wDAYDVQQIDAVUZXhhczEQMA4GA1UEBwwHSG91c3RvbjEYMBYGA1UE +CgwPU1NMIENvcnBvcmF0aW9uMTcwNQYDVQQDDC5TU0wuY29tIEVWIFJvb3QgQ2Vy +dGlmaWNhdGlvbiBBdXRob3JpdHkgUlNBIFIyMB4XDTE3MDUzMTE4MTQzN1oXDTQy +MDUzMDE4MTQzN1owgYIxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVUZXhhczEQMA4G +A1UEBwwHSG91c3RvbjEYMBYGA1UECgwPU1NMIENvcnBvcmF0aW9uMTcwNQYDVQQD +DC5TU0wuY29tIEVWIFJvb3QgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgUlNBIFIy +MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAjzZlQOHWTcDXtOlG2mvq +M0fNTPl9fb69LT3w23jhhqXZuglXaO1XPqDQCEGD5yhBJB/jchXQARr7XnAjssuf +OePPxU7Gkm0mxnu7s9onnQqG6YE3Bf7wcXHswxzpY6IXFJ3vG2fThVUCAtZJycxa +4bH3bzKfydQ7iEGonL3Lq9ttewkfokxykNorCPzPPFTOZw+oz12WGQvE43LrrdF9 +HSfvkusQv1vrO6/PgN3B0pYEW3p+pKk8OHakYo6gOV7qd89dAFmPZiw+B6KjBSYR +aZfqhbcPlgtLyEDhULouisv3D5oi53+aNxPN8k0TayHRwMwi8qFG9kRpnMphNQcA +b9ZhCBHqurj26bNg5U257J8UZslXWNvNh2n4ioYSA0e/ZhN2rHd9NCSFg83XqpyQ +Gp8hLH94t2S42Oim9HizVcuE0jLEeK6jj2HdzghTreyI/BXkmg3mnxp3zkyPuBQV +PWKchjgGAGYS5Fl2WlPAApiiECtoRHuOec4zSnaqW4EWG7WK2NAAe15itAnWhmMO +pgWVSbooi4iTsjQc2KRVbrcc0N6ZVTsj9CLg+SlmJuwgUHfbSguPvuUCYHBBXtSu +UDkiFCbLsjtzdFVHB3mBOagwE0TlBIqulhMlQg+5U8Sb/M3kHN48+qvWBkofZ6aY +MBzdLNvcGJVXZsb/XItW9XcCAwEAAaNjMGEwDwYDVR0TAQH/BAUwAwEB/zAfBgNV +HSMEGDAWgBT5YLvU49U09rj1BoAlp3PbRmmonjAdBgNVHQ4EFgQU+WC71OPVNPa4 +9QaAJadz20ZpqJ4wDgYDVR0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBCwUAA4ICAQBW +s47LCp1Jjr+kxJG7ZhcFUZh1++VQLHqe8RT6q9OKPv+RKY9ji9i0qVQBDb6Thi/5 +Sm3HXvVX+cpVHBK+Rw82xd9qt9t1wkclf7nxY/hoLVUE0fKNsKTPvDxeH3jnpaAg +cLAExbf3cqfeIg29MyVGjGSSJuM+LmOW2puMPfgYCdcDzH2GguDKBAdRUNf/ktUM +79qGn5nX67evaOI5JpS6aLe/g9Pqemc9YmeuJeVy6OLk7K4S9ksrPJ/psEDzOFSz +/bdoyNrGj1E8svuR3Bznm53htw1yj+KkxKl4+esUrMZDBcJlOSgYAsOCsp0FvmXt +ll9ldDz7CTUue5wT/RsPXcdtgTpWD8w74a8CLyKsRspGPKAcTNZEtF4uXBVmCeEm +Kf7GUmG6sXP/wwyc5WxqlD8UykAWlYTzWamsX0xhk23RO8yilQwipmdnRC652dKK +QbNmC1r7fSOl8hqw/96bg5Qu0T/fkreRrwU7ZcegbLHNYhLDkBvjJc40vG93drEQ +w/cFGsDWr3RiSBd3kmmQYRzelYB0VI8YHMPzA9C/pEN1hlMYegouCRw2n5H9gooi +S9EOUCXdywMMF8mDAAhONU2Ki+3wApRmLER/y5UnlhetCTCstnEXbosX9hwJ1C07 +mKVx01QT2WDz9UtmT/rx7iASjbSsV7FFY6GsdqnC+w== +-----END CERTIFICATE----- + +# Issuer: CN=SSL.com EV Root Certification Authority ECC O=SSL Corporation +# Subject: CN=SSL.com EV Root Certification Authority ECC O=SSL Corporation +# Label: "SSL.com EV Root Certification Authority ECC" +# Serial: 3182246526754555285 +# MD5 Fingerprint: 59:53:22:65:83:42:01:54:c0:ce:42:b9:5a:7c:f2:90 +# SHA1 Fingerprint: 4c:dd:51:a3:d1:f5:20:32:14:b0:c6:c5:32:23:03:91:c7:46:42:6d +# SHA256 Fingerprint: 22:a2:c1:f7:bd:ed:70:4c:c1:e7:01:b5:f4:08:c3:10:88:0f:e9:56:b5:de:2a:4a:44:f9:9c:87:3a:25:a7:c8 +-----BEGIN CERTIFICATE----- +MIIClDCCAhqgAwIBAgIILCmcWxbtBZUwCgYIKoZIzj0EAwIwfzELMAkGA1UEBhMC +VVMxDjAMBgNVBAgMBVRleGFzMRAwDgYDVQQHDAdIb3VzdG9uMRgwFgYDVQQKDA9T +U0wgQ29ycG9yYXRpb24xNDAyBgNVBAMMK1NTTC5jb20gRVYgUm9vdCBDZXJ0aWZp +Y2F0aW9uIEF1dGhvcml0eSBFQ0MwHhcNMTYwMjEyMTgxNTIzWhcNNDEwMjEyMTgx +NTIzWjB/MQswCQYDVQQGEwJVUzEOMAwGA1UECAwFVGV4YXMxEDAOBgNVBAcMB0hv +dXN0b24xGDAWBgNVBAoMD1NTTCBDb3Jwb3JhdGlvbjE0MDIGA1UEAwwrU1NMLmNv +bSBFViBSb290IENlcnRpZmljYXRpb24gQXV0aG9yaXR5IEVDQzB2MBAGByqGSM49 +AgEGBSuBBAAiA2IABKoSR5CYG/vvw0AHgyBO8TCCogbR8pKGYfL2IWjKAMTH6kMA +VIbc/R/fALhBYlzccBYy3h+Z1MzFB8gIH2EWB1E9fVwHU+M1OIzfzZ/ZLg1Kthku +WnBaBu2+8KGwytAJKaNjMGEwHQYDVR0OBBYEFFvKXuXe0oGqzagtZFG22XKbl+ZP +MA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUW8pe5d7SgarNqC1kUbbZcpuX +5k8wDgYDVR0PAQH/BAQDAgGGMAoGCCqGSM49BAMCA2gAMGUCMQCK5kCJN+vp1RPZ +ytRrJPOwPYdGWBrssd9v+1a6cGvHOMzosYxPD/fxZ3YOg9AeUY8CMD32IygmTMZg +h5Mmm7I1HrrW9zzRHM76JTymGoEVW/MSD2zuZYrJh6j5B+BimoxcSg== +-----END CERTIFICATE----- + +# Issuer: CN=GlobalSign O=GlobalSign OU=GlobalSign Root CA - R6 +# Subject: CN=GlobalSign O=GlobalSign OU=GlobalSign Root CA - R6 +# Label: "GlobalSign Root CA - R6" +# Serial: 1417766617973444989252670301619537 +# MD5 Fingerprint: 4f:dd:07:e4:d4:22:64:39:1e:0c:37:42:ea:d1:c6:ae +# SHA1 Fingerprint: 80:94:64:0e:b5:a7:a1:ca:11:9c:1f:dd:d5:9f:81:02:63:a7:fb:d1 +# SHA256 Fingerprint: 2c:ab:ea:fe:37:d0:6c:a2:2a:ba:73:91:c0:03:3d:25:98:29:52:c4:53:64:73:49:76:3a:3a:b5:ad:6c:cf:69 +-----BEGIN CERTIFICATE----- +MIIFgzCCA2ugAwIBAgIORea7A4Mzw4VlSOb/RVEwDQYJKoZIhvcNAQEMBQAwTDEg +MB4GA1UECxMXR2xvYmFsU2lnbiBSb290IENBIC0gUjYxEzARBgNVBAoTCkdsb2Jh +bFNpZ24xEzARBgNVBAMTCkdsb2JhbFNpZ24wHhcNMTQxMjEwMDAwMDAwWhcNMzQx +MjEwMDAwMDAwWjBMMSAwHgYDVQQLExdHbG9iYWxTaWduIFJvb3QgQ0EgLSBSNjET +MBEGA1UEChMKR2xvYmFsU2lnbjETMBEGA1UEAxMKR2xvYmFsU2lnbjCCAiIwDQYJ +KoZIhvcNAQEBBQADggIPADCCAgoCggIBAJUH6HPKZvnsFMp7PPcNCPG0RQssgrRI +xutbPK6DuEGSMxSkb3/pKszGsIhrxbaJ0cay/xTOURQh7ErdG1rG1ofuTToVBu1k +ZguSgMpE3nOUTvOniX9PeGMIyBJQbUJmL025eShNUhqKGoC3GYEOfsSKvGRMIRxD +aNc9PIrFsmbVkJq3MQbFvuJtMgamHvm566qjuL++gmNQ0PAYid/kD3n16qIfKtJw +LnvnvJO7bVPiSHyMEAc4/2ayd2F+4OqMPKq0pPbzlUoSB239jLKJz9CgYXfIWHSw +1CM69106yqLbnQneXUQtkPGBzVeS+n68UARjNN9rkxi+azayOeSsJDa38O+2HBNX +k7besvjihbdzorg1qkXy4J02oW9UivFyVm4uiMVRQkQVlO6jxTiWm05OWgtH8wY2 +SXcwvHE35absIQh1/OZhFj931dmRl4QKbNQCTXTAFO39OfuD8l4UoQSwC+n+7o/h +bguyCLNhZglqsQY6ZZZZwPA1/cnaKI0aEYdwgQqomnUdnjqGBQCe24DWJfncBZ4n +WUx2OVvq+aWh2IMP0f/fMBH5hc8zSPXKbWQULHpYT9NLCEnFlWQaYw55PfWzjMpY +rZxCRXluDocZXFSxZba/jJvcE+kNb7gu3GduyYsRtYQUigAZcIN5kZeR1Bonvzce +MgfYFGM8KEyvAgMBAAGjYzBhMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTAD +AQH/MB0GA1UdDgQWBBSubAWjkxPioufi1xzWx/B/yGdToDAfBgNVHSMEGDAWgBSu +bAWjkxPioufi1xzWx/B/yGdToDANBgkqhkiG9w0BAQwFAAOCAgEAgyXt6NH9lVLN +nsAEoJFp5lzQhN7craJP6Ed41mWYqVuoPId8AorRbrcWc+ZfwFSY1XS+wc3iEZGt +Ixg93eFyRJa0lV7Ae46ZeBZDE1ZXs6KzO7V33EByrKPrmzU+sQghoefEQzd5Mr61 +55wsTLxDKZmOMNOsIeDjHfrYBzN2VAAiKrlNIC5waNrlU/yDXNOd8v9EDERm8tLj +vUYAGm0CuiVdjaExUd1URhxN25mW7xocBFymFe944Hn+Xds+qkxV/ZoVqW/hpvvf +cDDpw+5CRu3CkwWJ+n1jez/QcYF8AOiYrg54NMMl+68KnyBr3TsTjxKM4kEaSHpz +oHdpx7Zcf4LIHv5YGygrqGytXm3ABdJ7t+uA/iU3/gKbaKxCXcPu9czc8FB10jZp +nOZ7BN9uBmm23goJSFmH63sUYHpkqmlD75HHTOwY3WzvUy2MmeFe8nI+z1TIvWfs +pA9MRf/TuTAjB0yPEL+GltmZWrSZVxykzLsViVO6LAUP5MSeGbEYNNVMnbrt9x+v +JJUEeKgDu+6B5dpffItKoZB0JaezPkvILFa9x8jvOOJckvB595yEunQtYQEgfn7R +8k8HWV+LLUNS60YMlOH1Zkd5d9VUWx+tJDfLRVpOoERIyNiwmcUVhAn21klJwGW4 +5hpxbqCo8YLoRT5s1gLXCmeDBVrJpBA= +-----END CERTIFICATE----- + +# Issuer: CN=OISTE WISeKey Global Root GC CA O=WISeKey OU=OISTE Foundation Endorsed +# Subject: CN=OISTE WISeKey Global Root GC CA O=WISeKey OU=OISTE Foundation Endorsed +# Label: "OISTE WISeKey Global Root GC CA" +# Serial: 44084345621038548146064804565436152554 +# MD5 Fingerprint: a9:d6:b9:2d:2f:93:64:f8:a5:69:ca:91:e9:68:07:23 +# SHA1 Fingerprint: e0:11:84:5e:34:de:be:88:81:b9:9c:f6:16:26:d1:96:1f:c3:b9:31 +# SHA256 Fingerprint: 85:60:f9:1c:36:24:da:ba:95:70:b5:fe:a0:db:e3:6f:f1:1a:83:23:be:94:86:85:4f:b3:f3:4a:55:71:19:8d +-----BEGIN CERTIFICATE----- +MIICaTCCAe+gAwIBAgIQISpWDK7aDKtARb8roi066jAKBggqhkjOPQQDAzBtMQsw +CQYDVQQGEwJDSDEQMA4GA1UEChMHV0lTZUtleTEiMCAGA1UECxMZT0lTVEUgRm91 +bmRhdGlvbiBFbmRvcnNlZDEoMCYGA1UEAxMfT0lTVEUgV0lTZUtleSBHbG9iYWwg +Um9vdCBHQyBDQTAeFw0xNzA1MDkwOTQ4MzRaFw00MjA1MDkwOTU4MzNaMG0xCzAJ +BgNVBAYTAkNIMRAwDgYDVQQKEwdXSVNlS2V5MSIwIAYDVQQLExlPSVNURSBGb3Vu +ZGF0aW9uIEVuZG9yc2VkMSgwJgYDVQQDEx9PSVNURSBXSVNlS2V5IEdsb2JhbCBS +b290IEdDIENBMHYwEAYHKoZIzj0CAQYFK4EEACIDYgAETOlQwMYPchi82PG6s4ni +eUqjFqdrVCTbUf/q9Akkwwsin8tqJ4KBDdLArzHkdIJuyiXZjHWd8dvQmqJLIX4W +p2OQ0jnUsYd4XxiWD1AbNTcPasbc2RNNpI6QN+a9WzGRo1QwUjAOBgNVHQ8BAf8E +BAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUSIcUrOPDnpBgOtfKie7T +rYy0UGYwEAYJKwYBBAGCNxUBBAMCAQAwCgYIKoZIzj0EAwMDaAAwZQIwJsdpW9zV +57LnyAyMjMPdeYwbY9XJUpROTYJKcx6ygISpJcBMWm1JKWB4E+J+SOtkAjEA2zQg +Mgj/mkkCtojeFK9dbJlxjRo/i9fgojaGHAeCOnZT/cKi7e97sIBPWA9LUzm9 +-----END CERTIFICATE----- + +# Issuer: CN=GTS Root R1 O=Google Trust Services LLC +# Subject: CN=GTS Root R1 O=Google Trust Services LLC +# Label: "GTS Root R1" +# Serial: 146587175971765017618439757810265552097 +# MD5 Fingerprint: 82:1a:ef:d4:d2:4a:f2:9f:e2:3d:97:06:14:70:72:85 +# SHA1 Fingerprint: e1:c9:50:e6:ef:22:f8:4c:56:45:72:8b:92:20:60:d7:d5:a7:a3:e8 +# SHA256 Fingerprint: 2a:57:54:71:e3:13:40:bc:21:58:1c:bd:2c:f1:3e:15:84:63:20:3e:ce:94:bc:f9:d3:cc:19:6b:f0:9a:54:72 +-----BEGIN CERTIFICATE----- +MIIFWjCCA0KgAwIBAgIQbkepxUtHDA3sM9CJuRz04TANBgkqhkiG9w0BAQwFADBH +MQswCQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExM +QzEUMBIGA1UEAxMLR1RTIFJvb3QgUjEwHhcNMTYwNjIyMDAwMDAwWhcNMzYwNjIy +MDAwMDAwWjBHMQswCQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNl +cnZpY2VzIExMQzEUMBIGA1UEAxMLR1RTIFJvb3QgUjEwggIiMA0GCSqGSIb3DQEB +AQUAA4ICDwAwggIKAoICAQC2EQKLHuOhd5s73L+UPreVp0A8of2C+X0yBoJx9vaM +f/vo27xqLpeXo4xL+Sv2sfnOhB2x+cWX3u+58qPpvBKJXqeqUqv4IyfLpLGcY9vX +mX7wCl7raKb0xlpHDU0QM+NOsROjyBhsS+z8CZDfnWQpJSMHobTSPS5g4M/SCYe7 +zUjwTcLCeoiKu7rPWRnWr4+wB7CeMfGCwcDfLqZtbBkOtdh+JhpFAz2weaSUKK0P +fyblqAj+lug8aJRT7oM6iCsVlgmy4HqMLnXWnOunVmSPlk9orj2XwoSPwLxAwAtc +vfaHszVsrBhQf4TgTM2S0yDpM7xSma8ytSmzJSq0SPly4cpk9+aCEI3oncKKiPo4 +Zor8Y/kB+Xj9e1x3+naH+uzfsQ55lVe0vSbv1gHR6xYKu44LtcXFilWr06zqkUsp +zBmkMiVOKvFlRNACzqrOSbTqn3yDsEB750Orp2yjj32JgfpMpf/VjsPOS+C12LOO +Rc92wO1AK/1TD7Cn1TsNsYqiA94xrcx36m97PtbfkSIS5r762DL8EGMUUXLeXdYW +k70paDPvOmbsB4om3xPXV2V4J95eSRQAogB/mqghtqmxlbCluQ0WEdrHbEg8QOB+ +DVrNVjzRlwW5y0vtOUucxD/SVRNuJLDWcfr0wbrM7Rv1/oFB2ACYPTrIrnqYNxgF +lQIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNV +HQ4EFgQU5K8rJnEaK0gnhS9SZizv8IkTcT4wDQYJKoZIhvcNAQEMBQADggIBADiW +Cu49tJYeX++dnAsznyvgyv3SjgofQXSlfKqE1OXyHuY3UjKcC9FhHb8owbZEKTV1 +d5iyfNm9dKyKaOOpMQkpAWBz40d8U6iQSifvS9efk+eCNs6aaAyC58/UEBZvXw6Z +XPYfcX3v73svfuo21pdwCxXu11xWajOl40k4DLh9+42FpLFZXvRq4d2h9mREruZR +gyFmxhE+885H7pwoHyXa/6xmld01D1zvICxi/ZG6qcz8WpyTgYMpl0p8WnK0OdC3 +d8t5/Wk6kjftbjhlRn7pYL15iJdfOBL07q9bgsiG1eGZbYwE8na6SfZu6W0eX6Dv +J4J2QPim01hcDyxC2kLGe4g0x8HYRZvBPsVhHdljUEn2NIVq4BjFbkerQUIpm/Zg +DdIx02OYI5NaAIFItO/Nis3Jz5nu2Z6qNuFoS3FJFDYoOj0dzpqPJeaAcWErtXvM ++SUWgeExX6GjfhaknBZqlxi9dnKlC54dNuYvoS++cJEPqOba+MSSQGwlfnuzCdyy +F62ARPBopY+Udf90WuioAnwMCeKpSwughQtiue+hMZL77/ZRBIls6Kl0obsXs7X9 +SQ98POyDGCBDTtWTurQ0sR8WNh8M5mQ5Fkzc4P4dyKliPUDqysU0ArSuiYgzNdws +E3PYJ/HQcu51OyLemGhmW/HGY0dVHLqlCFF1pkgl +-----END CERTIFICATE----- + +# Issuer: CN=GTS Root R2 O=Google Trust Services LLC +# Subject: CN=GTS Root R2 O=Google Trust Services LLC +# Label: "GTS Root R2" +# Serial: 146587176055767053814479386953112547951 +# MD5 Fingerprint: 44:ed:9a:0e:a4:09:3b:00:f2:ae:4c:a3:c6:61:b0:8b +# SHA1 Fingerprint: d2:73:96:2a:2a:5e:39:9f:73:3f:e1:c7:1e:64:3f:03:38:34:fc:4d +# SHA256 Fingerprint: c4:5d:7b:b0:8e:6d:67:e6:2e:42:35:11:0b:56:4e:5f:78:fd:92:ef:05:8c:84:0a:ea:4e:64:55:d7:58:5c:60 +-----BEGIN CERTIFICATE----- +MIIFWjCCA0KgAwIBAgIQbkepxlqz5yDFMJo/aFLybzANBgkqhkiG9w0BAQwFADBH +MQswCQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExM +QzEUMBIGA1UEAxMLR1RTIFJvb3QgUjIwHhcNMTYwNjIyMDAwMDAwWhcNMzYwNjIy +MDAwMDAwWjBHMQswCQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNl +cnZpY2VzIExMQzEUMBIGA1UEAxMLR1RTIFJvb3QgUjIwggIiMA0GCSqGSIb3DQEB +AQUAA4ICDwAwggIKAoICAQDO3v2m++zsFDQ8BwZabFn3GTXd98GdVarTzTukk3Lv +CvptnfbwhYBboUhSnznFt+4orO/LdmgUud+tAWyZH8QiHZ/+cnfgLFuv5AS/T3Kg +GjSY6Dlo7JUle3ah5mm5hRm9iYz+re026nO8/4Piy33B0s5Ks40FnotJk9/BW9Bu +XvAuMC6C/Pq8tBcKSOWIm8Wba96wyrQD8Nr0kLhlZPdcTK3ofmZemde4wj7I0BOd +re7kRXuJVfeKH2JShBKzwkCX44ofR5GmdFrS+LFjKBC4swm4VndAoiaYecb+3yXu +PuWgf9RhD1FLPD+M2uFwdNjCaKH5wQzpoeJ/u1U8dgbuak7MkogwTZq9TwtImoS1 +mKPV+3PBV2HdKFZ1E66HjucMUQkQdYhMvI35ezzUIkgfKtzra7tEscszcTJGr61K +8YzodDqs5xoic4DSMPclQsciOzsSrZYuxsN2B6ogtzVJV+mSSeh2FnIxZyuWfoqj +x5RWIr9qS34BIbIjMt/kmkRtWVtd9QCgHJvGeJeNkP+byKq0rxFROV7Z+2et1VsR +nTKaG73VululycslaVNVJ1zgyjbLiGH7HrfQy+4W+9OmTN6SpdTi3/UGVN4unUu0 +kzCqgc7dGtxRcw1PcOnlthYhGXmy5okLdWTK1au8CcEYof/UVKGFPP0UJAOyh9Ok +twIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAdBgNV +HQ4EFgQUu//KjiOfT5nK2+JopqUVJxce2Q4wDQYJKoZIhvcNAQEMBQADggIBALZp +8KZ3/p7uC4Gt4cCpx/k1HUCCq+YEtN/L9x0Pg/B+E02NjO7jMyLDOfxA325BS0JT +vhaI8dI4XsRomRyYUpOM52jtG2pzegVATX9lO9ZY8c6DR2Dj/5epnGB3GFW1fgiT +z9D2PGcDFWEJ+YF59exTpJ/JjwGLc8R3dtyDovUMSRqodt6Sm2T4syzFJ9MHwAiA +pJiS4wGWAqoC7o87xdFtCjMwc3i5T1QWvwsHoaRc5svJXISPD+AVdyx+Jn7axEvb +pxZ3B7DNdehyQtaVhJ2Gg/LkkM0JR9SLA3DaWsYDQvTtN6LwG1BUSw7YhN4ZKJmB +R64JGz9I0cNv4rBgF/XuIwKl2gBbbZCr7qLpGzvpx0QnRY5rn/WkhLx3+WuXrD5R +RaIRpsyF7gpo8j5QOHokYh4XIDdtak23CZvJ/KRY9bb7nE4Yu5UC56GtmwfuNmsk +0jmGwZODUNKBRqhfYlcsu2xkiAhu7xNUX90txGdj08+JN7+dIPT7eoOboB6BAFDC +5AwiWVIQ7UNWhwD4FFKnHYuTjKJNRn8nxnGbJN7k2oaLDX5rIMHAnuFl2GqjpuiF +izoHCBy69Y9Vmhh1fuXsgWbRIXOhNUQLgD1bnF5vKheW0YMjiGZt5obicDIvUiLn +yOd/xCxgXS/Dr55FBcOEArf9LAhST4Ldo/DUhgkC +-----END CERTIFICATE----- + +# Issuer: CN=GTS Root R3 O=Google Trust Services LLC +# Subject: CN=GTS Root R3 O=Google Trust Services LLC +# Label: "GTS Root R3" +# Serial: 146587176140553309517047991083707763997 +# MD5 Fingerprint: 1a:79:5b:6b:04:52:9c:5d:c7:74:33:1b:25:9a:f9:25 +# SHA1 Fingerprint: 30:d4:24:6f:07:ff:db:91:89:8a:0b:e9:49:66:11:eb:8c:5e:46:e5 +# SHA256 Fingerprint: 15:d5:b8:77:46:19:ea:7d:54:ce:1c:a6:d0:b0:c4:03:e0:37:a9:17:f1:31:e8:a0:4e:1e:6b:7a:71:ba:bc:e5 +-----BEGIN CERTIFICATE----- +MIICDDCCAZGgAwIBAgIQbkepx2ypcyRAiQ8DVd2NHTAKBggqhkjOPQQDAzBHMQsw +CQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEU +MBIGA1UEAxMLR1RTIFJvb3QgUjMwHhcNMTYwNjIyMDAwMDAwWhcNMzYwNjIyMDAw +MDAwWjBHMQswCQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZp +Y2VzIExMQzEUMBIGA1UEAxMLR1RTIFJvb3QgUjMwdjAQBgcqhkjOPQIBBgUrgQQA +IgNiAAQfTzOHMymKoYTey8chWEGJ6ladK0uFxh1MJ7x/JlFyb+Kf1qPKzEUURout +736GjOyxfi//qXGdGIRFBEFVbivqJn+7kAHjSxm65FSWRQmx1WyRRK2EE46ajA2A +DDL24CejQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1Ud +DgQWBBTB8Sa6oC2uhYHP0/EqEr24Cmf9vDAKBggqhkjOPQQDAwNpADBmAjEAgFuk +fCPAlaUs3L6JbyO5o91lAFJekazInXJ0glMLfalAvWhgxeG4VDvBNhcl2MG9AjEA +njWSdIUlUfUk7GRSJFClH9voy8l27OyCbvWFGFPouOOaKaqW04MjyaR7YbPMAuhd +-----END CERTIFICATE----- + +# Issuer: CN=GTS Root R4 O=Google Trust Services LLC +# Subject: CN=GTS Root R4 O=Google Trust Services LLC +# Label: "GTS Root R4" +# Serial: 146587176229350439916519468929765261721 +# MD5 Fingerprint: 5d:b6:6a:c4:60:17:24:6a:1a:99:a8:4b:ee:5e:b4:26 +# SHA1 Fingerprint: 2a:1d:60:27:d9:4a:b1:0a:1c:4d:91:5c:cd:33:a0:cb:3e:2d:54:cb +# SHA256 Fingerprint: 71:cc:a5:39:1f:9e:79:4b:04:80:25:30:b3:63:e1:21:da:8a:30:43:bb:26:66:2f:ea:4d:ca:7f:c9:51:a4:bd +-----BEGIN CERTIFICATE----- +MIICCjCCAZGgAwIBAgIQbkepyIuUtui7OyrYorLBmTAKBggqhkjOPQQDAzBHMQsw +CQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZpY2VzIExMQzEU +MBIGA1UEAxMLR1RTIFJvb3QgUjQwHhcNMTYwNjIyMDAwMDAwWhcNMzYwNjIyMDAw +MDAwWjBHMQswCQYDVQQGEwJVUzEiMCAGA1UEChMZR29vZ2xlIFRydXN0IFNlcnZp +Y2VzIExMQzEUMBIGA1UEAxMLR1RTIFJvb3QgUjQwdjAQBgcqhkjOPQIBBgUrgQQA +IgNiAATzdHOnaItgrkO4NcWBMHtLSZ37wWHO5t5GvWvVYRg1rkDdc/eJkTBa6zzu +hXyiQHY7qca4R9gq55KRanPpsXI5nymfopjTX15YhmUPoYRlBtHci8nHc8iMai/l +xKvRHYqjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA1Ud +DgQWBBSATNbrdP9JNqPV2Py1PsVq8JQdjDAKBggqhkjOPQQDAwNnADBkAjBqUFJ0 +CMRw3J5QdCHojXohw0+WbhXRIjVhLfoIN+4Zba3bssx9BzT1YBkstTTZbyACMANx +sbqjYAuG7ZoIapVon+Kz4ZNkfF6Tpt95LY2F45TPI11xzPKwTdb+mciUqXWi4w== +-----END CERTIFICATE----- + +# Issuer: CN=UCA Global G2 Root O=UniTrust +# Subject: CN=UCA Global G2 Root O=UniTrust +# Label: "UCA Global G2 Root" +# Serial: 124779693093741543919145257850076631279 +# MD5 Fingerprint: 80:fe:f0:c4:4a:f0:5c:62:32:9f:1c:ba:78:a9:50:f8 +# SHA1 Fingerprint: 28:f9:78:16:19:7a:ff:18:25:18:aa:44:fe:c1:a0:ce:5c:b6:4c:8a +# SHA256 Fingerprint: 9b:ea:11:c9:76:fe:01:47:64:c1:be:56:a6:f9:14:b5:a5:60:31:7a:bd:99:88:39:33:82:e5:16:1a:a0:49:3c +-----BEGIN CERTIFICATE----- +MIIFRjCCAy6gAwIBAgIQXd+x2lqj7V2+WmUgZQOQ7zANBgkqhkiG9w0BAQsFADA9 +MQswCQYDVQQGEwJDTjERMA8GA1UECgwIVW5pVHJ1c3QxGzAZBgNVBAMMElVDQSBH +bG9iYWwgRzIgUm9vdDAeFw0xNjAzMTEwMDAwMDBaFw00MDEyMzEwMDAwMDBaMD0x +CzAJBgNVBAYTAkNOMREwDwYDVQQKDAhVbmlUcnVzdDEbMBkGA1UEAwwSVUNBIEds +b2JhbCBHMiBSb290MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxeYr +b3zvJgUno4Ek2m/LAfmZmqkywiKHYUGRO8vDaBsGxUypK8FnFyIdK+35KYmToni9 +kmugow2ifsqTs6bRjDXVdfkX9s9FxeV67HeToI8jrg4aA3++1NDtLnurRiNb/yzm +VHqUwCoV8MmNsHo7JOHXaOIxPAYzRrZUEaalLyJUKlgNAQLx+hVRZ2zA+te2G3/R +VogvGjqNO7uCEeBHANBSh6v7hn4PJGtAnTRnvI3HLYZveT6OqTwXS3+wmeOwcWDc +C/Vkw85DvG1xudLeJ1uK6NjGruFZfc8oLTW4lVYa8bJYS7cSN8h8s+1LgOGN+jIj +tm+3SJUIsUROhYw6AlQgL9+/V087OpAh18EmNVQg7Mc/R+zvWr9LesGtOxdQXGLY +D0tK3Cv6brxzks3sx1DoQZbXqX5t2Okdj4q1uViSukqSKwxW/YDrCPBeKW4bHAyv +j5OJrdu9o54hyokZ7N+1wxrrFv54NkzWbtA+FxyQF2smuvt6L78RHBgOLXMDj6Dl +NaBa4kx1HXHhOThTeEDMg5PXCp6dW4+K5OXgSORIskfNTip1KnvyIvbJvgmRlld6 +iIis7nCs+dwp4wwcOxJORNanTrAmyPPZGpeRaOrvjUYG0lZFWJo8DA+DuAUlwznP +O6Q0ibd5Ei9Hxeepl2n8pndntd978XplFeRhVmUCAwEAAaNCMEAwDgYDVR0PAQH/ +BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0OBBYEFIHEjMz15DD/pQwIX4wV +ZyF0Ad/fMA0GCSqGSIb3DQEBCwUAA4ICAQATZSL1jiutROTL/7lo5sOASD0Ee/oj +L3rtNtqyzm325p7lX1iPyzcyochltq44PTUbPrw7tgTQvPlJ9Zv3hcU2tsu8+Mg5 +1eRfB70VVJd0ysrtT7q6ZHafgbiERUlMjW+i67HM0cOU2kTC5uLqGOiiHycFutfl +1qnN3e92mI0ADs0b+gO3joBYDic/UvuUospeZcnWhNq5NXHzJsBPd+aBJ9J3O5oU +b3n09tDh05S60FdRvScFDcH9yBIw7m+NESsIndTUv4BFFJqIRNow6rSn4+7vW4LV +PtateJLbXDzz2K36uGt/xDYotgIVilQsnLAXc47QN6MUPJiVAAwpBVueSUmxX8fj +y88nZY41F7dXyDDZQVu5FLbowg+UMaeUmMxq67XhJ/UQqAHojhJi6IjMtX9Gl8Cb +EGY4GjZGXyJoPd/JxhMnq1MGrKI8hgZlb7F+sSlEmqO6SWkoaY/X5V+tBIZkbxqg +DMUIYs6Ao9Dz7GjevjPHF1t/gMRMTLGmhIrDO7gJzRSBuhjjVFc2/tsvfEehOjPI ++Vg7RE+xygKJBJYoaMVLuCaJu9YzL1DV/pqJuhgyklTGW+Cd+V7lDSKb9triyCGy +YiGqhkCyLmTTX8jjfhFnRR8F/uOi77Oos/N9j/gMHyIfLXC0uAE0djAA5SN4p1bX +UB+K+wb1whnw0A== +-----END CERTIFICATE----- + +# Issuer: CN=UCA Extended Validation Root O=UniTrust +# Subject: CN=UCA Extended Validation Root O=UniTrust +# Label: "UCA Extended Validation Root" +# Serial: 106100277556486529736699587978573607008 +# MD5 Fingerprint: a1:f3:5f:43:c6:34:9b:da:bf:8c:7e:05:53:ad:96:e2 +# SHA1 Fingerprint: a3:a1:b0:6f:24:61:23:4a:e3:36:a5:c2:37:fc:a6:ff:dd:f0:d7:3a +# SHA256 Fingerprint: d4:3a:f9:b3:54:73:75:5c:96:84:fc:06:d7:d8:cb:70:ee:5c:28:e7:73:fb:29:4e:b4:1e:e7:17:22:92:4d:24 +-----BEGIN CERTIFICATE----- +MIIFWjCCA0KgAwIBAgIQT9Irj/VkyDOeTzRYZiNwYDANBgkqhkiG9w0BAQsFADBH +MQswCQYDVQQGEwJDTjERMA8GA1UECgwIVW5pVHJ1c3QxJTAjBgNVBAMMHFVDQSBF +eHRlbmRlZCBWYWxpZGF0aW9uIFJvb3QwHhcNMTUwMzEzMDAwMDAwWhcNMzgxMjMx +MDAwMDAwWjBHMQswCQYDVQQGEwJDTjERMA8GA1UECgwIVW5pVHJ1c3QxJTAjBgNV +BAMMHFVDQSBFeHRlbmRlZCBWYWxpZGF0aW9uIFJvb3QwggIiMA0GCSqGSIb3DQEB +AQUAA4ICDwAwggIKAoICAQCpCQcoEwKwmeBkqh5DFnpzsZGgdT6o+uM4AHrsiWog +D4vFsJszA1qGxliG1cGFu0/GnEBNyr7uaZa4rYEwmnySBesFK5pI0Lh2PpbIILvS +sPGP2KxFRv+qZ2C0d35qHzwaUnoEPQc8hQ2E0B92CvdqFN9y4zR8V05WAT558aop +O2z6+I9tTcg1367r3CTueUWnhbYFiN6IXSV8l2RnCdm/WhUFhvMJHuxYMjMR83dk +sHYf5BA1FxvyDrFspCqjc/wJHx4yGVMR59mzLC52LqGj3n5qiAno8geK+LLNEOfi +c0CTuwjRP+H8C5SzJe98ptfRr5//lpr1kXuYC3fUfugH0mK1lTnj8/FtDw5lhIpj +VMWAtuCeS31HJqcBCF3RiJ7XwzJE+oJKCmhUfzhTA8ykADNkUVkLo4KRel7sFsLz +KuZi2irbWWIQJUoqgQtHB0MGcIfS+pMRKXpITeuUx3BNr2fVUbGAIAEBtHoIppB/ +TuDvB0GHr2qlXov7z1CymlSvw4m6WC31MJixNnI5fkkE/SmnTHnkBVfblLkWU41G +sx2VYVdWf6/wFlthWG82UBEL2KwrlRYaDh8IzTY0ZRBiZtWAXxQgXy0MoHgKaNYs +1+lvK9JKBZP8nm9rZ/+I8U6laUpSNwXqxhaN0sSZ0YIrO7o1dfdRUVjzyAfd5LQD +fwIDAQABo0IwQDAdBgNVHQ4EFgQU2XQ65DA9DfcS3H5aBZ8eNJr34RQwDwYDVR0T +AQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAYYwDQYJKoZIhvcNAQELBQADggIBADaN +l8xCFWQpN5smLNb7rhVpLGsaGvdftvkHTFnq88nIua7Mui563MD1sC3AO6+fcAUR +ap8lTwEpcOPlDOHqWnzcSbvBHiqB9RZLcpHIojG5qtr8nR/zXUACE/xOHAbKsxSQ +VBcZEhrxH9cMaVr2cXj0lH2RC47skFSOvG+hTKv8dGT9cZr4QQehzZHkPJrgmzI5 +c6sq1WnIeJEmMX3ixzDx/BR4dxIOE/TdFpS/S2d7cFOFyrC78zhNLJA5wA3CXWvp +4uXViI3WLL+rG761KIcSF3Ru/H38j9CHJrAb+7lsq+KePRXBOy5nAliRn+/4Qh8s +t2j1da3Ptfb/EX3C8CSlrdP6oDyp+l3cpaDvRKS+1ujl5BOWF3sGPjLtx7dCvHaj +2GU4Kzg1USEODm8uNBNA4StnDG1KQTAYI1oyVZnJF+A83vbsea0rWBmirSwiGpWO +vpaQXUJXxPkUAzUrHC1RVwinOt4/5Mi0A3PCwSaAuwtCH60NryZy2sy+s6ODWA2C +xR9GUeOcGMyNm43sSet1UNWMKFnKdDTajAshqx7qG+XH/RU+wBeq+yNuJkbL+vmx +cmtpzyKEC2IPrNkZAJSidjzULZrtBJ4tBmIQN1IchXIbJ+XMxjHsN+xjWZsLHXbM +fjKaiJUINlK73nZfdklJrX+9ZSCyycErdhh2n1ax +-----END CERTIFICATE----- + +# Issuer: CN=Certigna Root CA O=Dhimyotis OU=0002 48146308100036 +# Subject: CN=Certigna Root CA O=Dhimyotis OU=0002 48146308100036 +# Label: "Certigna Root CA" +# Serial: 269714418870597844693661054334862075617 +# MD5 Fingerprint: 0e:5c:30:62:27:eb:5b:bc:d7:ae:62:ba:e9:d5:df:77 +# SHA1 Fingerprint: 2d:0d:52:14:ff:9e:ad:99:24:01:74:20:47:6e:6c:85:27:27:f5:43 +# SHA256 Fingerprint: d4:8d:3d:23:ee:db:50:a4:59:e5:51:97:60:1c:27:77:4b:9d:7b:18:c9:4d:5a:05:95:11:a1:02:50:b9:31:68 +-----BEGIN CERTIFICATE----- +MIIGWzCCBEOgAwIBAgIRAMrpG4nxVQMNo+ZBbcTjpuEwDQYJKoZIhvcNAQELBQAw +WjELMAkGA1UEBhMCRlIxEjAQBgNVBAoMCURoaW15b3RpczEcMBoGA1UECwwTMDAw +MiA0ODE0NjMwODEwMDAzNjEZMBcGA1UEAwwQQ2VydGlnbmEgUm9vdCBDQTAeFw0x +MzEwMDEwODMyMjdaFw0zMzEwMDEwODMyMjdaMFoxCzAJBgNVBAYTAkZSMRIwEAYD +VQQKDAlEaGlteW90aXMxHDAaBgNVBAsMEzAwMDIgNDgxNDYzMDgxMDAwMzYxGTAX +BgNVBAMMEENlcnRpZ25hIFJvb3QgQ0EwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw +ggIKAoICAQDNGDllGlmx6mQWDoyUJJV8g9PFOSbcDO8WV43X2KyjQn+Cyu3NW9sO +ty3tRQgXstmzy9YXUnIo245Onoq2C/mehJpNdt4iKVzSs9IGPjA5qXSjklYcoW9M +CiBtnyN6tMbaLOQdLNyzKNAT8kxOAkmhVECe5uUFoC2EyP+YbNDrihqECB63aCPu +I9Vwzm1RaRDuoXrC0SIxwoKF0vJVdlB8JXrJhFwLrN1CTivngqIkicuQstDuI7pm +TLtipPlTWmR7fJj6o0ieD5Wupxj0auwuA0Wv8HT4Ks16XdG+RCYyKfHx9WzMfgIh +C59vpD++nVPiz32pLHxYGpfhPTc3GGYo0kDFUYqMwy3OU4gkWGQwFsWq4NYKpkDf +ePb1BHxpE4S80dGnBs8B92jAqFe7OmGtBIyT46388NtEbVncSVmurJqZNjBBe3Yz +IoejwpKGbvlw7q6Hh5UbxHq9MfPU0uWZ/75I7HX1eBYdpnDBfzwboZL7z8g81sWT +Co/1VTp2lc5ZmIoJlXcymoO6LAQ6l73UL77XbJuiyn1tJslV1c/DeVIICZkHJC1k +JWumIWmbat10TWuXekG9qxf5kBdIjzb5LdXF2+6qhUVB+s06RbFo5jZMm5BX7CO5 +hwjCxAnxl4YqKE3idMDaxIzb3+KhF1nOJFl0Mdp//TBt2dzhauH8XwIDAQABo4IB +GjCCARYwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYE +FBiHVuBud+4kNTxOc5of1uHieX4rMB8GA1UdIwQYMBaAFBiHVuBud+4kNTxOc5of +1uHieX4rMEQGA1UdIAQ9MDswOQYEVR0gADAxMC8GCCsGAQUFBwIBFiNodHRwczov +L3d3d3cuY2VydGlnbmEuZnIvYXV0b3JpdGVzLzBtBgNVHR8EZjBkMC+gLaArhilo +dHRwOi8vY3JsLmNlcnRpZ25hLmZyL2NlcnRpZ25hcm9vdGNhLmNybDAxoC+gLYYr +aHR0cDovL2NybC5kaGlteW90aXMuY29tL2NlcnRpZ25hcm9vdGNhLmNybDANBgkq +hkiG9w0BAQsFAAOCAgEAlLieT/DjlQgi581oQfccVdV8AOItOoldaDgvUSILSo3L +6btdPrtcPbEo/uRTVRPPoZAbAh1fZkYJMyjhDSSXcNMQH+pkV5a7XdrnxIxPTGRG +HVyH41neQtGbqH6mid2PHMkwgu07nM3A6RngatgCdTer9zQoKJHyBApPNeNgJgH6 +0BGM+RFq7q89w1DTj18zeTyGqHNFkIwgtnJzFyO+B2XleJINugHA64wcZr+shncB +lA2c5uk5jR+mUYyZDDl34bSb+hxnV29qao6pK0xXeXpXIs/NX2NGjVxZOob4Mkdi +o2cNGJHc+6Zr9UhhcyNZjgKnvETq9Emd8VRY+WCv2hikLyhF3HqgiIZd8zvn/yk1 +gPxkQ5Tm4xxvvq0OKmOZK8l+hfZx6AYDlf7ej0gcWtSS6Cvu5zHbugRqh5jnxV/v +faci9wHYTfmJ0A6aBVmknpjZbyvKcL5kwlWj9Omvw5Ip3IgWJJk8jSaYtlu3zM63 +Nwf9JtmYhST/WSMDmu2dnajkXjjO11INb9I/bbEFa0nOipFGc/T2L/Coc3cOZayh +jWZSaX5LaAzHHjcng6WMxwLkFM1JAbBzs/3GkDpv0mztO+7skb6iQ12LAEpmJURw +3kAP+HwV96LOPNdeE4yBFxgX0b3xdxA61GU5wSesVywlVP+i2k+KYTlerj1KjL0= +-----END CERTIFICATE----- + +# Issuer: CN=emSign Root CA - G1 O=eMudhra Technologies Limited OU=emSign PKI +# Subject: CN=emSign Root CA - G1 O=eMudhra Technologies Limited OU=emSign PKI +# Label: "emSign Root CA - G1" +# Serial: 235931866688319308814040 +# MD5 Fingerprint: 9c:42:84:57:dd:cb:0b:a7:2e:95:ad:b6:f3:da:bc:ac +# SHA1 Fingerprint: 8a:c7:ad:8f:73:ac:4e:c1:b5:75:4d:a5:40:f4:fc:cf:7c:b5:8e:8c +# SHA256 Fingerprint: 40:f6:af:03:46:a9:9a:a1:cd:1d:55:5a:4e:9c:ce:62:c7:f9:63:46:03:ee:40:66:15:83:3d:c8:c8:d0:03:67 +-----BEGIN CERTIFICATE----- +MIIDlDCCAnygAwIBAgIKMfXkYgxsWO3W2DANBgkqhkiG9w0BAQsFADBnMQswCQYD +VQQGEwJJTjETMBEGA1UECxMKZW1TaWduIFBLSTElMCMGA1UEChMcZU11ZGhyYSBU +ZWNobm9sb2dpZXMgTGltaXRlZDEcMBoGA1UEAxMTZW1TaWduIFJvb3QgQ0EgLSBH +MTAeFw0xODAyMTgxODMwMDBaFw00MzAyMTgxODMwMDBaMGcxCzAJBgNVBAYTAklO +MRMwEQYDVQQLEwplbVNpZ24gUEtJMSUwIwYDVQQKExxlTXVkaHJhIFRlY2hub2xv +Z2llcyBMaW1pdGVkMRwwGgYDVQQDExNlbVNpZ24gUm9vdCBDQSAtIEcxMIIBIjAN +BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAk0u76WaK7p1b1TST0Bsew+eeuGQz +f2N4aLTNLnF115sgxk0pvLZoYIr3IZpWNVrzdr3YzZr/k1ZLpVkGoZM0Kd0WNHVO +8oG0x5ZOrRkVUkr+PHB1cM2vK6sVmjM8qrOLqs1D/fXqcP/tzxE7lM5OMhbTI0Aq +d7OvPAEsbO2ZLIvZTmmYsvePQbAyeGHWDV/D+qJAkh1cF+ZwPjXnorfCYuKrpDhM +tTk1b+oDafo6VGiFbdbyL0NVHpENDtjVaqSW0RM8LHhQ6DqS0hdW5TUaQBw+jSzt +Od9C4INBdN+jzcKGYEho42kLVACL5HZpIQ15TjQIXhTCzLG3rdd8cIrHhQIDAQAB +o0IwQDAdBgNVHQ4EFgQU++8Nhp6w492pufEhF38+/PB3KxowDgYDVR0PAQH/BAQD +AgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAFn/8oz1h31x +PaOfG1vR2vjTnGs2vZupYeveFix0PZ7mddrXuqe8QhfnPZHr5X3dPpzxz5KsbEjM +wiI/aTvFthUvozXGaCocV685743QNcMYDHsAVhzNixl03r4PEuDQqqE/AjSxcM6d +GNYIAwlG7mDgfrbESQRRfXBgvKqy/3lyeqYdPV8q+Mri/Tm3R7nrft8EI6/6nAYH +6ftjk4BAtcZsCjEozgyfz7MjNYBBjWzEN3uBL4ChQEKF6dk4jeihU80Bv2noWgby +RQuQ+q7hv53yrlc8pa6yVvSLZUDp/TGBLPQ5Cdjua6e0ph0VpZj3AYHYhX3zUVxx +iN66zB+Afko= +-----END CERTIFICATE----- + +# Issuer: CN=emSign ECC Root CA - G3 O=eMudhra Technologies Limited OU=emSign PKI +# Subject: CN=emSign ECC Root CA - G3 O=eMudhra Technologies Limited OU=emSign PKI +# Label: "emSign ECC Root CA - G3" +# Serial: 287880440101571086945156 +# MD5 Fingerprint: ce:0b:72:d1:9f:88:8e:d0:50:03:e8:e3:b8:8b:67:40 +# SHA1 Fingerprint: 30:43:fa:4f:f2:57:dc:a0:c3:80:ee:2e:58:ea:78:b2:3f:e6:bb:c1 +# SHA256 Fingerprint: 86:a1:ec:ba:08:9c:4a:8d:3b:be:27:34:c6:12:ba:34:1d:81:3e:04:3c:f9:e8:a8:62:cd:5c:57:a3:6b:be:6b +-----BEGIN CERTIFICATE----- +MIICTjCCAdOgAwIBAgIKPPYHqWhwDtqLhDAKBggqhkjOPQQDAzBrMQswCQYDVQQG +EwJJTjETMBEGA1UECxMKZW1TaWduIFBLSTElMCMGA1UEChMcZU11ZGhyYSBUZWNo +bm9sb2dpZXMgTGltaXRlZDEgMB4GA1UEAxMXZW1TaWduIEVDQyBSb290IENBIC0g +RzMwHhcNMTgwMjE4MTgzMDAwWhcNNDMwMjE4MTgzMDAwWjBrMQswCQYDVQQGEwJJ +TjETMBEGA1UECxMKZW1TaWduIFBLSTElMCMGA1UEChMcZU11ZGhyYSBUZWNobm9s +b2dpZXMgTGltaXRlZDEgMB4GA1UEAxMXZW1TaWduIEVDQyBSb290IENBIC0gRzMw +djAQBgcqhkjOPQIBBgUrgQQAIgNiAAQjpQy4LRL1KPOxst3iAhKAnjlfSU2fySU0 +WXTsuwYc58Byr+iuL+FBVIcUqEqy6HyC5ltqtdyzdc6LBtCGI79G1Y4PPwT01xyS +fvalY8L1X44uT6EYGQIrMgqCZH0Wk9GjQjBAMB0GA1UdDgQWBBR8XQKEE9TMipuB +zhccLikenEhjQjAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwEB/zAKBggq +hkjOPQQDAwNpADBmAjEAvvNhzwIQHWSVB7gYboiFBS+DCBeQyh+KTOgNG3qxrdWB +CUfvO6wIBHxcmbHtRwfSAjEAnbpV/KlK6O3t5nYBQnvI+GDZjVGLVTv7jHvrZQnD ++JbNR6iC8hZVdyR+EhCVBCyj +-----END CERTIFICATE----- + +# Issuer: CN=emSign Root CA - C1 O=eMudhra Inc OU=emSign PKI +# Subject: CN=emSign Root CA - C1 O=eMudhra Inc OU=emSign PKI +# Label: "emSign Root CA - C1" +# Serial: 825510296613316004955058 +# MD5 Fingerprint: d8:e3:5d:01:21:fa:78:5a:b0:df:ba:d2:ee:2a:5f:68 +# SHA1 Fingerprint: e7:2e:f1:df:fc:b2:09:28:cf:5d:d4:d5:67:37:b1:51:cb:86:4f:01 +# SHA256 Fingerprint: 12:56:09:aa:30:1d:a0:a2:49:b9:7a:82:39:cb:6a:34:21:6f:44:dc:ac:9f:39:54:b1:42:92:f2:e8:c8:60:8f +-----BEGIN CERTIFICATE----- +MIIDczCCAlugAwIBAgILAK7PALrEzzL4Q7IwDQYJKoZIhvcNAQELBQAwVjELMAkG +A1UEBhMCVVMxEzARBgNVBAsTCmVtU2lnbiBQS0kxFDASBgNVBAoTC2VNdWRocmEg +SW5jMRwwGgYDVQQDExNlbVNpZ24gUm9vdCBDQSAtIEMxMB4XDTE4MDIxODE4MzAw +MFoXDTQzMDIxODE4MzAwMFowVjELMAkGA1UEBhMCVVMxEzARBgNVBAsTCmVtU2ln +biBQS0kxFDASBgNVBAoTC2VNdWRocmEgSW5jMRwwGgYDVQQDExNlbVNpZ24gUm9v +dCBDQSAtIEMxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAz+upufGZ +BczYKCFK83M0UYRWEPWgTywS4/oTmifQz/l5GnRfHXk5/Fv4cI7gklL35CX5VIPZ +HdPIWoU/Xse2B+4+wM6ar6xWQio5JXDWv7V7Nq2s9nPczdcdioOl+yuQFTdrHCZH +3DspVpNqs8FqOp099cGXOFgFixwR4+S0uF2FHYP+eF8LRWgYSKVGczQ7/g/IdrvH +GPMF0Ybzhe3nudkyrVWIzqa2kbBPrH4VI5b2P/AgNBbeCsbEBEV5f6f9vtKppa+c +xSMq9zwhbL2vj07FOrLzNBL834AaSaTUqZX3noleoomslMuoaJuvimUnzYnu3Yy1 +aylwQ6BpC+S5DwIDAQABo0IwQDAdBgNVHQ4EFgQU/qHgcB4qAzlSWkK+XJGFehiq +TbUwDgYDVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEL +BQADggEBAMJKVvoVIXsoounlHfv4LcQ5lkFMOycsxGwYFYDGrK9HWS8mC+M2sO87 +/kOXSTKZEhVb3xEp/6tT+LvBeA+snFOvV71ojD1pM/CjoCNjO2RnIkSt1XHLVip4 +kqNPEjE2NuLe/gDEo2APJ62gsIq1NnpSob0n9CAnYuhNlCQT5AoE6TyrLshDCUrG +YQTlSTR+08TI9Q/Aqum6VF7zYytPT1DU/rl7mYw9wC68AivTxEDkigcxHpvOJpkT ++xHqmiIMERnHXhuBUDDIlhJu58tBf5E7oke3VIAb3ADMmpDqw8NQBmIMMMAVSKeo +WXzhriKi4gp6D/piq1JM4fHfyr6DDUI= +-----END CERTIFICATE----- + +# Issuer: CN=emSign ECC Root CA - C3 O=eMudhra Inc OU=emSign PKI +# Subject: CN=emSign ECC Root CA - C3 O=eMudhra Inc OU=emSign PKI +# Label: "emSign ECC Root CA - C3" +# Serial: 582948710642506000014504 +# MD5 Fingerprint: 3e:53:b3:a3:81:ee:d7:10:f8:d3:b0:1d:17:92:f5:d5 +# SHA1 Fingerprint: b6:af:43:c2:9b:81:53:7d:f6:ef:6b:c3:1f:1f:60:15:0c:ee:48:66 +# SHA256 Fingerprint: bc:4d:80:9b:15:18:9d:78:db:3e:1d:8c:f4:f9:72:6a:79:5d:a1:64:3c:a5:f1:35:8e:1d:db:0e:dc:0d:7e:b3 +-----BEGIN CERTIFICATE----- +MIICKzCCAbGgAwIBAgIKe3G2gla4EnycqDAKBggqhkjOPQQDAzBaMQswCQYDVQQG +EwJVUzETMBEGA1UECxMKZW1TaWduIFBLSTEUMBIGA1UEChMLZU11ZGhyYSBJbmMx +IDAeBgNVBAMTF2VtU2lnbiBFQ0MgUm9vdCBDQSAtIEMzMB4XDTE4MDIxODE4MzAw +MFoXDTQzMDIxODE4MzAwMFowWjELMAkGA1UEBhMCVVMxEzARBgNVBAsTCmVtU2ln +biBQS0kxFDASBgNVBAoTC2VNdWRocmEgSW5jMSAwHgYDVQQDExdlbVNpZ24gRUND +IFJvb3QgQ0EgLSBDMzB2MBAGByqGSM49AgEGBSuBBAAiA2IABP2lYa57JhAd6bci +MK4G9IGzsUJxlTm801Ljr6/58pc1kjZGDoeVjbk5Wum739D+yAdBPLtVb4Ojavti +sIGJAnB9SMVK4+kiVCJNk7tCDK93nCOmfddhEc5lx/h//vXyqaNCMEAwHQYDVR0O +BBYEFPtaSNCAIEDyqOkAB2kZd6fmw/TPMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMB +Af8EBTADAQH/MAoGCCqGSM49BAMDA2gAMGUCMQC02C8Cif22TGK6Q04ThHK1rt0c +3ta13FaPWEBaLd4gTCKDypOofu4SQMfWh0/434UCMBwUZOR8loMRnLDRWmFLpg9J +0wD8ofzkpf9/rdcw0Md3f76BB1UwUCAU9Vc4CqgxUQ== +-----END CERTIFICATE----- + +# Issuer: CN=Hongkong Post Root CA 3 O=Hongkong Post +# Subject: CN=Hongkong Post Root CA 3 O=Hongkong Post +# Label: "Hongkong Post Root CA 3" +# Serial: 46170865288971385588281144162979347873371282084 +# MD5 Fingerprint: 11:fc:9f:bd:73:30:02:8a:fd:3f:f3:58:b9:cb:20:f0 +# SHA1 Fingerprint: 58:a2:d0:ec:20:52:81:5b:c1:f3:f8:64:02:24:4e:c2:8e:02:4b:02 +# SHA256 Fingerprint: 5a:2f:c0:3f:0c:83:b0:90:bb:fa:40:60:4b:09:88:44:6c:76:36:18:3d:f9:84:6e:17:10:1a:44:7f:b8:ef:d6 +-----BEGIN CERTIFICATE----- +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 +mpv0 +-----END CERTIFICATE----- + +# Issuer: CN=Entrust Root Certification Authority - G4 O=Entrust, Inc. OU=See www.entrust.net/legal-terms/(c) 2015 Entrust, Inc. - for authorized use only +# Subject: CN=Entrust Root Certification Authority - G4 O=Entrust, Inc. OU=See www.entrust.net/legal-terms/(c) 2015 Entrust, Inc. - for authorized use only +# Label: "Entrust Root Certification Authority - G4" +# Serial: 289383649854506086828220374796556676440 +# MD5 Fingerprint: 89:53:f1:83:23:b7:7c:8e:05:f1:8c:71:38:4e:1f:88 +# SHA1 Fingerprint: 14:88:4e:86:26:37:b0:26:af:59:62:5c:40:77:ec:35:29:ba:96:01 +# SHA256 Fingerprint: db:35:17:d1:f6:73:2a:2d:5a:b9:7c:53:3e:c7:07:79:ee:32:70:a6:2f:b4:ac:42:38:37:24:60:e6:f0:1e:88 +-----BEGIN CERTIFICATE----- +MIIGSzCCBDOgAwIBAgIRANm1Q3+vqTkPAAAAAFVlrVgwDQYJKoZIhvcNAQELBQAw +gb4xCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1FbnRydXN0LCBJbmMuMSgwJgYDVQQL +Ex9TZWUgd3d3LmVudHJ1c3QubmV0L2xlZ2FsLXRlcm1zMTkwNwYDVQQLEzAoYykg +MjAxNSBFbnRydXN0LCBJbmMuIC0gZm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxMjAw +BgNVBAMTKUVudHJ1c3QgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEc0 +MB4XDTE1MDUyNzExMTExNloXDTM3MTIyNzExNDExNlowgb4xCzAJBgNVBAYTAlVT +MRYwFAYDVQQKEw1FbnRydXN0LCBJbmMuMSgwJgYDVQQLEx9TZWUgd3d3LmVudHJ1 +c3QubmV0L2xlZ2FsLXRlcm1zMTkwNwYDVQQLEzAoYykgMjAxNSBFbnRydXN0LCBJ +bmMuIC0gZm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxMjAwBgNVBAMTKUVudHJ1c3Qg +Um9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eSAtIEc0MIICIjANBgkqhkiG9w0B +AQEFAAOCAg8AMIICCgKCAgEAsewsQu7i0TD/pZJH4i3DumSXbcr3DbVZwbPLqGgZ +2K+EbTBwXX7zLtJTmeH+H17ZSK9dE43b/2MzTdMAArzE+NEGCJR5WIoV3imz/f3E +T+iq4qA7ec2/a0My3dl0ELn39GjUu9CH1apLiipvKgS1sqbHoHrmSKvS0VnM1n4j +5pds8ELl3FFLFUHtSUrJ3hCX1nbB76W1NhSXNdh4IjVS70O92yfbYVaCNNzLiGAM +C1rlLAHGVK/XqsEQe9IFWrhAnoanw5CGAlZSCXqc0ieCU0plUmr1POeo8pyvi73T +DtTUXm6Hnmo9RR3RXRv06QqsYJn7ibT/mCzPfB3pAqoEmh643IhuJbNsZvc8kPNX +wbMv9W3y+8qh+CmdRouzavbmZwe+LGcKKh9asj5XxNMhIWNlUpEbsZmOeX7m640A +2Vqq6nPopIICR5b+W45UYaPrL0swsIsjdXJ8ITzI9vF01Bx7owVV7rtNOzK+mndm +nqxpkCIHH2E6lr7lmk/MBTwoWdPBDFSoWWG9yHJM6Nyfh3+9nEg2XpWjDrk4JFX8 +dWbrAuMINClKxuMrLzOg2qOGpRKX/YAr2hRC45K9PvJdXmd0LhyIRyk0X+IyqJwl +N4y6mACXi0mWHv0liqzc2thddG5msP9E36EYxr5ILzeUePiVSj9/E15dWf10hkNj +c0kCAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYD +VR0OBBYEFJ84xFYjwznooHFs6FRM5Og6sb9nMA0GCSqGSIb3DQEBCwUAA4ICAQAS +5UKme4sPDORGpbZgQIeMJX6tuGguW8ZAdjwD+MlZ9POrYs4QjbRaZIxowLByQzTS +Gwv2LFPSypBLhmb8qoMi9IsabyZIrHZ3CL/FmFz0Jomee8O5ZDIBf9PD3Vht7LGr +hFV0d4QEJ1JrhkzO3bll/9bGXp+aEJlLdWr+aumXIOTkdnrG0CSqkM0gkLpHZPt/ +B7NTeLUKYvJzQ85BK4FqLoUWlFPUa19yIqtRLULVAJyZv967lDtX/Zr1hstWO1uI +AeV8KEsD+UmDfLJ/fOPtjqF/YFOOVZ1QNBIPt5d7bIdKROf1beyAN/BYGW5KaHbw +H5Lk6rWS02FREAutp9lfx1/cH6NcjKF+m7ee01ZvZl4HliDtC3T7Zk6LERXpgUl+ +b7DUUH8i119lAg2m9IUe2K4GS0qn0jFmwvjO5QimpAKWRGhXxNUzzxkvFMSUHHuk +2fCfDrGA4tGeEWSpiBE6doLlYsKA2KSD7ZPvfC+QsDJMlhVoSFLUmQjAJOgc47Ol +IQ6SwJAfzyBfyjs4x7dtOvPmRLgOMWuIjnDrnBdSqEGULoe256YSxXXfW8AKbnuk +5F6G+TaU33fD6Q3AOfF5u0aOq0NZJ7cguyPpVkAh7DE9ZapD8j3fcEThuk0mEDuY +n/PIjhs4ViFqUZPTkcpG2om3PVODLAgfi49T3f+sHw== +-----END CERTIFICATE----- diff --git a/venv/lib/python3.8/site-packages/certifi/core.py b/venv/lib/python3.8/site-packages/certifi/core.py new file mode 100644 index 0000000..7271acf --- /dev/null +++ b/venv/lib/python3.8/site-packages/certifi/core.py @@ -0,0 +1,15 @@ +# -*- coding: utf-8 -*- + +""" +certifi.py +~~~~~~~~~~ + +This module returns the installation location of cacert.pem. +""" +import os + + +def where(): + f = os.path.dirname(__file__) + + return os.path.join(f, 'cacert.pem') diff --git a/venv/lib/python3.8/site-packages/chardet-3.0.4.dist-info/DESCRIPTION.rst b/venv/lib/python3.8/site-packages/chardet-3.0.4.dist-info/DESCRIPTION.rst new file mode 100644 index 0000000..c0f044d --- /dev/null +++ b/venv/lib/python3.8/site-packages/chardet-3.0.4.dist-info/DESCRIPTION.rst @@ -0,0 +1,70 @@ +Chardet: The Universal Character Encoding Detector +-------------------------------------------------- + +.. image:: https://img.shields.io/travis/chardet/chardet/stable.svg + :alt: Build status + :target: https://travis-ci.org/chardet/chardet + +.. image:: https://img.shields.io/coveralls/chardet/chardet/stable.svg + :target: https://coveralls.io/r/chardet/chardet + +.. image:: https://img.shields.io/pypi/v/chardet.svg + :target: https://warehouse.python.org/project/chardet/ + :alt: Latest version on PyPI + +.. image:: https://img.shields.io/pypi/l/chardet.svg + :alt: License + + +Detects + - ASCII, UTF-8, UTF-16 (2 variants), UTF-32 (4 variants) + - Big5, GB2312, EUC-TW, HZ-GB-2312, ISO-2022-CN (Traditional and Simplified Chinese) + - EUC-JP, SHIFT_JIS, CP932, ISO-2022-JP (Japanese) + - EUC-KR, ISO-2022-KR (Korean) + - KOI8-R, MacCyrillic, IBM855, IBM866, ISO-8859-5, windows-1251 (Cyrillic) + - ISO-8859-5, windows-1251 (Bulgarian) + - ISO-8859-1, windows-1252 (Western European languages) + - ISO-8859-7, windows-1253 (Greek) + - ISO-8859-8, windows-1255 (Visual and Logical Hebrew) + - TIS-620 (Thai) + +.. note:: + Our ISO-8859-2 and windows-1250 (Hungarian) probers have been temporarily + disabled until we can retrain the models. + +Requires Python 2.6, 2.7, or 3.3+. + +Installation +------------ + +Install from `PyPI `_:: + + pip install chardet + +Documentation +------------- + +For users, docs are now available at https://chardet.readthedocs.io/. + +Command-line Tool +----------------- + +chardet comes with a command-line script which reports on the encodings of one +or more files:: + + % chardetect somefile someotherfile + somefile: windows-1252 with confidence 0.5 + someotherfile: ascii with confidence 1.0 + +About +----- + +This is a continuation of Mark Pilgrim's excellent chardet. Previously, two +versions needed to be maintained: one that supported python 2.x and one that +supported python 3.x. We've recently merged with `Ian Cordasco `_'s +`charade `_ fork, so now we have one +coherent version that works for Python 2.6+. + +:maintainer: Dan Blanchard + + diff --git a/venv/lib/python3.8/site-packages/chardet-3.0.4.dist-info/INSTALLER b/venv/lib/python3.8/site-packages/chardet-3.0.4.dist-info/INSTALLER new file mode 100644 index 0000000..a1b589e --- /dev/null +++ b/venv/lib/python3.8/site-packages/chardet-3.0.4.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/venv/lib/python3.8/site-packages/chardet-3.0.4.dist-info/METADATA b/venv/lib/python3.8/site-packages/chardet-3.0.4.dist-info/METADATA new file mode 100644 index 0000000..1427867 --- /dev/null +++ b/venv/lib/python3.8/site-packages/chardet-3.0.4.dist-info/METADATA @@ -0,0 +1,96 @@ +Metadata-Version: 2.0 +Name: chardet +Version: 3.0.4 +Summary: Universal encoding detector for Python 2 and 3 +Home-page: https://github.com/chardet/chardet +Author: Daniel Blanchard +Author-email: dan.blanchard@gmail.com +License: LGPL +Keywords: encoding,i18n,xml +Platform: UNKNOWN +Classifier: Development Status :: 4 - Beta +Classifier: Intended Audience :: Developers +Classifier: License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL) +Classifier: Operating System :: OS Independent +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 2 +Classifier: Programming Language :: Python :: 2.6 +Classifier: Programming Language :: Python :: 2.7 +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3.3 +Classifier: Programming Language :: Python :: 3.4 +Classifier: Programming Language :: Python :: 3.5 +Classifier: Programming Language :: Python :: 3.6 +Classifier: Topic :: Software Development :: Libraries :: Python Modules +Classifier: Topic :: Text Processing :: Linguistic + +Chardet: The Universal Character Encoding Detector +-------------------------------------------------- + +.. image:: https://img.shields.io/travis/chardet/chardet/stable.svg + :alt: Build status + :target: https://travis-ci.org/chardet/chardet + +.. image:: https://img.shields.io/coveralls/chardet/chardet/stable.svg + :target: https://coveralls.io/r/chardet/chardet + +.. image:: https://img.shields.io/pypi/v/chardet.svg + :target: https://warehouse.python.org/project/chardet/ + :alt: Latest version on PyPI + +.. image:: https://img.shields.io/pypi/l/chardet.svg + :alt: License + + +Detects + - ASCII, UTF-8, UTF-16 (2 variants), UTF-32 (4 variants) + - Big5, GB2312, EUC-TW, HZ-GB-2312, ISO-2022-CN (Traditional and Simplified Chinese) + - EUC-JP, SHIFT_JIS, CP932, ISO-2022-JP (Japanese) + - EUC-KR, ISO-2022-KR (Korean) + - KOI8-R, MacCyrillic, IBM855, IBM866, ISO-8859-5, windows-1251 (Cyrillic) + - ISO-8859-5, windows-1251 (Bulgarian) + - ISO-8859-1, windows-1252 (Western European languages) + - ISO-8859-7, windows-1253 (Greek) + - ISO-8859-8, windows-1255 (Visual and Logical Hebrew) + - TIS-620 (Thai) + +.. note:: + Our ISO-8859-2 and windows-1250 (Hungarian) probers have been temporarily + disabled until we can retrain the models. + +Requires Python 2.6, 2.7, or 3.3+. + +Installation +------------ + +Install from `PyPI `_:: + + pip install chardet + +Documentation +------------- + +For users, docs are now available at https://chardet.readthedocs.io/. + +Command-line Tool +----------------- + +chardet comes with a command-line script which reports on the encodings of one +or more files:: + + % chardetect somefile someotherfile + somefile: windows-1252 with confidence 0.5 + someotherfile: ascii with confidence 1.0 + +About +----- + +This is a continuation of Mark Pilgrim's excellent chardet. Previously, two +versions needed to be maintained: one that supported python 2.x and one that +supported python 3.x. We've recently merged with `Ian Cordasco `_'s +`charade `_ fork, so now we have one +coherent version that works for Python 2.6+. + +:maintainer: Dan Blanchard + + diff --git a/venv/lib/python3.8/site-packages/chardet-3.0.4.dist-info/RECORD b/venv/lib/python3.8/site-packages/chardet-3.0.4.dist-info/RECORD new file mode 100644 index 0000000..5c4012a --- /dev/null +++ b/venv/lib/python3.8/site-packages/chardet-3.0.4.dist-info/RECORD @@ -0,0 +1,91 @@ +../../../bin/chardetect,sha256=CBBc-ckAIK-wz2TTTa1pfpJZ5FBIrkQWV8xvNXRXti8,257 +chardet-3.0.4.dist-info/DESCRIPTION.rst,sha256=PQ4sBsMyKFZkjC6QpmbpLn0UtCNyeb-ZqvCGEgyZMGk,2174 +chardet-3.0.4.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +chardet-3.0.4.dist-info/METADATA,sha256=RV_2I4B1Z586DL8oVO5Kp7X5bUdQ5EuKAvNoAEF8wSw,3239 +chardet-3.0.4.dist-info/RECORD,, +chardet-3.0.4.dist-info/WHEEL,sha256=o2k-Qa-RMNIJmUdIc7KU6VWR_ErNRbWNlxDIpl7lm34,110 +chardet-3.0.4.dist-info/entry_points.txt,sha256=fAMmhu5eJ-zAJ-smfqQwRClQ3-nozOCmvJ6-E8lgGJo,60 +chardet-3.0.4.dist-info/metadata.json,sha256=0htbRM18ujyGZDdfowgAqj6Hq2eQtwzwyhaEveKntgo,1375 +chardet-3.0.4.dist-info/top_level.txt,sha256=AowzBbZy4x8EirABDdJSLJZMkJ_53iIag8xfKR6D7kI,8 +chardet/__init__.py,sha256=YsP5wQlsHJ2auF1RZJfypiSrCA7_bQiRm3ES_NI76-Y,1559 +chardet/__pycache__/__init__.cpython-38.pyc,, +chardet/__pycache__/big5freq.cpython-38.pyc,, +chardet/__pycache__/big5prober.cpython-38.pyc,, +chardet/__pycache__/chardistribution.cpython-38.pyc,, +chardet/__pycache__/charsetgroupprober.cpython-38.pyc,, +chardet/__pycache__/charsetprober.cpython-38.pyc,, +chardet/__pycache__/codingstatemachine.cpython-38.pyc,, +chardet/__pycache__/compat.cpython-38.pyc,, +chardet/__pycache__/cp949prober.cpython-38.pyc,, +chardet/__pycache__/enums.cpython-38.pyc,, +chardet/__pycache__/escprober.cpython-38.pyc,, +chardet/__pycache__/escsm.cpython-38.pyc,, +chardet/__pycache__/eucjpprober.cpython-38.pyc,, +chardet/__pycache__/euckrfreq.cpython-38.pyc,, +chardet/__pycache__/euckrprober.cpython-38.pyc,, +chardet/__pycache__/euctwfreq.cpython-38.pyc,, +chardet/__pycache__/euctwprober.cpython-38.pyc,, +chardet/__pycache__/gb2312freq.cpython-38.pyc,, +chardet/__pycache__/gb2312prober.cpython-38.pyc,, +chardet/__pycache__/hebrewprober.cpython-38.pyc,, +chardet/__pycache__/jisfreq.cpython-38.pyc,, +chardet/__pycache__/jpcntx.cpython-38.pyc,, +chardet/__pycache__/langbulgarianmodel.cpython-38.pyc,, +chardet/__pycache__/langcyrillicmodel.cpython-38.pyc,, +chardet/__pycache__/langgreekmodel.cpython-38.pyc,, +chardet/__pycache__/langhebrewmodel.cpython-38.pyc,, +chardet/__pycache__/langhungarianmodel.cpython-38.pyc,, +chardet/__pycache__/langthaimodel.cpython-38.pyc,, +chardet/__pycache__/langturkishmodel.cpython-38.pyc,, +chardet/__pycache__/latin1prober.cpython-38.pyc,, +chardet/__pycache__/mbcharsetprober.cpython-38.pyc,, +chardet/__pycache__/mbcsgroupprober.cpython-38.pyc,, +chardet/__pycache__/mbcssm.cpython-38.pyc,, +chardet/__pycache__/sbcharsetprober.cpython-38.pyc,, +chardet/__pycache__/sbcsgroupprober.cpython-38.pyc,, +chardet/__pycache__/sjisprober.cpython-38.pyc,, +chardet/__pycache__/universaldetector.cpython-38.pyc,, +chardet/__pycache__/utf8prober.cpython-38.pyc,, +chardet/__pycache__/version.cpython-38.pyc,, +chardet/big5freq.py,sha256=D_zK5GyzoVsRes0HkLJziltFQX0bKCLOrFe9_xDvO_8,31254 +chardet/big5prober.py,sha256=kBxHbdetBpPe7xrlb-e990iot64g_eGSLd32lB7_h3M,1757 +chardet/chardistribution.py,sha256=3woWS62KrGooKyqz4zQSnjFbJpa6V7g02daAibTwcl8,9411 +chardet/charsetgroupprober.py,sha256=6bDu8YIiRuScX4ca9Igb0U69TA2PGXXDej6Cc4_9kO4,3787 +chardet/charsetprober.py,sha256=KSmwJErjypyj0bRZmC5F5eM7c8YQgLYIjZXintZNstg,5110 +chardet/cli/__init__.py,sha256=AbpHGcgLb-kRsJGnwFEktk7uzpZOCcBY74-YBdrKVGs,1 +chardet/cli/__pycache__/__init__.cpython-38.pyc,, +chardet/cli/__pycache__/chardetect.cpython-38.pyc,, +chardet/cli/chardetect.py,sha256=YBO8L4mXo0WR6_-Fjh_8QxPBoEBNqB9oNxNrdc54AQs,2738 +chardet/codingstatemachine.py,sha256=VYp_6cyyki5sHgXDSZnXW4q1oelHc3cu9AyQTX7uug8,3590 +chardet/compat.py,sha256=PKTzHkSbtbHDqS9PyujMbX74q1a8mMpeQTDVsQhZMRw,1134 +chardet/cp949prober.py,sha256=TZ434QX8zzBsnUvL_8wm4AQVTZ2ZkqEEQL_lNw9f9ow,1855 +chardet/enums.py,sha256=Aimwdb9as1dJKZaFNUH2OhWIVBVd6ZkJJ_WK5sNY8cU,1661 +chardet/escprober.py,sha256=kkyqVg1Yw3DIOAMJ2bdlyQgUFQhuHAW8dUGskToNWSc,3950 +chardet/escsm.py,sha256=RuXlgNvTIDarndvllNCk5WZBIpdCxQ0kcd9EAuxUh84,10510 +chardet/eucjpprober.py,sha256=iD8Jdp0ISRjgjiVN7f0e8xGeQJ5GM2oeZ1dA8nbSeUw,3749 +chardet/euckrfreq.py,sha256=-7GdmvgWez4-eO4SuXpa7tBiDi5vRXQ8WvdFAzVaSfo,13546 +chardet/euckrprober.py,sha256=MqFMTQXxW4HbzIpZ9lKDHB3GN8SP4yiHenTmf8g_PxY,1748 +chardet/euctwfreq.py,sha256=No1WyduFOgB5VITUA7PLyC5oJRNzRyMbBxaKI1l16MA,31621 +chardet/euctwprober.py,sha256=13p6EP4yRaxqnP4iHtxHOJ6R2zxHq1_m8hTRjzVZ95c,1747 +chardet/gb2312freq.py,sha256=JX8lsweKLmnCwmk8UHEQsLgkr_rP_kEbvivC4qPOrlc,20715 +chardet/gb2312prober.py,sha256=gGvIWi9WhDjE-xQXHvNIyrnLvEbMAYgyUSZ65HUfylw,1754 +chardet/hebrewprober.py,sha256=c3SZ-K7hvyzGY6JRAZxJgwJ_sUS9k0WYkvMY00YBYFo,13838 +chardet/jisfreq.py,sha256=vpmJv2Bu0J8gnMVRPHMFefTRvo_ha1mryLig8CBwgOg,25777 +chardet/jpcntx.py,sha256=PYlNqRUQT8LM3cT5FmHGP0iiscFlTWED92MALvBungo,19643 +chardet/langbulgarianmodel.py,sha256=1HqQS9Pbtnj1xQgxitJMvw8X6kKr5OockNCZWfEQrPE,12839 +chardet/langcyrillicmodel.py,sha256=LODajvsetH87yYDDQKA2CULXUH87tI223dhfjh9Zx9c,17948 +chardet/langgreekmodel.py,sha256=8YAW7bU8YwSJap0kIJSbPMw1BEqzGjWzqcqf0WgUKAA,12688 +chardet/langhebrewmodel.py,sha256=JSnqmE5E62tDLTPTvLpQsg5gOMO4PbdWRvV7Avkc0HA,11345 +chardet/langhungarianmodel.py,sha256=RhapYSG5l0ZaO-VV4Fan5sW0WRGQqhwBM61yx3yxyOA,12592 +chardet/langthaimodel.py,sha256=8l0173Gu_W6G8mxmQOTEF4ls2YdE7FxWf3QkSxEGXJQ,11290 +chardet/langturkishmodel.py,sha256=W22eRNJsqI6uWAfwXSKVWWnCerYqrI8dZQTm_M0lRFk,11102 +chardet/latin1prober.py,sha256=S2IoORhFk39FEFOlSFWtgVybRiP6h7BlLldHVclNkU8,5370 +chardet/mbcharsetprober.py,sha256=AR95eFH9vuqSfvLQZN-L5ijea25NOBCoXqw8s5O9xLQ,3413 +chardet/mbcsgroupprober.py,sha256=h6TRnnYq2OxG1WdD5JOyxcdVpn7dG0q-vB8nWr5mbh4,2012 +chardet/mbcssm.py,sha256=SY32wVIF3HzcjY3BaEspy9metbNSKxIIB0RKPn7tjpI,25481 +chardet/sbcharsetprober.py,sha256=LDSpCldDCFlYwUkGkwD2oFxLlPWIWXT09akH_2PiY74,5657 +chardet/sbcsgroupprober.py,sha256=1IprcCB_k1qfmnxGC6MBbxELlKqD3scW6S8YIwdeyXA,3546 +chardet/sjisprober.py,sha256=IIt-lZj0WJqK4rmUZzKZP4GJlE8KUEtFYVuY96ek5MQ,3774 +chardet/universaldetector.py,sha256=qL0174lSZE442eB21nnktT9_VcAye07laFWUeUrjttY,12485 +chardet/utf8prober.py,sha256=IdD8v3zWOsB8OLiyPi-y_fqwipRFxV9Nc1eKBLSuIEw,2766 +chardet/version.py,sha256=sp3B08mrDXB-pf3K9fqJ_zeDHOCLC8RrngQyDFap_7g,242 diff --git a/venv/lib/python3.8/site-packages/chardet-3.0.4.dist-info/WHEEL b/venv/lib/python3.8/site-packages/chardet-3.0.4.dist-info/WHEEL new file mode 100644 index 0000000..8b6dd1b --- /dev/null +++ b/venv/lib/python3.8/site-packages/chardet-3.0.4.dist-info/WHEEL @@ -0,0 +1,6 @@ +Wheel-Version: 1.0 +Generator: bdist_wheel (0.29.0) +Root-Is-Purelib: true +Tag: py2-none-any +Tag: py3-none-any + diff --git a/venv/lib/python3.8/site-packages/chardet-3.0.4.dist-info/entry_points.txt b/venv/lib/python3.8/site-packages/chardet-3.0.4.dist-info/entry_points.txt new file mode 100644 index 0000000..a884269 --- /dev/null +++ b/venv/lib/python3.8/site-packages/chardet-3.0.4.dist-info/entry_points.txt @@ -0,0 +1,3 @@ +[console_scripts] +chardetect = chardet.cli.chardetect:main + diff --git a/venv/lib/python3.8/site-packages/chardet-3.0.4.dist-info/metadata.json b/venv/lib/python3.8/site-packages/chardet-3.0.4.dist-info/metadata.json new file mode 100644 index 0000000..8cdf025 --- /dev/null +++ b/venv/lib/python3.8/site-packages/chardet-3.0.4.dist-info/metadata.json @@ -0,0 +1 @@ +{"classifiers": ["Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL)", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Text Processing :: Linguistic"], "extensions": {"python.commands": {"wrap_console": {"chardetect": "chardet.cli.chardetect:main"}}, "python.details": {"contacts": [{"email": "dan.blanchard@gmail.com", "name": "Daniel Blanchard", "role": "author"}], "document_names": {"description": "DESCRIPTION.rst"}, "project_urls": {"Home": "https://github.com/chardet/chardet"}}, "python.exports": {"console_scripts": {"chardetect": "chardet.cli.chardetect:main"}}}, "generator": "bdist_wheel (0.29.0)", "keywords": ["encoding", "i18n", "xml"], "license": "LGPL", "metadata_version": "2.0", "name": "chardet", "summary": "Universal encoding detector for Python 2 and 3", "test_requires": [{"requires": ["hypothesis", "pytest"]}], "version": "3.0.4"} \ No newline at end of file diff --git a/venv/lib/python3.8/site-packages/chardet-3.0.4.dist-info/top_level.txt b/venv/lib/python3.8/site-packages/chardet-3.0.4.dist-info/top_level.txt new file mode 100644 index 0000000..79236f2 --- /dev/null +++ b/venv/lib/python3.8/site-packages/chardet-3.0.4.dist-info/top_level.txt @@ -0,0 +1 @@ +chardet diff --git a/venv/lib/python3.8/site-packages/chardet/__init__.py b/venv/lib/python3.8/site-packages/chardet/__init__.py new file mode 100644 index 0000000..0f9f820 --- /dev/null +++ b/venv/lib/python3.8/site-packages/chardet/__init__.py @@ -0,0 +1,39 @@ +######################## BEGIN LICENSE BLOCK ######################## +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +# 02110-1301 USA +######################### END LICENSE BLOCK ######################### + + +from .compat import PY2, PY3 +from .universaldetector import UniversalDetector +from .version import __version__, VERSION + + +def detect(byte_str): + """ + Detect the encoding of the given byte string. + + :param byte_str: The byte sequence to examine. + :type byte_str: ``bytes`` or ``bytearray`` + """ + if not isinstance(byte_str, bytearray): + if not isinstance(byte_str, bytes): + raise TypeError('Expected object of type bytes or bytearray, got: ' + '{0}'.format(type(byte_str))) + else: + byte_str = bytearray(byte_str) + detector = UniversalDetector() + detector.feed(byte_str) + return detector.close() diff --git a/venv/lib/python3.8/site-packages/chardet/__pycache__/__init__.cpython-38.pyc b/venv/lib/python3.8/site-packages/chardet/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b9a7ffd238ffeb34f991334bc3b337a2ecf4d942 GIT binary patch literal 802 zcmYjP&u`N(6t?rbfk`VI;OHZjSUUlepaO&hmEbZE+mOhCBum^b5XZrBr**U!${(@{ zF8oWra^hd$0?$r6_9Q>QXMf*&U*dPPwG|?;A5R7!Zg~j((#ch`AbAF>c?d2?IW7^y z5oT6oVVzs0&78KIBgBenU}^dk3iJ|HeS?S;~I%{+@RCdsuaks^XN2 zCM{o3Ni)d>0ItQcJ}Y!`43 zimH(*2vMC&h;mIg)j5O`BO$m@-k1xPO66#E!hv6`oH3=jaqor-4*4Mt zv4_3CfgQjeVsR5r_u)IdjI%nGLJxwl!Kv3%AB U%y>R6=~LaN(b#Q#9dFzJ06Co7!2kdN literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/chardet/__pycache__/big5freq.cpython-38.pyc b/venv/lib/python3.8/site-packages/chardet/__pycache__/big5freq.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b8470f926dba92623006a5e7513c5952227f5471 GIT binary patch literal 27131 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/chardet/__pycache__/big5prober.cpython-38.pyc b/venv/lib/python3.8/site-packages/chardet/__pycache__/big5prober.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0f384650f3ba0cc7def0e1b2c0ba14794f49ac8d GIT binary patch literal 1086 zcma)5PiqrF6rb6D*@UFlmZ}F&dJ354(jtP2CXphTDg-ZkaM>^Lt4Xzva3+5RZkM&;9`$>-(EGL%u0rz=uM%FY50lTaL zN9QCU31;1}Eev0!m|+Fi3o-h~tsj9f#L!c+_Ab0Hgc9SMU=4Q`nrKbnY@Cvd7%iND zUwYVW+E6bSLMh;%*qE`r%nf4-9jXv@&CKz^bfK^xc8AwkU@6jYB9sl4(863&8)zYq z;A}FM$y95`F3HcweN!y@i+s_`OKnmqdqkY9(8)0 zm|Mm4ih`<73OTY{)to?gjVP-B#!ZpkbRDh@O*Kamc+oIaIAqRsEti{y#80aNpWnxX Ka0uGeJ^n9`Hvi}V literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/chardet/__pycache__/chardistribution.cpython-38.pyc b/venv/lib/python3.8/site-packages/chardet/__pycache__/chardistribution.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..61d61707fb703e580671a3fbf73bf6479be58726 GIT binary patch literal 6172 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/chardet/__pycache__/charsetgroupprober.cpython-38.pyc b/venv/lib/python3.8/site-packages/chardet/__pycache__/charsetgroupprober.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6c27d7693f5dcf98beeb47405558b54e97ef8566 GIT binary patch literal 2203 zcmbtVPj4GV6rY)$U9TNG4Iynqi$scw=px#PN(d^o1ZZgl5-w`eizOI2o{6!uah#cT zrI^hrmU=?szz0YqF1_@N@D28cIQ7Jx6Tdg>kU!+c+VAaqGqW@A&+ol?)@alip5GoU z|M2@PV}Fuz`jJpR2e}WyG}Am~+q}g&$s!foK`Y>FmFYms3DeR92SH2faE&F=YmQG6 zUev#{I~%=0cP(pY272S+k8QhVG8#6vgGFZ^I*}gt6wI&|*Q_P<>ryd4HDJ~5jE1EZ&5rPg zmWuKCa8zQ~yhx(r-u;-O~PJZQqfnY2CVs?A=S8T*=cOrj!m zqoJ{uoGW6bdV^l3R57F4ovioVsKIEvs0@8TTrsaUjLTGaWSmpwU?K|XOuA`9Z19p7 zRi!#<8`J6~`+H?M+a4|td&Aqkfy>%ydVBNv-qyYBW3${rsI|$?yq(Fq{@*a&Ikvn*xjlX;T;v#q%zXoP9Iiug#1JZkP6avZ%SY_{oBKTH z_FB%Ta|oykb9~+pbnpoiSh;)62Q=~ll}#IA$93z$RIwE(WfVhe;EAo$0AaX@%2?VN zD2cFjKUO+v8?@>Yu{mOIfV~fLq%l4VcWYeo81FegUcA6@f7ltX$sqFlA;>L(!9(U2 zb9Ttd>rx{hNa~9t-_bplP|F=c0pas=3|dQ55}bC0cYo7T_HD( z(UyQv#E+jmYd%t6ua`*VpyEr9l}27Yz0FMMT6tPPQpr#|%eckkvwKXU6BtsKT$LaQDL&S?CwcEt8+Jc;VGwE8U+KNSv&6VXS|~ zjrZKrU?*ED>wbJ0D*h*Bwe$dbQZK_w8M4=iy-kdo#HlPs=}s4jE<$ZKMqNv_=Fx5m z&q-JoB&DaQ`rb^3_?#8ei|3L?h4KvKJ^*7rMbalsPGw5r9FiFGE1;WNsNqr>XF9{dA*oz$QJ literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/chardet/__pycache__/charsetprober.cpython-38.pyc b/venv/lib/python3.8/site-packages/chardet/__pycache__/charsetprober.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..24c430be3573a3e2726290621fffc26ee0da04b6 GIT binary patch literal 3435 zcmai1TW=f36`t7(MbVV($g$HXX)#H937bf2QM5n=$FVEBu>nCXECmJVI;$mTNUpWq zrDunBDNv{YyZ=K5^5S1npnd6Y*w;S!r7s2g&=>bRv*c2grFI3*&YV4SZgajfN8cAOvrv#*)-r2m3RUwO~n zrZ4#}YgAri7u$KwF*bN!|D8@-QPSNtp;2x6boz0zxP@PqU{DO=S<{ic>B?);mEH^9 zgaTQ4!J59R$OTz_!JhNxf?Sj}(5j$al66a4luL3Mw3@mkFUu>IR>%Auxnk!_m|vCe z+WE3{VCeOHX{#6NU1i8brMn&b{PU}wwgYRX56#KUE&Q?%F-SIM0UL9S+&Cw$@m|v0 zmu#24;yaB>UI{YtHop{yNjK<3u~9l-h|_KtfyfuT%4}l}S~Uogu&;t3uh3Ve8&2+J zD(>h7D0;>85?=q=+%WyY#vmH3MF|AQ@mlBU=->vO)ZPubdZY}1G48zSMMFom% zY&S}6&f)63w$p5H9r^!I+HkCQx!W3c&g%9$O37c8I{D$syiWRjv4a%5F?(D_m)mIS z^PKc;iv6n8|b;Y0;q7b%H3?(YHA zIb-Jzdvxo_9rF`+>{4y~v-3WC$vMLcYg!$7WADU!$+GRSC%prvx1|pn?Lg(=?8)`9 zt((Iy0E(KJJik{$s!o(BVR~9&91T<^(vBeSvdxk&j0e52rOc*KNjHwNo|sZH@i1IF zyuH?ZR5C{iDp3-eC{4n6Q_L*|!69se0UQ5%y!N-h%=Yy|eV{Z{JXLyRdZ=PT#hDTh zzb!OO*h@WoJq6)|p%H*cM`_Ux6VW19(qXq}gh>UG$%IiNLXjyQ6|Ox?wanml9Q7lk zWGSvS5`_iXy4dSQndl6YHaQ`%;~*n(#c9I#m}rn*6+q zkah#|s#cXGnBlUgt3Wj{iKP7nO250BU0Jo;?5 zoSYL;zuI~I29HJ7vHl)*HT-;$vMSU%9O?H#$rq4$61L=g2j|^DVABn-Hx*qsb3f{&CLI=BI@^*jL;p$qtdXJ z>ZDMbw%bFkOQ_wv04h&mz+cCO1P6 zD?{a-?)!{HvU&vw^PDUAtD-5aa?icu)ZG=Q#%r#J_hI8)?42jIf!6o3rvEJRS`hS8 zIgF{Xtp~xAVHi)^+?CyXzkRT`_03+eckjVnEVl3H%h;l+9muQbTL(&;k;cCzOkbmc z>VkfczSgOuiQ0XITSV#)i2h?5sKYx|ZK!3|)NX3J`9HxgqX1VO&#C!U*MVoJMi1*B uI^6Oi+SGd#70_47u%8v(Z6$3zR&8UM&eN1vZxsICq;s`hc9mBV$o~THe{K{2 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/chardet/__pycache__/codingstatemachine.cpython-38.pyc b/venv/lib/python3.8/site-packages/chardet/__pycache__/codingstatemachine.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f0b19477bfed0db54528f0c9b4dd356a501e01bf GIT binary patch literal 2862 zcmb7GO>f&q5M7e`vMj4aT>V>)>TDs3~tp^cwH5T5P@Z(DuBd z^C*hPNv3yP>3=26fd?P4pY8rPlClsY~uBjb{ImPSTml!5#5``j>?21vQfjkQ!70Xpn5I@Za7w%29i{ghG}=q`b(v?n+=bndbjd{b8G6Tjh{wVLrsP(?(lI zltx%ObNP*mlG|+t+S$Fgy<0-uMhposE&EWSVk2G*apuMdocK@mC`y-=VJOn___~(# zK}sYKqBKzwDrq^*;ZKi61T_XkYa_>zm3vx)4y7}f3=^&TrDu;GR&LGx%2W~~Psly+ zPCP9~zCeK8rNlYy9s?jwJJm5v#>5Zdky}iXA%ViD> zgD|a4kS52;DW8rLBxMW*;yiN^L~}$mxp*3`N_A2kOE^>ET&g2v28)gN-XGk()_AFerOAbvwAr&l=#lQmUkcS`~Dkkgm*4W3%S6%cT z;J%OB-b8cc9f=SpFItaVUkSViuJ*d_8gFR4c_d!9-UtsTG>$)i%kaUwRy4v13L!1J zVLUS?qyz||V%4Yg3sapH>*YMBchOAq(FliUu{P4~N4#rOw8AipCOQm@2F+rmjyl(_ z=NC1r(_!J;$y;I0!QH>^Y`V#GbDB(VBpDFX^v3Yu@bOpfOT9@3ksgaDAEs<}ei-+s zhh!|t5*LQIh=L9p;Wg&Jj`#e-vuAt1+7VOW)kW{bCNoJePV5s~;BQB~^|pF}A)<>q zpGl^L_qU$GSFj9(qcQJOcLU8G+?Iv%o?l+!0`sw?Bz-%Nl^mmUB=(`>6)1W|yztTU zoWCDD_RUR&URdM#0P{X>5!Pu1kJYY-ix~Ytya>2o$2_e=MjVNn*srO^EriMl^!;sa z73*;tSsOa~fN(k#-Ae9qu;`R4hBy~?QJ^Ys*FuVLzVFfGiJxk%jxHBFkYF;#^Z z7i~@~hAY~fX$)2pNIAhQ7VS(wb0JTChe1ntBItS@XnW4@dj8)v|D4zLo?l%-?_%#6 zjY((Ln0zCCc7(Zr*Ph3YnoD>;?aKw^HYYtk0wEEDGWZ$mDuq8=;lhe7XM8!%H~L$} zT0v{B$)ZLTgal(&SNU|A4RA@6EQRx;*g4_Y=l|x|ihcjbyH<)n53>lREn#gHXXaB( z{Cez)zp@Z3l&#*nS;yL<9nu*zOX=+BgyEA}l+I6*W*DkG4nuRE3{r`itJHi<%_nGz z*3{%vZQLQ7J|W?8P8q5(T5D;j<<%~=TCJef#U1z_&-UtOjlk+Un@wz4@r`_MAOF*M Veidxd`nq)b+m8sFjI{ht@DIF;`jG$t literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/chardet/__pycache__/compat.cpython-38.pyc b/venv/lib/python3.8/site-packages/chardet/__pycache__/compat.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..54fdf2d2db9a8936eb5f654850d4c9ff53081e31 GIT binary patch literal 307 zcmYj}Jx;?w5QX>8u@fZ?LYyHkf+ZpfBtTS@2ni_I0?Wycg^9gh?QSA`9~!Q-Emf{S z#VizIM)N(*d(wNF%_aorCOgLm9eqA9`MIT6>?6HO1^e$^r5Co1g`f$|!r*#seo zpo)| zY=7J=jMc^7#1`Y~O_iysDGY2b55}UX4n{V!a+u|ZMJ2&{cQ{eDcssRnaG2?lw7Yt| zCpGLW4t6)zH~47ChaWb#-sj-r+6XT+vkpL#lnRmtr(~ZBDuNT1hB6YNh)&3irZHe2 zH{j%yL?p$yJMM<}(YVYpiOYc)9pE%iKv-hwF_{Ht!FNK54Q(_7oyRtr5m-CNCL&=Olqlh0+$`*yr>GxxyA=|jJCPl^TAE21JqYUi#MJjaYs_SSW6@AIdzed zY9H1)&U2L+!}&S+{j6`xx?dOdYEc=RDYd%)ZTe-yK9&6(_!QD!tu@eDdv@3Asb=8w z5ln-C&_y~QGJ15UMabG^(0?(5>Kp?qp}uyiZ^N^C1%z9;C`~Svf?8h@u!u*H1>X)20T}#A8SSzFh!3c@ zW7jPCvb8#)X^!QlS)jyLmd(%OTglxl_bw=FN~^IXE&;27#==JPPq$*Zst9}DB>3_H M284akrTz>50FlA}E&u=k literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/chardet/__pycache__/enums.cpython-38.pyc b/venv/lib/python3.8/site-packages/chardet/__pycache__/enums.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a49b68e022108d3d4332b828c92e23d62e77d67a GIT binary patch literal 2600 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/chardet/__pycache__/euckrprober.cpython-38.pyc b/venv/lib/python3.8/site-packages/chardet/__pycache__/euckrprober.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e373c7a0efb399f5a2d7c5ab004df7a5d605363b GIT binary patch literal 1094 zcma)5O>Yx15ViL!+mM!06$BC|I7K4OrAQzF0@8{@NkNTz*#p*g?X;_UH^KHICF(7e z`ZtQirT>SMublV`oS5;pbSs2}R~|oq?9BMR@&591n?U>avj6FOM92@EG+O|Z*UQZ}e zSV@z=of$DWO4Uf1k7{xt6zr@GCOj_>Mi!cgcpjnhK>r0%Bvv@-jD!DRihpTwBT6KJ?ood+MnjrUS4XGO4%EKnH@hjPenfi3AiwSMp0$QYU%{pn9fuT zF&{(M2nb!FZ5q@0dV`RStEB&82H6?lznD0uaAR+G9>K4@ojtV*YpR3BA!qKu)OIi< zxC<-OLUdt8dtit+zuyenJoI0IZL~8{A}#+NIF@O7Sfz)e*9dy!rdJ2LF-nE`F=pG0 z6%$@b#2v;ySE;Ob9CtPbE3Q)}Q>t%I@4m)c}PN)Y>+fE7G~EVz1j1VG~}jcF(H zXxsOwTgS4wT^w9eP-~@-B)e7@3rK84QNJHoN_N%B+^C$om?H3^p|Y^joa;s|*NVh1 Q>I=SlhzVgKbg29M-_9rjx&QzG literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/chardet/__pycache__/euctwfreq.cpython-38.pyc b/venv/lib/python3.8/site-packages/chardet/__pycache__/euctwfreq.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..579485cdbfbe5989e5a25c39f2a42dce76a65042 GIT binary patch literal 27135 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 T5F&@Tcg literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/chardet/__pycache__/gb2312freq.cpython-38.pyc b/venv/lib/python3.8/site-packages/chardet/__pycache__/gb2312freq.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..06759c2e2afee12a769faabed6f24777570a0186 GIT binary patch literal 19059 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 NeM|_8p+Vi}{RXY^0IvW5 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/chardet/__pycache__/hebrewprober.cpython-38.pyc b/venv/lib/python3.8/site-packages/chardet/__pycache__/hebrewprober.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fb7bbf20972a9a56d22220cf82da56556deb0b25 GIT binary patch literal 2975 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/chardet/__pycache__/langbulgarianmodel.cpython-38.pyc b/venv/lib/python3.8/site-packages/chardet/__pycache__/langbulgarianmodel.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..98be551e7043fb0b0ada1e90aff2ec4aa19469bc GIT binary patch literal 23584 zcmeI4=a*e&8O85RCLsh+x?;fqB18=lFbWC;LdS$i*HDH_?qzb#WM+8hh7c@Z@4YK_ zELi>k%O|_oyN+FK*M_~sdiD-0zwoU09L|{xE?5#4o2Tq&KjoZr^NkDk*ke(v_;cg& z%Pu?Ys8;J1IXnK@rEpFx{+)hg0iD*`R%dAKP-l4UaJSVR?#%0qbmn&!bauI6!P$nu zg0Bd^D)^e<>w<3xzA5;Y;M;;3!FL4T6?{+deZda|KNS3^fOKzJKNj2~_=(`Bf}aU` zf}ab1As7gLDfpG(*Mg;j-w1vyc#vSR;1I#X1cwS9F3{2gU1OlT3?3^uNN|MUA%X`B zmIw|M942^x;9$Ygf=39B6zH6T;`gI9&`k%&3XT`tDmYp2JHc@RAA3mF-hy2P`wDgw z%oE&4;FAo?x}RWo!6L!E1PcTsf;|Mg2o?(F3-%E_P;h`?f5Co&`wQ+X*h}y@f!>J0 z?*$JP>?t@w@CU&k1%DDeM(}6B6@tGA{wnyJ;O~O1f`1f{w8FL@0Bz(S!5Y6qk)ri? zhy_bg1*8fqoq$R=~GMk%F@vSy|%d@vhw-# zQl}My69p#;RtioQoFX{2fWbAgP7|CiI74uz;4Fc@nY2oGgV zrwg7Tc&6Z4f@ce!BY3Xhd4lH)ULbg(;6;KL3tl34so-UTmkVAYc%|S~f>#S(BY3Ug zb%NIm-XM6R;0D2)1oH%M5xlj4!&`e6PoXew8^}}54S1uvQjN%UMH}%xlDUDWVl-So zRa`f6jFyxUYh>jHsv$s`El*{u5m06ew~vXyJB)ttfuz^b9*navAJ2e*1Rlc~UR zS#YbRsRPOj+c(4lIb6f!Qi{m{ z^Ra5qg4f7Gs%}~H3M+?w!@+W{%R<7<4IyFqkhSXsS&KT6+t<8YqBItyf8W)bxX*$LJZdy zU~;$>TVhpDUz%+$(7eLUT^4Ro*L5wxaS+8KYk4*|g;|0H4~q(7q0HSvw%RQftx;Bb zu&{J+-O@2zfMXVQ3=0AFrOXzI>cOkCZd6SPS(=ALwabFJBa&rvc+Q4fQ2{S^Kl1<& z$Ll!a@a?B87xZKaYaG_i* zP@21UifHK=UeGNK-rT_HaLE!2WkD*qF7qrTaBV>;o%ybm;7nLv!3%O-b_-ct*5U?O z)`L=N)#c5hz${yGAx;-8Q@DXGZi)*9QEF`gZ0;DYRRA}_#mXs%EELPrJhUXi7`a$b z!3_t)^+1*iquI3p7E@6XEGS`8W+AaNR<2RC9(z>tLe`DK!El|0!c?ZXB{7s8V<4;D)Bav$vvTTHvqxc$5AZp74aVzG_#mFM%m|d(eLCB(#s|Z;rSTt{> z%;wC809jiB+?HnMK1`Tj3^W=vX%;EjzP9%pf45)RHz_JMb4s@EJNn39M9c+AuR4^72F_TH#A}o zXYB?`sSBCfpvMGQP;5Ej9zoABvcWA)gmDAU#|aPy!euI}1YmkBx;a)obD#v3&<)qT zKxWd=k{%?GaxBymE9Hgz*)^Hkx>o6Y)dKEDEv{n#D>xS1z_aVV@N!lug_%Pc3HQj| z&lCp2wG;xjf;@v`QQ>a5Sdi(PQ+CW0vQ&_;m76aYvy>AEFj}Y}VRH5TP(~hsV6j^b za;OdavPU=*E|$rFm7T?cOkZM$dd>HwB$m>P_~60 zWGs3F9*3nl7CjJP0!xtyWz?2dkbsOz&Vt7tj)hr*GL%pTkA$rNY)OT!>LJMnGAbzB z;@u?y*;e(WVeq?%%OS#+EaOCQ*_;Fx7oyf#C>$&#a8U{5TytWOX`ahg&q9`gaxr@3 zc+OUXM>8c1nRA&Smn~JvO@IJpSY+Lj1Xd}9ge_(c7qT0E^mCN|Su8g$%Xo}HA&XUG zTvTe1t0{gS0KZbXvKoEE9#+mt4OUx*=OW{k?UIXhljTRvvt9u?e@^{*8c)v C(yXfh literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/chardet/__pycache__/langcyrillicmodel.cpython-38.pyc b/venv/lib/python3.8/site-packages/chardet/__pycache__/langcyrillicmodel.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..46751cc07142115221b966aeec2c4cb3d2641309 GIT binary patch literal 29048 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 O|NOs=&#(UbZs{*#t3;as literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/chardet/__pycache__/mbcharsetprober.cpython-38.pyc b/venv/lib/python3.8/site-packages/chardet/__pycache__/mbcharsetprober.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6c2ba549618e420a35f82847a01abca70aec7421 GIT binary patch literal 2218 zcma)7Ur!rH5Z~SV!`Yk-fg}*MP2E;$<*J0fL~0~bwFR0W6;ol;hm+dX;a!^}=d;;c zSH&_fg(^?|4!G(I@BIY*82j2MzCsm=&a8n#15)?A#rldn7N|9$N>o}3qaU++K=R`QdJtD%D^w5bs;nhjiKc%p( zN=<2bCsuW-zg69BsjAF`$R%03u464txE?oml1y5u30tl;^Z{G`9S}((DoDfxjT|xc zinOS;TZmlCd%`~oB2W5aLIg+TkVX^07evwWftVEG5s3<-B+Bq#d_`OmO@gP>=Kgv= z)yY@;T3+*YP$^cR-8^ZhYE5R{8x!Q6^PYbKj3$~6$syZiLn`R6HgrS69YKJ)f(h1U zzd%^NuO4gdkW?ARI7A$veZ^uQT9 z+THbDGF5{a|9CFJ1Ne!Z(ob0@l6S;JrtA1%6{7Rdy0x0gQK5CDxT~C`2%4(^z2| zot{CfJ}{nw%aF!NWoC2P6f^mg<^WnK7g#Edx4OBxv1$CY+ipWO@Pyp%x78d>sd*#_ zGvn7b8hm}#_~V_%Uu)D+4!+*ls;%&~hVkl+FE<-zwk@H4^p%1%wRHpyBP=Y4jN6h@ zKzXutys)y`SY2+c)t;NFc2{$mb^GldE@B;YX4UTm&{ z@XboqvtTp<9v=Ksh9;2y=f%ug2r#)hx?llvi4yf8c=QZ<{uvNLr{OEofVxoN*_q1% zi{3HC@iLuZ^OT+WPML+UGCX4}V1u`AffOF{4JaWDZ9-!;flDRFbOi9WV5+iljrka+ zZo-tpi3s`_%yjVR7R%S8R;9IShz|hP0(bz5oOimSpCTV}zSob_^O*_GMYqYht((9ud8NB^NMk))!Mce-4^5O<~)=;kBjFRz*bd`{*;4M~JOk_QQbDqJuqn$ClX| rJXWP^4}`)v8Bb>YPHuD0W~p6##mePPnqX;sq|YCsDa`1QPCNeq`zR9o literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/chardet/__pycache__/mbcsgroupprober.cpython-38.pyc b/venv/lib/python3.8/site-packages/chardet/__pycache__/mbcsgroupprober.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..daf56be5a2a4ea9953493c251845e4e80a9c1e5b GIT binary patch literal 1083 zcmZ8fOK;Oa5Z?78@hdG24{_oiq&A{Zsg(*s4Ny@;RFPIlKCnt`C%9dwX4e4~<$#n* zJ@Fqv;?lpg;>L-8fH*O;Hfh?mzVXcL+B@GjbJ%Ej1lEto?RP)xg#5x_aaj;N1;{U8 zViHqMG8$5fzQK*m3{CBu+{*0G*1pASSv{<4-{wx{hOYK&+{^sX*M6M`StD#{-{DKy za=5I0m*2=%!WBw(N$kb`8HxRb&djhG2R+hi{H9Pwi>hYleP8sFVpp6@@_lhKNCafP z!-E%_mr-x;Wp5t&&ks9$`|~i^-C2M5V0|9r_NzCSVP}8q(bhclcGA(tJi@aFZ_6-( zdaf)K441qICLtk>Nod5@IT_N}h|M!MG|!1eLJR2FYWej}r?)_&8yWiR(xC4EOn`g_ zrXU5Kl9_R2OleHNLK_NmMhXjH18RUezyY`bZ$?JWlrVovz6IY23JkXzU69J>{qcwm zQ(k~_4Q0zoo(SQ?9m-)W9j66j0`C<_NZ4p~*MXc@|q z2_K38HZQ1h8H;#dO2#h8-|cphQ?Uepybq9fz!2IrEPCbnQ}aIGy{75fe?BeR1<8TlxSu7ADUY%2B%W~e1I9i~ z`n=rH*QiESc9d`qV%&lYOVdQ}HX78c1(3Q^RL9-cP1Qsypu|G;0*@$fQVcgsI$B-j z$)i+O2~=A7$s{_e7;D*8FdE>fR)??&`p~hcGT0I2M>z~^mBIEXZvZn}C9qZcqvBJQ c!M^Eo7kFug$V)lfr7%x$h$Zq3=(WfE2e07>1poj5 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/chardet/__pycache__/mbcssm.cpython-38.pyc b/venv/lib/python3.8/site-packages/chardet/__pycache__/mbcssm.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6f7e73775378ff730c6f512e30720f3a93e6b7af GIT binary patch literal 16706 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/chardet/__pycache__/sjisprober.cpython-38.pyc b/venv/lib/python3.8/site-packages/chardet/__pycache__/sjisprober.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d3b6ebb2ab4e01efb8a4efbbde35f8a57c7189f2 GIT binary patch literal 2439 zcmZ`5%WfMtkmNqJl2@{0*RP@|9H2P}ZQ>qUv<1?lsqMxNVmYvsLj|mgdA}?K%rpFh!4|DM)u}QN8YAEXxGMCHTLY2%K!blr?_7x0@C^{q~Hf9q- ziL#VEf_301cSK+=D9_BrAsLtO1SfU!n%1fd+R6GoA!QLB(OwWlX{3Tc;=|I#y<*EK zI>-`4znx>UXwT9Y^$WV z-HUp6qcl@t9N#_t+9Z3mJciL6L{gK;)bMSg5(lHi#XiEVFia(9M*6^>=)28R1^WO z220oWyJs}<9y4gk9lYbg0OU!B&ImI@N&Bb@P-2jViOA_1lGk+C;p&(827`gH!TKE4 z`O6o-m5Ik8)hT28#J<;Fw$MaB7195|K+Tiw`YzuyQplqE*Y70WME4MFt1qQUVFoV; z!nzbdddQc#|J$cRa0x{T$QxF4ad)q=x6?SNJ=BZst_noj?YGYY9;#4R%$wcxG~yy{ z3B6q3KRRygJZ%Jx{o_4YJl?H3av5LqP$j^l)HH%9o2EGwR(r@zfO@#;`SNqP_$~Bo z9|l5~;KS5oL&|1vZH7rGPemm&SLhnW{bjZRvuj`jSrt~HKK1bq8!XNREJ}MLP|-rz zP1t-20GOMMDY!6(12Yg)CTvD*mOJb`OKrpPTy<6wKCfE2;2^81f&t8@+MgzLv--ch z_`omFGpq#!WGd0Y<{Y;-wGHJ2N(knuAOJ%KNtgFyg#93R)(_(xW3snNmf8bPh3ca& z=6ncMERn7*PisX>#4*&QYg3rKYf>(jtS`<<5Nlg7sAv%C}UWB=E_`N`P@#gm8$1?sdM4U3~HjOk&a0FNoKs?#7SN( auK6_(@~gf3xlVq-+LK`!11Fe%OV)pVK|-+r literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/chardet/__pycache__/universaldetector.cpython-38.pyc b/venv/lib/python3.8/site-packages/chardet/__pycache__/universaldetector.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..12f687b9274d96e245dc1c30525f5eae8ba74c20 GIT binary patch literal 5783 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/chardet/__pycache__/utf8prober.cpython-38.pyc b/venv/lib/python3.8/site-packages/chardet/__pycache__/utf8prober.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e59be5cf0cfb771cf439d121c617ad689549232f GIT binary patch literal 1944 zcma)7&2A$_5bmBokDaj-k`+G^;;=}Ij5diltTvH=u-M)tQev-c=Q0wsoawgL_RPfT z86#pjr$pM@o_K&n;lYteO>js7p9-*xfUtAHx!O5Q&p_I?8uf#U&xbVAvLt$$yI*$#%yIspj)CAv zJ_nJKlupToab;W+N>VemF2H6sCm@|Exys=@CvZHimtAEiKkj7b|z z>EK*G(9p0XQbiVzBNiRA0KiR@Ekz>IH&j`P2)ppkGZuuMBw_3g`RnOs8jUtb{n2_q zPSQ>ou6KVp8*Zmh#3pX%BE5Z&)9%(tU)09vOygO-{kR`e~aLM(nv8B}O0Bxa!OTC>?`N^B_Q z)EjMfSW`~6Kso#E7TWIf#!_S?#CwVyTHYOM!%6pW=5F}$I^LlNr&g8tHsldsm= zwMu)xzN<=l?MdA2a}ftZt+w_W&35Ie&Dwj-8W;!FvL#FC-#tD{1^AYV22cyLPSml! zQz%wf2)+$_l21So>QWCH$A#9J%Mx8NJZLA^m@F?85AM5HG>8x;udi|g6i&~fWd^{@ zLn0qdQP=hw*(T?dn^XEBu*noES~rzd@4emqZSvslA3HbLAT!?jbEj-%h!h+38msI* zYqA&3#b|qK7=(vVfwAa> zk3-Zw#!knbF#96QaH!@Q-OkDd0sOL^A`F2Y@37a*ph*D< z^ivoKS}wH=&+%-77EB!OnkJWexuA-(Zp{c!BHGFpK&*)_xvU0Pv#Zvn6J@_DP07lM ij)NqLG&N^@br;JmXv+OEOZw}NF(BkN4^Z={XZ;OVEv_*D literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/chardet/__pycache__/version.cpython-38.pyc b/venv/lib/python3.8/site-packages/chardet/__pycache__/version.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..91cfb1a5380b4ca8dc20c7b257bfede96a23613f GIT binary patch literal 391 zcmYjNJx{|h5RGX{QBYUr8|hF7i84?Dst^n;MWVpafyj-W#;QLe+bN{K1|$|{{!Lc? z0V5M`35b*KJw4s&^zPktyHVil^)!C?^!%|F|EuN2$hY0|K!a&O(G)TCyhXQO(6mKc zlb{!_-lN-`TacQTf&qKt)>+U>RNypNE(^i43Ji0Gvn5w^a5;k|GnQ)ws+2QkKxdHV z#8Bp<%xDRZ+~r(>Wv(o6Q2|jDHiKphY&k1Px*&6AaTE2hs`a6uHD3!*k_uuqA? zvtK!yOTq +# +# 128 --> 0.42261 +# 256 --> 0.57851 +# 512 --> 0.74851 +# 1024 --> 0.89384 +# 2048 --> 0.97583 +# +# Ideal Distribution Ratio = 0.74851/(1-0.74851) =2.98 +# Random Distribution Ration = 512/(5401-512)=0.105 +# +# Typical Distribution Ratio about 25% of Ideal one, still much higher than RDR + +BIG5_TYPICAL_DISTRIBUTION_RATIO = 0.75 + +#Char to FreqOrder table +BIG5_TABLE_SIZE = 5376 + +BIG5_CHAR_TO_FREQ_ORDER = ( + 1,1801,1506, 255,1431, 198, 9, 82, 6,5008, 177, 202,3681,1256,2821, 110, # 16 +3814, 33,3274, 261, 76, 44,2114, 16,2946,2187,1176, 659,3971, 26,3451,2653, # 32 +1198,3972,3350,4202, 410,2215, 302, 590, 361,1964, 8, 204, 58,4510,5009,1932, # 48 + 63,5010,5011, 317,1614, 75, 222, 159,4203,2417,1480,5012,3555,3091, 224,2822, # 64 +3682, 3, 10,3973,1471, 29,2787,1135,2866,1940, 873, 130,3275,1123, 312,5013, # 80 +4511,2052, 507, 252, 682,5014, 142,1915, 124, 206,2947, 34,3556,3204, 64, 604, # 96 +5015,2501,1977,1978, 155,1991, 645, 641,1606,5016,3452, 337, 72, 406,5017, 80, # 112 + 630, 238,3205,1509, 263, 939,1092,2654, 756,1440,1094,3453, 449, 69,2987, 591, # 128 + 179,2096, 471, 115,2035,1844, 60, 50,2988, 134, 806,1869, 734,2036,3454, 180, # 144 + 995,1607, 156, 537,2907, 688,5018, 319,1305, 779,2145, 514,2379, 298,4512, 359, # 160 +2502, 90,2716,1338, 663, 11, 906,1099,2553, 20,2441, 182, 532,1716,5019, 732, # 176 +1376,4204,1311,1420,3206, 25,2317,1056, 113, 399, 382,1950, 242,3455,2474, 529, # 192 +3276, 475,1447,3683,5020, 117, 21, 656, 810,1297,2300,2334,3557,5021, 126,4205, # 208 + 706, 456, 150, 613,4513, 71,1118,2037,4206, 145,3092, 85, 835, 486,2115,1246, # 224 +1426, 428, 727,1285,1015, 800, 106, 623, 303,1281,5022,2128,2359, 347,3815, 221, # 240 +3558,3135,5023,1956,1153,4207, 83, 296,1199,3093, 192, 624, 93,5024, 822,1898, # 256 +2823,3136, 795,2065, 991,1554,1542,1592, 27, 43,2867, 859, 139,1456, 860,4514, # 272 + 437, 712,3974, 164,2397,3137, 695, 211,3037,2097, 195,3975,1608,3559,3560,3684, # 288 +3976, 234, 811,2989,2098,3977,2233,1441,3561,1615,2380, 668,2077,1638, 305, 228, # 304 +1664,4515, 467, 415,5025, 262,2099,1593, 239, 108, 300, 200,1033, 512,1247,2078, # 320 +5026,5027,2176,3207,3685,2682, 593, 845,1062,3277, 88,1723,2038,3978,1951, 212, # 336 + 266, 152, 149, 468,1899,4208,4516, 77, 187,5028,3038, 37, 5,2990,5029,3979, # 352 +5030,5031, 39,2524,4517,2908,3208,2079, 55, 148, 74,4518, 545, 483,1474,1029, # 368 +1665, 217,1870,1531,3138,1104,2655,4209, 24, 172,3562, 900,3980,3563,3564,4519, # 384 + 32,1408,2824,1312, 329, 487,2360,2251,2717, 784,2683, 4,3039,3351,1427,1789, # 400 + 188, 109, 499,5032,3686,1717,1790, 888,1217,3040,4520,5033,3565,5034,3352,1520, # 416 +3687,3981, 196,1034, 775,5035,5036, 929,1816, 249, 439, 38,5037,1063,5038, 794, # 432 +3982,1435,2301, 46, 178,3278,2066,5039,2381,5040, 214,1709,4521, 804, 35, 707, # 448 + 324,3688,1601,2554, 140, 459,4210,5041,5042,1365, 839, 272, 978,2262,2580,3456, # 464 +2129,1363,3689,1423, 697, 100,3094, 48, 70,1231, 495,3139,2196,5043,1294,5044, # 480 +2080, 462, 586,1042,3279, 853, 256, 988, 185,2382,3457,1698, 434,1084,5045,3458, # 496 + 314,2625,2788,4522,2335,2336, 569,2285, 637,1817,2525, 757,1162,1879,1616,3459, # 512 + 287,1577,2116, 768,4523,1671,2868,3566,2526,1321,3816, 909,2418,5046,4211, 933, # 528 +3817,4212,2053,2361,1222,4524, 765,2419,1322, 786,4525,5047,1920,1462,1677,2909, # 544 +1699,5048,4526,1424,2442,3140,3690,2600,3353,1775,1941,3460,3983,4213, 309,1369, # 560 +1130,2825, 364,2234,1653,1299,3984,3567,3985,3986,2656, 525,1085,3041, 902,2001, # 576 +1475, 964,4527, 421,1845,1415,1057,2286, 940,1364,3141, 376,4528,4529,1381, 7, # 592 +2527, 983,2383, 336,1710,2684,1846, 321,3461, 559,1131,3042,2752,1809,1132,1313, # 608 + 265,1481,1858,5049, 352,1203,2826,3280, 167,1089, 420,2827, 776, 792,1724,3568, # 624 +4214,2443,3281,5050,4215,5051, 446, 229, 333,2753, 901,3818,1200,1557,4530,2657, # 640 +1921, 395,2754,2685,3819,4216,1836, 125, 916,3209,2626,4531,5052,5053,3820,5054, # 656 +5055,5056,4532,3142,3691,1133,2555,1757,3462,1510,2318,1409,3569,5057,2146, 438, # 672 +2601,2910,2384,3354,1068, 958,3043, 461, 311,2869,2686,4217,1916,3210,4218,1979, # 688 + 383, 750,2755,2627,4219, 274, 539, 385,1278,1442,5058,1154,1965, 384, 561, 210, # 704 + 98,1295,2556,3570,5059,1711,2420,1482,3463,3987,2911,1257, 129,5060,3821, 642, # 720 + 523,2789,2790,2658,5061, 141,2235,1333, 68, 176, 441, 876, 907,4220, 603,2602, # 736 + 710, 171,3464, 404, 549, 18,3143,2398,1410,3692,1666,5062,3571,4533,2912,4534, # 752 +5063,2991, 368,5064, 146, 366, 99, 871,3693,1543, 748, 807,1586,1185, 22,2263, # 768 + 379,3822,3211,5065,3212, 505,1942,2628,1992,1382,2319,5066, 380,2362, 218, 702, # 784 +1818,1248,3465,3044,3572,3355,3282,5067,2992,3694, 930,3283,3823,5068, 59,5069, # 800 + 585, 601,4221, 497,3466,1112,1314,4535,1802,5070,1223,1472,2177,5071, 749,1837, # 816 + 690,1900,3824,1773,3988,1476, 429,1043,1791,2236,2117, 917,4222, 447,1086,1629, # 832 +5072, 556,5073,5074,2021,1654, 844,1090, 105, 550, 966,1758,2828,1008,1783, 686, # 848 +1095,5075,2287, 793,1602,5076,3573,2603,4536,4223,2948,2302,4537,3825, 980,2503, # 864 + 544, 353, 527,4538, 908,2687,2913,5077, 381,2629,1943,1348,5078,1341,1252, 560, # 880 +3095,5079,3467,2870,5080,2054, 973, 886,2081, 143,4539,5081,5082, 157,3989, 496, # 896 +4224, 57, 840, 540,2039,4540,4541,3468,2118,1445, 970,2264,1748,1966,2082,4225, # 912 +3144,1234,1776,3284,2829,3695, 773,1206,2130,1066,2040,1326,3990,1738,1725,4226, # 928 + 279,3145, 51,1544,2604, 423,1578,2131,2067, 173,4542,1880,5083,5084,1583, 264, # 944 + 610,3696,4543,2444, 280, 154,5085,5086,5087,1739, 338,1282,3096, 693,2871,1411, # 960 +1074,3826,2445,5088,4544,5089,5090,1240, 952,2399,5091,2914,1538,2688, 685,1483, # 976 +4227,2475,1436, 953,4228,2055,4545, 671,2400, 79,4229,2446,3285, 608, 567,2689, # 992 +3469,4230,4231,1691, 393,1261,1792,2401,5092,4546,5093,5094,5095,5096,1383,1672, # 1008 +3827,3213,1464, 522,1119, 661,1150, 216, 675,4547,3991,1432,3574, 609,4548,2690, # 1024 +2402,5097,5098,5099,4232,3045, 0,5100,2476, 315, 231,2447, 301,3356,4549,2385, # 1040 +5101, 233,4233,3697,1819,4550,4551,5102, 96,1777,1315,2083,5103, 257,5104,1810, # 1056 +3698,2718,1139,1820,4234,2022,1124,2164,2791,1778,2659,5105,3097, 363,1655,3214, # 1072 +5106,2993,5107,5108,5109,3992,1567,3993, 718, 103,3215, 849,1443, 341,3357,2949, # 1088 +1484,5110,1712, 127, 67, 339,4235,2403, 679,1412, 821,5111,5112, 834, 738, 351, # 1104 +2994,2147, 846, 235,1497,1881, 418,1993,3828,2719, 186,1100,2148,2756,3575,1545, # 1120 +1355,2950,2872,1377, 583,3994,4236,2581,2995,5113,1298,3699,1078,2557,3700,2363, # 1136 + 78,3829,3830, 267,1289,2100,2002,1594,4237, 348, 369,1274,2197,2178,1838,4552, # 1152 +1821,2830,3701,2757,2288,2003,4553,2951,2758, 144,3358, 882,4554,3995,2759,3470, # 1168 +4555,2915,5114,4238,1726, 320,5115,3996,3046, 788,2996,5116,2831,1774,1327,2873, # 1184 +3997,2832,5117,1306,4556,2004,1700,3831,3576,2364,2660, 787,2023, 506, 824,3702, # 1200 + 534, 323,4557,1044,3359,2024,1901, 946,3471,5118,1779,1500,1678,5119,1882,4558, # 1216 + 165, 243,4559,3703,2528, 123, 683,4239, 764,4560, 36,3998,1793, 589,2916, 816, # 1232 + 626,1667,3047,2237,1639,1555,1622,3832,3999,5120,4000,2874,1370,1228,1933, 891, # 1248 +2084,2917, 304,4240,5121, 292,2997,2720,3577, 691,2101,4241,1115,4561, 118, 662, # 1264 +5122, 611,1156, 854,2386,1316,2875, 2, 386, 515,2918,5123,5124,3286, 868,2238, # 1280 +1486, 855,2661, 785,2216,3048,5125,1040,3216,3578,5126,3146, 448,5127,1525,5128, # 1296 +2165,4562,5129,3833,5130,4242,2833,3579,3147, 503, 818,4001,3148,1568, 814, 676, # 1312 +1444, 306,1749,5131,3834,1416,1030, 197,1428, 805,2834,1501,4563,5132,5133,5134, # 1328 +1994,5135,4564,5136,5137,2198, 13,2792,3704,2998,3149,1229,1917,5138,3835,2132, # 1344 +5139,4243,4565,2404,3580,5140,2217,1511,1727,1120,5141,5142, 646,3836,2448, 307, # 1360 +5143,5144,1595,3217,5145,5146,5147,3705,1113,1356,4002,1465,2529,2530,5148, 519, # 1376 +5149, 128,2133, 92,2289,1980,5150,4003,1512, 342,3150,2199,5151,2793,2218,1981, # 1392 +3360,4244, 290,1656,1317, 789, 827,2365,5152,3837,4566, 562, 581,4004,5153, 401, # 1408 +4567,2252, 94,4568,5154,1399,2794,5155,1463,2025,4569,3218,1944,5156, 828,1105, # 1424 +4245,1262,1394,5157,4246, 605,4570,5158,1784,2876,5159,2835, 819,2102, 578,2200, # 1440 +2952,5160,1502, 436,3287,4247,3288,2836,4005,2919,3472,3473,5161,2721,2320,5162, # 1456 +5163,2337,2068, 23,4571, 193, 826,3838,2103, 699,1630,4248,3098, 390,1794,1064, # 1472 +3581,5164,1579,3099,3100,1400,5165,4249,1839,1640,2877,5166,4572,4573, 137,4250, # 1488 + 598,3101,1967, 780, 104, 974,2953,5167, 278, 899, 253, 402, 572, 504, 493,1339, # 1504 +5168,4006,1275,4574,2582,2558,5169,3706,3049,3102,2253, 565,1334,2722, 863, 41, # 1520 +5170,5171,4575,5172,1657,2338, 19, 463,2760,4251, 606,5173,2999,3289,1087,2085, # 1536 +1323,2662,3000,5174,1631,1623,1750,4252,2691,5175,2878, 791,2723,2663,2339, 232, # 1552 +2421,5176,3001,1498,5177,2664,2630, 755,1366,3707,3290,3151,2026,1609, 119,1918, # 1568 +3474, 862,1026,4253,5178,4007,3839,4576,4008,4577,2265,1952,2477,5179,1125, 817, # 1584 +4254,4255,4009,1513,1766,2041,1487,4256,3050,3291,2837,3840,3152,5180,5181,1507, # 1600 +5182,2692, 733, 40,1632,1106,2879, 345,4257, 841,2531, 230,4578,3002,1847,3292, # 1616 +3475,5183,1263, 986,3476,5184, 735, 879, 254,1137, 857, 622,1300,1180,1388,1562, # 1632 +4010,4011,2954, 967,2761,2665,1349, 592,2134,1692,3361,3003,1995,4258,1679,4012, # 1648 +1902,2188,5185, 739,3708,2724,1296,1290,5186,4259,2201,2202,1922,1563,2605,2559, # 1664 +1871,2762,3004,5187, 435,5188, 343,1108, 596, 17,1751,4579,2239,3477,3709,5189, # 1680 +4580, 294,3582,2955,1693, 477, 979, 281,2042,3583, 643,2043,3710,2631,2795,2266, # 1696 +1031,2340,2135,2303,3584,4581, 367,1249,2560,5190,3585,5191,4582,1283,3362,2005, # 1712 + 240,1762,3363,4583,4584, 836,1069,3153, 474,5192,2149,2532, 268,3586,5193,3219, # 1728 +1521,1284,5194,1658,1546,4260,5195,3587,3588,5196,4261,3364,2693,1685,4262, 961, # 1744 +1673,2632, 190,2006,2203,3841,4585,4586,5197, 570,2504,3711,1490,5198,4587,2633, # 1760 +3293,1957,4588, 584,1514, 396,1045,1945,5199,4589,1968,2449,5200,5201,4590,4013, # 1776 + 619,5202,3154,3294, 215,2007,2796,2561,3220,4591,3221,4592, 763,4263,3842,4593, # 1792 +5203,5204,1958,1767,2956,3365,3712,1174, 452,1477,4594,3366,3155,5205,2838,1253, # 1808 +2387,2189,1091,2290,4264, 492,5206, 638,1169,1825,2136,1752,4014, 648, 926,1021, # 1824 +1324,4595, 520,4596, 997, 847,1007, 892,4597,3843,2267,1872,3713,2405,1785,4598, # 1840 +1953,2957,3103,3222,1728,4265,2044,3714,4599,2008,1701,3156,1551, 30,2268,4266, # 1856 +5207,2027,4600,3589,5208, 501,5209,4267, 594,3478,2166,1822,3590,3479,3591,3223, # 1872 + 829,2839,4268,5210,1680,3157,1225,4269,5211,3295,4601,4270,3158,2341,5212,4602, # 1888 +4271,5213,4015,4016,5214,1848,2388,2606,3367,5215,4603, 374,4017, 652,4272,4273, # 1904 + 375,1140, 798,5216,5217,5218,2366,4604,2269, 546,1659, 138,3051,2450,4605,5219, # 1920 +2254, 612,1849, 910, 796,3844,1740,1371, 825,3845,3846,5220,2920,2562,5221, 692, # 1936 + 444,3052,2634, 801,4606,4274,5222,1491, 244,1053,3053,4275,4276, 340,5223,4018, # 1952 +1041,3005, 293,1168, 87,1357,5224,1539, 959,5225,2240, 721, 694,4277,3847, 219, # 1968 +1478, 644,1417,3368,2666,1413,1401,1335,1389,4019,5226,5227,3006,2367,3159,1826, # 1984 + 730,1515, 184,2840, 66,4607,5228,1660,2958, 246,3369, 378,1457, 226,3480, 975, # 2000 +4020,2959,1264,3592, 674, 696,5229, 163,5230,1141,2422,2167, 713,3593,3370,4608, # 2016 +4021,5231,5232,1186, 15,5233,1079,1070,5234,1522,3224,3594, 276,1050,2725, 758, # 2032 +1126, 653,2960,3296,5235,2342, 889,3595,4022,3104,3007, 903,1250,4609,4023,3481, # 2048 +3596,1342,1681,1718, 766,3297, 286, 89,2961,3715,5236,1713,5237,2607,3371,3008, # 2064 +5238,2962,2219,3225,2880,5239,4610,2505,2533, 181, 387,1075,4024, 731,2190,3372, # 2080 +5240,3298, 310, 313,3482,2304, 770,4278, 54,3054, 189,4611,3105,3848,4025,5241, # 2096 +1230,1617,1850, 355,3597,4279,4612,3373, 111,4280,3716,1350,3160,3483,3055,4281, # 2112 +2150,3299,3598,5242,2797,4026,4027,3009, 722,2009,5243,1071, 247,1207,2343,2478, # 2128 +1378,4613,2010, 864,1437,1214,4614, 373,3849,1142,2220, 667,4615, 442,2763,2563, # 2144 +3850,4028,1969,4282,3300,1840, 837, 170,1107, 934,1336,1883,5244,5245,2119,4283, # 2160 +2841, 743,1569,5246,4616,4284, 582,2389,1418,3484,5247,1803,5248, 357,1395,1729, # 2176 +3717,3301,2423,1564,2241,5249,3106,3851,1633,4617,1114,2086,4285,1532,5250, 482, # 2192 +2451,4618,5251,5252,1492, 833,1466,5253,2726,3599,1641,2842,5254,1526,1272,3718, # 2208 +4286,1686,1795, 416,2564,1903,1954,1804,5255,3852,2798,3853,1159,2321,5256,2881, # 2224 +4619,1610,1584,3056,2424,2764, 443,3302,1163,3161,5257,5258,4029,5259,4287,2506, # 2240 +3057,4620,4030,3162,2104,1647,3600,2011,1873,4288,5260,4289, 431,3485,5261, 250, # 2256 + 97, 81,4290,5262,1648,1851,1558, 160, 848,5263, 866, 740,1694,5264,2204,2843, # 2272 +3226,4291,4621,3719,1687, 950,2479, 426, 469,3227,3720,3721,4031,5265,5266,1188, # 2288 + 424,1996, 861,3601,4292,3854,2205,2694, 168,1235,3602,4293,5267,2087,1674,4622, # 2304 +3374,3303, 220,2565,1009,5268,3855, 670,3010, 332,1208, 717,5269,5270,3603,2452, # 2320 +4032,3375,5271, 513,5272,1209,2882,3376,3163,4623,1080,5273,5274,5275,5276,2534, # 2336 +3722,3604, 815,1587,4033,4034,5277,3605,3486,3856,1254,4624,1328,3058,1390,4035, # 2352 +1741,4036,3857,4037,5278, 236,3858,2453,3304,5279,5280,3723,3859,1273,3860,4625, # 2368 +5281, 308,5282,4626, 245,4627,1852,2480,1307,2583, 430, 715,2137,2454,5283, 270, # 2384 + 199,2883,4038,5284,3606,2727,1753, 761,1754, 725,1661,1841,4628,3487,3724,5285, # 2400 +5286, 587, 14,3305, 227,2608, 326, 480,2270, 943,2765,3607, 291, 650,1884,5287, # 2416 +1702,1226, 102,1547, 62,3488, 904,4629,3489,1164,4294,5288,5289,1224,1548,2766, # 2432 + 391, 498,1493,5290,1386,1419,5291,2056,1177,4630, 813, 880,1081,2368, 566,1145, # 2448 +4631,2291,1001,1035,2566,2609,2242, 394,1286,5292,5293,2069,5294, 86,1494,1730, # 2464 +4039, 491,1588, 745, 897,2963, 843,3377,4040,2767,2884,3306,1768, 998,2221,2070, # 2480 + 397,1827,1195,1970,3725,3011,3378, 284,5295,3861,2507,2138,2120,1904,5296,4041, # 2496 +2151,4042,4295,1036,3490,1905, 114,2567,4296, 209,1527,5297,5298,2964,2844,2635, # 2512 +2390,2728,3164, 812,2568,5299,3307,5300,1559, 737,1885,3726,1210, 885, 28,2695, # 2528 +3608,3862,5301,4297,1004,1780,4632,5302, 346,1982,2222,2696,4633,3863,1742, 797, # 2544 +1642,4043,1934,1072,1384,2152, 896,4044,3308,3727,3228,2885,3609,5303,2569,1959, # 2560 +4634,2455,1786,5304,5305,5306,4045,4298,1005,1308,3728,4299,2729,4635,4636,1528, # 2576 +2610, 161,1178,4300,1983, 987,4637,1101,4301, 631,4046,1157,3229,2425,1343,1241, # 2592 +1016,2243,2570, 372, 877,2344,2508,1160, 555,1935, 911,4047,5307, 466,1170, 169, # 2608 +1051,2921,2697,3729,2481,3012,1182,2012,2571,1251,2636,5308, 992,2345,3491,1540, # 2624 +2730,1201,2071,2406,1997,2482,5309,4638, 528,1923,2191,1503,1874,1570,2369,3379, # 2640 +3309,5310, 557,1073,5311,1828,3492,2088,2271,3165,3059,3107, 767,3108,2799,4639, # 2656 +1006,4302,4640,2346,1267,2179,3730,3230, 778,4048,3231,2731,1597,2667,5312,4641, # 2672 +5313,3493,5314,5315,5316,3310,2698,1433,3311, 131, 95,1504,4049, 723,4303,3166, # 2688 +1842,3610,2768,2192,4050,2028,2105,3731,5317,3013,4051,1218,5318,3380,3232,4052, # 2704 +4304,2584, 248,1634,3864, 912,5319,2845,3732,3060,3865, 654, 53,5320,3014,5321, # 2720 +1688,4642, 777,3494,1032,4053,1425,5322, 191, 820,2121,2846, 971,4643, 931,3233, # 2736 + 135, 664, 783,3866,1998, 772,2922,1936,4054,3867,4644,2923,3234, 282,2732, 640, # 2752 +1372,3495,1127, 922, 325,3381,5323,5324, 711,2045,5325,5326,4055,2223,2800,1937, # 2768 +4056,3382,2224,2255,3868,2305,5327,4645,3869,1258,3312,4057,3235,2139,2965,4058, # 2784 +4059,5328,2225, 258,3236,4646, 101,1227,5329,3313,1755,5330,1391,3314,5331,2924, # 2800 +2057, 893,5332,5333,5334,1402,4305,2347,5335,5336,3237,3611,5337,5338, 878,1325, # 2816 +1781,2801,4647, 259,1385,2585, 744,1183,2272,4648,5339,4060,2509,5340, 684,1024, # 2832 +4306,5341, 472,3612,3496,1165,3315,4061,4062, 322,2153, 881, 455,1695,1152,1340, # 2848 + 660, 554,2154,4649,1058,4650,4307, 830,1065,3383,4063,4651,1924,5342,1703,1919, # 2864 +5343, 932,2273, 122,5344,4652, 947, 677,5345,3870,2637, 297,1906,1925,2274,4653, # 2880 +2322,3316,5346,5347,4308,5348,4309, 84,4310, 112, 989,5349, 547,1059,4064, 701, # 2896 +3613,1019,5350,4311,5351,3497, 942, 639, 457,2306,2456, 993,2966, 407, 851, 494, # 2912 +4654,3384, 927,5352,1237,5353,2426,3385, 573,4312, 680, 921,2925,1279,1875, 285, # 2928 + 790,1448,1984, 719,2168,5354,5355,4655,4065,4066,1649,5356,1541, 563,5357,1077, # 2944 +5358,3386,3061,3498, 511,3015,4067,4068,3733,4069,1268,2572,3387,3238,4656,4657, # 2960 +5359, 535,1048,1276,1189,2926,2029,3167,1438,1373,2847,2967,1134,2013,5360,4313, # 2976 +1238,2586,3109,1259,5361, 700,5362,2968,3168,3734,4314,5363,4315,1146,1876,1907, # 2992 +4658,2611,4070, 781,2427, 132,1589, 203, 147, 273,2802,2407, 898,1787,2155,4071, # 3008 +4072,5364,3871,2803,5365,5366,4659,4660,5367,3239,5368,1635,3872, 965,5369,1805, # 3024 +2699,1516,3614,1121,1082,1329,3317,4073,1449,3873, 65,1128,2848,2927,2769,1590, # 3040 +3874,5370,5371, 12,2668, 45, 976,2587,3169,4661, 517,2535,1013,1037,3240,5372, # 3056 +3875,2849,5373,3876,5374,3499,5375,2612, 614,1999,2323,3877,3110,2733,2638,5376, # 3072 +2588,4316, 599,1269,5377,1811,3735,5378,2700,3111, 759,1060, 489,1806,3388,3318, # 3088 +1358,5379,5380,2391,1387,1215,2639,2256, 490,5381,5382,4317,1759,2392,2348,5383, # 3104 +4662,3878,1908,4074,2640,1807,3241,4663,3500,3319,2770,2349, 874,5384,5385,3501, # 3120 +3736,1859, 91,2928,3737,3062,3879,4664,5386,3170,4075,2669,5387,3502,1202,1403, # 3136 +3880,2969,2536,1517,2510,4665,3503,2511,5388,4666,5389,2701,1886,1495,1731,4076, # 3152 +2370,4667,5390,2030,5391,5392,4077,2702,1216, 237,2589,4318,2324,4078,3881,4668, # 3168 +4669,2703,3615,3504, 445,4670,5393,5394,5395,5396,2771, 61,4079,3738,1823,4080, # 3184 +5397, 687,2046, 935, 925, 405,2670, 703,1096,1860,2734,4671,4081,1877,1367,2704, # 3200 +3389, 918,2106,1782,2483, 334,3320,1611,1093,4672, 564,3171,3505,3739,3390, 945, # 3216 +2641,2058,4673,5398,1926, 872,4319,5399,3506,2705,3112, 349,4320,3740,4082,4674, # 3232 +3882,4321,3741,2156,4083,4675,4676,4322,4677,2408,2047, 782,4084, 400, 251,4323, # 3248 +1624,5400,5401, 277,3742, 299,1265, 476,1191,3883,2122,4324,4325,1109, 205,5402, # 3264 +2590,1000,2157,3616,1861,5403,5404,5405,4678,5406,4679,2573, 107,2484,2158,4085, # 3280 +3507,3172,5407,1533, 541,1301, 158, 753,4326,2886,3617,5408,1696, 370,1088,4327, # 3296 +4680,3618, 579, 327, 440, 162,2244, 269,1938,1374,3508, 968,3063, 56,1396,3113, # 3312 +2107,3321,3391,5409,1927,2159,4681,3016,5410,3619,5411,5412,3743,4682,2485,5413, # 3328 +2804,5414,1650,4683,5415,2613,5416,5417,4086,2671,3392,1149,3393,4087,3884,4088, # 3344 +5418,1076, 49,5419, 951,3242,3322,3323, 450,2850, 920,5420,1812,2805,2371,4328, # 3360 +1909,1138,2372,3885,3509,5421,3243,4684,1910,1147,1518,2428,4685,3886,5422,4686, # 3376 +2393,2614, 260,1796,3244,5423,5424,3887,3324, 708,5425,3620,1704,5426,3621,1351, # 3392 +1618,3394,3017,1887, 944,4329,3395,4330,3064,3396,4331,5427,3744, 422, 413,1714, # 3408 +3325, 500,2059,2350,4332,2486,5428,1344,1911, 954,5429,1668,5430,5431,4089,2409, # 3424 +4333,3622,3888,4334,5432,2307,1318,2512,3114, 133,3115,2887,4687, 629, 31,2851, # 3440 +2706,3889,4688, 850, 949,4689,4090,2970,1732,2089,4335,1496,1853,5433,4091, 620, # 3456 +3245, 981,1242,3745,3397,1619,3746,1643,3326,2140,2457,1971,1719,3510,2169,5434, # 3472 +3246,5435,5436,3398,1829,5437,1277,4690,1565,2048,5438,1636,3623,3116,5439, 869, # 3488 +2852, 655,3890,3891,3117,4092,3018,3892,1310,3624,4691,5440,5441,5442,1733, 558, # 3504 +4692,3747, 335,1549,3065,1756,4336,3748,1946,3511,1830,1291,1192, 470,2735,2108, # 3520 +2806, 913,1054,4093,5443,1027,5444,3066,4094,4693, 982,2672,3399,3173,3512,3247, # 3536 +3248,1947,2807,5445, 571,4694,5446,1831,5447,3625,2591,1523,2429,5448,2090, 984, # 3552 +4695,3749,1960,5449,3750, 852, 923,2808,3513,3751, 969,1519, 999,2049,2325,1705, # 3568 +5450,3118, 615,1662, 151, 597,4095,2410,2326,1049, 275,4696,3752,4337, 568,3753, # 3584 +3626,2487,4338,3754,5451,2430,2275, 409,3249,5452,1566,2888,3514,1002, 769,2853, # 3600 + 194,2091,3174,3755,2226,3327,4339, 628,1505,5453,5454,1763,2180,3019,4096, 521, # 3616 +1161,2592,1788,2206,2411,4697,4097,1625,4340,4341, 412, 42,3119, 464,5455,2642, # 3632 +4698,3400,1760,1571,2889,3515,2537,1219,2207,3893,2643,2141,2373,4699,4700,3328, # 3648 +1651,3401,3627,5456,5457,3628,2488,3516,5458,3756,5459,5460,2276,2092, 460,5461, # 3664 +4701,5462,3020, 962, 588,3629, 289,3250,2644,1116, 52,5463,3067,1797,5464,5465, # 3680 +5466,1467,5467,1598,1143,3757,4342,1985,1734,1067,4702,1280,3402, 465,4703,1572, # 3696 + 510,5468,1928,2245,1813,1644,3630,5469,4704,3758,5470,5471,2673,1573,1534,5472, # 3712 +5473, 536,1808,1761,3517,3894,3175,2645,5474,5475,5476,4705,3518,2929,1912,2809, # 3728 +5477,3329,1122, 377,3251,5478, 360,5479,5480,4343,1529, 551,5481,2060,3759,1769, # 3744 +2431,5482,2930,4344,3330,3120,2327,2109,2031,4706,1404, 136,1468,1479, 672,1171, # 3760 +3252,2308, 271,3176,5483,2772,5484,2050, 678,2736, 865,1948,4707,5485,2014,4098, # 3776 +2971,5486,2737,2227,1397,3068,3760,4708,4709,1735,2931,3403,3631,5487,3895, 509, # 3792 +2854,2458,2890,3896,5488,5489,3177,3178,4710,4345,2538,4711,2309,1166,1010, 552, # 3808 + 681,1888,5490,5491,2972,2973,4099,1287,1596,1862,3179, 358, 453, 736, 175, 478, # 3824 +1117, 905,1167,1097,5492,1854,1530,5493,1706,5494,2181,3519,2292,3761,3520,3632, # 3840 +4346,2093,4347,5495,3404,1193,2489,4348,1458,2193,2208,1863,1889,1421,3331,2932, # 3856 +3069,2182,3521, 595,2123,5496,4100,5497,5498,4349,1707,2646, 223,3762,1359, 751, # 3872 +3121, 183,3522,5499,2810,3021, 419,2374, 633, 704,3897,2394, 241,5500,5501,5502, # 3888 + 838,3022,3763,2277,2773,2459,3898,1939,2051,4101,1309,3122,2246,1181,5503,1136, # 3904 +2209,3899,2375,1446,4350,2310,4712,5504,5505,4351,1055,2615, 484,3764,5506,4102, # 3920 + 625,4352,2278,3405,1499,4353,4103,5507,4104,4354,3253,2279,2280,3523,5508,5509, # 3936 +2774, 808,2616,3765,3406,4105,4355,3123,2539, 526,3407,3900,4356, 955,5510,1620, # 3952 +4357,2647,2432,5511,1429,3766,1669,1832, 994, 928,5512,3633,1260,5513,5514,5515, # 3968 +1949,2293, 741,2933,1626,4358,2738,2460, 867,1184, 362,3408,1392,5516,5517,4106, # 3984 +4359,1770,1736,3254,2934,4713,4714,1929,2707,1459,1158,5518,3070,3409,2891,1292, # 4000 +1930,2513,2855,3767,1986,1187,2072,2015,2617,4360,5519,2574,2514,2170,3768,2490, # 4016 +3332,5520,3769,4715,5521,5522, 666,1003,3023,1022,3634,4361,5523,4716,1814,2257, # 4032 + 574,3901,1603, 295,1535, 705,3902,4362, 283, 858, 417,5524,5525,3255,4717,4718, # 4048 +3071,1220,1890,1046,2281,2461,4107,1393,1599, 689,2575, 388,4363,5526,2491, 802, # 4064 +5527,2811,3903,2061,1405,2258,5528,4719,3904,2110,1052,1345,3256,1585,5529, 809, # 4080 +5530,5531,5532, 575,2739,3524, 956,1552,1469,1144,2328,5533,2329,1560,2462,3635, # 4096 +3257,4108, 616,2210,4364,3180,2183,2294,5534,1833,5535,3525,4720,5536,1319,3770, # 4112 +3771,1211,3636,1023,3258,1293,2812,5537,5538,5539,3905, 607,2311,3906, 762,2892, # 4128 +1439,4365,1360,4721,1485,3072,5540,4722,1038,4366,1450,2062,2648,4367,1379,4723, # 4144 +2593,5541,5542,4368,1352,1414,2330,2935,1172,5543,5544,3907,3908,4724,1798,1451, # 4160 +5545,5546,5547,5548,2936,4109,4110,2492,2351, 411,4111,4112,3637,3333,3124,4725, # 4176 +1561,2674,1452,4113,1375,5549,5550, 47,2974, 316,5551,1406,1591,2937,3181,5552, # 4192 +1025,2142,3125,3182, 354,2740, 884,2228,4369,2412, 508,3772, 726,3638, 996,2433, # 4208 +3639, 729,5553, 392,2194,1453,4114,4726,3773,5554,5555,2463,3640,2618,1675,2813, # 4224 + 919,2352,2975,2353,1270,4727,4115, 73,5556,5557, 647,5558,3259,2856,2259,1550, # 4240 +1346,3024,5559,1332, 883,3526,5560,5561,5562,5563,3334,2775,5564,1212, 831,1347, # 4256 +4370,4728,2331,3909,1864,3073, 720,3910,4729,4730,3911,5565,4371,5566,5567,4731, # 4272 +5568,5569,1799,4732,3774,2619,4733,3641,1645,2376,4734,5570,2938, 669,2211,2675, # 4288 +2434,5571,2893,5572,5573,1028,3260,5574,4372,2413,5575,2260,1353,5576,5577,4735, # 4304 +3183, 518,5578,4116,5579,4373,1961,5580,2143,4374,5581,5582,3025,2354,2355,3912, # 4320 + 516,1834,1454,4117,2708,4375,4736,2229,2620,1972,1129,3642,5583,2776,5584,2976, # 4336 +1422, 577,1470,3026,1524,3410,5585,5586, 432,4376,3074,3527,5587,2594,1455,2515, # 4352 +2230,1973,1175,5588,1020,2741,4118,3528,4737,5589,2742,5590,1743,1361,3075,3529, # 4368 +2649,4119,4377,4738,2295, 895, 924,4378,2171, 331,2247,3076, 166,1627,3077,1098, # 4384 +5591,1232,2894,2231,3411,4739, 657, 403,1196,2377, 542,3775,3412,1600,4379,3530, # 4400 +5592,4740,2777,3261, 576, 530,1362,4741,4742,2540,2676,3776,4120,5593, 842,3913, # 4416 +5594,2814,2032,1014,4121, 213,2709,3413, 665, 621,4380,5595,3777,2939,2435,5596, # 4432 +2436,3335,3643,3414,4743,4381,2541,4382,4744,3644,1682,4383,3531,1380,5597, 724, # 4448 +2282, 600,1670,5598,1337,1233,4745,3126,2248,5599,1621,4746,5600, 651,4384,5601, # 4464 +1612,4385,2621,5602,2857,5603,2743,2312,3078,5604, 716,2464,3079, 174,1255,2710, # 4480 +4122,3645, 548,1320,1398, 728,4123,1574,5605,1891,1197,3080,4124,5606,3081,3082, # 4496 +3778,3646,3779, 747,5607, 635,4386,4747,5608,5609,5610,4387,5611,5612,4748,5613, # 4512 +3415,4749,2437, 451,5614,3780,2542,2073,4388,2744,4389,4125,5615,1764,4750,5616, # 4528 +4390, 350,4751,2283,2395,2493,5617,4391,4126,2249,1434,4127, 488,4752, 458,4392, # 4544 +4128,3781, 771,1330,2396,3914,2576,3184,2160,2414,1553,2677,3185,4393,5618,2494, # 4560 +2895,2622,1720,2711,4394,3416,4753,5619,2543,4395,5620,3262,4396,2778,5621,2016, # 4576 +2745,5622,1155,1017,3782,3915,5623,3336,2313, 201,1865,4397,1430,5624,4129,5625, # 4592 +5626,5627,5628,5629,4398,1604,5630, 414,1866, 371,2595,4754,4755,3532,2017,3127, # 4608 +4756,1708, 960,4399, 887, 389,2172,1536,1663,1721,5631,2232,4130,2356,2940,1580, # 4624 +5632,5633,1744,4757,2544,4758,4759,5634,4760,5635,2074,5636,4761,3647,3417,2896, # 4640 +4400,5637,4401,2650,3418,2815, 673,2712,2465, 709,3533,4131,3648,4402,5638,1148, # 4656 + 502, 634,5639,5640,1204,4762,3649,1575,4763,2623,3783,5641,3784,3128, 948,3263, # 4672 + 121,1745,3916,1110,5642,4403,3083,2516,3027,4132,3785,1151,1771,3917,1488,4133, # 4688 +1987,5643,2438,3534,5644,5645,2094,5646,4404,3918,1213,1407,2816, 531,2746,2545, # 4704 +3264,1011,1537,4764,2779,4405,3129,1061,5647,3786,3787,1867,2897,5648,2018, 120, # 4720 +4406,4407,2063,3650,3265,2314,3919,2678,3419,1955,4765,4134,5649,3535,1047,2713, # 4736 +1266,5650,1368,4766,2858, 649,3420,3920,2546,2747,1102,2859,2679,5651,5652,2000, # 4752 +5653,1111,3651,2977,5654,2495,3921,3652,2817,1855,3421,3788,5655,5656,3422,2415, # 4768 +2898,3337,3266,3653,5657,2577,5658,3654,2818,4135,1460, 856,5659,3655,5660,2899, # 4784 +2978,5661,2900,3922,5662,4408, 632,2517, 875,3923,1697,3924,2296,5663,5664,4767, # 4800 +3028,1239, 580,4768,4409,5665, 914, 936,2075,1190,4136,1039,2124,5666,5667,5668, # 4816 +5669,3423,1473,5670,1354,4410,3925,4769,2173,3084,4137, 915,3338,4411,4412,3339, # 4832 +1605,1835,5671,2748, 398,3656,4413,3926,4138, 328,1913,2860,4139,3927,1331,4414, # 4848 +3029, 937,4415,5672,3657,4140,4141,3424,2161,4770,3425, 524, 742, 538,3085,1012, # 4864 +5673,5674,3928,2466,5675, 658,1103, 225,3929,5676,5677,4771,5678,4772,5679,3267, # 4880 +1243,5680,4142, 963,2250,4773,5681,2714,3658,3186,5682,5683,2596,2332,5684,4774, # 4896 +5685,5686,5687,3536, 957,3426,2547,2033,1931,2941,2467, 870,2019,3659,1746,2780, # 4912 +2781,2439,2468,5688,3930,5689,3789,3130,3790,3537,3427,3791,5690,1179,3086,5691, # 4928 +3187,2378,4416,3792,2548,3188,3131,2749,4143,5692,3428,1556,2549,2297, 977,2901, # 4944 +2034,4144,1205,3429,5693,1765,3430,3189,2125,1271, 714,1689,4775,3538,5694,2333, # 4960 +3931, 533,4417,3660,2184, 617,5695,2469,3340,3539,2315,5696,5697,3190,5698,5699, # 4976 +3932,1988, 618, 427,2651,3540,3431,5700,5701,1244,1690,5702,2819,4418,4776,5703, # 4992 +3541,4777,5704,2284,1576, 473,3661,4419,3432, 972,5705,3662,5706,3087,5707,5708, # 5008 +4778,4779,5709,3793,4145,4146,5710, 153,4780, 356,5711,1892,2902,4420,2144, 408, # 5024 + 803,2357,5712,3933,5713,4421,1646,2578,2518,4781,4782,3934,5714,3935,4422,5715, # 5040 +2416,3433, 752,5716,5717,1962,3341,2979,5718, 746,3030,2470,4783,4423,3794, 698, # 5056 +4784,1893,4424,3663,2550,4785,3664,3936,5719,3191,3434,5720,1824,1302,4147,2715, # 5072 +3937,1974,4425,5721,4426,3192, 823,1303,1288,1236,2861,3542,4148,3435, 774,3938, # 5088 +5722,1581,4786,1304,2862,3939,4787,5723,2440,2162,1083,3268,4427,4149,4428, 344, # 5104 +1173, 288,2316, 454,1683,5724,5725,1461,4788,4150,2597,5726,5727,4789, 985, 894, # 5120 +5728,3436,3193,5729,1914,2942,3795,1989,5730,2111,1975,5731,4151,5732,2579,1194, # 5136 + 425,5733,4790,3194,1245,3796,4429,5734,5735,2863,5736, 636,4791,1856,3940, 760, # 5152 +1800,5737,4430,2212,1508,4792,4152,1894,1684,2298,5738,5739,4793,4431,4432,2213, # 5168 + 479,5740,5741, 832,5742,4153,2496,5743,2980,2497,3797, 990,3132, 627,1815,2652, # 5184 +4433,1582,4434,2126,2112,3543,4794,5744, 799,4435,3195,5745,4795,2113,1737,3031, # 5200 +1018, 543, 754,4436,3342,1676,4796,4797,4154,4798,1489,5746,3544,5747,2624,2903, # 5216 +4155,5748,5749,2981,5750,5751,5752,5753,3196,4799,4800,2185,1722,5754,3269,3270, # 5232 +1843,3665,1715, 481, 365,1976,1857,5755,5756,1963,2498,4801,5757,2127,3666,3271, # 5248 + 433,1895,2064,2076,5758, 602,2750,5759,5760,5761,5762,5763,3032,1628,3437,5764, # 5264 +3197,4802,4156,2904,4803,2519,5765,2551,2782,5766,5767,5768,3343,4804,2905,5769, # 5280 +4805,5770,2864,4806,4807,1221,2982,4157,2520,5771,5772,5773,1868,1990,5774,5775, # 5296 +5776,1896,5777,5778,4808,1897,4158, 318,5779,2095,4159,4437,5780,5781, 485,5782, # 5312 + 938,3941, 553,2680, 116,5783,3942,3667,5784,3545,2681,2783,3438,3344,2820,5785, # 5328 +3668,2943,4160,1747,2944,2983,5786,5787, 207,5788,4809,5789,4810,2521,5790,3033, # 5344 + 890,3669,3943,5791,1878,3798,3439,5792,2186,2358,3440,1652,5793,5794,5795, 941, # 5360 +2299, 208,3546,4161,2020, 330,4438,3944,2906,2499,3799,4439,4811,5796,5797,5798, # 5376 +) + diff --git a/venv/lib/python3.8/site-packages/chardet/big5prober.py b/venv/lib/python3.8/site-packages/chardet/big5prober.py new file mode 100644 index 0000000..98f9970 --- /dev/null +++ b/venv/lib/python3.8/site-packages/chardet/big5prober.py @@ -0,0 +1,47 @@ +######################## BEGIN LICENSE BLOCK ######################## +# The Original Code is Mozilla Communicator client code. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 1998 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# Mark Pilgrim - port to Python +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +# 02110-1301 USA +######################### END LICENSE BLOCK ######################### + +from .mbcharsetprober import MultiByteCharSetProber +from .codingstatemachine import CodingStateMachine +from .chardistribution import Big5DistributionAnalysis +from .mbcssm import BIG5_SM_MODEL + + +class Big5Prober(MultiByteCharSetProber): + def __init__(self): + super(Big5Prober, self).__init__() + self.coding_sm = CodingStateMachine(BIG5_SM_MODEL) + self.distribution_analyzer = Big5DistributionAnalysis() + self.reset() + + @property + def charset_name(self): + return "Big5" + + @property + def language(self): + return "Chinese" diff --git a/venv/lib/python3.8/site-packages/chardet/chardistribution.py b/venv/lib/python3.8/site-packages/chardet/chardistribution.py new file mode 100644 index 0000000..c0395f4 --- /dev/null +++ b/venv/lib/python3.8/site-packages/chardet/chardistribution.py @@ -0,0 +1,233 @@ +######################## BEGIN LICENSE BLOCK ######################## +# The Original Code is Mozilla Communicator client code. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 1998 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# Mark Pilgrim - port to Python +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +# 02110-1301 USA +######################### END LICENSE BLOCK ######################### + +from .euctwfreq import (EUCTW_CHAR_TO_FREQ_ORDER, EUCTW_TABLE_SIZE, + EUCTW_TYPICAL_DISTRIBUTION_RATIO) +from .euckrfreq import (EUCKR_CHAR_TO_FREQ_ORDER, EUCKR_TABLE_SIZE, + EUCKR_TYPICAL_DISTRIBUTION_RATIO) +from .gb2312freq import (GB2312_CHAR_TO_FREQ_ORDER, GB2312_TABLE_SIZE, + GB2312_TYPICAL_DISTRIBUTION_RATIO) +from .big5freq import (BIG5_CHAR_TO_FREQ_ORDER, BIG5_TABLE_SIZE, + BIG5_TYPICAL_DISTRIBUTION_RATIO) +from .jisfreq import (JIS_CHAR_TO_FREQ_ORDER, JIS_TABLE_SIZE, + JIS_TYPICAL_DISTRIBUTION_RATIO) + + +class CharDistributionAnalysis(object): + ENOUGH_DATA_THRESHOLD = 1024 + SURE_YES = 0.99 + SURE_NO = 0.01 + MINIMUM_DATA_THRESHOLD = 3 + + def __init__(self): + # Mapping table to get frequency order from char order (get from + # GetOrder()) + self._char_to_freq_order = None + self._table_size = None # Size of above table + # This is a constant value which varies from language to language, + # used in calculating confidence. See + # http://www.mozilla.org/projects/intl/UniversalCharsetDetection.html + # for further detail. + self.typical_distribution_ratio = None + self._done = None + self._total_chars = None + self._freq_chars = None + self.reset() + + def reset(self): + """reset analyser, clear any state""" + # If this flag is set to True, detection is done and conclusion has + # been made + self._done = False + self._total_chars = 0 # Total characters encountered + # The number of characters whose frequency order is less than 512 + self._freq_chars = 0 + + def feed(self, char, char_len): + """feed a character with known length""" + if char_len == 2: + # we only care about 2-bytes character in our distribution analysis + order = self.get_order(char) + else: + order = -1 + if order >= 0: + self._total_chars += 1 + # order is valid + if order < self._table_size: + if 512 > self._char_to_freq_order[order]: + self._freq_chars += 1 + + def get_confidence(self): + """return confidence based on existing data""" + # if we didn't receive any character in our consideration range, + # return negative answer + if self._total_chars <= 0 or self._freq_chars <= self.MINIMUM_DATA_THRESHOLD: + return self.SURE_NO + + if self._total_chars != self._freq_chars: + r = (self._freq_chars / ((self._total_chars - self._freq_chars) + * self.typical_distribution_ratio)) + if r < self.SURE_YES: + return r + + # normalize confidence (we don't want to be 100% sure) + return self.SURE_YES + + def got_enough_data(self): + # It is not necessary to receive all data to draw conclusion. + # For charset detection, certain amount of data is enough + return self._total_chars > self.ENOUGH_DATA_THRESHOLD + + def get_order(self, byte_str): + # We do not handle characters based on the original encoding string, + # but convert this encoding string to a number, here called order. + # This allows multiple encodings of a language to share one frequency + # table. + return -1 + + +class EUCTWDistributionAnalysis(CharDistributionAnalysis): + def __init__(self): + super(EUCTWDistributionAnalysis, self).__init__() + self._char_to_freq_order = EUCTW_CHAR_TO_FREQ_ORDER + self._table_size = EUCTW_TABLE_SIZE + self.typical_distribution_ratio = EUCTW_TYPICAL_DISTRIBUTION_RATIO + + def get_order(self, byte_str): + # for euc-TW encoding, we are interested + # first byte range: 0xc4 -- 0xfe + # second byte range: 0xa1 -- 0xfe + # no validation needed here. State machine has done that + first_char = byte_str[0] + if first_char >= 0xC4: + return 94 * (first_char - 0xC4) + byte_str[1] - 0xA1 + else: + return -1 + + +class EUCKRDistributionAnalysis(CharDistributionAnalysis): + def __init__(self): + super(EUCKRDistributionAnalysis, self).__init__() + self._char_to_freq_order = EUCKR_CHAR_TO_FREQ_ORDER + self._table_size = EUCKR_TABLE_SIZE + self.typical_distribution_ratio = EUCKR_TYPICAL_DISTRIBUTION_RATIO + + def get_order(self, byte_str): + # for euc-KR encoding, we are interested + # first byte range: 0xb0 -- 0xfe + # second byte range: 0xa1 -- 0xfe + # no validation needed here. State machine has done that + first_char = byte_str[0] + if first_char >= 0xB0: + return 94 * (first_char - 0xB0) + byte_str[1] - 0xA1 + else: + return -1 + + +class GB2312DistributionAnalysis(CharDistributionAnalysis): + def __init__(self): + super(GB2312DistributionAnalysis, self).__init__() + self._char_to_freq_order = GB2312_CHAR_TO_FREQ_ORDER + self._table_size = GB2312_TABLE_SIZE + self.typical_distribution_ratio = GB2312_TYPICAL_DISTRIBUTION_RATIO + + def get_order(self, byte_str): + # for GB2312 encoding, we are interested + # first byte range: 0xb0 -- 0xfe + # second byte range: 0xa1 -- 0xfe + # no validation needed here. State machine has done that + first_char, second_char = byte_str[0], byte_str[1] + if (first_char >= 0xB0) and (second_char >= 0xA1): + return 94 * (first_char - 0xB0) + second_char - 0xA1 + else: + return -1 + + +class Big5DistributionAnalysis(CharDistributionAnalysis): + def __init__(self): + super(Big5DistributionAnalysis, self).__init__() + self._char_to_freq_order = BIG5_CHAR_TO_FREQ_ORDER + self._table_size = BIG5_TABLE_SIZE + self.typical_distribution_ratio = BIG5_TYPICAL_DISTRIBUTION_RATIO + + def get_order(self, byte_str): + # for big5 encoding, we are interested + # first byte range: 0xa4 -- 0xfe + # second byte range: 0x40 -- 0x7e , 0xa1 -- 0xfe + # no validation needed here. State machine has done that + first_char, second_char = byte_str[0], byte_str[1] + if first_char >= 0xA4: + if second_char >= 0xA1: + return 157 * (first_char - 0xA4) + second_char - 0xA1 + 63 + else: + return 157 * (first_char - 0xA4) + second_char - 0x40 + else: + return -1 + + +class SJISDistributionAnalysis(CharDistributionAnalysis): + def __init__(self): + super(SJISDistributionAnalysis, self).__init__() + self._char_to_freq_order = JIS_CHAR_TO_FREQ_ORDER + self._table_size = JIS_TABLE_SIZE + self.typical_distribution_ratio = JIS_TYPICAL_DISTRIBUTION_RATIO + + def get_order(self, byte_str): + # for sjis encoding, we are interested + # first byte range: 0x81 -- 0x9f , 0xe0 -- 0xfe + # second byte range: 0x40 -- 0x7e, 0x81 -- oxfe + # no validation needed here. State machine has done that + first_char, second_char = byte_str[0], byte_str[1] + if (first_char >= 0x81) and (first_char <= 0x9F): + order = 188 * (first_char - 0x81) + elif (first_char >= 0xE0) and (first_char <= 0xEF): + order = 188 * (first_char - 0xE0 + 31) + else: + return -1 + order = order + second_char - 0x40 + if second_char > 0x7F: + order = -1 + return order + + +class EUCJPDistributionAnalysis(CharDistributionAnalysis): + def __init__(self): + super(EUCJPDistributionAnalysis, self).__init__() + self._char_to_freq_order = JIS_CHAR_TO_FREQ_ORDER + self._table_size = JIS_TABLE_SIZE + self.typical_distribution_ratio = JIS_TYPICAL_DISTRIBUTION_RATIO + + def get_order(self, byte_str): + # for euc-JP encoding, we are interested + # first byte range: 0xa0 -- 0xfe + # second byte range: 0xa1 -- 0xfe + # no validation needed here. State machine has done that + char = byte_str[0] + if char >= 0xA0: + return 94 * (char - 0xA1) + byte_str[1] - 0xa1 + else: + return -1 diff --git a/venv/lib/python3.8/site-packages/chardet/charsetgroupprober.py b/venv/lib/python3.8/site-packages/chardet/charsetgroupprober.py new file mode 100644 index 0000000..8b3738e --- /dev/null +++ b/venv/lib/python3.8/site-packages/chardet/charsetgroupprober.py @@ -0,0 +1,106 @@ +######################## BEGIN LICENSE BLOCK ######################## +# The Original Code is Mozilla Communicator client code. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 1998 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# Mark Pilgrim - port to Python +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +# 02110-1301 USA +######################### END LICENSE BLOCK ######################### + +from .enums import ProbingState +from .charsetprober import CharSetProber + + +class CharSetGroupProber(CharSetProber): + def __init__(self, lang_filter=None): + super(CharSetGroupProber, self).__init__(lang_filter=lang_filter) + self._active_num = 0 + self.probers = [] + self._best_guess_prober = None + + def reset(self): + super(CharSetGroupProber, self).reset() + self._active_num = 0 + for prober in self.probers: + if prober: + prober.reset() + prober.active = True + self._active_num += 1 + self._best_guess_prober = None + + @property + def charset_name(self): + if not self._best_guess_prober: + self.get_confidence() + if not self._best_guess_prober: + return None + return self._best_guess_prober.charset_name + + @property + def language(self): + if not self._best_guess_prober: + self.get_confidence() + if not self._best_guess_prober: + return None + return self._best_guess_prober.language + + def feed(self, byte_str): + for prober in self.probers: + if not prober: + continue + if not prober.active: + continue + state = prober.feed(byte_str) + if not state: + continue + if state == ProbingState.FOUND_IT: + self._best_guess_prober = prober + return self.state + elif state == ProbingState.NOT_ME: + prober.active = False + self._active_num -= 1 + if self._active_num <= 0: + self._state = ProbingState.NOT_ME + return self.state + return self.state + + def get_confidence(self): + state = self.state + if state == ProbingState.FOUND_IT: + return 0.99 + elif state == ProbingState.NOT_ME: + return 0.01 + best_conf = 0.0 + self._best_guess_prober = None + for prober in self.probers: + if not prober: + continue + if not prober.active: + self.logger.debug('%s not active', prober.charset_name) + continue + conf = prober.get_confidence() + self.logger.debug('%s %s confidence = %s', prober.charset_name, prober.language, conf) + if best_conf < conf: + best_conf = conf + self._best_guess_prober = prober + if not self._best_guess_prober: + return 0.0 + return best_conf diff --git a/venv/lib/python3.8/site-packages/chardet/charsetprober.py b/venv/lib/python3.8/site-packages/chardet/charsetprober.py new file mode 100644 index 0000000..eac4e59 --- /dev/null +++ b/venv/lib/python3.8/site-packages/chardet/charsetprober.py @@ -0,0 +1,145 @@ +######################## BEGIN LICENSE BLOCK ######################## +# The Original Code is Mozilla Universal charset detector code. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 2001 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# Mark Pilgrim - port to Python +# Shy Shalom - original C code +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +# 02110-1301 USA +######################### END LICENSE BLOCK ######################### + +import logging +import re + +from .enums import ProbingState + + +class CharSetProber(object): + + SHORTCUT_THRESHOLD = 0.95 + + def __init__(self, lang_filter=None): + self._state = None + self.lang_filter = lang_filter + self.logger = logging.getLogger(__name__) + + def reset(self): + self._state = ProbingState.DETECTING + + @property + def charset_name(self): + return None + + def feed(self, buf): + pass + + @property + def state(self): + return self._state + + def get_confidence(self): + return 0.0 + + @staticmethod + def filter_high_byte_only(buf): + buf = re.sub(b'([\x00-\x7F])+', b' ', buf) + return buf + + @staticmethod + def filter_international_words(buf): + """ + We define three types of bytes: + alphabet: english alphabets [a-zA-Z] + international: international characters [\x80-\xFF] + marker: everything else [^a-zA-Z\x80-\xFF] + + The input buffer can be thought to contain a series of words delimited + by markers. This function works to filter all words that contain at + least one international character. All contiguous sequences of markers + are replaced by a single space ascii character. + + This filter applies to all scripts which do not use English characters. + """ + filtered = bytearray() + + # This regex expression filters out only words that have at-least one + # international character. The word may include one marker character at + # the end. + words = re.findall(b'[a-zA-Z]*[\x80-\xFF]+[a-zA-Z]*[^a-zA-Z\x80-\xFF]?', + buf) + + for word in words: + filtered.extend(word[:-1]) + + # If the last character in the word is a marker, replace it with a + # space as markers shouldn't affect our analysis (they are used + # similarly across all languages and may thus have similar + # frequencies). + last_char = word[-1:] + if not last_char.isalpha() and last_char < b'\x80': + last_char = b' ' + filtered.extend(last_char) + + return filtered + + @staticmethod + def filter_with_english_letters(buf): + """ + Returns a copy of ``buf`` that retains only the sequences of English + alphabet and high byte characters that are not between <> characters. + Also retains English alphabet and high byte characters immediately + before occurrences of >. + + This filter can be applied to all scripts which contain both English + characters and extended ASCII characters, but is currently only used by + ``Latin1Prober``. + """ + filtered = bytearray() + in_tag = False + prev = 0 + + for curr in range(len(buf)): + # Slice here to get bytes instead of an int with Python 3 + buf_char = buf[curr:curr + 1] + # Check if we're coming out of or entering an HTML tag + if buf_char == b'>': + in_tag = False + elif buf_char == b'<': + in_tag = True + + # If current character is not extended-ASCII and not alphabetic... + if buf_char < b'\x80' and not buf_char.isalpha(): + # ...and we're not in a tag + if curr > prev and not in_tag: + # Keep everything after last non-extended-ASCII, + # non-alphabetic character + filtered.extend(buf[prev:curr]) + # Output a space to delimit stretch we kept + filtered.extend(b' ') + prev = curr + 1 + + # If we're not in a tag... + if not in_tag: + # Keep everything after last non-extended-ASCII, non-alphabetic + # character + filtered.extend(buf[prev:]) + + return filtered diff --git a/venv/lib/python3.8/site-packages/chardet/cli/__init__.py b/venv/lib/python3.8/site-packages/chardet/cli/__init__.py new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/venv/lib/python3.8/site-packages/chardet/cli/__init__.py @@ -0,0 +1 @@ + diff --git a/venv/lib/python3.8/site-packages/chardet/cli/__pycache__/__init__.cpython-38.pyc b/venv/lib/python3.8/site-packages/chardet/cli/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..829d431ea59e04d1a7fd235bb566a10b03bfe712 GIT binary patch literal 148 zcmWIL<>g`kf+e>4ag0FvF^GcWBeaP>|S!s&*^JU`3u1Y&R0!Rrs2zuz@F-w>guklufEpjJ3EPo=f8iy z_3clPex}Lh6JYWoep+D=-oO(~_ysHdfnNrLpbQ5gBVABLgUG$(L5z1;G|J|n>Apq9 zR+$VEC&$Hh*&4JU?}(<@`koDTL|Y_c8&X?d6Ri_pRkD5I!6Nv~>s-rjFwaXq8>)P4 z_}NiDJmMxhk($?)z@txl7B>8y6t9l&-Vj8RZ6wbsR&&?|295Ln9cw+cS z)g{*kq4bjE7nH{91om2XpzC5{WSW5@Q(5O2tPf;V7v?O+@E{* zy>Iw=VAwpkVCTWyzx3z9f-!II9|sCZc)a&Gfi_&A&d^2Yp^4T0oLx3d^KxqeL@oSt zHV=h=-BX1KE|d9c23>gFTL2p(BJF}fih-2I>^GP3Pow~G0ded!{m9o$GG1BMNX#l9A0B}(o(z^XN{4Uqvlul>k{IEhZ z*yj2evp1jIKJW7^WKHhB)$S=(6xe@f~}VfH)Qs)2IaEjnnXR5rEYNJ?Qt zfxffRu&A}P@zPom1Z*rMVao=3s_pAY2?YV!$Z~xk8;@#LW~LL_$OU6Viovpp4QZ}+ z;pj(CUB~O!zuhwB_|`Zdck@b{tSGvp)9J}y%{_T*)v3?lMZT7it=@QQ+smqtDRpT* z`U4#58yLJKW=;Ghe#}UUS;%(rZn5}T7^pwOVhFyudO}E)2nX;VAQm zyo*)|E?Wyvothodf{(V?dFnII?3inFd^_H~@GsCtkG~deBFEX!uJr!~=^@vEOIZ^C zQ7(C=4kySwD1%g}hXzK8`he?9fec^7HOx=@{F4>*uNLotvUrYO7|UTk%B5J5>Uys( z?X?6uHObWjHroeM_V}Ymz(9|@e|4w-&7(&=*LM$<|YcOi!z73ez$WiO;+keqza&`oOKX2$WXzEEpsXdX@@^n$Cl45_s z`OA}=LXI-DRDVg=9qX$D%iisTHawEW*oG9jjVi>hZDVCT+v;{#q-+~2Vb*&4Cdlis zqdA(j zmgBa{mi*;_K}?hJgCeU=mOw(Z8q|^%D~1K7u z?y&vNu5F~LsE284lN6UTt}B_Qitbev&_JZ4{!9afYa6Rlx+n+j)vSkR$A3I7EraW8 zB`)~ot-bt5rdE!|mm#kYM3jsDh-5bg7ijbSvKEs self.SHORTCUT_THRESHOLD)): + self._state = ProbingState.FOUND_IT + + return self.state + + def get_confidence(self): + context_conf = self.context_analyzer.get_confidence() + distrib_conf = self.distribution_analyzer.get_confidence() + return max(context_conf, distrib_conf) diff --git a/venv/lib/python3.8/site-packages/chardet/euckrfreq.py b/venv/lib/python3.8/site-packages/chardet/euckrfreq.py new file mode 100644 index 0000000..b68078c --- /dev/null +++ b/venv/lib/python3.8/site-packages/chardet/euckrfreq.py @@ -0,0 +1,195 @@ +######################## BEGIN LICENSE BLOCK ######################## +# The Original Code is Mozilla Communicator client code. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 1998 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# Mark Pilgrim - port to Python +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +# 02110-1301 USA +######################### END LICENSE BLOCK ######################### + +# Sampling from about 20M text materials include literature and computer technology + +# 128 --> 0.79 +# 256 --> 0.92 +# 512 --> 0.986 +# 1024 --> 0.99944 +# 2048 --> 0.99999 +# +# Idea Distribution Ratio = 0.98653 / (1-0.98653) = 73.24 +# Random Distribution Ration = 512 / (2350-512) = 0.279. +# +# Typical Distribution Ratio + +EUCKR_TYPICAL_DISTRIBUTION_RATIO = 6.0 + +EUCKR_TABLE_SIZE = 2352 + +# Char to FreqOrder table , +EUCKR_CHAR_TO_FREQ_ORDER = ( + 13, 130, 120,1396, 481,1719,1720, 328, 609, 212,1721, 707, 400, 299,1722, 87, +1397,1723, 104, 536,1117,1203,1724,1267, 685,1268, 508,1725,1726,1727,1728,1398, +1399,1729,1730,1731, 141, 621, 326,1057, 368,1732, 267, 488, 20,1733,1269,1734, + 945,1400,1735, 47, 904,1270,1736,1737, 773, 248,1738, 409, 313, 786, 429,1739, + 116, 987, 813,1401, 683, 75,1204, 145,1740,1741,1742,1743, 16, 847, 667, 622, + 708,1744,1745,1746, 966, 787, 304, 129,1747, 60, 820, 123, 676,1748,1749,1750, +1751, 617,1752, 626,1753,1754,1755,1756, 653,1757,1758,1759,1760,1761,1762, 856, + 344,1763,1764,1765,1766, 89, 401, 418, 806, 905, 848,1767,1768,1769, 946,1205, + 709,1770,1118,1771, 241,1772,1773,1774,1271,1775, 569,1776, 999,1777,1778,1779, +1780, 337, 751,1058, 28, 628, 254,1781, 177, 906, 270, 349, 891,1079,1782, 19, +1783, 379,1784, 315,1785, 629, 754,1402, 559,1786, 636, 203,1206,1787, 710, 567, +1788, 935, 814,1789,1790,1207, 766, 528,1791,1792,1208,1793,1794,1795,1796,1797, +1403,1798,1799, 533,1059,1404,1405,1156,1406, 936, 884,1080,1800, 351,1801,1802, +1803,1804,1805, 801,1806,1807,1808,1119,1809,1157, 714, 474,1407,1810, 298, 899, + 885,1811,1120, 802,1158,1812, 892,1813,1814,1408, 659,1815,1816,1121,1817,1818, +1819,1820,1821,1822, 319,1823, 594, 545,1824, 815, 937,1209,1825,1826, 573,1409, +1022,1827,1210,1828,1829,1830,1831,1832,1833, 556, 722, 807,1122,1060,1834, 697, +1835, 900, 557, 715,1836,1410, 540,1411, 752,1159, 294, 597,1211, 976, 803, 770, +1412,1837,1838, 39, 794,1413, 358,1839, 371, 925,1840, 453, 661, 788, 531, 723, + 544,1023,1081, 869, 91,1841, 392, 430, 790, 602,1414, 677,1082, 457,1415,1416, +1842,1843, 475, 327,1024,1417, 795, 121,1844, 733, 403,1418,1845,1846,1847, 300, + 119, 711,1212, 627,1848,1272, 207,1849,1850, 796,1213, 382,1851, 519,1852,1083, + 893,1853,1854,1855, 367, 809, 487, 671,1856, 663,1857,1858, 956, 471, 306, 857, +1859,1860,1160,1084,1861,1862,1863,1864,1865,1061,1866,1867,1868,1869,1870,1871, + 282, 96, 574,1872, 502,1085,1873,1214,1874, 907,1875,1876, 827, 977,1419,1420, +1421, 268,1877,1422,1878,1879,1880, 308,1881, 2, 537,1882,1883,1215,1884,1885, + 127, 791,1886,1273,1423,1887, 34, 336, 404, 643,1888, 571, 654, 894, 840,1889, + 0, 886,1274, 122, 575, 260, 908, 938,1890,1275, 410, 316,1891,1892, 100,1893, +1894,1123, 48,1161,1124,1025,1895, 633, 901,1276,1896,1897, 115, 816,1898, 317, +1899, 694,1900, 909, 734,1424, 572, 866,1425, 691, 85, 524,1010, 543, 394, 841, +1901,1902,1903,1026,1904,1905,1906,1907,1908,1909, 30, 451, 651, 988, 310,1910, +1911,1426, 810,1216, 93,1912,1913,1277,1217,1914, 858, 759, 45, 58, 181, 610, + 269,1915,1916, 131,1062, 551, 443,1000, 821,1427, 957, 895,1086,1917,1918, 375, +1919, 359,1920, 687,1921, 822,1922, 293,1923,1924, 40, 662, 118, 692, 29, 939, + 887, 640, 482, 174,1925, 69,1162, 728,1428, 910,1926,1278,1218,1279, 386, 870, + 217, 854,1163, 823,1927,1928,1929,1930, 834,1931, 78,1932, 859,1933,1063,1934, +1935,1936,1937, 438,1164, 208, 595,1938,1939,1940,1941,1219,1125,1942, 280, 888, +1429,1430,1220,1431,1943,1944,1945,1946,1947,1280, 150, 510,1432,1948,1949,1950, +1951,1952,1953,1954,1011,1087,1955,1433,1043,1956, 881,1957, 614, 958,1064,1065, +1221,1958, 638,1001, 860, 967, 896,1434, 989, 492, 553,1281,1165,1959,1282,1002, +1283,1222,1960,1961,1962,1963, 36, 383, 228, 753, 247, 454,1964, 876, 678,1965, +1966,1284, 126, 464, 490, 835, 136, 672, 529, 940,1088,1435, 473,1967,1968, 467, + 50, 390, 227, 587, 279, 378, 598, 792, 968, 240, 151, 160, 849, 882,1126,1285, + 639,1044, 133, 140, 288, 360, 811, 563,1027, 561, 142, 523,1969,1970,1971, 7, + 103, 296, 439, 407, 506, 634, 990,1972,1973,1974,1975, 645,1976,1977,1978,1979, +1980,1981, 236,1982,1436,1983,1984,1089, 192, 828, 618, 518,1166, 333,1127,1985, + 818,1223,1986,1987,1988,1989,1990,1991,1992,1993, 342,1128,1286, 746, 842,1994, +1995, 560, 223,1287, 98, 8, 189, 650, 978,1288,1996,1437,1997, 17, 345, 250, + 423, 277, 234, 512, 226, 97, 289, 42, 167,1998, 201,1999,2000, 843, 836, 824, + 532, 338, 783,1090, 182, 576, 436,1438,1439, 527, 500,2001, 947, 889,2002,2003, +2004,2005, 262, 600, 314, 447,2006, 547,2007, 693, 738,1129,2008, 71,1440, 745, + 619, 688,2009, 829,2010,2011, 147,2012, 33, 948,2013,2014, 74, 224,2015, 61, + 191, 918, 399, 637,2016,1028,1130, 257, 902,2017,2018,2019,2020,2021,2022,2023, +2024,2025,2026, 837,2027,2028,2029,2030, 179, 874, 591, 52, 724, 246,2031,2032, +2033,2034,1167, 969,2035,1289, 630, 605, 911,1091,1168,2036,2037,2038,1441, 912, +2039, 623,2040,2041, 253,1169,1290,2042,1442, 146, 620, 611, 577, 433,2043,1224, + 719,1170, 959, 440, 437, 534, 84, 388, 480,1131, 159, 220, 198, 679,2044,1012, + 819,1066,1443, 113,1225, 194, 318,1003,1029,2045,2046,2047,2048,1067,2049,2050, +2051,2052,2053, 59, 913, 112,2054, 632,2055, 455, 144, 739,1291,2056, 273, 681, + 499,2057, 448,2058,2059, 760,2060,2061, 970, 384, 169, 245,1132,2062,2063, 414, +1444,2064,2065, 41, 235,2066, 157, 252, 877, 568, 919, 789, 580,2067, 725,2068, +2069,1292,2070,2071,1445,2072,1446,2073,2074, 55, 588, 66,1447, 271,1092,2075, +1226,2076, 960,1013, 372,2077,2078,2079,2080,2081,1293,2082,2083,2084,2085, 850, +2086,2087,2088,2089,2090, 186,2091,1068, 180,2092,2093,2094, 109,1227, 522, 606, +2095, 867,1448,1093, 991,1171, 926, 353,1133,2096, 581,2097,2098,2099,1294,1449, +1450,2100, 596,1172,1014,1228,2101,1451,1295,1173,1229,2102,2103,1296,1134,1452, + 949,1135,2104,2105,1094,1453,1454,1455,2106,1095,2107,2108,2109,2110,2111,2112, +2113,2114,2115,2116,2117, 804,2118,2119,1230,1231, 805,1456, 405,1136,2120,2121, +2122,2123,2124, 720, 701,1297, 992,1457, 927,1004,2125,2126,2127,2128,2129,2130, + 22, 417,2131, 303,2132, 385,2133, 971, 520, 513,2134,1174, 73,1096, 231, 274, + 962,1458, 673,2135,1459,2136, 152,1137,2137,2138,2139,2140,1005,1138,1460,1139, +2141,2142,2143,2144, 11, 374, 844,2145, 154,1232, 46,1461,2146, 838, 830, 721, +1233, 106,2147, 90, 428, 462, 578, 566,1175, 352,2148,2149, 538,1234, 124,1298, +2150,1462, 761, 565,2151, 686,2152, 649,2153, 72, 173,2154, 460, 415,2155,1463, +2156,1235, 305,2157,2158,2159,2160,2161,2162, 579,2163,2164,2165,2166,2167, 747, +2168,2169,2170,2171,1464, 669,2172,2173,2174,2175,2176,1465,2177, 23, 530, 285, +2178, 335, 729,2179, 397,2180,2181,2182,1030,2183,2184, 698,2185,2186, 325,2187, +2188, 369,2189, 799,1097,1015, 348,2190,1069, 680,2191, 851,1466,2192,2193, 10, +2194, 613, 424,2195, 979, 108, 449, 589, 27, 172, 81,1031, 80, 774, 281, 350, +1032, 525, 301, 582,1176,2196, 674,1045,2197,2198,1467, 730, 762,2199,2200,2201, +2202,1468,2203, 993,2204,2205, 266,1070, 963,1140,2206,2207,2208, 664,1098, 972, +2209,2210,2211,1177,1469,1470, 871,2212,2213,2214,2215,2216,1471,2217,2218,2219, +2220,2221,2222,2223,2224,2225,2226,2227,1472,1236,2228,2229,2230,2231,2232,2233, +2234,2235,1299,2236,2237, 200,2238, 477, 373,2239,2240, 731, 825, 777,2241,2242, +2243, 521, 486, 548,2244,2245,2246,1473,1300, 53, 549, 137, 875, 76, 158,2247, +1301,1474, 469, 396,1016, 278, 712,2248, 321, 442, 503, 767, 744, 941,1237,1178, +1475,2249, 82, 178,1141,1179, 973,2250,1302,2251, 297,2252,2253, 570,2254,2255, +2256, 18, 450, 206,2257, 290, 292,1142,2258, 511, 162, 99, 346, 164, 735,2259, +1476,1477, 4, 554, 343, 798,1099,2260,1100,2261, 43, 171,1303, 139, 215,2262, +2263, 717, 775,2264,1033, 322, 216,2265, 831,2266, 149,2267,1304,2268,2269, 702, +1238, 135, 845, 347, 309,2270, 484,2271, 878, 655, 238,1006,1478,2272, 67,2273, + 295,2274,2275, 461,2276, 478, 942, 412,2277,1034,2278,2279,2280, 265,2281, 541, +2282,2283,2284,2285,2286, 70, 852,1071,2287,2288,2289,2290, 21, 56, 509, 117, + 432,2291,2292, 331, 980, 552,1101, 148, 284, 105, 393,1180,1239, 755,2293, 187, +2294,1046,1479,2295, 340,2296, 63,1047, 230,2297,2298,1305, 763,1306, 101, 800, + 808, 494,2299,2300,2301, 903,2302, 37,1072, 14, 5,2303, 79, 675,2304, 312, +2305,2306,2307,2308,2309,1480, 6,1307,2310,2311,2312, 1, 470, 35, 24, 229, +2313, 695, 210, 86, 778, 15, 784, 592, 779, 32, 77, 855, 964,2314, 259,2315, + 501, 380,2316,2317, 83, 981, 153, 689,1308,1481,1482,1483,2318,2319, 716,1484, +2320,2321,2322,2323,2324,2325,1485,2326,2327, 128, 57, 68, 261,1048, 211, 170, +1240, 31,2328, 51, 435, 742,2329,2330,2331, 635,2332, 264, 456,2333,2334,2335, + 425,2336,1486, 143, 507, 263, 943,2337, 363, 920,1487, 256,1488,1102, 243, 601, +1489,2338,2339,2340,2341,2342,2343,2344, 861,2345,2346,2347,2348,2349,2350, 395, +2351,1490,1491, 62, 535, 166, 225,2352,2353, 668, 419,1241, 138, 604, 928,2354, +1181,2355,1492,1493,2356,2357,2358,1143,2359, 696,2360, 387, 307,1309, 682, 476, +2361,2362, 332, 12, 222, 156,2363, 232,2364, 641, 276, 656, 517,1494,1495,1035, + 416, 736,1496,2365,1017, 586,2366,2367,2368,1497,2369, 242,2370,2371,2372,1498, +2373, 965, 713,2374,2375,2376,2377, 740, 982,1499, 944,1500,1007,2378,2379,1310, +1501,2380,2381,2382, 785, 329,2383,2384,1502,2385,2386,2387, 932,2388,1503,2389, +2390,2391,2392,1242,2393,2394,2395,2396,2397, 994, 950,2398,2399,2400,2401,1504, +1311,2402,2403,2404,2405,1049, 749,2406,2407, 853, 718,1144,1312,2408,1182,1505, +2409,2410, 255, 516, 479, 564, 550, 214,1506,1507,1313, 413, 239, 444, 339,1145, +1036,1508,1509,1314,1037,1510,1315,2411,1511,2412,2413,2414, 176, 703, 497, 624, + 593, 921, 302,2415, 341, 165,1103,1512,2416,1513,2417,2418,2419, 376,2420, 700, +2421,2422,2423, 258, 768,1316,2424,1183,2425, 995, 608,2426,2427,2428,2429, 221, +2430,2431,2432,2433,2434,2435,2436,2437, 195, 323, 726, 188, 897, 983,1317, 377, + 644,1050, 879,2438, 452,2439,2440,2441,2442,2443,2444, 914,2445,2446,2447,2448, + 915, 489,2449,1514,1184,2450,2451, 515, 64, 427, 495,2452, 583,2453, 483, 485, +1038, 562, 213,1515, 748, 666,2454,2455,2456,2457, 334,2458, 780, 996,1008, 705, +1243,2459,2460,2461,2462,2463, 114,2464, 493,1146, 366, 163,1516, 961,1104,2465, + 291,2466,1318,1105,2467,1517, 365,2468, 355, 951,1244,2469,1319,2470, 631,2471, +2472, 218,1320, 364, 320, 756,1518,1519,1321,1520,1322,2473,2474,2475,2476, 997, +2477,2478,2479,2480, 665,1185,2481, 916,1521,2482,2483,2484, 584, 684,2485,2486, + 797,2487,1051,1186,2488,2489,2490,1522,2491,2492, 370,2493,1039,1187, 65,2494, + 434, 205, 463,1188,2495, 125, 812, 391, 402, 826, 699, 286, 398, 155, 781, 771, + 585,2496, 590, 505,1073,2497, 599, 244, 219, 917,1018, 952, 646,1523,2498,1323, +2499,2500, 49, 984, 354, 741,2501, 625,2502,1324,2503,1019, 190, 357, 757, 491, + 95, 782, 868,2504,2505,2506,2507,2508,2509, 134,1524,1074, 422,1525, 898,2510, + 161,2511,2512,2513,2514, 769,2515,1526,2516,2517, 411,1325,2518, 472,1527,2519, +2520,2521,2522,2523,2524, 985,2525,2526,2527,2528,2529,2530, 764,2531,1245,2532, +2533, 25, 204, 311,2534, 496,2535,1052,2536,2537,2538,2539,2540,2541,2542, 199, + 704, 504, 468, 758, 657,1528, 196, 44, 839,1246, 272, 750,2543, 765, 862,2544, +2545,1326,2546, 132, 615, 933,2547, 732,2548,2549,2550,1189,1529,2551, 283,1247, +1053, 607, 929,2552,2553,2554, 930, 183, 872, 616,1040,1147,2555,1148,1020, 441, + 249,1075,2556,2557,2558, 466, 743,2559,2560,2561, 92, 514, 426, 420, 526,2562, +2563,2564,2565,2566,2567,2568, 185,2569,2570,2571,2572, 776,1530, 658,2573, 362, +2574, 361, 922,1076, 793,2575,2576,2577,2578,2579,2580,1531, 251,2581,2582,2583, +2584,1532, 54, 612, 237,1327,2585,2586, 275, 408, 647, 111,2587,1533,1106, 465, + 3, 458, 9, 38,2588, 107, 110, 890, 209, 26, 737, 498,2589,1534,2590, 431, + 202, 88,1535, 356, 287,1107, 660,1149,2591, 381,1536, 986,1150, 445,1248,1151, + 974,2592,2593, 846,2594, 446, 953, 184,1249,1250, 727,2595, 923, 193, 883,2596, +2597,2598, 102, 324, 539, 817,2599, 421,1041,2600, 832,2601, 94, 175, 197, 406, +2602, 459,2603,2604,2605,2606,2607, 330, 555,2608,2609,2610, 706,1108, 389,2611, +2612,2613,2614, 233,2615, 833, 558, 931, 954,1251,2616,2617,1537, 546,2618,2619, +1009,2620,2621,2622,1538, 690,1328,2623, 955,2624,1539,2625,2626, 772,2627,2628, +2629,2630,2631, 924, 648, 863, 603,2632,2633, 934,1540, 864, 865,2634, 642,1042, + 670,1190,2635,2636,2637,2638, 168,2639, 652, 873, 542,1054,1541,2640,2641,2642, # 512, 256 +) + diff --git a/venv/lib/python3.8/site-packages/chardet/euckrprober.py b/venv/lib/python3.8/site-packages/chardet/euckrprober.py new file mode 100644 index 0000000..345a060 --- /dev/null +++ b/venv/lib/python3.8/site-packages/chardet/euckrprober.py @@ -0,0 +1,47 @@ +######################## BEGIN LICENSE BLOCK ######################## +# The Original Code is mozilla.org code. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 1998 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# Mark Pilgrim - port to Python +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +# 02110-1301 USA +######################### END LICENSE BLOCK ######################### + +from .mbcharsetprober import MultiByteCharSetProber +from .codingstatemachine import CodingStateMachine +from .chardistribution import EUCKRDistributionAnalysis +from .mbcssm import EUCKR_SM_MODEL + + +class EUCKRProber(MultiByteCharSetProber): + def __init__(self): + super(EUCKRProber, self).__init__() + self.coding_sm = CodingStateMachine(EUCKR_SM_MODEL) + self.distribution_analyzer = EUCKRDistributionAnalysis() + self.reset() + + @property + def charset_name(self): + return "EUC-KR" + + @property + def language(self): + return "Korean" diff --git a/venv/lib/python3.8/site-packages/chardet/euctwfreq.py b/venv/lib/python3.8/site-packages/chardet/euctwfreq.py new file mode 100644 index 0000000..ed7a995 --- /dev/null +++ b/venv/lib/python3.8/site-packages/chardet/euctwfreq.py @@ -0,0 +1,387 @@ +######################## BEGIN LICENSE BLOCK ######################## +# The Original Code is Mozilla Communicator client code. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 1998 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# Mark Pilgrim - port to Python +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +# 02110-1301 USA +######################### END LICENSE BLOCK ######################### + +# EUCTW frequency table +# Converted from big5 work +# by Taiwan's Mandarin Promotion Council +# + +# 128 --> 0.42261 +# 256 --> 0.57851 +# 512 --> 0.74851 +# 1024 --> 0.89384 +# 2048 --> 0.97583 +# +# Idea Distribution Ratio = 0.74851/(1-0.74851) =2.98 +# Random Distribution Ration = 512/(5401-512)=0.105 +# +# Typical Distribution Ratio about 25% of Ideal one, still much higher than RDR + +EUCTW_TYPICAL_DISTRIBUTION_RATIO = 0.75 + +# Char to FreqOrder table , +EUCTW_TABLE_SIZE = 5376 + +EUCTW_CHAR_TO_FREQ_ORDER = ( + 1,1800,1506, 255,1431, 198, 9, 82, 6,7310, 177, 202,3615,1256,2808, 110, # 2742 +3735, 33,3241, 261, 76, 44,2113, 16,2931,2184,1176, 659,3868, 26,3404,2643, # 2758 +1198,3869,3313,4060, 410,2211, 302, 590, 361,1963, 8, 204, 58,4296,7311,1931, # 2774 + 63,7312,7313, 317,1614, 75, 222, 159,4061,2412,1480,7314,3500,3068, 224,2809, # 2790 +3616, 3, 10,3870,1471, 29,2774,1135,2852,1939, 873, 130,3242,1123, 312,7315, # 2806 +4297,2051, 507, 252, 682,7316, 142,1914, 124, 206,2932, 34,3501,3173, 64, 604, # 2822 +7317,2494,1976,1977, 155,1990, 645, 641,1606,7318,3405, 337, 72, 406,7319, 80, # 2838 + 630, 238,3174,1509, 263, 939,1092,2644, 756,1440,1094,3406, 449, 69,2969, 591, # 2854 + 179,2095, 471, 115,2034,1843, 60, 50,2970, 134, 806,1868, 734,2035,3407, 180, # 2870 + 995,1607, 156, 537,2893, 688,7320, 319,1305, 779,2144, 514,2374, 298,4298, 359, # 2886 +2495, 90,2707,1338, 663, 11, 906,1099,2545, 20,2436, 182, 532,1716,7321, 732, # 2902 +1376,4062,1311,1420,3175, 25,2312,1056, 113, 399, 382,1949, 242,3408,2467, 529, # 2918 +3243, 475,1447,3617,7322, 117, 21, 656, 810,1297,2295,2329,3502,7323, 126,4063, # 2934 + 706, 456, 150, 613,4299, 71,1118,2036,4064, 145,3069, 85, 835, 486,2114,1246, # 2950 +1426, 428, 727,1285,1015, 800, 106, 623, 303,1281,7324,2127,2354, 347,3736, 221, # 2966 +3503,3110,7325,1955,1153,4065, 83, 296,1199,3070, 192, 624, 93,7326, 822,1897, # 2982 +2810,3111, 795,2064, 991,1554,1542,1592, 27, 43,2853, 859, 139,1456, 860,4300, # 2998 + 437, 712,3871, 164,2392,3112, 695, 211,3017,2096, 195,3872,1608,3504,3505,3618, # 3014 +3873, 234, 811,2971,2097,3874,2229,1441,3506,1615,2375, 668,2076,1638, 305, 228, # 3030 +1664,4301, 467, 415,7327, 262,2098,1593, 239, 108, 300, 200,1033, 512,1247,2077, # 3046 +7328,7329,2173,3176,3619,2673, 593, 845,1062,3244, 88,1723,2037,3875,1950, 212, # 3062 + 266, 152, 149, 468,1898,4066,4302, 77, 187,7330,3018, 37, 5,2972,7331,3876, # 3078 +7332,7333, 39,2517,4303,2894,3177,2078, 55, 148, 74,4304, 545, 483,1474,1029, # 3094 +1665, 217,1869,1531,3113,1104,2645,4067, 24, 172,3507, 900,3877,3508,3509,4305, # 3110 + 32,1408,2811,1312, 329, 487,2355,2247,2708, 784,2674, 4,3019,3314,1427,1788, # 3126 + 188, 109, 499,7334,3620,1717,1789, 888,1217,3020,4306,7335,3510,7336,3315,1520, # 3142 +3621,3878, 196,1034, 775,7337,7338, 929,1815, 249, 439, 38,7339,1063,7340, 794, # 3158 +3879,1435,2296, 46, 178,3245,2065,7341,2376,7342, 214,1709,4307, 804, 35, 707, # 3174 + 324,3622,1601,2546, 140, 459,4068,7343,7344,1365, 839, 272, 978,2257,2572,3409, # 3190 +2128,1363,3623,1423, 697, 100,3071, 48, 70,1231, 495,3114,2193,7345,1294,7346, # 3206 +2079, 462, 586,1042,3246, 853, 256, 988, 185,2377,3410,1698, 434,1084,7347,3411, # 3222 + 314,2615,2775,4308,2330,2331, 569,2280, 637,1816,2518, 757,1162,1878,1616,3412, # 3238 + 287,1577,2115, 768,4309,1671,2854,3511,2519,1321,3737, 909,2413,7348,4069, 933, # 3254 +3738,7349,2052,2356,1222,4310, 765,2414,1322, 786,4311,7350,1919,1462,1677,2895, # 3270 +1699,7351,4312,1424,2437,3115,3624,2590,3316,1774,1940,3413,3880,4070, 309,1369, # 3286 +1130,2812, 364,2230,1653,1299,3881,3512,3882,3883,2646, 525,1085,3021, 902,2000, # 3302 +1475, 964,4313, 421,1844,1415,1057,2281, 940,1364,3116, 376,4314,4315,1381, 7, # 3318 +2520, 983,2378, 336,1710,2675,1845, 321,3414, 559,1131,3022,2742,1808,1132,1313, # 3334 + 265,1481,1857,7352, 352,1203,2813,3247, 167,1089, 420,2814, 776, 792,1724,3513, # 3350 +4071,2438,3248,7353,4072,7354, 446, 229, 333,2743, 901,3739,1200,1557,4316,2647, # 3366 +1920, 395,2744,2676,3740,4073,1835, 125, 916,3178,2616,4317,7355,7356,3741,7357, # 3382 +7358,7359,4318,3117,3625,1133,2547,1757,3415,1510,2313,1409,3514,7360,2145, 438, # 3398 +2591,2896,2379,3317,1068, 958,3023, 461, 311,2855,2677,4074,1915,3179,4075,1978, # 3414 + 383, 750,2745,2617,4076, 274, 539, 385,1278,1442,7361,1154,1964, 384, 561, 210, # 3430 + 98,1295,2548,3515,7362,1711,2415,1482,3416,3884,2897,1257, 129,7363,3742, 642, # 3446 + 523,2776,2777,2648,7364, 141,2231,1333, 68, 176, 441, 876, 907,4077, 603,2592, # 3462 + 710, 171,3417, 404, 549, 18,3118,2393,1410,3626,1666,7365,3516,4319,2898,4320, # 3478 +7366,2973, 368,7367, 146, 366, 99, 871,3627,1543, 748, 807,1586,1185, 22,2258, # 3494 + 379,3743,3180,7368,3181, 505,1941,2618,1991,1382,2314,7369, 380,2357, 218, 702, # 3510 +1817,1248,3418,3024,3517,3318,3249,7370,2974,3628, 930,3250,3744,7371, 59,7372, # 3526 + 585, 601,4078, 497,3419,1112,1314,4321,1801,7373,1223,1472,2174,7374, 749,1836, # 3542 + 690,1899,3745,1772,3885,1476, 429,1043,1790,2232,2116, 917,4079, 447,1086,1629, # 3558 +7375, 556,7376,7377,2020,1654, 844,1090, 105, 550, 966,1758,2815,1008,1782, 686, # 3574 +1095,7378,2282, 793,1602,7379,3518,2593,4322,4080,2933,2297,4323,3746, 980,2496, # 3590 + 544, 353, 527,4324, 908,2678,2899,7380, 381,2619,1942,1348,7381,1341,1252, 560, # 3606 +3072,7382,3420,2856,7383,2053, 973, 886,2080, 143,4325,7384,7385, 157,3886, 496, # 3622 +4081, 57, 840, 540,2038,4326,4327,3421,2117,1445, 970,2259,1748,1965,2081,4082, # 3638 +3119,1234,1775,3251,2816,3629, 773,1206,2129,1066,2039,1326,3887,1738,1725,4083, # 3654 + 279,3120, 51,1544,2594, 423,1578,2130,2066, 173,4328,1879,7386,7387,1583, 264, # 3670 + 610,3630,4329,2439, 280, 154,7388,7389,7390,1739, 338,1282,3073, 693,2857,1411, # 3686 +1074,3747,2440,7391,4330,7392,7393,1240, 952,2394,7394,2900,1538,2679, 685,1483, # 3702 +4084,2468,1436, 953,4085,2054,4331, 671,2395, 79,4086,2441,3252, 608, 567,2680, # 3718 +3422,4087,4088,1691, 393,1261,1791,2396,7395,4332,7396,7397,7398,7399,1383,1672, # 3734 +3748,3182,1464, 522,1119, 661,1150, 216, 675,4333,3888,1432,3519, 609,4334,2681, # 3750 +2397,7400,7401,7402,4089,3025, 0,7403,2469, 315, 231,2442, 301,3319,4335,2380, # 3766 +7404, 233,4090,3631,1818,4336,4337,7405, 96,1776,1315,2082,7406, 257,7407,1809, # 3782 +3632,2709,1139,1819,4091,2021,1124,2163,2778,1777,2649,7408,3074, 363,1655,3183, # 3798 +7409,2975,7410,7411,7412,3889,1567,3890, 718, 103,3184, 849,1443, 341,3320,2934, # 3814 +1484,7413,1712, 127, 67, 339,4092,2398, 679,1412, 821,7414,7415, 834, 738, 351, # 3830 +2976,2146, 846, 235,1497,1880, 418,1992,3749,2710, 186,1100,2147,2746,3520,1545, # 3846 +1355,2935,2858,1377, 583,3891,4093,2573,2977,7416,1298,3633,1078,2549,3634,2358, # 3862 + 78,3750,3751, 267,1289,2099,2001,1594,4094, 348, 369,1274,2194,2175,1837,4338, # 3878 +1820,2817,3635,2747,2283,2002,4339,2936,2748, 144,3321, 882,4340,3892,2749,3423, # 3894 +4341,2901,7417,4095,1726, 320,7418,3893,3026, 788,2978,7419,2818,1773,1327,2859, # 3910 +3894,2819,7420,1306,4342,2003,1700,3752,3521,2359,2650, 787,2022, 506, 824,3636, # 3926 + 534, 323,4343,1044,3322,2023,1900, 946,3424,7421,1778,1500,1678,7422,1881,4344, # 3942 + 165, 243,4345,3637,2521, 123, 683,4096, 764,4346, 36,3895,1792, 589,2902, 816, # 3958 + 626,1667,3027,2233,1639,1555,1622,3753,3896,7423,3897,2860,1370,1228,1932, 891, # 3974 +2083,2903, 304,4097,7424, 292,2979,2711,3522, 691,2100,4098,1115,4347, 118, 662, # 3990 +7425, 611,1156, 854,2381,1316,2861, 2, 386, 515,2904,7426,7427,3253, 868,2234, # 4006 +1486, 855,2651, 785,2212,3028,7428,1040,3185,3523,7429,3121, 448,7430,1525,7431, # 4022 +2164,4348,7432,3754,7433,4099,2820,3524,3122, 503, 818,3898,3123,1568, 814, 676, # 4038 +1444, 306,1749,7434,3755,1416,1030, 197,1428, 805,2821,1501,4349,7435,7436,7437, # 4054 +1993,7438,4350,7439,7440,2195, 13,2779,3638,2980,3124,1229,1916,7441,3756,2131, # 4070 +7442,4100,4351,2399,3525,7443,2213,1511,1727,1120,7444,7445, 646,3757,2443, 307, # 4086 +7446,7447,1595,3186,7448,7449,7450,3639,1113,1356,3899,1465,2522,2523,7451, 519, # 4102 +7452, 128,2132, 92,2284,1979,7453,3900,1512, 342,3125,2196,7454,2780,2214,1980, # 4118 +3323,7455, 290,1656,1317, 789, 827,2360,7456,3758,4352, 562, 581,3901,7457, 401, # 4134 +4353,2248, 94,4354,1399,2781,7458,1463,2024,4355,3187,1943,7459, 828,1105,4101, # 4150 +1262,1394,7460,4102, 605,4356,7461,1783,2862,7462,2822, 819,2101, 578,2197,2937, # 4166 +7463,1502, 436,3254,4103,3255,2823,3902,2905,3425,3426,7464,2712,2315,7465,7466, # 4182 +2332,2067, 23,4357, 193, 826,3759,2102, 699,1630,4104,3075, 390,1793,1064,3526, # 4198 +7467,1579,3076,3077,1400,7468,4105,1838,1640,2863,7469,4358,4359, 137,4106, 598, # 4214 +3078,1966, 780, 104, 974,2938,7470, 278, 899, 253, 402, 572, 504, 493,1339,7471, # 4230 +3903,1275,4360,2574,2550,7472,3640,3029,3079,2249, 565,1334,2713, 863, 41,7473, # 4246 +7474,4361,7475,1657,2333, 19, 463,2750,4107, 606,7476,2981,3256,1087,2084,1323, # 4262 +2652,2982,7477,1631,1623,1750,4108,2682,7478,2864, 791,2714,2653,2334, 232,2416, # 4278 +7479,2983,1498,7480,2654,2620, 755,1366,3641,3257,3126,2025,1609, 119,1917,3427, # 4294 + 862,1026,4109,7481,3904,3760,4362,3905,4363,2260,1951,2470,7482,1125, 817,4110, # 4310 +4111,3906,1513,1766,2040,1487,4112,3030,3258,2824,3761,3127,7483,7484,1507,7485, # 4326 +2683, 733, 40,1632,1106,2865, 345,4113, 841,2524, 230,4364,2984,1846,3259,3428, # 4342 +7486,1263, 986,3429,7487, 735, 879, 254,1137, 857, 622,1300,1180,1388,1562,3907, # 4358 +3908,2939, 967,2751,2655,1349, 592,2133,1692,3324,2985,1994,4114,1679,3909,1901, # 4374 +2185,7488, 739,3642,2715,1296,1290,7489,4115,2198,2199,1921,1563,2595,2551,1870, # 4390 +2752,2986,7490, 435,7491, 343,1108, 596, 17,1751,4365,2235,3430,3643,7492,4366, # 4406 + 294,3527,2940,1693, 477, 979, 281,2041,3528, 643,2042,3644,2621,2782,2261,1031, # 4422 +2335,2134,2298,3529,4367, 367,1249,2552,7493,3530,7494,4368,1283,3325,2004, 240, # 4438 +1762,3326,4369,4370, 836,1069,3128, 474,7495,2148,2525, 268,3531,7496,3188,1521, # 4454 +1284,7497,1658,1546,4116,7498,3532,3533,7499,4117,3327,2684,1685,4118, 961,1673, # 4470 +2622, 190,2005,2200,3762,4371,4372,7500, 570,2497,3645,1490,7501,4373,2623,3260, # 4486 +1956,4374, 584,1514, 396,1045,1944,7502,4375,1967,2444,7503,7504,4376,3910, 619, # 4502 +7505,3129,3261, 215,2006,2783,2553,3189,4377,3190,4378, 763,4119,3763,4379,7506, # 4518 +7507,1957,1767,2941,3328,3646,1174, 452,1477,4380,3329,3130,7508,2825,1253,2382, # 4534 +2186,1091,2285,4120, 492,7509, 638,1169,1824,2135,1752,3911, 648, 926,1021,1324, # 4550 +4381, 520,4382, 997, 847,1007, 892,4383,3764,2262,1871,3647,7510,2400,1784,4384, # 4566 +1952,2942,3080,3191,1728,4121,2043,3648,4385,2007,1701,3131,1551, 30,2263,4122, # 4582 +7511,2026,4386,3534,7512, 501,7513,4123, 594,3431,2165,1821,3535,3432,3536,3192, # 4598 + 829,2826,4124,7514,1680,3132,1225,4125,7515,3262,4387,4126,3133,2336,7516,4388, # 4614 +4127,7517,3912,3913,7518,1847,2383,2596,3330,7519,4389, 374,3914, 652,4128,4129, # 4630 + 375,1140, 798,7520,7521,7522,2361,4390,2264, 546,1659, 138,3031,2445,4391,7523, # 4646 +2250, 612,1848, 910, 796,3765,1740,1371, 825,3766,3767,7524,2906,2554,7525, 692, # 4662 + 444,3032,2624, 801,4392,4130,7526,1491, 244,1053,3033,4131,4132, 340,7527,3915, # 4678 +1041,2987, 293,1168, 87,1357,7528,1539, 959,7529,2236, 721, 694,4133,3768, 219, # 4694 +1478, 644,1417,3331,2656,1413,1401,1335,1389,3916,7530,7531,2988,2362,3134,1825, # 4710 + 730,1515, 184,2827, 66,4393,7532,1660,2943, 246,3332, 378,1457, 226,3433, 975, # 4726 +3917,2944,1264,3537, 674, 696,7533, 163,7534,1141,2417,2166, 713,3538,3333,4394, # 4742 +3918,7535,7536,1186, 15,7537,1079,1070,7538,1522,3193,3539, 276,1050,2716, 758, # 4758 +1126, 653,2945,3263,7539,2337, 889,3540,3919,3081,2989, 903,1250,4395,3920,3434, # 4774 +3541,1342,1681,1718, 766,3264, 286, 89,2946,3649,7540,1713,7541,2597,3334,2990, # 4790 +7542,2947,2215,3194,2866,7543,4396,2498,2526, 181, 387,1075,3921, 731,2187,3335, # 4806 +7544,3265, 310, 313,3435,2299, 770,4134, 54,3034, 189,4397,3082,3769,3922,7545, # 4822 +1230,1617,1849, 355,3542,4135,4398,3336, 111,4136,3650,1350,3135,3436,3035,4137, # 4838 +2149,3266,3543,7546,2784,3923,3924,2991, 722,2008,7547,1071, 247,1207,2338,2471, # 4854 +1378,4399,2009, 864,1437,1214,4400, 373,3770,1142,2216, 667,4401, 442,2753,2555, # 4870 +3771,3925,1968,4138,3267,1839, 837, 170,1107, 934,1336,1882,7548,7549,2118,4139, # 4886 +2828, 743,1569,7550,4402,4140, 582,2384,1418,3437,7551,1802,7552, 357,1395,1729, # 4902 +3651,3268,2418,1564,2237,7553,3083,3772,1633,4403,1114,2085,4141,1532,7554, 482, # 4918 +2446,4404,7555,7556,1492, 833,1466,7557,2717,3544,1641,2829,7558,1526,1272,3652, # 4934 +4142,1686,1794, 416,2556,1902,1953,1803,7559,3773,2785,3774,1159,2316,7560,2867, # 4950 +4405,1610,1584,3036,2419,2754, 443,3269,1163,3136,7561,7562,3926,7563,4143,2499, # 4966 +3037,4406,3927,3137,2103,1647,3545,2010,1872,4144,7564,4145, 431,3438,7565, 250, # 4982 + 97, 81,4146,7566,1648,1850,1558, 160, 848,7567, 866, 740,1694,7568,2201,2830, # 4998 +3195,4147,4407,3653,1687, 950,2472, 426, 469,3196,3654,3655,3928,7569,7570,1188, # 5014 + 424,1995, 861,3546,4148,3775,2202,2685, 168,1235,3547,4149,7571,2086,1674,4408, # 5030 +3337,3270, 220,2557,1009,7572,3776, 670,2992, 332,1208, 717,7573,7574,3548,2447, # 5046 +3929,3338,7575, 513,7576,1209,2868,3339,3138,4409,1080,7577,7578,7579,7580,2527, # 5062 +3656,3549, 815,1587,3930,3931,7581,3550,3439,3777,1254,4410,1328,3038,1390,3932, # 5078 +1741,3933,3778,3934,7582, 236,3779,2448,3271,7583,7584,3657,3780,1273,3781,4411, # 5094 +7585, 308,7586,4412, 245,4413,1851,2473,1307,2575, 430, 715,2136,2449,7587, 270, # 5110 + 199,2869,3935,7588,3551,2718,1753, 761,1754, 725,1661,1840,4414,3440,3658,7589, # 5126 +7590, 587, 14,3272, 227,2598, 326, 480,2265, 943,2755,3552, 291, 650,1883,7591, # 5142 +1702,1226, 102,1547, 62,3441, 904,4415,3442,1164,4150,7592,7593,1224,1548,2756, # 5158 + 391, 498,1493,7594,1386,1419,7595,2055,1177,4416, 813, 880,1081,2363, 566,1145, # 5174 +4417,2286,1001,1035,2558,2599,2238, 394,1286,7596,7597,2068,7598, 86,1494,1730, # 5190 +3936, 491,1588, 745, 897,2948, 843,3340,3937,2757,2870,3273,1768, 998,2217,2069, # 5206 + 397,1826,1195,1969,3659,2993,3341, 284,7599,3782,2500,2137,2119,1903,7600,3938, # 5222 +2150,3939,4151,1036,3443,1904, 114,2559,4152, 209,1527,7601,7602,2949,2831,2625, # 5238 +2385,2719,3139, 812,2560,7603,3274,7604,1559, 737,1884,3660,1210, 885, 28,2686, # 5254 +3553,3783,7605,4153,1004,1779,4418,7606, 346,1981,2218,2687,4419,3784,1742, 797, # 5270 +1642,3940,1933,1072,1384,2151, 896,3941,3275,3661,3197,2871,3554,7607,2561,1958, # 5286 +4420,2450,1785,7608,7609,7610,3942,4154,1005,1308,3662,4155,2720,4421,4422,1528, # 5302 +2600, 161,1178,4156,1982, 987,4423,1101,4157, 631,3943,1157,3198,2420,1343,1241, # 5318 +1016,2239,2562, 372, 877,2339,2501,1160, 555,1934, 911,3944,7611, 466,1170, 169, # 5334 +1051,2907,2688,3663,2474,2994,1182,2011,2563,1251,2626,7612, 992,2340,3444,1540, # 5350 +2721,1201,2070,2401,1996,2475,7613,4424, 528,1922,2188,1503,1873,1570,2364,3342, # 5366 +3276,7614, 557,1073,7615,1827,3445,2087,2266,3140,3039,3084, 767,3085,2786,4425, # 5382 +1006,4158,4426,2341,1267,2176,3664,3199, 778,3945,3200,2722,1597,2657,7616,4427, # 5398 +7617,3446,7618,7619,7620,3277,2689,1433,3278, 131, 95,1504,3946, 723,4159,3141, # 5414 +1841,3555,2758,2189,3947,2027,2104,3665,7621,2995,3948,1218,7622,3343,3201,3949, # 5430 +4160,2576, 248,1634,3785, 912,7623,2832,3666,3040,3786, 654, 53,7624,2996,7625, # 5446 +1688,4428, 777,3447,1032,3950,1425,7626, 191, 820,2120,2833, 971,4429, 931,3202, # 5462 + 135, 664, 783,3787,1997, 772,2908,1935,3951,3788,4430,2909,3203, 282,2723, 640, # 5478 +1372,3448,1127, 922, 325,3344,7627,7628, 711,2044,7629,7630,3952,2219,2787,1936, # 5494 +3953,3345,2220,2251,3789,2300,7631,4431,3790,1258,3279,3954,3204,2138,2950,3955, # 5510 +3956,7632,2221, 258,3205,4432, 101,1227,7633,3280,1755,7634,1391,3281,7635,2910, # 5526 +2056, 893,7636,7637,7638,1402,4161,2342,7639,7640,3206,3556,7641,7642, 878,1325, # 5542 +1780,2788,4433, 259,1385,2577, 744,1183,2267,4434,7643,3957,2502,7644, 684,1024, # 5558 +4162,7645, 472,3557,3449,1165,3282,3958,3959, 322,2152, 881, 455,1695,1152,1340, # 5574 + 660, 554,2153,4435,1058,4436,4163, 830,1065,3346,3960,4437,1923,7646,1703,1918, # 5590 +7647, 932,2268, 122,7648,4438, 947, 677,7649,3791,2627, 297,1905,1924,2269,4439, # 5606 +2317,3283,7650,7651,4164,7652,4165, 84,4166, 112, 989,7653, 547,1059,3961, 701, # 5622 +3558,1019,7654,4167,7655,3450, 942, 639, 457,2301,2451, 993,2951, 407, 851, 494, # 5638 +4440,3347, 927,7656,1237,7657,2421,3348, 573,4168, 680, 921,2911,1279,1874, 285, # 5654 + 790,1448,1983, 719,2167,7658,7659,4441,3962,3963,1649,7660,1541, 563,7661,1077, # 5670 +7662,3349,3041,3451, 511,2997,3964,3965,3667,3966,1268,2564,3350,3207,4442,4443, # 5686 +7663, 535,1048,1276,1189,2912,2028,3142,1438,1373,2834,2952,1134,2012,7664,4169, # 5702 +1238,2578,3086,1259,7665, 700,7666,2953,3143,3668,4170,7667,4171,1146,1875,1906, # 5718 +4444,2601,3967, 781,2422, 132,1589, 203, 147, 273,2789,2402, 898,1786,2154,3968, # 5734 +3969,7668,3792,2790,7669,7670,4445,4446,7671,3208,7672,1635,3793, 965,7673,1804, # 5750 +2690,1516,3559,1121,1082,1329,3284,3970,1449,3794, 65,1128,2835,2913,2759,1590, # 5766 +3795,7674,7675, 12,2658, 45, 976,2579,3144,4447, 517,2528,1013,1037,3209,7676, # 5782 +3796,2836,7677,3797,7678,3452,7679,2602, 614,1998,2318,3798,3087,2724,2628,7680, # 5798 +2580,4172, 599,1269,7681,1810,3669,7682,2691,3088, 759,1060, 489,1805,3351,3285, # 5814 +1358,7683,7684,2386,1387,1215,2629,2252, 490,7685,7686,4173,1759,2387,2343,7687, # 5830 +4448,3799,1907,3971,2630,1806,3210,4449,3453,3286,2760,2344, 874,7688,7689,3454, # 5846 +3670,1858, 91,2914,3671,3042,3800,4450,7690,3145,3972,2659,7691,3455,1202,1403, # 5862 +3801,2954,2529,1517,2503,4451,3456,2504,7692,4452,7693,2692,1885,1495,1731,3973, # 5878 +2365,4453,7694,2029,7695,7696,3974,2693,1216, 237,2581,4174,2319,3975,3802,4454, # 5894 +4455,2694,3560,3457, 445,4456,7697,7698,7699,7700,2761, 61,3976,3672,1822,3977, # 5910 +7701, 687,2045, 935, 925, 405,2660, 703,1096,1859,2725,4457,3978,1876,1367,2695, # 5926 +3352, 918,2105,1781,2476, 334,3287,1611,1093,4458, 564,3146,3458,3673,3353, 945, # 5942 +2631,2057,4459,7702,1925, 872,4175,7703,3459,2696,3089, 349,4176,3674,3979,4460, # 5958 +3803,4177,3675,2155,3980,4461,4462,4178,4463,2403,2046, 782,3981, 400, 251,4179, # 5974 +1624,7704,7705, 277,3676, 299,1265, 476,1191,3804,2121,4180,4181,1109, 205,7706, # 5990 +2582,1000,2156,3561,1860,7707,7708,7709,4464,7710,4465,2565, 107,2477,2157,3982, # 6006 +3460,3147,7711,1533, 541,1301, 158, 753,4182,2872,3562,7712,1696, 370,1088,4183, # 6022 +4466,3563, 579, 327, 440, 162,2240, 269,1937,1374,3461, 968,3043, 56,1396,3090, # 6038 +2106,3288,3354,7713,1926,2158,4467,2998,7714,3564,7715,7716,3677,4468,2478,7717, # 6054 +2791,7718,1650,4469,7719,2603,7720,7721,3983,2661,3355,1149,3356,3984,3805,3985, # 6070 +7722,1076, 49,7723, 951,3211,3289,3290, 450,2837, 920,7724,1811,2792,2366,4184, # 6086 +1908,1138,2367,3806,3462,7725,3212,4470,1909,1147,1518,2423,4471,3807,7726,4472, # 6102 +2388,2604, 260,1795,3213,7727,7728,3808,3291, 708,7729,3565,1704,7730,3566,1351, # 6118 +1618,3357,2999,1886, 944,4185,3358,4186,3044,3359,4187,7731,3678, 422, 413,1714, # 6134 +3292, 500,2058,2345,4188,2479,7732,1344,1910, 954,7733,1668,7734,7735,3986,2404, # 6150 +4189,3567,3809,4190,7736,2302,1318,2505,3091, 133,3092,2873,4473, 629, 31,2838, # 6166 +2697,3810,4474, 850, 949,4475,3987,2955,1732,2088,4191,1496,1852,7737,3988, 620, # 6182 +3214, 981,1242,3679,3360,1619,3680,1643,3293,2139,2452,1970,1719,3463,2168,7738, # 6198 +3215,7739,7740,3361,1828,7741,1277,4476,1565,2047,7742,1636,3568,3093,7743, 869, # 6214 +2839, 655,3811,3812,3094,3989,3000,3813,1310,3569,4477,7744,7745,7746,1733, 558, # 6230 +4478,3681, 335,1549,3045,1756,4192,3682,1945,3464,1829,1291,1192, 470,2726,2107, # 6246 +2793, 913,1054,3990,7747,1027,7748,3046,3991,4479, 982,2662,3362,3148,3465,3216, # 6262 +3217,1946,2794,7749, 571,4480,7750,1830,7751,3570,2583,1523,2424,7752,2089, 984, # 6278 +4481,3683,1959,7753,3684, 852, 923,2795,3466,3685, 969,1519, 999,2048,2320,1705, # 6294 +7754,3095, 615,1662, 151, 597,3992,2405,2321,1049, 275,4482,3686,4193, 568,3687, # 6310 +3571,2480,4194,3688,7755,2425,2270, 409,3218,7756,1566,2874,3467,1002, 769,2840, # 6326 + 194,2090,3149,3689,2222,3294,4195, 628,1505,7757,7758,1763,2177,3001,3993, 521, # 6342 +1161,2584,1787,2203,2406,4483,3994,1625,4196,4197, 412, 42,3096, 464,7759,2632, # 6358 +4484,3363,1760,1571,2875,3468,2530,1219,2204,3814,2633,2140,2368,4485,4486,3295, # 6374 +1651,3364,3572,7760,7761,3573,2481,3469,7762,3690,7763,7764,2271,2091, 460,7765, # 6390 +4487,7766,3002, 962, 588,3574, 289,3219,2634,1116, 52,7767,3047,1796,7768,7769, # 6406 +7770,1467,7771,1598,1143,3691,4198,1984,1734,1067,4488,1280,3365, 465,4489,1572, # 6422 + 510,7772,1927,2241,1812,1644,3575,7773,4490,3692,7774,7775,2663,1573,1534,7776, # 6438 +7777,4199, 536,1807,1761,3470,3815,3150,2635,7778,7779,7780,4491,3471,2915,1911, # 6454 +2796,7781,3296,1122, 377,3220,7782, 360,7783,7784,4200,1529, 551,7785,2059,3693, # 6470 +1769,2426,7786,2916,4201,3297,3097,2322,2108,2030,4492,1404, 136,1468,1479, 672, # 6486 +1171,3221,2303, 271,3151,7787,2762,7788,2049, 678,2727, 865,1947,4493,7789,2013, # 6502 +3995,2956,7790,2728,2223,1397,3048,3694,4494,4495,1735,2917,3366,3576,7791,3816, # 6518 + 509,2841,2453,2876,3817,7792,7793,3152,3153,4496,4202,2531,4497,2304,1166,1010, # 6534 + 552, 681,1887,7794,7795,2957,2958,3996,1287,1596,1861,3154, 358, 453, 736, 175, # 6550 + 478,1117, 905,1167,1097,7796,1853,1530,7797,1706,7798,2178,3472,2287,3695,3473, # 6566 +3577,4203,2092,4204,7799,3367,1193,2482,4205,1458,2190,2205,1862,1888,1421,3298, # 6582 +2918,3049,2179,3474, 595,2122,7800,3997,7801,7802,4206,1707,2636, 223,3696,1359, # 6598 + 751,3098, 183,3475,7803,2797,3003, 419,2369, 633, 704,3818,2389, 241,7804,7805, # 6614 +7806, 838,3004,3697,2272,2763,2454,3819,1938,2050,3998,1309,3099,2242,1181,7807, # 6630 +1136,2206,3820,2370,1446,4207,2305,4498,7808,7809,4208,1055,2605, 484,3698,7810, # 6646 +3999, 625,4209,2273,3368,1499,4210,4000,7811,4001,4211,3222,2274,2275,3476,7812, # 6662 +7813,2764, 808,2606,3699,3369,4002,4212,3100,2532, 526,3370,3821,4213, 955,7814, # 6678 +1620,4214,2637,2427,7815,1429,3700,1669,1831, 994, 928,7816,3578,1260,7817,7818, # 6694 +7819,1948,2288, 741,2919,1626,4215,2729,2455, 867,1184, 362,3371,1392,7820,7821, # 6710 +4003,4216,1770,1736,3223,2920,4499,4500,1928,2698,1459,1158,7822,3050,3372,2877, # 6726 +1292,1929,2506,2842,3701,1985,1187,2071,2014,2607,4217,7823,2566,2507,2169,3702, # 6742 +2483,3299,7824,3703,4501,7825,7826, 666,1003,3005,1022,3579,4218,7827,4502,1813, # 6758 +2253, 574,3822,1603, 295,1535, 705,3823,4219, 283, 858, 417,7828,7829,3224,4503, # 6774 +4504,3051,1220,1889,1046,2276,2456,4004,1393,1599, 689,2567, 388,4220,7830,2484, # 6790 + 802,7831,2798,3824,2060,1405,2254,7832,4505,3825,2109,1052,1345,3225,1585,7833, # 6806 + 809,7834,7835,7836, 575,2730,3477, 956,1552,1469,1144,2323,7837,2324,1560,2457, # 6822 +3580,3226,4005, 616,2207,3155,2180,2289,7838,1832,7839,3478,4506,7840,1319,3704, # 6838 +3705,1211,3581,1023,3227,1293,2799,7841,7842,7843,3826, 607,2306,3827, 762,2878, # 6854 +1439,4221,1360,7844,1485,3052,7845,4507,1038,4222,1450,2061,2638,4223,1379,4508, # 6870 +2585,7846,7847,4224,1352,1414,2325,2921,1172,7848,7849,3828,3829,7850,1797,1451, # 6886 +7851,7852,7853,7854,2922,4006,4007,2485,2346, 411,4008,4009,3582,3300,3101,4509, # 6902 +1561,2664,1452,4010,1375,7855,7856, 47,2959, 316,7857,1406,1591,2923,3156,7858, # 6918 +1025,2141,3102,3157, 354,2731, 884,2224,4225,2407, 508,3706, 726,3583, 996,2428, # 6934 +3584, 729,7859, 392,2191,1453,4011,4510,3707,7860,7861,2458,3585,2608,1675,2800, # 6950 + 919,2347,2960,2348,1270,4511,4012, 73,7862,7863, 647,7864,3228,2843,2255,1550, # 6966 +1346,3006,7865,1332, 883,3479,7866,7867,7868,7869,3301,2765,7870,1212, 831,1347, # 6982 +4226,4512,2326,3830,1863,3053, 720,3831,4513,4514,3832,7871,4227,7872,7873,4515, # 6998 +7874,7875,1798,4516,3708,2609,4517,3586,1645,2371,7876,7877,2924, 669,2208,2665, # 7014 +2429,7878,2879,7879,7880,1028,3229,7881,4228,2408,7882,2256,1353,7883,7884,4518, # 7030 +3158, 518,7885,4013,7886,4229,1960,7887,2142,4230,7888,7889,3007,2349,2350,3833, # 7046 + 516,1833,1454,4014,2699,4231,4519,2225,2610,1971,1129,3587,7890,2766,7891,2961, # 7062 +1422, 577,1470,3008,1524,3373,7892,7893, 432,4232,3054,3480,7894,2586,1455,2508, # 7078 +2226,1972,1175,7895,1020,2732,4015,3481,4520,7896,2733,7897,1743,1361,3055,3482, # 7094 +2639,4016,4233,4521,2290, 895, 924,4234,2170, 331,2243,3056, 166,1627,3057,1098, # 7110 +7898,1232,2880,2227,3374,4522, 657, 403,1196,2372, 542,3709,3375,1600,4235,3483, # 7126 +7899,4523,2767,3230, 576, 530,1362,7900,4524,2533,2666,3710,4017,7901, 842,3834, # 7142 +7902,2801,2031,1014,4018, 213,2700,3376, 665, 621,4236,7903,3711,2925,2430,7904, # 7158 +2431,3302,3588,3377,7905,4237,2534,4238,4525,3589,1682,4239,3484,1380,7906, 724, # 7174 +2277, 600,1670,7907,1337,1233,4526,3103,2244,7908,1621,4527,7909, 651,4240,7910, # 7190 +1612,4241,2611,7911,2844,7912,2734,2307,3058,7913, 716,2459,3059, 174,1255,2701, # 7206 +4019,3590, 548,1320,1398, 728,4020,1574,7914,1890,1197,3060,4021,7915,3061,3062, # 7222 +3712,3591,3713, 747,7916, 635,4242,4528,7917,7918,7919,4243,7920,7921,4529,7922, # 7238 +3378,4530,2432, 451,7923,3714,2535,2072,4244,2735,4245,4022,7924,1764,4531,7925, # 7254 +4246, 350,7926,2278,2390,2486,7927,4247,4023,2245,1434,4024, 488,4532, 458,4248, # 7270 +4025,3715, 771,1330,2391,3835,2568,3159,2159,2409,1553,2667,3160,4249,7928,2487, # 7286 +2881,2612,1720,2702,4250,3379,4533,7929,2536,4251,7930,3231,4252,2768,7931,2015, # 7302 +2736,7932,1155,1017,3716,3836,7933,3303,2308, 201,1864,4253,1430,7934,4026,7935, # 7318 +7936,7937,7938,7939,4254,1604,7940, 414,1865, 371,2587,4534,4535,3485,2016,3104, # 7334 +4536,1708, 960,4255, 887, 389,2171,1536,1663,1721,7941,2228,4027,2351,2926,1580, # 7350 +7942,7943,7944,1744,7945,2537,4537,4538,7946,4539,7947,2073,7948,7949,3592,3380, # 7366 +2882,4256,7950,4257,2640,3381,2802, 673,2703,2460, 709,3486,4028,3593,4258,7951, # 7382 +1148, 502, 634,7952,7953,1204,4540,3594,1575,4541,2613,3717,7954,3718,3105, 948, # 7398 +3232, 121,1745,3837,1110,7955,4259,3063,2509,3009,4029,3719,1151,1771,3838,1488, # 7414 +4030,1986,7956,2433,3487,7957,7958,2093,7959,4260,3839,1213,1407,2803, 531,2737, # 7430 +2538,3233,1011,1537,7960,2769,4261,3106,1061,7961,3720,3721,1866,2883,7962,2017, # 7446 + 120,4262,4263,2062,3595,3234,2309,3840,2668,3382,1954,4542,7963,7964,3488,1047, # 7462 +2704,1266,7965,1368,4543,2845, 649,3383,3841,2539,2738,1102,2846,2669,7966,7967, # 7478 +1999,7968,1111,3596,2962,7969,2488,3842,3597,2804,1854,3384,3722,7970,7971,3385, # 7494 +2410,2884,3304,3235,3598,7972,2569,7973,3599,2805,4031,1460, 856,7974,3600,7975, # 7510 +2885,2963,7976,2886,3843,7977,4264, 632,2510, 875,3844,1697,3845,2291,7978,7979, # 7526 +4544,3010,1239, 580,4545,4265,7980, 914, 936,2074,1190,4032,1039,2123,7981,7982, # 7542 +7983,3386,1473,7984,1354,4266,3846,7985,2172,3064,4033, 915,3305,4267,4268,3306, # 7558 +1605,1834,7986,2739, 398,3601,4269,3847,4034, 328,1912,2847,4035,3848,1331,4270, # 7574 +3011, 937,4271,7987,3602,4036,4037,3387,2160,4546,3388, 524, 742, 538,3065,1012, # 7590 +7988,7989,3849,2461,7990, 658,1103, 225,3850,7991,7992,4547,7993,4548,7994,3236, # 7606 +1243,7995,4038, 963,2246,4549,7996,2705,3603,3161,7997,7998,2588,2327,7999,4550, # 7622 +8000,8001,8002,3489,3307, 957,3389,2540,2032,1930,2927,2462, 870,2018,3604,1746, # 7638 +2770,2771,2434,2463,8003,3851,8004,3723,3107,3724,3490,3390,3725,8005,1179,3066, # 7654 +8006,3162,2373,4272,3726,2541,3163,3108,2740,4039,8007,3391,1556,2542,2292, 977, # 7670 +2887,2033,4040,1205,3392,8008,1765,3393,3164,2124,1271,1689, 714,4551,3491,8009, # 7686 +2328,3852, 533,4273,3605,2181, 617,8010,2464,3308,3492,2310,8011,8012,3165,8013, # 7702 +8014,3853,1987, 618, 427,2641,3493,3394,8015,8016,1244,1690,8017,2806,4274,4552, # 7718 +8018,3494,8019,8020,2279,1576, 473,3606,4275,3395, 972,8021,3607,8022,3067,8023, # 7734 +8024,4553,4554,8025,3727,4041,4042,8026, 153,4555, 356,8027,1891,2888,4276,2143, # 7750 + 408, 803,2352,8028,3854,8029,4277,1646,2570,2511,4556,4557,3855,8030,3856,4278, # 7766 +8031,2411,3396, 752,8032,8033,1961,2964,8034, 746,3012,2465,8035,4279,3728, 698, # 7782 +4558,1892,4280,3608,2543,4559,3609,3857,8036,3166,3397,8037,1823,1302,4043,2706, # 7798 +3858,1973,4281,8038,4282,3167, 823,1303,1288,1236,2848,3495,4044,3398, 774,3859, # 7814 +8039,1581,4560,1304,2849,3860,4561,8040,2435,2161,1083,3237,4283,4045,4284, 344, # 7830 +1173, 288,2311, 454,1683,8041,8042,1461,4562,4046,2589,8043,8044,4563, 985, 894, # 7846 +8045,3399,3168,8046,1913,2928,3729,1988,8047,2110,1974,8048,4047,8049,2571,1194, # 7862 + 425,8050,4564,3169,1245,3730,4285,8051,8052,2850,8053, 636,4565,1855,3861, 760, # 7878 +1799,8054,4286,2209,1508,4566,4048,1893,1684,2293,8055,8056,8057,4287,4288,2210, # 7894 + 479,8058,8059, 832,8060,4049,2489,8061,2965,2490,3731, 990,3109, 627,1814,2642, # 7910 +4289,1582,4290,2125,2111,3496,4567,8062, 799,4291,3170,8063,4568,2112,1737,3013, # 7926 +1018, 543, 754,4292,3309,1676,4569,4570,4050,8064,1489,8065,3497,8066,2614,2889, # 7942 +4051,8067,8068,2966,8069,8070,8071,8072,3171,4571,4572,2182,1722,8073,3238,3239, # 7958 +1842,3610,1715, 481, 365,1975,1856,8074,8075,1962,2491,4573,8076,2126,3611,3240, # 7974 + 433,1894,2063,2075,8077, 602,2741,8078,8079,8080,8081,8082,3014,1628,3400,8083, # 7990 +3172,4574,4052,2890,4575,2512,8084,2544,2772,8085,8086,8087,3310,4576,2891,8088, # 8006 +4577,8089,2851,4578,4579,1221,2967,4053,2513,8090,8091,8092,1867,1989,8093,8094, # 8022 +8095,1895,8096,8097,4580,1896,4054, 318,8098,2094,4055,4293,8099,8100, 485,8101, # 8038 + 938,3862, 553,2670, 116,8102,3863,3612,8103,3498,2671,2773,3401,3311,2807,8104, # 8054 +3613,2929,4056,1747,2930,2968,8105,8106, 207,8107,8108,2672,4581,2514,8109,3015, # 8070 + 890,3614,3864,8110,1877,3732,3402,8111,2183,2353,3403,1652,8112,8113,8114, 941, # 8086 +2294, 208,3499,4057,2019, 330,4294,3865,2892,2492,3733,4295,8115,8116,8117,8118, # 8102 +) + diff --git a/venv/lib/python3.8/site-packages/chardet/euctwprober.py b/venv/lib/python3.8/site-packages/chardet/euctwprober.py new file mode 100644 index 0000000..35669cc --- /dev/null +++ b/venv/lib/python3.8/site-packages/chardet/euctwprober.py @@ -0,0 +1,46 @@ +######################## BEGIN LICENSE BLOCK ######################## +# The Original Code is mozilla.org code. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 1998 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# Mark Pilgrim - port to Python +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +# 02110-1301 USA +######################### END LICENSE BLOCK ######################### + +from .mbcharsetprober import MultiByteCharSetProber +from .codingstatemachine import CodingStateMachine +from .chardistribution import EUCTWDistributionAnalysis +from .mbcssm import EUCTW_SM_MODEL + +class EUCTWProber(MultiByteCharSetProber): + def __init__(self): + super(EUCTWProber, self).__init__() + self.coding_sm = CodingStateMachine(EUCTW_SM_MODEL) + self.distribution_analyzer = EUCTWDistributionAnalysis() + self.reset() + + @property + def charset_name(self): + return "EUC-TW" + + @property + def language(self): + return "Taiwan" diff --git a/venv/lib/python3.8/site-packages/chardet/gb2312freq.py b/venv/lib/python3.8/site-packages/chardet/gb2312freq.py new file mode 100644 index 0000000..697837b --- /dev/null +++ b/venv/lib/python3.8/site-packages/chardet/gb2312freq.py @@ -0,0 +1,283 @@ +######################## BEGIN LICENSE BLOCK ######################## +# The Original Code is Mozilla Communicator client code. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 1998 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# Mark Pilgrim - port to Python +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +# 02110-1301 USA +######################### END LICENSE BLOCK ######################### + +# GB2312 most frequently used character table +# +# Char to FreqOrder table , from hz6763 + +# 512 --> 0.79 -- 0.79 +# 1024 --> 0.92 -- 0.13 +# 2048 --> 0.98 -- 0.06 +# 6768 --> 1.00 -- 0.02 +# +# Ideal Distribution Ratio = 0.79135/(1-0.79135) = 3.79 +# Random Distribution Ration = 512 / (3755 - 512) = 0.157 +# +# Typical Distribution Ratio about 25% of Ideal one, still much higher that RDR + +GB2312_TYPICAL_DISTRIBUTION_RATIO = 0.9 + +GB2312_TABLE_SIZE = 3760 + +GB2312_CHAR_TO_FREQ_ORDER = ( +1671, 749,1443,2364,3924,3807,2330,3921,1704,3463,2691,1511,1515, 572,3191,2205, +2361, 224,2558, 479,1711, 963,3162, 440,4060,1905,2966,2947,3580,2647,3961,3842, +2204, 869,4207, 970,2678,5626,2944,2956,1479,4048, 514,3595, 588,1346,2820,3409, + 249,4088,1746,1873,2047,1774, 581,1813, 358,1174,3590,1014,1561,4844,2245, 670, +1636,3112, 889,1286, 953, 556,2327,3060,1290,3141, 613, 185,3477,1367, 850,3820, +1715,2428,2642,2303,2732,3041,2562,2648,3566,3946,1349, 388,3098,2091,1360,3585, + 152,1687,1539, 738,1559, 59,1232,2925,2267,1388,1249,1741,1679,2960, 151,1566, +1125,1352,4271, 924,4296, 385,3166,4459, 310,1245,2850, 70,3285,2729,3534,3575, +2398,3298,3466,1960,2265, 217,3647, 864,1909,2084,4401,2773,1010,3269,5152, 853, +3051,3121,1244,4251,1895, 364,1499,1540,2313,1180,3655,2268, 562, 715,2417,3061, + 544, 336,3768,2380,1752,4075, 950, 280,2425,4382, 183,2759,3272, 333,4297,2155, +1688,2356,1444,1039,4540, 736,1177,3349,2443,2368,2144,2225, 565, 196,1482,3406, + 927,1335,4147, 692, 878,1311,1653,3911,3622,1378,4200,1840,2969,3149,2126,1816, +2534,1546,2393,2760, 737,2494, 13, 447, 245,2747, 38,2765,2129,2589,1079, 606, + 360, 471,3755,2890, 404, 848, 699,1785,1236, 370,2221,1023,3746,2074,2026,2023, +2388,1581,2119, 812,1141,3091,2536,1519, 804,2053, 406,1596,1090, 784, 548,4414, +1806,2264,2936,1100, 343,4114,5096, 622,3358, 743,3668,1510,1626,5020,3567,2513, +3195,4115,5627,2489,2991, 24,2065,2697,1087,2719, 48,1634, 315, 68, 985,2052, + 198,2239,1347,1107,1439, 597,2366,2172, 871,3307, 919,2487,2790,1867, 236,2570, +1413,3794, 906,3365,3381,1701,1982,1818,1524,2924,1205, 616,2586,2072,2004, 575, + 253,3099, 32,1365,1182, 197,1714,2454,1201, 554,3388,3224,2748, 756,2587, 250, +2567,1507,1517,3529,1922,2761,2337,3416,1961,1677,2452,2238,3153, 615, 911,1506, +1474,2495,1265,1906,2749,3756,3280,2161, 898,2714,1759,3450,2243,2444, 563, 26, +3286,2266,3769,3344,2707,3677, 611,1402, 531,1028,2871,4548,1375, 261,2948, 835, +1190,4134, 353, 840,2684,1900,3082,1435,2109,1207,1674, 329,1872,2781,4055,2686, +2104, 608,3318,2423,2957,2768,1108,3739,3512,3271,3985,2203,1771,3520,1418,2054, +1681,1153, 225,1627,2929, 162,2050,2511,3687,1954, 124,1859,2431,1684,3032,2894, + 585,4805,3969,2869,2704,2088,2032,2095,3656,2635,4362,2209, 256, 518,2042,2105, +3777,3657, 643,2298,1148,1779, 190, 989,3544, 414, 11,2135,2063,2979,1471, 403, +3678, 126, 770,1563, 671,2499,3216,2877, 600,1179, 307,2805,4937,1268,1297,2694, + 252,4032,1448,1494,1331,1394, 127,2256, 222,1647,1035,1481,3056,1915,1048, 873, +3651, 210, 33,1608,2516, 200,1520, 415, 102, 0,3389,1287, 817, 91,3299,2940, + 836,1814, 549,2197,1396,1669,2987,3582,2297,2848,4528,1070, 687, 20,1819, 121, +1552,1364,1461,1968,2617,3540,2824,2083, 177, 948,4938,2291, 110,4549,2066, 648, +3359,1755,2110,2114,4642,4845,1693,3937,3308,1257,1869,2123, 208,1804,3159,2992, +2531,2549,3361,2418,1350,2347,2800,2568,1291,2036,2680, 72, 842,1990, 212,1233, +1154,1586, 75,2027,3410,4900,1823,1337,2710,2676, 728,2810,1522,3026,4995, 157, + 755,1050,4022, 710, 785,1936,2194,2085,1406,2777,2400, 150,1250,4049,1206, 807, +1910, 534, 529,3309,1721,1660, 274, 39,2827, 661,2670,1578, 925,3248,3815,1094, +4278,4901,4252, 41,1150,3747,2572,2227,4501,3658,4902,3813,3357,3617,2884,2258, + 887, 538,4187,3199,1294,2439,3042,2329,2343,2497,1255, 107, 543,1527, 521,3478, +3568, 194,5062, 15, 961,3870,1241,1192,2664, 66,5215,3260,2111,1295,1127,2152, +3805,4135, 901,1164,1976, 398,1278, 530,1460, 748, 904,1054,1966,1426, 53,2909, + 509, 523,2279,1534, 536,1019, 239,1685, 460,2353, 673,1065,2401,3600,4298,2272, +1272,2363, 284,1753,3679,4064,1695, 81, 815,2677,2757,2731,1386, 859, 500,4221, +2190,2566, 757,1006,2519,2068,1166,1455, 337,2654,3203,1863,1682,1914,3025,1252, +1409,1366, 847, 714,2834,2038,3209, 964,2970,1901, 885,2553,1078,1756,3049, 301, +1572,3326, 688,2130,1996,2429,1805,1648,2930,3421,2750,3652,3088, 262,1158,1254, + 389,1641,1812, 526,1719, 923,2073,1073,1902, 468, 489,4625,1140, 857,2375,3070, +3319,2863, 380, 116,1328,2693,1161,2244, 273,1212,1884,2769,3011,1775,1142, 461, +3066,1200,2147,2212, 790, 702,2695,4222,1601,1058, 434,2338,5153,3640, 67,2360, +4099,2502, 618,3472,1329, 416,1132, 830,2782,1807,2653,3211,3510,1662, 192,2124, + 296,3979,1739,1611,3684, 23, 118, 324, 446,1239,1225, 293,2520,3814,3795,2535, +3116, 17,1074, 467,2692,2201, 387,2922, 45,1326,3055,1645,3659,2817, 958, 243, +1903,2320,1339,2825,1784,3289, 356, 576, 865,2315,2381,3377,3916,1088,3122,1713, +1655, 935, 628,4689,1034,1327, 441, 800, 720, 894,1979,2183,1528,5289,2702,1071, +4046,3572,2399,1571,3281, 79, 761,1103, 327, 134, 758,1899,1371,1615, 879, 442, + 215,2605,2579, 173,2048,2485,1057,2975,3317,1097,2253,3801,4263,1403,1650,2946, + 814,4968,3487,1548,2644,1567,1285, 2, 295,2636, 97, 946,3576, 832, 141,4257, +3273, 760,3821,3521,3156,2607, 949,1024,1733,1516,1803,1920,2125,2283,2665,3180, +1501,2064,3560,2171,1592, 803,3518,1416, 732,3897,4258,1363,1362,2458, 119,1427, + 602,1525,2608,1605,1639,3175, 694,3064, 10, 465, 76,2000,4846,4208, 444,3781, +1619,3353,2206,1273,3796, 740,2483, 320,1723,2377,3660,2619,1359,1137,1762,1724, +2345,2842,1850,1862, 912, 821,1866, 612,2625,1735,2573,3369,1093, 844, 89, 937, + 930,1424,3564,2413,2972,1004,3046,3019,2011, 711,3171,1452,4178, 428, 801,1943, + 432, 445,2811, 206,4136,1472, 730, 349, 73, 397,2802,2547, 998,1637,1167, 789, + 396,3217, 154,1218, 716,1120,1780,2819,4826,1931,3334,3762,2139,1215,2627, 552, +3664,3628,3232,1405,2383,3111,1356,2652,3577,3320,3101,1703, 640,1045,1370,1246, +4996, 371,1575,2436,1621,2210, 984,4033,1734,2638, 16,4529, 663,2755,3255,1451, +3917,2257,1253,1955,2234,1263,2951, 214,1229, 617, 485, 359,1831,1969, 473,2310, + 750,2058, 165, 80,2864,2419, 361,4344,2416,2479,1134, 796,3726,1266,2943, 860, +2715, 938, 390,2734,1313,1384, 248, 202, 877,1064,2854, 522,3907, 279,1602, 297, +2357, 395,3740, 137,2075, 944,4089,2584,1267,3802, 62,1533,2285, 178, 176, 780, +2440, 201,3707, 590, 478,1560,4354,2117,1075, 30, 74,4643,4004,1635,1441,2745, + 776,2596, 238,1077,1692,1912,2844, 605, 499,1742,3947, 241,3053, 980,1749, 936, +2640,4511,2582, 515,1543,2162,5322,2892,2993, 890,2148,1924, 665,1827,3581,1032, + 968,3163, 339,1044,1896, 270, 583,1791,1720,4367,1194,3488,3669, 43,2523,1657, + 163,2167, 290,1209,1622,3378, 550, 634,2508,2510, 695,2634,2384,2512,1476,1414, + 220,1469,2341,2138,2852,3183,2900,4939,2865,3502,1211,3680, 854,3227,1299,2976, +3172, 186,2998,1459, 443,1067,3251,1495, 321,1932,3054, 909, 753,1410,1828, 436, +2441,1119,1587,3164,2186,1258, 227, 231,1425,1890,3200,3942, 247, 959, 725,5254, +2741, 577,2158,2079, 929, 120, 174, 838,2813, 591,1115, 417,2024, 40,3240,1536, +1037, 291,4151,2354, 632,1298,2406,2500,3535,1825,1846,3451, 205,1171, 345,4238, + 18,1163, 811, 685,2208,1217, 425,1312,1508,1175,4308,2552,1033, 587,1381,3059, +2984,3482, 340,1316,4023,3972, 792,3176, 519, 777,4690, 918, 933,4130,2981,3741, + 90,3360,2911,2200,5184,4550, 609,3079,2030, 272,3379,2736, 363,3881,1130,1447, + 286, 779, 357,1169,3350,3137,1630,1220,2687,2391, 747,1277,3688,2618,2682,2601, +1156,3196,5290,4034,3102,1689,3596,3128, 874, 219,2783, 798, 508,1843,2461, 269, +1658,1776,1392,1913,2983,3287,2866,2159,2372, 829,4076, 46,4253,2873,1889,1894, + 915,1834,1631,2181,2318, 298, 664,2818,3555,2735, 954,3228,3117, 527,3511,2173, + 681,2712,3033,2247,2346,3467,1652, 155,2164,3382, 113,1994, 450, 899, 494, 994, +1237,2958,1875,2336,1926,3727, 545,1577,1550, 633,3473, 204,1305,3072,2410,1956, +2471, 707,2134, 841,2195,2196,2663,3843,1026,4940, 990,3252,4997, 368,1092, 437, +3212,3258,1933,1829, 675,2977,2893, 412, 943,3723,4644,3294,3283,2230,2373,5154, +2389,2241,2661,2323,1404,2524, 593, 787, 677,3008,1275,2059, 438,2709,2609,2240, +2269,2246,1446, 36,1568,1373,3892,1574,2301,1456,3962, 693,2276,5216,2035,1143, +2720,1919,1797,1811,2763,4137,2597,1830,1699,1488,1198,2090, 424,1694, 312,3634, +3390,4179,3335,2252,1214, 561,1059,3243,2295,2561, 975,5155,2321,2751,3772, 472, +1537,3282,3398,1047,2077,2348,2878,1323,3340,3076, 690,2906, 51, 369, 170,3541, +1060,2187,2688,3670,2541,1083,1683, 928,3918, 459, 109,4427, 599,3744,4286, 143, +2101,2730,2490, 82,1588,3036,2121, 281,1860, 477,4035,1238,2812,3020,2716,3312, +1530,2188,2055,1317, 843, 636,1808,1173,3495, 649, 181,1002, 147,3641,1159,2414, +3750,2289,2795, 813,3123,2610,1136,4368, 5,3391,4541,2174, 420, 429,1728, 754, +1228,2115,2219, 347,2223,2733, 735,1518,3003,2355,3134,1764,3948,3329,1888,2424, +1001,1234,1972,3321,3363,1672,1021,1450,1584, 226, 765, 655,2526,3404,3244,2302, +3665, 731, 594,2184, 319,1576, 621, 658,2656,4299,2099,3864,1279,2071,2598,2739, + 795,3086,3699,3908,1707,2352,2402,1382,3136,2475,1465,4847,3496,3865,1085,3004, +2591,1084, 213,2287,1963,3565,2250, 822, 793,4574,3187,1772,1789,3050, 595,1484, +1959,2770,1080,2650, 456, 422,2996, 940,3322,4328,4345,3092,2742, 965,2784, 739, +4124, 952,1358,2498,2949,2565, 332,2698,2378, 660,2260,2473,4194,3856,2919, 535, +1260,2651,1208,1428,1300,1949,1303,2942, 433,2455,2450,1251,1946, 614,1269, 641, +1306,1810,2737,3078,2912, 564,2365,1419,1415,1497,4460,2367,2185,1379,3005,1307, +3218,2175,1897,3063, 682,1157,4040,4005,1712,1160,1941,1399, 394, 402,2952,1573, +1151,2986,2404, 862, 299,2033,1489,3006, 346, 171,2886,3401,1726,2932, 168,2533, + 47,2507,1030,3735,1145,3370,1395,1318,1579,3609,4560,2857,4116,1457,2529,1965, + 504,1036,2690,2988,2405, 745,5871, 849,2397,2056,3081, 863,2359,3857,2096, 99, +1397,1769,2300,4428,1643,3455,1978,1757,3718,1440, 35,4879,3742,1296,4228,2280, + 160,5063,1599,2013, 166, 520,3479,1646,3345,3012, 490,1937,1545,1264,2182,2505, +1096,1188,1369,1436,2421,1667,2792,2460,1270,2122, 727,3167,2143, 806,1706,1012, +1800,3037, 960,2218,1882, 805, 139,2456,1139,1521, 851,1052,3093,3089, 342,2039, + 744,5097,1468,1502,1585,2087, 223, 939, 326,2140,2577, 892,2481,1623,4077, 982, +3708, 135,2131, 87,2503,3114,2326,1106, 876,1616, 547,2997,2831,2093,3441,4530, +4314, 9,3256,4229,4148, 659,1462,1986,1710,2046,2913,2231,4090,4880,5255,3392, +3274,1368,3689,4645,1477, 705,3384,3635,1068,1529,2941,1458,3782,1509, 100,1656, +2548, 718,2339, 408,1590,2780,3548,1838,4117,3719,1345,3530, 717,3442,2778,3220, +2898,1892,4590,3614,3371,2043,1998,1224,3483, 891, 635, 584,2559,3355, 733,1766, +1729,1172,3789,1891,2307, 781,2982,2271,1957,1580,5773,2633,2005,4195,3097,1535, +3213,1189,1934,5693,3262, 586,3118,1324,1598, 517,1564,2217,1868,1893,4445,3728, +2703,3139,1526,1787,1992,3882,2875,1549,1199,1056,2224,1904,2711,5098,4287, 338, +1993,3129,3489,2689,1809,2815,1997, 957,1855,3898,2550,3275,3057,1105,1319, 627, +1505,1911,1883,3526, 698,3629,3456,1833,1431, 746, 77,1261,2017,2296,1977,1885, + 125,1334,1600, 525,1798,1109,2222,1470,1945, 559,2236,1186,3443,2476,1929,1411, +2411,3135,1777,3372,2621,1841,1613,3229, 668,1430,1839,2643,2916, 195,1989,2671, +2358,1387, 629,3205,2293,5256,4439, 123,1310, 888,1879,4300,3021,3605,1003,1162, +3192,2910,2010, 140,2395,2859, 55,1082,2012,2901, 662, 419,2081,1438, 680,2774, +4654,3912,1620,1731,1625,5035,4065,2328, 512,1344, 802,5443,2163,2311,2537, 524, +3399, 98,1155,2103,1918,2606,3925,2816,1393,2465,1504,3773,2177,3963,1478,4346, + 180,1113,4655,3461,2028,1698, 833,2696,1235,1322,1594,4408,3623,3013,3225,2040, +3022, 541,2881, 607,3632,2029,1665,1219, 639,1385,1686,1099,2803,3231,1938,3188, +2858, 427, 676,2772,1168,2025, 454,3253,2486,3556, 230,1950, 580, 791,1991,1280, +1086,1974,2034, 630, 257,3338,2788,4903,1017, 86,4790, 966,2789,1995,1696,1131, + 259,3095,4188,1308, 179,1463,5257, 289,4107,1248, 42,3413,1725,2288, 896,1947, + 774,4474,4254, 604,3430,4264, 392,2514,2588, 452, 237,1408,3018, 988,4531,1970, +3034,3310, 540,2370,1562,1288,2990, 502,4765,1147, 4,1853,2708, 207, 294,2814, +4078,2902,2509, 684, 34,3105,3532,2551, 644, 709,2801,2344, 573,1727,3573,3557, +2021,1081,3100,4315,2100,3681, 199,2263,1837,2385, 146,3484,1195,2776,3949, 997, +1939,3973,1008,1091,1202,1962,1847,1149,4209,5444,1076, 493, 117,5400,2521, 972, +1490,2934,1796,4542,2374,1512,2933,2657, 413,2888,1135,2762,2314,2156,1355,2369, + 766,2007,2527,2170,3124,2491,2593,2632,4757,2437, 234,3125,3591,1898,1750,1376, +1942,3468,3138, 570,2127,2145,3276,4131, 962, 132,1445,4196, 19, 941,3624,3480, +3366,1973,1374,4461,3431,2629, 283,2415,2275, 808,2887,3620,2112,2563,1353,3610, + 955,1089,3103,1053, 96, 88,4097, 823,3808,1583, 399, 292,4091,3313, 421,1128, + 642,4006, 903,2539,1877,2082, 596, 29,4066,1790, 722,2157, 130, 995,1569, 769, +1485, 464, 513,2213, 288,1923,1101,2453,4316, 133, 486,2445, 50, 625, 487,2207, + 57, 423, 481,2962, 159,3729,1558, 491, 303, 482, 501, 240,2837, 112,3648,2392, +1783, 362, 8,3433,3422, 610,2793,3277,1390,1284,1654, 21,3823, 734, 367, 623, + 193, 287, 374,1009,1483, 816, 476, 313,2255,2340,1262,2150,2899,1146,2581, 782, +2116,1659,2018,1880, 255,3586,3314,1110,2867,2137,2564, 986,2767,5185,2006, 650, + 158, 926, 762, 881,3157,2717,2362,3587, 306,3690,3245,1542,3077,2427,1691,2478, +2118,2985,3490,2438, 539,2305, 983, 129,1754, 355,4201,2386, 827,2923, 104,1773, +2838,2771, 411,2905,3919, 376, 767, 122,1114, 828,2422,1817,3506, 266,3460,1007, +1609,4998, 945,2612,4429,2274, 726,1247,1964,2914,2199,2070,4002,4108, 657,3323, +1422, 579, 455,2764,4737,1222,2895,1670, 824,1223,1487,2525, 558, 861,3080, 598, +2659,2515,1967, 752,2583,2376,2214,4180, 977, 704,2464,4999,2622,4109,1210,2961, + 819,1541, 142,2284, 44, 418, 457,1126,3730,4347,4626,1644,1876,3671,1864, 302, +1063,5694, 624, 723,1984,3745,1314,1676,2488,1610,1449,3558,3569,2166,2098, 409, +1011,2325,3704,2306, 818,1732,1383,1824,1844,3757, 999,2705,3497,1216,1423,2683, +2426,2954,2501,2726,2229,1475,2554,5064,1971,1794,1666,2014,1343, 783, 724, 191, +2434,1354,2220,5065,1763,2752,2472,4152, 131, 175,2885,3434, 92,1466,4920,2616, +3871,3872,3866, 128,1551,1632, 669,1854,3682,4691,4125,1230, 188,2973,3290,1302, +1213, 560,3266, 917, 763,3909,3249,1760, 868,1958, 764,1782,2097, 145,2277,3774, +4462, 64,1491,3062, 971,2132,3606,2442, 221,1226,1617, 218, 323,1185,3207,3147, + 571, 619,1473,1005,1744,2281, 449,1887,2396,3685, 275, 375,3816,1743,3844,3731, + 845,1983,2350,4210,1377, 773, 967,3499,3052,3743,2725,4007,1697,1022,3943,1464, +3264,2855,2722,1952,1029,2839,2467, 84,4383,2215, 820,1391,2015,2448,3672, 377, +1948,2168, 797,2545,3536,2578,2645, 94,2874,1678, 405,1259,3071, 771, 546,1315, + 470,1243,3083, 895,2468, 981, 969,2037, 846,4181, 653,1276,2928, 14,2594, 557, +3007,2474, 156, 902,1338,1740,2574, 537,2518, 973,2282,2216,2433,1928, 138,2903, +1293,2631,1612, 646,3457, 839,2935, 111, 496,2191,2847, 589,3186, 149,3994,2060, +4031,2641,4067,3145,1870, 37,3597,2136,1025,2051,3009,3383,3549,1121,1016,3261, +1301, 251,2446,2599,2153, 872,3246, 637, 334,3705, 831, 884, 921,3065,3140,4092, +2198,1944, 246,2964, 108,2045,1152,1921,2308,1031, 203,3173,4170,1907,3890, 810, +1401,2003,1690, 506, 647,1242,2828,1761,1649,3208,2249,1589,3709,2931,5156,1708, + 498, 666,2613, 834,3817,1231, 184,2851,1124, 883,3197,2261,3710,1765,1553,2658, +1178,2639,2351, 93,1193, 942,2538,2141,4402, 235,1821, 870,1591,2192,1709,1871, +3341,1618,4126,2595,2334, 603, 651, 69, 701, 268,2662,3411,2555,1380,1606, 503, + 448, 254,2371,2646, 574,1187,2309,1770, 322,2235,1292,1801, 305, 566,1133, 229, +2067,2057, 706, 167, 483,2002,2672,3295,1820,3561,3067, 316, 378,2746,3452,1112, + 136,1981, 507,1651,2917,1117, 285,4591, 182,2580,3522,1304, 335,3303,1835,2504, +1795,1792,2248, 674,1018,2106,2449,1857,2292,2845, 976,3047,1781,2600,2727,1389, +1281, 52,3152, 153, 265,3950, 672,3485,3951,4463, 430,1183, 365, 278,2169, 27, +1407,1336,2304, 209,1340,1730,2202,1852,2403,2883, 979,1737,1062, 631,2829,2542, +3876,2592, 825,2086,2226,3048,3625, 352,1417,3724, 542, 991, 431,1351,3938,1861, +2294, 826,1361,2927,3142,3503,1738, 463,2462,2723, 582,1916,1595,2808, 400,3845, +3891,2868,3621,2254, 58,2492,1123, 910,2160,2614,1372,1603,1196,1072,3385,1700, +3267,1980, 696, 480,2430, 920, 799,1570,2920,1951,2041,4047,2540,1321,4223,2469, +3562,2228,1271,2602, 401,2833,3351,2575,5157, 907,2312,1256, 410, 263,3507,1582, + 996, 678,1849,2316,1480, 908,3545,2237, 703,2322, 667,1826,2849,1531,2604,2999, +2407,3146,2151,2630,1786,3711, 469,3542, 497,3899,2409, 858, 837,4446,3393,1274, + 786, 620,1845,2001,3311, 484, 308,3367,1204,1815,3691,2332,1532,2557,1842,2020, +2724,1927,2333,4440, 567, 22,1673,2728,4475,1987,1858,1144,1597, 101,1832,3601, + 12, 974,3783,4391, 951,1412, 1,3720, 453,4608,4041, 528,1041,1027,3230,2628, +1129, 875,1051,3291,1203,2262,1069,2860,2799,2149,2615,3278, 144,1758,3040, 31, + 475,1680, 366,2685,3184, 311,1642,4008,2466,5036,1593,1493,2809, 216,1420,1668, + 233, 304,2128,3284, 232,1429,1768,1040,2008,3407,2740,2967,2543, 242,2133, 778, +1565,2022,2620, 505,2189,2756,1098,2273, 372,1614, 708, 553,2846,2094,2278, 169, +3626,2835,4161, 228,2674,3165, 809,1454,1309, 466,1705,1095, 900,3423, 880,2667, +3751,5258,2317,3109,2571,4317,2766,1503,1342, 866,4447,1118, 63,2076, 314,1881, +1348,1061, 172, 978,3515,1747, 532, 511,3970, 6, 601, 905,2699,3300,1751, 276, +1467,3725,2668, 65,4239,2544,2779,2556,1604, 578,2451,1802, 992,2331,2624,1320, +3446, 713,1513,1013, 103,2786,2447,1661, 886,1702, 916, 654,3574,2031,1556, 751, +2178,2821,2179,1498,1538,2176, 271, 914,2251,2080,1325, 638,1953,2937,3877,2432, +2754, 95,3265,1716, 260,1227,4083, 775, 106,1357,3254, 426,1607, 555,2480, 772, +1985, 244,2546, 474, 495,1046,2611,1851,2061, 71,2089,1675,2590, 742,3758,2843, +3222,1433, 267,2180,2576,2826,2233,2092,3913,2435, 956,1745,3075, 856,2113,1116, + 451, 3,1988,2896,1398, 993,2463,1878,2049,1341,2718,2721,2870,2108, 712,2904, +4363,2753,2324, 277,2872,2349,2649, 384, 987, 435, 691,3000, 922, 164,3939, 652, +1500,1184,4153,2482,3373,2165,4848,2335,3775,3508,3154,2806,2830,1554,2102,1664, +2530,1434,2408, 893,1547,2623,3447,2832,2242,2532,3169,2856,3223,2078, 49,3770, +3469, 462, 318, 656,2259,3250,3069, 679,1629,2758, 344,1138,1104,3120,1836,1283, +3115,2154,1437,4448, 934, 759,1999, 794,2862,1038, 533,2560,1722,2342, 855,2626, +1197,1663,4476,3127, 85,4240,2528, 25,1111,1181,3673, 407,3470,4561,2679,2713, + 768,1925,2841,3986,1544,1165, 932, 373,1240,2146,1930,2673, 721,4766, 354,4333, + 391,2963, 187, 61,3364,1442,1102, 330,1940,1767, 341,3809,4118, 393,2496,2062, +2211, 105, 331, 300, 439, 913,1332, 626, 379,3304,1557, 328, 689,3952, 309,1555, + 931, 317,2517,3027, 325, 569, 686,2107,3084, 60,1042,1333,2794, 264,3177,4014, +1628, 258,3712, 7,4464,1176,1043,1778, 683, 114,1975, 78,1492, 383,1886, 510, + 386, 645,5291,2891,2069,3305,4138,3867,2939,2603,2493,1935,1066,1848,3588,1015, +1282,1289,4609, 697,1453,3044,2666,3611,1856,2412, 54, 719,1330, 568,3778,2459, +1748, 788, 492, 551,1191,1000, 488,3394,3763, 282,1799, 348,2016,1523,3155,2390, +1049, 382,2019,1788,1170, 729,2968,3523, 897,3926,2785,2938,3292, 350,2319,3238, +1718,1717,2655,3453,3143,4465, 161,2889,2980,2009,1421, 56,1908,1640,2387,2232, +1917,1874,2477,4921, 148, 83,3438, 592,4245,2882,1822,1055, 741, 115,1496,1624, + 381,1638,4592,1020, 516,3214, 458, 947,4575,1432, 211,1514,2926,1865,2142, 189, + 852,1221,1400,1486, 882,2299,4036, 351, 28,1122, 700,6479,6480,6481,6482,6483, #last 512 +) + diff --git a/venv/lib/python3.8/site-packages/chardet/gb2312prober.py b/venv/lib/python3.8/site-packages/chardet/gb2312prober.py new file mode 100644 index 0000000..8446d2d --- /dev/null +++ b/venv/lib/python3.8/site-packages/chardet/gb2312prober.py @@ -0,0 +1,46 @@ +######################## BEGIN LICENSE BLOCK ######################## +# The Original Code is mozilla.org code. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 1998 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# Mark Pilgrim - port to Python +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +# 02110-1301 USA +######################### END LICENSE BLOCK ######################### + +from .mbcharsetprober import MultiByteCharSetProber +from .codingstatemachine import CodingStateMachine +from .chardistribution import GB2312DistributionAnalysis +from .mbcssm import GB2312_SM_MODEL + +class GB2312Prober(MultiByteCharSetProber): + def __init__(self): + super(GB2312Prober, self).__init__() + self.coding_sm = CodingStateMachine(GB2312_SM_MODEL) + self.distribution_analyzer = GB2312DistributionAnalysis() + self.reset() + + @property + def charset_name(self): + return "GB2312" + + @property + def language(self): + return "Chinese" diff --git a/venv/lib/python3.8/site-packages/chardet/hebrewprober.py b/venv/lib/python3.8/site-packages/chardet/hebrewprober.py new file mode 100644 index 0000000..b0e1bf4 --- /dev/null +++ b/venv/lib/python3.8/site-packages/chardet/hebrewprober.py @@ -0,0 +1,292 @@ +######################## BEGIN LICENSE BLOCK ######################## +# The Original Code is Mozilla Universal charset detector code. +# +# The Initial Developer of the Original Code is +# Shy Shalom +# Portions created by the Initial Developer are Copyright (C) 2005 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# Mark Pilgrim - port to Python +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +# 02110-1301 USA +######################### END LICENSE BLOCK ######################### + +from .charsetprober import CharSetProber +from .enums import ProbingState + +# This prober doesn't actually recognize a language or a charset. +# It is a helper prober for the use of the Hebrew model probers + +### General ideas of the Hebrew charset recognition ### +# +# Four main charsets exist in Hebrew: +# "ISO-8859-8" - Visual Hebrew +# "windows-1255" - Logical Hebrew +# "ISO-8859-8-I" - Logical Hebrew +# "x-mac-hebrew" - ?? Logical Hebrew ?? +# +# Both "ISO" charsets use a completely identical set of code points, whereas +# "windows-1255" and "x-mac-hebrew" are two different proper supersets of +# these code points. windows-1255 defines additional characters in the range +# 0x80-0x9F as some misc punctuation marks as well as some Hebrew-specific +# diacritics and additional 'Yiddish' ligature letters in the range 0xc0-0xd6. +# x-mac-hebrew defines similar additional code points but with a different +# mapping. +# +# As far as an average Hebrew text with no diacritics is concerned, all four +# charsets are identical with respect to code points. Meaning that for the +# main Hebrew alphabet, all four map the same values to all 27 Hebrew letters +# (including final letters). +# +# The dominant difference between these charsets is their directionality. +# "Visual" directionality means that the text is ordered as if the renderer is +# not aware of a BIDI rendering algorithm. The renderer sees the text and +# draws it from left to right. The text itself when ordered naturally is read +# backwards. A buffer of Visual Hebrew generally looks like so: +# "[last word of first line spelled backwards] [whole line ordered backwards +# and spelled backwards] [first word of first line spelled backwards] +# [end of line] [last word of second line] ... etc' " +# adding punctuation marks, numbers and English text to visual text is +# naturally also "visual" and from left to right. +# +# "Logical" directionality means the text is ordered "naturally" according to +# the order it is read. It is the responsibility of the renderer to display +# the text from right to left. A BIDI algorithm is used to place general +# punctuation marks, numbers and English text in the text. +# +# Texts in x-mac-hebrew are almost impossible to find on the Internet. From +# what little evidence I could find, it seems that its general directionality +# is Logical. +# +# To sum up all of the above, the Hebrew probing mechanism knows about two +# charsets: +# Visual Hebrew - "ISO-8859-8" - backwards text - Words and sentences are +# backwards while line order is natural. For charset recognition purposes +# the line order is unimportant (In fact, for this implementation, even +# word order is unimportant). +# Logical Hebrew - "windows-1255" - normal, naturally ordered text. +# +# "ISO-8859-8-I" is a subset of windows-1255 and doesn't need to be +# specifically identified. +# "x-mac-hebrew" is also identified as windows-1255. A text in x-mac-hebrew +# that contain special punctuation marks or diacritics is displayed with +# some unconverted characters showing as question marks. This problem might +# be corrected using another model prober for x-mac-hebrew. Due to the fact +# that x-mac-hebrew texts are so rare, writing another model prober isn't +# worth the effort and performance hit. +# +#### The Prober #### +# +# The prober is divided between two SBCharSetProbers and a HebrewProber, +# all of which are managed, created, fed data, inquired and deleted by the +# SBCSGroupProber. The two SBCharSetProbers identify that the text is in +# fact some kind of Hebrew, Logical or Visual. The final decision about which +# one is it is made by the HebrewProber by combining final-letter scores +# with the scores of the two SBCharSetProbers to produce a final answer. +# +# The SBCSGroupProber is responsible for stripping the original text of HTML +# tags, English characters, numbers, low-ASCII punctuation characters, spaces +# and new lines. It reduces any sequence of such characters to a single space. +# The buffer fed to each prober in the SBCS group prober is pure text in +# high-ASCII. +# The two SBCharSetProbers (model probers) share the same language model: +# Win1255Model. +# The first SBCharSetProber uses the model normally as any other +# SBCharSetProber does, to recognize windows-1255, upon which this model was +# built. The second SBCharSetProber is told to make the pair-of-letter +# lookup in the language model backwards. This in practice exactly simulates +# a visual Hebrew model using the windows-1255 logical Hebrew model. +# +# The HebrewProber is not using any language model. All it does is look for +# final-letter evidence suggesting the text is either logical Hebrew or visual +# Hebrew. Disjointed from the model probers, the results of the HebrewProber +# alone are meaningless. HebrewProber always returns 0.00 as confidence +# since it never identifies a charset by itself. Instead, the pointer to the +# HebrewProber is passed to the model probers as a helper "Name Prober". +# When the Group prober receives a positive identification from any prober, +# it asks for the name of the charset identified. If the prober queried is a +# Hebrew model prober, the model prober forwards the call to the +# HebrewProber to make the final decision. In the HebrewProber, the +# decision is made according to the final-letters scores maintained and Both +# model probers scores. The answer is returned in the form of the name of the +# charset identified, either "windows-1255" or "ISO-8859-8". + +class HebrewProber(CharSetProber): + # windows-1255 / ISO-8859-8 code points of interest + FINAL_KAF = 0xea + NORMAL_KAF = 0xeb + FINAL_MEM = 0xed + NORMAL_MEM = 0xee + FINAL_NUN = 0xef + NORMAL_NUN = 0xf0 + FINAL_PE = 0xf3 + NORMAL_PE = 0xf4 + FINAL_TSADI = 0xf5 + NORMAL_TSADI = 0xf6 + + # Minimum Visual vs Logical final letter score difference. + # If the difference is below this, don't rely solely on the final letter score + # distance. + MIN_FINAL_CHAR_DISTANCE = 5 + + # Minimum Visual vs Logical model score difference. + # If the difference is below this, don't rely at all on the model score + # distance. + MIN_MODEL_DISTANCE = 0.01 + + VISUAL_HEBREW_NAME = "ISO-8859-8" + LOGICAL_HEBREW_NAME = "windows-1255" + + def __init__(self): + super(HebrewProber, self).__init__() + self._final_char_logical_score = None + self._final_char_visual_score = None + self._prev = None + self._before_prev = None + self._logical_prober = None + self._visual_prober = None + self.reset() + + def reset(self): + self._final_char_logical_score = 0 + self._final_char_visual_score = 0 + # The two last characters seen in the previous buffer, + # mPrev and mBeforePrev are initialized to space in order to simulate + # a word delimiter at the beginning of the data + self._prev = ' ' + self._before_prev = ' ' + # These probers are owned by the group prober. + + def set_model_probers(self, logicalProber, visualProber): + self._logical_prober = logicalProber + self._visual_prober = visualProber + + def is_final(self, c): + return c in [self.FINAL_KAF, self.FINAL_MEM, self.FINAL_NUN, + self.FINAL_PE, self.FINAL_TSADI] + + def is_non_final(self, c): + # The normal Tsadi is not a good Non-Final letter due to words like + # 'lechotet' (to chat) containing an apostrophe after the tsadi. This + # apostrophe is converted to a space in FilterWithoutEnglishLetters + # causing the Non-Final tsadi to appear at an end of a word even + # though this is not the case in the original text. + # The letters Pe and Kaf rarely display a related behavior of not being + # a good Non-Final letter. Words like 'Pop', 'Winamp' and 'Mubarak' + # for example legally end with a Non-Final Pe or Kaf. However, the + # benefit of these letters as Non-Final letters outweighs the damage + # since these words are quite rare. + return c in [self.NORMAL_KAF, self.NORMAL_MEM, + self.NORMAL_NUN, self.NORMAL_PE] + + def feed(self, byte_str): + # Final letter analysis for logical-visual decision. + # Look for evidence that the received buffer is either logical Hebrew + # or visual Hebrew. + # The following cases are checked: + # 1) A word longer than 1 letter, ending with a final letter. This is + # an indication that the text is laid out "naturally" since the + # final letter really appears at the end. +1 for logical score. + # 2) A word longer than 1 letter, ending with a Non-Final letter. In + # normal Hebrew, words ending with Kaf, Mem, Nun, Pe or Tsadi, + # should not end with the Non-Final form of that letter. Exceptions + # to this rule are mentioned above in isNonFinal(). This is an + # indication that the text is laid out backwards. +1 for visual + # score + # 3) A word longer than 1 letter, starting with a final letter. Final + # letters should not appear at the beginning of a word. This is an + # indication that the text is laid out backwards. +1 for visual + # score. + # + # The visual score and logical score are accumulated throughout the + # text and are finally checked against each other in GetCharSetName(). + # No checking for final letters in the middle of words is done since + # that case is not an indication for either Logical or Visual text. + # + # We automatically filter out all 7-bit characters (replace them with + # spaces) so the word boundary detection works properly. [MAP] + + if self.state == ProbingState.NOT_ME: + # Both model probers say it's not them. No reason to continue. + return ProbingState.NOT_ME + + byte_str = self.filter_high_byte_only(byte_str) + + for cur in byte_str: + if cur == ' ': + # We stand on a space - a word just ended + if self._before_prev != ' ': + # next-to-last char was not a space so self._prev is not a + # 1 letter word + if self.is_final(self._prev): + # case (1) [-2:not space][-1:final letter][cur:space] + self._final_char_logical_score += 1 + elif self.is_non_final(self._prev): + # case (2) [-2:not space][-1:Non-Final letter][ + # cur:space] + self._final_char_visual_score += 1 + else: + # Not standing on a space + if ((self._before_prev == ' ') and + (self.is_final(self._prev)) and (cur != ' ')): + # case (3) [-2:space][-1:final letter][cur:not space] + self._final_char_visual_score += 1 + self._before_prev = self._prev + self._prev = cur + + # Forever detecting, till the end or until both model probers return + # ProbingState.NOT_ME (handled above) + return ProbingState.DETECTING + + @property + def charset_name(self): + # Make the decision: is it Logical or Visual? + # If the final letter score distance is dominant enough, rely on it. + finalsub = self._final_char_logical_score - self._final_char_visual_score + if finalsub >= self.MIN_FINAL_CHAR_DISTANCE: + return self.LOGICAL_HEBREW_NAME + if finalsub <= -self.MIN_FINAL_CHAR_DISTANCE: + return self.VISUAL_HEBREW_NAME + + # It's not dominant enough, try to rely on the model scores instead. + modelsub = (self._logical_prober.get_confidence() + - self._visual_prober.get_confidence()) + if modelsub > self.MIN_MODEL_DISTANCE: + return self.LOGICAL_HEBREW_NAME + if modelsub < -self.MIN_MODEL_DISTANCE: + return self.VISUAL_HEBREW_NAME + + # Still no good, back to final letter distance, maybe it'll save the + # day. + if finalsub < 0.0: + return self.VISUAL_HEBREW_NAME + + # (finalsub > 0 - Logical) or (don't know what to do) default to + # Logical. + return self.LOGICAL_HEBREW_NAME + + @property + def language(self): + return 'Hebrew' + + @property + def state(self): + # Remain active as long as any of the model probers are active. + if (self._logical_prober.state == ProbingState.NOT_ME) and \ + (self._visual_prober.state == ProbingState.NOT_ME): + return ProbingState.NOT_ME + return ProbingState.DETECTING diff --git a/venv/lib/python3.8/site-packages/chardet/jisfreq.py b/venv/lib/python3.8/site-packages/chardet/jisfreq.py new file mode 100644 index 0000000..83fc082 --- /dev/null +++ b/venv/lib/python3.8/site-packages/chardet/jisfreq.py @@ -0,0 +1,325 @@ +######################## BEGIN LICENSE BLOCK ######################## +# The Original Code is Mozilla Communicator client code. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 1998 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# Mark Pilgrim - port to Python +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +# 02110-1301 USA +######################### END LICENSE BLOCK ######################### + +# Sampling from about 20M text materials include literature and computer technology +# +# Japanese frequency table, applied to both S-JIS and EUC-JP +# They are sorted in order. + +# 128 --> 0.77094 +# 256 --> 0.85710 +# 512 --> 0.92635 +# 1024 --> 0.97130 +# 2048 --> 0.99431 +# +# Ideal Distribution Ratio = 0.92635 / (1-0.92635) = 12.58 +# Random Distribution Ration = 512 / (2965+62+83+86-512) = 0.191 +# +# Typical Distribution Ratio, 25% of IDR + +JIS_TYPICAL_DISTRIBUTION_RATIO = 3.0 + +# Char to FreqOrder table , +JIS_TABLE_SIZE = 4368 + +JIS_CHAR_TO_FREQ_ORDER = ( + 40, 1, 6, 182, 152, 180, 295,2127, 285, 381,3295,4304,3068,4606,3165,3510, # 16 +3511,1822,2785,4607,1193,2226,5070,4608, 171,2996,1247, 18, 179,5071, 856,1661, # 32 +1262,5072, 619, 127,3431,3512,3230,1899,1700, 232, 228,1294,1298, 284, 283,2041, # 48 +2042,1061,1062, 48, 49, 44, 45, 433, 434,1040,1041, 996, 787,2997,1255,4305, # 64 +2108,4609,1684,1648,5073,5074,5075,5076,5077,5078,3687,5079,4610,5080,3927,3928, # 80 +5081,3296,3432, 290,2285,1471,2187,5082,2580,2825,1303,2140,1739,1445,2691,3375, # 96 +1691,3297,4306,4307,4611, 452,3376,1182,2713,3688,3069,4308,5083,5084,5085,5086, # 112 +5087,5088,5089,5090,5091,5092,5093,5094,5095,5096,5097,5098,5099,5100,5101,5102, # 128 +5103,5104,5105,5106,5107,5108,5109,5110,5111,5112,4097,5113,5114,5115,5116,5117, # 144 +5118,5119,5120,5121,5122,5123,5124,5125,5126,5127,5128,5129,5130,5131,5132,5133, # 160 +5134,5135,5136,5137,5138,5139,5140,5141,5142,5143,5144,5145,5146,5147,5148,5149, # 176 +5150,5151,5152,4612,5153,5154,5155,5156,5157,5158,5159,5160,5161,5162,5163,5164, # 192 +5165,5166,5167,5168,5169,5170,5171,5172,5173,5174,5175,1472, 598, 618, 820,1205, # 208 +1309,1412,1858,1307,1692,5176,5177,5178,5179,5180,5181,5182,1142,1452,1234,1172, # 224 +1875,2043,2149,1793,1382,2973, 925,2404,1067,1241, 960,1377,2935,1491, 919,1217, # 240 +1865,2030,1406,1499,2749,4098,5183,5184,5185,5186,5187,5188,2561,4099,3117,1804, # 256 +2049,3689,4309,3513,1663,5189,3166,3118,3298,1587,1561,3433,5190,3119,1625,2998, # 272 +3299,4613,1766,3690,2786,4614,5191,5192,5193,5194,2161, 26,3377, 2,3929, 20, # 288 +3691, 47,4100, 50, 17, 16, 35, 268, 27, 243, 42, 155, 24, 154, 29, 184, # 304 + 4, 91, 14, 92, 53, 396, 33, 289, 9, 37, 64, 620, 21, 39, 321, 5, # 320 + 12, 11, 52, 13, 3, 208, 138, 0, 7, 60, 526, 141, 151,1069, 181, 275, # 336 +1591, 83, 132,1475, 126, 331, 829, 15, 69, 160, 59, 22, 157, 55,1079, 312, # 352 + 109, 38, 23, 25, 10, 19, 79,5195, 61, 382,1124, 8, 30,5196,5197,5198, # 368 +5199,5200,5201,5202,5203,5204,5205,5206, 89, 62, 74, 34,2416, 112, 139, 196, # 384 + 271, 149, 84, 607, 131, 765, 46, 88, 153, 683, 76, 874, 101, 258, 57, 80, # 400 + 32, 364, 121,1508, 169,1547, 68, 235, 145,2999, 41, 360,3027, 70, 63, 31, # 416 + 43, 259, 262,1383, 99, 533, 194, 66, 93, 846, 217, 192, 56, 106, 58, 565, # 432 + 280, 272, 311, 256, 146, 82, 308, 71, 100, 128, 214, 655, 110, 261, 104,1140, # 448 + 54, 51, 36, 87, 67,3070, 185,2618,2936,2020, 28,1066,2390,2059,5207,5208, # 464 +5209,5210,5211,5212,5213,5214,5215,5216,4615,5217,5218,5219,5220,5221,5222,5223, # 480 +5224,5225,5226,5227,5228,5229,5230,5231,5232,5233,5234,5235,5236,3514,5237,5238, # 496 +5239,5240,5241,5242,5243,5244,2297,2031,4616,4310,3692,5245,3071,5246,3598,5247, # 512 +4617,3231,3515,5248,4101,4311,4618,3808,4312,4102,5249,4103,4104,3599,5250,5251, # 528 +5252,5253,5254,5255,5256,5257,5258,5259,5260,5261,5262,5263,5264,5265,5266,5267, # 544 +5268,5269,5270,5271,5272,5273,5274,5275,5276,5277,5278,5279,5280,5281,5282,5283, # 560 +5284,5285,5286,5287,5288,5289,5290,5291,5292,5293,5294,5295,5296,5297,5298,5299, # 576 +5300,5301,5302,5303,5304,5305,5306,5307,5308,5309,5310,5311,5312,5313,5314,5315, # 592 +5316,5317,5318,5319,5320,5321,5322,5323,5324,5325,5326,5327,5328,5329,5330,5331, # 608 +5332,5333,5334,5335,5336,5337,5338,5339,5340,5341,5342,5343,5344,5345,5346,5347, # 624 +5348,5349,5350,5351,5352,5353,5354,5355,5356,5357,5358,5359,5360,5361,5362,5363, # 640 +5364,5365,5366,5367,5368,5369,5370,5371,5372,5373,5374,5375,5376,5377,5378,5379, # 656 +5380,5381, 363, 642,2787,2878,2788,2789,2316,3232,2317,3434,2011, 165,1942,3930, # 672 +3931,3932,3933,5382,4619,5383,4620,5384,5385,5386,5387,5388,5389,5390,5391,5392, # 688 +5393,5394,5395,5396,5397,5398,5399,5400,5401,5402,5403,5404,5405,5406,5407,5408, # 704 +5409,5410,5411,5412,5413,5414,5415,5416,5417,5418,5419,5420,5421,5422,5423,5424, # 720 +5425,5426,5427,5428,5429,5430,5431,5432,5433,5434,5435,5436,5437,5438,5439,5440, # 736 +5441,5442,5443,5444,5445,5446,5447,5448,5449,5450,5451,5452,5453,5454,5455,5456, # 752 +5457,5458,5459,5460,5461,5462,5463,5464,5465,5466,5467,5468,5469,5470,5471,5472, # 768 +5473,5474,5475,5476,5477,5478,5479,5480,5481,5482,5483,5484,5485,5486,5487,5488, # 784 +5489,5490,5491,5492,5493,5494,5495,5496,5497,5498,5499,5500,5501,5502,5503,5504, # 800 +5505,5506,5507,5508,5509,5510,5511,5512,5513,5514,5515,5516,5517,5518,5519,5520, # 816 +5521,5522,5523,5524,5525,5526,5527,5528,5529,5530,5531,5532,5533,5534,5535,5536, # 832 +5537,5538,5539,5540,5541,5542,5543,5544,5545,5546,5547,5548,5549,5550,5551,5552, # 848 +5553,5554,5555,5556,5557,5558,5559,5560,5561,5562,5563,5564,5565,5566,5567,5568, # 864 +5569,5570,5571,5572,5573,5574,5575,5576,5577,5578,5579,5580,5581,5582,5583,5584, # 880 +5585,5586,5587,5588,5589,5590,5591,5592,5593,5594,5595,5596,5597,5598,5599,5600, # 896 +5601,5602,5603,5604,5605,5606,5607,5608,5609,5610,5611,5612,5613,5614,5615,5616, # 912 +5617,5618,5619,5620,5621,5622,5623,5624,5625,5626,5627,5628,5629,5630,5631,5632, # 928 +5633,5634,5635,5636,5637,5638,5639,5640,5641,5642,5643,5644,5645,5646,5647,5648, # 944 +5649,5650,5651,5652,5653,5654,5655,5656,5657,5658,5659,5660,5661,5662,5663,5664, # 960 +5665,5666,5667,5668,5669,5670,5671,5672,5673,5674,5675,5676,5677,5678,5679,5680, # 976 +5681,5682,5683,5684,5685,5686,5687,5688,5689,5690,5691,5692,5693,5694,5695,5696, # 992 +5697,5698,5699,5700,5701,5702,5703,5704,5705,5706,5707,5708,5709,5710,5711,5712, # 1008 +5713,5714,5715,5716,5717,5718,5719,5720,5721,5722,5723,5724,5725,5726,5727,5728, # 1024 +5729,5730,5731,5732,5733,5734,5735,5736,5737,5738,5739,5740,5741,5742,5743,5744, # 1040 +5745,5746,5747,5748,5749,5750,5751,5752,5753,5754,5755,5756,5757,5758,5759,5760, # 1056 +5761,5762,5763,5764,5765,5766,5767,5768,5769,5770,5771,5772,5773,5774,5775,5776, # 1072 +5777,5778,5779,5780,5781,5782,5783,5784,5785,5786,5787,5788,5789,5790,5791,5792, # 1088 +5793,5794,5795,5796,5797,5798,5799,5800,5801,5802,5803,5804,5805,5806,5807,5808, # 1104 +5809,5810,5811,5812,5813,5814,5815,5816,5817,5818,5819,5820,5821,5822,5823,5824, # 1120 +5825,5826,5827,5828,5829,5830,5831,5832,5833,5834,5835,5836,5837,5838,5839,5840, # 1136 +5841,5842,5843,5844,5845,5846,5847,5848,5849,5850,5851,5852,5853,5854,5855,5856, # 1152 +5857,5858,5859,5860,5861,5862,5863,5864,5865,5866,5867,5868,5869,5870,5871,5872, # 1168 +5873,5874,5875,5876,5877,5878,5879,5880,5881,5882,5883,5884,5885,5886,5887,5888, # 1184 +5889,5890,5891,5892,5893,5894,5895,5896,5897,5898,5899,5900,5901,5902,5903,5904, # 1200 +5905,5906,5907,5908,5909,5910,5911,5912,5913,5914,5915,5916,5917,5918,5919,5920, # 1216 +5921,5922,5923,5924,5925,5926,5927,5928,5929,5930,5931,5932,5933,5934,5935,5936, # 1232 +5937,5938,5939,5940,5941,5942,5943,5944,5945,5946,5947,5948,5949,5950,5951,5952, # 1248 +5953,5954,5955,5956,5957,5958,5959,5960,5961,5962,5963,5964,5965,5966,5967,5968, # 1264 +5969,5970,5971,5972,5973,5974,5975,5976,5977,5978,5979,5980,5981,5982,5983,5984, # 1280 +5985,5986,5987,5988,5989,5990,5991,5992,5993,5994,5995,5996,5997,5998,5999,6000, # 1296 +6001,6002,6003,6004,6005,6006,6007,6008,6009,6010,6011,6012,6013,6014,6015,6016, # 1312 +6017,6018,6019,6020,6021,6022,6023,6024,6025,6026,6027,6028,6029,6030,6031,6032, # 1328 +6033,6034,6035,6036,6037,6038,6039,6040,6041,6042,6043,6044,6045,6046,6047,6048, # 1344 +6049,6050,6051,6052,6053,6054,6055,6056,6057,6058,6059,6060,6061,6062,6063,6064, # 1360 +6065,6066,6067,6068,6069,6070,6071,6072,6073,6074,6075,6076,6077,6078,6079,6080, # 1376 +6081,6082,6083,6084,6085,6086,6087,6088,6089,6090,6091,6092,6093,6094,6095,6096, # 1392 +6097,6098,6099,6100,6101,6102,6103,6104,6105,6106,6107,6108,6109,6110,6111,6112, # 1408 +6113,6114,2044,2060,4621, 997,1235, 473,1186,4622, 920,3378,6115,6116, 379,1108, # 1424 +4313,2657,2735,3934,6117,3809, 636,3233, 573,1026,3693,3435,2974,3300,2298,4105, # 1440 + 854,2937,2463, 393,2581,2417, 539, 752,1280,2750,2480, 140,1161, 440, 708,1569, # 1456 + 665,2497,1746,1291,1523,3000, 164,1603, 847,1331, 537,1997, 486, 508,1693,2418, # 1472 +1970,2227, 878,1220, 299,1030, 969, 652,2751, 624,1137,3301,2619, 65,3302,2045, # 1488 +1761,1859,3120,1930,3694,3516, 663,1767, 852, 835,3695, 269, 767,2826,2339,1305, # 1504 + 896,1150, 770,1616,6118, 506,1502,2075,1012,2519, 775,2520,2975,2340,2938,4314, # 1520 +3028,2086,1224,1943,2286,6119,3072,4315,2240,1273,1987,3935,1557, 175, 597, 985, # 1536 +3517,2419,2521,1416,3029, 585, 938,1931,1007,1052,1932,1685,6120,3379,4316,4623, # 1552 + 804, 599,3121,1333,2128,2539,1159,1554,2032,3810, 687,2033,2904, 952, 675,1467, # 1568 +3436,6121,2241,1096,1786,2440,1543,1924, 980,1813,2228, 781,2692,1879, 728,1918, # 1584 +3696,4624, 548,1950,4625,1809,1088,1356,3303,2522,1944, 502, 972, 373, 513,2827, # 1600 + 586,2377,2391,1003,1976,1631,6122,2464,1084, 648,1776,4626,2141, 324, 962,2012, # 1616 +2177,2076,1384, 742,2178,1448,1173,1810, 222, 102, 301, 445, 125,2420, 662,2498, # 1632 + 277, 200,1476,1165,1068, 224,2562,1378,1446, 450,1880, 659, 791, 582,4627,2939, # 1648 +3936,1516,1274, 555,2099,3697,1020,1389,1526,3380,1762,1723,1787,2229, 412,2114, # 1664 +1900,2392,3518, 512,2597, 427,1925,2341,3122,1653,1686,2465,2499, 697, 330, 273, # 1680 + 380,2162, 951, 832, 780, 991,1301,3073, 965,2270,3519, 668,2523,2636,1286, 535, # 1696 +1407, 518, 671, 957,2658,2378, 267, 611,2197,3030,6123, 248,2299, 967,1799,2356, # 1712 + 850,1418,3437,1876,1256,1480,2828,1718,6124,6125,1755,1664,2405,6126,4628,2879, # 1728 +2829, 499,2179, 676,4629, 557,2329,2214,2090, 325,3234, 464, 811,3001, 992,2342, # 1744 +2481,1232,1469, 303,2242, 466,1070,2163, 603,1777,2091,4630,2752,4631,2714, 322, # 1760 +2659,1964,1768, 481,2188,1463,2330,2857,3600,2092,3031,2421,4632,2318,2070,1849, # 1776 +2598,4633,1302,2254,1668,1701,2422,3811,2905,3032,3123,2046,4106,1763,1694,4634, # 1792 +1604, 943,1724,1454, 917, 868,2215,1169,2940, 552,1145,1800,1228,1823,1955, 316, # 1808 +1080,2510, 361,1807,2830,4107,2660,3381,1346,1423,1134,4108,6127, 541,1263,1229, # 1824 +1148,2540, 545, 465,1833,2880,3438,1901,3074,2482, 816,3937, 713,1788,2500, 122, # 1840 +1575, 195,1451,2501,1111,6128, 859, 374,1225,2243,2483,4317, 390,1033,3439,3075, # 1856 +2524,1687, 266, 793,1440,2599, 946, 779, 802, 507, 897,1081, 528,2189,1292, 711, # 1872 +1866,1725,1167,1640, 753, 398,2661,1053, 246, 348,4318, 137,1024,3440,1600,2077, # 1888 +2129, 825,4319, 698, 238, 521, 187,2300,1157,2423,1641,1605,1464,1610,1097,2541, # 1904 +1260,1436, 759,2255,1814,2150, 705,3235, 409,2563,3304, 561,3033,2005,2564, 726, # 1920 +1956,2343,3698,4109, 949,3812,3813,3520,1669, 653,1379,2525, 881,2198, 632,2256, # 1936 +1027, 778,1074, 733,1957, 514,1481,2466, 554,2180, 702,3938,1606,1017,1398,6129, # 1952 +1380,3521, 921, 993,1313, 594, 449,1489,1617,1166, 768,1426,1360, 495,1794,3601, # 1968 +1177,3602,1170,4320,2344, 476, 425,3167,4635,3168,1424, 401,2662,1171,3382,1998, # 1984 +1089,4110, 477,3169, 474,6130,1909, 596,2831,1842, 494, 693,1051,1028,1207,3076, # 2000 + 606,2115, 727,2790,1473,1115, 743,3522, 630, 805,1532,4321,2021, 366,1057, 838, # 2016 + 684,1114,2142,4322,2050,1492,1892,1808,2271,3814,2424,1971,1447,1373,3305,1090, # 2032 +1536,3939,3523,3306,1455,2199, 336, 369,2331,1035, 584,2393, 902, 718,2600,6131, # 2048 +2753, 463,2151,1149,1611,2467, 715,1308,3124,1268, 343,1413,3236,1517,1347,2663, # 2064 +2093,3940,2022,1131,1553,2100,2941,1427,3441,2942,1323,2484,6132,1980, 872,2368, # 2080 +2441,2943, 320,2369,2116,1082, 679,1933,3941,2791,3815, 625,1143,2023, 422,2200, # 2096 +3816,6133, 730,1695, 356,2257,1626,2301,2858,2637,1627,1778, 937, 883,2906,2693, # 2112 +3002,1769,1086, 400,1063,1325,3307,2792,4111,3077, 456,2345,1046, 747,6134,1524, # 2128 + 884,1094,3383,1474,2164,1059, 974,1688,2181,2258,1047, 345,1665,1187, 358, 875, # 2144 +3170, 305, 660,3524,2190,1334,1135,3171,1540,1649,2542,1527, 927, 968,2793, 885, # 2160 +1972,1850, 482, 500,2638,1218,1109,1085,2543,1654,2034, 876, 78,2287,1482,1277, # 2176 + 861,1675,1083,1779, 724,2754, 454, 397,1132,1612,2332, 893, 672,1237, 257,2259, # 2192 +2370, 135,3384, 337,2244, 547, 352, 340, 709,2485,1400, 788,1138,2511, 540, 772, # 2208 +1682,2260,2272,2544,2013,1843,1902,4636,1999,1562,2288,4637,2201,1403,1533, 407, # 2224 + 576,3308,1254,2071, 978,3385, 170, 136,1201,3125,2664,3172,2394, 213, 912, 873, # 2240 +3603,1713,2202, 699,3604,3699, 813,3442, 493, 531,1054, 468,2907,1483, 304, 281, # 2256 +4112,1726,1252,2094, 339,2319,2130,2639, 756,1563,2944, 748, 571,2976,1588,2425, # 2272 +2715,1851,1460,2426,1528,1392,1973,3237, 288,3309, 685,3386, 296, 892,2716,2216, # 2288 +1570,2245, 722,1747,2217, 905,3238,1103,6135,1893,1441,1965, 251,1805,2371,3700, # 2304 +2601,1919,1078, 75,2182,1509,1592,1270,2640,4638,2152,6136,3310,3817, 524, 706, # 2320 +1075, 292,3818,1756,2602, 317, 98,3173,3605,3525,1844,2218,3819,2502, 814, 567, # 2336 + 385,2908,1534,6137, 534,1642,3239, 797,6138,1670,1529, 953,4323, 188,1071, 538, # 2352 + 178, 729,3240,2109,1226,1374,2000,2357,2977, 731,2468,1116,2014,2051,6139,1261, # 2368 +1593, 803,2859,2736,3443, 556, 682, 823,1541,6140,1369,2289,1706,2794, 845, 462, # 2384 +2603,2665,1361, 387, 162,2358,1740, 739,1770,1720,1304,1401,3241,1049, 627,1571, # 2400 +2427,3526,1877,3942,1852,1500, 431,1910,1503, 677, 297,2795, 286,1433,1038,1198, # 2416 +2290,1133,1596,4113,4639,2469,1510,1484,3943,6141,2442, 108, 712,4640,2372, 866, # 2432 +3701,2755,3242,1348, 834,1945,1408,3527,2395,3243,1811, 824, 994,1179,2110,1548, # 2448 +1453, 790,3003, 690,4324,4325,2832,2909,3820,1860,3821, 225,1748, 310, 346,1780, # 2464 +2470, 821,1993,2717,2796, 828, 877,3528,2860,2471,1702,2165,2910,2486,1789, 453, # 2480 + 359,2291,1676, 73,1164,1461,1127,3311, 421, 604, 314,1037, 589, 116,2487, 737, # 2496 + 837,1180, 111, 244, 735,6142,2261,1861,1362, 986, 523, 418, 581,2666,3822, 103, # 2512 + 855, 503,1414,1867,2488,1091, 657,1597, 979, 605,1316,4641,1021,2443,2078,2001, # 2528 +1209, 96, 587,2166,1032, 260,1072,2153, 173, 94, 226,3244, 819,2006,4642,4114, # 2544 +2203, 231,1744, 782, 97,2667, 786,3387, 887, 391, 442,2219,4326,1425,6143,2694, # 2560 + 633,1544,1202, 483,2015, 592,2052,1958,2472,1655, 419, 129,4327,3444,3312,1714, # 2576 +1257,3078,4328,1518,1098, 865,1310,1019,1885,1512,1734, 469,2444, 148, 773, 436, # 2592 +1815,1868,1128,1055,4329,1245,2756,3445,2154,1934,1039,4643, 579,1238, 932,2320, # 2608 + 353, 205, 801, 115,2428, 944,2321,1881, 399,2565,1211, 678, 766,3944, 335,2101, # 2624 +1459,1781,1402,3945,2737,2131,1010, 844, 981,1326,1013, 550,1816,1545,2620,1335, # 2640 +1008, 371,2881, 936,1419,1613,3529,1456,1395,2273,1834,2604,1317,2738,2503, 416, # 2656 +1643,4330, 806,1126, 229, 591,3946,1314,1981,1576,1837,1666, 347,1790, 977,3313, # 2672 + 764,2861,1853, 688,2429,1920,1462, 77, 595, 415,2002,3034, 798,1192,4115,6144, # 2688 +2978,4331,3035,2695,2582,2072,2566, 430,2430,1727, 842,1396,3947,3702, 613, 377, # 2704 + 278, 236,1417,3388,3314,3174, 757,1869, 107,3530,6145,1194, 623,2262, 207,1253, # 2720 +2167,3446,3948, 492,1117,1935, 536,1838,2757,1246,4332, 696,2095,2406,1393,1572, # 2736 +3175,1782, 583, 190, 253,1390,2230, 830,3126,3389, 934,3245,1703,1749,2979,1870, # 2752 +2545,1656,2204, 869,2346,4116,3176,1817, 496,1764,4644, 942,1504, 404,1903,1122, # 2768 +1580,3606,2945,1022, 515, 372,1735, 955,2431,3036,6146,2797,1110,2302,2798, 617, # 2784 +6147, 441, 762,1771,3447,3607,3608,1904, 840,3037, 86, 939,1385, 572,1370,2445, # 2800 +1336, 114,3703, 898, 294, 203,3315, 703,1583,2274, 429, 961,4333,1854,1951,3390, # 2816 +2373,3704,4334,1318,1381, 966,1911,2322,1006,1155, 309, 989, 458,2718,1795,1372, # 2832 +1203, 252,1689,1363,3177, 517,1936, 168,1490, 562, 193,3823,1042,4117,1835, 551, # 2848 + 470,4645, 395, 489,3448,1871,1465,2583,2641, 417,1493, 279,1295, 511,1236,1119, # 2864 + 72,1231,1982,1812,3004, 871,1564, 984,3449,1667,2696,2096,4646,2347,2833,1673, # 2880 +3609, 695,3246,2668, 807,1183,4647, 890, 388,2333,1801,1457,2911,1765,1477,1031, # 2896 +3316,3317,1278,3391,2799,2292,2526, 163,3450,4335,2669,1404,1802,6148,2323,2407, # 2912 +1584,1728,1494,1824,1269, 298, 909,3318,1034,1632, 375, 776,1683,2061, 291, 210, # 2928 +1123, 809,1249,1002,2642,3038, 206,1011,2132, 144, 975, 882,1565, 342, 667, 754, # 2944 +1442,2143,1299,2303,2062, 447, 626,2205,1221,2739,2912,1144,1214,2206,2584, 760, # 2960 +1715, 614, 950,1281,2670,2621, 810, 577,1287,2546,4648, 242,2168, 250,2643, 691, # 2976 + 123,2644, 647, 313,1029, 689,1357,2946,1650, 216, 771,1339,1306, 808,2063, 549, # 2992 + 913,1371,2913,2914,6149,1466,1092,1174,1196,1311,2605,2396,1783,1796,3079, 406, # 3008 +2671,2117,3949,4649, 487,1825,2220,6150,2915, 448,2348,1073,6151,2397,1707, 130, # 3024 + 900,1598, 329, 176,1959,2527,1620,6152,2275,4336,3319,1983,2191,3705,3610,2155, # 3040 +3706,1912,1513,1614,6153,1988, 646, 392,2304,1589,3320,3039,1826,1239,1352,1340, # 3056 +2916, 505,2567,1709,1437,2408,2547, 906,6154,2672, 384,1458,1594,1100,1329, 710, # 3072 + 423,3531,2064,2231,2622,1989,2673,1087,1882, 333, 841,3005,1296,2882,2379, 580, # 3088 +1937,1827,1293,2585, 601, 574, 249,1772,4118,2079,1120, 645, 901,1176,1690, 795, # 3104 +2207, 478,1434, 516,1190,1530, 761,2080, 930,1264, 355, 435,1552, 644,1791, 987, # 3120 + 220,1364,1163,1121,1538, 306,2169,1327,1222, 546,2645, 218, 241, 610,1704,3321, # 3136 +1984,1839,1966,2528, 451,6155,2586,3707,2568, 907,3178, 254,2947, 186,1845,4650, # 3152 + 745, 432,1757, 428,1633, 888,2246,2221,2489,3611,2118,1258,1265, 956,3127,1784, # 3168 +4337,2490, 319, 510, 119, 457,3612, 274,2035,2007,4651,1409,3128, 970,2758, 590, # 3184 +2800, 661,2247,4652,2008,3950,1420,1549,3080,3322,3951,1651,1375,2111, 485,2491, # 3200 +1429,1156,6156,2548,2183,1495, 831,1840,2529,2446, 501,1657, 307,1894,3247,1341, # 3216 + 666, 899,2156,1539,2549,1559, 886, 349,2208,3081,2305,1736,3824,2170,2759,1014, # 3232 +1913,1386, 542,1397,2948, 490, 368, 716, 362, 159, 282,2569,1129,1658,1288,1750, # 3248 +2674, 276, 649,2016, 751,1496, 658,1818,1284,1862,2209,2087,2512,3451, 622,2834, # 3264 + 376, 117,1060,2053,1208,1721,1101,1443, 247,1250,3179,1792,3952,2760,2398,3953, # 3280 +6157,2144,3708, 446,2432,1151,2570,3452,2447,2761,2835,1210,2448,3082, 424,2222, # 3296 +1251,2449,2119,2836, 504,1581,4338, 602, 817, 857,3825,2349,2306, 357,3826,1470, # 3312 +1883,2883, 255, 958, 929,2917,3248, 302,4653,1050,1271,1751,2307,1952,1430,2697, # 3328 +2719,2359, 354,3180, 777, 158,2036,4339,1659,4340,4654,2308,2949,2248,1146,2232, # 3344 +3532,2720,1696,2623,3827,6158,3129,1550,2698,1485,1297,1428, 637, 931,2721,2145, # 3360 + 914,2550,2587, 81,2450, 612, 827,2646,1242,4655,1118,2884, 472,1855,3181,3533, # 3376 +3534, 569,1353,2699,1244,1758,2588,4119,2009,2762,2171,3709,1312,1531,6159,1152, # 3392 +1938, 134,1830, 471,3710,2276,1112,1535,3323,3453,3535, 982,1337,2950, 488, 826, # 3408 + 674,1058,1628,4120,2017, 522,2399, 211, 568,1367,3454, 350, 293,1872,1139,3249, # 3424 +1399,1946,3006,1300,2360,3324, 588, 736,6160,2606, 744, 669,3536,3828,6161,1358, # 3440 + 199, 723, 848, 933, 851,1939,1505,1514,1338,1618,1831,4656,1634,3613, 443,2740, # 3456 +3829, 717,1947, 491,1914,6162,2551,1542,4121,1025,6163,1099,1223, 198,3040,2722, # 3472 + 370, 410,1905,2589, 998,1248,3182,2380, 519,1449,4122,1710, 947, 928,1153,4341, # 3488 +2277, 344,2624,1511, 615, 105, 161,1212,1076,1960,3130,2054,1926,1175,1906,2473, # 3504 + 414,1873,2801,6164,2309, 315,1319,3325, 318,2018,2146,2157, 963, 631, 223,4342, # 3520 +4343,2675, 479,3711,1197,2625,3712,2676,2361,6165,4344,4123,6166,2451,3183,1886, # 3536 +2184,1674,1330,1711,1635,1506, 799, 219,3250,3083,3954,1677,3713,3326,2081,3614, # 3552 +1652,2073,4657,1147,3041,1752, 643,1961, 147,1974,3955,6167,1716,2037, 918,3007, # 3568 +1994, 120,1537, 118, 609,3184,4345, 740,3455,1219, 332,1615,3830,6168,1621,2980, # 3584 +1582, 783, 212, 553,2350,3714,1349,2433,2082,4124, 889,6169,2310,1275,1410, 973, # 3600 + 166,1320,3456,1797,1215,3185,2885,1846,2590,2763,4658, 629, 822,3008, 763, 940, # 3616 +1990,2862, 439,2409,1566,1240,1622, 926,1282,1907,2764, 654,2210,1607, 327,1130, # 3632 +3956,1678,1623,6170,2434,2192, 686, 608,3831,3715, 903,3957,3042,6171,2741,1522, # 3648 +1915,1105,1555,2552,1359, 323,3251,4346,3457, 738,1354,2553,2311,2334,1828,2003, # 3664 +3832,1753,2351,1227,6172,1887,4125,1478,6173,2410,1874,1712,1847, 520,1204,2607, # 3680 + 264,4659, 836,2677,2102, 600,4660,3833,2278,3084,6174,4347,3615,1342, 640, 532, # 3696 + 543,2608,1888,2400,2591,1009,4348,1497, 341,1737,3616,2723,1394, 529,3252,1321, # 3712 + 983,4661,1515,2120, 971,2592, 924, 287,1662,3186,4349,2700,4350,1519, 908,1948, # 3728 +2452, 156, 796,1629,1486,2223,2055, 694,4126,1259,1036,3392,1213,2249,2742,1889, # 3744 +1230,3958,1015, 910, 408, 559,3617,4662, 746, 725, 935,4663,3959,3009,1289, 563, # 3760 + 867,4664,3960,1567,2981,2038,2626, 988,2263,2381,4351, 143,2374, 704,1895,6175, # 3776 +1188,3716,2088, 673,3085,2362,4352, 484,1608,1921,2765,2918, 215, 904,3618,3537, # 3792 + 894, 509, 976,3043,2701,3961,4353,2837,2982, 498,6176,6177,1102,3538,1332,3393, # 3808 +1487,1636,1637, 233, 245,3962, 383, 650, 995,3044, 460,1520,1206,2352, 749,3327, # 3824 + 530, 700, 389,1438,1560,1773,3963,2264, 719,2951,2724,3834, 870,1832,1644,1000, # 3840 + 839,2474,3717, 197,1630,3394, 365,2886,3964,1285,2133, 734, 922, 818,1106, 732, # 3856 + 480,2083,1774,3458, 923,2279,1350, 221,3086, 85,2233,2234,3835,1585,3010,2147, # 3872 +1387,1705,2382,1619,2475, 133, 239,2802,1991,1016,2084,2383, 411,2838,1113, 651, # 3888 +1985,1160,3328, 990,1863,3087,1048,1276,2647, 265,2627,1599,3253,2056, 150, 638, # 3904 +2019, 656, 853, 326,1479, 680,1439,4354,1001,1759, 413,3459,3395,2492,1431, 459, # 3920 +4355,1125,3329,2265,1953,1450,2065,2863, 849, 351,2678,3131,3254,3255,1104,1577, # 3936 + 227,1351,1645,2453,2193,1421,2887, 812,2121, 634, 95,2435, 201,2312,4665,1646, # 3952 +1671,2743,1601,2554,2702,2648,2280,1315,1366,2089,3132,1573,3718,3965,1729,1189, # 3968 + 328,2679,1077,1940,1136, 558,1283, 964,1195, 621,2074,1199,1743,3460,3619,1896, # 3984 +1916,1890,3836,2952,1154,2112,1064, 862, 378,3011,2066,2113,2803,1568,2839,6178, # 4000 +3088,2919,1941,1660,2004,1992,2194, 142, 707,1590,1708,1624,1922,1023,1836,1233, # 4016 +1004,2313, 789, 741,3620,6179,1609,2411,1200,4127,3719,3720,4666,2057,3721, 593, # 4032 +2840, 367,2920,1878,6180,3461,1521, 628,1168, 692,2211,2649, 300, 720,2067,2571, # 4048 +2953,3396, 959,2504,3966,3539,3462,1977, 701,6181, 954,1043, 800, 681, 183,3722, # 4064 +1803,1730,3540,4128,2103, 815,2314, 174, 467, 230,2454,1093,2134, 755,3541,3397, # 4080 +1141,1162,6182,1738,2039, 270,3256,2513,1005,1647,2185,3837, 858,1679,1897,1719, # 4096 +2954,2324,1806, 402, 670, 167,4129,1498,2158,2104, 750,6183, 915, 189,1680,1551, # 4112 + 455,4356,1501,2455, 405,1095,2955, 338,1586,1266,1819, 570, 641,1324, 237,1556, # 4128 +2650,1388,3723,6184,1368,2384,1343,1978,3089,2436, 879,3724, 792,1191, 758,3012, # 4144 +1411,2135,1322,4357, 240,4667,1848,3725,1574,6185, 420,3045,1546,1391, 714,4358, # 4160 +1967, 941,1864, 863, 664, 426, 560,1731,2680,1785,2864,1949,2363, 403,3330,1415, # 4176 +1279,2136,1697,2335, 204, 721,2097,3838, 90,6186,2085,2505, 191,3967, 124,2148, # 4192 +1376,1798,1178,1107,1898,1405, 860,4359,1243,1272,2375,2983,1558,2456,1638, 113, # 4208 +3621, 578,1923,2609, 880, 386,4130, 784,2186,2266,1422,2956,2172,1722, 497, 263, # 4224 +2514,1267,2412,2610, 177,2703,3542, 774,1927,1344, 616,1432,1595,1018, 172,4360, # 4240 +2325, 911,4361, 438,1468,3622, 794,3968,2024,2173,1681,1829,2957, 945, 895,3090, # 4256 + 575,2212,2476, 475,2401,2681, 785,2744,1745,2293,2555,1975,3133,2865, 394,4668, # 4272 +3839, 635,4131, 639, 202,1507,2195,2766,1345,1435,2572,3726,1908,1184,1181,2457, # 4288 +3727,3134,4362, 843,2611, 437, 916,4669, 234, 769,1884,3046,3047,3623, 833,6187, # 4304 +1639,2250,2402,1355,1185,2010,2047, 999, 525,1732,1290,1488,2612, 948,1578,3728, # 4320 +2413,2477,1216,2725,2159, 334,3840,1328,3624,2921,1525,4132, 564,1056, 891,4363, # 4336 +1444,1698,2385,2251,3729,1365,2281,2235,1717,6188, 864,3841,2515, 444, 527,2767, # 4352 +2922,3625, 544, 461,6189, 566, 209,2437,3398,2098,1065,2068,3331,3626,3257,2137, # 4368 #last 512 +) + + diff --git a/venv/lib/python3.8/site-packages/chardet/jpcntx.py b/venv/lib/python3.8/site-packages/chardet/jpcntx.py new file mode 100644 index 0000000..20044e4 --- /dev/null +++ b/venv/lib/python3.8/site-packages/chardet/jpcntx.py @@ -0,0 +1,233 @@ +######################## BEGIN LICENSE BLOCK ######################## +# The Original Code is Mozilla Communicator client code. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 1998 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# Mark Pilgrim - port to Python +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +# 02110-1301 USA +######################### END LICENSE BLOCK ######################### + + +# This is hiragana 2-char sequence table, the number in each cell represents its frequency category +jp2CharContext = ( +(0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1), +(2,4,0,4,0,3,0,4,0,3,4,4,4,2,4,3,3,4,3,2,3,3,4,2,3,3,3,2,4,1,4,3,3,1,5,4,3,4,3,4,3,5,3,0,3,5,4,2,0,3,1,0,3,3,0,3,3,0,1,1,0,4,3,0,3,3,0,4,0,2,0,3,5,5,5,5,4,0,4,1,0,3,4), +(0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2), +(0,4,0,5,0,5,0,4,0,4,5,4,4,3,5,3,5,1,5,3,4,3,4,4,3,4,3,3,4,3,5,4,4,3,5,5,3,5,5,5,3,5,5,3,4,5,5,3,1,3,2,0,3,4,0,4,2,0,4,2,1,5,3,2,3,5,0,4,0,2,0,5,4,4,5,4,5,0,4,0,0,4,4), +(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0), +(0,3,0,4,0,3,0,3,0,4,5,4,3,3,3,3,4,3,5,4,4,3,5,4,4,3,4,3,4,4,4,4,5,3,4,4,3,4,5,5,4,5,5,1,4,5,4,3,0,3,3,1,3,3,0,4,4,0,3,3,1,5,3,3,3,5,0,4,0,3,0,4,4,3,4,3,3,0,4,1,1,3,4), +(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0), +(0,4,0,3,0,3,0,4,0,3,4,4,3,2,2,1,2,1,3,1,3,3,3,3,3,4,3,1,3,3,5,3,3,0,4,3,0,5,4,3,3,5,4,4,3,4,4,5,0,1,2,0,1,2,0,2,2,0,1,0,0,5,2,2,1,4,0,3,0,1,0,4,4,3,5,4,3,0,2,1,0,4,3), +(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0), +(0,3,0,5,0,4,0,2,1,4,4,2,4,1,4,2,4,2,4,3,3,3,4,3,3,3,3,1,4,2,3,3,3,1,4,4,1,1,1,4,3,3,2,0,2,4,3,2,0,3,3,0,3,1,1,0,0,0,3,3,0,4,2,2,3,4,0,4,0,3,0,4,4,5,3,4,4,0,3,0,0,1,4), +(1,4,0,4,0,4,0,4,0,3,5,4,4,3,4,3,5,4,3,3,4,3,5,4,4,4,4,3,4,2,4,3,3,1,5,4,3,2,4,5,4,5,5,4,4,5,4,4,0,3,2,2,3,3,0,4,3,1,3,2,1,4,3,3,4,5,0,3,0,2,0,4,5,5,4,5,4,0,4,0,0,5,4), +(0,5,0,5,0,4,0,3,0,4,4,3,4,3,3,3,4,0,4,4,4,3,4,3,4,3,3,1,4,2,4,3,4,0,5,4,1,4,5,4,4,5,3,2,4,3,4,3,2,4,1,3,3,3,2,3,2,0,4,3,3,4,3,3,3,4,0,4,0,3,0,4,5,4,4,4,3,0,4,1,0,1,3), +(0,3,1,4,0,3,0,2,0,3,4,4,3,1,4,2,3,3,4,3,4,3,4,3,4,4,3,2,3,1,5,4,4,1,4,4,3,5,4,4,3,5,5,4,3,4,4,3,1,2,3,1,2,2,0,3,2,0,3,1,0,5,3,3,3,4,3,3,3,3,4,4,4,4,5,4,2,0,3,3,2,4,3), +(0,2,0,3,0,1,0,1,0,0,3,2,0,0,2,0,1,0,2,1,3,3,3,1,2,3,1,0,1,0,4,2,1,1,3,3,0,4,3,3,1,4,3,3,0,3,3,2,0,0,0,0,1,0,0,2,0,0,0,0,0,4,1,0,2,3,2,2,2,1,3,3,3,4,4,3,2,0,3,1,0,3,3), +(0,4,0,4,0,3,0,3,0,4,4,4,3,3,3,3,3,3,4,3,4,2,4,3,4,3,3,2,4,3,4,5,4,1,4,5,3,5,4,5,3,5,4,0,3,5,5,3,1,3,3,2,2,3,0,3,4,1,3,3,2,4,3,3,3,4,0,4,0,3,0,4,5,4,4,5,3,0,4,1,0,3,4), +(0,2,0,3,0,3,0,0,0,2,2,2,1,0,1,0,0,0,3,0,3,0,3,0,1,3,1,0,3,1,3,3,3,1,3,3,3,0,1,3,1,3,4,0,0,3,1,1,0,3,2,0,0,0,0,1,3,0,1,0,0,3,3,2,0,3,0,0,0,0,0,3,4,3,4,3,3,0,3,0,0,2,3), +(2,3,0,3,0,2,0,1,0,3,3,4,3,1,3,1,1,1,3,1,4,3,4,3,3,3,0,0,3,1,5,4,3,1,4,3,2,5,5,4,4,4,4,3,3,4,4,4,0,2,1,1,3,2,0,1,2,0,0,1,0,4,1,3,3,3,0,3,0,1,0,4,4,4,5,5,3,0,2,0,0,4,4), +(0,2,0,1,0,3,1,3,0,2,3,3,3,0,3,1,0,0,3,0,3,2,3,1,3,2,1,1,0,0,4,2,1,0,2,3,1,4,3,2,0,4,4,3,1,3,1,3,0,1,0,0,1,0,0,0,1,0,0,0,0,4,1,1,1,2,0,3,0,0,0,3,4,2,4,3,2,0,1,0,0,3,3), +(0,1,0,4,0,5,0,4,0,2,4,4,2,3,3,2,3,3,5,3,3,3,4,3,4,2,3,0,4,3,3,3,4,1,4,3,2,1,5,5,3,4,5,1,3,5,4,2,0,3,3,0,1,3,0,4,2,0,1,3,1,4,3,3,3,3,0,3,0,1,0,3,4,4,4,5,5,0,3,0,1,4,5), +(0,2,0,3,0,3,0,0,0,2,3,1,3,0,4,0,1,1,3,0,3,4,3,2,3,1,0,3,3,2,3,1,3,0,2,3,0,2,1,4,1,2,2,0,0,3,3,0,0,2,0,0,0,1,0,0,0,0,2,2,0,3,2,1,3,3,0,2,0,2,0,0,3,3,1,2,4,0,3,0,2,2,3), +(2,4,0,5,0,4,0,4,0,2,4,4,4,3,4,3,3,3,1,2,4,3,4,3,4,4,5,0,3,3,3,3,2,0,4,3,1,4,3,4,1,4,4,3,3,4,4,3,1,2,3,0,4,2,0,4,1,0,3,3,0,4,3,3,3,4,0,4,0,2,0,3,5,3,4,5,2,0,3,0,0,4,5), +(0,3,0,4,0,1,0,1,0,1,3,2,2,1,3,0,3,0,2,0,2,0,3,0,2,0,0,0,1,0,1,1,0,0,3,1,0,0,0,4,0,3,1,0,2,1,3,0,0,0,0,0,0,3,0,0,0,0,0,0,0,4,2,2,3,1,0,3,0,0,0,1,4,4,4,3,0,0,4,0,0,1,4), +(1,4,1,5,0,3,0,3,0,4,5,4,4,3,5,3,3,4,4,3,4,1,3,3,3,3,2,1,4,1,5,4,3,1,4,4,3,5,4,4,3,5,4,3,3,4,4,4,0,3,3,1,2,3,0,3,1,0,3,3,0,5,4,4,4,4,4,4,3,3,5,4,4,3,3,5,4,0,3,2,0,4,4), +(0,2,0,3,0,1,0,0,0,1,3,3,3,2,4,1,3,0,3,1,3,0,2,2,1,1,0,0,2,0,4,3,1,0,4,3,0,4,4,4,1,4,3,1,1,3,3,1,0,2,0,0,1,3,0,0,0,0,2,0,0,4,3,2,4,3,5,4,3,3,3,4,3,3,4,3,3,0,2,1,0,3,3), +(0,2,0,4,0,3,0,2,0,2,5,5,3,4,4,4,4,1,4,3,3,0,4,3,4,3,1,3,3,2,4,3,0,3,4,3,0,3,4,4,2,4,4,0,4,5,3,3,2,2,1,1,1,2,0,1,5,0,3,3,2,4,3,3,3,4,0,3,0,2,0,4,4,3,5,5,0,0,3,0,2,3,3), +(0,3,0,4,0,3,0,1,0,3,4,3,3,1,3,3,3,0,3,1,3,0,4,3,3,1,1,0,3,0,3,3,0,0,4,4,0,1,5,4,3,3,5,0,3,3,4,3,0,2,0,1,1,1,0,1,3,0,1,2,1,3,3,2,3,3,0,3,0,1,0,1,3,3,4,4,1,0,1,2,2,1,3), +(0,1,0,4,0,4,0,3,0,1,3,3,3,2,3,1,1,0,3,0,3,3,4,3,2,4,2,0,1,0,4,3,2,0,4,3,0,5,3,3,2,4,4,4,3,3,3,4,0,1,3,0,0,1,0,0,1,0,0,0,0,4,2,3,3,3,0,3,0,0,0,4,4,4,5,3,2,0,3,3,0,3,5), +(0,2,0,3,0,0,0,3,0,1,3,0,2,0,0,0,1,0,3,1,1,3,3,0,0,3,0,0,3,0,2,3,1,0,3,1,0,3,3,2,0,4,2,2,0,2,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,2,1,2,0,1,0,1,0,0,0,1,3,1,2,0,0,0,1,0,0,1,4), +(0,3,0,3,0,5,0,1,0,2,4,3,1,3,3,2,1,1,5,2,1,0,5,1,2,0,0,0,3,3,2,2,3,2,4,3,0,0,3,3,1,3,3,0,2,5,3,4,0,3,3,0,1,2,0,2,2,0,3,2,0,2,2,3,3,3,0,2,0,1,0,3,4,4,2,5,4,0,3,0,0,3,5), +(0,3,0,3,0,3,0,1,0,3,3,3,3,0,3,0,2,0,2,1,1,0,2,0,1,0,0,0,2,1,0,0,1,0,3,2,0,0,3,3,1,2,3,1,0,3,3,0,0,1,0,0,0,0,0,2,0,0,0,0,0,2,3,1,2,3,0,3,0,1,0,3,2,1,0,4,3,0,1,1,0,3,3), +(0,4,0,5,0,3,0,3,0,4,5,5,4,3,5,3,4,3,5,3,3,2,5,3,4,4,4,3,4,3,4,5,5,3,4,4,3,4,4,5,4,4,4,3,4,5,5,4,2,3,4,2,3,4,0,3,3,1,4,3,2,4,3,3,5,5,0,3,0,3,0,5,5,5,5,4,4,0,4,0,1,4,4), +(0,4,0,4,0,3,0,3,0,3,5,4,4,2,3,2,5,1,3,2,5,1,4,2,3,2,3,3,4,3,3,3,3,2,5,4,1,3,3,5,3,4,4,0,4,4,3,1,1,3,1,0,2,3,0,2,3,0,3,0,0,4,3,1,3,4,0,3,0,2,0,4,4,4,3,4,5,0,4,0,0,3,4), +(0,3,0,3,0,3,1,2,0,3,4,4,3,3,3,0,2,2,4,3,3,1,3,3,3,1,1,0,3,1,4,3,2,3,4,4,2,4,4,4,3,4,4,3,2,4,4,3,1,3,3,1,3,3,0,4,1,0,2,2,1,4,3,2,3,3,5,4,3,3,5,4,4,3,3,0,4,0,3,2,2,4,4), +(0,2,0,1,0,0,0,0,0,1,2,1,3,0,0,0,0,0,2,0,1,2,1,0,0,1,0,0,0,0,3,0,0,1,0,1,1,3,1,0,0,0,1,1,0,1,1,0,0,0,0,0,2,0,0,0,0,0,0,0,0,1,1,2,2,0,3,4,0,0,0,1,1,0,0,1,0,0,0,0,0,1,1), +(0,1,0,0,0,1,0,0,0,0,4,0,4,1,4,0,3,0,4,0,3,0,4,0,3,0,3,0,4,1,5,1,4,0,0,3,0,5,0,5,2,0,1,0,0,0,2,1,4,0,1,3,0,0,3,0,0,3,1,1,4,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0), +(1,4,0,5,0,3,0,2,0,3,5,4,4,3,4,3,5,3,4,3,3,0,4,3,3,3,3,3,3,2,4,4,3,1,3,4,4,5,4,4,3,4,4,1,3,5,4,3,3,3,1,2,2,3,3,1,3,1,3,3,3,5,3,3,4,5,0,3,0,3,0,3,4,3,4,4,3,0,3,0,2,4,3), +(0,1,0,4,0,0,0,0,0,1,4,0,4,1,4,2,4,0,3,0,1,0,1,0,0,0,0,0,2,0,3,1,1,1,0,3,0,0,0,1,2,1,0,0,1,1,1,1,0,1,0,0,0,1,0,0,3,0,0,0,0,3,2,0,2,2,0,1,0,0,0,2,3,2,3,3,0,0,0,0,2,1,0), +(0,5,1,5,0,3,0,3,0,5,4,4,5,1,5,3,3,0,4,3,4,3,5,3,4,3,3,2,4,3,4,3,3,0,3,3,1,4,4,3,4,4,4,3,4,5,5,3,2,3,1,1,3,3,1,3,1,1,3,3,2,4,5,3,3,5,0,4,0,3,0,4,4,3,5,3,3,0,3,4,0,4,3), +(0,5,0,5,0,3,0,2,0,4,4,3,5,2,4,3,3,3,4,4,4,3,5,3,5,3,3,1,4,0,4,3,3,0,3,3,0,4,4,4,4,5,4,3,3,5,5,3,2,3,1,2,3,2,0,1,0,0,3,2,2,4,4,3,1,5,0,4,0,3,0,4,3,1,3,2,1,0,3,3,0,3,3), +(0,4,0,5,0,5,0,4,0,4,5,5,5,3,4,3,3,2,5,4,4,3,5,3,5,3,4,0,4,3,4,4,3,2,4,4,3,4,5,4,4,5,5,0,3,5,5,4,1,3,3,2,3,3,1,3,1,0,4,3,1,4,4,3,4,5,0,4,0,2,0,4,3,4,4,3,3,0,4,0,0,5,5), +(0,4,0,4,0,5,0,1,1,3,3,4,4,3,4,1,3,0,5,1,3,0,3,1,3,1,1,0,3,0,3,3,4,0,4,3,0,4,4,4,3,4,4,0,3,5,4,1,0,3,0,0,2,3,0,3,1,0,3,1,0,3,2,1,3,5,0,3,0,1,0,3,2,3,3,4,4,0,2,2,0,4,4), +(2,4,0,5,0,4,0,3,0,4,5,5,4,3,5,3,5,3,5,3,5,2,5,3,4,3,3,4,3,4,5,3,2,1,5,4,3,2,3,4,5,3,4,1,2,5,4,3,0,3,3,0,3,2,0,2,3,0,4,1,0,3,4,3,3,5,0,3,0,1,0,4,5,5,5,4,3,0,4,2,0,3,5), +(0,5,0,4,0,4,0,2,0,5,4,3,4,3,4,3,3,3,4,3,4,2,5,3,5,3,4,1,4,3,4,4,4,0,3,5,0,4,4,4,4,5,3,1,3,4,5,3,3,3,3,3,3,3,0,2,2,0,3,3,2,4,3,3,3,5,3,4,1,3,3,5,3,2,0,0,0,0,4,3,1,3,3), +(0,1,0,3,0,3,0,1,0,1,3,3,3,2,3,3,3,0,3,0,0,0,3,1,3,0,0,0,2,2,2,3,0,0,3,2,0,1,2,4,1,3,3,0,0,3,3,3,0,1,0,0,2,1,0,0,3,0,3,1,0,3,0,0,1,3,0,2,0,1,0,3,3,1,3,3,0,0,1,1,0,3,3), +(0,2,0,3,0,2,1,4,0,2,2,3,1,1,3,1,1,0,2,0,3,1,2,3,1,3,0,0,1,0,4,3,2,3,3,3,1,4,2,3,3,3,3,1,0,3,1,4,0,1,1,0,1,2,0,1,1,0,1,1,0,3,1,3,2,2,0,1,0,0,0,2,3,3,3,1,0,0,0,0,0,2,3), +(0,5,0,4,0,5,0,2,0,4,5,5,3,3,4,3,3,1,5,4,4,2,4,4,4,3,4,2,4,3,5,5,4,3,3,4,3,3,5,5,4,5,5,1,3,4,5,3,1,4,3,1,3,3,0,3,3,1,4,3,1,4,5,3,3,5,0,4,0,3,0,5,3,3,1,4,3,0,4,0,1,5,3), +(0,5,0,5,0,4,0,2,0,4,4,3,4,3,3,3,3,3,5,4,4,4,4,4,4,5,3,3,5,2,4,4,4,3,4,4,3,3,4,4,5,5,3,3,4,3,4,3,3,4,3,3,3,3,1,2,2,1,4,3,3,5,4,4,3,4,0,4,0,3,0,4,4,4,4,4,1,0,4,2,0,2,4), +(0,4,0,4,0,3,0,1,0,3,5,2,3,0,3,0,2,1,4,2,3,3,4,1,4,3,3,2,4,1,3,3,3,0,3,3,0,0,3,3,3,5,3,3,3,3,3,2,0,2,0,0,2,0,0,2,0,0,1,0,0,3,1,2,2,3,0,3,0,2,0,4,4,3,3,4,1,0,3,0,0,2,4), +(0,0,0,4,0,0,0,0,0,0,1,0,1,0,2,0,0,0,0,0,1,0,2,0,1,0,0,0,0,0,3,1,3,0,3,2,0,0,0,1,0,3,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,4,0,2,0,0,0,0,0,0,2), +(0,2,1,3,0,2,0,2,0,3,3,3,3,1,3,1,3,3,3,3,3,3,4,2,2,1,2,1,4,0,4,3,1,3,3,3,2,4,3,5,4,3,3,3,3,3,3,3,0,1,3,0,2,0,0,1,0,0,1,0,0,4,2,0,2,3,0,3,3,0,3,3,4,2,3,1,4,0,1,2,0,2,3), +(0,3,0,3,0,1,0,3,0,2,3,3,3,0,3,1,2,0,3,3,2,3,3,2,3,2,3,1,3,0,4,3,2,0,3,3,1,4,3,3,2,3,4,3,1,3,3,1,1,0,1,1,0,1,0,1,0,1,0,0,0,4,1,1,0,3,0,3,1,0,2,3,3,3,3,3,1,0,0,2,0,3,3), +(0,0,0,0,0,0,0,0,0,0,3,0,2,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,3,0,3,0,3,1,0,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,2,0,2,3,0,0,0,0,0,0,0,0,3), +(0,2,0,3,1,3,0,3,0,2,3,3,3,1,3,1,3,1,3,1,3,3,3,1,3,0,2,3,1,1,4,3,3,2,3,3,1,2,2,4,1,3,3,0,1,4,2,3,0,1,3,0,3,0,0,1,3,0,2,0,0,3,3,2,1,3,0,3,0,2,0,3,4,4,4,3,1,0,3,0,0,3,3), +(0,2,0,1,0,2,0,0,0,1,3,2,2,1,3,0,1,1,3,0,3,2,3,1,2,0,2,0,1,1,3,3,3,0,3,3,1,1,2,3,2,3,3,1,2,3,2,0,0,1,0,0,0,0,0,0,3,0,1,0,0,2,1,2,1,3,0,3,0,0,0,3,4,4,4,3,2,0,2,0,0,2,4), +(0,0,0,1,0,1,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,2,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,3,1,0,0,0,0,0,0,0,3), +(0,3,0,3,0,2,0,3,0,3,3,3,2,3,2,2,2,0,3,1,3,3,3,2,3,3,0,0,3,0,3,2,2,0,2,3,1,4,3,4,3,3,2,3,1,5,4,4,0,3,1,2,1,3,0,3,1,1,2,0,2,3,1,3,1,3,0,3,0,1,0,3,3,4,4,2,1,0,2,1,0,2,4), +(0,1,0,3,0,1,0,2,0,1,4,2,5,1,4,0,2,0,2,1,3,1,4,0,2,1,0,0,2,1,4,1,1,0,3,3,0,5,1,3,2,3,3,1,0,3,2,3,0,1,0,0,0,0,0,0,1,0,0,0,0,4,0,1,0,3,0,2,0,1,0,3,3,3,4,3,3,0,0,0,0,2,3), +(0,0,0,1,0,0,0,0,0,0,2,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,1,0,0,1,0,0,0,0,0,3), +(0,1,0,3,0,4,0,3,0,2,4,3,1,0,3,2,2,1,3,1,2,2,3,1,1,1,2,1,3,0,1,2,0,1,3,2,1,3,0,5,5,1,0,0,1,3,2,1,0,3,0,0,1,0,0,0,0,0,3,4,0,1,1,1,3,2,0,2,0,1,0,2,3,3,1,2,3,0,1,0,1,0,4), +(0,0,0,1,0,3,0,3,0,2,2,1,0,0,4,0,3,0,3,1,3,0,3,0,3,0,1,0,3,0,3,1,3,0,3,3,0,0,1,2,1,1,1,0,1,2,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,2,2,1,2,0,0,2,0,0,0,0,2,3,3,3,3,0,0,0,0,1,4), +(0,0,0,3,0,3,0,0,0,0,3,1,1,0,3,0,1,0,2,0,1,0,0,0,0,0,0,0,1,0,3,0,2,0,2,3,0,0,2,2,3,1,2,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,2,0,0,0,0,2,3), +(2,4,0,5,0,5,0,4,0,3,4,3,3,3,4,3,3,3,4,3,4,4,5,4,5,5,5,2,3,0,5,5,4,1,5,4,3,1,5,4,3,4,4,3,3,4,3,3,0,3,2,0,2,3,0,3,0,0,3,3,0,5,3,2,3,3,0,3,0,3,0,3,4,5,4,5,3,0,4,3,0,3,4), +(0,3,0,3,0,3,0,3,0,3,3,4,3,2,3,2,3,0,4,3,3,3,3,3,3,3,3,0,3,2,4,3,3,1,3,4,3,4,4,4,3,4,4,3,2,4,4,1,0,2,0,0,1,1,0,2,0,0,3,1,0,5,3,2,1,3,0,3,0,1,2,4,3,2,4,3,3,0,3,2,0,4,4), +(0,3,0,3,0,1,0,0,0,1,4,3,3,2,3,1,3,1,4,2,3,2,4,2,3,4,3,0,2,2,3,3,3,0,3,3,3,0,3,4,1,3,3,0,3,4,3,3,0,1,1,0,1,0,0,0,4,0,3,0,0,3,1,2,1,3,0,4,0,1,0,4,3,3,4,3,3,0,2,0,0,3,3), +(0,3,0,4,0,1,0,3,0,3,4,3,3,0,3,3,3,1,3,1,3,3,4,3,3,3,0,0,3,1,5,3,3,1,3,3,2,5,4,3,3,4,5,3,2,5,3,4,0,1,0,0,0,0,0,2,0,0,1,1,0,4,2,2,1,3,0,3,0,2,0,4,4,3,5,3,2,0,1,1,0,3,4), +(0,5,0,4,0,5,0,2,0,4,4,3,3,2,3,3,3,1,4,3,4,1,5,3,4,3,4,0,4,2,4,3,4,1,5,4,0,4,4,4,4,5,4,1,3,5,4,2,1,4,1,1,3,2,0,3,1,0,3,2,1,4,3,3,3,4,0,4,0,3,0,4,4,4,3,3,3,0,4,2,0,3,4), +(1,4,0,4,0,3,0,1,0,3,3,3,1,1,3,3,2,2,3,3,1,0,3,2,2,1,2,0,3,1,2,1,2,0,3,2,0,2,2,3,3,4,3,0,3,3,1,2,0,1,1,3,1,2,0,0,3,0,1,1,0,3,2,2,3,3,0,3,0,0,0,2,3,3,4,3,3,0,1,0,0,1,4), +(0,4,0,4,0,4,0,0,0,3,4,4,3,1,4,2,3,2,3,3,3,1,4,3,4,0,3,0,4,2,3,3,2,2,5,4,2,1,3,4,3,4,3,1,3,3,4,2,0,2,1,0,3,3,0,0,2,0,3,1,0,4,4,3,4,3,0,4,0,1,0,2,4,4,4,4,4,0,3,2,0,3,3), +(0,0,0,1,0,4,0,0,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,3,2,0,0,1,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,2), +(0,2,0,3,0,4,0,4,0,1,3,3,3,0,4,0,2,1,2,1,1,1,2,0,3,1,1,0,1,0,3,1,0,0,3,3,2,0,1,1,0,0,0,0,0,1,0,2,0,2,2,0,3,1,0,0,1,0,1,1,0,1,2,0,3,0,0,0,0,1,0,0,3,3,4,3,1,0,1,0,3,0,2), +(0,0,0,3,0,5,0,0,0,0,1,0,2,0,3,1,0,1,3,0,0,0,2,0,0,0,1,0,0,0,1,1,0,0,4,0,0,0,2,3,0,1,4,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,3,0,0,0,0,0,3), +(0,2,0,5,0,5,0,1,0,2,4,3,3,2,5,1,3,2,3,3,3,0,4,1,2,0,3,0,4,0,2,2,1,1,5,3,0,0,1,4,2,3,2,0,3,3,3,2,0,2,4,1,1,2,0,1,1,0,3,1,0,1,3,1,2,3,0,2,0,0,0,1,3,5,4,4,4,0,3,0,0,1,3), +(0,4,0,5,0,4,0,4,0,4,5,4,3,3,4,3,3,3,4,3,4,4,5,3,4,5,4,2,4,2,3,4,3,1,4,4,1,3,5,4,4,5,5,4,4,5,5,5,2,3,3,1,4,3,1,3,3,0,3,3,1,4,3,4,4,4,0,3,0,4,0,3,3,4,4,5,0,0,4,3,0,4,5), +(0,4,0,4,0,3,0,3,0,3,4,4,4,3,3,2,4,3,4,3,4,3,5,3,4,3,2,1,4,2,4,4,3,1,3,4,2,4,5,5,3,4,5,4,1,5,4,3,0,3,2,2,3,2,1,3,1,0,3,3,3,5,3,3,3,5,4,4,2,3,3,4,3,3,3,2,1,0,3,2,1,4,3), +(0,4,0,5,0,4,0,3,0,3,5,5,3,2,4,3,4,0,5,4,4,1,4,4,4,3,3,3,4,3,5,5,2,3,3,4,1,2,5,5,3,5,5,2,3,5,5,4,0,3,2,0,3,3,1,1,5,1,4,1,0,4,3,2,3,5,0,4,0,3,0,5,4,3,4,3,0,0,4,1,0,4,4), +(1,3,0,4,0,2,0,2,0,2,5,5,3,3,3,3,3,0,4,2,3,4,4,4,3,4,0,0,3,4,5,4,3,3,3,3,2,5,5,4,5,5,5,4,3,5,5,5,1,3,1,0,1,0,0,3,2,0,4,2,0,5,2,3,2,4,1,3,0,3,0,4,5,4,5,4,3,0,4,2,0,5,4), +(0,3,0,4,0,5,0,3,0,3,4,4,3,2,3,2,3,3,3,3,3,2,4,3,3,2,2,0,3,3,3,3,3,1,3,3,3,0,4,4,3,4,4,1,1,4,4,2,0,3,1,0,1,1,0,4,1,0,2,3,1,3,3,1,3,4,0,3,0,1,0,3,1,3,0,0,1,0,2,0,0,4,4), +(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0), +(0,3,0,3,0,2,0,3,0,1,5,4,3,3,3,1,4,2,1,2,3,4,4,2,4,4,5,0,3,1,4,3,4,0,4,3,3,3,2,3,2,5,3,4,3,2,2,3,0,0,3,0,2,1,0,1,2,0,0,0,0,2,1,1,3,1,0,2,0,4,0,3,4,4,4,5,2,0,2,0,0,1,3), +(0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,1,0,0,1,1,0,0,0,4,2,1,1,0,1,0,3,2,0,0,3,1,1,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,1,0,0,0,2,0,0,0,1,4,0,4,2,1,0,0,0,0,0,1), +(0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,0,1,0,1,0,0,0,0,3,1,0,0,0,2,0,2,1,0,0,1,2,1,0,1,1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,1,3,1,0,0,0,0,0,1,0,0,2,1,0,0,0,0,0,0,0,0,2), +(0,4,0,4,0,4,0,3,0,4,4,3,4,2,4,3,2,0,4,4,4,3,5,3,5,3,3,2,4,2,4,3,4,3,1,4,0,2,3,4,4,4,3,3,3,4,4,4,3,4,1,3,4,3,2,1,2,1,3,3,3,4,4,3,3,5,0,4,0,3,0,4,3,3,3,2,1,0,3,0,0,3,3), +(0,4,0,3,0,3,0,3,0,3,5,5,3,3,3,3,4,3,4,3,3,3,4,4,4,3,3,3,3,4,3,5,3,3,1,3,2,4,5,5,5,5,4,3,4,5,5,3,2,2,3,3,3,3,2,3,3,1,2,3,2,4,3,3,3,4,0,4,0,2,0,4,3,2,2,1,2,0,3,0,0,4,1), +) + +class JapaneseContextAnalysis(object): + NUM_OF_CATEGORY = 6 + DONT_KNOW = -1 + ENOUGH_REL_THRESHOLD = 100 + MAX_REL_THRESHOLD = 1000 + MINIMUM_DATA_THRESHOLD = 4 + + def __init__(self): + self._total_rel = None + self._rel_sample = None + self._need_to_skip_char_num = None + self._last_char_order = None + self._done = None + self.reset() + + def reset(self): + self._total_rel = 0 # total sequence received + # category counters, each integer counts sequence in its category + self._rel_sample = [0] * self.NUM_OF_CATEGORY + # if last byte in current buffer is not the last byte of a character, + # we need to know how many bytes to skip in next buffer + self._need_to_skip_char_num = 0 + self._last_char_order = -1 # The order of previous char + # If this flag is set to True, detection is done and conclusion has + # been made + self._done = False + + def feed(self, byte_str, num_bytes): + if self._done: + return + + # The buffer we got is byte oriented, and a character may span in more than one + # buffers. In case the last one or two byte in last buffer is not + # complete, we record how many byte needed to complete that character + # and skip these bytes here. We can choose to record those bytes as + # well and analyse the character once it is complete, but since a + # character will not make much difference, by simply skipping + # this character will simply our logic and improve performance. + i = self._need_to_skip_char_num + while i < num_bytes: + order, char_len = self.get_order(byte_str[i:i + 2]) + i += char_len + if i > num_bytes: + self._need_to_skip_char_num = i - num_bytes + self._last_char_order = -1 + else: + if (order != -1) and (self._last_char_order != -1): + self._total_rel += 1 + if self._total_rel > self.MAX_REL_THRESHOLD: + self._done = True + break + self._rel_sample[jp2CharContext[self._last_char_order][order]] += 1 + self._last_char_order = order + + def got_enough_data(self): + return self._total_rel > self.ENOUGH_REL_THRESHOLD + + def get_confidence(self): + # This is just one way to calculate confidence. It works well for me. + if self._total_rel > self.MINIMUM_DATA_THRESHOLD: + return (self._total_rel - self._rel_sample[0]) / self._total_rel + else: + return self.DONT_KNOW + + def get_order(self, byte_str): + return -1, 1 + +class SJISContextAnalysis(JapaneseContextAnalysis): + def __init__(self): + super(SJISContextAnalysis, self).__init__() + self._charset_name = "SHIFT_JIS" + + @property + def charset_name(self): + return self._charset_name + + def get_order(self, byte_str): + if not byte_str: + return -1, 1 + # find out current char's byte length + first_char = byte_str[0] + if (0x81 <= first_char <= 0x9F) or (0xE0 <= first_char <= 0xFC): + char_len = 2 + if (first_char == 0x87) or (0xFA <= first_char <= 0xFC): + self._charset_name = "CP932" + else: + char_len = 1 + + # return its order if it is hiragana + if len(byte_str) > 1: + second_char = byte_str[1] + if (first_char == 202) and (0x9F <= second_char <= 0xF1): + return second_char - 0x9F, char_len + + return -1, char_len + +class EUCJPContextAnalysis(JapaneseContextAnalysis): + def get_order(self, byte_str): + if not byte_str: + return -1, 1 + # find out current char's byte length + first_char = byte_str[0] + if (first_char == 0x8E) or (0xA1 <= first_char <= 0xFE): + char_len = 2 + elif first_char == 0x8F: + char_len = 3 + else: + char_len = 1 + + # return its order if it is hiragana + if len(byte_str) > 1: + second_char = byte_str[1] + if (first_char == 0xA4) and (0xA1 <= second_char <= 0xF3): + return second_char - 0xA1, char_len + + return -1, char_len + + diff --git a/venv/lib/python3.8/site-packages/chardet/langbulgarianmodel.py b/venv/lib/python3.8/site-packages/chardet/langbulgarianmodel.py new file mode 100644 index 0000000..2aa4fb2 --- /dev/null +++ b/venv/lib/python3.8/site-packages/chardet/langbulgarianmodel.py @@ -0,0 +1,228 @@ +######################## BEGIN LICENSE BLOCK ######################## +# The Original Code is Mozilla Communicator client code. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 1998 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# Mark Pilgrim - port to Python +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +# 02110-1301 USA +######################### END LICENSE BLOCK ######################### + +# 255: Control characters that usually does not exist in any text +# 254: Carriage/Return +# 253: symbol (punctuation) that does not belong to word +# 252: 0 - 9 + +# Character Mapping Table: +# this table is modified base on win1251BulgarianCharToOrderMap, so +# only number <64 is sure valid + +Latin5_BulgarianCharToOrderMap = ( +255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 +253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 +252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 +253, 77, 90, 99,100, 72,109,107,101, 79,185, 81,102, 76, 94, 82, # 40 +110,186,108, 91, 74,119, 84, 96,111,187,115,253,253,253,253,253, # 50 +253, 65, 69, 70, 66, 63, 68,112,103, 92,194,104, 95, 86, 87, 71, # 60 +116,195, 85, 93, 97,113,196,197,198,199,200,253,253,253,253,253, # 70 +194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209, # 80 +210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225, # 90 + 81,226,227,228,229,230,105,231,232,233,234,235,236, 45,237,238, # a0 + 31, 32, 35, 43, 37, 44, 55, 47, 40, 59, 33, 46, 38, 36, 41, 30, # b0 + 39, 28, 34, 51, 48, 49, 53, 50, 54, 57, 61,239, 67,240, 60, 56, # c0 + 1, 18, 9, 20, 11, 3, 23, 15, 2, 26, 12, 10, 14, 6, 4, 13, # d0 + 7, 8, 5, 19, 29, 25, 22, 21, 27, 24, 17, 75, 52,241, 42, 16, # e0 + 62,242,243,244, 58,245, 98,246,247,248,249,250,251, 91,252,253, # f0 +) + +win1251BulgarianCharToOrderMap = ( +255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 +253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 +252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 +253, 77, 90, 99,100, 72,109,107,101, 79,185, 81,102, 76, 94, 82, # 40 +110,186,108, 91, 74,119, 84, 96,111,187,115,253,253,253,253,253, # 50 +253, 65, 69, 70, 66, 63, 68,112,103, 92,194,104, 95, 86, 87, 71, # 60 +116,195, 85, 93, 97,113,196,197,198,199,200,253,253,253,253,253, # 70 +206,207,208,209,210,211,212,213,120,214,215,216,217,218,219,220, # 80 +221, 78, 64, 83,121, 98,117,105,222,223,224,225,226,227,228,229, # 90 + 88,230,231,232,233,122, 89,106,234,235,236,237,238, 45,239,240, # a0 + 73, 80,118,114,241,242,243,244,245, 62, 58,246,247,248,249,250, # b0 + 31, 32, 35, 43, 37, 44, 55, 47, 40, 59, 33, 46, 38, 36, 41, 30, # c0 + 39, 28, 34, 51, 48, 49, 53, 50, 54, 57, 61,251, 67,252, 60, 56, # d0 + 1, 18, 9, 20, 11, 3, 23, 15, 2, 26, 12, 10, 14, 6, 4, 13, # e0 + 7, 8, 5, 19, 29, 25, 22, 21, 27, 24, 17, 75, 52,253, 42, 16, # f0 +) + +# Model Table: +# total sequences: 100% +# first 512 sequences: 96.9392% +# first 1024 sequences:3.0618% +# rest sequences: 0.2992% +# negative sequences: 0.0020% +BulgarianLangModel = ( +0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,2,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,2,2,3,2,2,1,2,2, +3,1,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,3,3,3,3,3,3,3,0,3,0,1, +0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,2,3,3,3,3,3,3,3,3,0,3,1,0, +0,1,0,0,0,0,0,0,0,0,1,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, +3,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,1,3,2,3,3,3,3,3,3,3,3,0,3,0,0, +0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,2,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,1,3,2,3,3,3,3,3,3,3,3,0,3,0,0, +0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,3,3,3,3,3,3,3,3,3,3,2,3,2,2,1,3,3,3,3,2,2,2,1,1,2,0,1,0,1,0,0, +0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,1, +3,3,3,3,3,3,3,2,3,2,2,3,3,1,1,2,3,3,2,3,3,3,3,2,1,2,0,2,0,3,0,0, +0,0,0,0,0,0,0,1,0,0,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,1, +3,3,3,3,3,3,3,1,3,3,3,3,3,2,3,2,3,3,3,3,3,2,3,3,1,3,0,3,0,2,0,0, +0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1, +3,3,3,3,3,3,3,3,1,3,3,2,3,3,3,1,3,3,2,3,2,2,2,0,0,2,0,2,0,2,0,0, +0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,1, +3,3,3,3,3,3,3,3,3,0,3,3,3,2,2,3,3,3,1,2,2,3,2,1,1,2,0,2,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,2,0,0,1,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1, +3,3,3,3,3,3,3,2,3,3,1,2,3,2,2,2,3,3,3,3,3,2,2,3,1,2,0,2,1,2,0,0, +0,0,0,0,0,0,0,0,0,0,3,0,0,1,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,1, +3,3,3,3,3,1,3,3,3,3,3,2,3,3,3,2,3,3,2,3,2,2,2,3,1,2,0,1,0,1,0,0, +0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1, +3,3,3,3,3,3,3,3,3,3,3,1,1,1,2,2,1,3,1,3,2,2,3,0,0,1,0,1,0,1,0,0, +0,0,0,1,0,0,0,0,1,0,2,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1, +3,3,3,3,3,2,2,3,2,2,3,1,2,1,1,1,2,3,1,3,1,2,2,0,1,1,1,1,0,1,0,0, +0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1, +3,3,3,3,3,1,3,2,2,3,3,1,2,3,1,1,3,3,3,3,1,2,2,1,1,1,0,2,0,2,0,1, +0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,2,2,3,3,3,2,2,1,1,2,0,2,0,1,0,0, +0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1, +3,0,1,2,1,3,3,2,3,3,3,3,3,2,3,2,1,0,3,1,2,1,2,1,2,3,2,1,0,1,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,1,1,2,3,3,3,3,3,3,3,3,3,3,3,3,0,0,3,1,3,3,2,3,3,2,2,2,0,1,0,0, +0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +2,3,3,3,3,0,3,3,3,3,3,2,1,1,2,1,3,3,0,3,1,1,1,1,3,2,0,1,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1, +3,3,2,2,2,3,3,3,3,3,3,3,3,3,3,3,1,1,3,1,3,3,2,3,2,2,2,3,0,2,0,0, +0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,3,3,3,3,2,3,3,2,2,3,2,1,1,1,1,1,3,1,3,1,1,0,0,0,1,0,0,0,1,0,0, +0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +3,3,3,3,3,2,3,2,0,3,2,0,3,0,2,0,0,2,1,3,1,0,0,1,0,0,0,1,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, +3,3,3,3,2,1,1,1,1,2,1,1,2,1,1,1,2,2,1,2,1,1,1,0,1,1,0,1,0,1,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1, +3,3,3,3,2,1,3,1,1,2,1,3,2,1,1,0,1,2,3,2,1,1,1,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +2,3,3,3,3,2,2,1,0,1,0,0,1,0,0,0,2,1,0,3,0,0,1,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, +3,3,3,2,3,2,3,3,1,3,2,1,1,1,2,1,1,2,1,3,0,1,0,0,0,1,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,1,1,2,2,3,3,2,3,2,2,2,3,1,2,2,1,1,2,1,1,2,2,0,1,1,0,1,0,2,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,3,3,3,2,1,3,1,0,2,2,1,3,2,1,0,0,2,0,2,0,1,0,0,0,0,0,0,0,1,0,0, +0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1, +3,3,3,3,3,3,1,2,0,2,3,1,2,3,2,0,1,3,1,2,1,1,1,0,0,1,0,0,2,2,2,3, +2,2,2,2,1,2,1,1,2,2,1,1,2,0,1,1,1,0,0,1,1,0,0,1,1,0,0,0,1,1,0,1, +3,3,3,3,3,2,1,2,2,1,2,0,2,0,1,0,1,2,1,2,1,1,0,0,0,1,0,1,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,1, +3,3,2,3,3,1,1,3,1,0,3,2,1,0,0,0,1,2,0,2,0,1,0,0,0,1,0,1,2,1,2,2, +1,1,1,1,1,1,1,2,2,2,1,1,1,1,1,1,1,0,1,2,1,1,1,0,0,0,0,0,1,1,0,0, +3,1,0,1,0,2,3,2,2,2,3,2,2,2,2,2,1,0,2,1,2,1,1,1,0,1,2,1,2,2,2,1, +1,1,2,2,2,2,1,2,1,1,0,1,2,1,2,2,2,1,1,1,0,1,1,1,1,2,0,1,0,0,0,0, +2,3,2,3,3,0,0,2,1,0,2,1,0,0,0,0,2,3,0,2,0,0,0,0,0,1,0,0,2,0,1,2, +2,1,2,1,2,2,1,1,1,2,1,1,1,0,1,2,2,1,1,1,1,1,0,1,1,1,0,0,1,2,0,0, +3,3,2,2,3,0,2,3,1,1,2,0,0,0,1,0,0,2,0,2,0,0,0,1,0,1,0,1,2,0,2,2, +1,1,1,1,2,1,0,1,2,2,2,1,1,1,1,1,1,1,0,1,1,1,0,0,0,0,0,0,1,1,0,0, +2,3,2,3,3,0,0,3,0,1,1,0,1,0,0,0,2,2,1,2,0,0,0,0,0,0,0,0,2,0,1,2, +2,2,1,1,1,1,1,2,2,2,1,0,2,0,1,0,1,0,0,1,0,1,0,0,1,0,0,0,0,1,0,0, +3,3,3,3,2,2,2,2,2,0,2,1,1,1,1,2,1,2,1,1,0,2,0,1,0,1,0,0,2,0,1,2, +1,1,1,1,1,1,1,2,2,1,1,0,2,0,1,0,2,0,0,1,1,1,0,0,2,0,0,0,1,1,0,0, +2,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,2,0,0,1,1,0,0,0,0,0,0,1,2,0,1,2, +2,2,2,1,1,2,1,1,2,2,2,1,2,0,1,1,1,1,1,1,0,1,1,1,1,0,0,1,1,1,0,0, +2,3,3,3,3,0,2,2,0,2,1,0,0,0,1,1,1,2,0,2,0,0,0,3,0,0,0,0,2,0,2,2, +1,1,1,2,1,2,1,1,2,2,2,1,2,0,1,1,1,0,1,1,1,1,0,2,1,0,0,0,1,1,0,0, +2,3,3,3,3,0,2,1,0,0,2,0,0,0,0,0,1,2,0,2,0,0,0,0,0,0,0,0,2,0,1,2, +1,1,1,2,1,1,1,1,2,2,2,0,1,0,1,1,1,0,0,1,1,1,0,0,1,0,0,0,0,1,0,0, +3,3,2,2,3,0,1,0,1,0,0,0,0,0,0,0,1,1,0,3,0,0,0,0,0,0,0,0,1,0,2,2, +1,1,1,1,1,2,1,1,2,2,1,2,2,1,0,1,1,1,1,1,0,1,0,0,1,0,0,0,1,1,0,0, +3,1,0,1,0,2,2,2,2,3,2,1,1,1,2,3,0,0,1,0,2,1,1,0,1,1,1,1,2,1,1,1, +1,2,2,1,2,1,2,2,1,1,0,1,2,1,2,2,1,1,1,0,0,1,1,1,2,1,0,1,0,0,0,0, +2,1,0,1,0,3,1,2,2,2,2,1,2,2,1,1,1,0,2,1,2,2,1,1,2,1,1,0,2,1,1,1, +1,2,2,2,2,2,2,2,1,2,0,1,1,0,2,1,1,1,1,1,0,0,1,1,1,1,0,1,0,0,0,0, +2,1,1,1,1,2,2,2,2,1,2,2,2,1,2,2,1,1,2,1,2,3,2,2,1,1,1,1,0,1,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +2,2,2,3,2,0,1,2,0,1,2,1,1,0,1,0,1,2,1,2,0,0,0,1,1,0,0,0,1,0,0,2, +1,1,0,0,1,1,0,1,1,1,1,0,2,0,1,1,1,0,0,1,1,0,0,0,0,1,0,0,0,1,0,0, +2,0,0,0,0,1,2,2,2,2,2,2,2,1,2,1,1,1,1,1,1,1,0,1,1,1,1,1,2,1,1,1, +1,2,2,2,2,1,1,2,1,2,1,1,1,0,2,1,2,1,1,1,0,2,1,1,1,1,0,1,0,0,0,0, +3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0, +1,1,0,1,0,1,1,1,1,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +2,2,2,3,2,0,0,0,0,1,0,0,0,0,0,0,1,1,0,2,0,0,0,0,0,0,0,0,1,0,1,2, +1,1,1,1,1,1,0,0,2,2,2,2,2,0,1,1,0,1,1,1,1,1,0,0,1,0,0,0,1,1,0,1, +2,3,1,2,1,0,1,1,0,2,2,2,0,0,1,0,0,1,1,1,1,0,0,0,0,0,0,0,1,0,1,2, +1,1,1,1,2,1,1,1,1,1,1,1,1,0,1,1,0,1,0,1,0,1,0,0,1,0,0,0,0,1,0,0, +2,2,2,2,2,0,0,2,0,0,2,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,2,0,2,2, +1,1,1,1,1,0,0,1,2,1,1,0,1,0,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0, +1,2,2,2,2,0,0,2,0,1,1,0,0,0,1,0,0,2,0,2,0,0,0,0,0,0,0,0,0,0,1,1, +0,0,0,1,1,1,1,1,1,1,1,1,1,0,1,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +1,2,2,3,2,0,0,1,0,0,1,0,0,0,0,0,0,1,0,2,0,0,0,1,0,0,0,0,0,0,0,2, +1,1,0,0,1,0,0,0,1,1,0,0,1,0,1,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0, +2,1,2,2,2,1,2,1,2,2,1,1,2,1,1,1,0,1,1,1,1,2,0,1,0,1,1,1,1,0,1,1, +1,1,2,1,1,1,1,1,1,0,0,1,2,1,1,1,1,1,1,0,0,1,1,1,0,0,0,0,0,0,0,0, +1,0,0,1,3,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +2,2,2,2,1,0,0,1,0,2,0,0,0,0,0,1,1,1,0,1,0,0,0,0,0,0,0,0,2,0,0,1, +0,2,0,1,0,0,1,1,2,0,1,0,1,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0, +1,2,2,2,2,0,1,1,0,2,1,0,1,1,1,0,0,1,0,2,0,1,0,0,0,0,0,0,0,0,0,1, +0,1,0,0,1,0,0,0,1,1,0,0,1,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0, +2,2,2,2,2,0,0,1,0,0,0,1,0,1,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,1, +0,1,0,1,1,1,0,0,1,1,1,0,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0, +2,0,1,0,0,1,2,1,1,1,1,1,1,2,2,1,0,0,1,0,1,0,0,0,0,1,1,1,1,0,0,0, +1,1,2,1,1,1,1,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +2,2,1,2,1,0,0,1,0,0,0,0,0,0,0,0,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0,1, +0,0,0,0,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,1,2,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +0,1,1,0,1,1,1,0,0,1,0,0,1,0,1,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0, +1,0,1,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,1,0,2,0,0,2,0,1,0,0,1,0,0,1, +1,1,0,0,1,1,0,1,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0, +1,1,1,1,1,1,1,2,0,0,0,0,0,0,2,1,0,1,1,0,0,1,1,1,0,1,0,0,0,0,0,0, +2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,1,0,1,1,1,1,1,0,1,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, +) + +Latin5BulgarianModel = { + 'char_to_order_map': Latin5_BulgarianCharToOrderMap, + 'precedence_matrix': BulgarianLangModel, + 'typical_positive_ratio': 0.969392, + 'keep_english_letter': False, + 'charset_name': "ISO-8859-5", + 'language': 'Bulgairan', +} + +Win1251BulgarianModel = { + 'char_to_order_map': win1251BulgarianCharToOrderMap, + 'precedence_matrix': BulgarianLangModel, + 'typical_positive_ratio': 0.969392, + 'keep_english_letter': False, + 'charset_name': "windows-1251", + 'language': 'Bulgarian', +} diff --git a/venv/lib/python3.8/site-packages/chardet/langcyrillicmodel.py b/venv/lib/python3.8/site-packages/chardet/langcyrillicmodel.py new file mode 100644 index 0000000..e5f9a1f --- /dev/null +++ b/venv/lib/python3.8/site-packages/chardet/langcyrillicmodel.py @@ -0,0 +1,333 @@ +######################## BEGIN LICENSE BLOCK ######################## +# The Original Code is Mozilla Communicator client code. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 1998 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# Mark Pilgrim - port to Python +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +# 02110-1301 USA +######################### END LICENSE BLOCK ######################### + +# KOI8-R language model +# Character Mapping Table: +KOI8R_char_to_order_map = ( +255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 +253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 +252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 +253,142,143,144,145,146,147,148,149,150,151,152, 74,153, 75,154, # 40 +155,156,157,158,159,160,161,162,163,164,165,253,253,253,253,253, # 50 +253, 71,172, 66,173, 65,174, 76,175, 64,176,177, 77, 72,178, 69, # 60 + 67,179, 78, 73,180,181, 79,182,183,184,185,253,253,253,253,253, # 70 +191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206, # 80 +207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222, # 90 +223,224,225, 68,226,227,228,229,230,231,232,233,234,235,236,237, # a0 +238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253, # b0 + 27, 3, 21, 28, 13, 2, 39, 19, 26, 4, 23, 11, 8, 12, 5, 1, # c0 + 15, 16, 9, 7, 6, 14, 24, 10, 17, 18, 20, 25, 30, 29, 22, 54, # d0 + 59, 37, 44, 58, 41, 48, 53, 46, 55, 42, 60, 36, 49, 38, 31, 34, # e0 + 35, 43, 45, 32, 40, 52, 56, 33, 61, 62, 51, 57, 47, 63, 50, 70, # f0 +) + +win1251_char_to_order_map = ( +255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 +253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 +252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 +253,142,143,144,145,146,147,148,149,150,151,152, 74,153, 75,154, # 40 +155,156,157,158,159,160,161,162,163,164,165,253,253,253,253,253, # 50 +253, 71,172, 66,173, 65,174, 76,175, 64,176,177, 77, 72,178, 69, # 60 + 67,179, 78, 73,180,181, 79,182,183,184,185,253,253,253,253,253, # 70 +191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206, +207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222, +223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238, +239,240,241,242,243,244,245,246, 68,247,248,249,250,251,252,253, + 37, 44, 33, 46, 41, 48, 56, 51, 42, 60, 36, 49, 38, 31, 34, 35, + 45, 32, 40, 52, 53, 55, 58, 50, 57, 63, 70, 62, 61, 47, 59, 43, + 3, 21, 10, 19, 13, 2, 24, 20, 4, 23, 11, 8, 12, 5, 1, 15, + 9, 7, 6, 14, 39, 26, 28, 22, 25, 29, 54, 18, 17, 30, 27, 16, +) + +latin5_char_to_order_map = ( +255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 +253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 +252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 +253,142,143,144,145,146,147,148,149,150,151,152, 74,153, 75,154, # 40 +155,156,157,158,159,160,161,162,163,164,165,253,253,253,253,253, # 50 +253, 71,172, 66,173, 65,174, 76,175, 64,176,177, 77, 72,178, 69, # 60 + 67,179, 78, 73,180,181, 79,182,183,184,185,253,253,253,253,253, # 70 +191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206, +207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222, +223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238, + 37, 44, 33, 46, 41, 48, 56, 51, 42, 60, 36, 49, 38, 31, 34, 35, + 45, 32, 40, 52, 53, 55, 58, 50, 57, 63, 70, 62, 61, 47, 59, 43, + 3, 21, 10, 19, 13, 2, 24, 20, 4, 23, 11, 8, 12, 5, 1, 15, + 9, 7, 6, 14, 39, 26, 28, 22, 25, 29, 54, 18, 17, 30, 27, 16, +239, 68,240,241,242,243,244,245,246,247,248,249,250,251,252,255, +) + +macCyrillic_char_to_order_map = ( +255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 +253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 +252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 +253,142,143,144,145,146,147,148,149,150,151,152, 74,153, 75,154, # 40 +155,156,157,158,159,160,161,162,163,164,165,253,253,253,253,253, # 50 +253, 71,172, 66,173, 65,174, 76,175, 64,176,177, 77, 72,178, 69, # 60 + 67,179, 78, 73,180,181, 79,182,183,184,185,253,253,253,253,253, # 70 + 37, 44, 33, 46, 41, 48, 56, 51, 42, 60, 36, 49, 38, 31, 34, 35, + 45, 32, 40, 52, 53, 55, 58, 50, 57, 63, 70, 62, 61, 47, 59, 43, +191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206, +207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222, +223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238, +239,240,241,242,243,244,245,246,247,248,249,250,251,252, 68, 16, + 3, 21, 10, 19, 13, 2, 24, 20, 4, 23, 11, 8, 12, 5, 1, 15, + 9, 7, 6, 14, 39, 26, 28, 22, 25, 29, 54, 18, 17, 30, 27,255, +) + +IBM855_char_to_order_map = ( +255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 +253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 +252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 +253,142,143,144,145,146,147,148,149,150,151,152, 74,153, 75,154, # 40 +155,156,157,158,159,160,161,162,163,164,165,253,253,253,253,253, # 50 +253, 71,172, 66,173, 65,174, 76,175, 64,176,177, 77, 72,178, 69, # 60 + 67,179, 78, 73,180,181, 79,182,183,184,185,253,253,253,253,253, # 70 +191,192,193,194, 68,195,196,197,198,199,200,201,202,203,204,205, +206,207,208,209,210,211,212,213,214,215,216,217, 27, 59, 54, 70, + 3, 37, 21, 44, 28, 58, 13, 41, 2, 48, 39, 53, 19, 46,218,219, +220,221,222,223,224, 26, 55, 4, 42,225,226,227,228, 23, 60,229, +230,231,232,233,234,235, 11, 36,236,237,238,239,240,241,242,243, + 8, 49, 12, 38, 5, 31, 1, 34, 15,244,245,246,247, 35, 16,248, + 43, 9, 45, 7, 32, 6, 40, 14, 52, 24, 56, 10, 33, 17, 61,249, +250, 18, 62, 20, 51, 25, 57, 30, 47, 29, 63, 22, 50,251,252,255, +) + +IBM866_char_to_order_map = ( +255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 +253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 +252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 +253,142,143,144,145,146,147,148,149,150,151,152, 74,153, 75,154, # 40 +155,156,157,158,159,160,161,162,163,164,165,253,253,253,253,253, # 50 +253, 71,172, 66,173, 65,174, 76,175, 64,176,177, 77, 72,178, 69, # 60 + 67,179, 78, 73,180,181, 79,182,183,184,185,253,253,253,253,253, # 70 + 37, 44, 33, 46, 41, 48, 56, 51, 42, 60, 36, 49, 38, 31, 34, 35, + 45, 32, 40, 52, 53, 55, 58, 50, 57, 63, 70, 62, 61, 47, 59, 43, + 3, 21, 10, 19, 13, 2, 24, 20, 4, 23, 11, 8, 12, 5, 1, 15, +191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206, +207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222, +223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238, + 9, 7, 6, 14, 39, 26, 28, 22, 25, 29, 54, 18, 17, 30, 27, 16, +239, 68,240,241,242,243,244,245,246,247,248,249,250,251,252,255, +) + +# Model Table: +# total sequences: 100% +# first 512 sequences: 97.6601% +# first 1024 sequences: 2.3389% +# rest sequences: 0.1237% +# negative sequences: 0.0009% +RussianLangModel = ( +0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,1,3,3,3,3,1,3,3,3,2,3,2,3,3, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,2,2,2,2,2,0,0,2, +3,3,3,2,3,3,3,3,3,3,3,3,3,3,2,3,3,0,0,3,3,3,3,3,3,3,3,3,2,3,2,0, +0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,3,3,2,2,3,3,3,3,3,3,3,3,3,2,3,3,0,0,3,3,3,3,3,3,3,3,2,3,3,1,0, +0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,2,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,0,0,3,3,3,3,3,3,3,3,3,3,3,2,1, +0,0,0,0,0,0,0,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,0,0,3,3,3,3,3,3,3,3,3,3,3,2,1, +0,0,0,0,0,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,3,3,3,3,3,3,3,2,2,2,3,1,3,3,1,3,3,3,3,2,2,3,0,2,2,2,3,3,2,1,0, +0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0, +3,3,3,3,3,3,2,3,3,3,3,3,2,2,3,2,3,3,3,2,1,2,2,0,1,2,2,2,2,2,2,0, +0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,3,0,2,2,3,3,2,1,2,0, +0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,1,0,0,2,0,0,0,0,0,0,0,0,0, +3,3,3,3,3,3,2,3,3,1,2,3,2,2,3,2,3,3,3,3,2,2,3,0,3,2,2,3,1,1,1,0, +0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,3,3,3,3,3,3,3,2,2,3,3,3,3,3,2,3,3,3,3,2,2,2,0,3,3,3,2,2,2,2,0, +0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,3,3,3,3,3,3,3,3,3,2,3,2,3,3,3,3,3,3,2,3,2,2,0,1,3,2,1,2,2,1,0, +0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0, +3,3,3,3,3,3,3,3,3,3,3,2,1,1,3,0,1,1,1,1,2,1,1,0,2,2,2,1,2,0,1,0, +0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,3,3,3,3,3,2,3,3,2,2,2,2,1,3,2,3,2,3,2,1,2,2,0,1,1,2,1,2,1,2,0, +0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,3,3,3,3,3,3,3,3,3,3,3,2,2,3,2,3,3,3,2,2,2,2,0,2,2,2,2,3,1,1,0, +0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0, +3,2,3,2,2,3,3,3,3,3,3,3,3,3,1,3,2,0,0,3,3,3,3,2,3,3,3,3,2,3,2,0, +0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +2,3,3,3,3,3,2,2,3,3,0,2,1,0,3,2,3,2,3,0,0,1,2,0,0,1,0,1,2,1,1,0, +0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,0,3,0,2,3,3,3,3,2,3,3,3,3,1,2,2,0,0,2,3,2,2,2,3,2,3,2,2,3,0,0, +0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,2,3,0,2,3,2,3,0,1,2,3,3,2,0,2,3,0,0,2,3,2,2,0,1,3,1,3,2,2,1,0, +0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,1,3,0,2,3,3,3,3,3,3,3,3,2,1,3,2,0,0,2,2,3,3,3,2,3,3,0,2,2,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,3,3,3,3,3,2,2,3,3,2,2,2,3,3,0,0,1,1,1,1,1,2,0,0,1,1,1,1,0,1,0, +0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,3,3,3,3,3,2,2,3,3,3,3,3,3,3,0,3,2,3,3,2,3,2,0,2,1,0,1,1,0,1,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0, +3,3,3,3,3,3,2,3,3,3,2,2,2,2,3,1,3,2,3,1,1,2,1,0,2,2,2,2,1,3,1,0, +0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0, +2,2,3,3,3,3,3,1,2,2,1,3,1,0,3,0,0,3,0,0,0,1,1,0,1,2,1,0,0,0,0,0, +0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,2,2,1,1,3,3,3,2,2,1,2,2,3,1,1,2,0,0,2,2,1,3,0,0,2,1,1,2,1,1,0, +0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,2,3,3,3,3,1,2,2,2,1,2,1,3,3,1,1,2,1,2,1,2,2,0,2,0,0,1,1,0,1,0, +0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +2,3,3,3,3,3,2,1,3,2,2,3,2,0,3,2,0,3,0,1,0,1,1,0,0,1,1,1,1,0,1,0, +0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,3,2,3,3,3,2,2,2,3,3,1,2,1,2,1,0,1,0,1,1,0,1,0,0,2,1,1,1,0,1,0, +0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0, +3,1,1,2,1,2,3,3,2,2,1,2,2,3,0,2,1,0,0,2,2,3,2,1,2,2,2,2,2,3,1,0, +0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,3,3,3,3,1,1,0,1,1,2,2,1,1,3,0,0,1,3,1,1,1,0,0,0,1,0,1,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +2,1,3,3,3,2,0,0,0,2,1,0,1,0,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +2,0,1,0,0,2,3,2,2,2,1,2,2,2,1,2,1,0,0,1,1,1,0,2,0,1,1,1,0,0,1,1, +1,0,0,0,0,0,1,2,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0, +2,3,3,3,3,0,0,0,0,1,0,0,0,0,3,0,1,2,1,0,0,0,0,0,0,0,1,1,0,0,1,1, +1,0,1,0,1,2,0,0,1,1,2,1,0,1,1,1,1,0,1,1,1,1,0,1,0,0,1,0,0,1,1,0, +2,2,3,2,2,2,3,1,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,0,1,0,1,1,1,0,2,1, +1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,1,0,1,0,1,1,0,1,1,1,0,1,1,0, +3,3,3,2,2,2,2,3,2,2,1,1,2,2,2,2,1,1,3,1,2,1,2,0,0,1,1,0,1,0,2,1, +1,1,1,1,1,2,1,0,1,1,1,1,0,1,0,0,1,1,0,0,1,0,1,0,0,1,0,0,0,1,1,0, +2,0,0,1,0,3,2,2,2,2,1,2,1,2,1,2,0,0,0,2,1,2,2,1,1,2,2,0,1,1,0,2, +1,1,1,1,1,0,1,1,1,2,1,1,1,2,1,0,1,2,1,1,1,1,0,1,1,1,0,0,1,0,0,1, +1,3,2,2,2,1,1,1,2,3,0,0,0,0,2,0,2,2,1,0,0,0,0,0,0,1,0,0,0,0,1,1, +1,0,1,1,0,1,0,1,1,0,1,1,0,2,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,1,1,0, +2,3,2,3,2,1,2,2,2,2,1,0,0,0,2,0,0,1,1,0,0,0,0,0,0,0,1,1,0,0,2,1, +1,1,2,1,0,2,0,0,1,0,1,0,0,1,0,0,1,1,0,1,1,0,0,0,0,0,1,0,0,0,0,0, +3,0,0,1,0,2,2,2,3,2,2,2,2,2,2,2,0,0,0,2,1,2,1,1,1,2,2,0,0,0,1,2, +1,1,1,1,1,0,1,2,1,1,1,1,1,1,1,0,1,1,1,1,1,1,0,1,1,1,1,1,1,0,0,1, +2,3,2,3,3,2,0,1,1,1,0,0,1,0,2,0,1,1,3,1,0,0,0,0,0,0,0,1,0,0,2,1, +1,1,1,1,1,1,1,0,1,0,1,1,1,1,0,1,1,1,0,0,1,1,0,1,0,0,0,0,0,0,1,0, +2,3,3,3,3,1,2,2,2,2,0,1,1,0,2,1,1,1,2,1,0,1,1,0,0,1,0,1,0,0,2,0, +0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +2,3,3,3,2,0,0,1,1,2,2,1,0,0,2,0,1,1,3,0,0,1,0,0,0,0,0,1,0,1,2,1, +1,1,2,0,1,1,1,0,1,0,1,1,0,1,0,1,1,1,1,0,1,0,0,0,0,0,0,1,0,1,1,0, +1,3,2,3,2,1,0,0,2,2,2,0,1,0,2,0,1,1,1,0,1,0,0,0,3,0,1,1,0,0,2,1, +1,1,1,0,1,1,0,0,0,0,1,1,0,1,0,0,2,1,1,0,1,0,0,0,1,0,1,0,0,1,1,0, +3,1,2,1,1,2,2,2,2,2,2,1,2,2,1,1,0,0,0,2,2,2,0,0,0,1,2,1,0,1,0,1, +2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,2,1,1,1,0,1,0,1,1,0,1,1,1,0,0,1, +3,0,0,0,0,2,0,1,1,1,1,1,1,1,0,1,0,0,0,1,1,1,0,1,0,1,1,0,0,1,0,1, +1,1,0,0,1,0,0,0,1,0,1,1,0,0,1,0,1,0,1,0,0,0,0,1,0,0,0,1,0,0,0,1, +1,3,3,2,2,0,0,0,2,2,0,0,0,1,2,0,1,1,2,0,0,0,0,0,0,0,0,1,0,0,2,1, +0,1,1,0,0,1,1,0,0,0,1,1,0,1,1,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,1,0, +2,3,2,3,2,0,0,0,0,1,1,0,0,0,2,0,2,0,2,0,0,0,0,0,1,0,0,1,0,0,1,1, +1,1,2,0,1,2,1,0,1,1,2,1,1,1,1,1,2,1,1,0,1,0,0,1,1,1,1,1,0,1,1,0, +1,3,2,2,2,1,0,0,2,2,1,0,1,2,2,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,1,1, +0,0,1,1,0,1,1,0,0,1,1,0,1,1,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,1,0,2,3,1,2,2,2,2,2,2,1,1,0,0,0,1,0,1,0,2,1,1,1,0,0,0,0,1, +1,1,0,1,1,0,1,1,1,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +2,0,2,0,0,1,0,3,2,1,2,1,2,2,0,1,0,0,0,2,1,0,0,2,1,1,1,1,0,2,0,2, +2,1,1,1,1,1,1,1,1,1,1,1,1,2,1,0,1,1,1,1,0,0,0,1,1,1,1,0,1,0,0,1, +1,2,2,2,2,1,0,0,1,0,0,0,0,0,2,0,1,1,1,1,0,0,0,0,1,0,1,2,0,0,2,0, +1,0,1,1,1,2,1,0,1,0,1,1,0,0,1,0,1,1,1,0,1,0,0,0,1,0,0,1,0,1,1,0, +2,1,2,2,2,0,3,0,1,1,0,0,0,0,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1, +0,0,0,1,1,1,0,0,1,0,1,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0, +1,2,2,3,2,2,0,0,1,1,2,0,1,2,1,0,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,1, +0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,1,1,0,0,1,0,0,0,0,0,0,0,0,1,1,0, +2,2,1,1,2,1,2,2,2,2,2,1,2,2,0,1,0,0,0,1,2,2,2,1,2,1,1,1,1,1,2,1, +1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,0,1,1,1,0,0,0,0,1,1,1,0,1,1,0,0,1, +1,2,2,2,2,0,1,0,2,2,0,0,0,0,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,2,0, +0,0,1,0,0,1,0,0,0,0,1,0,1,1,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,2,2,2,2,0,0,0,2,2,2,0,1,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1, +0,1,1,0,0,1,1,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,2,2,2,2,0,0,0,0,1,0,0,1,1,2,0,0,0,0,1,0,1,0,0,1,0,0,2,0,0,0,1, +0,0,1,0,0,1,0,0,0,1,1,0,0,0,0,0,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0, +1,2,2,2,1,1,2,0,2,1,1,1,1,0,2,2,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,1, +0,0,1,0,1,1,0,0,0,0,1,0,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +1,0,2,1,2,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0, +0,0,1,0,1,1,0,0,0,0,1,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0, +1,0,0,0,0,2,0,1,2,1,0,1,1,1,0,1,0,0,0,1,0,1,0,0,1,0,1,0,0,0,0,1, +0,0,0,0,0,1,0,0,1,1,0,0,1,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1, +2,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, +1,0,0,0,1,0,0,0,1,1,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,1,0,0,0,0,0, +2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, +1,1,1,0,1,0,1,0,0,1,1,1,1,0,0,0,1,0,0,0,0,1,0,0,0,1,0,1,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, +1,1,0,1,1,0,1,0,1,0,0,0,0,1,1,0,1,1,0,0,0,0,0,1,0,1,1,0,1,0,0,0, +0,1,1,1,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0, +) + +Koi8rModel = { + 'char_to_order_map': KOI8R_char_to_order_map, + 'precedence_matrix': RussianLangModel, + 'typical_positive_ratio': 0.976601, + 'keep_english_letter': False, + 'charset_name': "KOI8-R", + 'language': 'Russian', +} + +Win1251CyrillicModel = { + 'char_to_order_map': win1251_char_to_order_map, + 'precedence_matrix': RussianLangModel, + 'typical_positive_ratio': 0.976601, + 'keep_english_letter': False, + 'charset_name': "windows-1251", + 'language': 'Russian', +} + +Latin5CyrillicModel = { + 'char_to_order_map': latin5_char_to_order_map, + 'precedence_matrix': RussianLangModel, + 'typical_positive_ratio': 0.976601, + 'keep_english_letter': False, + 'charset_name': "ISO-8859-5", + 'language': 'Russian', +} + +MacCyrillicModel = { + 'char_to_order_map': macCyrillic_char_to_order_map, + 'precedence_matrix': RussianLangModel, + 'typical_positive_ratio': 0.976601, + 'keep_english_letter': False, + 'charset_name': "MacCyrillic", + 'language': 'Russian', +} + +Ibm866Model = { + 'char_to_order_map': IBM866_char_to_order_map, + 'precedence_matrix': RussianLangModel, + 'typical_positive_ratio': 0.976601, + 'keep_english_letter': False, + 'charset_name': "IBM866", + 'language': 'Russian', +} + +Ibm855Model = { + 'char_to_order_map': IBM855_char_to_order_map, + 'precedence_matrix': RussianLangModel, + 'typical_positive_ratio': 0.976601, + 'keep_english_letter': False, + 'charset_name': "IBM855", + 'language': 'Russian', +} diff --git a/venv/lib/python3.8/site-packages/chardet/langgreekmodel.py b/venv/lib/python3.8/site-packages/chardet/langgreekmodel.py new file mode 100644 index 0000000..5332221 --- /dev/null +++ b/venv/lib/python3.8/site-packages/chardet/langgreekmodel.py @@ -0,0 +1,225 @@ +######################## BEGIN LICENSE BLOCK ######################## +# The Original Code is Mozilla Communicator client code. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 1998 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# Mark Pilgrim - port to Python +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +# 02110-1301 USA +######################### END LICENSE BLOCK ######################### + +# 255: Control characters that usually does not exist in any text +# 254: Carriage/Return +# 253: symbol (punctuation) that does not belong to word +# 252: 0 - 9 + +# Character Mapping Table: +Latin7_char_to_order_map = ( +255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 +253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 +252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 +253, 82,100,104, 94, 98,101,116,102,111,187,117, 92, 88,113, 85, # 40 + 79,118,105, 83, 67,114,119, 95, 99,109,188,253,253,253,253,253, # 50 +253, 72, 70, 80, 81, 60, 96, 93, 89, 68,120, 97, 77, 86, 69, 55, # 60 + 78,115, 65, 66, 58, 76,106,103, 87,107,112,253,253,253,253,253, # 70 +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 80 +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 90 +253,233, 90,253,253,253,253,253,253,253,253,253,253, 74,253,253, # a0 +253,253,253,253,247,248, 61, 36, 46, 71, 73,253, 54,253,108,123, # b0 +110, 31, 51, 43, 41, 34, 91, 40, 52, 47, 44, 53, 38, 49, 59, 39, # c0 + 35, 48,250, 37, 33, 45, 56, 50, 84, 57,120,121, 17, 18, 22, 15, # d0 +124, 1, 29, 20, 21, 3, 32, 13, 25, 5, 11, 16, 10, 6, 30, 4, # e0 + 9, 8, 14, 7, 2, 12, 28, 23, 42, 24, 64, 75, 19, 26, 27,253, # f0 +) + +win1253_char_to_order_map = ( +255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 +253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 +252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 +253, 82,100,104, 94, 98,101,116,102,111,187,117, 92, 88,113, 85, # 40 + 79,118,105, 83, 67,114,119, 95, 99,109,188,253,253,253,253,253, # 50 +253, 72, 70, 80, 81, 60, 96, 93, 89, 68,120, 97, 77, 86, 69, 55, # 60 + 78,115, 65, 66, 58, 76,106,103, 87,107,112,253,253,253,253,253, # 70 +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 80 +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 90 +253,233, 61,253,253,253,253,253,253,253,253,253,253, 74,253,253, # a0 +253,253,253,253,247,253,253, 36, 46, 71, 73,253, 54,253,108,123, # b0 +110, 31, 51, 43, 41, 34, 91, 40, 52, 47, 44, 53, 38, 49, 59, 39, # c0 + 35, 48,250, 37, 33, 45, 56, 50, 84, 57,120,121, 17, 18, 22, 15, # d0 +124, 1, 29, 20, 21, 3, 32, 13, 25, 5, 11, 16, 10, 6, 30, 4, # e0 + 9, 8, 14, 7, 2, 12, 28, 23, 42, 24, 64, 75, 19, 26, 27,253, # f0 +) + +# Model Table: +# total sequences: 100% +# first 512 sequences: 98.2851% +# first 1024 sequences:1.7001% +# rest sequences: 0.0359% +# negative sequences: 0.0148% +GreekLangModel = ( +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,3,2,2,3,3,3,3,3,3,3,3,1,3,3,3,0,2,2,3,3,0,3,0,3,2,0,3,3,3,0, +3,0,0,0,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,3,3,3,3,3,0,3,3,0,3,2,3,3,0,3,2,3,3,3,0,0,3,0,3,0,3,3,2,0,0,0, +2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0, +0,2,3,2,2,3,3,3,3,3,3,3,3,0,3,3,3,3,0,2,3,3,0,3,3,3,3,2,3,3,3,0, +2,0,0,0,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,2,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,0,2,1,3,3,3,3,2,3,3,2,3,3,2,0, +0,0,0,0,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,3,3,3,3,0,3,3,3,3,3,3,0,3,3,0,3,3,3,3,3,3,3,3,3,3,0,3,2,3,3,0, +2,0,1,0,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0, +0,3,3,3,3,3,2,3,0,0,0,0,3,3,0,3,1,3,3,3,0,3,3,0,3,3,3,3,0,0,0,0, +2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,3,3,3,3,3,0,3,0,3,3,3,3,3,0,3,2,2,2,3,0,2,3,3,3,3,3,2,3,3,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,3,3,3,3,3,3,2,2,2,3,3,3,3,0,3,1,3,3,3,3,2,3,3,3,3,3,3,3,2,2,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,3,3,3,3,3,2,0,3,0,0,0,3,3,2,3,3,3,3,3,0,0,3,2,3,0,2,3,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,3,0,3,3,3,3,0,0,3,3,0,2,3,0,3,0,3,3,3,0,0,3,0,3,0,2,2,3,3,0,0, +0,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,3,3,3,3,3,2,0,3,2,3,3,3,3,0,3,3,3,3,3,0,3,3,2,3,2,3,3,2,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,3,3,2,3,2,3,3,3,3,3,3,0,2,3,2,3,2,2,2,3,2,3,3,2,3,0,2,2,2,3,0, +2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,3,0,0,0,3,3,3,2,3,3,0,0,3,0,3,0,0,0,3,2,0,3,0,3,0,0,2,0,2,0, +0,0,0,0,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,3,3,3,3,0,3,3,3,3,3,3,0,3,3,0,3,0,0,0,3,3,0,3,3,3,0,0,1,2,3,0, +3,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,3,3,3,3,3,2,0,0,3,2,2,3,3,0,3,3,3,3,3,2,1,3,0,3,2,3,3,2,1,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,3,3,0,2,3,3,3,3,3,3,0,0,3,0,3,0,0,0,3,3,0,3,2,3,0,0,3,3,3,0, +3,0,0,0,2,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,3,3,3,3,0,3,3,3,3,3,3,0,0,3,0,3,0,0,0,3,2,0,3,2,3,0,0,3,2,3,0, +2,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,3,1,2,2,3,3,3,3,3,3,0,2,3,0,3,0,0,0,3,3,0,3,0,2,0,0,2,3,1,0, +2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,3,0,3,3,3,3,0,3,0,3,3,2,3,0,3,3,3,3,3,3,0,3,3,3,0,2,3,0,0,3,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,3,0,3,3,3,0,0,3,0,0,0,3,3,0,3,0,2,3,3,0,0,3,0,3,0,3,3,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,3,0,0,0,3,3,3,3,3,3,0,0,3,0,2,0,0,0,3,3,0,3,0,3,0,0,2,0,2,0, +0,0,0,0,1,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,3,3,3,3,3,3,0,3,0,2,0,3,2,0,3,2,3,2,3,0,0,3,2,3,2,3,3,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,3,0,0,2,3,3,3,3,3,0,0,0,3,0,2,1,0,0,3,2,2,2,0,3,0,0,2,2,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,3,0,3,3,3,2,0,3,0,3,0,3,3,0,2,1,2,3,3,0,0,3,0,3,0,3,3,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,2,3,3,3,0,3,3,3,3,3,3,0,2,3,0,3,0,0,0,2,1,0,2,2,3,0,0,2,2,2,0, +0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,3,0,0,2,3,3,3,2,3,0,0,1,3,0,2,0,0,0,0,3,0,1,0,2,0,0,1,1,1,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,3,3,3,3,3,1,0,3,0,0,0,3,2,0,3,2,3,3,3,0,0,3,0,3,2,2,2,1,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,3,0,3,3,3,0,0,3,0,0,0,0,2,0,2,3,3,2,2,2,2,3,0,2,0,2,2,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,3,3,3,3,2,0,0,0,0,0,0,2,3,0,2,0,2,3,2,0,0,3,0,3,0,3,1,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,3,2,3,3,2,2,3,0,2,0,3,0,0,0,2,0,0,0,0,1,2,0,2,0,2,0, +0,2,0,2,0,2,2,0,0,1,0,2,2,2,0,2,2,2,0,2,2,2,0,0,2,0,0,1,0,0,0,0, +0,2,0,3,3,2,0,0,0,0,0,0,1,3,0,2,0,2,2,2,0,0,2,0,3,0,0,2,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,3,0,2,3,2,0,2,2,0,2,0,2,2,0,2,0,2,2,2,0,0,0,0,0,0,2,3,0,0,0,2, +0,1,2,0,0,0,0,2,2,0,0,0,2,1,0,2,2,0,0,0,0,0,0,1,0,2,0,0,0,0,0,0, +0,0,2,1,0,2,3,2,2,3,2,3,2,0,0,3,3,3,0,0,3,2,0,0,0,1,1,0,2,0,2,2, +0,2,0,2,0,2,2,0,0,2,0,2,2,2,0,2,2,2,2,0,0,2,0,0,0,2,0,1,0,0,0,0, +0,3,0,3,3,2,2,0,3,0,0,0,2,2,0,2,2,2,1,2,0,0,1,2,2,0,0,3,0,0,0,2, +0,1,2,0,0,0,1,2,0,0,0,0,0,0,0,2,2,0,1,0,0,2,0,0,0,2,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,2,3,3,2,2,0,0,0,2,0,2,3,3,0,2,0,0,0,0,0,0,2,2,2,0,2,2,0,2,0,2, +0,2,2,0,0,2,2,2,2,1,0,0,2,2,0,2,0,0,2,0,0,0,0,0,0,2,0,0,0,0,0,0, +0,2,0,3,2,3,0,0,0,3,0,0,2,2,0,2,0,2,2,2,0,0,2,0,0,0,0,0,0,0,0,2, +0,0,2,2,0,0,2,2,2,0,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,2,0,0,3,2,0,2,2,2,2,2,0,0,0,2,0,0,0,0,2,0,1,0,0,2,0,1,0,0,0, +0,2,2,2,0,2,2,0,1,2,0,2,2,2,0,2,2,2,2,1,2,2,0,0,2,0,0,0,0,0,0,0, +0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0, +0,2,0,2,0,2,2,0,0,0,0,1,2,1,0,0,2,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,3,2,3,0,0,2,0,0,0,2,2,0,2,0,0,0,1,0,0,2,0,2,0,2,2,0,0,0,0, +0,0,2,0,0,0,0,2,2,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0, +0,2,2,3,2,2,0,0,0,0,0,0,1,3,0,2,0,2,2,0,0,0,1,0,2,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,2,0,2,0,3,2,0,2,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, +0,0,2,0,0,0,0,1,1,0,0,2,1,2,0,2,2,0,1,0,0,1,0,0,0,2,0,0,0,0,0,0, +0,3,0,2,2,2,0,0,2,0,0,0,2,0,0,0,2,3,0,2,0,0,0,0,0,0,2,2,0,0,0,2, +0,1,2,0,0,0,1,2,2,1,0,0,0,2,0,0,2,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,2,1,2,0,2,2,0,2,0,0,2,0,0,0,0,1,2,1,0,2,1,0,0,0,0,0,0,0,0,0,0, +0,0,2,0,0,0,3,1,2,2,0,2,0,0,0,0,2,0,0,0,2,0,0,3,0,0,0,0,2,2,2,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,2,1,0,2,0,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,1,0,0,0,0,0,0,2, +0,2,2,0,0,2,2,2,2,2,0,1,2,0,0,0,2,2,0,1,0,2,0,0,2,2,0,0,0,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,3,0,0,2,0,0,0,0,0,0,0,0,2,0,2,0,0,0,0,2, +0,1,2,0,0,0,0,2,2,1,0,1,0,1,0,2,2,2,1,0,0,0,0,0,0,1,0,0,0,0,0,0, +0,2,0,1,2,0,0,0,0,0,0,0,0,0,0,2,0,0,2,2,0,0,0,0,1,0,0,0,0,0,0,2, +0,2,2,0,0,0,0,2,2,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,2,0,0,2,0,0,0, +0,2,2,2,2,0,0,0,3,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,2,0,0,0,0,0,0,1, +0,0,2,0,0,0,0,1,2,0,0,0,0,0,0,2,2,1,1,0,0,0,0,0,0,1,0,0,0,0,0,0, +0,2,0,2,2,2,0,0,2,0,0,0,0,0,0,0,2,2,2,0,0,0,2,0,0,0,0,0,0,0,0,2, +0,0,1,0,0,0,0,2,1,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0, +0,3,0,2,0,0,0,0,0,0,0,0,2,0,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,2, +0,0,2,0,0,0,0,2,2,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,2,0,2,2,1,0,0,0,0,0,0,2,0,0,2,0,2,2,2,0,0,0,0,0,0,2,0,0,0,0,2, +0,0,2,0,0,2,0,2,2,0,0,0,0,2,0,2,0,0,0,0,0,2,0,0,0,2,0,0,0,0,0,0, +0,0,3,0,0,0,2,2,0,2,2,0,0,0,0,0,2,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,2,0,0,0,0,0, +0,2,2,2,2,2,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1, +0,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,2,2,0,0,0,0,0,2,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0, +0,2,0,0,0,2,0,0,0,0,0,1,0,0,0,0,2,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,2,0,0,0, +0,2,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,2,0,2,0,0,0, +0,0,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,0,0,0,1,2,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +) + +Latin7GreekModel = { + 'char_to_order_map': Latin7_char_to_order_map, + 'precedence_matrix': GreekLangModel, + 'typical_positive_ratio': 0.982851, + 'keep_english_letter': False, + 'charset_name': "ISO-8859-7", + 'language': 'Greek', +} + +Win1253GreekModel = { + 'char_to_order_map': win1253_char_to_order_map, + 'precedence_matrix': GreekLangModel, + 'typical_positive_ratio': 0.982851, + 'keep_english_letter': False, + 'charset_name': "windows-1253", + 'language': 'Greek', +} diff --git a/venv/lib/python3.8/site-packages/chardet/langhebrewmodel.py b/venv/lib/python3.8/site-packages/chardet/langhebrewmodel.py new file mode 100644 index 0000000..58f4c87 --- /dev/null +++ b/venv/lib/python3.8/site-packages/chardet/langhebrewmodel.py @@ -0,0 +1,200 @@ +######################## BEGIN LICENSE BLOCK ######################## +# The Original Code is Mozilla Universal charset detector code. +# +# The Initial Developer of the Original Code is +# Simon Montagu +# Portions created by the Initial Developer are Copyright (C) 2005 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# Mark Pilgrim - port to Python +# Shy Shalom - original C code +# Shoshannah Forbes - original C code (?) +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +# 02110-1301 USA +######################### END LICENSE BLOCK ######################### + +# 255: Control characters that usually does not exist in any text +# 254: Carriage/Return +# 253: symbol (punctuation) that does not belong to word +# 252: 0 - 9 + +# Windows-1255 language model +# Character Mapping Table: +WIN1255_CHAR_TO_ORDER_MAP = ( +255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 +253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 +252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 +253, 69, 91, 79, 80, 92, 89, 97, 90, 68,111,112, 82, 73, 95, 85, # 40 + 78,121, 86, 71, 67,102,107, 84,114,103,115,253,253,253,253,253, # 50 +253, 50, 74, 60, 61, 42, 76, 70, 64, 53,105, 93, 56, 65, 54, 49, # 60 + 66,110, 51, 43, 44, 63, 81, 77, 98, 75,108,253,253,253,253,253, # 70 +124,202,203,204,205, 40, 58,206,207,208,209,210,211,212,213,214, +215, 83, 52, 47, 46, 72, 32, 94,216,113,217,109,218,219,220,221, + 34,116,222,118,100,223,224,117,119,104,125,225,226, 87, 99,227, +106,122,123,228, 55,229,230,101,231,232,120,233, 48, 39, 57,234, + 30, 59, 41, 88, 33, 37, 36, 31, 29, 35,235, 62, 28,236,126,237, +238, 38, 45,239,240,241,242,243,127,244,245,246,247,248,249,250, + 9, 8, 20, 16, 3, 2, 24, 14, 22, 1, 25, 15, 4, 11, 6, 23, + 12, 19, 13, 26, 18, 27, 21, 17, 7, 10, 5,251,252,128, 96,253, +) + +# Model Table: +# total sequences: 100% +# first 512 sequences: 98.4004% +# first 1024 sequences: 1.5981% +# rest sequences: 0.087% +# negative sequences: 0.0015% +HEBREW_LANG_MODEL = ( +0,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,2,3,2,1,2,0,1,0,0, +3,0,3,1,0,0,1,3,2,0,1,1,2,0,2,2,2,1,1,1,1,2,1,1,1,2,0,0,2,2,0,1, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2, +1,2,1,2,1,2,0,0,2,0,0,0,0,0,1,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2, +1,2,1,3,1,1,0,0,2,0,0,0,1,0,1,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,1,2,2,1,3, +1,2,1,1,2,2,0,0,2,2,0,0,0,0,1,0,1,0,0,0,1,0,0,0,0,0,0,1,0,1,1,0, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,2,2,2,2,3,2, +1,2,1,2,2,2,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,2,3,2,2,3,2,2,2,1,2,2,2,2, +1,2,1,1,2,2,0,1,2,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,0,2,2,2,2,2, +0,2,0,2,2,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,0,2,2,2, +0,2,1,2,2,2,0,0,2,1,0,0,0,0,1,0,1,0,0,0,0,0,0,2,0,0,0,0,0,0,1,0, +3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,2,1,2,3,2,2,2, +1,2,1,2,2,2,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,0, +3,3,3,3,3,3,3,3,3,2,3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,3,3,1,0,2,0,2, +0,2,1,2,2,2,0,0,1,2,0,0,0,0,1,0,1,0,0,0,0,0,0,1,0,0,0,2,0,0,1,0, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,2,3,2,2,3,2,1,2,1,1,1, +0,1,1,1,1,1,3,0,1,0,0,0,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0, +3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,1,1,0,0,1,0,0,1,0,0,0,0, +0,0,1,0,0,0,0,0,2,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2, +0,2,0,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0, +3,3,3,3,3,3,3,3,3,2,3,3,3,2,1,2,3,3,2,3,3,3,3,2,3,2,1,2,0,2,1,2, +0,2,0,2,2,2,0,0,1,2,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0, +3,3,3,3,3,3,3,3,3,2,3,3,3,1,2,2,3,3,2,3,2,3,2,2,3,1,2,2,0,2,2,2, +0,2,1,2,2,2,0,0,1,2,0,0,0,0,1,0,0,0,0,0,1,0,0,1,0,0,0,1,0,0,1,0, +3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,2,3,3,2,2,2,3,3,3,3,1,3,2,2,2, +0,2,0,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,3,3,3,2,3,2,2,2,1,2,2,0,2,2,2,2, +0,2,0,2,2,2,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0, +3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,1,3,2,3,3,2,3,3,2,2,1,2,2,2,2,2,2, +0,2,1,2,1,2,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,1,0, +3,3,3,3,3,3,2,3,2,3,3,2,3,3,3,3,2,3,2,3,3,3,3,3,2,2,2,2,2,2,2,1, +0,2,0,1,2,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0, +3,3,3,3,3,3,3,3,3,2,1,2,3,3,3,3,3,3,3,2,3,2,3,2,1,2,3,0,2,1,2,2, +0,2,1,1,2,1,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,2,0, +3,3,3,3,3,3,3,3,3,2,3,3,3,3,2,1,3,1,2,2,2,1,2,3,3,1,2,1,2,2,2,2, +0,1,1,1,1,1,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0,0,2,0,0,0,0,0,0,0,0, +3,3,3,3,3,3,3,3,3,3,0,2,3,3,3,1,3,3,3,1,2,2,2,2,1,1,2,2,2,2,2,2, +0,2,0,1,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0, +3,3,3,3,3,3,2,3,3,3,2,2,3,3,3,2,1,2,3,2,3,2,2,2,2,1,2,1,1,1,2,2, +0,2,1,1,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0, +3,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,1,0,0,0,0,0, +1,0,1,0,0,0,0,0,2,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,3,3,3,3,2,3,3,2,3,1,2,2,2,2,3,2,3,1,1,2,2,1,2,2,1,1,0,2,2,2,2, +0,1,0,1,2,2,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0, +3,0,0,1,1,0,1,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,2,0, +0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,0,1,0,1,0,1,1,0,1,1,0,0,0,1,1,0,1,1,1,0,0,0,0,0,0,1,0,0,0,0,0, +0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,0,0,0,1,1,0,1,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0, +3,2,2,1,2,2,2,2,2,2,2,1,2,2,1,2,2,1,1,1,1,1,1,1,1,2,1,1,0,3,3,3, +0,3,0,2,2,2,2,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0, +2,2,2,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,2,1,2,2,2,1,1,1,2,0,1, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,2,2,2,2,2,2,0,2,2,0,0,0,0,0,0, +0,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +2,3,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,2,1,0,2,1,0, +0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0, +0,3,1,1,2,2,2,2,2,1,2,2,2,1,1,2,2,2,2,2,2,2,1,2,2,1,0,1,1,1,1,0, +0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,2,1,1,1,1,2,1,1,2,1,0,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,0,0,0,0, +0,0,2,0,0,0,0,0,0,0,0,1,1,0,0,0,0,1,1,0,0,1,1,0,0,0,0,0,0,1,0,0, +2,1,1,2,2,2,2,2,2,2,2,2,2,2,1,2,2,2,2,2,1,2,1,2,1,1,1,1,0,0,0,0, +0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,2,1,2,2,2,2,2,2,2,2,2,2,1,2,1,2,1,1,2,1,1,1,2,1,2,1,2,0,1,0,1, +0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,3,1,2,2,2,1,2,2,2,2,2,2,2,2,1,2,1,1,1,1,1,1,2,1,2,1,1,0,1,0,1, +0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +2,1,2,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,2,2, +0,2,0,1,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0, +3,0,0,0,1,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +2,1,1,1,1,1,1,1,0,1,1,0,1,0,0,1,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,2,0,1,1,1,0,1,0,0,0,1,1,0,1,1,0,0,0,0,0,1,1,0,0, +0,1,1,1,2,1,2,2,2,0,2,0,2,0,1,1,2,1,1,1,1,2,1,0,1,1,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,0,1,0,0,0,0,0,1,0,1,2,2,0,1,0,0,1,1,2,2,1,2,0,2,0,0,0,1,2,0,1, +2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,2,0,2,1,2,0,2,0,0,1,1,1,1,1,1,0,1,0,0,0,1,0,0,1, +2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,1,0,0,0,0,0,1,0,2,1,1,0,1,0,0,1,1,1,2,2,0,0,1,0,0,0,1,0,0,1, +1,1,2,1,0,1,1,1,0,1,0,1,1,1,1,0,0,0,1,0,1,0,0,0,0,0,0,0,0,2,2,1, +0,2,0,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +2,1,0,0,1,0,1,1,1,1,0,0,0,0,0,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,1,1,1,1,1,1,1,1,2,1,0,1,1,1,1,1,1,1,1,1,1,1,0,1,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,1,1,1,0,0,0,0,1,1,1,0,1,1,0,1,0,0,0,1,1,0,1, +2,0,1,0,1,0,1,0,0,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,1,0,1,1,1,0,1,0,0,1,1,2,1,1,2,0,1,0,0,0,1,1,0,1, +1,0,0,1,0,0,1,0,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,1,0,1,1,2,0,1,0,0,0,0,2,1,1,2,0,2,0,0,0,1,1,0,1, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,1,0,2,1,1,0,1,0,0,2,2,1,2,1,1,0,1,0,0,0,1,1,0,1, +2,0,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,1,2,2,0,0,0,0,0,1,1,0,1,0,0,1,0,0,0,0,1,0,1, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,1,2,2,0,0,0,0,2,1,1,1,0,2,1,1,0,0,0,2,1,0,1, +1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,1,0,1,1,2,0,1,0,0,1,1,0,2,1,1,0,1,0,0,0,1,1,0,1, +2,2,1,1,1,0,1,1,0,1,1,0,1,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,1,0,2,1,1,0,1,0,0,1,1,0,1,2,1,0,2,0,0,0,1,1,0,1, +2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0, +0,1,0,0,2,0,2,1,1,0,1,0,1,0,0,1,0,0,0,0,1,0,0,0,1,0,0,0,0,0,1,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,1,0,1,1,2,0,1,0,0,1,1,1,0,1,0,0,1,0,0,0,1,0,0,1, +1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,1,0,1,1,0,0,1,0,0,2,1,1,1,1,1,0,1,0,0,0,0,1,0,1, +0,1,1,1,2,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,1,2,1,0,0,0,0,0,1,1,1,1,1,0,1,0,0,0,1,1,0,0, +) + +Win1255HebrewModel = { + 'char_to_order_map': WIN1255_CHAR_TO_ORDER_MAP, + 'precedence_matrix': HEBREW_LANG_MODEL, + 'typical_positive_ratio': 0.984004, + 'keep_english_letter': False, + 'charset_name': "windows-1255", + 'language': 'Hebrew', +} diff --git a/venv/lib/python3.8/site-packages/chardet/langhungarianmodel.py b/venv/lib/python3.8/site-packages/chardet/langhungarianmodel.py new file mode 100644 index 0000000..bb7c095 --- /dev/null +++ b/venv/lib/python3.8/site-packages/chardet/langhungarianmodel.py @@ -0,0 +1,225 @@ +######################## BEGIN LICENSE BLOCK ######################## +# The Original Code is Mozilla Communicator client code. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 1998 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# Mark Pilgrim - port to Python +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +# 02110-1301 USA +######################### END LICENSE BLOCK ######################### + +# 255: Control characters that usually does not exist in any text +# 254: Carriage/Return +# 253: symbol (punctuation) that does not belong to word +# 252: 0 - 9 + +# Character Mapping Table: +Latin2_HungarianCharToOrderMap = ( +255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 +253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 +252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 +253, 28, 40, 54, 45, 32, 50, 49, 38, 39, 53, 36, 41, 34, 35, 47, + 46, 71, 43, 33, 37, 57, 48, 64, 68, 55, 52,253,253,253,253,253, +253, 2, 18, 26, 17, 1, 27, 12, 20, 9, 22, 7, 6, 13, 4, 8, + 23, 67, 10, 5, 3, 21, 19, 65, 62, 16, 11,253,253,253,253,253, +159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174, +175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190, +191,192,193,194,195,196,197, 75,198,199,200,201,202,203,204,205, + 79,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220, +221, 51, 81,222, 78,223,224,225,226, 44,227,228,229, 61,230,231, +232,233,234, 58,235, 66, 59,236,237,238, 60, 69, 63,239,240,241, + 82, 14, 74,242, 70, 80,243, 72,244, 15, 83, 77, 84, 30, 76, 85, +245,246,247, 25, 73, 42, 24,248,249,250, 31, 56, 29,251,252,253, +) + +win1250HungarianCharToOrderMap = ( +255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 +253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 +252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 +253, 28, 40, 54, 45, 32, 50, 49, 38, 39, 53, 36, 41, 34, 35, 47, + 46, 72, 43, 33, 37, 57, 48, 64, 68, 55, 52,253,253,253,253,253, +253, 2, 18, 26, 17, 1, 27, 12, 20, 9, 22, 7, 6, 13, 4, 8, + 23, 67, 10, 5, 3, 21, 19, 65, 62, 16, 11,253,253,253,253,253, +161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176, +177,178,179,180, 78,181, 69,182,183,184,185,186,187,188,189,190, +191,192,193,194,195,196,197, 76,198,199,200,201,202,203,204,205, + 81,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220, +221, 51, 83,222, 80,223,224,225,226, 44,227,228,229, 61,230,231, +232,233,234, 58,235, 66, 59,236,237,238, 60, 70, 63,239,240,241, + 84, 14, 75,242, 71, 82,243, 73,244, 15, 85, 79, 86, 30, 77, 87, +245,246,247, 25, 74, 42, 24,248,249,250, 31, 56, 29,251,252,253, +) + +# Model Table: +# total sequences: 100% +# first 512 sequences: 94.7368% +# first 1024 sequences:5.2623% +# rest sequences: 0.8894% +# negative sequences: 0.0009% +HungarianLangModel = ( +0,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3, +3,3,3,3,3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,2,2,3,3,1,1,2,2,2,2,2,1,2, +3,2,2,3,3,3,3,3,2,3,3,3,3,3,3,1,2,3,3,3,3,2,3,3,1,1,3,3,0,1,1,1, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0, +3,2,1,3,3,3,3,3,2,3,3,3,3,3,1,1,2,3,3,3,3,3,3,3,1,1,3,2,0,1,1,1, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0, +3,3,3,3,3,3,3,3,3,3,3,1,1,2,3,3,3,1,3,3,3,3,3,1,3,3,2,2,0,3,2,3, +0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0, +3,3,3,3,3,3,2,3,3,3,2,3,3,2,3,3,3,3,3,2,3,3,2,2,3,2,3,2,0,3,2,2, +0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0, +3,3,3,3,3,3,2,3,3,3,3,3,2,3,3,3,1,2,3,2,2,3,1,2,3,3,2,2,0,3,3,3, +0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +3,3,3,3,3,3,3,3,3,3,2,2,3,3,3,3,3,3,2,3,3,3,3,2,3,3,3,3,0,2,3,2, +0,0,0,1,1,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +3,3,3,3,3,3,3,3,3,3,3,1,1,1,3,3,2,1,3,2,2,3,2,1,3,2,2,1,0,3,3,1, +0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +3,2,2,3,3,3,3,3,1,2,3,3,3,3,1,2,1,3,3,3,3,2,2,3,1,1,3,2,0,1,1,1, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0, +3,3,3,3,3,3,3,3,2,2,3,3,3,3,3,2,1,3,3,3,3,3,2,2,1,3,3,3,0,1,1,2, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,0, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,3,3,3,2,3,3,2,3,3,3,2,0,3,2,3, +0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,1,0, +3,3,3,3,3,3,2,3,3,3,2,3,2,3,3,3,1,3,2,2,2,3,1,1,3,3,1,1,0,3,3,2, +0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +3,3,3,3,3,3,3,2,3,3,3,2,3,2,3,3,3,2,3,3,3,3,3,1,2,3,2,2,0,2,2,2, +0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +3,3,3,2,2,2,3,1,3,3,2,2,1,3,3,3,1,1,3,1,2,3,2,3,2,2,2,1,0,2,2,2, +0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0, +3,1,1,3,3,3,3,3,1,2,3,3,3,3,1,2,1,3,3,3,2,2,3,2,1,0,3,2,0,1,1,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,1,1,3,3,3,3,3,1,2,3,3,3,3,1,1,0,3,3,3,3,0,2,3,0,0,2,1,0,1,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,3,3,3,3,3,2,2,3,3,2,2,2,2,3,3,0,1,2,3,2,3,2,2,3,2,1,2,0,2,2,2, +0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0, +3,3,3,3,3,3,1,2,3,3,3,2,1,2,3,3,2,2,2,3,2,3,3,1,3,3,1,1,0,2,3,2, +0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +3,3,3,1,2,2,2,2,3,3,3,1,1,1,3,3,1,1,3,1,1,3,2,1,2,3,1,1,0,2,2,2, +0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +3,3,3,2,1,2,1,1,3,3,1,1,1,1,3,3,1,1,2,2,1,2,1,1,2,2,1,1,0,2,2,1, +0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +3,3,3,1,1,2,1,1,3,3,1,0,1,1,3,3,2,0,1,1,2,3,1,0,2,2,1,0,0,1,3,2, +0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +3,2,1,3,3,3,3,3,1,2,3,2,3,3,2,1,1,3,2,3,2,1,2,2,0,1,2,1,0,0,1,1, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0, +3,3,3,3,2,2,2,2,3,1,2,2,1,1,3,3,0,3,2,1,2,3,2,1,3,3,1,1,0,2,1,3, +0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +3,3,3,2,2,2,3,2,3,3,3,2,1,1,3,3,1,1,1,2,2,3,2,3,2,2,2,1,0,2,2,1, +0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +1,0,0,3,3,3,3,3,0,0,3,3,2,3,0,0,0,2,3,3,1,0,1,2,0,0,1,1,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,1,2,3,3,3,3,3,1,2,3,3,2,2,1,1,0,3,3,2,2,1,2,2,1,0,2,2,0,1,1,1, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,3,2,2,1,3,1,2,3,3,2,2,1,1,2,2,1,1,1,1,3,2,1,1,1,1,2,1,0,1,2,1, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0, +2,3,3,1,1,1,1,1,3,3,3,0,1,1,3,3,1,1,1,1,1,2,2,0,3,1,1,2,0,2,1,1, +0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0, +3,1,0,1,2,1,2,2,0,1,2,3,1,2,0,0,0,2,1,1,1,1,1,2,0,0,1,1,0,0,0,0, +1,2,1,2,2,2,1,2,1,2,0,2,0,2,2,1,1,2,1,1,2,1,1,1,0,1,0,0,0,1,1,0, +1,1,1,2,3,2,3,3,0,1,2,2,3,1,0,1,0,2,1,2,2,0,1,1,0,0,1,1,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,3,3,2,2,1,0,0,3,2,3,2,0,0,0,1,1,3,0,0,1,1,0,0,2,1,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,1,1,2,2,3,3,1,0,1,3,2,3,1,1,1,0,1,1,1,1,1,3,1,0,0,2,2,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,1,1,1,2,2,2,1,0,1,2,3,3,2,0,0,0,2,1,1,1,2,1,1,1,0,1,1,1,0,0,0, +1,2,2,2,2,2,1,1,1,2,0,2,1,1,1,1,1,2,1,1,1,1,1,1,0,1,1,1,0,0,1,1, +3,2,2,1,0,0,1,1,2,2,0,3,0,1,2,1,1,0,0,1,1,1,0,1,1,1,1,0,2,1,1,1, +2,2,1,1,1,2,1,2,1,1,1,1,1,1,1,2,1,1,1,2,3,1,1,1,1,1,1,1,1,1,0,1, +2,3,3,0,1,0,0,0,3,3,1,0,0,1,2,2,1,0,0,0,0,2,0,0,1,1,1,0,2,1,1,1, +2,1,1,1,1,1,1,2,1,1,0,1,1,0,1,1,1,0,1,2,1,1,0,1,1,1,1,1,1,1,0,1, +2,3,3,0,1,0,0,0,2,2,0,0,0,0,1,2,2,0,0,0,0,1,0,0,1,1,0,0,2,0,1,0, +2,1,1,1,1,2,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,1,1,2,0,1,1,1,1,1,0,1, +3,2,2,0,1,0,1,0,2,3,2,0,0,1,2,2,1,0,0,1,1,1,0,0,2,1,0,1,2,2,1,1, +2,1,1,1,1,1,1,2,1,1,1,1,1,1,0,2,1,0,1,1,0,1,1,1,0,1,1,2,1,1,0,1, +2,2,2,0,0,1,0,0,2,2,1,1,0,0,2,1,1,0,0,0,1,2,0,0,2,1,0,0,2,1,1,1, +2,1,1,1,1,2,1,2,1,1,1,2,2,1,1,2,1,1,1,2,1,1,1,1,1,1,1,1,1,1,0,1, +1,2,3,0,0,0,1,0,3,2,1,0,0,1,2,1,1,0,0,0,0,2,1,0,1,1,0,0,2,1,2,1, +1,1,0,0,0,1,0,1,1,1,1,1,2,0,0,1,0,0,0,2,0,0,1,1,1,1,1,1,1,1,0,1, +3,0,0,2,1,2,2,1,0,0,2,1,2,2,0,0,0,2,1,1,1,0,1,1,0,0,1,1,2,0,0,0, +1,2,1,2,2,1,1,2,1,2,0,1,1,1,1,1,1,1,1,1,2,1,1,0,0,1,1,1,1,0,0,1, +1,3,2,0,0,0,1,0,2,2,2,0,0,0,2,2,1,0,0,0,0,3,1,1,1,1,0,0,2,1,1,1, +2,1,0,1,1,1,0,1,1,1,1,1,1,1,0,2,1,0,0,1,0,1,1,0,1,1,1,1,1,1,0,1, +2,3,2,0,0,0,1,0,2,2,0,0,0,0,2,1,1,0,0,0,0,2,1,0,1,1,0,0,2,1,1,0, +2,1,1,1,1,2,1,2,1,2,0,1,1,1,0,2,1,1,1,2,1,1,1,1,0,1,1,1,1,1,0,1, +3,1,1,2,2,2,3,2,1,1,2,2,1,1,0,1,0,2,2,1,1,1,1,1,0,0,1,1,0,1,1,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +2,2,2,0,0,0,0,0,2,2,0,0,0,0,2,2,1,0,0,0,1,1,0,0,1,2,0,0,2,1,1,1, +2,2,1,1,1,2,1,2,1,1,0,1,1,1,1,2,1,1,1,2,1,1,1,1,0,1,2,1,1,1,0,1, +1,0,0,1,2,3,2,1,0,0,2,0,1,1,0,0,0,1,1,1,1,0,1,1,0,0,1,0,0,0,0,0, +1,2,1,2,1,2,1,1,1,2,0,2,1,1,1,0,1,2,0,0,1,1,1,0,0,0,0,0,0,0,0,0, +2,3,2,0,0,0,0,0,1,1,2,1,0,0,1,1,1,0,0,0,0,2,0,0,1,1,0,0,2,1,1,1, +2,1,1,1,1,1,1,2,1,0,1,1,1,1,0,2,1,1,1,1,1,1,0,1,0,1,1,1,1,1,0,1, +1,2,2,0,1,1,1,0,2,2,2,0,0,0,3,2,1,0,0,0,1,1,0,0,1,1,0,1,1,1,0,0, +1,1,0,1,1,1,1,1,1,1,1,2,1,1,1,1,1,1,1,2,1,1,1,0,0,1,1,1,0,1,0,1, +2,1,0,2,1,1,2,2,1,1,2,1,1,1,0,0,0,1,1,0,1,1,1,1,0,0,1,1,1,0,0,0, +1,2,2,2,2,2,1,1,1,2,0,2,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,0,0,0,1,0, +1,2,3,0,0,0,1,0,2,2,0,0,0,0,2,2,0,0,0,0,0,1,0,0,1,0,0,0,2,0,1,0, +2,1,1,1,1,1,0,2,0,0,0,1,2,1,1,1,1,0,1,2,0,1,0,1,0,1,1,1,0,1,0,1, +2,2,2,0,0,0,1,0,2,1,2,0,0,0,1,1,2,0,0,0,0,1,0,0,1,1,0,0,2,1,0,1, +2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,0,1,1,1,1,1,0,1, +1,2,2,0,0,0,1,0,2,2,2,0,0,0,1,1,0,0,0,0,0,1,1,0,2,0,0,1,1,1,0,1, +1,0,1,1,1,1,1,1,0,1,1,1,1,0,0,1,0,0,1,1,0,1,0,1,1,1,1,1,0,0,0,1, +1,0,0,1,0,1,2,1,0,0,1,1,1,2,0,0,0,1,1,0,1,0,1,1,0,0,1,0,0,0,0,0, +0,2,1,2,1,1,1,1,1,2,0,2,0,1,1,0,1,2,1,0,1,1,1,0,0,0,0,0,0,1,0,0, +2,1,1,0,1,2,0,0,1,1,1,0,0,0,1,1,0,0,0,0,0,1,0,0,1,0,0,0,2,1,0,1, +2,2,1,1,1,1,1,2,1,1,0,1,1,1,1,2,1,1,1,2,1,1,0,1,0,1,1,1,1,1,0,1, +1,2,2,0,0,0,0,0,1,1,0,0,0,0,2,1,0,0,0,0,0,2,0,0,2,2,0,0,2,0,0,1, +2,1,1,1,1,1,1,1,0,1,1,0,1,1,0,1,0,0,0,1,1,1,1,0,0,1,1,1,1,0,0,1, +1,1,2,0,0,3,1,0,2,1,1,1,0,0,1,1,1,0,0,0,1,1,0,0,0,1,0,0,1,0,1,0, +1,2,1,0,1,1,1,2,1,1,0,1,1,1,1,1,0,0,0,1,1,1,1,1,0,1,0,0,0,1,0,0, +2,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,0,1,0,0,0,1,0,0,0,0,2,0,0,0, +2,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,2,1,1,0,0,1,1,1,1,1,0,1, +2,1,1,1,2,1,1,1,0,1,1,2,1,0,0,0,0,1,1,1,1,0,1,0,0,0,0,1,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,1,0,1,1,1,1,1,0,0,1,1,2,1,0,0,0,1,1,0,0,0,1,1,0,0,1,0,1,0,0,0, +1,2,1,1,1,1,1,1,1,1,0,1,0,1,1,1,1,1,1,0,1,1,1,0,0,0,0,0,0,1,0,0, +2,0,0,0,1,1,1,1,0,0,1,1,0,0,0,0,0,1,1,1,2,0,0,1,0,0,1,0,1,0,0,0, +0,1,1,1,1,1,1,1,1,2,0,1,1,1,1,0,1,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0, +1,0,0,1,1,1,1,1,0,0,2,1,0,1,0,0,0,1,0,1,0,0,0,0,0,0,1,0,0,0,0,0, +0,1,1,1,1,1,1,0,1,1,0,1,0,1,1,0,1,1,0,0,1,1,1,0,0,0,0,0,0,0,0,0, +1,0,0,1,1,1,0,0,0,0,1,0,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0, +0,1,1,1,1,1,0,0,1,1,0,1,0,1,0,0,1,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0, +0,0,0,1,0,0,0,0,0,0,1,1,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,1,1,1,0,1,0,0,1,1,0,1,0,1,1,0,1,1,1,0,1,1,1,0,0,0,0,0,0,0,0,0, +2,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,0,0,1,0,0,1,0,1,0,1,1,1,0,0,1,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,0,0,1,1,1,1,0,0,0,1,1,1,0,0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0, +0,1,1,1,1,1,1,0,1,1,0,1,0,1,0,0,1,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0, +) + +Latin2HungarianModel = { + 'char_to_order_map': Latin2_HungarianCharToOrderMap, + 'precedence_matrix': HungarianLangModel, + 'typical_positive_ratio': 0.947368, + 'keep_english_letter': True, + 'charset_name': "ISO-8859-2", + 'language': 'Hungarian', +} + +Win1250HungarianModel = { + 'char_to_order_map': win1250HungarianCharToOrderMap, + 'precedence_matrix': HungarianLangModel, + 'typical_positive_ratio': 0.947368, + 'keep_english_letter': True, + 'charset_name': "windows-1250", + 'language': 'Hungarian', +} diff --git a/venv/lib/python3.8/site-packages/chardet/langthaimodel.py b/venv/lib/python3.8/site-packages/chardet/langthaimodel.py new file mode 100644 index 0000000..15f94c2 --- /dev/null +++ b/venv/lib/python3.8/site-packages/chardet/langthaimodel.py @@ -0,0 +1,199 @@ +######################## BEGIN LICENSE BLOCK ######################## +# The Original Code is Mozilla Communicator client code. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 1998 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# Mark Pilgrim - port to Python +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +# 02110-1301 USA +######################### END LICENSE BLOCK ######################### + +# 255: Control characters that usually does not exist in any text +# 254: Carriage/Return +# 253: symbol (punctuation) that does not belong to word +# 252: 0 - 9 + +# The following result for thai was collected from a limited sample (1M). + +# Character Mapping Table: +TIS620CharToOrderMap = ( +255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255, # 00 +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, # 10 +253,253,253,253,253,253,253,253,253,253,253,253,253,253,253,253, # 20 +252,252,252,252,252,252,252,252,252,252,253,253,253,253,253,253, # 30 +253,182,106,107,100,183,184,185,101, 94,186,187,108,109,110,111, # 40 +188,189,190, 89, 95,112,113,191,192,193,194,253,253,253,253,253, # 50 +253, 64, 72, 73,114, 74,115,116,102, 81,201,117, 90,103, 78, 82, # 60 + 96,202, 91, 79, 84,104,105, 97, 98, 92,203,253,253,253,253,253, # 70 +209,210,211,212,213, 88,214,215,216,217,218,219,220,118,221,222, +223,224, 99, 85, 83,225,226,227,228,229,230,231,232,233,234,235, +236, 5, 30,237, 24,238, 75, 8, 26, 52, 34, 51,119, 47, 58, 57, + 49, 53, 55, 43, 20, 19, 44, 14, 48, 3, 17, 25, 39, 62, 31, 54, + 45, 9, 16, 2, 61, 15,239, 12, 42, 46, 18, 21, 76, 4, 66, 63, + 22, 10, 1, 36, 23, 13, 40, 27, 32, 35, 86,240,241,242,243,244, + 11, 28, 41, 29, 33,245, 50, 37, 6, 7, 67, 77, 38, 93,246,247, + 68, 56, 59, 65, 69, 60, 70, 80, 71, 87,248,249,250,251,252,253, +) + +# Model Table: +# total sequences: 100% +# first 512 sequences: 92.6386% +# first 1024 sequences:7.3177% +# rest sequences: 1.0230% +# negative sequences: 0.0436% +ThaiLangModel = ( +0,1,3,3,3,3,0,0,3,3,0,3,3,0,3,3,3,3,3,3,3,3,0,0,3,3,3,0,3,3,3,3, +0,3,3,0,0,0,1,3,0,3,3,2,3,3,0,1,2,3,3,3,3,0,2,0,2,0,0,3,2,1,2,2, +3,0,3,3,2,3,0,0,3,3,0,3,3,0,3,3,3,3,3,3,3,3,3,0,3,2,3,0,2,2,2,3, +0,2,3,0,0,0,0,1,0,1,2,3,1,1,3,2,2,0,1,1,0,0,1,0,0,0,0,0,0,0,1,1, +3,3,3,2,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,3,3,2,3,2,3,3,2,2,2, +3,1,2,3,0,3,3,2,2,1,2,3,3,1,2,0,1,3,0,1,0,0,1,0,0,0,0,0,0,0,1,1, +3,3,2,2,3,3,3,3,1,2,3,3,3,3,3,2,2,2,2,3,3,2,2,3,3,2,2,3,2,3,2,2, +3,3,1,2,3,1,2,2,3,3,1,0,2,1,0,0,3,1,2,1,0,0,1,0,0,0,0,0,0,1,0,1, +3,3,3,3,3,3,2,2,3,3,3,3,2,3,2,2,3,3,2,2,3,2,2,2,2,1,1,3,1,2,1,1, +3,2,1,0,2,1,0,1,0,1,1,0,1,1,0,0,1,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0, +3,3,3,2,3,2,3,3,2,2,3,2,3,3,2,3,1,1,2,3,2,2,2,3,2,2,2,2,2,1,2,1, +2,2,1,1,3,3,2,1,0,1,2,2,0,1,3,0,0,0,1,1,0,0,0,0,0,2,3,0,0,2,1,1, +3,3,2,3,3,2,0,0,3,3,0,3,3,0,2,2,3,1,2,2,1,1,1,0,2,2,2,0,2,2,1,1, +0,2,1,0,2,0,0,2,0,1,0,0,1,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0,0,1,0, +3,3,2,3,3,2,0,0,3,3,0,2,3,0,2,1,2,2,2,2,1,2,0,0,2,2,2,0,2,2,1,1, +0,2,1,0,2,0,0,2,0,1,1,0,1,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0, +3,3,2,3,2,3,2,0,2,2,1,3,2,1,3,2,1,2,3,2,2,3,0,2,3,2,2,1,2,2,2,2, +1,2,2,0,0,0,0,2,0,1,2,0,1,1,1,0,1,0,3,1,1,0,0,0,0,0,0,0,0,0,1,0, +3,3,2,3,3,2,3,2,2,2,3,2,2,3,2,2,1,2,3,2,2,3,1,3,2,2,2,3,2,2,2,3, +3,2,1,3,0,1,1,1,0,2,1,1,1,1,1,0,1,0,1,1,0,0,0,0,0,0,0,0,0,2,0,0, +1,0,0,3,0,3,3,3,3,3,0,0,3,0,2,2,3,3,3,3,3,0,0,0,1,1,3,0,0,0,0,2, +0,0,1,0,0,0,0,0,0,0,2,3,0,0,0,3,0,2,0,0,0,0,0,3,0,0,0,0,0,0,0,0, +2,0,3,3,3,3,0,0,2,3,0,0,3,0,3,3,2,3,3,3,3,3,0,0,3,3,3,0,0,0,3,3, +0,0,3,0,0,0,0,2,0,0,2,1,1,3,0,0,1,0,0,2,3,0,1,0,0,0,0,0,0,0,1,0, +3,3,3,3,2,3,3,3,3,3,3,3,1,2,1,3,3,2,2,1,2,2,2,3,1,1,2,0,2,1,2,1, +2,2,1,0,0,0,1,1,0,1,0,1,1,0,0,0,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0, +3,0,2,1,2,3,3,3,0,2,0,2,2,0,2,1,3,2,2,1,2,1,0,0,2,2,1,0,2,1,2,2, +0,1,1,0,0,0,0,1,0,1,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,3,3,3,2,1,3,3,1,1,3,0,2,3,1,1,3,2,1,1,2,0,2,2,3,2,1,1,1,1,1,2, +3,0,0,1,3,1,2,1,2,0,3,0,0,0,1,0,3,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0, +3,3,1,1,3,2,3,3,3,1,3,2,1,3,2,1,3,2,2,2,2,1,3,3,1,2,1,3,1,2,3,0, +2,1,1,3,2,2,2,1,2,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2, +3,3,2,3,2,3,3,2,3,2,3,2,3,3,2,1,0,3,2,2,2,1,2,2,2,1,2,2,1,2,1,1, +2,2,2,3,0,1,3,1,1,1,1,0,1,1,0,2,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,3,3,3,2,3,2,2,1,1,3,2,3,2,3,2,0,3,2,2,1,2,0,2,2,2,1,2,2,2,2,1, +3,2,1,2,2,1,0,2,0,1,0,0,1,1,0,0,0,0,0,1,1,0,1,0,0,0,0,0,0,0,0,1, +3,3,3,3,3,2,3,1,2,3,3,2,2,3,0,1,1,2,0,3,3,2,2,3,0,1,1,3,0,0,0,0, +3,1,0,3,3,0,2,0,2,1,0,0,3,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,3,3,2,3,2,3,3,0,1,3,1,1,2,1,2,1,1,3,1,1,0,2,3,1,1,1,1,1,1,1,1, +3,1,1,2,2,2,2,1,1,1,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, +3,2,2,1,1,2,1,3,3,2,3,2,2,3,2,2,3,1,2,2,1,2,0,3,2,1,2,2,2,2,2,1, +3,2,1,2,2,2,1,1,1,1,0,0,1,1,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,3,3,3,3,3,3,3,1,3,3,0,2,1,0,3,2,0,0,3,1,0,1,1,0,1,0,0,0,0,0,1, +1,0,0,1,0,3,2,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,0,2,2,2,3,0,0,1,3,0,3,2,0,3,2,2,3,3,3,3,3,1,0,2,2,2,0,2,2,1,2, +0,2,3,0,0,0,0,1,0,1,0,0,1,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, +3,0,2,3,1,3,3,2,3,3,0,3,3,0,3,2,2,3,2,3,3,3,0,0,2,2,3,0,1,1,1,3, +0,0,3,0,0,0,2,2,0,1,3,0,1,2,2,2,3,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1, +3,2,3,3,2,0,3,3,2,2,3,1,3,2,1,3,2,0,1,2,2,0,2,3,2,1,0,3,0,0,0,0, +3,0,0,2,3,1,3,0,0,3,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,1,3,2,2,2,1,2,0,1,3,1,1,3,1,3,0,0,2,1,1,1,1,2,1,1,1,0,2,1,0,1, +1,2,0,0,0,3,1,1,0,0,0,0,1,0,1,0,0,1,0,1,0,0,0,0,0,3,1,0,0,0,1,0, +3,3,3,3,2,2,2,2,2,1,3,1,1,1,2,0,1,1,2,1,2,1,3,2,0,0,3,1,1,1,1,1, +3,1,0,2,3,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,2,3,0,3,3,0,2,0,0,0,0,0,0,0,3,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,2,3,1,3,0,0,1,2,0,0,2,0,3,3,2,3,3,3,2,3,0,0,2,2,2,0,0,0,2,2, +0,0,1,0,0,0,0,3,0,0,0,0,2,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0, +0,0,0,3,0,2,0,0,0,0,0,0,0,0,0,0,1,2,3,1,3,3,0,0,1,0,3,0,0,0,0,0, +0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,3,1,2,3,1,2,3,1,0,3,0,2,2,1,0,2,1,1,2,0,1,0,0,1,1,1,1,0,1,0,0, +1,0,0,0,0,1,1,0,3,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,3,3,3,2,1,0,1,1,1,3,1,2,2,2,2,2,2,1,1,1,1,0,3,1,0,1,3,1,1,1,1, +1,1,0,2,0,1,3,1,1,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,2,0,1, +3,0,2,2,1,3,3,2,3,3,0,1,1,0,2,2,1,2,1,3,3,1,0,0,3,2,0,0,0,0,2,1, +0,1,0,0,0,0,1,2,0,1,1,3,1,1,2,2,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0, +0,0,3,0,0,1,0,0,0,3,0,0,3,0,3,1,0,1,1,1,3,2,0,0,0,3,0,0,0,0,2,0, +0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,2,0,0,0,0,0,0,0,0,0, +3,3,1,3,2,1,3,3,1,2,2,0,1,2,1,0,1,2,0,0,0,0,0,3,0,0,0,3,0,0,0,0, +3,0,0,1,1,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,0,1,2,0,3,3,3,2,2,0,1,1,0,1,3,0,0,0,2,2,0,0,0,0,3,1,0,1,0,0,0, +0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,0,2,3,1,2,0,0,2,1,0,3,1,0,1,2,0,1,1,1,1,3,0,0,3,1,1,0,2,2,1,1, +0,2,0,0,0,0,0,1,0,1,0,0,1,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,0,0,3,1,2,0,0,2,2,0,1,2,0,1,0,1,3,1,2,1,0,0,0,2,0,3,0,0,0,1,0, +0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,0,1,1,2,2,0,0,0,2,0,2,1,0,1,1,0,1,1,1,2,1,0,0,1,1,1,0,2,1,1,1, +0,1,1,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,1,0,1, +0,0,0,2,0,1,3,1,1,1,1,0,0,0,0,3,2,0,1,0,0,0,1,2,0,0,0,1,0,0,0,0, +0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,3,3,3,3,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,0,2,3,2,2,0,0,0,1,0,0,0,0,2,3,2,1,2,2,3,0,0,0,2,3,1,0,0,0,1,1, +0,0,1,0,0,0,0,0,0,0,1,0,0,1,0,0,0,0,0,1,1,0,1,0,0,0,0,0,0,0,0,0, +3,3,2,2,0,1,0,0,0,0,2,0,2,0,1,0,0,0,1,1,0,0,0,2,1,0,1,0,1,1,0,0, +0,1,0,2,0,0,1,0,3,0,1,0,0,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,3,1,0,0,1,0,0,0,0,0,1,1,2,0,0,0,0,1,0,0,1,3,1,0,0,0,0,1,1,0,0, +0,1,0,0,0,0,3,0,0,0,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0, +3,3,1,1,1,1,2,3,0,0,2,1,1,1,1,1,0,2,1,1,0,0,0,2,1,0,1,2,1,1,0,1, +2,1,0,3,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,3,1,0,0,0,0,0,0,0,3,0,0,0,3,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1, +0,0,0,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,3,2,0,0,0,0,0,0,1,2,1,0,1,1,0,2,0,0,1,0,0,2,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,2,0,0,0,1,3,0,1,0,0,0,2,0,0,0,0,0,0,0,1,2,0,0,0,0,0, +3,3,0,0,1,1,2,0,0,1,2,1,0,1,1,1,0,1,1,0,0,2,1,1,0,1,0,0,1,1,1,0, +0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0, +2,2,2,1,0,0,0,0,1,0,0,0,0,3,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0, +2,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +2,3,0,0,1,1,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +1,1,0,1,2,0,1,2,0,0,1,1,0,2,0,1,0,0,1,0,0,0,0,1,0,0,0,2,0,0,0,0, +1,0,0,1,0,1,1,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,1,0,0,0,0,0,0,0,1,1,0,1,1,0,2,1,3,0,0,0,0,1,1,0,0,0,0,0,0,0,3, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +2,0,1,0,1,0,0,2,0,0,2,0,0,1,1,2,0,0,1,1,0,0,0,1,0,0,0,1,1,0,0,0, +1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0, +1,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,1,1,0,0,0, +2,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +2,0,0,0,0,2,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,1,3,0,0,0, +2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,1,0,0,0,0, +1,0,0,0,0,0,0,0,0,1,0,0,0,0,2,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,1,1,0,0,2,1,0,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +) + +TIS620ThaiModel = { + 'char_to_order_map': TIS620CharToOrderMap, + 'precedence_matrix': ThaiLangModel, + 'typical_positive_ratio': 0.926386, + 'keep_english_letter': False, + 'charset_name': "TIS-620", + 'language': 'Thai', +} diff --git a/venv/lib/python3.8/site-packages/chardet/langturkishmodel.py b/venv/lib/python3.8/site-packages/chardet/langturkishmodel.py new file mode 100644 index 0000000..a427a45 --- /dev/null +++ b/venv/lib/python3.8/site-packages/chardet/langturkishmodel.py @@ -0,0 +1,193 @@ +# -*- coding: utf-8 -*- +######################## BEGIN LICENSE BLOCK ######################## +# The Original Code is Mozilla Communicator client code. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 1998 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# Mark Pilgrim - port to Python +# Özgür Baskın - Turkish Language Model +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +# 02110-1301 USA +######################### END LICENSE BLOCK ######################### + +# 255: Control characters that usually does not exist in any text +# 254: Carriage/Return +# 253: symbol (punctuation) that does not belong to word +# 252: 0 - 9 + +# Character Mapping Table: +Latin5_TurkishCharToOrderMap = ( +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255, 23, 37, 47, 39, 29, 52, 36, 45, 53, 60, 16, 49, 20, 46, 42, + 48, 69, 44, 35, 31, 51, 38, 62, 65, 43, 56,255,255,255,255,255, +255, 1, 21, 28, 12, 2, 18, 27, 25, 3, 24, 10, 5, 13, 4, 15, + 26, 64, 7, 8, 9, 14, 32, 57, 58, 11, 22,255,255,255,255,255, +180,179,178,177,176,175,174,173,172,171,170,169,168,167,166,165, +164,163,162,161,160,159,101,158,157,156,155,154,153,152,151,106, +150,149,148,147,146,145,144,100,143,142,141,140,139,138,137,136, + 94, 80, 93,135,105,134,133, 63,132,131,130,129,128,127,126,125, +124,104, 73, 99, 79, 85,123, 54,122, 98, 92,121,120, 91,103,119, + 68,118,117, 97,116,115, 50, 90,114,113,112,111, 55, 41, 40, 86, + 89, 70, 59, 78, 71, 82, 88, 33, 77, 66, 84, 83,110, 75, 61, 96, + 30, 67,109, 74, 87,102, 34, 95, 81,108, 76, 72, 17, 6, 19,107, +) + +TurkishLangModel = ( +3,2,3,3,3,1,3,3,3,3,3,3,3,3,2,1,1,3,3,1,3,3,0,3,3,3,3,3,0,3,1,3, +3,2,1,0,0,1,1,0,0,0,1,0,0,1,1,1,1,0,0,0,0,0,0,0,2,2,0,0,1,0,0,1, +3,2,2,3,3,0,3,3,3,3,3,3,3,2,3,1,0,3,3,1,3,3,0,3,3,3,3,3,0,3,0,3, +3,1,1,0,1,0,1,0,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,2,2,0,0,0,1,0,1, +3,3,2,3,3,0,3,3,3,3,3,3,3,2,3,1,1,3,3,0,3,3,1,2,3,3,3,3,0,3,0,3, +3,1,1,0,0,0,1,0,0,0,0,1,1,0,1,2,1,0,0,0,1,0,0,0,0,2,0,0,0,0,0,1, +3,3,3,3,3,3,2,3,3,3,3,3,3,3,3,1,3,3,2,0,3,2,1,2,2,1,3,3,0,0,0,2, +2,2,0,1,0,0,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,0,1,0,0,1, +3,3,3,2,3,3,1,2,3,3,3,3,3,3,3,1,3,2,1,0,3,2,0,1,2,3,3,2,1,0,0,2, +2,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,0,0, +1,0,1,3,3,1,3,3,3,3,3,3,3,1,2,0,0,2,3,0,2,3,0,0,2,2,2,3,0,3,0,1, +2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,0,3,3,3,0,3,2,0,2,3,2,3,3,1,0,0,2, +3,2,0,0,1,0,0,0,0,0,0,2,0,0,1,0,0,0,0,0,0,0,0,0,1,1,1,0,2,0,0,1, +3,3,3,2,3,3,2,3,3,3,3,2,3,3,3,0,3,3,0,0,2,1,0,0,2,3,2,2,0,0,0,2, +2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,1,0,1,0,2,0,0,1, +3,3,3,2,3,3,3,3,3,3,3,2,3,3,3,0,3,2,0,1,3,2,1,1,3,2,3,2,1,0,0,2, +2,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0, +3,3,3,2,3,3,3,3,3,3,3,2,3,3,3,0,3,2,2,0,2,3,0,0,2,2,2,2,0,0,0,2, +3,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,2,0,1,0,0,0, +3,3,3,3,3,3,3,2,2,2,2,3,2,3,3,0,3,3,1,1,2,2,0,0,2,2,3,2,0,0,1,3, +0,3,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0,1, +3,3,3,2,3,3,3,2,1,2,2,3,2,3,3,0,3,2,0,0,1,1,0,1,1,2,1,2,0,0,0,1, +0,3,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,1,0,0,0, +3,3,3,2,3,3,2,3,2,2,2,3,3,3,3,1,3,1,1,0,3,2,1,1,3,3,2,3,1,0,0,1, +1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,2,0,0,1, +3,2,2,3,3,0,3,3,3,3,3,3,3,2,2,1,0,3,3,1,3,3,0,1,3,3,2,3,0,3,0,3, +2,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0, +2,2,2,3,3,0,3,3,3,3,3,3,3,3,3,0,0,3,2,0,3,3,0,3,2,3,3,3,0,3,1,3, +2,0,0,0,0,0,0,0,0,0,0,1,0,1,2,0,1,0,0,0,0,0,0,0,2,2,0,0,1,0,0,1, +3,3,3,1,2,3,3,1,0,0,1,0,0,3,3,2,3,0,0,2,0,0,2,0,2,0,0,0,2,0,2,0, +0,3,1,0,1,0,0,0,2,2,1,0,1,1,2,1,2,2,2,0,2,1,1,0,0,0,2,0,0,0,0,0, +1,2,1,3,3,0,3,3,3,3,3,2,3,0,0,0,0,2,3,0,2,3,1,0,2,3,1,3,0,3,0,2, +3,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,3,3,1,3,3,2,2,3,2,2,0,1,2,3,0,1,2,1,0,1,0,0,0,1,0,2,2,0,0,0,1, +1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,1,1,0,0,1,0,0,0, +3,3,3,1,3,3,1,1,3,3,1,1,3,3,1,0,2,1,2,0,2,1,0,0,1,1,2,1,0,0,0,2, +2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,3,3,1,0,2,1,3,0,0,2,0,0,3,3,0,3,0,0,1,0,1,2,0,0,1,1,2,2,0,1,0, +0,1,2,1,1,0,1,0,1,1,1,1,1,0,1,1,1,2,2,1,2,0,1,0,0,0,0,0,0,1,0,0, +3,3,3,2,3,2,3,3,0,2,2,2,3,3,3,0,3,0,0,0,2,2,0,1,2,1,1,1,0,0,0,1, +0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +3,3,3,3,3,3,2,1,2,2,3,3,3,3,2,0,2,0,0,0,2,2,0,0,2,1,3,3,0,0,1,1, +1,1,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0, +1,1,2,3,3,0,3,3,3,3,3,3,2,2,0,2,0,2,3,2,3,2,2,2,2,2,2,2,1,3,2,3, +2,0,2,1,2,2,2,2,1,1,2,2,1,2,2,1,2,0,0,2,1,1,0,2,1,0,0,1,0,0,0,1, +2,3,3,1,1,1,0,1,1,1,2,3,2,1,1,0,0,0,0,0,0,0,0,0,0,1,0,1,0,0,0,0, +0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,3,3,2,2,2,3,2,3,2,2,1,3,3,3,0,2,1,2,0,2,1,0,0,1,1,1,1,1,0,0,1, +2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,2,0,1,0,0,0, +3,3,3,2,3,3,3,3,3,2,3,1,2,3,3,1,2,0,0,0,0,0,0,0,3,2,1,1,0,0,0,0, +2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0, +3,3,3,2,2,3,3,2,1,1,1,1,1,3,3,0,3,1,0,0,1,1,0,0,3,1,2,1,0,0,0,0, +0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0, +3,3,3,2,2,3,2,2,2,3,2,1,1,3,3,0,3,0,0,0,0,1,0,0,3,1,1,2,0,0,0,1, +1,0,0,1,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, +1,1,1,3,3,0,3,3,3,3,3,2,2,2,1,2,0,2,1,2,2,1,1,0,1,2,2,2,2,2,2,2, +0,0,2,1,2,1,2,1,0,1,1,3,1,2,1,1,2,0,0,2,0,1,0,1,0,1,0,0,0,1,0,1, +3,3,3,1,3,3,3,0,1,1,0,2,2,3,1,0,3,0,0,0,1,0,0,0,1,0,0,1,0,1,0,0, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,3,2,0,0,2,2,1,0,0,1,0,0,3,3,1,3,0,0,1,1,0,2,0,3,0,0,0,2,0,1,1, +0,1,2,0,1,2,2,0,2,2,2,2,1,0,2,1,1,0,2,0,2,1,2,0,0,0,0,0,0,0,0,0, +3,3,3,1,3,2,3,2,0,2,2,2,1,3,2,0,2,1,2,0,1,2,0,0,1,0,2,2,0,0,0,2, +1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,1,0,0,0, +3,3,3,0,3,3,1,1,2,3,1,0,3,2,3,0,3,0,0,0,1,0,0,0,1,0,1,0,0,0,0,0, +1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,3,3,0,3,3,2,3,3,2,2,0,0,0,0,1,2,0,1,3,0,0,0,3,1,1,0,3,0,2, +2,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +3,3,3,1,2,2,1,0,3,1,1,1,1,3,3,2,3,0,0,1,0,1,2,0,2,2,0,2,2,0,2,1, +0,2,2,1,1,1,1,0,2,1,1,0,1,1,1,1,2,1,2,1,2,0,1,0,1,0,0,0,0,0,0,0, +3,3,3,0,1,1,3,0,0,1,1,0,0,2,2,0,3,0,0,1,1,0,1,0,0,0,0,0,2,0,0,0, +0,3,1,0,1,0,1,0,2,0,0,1,0,1,0,1,1,1,2,1,1,0,2,0,0,0,0,0,0,0,0,0, +3,3,3,0,2,0,2,0,1,1,1,0,0,3,3,0,2,0,0,1,0,0,2,1,1,0,1,0,1,0,1,0, +0,2,0,1,2,0,2,0,2,1,1,0,1,0,2,1,1,0,2,1,1,0,1,0,0,0,1,1,0,0,0,0, +3,2,3,0,1,0,0,0,0,0,0,0,0,1,2,0,1,0,0,1,0,0,1,0,0,0,0,0,2,0,0,0, +0,0,1,1,0,0,1,0,1,0,0,1,0,0,0,2,1,0,1,0,2,0,0,0,0,0,0,0,0,0,0,0, +3,3,3,0,0,2,3,0,0,1,0,1,0,2,3,2,3,0,0,1,3,0,2,1,0,0,0,0,2,0,1,0, +0,2,1,0,0,1,1,0,2,1,0,0,1,0,0,1,1,0,1,1,2,0,1,0,0,0,0,1,0,0,0,0, +3,2,2,0,0,1,1,0,0,0,0,0,0,3,1,1,1,0,0,0,0,0,1,0,0,0,0,0,2,0,1,0, +0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0, +0,0,0,3,3,0,2,3,2,2,1,2,2,1,1,2,0,1,3,2,2,2,0,0,2,2,0,0,0,1,2,1, +3,0,2,1,1,0,1,1,1,0,1,2,2,2,1,1,2,0,0,0,0,1,0,1,1,0,0,0,0,0,0,0, +0,1,1,2,3,0,3,3,3,2,2,2,2,1,0,1,0,1,0,1,2,2,0,0,2,2,1,3,1,1,2,1, +0,0,1,1,2,0,1,1,0,0,1,2,0,2,1,1,2,0,0,1,0,0,0,1,0,1,0,1,0,0,0,0, +3,3,2,0,0,3,1,0,0,0,0,0,0,3,2,1,2,0,0,1,0,0,2,0,0,0,0,0,2,0,1,0, +0,2,1,1,0,0,1,0,1,2,0,0,1,1,0,0,2,1,1,1,1,0,2,0,0,0,0,0,0,0,0,0, +3,3,2,0,0,1,0,0,0,0,1,0,0,3,3,2,2,0,0,1,0,0,2,0,1,0,0,0,2,0,1,0, +0,0,1,1,0,0,2,0,2,1,0,0,1,1,2,1,2,0,2,1,2,1,1,1,0,0,1,1,0,0,0,0, +3,3,2,0,0,2,2,0,0,0,1,1,0,2,2,1,3,1,0,1,0,1,2,0,0,0,0,0,1,0,1,0, +0,1,1,0,0,0,0,0,1,0,0,1,0,0,0,1,1,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0, +3,3,3,2,0,0,0,1,0,0,1,0,0,2,3,1,2,0,0,1,0,0,2,0,0,0,1,0,2,0,2,0, +0,1,1,2,2,1,2,0,2,1,1,0,0,1,1,0,1,1,1,1,2,1,1,0,0,0,0,0,0,0,0,0, +3,3,3,0,2,1,2,1,0,0,1,1,0,3,3,1,2,0,0,1,0,0,2,0,2,0,1,1,2,0,0,0, +0,0,1,1,1,1,2,0,1,1,0,1,1,1,1,0,0,0,1,1,1,0,1,0,0,0,1,0,0,0,0,0, +3,3,3,0,2,2,3,2,0,0,1,0,0,2,3,1,0,0,0,0,0,0,2,0,2,0,0,0,2,0,0,0, +0,1,1,0,0,0,1,0,0,1,0,1,1,0,1,0,1,1,1,0,1,0,0,0,0,0,0,0,0,0,0,0, +3,2,3,0,0,0,0,0,0,0,1,0,0,2,2,2,2,0,0,1,0,0,2,0,0,0,0,0,2,0,1,0, +0,0,2,1,1,0,1,0,2,1,1,0,0,1,1,2,1,0,2,0,2,0,1,0,0,0,2,0,0,0,0,0, +0,0,0,2,2,0,2,1,1,1,1,2,2,0,0,1,0,1,0,0,1,3,0,0,0,0,1,0,0,2,1,0, +0,0,1,0,1,0,0,0,0,0,2,1,0,1,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0, +2,0,0,2,3,0,2,3,1,2,2,0,2,0,0,2,0,2,1,1,1,2,1,0,0,1,2,1,1,2,1,0, +1,0,2,0,1,0,1,1,0,0,2,2,1,2,1,1,2,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0, +3,3,3,0,2,1,2,0,0,0,1,0,0,3,2,0,1,0,0,1,0,0,2,0,0,0,1,2,1,0,1,0, +0,0,0,0,1,0,1,0,0,1,0,0,0,0,1,0,1,0,1,1,1,0,1,0,0,0,0,0,0,0,0,0, +0,0,0,2,2,0,2,2,1,1,0,1,1,1,1,1,0,0,1,2,1,1,1,0,1,0,0,0,1,1,1,1, +0,0,2,1,0,1,1,1,0,1,1,2,1,2,1,1,2,0,1,1,2,1,0,2,0,0,0,0,0,0,0,0, +3,2,2,0,0,2,0,0,0,0,0,0,0,2,2,0,2,0,0,1,0,0,2,0,0,0,0,0,2,0,0,0, +0,2,1,0,0,0,0,0,1,0,0,0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,0,0,0,0,0,0, +0,0,0,3,2,0,2,2,0,1,1,0,1,0,0,1,0,0,0,1,0,1,0,0,0,0,0,1,0,0,0,0, +2,0,1,0,1,0,1,1,0,0,1,2,0,1,0,1,1,0,0,1,0,1,0,2,0,0,0,0,0,0,0,0, +2,2,2,0,1,1,0,0,0,1,0,0,0,1,2,0,1,0,0,1,0,0,1,0,0,0,0,1,2,0,1,0, +0,0,1,0,0,0,1,0,0,1,0,0,0,0,0,0,1,0,1,0,2,0,0,0,0,0,0,0,0,0,0,0, +2,2,2,2,1,0,1,1,1,0,0,0,0,1,2,0,0,1,0,0,0,1,0,0,1,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0, +1,1,2,0,1,0,0,0,1,0,1,0,0,0,1,0,0,1,0,0,0,0,0,0,0,1,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,2,0,0,0,0,0,1, +0,0,1,2,2,0,2,1,2,1,1,2,2,0,0,0,0,1,0,0,1,1,0,0,2,0,0,0,0,1,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0, +2,2,2,0,0,0,1,0,0,0,0,0,0,2,2,1,1,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0, +0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,1,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +2,2,2,0,1,0,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,0,1,0,1,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,1,0,0,0,0,0,0,0,0,0,0,2,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, +) + +Latin5TurkishModel = { + 'char_to_order_map': Latin5_TurkishCharToOrderMap, + 'precedence_matrix': TurkishLangModel, + 'typical_positive_ratio': 0.970290, + 'keep_english_letter': True, + 'charset_name': "ISO-8859-9", + 'language': 'Turkish', +} diff --git a/venv/lib/python3.8/site-packages/chardet/latin1prober.py b/venv/lib/python3.8/site-packages/chardet/latin1prober.py new file mode 100644 index 0000000..7d1e8c2 --- /dev/null +++ b/venv/lib/python3.8/site-packages/chardet/latin1prober.py @@ -0,0 +1,145 @@ +######################## BEGIN LICENSE BLOCK ######################## +# The Original Code is Mozilla Universal charset detector code. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 2001 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# Mark Pilgrim - port to Python +# Shy Shalom - original C code +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +# 02110-1301 USA +######################### END LICENSE BLOCK ######################### + +from .charsetprober import CharSetProber +from .enums import ProbingState + +FREQ_CAT_NUM = 4 + +UDF = 0 # undefined +OTH = 1 # other +ASC = 2 # ascii capital letter +ASS = 3 # ascii small letter +ACV = 4 # accent capital vowel +ACO = 5 # accent capital other +ASV = 6 # accent small vowel +ASO = 7 # accent small other +CLASS_NUM = 8 # total classes + +Latin1_CharToClass = ( + OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 00 - 07 + OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 08 - 0F + OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 10 - 17 + OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 18 - 1F + OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 20 - 27 + OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 28 - 2F + OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 30 - 37 + OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 38 - 3F + OTH, ASC, ASC, ASC, ASC, ASC, ASC, ASC, # 40 - 47 + ASC, ASC, ASC, ASC, ASC, ASC, ASC, ASC, # 48 - 4F + ASC, ASC, ASC, ASC, ASC, ASC, ASC, ASC, # 50 - 57 + ASC, ASC, ASC, OTH, OTH, OTH, OTH, OTH, # 58 - 5F + OTH, ASS, ASS, ASS, ASS, ASS, ASS, ASS, # 60 - 67 + ASS, ASS, ASS, ASS, ASS, ASS, ASS, ASS, # 68 - 6F + ASS, ASS, ASS, ASS, ASS, ASS, ASS, ASS, # 70 - 77 + ASS, ASS, ASS, OTH, OTH, OTH, OTH, OTH, # 78 - 7F + OTH, UDF, OTH, ASO, OTH, OTH, OTH, OTH, # 80 - 87 + OTH, OTH, ACO, OTH, ACO, UDF, ACO, UDF, # 88 - 8F + UDF, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # 90 - 97 + OTH, OTH, ASO, OTH, ASO, UDF, ASO, ACO, # 98 - 9F + OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # A0 - A7 + OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # A8 - AF + OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # B0 - B7 + OTH, OTH, OTH, OTH, OTH, OTH, OTH, OTH, # B8 - BF + ACV, ACV, ACV, ACV, ACV, ACV, ACO, ACO, # C0 - C7 + ACV, ACV, ACV, ACV, ACV, ACV, ACV, ACV, # C8 - CF + ACO, ACO, ACV, ACV, ACV, ACV, ACV, OTH, # D0 - D7 + ACV, ACV, ACV, ACV, ACV, ACO, ACO, ACO, # D8 - DF + ASV, ASV, ASV, ASV, ASV, ASV, ASO, ASO, # E0 - E7 + ASV, ASV, ASV, ASV, ASV, ASV, ASV, ASV, # E8 - EF + ASO, ASO, ASV, ASV, ASV, ASV, ASV, OTH, # F0 - F7 + ASV, ASV, ASV, ASV, ASV, ASO, ASO, ASO, # F8 - FF +) + +# 0 : illegal +# 1 : very unlikely +# 2 : normal +# 3 : very likely +Latin1ClassModel = ( +# UDF OTH ASC ASS ACV ACO ASV ASO + 0, 0, 0, 0, 0, 0, 0, 0, # UDF + 0, 3, 3, 3, 3, 3, 3, 3, # OTH + 0, 3, 3, 3, 3, 3, 3, 3, # ASC + 0, 3, 3, 3, 1, 1, 3, 3, # ASS + 0, 3, 3, 3, 1, 2, 1, 2, # ACV + 0, 3, 3, 3, 3, 3, 3, 3, # ACO + 0, 3, 1, 3, 1, 1, 1, 3, # ASV + 0, 3, 1, 3, 1, 1, 3, 3, # ASO +) + + +class Latin1Prober(CharSetProber): + def __init__(self): + super(Latin1Prober, self).__init__() + self._last_char_class = None + self._freq_counter = None + self.reset() + + def reset(self): + self._last_char_class = OTH + self._freq_counter = [0] * FREQ_CAT_NUM + CharSetProber.reset(self) + + @property + def charset_name(self): + return "ISO-8859-1" + + @property + def language(self): + return "" + + def feed(self, byte_str): + byte_str = self.filter_with_english_letters(byte_str) + for c in byte_str: + char_class = Latin1_CharToClass[c] + freq = Latin1ClassModel[(self._last_char_class * CLASS_NUM) + + char_class] + if freq == 0: + self._state = ProbingState.NOT_ME + break + self._freq_counter[freq] += 1 + self._last_char_class = char_class + + return self.state + + def get_confidence(self): + if self.state == ProbingState.NOT_ME: + return 0.01 + + total = sum(self._freq_counter) + if total < 0.01: + confidence = 0.0 + else: + confidence = ((self._freq_counter[3] - self._freq_counter[1] * 20.0) + / total) + if confidence < 0.0: + confidence = 0.0 + # lower the confidence of latin1 so that other more accurate + # detector can take priority. + confidence = confidence * 0.73 + return confidence diff --git a/venv/lib/python3.8/site-packages/chardet/mbcharsetprober.py b/venv/lib/python3.8/site-packages/chardet/mbcharsetprober.py new file mode 100644 index 0000000..6256ecf --- /dev/null +++ b/venv/lib/python3.8/site-packages/chardet/mbcharsetprober.py @@ -0,0 +1,91 @@ +######################## BEGIN LICENSE BLOCK ######################## +# The Original Code is Mozilla Universal charset detector code. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 2001 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# Mark Pilgrim - port to Python +# Shy Shalom - original C code +# Proofpoint, Inc. +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +# 02110-1301 USA +######################### END LICENSE BLOCK ######################### + +from .charsetprober import CharSetProber +from .enums import ProbingState, MachineState + + +class MultiByteCharSetProber(CharSetProber): + """ + MultiByteCharSetProber + """ + + def __init__(self, lang_filter=None): + super(MultiByteCharSetProber, self).__init__(lang_filter=lang_filter) + self.distribution_analyzer = None + self.coding_sm = None + self._last_char = [0, 0] + + def reset(self): + super(MultiByteCharSetProber, self).reset() + if self.coding_sm: + self.coding_sm.reset() + if self.distribution_analyzer: + self.distribution_analyzer.reset() + self._last_char = [0, 0] + + @property + def charset_name(self): + raise NotImplementedError + + @property + def language(self): + raise NotImplementedError + + def feed(self, byte_str): + for i in range(len(byte_str)): + coding_state = self.coding_sm.next_state(byte_str[i]) + if coding_state == MachineState.ERROR: + self.logger.debug('%s %s prober hit error at byte %s', + self.charset_name, self.language, i) + self._state = ProbingState.NOT_ME + break + elif coding_state == MachineState.ITS_ME: + self._state = ProbingState.FOUND_IT + break + elif coding_state == MachineState.START: + char_len = self.coding_sm.get_current_charlen() + if i == 0: + self._last_char[1] = byte_str[0] + self.distribution_analyzer.feed(self._last_char, char_len) + else: + self.distribution_analyzer.feed(byte_str[i - 1:i + 1], + char_len) + + self._last_char[0] = byte_str[-1] + + if self.state == ProbingState.DETECTING: + if (self.distribution_analyzer.got_enough_data() and + (self.get_confidence() > self.SHORTCUT_THRESHOLD)): + self._state = ProbingState.FOUND_IT + + return self.state + + def get_confidence(self): + return self.distribution_analyzer.get_confidence() diff --git a/venv/lib/python3.8/site-packages/chardet/mbcsgroupprober.py b/venv/lib/python3.8/site-packages/chardet/mbcsgroupprober.py new file mode 100644 index 0000000..530abe7 --- /dev/null +++ b/venv/lib/python3.8/site-packages/chardet/mbcsgroupprober.py @@ -0,0 +1,54 @@ +######################## BEGIN LICENSE BLOCK ######################## +# The Original Code is Mozilla Universal charset detector code. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 2001 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# Mark Pilgrim - port to Python +# Shy Shalom - original C code +# Proofpoint, Inc. +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +# 02110-1301 USA +######################### END LICENSE BLOCK ######################### + +from .charsetgroupprober import CharSetGroupProber +from .utf8prober import UTF8Prober +from .sjisprober import SJISProber +from .eucjpprober import EUCJPProber +from .gb2312prober import GB2312Prober +from .euckrprober import EUCKRProber +from .cp949prober import CP949Prober +from .big5prober import Big5Prober +from .euctwprober import EUCTWProber + + +class MBCSGroupProber(CharSetGroupProber): + def __init__(self, lang_filter=None): + super(MBCSGroupProber, self).__init__(lang_filter=lang_filter) + self.probers = [ + UTF8Prober(), + SJISProber(), + EUCJPProber(), + GB2312Prober(), + EUCKRProber(), + CP949Prober(), + Big5Prober(), + EUCTWProber() + ] + self.reset() diff --git a/venv/lib/python3.8/site-packages/chardet/mbcssm.py b/venv/lib/python3.8/site-packages/chardet/mbcssm.py new file mode 100644 index 0000000..8360d0f --- /dev/null +++ b/venv/lib/python3.8/site-packages/chardet/mbcssm.py @@ -0,0 +1,572 @@ +######################## BEGIN LICENSE BLOCK ######################## +# The Original Code is mozilla.org code. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 1998 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# Mark Pilgrim - port to Python +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +# 02110-1301 USA +######################### END LICENSE BLOCK ######################### + +from .enums import MachineState + +# BIG5 + +BIG5_CLS = ( + 1,1,1,1,1,1,1,1, # 00 - 07 #allow 0x00 as legal value + 1,1,1,1,1,1,0,0, # 08 - 0f + 1,1,1,1,1,1,1,1, # 10 - 17 + 1,1,1,0,1,1,1,1, # 18 - 1f + 1,1,1,1,1,1,1,1, # 20 - 27 + 1,1,1,1,1,1,1,1, # 28 - 2f + 1,1,1,1,1,1,1,1, # 30 - 37 + 1,1,1,1,1,1,1,1, # 38 - 3f + 2,2,2,2,2,2,2,2, # 40 - 47 + 2,2,2,2,2,2,2,2, # 48 - 4f + 2,2,2,2,2,2,2,2, # 50 - 57 + 2,2,2,2,2,2,2,2, # 58 - 5f + 2,2,2,2,2,2,2,2, # 60 - 67 + 2,2,2,2,2,2,2,2, # 68 - 6f + 2,2,2,2,2,2,2,2, # 70 - 77 + 2,2,2,2,2,2,2,1, # 78 - 7f + 4,4,4,4,4,4,4,4, # 80 - 87 + 4,4,4,4,4,4,4,4, # 88 - 8f + 4,4,4,4,4,4,4,4, # 90 - 97 + 4,4,4,4,4,4,4,4, # 98 - 9f + 4,3,3,3,3,3,3,3, # a0 - a7 + 3,3,3,3,3,3,3,3, # a8 - af + 3,3,3,3,3,3,3,3, # b0 - b7 + 3,3,3,3,3,3,3,3, # b8 - bf + 3,3,3,3,3,3,3,3, # c0 - c7 + 3,3,3,3,3,3,3,3, # c8 - cf + 3,3,3,3,3,3,3,3, # d0 - d7 + 3,3,3,3,3,3,3,3, # d8 - df + 3,3,3,3,3,3,3,3, # e0 - e7 + 3,3,3,3,3,3,3,3, # e8 - ef + 3,3,3,3,3,3,3,3, # f0 - f7 + 3,3,3,3,3,3,3,0 # f8 - ff +) + +BIG5_ST = ( + MachineState.ERROR,MachineState.START,MachineState.START, 3,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#00-07 + MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ERROR,#08-0f + MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START#10-17 +) + +BIG5_CHAR_LEN_TABLE = (0, 1, 1, 2, 0) + +BIG5_SM_MODEL = {'class_table': BIG5_CLS, + 'class_factor': 5, + 'state_table': BIG5_ST, + 'char_len_table': BIG5_CHAR_LEN_TABLE, + 'name': 'Big5'} + +# CP949 + +CP949_CLS = ( + 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,0,0, # 00 - 0f + 1,1,1,1,1,1,1,1, 1,1,1,0,1,1,1,1, # 10 - 1f + 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, # 20 - 2f + 1,1,1,1,1,1,1,1, 1,1,1,1,1,1,1,1, # 30 - 3f + 1,4,4,4,4,4,4,4, 4,4,4,4,4,4,4,4, # 40 - 4f + 4,4,5,5,5,5,5,5, 5,5,5,1,1,1,1,1, # 50 - 5f + 1,5,5,5,5,5,5,5, 5,5,5,5,5,5,5,5, # 60 - 6f + 5,5,5,5,5,5,5,5, 5,5,5,1,1,1,1,1, # 70 - 7f + 0,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6, # 80 - 8f + 6,6,6,6,6,6,6,6, 6,6,6,6,6,6,6,6, # 90 - 9f + 6,7,7,7,7,7,7,7, 7,7,7,7,7,8,8,8, # a0 - af + 7,7,7,7,7,7,7,7, 7,7,7,7,7,7,7,7, # b0 - bf + 7,7,7,7,7,7,9,2, 2,3,2,2,2,2,2,2, # c0 - cf + 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, # d0 - df + 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,2, # e0 - ef + 2,2,2,2,2,2,2,2, 2,2,2,2,2,2,2,0, # f0 - ff +) + +CP949_ST = ( +#cls= 0 1 2 3 4 5 6 7 8 9 # previous state = + MachineState.ERROR,MachineState.START, 3,MachineState.ERROR,MachineState.START,MachineState.START, 4, 5,MachineState.ERROR, 6, # MachineState.START + MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR, # MachineState.ERROR + MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME, # MachineState.ITS_ME + MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.START,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START, # 3 + MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START, # 4 + MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START, # 5 + MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START, # 6 +) + +CP949_CHAR_LEN_TABLE = (0, 1, 2, 0, 1, 1, 2, 2, 0, 2) + +CP949_SM_MODEL = {'class_table': CP949_CLS, + 'class_factor': 10, + 'state_table': CP949_ST, + 'char_len_table': CP949_CHAR_LEN_TABLE, + 'name': 'CP949'} + +# EUC-JP + +EUCJP_CLS = ( + 4,4,4,4,4,4,4,4, # 00 - 07 + 4,4,4,4,4,4,5,5, # 08 - 0f + 4,4,4,4,4,4,4,4, # 10 - 17 + 4,4,4,5,4,4,4,4, # 18 - 1f + 4,4,4,4,4,4,4,4, # 20 - 27 + 4,4,4,4,4,4,4,4, # 28 - 2f + 4,4,4,4,4,4,4,4, # 30 - 37 + 4,4,4,4,4,4,4,4, # 38 - 3f + 4,4,4,4,4,4,4,4, # 40 - 47 + 4,4,4,4,4,4,4,4, # 48 - 4f + 4,4,4,4,4,4,4,4, # 50 - 57 + 4,4,4,4,4,4,4,4, # 58 - 5f + 4,4,4,4,4,4,4,4, # 60 - 67 + 4,4,4,4,4,4,4,4, # 68 - 6f + 4,4,4,4,4,4,4,4, # 70 - 77 + 4,4,4,4,4,4,4,4, # 78 - 7f + 5,5,5,5,5,5,5,5, # 80 - 87 + 5,5,5,5,5,5,1,3, # 88 - 8f + 5,5,5,5,5,5,5,5, # 90 - 97 + 5,5,5,5,5,5,5,5, # 98 - 9f + 5,2,2,2,2,2,2,2, # a0 - a7 + 2,2,2,2,2,2,2,2, # a8 - af + 2,2,2,2,2,2,2,2, # b0 - b7 + 2,2,2,2,2,2,2,2, # b8 - bf + 2,2,2,2,2,2,2,2, # c0 - c7 + 2,2,2,2,2,2,2,2, # c8 - cf + 2,2,2,2,2,2,2,2, # d0 - d7 + 2,2,2,2,2,2,2,2, # d8 - df + 0,0,0,0,0,0,0,0, # e0 - e7 + 0,0,0,0,0,0,0,0, # e8 - ef + 0,0,0,0,0,0,0,0, # f0 - f7 + 0,0,0,0,0,0,0,5 # f8 - ff +) + +EUCJP_ST = ( + 3, 4, 3, 5,MachineState.START,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#00-07 + MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,#08-0f + MachineState.ITS_ME,MachineState.ITS_ME,MachineState.START,MachineState.ERROR,MachineState.START,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#10-17 + MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR, 3,MachineState.ERROR,#18-1f + 3,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START,MachineState.START#20-27 +) + +EUCJP_CHAR_LEN_TABLE = (2, 2, 2, 3, 1, 0) + +EUCJP_SM_MODEL = {'class_table': EUCJP_CLS, + 'class_factor': 6, + 'state_table': EUCJP_ST, + 'char_len_table': EUCJP_CHAR_LEN_TABLE, + 'name': 'EUC-JP'} + +# EUC-KR + +EUCKR_CLS = ( + 1,1,1,1,1,1,1,1, # 00 - 07 + 1,1,1,1,1,1,0,0, # 08 - 0f + 1,1,1,1,1,1,1,1, # 10 - 17 + 1,1,1,0,1,1,1,1, # 18 - 1f + 1,1,1,1,1,1,1,1, # 20 - 27 + 1,1,1,1,1,1,1,1, # 28 - 2f + 1,1,1,1,1,1,1,1, # 30 - 37 + 1,1,1,1,1,1,1,1, # 38 - 3f + 1,1,1,1,1,1,1,1, # 40 - 47 + 1,1,1,1,1,1,1,1, # 48 - 4f + 1,1,1,1,1,1,1,1, # 50 - 57 + 1,1,1,1,1,1,1,1, # 58 - 5f + 1,1,1,1,1,1,1,1, # 60 - 67 + 1,1,1,1,1,1,1,1, # 68 - 6f + 1,1,1,1,1,1,1,1, # 70 - 77 + 1,1,1,1,1,1,1,1, # 78 - 7f + 0,0,0,0,0,0,0,0, # 80 - 87 + 0,0,0,0,0,0,0,0, # 88 - 8f + 0,0,0,0,0,0,0,0, # 90 - 97 + 0,0,0,0,0,0,0,0, # 98 - 9f + 0,2,2,2,2,2,2,2, # a0 - a7 + 2,2,2,2,2,3,3,3, # a8 - af + 2,2,2,2,2,2,2,2, # b0 - b7 + 2,2,2,2,2,2,2,2, # b8 - bf + 2,2,2,2,2,2,2,2, # c0 - c7 + 2,3,2,2,2,2,2,2, # c8 - cf + 2,2,2,2,2,2,2,2, # d0 - d7 + 2,2,2,2,2,2,2,2, # d8 - df + 2,2,2,2,2,2,2,2, # e0 - e7 + 2,2,2,2,2,2,2,2, # e8 - ef + 2,2,2,2,2,2,2,2, # f0 - f7 + 2,2,2,2,2,2,2,0 # f8 - ff +) + +EUCKR_ST = ( + MachineState.ERROR,MachineState.START, 3,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#00-07 + MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.START #08-0f +) + +EUCKR_CHAR_LEN_TABLE = (0, 1, 2, 0) + +EUCKR_SM_MODEL = {'class_table': EUCKR_CLS, + 'class_factor': 4, + 'state_table': EUCKR_ST, + 'char_len_table': EUCKR_CHAR_LEN_TABLE, + 'name': 'EUC-KR'} + +# EUC-TW + +EUCTW_CLS = ( + 2,2,2,2,2,2,2,2, # 00 - 07 + 2,2,2,2,2,2,0,0, # 08 - 0f + 2,2,2,2,2,2,2,2, # 10 - 17 + 2,2,2,0,2,2,2,2, # 18 - 1f + 2,2,2,2,2,2,2,2, # 20 - 27 + 2,2,2,2,2,2,2,2, # 28 - 2f + 2,2,2,2,2,2,2,2, # 30 - 37 + 2,2,2,2,2,2,2,2, # 38 - 3f + 2,2,2,2,2,2,2,2, # 40 - 47 + 2,2,2,2,2,2,2,2, # 48 - 4f + 2,2,2,2,2,2,2,2, # 50 - 57 + 2,2,2,2,2,2,2,2, # 58 - 5f + 2,2,2,2,2,2,2,2, # 60 - 67 + 2,2,2,2,2,2,2,2, # 68 - 6f + 2,2,2,2,2,2,2,2, # 70 - 77 + 2,2,2,2,2,2,2,2, # 78 - 7f + 0,0,0,0,0,0,0,0, # 80 - 87 + 0,0,0,0,0,0,6,0, # 88 - 8f + 0,0,0,0,0,0,0,0, # 90 - 97 + 0,0,0,0,0,0,0,0, # 98 - 9f + 0,3,4,4,4,4,4,4, # a0 - a7 + 5,5,1,1,1,1,1,1, # a8 - af + 1,1,1,1,1,1,1,1, # b0 - b7 + 1,1,1,1,1,1,1,1, # b8 - bf + 1,1,3,1,3,3,3,3, # c0 - c7 + 3,3,3,3,3,3,3,3, # c8 - cf + 3,3,3,3,3,3,3,3, # d0 - d7 + 3,3,3,3,3,3,3,3, # d8 - df + 3,3,3,3,3,3,3,3, # e0 - e7 + 3,3,3,3,3,3,3,3, # e8 - ef + 3,3,3,3,3,3,3,3, # f0 - f7 + 3,3,3,3,3,3,3,0 # f8 - ff +) + +EUCTW_ST = ( + MachineState.ERROR,MachineState.ERROR,MachineState.START, 3, 3, 3, 4,MachineState.ERROR,#00-07 + MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ITS_ME,#08-0f + MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ERROR,MachineState.START,MachineState.ERROR,#10-17 + MachineState.START,MachineState.START,MachineState.START,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#18-1f + 5,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.ERROR,MachineState.START,MachineState.START,#20-27 + MachineState.START,MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START #28-2f +) + +EUCTW_CHAR_LEN_TABLE = (0, 0, 1, 2, 2, 2, 3) + +EUCTW_SM_MODEL = {'class_table': EUCTW_CLS, + 'class_factor': 7, + 'state_table': EUCTW_ST, + 'char_len_table': EUCTW_CHAR_LEN_TABLE, + 'name': 'x-euc-tw'} + +# GB2312 + +GB2312_CLS = ( + 1,1,1,1,1,1,1,1, # 00 - 07 + 1,1,1,1,1,1,0,0, # 08 - 0f + 1,1,1,1,1,1,1,1, # 10 - 17 + 1,1,1,0,1,1,1,1, # 18 - 1f + 1,1,1,1,1,1,1,1, # 20 - 27 + 1,1,1,1,1,1,1,1, # 28 - 2f + 3,3,3,3,3,3,3,3, # 30 - 37 + 3,3,1,1,1,1,1,1, # 38 - 3f + 2,2,2,2,2,2,2,2, # 40 - 47 + 2,2,2,2,2,2,2,2, # 48 - 4f + 2,2,2,2,2,2,2,2, # 50 - 57 + 2,2,2,2,2,2,2,2, # 58 - 5f + 2,2,2,2,2,2,2,2, # 60 - 67 + 2,2,2,2,2,2,2,2, # 68 - 6f + 2,2,2,2,2,2,2,2, # 70 - 77 + 2,2,2,2,2,2,2,4, # 78 - 7f + 5,6,6,6,6,6,6,6, # 80 - 87 + 6,6,6,6,6,6,6,6, # 88 - 8f + 6,6,6,6,6,6,6,6, # 90 - 97 + 6,6,6,6,6,6,6,6, # 98 - 9f + 6,6,6,6,6,6,6,6, # a0 - a7 + 6,6,6,6,6,6,6,6, # a8 - af + 6,6,6,6,6,6,6,6, # b0 - b7 + 6,6,6,6,6,6,6,6, # b8 - bf + 6,6,6,6,6,6,6,6, # c0 - c7 + 6,6,6,6,6,6,6,6, # c8 - cf + 6,6,6,6,6,6,6,6, # d0 - d7 + 6,6,6,6,6,6,6,6, # d8 - df + 6,6,6,6,6,6,6,6, # e0 - e7 + 6,6,6,6,6,6,6,6, # e8 - ef + 6,6,6,6,6,6,6,6, # f0 - f7 + 6,6,6,6,6,6,6,0 # f8 - ff +) + +GB2312_ST = ( + MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START, 3,MachineState.ERROR,#00-07 + MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ITS_ME,#08-0f + MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ERROR,MachineState.ERROR,MachineState.START,#10-17 + 4,MachineState.ERROR,MachineState.START,MachineState.START,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#18-1f + MachineState.ERROR,MachineState.ERROR, 5,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ERROR,#20-27 + MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.START #28-2f +) + +# To be accurate, the length of class 6 can be either 2 or 4. +# But it is not necessary to discriminate between the two since +# it is used for frequency analysis only, and we are validating +# each code range there as well. So it is safe to set it to be +# 2 here. +GB2312_CHAR_LEN_TABLE = (0, 1, 1, 1, 1, 1, 2) + +GB2312_SM_MODEL = {'class_table': GB2312_CLS, + 'class_factor': 7, + 'state_table': GB2312_ST, + 'char_len_table': GB2312_CHAR_LEN_TABLE, + 'name': 'GB2312'} + +# Shift_JIS + +SJIS_CLS = ( + 1,1,1,1,1,1,1,1, # 00 - 07 + 1,1,1,1,1,1,0,0, # 08 - 0f + 1,1,1,1,1,1,1,1, # 10 - 17 + 1,1,1,0,1,1,1,1, # 18 - 1f + 1,1,1,1,1,1,1,1, # 20 - 27 + 1,1,1,1,1,1,1,1, # 28 - 2f + 1,1,1,1,1,1,1,1, # 30 - 37 + 1,1,1,1,1,1,1,1, # 38 - 3f + 2,2,2,2,2,2,2,2, # 40 - 47 + 2,2,2,2,2,2,2,2, # 48 - 4f + 2,2,2,2,2,2,2,2, # 50 - 57 + 2,2,2,2,2,2,2,2, # 58 - 5f + 2,2,2,2,2,2,2,2, # 60 - 67 + 2,2,2,2,2,2,2,2, # 68 - 6f + 2,2,2,2,2,2,2,2, # 70 - 77 + 2,2,2,2,2,2,2,1, # 78 - 7f + 3,3,3,3,3,2,2,3, # 80 - 87 + 3,3,3,3,3,3,3,3, # 88 - 8f + 3,3,3,3,3,3,3,3, # 90 - 97 + 3,3,3,3,3,3,3,3, # 98 - 9f + #0xa0 is illegal in sjis encoding, but some pages does + #contain such byte. We need to be more error forgiven. + 2,2,2,2,2,2,2,2, # a0 - a7 + 2,2,2,2,2,2,2,2, # a8 - af + 2,2,2,2,2,2,2,2, # b0 - b7 + 2,2,2,2,2,2,2,2, # b8 - bf + 2,2,2,2,2,2,2,2, # c0 - c7 + 2,2,2,2,2,2,2,2, # c8 - cf + 2,2,2,2,2,2,2,2, # d0 - d7 + 2,2,2,2,2,2,2,2, # d8 - df + 3,3,3,3,3,3,3,3, # e0 - e7 + 3,3,3,3,3,4,4,4, # e8 - ef + 3,3,3,3,3,3,3,3, # f0 - f7 + 3,3,3,3,3,0,0,0) # f8 - ff + + +SJIS_ST = ( + MachineState.ERROR,MachineState.START,MachineState.START, 3,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#00-07 + MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,#08-0f + MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START,MachineState.START #10-17 +) + +SJIS_CHAR_LEN_TABLE = (0, 1, 1, 2, 0, 0) + +SJIS_SM_MODEL = {'class_table': SJIS_CLS, + 'class_factor': 6, + 'state_table': SJIS_ST, + 'char_len_table': SJIS_CHAR_LEN_TABLE, + 'name': 'Shift_JIS'} + +# UCS2-BE + +UCS2BE_CLS = ( + 0,0,0,0,0,0,0,0, # 00 - 07 + 0,0,1,0,0,2,0,0, # 08 - 0f + 0,0,0,0,0,0,0,0, # 10 - 17 + 0,0,0,3,0,0,0,0, # 18 - 1f + 0,0,0,0,0,0,0,0, # 20 - 27 + 0,3,3,3,3,3,0,0, # 28 - 2f + 0,0,0,0,0,0,0,0, # 30 - 37 + 0,0,0,0,0,0,0,0, # 38 - 3f + 0,0,0,0,0,0,0,0, # 40 - 47 + 0,0,0,0,0,0,0,0, # 48 - 4f + 0,0,0,0,0,0,0,0, # 50 - 57 + 0,0,0,0,0,0,0,0, # 58 - 5f + 0,0,0,0,0,0,0,0, # 60 - 67 + 0,0,0,0,0,0,0,0, # 68 - 6f + 0,0,0,0,0,0,0,0, # 70 - 77 + 0,0,0,0,0,0,0,0, # 78 - 7f + 0,0,0,0,0,0,0,0, # 80 - 87 + 0,0,0,0,0,0,0,0, # 88 - 8f + 0,0,0,0,0,0,0,0, # 90 - 97 + 0,0,0,0,0,0,0,0, # 98 - 9f + 0,0,0,0,0,0,0,0, # a0 - a7 + 0,0,0,0,0,0,0,0, # a8 - af + 0,0,0,0,0,0,0,0, # b0 - b7 + 0,0,0,0,0,0,0,0, # b8 - bf + 0,0,0,0,0,0,0,0, # c0 - c7 + 0,0,0,0,0,0,0,0, # c8 - cf + 0,0,0,0,0,0,0,0, # d0 - d7 + 0,0,0,0,0,0,0,0, # d8 - df + 0,0,0,0,0,0,0,0, # e0 - e7 + 0,0,0,0,0,0,0,0, # e8 - ef + 0,0,0,0,0,0,0,0, # f0 - f7 + 0,0,0,0,0,0,4,5 # f8 - ff +) + +UCS2BE_ST = ( + 5, 7, 7,MachineState.ERROR, 4, 3,MachineState.ERROR,MachineState.ERROR,#00-07 + MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,#08-0f + MachineState.ITS_ME,MachineState.ITS_ME, 6, 6, 6, 6,MachineState.ERROR,MachineState.ERROR,#10-17 + 6, 6, 6, 6, 6,MachineState.ITS_ME, 6, 6,#18-1f + 6, 6, 6, 6, 5, 7, 7,MachineState.ERROR,#20-27 + 5, 8, 6, 6,MachineState.ERROR, 6, 6, 6,#28-2f + 6, 6, 6, 6,MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.START #30-37 +) + +UCS2BE_CHAR_LEN_TABLE = (2, 2, 2, 0, 2, 2) + +UCS2BE_SM_MODEL = {'class_table': UCS2BE_CLS, + 'class_factor': 6, + 'state_table': UCS2BE_ST, + 'char_len_table': UCS2BE_CHAR_LEN_TABLE, + 'name': 'UTF-16BE'} + +# UCS2-LE + +UCS2LE_CLS = ( + 0,0,0,0,0,0,0,0, # 00 - 07 + 0,0,1,0,0,2,0,0, # 08 - 0f + 0,0,0,0,0,0,0,0, # 10 - 17 + 0,0,0,3,0,0,0,0, # 18 - 1f + 0,0,0,0,0,0,0,0, # 20 - 27 + 0,3,3,3,3,3,0,0, # 28 - 2f + 0,0,0,0,0,0,0,0, # 30 - 37 + 0,0,0,0,0,0,0,0, # 38 - 3f + 0,0,0,0,0,0,0,0, # 40 - 47 + 0,0,0,0,0,0,0,0, # 48 - 4f + 0,0,0,0,0,0,0,0, # 50 - 57 + 0,0,0,0,0,0,0,0, # 58 - 5f + 0,0,0,0,0,0,0,0, # 60 - 67 + 0,0,0,0,0,0,0,0, # 68 - 6f + 0,0,0,0,0,0,0,0, # 70 - 77 + 0,0,0,0,0,0,0,0, # 78 - 7f + 0,0,0,0,0,0,0,0, # 80 - 87 + 0,0,0,0,0,0,0,0, # 88 - 8f + 0,0,0,0,0,0,0,0, # 90 - 97 + 0,0,0,0,0,0,0,0, # 98 - 9f + 0,0,0,0,0,0,0,0, # a0 - a7 + 0,0,0,0,0,0,0,0, # a8 - af + 0,0,0,0,0,0,0,0, # b0 - b7 + 0,0,0,0,0,0,0,0, # b8 - bf + 0,0,0,0,0,0,0,0, # c0 - c7 + 0,0,0,0,0,0,0,0, # c8 - cf + 0,0,0,0,0,0,0,0, # d0 - d7 + 0,0,0,0,0,0,0,0, # d8 - df + 0,0,0,0,0,0,0,0, # e0 - e7 + 0,0,0,0,0,0,0,0, # e8 - ef + 0,0,0,0,0,0,0,0, # f0 - f7 + 0,0,0,0,0,0,4,5 # f8 - ff +) + +UCS2LE_ST = ( + 6, 6, 7, 6, 4, 3,MachineState.ERROR,MachineState.ERROR,#00-07 + MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,#08-0f + MachineState.ITS_ME,MachineState.ITS_ME, 5, 5, 5,MachineState.ERROR,MachineState.ITS_ME,MachineState.ERROR,#10-17 + 5, 5, 5,MachineState.ERROR, 5,MachineState.ERROR, 6, 6,#18-1f + 7, 6, 8, 8, 5, 5, 5,MachineState.ERROR,#20-27 + 5, 5, 5,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR, 5, 5,#28-2f + 5, 5, 5,MachineState.ERROR, 5,MachineState.ERROR,MachineState.START,MachineState.START #30-37 +) + +UCS2LE_CHAR_LEN_TABLE = (2, 2, 2, 2, 2, 2) + +UCS2LE_SM_MODEL = {'class_table': UCS2LE_CLS, + 'class_factor': 6, + 'state_table': UCS2LE_ST, + 'char_len_table': UCS2LE_CHAR_LEN_TABLE, + 'name': 'UTF-16LE'} + +# UTF-8 + +UTF8_CLS = ( + 1,1,1,1,1,1,1,1, # 00 - 07 #allow 0x00 as a legal value + 1,1,1,1,1,1,0,0, # 08 - 0f + 1,1,1,1,1,1,1,1, # 10 - 17 + 1,1,1,0,1,1,1,1, # 18 - 1f + 1,1,1,1,1,1,1,1, # 20 - 27 + 1,1,1,1,1,1,1,1, # 28 - 2f + 1,1,1,1,1,1,1,1, # 30 - 37 + 1,1,1,1,1,1,1,1, # 38 - 3f + 1,1,1,1,1,1,1,1, # 40 - 47 + 1,1,1,1,1,1,1,1, # 48 - 4f + 1,1,1,1,1,1,1,1, # 50 - 57 + 1,1,1,1,1,1,1,1, # 58 - 5f + 1,1,1,1,1,1,1,1, # 60 - 67 + 1,1,1,1,1,1,1,1, # 68 - 6f + 1,1,1,1,1,1,1,1, # 70 - 77 + 1,1,1,1,1,1,1,1, # 78 - 7f + 2,2,2,2,3,3,3,3, # 80 - 87 + 4,4,4,4,4,4,4,4, # 88 - 8f + 4,4,4,4,4,4,4,4, # 90 - 97 + 4,4,4,4,4,4,4,4, # 98 - 9f + 5,5,5,5,5,5,5,5, # a0 - a7 + 5,5,5,5,5,5,5,5, # a8 - af + 5,5,5,5,5,5,5,5, # b0 - b7 + 5,5,5,5,5,5,5,5, # b8 - bf + 0,0,6,6,6,6,6,6, # c0 - c7 + 6,6,6,6,6,6,6,6, # c8 - cf + 6,6,6,6,6,6,6,6, # d0 - d7 + 6,6,6,6,6,6,6,6, # d8 - df + 7,8,8,8,8,8,8,8, # e0 - e7 + 8,8,8,8,8,9,8,8, # e8 - ef + 10,11,11,11,11,11,11,11, # f0 - f7 + 12,13,13,13,14,15,0,0 # f8 - ff +) + +UTF8_ST = ( + MachineState.ERROR,MachineState.START,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR, 12, 10,#00-07 + 9, 11, 8, 7, 6, 5, 4, 3,#08-0f + MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#10-17 + MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#18-1f + MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,#20-27 + MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,MachineState.ITS_ME,#28-2f + MachineState.ERROR,MachineState.ERROR, 5, 5, 5, 5,MachineState.ERROR,MachineState.ERROR,#30-37 + MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#38-3f + MachineState.ERROR,MachineState.ERROR,MachineState.ERROR, 5, 5, 5,MachineState.ERROR,MachineState.ERROR,#40-47 + MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#48-4f + MachineState.ERROR,MachineState.ERROR, 7, 7, 7, 7,MachineState.ERROR,MachineState.ERROR,#50-57 + MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#58-5f + MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR, 7, 7,MachineState.ERROR,MachineState.ERROR,#60-67 + MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#68-6f + MachineState.ERROR,MachineState.ERROR, 9, 9, 9, 9,MachineState.ERROR,MachineState.ERROR,#70-77 + MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#78-7f + MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR, 9,MachineState.ERROR,MachineState.ERROR,#80-87 + MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#88-8f + MachineState.ERROR,MachineState.ERROR, 12, 12, 12, 12,MachineState.ERROR,MachineState.ERROR,#90-97 + MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#98-9f + MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR, 12,MachineState.ERROR,MachineState.ERROR,#a0-a7 + MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#a8-af + MachineState.ERROR,MachineState.ERROR, 12, 12, 12,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#b0-b7 + MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,#b8-bf + MachineState.ERROR,MachineState.ERROR,MachineState.START,MachineState.START,MachineState.START,MachineState.START,MachineState.ERROR,MachineState.ERROR,#c0-c7 + MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR,MachineState.ERROR #c8-cf +) + +UTF8_CHAR_LEN_TABLE = (0, 1, 0, 0, 0, 0, 2, 3, 3, 3, 4, 4, 5, 5, 6, 6) + +UTF8_SM_MODEL = {'class_table': UTF8_CLS, + 'class_factor': 16, + 'state_table': UTF8_ST, + 'char_len_table': UTF8_CHAR_LEN_TABLE, + 'name': 'UTF-8'} diff --git a/venv/lib/python3.8/site-packages/chardet/sbcharsetprober.py b/venv/lib/python3.8/site-packages/chardet/sbcharsetprober.py new file mode 100644 index 0000000..0adb51d --- /dev/null +++ b/venv/lib/python3.8/site-packages/chardet/sbcharsetprober.py @@ -0,0 +1,132 @@ +######################## BEGIN LICENSE BLOCK ######################## +# The Original Code is Mozilla Universal charset detector code. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 2001 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# Mark Pilgrim - port to Python +# Shy Shalom - original C code +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +# 02110-1301 USA +######################### END LICENSE BLOCK ######################### + +from .charsetprober import CharSetProber +from .enums import CharacterCategory, ProbingState, SequenceLikelihood + + +class SingleByteCharSetProber(CharSetProber): + SAMPLE_SIZE = 64 + SB_ENOUGH_REL_THRESHOLD = 1024 # 0.25 * SAMPLE_SIZE^2 + POSITIVE_SHORTCUT_THRESHOLD = 0.95 + NEGATIVE_SHORTCUT_THRESHOLD = 0.05 + + def __init__(self, model, reversed=False, name_prober=None): + super(SingleByteCharSetProber, self).__init__() + self._model = model + # TRUE if we need to reverse every pair in the model lookup + self._reversed = reversed + # Optional auxiliary prober for name decision + self._name_prober = name_prober + self._last_order = None + self._seq_counters = None + self._total_seqs = None + self._total_char = None + self._freq_char = None + self.reset() + + def reset(self): + super(SingleByteCharSetProber, self).reset() + # char order of last character + self._last_order = 255 + self._seq_counters = [0] * SequenceLikelihood.get_num_categories() + self._total_seqs = 0 + self._total_char = 0 + # characters that fall in our sampling range + self._freq_char = 0 + + @property + def charset_name(self): + if self._name_prober: + return self._name_prober.charset_name + else: + return self._model['charset_name'] + + @property + def language(self): + if self._name_prober: + return self._name_prober.language + else: + return self._model.get('language') + + def feed(self, byte_str): + if not self._model['keep_english_letter']: + byte_str = self.filter_international_words(byte_str) + if not byte_str: + return self.state + char_to_order_map = self._model['char_to_order_map'] + for i, c in enumerate(byte_str): + # XXX: Order is in range 1-64, so one would think we want 0-63 here, + # but that leads to 27 more test failures than before. + order = char_to_order_map[c] + # XXX: This was SYMBOL_CAT_ORDER before, with a value of 250, but + # CharacterCategory.SYMBOL is actually 253, so we use CONTROL + # to make it closer to the original intent. The only difference + # is whether or not we count digits and control characters for + # _total_char purposes. + if order < CharacterCategory.CONTROL: + self._total_char += 1 + if order < self.SAMPLE_SIZE: + self._freq_char += 1 + if self._last_order < self.SAMPLE_SIZE: + self._total_seqs += 1 + if not self._reversed: + i = (self._last_order * self.SAMPLE_SIZE) + order + model = self._model['precedence_matrix'][i] + else: # reverse the order of the letters in the lookup + i = (order * self.SAMPLE_SIZE) + self._last_order + model = self._model['precedence_matrix'][i] + self._seq_counters[model] += 1 + self._last_order = order + + charset_name = self._model['charset_name'] + if self.state == ProbingState.DETECTING: + if self._total_seqs > self.SB_ENOUGH_REL_THRESHOLD: + confidence = self.get_confidence() + if confidence > self.POSITIVE_SHORTCUT_THRESHOLD: + self.logger.debug('%s confidence = %s, we have a winner', + charset_name, confidence) + self._state = ProbingState.FOUND_IT + elif confidence < self.NEGATIVE_SHORTCUT_THRESHOLD: + self.logger.debug('%s confidence = %s, below negative ' + 'shortcut threshhold %s', charset_name, + confidence, + self.NEGATIVE_SHORTCUT_THRESHOLD) + self._state = ProbingState.NOT_ME + + return self.state + + def get_confidence(self): + r = 0.01 + if self._total_seqs > 0: + r = ((1.0 * self._seq_counters[SequenceLikelihood.POSITIVE]) / + self._total_seqs / self._model['typical_positive_ratio']) + r = r * self._freq_char / self._total_char + if r >= 1.0: + r = 0.99 + return r diff --git a/venv/lib/python3.8/site-packages/chardet/sbcsgroupprober.py b/venv/lib/python3.8/site-packages/chardet/sbcsgroupprober.py new file mode 100644 index 0000000..98e95dc --- /dev/null +++ b/venv/lib/python3.8/site-packages/chardet/sbcsgroupprober.py @@ -0,0 +1,73 @@ +######################## BEGIN LICENSE BLOCK ######################## +# The Original Code is Mozilla Universal charset detector code. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 2001 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# Mark Pilgrim - port to Python +# Shy Shalom - original C code +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +# 02110-1301 USA +######################### END LICENSE BLOCK ######################### + +from .charsetgroupprober import CharSetGroupProber +from .sbcharsetprober import SingleByteCharSetProber +from .langcyrillicmodel import (Win1251CyrillicModel, Koi8rModel, + Latin5CyrillicModel, MacCyrillicModel, + Ibm866Model, Ibm855Model) +from .langgreekmodel import Latin7GreekModel, Win1253GreekModel +from .langbulgarianmodel import Latin5BulgarianModel, Win1251BulgarianModel +# from .langhungarianmodel import Latin2HungarianModel, Win1250HungarianModel +from .langthaimodel import TIS620ThaiModel +from .langhebrewmodel import Win1255HebrewModel +from .hebrewprober import HebrewProber +from .langturkishmodel import Latin5TurkishModel + + +class SBCSGroupProber(CharSetGroupProber): + def __init__(self): + super(SBCSGroupProber, self).__init__() + self.probers = [ + SingleByteCharSetProber(Win1251CyrillicModel), + SingleByteCharSetProber(Koi8rModel), + SingleByteCharSetProber(Latin5CyrillicModel), + SingleByteCharSetProber(MacCyrillicModel), + SingleByteCharSetProber(Ibm866Model), + SingleByteCharSetProber(Ibm855Model), + SingleByteCharSetProber(Latin7GreekModel), + SingleByteCharSetProber(Win1253GreekModel), + SingleByteCharSetProber(Latin5BulgarianModel), + SingleByteCharSetProber(Win1251BulgarianModel), + # TODO: Restore Hungarian encodings (iso-8859-2 and windows-1250) + # after we retrain model. + # SingleByteCharSetProber(Latin2HungarianModel), + # SingleByteCharSetProber(Win1250HungarianModel), + SingleByteCharSetProber(TIS620ThaiModel), + SingleByteCharSetProber(Latin5TurkishModel), + ] + hebrew_prober = HebrewProber() + logical_hebrew_prober = SingleByteCharSetProber(Win1255HebrewModel, + False, hebrew_prober) + visual_hebrew_prober = SingleByteCharSetProber(Win1255HebrewModel, True, + hebrew_prober) + hebrew_prober.set_model_probers(logical_hebrew_prober, visual_hebrew_prober) + self.probers.extend([hebrew_prober, logical_hebrew_prober, + visual_hebrew_prober]) + + self.reset() diff --git a/venv/lib/python3.8/site-packages/chardet/sjisprober.py b/venv/lib/python3.8/site-packages/chardet/sjisprober.py new file mode 100644 index 0000000..9e29623 --- /dev/null +++ b/venv/lib/python3.8/site-packages/chardet/sjisprober.py @@ -0,0 +1,92 @@ +######################## BEGIN LICENSE BLOCK ######################## +# The Original Code is mozilla.org code. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 1998 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# Mark Pilgrim - port to Python +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +# 02110-1301 USA +######################### END LICENSE BLOCK ######################### + +from .mbcharsetprober import MultiByteCharSetProber +from .codingstatemachine import CodingStateMachine +from .chardistribution import SJISDistributionAnalysis +from .jpcntx import SJISContextAnalysis +from .mbcssm import SJIS_SM_MODEL +from .enums import ProbingState, MachineState + + +class SJISProber(MultiByteCharSetProber): + def __init__(self): + super(SJISProber, self).__init__() + self.coding_sm = CodingStateMachine(SJIS_SM_MODEL) + self.distribution_analyzer = SJISDistributionAnalysis() + self.context_analyzer = SJISContextAnalysis() + self.reset() + + def reset(self): + super(SJISProber, self).reset() + self.context_analyzer.reset() + + @property + def charset_name(self): + return self.context_analyzer.charset_name + + @property + def language(self): + return "Japanese" + + def feed(self, byte_str): + for i in range(len(byte_str)): + coding_state = self.coding_sm.next_state(byte_str[i]) + if coding_state == MachineState.ERROR: + self.logger.debug('%s %s prober hit error at byte %s', + self.charset_name, self.language, i) + self._state = ProbingState.NOT_ME + break + elif coding_state == MachineState.ITS_ME: + self._state = ProbingState.FOUND_IT + break + elif coding_state == MachineState.START: + char_len = self.coding_sm.get_current_charlen() + if i == 0: + self._last_char[1] = byte_str[0] + self.context_analyzer.feed(self._last_char[2 - char_len:], + char_len) + self.distribution_analyzer.feed(self._last_char, char_len) + else: + self.context_analyzer.feed(byte_str[i + 1 - char_len:i + 3 + - char_len], char_len) + self.distribution_analyzer.feed(byte_str[i - 1:i + 1], + char_len) + + self._last_char[0] = byte_str[-1] + + if self.state == ProbingState.DETECTING: + if (self.context_analyzer.got_enough_data() and + (self.get_confidence() > self.SHORTCUT_THRESHOLD)): + self._state = ProbingState.FOUND_IT + + return self.state + + def get_confidence(self): + context_conf = self.context_analyzer.get_confidence() + distrib_conf = self.distribution_analyzer.get_confidence() + return max(context_conf, distrib_conf) diff --git a/venv/lib/python3.8/site-packages/chardet/universaldetector.py b/venv/lib/python3.8/site-packages/chardet/universaldetector.py new file mode 100644 index 0000000..7b4e92d --- /dev/null +++ b/venv/lib/python3.8/site-packages/chardet/universaldetector.py @@ -0,0 +1,286 @@ +######################## BEGIN LICENSE BLOCK ######################## +# The Original Code is Mozilla Universal charset detector code. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 2001 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# Mark Pilgrim - port to Python +# Shy Shalom - original C code +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +# 02110-1301 USA +######################### END LICENSE BLOCK ######################### +""" +Module containing the UniversalDetector detector class, which is the primary +class a user of ``chardet`` should use. + +:author: Mark Pilgrim (initial port to Python) +:author: Shy Shalom (original C code) +:author: Dan Blanchard (major refactoring for 3.0) +:author: Ian Cordasco +""" + + +import codecs +import logging +import re + +from .charsetgroupprober import CharSetGroupProber +from .enums import InputState, LanguageFilter, ProbingState +from .escprober import EscCharSetProber +from .latin1prober import Latin1Prober +from .mbcsgroupprober import MBCSGroupProber +from .sbcsgroupprober import SBCSGroupProber + + +class UniversalDetector(object): + """ + The ``UniversalDetector`` class underlies the ``chardet.detect`` function + and coordinates all of the different charset probers. + + To get a ``dict`` containing an encoding and its confidence, you can simply + run: + + .. code:: + + u = UniversalDetector() + u.feed(some_bytes) + u.close() + detected = u.result + + """ + + MINIMUM_THRESHOLD = 0.20 + HIGH_BYTE_DETECTOR = re.compile(b'[\x80-\xFF]') + ESC_DETECTOR = re.compile(b'(\033|~{)') + WIN_BYTE_DETECTOR = re.compile(b'[\x80-\x9F]') + ISO_WIN_MAP = {'iso-8859-1': 'Windows-1252', + 'iso-8859-2': 'Windows-1250', + 'iso-8859-5': 'Windows-1251', + 'iso-8859-6': 'Windows-1256', + 'iso-8859-7': 'Windows-1253', + 'iso-8859-8': 'Windows-1255', + 'iso-8859-9': 'Windows-1254', + 'iso-8859-13': 'Windows-1257'} + + def __init__(self, lang_filter=LanguageFilter.ALL): + self._esc_charset_prober = None + self._charset_probers = [] + self.result = None + self.done = None + self._got_data = None + self._input_state = None + self._last_char = None + self.lang_filter = lang_filter + self.logger = logging.getLogger(__name__) + self._has_win_bytes = None + self.reset() + + def reset(self): + """ + Reset the UniversalDetector and all of its probers back to their + initial states. This is called by ``__init__``, so you only need to + call this directly in between analyses of different documents. + """ + self.result = {'encoding': None, 'confidence': 0.0, 'language': None} + self.done = False + self._got_data = False + self._has_win_bytes = False + self._input_state = InputState.PURE_ASCII + self._last_char = b'' + if self._esc_charset_prober: + self._esc_charset_prober.reset() + for prober in self._charset_probers: + prober.reset() + + def feed(self, byte_str): + """ + Takes a chunk of a document and feeds it through all of the relevant + charset probers. + + After calling ``feed``, you can check the value of the ``done`` + attribute to see if you need to continue feeding the + ``UniversalDetector`` more data, or if it has made a prediction + (in the ``result`` attribute). + + .. note:: + You should always call ``close`` when you're done feeding in your + document if ``done`` is not already ``True``. + """ + if self.done: + return + + if not len(byte_str): + return + + if not isinstance(byte_str, bytearray): + byte_str = bytearray(byte_str) + + # First check for known BOMs, since these are guaranteed to be correct + if not self._got_data: + # If the data starts with BOM, we know it is UTF + if byte_str.startswith(codecs.BOM_UTF8): + # EF BB BF UTF-8 with BOM + self.result = {'encoding': "UTF-8-SIG", + 'confidence': 1.0, + 'language': ''} + elif byte_str.startswith((codecs.BOM_UTF32_LE, + codecs.BOM_UTF32_BE)): + # FF FE 00 00 UTF-32, little-endian BOM + # 00 00 FE FF UTF-32, big-endian BOM + self.result = {'encoding': "UTF-32", + 'confidence': 1.0, + 'language': ''} + elif byte_str.startswith(b'\xFE\xFF\x00\x00'): + # FE FF 00 00 UCS-4, unusual octet order BOM (3412) + self.result = {'encoding': "X-ISO-10646-UCS-4-3412", + 'confidence': 1.0, + 'language': ''} + elif byte_str.startswith(b'\x00\x00\xFF\xFE'): + # 00 00 FF FE UCS-4, unusual octet order BOM (2143) + self.result = {'encoding': "X-ISO-10646-UCS-4-2143", + 'confidence': 1.0, + 'language': ''} + elif byte_str.startswith((codecs.BOM_LE, codecs.BOM_BE)): + # FF FE UTF-16, little endian BOM + # FE FF UTF-16, big endian BOM + self.result = {'encoding': "UTF-16", + 'confidence': 1.0, + 'language': ''} + + self._got_data = True + if self.result['encoding'] is not None: + self.done = True + return + + # If none of those matched and we've only see ASCII so far, check + # for high bytes and escape sequences + if self._input_state == InputState.PURE_ASCII: + if self.HIGH_BYTE_DETECTOR.search(byte_str): + self._input_state = InputState.HIGH_BYTE + elif self._input_state == InputState.PURE_ASCII and \ + self.ESC_DETECTOR.search(self._last_char + byte_str): + self._input_state = InputState.ESC_ASCII + + self._last_char = byte_str[-1:] + + # If we've seen escape sequences, use the EscCharSetProber, which + # uses a simple state machine to check for known escape sequences in + # HZ and ISO-2022 encodings, since those are the only encodings that + # use such sequences. + if self._input_state == InputState.ESC_ASCII: + if not self._esc_charset_prober: + self._esc_charset_prober = EscCharSetProber(self.lang_filter) + if self._esc_charset_prober.feed(byte_str) == ProbingState.FOUND_IT: + self.result = {'encoding': + self._esc_charset_prober.charset_name, + 'confidence': + self._esc_charset_prober.get_confidence(), + 'language': + self._esc_charset_prober.language} + self.done = True + # If we've seen high bytes (i.e., those with values greater than 127), + # we need to do more complicated checks using all our multi-byte and + # single-byte probers that are left. The single-byte probers + # use character bigram distributions to determine the encoding, whereas + # the multi-byte probers use a combination of character unigram and + # bigram distributions. + elif self._input_state == InputState.HIGH_BYTE: + if not self._charset_probers: + self._charset_probers = [MBCSGroupProber(self.lang_filter)] + # If we're checking non-CJK encodings, use single-byte prober + if self.lang_filter & LanguageFilter.NON_CJK: + self._charset_probers.append(SBCSGroupProber()) + self._charset_probers.append(Latin1Prober()) + for prober in self._charset_probers: + if prober.feed(byte_str) == ProbingState.FOUND_IT: + self.result = {'encoding': prober.charset_name, + 'confidence': prober.get_confidence(), + 'language': prober.language} + self.done = True + break + if self.WIN_BYTE_DETECTOR.search(byte_str): + self._has_win_bytes = True + + def close(self): + """ + Stop analyzing the current document and come up with a final + prediction. + + :returns: The ``result`` attribute, a ``dict`` with the keys + `encoding`, `confidence`, and `language`. + """ + # Don't bother with checks if we're already done + if self.done: + return self.result + self.done = True + + if not self._got_data: + self.logger.debug('no data received!') + + # Default to ASCII if it is all we've seen so far + elif self._input_state == InputState.PURE_ASCII: + self.result = {'encoding': 'ascii', + 'confidence': 1.0, + 'language': ''} + + # If we have seen non-ASCII, return the best that met MINIMUM_THRESHOLD + elif self._input_state == InputState.HIGH_BYTE: + prober_confidence = None + max_prober_confidence = 0.0 + max_prober = None + for prober in self._charset_probers: + if not prober: + continue + prober_confidence = prober.get_confidence() + if prober_confidence > max_prober_confidence: + max_prober_confidence = prober_confidence + max_prober = prober + if max_prober and (max_prober_confidence > self.MINIMUM_THRESHOLD): + charset_name = max_prober.charset_name + lower_charset_name = max_prober.charset_name.lower() + confidence = max_prober.get_confidence() + # Use Windows encoding name instead of ISO-8859 if we saw any + # extra Windows-specific bytes + if lower_charset_name.startswith('iso-8859'): + if self._has_win_bytes: + charset_name = self.ISO_WIN_MAP.get(lower_charset_name, + charset_name) + self.result = {'encoding': charset_name, + 'confidence': confidence, + 'language': max_prober.language} + + # Log all prober confidences if none met MINIMUM_THRESHOLD + if self.logger.getEffectiveLevel() == logging.DEBUG: + if self.result['encoding'] is None: + self.logger.debug('no probers hit minimum threshold') + for group_prober in self._charset_probers: + if not group_prober: + continue + if isinstance(group_prober, CharSetGroupProber): + for prober in group_prober.probers: + self.logger.debug('%s %s confidence = %s', + prober.charset_name, + prober.language, + prober.get_confidence()) + else: + self.logger.debug('%s %s confidence = %s', + prober.charset_name, + prober.language, + prober.get_confidence()) + return self.result diff --git a/venv/lib/python3.8/site-packages/chardet/utf8prober.py b/venv/lib/python3.8/site-packages/chardet/utf8prober.py new file mode 100644 index 0000000..6c3196c --- /dev/null +++ b/venv/lib/python3.8/site-packages/chardet/utf8prober.py @@ -0,0 +1,82 @@ +######################## BEGIN LICENSE BLOCK ######################## +# The Original Code is mozilla.org code. +# +# The Initial Developer of the Original Code is +# Netscape Communications Corporation. +# Portions created by the Initial Developer are Copyright (C) 1998 +# the Initial Developer. All Rights Reserved. +# +# Contributor(s): +# Mark Pilgrim - port to Python +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA +# 02110-1301 USA +######################### END LICENSE BLOCK ######################### + +from .charsetprober import CharSetProber +from .enums import ProbingState, MachineState +from .codingstatemachine import CodingStateMachine +from .mbcssm import UTF8_SM_MODEL + + + +class UTF8Prober(CharSetProber): + ONE_CHAR_PROB = 0.5 + + def __init__(self): + super(UTF8Prober, self).__init__() + self.coding_sm = CodingStateMachine(UTF8_SM_MODEL) + self._num_mb_chars = None + self.reset() + + def reset(self): + super(UTF8Prober, self).reset() + self.coding_sm.reset() + self._num_mb_chars = 0 + + @property + def charset_name(self): + return "utf-8" + + @property + def language(self): + return "" + + def feed(self, byte_str): + for c in byte_str: + coding_state = self.coding_sm.next_state(c) + if coding_state == MachineState.ERROR: + self._state = ProbingState.NOT_ME + break + elif coding_state == MachineState.ITS_ME: + self._state = ProbingState.FOUND_IT + break + elif coding_state == MachineState.START: + if self.coding_sm.get_current_charlen() >= 2: + self._num_mb_chars += 1 + + if self.state == ProbingState.DETECTING: + if self.get_confidence() > self.SHORTCUT_THRESHOLD: + self._state = ProbingState.FOUND_IT + + return self.state + + def get_confidence(self): + unlike = 0.99 + if self._num_mb_chars < 6: + unlike *= self.ONE_CHAR_PROB ** self._num_mb_chars + return 1.0 - unlike + else: + return unlike diff --git a/venv/lib/python3.8/site-packages/chardet/version.py b/venv/lib/python3.8/site-packages/chardet/version.py new file mode 100644 index 0000000..bb2a34a --- /dev/null +++ b/venv/lib/python3.8/site-packages/chardet/version.py @@ -0,0 +1,9 @@ +""" +This module exists only to simplify retrieving the version number of chardet +from within setup.py and from chardet subpackages. + +:author: Dan Blanchard (dan.blanchard@gmail.com) +""" + +__version__ = "3.0.4" +VERSION = __version__.split('.') diff --git a/venv/lib/python3.8/site-packages/idna-2.8.dist-info/INSTALLER b/venv/lib/python3.8/site-packages/idna-2.8.dist-info/INSTALLER new file mode 100644 index 0000000..a1b589e --- /dev/null +++ b/venv/lib/python3.8/site-packages/idna-2.8.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/venv/lib/python3.8/site-packages/idna-2.8.dist-info/LICENSE.rst b/venv/lib/python3.8/site-packages/idna-2.8.dist-info/LICENSE.rst new file mode 100644 index 0000000..3ee64fb --- /dev/null +++ b/venv/lib/python3.8/site-packages/idna-2.8.dist-info/LICENSE.rst @@ -0,0 +1,80 @@ +License +------- + +Copyright (c) 2013-2018, Kim Davies. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +#. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +#. Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided with + the distribution. + +#. Neither the name of the copyright holder nor the names of the + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +#. THIS SOFTWARE IS PROVIDED BY THE 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 HOLDERS 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. + +Portions of the codec implementation and unit tests are derived from the +Python standard library, which carries the `Python Software Foundation +License `_: + + Copyright (c) 2001-2014 Python Software Foundation; All Rights Reserved + +Portions of the unit tests are derived from the Unicode standard, which +is subject to the Unicode, Inc. License Agreement: + + Copyright (c) 1991-2014 Unicode, Inc. All rights reserved. + Distributed under the Terms of Use in + . + + Permission is hereby granted, free of charge, to any person obtaining + a copy of the Unicode data files and any associated documentation + (the "Data Files") or Unicode software and any associated documentation + (the "Software") to deal in the Data Files or Software + without restriction, including without limitation the rights to use, + copy, modify, merge, publish, distribute, and/or sell copies of + the Data Files or Software, and to permit persons to whom the Data Files + or Software are furnished to do so, provided that + + (a) this copyright and permission notice appear with all copies + of the Data Files or Software, + + (b) this copyright and permission notice appear in associated + documentation, and + + (c) there is clear notice in each modified Data File or in the Software + as well as in the documentation associated with the Data File(s) or + Software that the data or software has been modified. + + THE DATA FILES AND SOFTWARE ARE 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 OF THIRD PARTY RIGHTS. + IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS + NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL + DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, + DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER + TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR + PERFORMANCE OF THE DATA FILES OR SOFTWARE. + + Except as contained in this notice, the name of a copyright holder + shall not be used in advertising or otherwise to promote the sale, + use or other dealings in these Data Files or Software without prior + written authorization of the copyright holder. diff --git a/venv/lib/python3.8/site-packages/idna-2.8.dist-info/METADATA b/venv/lib/python3.8/site-packages/idna-2.8.dist-info/METADATA new file mode 100644 index 0000000..30fde02 --- /dev/null +++ b/venv/lib/python3.8/site-packages/idna-2.8.dist-info/METADATA @@ -0,0 +1,239 @@ +Metadata-Version: 2.1 +Name: idna +Version: 2.8 +Summary: Internationalized Domain Names in Applications (IDNA) +Home-page: https://github.com/kjd/idna +Author: Kim Davies +Author-email: kim@cynosure.com.au +License: BSD-like +Platform: UNKNOWN +Classifier: Development Status :: 5 - Production/Stable +Classifier: Intended Audience :: Developers +Classifier: Intended Audience :: System Administrators +Classifier: License :: OSI Approved :: BSD License +Classifier: Operating System :: OS Independent +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 2 +Classifier: Programming Language :: Python :: 2.7 +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3.4 +Classifier: Programming Language :: Python :: 3.5 +Classifier: Programming Language :: Python :: 3.6 +Classifier: Topic :: Internet :: Name Service (DNS) +Classifier: Topic :: Software Development :: Libraries :: Python Modules +Classifier: Topic :: Utilities +Requires-Python: >=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.* + +Internationalized Domain Names in Applications (IDNA) +===================================================== + +Support for the Internationalised Domain Names in Applications +(IDNA) protocol as specified in `RFC 5891 `_. +This is the latest version of the protocol and is sometimes referred to as +“IDNA 2008”. + +This library also provides support for Unicode Technical Standard 46, +`Unicode IDNA Compatibility Processing `_. + +This acts as a suitable replacement for the “encodings.idna” module that +comes with the Python standard library, but only supports the +old, deprecated IDNA specification (`RFC 3490 `_). + +Basic functions are simply executed: + +.. code-block:: pycon + + # Python 3 + >>> import idna + >>> idna.encode('ドメイン.テスト') + b'xn--eckwd4c7c.xn--zckzah' + >>> print(idna.decode('xn--eckwd4c7c.xn--zckzah')) + ドメイン.テスト + + # Python 2 + >>> import idna + >>> idna.encode(u'ドメイン.テスト') + 'xn--eckwd4c7c.xn--zckzah' + >>> print idna.decode('xn--eckwd4c7c.xn--zckzah') + ドメイン.テスト + +Packages +-------- + +The latest tagged release version is published in the PyPI repository: + +.. image:: https://badge.fury.io/py/idna.svg + :target: http://badge.fury.io/py/idna + + +Installation +------------ + +To install this library, you can use pip: + +.. code-block:: bash + + $ pip install idna + +Alternatively, you can install the package using the bundled setup script: + +.. code-block:: bash + + $ python setup.py install + +This library works with Python 2.7 and Python 3.4 or later. + + +Usage +----- + +For typical usage, the ``encode`` and ``decode`` functions will take a domain +name argument and perform a conversion to A-labels or U-labels respectively. + +.. code-block:: pycon + + # Python 3 + >>> import idna + >>> idna.encode('ドメイン.テスト') + b'xn--eckwd4c7c.xn--zckzah' + >>> print(idna.decode('xn--eckwd4c7c.xn--zckzah')) + ドメイン.テスト + +You may use the codec encoding and decoding methods using the +``idna.codec`` module: + +.. code-block:: pycon + + # Python 2 + >>> import idna.codec + >>> print u'домена.испытание'.encode('idna') + xn--80ahd1agd.xn--80akhbyknj4f + >>> print 'xn--80ahd1agd.xn--80akhbyknj4f'.decode('idna') + домена.испытание + +Conversions can be applied at a per-label basis using the ``ulabel`` or ``alabel`` +functions if necessary: + +.. code-block:: pycon + + # Python 2 + >>> idna.alabel(u'测试') + 'xn--0zwm56d' + +Compatibility Mapping (UTS #46) ++++++++++++++++++++++++++++++++ + +As described in `RFC 5895 `_, the IDNA +specification no longer normalizes input from different potential ways a user +may input a domain name. This functionality, known as a “mapping”, is now +considered by the specification to be a local user-interface issue distinct +from IDNA conversion functionality. + +This library provides one such mapping, that was developed by the Unicode +Consortium. Known as `Unicode IDNA Compatibility Processing `_, +it provides for both a regular mapping for typical applications, as well as +a transitional mapping to help migrate from older IDNA 2003 applications. + +For example, “Königsgäßchen” is not a permissible label as *LATIN CAPITAL +LETTER K* is not allowed (nor are capital letters in general). UTS 46 will +convert this into lower case prior to applying the IDNA conversion. + +.. code-block:: pycon + + # Python 3 + >>> import idna + >>> idna.encode(u'Königsgäßchen') + ... + idna.core.InvalidCodepoint: Codepoint U+004B at position 1 of 'Königsgäßchen' not allowed + >>> idna.encode('Königsgäßchen', uts46=True) + b'xn--knigsgchen-b4a3dun' + >>> print(idna.decode('xn--knigsgchen-b4a3dun')) + königsgäßchen + +Transitional processing provides conversions to help transition from the older +2003 standard to the current standard. For example, in the original IDNA +specification, the *LATIN SMALL LETTER SHARP S* (ß) was converted into two +*LATIN SMALL LETTER S* (ss), whereas in the current IDNA specification this +conversion is not performed. + +.. code-block:: pycon + + # Python 2 + >>> idna.encode(u'Königsgäßchen', uts46=True, transitional=True) + 'xn--knigsgsschen-lcb0w' + +Implementors should use transitional processing with caution, only in rare +cases where conversion from legacy labels to current labels must be performed +(i.e. IDNA implementations that pre-date 2008). For typical applications +that just need to convert labels, transitional processing is unlikely to be +beneficial and could produce unexpected incompatible results. + +``encodings.idna`` Compatibility +++++++++++++++++++++++++++++++++ + +Function calls from the Python built-in ``encodings.idna`` module are +mapped to their IDNA 2008 equivalents using the ``idna.compat`` module. +Simply substitute the ``import`` clause in your code to refer to the +new module name. + +Exceptions +---------- + +All errors raised during the conversion following the specification should +raise an exception derived from the ``idna.IDNAError`` base class. + +More specific exceptions that may be generated as ``idna.IDNABidiError`` +when the error reflects an illegal combination of left-to-right and right-to-left +characters in a label; ``idna.InvalidCodepoint`` when a specific codepoint is +an illegal character in an IDN label (i.e. INVALID); and ``idna.InvalidCodepointContext`` +when the codepoint is illegal based on its positional context (i.e. it is CONTEXTO +or CONTEXTJ but the contextual requirements are not satisfied.) + +Building and Diagnostics +------------------------ + +The IDNA and UTS 46 functionality relies upon pre-calculated lookup tables for +performance. These tables are derived from computing against eligibility criteria +in the respective standards. These tables are computed using the command-line +script ``tools/idna-data``. + +This tool will fetch relevant tables from the Unicode Consortium and perform the +required calculations to identify eligibility. It has three main modes: + +* ``idna-data make-libdata``. Generates ``idnadata.py`` and ``uts46data.py``, + the pre-calculated lookup tables using for IDNA and UTS 46 conversions. Implementors + who wish to track this library against a different Unicode version may use this tool + to manually generate a different version of the ``idnadata.py`` and ``uts46data.py`` + files. + +* ``idna-data make-table``. Generate a table of the IDNA disposition + (e.g. PVALID, CONTEXTJ, CONTEXTO) in the format found in Appendix B.1 of RFC + 5892 and the pre-computed tables published by `IANA `_. + +* ``idna-data U+0061``. Prints debugging output on the various properties + associated with an individual Unicode codepoint (in this case, U+0061), that are + used to assess the IDNA and UTS 46 status of a codepoint. This is helpful in debugging + or analysis. + +The tool accepts a number of arguments, described using ``idna-data -h``. Most notably, +the ``--version`` argument allows the specification of the version of Unicode to use +in computing the table data. For example, ``idna-data --version 9.0.0 make-libdata`` +will generate library data against Unicode 9.0.0. + +Note that this script requires Python 3, but all generated library data will work +in Python 2.7. + + +Testing +------- + +The library has a test suite based on each rule of the IDNA specification, as +well as tests that are provided as part of the Unicode Technical Standard 46, +`Unicode IDNA Compatibility Processing `_. + +The tests are run automatically on each commit at Travis CI: + +.. image:: https://travis-ci.org/kjd/idna.svg?branch=master + :target: https://travis-ci.org/kjd/idna + + diff --git a/venv/lib/python3.8/site-packages/idna-2.8.dist-info/RECORD b/venv/lib/python3.8/site-packages/idna-2.8.dist-info/RECORD new file mode 100644 index 0000000..8676c30 --- /dev/null +++ b/venv/lib/python3.8/site-packages/idna-2.8.dist-info/RECORD @@ -0,0 +1,22 @@ +idna-2.8.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +idna-2.8.dist-info/LICENSE.rst,sha256=DUvHq9SNz7FOJCVO5AQGZzf_AWcUTiIpFKIRO4eUaD4,3947 +idna-2.8.dist-info/METADATA,sha256=X4QsM_BLMPhl4gC8SEnXjvl5-gj7hvwAl7UCyR418so,8862 +idna-2.8.dist-info/RECORD,, +idna-2.8.dist-info/WHEEL,sha256=CihQvCnsGZQBGAHLEUMf0IdA4fRduS_NBUTMgCTtvPM,110 +idna-2.8.dist-info/top_level.txt,sha256=jSag9sEDqvSPftxOQy-ABfGV_RSy7oFh4zZJpODV8k0,5 +idna/__init__.py,sha256=9Nt7xpyet3DmOrPUGooDdAwmHZZu1qUAy2EaJ93kGiQ,58 +idna/__pycache__/__init__.cpython-38.pyc,, +idna/__pycache__/codec.cpython-38.pyc,, +idna/__pycache__/compat.cpython-38.pyc,, +idna/__pycache__/core.cpython-38.pyc,, +idna/__pycache__/idnadata.cpython-38.pyc,, +idna/__pycache__/intranges.cpython-38.pyc,, +idna/__pycache__/package_data.cpython-38.pyc,, +idna/__pycache__/uts46data.cpython-38.pyc,, +idna/codec.py,sha256=lvYb7yu7PhAqFaAIAdWcwgaWI2UmgseUua-1c0AsG0A,3299 +idna/compat.py,sha256=R-h29D-6mrnJzbXxymrWUW7iZUvy-26TQwZ0ij57i4U,232 +idna/core.py,sha256=JDCZZ_PLESqIgEbU8mPyoEufWwoOiIqygA17-QZIe3s,11733 +idna/idnadata.py,sha256=HXaPFw6_YAJ0qppACPu0YLAULtRs3QovRM_CCZHGdY0,40899 +idna/intranges.py,sha256=TY1lpxZIQWEP6tNqjZkFA5hgoMWOj1OBmnUG8ihT87E,1749 +idna/package_data.py,sha256=kIzeKKXEouXLR4srqwf9Q3zv-NffKSOz5aSDOJARPB0,21 +idna/uts46data.py,sha256=oLyNZ1pBaiBlj9zFzLFRd_P7J8MkRcgDisjExZR_4MY,198292 diff --git a/venv/lib/python3.8/site-packages/idna-2.8.dist-info/WHEEL b/venv/lib/python3.8/site-packages/idna-2.8.dist-info/WHEEL new file mode 100644 index 0000000..dea0e20 --- /dev/null +++ b/venv/lib/python3.8/site-packages/idna-2.8.dist-info/WHEEL @@ -0,0 +1,6 @@ +Wheel-Version: 1.0 +Generator: bdist_wheel (0.32.2) +Root-Is-Purelib: true +Tag: py2-none-any +Tag: py3-none-any + diff --git a/venv/lib/python3.8/site-packages/idna-2.8.dist-info/top_level.txt b/venv/lib/python3.8/site-packages/idna-2.8.dist-info/top_level.txt new file mode 100644 index 0000000..c40472e --- /dev/null +++ b/venv/lib/python3.8/site-packages/idna-2.8.dist-info/top_level.txt @@ -0,0 +1 @@ +idna diff --git a/venv/lib/python3.8/site-packages/idna/__init__.py b/venv/lib/python3.8/site-packages/idna/__init__.py new file mode 100644 index 0000000..847bf93 --- /dev/null +++ b/venv/lib/python3.8/site-packages/idna/__init__.py @@ -0,0 +1,2 @@ +from .package_data import __version__ +from .core import * diff --git a/venv/lib/python3.8/site-packages/idna/__pycache__/__init__.cpython-38.pyc b/venv/lib/python3.8/site-packages/idna/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7fc50d2b6576db2e74407d9ced79bb98c18d900a GIT binary patch literal 207 zcmWIL<>g`kf|a)VaaKV3F^GcMX4(p zir9c0F!4)Yza+OnzaX16f@RGL?rB0J8QmmH+?% literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/idna/__pycache__/codec.cpython-38.pyc b/venv/lib/python3.8/site-packages/idna/__pycache__/codec.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5e37391f7333f41e83b4ce076203fb23b9943c66 GIT binary patch literal 2861 zcmb`JPmdcl6u|BIpV@47H%G!VqTS1de{Yfh*myC#*dl zR6b+E7S2;99O>-(BQx+(;|dQo9%`0QQ$BsRn)DD6|wr11#7~*#hPo+IWDtlD@Ug7o{-8BvV2ELbXO+I8Ij`rKi$#RI>d7D0;Jyf@_T*s1apePK%@0oBi$6Xxr!r0>@{)87iJ4asSMuF|z zB-t@;v5D1!3V!ux<93=2`u!f{QZytv)A%MzMG~hwjf>x38eW_jih+wmn-)0uQckA_ z-6#ix8fGHXiK(niCLLvoD35U4XqIfk-~<_XZ!_=qH~VpaJx;ScN|N=?w-4@J$v=>r zu}Gs*(EheJ`VaJ^w607OWq7=1SllumR`pJ7lqd3kZUm5_scTTfI?&F-3W-$`eVp3KZugDNBdq{pWDBPiOz}8wXvU#Uv(6qm0E$`7 z)-PCj6sVGZrVf-efh_%zG5g+py&Uu9{%Ff*;c%4h`j?69FD+@V`o+w9J} zL$7egR&E#G2wXO9>5DV#y~*=1jWEuyZt=g&>uk^^-VPPSo$qQ~>RfCPP`f zy*QmzV2w0&62yeEJ8>Feg3$RPQ`H=zm?DWLR1U~&kmMLE@k5+ik2yq_s)ct4osNXC z1pORNnq5M{_$(59j`4skT?~g>6d}}KO0&kR{NaV8N4#-x?iNCS5@&`}B;FwLHi_fd zJB=N0VabRtj{~*;GkM!OtNsIdzoV5`kyl_&8yWC^ZjJ4d!SpP$f>~~;vz@R;2C~G* zwy-s!nn-wrRJurLB5X~lJ0(=>HKC8FM-%EDAk@vh1wwyDLMu~3EBl20AndV!fY3^D zm{9*Pp~{Z3b{xZ-=(VO5&QOg)zC?9t0aZWFbT&=fQn^!V;VccMV^Stw7(nmjk8 z&Qq;HVt&GuSmw-?x$9%pWgnv0XU_C_)%3W}{V8cLWzRUm-t>_7*_-9ZBkZlC!G)F0 z^WHnyaSh9iJ!&6ek79X?22rffvmRywLsf6(AfxV=5a$wF6TBjE%mVfE?U);-3w4L) zn*vYme`EA>83{BBn`H7hLloS*3x=qD#1Q4<>oll=B4@i?@Z1=&T~kZUnYoiAm%{kb zMUTyvvgl@Qy2_%PWqz-ydOT13Wrl$Ry7F{DRgoXuvhVbk&045IU+`avqi^d>RrH;F zGsXV{bQR6*===b5P(T|85mCqMxhK$+ittp?Z=5MBZAhZ&U~u#suV}_qF(K>1E%mE_Jme*tUKOE c<;{MLaMZq>#k`DnwNXD=zffB;&s`$~KD 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 P797vn=j?J1xR3uI31t{h literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/idna/__pycache__/idnadata.cpython-38.pyc b/venv/lib/python3.8/site-packages/idna/__pycache__/idnadata.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d33a2d8d56a432aa909163cf2026697a25afe356 GIT binary patch literal 21331 zcmeI)4^-8K{r~X~h=_`cN=inGN(zdKii(PQRa8_`GcqGmw5x%lAzsZA?bhgzMP`m~ zF(Y%16&h>SsGMVs6_pj06_sPmQRCa!iZy=4nsa>X_j-L^pZDyy@7eGC&Ufeh&hK|l z^X%p0dGF_bE?iN!doNzqt5**P|2Z;a+^QEJb(}vizWtvMLmkJ53%0g(bsWEw?f66d zq5dxZFn?EnctzLj5P!FS_z{8b?)`|s&-!l!e&&x0*VrZh_;U~MNV}Y8&=1|#&Tg0f zv!Csr{&zqBv)lf6F4xETU+?YPkHNP;1G|r&?qkHda9g|X!sl+6TsYf>`@3-6x23av z`;z}^9%GkM7y5$i`hWH39^bkzyQd5H{_V5#QhinNXS;^K?shx7?849bY<0{(9(Cbf zc-9Dik8hpz!WsTw*M;9_J^elZ{;2$GA9XkPv9L4$Yv=kuyLIIM^4NDr>A&1={z&&L zP`{RTzQ}KVuJ$XbqpkSsZU4RSb*pQ2jqQaq^S1)$i_d`0 zZue#{fv3erFy>bG(q?d_*bWB7KZ7U5Z@|;H7T_~80k@zH1Wb`tx#w>mHu=b7f6q61N2@%}hmljdC$p6oc$J})8=u@<8c zB^GIj7DO9Ax@RxPEc2p$NCIja8+;26%N^(>c6T4mlc@9oZTtoM4D=0jFa0xEJJ9|7 zr|b-I0tMcOG6T_KF$;0dVh+OD_8zE1h`<~#hK%px zg!y{u!wf0nuR6q(1Zq5XJB`@$!@eRVa*o&1D@kwQRQFv>J zQ@+dl_zoiKEkcrUPq^E}u1#GR6s=pgv8hYOn$1n&8SB;-t-GlyA|tB0%)bmc^FdUE18Lpj4Z!#VMs z%Qz!ABRL72M9wJAXigGm3}-B794DDGo-=_nk(0ui#F@;Q!b#;!#d(|a4(DCYdz{~KKIi<2bDr}zPABIZPM>a=C{904e@-;# zBF+HLKu!$jV$LAWC7f8!rJTW>A)GkQP|h&Ua85kuGR_FjNKOJLku!=jnv=vC!x_sN z$GM!dgtL^hjB^ENIp<1F7UwF?3eMG>m7Hrh*_>-RIh^Y_t2nDUxtukewVdlY`19V$ zU&mR`xq*|%!Jqw3{szuQ4*tk>^6>{MewT4>

tYaEdrvIRVZ#&UVgCoE@B-Ik#|j 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 Gp8pB6^pvy! literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/idna/__pycache__/intranges.cpython-38.pyc b/venv/lib/python3.8/site-packages/idna/__pycache__/intranges.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a78de55b7640d72ad617aaed1028a446cd106a42 GIT binary patch literal 1759 zcmZux%}*RR6t_JeY!;A`rY)c%)uK|hBawwr_0S5EsEtx72P!4$1+^W9wRagY>lthh zglJYdY%BH8NRIh~dhxX<{)JxXd!FShsz>(N&+o(jz2EaMi;GC=M8Pb6@nwmSBPNCd`H4p=~@B%q@P5@FVv8cFkgmqVK&oo;$))6FZa(-!;` z(MPz~xv2+-0Ayxwq3OL`QiW$)a``$N*y0SdN+Tf+*LFUsY0kHIK)j8)g#{#>n-cPn z_q*QN3xB-Ul^T>n3cP~J)u^~8(u@&&dz*i=#T)bmM^vRnU0YX$G=1;w`~uoJCR5{( z#4a|awo!}1uooT3LrtqwB3umC$NdIC{j1ynx?pNaf_qt78&fF>fB04 zbGJCCwFXwVEv%-si2 z+f_Q$<=Dr>SHOG@1L<^V2;W`!mMNp3(p4HW{R!+0@G-b-ILGdZy8x30o`y$2#2*Nd zhwYwokoglP%tbywE&w3Bs2%R1MhAv3p&Rd<`t_{}L2Lu)J`mm*13ku(Jt0GUWrAIO zALIpUUA(<`8_eQTNA*YHAPquZr(q2&E(0&Y{MHSzEJNr%@Ee$5X$m@J6K3f91@OLb-(vxCqD*)z6v;%5_(Tl&DYyFG+)i2xSe@lh*di zE=D^j;uF*pAzU$fv-4D1smHkjrVjZ&q%hs*LrAy5C$QutY|I|IHn;c+?YGnYzGtXL zfL=XIA`h~Q4{~@#t($NEX(5MJBMKTHrDV>97(`=kUF_+ax}YkJ3sDnDo{tW#qv^*G z-@B$4Jk&PJ)z{#nB^T?`g`fkZTBade0E!{mG{<AGAFa>fDHg eM9@ee*V!JIqAuhkB#J>EhjSg)`K%Lk!v6sO6v0;j literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/idna/__pycache__/package_data.cpython-38.pyc b/venv/lib/python3.8/site-packages/idna/__pycache__/package_data.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..792e3c2abe8f17e894418111f978fdce9ade8103 GIT binary patch literal 161 zcmWIL<>g`kf|a)VaiT!_F^Gc<7=auIATH(r5-AK(3@MDk44O<;%tm?^ewvK8xZ~r? zQj3Z+^Yh~4S27ea0abyCU&i_+xdr+KnFYF;dBr7(IXSv%WtG{MC8nwRnJIaR5TYP4 hIXf{uH9jS=BvG%R@)n0pZhlH>PO2Tq+Rs4D006S)Cc6Lt literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/idna/__pycache__/uts46data.cpython-38.pyc b/venv/lib/python3.8/site-packages/idna/__pycache__/uts46data.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..bdfe5b482e667a68706e30c5f6bcb24dc5e60068 GIT binary patch literal 174134 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 V65AQv9NQ7x65Aehjcp75`+t;R7eW94 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/idna/codec.py b/venv/lib/python3.8/site-packages/idna/codec.py new file mode 100644 index 0000000..98c65ea --- /dev/null +++ b/venv/lib/python3.8/site-packages/idna/codec.py @@ -0,0 +1,118 @@ +from .core import encode, decode, alabel, ulabel, IDNAError +import codecs +import re + +_unicode_dots_re = re.compile(u'[\u002e\u3002\uff0e\uff61]') + +class Codec(codecs.Codec): + + def encode(self, data, errors='strict'): + + if errors != 'strict': + raise IDNAError("Unsupported error handling \"{0}\"".format(errors)) + + if not data: + return "", 0 + + return encode(data), len(data) + + def decode(self, data, errors='strict'): + + if errors != 'strict': + raise IDNAError("Unsupported error handling \"{0}\"".format(errors)) + + if not data: + return u"", 0 + + return decode(data), len(data) + +class IncrementalEncoder(codecs.BufferedIncrementalEncoder): + def _buffer_encode(self, data, errors, final): + if errors != 'strict': + raise IDNAError("Unsupported error handling \"{0}\"".format(errors)) + + if not data: + return ("", 0) + + labels = _unicode_dots_re.split(data) + trailing_dot = u'' + if labels: + if not labels[-1]: + trailing_dot = '.' + del labels[-1] + elif not final: + # Keep potentially unfinished label until the next call + del labels[-1] + if labels: + trailing_dot = '.' + + result = [] + size = 0 + for label in labels: + result.append(alabel(label)) + if size: + size += 1 + size += len(label) + + # Join with U+002E + result = ".".join(result) + trailing_dot + size += len(trailing_dot) + return (result, size) + +class IncrementalDecoder(codecs.BufferedIncrementalDecoder): + def _buffer_decode(self, data, errors, final): + if errors != 'strict': + raise IDNAError("Unsupported error handling \"{0}\"".format(errors)) + + if not data: + return (u"", 0) + + # IDNA allows decoding to operate on Unicode strings, too. + if isinstance(data, unicode): + labels = _unicode_dots_re.split(data) + else: + # Must be ASCII string + data = str(data) + unicode(data, "ascii") + labels = data.split(".") + + trailing_dot = u'' + if labels: + if not labels[-1]: + trailing_dot = u'.' + del labels[-1] + elif not final: + # Keep potentially unfinished label until the next call + del labels[-1] + if labels: + trailing_dot = u'.' + + result = [] + size = 0 + for label in labels: + result.append(ulabel(label)) + if size: + size += 1 + size += len(label) + + result = u".".join(result) + trailing_dot + size += len(trailing_dot) + return (result, size) + + +class StreamWriter(Codec, codecs.StreamWriter): + pass + +class StreamReader(Codec, codecs.StreamReader): + pass + +def getregentry(): + return codecs.CodecInfo( + name='idna', + encode=Codec().encode, + decode=Codec().decode, + incrementalencoder=IncrementalEncoder, + incrementaldecoder=IncrementalDecoder, + streamwriter=StreamWriter, + streamreader=StreamReader, + ) diff --git a/venv/lib/python3.8/site-packages/idna/compat.py b/venv/lib/python3.8/site-packages/idna/compat.py new file mode 100644 index 0000000..4d47f33 --- /dev/null +++ b/venv/lib/python3.8/site-packages/idna/compat.py @@ -0,0 +1,12 @@ +from .core import * +from .codec import * + +def ToASCII(label): + return encode(label) + +def ToUnicode(label): + return decode(label) + +def nameprep(s): + raise NotImplementedError("IDNA 2008 does not utilise nameprep protocol") + diff --git a/venv/lib/python3.8/site-packages/idna/core.py b/venv/lib/python3.8/site-packages/idna/core.py new file mode 100644 index 0000000..104624a --- /dev/null +++ b/venv/lib/python3.8/site-packages/idna/core.py @@ -0,0 +1,396 @@ +from . import idnadata +import bisect +import unicodedata +import re +import sys +from .intranges import intranges_contain + +_virama_combining_class = 9 +_alabel_prefix = b'xn--' +_unicode_dots_re = re.compile(u'[\u002e\u3002\uff0e\uff61]') + +if sys.version_info[0] == 3: + unicode = str + unichr = chr + +class IDNAError(UnicodeError): + """ Base exception for all IDNA-encoding related problems """ + pass + + +class IDNABidiError(IDNAError): + """ Exception when bidirectional requirements are not satisfied """ + pass + + +class InvalidCodepoint(IDNAError): + """ Exception when a disallowed or unallocated codepoint is used """ + pass + + +class InvalidCodepointContext(IDNAError): + """ Exception when the codepoint is not valid in the context it is used """ + pass + + +def _combining_class(cp): + v = unicodedata.combining(unichr(cp)) + if v == 0: + if not unicodedata.name(unichr(cp)): + raise ValueError("Unknown character in unicodedata") + return v + +def _is_script(cp, script): + return intranges_contain(ord(cp), idnadata.scripts[script]) + +def _punycode(s): + return s.encode('punycode') + +def _unot(s): + return 'U+{0:04X}'.format(s) + + +def valid_label_length(label): + + if len(label) > 63: + return False + return True + + +def valid_string_length(label, trailing_dot): + + if len(label) > (254 if trailing_dot else 253): + return False + return True + + +def check_bidi(label, check_ltr=False): + + # Bidi rules should only be applied if string contains RTL characters + bidi_label = False + for (idx, cp) in enumerate(label, 1): + direction = unicodedata.bidirectional(cp) + if direction == '': + # String likely comes from a newer version of Unicode + raise IDNABidiError('Unknown directionality in label {0} at position {1}'.format(repr(label), idx)) + if direction in ['R', 'AL', 'AN']: + bidi_label = True + if not bidi_label and not check_ltr: + return True + + # Bidi rule 1 + direction = unicodedata.bidirectional(label[0]) + if direction in ['R', 'AL']: + rtl = True + elif direction == 'L': + rtl = False + else: + raise IDNABidiError('First codepoint in label {0} must be directionality L, R or AL'.format(repr(label))) + + valid_ending = False + number_type = False + for (idx, cp) in enumerate(label, 1): + direction = unicodedata.bidirectional(cp) + + if rtl: + # Bidi rule 2 + if not direction in ['R', 'AL', 'AN', 'EN', 'ES', 'CS', 'ET', 'ON', 'BN', 'NSM']: + raise IDNABidiError('Invalid direction for codepoint at position {0} in a right-to-left label'.format(idx)) + # Bidi rule 3 + if direction in ['R', 'AL', 'EN', 'AN']: + valid_ending = True + elif direction != 'NSM': + valid_ending = False + # Bidi rule 4 + if direction in ['AN', 'EN']: + if not number_type: + number_type = direction + else: + if number_type != direction: + raise IDNABidiError('Can not mix numeral types in a right-to-left label') + else: + # Bidi rule 5 + if not direction in ['L', 'EN', 'ES', 'CS', 'ET', 'ON', 'BN', 'NSM']: + raise IDNABidiError('Invalid direction for codepoint at position {0} in a left-to-right label'.format(idx)) + # Bidi rule 6 + if direction in ['L', 'EN']: + valid_ending = True + elif direction != 'NSM': + valid_ending = False + + if not valid_ending: + raise IDNABidiError('Label ends with illegal codepoint directionality') + + return True + + +def check_initial_combiner(label): + + if unicodedata.category(label[0])[0] == 'M': + raise IDNAError('Label begins with an illegal combining character') + return True + + +def check_hyphen_ok(label): + + if label[2:4] == '--': + raise IDNAError('Label has disallowed hyphens in 3rd and 4th position') + if label[0] == '-' or label[-1] == '-': + raise IDNAError('Label must not start or end with a hyphen') + return True + + +def check_nfc(label): + + if unicodedata.normalize('NFC', label) != label: + raise IDNAError('Label must be in Normalization Form C') + + +def valid_contextj(label, pos): + + cp_value = ord(label[pos]) + + if cp_value == 0x200c: + + if pos > 0: + if _combining_class(ord(label[pos - 1])) == _virama_combining_class: + return True + + ok = False + for i in range(pos-1, -1, -1): + joining_type = idnadata.joining_types.get(ord(label[i])) + if joining_type == ord('T'): + continue + if joining_type in [ord('L'), ord('D')]: + ok = True + break + + if not ok: + return False + + ok = False + for i in range(pos+1, len(label)): + joining_type = idnadata.joining_types.get(ord(label[i])) + if joining_type == ord('T'): + continue + if joining_type in [ord('R'), ord('D')]: + ok = True + break + return ok + + if cp_value == 0x200d: + + if pos > 0: + if _combining_class(ord(label[pos - 1])) == _virama_combining_class: + return True + return False + + else: + + return False + + +def valid_contexto(label, pos, exception=False): + + cp_value = ord(label[pos]) + + if cp_value == 0x00b7: + if 0 < pos < len(label)-1: + if ord(label[pos - 1]) == 0x006c and ord(label[pos + 1]) == 0x006c: + return True + return False + + elif cp_value == 0x0375: + if pos < len(label)-1 and len(label) > 1: + return _is_script(label[pos + 1], 'Greek') + return False + + elif cp_value == 0x05f3 or cp_value == 0x05f4: + if pos > 0: + return _is_script(label[pos - 1], 'Hebrew') + return False + + elif cp_value == 0x30fb: + for cp in label: + if cp == u'\u30fb': + continue + if _is_script(cp, 'Hiragana') or _is_script(cp, 'Katakana') or _is_script(cp, 'Han'): + return True + return False + + elif 0x660 <= cp_value <= 0x669: + for cp in label: + if 0x6f0 <= ord(cp) <= 0x06f9: + return False + return True + + elif 0x6f0 <= cp_value <= 0x6f9: + for cp in label: + if 0x660 <= ord(cp) <= 0x0669: + return False + return True + + +def check_label(label): + + if isinstance(label, (bytes, bytearray)): + label = label.decode('utf-8') + if len(label) == 0: + raise IDNAError('Empty Label') + + check_nfc(label) + check_hyphen_ok(label) + check_initial_combiner(label) + + for (pos, cp) in enumerate(label): + cp_value = ord(cp) + if intranges_contain(cp_value, idnadata.codepoint_classes['PVALID']): + continue + elif intranges_contain(cp_value, idnadata.codepoint_classes['CONTEXTJ']): + try: + if not valid_contextj(label, pos): + raise InvalidCodepointContext('Joiner {0} not allowed at position {1} in {2}'.format( + _unot(cp_value), pos+1, repr(label))) + except ValueError: + raise IDNAError('Unknown codepoint adjacent to joiner {0} at position {1} in {2}'.format( + _unot(cp_value), pos+1, repr(label))) + elif intranges_contain(cp_value, idnadata.codepoint_classes['CONTEXTO']): + if not valid_contexto(label, pos): + raise InvalidCodepointContext('Codepoint {0} not allowed at position {1} in {2}'.format(_unot(cp_value), pos+1, repr(label))) + else: + raise InvalidCodepoint('Codepoint {0} at position {1} of {2} not allowed'.format(_unot(cp_value), pos+1, repr(label))) + + check_bidi(label) + + +def alabel(label): + + try: + label = label.encode('ascii') + ulabel(label) + if not valid_label_length(label): + raise IDNAError('Label too long') + return label + except UnicodeEncodeError: + pass + + if not label: + raise IDNAError('No Input') + + label = unicode(label) + check_label(label) + label = _punycode(label) + label = _alabel_prefix + label + + if not valid_label_length(label): + raise IDNAError('Label too long') + + return label + + +def ulabel(label): + + if not isinstance(label, (bytes, bytearray)): + try: + label = label.encode('ascii') + except UnicodeEncodeError: + check_label(label) + return label + + label = label.lower() + if label.startswith(_alabel_prefix): + label = label[len(_alabel_prefix):] + else: + check_label(label) + return label.decode('ascii') + + label = label.decode('punycode') + check_label(label) + return label + + +def uts46_remap(domain, std3_rules=True, transitional=False): + """Re-map the characters in the string according to UTS46 processing.""" + from .uts46data import uts46data + output = u"" + try: + for pos, char in enumerate(domain): + code_point = ord(char) + uts46row = uts46data[code_point if code_point < 256 else + bisect.bisect_left(uts46data, (code_point, "Z")) - 1] + status = uts46row[1] + replacement = uts46row[2] if len(uts46row) == 3 else None + if (status == "V" or + (status == "D" and not transitional) or + (status == "3" and not std3_rules and replacement is None)): + output += char + elif replacement is not None and (status == "M" or + (status == "3" and not std3_rules) or + (status == "D" and transitional)): + output += replacement + elif status != "I": + raise IndexError() + return unicodedata.normalize("NFC", output) + except IndexError: + raise InvalidCodepoint( + "Codepoint {0} not allowed at position {1} in {2}".format( + _unot(code_point), pos + 1, repr(domain))) + + +def encode(s, strict=False, uts46=False, std3_rules=False, transitional=False): + + if isinstance(s, (bytes, bytearray)): + s = s.decode("ascii") + if uts46: + s = uts46_remap(s, std3_rules, transitional) + trailing_dot = False + result = [] + if strict: + labels = s.split('.') + else: + labels = _unicode_dots_re.split(s) + if not labels or labels == ['']: + raise IDNAError('Empty domain') + if labels[-1] == '': + del labels[-1] + trailing_dot = True + for label in labels: + s = alabel(label) + if s: + result.append(s) + else: + raise IDNAError('Empty label') + if trailing_dot: + result.append(b'') + s = b'.'.join(result) + if not valid_string_length(s, trailing_dot): + raise IDNAError('Domain too long') + return s + + +def decode(s, strict=False, uts46=False, std3_rules=False): + + if isinstance(s, (bytes, bytearray)): + s = s.decode("ascii") + if uts46: + s = uts46_remap(s, std3_rules, False) + trailing_dot = False + result = [] + if not strict: + labels = _unicode_dots_re.split(s) + else: + labels = s.split(u'.') + if not labels or labels == ['']: + raise IDNAError('Empty domain') + if not labels[-1]: + del labels[-1] + trailing_dot = True + for label in labels: + s = ulabel(label) + if s: + result.append(s) + else: + raise IDNAError('Empty label') + if trailing_dot: + result.append(u'') + return u'.'.join(result) diff --git a/venv/lib/python3.8/site-packages/idna/idnadata.py b/venv/lib/python3.8/site-packages/idna/idnadata.py new file mode 100644 index 0000000..a80c959 --- /dev/null +++ b/venv/lib/python3.8/site-packages/idna/idnadata.py @@ -0,0 +1,1979 @@ +# This file is automatically generated by tools/idna-data + +__version__ = "11.0.0" +scripts = { + 'Greek': ( + 0x37000000374, + 0x37500000378, + 0x37a0000037e, + 0x37f00000380, + 0x38400000385, + 0x38600000387, + 0x3880000038b, + 0x38c0000038d, + 0x38e000003a2, + 0x3a3000003e2, + 0x3f000000400, + 0x1d2600001d2b, + 0x1d5d00001d62, + 0x1d6600001d6b, + 0x1dbf00001dc0, + 0x1f0000001f16, + 0x1f1800001f1e, + 0x1f2000001f46, + 0x1f4800001f4e, + 0x1f5000001f58, + 0x1f5900001f5a, + 0x1f5b00001f5c, + 0x1f5d00001f5e, + 0x1f5f00001f7e, + 0x1f8000001fb5, + 0x1fb600001fc5, + 0x1fc600001fd4, + 0x1fd600001fdc, + 0x1fdd00001ff0, + 0x1ff200001ff5, + 0x1ff600001fff, + 0x212600002127, + 0xab650000ab66, + 0x101400001018f, + 0x101a0000101a1, + 0x1d2000001d246, + ), + 'Han': ( + 0x2e8000002e9a, + 0x2e9b00002ef4, + 0x2f0000002fd6, + 0x300500003006, + 0x300700003008, + 0x30210000302a, + 0x30380000303c, + 0x340000004db6, + 0x4e0000009ff0, + 0xf9000000fa6e, + 0xfa700000fada, + 0x200000002a6d7, + 0x2a7000002b735, + 0x2b7400002b81e, + 0x2b8200002cea2, + 0x2ceb00002ebe1, + 0x2f8000002fa1e, + ), + 'Hebrew': ( + 0x591000005c8, + 0x5d0000005eb, + 0x5ef000005f5, + 0xfb1d0000fb37, + 0xfb380000fb3d, + 0xfb3e0000fb3f, + 0xfb400000fb42, + 0xfb430000fb45, + 0xfb460000fb50, + ), + 'Hiragana': ( + 0x304100003097, + 0x309d000030a0, + 0x1b0010001b11f, + 0x1f2000001f201, + ), + 'Katakana': ( + 0x30a1000030fb, + 0x30fd00003100, + 0x31f000003200, + 0x32d0000032ff, + 0x330000003358, + 0xff660000ff70, + 0xff710000ff9e, + 0x1b0000001b001, + ), +} +joining_types = { + 0x600: 85, + 0x601: 85, + 0x602: 85, + 0x603: 85, + 0x604: 85, + 0x605: 85, + 0x608: 85, + 0x60b: 85, + 0x620: 68, + 0x621: 85, + 0x622: 82, + 0x623: 82, + 0x624: 82, + 0x625: 82, + 0x626: 68, + 0x627: 82, + 0x628: 68, + 0x629: 82, + 0x62a: 68, + 0x62b: 68, + 0x62c: 68, + 0x62d: 68, + 0x62e: 68, + 0x62f: 82, + 0x630: 82, + 0x631: 82, + 0x632: 82, + 0x633: 68, + 0x634: 68, + 0x635: 68, + 0x636: 68, + 0x637: 68, + 0x638: 68, + 0x639: 68, + 0x63a: 68, + 0x63b: 68, + 0x63c: 68, + 0x63d: 68, + 0x63e: 68, + 0x63f: 68, + 0x640: 67, + 0x641: 68, + 0x642: 68, + 0x643: 68, + 0x644: 68, + 0x645: 68, + 0x646: 68, + 0x647: 68, + 0x648: 82, + 0x649: 68, + 0x64a: 68, + 0x66e: 68, + 0x66f: 68, + 0x671: 82, + 0x672: 82, + 0x673: 82, + 0x674: 85, + 0x675: 82, + 0x676: 82, + 0x677: 82, + 0x678: 68, + 0x679: 68, + 0x67a: 68, + 0x67b: 68, + 0x67c: 68, + 0x67d: 68, + 0x67e: 68, + 0x67f: 68, + 0x680: 68, + 0x681: 68, + 0x682: 68, + 0x683: 68, + 0x684: 68, + 0x685: 68, + 0x686: 68, + 0x687: 68, + 0x688: 82, + 0x689: 82, + 0x68a: 82, + 0x68b: 82, + 0x68c: 82, + 0x68d: 82, + 0x68e: 82, + 0x68f: 82, + 0x690: 82, + 0x691: 82, + 0x692: 82, + 0x693: 82, + 0x694: 82, + 0x695: 82, + 0x696: 82, + 0x697: 82, + 0x698: 82, + 0x699: 82, + 0x69a: 68, + 0x69b: 68, + 0x69c: 68, + 0x69d: 68, + 0x69e: 68, + 0x69f: 68, + 0x6a0: 68, + 0x6a1: 68, + 0x6a2: 68, + 0x6a3: 68, + 0x6a4: 68, + 0x6a5: 68, + 0x6a6: 68, + 0x6a7: 68, + 0x6a8: 68, + 0x6a9: 68, + 0x6aa: 68, + 0x6ab: 68, + 0x6ac: 68, + 0x6ad: 68, + 0x6ae: 68, + 0x6af: 68, + 0x6b0: 68, + 0x6b1: 68, + 0x6b2: 68, + 0x6b3: 68, + 0x6b4: 68, + 0x6b5: 68, + 0x6b6: 68, + 0x6b7: 68, + 0x6b8: 68, + 0x6b9: 68, + 0x6ba: 68, + 0x6bb: 68, + 0x6bc: 68, + 0x6bd: 68, + 0x6be: 68, + 0x6bf: 68, + 0x6c0: 82, + 0x6c1: 68, + 0x6c2: 68, + 0x6c3: 82, + 0x6c4: 82, + 0x6c5: 82, + 0x6c6: 82, + 0x6c7: 82, + 0x6c8: 82, + 0x6c9: 82, + 0x6ca: 82, + 0x6cb: 82, + 0x6cc: 68, + 0x6cd: 82, + 0x6ce: 68, + 0x6cf: 82, + 0x6d0: 68, + 0x6d1: 68, + 0x6d2: 82, + 0x6d3: 82, + 0x6d5: 82, + 0x6dd: 85, + 0x6ee: 82, + 0x6ef: 82, + 0x6fa: 68, + 0x6fb: 68, + 0x6fc: 68, + 0x6ff: 68, + 0x70f: 84, + 0x710: 82, + 0x712: 68, + 0x713: 68, + 0x714: 68, + 0x715: 82, + 0x716: 82, + 0x717: 82, + 0x718: 82, + 0x719: 82, + 0x71a: 68, + 0x71b: 68, + 0x71c: 68, + 0x71d: 68, + 0x71e: 82, + 0x71f: 68, + 0x720: 68, + 0x721: 68, + 0x722: 68, + 0x723: 68, + 0x724: 68, + 0x725: 68, + 0x726: 68, + 0x727: 68, + 0x728: 82, + 0x729: 68, + 0x72a: 82, + 0x72b: 68, + 0x72c: 82, + 0x72d: 68, + 0x72e: 68, + 0x72f: 82, + 0x74d: 82, + 0x74e: 68, + 0x74f: 68, + 0x750: 68, + 0x751: 68, + 0x752: 68, + 0x753: 68, + 0x754: 68, + 0x755: 68, + 0x756: 68, + 0x757: 68, + 0x758: 68, + 0x759: 82, + 0x75a: 82, + 0x75b: 82, + 0x75c: 68, + 0x75d: 68, + 0x75e: 68, + 0x75f: 68, + 0x760: 68, + 0x761: 68, + 0x762: 68, + 0x763: 68, + 0x764: 68, + 0x765: 68, + 0x766: 68, + 0x767: 68, + 0x768: 68, + 0x769: 68, + 0x76a: 68, + 0x76b: 82, + 0x76c: 82, + 0x76d: 68, + 0x76e: 68, + 0x76f: 68, + 0x770: 68, + 0x771: 82, + 0x772: 68, + 0x773: 82, + 0x774: 82, + 0x775: 68, + 0x776: 68, + 0x777: 68, + 0x778: 82, + 0x779: 82, + 0x77a: 68, + 0x77b: 68, + 0x77c: 68, + 0x77d: 68, + 0x77e: 68, + 0x77f: 68, + 0x7ca: 68, + 0x7cb: 68, + 0x7cc: 68, + 0x7cd: 68, + 0x7ce: 68, + 0x7cf: 68, + 0x7d0: 68, + 0x7d1: 68, + 0x7d2: 68, + 0x7d3: 68, + 0x7d4: 68, + 0x7d5: 68, + 0x7d6: 68, + 0x7d7: 68, + 0x7d8: 68, + 0x7d9: 68, + 0x7da: 68, + 0x7db: 68, + 0x7dc: 68, + 0x7dd: 68, + 0x7de: 68, + 0x7df: 68, + 0x7e0: 68, + 0x7e1: 68, + 0x7e2: 68, + 0x7e3: 68, + 0x7e4: 68, + 0x7e5: 68, + 0x7e6: 68, + 0x7e7: 68, + 0x7e8: 68, + 0x7e9: 68, + 0x7ea: 68, + 0x7fa: 67, + 0x840: 82, + 0x841: 68, + 0x842: 68, + 0x843: 68, + 0x844: 68, + 0x845: 68, + 0x846: 82, + 0x847: 82, + 0x848: 68, + 0x849: 82, + 0x84a: 68, + 0x84b: 68, + 0x84c: 68, + 0x84d: 68, + 0x84e: 68, + 0x84f: 68, + 0x850: 68, + 0x851: 68, + 0x852: 68, + 0x853: 68, + 0x854: 82, + 0x855: 68, + 0x856: 85, + 0x857: 85, + 0x858: 85, + 0x860: 68, + 0x861: 85, + 0x862: 68, + 0x863: 68, + 0x864: 68, + 0x865: 68, + 0x866: 85, + 0x867: 82, + 0x868: 68, + 0x869: 82, + 0x86a: 82, + 0x8a0: 68, + 0x8a1: 68, + 0x8a2: 68, + 0x8a3: 68, + 0x8a4: 68, + 0x8a5: 68, + 0x8a6: 68, + 0x8a7: 68, + 0x8a8: 68, + 0x8a9: 68, + 0x8aa: 82, + 0x8ab: 82, + 0x8ac: 82, + 0x8ad: 85, + 0x8ae: 82, + 0x8af: 68, + 0x8b0: 68, + 0x8b1: 82, + 0x8b2: 82, + 0x8b3: 68, + 0x8b4: 68, + 0x8b6: 68, + 0x8b7: 68, + 0x8b8: 68, + 0x8b9: 82, + 0x8ba: 68, + 0x8bb: 68, + 0x8bc: 68, + 0x8bd: 68, + 0x8e2: 85, + 0x1806: 85, + 0x1807: 68, + 0x180a: 67, + 0x180e: 85, + 0x1820: 68, + 0x1821: 68, + 0x1822: 68, + 0x1823: 68, + 0x1824: 68, + 0x1825: 68, + 0x1826: 68, + 0x1827: 68, + 0x1828: 68, + 0x1829: 68, + 0x182a: 68, + 0x182b: 68, + 0x182c: 68, + 0x182d: 68, + 0x182e: 68, + 0x182f: 68, + 0x1830: 68, + 0x1831: 68, + 0x1832: 68, + 0x1833: 68, + 0x1834: 68, + 0x1835: 68, + 0x1836: 68, + 0x1837: 68, + 0x1838: 68, + 0x1839: 68, + 0x183a: 68, + 0x183b: 68, + 0x183c: 68, + 0x183d: 68, + 0x183e: 68, + 0x183f: 68, + 0x1840: 68, + 0x1841: 68, + 0x1842: 68, + 0x1843: 68, + 0x1844: 68, + 0x1845: 68, + 0x1846: 68, + 0x1847: 68, + 0x1848: 68, + 0x1849: 68, + 0x184a: 68, + 0x184b: 68, + 0x184c: 68, + 0x184d: 68, + 0x184e: 68, + 0x184f: 68, + 0x1850: 68, + 0x1851: 68, + 0x1852: 68, + 0x1853: 68, + 0x1854: 68, + 0x1855: 68, + 0x1856: 68, + 0x1857: 68, + 0x1858: 68, + 0x1859: 68, + 0x185a: 68, + 0x185b: 68, + 0x185c: 68, + 0x185d: 68, + 0x185e: 68, + 0x185f: 68, + 0x1860: 68, + 0x1861: 68, + 0x1862: 68, + 0x1863: 68, + 0x1864: 68, + 0x1865: 68, + 0x1866: 68, + 0x1867: 68, + 0x1868: 68, + 0x1869: 68, + 0x186a: 68, + 0x186b: 68, + 0x186c: 68, + 0x186d: 68, + 0x186e: 68, + 0x186f: 68, + 0x1870: 68, + 0x1871: 68, + 0x1872: 68, + 0x1873: 68, + 0x1874: 68, + 0x1875: 68, + 0x1876: 68, + 0x1877: 68, + 0x1878: 68, + 0x1880: 85, + 0x1881: 85, + 0x1882: 85, + 0x1883: 85, + 0x1884: 85, + 0x1885: 84, + 0x1886: 84, + 0x1887: 68, + 0x1888: 68, + 0x1889: 68, + 0x188a: 68, + 0x188b: 68, + 0x188c: 68, + 0x188d: 68, + 0x188e: 68, + 0x188f: 68, + 0x1890: 68, + 0x1891: 68, + 0x1892: 68, + 0x1893: 68, + 0x1894: 68, + 0x1895: 68, + 0x1896: 68, + 0x1897: 68, + 0x1898: 68, + 0x1899: 68, + 0x189a: 68, + 0x189b: 68, + 0x189c: 68, + 0x189d: 68, + 0x189e: 68, + 0x189f: 68, + 0x18a0: 68, + 0x18a1: 68, + 0x18a2: 68, + 0x18a3: 68, + 0x18a4: 68, + 0x18a5: 68, + 0x18a6: 68, + 0x18a7: 68, + 0x18a8: 68, + 0x18aa: 68, + 0x200c: 85, + 0x200d: 67, + 0x202f: 85, + 0x2066: 85, + 0x2067: 85, + 0x2068: 85, + 0x2069: 85, + 0xa840: 68, + 0xa841: 68, + 0xa842: 68, + 0xa843: 68, + 0xa844: 68, + 0xa845: 68, + 0xa846: 68, + 0xa847: 68, + 0xa848: 68, + 0xa849: 68, + 0xa84a: 68, + 0xa84b: 68, + 0xa84c: 68, + 0xa84d: 68, + 0xa84e: 68, + 0xa84f: 68, + 0xa850: 68, + 0xa851: 68, + 0xa852: 68, + 0xa853: 68, + 0xa854: 68, + 0xa855: 68, + 0xa856: 68, + 0xa857: 68, + 0xa858: 68, + 0xa859: 68, + 0xa85a: 68, + 0xa85b: 68, + 0xa85c: 68, + 0xa85d: 68, + 0xa85e: 68, + 0xa85f: 68, + 0xa860: 68, + 0xa861: 68, + 0xa862: 68, + 0xa863: 68, + 0xa864: 68, + 0xa865: 68, + 0xa866: 68, + 0xa867: 68, + 0xa868: 68, + 0xa869: 68, + 0xa86a: 68, + 0xa86b: 68, + 0xa86c: 68, + 0xa86d: 68, + 0xa86e: 68, + 0xa86f: 68, + 0xa870: 68, + 0xa871: 68, + 0xa872: 76, + 0xa873: 85, + 0x10ac0: 68, + 0x10ac1: 68, + 0x10ac2: 68, + 0x10ac3: 68, + 0x10ac4: 68, + 0x10ac5: 82, + 0x10ac6: 85, + 0x10ac7: 82, + 0x10ac8: 85, + 0x10ac9: 82, + 0x10aca: 82, + 0x10acb: 85, + 0x10acc: 85, + 0x10acd: 76, + 0x10ace: 82, + 0x10acf: 82, + 0x10ad0: 82, + 0x10ad1: 82, + 0x10ad2: 82, + 0x10ad3: 68, + 0x10ad4: 68, + 0x10ad5: 68, + 0x10ad6: 68, + 0x10ad7: 76, + 0x10ad8: 68, + 0x10ad9: 68, + 0x10ada: 68, + 0x10adb: 68, + 0x10adc: 68, + 0x10add: 82, + 0x10ade: 68, + 0x10adf: 68, + 0x10ae0: 68, + 0x10ae1: 82, + 0x10ae2: 85, + 0x10ae3: 85, + 0x10ae4: 82, + 0x10aeb: 68, + 0x10aec: 68, + 0x10aed: 68, + 0x10aee: 68, + 0x10aef: 82, + 0x10b80: 68, + 0x10b81: 82, + 0x10b82: 68, + 0x10b83: 82, + 0x10b84: 82, + 0x10b85: 82, + 0x10b86: 68, + 0x10b87: 68, + 0x10b88: 68, + 0x10b89: 82, + 0x10b8a: 68, + 0x10b8b: 68, + 0x10b8c: 82, + 0x10b8d: 68, + 0x10b8e: 82, + 0x10b8f: 82, + 0x10b90: 68, + 0x10b91: 82, + 0x10ba9: 82, + 0x10baa: 82, + 0x10bab: 82, + 0x10bac: 82, + 0x10bad: 68, + 0x10bae: 68, + 0x10baf: 85, + 0x10d00: 76, + 0x10d01: 68, + 0x10d02: 68, + 0x10d03: 68, + 0x10d04: 68, + 0x10d05: 68, + 0x10d06: 68, + 0x10d07: 68, + 0x10d08: 68, + 0x10d09: 68, + 0x10d0a: 68, + 0x10d0b: 68, + 0x10d0c: 68, + 0x10d0d: 68, + 0x10d0e: 68, + 0x10d0f: 68, + 0x10d10: 68, + 0x10d11: 68, + 0x10d12: 68, + 0x10d13: 68, + 0x10d14: 68, + 0x10d15: 68, + 0x10d16: 68, + 0x10d17: 68, + 0x10d18: 68, + 0x10d19: 68, + 0x10d1a: 68, + 0x10d1b: 68, + 0x10d1c: 68, + 0x10d1d: 68, + 0x10d1e: 68, + 0x10d1f: 68, + 0x10d20: 68, + 0x10d21: 68, + 0x10d22: 82, + 0x10d23: 68, + 0x10f30: 68, + 0x10f31: 68, + 0x10f32: 68, + 0x10f33: 82, + 0x10f34: 68, + 0x10f35: 68, + 0x10f36: 68, + 0x10f37: 68, + 0x10f38: 68, + 0x10f39: 68, + 0x10f3a: 68, + 0x10f3b: 68, + 0x10f3c: 68, + 0x10f3d: 68, + 0x10f3e: 68, + 0x10f3f: 68, + 0x10f40: 68, + 0x10f41: 68, + 0x10f42: 68, + 0x10f43: 68, + 0x10f44: 68, + 0x10f45: 85, + 0x10f51: 68, + 0x10f52: 68, + 0x10f53: 68, + 0x10f54: 82, + 0x110bd: 85, + 0x110cd: 85, + 0x1e900: 68, + 0x1e901: 68, + 0x1e902: 68, + 0x1e903: 68, + 0x1e904: 68, + 0x1e905: 68, + 0x1e906: 68, + 0x1e907: 68, + 0x1e908: 68, + 0x1e909: 68, + 0x1e90a: 68, + 0x1e90b: 68, + 0x1e90c: 68, + 0x1e90d: 68, + 0x1e90e: 68, + 0x1e90f: 68, + 0x1e910: 68, + 0x1e911: 68, + 0x1e912: 68, + 0x1e913: 68, + 0x1e914: 68, + 0x1e915: 68, + 0x1e916: 68, + 0x1e917: 68, + 0x1e918: 68, + 0x1e919: 68, + 0x1e91a: 68, + 0x1e91b: 68, + 0x1e91c: 68, + 0x1e91d: 68, + 0x1e91e: 68, + 0x1e91f: 68, + 0x1e920: 68, + 0x1e921: 68, + 0x1e922: 68, + 0x1e923: 68, + 0x1e924: 68, + 0x1e925: 68, + 0x1e926: 68, + 0x1e927: 68, + 0x1e928: 68, + 0x1e929: 68, + 0x1e92a: 68, + 0x1e92b: 68, + 0x1e92c: 68, + 0x1e92d: 68, + 0x1e92e: 68, + 0x1e92f: 68, + 0x1e930: 68, + 0x1e931: 68, + 0x1e932: 68, + 0x1e933: 68, + 0x1e934: 68, + 0x1e935: 68, + 0x1e936: 68, + 0x1e937: 68, + 0x1e938: 68, + 0x1e939: 68, + 0x1e93a: 68, + 0x1e93b: 68, + 0x1e93c: 68, + 0x1e93d: 68, + 0x1e93e: 68, + 0x1e93f: 68, + 0x1e940: 68, + 0x1e941: 68, + 0x1e942: 68, + 0x1e943: 68, +} +codepoint_classes = { + 'PVALID': ( + 0x2d0000002e, + 0x300000003a, + 0x610000007b, + 0xdf000000f7, + 0xf800000100, + 0x10100000102, + 0x10300000104, + 0x10500000106, + 0x10700000108, + 0x1090000010a, + 0x10b0000010c, + 0x10d0000010e, + 0x10f00000110, + 0x11100000112, + 0x11300000114, + 0x11500000116, + 0x11700000118, + 0x1190000011a, + 0x11b0000011c, + 0x11d0000011e, + 0x11f00000120, + 0x12100000122, + 0x12300000124, + 0x12500000126, + 0x12700000128, + 0x1290000012a, + 0x12b0000012c, + 0x12d0000012e, + 0x12f00000130, + 0x13100000132, + 0x13500000136, + 0x13700000139, + 0x13a0000013b, + 0x13c0000013d, + 0x13e0000013f, + 0x14200000143, + 0x14400000145, + 0x14600000147, + 0x14800000149, + 0x14b0000014c, + 0x14d0000014e, + 0x14f00000150, + 0x15100000152, + 0x15300000154, + 0x15500000156, + 0x15700000158, + 0x1590000015a, + 0x15b0000015c, + 0x15d0000015e, + 0x15f00000160, + 0x16100000162, + 0x16300000164, + 0x16500000166, + 0x16700000168, + 0x1690000016a, + 0x16b0000016c, + 0x16d0000016e, + 0x16f00000170, + 0x17100000172, + 0x17300000174, + 0x17500000176, + 0x17700000178, + 0x17a0000017b, + 0x17c0000017d, + 0x17e0000017f, + 0x18000000181, + 0x18300000184, + 0x18500000186, + 0x18800000189, + 0x18c0000018e, + 0x19200000193, + 0x19500000196, + 0x1990000019c, + 0x19e0000019f, + 0x1a1000001a2, + 0x1a3000001a4, + 0x1a5000001a6, + 0x1a8000001a9, + 0x1aa000001ac, + 0x1ad000001ae, + 0x1b0000001b1, + 0x1b4000001b5, + 0x1b6000001b7, + 0x1b9000001bc, + 0x1bd000001c4, + 0x1ce000001cf, + 0x1d0000001d1, + 0x1d2000001d3, + 0x1d4000001d5, + 0x1d6000001d7, + 0x1d8000001d9, + 0x1da000001db, + 0x1dc000001de, + 0x1df000001e0, + 0x1e1000001e2, + 0x1e3000001e4, + 0x1e5000001e6, + 0x1e7000001e8, + 0x1e9000001ea, + 0x1eb000001ec, + 0x1ed000001ee, + 0x1ef000001f1, + 0x1f5000001f6, + 0x1f9000001fa, + 0x1fb000001fc, + 0x1fd000001fe, + 0x1ff00000200, + 0x20100000202, + 0x20300000204, + 0x20500000206, + 0x20700000208, + 0x2090000020a, + 0x20b0000020c, + 0x20d0000020e, + 0x20f00000210, + 0x21100000212, + 0x21300000214, + 0x21500000216, + 0x21700000218, + 0x2190000021a, + 0x21b0000021c, + 0x21d0000021e, + 0x21f00000220, + 0x22100000222, + 0x22300000224, + 0x22500000226, + 0x22700000228, + 0x2290000022a, + 0x22b0000022c, + 0x22d0000022e, + 0x22f00000230, + 0x23100000232, + 0x2330000023a, + 0x23c0000023d, + 0x23f00000241, + 0x24200000243, + 0x24700000248, + 0x2490000024a, + 0x24b0000024c, + 0x24d0000024e, + 0x24f000002b0, + 0x2b9000002c2, + 0x2c6000002d2, + 0x2ec000002ed, + 0x2ee000002ef, + 0x30000000340, + 0x34200000343, + 0x3460000034f, + 0x35000000370, + 0x37100000372, + 0x37300000374, + 0x37700000378, + 0x37b0000037e, + 0x39000000391, + 0x3ac000003cf, + 0x3d7000003d8, + 0x3d9000003da, + 0x3db000003dc, + 0x3dd000003de, + 0x3df000003e0, + 0x3e1000003e2, + 0x3e3000003e4, + 0x3e5000003e6, + 0x3e7000003e8, + 0x3e9000003ea, + 0x3eb000003ec, + 0x3ed000003ee, + 0x3ef000003f0, + 0x3f3000003f4, + 0x3f8000003f9, + 0x3fb000003fd, + 0x43000000460, + 0x46100000462, + 0x46300000464, + 0x46500000466, + 0x46700000468, + 0x4690000046a, + 0x46b0000046c, + 0x46d0000046e, + 0x46f00000470, + 0x47100000472, + 0x47300000474, + 0x47500000476, + 0x47700000478, + 0x4790000047a, + 0x47b0000047c, + 0x47d0000047e, + 0x47f00000480, + 0x48100000482, + 0x48300000488, + 0x48b0000048c, + 0x48d0000048e, + 0x48f00000490, + 0x49100000492, + 0x49300000494, + 0x49500000496, + 0x49700000498, + 0x4990000049a, + 0x49b0000049c, + 0x49d0000049e, + 0x49f000004a0, + 0x4a1000004a2, + 0x4a3000004a4, + 0x4a5000004a6, + 0x4a7000004a8, + 0x4a9000004aa, + 0x4ab000004ac, + 0x4ad000004ae, + 0x4af000004b0, + 0x4b1000004b2, + 0x4b3000004b4, + 0x4b5000004b6, + 0x4b7000004b8, + 0x4b9000004ba, + 0x4bb000004bc, + 0x4bd000004be, + 0x4bf000004c0, + 0x4c2000004c3, + 0x4c4000004c5, + 0x4c6000004c7, + 0x4c8000004c9, + 0x4ca000004cb, + 0x4cc000004cd, + 0x4ce000004d0, + 0x4d1000004d2, + 0x4d3000004d4, + 0x4d5000004d6, + 0x4d7000004d8, + 0x4d9000004da, + 0x4db000004dc, + 0x4dd000004de, + 0x4df000004e0, + 0x4e1000004e2, + 0x4e3000004e4, + 0x4e5000004e6, + 0x4e7000004e8, + 0x4e9000004ea, + 0x4eb000004ec, + 0x4ed000004ee, + 0x4ef000004f0, + 0x4f1000004f2, + 0x4f3000004f4, + 0x4f5000004f6, + 0x4f7000004f8, + 0x4f9000004fa, + 0x4fb000004fc, + 0x4fd000004fe, + 0x4ff00000500, + 0x50100000502, + 0x50300000504, + 0x50500000506, + 0x50700000508, + 0x5090000050a, + 0x50b0000050c, + 0x50d0000050e, + 0x50f00000510, + 0x51100000512, + 0x51300000514, + 0x51500000516, + 0x51700000518, + 0x5190000051a, + 0x51b0000051c, + 0x51d0000051e, + 0x51f00000520, + 0x52100000522, + 0x52300000524, + 0x52500000526, + 0x52700000528, + 0x5290000052a, + 0x52b0000052c, + 0x52d0000052e, + 0x52f00000530, + 0x5590000055a, + 0x56000000587, + 0x58800000589, + 0x591000005be, + 0x5bf000005c0, + 0x5c1000005c3, + 0x5c4000005c6, + 0x5c7000005c8, + 0x5d0000005eb, + 0x5ef000005f3, + 0x6100000061b, + 0x62000000640, + 0x64100000660, + 0x66e00000675, + 0x679000006d4, + 0x6d5000006dd, + 0x6df000006e9, + 0x6ea000006f0, + 0x6fa00000700, + 0x7100000074b, + 0x74d000007b2, + 0x7c0000007f6, + 0x7fd000007fe, + 0x8000000082e, + 0x8400000085c, + 0x8600000086b, + 0x8a0000008b5, + 0x8b6000008be, + 0x8d3000008e2, + 0x8e300000958, + 0x96000000964, + 0x96600000970, + 0x97100000984, + 0x9850000098d, + 0x98f00000991, + 0x993000009a9, + 0x9aa000009b1, + 0x9b2000009b3, + 0x9b6000009ba, + 0x9bc000009c5, + 0x9c7000009c9, + 0x9cb000009cf, + 0x9d7000009d8, + 0x9e0000009e4, + 0x9e6000009f2, + 0x9fc000009fd, + 0x9fe000009ff, + 0xa0100000a04, + 0xa0500000a0b, + 0xa0f00000a11, + 0xa1300000a29, + 0xa2a00000a31, + 0xa3200000a33, + 0xa3500000a36, + 0xa3800000a3a, + 0xa3c00000a3d, + 0xa3e00000a43, + 0xa4700000a49, + 0xa4b00000a4e, + 0xa5100000a52, + 0xa5c00000a5d, + 0xa6600000a76, + 0xa8100000a84, + 0xa8500000a8e, + 0xa8f00000a92, + 0xa9300000aa9, + 0xaaa00000ab1, + 0xab200000ab4, + 0xab500000aba, + 0xabc00000ac6, + 0xac700000aca, + 0xacb00000ace, + 0xad000000ad1, + 0xae000000ae4, + 0xae600000af0, + 0xaf900000b00, + 0xb0100000b04, + 0xb0500000b0d, + 0xb0f00000b11, + 0xb1300000b29, + 0xb2a00000b31, + 0xb3200000b34, + 0xb3500000b3a, + 0xb3c00000b45, + 0xb4700000b49, + 0xb4b00000b4e, + 0xb5600000b58, + 0xb5f00000b64, + 0xb6600000b70, + 0xb7100000b72, + 0xb8200000b84, + 0xb8500000b8b, + 0xb8e00000b91, + 0xb9200000b96, + 0xb9900000b9b, + 0xb9c00000b9d, + 0xb9e00000ba0, + 0xba300000ba5, + 0xba800000bab, + 0xbae00000bba, + 0xbbe00000bc3, + 0xbc600000bc9, + 0xbca00000bce, + 0xbd000000bd1, + 0xbd700000bd8, + 0xbe600000bf0, + 0xc0000000c0d, + 0xc0e00000c11, + 0xc1200000c29, + 0xc2a00000c3a, + 0xc3d00000c45, + 0xc4600000c49, + 0xc4a00000c4e, + 0xc5500000c57, + 0xc5800000c5b, + 0xc6000000c64, + 0xc6600000c70, + 0xc8000000c84, + 0xc8500000c8d, + 0xc8e00000c91, + 0xc9200000ca9, + 0xcaa00000cb4, + 0xcb500000cba, + 0xcbc00000cc5, + 0xcc600000cc9, + 0xcca00000cce, + 0xcd500000cd7, + 0xcde00000cdf, + 0xce000000ce4, + 0xce600000cf0, + 0xcf100000cf3, + 0xd0000000d04, + 0xd0500000d0d, + 0xd0e00000d11, + 0xd1200000d45, + 0xd4600000d49, + 0xd4a00000d4f, + 0xd5400000d58, + 0xd5f00000d64, + 0xd6600000d70, + 0xd7a00000d80, + 0xd8200000d84, + 0xd8500000d97, + 0xd9a00000db2, + 0xdb300000dbc, + 0xdbd00000dbe, + 0xdc000000dc7, + 0xdca00000dcb, + 0xdcf00000dd5, + 0xdd600000dd7, + 0xdd800000de0, + 0xde600000df0, + 0xdf200000df4, + 0xe0100000e33, + 0xe3400000e3b, + 0xe4000000e4f, + 0xe5000000e5a, + 0xe8100000e83, + 0xe8400000e85, + 0xe8700000e89, + 0xe8a00000e8b, + 0xe8d00000e8e, + 0xe9400000e98, + 0xe9900000ea0, + 0xea100000ea4, + 0xea500000ea6, + 0xea700000ea8, + 0xeaa00000eac, + 0xead00000eb3, + 0xeb400000eba, + 0xebb00000ebe, + 0xec000000ec5, + 0xec600000ec7, + 0xec800000ece, + 0xed000000eda, + 0xede00000ee0, + 0xf0000000f01, + 0xf0b00000f0c, + 0xf1800000f1a, + 0xf2000000f2a, + 0xf3500000f36, + 0xf3700000f38, + 0xf3900000f3a, + 0xf3e00000f43, + 0xf4400000f48, + 0xf4900000f4d, + 0xf4e00000f52, + 0xf5300000f57, + 0xf5800000f5c, + 0xf5d00000f69, + 0xf6a00000f6d, + 0xf7100000f73, + 0xf7400000f75, + 0xf7a00000f81, + 0xf8200000f85, + 0xf8600000f93, + 0xf9400000f98, + 0xf9900000f9d, + 0xf9e00000fa2, + 0xfa300000fa7, + 0xfa800000fac, + 0xfad00000fb9, + 0xfba00000fbd, + 0xfc600000fc7, + 0x10000000104a, + 0x10500000109e, + 0x10d0000010fb, + 0x10fd00001100, + 0x120000001249, + 0x124a0000124e, + 0x125000001257, + 0x125800001259, + 0x125a0000125e, + 0x126000001289, + 0x128a0000128e, + 0x1290000012b1, + 0x12b2000012b6, + 0x12b8000012bf, + 0x12c0000012c1, + 0x12c2000012c6, + 0x12c8000012d7, + 0x12d800001311, + 0x131200001316, + 0x13180000135b, + 0x135d00001360, + 0x138000001390, + 0x13a0000013f6, + 0x14010000166d, + 0x166f00001680, + 0x16810000169b, + 0x16a0000016eb, + 0x16f1000016f9, + 0x17000000170d, + 0x170e00001715, + 0x172000001735, + 0x174000001754, + 0x17600000176d, + 0x176e00001771, + 0x177200001774, + 0x1780000017b4, + 0x17b6000017d4, + 0x17d7000017d8, + 0x17dc000017de, + 0x17e0000017ea, + 0x18100000181a, + 0x182000001879, + 0x1880000018ab, + 0x18b0000018f6, + 0x19000000191f, + 0x19200000192c, + 0x19300000193c, + 0x19460000196e, + 0x197000001975, + 0x1980000019ac, + 0x19b0000019ca, + 0x19d0000019da, + 0x1a0000001a1c, + 0x1a2000001a5f, + 0x1a6000001a7d, + 0x1a7f00001a8a, + 0x1a9000001a9a, + 0x1aa700001aa8, + 0x1ab000001abe, + 0x1b0000001b4c, + 0x1b5000001b5a, + 0x1b6b00001b74, + 0x1b8000001bf4, + 0x1c0000001c38, + 0x1c4000001c4a, + 0x1c4d00001c7e, + 0x1cd000001cd3, + 0x1cd400001cfa, + 0x1d0000001d2c, + 0x1d2f00001d30, + 0x1d3b00001d3c, + 0x1d4e00001d4f, + 0x1d6b00001d78, + 0x1d7900001d9b, + 0x1dc000001dfa, + 0x1dfb00001e00, + 0x1e0100001e02, + 0x1e0300001e04, + 0x1e0500001e06, + 0x1e0700001e08, + 0x1e0900001e0a, + 0x1e0b00001e0c, + 0x1e0d00001e0e, + 0x1e0f00001e10, + 0x1e1100001e12, + 0x1e1300001e14, + 0x1e1500001e16, + 0x1e1700001e18, + 0x1e1900001e1a, + 0x1e1b00001e1c, + 0x1e1d00001e1e, + 0x1e1f00001e20, + 0x1e2100001e22, + 0x1e2300001e24, + 0x1e2500001e26, + 0x1e2700001e28, + 0x1e2900001e2a, + 0x1e2b00001e2c, + 0x1e2d00001e2e, + 0x1e2f00001e30, + 0x1e3100001e32, + 0x1e3300001e34, + 0x1e3500001e36, + 0x1e3700001e38, + 0x1e3900001e3a, + 0x1e3b00001e3c, + 0x1e3d00001e3e, + 0x1e3f00001e40, + 0x1e4100001e42, + 0x1e4300001e44, + 0x1e4500001e46, + 0x1e4700001e48, + 0x1e4900001e4a, + 0x1e4b00001e4c, + 0x1e4d00001e4e, + 0x1e4f00001e50, + 0x1e5100001e52, + 0x1e5300001e54, + 0x1e5500001e56, + 0x1e5700001e58, + 0x1e5900001e5a, + 0x1e5b00001e5c, + 0x1e5d00001e5e, + 0x1e5f00001e60, + 0x1e6100001e62, + 0x1e6300001e64, + 0x1e6500001e66, + 0x1e6700001e68, + 0x1e6900001e6a, + 0x1e6b00001e6c, + 0x1e6d00001e6e, + 0x1e6f00001e70, + 0x1e7100001e72, + 0x1e7300001e74, + 0x1e7500001e76, + 0x1e7700001e78, + 0x1e7900001e7a, + 0x1e7b00001e7c, + 0x1e7d00001e7e, + 0x1e7f00001e80, + 0x1e8100001e82, + 0x1e8300001e84, + 0x1e8500001e86, + 0x1e8700001e88, + 0x1e8900001e8a, + 0x1e8b00001e8c, + 0x1e8d00001e8e, + 0x1e8f00001e90, + 0x1e9100001e92, + 0x1e9300001e94, + 0x1e9500001e9a, + 0x1e9c00001e9e, + 0x1e9f00001ea0, + 0x1ea100001ea2, + 0x1ea300001ea4, + 0x1ea500001ea6, + 0x1ea700001ea8, + 0x1ea900001eaa, + 0x1eab00001eac, + 0x1ead00001eae, + 0x1eaf00001eb0, + 0x1eb100001eb2, + 0x1eb300001eb4, + 0x1eb500001eb6, + 0x1eb700001eb8, + 0x1eb900001eba, + 0x1ebb00001ebc, + 0x1ebd00001ebe, + 0x1ebf00001ec0, + 0x1ec100001ec2, + 0x1ec300001ec4, + 0x1ec500001ec6, + 0x1ec700001ec8, + 0x1ec900001eca, + 0x1ecb00001ecc, + 0x1ecd00001ece, + 0x1ecf00001ed0, + 0x1ed100001ed2, + 0x1ed300001ed4, + 0x1ed500001ed6, + 0x1ed700001ed8, + 0x1ed900001eda, + 0x1edb00001edc, + 0x1edd00001ede, + 0x1edf00001ee0, + 0x1ee100001ee2, + 0x1ee300001ee4, + 0x1ee500001ee6, + 0x1ee700001ee8, + 0x1ee900001eea, + 0x1eeb00001eec, + 0x1eed00001eee, + 0x1eef00001ef0, + 0x1ef100001ef2, + 0x1ef300001ef4, + 0x1ef500001ef6, + 0x1ef700001ef8, + 0x1ef900001efa, + 0x1efb00001efc, + 0x1efd00001efe, + 0x1eff00001f08, + 0x1f1000001f16, + 0x1f2000001f28, + 0x1f3000001f38, + 0x1f4000001f46, + 0x1f5000001f58, + 0x1f6000001f68, + 0x1f7000001f71, + 0x1f7200001f73, + 0x1f7400001f75, + 0x1f7600001f77, + 0x1f7800001f79, + 0x1f7a00001f7b, + 0x1f7c00001f7d, + 0x1fb000001fb2, + 0x1fb600001fb7, + 0x1fc600001fc7, + 0x1fd000001fd3, + 0x1fd600001fd8, + 0x1fe000001fe3, + 0x1fe400001fe8, + 0x1ff600001ff7, + 0x214e0000214f, + 0x218400002185, + 0x2c3000002c5f, + 0x2c6100002c62, + 0x2c6500002c67, + 0x2c6800002c69, + 0x2c6a00002c6b, + 0x2c6c00002c6d, + 0x2c7100002c72, + 0x2c7300002c75, + 0x2c7600002c7c, + 0x2c8100002c82, + 0x2c8300002c84, + 0x2c8500002c86, + 0x2c8700002c88, + 0x2c8900002c8a, + 0x2c8b00002c8c, + 0x2c8d00002c8e, + 0x2c8f00002c90, + 0x2c9100002c92, + 0x2c9300002c94, + 0x2c9500002c96, + 0x2c9700002c98, + 0x2c9900002c9a, + 0x2c9b00002c9c, + 0x2c9d00002c9e, + 0x2c9f00002ca0, + 0x2ca100002ca2, + 0x2ca300002ca4, + 0x2ca500002ca6, + 0x2ca700002ca8, + 0x2ca900002caa, + 0x2cab00002cac, + 0x2cad00002cae, + 0x2caf00002cb0, + 0x2cb100002cb2, + 0x2cb300002cb4, + 0x2cb500002cb6, + 0x2cb700002cb8, + 0x2cb900002cba, + 0x2cbb00002cbc, + 0x2cbd00002cbe, + 0x2cbf00002cc0, + 0x2cc100002cc2, + 0x2cc300002cc4, + 0x2cc500002cc6, + 0x2cc700002cc8, + 0x2cc900002cca, + 0x2ccb00002ccc, + 0x2ccd00002cce, + 0x2ccf00002cd0, + 0x2cd100002cd2, + 0x2cd300002cd4, + 0x2cd500002cd6, + 0x2cd700002cd8, + 0x2cd900002cda, + 0x2cdb00002cdc, + 0x2cdd00002cde, + 0x2cdf00002ce0, + 0x2ce100002ce2, + 0x2ce300002ce5, + 0x2cec00002ced, + 0x2cee00002cf2, + 0x2cf300002cf4, + 0x2d0000002d26, + 0x2d2700002d28, + 0x2d2d00002d2e, + 0x2d3000002d68, + 0x2d7f00002d97, + 0x2da000002da7, + 0x2da800002daf, + 0x2db000002db7, + 0x2db800002dbf, + 0x2dc000002dc7, + 0x2dc800002dcf, + 0x2dd000002dd7, + 0x2dd800002ddf, + 0x2de000002e00, + 0x2e2f00002e30, + 0x300500003008, + 0x302a0000302e, + 0x303c0000303d, + 0x304100003097, + 0x30990000309b, + 0x309d0000309f, + 0x30a1000030fb, + 0x30fc000030ff, + 0x310500003130, + 0x31a0000031bb, + 0x31f000003200, + 0x340000004db6, + 0x4e0000009ff0, + 0xa0000000a48d, + 0xa4d00000a4fe, + 0xa5000000a60d, + 0xa6100000a62c, + 0xa6410000a642, + 0xa6430000a644, + 0xa6450000a646, + 0xa6470000a648, + 0xa6490000a64a, + 0xa64b0000a64c, + 0xa64d0000a64e, + 0xa64f0000a650, + 0xa6510000a652, + 0xa6530000a654, + 0xa6550000a656, + 0xa6570000a658, + 0xa6590000a65a, + 0xa65b0000a65c, + 0xa65d0000a65e, + 0xa65f0000a660, + 0xa6610000a662, + 0xa6630000a664, + 0xa6650000a666, + 0xa6670000a668, + 0xa6690000a66a, + 0xa66b0000a66c, + 0xa66d0000a670, + 0xa6740000a67e, + 0xa67f0000a680, + 0xa6810000a682, + 0xa6830000a684, + 0xa6850000a686, + 0xa6870000a688, + 0xa6890000a68a, + 0xa68b0000a68c, + 0xa68d0000a68e, + 0xa68f0000a690, + 0xa6910000a692, + 0xa6930000a694, + 0xa6950000a696, + 0xa6970000a698, + 0xa6990000a69a, + 0xa69b0000a69c, + 0xa69e0000a6e6, + 0xa6f00000a6f2, + 0xa7170000a720, + 0xa7230000a724, + 0xa7250000a726, + 0xa7270000a728, + 0xa7290000a72a, + 0xa72b0000a72c, + 0xa72d0000a72e, + 0xa72f0000a732, + 0xa7330000a734, + 0xa7350000a736, + 0xa7370000a738, + 0xa7390000a73a, + 0xa73b0000a73c, + 0xa73d0000a73e, + 0xa73f0000a740, + 0xa7410000a742, + 0xa7430000a744, + 0xa7450000a746, + 0xa7470000a748, + 0xa7490000a74a, + 0xa74b0000a74c, + 0xa74d0000a74e, + 0xa74f0000a750, + 0xa7510000a752, + 0xa7530000a754, + 0xa7550000a756, + 0xa7570000a758, + 0xa7590000a75a, + 0xa75b0000a75c, + 0xa75d0000a75e, + 0xa75f0000a760, + 0xa7610000a762, + 0xa7630000a764, + 0xa7650000a766, + 0xa7670000a768, + 0xa7690000a76a, + 0xa76b0000a76c, + 0xa76d0000a76e, + 0xa76f0000a770, + 0xa7710000a779, + 0xa77a0000a77b, + 0xa77c0000a77d, + 0xa77f0000a780, + 0xa7810000a782, + 0xa7830000a784, + 0xa7850000a786, + 0xa7870000a789, + 0xa78c0000a78d, + 0xa78e0000a790, + 0xa7910000a792, + 0xa7930000a796, + 0xa7970000a798, + 0xa7990000a79a, + 0xa79b0000a79c, + 0xa79d0000a79e, + 0xa79f0000a7a0, + 0xa7a10000a7a2, + 0xa7a30000a7a4, + 0xa7a50000a7a6, + 0xa7a70000a7a8, + 0xa7a90000a7aa, + 0xa7af0000a7b0, + 0xa7b50000a7b6, + 0xa7b70000a7b8, + 0xa7b90000a7ba, + 0xa7f70000a7f8, + 0xa7fa0000a828, + 0xa8400000a874, + 0xa8800000a8c6, + 0xa8d00000a8da, + 0xa8e00000a8f8, + 0xa8fb0000a8fc, + 0xa8fd0000a92e, + 0xa9300000a954, + 0xa9800000a9c1, + 0xa9cf0000a9da, + 0xa9e00000a9ff, + 0xaa000000aa37, + 0xaa400000aa4e, + 0xaa500000aa5a, + 0xaa600000aa77, + 0xaa7a0000aac3, + 0xaadb0000aade, + 0xaae00000aaf0, + 0xaaf20000aaf7, + 0xab010000ab07, + 0xab090000ab0f, + 0xab110000ab17, + 0xab200000ab27, + 0xab280000ab2f, + 0xab300000ab5b, + 0xab600000ab66, + 0xabc00000abeb, + 0xabec0000abee, + 0xabf00000abfa, + 0xac000000d7a4, + 0xfa0e0000fa10, + 0xfa110000fa12, + 0xfa130000fa15, + 0xfa1f0000fa20, + 0xfa210000fa22, + 0xfa230000fa25, + 0xfa270000fa2a, + 0xfb1e0000fb1f, + 0xfe200000fe30, + 0xfe730000fe74, + 0x100000001000c, + 0x1000d00010027, + 0x100280001003b, + 0x1003c0001003e, + 0x1003f0001004e, + 0x100500001005e, + 0x10080000100fb, + 0x101fd000101fe, + 0x102800001029d, + 0x102a0000102d1, + 0x102e0000102e1, + 0x1030000010320, + 0x1032d00010341, + 0x103420001034a, + 0x103500001037b, + 0x103800001039e, + 0x103a0000103c4, + 0x103c8000103d0, + 0x104280001049e, + 0x104a0000104aa, + 0x104d8000104fc, + 0x1050000010528, + 0x1053000010564, + 0x1060000010737, + 0x1074000010756, + 0x1076000010768, + 0x1080000010806, + 0x1080800010809, + 0x1080a00010836, + 0x1083700010839, + 0x1083c0001083d, + 0x1083f00010856, + 0x1086000010877, + 0x108800001089f, + 0x108e0000108f3, + 0x108f4000108f6, + 0x1090000010916, + 0x109200001093a, + 0x10980000109b8, + 0x109be000109c0, + 0x10a0000010a04, + 0x10a0500010a07, + 0x10a0c00010a14, + 0x10a1500010a18, + 0x10a1900010a36, + 0x10a3800010a3b, + 0x10a3f00010a40, + 0x10a6000010a7d, + 0x10a8000010a9d, + 0x10ac000010ac8, + 0x10ac900010ae7, + 0x10b0000010b36, + 0x10b4000010b56, + 0x10b6000010b73, + 0x10b8000010b92, + 0x10c0000010c49, + 0x10cc000010cf3, + 0x10d0000010d28, + 0x10d3000010d3a, + 0x10f0000010f1d, + 0x10f2700010f28, + 0x10f3000010f51, + 0x1100000011047, + 0x1106600011070, + 0x1107f000110bb, + 0x110d0000110e9, + 0x110f0000110fa, + 0x1110000011135, + 0x1113600011140, + 0x1114400011147, + 0x1115000011174, + 0x1117600011177, + 0x11180000111c5, + 0x111c9000111cd, + 0x111d0000111db, + 0x111dc000111dd, + 0x1120000011212, + 0x1121300011238, + 0x1123e0001123f, + 0x1128000011287, + 0x1128800011289, + 0x1128a0001128e, + 0x1128f0001129e, + 0x1129f000112a9, + 0x112b0000112eb, + 0x112f0000112fa, + 0x1130000011304, + 0x113050001130d, + 0x1130f00011311, + 0x1131300011329, + 0x1132a00011331, + 0x1133200011334, + 0x113350001133a, + 0x1133b00011345, + 0x1134700011349, + 0x1134b0001134e, + 0x1135000011351, + 0x1135700011358, + 0x1135d00011364, + 0x113660001136d, + 0x1137000011375, + 0x114000001144b, + 0x114500001145a, + 0x1145e0001145f, + 0x11480000114c6, + 0x114c7000114c8, + 0x114d0000114da, + 0x11580000115b6, + 0x115b8000115c1, + 0x115d8000115de, + 0x1160000011641, + 0x1164400011645, + 0x116500001165a, + 0x11680000116b8, + 0x116c0000116ca, + 0x117000001171b, + 0x1171d0001172c, + 0x117300001173a, + 0x118000001183b, + 0x118c0000118ea, + 0x118ff00011900, + 0x11a0000011a3f, + 0x11a4700011a48, + 0x11a5000011a84, + 0x11a8600011a9a, + 0x11a9d00011a9e, + 0x11ac000011af9, + 0x11c0000011c09, + 0x11c0a00011c37, + 0x11c3800011c41, + 0x11c5000011c5a, + 0x11c7200011c90, + 0x11c9200011ca8, + 0x11ca900011cb7, + 0x11d0000011d07, + 0x11d0800011d0a, + 0x11d0b00011d37, + 0x11d3a00011d3b, + 0x11d3c00011d3e, + 0x11d3f00011d48, + 0x11d5000011d5a, + 0x11d6000011d66, + 0x11d6700011d69, + 0x11d6a00011d8f, + 0x11d9000011d92, + 0x11d9300011d99, + 0x11da000011daa, + 0x11ee000011ef7, + 0x120000001239a, + 0x1248000012544, + 0x130000001342f, + 0x1440000014647, + 0x1680000016a39, + 0x16a4000016a5f, + 0x16a6000016a6a, + 0x16ad000016aee, + 0x16af000016af5, + 0x16b0000016b37, + 0x16b4000016b44, + 0x16b5000016b5a, + 0x16b6300016b78, + 0x16b7d00016b90, + 0x16e6000016e80, + 0x16f0000016f45, + 0x16f5000016f7f, + 0x16f8f00016fa0, + 0x16fe000016fe2, + 0x17000000187f2, + 0x1880000018af3, + 0x1b0000001b11f, + 0x1b1700001b2fc, + 0x1bc000001bc6b, + 0x1bc700001bc7d, + 0x1bc800001bc89, + 0x1bc900001bc9a, + 0x1bc9d0001bc9f, + 0x1da000001da37, + 0x1da3b0001da6d, + 0x1da750001da76, + 0x1da840001da85, + 0x1da9b0001daa0, + 0x1daa10001dab0, + 0x1e0000001e007, + 0x1e0080001e019, + 0x1e01b0001e022, + 0x1e0230001e025, + 0x1e0260001e02b, + 0x1e8000001e8c5, + 0x1e8d00001e8d7, + 0x1e9220001e94b, + 0x1e9500001e95a, + 0x200000002a6d7, + 0x2a7000002b735, + 0x2b7400002b81e, + 0x2b8200002cea2, + 0x2ceb00002ebe1, + ), + 'CONTEXTJ': ( + 0x200c0000200e, + ), + 'CONTEXTO': ( + 0xb7000000b8, + 0x37500000376, + 0x5f3000005f5, + 0x6600000066a, + 0x6f0000006fa, + 0x30fb000030fc, + ), +} diff --git a/venv/lib/python3.8/site-packages/idna/intranges.py b/venv/lib/python3.8/site-packages/idna/intranges.py new file mode 100644 index 0000000..fa8a735 --- /dev/null +++ b/venv/lib/python3.8/site-packages/idna/intranges.py @@ -0,0 +1,53 @@ +""" +Given a list of integers, made up of (hopefully) a small number of long runs +of consecutive integers, compute a representation of the form +((start1, end1), (start2, end2) ...). Then answer the question "was x present +in the original list?" in time O(log(# runs)). +""" + +import bisect + +def intranges_from_list(list_): + """Represent a list of integers as a sequence of ranges: + ((start_0, end_0), (start_1, end_1), ...), such that the original + integers are exactly those x such that start_i <= x < end_i for some i. + + Ranges are encoded as single integers (start << 32 | end), not as tuples. + """ + + sorted_list = sorted(list_) + ranges = [] + last_write = -1 + for i in range(len(sorted_list)): + if i+1 < len(sorted_list): + if sorted_list[i] == sorted_list[i+1]-1: + continue + current_range = sorted_list[last_write+1:i+1] + ranges.append(_encode_range(current_range[0], current_range[-1] + 1)) + last_write = i + + return tuple(ranges) + +def _encode_range(start, end): + return (start << 32) | end + +def _decode_range(r): + return (r >> 32), (r & ((1 << 32) - 1)) + + +def intranges_contain(int_, ranges): + """Determine if `int_` falls into one of the ranges in `ranges`.""" + tuple_ = _encode_range(int_, 0) + pos = bisect.bisect_left(ranges, tuple_) + # we could be immediately ahead of a tuple (start, end) + # with start < int_ <= end + if pos > 0: + left, right = _decode_range(ranges[pos-1]) + if left <= int_ < right: + return True + # or we could be immediately behind a tuple (int_, end) + if pos < len(ranges): + left, _ = _decode_range(ranges[pos]) + if left == int_: + return True + return False diff --git a/venv/lib/python3.8/site-packages/idna/package_data.py b/venv/lib/python3.8/site-packages/idna/package_data.py new file mode 100644 index 0000000..257e898 --- /dev/null +++ b/venv/lib/python3.8/site-packages/idna/package_data.py @@ -0,0 +1,2 @@ +__version__ = '2.8' + diff --git a/venv/lib/python3.8/site-packages/idna/uts46data.py b/venv/lib/python3.8/site-packages/idna/uts46data.py new file mode 100644 index 0000000..a68ed4c --- /dev/null +++ b/venv/lib/python3.8/site-packages/idna/uts46data.py @@ -0,0 +1,8205 @@ +# This file is automatically generated by tools/idna-data +# vim: set fileencoding=utf-8 : + +"""IDNA Mapping Table from UTS46.""" + + +__version__ = "11.0.0" +def _seg_0(): + return [ + (0x0, '3'), + (0x1, '3'), + (0x2, '3'), + (0x3, '3'), + (0x4, '3'), + (0x5, '3'), + (0x6, '3'), + (0x7, '3'), + (0x8, '3'), + (0x9, '3'), + (0xA, '3'), + (0xB, '3'), + (0xC, '3'), + (0xD, '3'), + (0xE, '3'), + (0xF, '3'), + (0x10, '3'), + (0x11, '3'), + (0x12, '3'), + (0x13, '3'), + (0x14, '3'), + (0x15, '3'), + (0x16, '3'), + (0x17, '3'), + (0x18, '3'), + (0x19, '3'), + (0x1A, '3'), + (0x1B, '3'), + (0x1C, '3'), + (0x1D, '3'), + (0x1E, '3'), + (0x1F, '3'), + (0x20, '3'), + (0x21, '3'), + (0x22, '3'), + (0x23, '3'), + (0x24, '3'), + (0x25, '3'), + (0x26, '3'), + (0x27, '3'), + (0x28, '3'), + (0x29, '3'), + (0x2A, '3'), + (0x2B, '3'), + (0x2C, '3'), + (0x2D, 'V'), + (0x2E, 'V'), + (0x2F, '3'), + (0x30, 'V'), + (0x31, 'V'), + (0x32, 'V'), + (0x33, 'V'), + (0x34, 'V'), + (0x35, 'V'), + (0x36, 'V'), + (0x37, 'V'), + (0x38, 'V'), + (0x39, 'V'), + (0x3A, '3'), + (0x3B, '3'), + (0x3C, '3'), + (0x3D, '3'), + (0x3E, '3'), + (0x3F, '3'), + (0x40, '3'), + (0x41, 'M', u'a'), + (0x42, 'M', u'b'), + (0x43, 'M', u'c'), + (0x44, 'M', u'd'), + (0x45, 'M', u'e'), + (0x46, 'M', u'f'), + (0x47, 'M', u'g'), + (0x48, 'M', u'h'), + (0x49, 'M', u'i'), + (0x4A, 'M', u'j'), + (0x4B, 'M', u'k'), + (0x4C, 'M', u'l'), + (0x4D, 'M', u'm'), + (0x4E, 'M', u'n'), + (0x4F, 'M', u'o'), + (0x50, 'M', u'p'), + (0x51, 'M', u'q'), + (0x52, 'M', u'r'), + (0x53, 'M', u's'), + (0x54, 'M', u't'), + (0x55, 'M', u'u'), + (0x56, 'M', u'v'), + (0x57, 'M', u'w'), + (0x58, 'M', u'x'), + (0x59, 'M', u'y'), + (0x5A, 'M', u'z'), + (0x5B, '3'), + (0x5C, '3'), + (0x5D, '3'), + (0x5E, '3'), + (0x5F, '3'), + (0x60, '3'), + (0x61, 'V'), + (0x62, 'V'), + (0x63, 'V'), + ] + +def _seg_1(): + return [ + (0x64, 'V'), + (0x65, 'V'), + (0x66, 'V'), + (0x67, 'V'), + (0x68, 'V'), + (0x69, 'V'), + (0x6A, 'V'), + (0x6B, 'V'), + (0x6C, 'V'), + (0x6D, 'V'), + (0x6E, 'V'), + (0x6F, 'V'), + (0x70, 'V'), + (0x71, 'V'), + (0x72, 'V'), + (0x73, 'V'), + (0x74, 'V'), + (0x75, 'V'), + (0x76, 'V'), + (0x77, 'V'), + (0x78, 'V'), + (0x79, 'V'), + (0x7A, 'V'), + (0x7B, '3'), + (0x7C, '3'), + (0x7D, '3'), + (0x7E, '3'), + (0x7F, '3'), + (0x80, 'X'), + (0x81, 'X'), + (0x82, 'X'), + (0x83, 'X'), + (0x84, 'X'), + (0x85, 'X'), + (0x86, 'X'), + (0x87, 'X'), + (0x88, 'X'), + (0x89, 'X'), + (0x8A, 'X'), + (0x8B, 'X'), + (0x8C, 'X'), + (0x8D, 'X'), + (0x8E, 'X'), + (0x8F, 'X'), + (0x90, 'X'), + (0x91, 'X'), + (0x92, 'X'), + (0x93, 'X'), + (0x94, 'X'), + (0x95, 'X'), + (0x96, 'X'), + (0x97, 'X'), + (0x98, 'X'), + (0x99, 'X'), + (0x9A, 'X'), + (0x9B, 'X'), + (0x9C, 'X'), + (0x9D, 'X'), + (0x9E, 'X'), + (0x9F, 'X'), + (0xA0, '3', u' '), + (0xA1, 'V'), + (0xA2, 'V'), + (0xA3, 'V'), + (0xA4, 'V'), + (0xA5, 'V'), + (0xA6, 'V'), + (0xA7, 'V'), + (0xA8, '3', u' ̈'), + (0xA9, 'V'), + (0xAA, 'M', u'a'), + (0xAB, 'V'), + (0xAC, 'V'), + (0xAD, 'I'), + (0xAE, 'V'), + (0xAF, '3', u' ̄'), + (0xB0, 'V'), + (0xB1, 'V'), + (0xB2, 'M', u'2'), + (0xB3, 'M', u'3'), + (0xB4, '3', u' ́'), + (0xB5, 'M', u'μ'), + (0xB6, 'V'), + (0xB7, 'V'), + (0xB8, '3', u' ̧'), + (0xB9, 'M', u'1'), + (0xBA, 'M', u'o'), + (0xBB, 'V'), + (0xBC, 'M', u'1⁄4'), + (0xBD, 'M', u'1⁄2'), + (0xBE, 'M', u'3⁄4'), + (0xBF, 'V'), + (0xC0, 'M', u'à'), + (0xC1, 'M', u'á'), + (0xC2, 'M', u'â'), + (0xC3, 'M', u'ã'), + (0xC4, 'M', u'ä'), + (0xC5, 'M', u'å'), + (0xC6, 'M', u'æ'), + (0xC7, 'M', u'ç'), + ] + +def _seg_2(): + return [ + (0xC8, 'M', u'è'), + (0xC9, 'M', u'é'), + (0xCA, 'M', u'ê'), + (0xCB, 'M', u'ë'), + (0xCC, 'M', u'ì'), + (0xCD, 'M', u'í'), + (0xCE, 'M', u'î'), + (0xCF, 'M', u'ï'), + (0xD0, 'M', u'ð'), + (0xD1, 'M', u'ñ'), + (0xD2, 'M', u'ò'), + (0xD3, 'M', u'ó'), + (0xD4, 'M', u'ô'), + (0xD5, 'M', u'õ'), + (0xD6, 'M', u'ö'), + (0xD7, 'V'), + (0xD8, 'M', u'ø'), + (0xD9, 'M', u'ù'), + (0xDA, 'M', u'ú'), + (0xDB, 'M', u'û'), + (0xDC, 'M', u'ü'), + (0xDD, 'M', u'ý'), + (0xDE, 'M', u'þ'), + (0xDF, 'D', u'ss'), + (0xE0, 'V'), + (0xE1, 'V'), + (0xE2, 'V'), + (0xE3, 'V'), + (0xE4, 'V'), + (0xE5, 'V'), + (0xE6, 'V'), + (0xE7, 'V'), + (0xE8, 'V'), + (0xE9, 'V'), + (0xEA, 'V'), + (0xEB, 'V'), + (0xEC, 'V'), + (0xED, 'V'), + (0xEE, 'V'), + (0xEF, 'V'), + (0xF0, 'V'), + (0xF1, 'V'), + (0xF2, 'V'), + (0xF3, 'V'), + (0xF4, 'V'), + (0xF5, 'V'), + (0xF6, 'V'), + (0xF7, 'V'), + (0xF8, 'V'), + (0xF9, 'V'), + (0xFA, 'V'), + (0xFB, 'V'), + (0xFC, 'V'), + (0xFD, 'V'), + (0xFE, 'V'), + (0xFF, 'V'), + (0x100, 'M', u'ā'), + (0x101, 'V'), + (0x102, 'M', u'ă'), + (0x103, 'V'), + (0x104, 'M', u'ą'), + (0x105, 'V'), + (0x106, 'M', u'ć'), + (0x107, 'V'), + (0x108, 'M', u'ĉ'), + (0x109, 'V'), + (0x10A, 'M', u'ċ'), + (0x10B, 'V'), + (0x10C, 'M', u'č'), + (0x10D, 'V'), + (0x10E, 'M', u'ď'), + (0x10F, 'V'), + (0x110, 'M', u'đ'), + (0x111, 'V'), + (0x112, 'M', u'ē'), + (0x113, 'V'), + (0x114, 'M', u'ĕ'), + (0x115, 'V'), + (0x116, 'M', u'ė'), + (0x117, 'V'), + (0x118, 'M', u'ę'), + (0x119, 'V'), + (0x11A, 'M', u'ě'), + (0x11B, 'V'), + (0x11C, 'M', u'ĝ'), + (0x11D, 'V'), + (0x11E, 'M', u'ğ'), + (0x11F, 'V'), + (0x120, 'M', u'ġ'), + (0x121, 'V'), + (0x122, 'M', u'ģ'), + (0x123, 'V'), + (0x124, 'M', u'ĥ'), + (0x125, 'V'), + (0x126, 'M', u'ħ'), + (0x127, 'V'), + (0x128, 'M', u'ĩ'), + (0x129, 'V'), + (0x12A, 'M', u'ī'), + (0x12B, 'V'), + ] + +def _seg_3(): + return [ + (0x12C, 'M', u'ĭ'), + (0x12D, 'V'), + (0x12E, 'M', u'į'), + (0x12F, 'V'), + (0x130, 'M', u'i̇'), + (0x131, 'V'), + (0x132, 'M', u'ij'), + (0x134, 'M', u'ĵ'), + (0x135, 'V'), + (0x136, 'M', u'ķ'), + (0x137, 'V'), + (0x139, 'M', u'ĺ'), + (0x13A, 'V'), + (0x13B, 'M', u'ļ'), + (0x13C, 'V'), + (0x13D, 'M', u'ľ'), + (0x13E, 'V'), + (0x13F, 'M', u'l·'), + (0x141, 'M', u'ł'), + (0x142, 'V'), + (0x143, 'M', u'ń'), + (0x144, 'V'), + (0x145, 'M', u'ņ'), + (0x146, 'V'), + (0x147, 'M', u'ň'), + (0x148, 'V'), + (0x149, 'M', u'ʼn'), + (0x14A, 'M', u'ŋ'), + (0x14B, 'V'), + (0x14C, 'M', u'ō'), + (0x14D, 'V'), + (0x14E, 'M', u'ŏ'), + (0x14F, 'V'), + (0x150, 'M', u'ő'), + (0x151, 'V'), + (0x152, 'M', u'œ'), + (0x153, 'V'), + (0x154, 'M', u'ŕ'), + (0x155, 'V'), + (0x156, 'M', u'ŗ'), + (0x157, 'V'), + (0x158, 'M', u'ř'), + (0x159, 'V'), + (0x15A, 'M', u'ś'), + (0x15B, 'V'), + (0x15C, 'M', u'ŝ'), + (0x15D, 'V'), + (0x15E, 'M', u'ş'), + (0x15F, 'V'), + (0x160, 'M', u'š'), + (0x161, 'V'), + (0x162, 'M', u'ţ'), + (0x163, 'V'), + (0x164, 'M', u'ť'), + (0x165, 'V'), + (0x166, 'M', u'ŧ'), + (0x167, 'V'), + (0x168, 'M', u'ũ'), + (0x169, 'V'), + (0x16A, 'M', u'ū'), + (0x16B, 'V'), + (0x16C, 'M', u'ŭ'), + (0x16D, 'V'), + (0x16E, 'M', u'ů'), + (0x16F, 'V'), + (0x170, 'M', u'ű'), + (0x171, 'V'), + (0x172, 'M', u'ų'), + (0x173, 'V'), + (0x174, 'M', u'ŵ'), + (0x175, 'V'), + (0x176, 'M', u'ŷ'), + (0x177, 'V'), + (0x178, 'M', u'ÿ'), + (0x179, 'M', u'ź'), + (0x17A, 'V'), + (0x17B, 'M', u'ż'), + (0x17C, 'V'), + (0x17D, 'M', u'ž'), + (0x17E, 'V'), + (0x17F, 'M', u's'), + (0x180, 'V'), + (0x181, 'M', u'ɓ'), + (0x182, 'M', u'ƃ'), + (0x183, 'V'), + (0x184, 'M', u'ƅ'), + (0x185, 'V'), + (0x186, 'M', u'ɔ'), + (0x187, 'M', u'ƈ'), + (0x188, 'V'), + (0x189, 'M', u'ɖ'), + (0x18A, 'M', u'ɗ'), + (0x18B, 'M', u'ƌ'), + (0x18C, 'V'), + (0x18E, 'M', u'ǝ'), + (0x18F, 'M', u'ə'), + (0x190, 'M', u'ɛ'), + (0x191, 'M', u'ƒ'), + (0x192, 'V'), + (0x193, 'M', u'ɠ'), + ] + +def _seg_4(): + return [ + (0x194, 'M', u'ɣ'), + (0x195, 'V'), + (0x196, 'M', u'ɩ'), + (0x197, 'M', u'ɨ'), + (0x198, 'M', u'ƙ'), + (0x199, 'V'), + (0x19C, 'M', u'ɯ'), + (0x19D, 'M', u'ɲ'), + (0x19E, 'V'), + (0x19F, 'M', u'ɵ'), + (0x1A0, 'M', u'ơ'), + (0x1A1, 'V'), + (0x1A2, 'M', u'ƣ'), + (0x1A3, 'V'), + (0x1A4, 'M', u'ƥ'), + (0x1A5, 'V'), + (0x1A6, 'M', u'ʀ'), + (0x1A7, 'M', u'ƨ'), + (0x1A8, 'V'), + (0x1A9, 'M', u'ʃ'), + (0x1AA, 'V'), + (0x1AC, 'M', u'ƭ'), + (0x1AD, 'V'), + (0x1AE, 'M', u'ʈ'), + (0x1AF, 'M', u'ư'), + (0x1B0, 'V'), + (0x1B1, 'M', u'ʊ'), + (0x1B2, 'M', u'ʋ'), + (0x1B3, 'M', u'ƴ'), + (0x1B4, 'V'), + (0x1B5, 'M', u'ƶ'), + (0x1B6, 'V'), + (0x1B7, 'M', u'ʒ'), + (0x1B8, 'M', u'ƹ'), + (0x1B9, 'V'), + (0x1BC, 'M', u'ƽ'), + (0x1BD, 'V'), + (0x1C4, 'M', u'dž'), + (0x1C7, 'M', u'lj'), + (0x1CA, 'M', u'nj'), + (0x1CD, 'M', u'ǎ'), + (0x1CE, 'V'), + (0x1CF, 'M', u'ǐ'), + (0x1D0, 'V'), + (0x1D1, 'M', u'ǒ'), + (0x1D2, 'V'), + (0x1D3, 'M', u'ǔ'), + (0x1D4, 'V'), + (0x1D5, 'M', u'ǖ'), + (0x1D6, 'V'), + (0x1D7, 'M', u'ǘ'), + (0x1D8, 'V'), + (0x1D9, 'M', u'ǚ'), + (0x1DA, 'V'), + (0x1DB, 'M', u'ǜ'), + (0x1DC, 'V'), + (0x1DE, 'M', u'ǟ'), + (0x1DF, 'V'), + (0x1E0, 'M', u'ǡ'), + (0x1E1, 'V'), + (0x1E2, 'M', u'ǣ'), + (0x1E3, 'V'), + (0x1E4, 'M', u'ǥ'), + (0x1E5, 'V'), + (0x1E6, 'M', u'ǧ'), + (0x1E7, 'V'), + (0x1E8, 'M', u'ǩ'), + (0x1E9, 'V'), + (0x1EA, 'M', u'ǫ'), + (0x1EB, 'V'), + (0x1EC, 'M', u'ǭ'), + (0x1ED, 'V'), + (0x1EE, 'M', u'ǯ'), + (0x1EF, 'V'), + (0x1F1, 'M', u'dz'), + (0x1F4, 'M', u'ǵ'), + (0x1F5, 'V'), + (0x1F6, 'M', u'ƕ'), + (0x1F7, 'M', u'ƿ'), + (0x1F8, 'M', u'ǹ'), + (0x1F9, 'V'), + (0x1FA, 'M', u'ǻ'), + (0x1FB, 'V'), + (0x1FC, 'M', u'ǽ'), + (0x1FD, 'V'), + (0x1FE, 'M', u'ǿ'), + (0x1FF, 'V'), + (0x200, 'M', u'ȁ'), + (0x201, 'V'), + (0x202, 'M', u'ȃ'), + (0x203, 'V'), + (0x204, 'M', u'ȅ'), + (0x205, 'V'), + (0x206, 'M', u'ȇ'), + (0x207, 'V'), + (0x208, 'M', u'ȉ'), + (0x209, 'V'), + (0x20A, 'M', u'ȋ'), + (0x20B, 'V'), + (0x20C, 'M', u'ȍ'), + ] + +def _seg_5(): + return [ + (0x20D, 'V'), + (0x20E, 'M', u'ȏ'), + (0x20F, 'V'), + (0x210, 'M', u'ȑ'), + (0x211, 'V'), + (0x212, 'M', u'ȓ'), + (0x213, 'V'), + (0x214, 'M', u'ȕ'), + (0x215, 'V'), + (0x216, 'M', u'ȗ'), + (0x217, 'V'), + (0x218, 'M', u'ș'), + (0x219, 'V'), + (0x21A, 'M', u'ț'), + (0x21B, 'V'), + (0x21C, 'M', u'ȝ'), + (0x21D, 'V'), + (0x21E, 'M', u'ȟ'), + (0x21F, 'V'), + (0x220, 'M', u'ƞ'), + (0x221, 'V'), + (0x222, 'M', u'ȣ'), + (0x223, 'V'), + (0x224, 'M', u'ȥ'), + (0x225, 'V'), + (0x226, 'M', u'ȧ'), + (0x227, 'V'), + (0x228, 'M', u'ȩ'), + (0x229, 'V'), + (0x22A, 'M', u'ȫ'), + (0x22B, 'V'), + (0x22C, 'M', u'ȭ'), + (0x22D, 'V'), + (0x22E, 'M', u'ȯ'), + (0x22F, 'V'), + (0x230, 'M', u'ȱ'), + (0x231, 'V'), + (0x232, 'M', u'ȳ'), + (0x233, 'V'), + (0x23A, 'M', u'ⱥ'), + (0x23B, 'M', u'ȼ'), + (0x23C, 'V'), + (0x23D, 'M', u'ƚ'), + (0x23E, 'M', u'ⱦ'), + (0x23F, 'V'), + (0x241, 'M', u'ɂ'), + (0x242, 'V'), + (0x243, 'M', u'ƀ'), + (0x244, 'M', u'ʉ'), + (0x245, 'M', u'ʌ'), + (0x246, 'M', u'ɇ'), + (0x247, 'V'), + (0x248, 'M', u'ɉ'), + (0x249, 'V'), + (0x24A, 'M', u'ɋ'), + (0x24B, 'V'), + (0x24C, 'M', u'ɍ'), + (0x24D, 'V'), + (0x24E, 'M', u'ɏ'), + (0x24F, 'V'), + (0x2B0, 'M', u'h'), + (0x2B1, 'M', u'ɦ'), + (0x2B2, 'M', u'j'), + (0x2B3, 'M', u'r'), + (0x2B4, 'M', u'ɹ'), + (0x2B5, 'M', u'ɻ'), + (0x2B6, 'M', u'ʁ'), + (0x2B7, 'M', u'w'), + (0x2B8, 'M', u'y'), + (0x2B9, 'V'), + (0x2D8, '3', u' ̆'), + (0x2D9, '3', u' ̇'), + (0x2DA, '3', u' ̊'), + (0x2DB, '3', u' ̨'), + (0x2DC, '3', u' ̃'), + (0x2DD, '3', u' ̋'), + (0x2DE, 'V'), + (0x2E0, 'M', u'ɣ'), + (0x2E1, 'M', u'l'), + (0x2E2, 'M', u's'), + (0x2E3, 'M', u'x'), + (0x2E4, 'M', u'ʕ'), + (0x2E5, 'V'), + (0x340, 'M', u'̀'), + (0x341, 'M', u'́'), + (0x342, 'V'), + (0x343, 'M', u'̓'), + (0x344, 'M', u'̈́'), + (0x345, 'M', u'ι'), + (0x346, 'V'), + (0x34F, 'I'), + (0x350, 'V'), + (0x370, 'M', u'ͱ'), + (0x371, 'V'), + (0x372, 'M', u'ͳ'), + (0x373, 'V'), + (0x374, 'M', u'ʹ'), + (0x375, 'V'), + (0x376, 'M', u'ͷ'), + (0x377, 'V'), + ] + +def _seg_6(): + return [ + (0x378, 'X'), + (0x37A, '3', u' ι'), + (0x37B, 'V'), + (0x37E, '3', u';'), + (0x37F, 'M', u'ϳ'), + (0x380, 'X'), + (0x384, '3', u' ́'), + (0x385, '3', u' ̈́'), + (0x386, 'M', u'ά'), + (0x387, 'M', u'·'), + (0x388, 'M', u'έ'), + (0x389, 'M', u'ή'), + (0x38A, 'M', u'ί'), + (0x38B, 'X'), + (0x38C, 'M', u'ό'), + (0x38D, 'X'), + (0x38E, 'M', u'ύ'), + (0x38F, 'M', u'ώ'), + (0x390, 'V'), + (0x391, 'M', u'α'), + (0x392, 'M', u'β'), + (0x393, 'M', u'γ'), + (0x394, 'M', u'δ'), + (0x395, 'M', u'ε'), + (0x396, 'M', u'ζ'), + (0x397, 'M', u'η'), + (0x398, 'M', u'θ'), + (0x399, 'M', u'ι'), + (0x39A, 'M', u'κ'), + (0x39B, 'M', u'λ'), + (0x39C, 'M', u'μ'), + (0x39D, 'M', u'ν'), + (0x39E, 'M', u'ξ'), + (0x39F, 'M', u'ο'), + (0x3A0, 'M', u'π'), + (0x3A1, 'M', u'ρ'), + (0x3A2, 'X'), + (0x3A3, 'M', u'σ'), + (0x3A4, 'M', u'τ'), + (0x3A5, 'M', u'υ'), + (0x3A6, 'M', u'φ'), + (0x3A7, 'M', u'χ'), + (0x3A8, 'M', u'ψ'), + (0x3A9, 'M', u'ω'), + (0x3AA, 'M', u'ϊ'), + (0x3AB, 'M', u'ϋ'), + (0x3AC, 'V'), + (0x3C2, 'D', u'σ'), + (0x3C3, 'V'), + (0x3CF, 'M', u'ϗ'), + (0x3D0, 'M', u'β'), + (0x3D1, 'M', u'θ'), + (0x3D2, 'M', u'υ'), + (0x3D3, 'M', u'ύ'), + (0x3D4, 'M', u'ϋ'), + (0x3D5, 'M', u'φ'), + (0x3D6, 'M', u'π'), + (0x3D7, 'V'), + (0x3D8, 'M', u'ϙ'), + (0x3D9, 'V'), + (0x3DA, 'M', u'ϛ'), + (0x3DB, 'V'), + (0x3DC, 'M', u'ϝ'), + (0x3DD, 'V'), + (0x3DE, 'M', u'ϟ'), + (0x3DF, 'V'), + (0x3E0, 'M', u'ϡ'), + (0x3E1, 'V'), + (0x3E2, 'M', u'ϣ'), + (0x3E3, 'V'), + (0x3E4, 'M', u'ϥ'), + (0x3E5, 'V'), + (0x3E6, 'M', u'ϧ'), + (0x3E7, 'V'), + (0x3E8, 'M', u'ϩ'), + (0x3E9, 'V'), + (0x3EA, 'M', u'ϫ'), + (0x3EB, 'V'), + (0x3EC, 'M', u'ϭ'), + (0x3ED, 'V'), + (0x3EE, 'M', u'ϯ'), + (0x3EF, 'V'), + (0x3F0, 'M', u'κ'), + (0x3F1, 'M', u'ρ'), + (0x3F2, 'M', u'σ'), + (0x3F3, 'V'), + (0x3F4, 'M', u'θ'), + (0x3F5, 'M', u'ε'), + (0x3F6, 'V'), + (0x3F7, 'M', u'ϸ'), + (0x3F8, 'V'), + (0x3F9, 'M', u'σ'), + (0x3FA, 'M', u'ϻ'), + (0x3FB, 'V'), + (0x3FD, 'M', u'ͻ'), + (0x3FE, 'M', u'ͼ'), + (0x3FF, 'M', u'ͽ'), + (0x400, 'M', u'ѐ'), + (0x401, 'M', u'ё'), + (0x402, 'M', u'ђ'), + ] + +def _seg_7(): + return [ + (0x403, 'M', u'ѓ'), + (0x404, 'M', u'є'), + (0x405, 'M', u'ѕ'), + (0x406, 'M', u'і'), + (0x407, 'M', u'ї'), + (0x408, 'M', u'ј'), + (0x409, 'M', u'љ'), + (0x40A, 'M', u'њ'), + (0x40B, 'M', u'ћ'), + (0x40C, 'M', u'ќ'), + (0x40D, 'M', u'ѝ'), + (0x40E, 'M', u'ў'), + (0x40F, 'M', u'џ'), + (0x410, 'M', u'а'), + (0x411, 'M', u'б'), + (0x412, 'M', u'в'), + (0x413, 'M', u'г'), + (0x414, 'M', u'д'), + (0x415, 'M', u'е'), + (0x416, 'M', u'ж'), + (0x417, 'M', u'з'), + (0x418, 'M', u'и'), + (0x419, 'M', u'й'), + (0x41A, 'M', u'к'), + (0x41B, 'M', u'л'), + (0x41C, 'M', u'м'), + (0x41D, 'M', u'н'), + (0x41E, 'M', u'о'), + (0x41F, 'M', u'п'), + (0x420, 'M', u'р'), + (0x421, 'M', u'с'), + (0x422, 'M', u'т'), + (0x423, 'M', u'у'), + (0x424, 'M', u'ф'), + (0x425, 'M', u'х'), + (0x426, 'M', u'ц'), + (0x427, 'M', u'ч'), + (0x428, 'M', u'ш'), + (0x429, 'M', u'щ'), + (0x42A, 'M', u'ъ'), + (0x42B, 'M', u'ы'), + (0x42C, 'M', u'ь'), + (0x42D, 'M', u'э'), + (0x42E, 'M', u'ю'), + (0x42F, 'M', u'я'), + (0x430, 'V'), + (0x460, 'M', u'ѡ'), + (0x461, 'V'), + (0x462, 'M', u'ѣ'), + (0x463, 'V'), + (0x464, 'M', u'ѥ'), + (0x465, 'V'), + (0x466, 'M', u'ѧ'), + (0x467, 'V'), + (0x468, 'M', u'ѩ'), + (0x469, 'V'), + (0x46A, 'M', u'ѫ'), + (0x46B, 'V'), + (0x46C, 'M', u'ѭ'), + (0x46D, 'V'), + (0x46E, 'M', u'ѯ'), + (0x46F, 'V'), + (0x470, 'M', u'ѱ'), + (0x471, 'V'), + (0x472, 'M', u'ѳ'), + (0x473, 'V'), + (0x474, 'M', u'ѵ'), + (0x475, 'V'), + (0x476, 'M', u'ѷ'), + (0x477, 'V'), + (0x478, 'M', u'ѹ'), + (0x479, 'V'), + (0x47A, 'M', u'ѻ'), + (0x47B, 'V'), + (0x47C, 'M', u'ѽ'), + (0x47D, 'V'), + (0x47E, 'M', u'ѿ'), + (0x47F, 'V'), + (0x480, 'M', u'ҁ'), + (0x481, 'V'), + (0x48A, 'M', u'ҋ'), + (0x48B, 'V'), + (0x48C, 'M', u'ҍ'), + (0x48D, 'V'), + (0x48E, 'M', u'ҏ'), + (0x48F, 'V'), + (0x490, 'M', u'ґ'), + (0x491, 'V'), + (0x492, 'M', u'ғ'), + (0x493, 'V'), + (0x494, 'M', u'ҕ'), + (0x495, 'V'), + (0x496, 'M', u'җ'), + (0x497, 'V'), + (0x498, 'M', u'ҙ'), + (0x499, 'V'), + (0x49A, 'M', u'қ'), + (0x49B, 'V'), + (0x49C, 'M', u'ҝ'), + (0x49D, 'V'), + ] + +def _seg_8(): + return [ + (0x49E, 'M', u'ҟ'), + (0x49F, 'V'), + (0x4A0, 'M', u'ҡ'), + (0x4A1, 'V'), + (0x4A2, 'M', u'ң'), + (0x4A3, 'V'), + (0x4A4, 'M', u'ҥ'), + (0x4A5, 'V'), + (0x4A6, 'M', u'ҧ'), + (0x4A7, 'V'), + (0x4A8, 'M', u'ҩ'), + (0x4A9, 'V'), + (0x4AA, 'M', u'ҫ'), + (0x4AB, 'V'), + (0x4AC, 'M', u'ҭ'), + (0x4AD, 'V'), + (0x4AE, 'M', u'ү'), + (0x4AF, 'V'), + (0x4B0, 'M', u'ұ'), + (0x4B1, 'V'), + (0x4B2, 'M', u'ҳ'), + (0x4B3, 'V'), + (0x4B4, 'M', u'ҵ'), + (0x4B5, 'V'), + (0x4B6, 'M', u'ҷ'), + (0x4B7, 'V'), + (0x4B8, 'M', u'ҹ'), + (0x4B9, 'V'), + (0x4BA, 'M', u'һ'), + (0x4BB, 'V'), + (0x4BC, 'M', u'ҽ'), + (0x4BD, 'V'), + (0x4BE, 'M', u'ҿ'), + (0x4BF, 'V'), + (0x4C0, 'X'), + (0x4C1, 'M', u'ӂ'), + (0x4C2, 'V'), + (0x4C3, 'M', u'ӄ'), + (0x4C4, 'V'), + (0x4C5, 'M', u'ӆ'), + (0x4C6, 'V'), + (0x4C7, 'M', u'ӈ'), + (0x4C8, 'V'), + (0x4C9, 'M', u'ӊ'), + (0x4CA, 'V'), + (0x4CB, 'M', u'ӌ'), + (0x4CC, 'V'), + (0x4CD, 'M', u'ӎ'), + (0x4CE, 'V'), + (0x4D0, 'M', u'ӑ'), + (0x4D1, 'V'), + (0x4D2, 'M', u'ӓ'), + (0x4D3, 'V'), + (0x4D4, 'M', u'ӕ'), + (0x4D5, 'V'), + (0x4D6, 'M', u'ӗ'), + (0x4D7, 'V'), + (0x4D8, 'M', u'ә'), + (0x4D9, 'V'), + (0x4DA, 'M', u'ӛ'), + (0x4DB, 'V'), + (0x4DC, 'M', u'ӝ'), + (0x4DD, 'V'), + (0x4DE, 'M', u'ӟ'), + (0x4DF, 'V'), + (0x4E0, 'M', u'ӡ'), + (0x4E1, 'V'), + (0x4E2, 'M', u'ӣ'), + (0x4E3, 'V'), + (0x4E4, 'M', u'ӥ'), + (0x4E5, 'V'), + (0x4E6, 'M', u'ӧ'), + (0x4E7, 'V'), + (0x4E8, 'M', u'ө'), + (0x4E9, 'V'), + (0x4EA, 'M', u'ӫ'), + (0x4EB, 'V'), + (0x4EC, 'M', u'ӭ'), + (0x4ED, 'V'), + (0x4EE, 'M', u'ӯ'), + (0x4EF, 'V'), + (0x4F0, 'M', u'ӱ'), + (0x4F1, 'V'), + (0x4F2, 'M', u'ӳ'), + (0x4F3, 'V'), + (0x4F4, 'M', u'ӵ'), + (0x4F5, 'V'), + (0x4F6, 'M', u'ӷ'), + (0x4F7, 'V'), + (0x4F8, 'M', u'ӹ'), + (0x4F9, 'V'), + (0x4FA, 'M', u'ӻ'), + (0x4FB, 'V'), + (0x4FC, 'M', u'ӽ'), + (0x4FD, 'V'), + (0x4FE, 'M', u'ӿ'), + (0x4FF, 'V'), + (0x500, 'M', u'ԁ'), + (0x501, 'V'), + (0x502, 'M', u'ԃ'), + ] + +def _seg_9(): + return [ + (0x503, 'V'), + (0x504, 'M', u'ԅ'), + (0x505, 'V'), + (0x506, 'M', u'ԇ'), + (0x507, 'V'), + (0x508, 'M', u'ԉ'), + (0x509, 'V'), + (0x50A, 'M', u'ԋ'), + (0x50B, 'V'), + (0x50C, 'M', u'ԍ'), + (0x50D, 'V'), + (0x50E, 'M', u'ԏ'), + (0x50F, 'V'), + (0x510, 'M', u'ԑ'), + (0x511, 'V'), + (0x512, 'M', u'ԓ'), + (0x513, 'V'), + (0x514, 'M', u'ԕ'), + (0x515, 'V'), + (0x516, 'M', u'ԗ'), + (0x517, 'V'), + (0x518, 'M', u'ԙ'), + (0x519, 'V'), + (0x51A, 'M', u'ԛ'), + (0x51B, 'V'), + (0x51C, 'M', u'ԝ'), + (0x51D, 'V'), + (0x51E, 'M', u'ԟ'), + (0x51F, 'V'), + (0x520, 'M', u'ԡ'), + (0x521, 'V'), + (0x522, 'M', u'ԣ'), + (0x523, 'V'), + (0x524, 'M', u'ԥ'), + (0x525, 'V'), + (0x526, 'M', u'ԧ'), + (0x527, 'V'), + (0x528, 'M', u'ԩ'), + (0x529, 'V'), + (0x52A, 'M', u'ԫ'), + (0x52B, 'V'), + (0x52C, 'M', u'ԭ'), + (0x52D, 'V'), + (0x52E, 'M', u'ԯ'), + (0x52F, 'V'), + (0x530, 'X'), + (0x531, 'M', u'ա'), + (0x532, 'M', u'բ'), + (0x533, 'M', u'գ'), + (0x534, 'M', u'դ'), + (0x535, 'M', u'ե'), + (0x536, 'M', u'զ'), + (0x537, 'M', u'է'), + (0x538, 'M', u'ը'), + (0x539, 'M', u'թ'), + (0x53A, 'M', u'ժ'), + (0x53B, 'M', u'ի'), + (0x53C, 'M', u'լ'), + (0x53D, 'M', u'խ'), + (0x53E, 'M', u'ծ'), + (0x53F, 'M', u'կ'), + (0x540, 'M', u'հ'), + (0x541, 'M', u'ձ'), + (0x542, 'M', u'ղ'), + (0x543, 'M', u'ճ'), + (0x544, 'M', u'մ'), + (0x545, 'M', u'յ'), + (0x546, 'M', u'ն'), + (0x547, 'M', u'շ'), + (0x548, 'M', u'ո'), + (0x549, 'M', u'չ'), + (0x54A, 'M', u'պ'), + (0x54B, 'M', u'ջ'), + (0x54C, 'M', u'ռ'), + (0x54D, 'M', u'ս'), + (0x54E, 'M', u'վ'), + (0x54F, 'M', u'տ'), + (0x550, 'M', u'ր'), + (0x551, 'M', u'ց'), + (0x552, 'M', u'ւ'), + (0x553, 'M', u'փ'), + (0x554, 'M', u'ք'), + (0x555, 'M', u'օ'), + (0x556, 'M', u'ֆ'), + (0x557, 'X'), + (0x559, 'V'), + (0x587, 'M', u'եւ'), + (0x588, 'V'), + (0x58B, 'X'), + (0x58D, 'V'), + (0x590, 'X'), + (0x591, 'V'), + (0x5C8, 'X'), + (0x5D0, 'V'), + (0x5EB, 'X'), + (0x5EF, 'V'), + (0x5F5, 'X'), + (0x606, 'V'), + (0x61C, 'X'), + (0x61E, 'V'), + ] + +def _seg_10(): + return [ + (0x675, 'M', u'اٴ'), + (0x676, 'M', u'وٴ'), + (0x677, 'M', u'ۇٴ'), + (0x678, 'M', u'يٴ'), + (0x679, 'V'), + (0x6DD, 'X'), + (0x6DE, 'V'), + (0x70E, 'X'), + (0x710, 'V'), + (0x74B, 'X'), + (0x74D, 'V'), + (0x7B2, 'X'), + (0x7C0, 'V'), + (0x7FB, 'X'), + (0x7FD, 'V'), + (0x82E, 'X'), + (0x830, 'V'), + (0x83F, 'X'), + (0x840, 'V'), + (0x85C, 'X'), + (0x85E, 'V'), + (0x85F, 'X'), + (0x860, 'V'), + (0x86B, 'X'), + (0x8A0, 'V'), + (0x8B5, 'X'), + (0x8B6, 'V'), + (0x8BE, 'X'), + (0x8D3, 'V'), + (0x8E2, 'X'), + (0x8E3, 'V'), + (0x958, 'M', u'क़'), + (0x959, 'M', u'ख़'), + (0x95A, 'M', u'ग़'), + (0x95B, 'M', u'ज़'), + (0x95C, 'M', u'ड़'), + (0x95D, 'M', u'ढ़'), + (0x95E, 'M', u'फ़'), + (0x95F, 'M', u'य़'), + (0x960, 'V'), + (0x984, 'X'), + (0x985, 'V'), + (0x98D, 'X'), + (0x98F, 'V'), + (0x991, 'X'), + (0x993, 'V'), + (0x9A9, 'X'), + (0x9AA, 'V'), + (0x9B1, 'X'), + (0x9B2, 'V'), + (0x9B3, 'X'), + (0x9B6, 'V'), + (0x9BA, 'X'), + (0x9BC, 'V'), + (0x9C5, 'X'), + (0x9C7, 'V'), + (0x9C9, 'X'), + (0x9CB, 'V'), + (0x9CF, 'X'), + (0x9D7, 'V'), + (0x9D8, 'X'), + (0x9DC, 'M', u'ড়'), + (0x9DD, 'M', u'ঢ়'), + (0x9DE, 'X'), + (0x9DF, 'M', u'য়'), + (0x9E0, 'V'), + (0x9E4, 'X'), + (0x9E6, 'V'), + (0x9FF, 'X'), + (0xA01, 'V'), + (0xA04, 'X'), + (0xA05, 'V'), + (0xA0B, 'X'), + (0xA0F, 'V'), + (0xA11, 'X'), + (0xA13, 'V'), + (0xA29, 'X'), + (0xA2A, 'V'), + (0xA31, 'X'), + (0xA32, 'V'), + (0xA33, 'M', u'ਲ਼'), + (0xA34, 'X'), + (0xA35, 'V'), + (0xA36, 'M', u'ਸ਼'), + (0xA37, 'X'), + (0xA38, 'V'), + (0xA3A, 'X'), + (0xA3C, 'V'), + (0xA3D, 'X'), + (0xA3E, 'V'), + (0xA43, 'X'), + (0xA47, 'V'), + (0xA49, 'X'), + (0xA4B, 'V'), + (0xA4E, 'X'), + (0xA51, 'V'), + (0xA52, 'X'), + (0xA59, 'M', u'ਖ਼'), + (0xA5A, 'M', u'ਗ਼'), + (0xA5B, 'M', u'ਜ਼'), + ] + +def _seg_11(): + return [ + (0xA5C, 'V'), + (0xA5D, 'X'), + (0xA5E, 'M', u'ਫ਼'), + (0xA5F, 'X'), + (0xA66, 'V'), + (0xA77, 'X'), + (0xA81, 'V'), + (0xA84, 'X'), + (0xA85, 'V'), + (0xA8E, 'X'), + (0xA8F, 'V'), + (0xA92, 'X'), + (0xA93, 'V'), + (0xAA9, 'X'), + (0xAAA, 'V'), + (0xAB1, 'X'), + (0xAB2, 'V'), + (0xAB4, 'X'), + (0xAB5, 'V'), + (0xABA, 'X'), + (0xABC, 'V'), + (0xAC6, 'X'), + (0xAC7, 'V'), + (0xACA, 'X'), + (0xACB, 'V'), + (0xACE, 'X'), + (0xAD0, 'V'), + (0xAD1, 'X'), + (0xAE0, 'V'), + (0xAE4, 'X'), + (0xAE6, 'V'), + (0xAF2, 'X'), + (0xAF9, 'V'), + (0xB00, 'X'), + (0xB01, 'V'), + (0xB04, 'X'), + (0xB05, 'V'), + (0xB0D, 'X'), + (0xB0F, 'V'), + (0xB11, 'X'), + (0xB13, 'V'), + (0xB29, 'X'), + (0xB2A, 'V'), + (0xB31, 'X'), + (0xB32, 'V'), + (0xB34, 'X'), + (0xB35, 'V'), + (0xB3A, 'X'), + (0xB3C, 'V'), + (0xB45, 'X'), + (0xB47, 'V'), + (0xB49, 'X'), + (0xB4B, 'V'), + (0xB4E, 'X'), + (0xB56, 'V'), + (0xB58, 'X'), + (0xB5C, 'M', u'ଡ଼'), + (0xB5D, 'M', u'ଢ଼'), + (0xB5E, 'X'), + (0xB5F, 'V'), + (0xB64, 'X'), + (0xB66, 'V'), + (0xB78, 'X'), + (0xB82, 'V'), + (0xB84, 'X'), + (0xB85, 'V'), + (0xB8B, 'X'), + (0xB8E, 'V'), + (0xB91, 'X'), + (0xB92, 'V'), + (0xB96, 'X'), + (0xB99, 'V'), + (0xB9B, 'X'), + (0xB9C, 'V'), + (0xB9D, 'X'), + (0xB9E, 'V'), + (0xBA0, 'X'), + (0xBA3, 'V'), + (0xBA5, 'X'), + (0xBA8, 'V'), + (0xBAB, 'X'), + (0xBAE, 'V'), + (0xBBA, 'X'), + (0xBBE, 'V'), + (0xBC3, 'X'), + (0xBC6, 'V'), + (0xBC9, 'X'), + (0xBCA, 'V'), + (0xBCE, 'X'), + (0xBD0, 'V'), + (0xBD1, 'X'), + (0xBD7, 'V'), + (0xBD8, 'X'), + (0xBE6, 'V'), + (0xBFB, 'X'), + (0xC00, 'V'), + (0xC0D, 'X'), + (0xC0E, 'V'), + (0xC11, 'X'), + (0xC12, 'V'), + ] + +def _seg_12(): + return [ + (0xC29, 'X'), + (0xC2A, 'V'), + (0xC3A, 'X'), + (0xC3D, 'V'), + (0xC45, 'X'), + (0xC46, 'V'), + (0xC49, 'X'), + (0xC4A, 'V'), + (0xC4E, 'X'), + (0xC55, 'V'), + (0xC57, 'X'), + (0xC58, 'V'), + (0xC5B, 'X'), + (0xC60, 'V'), + (0xC64, 'X'), + (0xC66, 'V'), + (0xC70, 'X'), + (0xC78, 'V'), + (0xC8D, 'X'), + (0xC8E, 'V'), + (0xC91, 'X'), + (0xC92, 'V'), + (0xCA9, 'X'), + (0xCAA, 'V'), + (0xCB4, 'X'), + (0xCB5, 'V'), + (0xCBA, 'X'), + (0xCBC, 'V'), + (0xCC5, 'X'), + (0xCC6, 'V'), + (0xCC9, 'X'), + (0xCCA, 'V'), + (0xCCE, 'X'), + (0xCD5, 'V'), + (0xCD7, 'X'), + (0xCDE, 'V'), + (0xCDF, 'X'), + (0xCE0, 'V'), + (0xCE4, 'X'), + (0xCE6, 'V'), + (0xCF0, 'X'), + (0xCF1, 'V'), + (0xCF3, 'X'), + (0xD00, 'V'), + (0xD04, 'X'), + (0xD05, 'V'), + (0xD0D, 'X'), + (0xD0E, 'V'), + (0xD11, 'X'), + (0xD12, 'V'), + (0xD45, 'X'), + (0xD46, 'V'), + (0xD49, 'X'), + (0xD4A, 'V'), + (0xD50, 'X'), + (0xD54, 'V'), + (0xD64, 'X'), + (0xD66, 'V'), + (0xD80, 'X'), + (0xD82, 'V'), + (0xD84, 'X'), + (0xD85, 'V'), + (0xD97, 'X'), + (0xD9A, 'V'), + (0xDB2, 'X'), + (0xDB3, 'V'), + (0xDBC, 'X'), + (0xDBD, 'V'), + (0xDBE, 'X'), + (0xDC0, 'V'), + (0xDC7, 'X'), + (0xDCA, 'V'), + (0xDCB, 'X'), + (0xDCF, 'V'), + (0xDD5, 'X'), + (0xDD6, 'V'), + (0xDD7, 'X'), + (0xDD8, 'V'), + (0xDE0, 'X'), + (0xDE6, 'V'), + (0xDF0, 'X'), + (0xDF2, 'V'), + (0xDF5, 'X'), + (0xE01, 'V'), + (0xE33, 'M', u'ํา'), + (0xE34, 'V'), + (0xE3B, 'X'), + (0xE3F, 'V'), + (0xE5C, 'X'), + (0xE81, 'V'), + (0xE83, 'X'), + (0xE84, 'V'), + (0xE85, 'X'), + (0xE87, 'V'), + (0xE89, 'X'), + (0xE8A, 'V'), + (0xE8B, 'X'), + (0xE8D, 'V'), + (0xE8E, 'X'), + (0xE94, 'V'), + ] + +def _seg_13(): + return [ + (0xE98, 'X'), + (0xE99, 'V'), + (0xEA0, 'X'), + (0xEA1, 'V'), + (0xEA4, 'X'), + (0xEA5, 'V'), + (0xEA6, 'X'), + (0xEA7, 'V'), + (0xEA8, 'X'), + (0xEAA, 'V'), + (0xEAC, 'X'), + (0xEAD, 'V'), + (0xEB3, 'M', u'ໍາ'), + (0xEB4, 'V'), + (0xEBA, 'X'), + (0xEBB, 'V'), + (0xEBE, 'X'), + (0xEC0, 'V'), + (0xEC5, 'X'), + (0xEC6, 'V'), + (0xEC7, 'X'), + (0xEC8, 'V'), + (0xECE, 'X'), + (0xED0, 'V'), + (0xEDA, 'X'), + (0xEDC, 'M', u'ຫນ'), + (0xEDD, 'M', u'ຫມ'), + (0xEDE, 'V'), + (0xEE0, 'X'), + (0xF00, 'V'), + (0xF0C, 'M', u'་'), + (0xF0D, 'V'), + (0xF43, 'M', u'གྷ'), + (0xF44, 'V'), + (0xF48, 'X'), + (0xF49, 'V'), + (0xF4D, 'M', u'ཌྷ'), + (0xF4E, 'V'), + (0xF52, 'M', u'དྷ'), + (0xF53, 'V'), + (0xF57, 'M', u'བྷ'), + (0xF58, 'V'), + (0xF5C, 'M', u'ཛྷ'), + (0xF5D, 'V'), + (0xF69, 'M', u'ཀྵ'), + (0xF6A, 'V'), + (0xF6D, 'X'), + (0xF71, 'V'), + (0xF73, 'M', u'ཱི'), + (0xF74, 'V'), + (0xF75, 'M', u'ཱུ'), + (0xF76, 'M', u'ྲྀ'), + (0xF77, 'M', u'ྲཱྀ'), + (0xF78, 'M', u'ླྀ'), + (0xF79, 'M', u'ླཱྀ'), + (0xF7A, 'V'), + (0xF81, 'M', u'ཱྀ'), + (0xF82, 'V'), + (0xF93, 'M', u'ྒྷ'), + (0xF94, 'V'), + (0xF98, 'X'), + (0xF99, 'V'), + (0xF9D, 'M', u'ྜྷ'), + (0xF9E, 'V'), + (0xFA2, 'M', u'ྡྷ'), + (0xFA3, 'V'), + (0xFA7, 'M', u'ྦྷ'), + (0xFA8, 'V'), + (0xFAC, 'M', u'ྫྷ'), + (0xFAD, 'V'), + (0xFB9, 'M', u'ྐྵ'), + (0xFBA, 'V'), + (0xFBD, 'X'), + (0xFBE, 'V'), + (0xFCD, 'X'), + (0xFCE, 'V'), + (0xFDB, 'X'), + (0x1000, 'V'), + (0x10A0, 'X'), + (0x10C7, 'M', u'ⴧ'), + (0x10C8, 'X'), + (0x10CD, 'M', u'ⴭ'), + (0x10CE, 'X'), + (0x10D0, 'V'), + (0x10FC, 'M', u'ნ'), + (0x10FD, 'V'), + (0x115F, 'X'), + (0x1161, 'V'), + (0x1249, 'X'), + (0x124A, 'V'), + (0x124E, 'X'), + (0x1250, 'V'), + (0x1257, 'X'), + (0x1258, 'V'), + (0x1259, 'X'), + (0x125A, 'V'), + (0x125E, 'X'), + (0x1260, 'V'), + (0x1289, 'X'), + (0x128A, 'V'), + ] + +def _seg_14(): + return [ + (0x128E, 'X'), + (0x1290, 'V'), + (0x12B1, 'X'), + (0x12B2, 'V'), + (0x12B6, 'X'), + (0x12B8, 'V'), + (0x12BF, 'X'), + (0x12C0, 'V'), + (0x12C1, 'X'), + (0x12C2, 'V'), + (0x12C6, 'X'), + (0x12C8, 'V'), + (0x12D7, 'X'), + (0x12D8, 'V'), + (0x1311, 'X'), + (0x1312, 'V'), + (0x1316, 'X'), + (0x1318, 'V'), + (0x135B, 'X'), + (0x135D, 'V'), + (0x137D, 'X'), + (0x1380, 'V'), + (0x139A, 'X'), + (0x13A0, 'V'), + (0x13F6, 'X'), + (0x13F8, 'M', u'Ᏸ'), + (0x13F9, 'M', u'Ᏹ'), + (0x13FA, 'M', u'Ᏺ'), + (0x13FB, 'M', u'Ᏻ'), + (0x13FC, 'M', u'Ᏼ'), + (0x13FD, 'M', u'Ᏽ'), + (0x13FE, 'X'), + (0x1400, 'V'), + (0x1680, 'X'), + (0x1681, 'V'), + (0x169D, 'X'), + (0x16A0, 'V'), + (0x16F9, 'X'), + (0x1700, 'V'), + (0x170D, 'X'), + (0x170E, 'V'), + (0x1715, 'X'), + (0x1720, 'V'), + (0x1737, 'X'), + (0x1740, 'V'), + (0x1754, 'X'), + (0x1760, 'V'), + (0x176D, 'X'), + (0x176E, 'V'), + (0x1771, 'X'), + (0x1772, 'V'), + (0x1774, 'X'), + (0x1780, 'V'), + (0x17B4, 'X'), + (0x17B6, 'V'), + (0x17DE, 'X'), + (0x17E0, 'V'), + (0x17EA, 'X'), + (0x17F0, 'V'), + (0x17FA, 'X'), + (0x1800, 'V'), + (0x1806, 'X'), + (0x1807, 'V'), + (0x180B, 'I'), + (0x180E, 'X'), + (0x1810, 'V'), + (0x181A, 'X'), + (0x1820, 'V'), + (0x1879, 'X'), + (0x1880, 'V'), + (0x18AB, 'X'), + (0x18B0, 'V'), + (0x18F6, 'X'), + (0x1900, 'V'), + (0x191F, 'X'), + (0x1920, 'V'), + (0x192C, 'X'), + (0x1930, 'V'), + (0x193C, 'X'), + (0x1940, 'V'), + (0x1941, 'X'), + (0x1944, 'V'), + (0x196E, 'X'), + (0x1970, 'V'), + (0x1975, 'X'), + (0x1980, 'V'), + (0x19AC, 'X'), + (0x19B0, 'V'), + (0x19CA, 'X'), + (0x19D0, 'V'), + (0x19DB, 'X'), + (0x19DE, 'V'), + (0x1A1C, 'X'), + (0x1A1E, 'V'), + (0x1A5F, 'X'), + (0x1A60, 'V'), + (0x1A7D, 'X'), + (0x1A7F, 'V'), + (0x1A8A, 'X'), + (0x1A90, 'V'), + ] + +def _seg_15(): + return [ + (0x1A9A, 'X'), + (0x1AA0, 'V'), + (0x1AAE, 'X'), + (0x1AB0, 'V'), + (0x1ABF, 'X'), + (0x1B00, 'V'), + (0x1B4C, 'X'), + (0x1B50, 'V'), + (0x1B7D, 'X'), + (0x1B80, 'V'), + (0x1BF4, 'X'), + (0x1BFC, 'V'), + (0x1C38, 'X'), + (0x1C3B, 'V'), + (0x1C4A, 'X'), + (0x1C4D, 'V'), + (0x1C80, 'M', u'в'), + (0x1C81, 'M', u'д'), + (0x1C82, 'M', u'о'), + (0x1C83, 'M', u'с'), + (0x1C84, 'M', u'т'), + (0x1C86, 'M', u'ъ'), + (0x1C87, 'M', u'ѣ'), + (0x1C88, 'M', u'ꙋ'), + (0x1C89, 'X'), + (0x1CC0, 'V'), + (0x1CC8, 'X'), + (0x1CD0, 'V'), + (0x1CFA, 'X'), + (0x1D00, 'V'), + (0x1D2C, 'M', u'a'), + (0x1D2D, 'M', u'æ'), + (0x1D2E, 'M', u'b'), + (0x1D2F, 'V'), + (0x1D30, 'M', u'd'), + (0x1D31, 'M', u'e'), + (0x1D32, 'M', u'ǝ'), + (0x1D33, 'M', u'g'), + (0x1D34, 'M', u'h'), + (0x1D35, 'M', u'i'), + (0x1D36, 'M', u'j'), + (0x1D37, 'M', u'k'), + (0x1D38, 'M', u'l'), + (0x1D39, 'M', u'm'), + (0x1D3A, 'M', u'n'), + (0x1D3B, 'V'), + (0x1D3C, 'M', u'o'), + (0x1D3D, 'M', u'ȣ'), + (0x1D3E, 'M', u'p'), + (0x1D3F, 'M', u'r'), + (0x1D40, 'M', u't'), + (0x1D41, 'M', u'u'), + (0x1D42, 'M', u'w'), + (0x1D43, 'M', u'a'), + (0x1D44, 'M', u'ɐ'), + (0x1D45, 'M', u'ɑ'), + (0x1D46, 'M', u'ᴂ'), + (0x1D47, 'M', u'b'), + (0x1D48, 'M', u'd'), + (0x1D49, 'M', u'e'), + (0x1D4A, 'M', u'ə'), + (0x1D4B, 'M', u'ɛ'), + (0x1D4C, 'M', u'ɜ'), + (0x1D4D, 'M', u'g'), + (0x1D4E, 'V'), + (0x1D4F, 'M', u'k'), + (0x1D50, 'M', u'm'), + (0x1D51, 'M', u'ŋ'), + (0x1D52, 'M', u'o'), + (0x1D53, 'M', u'ɔ'), + (0x1D54, 'M', u'ᴖ'), + (0x1D55, 'M', u'ᴗ'), + (0x1D56, 'M', u'p'), + (0x1D57, 'M', u't'), + (0x1D58, 'M', u'u'), + (0x1D59, 'M', u'ᴝ'), + (0x1D5A, 'M', u'ɯ'), + (0x1D5B, 'M', u'v'), + (0x1D5C, 'M', u'ᴥ'), + (0x1D5D, 'M', u'β'), + (0x1D5E, 'M', u'γ'), + (0x1D5F, 'M', u'δ'), + (0x1D60, 'M', u'φ'), + (0x1D61, 'M', u'χ'), + (0x1D62, 'M', u'i'), + (0x1D63, 'M', u'r'), + (0x1D64, 'M', u'u'), + (0x1D65, 'M', u'v'), + (0x1D66, 'M', u'β'), + (0x1D67, 'M', u'γ'), + (0x1D68, 'M', u'ρ'), + (0x1D69, 'M', u'φ'), + (0x1D6A, 'M', u'χ'), + (0x1D6B, 'V'), + (0x1D78, 'M', u'н'), + (0x1D79, 'V'), + (0x1D9B, 'M', u'ɒ'), + (0x1D9C, 'M', u'c'), + (0x1D9D, 'M', u'ɕ'), + (0x1D9E, 'M', u'ð'), + ] + +def _seg_16(): + return [ + (0x1D9F, 'M', u'ɜ'), + (0x1DA0, 'M', u'f'), + (0x1DA1, 'M', u'ɟ'), + (0x1DA2, 'M', u'ɡ'), + (0x1DA3, 'M', u'ɥ'), + (0x1DA4, 'M', u'ɨ'), + (0x1DA5, 'M', u'ɩ'), + (0x1DA6, 'M', u'ɪ'), + (0x1DA7, 'M', u'ᵻ'), + (0x1DA8, 'M', u'ʝ'), + (0x1DA9, 'M', u'ɭ'), + (0x1DAA, 'M', u'ᶅ'), + (0x1DAB, 'M', u'ʟ'), + (0x1DAC, 'M', u'ɱ'), + (0x1DAD, 'M', u'ɰ'), + (0x1DAE, 'M', u'ɲ'), + (0x1DAF, 'M', u'ɳ'), + (0x1DB0, 'M', u'ɴ'), + (0x1DB1, 'M', u'ɵ'), + (0x1DB2, 'M', u'ɸ'), + (0x1DB3, 'M', u'ʂ'), + (0x1DB4, 'M', u'ʃ'), + (0x1DB5, 'M', u'ƫ'), + (0x1DB6, 'M', u'ʉ'), + (0x1DB7, 'M', u'ʊ'), + (0x1DB8, 'M', u'ᴜ'), + (0x1DB9, 'M', u'ʋ'), + (0x1DBA, 'M', u'ʌ'), + (0x1DBB, 'M', u'z'), + (0x1DBC, 'M', u'ʐ'), + (0x1DBD, 'M', u'ʑ'), + (0x1DBE, 'M', u'ʒ'), + (0x1DBF, 'M', u'θ'), + (0x1DC0, 'V'), + (0x1DFA, 'X'), + (0x1DFB, 'V'), + (0x1E00, 'M', u'ḁ'), + (0x1E01, 'V'), + (0x1E02, 'M', u'ḃ'), + (0x1E03, 'V'), + (0x1E04, 'M', u'ḅ'), + (0x1E05, 'V'), + (0x1E06, 'M', u'ḇ'), + (0x1E07, 'V'), + (0x1E08, 'M', u'ḉ'), + (0x1E09, 'V'), + (0x1E0A, 'M', u'ḋ'), + (0x1E0B, 'V'), + (0x1E0C, 'M', u'ḍ'), + (0x1E0D, 'V'), + (0x1E0E, 'M', u'ḏ'), + (0x1E0F, 'V'), + (0x1E10, 'M', u'ḑ'), + (0x1E11, 'V'), + (0x1E12, 'M', u'ḓ'), + (0x1E13, 'V'), + (0x1E14, 'M', u'ḕ'), + (0x1E15, 'V'), + (0x1E16, 'M', u'ḗ'), + (0x1E17, 'V'), + (0x1E18, 'M', u'ḙ'), + (0x1E19, 'V'), + (0x1E1A, 'M', u'ḛ'), + (0x1E1B, 'V'), + (0x1E1C, 'M', u'ḝ'), + (0x1E1D, 'V'), + (0x1E1E, 'M', u'ḟ'), + (0x1E1F, 'V'), + (0x1E20, 'M', u'ḡ'), + (0x1E21, 'V'), + (0x1E22, 'M', u'ḣ'), + (0x1E23, 'V'), + (0x1E24, 'M', u'ḥ'), + (0x1E25, 'V'), + (0x1E26, 'M', u'ḧ'), + (0x1E27, 'V'), + (0x1E28, 'M', u'ḩ'), + (0x1E29, 'V'), + (0x1E2A, 'M', u'ḫ'), + (0x1E2B, 'V'), + (0x1E2C, 'M', u'ḭ'), + (0x1E2D, 'V'), + (0x1E2E, 'M', u'ḯ'), + (0x1E2F, 'V'), + (0x1E30, 'M', u'ḱ'), + (0x1E31, 'V'), + (0x1E32, 'M', u'ḳ'), + (0x1E33, 'V'), + (0x1E34, 'M', u'ḵ'), + (0x1E35, 'V'), + (0x1E36, 'M', u'ḷ'), + (0x1E37, 'V'), + (0x1E38, 'M', u'ḹ'), + (0x1E39, 'V'), + (0x1E3A, 'M', u'ḻ'), + (0x1E3B, 'V'), + (0x1E3C, 'M', u'ḽ'), + (0x1E3D, 'V'), + (0x1E3E, 'M', u'ḿ'), + (0x1E3F, 'V'), + ] + +def _seg_17(): + return [ + (0x1E40, 'M', u'ṁ'), + (0x1E41, 'V'), + (0x1E42, 'M', u'ṃ'), + (0x1E43, 'V'), + (0x1E44, 'M', u'ṅ'), + (0x1E45, 'V'), + (0x1E46, 'M', u'ṇ'), + (0x1E47, 'V'), + (0x1E48, 'M', u'ṉ'), + (0x1E49, 'V'), + (0x1E4A, 'M', u'ṋ'), + (0x1E4B, 'V'), + (0x1E4C, 'M', u'ṍ'), + (0x1E4D, 'V'), + (0x1E4E, 'M', u'ṏ'), + (0x1E4F, 'V'), + (0x1E50, 'M', u'ṑ'), + (0x1E51, 'V'), + (0x1E52, 'M', u'ṓ'), + (0x1E53, 'V'), + (0x1E54, 'M', u'ṕ'), + (0x1E55, 'V'), + (0x1E56, 'M', u'ṗ'), + (0x1E57, 'V'), + (0x1E58, 'M', u'ṙ'), + (0x1E59, 'V'), + (0x1E5A, 'M', u'ṛ'), + (0x1E5B, 'V'), + (0x1E5C, 'M', u'ṝ'), + (0x1E5D, 'V'), + (0x1E5E, 'M', u'ṟ'), + (0x1E5F, 'V'), + (0x1E60, 'M', u'ṡ'), + (0x1E61, 'V'), + (0x1E62, 'M', u'ṣ'), + (0x1E63, 'V'), + (0x1E64, 'M', u'ṥ'), + (0x1E65, 'V'), + (0x1E66, 'M', u'ṧ'), + (0x1E67, 'V'), + (0x1E68, 'M', u'ṩ'), + (0x1E69, 'V'), + (0x1E6A, 'M', u'ṫ'), + (0x1E6B, 'V'), + (0x1E6C, 'M', u'ṭ'), + (0x1E6D, 'V'), + (0x1E6E, 'M', u'ṯ'), + (0x1E6F, 'V'), + (0x1E70, 'M', u'ṱ'), + (0x1E71, 'V'), + (0x1E72, 'M', u'ṳ'), + (0x1E73, 'V'), + (0x1E74, 'M', u'ṵ'), + (0x1E75, 'V'), + (0x1E76, 'M', u'ṷ'), + (0x1E77, 'V'), + (0x1E78, 'M', u'ṹ'), + (0x1E79, 'V'), + (0x1E7A, 'M', u'ṻ'), + (0x1E7B, 'V'), + (0x1E7C, 'M', u'ṽ'), + (0x1E7D, 'V'), + (0x1E7E, 'M', u'ṿ'), + (0x1E7F, 'V'), + (0x1E80, 'M', u'ẁ'), + (0x1E81, 'V'), + (0x1E82, 'M', u'ẃ'), + (0x1E83, 'V'), + (0x1E84, 'M', u'ẅ'), + (0x1E85, 'V'), + (0x1E86, 'M', u'ẇ'), + (0x1E87, 'V'), + (0x1E88, 'M', u'ẉ'), + (0x1E89, 'V'), + (0x1E8A, 'M', u'ẋ'), + (0x1E8B, 'V'), + (0x1E8C, 'M', u'ẍ'), + (0x1E8D, 'V'), + (0x1E8E, 'M', u'ẏ'), + (0x1E8F, 'V'), + (0x1E90, 'M', u'ẑ'), + (0x1E91, 'V'), + (0x1E92, 'M', u'ẓ'), + (0x1E93, 'V'), + (0x1E94, 'M', u'ẕ'), + (0x1E95, 'V'), + (0x1E9A, 'M', u'aʾ'), + (0x1E9B, 'M', u'ṡ'), + (0x1E9C, 'V'), + (0x1E9E, 'M', u'ss'), + (0x1E9F, 'V'), + (0x1EA0, 'M', u'ạ'), + (0x1EA1, 'V'), + (0x1EA2, 'M', u'ả'), + (0x1EA3, 'V'), + (0x1EA4, 'M', u'ấ'), + (0x1EA5, 'V'), + (0x1EA6, 'M', u'ầ'), + (0x1EA7, 'V'), + (0x1EA8, 'M', u'ẩ'), + ] + +def _seg_18(): + return [ + (0x1EA9, 'V'), + (0x1EAA, 'M', u'ẫ'), + (0x1EAB, 'V'), + (0x1EAC, 'M', u'ậ'), + (0x1EAD, 'V'), + (0x1EAE, 'M', u'ắ'), + (0x1EAF, 'V'), + (0x1EB0, 'M', u'ằ'), + (0x1EB1, 'V'), + (0x1EB2, 'M', u'ẳ'), + (0x1EB3, 'V'), + (0x1EB4, 'M', u'ẵ'), + (0x1EB5, 'V'), + (0x1EB6, 'M', u'ặ'), + (0x1EB7, 'V'), + (0x1EB8, 'M', u'ẹ'), + (0x1EB9, 'V'), + (0x1EBA, 'M', u'ẻ'), + (0x1EBB, 'V'), + (0x1EBC, 'M', u'ẽ'), + (0x1EBD, 'V'), + (0x1EBE, 'M', u'ế'), + (0x1EBF, 'V'), + (0x1EC0, 'M', u'ề'), + (0x1EC1, 'V'), + (0x1EC2, 'M', u'ể'), + (0x1EC3, 'V'), + (0x1EC4, 'M', u'ễ'), + (0x1EC5, 'V'), + (0x1EC6, 'M', u'ệ'), + (0x1EC7, 'V'), + (0x1EC8, 'M', u'ỉ'), + (0x1EC9, 'V'), + (0x1ECA, 'M', u'ị'), + (0x1ECB, 'V'), + (0x1ECC, 'M', u'ọ'), + (0x1ECD, 'V'), + (0x1ECE, 'M', u'ỏ'), + (0x1ECF, 'V'), + (0x1ED0, 'M', u'ố'), + (0x1ED1, 'V'), + (0x1ED2, 'M', u'ồ'), + (0x1ED3, 'V'), + (0x1ED4, 'M', u'ổ'), + (0x1ED5, 'V'), + (0x1ED6, 'M', u'ỗ'), + (0x1ED7, 'V'), + (0x1ED8, 'M', u'ộ'), + (0x1ED9, 'V'), + (0x1EDA, 'M', u'ớ'), + (0x1EDB, 'V'), + (0x1EDC, 'M', u'ờ'), + (0x1EDD, 'V'), + (0x1EDE, 'M', u'ở'), + (0x1EDF, 'V'), + (0x1EE0, 'M', u'ỡ'), + (0x1EE1, 'V'), + (0x1EE2, 'M', u'ợ'), + (0x1EE3, 'V'), + (0x1EE4, 'M', u'ụ'), + (0x1EE5, 'V'), + (0x1EE6, 'M', u'ủ'), + (0x1EE7, 'V'), + (0x1EE8, 'M', u'ứ'), + (0x1EE9, 'V'), + (0x1EEA, 'M', u'ừ'), + (0x1EEB, 'V'), + (0x1EEC, 'M', u'ử'), + (0x1EED, 'V'), + (0x1EEE, 'M', u'ữ'), + (0x1EEF, 'V'), + (0x1EF0, 'M', u'ự'), + (0x1EF1, 'V'), + (0x1EF2, 'M', u'ỳ'), + (0x1EF3, 'V'), + (0x1EF4, 'M', u'ỵ'), + (0x1EF5, 'V'), + (0x1EF6, 'M', u'ỷ'), + (0x1EF7, 'V'), + (0x1EF8, 'M', u'ỹ'), + (0x1EF9, 'V'), + (0x1EFA, 'M', u'ỻ'), + (0x1EFB, 'V'), + (0x1EFC, 'M', u'ỽ'), + (0x1EFD, 'V'), + (0x1EFE, 'M', u'ỿ'), + (0x1EFF, 'V'), + (0x1F08, 'M', u'ἀ'), + (0x1F09, 'M', u'ἁ'), + (0x1F0A, 'M', u'ἂ'), + (0x1F0B, 'M', u'ἃ'), + (0x1F0C, 'M', u'ἄ'), + (0x1F0D, 'M', u'ἅ'), + (0x1F0E, 'M', u'ἆ'), + (0x1F0F, 'M', u'ἇ'), + (0x1F10, 'V'), + (0x1F16, 'X'), + (0x1F18, 'M', u'ἐ'), + (0x1F19, 'M', u'ἑ'), + (0x1F1A, 'M', u'ἒ'), + ] + +def _seg_19(): + return [ + (0x1F1B, 'M', u'ἓ'), + (0x1F1C, 'M', u'ἔ'), + (0x1F1D, 'M', u'ἕ'), + (0x1F1E, 'X'), + (0x1F20, 'V'), + (0x1F28, 'M', u'ἠ'), + (0x1F29, 'M', u'ἡ'), + (0x1F2A, 'M', u'ἢ'), + (0x1F2B, 'M', u'ἣ'), + (0x1F2C, 'M', u'ἤ'), + (0x1F2D, 'M', u'ἥ'), + (0x1F2E, 'M', u'ἦ'), + (0x1F2F, 'M', u'ἧ'), + (0x1F30, 'V'), + (0x1F38, 'M', u'ἰ'), + (0x1F39, 'M', u'ἱ'), + (0x1F3A, 'M', u'ἲ'), + (0x1F3B, 'M', u'ἳ'), + (0x1F3C, 'M', u'ἴ'), + (0x1F3D, 'M', u'ἵ'), + (0x1F3E, 'M', u'ἶ'), + (0x1F3F, 'M', u'ἷ'), + (0x1F40, 'V'), + (0x1F46, 'X'), + (0x1F48, 'M', u'ὀ'), + (0x1F49, 'M', u'ὁ'), + (0x1F4A, 'M', u'ὂ'), + (0x1F4B, 'M', u'ὃ'), + (0x1F4C, 'M', u'ὄ'), + (0x1F4D, 'M', u'ὅ'), + (0x1F4E, 'X'), + (0x1F50, 'V'), + (0x1F58, 'X'), + (0x1F59, 'M', u'ὑ'), + (0x1F5A, 'X'), + (0x1F5B, 'M', u'ὓ'), + (0x1F5C, 'X'), + (0x1F5D, 'M', u'ὕ'), + (0x1F5E, 'X'), + (0x1F5F, 'M', u'ὗ'), + (0x1F60, 'V'), + (0x1F68, 'M', u'ὠ'), + (0x1F69, 'M', u'ὡ'), + (0x1F6A, 'M', u'ὢ'), + (0x1F6B, 'M', u'ὣ'), + (0x1F6C, 'M', u'ὤ'), + (0x1F6D, 'M', u'ὥ'), + (0x1F6E, 'M', u'ὦ'), + (0x1F6F, 'M', u'ὧ'), + (0x1F70, 'V'), + (0x1F71, 'M', u'ά'), + (0x1F72, 'V'), + (0x1F73, 'M', u'έ'), + (0x1F74, 'V'), + (0x1F75, 'M', u'ή'), + (0x1F76, 'V'), + (0x1F77, 'M', u'ί'), + (0x1F78, 'V'), + (0x1F79, 'M', u'ό'), + (0x1F7A, 'V'), + (0x1F7B, 'M', u'ύ'), + (0x1F7C, 'V'), + (0x1F7D, 'M', u'ώ'), + (0x1F7E, 'X'), + (0x1F80, 'M', u'ἀι'), + (0x1F81, 'M', u'ἁι'), + (0x1F82, 'M', u'ἂι'), + (0x1F83, 'M', u'ἃι'), + (0x1F84, 'M', u'ἄι'), + (0x1F85, 'M', u'ἅι'), + (0x1F86, 'M', u'ἆι'), + (0x1F87, 'M', u'ἇι'), + (0x1F88, 'M', u'ἀι'), + (0x1F89, 'M', u'ἁι'), + (0x1F8A, 'M', u'ἂι'), + (0x1F8B, 'M', u'ἃι'), + (0x1F8C, 'M', u'ἄι'), + (0x1F8D, 'M', u'ἅι'), + (0x1F8E, 'M', u'ἆι'), + (0x1F8F, 'M', u'ἇι'), + (0x1F90, 'M', u'ἠι'), + (0x1F91, 'M', u'ἡι'), + (0x1F92, 'M', u'ἢι'), + (0x1F93, 'M', u'ἣι'), + (0x1F94, 'M', u'ἤι'), + (0x1F95, 'M', u'ἥι'), + (0x1F96, 'M', u'ἦι'), + (0x1F97, 'M', u'ἧι'), + (0x1F98, 'M', u'ἠι'), + (0x1F99, 'M', u'ἡι'), + (0x1F9A, 'M', u'ἢι'), + (0x1F9B, 'M', u'ἣι'), + (0x1F9C, 'M', u'ἤι'), + (0x1F9D, 'M', u'ἥι'), + (0x1F9E, 'M', u'ἦι'), + (0x1F9F, 'M', u'ἧι'), + (0x1FA0, 'M', u'ὠι'), + (0x1FA1, 'M', u'ὡι'), + (0x1FA2, 'M', u'ὢι'), + (0x1FA3, 'M', u'ὣι'), + ] + +def _seg_20(): + return [ + (0x1FA4, 'M', u'ὤι'), + (0x1FA5, 'M', u'ὥι'), + (0x1FA6, 'M', u'ὦι'), + (0x1FA7, 'M', u'ὧι'), + (0x1FA8, 'M', u'ὠι'), + (0x1FA9, 'M', u'ὡι'), + (0x1FAA, 'M', u'ὢι'), + (0x1FAB, 'M', u'ὣι'), + (0x1FAC, 'M', u'ὤι'), + (0x1FAD, 'M', u'ὥι'), + (0x1FAE, 'M', u'ὦι'), + (0x1FAF, 'M', u'ὧι'), + (0x1FB0, 'V'), + (0x1FB2, 'M', u'ὰι'), + (0x1FB3, 'M', u'αι'), + (0x1FB4, 'M', u'άι'), + (0x1FB5, 'X'), + (0x1FB6, 'V'), + (0x1FB7, 'M', u'ᾶι'), + (0x1FB8, 'M', u'ᾰ'), + (0x1FB9, 'M', u'ᾱ'), + (0x1FBA, 'M', u'ὰ'), + (0x1FBB, 'M', u'ά'), + (0x1FBC, 'M', u'αι'), + (0x1FBD, '3', u' ̓'), + (0x1FBE, 'M', u'ι'), + (0x1FBF, '3', u' ̓'), + (0x1FC0, '3', u' ͂'), + (0x1FC1, '3', u' ̈͂'), + (0x1FC2, 'M', u'ὴι'), + (0x1FC3, 'M', u'ηι'), + (0x1FC4, 'M', u'ήι'), + (0x1FC5, 'X'), + (0x1FC6, 'V'), + (0x1FC7, 'M', u'ῆι'), + (0x1FC8, 'M', u'ὲ'), + (0x1FC9, 'M', u'έ'), + (0x1FCA, 'M', u'ὴ'), + (0x1FCB, 'M', u'ή'), + (0x1FCC, 'M', u'ηι'), + (0x1FCD, '3', u' ̓̀'), + (0x1FCE, '3', u' ̓́'), + (0x1FCF, '3', u' ̓͂'), + (0x1FD0, 'V'), + (0x1FD3, 'M', u'ΐ'), + (0x1FD4, 'X'), + (0x1FD6, 'V'), + (0x1FD8, 'M', u'ῐ'), + (0x1FD9, 'M', u'ῑ'), + (0x1FDA, 'M', u'ὶ'), + (0x1FDB, 'M', u'ί'), + (0x1FDC, 'X'), + (0x1FDD, '3', u' ̔̀'), + (0x1FDE, '3', u' ̔́'), + (0x1FDF, '3', u' ̔͂'), + (0x1FE0, 'V'), + (0x1FE3, 'M', u'ΰ'), + (0x1FE4, 'V'), + (0x1FE8, 'M', u'ῠ'), + (0x1FE9, 'M', u'ῡ'), + (0x1FEA, 'M', u'ὺ'), + (0x1FEB, 'M', u'ύ'), + (0x1FEC, 'M', u'ῥ'), + (0x1FED, '3', u' ̈̀'), + (0x1FEE, '3', u' ̈́'), + (0x1FEF, '3', u'`'), + (0x1FF0, 'X'), + (0x1FF2, 'M', u'ὼι'), + (0x1FF3, 'M', u'ωι'), + (0x1FF4, 'M', u'ώι'), + (0x1FF5, 'X'), + (0x1FF6, 'V'), + (0x1FF7, 'M', u'ῶι'), + (0x1FF8, 'M', u'ὸ'), + (0x1FF9, 'M', u'ό'), + (0x1FFA, 'M', u'ὼ'), + (0x1FFB, 'M', u'ώ'), + (0x1FFC, 'M', u'ωι'), + (0x1FFD, '3', u' ́'), + (0x1FFE, '3', u' ̔'), + (0x1FFF, 'X'), + (0x2000, '3', u' '), + (0x200B, 'I'), + (0x200C, 'D', u''), + (0x200E, 'X'), + (0x2010, 'V'), + (0x2011, 'M', u'‐'), + (0x2012, 'V'), + (0x2017, '3', u' ̳'), + (0x2018, 'V'), + (0x2024, 'X'), + (0x2027, 'V'), + (0x2028, 'X'), + (0x202F, '3', u' '), + (0x2030, 'V'), + (0x2033, 'M', u'′′'), + (0x2034, 'M', u'′′′'), + (0x2035, 'V'), + (0x2036, 'M', u'‵‵'), + (0x2037, 'M', u'‵‵‵'), + ] + +def _seg_21(): + return [ + (0x2038, 'V'), + (0x203C, '3', u'!!'), + (0x203D, 'V'), + (0x203E, '3', u' ̅'), + (0x203F, 'V'), + (0x2047, '3', u'??'), + (0x2048, '3', u'?!'), + (0x2049, '3', u'!?'), + (0x204A, 'V'), + (0x2057, 'M', u'′′′′'), + (0x2058, 'V'), + (0x205F, '3', u' '), + (0x2060, 'I'), + (0x2061, 'X'), + (0x2064, 'I'), + (0x2065, 'X'), + (0x2070, 'M', u'0'), + (0x2071, 'M', u'i'), + (0x2072, 'X'), + (0x2074, 'M', u'4'), + (0x2075, 'M', u'5'), + (0x2076, 'M', u'6'), + (0x2077, 'M', u'7'), + (0x2078, 'M', u'8'), + (0x2079, 'M', u'9'), + (0x207A, '3', u'+'), + (0x207B, 'M', u'−'), + (0x207C, '3', u'='), + (0x207D, '3', u'('), + (0x207E, '3', u')'), + (0x207F, 'M', u'n'), + (0x2080, 'M', u'0'), + (0x2081, 'M', u'1'), + (0x2082, 'M', u'2'), + (0x2083, 'M', u'3'), + (0x2084, 'M', u'4'), + (0x2085, 'M', u'5'), + (0x2086, 'M', u'6'), + (0x2087, 'M', u'7'), + (0x2088, 'M', u'8'), + (0x2089, 'M', u'9'), + (0x208A, '3', u'+'), + (0x208B, 'M', u'−'), + (0x208C, '3', u'='), + (0x208D, '3', u'('), + (0x208E, '3', u')'), + (0x208F, 'X'), + (0x2090, 'M', u'a'), + (0x2091, 'M', u'e'), + (0x2092, 'M', u'o'), + (0x2093, 'M', u'x'), + (0x2094, 'M', u'ə'), + (0x2095, 'M', u'h'), + (0x2096, 'M', u'k'), + (0x2097, 'M', u'l'), + (0x2098, 'M', u'm'), + (0x2099, 'M', u'n'), + (0x209A, 'M', u'p'), + (0x209B, 'M', u's'), + (0x209C, 'M', u't'), + (0x209D, 'X'), + (0x20A0, 'V'), + (0x20A8, 'M', u'rs'), + (0x20A9, 'V'), + (0x20C0, 'X'), + (0x20D0, 'V'), + (0x20F1, 'X'), + (0x2100, '3', u'a/c'), + (0x2101, '3', u'a/s'), + (0x2102, 'M', u'c'), + (0x2103, 'M', u'°c'), + (0x2104, 'V'), + (0x2105, '3', u'c/o'), + (0x2106, '3', u'c/u'), + (0x2107, 'M', u'ɛ'), + (0x2108, 'V'), + (0x2109, 'M', u'°f'), + (0x210A, 'M', u'g'), + (0x210B, 'M', u'h'), + (0x210F, 'M', u'ħ'), + (0x2110, 'M', u'i'), + (0x2112, 'M', u'l'), + (0x2114, 'V'), + (0x2115, 'M', u'n'), + (0x2116, 'M', u'no'), + (0x2117, 'V'), + (0x2119, 'M', u'p'), + (0x211A, 'M', u'q'), + (0x211B, 'M', u'r'), + (0x211E, 'V'), + (0x2120, 'M', u'sm'), + (0x2121, 'M', u'tel'), + (0x2122, 'M', u'tm'), + (0x2123, 'V'), + (0x2124, 'M', u'z'), + (0x2125, 'V'), + (0x2126, 'M', u'ω'), + (0x2127, 'V'), + (0x2128, 'M', u'z'), + (0x2129, 'V'), + ] + +def _seg_22(): + return [ + (0x212A, 'M', u'k'), + (0x212B, 'M', u'å'), + (0x212C, 'M', u'b'), + (0x212D, 'M', u'c'), + (0x212E, 'V'), + (0x212F, 'M', u'e'), + (0x2131, 'M', u'f'), + (0x2132, 'X'), + (0x2133, 'M', u'm'), + (0x2134, 'M', u'o'), + (0x2135, 'M', u'א'), + (0x2136, 'M', u'ב'), + (0x2137, 'M', u'ג'), + (0x2138, 'M', u'ד'), + (0x2139, 'M', u'i'), + (0x213A, 'V'), + (0x213B, 'M', u'fax'), + (0x213C, 'M', u'π'), + (0x213D, 'M', u'γ'), + (0x213F, 'M', u'π'), + (0x2140, 'M', u'∑'), + (0x2141, 'V'), + (0x2145, 'M', u'd'), + (0x2147, 'M', u'e'), + (0x2148, 'M', u'i'), + (0x2149, 'M', u'j'), + (0x214A, 'V'), + (0x2150, 'M', u'1⁄7'), + (0x2151, 'M', u'1⁄9'), + (0x2152, 'M', u'1⁄10'), + (0x2153, 'M', u'1⁄3'), + (0x2154, 'M', u'2⁄3'), + (0x2155, 'M', u'1⁄5'), + (0x2156, 'M', u'2⁄5'), + (0x2157, 'M', u'3⁄5'), + (0x2158, 'M', u'4⁄5'), + (0x2159, 'M', u'1⁄6'), + (0x215A, 'M', u'5⁄6'), + (0x215B, 'M', u'1⁄8'), + (0x215C, 'M', u'3⁄8'), + (0x215D, 'M', u'5⁄8'), + (0x215E, 'M', u'7⁄8'), + (0x215F, 'M', u'1⁄'), + (0x2160, 'M', u'i'), + (0x2161, 'M', u'ii'), + (0x2162, 'M', u'iii'), + (0x2163, 'M', u'iv'), + (0x2164, 'M', u'v'), + (0x2165, 'M', u'vi'), + (0x2166, 'M', u'vii'), + (0x2167, 'M', u'viii'), + (0x2168, 'M', u'ix'), + (0x2169, 'M', u'x'), + (0x216A, 'M', u'xi'), + (0x216B, 'M', u'xii'), + (0x216C, 'M', u'l'), + (0x216D, 'M', u'c'), + (0x216E, 'M', u'd'), + (0x216F, 'M', u'm'), + (0x2170, 'M', u'i'), + (0x2171, 'M', u'ii'), + (0x2172, 'M', u'iii'), + (0x2173, 'M', u'iv'), + (0x2174, 'M', u'v'), + (0x2175, 'M', u'vi'), + (0x2176, 'M', u'vii'), + (0x2177, 'M', u'viii'), + (0x2178, 'M', u'ix'), + (0x2179, 'M', u'x'), + (0x217A, 'M', u'xi'), + (0x217B, 'M', u'xii'), + (0x217C, 'M', u'l'), + (0x217D, 'M', u'c'), + (0x217E, 'M', u'd'), + (0x217F, 'M', u'm'), + (0x2180, 'V'), + (0x2183, 'X'), + (0x2184, 'V'), + (0x2189, 'M', u'0⁄3'), + (0x218A, 'V'), + (0x218C, 'X'), + (0x2190, 'V'), + (0x222C, 'M', u'∫∫'), + (0x222D, 'M', u'∫∫∫'), + (0x222E, 'V'), + (0x222F, 'M', u'∮∮'), + (0x2230, 'M', u'∮∮∮'), + (0x2231, 'V'), + (0x2260, '3'), + (0x2261, 'V'), + (0x226E, '3'), + (0x2270, 'V'), + (0x2329, 'M', u'〈'), + (0x232A, 'M', u'〉'), + (0x232B, 'V'), + (0x2427, 'X'), + (0x2440, 'V'), + (0x244B, 'X'), + (0x2460, 'M', u'1'), + (0x2461, 'M', u'2'), + ] + +def _seg_23(): + return [ + (0x2462, 'M', u'3'), + (0x2463, 'M', u'4'), + (0x2464, 'M', u'5'), + (0x2465, 'M', u'6'), + (0x2466, 'M', u'7'), + (0x2467, 'M', u'8'), + (0x2468, 'M', u'9'), + (0x2469, 'M', u'10'), + (0x246A, 'M', u'11'), + (0x246B, 'M', u'12'), + (0x246C, 'M', u'13'), + (0x246D, 'M', u'14'), + (0x246E, 'M', u'15'), + (0x246F, 'M', u'16'), + (0x2470, 'M', u'17'), + (0x2471, 'M', u'18'), + (0x2472, 'M', u'19'), + (0x2473, 'M', u'20'), + (0x2474, '3', u'(1)'), + (0x2475, '3', u'(2)'), + (0x2476, '3', u'(3)'), + (0x2477, '3', u'(4)'), + (0x2478, '3', u'(5)'), + (0x2479, '3', u'(6)'), + (0x247A, '3', u'(7)'), + (0x247B, '3', u'(8)'), + (0x247C, '3', u'(9)'), + (0x247D, '3', u'(10)'), + (0x247E, '3', u'(11)'), + (0x247F, '3', u'(12)'), + (0x2480, '3', u'(13)'), + (0x2481, '3', u'(14)'), + (0x2482, '3', u'(15)'), + (0x2483, '3', u'(16)'), + (0x2484, '3', u'(17)'), + (0x2485, '3', u'(18)'), + (0x2486, '3', u'(19)'), + (0x2487, '3', u'(20)'), + (0x2488, 'X'), + (0x249C, '3', u'(a)'), + (0x249D, '3', u'(b)'), + (0x249E, '3', u'(c)'), + (0x249F, '3', u'(d)'), + (0x24A0, '3', u'(e)'), + (0x24A1, '3', u'(f)'), + (0x24A2, '3', u'(g)'), + (0x24A3, '3', u'(h)'), + (0x24A4, '3', u'(i)'), + (0x24A5, '3', u'(j)'), + (0x24A6, '3', u'(k)'), + (0x24A7, '3', u'(l)'), + (0x24A8, '3', u'(m)'), + (0x24A9, '3', u'(n)'), + (0x24AA, '3', u'(o)'), + (0x24AB, '3', u'(p)'), + (0x24AC, '3', u'(q)'), + (0x24AD, '3', u'(r)'), + (0x24AE, '3', u'(s)'), + (0x24AF, '3', u'(t)'), + (0x24B0, '3', u'(u)'), + (0x24B1, '3', u'(v)'), + (0x24B2, '3', u'(w)'), + (0x24B3, '3', u'(x)'), + (0x24B4, '3', u'(y)'), + (0x24B5, '3', u'(z)'), + (0x24B6, 'M', u'a'), + (0x24B7, 'M', u'b'), + (0x24B8, 'M', u'c'), + (0x24B9, 'M', u'd'), + (0x24BA, 'M', u'e'), + (0x24BB, 'M', u'f'), + (0x24BC, 'M', u'g'), + (0x24BD, 'M', u'h'), + (0x24BE, 'M', u'i'), + (0x24BF, 'M', u'j'), + (0x24C0, 'M', u'k'), + (0x24C1, 'M', u'l'), + (0x24C2, 'M', u'm'), + (0x24C3, 'M', u'n'), + (0x24C4, 'M', u'o'), + (0x24C5, 'M', u'p'), + (0x24C6, 'M', u'q'), + (0x24C7, 'M', u'r'), + (0x24C8, 'M', u's'), + (0x24C9, 'M', u't'), + (0x24CA, 'M', u'u'), + (0x24CB, 'M', u'v'), + (0x24CC, 'M', u'w'), + (0x24CD, 'M', u'x'), + (0x24CE, 'M', u'y'), + (0x24CF, 'M', u'z'), + (0x24D0, 'M', u'a'), + (0x24D1, 'M', u'b'), + (0x24D2, 'M', u'c'), + (0x24D3, 'M', u'd'), + (0x24D4, 'M', u'e'), + (0x24D5, 'M', u'f'), + (0x24D6, 'M', u'g'), + (0x24D7, 'M', u'h'), + (0x24D8, 'M', u'i'), + ] + +def _seg_24(): + return [ + (0x24D9, 'M', u'j'), + (0x24DA, 'M', u'k'), + (0x24DB, 'M', u'l'), + (0x24DC, 'M', u'm'), + (0x24DD, 'M', u'n'), + (0x24DE, 'M', u'o'), + (0x24DF, 'M', u'p'), + (0x24E0, 'M', u'q'), + (0x24E1, 'M', u'r'), + (0x24E2, 'M', u's'), + (0x24E3, 'M', u't'), + (0x24E4, 'M', u'u'), + (0x24E5, 'M', u'v'), + (0x24E6, 'M', u'w'), + (0x24E7, 'M', u'x'), + (0x24E8, 'M', u'y'), + (0x24E9, 'M', u'z'), + (0x24EA, 'M', u'0'), + (0x24EB, 'V'), + (0x2A0C, 'M', u'∫∫∫∫'), + (0x2A0D, 'V'), + (0x2A74, '3', u'::='), + (0x2A75, '3', u'=='), + (0x2A76, '3', u'==='), + (0x2A77, 'V'), + (0x2ADC, 'M', u'⫝̸'), + (0x2ADD, 'V'), + (0x2B74, 'X'), + (0x2B76, 'V'), + (0x2B96, 'X'), + (0x2B98, 'V'), + (0x2BC9, 'X'), + (0x2BCA, 'V'), + (0x2BFF, 'X'), + (0x2C00, 'M', u'ⰰ'), + (0x2C01, 'M', u'ⰱ'), + (0x2C02, 'M', u'ⰲ'), + (0x2C03, 'M', u'ⰳ'), + (0x2C04, 'M', u'ⰴ'), + (0x2C05, 'M', u'ⰵ'), + (0x2C06, 'M', u'ⰶ'), + (0x2C07, 'M', u'ⰷ'), + (0x2C08, 'M', u'ⰸ'), + (0x2C09, 'M', u'ⰹ'), + (0x2C0A, 'M', u'ⰺ'), + (0x2C0B, 'M', u'ⰻ'), + (0x2C0C, 'M', u'ⰼ'), + (0x2C0D, 'M', u'ⰽ'), + (0x2C0E, 'M', u'ⰾ'), + (0x2C0F, 'M', u'ⰿ'), + (0x2C10, 'M', u'ⱀ'), + (0x2C11, 'M', u'ⱁ'), + (0x2C12, 'M', u'ⱂ'), + (0x2C13, 'M', u'ⱃ'), + (0x2C14, 'M', u'ⱄ'), + (0x2C15, 'M', u'ⱅ'), + (0x2C16, 'M', u'ⱆ'), + (0x2C17, 'M', u'ⱇ'), + (0x2C18, 'M', u'ⱈ'), + (0x2C19, 'M', u'ⱉ'), + (0x2C1A, 'M', u'ⱊ'), + (0x2C1B, 'M', u'ⱋ'), + (0x2C1C, 'M', u'ⱌ'), + (0x2C1D, 'M', u'ⱍ'), + (0x2C1E, 'M', u'ⱎ'), + (0x2C1F, 'M', u'ⱏ'), + (0x2C20, 'M', u'ⱐ'), + (0x2C21, 'M', u'ⱑ'), + (0x2C22, 'M', u'ⱒ'), + (0x2C23, 'M', u'ⱓ'), + (0x2C24, 'M', u'ⱔ'), + (0x2C25, 'M', u'ⱕ'), + (0x2C26, 'M', u'ⱖ'), + (0x2C27, 'M', u'ⱗ'), + (0x2C28, 'M', u'ⱘ'), + (0x2C29, 'M', u'ⱙ'), + (0x2C2A, 'M', u'ⱚ'), + (0x2C2B, 'M', u'ⱛ'), + (0x2C2C, 'M', u'ⱜ'), + (0x2C2D, 'M', u'ⱝ'), + (0x2C2E, 'M', u'ⱞ'), + (0x2C2F, 'X'), + (0x2C30, 'V'), + (0x2C5F, 'X'), + (0x2C60, 'M', u'ⱡ'), + (0x2C61, 'V'), + (0x2C62, 'M', u'ɫ'), + (0x2C63, 'M', u'ᵽ'), + (0x2C64, 'M', u'ɽ'), + (0x2C65, 'V'), + (0x2C67, 'M', u'ⱨ'), + (0x2C68, 'V'), + (0x2C69, 'M', u'ⱪ'), + (0x2C6A, 'V'), + (0x2C6B, 'M', u'ⱬ'), + (0x2C6C, 'V'), + (0x2C6D, 'M', u'ɑ'), + (0x2C6E, 'M', u'ɱ'), + (0x2C6F, 'M', u'ɐ'), + (0x2C70, 'M', u'ɒ'), + ] + +def _seg_25(): + return [ + (0x2C71, 'V'), + (0x2C72, 'M', u'ⱳ'), + (0x2C73, 'V'), + (0x2C75, 'M', u'ⱶ'), + (0x2C76, 'V'), + (0x2C7C, 'M', u'j'), + (0x2C7D, 'M', u'v'), + (0x2C7E, 'M', u'ȿ'), + (0x2C7F, 'M', u'ɀ'), + (0x2C80, 'M', u'ⲁ'), + (0x2C81, 'V'), + (0x2C82, 'M', u'ⲃ'), + (0x2C83, 'V'), + (0x2C84, 'M', u'ⲅ'), + (0x2C85, 'V'), + (0x2C86, 'M', u'ⲇ'), + (0x2C87, 'V'), + (0x2C88, 'M', u'ⲉ'), + (0x2C89, 'V'), + (0x2C8A, 'M', u'ⲋ'), + (0x2C8B, 'V'), + (0x2C8C, 'M', u'ⲍ'), + (0x2C8D, 'V'), + (0x2C8E, 'M', u'ⲏ'), + (0x2C8F, 'V'), + (0x2C90, 'M', u'ⲑ'), + (0x2C91, 'V'), + (0x2C92, 'M', u'ⲓ'), + (0x2C93, 'V'), + (0x2C94, 'M', u'ⲕ'), + (0x2C95, 'V'), + (0x2C96, 'M', u'ⲗ'), + (0x2C97, 'V'), + (0x2C98, 'M', u'ⲙ'), + (0x2C99, 'V'), + (0x2C9A, 'M', u'ⲛ'), + (0x2C9B, 'V'), + (0x2C9C, 'M', u'ⲝ'), + (0x2C9D, 'V'), + (0x2C9E, 'M', u'ⲟ'), + (0x2C9F, 'V'), + (0x2CA0, 'M', u'ⲡ'), + (0x2CA1, 'V'), + (0x2CA2, 'M', u'ⲣ'), + (0x2CA3, 'V'), + (0x2CA4, 'M', u'ⲥ'), + (0x2CA5, 'V'), + (0x2CA6, 'M', u'ⲧ'), + (0x2CA7, 'V'), + (0x2CA8, 'M', u'ⲩ'), + (0x2CA9, 'V'), + (0x2CAA, 'M', u'ⲫ'), + (0x2CAB, 'V'), + (0x2CAC, 'M', u'ⲭ'), + (0x2CAD, 'V'), + (0x2CAE, 'M', u'ⲯ'), + (0x2CAF, 'V'), + (0x2CB0, 'M', u'ⲱ'), + (0x2CB1, 'V'), + (0x2CB2, 'M', u'ⲳ'), + (0x2CB3, 'V'), + (0x2CB4, 'M', u'ⲵ'), + (0x2CB5, 'V'), + (0x2CB6, 'M', u'ⲷ'), + (0x2CB7, 'V'), + (0x2CB8, 'M', u'ⲹ'), + (0x2CB9, 'V'), + (0x2CBA, 'M', u'ⲻ'), + (0x2CBB, 'V'), + (0x2CBC, 'M', u'ⲽ'), + (0x2CBD, 'V'), + (0x2CBE, 'M', u'ⲿ'), + (0x2CBF, 'V'), + (0x2CC0, 'M', u'ⳁ'), + (0x2CC1, 'V'), + (0x2CC2, 'M', u'ⳃ'), + (0x2CC3, 'V'), + (0x2CC4, 'M', u'ⳅ'), + (0x2CC5, 'V'), + (0x2CC6, 'M', u'ⳇ'), + (0x2CC7, 'V'), + (0x2CC8, 'M', u'ⳉ'), + (0x2CC9, 'V'), + (0x2CCA, 'M', u'ⳋ'), + (0x2CCB, 'V'), + (0x2CCC, 'M', u'ⳍ'), + (0x2CCD, 'V'), + (0x2CCE, 'M', u'ⳏ'), + (0x2CCF, 'V'), + (0x2CD0, 'M', u'ⳑ'), + (0x2CD1, 'V'), + (0x2CD2, 'M', u'ⳓ'), + (0x2CD3, 'V'), + (0x2CD4, 'M', u'ⳕ'), + (0x2CD5, 'V'), + (0x2CD6, 'M', u'ⳗ'), + (0x2CD7, 'V'), + (0x2CD8, 'M', u'ⳙ'), + (0x2CD9, 'V'), + (0x2CDA, 'M', u'ⳛ'), + ] + +def _seg_26(): + return [ + (0x2CDB, 'V'), + (0x2CDC, 'M', u'ⳝ'), + (0x2CDD, 'V'), + (0x2CDE, 'M', u'ⳟ'), + (0x2CDF, 'V'), + (0x2CE0, 'M', u'ⳡ'), + (0x2CE1, 'V'), + (0x2CE2, 'M', u'ⳣ'), + (0x2CE3, 'V'), + (0x2CEB, 'M', u'ⳬ'), + (0x2CEC, 'V'), + (0x2CED, 'M', u'ⳮ'), + (0x2CEE, 'V'), + (0x2CF2, 'M', u'ⳳ'), + (0x2CF3, 'V'), + (0x2CF4, 'X'), + (0x2CF9, 'V'), + (0x2D26, 'X'), + (0x2D27, 'V'), + (0x2D28, 'X'), + (0x2D2D, 'V'), + (0x2D2E, 'X'), + (0x2D30, 'V'), + (0x2D68, 'X'), + (0x2D6F, 'M', u'ⵡ'), + (0x2D70, 'V'), + (0x2D71, 'X'), + (0x2D7F, 'V'), + (0x2D97, 'X'), + (0x2DA0, 'V'), + (0x2DA7, 'X'), + (0x2DA8, 'V'), + (0x2DAF, 'X'), + (0x2DB0, 'V'), + (0x2DB7, 'X'), + (0x2DB8, 'V'), + (0x2DBF, 'X'), + (0x2DC0, 'V'), + (0x2DC7, 'X'), + (0x2DC8, 'V'), + (0x2DCF, 'X'), + (0x2DD0, 'V'), + (0x2DD7, 'X'), + (0x2DD8, 'V'), + (0x2DDF, 'X'), + (0x2DE0, 'V'), + (0x2E4F, 'X'), + (0x2E80, 'V'), + (0x2E9A, 'X'), + (0x2E9B, 'V'), + (0x2E9F, 'M', u'母'), + (0x2EA0, 'V'), + (0x2EF3, 'M', u'龟'), + (0x2EF4, 'X'), + (0x2F00, 'M', u'一'), + (0x2F01, 'M', u'丨'), + (0x2F02, 'M', u'丶'), + (0x2F03, 'M', u'丿'), + (0x2F04, 'M', u'乙'), + (0x2F05, 'M', u'亅'), + (0x2F06, 'M', u'二'), + (0x2F07, 'M', u'亠'), + (0x2F08, 'M', u'人'), + (0x2F09, 'M', u'儿'), + (0x2F0A, 'M', u'入'), + (0x2F0B, 'M', u'八'), + (0x2F0C, 'M', u'冂'), + (0x2F0D, 'M', u'冖'), + (0x2F0E, 'M', u'冫'), + (0x2F0F, 'M', u'几'), + (0x2F10, 'M', u'凵'), + (0x2F11, 'M', u'刀'), + (0x2F12, 'M', u'力'), + (0x2F13, 'M', u'勹'), + (0x2F14, 'M', u'匕'), + (0x2F15, 'M', u'匚'), + (0x2F16, 'M', u'匸'), + (0x2F17, 'M', u'十'), + (0x2F18, 'M', u'卜'), + (0x2F19, 'M', u'卩'), + (0x2F1A, 'M', u'厂'), + (0x2F1B, 'M', u'厶'), + (0x2F1C, 'M', u'又'), + (0x2F1D, 'M', u'口'), + (0x2F1E, 'M', u'囗'), + (0x2F1F, 'M', u'土'), + (0x2F20, 'M', u'士'), + (0x2F21, 'M', u'夂'), + (0x2F22, 'M', u'夊'), + (0x2F23, 'M', u'夕'), + (0x2F24, 'M', u'大'), + (0x2F25, 'M', u'女'), + (0x2F26, 'M', u'子'), + (0x2F27, 'M', u'宀'), + (0x2F28, 'M', u'寸'), + (0x2F29, 'M', u'小'), + (0x2F2A, 'M', u'尢'), + (0x2F2B, 'M', u'尸'), + (0x2F2C, 'M', u'屮'), + (0x2F2D, 'M', u'山'), + ] + +def _seg_27(): + return [ + (0x2F2E, 'M', u'巛'), + (0x2F2F, 'M', u'工'), + (0x2F30, 'M', u'己'), + (0x2F31, 'M', u'巾'), + (0x2F32, 'M', u'干'), + (0x2F33, 'M', u'幺'), + (0x2F34, 'M', u'广'), + (0x2F35, 'M', u'廴'), + (0x2F36, 'M', u'廾'), + (0x2F37, 'M', u'弋'), + (0x2F38, 'M', u'弓'), + (0x2F39, 'M', u'彐'), + (0x2F3A, 'M', u'彡'), + (0x2F3B, 'M', u'彳'), + (0x2F3C, 'M', u'心'), + (0x2F3D, 'M', u'戈'), + (0x2F3E, 'M', u'戶'), + (0x2F3F, 'M', u'手'), + (0x2F40, 'M', u'支'), + (0x2F41, 'M', u'攴'), + (0x2F42, 'M', u'文'), + (0x2F43, 'M', u'斗'), + (0x2F44, 'M', u'斤'), + (0x2F45, 'M', u'方'), + (0x2F46, 'M', u'无'), + (0x2F47, 'M', u'日'), + (0x2F48, 'M', u'曰'), + (0x2F49, 'M', u'月'), + (0x2F4A, 'M', u'木'), + (0x2F4B, 'M', u'欠'), + (0x2F4C, 'M', u'止'), + (0x2F4D, 'M', u'歹'), + (0x2F4E, 'M', u'殳'), + (0x2F4F, 'M', u'毋'), + (0x2F50, 'M', u'比'), + (0x2F51, 'M', u'毛'), + (0x2F52, 'M', u'氏'), + (0x2F53, 'M', u'气'), + (0x2F54, 'M', u'水'), + (0x2F55, 'M', u'火'), + (0x2F56, 'M', u'爪'), + (0x2F57, 'M', u'父'), + (0x2F58, 'M', u'爻'), + (0x2F59, 'M', u'爿'), + (0x2F5A, 'M', u'片'), + (0x2F5B, 'M', u'牙'), + (0x2F5C, 'M', u'牛'), + (0x2F5D, 'M', u'犬'), + (0x2F5E, 'M', u'玄'), + (0x2F5F, 'M', u'玉'), + (0x2F60, 'M', u'瓜'), + (0x2F61, 'M', u'瓦'), + (0x2F62, 'M', u'甘'), + (0x2F63, 'M', u'生'), + (0x2F64, 'M', u'用'), + (0x2F65, 'M', u'田'), + (0x2F66, 'M', u'疋'), + (0x2F67, 'M', u'疒'), + (0x2F68, 'M', u'癶'), + (0x2F69, 'M', u'白'), + (0x2F6A, 'M', u'皮'), + (0x2F6B, 'M', u'皿'), + (0x2F6C, 'M', u'目'), + (0x2F6D, 'M', u'矛'), + (0x2F6E, 'M', u'矢'), + (0x2F6F, 'M', u'石'), + (0x2F70, 'M', u'示'), + (0x2F71, 'M', u'禸'), + (0x2F72, 'M', u'禾'), + (0x2F73, 'M', u'穴'), + (0x2F74, 'M', u'立'), + (0x2F75, 'M', u'竹'), + (0x2F76, 'M', u'米'), + (0x2F77, 'M', u'糸'), + (0x2F78, 'M', u'缶'), + (0x2F79, 'M', u'网'), + (0x2F7A, 'M', u'羊'), + (0x2F7B, 'M', u'羽'), + (0x2F7C, 'M', u'老'), + (0x2F7D, 'M', u'而'), + (0x2F7E, 'M', u'耒'), + (0x2F7F, 'M', u'耳'), + (0x2F80, 'M', u'聿'), + (0x2F81, 'M', u'肉'), + (0x2F82, 'M', u'臣'), + (0x2F83, 'M', u'自'), + (0x2F84, 'M', u'至'), + (0x2F85, 'M', u'臼'), + (0x2F86, 'M', u'舌'), + (0x2F87, 'M', u'舛'), + (0x2F88, 'M', u'舟'), + (0x2F89, 'M', u'艮'), + (0x2F8A, 'M', u'色'), + (0x2F8B, 'M', u'艸'), + (0x2F8C, 'M', u'虍'), + (0x2F8D, 'M', u'虫'), + (0x2F8E, 'M', u'血'), + (0x2F8F, 'M', u'行'), + (0x2F90, 'M', u'衣'), + (0x2F91, 'M', u'襾'), + ] + +def _seg_28(): + return [ + (0x2F92, 'M', u'見'), + (0x2F93, 'M', u'角'), + (0x2F94, 'M', u'言'), + (0x2F95, 'M', u'谷'), + (0x2F96, 'M', u'豆'), + (0x2F97, 'M', u'豕'), + (0x2F98, 'M', u'豸'), + (0x2F99, 'M', u'貝'), + (0x2F9A, 'M', u'赤'), + (0x2F9B, 'M', u'走'), + (0x2F9C, 'M', u'足'), + (0x2F9D, 'M', u'身'), + (0x2F9E, 'M', u'車'), + (0x2F9F, 'M', u'辛'), + (0x2FA0, 'M', u'辰'), + (0x2FA1, 'M', u'辵'), + (0x2FA2, 'M', u'邑'), + (0x2FA3, 'M', u'酉'), + (0x2FA4, 'M', u'釆'), + (0x2FA5, 'M', u'里'), + (0x2FA6, 'M', u'金'), + (0x2FA7, 'M', u'長'), + (0x2FA8, 'M', u'門'), + (0x2FA9, 'M', u'阜'), + (0x2FAA, 'M', u'隶'), + (0x2FAB, 'M', u'隹'), + (0x2FAC, 'M', u'雨'), + (0x2FAD, 'M', u'靑'), + (0x2FAE, 'M', u'非'), + (0x2FAF, 'M', u'面'), + (0x2FB0, 'M', u'革'), + (0x2FB1, 'M', u'韋'), + (0x2FB2, 'M', u'韭'), + (0x2FB3, 'M', u'音'), + (0x2FB4, 'M', u'頁'), + (0x2FB5, 'M', u'風'), + (0x2FB6, 'M', u'飛'), + (0x2FB7, 'M', u'食'), + (0x2FB8, 'M', u'首'), + (0x2FB9, 'M', u'香'), + (0x2FBA, 'M', u'馬'), + (0x2FBB, 'M', u'骨'), + (0x2FBC, 'M', u'高'), + (0x2FBD, 'M', u'髟'), + (0x2FBE, 'M', u'鬥'), + (0x2FBF, 'M', u'鬯'), + (0x2FC0, 'M', u'鬲'), + (0x2FC1, 'M', u'鬼'), + (0x2FC2, 'M', u'魚'), + (0x2FC3, 'M', u'鳥'), + (0x2FC4, 'M', u'鹵'), + (0x2FC5, 'M', u'鹿'), + (0x2FC6, 'M', u'麥'), + (0x2FC7, 'M', u'麻'), + (0x2FC8, 'M', u'黃'), + (0x2FC9, 'M', u'黍'), + (0x2FCA, 'M', u'黑'), + (0x2FCB, 'M', u'黹'), + (0x2FCC, 'M', u'黽'), + (0x2FCD, 'M', u'鼎'), + (0x2FCE, 'M', u'鼓'), + (0x2FCF, 'M', u'鼠'), + (0x2FD0, 'M', u'鼻'), + (0x2FD1, 'M', u'齊'), + (0x2FD2, 'M', u'齒'), + (0x2FD3, 'M', u'龍'), + (0x2FD4, 'M', u'龜'), + (0x2FD5, 'M', u'龠'), + (0x2FD6, 'X'), + (0x3000, '3', u' '), + (0x3001, 'V'), + (0x3002, 'M', u'.'), + (0x3003, 'V'), + (0x3036, 'M', u'〒'), + (0x3037, 'V'), + (0x3038, 'M', u'十'), + (0x3039, 'M', u'卄'), + (0x303A, 'M', u'卅'), + (0x303B, 'V'), + (0x3040, 'X'), + (0x3041, 'V'), + (0x3097, 'X'), + (0x3099, 'V'), + (0x309B, '3', u' ゙'), + (0x309C, '3', u' ゚'), + (0x309D, 'V'), + (0x309F, 'M', u'より'), + (0x30A0, 'V'), + (0x30FF, 'M', u'コト'), + (0x3100, 'X'), + (0x3105, 'V'), + (0x3130, 'X'), + (0x3131, 'M', u'ᄀ'), + (0x3132, 'M', u'ᄁ'), + (0x3133, 'M', u'ᆪ'), + (0x3134, 'M', u'ᄂ'), + (0x3135, 'M', u'ᆬ'), + (0x3136, 'M', u'ᆭ'), + (0x3137, 'M', u'ᄃ'), + (0x3138, 'M', u'ᄄ'), + ] + +def _seg_29(): + return [ + (0x3139, 'M', u'ᄅ'), + (0x313A, 'M', u'ᆰ'), + (0x313B, 'M', u'ᆱ'), + (0x313C, 'M', u'ᆲ'), + (0x313D, 'M', u'ᆳ'), + (0x313E, 'M', u'ᆴ'), + (0x313F, 'M', u'ᆵ'), + (0x3140, 'M', u'ᄚ'), + (0x3141, 'M', u'ᄆ'), + (0x3142, 'M', u'ᄇ'), + (0x3143, 'M', u'ᄈ'), + (0x3144, 'M', u'ᄡ'), + (0x3145, 'M', u'ᄉ'), + (0x3146, 'M', u'ᄊ'), + (0x3147, 'M', u'ᄋ'), + (0x3148, 'M', u'ᄌ'), + (0x3149, 'M', u'ᄍ'), + (0x314A, 'M', u'ᄎ'), + (0x314B, 'M', u'ᄏ'), + (0x314C, 'M', u'ᄐ'), + (0x314D, 'M', u'ᄑ'), + (0x314E, 'M', u'ᄒ'), + (0x314F, 'M', u'ᅡ'), + (0x3150, 'M', u'ᅢ'), + (0x3151, 'M', u'ᅣ'), + (0x3152, 'M', u'ᅤ'), + (0x3153, 'M', u'ᅥ'), + (0x3154, 'M', u'ᅦ'), + (0x3155, 'M', u'ᅧ'), + (0x3156, 'M', u'ᅨ'), + (0x3157, 'M', u'ᅩ'), + (0x3158, 'M', u'ᅪ'), + (0x3159, 'M', u'ᅫ'), + (0x315A, 'M', u'ᅬ'), + (0x315B, 'M', u'ᅭ'), + (0x315C, 'M', u'ᅮ'), + (0x315D, 'M', u'ᅯ'), + (0x315E, 'M', u'ᅰ'), + (0x315F, 'M', u'ᅱ'), + (0x3160, 'M', u'ᅲ'), + (0x3161, 'M', u'ᅳ'), + (0x3162, 'M', u'ᅴ'), + (0x3163, 'M', u'ᅵ'), + (0x3164, 'X'), + (0x3165, 'M', u'ᄔ'), + (0x3166, 'M', u'ᄕ'), + (0x3167, 'M', u'ᇇ'), + (0x3168, 'M', u'ᇈ'), + (0x3169, 'M', u'ᇌ'), + (0x316A, 'M', u'ᇎ'), + (0x316B, 'M', u'ᇓ'), + (0x316C, 'M', u'ᇗ'), + (0x316D, 'M', u'ᇙ'), + (0x316E, 'M', u'ᄜ'), + (0x316F, 'M', u'ᇝ'), + (0x3170, 'M', u'ᇟ'), + (0x3171, 'M', u'ᄝ'), + (0x3172, 'M', u'ᄞ'), + (0x3173, 'M', u'ᄠ'), + (0x3174, 'M', u'ᄢ'), + (0x3175, 'M', u'ᄣ'), + (0x3176, 'M', u'ᄧ'), + (0x3177, 'M', u'ᄩ'), + (0x3178, 'M', u'ᄫ'), + (0x3179, 'M', u'ᄬ'), + (0x317A, 'M', u'ᄭ'), + (0x317B, 'M', u'ᄮ'), + (0x317C, 'M', u'ᄯ'), + (0x317D, 'M', u'ᄲ'), + (0x317E, 'M', u'ᄶ'), + (0x317F, 'M', u'ᅀ'), + (0x3180, 'M', u'ᅇ'), + (0x3181, 'M', u'ᅌ'), + (0x3182, 'M', u'ᇱ'), + (0x3183, 'M', u'ᇲ'), + (0x3184, 'M', u'ᅗ'), + (0x3185, 'M', u'ᅘ'), + (0x3186, 'M', u'ᅙ'), + (0x3187, 'M', u'ᆄ'), + (0x3188, 'M', u'ᆅ'), + (0x3189, 'M', u'ᆈ'), + (0x318A, 'M', u'ᆑ'), + (0x318B, 'M', u'ᆒ'), + (0x318C, 'M', u'ᆔ'), + (0x318D, 'M', u'ᆞ'), + (0x318E, 'M', u'ᆡ'), + (0x318F, 'X'), + (0x3190, 'V'), + (0x3192, 'M', u'一'), + (0x3193, 'M', u'二'), + (0x3194, 'M', u'三'), + (0x3195, 'M', u'四'), + (0x3196, 'M', u'上'), + (0x3197, 'M', u'中'), + (0x3198, 'M', u'下'), + (0x3199, 'M', u'甲'), + (0x319A, 'M', u'乙'), + (0x319B, 'M', u'丙'), + (0x319C, 'M', u'丁'), + (0x319D, 'M', u'天'), + ] + +def _seg_30(): + return [ + (0x319E, 'M', u'地'), + (0x319F, 'M', u'人'), + (0x31A0, 'V'), + (0x31BB, 'X'), + (0x31C0, 'V'), + (0x31E4, 'X'), + (0x31F0, 'V'), + (0x3200, '3', u'(ᄀ)'), + (0x3201, '3', u'(ᄂ)'), + (0x3202, '3', u'(ᄃ)'), + (0x3203, '3', u'(ᄅ)'), + (0x3204, '3', u'(ᄆ)'), + (0x3205, '3', u'(ᄇ)'), + (0x3206, '3', u'(ᄉ)'), + (0x3207, '3', u'(ᄋ)'), + (0x3208, '3', u'(ᄌ)'), + (0x3209, '3', u'(ᄎ)'), + (0x320A, '3', u'(ᄏ)'), + (0x320B, '3', u'(ᄐ)'), + (0x320C, '3', u'(ᄑ)'), + (0x320D, '3', u'(ᄒ)'), + (0x320E, '3', u'(가)'), + (0x320F, '3', u'(나)'), + (0x3210, '3', u'(다)'), + (0x3211, '3', u'(라)'), + (0x3212, '3', u'(마)'), + (0x3213, '3', u'(바)'), + (0x3214, '3', u'(사)'), + (0x3215, '3', u'(아)'), + (0x3216, '3', u'(자)'), + (0x3217, '3', u'(차)'), + (0x3218, '3', u'(카)'), + (0x3219, '3', u'(타)'), + (0x321A, '3', u'(파)'), + (0x321B, '3', u'(하)'), + (0x321C, '3', u'(주)'), + (0x321D, '3', u'(오전)'), + (0x321E, '3', u'(오후)'), + (0x321F, 'X'), + (0x3220, '3', u'(一)'), + (0x3221, '3', u'(二)'), + (0x3222, '3', u'(三)'), + (0x3223, '3', u'(四)'), + (0x3224, '3', u'(五)'), + (0x3225, '3', u'(六)'), + (0x3226, '3', u'(七)'), + (0x3227, '3', u'(八)'), + (0x3228, '3', u'(九)'), + (0x3229, '3', u'(十)'), + (0x322A, '3', u'(月)'), + (0x322B, '3', u'(火)'), + (0x322C, '3', u'(水)'), + (0x322D, '3', u'(木)'), + (0x322E, '3', u'(金)'), + (0x322F, '3', u'(土)'), + (0x3230, '3', u'(日)'), + (0x3231, '3', u'(株)'), + (0x3232, '3', u'(有)'), + (0x3233, '3', u'(社)'), + (0x3234, '3', u'(名)'), + (0x3235, '3', u'(特)'), + (0x3236, '3', u'(財)'), + (0x3237, '3', u'(祝)'), + (0x3238, '3', u'(労)'), + (0x3239, '3', u'(代)'), + (0x323A, '3', u'(呼)'), + (0x323B, '3', u'(学)'), + (0x323C, '3', u'(監)'), + (0x323D, '3', u'(企)'), + (0x323E, '3', u'(資)'), + (0x323F, '3', u'(協)'), + (0x3240, '3', u'(祭)'), + (0x3241, '3', u'(休)'), + (0x3242, '3', u'(自)'), + (0x3243, '3', u'(至)'), + (0x3244, 'M', u'問'), + (0x3245, 'M', u'幼'), + (0x3246, 'M', u'文'), + (0x3247, 'M', u'箏'), + (0x3248, 'V'), + (0x3250, 'M', u'pte'), + (0x3251, 'M', u'21'), + (0x3252, 'M', u'22'), + (0x3253, 'M', u'23'), + (0x3254, 'M', u'24'), + (0x3255, 'M', u'25'), + (0x3256, 'M', u'26'), + (0x3257, 'M', u'27'), + (0x3258, 'M', u'28'), + (0x3259, 'M', u'29'), + (0x325A, 'M', u'30'), + (0x325B, 'M', u'31'), + (0x325C, 'M', u'32'), + (0x325D, 'M', u'33'), + (0x325E, 'M', u'34'), + (0x325F, 'M', u'35'), + (0x3260, 'M', u'ᄀ'), + (0x3261, 'M', u'ᄂ'), + (0x3262, 'M', u'ᄃ'), + (0x3263, 'M', u'ᄅ'), + ] + +def _seg_31(): + return [ + (0x3264, 'M', u'ᄆ'), + (0x3265, 'M', u'ᄇ'), + (0x3266, 'M', u'ᄉ'), + (0x3267, 'M', u'ᄋ'), + (0x3268, 'M', u'ᄌ'), + (0x3269, 'M', u'ᄎ'), + (0x326A, 'M', u'ᄏ'), + (0x326B, 'M', u'ᄐ'), + (0x326C, 'M', u'ᄑ'), + (0x326D, 'M', u'ᄒ'), + (0x326E, 'M', u'가'), + (0x326F, 'M', u'나'), + (0x3270, 'M', u'다'), + (0x3271, 'M', u'라'), + (0x3272, 'M', u'마'), + (0x3273, 'M', u'바'), + (0x3274, 'M', u'사'), + (0x3275, 'M', u'아'), + (0x3276, 'M', u'자'), + (0x3277, 'M', u'차'), + (0x3278, 'M', u'카'), + (0x3279, 'M', u'타'), + (0x327A, 'M', u'파'), + (0x327B, 'M', u'하'), + (0x327C, 'M', u'참고'), + (0x327D, 'M', u'주의'), + (0x327E, 'M', u'우'), + (0x327F, 'V'), + (0x3280, 'M', u'一'), + (0x3281, 'M', u'二'), + (0x3282, 'M', u'三'), + (0x3283, 'M', u'四'), + (0x3284, 'M', u'五'), + (0x3285, 'M', u'六'), + (0x3286, 'M', u'七'), + (0x3287, 'M', u'八'), + (0x3288, 'M', u'九'), + (0x3289, 'M', u'十'), + (0x328A, 'M', u'月'), + (0x328B, 'M', u'火'), + (0x328C, 'M', u'水'), + (0x328D, 'M', u'木'), + (0x328E, 'M', u'金'), + (0x328F, 'M', u'土'), + (0x3290, 'M', u'日'), + (0x3291, 'M', u'株'), + (0x3292, 'M', u'有'), + (0x3293, 'M', u'社'), + (0x3294, 'M', u'名'), + (0x3295, 'M', u'特'), + (0x3296, 'M', u'財'), + (0x3297, 'M', u'祝'), + (0x3298, 'M', u'労'), + (0x3299, 'M', u'秘'), + (0x329A, 'M', u'男'), + (0x329B, 'M', u'女'), + (0x329C, 'M', u'適'), + (0x329D, 'M', u'優'), + (0x329E, 'M', u'印'), + (0x329F, 'M', u'注'), + (0x32A0, 'M', u'項'), + (0x32A1, 'M', u'休'), + (0x32A2, 'M', u'写'), + (0x32A3, 'M', u'正'), + (0x32A4, 'M', u'上'), + (0x32A5, 'M', u'中'), + (0x32A6, 'M', u'下'), + (0x32A7, 'M', u'左'), + (0x32A8, 'M', u'右'), + (0x32A9, 'M', u'医'), + (0x32AA, 'M', u'宗'), + (0x32AB, 'M', u'学'), + (0x32AC, 'M', u'監'), + (0x32AD, 'M', u'企'), + (0x32AE, 'M', u'資'), + (0x32AF, 'M', u'協'), + (0x32B0, 'M', u'夜'), + (0x32B1, 'M', u'36'), + (0x32B2, 'M', u'37'), + (0x32B3, 'M', u'38'), + (0x32B4, 'M', u'39'), + (0x32B5, 'M', u'40'), + (0x32B6, 'M', u'41'), + (0x32B7, 'M', u'42'), + (0x32B8, 'M', u'43'), + (0x32B9, 'M', u'44'), + (0x32BA, 'M', u'45'), + (0x32BB, 'M', u'46'), + (0x32BC, 'M', u'47'), + (0x32BD, 'M', u'48'), + (0x32BE, 'M', u'49'), + (0x32BF, 'M', u'50'), + (0x32C0, 'M', u'1月'), + (0x32C1, 'M', u'2月'), + (0x32C2, 'M', u'3月'), + (0x32C3, 'M', u'4月'), + (0x32C4, 'M', u'5月'), + (0x32C5, 'M', u'6月'), + (0x32C6, 'M', u'7月'), + (0x32C7, 'M', u'8月'), + ] + +def _seg_32(): + return [ + (0x32C8, 'M', u'9月'), + (0x32C9, 'M', u'10月'), + (0x32CA, 'M', u'11月'), + (0x32CB, 'M', u'12月'), + (0x32CC, 'M', u'hg'), + (0x32CD, 'M', u'erg'), + (0x32CE, 'M', u'ev'), + (0x32CF, 'M', u'ltd'), + (0x32D0, 'M', u'ア'), + (0x32D1, 'M', u'イ'), + (0x32D2, 'M', u'ウ'), + (0x32D3, 'M', u'エ'), + (0x32D4, 'M', u'オ'), + (0x32D5, 'M', u'カ'), + (0x32D6, 'M', u'キ'), + (0x32D7, 'M', u'ク'), + (0x32D8, 'M', u'ケ'), + (0x32D9, 'M', u'コ'), + (0x32DA, 'M', u'サ'), + (0x32DB, 'M', u'シ'), + (0x32DC, 'M', u'ス'), + (0x32DD, 'M', u'セ'), + (0x32DE, 'M', u'ソ'), + (0x32DF, 'M', u'タ'), + (0x32E0, 'M', u'チ'), + (0x32E1, 'M', u'ツ'), + (0x32E2, 'M', u'テ'), + (0x32E3, 'M', u'ト'), + (0x32E4, 'M', u'ナ'), + (0x32E5, 'M', u'ニ'), + (0x32E6, 'M', u'ヌ'), + (0x32E7, 'M', u'ネ'), + (0x32E8, 'M', u'ノ'), + (0x32E9, 'M', u'ハ'), + (0x32EA, 'M', u'ヒ'), + (0x32EB, 'M', u'フ'), + (0x32EC, 'M', u'ヘ'), + (0x32ED, 'M', u'ホ'), + (0x32EE, 'M', u'マ'), + (0x32EF, 'M', u'ミ'), + (0x32F0, 'M', u'ム'), + (0x32F1, 'M', u'メ'), + (0x32F2, 'M', u'モ'), + (0x32F3, 'M', u'ヤ'), + (0x32F4, 'M', u'ユ'), + (0x32F5, 'M', u'ヨ'), + (0x32F6, 'M', u'ラ'), + (0x32F7, 'M', u'リ'), + (0x32F8, 'M', u'ル'), + (0x32F9, 'M', u'レ'), + (0x32FA, 'M', u'ロ'), + (0x32FB, 'M', u'ワ'), + (0x32FC, 'M', u'ヰ'), + (0x32FD, 'M', u'ヱ'), + (0x32FE, 'M', u'ヲ'), + (0x32FF, 'X'), + (0x3300, 'M', u'アパート'), + (0x3301, 'M', u'アルファ'), + (0x3302, 'M', u'アンペア'), + (0x3303, 'M', u'アール'), + (0x3304, 'M', u'イニング'), + (0x3305, 'M', u'インチ'), + (0x3306, 'M', u'ウォン'), + (0x3307, 'M', u'エスクード'), + (0x3308, 'M', u'エーカー'), + (0x3309, 'M', u'オンス'), + (0x330A, 'M', u'オーム'), + (0x330B, 'M', u'カイリ'), + (0x330C, 'M', u'カラット'), + (0x330D, 'M', u'カロリー'), + (0x330E, 'M', u'ガロン'), + (0x330F, 'M', u'ガンマ'), + (0x3310, 'M', u'ギガ'), + (0x3311, 'M', u'ギニー'), + (0x3312, 'M', u'キュリー'), + (0x3313, 'M', u'ギルダー'), + (0x3314, 'M', u'キロ'), + (0x3315, 'M', u'キログラム'), + (0x3316, 'M', u'キロメートル'), + (0x3317, 'M', u'キロワット'), + (0x3318, 'M', u'グラム'), + (0x3319, 'M', u'グラムトン'), + (0x331A, 'M', u'クルゼイロ'), + (0x331B, 'M', u'クローネ'), + (0x331C, 'M', u'ケース'), + (0x331D, 'M', u'コルナ'), + (0x331E, 'M', u'コーポ'), + (0x331F, 'M', u'サイクル'), + (0x3320, 'M', u'サンチーム'), + (0x3321, 'M', u'シリング'), + (0x3322, 'M', u'センチ'), + (0x3323, 'M', u'セント'), + (0x3324, 'M', u'ダース'), + (0x3325, 'M', u'デシ'), + (0x3326, 'M', u'ドル'), + (0x3327, 'M', u'トン'), + (0x3328, 'M', u'ナノ'), + (0x3329, 'M', u'ノット'), + (0x332A, 'M', u'ハイツ'), + (0x332B, 'M', u'パーセント'), + ] + +def _seg_33(): + return [ + (0x332C, 'M', u'パーツ'), + (0x332D, 'M', u'バーレル'), + (0x332E, 'M', u'ピアストル'), + (0x332F, 'M', u'ピクル'), + (0x3330, 'M', u'ピコ'), + (0x3331, 'M', u'ビル'), + (0x3332, 'M', u'ファラッド'), + (0x3333, 'M', u'フィート'), + (0x3334, 'M', u'ブッシェル'), + (0x3335, 'M', u'フラン'), + (0x3336, 'M', u'ヘクタール'), + (0x3337, 'M', u'ペソ'), + (0x3338, 'M', u'ペニヒ'), + (0x3339, 'M', u'ヘルツ'), + (0x333A, 'M', u'ペンス'), + (0x333B, 'M', u'ページ'), + (0x333C, 'M', u'ベータ'), + (0x333D, 'M', u'ポイント'), + (0x333E, 'M', u'ボルト'), + (0x333F, 'M', u'ホン'), + (0x3340, 'M', u'ポンド'), + (0x3341, 'M', u'ホール'), + (0x3342, 'M', u'ホーン'), + (0x3343, 'M', u'マイクロ'), + (0x3344, 'M', u'マイル'), + (0x3345, 'M', u'マッハ'), + (0x3346, 'M', u'マルク'), + (0x3347, 'M', u'マンション'), + (0x3348, 'M', u'ミクロン'), + (0x3349, 'M', u'ミリ'), + (0x334A, 'M', u'ミリバール'), + (0x334B, 'M', u'メガ'), + (0x334C, 'M', u'メガトン'), + (0x334D, 'M', u'メートル'), + (0x334E, 'M', u'ヤード'), + (0x334F, 'M', u'ヤール'), + (0x3350, 'M', u'ユアン'), + (0x3351, 'M', u'リットル'), + (0x3352, 'M', u'リラ'), + (0x3353, 'M', u'ルピー'), + (0x3354, 'M', u'ルーブル'), + (0x3355, 'M', u'レム'), + (0x3356, 'M', u'レントゲン'), + (0x3357, 'M', u'ワット'), + (0x3358, 'M', u'0点'), + (0x3359, 'M', u'1点'), + (0x335A, 'M', u'2点'), + (0x335B, 'M', u'3点'), + (0x335C, 'M', u'4点'), + (0x335D, 'M', u'5点'), + (0x335E, 'M', u'6点'), + (0x335F, 'M', u'7点'), + (0x3360, 'M', u'8点'), + (0x3361, 'M', u'9点'), + (0x3362, 'M', u'10点'), + (0x3363, 'M', u'11点'), + (0x3364, 'M', u'12点'), + (0x3365, 'M', u'13点'), + (0x3366, 'M', u'14点'), + (0x3367, 'M', u'15点'), + (0x3368, 'M', u'16点'), + (0x3369, 'M', u'17点'), + (0x336A, 'M', u'18点'), + (0x336B, 'M', u'19点'), + (0x336C, 'M', u'20点'), + (0x336D, 'M', u'21点'), + (0x336E, 'M', u'22点'), + (0x336F, 'M', u'23点'), + (0x3370, 'M', u'24点'), + (0x3371, 'M', u'hpa'), + (0x3372, 'M', u'da'), + (0x3373, 'M', u'au'), + (0x3374, 'M', u'bar'), + (0x3375, 'M', u'ov'), + (0x3376, 'M', u'pc'), + (0x3377, 'M', u'dm'), + (0x3378, 'M', u'dm2'), + (0x3379, 'M', u'dm3'), + (0x337A, 'M', u'iu'), + (0x337B, 'M', u'平成'), + (0x337C, 'M', u'昭和'), + (0x337D, 'M', u'大正'), + (0x337E, 'M', u'明治'), + (0x337F, 'M', u'株式会社'), + (0x3380, 'M', u'pa'), + (0x3381, 'M', u'na'), + (0x3382, 'M', u'μa'), + (0x3383, 'M', u'ma'), + (0x3384, 'M', u'ka'), + (0x3385, 'M', u'kb'), + (0x3386, 'M', u'mb'), + (0x3387, 'M', u'gb'), + (0x3388, 'M', u'cal'), + (0x3389, 'M', u'kcal'), + (0x338A, 'M', u'pf'), + (0x338B, 'M', u'nf'), + (0x338C, 'M', u'μf'), + (0x338D, 'M', u'μg'), + (0x338E, 'M', u'mg'), + (0x338F, 'M', u'kg'), + ] + +def _seg_34(): + return [ + (0x3390, 'M', u'hz'), + (0x3391, 'M', u'khz'), + (0x3392, 'M', u'mhz'), + (0x3393, 'M', u'ghz'), + (0x3394, 'M', u'thz'), + (0x3395, 'M', u'μl'), + (0x3396, 'M', u'ml'), + (0x3397, 'M', u'dl'), + (0x3398, 'M', u'kl'), + (0x3399, 'M', u'fm'), + (0x339A, 'M', u'nm'), + (0x339B, 'M', u'μm'), + (0x339C, 'M', u'mm'), + (0x339D, 'M', u'cm'), + (0x339E, 'M', u'km'), + (0x339F, 'M', u'mm2'), + (0x33A0, 'M', u'cm2'), + (0x33A1, 'M', u'm2'), + (0x33A2, 'M', u'km2'), + (0x33A3, 'M', u'mm3'), + (0x33A4, 'M', u'cm3'), + (0x33A5, 'M', u'm3'), + (0x33A6, 'M', u'km3'), + (0x33A7, 'M', u'm∕s'), + (0x33A8, 'M', u'm∕s2'), + (0x33A9, 'M', u'pa'), + (0x33AA, 'M', u'kpa'), + (0x33AB, 'M', u'mpa'), + (0x33AC, 'M', u'gpa'), + (0x33AD, 'M', u'rad'), + (0x33AE, 'M', u'rad∕s'), + (0x33AF, 'M', u'rad∕s2'), + (0x33B0, 'M', u'ps'), + (0x33B1, 'M', u'ns'), + (0x33B2, 'M', u'μs'), + (0x33B3, 'M', u'ms'), + (0x33B4, 'M', u'pv'), + (0x33B5, 'M', u'nv'), + (0x33B6, 'M', u'μv'), + (0x33B7, 'M', u'mv'), + (0x33B8, 'M', u'kv'), + (0x33B9, 'M', u'mv'), + (0x33BA, 'M', u'pw'), + (0x33BB, 'M', u'nw'), + (0x33BC, 'M', u'μw'), + (0x33BD, 'M', u'mw'), + (0x33BE, 'M', u'kw'), + (0x33BF, 'M', u'mw'), + (0x33C0, 'M', u'kω'), + (0x33C1, 'M', u'mω'), + (0x33C2, 'X'), + (0x33C3, 'M', u'bq'), + (0x33C4, 'M', u'cc'), + (0x33C5, 'M', u'cd'), + (0x33C6, 'M', u'c∕kg'), + (0x33C7, 'X'), + (0x33C8, 'M', u'db'), + (0x33C9, 'M', u'gy'), + (0x33CA, 'M', u'ha'), + (0x33CB, 'M', u'hp'), + (0x33CC, 'M', u'in'), + (0x33CD, 'M', u'kk'), + (0x33CE, 'M', u'km'), + (0x33CF, 'M', u'kt'), + (0x33D0, 'M', u'lm'), + (0x33D1, 'M', u'ln'), + (0x33D2, 'M', u'log'), + (0x33D3, 'M', u'lx'), + (0x33D4, 'M', u'mb'), + (0x33D5, 'M', u'mil'), + (0x33D6, 'M', u'mol'), + (0x33D7, 'M', u'ph'), + (0x33D8, 'X'), + (0x33D9, 'M', u'ppm'), + (0x33DA, 'M', u'pr'), + (0x33DB, 'M', u'sr'), + (0x33DC, 'M', u'sv'), + (0x33DD, 'M', u'wb'), + (0x33DE, 'M', u'v∕m'), + (0x33DF, 'M', u'a∕m'), + (0x33E0, 'M', u'1日'), + (0x33E1, 'M', u'2日'), + (0x33E2, 'M', u'3日'), + (0x33E3, 'M', u'4日'), + (0x33E4, 'M', u'5日'), + (0x33E5, 'M', u'6日'), + (0x33E6, 'M', u'7日'), + (0x33E7, 'M', u'8日'), + (0x33E8, 'M', u'9日'), + (0x33E9, 'M', u'10日'), + (0x33EA, 'M', u'11日'), + (0x33EB, 'M', u'12日'), + (0x33EC, 'M', u'13日'), + (0x33ED, 'M', u'14日'), + (0x33EE, 'M', u'15日'), + (0x33EF, 'M', u'16日'), + (0x33F0, 'M', u'17日'), + (0x33F1, 'M', u'18日'), + (0x33F2, 'M', u'19日'), + (0x33F3, 'M', u'20日'), + ] + +def _seg_35(): + return [ + (0x33F4, 'M', u'21日'), + (0x33F5, 'M', u'22日'), + (0x33F6, 'M', u'23日'), + (0x33F7, 'M', u'24日'), + (0x33F8, 'M', u'25日'), + (0x33F9, 'M', u'26日'), + (0x33FA, 'M', u'27日'), + (0x33FB, 'M', u'28日'), + (0x33FC, 'M', u'29日'), + (0x33FD, 'M', u'30日'), + (0x33FE, 'M', u'31日'), + (0x33FF, 'M', u'gal'), + (0x3400, 'V'), + (0x4DB6, 'X'), + (0x4DC0, 'V'), + (0x9FF0, 'X'), + (0xA000, 'V'), + (0xA48D, 'X'), + (0xA490, 'V'), + (0xA4C7, 'X'), + (0xA4D0, 'V'), + (0xA62C, 'X'), + (0xA640, 'M', u'ꙁ'), + (0xA641, 'V'), + (0xA642, 'M', u'ꙃ'), + (0xA643, 'V'), + (0xA644, 'M', u'ꙅ'), + (0xA645, 'V'), + (0xA646, 'M', u'ꙇ'), + (0xA647, 'V'), + (0xA648, 'M', u'ꙉ'), + (0xA649, 'V'), + (0xA64A, 'M', u'ꙋ'), + (0xA64B, 'V'), + (0xA64C, 'M', u'ꙍ'), + (0xA64D, 'V'), + (0xA64E, 'M', u'ꙏ'), + (0xA64F, 'V'), + (0xA650, 'M', u'ꙑ'), + (0xA651, 'V'), + (0xA652, 'M', u'ꙓ'), + (0xA653, 'V'), + (0xA654, 'M', u'ꙕ'), + (0xA655, 'V'), + (0xA656, 'M', u'ꙗ'), + (0xA657, 'V'), + (0xA658, 'M', u'ꙙ'), + (0xA659, 'V'), + (0xA65A, 'M', u'ꙛ'), + (0xA65B, 'V'), + (0xA65C, 'M', u'ꙝ'), + (0xA65D, 'V'), + (0xA65E, 'M', u'ꙟ'), + (0xA65F, 'V'), + (0xA660, 'M', u'ꙡ'), + (0xA661, 'V'), + (0xA662, 'M', u'ꙣ'), + (0xA663, 'V'), + (0xA664, 'M', u'ꙥ'), + (0xA665, 'V'), + (0xA666, 'M', u'ꙧ'), + (0xA667, 'V'), + (0xA668, 'M', u'ꙩ'), + (0xA669, 'V'), + (0xA66A, 'M', u'ꙫ'), + (0xA66B, 'V'), + (0xA66C, 'M', u'ꙭ'), + (0xA66D, 'V'), + (0xA680, 'M', u'ꚁ'), + (0xA681, 'V'), + (0xA682, 'M', u'ꚃ'), + (0xA683, 'V'), + (0xA684, 'M', u'ꚅ'), + (0xA685, 'V'), + (0xA686, 'M', u'ꚇ'), + (0xA687, 'V'), + (0xA688, 'M', u'ꚉ'), + (0xA689, 'V'), + (0xA68A, 'M', u'ꚋ'), + (0xA68B, 'V'), + (0xA68C, 'M', u'ꚍ'), + (0xA68D, 'V'), + (0xA68E, 'M', u'ꚏ'), + (0xA68F, 'V'), + (0xA690, 'M', u'ꚑ'), + (0xA691, 'V'), + (0xA692, 'M', u'ꚓ'), + (0xA693, 'V'), + (0xA694, 'M', u'ꚕ'), + (0xA695, 'V'), + (0xA696, 'M', u'ꚗ'), + (0xA697, 'V'), + (0xA698, 'M', u'ꚙ'), + (0xA699, 'V'), + (0xA69A, 'M', u'ꚛ'), + (0xA69B, 'V'), + (0xA69C, 'M', u'ъ'), + (0xA69D, 'M', u'ь'), + (0xA69E, 'V'), + (0xA6F8, 'X'), + ] + +def _seg_36(): + return [ + (0xA700, 'V'), + (0xA722, 'M', u'ꜣ'), + (0xA723, 'V'), + (0xA724, 'M', u'ꜥ'), + (0xA725, 'V'), + (0xA726, 'M', u'ꜧ'), + (0xA727, 'V'), + (0xA728, 'M', u'ꜩ'), + (0xA729, 'V'), + (0xA72A, 'M', u'ꜫ'), + (0xA72B, 'V'), + (0xA72C, 'M', u'ꜭ'), + (0xA72D, 'V'), + (0xA72E, 'M', u'ꜯ'), + (0xA72F, 'V'), + (0xA732, 'M', u'ꜳ'), + (0xA733, 'V'), + (0xA734, 'M', u'ꜵ'), + (0xA735, 'V'), + (0xA736, 'M', u'ꜷ'), + (0xA737, 'V'), + (0xA738, 'M', u'ꜹ'), + (0xA739, 'V'), + (0xA73A, 'M', u'ꜻ'), + (0xA73B, 'V'), + (0xA73C, 'M', u'ꜽ'), + (0xA73D, 'V'), + (0xA73E, 'M', u'ꜿ'), + (0xA73F, 'V'), + (0xA740, 'M', u'ꝁ'), + (0xA741, 'V'), + (0xA742, 'M', u'ꝃ'), + (0xA743, 'V'), + (0xA744, 'M', u'ꝅ'), + (0xA745, 'V'), + (0xA746, 'M', u'ꝇ'), + (0xA747, 'V'), + (0xA748, 'M', u'ꝉ'), + (0xA749, 'V'), + (0xA74A, 'M', u'ꝋ'), + (0xA74B, 'V'), + (0xA74C, 'M', u'ꝍ'), + (0xA74D, 'V'), + (0xA74E, 'M', u'ꝏ'), + (0xA74F, 'V'), + (0xA750, 'M', u'ꝑ'), + (0xA751, 'V'), + (0xA752, 'M', u'ꝓ'), + (0xA753, 'V'), + (0xA754, 'M', u'ꝕ'), + (0xA755, 'V'), + (0xA756, 'M', u'ꝗ'), + (0xA757, 'V'), + (0xA758, 'M', u'ꝙ'), + (0xA759, 'V'), + (0xA75A, 'M', u'ꝛ'), + (0xA75B, 'V'), + (0xA75C, 'M', u'ꝝ'), + (0xA75D, 'V'), + (0xA75E, 'M', u'ꝟ'), + (0xA75F, 'V'), + (0xA760, 'M', u'ꝡ'), + (0xA761, 'V'), + (0xA762, 'M', u'ꝣ'), + (0xA763, 'V'), + (0xA764, 'M', u'ꝥ'), + (0xA765, 'V'), + (0xA766, 'M', u'ꝧ'), + (0xA767, 'V'), + (0xA768, 'M', u'ꝩ'), + (0xA769, 'V'), + (0xA76A, 'M', u'ꝫ'), + (0xA76B, 'V'), + (0xA76C, 'M', u'ꝭ'), + (0xA76D, 'V'), + (0xA76E, 'M', u'ꝯ'), + (0xA76F, 'V'), + (0xA770, 'M', u'ꝯ'), + (0xA771, 'V'), + (0xA779, 'M', u'ꝺ'), + (0xA77A, 'V'), + (0xA77B, 'M', u'ꝼ'), + (0xA77C, 'V'), + (0xA77D, 'M', u'ᵹ'), + (0xA77E, 'M', u'ꝿ'), + (0xA77F, 'V'), + (0xA780, 'M', u'ꞁ'), + (0xA781, 'V'), + (0xA782, 'M', u'ꞃ'), + (0xA783, 'V'), + (0xA784, 'M', u'ꞅ'), + (0xA785, 'V'), + (0xA786, 'M', u'ꞇ'), + (0xA787, 'V'), + (0xA78B, 'M', u'ꞌ'), + (0xA78C, 'V'), + (0xA78D, 'M', u'ɥ'), + (0xA78E, 'V'), + (0xA790, 'M', u'ꞑ'), + (0xA791, 'V'), + ] + +def _seg_37(): + return [ + (0xA792, 'M', u'ꞓ'), + (0xA793, 'V'), + (0xA796, 'M', u'ꞗ'), + (0xA797, 'V'), + (0xA798, 'M', u'ꞙ'), + (0xA799, 'V'), + (0xA79A, 'M', u'ꞛ'), + (0xA79B, 'V'), + (0xA79C, 'M', u'ꞝ'), + (0xA79D, 'V'), + (0xA79E, 'M', u'ꞟ'), + (0xA79F, 'V'), + (0xA7A0, 'M', u'ꞡ'), + (0xA7A1, 'V'), + (0xA7A2, 'M', u'ꞣ'), + (0xA7A3, 'V'), + (0xA7A4, 'M', u'ꞥ'), + (0xA7A5, 'V'), + (0xA7A6, 'M', u'ꞧ'), + (0xA7A7, 'V'), + (0xA7A8, 'M', u'ꞩ'), + (0xA7A9, 'V'), + (0xA7AA, 'M', u'ɦ'), + (0xA7AB, 'M', u'ɜ'), + (0xA7AC, 'M', u'ɡ'), + (0xA7AD, 'M', u'ɬ'), + (0xA7AE, 'M', u'ɪ'), + (0xA7AF, 'V'), + (0xA7B0, 'M', u'ʞ'), + (0xA7B1, 'M', u'ʇ'), + (0xA7B2, 'M', u'ʝ'), + (0xA7B3, 'M', u'ꭓ'), + (0xA7B4, 'M', u'ꞵ'), + (0xA7B5, 'V'), + (0xA7B6, 'M', u'ꞷ'), + (0xA7B7, 'V'), + (0xA7B8, 'X'), + (0xA7B9, 'V'), + (0xA7BA, 'X'), + (0xA7F7, 'V'), + (0xA7F8, 'M', u'ħ'), + (0xA7F9, 'M', u'œ'), + (0xA7FA, 'V'), + (0xA82C, 'X'), + (0xA830, 'V'), + (0xA83A, 'X'), + (0xA840, 'V'), + (0xA878, 'X'), + (0xA880, 'V'), + (0xA8C6, 'X'), + (0xA8CE, 'V'), + (0xA8DA, 'X'), + (0xA8E0, 'V'), + (0xA954, 'X'), + (0xA95F, 'V'), + (0xA97D, 'X'), + (0xA980, 'V'), + (0xA9CE, 'X'), + (0xA9CF, 'V'), + (0xA9DA, 'X'), + (0xA9DE, 'V'), + (0xA9FF, 'X'), + (0xAA00, 'V'), + (0xAA37, 'X'), + (0xAA40, 'V'), + (0xAA4E, 'X'), + (0xAA50, 'V'), + (0xAA5A, 'X'), + (0xAA5C, 'V'), + (0xAAC3, 'X'), + (0xAADB, 'V'), + (0xAAF7, 'X'), + (0xAB01, 'V'), + (0xAB07, 'X'), + (0xAB09, 'V'), + (0xAB0F, 'X'), + (0xAB11, 'V'), + (0xAB17, 'X'), + (0xAB20, 'V'), + (0xAB27, 'X'), + (0xAB28, 'V'), + (0xAB2F, 'X'), + (0xAB30, 'V'), + (0xAB5C, 'M', u'ꜧ'), + (0xAB5D, 'M', u'ꬷ'), + (0xAB5E, 'M', u'ɫ'), + (0xAB5F, 'M', u'ꭒ'), + (0xAB60, 'V'), + (0xAB66, 'X'), + (0xAB70, 'M', u'Ꭰ'), + (0xAB71, 'M', u'Ꭱ'), + (0xAB72, 'M', u'Ꭲ'), + (0xAB73, 'M', u'Ꭳ'), + (0xAB74, 'M', u'Ꭴ'), + (0xAB75, 'M', u'Ꭵ'), + (0xAB76, 'M', u'Ꭶ'), + (0xAB77, 'M', u'Ꭷ'), + (0xAB78, 'M', u'Ꭸ'), + (0xAB79, 'M', u'Ꭹ'), + (0xAB7A, 'M', u'Ꭺ'), + ] + +def _seg_38(): + return [ + (0xAB7B, 'M', u'Ꭻ'), + (0xAB7C, 'M', u'Ꭼ'), + (0xAB7D, 'M', u'Ꭽ'), + (0xAB7E, 'M', u'Ꭾ'), + (0xAB7F, 'M', u'Ꭿ'), + (0xAB80, 'M', u'Ꮀ'), + (0xAB81, 'M', u'Ꮁ'), + (0xAB82, 'M', u'Ꮂ'), + (0xAB83, 'M', u'Ꮃ'), + (0xAB84, 'M', u'Ꮄ'), + (0xAB85, 'M', u'Ꮅ'), + (0xAB86, 'M', u'Ꮆ'), + (0xAB87, 'M', u'Ꮇ'), + (0xAB88, 'M', u'Ꮈ'), + (0xAB89, 'M', u'Ꮉ'), + (0xAB8A, 'M', u'Ꮊ'), + (0xAB8B, 'M', u'Ꮋ'), + (0xAB8C, 'M', u'Ꮌ'), + (0xAB8D, 'M', u'Ꮍ'), + (0xAB8E, 'M', u'Ꮎ'), + (0xAB8F, 'M', u'Ꮏ'), + (0xAB90, 'M', u'Ꮐ'), + (0xAB91, 'M', u'Ꮑ'), + (0xAB92, 'M', u'Ꮒ'), + (0xAB93, 'M', u'Ꮓ'), + (0xAB94, 'M', u'Ꮔ'), + (0xAB95, 'M', u'Ꮕ'), + (0xAB96, 'M', u'Ꮖ'), + (0xAB97, 'M', u'Ꮗ'), + (0xAB98, 'M', u'Ꮘ'), + (0xAB99, 'M', u'Ꮙ'), + (0xAB9A, 'M', u'Ꮚ'), + (0xAB9B, 'M', u'Ꮛ'), + (0xAB9C, 'M', u'Ꮜ'), + (0xAB9D, 'M', u'Ꮝ'), + (0xAB9E, 'M', u'Ꮞ'), + (0xAB9F, 'M', u'Ꮟ'), + (0xABA0, 'M', u'Ꮠ'), + (0xABA1, 'M', u'Ꮡ'), + (0xABA2, 'M', u'Ꮢ'), + (0xABA3, 'M', u'Ꮣ'), + (0xABA4, 'M', u'Ꮤ'), + (0xABA5, 'M', u'Ꮥ'), + (0xABA6, 'M', u'Ꮦ'), + (0xABA7, 'M', u'Ꮧ'), + (0xABA8, 'M', u'Ꮨ'), + (0xABA9, 'M', u'Ꮩ'), + (0xABAA, 'M', u'Ꮪ'), + (0xABAB, 'M', u'Ꮫ'), + (0xABAC, 'M', u'Ꮬ'), + (0xABAD, 'M', u'Ꮭ'), + (0xABAE, 'M', u'Ꮮ'), + (0xABAF, 'M', u'Ꮯ'), + (0xABB0, 'M', u'Ꮰ'), + (0xABB1, 'M', u'Ꮱ'), + (0xABB2, 'M', u'Ꮲ'), + (0xABB3, 'M', u'Ꮳ'), + (0xABB4, 'M', u'Ꮴ'), + (0xABB5, 'M', u'Ꮵ'), + (0xABB6, 'M', u'Ꮶ'), + (0xABB7, 'M', u'Ꮷ'), + (0xABB8, 'M', u'Ꮸ'), + (0xABB9, 'M', u'Ꮹ'), + (0xABBA, 'M', u'Ꮺ'), + (0xABBB, 'M', u'Ꮻ'), + (0xABBC, 'M', u'Ꮼ'), + (0xABBD, 'M', u'Ꮽ'), + (0xABBE, 'M', u'Ꮾ'), + (0xABBF, 'M', u'Ꮿ'), + (0xABC0, 'V'), + (0xABEE, 'X'), + (0xABF0, 'V'), + (0xABFA, 'X'), + (0xAC00, 'V'), + (0xD7A4, 'X'), + (0xD7B0, 'V'), + (0xD7C7, 'X'), + (0xD7CB, 'V'), + (0xD7FC, 'X'), + (0xF900, 'M', u'豈'), + (0xF901, 'M', u'更'), + (0xF902, 'M', u'車'), + (0xF903, 'M', u'賈'), + (0xF904, 'M', u'滑'), + (0xF905, 'M', u'串'), + (0xF906, 'M', u'句'), + (0xF907, 'M', u'龜'), + (0xF909, 'M', u'契'), + (0xF90A, 'M', u'金'), + (0xF90B, 'M', u'喇'), + (0xF90C, 'M', u'奈'), + (0xF90D, 'M', u'懶'), + (0xF90E, 'M', u'癩'), + (0xF90F, 'M', u'羅'), + (0xF910, 'M', u'蘿'), + (0xF911, 'M', u'螺'), + (0xF912, 'M', u'裸'), + (0xF913, 'M', u'邏'), + (0xF914, 'M', u'樂'), + (0xF915, 'M', u'洛'), + ] + +def _seg_39(): + return [ + (0xF916, 'M', u'烙'), + (0xF917, 'M', u'珞'), + (0xF918, 'M', u'落'), + (0xF919, 'M', u'酪'), + (0xF91A, 'M', u'駱'), + (0xF91B, 'M', u'亂'), + (0xF91C, 'M', u'卵'), + (0xF91D, 'M', u'欄'), + (0xF91E, 'M', u'爛'), + (0xF91F, 'M', u'蘭'), + (0xF920, 'M', u'鸞'), + (0xF921, 'M', u'嵐'), + (0xF922, 'M', u'濫'), + (0xF923, 'M', u'藍'), + (0xF924, 'M', u'襤'), + (0xF925, 'M', u'拉'), + (0xF926, 'M', u'臘'), + (0xF927, 'M', u'蠟'), + (0xF928, 'M', u'廊'), + (0xF929, 'M', u'朗'), + (0xF92A, 'M', u'浪'), + (0xF92B, 'M', u'狼'), + (0xF92C, 'M', u'郎'), + (0xF92D, 'M', u'來'), + (0xF92E, 'M', u'冷'), + (0xF92F, 'M', u'勞'), + (0xF930, 'M', u'擄'), + (0xF931, 'M', u'櫓'), + (0xF932, 'M', u'爐'), + (0xF933, 'M', u'盧'), + (0xF934, 'M', u'老'), + (0xF935, 'M', u'蘆'), + (0xF936, 'M', u'虜'), + (0xF937, 'M', u'路'), + (0xF938, 'M', u'露'), + (0xF939, 'M', u'魯'), + (0xF93A, 'M', u'鷺'), + (0xF93B, 'M', u'碌'), + (0xF93C, 'M', u'祿'), + (0xF93D, 'M', u'綠'), + (0xF93E, 'M', u'菉'), + (0xF93F, 'M', u'錄'), + (0xF940, 'M', u'鹿'), + (0xF941, 'M', u'論'), + (0xF942, 'M', u'壟'), + (0xF943, 'M', u'弄'), + (0xF944, 'M', u'籠'), + (0xF945, 'M', u'聾'), + (0xF946, 'M', u'牢'), + (0xF947, 'M', u'磊'), + (0xF948, 'M', u'賂'), + (0xF949, 'M', u'雷'), + (0xF94A, 'M', u'壘'), + (0xF94B, 'M', u'屢'), + (0xF94C, 'M', u'樓'), + (0xF94D, 'M', u'淚'), + (0xF94E, 'M', u'漏'), + (0xF94F, 'M', u'累'), + (0xF950, 'M', u'縷'), + (0xF951, 'M', u'陋'), + (0xF952, 'M', u'勒'), + (0xF953, 'M', u'肋'), + (0xF954, 'M', u'凜'), + (0xF955, 'M', u'凌'), + (0xF956, 'M', u'稜'), + (0xF957, 'M', u'綾'), + (0xF958, 'M', u'菱'), + (0xF959, 'M', u'陵'), + (0xF95A, 'M', u'讀'), + (0xF95B, 'M', u'拏'), + (0xF95C, 'M', u'樂'), + (0xF95D, 'M', u'諾'), + (0xF95E, 'M', u'丹'), + (0xF95F, 'M', u'寧'), + (0xF960, 'M', u'怒'), + (0xF961, 'M', u'率'), + (0xF962, 'M', u'異'), + (0xF963, 'M', u'北'), + (0xF964, 'M', u'磻'), + (0xF965, 'M', u'便'), + (0xF966, 'M', u'復'), + (0xF967, 'M', u'不'), + (0xF968, 'M', u'泌'), + (0xF969, 'M', u'數'), + (0xF96A, 'M', u'索'), + (0xF96B, 'M', u'參'), + (0xF96C, 'M', u'塞'), + (0xF96D, 'M', u'省'), + (0xF96E, 'M', u'葉'), + (0xF96F, 'M', u'說'), + (0xF970, 'M', u'殺'), + (0xF971, 'M', u'辰'), + (0xF972, 'M', u'沈'), + (0xF973, 'M', u'拾'), + (0xF974, 'M', u'若'), + (0xF975, 'M', u'掠'), + (0xF976, 'M', u'略'), + (0xF977, 'M', u'亮'), + (0xF978, 'M', u'兩'), + (0xF979, 'M', u'凉'), + ] + +def _seg_40(): + return [ + (0xF97A, 'M', u'梁'), + (0xF97B, 'M', u'糧'), + (0xF97C, 'M', u'良'), + (0xF97D, 'M', u'諒'), + (0xF97E, 'M', u'量'), + (0xF97F, 'M', u'勵'), + (0xF980, 'M', u'呂'), + (0xF981, 'M', u'女'), + (0xF982, 'M', u'廬'), + (0xF983, 'M', u'旅'), + (0xF984, 'M', u'濾'), + (0xF985, 'M', u'礪'), + (0xF986, 'M', u'閭'), + (0xF987, 'M', u'驪'), + (0xF988, 'M', u'麗'), + (0xF989, 'M', u'黎'), + (0xF98A, 'M', u'力'), + (0xF98B, 'M', u'曆'), + (0xF98C, 'M', u'歷'), + (0xF98D, 'M', u'轢'), + (0xF98E, 'M', u'年'), + (0xF98F, 'M', u'憐'), + (0xF990, 'M', u'戀'), + (0xF991, 'M', u'撚'), + (0xF992, 'M', u'漣'), + (0xF993, 'M', u'煉'), + (0xF994, 'M', u'璉'), + (0xF995, 'M', u'秊'), + (0xF996, 'M', u'練'), + (0xF997, 'M', u'聯'), + (0xF998, 'M', u'輦'), + (0xF999, 'M', u'蓮'), + (0xF99A, 'M', u'連'), + (0xF99B, 'M', u'鍊'), + (0xF99C, 'M', u'列'), + (0xF99D, 'M', u'劣'), + (0xF99E, 'M', u'咽'), + (0xF99F, 'M', u'烈'), + (0xF9A0, 'M', u'裂'), + (0xF9A1, 'M', u'說'), + (0xF9A2, 'M', u'廉'), + (0xF9A3, 'M', u'念'), + (0xF9A4, 'M', u'捻'), + (0xF9A5, 'M', u'殮'), + (0xF9A6, 'M', u'簾'), + (0xF9A7, 'M', u'獵'), + (0xF9A8, 'M', u'令'), + (0xF9A9, 'M', u'囹'), + (0xF9AA, 'M', u'寧'), + (0xF9AB, 'M', u'嶺'), + (0xF9AC, 'M', u'怜'), + (0xF9AD, 'M', u'玲'), + (0xF9AE, 'M', u'瑩'), + (0xF9AF, 'M', u'羚'), + (0xF9B0, 'M', u'聆'), + (0xF9B1, 'M', u'鈴'), + (0xF9B2, 'M', u'零'), + (0xF9B3, 'M', u'靈'), + (0xF9B4, 'M', u'領'), + (0xF9B5, 'M', u'例'), + (0xF9B6, 'M', u'禮'), + (0xF9B7, 'M', u'醴'), + (0xF9B8, 'M', u'隸'), + (0xF9B9, 'M', u'惡'), + (0xF9BA, 'M', u'了'), + (0xF9BB, 'M', u'僚'), + (0xF9BC, 'M', u'寮'), + (0xF9BD, 'M', u'尿'), + (0xF9BE, 'M', u'料'), + (0xF9BF, 'M', u'樂'), + (0xF9C0, 'M', u'燎'), + (0xF9C1, 'M', u'療'), + (0xF9C2, 'M', u'蓼'), + (0xF9C3, 'M', u'遼'), + (0xF9C4, 'M', u'龍'), + (0xF9C5, 'M', u'暈'), + (0xF9C6, 'M', u'阮'), + (0xF9C7, 'M', u'劉'), + (0xF9C8, 'M', u'杻'), + (0xF9C9, 'M', u'柳'), + (0xF9CA, 'M', u'流'), + (0xF9CB, 'M', u'溜'), + (0xF9CC, 'M', u'琉'), + (0xF9CD, 'M', u'留'), + (0xF9CE, 'M', u'硫'), + (0xF9CF, 'M', u'紐'), + (0xF9D0, 'M', u'類'), + (0xF9D1, 'M', u'六'), + (0xF9D2, 'M', u'戮'), + (0xF9D3, 'M', u'陸'), + (0xF9D4, 'M', u'倫'), + (0xF9D5, 'M', u'崙'), + (0xF9D6, 'M', u'淪'), + (0xF9D7, 'M', u'輪'), + (0xF9D8, 'M', u'律'), + (0xF9D9, 'M', u'慄'), + (0xF9DA, 'M', u'栗'), + (0xF9DB, 'M', u'率'), + (0xF9DC, 'M', u'隆'), + (0xF9DD, 'M', u'利'), + ] + +def _seg_41(): + return [ + (0xF9DE, 'M', u'吏'), + (0xF9DF, 'M', u'履'), + (0xF9E0, 'M', u'易'), + (0xF9E1, 'M', u'李'), + (0xF9E2, 'M', u'梨'), + (0xF9E3, 'M', u'泥'), + (0xF9E4, 'M', u'理'), + (0xF9E5, 'M', u'痢'), + (0xF9E6, 'M', u'罹'), + (0xF9E7, 'M', u'裏'), + (0xF9E8, 'M', u'裡'), + (0xF9E9, 'M', u'里'), + (0xF9EA, 'M', u'離'), + (0xF9EB, 'M', u'匿'), + (0xF9EC, 'M', u'溺'), + (0xF9ED, 'M', u'吝'), + (0xF9EE, 'M', u'燐'), + (0xF9EF, 'M', u'璘'), + (0xF9F0, 'M', u'藺'), + (0xF9F1, 'M', u'隣'), + (0xF9F2, 'M', u'鱗'), + (0xF9F3, 'M', u'麟'), + (0xF9F4, 'M', u'林'), + (0xF9F5, 'M', u'淋'), + (0xF9F6, 'M', u'臨'), + (0xF9F7, 'M', u'立'), + (0xF9F8, 'M', u'笠'), + (0xF9F9, 'M', u'粒'), + (0xF9FA, 'M', u'狀'), + (0xF9FB, 'M', u'炙'), + (0xF9FC, 'M', u'識'), + (0xF9FD, 'M', u'什'), + (0xF9FE, 'M', u'茶'), + (0xF9FF, 'M', u'刺'), + (0xFA00, 'M', u'切'), + (0xFA01, 'M', u'度'), + (0xFA02, 'M', u'拓'), + (0xFA03, 'M', u'糖'), + (0xFA04, 'M', u'宅'), + (0xFA05, 'M', u'洞'), + (0xFA06, 'M', u'暴'), + (0xFA07, 'M', u'輻'), + (0xFA08, 'M', u'行'), + (0xFA09, 'M', u'降'), + (0xFA0A, 'M', u'見'), + (0xFA0B, 'M', u'廓'), + (0xFA0C, 'M', u'兀'), + (0xFA0D, 'M', u'嗀'), + (0xFA0E, 'V'), + (0xFA10, 'M', u'塚'), + (0xFA11, 'V'), + (0xFA12, 'M', u'晴'), + (0xFA13, 'V'), + (0xFA15, 'M', u'凞'), + (0xFA16, 'M', u'猪'), + (0xFA17, 'M', u'益'), + (0xFA18, 'M', u'礼'), + (0xFA19, 'M', u'神'), + (0xFA1A, 'M', u'祥'), + (0xFA1B, 'M', u'福'), + (0xFA1C, 'M', u'靖'), + (0xFA1D, 'M', u'精'), + (0xFA1E, 'M', u'羽'), + (0xFA1F, 'V'), + (0xFA20, 'M', u'蘒'), + (0xFA21, 'V'), + (0xFA22, 'M', u'諸'), + (0xFA23, 'V'), + (0xFA25, 'M', u'逸'), + (0xFA26, 'M', u'都'), + (0xFA27, 'V'), + (0xFA2A, 'M', u'飯'), + (0xFA2B, 'M', u'飼'), + (0xFA2C, 'M', u'館'), + (0xFA2D, 'M', u'鶴'), + (0xFA2E, 'M', u'郞'), + (0xFA2F, 'M', u'隷'), + (0xFA30, 'M', u'侮'), + (0xFA31, 'M', u'僧'), + (0xFA32, 'M', u'免'), + (0xFA33, 'M', u'勉'), + (0xFA34, 'M', u'勤'), + (0xFA35, 'M', u'卑'), + (0xFA36, 'M', u'喝'), + (0xFA37, 'M', u'嘆'), + (0xFA38, 'M', u'器'), + (0xFA39, 'M', u'塀'), + (0xFA3A, 'M', u'墨'), + (0xFA3B, 'M', u'層'), + (0xFA3C, 'M', u'屮'), + (0xFA3D, 'M', u'悔'), + (0xFA3E, 'M', u'慨'), + (0xFA3F, 'M', u'憎'), + (0xFA40, 'M', u'懲'), + (0xFA41, 'M', u'敏'), + (0xFA42, 'M', u'既'), + (0xFA43, 'M', u'暑'), + (0xFA44, 'M', u'梅'), + (0xFA45, 'M', u'海'), + (0xFA46, 'M', u'渚'), + ] + +def _seg_42(): + return [ + (0xFA47, 'M', u'漢'), + (0xFA48, 'M', u'煮'), + (0xFA49, 'M', u'爫'), + (0xFA4A, 'M', u'琢'), + (0xFA4B, 'M', u'碑'), + (0xFA4C, 'M', u'社'), + (0xFA4D, 'M', u'祉'), + (0xFA4E, 'M', u'祈'), + (0xFA4F, 'M', u'祐'), + (0xFA50, 'M', u'祖'), + (0xFA51, 'M', u'祝'), + (0xFA52, 'M', u'禍'), + (0xFA53, 'M', u'禎'), + (0xFA54, 'M', u'穀'), + (0xFA55, 'M', u'突'), + (0xFA56, 'M', u'節'), + (0xFA57, 'M', u'練'), + (0xFA58, 'M', u'縉'), + (0xFA59, 'M', u'繁'), + (0xFA5A, 'M', u'署'), + (0xFA5B, 'M', u'者'), + (0xFA5C, 'M', u'臭'), + (0xFA5D, 'M', u'艹'), + (0xFA5F, 'M', u'著'), + (0xFA60, 'M', u'褐'), + (0xFA61, 'M', u'視'), + (0xFA62, 'M', u'謁'), + (0xFA63, 'M', u'謹'), + (0xFA64, 'M', u'賓'), + (0xFA65, 'M', u'贈'), + (0xFA66, 'M', u'辶'), + (0xFA67, 'M', u'逸'), + (0xFA68, 'M', u'難'), + (0xFA69, 'M', u'響'), + (0xFA6A, 'M', u'頻'), + (0xFA6B, 'M', u'恵'), + (0xFA6C, 'M', u'𤋮'), + (0xFA6D, 'M', u'舘'), + (0xFA6E, 'X'), + (0xFA70, 'M', u'並'), + (0xFA71, 'M', u'况'), + (0xFA72, 'M', u'全'), + (0xFA73, 'M', u'侀'), + (0xFA74, 'M', u'充'), + (0xFA75, 'M', u'冀'), + (0xFA76, 'M', u'勇'), + (0xFA77, 'M', u'勺'), + (0xFA78, 'M', u'喝'), + (0xFA79, 'M', u'啕'), + (0xFA7A, 'M', u'喙'), + (0xFA7B, 'M', u'嗢'), + (0xFA7C, 'M', u'塚'), + (0xFA7D, 'M', u'墳'), + (0xFA7E, 'M', u'奄'), + (0xFA7F, 'M', u'奔'), + (0xFA80, 'M', u'婢'), + (0xFA81, 'M', u'嬨'), + (0xFA82, 'M', u'廒'), + (0xFA83, 'M', u'廙'), + (0xFA84, 'M', u'彩'), + (0xFA85, 'M', u'徭'), + (0xFA86, 'M', u'惘'), + (0xFA87, 'M', u'慎'), + (0xFA88, 'M', u'愈'), + (0xFA89, 'M', u'憎'), + (0xFA8A, 'M', u'慠'), + (0xFA8B, 'M', u'懲'), + (0xFA8C, 'M', u'戴'), + (0xFA8D, 'M', u'揄'), + (0xFA8E, 'M', u'搜'), + (0xFA8F, 'M', u'摒'), + (0xFA90, 'M', u'敖'), + (0xFA91, 'M', u'晴'), + (0xFA92, 'M', u'朗'), + (0xFA93, 'M', u'望'), + (0xFA94, 'M', u'杖'), + (0xFA95, 'M', u'歹'), + (0xFA96, 'M', u'殺'), + (0xFA97, 'M', u'流'), + (0xFA98, 'M', u'滛'), + (0xFA99, 'M', u'滋'), + (0xFA9A, 'M', u'漢'), + (0xFA9B, 'M', u'瀞'), + (0xFA9C, 'M', u'煮'), + (0xFA9D, 'M', u'瞧'), + (0xFA9E, 'M', u'爵'), + (0xFA9F, 'M', u'犯'), + (0xFAA0, 'M', u'猪'), + (0xFAA1, 'M', u'瑱'), + (0xFAA2, 'M', u'甆'), + (0xFAA3, 'M', u'画'), + (0xFAA4, 'M', u'瘝'), + (0xFAA5, 'M', u'瘟'), + (0xFAA6, 'M', u'益'), + (0xFAA7, 'M', u'盛'), + (0xFAA8, 'M', u'直'), + (0xFAA9, 'M', u'睊'), + (0xFAAA, 'M', u'着'), + (0xFAAB, 'M', u'磌'), + (0xFAAC, 'M', u'窱'), + ] + +def _seg_43(): + return [ + (0xFAAD, 'M', u'節'), + (0xFAAE, 'M', u'类'), + (0xFAAF, 'M', u'絛'), + (0xFAB0, 'M', u'練'), + (0xFAB1, 'M', u'缾'), + (0xFAB2, 'M', u'者'), + (0xFAB3, 'M', u'荒'), + (0xFAB4, 'M', u'華'), + (0xFAB5, 'M', u'蝹'), + (0xFAB6, 'M', u'襁'), + (0xFAB7, 'M', u'覆'), + (0xFAB8, 'M', u'視'), + (0xFAB9, 'M', u'調'), + (0xFABA, 'M', u'諸'), + (0xFABB, 'M', u'請'), + (0xFABC, 'M', u'謁'), + (0xFABD, 'M', u'諾'), + (0xFABE, 'M', u'諭'), + (0xFABF, 'M', u'謹'), + (0xFAC0, 'M', u'變'), + (0xFAC1, 'M', u'贈'), + (0xFAC2, 'M', u'輸'), + (0xFAC3, 'M', u'遲'), + (0xFAC4, 'M', u'醙'), + (0xFAC5, 'M', u'鉶'), + (0xFAC6, 'M', u'陼'), + (0xFAC7, 'M', u'難'), + (0xFAC8, 'M', u'靖'), + (0xFAC9, 'M', u'韛'), + (0xFACA, 'M', u'響'), + (0xFACB, 'M', u'頋'), + (0xFACC, 'M', u'頻'), + (0xFACD, 'M', u'鬒'), + (0xFACE, 'M', u'龜'), + (0xFACF, 'M', u'𢡊'), + (0xFAD0, 'M', u'𢡄'), + (0xFAD1, 'M', u'𣏕'), + (0xFAD2, 'M', u'㮝'), + (0xFAD3, 'M', u'䀘'), + (0xFAD4, 'M', u'䀹'), + (0xFAD5, 'M', u'𥉉'), + (0xFAD6, 'M', u'𥳐'), + (0xFAD7, 'M', u'𧻓'), + (0xFAD8, 'M', u'齃'), + (0xFAD9, 'M', u'龎'), + (0xFADA, 'X'), + (0xFB00, 'M', u'ff'), + (0xFB01, 'M', u'fi'), + (0xFB02, 'M', u'fl'), + (0xFB03, 'M', u'ffi'), + (0xFB04, 'M', u'ffl'), + (0xFB05, 'M', u'st'), + (0xFB07, 'X'), + (0xFB13, 'M', u'մն'), + (0xFB14, 'M', u'մե'), + (0xFB15, 'M', u'մի'), + (0xFB16, 'M', u'վն'), + (0xFB17, 'M', u'մխ'), + (0xFB18, 'X'), + (0xFB1D, 'M', u'יִ'), + (0xFB1E, 'V'), + (0xFB1F, 'M', u'ײַ'), + (0xFB20, 'M', u'ע'), + (0xFB21, 'M', u'א'), + (0xFB22, 'M', u'ד'), + (0xFB23, 'M', u'ה'), + (0xFB24, 'M', u'כ'), + (0xFB25, 'M', u'ל'), + (0xFB26, 'M', u'ם'), + (0xFB27, 'M', u'ר'), + (0xFB28, 'M', u'ת'), + (0xFB29, '3', u'+'), + (0xFB2A, 'M', u'שׁ'), + (0xFB2B, 'M', u'שׂ'), + (0xFB2C, 'M', u'שּׁ'), + (0xFB2D, 'M', u'שּׂ'), + (0xFB2E, 'M', u'אַ'), + (0xFB2F, 'M', u'אָ'), + (0xFB30, 'M', u'אּ'), + (0xFB31, 'M', u'בּ'), + (0xFB32, 'M', u'גּ'), + (0xFB33, 'M', u'דּ'), + (0xFB34, 'M', u'הּ'), + (0xFB35, 'M', u'וּ'), + (0xFB36, 'M', u'זּ'), + (0xFB37, 'X'), + (0xFB38, 'M', u'טּ'), + (0xFB39, 'M', u'יּ'), + (0xFB3A, 'M', u'ךּ'), + (0xFB3B, 'M', u'כּ'), + (0xFB3C, 'M', u'לּ'), + (0xFB3D, 'X'), + (0xFB3E, 'M', u'מּ'), + (0xFB3F, 'X'), + (0xFB40, 'M', u'נּ'), + (0xFB41, 'M', u'סּ'), + (0xFB42, 'X'), + (0xFB43, 'M', u'ףּ'), + (0xFB44, 'M', u'פּ'), + (0xFB45, 'X'), + ] + +def _seg_44(): + return [ + (0xFB46, 'M', u'צּ'), + (0xFB47, 'M', u'קּ'), + (0xFB48, 'M', u'רּ'), + (0xFB49, 'M', u'שּ'), + (0xFB4A, 'M', u'תּ'), + (0xFB4B, 'M', u'וֹ'), + (0xFB4C, 'M', u'בֿ'), + (0xFB4D, 'M', u'כֿ'), + (0xFB4E, 'M', u'פֿ'), + (0xFB4F, 'M', u'אל'), + (0xFB50, 'M', u'ٱ'), + (0xFB52, 'M', u'ٻ'), + (0xFB56, 'M', u'پ'), + (0xFB5A, 'M', u'ڀ'), + (0xFB5E, 'M', u'ٺ'), + (0xFB62, 'M', u'ٿ'), + (0xFB66, 'M', u'ٹ'), + (0xFB6A, 'M', u'ڤ'), + (0xFB6E, 'M', u'ڦ'), + (0xFB72, 'M', u'ڄ'), + (0xFB76, 'M', u'ڃ'), + (0xFB7A, 'M', u'چ'), + (0xFB7E, 'M', u'ڇ'), + (0xFB82, 'M', u'ڍ'), + (0xFB84, 'M', u'ڌ'), + (0xFB86, 'M', u'ڎ'), + (0xFB88, 'M', u'ڈ'), + (0xFB8A, 'M', u'ژ'), + (0xFB8C, 'M', u'ڑ'), + (0xFB8E, 'M', u'ک'), + (0xFB92, 'M', u'گ'), + (0xFB96, 'M', u'ڳ'), + (0xFB9A, 'M', u'ڱ'), + (0xFB9E, 'M', u'ں'), + (0xFBA0, 'M', u'ڻ'), + (0xFBA4, 'M', u'ۀ'), + (0xFBA6, 'M', u'ہ'), + (0xFBAA, 'M', u'ھ'), + (0xFBAE, 'M', u'ے'), + (0xFBB0, 'M', u'ۓ'), + (0xFBB2, 'V'), + (0xFBC2, 'X'), + (0xFBD3, 'M', u'ڭ'), + (0xFBD7, 'M', u'ۇ'), + (0xFBD9, 'M', u'ۆ'), + (0xFBDB, 'M', u'ۈ'), + (0xFBDD, 'M', u'ۇٴ'), + (0xFBDE, 'M', u'ۋ'), + (0xFBE0, 'M', u'ۅ'), + (0xFBE2, 'M', u'ۉ'), + (0xFBE4, 'M', u'ې'), + (0xFBE8, 'M', u'ى'), + (0xFBEA, 'M', u'ئا'), + (0xFBEC, 'M', u'ئە'), + (0xFBEE, 'M', u'ئو'), + (0xFBF0, 'M', u'ئۇ'), + (0xFBF2, 'M', u'ئۆ'), + (0xFBF4, 'M', u'ئۈ'), + (0xFBF6, 'M', u'ئې'), + (0xFBF9, 'M', u'ئى'), + (0xFBFC, 'M', u'ی'), + (0xFC00, 'M', u'ئج'), + (0xFC01, 'M', u'ئح'), + (0xFC02, 'M', u'ئم'), + (0xFC03, 'M', u'ئى'), + (0xFC04, 'M', u'ئي'), + (0xFC05, 'M', u'بج'), + (0xFC06, 'M', u'بح'), + (0xFC07, 'M', u'بخ'), + (0xFC08, 'M', u'بم'), + (0xFC09, 'M', u'بى'), + (0xFC0A, 'M', u'بي'), + (0xFC0B, 'M', u'تج'), + (0xFC0C, 'M', u'تح'), + (0xFC0D, 'M', u'تخ'), + (0xFC0E, 'M', u'تم'), + (0xFC0F, 'M', u'تى'), + (0xFC10, 'M', u'تي'), + (0xFC11, 'M', u'ثج'), + (0xFC12, 'M', u'ثم'), + (0xFC13, 'M', u'ثى'), + (0xFC14, 'M', u'ثي'), + (0xFC15, 'M', u'جح'), + (0xFC16, 'M', u'جم'), + (0xFC17, 'M', u'حج'), + (0xFC18, 'M', u'حم'), + (0xFC19, 'M', u'خج'), + (0xFC1A, 'M', u'خح'), + (0xFC1B, 'M', u'خم'), + (0xFC1C, 'M', u'سج'), + (0xFC1D, 'M', u'سح'), + (0xFC1E, 'M', u'سخ'), + (0xFC1F, 'M', u'سم'), + (0xFC20, 'M', u'صح'), + (0xFC21, 'M', u'صم'), + (0xFC22, 'M', u'ضج'), + (0xFC23, 'M', u'ضح'), + (0xFC24, 'M', u'ضخ'), + (0xFC25, 'M', u'ضم'), + (0xFC26, 'M', u'طح'), + ] + +def _seg_45(): + return [ + (0xFC27, 'M', u'طم'), + (0xFC28, 'M', u'ظم'), + (0xFC29, 'M', u'عج'), + (0xFC2A, 'M', u'عم'), + (0xFC2B, 'M', u'غج'), + (0xFC2C, 'M', u'غم'), + (0xFC2D, 'M', u'فج'), + (0xFC2E, 'M', u'فح'), + (0xFC2F, 'M', u'فخ'), + (0xFC30, 'M', u'فم'), + (0xFC31, 'M', u'فى'), + (0xFC32, 'M', u'في'), + (0xFC33, 'M', u'قح'), + (0xFC34, 'M', u'قم'), + (0xFC35, 'M', u'قى'), + (0xFC36, 'M', u'قي'), + (0xFC37, 'M', u'كا'), + (0xFC38, 'M', u'كج'), + (0xFC39, 'M', u'كح'), + (0xFC3A, 'M', u'كخ'), + (0xFC3B, 'M', u'كل'), + (0xFC3C, 'M', u'كم'), + (0xFC3D, 'M', u'كى'), + (0xFC3E, 'M', u'كي'), + (0xFC3F, 'M', u'لج'), + (0xFC40, 'M', u'لح'), + (0xFC41, 'M', u'لخ'), + (0xFC42, 'M', u'لم'), + (0xFC43, 'M', u'لى'), + (0xFC44, 'M', u'لي'), + (0xFC45, 'M', u'مج'), + (0xFC46, 'M', u'مح'), + (0xFC47, 'M', u'مخ'), + (0xFC48, 'M', u'مم'), + (0xFC49, 'M', u'مى'), + (0xFC4A, 'M', u'مي'), + (0xFC4B, 'M', u'نج'), + (0xFC4C, 'M', u'نح'), + (0xFC4D, 'M', u'نخ'), + (0xFC4E, 'M', u'نم'), + (0xFC4F, 'M', u'نى'), + (0xFC50, 'M', u'ني'), + (0xFC51, 'M', u'هج'), + (0xFC52, 'M', u'هم'), + (0xFC53, 'M', u'هى'), + (0xFC54, 'M', u'هي'), + (0xFC55, 'M', u'يج'), + (0xFC56, 'M', u'يح'), + (0xFC57, 'M', u'يخ'), + (0xFC58, 'M', u'يم'), + (0xFC59, 'M', u'يى'), + (0xFC5A, 'M', u'يي'), + (0xFC5B, 'M', u'ذٰ'), + (0xFC5C, 'M', u'رٰ'), + (0xFC5D, 'M', u'ىٰ'), + (0xFC5E, '3', u' ٌّ'), + (0xFC5F, '3', u' ٍّ'), + (0xFC60, '3', u' َّ'), + (0xFC61, '3', u' ُّ'), + (0xFC62, '3', u' ِّ'), + (0xFC63, '3', u' ّٰ'), + (0xFC64, 'M', u'ئر'), + (0xFC65, 'M', u'ئز'), + (0xFC66, 'M', u'ئم'), + (0xFC67, 'M', u'ئن'), + (0xFC68, 'M', u'ئى'), + (0xFC69, 'M', u'ئي'), + (0xFC6A, 'M', u'بر'), + (0xFC6B, 'M', u'بز'), + (0xFC6C, 'M', u'بم'), + (0xFC6D, 'M', u'بن'), + (0xFC6E, 'M', u'بى'), + (0xFC6F, 'M', u'بي'), + (0xFC70, 'M', u'تر'), + (0xFC71, 'M', u'تز'), + (0xFC72, 'M', u'تم'), + (0xFC73, 'M', u'تن'), + (0xFC74, 'M', u'تى'), + (0xFC75, 'M', u'تي'), + (0xFC76, 'M', u'ثر'), + (0xFC77, 'M', u'ثز'), + (0xFC78, 'M', u'ثم'), + (0xFC79, 'M', u'ثن'), + (0xFC7A, 'M', u'ثى'), + (0xFC7B, 'M', u'ثي'), + (0xFC7C, 'M', u'فى'), + (0xFC7D, 'M', u'في'), + (0xFC7E, 'M', u'قى'), + (0xFC7F, 'M', u'قي'), + (0xFC80, 'M', u'كا'), + (0xFC81, 'M', u'كل'), + (0xFC82, 'M', u'كم'), + (0xFC83, 'M', u'كى'), + (0xFC84, 'M', u'كي'), + (0xFC85, 'M', u'لم'), + (0xFC86, 'M', u'لى'), + (0xFC87, 'M', u'لي'), + (0xFC88, 'M', u'ما'), + (0xFC89, 'M', u'مم'), + (0xFC8A, 'M', u'نر'), + ] + +def _seg_46(): + return [ + (0xFC8B, 'M', u'نز'), + (0xFC8C, 'M', u'نم'), + (0xFC8D, 'M', u'نن'), + (0xFC8E, 'M', u'نى'), + (0xFC8F, 'M', u'ني'), + (0xFC90, 'M', u'ىٰ'), + (0xFC91, 'M', u'ير'), + (0xFC92, 'M', u'يز'), + (0xFC93, 'M', u'يم'), + (0xFC94, 'M', u'ين'), + (0xFC95, 'M', u'يى'), + (0xFC96, 'M', u'يي'), + (0xFC97, 'M', u'ئج'), + (0xFC98, 'M', u'ئح'), + (0xFC99, 'M', u'ئخ'), + (0xFC9A, 'M', u'ئم'), + (0xFC9B, 'M', u'ئه'), + (0xFC9C, 'M', u'بج'), + (0xFC9D, 'M', u'بح'), + (0xFC9E, 'M', u'بخ'), + (0xFC9F, 'M', u'بم'), + (0xFCA0, 'M', u'به'), + (0xFCA1, 'M', u'تج'), + (0xFCA2, 'M', u'تح'), + (0xFCA3, 'M', u'تخ'), + (0xFCA4, 'M', u'تم'), + (0xFCA5, 'M', u'ته'), + (0xFCA6, 'M', u'ثم'), + (0xFCA7, 'M', u'جح'), + (0xFCA8, 'M', u'جم'), + (0xFCA9, 'M', u'حج'), + (0xFCAA, 'M', u'حم'), + (0xFCAB, 'M', u'خج'), + (0xFCAC, 'M', u'خم'), + (0xFCAD, 'M', u'سج'), + (0xFCAE, 'M', u'سح'), + (0xFCAF, 'M', u'سخ'), + (0xFCB0, 'M', u'سم'), + (0xFCB1, 'M', u'صح'), + (0xFCB2, 'M', u'صخ'), + (0xFCB3, 'M', u'صم'), + (0xFCB4, 'M', u'ضج'), + (0xFCB5, 'M', u'ضح'), + (0xFCB6, 'M', u'ضخ'), + (0xFCB7, 'M', u'ضم'), + (0xFCB8, 'M', u'طح'), + (0xFCB9, 'M', u'ظم'), + (0xFCBA, 'M', u'عج'), + (0xFCBB, 'M', u'عم'), + (0xFCBC, 'M', u'غج'), + (0xFCBD, 'M', u'غم'), + (0xFCBE, 'M', u'فج'), + (0xFCBF, 'M', u'فح'), + (0xFCC0, 'M', u'فخ'), + (0xFCC1, 'M', u'فم'), + (0xFCC2, 'M', u'قح'), + (0xFCC3, 'M', u'قم'), + (0xFCC4, 'M', u'كج'), + (0xFCC5, 'M', u'كح'), + (0xFCC6, 'M', u'كخ'), + (0xFCC7, 'M', u'كل'), + (0xFCC8, 'M', u'كم'), + (0xFCC9, 'M', u'لج'), + (0xFCCA, 'M', u'لح'), + (0xFCCB, 'M', u'لخ'), + (0xFCCC, 'M', u'لم'), + (0xFCCD, 'M', u'له'), + (0xFCCE, 'M', u'مج'), + (0xFCCF, 'M', u'مح'), + (0xFCD0, 'M', u'مخ'), + (0xFCD1, 'M', u'مم'), + (0xFCD2, 'M', u'نج'), + (0xFCD3, 'M', u'نح'), + (0xFCD4, 'M', u'نخ'), + (0xFCD5, 'M', u'نم'), + (0xFCD6, 'M', u'نه'), + (0xFCD7, 'M', u'هج'), + (0xFCD8, 'M', u'هم'), + (0xFCD9, 'M', u'هٰ'), + (0xFCDA, 'M', u'يج'), + (0xFCDB, 'M', u'يح'), + (0xFCDC, 'M', u'يخ'), + (0xFCDD, 'M', u'يم'), + (0xFCDE, 'M', u'يه'), + (0xFCDF, 'M', u'ئم'), + (0xFCE0, 'M', u'ئه'), + (0xFCE1, 'M', u'بم'), + (0xFCE2, 'M', u'به'), + (0xFCE3, 'M', u'تم'), + (0xFCE4, 'M', u'ته'), + (0xFCE5, 'M', u'ثم'), + (0xFCE6, 'M', u'ثه'), + (0xFCE7, 'M', u'سم'), + (0xFCE8, 'M', u'سه'), + (0xFCE9, 'M', u'شم'), + (0xFCEA, 'M', u'شه'), + (0xFCEB, 'M', u'كل'), + (0xFCEC, 'M', u'كم'), + (0xFCED, 'M', u'لم'), + (0xFCEE, 'M', u'نم'), + ] + +def _seg_47(): + return [ + (0xFCEF, 'M', u'نه'), + (0xFCF0, 'M', u'يم'), + (0xFCF1, 'M', u'يه'), + (0xFCF2, 'M', u'ـَّ'), + (0xFCF3, 'M', u'ـُّ'), + (0xFCF4, 'M', u'ـِّ'), + (0xFCF5, 'M', u'طى'), + (0xFCF6, 'M', u'طي'), + (0xFCF7, 'M', u'عى'), + (0xFCF8, 'M', u'عي'), + (0xFCF9, 'M', u'غى'), + (0xFCFA, 'M', u'غي'), + (0xFCFB, 'M', u'سى'), + (0xFCFC, 'M', u'سي'), + (0xFCFD, 'M', u'شى'), + (0xFCFE, 'M', u'شي'), + (0xFCFF, 'M', u'حى'), + (0xFD00, 'M', u'حي'), + (0xFD01, 'M', u'جى'), + (0xFD02, 'M', u'جي'), + (0xFD03, 'M', u'خى'), + (0xFD04, 'M', u'خي'), + (0xFD05, 'M', u'صى'), + (0xFD06, 'M', u'صي'), + (0xFD07, 'M', u'ضى'), + (0xFD08, 'M', u'ضي'), + (0xFD09, 'M', u'شج'), + (0xFD0A, 'M', u'شح'), + (0xFD0B, 'M', u'شخ'), + (0xFD0C, 'M', u'شم'), + (0xFD0D, 'M', u'شر'), + (0xFD0E, 'M', u'سر'), + (0xFD0F, 'M', u'صر'), + (0xFD10, 'M', u'ضر'), + (0xFD11, 'M', u'طى'), + (0xFD12, 'M', u'طي'), + (0xFD13, 'M', u'عى'), + (0xFD14, 'M', u'عي'), + (0xFD15, 'M', u'غى'), + (0xFD16, 'M', u'غي'), + (0xFD17, 'M', u'سى'), + (0xFD18, 'M', u'سي'), + (0xFD19, 'M', u'شى'), + (0xFD1A, 'M', u'شي'), + (0xFD1B, 'M', u'حى'), + (0xFD1C, 'M', u'حي'), + (0xFD1D, 'M', u'جى'), + (0xFD1E, 'M', u'جي'), + (0xFD1F, 'M', u'خى'), + (0xFD20, 'M', u'خي'), + (0xFD21, 'M', u'صى'), + (0xFD22, 'M', u'صي'), + (0xFD23, 'M', u'ضى'), + (0xFD24, 'M', u'ضي'), + (0xFD25, 'M', u'شج'), + (0xFD26, 'M', u'شح'), + (0xFD27, 'M', u'شخ'), + (0xFD28, 'M', u'شم'), + (0xFD29, 'M', u'شر'), + (0xFD2A, 'M', u'سر'), + (0xFD2B, 'M', u'صر'), + (0xFD2C, 'M', u'ضر'), + (0xFD2D, 'M', u'شج'), + (0xFD2E, 'M', u'شح'), + (0xFD2F, 'M', u'شخ'), + (0xFD30, 'M', u'شم'), + (0xFD31, 'M', u'سه'), + (0xFD32, 'M', u'شه'), + (0xFD33, 'M', u'طم'), + (0xFD34, 'M', u'سج'), + (0xFD35, 'M', u'سح'), + (0xFD36, 'M', u'سخ'), + (0xFD37, 'M', u'شج'), + (0xFD38, 'M', u'شح'), + (0xFD39, 'M', u'شخ'), + (0xFD3A, 'M', u'طم'), + (0xFD3B, 'M', u'ظم'), + (0xFD3C, 'M', u'اً'), + (0xFD3E, 'V'), + (0xFD40, 'X'), + (0xFD50, 'M', u'تجم'), + (0xFD51, 'M', u'تحج'), + (0xFD53, 'M', u'تحم'), + (0xFD54, 'M', u'تخم'), + (0xFD55, 'M', u'تمج'), + (0xFD56, 'M', u'تمح'), + (0xFD57, 'M', u'تمخ'), + (0xFD58, 'M', u'جمح'), + (0xFD5A, 'M', u'حمي'), + (0xFD5B, 'M', u'حمى'), + (0xFD5C, 'M', u'سحج'), + (0xFD5D, 'M', u'سجح'), + (0xFD5E, 'M', u'سجى'), + (0xFD5F, 'M', u'سمح'), + (0xFD61, 'M', u'سمج'), + (0xFD62, 'M', u'سمم'), + (0xFD64, 'M', u'صحح'), + (0xFD66, 'M', u'صمم'), + (0xFD67, 'M', u'شحم'), + (0xFD69, 'M', u'شجي'), + ] + +def _seg_48(): + return [ + (0xFD6A, 'M', u'شمخ'), + (0xFD6C, 'M', u'شمم'), + (0xFD6E, 'M', u'ضحى'), + (0xFD6F, 'M', u'ضخم'), + (0xFD71, 'M', u'طمح'), + (0xFD73, 'M', u'طمم'), + (0xFD74, 'M', u'طمي'), + (0xFD75, 'M', u'عجم'), + (0xFD76, 'M', u'عمم'), + (0xFD78, 'M', u'عمى'), + (0xFD79, 'M', u'غمم'), + (0xFD7A, 'M', u'غمي'), + (0xFD7B, 'M', u'غمى'), + (0xFD7C, 'M', u'فخم'), + (0xFD7E, 'M', u'قمح'), + (0xFD7F, 'M', u'قمم'), + (0xFD80, 'M', u'لحم'), + (0xFD81, 'M', u'لحي'), + (0xFD82, 'M', u'لحى'), + (0xFD83, 'M', u'لجج'), + (0xFD85, 'M', u'لخم'), + (0xFD87, 'M', u'لمح'), + (0xFD89, 'M', u'محج'), + (0xFD8A, 'M', u'محم'), + (0xFD8B, 'M', u'محي'), + (0xFD8C, 'M', u'مجح'), + (0xFD8D, 'M', u'مجم'), + (0xFD8E, 'M', u'مخج'), + (0xFD8F, 'M', u'مخم'), + (0xFD90, 'X'), + (0xFD92, 'M', u'مجخ'), + (0xFD93, 'M', u'همج'), + (0xFD94, 'M', u'همم'), + (0xFD95, 'M', u'نحم'), + (0xFD96, 'M', u'نحى'), + (0xFD97, 'M', u'نجم'), + (0xFD99, 'M', u'نجى'), + (0xFD9A, 'M', u'نمي'), + (0xFD9B, 'M', u'نمى'), + (0xFD9C, 'M', u'يمم'), + (0xFD9E, 'M', u'بخي'), + (0xFD9F, 'M', u'تجي'), + (0xFDA0, 'M', u'تجى'), + (0xFDA1, 'M', u'تخي'), + (0xFDA2, 'M', u'تخى'), + (0xFDA3, 'M', u'تمي'), + (0xFDA4, 'M', u'تمى'), + (0xFDA5, 'M', u'جمي'), + (0xFDA6, 'M', u'جحى'), + (0xFDA7, 'M', u'جمى'), + (0xFDA8, 'M', u'سخى'), + (0xFDA9, 'M', u'صحي'), + (0xFDAA, 'M', u'شحي'), + (0xFDAB, 'M', u'ضحي'), + (0xFDAC, 'M', u'لجي'), + (0xFDAD, 'M', u'لمي'), + (0xFDAE, 'M', u'يحي'), + (0xFDAF, 'M', u'يجي'), + (0xFDB0, 'M', u'يمي'), + (0xFDB1, 'M', u'ممي'), + (0xFDB2, 'M', u'قمي'), + (0xFDB3, 'M', u'نحي'), + (0xFDB4, 'M', u'قمح'), + (0xFDB5, 'M', u'لحم'), + (0xFDB6, 'M', u'عمي'), + (0xFDB7, 'M', u'كمي'), + (0xFDB8, 'M', u'نجح'), + (0xFDB9, 'M', u'مخي'), + (0xFDBA, 'M', u'لجم'), + (0xFDBB, 'M', u'كمم'), + (0xFDBC, 'M', u'لجم'), + (0xFDBD, 'M', u'نجح'), + (0xFDBE, 'M', u'جحي'), + (0xFDBF, 'M', u'حجي'), + (0xFDC0, 'M', u'مجي'), + (0xFDC1, 'M', u'فمي'), + (0xFDC2, 'M', u'بحي'), + (0xFDC3, 'M', u'كمم'), + (0xFDC4, 'M', u'عجم'), + (0xFDC5, 'M', u'صمم'), + (0xFDC6, 'M', u'سخي'), + (0xFDC7, 'M', u'نجي'), + (0xFDC8, 'X'), + (0xFDF0, 'M', u'صلے'), + (0xFDF1, 'M', u'قلے'), + (0xFDF2, 'M', u'الله'), + (0xFDF3, 'M', u'اكبر'), + (0xFDF4, 'M', u'محمد'), + (0xFDF5, 'M', u'صلعم'), + (0xFDF6, 'M', u'رسول'), + (0xFDF7, 'M', u'عليه'), + (0xFDF8, 'M', u'وسلم'), + (0xFDF9, 'M', u'صلى'), + (0xFDFA, '3', u'صلى الله عليه وسلم'), + (0xFDFB, '3', u'جل جلاله'), + (0xFDFC, 'M', u'ریال'), + (0xFDFD, 'V'), + (0xFDFE, 'X'), + (0xFE00, 'I'), + (0xFE10, '3', u','), + ] + +def _seg_49(): + return [ + (0xFE11, 'M', u'、'), + (0xFE12, 'X'), + (0xFE13, '3', u':'), + (0xFE14, '3', u';'), + (0xFE15, '3', u'!'), + (0xFE16, '3', u'?'), + (0xFE17, 'M', u'〖'), + (0xFE18, 'M', u'〗'), + (0xFE19, 'X'), + (0xFE20, 'V'), + (0xFE30, 'X'), + (0xFE31, 'M', u'—'), + (0xFE32, 'M', u'–'), + (0xFE33, '3', u'_'), + (0xFE35, '3', u'('), + (0xFE36, '3', u')'), + (0xFE37, '3', u'{'), + (0xFE38, '3', u'}'), + (0xFE39, 'M', u'〔'), + (0xFE3A, 'M', u'〕'), + (0xFE3B, 'M', u'【'), + (0xFE3C, 'M', u'】'), + (0xFE3D, 'M', u'《'), + (0xFE3E, 'M', u'》'), + (0xFE3F, 'M', u'〈'), + (0xFE40, 'M', u'〉'), + (0xFE41, 'M', u'「'), + (0xFE42, 'M', u'」'), + (0xFE43, 'M', u'『'), + (0xFE44, 'M', u'』'), + (0xFE45, 'V'), + (0xFE47, '3', u'['), + (0xFE48, '3', u']'), + (0xFE49, '3', u' ̅'), + (0xFE4D, '3', u'_'), + (0xFE50, '3', u','), + (0xFE51, 'M', u'、'), + (0xFE52, 'X'), + (0xFE54, '3', u';'), + (0xFE55, '3', u':'), + (0xFE56, '3', u'?'), + (0xFE57, '3', u'!'), + (0xFE58, 'M', u'—'), + (0xFE59, '3', u'('), + (0xFE5A, '3', u')'), + (0xFE5B, '3', u'{'), + (0xFE5C, '3', u'}'), + (0xFE5D, 'M', u'〔'), + (0xFE5E, 'M', u'〕'), + (0xFE5F, '3', u'#'), + (0xFE60, '3', u'&'), + (0xFE61, '3', u'*'), + (0xFE62, '3', u'+'), + (0xFE63, 'M', u'-'), + (0xFE64, '3', u'<'), + (0xFE65, '3', u'>'), + (0xFE66, '3', u'='), + (0xFE67, 'X'), + (0xFE68, '3', u'\\'), + (0xFE69, '3', u'$'), + (0xFE6A, '3', u'%'), + (0xFE6B, '3', u'@'), + (0xFE6C, 'X'), + (0xFE70, '3', u' ً'), + (0xFE71, 'M', u'ـً'), + (0xFE72, '3', u' ٌ'), + (0xFE73, 'V'), + (0xFE74, '3', u' ٍ'), + (0xFE75, 'X'), + (0xFE76, '3', u' َ'), + (0xFE77, 'M', u'ـَ'), + (0xFE78, '3', u' ُ'), + (0xFE79, 'M', u'ـُ'), + (0xFE7A, '3', u' ِ'), + (0xFE7B, 'M', u'ـِ'), + (0xFE7C, '3', u' ّ'), + (0xFE7D, 'M', u'ـّ'), + (0xFE7E, '3', u' ْ'), + (0xFE7F, 'M', u'ـْ'), + (0xFE80, 'M', u'ء'), + (0xFE81, 'M', u'آ'), + (0xFE83, 'M', u'أ'), + (0xFE85, 'M', u'ؤ'), + (0xFE87, 'M', u'إ'), + (0xFE89, 'M', u'ئ'), + (0xFE8D, 'M', u'ا'), + (0xFE8F, 'M', u'ب'), + (0xFE93, 'M', u'ة'), + (0xFE95, 'M', u'ت'), + (0xFE99, 'M', u'ث'), + (0xFE9D, 'M', u'ج'), + (0xFEA1, 'M', u'ح'), + (0xFEA5, 'M', u'خ'), + (0xFEA9, 'M', u'د'), + (0xFEAB, 'M', u'ذ'), + (0xFEAD, 'M', u'ر'), + (0xFEAF, 'M', u'ز'), + (0xFEB1, 'M', u'س'), + (0xFEB5, 'M', u'ش'), + (0xFEB9, 'M', u'ص'), + ] + +def _seg_50(): + return [ + (0xFEBD, 'M', u'ض'), + (0xFEC1, 'M', u'ط'), + (0xFEC5, 'M', u'ظ'), + (0xFEC9, 'M', u'ع'), + (0xFECD, 'M', u'غ'), + (0xFED1, 'M', u'ف'), + (0xFED5, 'M', u'ق'), + (0xFED9, 'M', u'ك'), + (0xFEDD, 'M', u'ل'), + (0xFEE1, 'M', u'م'), + (0xFEE5, 'M', u'ن'), + (0xFEE9, 'M', u'ه'), + (0xFEED, 'M', u'و'), + (0xFEEF, 'M', u'ى'), + (0xFEF1, 'M', u'ي'), + (0xFEF5, 'M', u'لآ'), + (0xFEF7, 'M', u'لأ'), + (0xFEF9, 'M', u'لإ'), + (0xFEFB, 'M', u'لا'), + (0xFEFD, 'X'), + (0xFEFF, 'I'), + (0xFF00, 'X'), + (0xFF01, '3', u'!'), + (0xFF02, '3', u'"'), + (0xFF03, '3', u'#'), + (0xFF04, '3', u'$'), + (0xFF05, '3', u'%'), + (0xFF06, '3', u'&'), + (0xFF07, '3', u'\''), + (0xFF08, '3', u'('), + (0xFF09, '3', u')'), + (0xFF0A, '3', u'*'), + (0xFF0B, '3', u'+'), + (0xFF0C, '3', u','), + (0xFF0D, 'M', u'-'), + (0xFF0E, 'M', u'.'), + (0xFF0F, '3', u'/'), + (0xFF10, 'M', u'0'), + (0xFF11, 'M', u'1'), + (0xFF12, 'M', u'2'), + (0xFF13, 'M', u'3'), + (0xFF14, 'M', u'4'), + (0xFF15, 'M', u'5'), + (0xFF16, 'M', u'6'), + (0xFF17, 'M', u'7'), + (0xFF18, 'M', u'8'), + (0xFF19, 'M', u'9'), + (0xFF1A, '3', u':'), + (0xFF1B, '3', u';'), + (0xFF1C, '3', u'<'), + (0xFF1D, '3', u'='), + (0xFF1E, '3', u'>'), + (0xFF1F, '3', u'?'), + (0xFF20, '3', u'@'), + (0xFF21, 'M', u'a'), + (0xFF22, 'M', u'b'), + (0xFF23, 'M', u'c'), + (0xFF24, 'M', u'd'), + (0xFF25, 'M', u'e'), + (0xFF26, 'M', u'f'), + (0xFF27, 'M', u'g'), + (0xFF28, 'M', u'h'), + (0xFF29, 'M', u'i'), + (0xFF2A, 'M', u'j'), + (0xFF2B, 'M', u'k'), + (0xFF2C, 'M', u'l'), + (0xFF2D, 'M', u'm'), + (0xFF2E, 'M', u'n'), + (0xFF2F, 'M', u'o'), + (0xFF30, 'M', u'p'), + (0xFF31, 'M', u'q'), + (0xFF32, 'M', u'r'), + (0xFF33, 'M', u's'), + (0xFF34, 'M', u't'), + (0xFF35, 'M', u'u'), + (0xFF36, 'M', u'v'), + (0xFF37, 'M', u'w'), + (0xFF38, 'M', u'x'), + (0xFF39, 'M', u'y'), + (0xFF3A, 'M', u'z'), + (0xFF3B, '3', u'['), + (0xFF3C, '3', u'\\'), + (0xFF3D, '3', u']'), + (0xFF3E, '3', u'^'), + (0xFF3F, '3', u'_'), + (0xFF40, '3', u'`'), + (0xFF41, 'M', u'a'), + (0xFF42, 'M', u'b'), + (0xFF43, 'M', u'c'), + (0xFF44, 'M', u'd'), + (0xFF45, 'M', u'e'), + (0xFF46, 'M', u'f'), + (0xFF47, 'M', u'g'), + (0xFF48, 'M', u'h'), + (0xFF49, 'M', u'i'), + (0xFF4A, 'M', u'j'), + (0xFF4B, 'M', u'k'), + (0xFF4C, 'M', u'l'), + (0xFF4D, 'M', u'm'), + (0xFF4E, 'M', u'n'), + ] + +def _seg_51(): + return [ + (0xFF4F, 'M', u'o'), + (0xFF50, 'M', u'p'), + (0xFF51, 'M', u'q'), + (0xFF52, 'M', u'r'), + (0xFF53, 'M', u's'), + (0xFF54, 'M', u't'), + (0xFF55, 'M', u'u'), + (0xFF56, 'M', u'v'), + (0xFF57, 'M', u'w'), + (0xFF58, 'M', u'x'), + (0xFF59, 'M', u'y'), + (0xFF5A, 'M', u'z'), + (0xFF5B, '3', u'{'), + (0xFF5C, '3', u'|'), + (0xFF5D, '3', u'}'), + (0xFF5E, '3', u'~'), + (0xFF5F, 'M', u'⦅'), + (0xFF60, 'M', u'⦆'), + (0xFF61, 'M', u'.'), + (0xFF62, 'M', u'「'), + (0xFF63, 'M', u'」'), + (0xFF64, 'M', u'、'), + (0xFF65, 'M', u'・'), + (0xFF66, 'M', u'ヲ'), + (0xFF67, 'M', u'ァ'), + (0xFF68, 'M', u'ィ'), + (0xFF69, 'M', u'ゥ'), + (0xFF6A, 'M', u'ェ'), + (0xFF6B, 'M', u'ォ'), + (0xFF6C, 'M', u'ャ'), + (0xFF6D, 'M', u'ュ'), + (0xFF6E, 'M', u'ョ'), + (0xFF6F, 'M', u'ッ'), + (0xFF70, 'M', u'ー'), + (0xFF71, 'M', u'ア'), + (0xFF72, 'M', u'イ'), + (0xFF73, 'M', u'ウ'), + (0xFF74, 'M', u'エ'), + (0xFF75, 'M', u'オ'), + (0xFF76, 'M', u'カ'), + (0xFF77, 'M', u'キ'), + (0xFF78, 'M', u'ク'), + (0xFF79, 'M', u'ケ'), + (0xFF7A, 'M', u'コ'), + (0xFF7B, 'M', u'サ'), + (0xFF7C, 'M', u'シ'), + (0xFF7D, 'M', u'ス'), + (0xFF7E, 'M', u'セ'), + (0xFF7F, 'M', u'ソ'), + (0xFF80, 'M', u'タ'), + (0xFF81, 'M', u'チ'), + (0xFF82, 'M', u'ツ'), + (0xFF83, 'M', u'テ'), + (0xFF84, 'M', u'ト'), + (0xFF85, 'M', u'ナ'), + (0xFF86, 'M', u'ニ'), + (0xFF87, 'M', u'ヌ'), + (0xFF88, 'M', u'ネ'), + (0xFF89, 'M', u'ノ'), + (0xFF8A, 'M', u'ハ'), + (0xFF8B, 'M', u'ヒ'), + (0xFF8C, 'M', u'フ'), + (0xFF8D, 'M', u'ヘ'), + (0xFF8E, 'M', u'ホ'), + (0xFF8F, 'M', u'マ'), + (0xFF90, 'M', u'ミ'), + (0xFF91, 'M', u'ム'), + (0xFF92, 'M', u'メ'), + (0xFF93, 'M', u'モ'), + (0xFF94, 'M', u'ヤ'), + (0xFF95, 'M', u'ユ'), + (0xFF96, 'M', u'ヨ'), + (0xFF97, 'M', u'ラ'), + (0xFF98, 'M', u'リ'), + (0xFF99, 'M', u'ル'), + (0xFF9A, 'M', u'レ'), + (0xFF9B, 'M', u'ロ'), + (0xFF9C, 'M', u'ワ'), + (0xFF9D, 'M', u'ン'), + (0xFF9E, 'M', u'゙'), + (0xFF9F, 'M', u'゚'), + (0xFFA0, 'X'), + (0xFFA1, 'M', u'ᄀ'), + (0xFFA2, 'M', u'ᄁ'), + (0xFFA3, 'M', u'ᆪ'), + (0xFFA4, 'M', u'ᄂ'), + (0xFFA5, 'M', u'ᆬ'), + (0xFFA6, 'M', u'ᆭ'), + (0xFFA7, 'M', u'ᄃ'), + (0xFFA8, 'M', u'ᄄ'), + (0xFFA9, 'M', u'ᄅ'), + (0xFFAA, 'M', u'ᆰ'), + (0xFFAB, 'M', u'ᆱ'), + (0xFFAC, 'M', u'ᆲ'), + (0xFFAD, 'M', u'ᆳ'), + (0xFFAE, 'M', u'ᆴ'), + (0xFFAF, 'M', u'ᆵ'), + (0xFFB0, 'M', u'ᄚ'), + (0xFFB1, 'M', u'ᄆ'), + (0xFFB2, 'M', u'ᄇ'), + ] + +def _seg_52(): + return [ + (0xFFB3, 'M', u'ᄈ'), + (0xFFB4, 'M', u'ᄡ'), + (0xFFB5, 'M', u'ᄉ'), + (0xFFB6, 'M', u'ᄊ'), + (0xFFB7, 'M', u'ᄋ'), + (0xFFB8, 'M', u'ᄌ'), + (0xFFB9, 'M', u'ᄍ'), + (0xFFBA, 'M', u'ᄎ'), + (0xFFBB, 'M', u'ᄏ'), + (0xFFBC, 'M', u'ᄐ'), + (0xFFBD, 'M', u'ᄑ'), + (0xFFBE, 'M', u'ᄒ'), + (0xFFBF, 'X'), + (0xFFC2, 'M', u'ᅡ'), + (0xFFC3, 'M', u'ᅢ'), + (0xFFC4, 'M', u'ᅣ'), + (0xFFC5, 'M', u'ᅤ'), + (0xFFC6, 'M', u'ᅥ'), + (0xFFC7, 'M', u'ᅦ'), + (0xFFC8, 'X'), + (0xFFCA, 'M', u'ᅧ'), + (0xFFCB, 'M', u'ᅨ'), + (0xFFCC, 'M', u'ᅩ'), + (0xFFCD, 'M', u'ᅪ'), + (0xFFCE, 'M', u'ᅫ'), + (0xFFCF, 'M', u'ᅬ'), + (0xFFD0, 'X'), + (0xFFD2, 'M', u'ᅭ'), + (0xFFD3, 'M', u'ᅮ'), + (0xFFD4, 'M', u'ᅯ'), + (0xFFD5, 'M', u'ᅰ'), + (0xFFD6, 'M', u'ᅱ'), + (0xFFD7, 'M', u'ᅲ'), + (0xFFD8, 'X'), + (0xFFDA, 'M', u'ᅳ'), + (0xFFDB, 'M', u'ᅴ'), + (0xFFDC, 'M', u'ᅵ'), + (0xFFDD, 'X'), + (0xFFE0, 'M', u'¢'), + (0xFFE1, 'M', u'£'), + (0xFFE2, 'M', u'¬'), + (0xFFE3, '3', u' ̄'), + (0xFFE4, 'M', u'¦'), + (0xFFE5, 'M', u'¥'), + (0xFFE6, 'M', u'₩'), + (0xFFE7, 'X'), + (0xFFE8, 'M', u'│'), + (0xFFE9, 'M', u'←'), + (0xFFEA, 'M', u'↑'), + (0xFFEB, 'M', u'→'), + (0xFFEC, 'M', u'↓'), + (0xFFED, 'M', u'■'), + (0xFFEE, 'M', u'○'), + (0xFFEF, 'X'), + (0x10000, 'V'), + (0x1000C, 'X'), + (0x1000D, 'V'), + (0x10027, 'X'), + (0x10028, 'V'), + (0x1003B, 'X'), + (0x1003C, 'V'), + (0x1003E, 'X'), + (0x1003F, 'V'), + (0x1004E, 'X'), + (0x10050, 'V'), + (0x1005E, 'X'), + (0x10080, 'V'), + (0x100FB, 'X'), + (0x10100, 'V'), + (0x10103, 'X'), + (0x10107, 'V'), + (0x10134, 'X'), + (0x10137, 'V'), + (0x1018F, 'X'), + (0x10190, 'V'), + (0x1019C, 'X'), + (0x101A0, 'V'), + (0x101A1, 'X'), + (0x101D0, 'V'), + (0x101FE, 'X'), + (0x10280, 'V'), + (0x1029D, 'X'), + (0x102A0, 'V'), + (0x102D1, 'X'), + (0x102E0, 'V'), + (0x102FC, 'X'), + (0x10300, 'V'), + (0x10324, 'X'), + (0x1032D, 'V'), + (0x1034B, 'X'), + (0x10350, 'V'), + (0x1037B, 'X'), + (0x10380, 'V'), + (0x1039E, 'X'), + (0x1039F, 'V'), + (0x103C4, 'X'), + (0x103C8, 'V'), + (0x103D6, 'X'), + (0x10400, 'M', u'𐐨'), + (0x10401, 'M', u'𐐩'), + ] + +def _seg_53(): + return [ + (0x10402, 'M', u'𐐪'), + (0x10403, 'M', u'𐐫'), + (0x10404, 'M', u'𐐬'), + (0x10405, 'M', u'𐐭'), + (0x10406, 'M', u'𐐮'), + (0x10407, 'M', u'𐐯'), + (0x10408, 'M', u'𐐰'), + (0x10409, 'M', u'𐐱'), + (0x1040A, 'M', u'𐐲'), + (0x1040B, 'M', u'𐐳'), + (0x1040C, 'M', u'𐐴'), + (0x1040D, 'M', u'𐐵'), + (0x1040E, 'M', u'𐐶'), + (0x1040F, 'M', u'𐐷'), + (0x10410, 'M', u'𐐸'), + (0x10411, 'M', u'𐐹'), + (0x10412, 'M', u'𐐺'), + (0x10413, 'M', u'𐐻'), + (0x10414, 'M', u'𐐼'), + (0x10415, 'M', u'𐐽'), + (0x10416, 'M', u'𐐾'), + (0x10417, 'M', u'𐐿'), + (0x10418, 'M', u'𐑀'), + (0x10419, 'M', u'𐑁'), + (0x1041A, 'M', u'𐑂'), + (0x1041B, 'M', u'𐑃'), + (0x1041C, 'M', u'𐑄'), + (0x1041D, 'M', u'𐑅'), + (0x1041E, 'M', u'𐑆'), + (0x1041F, 'M', u'𐑇'), + (0x10420, 'M', u'𐑈'), + (0x10421, 'M', u'𐑉'), + (0x10422, 'M', u'𐑊'), + (0x10423, 'M', u'𐑋'), + (0x10424, 'M', u'𐑌'), + (0x10425, 'M', u'𐑍'), + (0x10426, 'M', u'𐑎'), + (0x10427, 'M', u'𐑏'), + (0x10428, 'V'), + (0x1049E, 'X'), + (0x104A0, 'V'), + (0x104AA, 'X'), + (0x104B0, 'M', u'𐓘'), + (0x104B1, 'M', u'𐓙'), + (0x104B2, 'M', u'𐓚'), + (0x104B3, 'M', u'𐓛'), + (0x104B4, 'M', u'𐓜'), + (0x104B5, 'M', u'𐓝'), + (0x104B6, 'M', u'𐓞'), + (0x104B7, 'M', u'𐓟'), + (0x104B8, 'M', u'𐓠'), + (0x104B9, 'M', u'𐓡'), + (0x104BA, 'M', u'𐓢'), + (0x104BB, 'M', u'𐓣'), + (0x104BC, 'M', u'𐓤'), + (0x104BD, 'M', u'𐓥'), + (0x104BE, 'M', u'𐓦'), + (0x104BF, 'M', u'𐓧'), + (0x104C0, 'M', u'𐓨'), + (0x104C1, 'M', u'𐓩'), + (0x104C2, 'M', u'𐓪'), + (0x104C3, 'M', u'𐓫'), + (0x104C4, 'M', u'𐓬'), + (0x104C5, 'M', u'𐓭'), + (0x104C6, 'M', u'𐓮'), + (0x104C7, 'M', u'𐓯'), + (0x104C8, 'M', u'𐓰'), + (0x104C9, 'M', u'𐓱'), + (0x104CA, 'M', u'𐓲'), + (0x104CB, 'M', u'𐓳'), + (0x104CC, 'M', u'𐓴'), + (0x104CD, 'M', u'𐓵'), + (0x104CE, 'M', u'𐓶'), + (0x104CF, 'M', u'𐓷'), + (0x104D0, 'M', u'𐓸'), + (0x104D1, 'M', u'𐓹'), + (0x104D2, 'M', u'𐓺'), + (0x104D3, 'M', u'𐓻'), + (0x104D4, 'X'), + (0x104D8, 'V'), + (0x104FC, 'X'), + (0x10500, 'V'), + (0x10528, 'X'), + (0x10530, 'V'), + (0x10564, 'X'), + (0x1056F, 'V'), + (0x10570, 'X'), + (0x10600, 'V'), + (0x10737, 'X'), + (0x10740, 'V'), + (0x10756, 'X'), + (0x10760, 'V'), + (0x10768, 'X'), + (0x10800, 'V'), + (0x10806, 'X'), + (0x10808, 'V'), + (0x10809, 'X'), + (0x1080A, 'V'), + (0x10836, 'X'), + (0x10837, 'V'), + ] + +def _seg_54(): + return [ + (0x10839, 'X'), + (0x1083C, 'V'), + (0x1083D, 'X'), + (0x1083F, 'V'), + (0x10856, 'X'), + (0x10857, 'V'), + (0x1089F, 'X'), + (0x108A7, 'V'), + (0x108B0, 'X'), + (0x108E0, 'V'), + (0x108F3, 'X'), + (0x108F4, 'V'), + (0x108F6, 'X'), + (0x108FB, 'V'), + (0x1091C, 'X'), + (0x1091F, 'V'), + (0x1093A, 'X'), + (0x1093F, 'V'), + (0x10940, 'X'), + (0x10980, 'V'), + (0x109B8, 'X'), + (0x109BC, 'V'), + (0x109D0, 'X'), + (0x109D2, 'V'), + (0x10A04, 'X'), + (0x10A05, 'V'), + (0x10A07, 'X'), + (0x10A0C, 'V'), + (0x10A14, 'X'), + (0x10A15, 'V'), + (0x10A18, 'X'), + (0x10A19, 'V'), + (0x10A36, 'X'), + (0x10A38, 'V'), + (0x10A3B, 'X'), + (0x10A3F, 'V'), + (0x10A49, 'X'), + (0x10A50, 'V'), + (0x10A59, 'X'), + (0x10A60, 'V'), + (0x10AA0, 'X'), + (0x10AC0, 'V'), + (0x10AE7, 'X'), + (0x10AEB, 'V'), + (0x10AF7, 'X'), + (0x10B00, 'V'), + (0x10B36, 'X'), + (0x10B39, 'V'), + (0x10B56, 'X'), + (0x10B58, 'V'), + (0x10B73, 'X'), + (0x10B78, 'V'), + (0x10B92, 'X'), + (0x10B99, 'V'), + (0x10B9D, 'X'), + (0x10BA9, 'V'), + (0x10BB0, 'X'), + (0x10C00, 'V'), + (0x10C49, 'X'), + (0x10C80, 'M', u'𐳀'), + (0x10C81, 'M', u'𐳁'), + (0x10C82, 'M', u'𐳂'), + (0x10C83, 'M', u'𐳃'), + (0x10C84, 'M', u'𐳄'), + (0x10C85, 'M', u'𐳅'), + (0x10C86, 'M', u'𐳆'), + (0x10C87, 'M', u'𐳇'), + (0x10C88, 'M', u'𐳈'), + (0x10C89, 'M', u'𐳉'), + (0x10C8A, 'M', u'𐳊'), + (0x10C8B, 'M', u'𐳋'), + (0x10C8C, 'M', u'𐳌'), + (0x10C8D, 'M', u'𐳍'), + (0x10C8E, 'M', u'𐳎'), + (0x10C8F, 'M', u'𐳏'), + (0x10C90, 'M', u'𐳐'), + (0x10C91, 'M', u'𐳑'), + (0x10C92, 'M', u'𐳒'), + (0x10C93, 'M', u'𐳓'), + (0x10C94, 'M', u'𐳔'), + (0x10C95, 'M', u'𐳕'), + (0x10C96, 'M', u'𐳖'), + (0x10C97, 'M', u'𐳗'), + (0x10C98, 'M', u'𐳘'), + (0x10C99, 'M', u'𐳙'), + (0x10C9A, 'M', u'𐳚'), + (0x10C9B, 'M', u'𐳛'), + (0x10C9C, 'M', u'𐳜'), + (0x10C9D, 'M', u'𐳝'), + (0x10C9E, 'M', u'𐳞'), + (0x10C9F, 'M', u'𐳟'), + (0x10CA0, 'M', u'𐳠'), + (0x10CA1, 'M', u'𐳡'), + (0x10CA2, 'M', u'𐳢'), + (0x10CA3, 'M', u'𐳣'), + (0x10CA4, 'M', u'𐳤'), + (0x10CA5, 'M', u'𐳥'), + (0x10CA6, 'M', u'𐳦'), + (0x10CA7, 'M', u'𐳧'), + (0x10CA8, 'M', u'𐳨'), + ] + +def _seg_55(): + return [ + (0x10CA9, 'M', u'𐳩'), + (0x10CAA, 'M', u'𐳪'), + (0x10CAB, 'M', u'𐳫'), + (0x10CAC, 'M', u'𐳬'), + (0x10CAD, 'M', u'𐳭'), + (0x10CAE, 'M', u'𐳮'), + (0x10CAF, 'M', u'𐳯'), + (0x10CB0, 'M', u'𐳰'), + (0x10CB1, 'M', u'𐳱'), + (0x10CB2, 'M', u'𐳲'), + (0x10CB3, 'X'), + (0x10CC0, 'V'), + (0x10CF3, 'X'), + (0x10CFA, 'V'), + (0x10D28, 'X'), + (0x10D30, 'V'), + (0x10D3A, 'X'), + (0x10E60, 'V'), + (0x10E7F, 'X'), + (0x10F00, 'V'), + (0x10F28, 'X'), + (0x10F30, 'V'), + (0x10F5A, 'X'), + (0x11000, 'V'), + (0x1104E, 'X'), + (0x11052, 'V'), + (0x11070, 'X'), + (0x1107F, 'V'), + (0x110BD, 'X'), + (0x110BE, 'V'), + (0x110C2, 'X'), + (0x110D0, 'V'), + (0x110E9, 'X'), + (0x110F0, 'V'), + (0x110FA, 'X'), + (0x11100, 'V'), + (0x11135, 'X'), + (0x11136, 'V'), + (0x11147, 'X'), + (0x11150, 'V'), + (0x11177, 'X'), + (0x11180, 'V'), + (0x111CE, 'X'), + (0x111D0, 'V'), + (0x111E0, 'X'), + (0x111E1, 'V'), + (0x111F5, 'X'), + (0x11200, 'V'), + (0x11212, 'X'), + (0x11213, 'V'), + (0x1123F, 'X'), + (0x11280, 'V'), + (0x11287, 'X'), + (0x11288, 'V'), + (0x11289, 'X'), + (0x1128A, 'V'), + (0x1128E, 'X'), + (0x1128F, 'V'), + (0x1129E, 'X'), + (0x1129F, 'V'), + (0x112AA, 'X'), + (0x112B0, 'V'), + (0x112EB, 'X'), + (0x112F0, 'V'), + (0x112FA, 'X'), + (0x11300, 'V'), + (0x11304, 'X'), + (0x11305, 'V'), + (0x1130D, 'X'), + (0x1130F, 'V'), + (0x11311, 'X'), + (0x11313, 'V'), + (0x11329, 'X'), + (0x1132A, 'V'), + (0x11331, 'X'), + (0x11332, 'V'), + (0x11334, 'X'), + (0x11335, 'V'), + (0x1133A, 'X'), + (0x1133B, 'V'), + (0x11345, 'X'), + (0x11347, 'V'), + (0x11349, 'X'), + (0x1134B, 'V'), + (0x1134E, 'X'), + (0x11350, 'V'), + (0x11351, 'X'), + (0x11357, 'V'), + (0x11358, 'X'), + (0x1135D, 'V'), + (0x11364, 'X'), + (0x11366, 'V'), + (0x1136D, 'X'), + (0x11370, 'V'), + (0x11375, 'X'), + (0x11400, 'V'), + (0x1145A, 'X'), + (0x1145B, 'V'), + (0x1145C, 'X'), + (0x1145D, 'V'), + ] + +def _seg_56(): + return [ + (0x1145F, 'X'), + (0x11480, 'V'), + (0x114C8, 'X'), + (0x114D0, 'V'), + (0x114DA, 'X'), + (0x11580, 'V'), + (0x115B6, 'X'), + (0x115B8, 'V'), + (0x115DE, 'X'), + (0x11600, 'V'), + (0x11645, 'X'), + (0x11650, 'V'), + (0x1165A, 'X'), + (0x11660, 'V'), + (0x1166D, 'X'), + (0x11680, 'V'), + (0x116B8, 'X'), + (0x116C0, 'V'), + (0x116CA, 'X'), + (0x11700, 'V'), + (0x1171B, 'X'), + (0x1171D, 'V'), + (0x1172C, 'X'), + (0x11730, 'V'), + (0x11740, 'X'), + (0x11800, 'V'), + (0x1183C, 'X'), + (0x118A0, 'M', u'𑣀'), + (0x118A1, 'M', u'𑣁'), + (0x118A2, 'M', u'𑣂'), + (0x118A3, 'M', u'𑣃'), + (0x118A4, 'M', u'𑣄'), + (0x118A5, 'M', u'𑣅'), + (0x118A6, 'M', u'𑣆'), + (0x118A7, 'M', u'𑣇'), + (0x118A8, 'M', u'𑣈'), + (0x118A9, 'M', u'𑣉'), + (0x118AA, 'M', u'𑣊'), + (0x118AB, 'M', u'𑣋'), + (0x118AC, 'M', u'𑣌'), + (0x118AD, 'M', u'𑣍'), + (0x118AE, 'M', u'𑣎'), + (0x118AF, 'M', u'𑣏'), + (0x118B0, 'M', u'𑣐'), + (0x118B1, 'M', u'𑣑'), + (0x118B2, 'M', u'𑣒'), + (0x118B3, 'M', u'𑣓'), + (0x118B4, 'M', u'𑣔'), + (0x118B5, 'M', u'𑣕'), + (0x118B6, 'M', u'𑣖'), + (0x118B7, 'M', u'𑣗'), + (0x118B8, 'M', u'𑣘'), + (0x118B9, 'M', u'𑣙'), + (0x118BA, 'M', u'𑣚'), + (0x118BB, 'M', u'𑣛'), + (0x118BC, 'M', u'𑣜'), + (0x118BD, 'M', u'𑣝'), + (0x118BE, 'M', u'𑣞'), + (0x118BF, 'M', u'𑣟'), + (0x118C0, 'V'), + (0x118F3, 'X'), + (0x118FF, 'V'), + (0x11900, 'X'), + (0x11A00, 'V'), + (0x11A48, 'X'), + (0x11A50, 'V'), + (0x11A84, 'X'), + (0x11A86, 'V'), + (0x11AA3, 'X'), + (0x11AC0, 'V'), + (0x11AF9, 'X'), + (0x11C00, 'V'), + (0x11C09, 'X'), + (0x11C0A, 'V'), + (0x11C37, 'X'), + (0x11C38, 'V'), + (0x11C46, 'X'), + (0x11C50, 'V'), + (0x11C6D, 'X'), + (0x11C70, 'V'), + (0x11C90, 'X'), + (0x11C92, 'V'), + (0x11CA8, 'X'), + (0x11CA9, 'V'), + (0x11CB7, 'X'), + (0x11D00, 'V'), + (0x11D07, 'X'), + (0x11D08, 'V'), + (0x11D0A, 'X'), + (0x11D0B, 'V'), + (0x11D37, 'X'), + (0x11D3A, 'V'), + (0x11D3B, 'X'), + (0x11D3C, 'V'), + (0x11D3E, 'X'), + (0x11D3F, 'V'), + (0x11D48, 'X'), + (0x11D50, 'V'), + (0x11D5A, 'X'), + (0x11D60, 'V'), + ] + +def _seg_57(): + return [ + (0x11D66, 'X'), + (0x11D67, 'V'), + (0x11D69, 'X'), + (0x11D6A, 'V'), + (0x11D8F, 'X'), + (0x11D90, 'V'), + (0x11D92, 'X'), + (0x11D93, 'V'), + (0x11D99, 'X'), + (0x11DA0, 'V'), + (0x11DAA, 'X'), + (0x11EE0, 'V'), + (0x11EF9, 'X'), + (0x12000, 'V'), + (0x1239A, 'X'), + (0x12400, 'V'), + (0x1246F, 'X'), + (0x12470, 'V'), + (0x12475, 'X'), + (0x12480, 'V'), + (0x12544, 'X'), + (0x13000, 'V'), + (0x1342F, 'X'), + (0x14400, 'V'), + (0x14647, 'X'), + (0x16800, 'V'), + (0x16A39, 'X'), + (0x16A40, 'V'), + (0x16A5F, 'X'), + (0x16A60, 'V'), + (0x16A6A, 'X'), + (0x16A6E, 'V'), + (0x16A70, 'X'), + (0x16AD0, 'V'), + (0x16AEE, 'X'), + (0x16AF0, 'V'), + (0x16AF6, 'X'), + (0x16B00, 'V'), + (0x16B46, 'X'), + (0x16B50, 'V'), + (0x16B5A, 'X'), + (0x16B5B, 'V'), + (0x16B62, 'X'), + (0x16B63, 'V'), + (0x16B78, 'X'), + (0x16B7D, 'V'), + (0x16B90, 'X'), + (0x16E60, 'V'), + (0x16E9B, 'X'), + (0x16F00, 'V'), + (0x16F45, 'X'), + (0x16F50, 'V'), + (0x16F7F, 'X'), + (0x16F8F, 'V'), + (0x16FA0, 'X'), + (0x16FE0, 'V'), + (0x16FE2, 'X'), + (0x17000, 'V'), + (0x187F2, 'X'), + (0x18800, 'V'), + (0x18AF3, 'X'), + (0x1B000, 'V'), + (0x1B11F, 'X'), + (0x1B170, 'V'), + (0x1B2FC, 'X'), + (0x1BC00, 'V'), + (0x1BC6B, 'X'), + (0x1BC70, 'V'), + (0x1BC7D, 'X'), + (0x1BC80, 'V'), + (0x1BC89, 'X'), + (0x1BC90, 'V'), + (0x1BC9A, 'X'), + (0x1BC9C, 'V'), + (0x1BCA0, 'I'), + (0x1BCA4, 'X'), + (0x1D000, 'V'), + (0x1D0F6, 'X'), + (0x1D100, 'V'), + (0x1D127, 'X'), + (0x1D129, 'V'), + (0x1D15E, 'M', u'𝅗𝅥'), + (0x1D15F, 'M', u'𝅘𝅥'), + (0x1D160, 'M', u'𝅘𝅥𝅮'), + (0x1D161, 'M', u'𝅘𝅥𝅯'), + (0x1D162, 'M', u'𝅘𝅥𝅰'), + (0x1D163, 'M', u'𝅘𝅥𝅱'), + (0x1D164, 'M', u'𝅘𝅥𝅲'), + (0x1D165, 'V'), + (0x1D173, 'X'), + (0x1D17B, 'V'), + (0x1D1BB, 'M', u'𝆹𝅥'), + (0x1D1BC, 'M', u'𝆺𝅥'), + (0x1D1BD, 'M', u'𝆹𝅥𝅮'), + (0x1D1BE, 'M', u'𝆺𝅥𝅮'), + (0x1D1BF, 'M', u'𝆹𝅥𝅯'), + (0x1D1C0, 'M', u'𝆺𝅥𝅯'), + (0x1D1C1, 'V'), + (0x1D1E9, 'X'), + (0x1D200, 'V'), + ] + +def _seg_58(): + return [ + (0x1D246, 'X'), + (0x1D2E0, 'V'), + (0x1D2F4, 'X'), + (0x1D300, 'V'), + (0x1D357, 'X'), + (0x1D360, 'V'), + (0x1D379, 'X'), + (0x1D400, 'M', u'a'), + (0x1D401, 'M', u'b'), + (0x1D402, 'M', u'c'), + (0x1D403, 'M', u'd'), + (0x1D404, 'M', u'e'), + (0x1D405, 'M', u'f'), + (0x1D406, 'M', u'g'), + (0x1D407, 'M', u'h'), + (0x1D408, 'M', u'i'), + (0x1D409, 'M', u'j'), + (0x1D40A, 'M', u'k'), + (0x1D40B, 'M', u'l'), + (0x1D40C, 'M', u'm'), + (0x1D40D, 'M', u'n'), + (0x1D40E, 'M', u'o'), + (0x1D40F, 'M', u'p'), + (0x1D410, 'M', u'q'), + (0x1D411, 'M', u'r'), + (0x1D412, 'M', u's'), + (0x1D413, 'M', u't'), + (0x1D414, 'M', u'u'), + (0x1D415, 'M', u'v'), + (0x1D416, 'M', u'w'), + (0x1D417, 'M', u'x'), + (0x1D418, 'M', u'y'), + (0x1D419, 'M', u'z'), + (0x1D41A, 'M', u'a'), + (0x1D41B, 'M', u'b'), + (0x1D41C, 'M', u'c'), + (0x1D41D, 'M', u'd'), + (0x1D41E, 'M', u'e'), + (0x1D41F, 'M', u'f'), + (0x1D420, 'M', u'g'), + (0x1D421, 'M', u'h'), + (0x1D422, 'M', u'i'), + (0x1D423, 'M', u'j'), + (0x1D424, 'M', u'k'), + (0x1D425, 'M', u'l'), + (0x1D426, 'M', u'm'), + (0x1D427, 'M', u'n'), + (0x1D428, 'M', u'o'), + (0x1D429, 'M', u'p'), + (0x1D42A, 'M', u'q'), + (0x1D42B, 'M', u'r'), + (0x1D42C, 'M', u's'), + (0x1D42D, 'M', u't'), + (0x1D42E, 'M', u'u'), + (0x1D42F, 'M', u'v'), + (0x1D430, 'M', u'w'), + (0x1D431, 'M', u'x'), + (0x1D432, 'M', u'y'), + (0x1D433, 'M', u'z'), + (0x1D434, 'M', u'a'), + (0x1D435, 'M', u'b'), + (0x1D436, 'M', u'c'), + (0x1D437, 'M', u'd'), + (0x1D438, 'M', u'e'), + (0x1D439, 'M', u'f'), + (0x1D43A, 'M', u'g'), + (0x1D43B, 'M', u'h'), + (0x1D43C, 'M', u'i'), + (0x1D43D, 'M', u'j'), + (0x1D43E, 'M', u'k'), + (0x1D43F, 'M', u'l'), + (0x1D440, 'M', u'm'), + (0x1D441, 'M', u'n'), + (0x1D442, 'M', u'o'), + (0x1D443, 'M', u'p'), + (0x1D444, 'M', u'q'), + (0x1D445, 'M', u'r'), + (0x1D446, 'M', u's'), + (0x1D447, 'M', u't'), + (0x1D448, 'M', u'u'), + (0x1D449, 'M', u'v'), + (0x1D44A, 'M', u'w'), + (0x1D44B, 'M', u'x'), + (0x1D44C, 'M', u'y'), + (0x1D44D, 'M', u'z'), + (0x1D44E, 'M', u'a'), + (0x1D44F, 'M', u'b'), + (0x1D450, 'M', u'c'), + (0x1D451, 'M', u'd'), + (0x1D452, 'M', u'e'), + (0x1D453, 'M', u'f'), + (0x1D454, 'M', u'g'), + (0x1D455, 'X'), + (0x1D456, 'M', u'i'), + (0x1D457, 'M', u'j'), + (0x1D458, 'M', u'k'), + (0x1D459, 'M', u'l'), + (0x1D45A, 'M', u'm'), + (0x1D45B, 'M', u'n'), + (0x1D45C, 'M', u'o'), + ] + +def _seg_59(): + return [ + (0x1D45D, 'M', u'p'), + (0x1D45E, 'M', u'q'), + (0x1D45F, 'M', u'r'), + (0x1D460, 'M', u's'), + (0x1D461, 'M', u't'), + (0x1D462, 'M', u'u'), + (0x1D463, 'M', u'v'), + (0x1D464, 'M', u'w'), + (0x1D465, 'M', u'x'), + (0x1D466, 'M', u'y'), + (0x1D467, 'M', u'z'), + (0x1D468, 'M', u'a'), + (0x1D469, 'M', u'b'), + (0x1D46A, 'M', u'c'), + (0x1D46B, 'M', u'd'), + (0x1D46C, 'M', u'e'), + (0x1D46D, 'M', u'f'), + (0x1D46E, 'M', u'g'), + (0x1D46F, 'M', u'h'), + (0x1D470, 'M', u'i'), + (0x1D471, 'M', u'j'), + (0x1D472, 'M', u'k'), + (0x1D473, 'M', u'l'), + (0x1D474, 'M', u'm'), + (0x1D475, 'M', u'n'), + (0x1D476, 'M', u'o'), + (0x1D477, 'M', u'p'), + (0x1D478, 'M', u'q'), + (0x1D479, 'M', u'r'), + (0x1D47A, 'M', u's'), + (0x1D47B, 'M', u't'), + (0x1D47C, 'M', u'u'), + (0x1D47D, 'M', u'v'), + (0x1D47E, 'M', u'w'), + (0x1D47F, 'M', u'x'), + (0x1D480, 'M', u'y'), + (0x1D481, 'M', u'z'), + (0x1D482, 'M', u'a'), + (0x1D483, 'M', u'b'), + (0x1D484, 'M', u'c'), + (0x1D485, 'M', u'd'), + (0x1D486, 'M', u'e'), + (0x1D487, 'M', u'f'), + (0x1D488, 'M', u'g'), + (0x1D489, 'M', u'h'), + (0x1D48A, 'M', u'i'), + (0x1D48B, 'M', u'j'), + (0x1D48C, 'M', u'k'), + (0x1D48D, 'M', u'l'), + (0x1D48E, 'M', u'm'), + (0x1D48F, 'M', u'n'), + (0x1D490, 'M', u'o'), + (0x1D491, 'M', u'p'), + (0x1D492, 'M', u'q'), + (0x1D493, 'M', u'r'), + (0x1D494, 'M', u's'), + (0x1D495, 'M', u't'), + (0x1D496, 'M', u'u'), + (0x1D497, 'M', u'v'), + (0x1D498, 'M', u'w'), + (0x1D499, 'M', u'x'), + (0x1D49A, 'M', u'y'), + (0x1D49B, 'M', u'z'), + (0x1D49C, 'M', u'a'), + (0x1D49D, 'X'), + (0x1D49E, 'M', u'c'), + (0x1D49F, 'M', u'd'), + (0x1D4A0, 'X'), + (0x1D4A2, 'M', u'g'), + (0x1D4A3, 'X'), + (0x1D4A5, 'M', u'j'), + (0x1D4A6, 'M', u'k'), + (0x1D4A7, 'X'), + (0x1D4A9, 'M', u'n'), + (0x1D4AA, 'M', u'o'), + (0x1D4AB, 'M', u'p'), + (0x1D4AC, 'M', u'q'), + (0x1D4AD, 'X'), + (0x1D4AE, 'M', u's'), + (0x1D4AF, 'M', u't'), + (0x1D4B0, 'M', u'u'), + (0x1D4B1, 'M', u'v'), + (0x1D4B2, 'M', u'w'), + (0x1D4B3, 'M', u'x'), + (0x1D4B4, 'M', u'y'), + (0x1D4B5, 'M', u'z'), + (0x1D4B6, 'M', u'a'), + (0x1D4B7, 'M', u'b'), + (0x1D4B8, 'M', u'c'), + (0x1D4B9, 'M', u'd'), + (0x1D4BA, 'X'), + (0x1D4BB, 'M', u'f'), + (0x1D4BC, 'X'), + (0x1D4BD, 'M', u'h'), + (0x1D4BE, 'M', u'i'), + (0x1D4BF, 'M', u'j'), + (0x1D4C0, 'M', u'k'), + (0x1D4C1, 'M', u'l'), + (0x1D4C2, 'M', u'm'), + (0x1D4C3, 'M', u'n'), + ] + +def _seg_60(): + return [ + (0x1D4C4, 'X'), + (0x1D4C5, 'M', u'p'), + (0x1D4C6, 'M', u'q'), + (0x1D4C7, 'M', u'r'), + (0x1D4C8, 'M', u's'), + (0x1D4C9, 'M', u't'), + (0x1D4CA, 'M', u'u'), + (0x1D4CB, 'M', u'v'), + (0x1D4CC, 'M', u'w'), + (0x1D4CD, 'M', u'x'), + (0x1D4CE, 'M', u'y'), + (0x1D4CF, 'M', u'z'), + (0x1D4D0, 'M', u'a'), + (0x1D4D1, 'M', u'b'), + (0x1D4D2, 'M', u'c'), + (0x1D4D3, 'M', u'd'), + (0x1D4D4, 'M', u'e'), + (0x1D4D5, 'M', u'f'), + (0x1D4D6, 'M', u'g'), + (0x1D4D7, 'M', u'h'), + (0x1D4D8, 'M', u'i'), + (0x1D4D9, 'M', u'j'), + (0x1D4DA, 'M', u'k'), + (0x1D4DB, 'M', u'l'), + (0x1D4DC, 'M', u'm'), + (0x1D4DD, 'M', u'n'), + (0x1D4DE, 'M', u'o'), + (0x1D4DF, 'M', u'p'), + (0x1D4E0, 'M', u'q'), + (0x1D4E1, 'M', u'r'), + (0x1D4E2, 'M', u's'), + (0x1D4E3, 'M', u't'), + (0x1D4E4, 'M', u'u'), + (0x1D4E5, 'M', u'v'), + (0x1D4E6, 'M', u'w'), + (0x1D4E7, 'M', u'x'), + (0x1D4E8, 'M', u'y'), + (0x1D4E9, 'M', u'z'), + (0x1D4EA, 'M', u'a'), + (0x1D4EB, 'M', u'b'), + (0x1D4EC, 'M', u'c'), + (0x1D4ED, 'M', u'd'), + (0x1D4EE, 'M', u'e'), + (0x1D4EF, 'M', u'f'), + (0x1D4F0, 'M', u'g'), + (0x1D4F1, 'M', u'h'), + (0x1D4F2, 'M', u'i'), + (0x1D4F3, 'M', u'j'), + (0x1D4F4, 'M', u'k'), + (0x1D4F5, 'M', u'l'), + (0x1D4F6, 'M', u'm'), + (0x1D4F7, 'M', u'n'), + (0x1D4F8, 'M', u'o'), + (0x1D4F9, 'M', u'p'), + (0x1D4FA, 'M', u'q'), + (0x1D4FB, 'M', u'r'), + (0x1D4FC, 'M', u's'), + (0x1D4FD, 'M', u't'), + (0x1D4FE, 'M', u'u'), + (0x1D4FF, 'M', u'v'), + (0x1D500, 'M', u'w'), + (0x1D501, 'M', u'x'), + (0x1D502, 'M', u'y'), + (0x1D503, 'M', u'z'), + (0x1D504, 'M', u'a'), + (0x1D505, 'M', u'b'), + (0x1D506, 'X'), + (0x1D507, 'M', u'd'), + (0x1D508, 'M', u'e'), + (0x1D509, 'M', u'f'), + (0x1D50A, 'M', u'g'), + (0x1D50B, 'X'), + (0x1D50D, 'M', u'j'), + (0x1D50E, 'M', u'k'), + (0x1D50F, 'M', u'l'), + (0x1D510, 'M', u'm'), + (0x1D511, 'M', u'n'), + (0x1D512, 'M', u'o'), + (0x1D513, 'M', u'p'), + (0x1D514, 'M', u'q'), + (0x1D515, 'X'), + (0x1D516, 'M', u's'), + (0x1D517, 'M', u't'), + (0x1D518, 'M', u'u'), + (0x1D519, 'M', u'v'), + (0x1D51A, 'M', u'w'), + (0x1D51B, 'M', u'x'), + (0x1D51C, 'M', u'y'), + (0x1D51D, 'X'), + (0x1D51E, 'M', u'a'), + (0x1D51F, 'M', u'b'), + (0x1D520, 'M', u'c'), + (0x1D521, 'M', u'd'), + (0x1D522, 'M', u'e'), + (0x1D523, 'M', u'f'), + (0x1D524, 'M', u'g'), + (0x1D525, 'M', u'h'), + (0x1D526, 'M', u'i'), + (0x1D527, 'M', u'j'), + (0x1D528, 'M', u'k'), + ] + +def _seg_61(): + return [ + (0x1D529, 'M', u'l'), + (0x1D52A, 'M', u'm'), + (0x1D52B, 'M', u'n'), + (0x1D52C, 'M', u'o'), + (0x1D52D, 'M', u'p'), + (0x1D52E, 'M', u'q'), + (0x1D52F, 'M', u'r'), + (0x1D530, 'M', u's'), + (0x1D531, 'M', u't'), + (0x1D532, 'M', u'u'), + (0x1D533, 'M', u'v'), + (0x1D534, 'M', u'w'), + (0x1D535, 'M', u'x'), + (0x1D536, 'M', u'y'), + (0x1D537, 'M', u'z'), + (0x1D538, 'M', u'a'), + (0x1D539, 'M', u'b'), + (0x1D53A, 'X'), + (0x1D53B, 'M', u'd'), + (0x1D53C, 'M', u'e'), + (0x1D53D, 'M', u'f'), + (0x1D53E, 'M', u'g'), + (0x1D53F, 'X'), + (0x1D540, 'M', u'i'), + (0x1D541, 'M', u'j'), + (0x1D542, 'M', u'k'), + (0x1D543, 'M', u'l'), + (0x1D544, 'M', u'm'), + (0x1D545, 'X'), + (0x1D546, 'M', u'o'), + (0x1D547, 'X'), + (0x1D54A, 'M', u's'), + (0x1D54B, 'M', u't'), + (0x1D54C, 'M', u'u'), + (0x1D54D, 'M', u'v'), + (0x1D54E, 'M', u'w'), + (0x1D54F, 'M', u'x'), + (0x1D550, 'M', u'y'), + (0x1D551, 'X'), + (0x1D552, 'M', u'a'), + (0x1D553, 'M', u'b'), + (0x1D554, 'M', u'c'), + (0x1D555, 'M', u'd'), + (0x1D556, 'M', u'e'), + (0x1D557, 'M', u'f'), + (0x1D558, 'M', u'g'), + (0x1D559, 'M', u'h'), + (0x1D55A, 'M', u'i'), + (0x1D55B, 'M', u'j'), + (0x1D55C, 'M', u'k'), + (0x1D55D, 'M', u'l'), + (0x1D55E, 'M', u'm'), + (0x1D55F, 'M', u'n'), + (0x1D560, 'M', u'o'), + (0x1D561, 'M', u'p'), + (0x1D562, 'M', u'q'), + (0x1D563, 'M', u'r'), + (0x1D564, 'M', u's'), + (0x1D565, 'M', u't'), + (0x1D566, 'M', u'u'), + (0x1D567, 'M', u'v'), + (0x1D568, 'M', u'w'), + (0x1D569, 'M', u'x'), + (0x1D56A, 'M', u'y'), + (0x1D56B, 'M', u'z'), + (0x1D56C, 'M', u'a'), + (0x1D56D, 'M', u'b'), + (0x1D56E, 'M', u'c'), + (0x1D56F, 'M', u'd'), + (0x1D570, 'M', u'e'), + (0x1D571, 'M', u'f'), + (0x1D572, 'M', u'g'), + (0x1D573, 'M', u'h'), + (0x1D574, 'M', u'i'), + (0x1D575, 'M', u'j'), + (0x1D576, 'M', u'k'), + (0x1D577, 'M', u'l'), + (0x1D578, 'M', u'm'), + (0x1D579, 'M', u'n'), + (0x1D57A, 'M', u'o'), + (0x1D57B, 'M', u'p'), + (0x1D57C, 'M', u'q'), + (0x1D57D, 'M', u'r'), + (0x1D57E, 'M', u's'), + (0x1D57F, 'M', u't'), + (0x1D580, 'M', u'u'), + (0x1D581, 'M', u'v'), + (0x1D582, 'M', u'w'), + (0x1D583, 'M', u'x'), + (0x1D584, 'M', u'y'), + (0x1D585, 'M', u'z'), + (0x1D586, 'M', u'a'), + (0x1D587, 'M', u'b'), + (0x1D588, 'M', u'c'), + (0x1D589, 'M', u'd'), + (0x1D58A, 'M', u'e'), + (0x1D58B, 'M', u'f'), + (0x1D58C, 'M', u'g'), + (0x1D58D, 'M', u'h'), + (0x1D58E, 'M', u'i'), + ] + +def _seg_62(): + return [ + (0x1D58F, 'M', u'j'), + (0x1D590, 'M', u'k'), + (0x1D591, 'M', u'l'), + (0x1D592, 'M', u'm'), + (0x1D593, 'M', u'n'), + (0x1D594, 'M', u'o'), + (0x1D595, 'M', u'p'), + (0x1D596, 'M', u'q'), + (0x1D597, 'M', u'r'), + (0x1D598, 'M', u's'), + (0x1D599, 'M', u't'), + (0x1D59A, 'M', u'u'), + (0x1D59B, 'M', u'v'), + (0x1D59C, 'M', u'w'), + (0x1D59D, 'M', u'x'), + (0x1D59E, 'M', u'y'), + (0x1D59F, 'M', u'z'), + (0x1D5A0, 'M', u'a'), + (0x1D5A1, 'M', u'b'), + (0x1D5A2, 'M', u'c'), + (0x1D5A3, 'M', u'd'), + (0x1D5A4, 'M', u'e'), + (0x1D5A5, 'M', u'f'), + (0x1D5A6, 'M', u'g'), + (0x1D5A7, 'M', u'h'), + (0x1D5A8, 'M', u'i'), + (0x1D5A9, 'M', u'j'), + (0x1D5AA, 'M', u'k'), + (0x1D5AB, 'M', u'l'), + (0x1D5AC, 'M', u'm'), + (0x1D5AD, 'M', u'n'), + (0x1D5AE, 'M', u'o'), + (0x1D5AF, 'M', u'p'), + (0x1D5B0, 'M', u'q'), + (0x1D5B1, 'M', u'r'), + (0x1D5B2, 'M', u's'), + (0x1D5B3, 'M', u't'), + (0x1D5B4, 'M', u'u'), + (0x1D5B5, 'M', u'v'), + (0x1D5B6, 'M', u'w'), + (0x1D5B7, 'M', u'x'), + (0x1D5B8, 'M', u'y'), + (0x1D5B9, 'M', u'z'), + (0x1D5BA, 'M', u'a'), + (0x1D5BB, 'M', u'b'), + (0x1D5BC, 'M', u'c'), + (0x1D5BD, 'M', u'd'), + (0x1D5BE, 'M', u'e'), + (0x1D5BF, 'M', u'f'), + (0x1D5C0, 'M', u'g'), + (0x1D5C1, 'M', u'h'), + (0x1D5C2, 'M', u'i'), + (0x1D5C3, 'M', u'j'), + (0x1D5C4, 'M', u'k'), + (0x1D5C5, 'M', u'l'), + (0x1D5C6, 'M', u'm'), + (0x1D5C7, 'M', u'n'), + (0x1D5C8, 'M', u'o'), + (0x1D5C9, 'M', u'p'), + (0x1D5CA, 'M', u'q'), + (0x1D5CB, 'M', u'r'), + (0x1D5CC, 'M', u's'), + (0x1D5CD, 'M', u't'), + (0x1D5CE, 'M', u'u'), + (0x1D5CF, 'M', u'v'), + (0x1D5D0, 'M', u'w'), + (0x1D5D1, 'M', u'x'), + (0x1D5D2, 'M', u'y'), + (0x1D5D3, 'M', u'z'), + (0x1D5D4, 'M', u'a'), + (0x1D5D5, 'M', u'b'), + (0x1D5D6, 'M', u'c'), + (0x1D5D7, 'M', u'd'), + (0x1D5D8, 'M', u'e'), + (0x1D5D9, 'M', u'f'), + (0x1D5DA, 'M', u'g'), + (0x1D5DB, 'M', u'h'), + (0x1D5DC, 'M', u'i'), + (0x1D5DD, 'M', u'j'), + (0x1D5DE, 'M', u'k'), + (0x1D5DF, 'M', u'l'), + (0x1D5E0, 'M', u'm'), + (0x1D5E1, 'M', u'n'), + (0x1D5E2, 'M', u'o'), + (0x1D5E3, 'M', u'p'), + (0x1D5E4, 'M', u'q'), + (0x1D5E5, 'M', u'r'), + (0x1D5E6, 'M', u's'), + (0x1D5E7, 'M', u't'), + (0x1D5E8, 'M', u'u'), + (0x1D5E9, 'M', u'v'), + (0x1D5EA, 'M', u'w'), + (0x1D5EB, 'M', u'x'), + (0x1D5EC, 'M', u'y'), + (0x1D5ED, 'M', u'z'), + (0x1D5EE, 'M', u'a'), + (0x1D5EF, 'M', u'b'), + (0x1D5F0, 'M', u'c'), + (0x1D5F1, 'M', u'd'), + (0x1D5F2, 'M', u'e'), + ] + +def _seg_63(): + return [ + (0x1D5F3, 'M', u'f'), + (0x1D5F4, 'M', u'g'), + (0x1D5F5, 'M', u'h'), + (0x1D5F6, 'M', u'i'), + (0x1D5F7, 'M', u'j'), + (0x1D5F8, 'M', u'k'), + (0x1D5F9, 'M', u'l'), + (0x1D5FA, 'M', u'm'), + (0x1D5FB, 'M', u'n'), + (0x1D5FC, 'M', u'o'), + (0x1D5FD, 'M', u'p'), + (0x1D5FE, 'M', u'q'), + (0x1D5FF, 'M', u'r'), + (0x1D600, 'M', u's'), + (0x1D601, 'M', u't'), + (0x1D602, 'M', u'u'), + (0x1D603, 'M', u'v'), + (0x1D604, 'M', u'w'), + (0x1D605, 'M', u'x'), + (0x1D606, 'M', u'y'), + (0x1D607, 'M', u'z'), + (0x1D608, 'M', u'a'), + (0x1D609, 'M', u'b'), + (0x1D60A, 'M', u'c'), + (0x1D60B, 'M', u'd'), + (0x1D60C, 'M', u'e'), + (0x1D60D, 'M', u'f'), + (0x1D60E, 'M', u'g'), + (0x1D60F, 'M', u'h'), + (0x1D610, 'M', u'i'), + (0x1D611, 'M', u'j'), + (0x1D612, 'M', u'k'), + (0x1D613, 'M', u'l'), + (0x1D614, 'M', u'm'), + (0x1D615, 'M', u'n'), + (0x1D616, 'M', u'o'), + (0x1D617, 'M', u'p'), + (0x1D618, 'M', u'q'), + (0x1D619, 'M', u'r'), + (0x1D61A, 'M', u's'), + (0x1D61B, 'M', u't'), + (0x1D61C, 'M', u'u'), + (0x1D61D, 'M', u'v'), + (0x1D61E, 'M', u'w'), + (0x1D61F, 'M', u'x'), + (0x1D620, 'M', u'y'), + (0x1D621, 'M', u'z'), + (0x1D622, 'M', u'a'), + (0x1D623, 'M', u'b'), + (0x1D624, 'M', u'c'), + (0x1D625, 'M', u'd'), + (0x1D626, 'M', u'e'), + (0x1D627, 'M', u'f'), + (0x1D628, 'M', u'g'), + (0x1D629, 'M', u'h'), + (0x1D62A, 'M', u'i'), + (0x1D62B, 'M', u'j'), + (0x1D62C, 'M', u'k'), + (0x1D62D, 'M', u'l'), + (0x1D62E, 'M', u'm'), + (0x1D62F, 'M', u'n'), + (0x1D630, 'M', u'o'), + (0x1D631, 'M', u'p'), + (0x1D632, 'M', u'q'), + (0x1D633, 'M', u'r'), + (0x1D634, 'M', u's'), + (0x1D635, 'M', u't'), + (0x1D636, 'M', u'u'), + (0x1D637, 'M', u'v'), + (0x1D638, 'M', u'w'), + (0x1D639, 'M', u'x'), + (0x1D63A, 'M', u'y'), + (0x1D63B, 'M', u'z'), + (0x1D63C, 'M', u'a'), + (0x1D63D, 'M', u'b'), + (0x1D63E, 'M', u'c'), + (0x1D63F, 'M', u'd'), + (0x1D640, 'M', u'e'), + (0x1D641, 'M', u'f'), + (0x1D642, 'M', u'g'), + (0x1D643, 'M', u'h'), + (0x1D644, 'M', u'i'), + (0x1D645, 'M', u'j'), + (0x1D646, 'M', u'k'), + (0x1D647, 'M', u'l'), + (0x1D648, 'M', u'm'), + (0x1D649, 'M', u'n'), + (0x1D64A, 'M', u'o'), + (0x1D64B, 'M', u'p'), + (0x1D64C, 'M', u'q'), + (0x1D64D, 'M', u'r'), + (0x1D64E, 'M', u's'), + (0x1D64F, 'M', u't'), + (0x1D650, 'M', u'u'), + (0x1D651, 'M', u'v'), + (0x1D652, 'M', u'w'), + (0x1D653, 'M', u'x'), + (0x1D654, 'M', u'y'), + (0x1D655, 'M', u'z'), + (0x1D656, 'M', u'a'), + ] + +def _seg_64(): + return [ + (0x1D657, 'M', u'b'), + (0x1D658, 'M', u'c'), + (0x1D659, 'M', u'd'), + (0x1D65A, 'M', u'e'), + (0x1D65B, 'M', u'f'), + (0x1D65C, 'M', u'g'), + (0x1D65D, 'M', u'h'), + (0x1D65E, 'M', u'i'), + (0x1D65F, 'M', u'j'), + (0x1D660, 'M', u'k'), + (0x1D661, 'M', u'l'), + (0x1D662, 'M', u'm'), + (0x1D663, 'M', u'n'), + (0x1D664, 'M', u'o'), + (0x1D665, 'M', u'p'), + (0x1D666, 'M', u'q'), + (0x1D667, 'M', u'r'), + (0x1D668, 'M', u's'), + (0x1D669, 'M', u't'), + (0x1D66A, 'M', u'u'), + (0x1D66B, 'M', u'v'), + (0x1D66C, 'M', u'w'), + (0x1D66D, 'M', u'x'), + (0x1D66E, 'M', u'y'), + (0x1D66F, 'M', u'z'), + (0x1D670, 'M', u'a'), + (0x1D671, 'M', u'b'), + (0x1D672, 'M', u'c'), + (0x1D673, 'M', u'd'), + (0x1D674, 'M', u'e'), + (0x1D675, 'M', u'f'), + (0x1D676, 'M', u'g'), + (0x1D677, 'M', u'h'), + (0x1D678, 'M', u'i'), + (0x1D679, 'M', u'j'), + (0x1D67A, 'M', u'k'), + (0x1D67B, 'M', u'l'), + (0x1D67C, 'M', u'm'), + (0x1D67D, 'M', u'n'), + (0x1D67E, 'M', u'o'), + (0x1D67F, 'M', u'p'), + (0x1D680, 'M', u'q'), + (0x1D681, 'M', u'r'), + (0x1D682, 'M', u's'), + (0x1D683, 'M', u't'), + (0x1D684, 'M', u'u'), + (0x1D685, 'M', u'v'), + (0x1D686, 'M', u'w'), + (0x1D687, 'M', u'x'), + (0x1D688, 'M', u'y'), + (0x1D689, 'M', u'z'), + (0x1D68A, 'M', u'a'), + (0x1D68B, 'M', u'b'), + (0x1D68C, 'M', u'c'), + (0x1D68D, 'M', u'd'), + (0x1D68E, 'M', u'e'), + (0x1D68F, 'M', u'f'), + (0x1D690, 'M', u'g'), + (0x1D691, 'M', u'h'), + (0x1D692, 'M', u'i'), + (0x1D693, 'M', u'j'), + (0x1D694, 'M', u'k'), + (0x1D695, 'M', u'l'), + (0x1D696, 'M', u'm'), + (0x1D697, 'M', u'n'), + (0x1D698, 'M', u'o'), + (0x1D699, 'M', u'p'), + (0x1D69A, 'M', u'q'), + (0x1D69B, 'M', u'r'), + (0x1D69C, 'M', u's'), + (0x1D69D, 'M', u't'), + (0x1D69E, 'M', u'u'), + (0x1D69F, 'M', u'v'), + (0x1D6A0, 'M', u'w'), + (0x1D6A1, 'M', u'x'), + (0x1D6A2, 'M', u'y'), + (0x1D6A3, 'M', u'z'), + (0x1D6A4, 'M', u'ı'), + (0x1D6A5, 'M', u'ȷ'), + (0x1D6A6, 'X'), + (0x1D6A8, 'M', u'α'), + (0x1D6A9, 'M', u'β'), + (0x1D6AA, 'M', u'γ'), + (0x1D6AB, 'M', u'δ'), + (0x1D6AC, 'M', u'ε'), + (0x1D6AD, 'M', u'ζ'), + (0x1D6AE, 'M', u'η'), + (0x1D6AF, 'M', u'θ'), + (0x1D6B0, 'M', u'ι'), + (0x1D6B1, 'M', u'κ'), + (0x1D6B2, 'M', u'λ'), + (0x1D6B3, 'M', u'μ'), + (0x1D6B4, 'M', u'ν'), + (0x1D6B5, 'M', u'ξ'), + (0x1D6B6, 'M', u'ο'), + (0x1D6B7, 'M', u'π'), + (0x1D6B8, 'M', u'ρ'), + (0x1D6B9, 'M', u'θ'), + (0x1D6BA, 'M', u'σ'), + (0x1D6BB, 'M', u'τ'), + ] + +def _seg_65(): + return [ + (0x1D6BC, 'M', u'υ'), + (0x1D6BD, 'M', u'φ'), + (0x1D6BE, 'M', u'χ'), + (0x1D6BF, 'M', u'ψ'), + (0x1D6C0, 'M', u'ω'), + (0x1D6C1, 'M', u'∇'), + (0x1D6C2, 'M', u'α'), + (0x1D6C3, 'M', u'β'), + (0x1D6C4, 'M', u'γ'), + (0x1D6C5, 'M', u'δ'), + (0x1D6C6, 'M', u'ε'), + (0x1D6C7, 'M', u'ζ'), + (0x1D6C8, 'M', u'η'), + (0x1D6C9, 'M', u'θ'), + (0x1D6CA, 'M', u'ι'), + (0x1D6CB, 'M', u'κ'), + (0x1D6CC, 'M', u'λ'), + (0x1D6CD, 'M', u'μ'), + (0x1D6CE, 'M', u'ν'), + (0x1D6CF, 'M', u'ξ'), + (0x1D6D0, 'M', u'ο'), + (0x1D6D1, 'M', u'π'), + (0x1D6D2, 'M', u'ρ'), + (0x1D6D3, 'M', u'σ'), + (0x1D6D5, 'M', u'τ'), + (0x1D6D6, 'M', u'υ'), + (0x1D6D7, 'M', u'φ'), + (0x1D6D8, 'M', u'χ'), + (0x1D6D9, 'M', u'ψ'), + (0x1D6DA, 'M', u'ω'), + (0x1D6DB, 'M', u'∂'), + (0x1D6DC, 'M', u'ε'), + (0x1D6DD, 'M', u'θ'), + (0x1D6DE, 'M', u'κ'), + (0x1D6DF, 'M', u'φ'), + (0x1D6E0, 'M', u'ρ'), + (0x1D6E1, 'M', u'π'), + (0x1D6E2, 'M', u'α'), + (0x1D6E3, 'M', u'β'), + (0x1D6E4, 'M', u'γ'), + (0x1D6E5, 'M', u'δ'), + (0x1D6E6, 'M', u'ε'), + (0x1D6E7, 'M', u'ζ'), + (0x1D6E8, 'M', u'η'), + (0x1D6E9, 'M', u'θ'), + (0x1D6EA, 'M', u'ι'), + (0x1D6EB, 'M', u'κ'), + (0x1D6EC, 'M', u'λ'), + (0x1D6ED, 'M', u'μ'), + (0x1D6EE, 'M', u'ν'), + (0x1D6EF, 'M', u'ξ'), + (0x1D6F0, 'M', u'ο'), + (0x1D6F1, 'M', u'π'), + (0x1D6F2, 'M', u'ρ'), + (0x1D6F3, 'M', u'θ'), + (0x1D6F4, 'M', u'σ'), + (0x1D6F5, 'M', u'τ'), + (0x1D6F6, 'M', u'υ'), + (0x1D6F7, 'M', u'φ'), + (0x1D6F8, 'M', u'χ'), + (0x1D6F9, 'M', u'ψ'), + (0x1D6FA, 'M', u'ω'), + (0x1D6FB, 'M', u'∇'), + (0x1D6FC, 'M', u'α'), + (0x1D6FD, 'M', u'β'), + (0x1D6FE, 'M', u'γ'), + (0x1D6FF, 'M', u'δ'), + (0x1D700, 'M', u'ε'), + (0x1D701, 'M', u'ζ'), + (0x1D702, 'M', u'η'), + (0x1D703, 'M', u'θ'), + (0x1D704, 'M', u'ι'), + (0x1D705, 'M', u'κ'), + (0x1D706, 'M', u'λ'), + (0x1D707, 'M', u'μ'), + (0x1D708, 'M', u'ν'), + (0x1D709, 'M', u'ξ'), + (0x1D70A, 'M', u'ο'), + (0x1D70B, 'M', u'π'), + (0x1D70C, 'M', u'ρ'), + (0x1D70D, 'M', u'σ'), + (0x1D70F, 'M', u'τ'), + (0x1D710, 'M', u'υ'), + (0x1D711, 'M', u'φ'), + (0x1D712, 'M', u'χ'), + (0x1D713, 'M', u'ψ'), + (0x1D714, 'M', u'ω'), + (0x1D715, 'M', u'∂'), + (0x1D716, 'M', u'ε'), + (0x1D717, 'M', u'θ'), + (0x1D718, 'M', u'κ'), + (0x1D719, 'M', u'φ'), + (0x1D71A, 'M', u'ρ'), + (0x1D71B, 'M', u'π'), + (0x1D71C, 'M', u'α'), + (0x1D71D, 'M', u'β'), + (0x1D71E, 'M', u'γ'), + (0x1D71F, 'M', u'δ'), + (0x1D720, 'M', u'ε'), + (0x1D721, 'M', u'ζ'), + ] + +def _seg_66(): + return [ + (0x1D722, 'M', u'η'), + (0x1D723, 'M', u'θ'), + (0x1D724, 'M', u'ι'), + (0x1D725, 'M', u'κ'), + (0x1D726, 'M', u'λ'), + (0x1D727, 'M', u'μ'), + (0x1D728, 'M', u'ν'), + (0x1D729, 'M', u'ξ'), + (0x1D72A, 'M', u'ο'), + (0x1D72B, 'M', u'π'), + (0x1D72C, 'M', u'ρ'), + (0x1D72D, 'M', u'θ'), + (0x1D72E, 'M', u'σ'), + (0x1D72F, 'M', u'τ'), + (0x1D730, 'M', u'υ'), + (0x1D731, 'M', u'φ'), + (0x1D732, 'M', u'χ'), + (0x1D733, 'M', u'ψ'), + (0x1D734, 'M', u'ω'), + (0x1D735, 'M', u'∇'), + (0x1D736, 'M', u'α'), + (0x1D737, 'M', u'β'), + (0x1D738, 'M', u'γ'), + (0x1D739, 'M', u'δ'), + (0x1D73A, 'M', u'ε'), + (0x1D73B, 'M', u'ζ'), + (0x1D73C, 'M', u'η'), + (0x1D73D, 'M', u'θ'), + (0x1D73E, 'M', u'ι'), + (0x1D73F, 'M', u'κ'), + (0x1D740, 'M', u'λ'), + (0x1D741, 'M', u'μ'), + (0x1D742, 'M', u'ν'), + (0x1D743, 'M', u'ξ'), + (0x1D744, 'M', u'ο'), + (0x1D745, 'M', u'π'), + (0x1D746, 'M', u'ρ'), + (0x1D747, 'M', u'σ'), + (0x1D749, 'M', u'τ'), + (0x1D74A, 'M', u'υ'), + (0x1D74B, 'M', u'φ'), + (0x1D74C, 'M', u'χ'), + (0x1D74D, 'M', u'ψ'), + (0x1D74E, 'M', u'ω'), + (0x1D74F, 'M', u'∂'), + (0x1D750, 'M', u'ε'), + (0x1D751, 'M', u'θ'), + (0x1D752, 'M', u'κ'), + (0x1D753, 'M', u'φ'), + (0x1D754, 'M', u'ρ'), + (0x1D755, 'M', u'π'), + (0x1D756, 'M', u'α'), + (0x1D757, 'M', u'β'), + (0x1D758, 'M', u'γ'), + (0x1D759, 'M', u'δ'), + (0x1D75A, 'M', u'ε'), + (0x1D75B, 'M', u'ζ'), + (0x1D75C, 'M', u'η'), + (0x1D75D, 'M', u'θ'), + (0x1D75E, 'M', u'ι'), + (0x1D75F, 'M', u'κ'), + (0x1D760, 'M', u'λ'), + (0x1D761, 'M', u'μ'), + (0x1D762, 'M', u'ν'), + (0x1D763, 'M', u'ξ'), + (0x1D764, 'M', u'ο'), + (0x1D765, 'M', u'π'), + (0x1D766, 'M', u'ρ'), + (0x1D767, 'M', u'θ'), + (0x1D768, 'M', u'σ'), + (0x1D769, 'M', u'τ'), + (0x1D76A, 'M', u'υ'), + (0x1D76B, 'M', u'φ'), + (0x1D76C, 'M', u'χ'), + (0x1D76D, 'M', u'ψ'), + (0x1D76E, 'M', u'ω'), + (0x1D76F, 'M', u'∇'), + (0x1D770, 'M', u'α'), + (0x1D771, 'M', u'β'), + (0x1D772, 'M', u'γ'), + (0x1D773, 'M', u'δ'), + (0x1D774, 'M', u'ε'), + (0x1D775, 'M', u'ζ'), + (0x1D776, 'M', u'η'), + (0x1D777, 'M', u'θ'), + (0x1D778, 'M', u'ι'), + (0x1D779, 'M', u'κ'), + (0x1D77A, 'M', u'λ'), + (0x1D77B, 'M', u'μ'), + (0x1D77C, 'M', u'ν'), + (0x1D77D, 'M', u'ξ'), + (0x1D77E, 'M', u'ο'), + (0x1D77F, 'M', u'π'), + (0x1D780, 'M', u'ρ'), + (0x1D781, 'M', u'σ'), + (0x1D783, 'M', u'τ'), + (0x1D784, 'M', u'υ'), + (0x1D785, 'M', u'φ'), + (0x1D786, 'M', u'χ'), + (0x1D787, 'M', u'ψ'), + ] + +def _seg_67(): + return [ + (0x1D788, 'M', u'ω'), + (0x1D789, 'M', u'∂'), + (0x1D78A, 'M', u'ε'), + (0x1D78B, 'M', u'θ'), + (0x1D78C, 'M', u'κ'), + (0x1D78D, 'M', u'φ'), + (0x1D78E, 'M', u'ρ'), + (0x1D78F, 'M', u'π'), + (0x1D790, 'M', u'α'), + (0x1D791, 'M', u'β'), + (0x1D792, 'M', u'γ'), + (0x1D793, 'M', u'δ'), + (0x1D794, 'M', u'ε'), + (0x1D795, 'M', u'ζ'), + (0x1D796, 'M', u'η'), + (0x1D797, 'M', u'θ'), + (0x1D798, 'M', u'ι'), + (0x1D799, 'M', u'κ'), + (0x1D79A, 'M', u'λ'), + (0x1D79B, 'M', u'μ'), + (0x1D79C, 'M', u'ν'), + (0x1D79D, 'M', u'ξ'), + (0x1D79E, 'M', u'ο'), + (0x1D79F, 'M', u'π'), + (0x1D7A0, 'M', u'ρ'), + (0x1D7A1, 'M', u'θ'), + (0x1D7A2, 'M', u'σ'), + (0x1D7A3, 'M', u'τ'), + (0x1D7A4, 'M', u'υ'), + (0x1D7A5, 'M', u'φ'), + (0x1D7A6, 'M', u'χ'), + (0x1D7A7, 'M', u'ψ'), + (0x1D7A8, 'M', u'ω'), + (0x1D7A9, 'M', u'∇'), + (0x1D7AA, 'M', u'α'), + (0x1D7AB, 'M', u'β'), + (0x1D7AC, 'M', u'γ'), + (0x1D7AD, 'M', u'δ'), + (0x1D7AE, 'M', u'ε'), + (0x1D7AF, 'M', u'ζ'), + (0x1D7B0, 'M', u'η'), + (0x1D7B1, 'M', u'θ'), + (0x1D7B2, 'M', u'ι'), + (0x1D7B3, 'M', u'κ'), + (0x1D7B4, 'M', u'λ'), + (0x1D7B5, 'M', u'μ'), + (0x1D7B6, 'M', u'ν'), + (0x1D7B7, 'M', u'ξ'), + (0x1D7B8, 'M', u'ο'), + (0x1D7B9, 'M', u'π'), + (0x1D7BA, 'M', u'ρ'), + (0x1D7BB, 'M', u'σ'), + (0x1D7BD, 'M', u'τ'), + (0x1D7BE, 'M', u'υ'), + (0x1D7BF, 'M', u'φ'), + (0x1D7C0, 'M', u'χ'), + (0x1D7C1, 'M', u'ψ'), + (0x1D7C2, 'M', u'ω'), + (0x1D7C3, 'M', u'∂'), + (0x1D7C4, 'M', u'ε'), + (0x1D7C5, 'M', u'θ'), + (0x1D7C6, 'M', u'κ'), + (0x1D7C7, 'M', u'φ'), + (0x1D7C8, 'M', u'ρ'), + (0x1D7C9, 'M', u'π'), + (0x1D7CA, 'M', u'ϝ'), + (0x1D7CC, 'X'), + (0x1D7CE, 'M', u'0'), + (0x1D7CF, 'M', u'1'), + (0x1D7D0, 'M', u'2'), + (0x1D7D1, 'M', u'3'), + (0x1D7D2, 'M', u'4'), + (0x1D7D3, 'M', u'5'), + (0x1D7D4, 'M', u'6'), + (0x1D7D5, 'M', u'7'), + (0x1D7D6, 'M', u'8'), + (0x1D7D7, 'M', u'9'), + (0x1D7D8, 'M', u'0'), + (0x1D7D9, 'M', u'1'), + (0x1D7DA, 'M', u'2'), + (0x1D7DB, 'M', u'3'), + (0x1D7DC, 'M', u'4'), + (0x1D7DD, 'M', u'5'), + (0x1D7DE, 'M', u'6'), + (0x1D7DF, 'M', u'7'), + (0x1D7E0, 'M', u'8'), + (0x1D7E1, 'M', u'9'), + (0x1D7E2, 'M', u'0'), + (0x1D7E3, 'M', u'1'), + (0x1D7E4, 'M', u'2'), + (0x1D7E5, 'M', u'3'), + (0x1D7E6, 'M', u'4'), + (0x1D7E7, 'M', u'5'), + (0x1D7E8, 'M', u'6'), + (0x1D7E9, 'M', u'7'), + (0x1D7EA, 'M', u'8'), + (0x1D7EB, 'M', u'9'), + (0x1D7EC, 'M', u'0'), + (0x1D7ED, 'M', u'1'), + (0x1D7EE, 'M', u'2'), + ] + +def _seg_68(): + return [ + (0x1D7EF, 'M', u'3'), + (0x1D7F0, 'M', u'4'), + (0x1D7F1, 'M', u'5'), + (0x1D7F2, 'M', u'6'), + (0x1D7F3, 'M', u'7'), + (0x1D7F4, 'M', u'8'), + (0x1D7F5, 'M', u'9'), + (0x1D7F6, 'M', u'0'), + (0x1D7F7, 'M', u'1'), + (0x1D7F8, 'M', u'2'), + (0x1D7F9, 'M', u'3'), + (0x1D7FA, 'M', u'4'), + (0x1D7FB, 'M', u'5'), + (0x1D7FC, 'M', u'6'), + (0x1D7FD, 'M', u'7'), + (0x1D7FE, 'M', u'8'), + (0x1D7FF, 'M', u'9'), + (0x1D800, 'V'), + (0x1DA8C, 'X'), + (0x1DA9B, 'V'), + (0x1DAA0, 'X'), + (0x1DAA1, 'V'), + (0x1DAB0, 'X'), + (0x1E000, 'V'), + (0x1E007, 'X'), + (0x1E008, 'V'), + (0x1E019, 'X'), + (0x1E01B, 'V'), + (0x1E022, 'X'), + (0x1E023, 'V'), + (0x1E025, 'X'), + (0x1E026, 'V'), + (0x1E02B, 'X'), + (0x1E800, 'V'), + (0x1E8C5, 'X'), + (0x1E8C7, 'V'), + (0x1E8D7, 'X'), + (0x1E900, 'M', u'𞤢'), + (0x1E901, 'M', u'𞤣'), + (0x1E902, 'M', u'𞤤'), + (0x1E903, 'M', u'𞤥'), + (0x1E904, 'M', u'𞤦'), + (0x1E905, 'M', u'𞤧'), + (0x1E906, 'M', u'𞤨'), + (0x1E907, 'M', u'𞤩'), + (0x1E908, 'M', u'𞤪'), + (0x1E909, 'M', u'𞤫'), + (0x1E90A, 'M', u'𞤬'), + (0x1E90B, 'M', u'𞤭'), + (0x1E90C, 'M', u'𞤮'), + (0x1E90D, 'M', u'𞤯'), + (0x1E90E, 'M', u'𞤰'), + (0x1E90F, 'M', u'𞤱'), + (0x1E910, 'M', u'𞤲'), + (0x1E911, 'M', u'𞤳'), + (0x1E912, 'M', u'𞤴'), + (0x1E913, 'M', u'𞤵'), + (0x1E914, 'M', u'𞤶'), + (0x1E915, 'M', u'𞤷'), + (0x1E916, 'M', u'𞤸'), + (0x1E917, 'M', u'𞤹'), + (0x1E918, 'M', u'𞤺'), + (0x1E919, 'M', u'𞤻'), + (0x1E91A, 'M', u'𞤼'), + (0x1E91B, 'M', u'𞤽'), + (0x1E91C, 'M', u'𞤾'), + (0x1E91D, 'M', u'𞤿'), + (0x1E91E, 'M', u'𞥀'), + (0x1E91F, 'M', u'𞥁'), + (0x1E920, 'M', u'𞥂'), + (0x1E921, 'M', u'𞥃'), + (0x1E922, 'V'), + (0x1E94B, 'X'), + (0x1E950, 'V'), + (0x1E95A, 'X'), + (0x1E95E, 'V'), + (0x1E960, 'X'), + (0x1EC71, 'V'), + (0x1ECB5, 'X'), + (0x1EE00, 'M', u'ا'), + (0x1EE01, 'M', u'ب'), + (0x1EE02, 'M', u'ج'), + (0x1EE03, 'M', u'د'), + (0x1EE04, 'X'), + (0x1EE05, 'M', u'و'), + (0x1EE06, 'M', u'ز'), + (0x1EE07, 'M', u'ح'), + (0x1EE08, 'M', u'ط'), + (0x1EE09, 'M', u'ي'), + (0x1EE0A, 'M', u'ك'), + (0x1EE0B, 'M', u'ل'), + (0x1EE0C, 'M', u'م'), + (0x1EE0D, 'M', u'ن'), + (0x1EE0E, 'M', u'س'), + (0x1EE0F, 'M', u'ع'), + (0x1EE10, 'M', u'ف'), + (0x1EE11, 'M', u'ص'), + (0x1EE12, 'M', u'ق'), + (0x1EE13, 'M', u'ر'), + (0x1EE14, 'M', u'ش'), + ] + +def _seg_69(): + return [ + (0x1EE15, 'M', u'ت'), + (0x1EE16, 'M', u'ث'), + (0x1EE17, 'M', u'خ'), + (0x1EE18, 'M', u'ذ'), + (0x1EE19, 'M', u'ض'), + (0x1EE1A, 'M', u'ظ'), + (0x1EE1B, 'M', u'غ'), + (0x1EE1C, 'M', u'ٮ'), + (0x1EE1D, 'M', u'ں'), + (0x1EE1E, 'M', u'ڡ'), + (0x1EE1F, 'M', u'ٯ'), + (0x1EE20, 'X'), + (0x1EE21, 'M', u'ب'), + (0x1EE22, 'M', u'ج'), + (0x1EE23, 'X'), + (0x1EE24, 'M', u'ه'), + (0x1EE25, 'X'), + (0x1EE27, 'M', u'ح'), + (0x1EE28, 'X'), + (0x1EE29, 'M', u'ي'), + (0x1EE2A, 'M', u'ك'), + (0x1EE2B, 'M', u'ل'), + (0x1EE2C, 'M', u'م'), + (0x1EE2D, 'M', u'ن'), + (0x1EE2E, 'M', u'س'), + (0x1EE2F, 'M', u'ع'), + (0x1EE30, 'M', u'ف'), + (0x1EE31, 'M', u'ص'), + (0x1EE32, 'M', u'ق'), + (0x1EE33, 'X'), + (0x1EE34, 'M', u'ش'), + (0x1EE35, 'M', u'ت'), + (0x1EE36, 'M', u'ث'), + (0x1EE37, 'M', u'خ'), + (0x1EE38, 'X'), + (0x1EE39, 'M', u'ض'), + (0x1EE3A, 'X'), + (0x1EE3B, 'M', u'غ'), + (0x1EE3C, 'X'), + (0x1EE42, 'M', u'ج'), + (0x1EE43, 'X'), + (0x1EE47, 'M', u'ح'), + (0x1EE48, 'X'), + (0x1EE49, 'M', u'ي'), + (0x1EE4A, 'X'), + (0x1EE4B, 'M', u'ل'), + (0x1EE4C, 'X'), + (0x1EE4D, 'M', u'ن'), + (0x1EE4E, 'M', u'س'), + (0x1EE4F, 'M', u'ع'), + (0x1EE50, 'X'), + (0x1EE51, 'M', u'ص'), + (0x1EE52, 'M', u'ق'), + (0x1EE53, 'X'), + (0x1EE54, 'M', u'ش'), + (0x1EE55, 'X'), + (0x1EE57, 'M', u'خ'), + (0x1EE58, 'X'), + (0x1EE59, 'M', u'ض'), + (0x1EE5A, 'X'), + (0x1EE5B, 'M', u'غ'), + (0x1EE5C, 'X'), + (0x1EE5D, 'M', u'ں'), + (0x1EE5E, 'X'), + (0x1EE5F, 'M', u'ٯ'), + (0x1EE60, 'X'), + (0x1EE61, 'M', u'ب'), + (0x1EE62, 'M', u'ج'), + (0x1EE63, 'X'), + (0x1EE64, 'M', u'ه'), + (0x1EE65, 'X'), + (0x1EE67, 'M', u'ح'), + (0x1EE68, 'M', u'ط'), + (0x1EE69, 'M', u'ي'), + (0x1EE6A, 'M', u'ك'), + (0x1EE6B, 'X'), + (0x1EE6C, 'M', u'م'), + (0x1EE6D, 'M', u'ن'), + (0x1EE6E, 'M', u'س'), + (0x1EE6F, 'M', u'ع'), + (0x1EE70, 'M', u'ف'), + (0x1EE71, 'M', u'ص'), + (0x1EE72, 'M', u'ق'), + (0x1EE73, 'X'), + (0x1EE74, 'M', u'ش'), + (0x1EE75, 'M', u'ت'), + (0x1EE76, 'M', u'ث'), + (0x1EE77, 'M', u'خ'), + (0x1EE78, 'X'), + (0x1EE79, 'M', u'ض'), + (0x1EE7A, 'M', u'ظ'), + (0x1EE7B, 'M', u'غ'), + (0x1EE7C, 'M', u'ٮ'), + (0x1EE7D, 'X'), + (0x1EE7E, 'M', u'ڡ'), + (0x1EE7F, 'X'), + (0x1EE80, 'M', u'ا'), + (0x1EE81, 'M', u'ب'), + (0x1EE82, 'M', u'ج'), + (0x1EE83, 'M', u'د'), + ] + +def _seg_70(): + return [ + (0x1EE84, 'M', u'ه'), + (0x1EE85, 'M', u'و'), + (0x1EE86, 'M', u'ز'), + (0x1EE87, 'M', u'ح'), + (0x1EE88, 'M', u'ط'), + (0x1EE89, 'M', u'ي'), + (0x1EE8A, 'X'), + (0x1EE8B, 'M', u'ل'), + (0x1EE8C, 'M', u'م'), + (0x1EE8D, 'M', u'ن'), + (0x1EE8E, 'M', u'س'), + (0x1EE8F, 'M', u'ع'), + (0x1EE90, 'M', u'ف'), + (0x1EE91, 'M', u'ص'), + (0x1EE92, 'M', u'ق'), + (0x1EE93, 'M', u'ر'), + (0x1EE94, 'M', u'ش'), + (0x1EE95, 'M', u'ت'), + (0x1EE96, 'M', u'ث'), + (0x1EE97, 'M', u'خ'), + (0x1EE98, 'M', u'ذ'), + (0x1EE99, 'M', u'ض'), + (0x1EE9A, 'M', u'ظ'), + (0x1EE9B, 'M', u'غ'), + (0x1EE9C, 'X'), + (0x1EEA1, 'M', u'ب'), + (0x1EEA2, 'M', u'ج'), + (0x1EEA3, 'M', u'د'), + (0x1EEA4, 'X'), + (0x1EEA5, 'M', u'و'), + (0x1EEA6, 'M', u'ز'), + (0x1EEA7, 'M', u'ح'), + (0x1EEA8, 'M', u'ط'), + (0x1EEA9, 'M', u'ي'), + (0x1EEAA, 'X'), + (0x1EEAB, 'M', u'ل'), + (0x1EEAC, 'M', u'م'), + (0x1EEAD, 'M', u'ن'), + (0x1EEAE, 'M', u'س'), + (0x1EEAF, 'M', u'ع'), + (0x1EEB0, 'M', u'ف'), + (0x1EEB1, 'M', u'ص'), + (0x1EEB2, 'M', u'ق'), + (0x1EEB3, 'M', u'ر'), + (0x1EEB4, 'M', u'ش'), + (0x1EEB5, 'M', u'ت'), + (0x1EEB6, 'M', u'ث'), + (0x1EEB7, 'M', u'خ'), + (0x1EEB8, 'M', u'ذ'), + (0x1EEB9, 'M', u'ض'), + (0x1EEBA, 'M', u'ظ'), + (0x1EEBB, 'M', u'غ'), + (0x1EEBC, 'X'), + (0x1EEF0, 'V'), + (0x1EEF2, 'X'), + (0x1F000, 'V'), + (0x1F02C, 'X'), + (0x1F030, 'V'), + (0x1F094, 'X'), + (0x1F0A0, 'V'), + (0x1F0AF, 'X'), + (0x1F0B1, 'V'), + (0x1F0C0, 'X'), + (0x1F0C1, 'V'), + (0x1F0D0, 'X'), + (0x1F0D1, 'V'), + (0x1F0F6, 'X'), + (0x1F101, '3', u'0,'), + (0x1F102, '3', u'1,'), + (0x1F103, '3', u'2,'), + (0x1F104, '3', u'3,'), + (0x1F105, '3', u'4,'), + (0x1F106, '3', u'5,'), + (0x1F107, '3', u'6,'), + (0x1F108, '3', u'7,'), + (0x1F109, '3', u'8,'), + (0x1F10A, '3', u'9,'), + (0x1F10B, 'V'), + (0x1F10D, 'X'), + (0x1F110, '3', u'(a)'), + (0x1F111, '3', u'(b)'), + (0x1F112, '3', u'(c)'), + (0x1F113, '3', u'(d)'), + (0x1F114, '3', u'(e)'), + (0x1F115, '3', u'(f)'), + (0x1F116, '3', u'(g)'), + (0x1F117, '3', u'(h)'), + (0x1F118, '3', u'(i)'), + (0x1F119, '3', u'(j)'), + (0x1F11A, '3', u'(k)'), + (0x1F11B, '3', u'(l)'), + (0x1F11C, '3', u'(m)'), + (0x1F11D, '3', u'(n)'), + (0x1F11E, '3', u'(o)'), + (0x1F11F, '3', u'(p)'), + (0x1F120, '3', u'(q)'), + (0x1F121, '3', u'(r)'), + (0x1F122, '3', u'(s)'), + (0x1F123, '3', u'(t)'), + (0x1F124, '3', u'(u)'), + ] + +def _seg_71(): + return [ + (0x1F125, '3', u'(v)'), + (0x1F126, '3', u'(w)'), + (0x1F127, '3', u'(x)'), + (0x1F128, '3', u'(y)'), + (0x1F129, '3', u'(z)'), + (0x1F12A, 'M', u'〔s〕'), + (0x1F12B, 'M', u'c'), + (0x1F12C, 'M', u'r'), + (0x1F12D, 'M', u'cd'), + (0x1F12E, 'M', u'wz'), + (0x1F12F, 'V'), + (0x1F130, 'M', u'a'), + (0x1F131, 'M', u'b'), + (0x1F132, 'M', u'c'), + (0x1F133, 'M', u'd'), + (0x1F134, 'M', u'e'), + (0x1F135, 'M', u'f'), + (0x1F136, 'M', u'g'), + (0x1F137, 'M', u'h'), + (0x1F138, 'M', u'i'), + (0x1F139, 'M', u'j'), + (0x1F13A, 'M', u'k'), + (0x1F13B, 'M', u'l'), + (0x1F13C, 'M', u'm'), + (0x1F13D, 'M', u'n'), + (0x1F13E, 'M', u'o'), + (0x1F13F, 'M', u'p'), + (0x1F140, 'M', u'q'), + (0x1F141, 'M', u'r'), + (0x1F142, 'M', u's'), + (0x1F143, 'M', u't'), + (0x1F144, 'M', u'u'), + (0x1F145, 'M', u'v'), + (0x1F146, 'M', u'w'), + (0x1F147, 'M', u'x'), + (0x1F148, 'M', u'y'), + (0x1F149, 'M', u'z'), + (0x1F14A, 'M', u'hv'), + (0x1F14B, 'M', u'mv'), + (0x1F14C, 'M', u'sd'), + (0x1F14D, 'M', u'ss'), + (0x1F14E, 'M', u'ppv'), + (0x1F14F, 'M', u'wc'), + (0x1F150, 'V'), + (0x1F16A, 'M', u'mc'), + (0x1F16B, 'M', u'md'), + (0x1F16C, 'X'), + (0x1F170, 'V'), + (0x1F190, 'M', u'dj'), + (0x1F191, 'V'), + (0x1F1AD, 'X'), + (0x1F1E6, 'V'), + (0x1F200, 'M', u'ほか'), + (0x1F201, 'M', u'ココ'), + (0x1F202, 'M', u'サ'), + (0x1F203, 'X'), + (0x1F210, 'M', u'手'), + (0x1F211, 'M', u'字'), + (0x1F212, 'M', u'双'), + (0x1F213, 'M', u'デ'), + (0x1F214, 'M', u'二'), + (0x1F215, 'M', u'多'), + (0x1F216, 'M', u'解'), + (0x1F217, 'M', u'天'), + (0x1F218, 'M', u'交'), + (0x1F219, 'M', u'映'), + (0x1F21A, 'M', u'無'), + (0x1F21B, 'M', u'料'), + (0x1F21C, 'M', u'前'), + (0x1F21D, 'M', u'後'), + (0x1F21E, 'M', u'再'), + (0x1F21F, 'M', u'新'), + (0x1F220, 'M', u'初'), + (0x1F221, 'M', u'終'), + (0x1F222, 'M', u'生'), + (0x1F223, 'M', u'販'), + (0x1F224, 'M', u'声'), + (0x1F225, 'M', u'吹'), + (0x1F226, 'M', u'演'), + (0x1F227, 'M', u'投'), + (0x1F228, 'M', u'捕'), + (0x1F229, 'M', u'一'), + (0x1F22A, 'M', u'三'), + (0x1F22B, 'M', u'遊'), + (0x1F22C, 'M', u'左'), + (0x1F22D, 'M', u'中'), + (0x1F22E, 'M', u'右'), + (0x1F22F, 'M', u'指'), + (0x1F230, 'M', u'走'), + (0x1F231, 'M', u'打'), + (0x1F232, 'M', u'禁'), + (0x1F233, 'M', u'空'), + (0x1F234, 'M', u'合'), + (0x1F235, 'M', u'満'), + (0x1F236, 'M', u'有'), + (0x1F237, 'M', u'月'), + (0x1F238, 'M', u'申'), + (0x1F239, 'M', u'割'), + (0x1F23A, 'M', u'営'), + (0x1F23B, 'M', u'配'), + ] + +def _seg_72(): + return [ + (0x1F23C, 'X'), + (0x1F240, 'M', u'〔本〕'), + (0x1F241, 'M', u'〔三〕'), + (0x1F242, 'M', u'〔二〕'), + (0x1F243, 'M', u'〔安〕'), + (0x1F244, 'M', u'〔点〕'), + (0x1F245, 'M', u'〔打〕'), + (0x1F246, 'M', u'〔盗〕'), + (0x1F247, 'M', u'〔勝〕'), + (0x1F248, 'M', u'〔敗〕'), + (0x1F249, 'X'), + (0x1F250, 'M', u'得'), + (0x1F251, 'M', u'可'), + (0x1F252, 'X'), + (0x1F260, 'V'), + (0x1F266, 'X'), + (0x1F300, 'V'), + (0x1F6D5, 'X'), + (0x1F6E0, 'V'), + (0x1F6ED, 'X'), + (0x1F6F0, 'V'), + (0x1F6FA, 'X'), + (0x1F700, 'V'), + (0x1F774, 'X'), + (0x1F780, 'V'), + (0x1F7D9, 'X'), + (0x1F800, 'V'), + (0x1F80C, 'X'), + (0x1F810, 'V'), + (0x1F848, 'X'), + (0x1F850, 'V'), + (0x1F85A, 'X'), + (0x1F860, 'V'), + (0x1F888, 'X'), + (0x1F890, 'V'), + (0x1F8AE, 'X'), + (0x1F900, 'V'), + (0x1F90C, 'X'), + (0x1F910, 'V'), + (0x1F93F, 'X'), + (0x1F940, 'V'), + (0x1F971, 'X'), + (0x1F973, 'V'), + (0x1F977, 'X'), + (0x1F97A, 'V'), + (0x1F97B, 'X'), + (0x1F97C, 'V'), + (0x1F9A3, 'X'), + (0x1F9B0, 'V'), + (0x1F9BA, 'X'), + (0x1F9C0, 'V'), + (0x1F9C3, 'X'), + (0x1F9D0, 'V'), + (0x1FA00, 'X'), + (0x1FA60, 'V'), + (0x1FA6E, 'X'), + (0x20000, 'V'), + (0x2A6D7, 'X'), + (0x2A700, 'V'), + (0x2B735, 'X'), + (0x2B740, 'V'), + (0x2B81E, 'X'), + (0x2B820, 'V'), + (0x2CEA2, 'X'), + (0x2CEB0, 'V'), + (0x2EBE1, 'X'), + (0x2F800, 'M', u'丽'), + (0x2F801, 'M', u'丸'), + (0x2F802, 'M', u'乁'), + (0x2F803, 'M', u'𠄢'), + (0x2F804, 'M', u'你'), + (0x2F805, 'M', u'侮'), + (0x2F806, 'M', u'侻'), + (0x2F807, 'M', u'倂'), + (0x2F808, 'M', u'偺'), + (0x2F809, 'M', u'備'), + (0x2F80A, 'M', u'僧'), + (0x2F80B, 'M', u'像'), + (0x2F80C, 'M', u'㒞'), + (0x2F80D, 'M', u'𠘺'), + (0x2F80E, 'M', u'免'), + (0x2F80F, 'M', u'兔'), + (0x2F810, 'M', u'兤'), + (0x2F811, 'M', u'具'), + (0x2F812, 'M', u'𠔜'), + (0x2F813, 'M', u'㒹'), + (0x2F814, 'M', u'內'), + (0x2F815, 'M', u'再'), + (0x2F816, 'M', u'𠕋'), + (0x2F817, 'M', u'冗'), + (0x2F818, 'M', u'冤'), + (0x2F819, 'M', u'仌'), + (0x2F81A, 'M', u'冬'), + (0x2F81B, 'M', u'况'), + (0x2F81C, 'M', u'𩇟'), + (0x2F81D, 'M', u'凵'), + (0x2F81E, 'M', u'刃'), + (0x2F81F, 'M', u'㓟'), + (0x2F820, 'M', u'刻'), + (0x2F821, 'M', u'剆'), + ] + +def _seg_73(): + return [ + (0x2F822, 'M', u'割'), + (0x2F823, 'M', u'剷'), + (0x2F824, 'M', u'㔕'), + (0x2F825, 'M', u'勇'), + (0x2F826, 'M', u'勉'), + (0x2F827, 'M', u'勤'), + (0x2F828, 'M', u'勺'), + (0x2F829, 'M', u'包'), + (0x2F82A, 'M', u'匆'), + (0x2F82B, 'M', u'北'), + (0x2F82C, 'M', u'卉'), + (0x2F82D, 'M', u'卑'), + (0x2F82E, 'M', u'博'), + (0x2F82F, 'M', u'即'), + (0x2F830, 'M', u'卽'), + (0x2F831, 'M', u'卿'), + (0x2F834, 'M', u'𠨬'), + (0x2F835, 'M', u'灰'), + (0x2F836, 'M', u'及'), + (0x2F837, 'M', u'叟'), + (0x2F838, 'M', u'𠭣'), + (0x2F839, 'M', u'叫'), + (0x2F83A, 'M', u'叱'), + (0x2F83B, 'M', u'吆'), + (0x2F83C, 'M', u'咞'), + (0x2F83D, 'M', u'吸'), + (0x2F83E, 'M', u'呈'), + (0x2F83F, 'M', u'周'), + (0x2F840, 'M', u'咢'), + (0x2F841, 'M', u'哶'), + (0x2F842, 'M', u'唐'), + (0x2F843, 'M', u'啓'), + (0x2F844, 'M', u'啣'), + (0x2F845, 'M', u'善'), + (0x2F847, 'M', u'喙'), + (0x2F848, 'M', u'喫'), + (0x2F849, 'M', u'喳'), + (0x2F84A, 'M', u'嗂'), + (0x2F84B, 'M', u'圖'), + (0x2F84C, 'M', u'嘆'), + (0x2F84D, 'M', u'圗'), + (0x2F84E, 'M', u'噑'), + (0x2F84F, 'M', u'噴'), + (0x2F850, 'M', u'切'), + (0x2F851, 'M', u'壮'), + (0x2F852, 'M', u'城'), + (0x2F853, 'M', u'埴'), + (0x2F854, 'M', u'堍'), + (0x2F855, 'M', u'型'), + (0x2F856, 'M', u'堲'), + (0x2F857, 'M', u'報'), + (0x2F858, 'M', u'墬'), + (0x2F859, 'M', u'𡓤'), + (0x2F85A, 'M', u'売'), + (0x2F85B, 'M', u'壷'), + (0x2F85C, 'M', u'夆'), + (0x2F85D, 'M', u'多'), + (0x2F85E, 'M', u'夢'), + (0x2F85F, 'M', u'奢'), + (0x2F860, 'M', u'𡚨'), + (0x2F861, 'M', u'𡛪'), + (0x2F862, 'M', u'姬'), + (0x2F863, 'M', u'娛'), + (0x2F864, 'M', u'娧'), + (0x2F865, 'M', u'姘'), + (0x2F866, 'M', u'婦'), + (0x2F867, 'M', u'㛮'), + (0x2F868, 'X'), + (0x2F869, 'M', u'嬈'), + (0x2F86A, 'M', u'嬾'), + (0x2F86C, 'M', u'𡧈'), + (0x2F86D, 'M', u'寃'), + (0x2F86E, 'M', u'寘'), + (0x2F86F, 'M', u'寧'), + (0x2F870, 'M', u'寳'), + (0x2F871, 'M', u'𡬘'), + (0x2F872, 'M', u'寿'), + (0x2F873, 'M', u'将'), + (0x2F874, 'X'), + (0x2F875, 'M', u'尢'), + (0x2F876, 'M', u'㞁'), + (0x2F877, 'M', u'屠'), + (0x2F878, 'M', u'屮'), + (0x2F879, 'M', u'峀'), + (0x2F87A, 'M', u'岍'), + (0x2F87B, 'M', u'𡷤'), + (0x2F87C, 'M', u'嵃'), + (0x2F87D, 'M', u'𡷦'), + (0x2F87E, 'M', u'嵮'), + (0x2F87F, 'M', u'嵫'), + (0x2F880, 'M', u'嵼'), + (0x2F881, 'M', u'巡'), + (0x2F882, 'M', u'巢'), + (0x2F883, 'M', u'㠯'), + (0x2F884, 'M', u'巽'), + (0x2F885, 'M', u'帨'), + (0x2F886, 'M', u'帽'), + (0x2F887, 'M', u'幩'), + (0x2F888, 'M', u'㡢'), + (0x2F889, 'M', u'𢆃'), + ] + +def _seg_74(): + return [ + (0x2F88A, 'M', u'㡼'), + (0x2F88B, 'M', u'庰'), + (0x2F88C, 'M', u'庳'), + (0x2F88D, 'M', u'庶'), + (0x2F88E, 'M', u'廊'), + (0x2F88F, 'M', u'𪎒'), + (0x2F890, 'M', u'廾'), + (0x2F891, 'M', u'𢌱'), + (0x2F893, 'M', u'舁'), + (0x2F894, 'M', u'弢'), + (0x2F896, 'M', u'㣇'), + (0x2F897, 'M', u'𣊸'), + (0x2F898, 'M', u'𦇚'), + (0x2F899, 'M', u'形'), + (0x2F89A, 'M', u'彫'), + (0x2F89B, 'M', u'㣣'), + (0x2F89C, 'M', u'徚'), + (0x2F89D, 'M', u'忍'), + (0x2F89E, 'M', u'志'), + (0x2F89F, 'M', u'忹'), + (0x2F8A0, 'M', u'悁'), + (0x2F8A1, 'M', u'㤺'), + (0x2F8A2, 'M', u'㤜'), + (0x2F8A3, 'M', u'悔'), + (0x2F8A4, 'M', u'𢛔'), + (0x2F8A5, 'M', u'惇'), + (0x2F8A6, 'M', u'慈'), + (0x2F8A7, 'M', u'慌'), + (0x2F8A8, 'M', u'慎'), + (0x2F8A9, 'M', u'慌'), + (0x2F8AA, 'M', u'慺'), + (0x2F8AB, 'M', u'憎'), + (0x2F8AC, 'M', u'憲'), + (0x2F8AD, 'M', u'憤'), + (0x2F8AE, 'M', u'憯'), + (0x2F8AF, 'M', u'懞'), + (0x2F8B0, 'M', u'懲'), + (0x2F8B1, 'M', u'懶'), + (0x2F8B2, 'M', u'成'), + (0x2F8B3, 'M', u'戛'), + (0x2F8B4, 'M', u'扝'), + (0x2F8B5, 'M', u'抱'), + (0x2F8B6, 'M', u'拔'), + (0x2F8B7, 'M', u'捐'), + (0x2F8B8, 'M', u'𢬌'), + (0x2F8B9, 'M', u'挽'), + (0x2F8BA, 'M', u'拼'), + (0x2F8BB, 'M', u'捨'), + (0x2F8BC, 'M', u'掃'), + (0x2F8BD, 'M', u'揤'), + (0x2F8BE, 'M', u'𢯱'), + (0x2F8BF, 'M', u'搢'), + (0x2F8C0, 'M', u'揅'), + (0x2F8C1, 'M', u'掩'), + (0x2F8C2, 'M', u'㨮'), + (0x2F8C3, 'M', u'摩'), + (0x2F8C4, 'M', u'摾'), + (0x2F8C5, 'M', u'撝'), + (0x2F8C6, 'M', u'摷'), + (0x2F8C7, 'M', u'㩬'), + (0x2F8C8, 'M', u'敏'), + (0x2F8C9, 'M', u'敬'), + (0x2F8CA, 'M', u'𣀊'), + (0x2F8CB, 'M', u'旣'), + (0x2F8CC, 'M', u'書'), + (0x2F8CD, 'M', u'晉'), + (0x2F8CE, 'M', u'㬙'), + (0x2F8CF, 'M', u'暑'), + (0x2F8D0, 'M', u'㬈'), + (0x2F8D1, 'M', u'㫤'), + (0x2F8D2, 'M', u'冒'), + (0x2F8D3, 'M', u'冕'), + (0x2F8D4, 'M', u'最'), + (0x2F8D5, 'M', u'暜'), + (0x2F8D6, 'M', u'肭'), + (0x2F8D7, 'M', u'䏙'), + (0x2F8D8, 'M', u'朗'), + (0x2F8D9, 'M', u'望'), + (0x2F8DA, 'M', u'朡'), + (0x2F8DB, 'M', u'杞'), + (0x2F8DC, 'M', u'杓'), + (0x2F8DD, 'M', u'𣏃'), + (0x2F8DE, 'M', u'㭉'), + (0x2F8DF, 'M', u'柺'), + (0x2F8E0, 'M', u'枅'), + (0x2F8E1, 'M', u'桒'), + (0x2F8E2, 'M', u'梅'), + (0x2F8E3, 'M', u'𣑭'), + (0x2F8E4, 'M', u'梎'), + (0x2F8E5, 'M', u'栟'), + (0x2F8E6, 'M', u'椔'), + (0x2F8E7, 'M', u'㮝'), + (0x2F8E8, 'M', u'楂'), + (0x2F8E9, 'M', u'榣'), + (0x2F8EA, 'M', u'槪'), + (0x2F8EB, 'M', u'檨'), + (0x2F8EC, 'M', u'𣚣'), + (0x2F8ED, 'M', u'櫛'), + (0x2F8EE, 'M', u'㰘'), + (0x2F8EF, 'M', u'次'), + ] + +def _seg_75(): + return [ + (0x2F8F0, 'M', u'𣢧'), + (0x2F8F1, 'M', u'歔'), + (0x2F8F2, 'M', u'㱎'), + (0x2F8F3, 'M', u'歲'), + (0x2F8F4, 'M', u'殟'), + (0x2F8F5, 'M', u'殺'), + (0x2F8F6, 'M', u'殻'), + (0x2F8F7, 'M', u'𣪍'), + (0x2F8F8, 'M', u'𡴋'), + (0x2F8F9, 'M', u'𣫺'), + (0x2F8FA, 'M', u'汎'), + (0x2F8FB, 'M', u'𣲼'), + (0x2F8FC, 'M', u'沿'), + (0x2F8FD, 'M', u'泍'), + (0x2F8FE, 'M', u'汧'), + (0x2F8FF, 'M', u'洖'), + (0x2F900, 'M', u'派'), + (0x2F901, 'M', u'海'), + (0x2F902, 'M', u'流'), + (0x2F903, 'M', u'浩'), + (0x2F904, 'M', u'浸'), + (0x2F905, 'M', u'涅'), + (0x2F906, 'M', u'𣴞'), + (0x2F907, 'M', u'洴'), + (0x2F908, 'M', u'港'), + (0x2F909, 'M', u'湮'), + (0x2F90A, 'M', u'㴳'), + (0x2F90B, 'M', u'滋'), + (0x2F90C, 'M', u'滇'), + (0x2F90D, 'M', u'𣻑'), + (0x2F90E, 'M', u'淹'), + (0x2F90F, 'M', u'潮'), + (0x2F910, 'M', u'𣽞'), + (0x2F911, 'M', u'𣾎'), + (0x2F912, 'M', u'濆'), + (0x2F913, 'M', u'瀹'), + (0x2F914, 'M', u'瀞'), + (0x2F915, 'M', u'瀛'), + (0x2F916, 'M', u'㶖'), + (0x2F917, 'M', u'灊'), + (0x2F918, 'M', u'災'), + (0x2F919, 'M', u'灷'), + (0x2F91A, 'M', u'炭'), + (0x2F91B, 'M', u'𠔥'), + (0x2F91C, 'M', u'煅'), + (0x2F91D, 'M', u'𤉣'), + (0x2F91E, 'M', u'熜'), + (0x2F91F, 'X'), + (0x2F920, 'M', u'爨'), + (0x2F921, 'M', u'爵'), + (0x2F922, 'M', u'牐'), + (0x2F923, 'M', u'𤘈'), + (0x2F924, 'M', u'犀'), + (0x2F925, 'M', u'犕'), + (0x2F926, 'M', u'𤜵'), + (0x2F927, 'M', u'𤠔'), + (0x2F928, 'M', u'獺'), + (0x2F929, 'M', u'王'), + (0x2F92A, 'M', u'㺬'), + (0x2F92B, 'M', u'玥'), + (0x2F92C, 'M', u'㺸'), + (0x2F92E, 'M', u'瑇'), + (0x2F92F, 'M', u'瑜'), + (0x2F930, 'M', u'瑱'), + (0x2F931, 'M', u'璅'), + (0x2F932, 'M', u'瓊'), + (0x2F933, 'M', u'㼛'), + (0x2F934, 'M', u'甤'), + (0x2F935, 'M', u'𤰶'), + (0x2F936, 'M', u'甾'), + (0x2F937, 'M', u'𤲒'), + (0x2F938, 'M', u'異'), + (0x2F939, 'M', u'𢆟'), + (0x2F93A, 'M', u'瘐'), + (0x2F93B, 'M', u'𤾡'), + (0x2F93C, 'M', u'𤾸'), + (0x2F93D, 'M', u'𥁄'), + (0x2F93E, 'M', u'㿼'), + (0x2F93F, 'M', u'䀈'), + (0x2F940, 'M', u'直'), + (0x2F941, 'M', u'𥃳'), + (0x2F942, 'M', u'𥃲'), + (0x2F943, 'M', u'𥄙'), + (0x2F944, 'M', u'𥄳'), + (0x2F945, 'M', u'眞'), + (0x2F946, 'M', u'真'), + (0x2F948, 'M', u'睊'), + (0x2F949, 'M', u'䀹'), + (0x2F94A, 'M', u'瞋'), + (0x2F94B, 'M', u'䁆'), + (0x2F94C, 'M', u'䂖'), + (0x2F94D, 'M', u'𥐝'), + (0x2F94E, 'M', u'硎'), + (0x2F94F, 'M', u'碌'), + (0x2F950, 'M', u'磌'), + (0x2F951, 'M', u'䃣'), + (0x2F952, 'M', u'𥘦'), + (0x2F953, 'M', u'祖'), + (0x2F954, 'M', u'𥚚'), + (0x2F955, 'M', u'𥛅'), + ] + +def _seg_76(): + return [ + (0x2F956, 'M', u'福'), + (0x2F957, 'M', u'秫'), + (0x2F958, 'M', u'䄯'), + (0x2F959, 'M', u'穀'), + (0x2F95A, 'M', u'穊'), + (0x2F95B, 'M', u'穏'), + (0x2F95C, 'M', u'𥥼'), + (0x2F95D, 'M', u'𥪧'), + (0x2F95F, 'X'), + (0x2F960, 'M', u'䈂'), + (0x2F961, 'M', u'𥮫'), + (0x2F962, 'M', u'篆'), + (0x2F963, 'M', u'築'), + (0x2F964, 'M', u'䈧'), + (0x2F965, 'M', u'𥲀'), + (0x2F966, 'M', u'糒'), + (0x2F967, 'M', u'䊠'), + (0x2F968, 'M', u'糨'), + (0x2F969, 'M', u'糣'), + (0x2F96A, 'M', u'紀'), + (0x2F96B, 'M', u'𥾆'), + (0x2F96C, 'M', u'絣'), + (0x2F96D, 'M', u'䌁'), + (0x2F96E, 'M', u'緇'), + (0x2F96F, 'M', u'縂'), + (0x2F970, 'M', u'繅'), + (0x2F971, 'M', u'䌴'), + (0x2F972, 'M', u'𦈨'), + (0x2F973, 'M', u'𦉇'), + (0x2F974, 'M', u'䍙'), + (0x2F975, 'M', u'𦋙'), + (0x2F976, 'M', u'罺'), + (0x2F977, 'M', u'𦌾'), + (0x2F978, 'M', u'羕'), + (0x2F979, 'M', u'翺'), + (0x2F97A, 'M', u'者'), + (0x2F97B, 'M', u'𦓚'), + (0x2F97C, 'M', u'𦔣'), + (0x2F97D, 'M', u'聠'), + (0x2F97E, 'M', u'𦖨'), + (0x2F97F, 'M', u'聰'), + (0x2F980, 'M', u'𣍟'), + (0x2F981, 'M', u'䏕'), + (0x2F982, 'M', u'育'), + (0x2F983, 'M', u'脃'), + (0x2F984, 'M', u'䐋'), + (0x2F985, 'M', u'脾'), + (0x2F986, 'M', u'媵'), + (0x2F987, 'M', u'𦞧'), + (0x2F988, 'M', u'𦞵'), + (0x2F989, 'M', u'𣎓'), + (0x2F98A, 'M', u'𣎜'), + (0x2F98B, 'M', u'舁'), + (0x2F98C, 'M', u'舄'), + (0x2F98D, 'M', u'辞'), + (0x2F98E, 'M', u'䑫'), + (0x2F98F, 'M', u'芑'), + (0x2F990, 'M', u'芋'), + (0x2F991, 'M', u'芝'), + (0x2F992, 'M', u'劳'), + (0x2F993, 'M', u'花'), + (0x2F994, 'M', u'芳'), + (0x2F995, 'M', u'芽'), + (0x2F996, 'M', u'苦'), + (0x2F997, 'M', u'𦬼'), + (0x2F998, 'M', u'若'), + (0x2F999, 'M', u'茝'), + (0x2F99A, 'M', u'荣'), + (0x2F99B, 'M', u'莭'), + (0x2F99C, 'M', u'茣'), + (0x2F99D, 'M', u'莽'), + (0x2F99E, 'M', u'菧'), + (0x2F99F, 'M', u'著'), + (0x2F9A0, 'M', u'荓'), + (0x2F9A1, 'M', u'菊'), + (0x2F9A2, 'M', u'菌'), + (0x2F9A3, 'M', u'菜'), + (0x2F9A4, 'M', u'𦰶'), + (0x2F9A5, 'M', u'𦵫'), + (0x2F9A6, 'M', u'𦳕'), + (0x2F9A7, 'M', u'䔫'), + (0x2F9A8, 'M', u'蓱'), + (0x2F9A9, 'M', u'蓳'), + (0x2F9AA, 'M', u'蔖'), + (0x2F9AB, 'M', u'𧏊'), + (0x2F9AC, 'M', u'蕤'), + (0x2F9AD, 'M', u'𦼬'), + (0x2F9AE, 'M', u'䕝'), + (0x2F9AF, 'M', u'䕡'), + (0x2F9B0, 'M', u'𦾱'), + (0x2F9B1, 'M', u'𧃒'), + (0x2F9B2, 'M', u'䕫'), + (0x2F9B3, 'M', u'虐'), + (0x2F9B4, 'M', u'虜'), + (0x2F9B5, 'M', u'虧'), + (0x2F9B6, 'M', u'虩'), + (0x2F9B7, 'M', u'蚩'), + (0x2F9B8, 'M', u'蚈'), + (0x2F9B9, 'M', u'蜎'), + (0x2F9BA, 'M', u'蛢'), + ] + +def _seg_77(): + return [ + (0x2F9BB, 'M', u'蝹'), + (0x2F9BC, 'M', u'蜨'), + (0x2F9BD, 'M', u'蝫'), + (0x2F9BE, 'M', u'螆'), + (0x2F9BF, 'X'), + (0x2F9C0, 'M', u'蟡'), + (0x2F9C1, 'M', u'蠁'), + (0x2F9C2, 'M', u'䗹'), + (0x2F9C3, 'M', u'衠'), + (0x2F9C4, 'M', u'衣'), + (0x2F9C5, 'M', u'𧙧'), + (0x2F9C6, 'M', u'裗'), + (0x2F9C7, 'M', u'裞'), + (0x2F9C8, 'M', u'䘵'), + (0x2F9C9, 'M', u'裺'), + (0x2F9CA, 'M', u'㒻'), + (0x2F9CB, 'M', u'𧢮'), + (0x2F9CC, 'M', u'𧥦'), + (0x2F9CD, 'M', u'䚾'), + (0x2F9CE, 'M', u'䛇'), + (0x2F9CF, 'M', u'誠'), + (0x2F9D0, 'M', u'諭'), + (0x2F9D1, 'M', u'變'), + (0x2F9D2, 'M', u'豕'), + (0x2F9D3, 'M', u'𧲨'), + (0x2F9D4, 'M', u'貫'), + (0x2F9D5, 'M', u'賁'), + (0x2F9D6, 'M', u'贛'), + (0x2F9D7, 'M', u'起'), + (0x2F9D8, 'M', u'𧼯'), + (0x2F9D9, 'M', u'𠠄'), + (0x2F9DA, 'M', u'跋'), + (0x2F9DB, 'M', u'趼'), + (0x2F9DC, 'M', u'跰'), + (0x2F9DD, 'M', u'𠣞'), + (0x2F9DE, 'M', u'軔'), + (0x2F9DF, 'M', u'輸'), + (0x2F9E0, 'M', u'𨗒'), + (0x2F9E1, 'M', u'𨗭'), + (0x2F9E2, 'M', u'邔'), + (0x2F9E3, 'M', u'郱'), + (0x2F9E4, 'M', u'鄑'), + (0x2F9E5, 'M', u'𨜮'), + (0x2F9E6, 'M', u'鄛'), + (0x2F9E7, 'M', u'鈸'), + (0x2F9E8, 'M', u'鋗'), + (0x2F9E9, 'M', u'鋘'), + (0x2F9EA, 'M', u'鉼'), + (0x2F9EB, 'M', u'鏹'), + (0x2F9EC, 'M', u'鐕'), + (0x2F9ED, 'M', u'𨯺'), + (0x2F9EE, 'M', u'開'), + (0x2F9EF, 'M', u'䦕'), + (0x2F9F0, 'M', u'閷'), + (0x2F9F1, 'M', u'𨵷'), + (0x2F9F2, 'M', u'䧦'), + (0x2F9F3, 'M', u'雃'), + (0x2F9F4, 'M', u'嶲'), + (0x2F9F5, 'M', u'霣'), + (0x2F9F6, 'M', u'𩅅'), + (0x2F9F7, 'M', u'𩈚'), + (0x2F9F8, 'M', u'䩮'), + (0x2F9F9, 'M', u'䩶'), + (0x2F9FA, 'M', u'韠'), + (0x2F9FB, 'M', u'𩐊'), + (0x2F9FC, 'M', u'䪲'), + (0x2F9FD, 'M', u'𩒖'), + (0x2F9FE, 'M', u'頋'), + (0x2FA00, 'M', u'頩'), + (0x2FA01, 'M', u'𩖶'), + (0x2FA02, 'M', u'飢'), + (0x2FA03, 'M', u'䬳'), + (0x2FA04, 'M', u'餩'), + (0x2FA05, 'M', u'馧'), + (0x2FA06, 'M', u'駂'), + (0x2FA07, 'M', u'駾'), + (0x2FA08, 'M', u'䯎'), + (0x2FA09, 'M', u'𩬰'), + (0x2FA0A, 'M', u'鬒'), + (0x2FA0B, 'M', u'鱀'), + (0x2FA0C, 'M', u'鳽'), + (0x2FA0D, 'M', u'䳎'), + (0x2FA0E, 'M', u'䳭'), + (0x2FA0F, 'M', u'鵧'), + (0x2FA10, 'M', u'𪃎'), + (0x2FA11, 'M', u'䳸'), + (0x2FA12, 'M', u'𪄅'), + (0x2FA13, 'M', u'𪈎'), + (0x2FA14, 'M', u'𪊑'), + (0x2FA15, 'M', u'麻'), + (0x2FA16, 'M', u'䵖'), + (0x2FA17, 'M', u'黹'), + (0x2FA18, 'M', u'黾'), + (0x2FA19, 'M', u'鼅'), + (0x2FA1A, 'M', u'鼏'), + (0x2FA1B, 'M', u'鼖'), + (0x2FA1C, 'M', u'鼻'), + (0x2FA1D, 'M', u'𪘀'), + (0x2FA1E, 'X'), + (0xE0100, 'I'), + ] + +def _seg_78(): + return [ + (0xE01F0, 'X'), + ] + +uts46data = tuple( + _seg_0() + + _seg_1() + + _seg_2() + + _seg_3() + + _seg_4() + + _seg_5() + + _seg_6() + + _seg_7() + + _seg_8() + + _seg_9() + + _seg_10() + + _seg_11() + + _seg_12() + + _seg_13() + + _seg_14() + + _seg_15() + + _seg_16() + + _seg_17() + + _seg_18() + + _seg_19() + + _seg_20() + + _seg_21() + + _seg_22() + + _seg_23() + + _seg_24() + + _seg_25() + + _seg_26() + + _seg_27() + + _seg_28() + + _seg_29() + + _seg_30() + + _seg_31() + + _seg_32() + + _seg_33() + + _seg_34() + + _seg_35() + + _seg_36() + + _seg_37() + + _seg_38() + + _seg_39() + + _seg_40() + + _seg_41() + + _seg_42() + + _seg_43() + + _seg_44() + + _seg_45() + + _seg_46() + + _seg_47() + + _seg_48() + + _seg_49() + + _seg_50() + + _seg_51() + + _seg_52() + + _seg_53() + + _seg_54() + + _seg_55() + + _seg_56() + + _seg_57() + + _seg_58() + + _seg_59() + + _seg_60() + + _seg_61() + + _seg_62() + + _seg_63() + + _seg_64() + + _seg_65() + + _seg_66() + + _seg_67() + + _seg_68() + + _seg_69() + + _seg_70() + + _seg_71() + + _seg_72() + + _seg_73() + + _seg_74() + + _seg_75() + + _seg_76() + + _seg_77() + + _seg_78() +) diff --git a/venv/lib/python3.8/site-packages/observable-1.0.3.dist-info/DESCRIPTION.rst b/venv/lib/python3.8/site-packages/observable-1.0.3.dist-info/DESCRIPTION.rst new file mode 100644 index 0000000..a36ee2f --- /dev/null +++ b/venv/lib/python3.8/site-packages/observable-1.0.3.dist-info/DESCRIPTION.rst @@ -0,0 +1,124 @@ +# observable +[![Build Status](https://travis-ci.com/timofurrer/observable.svg?branch=master)](https://travis-ci.com/timofurrer/observable) +[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/ambv/black) + +**pyobservable** is a minimalist event system for python. It provides you an easy-to-use interface to trigger arbitrary functions when specific events occur. + +```python +from observable import Observable + +obs = Observable() + +@obs.on("error") +def error_handler(message): + # do some fancy error handling + logging.error(f"An error occured: {message}") + +... + +def do_time_travel(): + # do some time traveling + ... + if year != 1291: + obs.trigger("error", "Time travel to 1291 didn't work") +``` + +**Note:** We are Python 3 only! Only Python Versions >= 3.5 are supported. Use [v0.3.2](https://pypi.org/project/observable/0.3.2/) for older Python Versions. + +## How to use + +Use a `pip` to install it from PyPI: + + pip install observable + +After completion you can start using `observable`: + +```python +from observable import Observable + +obs = Observable() +``` + +## Usage + +### `on`: Register event handler with `on` +There are two ways to register a function to an event.
+The first way is to register the event with a decorator like this: + +```python +@obs.on("error") +def error_func(message): + print("Error: %s" % message) +``` + +The second way is to register it with a method call: + +```python +def error_func(message): + print("Error: %s" % message) +obs.on("error", error_func) +``` + +### `once`: Register event handler with `once` +`once` works like `on`, but once the event handler is triggered it will be removed and cannot be triggered again. + +### `trigger`: trigger event +You can trigger a registered event with the `trigger` method: + +```python +obs.trigger("error", "This is my error message") +``` + +If no handler for the event `error` could be found an `Observable.NoHandlerFound`-Exception will be raised. + +### `off`: remove handler and events +Remove a handler from a specified event: + +```python +obs.off("error", error_func) +``` + +```python +obs.off("error", [error_func, second_error_func]) +``` + +Remove all handlers from a specified event: + +```python +obs.off("error") +``` + +Clear all events: + +```python +obs.off() +``` + +### `get_all_handlers`, `get_handlers` and `is_registered`: Check which handlers are registered +Imagine you registered the following handlers: + +```python +@obs.on("success") +def success_func(): + print("Success!") + +@obs.on("error") +def error_func(message): + print("Error: %s" % message) +``` + +Then you can do the following to inspect the registered handlers: +```python +>>> obs.get_all_handlers() +{'success': [], 'error': []} +>>> obs.get_handlers("success") +[] +>>> obs.get_handlers("other_event") +[] +``` + +*** + +*

This project is published under [MIT](LICENSE).
A [Timo Furrer](https://tuxtimo.me) project.
- :tada: -

* + + diff --git a/venv/lib/python3.8/site-packages/observable-1.0.3.dist-info/INSTALLER b/venv/lib/python3.8/site-packages/observable-1.0.3.dist-info/INSTALLER new file mode 100644 index 0000000..a1b589e --- /dev/null +++ b/venv/lib/python3.8/site-packages/observable-1.0.3.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/venv/lib/python3.8/site-packages/observable-1.0.3.dist-info/METADATA b/venv/lib/python3.8/site-packages/observable-1.0.3.dist-info/METADATA new file mode 100644 index 0000000..2583735 --- /dev/null +++ b/venv/lib/python3.8/site-packages/observable-1.0.3.dist-info/METADATA @@ -0,0 +1,147 @@ +Metadata-Version: 2.0 +Name: observable +Version: 1.0.3 +Summary: minimalist event system +Home-page: https://github.com/timofurrer/observable +Author: Timo Furrer +Author-email: tuxtimo@gmail.com +License: MIT +Platform: UNKNOWN +Classifier: Development Status :: 5 - Production/Stable +Classifier: Intended Audience :: Developers +Classifier: License :: OSI Approved :: MIT License +Classifier: Natural Language :: English +Classifier: Operating System :: OS Independent +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3.5 +Classifier: Programming Language :: Python :: 3.6 +Classifier: Programming Language :: Python :: 3.7 +Classifier: Programming Language :: Python :: Implementation +Classifier: Programming Language :: Python :: Implementation :: CPython +Classifier: Topic :: Software Development :: Libraries :: Python Modules +Description-Content-Type: text/markdown + +# observable +[![Build Status](https://travis-ci.com/timofurrer/observable.svg?branch=master)](https://travis-ci.com/timofurrer/observable) +[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/ambv/black) + +**pyobservable** is a minimalist event system for python. It provides you an easy-to-use interface to trigger arbitrary functions when specific events occur. + +```python +from observable import Observable + +obs = Observable() + +@obs.on("error") +def error_handler(message): + # do some fancy error handling + logging.error(f"An error occured: {message}") + +... + +def do_time_travel(): + # do some time traveling + ... + if year != 1291: + obs.trigger("error", "Time travel to 1291 didn't work") +``` + +**Note:** We are Python 3 only! Only Python Versions >= 3.5 are supported. Use [v0.3.2](https://pypi.org/project/observable/0.3.2/) for older Python Versions. + +## How to use + +Use a `pip` to install it from PyPI: + + pip install observable + +After completion you can start using `observable`: + +```python +from observable import Observable + +obs = Observable() +``` + +## Usage + +### `on`: Register event handler with `on` +There are two ways to register a function to an event.
+The first way is to register the event with a decorator like this: + +```python +@obs.on("error") +def error_func(message): + print("Error: %s" % message) +``` + +The second way is to register it with a method call: + +```python +def error_func(message): + print("Error: %s" % message) +obs.on("error", error_func) +``` + +### `once`: Register event handler with `once` +`once` works like `on`, but once the event handler is triggered it will be removed and cannot be triggered again. + +### `trigger`: trigger event +You can trigger a registered event with the `trigger` method: + +```python +obs.trigger("error", "This is my error message") +``` + +If no handler for the event `error` could be found an `Observable.NoHandlerFound`-Exception will be raised. + +### `off`: remove handler and events +Remove a handler from a specified event: + +```python +obs.off("error", error_func) +``` + +```python +obs.off("error", [error_func, second_error_func]) +``` + +Remove all handlers from a specified event: + +```python +obs.off("error") +``` + +Clear all events: + +```python +obs.off() +``` + +### `get_all_handlers`, `get_handlers` and `is_registered`: Check which handlers are registered +Imagine you registered the following handlers: + +```python +@obs.on("success") +def success_func(): + print("Success!") + +@obs.on("error") +def error_func(message): + print("Error: %s" % message) +``` + +Then you can do the following to inspect the registered handlers: +```python +>>> obs.get_all_handlers() +{'success': [], 'error': []} +>>> obs.get_handlers("success") +[] +>>> obs.get_handlers("other_event") +[] +``` + +*** + +*

This project is published under [MIT](LICENSE).
A [Timo Furrer](https://tuxtimo.me) project.
- :tada: -

* + + diff --git a/venv/lib/python3.8/site-packages/observable-1.0.3.dist-info/RECORD b/venv/lib/python3.8/site-packages/observable-1.0.3.dist-info/RECORD new file mode 100644 index 0000000..7c4562e --- /dev/null +++ b/venv/lib/python3.8/site-packages/observable-1.0.3.dist-info/RECORD @@ -0,0 +1,17 @@ +observable-1.0.3.dist-info/DESCRIPTION.rst,sha256=ovXHS1efvthrNOKpH0JSFkxwgpAbFo1-BiHaos3Z90g,3057 +observable-1.0.3.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +observable-1.0.3.dist-info/METADATA,sha256=fNl6JAlRoKVUcY7chrtftOqHH__hr7BiVBAHavcY5dE,3962 +observable-1.0.3.dist-info/RECORD,, +observable-1.0.3.dist-info/WHEEL,sha256=kdsN-5OJAZIiHN-iO4Rhl82KyS0bDWf4uBwMbkNafr8,110 +observable-1.0.3.dist-info/metadata.json,sha256=q8-F57T7Zhy3IGSEj795E7ni1dtlYDdRjA1uoQbO46Y,1005 +observable-1.0.3.dist-info/top_level.txt,sha256=47luK7ZGvZgqf2u4sBjIO-HhTwR2ND-BR_LXVn0FjZ4,17 +observable/__init__.py,sha256=3cKuWeS1ZLcjlx3nx43-3QKCBCyXn5kbaJ1KYwwwiqs,185 +observable/__pycache__/__init__.cpython-38.pyc,, +observable/__pycache__/__version__.cpython-38.pyc,, +observable/__pycache__/core.cpython-38.pyc,, +observable/__version__.py,sha256=xa7LsbURY2yRXjuH5GR6U7DQ4hQJdaKPezzeLznkBCM,87 +observable/core.py,sha256=A7pxabHTVM-_1T_V7mBal42xbuM0CMVblkDN1eknsIg,4286 +tests/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0 +tests/__pycache__/__init__.cpython-38.pyc,, +tests/__pycache__/test_core.cpython-38.pyc,, +tests/test_core.py,sha256=DwYXB4ALlXGzGhL9IwFN_hS32xAsgnD7t9HJNomdmmE,7218 diff --git a/venv/lib/python3.8/site-packages/observable-1.0.3.dist-info/WHEEL b/venv/lib/python3.8/site-packages/observable-1.0.3.dist-info/WHEEL new file mode 100644 index 0000000..7332a41 --- /dev/null +++ b/venv/lib/python3.8/site-packages/observable-1.0.3.dist-info/WHEEL @@ -0,0 +1,6 @@ +Wheel-Version: 1.0 +Generator: bdist_wheel (0.30.0) +Root-Is-Purelib: true +Tag: py2-none-any +Tag: py3-none-any + diff --git a/venv/lib/python3.8/site-packages/observable-1.0.3.dist-info/metadata.json b/venv/lib/python3.8/site-packages/observable-1.0.3.dist-info/metadata.json new file mode 100644 index 0000000..a9a2aa8 --- /dev/null +++ b/venv/lib/python3.8/site-packages/observable-1.0.3.dist-info/metadata.json @@ -0,0 +1 @@ +{"classifiers": ["Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation", "Programming Language :: Python :: Implementation :: CPython", "Topic :: Software Development :: Libraries :: Python Modules"], "description_content_type": "text/markdown", "extensions": {"python.details": {"contacts": [{"email": "tuxtimo@gmail.com", "name": "Timo Furrer", "role": "author"}], "document_names": {"description": "DESCRIPTION.rst"}, "project_urls": {"Home": "https://github.com/timofurrer/observable"}}}, "generator": "bdist_wheel (0.30.0)", "license": "MIT", "metadata_version": "2.0", "name": "observable", "summary": "minimalist event system", "version": "1.0.3"} \ No newline at end of file diff --git a/venv/lib/python3.8/site-packages/observable-1.0.3.dist-info/top_level.txt b/venv/lib/python3.8/site-packages/observable-1.0.3.dist-info/top_level.txt new file mode 100644 index 0000000..3e5c64a --- /dev/null +++ b/venv/lib/python3.8/site-packages/observable-1.0.3.dist-info/top_level.txt @@ -0,0 +1,2 @@ +observable +tests diff --git a/venv/lib/python3.8/site-packages/observable/__init__.py b/venv/lib/python3.8/site-packages/observable/__init__.py new file mode 100644 index 0000000..ab404c7 --- /dev/null +++ b/venv/lib/python3.8/site-packages/observable/__init__.py @@ -0,0 +1,9 @@ +# -*- coding: utf-8 -*- + +""" + Event system for python +""" + +from .core import Observable, EventNotFound, HandlerNotFound + +__all__ = ["Observable", "EventNotFound", "HandlerNotFound"] diff --git a/venv/lib/python3.8/site-packages/observable/__pycache__/__init__.cpython-38.pyc b/venv/lib/python3.8/site-packages/observable/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6abff1bff61b18e8914db2a887fd7c98a6c70e59 GIT binary patch literal 321 zcmZ8byGjHx6wM^r-C=X!Ye+L%F6PwIf8fjHe!;CS|J!66P+VX!3N$rGS>aLEOwhxi+0-BI-b literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/observable/__pycache__/__version__.cpython-38.pyc b/venv/lib/python3.8/site-packages/observable/__pycache__/__version__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c4e56431dc20d6290454b2c8881896f5b4cba9c7 GIT binary patch literal 248 zcmWIL<>g`k0uCqrxNso-7{oyaj6jY95Et_Ri4=w?h7`sq#uTPt22JKFOD+W<@W{_e zDOM=SNL46HEh^5;&r`@N%}q)zQb@}$0t@FS6{i-JB_`#hDikCpXD6noa#gV!>KW)6 z`)M-WVvmnc$xn`tzr`IN4>ce@ekDT@GtfRT@ykxXB)34nAhSR>Gq1QLF(*ei$I{R+ kIm6UkA7L~y6UiXGg34PQHo5sJr8%i~Aioqd0SOis00B!w8~^|S literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/observable/__pycache__/core.cpython-38.pyc b/venv/lib/python3.8/site-packages/observable/__pycache__/core.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1869f865bc9d2008f2922c574bca135610d7a216 GIT binary patch literal 5228 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/observable/__version__.py b/venv/lib/python3.8/site-packages/observable/__version__.py new file mode 100644 index 0000000..501afbd --- /dev/null +++ b/venv/lib/python3.8/site-packages/observable/__version__.py @@ -0,0 +1,5 @@ +""" + Holds the version number for the observable package +""" + +__version__ = "1.0.3" diff --git a/venv/lib/python3.8/site-packages/observable/core.py b/venv/lib/python3.8/site-packages/observable/core.py new file mode 100644 index 0000000..d6be5dc --- /dev/null +++ b/venv/lib/python3.8/site-packages/observable/core.py @@ -0,0 +1,134 @@ +# -*- coding: utf-8 -*- + +""" + Event system for python +""" + +import typing as T + +from collections import defaultdict + + +class HandlerNotFound(Exception): + """Raised if a handler wasn't found""" + + def __init__(self, event: str, handler: T.Callable) -> None: + super().__init__() + self.event = event + self.handler = handler + + def __str__(self) -> str: + return "Handler {} wasn't found for event {}".format(self.handler, self.event) + + +class EventNotFound(Exception): + """Raised if an event wasn't found""" + + def __init__(self, event: str) -> None: + super().__init__() + self.event = event + + def __str__(self) -> str: + return "Event {} wasn't found".format(self.event) + + +class Observable(object): + """Event system for python""" + + def __init__(self) -> None: + self._events = defaultdict(list) # type: T.DefaultDict[str, T.List[T.Callable]] + + def get_all_handlers(self) -> T.Dict[str, T.List[T.Callable]]: + """Returns a dict with event names as keys and lists of + registered handlers as values.""" + + events = {} + for event, handlers in self._events.items(): + events[event] = list(handlers) + return events + + def get_handlers(self, event: str) -> T.List[T.Callable]: + """Returns a list of handlers registered for the given event.""" + + return list(self._events.get(event, [])) + + def is_registered(self, event: str, handler: T.Callable) -> bool: + """Returns whether the given handler is registered for the + given event.""" + + return handler in self._events.get(event, []) + + def on( + self, event: str, *handlers: T.Callable + ) -> T.Callable: # pylint: disable=invalid-name + """Registers one or more handlers to a specified event. + This method may as well be used as a decorator for the handler.""" + + def _on_wrapper(*handlers: T.Callable) -> T.Callable: + """wrapper for on decorator""" + self._events[event].extend(handlers) + return handlers[0] + + if handlers: + return _on_wrapper(*handlers) + return _on_wrapper + + def off( + self, event: str = None, *handlers: T.Callable + ) -> None: # pylint: disable=keyword-arg-before-vararg + """Unregisters a whole event (if no handlers are given) or one + or more handlers from an event. + Raises EventNotFound when the given event isn't registered. + Raises HandlerNotFound when a given handler isn't registered.""" + + if not event: + self._events.clear() + return + + if event not in self._events: + raise EventNotFound(event) + + if not handlers: + self._events.pop(event) + return + + for callback in handlers: + if callback not in self._events[event]: + raise HandlerNotFound(event, callback) + while callback in self._events[event]: + self._events[event].remove(callback) + return + + def once(self, event: str, *handlers: T.Callable) -> T.Callable: + """Registers one or more handlers to a specified event, but + removes them when the event is first triggered. + This method may as well be used as a decorator for the handler.""" + + def _once_wrapper(*handlers: T.Callable) -> T.Callable: + """Wrapper for 'once' decorator""" + + def _wrapper(*args: T.Any, **kw: T.Any) -> None: + """Wrapper that unregisters itself before executing + the handlers""" + + self.off(event, _wrapper) + for handler in handlers: + handler(*args, **kw) + + return _wrapper + + if handlers: + return self.on(event, _once_wrapper(*handlers)) + return lambda x: self.on(event, _once_wrapper(x)) + + def trigger(self, event: str, *args: T.Any, **kw: T.Any) -> bool: + """Triggers all handlers which are subscribed to an event. + Returns True when there were callbacks to execute, False otherwise.""" + + callbacks = list(self._events.get(event, [])) + if not callbacks: + return False + + for callback in callbacks: + callback(*args, **kw) + return True diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/__pycache__/__init__.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7a51e1b88137c5ee19c13669e21e152a6774aa60 GIT binary patch literal 216 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 L%`I1cZk+sY(|d?% literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/__pycache__/cache.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/__pycache__/cache.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c93357815dc9e34844dd6e05d7fa4840097a8b3c GIT binary patch literal 7147 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 WizxM1LC|zkFB>JZ;#JO9=KlwAXysi1 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/__pycache__/configuration.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/__pycache__/configuration.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a3f827d8e9b5084de9acddfdb4007ee907585f9e GIT binary patch literal 9949 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 F{}250Ajtp# literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/__pycache__/download.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/__pycache__/download.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d932db24b9e701789d1a7550ba5a9d6688ebc054 GIT binary patch literal 21392 zcmc(Hd5|2}d0%%=&rHwk?CfH(I0=Ho10;sT?(z~32%-Qi00I=afPe*$CaJ;fyx!fJ zor|w~0qkg2mIcb95BdN0C*jIO$Y5RgO|6x++dw zam6wsnfd*`H#2(xaykDbyVbAX)$jb?cfYwbJe;-g_pSGeA9?#zmi1ql*!VYu#8Euq zHxibmEM?cNhV9!n<4)c29eF2wSKdiKDesh@l6Trq%iHrkd1w5Lyt95*-b4P7ymNj| z-oySd-idm?G2)LjM*Y#oHh-J+<<`d<+x_hlPu9m9JNz9IPt|uecKN#`p04k1?D6+B z_WFAz?bYvU?DO|E?)LANbf&()agTpbqu>`Lovq*7xX-^&;zRZO8xQyoNIX|R(0I^) zP~yY&hZ+a{qQvuvKkPpu@sawW#)Lm1ai>1%Ph#Ao^{K|A{-ce@{Kq7JTmA9I6aEtt zAFDsvc%T11iEpnz)p*)}TH@pNXByA?&q{np{cz*`{`)1qvwo!U0sjLM-&KFE@j?HC zjidh2#xeg`4djkEq) ziSMbu*qHHWB)+$Pu5sQ!FY&wTA8uUmFGze}{bFO*pS7*v{O2A0IA(Nr{Ziv4|E0#u z{>zP5{8t*U`mZ*8-*3F;zb0SoufN`S!+%5K_tZbqDETFc7tqpW|FUg$%)XZW^2=6p zuWJQ!OIfu2if!>VSGsJ){n*qIy_8 zvM}VUAiWj@^EYjOK^;;PZ(080^Ol-aQ*T*nD%f{D;a8DXdpO?^ShLox%HK>IL;7ynjmh>P7W1M)7g=nwn7$A@lpJ}>UA}%9zmT?s!Qr6)cG0pvU&yYPbuf3Rea-Jp6Q|;kCf-aR(&}NO4UZY zrK6c*BKCCf=5i25VVnr7*W&cDuGgz`PoVbp>2hT;m~J&A-Krl`<#rTkWM@uQ>wy$8 zakf=iI;nL_7oB+McsUGu72~1Pv$N;>UpcXNY&lwFc|6Pl#Htl$;j^*nb2GCiXJ$*& zr!UQXsC4m+e=_zi1Yx_?3(7A&5%NAkvjmnGMSH z?a9uSD@)7mlB()>q=GS)!sWTPZdHOXjMEh?)^a0=bE+D)>*W>cIv$#DX-upXRy#qw zg9}zQ^9vLQ5@M2ZN;e`M1o2LMSB+#XOY^$b;M&$(mDrQ~;93+9EjQa3Lx1Wc7f;S! zIzM~v+}Vqzi>J@Lh-nYc295TKstzhqORpef?8R5lzlx1LIsKv1g-bItXJ(#9?(P#< zlX|PH&g<5K#`y8RQdP1ti7S<`n2Nn~ZEiui9w%p)+w~xJx$UuY=3MN~axlqDO_ZZC z_iVMfgm;P?8H9)ltet7jx8hMwnLAa&`b1dpI8_Zx0CCJk*Gt$j?od1=`-BurMo^=y zD~o_M`7|EsO&bF%)zQ}=LmK8MS$x7$X&CWALI2amC~8Y-w$~PFR(L4;ebpp9R@ zt;fQK8l$N3@3z)JFV0#Y*D%;|DuWWefPb5JbzmStu96NLQN+1s$|;h5+15M2kUTISh26ynviZ`5;cT zt8Jh*@z}GIk4`=@(OyCEWU#Qn%qd_(&@+sFO7)P@WP2sf9;pM_R$7hr zb0v7JhtEx}SB_IJn5D~}(XFOgs5l91v3yN)QHY;_nL$Z6 ztr3g3PO?TGBG`0$50YPVX5M9?EX3DreZC(z%kyC*WA8}4+?Z44=a!KApLnd!zB`Z7 zREwRe`s?+sUq)l5r&k9t*%x-KeFQB=UPBNku>7%0+NNJ(I;G0`YPA_B8|BKmi*YJk z38SD9g9O(D(0@NsX)pUDtv1McSRYWKYzU}sN3B*pjK|jF{qoMUA64b3{MrCk-*}C{ z{Ko3kZTUU$eq*)p(OTGQt`?nJ_Muz$;n||&qZhCQWe}$@&V=BAN=v~?$fLp5W0xNk z@7BjTkD*e(^HM4HKvN?U(>QM+tzQ=J=%qIw8Nl>P7;kH@v{(8y0dSy5x!y9=gDXKD z9k#GiS+E>B3a?g$6jj@k_@t>?+N`ImNcd8qDS+2F(W$omF##-a0>l7w%OsTgE{-{k zHD`ai%oNvD1@qC|-{nD!p{_0+|o}04t{q@1Uzp zB-L`G4Z5rsk-)0@p z&Z5M%9n{o6g?=jRY~vrX)lod*B!a;5ZDm1{9a2E=;Gq-BRY~y9u1cvi-bv-D4BjA^ zK*G6r{6(y1^+c;tt~Lj3>}-X{xc|pEA7a>W6hRl1v}9Fryi4c|$J?F(&}G2AHNfUH z7Z5Fn;nkK_0*ql$pVyzjcU#xdD`BO)n`}ZiF>mj(kVX#EyDYE=b_pc2mRd`L z@Fs3L_%6Ac0#UP;JU!QSH>E$*g;oIhpNTy72lAKhruAFhbQ9~|uNi)+o6_F^F-*-% z%Uu%OOgGtnN4ecp`yVRzxI?Iy?&mbU6*L? zu=&FFmwpcIh5Ha#b}o@mJeU|uc(#`q1>lc5o|8}POyr%P2o$D`+kk?=Bxm#25Wxmv z+m{kL&xOSz+u?4;z|$m9<^os}xQShN&N~qvZQQe zmbJi{*|i~VRxP(Sd=n~wDBpG4ZES6_eZ_2TZ3LT}>ZaC4WplTg&8>~qwgV*WuJc&| zo7(u=jxP99w3U{PfApHML-h-rZ`n@gD$E*6uE@nIJJbY7edW5 zum2WJ%~gg2>c|3e!5E z{96SZRcN-NLIuv;}pc>1rWV7mk(&ttSGmrn2>X(zk;~_B?g-*j{XJY z{Uh%{`(rA#n!{1gp~gseNTt7=xXxZjqix-^@_^CNYS*i!Yh#Gv!SpgS?|uuT zu6_yUdY0TXaODCN6=aG#*$5hdDX?VKW-)OqH*L=0#Oz8t=;ZsUvq5tqTI>v;Er-#> zi!D{1uLdf1^jvYfeip5mqn>9>fX!)zIF7&!ar)dv0aN{D6voK_lpbmbuvy?uvxX}I zy9g2zMx{nng-n%cAdJvGDl9;o7M7UMBm6#%TB3hRFG9}=rAzFR`Hhp6dJD>_VFSp- z72uVji7A6uW}~fTaDCwAs`D$cTM0DA1%BaL6@7qQM2iGNfqy^AQA2+hT!Xd-&}wFy z1DYXvGDF#NJl4?N_wj_JdpI88BFImHX95?NvUh{`8UqLAfb(*GoK5AxS9P{;hPO$g zuG{1Z?vKD6F$9ml{%J(yU=(dL)h$E$rzn39Pe`(D*`4t%-I!%c&hQV2;a5>ff0e=4 z7_2d16L&m&@1Wq1@bu0eD9(G?yEJoeJ9`Oa@-IArU~u-p4t~m-haLv3q3632Cwu7m zNr{t1^!${>$tHS!`cpuTK0!De4__?L2dDb#(#}O<)6{56&mFgX^z-)E+~{M)B{%M&@#v$6_#bh zjr_l9lQ>WA4Pi5U5oS82K*MbU;FVrKD{0o$` z3gNP99V)D}mbs9Ht7Qy?Sr3JUiPMGodU;_I7&aL$qZ|D@SS5q*_aYW&29wsm%#vS0 z@HIn^Vpk~jFEIzo@e)+gU>8ay1Dql}lWb&gNHjZ9UL?;)_LwsXFReau+G>|Ab0NP%g6;fccWyKnoj_!A2H?^V|p1J z(PCQvYqX~S6$6>^XBi{;)c*)UoIZ2TU`66({cQ&8M2>Y~X0t-_$0WBdaLKqm?sm3q zo)duhHgNoZG98Gz;Nb_;(Z9zD+-WNR1_clQb*6&${y$A6WlRx&o!NW`vw^Mg4jVJR zd1FkI#mp828>dSp)v5r53AkEdf-9uia6H_D@Jax4L=VaZCL9;t_q}Iuce693;qSt`d>1T zIZD7e#zXSGq1DfGu0*gF=xFDjI}CPmL+zQOyJf-kzu(-!pcno7C^*U1IXTaf^ld9h z^uWLH5Q6m;{Hw?q$W;m}n~JmNtL=-VBCY1kCdkg9trQ-?IUFB!^NQjuD(qtW>JOCY~nq|SIRpLeht-87!Wuu|4t8!}i z2Bb`t2Vfam$&}{~Yy!6|UhW@eRvL?!AvNQji1|Tgsq}_0UQ=tMzRhxipSAbc8fn((naSBM!VEip*NJi?5}ZU+njy($F?0@m03} z)h>J&4Xx#*E?Y?Ads}}~K|i=Q%s6XwldD#9KM+w~Mov`{%!oMrsTvSOZQDFdX`Kh7 zF<4rLt~;L_gFL*wo2E$*vav_m_QTc%>lF)9@RMMhcEDrB*2f_SgJ}bEl~TEAXE$@* zHuDo%7&7z6G9nAZm!)fUJ@!!?E|ZIRJ^(*V2EHeakwYzu1n_>a%EEk-dzTzabcZB% zxNzyh*+XEbg~gXM&Ya1<@h>bK1db5n+@XHUMU?hrUy2gT%_{XR^V!wxh%d3%!~!fdw#RLqUxX>qx72J3bR&-VD@|*^N6ygZYgyE)d zLqkJMPauF%xmkf&GEeS%a$s%S0PZrxnGO)@W^4VyVnKL(Fz%1_yHf?2Y^W(OfYpY_ zLo+&Dc&OLoL!$qUUE)Gu7of(@Qx`Uj(nwwhLbNp>K=^>j#ASuH@X)#p#)Ylxd7Oz` z_UpIosatke{~A)A2c}!gb!7w@2=M&@$^3h}b|5V7iZj$h2&)Y3Q3(10MUoC6+y`_k zh?5JtwcLhruyqx(g+|MICjtl?^uHhhf?}f*#M|jGPzoVHES8j}Hv$?-ikpi5G(Si$ zH{V=tK@X9t(+<=Y<}4o7~}OO=WKE%vsDA49cRR)z_lLAscgYCd$6 z{e6ex!tA5|Q+|*#Gl^Y7jOZO=dtU!tHu&2N*0GQvpr?`dvqV6r5wS8J5VrH4>r&XE zLC1T~fq>vZCx=|>Baz3l{Rp$Dk%Gq3L!N_Yuc#uj@9j)lxL*mdQzycGH*yi;QS-NFipF!U5a$PCOSXen1V%DZvlb{S{ z&DA$Ey=jL#Bd}~;%U~{1WDrN6p(fvVrHy^+c_vF z6<7wmZq&nCf~%;sC<`(%nBW#X1Hg}To_rM&cBR}bw3>B@{q$Rq0^*yn026#m(p*a5 zH0lTr=wiot{dJfcc{Jkuu@Jo0z#GdzK5aMVwB!+^O{YgN#m4h^Upt0XCf^?0B~jn& zzd&N^dOnN1?{Pgx5wVgvK%|=(Pqm=%BOaNC>XsCd?75U~xf} z?1&aI<~W2Yau1!wEh{H@R~F5zhr#YtsYuDyYQ0XiP6HalLf>mo^c;)jD}l5nXJ47> z!0vq zco+?TpDV`2uu|hVotxl~>%>RaselMH&!DaJYv`Y{$XQD1eLRImrt3Uw&R1c!cf2lh zAeTwT$|P?geZ!zRf?5cm)N{@fz?qbjHhT*8fQQhPIZ$^a);mK~ibh-a{QW5Z@9Sr1 z6qv@fZ!>WuP)p`O>}=++>VU7nj?(b7t~hbx9VJpOaPRP{gBut*dzy7p#@P!}0Nf+s zH|F(ec09D9+Sbt>L3cmo=!7%G*fy;$M>QDPq>QX)L#(+EkY-VZS4&`Rg$JVwk0W-l zzZb1HVSVjsW5KBk&hdH!4F%KqX@lWIIW$;MDE=)!-K(Q>NNpXehrAzisDg}uxQWCy zb2p6{>Gd&FLDW+@!Wz*Z5j-&F;QJxp!rg^kZ|&?keCPtOjGox}$vyBSQz=GhgE5H(7V+VYY-izL%Z|E9#BJv3vvM+ zr$K#FQ-!mDhC&-hkGvrf=Rl*_W7jTUCcs?2TxcwZk#HP5_5l8sLQC2*TUCJXN59d@ z!Zb(-j?BRO@L*B!#C%nUa0HV$cAf|?9>*CkQ4b0u1DL$>0-2Z%C?i=7F(jNJZbY2n zV8l~$%btkiBL!A8m*;v3$a;W*F?_dahqz?Ov(Dj>YTZ6GN}D(%9{jd6wY?ie%FU<; zED$X{^CC9F=}3ah-w!Sy za$n?%a`aK7992+Y7zJsRd>dQ>jME7y9DvtvT2xsqx%z@~SJTZ0;ji$z#P-4OA&LAN ztX=75z6-02#2_cZ)4{G~SG`Z!FeO0I@s_um5tBhiWf6y(V|55M-~?IAL8kh8*IUgs zafWO8)f{{zeh`h&kPgKNENd{U#~8<`%5`(FpCzx`Hxsti%t_vGH%B=Z@=r?Nk{npw zBxh4OO2*U(02Os%(;Mn$qV3mhJoL(dQUwyvQ;@^PyTinEO)uKf9lqYfdBxG0PQEA1 zOw`53CX9}s6{q0}6(*;uN52fS-6jCwxgnZ(f?F|*pi_7ohZN>VvSH2*2S_YSa`_VA zLa8rK&1&)V=lAUlFu;qf8LKSKb9 zA_B9FgJW29{lAb26=1fqxC|f{LtRqhP_}%9UkMD7r;Rf-w1d?st7i#xJp7jJz;x#9 za(ZF4jdHFv{3JF}%dvKy^>f&(oFSN^n*j>eBQWK%cRDX6Dp6SZEhpSGfg( z8Vnb>8x83ZES08;Gn9V8T8g@jY4POS!c zi=JiRoS{L2_U4@^shlX)1+TIb+~9TKU0^zDmX50AYNA;~iVp57N<(9mHZ_U2B5N(f z7J#2lp$=W#|4x);JHXSdn=y3}rVNf0-4VRV1Rsv!n=HP0CmM$8c!=#l$MtR08G!~z z%$;ZjSa!WfQ4tT%%yyn3o6f^Uz&E!uCJP6v#RV|hP~aTATCBGDo-2Y8Ty7&)E|%xu zZ3^p!U5)Llu{{^tWsUn|)+s%SurqXmmrKl9(o@XYejFb&W4X<4z$P3BHK>#I?tA#_ zco)GC@JtoAtzL>`GRX zSuVbfX#Hrf=!eiP?1PWvrH2>@>_3B;KY&Rpt&O+%+xQ$e{cxv9SdrU!2B2kl#d45u z5i*}bbqf$i6+llV00^T}fY8ZYIJXfRkxu>CP3DoJsvu`;T%5CFr`47BfZby znZ^?m@54wy^C-2N;5ez(q&feF{kdza;E6$-9sMXxrd{ZILFMU{c)FWj^&&EJFcDBc zu$pP^jNomEO9iPKpcQmC37l#LZr{qlMXzxx4bp*s!|Myxi+LM8pUBHVHVq6^3#Fv_4D!3+t%lg=ZCIi2PEg?A^@BL}02ZK`bj`zd+rp!8 zGaY?`n@L4Dgg{(j0NQv7%n~eBCI<-2(KT492v7+C6cCz@pq5TGf%0gzf@(TtT%(|T z9_dn8gSwyxK3@gn_|*ui>OT0ek7BCxg-dez3aTc^4x%{eAGjWG4?l;EyFuX@goM|s zAUMOlLO$FmbnpZof`&mC?4BP zpaq8D*%sFD=;gVoq}7YI`anLb{*|V&$%wH;lM=? zu&%s4V!M?#KvI#1`t-~N)Mv#W3&due-#g!(#!k>J$MDdw6bq10l~)j%RnGNglB>&o z_`KW)(B_ra5`a;Bn#Aj;r?nI6MmCEAY#Az5DB#zDXtHo}a$)kY5nv1WgB1bYnc4;t zx8{CqN(EP@7OK$%l<6&80+PEq6F3fVx1Zo8lcj288tiy-*#vigI?hA|N_ft#lbx90 z8-ecJePOvt=hH&JVnOQkTvbnj|4vk{DmWFB)r8Ckky_xpv)7zh`IN1ZjLX425W@T4 zfE&TGII@9)uS332;jD3860!If0XDkGK&UuRf!@btfq{_zG)>Dy#RPo_`vT#Dsm(M? z?G@aC;b3sZ5iZ52*v4k0OLBodmdhn#{~@_>5;y|v%Nhar1LR49^LS{S_3YjBB(^n8 zh!s}a_=hj8qj_3Vo61B?rcm`=qqxUcUG61aNyTb=fZh| z%m5&l%{^b}eJ2OyP!?{wvsSoLEwk#nmFcoUZ*w)^CIdF7HW3IOQ4)-44wi(ocSLaj z4x8$<1P3aBl51CTY^lsTQ>E{tFbWab*je#}%uG?2}-73!6_W#H+@sXK- z5fN(7$gL}AIh8e^qB939!L-q)I?s?4R_TUs(ajr#DgiHEY~>9Xt`*)|Qmn16tPrfe z@aqNN({nM0e}`gu;`Exdwey{**U_yY{(6MdLBs_wCIKKXGqJ{ z$T>LW`gtrfjA#_rcnRI853s=4UG`xlQl3JPCJ5EgMAhYTfp`*wLwbv?|B*CloaiAA z_K;m^uBBG=EPLkl^vI}N%`D#LXTQy0^O+RC_s6)wJVbCB#0EQZ1|5q+8d>E$a)n8@ z$P{(<-eL25BY=-Plq9EMVfj^d^;HI6WAJYoe3F4U7p#v#Vw5cPix~HV90)mXaOG|` zC3&YdIiFJq^zaBkT}H&H&q3*+?E$R=m1-X8ab1&ixgfAXAhU0P(lqab(|`kp{RsVq zAS{yYW;vK{Tp>!_NRcM$*ZUlr{KSDaD>agGfk_{U3 zXqy_ariUQW5#bnAy^(DZE=m|0n*EHhv))c2sKaU3u=3{Ht#zPg=xJ}oQ=A5Ij%>qN zCjQFr3xx@ecH@v}{0BXTO1RIff$(muus%NdcFRopQwD>n2tgAsKv4BfUIRwGaky}- zV6NB~T7pF3pU@Pu{#E$#z+bsB7br5Drn*sGi@EyHU=&yZHqrmN1-RlGGnd$`;pL0X z;#_*&V9OvuL@S4&0SBLo-)9KGUTS0h;@%OU!E35RvNg+1_DoV)7%XtFhOyBf6f-Sh z00Zxv{0C#ZD%O2C7T`*=uEJU=gOaga!fz|I2^4`UasUM|DzM%w17uJXlARd zBp@x*UZIaLpgBR4lN1*mk!tiVBvFa<--y&?Oa0+Z8?;5B+KLp8p^0gp#R4MM9&o1M zI>+D#gRbY25GPs2H8H`K~dZg(Lu!KcsKfX*|k>5ruc4l=1)7G@dv`9T!~U%cAT zY6e0z^Ku|C*=|;UU9OL0Z`u&ChoAz_p$w|%_B-7S1nxZDZxnyIV7NORelHp^o_tK{ z??DhB21ktW^LCgLLYAsoOH^s6qHVP?%3d{a(*5t5-~UF+w*%AAEh!(3ck?O_7onZ2 zBT#^&t?md&oqIjGk(=)3d+t6Xou^LpgkghlAjum%&=-T@=}um7Ae8mU|1JCeb$5Zz z$gxT#0F!#M3GW?Lhgn1}N<}NUzr0TC^abqNOsB8vosjD$pTf3ww)b`O;POD(K%8(n z_;J*ZovU-joyPq2C#Y$Bc}e#)fXLF9P{(kVFEJ*x=;v7Qn+&9dL}j5$LosQixy)j$ zu2d$(Bj(}@$TNSa1)UBo(88M<-xKN!i=zhYMO|=|eGQI{pEdU!gbDfz`xR>V&A|xz zvm<-jpB;Q#;BX_iEz6Bi0~A4~DY_bymFPy-X_=6*51>xOqjLf+TNz$;0qq=zCjXC9 zyK{z;LXAn^6skX=8bx_NVXh)m`Q$;3IwlG#=IymLTim1wbnWmp3WxSx_uVy;sGU z4hJ;2YV^$NKU0{d7JCy#5Hyb;jJQ&5Er-BzeQE*3E#ki1j_6;O+ z0@q~>VVT6wUkvKtd`!+j*R=)G2&)=DytPqKqT{sQfo%}&r+yAen1uxW4ip0T`LVt_ zOVkNlfQH(I-yqOXooXd{anhK3@?gFIK8^$JBsp&vzeU3K9b8y)acfB*?x&J7r~1ja zd9`qU8S93tg&NF@rC&$2cu20BP0DRE{g0Xb^9-sC9zX@7-;fzEArBYY0#TA^%8NQ= zfH9gotm4$`?{2UEq`+i__Bo;m{HBxm`TF<#q+(MS2MW#k;~Q&%vsogr$OQ!d?u|t~ z9y6TmIr)Y1BctVGuU|E@b$!mT#Il$d68p4B#udeA8t`Q-|iG?cq{ z{@yz_X4aNO(BHAK0)GE$QZD@(L2ln2%O-)>A$jUCj#xwqVU|G@t<5WK>OCPlsmEFS zID**h2J`^(<0F%}vj=n!bQv1xq){>6B|Q)7^cl%exQ5tFYEWvHW>UmMP2-kt20o}D z)18F3qYxBv|MT~6?!i>ymYQGd(0kdA*{?0_EMW2#^J^1ktG1N)3~-{E*g9F$4O}`a znm#(lE>&mR5%>?>Y4D<*k>3v~%`I2!N;D;RUWz_J zHtO*$%W1|4iUQ=KA3=BV&O3DnzEjMH+cp=%uSa}q;#9ANNsfAo!J`ZwWAHeGClG91 z;oeqKD$q}&eCt-5u@NZ)z~9GKXgtv$W!0fG@{?{xH0>}4H+Se%Sc)@{fzQfKY9sMc zaFt)i&>v^)9R|O{;P(;u>5DzL&p%++(+K$MVvRO{Beu`zKW6U#U_e(yqr#<2n5I{i z;dki(WY}Nfe8-riYlc`0jYZ)oD+^0Zr4dd1Mz++)q<~4H&8iS)Ycb_5Ww!`PVN?*#%P%Y&5^kI(ahGaB7oqJ@z9v z4TbQ@(F>#ZjvgOPkG+tc0x3v%8E?!RLYVZ@c#>YubG>3JMfNf8`2PVt_Lrsr literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/__pycache__/exceptions.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/__pycache__/exceptions.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..15b67944aaa895f7fd18939edc5a75928ff2dd93 GIT binary patch literal 11530 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/__pycache__/index.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/__pycache__/index.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..17c43f773894cc008dceafc4c4e451d234f2a2cf GIT binary patch literal 25518 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/__pycache__/locations.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/__pycache__/locations.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5feff302b3decec744d9c3ac45d13c83e12e8e83 GIT binary patch literal 4487 zcmahMO>^7E6<-8Eh@z-ZOSTguu@jq#MJ90)=fg>=T2ku9mQzU{$2*gv5O*bk0s&+J zS|ST|I#oK;=}g*mI@4o^>aCaFd+E7{{(?QWCtvyl(wVsLEhw3GGgD%)*nRun+xOnS zFWws;cNF;j{c-)r?m0#I7cNGBHY~meZ~8|~QK&)`s!}afI~vhcoa>=Zbon)g-x4Xw zwMk6*wTLCZHnHJrgyoJ+97$UW$2t{Kk#jQ~?^H=u&aH5wQzNy`B$U0)nudveK)njFF6*$f9X+Zr$<_s2(74k~I z!puPfW=-IJ9=N|Ix$_}+v;8`04mnTKGe;_UgVlik-y;&wgT&W{>n6q3n{xFQyLPO8 zt)~AN!CiO?7gul6v*hg|#v5QWja(nDuCupc^-k3OKlJBD=+FNzJy^9wb^6>dwFQMf z587+|Gihm^UXU=ifYBGoHTojG_$A)nyLfxc3h4XZlhdU`^$n$drGNc)-14&^j#77jmvQFqGdGOmJ$F0iZYz$qgPruM8$@a5hoPHh-R6vo(N~(_UJT!eVUW<_}ixtazWSJlKGxxf{V&h8z>Wwde0hrfIj;VrjbF4a44vVc-ynHsscdDXvGnK9}Zcgu=R%1e-6Z3ERYwG*&>*UwX&G^8rebCQqkbUpAO$L zyf@)Z-+&=g+Uh{dl}ta@4%N)aRjM9ozpWi=xi%)wKZRyU6Fye$oqO^}^irJ@;?yPKVEPcFE*G2jCAYr3*kU1$A zGI`s{pB26UI)B5PyK#p#`7W3@ig|N243cEMxs4ybxZ}g#Ll!-3hQU@d>1Dfdbgl7D zGlioUhu4`l(dMte+jy;UZ87P=c7yHgAh78LQN}p-eBYjWjFC&~9a95@N z9cl4(mUVgLZt^a8;x>fpWe8Z_jiMmhL01gG?R@uPz_YF&g6db@RX`8TCE$x+VxXE%ec@XkcC;G32TRC2$jYk8P0+(Vty!v z*NrIS-V+fPVK4QZwRxhP)T z3F9q4TztxFFdjEo*Xm_n16lbb48j7Rjlks~!EL2QG$4(zJr7;j^Y|3vqUyp7QW^9b zsUVKmiKz$Vq#DIuah{}k*2XhWtm>U&z7Grw`&x5qRh>fnUdBW8l(+gHY(k3LjzhQ; znRk5f7k0o}-3&bj1Ad#w9k=C2Xo@h7b^vh;N#GtE!b-ZFLHH0O=_S2y)SnS+qs4vf7eC4Kw^z;XO^f5u{}3t+Y_-sE4Mi z1j?b68{CB&ZtSRmdT2)mz-(H|6#Bf?KZV<8+3Wk;gGeCFw0lgtPruM-!p%Qn)#A z<}f{}#BSQ!WgRB5pf{8~N@W?ac(4VCaYV*a>B64Rchdg&;vxh&b{>nZ?HyqhAv|n% zHlZ6aTaYR3_y2k5pGK5d)XRsC)xOdovAiRWN zvnWQ7bcwUeeAq}INm&<2^;Dw<&NxXA0n+I}KJ((O zwx}+pAStT4!gGW z0Bt1bNTq~BwTrtX6YL=4K1cwxcxyv8I29@tY9RDI)+6JXb}=&+M`Djqgu1LywNt}- z1>4`le!2;RVpcRmGgKH=TXi%W9;o5QJk)VRHDScZhG(W+Rp&GtV1}x}Q&YA7*tP@f z>SI_xHZ&8U&bM}n-v++*((2k8)QOLT<#{x2d7f~f9CV?GV?n?qCoM>?26*g+m3 z569HUEf~aiVr9Jq$_U3lyuutVFgtRr_k0Y83J&8ih$_0D*YY7evDk^~y$$FLZ!STj z?=9b2=W~cTjRUq$g?nKkD^j*Bp3-+6sB6PsMVR3Gt$ix2yBmeC8|)y+q_YVd;{uIJ z#$}N`Y5Bx#5q|i8C4@{7K~sa?S_Qmu_!n=8bYSXkIisBd1b=c$OkoSZbnmtn2>TjAtMtJ+aJY{&N@;RW#q`9v2Q?c(hb>%n4QvJ z!GK|cp>Xm*XlNA(1Pq?@hNBynq1%pKwI@tmZ_U!vYs0((O^vD9a%V<|+NCIu{|hY-^f>?k literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/__pycache__/pep425tags.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/__pycache__/pep425tags.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b4daf120d4ccaf4e579f8552b077564eb294d74b GIT binary patch literal 8212 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/__pycache__/resolve.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/__pycache__/resolve.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c5ea3695638f0569a16b6062aaf2bfca03bfc7e9 GIT binary patch literal 9125 zcmZ`Y42`bonmWC+ zLaSSF3o2g-?QYR6c1v!lJLArD%Wk&~h&JFIl8ZdK)rVXZso&Z&GUtas<#`R;YoXJ9!F@sH=fX?f7u^?Cz8?Odd)d9*z2aU`&-39+-K*|ZjH4em_{&GS z`^rx=w!ju2YHX3O?3?Z?Gd|WDOa3l4<0kL(i1Dbk>)htD7Y^c}7nRF*wz$J4MPgj! z1d-DZ`c5F7J{Rqt=yK-x(rNd?uyZMlBlx{RAb6KYF$x`g{HD{3 z!d)cXk$v8Bd}@ha(4W&6y$)~1D`>ar3l?%IonG5%^`dqdv|>C6C+fvb)e}1F#amq5 z4^;n-w@nq@s^{iH_HD>^10s7lUc^w z{veDQ)`!PJYs(L!Mj<)>V=m)QxsaIr^^h9xeh|qRyTw_ubTg2#2sYGlt@q;hY4l{~ zr@q{JPl%pK%Hym|&U_NdLBHPtlb&KK7W4_dO0y*aXBF2 zh`q44*)Wni!>C>mc>_uFig{Az=vr`(1p>9twYGR`8xN?J9lZ4VYDAPS{QQesUwAiu z`reJ7dAC1VU;kkJCk-npeWZ@Z50lxO=|e=Cmi}TS5P0hyr$k`pLH8 z_C&PswtCBNZTp-2eVQ>%rZ!bh-5ALnZQAt>EY5F{NF<9>Rc;C1_l0U%{%ni$@P<#T zp;Mav5R%YGG9+9Bf@rS6bk}4CGnutzx)xi0q_uTsv*N=Ux4=ql=Aq`=tjuQdTVxeh z#czq#*c^UmSe?z|x14IIJIj{XDLhvmX_n?zp{J*llG02F>hRkvC!PCSL2JwDr)!o@ z#GycO&)MKm&`e0y2GKZAWtqN`4l2o{6M~4LVGl*VQj+@t#A6UEVcmuZj4S3kOxoy2 zyZOkeA|?fnofqHLNU>Lg_9{(>v+w5O-l{~$vc0=XMeD7q+PpNOyqSIF17uJ=WJ7r;-A61Xyqm6G=)Qq&$c{FIn_5c=AYW zV!jE@PiogC6o57?Rkl(;6Q0CwEAdN;G8NZk7D&KDuSLR?)M(4Glin8e6#di({Y~LB zp7*_*%mF=H9LkfOTv7@E${3d=i@|2pBUQ^`nPyVYUXBksSML*@FHRH3s9NoIZ@u>C!k{HvAt~G$Qr;GUB4@`&YE%UH^=*y1tA($?M&gMR<^8j!x<7pt2-%653P zvla#$YblDn(fr{WO@B2P{59C3)z{u`zS?|awZDtvCg0qomuon{n2X2{*Oc+v;m!W8 za4?Hk@s*d5X!V+2Gi)7ymTlT;j-Jv#(|$Uf&o!@^3q*@HEB};`nZ@@8zVeSqAhB9U z7fUfDlydtzRv4ym7Xdh|&`e|*?z*Dh*EiMrad8mzyn|QC}5%SuZIV>M(d*;X# zZajNf8JS1uWmDU;;_AM(SBPtne`_CYezm@550^*Q;oL|&tV2WWBZKOGrrnDyEuP;l zi+|L$y`ruSm!JVJ;!s387nRQL*%2(V-MzXv_Y z)(^Px;|WY0!y5)eUe4{Yb6q;VBVkZidAkiuPIwV-!TfbOkOc;kY+`P;_1MOeT`;H`gM4IoASsr&ZR{vcP zot&_Z`H<7Xp^ZNztMrxhT|zR_epT56mUgsHfw1=sLO*d41+bTOEKmWH*Hac*!eScD zR}&LRBHlusH2E{+l9_imdBh*|#WjIPNk-AaNW&M$`l99rrF%E*wfs~HT5d7cl;10OuR%zCd`t;q~!D_k3FKM zevIt{cWJ3DmWd4-13Q&iL4@KWS_zYy+WY|!h$R(_h%MdW9z;agRQ|Rq_xr?>8zu2N zJ`V5#-q7&Q&5T)(w!yP_h4gsLZ%&?prBIWTQ#b}%xlkz3dK29fR55+q z5H<1()RT#)3(U%%3fqQ!Io8PtcTj_breUv(=g{_jaUSU%aRF(=Orib~^2tmf=|F)1 zj}5hJYQZPhy6B-=ZUi$!`?qK=Ne(natx~s)nm)WRUehz0{Qv8txzLJ49n=D|-`B+% z`W@+>$?(Plcf)Fo;hSRx16PC!P95<{UNup+^@f$&J~9GHC8at6L~dg@sf~RWk4TmH z8LFII{wb0kl5#KZO>F+Rs3}SKv|?Q^>BEbYr9Z3s_ZCl9NgeL*kWq^-(;`RuAsA0b zSqN-_2_U4mTE`M^!hRG+I@yKv-JwlS@)k;q%z!X_NH#$Ugx)F1e}FxKo$8cFIx8^y z8-r|4bQLyd7B=TMIj@BTi27a5;p%<0h@CI1w(@CLaKPSB>Er|rn_ z+>zj;3Q8Th4PL<66gU&g!{Z7=M>!tUn#>D&Act$riB^=g0NS8XIQMzpXC`>#lZO=< z6EA=`Y?ZG#FqlNo@mnqUSP%`2mJR|3*T)O;gCL3a7))T?TRvyZA>H@f*Pq%5c&B9Tz#qs=@3f>d z5FuDXYWbZo*yeO5EkAk*y9;6smtP%qIxbCMV#)=alK^|Ms*W+}_7O+`*@)txy_*h# zu5xFnKgiB1T>}}KmGRUu;m9Fojl)B5AXX6#G=ROOifVp1c+sO61zBN|fpm7+POpvo z8t=GN8$MwV?+6|bMD&hx-HBmiu*JT_XtWXcw=i=M1!5JcV6RYcgHC!1U=*+pU-VP| ze zA5rc@N{Gsnrx0zYmbOmr4gpwx?t-X*C?IL1u&;ccDS7=q1g3-29^^XD86lS>=RsSv zf&Ud)HVgb5_5e14tbzqQXy{9dzt=1qZ>M4MSzR83NkUgL{|YAmgbd(}Y~YMsh(XEs zGg~KK#e4G*1Kj5oiC!}t`1b;%ncYF~L7Amq&P}ZFm;^Etwgk*kij=u`_HaPT<;0}Ssv7y5t zM8mE&6v;@eb`bL6yT|5yQX`zJ0Ago#HIsKz*DTw3$GI#U%ZeomA_Pf^vmhp}o)Xau z8S(e>*T*DUIk(E!RT}XLb?{u?VvLK&nvkv}=khwFF2~7i>OZfbmiPrF%0pHT^KEKr zO9*h63#E70sltzuH0%kFN@kV5q;QhVWed$i6-m|4f?O&T=T=i2>UDbzFnLk~mp!7( z$6641{#OhsKSiPyD!TF1vdAqqV9)XQ)Us=OSvkz~hDyuhQqa*SR@K%k2C1d>)G(|k zhFSg}19Y_ldTQv#6RR+Metg)^9=~PM*x85pRT*D;CnLBx2XJ9z1*tCTo8Y5NKhQn> zz~~r<=7AzI2hdx}kt2OrfJ1E!E3pm78F~e>@-B!;5yWH!2O07H;l%^9QxcsR&iAO$ znPtXVjWjSazCvx~Di?lTAXk|P%%=9W_DFlAKQbPfZHrl~@UXOJ$CZ8U@BXN32gYF) zGpm6>{XxxZ4)dxXz^zWH5=NT;tuAk(&Vu+8MqFe?Rytgw=Od-F@u_&3p7!+^?mhjU zL4aVdI4Z*FU)U?rEZGbKV5KA6TipAO>ZkScc0Z!}sBw6DG;^e@R%L_$5F%q`qHDj^ z@4bo<&R`yQ@q1SN8l7|b?$Mfmq21O#*A9s7&ki5lN<&=GdI{w}9%e`Q9|}5U^QY_{ zg_Ts$kU{6bk^Jx(5TrN^+{9i^G$tnSjv$YA{h9E+NaFBIBw6GTLV(RR@HO$ZnEp*+ z&%p8udnS&6;)W&|tMQHbOJmOhY?@*n(7BGf#gTcIKwQD@fp&M-yEE;M1C3ad8CVg_{+6OqFc?GsBine*9k>-idu@*X8O zXcQYzFu=XRJ>lcgox?+JBWW0Mm)=%EmL=Ge=WpWTz^ziBc$H4?v4xu}iW;K26n9Wx zyiW=Fu_+KJf4-Pa6fJ7=SClYHUZF}9Jixgp1;#f9Xx`}s5zbBBw&3hJW|nm! z#b?xt%t&%t4q7cx-8Lxau9wF^IBU$NXQNI@o!6JtCZskdLI+|KIovP?2q#6G6Jbk= z*(-N(9EqBg3QnDB4GV}$ALMasw&3IxL(l<4|Zq%)1V|ePBLUK%<3Dqrp=~w;`3E^w3 z?Q37_Qz%QJ($d!yI@Rfd0GL*RavLMCHDKTsg;VD6-*3PuDu-iy6OzW))IHo3MBRZ% zW!8JD0(k+ryzC)R6u@_bpD}g(U`Gf?j!piU{%>&D%T!3y+9cu1=V&^gA=HQ&Z9A=9 zNF#cHj|1mIYy=P*fqN84OFZ#P$SdlCsX_YFyG>_vfG8kB*&NPgPQ$(zukD{u$?0nuD1SLKy@|pCU2OZq>leQjKnt2<~y4RQ8C3VGoe6c;3B% zA7&**4&w;@J1VQi=MKv!GLlHw#CzlebgCZpEQXrS4R@z=lvjcPk7+@~G zZt$3Gtg|LJqFhlVukFN1HVL3jVk;FVDQ7E(<2bRCa=GHfmAG6^rT>Xzr&5tqaaA_) zCGU#){l3?8LDbrDssdKO>3;p*>vw$j_r1qgM@I4n{(k9R@y+6zVf+>!`u}oxcn(+a zOO|1HhHH4HXVuKQ1W zYCG$@++A{?uRT!T?e3QQ;o5`sJ?@_RL+(TJT&Owqz3$%nK6hVzzq?=ZMrsG@2i=49 zhuw$ed9-$@KIu-%{ia&6e%L)M_hYq3>POro^(l9%UUEzIqwZ13-&{LZKkgov`|;YN z^~c=D3-2W;2lJc>pkop!ta;7Nw0|CtA2j% z4ezj@UwU)ha?9Q$-Vx+}*_-l8_^o(Hy<_;D^^SXw;&;w_%zGTap7%NLDenZ@^}Ww{ zCy_JnJ?%Y%--VY9@054?j^Um57jLKBs~gzwDhu?Q>GQ>7_0k#q;f#^Osjzt)>c{`KEHJjUcSlYSqSqQ)zh4>`Jxf z@gZFFoqabJeZRKPnXNV|>Xy^0%q>?Id{(Ph!czW2VoTACH&teXW^E<(%hfvDok8B_ z6;%r=^L}~u$;bW1T+{QBnYma|fv<2k(pp|9D?ezis5w7C#_;7iRc(c@RF>ua=DA9v z*{IG{YSp%1ZdB^5p1T|>bnV;)+~-?<>+wgQ2rCOg(Tay#m2j~fHp}>GoL_0Mr@Sww z;?3vu04rg&**L3IQ^gbK8rRXV_ZmkxU9I_SKOTFv5$JjG^&7Oi>*BeKGIhtuU@=z z;llaL<;yRhdj(k|SNwYG#j5h>!lt@~jPX~#c=3znGcTV#^SSb+S7&C<&Af!%LbK&J z%0a8zXkboq^B1eF%NR8(V@5}&1$fRh z8=-2};*pCQrlvVz1dJ_xl`ks4RZ)_im$f=m!9=6b&_!ANE0u*((fZH?6e=cjpwrzy z-rKm&;0ksj35_Ll&5Df3T({Ozd|Cq4Ublb~*33ud(PBEbnn7$6l;W)NYn_``t%BJ} z1%3M6AOQRC=hv+f^Ni+<=gn(F9ut=ei`Iy%oEHMIb^I(pr2Tt8Z? z&K_;u3KyG=$4V!T2G!7?O0X$7+N!puj(?_ftn}Da>lR*@{DlQ(9xYcJm}@N3QNhDf z>sFk@N9ydD3`@pqs?VS&z{Rn_3CJRM2$z&pxCxClbKO|AJaaV_Vj?{2w)Jjl)ecjU z9f6&_W4&m+v1>IQr9wMO-!`8zR#TC+mX6ZvrfFO|@S5?2@p&9(! zE$89=+K`u7H@6$BnJ5$HqttD4o)epGKXJ(iq&J+&#Y(Vv!~w1?go{O?JRF9z5|G&N zC8nqpELI+U;>pRPEN5(~SuD04fCRL&`qim8Qv)V9j(=pH0!U|*ig8B2j%~uc+J@1_ zDSRu=thBreCNagFj8|Ro0sI-yCqarcDgZ%gVNF9-%&OxoGc;Rk&MotkvAKwkNq=K= zK2FOE^&$$%((B}ew5xpf<0ae&yO9{FoN1c{a}3uu+-2_Bmh~~OjICb5`vE{Dkahv} zNjwlVJ##14XW39Ys$8+uYN}E2Y%g6k@s!r<7nxCNyD@J?)}J>q*O?iawGU;e=4_m8 z_%}e-{n!8%Oa-@sxNzN9L_@$8Nci*k6o`{8#LupCLaatDPJ!5O9H6Eos8gN`uD^zQ zK>>+jjdE}n2diGk^T4p!4PIw($*e@i8lJE+olmu2xa13>3FEma zsN#USgFiVHN8sO?2dQ@0UFSv>pi^-$LI;$5#V_R@{C#9jefYh5_wE5r(?P3N1+iOd zRvX2XJ0uOTs>^99qv1FW+7bpEhdK_LLwql5Y-Pz=jv#}?u=8flRBz&Lj`XJUm&Q#O z)7J3NAvNo!`X;ao0|lmCS~Vkc%_asCt2_)mIMKnWZy99HVP+}2mJ2g$L+b`6D&^T+ zVYHUlSO)yU(4ZBnGbwj?8!54PP7YdwG6J&0!5ZS!zmGrWg4KIi39%`TOO!xl1 zdZcN7f^8{G)kVdd9Twrwxg~1wc`g1EGIZm9> zl0>|9!4Fv(Kpm3#0Gr9TvTOllI=0zdoW7wzXN&3Ndw~cT@z8t~XwQ;v7ENpDha?hi zgoONj^(HtwrIKZIM0kjiE&!)K6~*Qwh2@_-MK$q zdgR&SssxE?Be-1YqwE$7psuhyS0nI?m zTc8uEHNX&H$&PHbEwTZ3c#5oLOKl4?p-Ffn9r5gS(Cl}g1ocm&=3&xtLg88-u!egt zjT#qwu=Fhh!gJ=baqVIcx~^>_d=+!;i}wQ>%9D^KRAnyoy#%3w+k%)7dz@ggxl;3- zg(fgQY&tE7L*xk3l=>nD8JlHwg}>?7UOs#Fe0!^EHZeQFR8sV$69PW3Oc#gMV<;w| zMv#Dr1*xjQxfH?&u`^CXew|y4(+jG((h?99AW>JP{aW*euhcZ|!4>3_xlT9TVJ>cY zzFG5pFSY?+bw%C^V52Y@+XSqQkhF&A=d z!EJLjoxB;6H<`XSnJ67)L@>zD#AaS|`Au`p2Gj>X!L`60URbGi9tI|YG?$$6GADvO zJ_O`L0s*%q?5}}O3Nx|Wmp~wdk&wYdz5r1NibF~jEx>8cJ7*z(-nt0x5FWwXdh@#P z1dzylQG$edbn&y!j*E~3XG zt)<%g(6=(WqHeYL`JnU+B#ufgI9=)%9~d>Oap?)vGU~{9V|3NL3krYR`~vXsn&n|i zJ}_ql?mn<$t8^?juYX{wucC?uMv+s7o>}l4{>_#;{rA|G7CbED`}C+=;ZM^e^#k3{ z{~6v9?0daYckuZ4adrDq9PMWh{!JikpmCF&MOBf2uZzTH2fn|o$amv>Zzba)u=Kz$ z*DH|eFw3#+QRB&oh!7OBagIzwD84lhE&<7~qHdxQw;=0L)(aA66Np43&~7N_>%Pk* zZrZSXKZ@7E9wdeZ&XCEQ8KCkgka;3SUQw`enO){CQ+)#^24;~G0|zE({aL_v1QzN+ z7^0jW5(Ui&CblgMw78C{L-f665HJ=Cl1qR#!DOk!u9*49DoXF#8 znB3sD`L=P_SSv{V5lPeG=+dTjkOL9{LFSB?1u~m!V;Y&s4T5j7PYdJ%X`TPZ>{V+u zwQ7W$iGBDT=dYIohxj#bXl)DRo%~M9FWJTcZ+LBsS6G{%4CIY`9mbV)(;MB6v3esr zjqOqjoTlJyLcJ_Fl@O$BKk1FF=Fo0Nw+mCzF_wyQXl=9ZZ)2>RGp=*IE%*+!5b&Uh z_FsDu8kwqt8dGAaG;TSXl?M(qN~h5b9ia8a=dZjh2(K*~4g}4LYJgyr@_j4}RXX`j z9f~YXAZW9RreQy+H__gww0%TcX@d2s8`Z#fW>80Sw3z`=Ac_;1g|IoeS-=Fnu>-VR z>#SHH(OB(u^M|c#_GOJmkZgM5lqiOC6+~<8gkWIC1SNPP8DF_F3$sLr2$wNkWvC6Dt{%1OwGrEVBh+zVScGg2YYV^eFp?^V zwFl4xC7?I7yT)=>K?9AfAL$!hsy8_GBd80KE2GKNBmmP2nR+&v_YX{Wgni`d@kK(3 zld+Nr$XNd^`$3e;07=L0{ojta+m0%sjdnqQ-1*9?Qw@ZbwMRQ}fIRf_BkPFsA@q@Z z?X*ByyL1IY5X)k*XD*@&sP_lhzYO2wkV$PKA+37 z{W$X6Q4!`~Q=7ddz>)JH)QgJo7g=Rk4_j=BZcZQtjl@IsV4*B}gR51KatJBa9jR3y zE;7G7Ur$tnzl3I#z|`J97EQj5vcbzpjI3?iDe8^n24ks=HSuvKvl~KR=3d6;I~$q= z-;PPe~1`^O)B zO6)_PA68&pEtVW-8ibY#1bZ#bv?@UW^uY%NcIQ_b0+dIj6g%Uf!2+~s2YMzh{UL=^e5&!g=rQdJudUDXPaD_f-hz~^+~$UDgiGFtXg!# zLJf#+A}AG25h=Sw`=%B=xXf+=V;hl|ld8)hkO|NA`l)o*lUdu%( z5ypm5XSiF3Wrm{R$i8hwLoj^iVfcg+0-^j)L=}9;>M+{@a~p<1FXLsBx8IJ^0GDjL zEYN%sJgrjiv4xY)^A3bqXI?eyU?g*kK-mtSiq#ZwpYRZ^&}bZ%wjBJiOrkl@VCLFK z5*#NzBf@H-C4}_`_@aPTj~z-(^C}v<7RqI-xVuepn`~#zS2m2yt7Rk>Vi&se-u{d;+>Zskl4Z zEhqI9H5WI>rZ`C0!(q+ioi@yVmf!mv6TzD<^2EC+wRb)a^YtottL&zKU3U`K9N2Aeb_%3kd zHd?)F2fr7Nc_Vj+wt)!#p!9Za^Ih8;1-x$p&TWDizlr$rw)uAIE%U9^yycB~oA2aS z$L`YMu(Z0_%dd{(+5%%0E~qz~@8+Y;R0Z&UdUb;DqX}<(*@7bQH*QRkj9B%dUnCbDI#%=5Ete3uMrd<(sPAbQ}vlrs8y{WIRa=z;t7+S{M> zP=EV@PwC+Sdc~7(?~ZnF`1W_geRsj-ywPPF-@Sxc+3y|HHP#Mj^%5%LgPgJGLBea4 zXSwiT^dPABo@kGkUmlX2k+p}TJp$4D?!ri!w0I|(>;3S-vmdEWtKK2HNwgxFz=(#% zNzB4S135+HIN_nl@ead$KDN3y+PgOCJ;HDG;Ye}qaO6Y}tt09K-+Tmj#4Zhey5%Ei zXWu~16ms^5N1}aR2`yh;J%IcD-cj67uO1Ai)=JRs#+GWH0we``Ak_58m=vd($~h;+({P z0tcrJO+dvqeU>ni!zvl)s<6EY$<0uWsNRG;u1&AF!3)sgI8$AK+tI&5zY0j_9PFoX z`}*PZ9En}$kIb9TTW|%`kVyQnV6YWX;JFKLBaMmxPBLIi9fmam9uW?T7KWnLei9Do z`>{I_Bolhw&+mlK1*I9tOu}g1$44>9EL^lA_tWYY=iu3@&R2cU&4OzP)1V88H$_|h zQxs7@!{nbaSz*%S8e>{^?eU7MqN zQo@l5`wg_rX}V3=5lvg7Yc`Dc=_SZKFqGg;C3;ndz`%%ubVa9ns8cxc;k41u1 z!$rEbbZrT3FGYF017A{0;V|VLn3RU^rj|x1C#j{oruxlr)Psz)-SD!!*0Oi;X1j0) z(4%|=a}-;PvgpTu1s}6P)pOvHh1(|Yu6-xzSvo3UJR^PmETEsGn57{-OBnU0Xmp*m zrZHz@yvOWqUK@`_a1TsC?v`i-bF?X(2w|eSO%4(vmt11g(l%V6ze&j*5x=!_on?Ne zR}*D+gurTha$#FjmJsw6O0>L-5jM*@85vikAi+}zH6}$(Pr|aUC=L^Uy$YQF}}L82^cl{*JDTf5jqR3i|oIVM+-#G}tcw^H438TEB$W>y-I z9+&B8XUt2Sn`^di5!~UQhgDrX@s%)C>Q`7g2jv-<3M#|9y4+2uCrE}wh-)ytRk%}bXq>YEE!UXIgqizreY$44bj2o_tY^llcO6j~KPjH)+5&NAo* zY<+Qx@?sWYHuw$r5)MK)%aZbfb#bFs(Lu!F;YkVo@wdU-suRIb9I*Sc6XKjNGc+}iuS|A!@5Fzs* z9TYSzxX+P(Y(e0Jw$IDTeVl>qIA@KaH2jQqE)OSBwgB%ltjhM7nYXsxvr+}v3utR@ z@BMTFl=P&%_h4{8Xu2ilrupUytS;!R(H`r!gO|da;T*F&e^dv$6n+s8^gF^w2t^F2 zzZ=#E#4M0Ft(uKzy6;GKPRKhudFOQBk&Ij!sAos04Q^p9XIk_4HJ9OKL~KLbF2P&- z;dg0G%O@r*1jJN-j~O=ZD&PVk`lS9n65JD%-68Sw(fov*_xSdQne-_9R=|>sSxo=s z8;Uk4_0wEAnpBL`C{`f(XW3T!=%>&1eOnUK6u$ji{Oo^WLVO>XRn9PZr?7!%a1$9z zn91dw+69tDWdX4?TDZPzEFo@Z39h~+FaSF5s5VG>`^LD0W2IwnQL-C!)+fdLHvqjg+I z43wH`;i%s@O7S5GkJ7=as|2V6a)d#7j@h&Kh|mxrycP9eot{|dQ6+i2gA0aIA1Gn!ESHsAG@ ze5_1eu-m}RkgQj%GX}5{7?{d@&$?%4h@S{>`QGJwI z6U@o$Az@-WcZglc=S9IkIH|{744kCY!O6ZED54w;y=9q>a@jd`$~jbqkE_}!mk*s3 zogZzLDr({SmyW&RoWeIsplp-s&}1_6SFvC>o{g>&gNn}{ICR80gsZQTjzwSwyl&y- z!AY6(V6s@uL#?m2+|6faF28!|ETbVWT)cAb!p!A%2Ko4yo3DUdX+g7{M;-v|6rfBq zI$9qFfSn{HgX=Obi3$==#{@kcAR~}})}c*BiI<~jw#U%oZSnpN_dbPX-);mEcxK-fM5_f5NcZ6a5)e z$x#2F2DrVy#mT9wo*wA|_4^ou`a>o%uED`Q(H$I2#f48!G0YEoiYIU*Q(Rb;>D^{% z2hs;-JKI?)Hr<&^Yx(;9zIU46W22nRPmK4E{hInCRMqW%w|h4@qR;k!L8x>*bZ+MI zmFLf&KYOV?(!DJKAk>%9h;#=Jc{ii2TkX95Wr^5SZR^G(5b#B|7b*W|`DIG^MROVv zpEJeB6iK|qTWF`*F+Lt=@;H;f&V&;fi@N}1Er>_qGnrcyN0WZmvPWVL3*tN-O%Oal zQe8Mp*yobbTMy&q!!CFW<7pg)lc-4VVm*Aod-{Vf)wXF>fV zCeJgWpI!YLk{CgOs4ODl>wHeZfQFz+#8v?TX#$Hg5@MyqdJCrt!bD;^f^s|l~D zRR02n)z35e1tjiJ>sB&1AnOu4t^Ornl8U<%;+sk6bH_=g{xjcm2~k60ruFP({gxVL3mmLeL(vM#$N+n_wCev|b%Z!U>cLjEDUw){DlqzpkC>Lb41(vOfyId^~%ps2gE zYpN_KT(09RjZ^R_^~{^FV3J97NQ&QQ(NxlNPADBD?y!_g9)`NAqnl4|X;aUGRjGf# zp$zkm#!x{k*k=XC-($vqVyBhN*Y_>jG{YA z|1%N7nug|UAy2+6 zk*IW}Wj+S$&W%f8-URCB(GLdcF-$KR2SJDq z8>XVvYoN}y5$2cks%9Ge_eBW+MQAnmXyn>o7rvgvUDEUQ8pF$`zMunm#c|iz7)~et z;8qh_3xv7Eb$0=ECH8<(P7;XC7z8?wZ@@*yh`Yw25Ox%V%{WIp4LVh9?r`uoFfky| zBK-^NCgl{qlH(-w1tn;3>~Lo9e$1rRPwLxywdEwCQa#&Ak16Z8X4T|cj10_!`W@r} z_9;Hcg?a2DV3>l~cnTEq>hK_nlFdbpb23Z_sp`+-Q5+ONR>lg!L#P$wp|dyVeAyWR zg)gtQPLgj%5%K~pSt6kDur4EuM+U~S$Z?M2Q%2ST&;y(SauWddQByrgu;Yw& z{&?R7yIDLS8fYwpWh^qa><=voniVtxq;Pwk#=8`v_H8-};PQe=d%deCG@xOHbdJ3l zrq>v-H&AMwCPHde*~)LD8yeCoh))R|(DkN*UsyRL!jMPjMLS@?rbJxReM-s=(VYsz zz+xm2cM)P?63YpDA|nra&MK!eSOwmvN_dD)<$7g_PFY_e*g!f|Sp=IQoZmnZ03=HF zeOP)k>6aFqM@z??)6VhI@#53sKxV&D$8Sh0iC_v=jc+6%hQOWLEeDZ7_+TeXe@z-Z zUV1cXFd0x%<|JBpG;w`*!wGf61JmG4zQVB_abDpUv}8>M^rVhlmk|M#ImgKk5KfTd z`~&|I=yN3gMh79Cly`x%aeLB98K!n=_f5@UXQ0c8zh7pfJqeKyIq>qs^S9F5?!?Yi z^`0m;>esY2;Dv($rhTwMG*Rrtsq}qS7DQa}ohijY!Bz!B+lLcNG^b1ZG#R=Nm;5K& zo|aYkLh62silj}`Vx8gpoK;E%NAIb6X>B);K7 zu68ZYbW=W~t1aJ#QPzSef|zP-!pp(Y!>BqFTR?}!sb<3XMCWe-fy|uicHwzF=@Np` ze)rQu$a@jwhY>+8OG+v|sYAMtU*!i2A&rOBhOP9GRM!~fWjjz5{VU`yBdPsA!edWv0%k1a|e-FDj0e0+3Oba zxOa%riEzw!^Rki$b2i??Igj^XmtdMX$w5dma)$bHh9w7v>24Vvj!YM24!z2gNu#Y1 zZv=Ba+J3z|#tuH+ZxdjGQ)IX_9};gh!pMF>v798%lx}lkTLV%tq!2WQ`wIJ(lP#3A zG~B>+=|J`rmIV8WxYH85P`E&XCUFX@gZ*b%l>x@f3Gey|N_bcVb9m!nh5#=i^aNYB zFsV!M79cDbEFrR@)O_k2_O%_?MtiY>R&1knm_^xq0LAEQ?9NXiiOpNF+5UhVt^C@& zMjw$1hn|7LLA*Krv&0t~ULb;*If#O|?zQ&{_?F6$Z4u;L?ql7ZdNak*4o~ECBJy4o zcQwLqzr!S8@)#4rU1Bk|U~y)+^G2951a?jlH!cMVJChA{NJ>eIC=?(v@DXOS!48WS z3zJX+in2OtE7$4iPjt~A@%J49kTEAxlo%;5jw4{pzSkZd9N^3V!zK!JuHbPz+y%3S z(GE5-qRk0C82tGl&yS30eTj`d z(JRLdSb>g_BB9~_V2OIwo#4l%1W`nG)sVCBLu^?>u@GmbrOsmr;?jfD?48YNNtCgQ z*wDoRb@)oRpIQo)vI7`__3N2TNykML-PSQ2D;r)b+LHPOQyKxKK1kL62(I!$B2{(v%UROIyC^JoF`I`Gq{2SNFXrw z!6>Y55FY7sgyv!})Qi#g65HpS&8bIA$AwH_Sx#VhFq8OKp&5%NP53RI z44^7C=ur?v2Ukh5%9ZPga;5)8gb!KmiZ0#t`raaC?3NQTr1Jq1$I43B?3~+hN;YY7 zBS7a{ngRnLxO)?V{xtR)iBcw21hNu$54Z7aMNhh2mi|eDG8TTSQ=jGp+Rj2mCf05} z&3qx}l!5?m_ib8J^O^SK3y!v@701$Sz+9-6>69i8K1>iT0Up z9a!_=I+g-55q)h)StyW6BPhse^`sa~8pRQsXW^=VLe-GS7u}5L5!lPeP0^G>;v5{t zvf)%cK-}P-zU6or{ypqWtpX!d!myMn`vt$JSni*KD06S zOL|`fgv;5cMhQ&pjW=YoL;L9srSo4|o%)mhfi3F3joS0M5kKkUZ%@KvcO8DD(hJ=4&e!OK()p<*~Tjrksc2384j8 zb_5yR!vep~1tvZ2{87~D(&w9a07HWEw2Cx%9E*+RT7q$jo53J0Ae!|y7d#zuOB!Sb zP-`q8qM}j9OJV8fVQ!K-w3U8(tq}BkZ3y}b=r^{7X&`vHpYVdlNr)He1MfA`Co(3j zI zisH$Z7;4JI6oyOr=|pJ^oXNSxW>e0#5Xrd6$ZEaewV0PMc?}_=^>9Uc#td=PNH|Y# zPjWF6rzzD0aZbDh^k|4%`&Cx`0+TT&8wkY%BvUn+hqBC45~fBAX^Eh6fG|*iOha=% zY#$a(>rj0x#Fkh#%;b9iN#0UlLhExZ-2X?)@Eoq-Dw2Lnh&RFAhp>6r2&L85kF>Wf zv3_J=5gCSMB4xTMDm2}6US#UW&N+}nbjVFFiiS6q0F8o~?I41Lw! zFE<(>pnFJ|JoJn1VKkThurxD0M~d9}<2@ymGq{9867tFjL_~^^M5G`@46P_5NU`Nm zqbLKuTZiQiTj24WWfYg*t&wBc5znlFSsCU)?DoRRJp!Pb5WD00!E4@V)S5WZhgRf# zGXK0E(F@WPYcm{+3kVvj)XJS_?B^@b!H?Jg3weY~`v#LYnUtASn9MSvX0&19MXLQg z7nt&;k>`FloYNsOi|wubGuhSN2P8I<`#dh0D_R^PbIEvj58_`TuW1VdV%g!vu#zKT zzJ+;7j)viKrP@`!K*S80heQ~m2ywD2kN~BLHUw;1dWqtk6v!Z4>myyELaV0d| zvO#$j(Vo~XU`F;54sO6ku9WO#F_wqaH^TH1xBfEbGb{Hnn(2Kl?Zeyw02oCCD54(o z*tt(%6z-$kYlvm;Und(o_u+SXuj6-WSg&JU*G6?Jl{AM=LVR@LJLSn}DgggtKn|&a7d-!$|RzYQS-dU&M{4LmW#H z4lNC154eTh?pF66d)x)g(>xKUaR9(Q0^t5p4cz#`D3wEqFF*yjSfO&_kc+-{FsYgL zj|l>cY3n|Eoj#$8#EF{|0m%s=N)B`Dqil(Rt1Ghz8KZG6Seaw!>-%dwb@ib{-Ek(9eiT32`6A#pG5c*mK%BDT-P1xn^$0dL zT->ArBF?W8enb%}@bEZzQDx7&Mn0PeHL6h>AT+nkn3G`*=`vn99!W z3Lo2P9>c&mg7%&bAWUjNnvsy90T||%t}d~T@xWMBlEzgW76(W&3B7itXK(ycm`ZyGhU>hT_2(9P5VQeTt z@ctnAPuR40pxS@oPYC(@G-WelL%B8R~}PNa^-W{{2xV z`{}r%Az*-gQB3U8dk+s?T#-|#1Yc5wSlS3Yz&`LH1=t5o2Q0%T;HCA(L`EY3_A`Ke zNVxn5TLN(dOpx_KxnY_^a15DXZl?Xl{>8wm)3R!*vAF=9!m)J92CHv}3rK%7{YZn!hJg7eU3un&~-0i*^YNst~} zlqIoW6#9E6GT{?E0$Gv72FE&r)R-hSAPp8gRnJ}9hjX2t1AK6(eOrdsVN)oknbvCn8IxDyUx$0wyt>@me5E<6h=sk1Jmie<6WXyi6_ zGQE4zM1L0`TdWRq*N^OOIsr>;c6G$Fu&b2&XU_9T8r+Yl-^Mw~&;TG;GuKgSd zD84!N)v?zBT$F$l*?SXuyd5)weMMd#viIg_Gg|%~?1xHPkY4@)+TMZu_rsk_yVf3% zw7|S@H}@UBX9n+waQAaRY?NJla2)`R-#uvip(O{$uVu?S!oA@>><+@*;%PHSwzMDh zeqCnt0H4_&&;|mJH^N=4*M1JW50hT#5ol5#4P#d+$2?3W8mllSt1!%!OID$P5-&@M z%~E1qN)-A_0I{~T|D$FH!pC6{$veqk;#JV+>YjAY&5JRaHeh&@=X~v*ASq^484(Ic z3sWagqC&JOyweyWKRQxSN6~}&pp|HGU0s3P$ggt=^ed$$2!Y zfzt7CpTT@1Rlb7)zfa63xwPR_Y#$tuM}z?N`4T%PHM9@QYILPEy?-J(fCUt+bABxK zE!hz^;3DOS_`%D#WOIYKNJo<~LCWrn*~3X;q;Z`QiMqgHZ5#>1>QiVmi3G<;9{#=~ z>3T&!jh|~>UIyS{P1+C5BIZj+-3djWLYNl989}A%6@{%F)6hP%h*M)MKzr-uPe|3A zi3pt>m;DIeE@`@8|^6WcA5?~R8w7+BNONc5#NMMo3`l7z5K0cF3!@giV#8_PA-gdk=>&o zrO%}Kb$)si5_h{kdrvmz{`j8^Ae03s2IKa(pf`Ym_%eE=D7so}e ziVJ=2tU%r7YofiIlO`cDXi`8bpx60pe7j?@f^EEARY?XW72-@{(Mv3Li8ALVkAz`t zn0C`LSz3jm{UJ8}j`T(&*T#k2ha&%hRDq5HV+30Pt#NDxgd`@)HzSnsWbsfS8!^lo zGY{iz4)N9qQiH<=&mzIm#X~30C}cevBUlpZI}RMqo4aACKzXS0Y>hQC85~uLw>e0H zD3i*iP#*zr(36m3gJ9^=x%9S_)J?vXd^O!3|0KS{C@}-P6u*3uP8SR6Y0mC5OinR5 z&Eyypfd`sZw3tPGjxo^K_rQeH(l=Ft4JWwD+<862`JxaGgLPKK#6QeW;4;JhoW*~ShJ89ybgGCUQ;n#waPz|DMGO|t& zOERKT;tEqFM;m*iOMnN=DUrV?P)6@|-p0}g2EV6Ei%Jk85(S%tspxC#*zWrk?YdIP z@#9_hEpm&FYPFLEHcY1e9JWakBI8V`OFn=HwVTO56=>}9f#$$lmWm>fjn z?vsyeKmi1GHd+o)GFm*`2M2qJ0wr8DFj8DnhuGpIl6cEtK?yZdMZP}Fb{L#nLN$cx z09r~oHXR4=FvPCZac4YopH_sys3Ux{0dRW%9fO+UM_%GbIww&0-kHl^xP-%|_7G`s z%uje;&Jog7Limy#;P47-zRu)LCUqvyqKbNs$u&OSV)6|pvTffu5w?ni8J2$l{hBGE8{A4OtgyESe8pZo{?8njpb;TMNO zr^e*q&mH>sPrS{TkK4Kg4uof}RY+m)N-AgP$8y8Dq1*&$El(WUoO5!ga$9qgLff<= e%=CBjKVbZT@my{qw`c5B;a+|y_hfEo&iOw(o)aPf literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/cli/__pycache__/__init__.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/cli/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..334dbf5368f6fb1db1b095c072ad4488affc8276 GIT binary patch literal 291 zcmYjMF;2uV5Ol8LbkhC79ZC@|=o*j^qJoZs6AcBH&)zr|j%_*4NulO5{De1L%M<8m zU~{5irJd2t6g&I4UauI<$4~wIM*KO8|5K5;p&gb4hCMM;ZCSl|z1xnvr1Xoj$aM@w zx!{83%6lGLo?JQ|$nSd<4EHV|ccEZzl}4V?tAd7NgRA?xI-E#pqL%WV=AN@1w+hm>s?9@(9V<_t0>!J*n@XFNK@%z*oX@lT*2nA*8o(bIlmNVV$-CFVu9Aq gCdgx(pgd^rK$3JtN|C0+@~V$!^msi#{zc1v0n|iRwg3PC literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/cli/__pycache__/autocompletion.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/cli/__pycache__/autocompletion.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ccee623724a5d06b11645a310a6bdcbbef5651a9 GIT binary patch literal 5149 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 RCdN=Fa!OGh_>pw!{{YD#qc;Em literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/cli/__pycache__/cmdoptions.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/cli/__pycache__/cmdoptions.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..066999740b8a6a4dd25e7b2792dfb5c7e92e6ba1 GIT binary patch literal 17030 zcmcgzXLKCbb>5D}qOgb})iop~fsn8Z^#YN!Kma5mkst(+qBJV&!M=yZ5VJe0H?ssW z0$oJevTVzCTw*6KA>+gjli2A_af;I%r#juqq&xYebMhzolZ5t>^4o{4Q zoqhBAyYKdUabjSgkih3_uM9tR^vOixU+Jaub2(lfz}MTJO(aCZOo*gNImueeOeLwD zcG6~=e=}wVzZoZ6%b7WD%Q`)^yqV{6&grcc%tEct?5p*g{an}M4AchAK`!T=O|{MD z=Gqo>3%~a|TWgn@mvOn^Y^z;vUe4t{XM1gjxr597&K0#Q%`3S);9OO^+PpfMkXNdI z!#)O`Yiie;*Ve8xud7{eUSBgzqqfuBS=(jq;{KbkpWWu}+70Fn{Jz<_v38Sr6Utk} z*5?xDkhn~2!|xvP&*E~i{kfz$EdE7YA+AK}W|^0L;wo{qxCVdMitAp?nYVD=^}-N4 z#SXDc>_*)P*WDm)6gN?=ETFc>EOPCT*dvC;&DiNJTwCJW5mDsvB_2P@b)(`|aT{uH z=XGx7x;w<3;w~P2H;=xJYwr>Fiu>g4^6K+ShOw5Xh#T?h& z$941KxHusm5hul?;xS>qm^a6`{&DdHjRyp1{Qcrd@f2XYm)pwXt!SGNmRLaBKCY_> zfx0wmrC7wy_H%7jED2kj63g=PQ*RNDsA2vGL|wR;Yn*#D#M2Bv#qc{IJmI5lLNvu` z{7#A$aR$FrVpRnAJt&?LYxq6HW6z4WiMNY)h@pp0{55t|5#JDhBmNdU5?mXKzvEf{o@bHb zALK1^L>6U9-YRdCcguU^z4AUeChwPf<)qvv_se;CLRxaPx=sA!r&8vk_$T>*9G3^= zL^Z=TRgs=g41d#_OePWqZ^=?p7;eM2-MVL3bzxMM+iZA+!to_(G?ZPh*bPS-OHxV0 z_6*-Ogj}@ivNgu7SLBGX(DaR)>#l#ZVb?w1s{6L(OT%B1wL;Z#7c9qFEg8o!Oi9ag z>&Ak#>s7Q{eruu?+g~!Q3hiXykkx3&x)?GlRvllZRt?PR%ff>6SEQ^P4NG~_D;W*D z5tWUqtV?A%t@->FyMjH}eW~iS{sTXLI@s1NythUIw%w!#yajN>jgWmEtL+w*1J zM|Y<^*@}&qMb~lM73>;-5Yn@&^-`hm5{aJSWVp#%@LZ?q%d%Z-xXPbFU9aaW-(7HB z2QNL?Gr-~ur^A8y6SK2(Q}grX!&66Q!`v~3f7qvg577-^K>vhWtKmwflycQ@DjYm9 zKQ&jL7@s&iRi2!l3k#mAlp6}yaR$8y4!Wvl`4ev4SG-bNUxtY25n(w(R<_lV^*rAG^4GmCb$v$c{Ya77;~=kT4t*DK*6 zlIIg^$+gsl)Y+7uJf9M&^XawJ`OJmHh2(|g+01IlYZAjm0h|)NTOp(#q(PTa%+|NdkXeHG0so8;!ZqMfy?2s)e@GvVMBh zu@^=gtNxN(zoT^TsAv1K*svB6X$UI zD5b7UOeUV(e3mdExt2Z$97raf-oBQ?&8LIs_03Dasp{=JW709)g;TQPa|h;ThEXgU zp!Q}Bybc@;bS{9<26LRDIsh}oykRIh(~z+&S3MrD!Oi0tz4+ajWlZM|VTQ(sJ<-tN zlpcnk3`R4vOhVP zR5zpC1y88D3{RpdZx)aD0G7*n)xVZ_A@O`-5h}1qKbJq75*d*dxoY}s+E4hPH9$6X zE~$>JB~GQzX4W$2(-#uSgr7N;6+I#^dS7Iv889ydU!Sx+;s?gcl9Y~T*o#I(s-lNW zXaEnus5>|&1dD-|h|NNuBX`$VD*}0qH&caSy_(Y>FLoC zz-a)tj?i`>fef$N0L|d0A*igTaC$HNBm)lC?@L{!CJfa)p3Q?k?`Um&BbV+3~te#Sw1>Wd7)`LqO65uX|Lk~ zc;5a}G|n8*&CzzlLESHgK)5NMCF&4JeKo}C=n|UXhwfs0PofD?>@rJ=8j3}pzZe5? z6d10T=&FiViR(%)(NS>t0%T@o*^#HEL&Cy>ut?Xyxdt^aD?^Hs5Hhz2APmXO@`7Er zlr6n5zhbF6w&{f#Dh+4V5av{)^tcs|FiUXr%${ft4OAik#l&&dYeVsVbn>?2k;vzh znN)wO07}UvQBJ0ksh1VCAKXARL^#ZZ7Ek~aN}K{4It2!FDvfWZnmGr-<7fTcIS|xR z63mI}d)Cs+Y4>iF^8E>rO-dbJ%c#SCuK+PUn_Nq(r%?A4+6&%Os7+I?$bgKp!B-A8 z>#XKLp-{k5C@3|XU_uyNX?ng}Ga8QN6EI_hHHe%Tlu~?`B=stUig^F)7hLibdUtls>Jj0d=r65mAsG!&b(E|HSw@G&*QGV5cl)<86~B$r1zl3C_oQ zl@Bpd2RUkiT!erj8B{zil?Ody1WU%Jrn0qQkI=@7Md(wGtU)ESNH-iYBoswVSuEDw zqL2;Gr~zig)WL3|A#UASEi%rn?&H07_F-PnqjeA6MgY)r7<;g6$D9P0vASEAW5cE3 z;Rz@R)R!m;h~IHj%D|otuOTb;qFrg-T(j;-Xqpi%5tL5bmN66qcxYz0Pu&IF3kNko z$`L@qd<+gy*n%AncEdsS(U>&OtnQ)GWl%?5CCh*aG-nCDU3!XShFQ=zSr)d6$j$86 zRHPfsZ6H&>+`31%UdF6upN3AEU};|Eai7k~%Mm)R7hl`;-0SC@!&bbT@JRHeK#~0S z?Oe|ws5JL-3KR<(eI=96BnwIzp5XEa|GCFWJhi z6ZRRW!NExUX*&t`&u9$=x2YI2OBXY05?fGHc!WKX_|d!CRxB#{bkkO{hzb3sf@pRBzB>GrzJ*XIQAzN{qbw8LqWS^GUFBpT{^czhd1{O!$9wvgl@u4j^0nkijLM9E% zq{j*Op_zH!ig@5jZZDw*n;9d^w=^8l!91O=eMI0ggaK;-J#iroiSQDM;9%~kb;hnW zYev0UTOgUV2+6{|4QW-DNP^U%)dSfKZNnST#AL1Ex4_+kw#IE-GFBus2bKj}ijWno z55`p{cxNT-i8_SYMaQ-Lmp0K}Zl9NshB&V0R+g!#CwY~XFa&2uZ6S70V?50=J162i&0#tTy8w!aOJ|s3^9O>WG ze{l~I9u=wJyP#)qO^b3I_6os8H8Bp~Rb4o;8*BM4X%E2wW`H?S_w_`5`lZbCEywfC z&mS>#gFy`>{~>_DgA8&$z+xhTCKUFe0x`b=a>2WH8okKaWR6J)*D;z%Zg%P@lbi*j z(i}v!ajU(@RM94GVMFepDK?cuY^1T;u&EsOa&?)C=@WBDf-fJiJZYdrBsR-B7&r>s z|Hd@Uuo2CN;T|KWS44OXcqUj|v_PT_7ajx`4!Vj9Jn zrL*@qd{d;}SzyiJaWKdgsGH_-EStqm%yK-~11%s#oQ03x;w*#1@LmUAf7iG17__q0=Ockxus#CP5-Q5qOiEz`p z?cY!Iu^BCim@4$|CFPs4=yA>16^S;=H2QtQ$*y4L({B+6eLP$VW_=W9VH{FI8EBRs_c}&!JI|r$8?nIyO4WGm~d} z2x?RtFQZ8b1UzRvRg9(`2n?PJD3vZo6x+VO7RA2i9jd1RqB**^ttf!6B~yurqtV@6 z;`R*yena>UjR%@9?no4uT+cTLqPH@=c?@4OfB4w^@tN_XQ^7+=Ewv0dg6gRq?lU9m z4+9M9DVp47b;+=OL%6_yGKrQfD5R$?hv*lS4ddwW@#C}eE!NfM?r#8@`#ZPy))pp5 zd_IE7CFKK38{qMV5w1cA2eu5QhiucZuU*y1Wv2Y+GR>5oVN^w+0>)^`68D1MBnrN-P4n|P>n}>iR0oS2_gs~06$_QhH zI*k>Aho>p91K-l3f`6iY?2fVD+jFnbs;_fyYJchX!m zmN*92WP_e8!1lSLLy%j;cL~$sQje5H5`l1W#6~Vzqr3K!LCd^)|0ovP)jfh(wDvw? zIz}?gOQR}H*mzJVu%&2Rm-~*qk!gG<@QpmSYltG8f|CvsB^g|E2)er!=?<||GKvnA z;Hjsu1FNBkVdcQL5VcY}scv`c!E*JoGQ4GFGJPyRp5{E=0c{|WR?pyB$xu1^WbsR1 z-k4U{*V5!yg!eGxb5Lt7a|+J(Q`rk?1hW$J33Utl59fF;6`-vBJKLAwNpobm)+C=n z8HRz=gwG@Fg{iLnGhrWz=I8|?hYrBuh%#AnSw5CBs4~yGIwaHj^KB_dtF$Kl9G#AQ z;E7Z}xliF3&%C0};r;*SoN5hItGChPEIr;%j}5mF?Xu&%UwqYlK8Mj2d|My%O0;AG zT`7e=&hZyFlJHa7obq8%!QoFjBB>Rc8UppE5CzMWTArZ8-!Z zhhiK~D;eZ1B(Gu|ljvss+DXCYEr|kB9a)nk?iybf3DhRo%Xp_CdOS@yka{T=Fj4MIN-xMO6kWX!l6 z)rbD)A=DV_h|rVZgd!*KGL`_pfF(fo4mp8q)~c~+*$&l5#I5Z}RxKjo2x4d76e-QL z&c&Rz4q0J%7vS7s^$<<4 zn|pk3@CCAzu(K0m6z`vrJ^ zQo_pK*h#;?WJK~=_B zsiF`|?0ki+WepV@f{{adc@&b6BC=s4OBhDMB`Q>*l>P?=cfklh%1L%{8XYWD)9-w?~g z*-rquh8n9w1T^Rv6*v*P_ExlDki(*^L?~Dy^$r0cwV%%WA8+uy6q?$LNBd-}jn(p< zx8Wdf1Wh_mLR0w`qLr;99MY**pp;d&33A7!*Cia{IFY`wRdQ~0ovJ(BN0MSaF=#QN zgM}T!VxxP35-vz8u*uwZFR&cXYB>&9C?!fESwZula6rFCYLhyI;Rl0zXSt8zIsy*p zb;8teK@m9C3ZCm&XGtB#_}8}J-hnzgmZY7By<8++ zJh*P20#?jBxY9skgaukP_L4^2@>sGpeG(I~qkn^j)^Z&`f-Y;&b(VY8gF!!H-H25u z6DJe(J2TLQmJ8}|60z)LBG~RDEo3d>r`Hhu7O5AZqn=FM1*h}b%-b@LCLT-FQ;#AA z3p#D4oE1sHI1{|Uq2XEORw!%)3xL!X3Lc!ckrB%-6XH8M+!P-+3X(<HAwv)Q0 zv9fw6N?K=5L*rhjP=uFLn2b(9cZ8DG2Y1m0v&vk^!%5Mf+?>3jSA768QLKq#Z1JI4 zBM7!mMv5DAV`^*NXIt$dw5BKqhEt@Qe3rV{4)Kmtm)(;tQW{$dR;2pc~f%o{)StLxpYB1N>bA0OPEaicogs;(E@rEgwrd&AZ;hU$dRZeoCU>C_x zeZqK$v^c50BxEa&wCY$IhpCW*9lIsHw}}X2DYydckKL-VtHp~Xf4E)O#~~oEtTlpQ zD00Kn_UCkX$Sby_zP3f7Ka~PRmdQjR$VY*1RGXXh_35xSD#AV;`(A`3mB)jR$H>>} zpt&uNVh=C7E|6LmvARy3tz;bFd+x-pwvIutXW##A_qLKK;$Tr^01%W&BLb;+8vvyZ zyekXrCL-X>frxiqCCG|S5QkdJh%|90*ln<{%iwL`McMC)7eNXa8?tfNZTGx+W(0yNau)PR2rFzQJ0q|1m*K0<}r>Dltku`)7& z%K$QM8jh6>849h5psdiSUBHm`I=jeKiL?bBl+rg)Vl@P`+JXFf)9tym5=%Sy4$G5{ z#LIT9*_vkK+8`N@9O&dCf|`0SuKXav*f-*rd30E412|&U>iyK%V%3Vc{d!itz3XOL zyxJvRO-}Pf0oh@>!L<4a%H$<$?^u19s-8LlQr75v58qjfLSBV1JYx^WYZ2F;sIAvI zvT9XUVN%0UZo@H$2sIRwuDik6Cb2HZU$y1P!ky&+%!P=6qJ%tkJ9V|`K}mEL{!J*M zqg2T6Lb59*TY)oo`XBI0H^aV4O4*D}a<=xt!TA7=y-cU*UToj4c8yn2HhdBLMw^}* zDx>{IDGMiS}tGgB*ROOUbd9 zz%qd4_(zB~zqqlTQE4Hj=Phw>a6gJ$V^Yi$srMsTky!=x+J}E8y8W)Z$E<~lkfl;7 zxM@5Zz;n>D3LcXhqC~h(EJ6f*Bb1}m2>ubGSF`yX^@SV$I&4e5j~>_4V}Ksl;(;7K z=|@=1oDb^#PHKDyJzB!R%+PXSP6KDXROl<$BobiZ_4by&L89O)3{GV7NEJ@upB0ca zoJzgipUxwBxc`-0N_`TooQ8=0>JxYgbL7FQSA*&!K=eg|D_o)k+(`4L(6J6RYd;9| zL{@hg5)o&JxB{jr8B=F0vW~~Vb*W1iC>H_CjbdRQ+t7Jk5DQTZj>jT6Fc`h_0i_pw zCQ=}AZM*?sg{DdNJV%|GSy)wsK|T0~>57osAz^Qlt1H?om+>)0Tzk9vK|SlBIM&A z99{~0%4OkJ%H^<7E-xZTg8a_1!ks46)%3U*4|9;TSGXG;uS8F65B4rn7B+?JR0f^G zJPySsry`wGdzHzv5MBW;S8DzHO9=)c{O}MyQFiT)?&jE9@l-EOL$V2%5lOgi2HgQkhd?t$?gw*w_Yx6UY(Z3H@$LK*^3Q5w$qdrZ=f#@G1%lt1yW*=jbe(7L{yJ_eR)IYx$h>2Vz zGWQeSHED3f-u@IZ#eV#4Lm+T7m*}lOl}Q@(p3V>E2MRk1Bb<;Cr>cA_myZ%O$kCNb z{ZFo+f8+KfY6@K=klK>#?HJR3kH^Gw#_u%iKzjtT#>wmQ3Tj?S{dd%&!#uPHJ-VGd z60aXS;x?|net+?vJLl-jZ*K1ZrS-GWm_F{&+6jWGmvRI7j-B(k0>M%Lwfe^=r4jx4 zT%JCgH>{}VZ=Yimk8i&Zu6y5e{#R~2EVjgHqpd#e-E^1!J@s<# L>Q?V>r(XVFN@83d literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/cli/__pycache__/main_parser.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/cli/__pycache__/main_parser.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2d9c57fa7c5b53a16a833ad421f85dc53042d49a GIT binary patch literal 2405 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 J`lW^4{{cG2DQo}$ literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/cli/__pycache__/status_codes.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/cli/__pycache__/status_codes.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..332fd110e534c993f3628814ebdd1a83e69b0c50 GIT binary patch literal 420 zcmYk2-AcnS6vx}H`(SM7g`kgMFWM-(Q4n!%9TsOR?K&YBhHlBaVn0Hg4*D*>fN$b6 z^wz7sf;XB>1y9KD`Oe}zqIF9o5x2Si*8FB{Gy{eufHG zU<vb*u`B>(s~VdOPX9C1gj#8OGZ$X&@5+-%(zaP zHYF=_f>16jb=UJJ6VvnRw&}W#TMvEv-gcgBw3qN`X}Jr3JU8tnvYiE*IleuGCy%bV zv>e|qN(Nn`VVafJ&YHVJJb8|zDfCj-?PVO1-4m2K)xl6q*)GTaYU&LHX`ME z81UYXq&pBtD?lr@&C-!^0g8wbod)ZdAS4B#5!KHxjWc7U(~7qZ5{9A(P?R!~r$G$X jaRdq$u(Ckw43om3Ro%NvGF-;wTKrBSo-|NY`EPv#Rqt^4 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/commands/__pycache__/__init__.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/commands/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2ffa96647fabd6af860571094e955ccbd2a1705f GIT binary patch literal 2541 zcmaJ@OK%%D5GJ{+M`THs9mVlG%Ck`$uTlgp8XyP?I8U?{f;f+wXu4Q0DQRPJSK+SW z+K^8%&|Z4#AFz-4Ck6TkioN!fb8o$*LrU@^h_V8?GsD>-=i@x|v{Wh}c>a7}|M{;x zLjP#y_)`MrTNv>Lj1WT3li@eBfUT&A@C3c!s_Yl8y2fe}cGFxIZ?Cc(UZwr zr_JWW=KVTJZGDu~ezM)=;Bszg(uc@9d^1aO zBWs7AV^xlAaPx% zyPXzpvA|DYseAi#?Lii%EF$2NngjC53179J77QOo{54E{q$&wYa6;aYT^!~Uyl)*K z?fV_{qWTlrCA(Ii^sSe6i#$UZy;@`#Vv_89wH|Q6;#v$5##!y^@N6{=(X~-f*5V#S zo7%3|k{-lg>@@3{wCw6{+>tYBX+*i&k+gisMv8HjW&kA_r@4_So94^{XEg6iW>(c1 zaD|QxxxVn?_~?4nEUc!bHc#Avk$}f58URzLEE^X|o)ob<2eK1rX`~J#L!)IX6_R)t zV?b`708$VkeUw=H_5lI}NuMaEPZ*v#EM;fOC{2Z{dAqF=K>I#M!!)P5bF!LjH2QX$e z-)RHy-opgRmkC0~e@P3^JkjHKm5S6`oLYbdyfP*-27a4M&w#uYKG6H>10YOr1((Ur z(#aTfZi&eEM10#Z`s(UntLz}S)ski{nuBoDA*#LrUTHrDJL$ADF{b8$x(_4PQG;+X zXC%!!ep0WeIoD;8@49Khbz8lpr?~4XjWInBY3>}Rxih*yO$@8H(zw%0WA%;|a;5jC z=fp2T-|BYCuy^8uqa^1Qcg=N^2~R*#+{z-&8tL z#~wB|-9$}%YNHq$jM7m~m&a^0>@Q0HJE6L3(ko=^nNh6hz)7#2!rk%7Cd_CSOgg9m{#so=g_x qZ^?-D1i!8GDAw6vTScgNV}4KwY)F%$MIc>1`uo?el&wNBU;ZC|GNZ8o literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/commands/__pycache__/check.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/commands/__pycache__/check.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c8ffec17a6121d80ceab6f881a1cf6f26ee3deb2 GIT binary patch literal 1352 zcmZ8hORw8R6rLGB^O8z|iXu@Ni7tYOeW4N$389LMV1up@6)a3!%ki8z?zKJ6jB~3* z&g$|L5MtT8LE@kA8)nO@e}M&X#y2+vCYh5nXXcyv&MV(dCPRYb_rIr4e|8A@!z_-6 zjf;mk)#oTU;j|>N`DG=oSj?!=t87Z zR}?L|B#+t7+Sx7btV@czvvWJ=3-aV-=XF-+-6hZ1&hH$fq4ka3ptWAuoOWL4cLUDu zk}I2%)yeA3&c*!?|ATV(sC$pC-EcSBje9KKir8^C>_%5EVi&7#I!FD~xj1e43%4JU z{+x3~O^Qw8&bIH~R{?${tk#7DqrVqCUl!RiC{$33_TRXLlA>qZ*)?F99zYe;ZI7F; z+h8Ns*KzHSg)e)|TW2DeOK}eM%|iyGf`wSuJe)exRHQT!)!qe2g%Q?nDe@eowu^cp zrW0)|C>Pq>$6wp2%vC%(DzA9bqzJ9^1T!^P+N%m>mU@(ldQlcxYZhbNdit$cGTIFp3*++}k+0(MKc7cSQ9&e^&_XR_^krEz&9@Q0&@^(EMR00p5#I%d9+)TWFw!if8q?-|RkBw4M~(!>Z?UXpN;p<)|@cGe0zT6=1Z4CO|?j%@nS9EsPA4gY({ z2&Xc=;Ug*hFq`%E=}>zn!zL&9(DU%%d6<<&I8PNM`w&R;ClLSdkZ3?++hQw*eSrGv u>FY=ja%jKqi$~r;q#PJwxE%2_nUsd4_CLM$`ZH6h$`pjp#`KmwwEh8EhI0e} literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/commands/__pycache__/completion.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/commands/__pycache__/completion.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..70c47859f0744ac17cdd3fb951a23b5a82cf72ea GIT binary patch literal 3131 zcmai0OK%%T67G4DqNwV*z8OUh^;vQ6(q4)jj$_Pxk6Iyd+GwWtPT zFRC-2)mWX){p>_@pAptz^UnyI=iZSMHJH6kg66-$I|(d(CE1Z>K2SW)`c)~^1CZ6$ z%6>m77!2z@uHs6Rz2V;)@6sx(=zA@>%kw;tG%fp8&Q(?xRH{TM(4-=(R3Klmk{7Iz zT(t;k(8&{n*Ldoy6`X3mKON!HwT*vlZmn;A{?%%WF1O4y{^!QlC)=w_%ip7NJp20n zM~6%Fn=_^-TTObicnxh=m#5=b+ic$7jPHH%a3e;8&(|NWuddML6&lcKxQC~EPENyV zSW?Ej$skuW{FJ_QQh*YX4WzM4KAr`oJ1A0v?8`Q@nB--ew**a6Sa%J3YBDq zq+v$G@Fm|Wpkp2yItPH=S^7>Xh6Fwd^&E~ znmWhSJjs+PgS!b`YQ^W_3zle@o~3Z$Xm=-(yV@B-<09fImYLbdnM~vdFyJJz7=e;z zK{>M{mpPHg+{pidbS>sF|5-h%VIg})qWTZSCD9y|t~q^e?X>d12=8ck`yPd=RB?e- z2_;mObcfS{+oKISLVozI^Re2$e9)m3iZw_ZAf2C)HrWD5UjyltiInVl$3D9{ za-Q2*_5qJ;4~BjiBJM*w+|lz=m4XA)3#o($!D!DE?BUz%eIUa0$S`EwV1u@StNp~3 z9PJrf?J_Qvb`jR07lv@9;D0E5a5;SIQeU_X!ojjYvM)F93QT%bTC zbv=%=B2#g!>uI0GWu>HUB+QK9?zCSeLUN&Bhn(U<;Q|oHJy8xSIEpKI-qmg*dQ#hu z_r*2v`HQ9J;yBF{DdYGT^50Qsx9szd*yV~BrRaQ`XH~V;>0&3sUIMzOym;Elvz<Ipxa>d~30MByzSX`RRtKPN^Ii{y9f)3WQ6zb1!bgdN$=_wW zIuKVOq7UJf*bwWw?c1(p6Wf~n{^$F@Gp`MAuARDs5wgC00$X~LXXqWT4Bs_)rGQ3} zW9vCNbdZbBh_Xk{k@X2VvJTymwFfMH?29jzd+fnFA0-Uf##~i9BAK;Fo?C~Ws;jw? zXLR1r_9EC?q*zpqz4_xN^7?pT#}bUl+` zHpGlcwv7jP1DYNr)T8Dh6pxYh2lA8s#Dy&^AY3SJf;zCZ-M%I8L(9y^%^zW^8+Y zAQi2EYVsb$ylgENT8D!97N}A*m zZ3sp$Ofou!PtrJ^iTnm=1>U%+C%0fAo6yuDaPza9H;pEk$Dq0cH2~+aK&FWRn`LP9 zJCMum(_C(+dDezviPhDlo4_p7H_k2^s4SQ5eg@RQ3llAD{)7!ywwVwSP7|W8-x;HF a7b~G5coSf*+fA!!yPiE~&)fg;-~B)DA3YTS literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/commands/__pycache__/configuration.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/commands/__pycache__/configuration.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..74d814e83b26d8d9ec7a8b94b1d5bc3c7b1d71b4 GIT binary patch literal 6503 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/commands/__pycache__/freeze.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/commands/__pycache__/freeze.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2d6e7bad9fd891439a403fdca32bf3fbf65959e2 GIT binary patch literal 2904 zcmb7GTaVku73NK(L`l2$+FmzKldx!vR>hKv8x%;5pa@{cLD0Y{lDa8aqy(2UlDIp( zcxJd4Li@A^@?`&p^<(}*`v>|P_}Zubf&xx~^czxIYu%@kn8P#Y%;nq22|zTWGcD6YU01lljL^W>WM*cCR!g&3FSA3t#e2-j`eDDt zZ8pf<&~0&t4YN@=0^TPB;*#OQ3df&mWJJc#G%}|4xfyN|<7;iQ^)KA2P4s3v-WLU{ zB#qLnEVz6On)}UyQuZKD78En*L6K!~PJoUd6+DaOgCdu_U?A8tPHC-H4TU5u-H*z{ zxoFHXEgM%*S(UOVmz-feNuyIb;N?){}GWm@Fo+xp)BEz!hyb&a0L`_rj76#=YGIp+v0Ezwt&Qy*o; z0me3l_#1%Kq`uV7jRRw;FO3(7ucdZi9#}*t1~G{>*GNxU^SN`$>0(E5hKQU^&X{bG zZE}rVCp+ZEbHw86tefOkOWg&vcS*fXegf)SmNX}gHA@+-&z=bC$p!8Fpj@RUb2#Wt zFJrZbnD$b*JVAW7zDHo@-kj!?$1=_5UeQKP;Qeut3a@h=JfC~})T;!%omEVxB~FrQ zMny2`H5Q>lLa0Q!xp4@c#aPog8I|!-%o}S#SqZIX^~m>UX-<5W=7*wj6&`iC`Q)oF z>W=|bEP9HeWLbyeo_D-RlZAJjGNuHH34tWC=+y26#s#c)e4iCb%$i>JafK{6jU=z= zqx#9`vo4U2QZB2Q(fkMp#L`>D!ke>VKW1K>Bvgn!j}%^B$dxfxOm?cG|BYM%E7a zK;kehmDX_i#xWaqxbNK+wXx?-%nh+xiFSOSo+PXy)Tbns@jjyslB=aeYf63h(~jb; zDeHT@885PRba0h^lR?uHRf&`wV%GGdD9uwDMNL1+NQBUVi{UASslc!fiZpNf4?q1= z^oQSn_H|>IF;^D4p-Kvut7Xxg7gaei8%t0&Ypj@~v>J!U-|NjFiV_wJ5k=o?uTG|m zBBN8jppxbVpFUz~S$;L0sSo$(F?dLTqbbVsv^XsYb%uMIav!S?U{Huxa; z&@WHH4(NQYh*KycDbHgzRcV5h5!22WL3zsGfwFfn#6Ezg?-;gjXoi0IzOo1ZL+M|k z{9rqnuiqbR`}M5M&AzlEe3V7a*bK}gEsDlUQ z(gbcvU0Ub*Sr3$+`1P`PVN2&FDx~a#GQe;#h8QD^F~-)?TB_CCM1MXwv+MWe^_jM` zU+53DZ*QJCa_8X2#m%KdjN6(z=jrSl?Kj%ey14dI)3rZ$Rn2^iU>R-{F@6g|Hg21x zQGw)W1}XtM)KyU)aXP0bO+Q7aj?reCVcSBZM0IFH2bS=+)gih&xy5@5GtqpxGD|aP zS4AY{+`*hHe>HYh5}d?;rY06i6UoPlsYKzo6?jW=Zm({C-5*z?jMt(>S%F5>UhX7} z#(7n?jSm8xqB^5Zp@^d8b41&u&)-+4I;$?o@2c5W*Kwny`>Eg`sN3%WgyU7xA0D@n zZ=pO=K2huz{7UUMd6j<-MEnv!)3@}I-q&s2H4NR_cvXa1|F%a4R_q$}^{a7&GbTfo zv^jDGN$W;Rt%@mp6h%)_AXgkGib#=wY$-z1s|0=`8b?$}4Sw1TSuv0BqeJ6Nw8_Cg zfmF?Sm8}V7EQ&T%_yxFJ>Cu*rEg(XHzHap(y`jcv+VUpbN~&2UE7b6a8*0yefba&A zG`LLCpmlcV_;=snur%1mZwn0F<}p`4pv}*(E>hlPB6!0kDx$*ouC6Rl?9e6gGZS=f y>fCZ(enI1V?KvFyT6MO>@Vh8bSFv;T2t_}{6bDpWHW8GT~}uePr-GXD!*C`M5L literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/commands/__pycache__/hash.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/commands/__pycache__/hash.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8743237d697288aa43b99308f8414f120154e333 GIT binary patch literal 2100 zcmZuyTW=gS6t+Fry(OWoq7tAQpn!RE35gx}y-p7;yAl;hb=yFk6N$CqR4obUV2*>5|YCW7|Ii|$Xq+X(%s z7t76r#VzRK7Z@m_I7Jx_FxGRDl7Q4-BQWZ(8JO@jQY*6qyS6b?CvyY0o?B@nYX;4% z6}0NLowl=1(7}iqvlX^_ii5TLh&t4Lf~d>v6C-$oHfZw+3eHiogSxH1zz5XDYBkyu zMOsM~CRtf!vpTdK3OJ9w~tzh2zk z0mBw&5e?&Ul|K@(etWqYi-oub6NUmz5k!k2QUXyLfkn;0rdHrQMMF$&>O6rssY@H+ zZ{sO4QP2dRo2s=HiSfd@$+M;h4OS(1??v7i&b(p>v$Tk#)GMR-Q8a=R9*>hl<~M8m z-7yo)i=*7zV_qc~^&Tg3?Dcx}^(2SuoE=mNXBo?-@P=sL%(p-^L>Bv{+YAdk_qkXf1DKlZj6_Z)4;W$ zuR<4J!61>uQ*=W1$rMk?GZ4=d?Hl_h#gtG(0+14br1s2_)+t^G3H<8RHtwuJU2S_x zv|s?v#`c8tqDiaQi_%fS0fkI8UQI0_3(h8&0kAo=FOM`FfZTPj$eE5|Q%uN5Ue{74 zWkM<^9v4Z>gtDVpW1t+$hEbJDK!~L!*YN?DmZ(a`xeF`hhGCK?G7Oa)XEX%tgla~# zp1}(ovI%iZTblbtk}JE6xL{nJ2M!pQ`U04RBVJTx*HETl=}?&w9|=VsJ${Z=BMjp- z5+V$rqrVUP<04~yK4y~T1@GTWld>H2hx)^NqX^CpS$^10lf8a)#~c>JP>a87@r&BVS>yzN^W`x=Xx5MzD ziqgf26Na>iVcXOj%9=;yhzhD5KLRz4Kn^Tiy5bRo~I-|+t-2syo&pmmTv@{t(PR`4s=E7Hm?{#fu7A1qs z)HH$2m65Z@+yT#&U6nMFOf|;r=lNxz?*llQ^Xx3DDcAB-R$cFxpr}!}3`bX?i~8@7 zv~d%+@jB*uzk6QuGpxW%;D>8GxVBY}7EqFpxTjZ_AeH==spQ9L;_pR*g^QfxIvHMP z1Ql6U0?eQi)#_9m|9+{G2~=zyHW+9I>e`|%zRoI3L_7zjF=F!TTHss@lfS12UAgL* img0XUV)w>egg14$tCid)E@;>VJlc2-w@K4jyZjGUPcZQS literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/commands/__pycache__/help.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/commands/__pycache__/help.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..27fe7529f26fb60cbe3e92aef1cb73c32c38d8a5 GIT binary patch literal 1271 zcmZuwPmk0#6u0w#)7b^7t6^6{RfL4pIZOhALn|SKI;FscL#K!~hgzAjHxo9Ajh!sa zD0As@=*QSS@=f>*zH;I#aA}`2JJl57$j{HuelNe@d(SWS_d^8Z!#|@xe{vA|Xg0e8 zZ0He8^)m>HC@xWjQ;dynl~!e^cCXu|Q@N?z>rUxae(GcN1W}iI?-2EveQu`#^`~eQ ze1b@5g!Q#-rg+&lj1-mNvH_Dn;Z>E@)Tq-JlgZ=h6x6|$^|6#(&W-o(uwe5DrurTP zLn)>xwJ1()YNZafQKE^9>B8 z9b;Mz!>Av(h2(kk;Og|@>c-c-;@{>rVA+m6Py(0}nCfp36hrDDjcdEI)(%FiK?i`3 z(b|29>LUj=_Gu{ZV`RR@@z5V=ihf6(+u5hS6rIz#=XmW=yK{#q$7{dy!1r>1s8jleOyR__grGYGqUvlmNB8lywQg_YlteU zqRb@O9<2`B`n2Y6>TPr* zp;Vd7)lT4GUQtqK71M6sGNrU#sa*S45Z)ts1Ag%NELrf1C33+UR&$yBQWiq|nw*$L zj&pEN&RBhxl*KF&%Vxprd+`s6DjGHx+59xinM#1;`0kJKo%r5ZEa5n2d2Wo!f5ek5 z@x)+{#Zud{t*-+BbrS@_*DcE$-~$|50S>GXJNUplfHkyM*PepQWYdr_cs&Q|0qL0$ zqC-L|PTP`!J|N_Eo0Wz$?0iBfpM&CTlF%vut9{kN3zJLzZIJ_CMkIUP7O)zY@))r6 zdD#(1#^!-AHB$ql06h3CGy4+*34olmO$(8TG*420_eJT;BA#W6ZQDtjC-SvRs>zyG u!8OX%rX!C2ABnx4vrWzW9_bP6;5B8H2DAkG`TYH2asg=?0*3`UROc@ literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/commands/__pycache__/install.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/commands/__pycache__/install.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8d1c3c1f74e30de956a16ab32f81eb46a59e8a76 GIT binary patch literal 12667 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/commands/__pycache__/list.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/commands/__pycache__/list.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..48a86f65f17d1d83ba53f120e57195fe03ee3c16 GIT binary patch literal 8816 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/commands/__pycache__/search.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/commands/__pycache__/search.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..984f41ecb0a541a5efa7107ccc3510801fcf48af GIT binary patch literal 4377 zcmZu!TXP)674Dvyo!P5y7P4iG83H0+f>xxcq=-x97;JG#j8KpqoT13nczd)OX)f#T zSxeely+p3?L`dFwkjNANAwM9$VP2CL{{^Rje5YsEmYnQX-%sDp`Oep8?zUQWhTlJb zZ2$3Kjc0doO>$#FUtR#Kd$seQbKJm=Uv&nD>fU z5OdF&*4jSv<%?KT7(U%-7M^_(Y0OhT?YA&CzW2 z_jCl_ z4QcOslnQL>$62pScRBkr#|?E8m5_N{FxZg8egTGrSnH$rEt4PyG`qDYe`G_4GyT*u*jK2WNBerYqT7nBhn8L~{yHJ3zzXE_U;+#~4 zLlUP30SuR}t`CjnXy`02lb#QXN?Dk9KfN=2`@I0SM9s~%p@4iROWlo91@1>A?Oqe% zb})!@cWGQ{x2?hwp~?#<3G?7#APZ+aR9HJ<+?RBncCDzWK|hp|E>cu|KT4zA_ls&b z5k9n|ih3Y)4SJGIE!02kNB%&@g{@&JiwjV7D07mBl;4xtpx-tNONH@vVFj|M3S)2o zJ6_a$AU9CT_rGIL4pw%uBwUd@VIHQLTzNl^`u$H=wyBWIJ(zUmVVFK#iKF`~eSPP* zJMXNhC=Zt>Mp@}c{pFwks`FOo?dARzE%^1Us^Gz~ZEG%H(QpAA|1}sm~czMz%1&0vtw`+{mk&EUy6; z*7~shaimm~_FNf07(}267b+bj@J07pc_~-Jyxl2n%8RL|zPlfZe5YNP4V+KTAj23D z0HB@tI}z+_szU|$$VE2D3p-Llo*&8v6L$7R6E|+N9t537nNY<2t^i5P0S%N|7Riq}b8Wykfy3s_-;=|eVM!=kN`lqAN zD|1HwyKJm=gwiYTCuMD>>r@ikdbL@pEC3D&;bXpVyyWZWaBC9FhUPP3Wx&AP?uy z>#T$a2o;`9cYtTteLu;>Af|fL_a6*`cs%0xzR0@1FITW=Q5h&OtbB{=7or|KGz1hh z0DbaH?M1SK;SyJ^v2S<7IK~>!PE4LA$?TeA7Ew_IL^3)4Fu7$k8`T*-dX8gBjTIzq z;6J01vtxDymc7lsNRNz>Avj#eL`g1Wp)^re$mLG>Dcf`8`>0!^N{iI6icPatM445D+v}$NemH_XBwC(=olwgv{LiDBp4O$)aawx+;hEg&U=Dl!hI5 zYX|$_jl;^hq8WOf=Z})+nVY59GIYB^>JC)c(Q?|nrCpuz+1lor&g$gA@+Nc+pqnTP zYcC|82>Sgn6~**U)Z4-10wn0m6&CGY*bjqvfQZG`s4c3Ks}&}w;Mo@P*I4lkLNqvD zN8cKfx`K?^HaJ25ji#ZA`TM3lXU_8}Lz3hOnA(Nc@aPo7WL(P*Pvcv4gl*10Ldb707#aw7g>KpIK%^jnr3XHTv;(-Y zy_)=Xga`i;6ZK2%s5+{O#-1g=%_}EhnNgM4Ml?kW=a{<4=GjGd;*9K5j^1hX&4BZr zZDWCr>}_*_9o2?AdG(|=s+FJ|nS1tMxxAY5lR5$QsGc{D+1J+r*!pgBV}84b+JoyB%UgSOto}>R=>G@w-9yr$$o%>_KQy3TBL7V! zMGoJCBENY3i04|ti%_19e)tJIQW&Lzj`>CQH{*c?e;I@8CT2e2%Lok2I7}sZbzvgV z1iu=cx8w(CKZl8;zDlsd3*NsGVp!30Ya7Oo!&lBdO`X*^>jts9fyzYwG0FbVH3-W3 z8u%zFuTck~@ZIrI_5KKTn}`l~!)~rQvu()VLb~An=Z+`upnDgoJQrS&XAm!#_8$2m zh947&Jtlw_y#9o{kLeV{+S2kH%3XGs)X-T{?zJV=9xi;ezPa`8ojYr{ucP0+76&<; ztUYX<>mRo6yt}owxpkc)SxlQM%p^FFbm5}0pUFMM3V4umtz!8b>aOPDLB218eqojQ zZWg75jZhvGUszGPofR__^b6=uM)wC4$jK>8)xKKH-A$uzCc?E;=lXM@p`F~D)vrev zpEOD8>u^Iq`Q99Y!W>i>3V%WarH$!z(e&fl<^8;7j(`T6>)AvlX^7aBPVy?r>P&OQ z8)ybd>OEu>H&EnIHH;r@)A-)1%xK1-cd)9Xi6&p5h=LhE0yGp^;9o_WF{b!sKEoxg zcMc=qj%P6)J+6Q_7((!`=o`+UZ#5G{2uS=MgNTsmyKF*&ZC={^xkKNAB)wjW{D^UF z6)d&hevRJZ?Lj`k%j!!SEgZ54%qM?}mb^z@4X8E-7U>Boskngvw?l8R$fUNq_tKf3 zPN{7y(ixMpB>c(y$h;TM3aaR!lVlG=RR%0q_1GkC?%)%%b041_{y2b^6z>-QM+jEV z2MS{N+R*W#jueZ9^UH~BKaI0M=m@E}bbc^A=!WH&m=08n%jbs?uY|Gc=xC|@26;{Z zaK$+BM39%U>x<`CC&B5?Ny)Tq9Sp>UC`ced z?SgiM0dtW%aXL*Wx%ANKfjauuKcI)6Iz9B*=>ezC^wdlL0Jk&l?=47~td(ZklCz7& z+ugShZ{Pd9xBGsjQdIE!!;|WVUz|~tztYS2PshtUDB|a+n8MURX{!xYrM4Dm4NX3C zjU1l2KyMojL-y%`+0HlevTX!byU-}ewiy)LrAA4%^Fg^?X;j)%jVV>}w86ADbEq~> z+)$Xs3J(-k@Ja`{#w;tc(gUS&l1;M;n|h!&=9spwRA>GMiIl3EPP>~T40@60`0Z}U zqgBv~E1t*hxLkM~Z2|`7-*f{%_MDE}_An~H7`EGPhgG%I zSYBJZy_V+J-(Or@USDt0O5?xW@I}0ZhNm=Cra%)aw4gO~mTMSHZo#}YmM7{(Id@|lgL+XH<9&f)_S(u~tr@nvf$w%AyY2dcz3sWo<95cs zE~llsz@qU5`C{9zc6r#ce;jscd2!cX7_M^7uGj1F*S|!-V}#mhs$)tcomnW;DB>Eb zNQu-$InZ{rL`}3`z@`#qC%2Z#5=5v8Wv zBrT+Q=54vXAWHRZFX(dmu4+CtM6c^{P9Bt6j^lUy$Z=Au*=7#3C(@$JWQ#bMU1^Q! zNhr$W5e)#@Y4Nbvt>&-=Ua*zwE^moc+r1APEjUgyaD{N3N6O=S^V?zDo9EkJmwaBM-D=>jA2>CQ#wqdiP=aQs7yV?rblq*MC<3GT#`Fb`+B4&dZO+aC??ZB%ZWE= zM3l#t=T_so^vtXFoxpR2XTwzQ`OLH3(bn1I%;YKb6m|G=k#^n5j3a-~^OTpHyHNh9fyTYkaZ%YMo$1E(!A(lb0O17zXcQW@Hu-uA5StI zxzYSGiB=ifUDFE!$H`=tfj^(DQek^;@hCW~J7m~uDd<^ovPxFqIhOerQb}D*Y0h!~D5^IVlZh63Cw9lJWx0`c+HmR}y1zg0y@0 zvRq-7osw(+HmM9wCWUB@ojO3A`>A$TA)c6p9;|$NK}qz_HLgUb68!)?*>j-eK7c%X z*O&>HJ`?|4hMgNOP@3D!ix8xQy~V@!7)&#`F!wimG9uOOJLHb`I8nO$70C%ME`Y38 z>>zB)2ztc^q>V9?P*AsT9!1eC2n^jp*sf#)V6_rT zgHRM`rqy5LH8jWkQUXeGfnbhe{k889GvaD0ni5|=4$p z*qn4%W!K~|+C)98j0;E@@kry}#3Rii;X+1LIMUiv=;NYe}tPa)_ul(o0o)tX|1-1r@mhvaqN+6jBY26LEE1#Aj9| zeLb@u1f&Cv;4o1SwXyv`3ZsQ0)w^)4RNo2x4!;Tpqa9MaNHKJ2xkph+s_FLsDg%IA zre|X^Jkt3)V8>~@DHH}Ij1+@YGQgLqnq2-4NJqPrTJJ4yTwl7raXqHADNA~vI^h4U zp{LUE?~;fXJXc2iFBR{HmQ>XeuF;$%M|gW@s(oh&bv2iH&<6~$1`3h;`>e) z8yX3Mp|m_sNeeeu*Eg=;y0yIa)cttXd_2pK^p3aWYx{ zCRJ}!MFz;fjVdkrLT+fM>7{c^fS{YeOL~q_J}qy%!Wqe&&bGYh=*-1p%arrYg$9hT+-4=K99>Ct1=DSnXz zT|(6;$vjR1j7amtv@k7D$bc9)Ay`K;8X0?oj9l<{r65E~OC%0bN;-{ZXHkj{4)dE) zn%njEIbn(P1Hc2p6#o`gGSzwotv67_hp3c1C5kiJly-*FE&ONxX`1vbYen=-Awi!- ztDGz2joNrpQ7zO{c%rSF^bX2w4)gFohqj3)r?pllQg=GpP$8{~zu?rvR3z$%QNv8^ zk3Z4+df#A3-xHjBcXfUx0vs`2W){XE$8d%_)IL?@IXKU(2Ueu-7&5am<;cQAg-&#` zT|}0VV>eCXfu*_VuCg+X(uOWbCPyyf_7Tco|~YZVP^-Xq@Qa+ z!b5=TP|D|JkC{;t4Vl(2rSvbz(O;Y3@}i`@G(oeEbaS3KBd40}=Ou@ilRT}0>}f;3 zzj8G4!f@p2zBL?a4f2Ola~S<`qVlq&zj`#|;?a!4a7JNl#&6ig#MsRbXI-LMd*vjD zeC%?(B(s(*#iHznY;|}S@t^ZD9HV<3mSs6B8#3<2xmvB3McQYB{82okV}}g#b{{bW z7fC7(0O~-=(s{}@5c-G7P*r;db;&rtDp`1>N-0L+cNF8sMn9Ki%%@}6Y-G{T6h5)@+{*HI#_ zEK|&@Wijungx1(xpnzQSD8rc`AgJgqiReKPxX%6IfNS3m$;plhPfkiHuuxw(-4^&GDh=l zVj-rx;6(apTVE%In2wR z7NI%ut!gVP)l+m;u+@utIO{u{jvNT;xcs0?k9X*;EF*nA3s6}EE#df6r<(y5@+_`D zKSse&x_1PFI*w$4ka0eJQH~hhCDogOU*E(XjWfJd;&cgc+#rPGs3$NCH*WG4MqaC= z1;p)J@{WdAF;niDyj_rSN`Bs$_a3=eYAs~fBG(YE6mc3=8TTqs2|^&18LgO`xnSM= E7qRWoWdHyG literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/commands/__pycache__/uninstall.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/commands/__pycache__/uninstall.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..24bfa469acd11fab00ebd6dabceae9fc66e600a9 GIT binary patch literal 2733 zcmZuzUvJ~a5#J>#l9DA~?oWdRDS~a1YfeB!wMh%K#UThTX^W!8p-JxAhCxcx+?BL8 z|9N+5$BO*YJ0N{=`_T8`?lIq@kNp6B;%lG!6@nDb%u<$>YbbL)J2N{wJM)`aJ{*k( z1fG9gjQ{+P9YX$tlkLZY$vg1s1q_^Unv;UYlp^iqPT|I`rQO^sdU4OvUhWq`99X)S zhebc`TiVYD#ZJ6q=^!5#qj*HguL%!%|1sfx(R<{^yL|8=8SnfTb|YijUQ73Nl{ZEt zvZyO%fOS1f%c_)Fn#-j~%Cr!`4BoAZA}u+}e^Y9c=6PylRsK?`N&)jmohmI7C5{@Y zL?KF}f%`q#sUkm_sj5hFS)#c+wW^HBOj66b6BHGfGuRZ3Ch&J6OJ1Gm4E@}G-1S8N z1PDQ5%1P{S8oS(yJ?_Rm?#2G+WJY<9`;Wso-~kUGlQ{gGcqHz_+57Et56iV<>req=wC8E;Kt4;K0W1$eNk34>Kie!%kFM*Fxzl z1-5_s9nNrZEb^+}+w0c1{Y_Yw57&;}hD^`d$5j`DPuSgcT;FC<)U9IdS)GYucejyb zUA7CBH@_o686AU^u=UV~Tv0R}@1U6Du5fwQ73=WkG1D{|l-c${*FyWE=-L<$ei zp`O+fs24uqJABAT=TLFL?LG1NE=r#|SY3dkYxkGVL@h^?$(E<>aBHGlAEQ|E*29o5 z53XE?>S1OfuF{?Z5&%51wCuS&7A4y@Wg`$V_Fw@R>|)8FOd;W{(Xg;+awBVmrYr!m z<6i4=p$&MDA@BbINzSCy|D zmg++`s}#$sawb(_3zSu}tqR~G7Z%~s*j2j_a)rTHH*mnzjDxnP8^Dvo#I#|O$Wodl zX~V4G37iJ@O}VAeSKqc0)!qbj3T03Md%|2*O+9v7Pm6rkda0W0);T=+lD7RM$?{a| zB>9qj_1Sb$6=JFu0Q$00(_iJXu0NR0@SmE@p_@%1xX066?oYegdMoE*#rfLzmoIKWv2I1tWpuL3PKTy2aQMCpul_d-EAoV_=u`Ulf1bILoOvtfJ@Uy9 z&w7CM-ijVTM?81V{FQ&;s#`06T0TgAFhT_!iAJVHH@7$ShtNf&_ZiK!SZ(> zRSlpWS}qm|gLVd;4`vl~x2=M~ws-rEy}LBKqlI9vU;{_YZ}_i_VK)zTS{H;c8QDwd zRF-qRmpbe^?J#Xjm8{|42FF6}S6Ym(wY$lFBXgdteNzGCr5#3R5kHCG+e`gfCfH5R99o_P4s!RuKP^nIcPKBb;HX@;jwJP83Lhk2&vZx z7hTU8-n5eYkVJ4}))=^r!GZ%y?MsmQD1jcqD;0Gu0RR!%d)j8Qec5VUwt^_jWwf8d z$IrSaDEy>rU--7t)n|ZBe|-JhVn~<8#$R7jm!JlUgd dMT3DmHX3bsw~P4O*p)SQ>Y)Qa$hQ5t-vE$S9gF|~ literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/commands/__pycache__/wheel.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/commands/__pycache__/wheel.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f87579f7e05d1ff64acb799efa3a448d58f03645 GIT binary patch literal 5076 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 UY^|YjH$M^h9Po5{_EV&O08~3tX#fBK literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/models/__pycache__/candidate.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/models/__pycache__/candidate.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e94dd76c1fdb9b7ff0cfa3fd1c7c387dbcaad299 GIT binary patch literal 1346 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/operations/__pycache__/__init__.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/operations/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..90e17249551c3d1e30f17312aa2d35fb8cf01fa9 GIT binary patch literal 215 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/operations/__pycache__/freeze.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/operations/__pycache__/freeze.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ee4a2dacb6ac8fadb5635be86721b6e0a8acfc7c GIT binary patch literal 5694 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/operations/__pycache__/prepare.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/operations/__pycache__/prepare.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a2313707e61aa27dc5d642d3b901100bc328fbbf GIT binary patch literal 10375 zcmbta+i%=fdM7y?&Q%x7wtROO-zRI0>|D@n5Tte-J4u^WTwgZHG#f58q$J9`Ob$7= zH9Oh@QLssYF0v0rpZXvb3$!lK0{tKQ(7zxB__{@b7U;`91#LI(?{`R!W@J0aqO^JD z@La$1o$vBH-_hNvsk(yaUmmwUajq)LZ}>6(==ivTH~vIb6i4YOj_PQ>+EL}N*3s}= z@=Jl<(SvfQtg>GBjiA!0$b8wa2DMHtsCVi?qtghQon|oAnUZyeKOM|;W`fzyY_PAh zFPQ7h1^YYuWnINT5FG3rl=-SZ9~|l&lKGl{I5^TdBJ*|sXmG4^EI8gdF25W8iQr`C zq|7({=K`~1s)~D3d;^-M{O5yHom0W-&S_ac?VkzGcFxNDjDIdT-#IVyv!M4v=Yq`d z^IO3Sofj~My8Q$9;*Q!`aORx-pDUgA+lq6*IrzEa9CR1AN}Wsio_7x6`;dDH-?g=;rp2UehJ^lofG&zA^X4VXt$Nt$wBL;aC^3JW79SrFHVHF+)unH zG*=>FdSRT{zHhUj{vX_=rIwaX_3o`&=n?fr*NxMva6j$4aT2%GboR}@=R4QK`<{rx zzzvgDIjwuK<#@vC3qNfjzvB6>{9wiXZk*-&VbAW~%Nn7jl|)w0PS()>*jt`(yGbNA z?h5}MJ6^jR#{FI|5{c`i&8(p3g(1H7y*ozmbs-{=9>n_Ydr?1@lwqi>c<#sDc+XfM zzwSQl*`d>qU4gHuA9-=?g{y4ma&>htbg(ANk5<8kCfL>U?F~t1IvqwLuzhdfW^}9R z+>buG`H^+)o$J^B*t&IhY3bdiw=qTuD@Nzi)o>%NzTYEfZ6D=xIqA2+OsrS(4kX+J zQ|wju24^Ns^_yPrwhOYNke$X_-w|l)iY}C9^f0gCy@ofwgk-3!D`GlPhsu_En_rqZ z!*snQ&LnzPTGTpd(b5LLxnWD@n@MB__C43ML(^V{prBYvj2SJjV}IK9x`_wu?na^G zabfXm=5;Swa|QdjD6^M+*Mzv34^Rw&%S4FManXdh#SpZ3#d95Nc>~{aJllM*=DNP= zd*MCV$Tq_$T=?$Ma#~&!ZqgUwYvxrGGoKU-Xj0(ViYVSGrz;tk*H^=>V$@JB4H+Nitl zhW8hJZ+Wq|k*r1GOYK(|V=r+RDD&9fc(Ld87B2s=eX0G@LT>}rZFhB*g^QLKCa!>t zEJi(7NKHiROlRA@jdYHCVig+#R>sLG?zXhCHAAhc(`r={XHnM0JMmC7uHcO?AaNB~ zScTTLQ*tz?1e>Efx>Lq)*)g07ehsGzk*K9Jdzff%loX|4YHUXR#Kf-W8+SjJ8E z<^$IZ`f*||qn6DevkrDe1YU@b$W`2@luXmR`va}Cyj!=NXn zuHRb~w!>zz+sZ`e>65OyAvX(DKyX1%v|@^WxR7{(3xaws?MT;i<6?U11KE}vT&@<& zHf<+UB-=L&Nhv6O5cPeh=)Pv(muq!1ZCi%Wn{qDbkrQ#W#0_9EZLwi`U_2;uin&HK zfCIKKWi9dUyI4HTCR>^i!`M9UL}U&8ftVn(ANnvy1tD-2lN%`a>Avmx+>Y~L0=T(g zhB={N%Y!wq3sWFQJK?yoC)j$I!E{BV^-I$cL$P}kGhH0*z3s(NR9gqSR zC0VnR+zgnjZUS;Sth7QfLD=A3+tgkXFJQz+B}rdutVj=?&MXrES(%c-zw9M^il*Cw z{76gvK1RrxTpFC%yMl?9ORWm`h9=9h(z;~@kpo>qzG+#X_H93}saTd1buCM@Ftk`; za+%5L$%K0?&LMdTZ_LfAs`^}2ua;$L7X=d!1>p+b_&AbXPvL0r3MHrH=+ax1vDbz$ z(c}riAgI5FH=ak5D2ckQ0e6(v^&NE!LUIK1+0vE-HweBMju-mCNz*wpRx+#5k5~$B zTHgf^;v!m(Em5wHYySXm<_R@JH6H7#_IS|Dop}4ZC4>Z1YsC4{*zHkHa#PMi=6;N~ z*u{gz=##tms4QM&Z?apw%;dYb#zd35cw>@L)vzrr`G0N82@XL177z1evD_BI1%ktE zb*ET#OUoEtg(hSh@GLev=$tV?C3_`!dXl{rw5s7PvGpuw|5DB7Q)O;liw+F6&C(aj z7wQVnc-rUHO?_Ar-z23i*}~GCa^G(J#XQT{}^rF@vT+pY|av048Ov(~d&vvElAu(?9dKPf~Y}_7b7tIMd;eJsJW4a7Jtv> zq!qvbfwSk}M1E`}PIz*o2d8dcziGa5`41Lfx%{d*IyH~`v3T%ue$37LkNG%mq1oH$ ziAWysk|^+V(P zBJ?pxKvolnQ4Y(p)8O>mZjx|$6NI5#wp@9x7#t=V%O{%<_0-7D<%8$O8I@5r(Xe$O zlZ5?#WINVq(TGC?ep*LF!0Nd@a8ghP(^}@{ajHuX<6jJV$Tq2gQ_-p`(#iu{gjl?IgR_dKIe^{ho`K2qgdHR9kyyE34eSK8AVT8`8EvR!626Fu1w#p) z=@?rz!aA;alO$DwEM`J7KaDeWzQQh43JFD4k%@01QH;9U)TS$Xsg6^srWgwJ;#*y> z!c$jEx=L@YYw}msQI2nI?ss~%u2t1}bq@7eKP~H5uB!uh-^}?;n1vu;-tPf_(poNPt}|gp>23L5<1hqV^tS7;ml9wUzP33Y0(mB^ z`8CHNO^P;{9!>Y8$ED>S%}Kfao`B}>(6ku;(C+x(m#IWuf5Ra-CBTa=SklEi@sK(` z@molCF=Yn`UcgtA}VoOEzA&Wx5V>>nA&8ky(8u+b!0r%9Y!}B!L{kL|N z@Mb39VsI?aF~m7mFV9q6Zbk7hPpbIF?;s&iMNkaRmOgq|!cnRu4^;ZFf_!-h5NjDj zUA&l7hWeHYyn-N_RUMX*)`kYs`iSSPMp}jmc7^x|LrZ|3R$|cwwi1OwVYUIyu^3)M zG!H?>=s_q=5~>7|KsqNC7%+dgB5lGFuOg-rL;HnP&sH_lSAtXV36no%VlnwC6Y8+| z2@;&VYL?aYq5e2GoM!PECOkp>6W;g$5~VRs2(22rQP!cZM#U%%j*oG(;P$i6hLnbD z9FO}==@(bX-E}|~@JUG!gxm)AfX!5KhDahQZyOHq7?4`UDJ9jcZ4PmC332WWp1(#T zB%KdW3UEakTM(MeqsD_vdzvuN(M9AseoABW{Mq>YjaDsV*$gO6wJ1(?#-dZheTZ{O zEZ$>rwJQ+h1l-7A1U>uH6gEA$yHmNrj1jH*S2UMrAw@UTCSr8DR+qS-`WRNPG-y4Q zwZ-DBv5~q4hAN&ZWEyxSpTB|b4}mbnC8p~*X5G`or9_ioB}l80082YsVhjzyN1)!Y zDN7*Z{7NcY%CFR~{vMLAZj<{pxfk{I#&$DdI)#y@fxxjxVwlW0M7by-9wZD!uUY7f zJ}mE)IL5jX|7Eg|^%K8R#XQPR7QdUd zQTe4|4W$>^Hq@Q!W<7b1b$F+TwP79l&2^hj?U%S)`alWa(Us)+^;7ri==E2sve{6T z!8!2kw1c^Z4X!ge<20D(I0Yc*dBJIJHh$jtQ29s+wGWl#><|av%_c@aw|yS`R=+v` z9yPZw(8{d0$p76_21;JQjQ=U=R+AsBU%Y2z-`fkQJI;L>Yu$uyObxE(Drwr|&?%2` zNTorPG+It<#6}%+MMMGHwHfm+!cAtX^R{L%byGxC7{ai#@nGs2!mbFA=ATsw;1G-+ z{8tX~5GaH}>be+L;(m;~8`GtRnND8@EN!%N7o=KoupGe_nrmJ-8@Jl#9fn@;-}mk@ zEIHm)-s}{SOc@-{*0+L)qwBOKk2MEf84a^QegOvQe55DoqJeOjxJ(F3#j8wcd2llr z_4{f;DwCk2}S_KG!xn^QD(xxLpl`+Z`H#kN7k=~8<*@xPtcf&drW4T zNJsV@bJCH~VQ1c~gj`x92ePSFSR>DOy!nuRE-g!^n#IGU_ahV)2idcM^N5vkCr&H2 z=&m6I-kQo>=qWZ^XF~AXnaOVfEcA&U;MQ?E7jH5Qh&f{q8J-bNnmhaLeiCJZWMx;K z=vZnwPKM%QY)q5>9rf`5iPD^d3z^fJTD{z?9Htv7SN{iY zq&i)zs|H+l6&`yQ-n&^fG+YOj4NX%GKNM4v4$Gm&ccfH`VGI+LA% zy%j4%Qiv8`V5QWshioy$lQ!?)E#8kxg%gzVy?SxH5VC@Xam{c5d}6APQlExaAhb;> z)-=ekUIy4g31k>}wy7S_2A94|hMzWkSLe|ALy4w6l~PQrGbzPG$nd>dd=63#sRbg) zC09x}qMH&iA*Q*5C}vWIl;iJ8AmukvZ#ZQs$rUNd`j~$w_B95V$K((w)U}$$nh8?l#xJg=eAv2>hC;Tt&_F~-gEe)J;V!OfHHMf3=WMk7H){qMd{H8e|sCDLC7K}!=0lfeOHj>O&%f>@U-x)6lHn$ zlHa~bK*11^6eZSrNt{Wrc_%V6*9A>u=#g$4fB_a1*KG1W7y+B&FH&(xMr&((=q4vph?mr+C)8|7AOU-kdTA!}| zyn0I3wO$dNEv+!xg{>4_el-9h+Xy>_4zA%fl!y|G56R- literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/req/__pycache__/__init__.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/req/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..43a0affeb6b61ae9950962ae7dc04ecd9ff43727 GIT binary patch literal 1741 zcmZuyPj4GV6rUNd*Xxa)KW_P>a$q@7u+-Q=6%wE*LMkm(lmH1;o0ZCFvol_AGP|>x zolP3cxzHZC0OGbO)LnT3(V#9amxA3~ib8W5Cz(`w^9i0VbZ)1)4usg^2Su!S!cz_AixIM=1K4Lf-n za#e?em4QpyK*~-$4S+`RAy3T#`Ohe_tEHO z(A#4?CId3A{Yb{vw~)$vC|$FVZtT127mUo$c$Pl^bz118F>a`z#`dIn3M*fs9h6?V zKehPHSe!UxNBs`#u2~<~Cky6#aP9f2V+1L4MuqFanB~Rehg==&VVp)@oO*i5y$UE# z0IEH=GJR7^Z(c(7-+7%VQ^@+FnN>;88D+ynOCG)5blFu{1`Tfc;2m?j9#0a zXtsqCT!k78=SJ^&ujeCj%?nN4%m)F+WNI5`-T@K;<`3KxJjQ$IdvaiHBh>;m)P|J? z35RMRy|uCiNv`x2`Mc;3Wy1Sv$Td%;>faJ^mTmP1=A%|4*w=^3IP8mfx1RwNGQHk= zr=Q1~ug;_EXK}Xr*1Ns6-u2b&7?yiHij1;P;}qaX1JQ>=`xL}jQ`*apOLyHs7|JBu zxN71zC21pqMpyq^k-c>x0p5HAnE9sBtG8qUnDU39nWm@eq(H|qHE?~=#eOR&w4|X- z2eC@JtYN_MdRR7#bQVV0m^00r4?~_A_x{Q} z#=Hna&LO|0qabO!kkitJOC_-`UxI#?hn#9|dOlFcG?#@6dAI4i5Y^o6(%hG+glqrF2l}LUBr!DciDPG68Ax&3)!rRPU1CFdDc>^;G$ekp{8g)A#BX zsH)z1RrLxTi@Z1URi(1L@_!ckID^BKV~)0Gf_d1K`CBO)ltS}TS~erD?@UX?q15yY v#A`aMLg@l>rmZUYN@qQhtPp&|bY|`WX%UCC@a#t{445H;VFISEjh_As;JxS8 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/req/__pycache__/constructors.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/req/__pycache__/constructors.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4b9965a07aec9db4023fe3f4b23bcb8af02312ec GIT binary patch literal 7735 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 G!T$x8v@-|* literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/req/__pycache__/req_install.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/req/__pycache__/req_install.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e93b1545e3c32c40df78b3d02161048305ba4d07 GIT binary patch literal 25364 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 H$R++CLq}{n literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/req/__pycache__/req_set.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/req/__pycache__/req_set.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2dee41ccbe4e49e33bf051f7c6ffab1cc95a6df4 GIT binary patch literal 6117 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/req/__pycache__/req_uninstall.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/req/__pycache__/req_uninstall.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e5c99b32dfc015a2dd9e67290fe8d555dfb2d26c GIT binary patch literal 17110 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 MXcWF@e9ticFWjN|RR910 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/utils/__pycache__/__init__.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/utils/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..25a68395200580df1f014306d315e5a51b2e7d02 GIT binary patch literal 210 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/utils/__pycache__/encoding.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/utils/__pycache__/encoding.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ea1cdd0c5f27d4b7d4ec4e07e2038419edc0c069 GIT binary patch literal 1295 zcmZuv&2A$_5bmBIdpveR$cELjLNF4S7}hf+mR11)LTfvK$a+`#IqYn**4W*)hqPyg z?)C<+oD*>20XQO?8*c)y&{s}5bAroKJ&r9O=uy{KUsZK=O?91ZY`6&4AFrz~{)c2Pz&=?hW;j&&z;$-mrlg}>B#Rt33Yv)(~#fQ}%)`i?I=q9pZ zH(-n3KuFX?7Z1*jYkX}?(F{-V9CK@mq%p-mV1j=#-bOQXYRs{LFgiisfp2CJ-~ zd*OWZ+MJriBDUtFaB1+Sv}c8>3At99(ywNdMW3$C)va!RD$BkA@yjoXo>53 zunr@}x)J1oaF+HWM*RVm8K->;XUQ^n7vco1dMv)AUYgNlx9X*d_jDqMX;N?ht=s9| z7$CV;Z?wpb?<+eJy*NIsR+I&0ohVnxh)Z!5%b_wEO;mwUs0bcXWGt4d+-f(TG+`b( z$1PP5G~&IXDhzl!&V(u~YE(P_SEMq20!7v@sfDfTnNy>vm7H8RU(AU6gg9v;tY4S2)aW}{o|Lq?HB9^q4K?9=! z6+sqfwY`u1kNkQqo7DXSpAH7v7E7XuK6E`%4Q`1 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/utils/__pycache__/filesystem.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/utils/__pycache__/filesystem.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..36d804f5988364b4d512d75979fbb1810ef34b6c GIT binary patch literal 681 zcmYjO&2G~`5T0E-v5B0hLWl$60q`MSP%j`MgoNk?sg+1kA%{lByN$Q;AG@1CkaMAk z=SYsc3D2+xEGDJKK<qjU!a8khZ zT9Z!Gf|lOYBfvfGe}}2h$pqrw6;{JxOl&k4X4a%8pDiWNhzs8kqCtrK3R(X^VZabh zE~p-HIzfyLX`v+xPkl4woNm1qc0^T%Z2cXgEvP#E8kt@T7i2?Ept|pa=`RNAn1K5} z0QV>G9$M;ZC)j%%v?$NR9eSVcb~fGKaa}25Z7}9u#Jxis;Lrl+JyveugLq(rJk_Z& z%F11?pSmLm34AIqj;qr^(q zOO4jeWqyK+F!g86^12jEm|&8(f<13RA^%)z}@ zZ2gV~PTY=dkn{0e?11dV^Kl1cHzs??>;4OWLmrl|g$KOMYC(fEuSzERpj-ZK|M`Bf z^>lmd+hF%)zyD4DYmZ3#`%0u`5oWUWqOLL;DTG-wU}8hxg3fng5a=Ao_yV7z6Q@Ck zwU` z6*VikJId07$UUNrgGDYEEG>xoWFt(;P{`2ErISo(M!sl_Eb2j=yviAc)gq5o-*r-E((@HiY%-mB7TLf&Xx$n!vVCMP){t=v zh_?DCt7~68f0T!ZC42nigN@CfKk|O^wJHTC%~U6!Z~s=&NYMCBKpdwcaX)dR5<B#bJZh!SZZhpYgnK%A(VT-dD(k>>Q(R4ol~ zt!#~0Sy!IP7UB7Ffze;4qm%1|92 z*M^}6l3p7IDIFUP8Y&4!dgjR=FWAHtr5i&oFmM`mMM7^=>o_j7Ss4gjp(>GE4zFqe zch?}W*JqW%bB~iWN&s*e)|pV)G_S;Dc3Oj_g&T!@`md}k$93fnL&z3i@AjecA@)AJ z1K3tc<6)f&9v*aW5qH;b_AJ9xHJrMttzAXfDrmd~=>);BhI&SWfGJ0@wi*=o>HXT!~ z8Bsa594oFkmAL9u)w@zO71x}a8kU^F!6&xc-5Uw>|&pF!=7C% z_CEKrjBz{fdAYqa2%|vQ@gT~>EMhi_%Y+RpY2q{6O9I>PF~2W>oyE4-^+M2N)rO~^ zr2ENAH%$Y(FhEtkZu=StKY4JB?G7}t2xLS9+P8QuB#AbnBjN&v!SdQLRbS)Aw=$1= z@mQ2w_L?1l0qnG6dr>z91oUD%@nVoNOT#1w@G za{9gv=CNEr1adbtX$Tf|q**B7CE=Gr*nbaNy)m&Vyjxq@FVD8F>a9ytzTEm#qVTw)n?nrd_&ehZpKYjj$hg|S74S5PNR zG++1q1xz9CP<(}{Sr`;}8qp)|IYg!{@{+b28aH7@spzGq?!@227bwJ;wESI|-iKCz zSsT{JLKNEg!Lg`zb?h_@05T+}a4bE+P(g>@n<3-boiJi6QP>BR>^xhB$eo{b}h?gX@FG zp3pBLklrA_C!6H2pnL4Uf~=3Rvn@5ggCQ)Jk=H)$(JN^&Bk?#?(3Di8% zYV-}FBcD%^XZ+y!G{EB>CP7D8>ir@|+WQbddysQBRMvpBa&SI#TzJTM>bl!-TA^r&Z4*45Ex%bz^il-X322Z13?>cAKZK62B6;ORh{Y(B z>wW`^6ZoFR;$p1CH!W!DW--*x#_JWGKLeM4D| zU&oP>RZ^=yEL?aHUHFKf0y$q*d`mhs z&;tF11$6~f7Emvgz9j}!6<|D5)**0W?Nq3C_;)BBQr`EJZ*@|xVk-pbfnWg|II;KH zH4f3W_{#Q*Xo{Sk&DriCO_YmkmAoS6OONdej?Pwf7_$Gc5{&@yb*ZWyv822fw|TQF5tmi159zId>? z@#vnrzP7clQ1+6_itGB3Cj?;O%)E$-rzjHo6e$fCFWBJqxgS~a8h47eJL6Z#rw&35`OpNW5WuooD=V!v-a!ZI44}LQ2jX}?{tgg117%awg^DXk zc~gYXRCXEuj#~3Hg z@ni}`t093uYlLIA;xkClJNX=vc_gTCS>JlJ`JjDYf#BYjG>iPCe6|3~nH^36A+6g* kAo(>0TJa+wHO0Pd&l=R_XOAc6W+;B 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/utils/__pycache__/models.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/utils/__pycache__/models.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..37bc18dbc23361395ae6a11869693b3d8b29497f GIT binary patch literal 1980 zcmb_c&2AGh5Vm(WX__YeqXi@cS|lzxGz;Pa5}=AoAcUw86%xt;YrEqlPB*)Y?N+49 ztvm=E`zAcYUODj!TwrE5Y0FPUMe)iW+hfmuGvoPQH=A{a?eq86+f|RTFSIz@aF1vG{JHWNhkR z(F)s+Xgu2-Tx?=DZ*Y*T!|_iJaIy;S2iEbxg9^$DRACNf6>2b#at`XSfU*V+Xri2l zMOZ>vhh9UX7(BG4zx{ob#5%aXsoSfOhZkBNv^Dz@_?BIw_?XY9M-E#7V zDE}k{TFIBhG)y9jLt|QQ?im?(bCKP!)!o=3ai_Je*pl!5L`E0a_QPhyp2uYxWK zz0nI%cOa94AXd9UHnRORx!b-M7-i)~7DjtvPnsZ8*~Xpw?c43U8`%ieZQ1M5W*}5z zrB1>)*vE95pv+!78|5{DI%S1eAP?zvFka<{*Z&mQ_VjGT>D;8z{3Jy5_$(W<0YBn9 zOjGzUJYGLEeNDz&Tvt&PE|&w{AQW^&h$UPZvc_g(C{ISkDLRRb=48G|(;`mB>?5Yi z@`3XS-*Jh<#otWQl-JTs>d>Y-uL=>P`^QcJEU%=tFZD0@G-ZAj`xM%>8Q~#I{{T!A zWKF&oaHJ4=g?8v+oJL7s!sR;lzoI|`7e>)TSN@1%4G~;D2MRK9aTK#+L2SiFu|wpcjCa|3tG z2ky~H8F_gf2{kb`Od_c(cq?DrPVKW{7R#YTo`JH`-LlfDZ1U<*B4fd?51O9+E$oIk zf$;|SoLS5>DctQ=lgJ`LIus(W3xQ0wAJe=c#Jl}4o@nNTfHcCa5v}Pa4OGKL32A!4 znjVm*{AmhbS%IhZR?LW+G*QbOc0;#n+;eMQ%{}`SCt9AS_)Tg!-5tot7K$@2pV-W6 P4@%gNh&v0?MYHY?K{ci< literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/utils/__pycache__/outdated.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/utils/__pycache__/outdated.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..abed9099a3da080a87c335a35638ccb018fc1090 GIT binary patch literal 4147 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/utils/__pycache__/packaging.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/utils/__pycache__/packaging.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ea079cb0932d564783b8ffc04dd8f0310b01807d GIT binary patch literal 2665 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/utils/__pycache__/typing.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/utils/__pycache__/typing.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..33edad299fa8b4daebce3cb89c18759ef8376728 GIT binary patch literal 1354 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/vcs/__pycache__/__init__.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/vcs/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..50b6a05f19eb242e6dd17a34ab1d0aff3022b22f GIT binary patch literal 15543 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/vcs/__pycache__/git.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/vcs/__pycache__/git.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..922bd923f38300c71fd53501f8f7b703e7eebb16 GIT binary patch literal 9536 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 D;0VDF literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/vcs/__pycache__/subversion.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_internal/vcs/__pycache__/subversion.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f3a60f60c1e42683f754ed0ac02e25bc96ef0e1f GIT binary patch literal 6047 zcmbVQO^@5g8RiTriK4XM>-~tGL^bThO0p}bX_3TroHS0HqzD$M(|jpT1X;tCxJ!xh z47F<$5(;!(1Sk-s1$t;Ng%;=`2HHQ+YcD+OMQhxSb~LCn^hU3IuCi3o4Z}L&E2Uw zxZ7c-ovmig7$?lN-KyKpSMzPJ>a`2if@#l$#r9lvu03C!XO`~_7ew}$RToVyhuV^< zxu`9hS{}6(pAT34GpMb-WeHCd?pvbZ&mGy-b$@=i;jbUly7+rmx%d#PwaQE{)NiXO z?8Sa9Xm=wS@1V^KI>PV7wJ>Uy9bFWG>W1}uwQfCb>5X=M->)4sR89JKdV%!YG_of{ zot5oa`o3Pn=pe4udvU9_E2DO;7rh#473w;*40s*hP$87aL~m66%}cF;ibg{j4}=>MP=L@dU=M zer`Ed^$dLSr1swH-9AWdq-}N3Nt|tz+HJJ_#(va`%NbdKCP@yh&nneQT&lFoiorG`62dHRA`Qfg%VQ4vrA*T5Hu+oa!enqzY z*zZKLaw817-J6wNy2-6(9eoFW=b#b>w=3OyaVzS)u>Dd+1+l-?tvB}TOTh@N>7}M0*KXI9k5D_P)n!wiqs1Go zSaR;fR@;vZoKii5S$SMW^$?Z5HN>^Yj@d0f-~&76LmTGceRga!D|U{oFR$UA*~<=d zXk+q9?DpA_**i_vw}<&-Yu%#pO}=go9LVzeh$rEE!I|};^+W5Y)=ldpOJrc)Z1UQh zcWGyp;+9{6mrBy_Mleq#@0IFlD}uKaM`nQVRUCBcG2*<0U1KWA_fiQ#r#UO&qN0fx zmCpL+B{v>0T~Mv)u%=>xh}kI@^a_~=uP|nex+Gd@8x1;(9p3b%c7o1sBx$#39x3gZ zoeqhCij~Y#b1sgI2XsO9IyKs(^^QO|&Qqs5UZ`B7#{#)){2sT_7G~y2M9D>rlFKNb z#HC1t#TWTJb6L@L*&0ihPWd*~t3fb3{?UqZxQs(zM+Gjij^T)y4Y9r97$>&LVaE=^ zov@o6Bb+IxWe^0Je#QWz1vfc6$@+ELW@Ka-4mKUzRu=IJ?2$X=toC4s5gy8QG|LSt zXmOH)Q$CKOoK4N*kS~o%Bq^HOWjwh=qbHlpm_+Ay{kYKrULHP&UPTtNU=)XO^Uwav z$!@S@^^|cY6Q=A#0Z+~}_PKzHU?yx~qv^06vc5C10N>GBbr@g;5BP~P4^kh?^AK~Q zi!9OO^z!9Jw7rN+8DGu%F%|va*GVs!S|`?=ZmvgG+3SirP~$0D!_!pEEaVc}euQhZ zkk#pcN@q_Y1fc^3l`)vf<7~iV3opj*f5ZCpx3}zpJ#YpHnmq*9eokI)TG;Vi@L%$) z)}8sjGqkCXj2T;d4noU33;Wm}WKB!9kNmA}VXOsIu?_a*1}?_2eJ=a`oN%D7-8t9K z$zSzzL-b($@21}q=MmiQ5l{=+bj*Y5`HUK>!8rpywycc~tR zrQIO(RjG&kj^|P{0CG=YW+F&3*kVWLklAJ6tFKw5?8!~EY3HyW?(3Wg0NHIHDc^5L zNLY`VzP%{uNKhn8FV+ZhfOTWo(VmLyGNu@4X&b96=e6Akm3)GRyW?eQhu~g2kgs&c zthMTmR#DsSAXf(xxK%ZP6Jpkk=XH_ZJC^n;WGf0QE9>x8=CLBSQIRdPBIkUbyJ(po zwI%DPHq~hv4cbTJAJr+g>23t~fi`g7W3d&pzIDWhNC|y@49BGSL)kU?{lu<6YXz!A z_L70{$sN%l;2T+ixKhbra63hQVES#p)U7M!3j%mb8wWw122Z4IZS@qT&Nk+EL}?4z zR;j~CiqZ&sAyLJC9nZVt$))#izPmk<0FI$rV0anT>ta#FbJJvzGPWAT8X6}FY|D0v zYT2|CSOHej_K|P$wOS*@yKA-79R}X7V9FHu4a5;zj|B>@j$8)4&Oqu9GPJYer6S?GDCQu*2;l2mr&%aD|+ zyLvh|PV~Kuehj0`lw#fjYC2E$1`Ae7zCt|)b&RsF;jx9w5G#wXA+lVSJUOH2I0cVi zGZkB7O|O#}0J9YRrp+PXHD0u_znnNT%#zl}pjQIf`VJ^pO3j45Im+Iy0{nHs8w@7>iUaBZmW=rxSP^!LwU;r83Pcz! zSxP+e?HEbwh>Nwb$VfBte}dqwXdfn9@A@c743Ax`%m zE=7?CQeb_0VZdVSC0NYbcO?8MtW8i+WFk{LV!z>c9ISvnqzJ(2&JO*KwsGJ>oo`>( zOw0zMcQpj%2fOcH`vbkpMUjQBMa#94%Bhf>&F|Y+DXv3x4VAHkBy;uEyX`R9c)c#d zd$jqG+;FZhfxOkPlrGALq~jxs5>yyPiBuRxms3TDPzzx+QtJVeA7B8eDnW|QG-cH5 z;)$ke)}GN!zK`ZV;xd$wR5HXp$!u+5i8tg5y8hpl$PY1Dendr;iWxFWZ~il`^vy_u z_xH3G$_{U4l-W;iWm!=vC84 z6s2}b)J$tSRXz`4<-!RN8l|emF^@BcOSTJ^hd40lwF-?6uwcXo)@9=bk`nH$B?(}^ zz@^?sVeujdlS8ImFtwxgQh2WzSqD-#Vc`{;Z&s@q}m0Y6UWhyRELFZRV)Jqo(pKbg2m?csd5uKH< zQSl}f#&;Bt@(vXWg`OMH;D#TDV=8R0z>r156NzC{QdiHQAm5ljcWrmhEx3;BaORyY z&J}ZR9<^0m&*5?nRRwH7&)pu*c%&IwN$2SM4RH^1IOEv1XQz>+7YCu*9*-i&&SFnG zq8+G4`W1s>(R}hTq+c&h%fm-HNl8IcO3^vW6gW^yK}}66_NWM`GY?wwuKBzqV`?;C zOUM9p+-m~104*m_X=-F6?OsiNi7#+4)HxJI9M$mWMYdrtBB;&Z#wPx`^}>Gu&)DIW literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/__pycache__/__init__.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3a9ddd9dce168e8cec2e7112d9e7d6d137f84c81 GIT binary patch literal 2902 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 Zq2~q=$w*(acpksxl1abxpMI%@{{x0oKGOgI literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/__pycache__/distro.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/__pycache__/distro.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..25ac89c1c3b7564e674e545abb39bf9cec398eee GIT binary patch literal 36406 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/__pycache__/pyparsing.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/__pycache__/pyparsing.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..51d9955a35a258ab77a5663f8029ace63889462d GIT binary patch literal 219080 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�{ooFW@G`pWASW@G5#DXh#$3wWKMW2JIYn&UENI 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/cachecontrol/__pycache__/__init__.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/cachecontrol/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c53effa8ab07532b727a1bec6ed5df0168518b86 GIT binary patch literal 568 zcmYjN!H&}~5KY>&Y16Ji;sKDU0%z1MN;_OUe1Hl>v<1Wy$LD^80ysO$2*#Nh1d zDG<5V&Z4V#%wcnyp0kVR?8Pr?Gg+nGa;S*-vmw7x(vvm{KN*G%;Kx@mD&(o2yp-m^f{6I9;Nqy*pITy<-f`}CRP=XO;KIUDDXYO1-S?F`y1c7 z7C3Gpf_2E>8twfjzUdvV8|s`Nz#h2KcibOIg}r1~Jm?5(n#fKz5V+TVeesf=v&*$V v(lvvo>4TgET17>Nqvb+qtD_LiAG_JB)~UUL*ZsJ{l1!FmDeciRU8a8lGAXOa literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/cachecontrol/__pycache__/adapter.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/cachecontrol/__pycache__/adapter.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..cd63d3efc28b6fd40b1722158b04d3850b12bac8 GIT binary patch literal 3094 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 Mr-{A4`4IDe0Ne@F!~g&Q literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/cachecontrol/__pycache__/controller.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/cachecontrol/__pycache__/controller.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2dc4ada34fc85bb8a6e2ec028c04a1800795a137 GIT binary patch literal 7715 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..476b2768c0b8450e72968185008e1e0e0ba77c75 GIT binary patch literal 2194 zcmZ`)&2Aev5GJ`RX}z{pr$4C^6e*ii1jJI?Tv{M4@`I%9#RcjXNp&c(T2j`=EA5uM zvSUF-56*+wN54s*VXs9Gd4*ouZ@99prV0fPxg2u%eZ!g2Pn(+|L;K^O&M$whG4>~Y zEH@t?56}w8}mNr>>H+q_FggV8FAwEJ?-zYPUAIpu@0|VkB&=IeD{4!-^CW<(N@jFU&WD34yFSllx zyp#oa7Y@xNE9u%OjuQ>c;BzdCQKYjY_~Hs@wqw&>y20+Ylu?VRNSVoI{Ga zfb=xmW9NLg<6GKV-B2qYR4MqU+Fq?1=GCp$nhW1|yvi?3I;;ft1{bU6%&z0czklzI zva#vek-?K>w)Zqm^8AP1kOsT6A3=9$CWpN=8T4`lM>e_F{i0VSrP;|5chSBndU=xX zeD-Dc)9$^U{21!4+25zdp2ATLqj40E486L|(jGn8A||`}aTO?)Op;QmE%H+ng7JVi z`Rt<=uIOHDj>%mYjXX`=dHQ`!=Ij*Ndd7bfC5NB+i9oi9T}#$GqS{hw-;|dzrc~8h ze0Mw>U{B>wK-{7x)LwF~vKypXzdWnd2UsYmNU*h#&puv_cVStn7-@OgXihgd$lqcz zYtPvW_5vm0Ab5tL@L4GiLVKGt`u)r%;yIgzZjZO5f3&RE+|hiBXd~(r8%=oD|V`r$XnsNkkk6GG{7inRz4Tvg$GY_M5YAn6-8`!I64f=Da7ID<% zTdmp6l{g*0-M5F)U05N2r$|={B+SLBHx~pEko_}e?_g}4;dSN+uNrLAIll6#eAbW~ zM;5tK-Cmue%g(abapn0U0KI5jR=$qP=na8Fm&P2vrdcjk@%Mr2=SgkRY1&CJ7gI zm$7GWVeJWe(S~5)wdMI@!S2>7c2{?FP(nj0C6u?w=TNC}rl%>*H?O9 Q1@~)&UsEY?-rMm01ug^|WdHyG literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/cachecontrol/__pycache__/serialize.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/cachecontrol/__pycache__/serialize.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..03bcb8eaefa8efd6351945f29f12b011aba8a9bb GIT binary patch literal 4266 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 D1TCqE literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2e68f45351b108efa71e1ca86919635bb6c92a77 GIT binary patch literal 312 zcmYjMF;2uV5VVsN5V#-kffTVp*MNi&64I3vhoDG-72>_b!m%yeoRpf^@Dtu}?N#>$ z8dwJkR@$AN8GE(+xLA|~px0vA!izJe2GSY_9)Mq*y^CrhWe;`$H zp!lSsyW^G8aMyMNASu@%RhZd*RW#)WJ<%o8r_s%cPyU~hqw+y~fiRb^cRtt=xE~;b zv7WEAa&FBx34GnR=xxDlxmGXSO>wYh$u44TeI&afi6TQ{HByb^=QBeryrrpu?Xyu!Rn{;1DTc6S&{g_n% literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5a7044be2875cdb0a57bd3d0cbc0a6e09a87bff9 GIT binary patch literal 3310 zcmZuzUvC@75#QbW!{dpfWx;S9*DbC|+JJ6Mwzh+&ZW<(3t-`2EBC=E4MA5^UyA&xM z@7TSQY!Szzh@7{g0r~+734KaGMIZYa?zK<;2<=Pyn>~|~>>jbRv%9myo!Ob+>=&!6 zKEwB~Z(G0re2uYx)8OpqVelzh_D2xOB#&9Y>Up1IEMhUS`W9!>l6GuQoW5gtCw3>b zevPx4r##LcvE-V~RDI9ak2#~C^3}>v^t~r65s#U4W$gv)H-5#WC+jbmtSjfp>aR*) zu3)|?`2*H!yu=w;x5Z0WDyfqErN9`&`rRl~8_{5-Ft}itjWo%18plcxNNDldVCrZa zXxTAH&UX1+6aqap>n`iDxybDtrXC4>-K;pvIf1!P%$!Sevu4hYYXv*u#>6W&%e}ll z6fjd(W>)4w$}dVG)A97iPkz?^ar@Sd=^>WeYG;QgJ0Z48C>_uR52|~u23d!W z7Mg|j^srnHGd0-PDkKBKXBzr1;CNX8!i4Lt**^CzG+Xc{U&l<7gA=asxqcfm0}?#@ zIT(D3mfZzWj6%LICDWnzi ziI^kPz}vAkvFBC3y@z0QPV+5yrE|pR_1r1yN7#!HyYd*CwJf~3n>37WPfv^5+%0&) z!WzPrgHjv0 z_f?fUm$0GzDpK2v4f?yVxc|=oTWU|p@TK7QAXu*4pG;Go8-8ZTk@=H5Y@ld~m{rX)Z?-BU{scW3QCjCR2rxR-P?=J3gJWwW~ zD{_VQcwsnB#(5at!6>6W%wOZ45WKr0&^ehUSbr0Lp|lX)mjoFt*Zg~F$Kx#5RB%dr8s($X-c84exto@)-#7CHSzWSG z$;8&`)8+PoZC51SxH;B3WLfb9K{v zGu=<53FU>Q)}A`lACjaPj@~d47!hMFYk)BBBd!`e5Y2OjLS|sm`m2xJu{5;6U}>l| zyPET3+}y5pY*SUGdpZ%zD(&VqQ>8y%m`0Bf>;~MO@UO4W?HrJ|3+UVR;i|Q{Q#i*f zg{bO$7V zdEErO>tZ}1jv%`X1eZ!QerNNy5^Fh|`a7ii8c4Sb=mS`hhr_V+!w}H8kJmw1Hp1`^ z`%zr2=<5(J8z>1ty9o+YDow6dhyDer+aU5wBBvfU9JyIv1tBM8H1eERuQ$&Ak{*u6Ss+uD1yqhzlHmz-x?ep924&wjlDGhZr?PI8hWk1;X1A=;0^hIG zADSf-cW2BeTgx@bgn1g0R7eNA!l%;eBpSWWuAYcX4@D`8!PylNsc6^9N_nw7ini`?$L6PpGD3mq9%4@rG!i32;r( Kw7k~Z!~X$0E&Rp+ literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5591a19f6a84bcfa8f0b8d3e0e04fa69ae9a900a GIT binary patch literal 1584 zcmZ`(&2HQ_5GF-QD{pok7yU~wEerG_pq5(Xk^(_mG(~?ddx#OB5YP&WNbjoQN(#w! zVnaE_=yQ0Fev>|fu08b?dTD2<6}&Z40wjkV4rjiPGkiLqPYJX?{)vD6nGy0QF7}%b zi*KNt2QUaCs3L2cQHrvsytS8kPG*X&{miH22O@kCToMsT{|(Cm5uT8E@)uZ>nD&vV z&MH$iwUY}gZMBvlAADOF`M4-ovc!}74Wb$%cm#qZ85Jb+1Qp&T$(UfmhuIg0A{3KL z3jQK-06U?WiaRh*#7xX#jzj=)-0i1Nq^Qi`$=h>-GWN&N4N}t4j^u#ygj~}FMCg}I zUB_PU8>vq91WsHNeE`$nzo)BaEmOUcR@RM9zgJb;K1ok;(#OjJbZ4?YOI7tOZO`qh zsqZHbQd3!Z+!p2YVku49R_*bZUnO58_mA6iP$zP^#LYAZQvsKjj+>^ox>3Wzq#B{* zPLs6feU#@_UD-UxsEh+gFW$Yun~eJMHgKfa0iS`;k>AJ_?dX=C5FNrs>^ZnSTS|NF z=?J!Z_FSGj^uvIJX*9+@x<1@<4W^3{b7^cS#k`t-<~(TjbM;O76SJp!W<-`3U78266e zP)G%F>Ny;|?fZS$`vCe#?K^wa4rV0<_1N%zkzhwI2Vro$CEt->j$T7z!wY-(!j!z2 z3V7$(yZGrxsamP|X`^|mWTC5i$qS{pT}ckFZFp7lf{Vfy&!AQl{?thRva+iw-?g&X zSg7nz7cm=N!bdZWvA+#eA2>H3f!estV2AYLXb+fE{|6Uh#O`pR%`Wz@ofY30X*iat zEHMz?HjM%lpYyumwUmO}2B0+%H)6Uum@FLMF&&Zt%jYJoF-$P|1U3iuy<0(oGKL@G z0PC-YV$bt_n&<0AY!u3~Jb$q%)S%IK@NO&;jj1$n^C3$2aJcd8Bv(}dDDby2Xcc)8 zi`aAmW2jNHh(q*ty0IG#-ZZ|vOaAO*_&t){?~#;yzsIo9NT0jnZC?B6;Q-(f(rvI% JXOQhP_Aks^TFn3e literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/certifi/__pycache__/__init__.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/certifi/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8daa91aed8767c760596861fe19eb0dd6c6122c3 GIT binary patch literal 275 zcmYjMu};G<5Vg}*LM`3+i45^IZHHDuh>4K_#L@vP#Mi_ku`S1>3V+0(@C{j+_yrbv zX5vZrPWPVl?(S*1oHN4bZ~DBY{uPJ+NNBjF>aK_sQ@mj-~K?8KWj*ko=XTVPd15oo7T6k4JW c`lvxlZFG=QxM94wZmoK2@Fu>{#Un41GbNfym;e9( literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/certifi/__pycache__/core.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/certifi/__pycache__/core.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f45d7597983e7b17f76497d31e827b7bd6d995b4 GIT binary patch literal 540 zcmYjOy-wsX5VpP9B}D8CT$KuGkv0a=fP@gzNmo*EN3#W1h$kCEVq3Q1vTB^XdC$j>qGSp#6WIoaB^{hgf_yhQ$H8-@qWrj7Tb3OJ`IL zWb%j17!2g_oVj&KfZdThN{M7Y$z*hOoK@h0s#ReZ+3kmA*{??VyfgBmh1@~7aN6gg zfm~@H%C;?oGCFTfwMe9E_v9sFTn&=Hk^N)2>un2o$m+gfx{9E?(@T9R;C~ ep>;}!R|#Lj>MO?H@)Y|K+DDPeC>^Aul)eDUtdV*E literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/__init__.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..288470a9373b1283e77cfc95e0067b2a5b22bcc1 GIT binary patch literal 868 zcmYjQPjAyO6t|N!$pRA{9N_39m1t5ZhcO|91VeBcXn&B%fz(ahG?2u>_QpE83+01s z;>0)MGx*AhufSzIrz`A9et!RcFF)Ha2kYwr0{MB-dw<(S=$CP>iUrP7SaK6ohB92D z3dgvzVhbDJD(%XNoz}L?PUXgK<;5QOPS*K`Vn1{DP|y2~0p7E;{pQ^RqlP`KHxBCJ zhzUu{=S;CwaRCL_lElOcUMGq6-fr*iy?VWq8uUsGqYkWRu;fcn3eAzi3rh}K%L41J zvNL?x?gE|SIX?5|=p17NmVb_brFHT>ARtRRL`@lCb;`4% z&IzBieh!RlGM*_$q!N$_gBG&YP(iCUkw9Y0v?2S@U|GsO9YQBY6esMMRz=OiB}~nl zWzByS8I24`jz)xwONRA5ukAyNZ6UbO?u3hqD(x6{!htK+&V;c{chZte*0W;YU<_q= z-^;iAfy51{{PQ`Q@`^=b3h|nY=tWsH&2BU?o9O2ha&U!5QCWRO2P&eZyc^>adn>MxxLF_6lUTC{2-`p(jN7S Z>Ow;Mk1L)Xmh8zb@T95j;_J9;{{^4< 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/charsetgroupprober.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/charsetgroupprober.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1523a35c11a340245969772645eecffbef964f2b GIT binary patch literal 2269 zcmbtV&u<$=6rP#=;k9F@A*5|+kw{SyT|{Eq9%!XPftFSv;i4qHSb~w`nQZJhwllMi z6tg*?TIvaj1Ajnr?4^GP692*85T~BFbAj*8IwUE%vB^BYH#0l)-uu4y_GztFVR(N1 zJO2K+S;qb#1{H3ojaN z;Vvx%>E3kM8&Fb~@{BzbU6FCcf1>b3#-x`pNMDf*6vN?O0|CzTTKz~0G=n`V{dAXr&DwC16Ru+@7$bGAOnGaRngH|fVLCoQb)>Hc25*V(8K_tULG z|MtqAy6vQTdDv=iw-RmZ!_IK|=G~Q#R&Fm3_p!X9lY}Pg60a&8+6HJ!r|#G4G@;xT zzO4-RO$4{DVOUZapXVX|##jHF=#}Hx+r*CJhZ0Vyp`_cdA&wJ%D2^DCjpR!&V_p9t z`|kPy&$zjg@#z{MkwJ#nyPonsW&%5RuQ*6T2Z`S>Ax>O3j*cZ$f>GcQ7>!6wnI@O-7f8&Jcmv{n3`-W{vk14seIDU=j*l153EW+FCTensB7cBk zmmm-!vx^x!

#bQ4FMY#TtNb#GdmmpG|Zs+k^gQN9lfB=T*W7(a1jFe!-pZg}Wy{ zU&0kP=`L6DB6QyReEiNi-kv`0|2b_IaOKo(a}jzTQGJX+J98Q4>s~Hm?k>jbUYISL0 zp#Ts7fL2Oa2|-06K}XOnQsNHLEyBJ?dE4BCv~CT2a}0YOf;pNB&{RydilZ*cSNd3 zKdl6`f-#f%M?NYJQSTqVC5RVdDR!td>539aoFA5<=z*iML5mlQ@N9*c&8ZbRH8 znq#{mKF2{(kOWV&?7BN$;xKFaPJInDDwL-f_5%p!Ao3kx{!}Lj=Kx~FFJTm&2eo|d z9O%xriWp5~hQ2}6Dew)dNVzjmqaNv1DR)P$Ua{hux@&ZKgeHj3SGr%sMIjlYRZ-8i z>Bp$8dp#*n(a-fv*Dk3ZmoQwrjQDI=t$=?e8qtF5#*H}01C8&Xb*0d(O*_!E{nD4g Y?K^e+zZB1-dqoJJ5;B%9tMaP%4;9Di)c^nh literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/charsetprober.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/charsetprober.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b72bf09f12c9398cdbf879aa665d9edaed80fee3 GIT binary patch literal 3501 zcmai1Pj4H?6`%b_Q8Xnxa_lrpT1=W24V#EeV4!FW*Rd-*u>nCXECmJVI;-W*kX&oI zOV1ANQlL-)cE5)V^x{uZpuOZX?6oIfdMVIDFV64Hl1ovR+7UQA^JeD#oA-P3^zF(@ zjiG)2rt#f>E;IH|nw)GdCb#g*K1U~*uwvFOzE;~3ws2y5;Iti!eZzz+ycbM((tYl< zJz?#zM&&h5vF+Cu`i7O)f3MO`l=OCVpk+u)C!2%GE&Q?son&Co+P1LTj<_Nm;l8li z5FjcqSlg2ou_UT5*mJABB$h=Dv?^#9MBUJq#fn%3ttKysi{g@@)iHiYteNo&#+Svr zX1pqFD0($t+3W{uM`}`0s$SQ$e|@zb+R$d!XiREu;+K7hPOu5{*~CI`Y5UmG?n@eb zg6*(Z)^?+kSNx2u%`e13((}7ftfk7A;D~0ZN*WiH5}`Hnp|uC zx|Ky*ZVZEPKj_JJv1(94#%Wp zltkM1e?bnYpkr1Ae+O3=yw{v<3+du#jmG3aiSiY3mqC z4m#V1_Qbx!9^E>0Cf2btaVWd~#eSc?v@C`h<}^EWC+@NPl4V;HSGfC3Z3z!FI)U6{ zu_sq2Ci9NI1So2J+WsK9kliSeT=$hkKOV}Ar(I6gW!KAnK|JgS9jUK#ne^f)>+=~U z;}3(4gWDVJN9E=yK`u)I9i>SSU*`)`PH+f9Y{0?4A8q{OZ}W45KR0T=}WA#2L`4S>eK$pBC|Ac2tfc;Zo$D@ptahr@b7*yFTf68lme`ye)X$H)nqfiP=?j>|({MSoRy&sak85x^>BN zt-5{i$(g`CgV6$d3ArVD|B6Y0USS>D!aj5~UjGTok>?f=oB)q(0-OrxJ!UZLO*~-L zRySyWQpe20?4GCq^PX4&iq|LJu>(}E>jwKRNe91SQE)=PeSds|4U$rnW-y0yEmJBZ|s_yo$PYD3u;7 z{A0t^73wH2sP|~KP8CfQ4kTU?p*|ow# zEIZM=nE%YS%wBk#YL6lVdNLUevZA`Jq@Bky)MnFJlJe?}!rq&7ucpebT2(mm2TFm1 A#Q*>R literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/codingstatemachine.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/codingstatemachine.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..683f545d861a97f663a322457ffba26a2e7ac0bc GIT binary patch literal 2928 zcmb7GO>^5s7+y*KP#niCZJ`Z?ndQRNLt~feq0nKVr5{{qV3NQ=2Q(Y)+Eyw{?rQBe zo%F!8zkzdm>_6c*=*p>oflGPbl@-T{VTSeWTKo09&pz+_uJp^sMvI~R`M&#Gqr=!= z)Hzvd=-ffguc47lItdGybfuR#V>fUe_5+hOS%1Z3U3o9PpeCJN)@{7QYPS8(LECkT z_9GFE;#BP#VN^s@CyR&99n}0j8pQ%fvcQ#2;E|bE43O49P?rtaM86?@xrYCyY{_-} z`)WY^r$cLSZe09O`^ zKq<-1NSOKRj4N1$&B$P(#agB%W+G0+exk1PELG($>=xX_W7Xq(Ft@xR8i{nMa#+ky z!0n41hO?B0`9!N(oK5rjPLUF&IW~w^tS!1$T%g`uU;#RX{bj56NVG5;VA?3Hazl~| zES;KctCHk)%L480-QC$MA#URgF)(w>p+v<-JZRF)jBs$$KT$)GEPKX6kuQ(SwYUdS z1fPi{mKXb7z|ABmjrD+M{EN=-b7mF$(w9zCdN&3UCVju0nA54w|1 z%O_tT!0uAuoTg_1aL#<9BAARwAHpMAxiSb@Dit*hmGrL=D@9vC-mh}oilm-J$rM3G%ASR*cJYDE#^i+@!J=USd1!~=IAl!Pvs)tB0}gRE$*^77d!kNF8~u zOxG=Hxk?6sn~&czeGYX0{=GlS#;UJJ&@0V!|6vkOCOiEB{pqbCVEQwa&iYBb-=7?s zQI_89ebq;3sjZ2K9t&Jy{YgC8`ts}Ejo!_z$swkDYB;39eu%9SphO*k)-SJPOMHHv z_a=u#H%?;{hPOz>HX7zM=D)V{{OZ}aL$BHqk#tp|XYz;j1;H40KzhRiyX>vA-SsrN zs;JvrP5XF$>u9`3ODU`#`aE?v(0qrQTUR^JudJY86i1=)ZKI#s}wgF(AoF~H55>0sS@VZNS@*=^`L{;VukCw-B+4QiS+ zU$asbP876kXj-_SWn$;!Srv;`s-Bt9PJNHT{1O`Gb(}VQd*1Ch?)#d1-sw2c zKV2d3V(%Frlb@}Ri5uy&%k%|2b{$JplbzFCE+RW@+Tb-3k}yc5pRum;@aHQitk`mf z%W=HXhne*id~LJ3s8J3gz^tmPI9;&@>=#O@QaDeF-4n#V_%~uJ_Wd7reuB@BDbiPO zl3XkJ>8qId^_YsgG7&43?e4l>$J(M5(k(Vk==N!c;ghLI=66vu3}qIDq5gmjQi|!1 zsJTqd$7l+FqO*z8=Fplx;lksX(v)MLq2`pQzEk_q_kGXrpn9%jXS;R1MqqW7PRDtf d@r`W%0AG4`eidxte^ZkF_7lP;Bfi`A{sHO24vhc+ literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/compat.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/compat.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d5a66ecb4767c4f3aeff95b13e8b72822da8afc4 GIT binary patch literal 373 zcmYk0y-ve06onl-p=qHDLOcT*5(8a8LWrp&Li`M5AWGxgBs8@x+pWkW@g_V&R;IoJ z3tYp(wfr63bL1mGO{Wur^YNX$$dHgvzx*GH%MD)ZA&3Y%k`o}WfuJj5P6W%T2y+G@ zL`$0QL6nc=5jqqT1~G)cZkUfm@IaDihb`nbp*x0Z0>tAy84t|%b~xCAv8|FtE0=0u zchBb@GYp*>MjP2yN?1J0YL8{AYRn}m+ZgqNgnVn{{RQDKXP}kn%1wIv6 nS~aB+;CQ9hx^$WDhxlr(#HNGmWBi0YM8s?ogm~g$kN)WoCMslU literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/cp949prober.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/cp949prober.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5f0332dfd97ccbe3846aa734d0c6aef7e6b57170 GIT binary patch literal 1159 zcma)5OK%e~5VrS~ZAl*#ia_E7rwEb-wFfF8UTNV_QmRJ1>;Y@Dc9RwR!geYp>MfP} zH_Ea9gx|1NPW%NfFypl9RtO2N)}DtwGydlD;nLC~f${x!>+|adAwN*54+oSt@T+Z@ zIN>xU84W2#*-EX<4s9dbsgt>(Yh)+&vPRgTeDQ*n=Qd65C2oh3GLhFniQBJva>W8*)xXqnYGNYjj zvZ)(n?~FJk#JU^REt6xOGR8|>4U{nf{^}`AnrM1LX4bj&jZmU(?aV-DuJ&dG*2W1r z_tC=%1g3kfh00aqQb_5+;mT($$rH_(#DLO8+d^#cU@DUq>g&9Q8;cOQsgRW`g%bLL zR*n+s5v&W0#c8AzV;AJtG#C|`2;@j;kry&}pC)B_5FFtm+rtQa$09!t(qs^n6Fn;O zjn0ceC0ex0DE<-+g$l}~Y(L-XJnL+<%L%wUVmL%&z~Cr{pfPlY3mwEIG^8~B>68=c zL)DMrS11s=Oc!mRPVd$r?Oa{^FKiLtE}lg;atfGPdzEXB%2hDQCQe2&(``_zCKdu< zupI971S|@HBi8hOJ!gH>|K;^|3n`-f---P+%7hZY451!@pzxXdwCP&_ zyhV*2dADlXRpZi}UTbr@DSUp}{P`I&Rx8=y60&(~CAOsUz^Z_nNL3TMR?Brq{Fn0! OzIuoSArG3=eD)s>nilc^ literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/enums.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/enums.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..27c9c7a11e2b2fa22d2c49a776cc127e0db8035d GIT binary patch literal 2666 zcmbtW+iu%N5G8e?D8|mk1qu``+I?t&3aF*Fd1>9Cur9R2Sf&h-4jMj`qPc5{2}LTq zlmiRsQ}Q$YgMLE4fv}@V*c)Yo3DA0a?S^N1HO;P?p z;c_d1unQzcz^LLW`wCTQ;e|pAOnqMT3LqD03FMNLiy)V&2C^pQ637**gRD!r404qk zARAKFK)yjYK;DpYg>E`Z?dFUd%{V6MDal5Rn8|c3pciB$;EYTKqag8gIvl0bOsa&V zfK!%{Nf15>hOBNFJHa#?rF@5Uf`qirg$p6zd%*5NDE$x7QHepc^WOleYM=MlF2l4vLItK#~{$$Q6vb1n-k6^oC%g> z_y$I3bb87-h(w^eAOV>s(HY|+hzY!bg;~l;2)90ABueUXw>exvnd6P-1z>iqlIy;o z1Y_p=x#9cclul#pZ}|SxX%H`GD!xzC5LJ$j`=;M?+Lo19O{cx;-naJe`>jW=`K!V= zU}MSt%o?L~%o=&jW=`(bziWsnW7|sy zh{hzEY=858{p~_7%a#3D{p$qpfdYgFOO<;F`#1=4cNeNxD`su2iUvtj;sF# z(i|Vcwgl+)2*uI=XN1Eb97PFR7{PvTBS>qI@nVxVk>ee0QFh#B-_6Trzu)V7n&mog zGr~vk+}fHEaCFTG7~Z?6`W3M2(v;~`qm>uRbJeRZ({jsUPp2#iSvPvZ;%JnnboSHr zriou^V&w=3B1{lMPLtC#j?-rlXA*${j?bcWDoC0@r9iNL!$@3=0}0Gk zsseZvW;;8aWmBGr9RPer0Lm~N;q*&)2?6DYDUSf^qeNZ+A+OGF!8S6?YHD5#V{s|u zF!}PWAA3nV@V zc3oU7;2SKh=XcsGZ?+fqJfHn`eK=ec+6x1cSD+0Qlf?oegUek80|&w*X07v#;YosJ z2u+L+1_UbmMJ%BcvlKosFm9R&R6h)>mLm*Q!@~s|w&`?g8p|JfjPLehc9Iz|)*Zhpk@MD|f7Y%LP1N zoPDK}2yEX366iN@lD2|zjx%;mm&GO5(v!#V1tQC?gm;ec#xcF6FQxWX2ju#_#Yf1G R=v{eAsdBq|`xX%J{{Y;ZeCq%J literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/escprober.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/escprober.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..64d3876a27bd7dd71c8af2f2f15b3bfc0b327d18 GIT binary patch literal 2651 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 CJ64AP literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/euckrfreq.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/euckrfreq.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8c031f77750727ef5f6d273fcec9728f4fbaf050 GIT binary patch literal 12081 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 Ui;jfPXBT{N7YjlnG^qWYKMN@tTmS$7 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/gb2312freq.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/gb2312freq.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..204d68cd32a2ce9cc6d1c69edfa30e57dc19c475 GIT binary patch literal 19125 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 UvvY-l;V%6DPjM2&OAzmW01=Og+W-In literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/gb2312prober.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/gb2312prober.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..052f210d8aecc242c1baaf6078973135a496a78f GIT binary patch literal 1168 zcma)5&2AGh5VrR(+bAuis7N3#a3T`P(v|~A2tiZmg%m`@We-@JwVSN)ZWi0Al+s%& z^)5K+w4xhrBT$?eHgsP;F{& z_ovciyE7wt<3tUFd9Nlzp}@1zoA9g{4NPK0KS{?~A;5Zfe|LLlYkM!#MrFgP$tK0C zB9SwlY4F~ty=>5D{daq>-=>h{+Hfyd`Uxn4#FUfRIU|RZQ|_FGu`4|8a_^MPY3zeu zRStS^Mm!Q@D<`u?LnP|<}1^M+g8c%W&sj)Dkn5gKD%*ygZbcmDcj1ur2iQ*`d*)S?+W;`i& zx=$mW8PO?|^m8&2Ix4fWv-Pa|xVzISXW;IN(FlzZgQFaRrqE9=Of(u|!^*0y-EyWv zDEk5Y8WlpznOV9^c;;vC<(mUVg8|7C9Ukd|8fJ9Q|NVl)NBkPeHq*Dt%+(GIcWSR!M#$yh$& zQ;B+uu`km^)}9JK8v>rd6Ejn{AgT~`8<*pcH literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/hebrewprober.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/hebrewprober.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..55426318304ff295a68ddc05b296f96f2199b754 GIT binary patch literal 3041 zcmZuzNpBlB6ec-~N8^#=HD2p1UDZZX(lm*K1Z`bgafHTlU^y)?Ks%7dkt|ytDID3U z6$K~|1L<$b$p(7KB`A96FX*AaVQxiFZqWtka>&Jfk0U9Poe}u)J#PBQw~+UuQIo*; z(^34(*i}M)L8bdsLHQVpe*u6KPAg=K+LWTqDr`%!6-pKfSGc-Ixa!i!imh@jN8pde_%I)V zdYF&$(@>A_F+L9UD4*byP@i_k_!OVsBaf*)4)SY!M#>W)pW$bvJo$vE#GZm(o(rto z?wW8Pgu6TZ6-XcchVVPW9|(UU{Dts0!aoTABK(J-0hAt&JYW2|vG-BK%;c66v$I#O zCuSSggR;k~5B$WX_pe+j;Ayr$l<}Of_#Xn)Nu4&yW46x@2->De97UokQIn`k?2~9T z$$lgpn4bsR9)Dg!iRPw&>IM2w7 zhpF}ImYWjmZr$~&B6X`$uGLmjMXW@kl!v|@*V{=|%4@0GZhgJ#T~5xX{Bqq*)bfSR ze984wwQ?3Z^F@^YfK3*AY#RKmuT15-IHio4`)J+&@v8uCikcEu1J%2Pb-0RTc{ zRPXvVM!Q`g**>}x7Gp4V9v7Jg;9xH&M9LY+Od?nfyh_O)!VvO;o{g(w7$h-*Fp6** zVG?1c17}d00QeS)ZvYVFr|PsZ)Wc1laG@PyI1c3wG2C5K5^EwQ2)!H;*cfMG3@R~> zvLdFSvZF0;2tD7nLSu&7F>b*i7}nXUa<>A$fN8*g4ompxYsj=Q)5G$_-~uvie<(Z|^}a73r? zKK4O+l6@dUU!>I+@h-GhU_C25mFvq@yGP?1;Ki!+W&QqHU}wtU66b)okk?Z`q&>Wb z1nw))v&*Z_QaTtdmMhTatd~pc&f0F>b*f%vHw?XZajuL+8JHd0;RAmj@v^mx-S0_X8LadkSUAl%wz^Nn5kH7fLh9cVp8*nQT>Q1F$z6u zW3b0cxI#~w!ChdH*7*tqI0G3O;{>e%8r#&wG}H>%N$UM%lZqs?sA#zjZC^jYx({oZ z1-1jt*i_L@a+cI#77-j;a25rd5+Pce92IBT68ydV;*pm*EErqLWSua==5NofI18EF z>Rfg{9Sq-DUd+sci{DOvvXcJX$$K4Vi{OI&KdOlRu^&5AKp9VD4jrC8|YDNKqEm6|lgO%37Lg zK!R=bMosq$J$6A~!y@g1;ln9-BFhGPXwQ(#E3$fERPtVF8*Z;jnD5Ix$c|;0_J|Yz z*vadd4!}B)A?s{Ifk-@$wtA^yYmNZI!!6ABdYJDo!bBMw;u1=jsl;W3S5Or=cm`R@ zCnb2Sb;Q_-D@cZ0d>Wq^c+l{~Fde)awks%Gj&mR05n+#b9slY*gf|fI4JzJ5NFZR? zh$O<>0Jhaie=>24YuJ7R;X1-B0^Z{CniS_zl94Rq_bRA?0XGvofa<&ACidd9N^U8L zww@scw^DJOF1NvZT*$i@P5Lzy{{sMnsr1B8Q#BRanPnQLp~5d_++ft4grYDipIzCw r7DQV<6kd}8O&Dmdx4q?ucEEq?q9ES@NFgw8hKKkevXVEeMXkdB3goiy literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/jisfreq.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/jisfreq.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..64c6ce8efd307db05ccfbbf6561d5ff49fa2829c GIT binary patch literal 22153 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 W*JViWu2l<%H{rKxQL$sij`=?+*551u literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/jpcntx.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/jpcntx.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8a9aab3aabc091b23c71d7af3b6a331d7e22c79f GIT binary patch literal 37626 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/langgreekmodel.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/langgreekmodel.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d851745ac620ef88bde9e72c369aa070c8d0ea12 GIT binary patch literal 23608 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 Jwb!k`{2xR*BOL$$ literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/langhebrewmodel.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/langhebrewmodel.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9fba77c27c22be900ebc4a6ab2090e423316fa2b GIT binary patch literal 22235 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 Z)88ApbU_W9FWLOQ&X$cE{`=3Ve*;b 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 TX>LW>|LgxYKEJvj+NHk$np{`R literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/mbcharsetprober.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/mbcharsetprober.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b36d963d48b37c7803743188324866a67027f8f3 GIT binary patch literal 2284 zcma)7UvC>l5Z~SVle1&HY0^KbfMP%e84e;!tT z*eVk87Ye7F3&NMsv)e!f5i}+P+NKnF7PEoVb_Qm)d=EZP)Ui@b`nZCw(y|f_<__+jGF@MBeg&m=}e8($0yZD8YaJ1#wAx9z0zz z*B*~z9eus4ke{-i=}{)ho1G@r{>_hEgdHBolBRC6VUbToqBKRkS_QQJU~D z3FFPsz? zRMj5D(Qw$Pb@5NF^g_@*lgYDM9BtQzySkqycdB=5S)}F4Fzh@DdorsHqv6V@_o}z6 zcUFeGpsvbZ4+m=;mI^S6UI?jcgKgw8sfRWls>5BC1D`&Eo&`V%U8FvI<9E*wd-XT~ z9Zav|hWtt7?}Kn0`2#j36r#Q3sGCSnWLH%|c4xAH+c|X;tghz3M#Wd?(Jb(ulHjzO z#{q{*8kT&kyfV=#>6Kqgv>b){0JmSEb2qh|Xm`hZ!c-kJ{=u986z&Aja}zd&f~E62^MJboB~Sl&TClT=FuM!mrT>gyg7Jd2 zzc3}w-3ee8Mt%c4!(K3cSvdFcfAL@mrHMNQ2f^lS1UwSXGC_Ks{DLcv^;Eb=>zQ4D z1@^uQmS5YI*QNxygX>eYz5K*guaA8L`3h7EuReb7R#t}J3`pgEq{~nxQdJIhc^gU@ z=xiD*Oruwa&?+~Kr{FTAablU+TsHYc{-}9|rC4FHHQsuovDq+woc4N9Pdp*FM?G~N zRB9Os!p!*f%@%*WZv5Fw<8QQ@C#Ih~EcGN*ppjCLrnVB{#s~`w zBI9_JkHtG+}rCzEz6r)kE&qb(1Q?ho_q#FsDbfj5qKH6-wR<~Nb z^{BB9!Z&Lb&w|keczEzj85%+QAC*J9Lx9Q6(FF^T6O^bA!K2TiXLo@Rx&U9E2GoTo zf*ranu;`sp952yDwoKWf@03^pW)=<^3)uLr3m}Dud;>}dLz~c8P2f_=0i6Q8Eto27 zR%1Q})p?jwsAxl_}hS#H}!+3v|Kx2j>4OumAu6 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/mbcsgroupprober.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/mbcsgroupprober.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..268d141e59d27f92aada9802fe7a702249ed0375 GIT binary patch literal 1149 zcmZ8g&2G~`5Z<+&Kig?(_z@@WL267}kXi{L)IuwYsH&zF(jHhP_Qr9$PRy=TR1_hk zR_cj&fMef;XRx?&;tdcNnAwE%XRU8C-|RX&GvD~2UUvzs?|+-`epCqgiR9{XfIJ82 z&tM`FQAtwDC`I3rR%$cb__lP?5-S#|)D#kC#YFcA8&*e zbr1G8S1(z6`&E0!yq5=w{EG^GCZol5Uq#L_ykJo0@T~FdCGlpmP-%e-< z`CMDrFkJcp7(p0~2(u#Rob+g9MfO>Z+2_O|%z<)B#r&J~jrNryc0$X%Ju&E40X9It z0F#rPj>)NYXpLz^zkm$6eM)i%Py&gy5?bU< zt8lcCJ>|pZ1ubfvhq9wJ=NIJ9r=UMfMWFg37lWY+Hf54!dqEF>)MDI$y<;&r4rI~| zvXi_&9IUif1D)hzG3$g!oml7~OR~kKwbrB7%3^i`+bt2t7z{YP8o{52FddP|gR~p! z7)NB1U@JRObCAACd2(L3oTtNRB+>Ud ze?RKT$&R_Es80(Ig_O|FJ8j-dmlN zWAtIJK1}p9fLbw6jKafd#YQ;h$6Xxu=^>QS96D0d2x`i_FoThwMo?hpc46wL0TkQ3 hlz*5;P(d*L{SUm~8@d1h literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/mbcssm.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/mbcssm.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8b06c51bec3c94d7c9bb8c350be72c9ecbde838a GIT binary patch literal 16772 zcmeHN=~5d<5SGNQkOble;{)RZV`N*%N1Vb{sZ@+3JGQ~5B&bx)kEmqL2uK8|B;mxo zLEa%RkT=QC{MO%8rAlv*IOlZF&hG5!KnKQ3yliQ%?ytM2r>A#z*{x_a;^Tim{S*7@ z`<&1B3v|@KpLypq{wo*4J|Fc_f5ErsCw{+=21tPUzaHQ}1AY`*&3-1Q=|9PfXemXl z^RpyK4Km0A)MP<6NP~3n2a|+oh=eU&j#gnqm~(O~XvCsR9j$8Ju4a8HL)t6*P|Go> z<+wW5sIB7~@kn_(txiY&F^SM2GQ`4km_^tSjiRrH=?IC^0UG8%n3t3%@p|2C?h+?! z9p@Sskx&;8z+?aNOJszOl2I1rYc;|~=@{BOM#ssxGXKZ(PPqiprB3*FF2(XUZef_6>^1MB3IdE z&V7YlrI*p}1#b5>M9lEA8>>xj4a@`Phc)!Yh*g4JAbp-+3QclJO9f4i+A^i}i}VV) z&bX~?kzJ=((fTF2Kw=gi_*5Sc&}(#5nVk!(%ToHTHRI!*_EC?Vt0K2u z{X7@L)hQAp6Ru8ilD``)_dZ@yMmIHG>=eb<9j{JtDnGrZ_S$Lpq|=pQ+R+9)`Jc%R zx%(T>?XZ|d*T+onfAqQ)%^V274uhz*R#2u-F=p>WGigR$45&*>A9$JA->W; z52AX(p2!rs^g%5ElQz7f3m?F`)zEb&_^*G98b)UjjP#2Cj}PosjhTAx!l(p#4Wg15 ztGnCxV`gi@O}~>=F$nv+-J-P*+LiL|_?p^>L5*1~3iIvDqK1AM0sA^GY9WA)+C|3# zI#=l+YW&TXdKy4KdxrzdC75$?>q6AUB1+P=^R03WbNq%t=+@v3BQYOsJoxB=IKG}t zCUEv)m-0|Rmsk(h&u715j-^iI^wPp?jme@HDNV7?PV!o6dTzrTn0orNfaQ(__2({( zB8(@n`Y4#(dK7=Qae~kKANtv|>B-6?9QPurKlhPlRU1j6DGP2sr)bJ|8U!@sG!*?O zbig9Vj7BF;ks_a`M2b9_$v7d^r92eSCDwy=c#rQVhdGhcOADXsdlAqYi>amcV~cYZ zeP6dlG!m6N3E6A4czX+L9vjq;ciQGa55hZ@qtJJ8c9@G-zWp%ImYs)E>y4oK+3U8S z#4!_L!s*Mmnf>{W)wAlv-hQizv*{*>4NZbiR`1@sbN9o{m`z>NCBaLP?Wai1SLpGk zcQA*!Da&aP95cLDH!I!q8fho|p5?h8D)_5Q9B_6&F0;)baYA19&Jr%&!@9<8OTW-^s} znW~!U&4;PYYVhf1I_nSd2)?}@#`p% zMna;=fm7C?8#!XpZ7Ba(;Ms3WN1fpsUc$FKsAqT2L6Q zhXP$fBjSAuV#8LOgQw-N8$BvHBs`Sn4;Kg?#1@B6iXk^JDyR|`*?N?|yP6bQtu|HcOER?UcMJEzTxC$w!IC5i42EQE)+h2rmT|KdzCAf_m+!qs-aKz4(MTleR_c# zQQqL&W!Nwl3?EzpEP2Z>`gW=J|1yF`AmF#IKZ7A-TEz!YQb0$6^wSvo%^1?GTL6oM zRX8Wzik5xu6~FBn;h{f_kgh?Ue}j4cZJ3P^;B(8emNqnysN1CD-x}e@8qot>Yu#Gt z5*lhyJfZWyHAXazi?%M|Hyxq(>*LB=IpL>9UH}cY4{@cO9&hnEs28lHxGa>?M_Ye4 zBHA46*a2K?3s8b35#*x|TZ5(7rdyWVeao{AEI_%!gJ8WTv2LH~UTv!{tZP0)>E+fQ lXoVLNdcg~yHjdll?HB%Ttsi(A%SVb>1Kpp$8gpvQ{0jm9prrr+ literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/sbcharsetprober.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/sbcharsetprober.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f78889468368a9e23886935663627e68b80b1202 GIT binary patch literal 3037 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/universaldetector.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/universaldetector.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..49011f7834839523ce28831606d2d8109e4cd3e4 GIT binary patch literal 5849 zcmaJ_-EZ606(=c)qG(zENaB3-BW%~CQ4z^;oTRC@wT(ZLxU-!sw%1idOVPTNM42L$ zOUju&c_@%>k3*gYY$z}r*h^pc7wly~_YVvOG4y4_hW2T|p0=UMe&Wjh-so_p`P z=N_JW@8R#9%k|-5UBdPGv;0SYxFSh^p~m2qMB`oD!N(v>DoIRciYu37Q7R=xl!;P; zC0No;HdCdPETNuq)n>YsZfYg1nJHxiPj&U?P-#fi({8poTpAX2&CNAON+Y74aYvhD zr7>B$BQc!~eIl_Td;D>tbb=|XQa)>)k|jxB_F3Dtjf(Gumg6~I%?RtZvFKneP9Vfv+-X{TTNizXWwZmE8-CR&mn(IPV`#Z-1a-gd zGU_Vo`i#{M>pq_`mMy+%+;`j>G#Hm)KZzZPo1CjvLxM%90eG zBYL4>bRnp8m2}6;QFh4+9dD}N9$B89TOE9a9F43VW>v_n!7GEtySM`n#FpSl5;+kZ zNGT=l)Sk)``*JBQYDv^IQA?qgVJb^Ajb+F&Se6a5+^1Sew}%?ps?0{%=qGY%n2oXV zPoz?gonR+Xj<8c~0_7+>4fi<{jU96m>mhlRfolyuR4yMAfE&av()O6mUB`~yr|%}k z*vlYRZF`l_@jao<@)))lyMyfxF~)LT@-A{z=2WXTx4qDy%?|9)Xo(#P;AFxO->89U z!5ZdN$PWiR9eZwj@EvjqdWI7Q)LnHL*!E>(+ix2c2n9~Fe+qp#z=M6$SI` zT~trtp2HoifH0{enNp1?-V9Jh(1f5#K~sXN9T~mpP}|Fd`aac%1V7u6_J;Q*fT;wJ zmsj$+=!9tp6|?JWX6$Rx=n+N`sqqFyN#=WYlrd|5Xfi9bqO9o+@o3o6IM8 zH_h+U{!D;KvU=o~MSJJmG1w^fhE@oYdl&6Dg;cTMKR|`TC+@_j3GAT6lAyAnilB)w z*+_w>GNS2@)X@0bME5eZ$EfM^(udhyxg*D%hx1IvzN%YAZXo3Gngd_y%A`<~g z7l(`uEFZ-(pq0b>ih7Yw_(4!4#6&E`zXBC_$v3uvSiNbN%a@J77jWcz?zZ6pJ)p9$ zjK)AeMl**aTtme1j14<{WZNE)&2qN`z$PH`04|wdX*YqJ0LmULt^B>Ww4Ws+t%r<} zegKJ)Mouas-9Je-Kg4q=_z00vB4>!uu0;C%^#=>)t<|~3MLtH{aUxkFXNe4hO;x4~9RT&K+q zvDuI1U_#WDjvOW)E5W5OL0mY3)JO(j!W~kf+DPxq{5?1rax<0^E~a@~-M$R^^{N61 z7lCz9VvQsijr}>o?O@N0=*ggG4?%da$LMMug4V3i`g;WF0SN|RGU470jSZiL+izz0 zmx71-D$Q;<%r!1wa2hnyuj4D zaL~f*JhQ8Gltb3Y{OgVaTa-PrL^*1QEIm;kUVI`y{2JOXc2^EF5LUh}0Aa-XrkCf? ztFvZpQci*dr0s3eOJ*6pmrG<76zlP76Ko)ZtkruULFo&(U3<&&!u~t>{49nZbE}Hf zQosYHE9Ek&C1B_!DV4fSKm(;)mfN;_2@>)igrIV{{{$-xxwFv@Z33mhwhgB$baX*Q z5y`W%@U!rNs7i8b_LvWQGZ(_%JOqs5`8UMI6K`~Fn$ zRIm?F7z+Da1+#l=ML3MdVxzciF+$=s-o_dZK;=$meeHJPW?^;lP8T)*@lGW1^MIKh zmAa;{1_XmopMf#)!@}a~y~5O$8`o|W*5_6W*9z0ureXm}diL~r0#~Q5O~;z1Zme+w zs=j)LD}PCVZIp0rFG70dc!(fKR-+6hk{0LIwgBQt2cL(*BPXm!DxHriL8Q&zTQ*_b zO@Z1`w%eS(YA!7dwq_S1mHNOH7NtH> z4%v`-5RUk(G?)Sjr=t)jkT0cI?yZ<}?|m;)tyT+p38zCj*Fd7N_ZL?V8!h5hJ`qPD zjg}CZ8Rr*h2<1%!!RSpiecZt>K%|^1Clw91E^7%@$tsGB-%~vS-ZM4XYw3OdL2Wz{ z_i9O1rjV9Q=1}UmN1s8bl0%@=7z#<4-dd~05)g19k#g_%=Av;$5Hk&H1*HKLNkSqO?x}&tM1_~%5pCoM8GK@ zyntwtf#qISIDn9AJ7bm@=}qKo`&`)#q5oC?FfwV z>tut#kGDu@YVVfF64rFni+40ioTHs_Z~niAY-2yku^m@MDAA0+@v z0*RtA)E4kP0slEoBnydh~NFIok8ka|bUBpj{lH@Vs8$H#lY02lM?ZTFo z{1~T`VWgX8Q+$}jX*X+{58Ia8J^Q9j6EBBp@^?s1;dYd+_|2B%+I$)ueuK!jiQFP0 zLPFx!(h`4(n&RX^NX{3C96-FNi9^Q_I!IGMfetp0(%k7MR^)*GOU>klwK1*9X+-`c zzl(wwh|s3Rlln0>#ENO#bSZL_w(PS zAASMtcQj@{3yg1JBs(BD;WQ)>^(jT&2#v_}&B*dCZJVJTIliNHE6hc%?^3c&xXqml z!W}`+O+U|bO;U2NDO^{gs&4w>+D?V?_S?ZxFBaN@?MoX2 zK3%+7!b=WXTdSM6Npv%Jzpe+E zva%KShQmgsgFkYm+lI9lB7RW`dxw?bI6WG~Ps^*7q?d}7VLLc(cSTYe_J%7@*2-U$ zpRNqYuv`}1E>2b$9OZB+2Es*J8Ks@op?>P}a4ho>_ahjI3xd#jTA&U+UA}{|Jk9gJ zp?nA@??X8ueKP}(?&OkAj4OI( zPR!Kko5zNHoLYSw3!0LX@Wj&dIhfysdH1dPJj`4AmckXlc5I_%k^USvz9I%;b8w#Y zJvdo}ov)xp=C7bx`U}UFd^NofcL3mK?HYrYnr0UDE2}~*eoR?{#3C^RWmg-GdP8DM zDyLR&vHhxYvJJ}FZ8gz$x9SJAO}5)ocC+=Y(NfD@c%xt>rHJ7d>N*s$E+FVo%~|=) zYOA`@+O2J?dA)ZKcY0jJfly1$oqD6SanNF|okkUmz0Hy(=h44=I8FulmWl>Y3pc&2 zV|}Yotd0%tuvMLbkXpjom}H|VWxQS+`XbfgfMyilx0vjJ%g6% z1G66!`DlW=wwK8oIiuX1&<}x+CQ#A3sjOP}&Gv7n58nK-evJ)s!+d|Pmy8UNV!c*n z8#~V$?0KX99n4~?zB7u$-m%D9;kE(fLs;8`k?21pYC$@Sn8HUhDcr}i zj70-J3Q_kMI~ldZY(> l)O{y943Z?$T`aetDfjCv>2E&9fRNifK+U6`^$(*Z#O441 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/version.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/chardet/__pycache__/version.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b845908c2c4640a98cc099b0bd219bb280bc021e GIT binary patch literal 457 zcmYjOv2NQi5S3!N4iseVd}BSBOyLe`5EMp`2FT(7PLshy1ll}HL?x0SDW&q)BxC0M zM7}|5|Da=+_Ut%74&XaHzQf`1@#gR_ji_G!4e$O?|Ggpat4Cx)$A2V{(L9pzJjVE8 zPwqX&^PcQoN5f?Ooc<`3hswyhM8IFl2MC790kruu(dPP#`quyfPYe zT`kaoS;4XpPGU$`&Qx%(LZLKx47Fvp1)(Kuh20eRdSS)#r^wN>G(8b@D2zLSbD`m^ z6nZ-bpQO-i@kS?kB~;0lrW&T}{+J!HFI~*0!=xKznKa8R>khJPXN*YSlk?CGZokj2 zFR!Lgk^4X~Y~gRi3sWI?1qRf{@rzPfJL9WObE904)}U^9sTSO}2_ u%8ovNB^%?BZAoUB=bKAT9<-#TySLJ&ZB~>+w}1K?^S5~OEeSy~NaFv2H;@Vd literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/colorama/__pycache__/__init__.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/colorama/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..377dd3f1b809b534698ad4c0af2ac6bf10456d7a GIT binary patch literal 462 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/colorama/__pycache__/winterm.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/colorama/__pycache__/winterm.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1b8d2c8c28e3430417c777ba096d00409bfa8175 GIT binary patch literal 4683 zcmcgwTUQ&`6`nIUjYa|lCV@DPL!88k(i$ak+c;^Oa4}#vSY!!UskPe95;_A&9whb5 zU;=CC>RR<{(!T(2b$>}$ANm8%Yo7QEc}c&0W=29X&SS-zefGJ|zI=P{Gi;BIxf*`| z{;B-u+plTb57fE*GtpVV6B6MXXMuLW>Wpb?8rQk;Oyh>H|J|q?=$qU^-%@=OeVgad z&#At}olUKrzhF3~%%pYH>fHUfiO$fEW*6{;zXb8MI^$Yh=d5mUy>4=&ZgI12bE}@? zcHQB*dY(IVm*;V^E1hpzo#k%O6&Kj62|DURCt?sGJuWOFHjx}iwOo*n=XDwfzUN8T z^A5WFFd)9@d4D-<1nG>mw7$6fl{A;uw^yXKR$E!AN^|+~VpSTomHRUHXmM?&y0s|n z$1CgW8{bG1OCCSh#H)CRB0nBg_PYmuMeO^L-|33VYS8NSYL#7T#GO3|Pqd^ zPNjDo?RPtO=kHa*R^;F5HJVQvdwy8ywR(3x`gH!o`MY;|$C#e?_x5P8;$bVtp-s}g zanPv1w2?0k=6lD2R40AI5{Sdhp+7bIau>{E%hfJ`xh-Yx&FDDrg)*&!)fayQsg`X~ zKr4zw#z3T9-KafUT$lDz?cv&kEjgLA-V)5ZR@>OF-XGX1;bv$r2{4H#Bn=Yb)z}Ln zla>p#@OzMf$XtJ>0XYUY(E^*?Mr-jo?(qCG1{}S`3%m#}$8Yg5J`T>|Z}SOW0+;9S z@JT)e&gIwmGm{Lv&tW}5RR7a);##v-k)pR=|RYn~ZvXI8AW&2xkrS{q|Iv<})lS{H4B zGteT}@EX0U+)y491bKOV&5xG5ov<7Dn@!>Sou$LwU0*!x>~^KSxpjYId#heJT8tvm z+BuB;5OKi$-Ns=M$$aQXUIR0sw7lJ}@a0%Gmvk*}2bjDxs=Brp5*Xxoe{s^cy`Z(X zA3bN%4EEo$ z9gndDUYY2EqM&Swx6z1qiM&UoOymP1{fHGxxcpvbigz#@l4Uh^GMUNLpKYocn#GU! zzGvsri6PDcgz<>ezeEaEJr=V_ZyR{bB~6W3%9BP_P(~J%p%6*~S;<0zv=na;A<@ga z_yrniJ#7Ss{)qVE7N%&GiXV-+Z2Xe&eJ@vEEX0a|lh&2=Nh>W(m0hf7tXKFAqp*>P#*ki>;sx2V&T(6dy z_!y_cF=U*?I|@Go?|ek_X5tuA1(2meKy4h+RQwu?X+t;;q5b}iRuJv^qMC4HP4;h|9kE#;n zCVgORL=2+g6N(LJhn|`C%veuq5S2BkMmbQt2_j4UX!%ftUGa4n*O^wgBiSD$dt6T3 zB7RG2oL)LNqKPb0hRr6ou{3p2(HN&(FrBG$dD+W7Mf#+kQZ*CRmMJgYpt=h$X=lb| zFNsgF0ajPa%z+o5fymi`e}*;79P}kERlz{ojp}qwWkY3>zG{EMy3AV!c}jWf^-R4h zb_`_$suXmyRd`$iqcj8JL`i8zcL^iLP2$vwtu}mx(r6*Gu^DYwKee&Oj?LKSs7~J* z2|~+8b+wEuQiHb-!>F7aF@jjYTLfKO#P5hKf?$!VMeJM2jxXs?=BQ652l>3O^Qc|M znu$%4g?rePS|qWC%cj}ME15-x)~bp#5mvVM;G=;hkhjCN`RIP8fo>NIkii>=t6)lQwxJ&fxZj{qJA21JNs*2c_D%ov#Y zerU$Rj7cc~qj{7TGj`(Kxyh*S0({z8;atnc(i8rJxgyqDS^6m3$z@M{;t2Bmk8BP_ zm4Z)^^cJY{iUMsCi#9*nY@PUt%arpdHA`!GW21IoUSDkmL3(H0IE;FS(ei#nG@AI7 zxMHrKmXb840FX~>9zLV|0RW`g40l@fiKZU}AufAfs4k@SYstWlPu0y!JSyE?(LKOr zp)0r?PZmU7&linwG|kDP8ck2@LXnU%zh8B%%;C~bGY*iF;tnfrr@sE{6)SKS zRt%%Yj;$9^la8qinKgOx6YQa_S Wkk04H|4F_eH>kUL(JU28*8c!{8MjLS literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/distlib/__pycache__/__init__.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/distlib/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..701fac4910983060adcaa9fb52c4dea8eec2da54 GIT binary patch literal 1077 zcmah|J8#rL5T5n>d`UP0Li_-P**JJRG6dE?{QG7K1lX-nT&7yT00DKo7<{!o_%3!bb-)tanfv zZ$ZL|E4@<|59Hv)m(~%SGKM(Y5O_Zj6DEiDO878bOUamD42^Z%%>oJuF%u9QU812! z&+?`%@(&wdQdzfoRZap^dz_caOmeP$&S#a_D@b49{L@}i^qwC*wK!X zX{E#!Q_96q?M%DYmQnwS8xEJ}`VD*M|IyR{Q~T01nb$!qIm_EysWrOWYWq_jJQqi4)M-B;#I&TaFj_w#G0~6 zERwiE;wFj9x#~5dth)emHstgeJ>9opsNJHe4i%J2`-u?eG5_jGdyo5H;|X=xjHofgGDfDsMr?`Q HwSD#nn5E=G literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/distlib/__pycache__/compat.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/distlib/__pycache__/compat.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d78094883bbb771bf5c12e9808f127a14a9224d3 GIT binary patch literal 32226 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/idna/__pycache__/package_data.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/idna/__pycache__/package_data.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..07e77204ec5db7aafcdc9a536a37eae88069fd1c GIT binary patch literal 230 zcmWIL<>g`kf)oEW<3xe_Zh9h6t}HdL zOg|?xNxz`7BqKl1SkFSgII|>Gw;(Y&J25@ASic~%K-bVx&p^*ux1bUzt(Tgf4ieM{ p+L@OEG&D0MFHs+=JU%6{BvG%R@)n0pZhlH>PO2Tq?Vo{|0RXB_Kdk@& literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/lockfile/__pycache__/__init__.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/lockfile/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5c40c10762be01073c644fdd52d1b81e27bc4790 GIT binary patch literal 9823 zcmcgy%X1q?dY>5#fC2arMOl*N=hzZO!6ky;b&^_ZC6%@I%JIf#yn19E)F!AQx@<<&)YU|IHc0_-_^_pE(phz#HB(4MP|WLzu$qnmwywnamfu zg+@Vt?S`$t#YRzoOO2BLmK$a1$da&kt?);(v{{j*W|cLYGopyPb>=o_nKtJ{NtA^n zDxxZ8#H^ST^WunD5J$!0#$03mV?!JhrF(`b$s@ak#sbPOi89J%xq$Lfl#dGsWk()G zc@gCkqJnZomye-*QdCi{>hen{zbs}@p3&ovqkKxtqC6{)WBdt}UlDUC&*}0>lwTFE zq5PVB8SSS~eq9_z`KUaF@+;yE@#a0F@v3meJif1qx5N>AUl(tS1$^HS=fr8Tc+YIS z3H)twX4m?2Q*DYRaklIB-fFyU8uIPU(~UFzMbs^$ZmDq=b!Ru18)xL1#yL^AZq#bt z8%4vYc7xWfw%?WY!M3~Ne%|$>cA$DIeqYFeMADC3Pu%vyKyAD1=W;+;uU40*HA4y0O% zI!b!NUH3vX`Ta0rDQKsy0~NG5qi)8cH$!hjUZ_?tU%spXaWA=?`6>WAw;TpNNf4K7 zx;;|c7pnDo-Q`25>t0KPe6FUe<(-xsMDCR?0odj=Qj7--ln>O$bDnpX0U)Q5!u66d z_2tQlG$0<HXI|PrEld!EmGF_5-&S4EvE(T<;bb zL zIVCtt`GSOXEr>qT=X$a;F~acmVWh{cgRj6ut)WsBbqP&YQ-V~#q6({-@eyx547$Te zHvQfpP|;dEpN?oIBVuPmM$JB0F)nH><4V41@eH#!z%Ritisz=bBi4d3A!s}^L8Z6? z=s8XbolOvlXFv7(TH3KGp8M>U@D=Hxi}Tli{HY(wyzH>{2jH=|)YUV!h|c5#U7Tp; z1!SbrFon^ugb7V-K|>T26ofI_(nRGv&)`+aW|Ew8S<77(5@Du1A0stUbQjj9qBlPn z7xEU@9pE_V;@V?7cAA=~&1PI}HhX~>b|vz&&E}UwuS;^HRBkp!&}udx8|ozB)yda) zRy$zERn?J^><4P~YS$kOuC2EDQ7ao5xq4gnZ?AU!_0@q^VDHtxw;Fz z9r%Nl@4R1sxBlMBU>nVKxv{~@)h31tOiHR!;jA{Be&3IpO(;=KvmXJD&_?2zwsUBz zmq_)$)HK*bb*Tl1r~Hs7MTt-cx9i^`3|5l(hNQ zP$i(fZ-i=vsNN^76RUD+kFlNms*~p-%jptX`mJF~IPZKTOz9Vm{_4Qf9J&V{=hT9G z;p04^KKA0TPx)aPnvm~K;C^^XHbdP1V)8(HIJk+#A~*Lu0ZS^#j4L!Ib^saR1(-Wm zk$cgdpu}O3Cdj{-K>F~fc$P^2?TaIw901x*bc`hIZGFmV&1k$1)Tz0B^DUxJ;Q#uW z=oirX0ef6VGPW6n1<$kqKid{Xc&0WzaMTp(h2vYICysBK-Z;LF_Cb%tGtKKAPf0;V z*Rn8U_At-)L%bn5amU;-ng|`hFfrF)li33=>eQ^*4rRBkUO|sN3W>%;qL%-KbLh#< z(MuBx*0T<42QN*6M2JxAnty_b1+60Q7ciSN$!X+VNqow^hm=k4xSzDOp8&g0doev9 ztS{ViFqPM^*R}I7U;T)(PTq#)55q}|_RP=e$b1!d@;p2>_ht9p^BldO4WK1y)bS!5 zw*IyYDhGWL!YTfwJuy4g2~|s`M&+G>_U*mC$W;wd2qQmrIHWl5YSV6F7RujLtERmB z6sQ+35mr5Lk7MHZdQ$jaBoQ|7LAO-FVbzHhG7p8YPMZ5)ABSPyl|9<#ukqZBnuy^1Z3%QO?PF?*S&oElM&bDo(W9h>Btw7o^!IeVDTne}Oo8GVtX za4qr5_hT0_%NXeiuO_2cF7C!|j(Qy{uc^WNNjo6Qq;1HgYa5g%{i@6@CB2{qvlkc>3|rT=}SZE6irdAV?HuX zBPwj#4~xtT^CZ}%S&GUJokz@7qQb+f&duytYCW2LIQPi7Ye(}twy>fjJNB-*Tew>k zg`J|XKQK;k%tF5;iu~$%k7ClB@F(Pw0LR9IQM(~hk17E}iCY1z2=sU&r<1!jy7^>LrcwwheOa_+`-q5qyn}OetXNGG2^a-A4typYOp92^9+O7Q!AeKcxlz zq~PDH+a_fE{!%oL0sjxzPDR*a4sPCjD0r{r@LrSAQ1xAgbrZ!5J0Mu!lr3%45ZY;n zG~rO!eIDGie$(se=rzXw?*!<_$DmL2I28126VUg9+tT&4@POHKGnDONmxv@)3G9p> zXOYa@9~mpL=b=(v#{{=DE+#ZXwg<;@M8@q;p+O<0ndSsClUf8KqtGs7nq)rJB<{+J z)+ctt(OQ#y462^9l0hB<56Po|hTRVCJqwOVzrE+I^bLb=G?B__1{^`!A! zs?l2DXy~l5YWY69Xw^c|@t=58)nc3TZ#gCYrYvsKfU(BkXV1@(M9`$5g?Yk=EMbYl z&kGdbJC?9d84+&)>&O>{@u$`)P{iN3gKH2<%a`+$*Ej69bkGg4@Y~Q9Nl0cLbO4gL9cTqT z$bWy`@A}bpYVCg%Xkmu99F6e4+(IuQ>1!nSdgt9FeC{%e&9iZp#LjMV^pVZBpx#B7 ztdMS1avl|}4%qdxlRZYqv%XUUYqoj^y%i~->5~M|v!xN?{ynyQn)eyAu;yOgTE9Y) zQ=l8ASrYw;h4&lN`5%8Hbk_F+8MX%yy2m?&jC%W0dTy%A=tS1JK2@L5`WlHzUQDki zvgN0Utvl@@_B_Tc{l5_VpME36PHtZ^bbmc+L)grRU*br~jL4&tS*||akkR`_M(;*? z|C2#5MR46~55bRMbSD+t>gayTJt71oFeH#VUmiMRB~KV8$&wpxFOZ%!wN)j)VZKj9l^+nkhQ1o zJAx?#iYc#KyWpm=2R$Hh)2ZD#Gz&+h{~yRq6!!x*N^x#^^|q&0)v&+X+or*}3==wu z4_tb8Y(2ZUY;cnf=WvZxOM%U1<83hWQ!1XMqy#zXUg@yH|@?^|vD=>>$` zHSa>*k(6ss$reW2-{kP`>fsN}2cZ7XEzNw0h~|A4vaPN+kXOAZ-(h$)}MB}#VcAkqX~ZSGNGR&emxc#g|k3V-jA>UYUJjLjL)L5^ve z^VaBWLecs~eDU9b%XPiy<6=4#fxC+4fgpeeEV4F)pZ*0G`a>j-t?|l$Ue{}7Sk&`< z%#{;+#xWPmiTFoAXnIu*GSJh(L6=ki5fgn3e#)E{@<);TKIh{$8ME_MPyotD>lwAi zZa+psSG%TY5AiCpJ%mk+%SXlSRShQRnbeuQ$K*pKaT(5x_G;$R>*5>QFH2mWQc}>a z&l-46aedxq;!Ypenw9)^R9`9T>or9$SCJnSeO*P`D@Lpp6;xbG%yR9uCr%sXu%Z@I zl&*>=UJ>81T0~T&i})#xu2^3flR*^aGg^9Rxz6r4nT*AU>!NE+%HwWi1{kW$gE6 xEyNI#U!jWctjQW!EBqy2roXaF3$ysm=wI?(S-9ZLJ2U)MPhp(tfU`>0{{cSac@_Ww literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/lockfile/__pycache__/linklockfile.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/lockfile/__pycache__/linklockfile.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..cb96a3c41a06adc6854d87a39330ae1a67a07cd5 GIT binary patch literal 2331 zcma)7TaOe)6t3#->F$}G9Tu1%7cVWsLMQBuf)O>cAS%QJ2jgmlj`)Zgg?l6K4z5O$ z7d7OrMRCGeQSIakmvi>3ZCn%!NWYC!o{vP&S-fz`v9*ou1RWCsUm%P1J&z_Na%F)mn z|9_r4=c!H1pR-HXqD1miuhTUk-Q9t`bzy!6Q+iPFaZ`~A=~G7U8&hLODEXdbCoQ7P zK}~!>VNHp$n1N@Gko)v!dYfd%Ei!@X4XWbv3C%2!Rqjz`Pwg4GXUrvi_?iPt^e3=$ z5%$58Gj-7p%<9b0o_+yOwL$G670tOXXS#rAX0%_wXHK9m14I0A8?d*w>+?zJX<~r& zCt!22JWo-M9{*MiR)M_(WxQEKEiwD~8nh3VF@o0`aLx(xkPhq2odL#gldb+O?QN@% zKK*K^Fz&985BD?-vA&9!_daU9+q$qa+y-%rZ*1UZI|Nk*Mll)8 z1*~L)-9>A-T{!a+AB0fkc_4%uv`HJZX&j<1U81gq>m{Q>UDGz3v<|zLVLf#%i(1cY z4!_$E%sl+1`cs^HcDu8cX(URP${nCjawqw;-a>svFI zDs$?<*$QH8&TG7BjG3MBQVEPKS94H|Pn0{DFK6ex^^x*Wy1wnD+^-hZScauc*btLA zfusqfu=!81R8kzk9S6yABu9WeqT&tYv3DhT3%J4&JmK)*UWA3L10lM44X9+DzEGk0 z(N|Zf0qP2F@D$$+b4J&|Ysa^AY-N-u;e-xHyo22SV8q+7cNwPC?-m^&+1H@|vVL^{ zXF<7aQNFAww8Vr!tQp1C6dwlQ`!=Hk{2dt`feHJL_WNRxx`anTE{-92Nw`Hl4x?0e z0!>v)2;Ohh{ zCk$EM4MX99NpT7ZHc~7jIfLYRn>B~P6Id#o8gy_q?b@>Ix~5yv62FcPdm}Xx;6flC s#9<^F=0srl`XMZDfQCB0X8Ik|7GCDGa6c(?SjCGiQK4?Q)HOWoU+>^6od5s; literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/lockfile/__pycache__/mkdirlockfile.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/lockfile/__pycache__/mkdirlockfile.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..16638d94c80b1f9c68e8dd8c63051d168c97540a GIT binary patch literal 2699 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/msgpack/__pycache__/_version.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/msgpack/__pycache__/_version.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..64a9ce18d0169c40ac6b7de7d4b579a7ba630ee8 GIT binary patch literal 237 zcmWIL<>g`kf)oEW<3xb;V-N=!FakLaKwQiLBvKfn7*ZI688n$RnO_3=3@=$h1RId> z(`3BGUY1%^oSC1ulA#DB4kmt;>u2QWrs@}Eq?V-Sm1ngTR5w>TZ77{mv=K(CoZU-`ImXW*pJP zOjFjeV+Xh;c7b=b#s=`7Xal!pL+@}fvo8)Xb08hrgpQWz{A6?w1K6|HOrR6=tb;)s z15+4-nlJ~JsA0WT9-POiAN+dyI*@4|Ch_e1=Q33?@N+3##?CXz7BUvbSuTCS@`PbQ zFlK%fF18&e#ooe+%uT0?f<`^7VQ@^1w?}plitZ;R>O~Pn{cB5ESfRipLlJS7KF+@!nrmVpVRasyq>!P3%lYL$!~6>VSp?O%>f9kvxpUobw~nOgC+qJLc?YVTM~R2#8lzt9YjE zpD-TH-*}tMuyQ%p}*F!6`bB^iQie>`zwMHJDpl>TT?H|^P&37Bbxo@$d?A4`a zJG3(SW3rx}}27Llxo7gD#?VrUz&SsuSgD!uSOGV6W#`f$Z}!uR(5kbFIxNHvU- zSM!YjV`J)e1j0C%BdL}SCU6-MQGPtqp}8r&RZ!S3y(fl&=6B$lmZs1+3>O?FKjMG-99Ytc}o@UE;Wou~6Z-ZT9-q4LqO M={d4HO^l6y0Yhoku>b%7 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/msgpack/__pycache__/fallback.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/msgpack/__pycache__/fallback.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5e214fffabe7ca2a8d281cf13ebd85c56a809ab6 GIT binary patch literal 24406 zcmd6P3wT_|b>7~)Pb@$X06`F>Nb2$-5lfNaLob@57?L6>(Uu^YBK6qFUM_Gih{a$5BRgp$yRq}K9rrd5)k)pJbzio> z)^!}Q|9|Gb77s~IlYCuZXXno2%$zf4&YU@O=AK`(rkKL#QDHP{1otT z3}4qXQYkxCPT7WSP8(%Ie$BEezv*(?F(xy%u`y+*r%ZLy&XluGuAFxYAsnD<$fde zbgFJ;QqKCRqWU=_#XsbBA-A8o&!+0;Gbyw@@NmjrV|Txhvb&uP*VE-eX>|Z)*G_Mo z*;F1xy&k(4{pm$o-}G%Wo6DPLwv@NbY%On{xxIY*j8(Q~ww1RD{B_gYXLgi#Fkaqi z_m}Um*O%|K)8$=w9>Q}8&%5z_mpxG4V{a($wFk??&OT@VxM^>+H@#q#57@Wao6*`q zdyBmlzjxcW+ZKNBK|iK3$!j9<7c|S+jG> zv7Wf*O*HCOZDw}bnQ`h~)vMvLF>cMc7iUpwk>fYAm_~SR45Jo(7&q~K2w#^2+e$5@ zZl<10y=aV-3_n}*oEi5;!#C^~Q!0=AA6(ft(U@`esR_q(>J7E;^mJ`@_UyiK{;0hd ztH`_T)GzOwu8r=Sm2TZVd}yBwKzrGf>P5%hH(Q(Cd*DsO`-kt|J9`b;!_LKvOx#yN zRU1HqZtoipupFMf=6Bn*F|PtRN;=iW9<%EyLv^1aGxgcz%Rv&KwMpxarGF@}M%0#X1@%h9x&v8%8)uwGn;d#xIo~qR^ z1_@&T*Y;sgj^XRxiNHx={-iK>I&9NUgG17G#?FExGIq|+<2P#;F!Dvepn;xw{JW@? z8WRdIh7aQe`VhYE9t15zSzgLBTE=z!wNe$cm6|jc(kFLfOQUNLP9xF$?S zb)%l2o_6YfepF-P=c==_7?&4KKjS*naJI< zk2!vE#+hlTYnN-z6+iDaMmacs2Y;$cRj>J3Nl_eTwT?kQ12TEc2!8eo*^MLQic~a; z@>ejL-4S9^WOepqJ@hxVU~pn-I-Algx=M{QtBTNqdjVsxX1)mmiSj<1_T zP%w(QLQc}a(s^O=GmkIBmV!k1E`!L$5KjS*Y8kiIbP{c8{EkdlXGZPn(F3R=C@9hy zcoa{}jgLF(^xX8c-|_gI_xSk9s#o=UðIo+3?7Db-MZ_Y>{Uy?lNg({y~gaYYyD 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 d7fQ$XcGe*u$nNWB06 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/packaging/__pycache__/__about__.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/packaging/__pycache__/__about__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0a2453918d84f9e5151e836309f7a6456b1e3ed0 GIT binary patch literal 752 zcmY*XOOMkq5Kfvt(${WzXwRk+he|Zw2L~1*w6H5q2(75#kONlQaT9Bk*z%)N^N;u^ z{Dxk+z&}7-V7%4x@F-tAnu7q)QAWF;%Awko54Y1${}$#FBgl66)B zSy;DTTawj4MD5!Imz88CYpcc5S*cAkf!ovzbDNq7*-T$At_be_3Rw$I-tG_ognZn0 zN=|WuqszN4$m#LP(>cO9d2HUz#$JZCvrc2X8m~Ffk%u;d*DWhi6W#Hlu7{onfAhNU z!M_ka^e{sB9O#Lkd-&PVLROsWf?HloP2ZG4srPj4e|ny0xVGW-hL&Q9qIluXl4sNi z%jb6jQYF;f3zVGA)fSf%p65PD8I}T){t=SmQJ2!;B_(RRi(ga{T*+VhHp~>^Vblu$ PvmfnYJ49=tc?^F8WZ2#9 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/packaging/__pycache__/__init__.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/packaging/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b82ec892ce1a3bb32dc820cd4e9349a1d2b266dd GIT binary patch literal 590 zcmY*V%Z}7A5Ok86$$Jsfegt!v7}yI)2yx=bfyc!MTA8sYV__$jjVDfquT$QJ;0KUXNo(AMAf|_7QKx6SaL5lEU ze?wW$QmWlU1b~);cS#n9R%6g1vizg1E`*2PJe4qy7l!xmJl)qhz#~7&S`s z#F)`RW@q3jlua5(*t|>u{2#*9NahX*MPe#R%vO`fTyjX|9o|Po@fUA9uhJwpJK>cp z^%|&FppJY4*bG3N(Ia|Bj`%Uc(cN>vbUe+C^U9=9u5V|V5!irnRGu@}X>||bHBRQ& zmuOZMD$+A$RaxoiWuDdbn`nZE9!~)!TBvdn<=I|TFYT-dOSE literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/packaging/__pycache__/_structures.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/packaging/__pycache__/_structures.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..012a5c4bcfa65c379488947b56120116a679ece4 GIT binary patch literal 2808 zcmcImOK;Oa5Z<*D$4S#REk(Q^H;7PTP?2~DP$dwEOAb6PIk0lQo5Urt-SwtYtKQNB zeF+t3FeQYP^!e{{+=KEVUVmu(hn5tjRQ}?*ux#O#el&U)c73;LAsQa zuE8lcj!4(!CNDt?_}qfF%q!f6*5XxOgSNt#cpX}sFY^^>t9+F=psn#Wz7FjYKL@wm zNbJ`^&kuaH?@<8B3ih!+hZ>`EIEB?lM}qUnluT(-ip8)eEf{L??aBjLz_P$CGW z^K$4%(Hp0SjcoN@(Cvv}&l&pLPPDHEVX)bL=)}Gft;qF0x_uElksr10J!;==Z?>X+ zP`5?DkCP6AtsD+bSNcKUVX=~9PmQIB+tGevGbTkO8ME=i=r=+S)-u!Dnf8>8CM?u8 z)}f<_qK9NcCt&N8cBV#B8o2QwDdEww0xN#oE2}U>SX{x_5{&X-Q>~{j1WT}B|CDQ| zM(3qId}>HEAt{GyAmm9ri?N|%Yz0q@etg&Lnp>tBGED6$QlHE5GyzEL{fzVhHf0gqZHtaUB)&F@KINckDgH^!>^N{ zH<0IHz6dP(D+t%;f?I)GdaPxP3kbT=iNJ2AYA_&In{ZSXD2;3fWSmxZrgcn`0Mehaq{i4N&_QJh18k1sExxP;;gimNEDqxeNSX%C}T^Acugybi*qwt4)g^&Y5>6->n~ zsQ-~)B|gb~*Z-u}gK8`DUTRkk;b=eI#v5x!p$C^vKGk1Poz78-1eo{E`c>{MfIKVB z&5vUJ_U##{3pv)Ek>lp3i;k~*i-0g^w3}fe7VOU_x=6^7Bc0OJJbVib!`(@G$@N^N-pD>+fh1{S=p4pm#x|kD*DZ$Abuq>C7F!OKW z83mMt`cAWgtk@glKN5-Z%^5uQr#iR<%#68lNYs?TswjDH_C%*Hhf F>JMNA_7ngB literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/packaging/__pycache__/markers.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/packaging/__pycache__/markers.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fedf61d0fbb4e654adb2b1527b34007d86642f77 GIT binary patch literal 8933 zcmbVRTXP#ncAoAT3?tPZd)-w~MyU)5SD$v*y$@#Y{b0%+`B~J@s5Mr{`H{?=AM$`-*+_{$hW9pg5r0 zQ)u5)97Nd`>Do|zxHzoKPHk^}UvXc3q&R|lMr1{g$cf(NRB`k}L-dKv*Jzdd*UjPq z)cZvi^{lQRM14T?px&eFub{q145B_LU&Z)Cs1J!@)Q9CE)L%n=uh@tBK3#WF9}%Od zkLvniIVkq8Gr$Au?6QIUV3NO*Kc3_#lKf#!Wiwap!YkT%$rE^vq}C&lAlZR zH)>-kCJcU_PU9;X>XB)3SF^Z?L{&Z44Bm38lVnLq5?9;M<*=J}r z@QurY9GAWFB(<)y5o5{#?LB%-Zp0`~h#7JDYomBpEQ$}r?ANULhPXnji4O@%Yvml$ zn@H!8-a>jC>4LcWjZ?fRu8Hqq?mOTZqxi1)NL)v4Qrr-8$S;YTVjlUF_*nEJe-9k9 zAacN*(;PM}_@a@&^^9aIZ$|y)JAq$ohO$(xH+&UFj;KDU236mS`WmY0g{7sYR|!#{ z%Ue<3d|3r@_F+Xfs42?n`hpCawJ?Z!f)F#77sE2}Wa7%KConHtl*+%UZum+@sSlOk zY((iRzWSo9M3nou>4#D*>bZFqrLR{*smiryjCRPPT#Tp`K5EDy&!fy@LsqIwRjHzZ zYuCsN(toNX*e6KFOaIRdJk=>q# zNo9~!l3N2RbYR^-+TJu$FaRKpA`?cD3syAs0h?+N&8xFn7rzw07E7v;cR z@|&JG?KT6c0yntpH*3OGa!D#T^xgT{dH4Lpg@T?x_tc7E1(3!g zarxshfkC11NS^@hBj5lI`_?BoL?<}E^920{xP!P)A7VKSWxWCZanVqA!46I7hIh-M zD|{JvCqg%9Hi)s^YM30R8fl-+)+wo1sf`vKL;9{89>(0&AH*AW=}vZR5%+pW(uIqy zExMi`y7FN)zz)5jDx~W#p;u}wUHtbuH&2V7{C_r2moQEJrvbM3Rd6T?Q<%a+Zi$qz zk*7pjILK|0fwIU()|@Y7g)p>#RHpPkQb3lw#ac!QMtIS9%H|-pDSZ`?S1XXUCFNqs zj^ielu6ot5RGJ_p8arF`$y$%YlcS4SYhjI(NM3U4~v;l7J99xOdUqk z&Ltrs7*Q&nLtlHvT(Y9>*tK8^BQ=q9zJhJ&C0BT8wxHLakS^tOtGUU?6Kf|QpFOPB z@>9@v_L8saWhlW?sZuKkL8+uhX*Wj*93{|^PtAFB6iPO*vA59K-dOu6;+|bQqvOy! zb5ID4ub_b12f?DDIX}EsZ`33yHz{V7^3@Ah&OrTCp+r~Z#jd6M^qF+J=JM&7fc+Sw z4iFe4aEt&kojOHeizr>vGIanK=$#H-eUUu+$-&3?EO*h!;U>kp7i}dEGgQs zz^Ezh0Uc`8${~qzDK?DcBXy07hPKzWfsTffu}jTbt%GTxgGtGnEC({$YH6>w)lx54 z?!sw_`a83NM*-{{TrzE-J7{xgFSQ3nX+O|g*hHZ~=4X@o3+?{R&H{yG$*z`U$;}SQ zFyQ11>?C>bi1l$dXK;~K!w=1{iCvtq&bqbV`zkIgSX&A z?Kfihgp&+E<#UR3UEb8<6s2dbUz=H+U5w0S89p^57DTKTv9ODAN%KU`WUXAkBg#{E zQTqjwp{@a}nwKtJ+T@g`kS381Us~l~UfN_+n{0B^CWBn{B3|`&?U(kf_nSij)<^GE z>lqRb$R4qinkBF$MOqEg%09J!4`7p>*kohh9y>|hOR=jq_Q))IBI3UK)(b?bun7i# z=@O6HOKh@}n=HRekUPiYVjvmkkganyDi}E#E#m{Nl3TD+WU2Dz+%^QH1uUdRBy9nf zG3E2z8UrHO_@DCo7W6qCE4+*0QpK05B1>@U0}0znFA&&&UYLkjb;sdH*~uFGs|ua~ zQ$Hc>w2Tc`V)f*U&=e+Xex+Osrch{41L`bZMP3k=y^2)CxAatr*9~^8r;6zQF)c*n z43=emT({lY=0eeFb-ateLnS`35WdBdxz2;((E5sqk5BPxm?D!V*gdYUQmf$m(G&6| zjx)X*+HngpV`t7+v0E3P{2FgD<%!fry2Z(6Af}O&M+}i3!MS^5dM4r9pg!SHBqN?p zGdeeyol||-ua?SPcSs}!l*moM4GzXPC}6Jsl;6fP_&$$cNLR>9T&k)dB!9856#Go2 z_yO^ht3SZ}h}Cx-Zj_l^mY#grP*ZBj~!t_V`Was?RW7eIH=gz6sGT z-fOW9$DfJ_2OjSKks+~Kc@qdC8xBvzlPCL&z&;Bnr2Y$;_IS$5T z7R&Nsu;?(?*tc;gi6kYh^2n`fK@{)ViCd)?dkUYsb~lJjb$6E-kk0#CB(3v)55(zi z#HvO!cbqU`BuUX2^Nw1e^2Y?`3EUv?5rH`Z*9qJN*ro`HKZzDi6fLrPAS73c;jZ}; z==5cX$2waxKQ+8z%LvVTSyf=*TV{OU@N%CSEpx+aA(#b0OKsTktS4;EY9aJ^&rx^6 zwBQ>Ky@w!Z<~sX|wJ^Q~vC>K}GFFdtA`tH53A`ET?W!LSE;P6M_zg4_@)<>e1yv=W z{mnfnMNY-{!ZH*Q!T|A0*jIu2fCdc_Am=ZiQgs^3{f6?WU7(TaiVy5NIcYl z>Sq`j>;o_uX9vI-HqY`t=Af2)Zds~{o^5wX>WgGXpCc{XGVnNJAs$6gH9TZEi?I+E za>HyfI#HZM@?08^siqhDw&$-)duhgx`|hW2-qI9;WJFBjc#fhsLQJh0^>hu6Eb@Gm zOWoVK2eiUrpqS1-pfkt;7%az$LWd|M>$Z);3>wl%n!|eLcADC;_T58Qkn-!+f7KX$%)=Flb zucce|N@mUR2C2T5);(xJkJG`NZKYeOma}fgxLb%k-Lr$gr+uJo!cb&ed?U521Fu-S zN8o)Ah0e(klcC7lbI+dRm*?sekf(09!7k-Um#vjLaR`)pU)wAv3LTm=eu6W2AGI0~ zYVBJ8v%Kk(L|OIC>UU^(xZ zssJwG!i4z;FRnntj2Lel7(+K|&8@!rc%o1*ulP_RRH`EAmy{~XUn7(2m20s_ZD|RL za>=8lCLhR}ek(_I{QQNPv8vvZAEn!`6zg8q6FW$ch7#M|{pR@>ItqHGk^^Le7O3K6MCfu>viF?IhTfrkLl&Ozj~-)6*%@tY4m zW&A+2<2PT7bs96^gIZNwL%gZ&x=oQ>{t_u+K4P~lx0q#es5cAezx9XB|JAljz%+yC zokj`@0J~!^JEDVG?HV$~2Vt{uOnWhDo9ZOdrn}eo`Xdxphm+@>HU$V3l6k!X^J>Ao z7MZce8QgI&d8HkdydT#1m;5s_$biXfV)gYT_@4yX z--(UuX;;4yTpXOQTm*)-rF}*&06YkC)e-lfS@>vnA?nd17xkA2Sc|rLAdevy6caB4 z9oB|LI!vvkEFvbOG_X@-afe{&C>g#n#vcjDvJSHWTn9G>pIhc?{|)^$;JZdUwZo?V zlJ;?wzz&u;hPJ)5HVGL*Bz>LLUL5J9JJa{ohXSdd5Hhxo`@$6?zSKV%&p)Y+H^Q7; zpUKNZYbSwbv}^q>YU6fX z8@mnCEhkrB$m;MpKE1dLGHfc3BI@oP--l>TyLxE7t~r_(BCgU@ik6+%VH>xh{E7^M_^Sc!AD{2El8EePL%`B%^P`yu zah1b3@7M|sC3w0&eeGbZ$VuEZd5~_G1j)#dg3s~}N4H1h@h#wYg^vG*7T@AsUD7cV z(keaeB@jB!Q0O?%Zslj_8`x447mIITir8Bb>nP&j$Z5O9>d&d|rv(0tI`-m&RU!Fc zh3FQ^IzCt_E!{SaB41AtIf^_#Mfywi5FiVsdI2JKJxU{HfNzOm{7lP|YpuUV2C=`c zy>xtLz?IXty4&P5%YNkHVW4% z#|A92Yx@5iD>Go@pC0HNNa1h8(&3eB|gVY{a-w5 z|0nOUf5mh5FL|&13*Kk{2k*E4oe$Xm#`oC&%AfPSofR10w4FY4>N&TD5y}~$#2uaI kup1jneVFG=C!IY=Ru)#b{r|O{bN1M#)8ia;9B1VJ0OX6#C;$Ke literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/packaging/__pycache__/requirements.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/packaging/__pycache__/requirements.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8abbcbc3e70066f0ba4e79cc573bc9083f300d65 GIT binary patch literal 4031 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∋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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/packaging/__pycache__/utils.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/packaging/__pycache__/utils.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fae3473ff679efccbb2ceb8730db1f4f9b799c49 GIT binary patch literal 1483 zcmbVM%Z?*86t!KIs-!x}JVCRVMF9gt)TFA>Y(Q$YkU%5Bq8B^{2n?m_*h!qO*VsZ<^TtSP4}vSDksAz%tSd`A0V z$&F-~7G)uapnEA2CC1{^I(l|w8(DcGRF7J>NON&cR0s4to5zzf7qOZMBZ^YR_cK{l zpT{G7sQwt3@mv)1IFm$2kH(b_*)T=d<#MOhK$J>1Zm1RJ$BUn67nwqJ0PEM971Zwuw(lX+om%#LE!(MO zJ1=DITJ~oxYuB>&g^a_yR$vDtxU>8z2w{9VkvfF`T&P8;WiGQ+g{BO*E4@z2KS9^^p>pNHts)<6IOb zsxK%k#HIV=-q{;V|K0DSz25E}ODv84l`L#Ijq`PY6?xb_qmVHAm_C36Jz^Zvb50M> zDb%J>=ghKb&(hPnCNBWX!M66tq7bK*I=G9vumxPg$nx%`>VZ&T3q|``31zPjq8GOg z|BqejI=n{RKzI!S`{bof>K1HwVZOAc8C9h=5R|1KaWTh*y9?OsC?D^70Jb5jayYSG zT2;^#)*F>7PmN_tC@gI2PD@!>e;an|R7zME^;!pXV)ue?@ZIpY-r7c$Dx?2loxS;A zkwIVdn*hXPv`xD#V6GF;>+U;%w{i7+GW9mFdTkpd@X0bWC6Yv8^C?WI!UU+>2yY>v vW3`LcAC`F~Goe~|gzZ}^dd0drigi+(`+3P{nK(dg8lAt%n(V3*IL*f2)HiMA literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/packaging/__pycache__/version.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/packaging/__pycache__/version.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..51b6d610a80650c151284e598542d9cb4c616def GIT binary patch literal 12113 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 F{|^SOUkU&K literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/pep517/__pycache__/__init__.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/pep517/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d9b3b0a7a0bf41bbf23a6cfdf1fc757d134c0446 GIT binary patch literal 301 zcmYjN+e*Vg5Y0tVs{Mz3%|mumO1*%HFZw9K3ql_p((alpO?QXgB#{1*f6{NrtAF8( zP6~npbA~eq&Kc%)I-LYm`=8|fh33~t{#Qukj@q9S$Y2@Ba2d+zIY{E&#hWV-mGi8z zY}M*ovb=99YZw;mO;IY(TCYvX^81`EW|yq8cH<|z`CUTEXSpwOe4t@71DVEKpWivaO{WEo2`{?t!~E$_=w;r{sm@5R%rkL literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/pep517/__pycache__/compat.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/pep517/__pycache__/compat.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..badee03158bc230ac355f62e05a934a41d497a63 GIT binary patch literal 1023 zcma)3O>fgc5Zzrni5uDy5EQr|Un4bk+fWgt3Lzm?6-WVEs-hgQoa`oXKD?{7nB5pMN!`T@6j?gMGqJkJY|b8(3~i_X%#!`T5T7vJsd zg)tupSBsEGamR(q9qTB??`H=u>TVRfhp%@lwRKm;HoR&@ zO<>y-oennr0IqWQsS;{?^P%68Ltx>li7BFnB0!o26af_>v_$ny$SsQ1Vxewm{Zoi! z0|2zj%+0jAdqPwCg-z*KdPLYlrEj3oCAGB12|5Qbv$TWXXn?T?GUPL+SFm#(0Y#a^ z4Lq=f#%DaQLHU>G9jLDMbPIOpp1xX%8Mh)jWuLF`m5rM^54Y!hQ5%heFVV_m zLVgQE%k*l^*5TM(GvM++da=4;x~XsB*tLJm#;4zg_%pklH-#YJvK0h#Rjp)_nB|es sNhISSirX?HtnucBmt<0BDmyzv$&Ux(F*={D0@&1{4qIi8UCcZ7FA(0;cmMzZ literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/pep517/__pycache__/wrappers.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/pep517/__pycache__/wrappers.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e8cf1de045d257e98ce7b92b8a60c45e66ea9f78 GIT binary patch literal 5563 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̲QF^%kZ1$>>BY_-stZX++OZrDPVUB*RuWo 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/pkg_resources/__pycache__/py31compat.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/pkg_resources/__pycache__/py31compat.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f8383424fc5f49d8fc0287fdc76261cd8e8db7b4 GIT binary patch literal 667 zcmYjO&5qMB5FXoUn|8ZpPl#8@p~b0C!3+ooybXq>IuRTm`0 zgTRqD;Te48)K}mDj0>!GEPs=kvFH2Zd9}aa0J87DgSTA{@WTbyO;GTVws}V&L9#i- ze?5!YF6J>O&*x&{#U2CcOHWolv$&$XS+#g7tBTKR9tg;oK9aQza*qRp*jGNjR+ZdS zFssLP$%YWrx5NU+0kguStHGEQU71tjv_7V7jtDMVC46BU_{tc(f&8`yCC?i8h`}Xi zaB*|P@NmOtq7*YP6WIMkr|yvUOa6hMz$xT}5{Q)@2Nlb;vHoI|DVd_NwP(XVqDEU$ zh`F}ae*fgj@MR#ZSB%Q3_0=jhWuh}H)N1?ti3*FgZ6^Q!AnA2{_fWg(GR|7;fEMmkF5p}DmRrw#3v7|Y z8!o|If(?QOx;j<~Xbx**_lQ6I$B%9%yFOMtKkeG)QlUw8o}~Giwyj(#X|7bDx1C6(!ivR!s literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/progress/__pycache__/__init__.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/progress/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5be37c08028b14b019d22b9f8c354aa1dff3eedc GIT binary patch literal 3991 zcmbtXTazQT6_#4vcH3inyt4x=St<#Tq+(!fmW6~(2(>A0MTMGB0RnUdx*AL4@l3nz zQOk2H@6${bPvkf3JnlcqZ_sO=_Al^~d`E4!Jr|y6m!u;db)Tbi`{Xa0%{s&LpZ|5f zH4Vo8OOw^d$K)YeK0zm$lgRVwvA2Auq+BuUo)i@JT6Z5)U!+cFOF>lGnXROnF3aPBaZ77F_!+bc-KnGGC zOcjWl8IF`xsYx*L`)ZhCtmH;2t!ahWr{Z4s%|3l)^%0mnM9VXDibY(q$WtQnC65B> zNpa4iiu7fGv8qB@k=1i{#-kc&r#0w$p>MP%8?uRg4cU_G7@M*!Z((f7JMy;NJm=B6 zd`3Qtm9~5iXL{a-A7?wmY-rR|vVEVUTRZ^>YJW$|KS3w?jK$3GGltP~GcjX(9%jA? zKvkso1MR8KyvN}Md!K!?`7iI0c;uVfjLpQ%KZAn~-jEEU#kMA4WTjDZoT{u-x4|%z z>R4B?Zo}Lp+QcTeA~_sb0ZNmpY&{<(@ey{8k8BVhPo@U%88ymnHCHAvMt1`1=PKQ? zexe7tt?VDUQS7S|D-M(N3DbA*r5}%byW^4S>0M=1HrBll)8SJTjbaVGPQr^%A~CF)+J z?uzvKTtIB(J+K!F+`g&+_C%H8YYUofGLSq?D$ZEu`FJu1fK(KaniwD}K6OnyTRaY#D(I<-e?mXq6%y z>t{=-P*KcxAFha4o}%DACCgmOO0rPtaWa5mXY7#&Pb2p3ut)IkV|aZgEfEBznV~Yrv8~7PXe_5G z(TzAhm?mk#(Nw9dzcWmgUI(eELh4`AVu*4)QQDjo`TkpCILnezb(gwQbNvUJE=}qv zDvg?~a~Cat0bPiK=zC!;3_M;J)WRSX^s9$%C)x4RLk6bD-D4Jr|2^A5eURRH7zyP| zA$^DP0q8(h99;ojm7$}nplh=3=nyoJ-_bSMlr7+UU9QVE#x;3MZeVPDkI;;oz=PX1 z{B({0{Hz@;sxMtkWXP= z{SIc%>Q(?AG-c|%O6g5vJ%jEEE=_UVPm?^4mEguzEo9BF!Pj)Fai!DNv>GKy^=xos?H7Q_ud#Vi^c$rn zU|g~uDM1!=N>H|~B949;3k#rmAM}mFD)=Tq z3xMNYtN`aI;@t)0MwwN3tFJPXtO#wFLg&nDQcG)Z;5Fm!g?m)Wyt@dOLb}UV;QMHp z6;+F3;3gIHhhV4`@k?(nG`}XlG;|@K&W(l=D>=#6zr*KXZYR=}%oj=cGLv1Lk=ceT zayQCjmoafoaA|Jx@S^Z7>os?^`NmUHX&IH$_-U(@RsfcRO7Q8S2 zO*aR+H7uoig@LKqE|QE69r?qoudkfi`h&3hg5HKJ|3%`oDM3C}Wgdm-k{v)>Ox2bzTodbnG6Xi1U1EM~njsj9sbQE~- zF;OJUHs|H4uhMi;vYb+Xr7bR~sPKJ`Hb;hrzrcjm5!m3n61m-3CluS6nyChgX$k_n z)*q*->KpvQod4qq=>kW8Al*&X`lH0`x*CRy;7RV#uK3S{EBm3+^w$)SSQ&q}htD_& iDhl$_fQ}-CZTL=sq3^n~-^NnIYv6+5e!>^+2mc38)&ULx literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/progress/__pycache__/bar.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/progress/__pycache__/bar.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..51d76df75b2b52044d789933979398d4bf5491da GIT binary patch literal 2742 zcmbtW&2Jk;6yMozukF-H(>5(%ff5vh5*Ny$NPwb7DsaH6C&@w zH9|@SEuR9URNRvGfO?nBtd{F)5v!bH>On0G1%p9Vo7F7AQUDGDdARP+gU4To1IK?&|Pq+z5=G>6%P= zOW`KBZYbRHOi$m`T?-zY7vL#))~4p#zz#107d;!e09@i_;IhOH@B}{wd`yln0$2DX z@T6D7_!96GKMs6c;xbpSDAnm*#HmzSS{a6ZtIxeg;K!b522p*NWj*#~(eDT^iZH75 zp+I*KzU!~~VT)cJe^h`aNc1X{r?`wONSL`AS6!WJuEBNJWcEJ8-`V$D6yn}vqd~F^ ziB_OuB~exwM4eVP*@#*!VKd4|MN3PRlgbEsMNinYGSbm95{w)fXqmFtkGrWo$X714dRV_^$4m9L9|Wo6 z^#<{JL$=Lm*lzo4slL+p!_>Lj6pexK$Rpc%ueF*jeAQ0%$P3zTnO^pIBk;mb+;vOY zj2RLWh$Yo9Rcc7Tm?VcD_@Q@C5oZAIN40Lh=hZ~li@mTfYL^0kFnF)lCLwX*7C$ zJ`AW`YBW9_HiN83lrWV{S|%!v6Qub?h14;qwAl4g+^wOA`a(QOZd!&h^#nl^>NF&p zg0h+Z@K2TfhsvIcaEV@;g*sIBD#~6%+2cfW1Epf7#pP~Obo{V`L^sNF^8-(`yfCiv zxj9k56hjT_ubV&rBkk7Bdes(B!6lw1^$aQ6&!f^D%SWaslX@0|&p{%hu7jim`5&JQ zt>2+!G$f#>lb29?i2n+<0K|YavXHm#WCRYO8)&)#SeC`~8i04wF_3W3{mLeZH{Y<@Q@K zk1;v;I=5ft_LiLBA#S7tLZ!6~iGG91xG`r%$%kM*HP#aqK8!=8hEhWW$j@9eC5AX;&ZW-H_Qw@ZdnuBgL@}i6d%G8USIp+ha zx>Up6ksTR2)??@91Yor!PQtiWm`&q42h8dkVS5O^He?reG-FeuS8)m|wLmBWdnsnf zB~K;M$5?5}6G(jXHYB1Gtbp!H%+9HAf}LbD@Kl(tNcubRaDnVI;iDXoYSDUxD<){h z?Y`)xP82sq9Ig6sSGs`1joYQNO1@N*OYZqiFgSMDr0OQlV@n2>f$`UF}AM<^h*Eid<@wOhH!O)Zmae%9tzx6g2EIv zQnciPIL@`YUI6Bg1pUh>FBVD2lJ^9Wj@%KMnxH9<`gUr+p52IVQt8PnwWQi=iIude NQx&^n;CHH`{|jXvK4|~| literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/progress/__pycache__/helpers.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/progress/__pycache__/helpers.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fd8e99aad040f20ece3a2892be24f2dae5531774 GIT binary patch literal 2999 zcmai0TW=Fb6rS0;FM$9lr~;`jw6xncHVp!`Rj<$jQPm(N1=L0AYS~%a8`f)gW=x1> zo)U?^(BBXq^H2I4=Cx1#3%s=F%x>a!2<=#VJoh=5?>jU178dFR%Af!Ezy97JQ=Q!uc*Hy=qk|4TH_SXQ)J&zW|A{yb<-^I8_E{rQNlTD zro1pr^HheRa>A{Y$-Z(2i4ajQ;VzClsfeW9R*injk}w`~G33hD{#A`TtKa_+-n_TI zad%zW-E1uS`=+u)l65(ntDMJM5$}n8s%l{vXOR$LxKCbfb^60W(&7C?Ci#$eZe{6c zwBG6BA7Ac8F!m(LpLDYHQD?L*`@{Td`?HP!2QQDJ_%Y}vI-_*7{ORZIEA6Yxqiq;& zC%qnac0yRnVAByF_BdG5=_eUjE83%NUIV4xhEJRZLFj4fP>VXoBK$8xYjS25#rA<; z=7Nbp!C>BmPXr*q<%Hiyxkn*X_c4^4#u9mEOzED9^_TRSDXpn7HO~R^ab_7l8%L!x zr8{&7`a?ao=T^e^ih3MR45Mib|CYVoo$YVZ%#xfh;#`ZPg^CJA zA1NC1v(PHUIqbK$5UuY+Rp536tgq81T|yr$R(znR#R#HSVcVUn`;$o?20uDuuow|W8==<2PLBRsW#%M?oJo*D*DT?MrhvBvvhK* zqI5Ct(>32ibmsskKzBV12SYZ_u-**A-^Ni^jBtHAB7?t!;t~k8P{K7%vMdZMDlFj? z^r2=Cx>a}}JZc#ynx3b7W9XPGhw0@D=$=b2jsHq7tj6k)W?Y?SJRo#aHMN~t{=bRl z7M%2YqJb21L8ll*rp0fd+_M3F;1l}V0H`7LAa-w6ZJN>Uji`GM_5gJWZ=uwvYe~q~RdSX2Z(=Q+ zfB0hsb!J6n`tCz^s4BjqA|RTCN;w3AH@~ z=`A7GSJ|OwSO>%}9A4#zk4kEFHMxy~+*X$6$!ofAA+xjmJJcORhTQhxJEDI%?akai zPJgLW6r(TT&H|lHz9J3adC{xyq|)y`E&PnmE0R~$9Bqka-Mct`Ob9dyZ^PiB2~9}R zWqK~r-=6Wj#t{=7^BKR4Vn%80x{t9BdCfmSF$?#M%?NC~{53c=n?29+91VEiP>x7@ zd6X$4r625GV;$`C-MO51`??4?Lsqp}wBODTc zCDu9zU4fau;MN7LJvuo*r_vD<-6OzKZWyv*3^#(#fwMslbv;AQ)jZBrWPuN|?s=pyERzSMO+jiabeuef-Af(O zGCfK*uzm!h(`wO3%^+fYA=N`3rB>3cNiI`!9up{PsUdkdo6=yDh%t!Tn|GUWi@T!9 z+dPVedo>J_C%X*O}X!^Lb+_; zkAQ{mr;hKpV%7<9U-11$om!|oxfTQmDq;lUr1@q5?W}i%jD{&W~8mKhBLI&DJjt<;$gxJsa-!_n_A-Yfl1>95BHP&=(*{jOd9MiA{T-r9#gkF}3Ve^UDM9=uM%O=s{*RV%~; zys+aHJTw7ffERpi@cYuRf!h%D)kzD}!2%C=6|MWFPo}Fn+r(_E8>2^Uh}cQu>dY&-;3TwwA7gZ!(7 ZseP&cZ@Ro6PDq@-0)&TsmgDL78Q%Ldu#L+fQ2fJxwf*41))dnIDj0zmO+VNMNmG_ zo$l4RSP=S~Y98~A1qHNOES&_e05T+yQzxe(C=TKq3<1TG#0kPj0t>1Mes+9ojpDFX zL5&vpwH}qFHSV|`p19kGtsPg*8TaT|JGpt0z4F`*u0B0)PMTHi_9!>1 o@2SZJj&^8@gZNl3#4rv)h{o;XbZu<+s?`O3ho{{Z?1(McA5jWwM*si- literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/pytoml/__pycache__/core.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/pytoml/__pycache__/core.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ddb8edf9161864151a657029b2ad4bf5f5db6a23 GIT binary patch literal 972 zcmbVK&2AGh5VrRx*_Nad6$g$~;?R}I8q^CQgeoE6mP3I{4p?FBBpddR@upIe&51rp zd+eL=4147fxFI2!ag-=QoS4%r_HW-xH(5P_t3m$ ziYb1Ds@Yd}z?Jikg>Hrr@|za?v=y%GqyIO zOv>JqXVK&6tXIx49O?0x4u!;2g+(zDsS$AjIx6SjVq+rM*tzjz-m>4~cuQck`N0?m zx)oZ}4_GGe<3jOkRC4goq#$=VRKrY)tZKuTiD5Mss`cXvVB=>KCp+15H;o&bUU%Z8y3cd+fhCI}r0 z5VRe{_%cA32$_N#$a}o5!}O-`F1-?bMTb&mg_@kE3m){gyye kAvH9bfCufswP*d%0piSVc5vEsOK<{9 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/pytoml/__pycache__/parser.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/pytoml/__pycache__/parser.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..37b3662b2b7804176d5310c07d5fb2af5a92b65a GIT binary patch literal 10169 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/pytoml/__pycache__/test.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/pytoml/__pycache__/test.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5c668e1ed584e5833631917be4627918b4b2320b GIT binary patch literal 1274 zcmah|zi$&U6t;aol3bGhQdJ35M3G>~(7RR{pjA~NQ5ZUOXhA>(MAx&E9=+Thwo^4} zvNWC85GzB=*8hP&fRWiFO#K&-5IkR6nw9~d{OtEWzvs`Neb35e2SNM#yYl9jfzS`_ zjJ7;D521@qFceW7p&Fuu8WC=h8o{VL%?xHXNX=q4%fXm`j^bGpvBIvy*D%r_Gc;Pu zzeF*4fv8EXBUE!J-a-}o4C?t*YVeWblR#Ur&Y3>s_&okee zkQvjww0e*=g4hs$PYY1xkUBA;#SttA*k@Xj`D-}^h<~AFI(F>z(8*}EA|T)BIItP+ zU7{1iH3NKzDFS&WH?BwkH-s$cTUvsfU_v;`>#0|ykNc#D;b3HdKazLm7CJ?zSWQaq z$0G72tIMP=nUEDj5qCl1U4{3!Rx>j{xwn(Fn8$aRWO2g1CsCNDn_fc?e7@-ew#VW< zFABH4v?F(txavOeL@3#O>Ib`ilL;>k)A_|EcfqaBryYP@)@@Ei;Z?_a9G^{)W5qEHNJje{?=NdG7GH;3ydt1O>$zf&Q~l%13*YtN6` zOyw!ugbZ6uncGPc0mvb0HQ-!K<-%C9Cgb2oi7&hM!Lqw}zprc|c^EglGwqn|r!0_+ z&SmA6=ML`hex9(niZb}LR`NbKBcKSb=at`X$fTj%x84e z9{zZ$Tpw1ETYCoZg`*^Klh10uumR68Ba~Gc;gY@Q>=N@U Zt%SBCwyJMKOn}Mb5+N8YuraYi{s6tFJZAs^ literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/pytoml/__pycache__/utils.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/pytoml/__pycache__/utils.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..69cfc4d9a0cc726ebc2feef89b0f45df10157c93 GIT binary patch literal 2184 zcmZ`)UvC>l5Z~GR0AfC-$8_ncf}-)I%2U2VUtnghu9K9WwX?f3yE8j8zZw59KVM<^{r#{1%kM5@ z|Ip^*XX9oQN4kYXFadqmE@o&$2xBhz1lpFcg#D7WZQ%$PXGfHThqL=F6J=3($wVb& z2c=W1?Fran{@gigW80(emUqR;!`!daygr+sz23L3%*(rtU9sXnS$@)LXUjjW)PFAS zP0#sVAjPjgjtTYNLrdNhY={rBe8N$W9apDZVHKPVcHP{`S?=bg+{?>&$IYCKWo}l=ysV6txbPO) zDP;DLom{OUUMJ#7s-Lv2N|(ymEoDhcV@>GhM2 z(&gY;Gzi;C9BNN=RH$&L%S1)kR~^41$%qDtn25SE(Xgkv8fiGzAT(@gc&cH?z@Q*x zS~^Is;Yb&eFj&HzRJqM7@Bo&0l~=)>xRf1&FF9qh^CvDa(rm&Az=9o?Ck{{Y~Q`oqx2nVwTbErYMV=Kco-6OihCMJ^ywp3^ZOBhRo z-^Q{qJ8!z9Lcv(e>-ZWIW)1CEu<{D(qw2|OezMkDUC&!5>okoPYd_X&gL+Lot8KMv zPg}K}My)rx@fO#2b@@njlU^?kmAr|n^}I?{ryrzYH;F~6-CiQG{`8y)c)`_Ps$`GS z;#-o!)V4{3cGII?FM4q${(7NMF)i5-@j`kB2?G!Aat~ZHY;Z9hE-Y~Q3Cg;3;NnMJ zWfMpGDUy)2F%fO-BZ6bUduJaMWei$HzK2)3q+t5dnuf_QAvMEF3$XHb*coh}fi49_ zOt87wY1r>+_jQa2+cRuwF9@PIQbDkW{M49$(akq7ZcN2*S*Jc{tW*3lc7T@U3h5^I z&bVygq`6R6f+-&${~?a4ty?o&ZxZ=#V^nP9WMRtqLJz-UL|YFzv#UVX9&Os*|o7#rS8?!gFaA z34;X$qzxX&0oPzuoq1gx-S$hAaJm%)x)KC~L>%>LeJu!nJL>cciCiVqlqk7Dq8RIoRQ;a~ Y?L96Y`6U4^r8bC$c!hhecf-5&9}z6sTmS$7 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/pytoml/__pycache__/writer.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/pytoml/__pycache__/writer.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..74b7fb15d74332f93b89551e29a53ebe69692e2a GIT binary patch literal 3615 zcmb7H&2JmW6`z^?;BrOLvMfusYa4{q7GWBRc9k}D>KH}i7zvQdMeG^{BZpmahSW;S zU3zvXTl8)YmReJX0yzgcP)8R%^e^bSf5Ti06fj`)(4#Ktd$Xb?xz3@4=40Q?d-L9# z-+S})yXk44!0#X5)xZ3zLdZYy-6(T%o^WTA$@{`@PKio$nqS~0?(NcMm6y5Cr+9@=^C~~Z zXTB{pPw~@yc9%3~gtKuP+Ux@1XBJ5F44>m?fj-CQ`2vh*`49LxejcREb9R^1FTMbM zNuBDMK^(RdE?QBjgbbo|G+f8OZeAQ!sH-oN78~w1qc{mfH1&qY>((Z1yGe2@CK(=B&yz?=sp<{1!th8SD+hNBeH493!n#RieG;OO;8Uw z0c05@NHiDV;0FCZ_}kp;b6e9;TT-N&rrJqWAeC8=RoJYZPBci@&*3o>|IgClrItwB zL0_~|1EZxIQPKt&-&``ghovj4{&d-^m|J*J1LmQ-I{4Am_Z}M!%yno|ceE9WSYE_) zyhDj8z)x~*ZzN${wk^Q(tWtrhme!*lIIkI(Z@h+wbuigK4+ROU6pm&Hv=zkL#>hG?+-GDS3HB#$3;7~SF0OSJ93`*8_X)euEhT8i zE&qXu0?QQLVRAkra+ZTTFtZsd+hOTDW@f?qPnBJ`%TOGkY$$hJ$^eq-Z(-))O#VTY zxi$82zC)kVhyPYn1y{Ul_-v5*m6=sQ!k^UiF`3nkD$u@Br;gEPfbw^4kA3cpPji=- zCKtF50d=V7EbRFg_YU`zi#_8r`{tq#_syZqrxfq3?yqQD$$@}S0Emm>r6*VOTA0@2 zMAd>CB+Zc5?%ny#XE+^*q4Nc-KNzxiYbQMUJqQ8Y!15!6$e)0d0VC6`!-t?q%1j~% zB&NaFa3UK(`!%#9gw#&(z5yh|(vv5kWS*bU5b=vxFc|(ZOaQ}|S6NPT!0s4s9W})S zw?p^Yp~m3TIsg>Jp>f3$HKn#sb1 z`jBeoAeMaSXBhULNkcxp0JO`@_@s@#p8W7qv7$j*x(X4;A<=NwvAQ(3GV5z9f1g=n zvQJj6J(}COGotcKh#Jam?(C8g#RRoab2oG3N=C|fGLu}e( zXCL@tx0vOnF3CO4@^V(XMIQWhk7Txa=6vO5zA8b?{4Mjw-iVG!2cDD6M-B0WhfmFp zGVFMn`SPXmxrcgX{$b*L34BxdtacbYZqBY(tQ5Q;hirOaW1*)%wp3+g?7?+Dm6snr zH5ODRE06{76kD;p<*+SFgP0FpJ%!zVuJkg*TD@!oaLj|eHMVpj!g5tK`g8MPOttw73PTUS!iR$&si z(EO%vmQB&!^kea;Rj@VP^&o9+Zplwjpm~-*!SFP%yomqcwUFDjKMAzO$LjE>M?M8PvuoqfT$*-vZPctMMa7z8F;zB^}m=Vqwq Hdh`DUnQJMT literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/requests/__pycache__/__init__.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/requests/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..da21a9cc1e538eb2409e3f507be044ed26703e55 GIT binary patch literal 3522 zcma)8OLx@B71pa?@*51;JPX5&-C(QzV0aj8Y`_d8jNuqhAa!ygpc@QMiwYeDU73#_=-Fzc zu-X||>BsI$#}vS;!FCan52_picV#^b3s+y zpf|)#dQ(i(X)!}*ghL%sqct&0XT=dXpO=nA|q1S?{du0rf9hmZK%{V8^)ievDn@OY9Q6{71~O^;)Z5@%{y+U~ll>wYf?ZdA7OvioEc*q$fM}?|<&G zKM(d5@xtzupgU!n>_|UJcu4$^yy_&)D4ZtSktEHwfT3I54;#uMk38kq$=7R}c3XK3 zzG&NokmcoN;)^(v36Z%wJ+&lD$2zCMlc~vOlEiAUR@>RxapG(pCz6fH>hTOmC0^22 zZarcgmGiT+y}rq=V+7qNv5Xqh69OC~ffqK~;Ljv_FP(Z6LL>=J+mvl?+m7Q9h~?GG z*PEYRj=fG0c?>*cem$9L@y^`RHeqy>iuG=wp z+%Y%N)$iy1xxszg-fVIbB~327DHj~l%U};BC#oG|;y5ESL~%~u^)l#qvH#8?PuoF2 zSX6Hd*ibL=qtM3PPsjs|7xLK6;mq+g2!GkJ?ZtW&cckBFCW~aMUWF{q-62~Y@=G3u zusqq|ezNP>i-BL~q2h~VHTLS@=DagIojLO2`Qx?q*K1h~iU>SqJn{TMIrb+c#;Tr{ z+A@IZT|lwk^dt;e|D<>O#(U@D36FWmcv$be@ni_KQioG>{1ia4;Qtu@>PLV*?GO&- zk-iTSGa7o!RAY($y`C6*+5ymP%a9I?F`0!2b5Hw?xo_;7`&MG@83#I`nW1%{o0_3@ z`}Pc0Xc_7q+SxN%u~kq(E|*%m`k2XjcU`8j@(;%N|7*7lcK@8)Dzr59mrS<6&w~0J z%1i^QsH~^DlbVcw_=Lfy`mDsDKb=7sLoflVg|wjJz)#Y_Ri(JZT(3zP$?>$T|zyZZq>?QT)pEQY!{`+IC83|sKO%CTY zlC`ISAIBTDZG6d@h6jBgc=(|P>CFpl!MR&ge!^#Z#RW0`8nYnw;tg|o^cc9zh z4LEpyTmuh621a`&S#w=K^b^+wzDZ9*k=0v3E&?3#w|t1VGY2lIivXH#>w{*$Zkx7# z(dgIVXO88PJO}-CEU(^!ds&8mRy=P(*d0r>Br6pt5GbMpD2aW%UC&xtV!?gq^zJ)M z%iFBP7?e`OY-w_n6%Gq~!1w!lQami}=}9@e{V;*Wby)=aS=MAfNS`o&ySH8jjO6=I zqHR)_oj5^KjGG-Y_1%7z2(LrxUR%LA5276w?SxLXl3IbUlGGGlEJx7n06=R03Yo8) z@FFshm!##L?wL`kg_6YMQZ>@ilM5Z^yOa;kGTeo;X!x|7Z}|!DegPe75I{2weM}$J z%f=w=y}SyV-G_N;bwdE!&MT|iW)WB6WCEcDHDLT?$GUJF(P-wN#n*banp zui~p_TFPlHEpKoYM?jqE&@0JfU~-msRm*89ul&@68#lF@++(SQSCSkBcT+QNCux!K z01jVTin5p#I8#zw;ZaUYue$M0sGfKGt1CZKj7cM5;-}igZYSK+Z*6~-T-&{*5NvO z=7lWaGA%K_?X`nsv#QHs%)=Vy1@0=`XCMM6CjyBFRU*a7OBlb+doif2qO+5om0p%k ziFGM2AY4X3Vo1+t_JI1h486d~as!_kNFs6q2V6L@ppzGH_8lVO`|28wIPHh;A$H)R zB*N;!tBdxZJWBEkj_Z4#eM)tA?DEfmZsIHO;|*H^%|{Q%sPlc17Q2vvj|2saU? z5oQn^gc?Aq$yt<<0n?&@L{&t{6VMWGU^{9tRSo+JVHPkl}`}X5S}7@4Um?CsL_C%TRy{91#0>QD4+n~ zxP)+3K)P*@vAir!&<|cUGUK4~1Bk61@MYv{^$NhchV)(rf-jGk`wjgR{K~qeSw9(u p@gKX;uUoo-Bj7sd2ZAc%+ZY3~8qO|;QGH4uhMwsX*f36+{{@%t;-vrp literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/requests/__pycache__/__version__.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/requests/__pycache__/__version__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..be6989116a77f23f69020fcb16367656a3906e36 GIT binary patch literal 569 zcmZ8e&2AGh5O&i1Y_>#H<$#1Zm}4Z?PSQ)M5Nd^lDj}h&l#35o+jzQbW!G!G-bh)V zp>I&BSGaNDA$W!y;RQHzf!VY{g|R%I`96K4nen^fFeGT-evjUNZ4vULN$whApvgw44HF?q|_3$+q13smvpnY9G$l-8) zgSZA*3&JBC&r+aMHm)DPEbP+hB=vMUp6t_qRuK@f?ZI#5HZL-LH>4Epp&41rMfh{8gr{J>?h8eivP* H_5b+;b~&_$ literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/requests/__pycache__/_internal_utils.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/requests/__pycache__/_internal_utils.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ca826cf7d06e07cc1669a0def6460be9d417495f GIT binary patch literal 1339 zcmZ8hPp{lG5Vw=;AJV?nE9$8S6KR{ zM&%BwyS>`J47&pL5)Vc-)JH)EDY_(-i z_BqmvN|qH9(1H?7D+b>>0}Y_p8ZNvR3Sbq~Ef~w*wjH{2i*cKlyLtK-#Y@iPek^U# zZg2HhR-LS!RE2e>kNq^_wv@7r(C;7~AwTZn2q-zSBaZ$Qnd2S#E>bsKWY~_pjCb^B zih7FcWLWPaM2TMh@rgVK#W=$ZQf-)CeGR3%$qa0`5j9xL^qRSC3*P2BgP3q!wFWFG z$305ukusEk)jp0?r~*^ya1MvyLl{t{7Csk8qy+4hiwX>cFbYac%gr`pPb-P(tOwq* zyQlXaK4hH=MLAs~%$UMlNDEmwI3M+?v{G5eRSCueV?0{@IHZJr9I}B&c__1=9*XH> z-ML?gxr+XO|BzR@f!tK!KxvadsAbze$=CkRoNPGmA!z4$EmwKFb(L1Pv-fi=9h|hh zJmVX%c`MtKcR$G9$!?#tTiniIv+>5fz@q|#9@v?`#?GwW_Qy^a19ZOqh}FzD*w;oz zDIG@%y&9#F@z&Dw<{*AO#S!?hz{P#SodI5>m|o>!hHN;~#AK+SHk=NRz$(DQ}yq*}0*)^#{w zMtJR~4<5}&W{fL?9~RQj?ph1RbM?M4+L(zqzWHpp(S6TH2pe;{oE{1dR2Zfs?|!@o zpuh(jUgBG59eOgE(THMS=!}|cXni!Np^W*YpA?1AWl{9w;h_gY4%GCOg%*Z0ucY&R ZHX-NqPNPLv!-t;B*54ZK!GCY!#uV{0Rw&NLy!d{rx822_J#*%qf6n>OfB({AWHU8Ia9shdOsHN;wEp4Y&x^Gl7wXB`xda629Gi{UWY1D`99M?0|k=m#| z%Jpn@td_U)TpvPx+#ct;iTZ@ShwHIdvcxjv5iLHi)rCs03RA3}YPJ6SzkJ7OQ<`Xg1VcGNyvJ7yo_>#6Evwd3~j z+6nta?Q#3@+DZFl?Ua40RKR;`&{iA`!&)d(dN;?lMK3aXDHe=7I%Iiw~ zu%URL-7r5;#Wz%izV1Qy(7TE~^OH(ldqZ&#+vnXQ_UByHzTj&1i=S6q%RTz8;vV&0 z+Sct^Tpx2E!}Vj{EUquQ+M-f8-u}8Nyjv~L5B#FzI?ccnzWMgx$26DLD!x@~xUH&Z zl^gZIsnmTdSo5qvICa0-5P=mBN3#=HHzKH3%lFW;VY%K)rS6$d-L+~MO%MoD-75!` zM%^!(9}>we6tr;odZST&#i={1o(M;qqH%Y#v?3a{QcF||YM6U@Y3ce64-c*T9$%_V0<-#tDsTtJ}H00bKHT)WEU5&CIjM?#0?Wy8)b)3@|sg^dEELT z*iON$vvFS_DGOxq!b5Y}0g3}rsjn6?;nb!1%d@XuT`JAZmM*@!aOvuN>H6%_%i*MV z7h6>hO6^Ls>A9t*6Ri2+{#7q1dG&I`#b}A-HOv=85bkRVuj$p@l3!l)YF??bQmT8N z>$%}L4RTt+TCywQ2xfx~7S1ZQhdJM?VqZ(VcZ_aK@d~!9?pK1!ZSPX0Ogl6c&#ByK zY*akI6f{cfjwlRa%M!|941}Zo8x{`tpjG679x;L>A&W6>pV z*Q+^&Qn! zz**Wt`{XMX-v?en`h-ZJ8Edpw8p2}0mfva;;}i?3IF8}iRKpRgewg04L;v4a#FJ?L z=1t(py15ywHR|Vz&rbu<-kGLT z-T)W*)6Gir%u_EE&lb;}X>Q_n(OX@m#_1AGuJqRwL$NbJ zS1ugB2pXA{BB*^}38IA>tffT0MEAOw&e zQ$V&S1g$2_mP(a+B`B4?t%e3Dbp`)JrBb=-_Cf1 z3)br(x;0Ob{FZlF=10$FMera%ft100kX~-wv8oL`8ldhtm4Nwx6o~JM+tCw%nPg71 zTGt62Oc)&FS*w-XH1SsRwB`7gW35yhPH@@+Gdb3b@K$DSo+?Y3VMUKW-3JRxbK^S& z>wMJ52S$Qcv+DIABiL+0t;I{==g?!gTLLoL1ocd`Citf%@ zrMza9iJ-A`Of(RUs*h%g-aDQpAtmr>`CaUs^sS|2-)>>}WU1)Rc2UK*@BU%_es&84d^-bz0&OoN$u0Rb~P-49^B0zXx zAn;_*?ZKy{R}8xg@z)1)3ELmFTP{=r5uMm1Ku)t+kyQ;Xr?Z^9Z%(jSEu*>blcnj=K~1A0f*f|D*14cgo$1 z9%Jr4cRyP4?g95v{EtVL@`QWXJ%Z~!?g_SqReO>Z&?6AekB7r#{6$K}`9(ufh&-2D zm1=MX985Q@=q}4HSUk|U=ZaD?Uzc1#l4;eed%~%nk=zdA6e~{I<1sg4qZkI84{B$_ zn4|#=Gx-FV$IOcKxJ3)k@U7)ds}d7Bi9lkBU0M-BCVEg28UeOCYXs{~rCMcpEgwVx zmI8;CAqv4U1eZX?x?@pJ$vPiZAQ>eLhzXLkKs#7EMUHQY3w8RZ=O{ zTeW2jY^=~S2vt4izC}ai>K&M8lC^uG)ttM2rR_;bxTw@xHLDA;=V2r+eCIX?YB(O+w{s;=b(;MgX#G-MAXa6ot_NkwK|qb>#3 zic_fqxtA6eq3#+Rt)_q4@*Cw1FG!&EPM+MM?scqoFsAMS&$PBkma(#c9%P-k=J*M; z8q9T4D(FhvDb;Dwy0}Rmm(!|3NhW0HHZaqABLGmiMwXmw0;xL>zi3@qu{IkmOaqHq zg$>rKIwDqF7SRAd4MSX5^hC)_CJ8L5@SxY^lbm=NP*pYd79*N~X1jUw2F>PXOmBpe zCQPve7WCB3@k9#s7c00tB{HhN-d1fXyvo2h? z5KlD5e>5Gs<6EDL*W(u>b~#n(>EQHsa3Z(5*dt#~^$_Lf&h-xUi?v3p9-KP476i?i z>FJZOcjWzWxMxt9#u`>CtKoQQkozFaxe2|Ag~DNZ$*V8NLYX8r)#<0>=esC6dZ27* zVqXAzm4x*BT1P2q^<1Ft=pFqY4C|6sQBWFOrh;^kVPiW>#&(D94|Qma*)dQKca-%U zTD6Yh8t?1U951961S!kQaIg$A%Am_rJh#F~I2JpvH|CdaT$x`KWK4_8D8ej903hYW z=jn2URQG17CZh!6EcKhGf)(4#RJ%gOPoN0%Z0-|MqW*;x8wz%Q5O;R27j^t(+vFym zqF{BH7z+HbTX=#$i9*q{YF^8!X*I2lYAEsFp6uE5#AVoJJCs$M2r~4NIU_QXX+9;j}13FdzLa{p- zkAp)+Paub?Yua#)p9Hg{3u2p|C4J2HzK1=h%pK5^KG4ogx^wvVFQH(9lqGOL-rptV zOOtPETiTW$=p6+_sBeP=Z%u+IL7eL;{L=VkTs0w0Z9!ZGtU^{?$Dbs$6kBOw#+TR= zU!*(z^i?pV*_mRDh$Zw0QwTk@yg`Ews|K71abHD0Hl`GvNF}e1f_RMkgBa)zDATIr z4>2xLz!&iIiTs)UXq`$)?O??vEznn}6)Pup{+7`(zN!5JF{$C|ASuI{0!pvI6Rsdk z(uQVm5>0&_yb{GcB2`Zgi3|e5WofvvOeJMPHU*3eC<@|H_7Wh1U1&%W<H4J(@tB-R@21jvs5s`A(&gNI{YvbEn2(+LSwHA zVqyVOw4V_Kv1m9<@^V1X4)V9QQuXi9e)O*SfqE`1*@fL&zf_V@i z##SmYI_ioFokl{VD>$@or8*k1l!5UQ(s`x+Oh?(tb^v259Srd}5;NUVIv8=+sE%aF zzlLUnF@y+EmlH|PMf<}%Lq;BgAz&I-fj!jzX=P7dhvX-&N~@Q#&?Aus@X(D0#BKu{ z1fP@(r1jJSTM<65)7afyfVdJz<7Q-sXcxM|Nl>V0Cf=$dLmBLZ$Rjx0FQgE$hiy)N zc$g*gme^B#3Dnr-2QXb^*F-`1!TTmFrZ81)+(Bx@gd!1ve+L04@hAa0Ma2M1dela? zMIj1~q!`CAbb9bb49@8mQKs%L6+Dnloy6V=$K{}?a|waD-$PfQ0vJlpRCDSmej2z_ z(@?4geLpfX+P_YiX41~BKQPkTNBL~~P%jtng5GDYk}*OWkahmQq0-TI6fi7|RWNM5 zql>z$ZKa^?^o=2LtfQlz@{0lV;I>M2aUn3)Q#YnOf4Kl6)Mn#=t_Nk6q8shsV z-(LZXjSwm%<^wT)4I{&t9J(ho$|(z@tb6 z55%`Ihbj!nLGbOT9x@d6&O?S2#>EOADpsl3N5x(gq1Nz2gJR=h+Phmp`a8^Axh8Xs zX~?yj6NE#wV1$lt`C+Q!yA=^;%T9?J{ct#{m8jXQAk7D1T*tjB0xn0=62dHIR-#%V zExiPTOrcN*X^PL%Y|f*wv-~L7fCE+#oSh@1hbY+c0yGU4wz- zYTF11kcYw7dIjF*HoT6K5kUT~8(dG5=TXYwIA%$+SGP{mQ?6&KeGKHf2W|)naH^_#glm~Dj3*@Pj`vApZ7sX8LqxytS zQ6Cfhm)Ekm=E%>1UM}k&zR<^M4 zI_w$)Tu2s!vICxjy8#OawhcQT^@9k^!B*JHbTT^#&LJ+OtPjO^J823iIX|B`8@--? z7e52u1}RP%0qA3qWPAVf5J1c-KTg*_u>dfA(tpwNQ0?l#9tUDDLphto&d>P4CRAZh zni7c(GFU12&s^1@`~#vL5eM|ZAMg|Al5hk$-w6UkgH&<*@^xekAwQ57K}3K}Vm4Z= zD*?q)YEG5Z6D%2-I-tA+0x-4cs0pdkwT6#FC8jt8S`ri-6eP$29_``;U9Z#ip6*sB z2YJLJbSI6_9OPQp#Q?TBpZg-AnEWLrZNevOkN3(VUO}G(8bZeek2i5a5@#G%B#+)W z2Jc4QfNup~E6wtWrP8{-V?fT3yh*tvjUb8E(_8Sb#G9S8|0c;Jf`XPT#~xpV_i}BS zPXQ7xK}f`&iQ=p|8*#1^)+qKR;i?2d$WYP98uFIN-4Jhd&$i%>XtY+>EJvnQnObQF zk%w(ntHe+il4y8j0uD?>Y+SUip_jN*@nL=^6`sCy%2$2rT#{}AsAw(LX_lLG8x+w2b?w~xK9gv#xKp|L9SaFqP8Hp!O2`4hI zhZ|z^0un4ii`W3EUKYzJA*EQ_krfchFbTSA`%}~fM;1w99i$OMl7+}B=*l(mtGKlH zR(w9XSiw0-lF8%)&=FaCyhZ2vN*vLVha2NKO7t{-{y@-VI2uilzCw&iE`le zAKy`!4v>H-`%UwnaeeVjVpYJA@l3MQrBHK@fu&|$QVg3`WMOgs77`}P^>+nL(VAu1 zcl+t$Sz`kEAsFbC4ohS4vtbc@P;6XX;CS{^XiuL$3MG3ZQ7ELCE6SEeN`)iptVqN$GHg4> zwnh%+c?9#I7BnY|$H)jc8KwQ!7Okp_7e*6d3)CKQ3azz!%%ZCTSfE74E5fcDI7>lc zBk&_1OQ|`lIE@8RIG!vc!XRQi4BA|D55|=nFa*jl1o$b`o#qoM76H-1MEh)SDJ#l!S@6a*zsqKMM?Y>`Sgu}rtfhZ-Pfj%Ei$#&mj388IMy zN%U&>vwC}fk4!4^q+`Or+<&x}ywn_ibNKoHpd*qs0q;xNO6hyrRt9fr6b&WNHcau7 zs%+uymv$bBBt$omW!BzNUss-0U^ivo&c30@w>B`|=&)@>>7{!HS+4Ns)DFQLf)xup zisC4od`ja;2HviLC6#ftjcoHh7t!VQ>_$4LY?+9z=z)pY%0IUEb#x@IhPQITaA&xa zb5rlbdwgBF^)cp_!`%KZn%k6{-a)(t*4jvr>x_^$*+0WuAHSj0_c3IO+Wa$)f(&CW zx`gVu`zZd?oeafn*2g*&;i1)JanPH;SOFq8ZuWh1YxD!Po)5-5hR0pV9U!I|tp-d+?6|6Zc(2+-0pZ5!YlJ zVEzjCK)juH5OX?&*^Fa`d*pjK!C}0IqlpO>dYEAxg6+FU?r3mi-RkVYo{ljFCf-kN zjbhYP()TFM^_^({U&jjSA7EdO1&^&CUjgL+?%UX(5vH9Josj|B8F_nzXa}QgjCvgX zb%8gOnAX0EoyxAC3{C;Rn)q&XRiG>XyTKD(I*jf-$^HH&IKAu68NTyRL2=ieY2498 zIyl>N=R~*OPe1kVV2)4m9Ir=n%m)we{T_Os;oj}2caCPTn=b2bq33k)G~-Jbe;f6l zp>+jvhJVmIL&QVq&N-g@p9jx$=Udm_!Mjxt;L2ygccb@6DeZB-0#;vy8vXxc`=8Qd z`{ZiG+I~r%?2iJNiL!~DmN*sE^A5z1kQGXxTKK?;lu+4Vkmoah=mY(I5c?1JlPThS zx)1cn-d$uX`NdtqW4t3po*JDwc>(`|Ud!p`PuPKL(>r2#MJhOR)vK=tYdGkJ*e}0e zD87L1Z4tfj6`!(2x~gbhM=}xUi(ei&4O`N23rQD#>mz>I0(3DmSg_D3N!p#zn;7$4)m1fB)m%V29CBF~Jju&4+ z!5009>65X3cElVp>D1nGYh?x5P`pZLAUy_n;%n6Zx2X7S6ouym9mJp$YjNIS>5aL#VHL zcSF7E)sXk*+vmKld6y#!uIX-_%(E#`i9Apz@N+PMjhr7cRoMCtf z7TUxx728x$WKEFCD2`GwPQ_y=a445;TloNfb#bT^zZELqXQZ?M-sB+LRQ4L9!N;ih zITVG-9tZAWEFm~7t9p|5GUc^aeFO2?Und~M5}}S+i?5?*XK|)P;x;YOBz}rIsFhF^ zgU0j)-1%8DrvC^PWn5Dy)Vz9Fo510ZDQyaoTn*8TJdz=XrhRPa2NC1dG%~o6h9sjq zD(Q#_)wO>y$B;ll4;qKIkJAPqB9&>X7N;>0A<;D?I`cSKOXH*O56ny&G2>BfA3uFm z!|{{u5AY6RPW0QSP02gxJE^tvy#_z|#|6A27`;a`C0@ds#4HsTshFeUH56gKm*^I+ z*z;n6n#X&aFJ8qvqw)~)>oo99D!xbs#oQ&I(Dq3#dXZ{fw(;nakSi`x@nljwLp3@# z%V(VFfT>SDJ2Jrgfw23A4umL#xY3EMp3UVZvnR68WKWonX3gxO>}Yn1#}(#yF=3|R z7bzAd>ICsSDC{G67ql3?3tEgcWs%rFJ{QDNL#M6>AJjEw8_6sC9@M23RH~ea5EPge zzfZ6ZKdfVs#M>qx{|+D6$-7HZjb1zu#3+){Osf3}6~k08-w|(#?@~eRDwv7#RQqEp zm?24wK}tgeRDI4w(&73VFvO8WnbAk4vVyyNY0y3@_ET|y3U)^+q{tyiI+Z0_W#msh zU*<2rO1F-nfDG!++M-q#3e3_Z6!*8OosCtTk^nsm&&+CR2F8>%lF4F(2n~gij6FCGvGi( gEg$}+1gLr($$Eu?`ANW!YJ%8xm0gS}p1poj5 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/requests/__pycache__/api.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/requests/__pycache__/api.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b2eb08c9c2eefc524952c8a4c01b92e1aee54a61 GIT binary patch literal 6508 zcmeHM%X1q^86Q33hZ1l0y$h!6dG|`3Pu*io8l#L8LcJpmUvmbg4VKlRlJ5-6>(wDtG)gB z&lN3yIgrMh22WMxH#1kI(&{P0`iU4slBs?g$-a!OVYVmP-Fy|>*uB-LRGMLujfm3 ztQkh!m}Zbm%&zB+^#F1+T+Nhg-e-NtnTTfocCwJ7VmUlXB4A1Tp$u(fcKJX@O}2mc z_6sj`yBnxINi8(QqZ->%p=;_$aLb=_(|WdLoi^{NNUlZdP);|_bTQ%Qh52}Bl6a1f4fg)togE0L6_3&g67&_%ueR z5rh;v=d*lZd-J}6jw~_|TA_V%miM?(p}(cN$O`_ZQ%45u4a}aSXH{P&0}A=avFBzo zWPKiw;DBHn5fp@nT-hmCaLh+iPrZZU$W(x~L<*1$D#}1qXPi{r0hp`{9|*@v_wp2br8X|IQ#&_8on4GzUgUB@gO6ijv`hmO^RlHt$65 zB}pWC++f>IZ@y5*>F>weE&tAL>(-r}J%9JkUd!Lz$Gy?oyy`3mtVvQaFb&5ep-QVCJ-u1&P&0D*LqtyVYSW%HegkS|wstguX*Ls@AYv>D+Ky z+JQzsJWe$^$EaGe791gq?HPJB!K(={=0)IST2|WZ8{U=8X7<6@`uaN6fe9l0WI?Wc z8bKHP!E~UJ&seR(ABfkUwW(?PKE2y2ZX~+vccrb?auQPx+5M|muKax6b=QjHg{-g| zmrxJ@q{(t}`^J?NaGFX8b++!+=wUMjerkPbPMi{L$l!q@R}RCpQ+M}?0IfI#{2=ehl3 zmS>zZ2EqBUhQ0`0w8o2BrD60-_nx%XR2O?s;TFHQ1w42u9jzS7ckGr z*Up)mZ;Z=SS~?x;SD?0&IDQp<_ve&LJt2j$$we5xfZK&M{K|o|xhPN=J3%l4BBc@(Qf@_+OKozLKlRLaBkA%j;9s{RIL61 zcjki2n!am=omz2chhF%1alCkNAd>LlVC=bboU58$4eY8jO;v;o{F?k%lQ|rj8N0cP inu_W1()H}WCf3P7hL)Bqmr6^12U9m9CCMN zeP>n_x5E@I6*Mm3Kn05ADZmm13h*x|(7&J$eJJ`k4}B?GKzU7{)DQJ{?(8nPq}136 z^3Wyc&i%gkoO{mio^$5&!9h#H?;oC*|L9-dlB9p7!ttMm!UCS?ACWMrA~BgMHMt^- zw^C8WTdk<#tyMJf)+@Sr8x;d@wU(=!6;qa&#`IdgZdI)MKxLp_s1!t}nXqt{+5pyy@B0*$ZO7>c)N;*qd&^Y95d5^^n^Sx-(i&!7ypLET{Rk_pW$BHDumX z8C7L9HJiNFaCzjVY83O-T5}`pg8RV+x=(nIV(wOBry7Raz85)h=xn(hEhXdvtohJ$ zdcB9mJPz|QVAFG%$6If>jYh4rx%o%4J3BkG*jarRi)PzktSU(JW}Ih6+e$F+x^jTg?STWVG%4*V2_0gt zHS@rWn;a+O+8?@+U$qx;I(EjNxz^t;hrw)Cu$z&`1Gnx)_Kshx*+FR6!eGPW_L^r$ z%|;{SvBzvb=$)bc?%YNE+4pN64v1vnp~qt(0^!=0SB>r6u=&Bi~E z9k0Q?OwYc^x^SHa7?~t<69rC!n`&F3AEY`ly&+VrbK0rdWmzRhii-}15}(A7XYu@I zSoh}nrWbob$mc(*`HjYd`E`2n*$s%w{6jBzIA8PE<{P{5W*EFXcWplMV{f+MR=3>^ zFPd-ojoC}zg_OKI+t@|(oVT$-mGcgUGECZqn0Z=!uCbdAIZ$`M>QI^Vcm`XEE+UaE zOV(sfRsLJil>anxrgEaJTC#;YOVQ-9=Z415U`&+;9{&+D7Vtzpo?sv3&6)-=V84MEoe=8 z1X>i3iE&Nr%YTlwv6iyjnxVz)O#m7YwHd{va#bwjLfT2zN0-C+^HVR+i+}aF?LDZtLXe;pGYTZ@E*(}H{&$z41VU5BQuDWc}(yr<)QG4Gjb;?MC@WccL)n*Cu&L#v4IOH!3Mmj3X>P-Vl*T;U zyCU|U>LGY@N_q^(@xFAN-=}R8en_$+m*mp_w8lIMKzltrQ^U{7n=y z9?kZ0Jqb#&XaFhv12lC7_SACJ;nZ?;ZntR^F+JlGc%$rtS9A~Gzy^elrGq3hA@^HC zSr0RKIO0~C%glpF0M3cS6q4`IDkR{NJobWf%rtJfZ1OkIg`cJ5JCvNGgievqQ$n); za!opq)_Zs&;vQ*|shNhUa;mT5>H86@7x4T#EE9TjpNEfjh2Grk*Bj9w%z}QsabKb} zv}*T9`EPmxtx>VkY~MNX%b4M%EZ;!m36}TBID#>5(;PyUjuL@OSJ1$^a|m3bnwRtO zK3cyWF0ldNlgSEf5br!IvLU=JR${|=53mu)-e_7R#ku3-K8(cyEc72h*7AZA_zjSY zkoY)q#Y$T}fEqd)-8Di9%la{?&&Qh_W-)AwRIi1Q;dIc+svJ?|aC(mOR*~pQE$vZFJr_ zae3;?sYVF8no68zFPl(gHxf{H4Q2jaB&mhVJ9dH)230yBUhp28L7ZyUO^~cM!YCaK znsw*O#Y^JqjLLEb@BIRmjtjJIc)ZIbSZT4>#2Qf%iKG-{v-j6JcY-G`9Nc#cy@EN2 zsl=q{XV5ON08C)=8EKE$LU{#wVh!?bFbm#+-Yb!>0AHiirlXW&##d5eFk{=~t1P!? z24-TAOzfG7$#UCDRKwfcR(Ol$ne|xO%P0A-q+kKH1E_tH$@ZR=Sg3smwMEqaZRSw! z4I~4o9YgIfYX6>%uu;rVND5y`e<7{QY>bURHuna9B8m0?nHej{?Gjy+ZFT3v-Oe16dw^Q-RHZTNBAdqGfsP z0Ht`aT|AKbYKGb+_UeI5?eTDXB$+sn+oK1di@o+^I-ALipV-Aef$phf6g!)w{nKs} z{fQj?G8s%pL5r4*5iR@5-c)cS(b?^lV@i^4{=OOO39SyJDub($7(XozLVr8h_BNL&AN`7bBWQZDWc{P zYR)IcPK}P5pQ7eXTA6l9BiUQY^aRe9a zu#x878r(HM-mIra*l-b9SWeZ??p$q|NM=`-R#vJn!ip7Ag|kS6TMVS&V{nUMvg5d< zm|SQ$+HL&++d5R1pXtqbefC<};DZ<mKt7aH`O&e< zg8(iy(Z|6=*ZvBn4$8r?kXu(yX!KgsuQ5ay2--XGg}EC7IHOy0-APh)ub!tb%?osg-7~!YSJD4 zOrC!xf6y|;%Cz_wn2OU)*wW5ly!MEHjOk0d4s!K6WGbH(?F%;W?dDn9 z50(q6H_t~G?CQ}{t$fGCJ0F$DxiCv^5d|uovQ$TC4Ne%HNUAm5cr(=jjePgWNaHuq z#&1$W!JQ1xwAinEsa_Q?1@=p>$q{G`>jDz^?@>oW1cZDL?TpK>WG`+rF$);wI4c3=xN&)Sfs>u{KGUTE%B2$g26y*`T3-SnN!J|w7 z=SLI+KHfAOUj^2K_@K+^X zBux}XFhy_GR{4P!d9mGRnj+8&(-m=9#MZgTd;|ayp%;p>jL6=AA35FXOx6}Kd$|*? zcn$f~*hUm_Bh&6>U*RA4Sh533*@$5J3-)y&V9sD@Pf=(LEKr~>L3f`X|QXz zWj?`_Z7DhzATZvs_2I0;hymen*|qIF{}8>kExk>qEb0zqnb?zSn+&0$17%NTFml@Y z0|^Ea<`caX7_m~f1k(?uu`vCV*xDLkd87qqeXZ?z4c0> zugi(@Q!>eot(o?#6zr$biQ#AonZlW;Bd9MAw!)tIwCZjns&(Z4k**Lv+0bws5nME8 z05nUObHVo45ij?c$L6fw99^@l8(^J-D2YjWJ^Uv)8UH_!WWv)b(YFwqu@eaJ_;n#J z*;-FYTwA%UU?VE2uh-lScuGJal1P3D?d8|f0rH8O5j-r!Lj~9^pn-pYgtT6KQG%|A zY?lI<-Zp=inyb_d7j(ztslvT9R}Je8zviXZ$KPAN_h9Mv;>r@wQztcQu5p2%=mSN7 z8>d%mA-)!A)v&S4N%#=g?0gxag_#2A5x!T^rUC|g z(T`$$T}TalE607~2|4N|Ei)I||@)0Tx)q-Ixwg`|~-_#*a}35U4c`i~=%h(AM@REs@?Foo-gpFOo9 zI(xAp3z=^kcopHui?k#S$7h1mi&5BhxmuWl20gkj}nTyqy`xd?_J40bQuI3 zZY&I{%wD3Ki10*wF3#X#2w`_fPT literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/requests/__pycache__/certs.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/requests/__pycache__/certs.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..af9bd47656026ea408c33217d0f4ad678c1f4c19 GIT binary patch literal 652 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/requests/__pycache__/exceptions.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/requests/__pycache__/exceptions.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b871a17cf2a38a051c866f4bd4beda64f439f44c GIT binary patch literal 5263 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/requests/__pycache__/models.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/requests/__pycache__/models.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3a8a81a058b9608102169e3ae668549dd85a7fbe GIT binary patch literal 23947 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 I$vFAH0Ske1MgRZ+ literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/requests/__pycache__/packages.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/requests/__pycache__/packages.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9afebd0025ec0e1d1f5af21a04d310e5591ddbbf GIT binary patch literal 521 zcmYjMv2NQi5Ist^rK*XWsYaIW9!xs$k^n}~A;^%SLyIl~T0u20786>cN!p3C8vT!E z>=*PG`VCw=^%uIdr^W_y0PlG3?vd|(JUq;R;^*Jt=N}QkueNy}J!;<4acfEvB-4Rz%If~Z_8-sJWnve=r(d!n0!kylAQrOGCL;pg^agM zvaiuGF?1=pXai*FB literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/requests/__pycache__/sessions.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/requests/__pycache__/sessions.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1afe9be25b143b335376803f49df011bf765ba67 GIT binary patch literal 19561 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 B9h(3E literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/urllib3/__pycache__/__init__.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/urllib3/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..17608e6a57045dd1572a82d634abc1f7bb822cab GIT binary patch literal 2144 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 JK3DzS{{Y5?F#7-i literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/urllib3/__pycache__/filepost.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/urllib3/__pycache__/filepost.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2b88be26f43221753e7e52872b4d52940ab94c86 GIT binary patch literal 2789 zcmbVO-EJF26rR~#Z#Em}r*0_}N;N7JVJTjNDxqRZLC_)vsVPuE!YVlHopHR${&i+H zjiU`Wtq@l{Lvq(34Fi(+5X|l zA|b!y;Phw0;A3d&XCRz#8j+axDMj9hjJ{FzX5XxOt8YPXMvd6++px#tjc6fu`cB2$ z(PHfO-HKm`mf~i=Nr^Czmbr6G`QjzgU*RradP4fEyvdiLU*ju$75a0$#nN!PVJvi-M#>AuX{y9vnC1!h<;1H5 zJzImT%Z9IlFl;ZB&M-_WzFZiK{U{twN+VU}LN5J;r?EthOY@8Gu9r3!LCOWZ*O^It zN@NSx|9I3Lr?KeDvCtw(W%siv%(Ab#BkW{n+lRG1k?eJ&aM;ZzdYmTLy&GK>YSGF3 zVAtOks+)yb=iT?ccf9MJYy!)k*xts;?f{N*5Sq&f&R_42!boJP(q1+xSI<0g6|_+f z5Mr%So4Qn906sv|&pz~v1r2?pJ_n+~(3(Cr#=ve_i8I|{Hy)H9t-Ak9_lbn(EKlCR2KWY;2b>; z6&vMAfQKsuQp5>}d5>*?rG?MeS*`@@;ilf!-%Yf&&K`}!U<^5{bD5|Y_bZzk`9FqH zo$}9FALAdJ!uBeVf_&e4U>wpzqo9Q`s-qha_&#|`H!GJvHA};Lr=+_j-8&lyi#NAL zBK9+RtA_&7uNJY%!IhKOEAM8M27aV&dGpQxS0(v6Tu|$9WzHc6NeoMQ7069!b3NLY zdfmWQS$}=%OtSJ1)Z9F;qL4ccJRU9qwzN-QBo*2a8bb z>uIF+V22-1L9kZ^JcI8x;L(ZvS~`Q`bpnfGvi@S(*?#_}S#3JGYh%QcR5O){AcUJB zNkRPt9$A+-Hao!{g;B(Yf?-4>e)IaZbET(weS*K!LUg7G0SMz0HxKMi=bBn}6^6~S zd*I-((*f?EZ1=%jj}Nb@_KGy&P*uGu04*Dj5VR#mTxr*Qe?>xN1Q;Fz@(2ldjy|a3 zy)?r_m!{Hk3i?{?>w%tRqI9-}-t(hewCy?x&Y?(anDU8y4exvl$IT#3pqAHX&gRJ_ zQH9B19svV%IbQw|oK*}6S+c1^ZKFwBMhkkZ1WmeTxJJ`xL6ewYZMxY$U%G?AC|b^EDT%>krzZpJCkBXJ9hlzIh76W#$o(78$BXRMfx>s)YJe*q_q%<=#L literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/urllib3/__pycache__/poolmanager.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/urllib3/__pycache__/poolmanager.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..feb77ce73685d4f8832279d9d92e57e526a97c31 GIT binary patch literal 12829 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

bUDV- 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/urllib3/__pycache__/request.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/urllib3/__pycache__/request.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e03c5f20fae9233999fec999b4037f5f9791fe6f GIT binary patch literal 5643 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 K*|}rc-2VpI3}w&& literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/urllib3/contrib/__pycache__/__init__.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/urllib3/contrib/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..270fc1984dd51a463cccce838a136adef696f1a1 GIT binary patch literal 218 zcmWIL<>g`kf)oEW<3RLd5P=LBfgA@QE@lA|DGb33nv8xc8Hzx{2;x`0enx(7s(w*M zYDsEdev!UgPG&(tkbWA7D$-3)1j?1A=9TH^WG3ksRF-7q=Nao+=oe>}r0NzVCTAz6 zrxxoMWESWeTIw0-8S55Q0;Tm*)6+qM`td-mDL_L@i*kVajrEiB^Gb?<2F1r`=4F<| Z$LkeT-r}&y%}*)KNwotx>@yHE003rtJ5m4u literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/urllib3/contrib/__pycache__/_appengine_environ.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/urllib3/contrib/__pycache__/_appengine_environ.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..90d47ba3327883c287d6005679453b83bb6656e7 GIT binary patch literal 1146 zcmZ`&L2uJA6tG58wlF3srUIeLFkX3EH=QfFcVoEaH$JC(aH`FJzMlJ9Lty3GkNmpnCe2uPB2fRf|4|&atca6hgTDW6Q&obr; z$tNjgFlTXIxQe@!DK=298Zx&dgd5~ZnlqQ>lT`A2%yQLk`~?Om9B8}PFihSpuGHNb!fU4S<3K+$+IF0PQYAb4f|efNia z%zQZn#yOY%PL>MM^}lE*TS*LS6X5M<>4`7S)sW{~?QOqE6>EujFp3ja_#zdpm#^9{ z+FLDg4$EzpBpUQ1I7%Vtnatq)mOtRRk`U;YV>H*KEzU~^=-#}?)*4jF#1=NEgqYV- zW6K45Fc*wFS}+I1k~-ZUsm{q7jBnpP8`S|TA1_`T6>&~a_*WgQ(8m#$D`4+jYXDf~ z=_w2-R_GLuEWSaB9#P{N8d*>&W>~Iu4i18FcP|X0?ooKSw;xjEisA`xz2XIf#)X}YlQhUVrXO}?q1w6tD8 zS8B;G)^|Bips;Ui*O#lX;2F{ZC!5+V6I7b8`ULtseVQC0)^&y7A*eT3I?n3-6#pRl zPyQs-80o)ehJ9K@`oNq3fy2 gZlzttZ|SQ_`}OR%ztKOm&@z~&ZP=D=+BMty4>d*dF8}}l literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/urllib3/contrib/__pycache__/pyopenssl.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/urllib3/contrib/__pycache__/pyopenssl.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6375c405cca01ab1b0aadd592851a07702ec1289 GIT binary patch literal 14672 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/urllib3/contrib/__pycache__/socks.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/urllib3/contrib/__pycache__/socks.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5fdbb737548b698dcef88fa7389c09696a4e181e GIT binary patch literal 4994 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 IF0*BJ1b(+%j{pDw literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/urllib3/packages/__pycache__/six.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/urllib3/packages/__pycache__/six.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d9fb09657674762e2ad617450f8b5b9bd0f6a663 GIT binary patch literal 24492 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 o%RjK1RR910 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/urllib3/packages/ssl_match_hostname/__pycache__/__init__.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/urllib3/packages/ssl_match_hostname/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2b559bef7c076fe7fa391d5e727da1ff1bd31e60 GIT binary patch literal 573 zcmZWly^a$x5VpOWyO8^VA`McC6bNaHtU+l&LI?@nN!MHfLckVSd+{V|Vy`XR7by`H zNcRFf1>HRc&#*03UV#S21OX?;@;4gKH{Xos)zQ&_pnd&Oyt`(Ed`rQWd6k=9)uZG!Y0q;4Y&q~BC`o5C{KeV3!MXRF zv)XZF4^{U6GTxGwy&*f4dDWNnB`Nl{I14#1*fvAI?ICRLp4M7l)U)L{+VKinX+6mC z%t|O&cjr0ysOD-`M>z4``tI1&an^{&hS=5ywiGprTU{2`p*viG56ZSewR77YoEc|* z+?8b^XrCk3r>4~?HB8x1VnW>1tZoZsoCX7JtRw1m`$FK5LVO|qFli+C{+Tz{0QU_< zXszd`S~>TE&y(|$1rEpYJ1ef$1$XP%*mhbz;z322IP6|8AaJMLy6ZnNR$gj&n)VWg2z|z~0qwIPJ*F%n8)ZKM DS0|rr literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/urllib3/util/__pycache__/__init__.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/urllib3/util/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..138e46d917101638dd4d9c43d1bd95abfca8ec75 GIT binary patch literal 1010 zcmZ9K%Wl&^6o&0w>Rg;lbLov1Sdv9zP&XhUL{$}038huiE|>))H=ZO`XY65SoDzx0 zVZ)p746|j`S6~C@xPn&L^5;3{*fan9b1oZ=ngiF5--A!RlH>fu;New(;4M7*8z6Eb zmpj5GuIogFsK^VVNQ(Km#7m+~%K5m=H-tyLe7wOcqDrcwMrxu?>cS_!Xpn|zlBQ^p zmS~f9{+-7+MTc}mmvr;E!h51m`uVuZx5PHt7CU4|?2=uvNA~i3jXx6mWM3SR1BmP7 zapX^(LE{#bIs@0X!YiHf%rF`YnJRPZ-sStTrn59j*v!OfLL-$*$s+i{7vVLdOBO~< zX^i2+xui3mYN%IiZ94sMoF;~SG1hy3G^Nw=sr65%^!(%5`N&6J_@I9V_yRh$^RsTgQmF*?JFVxP6`{!MAk=?WBpINQSDMun2asMxSUPgTG%RYhQzC=aoTXe0WFI--Su_Hon(qJ!un$_O9PK=cqz z#1>*3FdjUyHA?51$rPhhVZ+(l{rTk6S`RGBm^S%@wgOhkGyzv}IZ{HC?!^5kI2U)n zJg#g#^bH)l6O9`oWrfb=JF`VF>%j(c#kf&hLU-M7K7{Q4R!Q^5kY zWQHZF3f}Qp%1JQCml`fYsI6GC3V3`K$hBFf$>Hc_puz2-3}@Hjg6TlUa`@ua==tby zDA!OPvBd(D0dz$Y!K9!N{yz*d6Z3%5IDtc?Be}Mf*CLHF&fZ|BYdi(N;JbJ~tF_C% JyR*?Q{{ezp5N7}Y literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/urllib3/util/__pycache__/connection.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/urllib3/util/__pycache__/connection.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d078ac5c27b03e17e42889f4b8791a3d6a201dec GIT binary patch literal 3211 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/urllib3/util/__pycache__/retry.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/urllib3/util/__pycache__/retry.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..92c011a26d985443eebc7c6fefbf05464e5605e8 GIT binary patch literal 12787 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 NoAS74Q2tO@{2xp`Kdt}( literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/urllib3/util/__pycache__/timeout.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/urllib3/util/__pycache__/timeout.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c1a1a9e33f9dabe48bb1d42a7470f40d49133582 GIT binary patch literal 8839 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 F_unhJ9ryqM literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/urllib3/util/__pycache__/url.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/urllib3/util/__pycache__/url.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5c63b361354053f3f2ffef7f6b757f89053f930d GIT binary patch literal 5245 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/urllib3/util/__pycache__/wait.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/urllib3/util/__pycache__/wait.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..93362bf22b1c4700a642d274dfc41d923943d41a GIT binary patch literal 3132 zcmc&$&2QYs6`vUnx!mR&V}KdhD6kT;hKrm*l;nBwLH#dI+UAeDh{@X5R1p-Wz^3 zH`gHW{O4!?n>()&@&k5WeO%~#3X=a98bJh&Ne|yFreoG)w6a+}%Z%|JKWc$y#rD|g zIh1UX#N$NPMh&$|3I4$-hfy0xza|NLLWC_GQ5#x4_YXw4!af0utRGvwhUB|fM15qd z6VVV?PDrnrxT0BU;)rxC+|5SQOV_)`D0Pufe+|u8SKdB)lq?#ZBSB zj79OfxFu?!T@!SJ_;+7`SETFHvX+HPM_~+VeVit#PLrq)9j>FXEN^wwt?+OYnn->2umyuu1xkjZoWJPqt4PZ}uK(&oq4Oz7-h@Vy9u=g=%vqSS!PNDw z(hY(n9Lpdm8$mEm#Uw_(83a!!VO)(oC+Z5!HqB25ot<HI+*<#Ui6DOHey9%BS( z*ZAPGk`0owhG?e~{n9ywIF<7Nu2zRZngmgzm56V&(#9_M75yl zxdKQSM~N({oB`1wwE~m!WoQU>X@fN^2JLm$qMS9r!f6v^wT~E{KZqp;)Zi&VDQMm* zSl+6<{gw{Nl!Mp>Rqq!387;^urKDi$gTg-V8Dy=37j|JE^QohG;S|;}`=d3jP2Fi- z+eIz=Q{jTt4KG;tr~BhcuDv{y{b+FLh1!c{2!=F~UOMnF+kUsHCh|ScWSY@^r);iI z5@gXCd|{RWe-)BNL46|zg_3WlY3w&jov*^cg=TeEZSCk9!~>#W z5VyPPHtb^9*hfm9Kd9p&u7Tt@r2smQ>Z%2A`Z1Z}24FkIbY|V?N0^I+GfQKvrc^(t zJr_Gcy1iS0WpcVE(g4kUTo#?JfH``{%$-56{V-1ZVVr-`KKqsLsypx#6VuZ9a_x&R z9(T(czSq9mRByph=_)ylat(>|I?lvG;XCRs>Th7v==c#wT4YapiZpQnx~1FU;=H%YyUHY@V!B-#sOnP@NE z3!^yPj-^jcrG3uS4OpRcM*CO>W{J0yOaSB=;6}J5?oFt|VuHnw=rf*lNhEb^U zZT>T@RkS_PRa&Yg95Etn_Fc^e0K)6L0smoLc`j>n` zA1x4rF-Aa>V+f+AAxoCk7|(QC{bvqcOkC#qxJR*0+wn^S0o+ z%{}Q`O7P*wDQATVX3d~ z{wt5iS*p%HFKa;%LRJT5{n0^RW;#j}Qwz%Go>V#X;DZQ=fyK>SA%?saF)>99-xNkd z;R#13aqh$F8}kz^2l>0uKpiue6oYJ=r;G5J(7FvD3*5cYxYk&5xjW}BG-|&9 D8wIu% literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/webencodings/__pycache__/__init__.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/webencodings/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fb5864cbbf148f10662edce417b4513c16520191 GIT binary patch literal 9758 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/webencodings/__pycache__/labels.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/webencodings/__pycache__/labels.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fc7983769d56a048692f536261e0163d6686a52a GIT binary patch literal 3856 zcmeHJOONA35YEmc$z)#p0(N0{F^_!=;ECI>I3t93EfUhgfe{xUh#YrM(v!rtx|7`* z9}qu;KL96A9QXzN0+4*=U*rPS-A>%z1#w0qpW?2nE>~4|S6BJ#{rye@e!u>C^v#X8 z8jU{$qyK&f=0o`NU#>J7xDht+6^RY3u!*0?7JeSv_<1yO9WDINXyd=f4*olIu)uB& zdstv!;s94T#8=n2hOd{nfh*j^0xwCtjQ7Tg za2ELfvO{@l27%W%ZH;y`+SO=JqxE-tnmkzUt!)M-UGA!lavM~ zE5}8#GmB!H%u_yI?mnXlPM>iz=()?i6@zTgs&S~s*)`6oadj(RZO*T8y&4xR4=zlI z%Z%a7rf?X==4d!6TB9KfEXP`Q#<@8fnzn=NVrxi8-m*y+v3Z`UrP`Kl15@nqF+H0P z&M8;(6Q<1r(-wz^{2^IUQz9HMIAJCxXEY)B=(qgZBB79y#6$pj+zhHsqu2sEC^q5P zi|sfQLp$aw57>rK*aeoS(`Zf;n{9$5m+3*7i7b@wz?{mIuw9b2R2V2}ehAW%K0*DU zS8Pn}qN&X3wjH)rx81L7J8RpHX4}zhJHmDVww=Jy!z z#nmd9)mtQ*tLK}f#!(rCDbCXFRbl$;FnujdUklS$XL(q;9x*~DdAsx+ z6m2q1=Yzf-6x(vDXv!gA?b`0xe&x2ecH7h3_B6LW={DTsi)26+18Gs)jDYByF(yMs zo)t|svYq-?1h5tBM0SEIieMc@phXdAQ3Udg!sb)T7tvJrPnqcSVQZR>XdF!o?e6$& zx3+Lktx?_*WQD7Hge*v6zf3fr?XBKXdQPS1u>Ja+Tg|y;O!AiX*+E^=s}#Ll6k>Hf zkq4gp>=2ZTR?J0xW#J|a;g+PYiV0bE2aH_T22AUx%g?RA_xIw7v+f4`=I@p?U0< z?is3@^z5RMs*G4nSVR*VC6HfZXiJ=g z&}&9R*#K23@dCvL7Sszl5kk8h2#vf`5@ukrd%~=^Gop5RLB4$fopi!p2Qf3m;|-zE z5lz(`Pk7ApR-BlEg+RF&MMhmnNq8gX(08*5KAX+Yqbw4Uu{VVQ&`}+^JQdNB&oc%e z@r|MrbJ>`oFBk0@A55a;oaU-on;>Lw3#}~F!lhv zu!q7`Q++?MM?!K0k1vlliq>F&(|9l_nomCZ`09R4IlO$!` z&!#lXzUrQdfte%tUhO_5$qta_>b(sca0za0!_aE AUjP6A literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/requests-2.22.0.dist-info/INSTALLER b/venv/lib/python3.8/site-packages/requests-2.22.0.dist-info/INSTALLER new file mode 100644 index 0000000..a1b589e --- /dev/null +++ b/venv/lib/python3.8/site-packages/requests-2.22.0.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/venv/lib/python3.8/site-packages/requests-2.22.0.dist-info/LICENSE b/venv/lib/python3.8/site-packages/requests-2.22.0.dist-info/LICENSE new file mode 100644 index 0000000..841c602 --- /dev/null +++ b/venv/lib/python3.8/site-packages/requests-2.22.0.dist-info/LICENSE @@ -0,0 +1,13 @@ +Copyright 2018 Kenneth Reitz + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + https://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/venv/lib/python3.8/site-packages/requests-2.22.0.dist-info/METADATA b/venv/lib/python3.8/site-packages/requests-2.22.0.dist-info/METADATA new file mode 100644 index 0000000..02f2eca --- /dev/null +++ b/venv/lib/python3.8/site-packages/requests-2.22.0.dist-info/METADATA @@ -0,0 +1,145 @@ +Metadata-Version: 2.1 +Name: requests +Version: 2.22.0 +Summary: Python HTTP for Humans. +Home-page: http://python-requests.org +Author: Kenneth Reitz +Author-email: me@kennethreitz.org +License: Apache 2.0 +Platform: UNKNOWN +Classifier: Development Status :: 5 - Production/Stable +Classifier: Intended Audience :: Developers +Classifier: Natural Language :: English +Classifier: License :: OSI Approved :: Apache Software License +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 2 +Classifier: Programming Language :: Python :: 2.7 +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3.5 +Classifier: Programming Language :: Python :: 3.6 +Classifier: Programming Language :: Python :: 3.7 +Classifier: Programming Language :: Python :: Implementation :: CPython +Classifier: Programming Language :: Python :: Implementation :: PyPy +Requires-Python: >=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.* +Description-Content-Type: text/markdown +Requires-Dist: chardet (<3.1.0,>=3.0.2) +Requires-Dist: idna (<2.9,>=2.5) +Requires-Dist: urllib3 (!=1.25.0,!=1.25.1,<1.26,>=1.21.1) +Requires-Dist: certifi (>=2017.4.17) +Provides-Extra: security +Requires-Dist: pyOpenSSL (>=0.14) ; extra == 'security' +Requires-Dist: cryptography (>=1.3.4) ; extra == 'security' +Requires-Dist: idna (>=2.0.0) ; extra == 'security' +Provides-Extra: socks +Requires-Dist: PySocks (!=1.5.7,>=1.5.6) ; extra == 'socks' +Requires-Dist: win-inet-pton ; (sys_platform == "win32" and python_version == "2.7") and extra == 'socks' + +Requests: HTTP for Humans™ +========================== + +[![image](https://img.shields.io/pypi/v/requests.svg)](https://pypi.org/project/requests/) +[![image](https://img.shields.io/pypi/l/requests.svg)](https://pypi.org/project/requests/) +[![image](https://img.shields.io/pypi/pyversions/requests.svg)](https://pypi.org/project/requests/) +[![codecov.io](https://codecov.io/github/requests/requests/coverage.svg?branch=master)](https://codecov.io/github/requests/requests) +[![image](https://img.shields.io/github/contributors/requests/requests.svg)](https://github.com/requests/requests/graphs/contributors) +[![image](https://img.shields.io/badge/Say%20Thanks-!-1EAEDB.svg)](https://saythanks.io/to/kennethreitz) + +Requests is the only *Non-GMO* HTTP library for Python, safe for human +consumption. + +![image](https://farm5.staticflickr.com/4317/35198386374_1939af3de6_k_d.jpg) + +Behold, the power of Requests: + +``` {.sourceCode .python} +>>> import requests +>>> r = requests.get('https://api.github.com/user', auth=('user', 'pass')) +>>> r.status_code +200 +>>> r.headers['content-type'] +'application/json; charset=utf8' +>>> r.encoding +'utf-8' +>>> r.text +u'{"type":"User"...' +>>> r.json() +{u'disk_usage': 368627, u'private_gists': 484, ...} +``` + +See [the similar code, sans Requests](https://gist.github.com/973705). + +[![image](https://raw.githubusercontent.com/requests/requests/master/docs/_static/requests-logo-small.png)](http://docs.python-requests.org/) + +Requests allows you to send *organic, grass-fed* HTTP/1.1 requests, +without the need for manual labor. There's no need to manually add query +strings to your URLs, or to form-encode your POST data. Keep-alive and +HTTP connection pooling are 100% automatic, thanks to +[urllib3](https://github.com/shazow/urllib3). + +Besides, all the cool kids are doing it. Requests is one of the most +downloaded Python packages of all time, pulling in over 11,000,000 +downloads every month. You don't want to be left out! + +Feature Support +--------------- + +Requests is ready for today's web. + +- International Domains and URLs +- Keep-Alive & Connection Pooling +- Sessions with Cookie Persistence +- Browser-style SSL Verification +- Basic/Digest Authentication +- Elegant Key/Value Cookies +- Automatic Decompression +- Automatic Content Decoding +- Unicode Response Bodies +- Multipart File Uploads +- HTTP(S) Proxy Support +- Connection Timeouts +- Streaming Downloads +- `.netrc` Support +- Chunked Requests + +Requests officially supports Python 2.7 & 3.4–3.7, and runs great on +PyPy. + +Installation +------------ + +To install Requests, simply use [pipenv](http://pipenv.org/) (or pip, of +course): + +``` {.sourceCode .bash} +$ pipenv install requests +✨🍰✨ +``` + +Satisfaction guaranteed. + +Documentation +------------- + +Fantastic documentation is available at +, for a limited time only. + +How to Contribute +----------------- + +1. Become more familiar with the project by reading our [Contributor's Guide](http://docs.python-requests.org/en/latest/dev/contributing/) and our [development philosophy](http://docs.python-requests.org/en/latest/dev/philosophy/). +2. Check for open issues or open a fresh issue to start a discussion + around a feature idea or a bug. There is a [Contributor + Friendly](https://github.com/requests/requests/issues?direction=desc&labels=Contributor+Friendly&page=1&sort=updated&state=open) + tag for issues that should be ideal for people who are not very + familiar with the codebase yet. +3. Fork [the repository](https://github.com/requests/requests) on + GitHub to start making your changes to the **master** branch (or + branch off of it). +4. Write a test which shows that the bug was fixed or that the feature + works as expected. +5. Send a pull request and bug the maintainer until it gets merged and + published. :) Make sure to add yourself to + [AUTHORS](https://github.com/requests/requests/blob/master/AUTHORS.rst). + + + diff --git a/venv/lib/python3.8/site-packages/requests-2.22.0.dist-info/RECORD b/venv/lib/python3.8/site-packages/requests-2.22.0.dist-info/RECORD new file mode 100644 index 0000000..c40d8c3 --- /dev/null +++ b/venv/lib/python3.8/site-packages/requests-2.22.0.dist-info/RECORD @@ -0,0 +1,42 @@ +requests-2.22.0.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +requests-2.22.0.dist-info/LICENSE,sha256=vkGrrCxA-FMDB-jRcsWQtHb0pIi8amj43le3z2R4Zoc,582 +requests-2.22.0.dist-info/METADATA,sha256=sJ1ZdIgF0uoV9U58VVoEZv1QTyMCpmc2MQnbkob3nsE,5523 +requests-2.22.0.dist-info/RECORD,, +requests-2.22.0.dist-info/WHEEL,sha256=h_aVn5OB2IERUjMbi2pucmR_zzWJtk303YXvhh60NJ8,110 +requests-2.22.0.dist-info/top_level.txt,sha256=fMSVmHfb5rbGOo6xv-O_tUX6j-WyixssE-SnwcDRxNQ,9 +requests/__init__.py,sha256=PnKCgjcTq44LaAMzB-7--B2FdewRrE8F_vjZeaG9NhA,3921 +requests/__pycache__/__init__.cpython-38.pyc,, +requests/__pycache__/__version__.cpython-38.pyc,, +requests/__pycache__/_internal_utils.cpython-38.pyc,, +requests/__pycache__/adapters.cpython-38.pyc,, +requests/__pycache__/api.cpython-38.pyc,, +requests/__pycache__/auth.cpython-38.pyc,, +requests/__pycache__/certs.cpython-38.pyc,, +requests/__pycache__/compat.cpython-38.pyc,, +requests/__pycache__/cookies.cpython-38.pyc,, +requests/__pycache__/exceptions.cpython-38.pyc,, +requests/__pycache__/help.cpython-38.pyc,, +requests/__pycache__/hooks.cpython-38.pyc,, +requests/__pycache__/models.cpython-38.pyc,, +requests/__pycache__/packages.cpython-38.pyc,, +requests/__pycache__/sessions.cpython-38.pyc,, +requests/__pycache__/status_codes.cpython-38.pyc,, +requests/__pycache__/structures.cpython-38.pyc,, +requests/__pycache__/utils.cpython-38.pyc,, +requests/__version__.py,sha256=Bm-GFstQaFezsFlnmEMrJDe8JNROz9n2XXYtODdvjjc,436 +requests/_internal_utils.py,sha256=Zx3PnEUccyfsB-ie11nZVAW8qClJy0gx1qNME7rgT18,1096 +requests/adapters.py,sha256=WelSM1BCQXdbjEuDsBxqKDADeY8BHmxlrwbNnLN2rr4,21344 +requests/api.py,sha256=fbUo11QoLOoNgWU6FfvNz8vMj9bE_cMmICXBa7TZHJs,6271 +requests/auth.py,sha256=QB2-cSUj1jrvWZfPXttsZpyAacQgtKLVk14vQW9TpSE,10206 +requests/certs.py,sha256=dOB5rV2DZ13dEhq9BUa_4hd5kAqg59e_zUZB00faYz8,453 +requests/compat.py,sha256=FVIeTOniQMHQkeE2JdJvar3OZ-b4IFh8aNezIn45zws,1678 +requests/cookies.py,sha256=Y-bKX6TvW3FnYlE6Au0SXtVVWcaNdFvuAwQxw-G0iTI,18430 +requests/exceptions.py,sha256=Q8YeWWxiHHXhkEynLpMgC_6_r_ZTYw2aITs9wCSAZNY,3185 +requests/help.py,sha256=lLcBtKAar8T6T78e9Tc4Zfd_EEJFhntxgib1JHNctEI,3515 +requests/hooks.py,sha256=QReGyy0bRcr5rkwCuObNakbYsc7EkiKeBwG4qHekr2Q,757 +requests/models.py,sha256=bce6oORR26SY-dVPaqMpdBunD1zXzrgMSlH6jhfvuRA,34210 +requests/packages.py,sha256=Q2rF0L5mc3wQAvc6q_lAVtPTDOaOeFgD-7kWSQLkjEQ,542 +requests/sessions.py,sha256=DjbCotDW6xSAaBsjbW-L8l4N0UcwmrxVNgSrZgIjGWM,29332 +requests/status_codes.py,sha256=XWlcpBjbCtq9sSqpH9_KKxgnLTf9Z__wCWolq21ySlg,4129 +requests/structures.py,sha256=zoP8qly2Jak5e89HwpqjN1z2diztI-_gaqts1raJJBc,2981 +requests/utils.py,sha256=LtPJ1db6mJff2TJSJWKi7rBpzjPS3mSOrjC9zRhoD3A,30049 diff --git a/venv/lib/python3.8/site-packages/requests-2.22.0.dist-info/WHEEL b/venv/lib/python3.8/site-packages/requests-2.22.0.dist-info/WHEEL new file mode 100644 index 0000000..78e6f69 --- /dev/null +++ b/venv/lib/python3.8/site-packages/requests-2.22.0.dist-info/WHEEL @@ -0,0 +1,6 @@ +Wheel-Version: 1.0 +Generator: bdist_wheel (0.33.4) +Root-Is-Purelib: true +Tag: py2-none-any +Tag: py3-none-any + diff --git a/venv/lib/python3.8/site-packages/requests-2.22.0.dist-info/top_level.txt b/venv/lib/python3.8/site-packages/requests-2.22.0.dist-info/top_level.txt new file mode 100644 index 0000000..f229360 --- /dev/null +++ b/venv/lib/python3.8/site-packages/requests-2.22.0.dist-info/top_level.txt @@ -0,0 +1 @@ +requests diff --git a/venv/lib/python3.8/site-packages/requests/__init__.py b/venv/lib/python3.8/site-packages/requests/__init__.py new file mode 100644 index 0000000..9a899df --- /dev/null +++ b/venv/lib/python3.8/site-packages/requests/__init__.py @@ -0,0 +1,131 @@ +# -*- coding: utf-8 -*- + +# __ +# /__) _ _ _ _ _/ _ +# / ( (- (/ (/ (- _) / _) +# / + +""" +Requests HTTP Library +~~~~~~~~~~~~~~~~~~~~~ + +Requests is an HTTP library, written in Python, for human beings. Basic GET +usage: + + >>> import requests + >>> r = requests.get('https://www.python.org') + >>> r.status_code + 200 + >>> 'Python is a programming language' in r.content + True + +... or POST: + + >>> payload = dict(key1='value1', key2='value2') + >>> r = requests.post('https://httpbin.org/post', data=payload) + >>> print(r.text) + { + ... + "form": { + "key2": "value2", + "key1": "value1" + }, + ... + } + +The other HTTP methods are supported - see `requests.api`. Full documentation +is at . + +:copyright: (c) 2017 by Kenneth Reitz. +:license: Apache 2.0, see LICENSE for more details. +""" + +import urllib3 +import chardet +import warnings +from .exceptions import RequestsDependencyWarning + + +def check_compatibility(urllib3_version, chardet_version): + urllib3_version = urllib3_version.split('.') + assert urllib3_version != ['dev'] # Verify urllib3 isn't installed from git. + + # Sometimes, urllib3 only reports its version as 16.1. + if len(urllib3_version) == 2: + urllib3_version.append('0') + + # Check urllib3 for compatibility. + major, minor, patch = urllib3_version # noqa: F811 + major, minor, patch = int(major), int(minor), int(patch) + # urllib3 >= 1.21.1, <= 1.25 + assert major == 1 + assert minor >= 21 + assert minor <= 25 + + # Check chardet for compatibility. + major, minor, patch = chardet_version.split('.')[:3] + major, minor, patch = int(major), int(minor), int(patch) + # chardet >= 3.0.2, < 3.1.0 + assert major == 3 + assert minor < 1 + assert patch >= 2 + + +def _check_cryptography(cryptography_version): + # cryptography < 1.3.4 + try: + cryptography_version = list(map(int, cryptography_version.split('.'))) + except ValueError: + return + + if cryptography_version < [1, 3, 4]: + warning = 'Old version of cryptography ({}) may cause slowdown.'.format(cryptography_version) + warnings.warn(warning, RequestsDependencyWarning) + +# Check imported dependencies for compatibility. +try: + check_compatibility(urllib3.__version__, chardet.__version__) +except (AssertionError, ValueError): + warnings.warn("urllib3 ({}) or chardet ({}) doesn't match a supported " + "version!".format(urllib3.__version__, chardet.__version__), + RequestsDependencyWarning) + +# Attempt to enable urllib3's SNI support, if possible +try: + from urllib3.contrib import pyopenssl + pyopenssl.inject_into_urllib3() + + # Check cryptography version + from cryptography import __version__ as cryptography_version + _check_cryptography(cryptography_version) +except ImportError: + pass + +# urllib3's DependencyWarnings should be silenced. +from urllib3.exceptions import DependencyWarning +warnings.simplefilter('ignore', DependencyWarning) + +from .__version__ import __title__, __description__, __url__, __version__ +from .__version__ import __build__, __author__, __author_email__, __license__ +from .__version__ import __copyright__, __cake__ + +from . import utils +from . import packages +from .models import Request, Response, PreparedRequest +from .api import request, get, head, post, patch, put, delete, options +from .sessions import session, Session +from .status_codes import codes +from .exceptions import ( + RequestException, Timeout, URLRequired, + TooManyRedirects, HTTPError, ConnectionError, + FileModeWarning, ConnectTimeout, ReadTimeout +) + +# Set default logging handler to avoid "No handler found" warnings. +import logging +from logging import NullHandler + +logging.getLogger(__name__).addHandler(NullHandler()) + +# FileModeWarnings go off per the default. +warnings.simplefilter('default', FileModeWarning, append=True) diff --git a/venv/lib/python3.8/site-packages/requests/__pycache__/__init__.cpython-38.pyc b/venv/lib/python3.8/site-packages/requests/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c4e16109fb4d2601baa9ebc29e8a12615287b6ce GIT binary patch literal 3334 zcma)8OIO^;71pC4LbL$`w!yC{W6wa_ARd0V4So%tnS}8;n8|qR(;Hhx4zQ1r%t&B z{En9AfBlPL!}uFE`hNq^cnp8_chfMKK@DayD>A8>zb$IzZ=2f8W~Hbk%Cu}6tjsFE zH)w@bnFH_Y?kKNt^R2_Jx6XlO8s8c5LdoC*+}*O;uG}>Ze7Jo$$OaB;$CgJHFCT&R z_eN~JHg;!WCO0}IhUgI34jm33!5GjDMkB(Zr$JZcrw`2B`#5+X1dB%KuJ>3MO1UJw`Q#aurE`b+eZ zxJ)nS?bFdGf>4snqaa_QS8{nQni5y(RdJ186Q9ygbKQ9KnV6>2VusF$I<1TA^t!k~ zZ-`ksE9U5&@TiyDor&hf0$mV`bTMzAjh4hsdNY^L!A{?zx5RCFTil^{#9ew<+@trz zeR^LsXhS@p55zgs&VJN3dhuetU*Z@&-H4 zF8tAkQPwM?elhrmWf<-{|4oN0t;m-f8!yRPxG4kKb$|Q6e(p!(P>~?+4T*X~X335W zwdOGiWAd`Ax0865Y$cLxcLbPj@-S{Gk30=j*d$-9Znzy4w0OgH2_Y*hDH5hCPw7B+l;2DkN9EGO!g1epFEE1P zlT;=x83+M^ktm2;9f)TdqnBPYiD4xghi%9XcU{l(2(0DhH?KB6hMWf7ChQ(sSpvT!E!Op$pTXu#(GA2 zn!ne%@&}BQ5QwoSOu@E`sRk+ZgiK*9pqR>oTbi2f+4VXWPdXN-diwpMzi_zkx*OY^ zBzl|6UdjcB^fK5($%*Qum^jYJ98sK;H^&+Df;4>Nk>{N#A}nck1Z-%a!z6Zb_ceKl z>xDe_ayWM~43@v*xo)GGq+J=dwsnKdH0zMX#k*v)OMcGd7^WxdJk-0M+lay@j}>o_ zCuz`xFqgcA**uW7ub!>Gc(t0>phzH6#&r-z%5y&;0lxSEglE*vZ1VU7e9luIGafg) z-vu&;s%XObIQf-9D#8C5{MBCp_KZU~en;j$NX%-PZCg!f^LM7U_KX9Q*=lmD+@2mJoI@KtUb>c?CzL7Zjv6Uxj0QW$uVnOgBAg(kRr~&=aM&#H_ALnaIqJc$`&&6n8SSp-#bcxFaJViJSgAE)`g2!_DnLLN-nm zWf8oE!DTp#_(}ua-2RgxangU@o!26rPs4OBjNxEM(cIR%Zu`Ez&F7Cx=A+>IVH|4T z2V%&^pcp(#pClmT&b^&*Lj8D1=_OPhTLG~!}1;w z^S-Goht)k(JNY$*`(Jq>vB>gGmw0o3z~=6)Zz4vD?IXz+Y07S@k-gIGE}8jZzfMHZ zCC#9t;6O&n4oh}ouRf5KqEP9~7C|cE@;BrlK<54uDXN#R3Q|R&GiRq)@+vE#B=am= z*?9j%C+Vsd#(9Eza26ep`Nfv^MfWr4P(uKQWtkJ^km*=Mu=nx`Xm%eJmC;)Q@M}>R zy*5j@il;R!4a$K8eN0pA#1%Nb18FybVpA%D#-M*3qwhoW^nab`tP-}M#CW}w4fwte zb;Nx?8}@z1Ra1s37BVQRz7LW4zPt)i_G~vhVZ@-z_5Gj&>?c7UIgz;lW&sTZQ1B51 zU}dL#D8GWmpx1$B(1sZywsJ=U7lGgaZMEU%QFS}37F3iu>s+M?&{{V9Qt}jdmK9xf zC#x29pV@F9W~FT&u&jg^h8%}*Gdu0*tipK2HP5O^z9t31R25hG@vFY-2^a<5kqQcB zq;S9bzRB|uS#={6JONjO->$D=ZwNtTBO6Kbbr5&gIfHgnt84(j8+yew{44=(ZhmBg z;pbt*zlJFaLd}K>ixc1L5PZ>qa0Xw%W$|SYvxv*A%J^2$iS$O@lvqIZrkH!=TGbSM-9&sVj5L?>Gf>HCgc*c7!gYij z2(t)t2p&LY$a$0(P_78r%1B9MF}Z|r6V*0cwDJ}tnv3;z81TS;ya2~?iIuTz%npJB6rK^sKPtA5FotkBi!sD1Fqx5gfvi{|k jE#Pbi7`z6YQo*-10sJzObNRSAV~#-2Y!${^qxOFQie;vq literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/requests/__pycache__/__version__.cpython-38.pyc b/venv/lib/python3.8/site-packages/requests/__pycache__/__version__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4c06ad054da17ff90cf1feb40951483ef5c89b7d GIT binary patch literal 504 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 DZF;jX literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/requests/__pycache__/api.cpython-38.pyc b/venv/lib/python3.8/site-packages/requests/__pycache__/api.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ab5a9883e828a3da45629a7c238f090c80bded7c GIT binary patch literal 6461 zcmeHMTXQ2v6&_uD)7shG6L{*PsFD?AX)%NNp;EC__jAY4nwl={JPF2R+Gd(@sr_bd(m)0Jx ztQ0(4Pv5Ej@^^1~-oNN&`pV(u$7tpeZo+%$iHyjGnNId$Hsgt$$balT%!yaUyjb`+ z^Dr+K#S%v5L_yrbb6&hAmcRtM9N@tg)Sz zOi0UBXex!zGEhM&Gg>s#7!^k*$YNl8<3vfSdI`%{=w~@a>Os!`$O+%Nu&b zjL7^sJIwwm`$^_!UeFT9`we1`Rg{79ATq2^|Y0g^HYAfdxHa(1VJO zC#+mh0R*3tTX4&tbN6zxcbT|osZg$k>O@XBNR%>WY|KzI76ZpWboop^9-BCt;bW7% zU*F$@lv?pno$@A7d@z8KqE!E1daJhNLh8@cIdQw&XdJNJWZGn#zJezZCY~ur5XUD< zUM5aT+j8ID=lY@q&qtbcewi?V1~v!RzF&-ZM;2@6)>%ueVtgL})0pv_nJErcANhVM z@!ei%74T@8jDlDYgn+u3iv%zP8sB$@ck4hi;1O#|c-i`z8^ZV1BF%7olpP=7pyc~y z_Pu9LDYIe_M-~C<$PT))h$ZL9(%9kqUub!m1wCWq&QWS>$3ed>5uBiWPe;gf8Cr{_Kt*%b9>DJ1-dxA%f5f?US>-%Z&=E+v*tUp}OVNkpO!WvuEg8)sbn3#4(Gt6x_RNN#$eHr*3^HNg(I-c9V02W{=+471?jLC> zl*VqePV{aZhmuDXw&V0x70NjM{bZ+6-9KpD+uy5K5BBSg>cJt}W@Br&y1jFMr?FGr z-Pzm*!wFINVTEnW7Kax(ZTWsf_oP1#w~p0Id^EB7G^1S||N5%%k$QQDce|ugOtWzi zhopW2C}keX66g|z!HjufCe<3uSa%1p494S(_J{Cgir4+N3fk~#gL1(-%Y5=4hQx^KbYM+z9uAm@`w;~{ znTEdgS7sfU=HmD$s z5$VSZQsvVZ46%16A1djL)gt_Xcx_wTHMMG$o=p{1VtrgambO?*NlZ9oAFkiI^NS5P zT*{8-lL~8;L#eb^%4w7LIXnlb)lHZjc#9vo{dosz#GjcCG=T#R4~#a zZ&L(z)&hM7+? zz(W4?vlIvsOEbqcqv7UQL*Iff8l#1zVleszyq;wfeP5+&^1VH@MAb`BHI4iqs{Z%b z=h7_f0^c<`-3?Rod!sy+h)&1)C8+Hpj$g*uhcn8hk$~da_#zC?p}E+GpDl3M78#0X zL&P$X#UVRKhirG8{>M~Aqsr%+L40G6oOA|d#NDK-O^?;jeTuy~z!~Mcv9ZXzc@k)p zC)v)Dq=y{q!s4qyfqso{S2^q}_|Qf(?kAgNP4AzdEnmmiF`@)8HI*TA{O{9vI{X?= zUqv|Ox;?8MV#w5IX=Zf;SE1((OzNYJ(L?WF5CxidzMm;WqvK4<7=7z5oCK literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/requests/__pycache__/auth.cpython-38.pyc b/venv/lib/python3.8/site-packages/requests/__pycache__/auth.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ddf3fbee17fd0344ee66db121e720e9f1e95b7db GIT binary patch literal 8283 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/requests/__pycache__/compat.cpython-38.pyc b/venv/lib/python3.8/site-packages/requests/__pycache__/compat.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4a299af3f42649b70df099e99633dce2ba399df4 GIT binary patch literal 1609 zcmZuw-Etc>6y86t*Xy;NA185|G;G^YYTDQ(Au})o3^Rp`G84*7=@fLq&e|)-N~G0B zk^}AqkHGK>T=E7y0~b7iZn?@UaK+KC)0&di?5FP>NoT*KJ?BNM6!Dt`R;SzS7P__g&JNmv*a6*Tx6$p=*PwfB5ABsa zr0=j8#q18c!|tNH>>j#jTX-M63-5jW9@@tb&;#7Z@8gFP7dYjqJF8g(~j)uNBt2WY2M7SO{b#Ye9dw?T2K629G`A1+35A@X7_~H+1b{#ue7} zSzeK_oRWghq>dKO%4*C6#rc?LScj)r6@vdnFl;hpo{Z*2Dy8l%TM5oDiQqZIxzd|& z&Mf=;H61|UA{7$i0-NO(uLD2hBrlg`0aU< zl8ld&MAygD6x1l~$~oNbB^HwKJR$jnYcBy)`$Q(i{BSWJp-@6eP<$qNuDueQPsIT&}UV+IJ3Z;y8SSEa(8id#WlQK)OZj$Pnt<5o~6pt0imv1Fp zUIS#Pgl>*zgesCJ#;A?v3Tg_fkyM2?N+mRi`Ip)yP(>c)Kx-4qQ>9z^jA22>iJBL1 zss$VHDHaPes+10@a%wNEMayZ=6pq+7IwM1&1e4|m*TE-MAAe>VPksg91%VUPeK&F=$FU>3 kZMS{je&p@~58#dLp6l7w2<_1E?Z>uRt47zURsz`jFR*C9*8l(j literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/requests/__pycache__/cookies.cpython-38.pyc b/venv/lib/python3.8/site-packages/requests/__pycache__/cookies.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9393f251f31665ee6e28ffa1e6b31721b386f35e GIT binary patch literal 18788 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/requests/__pycache__/exceptions.cpython-38.pyc b/venv/lib/python3.8/site-packages/requests/__pycache__/exceptions.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..713ec0276e68d334ead6640cb5e0ce30df59e9eb GIT binary patch literal 5186 zcmbW5U31&G6^5yAS+Q(IcI?D<62$p*Hj&fq?8Robt?eY+q?4o>TWLF*PH9?zEXEY6 z08kuh+`VXaX775{AJAN8`j2?KSN#jUY2O1p0%v+NhFT~#1>BVkBnt;t7Y*F&w80&ww23RzqNRd=fAahUgY29S_S9=FG3eZ z0Xhp^;$`Tv(M9MPUV*NNBA%C^&+u93S)fiY^lMr%GY37i!Eni zxyUcUaw)ddVY$p1EKHn5y$jG+_&W5usb>-TD!&GO4R7R7&pBAG^Bb_-fMp4mWms?R@0^F;;J2Y~8+`%#Gkyp9j#xn*tI&6O1G*tr#TveF5tdDU50-mk6(uh5U+h^M zpO5w{QoJ4rrBy?`ZHvBk17B6X`Shq%nq611Ucd*QVC}%yj_WI?yMig9SVGo6Q%Gqzq)6EXgAm3&n6FtX2lGlI59J?mMf4h~c?!%dPx(R^DnA zz?=_jaZQiLz@uifE2Ln@j$)3_oZf+ZI0y#n6a<_OAlvPMl!CM4u8T%=9iMxyf5?Wx zKvo!z*cS~W+KAf8k;fgK^ElO?a5>5T)5P=p>|b*yxf9FI7)y?4-)Et+C%8MBkvk{W ztE}45D8qB_vPNfKnG!m$3n$jQ?5pAl-u-(fWAQAtZ?yBoceU$y?nsQCI%z69c6FES z$DsRYE+?h>=r*y>f`eD0jlK-aW83qv6c^qog}Hvvm(&bNV>2vu9pz{(!-5+0g_P70 zVcE7_)NkAHbY2Os6XqRxsKVmWG5wm?KcGKtyX`qj+4cwPKVNR@UVpRi_U|GlwBvbq zJ8yCy-7qze<){A=UJSphKrS*%@i|p_$&W6o2_I<7j~ndnzX+$p(_%p z@AQOihZWn70u%SMw*7kGc=3~xZS$aQ+oqnd8bh~*=fOsu8C|M$M+C+Pn9M9iZYpQ; zd1Lt`W+^tds2IJJj9Jr%Ihlodw7l&z3VR0M267U9jprZolG-fmbXlOwB3({-%$?z( z53S);bW_fl52vLG=N|;VkHEm-HbZcE=N`GJPS6z}*$#vSc2*EdbX6dP!b1~|Q7;G6VIq0^YsK{Sbcm7pb^p7!PLQ*xz? zEIPWq&E6nOaRwtpcvAGy1M*i{RKwaFI^URci*pGdO8ia1bB^juv16 z1^fo0$Tp4Q5^8;zpdg)^qWa8L3Ng9Y?uwo>+N9nj-zcNmEzvk^u&&m9hHOB;YJ>dN zi{6@scNsX36L_T4<2~_Bf5mv~dqOZSI?lkuilIMb9Z*Fb8Ud?mL<|H^6GWs_6IEg& zIB9f!>@5t=H!epQ(Q-}&J<$!05%-2{8qpOHyhsp{PEAyei5_DL6mrxcsIIvu*9-(r z9Y2e19W>1Z9qH6`^D*5EN}1%eb>agO5-0`Q1P)R4e|YRF7-%g!&gP_3Gc7*o4*Vm* zANlQoBlx4N`Wpfp&tw8CMVc4dQAsA^qU>N`<~L2N_Lw&+G_9X0_y0LTP5Nh0V+SLA z{ZJ&SuYB!bV_+sQP7f$CM@wt7<3af;6YO?gQLr{-GN(^5D+^O?{u11;e9haCk3N}!;B$hlb*r#M9S<=&d zjeviKNFUSuZku&zb4)=M^o0+%(V9cN)wK5)cg&a_10sFEvpv_8(uy6pz9Was6aJy@ zPNTmK*5i-p$ WyggJ81yDKqdN^*!7MAsHuOCQSCGp8)#si`Jn`n$#Kx+&v@wSf@ z14?1FsIWs~((w&Zv-WO=@E*=*xl^?~#}_u!X_Rk+!C;~?&|sIj}+bEw^%FG3;zSH=Y#G5 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/requests/__pycache__/help.cpython-38.pyc b/venv/lib/python3.8/site-packages/requests/__pycache__/help.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b4e88db50c5dac1ab683a99759063a23b66ea9ab GIT binary patch literal 2626 zcmZ`5%WfP+aHi+EH`0$A!gbF!DbDFwNJP&Pc5HiBELIjo9!FHJiSvX3MwKZ2PvF9p6#2>$_^M z`88%TEB5*meqGo0rh#h5ll_L@(6w*0gqj+k+VR9wUBj0degnodjG1q>WcFdHbs8wB zea4?*4s)Ms{w%9859V`hg4JO@&o8ja9U^|`=MR*e4XxGKYu-!QAm+4_CNhkYDA}f) zgKa8!mI_I`JkGedmbcn3!CkGT7mZ9ri43*|Nk>L$vhq?d=@UV)%S8^PAON;nHcT^~ zEVNGDICq1ALpnS&+Y4psVrJ${#vt`Ty zkHTGM?ik`Jv!2&R6=j>e&_TjAkYIy^=V`OD0I6zYbH6hDemBbL_+;thRP5w*ljriJDs*>kxHh~^ql9Lm zkWpt4hhiSJXCmDUH{+pF%~GBxO)v?>&@C|hZW%tnmPMMBmV-+JFqVU`T~HKlmod$| z=^$pHo3b?FN}NnfN$EhUxOGy94xCQj4KqFtW+#QPqb@k8oYO20C9L{+TZt%~DhP#% z9_+bS^0xXF)>f2+aiJAW95lz!W9r)DdY>7d+-+4q%tZh1p9ZG@@}v#oX!j zSne;HcpVDt-y4gvpDkulwh$$`4C8oVYj?Qwp}fTx1%EVvsOQHB)_Xe}7E@>ZxQO+7 z6@WJ35?A+h7hYSpU)e@oH+7=fhpti5Jz^5^CUBlA{2FeBp$h*`K=$U!(l1Mq>CebM zHoHrvCJktIH>+kx7%BgQR!1Ic(ma5|hn8UV>`31yfH?{?u!S-kq?pnbLb^ShIRI-t zZw}f3(t&qE)|tz!0|WM2YCUK|?K{jEInYvS;#cO3oH@|SEZ}yrNsL@Mh5wDr z5g8dHYh;6r=?I&Lhs|T}>X$s>B9xfVn0RG2V?u@}x@sE^(S|&byk9ug5sNy+L^J@b z2#i&Ws6{bVbPoQk;NIs;>xHw;p>s+h-o=eqaH9cs3k$L7 zvFfqEt(reMuCV}v>YqE4?uuBi94lGsm3QR|N^l%R#XED-<&vd_ek)X51~dGr<9L=- ztRz)V;te#@L_r?`mahZQ2q9Ptp4lKoC$H+34He=Uh})(~Ox=5BTSW5?VWFT+h&Fp@ zTEGFXt)RkzP7cXGVgaO{svlHi!%+2u)hIQo_lPtO)CGhYKN$x)Tnu;@VyUqIJ74_N*H{2R$69ZDGAVe@-!(d zHt1)$vaO88*{Jm40`UmM5ZV=e`gFqm&xQ;+2 z^ekfUA;8=ya}3i1n+Iy$?~dfeR;|y-w?1^u9QspI`iaPCl=$5(IJew)5q0fY2ZJupGdlcaZuS z07plN;{iUxJmBFaItqBiW4MPr>7sV){5MhJ^h{`@vtd<@H2HQX2ss=|O~(~KD+R4p zHI-awYKDRqtY#;<u#4uaqZ0Et*l^jOv*-Vw@53e#&IYPN0XM*d(OaQ$p9(M2lW; zlTe65XnMoZftU!zjNr7dsxf7B(K#bFy(ua{;GJ;NKS1gS030M=B7=6&1qP|%eu0;Y zU1Y`srxvF+xgY2b^#Z*j;XFU9S)iL9`Q_Ff?PPAcV zx!#}7MsLi9=-gO(JMgNrdS=NMmxU>+alP%{suO?&1#q1|=c3QfN|Rp~ZK!u#l_mRdWDmG7T!UH>NA&S`(J(Y+*0lmF>B@a+Hq literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/requests/__pycache__/models.cpython-38.pyc b/venv/lib/python3.8/site-packages/requests/__pycache__/models.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5217ea6d2d00616bd8bcfd8ed072c7957a6d3225 GIT binary patch literal 23810 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/requests/__pycache__/packages.cpython-38.pyc b/venv/lib/python3.8/site-packages/requests/__pycache__/packages.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a095e75fc317cb8956a9c24deae1e4a54f6232a8 GIT binary patch literal 363 zcmYjNJx>Bb5S_U@_AW#yEF?D8P;gfmV@%K(V`*%R4T)S%c9fL`j-5qz89ft7>LO{vr?5^HT5f6ckdoo<0E@O e*^l}k_&uXsxuo~Se}bNitIsC21e;+KcklzH#AH_h literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/requests/__pycache__/sessions.cpython-38.pyc b/venv/lib/python3.8/site-packages/requests/__pycache__/sessions.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..14215cd9bbb4a6da6b6fe0e651abaa2d0df6b0a0 GIT binary patch literal 19496 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%0A_+MJl>6_kd5r0_c|%@MUL&Juv+sf5UdscRbE9 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/html5lib/__pycache__/_tokenizer.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/html5lib/__pycache__/_tokenizer.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1b8d76eff514ba97a651b1e7fe418d112eb98553 GIT binary patch literal 39677 zcmeHw4Rl;redoOS(r7gLu>9>fi6WaM3X$vt8X$3lV>_xHj0mwpgGf-ux=+$rqZ#?m zQ(_M?4M~8MQb_r3OF^bB#a*^#DW}Wnc4>D{%d)hmhh^z*`pUL!+q0+H?UpV}+pJow z{r&#;eb0=ngwWmgU?1Ig-+TAo_ul>g{-5__?(gj_rtt4e>mzU8|57XUr#y-N%i`oP z{u-Z0qEgDLrWUO!YcV~QUd&8oEM7}jvx~W@yyP?0uEoMs0r{-TRl669Q$@+=k?)!6 zk$e~OrK!?l?^Lgx7jWJ;)wkF`)xS6}H6Yizac#@gmc_xTK{+qteCyO!$@f&ZEpDIM zF8NY*$KuYZomR@;Y4_otY(HzU8O!Z& zER|>Mqw{55owRF^8LUR)`tKGlz7w;E7ea4f1pwH3!6wM}iuv7~mWojCTY zU1~RueQJ-o3der6S6z+cfVxIqi{lnGq^`qpPz|enIBr$@)k|>Prmj~v;J97gs77$y zp>9$y#c`*)S&ibjOO2@mIPO*l)h#&gQMam>;dqsLx%vSd_o~~}D{#D8y;8jj$7|H> z>JA*QRfp6M;y9%4RIkSII(1mxh2yX~qK@LYPaRWtOiigb;dnqj zs2;-cpn9{K#_<;Quqxwtt2(V_aD16k%Es~KYF5qR_ycNQRdBpboly%ozCu;iB95YO@{dm zr5;mn!|{lETs?u~QT3#HJC4WHJJdUIyjwk`eiX-X^)B^eIR21&xB77$kE{2n_u_a$ zJ*|EM$9vTK)cbLKjrxH4AdV;BnaZZ7UJKs)h}%nW3XUsHa8@^%XlQc2(ioblmK%*B zr@UYzU)J_eeRfFTUujlqb3?2)RxA$T-%UdeyE;2Iv#d3sFKx;7p`qjTszMv{wyB9+ z*%@NnrfBv2&}o~EE$RA<-Dub<-eSWkJ9ez8@{qP?Z9Ha%O-jp)wliN>JUeX=mhVY)(+P(Ek&B2@1R1%=9kL4Ve6@)-Iysa+2hsn+*B{<;f&XpHDwEglPWvqQ|ur&C;jB+ zO<}hbB?N9RL$>K{Y`!o(U8z-^>FJTInJUNv@b>}8`%=W%y zIg{15IXPwR28npKnpf$I5Vs#qzX3!#JBX{62HDP7t6djUa_zRWMU@5da?L+8>;hCj zIuB$TOqS;=Geh%bsFhm7!!$YNhwUL%9|8@BmK)3ED)8?ipG@G)>-zHCyfh#bZ48xb zimld$9<|ZhBlb|)Fp`JjAp%(2&a##g=PPy!A1vR*^?vq)yCzT|cxsoJy7B}-q;V%G%;2`)f|dY+!X1!s*Cl2lhQQvm7r0sw7D zFNJ5IHG_ZM$h`!ANAcI#gF8;@0=V-+X2sIm91HpM1@P$wa%p-sb1`)xw~|{)FXZ*{ zm7J4Z=*BU-ifb1wi?Hy@oE>)ZDzn(~0Y(w=0*Pm1Uk?RBg^`|X8sJ2Az3`XwUthR=C@Ks_h&{Ck4KnsD^0WAYs z1+)lg4bT#x6+jDs+Mk-ATAv!9+Fljs_B~-OZPYW(l7p{$!n)A)!>QVx*_6|} zP(+i1 zRc67bQYvJ<6SG6Ly5nCrs#e6LaM_s17z=H>LOC(A;0CR_(cRb(Hq@67}ThY+aAmmKSYZnHd#J`n=oCUbw4qqUK!6 zX!4o9o^2E;4IY80sHC1rr7G)x%w&Ba_178P{pN4{Yu$z8vjrx7Os-|}BTPPyr1F*T zAo(VeXQ^Z>m)E7bsGNb4V_)=b1xtdA*A{B$w9< z%ptkF-pw46%j-qvkX&BxVGhaV^%8SPF0c18hvf2lA9F}9ulF;DHYY+k$z3VrhA!C54&0Rsb;^pc|%q=gYI{; zXFvtLh2?HwB4V_AR@a-*F1F)l;03wGHjC6}^oyt`j$L(`&7xWDr z9OdS8Syj#%3c`SxS#YfxeUJ^`!ADz351*luOC~7j}Fu|M%J6QX0?xP9dAll<-ak>w3H!+FdWCOX=oyaoeHI_l?I)KPnS~ zR+PzaL79jmNu5cpS{GAu7L-U5U3Q9(GLE(Hv724d-=}(~*lyUNS^5<7_jjws< ztn;f&TrYr&#`M0A7FIsq)yaR>hse(OF1zSWFJZ@Bh zN?pi%Vm{Aag_u7K<;h;@h0wS3XJg;d7ko!pCanin(x^AEl3nRSPYqH%HU7#wLqCOQ zP@|@#N3Hg~P#bf$it^9+{p*)o$(Zk3f%$K~?-l5^L|+dC@3`Sp6Hik*LRc8c0e#!qYpExFu0u z2m>+tGPP~K+?Zal&o`zipr@gDXDjEX`XHa-v^d_mo2lA0x9}SKys>?$E;Yr0-h;#w zv2KqiTlu-1{s(H@ajZ_PM{N}%qyKgY1ihQ`KfME z?9|>#8Qkm1C?kD;6m2!$iX@fJrc2f}l&@A1GIm?K4{~+@k`8HR0P;?*BUgePr1TrG z1`B=GAntF=r>$Km35lI9T78~$+=h0t>Eh*Vrudy~cEB1)7f@mso?>eErSsNal+WWi z&8ynVQS**5Yn+xj9WfE0balxnD;9)F`p0RxW?+S7n*@vKQiwgY5osTvBB3* zWt!K=KetnrmS(VwHg0f%< zcoX_Q)XlBtaXm)?0I$N>vz7vLqg3>6cW_s(u0XJglI zuF=YavsqJBSibCXSS^lY98`F><+(;^yu$iu1g0b%Pw`vnl@8Mo97afHhVCZ}^NGjH}DzFy*wG6F=wN*h^>s)gYpw#X>zs}lepW_hgWpzyu)b zx)hWpjGDZ;T6=iKg6CV%OR8`Rh;_PwW%_ugEQ|=4JA8|x)2)gZ(>sA!ujcjUy6S)T4F5}8b zPpClLej`SX`7t!1qFVxBUWbs4NRtSiX>c2L!#;M4w9^~+Gm3(zh)5CVCnwhv)Yk;b zxA4~(Lz04ZTnPR=dlZtjm@Yt`7GU`ftQYeofFKW9-P{?60C`H@Ek=6_%~Hx7#b1MQ zzLnH!iqS>%EJIysWt~F2W@2(ABVthA$V6veiqgsVRk+rVHX97+r0}){t9f<&JrbQ4 zdzQV)5`wft(AQ%FcX|0-mk3Zz|aGJ-@?s~AIKk08;LoHZYbB@cwVv zNQ*I=Zwi6Bf|v9mSmg^#fUq3|&*1JY2?*X8f0fQ18GAFLu|@lKkc;!4T%?wT+r>B^ zkOf^ENI`RzhIf~LwRS7;)&-QlS)?H4T|sqwXbQ@EX!2U3T)WgWAtG&K9AV5cEHw$$ zB=LH2(|76eqYlEitx%C}74uh=R4BYULZ#%jC0MzQ9Y2hI3uRS8PC;dP@@Y?;DA8vA zagaeT;yYvgdR1daSC$-Vh8Lr2`@`m>caJ}h-c3l|L`$&_ru^^1pXdOM3@{w%e>jDR zg;EQ62$w;R)hvcQk_gYp)i}b3(N=KX)9Erm0*&q?8WzAv_rw*X;^atI2wS|0}35fKCIr8B44nPNv#r6$E09G*TZ(YN3-2OH=OMsloJbCe#G9~=ebxB#4SSX-Y(%{k>NE@f? zbIXmR^+iq$F~!KC32bW{*D3_`VPrztOM5ZTI4EMNX~Z*e?s@V%2zoDHvWmgg5-qlb zWR4oPogx2aJQz@k3XZ%!=pc?sg9va=V@#AT0|(7yXj@zd8fg#UO4n)uW#g_XAdd3+ zS`ExmgtNf-RamYNaZ=4y6MOU>Tfg?fSgjrffMZat*9@xRUTU=`fP9J1Q+)tz|Ac-J zUo?Ix+YY7r9PSx7-V|WP_X-Ki&WLOdZCJss&x$FymOgZ#dEJIZX~r1Fxdm@CIno<~ zQ^$d(SNOUK-7X*#(~wBh7nroe)?0An-Ne?d$QW!P`py_UB00Vd80LU1q6x8k;tOcH zHZDS2n4$$zfz9<9JWmMZ`JxO^iWEhtbUIsm8q$n%6;gCHN1vtkRsbarpfEsANOUtc z!kJHjbi_bBY9g4f=qb#j9A#9tcFdEjKNYJ9UpAfDwGyN&4*dPoq12y#; z3Bvq4@tsUyD3sR;mJ!J<+#)_myAE8y1AmPjIDm}lz&v84J7D#K7hV$Qg$@o|=U#gN zZAN=dI0C(tWsd=cY1jz3PcfTANZ)$XA8$PqbCN4b=nFit3kRJ}fn zgguN%c>?$1ofXhJDPK0xSx=(1-;Q@yU)Wju+I3cfLb0xjIc$&z(p7buT^M;nkQ8DB z`81CUX#}^#G)0&zy^UV!E(@96dmkLo=fl(0kE`)j>k~;v5sX4$wF-f zWofK^4rM>rsqAXe3%5`Z6>7)vE+vS$-xZ?b&4j4w8nqZk$9#j2?*|h)H2X5E{VP6s z2iTJDD2j9uRi+vAHw(CS8Gx_zaazr4{k;|m#^JBP%c_1&6%-9G40q$Z5hzSjfRY>NIjhg#lYI4Bj z9+Wi3jW^jZFg5AwXGML7_q+T75NSWIzOxJ;B7_n#ejIic1w4G;>x|V&Q)n{AVWP}; zhoPYa(%bQuyC+gy<`;`$X{^d4eCSyw?JT1u+_;96;*{aQGJ;hEkHNQ(M&cY8KC301 z)|m+ZucTBS1KQYy0L3APCSG0|A~M+BlR5E#m4{T)}*0%oCvREECzi(SH-P*(No*0{?-+ zD)0FZYu2c-DmkJR8*+#Qw`fGV*MzKncPK`Vl^gR$l!$$K1SLDmlOM<3Q|wLpzeb)= zl8Eh>81QNPFnQ2FROjgT;vJ)71y}44#m;zM9r6=+#6ulA8_W+7zVOD~5;jizW@8Y*BSN9^ zB17Qu=K}$h6>$S^m{Uf~FbD$}dCY%}h%H)J0hEk@>V}0>oG>(fJ-#QjiIStJCK4C* zMB)_J?_+flP#<9KgG?j_Cj@L~`n(@S-a^p!a|gFCe?q! zW6>>fbCgk`fKNjCE;D-=j6a0?VR)WVQWdL#alfEzLvCi6;}bzSGbR<53!m2=sU0Wf z=TLidq?Gw*?MX=k{CU$;s3`Ol&AkbF5&`ceJ#RwBFy1bY?F?NFHCt$U1t}aC`JL(d zI39}Liqkb2JADu=!V$$ulr%F_B!;?zsn`CI*C^Asfvwls)9Bb~AHp|$j-3{I z8j;Q#yFzCrXdCOQnC0;Oa4b0HdlVcI+O~5zJ_6eQ25Ea3neW=+*c=uDEXJ^amk3P= zzE+%VI86M6btDCO70#ey7(S}VF`{=7vm&5rj-xhZR`D$7K~N$UYeyjO7&w0nSIpe0 zM172rz-y6kdRNVOF}*RVR#Z8Rg5)PKZ)zEDXom3uTLJ5v;}1znU$zY(Zo-fN2jg~NroH$*9Z3{@G9IkW zT!PLd`YIk5C6NrzUCA~4sAuR;p=PM^F%dmsFmM_Q4U4CPa+@*#@AS<7&&O&-4GQBF z>+vyG68tQQn*QbAEATdF8HzJ^;JsuisBB0$HJ3wM1$Dkc3ei~Hz z9|T2chZy@KX@$@Q@T?J7m(80xN%h!E3qU(Vd(Jm51<6m&4;_C7nOa>6lAkU`$m`F?rSQrB zjo@uqyBLu}nx4U@kN|IqwZ!1j<&{2F9jr zBqXgFIgLaSqmm0oX+*h-N|kPICqhY%gY4YU{Kbl6KaP0Yrn;_0Y*Uv`BGMsC_|%R$l)i zuJmBdQ>kTcZmwhdkE3o80`I@Y>PBbqdUdf&SMuE`?s^vrSiX#5*vONk^LqQ_4LKF2 z<2!JU_ekHwq?wv=00c4?Fm2(H?3#7Mnl-Fn$IJIH*@t9pU$BBCjDl*{~6`gRri#s?`hbL?*sPLU+9H?+;K+Z$sJSV$V*K_+sGA)IPoUYmaq=q z(zFXAWiT_W-xX~EvD8C%KA66c#m))-9ht8THx*7P+I=6chkdif ze>aMmvtPyE`&PKe0G__Og(5^4Zg669+;A0R!}=r>&_2R@Ni#!Mi;;;iuj&&l`Lj%f zCw~q(tduu%P6NIWE^Ka9%S+YD4CY>i{5diha+te2fzohobR=RYd?#ZRgsQt!mf_yz zFP;rKFyuS(l9}=z#>n5yYduUJMlzBQ*FjDVRPFL3SZT}E#iGQgy196DlA9&UOj*~O zP7ICcpGPAV@-5pX-*Qh8Iy~gv66S+p->)q9{_^?QxIz*Yw6NC)=9YPRS*Ko1@3FG! zd~V130CHUAE_0pPiq(`o-{ft$<=t4&$-$?`csh;u38s`Ci}5rN&FRdo3TZERg^O-z zREYs)l$1YbWHm49=WjfoT|%h>`JPicRW49lR7trSl@#r0jd~#o;cE7wKl~l(s5}xUY zk`hI94&573R}!@;^V&WpqHO|h(VxV%=Jl-#OCTKbgyEKJ1N~%UEjSn|I;o$!X&~gB zh;I4?K3A-vhnb73D#7XV(@38}D<3Da4ugu`@Gl~i2I=A7gl%S21 z0lbgI+Sn3l!@zqO_Y-fFY|U2;MzWs(<&B^hxD(pVu>hWd02;-j_T>$iLJ4OGQ-rFf zi;Yv6V9-0T?bfV^o5R@04||N!oLjD)U9NKzm&CK0`>*&G9XZ9lHfT)rj4|zBFV6{m zH}|S|srzfu5=Zdb$#zabbyV$Wsd%_X6pq=XAyh~0{6cc_Z;lk;_U)<8g&J%3FBhpEe#o!HyLn z_ub-wJG4~o01xqoC-pD!LG38`&vE11FD3=qQ^K|j6!m>SpoG|;9jnA zBS*t?7mohA$K}v8o-z1k;c?@@nRRc;DaFM&kNX-&bRXjmzltY@HDf#;uc=C&bif)q zrw7vEk76}@Bhmq`9;Pvm;eN~0aV@pl>-4EU?8KQqg00&EDIvSMd%I;&;bEDuFt$)L zP*M69Nz8pnng^G$6Ro$+Sg^ChMtaKxBocx~uy>k`N_=9dgUG4X4ZIrIv{o=HI=SNu ziXdu@V?4&^h?yvY=V6|1Li)%!V>8jd7VE3Hbx;Dz^d92NHJ3afA4V;jV%gf8QL77}a&V;p?*uV>sHNyO z8p+kVW}bXlHXlrGA;iL!y~0k48@3j_1)Ab52!i%U5QM$@N0T0bXd6LI^QK7A5NvHL zw65mVkD-Sm?!nu5DjFt1{3E>4aW>g6KxJMsn?Dal@q!h|hX+LS>v^r9%=< zYVH_dq`Cm||oS*%z%aE62-=8^)LV_=D@>z-o_LYwtkG|+HopL z{&Lc82pOMKg-0a}u`$&;E$8h_wPSdQp&G40GUX})i7In3SpJB8JfJJUh~91-QaVpc zA}6tL&h;9>%36_hA|@#z-7ara0_oIXt~aeDx69jpFDcU`kSnm3PHNXbT!lW){*mDr zY$?PAfTi_pj(wC|O5UDYb7=qM;;Xr=M4O#ApkM5#Gpc!rQgDl3D1|v#R?71|H5n zeRg&QY8UM@j+(_DrreaTN4ERmQ)FtTJmuZqQ?PLdqKC(DuONGudigWmXSmt5TxXtd z#8}Un0?taZtLZU$w_d#4*aq*$*kszg9b%QY;t#7&y_UHZ2=+k5CNQZpecWtN_2I4i z1JGcvR*~6=q~hBL%x<@{qgqukqyHGx-t|(F}V6%R*r`zTFtbX4cAk zR3vt)!yqTc1a|%iHtg_b+KAM5OI}^$;qGA3EPh$Sc1v~a9CvqBe*OhN&rrjjAo4>r z?trpq%ga@V;YD+0i!4+>g>S%iC8i(|D`E&UgkVz*Q$F`177sF@ZAex8lND zI&pNnJX7`^sKL>WCu23b19VF}xYy+=A~QyEFBBc!<6n!_!X&c5J;u{pYVF|_e|*L~ zA6LYYmW|^4`353riNQ!1lltCl5l30fjSM|BV=F`1AZD%4Gh4m$*hB<(dlZ$4l_d!S zM3kLKYAQSYDoB85EZuG=x4(>Hj}t&+$oP8AcYsNFV~b$IS~Q>L@LE!;htIm=EVZxW zS?Ik^Nci>Vjf8i-AS7VlfER!Su2}Gq2z}%`K+g*ee@!Jf%DwSLJO4+V>8~M)6TaW; z()hfH4N0!KcAzb#e;+q~^7&I*)-)uR%YR9oyldQlM!;MIGahUD!MSJBf0)FzNzWY2=%%_b_u3g5F?wWcIr$fVXKf< z?L;XzjsCZt$TXM`pu$!yzev!6o6gj_*=j?ro6y6U#>am4RGt{UwaXsul(~;xeFNjz zD~Ek}qN)|;*vt9aZ+U{1wBrOpQ!}b!&E#E1uo;i~LaZEyB14vpE6>^)Fflg=`*y4b zegGk;(e6uL9xL4&DeZqjUrZ#+SD0TMjCw+C6!bC~VN_(YL)6?HaW_wwYja+7!HZoJ zKa5p*m=akKt0DzVe4%}n=AO9DhkeSWGo!57+!J{?eci~Tn(5KeIC4X=5~}}QL~}nA zBG-+`q$BtiV}1&p+aZ~(@cTsaVPuTJi5dV=EQe-6%vcEarGuG}*wHeSj`9|r5&jK4 z8`O>)37ruBSr6f&L{vtwoDIx0v)+voj3bjzc^E1rM<&l;%DdF`_6kEegKkPNV%0~t zsTm!sY=>1!Fu%oY43*NVZ#IerAi9KhVly*3dR@DzBg=W*#XT4e&8rj8;aIm|w87to z+ax+DuR@5J=tw&>xG48+qTyy_qG*WXAeuKD9)R*4aS6PF#O~sxW7;o`IB-$w0WzGf&b{yO`i(SP#4Y22!VE@R2fOE!^49a|z=cS%NMS zR~gs;4yBvBxas|<_a*2$=|w!`>$}S|D4I^ znfx0hEV}4guWg2V>>3@2C~Qnb(yaC0fyR%%g|#D_HJd4VA#UT+(BM|IAF=FS6UF|$ z5=6#tI6Yd|W?4!6{wWD9$L?>DfeDXy#5(oEvGQ{Nfp7R#Cf5bYFmr!|TGf!ZXIkMh5-bAYe`=xHK!{ZG_=oa84;l2#TXG7&XvEH0SFiM29Og0=#; zGi9H{1BE`(q5EyMZwN&(`$R+nhQfpnu(B|bm>xaXVxNrNqxj6pULy36=MU5vBi5>mFkhB^2C*j>2y-G>sw9NN1gGHT+w@fZd;w^~V>u>Uv z+ClAGxbY!E?RI1g)M(Rj_M)E}S(CKyLQ|h5n~A+NuFN2vA^2x_5s)p=)uNxnsf~o& z^Na4j4>kNXEMd4X2stV0#xB)kAl+u9hK>NocYY7$!ummA>5BDfyCp_?VsL9`wh8)Z zyBS~MezFrC?l8H3< z*P)dTBxYChry^tBl8}>~(fSPD1=I|blAv{)ICP9kaTKAQ!?)_8^j<|b57w+G8Q3`p z6fh!1+o&45$JmnzB5?HM)27|znisKqa()m&qFph!wMOL8tut$7;`WkXk9JR2EAkRh z6CjF3L%Z11K^=^nj&9ZeK~=rRL{trt)!8JW32Nm5fLoCXO%elu4u*+0!%<9;JK{ut zUfj?b0RNa=9{pG7xYmGh+-+&$Q%3re(m*J+S-0gc@zkqGxEIH5F)tYPr#n;UpS0V8 zs7pt;#S18l&PZ@>;I@Q%Bx*v&ekF)*tyv5uth$S*!mlAq3luitQT!e19v}*CMtAbl=!VM z8Ck@@k63Q)Y&?$2)7CQeqQ4YIzr%#g@skXpIBsuEMfVvNaU6=?kgr5AZ^DN94!eSs zq0tr!;kXeUhHy4Em6QC{ewsxF4?2p!#uSn$8Km=X!j*PY8g54CbDa+-fkl^tv@465 z_!vITn63;K8r*@$MFL;#`brF#b^!h+>b{rVG>DApCg~!WlQ?FQ6H;5E`7tcQX9)+K z7&)1f#ZRm346e4ox(kU|Tfr5q;`3tI7T3(k&rdOudgs~4&t~zHQ3!K2?s0ODbCH7a zZd2TTM7)MaylYr8z-v4^l#+UEU)Ben#SA7y%Kh~o@P@JSBeRl0Ff6No&nc{Ap0F@{ zwC4gx%ez-o7{oF^oY-T`jkBM`6#gFkN^wb6iCFs2gL1v{M6VpK(wFG5?kh-shS)G}NETC+&72g@W8a4VIHt|6n`S(QQy;S4$P5@N`D=&rv+I$``Xd&` zB__s4CfvgGbPcomr>EWG^z>p~EmxT@O;2;-y?3W;dK&Sw>1n-}@5YHU`Z$v}G9kz5 zhndLdD(0$8&M>JnIm@KM#AfmqCM!%9m^{hk9ZYIW-o@m{m@F}QHDWw3{sZQoVd663%oP1~CLCgx5j4$l6#XqGWJk>anEqQP&oTK+CV$67 zY~D5IC^wB~O7gqC)6@7(*G6N;u2#|aAwsTYIf2PGx?S7Aq?2mkkaX`keag(Avs!@YhvA1G`u>@4g?exPto;kLq1VYsjr z|97Jd+Zn~(oycu1T#MtD!XDgtnLKS5o^TD$`DEs|7Wy>baAM>tf@^l!S=IoTPUD)U z#MW6PZvRqcX>9rt3~AK$Sfg@IQ zCOu3_OnRA+WzBrB0p_+K0jevtrDdmq#V+MVO|d(bn|3sY&9<`4eJqo&pFV>p%8N(( kTza2L6~QnE#-XO!AcVdC2=B6n!uBIPpa4_bXw=^}V#(uZ1(Fw%9^apDcR^& z!}-x=wIHVtcz8}Ns&lG#Ak3HG%$()eS3cv|V__nDHe7gFRPE4tg7<| zUbrk5WbH8vFUWJUj&?;Z$|bI5lf}#eBSN@^olbl=KI=wnbeg zyNOBitXLRkNjsM+N)xMeoSG&t8h3L!Ox3-;fdVyU)gv2O5SzuURGoO3+DKWgRIzYZ z*-t5?@XQ^TX~oqKIM;_1%=aRbGyp;9d5l7&L@(1SZX=|AS7 zPws({DzXM6O=$v2Jm8GoO4>GfnAl$MPGAPAoy2J{(D^`Vn<(>sqY>cyMHVDkVw2dy ze3yeAwPym`i)|2V6{Lx==5k<^H9@WeI~=6SxRG|A?Lv-{fz6$qKFpY4xRhY>Aa1vn zF-g`9;%qO#;e)&b$tr+j`UaaiBG*Yb$>P+>pzW@t$quG&-&asxD?8K~DWrlvxrD^+ z#_3R%%J*e(J$Tt^m;QKZt&`_#mxHzKSg$qTM>AU6Z?Q49(2lcUThaNUg3gECo>S#$YHY1ewt>Tzll_df1#ExxRne)T+(a?EsJd)l zjQK70>5o4V``*59+1Rt(3hP}dNL+Ht~+XxC>)Fzf_Rtw*#v{O`^ zbHka4R^QHG9%TwYi~FjmIKLG>&Cs(jhpYa(yWY$DYF+n~Ravgr@1)6K@T>I>HTp^y zE7x~bw!5At+v|fpglG0{>)N`3lq-X{y%TqpSsx^WD{sHoy4rg8%3u$}E!FK3b3MXR z386jPPrpwRqM=Pv(;DpQWoYm=d1et6^L;+U7kQm8iUstR_-OTIShbE!amLBy@Cu4^ z@&Y=R9dbAZ<-U08Z81FuX4BK>(G*@6iDs1;Lci)5h_@4C=x-BmI*Krj%oIg8z%UL} ze01>}G&-KR+2l?RJOQ7P!Qrz;6qQK{{h26wFpSg5NG*zF-i{(?22H8ulorl8q>4)= z-z60Y%XRM0H0Ik#EXN=9DM7i@{~R4a8c>vgVg6GK8%VKAw6{|^L;E{?LRZ{)^?1Cb zYdajNtiJi2j;?8!=j97^>#1T5d!07jp-S17sXIAXM7pj`r`leB-2wd1m=YOiGR*M z=N;S*Qar9tH1amjETe=(GRZFHpQtRe{612Ua^{r0{=qY@; z?~fLr@UgcFjHCFgct>pEkhY3<#8>5A56^p;S$P7(bzqo3i?R5E?^nl_`?bURxJpS) z`cL>yO+QH(N!!31qm&BXVacN%z^|U{hOxh%jM45JY&=<4YD07tua+%_cLr)Wq+p}z z=zAvWlozv^#-UHq`XcDUk9F4+)t!gb;ts{*i)o5${kj{b=Yl>*^lL=df2Q`z42WQ( zREGeo4hO)VYSzNWc5GDn=Fsc3<|6&9)Gli0?#4y9dycE zf|?(4LS9GU`V>zXQ1B)&0sa>p2ooEO>Q#8V%(ddgQOLU|4)_ja!p@a88Mg2{!>oPE zytRj#Za%q-S(B(+f)VHVXr-_Ec`{Nb_L@vRveb{TL~l^#EcG7s=oCe5veJM!u~t=I z2i<&)(sO5s2M$uTc8QKmpveZfoB=rF5LnFPCTmS@vX)66X-dZ7@}qv*a?jRQ`*y1O zDzo?K4O?-%aON~qQ`8sJKXH#`huiS{$?{XH!|78*flDGzQ$X8SNKv7P9+h#iLTb)X zMVFepBs8U1O<7A5JlqLOYdDjfpt!zKg6#v!;)Via3D70*BFFI+ugV1zTzu_M3s}D) Ta3k|7THjlEy%tg)!NsIj=ZxUr> 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/html5lib/__pycache__/html5parser.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/html5lib/__pycache__/html5parser.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b4f71df14925cf74aec0c8807a77e497b207ddb7 GIT binary patch literal 95194 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 p8J)!5(C7?eD9nCmWfAu(^OuiR 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/html5lib/_trie/__pycache__/__init__.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/html5lib/_trie/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5e97319080de6c01b8e82ce3c133524b597cbd20 GIT binary patch literal 444 zcmYjN%TB}~6ur=gwdyzvf52rIEgEB@i7}d}(Ty=aqIMyvf-_`jA(T#17ygfb;x}~b z%3pA!Fe@+NT+X?0IdHeOmV%4V-|T4<0epG#KN3fd+-$EMFknbRjY?GG64yZ)AYhmU zGOVLAM!@4TdK)j4C8s0^?xEQTfiKTebB@4|M`+>);7J*=@CLHz+x3Mk7}l%jR>{tC zDr&8a9TFzyq7|wc#$6*`6ysD1%S|QQZ|4*;G=#TC@XIV6Qc7Pt+Zj%&!LDWk521qr z>)ym}QN~xj-(JS7vWt9j?D?>AvAFNl7-c@d`0rT2&pVl_niDhSmN&|fGbyybCa*r3 zd{VjEoHuhK#WT^povLQ1*dwj;nCt3gR!w+Iw9xtXez8^TxDfhgsG@PUNON@cX!8QZIjy_=bF zXw2q0O6JQSL88xo zfkHvdB*a{@*pn;IVZdq#?bw$M*}R0fAzL!QxhdPSgLCUS_z(vOtXug?Nz3g;9g-nQ7q-fBzDV^0A7{NI5mhP4q-(Me##4pvmkG6FfUp zle0)?$5C>Bx=s zL%Kmwm?A;3>lNo!d*3RT=Huev4pC~NXaa{0%~xK5OH`1}K29@qh(<)_&vltwd5G zeN6@*p(x=BuHi8}-Mru>zry%q>;tTCOxkH6d7ZkWCn2vf81fN%W*w&*S>++(I{XVk zh^oy|Vg)e~lrOQ!5t%F?vM%co#H||QyLA5_@)6!rV&$DQO}9jd4uN7NvN@CNeXK_$ z@(B{b-YEGB{KmJCAnI-}?{Hv%MFZX3v>9-?@%|T3)UZ7=Qi~{Pu@K$Y1y| zKY&Lb!Bjs2;e^weB(zHtt7|28*QUs`VkdFCUb(m9O5%5Y*gL?l0>4Jd_k_FLJ0si^ zwNtz6^2#m={Fk7S1h!cT_f!@SwO~<_XHpxVN5_$hveYz(Y1GTOU~!~{3}Y2g<2;j* zfVHZ{bItT97cVI&>Y=vzVZ+BGnCfRBf^;b-U5it0osq81ZSKJ8Ozc97xDVeRuksqK z6~4~veEE!aecs?Jz^U>kzXNNHuktlmm-rI+a96sZyk`NK4G%WRd<;_^0MX=>jIDy6 z(+l#1{QAk*)>dI_`_xkRw8QBseL)KwB#p6CSm$oxTu@4m?jJR@$F1{9VO_wPf-oO+ zR7)MJzgS~?>=tf84*bG?NRFOz0_NDAlZ~A?-Z~T`wUrE&-r5seO3NtiD?@^sv6axq zL9wYpgj1!%v?nCmY^u*7l;293Nn?kc8}G>uM%p+BS(F-=@lc1xg*+rG@QkBGylvi)5g<@wY0J}z>*AA;;yq{r4rtuNaOptkd{cNq4CYUfeD{rOj|&sq<*^AU(!qTfemo558MN(VZLzd#KP z{1t6543<_tGCpHb8fnI`(A6psLOoiiHR{8!VKr%!o-CuQt=Y+I3B}~%EE9@43P{EQ zIrMhPCGA{N*#zFDB~i1yiv*pXkWJW`I%B;o)ggqNu{VID%6g$Ecc!4Pq&=+U*}(lZ zU`+rRYGIeiw?GzH#*Rfg!KV}a8_*TT-~?l6#|*VTMJ)xd0V3#?r&zi#pl@b?)U0(f z{X>$+A`z(;yet>F1$S;bjZue|W$f)a=&LA~lK+V^#JHfFGi-@^Fo#_&v9Zr? zhiTRap<;NS{T}H7o1%UM5I3Pe1|ITf>D?@$7hS)lDUCQwp#$}Q8F3#Bz&SHwtu*5L z#aqI!UDtwDmB>Yb2mt@nIU6<>*ihaMXeX%Svyj5e!wkK{un_mE&oNQ}HhuO&jy<)v&wY`OB^p$ePw*@5S#?%R`Jtz1iaCs;xg_J?{X z!32pdFR?Nu{`VSh@{*NDWdk`Y@a(mw&t6MGF_zD_%l1MgOl9Yr$LRPXbBzCR;^^1d P<;n-LZq;ess@wkpRqVd* literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/html5lib/_trie/__pycache__/py.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/html5lib/_trie/__pycache__/py.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f3e51352c3a2688f1e1e8c24f65c096d3593fe97 GIT binary patch literal 2280 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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/html5lib/treebuilders/__pycache__/base.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/html5lib/treebuilders/__pycache__/base.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..bf08fcbf29265bfb96e2ffe0b9054a0496fa47df GIT binary patch literal 11369 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 H(#ih^R~y5u literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/html5lib/treebuilders/__pycache__/etree.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/html5lib/treebuilders/__pycache__/etree.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..03ae39ee4d9b8e61da203d44abdc29522fb82c67 GIT binary patch literal 11863 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 I547|D50C_luK)l5 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/html5lib/treewalkers/__pycache__/__init__.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/html5lib/treewalkers/__pycache__/__init__.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..dc24fc288be65bf13689bfa5fa09810b973144f6 GIT binary patch literal 4024 zcmZ`+PmkNi73WYCMREVybvE9O<4lY$Y!xf5+n{Lbx{JE&b&wXZjdLQ<8h8A)7G zBt1jzS^@ZxJ_60 z%TZj*mUWM|lPKct zEKFjWbm$;q!-z}TNdyfuE`ltKyEN;GWZ3Od7Ir#Z@HnIWFlG`0ekM5IphInBg}9Rz!{FY@Xe|X-#<)fTks&`G@wc|Jq@Bh7uuYF z#{86Kqm(N{&AOvxh*_w_A}sO4K^pOavhSjJa&(L>(pxYm0`nm>|H>$aDeWXaQMM*= z4Q2(|xfTgEHzgNg5W&owbilC@tQBDQ-Psa>q%w(Mu;>oW(lPS|&xRt_T=CS8aOhiJ zYWUwE$X2aXtOZBVGR$}jdq_l9cq}{#C5$T8hjG|W7;i;7Ad&pWRx+fh!g84faV9ZX zVZ0LzqpZc1XNr|B&(615xM?cFID6PuqO)HGof6tF(d1w7$gMN$l{LXTBmIgv%aMD1 zTij+gD@Dk@Nr_l_>Db9gZr!!w6m$pl$Do%%FHew}xihCf2Hgcc1-$~gJ1K)+p3`rG z?ty*=dKL7_1lgPu=J!4EGV>-RcaN(%>5$z1BRO`Sz^XGpw_Xus?^5s+nEnY@kv`ui zZAXDL$$JurFd0gnFDg-|=@e!?dNd59tRBWx4pZf8->3N9K>(@Dgl0TMmfg`w8V3WD zZz^F`M(P9<{Mj%RNF}6{it5j>zNI=%X*NHTec z_W1~2Wpm7sG)3ORAybvwcT?}w>k5k#0H&BPVNg--AVWh*dw`%gp&Z!Uo+YyZAT0Iv z@i6ujC8XImxB-A9LfuG(Yn+YYvKl%nA^;X&8`DywqHKan#2Ppr)|QHLl$>%=tf@U4 zMBNYCJziK^Wz$!wV&=6{u?jgYEEM<@t3as(#q*iIc8U_lwMyYBb?OKfs~4kNxWBJT`R$9{UNYdjqQ^5HCt~+O6sGCtyB+ls^)8O{F5v!THwuq-(-8nY{;2Ws zE)FlRr$M_Pbh+G3!?gbWA2)6{KB}i9kQ=<)Rg=3dh%zYcWrOI4N`ta=8jamn3x_vr zwHoP2crfK1G#9f8e;NNbpB{1Sb<$RWnEf1d%4lsg*~6o20Sm4B)>ro@c5XAW zX-!IbiP?Qu?BwLk!dz(+xJayLUQWaV=CJY^$;m6i+&|e*En+n2p5|b0b1)02T6tJF zDsyXg;qUhX5wrmZvRHcp&+vr_hXq+6-h*l4G9EQsY^nbHx?i|BAaGOR94BF1a|%~q z^s;$L&EhaFC@O1`kyg>uArzbF6SyK7ICy=J+f{)cr1I@vq!dt77#+ukPuUo!pzQTAi-w zy3)5_+Ty8N`(v#AY#no}m?Po`7v|RV+^@Ce>r-9Y&YAUE z@{-o(n_WZ4ztOwAX`%O5E%}|fB>Z4#cwW&QXQmh1?46EdEQ}w_ssGUO8*j)%a<-dz zOLM%t$T71mzM^SY4Xs0_`&WD2)E3{?^sTup{6CY``+84v{eoS4Y0IZsg}whZ`2%^j zo_Xwg4qMHLeQ<_~MOP?veD)Y9oQ+WT>T6XOu?jDyz%C6C9|nC@8Z1^ZC?`9DAdu14+q|Rf+L+B2HnCt7^K-q z^{T4+k?Qalj)J^#d0WzLSvYEb>~71u+j8$)LWP1Wef-DOZMiLfdShGO5Z}dQ;U2_H zsjBQJ163Z6S0MFay$&_BUf(M!_mj4QoWe_oM^V`Rl#MqP$Nfk9hrfAzpxBf${n#r! zIg%M4e9AQLjNg5ebILbfyGYnGtIl-pY3Ne+Ydf#O&IjY4|9`xpvX=}ahKu%u({7Sc z5i;d|d`(adjkvefN6&cUi+ENxVXRBV9px|L*L;mi!c{);=WdnQw&0!cIhW$Pc9%p! z%2`pyeKe58>OGVNLY039LL{Q_pQ=hy_r(X`uPrrQ6X?P)EsjYWJ#Ilv-sKOX4)&`H1f<9+3Eh?+l&q5n_iKosV#1O$c}J zQYbd9B5y!9fHlt$#@u&|{{k9oN{9de literal 0 HcmV?d00001 diff --git a/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/idna/__pycache__/core.cpython-38.pyc b/venv/lib/python3.8/site-packages/pip-19.0.3-py3.8.egg/pip/_vendor/idna/__pycache__/core.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8971da996b36d89f12491c37902a5a7cdf34b808 GIT binary patch literal 9064 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