From 470a2ed5fe5bfab40b7291a7d35d61976544e0a0 Mon Sep 17 00:00:00 2001 From: Marsway Date: Fri, 11 Apr 2025 00:45:28 +0800 Subject: [PATCH] backup: 2025-04-11 --- install/brew.fish | 1 + install/init.sh | 29 +- install/vim/vimcolor/airline.vim | 28 - install/vim/vimcolor/molokai.vim | 276 - install/vim/vimcolor/onedark.vim | 5 - install/vim/vimcolor/onehalfdark.vim | 224 - install/vim/vimcolor/onehalflight.vim | 224 - install/vim/vimcolor/rainbow.vim | 25 - install/vim/vimcolor/setCpp.vim | 6 - .../vim/vimcolor/solarized-master/.gitmodules | 0 .../vimcolor/solarized-master/CHANGELOG.mkd | 148 - .../vimcolor/solarized-master/DEVELOPERS.mkd | 57 - install/vim/vimcolor/solarized-master/LICENSE | 20 - .../vim/vimcolor/solarized-master/README.md | 413 -- .../adobe-swatches-solarized/README.md | 34 - .../adobe-swatches-solarized/solarized.act | Bin 772 -> 0 bytes .../adobe-swatches-solarized/solarized.ase | Bin 950 -> 0 bytes .../apple-colorpalette-solarized/README.md | 81 - .../alternate palettes/README.md | 66 - .../alternate palettes/Solarized tagged.clr | Bin 878 -> 0 bytes .../alternate palettes/Solarized untagged.clr | Bin 898 -> 0 bytes .../Contents/Info.plist | 44 - .../Contents/MacOS/applet | Bin 55856 -> 0 bytes .../launch-colorpicker.app/Contents/PkgInfo | 1 - .../Contents/Resources/Scripts/main.scpt | Bin 334 -> 0 bytes .../Contents/Resources/applet.icns | Bin 40291 -> 0 bytes .../Contents/Resources/applet.rsrc | Bin 362 -> 0 bytes .../Resources/description.rtfd/TXT.rtf | 4 - .../solarized.clr | Bin 766 -> 0 bytes .../emacs-colors-solarized/LICENSE | 20 - .../emacs-colors-solarized/README.md | 277 - .../color-theme-solarized.el | 131 - .../vimcolor/solarized-master/files/README.md | 10 - .../mutt-colors-solarized-1.0.0beta2.zip | Bin 16864 -> 0 bytes .../files/mutt-colors-solarized.zip | Bin 16864 -> 0 bytes .../files/solarized-1.0.0beta2.zip | Bin 259387 -> 0 bytes .../solarized-master/files/solarized.zip | Bin 259387 -> 0 bytes .../files/vim-colors-solarized-1.0.0beta2.zip | Bin 19430 -> 0 bytes .../files/vim-colors-solarized.zip | Bin 19430 -> 0 bytes .../vimcolor/solarized-master/gedit/README.md | 67 - .../gedit/img/solarized_dark.png | Bin 59074 -> 0 bytes .../gedit/img/solarized_light.png | Bin 60958 -> 0 bytes .../vimcolor/solarized-master/gedit/installer | 62 - .../solarized-master/gedit/solarized-dark.xml | 131 - .../gedit/solarized-light.xml | 131 - .../gimp-palette-solarized/README.md | 36 - .../gimp-palette-solarized/solarized.gpl | 20 - .../img/andalemono14/index.html | 50 - .../img/andalemono14/screen-c-dark-th.png | Bin 5390 -> 0 bytes .../img/andalemono14/screen-c-dark.png | Bin 25478 -> 0 bytes .../img/andalemono14/screen-c-light-th.png | Bin 5364 -> 0 bytes .../img/andalemono14/screen-c-light.png | Bin 26254 -> 0 bytes .../andalemono14/screen-haskell-dark-th.png | Bin 4931 -> 0 bytes .../img/andalemono14/screen-haskell-dark.png | Bin 23626 -> 0 bytes .../andalemono14/screen-haskell-light-th.png | Bin 4876 -> 0 bytes .../img/andalemono14/screen-haskell-light.png | Bin 24123 -> 0 bytes .../img/andalemono14/screen-html-dark-th.png | Bin 4790 -> 0 bytes .../img/andalemono14/screen-html-dark.png | Bin 24901 -> 0 bytes .../img/andalemono14/screen-html-light-th.png | Bin 4824 -> 0 bytes .../img/andalemono14/screen-html-light.png | Bin 25408 -> 0 bytes .../img/andalemono14/screen-java-dark-th.png | Bin 4014 -> 0 bytes .../img/andalemono14/screen-java-dark.png | Bin 19735 -> 0 bytes .../img/andalemono14/screen-java-light-th.png | Bin 4072 -> 0 bytes .../img/andalemono14/screen-java-light.png | Bin 20276 -> 0 bytes .../screen-javascript-dark-th.png | Bin 4723 -> 0 bytes .../andalemono14/screen-javascript-dark.png | Bin 21613 -> 0 bytes .../screen-javascript-light-th.png | Bin 4734 -> 0 bytes .../andalemono14/screen-javascript-light.png | Bin 22073 -> 0 bytes .../andalemono14/screen-pandoc-dark-th.png | Bin 4468 -> 0 bytes .../img/andalemono14/screen-pandoc-dark.png | Bin 22677 -> 0 bytes .../andalemono14/screen-pandoc-light-th.png | Bin 4554 -> 0 bytes .../img/andalemono14/screen-pandoc-light.png | Bin 23407 -> 0 bytes .../img/andalemono14/screen-perl-dark-th.png | Bin 4921 -> 0 bytes .../img/andalemono14/screen-perl-dark.png | Bin 25365 -> 0 bytes .../img/andalemono14/screen-perl-light-th.png | Bin 5052 -> 0 bytes .../img/andalemono14/screen-perl-light.png | Bin 26056 -> 0 bytes .../img/andalemono14/screen-php-dark-th.png | Bin 7135 -> 0 bytes .../img/andalemono14/screen-php-dark.png | Bin 31536 -> 0 bytes .../img/andalemono14/screen-php-light-th.png | Bin 7102 -> 0 bytes .../img/andalemono14/screen-php-light.png | Bin 32244 -> 0 bytes .../andalemono14/screen-python-dark-th.png | Bin 5840 -> 0 bytes .../img/andalemono14/screen-python-dark.png | Bin 28246 -> 0 bytes .../andalemono14/screen-python-light-th.png | Bin 5776 -> 0 bytes .../img/andalemono14/screen-python-light.png | Bin 29229 -> 0 bytes .../img/andalemono14/screen-ruby-dark-th.png | Bin 4817 -> 0 bytes .../img/andalemono14/screen-ruby-dark.png | Bin 25915 -> 0 bytes .../img/andalemono14/screen-ruby-light-th.png | Bin 4901 -> 0 bytes .../img/andalemono14/screen-ruby-light.png | Bin 26605 -> 0 bytes .../img/andalemono14/screen-shell-dark-th.png | Bin 6377 -> 0 bytes .../img/andalemono14/screen-shell-dark.png | Bin 31780 -> 0 bytes .../andalemono14/screen-shell-light-th.png | Bin 6549 -> 0 bytes .../img/andalemono14/screen-shell-light.png | Bin 32686 -> 0 bytes .../img/andalemono14/screen-tex-dark-th.png | Bin 6973 -> 0 bytes .../img/andalemono14/screen-tex-dark.png | Bin 30860 -> 0 bytes .../img/andalemono14/screen-tex-light-th.png | Bin 7081 -> 0 bytes .../img/andalemono14/screen-tex-light.png | Bin 31722 -> 0 bytes .../img/dejavusans14/index.html | 50 - .../img/dejavusans14/screen-c-dark-th.png | Bin 5596 -> 0 bytes .../img/dejavusans14/screen-c-dark.png | Bin 27033 -> 0 bytes .../img/dejavusans14/screen-c-light-th.png | Bin 5622 -> 0 bytes .../img/dejavusans14/screen-c-light.png | Bin 27823 -> 0 bytes .../dejavusans14/screen-haskell-dark-th.png | Bin 5138 -> 0 bytes .../img/dejavusans14/screen-haskell-dark.png | Bin 25351 -> 0 bytes .../dejavusans14/screen-haskell-light-th.png | Bin 5056 -> 0 bytes .../img/dejavusans14/screen-haskell-light.png | Bin 25735 -> 0 bytes .../img/dejavusans14/screen-html-dark-th.png | Bin 4969 -> 0 bytes .../img/dejavusans14/screen-html-dark.png | Bin 26336 -> 0 bytes .../img/dejavusans14/screen-html-light-th.png | Bin 4987 -> 0 bytes .../img/dejavusans14/screen-html-light.png | Bin 27082 -> 0 bytes .../img/dejavusans14/screen-java-dark-th.png | Bin 4130 -> 0 bytes .../img/dejavusans14/screen-java-dark.png | Bin 21156 -> 0 bytes .../img/dejavusans14/screen-java-light-th.png | Bin 4212 -> 0 bytes .../img/dejavusans14/screen-java-light.png | Bin 21695 -> 0 bytes .../screen-javascript-dark-th.png | Bin 4941 -> 0 bytes .../dejavusans14/screen-javascript-dark.png | Bin 23079 -> 0 bytes .../screen-javascript-light-th.png | Bin 4926 -> 0 bytes .../dejavusans14/screen-javascript-light.png | Bin 23416 -> 0 bytes .../dejavusans14/screen-pandoc-dark-th.png | Bin 4676 -> 0 bytes .../img/dejavusans14/screen-pandoc-dark.png | Bin 24571 -> 0 bytes .../dejavusans14/screen-pandoc-light-th.png | Bin 4804 -> 0 bytes .../img/dejavusans14/screen-pandoc-light.png | Bin 25163 -> 0 bytes .../img/dejavusans14/screen-perl-dark-th.png | Bin 5160 -> 0 bytes .../img/dejavusans14/screen-perl-dark.png | Bin 27148 -> 0 bytes .../img/dejavusans14/screen-perl-light-th.png | Bin 5258 -> 0 bytes .../img/dejavusans14/screen-perl-light.png | Bin 28005 -> 0 bytes .../img/dejavusans14/screen-php-dark-th.png | Bin 7372 -> 0 bytes .../img/dejavusans14/screen-php-dark.png | Bin 33323 -> 0 bytes .../img/dejavusans14/screen-php-light-th.png | Bin 7316 -> 0 bytes .../img/dejavusans14/screen-php-light.png | Bin 34285 -> 0 bytes .../dejavusans14/screen-python-dark-th.png | Bin 5991 -> 0 bytes .../img/dejavusans14/screen-python-dark.png | Bin 29786 -> 0 bytes .../dejavusans14/screen-python-light-th.png | Bin 6000 -> 0 bytes .../img/dejavusans14/screen-python-light.png | Bin 30632 -> 0 bytes .../img/dejavusans14/screen-ruby-dark-th.png | Bin 4989 -> 0 bytes .../img/dejavusans14/screen-ruby-dark.png | Bin 27821 -> 0 bytes .../img/dejavusans14/screen-ruby-light-th.png | Bin 5085 -> 0 bytes .../img/dejavusans14/screen-ruby-light.png | Bin 28396 -> 0 bytes .../img/dejavusans14/screen-shell-dark-th.png | Bin 6678 -> 0 bytes .../img/dejavusans14/screen-shell-dark.png | Bin 34452 -> 0 bytes .../dejavusans14/screen-shell-light-th.png | Bin 6892 -> 0 bytes .../img/dejavusans14/screen-shell-light.png | Bin 35686 -> 0 bytes .../img/dejavusans14/screen-tex-dark-th.png | Bin 7248 -> 0 bytes .../img/dejavusans14/screen-tex-dark.png | Bin 32810 -> 0 bytes .../img/dejavusans14/screen-tex-light-th.png | Bin 7298 -> 0 bytes .../img/dejavusans14/screen-tex-light.png | Bin 33825 -> 0 bytes .../img/dejavusans18/index.html | 50 - .../img/dejavusans18/screen-c-dark-th.png | Bin 8016 -> 0 bytes .../img/dejavusans18/screen-c-dark.png | Bin 36406 -> 0 bytes .../img/dejavusans18/screen-c-light-th.png | Bin 8090 -> 0 bytes .../img/dejavusans18/screen-c-light.png | Bin 37810 -> 0 bytes .../dejavusans18/screen-haskell-dark-th.png | Bin 7275 -> 0 bytes .../img/dejavusans18/screen-haskell-dark.png | Bin 32502 -> 0 bytes .../dejavusans18/screen-haskell-light-th.png | Bin 7305 -> 0 bytes .../img/dejavusans18/screen-haskell-light.png | Bin 33480 -> 0 bytes .../img/dejavusans18/screen-html-dark-th.png | Bin 7138 -> 0 bytes .../img/dejavusans18/screen-html-dark.png | Bin 33532 -> 0 bytes .../img/dejavusans18/screen-html-light-th.png | Bin 7264 -> 0 bytes .../img/dejavusans18/screen-html-light.png | Bin 35013 -> 0 bytes .../img/dejavusans18/screen-java-dark-th.png | Bin 5857 -> 0 bytes .../img/dejavusans18/screen-java-dark.png | Bin 28345 -> 0 bytes .../img/dejavusans18/screen-java-light-th.png | Bin 6007 -> 0 bytes .../img/dejavusans18/screen-java-light.png | Bin 29431 -> 0 bytes .../screen-javascript-dark-th.png | Bin 7109 -> 0 bytes .../dejavusans18/screen-javascript-dark.png | Bin 30476 -> 0 bytes .../screen-javascript-light-th.png | Bin 7137 -> 0 bytes .../dejavusans18/screen-javascript-light.png | Bin 31363 -> 0 bytes .../dejavusans18/screen-pandoc-dark-th.png | Bin 6372 -> 0 bytes .../img/dejavusans18/screen-pandoc-dark.png | Bin 30585 -> 0 bytes .../dejavusans18/screen-pandoc-light-th.png | Bin 6721 -> 0 bytes .../img/dejavusans18/screen-pandoc-light.png | Bin 31498 -> 0 bytes .../img/dejavusans18/screen-perl-dark-th.png | Bin 7338 -> 0 bytes .../img/dejavusans18/screen-perl-dark.png | Bin 34747 -> 0 bytes .../img/dejavusans18/screen-perl-light-th.png | Bin 7623 -> 0 bytes .../img/dejavusans18/screen-perl-light.png | Bin 35985 -> 0 bytes .../img/dejavusans18/screen-php-dark-th.png | Bin 10888 -> 0 bytes .../img/dejavusans18/screen-php-dark.png | Bin 45167 -> 0 bytes .../img/dejavusans18/screen-php-light-th.png | Bin 10970 -> 0 bytes .../img/dejavusans18/screen-php-light.png | Bin 46811 -> 0 bytes .../dejavusans18/screen-python-dark-th.png | Bin 8596 -> 0 bytes .../img/dejavusans18/screen-python-dark.png | Bin 40263 -> 0 bytes .../dejavusans18/screen-python-light-th.png | Bin 8788 -> 0 bytes .../img/dejavusans18/screen-python-light.png | Bin 41582 -> 0 bytes .../img/dejavusans18/screen-ruby-dark-th.png | Bin 7100 -> 0 bytes .../img/dejavusans18/screen-ruby-dark.png | Bin 35643 -> 0 bytes .../img/dejavusans18/screen-ruby-light-th.png | Bin 7319 -> 0 bytes .../img/dejavusans18/screen-ruby-light.png | Bin 36854 -> 0 bytes .../img/dejavusans18/screen-shell-dark-th.png | Bin 9783 -> 0 bytes .../img/dejavusans18/screen-shell-dark.png | Bin 44498 -> 0 bytes .../dejavusans18/screen-shell-light-th.png | Bin 10221 -> 0 bytes .../img/dejavusans18/screen-shell-light.png | Bin 46312 -> 0 bytes .../img/dejavusans18/screen-tex-dark-th.png | Bin 10810 -> 0 bytes .../img/dejavusans18/screen-tex-dark.png | Bin 44147 -> 0 bytes .../img/dejavusans18/screen-tex-light-th.png | Bin 11068 -> 0 bytes .../img/dejavusans18/screen-tex-light.png | Bin 45840 -> 0 bytes .../img/lettergothic14/index.html | 50 - .../img/lettergothic14/screen-c-dark-th.png | Bin 4870 -> 0 bytes .../img/lettergothic14/screen-c-dark.png | Bin 23034 -> 0 bytes .../img/lettergothic14/screen-c-light-th.png | Bin 4776 -> 0 bytes .../img/lettergothic14/screen-c-light.png | Bin 23639 -> 0 bytes .../lettergothic14/screen-haskell-dark-th.png | Bin 4430 -> 0 bytes .../lettergothic14/screen-haskell-dark.png | Bin 21502 -> 0 bytes .../screen-haskell-light-th.png | Bin 4369 -> 0 bytes .../lettergothic14/screen-haskell-light.png | Bin 21966 -> 0 bytes .../lettergothic14/screen-html-dark-th.png | Bin 4341 -> 0 bytes .../img/lettergothic14/screen-html-dark.png | Bin 23594 -> 0 bytes .../lettergothic14/screen-html-light-th.png | Bin 4268 -> 0 bytes .../img/lettergothic14/screen-html-light.png | Bin 24415 -> 0 bytes .../lettergothic14/screen-java-dark-th.png | Bin 3642 -> 0 bytes .../img/lettergothic14/screen-java-dark.png | Bin 18645 -> 0 bytes .../lettergothic14/screen-java-light-th.png | Bin 3638 -> 0 bytes .../img/lettergothic14/screen-java-light.png | Bin 19156 -> 0 bytes .../screen-javascript-dark-th.png | Bin 4326 -> 0 bytes .../lettergothic14/screen-javascript-dark.png | Bin 19959 -> 0 bytes .../screen-javascript-light-th.png | Bin 4267 -> 0 bytes .../screen-javascript-light.png | Bin 20336 -> 0 bytes .../lettergothic14/screen-pandoc-dark-th.png | Bin 4023 -> 0 bytes .../img/lettergothic14/screen-pandoc-dark.png | Bin 21834 -> 0 bytes .../lettergothic14/screen-pandoc-light-th.png | Bin 4138 -> 0 bytes .../lettergothic14/screen-pandoc-light.png | Bin 22517 -> 0 bytes .../lettergothic14/screen-perl-dark-th.png | Bin 4464 -> 0 bytes .../img/lettergothic14/screen-perl-dark.png | Bin 23476 -> 0 bytes .../lettergothic14/screen-perl-light-th.png | Bin 4497 -> 0 bytes .../img/lettergothic14/screen-perl-light.png | Bin 24245 -> 0 bytes .../img/lettergothic14/screen-php-dark-th.png | Bin 6383 -> 0 bytes .../img/lettergothic14/screen-php-dark.png | Bin 29108 -> 0 bytes .../lettergothic14/screen-php-light-th.png | Bin 6255 -> 0 bytes .../img/lettergothic14/screen-php-light.png | Bin 29519 -> 0 bytes .../lettergothic14/screen-python-dark-th.png | Bin 5167 -> 0 bytes .../img/lettergothic14/screen-python-dark.png | Bin 25938 -> 0 bytes .../lettergothic14/screen-python-light-th.png | Bin 5061 -> 0 bytes .../lettergothic14/screen-python-light.png | Bin 26672 -> 0 bytes .../lettergothic14/screen-ruby-dark-th.png | Bin 4375 -> 0 bytes .../img/lettergothic14/screen-ruby-dark.png | Bin 24246 -> 0 bytes .../lettergothic14/screen-ruby-light-th.png | Bin 4345 -> 0 bytes .../img/lettergothic14/screen-ruby-light.png | Bin 24880 -> 0 bytes .../lettergothic14/screen-shell-dark-th.png | Bin 5676 -> 0 bytes .../img/lettergothic14/screen-shell-dark.png | Bin 30828 -> 0 bytes .../lettergothic14/screen-shell-light-th.png | Bin 5759 -> 0 bytes .../img/lettergothic14/screen-shell-light.png | Bin 31365 -> 0 bytes .../img/lettergothic14/screen-tex-dark-th.png | Bin 6224 -> 0 bytes .../img/lettergothic14/screen-tex-dark.png | Bin 27112 -> 0 bytes .../lettergothic14/screen-tex-light-th.png | Bin 6271 -> 0 bytes .../img/lettergothic14/screen-tex-light.png | Bin 27789 -> 0 bytes .../img/lettergothic18/index.html | 50 - .../img/lettergothic18/screen-c-dark-th.png | Bin 6535 -> 0 bytes .../img/lettergothic18/screen-c-dark.png | Bin 33248 -> 0 bytes .../img/lettergothic18/screen-c-light-th.png | Bin 6630 -> 0 bytes .../img/lettergothic18/screen-c-light.png | Bin 34652 -> 0 bytes .../lettergothic18/screen-haskell-dark-th.png | Bin 5995 -> 0 bytes .../lettergothic18/screen-haskell-dark.png | Bin 29247 -> 0 bytes .../screen-haskell-light-th.png | Bin 5957 -> 0 bytes .../lettergothic18/screen-haskell-light.png | Bin 29966 -> 0 bytes .../lettergothic18/screen-html-dark-th.png | Bin 5911 -> 0 bytes .../img/lettergothic18/screen-html-dark.png | Bin 30827 -> 0 bytes .../lettergothic18/screen-html-light-th.png | Bin 5967 -> 0 bytes .../img/lettergothic18/screen-html-light.png | Bin 31540 -> 0 bytes .../lettergothic18/screen-java-dark-th.png | Bin 4866 -> 0 bytes .../img/lettergothic18/screen-java-dark.png | Bin 25668 -> 0 bytes .../lettergothic18/screen-java-light-th.png | Bin 4978 -> 0 bytes .../img/lettergothic18/screen-java-light.png | Bin 26121 -> 0 bytes .../screen-javascript-dark-th.png | Bin 5814 -> 0 bytes .../lettergothic18/screen-javascript-dark.png | Bin 27780 -> 0 bytes .../screen-javascript-light-th.png | Bin 5867 -> 0 bytes .../screen-javascript-light.png | Bin 28406 -> 0 bytes .../lettergothic18/screen-pandoc-dark-th.png | Bin 5382 -> 0 bytes .../img/lettergothic18/screen-pandoc-dark.png | Bin 27386 -> 0 bytes .../lettergothic18/screen-pandoc-light-th.png | Bin 5583 -> 0 bytes .../lettergothic18/screen-pandoc-light.png | Bin 28245 -> 0 bytes .../lettergothic18/screen-perl-dark-th.png | Bin 6069 -> 0 bytes .../img/lettergothic18/screen-perl-dark.png | Bin 31214 -> 0 bytes .../lettergothic18/screen-perl-light-th.png | Bin 6284 -> 0 bytes .../img/lettergothic18/screen-perl-light.png | Bin 32134 -> 0 bytes .../img/lettergothic18/screen-php-dark-th.png | Bin 8860 -> 0 bytes .../img/lettergothic18/screen-php-dark.png | Bin 41288 -> 0 bytes .../lettergothic18/screen-php-light-th.png | Bin 8953 -> 0 bytes .../img/lettergothic18/screen-php-light.png | Bin 42248 -> 0 bytes .../lettergothic18/screen-python-dark-th.png | Bin 7089 -> 0 bytes .../img/lettergothic18/screen-python-dark.png | Bin 36615 -> 0 bytes .../lettergothic18/screen-python-light-th.png | Bin 7172 -> 0 bytes .../lettergothic18/screen-python-light.png | Bin 37162 -> 0 bytes .../lettergothic18/screen-ruby-dark-th.png | Bin 5869 -> 0 bytes .../img/lettergothic18/screen-ruby-dark.png | Bin 32630 -> 0 bytes .../lettergothic18/screen-ruby-light-th.png | Bin 6050 -> 0 bytes .../img/lettergothic18/screen-ruby-light.png | Bin 33120 -> 0 bytes .../lettergothic18/screen-shell-dark-th.png | Bin 7802 -> 0 bytes .../img/lettergothic18/screen-shell-dark.png | Bin 39982 -> 0 bytes .../lettergothic18/screen-shell-light-th.png | Bin 8162 -> 0 bytes .../img/lettergothic18/screen-shell-light.png | Bin 41512 -> 0 bytes .../img/lettergothic18/screen-tex-dark-th.png | Bin 8718 -> 0 bytes .../img/lettergothic18/screen-tex-dark.png | Bin 40461 -> 0 bytes .../lettergothic18/screen-tex-light-th.png | Bin 9023 -> 0 bytes .../img/lettergothic18/screen-tex-light.png | Bin 41445 -> 0 bytes .../solarized-master/img/monaco14/index.html | 50 - .../img/monaco14/screen-c-dark-th.png | Bin 5973 -> 0 bytes .../img/monaco14/screen-c-dark.png | Bin 28536 -> 0 bytes .../img/monaco14/screen-c-light-th.png | Bin 6026 -> 0 bytes .../img/monaco14/screen-c-light.png | Bin 29476 -> 0 bytes .../img/monaco14/screen-haskell-dark-th.png | Bin 5472 -> 0 bytes .../img/monaco14/screen-haskell-dark.png | Bin 26621 -> 0 bytes .../img/monaco14/screen-haskell-light-th.png | Bin 5484 -> 0 bytes .../img/monaco14/screen-haskell-light.png | Bin 27056 -> 0 bytes .../img/monaco14/screen-html-dark-th.png | Bin 5359 -> 0 bytes .../img/monaco14/screen-html-dark.png | Bin 27179 -> 0 bytes .../img/monaco14/screen-html-light-th.png | Bin 5399 -> 0 bytes .../img/monaco14/screen-html-light.png | Bin 28212 -> 0 bytes .../img/monaco14/screen-java-dark-th.png | Bin 4448 -> 0 bytes .../img/monaco14/screen-java-dark.png | Bin 22068 -> 0 bytes .../img/monaco14/screen-java-light-th.png | Bin 4551 -> 0 bytes .../img/monaco14/screen-java-light.png | Bin 22735 -> 0 bytes .../monaco14/screen-javascript-dark-th.png | Bin 5346 -> 0 bytes .../img/monaco14/screen-javascript-dark.png | Bin 24149 -> 0 bytes .../monaco14/screen-javascript-light-th.png | Bin 5263 -> 0 bytes .../img/monaco14/screen-javascript-light.png | Bin 24851 -> 0 bytes .../img/monaco14/screen-pandoc-dark-th.png | Bin 4932 -> 0 bytes .../img/monaco14/screen-pandoc-dark.png | Bin 25217 -> 0 bytes .../img/monaco14/screen-pandoc-light-th.png | Bin 5058 -> 0 bytes .../img/monaco14/screen-pandoc-light.png | Bin 26008 -> 0 bytes .../img/monaco14/screen-perl-dark-th.png | Bin 5548 -> 0 bytes .../img/monaco14/screen-perl-dark.png | Bin 28738 -> 0 bytes .../img/monaco14/screen-perl-light-th.png | Bin 5657 -> 0 bytes .../img/monaco14/screen-perl-light.png | Bin 29472 -> 0 bytes .../img/monaco14/screen-php-dark-th.png | Bin 7930 -> 0 bytes .../img/monaco14/screen-php-dark.png | Bin 35282 -> 0 bytes .../img/monaco14/screen-php-light-th.png | Bin 7898 -> 0 bytes .../img/monaco14/screen-php-light.png | Bin 35974 -> 0 bytes .../img/monaco14/screen-python-dark-th.png | Bin 6463 -> 0 bytes .../img/monaco14/screen-python-dark.png | Bin 31747 -> 0 bytes .../img/monaco14/screen-python-light-th.png | Bin 6463 -> 0 bytes .../img/monaco14/screen-python-light.png | Bin 32571 -> 0 bytes .../img/monaco14/screen-ruby-dark-th.png | Bin 5354 -> 0 bytes .../img/monaco14/screen-ruby-dark.png | Bin 29139 -> 0 bytes .../img/monaco14/screen-ruby-light-th.png | Bin 5412 -> 0 bytes .../img/monaco14/screen-ruby-light.png | Bin 30259 -> 0 bytes .../img/monaco14/screen-shell-dark-th.png | Bin 7126 -> 0 bytes .../img/monaco14/screen-shell-dark.png | Bin 35668 -> 0 bytes .../img/monaco14/screen-shell-light-th.png | Bin 7374 -> 0 bytes .../img/monaco14/screen-shell-light.png | Bin 37030 -> 0 bytes .../img/monaco14/screen-tex-dark-th.png | Bin 7792 -> 0 bytes .../img/monaco14/screen-tex-dark.png | Bin 34243 -> 0 bytes .../img/monaco14/screen-tex-light-th.png | Bin 8019 -> 0 bytes .../img/monaco14/screen-tex-light.png | Bin 35245 -> 0 bytes .../solarized-master/img/screen-c-dark-th.png | Bin 6535 -> 0 bytes .../solarized-master/img/screen-c-dark.png | Bin 33248 -> 0 bytes .../img/screen-c-light-th.png | Bin 6630 -> 0 bytes .../solarized-master/img/screen-c-light.png | Bin 34652 -> 0 bytes .../img/screen-haskell-dark-th.png | Bin 5995 -> 0 bytes .../img/screen-haskell-dark.png | Bin 29247 -> 0 bytes .../img/screen-haskell-light-th.png | Bin 5957 -> 0 bytes .../img/screen-haskell-light.png | Bin 29966 -> 0 bytes .../img/screen-html-dark-th.png | Bin 5911 -> 0 bytes .../solarized-master/img/screen-html-dark.png | Bin 30827 -> 0 bytes .../img/screen-html-light-th.png | Bin 5967 -> 0 bytes .../img/screen-html-light.png | Bin 31540 -> 0 bytes .../img/screen-java-dark-th.png | Bin 4866 -> 0 bytes .../solarized-master/img/screen-java-dark.png | Bin 25668 -> 0 bytes .../img/screen-java-light-th.png | Bin 4978 -> 0 bytes .../img/screen-java-light.png | Bin 26121 -> 0 bytes .../img/screen-javascript-dark-th.png | Bin 5814 -> 0 bytes .../img/screen-javascript-dark.png | Bin 27780 -> 0 bytes .../img/screen-javascript-light-th.png | Bin 5867 -> 0 bytes .../img/screen-javascript-light.png | Bin 28406 -> 0 bytes .../img/screen-mutt-dark-th.png | Bin 10694 -> 0 bytes .../solarized-master/img/screen-mutt-dark.png | Bin 119251 -> 0 bytes .../img/screen-mutt-light-th.png | Bin 11924 -> 0 bytes .../img/screen-mutt-light.png | Bin 150193 -> 0 bytes .../img/screen-pandoc-dark-th.png | Bin 5382 -> 0 bytes .../img/screen-pandoc-dark.png | Bin 27386 -> 0 bytes .../img/screen-pandoc-light-th.png | Bin 5583 -> 0 bytes .../img/screen-pandoc-light.png | Bin 28245 -> 0 bytes .../img/screen-perl-dark-th.png | Bin 6069 -> 0 bytes .../solarized-master/img/screen-perl-dark.png | Bin 31214 -> 0 bytes .../img/screen-perl-light-th.png | Bin 6284 -> 0 bytes .../img/screen-perl-light.png | Bin 32134 -> 0 bytes .../img/screen-php-dark-th.png | Bin 8860 -> 0 bytes .../solarized-master/img/screen-php-dark.png | Bin 41288 -> 0 bytes .../img/screen-php-light-th.png | Bin 8953 -> 0 bytes .../solarized-master/img/screen-php-light.png | Bin 42248 -> 0 bytes .../img/screen-python-dark-th.png | Bin 7089 -> 0 bytes .../img/screen-python-dark.png | Bin 36615 -> 0 bytes .../img/screen-python-light-th.png | Bin 7172 -> 0 bytes .../img/screen-python-light.png | Bin 37162 -> 0 bytes .../img/screen-ruby-dark-th.png | Bin 5869 -> 0 bytes .../solarized-master/img/screen-ruby-dark.png | Bin 32630 -> 0 bytes .../img/screen-ruby-light-th.png | Bin 6050 -> 0 bytes .../img/screen-ruby-light.png | Bin 33120 -> 0 bytes .../img/screen-shell-dark-th.png | Bin 7802 -> 0 bytes .../img/screen-shell-dark.png | Bin 39982 -> 0 bytes .../img/screen-shell-light-th.png | Bin 8162 -> 0 bytes .../img/screen-shell-light.png | Bin 41512 -> 0 bytes .../img/screen-tex-dark-th.png | Bin 8718 -> 0 bytes .../solarized-master/img/screen-tex-dark.png | Bin 40461 -> 0 bytes .../img/screen-tex-light-th.png | Bin 9023 -> 0 bytes .../solarized-master/img/screen-tex-light.png | Bin 41445 -> 0 bytes .../img/skyhookmono14/index.html | 50 - .../img/skyhookmono14/screen-c-dark-th.png | Bin 5251 -> 0 bytes .../img/skyhookmono14/screen-c-dark.png | Bin 21348 -> 0 bytes .../img/skyhookmono14/screen-c-light-th.png | Bin 5228 -> 0 bytes .../img/skyhookmono14/screen-c-light.png | Bin 21811 -> 0 bytes .../skyhookmono14/screen-haskell-dark-th.png | Bin 4775 -> 0 bytes .../img/skyhookmono14/screen-haskell-dark.png | Bin 20164 -> 0 bytes .../skyhookmono14/screen-haskell-light-th.png | Bin 4819 -> 0 bytes .../skyhookmono14/screen-haskell-light.png | Bin 20453 -> 0 bytes .../img/skyhookmono14/screen-html-dark-th.png | Bin 4671 -> 0 bytes .../img/skyhookmono14/screen-html-dark.png | Bin 20706 -> 0 bytes .../skyhookmono14/screen-html-light-th.png | Bin 4761 -> 0 bytes .../img/skyhookmono14/screen-html-light.png | Bin 21341 -> 0 bytes .../img/skyhookmono14/screen-java-dark-th.png | Bin 3891 -> 0 bytes .../img/skyhookmono14/screen-java-dark.png | Bin 17253 -> 0 bytes .../skyhookmono14/screen-java-light-th.png | Bin 4010 -> 0 bytes .../img/skyhookmono14/screen-java-light.png | Bin 17741 -> 0 bytes .../screen-javascript-dark-th.png | Bin 4635 -> 0 bytes .../skyhookmono14/screen-javascript-dark.png | Bin 18801 -> 0 bytes .../screen-javascript-light-th.png | Bin 4690 -> 0 bytes .../skyhookmono14/screen-javascript-light.png | Bin 19082 -> 0 bytes .../skyhookmono14/screen-pandoc-dark-th.png | Bin 4333 -> 0 bytes .../img/skyhookmono14/screen-pandoc-dark.png | Bin 19183 -> 0 bytes .../skyhookmono14/screen-pandoc-light-th.png | Bin 4486 -> 0 bytes .../img/skyhookmono14/screen-pandoc-light.png | Bin 19749 -> 0 bytes .../img/skyhookmono14/screen-perl-dark-th.png | Bin 4752 -> 0 bytes .../img/skyhookmono14/screen-perl-dark.png | Bin 21781 -> 0 bytes .../skyhookmono14/screen-perl-light-th.png | Bin 4944 -> 0 bytes .../img/skyhookmono14/screen-perl-light.png | Bin 22357 -> 0 bytes .../img/skyhookmono14/screen-php-dark-th.png | Bin 6902 -> 0 bytes .../img/skyhookmono14/screen-php-dark.png | Bin 26307 -> 0 bytes .../img/skyhookmono14/screen-php-light-th.png | Bin 6977 -> 0 bytes .../img/skyhookmono14/screen-php-light.png | Bin 26817 -> 0 bytes .../skyhookmono14/screen-python-dark-th.png | Bin 5634 -> 0 bytes .../img/skyhookmono14/screen-python-dark.png | Bin 23732 -> 0 bytes .../skyhookmono14/screen-python-light-th.png | Bin 5671 -> 0 bytes .../img/skyhookmono14/screen-python-light.png | Bin 24450 -> 0 bytes .../img/skyhookmono14/screen-ruby-dark-th.png | Bin 4712 -> 0 bytes .../img/skyhookmono14/screen-ruby-dark.png | Bin 22355 -> 0 bytes .../skyhookmono14/screen-ruby-light-th.png | Bin 4881 -> 0 bytes .../img/skyhookmono14/screen-ruby-light.png | Bin 22731 -> 0 bytes .../skyhookmono14/screen-shell-dark-th.png | Bin 6171 -> 0 bytes .../img/skyhookmono14/screen-shell-dark.png | Bin 26322 -> 0 bytes .../skyhookmono14/screen-shell-light-th.png | Bin 6455 -> 0 bytes .../img/skyhookmono14/screen-shell-light.png | Bin 26972 -> 0 bytes .../img/skyhookmono14/screen-tex-dark-th.png | Bin 6771 -> 0 bytes .../img/skyhookmono14/screen-tex-dark.png | Bin 26520 -> 0 bytes .../img/skyhookmono14/screen-tex-light-th.png | Bin 6975 -> 0 bytes .../img/skyhookmono14/screen-tex-light.png | Bin 27130 -> 0 bytes .../img/solarized images build.psd | Bin 8115001 -> 0 bytes .../solarized-master/img/solarized-165.png | Bin 1305 -> 0 bytes .../img/solarized-dualmode.png | Bin 74484 -> 0 bytes .../img/solarized-fontsamples-dark.png | Bin 28321 -> 0 bytes .../img/solarized-fontsamples-light.png | Bin 28714 -> 0 bytes .../img/solarized-palette.png | Bin 20393 -> 0 bytes .../solarized-master/img/solarized-selcon.png | Bin 98128 -> 0 bytes .../solarized-master/img/solarized-sym.png | Bin 4073 -> 0 bytes .../img/solarized-values-dark.png | Bin 48722 -> 0 bytes .../img/solarized-values-light.png | Bin 48054 -> 0 bytes .../solarized-master/img/solarized-vim.png | Bin 134523 -> 0 bytes .../img/solarized-yinyang.png | Bin 23592 -> 0 bytes .../img/terminus12/index.html | 50 - .../img/terminus12/screen-c-dark-th.png | Bin 3637 -> 0 bytes .../img/terminus12/screen-c-dark.png | Bin 10674 -> 0 bytes .../img/terminus12/screen-c-light-th.png | Bin 3817 -> 0 bytes .../img/terminus12/screen-c-light.png | Bin 10670 -> 0 bytes .../img/terminus12/screen-haskell-dark-th.png | Bin 3298 -> 0 bytes .../img/terminus12/screen-haskell-dark.png | Bin 10071 -> 0 bytes .../terminus12/screen-haskell-light-th.png | Bin 3446 -> 0 bytes .../img/terminus12/screen-haskell-light.png | Bin 10071 -> 0 bytes .../img/terminus12/screen-html-dark-th.png | Bin 3229 -> 0 bytes .../img/terminus12/screen-html-dark.png | Bin 10503 -> 0 bytes .../img/terminus12/screen-html-light-th.png | Bin 3370 -> 0 bytes .../img/terminus12/screen-html-light.png | Bin 10481 -> 0 bytes .../img/terminus12/screen-java-dark-th.png | Bin 2734 -> 0 bytes .../img/terminus12/screen-java-dark.png | Bin 9128 -> 0 bytes .../img/terminus12/screen-java-light-th.png | Bin 2940 -> 0 bytes .../img/terminus12/screen-java-light.png | Bin 9128 -> 0 bytes .../terminus12/screen-javascript-dark-th.png | Bin 3234 -> 0 bytes .../img/terminus12/screen-javascript-dark.png | Bin 9917 -> 0 bytes .../terminus12/screen-javascript-light-th.png | Bin 3366 -> 0 bytes .../terminus12/screen-javascript-light.png | Bin 9917 -> 0 bytes .../img/terminus12/screen-pandoc-dark-th.png | Bin 3201 -> 0 bytes .../img/terminus12/screen-pandoc-dark.png | Bin 9763 -> 0 bytes .../img/terminus12/screen-pandoc-light-th.png | Bin 3391 -> 0 bytes .../img/terminus12/screen-pandoc-light.png | Bin 9761 -> 0 bytes .../img/terminus12/screen-perl-dark-th.png | Bin 3402 -> 0 bytes .../img/terminus12/screen-perl-dark.png | Bin 10598 -> 0 bytes .../img/terminus12/screen-perl-light-th.png | Bin 3667 -> 0 bytes .../img/terminus12/screen-perl-light.png | Bin 10597 -> 0 bytes .../img/terminus12/screen-php-dark-th.png | Bin 4642 -> 0 bytes .../img/terminus12/screen-php-dark.png | Bin 12437 -> 0 bytes .../img/terminus12/screen-php-light-th.png | Bin 4886 -> 0 bytes .../img/terminus12/screen-php-light.png | Bin 12397 -> 0 bytes .../img/terminus12/screen-python-dark-th.png | Bin 3888 -> 0 bytes .../img/terminus12/screen-python-dark.png | Bin 11213 -> 0 bytes .../img/terminus12/screen-python-light-th.png | Bin 4066 -> 0 bytes .../img/terminus12/screen-python-light.png | Bin 11212 -> 0 bytes .../img/terminus12/screen-ruby-dark-th.png | Bin 3347 -> 0 bytes .../img/terminus12/screen-ruby-dark.png | Bin 10536 -> 0 bytes .../img/terminus12/screen-ruby-light-th.png | Bin 3508 -> 0 bytes .../img/terminus12/screen-ruby-light.png | Bin 10535 -> 0 bytes .../img/terminus12/screen-shell-dark-th.png | Bin 4234 -> 0 bytes .../img/terminus12/screen-shell-dark.png | Bin 12196 -> 0 bytes .../img/terminus12/screen-shell-light-th.png | Bin 4556 -> 0 bytes .../img/terminus12/screen-shell-light.png | Bin 12202 -> 0 bytes .../img/terminus12/screen-tex-dark-th.png | Bin 4499 -> 0 bytes .../img/terminus12/screen-tex-dark.png | Bin 12596 -> 0 bytes .../img/terminus12/screen-tex-light-th.png | Bin 4741 -> 0 bytes .../img/terminus12/screen-tex-light.png | Bin 12598 -> 0 bytes .../img/terminus20/index.html | 50 - .../img/terminus20/screen-c-dark-th.png | Bin 5122 -> 0 bytes .../img/terminus20/screen-c-dark.png | Bin 15260 -> 0 bytes .../img/terminus20/screen-c-light-th.png | Bin 5627 -> 0 bytes .../img/terminus20/screen-c-light.png | Bin 15241 -> 0 bytes .../img/terminus20/screen-haskell-dark-th.png | Bin 4860 -> 0 bytes .../img/terminus20/screen-haskell-dark.png | Bin 14050 -> 0 bytes .../terminus20/screen-haskell-light-th.png | Bin 5377 -> 0 bytes .../img/terminus20/screen-haskell-light.png | Bin 14136 -> 0 bytes .../img/terminus20/screen-html-dark-th.png | Bin 5265 -> 0 bytes .../img/terminus20/screen-html-dark.png | Bin 14849 -> 0 bytes .../img/terminus20/screen-html-light-th.png | Bin 5644 -> 0 bytes .../img/terminus20/screen-html-light.png | Bin 14540 -> 0 bytes .../img/terminus20/screen-java-dark-th.png | Bin 4159 -> 0 bytes .../img/terminus20/screen-java-dark.png | Bin 12281 -> 0 bytes .../img/terminus20/screen-java-light-th.png | Bin 4544 -> 0 bytes .../img/terminus20/screen-java-light.png | Bin 12281 -> 0 bytes .../terminus20/screen-javascript-dark-th.png | Bin 4764 -> 0 bytes .../img/terminus20/screen-javascript-dark.png | Bin 13507 -> 0 bytes .../terminus20/screen-javascript-light-th.png | Bin 5182 -> 0 bytes .../terminus20/screen-javascript-light.png | Bin 13508 -> 0 bytes .../img/terminus20/screen-pandoc-dark-th.png | Bin 5026 -> 0 bytes .../img/terminus20/screen-pandoc-dark.png | Bin 13172 -> 0 bytes .../img/terminus20/screen-pandoc-light-th.png | Bin 5419 -> 0 bytes .../img/terminus20/screen-pandoc-light.png | Bin 13147 -> 0 bytes .../img/terminus20/screen-perl-dark-th.png | Bin 4859 -> 0 bytes .../img/terminus20/screen-perl-dark.png | Bin 14542 -> 0 bytes .../img/terminus20/screen-perl-light-th.png | Bin 5498 -> 0 bytes .../img/terminus20/screen-perl-light.png | Bin 14541 -> 0 bytes .../img/terminus20/screen-php-dark-th.png | Bin 6998 -> 0 bytes .../img/terminus20/screen-php-dark.png | Bin 17940 -> 0 bytes .../img/terminus20/screen-php-light-th.png | Bin 7836 -> 0 bytes .../img/terminus20/screen-php-light.png | Bin 17941 -> 0 bytes .../img/terminus20/screen-python-dark-th.png | Bin 5897 -> 0 bytes .../img/terminus20/screen-python-dark.png | Bin 15715 -> 0 bytes .../img/terminus20/screen-python-light-th.png | Bin 6560 -> 0 bytes .../img/terminus20/screen-python-light.png | Bin 15714 -> 0 bytes .../img/terminus20/screen-ruby-dark-th.png | Bin 5288 -> 0 bytes .../img/terminus20/screen-ruby-dark.png | Bin 14277 -> 0 bytes .../img/terminus20/screen-ruby-light-th.png | Bin 5648 -> 0 bytes .../img/terminus20/screen-ruby-light.png | Bin 14280 -> 0 bytes .../img/terminus20/screen-shell-dark-th.png | Bin 6517 -> 0 bytes .../img/terminus20/screen-shell-dark.png | Bin 17111 -> 0 bytes .../img/terminus20/screen-shell-light-th.png | Bin 7309 -> 0 bytes .../img/terminus20/screen-shell-light.png | Bin 17278 -> 0 bytes .../img/terminus20/screen-tex-dark-th.png | Bin 6937 -> 0 bytes .../img/terminus20/screen-tex-dark.png | Bin 18606 -> 0 bytes .../img/terminus20/screen-tex-light-th.png | Bin 7781 -> 0 bytes .../img/terminus20/screen-tex-light.png | Bin 18601 -> 0 bytes .../intellij-colors-solarized/README.md | 65 - .../Solarized Dark.xml | 609 --- .../Solarized Light.xml | 619 --- .../intellij-colors-solarized/buildjar.sh | 11 - .../intellij-colors-solarized/settings.jar | Bin 3221 -> 0 bytes .../iterm2-colors-solarized/README.md | 63 - .../Solarized Dark.itermcolors | 213 - .../Solarized Light.itermcolors | 213 - .../mutt-colors-solarized/README.md | 104 - .../mutt-colors-solarized-dark-16.muttrc | 151 - .../mutt-colors-solarized-dark-256.muttrc | 151 - .../mutt-colors-solarized-light-16.muttrc | 151 - .../mutt-colors-solarized-light-256.muttrc | 151 - .../mutt-colors-solarized-template.muttrc | 151 - .../mutt-compile-colors.sh | 89 - .../netbeans-colors-solarized/README.md | 82 - .../netbeans-colors-solarized/config/.nbattrs | 17 - .../Netbeans_Solarized_Dark/.nbattrs | 10 - ...-settings-CustomFontsColors-highlights.xml | 30 - ...tings-CustomFontsColors-tokenColorings.xml | 27 - .../Netbeans_Solarized_Dark/.nbattrs | 7 - ...tings-CustomFontsColors-tokenColorings.xml | 13 - .../Netbeans_Solarized_Dark/.nbattrs | 7 - ...tings-CustomFontsColors-tokenColorings.xml | 23 - .../Netbeans_Solarized_Dark/.nbattrs | 7 - ...tings-CustomFontsColors-tokenColorings.xml | 30 - .../Netbeans_Solarized_Dark/.nbattrs | 7 - ...tings-CustomFontsColors-tokenColorings.xml | 5 - .../Netbeans_Solarized_Dark/.nbattrs | 7 - ...tings-CustomFontsColors-tokenColorings.xml | 26 - .../Netbeans_Solarized_Dark/.nbattrs | 7 - ...tings-CustomFontsColors-tokenColorings.xml | 17 - .../Netbeans_Solarized_Dark/.nbattrs | 7 - ...tings-CustomFontsColors-tokenColorings.xml | 13 - .../Netbeans_Solarized_Dark/.nbattrs | 7 - ...tings-CustomFontsColors-tokenColorings.xml | 19 - .../Netbeans_Solarized_Dark/.nbattrs | 7 - ...tings-CustomFontsColors-tokenColorings.xml | 11 - .../Netbeans_Solarized_Dark/.nbattrs | 7 - ...tings-CustomFontsColors-tokenColorings.xml | 28 - .../Netbeans_Solarized_Dark/.nbattrs | 7 - ...tings-CustomFontsColors-tokenColorings.xml | 44 - .../Netbeans_Solarized_Dark/.nbattrs | 7 - ...tings-CustomFontsColors-tokenColorings.xml | 11 - .../Netbeans_Solarized_Dark/.nbattrs | 7 - ...tings-CustomFontsColors-tokenColorings.xml | 16 - .../Netbeans_Solarized_Dark/.nbattrs | 7 - ...tings-CustomFontsColors-tokenColorings.xml | 14 - .../Netbeans_Solarized_Dark/.nbattrs | 7 - ...tings-CustomFontsColors-tokenColorings.xml | 22 - .../Netbeans_Solarized_Dark/.nbattrs | 7 - ...tings-CustomFontsColors-tokenColorings.xml | 28 - .../Netbeans_Solarized_Dark/.nbattrs | 7 - ...tings-CustomFontsColors-tokenColorings.xml | 20 - .../README.md | 67 - .../Solarized Dark ansi.terminal | 160 - .../Solarized Light ansi.terminal | 162 - .../xterm-256color/README.md | 5 - .../Solarized Dark xterm-256color.terminal | 158 - .../Solarized Light xterm-256color.terminal | 160 - .../putty-colors-solarized/README.mkd | 26 - .../putty-colors-solarized/dark.png | Bin 46680 -> 0 bytes .../putty-colors-solarized/light.png | Bin 46612 -> 0 bytes .../putty-colors-solarized/solarized_dark.reg | 25 - .../solarized_dark_puttytray.txt | 22 - .../solarized_light.reg | 26 - .../solarized_light_puttytray.txt | 22 - .../solarized-master/qtcreator/QtCreator.png | Bin 115287 -> 0 bytes .../solarized-master/qtcreator/README.md | 68 - .../qtcreator/generate-styles.pl | 47 - .../qtcreator/qtcreator-template.xml | 63 - .../qtcreator/solarized-dark.xml | 57 - .../qtcreator/solarized-light.xml | 60 - .../seestyle-colors-solarized/README.md | 63 - .../Solarized.seestyle | 1843 ------- .../textmate-colors-solarized/README.mkd | 37 - .../Solarized (dark).tmTheme | 1151 ---- .../Solarized (light).tmTheme | 1776 ------ .../README.mkd | 60 - .../Solarized Dark.bbcolors | 19 - .../Solarized Light.bbcolors | 19 - .../bbcolors | 386 -- .../vimcolor/solarized-master/tmux/README.md | 24 - .../solarized-master/tmux/tmuxcolors-256.conf | 31 - .../tmux/tmuxcolors-dark.conf | 31 - .../tmux/tmuxcolors-light.conf | 31 - .../solarized-master/tmux/tmuxcolors.png | Bin 261407 -> 0 bytes .../vimcolor/solarized-master/utils/README.md | 2 - .../solarized-master/utils/package.sh | 40 - .../solarized-master/utils/pandoc2readme | 4 - .../solarized-master/utils/subtrees.mkd | 44 - .../vimcolor/solarized-master/utils/tests/c.c | 26 - .../solarized-master/utils/tests/haskell.hs | 40 - .../solarized-master/utils/tests/html.html | 21 - .../solarized-master/utils/tests/java.java | 16 - .../utils/tests/javascript.js | 20 - .../solarized-master/utils/tests/pandoc.md | 26 - .../solarized-master/utils/tests/perl.pl | 33 - .../solarized-master/utils/tests/php.php | 29 - .../solarized-master/utils/tests/python.py | 67 - .../solarized-master/utils/tests/ruby.rb | 49 - .../solarized-master/utils/tests/shell.sh | 29 - .../solarized-master/utils/tests/tex.tex | 24 - .../solarized-master/utils/vimorg-text | 28 - .../utils/vimscreenshots.applescript | 114 - .../vim-colors-solarized/README.mkd | 268 - .../autoload/togglebg.vim | 55 - .../vim-colors-solarized/bitmaps/togglebg.png | Bin 1674 -> 0 bytes .../vim-colors-solarized/colors/solarized.vim | 1122 ---- .../vim-colors-solarized/doc/solarized.txt | 254 - .../vim-colors-solarized/doc/tags | 27 - .../vs2005/solarized-dark.vssettings | 119 - .../vs2005/solarized-light.vssettings | 119 - .../vs2008/solarized-dark.vssettings | 119 - .../vs2008/solarized-light.vssettings | 119 - .../vs2010/solarized-dark.vssettings | 119 - .../vs2010/solarized-light.vssettings | 119 - .../vimcolor/solarized-master/xchat/README.md | 183 - .../solarized-master/xchat/pevents.conf | 420 -- .../xchat/solarized-dark-colors.conf | 42 - .../xchat/solarized-light-colors.conf | 42 - .../solarized-master/xfce4-terminal/LICENSE | 19 - .../solarized-master/xfce4-terminal/README.md | 40 - .../xfce4-terminal/dark/terminalrc | 21 - .../img/solarized-xfce4-terminal.png | Bin 132796 -> 0 bytes .../xfce4-terminal/light/terminalrc | 20 - .../solarized-master/xresources/LICENSE | 20 - .../solarized-master/xresources/README.md | 21 - .../solarized-master/xresources/solarized | 71 - install/vim/vimconfig/.vimrc_ljpj | 221 - install/vim/vimconfig/CopyRight.vim | 24 - install/vim/vimconfig/Count.vim | 1 - install/vim/vimconfig/InsertCopyRight.vim | 5 - install/vim/vimconfig/ToggleComment.vim | 26 - install/vim/vimconfig/autoReformat.vim | 12 - install/vim/vimconfig/nerdtree.vim | 8 - install/vim/vimconfig/setting.vim | 107 - .../.github/ISSUE_TEMPLATE/bug.md | 46 - .../.github/ISSUE_TEMPLATE/feature_request.md | 8 - .../.github/ISSUE_TEMPLATE/question.md | 13 - .../.github/PULL_REQUEST_TEMPLATE.md | 22 - .../.github/workflows/vint.yml | 15 - .../vim/vimplugin/nerdtree-master/.gitignore | 3 - .../vimplugin/nerdtree-master/.vintrc.yaml | 5 - .../vimplugin/nerdtree-master/CHANGELOG.md | 307 -- install/vim/vimplugin/nerdtree-master/LICENCE | 13 - .../vimplugin/nerdtree-master/README.markdown | 227 - .../vim/vimplugin/nerdtree-master/_config.yml | 1 - .../nerdtree-master/autoload/nerdtree.vim | 249 - .../autoload/nerdtree/ui_glue.vim | 732 --- .../nerdtree-master/doc/NERDTree.txt | 1534 ------ .../nerdtree-master/lib/nerdtree/bookmark.vim | 365 -- .../nerdtree-master/lib/nerdtree/creator.vim | 402 -- .../nerdtree-master/lib/nerdtree/event.vim | 13 - .../nerdtree-master/lib/nerdtree/flag_set.vim | 58 - .../nerdtree-master/lib/nerdtree/key_map.vim | 164 - .../lib/nerdtree/menu_controller.vim | 211 - .../lib/nerdtree/menu_item.vim | 118 - .../nerdtree-master/lib/nerdtree/nerdtree.vim | 209 - .../nerdtree-master/lib/nerdtree/notifier.vim | 35 - .../nerdtree-master/lib/nerdtree/opener.vim | 326 -- .../nerdtree-master/lib/nerdtree/path.vim | 852 --- .../lib/nerdtree/tree_dir_node.vim | 706 --- .../lib/nerdtree/tree_file_node.vim | 349 -- .../nerdtree-master/lib/nerdtree/ui.vim | 532 -- .../nerdtree_plugin/exec_menuitem.vim | 40 - .../nerdtree_plugin/fs_menu.vim | 484 -- .../nerdtree-master/nerdtree_plugin/vcs.vim | 47 - .../nerdtree-master/plugin/NERD_tree.vim | 234 - .../vimplugin/nerdtree-master/screenshot.png | Bin 87896 -> 0 bytes .../nerdtree-master/syntax/nerdtree.vim | 97 - .../vimplugin/onedark.vim-main/.eslintrc.json | 10 - .../.github/ISSUE_TEMPLATE.md | 25 - .../.github/workflows/nodejs.yml | 32 - .../vim/vimplugin/onedark.vim-main/.gitignore | 1 - .../onedark.vim-main/.husky/.gitignore | 1 - .../onedark.vim-main/.husky/pre-commit | 1 - install/vim/vimplugin/onedark.vim-main/.npmrc | 1 - .../vimplugin/onedark.vim-main/.prettierrc | 6 - .../onedark.vim-main/CONTRIBUTING.md | 62 - .../vim/vimplugin/onedark.vim-main/LICENSE | 21 - .../vim/vimplugin/onedark.vim-main/README.md | 277 - .../autoload/airline/themes/onedark.vim | 130 - .../lightline/colorscheme/onedark.vim | 58 - .../onedark.vim-main/autoload/onedark.vim | 29 - .../vimplugin/onedark.vim-main/build/build.js | 185 - .../build/templates/One Dark.Xresources | 37 - .../build/templates/One Dark.alacritty | 38 - .../build/templates/One Dark.colorscheme | 96 - .../build/templates/One Dark.itermcolors | 259 - .../build/templates/One Dark.kitty | 41 - .../build/templates/One Dark.terminal | 94 - .../build/templates/autoload.template.vim | 29 - .../onedark.vim-main/colors/onedark.vim | 713 --- .../onedark.vim-main/img/broken_colors.png | Bin 2666 -> 0 bytes .../onedark.vim-main/img/broken_italics.png | Bin 4726 -> 0 bytes .../onedark.vim-main/img/color_reference.png | Bin 99404 -> 0 bytes .../onedark.vim-main/img/preview_airline.png | Bin 12995 -> 0 bytes .../img/preview_lightline.png | Bin 14323 -> 0 bytes .../onedark.vim-main/img/readme_header.png | Bin 196560 -> 0 bytes .../onedark.vim-main/package-lock.json | 4826 ----------------- .../vimplugin/onedark.vim-main/package.json | 45 - .../onedark.vim-main/term/One Dark.Xresources | 37 - .../onedark.vim-main/term/One Dark.alacritty | 38 - .../term/One Dark.colorscheme | 96 - .../term/One Dark.itermcolors | 259 - .../onedark.vim-main/term/One Dark.kitty | 41 - .../onedark.vim-main/term/One Dark.terminal | 199 - .../.github/ISSUE_TEMPLATE/bug_report.md | 32 - .../.github/ISSUE_TEMPLATE/feature_request.md | 20 - .../.github/ISSUE_TEMPLATE/not-issue.md | 10 - .../vim/vimplugin/rainbow-master/.gitignore | 1 - install/vim/vimplugin/rainbow-master/LICENSE | 201 - install/vim/vimplugin/rainbow-master/NOTICE | 2 - .../vim/vimplugin/rainbow-master/README.md | 190 - .../vim/vimplugin/rainbow-master/README_zh.md | 104 - .../rainbow-master/autoload/rainbow.vim | 128 - .../rainbow-master/autoload/rainbow_main.vim | 136 - .../vimplugin/rainbow-master/doc/rainbow.txt | 18 - .../rainbow-master/plugin/rainbow_main.vim | 12 - .../vim/vimplugin/rainbow-master/tests/test.c | 11 - .../vimplugin/rainbow-master/tests/test.css | 3 - .../vimplugin/rainbow-master/tests/test.csv | 14 - .../vimplugin/rainbow-master/tests/test.go | 4 - .../vimplugin/rainbow-master/tests/test.hs | 5 - .../vimplugin/rainbow-master/tests/test.html | 22 - .../rainbow-master/tests/test.html.txt | 8 - .../vimplugin/rainbow-master/tests/test.js | 5 - .../vimplugin/rainbow-master/tests/test.lua | 12 - .../vimplugin/rainbow-master/tests/test.php | 13 - .../vimplugin/rainbow-master/tests/test.pl | 10 - .../vimplugin/rainbow-master/tests/test.rb | 15 - .../vimplugin/rainbow-master/tests/test.sh | 52 - .../rainbow-master/tests/test.special-ft | 5 - .../vimplugin/rainbow-master/tests/test.styl | 3 - .../vimplugin/rainbow-master/tests/test.tex | 11 - .../vimplugin/rainbow-master/tests/test.xml | 6 - .../vimplugin/vim-airline-master/CHANGELOG.md | 251 - .../vim-airline-master/CONTRIBUTING.md | 45 - .../vim/vimplugin/vim-airline-master/LICENSE | 21 - .../vimplugin/vim-airline-master/README.md | 372 -- .../vim-airline-master/autoload/airline.vim | 313 -- .../autoload/airline/async.vim | 382 -- .../autoload/airline/builder.vim | 246 - .../autoload/airline/debug.vim | 51 - .../autoload/airline/extensions.vim | 523 -- .../autoload/airline/extensions/ale.vim | 138 - .../autoload/airline/extensions/battery.vim | 23 - .../autoload/airline/extensions/bookmark.vim | 30 - .../autoload/airline/extensions/branch.vim | 369 -- .../airline/extensions/bufferline.vim | 28 - .../autoload/airline/extensions/capslock.vim | 17 - .../autoload/airline/extensions/coc.vim | 54 - .../autoload/airline/extensions/commandt.vim | 19 - .../autoload/airline/extensions/csv.vim | 33 - .../autoload/airline/extensions/ctrlp.vim | 82 - .../autoload/airline/extensions/ctrlspace.vim | 21 - .../airline/extensions/cursormode.vim | 126 - .../autoload/airline/extensions/default.vim | 97 - .../autoload/airline/extensions/denite.vim | 55 - .../autoload/airline/extensions/dirvish.vim | 36 - .../autoload/airline/extensions/eclim.vim | 62 - .../autoload/airline/extensions/example.vim | 55 - .../autoload/airline/extensions/fern.vim | 36 - .../airline/extensions/fugitiveline.vim | 61 - .../autoload/airline/extensions/fzf.vim | 44 - .../autoload/airline/extensions/gen_tags.vim | 19 - .../autoload/airline/extensions/gina.vim | 28 - .../autoload/airline/extensions/grepper.vim | 18 - .../autoload/airline/extensions/gutentags.vim | 18 - .../autoload/airline/extensions/hunks.vim | 149 - .../autoload/airline/extensions/keymap.vim | 31 - .../airline/extensions/languageclient.vim | 113 - .../airline/extensions/localsearch.vim | 41 - .../autoload/airline/extensions/lsp.vim | 111 - .../autoload/airline/extensions/neomake.vim | 37 - .../autoload/airline/extensions/netrw.vim | 35 - .../autoload/airline/extensions/nrrwrgn.vim | 58 - .../autoload/airline/extensions/nvimlsp.vim | 69 - .../autoload/airline/extensions/obsession.vim | 23 - .../autoload/airline/extensions/omnisharp.vim | 45 - .../autoload/airline/extensions/po.vim | 105 - .../autoload/airline/extensions/poetv.vim | 32 - .../airline/extensions/promptline.vim | 36 - .../autoload/airline/extensions/quickfix.vim | 58 - .../autoload/airline/extensions/rufo.vim | 38 - .../autoload/airline/extensions/scrollbar.vim | 37 - .../airline/extensions/searchcount.vim | 56 - .../autoload/airline/extensions/syntastic.vim | 44 - .../autoload/airline/extensions/tabline.vim | 483 -- .../airline/extensions/tabline/autoshow.vim | 53 - .../airline/extensions/tabline/buffers.vim | 267 - .../airline/extensions/tabline/buflist.vim | 85 - .../airline/extensions/tabline/builder.vim | 232 - .../airline/extensions/tabline/ctrlspace.vim | 169 - .../extensions/tabline/formatters/default.vim | 85 - .../tabline/formatters/jsformatter.vim | 15 - .../tabline/formatters/short_path.vim | 21 - .../formatters/short_path_improved.vim | 36 - .../extensions/tabline/formatters/tabnr.vim | 20 - .../tabline/formatters/unique_tail.vim | 46 - .../formatters/unique_tail_improved.vim | 91 - .../airline/extensions/tabline/tabs.vim | 141 - .../airline/extensions/tabline/tabws.vim | 156 - .../airline/extensions/tabline/xtabline.vim | 404 -- .../autoload/airline/extensions/tagbar.vim | 64 - .../autoload/airline/extensions/taglist.vim | 37 - .../autoload/airline/extensions/term.vim | 80 - .../autoload/airline/extensions/tmuxline.vim | 28 - .../autoload/airline/extensions/undotree.vim | 29 - .../autoload/airline/extensions/unicode.vim | 25 - .../autoload/airline/extensions/unite.vim | 25 - .../autoload/airline/extensions/vim9lsp.vim | 27 - .../autoload/airline/extensions/vimagit.vim | 30 - .../autoload/airline/extensions/vimcmake.vim | 30 - .../autoload/airline/extensions/vimtex.vim | 84 - .../airline/extensions/virtualenv.vim | 32 - .../autoload/airline/extensions/vista.vim | 18 - .../airline/extensions/whitespace.vim | 199 - .../airline/extensions/windowswap.vim | 30 - .../autoload/airline/extensions/wordcount.vim | 128 - .../wordcount/formatters/default.vim | 47 - .../wordcount/formatters/readingtime.vim | 47 - .../autoload/airline/extensions/xkblayout.vim | 29 - .../autoload/airline/extensions/ycm.vim | 42 - .../airline/extensions/zoomwintab.vim | 27 - .../autoload/airline/formatter/short_path.vim | 8 - .../autoload/airline/highlighter.vim | 685 --- .../autoload/airline/init.vim | 288 - .../autoload/airline/msdos.vim | 83 - .../autoload/airline/parts.vim | 208 - .../autoload/airline/section.vim | 84 - .../autoload/airline/themes.vim | 163 - .../autoload/airline/themes/dark.vim | 163 - .../autoload/airline/util.vim | 239 - .../vim-airline-master/doc/airline.txt | 2147 -------- .../vim/vimplugin/vim-airline-master/doc/tags | 102 - .../vim-airline-master/plugin/airline.vim | 310 -- .../vim-airline-master/test/.themisrc | 28 - .../vim-airline-master/test/airline.vimspec | 64 - .../vim-airline-master/test/builder.vimspec | 107 - .../vim-airline-master/test/commands.vimspec | 50 - .../test/extensions_default.vimspec | 47 - .../test/extensions_tabline.vimspec | 14 - .../test/highlighter.vimspec | 28 - .../vim-airline-master/test/init.vimspec | 109 - .../vim-airline-master/test/parts.vimspec | 58 - .../vim-airline-master/test/section.vimspec | 77 - .../vim-airline-master/test/themes.vimspec | 91 - .../vim-airline-master/test/util.vimspec | 69 - 902 files changed, 12 insertions(+), 47861 deletions(-) create mode 100644 install/brew.fish mode change 100644 => 100755 install/init.sh delete mode 100755 install/vim/vimcolor/airline.vim delete mode 100755 install/vim/vimcolor/molokai.vim delete mode 100755 install/vim/vimcolor/onedark.vim delete mode 100755 install/vim/vimcolor/onehalfdark.vim delete mode 100755 install/vim/vimcolor/onehalflight.vim delete mode 100755 install/vim/vimcolor/rainbow.vim delete mode 100755 install/vim/vimcolor/setCpp.vim delete mode 100755 install/vim/vimcolor/solarized-master/.gitmodules delete mode 100755 install/vim/vimcolor/solarized-master/CHANGELOG.mkd delete mode 100755 install/vim/vimcolor/solarized-master/DEVELOPERS.mkd delete mode 100755 install/vim/vimcolor/solarized-master/LICENSE delete mode 100755 install/vim/vimcolor/solarized-master/README.md delete mode 100755 install/vim/vimcolor/solarized-master/adobe-swatches-solarized/README.md delete mode 100755 install/vim/vimcolor/solarized-master/adobe-swatches-solarized/solarized.act delete mode 100755 install/vim/vimcolor/solarized-master/adobe-swatches-solarized/solarized.ase delete mode 100755 install/vim/vimcolor/solarized-master/apple-colorpalette-solarized/README.md delete mode 100755 install/vim/vimcolor/solarized-master/apple-colorpalette-solarized/alternate palettes/README.md delete mode 100755 install/vim/vimcolor/solarized-master/apple-colorpalette-solarized/alternate palettes/Solarized tagged.clr delete mode 100755 install/vim/vimcolor/solarized-master/apple-colorpalette-solarized/alternate palettes/Solarized untagged.clr delete mode 100755 install/vim/vimcolor/solarized-master/apple-colorpalette-solarized/launch-colorpicker.app/Contents/Info.plist delete mode 100755 install/vim/vimcolor/solarized-master/apple-colorpalette-solarized/launch-colorpicker.app/Contents/MacOS/applet delete mode 100755 install/vim/vimcolor/solarized-master/apple-colorpalette-solarized/launch-colorpicker.app/Contents/PkgInfo delete mode 100755 install/vim/vimcolor/solarized-master/apple-colorpalette-solarized/launch-colorpicker.app/Contents/Resources/Scripts/main.scpt delete mode 100755 install/vim/vimcolor/solarized-master/apple-colorpalette-solarized/launch-colorpicker.app/Contents/Resources/applet.icns delete mode 100755 install/vim/vimcolor/solarized-master/apple-colorpalette-solarized/launch-colorpicker.app/Contents/Resources/applet.rsrc delete mode 100755 install/vim/vimcolor/solarized-master/apple-colorpalette-solarized/launch-colorpicker.app/Contents/Resources/description.rtfd/TXT.rtf delete mode 100755 install/vim/vimcolor/solarized-master/apple-colorpalette-solarized/solarized.clr delete mode 100755 install/vim/vimcolor/solarized-master/emacs-colors-solarized/LICENSE delete mode 100755 install/vim/vimcolor/solarized-master/emacs-colors-solarized/README.md delete mode 100755 install/vim/vimcolor/solarized-master/emacs-colors-solarized/color-theme-solarized.el delete mode 100755 install/vim/vimcolor/solarized-master/files/README.md delete mode 100755 install/vim/vimcolor/solarized-master/files/mutt-colors-solarized-1.0.0beta2.zip delete mode 100755 install/vim/vimcolor/solarized-master/files/mutt-colors-solarized.zip delete mode 100755 install/vim/vimcolor/solarized-master/files/solarized-1.0.0beta2.zip delete mode 100755 install/vim/vimcolor/solarized-master/files/solarized.zip delete mode 100755 install/vim/vimcolor/solarized-master/files/vim-colors-solarized-1.0.0beta2.zip delete mode 100755 install/vim/vimcolor/solarized-master/files/vim-colors-solarized.zip delete mode 100755 install/vim/vimcolor/solarized-master/gedit/README.md delete mode 100755 install/vim/vimcolor/solarized-master/gedit/img/solarized_dark.png delete mode 100755 install/vim/vimcolor/solarized-master/gedit/img/solarized_light.png delete mode 100755 install/vim/vimcolor/solarized-master/gedit/installer delete mode 100755 install/vim/vimcolor/solarized-master/gedit/solarized-dark.xml delete mode 100755 install/vim/vimcolor/solarized-master/gedit/solarized-light.xml delete mode 100755 install/vim/vimcolor/solarized-master/gimp-palette-solarized/README.md delete mode 100755 install/vim/vimcolor/solarized-master/gimp-palette-solarized/solarized.gpl delete mode 100755 install/vim/vimcolor/solarized-master/img/andalemono14/index.html delete mode 100755 install/vim/vimcolor/solarized-master/img/andalemono14/screen-c-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/andalemono14/screen-c-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/andalemono14/screen-c-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/andalemono14/screen-c-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/andalemono14/screen-haskell-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/andalemono14/screen-haskell-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/andalemono14/screen-haskell-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/andalemono14/screen-haskell-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/andalemono14/screen-html-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/andalemono14/screen-html-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/andalemono14/screen-html-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/andalemono14/screen-html-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/andalemono14/screen-java-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/andalemono14/screen-java-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/andalemono14/screen-java-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/andalemono14/screen-java-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/andalemono14/screen-javascript-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/andalemono14/screen-javascript-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/andalemono14/screen-javascript-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/andalemono14/screen-javascript-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/andalemono14/screen-pandoc-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/andalemono14/screen-pandoc-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/andalemono14/screen-pandoc-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/andalemono14/screen-pandoc-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/andalemono14/screen-perl-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/andalemono14/screen-perl-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/andalemono14/screen-perl-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/andalemono14/screen-perl-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/andalemono14/screen-php-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/andalemono14/screen-php-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/andalemono14/screen-php-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/andalemono14/screen-php-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/andalemono14/screen-python-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/andalemono14/screen-python-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/andalemono14/screen-python-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/andalemono14/screen-python-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/andalemono14/screen-ruby-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/andalemono14/screen-ruby-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/andalemono14/screen-ruby-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/andalemono14/screen-ruby-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/andalemono14/screen-shell-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/andalemono14/screen-shell-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/andalemono14/screen-shell-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/andalemono14/screen-shell-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/andalemono14/screen-tex-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/andalemono14/screen-tex-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/andalemono14/screen-tex-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/andalemono14/screen-tex-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans14/index.html delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans14/screen-c-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans14/screen-c-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans14/screen-c-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans14/screen-c-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans14/screen-haskell-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans14/screen-haskell-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans14/screen-haskell-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans14/screen-haskell-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans14/screen-html-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans14/screen-html-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans14/screen-html-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans14/screen-html-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans14/screen-java-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans14/screen-java-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans14/screen-java-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans14/screen-java-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans14/screen-javascript-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans14/screen-javascript-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans14/screen-javascript-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans14/screen-javascript-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans14/screen-pandoc-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans14/screen-pandoc-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans14/screen-pandoc-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans14/screen-pandoc-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans14/screen-perl-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans14/screen-perl-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans14/screen-perl-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans14/screen-perl-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans14/screen-php-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans14/screen-php-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans14/screen-php-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans14/screen-php-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans14/screen-python-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans14/screen-python-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans14/screen-python-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans14/screen-python-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans14/screen-ruby-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans14/screen-ruby-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans14/screen-ruby-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans14/screen-ruby-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans14/screen-shell-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans14/screen-shell-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans14/screen-shell-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans14/screen-shell-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans14/screen-tex-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans14/screen-tex-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans14/screen-tex-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans14/screen-tex-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans18/index.html delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans18/screen-c-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans18/screen-c-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans18/screen-c-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans18/screen-c-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans18/screen-haskell-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans18/screen-haskell-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans18/screen-haskell-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans18/screen-haskell-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans18/screen-html-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans18/screen-html-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans18/screen-html-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans18/screen-html-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans18/screen-java-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans18/screen-java-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans18/screen-java-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans18/screen-java-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans18/screen-javascript-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans18/screen-javascript-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans18/screen-javascript-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans18/screen-javascript-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans18/screen-pandoc-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans18/screen-pandoc-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans18/screen-pandoc-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans18/screen-pandoc-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans18/screen-perl-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans18/screen-perl-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans18/screen-perl-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans18/screen-perl-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans18/screen-php-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans18/screen-php-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans18/screen-php-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans18/screen-php-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans18/screen-python-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans18/screen-python-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans18/screen-python-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans18/screen-python-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans18/screen-ruby-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans18/screen-ruby-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans18/screen-ruby-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans18/screen-ruby-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans18/screen-shell-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans18/screen-shell-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans18/screen-shell-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans18/screen-shell-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans18/screen-tex-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans18/screen-tex-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans18/screen-tex-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/dejavusans18/screen-tex-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic14/index.html delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic14/screen-c-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic14/screen-c-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic14/screen-c-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic14/screen-c-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic14/screen-haskell-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic14/screen-haskell-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic14/screen-haskell-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic14/screen-haskell-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic14/screen-html-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic14/screen-html-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic14/screen-html-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic14/screen-html-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic14/screen-java-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic14/screen-java-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic14/screen-java-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic14/screen-java-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic14/screen-javascript-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic14/screen-javascript-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic14/screen-javascript-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic14/screen-javascript-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic14/screen-pandoc-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic14/screen-pandoc-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic14/screen-pandoc-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic14/screen-pandoc-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic14/screen-perl-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic14/screen-perl-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic14/screen-perl-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic14/screen-perl-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic14/screen-php-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic14/screen-php-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic14/screen-php-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic14/screen-php-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic14/screen-python-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic14/screen-python-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic14/screen-python-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic14/screen-python-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic14/screen-ruby-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic14/screen-ruby-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic14/screen-ruby-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic14/screen-ruby-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic14/screen-shell-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic14/screen-shell-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic14/screen-shell-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic14/screen-shell-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic14/screen-tex-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic14/screen-tex-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic14/screen-tex-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic14/screen-tex-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic18/index.html delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic18/screen-c-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic18/screen-c-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic18/screen-c-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic18/screen-c-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic18/screen-haskell-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic18/screen-haskell-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic18/screen-haskell-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic18/screen-haskell-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic18/screen-html-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic18/screen-html-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic18/screen-html-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic18/screen-html-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic18/screen-java-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic18/screen-java-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic18/screen-java-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic18/screen-java-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic18/screen-javascript-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic18/screen-javascript-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic18/screen-javascript-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic18/screen-javascript-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic18/screen-pandoc-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic18/screen-pandoc-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic18/screen-pandoc-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic18/screen-pandoc-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic18/screen-perl-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic18/screen-perl-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic18/screen-perl-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic18/screen-perl-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic18/screen-php-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic18/screen-php-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic18/screen-php-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic18/screen-php-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic18/screen-python-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic18/screen-python-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic18/screen-python-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic18/screen-python-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic18/screen-ruby-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic18/screen-ruby-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic18/screen-ruby-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic18/screen-ruby-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic18/screen-shell-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic18/screen-shell-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic18/screen-shell-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic18/screen-shell-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic18/screen-tex-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic18/screen-tex-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic18/screen-tex-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/lettergothic18/screen-tex-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/monaco14/index.html delete mode 100755 install/vim/vimcolor/solarized-master/img/monaco14/screen-c-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/monaco14/screen-c-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/monaco14/screen-c-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/monaco14/screen-c-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/monaco14/screen-haskell-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/monaco14/screen-haskell-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/monaco14/screen-haskell-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/monaco14/screen-haskell-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/monaco14/screen-html-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/monaco14/screen-html-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/monaco14/screen-html-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/monaco14/screen-html-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/monaco14/screen-java-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/monaco14/screen-java-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/monaco14/screen-java-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/monaco14/screen-java-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/monaco14/screen-javascript-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/monaco14/screen-javascript-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/monaco14/screen-javascript-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/monaco14/screen-javascript-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/monaco14/screen-pandoc-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/monaco14/screen-pandoc-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/monaco14/screen-pandoc-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/monaco14/screen-pandoc-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/monaco14/screen-perl-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/monaco14/screen-perl-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/monaco14/screen-perl-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/monaco14/screen-perl-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/monaco14/screen-php-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/monaco14/screen-php-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/monaco14/screen-php-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/monaco14/screen-php-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/monaco14/screen-python-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/monaco14/screen-python-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/monaco14/screen-python-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/monaco14/screen-python-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/monaco14/screen-ruby-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/monaco14/screen-ruby-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/monaco14/screen-ruby-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/monaco14/screen-ruby-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/monaco14/screen-shell-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/monaco14/screen-shell-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/monaco14/screen-shell-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/monaco14/screen-shell-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/monaco14/screen-tex-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/monaco14/screen-tex-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/monaco14/screen-tex-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/monaco14/screen-tex-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/screen-c-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/screen-c-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/screen-c-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/screen-c-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/screen-haskell-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/screen-haskell-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/screen-haskell-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/screen-haskell-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/screen-html-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/screen-html-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/screen-html-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/screen-html-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/screen-java-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/screen-java-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/screen-java-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/screen-java-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/screen-javascript-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/screen-javascript-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/screen-javascript-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/screen-javascript-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/screen-mutt-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/screen-mutt-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/screen-mutt-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/screen-mutt-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/screen-pandoc-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/screen-pandoc-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/screen-pandoc-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/screen-pandoc-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/screen-perl-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/screen-perl-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/screen-perl-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/screen-perl-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/screen-php-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/screen-php-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/screen-php-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/screen-php-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/screen-python-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/screen-python-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/screen-python-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/screen-python-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/screen-ruby-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/screen-ruby-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/screen-ruby-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/screen-ruby-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/screen-shell-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/screen-shell-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/screen-shell-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/screen-shell-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/screen-tex-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/screen-tex-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/screen-tex-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/screen-tex-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/skyhookmono14/index.html delete mode 100755 install/vim/vimcolor/solarized-master/img/skyhookmono14/screen-c-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/skyhookmono14/screen-c-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/skyhookmono14/screen-c-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/skyhookmono14/screen-c-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/skyhookmono14/screen-haskell-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/skyhookmono14/screen-haskell-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/skyhookmono14/screen-haskell-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/skyhookmono14/screen-haskell-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/skyhookmono14/screen-html-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/skyhookmono14/screen-html-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/skyhookmono14/screen-html-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/skyhookmono14/screen-html-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/skyhookmono14/screen-java-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/skyhookmono14/screen-java-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/skyhookmono14/screen-java-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/skyhookmono14/screen-java-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/skyhookmono14/screen-javascript-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/skyhookmono14/screen-javascript-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/skyhookmono14/screen-javascript-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/skyhookmono14/screen-javascript-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/skyhookmono14/screen-pandoc-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/skyhookmono14/screen-pandoc-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/skyhookmono14/screen-pandoc-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/skyhookmono14/screen-pandoc-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/skyhookmono14/screen-perl-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/skyhookmono14/screen-perl-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/skyhookmono14/screen-perl-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/skyhookmono14/screen-perl-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/skyhookmono14/screen-php-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/skyhookmono14/screen-php-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/skyhookmono14/screen-php-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/skyhookmono14/screen-php-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/skyhookmono14/screen-python-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/skyhookmono14/screen-python-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/skyhookmono14/screen-python-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/skyhookmono14/screen-python-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/skyhookmono14/screen-ruby-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/skyhookmono14/screen-ruby-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/skyhookmono14/screen-ruby-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/skyhookmono14/screen-ruby-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/skyhookmono14/screen-shell-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/skyhookmono14/screen-shell-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/skyhookmono14/screen-shell-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/skyhookmono14/screen-shell-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/skyhookmono14/screen-tex-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/skyhookmono14/screen-tex-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/skyhookmono14/screen-tex-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/skyhookmono14/screen-tex-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/solarized images build.psd delete mode 100755 install/vim/vimcolor/solarized-master/img/solarized-165.png delete mode 100755 install/vim/vimcolor/solarized-master/img/solarized-dualmode.png delete mode 100755 install/vim/vimcolor/solarized-master/img/solarized-fontsamples-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/solarized-fontsamples-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/solarized-palette.png delete mode 100755 install/vim/vimcolor/solarized-master/img/solarized-selcon.png delete mode 100755 install/vim/vimcolor/solarized-master/img/solarized-sym.png delete mode 100755 install/vim/vimcolor/solarized-master/img/solarized-values-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/solarized-values-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/solarized-vim.png delete mode 100755 install/vim/vimcolor/solarized-master/img/solarized-yinyang.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus12/index.html delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus12/screen-c-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus12/screen-c-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus12/screen-c-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus12/screen-c-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus12/screen-haskell-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus12/screen-haskell-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus12/screen-haskell-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus12/screen-haskell-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus12/screen-html-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus12/screen-html-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus12/screen-html-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus12/screen-html-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus12/screen-java-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus12/screen-java-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus12/screen-java-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus12/screen-java-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus12/screen-javascript-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus12/screen-javascript-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus12/screen-javascript-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus12/screen-javascript-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus12/screen-pandoc-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus12/screen-pandoc-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus12/screen-pandoc-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus12/screen-pandoc-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus12/screen-perl-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus12/screen-perl-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus12/screen-perl-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus12/screen-perl-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus12/screen-php-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus12/screen-php-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus12/screen-php-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus12/screen-php-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus12/screen-python-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus12/screen-python-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus12/screen-python-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus12/screen-python-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus12/screen-ruby-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus12/screen-ruby-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus12/screen-ruby-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus12/screen-ruby-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus12/screen-shell-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus12/screen-shell-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus12/screen-shell-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus12/screen-shell-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus12/screen-tex-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus12/screen-tex-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus12/screen-tex-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus12/screen-tex-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus20/index.html delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus20/screen-c-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus20/screen-c-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus20/screen-c-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus20/screen-c-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus20/screen-haskell-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus20/screen-haskell-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus20/screen-haskell-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus20/screen-haskell-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus20/screen-html-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus20/screen-html-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus20/screen-html-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus20/screen-html-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus20/screen-java-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus20/screen-java-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus20/screen-java-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus20/screen-java-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus20/screen-javascript-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus20/screen-javascript-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus20/screen-javascript-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus20/screen-javascript-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus20/screen-pandoc-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus20/screen-pandoc-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus20/screen-pandoc-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus20/screen-pandoc-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus20/screen-perl-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus20/screen-perl-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus20/screen-perl-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus20/screen-perl-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus20/screen-php-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus20/screen-php-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus20/screen-php-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus20/screen-php-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus20/screen-python-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus20/screen-python-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus20/screen-python-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus20/screen-python-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus20/screen-ruby-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus20/screen-ruby-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus20/screen-ruby-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus20/screen-ruby-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus20/screen-shell-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus20/screen-shell-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus20/screen-shell-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus20/screen-shell-light.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus20/screen-tex-dark-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus20/screen-tex-dark.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus20/screen-tex-light-th.png delete mode 100755 install/vim/vimcolor/solarized-master/img/terminus20/screen-tex-light.png delete mode 100755 install/vim/vimcolor/solarized-master/intellij-colors-solarized/README.md delete mode 100755 install/vim/vimcolor/solarized-master/intellij-colors-solarized/Solarized Dark.xml delete mode 100755 install/vim/vimcolor/solarized-master/intellij-colors-solarized/Solarized Light.xml delete mode 100755 install/vim/vimcolor/solarized-master/intellij-colors-solarized/buildjar.sh delete mode 100755 install/vim/vimcolor/solarized-master/intellij-colors-solarized/settings.jar delete mode 100755 install/vim/vimcolor/solarized-master/iterm2-colors-solarized/README.md delete mode 100755 install/vim/vimcolor/solarized-master/iterm2-colors-solarized/Solarized Dark.itermcolors delete mode 100755 install/vim/vimcolor/solarized-master/iterm2-colors-solarized/Solarized Light.itermcolors delete mode 100755 install/vim/vimcolor/solarized-master/mutt-colors-solarized/README.md delete mode 100755 install/vim/vimcolor/solarized-master/mutt-colors-solarized/mutt-colors-solarized-dark-16.muttrc delete mode 100755 install/vim/vimcolor/solarized-master/mutt-colors-solarized/mutt-colors-solarized-dark-256.muttrc delete mode 100755 install/vim/vimcolor/solarized-master/mutt-colors-solarized/mutt-colors-solarized-light-16.muttrc delete mode 100755 install/vim/vimcolor/solarized-master/mutt-colors-solarized/mutt-colors-solarized-light-256.muttrc delete mode 100755 install/vim/vimcolor/solarized-master/mutt-colors-solarized/mutt-colors-solarized-template.muttrc delete mode 100755 install/vim/vimcolor/solarized-master/mutt-colors-solarized/mutt-compile-colors.sh delete mode 100755 install/vim/vimcolor/solarized-master/netbeans-colors-solarized/README.md delete mode 100755 install/vim/vimcolor/solarized-master/netbeans-colors-solarized/config/.nbattrs delete mode 100755 install/vim/vimcolor/solarized-master/netbeans-colors-solarized/config/Editors/FontsColors/Netbeans_Solarized_Dark/.nbattrs delete mode 100755 install/vim/vimcolor/solarized-master/netbeans-colors-solarized/config/Editors/FontsColors/Netbeans_Solarized_Dark/org-netbeans-modules-editor-settings-CustomFontsColors-highlights.xml delete mode 100755 install/vim/vimcolor/solarized-master/netbeans-colors-solarized/config/Editors/FontsColors/Netbeans_Solarized_Dark/org-netbeans-modules-editor-settings-CustomFontsColors-tokenColorings.xml delete mode 100755 install/vim/vimcolor/solarized-master/netbeans-colors-solarized/config/Editors/application/xml-dtd/FontsColors/Netbeans_Solarized_Dark/.nbattrs delete mode 100755 install/vim/vimcolor/solarized-master/netbeans-colors-solarized/config/Editors/application/xml-dtd/FontsColors/Netbeans_Solarized_Dark/org-netbeans-modules-editor-settings-CustomFontsColors-tokenColorings.xml delete mode 100755 install/vim/vimcolor/solarized-master/netbeans-colors-solarized/config/Editors/text/html/FontsColors/Netbeans_Solarized_Dark/.nbattrs delete mode 100755 install/vim/vimcolor/solarized-master/netbeans-colors-solarized/config/Editors/text/html/FontsColors/Netbeans_Solarized_Dark/org-netbeans-modules-editor-settings-CustomFontsColors-tokenColorings.xml delete mode 100755 install/vim/vimcolor/solarized-master/netbeans-colors-solarized/config/Editors/text/javascript/FontsColors/Netbeans_Solarized_Dark/.nbattrs delete mode 100755 install/vim/vimcolor/solarized-master/netbeans-colors-solarized/config/Editors/text/javascript/FontsColors/Netbeans_Solarized_Dark/org-netbeans-modules-editor-settings-CustomFontsColors-tokenColorings.xml delete mode 100755 install/vim/vimcolor/solarized-master/netbeans-colors-solarized/config/Editors/text/plain/FontsColors/Netbeans_Solarized_Dark/.nbattrs delete mode 100755 install/vim/vimcolor/solarized-master/netbeans-colors-solarized/config/Editors/text/plain/FontsColors/Netbeans_Solarized_Dark/org-netbeans-modules-editor-settings-CustomFontsColors-tokenColorings.xml delete mode 100755 install/vim/vimcolor/solarized-master/netbeans-colors-solarized/config/Editors/text/x-css/FontsColors/Netbeans_Solarized_Dark/.nbattrs delete mode 100755 install/vim/vimcolor/solarized-master/netbeans-colors-solarized/config/Editors/text/x-css/FontsColors/Netbeans_Solarized_Dark/org-netbeans-modules-editor-settings-CustomFontsColors-tokenColorings.xml delete mode 100755 install/vim/vimcolor/solarized-master/netbeans-colors-solarized/config/Editors/text/x-diff/FontsColors/Netbeans_Solarized_Dark/.nbattrs delete mode 100755 install/vim/vimcolor/solarized-master/netbeans-colors-solarized/config/Editors/text/x-diff/FontsColors/Netbeans_Solarized_Dark/org-netbeans-modules-editor-settings-CustomFontsColors-tokenColorings.xml delete mode 100755 install/vim/vimcolor/solarized-master/netbeans-colors-solarized/config/Editors/text/x-ini/FontsColors/Netbeans_Solarized_Dark/.nbattrs delete mode 100755 install/vim/vimcolor/solarized-master/netbeans-colors-solarized/config/Editors/text/x-ini/FontsColors/Netbeans_Solarized_Dark/org-netbeans-modules-editor-settings-CustomFontsColors-tokenColorings.xml delete mode 100755 install/vim/vimcolor/solarized-master/netbeans-colors-solarized/config/Editors/text/x-javascript-comment/FontsColors/Netbeans_Solarized_Dark/.nbattrs delete mode 100755 install/vim/vimcolor/solarized-master/netbeans-colors-solarized/config/Editors/text/x-javascript-comment/FontsColors/Netbeans_Solarized_Dark/org-netbeans-modules-editor-settings-CustomFontsColors-tokenColorings.xml delete mode 100755 install/vim/vimcolor/solarized-master/netbeans-colors-solarized/config/Editors/text/x-javascript-string/FontsColors/Netbeans_Solarized_Dark/.nbattrs delete mode 100755 install/vim/vimcolor/solarized-master/netbeans-colors-solarized/config/Editors/text/x-javascript-string/FontsColors/Netbeans_Solarized_Dark/org-netbeans-modules-editor-settings-CustomFontsColors-tokenColorings.xml delete mode 100755 install/vim/vimcolor/solarized-master/netbeans-colors-solarized/config/Editors/text/x-json/FontsColors/Netbeans_Solarized_Dark/.nbattrs delete mode 100755 install/vim/vimcolor/solarized-master/netbeans-colors-solarized/config/Editors/text/x-json/FontsColors/Netbeans_Solarized_Dark/org-netbeans-modules-editor-settings-CustomFontsColors-tokenColorings.xml delete mode 100755 install/vim/vimcolor/solarized-master/netbeans-colors-solarized/config/Editors/text/x-php5/FontsColors/Netbeans_Solarized_Dark/.nbattrs delete mode 100755 install/vim/vimcolor/solarized-master/netbeans-colors-solarized/config/Editors/text/x-php5/FontsColors/Netbeans_Solarized_Dark/org-netbeans-modules-editor-settings-CustomFontsColors-tokenColorings.xml delete mode 100755 install/vim/vimcolor/solarized-master/netbeans-colors-solarized/config/Editors/text/x-properties/FontsColors/Netbeans_Solarized_Dark/.nbattrs delete mode 100755 install/vim/vimcolor/solarized-master/netbeans-colors-solarized/config/Editors/text/x-properties/FontsColors/Netbeans_Solarized_Dark/org-netbeans-modules-editor-settings-CustomFontsColors-tokenColorings.xml delete mode 100755 install/vim/vimcolor/solarized-master/netbeans-colors-solarized/config/Editors/text/x-sql/FontsColors/Netbeans_Solarized_Dark/.nbattrs delete mode 100755 install/vim/vimcolor/solarized-master/netbeans-colors-solarized/config/Editors/text/x-sql/FontsColors/Netbeans_Solarized_Dark/org-netbeans-modules-editor-settings-CustomFontsColors-tokenColorings.xml delete mode 100755 install/vim/vimcolor/solarized-master/netbeans-colors-solarized/config/Editors/text/x-yaml/FontsColors/Netbeans_Solarized_Dark/.nbattrs delete mode 100755 install/vim/vimcolor/solarized-master/netbeans-colors-solarized/config/Editors/text/x-yaml/FontsColors/Netbeans_Solarized_Dark/org-netbeans-modules-editor-settings-CustomFontsColors-tokenColorings.xml delete mode 100755 install/vim/vimcolor/solarized-master/netbeans-colors-solarized/config/Editors/text/xhtml/FontsColors/Netbeans_Solarized_Dark/.nbattrs delete mode 100755 install/vim/vimcolor/solarized-master/netbeans-colors-solarized/config/Editors/text/xhtml/FontsColors/Netbeans_Solarized_Dark/org-netbeans-modules-editor-settings-CustomFontsColors-tokenColorings.xml delete mode 100755 install/vim/vimcolor/solarized-master/netbeans-colors-solarized/config/Editors/text/xml-external-parsed-entity/FontsColors/Netbeans_Solarized_Dark/.nbattrs delete mode 100755 install/vim/vimcolor/solarized-master/netbeans-colors-solarized/config/Editors/text/xml-external-parsed-entity/FontsColors/Netbeans_Solarized_Dark/org-netbeans-modules-editor-settings-CustomFontsColors-tokenColorings.xml delete mode 100755 install/vim/vimcolor/solarized-master/netbeans-colors-solarized/config/Editors/text/xml/FontsColors/Netbeans_Solarized_Dark/.nbattrs delete mode 100755 install/vim/vimcolor/solarized-master/netbeans-colors-solarized/config/Editors/text/xml/FontsColors/Netbeans_Solarized_Dark/org-netbeans-modules-editor-settings-CustomFontsColors-tokenColorings.xml delete mode 100755 install/vim/vimcolor/solarized-master/osx-terminal.app-colors-solarized/README.md delete mode 100755 install/vim/vimcolor/solarized-master/osx-terminal.app-colors-solarized/Solarized Dark ansi.terminal delete mode 100755 install/vim/vimcolor/solarized-master/osx-terminal.app-colors-solarized/Solarized Light ansi.terminal delete mode 100755 install/vim/vimcolor/solarized-master/osx-terminal.app-colors-solarized/xterm-256color/README.md delete mode 100755 install/vim/vimcolor/solarized-master/osx-terminal.app-colors-solarized/xterm-256color/Solarized Dark xterm-256color.terminal delete mode 100755 install/vim/vimcolor/solarized-master/osx-terminal.app-colors-solarized/xterm-256color/Solarized Light xterm-256color.terminal delete mode 100755 install/vim/vimcolor/solarized-master/putty-colors-solarized/README.mkd delete mode 100755 install/vim/vimcolor/solarized-master/putty-colors-solarized/dark.png delete mode 100755 install/vim/vimcolor/solarized-master/putty-colors-solarized/light.png delete mode 100755 install/vim/vimcolor/solarized-master/putty-colors-solarized/solarized_dark.reg delete mode 100755 install/vim/vimcolor/solarized-master/putty-colors-solarized/solarized_dark_puttytray.txt delete mode 100755 install/vim/vimcolor/solarized-master/putty-colors-solarized/solarized_light.reg delete mode 100755 install/vim/vimcolor/solarized-master/putty-colors-solarized/solarized_light_puttytray.txt delete mode 100755 install/vim/vimcolor/solarized-master/qtcreator/QtCreator.png delete mode 100755 install/vim/vimcolor/solarized-master/qtcreator/README.md delete mode 100755 install/vim/vimcolor/solarized-master/qtcreator/generate-styles.pl delete mode 100755 install/vim/vimcolor/solarized-master/qtcreator/qtcreator-template.xml delete mode 100755 install/vim/vimcolor/solarized-master/qtcreator/solarized-dark.xml delete mode 100755 install/vim/vimcolor/solarized-master/qtcreator/solarized-light.xml delete mode 100755 install/vim/vimcolor/solarized-master/seestyle-colors-solarized/README.md delete mode 100755 install/vim/vimcolor/solarized-master/seestyle-colors-solarized/Solarized.seestyle delete mode 100755 install/vim/vimcolor/solarized-master/textmate-colors-solarized/README.mkd delete mode 100755 install/vim/vimcolor/solarized-master/textmate-colors-solarized/Solarized (dark).tmTheme delete mode 100755 install/vim/vimcolor/solarized-master/textmate-colors-solarized/Solarized (light).tmTheme delete mode 100755 install/vim/vimcolor/solarized-master/textwrangler-bbedit-colors-solarized/README.mkd delete mode 100755 install/vim/vimcolor/solarized-master/textwrangler-bbedit-colors-solarized/Solarized Dark.bbcolors delete mode 100755 install/vim/vimcolor/solarized-master/textwrangler-bbedit-colors-solarized/Solarized Light.bbcolors delete mode 100755 install/vim/vimcolor/solarized-master/textwrangler-bbedit-colors-solarized/bbcolors delete mode 100755 install/vim/vimcolor/solarized-master/tmux/README.md delete mode 100755 install/vim/vimcolor/solarized-master/tmux/tmuxcolors-256.conf delete mode 100755 install/vim/vimcolor/solarized-master/tmux/tmuxcolors-dark.conf delete mode 100755 install/vim/vimcolor/solarized-master/tmux/tmuxcolors-light.conf delete mode 100755 install/vim/vimcolor/solarized-master/tmux/tmuxcolors.png delete mode 100755 install/vim/vimcolor/solarized-master/utils/README.md delete mode 100755 install/vim/vimcolor/solarized-master/utils/package.sh delete mode 100755 install/vim/vimcolor/solarized-master/utils/pandoc2readme delete mode 100755 install/vim/vimcolor/solarized-master/utils/subtrees.mkd delete mode 100755 install/vim/vimcolor/solarized-master/utils/tests/c.c delete mode 100755 install/vim/vimcolor/solarized-master/utils/tests/haskell.hs delete mode 100755 install/vim/vimcolor/solarized-master/utils/tests/html.html delete mode 100755 install/vim/vimcolor/solarized-master/utils/tests/java.java delete mode 100755 install/vim/vimcolor/solarized-master/utils/tests/javascript.js delete mode 100755 install/vim/vimcolor/solarized-master/utils/tests/pandoc.md delete mode 100755 install/vim/vimcolor/solarized-master/utils/tests/perl.pl delete mode 100755 install/vim/vimcolor/solarized-master/utils/tests/php.php delete mode 100755 install/vim/vimcolor/solarized-master/utils/tests/python.py delete mode 100755 install/vim/vimcolor/solarized-master/utils/tests/ruby.rb delete mode 100755 install/vim/vimcolor/solarized-master/utils/tests/shell.sh delete mode 100755 install/vim/vimcolor/solarized-master/utils/tests/tex.tex delete mode 100755 install/vim/vimcolor/solarized-master/utils/vimorg-text delete mode 100755 install/vim/vimcolor/solarized-master/utils/vimscreenshots.applescript delete mode 100755 install/vim/vimcolor/solarized-master/vim-colors-solarized/README.mkd delete mode 100755 install/vim/vimcolor/solarized-master/vim-colors-solarized/autoload/togglebg.vim delete mode 100755 install/vim/vimcolor/solarized-master/vim-colors-solarized/bitmaps/togglebg.png delete mode 100755 install/vim/vimcolor/solarized-master/vim-colors-solarized/colors/solarized.vim delete mode 100755 install/vim/vimcolor/solarized-master/vim-colors-solarized/doc/solarized.txt delete mode 100755 install/vim/vimcolor/solarized-master/vim-colors-solarized/doc/tags delete mode 100755 install/vim/vimcolor/solarized-master/visualstudio-colors-solarized/vs2005/solarized-dark.vssettings delete mode 100755 install/vim/vimcolor/solarized-master/visualstudio-colors-solarized/vs2005/solarized-light.vssettings delete mode 100755 install/vim/vimcolor/solarized-master/visualstudio-colors-solarized/vs2008/solarized-dark.vssettings delete mode 100755 install/vim/vimcolor/solarized-master/visualstudio-colors-solarized/vs2008/solarized-light.vssettings delete mode 100755 install/vim/vimcolor/solarized-master/visualstudio-colors-solarized/vs2010/solarized-dark.vssettings delete mode 100755 install/vim/vimcolor/solarized-master/visualstudio-colors-solarized/vs2010/solarized-light.vssettings delete mode 100755 install/vim/vimcolor/solarized-master/xchat/README.md delete mode 100755 install/vim/vimcolor/solarized-master/xchat/pevents.conf delete mode 100755 install/vim/vimcolor/solarized-master/xchat/solarized-dark-colors.conf delete mode 100755 install/vim/vimcolor/solarized-master/xchat/solarized-light-colors.conf delete mode 100755 install/vim/vimcolor/solarized-master/xfce4-terminal/LICENSE delete mode 100755 install/vim/vimcolor/solarized-master/xfce4-terminal/README.md delete mode 100755 install/vim/vimcolor/solarized-master/xfce4-terminal/dark/terminalrc delete mode 100755 install/vim/vimcolor/solarized-master/xfce4-terminal/img/solarized-xfce4-terminal.png delete mode 100755 install/vim/vimcolor/solarized-master/xfce4-terminal/light/terminalrc delete mode 100755 install/vim/vimcolor/solarized-master/xresources/LICENSE delete mode 100755 install/vim/vimcolor/solarized-master/xresources/README.md delete mode 100755 install/vim/vimcolor/solarized-master/xresources/solarized delete mode 100755 install/vim/vimconfig/.vimrc_ljpj delete mode 100755 install/vim/vimconfig/CopyRight.vim delete mode 100755 install/vim/vimconfig/Count.vim delete mode 100755 install/vim/vimconfig/InsertCopyRight.vim delete mode 100755 install/vim/vimconfig/ToggleComment.vim delete mode 100755 install/vim/vimconfig/autoReformat.vim delete mode 100755 install/vim/vimconfig/nerdtree.vim delete mode 100755 install/vim/vimconfig/setting.vim delete mode 100755 install/vim/vimplugin/nerdtree-master/.github/ISSUE_TEMPLATE/bug.md delete mode 100755 install/vim/vimplugin/nerdtree-master/.github/ISSUE_TEMPLATE/feature_request.md delete mode 100755 install/vim/vimplugin/nerdtree-master/.github/ISSUE_TEMPLATE/question.md delete mode 100755 install/vim/vimplugin/nerdtree-master/.github/PULL_REQUEST_TEMPLATE.md delete mode 100755 install/vim/vimplugin/nerdtree-master/.github/workflows/vint.yml delete mode 100755 install/vim/vimplugin/nerdtree-master/.gitignore delete mode 100755 install/vim/vimplugin/nerdtree-master/.vintrc.yaml delete mode 100755 install/vim/vimplugin/nerdtree-master/CHANGELOG.md delete mode 100755 install/vim/vimplugin/nerdtree-master/LICENCE delete mode 100755 install/vim/vimplugin/nerdtree-master/README.markdown delete mode 100755 install/vim/vimplugin/nerdtree-master/_config.yml delete mode 100755 install/vim/vimplugin/nerdtree-master/autoload/nerdtree.vim delete mode 100755 install/vim/vimplugin/nerdtree-master/autoload/nerdtree/ui_glue.vim delete mode 100755 install/vim/vimplugin/nerdtree-master/doc/NERDTree.txt delete mode 100755 install/vim/vimplugin/nerdtree-master/lib/nerdtree/bookmark.vim delete mode 100755 install/vim/vimplugin/nerdtree-master/lib/nerdtree/creator.vim delete mode 100755 install/vim/vimplugin/nerdtree-master/lib/nerdtree/event.vim delete mode 100755 install/vim/vimplugin/nerdtree-master/lib/nerdtree/flag_set.vim delete mode 100755 install/vim/vimplugin/nerdtree-master/lib/nerdtree/key_map.vim delete mode 100755 install/vim/vimplugin/nerdtree-master/lib/nerdtree/menu_controller.vim delete mode 100755 install/vim/vimplugin/nerdtree-master/lib/nerdtree/menu_item.vim delete mode 100755 install/vim/vimplugin/nerdtree-master/lib/nerdtree/nerdtree.vim delete mode 100755 install/vim/vimplugin/nerdtree-master/lib/nerdtree/notifier.vim delete mode 100755 install/vim/vimplugin/nerdtree-master/lib/nerdtree/opener.vim delete mode 100755 install/vim/vimplugin/nerdtree-master/lib/nerdtree/path.vim delete mode 100755 install/vim/vimplugin/nerdtree-master/lib/nerdtree/tree_dir_node.vim delete mode 100755 install/vim/vimplugin/nerdtree-master/lib/nerdtree/tree_file_node.vim delete mode 100755 install/vim/vimplugin/nerdtree-master/lib/nerdtree/ui.vim delete mode 100755 install/vim/vimplugin/nerdtree-master/nerdtree_plugin/exec_menuitem.vim delete mode 100755 install/vim/vimplugin/nerdtree-master/nerdtree_plugin/fs_menu.vim delete mode 100755 install/vim/vimplugin/nerdtree-master/nerdtree_plugin/vcs.vim delete mode 100755 install/vim/vimplugin/nerdtree-master/plugin/NERD_tree.vim delete mode 100755 install/vim/vimplugin/nerdtree-master/screenshot.png delete mode 100755 install/vim/vimplugin/nerdtree-master/syntax/nerdtree.vim delete mode 100755 install/vim/vimplugin/onedark.vim-main/.eslintrc.json delete mode 100755 install/vim/vimplugin/onedark.vim-main/.github/ISSUE_TEMPLATE.md delete mode 100755 install/vim/vimplugin/onedark.vim-main/.github/workflows/nodejs.yml delete mode 100755 install/vim/vimplugin/onedark.vim-main/.gitignore delete mode 100755 install/vim/vimplugin/onedark.vim-main/.husky/.gitignore delete mode 100755 install/vim/vimplugin/onedark.vim-main/.husky/pre-commit delete mode 100755 install/vim/vimplugin/onedark.vim-main/.npmrc delete mode 100755 install/vim/vimplugin/onedark.vim-main/.prettierrc delete mode 100755 install/vim/vimplugin/onedark.vim-main/CONTRIBUTING.md delete mode 100755 install/vim/vimplugin/onedark.vim-main/LICENSE delete mode 100755 install/vim/vimplugin/onedark.vim-main/README.md delete mode 100755 install/vim/vimplugin/onedark.vim-main/autoload/airline/themes/onedark.vim delete mode 100755 install/vim/vimplugin/onedark.vim-main/autoload/lightline/colorscheme/onedark.vim delete mode 100755 install/vim/vimplugin/onedark.vim-main/autoload/onedark.vim delete mode 100755 install/vim/vimplugin/onedark.vim-main/build/build.js delete mode 100755 install/vim/vimplugin/onedark.vim-main/build/templates/One Dark.Xresources delete mode 100755 install/vim/vimplugin/onedark.vim-main/build/templates/One Dark.alacritty delete mode 100755 install/vim/vimplugin/onedark.vim-main/build/templates/One Dark.colorscheme delete mode 100755 install/vim/vimplugin/onedark.vim-main/build/templates/One Dark.itermcolors delete mode 100755 install/vim/vimplugin/onedark.vim-main/build/templates/One Dark.kitty delete mode 100755 install/vim/vimplugin/onedark.vim-main/build/templates/One Dark.terminal delete mode 100755 install/vim/vimplugin/onedark.vim-main/build/templates/autoload.template.vim delete mode 100755 install/vim/vimplugin/onedark.vim-main/colors/onedark.vim delete mode 100755 install/vim/vimplugin/onedark.vim-main/img/broken_colors.png delete mode 100755 install/vim/vimplugin/onedark.vim-main/img/broken_italics.png delete mode 100755 install/vim/vimplugin/onedark.vim-main/img/color_reference.png delete mode 100755 install/vim/vimplugin/onedark.vim-main/img/preview_airline.png delete mode 100755 install/vim/vimplugin/onedark.vim-main/img/preview_lightline.png delete mode 100755 install/vim/vimplugin/onedark.vim-main/img/readme_header.png delete mode 100755 install/vim/vimplugin/onedark.vim-main/package-lock.json delete mode 100755 install/vim/vimplugin/onedark.vim-main/package.json delete mode 100755 install/vim/vimplugin/onedark.vim-main/term/One Dark.Xresources delete mode 100755 install/vim/vimplugin/onedark.vim-main/term/One Dark.alacritty delete mode 100755 install/vim/vimplugin/onedark.vim-main/term/One Dark.colorscheme delete mode 100755 install/vim/vimplugin/onedark.vim-main/term/One Dark.itermcolors delete mode 100755 install/vim/vimplugin/onedark.vim-main/term/One Dark.kitty delete mode 100755 install/vim/vimplugin/onedark.vim-main/term/One Dark.terminal delete mode 100755 install/vim/vimplugin/rainbow-master/.github/ISSUE_TEMPLATE/bug_report.md delete mode 100755 install/vim/vimplugin/rainbow-master/.github/ISSUE_TEMPLATE/feature_request.md delete mode 100755 install/vim/vimplugin/rainbow-master/.github/ISSUE_TEMPLATE/not-issue.md delete mode 100755 install/vim/vimplugin/rainbow-master/.gitignore delete mode 100755 install/vim/vimplugin/rainbow-master/LICENSE delete mode 100755 install/vim/vimplugin/rainbow-master/NOTICE delete mode 100755 install/vim/vimplugin/rainbow-master/README.md delete mode 100755 install/vim/vimplugin/rainbow-master/README_zh.md delete mode 100755 install/vim/vimplugin/rainbow-master/autoload/rainbow.vim delete mode 100755 install/vim/vimplugin/rainbow-master/autoload/rainbow_main.vim delete mode 100755 install/vim/vimplugin/rainbow-master/doc/rainbow.txt delete mode 100755 install/vim/vimplugin/rainbow-master/plugin/rainbow_main.vim delete mode 100755 install/vim/vimplugin/rainbow-master/tests/test.c delete mode 100755 install/vim/vimplugin/rainbow-master/tests/test.css delete mode 100755 install/vim/vimplugin/rainbow-master/tests/test.csv delete mode 100755 install/vim/vimplugin/rainbow-master/tests/test.go delete mode 100755 install/vim/vimplugin/rainbow-master/tests/test.hs delete mode 100755 install/vim/vimplugin/rainbow-master/tests/test.html delete mode 100755 install/vim/vimplugin/rainbow-master/tests/test.html.txt delete mode 100755 install/vim/vimplugin/rainbow-master/tests/test.js delete mode 100755 install/vim/vimplugin/rainbow-master/tests/test.lua delete mode 100755 install/vim/vimplugin/rainbow-master/tests/test.php delete mode 100755 install/vim/vimplugin/rainbow-master/tests/test.pl delete mode 100755 install/vim/vimplugin/rainbow-master/tests/test.rb delete mode 100755 install/vim/vimplugin/rainbow-master/tests/test.sh delete mode 100755 install/vim/vimplugin/rainbow-master/tests/test.special-ft delete mode 100755 install/vim/vimplugin/rainbow-master/tests/test.styl delete mode 100755 install/vim/vimplugin/rainbow-master/tests/test.tex delete mode 100755 install/vim/vimplugin/rainbow-master/tests/test.xml delete mode 100755 install/vim/vimplugin/vim-airline-master/CHANGELOG.md delete mode 100755 install/vim/vimplugin/vim-airline-master/CONTRIBUTING.md delete mode 100755 install/vim/vimplugin/vim-airline-master/LICENSE delete mode 100755 install/vim/vimplugin/vim-airline-master/README.md delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/async.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/builder.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/debug.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/ale.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/battery.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/bookmark.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/branch.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/bufferline.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/capslock.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/coc.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/commandt.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/csv.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/ctrlp.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/ctrlspace.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/cursormode.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/default.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/denite.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/dirvish.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/eclim.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/example.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/fern.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/fugitiveline.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/fzf.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/gen_tags.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/gina.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/grepper.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/gutentags.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/hunks.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/keymap.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/languageclient.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/localsearch.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/lsp.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/neomake.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/netrw.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/nrrwrgn.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/nvimlsp.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/obsession.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/omnisharp.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/po.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/poetv.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/promptline.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/quickfix.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/rufo.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/scrollbar.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/searchcount.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/syntastic.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/tabline.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/tabline/autoshow.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/tabline/buffers.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/tabline/buflist.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/tabline/builder.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/tabline/ctrlspace.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/tabline/formatters/default.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/tabline/formatters/jsformatter.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/tabline/formatters/short_path.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/tabline/formatters/short_path_improved.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/tabline/formatters/tabnr.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/tabline/formatters/unique_tail.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/tabline/formatters/unique_tail_improved.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/tabline/tabs.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/tabline/tabws.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/tabline/xtabline.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/tagbar.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/taglist.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/term.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/tmuxline.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/undotree.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/unicode.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/unite.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/vim9lsp.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/vimagit.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/vimcmake.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/vimtex.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/virtualenv.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/vista.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/whitespace.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/windowswap.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/wordcount.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/wordcount/formatters/default.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/wordcount/formatters/readingtime.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/xkblayout.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/ycm.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/zoomwintab.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/formatter/short_path.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/highlighter.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/init.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/msdos.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/parts.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/section.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/themes.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/themes/dark.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/autoload/airline/util.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/doc/airline.txt delete mode 100755 install/vim/vimplugin/vim-airline-master/doc/tags delete mode 100755 install/vim/vimplugin/vim-airline-master/plugin/airline.vim delete mode 100755 install/vim/vimplugin/vim-airline-master/test/.themisrc delete mode 100755 install/vim/vimplugin/vim-airline-master/test/airline.vimspec delete mode 100755 install/vim/vimplugin/vim-airline-master/test/builder.vimspec delete mode 100755 install/vim/vimplugin/vim-airline-master/test/commands.vimspec delete mode 100755 install/vim/vimplugin/vim-airline-master/test/extensions_default.vimspec delete mode 100755 install/vim/vimplugin/vim-airline-master/test/extensions_tabline.vimspec delete mode 100755 install/vim/vimplugin/vim-airline-master/test/highlighter.vimspec delete mode 100755 install/vim/vimplugin/vim-airline-master/test/init.vimspec delete mode 100755 install/vim/vimplugin/vim-airline-master/test/parts.vimspec delete mode 100755 install/vim/vimplugin/vim-airline-master/test/section.vimspec delete mode 100755 install/vim/vimplugin/vim-airline-master/test/themes.vimspec delete mode 100755 install/vim/vimplugin/vim-airline-master/test/util.vimspec diff --git a/install/brew.fish b/install/brew.fish new file mode 100644 index 0000000..4b19111 --- /dev/null +++ b/install/brew.fish @@ -0,0 +1 @@ +brew bundle --file="~/.config/Brewfile" diff --git a/install/init.sh b/install/init.sh old mode 100644 new mode 100755 index 9a74b76..e400023 --- a/install/init.sh +++ b/install/init.sh @@ -1,27 +1,20 @@ set -x + +if ! command -v brew &> /dev/null; then + xcode-select --install # 安装 Git + /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" +fi + if ! command -v fish &>/dev/null; then echo "Installing fish..." brew install fish echo "/opt/homebrew/bin/fish" | sudo tee -a /etc/shell chsh -s /opt/homebrew/bin/fish fi -# Install cronmonitor -if ! command -v cronitor &>/dev/null; then - echo "Installing cronitor..." - curl https://cronitor.io/install-linux?sudo=1 -H "API-KEY: 66888414133740d8b3f0d1325e61484e" | sh - cronitor discover -fi -# For shell configs -if ! command -v starship &>/dev/null; then - echo "Installing starship..." - brew install starship - echo eval "$(starship init zsh)" >>~/.zshrc -fi - -# Tmux -if ! command -v tmux &>/dev/null; then - echo "Installing tmux..." - brew install tmux -fi brew install stow + +cd ~/Documents/.vvconfig +stow . -t ~ +# Install Brew +brew bundle --file="~/.config/Brewfile" diff --git a/install/vim/vimcolor/airline.vim b/install/vim/vimcolor/airline.vim deleted file mode 100755 index 1313cb9..0000000 --- a/install/vim/vimcolor/airline.vim +++ /dev/null @@ -1,28 +0,0 @@ -set t_Co=256 -set laststatus=2 -" let g:airline_theme='default' - -let g:airline#extensions#tabline#enabled = 1 -let g:airline#extensions#tabline#right_sep= '▎' -let g:airline#extensions#tabline#left_sep = '▎' -let g:airline#extensions#tabline#left_alt_sep = '▎' -let g:airline#extensions#tabline#right_alt_sep= '▎' -" let g:airline#extensions#tabline#formatter = 'default' - -let g:airline_stl_path_style = 'short' - -if !exists('g:airline_symbols') - let g:airline_symbols = {} -endif -let g:airline_symbols.branch = '⚡' -let g:airline_symbols.readonly = '⚡' -let g:airline_symbols.linenr = '⚡' -let g:airline_symbols.maxlinenr = '⚡' -let g:airline_symbols.dirty= '⚡' - -let g:airline_left_sep = '▶' -let g:airline_left_alt_sep = '❯' -let g:airline_right_sep = '◀' -let g:airline_right_alt_sep = '❮' -let g:airline_symbols.linenr = '¶' -let g:airline_symbols.branch = '⎇' diff --git a/install/vim/vimcolor/molokai.vim b/install/vim/vimcolor/molokai.vim deleted file mode 100755 index 6d97053..0000000 --- a/install/vim/vimcolor/molokai.vim +++ /dev/null @@ -1,276 +0,0 @@ -" Vim color file -" -" Author: Tomas Restrepo -" https://github.com/tomasr/molokai -" -" Note: Based on the Monokai theme for TextMate -" by Wimer Hazenberg and its darker variant -" by Hamish Stuart Macpherson -" - -hi clear - -if version > 580 - " no guarantees for version 5.8 and below, but this makes it stop - " complaining - hi clear - if exists("syntax_on") - syntax reset - endif -endif -let g:colors_name="molokai" - -if exists("g:molokai_original") - let s:molokai_original = g:molokai_original -else - let s:molokai_original = 0 -endif - - -hi Boolean guifg=#AE81FF -hi Character guifg=#E6DB74 -hi Number guifg=#AE81FF -hi String guifg=#E6DB74 -hi Conditional guifg=#F92672 gui=bold -hi Constant guifg=#AE81FF gui=bold -hi Cursor guifg=#000000 guibg=#F8F8F0 -hi iCursor guifg=#000000 guibg=#F8F8F0 -hi Debug guifg=#BCA3A3 gui=bold -hi Define guifg=#66D9EF -hi Delimiter guifg=#8F8F8F -hi DiffAdd guibg=#13354A -hi DiffChange guifg=#89807D guibg=#4C4745 -hi DiffDelete guifg=#960050 guibg=#1E0010 -hi DiffText guibg=#4C4745 gui=italic,bold - -hi Directory guifg=#A6E22E gui=bold -hi Error guifg=#E6DB74 guibg=#1E0010 -hi ErrorMsg guifg=#F92672 guibg=#232526 gui=bold -hi Exception guifg=#A6E22E gui=bold -hi Float guifg=#AE81FF -hi FoldColumn guifg=#465457 guibg=#000000 -hi Folded guifg=#465457 guibg=#000000 -hi Function guifg=#A6E22E -hi Identifier guifg=#FD971F -hi Ignore guifg=#808080 guibg=bg -hi IncSearch guifg=#C4BE89 guibg=#000000 - -hi Keyword guifg=#F92672 gui=bold -hi Label guifg=#E6DB74 gui=none -hi Macro guifg=#C4BE89 gui=italic -hi SpecialKey guifg=#66D9EF gui=italic - -hi MatchParen guifg=#000000 guibg=#FD971F gui=bold -hi ModeMsg guifg=#E6DB74 -hi MoreMsg guifg=#E6DB74 -hi Operator guifg=#F92672 - -" complete menu -hi Pmenu guifg=#66D9EF guibg=#000000 -hi PmenuSel guibg=#808080 -hi PmenuSbar guibg=#080808 -hi PmenuThumb guifg=#66D9EF - -hi PreCondit guifg=#A6E22E gui=bold -hi PreProc guifg=#A6E22E -hi Question guifg=#66D9EF -hi Repeat guifg=#F92672 gui=bold -hi Search guifg=#000000 guibg=#FFE792 -" marks -hi SignColumn guifg=#A6E22E guibg=#232526 -hi SpecialChar guifg=#F92672 gui=bold -hi SpecialComment guifg=#7E8E91 gui=bold -hi Special guifg=#66D9EF guibg=bg gui=italic -if has("spell") - hi SpellBad guisp=#FF0000 gui=undercurl - hi SpellCap guisp=#7070F0 gui=undercurl - hi SpellLocal guisp=#70F0F0 gui=undercurl - hi SpellRare guisp=#FFFFFF gui=undercurl -endif -hi Statement guifg=#F92672 gui=bold -hi StatusLine guifg=#455354 guibg=fg -hi StatusLineNC guifg=#808080 guibg=#080808 -hi StorageClass guifg=#FD971F gui=italic -hi Structure guifg=#66D9EF -hi Tag guifg=#F92672 gui=italic -hi Title guifg=#ef5939 -hi Todo guifg=#FFFFFF guibg=bg gui=bold - -hi Typedef guifg=#66D9EF -hi Type guifg=#66D9EF gui=none -hi Underlined guifg=#808080 gui=underline - -hi VertSplit guifg=#808080 guibg=#080808 gui=bold -hi VisualNOS guibg=#403D3D -hi Visual guibg=#403D3D -hi WarningMsg guifg=#FFFFFF guibg=#333333 gui=bold -hi WildMenu guifg=#66D9EF guibg=#000000 - -hi TabLineFill guifg=#1B1D1E guibg=#1B1D1E -hi TabLine guibg=#1B1D1E guifg=#808080 gui=none - -if s:molokai_original == 1 - hi Normal guifg=#F8F8F2 guibg=#272822 - hi Comment guifg=#75715E - hi CursorLine guibg=#3E3D32 - hi CursorLineNr guifg=#FD971F gui=none - hi CursorColumn guibg=#3E3D32 - hi ColorColumn guibg=#3B3A32 - hi LineNr guifg=#BCBCBC guibg=#3B3A32 - hi NonText guifg=#75715E - hi SpecialKey guifg=#75715E -else - hi Normal guifg=#F8F8F2 guibg=#1B1D1E - hi Comment guifg=#7E8E91 - hi CursorLine guibg=#293739 - hi CursorLineNr guifg=#FD971F gui=none - hi CursorColumn guibg=#293739 - hi ColorColumn guibg=#232526 - hi LineNr guifg=#465457 guibg=#232526 - hi NonText guifg=#465457 - hi SpecialKey guifg=#465457 -end - -" -" Support for 256-color terminal -" -if &t_Co > 255 - if s:molokai_original == 1 - hi Normal ctermbg=234 - hi CursorLine ctermbg=235 cterm=none - hi CursorLineNr ctermfg=208 cterm=none - else - hi Normal ctermfg=252 ctermbg=233 - hi CursorLine ctermbg=234 cterm=none - hi CursorLineNr ctermfg=208 cterm=none - endif - hi Boolean ctermfg=135 - hi Character ctermfg=144 - hi Number ctermfg=135 - hi String ctermfg=144 - hi Conditional ctermfg=161 cterm=bold - hi Constant ctermfg=135 cterm=bold - hi Cursor ctermfg=16 ctermbg=253 - hi Debug ctermfg=225 cterm=bold - hi Define ctermfg=81 - hi Delimiter ctermfg=241 - - hi DiffAdd ctermbg=24 - hi DiffChange ctermfg=181 ctermbg=239 - hi DiffDelete ctermfg=162 ctermbg=53 - hi DiffText ctermbg=102 cterm=bold - - hi Directory ctermfg=118 cterm=bold - hi Error ctermfg=219 ctermbg=89 - hi ErrorMsg ctermfg=199 ctermbg=16 cterm=bold - hi Exception ctermfg=118 cterm=bold - hi Float ctermfg=135 - hi FoldColumn ctermfg=67 ctermbg=16 - hi Folded ctermfg=67 ctermbg=16 - hi Function ctermfg=118 - hi Identifier ctermfg=208 cterm=none - hi Ignore ctermfg=244 ctermbg=232 - hi IncSearch ctermfg=193 ctermbg=16 - - hi keyword ctermfg=161 cterm=bold - hi Label ctermfg=229 cterm=none - hi Macro ctermfg=193 - hi SpecialKey ctermfg=81 - - hi MatchParen ctermfg=233 ctermbg=208 cterm=bold - hi ModeMsg ctermfg=229 - hi MoreMsg ctermfg=229 - hi Operator ctermfg=161 - - " complete menu - hi Pmenu ctermfg=81 ctermbg=16 - hi PmenuSel ctermfg=255 ctermbg=242 - hi PmenuSbar ctermbg=232 - hi PmenuThumb ctermfg=81 - - hi PreCondit ctermfg=118 cterm=bold - hi PreProc ctermfg=118 - hi Question ctermfg=81 - hi Repeat ctermfg=161 cterm=bold - hi Search ctermfg=0 ctermbg=222 cterm=NONE - - " marks column - hi SignColumn ctermfg=118 ctermbg=235 - hi SpecialChar ctermfg=161 cterm=bold - hi SpecialComment ctermfg=245 cterm=bold - hi Special ctermfg=81 - if has("spell") - hi SpellBad ctermbg=52 - hi SpellCap ctermbg=17 - hi SpellLocal ctermbg=17 - hi SpellRare ctermfg=none ctermbg=none cterm=reverse - endif - hi Statement ctermfg=161 cterm=bold - hi StatusLine ctermfg=238 ctermbg=253 - hi StatusLineNC ctermfg=244 ctermbg=232 - hi StorageClass ctermfg=208 - hi Structure ctermfg=81 - hi Tag ctermfg=161 - hi Title ctermfg=166 - hi Todo ctermfg=231 ctermbg=232 cterm=bold - - hi Typedef ctermfg=81 - hi Type ctermfg=81 cterm=none - hi Underlined ctermfg=244 cterm=underline - - hi VertSplit ctermfg=244 ctermbg=232 cterm=bold - hi VisualNOS ctermbg=238 - hi Visual ctermbg=235 - hi WarningMsg ctermfg=231 ctermbg=238 cterm=bold - hi WildMenu ctermfg=81 ctermbg=16 - - hi Comment ctermfg=59 - hi CursorColumn ctermbg=236 - hi ColorColumn ctermbg=236 - hi LineNr ctermfg=250 ctermbg=236 - hi NonText ctermfg=59 - - hi SpecialKey ctermfg=59 - - if exists("g:rehash256") && g:rehash256 == 1 - hi Normal ctermfg=252 ctermbg=234 - hi CursorLine ctermbg=236 cterm=none - hi CursorLineNr ctermfg=208 cterm=none - - hi Boolean ctermfg=141 - hi Character ctermfg=222 - hi Number ctermfg=141 - hi String ctermfg=222 - hi Conditional ctermfg=197 cterm=bold - hi Constant ctermfg=141 cterm=bold - - hi DiffDelete ctermfg=125 ctermbg=233 - - hi Directory ctermfg=154 cterm=bold - hi Error ctermfg=222 ctermbg=233 - hi Exception ctermfg=154 cterm=bold - hi Float ctermfg=141 - hi Function ctermfg=154 - hi Identifier ctermfg=208 - - hi Keyword ctermfg=197 cterm=bold - hi Operator ctermfg=197 - hi PreCondit ctermfg=154 cterm=bold - hi PreProc ctermfg=154 - hi Repeat ctermfg=197 cterm=bold - - hi Statement ctermfg=197 cterm=bold - hi Tag ctermfg=197 - hi Title ctermfg=203 - hi Visual ctermbg=238 - - hi Comment ctermfg=244 - hi LineNr ctermfg=239 ctermbg=235 - hi NonText ctermfg=239 - hi SpecialKey ctermfg=239 - endif -end - -" Must be at the end, because of ctermbg=234 bug. -" https://groups.google.com/forum/#!msg/vim_dev/afPqwAFNdrU/nqh6tOM87QUJ -set background=dark diff --git a/install/vim/vimcolor/onedark.vim b/install/vim/vimcolor/onedark.vim deleted file mode 100755 index 161b99c..0000000 --- a/install/vim/vimcolor/onedark.vim +++ /dev/null @@ -1,5 +0,0 @@ -let g:onedark_config = { - \ 'style': 'deep', - \ 'TSKeyword': {'fg': '$green'}, - \ } -colorscheme onedark diff --git a/install/vim/vimcolor/onehalfdark.vim b/install/vim/vimcolor/onehalfdark.vim deleted file mode 100755 index abbd67f..0000000 --- a/install/vim/vimcolor/onehalfdark.vim +++ /dev/null @@ -1,224 +0,0 @@ -" ============================================================================== -" Name: One Half Dark -" Author: Son A. Pham -" Url: https://github.com/sonph/onehalf -" License: The MIT License (MIT) -" -" A dark vim color scheme based on Atom's One. See github.com/sonph/onehalf -" for installation instructions, a light color scheme, versions for other -" editors/terminals, and a matching theme for vim-airline. -" ============================================================================== - -set background=dark -highlight clear -syntax reset - -let g:colors_name="onehalfdark" -let colors_name="onehalfdark" - - -let s:black = { "gui": "#282c34", "cterm": "236" } -let s:red = { "gui": "#e06c75", "cterm": "168" } -let s:green = { "gui": "#98c379", "cterm": "114" } -let s:yellow = { "gui": "#e5c07b", "cterm": "180" } -let s:blue = { "gui": "#61afef", "cterm": "75" } -let s:purple = { "gui": "#c678dd", "cterm": "176" } -let s:cyan = { "gui": "#56b6c2", "cterm": "73" } -let s:white = { "gui": "#dcdfe4", "cterm": "188" } - -let s:fg = s:white -let s:bg = s:black - -let s:comment_fg = { "gui": "#5c6370", "cterm": "241" } -let s:gutter_bg = { "gui": "#282c34", "cterm": "236" } -let s:gutter_fg = { "gui": "#919baa", "cterm": "247" } -let s:non_text = { "gui": "#373C45", "cterm": "239" } - -let s:cursor_line = { "gui": "#313640", "cterm": "237" } -let s:color_col = { "gui": "#313640", "cterm": "237" } - -let s:selection = { "gui": "#474e5d", "cterm": "239" } -let s:vertsplit = { "gui": "#313640", "cterm": "237" } - - -function! s:h(group, fg, bg, attr) - if type(a:fg) == type({}) - exec "hi " . a:group . " guifg=" . a:fg.gui . " ctermfg=" . a:fg.cterm - else - exec "hi " . a:group . " guifg=NONE cterm=NONE" - endif - if type(a:bg) == type({}) - exec "hi " . a:group . " guibg=" . a:bg.gui . " ctermbg=" . a:bg.cterm - else - exec "hi " . a:group . " guibg=NONE ctermbg=NONE" - endif - if a:attr != "" - exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr - else - exec "hi " . a:group . " gui=NONE cterm=NONE" - endif -endfun - - -" User interface colors { -call s:h("Normal", s:fg, s:bg, "") - -call s:h("Cursor", s:bg, s:blue, "") -call s:h("CursorColumn", "", s:cursor_line, "") -call s:h("CursorLine", "", s:cursor_line, "") - -call s:h("LineNr", s:gutter_fg, s:gutter_bg, "") -call s:h("CursorLineNr", s:fg, "", "") - -call s:h("DiffAdd", s:green, "", "") -call s:h("DiffChange", s:yellow, "", "") -call s:h("DiffDelete", s:red, "", "") -call s:h("DiffText", s:blue, "", "") - -call s:h("IncSearch", s:bg, s:yellow, "") -call s:h("Search", s:bg, s:yellow, "") - -call s:h("ErrorMsg", s:fg, "", "") -call s:h("ModeMsg", s:fg, "", "") -call s:h("MoreMsg", s:fg, "", "") -call s:h("WarningMsg", s:red, "", "") -call s:h("Question", s:purple, "", "") - -call s:h("Pmenu", s:bg, s:fg, "") -call s:h("PmenuSel", s:fg, s:blue, "") -call s:h("PmenuSbar", "", s:selection, "") -call s:h("PmenuThumb", "", s:fg, "") - -call s:h("SpellBad", s:red, "", "") -call s:h("SpellCap", s:yellow, "", "") -call s:h("SpellLocal", s:yellow, "", "") -call s:h("SpellRare", s:yellow, "", "") - -call s:h("StatusLine", s:blue, s:cursor_line, "") -call s:h("StatusLineNC", s:comment_fg, s:cursor_line, "") -call s:h("TabLine", s:comment_fg, s:cursor_line, "") -call s:h("TabLineFill", s:comment_fg, s:cursor_line, "") -call s:h("TabLineSel", s:fg, s:bg, "") - -call s:h("Visual", "", s:selection, "") -call s:h("VisualNOS", "", s:selection, "") - -call s:h("ColorColumn", "", s:color_col, "") -call s:h("Conceal", s:fg, "", "") -call s:h("Directory", s:blue, "", "") -call s:h("VertSplit", s:vertsplit, s:vertsplit, "") -call s:h("Folded", s:fg, "", "") -call s:h("FoldColumn", s:fg, "", "") -call s:h("SignColumn", s:fg, "", "") - -call s:h("MatchParen", s:blue, "", "underline") -call s:h("SpecialKey", s:fg, "", "") -call s:h("Title", s:green, "", "") -call s:h("WildMenu", s:fg, "", "") -" } - - -" Syntax colors { -" Whitespace is defined in Neovim, not Vim. -" See :help hl-Whitespace and :help hl-SpecialKey -call s:h("Whitespace", s:non_text, "", "") -call s:h("NonText", s:non_text, "", "") -call s:h("Comment", s:comment_fg, "", "italic") -call s:h("Constant", s:cyan, "", "") -call s:h("String", s:green, "", "") -call s:h("Character", s:green, "", "") -call s:h("Number", s:yellow, "", "") -call s:h("Boolean", s:yellow, "", "") -call s:h("Float", s:yellow, "", "") - -call s:h("Identifier", s:red, "", "") -call s:h("Function", s:blue, "", "") -call s:h("Statement", s:purple, "", "") - -call s:h("Conditional", s:purple, "", "") -call s:h("Repeat", s:purple, "", "") -call s:h("Label", s:purple, "", "") -call s:h("Operator", s:fg, "", "") -call s:h("Keyword", s:red, "", "") -call s:h("Exception", s:purple, "", "") - -call s:h("PreProc", s:yellow, "", "") -call s:h("Include", s:purple, "", "") -call s:h("Define", s:purple, "", "") -call s:h("Macro", s:purple, "", "") -call s:h("PreCondit", s:yellow, "", "") - -call s:h("Type", s:yellow, "", "") -call s:h("StorageClass", s:yellow, "", "") -call s:h("Structure", s:yellow, "", "") -call s:h("Typedef", s:yellow, "", "") - -call s:h("Special", s:blue, "", "") -call s:h("SpecialChar", s:fg, "", "") -call s:h("Tag", s:fg, "", "") -call s:h("Delimiter", s:fg, "", "") -call s:h("SpecialComment", s:fg, "", "") -call s:h("Debug", s:fg, "", "") -call s:h("Underlined", s:fg, "", "") -call s:h("Ignore", s:fg, "", "") -call s:h("Error", s:red, s:gutter_bg, "") -call s:h("Todo", s:purple, "", "") -" } - - -" Plugins { -" GitGutter -call s:h("GitGutterAdd", s:green, s:gutter_bg, "") -call s:h("GitGutterDelete", s:red, s:gutter_bg, "") -call s:h("GitGutterChange", s:yellow, s:gutter_bg, "") -call s:h("GitGutterChangeDelete", s:red, s:gutter_bg, "") -" Fugitive -call s:h("diffAdded", s:green, "", "") -call s:h("diffRemoved", s:red, "", "") -" } - - -" Git { -call s:h("gitcommitComment", s:comment_fg, "", "") -call s:h("gitcommitUnmerged", s:red, "", "") -call s:h("gitcommitOnBranch", s:fg, "", "") -call s:h("gitcommitBranch", s:purple, "", "") -call s:h("gitcommitDiscardedType", s:red, "", "") -call s:h("gitcommitSelectedType", s:green, "", "") -call s:h("gitcommitHeader", s:fg, "", "") -call s:h("gitcommitUntrackedFile", s:cyan, "", "") -call s:h("gitcommitDiscardedFile", s:red, "", "") -call s:h("gitcommitSelectedFile", s:green, "", "") -call s:h("gitcommitUnmergedFile", s:yellow, "", "") -call s:h("gitcommitFile", s:fg, "", "") -hi link gitcommitNoBranch gitcommitBranch -hi link gitcommitUntracked gitcommitComment -hi link gitcommitDiscarded gitcommitComment -hi link gitcommitSelected gitcommitComment -hi link gitcommitDiscardedArrow gitcommitDiscardedFile -hi link gitcommitSelectedArrow gitcommitSelectedFile -hi link gitcommitUnmergedArrow gitcommitUnmergedFile -" } - -" Fix colors in neovim terminal buffers { - if has('nvim') - let g:terminal_color_0 = s:black.gui - let g:terminal_color_1 = s:red.gui - let g:terminal_color_2 = s:green.gui - let g:terminal_color_3 = s:yellow.gui - let g:terminal_color_4 = s:blue.gui - let g:terminal_color_5 = s:purple.gui - let g:terminal_color_6 = s:cyan.gui - let g:terminal_color_7 = s:white.gui - let g:terminal_color_8 = s:black.gui - let g:terminal_color_9 = s:red.gui - let g:terminal_color_10 = s:green.gui - let g:terminal_color_11 = s:yellow.gui - let g:terminal_color_12 = s:blue.gui - let g:terminal_color_13 = s:purple.gui - let g:terminal_color_14 = s:cyan.gui - let g:terminal_color_15 = s:white.gui - let g:terminal_color_background = s:bg.gui - let g:terminal_color_foreground = s:fg.gui - endif -" } diff --git a/install/vim/vimcolor/onehalflight.vim b/install/vim/vimcolor/onehalflight.vim deleted file mode 100755 index 288fcd0..0000000 --- a/install/vim/vimcolor/onehalflight.vim +++ /dev/null @@ -1,224 +0,0 @@ -" ============================================================================== -" Name: One Half Light -" Author: Son A. Pham -" Url: https://github.com/sonph/onehalf -" License: The MIT License (MIT) -" -" A light vim color scheme based on Atom's One. See github.com/sonph/onehalf -" for installation instructions, a dark color scheme, versions for other -" editors/terminals, and a matching theme for vim-airline. -" ============================================================================== - -set background=light -highlight clear -syntax reset - -let g:colors_name="onehalflight" -let colors_name="onehalflight" - - -let s:black = { "gui": "#383a42", "cterm": "237" } -let s:red = { "gui": "#e45649", "cterm": "167" } -let s:green = { "gui": "#50a14f", "cterm": "71" } -let s:yellow = { "gui": "#c18401", "cterm": "136" } -let s:blue = { "gui": "#0184bc", "cterm": "31" } -let s:purple = { "gui": "#a626a4", "cterm": "127" } -let s:cyan = { "gui": "#0997b3", "cterm": "31" } -let s:white = { "gui": "#fafafa", "cterm": "231" } - -let s:fg = s:black -let s:bg = s:white - -let s:comment_fg = { "gui": "#a0a1a7", "cterm": "247" } -let s:gutter_bg = { "gui": "#fafafa", "cterm": "231" } -let s:gutter_fg = { "gui": "#d4d4d4", "cterm": "252" } -let s:non_text = { "gui": "#e5e5e5", "cterm": "252" } - -let s:cursor_line = { "gui": "#f0f0f0", "cterm": "255" } -let s:color_col = { "gui": "#f0f0f0", "cterm": "255" } - -let s:selection = { "gui": "#bfceff", "cterm": "153" } -let s:vertsplit = { "gui": "#f0f0f0", "cterm": "255" } - - -function! s:h(group, fg, bg, attr) - if type(a:fg) == type({}) - exec "hi " . a:group . " guifg=" . a:fg.gui . " ctermfg=" . a:fg.cterm - else - exec "hi " . a:group . " guifg=NONE cterm=NONE" - endif - if type(a:bg) == type({}) - exec "hi " . a:group . " guibg=" . a:bg.gui . " ctermbg=" . a:bg.cterm - else - exec "hi " . a:group . " guibg=NONE ctermbg=NONE" - endif - if a:attr != "" - exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr - else - exec "hi " . a:group . " gui=NONE cterm=NONE" - endif -endfun - - -" User interface colors { -call s:h("Normal", s:fg, s:bg, "") - -call s:h("Cursor", s:bg, s:blue, "") -call s:h("CursorColumn", "", s:cursor_line, "") -call s:h("CursorLine", "", s:cursor_line, "") - -call s:h("LineNr", s:gutter_fg, s:gutter_bg, "") -call s:h("CursorLineNr", s:fg, "", "") - -call s:h("DiffAdd", s:green, "", "") -call s:h("DiffChange", s:yellow, "", "") -call s:h("DiffDelete", s:red, "", "") -call s:h("DiffText", s:blue, "", "") - -call s:h("IncSearch", s:bg, s:yellow, "") -call s:h("Search", s:bg, s:yellow, "") - -call s:h("ErrorMsg", s:fg, "", "") -call s:h("ModeMsg", s:fg, "", "") -call s:h("MoreMsg", s:fg, "", "") -call s:h("WarningMsg", s:red, "", "") -call s:h("Question", s:purple, "", "") - -call s:h("Pmenu", s:fg, s:cursor_line, "") -call s:h("PmenuSel", s:bg, s:blue, "") -call s:h("PmenuSbar", "", s:cursor_line, "") -call s:h("PmenuThumb", "", s:comment_fg, "") - -call s:h("SpellBad", s:red, "", "") -call s:h("SpellCap", s:yellow, "", "") -call s:h("SpellLocal", s:yellow, "", "") -call s:h("SpellRare", s:yellow, "", "") - -call s:h("StatusLine", s:blue, s:cursor_line, "") -call s:h("StatusLineNC", s:comment_fg, s:cursor_line, "") -call s:h("TabLine", s:comment_fg, s:cursor_line, "") -call s:h("TabLineFill", s:comment_fg, s:cursor_line, "") -call s:h("TabLineSel", s:fg, s:bg, "") - -call s:h("Visual", "", s:selection, "") -call s:h("VisualNOS", "", s:selection, "") - -call s:h("ColorColumn", "", s:color_col, "") -call s:h("Conceal", s:fg, "", "") -call s:h("Directory", s:blue, "", "") -call s:h("VertSplit", s:vertsplit, s:vertsplit, "") -call s:h("Folded", s:fg, "", "") -call s:h("FoldColumn", s:fg, "", "") -call s:h("SignColumn", s:fg, "", "") - -call s:h("MatchParen", s:blue, "", "underline") -call s:h("SpecialKey", s:fg, "", "") -call s:h("Title", s:green, "", "") -call s:h("WildMenu", s:fg, "", "") -" } - - -" Syntax colors { -" Whitespace is defined in Neovim, not Vim. -" See :help hl-Whitespace and :help hl-SpecialKey -call s:h("Whitespace", s:non_text, "", "") -call s:h("NonText", s:non_text, "", "") -call s:h("Comment", s:comment_fg, "", "italic") -call s:h("Constant", s:cyan, "", "") -call s:h("String", s:green, "", "") -call s:h("Character", s:green, "", "") -call s:h("Number", s:yellow, "", "") -call s:h("Boolean", s:yellow, "", "") -call s:h("Float", s:yellow, "", "") - -call s:h("Identifier", s:red, "", "") -call s:h("Function", s:blue, "", "") -call s:h("Statement", s:purple, "", "") - -call s:h("Conditional", s:purple, "", "") -call s:h("Repeat", s:purple, "", "") -call s:h("Label", s:purple, "", "") -call s:h("Operator", s:fg, "", "") -call s:h("Keyword", s:red, "", "") -call s:h("Exception", s:purple, "", "") - -call s:h("PreProc", s:yellow, "", "") -call s:h("Include", s:purple, "", "") -call s:h("Define", s:purple, "", "") -call s:h("Macro", s:purple, "", "") -call s:h("PreCondit", s:yellow, "", "") - -call s:h("Type", s:yellow, "", "") -call s:h("StorageClass", s:yellow, "", "") -call s:h("Structure", s:yellow, "", "") -call s:h("Typedef", s:yellow, "", "") - -call s:h("Special", s:blue, "", "") -call s:h("SpecialChar", s:fg, "", "") -call s:h("Tag", s:fg, "", "") -call s:h("Delimiter", s:fg, "", "") -call s:h("SpecialComment", s:fg, "", "") -call s:h("Debug", s:fg, "", "") -call s:h("Underlined", s:fg, "", "") -call s:h("Ignore", s:fg, "", "") -call s:h("Error", s:red, s:gutter_bg, "") -call s:h("Todo", s:purple, "", "") -" } - - -" Plugins { -" GitGutter -call s:h("GitGutterAdd", s:green, s:gutter_bg, "") -call s:h("GitGutterDelete", s:red, s:gutter_bg, "") -call s:h("GitGutterChange", s:yellow, s:gutter_bg, "") -call s:h("GitGutterChangeDelete", s:red, s:gutter_bg, "") -" Fugitive -call s:h("diffAdded", s:green, "", "") -call s:h("diffRemoved", s:red, "", "") -" } - - -" Git { -call s:h("gitcommitComment", s:comment_fg, "", "") -call s:h("gitcommitUnmerged", s:red, "", "") -call s:h("gitcommitOnBranch", s:fg, "", "") -call s:h("gitcommitBranch", s:purple, "", "") -call s:h("gitcommitDiscardedType", s:red, "", "") -call s:h("gitcommitSelectedType", s:green, "", "") -call s:h("gitcommitHeader", s:fg, "", "") -call s:h("gitcommitUntrackedFile", s:cyan, "", "") -call s:h("gitcommitDiscardedFile", s:red, "", "") -call s:h("gitcommitSelectedFile", s:green, "", "") -call s:h("gitcommitUnmergedFile", s:yellow, "", "") -call s:h("gitcommitFile", s:fg, "", "") -hi link gitcommitNoBranch gitcommitBranch -hi link gitcommitUntracked gitcommitComment -hi link gitcommitDiscarded gitcommitComment -hi link gitcommitSelected gitcommitComment -hi link gitcommitDiscardedArrow gitcommitDiscardedFile -hi link gitcommitSelectedArrow gitcommitSelectedFile -hi link gitcommitUnmergedArrow gitcommitUnmergedFile -" } - -" Fix colors in neovim terminal buffers { - if has('nvim') - let g:terminal_color_0 = s:black.gui - let g:terminal_color_1 = s:red.gui - let g:terminal_color_2 = s:green.gui - let g:terminal_color_3 = s:yellow.gui - let g:terminal_color_4 = s:blue.gui - let g:terminal_color_5 = s:purple.gui - let g:terminal_color_6 = s:cyan.gui - let g:terminal_color_7 = s:white.gui - let g:terminal_color_8 = s:black.gui - let g:terminal_color_9 = s:red.gui - let g:terminal_color_10 = s:green.gui - let g:terminal_color_11 = s:yellow.gui - let g:terminal_color_12 = s:blue.gui - let g:terminal_color_13 = s:purple.gui - let g:terminal_color_14 = s:cyan.gui - let g:terminal_color_15 = s:white.gui - let g:terminal_color_background = s:bg.gui - let g:terminal_color_foreground = s:fg.gui - endif -" } diff --git a/install/vim/vimcolor/rainbow.vim b/install/vim/vimcolor/rainbow.vim deleted file mode 100755 index 7eda438..0000000 --- a/install/vim/vimcolor/rainbow.vim +++ /dev/null @@ -1,25 +0,0 @@ -let g:rainbow_active = 1 - -let g:rainbow_conf = { - \ 'guifgs': ['royalblue3', 'darkorange3', 'seagreen3', 'firebrick'], - \ 'ctermfgs': ['blue', 'yellow', 'cyan', 'magenta'], - \ 'operators': '_,_', - \ 'parentheses': ['start=/(/ end=/)/ fold', 'start=/\[/ end=/\]/ fold', 'start=/{/ end=/}/ fold'], - \ 'separately': { - \ '*': {}, - \ 'tex': { - \ 'parentheses': ['start=/(/ end=/)/', 'start=/\[/ end=/\]/'], - \ }, - \ 'lisp': { - \ 'guifgs': ['royalblue3', 'darkorange3', 'seagreen3', 'firebrick', 'darkorchid3'], - \ }, - \ 'vim': { - \ 'parentheses': ['start=/(/ end=/)/', 'start=/\[/ end=/\]/', 'start=/{/ end=/}/ fold', 'start=/(/ end=/)/ containedin=vimFuncBody', 'start=/\[/ end=/\]/ containedin=vimFuncBody', 'start=/{/ end=/}/ fold containedin=vimFuncBody'], - \ }, - \ 'html': { - \ 'parentheses': ['start=/\v\<((area|base|br|col|embed|hr|img|input|keygen|link|menuitem|meta|param|source|track|wbr)[ >])@!\z([-_:a-zA-Z0-9]+)(\s+[-_:a-zA-Z0-9]+(\=("[^"]*"|'."'".'[^'."'".']*'."'".'|[^ '."'".'"><=`]*))?)*\>/ end=## fold'], - \ }, - \ 'css': 0, - \ 'nerdtree': 0, - \ } - \ } diff --git a/install/vim/vimcolor/setCpp.vim b/install/vim/vimcolor/setCpp.vim deleted file mode 100755 index d027b5b..0000000 --- a/install/vim/vimcolor/setCpp.vim +++ /dev/null @@ -1,6 +0,0 @@ -let g:cpp_class_scope_highlight = 1 -let g:cpp_member_variable_highlight = 1 -let g:cpp_class_decl_highlight = 1 -let g:cpp_experimental_simple_template_highlight = 1 -let g:cpp_concepts_highlight = 1 -let g:cpp_no_function_highlight = 1 diff --git a/install/vim/vimcolor/solarized-master/.gitmodules b/install/vim/vimcolor/solarized-master/.gitmodules deleted file mode 100755 index e69de29..0000000 diff --git a/install/vim/vimcolor/solarized-master/CHANGELOG.mkd b/install/vim/vimcolor/solarized-master/CHANGELOG.mkd deleted file mode 100755 index ec00a76..0000000 --- a/install/vim/vimcolor/solarized-master/CHANGELOG.mkd +++ /dev/null @@ -1,148 +0,0 @@ -Solarized Changelog -=================== - -## Current release 1.0.0beta2 - -1.0.0beta2 ----------- - -### Summary - -Switch to the alternative red hue (final and only hue change), included a whole -heap of new ports and updates to the existing Vim colorscheme. The list of all -currently included ports, highlighted items are new, updates noted: - -#### Editors & IDEs - -* \[UPDATED\] **Vim** -* \[NEW\] ***Emacs*** -* \[NEW\] ***IntelliJ IDEA*** -* \[NEW\] ***NetBeans*** -* \[NEW\] ***SeeStyle theme for Coda & SubEthaEdit*** -* \[NEW\] ***TextMate*** -* \[NEW\] ***Visual Studio*** - -#### Terminal Emulators - -* \[UPDATED\] **iTerm2 colorschemes** -* \[UPDATED\] **OS X Terminal.app colors** -* \[UPDATED\] **Xresources colors** - -#### Other Applications - -* \[UPDATED\] **Mutt mail client colorschemes** - -#### Palettes - -* \[UPDATED\] **Adobe Photoshop Swatches** -* \[UPDATED\] **Apple Color Picker Palette** -* \[UPDATED\] **Gimp Palette** - - -### Critical Changes - -These changes may require you to change your configuration. - -* **GLOBAL : IMPROVEMENT : New red accent color value** - Modified red from L\*a\*b lightness value 45 to 50 to bring it in - line with the other accent colors and address bleed into dark background on - some displays, as well as reducing shift of red against base03 when viewed - with glasses (chromatic aberration). All instances of the colorscheme and - palettes updated to new red and avalailable for use/import without further - modification. Forks and ports should pull new changes and/or update ported - red value accordingly. The new red: - - red #dc322f - -* **VIM : CHANGE : Default mode now 16 color** - Default terminal mode is now ***16 colors***. Most of the users of terminal - mode seem comfortabel and capable changing terminal colors. This is the - preferred method of implementing Solarized in Terminal mode. If you wish to - instead use the degraded 256 color palette, you may do so with the - following line in your .vimrc: - - let g:solarized_termcolors=256 - - You no longer need to specify "let g:solarized_termcolors=16" as it is now - the default; leaving it in your .vimrc won't hurt anything, however. - -* **VIM : IMPROVEMENT : New Toggle Background Plugin** - Added new Toggle Background plugin. Will load automatically and show up as - a menu item in the `Window` menu in gui vim. Automatically maps to - `` if available (won't clobber that mapping if you're using it). - Also available as a command `:ToggleBG`. To manually map to - something other than ``: - - To set your own mapping in your .vimrc file, simply add the following line - to support normal, insert and visual mode usage, changing the - "``" value to the key or key combination you wish to use: - - call togglebg#map("") - - Note that you'll want to use a single function key or equivalent if you want - the plugin to work in all modes (normal, insert, visual). - -* **VIM : IMPROVEMENT : Special & Non-text items now more visible** - Special characters such as trailing whitespace, tabs, newlines, when - displayed using ":set list" can be set to one of three levels depending on - your needs. - - let g:solarized_visibility = "normal"| "high" or "low" - - I'll be honest: I still prefer low visibility. I like them barely there. - They show up in lines that are highlighted as by the cursor line, which - works for me. If you are with me on this, put the following in your .vimrc: - - let g:solarized_visibility = "low" - -### Non Critical Changes - -These changes should not impact your usage of the Solarized. - -* **PALETTES : IMPROVEMENT : Colorspace tagged and untagged versions** - Changed default OS X color picker palatte swatches to tagged colors (sRGB) - and included alternate palette with untagged color swatches for advanced - users (v1.0.0beta1 had untagged as default). - -* **VIM : BUGFIX : Better display in Terminal.app, other emulators** - Terminal.app and other common terminal emulators that report 8 color mode - had display issues due to order of synt highlighting definitions and color - values specified. These have been conformed and reordered in such a way - that there is a more graceful degrading of the Solarized color palette on - 8 color terminals. Infact, the experience should be almost identical to gui - other than lack of bold typeface. - -* **VIM : BUGFIX : Better distinction between status bar and split windows** - Status bar was previously too similar to the cursor line and window splits. - This has now been changed significantly to improve the clarity of what is - status, cursor line and window separator. - -* **VIM : STREAMLINED : Removed simultaneous gui/cterm definitions** -* Refactored solarized.vim to eliminate simultaneous definition of gui and - cterm values. - -* **VIM : BUGFIX : Removed italicized front in terminal mode** - Removed default italicized font in terminal mode in the Solarized Vim - colorscheme (many terminal emulators display Vim italics as reversed type). - Italics still used in GUI mode by default and can still be turned off in - both modes by setting a variable: `let g:solarized_italic=0`. - -1.0.0beta1 ----------- - -First public release. Included: - -* Adobe Photoshop Swatches -* Apple Color Picker Palette -* Gimp Palette -* iTerm2 colorschemes -* Mutt mail client colorschemes -* OS X Terminal.app colors -* Vim Colorscheme -* Xresources colors - - - -*** - -MODIFIED: 2011 Apr 16 diff --git a/install/vim/vimcolor/solarized-master/DEVELOPERS.mkd b/install/vim/vimcolor/solarized-master/DEVELOPERS.mkd deleted file mode 100755 index f95aaf8..0000000 --- a/install/vim/vimcolor/solarized-master/DEVELOPERS.mkd +++ /dev/null @@ -1,57 +0,0 @@ ---- -Title: Solarized Developers -Description: Notes and Guidelines on Port Development -Author: Ethan Schoonover -Tags: test, testing, test123 -Colors: light yellow -Created: 2011 Mar 15 -Modified: 2011 Apr 14 - ---- - -Solarized Developers -==================== - -## Notes and Guidelines on Port Development - -When developing a port of the Solarized colorscheme that you'd like to see -included in the main project repository, please consider the following -guidelines: - -1. No hue or color changes. Please keep the same hex/rgb/L*a*b values. If you - want to change them, that's fine, but I'd recommend setting it up as a - -2. If you are making a new port, consider creating a repository with just the - theme/plugin for your particular port, rather than forking the entire - Solarized master repository. This allows your users to pull down just the - theme for the application easily. I can also pull in your repository using - git-subtree as a subdirectory of the master Solarized project. This is what - I do with the Vim and Mutt themes (they each have an independent repo for - the convenience of those cloning the project directly into their vim/mutt - configuration). - -3. If you are going to fork and modify code, please check to see who the - maintainer for the specific Solarized component is. Mail me if you can't - find that information in the README for the specific port. - -### README guidlines - -Please include a README for your project that contains the following -information: - -1. A link to the main solarized project page: - http://ethanschoonover.com/solarized - This page will also have links back to your port/repo as well as - attribution. I want to maintain it as the canonical clearing house for all - ports, etc. - -2. A link to your project repository - -3. A link to the main solarized repository on github (in addition to the link - to the main site above) - -4. Installation instructions as necessary for your port - -See the vim-colors-solarized subdirectory for an example of this. Your README -doesn't need to be this elaborate, of course, but should be clear enough that -users can get up and running. diff --git a/install/vim/vimcolor/solarized-master/LICENSE b/install/vim/vimcolor/solarized-master/LICENSE deleted file mode 100755 index ee08d7e..0000000 --- a/install/vim/vimcolor/solarized-master/LICENSE +++ /dev/null @@ -1,20 +0,0 @@ -Copyright (c) 2011 Ethan Schoonover - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - diff --git a/install/vim/vimcolor/solarized-master/README.md b/install/vim/vimcolor/solarized-master/README.md deleted file mode 100755 index d18ee94..0000000 --- a/install/vim/vimcolor/solarized-master/README.md +++ /dev/null @@ -1,413 +0,0 @@ ---- -title: Solarized -description: Precision colors for machines and people -author: Ethan Schoonover -tags: test, testing, test123 -colors: light yellow -created: 2011 Mar 15 -modified: 2011 Apr 16 - ---- - -Solarized -========= - -## Precision colors for machines and people - -[![solarized dualmode](https://github.com/altercation/solarized/raw/master/img/solarized-yinyang.png)](#features) - -Solarized is a sixteen color palette (eight monotones, eight accent colors) -designed for use with terminal and gui applications. It has several [unique -properties](#features). I designed this colorscheme with both precise -[CIELAB](http://en.wikipedia.org/wiki/Lab_color_space) lightness relationships -and a refined set of hues based on fixed color wheel relationships. It has been -tested extensively in real world use on color calibrated displays (as well as -uncalibrated/intentionally miscalibrated displays) and in a variety of lighting -conditions. - -***See the [changelog] for what's new in the most recent release.*** - -![solarized palette](https://github.com/altercation/solarized/raw/master/img/solarized-palette.png) - -![solarized vim](https://github.com/altercation/solarized/raw/master/img/solarized-vim.png) - -Currently available in formats for (cf [screenshots](#screenshots) below): - -### Editors & IDEs - -* **Vim** by [me](https://github.com/altercation) (the Vim-only portion of Solarized is - [available here](https://github.com/altercation/vim-colors-solarized), for use with - Pathogen, etc.). See also the [Vim README](http://ethanschoonover.com/solarized/vim-colors-solarized). -* **Emacs** courtesy of [Greg Pfeil](http://blog.technomadic.org) - ([@sellout](http://twitter.com/sellout)) - in the main repo and in a [standalone repository][Emacs Repository] -* **IntelliJ IDEA** - courtesy of [Johan Kaving](https://github.com/jkaving) and - ([@flangy](http://twitter.com/flangy)) - in the main repo and in a [standalone repository][IntelliJ Repository] -* **NetBeans** courtesy of [Brian Fenton](https://github.com/fentie) and - in the main repo and in a [standalone repository][NetBeans Repository] -* **SeeStyle theme for Coda & SubEthaEdit** courtesy of - [Justin Hileman](http://justinhileman.com/) - ([@bobthecow](http://twitter.com/bobthecow)), - in the main repo and in a - [standalone repository][SeeStyle-Coda-SubEthaEdit Repository] -* **TextMate** --- ***NOTE:*** Dark Theme is work in progress\ - courtesy of [Tom Martin](http://thedeplorableword.net/) - ([@deplorableword](http://twitter.com/deplorableword)) - in the main repo and in a [standalone repository][TextMate Repository] - (with key work from [Mark Story](http://mark-story.com) - and [Brian Mathiyakom](http://brian.rarevisions.net)) -* **TextWrangler & BBEdit** courtesy of [Rui Carmo](http://the.taoofmac.com) - ([@taoofmac](http://twitter.com/taoofmac)) - in the main repo and in a [standalone repository][TextWrangler-BBEdit Repository] -* **Visual Studio** courtesy of [David Thibault](http://www.leddt.com) - ([@leddt](http://twitter.com/leddt)) - in the main repo and in a [standalone repository][Visual Studio Repository] - -* **Xcode** work in progress ports are available for [Xcode 3] and [Xcode 4] - and will be pulled into the main Solarized project soon. - -### Terminal Emulators - -* **Xresources** / Xdefaults -* **iTerm2** -* **OS X Terminal.app** -* **Putty** courtesy [Brant Bobby](http://www.control-v.net) - and on [GitHub](https://github.com/brantb) -* **Xfce terminal** courtesy [Sasha Gerrand](http://sgerrand.com) - and on [GitHub](https://github.com/sgerrand) - -### Other Applications - -* **Mutt** e-mail client also by [me] (*just* the Mutt colorscheme is - [available here][Mutt Repository]) - -### Palettes - -* **Adobe Photoshop** Palette (inc. L\*a\*b values) -* **Apple Color Picker** Palettes -* **GIMP** Palette - -Don't see the application you want to use it in? Download the palettes (or pull -the values from the table below) and create your own. Submit it back and I'll -happily note the contribution and include it on this page. See also the -[Usage & Development](#usage-development) section below for details on the -specific values to be used in different contexts. - -Download --------- - -### [Click here to download latest version](http://ethanschoonover.com/solarized/files/solarized.zip) - -Current release is **v1.0.0beta2**. See the [changelog] for details on what's -new in this release. - -### Fresh Code on GitHub - -You can also use the following links to access application specific downloads -and git repositories: - -* **Canonical Project Page:** - - Downloads, screenshots and more information are always available from the - project page: - -* **Full Git Repository:** - - The full git repository is at: - Get it using the following command: - - $ git clone git://github.com/altercation/solarized.git - -* **Application Specific Repositories:** - - You can clone repositories specific to many of the application specific - color themes. See links in the list above or select from this list: - - * [Vim Repository] - * [Mutt Repository] - * [Emacs Repository] - * [IntelliJ Repository] - * [NetBeans Repository] - * [SeeStyle-Coda-SubEthaEdit Repository] - * [TextMate Repository] - * [TextWrangler-BBEdit Repository] - * [Visual Studio Repository] - - * [Xcode 3 work in progress][Xcode 3] - * [Xcode 4 work in progress][Xcode 4] - -Note that through the magic of [git-subtree](https://github.com/apenwarr/git-subtree) -these repositories are all kept in sync, so you can pull any of them and get the most up-to-date version. - -Features --------- - -1. **Selective contrast** - - On a sunny summer day I love to read a book outside. Not right in the sun; - that's too bright. I'll hunt for a shady spot under a tree. The shaded - paper contrasts with the crisp text nicely. If you were to actually measure - the contrast between the two, you'd find it is much lower than black text - on a white background (or white on black) on your display device of choice. - Black text on white from a computer display is akin to reading a book in - direct sunlight and tires the eye. - - ![solarized selective contrast](https://github.com/altercation/solarized/raw/master/img/solarized-selcon.png) - - Solarized reduces *brightness contrast* but, unlike many low contrast - colorschemes, retains *contrasting hues* (based on colorwheel relations) - for syntax highlighting readability. - -2. **Both sides of the force** - - ![solarized dualmode](https://github.com/altercation/solarized/raw/master/img/solarized-dualmode.png) - - I often switch between dark and light modes when editing text and code. - Solarized retains the same selective contrast relationships and overall - feel when switching between the light and dark background modes. A *lot* of - thought, planning and testing has gone into making both modes feel like - part of a unified colorscheme. - -3. **16/5 palette modes** - - ![solarized palettes](https://github.com/altercation/solarized/raw/master/img/solarized-165.png) - - Solarized works as a sixteen color palette for compatibility with common - terminal based applications / emulators. In addition, it has been carefully - designed to scale down to a variety of five color palettes (four base - monotones plus one accent color) for use in design work such as web design. - In every case it retains a strong personality but doesn't overwhelm. - -5. **Precision, symmetry** - - ![solarized symmetry](https://github.com/altercation/solarized/raw/master/img/solarized-sym.png) - - The monotones have symmetric CIELAB lightness differences, so switching - from dark to light mode retains the same perceived contrast in brightness - between each value. Each mode is equally readable. The accent colors are - based off specific colorwheel relations and subsequently translated to - CIELAB to ensure perceptual uniformity in terms of lightness. The hues - themselves, as with the monotone \*a\*b values, have been adjusted within - a small range to achieve the most pleasing combination of colors. - - See also the [Usage & Development](#usage-development) section below for - details on the specific values to be used in different contexts. - - This makes colorscheme inversion trivial. Here, for instance, is a sass - (scss) snippet that inverts solarized based on the class of the html tag - (e.g. `` to give a dark background with red accent): - - $base03: #002b36; - $base02: #073642; - $base01: #586e75; - $base00: #657b83; - $base0: #839496; - $base1: #93a1a1; - $base2: #eee8d5; - $base3: #fdf6e3; - $yellow: #b58900; - $orange: #cb4b16; - $red: #dc322f; - $magenta: #d33682; - $violet: #6c71c4; - $blue: #268bd2; - $cyan: #2aa198; - $green: #859900; - @mixin rebase($rebase03,$rebase02,$rebase01,$rebase00,$rebase0,$rebase1,$rebase2,$rebase3) - { - background-color:$rebase03; - color:$rebase0; - * { color:$rebase0; } - h1,h2,h3,h4,h5,h6 { color:$rebase1; border-color: $rebase0; } - a, a:active, a:visited { color: $rebase1; } - } - @mixin accentize($accent) { - a, a:active, a:visited, code.url { color: $accent; } - h1,h2,h3,h4,h5,h6 {color:$accent} - } - /* light is default mode, so pair with general html definition */ - html, .light { @include rebase($base3,$base2,$base1,$base0,$base00,$base01,$base02,$base03)} - .dark { @include rebase($base03,$base02,$base01,$base00,$base0,$base1,$base2,$base3)} - html * { - color-profile: sRGB; - rendering-intent: auto; - } - - See also [the full css stylesheet for this site](https://github.com/altercation/ethanschoonover.com/blob/master/resources/css/style.css). - -Installation ------------- - -Installation instructions for each version of the colorscheme are included in -the subdirectory README files. Note that for Vim (and possibly for Mutt) you -may want to clone the specific repository (for instance if you are using -Pathogen). See the links at the top of this file. - -Font Samples ------------- - -Solarized has been designed to handle fonts of various weights and retain -readability, from the classic Terminus to the beefy Menlo. - -![font samples - light](https://github.com/altercation/solarized/raw/master/img/solarized-fontsamples-light.png) -![font samples - dark](https://github.com/altercation/solarized/raw/master/img/solarized-fontsamples-dark.png) - -Clockwise from upper left: Menlo, Letter Gothic, Terminus, Andale Mono. - -Preview all code samples in specific font faces by selecting a link from this -list: - -* [DejaVu Sans 18](http://ethanschoonover.com/solarized/img/dejavusans18/) -* [DejaVu Sans 14](http://ethanschoonover.com/solarized/img/dejavusans14/) -* [Letter Gothic 18](http://ethanschoonover.com/solarized/img/lettergothic18/) -* [Letter Gothic 14](http://ethanschoonover.com/solarized/img/lettergothic14/) - -* [Andale Mono 14](http://ethanschoonover.com/solarized/img/andalemono14/) -* [Monaco 14](http://ethanschoonover.com/solarized/img/monaco14/) -* [Skyhook Mono 14](http://ethanschoonover.com/solarized/img/skyhookmono14/) - -* [Terminus 12](http://ethanschoonover.com/solarized/img/terminus12/) -* [Terminus 20](http://ethanschoonover.com/solarized/img/terminus20/) - -Screenshots ------------ - -Click to view. - -### Mutt - -[![mutt dark](https://github.com/altercation/solarized/raw/master/img/screen-mutt-dark-th.png)](https://github.com/altercation/solarized/raw/master/img/screen-mutt-dark.png) -[![mutt light](https://github.com/altercation/solarized/raw/master/img/screen-mutt-light-th.png)](https://github.com/altercation/solarized/raw/master/img/screen-mutt-light.png) - -### C (Vim) - -[![c dark](https://github.com/altercation/solarized/raw/master/img/screen-c-dark-th.png)](https://github.com/altercation/solarized/raw/master/img/screen-c-dark.png) -[![c light](https://github.com/altercation/solarized/raw/master/img/screen-c-light-th.png)](https://github.com/altercation/solarized/raw/master/img/screen-c-light.png) - -### Haskell (Vim) - -[![haskell dark](https://github.com/altercation/solarized/raw/master/img/screen-haskell-dark-th.png)](https://github.com/altercation/solarized/raw/master/img/screen-haskell-dark.png) -[![haskell light](https://github.com/altercation/solarized/raw/master/img/screen-haskell-light-th.png)](https://github.com/altercation/solarized/raw/master/img/screen-haskell-light.png) - -### HTML (Vim) - -[![html dark](https://github.com/altercation/solarized/raw/master/img/screen-html-dark-th.png)](https://github.com/altercation/solarized/raw/master/img/screen-html-dark.png) -[![html light](https://github.com/altercation/solarized/raw/master/img/screen-html-light-th.png)](https://github.com/altercation/solarized/raw/master/img/screen-html-light.png) - -### Java (Vim) - -[![java dark](https://github.com/altercation/solarized/raw/master/img/screen-java-dark-th.png)](https://github.com/altercation/solarized/raw/master/img/screen-java-dark.png) -[![java light](https://github.com/altercation/solarized/raw/master/img/screen-java-light-th.png)](https://github.com/altercation/solarized/raw/master/img/screen-java-light.png) - -### Javascript (Vim) - -[![javascript dark](https://github.com/altercation/solarized/raw/master/img/screen-javascript-dark-th.png)](https://github.com/altercation/solarized/raw/master/img/screen-javascript-dark.png) -[![javascript light](https://github.com/altercation/solarized/raw/master/img/screen-javascript-light-th.png)](https://github.com/altercation/solarized/raw/master/img/screen-javascript-light.png) - -### Pandoc Markdown (Vim) - -These screen shots show Vim running with my own [Pandoc Kit Syntax](http://ethanschoonover.com/pandockit/). - -[![pandoc dark](https://github.com/altercation/solarized/raw/master/img/screen-pandoc-dark-th.png)](https://github.com/altercation/solarized/raw/master/img/screen-pandoc-dark.png) -[![pandoc light](https://github.com/altercation/solarized/raw/master/img/screen-pandoc-light-th.png)](https://github.com/altercation/solarized/raw/master/img/screen-pandoc-light.png) - -### Perl (Vim) - -[![perl dark](https://github.com/altercation/solarized/raw/master/img/screen-perl-dark-th.png)](https://github.com/altercation/solarized/raw/master/img/screen-perl-dark.png) -[![perl light](https://github.com/altercation/solarized/raw/master/img/screen-perl-light-th.png)](https://github.com/altercation/solarized/raw/master/img/screen-perl-light.png) - -### PHP (Vim) - -[![php dark](https://github.com/altercation/solarized/raw/master/img/screen-php-dark-th.png)](https://github.com/altercation/solarized/raw/master/img/screen-php-dark.png) -[![php light](https://github.com/altercation/solarized/raw/master/img/screen-php-light-th.png)](https://github.com/altercation/solarized/raw/master/img/screen-php-light.png) - -### Python (Vim) - -[![python dark](https://github.com/altercation/solarized/raw/master/img/screen-python-dark-th.png)](https://github.com/altercation/solarized/raw/master/img/screen-python-dark.png) -[![python light](https://github.com/altercation/solarized/raw/master/img/screen-python-light-th.png)](https://github.com/altercation/solarized/raw/master/img/screen-python-light.png) - -### Ruby (Vim) - -[![ruby dark](https://github.com/altercation/solarized/raw/master/img/screen-ruby-dark-th.png)](https://github.com/altercation/solarized/raw/master/img/screen-ruby-dark.png) -[![ruby light](https://github.com/altercation/solarized/raw/master/img/screen-ruby-light-th.png)](https://github.com/altercation/solarized/raw/master/img/screen-ruby-light.png) - -### Shell (Vim) - -[![shell dark](https://github.com/altercation/solarized/raw/master/img/screen-shell-dark-th.png)](https://github.com/altercation/solarized/raw/master/img/screen-shell-dark.png) -[![shell light](https://github.com/altercation/solarized/raw/master/img/screen-shell-light-th.png)](https://github.com/altercation/solarized/raw/master/img/screen-shell-light.png) - -### TeX (Vim) - -[![tex dark](https://github.com/altercation/solarized/raw/master/img/screen-tex-dark-th.png)](https://github.com/altercation/solarized/raw/master/img/screen-tex-dark.png) -[![tex light](https://github.com/altercation/solarized/raw/master/img/screen-tex-light-th.png)](https://github.com/altercation/solarized/raw/master/img/screen-tex-light.png) - -The Values ----------- - -L\*a\*b values are canonical (White D65, Reference D50), other values are -matched in sRGB space. - - SOLARIZED HEX 16/8 TERMCOL XTERM/HEX L*A*B RGB HSB - --------- ------- ---- ------- ----------- ---------- ----------- ----------- - base03 #002b36 8/4 brblack 234 #1c1c1c 15 -12 -12 0 43 54 193 100 21 - base02 #073642 0/4 black 235 #262626 20 -12 -12 7 54 66 192 90 26 - base01 #586e75 10/7 brgreen 240 #585858 45 -07 -07 88 110 117 194 25 46 - base00 #657b83 11/7 bryellow 241 #626262 50 -07 -07 101 123 131 195 23 51 - base0 #839496 12/6 brblue 244 #808080 60 -06 -03 131 148 150 186 13 59 - base1 #93a1a1 14/4 brcyan 245 #8a8a8a 65 -05 -02 147 161 161 180 9 63 - base2 #eee8d5 7/7 white 254 #e4e4e4 92 -00 10 238 232 213 44 11 93 - base3 #fdf6e3 15/7 brwhite 230 #ffffd7 97 00 10 253 246 227 44 10 99 - yellow #b58900 3/3 yellow 136 #af8700 60 10 65 181 137 0 45 100 71 - orange #cb4b16 9/3 brred 166 #d75f00 50 50 55 203 75 22 18 89 80 - red #dc322f 1/1 red 160 #d70000 50 65 45 220 50 47 1 79 86 - magenta #d33682 5/5 magenta 125 #af005f 50 65 -05 211 54 130 331 74 83 - violet #6c71c4 13/5 brmagenta 61 #5f5faf 50 15 -45 108 113 196 237 45 77 - blue #268bd2 4/4 blue 33 #0087ff 55 -10 -45 38 139 210 205 82 82 - cyan #2aa198 6/6 cyan 37 #00afaf 60 -35 -05 42 161 152 175 74 63 - green #859900 2/2 green 64 #5f8700 60 -20 65 133 153 0 68 100 60 - -Usage & Development -------------------- - -If you are considering developing a port for Solarized, please see also the -[developer notes](http://ethanschoonover.com/solarized/DEVELOPERS) for -information about optional repository structure and readme formats. - -Solarized flips between light and dark modes. In each mode, four monotones form -the core values (with an optional fifth for emphasized content). - -![value samples - dark](https://github.com/altercation/solarized/raw/master/img/solarized-values-dark.png) - -![value samples - light](https://github.com/altercation/solarized/raw/master/img/solarized-values-light.png) - -Thus in the case of a dark background colorscheme, the normal relationship for -background and body text is `base03:base0` (please note that body text is -**not** `base00`). Note also that in cases where the background and foreground -can be specified as a pair value, text can be highlighted using a combination -of `base02:base1`. The L\*a\*b lightness difference between `base03:base0` and -`base02:base1` is identical by design, resulting in identical readability -against both normal and highlighted backgrounds. An example use case is folded -text in Vim which uses `base02` for the background and `base1` for the -foreground. - -The values in this example are simply inverted in the case of a light -background. - - - -[Vim Repository]: https://github.com/altercation/vim-colors-solarized -[Mutt Repository]: https://github.com/altercation/mutt-colors-solarized -[Emacs Repository]: https://github.com/sellout/emacs-color-theme-solarized -[IntelliJ Repository]: https://github.com/jkaving/intellij-colors-solarized -[NetBeans Repository]: https://github.com/fentie/netbeans-colors-solarized -[SeeStyle-Coda-SubEthaEdit Repository]: https://github.com/bobthecow/solarized-seestyle -[TextMate Repository]: https://github.com/deplorableword/textmate-solarized -[TextWrangler-BBEdit Repository]: https://github.com/rcarmo/textwrangler-bbedit-solarized -[Visual Studio Repository]: https://github.com/leddt/visualstudio-colors-solarized -[Xcode 3]: https://github.com/shayne/solarized/tree/master/apple-xcode3-solarized -[Xcode 4]: https://github.com/brianmichel/solarized/tree/master/apple-xcode4-solarized -[me]: http://ethanschoonover.com/colophon -[changelog]: http://ethanschoonover.com/solarized/CHANGELOG -[Vim README]: http://ethanschoonover.com/solarized/vim-colors-solarized diff --git a/install/vim/vimcolor/solarized-master/adobe-swatches-solarized/README.md b/install/vim/vimcolor/solarized-master/adobe-swatches-solarized/README.md deleted file mode 100755 index 1908589..0000000 --- a/install/vim/vimcolor/solarized-master/adobe-swatches-solarized/README.md +++ /dev/null @@ -1,34 +0,0 @@ -Solarized - Adobe Photoshop Swatches -==================================== - -### [See official homepage for full content](http://ethanschoonover.com/solarized) - -Installation ------------- - -Import using the Photoshop swatches palette. Colors are referenced below: - -The Values ----------- - -L\*a\*b values are canonical (White D65, Reference D50), other values are -matched in sRGB space. - - SOLARIZED HEX 16/8 TERMCOL XTERM/HEX L*A*B sRGB HSB - --------- ------- ---- ------- ----------- ---------- ----------- ----------- - base03 #002b36 8/4 brblack 234 #1c1c1c 15 -12 -12 0 43 54 193 100 21 - base02 #073642 0/4 black 235 #262626 20 -12 -12 7 54 66 192 90 26 - base01 #586e75 10/7 brgreen 240 #4e4e4e 45 -07 -07 88 110 117 194 25 46 - base00 #657b83 11/7 bryellow 241 #585858 50 -07 -07 101 123 131 195 23 51 - base0 #839496 12/6 brblue 244 #808080 60 -06 -03 131 148 150 186 13 59 - base1 #93a1a1 14/4 brcyan 245 #8a8a8a 65 -05 -02 147 161 161 180 9 63 - base2 #eee8d5 7/7 white 254 #d7d7af 92 -00 10 238 232 213 44 11 93 - base3 #fdf6e3 15/7 brwhite 230 #ffffd7 97 00 10 253 246 227 44 10 99 - yellow #b58900 3/3 yellow 136 #af8700 60 10 65 181 137 0 45 100 71 - orange #cb4b16 9/3 brred 166 #d75f00 50 50 55 203 75 22 18 89 80 - red #dc322f 1/1 red 160 #d70000 50 65 45 220 50 47 1 79 86 - magenta #d33682 5/5 magenta 125 #af005f 50 65 -05 211 54 130 331 74 83 - violet #6c71c4 13/5 brmagenta 61 #5f5faf 50 15 -45 108 113 196 237 45 77 - blue #268bd2 4/4 blue 33 #0087ff 55 -10 -45 38 139 210 205 82 82 - cyan #2aa198 6/6 cyan 37 #00afaf 60 -35 -05 42 161 152 175 74 63 - green #859900 2/2 green 64 #5f8700 60 -20 65 133 153 0 68 100 60 diff --git a/install/vim/vimcolor/solarized-master/adobe-swatches-solarized/solarized.act b/install/vim/vimcolor/solarized-master/adobe-swatches-solarized/solarized.act deleted file mode 100755 index 227c2a0107e4dec5a76c47ced3d50c1553a4c079..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 772 zcmZS3He)w)ipVQXt!{3fGHvq0h3{Tm{rm0l)=q}g-ePx*^e>w=%OG5a7OD) QhEXsY0>df<1pfaA05IbDs14xaI8~j6pxMvTk4wEd;2ef+mh}10P3NMV0?8 z?rp3CMc1>OTo?T@lzS4Rcbm!voRA6{sPPP$30+@rk8u#OHl}0i+myK)QM7r5h}y(_EOknswl#3h zUD%oO2b}#+sByV)Qm&VrXFb_I>B#J!0fUh_kC|9=mE48SQ)Y0v3pIHUReIM~*3Q4U fL$swvp^vp4OmY66HI~@X8f)uIrV-gE6?Wwp1>T@) diff --git a/install/vim/vimcolor/solarized-master/apple-colorpalette-solarized/README.md b/install/vim/vimcolor/solarized-master/apple-colorpalette-solarized/README.md deleted file mode 100755 index 1e46117..0000000 --- a/install/vim/vimcolor/solarized-master/apple-colorpalette-solarized/README.md +++ /dev/null @@ -1,81 +0,0 @@ -Solarized - Apple Color Picker Palette -====================================== - -### [See official homepage for full content](http://ethanschoonover.com/solarized) - -Installation ------------- - -Copy or move the `solarized.clr` file to your `~/Library/Colors` directory. - -Use the included colorpicker launcher to confirm installation. Launch the -`launch-colorpicker` application, navigate to the color palette view (usually -the third icon from the left) and select 'Solarized' from the drop-down palette -list. Click the cancel button to dismiss the color picker. - -Alternate Palette ------------------- - -NOT FOR USE UNLESS YOU UNDERSTAND THE HELL THAT IS COLOR MANAGEMENT. - -The `alternate palettes` directory contains two Apple Color Picker palettes. -The "tagged" palette is identical to the main Solarized.clr palette. The -untagged palette contains untagged sRGB values (Apple calls untagged values -"device colors"). Don't use this unless you are using an application that -otherwise can't handle tagged values. - -An example: If you are a web developer working on OS X and you wish to use one -of the Solarized hex values, you have a couple choices: - -1. Enter the code manually (easy, you should do this) -2. Use the color picker (possible, but do it the right way! See below...) - -A popular colorpicker plugin is the "Hex Color Picker" from -. If you wish to use this with the -colorpicker and a preset palette like Solarized, here's what you do: - -1. Instead of the plain old "solarized.clr" palette, use the "solarized-tagged" - and "solarized-untagged" palettes (solarized-tagged is the same as - solarized.clr, just renamed for clarity). - -2. In the Hex Color picker (inside the Apple Color Picker) click the options - button and ensure that "Don't generate calibrated colors" is **checked**. - Ideally, Hex Color Picker would be aware of a particular color being - untagged (a "device" color in Apple parlance) and hand it over to you in - unaltered form, even if it was otherwise pulling calibrated colors off your - display. - -3. If you desire a Solarized color **for web use** (not for use in an - application that uses Mac color swatches) then you switch to the - Solarized-untagged palette in Color Picker, choose a color, switch to the - Hex Color Picker tab and grab the correct color. Double check against the - chart below to confirm it's working as expected. - -This is just one of many examples of how, even with applications/plugins that -deal exclusively with color, there are unexpected or unintuitive exceptions to -take into account. - -The Values ----------- - -L\*a\*b values are canonical (White D65, Reference D50), other values are -matched in sRGB space. - - SOLARIZED HEX 16/8 TERMCOL XTERM/HEX L*A*B sRGB HSB - --------- ------- ---- ------- ----------- ---------- ----------- ----------- - base03 #002b36 8/4 brblack 234 #1c1c1c 15 -12 -12 0 43 54 193 100 21 - base02 #073642 0/4 black 235 #262626 20 -12 -12 7 54 66 192 90 26 - base01 #586e75 10/7 brgreen 240 #4e4e4e 45 -07 -07 88 110 117 194 25 46 - base00 #657b83 11/7 bryellow 241 #585858 50 -07 -07 101 123 131 195 23 51 - base0 #839496 12/6 brblue 244 #808080 60 -06 -03 131 148 150 186 13 59 - base1 #93a1a1 14/4 brcyan 245 #8a8a8a 65 -05 -02 147 161 161 180 9 63 - base2 #eee8d5 7/7 white 254 #d7d7af 92 -00 10 238 232 213 44 11 93 - base3 #fdf6e3 15/7 brwhite 230 #ffffd7 97 00 10 253 246 227 44 10 99 - yellow #b58900 3/3 yellow 136 #af8700 60 10 65 181 137 0 45 100 71 - orange #cb4b16 9/3 brred 166 #d75f00 50 50 55 203 75 22 18 89 80 - red #dc322f 1/1 red 160 #d70000 50 65 45 220 50 47 1 79 86 - magenta #d33682 5/5 magenta 125 #af005f 50 65 -05 211 54 130 331 74 83 - violet #6c71c4 13/5 brmagenta 61 #5f5faf 50 15 -45 108 113 196 237 45 77 - blue #268bd2 4/4 blue 33 #0087ff 55 -10 -45 38 139 210 205 82 82 - cyan #2aa198 6/6 cyan 37 #00afaf 60 -35 -05 42 161 152 175 74 63 - green #859900 2/2 green 64 #5f8700 60 -20 65 133 153 0 68 100 60 diff --git a/install/vim/vimcolor/solarized-master/apple-colorpalette-solarized/alternate palettes/README.md b/install/vim/vimcolor/solarized-master/apple-colorpalette-solarized/alternate palettes/README.md deleted file mode 100755 index 618d0e1..0000000 --- a/install/vim/vimcolor/solarized-master/apple-colorpalette-solarized/alternate palettes/README.md +++ /dev/null @@ -1,66 +0,0 @@ -Alternate Palette ------------------- - -NOT FOR USE UNLESS YOU UNDERSTAND THE HELL THAT IS COLOR MANAGEMENT. - -The `alternate palettes` directory contains two Apple Color Picker palettes. -The "tagged" palette is identical to the main Solarized.clr palette. The -untagged palette contains untagged sRGB values (Apple calls untagged values -"device colors"). Don't use this unless you are using an application that -otherwise can't handle tagged values. - -An example: If you are a web developer working on OS X and you wish to use one -of the Solarized hex values, you have a couple choices: - -1. Enter the code manually (easy, you should do this) -2. Use the color picker (possible, but do it the right way! See below...) - -A popular colorpicker plugin is the "Hex Color Picker" from -. If you wish to use this with the -colorpicker and a preset palette like Solarized, here's what you do: - -1. Instead of the plain old "solarized.clr" palette, use the "solarized-tagged" - and "solarized-untagged" palettes (solarized-tagged is the same as - solarized.clr, just renamed for clarity). - -2. In the Hex Color picker (inside the Apple Color Picker) click the options - button and ensure that "Don't generate calibrated colors" is **checked**. - Ideally, Hex Color Picker would be aware of a particular color being - untagged (a "device" color in Apple parlance) and hand it over to you in - unaltered form, even if it was otherwise pulling calibrated colors off your - display. - -3. If you desire a Solarized color **for web use** (not for use in an - application that uses Mac color swatches) then you switch to the - Solarized-untagged palette in Color Picker, choose a color, switch to the - Hex Color Picker tab and grab the correct color. Double check against the - chart below to confirm it's working as expected. - -This is just one of many examples of how, even with applications/plugins that -deal exclusively with color, there are unexpected or unintuitive exceptions to -take into account. - -The Values ----------- - -L\*a\*b values are canonical (White D65, Reference D50), other values are -matched in sRGB space. - - SOLARIZED HEX 16/8 TERMCOL XTERM/HEX L*A*B sRGB HSB - --------- ------- ---- ------- ----------- ---------- ----------- ----------- - base03 #002b36 8/4 brblack 234 #1c1c1c 15 -12 -12 0 43 54 193 100 21 - base02 #073642 0/4 black 235 #262626 20 -12 -12 7 54 66 192 90 26 - base01 #586e75 10/7 brgreen 240 #4e4e4e 45 -07 -07 88 110 117 194 25 46 - base00 #657b83 11/7 bryellow 241 #585858 50 -07 -07 101 123 131 195 23 51 - base0 #839496 12/6 brblue 244 #808080 60 -06 -03 131 148 150 186 13 59 - base1 #93a1a1 14/4 brcyan 245 #8a8a8a 65 -05 -02 147 161 161 180 9 63 - base2 #eee8d5 7/7 white 254 #d7d7af 92 -00 10 238 232 213 44 11 93 - base3 #fdf6e3 15/7 brwhite 230 #ffffd7 97 00 10 253 246 227 44 10 99 - yellow #b58900 3/3 yellow 136 #af8700 60 10 65 181 137 0 45 100 71 - orange #cb4b16 9/3 brred 166 #d75f00 50 50 55 203 75 22 18 89 80 - red #dc322f 1/1 red 160 #d70000 50 65 45 220 50 47 1 79 86 - magenta #d33682 5/5 magenta 125 #af005f 50 65 -05 211 54 130 331 74 83 - violet #6c71c4 13/5 brmagenta 61 #5f5faf 50 15 -45 108 113 196 237 45 77 - blue #268bd2 4/4 blue 33 #0087ff 55 -10 -45 38 139 210 205 82 82 - cyan #2aa198 6/6 cyan 37 #00afaf 60 -35 -05 42 161 152 175 74 63 - green #859900 2/2 green 64 #5f8700 60 -20 65 133 153 0 68 100 60 diff --git a/install/vim/vimcolor/solarized-master/apple-colorpalette-solarized/alternate palettes/Solarized tagged.clr b/install/vim/vimcolor/solarized-master/apple-colorpalette-solarized/alternate palettes/Solarized tagged.clr deleted file mode 100755 index 45d015c55166d32cb63e1c69de40042623e25944..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 878 zcmZSKE-oobP0TH+EJ#ghe8Jqpn910}#{TNslWTUgS7p!r#GlTGvHK1RFdsCH#L#x|fHpu*siqRhN>#wjg~+Ty|aIf+G? zRjDZoPKm{-2F3~{iRtO7DQ#0)CQoOa(Y(o5(YATgS7p2Aed69A1E$SF*J6aG#b#Zv zU9;$%ZFbEw#ExLsVu+?CSa_LTb4BF^yXFhc53p-7K-02k@x0`|={UIJKkpgYT|Ez7?7*7aoj<_KFKtUA#B-tS#&-+aNk)V`U` zI2Nl8^Z<4^plaXD9{1j^*&_LX4SE1arsm}2m!o+^{fVu8^Z&RgyJm&y(`?bT_!lMS zrKh54S+P6NzBz#9o^7-0EdfXXiy%TP2pIdQ(f*Ig-M*RC=B{nC!nu18^%4m6zKQ9n zc_oQxdW4lX*){)qw%M*Z<)k^p??_1{EHghRwFFIz)*L3g<}DB308^K%2Ske~!WyTX zQgnZ`28!7=*DDIyH$O>d!_eSdnV5%W!%dH8cFl^NT=vaZdzM0i7b%&z7p11cbpQaj C23yYn diff --git a/install/vim/vimcolor/solarized-master/apple-colorpalette-solarized/alternate palettes/Solarized untagged.clr b/install/vim/vimcolor/solarized-master/apple-colorpalette-solarized/alternate palettes/Solarized untagged.clr deleted file mode 100755 index 6b4051ced7439c2f35d380524042e8b73a16e135..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 898 zcmZSKE-oobP0TH+EJ#ghe8Jqpn910}#{TNsm>T3FJ6fT4Nq8XddlTQ?%?7~6pAfr^4liZb)k8K<-`YD)&^=Oh+oR;8vW zI3*UR8W<~-=9MI-r>Ca0O=+1tooPn%qX!Rcz`C1TTUtOyOq+$S$p}N!#tj?nn(y7Y zW7quV)hq0p3^6pFId#ge`Ny|!cFir#%=TDqGQiLTQrbLqiimyl^l4%cO%iB+!q78i zvao&gqJ@eO0&EeQ9!$r5c$a72{OU!9ee?CJp;+y~42A!HYwdv^Dzk5X`ZyV@9?an0 zw$;?WxvP`Yo&h}oB2#m6^2;$ibM~}1$nVqant_3Ci>}GPC^0WR6+_eAJ2CdnCr^0T zHSgVH1Bo9oM5qM;Qv-T3xOzF*9+C{2o0uSekwWP3O-xS(rW*`hw{G09YkuA^)%~vi3K{SaYta8dJ#q`h06&iMs7zJv^(BfQ~ bn1^9YTPv%5^Q@VY(11ot0PaPpsYvPp3nzFa diff --git a/install/vim/vimcolor/solarized-master/apple-colorpalette-solarized/launch-colorpicker.app/Contents/Info.plist b/install/vim/vimcolor/solarized-master/apple-colorpalette-solarized/launch-colorpicker.app/Contents/Info.plist deleted file mode 100755 index ef0c8ce..0000000 --- a/install/vim/vimcolor/solarized-master/apple-colorpalette-solarized/launch-colorpicker.app/Contents/Info.plist +++ /dev/null @@ -1,44 +0,0 @@ - - - - - CFBundleAllowMixedLocalizations - - CFBundleDevelopmentRegion - English - CFBundleExecutable - applet - CFBundleIconFile - applet - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - launch-colorpicker - CFBundlePackageType - APPL - CFBundleSignature - aplt - LSMinimumSystemVersionByArchitecture - - x86_64 - 10.6 - - LSRequiresCarbon - - WindowState - - dividerCollapsed - - eventLogLevel - -1 - name - ScriptWindowState - positionOfDivider - 333 - savedFrame - 159 537 602 597 0 0 1920 1178 - selectedTabView - event log - - - diff --git a/install/vim/vimcolor/solarized-master/apple-colorpalette-solarized/launch-colorpicker.app/Contents/MacOS/applet b/install/vim/vimcolor/solarized-master/apple-colorpalette-solarized/launch-colorpicker.app/Contents/MacOS/applet deleted file mode 100755 index 6a4731203faab0c2c04422745e3f25741f928321..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55856 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 bJ;NT_{;) diff --git a/install/vim/vimcolor/solarized-master/apple-colorpalette-solarized/launch-colorpicker.app/Contents/PkgInfo b/install/vim/vimcolor/solarized-master/apple-colorpalette-solarized/launch-colorpicker.app/Contents/PkgInfo deleted file mode 100755 index 3253614..0000000 --- a/install/vim/vimcolor/solarized-master/apple-colorpalette-solarized/launch-colorpicker.app/Contents/PkgInfo +++ /dev/null @@ -1 +0,0 @@ -APPLaplt \ No newline at end of file diff --git a/install/vim/vimcolor/solarized-master/apple-colorpalette-solarized/launch-colorpicker.app/Contents/Resources/Scripts/main.scpt b/install/vim/vimcolor/solarized-master/apple-colorpalette-solarized/launch-colorpicker.app/Contents/Resources/Scripts/main.scpt deleted file mode 100755 index 396d5714d168558996c9da41e82a81c1859d2dfc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 334 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 diff --git a/install/vim/vimcolor/solarized-master/emacs-colors-solarized/LICENSE b/install/vim/vimcolor/solarized-master/emacs-colors-solarized/LICENSE deleted file mode 100755 index ee08d7e..0000000 --- a/install/vim/vimcolor/solarized-master/emacs-colors-solarized/LICENSE +++ /dev/null @@ -1,20 +0,0 @@ -Copyright (c) 2011 Ethan Schoonover - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - diff --git a/install/vim/vimcolor/solarized-master/emacs-colors-solarized/README.md b/install/vim/vimcolor/solarized-master/emacs-colors-solarized/README.md deleted file mode 100755 index 8813107..0000000 --- a/install/vim/vimcolor/solarized-master/emacs-colors-solarized/README.md +++ /dev/null @@ -1,277 +0,0 @@ -Solarized -========= - -### [See official homepage for full content](http://ethanschoonover.com/solarized) - -## Precision colors for machines and people - -[![solarized dualmode](https://github.com/altercation/solarized/raw/master/img/solarized-yinyang.png)](#features)\ - - -Solarized is a sixteen color palette (eight monotones, eight accent colors) -designed for use with terminal and gui applications. It has several [unique -properties](#features). I designed this colorscheme with both precise -[CIELAB](http://en.wikipedia.org/wiki/Lab_color_space) lightness relationships -and a refined set of hues based on fixed color wheel relationships. It has been -tested extensively in real world use on color calibrated displays (as well as -uncalibrated/intentionally miscalibrated displays) and in a variety of lighting -conditions. - -![solarized palette](https://github.com/altercation/solarized/raw/master/img/solarized-palette.png)\ - -Currently available in formats for (cf [screenshots](#screenshots) below): - -* **Vim** (the Vim-only portion of Solarized is [available -here](https://github.com/altercation/vim-colors-solarized), for use with -Pathogen, etc.) -* **Mutt** e-mail client (*just* the Mutt colorscheme is [available -here](https://github.com/altercation/mutt-colors-solarized)) -* **Xresources** / Xdefaults -* **iTerm2** -* OS X **Terminal.app** -* Adobe Photoshop Palette (inc. L\*a\*b values) -* Apple Color Picker Palette -* GIMP Palette - -Don't see the application you want to use it in? Download the palettes (or pull -the values from the table below) and create your own. Submit it back and I'll -happily note the contribution and include it on this page. - -**Note:** I am still tweaking the Vim highlighting for specific syntaxes and -welcome feedback on these. - -Download --------- - -### [Click here to download latest version](http://ethanschoonover.com/files/solarized/solarized.tar.gz) - -Or use the following links to access application specific downloads and git -repositories: - -* **Git repo:** - - The full git repository is at: - Get it using the following command: - - $ git clone git://github.com/altercation/solarized.git - -* **Vim only:** - - The vim-only colorscheme (Pathogen ready) is available at: - . - - $ git clone git://github.com/altercation/vim-colors-solarized.git - - You can also download it from [vim.org](http://www.vim.org/scripts/script.php?script_id=3520). - -* **Mutt only:** - - The mutt-only variants can be cloned from - - - $ git clone git://github.com/altercation/mutt-colors-solarized.git - -* **Canonical Project Page:** - - Downloads, screenshots and more information are always available from the - project page: - -Note that through the magic of -[git-subtree](https://github.com/apenwarr/git-subtree) these repositories are -all kept in sync, so you can pull any of them and get the most up-to-date -version. - -Features --------- - -1. **Selective contrast** - - On a sunny summer day I love to read a book outside. Not right in the sun; - that's too bright. I'll hunt for a shady spot under a tree. The shaded - paper contrasts with the crisp text nicely. If you were to actually measure - the contrast between the two, you'd find it is much lower than black text - on a white background (or white on black) on your display device of choice. - Black text on white from a computer display is akin to reading a book in - direct sunlight and tires the eye. - - ![solarized selective contrast](https://github.com/altercation/solarized/raw/master/img/solarized-selcon.png)\ - - Solarized reduces *brightness contrast* but, unlike many low contrast - colorschemes, retains *contrasting hues* (based on colorwheel relations) - for syntax highlighting readability. - -2. **Both sides of the force** - - ![solarized dualmode](https://github.com/altercation/solarized/raw/master/img/solarized-dualmode.png)\ - - I often switch between dark and light modes when editing text and code. - Solarized retains the same selective contrast relationships and overall - feel when switching between the light and dark background modes. A *lot* of - thought, planning and testing has gone into making both modes feel like - part of a unified colorscheme. - -3. **16/5 palette modes** - - ![solarized palettes](https://github.com/altercation/solarized/raw/master/img/solarized-165.png)\ - - Solarized works as a sixteen color palette for compatibility with common - terminal based applications / emulators. In addition, it has been carefull - designed to scale down to a variety of five color palettes (four base - monotones plus one accent color) for use in design work such as web design. - In every case it retains a strong personality but doesn't overwhelm. - -5. **Precision, symmetry** - - ![solarized symmetry](https://github.com/altercation/solarized/raw/master/img/solarized-sym.png)\ - - The monotones have symmetric CIELAB lightness differences, so switching - from dark to light mode retains the same perceived contrast in brightness - between each value. Each mode is equally readable. The accent colors are - based off specific colorwheel relations and subsequently translated to - CIELAB to ensure perceptual uniformity in terms of lightness. The hues - themselves, as with the monotone \*a\*b values, have been adjusted within - a small range to achieve the most pleasing combination of colors. - - This makes colorscheme inversion trivial. Here, for instance, is a sass - (scss) snippet that inverts solarized based on the class of the html tag - (e.g. `` to give a dark background with red accent): - - $base03: #002b36; - $base02: #073642; - $base01: #586e75; - $base00: #657b83; - $base0: #839496; - $base1: #93a1a1; - $base2: #eee8d5; - $base3: #fdf6e3; - $yellow: #b58900; - $orange: #cb4b16; - $red: #d30102; - $magenta: #d33682; - $violet: #6c71c4; - $blue: #268bd2; - $cyan: #2aa198; - $green: #859900; - @mixin rebase($rebase03,$rebase02,$rebase01,$rebase00,$rebase0,$rebase1,$rebase2,$rebase3) - { - background-color:$rebase03; - color:$rebase0; - * { color:$rebase0; } - h1,h2,h3,h4,h5,h6 { color:$rebase1; border-color: $rebase0; } - a, a:active, a:visited { color: $rebase1; } - } - @mixin accentize($accent) { - a, a:active, a:visited, code.url { color: $accent; } - h1,h2,h3,h4,h5,h6 {color:$accent} - } - /* light is default mode, so pair with general html definition */ - html, .light { @include rebase($base3,$base2,$base1,$base0,$base00,$base01,$base02,$base03)} - .dark { @include rebase($base03,$base02,$base01,$base00,$base0,$base1,$base2,$base3)} - html * { - color-profile: sRGB; - rendering-intent: auto; - } - -Installation ------------- - -Installation instructions for each version of the colorscheme are included in -the subdirectory README files. Note that for Vim (and possibly for Mutt) you -may want to clone the specific repository (for instance if you are using -Pathogen). See the links at the top of this file. - -Font Samples ------------- - -Solarized has been designed to handle fonts of various weights and retain -readability, from the classic Terminus to the beefy Menlo. - -![font samples - light](https://github.com/altercation/solarized/raw/master/img/solarized-fontsamples-light.png) -![font samples - dark](https://github.com/altercation/solarized/raw/master/img/solarized-fontsamples-dark.png) - -Clockwise from upper left: Menlo, Letter Gothic, Terminus, Andale Mono - -Screenshots ------------ - -Click to view. - -### Mutt - -[![mutt dark](https://github.com/altercation/solarized/raw/master/img/solarized-screen-mutt-dark-th.png)](https://github.com/altercation/solarized/raw/master/img/solarized-screen-mutt-dark.png) -[![mutt light](https://github.com/altercation/solarized/raw/master/img/solarized-screen-mutt-light-th.png)](https://github.com/altercation/solarized/raw/master/img/solarized-screen-mutt-light.png) - -### C (Vim) - -[![c dark](https://github.com/altercation/solarized/raw/master/img/solarized-screen-c-dark-th.png)](https://github.com/altercation/solarized/raw/master/img/solarized-screen-c-dark.png) -[![c light](https://github.com/altercation/solarized/raw/master/img/solarized-screen-c-light-th.png)](https://github.com/altercation/solarized/raw/master/img/solarized-screen-c-light.png) - -### Haskell (Vim) - -[![haskell dark](https://github.com/altercation/solarized/raw/master/img/solarized-screen-haskell-dark-th.png)](https://github.com/altercation/solarized/raw/master/img/solarized-screen-haskell-dark.png) -[![haskell light](https://github.com/altercation/solarized/raw/master/img/solarized-screen-haskell-light-th.png)](https://github.com/altercation/solarized/raw/master/img/solarized-screen-haskell-light.png) - -### HTML (Vim) - -[![html dark](https://github.com/altercation/solarized/raw/master/img/solarized-screen-html-dark-th.png)](https://github.com/altercation/solarized/raw/master/img/solarized-screen-html-dark.png) -[![html light](https://github.com/altercation/solarized/raw/master/img/solarized-screen-html-light-th.png)](https://github.com/altercation/solarized/raw/master/img/solarized-screen-html-light.png) - -### Java (Vim) - -[![java dark](https://github.com/altercation/solarized/raw/master/img/solarized-screen-java-dark-th.png)](https://github.com/altercation/solarized/raw/master/img/solarized-screen-java-dark.png) -[![java light](https://github.com/altercation/solarized/raw/master/img/solarized-screen-java-light-th.png)](https://github.com/altercation/solarized/raw/master/img/solarized-screen-java-light.png) - -### Pandoc Markdown (Vim) - -These screen shots show Vim running with my own [Pandoc Kit -Syntax](/pandockit). - -[![pandoc dark](https://github.com/altercation/solarized/raw/master/img/solarized-screen-pandoc-dark-th.png)](https://github.com/altercation/solarized/raw/master/img/solarized-screen-pandoc-dark.png) -[![pandoc light](https://github.com/altercation/solarized/raw/master/img/solarized-screen-pandoc-light-th.png)](https://github.com/altercation/solarized/raw/master/img/solarized-screen-pandoc-light.png) - -### Perl (Vim) - -[![perl dark](https://github.com/altercation/solarized/raw/master/img/solarized-screen-perl-dark-th.png)](https://github.com/altercation/solarized/raw/master/img/solarized-screen-perl-dark.png) -[![perl light](https://github.com/altercation/solarized/raw/master/img/solarized-screen-perl-light-th.png)](https://github.com/altercation/solarized/raw/master/img/solarized-screen-perl-light.png) - -### Python (Vim) - -[![python dark](https://github.com/altercation/solarized/raw/master/img/solarized-screen-python-dark-th.png)](https://github.com/altercation/solarized/raw/master/img/solarized-screen-python-dark.png) -[![python light](https://github.com/altercation/solarized/raw/master/img/solarized-screen-python-light-th.png)](https://github.com/altercation/solarized/raw/master/img/solarized-screen-python-light.png) - -### Ruby (Vim) - -[![ruby dark](https://github.com/altercation/solarized/raw/master/img/solarized-screen-ruby-dark-th.png)](https://github.com/altercation/solarized/raw/master/img/solarized-screen-ruby-dark.png) -[![ruby light](https://github.com/altercation/solarized/raw/master/img/solarized-screen-ruby-light-th.png)](https://github.com/altercation/solarized/raw/master/img/solarized-screen-ruby-light.png) - -### TeX (Vim) - -[![tex dark](https://github.com/altercation/solarized/raw/master/img/solarized-screen-tex-dark-th.png)](https://github.com/altercation/solarized/raw/master/img/solarized-screen-tex-dark.png) -[![tex light](https://github.com/altercation/solarized/raw/master/img/solarized-screen-tex-light-th.png)](https://github.com/altercation/solarized/raw/master/img/solarized-screen-tex-light.png) - - -The Values ----------- - -L\*a\*b values are canonical (White D65, Reference D50), other values are -matched in sRGB space. - - SOLARIZED HEX 16/8 TERMCOL XTERM/HEX L*A*B RGB HSB - --------- ------- ---- ------- ----------- ---------- ----------- ----------- - base03 #002b36 8/4 brblack 234 #1c1c1c 15 -12 -12 0 43 54 193 100 21 - base02 #073642 0/4 black 235 #262626 20 -12 -12 7 54 66 192 90 26 - base01 #586e75 10/7 brgreen 240 #585858 45 -07 -07 88 110 117 194 25 46 - base00 #657b83 11/7 bryellow 241 #626262 50 -07 -07 101 123 131 195 23 51 - base0 #839496 12/6 brblue 244 #808080 60 -06 -03 131 148 150 186 13 59 - base1 #93a1a1 14/4 brcyan 245 #8a8a8a 65 -05 -02 147 161 161 180 9 63 - base2 #eee8d5 7/7 white 254 #e4e4e4 92 -00 10 238 232 213 44 11 93 - base3 #fdf6e3 15/7 brwhite 230 #ffffd7 97 00 10 253 246 227 44 10 99 - yellow #b58900 3/3 yellow 136 #af8700 60 10 65 181 137 0 45 100 71 - orange #cb4b16 9/3 brred 166 #d75f00 50 50 55 203 75 22 18 89 80 - red #dc322f 1/1 red 160 #d70000 50 65 45 220 50 47 1 79 86 - magenta #d33682 5/5 magenta 125 #af005f 50 65 -05 211 54 130 331 74 83 - violet #6c71c4 13/5 brmagenta 61 #5f5faf 50 15 -45 108 113 196 237 45 77 - blue #268bd2 4/4 blue 33 #0087ff 55 -10 -45 38 139 210 205 82 82 - cyan #2aa198 6/6 cyan 37 #00afaf 60 -35 -05 42 161 152 175 74 63 - green #859900 2/2 green 64 #5f8700 60 -20 65 133 153 0 68 100 60 - diff --git a/install/vim/vimcolor/solarized-master/emacs-colors-solarized/color-theme-solarized.el b/install/vim/vimcolor/solarized-master/emacs-colors-solarized/color-theme-solarized.el deleted file mode 100755 index 1cc7231..0000000 --- a/install/vim/vimcolor/solarized-master/emacs-colors-solarized/color-theme-solarized.el +++ /dev/null @@ -1,131 +0,0 @@ -;;; Author: Ethan Schoonover, Solarized; Greg Pfeil, Emacs adaptation -;;; URL: http://ethanschoonover.com/solarized - -;;; This file is not (YET) part of GNU Emacs. - -;;; # Usage - -;;; 1. Install the color-theme package -;;; (http://www.emacswiki.org/cgi-bin/wiki/ColorTheme) -;;; 2. Load this file -;;; 3. M-x color-theme-solarized-[dark|light] - -(eval-when-compile - (require 'color-theme)) - -(defun color-theme-solarized (mode) - "Color theme by Ethan Schoonover, created 2011-03-24. -Ported to Emacs by Greg Pfeil, http://ethanschoonover.com/solarized." - (interactive "Slight or dark? ") - (let ((base03 "#002b36") - (base02 "#073642") - (base01 "#586e75") - (base00 "#657b83") - (base0 "#839496") - (base1 "#93a1a1") - (base2 "#eee8d5") - (base3 "#fdf6e3") - (yellow "#b58900") - (orange "#cb4b16") - (red "#dc322f") - (magenta "#d33682") - (violet "#6c71c4") - (blue "#268bd2") - (cyan "#2aa198") - (green "#859900")) - (when (eq 'light mode) - (rotatef base03 base3) - (rotatef base02 base2) - (rotatef base01 base1) - (rotatef base00 base0)) - (color-theme-install - `(color-theme-solarized - ((foreground-color . ,base0) - (background-color . ,base03) - (background-mode . ,mode) - (cursor-color . ,base0)) - ;; basic - (default ((t (:foreground ,base0)))) - (cursor ((t (:foreground ,base0 :background ,base03 :inverse-video t)))) - (escape-glyph-face ((t (:foreground ,red)))) - (fringe ((t (:foreground ,base01 :background ,base02)))) - (header-line ((t (:foreground ,base0 :background ,base2)))) - (highlight ((t (:background ,base02)))) - (isearch ((t (:foreground ,yellow :inverse-video t)))) - (menu ((t (:foreground ,base0 :background ,base02)))) - (minibuffer-prompt ((t (:foreground ,blue)))) - (mode-line - ((t (:foreground ,base1 :background ,base02 - :box (:line-width 1 :color ,base1))))) - (mode-line-buffer-id ((t (:foreground ,base1)))) - (mode-line-inactive - ((t (:foreground ,base0 :background ,base02 - :box (:line-width 1 :color ,base02))))) - (region ((t (:background ,base02)))) - (secondary-selection ((t (:background ,base02)))) - (trailing-whitespace ((t (:foreground ,red :inverse-video t)))) - (vertical-border ((t (:foreground ,base0)))) - ;; compilation - (compilation-info ((t (:forground ,green :bold t)))) - (compilation-warning ((t (:foreground ,orange :bold t)))) - ;; customize - (custom-button - ((t (:background ,base02 :box (:line-width 2 :style released-button))))) - (custom-button-mouse ((t (:inherit custom-button :foreground ,base1)))) - (custom-button-pressed - ((t (:inherit custom-button-mouse - :box (:line-width 2 :style pressed-button))))) - (custom-comment-tag ((t (:background ,base02)))) - (custom-comment-tag ((t (:background ,base02)))) - (custom-documentation ((t (:inherit default)))) - (custom-group-tag ((t (:foreground ,orange :bold t)))) - (custom-link ((t (:foreground ,violet)))) - (custom-state ((t (:foreground ,green)))) - (custom-variable-tag ((t (:foreground ,orange :bold t)))) - ;; diff - (diff-added ((t (:foreground ,green :inverse-video t)))) - (diff-changed ((t (:foreground ,yellow :inverse-video t)))) - (diff-removed ((t (:foreground ,red :inverse-video t)))) - ;; emacs-wiki - (emacs-wiki-bad-link-face ((t (:foreground ,red :underline t)))) - (emacs-wiki-link-face ((t (:foreground ,blue :underline t)))) - (emacs-wiki-verbatim-face ((t (:foreground ,base00 :underline t)))) - ;; font-lock - (font-lock-builtin-face ((t (:foreground ,green)))) - (font-lock-comment-face ((t (:foreground ,base01 :italic t)))) - (font-lock-constant-face ((t (:foreground ,cyan)))) - (font-lock-function-name-face ((t (:foreground ,blue)))) - (font-lock-keyword-face ((t (:foreground ,green)))) - (font-lock-string-face ((t (:foreground ,cyan)))) - (font-lock-type-face ((t (:foreground ,yellow)))) - (font-lock-variable-name-face ((t (:foreground ,blue)))) - (font-lock-warning-face ((t (:foreground ,red :bold t)))) - ;; info - (info-xref ((t (:foreground ,blue :underline t)))) - (info-xref-visited ((t (:inherit info-xref :foreground ,magenta)))) - ;; org - (org-hide ((t (:foreground ,base03)))) - (org-todo ((t (:foreground ,red :bold t)))) - (org-done ((t (:foreground ,green :bold t)))) - ;; show-paren - (show-paren-match-face ((t (:background ,cyan :foreground ,base3)))) - (show-paren-mismatch-face ((t (:background ,red :foreground ,base3)))))))) - -(defun color-theme-solarized-dark () - (interactive) - (color-theme-solarized 'dark)) - -(defun color-theme-solarized-light () - (interactive) - (color-theme-solarized 'light)) - -(add-to-list 'color-themes - '(color-theme-solarized-light - "Solarized Light" - "Ethan Schoonover & Greg Pfeil ")) -(add-to-list 'color-themes - '(color-theme-solarized-dark - "Solarized Dark" - "Ethan Schoonover & Greg Pfeil ")) - -(provide 'color-theme-solarized) diff --git a/install/vim/vimcolor/solarized-master/files/README.md b/install/vim/vimcolor/solarized-master/files/README.md deleted file mode 100755 index f9674b6..0000000 --- a/install/vim/vimcolor/solarized-master/files/README.md +++ /dev/null @@ -1,10 +0,0 @@ -Solarized Package Downloads -=========================== - -If you are reviewing this on Github you probably just want to clone the project. - -This project does double duty as the actual website (or rather subdirectory) -for Solarized at . The current release -downloads live here. I only build these for an actual release increment. - -The version tagged and untagged files in this directory are identical. diff --git a/install/vim/vimcolor/solarized-master/files/mutt-colors-solarized-1.0.0beta2.zip b/install/vim/vimcolor/solarized-master/files/mutt-colors-solarized-1.0.0beta2.zip deleted file mode 100755 index 6f625754232af231fd4fdbb68ebfd52719cd9be8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16864 zcmbW9b95zdy6DcMmw#}RFnK^UjcW3Td_tai{SFK&^ zeVX{6U+1G;O`%(pL;7OM@O1(HkLN_4m1unmiqQ)?nZ`m za-U<6KhHw^83U=eP(uX?0PsNr0KoAd$NbxwXbko3Eoc~6Xn&uz|2ClE;gInY^+Pwu zfToyY$o9bURwm)!KOIuaIL{E z64YK6XHQyqml~UqcuZRb!7+wq*IeITF#EjK^SsBMV5@6`|%3P;x(gpJv32ku)-5vB_8 z>>XrEWiKFRGunpPI)yvua-x{gwy;-nf9W?p4fD4_T^P{DgM*>IGZywN-^Qv2^vjj91Y=x;UQjY#B5xgzqkl~~67uQ9*mJuLz z_4~7TP{Ua+(J_p`kUoJi`l0QU9Xm9^RJJ*LDYl0&h=ELj&~8wvfjdh;6Vkir+t6~Z z7u+lO>p4`D4OLvBOpbi|p$=XC#6-bTA;3iL;_fDONWAB+$5KaynW_RA{ZFd zy}v5SMb0bc*AHnNtID_>u?CNZKoUI)irOQ>WxHBVyDn4P#Tp)Z9XwK2R|A7E*iXoy zB2|x-F58YJ$Pl0IuDnOZDMPTsh#x&drNl_J*M*z-WN0k68@dt8$|o{($O(2$`2+|Q zLVs9lFx{v+T(uO&2m}MN@tS-$A4(#IU=p*uRTq}OZK#BTIDQud=0>bVce|fGL48;P zQWMUuIsijV-tg6!w$X~@V2IN>{=&{%rFRJmwUQZNDS4FqlkQA9h1;=xKjq6z>5wI4voYRX#(;yvRjoLnqN3(G=RQuPLl|FpSP^hNGc3eOP4 zBMrIC6yg-4O9v%j62?U*$BR-g?GFLJQEE)Qtew$ z?WEn6za*A0$#>G@s*v0XbZQoE1qk_H9?V7>Ez~07FL)Jj^hyGTeK$JzITC#Ku&VwJ ze4B}z*Z^`_(I}04r2=Z_Bj9}HXd_d@f~yv^f_s(*qr6j|!6O(beXABSIk>RY8^~u> zZ?qDb1V>GE|6Pf(z1JC{{QI zH$7MT9#!NQs;oq+-ieO7V&oI%OgBteny(a0eYhmORS9dK{+3A^)Fua!f@+qq!5o2j z?n4FOg8J2=H||R#1%jj*L5mO|h2g=To@!MaT&0BgQElf6+@h>xQ1vgjqXNpFQE=*O zJJ6aLiq8EXZyHgA_9&0JU++8Rb4n2!El!a~&ZoiB1MbDnaC*)}M8-&|Y{l_hW~JI) ztZU|ClpSHds)?id6le>CRI)~tmZ@;CE)VKG>xQy%FSkYE%B{J4fZw8yUYqa@Or$E; z8isbtTH`jiVIaN5u9ia$K~KjFj|00{e#`eUDlb^iTQv3OY=j#~i$hi}B-(9!gI&R% zu!h7HOI*90fLq?EU4u&X&QxE5iO#-_k`KWo>L?BpL7puRbyZ@!#<<{iJ;riA)OT%+ z^eck7>xoGDfYkMd+VFBk^Y&zKhnlRK=({z0g?N3Lm&c zl$EA{4Xtf+HbPmh<$Xa%-dwqM zm{)vpvf;k>ynvc+&ML`{YV-x6sW0?F!dxm-UZ#GUsBnqPVTgY0d;VL2t@VR}GBs9W zNs^~H2sBs+QF2TfuXabk)6%Y_G#tj(gl_QbbLGuNUG((vgF7bnaF+Ok;o7sxY|bqn zFQ>=cIr2F}Z@Y%M zA#MbC4LP?yVC-KCL1uKa@i8mXlkRs*w)ifSp87WUuwuYH8joN`D8QGGu9)*0wP^d& z)Wk-)LY-WS64H;6C$vjTiGl}{AJbo5k`GJfGz`MNncYrDO>B+P4Lqmf6jq5*H!&Jo|Bdha&xgaf$k)c-MGC8#pEBBuB=;algE8S|c!38u#H1L!MP;|~sq?7U*ohAqz-F(mtOPyS} zwzng`&_XhxGSLN6Z?achpxSt))dETxqj)>#t&{QgG)Eo+aIc8+F~SW>%()?BaU1jg zYIA1R`XPOF;o>M1xOC>sA3~$jTW{ zd#g&1?@7F&Uj7Sw6%J9lkt%N(c+!orH4WV)f#@JZI~9jv!<=o-0mK=nE+qCo&RvKN zw?9-GM7D93JYwT$*FBHY+#;W~^$5eHgHoC+mXLCq59uIr_zZ41+vQ{#r$HpE&ZM~F zu7B#|z4R?+mkZd1q@1bv7S-uXVC4;}BGc%6a#GpBqvG=(dE=9o{Mfvv9I36=y?L$G zE8M>#n97RJ6ye_yjPrkkV2oe?$zUHY%Z;cXSzQ7I>Ly5?%+eVyxMmU=#%65`MVjg5 zCg9l7)j?MgRt)NahBuEZ8%b8(V3NN22khVmSZgmWts5jBc-(9{NOw3Xm&F9^HzJu# zbxO-#Z(I0xJNsMaTlZ~6vT-SzXTg_4tFF}(GWJ&4Q^LP z4ty(?9g6KvE=EJvbaN3Hjfab`VH{SEnMhAFS~{+>pNUnV#>5Oi*^@+A=6ZW#Dp z-#@cwHDJd3H;0{up5x%;7*^_HcV+6Nd56ru^oeX~d`-YTP7DDa{MG8bxb!7%JXCrK=?{kK+pkd+ zbPS_-T5mc)<`8&#Qydh$uYSeo!PVgN(gAU@np!Qz{rG|cL<98bumG&+CyD|n6+n}w zEkvH0jsU@iU`XiM4a#-e>^JraV996i5VdC6ec;f&efk8(=!RE!GR4sZQrPC~q?s>) zA)b5$LYqKE+wLqOObPB-?n0GZlP*+~&fA8bMr7N_sC$Qo3+duvfM$hsh&U`4RwAOY z*gZ|rGVz|{kT=+3amu&8+Jh2s5nv$n%Z{R`WR9rQgvbjuiLxSx;o>Vhqo-;SqjrY8IJ6BDiQp{@do;8-(B$dc!-OYd}JpeoyMIF7r zu(ToRCWI*1p@HuYZznZ|^o?euF4eU-*uc=bI4Mci=~VEikt24BYKfuBhz~dU&G1<6 z5JDHRH9mPynT7q}TK;a-u0dklBseb<7$NitST*HqRpY@04cO zvE;I}%tJ(5h9xN}j>i0=17U@m<)K(&a`qOt+LkL46QX1ag0d6HnHAGhC}8+?@nwh~ zg#rv0x#$8{fM=)D-a++UtS#_MD!!pwLt@=VpnQh%fym`4Y$?Upvg(2XGCvCqNWGd& zM-shrm9s61LhnZta*$7lcc%2K7u8_wJj>;#l7N72YiVAppzaAzRqIrV7p`|zL0{B~ z&@1M_9s$$6#5nXEE;Z$_i|yqK+jOY-gnzE6m^4AX6Zw!qBmhJHM9#x}lXc&Bx0G0Pq2XC0vt2sglBHZf`RsWte>X}&oF})3-st{`F zY7J^%2B2=+tju=YEx%d*C0A+?Q8QPGK#Pi`44+ic?2uZ(@@op!(I<9YnDVI3VC?l- zel1?X37}ySPHWf*>cxonwy0<)J!`|SlFlt`(>OjL3>_d2{#gwj)S!we4+Zn1F%y6R zPc9r?E~dPn%Pp-##})zO2Q-s7X6&@S70EqkL6FoWDrZ{$rHqG5b85OLm+uU;g+;s$ zeSsd|Ab%|&29vnT=1EGZQAj2Rv&unXXUZ(-a8dG*CXMm1@L^PadM&X#i^VBxwHef# zM0i)Sv`dig+;8wY?5+_*xf9`1nU)w%j@a_oPEIk^6h{?DDP%O{pR~4rF!L%N-eo3O z4H9au7n^-8QcnbVkHNNmk!KpjsnI(@;6bgZR?GKA&cCs*E<;-bPbvKFsGf5HPF+mG zUd~A8l|bTp3F(m&e0IK5?mBnzJhOOWDQzmZ=&ng$tGzNJcA=ApR z-?Elc?$*v_uipb4wN4B#MynH6TO5$|V*8?A@^I>|HdCWvre(G>%KalKbhe;lCVm7`-a=|44g_8Fzq`{R0# zRa>f5OAc!Y;P_s9pd|DI0zIr2H0n@lvZ6OrQ+=L2a{y^HkDGd!Kxsgn)5nDYjz>EW z=-0FE3twpiZpHu^WSW)*+!^V}wZL8Y3~hKjp52Nso3_HY?MVClC|rW^+cd#+eHIiN zycUO*aOF-*x%}*YNy0_64kFZ;GMg%1A~oc=L4VwtpAEb)S9k6A7k%mSW-OS$!OPmq zM&U_*RyJdD0v7JaSEAQEm?pal8>x?zq$YO@8GR{P--X-cbwoI&I|*n~oGB4L%{OS6}Z z*}!F2F4z}Oa_TyylL=`uX64bWHYG(Y=op$S+3Ot5d{V`-Uc`)5$O`uk3!gVciMuBq+RVrQG>G~$U3o&0_3;ENdq%k9^ z)fgHKXO6SO@}%eNpXN0l!8$>K*B|{h#}yzIn!K-D0QjuP2g0yY(;g!2v`;WhA<;m{ zuF)sm2I`C2T-lCU9{H{#G@UoeA6lzwlTHp^sk$0nlV*AA*-}YtY%$UBP)GxS=9s7yY1`}+z zA^dQo8wUSv4;lilpEDxp+4l@z-lY-o_}q13?OuC@fS$J={Y5fJ}PyKI6q|V<%lT35N97g)@L-g?GB9?KK zmmB)(-bTJ#9QtG_eV}H(Y*q&T0!v&kaF3oE=I|+KN*z&eY%I}&8N8Stj9R4K5BF?b zk7bPBsa1`&I`a8f^r}imfT8?fqL-zaiK*j%*I#Z9+dmOMa%35PW<&+D+bjRT^{75^ zY9GAW?mrnqY1kgbDd?c z>X+-@EB0dd0z2yW*Z>Nl|oKPvaI+M8P<#mZpBb#s1_`HUk#taTa^- zXsxy4$ZD2ra$AFUOA+#F0=v8$P*wS{&DzRhXtWk z!RO4wCO+#LT8I$G9J@(=#Ywfi7NZHPN84bI5S(sP$;eC;`x-%bXP8~TOk^4eqwEMP zk0A1zVI1dA?CM=r-(ibqMb`5u54H06)L;C@i%n0T`U`%l0E^!1+^y0@v}Acz`lmgN zy{->SuT~&~rN2swgJe!$;V8}I+QgW>;MF_3ncOV}|39Fd0ba#sx*nBHjiD^jEpL4*ojDU#g43 zVLSL!9KLv@u&E<^4FCyx>~#?kpo)q>fMotsfpE>f0W=xI)UnAVHV+=L(stB5#qhYO zF!TfX5oOVX+R*w2Zo!3pEt0O?2e^R{THQ*PgS)mx9ut1Jami#C2r&e*R(98&*W}xC z2tfkpZ&3Nf{l4{#NMW#!HVTs=fBe^^UFUuv2kIaH)o4T<5(JDMId8Rr|J#2>{@s5C z{;g^`#TJUQr89i;zOIhBqJm2W1l#X-RGX-Ln0ET3g|4^!Zx6_5YQ5af~2Y+%&=k>&48 zaCkDvDP=^I38uAjC}KtZ?*y#&9gX=u5lnuph0+?If4G97uEuPHO?15`fot$d7}BIq zcd-}1P}6>t&)F_hb!3v!X0iUlN`y%m-7Pr@*FXG7KpP; zpH-#{BT_f;X|0X3Z$+R*TJ^kYx9luB^!f$WfpbD{PIz+|K?6mCPy|2RV~WJ64hG1@ zKW>hJp$p-UEzWM=TEn8E#bM+im)W+yfuFmh z>|%hQ7^X!}#PX0#z3v;C+D~=aAt5wRR?CA_dZWcndFXGb7_n!CXDSYP%da7=hRD6f za{sc(9K(~iePJ{^*jsg?2zdw0Tn9ZPqL?E}Ntr;c2_113uba;;Rx9^|K8XO>-8pNe ztRs^&XExB*1aT{#(CRwFz%{UC!@fH!XdJt#-``5&Q9(_NTAmMT+D&~?<>WkIR6(J( z{Nf(?+N>15k%P`F{vQ-3!Z@&?)u1~n?^*n;dezwM_??kTQSF1u;W+&aRl zwV{yZ3{c9g9qag_#{ro1tD5jaY(SFZ73&DQ(KWEQ!^JPy~l{jQ#j$)15d;mf1(OG>s54j7rLE)bi}S387Atda?Y zOdq!olID!`o|U>{)t(ye0BA|>&uz!BGMDsMS zfudaa7}1<$qFge}A>MVUXrX^0AOGT{X|y_W?LB10yR9W26{5nQU2 z$P0CFkFPRN%O9o@mLk-xH^pgi)%<+(3v_If_~9$JVIZfE+4f1>gpUk|M%l&*g>AnJ z=~{u)iKejEywCIYu6SDk=tkrw%lTOSxKG2K1kNdW{W#?1@~Q&(w%?EC@b2%xV1ApW zS>2_lLdwrq!+bEc0z78CCtW~)vtP;h*fbeQ*QdGvuwNK4;Or~6V0($cdyls1eCo6* zJ&|;QMz{m5oU@S9PEZH5zvck@h$KCw-#H~64b5q4`tz8N4@FKIUnZmH05NYEaM~ty zqchT7(Incvf`lhMngkr0eND->$CKEIkUO1~pPs|>+krenfL?z=ev`E-qy_J>GaT0A z!VNMB=zkzpIa!;XVH22w#v?dZWBCPj zwD)}b>buoiyaAPoF3^bj)6-!^X-A^9U-%9>H>>Wvu@A?u5dz;grJr5)vVdU|O|zJ9 z1)Z;&ZrP_kNUtwACQO}lsPCzg&K3i=Z7Z#Yi4at9l zFcfHr>`)g}i#tHL0HK643DfH#hwMme(&gdZ?x!L&WAL#iOxQc>Xe-GJg72Q!*u6C1 z2K~gD11n~@QR_#B=Kru?W@NwZSNtFQRg8y9>qaM7p-{`R`mYn@PgOl z26irCYI5$@RHBLRnAMb;Zq`^-qQyO$<^BL(Grk{g&^XasfGuiNMY{5{>t7K}^$<)S z@9zl4_5W$V{)S-xU4MDGEVH0}GFV=0WgR4)bb_(TZ4k@&jI(UIrCDn>jxAd+>Q7nA zh+#tFj6sus*ssYQ>`*Jmi;Lq<$$Oqwmv+))PTH*)!Ruu#yNNLcGu>ALxD5p4NOXQr zUv~HJM1fld$ZVZa{c^h;?>IH^jWs*q*r2rcXO!0zqMhspfRH~vGf3pfXRlsg7=F?_ z;OoKAM^Z@mvjPUYR8SY~kys=UBE&gBzg&9|xi&f?nK*X*eVkZMew;wTee%sYL2h&I ze7|pST920izgReZrz6qbVul8B`4^kuLD?}d5mDtnQ%E9%ev*g95J-D42RMnBn)Wz= zI-*t=SI77kZ*NED4q6M4+rtn)_T0JRhrpw~CqwKFLbw4FqA_8AfX@)}s+$4a_Q)aR zx$aL0NpPd|j_zRfM8-Ww0S6vk=5$tFhxR9g6lKe+EDY(}ZB-QUNRWJ7?LNTf5qx}A zm=Jwyv0(J)uKzOE!0%A(ehW+qq5*PwPzhcH6hjG=3Z}`}7W%jBk#I=pZ`mVo8fa}T zwdN+^XZ9EZhyGvLW0nlgKe9(ixF_F#WRI|)*(1ws=tmION?5{GQdX#u+|-!x-KMiR>fa$f-P!Obqkoiu zqvRj-4p9=Xh{^*AX0(R~5$_P#4Ljg{+lx;^2+0QV|eF_B2V& zA`+fAqYfi-`_w>DK~1Ze^MIcG1L+n zv~vrRFfM#u2w=<^gAT{OlH3OKM?BSV0Neg&?r8jv+);@Bjpn2RK{A$b0yn771XK7& zJSkk*^{!L^7otqCyPLQPs-se-8q`F1vmXdalgP$EW5uqgE8*AM-3I@Sy;E42P7OCJjeWmB zl}?+1s~>R~N1pa}yH4=uc0=cYM#U;4Q1EMmwk!1o=&&4pm*~+6d^5if-_^)|{h`Ne z0aEa58DK-O4o)2064v`m_>L0n561-y(2^n7mE+Sg|Bs;!$ll#BkZ<8~QSW5jHyp0v zu=!jqx`R@JW6h>M)q0!T`uLW}NwNMVUF8AGCe@3#p#pK&>jl&^BW^qr%O9q8zLFF| zEL=@MPe1-=_a*sv_m%Q@_f^FSrfC_@Xwk(K#6jYh(22le#2#D^P295pPBQ zq>fo%?@v~kqr52wbVrNYdg+c8DeizBH`Ts}yA$D-nHCyK4%kl9j!M>75J!9uSHP&v zHDPUeY3`ggv`>dWmm<{C_-^JsODzHP;Q`zHR+6?8tyX;pffu2o_BZTeU;GvE2fJF! zCm(>5XXCL|(o#By5Zhh532{~7sj{}eR4&`>l6&R>RdxNGK)-AF&+@D3|CV1i4G#Y$ zzkYQ_{y*eb$lvAH&EMr0kJW*Q&R58hIN@GpYP} zaFZ6&3lm@puE~$qp8L_F=}P&63fB6mPy=^7gcy5KuAMdiVjiOq=e|0Fdge0)n+}hU zoXfX`%k5*r*X#Fd4z3O!7+IUnpo^|IZv(f!#4aM|DPtMY$#UjYBzeI*=^?rX*} zsY>8mQ6mZ!7}d?_STkcoyc@k=F3fOb&Bt3|(tI_NT-nGZo%^|Cw|F3^pO&TOV$G3P zs&T$rn7*v%Y8mE}@Ue>cHBAF0c`;GMW&`ui{AMqET>xiYALrv&hRhQDg+N$SRrR6U z1>Q6OZSD&3Cw37N?RGjhTst91dwjW%26?PQ9mv)h)@tm1Ta4E)o{gT+D7`Q%M{P4X zR2C!ukbNy$mzZk33%JMz*bUz1n)IV^pA20f>C)eylJ^Cgw8K%O{?ZmPm{92;icGgq zSl(*5r+Nn0cqP&bN*V2SJL0XF`ersMCkXJ89p7dC2fI|vJ}SDNBt4SOeH33azTzNQ z&!0F==?g2ZhXctp$jn*yIk#az*NEqCS;LBU4rc@dx>XQ9v)TfS`LF}`l5J-V2zYfn z$ChwvLOQu{9az6KT3|b}X4*LGH}-g{_T>fl)tscl1lH5d5v^X~i&*vs7;;9{K4wku zO)3lPOEWJw!R+MLNFZ@4^h+>L^-~xbya-mq9SfgDQ=TpNoctU2mG^JlSIGb6zVQAP zyiyRjJc<67?#t20%GOff(deJ8UkSfs$4~Aunw>Lt+x=|)GO8n3vSc0ZfHZrUmI80* z`~)xUmHgWF!1=wp4IH>~{#k!58Y4VM3~gn&-d_@GLcZ?$~ah_KVb>LbURnDaKV=2*dXJ z^(ysu>L{Zf^SXtkN`{;NjhP6QX|qxqqn2xuOa}`d;ztNT#URHv@)1%#FF?y)13%mM z7u;f4O!;roq{-|xTf4aCXU+fxBnvJZnm-?O8^(ntpebPSLoqk#fT$QN@gbNZ;2J`N6z z+pTuL8^j5UOx^{f5)Pt8@dnXFB08$PbAWWbA3THB4S6acj@?R|^2z|SdKSiL2v9}F zAV4x8X%Kj}fZ&>qWC=7>qpfRQewN|it{?+0tJQolz|^&z*et(6AVpv%!!FQn0p`d- zAeeT`{Z?LuiYB5lY6)Zq2qCd1aG%P{9^URpSTFtyuGXKHub+g|`fojkbAOcAYY3aJ zLofCh1w$lmgB8Y^wO&}<+uzDddy^>g@ze+@N-r3FX{ru#*qOHIGjr4$QX)b%?$nrD znn5Dv+`m&&i0pTyaH!65DmIxk{4Kryo;iL>ukW0Y-_b~f>;NQJB}D?4fTiT@uK=Ee zvp?bME)2;-t}_8-m?)KBN8Q=Io?PjRLjIy1cXZ1|p*v(mac=F$0t=GxSxuT1nQwzp zs2az9O^rcTmlne?>3Y9hWcjHQ#|;Y3V5}WRZ161An4!ps4^Ha-PFxSM=xTbipB_}B z;!nhiM>q)V-rS;aAT zuI{T+ceZDShCn-FXxteZWr;2Tp!-tFTME!;@+i58Mz-+0{dqhpK(AFHeMyA;66@H# zzuA<_CS&xC(r%#)NG|T`{@0Qfpw9+3MDKPO2ob+&aF^Y>YeJ_>#TKL3s$&q3`q0pcB+1u|#4 zDY}=Sa;b47E&UXb^wX$P1gMK>&}gE7cph7PM65nr-~1qR?eX1+Uzh!|Wiff)KWd=;lljbqJYqWin=qA3n-7c^Ft zisPXBRRE(LYiU~3KAuI>g5XY8QA8b{&_T4d6^2%q%}{ zk_ZJwGC2pDb;-yptTDwfPf4Fr5Nz(0qv=4CLz<@;a*LL@w@_H(Q+Ua3w`@3cHWRR6?|uGV1d_EA}^zhlRi z&)Bj2Q+Pp|#we{LX#Eym3Y6rPJLktW4>Hiku?+WCoiN%J08%;w8x$#Wd1X!*PFE5K zGA;L_U4s3kTkBSjzUCWmcvG6hqj)@fREo*N@dWOjr}e+ijfHLvmP*<1nS|(4vKp6b zqC(&6PLoh5B0^IwA>*k;YVMx812?(K}lzp}BN znFpZ$0y7tdtfw!EL9iol>StQ#cKrd#>4=^UQ&CLr)$nk?_Tlf+)Kg5CTDx^8V^*?RvL5 zS50R6Y&uB3p}oSyhEBP^Y*J~i;agRE@!X=n^t-qK&qBIlT|{lWT$}t*1^z|IY9q;n zbSZ+J2>X^uOf0F}-{|XP@Mq20fO(xIz3}*eB%vN{2~LfxmY2sJWKVvmXW1bE@anT7 zlJ2AiZ+3mXNYkwRX6VIgQw(a<1Nj$&V-qspUL0i0oxZtr1$KLM+|eIefa^gnhFIn4uPV3H-BN$lmo@d5U6ACvbnC zR9;W_5!*%0I_Y9nsU^i|mtx4oB}>%ECndFg{CVv(8PgvPcBcx`XH(p@{k+3IMq$ZP z6`;wBNg_C_W@p9^w_;~`1bDT1FUNP)m0>P<{VS?!bL}w>%zj|~90)d*{TTe$%gVzi zRN>cPr#MiTCRCB!4RL1o{yRhQJ+^ERRqmx1#42T<&Wn^d(Fduk?B1aM<$l;j7QkNA zPRG)>)cue1GBB3k5X}Czgi4(pv^KCKzT%G0_}h7D)LobLcqn?%tO216GPoOcR*t=U zenD+ABrxb|Oq);gT+yLMdb zzSQCT)PxP;Kpku>bb(i>EER0tv$fS|Neh*dn zq%ZbA^!2c;d=`xvFh9Ix_sy=V)aPyLRnrzXpbc?8UGCX;87r{z8dZ^dbRL;Wb6aXL=5deVtf0ABSwq}+_fA8a`buc|s zwXj)XL4G^ewL=3x1hylI&&Snf!new5)Le#*{(^iG?q6HjA8G|!J5x^eyx~Ge5$4V& z6O8ggFXgY7w#(lBusXV9_!xjhH$SoONgp`<&>VYkdp111`^#qMfPOSt9X99JHRY1$ zAWXK&!iiDQzHMo;xI8hI+zI>l2$If1w?=p917W+TMZ5TItqRt<8){9HoP^hDYEAYG z%hKzCoMG%Rjh;^IF7VdWi$HoDSsh*v51`BJb!;Y=>&wF}#SSo1x)HQ?oopT}Qt$VTR^UUaX2+% z-AQ!%(^2*cV4&7py=(Qs50yfmd9FJY57vX>vhcNMh@K5cDne zY+?(o-4~B7!~)973@s zQbTl*oo2O76JiRa$YvRJG&A(@p$K~5^GA)ovOtAMNg2+IF@cEYVb;e)Ms930{X`xnSuq6Rl45em76Pew;>>TifJL5O zo#cqx$V%R+u8zRryo7FYoU{U-Y^bP2eZ+F)yX6o;1X2g3F&9$iFp?6q)#Ma9Hvojx zBEsaLU@<`l{NkZI2!&eavVk?wL>hG1`XLz3`*MZ)o8~ZI;T25?iYWbS@d}Une8c1S z%)N>duqF)Xj7w|+1MRZO92@}RY;lK>5!3)~#4N?7sB(|}2u;-0DK+ikxb610?jiMJ*oUslRCJ^Xu)F>nHE=Y0mla`wgj~nBtaSPT4`USU8t6@Ae#fqpz zKgbM=m)UBkEucpV{Qi%p%hf=May8 zanu}t0?p(=*vi9JPTv)ch^9yf#tQmGkE^LJM!NZDv-aolXpdr$1teY{IIeP_k<%jdkJt0*2JYz&U9)h`Y>E`yI!f$Nu_wVDu;pjeQfA_@vZ@9SY|{nl9K0@fpJvsaYn0P7&CAgDR}8zOikl#mQvQ%J z%H~Q-`V~QlWb|y)QdCArC4pkIC!?T{=%}fhbeFR6R##r*8LM71c>N10=$FcFeQ1+# z92#8hcV5Xmm*Ie8dS?W*wl0l%0f`@t@!rd*oGoZrbtEy=uwVnC0p3sI4SijQX?zN1 zaa3=5Ug9n|%V;l{4kht>wBy1e_8|vQ@Wj_&Q2^+~Pao7VBf=MS)Kn6u6y;}CxWp{M z2ZgmzC3<3&vd(4UO6l*owv2p+6LwINue6(W@LaLfH#K=9!!TVH4{o-%^)gyO*{8zni&mDSXsniP-H0nk<1s9L9hgu^#Yi-pJrmEGF4uM~`% zfE~c?9b*ga2sSW%k)13n;jXOm@3~2#K9(c-B0$w)F{R73r{*M_98|bX3I{>&^1I46 z1z?8E@bUf@D>jyfRP}CEwUOzs!of)cHb*i_!4@LDLxQa=!u|(rIsu|^gk^<582FTQ zKNK6``wW@_0zxc75h?nXbF4+Dcg`pqiI2kcv1J)GNdT6ie&V%a?7j$#>4(CWK_g87Vpt*aE6D4J%)*n=7=e29+j`mGGMnU1=O1d@vYJsH( zAv?*FhUmTS(_~BnwVpaf%gzO*hMNc9r?_`^qxt~BG}HSOtc6;F!x7HizhOt|Ybclu zVG&_0*7RLz&e|9fvIx(O7-=V6D$81oz2$2+$dGV9Jrz7Y?S#vy@m(Xc zYve|*6Ork?EIx2Br-V^AynU;B$eVSPBpaoEgtVDIjZF9H3@q1^QcOgv8#cv#W5S-5 zevAT#@3iI{we|M+ngQ>%W21euvb%G*Q<(kDHoYrjpfH#NUA8zUBxL7eu;)NG$7>;$ zD$j6o&&H%9yUyM#KX;{AxdkYPHx#=`*2H;?u9lml3FnRU7~!sF;v|9Fark^|sU{{i z+7G+g8&B5*+6(|=rhsYi0FAu^X~-{_Xak%$I|TX&kH8A%2(%O1b+MY$HwmkfId%SG zT3z=#;<>t(b;#cvbs>6EPtN6Npj(`p@Xg&Cyk9B_sqR$)XB1`o{kRsJN4 z03o36PLCTNk^uTZ3X#om6~G3ZKiJ6@#1Zfg;s|rdFzfNr+9Q1wY|aiL8^q@X5C$O` zb;e-}Kxh*hQ!ElLYDXFw-F^>LP-n||ZKoQhFguJG{gye!odTj7nC%o6)5~2X1sEwi zANfh7%@wuknF?7R6UbgUc}OcOnTPY7L@hurwFx||w*gQTvwR6q2$VJ;JJ?c%ahJmx zhpZ>E(hIv$9~0lB18nA@UO9TU`(a7pl1)#nU=+vPS_cy5sMXt7x}(wsyD?9nZT-Ye z{L8Ss3mbN3WbU#P2BIezDHohs+}7%}LJYX`SRFtMrKVg?VYX`+eQf4II_Cs#Kcawh z>MW0>kshHn@_1}CUio~r!pSxLX{(l;KYu)Z$N>bLAfk|Ao1j|6VV}9d1CXd7OZa@O zz@i}i8IebHA3b2Kf5q;pUDQtCbH35}RzhEYG^>Kmj{q4ln-bw&$E*bXuF2>oLJk*9 zgcfSOh0r0m$k10@nMh_4U7{7m{?=ZYlDVwWmq%c10caha8=8~o7@flOMo_YlevAe` zRJ(L1az7eR>YtkO*0vX$iYz{anW^DesVKCEQVG3A!u@Ao@94>6ZLCN5Wab&S|{^fr`RNz#{mh9o~OG_|d9;x6-t+l z^BN{rhpR`kAuBM$kz=^>)!oj;f0Tb0nJsx#vgXw8*r{4|V?o>Kb3zc=sVu2d$dT&O zdq*PV0YR4rm$K6E0@3q{G`~q$hH~im8hB*gy`49o72h;C&RwOzjQ)~8_tN2*@RF1P zuibZdePW8MP@miObSlX#0(@m%-+j{t>lKyETK7Vt|I?FM+q-z_YgEz35#F@pYTo6_ z8kZKeDN9rSN}D*c0d=~L^!ecQEt9svnq%X4aYrl~z}8Fzn?*k1E&m?tzNcR>xS}c3 z#2VfgY75i$BdH5@>`{l-%(^0~52luf=ic6|nt_Yn(2Hiw9ogSfE?F{Zr;TJ8M7Gel zrnZfl(=Ju!4{_%wmv~y!*SvB>b8M0wnKB{;p>=|*Egjh*$5m{P%^Ab3Ihk?SqIp8x ze?gNwL=mTtIa3!Q zQ5j=`oD}8p>;E`X7orc!xj@?jjQzP~3Pc@f@=WcCHt+MvVSqrm!2fwo`zMTjZtwtS z{J;1Ac3t}C3isc0{O2|9zefUozQ6l1|HnE0?aY5!@&4C3e_hD+&pJ(?EctI|r2Dtu z{;keG`&#~5=&xDcMmw#}RFnK^UjcW3Td_tai{SFK&^ zeVX{6U+1G;O`%(pL;7OM@O1(HkLN_4m1unmiqQ)?nZ`m za-U<6KhHw^83U=eP(uX?0PsNr0KoAd$NbxwXbko3Eoc~6Xn&uz|2ClE;gInY^+Pwu zfToyY$o9bURwm)!KOIuaIL{E z64YK6XHQyqml~UqcuZRb!7+wq*IeITF#EjK^SsBMV5@6`|%3P;x(gpJv32ku)-5vB_8 z>>XrEWiKFRGunpPI)yvua-x{gwy;-nf9W?p4fD4_T^P{DgM*>IGZywN-^Qv2^vjj91Y=x;UQjY#B5xgzqkl~~67uQ9*mJuLz z_4~7TP{Ua+(J_p`kUoJi`l0QU9Xm9^RJJ*LDYl0&h=ELj&~8wvfjdh;6Vkir+t6~Z z7u+lO>p4`D4OLvBOpbi|p$=XC#6-bTA;3iL;_fDONWAB+$5KaynW_RA{ZFd zy}v5SMb0bc*AHnNtID_>u?CNZKoUI)irOQ>WxHBVyDn4P#Tp)Z9XwK2R|A7E*iXoy zB2|x-F58YJ$Pl0IuDnOZDMPTsh#x&drNl_J*M*z-WN0k68@dt8$|o{($O(2$`2+|Q zLVs9lFx{v+T(uO&2m}MN@tS-$A4(#IU=p*uRTq}OZK#BTIDQud=0>bVce|fGL48;P zQWMUuIsijV-tg6!w$X~@V2IN>{=&{%rFRJmwUQZNDS4FqlkQA9h1;=xKjq6z>5wI4voYRX#(;yvRjoLnqN3(G=RQuPLl|FpSP^hNGc3eOP4 zBMrIC6yg-4O9v%j62?U*$BR-g?GFLJQEE)Qtew$ z?WEn6za*A0$#>G@s*v0XbZQoE1qk_H9?V7>Ez~07FL)Jj^hyGTeK$JzITC#Ku&VwJ ze4B}z*Z^`_(I}04r2=Z_Bj9}HXd_d@f~yv^f_s(*qr6j|!6O(beXABSIk>RY8^~u> zZ?qDb1V>GE|6Pf(z1JC{{QI zH$7MT9#!NQs;oq+-ieO7V&oI%OgBteny(a0eYhmORS9dK{+3A^)Fua!f@+qq!5o2j z?n4FOg8J2=H||R#1%jj*L5mO|h2g=To@!MaT&0BgQElf6+@h>xQ1vgjqXNpFQE=*O zJJ6aLiq8EXZyHgA_9&0JU++8Rb4n2!El!a~&ZoiB1MbDnaC*)}M8-&|Y{l_hW~JI) ztZU|ClpSHds)?id6le>CRI)~tmZ@;CE)VKG>xQy%FSkYE%B{J4fZw8yUYqa@Or$E; z8isbtTH`jiVIaN5u9ia$K~KjFj|00{e#`eUDlb^iTQv3OY=j#~i$hi}B-(9!gI&R% zu!h7HOI*90fLq?EU4u&X&QxE5iO#-_k`KWo>L?BpL7puRbyZ@!#<<{iJ;riA)OT%+ z^eck7>xoGDfYkMd+VFBk^Y&zKhnlRK=({z0g?N3Lm&c zl$EA{4Xtf+HbPmh<$Xa%-dwqM zm{)vpvf;k>ynvc+&ML`{YV-x6sW0?F!dxm-UZ#GUsBnqPVTgY0d;VL2t@VR}GBs9W zNs^~H2sBs+QF2TfuXabk)6%Y_G#tj(gl_QbbLGuNUG((vgF7bnaF+Ok;o7sxY|bqn zFQ>=cIr2F}Z@Y%M zA#MbC4LP?yVC-KCL1uKa@i8mXlkRs*w)ifSp87WUuwuYH8joN`D8QGGu9)*0wP^d& z)Wk-)LY-WS64H;6C$vjTiGl}{AJbo5k`GJfGz`MNncYrDO>B+P4Lqmf6jq5*H!&Jo|Bdha&xgaf$k)c-MGC8#pEBBuB=;algE8S|c!38u#H1L!MP;|~sq?7U*ohAqz-F(mtOPyS} zwzng`&_XhxGSLN6Z?achpxSt))dETxqj)>#t&{QgG)Eo+aIc8+F~SW>%()?BaU1jg zYIA1R`XPOF;o>M1xOC>sA3~$jTW{ zd#g&1?@7F&Uj7Sw6%J9lkt%N(c+!orH4WV)f#@JZI~9jv!<=o-0mK=nE+qCo&RvKN zw?9-GM7D93JYwT$*FBHY+#;W~^$5eHgHoC+mXLCq59uIr_zZ41+vQ{#r$HpE&ZM~F zu7B#|z4R?+mkZd1q@1bv7S-uXVC4;}BGc%6a#GpBqvG=(dE=9o{Mfvv9I36=y?L$G zE8M>#n97RJ6ye_yjPrkkV2oe?$zUHY%Z;cXSzQ7I>Ly5?%+eVyxMmU=#%65`MVjg5 zCg9l7)j?MgRt)NahBuEZ8%b8(V3NN22khVmSZgmWts5jBc-(9{NOw3Xm&F9^HzJu# zbxO-#Z(I0xJNsMaTlZ~6vT-SzXTg_4tFF}(GWJ&4Q^LP z4ty(?9g6KvE=EJvbaN3Hjfab`VH{SEnMhAFS~{+>pNUnV#>5Oi*^@+A=6ZW#Dp z-#@cwHDJd3H;0{up5x%;7*^_HcV+6Nd56ru^oeX~d`-YTP7DDa{MG8bxb!7%JXCrK=?{kK+pkd+ zbPS_-T5mc)<`8&#Qydh$uYSeo!PVgN(gAU@np!Qz{rG|cL<98bumG&+CyD|n6+n}w zEkvH0jsU@iU`XiM4a#-e>^JraV996i5VdC6ec;f&efk8(=!RE!GR4sZQrPC~q?s>) zA)b5$LYqKE+wLqOObPB-?n0GZlP*+~&fA8bMr7N_sC$Qo3+duvfM$hsh&U`4RwAOY z*gZ|rGVz|{kT=+3amu&8+Jh2s5nv$n%Z{R`WR9rQgvbjuiLxSx;o>Vhqo-;SqjrY8IJ6BDiQp{@do;8-(B$dc!-OYd}JpeoyMIF7r zu(ToRCWI*1p@HuYZznZ|^o?euF4eU-*uc=bI4Mci=~VEikt24BYKfuBhz~dU&G1<6 z5JDHRH9mPynT7q}TK;a-u0dklBseb<7$NitST*HqRpY@04cO zvE;I}%tJ(5h9xN}j>i0=17U@m<)K(&a`qOt+LkL46QX1ag0d6HnHAGhC}8+?@nwh~ zg#rv0x#$8{fM=)D-a++UtS#_MD!!pwLt@=VpnQh%fym`4Y$?Upvg(2XGCvCqNWGd& zM-shrm9s61LhnZta*$7lcc%2K7u8_wJj>;#l7N72YiVAppzaAzRqIrV7p`|zL0{B~ z&@1M_9s$$6#5nXEE;Z$_i|yqK+jOY-gnzE6m^4AX6Zw!qBmhJHM9#x}lXc&Bx0G0Pq2XC0vt2sglBHZf`RsWte>X}&oF})3-st{`F zY7J^%2B2=+tju=YEx%d*C0A+?Q8QPGK#Pi`44+ic?2uZ(@@op!(I<9YnDVI3VC?l- zel1?X37}ySPHWf*>cxonwy0<)J!`|SlFlt`(>OjL3>_d2{#gwj)S!we4+Zn1F%y6R zPc9r?E~dPn%Pp-##})zO2Q-s7X6&@S70EqkL6FoWDrZ{$rHqG5b85OLm+uU;g+;s$ zeSsd|Ab%|&29vnT=1EGZQAj2Rv&unXXUZ(-a8dG*CXMm1@L^PadM&X#i^VBxwHef# zM0i)Sv`dig+;8wY?5+_*xf9`1nU)w%j@a_oPEIk^6h{?DDP%O{pR~4rF!L%N-eo3O z4H9au7n^-8QcnbVkHNNmk!KpjsnI(@;6bgZR?GKA&cCs*E<;-bPbvKFsGf5HPF+mG zUd~A8l|bTp3F(m&e0IK5?mBnzJhOOWDQzmZ=&ng$tGzNJcA=ApR z-?Elc?$*v_uipb4wN4B#MynH6TO5$|V*8?A@^I>|HdCWvre(G>%KalKbhe;lCVm7`-a=|44g_8Fzq`{R0# zRa>f5OAc!Y;P_s9pd|DI0zIr2H0n@lvZ6OrQ+=L2a{y^HkDGd!Kxsgn)5nDYjz>EW z=-0FE3twpiZpHu^WSW)*+!^V}wZL8Y3~hKjp52Nso3_HY?MVClC|rW^+cd#+eHIiN zycUO*aOF-*x%}*YNy0_64kFZ;GMg%1A~oc=L4VwtpAEb)S9k6A7k%mSW-OS$!OPmq zM&U_*RyJdD0v7JaSEAQEm?pal8>x?zq$YO@8GR{P--X-cbwoI&I|*n~oGB4L%{OS6}Z z*}!F2F4z}Oa_TyylL=`uX64bWHYG(Y=op$S+3Ot5d{V`-Uc`)5$O`uk3!gVciMuBq+RVrQG>G~$U3o&0_3;ENdq%k9^ z)fgHKXO6SO@}%eNpXN0l!8$>K*B|{h#}yzIn!K-D0QjuP2g0yY(;g!2v`;WhA<;m{ zuF)sm2I`C2T-lCU9{H{#G@UoeA6lzwlTHp^sk$0nlV*AA*-}YtY%$UBP)GxS=9s7yY1`}+z zA^dQo8wUSv4;lilpEDxp+4l@z-lY-o_}q13?OuC@fS$J={Y5fJ}PyKI6q|V<%lT35N97g)@L-g?GB9?KK zmmB)(-bTJ#9QtG_eV}H(Y*q&T0!v&kaF3oE=I|+KN*z&eY%I}&8N8Stj9R4K5BF?b zk7bPBsa1`&I`a8f^r}imfT8?fqL-zaiK*j%*I#Z9+dmOMa%35PW<&+D+bjRT^{75^ zY9GAW?mrnqY1kgbDd?c z>X+-@EB0dd0z2yW*Z>Nl|oKPvaI+M8P<#mZpBb#s1_`HUk#taTa^- zXsxy4$ZD2ra$AFUOA+#F0=v8$P*wS{&DzRhXtWk z!RO4wCO+#LT8I$G9J@(=#Ywfi7NZHPN84bI5S(sP$;eC;`x-%bXP8~TOk^4eqwEMP zk0A1zVI1dA?CM=r-(ibqMb`5u54H06)L;C@i%n0T`U`%l0E^!1+^y0@v}Acz`lmgN zy{->SuT~&~rN2swgJe!$;V8}I+QgW>;MF_3ncOV}|39Fd0ba#sx*nBHjiD^jEpL4*ojDU#g43 zVLSL!9KLv@u&E<^4FCyx>~#?kpo)q>fMotsfpE>f0W=xI)UnAVHV+=L(stB5#qhYO zF!TfX5oOVX+R*w2Zo!3pEt0O?2e^R{THQ*PgS)mx9ut1Jami#C2r&e*R(98&*W}xC z2tfkpZ&3Nf{l4{#NMW#!HVTs=fBe^^UFUuv2kIaH)o4T<5(JDMId8Rr|J#2>{@s5C z{;g^`#TJUQr89i;zOIhBqJm2W1l#X-RGX-Ln0ET3g|4^!Zx6_5YQ5af~2Y+%&=k>&48 zaCkDvDP=^I38uAjC}KtZ?*y#&9gX=u5lnuph0+?If4G97uEuPHO?15`fot$d7}BIq zcd-}1P}6>t&)F_hb!3v!X0iUlN`y%m-7Pr@*FXG7KpP; zpH-#{BT_f;X|0X3Z$+R*TJ^kYx9luB^!f$WfpbD{PIz+|K?6mCPy|2RV~WJ64hG1@ zKW>hJp$p-UEzWM=TEn8E#bM+im)W+yfuFmh z>|%hQ7^X!}#PX0#z3v;C+D~=aAt5wRR?CA_dZWcndFXGb7_n!CXDSYP%da7=hRD6f za{sc(9K(~iePJ{^*jsg?2zdw0Tn9ZPqL?E}Ntr;c2_113uba;;Rx9^|K8XO>-8pNe ztRs^&XExB*1aT{#(CRwFz%{UC!@fH!XdJt#-``5&Q9(_NTAmMT+D&~?<>WkIR6(J( z{Nf(?+N>15k%P`F{vQ-3!Z@&?)u1~n?^*n;dezwM_??kTQSF1u;W+&aRl zwV{yZ3{c9g9qag_#{ro1tD5jaY(SFZ73&DQ(KWEQ!^JPy~l{jQ#j$)15d;mf1(OG>s54j7rLE)bi}S387Atda?Y zOdq!olID!`o|U>{)t(ye0BA|>&uz!BGMDsMS zfudaa7}1<$qFge}A>MVUXrX^0AOGT{X|y_W?LB10yR9W26{5nQU2 z$P0CFkFPRN%O9o@mLk-xH^pgi)%<+(3v_If_~9$JVIZfE+4f1>gpUk|M%l&*g>AnJ z=~{u)iKejEywCIYu6SDk=tkrw%lTOSxKG2K1kNdW{W#?1@~Q&(w%?EC@b2%xV1ApW zS>2_lLdwrq!+bEc0z78CCtW~)vtP;h*fbeQ*QdGvuwNK4;Or~6V0($cdyls1eCo6* zJ&|;QMz{m5oU@S9PEZH5zvck@h$KCw-#H~64b5q4`tz8N4@FKIUnZmH05NYEaM~ty zqchT7(Incvf`lhMngkr0eND->$CKEIkUO1~pPs|>+krenfL?z=ev`E-qy_J>GaT0A z!VNMB=zkzpIa!;XVH22w#v?dZWBCPj zwD)}b>buoiyaAPoF3^bj)6-!^X-A^9U-%9>H>>Wvu@A?u5dz;grJr5)vVdU|O|zJ9 z1)Z;&ZrP_kNUtwACQO}lsPCzg&K3i=Z7Z#Yi4at9l zFcfHr>`)g}i#tHL0HK643DfH#hwMme(&gdZ?x!L&WAL#iOxQc>Xe-GJg72Q!*u6C1 z2K~gD11n~@QR_#B=Kru?W@NwZSNtFQRg8y9>qaM7p-{`R`mYn@PgOl z26irCYI5$@RHBLRnAMb;Zq`^-qQyO$<^BL(Grk{g&^XasfGuiNMY{5{>t7K}^$<)S z@9zl4_5W$V{)S-xU4MDGEVH0}GFV=0WgR4)bb_(TZ4k@&jI(UIrCDn>jxAd+>Q7nA zh+#tFj6sus*ssYQ>`*Jmi;Lq<$$Oqwmv+))PTH*)!Ruu#yNNLcGu>ALxD5p4NOXQr zUv~HJM1fld$ZVZa{c^h;?>IH^jWs*q*r2rcXO!0zqMhspfRH~vGf3pfXRlsg7=F?_ z;OoKAM^Z@mvjPUYR8SY~kys=UBE&gBzg&9|xi&f?nK*X*eVkZMew;wTee%sYL2h&I ze7|pST920izgReZrz6qbVul8B`4^kuLD?}d5mDtnQ%E9%ev*g95J-D42RMnBn)Wz= zI-*t=SI77kZ*NED4q6M4+rtn)_T0JRhrpw~CqwKFLbw4FqA_8AfX@)}s+$4a_Q)aR zx$aL0NpPd|j_zRfM8-Ww0S6vk=5$tFhxR9g6lKe+EDY(}ZB-QUNRWJ7?LNTf5qx}A zm=Jwyv0(J)uKzOE!0%A(ehW+qq5*PwPzhcH6hjG=3Z}`}7W%jBk#I=pZ`mVo8fa}T zwdN+^XZ9EZhyGvLW0nlgKe9(ixF_F#WRI|)*(1ws=tmION?5{GQdX#u+|-!x-KMiR>fa$f-P!Obqkoiu zqvRj-4p9=Xh{^*AX0(R~5$_P#4Ljg{+lx;^2+0QV|eF_B2V& zA`+fAqYfi-`_w>DK~1Ze^MIcG1L+n zv~vrRFfM#u2w=<^gAT{OlH3OKM?BSV0Neg&?r8jv+);@Bjpn2RK{A$b0yn771XK7& zJSkk*^{!L^7otqCyPLQPs-se-8q`F1vmXdalgP$EW5uqgE8*AM-3I@Sy;E42P7OCJjeWmB zl}?+1s~>R~N1pa}yH4=uc0=cYM#U;4Q1EMmwk!1o=&&4pm*~+6d^5if-_^)|{h`Ne z0aEa58DK-O4o)2064v`m_>L0n561-y(2^n7mE+Sg|Bs;!$ll#BkZ<8~QSW5jHyp0v zu=!jqx`R@JW6h>M)q0!T`uLW}NwNMVUF8AGCe@3#p#pK&>jl&^BW^qr%O9q8zLFF| zEL=@MPe1-=_a*sv_m%Q@_f^FSrfC_@Xwk(K#6jYh(22le#2#D^P295pPBQ zq>fo%?@v~kqr52wbVrNYdg+c8DeizBH`Ts}yA$D-nHCyK4%kl9j!M>75J!9uSHP&v zHDPUeY3`ggv`>dWmm<{C_-^JsODzHP;Q`zHR+6?8tyX;pffu2o_BZTeU;GvE2fJF! zCm(>5XXCL|(o#By5Zhh532{~7sj{}eR4&`>l6&R>RdxNGK)-AF&+@D3|CV1i4G#Y$ zzkYQ_{y*eb$lvAH&EMr0kJW*Q&R58hIN@GpYP} zaFZ6&3lm@puE~$qp8L_F=}P&63fB6mPy=^7gcy5KuAMdiVjiOq=e|0Fdge0)n+}hU zoXfX`%k5*r*X#Fd4z3O!7+IUnpo^|IZv(f!#4aM|DPtMY$#UjYBzeI*=^?rX*} zsY>8mQ6mZ!7}d?_STkcoyc@k=F3fOb&Bt3|(tI_NT-nGZo%^|Cw|F3^pO&TOV$G3P zs&T$rn7*v%Y8mE}@Ue>cHBAF0c`;GMW&`ui{AMqET>xiYALrv&hRhQDg+N$SRrR6U z1>Q6OZSD&3Cw37N?RGjhTst91dwjW%26?PQ9mv)h)@tm1Ta4E)o{gT+D7`Q%M{P4X zR2C!ukbNy$mzZk33%JMz*bUz1n)IV^pA20f>C)eylJ^Cgw8K%O{?ZmPm{92;icGgq zSl(*5r+Nn0cqP&bN*V2SJL0XF`ersMCkXJ89p7dC2fI|vJ}SDNBt4SOeH33azTzNQ z&!0F==?g2ZhXctp$jn*yIk#az*NEqCS;LBU4rc@dx>XQ9v)TfS`LF}`l5J-V2zYfn z$ChwvLOQu{9az6KT3|b}X4*LGH}-g{_T>fl)tscl1lH5d5v^X~i&*vs7;;9{K4wku zO)3lPOEWJw!R+MLNFZ@4^h+>L^-~xbya-mq9SfgDQ=TpNoctU2mG^JlSIGb6zVQAP zyiyRjJc<67?#t20%GOff(deJ8UkSfs$4~Aunw>Lt+x=|)GO8n3vSc0ZfHZrUmI80* z`~)xUmHgWF!1=wp4IH>~{#k!58Y4VM3~gn&-d_@GLcZ?$~ah_KVb>LbURnDaKV=2*dXJ z^(ysu>L{Zf^SXtkN`{;NjhP6QX|qxqqn2xuOa}`d;ztNT#URHv@)1%#FF?y)13%mM z7u;f4O!;roq{-|xTf4aCXU+fxBnvJZnm-?O8^(ntpebPSLoqk#fT$QN@gbNZ;2J`N6z z+pTuL8^j5UOx^{f5)Pt8@dnXFB08$PbAWWbA3THB4S6acj@?R|^2z|SdKSiL2v9}F zAV4x8X%Kj}fZ&>qWC=7>qpfRQewN|it{?+0tJQolz|^&z*et(6AVpv%!!FQn0p`d- zAeeT`{Z?LuiYB5lY6)Zq2qCd1aG%P{9^URpSTFtyuGXKHub+g|`fojkbAOcAYY3aJ zLofCh1w$lmgB8Y^wO&}<+uzDddy^>g@ze+@N-r3FX{ru#*qOHIGjr4$QX)b%?$nrD znn5Dv+`m&&i0pTyaH!65DmIxk{4Kryo;iL>ukW0Y-_b~f>;NQJB}D?4fTiT@uK=Ee zvp?bME)2;-t}_8-m?)KBN8Q=Io?PjRLjIy1cXZ1|p*v(mac=F$0t=GxSxuT1nQwzp zs2az9O^rcTmlne?>3Y9hWcjHQ#|;Y3V5}WRZ161An4!ps4^Ha-PFxSM=xTbipB_}B z;!nhiM>q)V-rS;aAT zuI{T+ceZDShCn-FXxteZWr;2Tp!-tFTME!;@+i58Mz-+0{dqhpK(AFHeMyA;66@H# zzuA<_CS&xC(r%#)NG|T`{@0Qfpw9+3MDKPO2ob+&aF^Y>YeJ_>#TKL3s$&q3`q0pcB+1u|#4 zDY}=Sa;b47E&UXb^wX$P1gMK>&}gE7cph7PM65nr-~1qR?eX1+Uzh!|Wiff)KWd=;lljbqJYqWin=qA3n-7c^Ft zisPXBRRE(LYiU~3KAuI>g5XY8QA8b{&_T4d6^2%q%}{ zk_ZJwGC2pDb;-yptTDwfPf4Fr5Nz(0qv=4CLz<@;a*LL@w@_H(Q+Ua3w`@3cHWRR6?|uGV1d_EA}^zhlRi z&)Bj2Q+Pp|#we{LX#Eym3Y6rPJLktW4>Hiku?+WCoiN%J08%;w8x$#Wd1X!*PFE5K zGA;L_U4s3kTkBSjzUCWmcvG6hqj)@fREo*N@dWOjr}e+ijfHLvmP*<1nS|(4vKp6b zqC(&6PLoh5B0^IwA>*k;YVMx812?(K}lzp}BN znFpZ$0y7tdtfw!EL9iol>StQ#cKrd#>4=^UQ&CLr)$nk?_Tlf+)Kg5CTDx^8V^*?RvL5 zS50R6Y&uB3p}oSyhEBP^Y*J~i;agRE@!X=n^t-qK&qBIlT|{lWT$}t*1^z|IY9q;n zbSZ+J2>X^uOf0F}-{|XP@Mq20fO(xIz3}*eB%vN{2~LfxmY2sJWKVvmXW1bE@anT7 zlJ2AiZ+3mXNYkwRX6VIgQw(a<1Nj$&V-qspUL0i0oxZtr1$KLM+|eIefa^gnhFIn4uPV3H-BN$lmo@d5U6ACvbnC zR9;W_5!*%0I_Y9nsU^i|mtx4oB}>%ECndFg{CVv(8PgvPcBcx`XH(p@{k+3IMq$ZP z6`;wBNg_C_W@p9^w_;~`1bDT1FUNP)m0>P<{VS?!bL}w>%zj|~90)d*{TTe$%gVzi zRN>cPr#MiTCRCB!4RL1o{yRhQJ+^ERRqmx1#42T<&Wn^d(Fduk?B1aM<$l;j7QkNA zPRG)>)cue1GBB3k5X}Czgi4(pv^KCKzT%G0_}h7D)LobLcqn?%tO216GPoOcR*t=U zenD+ABrxb|Oq);gT+yLMdb zzSQCT)PxP;Kpku>bb(i>EER0tv$fS|Neh*dn zq%ZbA^!2c;d=`xvFh9Ix_sy=V)aPyLRnrzXpbc?8UGCX;87r{z8dZ^dbRL;Wb6aXL=5deVtf0ABSwq}+_fA8a`buc|s zwXj)XL4G^ewL=3x1hylI&&Snf!new5)Le#*{(^iG?q6HjA8G|!J5x^eyx~Ge5$4V& z6O8ggFXgY7w#(lBusXV9_!xjhH$SoONgp`<&>VYkdp111`^#qMfPOSt9X99JHRY1$ zAWXK&!iiDQzHMo;xI8hI+zI>l2$If1w?=p917W+TMZ5TItqRt<8){9HoP^hDYEAYG z%hKzCoMG%Rjh;^IF7VdWi$HoDSsh*v51`BJb!;Y=>&wF}#SSo1x)HQ?oopT}Qt$VTR^UUaX2+% z-AQ!%(^2*cV4&7py=(Qs50yfmd9FJY57vX>vhcNMh@K5cDne zY+?(o-4~B7!~)973@s zQbTl*oo2O76JiRa$YvRJG&A(@p$K~5^GA)ovOtAMNg2+IF@cEYVb;e)Ms930{X`xnSuq6Rl45em76Pew;>>TifJL5O zo#cqx$V%R+u8zRryo7FYoU{U-Y^bP2eZ+F)yX6o;1X2g3F&9$iFp?6q)#Ma9Hvojx zBEsaLU@<`l{NkZI2!&eavVk?wL>hG1`XLz3`*MZ)o8~ZI;T25?iYWbS@d}Une8c1S z%)N>duqF)Xj7w|+1MRZO92@}RY;lK>5!3)~#4N?7sB(|}2u;-0DK+ikxb610?jiMJ*oUslRCJ^Xu)F>nHE=Y0mla`wgj~nBtaSPT4`USU8t6@Ae#fqpz zKgbM=m)UBkEucpV{Qi%p%hf=May8 zanu}t0?p(=*vi9JPTv)ch^9yf#tQmGkE^LJM!NZDv-aolXpdr$1teY{IIeP_k<%jdkJt0*2JYz&U9)h`Y>E`yI!f$Nu_wVDu;pjeQfA_@vZ@9SY|{nl9K0@fpJvsaYn0P7&CAgDR}8zOikl#mQvQ%J z%H~Q-`V~QlWb|y)QdCArC4pkIC!?T{=%}fhbeFR6R##r*8LM71c>N10=$FcFeQ1+# z92#8hcV5Xmm*Ie8dS?W*wl0l%0f`@t@!rd*oGoZrbtEy=uwVnC0p3sI4SijQX?zN1 zaa3=5Ug9n|%V;l{4kht>wBy1e_8|vQ@Wj_&Q2^+~Pao7VBf=MS)Kn6u6y;}CxWp{M z2ZgmzC3<3&vd(4UO6l*owv2p+6LwINue6(W@LaLfH#K=9!!TVH4{o-%^)gyO*{8zni&mDSXsniP-H0nk<1s9L9hgu^#Yi-pJrmEGF4uM~`% zfE~c?9b*ga2sSW%k)13n;jXOm@3~2#K9(c-B0$w)F{R73r{*M_98|bX3I{>&^1I46 z1z?8E@bUf@D>jyfRP}CEwUOzs!of)cHb*i_!4@LDLxQa=!u|(rIsu|^gk^<582FTQ zKNK6``wW@_0zxc75h?nXbF4+Dcg`pqiI2kcv1J)GNdT6ie&V%a?7j$#>4(CWK_g87Vpt*aE6D4J%)*n=7=e29+j`mGGMnU1=O1d@vYJsH( zAv?*FhUmTS(_~BnwVpaf%gzO*hMNc9r?_`^qxt~BG}HSOtc6;F!x7HizhOt|Ybclu zVG&_0*7RLz&e|9fvIx(O7-=V6D$81oz2$2+$dGV9Jrz7Y?S#vy@m(Xc zYve|*6Ork?EIx2Br-V^AynU;B$eVSPBpaoEgtVDIjZF9H3@q1^QcOgv8#cv#W5S-5 zevAT#@3iI{we|M+ngQ>%W21euvb%G*Q<(kDHoYrjpfH#NUA8zUBxL7eu;)NG$7>;$ zD$j6o&&H%9yUyM#KX;{AxdkYPHx#=`*2H;?u9lml3FnRU7~!sF;v|9Fark^|sU{{i z+7G+g8&B5*+6(|=rhsYi0FAu^X~-{_Xak%$I|TX&kH8A%2(%O1b+MY$HwmkfId%SG zT3z=#;<>t(b;#cvbs>6EPtN6Npj(`p@Xg&Cyk9B_sqR$)XB1`o{kRsJN4 z03o36PLCTNk^uTZ3X#om6~G3ZKiJ6@#1Zfg;s|rdFzfNr+9Q1wY|aiL8^q@X5C$O` zb;e-}Kxh*hQ!ElLYDXFw-F^>LP-n||ZKoQhFguJG{gye!odTj7nC%o6)5~2X1sEwi zANfh7%@wuknF?7R6UbgUc}OcOnTPY7L@hurwFx||w*gQTvwR6q2$VJ;JJ?c%ahJmx zhpZ>E(hIv$9~0lB18nA@UO9TU`(a7pl1)#nU=+vPS_cy5sMXt7x}(wsyD?9nZT-Ye z{L8Ss3mbN3WbU#P2BIezDHohs+}7%}LJYX`SRFtMrKVg?VYX`+eQf4II_Cs#Kcawh z>MW0>kshHn@_1}CUio~r!pSxLX{(l;KYu)Z$N>bLAfk|Ao1j|6VV}9d1CXd7OZa@O zz@i}i8IebHA3b2Kf5q;pUDQtCbH35}RzhEYG^>Kmj{q4ln-bw&$E*bXuF2>oLJk*9 zgcfSOh0r0m$k10@nMh_4U7{7m{?=ZYlDVwWmq%c10caha8=8~o7@flOMo_YlevAe` zRJ(L1az7eR>YtkO*0vX$iYz{anW^DesVKCEQVG3A!u@Ao@94>6ZLCN5Wab&S|{^fr`RNz#{mh9o~OG_|d9;x6-t+l z^BN{rhpR`kAuBM$kz=^>)!oj;f0Tb0nJsx#vgXw8*r{4|V?o>Kb3zc=sVu2d$dT&O zdq*PV0YR4rm$K6E0@3q{G`~q$hH~im8hB*gy`49o72h;C&RwOzjQ)~8_tN2*@RF1P zuibZdePW8MP@miObSlX#0(@m%-+j{t>lKyETK7Vt|I?FM+q-z_YgEz35#F@pYTo6_ z8kZKeDN9rSN}D*c0d=~L^!ecQEt9svnq%X4aYrl~z}8Fzn?*k1E&m?tzNcR>xS}c3 z#2VfgY75i$BdH5@>`{l-%(^0~52luf=ic6|nt_Yn(2Hiw9ogSfE?F{Zr;TJ8M7Gel zrnZfl(=Ju!4{_%wmv~y!*SvB>b8M0wnKB{;p>=|*Egjh*$5m{P%^Ab3Ihk?SqIp8x ze?gNwL=mTtIa3!Q zQ5j=`oD}8p>;E`X7orc!xj@?jjQzP~3Pc@f@=WcCHt+MvVSqrm!2fwo`zMTjZtwtS z{J;1Ac3t}C3isc0{O2|9zefUozQ6l1|HnE0?aY5!@&4C3e_hD+&pJ(?EctI|r2Dtu z{;keG`&#~5=&xD!yT8yhjm|3CI4`KNyRMgRk2 zItLehM?*7X2fBYYfcCd5)W0|)Hd2bN2L%F>g#-ek{jV8N6crSa6{WW}`jemw$lyd9 z+iz%)41-%7&#i5)JsAb)|Tx(%{GzUMVA!B^c3xI z&1-_k&2jPdh^sj}NxqQfy&g;zxo(^DSe~9%Nf595HJnIlo;Igzc}>-DS+&|4)uexo zcr~ho3t^Gn9+fsD*OmR{U7uOh|4w^9zw~HW51)(3;N4==$A=pow?#f$?49v@xz!x= z&B)1ackv4;I4o;e`&(rGN%5rxsyN{MgZ0(&4XKSW@&H0E0Pwl<4nefs1zUX`e?a5> zebr_f=>8fMa;hrp+^@OB5sCzCYL^7C-_=ypE)+2!H(3s)|NF}1MzIXau)(~arY9%Ygo3d&{QTyg&DRT%t^(syKkW)^p*Q!!Jxa?#X0$S+xK%kiH_%r>GRfucQSzduS%b(0+2 z`gY!mu?*H0MCoEqVMg4sZ0+}JS%0+H)It`fvUZ#z?1&AJoOiri)3g z8ivGWFo5+0zg8bK1#6#D0-1 zIRKGFu@a3WR*on6*ckIBJEL+dA#YbjV5uM3V&$yTW;61@0pDS`7_u=imh8AeuROtF z&{Uj75l0JR0i+gpa=Uq0Wkj8g8$#<5qf$|?7 zYn|Vp@0Yhrzk=tt3|t}~7}D7e(eM?{y9yd@#m;4d6&PWH(UD%h34s22C=uGgsa(K7 zKu!O@hT>rC0O#yvsAmKO49sXfL^vWp5i=drA2T995Hl)27&8{rmopv%c7O@G3IR6+ z2geun3&uH)1q*?j(U%DcsdyQxZ21`E)Eyoh%YVbqox@76rrjZ=_i7P$?-57fq7jms z?*_;}*Im~4Yp5F2s+`vWHlT9^4Z@?=eBdmwZCMAaMA{A+3$+v#N9t+STF;c58tGEg zY-2?YEcbi>T`W<68xrasdo0(T%+&9Ziw$`p9r1vS`GBba^!4V(=?-WQt3?MCg0I3o zqK8!obB3J)wS^uQf~ca+-p@0}+6|6O0E5&spqg<-bVIMk)Pne6ir1=>HjT<(L33AU#jz39Sosw#T(&1723h{ z3#Nr=?Oc&=SiIJMtg39`nbhsP8vBYfSuF>S4b!FA^5HK^&|O^*h2UBf3wNB6I0N9}JO)Gw|1 z@O>SK`+VtNBH>MG;e?1M+2(Azakj6KbP0e&wb1rH4!z-ok1^C>%L|3 z8=tZ}8oGMbvMoN}KIil==LT>WM}73i>n-1xmJY5E)=Dn;t011UH=;OTs;hN6EbMtT z!v+|ehb2kpZmdt0LY$B8CFc4`r4-%i9=76MkYgttMzi=|#Z(QV*Dl#V?PpIxy|A3wKir^<#j~W^c#Kx0tK3>AjqtBT z)c+QV9qA`My8qQLm90iVeh=GcZPJtLNqt%{wEC3y5a^FYGl|+JfkBn|QN#mBQ7XaE zW^ua;{i;vh`BRdiNqR&rsvd+YveRrgfFWA@7+f}1eP9a>PryJ$FlB0|CDI{1cubfG z=yInZW!Bs`BL?U@x0rk*Up*tJm{?8Wj`mRUUI>vJ_K<5++X!}J*B@EeFxwNSh%YGA z*Pk`D)GZe7P8OwBE;X`-yiG~k+w}CXc(h}m;@Hj$Qg17|k9NB#1nR7k7y{XYId7DB z+71@%C}fp(qRzzEf)3qs8gIAH5Sh+s$W#~gEO9qoYj3g=I+Kb3rL;{FB_KHT>dOj; zI8J-LO`HUKM0xM2!O}eanQ}DsYKS$blM$6m83>fgI6s*{o*gr*0-bc_#kPfI?R`)$ z86SRY2YBwXN?JT%_N%|2Xcl+l9Ai0Hi$@DF0g*}FIC|(K^oL!u4g#CcdHmty;f{q% zp>FOk5puS84{KQ#@*>#-XAf3MidbJHqZD3?b9{mVt%X_m#ZcBf{38wCxp(qYoGExO z@I^{_y!or#awZGE(GrYC_;f_(28gnJq|qk7@O!@eHJXw(p~l}@+!!|NPDtnG)W&er zSwm_sIrs*PKNd%vB$wG(Axi`}Xa~B&%czvs?aApe@@W=eu|-F@Et}g=E6FwTDV~ntCs96qI&}LJSGFK9rzxa5)(h17r#GUHdH#&zxx9Vlbd>7`rX-er1A+ z*0Gf7x1$o&mU&i&$i`>$RH1@Rm_k}GQ4`fW)<>uGLKsl!6j&;k7}wD#6Fu;SHrF;M z^+SP`_!}N}8e_mA;R{MXt+pK;$mG^=!aW>3pb&tlqBpRTcE^v;GzT zPQY&2lRgE3n(pIBZ zkjuRk2i#Z9JsVB&1^y5GSvf>;$DjB!x4pKE`18|<(X*R)kwfAQDxj`zLssM3ftYZSm~nmWf$NudSlb^<$N^C4ozXcEyJPB z_IB>npIT19I3{RsuG0#IdKzHUKvMfARJyHzc?AW{Yq~v)C?9IDFjT5SxTxyGYt@QPV^Z^%p&5~*$B12J>pli`O`Nd;m*nK7C)kz%uC;`== zGq)6~4ubp^@G-PQP9Go2JSq@{ha``LXQRi-KbNP>f>qz&U5M=;;fflD(Or)DuUMN_ zoGK`61i4nU%c@THbh9oE0ODEA*INzAhDBR{k?ihg{(oL<%{gDxKK@OlQV2jm!vC#A z`fqvET2&jcE{5cJT)i@eSPQPP7xI#uLzy#RVbxO$I&MBsjK~!y9tJ;&Iueimxa{&2 zm3PoW43#<3-nyB($~#Fzm#%3hnJq%rm^5`*9=*S@$v=1fjQHTznltUv9B~-;)%G2^ zySS(S%GuqXH+&AR&0qsyO5vZIjN97YHs~FG-Tdg^+uysgyWotrl-w5S-W{@8@y_qC zGAdH3FP2%kGi(}i+MApXRj{L zoGY7Dezh_?{^tBj;ls7zo-;EXWq||8U;F zeF2e~5wmWBS|@fANVjPB2N&S2#{W%{uA~NEVzz+F)m_!N)sZRVoJW}xL;Zlj8f95Z zLD*v;>y1l5$yYde(nj;RcCnLTGerx###)!y#-Xm_&A;mc=8yXd0ad|mcsy3;rqrw% zp2023j;^KQ*CFU}cD(hSPmklqyn824f)E>abg1ZY{tnxduD-ZzE?sAs1v#CrDDun>q-B&K^(Yt;}jQN>IR8qDwJPNSZ1} z&JESy@i)EB>8)kzxkMMgq1GO-^jyR0=&;hy;(dT}2R*K%lTGKuXoGj*G=gt+>yhmz z%3PMh)mZ&arUdAGaOmzkPvQ%&2rzdM3b=goC#$eN%@?bC%w=L3xl6>1?(Fc+9S+6) zV`07DyFdG#(>W&}u^``R!B~S=wA()<6givLTxzb*2p)#c;kB7>Y*}Kx4h!&C%B4)F zFzYE?V^a$C+X50<03opR1Zr#|Y)S58HS>EH_Aya0t8~uHDKgBMS@~sEZqfcVy)-aa z(TD9v-_;D;cCiXFmqqwU1ZEI>R=2dSXb4`NsC`NZEFN(!LlaCad|&0{LjA4p-tORj zu&tzX4tS9 zDq~=3@Olk6M&$5esJgk{h2+P0XyPwyZ#&%(-jmMU>2S`9)l4>B+PwJ(lz2DM`#Ett^g+Sk;P=>82A8Zlp?~6 zP`gVimQXI%XLKN^&7CgQWfo4kxw4T!df-NXg%#ubBrM_ua*8uT895KeGL-f1BGXoe@k zP~D6grU@p28etIvr}RYgNc_xR9pFL7Vup{$u7)D-y{&~T&I%(A)9x?SfC1?MgNC#_ zo}PJQZn`TGTcC;G(@6TIgeWr&l*;Z2ky;nYd0W$iBcXqdgdu9dL<7In0agT(9A-(_ zo(Pv}>UWKq!gL!I%^L_Iv3yCGKO=JZj`xv30v^pItf|WfopG&+H9{DQVukaoZ{H9R zUu>@m7Xwm4b<>oq1xwHgiIMb0rsC&xVV|90W!9k1Q2k%8kTao`I)OnoF~5(4d8+Wu zph?~*P7^9ov<55lvFD=WSj7{Dl0WwecY@;vICF(tA{$Q;Oh#1GFVpz^1j z%w5Z%)%by0=26y?hyOnQ4_S3t8_sL=FNI zOHWTFB|AY^N-H62?%BK1momE2cM!8m4Md8ksj0d0>7RM;a2J84smb}_{~2GW7%z>b zsf87ft))KaoAat+7cYB%#3$B%RN`#RGt`7p)3+0sH__oZL`4_5w%7a06(*XhQc4B$ zD{Qb7VhDyT?DVvh%34X2T+TFOwqsOnw#jWy&A9!@Yj2AXv}jUj*&wiJ&_ughyZ$7@ z+If;?AWCo9Ahd`~-8EI)LG%#3{RnmvvBr`~V7|`uPPpBq*Pi_S$N`x4NsrFJOmoK3 z>O`*raFtD_xBYvc%vS}nt-fNd?jjwaE!PBys(I`!1Kqs-+-iK9#H^6MOka&OtUVJz z)C&PEdz!qkyS_}Li$h$=@!(}QNVSTm6PLt6NslebTf1RF^m8KRKS|qOS z7O#C@ZJK_Wrt~XqJ)eh$mW7|95ll8>=?8iH5gp<-kWz9vq(}s%qU~Wq-g`cq{6tl& zj>1USt0XsWFvRiLz)x0q4&JO)HX3L9RSw-t4T}JLqAStTQd_+Lz+`wod4RL%-ieao; zSVYN5hEa@zMU!xpNLo}}T+|?Ip87M>Tc zdb8DV`QvDj<{}M_i8YhUX{_pXxEbI)NjEw1q|Sz|X9hxLoy9FW(B<~V$`nct%_@uK zUL=Fj1kh=aM;6kX4>)Z>yuQ0g*XDI?r@2Q zC-ojcO7r){(jHzM?|q6fn%NityNy5-3IQ0nQ_F(}S7~wBtg!LBJ&aVnt{`JZQo@f< zOiR-B&agTJ2WmUWaWs3~CrS$<$?i$?CMkuVW+&3HUJx?DEJWrGwlXsz3QKFzlzZJ* zq{hwoiiKl6=Pf9cKK>_E+&}6;|IW7Q|7TR3mA;dWq1nF@b>@ba#`g4o`~N3pBk}*X zZDD|oqp^+Sf28X!Rrz|rL4bgw!GM4i{^y)X+L!?7ZLQ25924U;0Qrn)LD>}Def=JL zGcrxcg=5qzd34kb`EEE|N5Se$?1nN>pO5>27vud#(t_>Gr z^Fo9rktv}BmC?4E*BWv*ldpWs9puyKEu$9QL_rbkO73DadV%N6;p!CJJrOs@}| z!;=kZ4dsO6Odf>Q5~$wAXSyTmIt}^ zRBv}@^B$aE19Xxt)vg7s`SpSKDpiWf_**ut^+)eemlW4pW#qWQF?p!k_7hx-uelP^_~q zQsP#F#PTGgT#_uIQL+=z(@kQDGjQoMS&^NS3wSCrW}$+uPV2qz@4Upnnl6y2bHWSX zDyoJ1V5E(Q*bVR43DhR>c+rrqnl$Mk0oP9=VyZ~8iCnZ}jhd7=NT{pj8Y%c$$qVa#`uVw$|Fej^TD5vxv z*l1e$Un6z+e+wsTKtM|W)2{v{#2qiRA%824E_G802oUDd>H+&hz!JBjAuA^&fn&&{ z^)}%MqmY6~${^b*q=kk;C8=BxUTMxW64oWD$Y+PH@I3j46VnsY`&YTKjKYI~J$h|> z0J^umpT7;6k0&y@9Ig`X(>;!}b}xqehmpXDkdZ_vpa-CYKr1W}US=T$Ar*>(d`I{Z zrCA^Z5d{f(ehkjp?)3P9LL&U&{NFdvj|@T zdQ3uGUu%nMhN3@}A$Dob{OoOzb26YSBvIQa<<6CX_IF{S=x7P0c#S?<>z=GK4`bm~ z?(SG!^NM~m#}$m$tJp$x=t4F^0WG2ie8 z#^mO9cy>@f5BfO$VumrGNJO$jxqy3Os67KPa6G0#V1+?(q&q_3!LiUE{=F z@%3EI#sWUu)K{y!bWl53>1VhfEsL={Y8Q%V(&-`-2N4&Si8M%_Ue+-jpke4WXCV_$pwH6 zfz^3}E_g`|zxi!V2_K}C8n|Ys?YA;Ol@#f@d*BMH&!{|30NJ7CS+KZ%!f7u;ez8Ll zizV!fye=X29+ZPle7D|mAte+$#@d9IBIvR+A1Xq#h#~bZoWyOV;EVGQ{p6~bVQ@X< z&FA2m3aR$9lWw4goQlg)o?Ywi6jLcWeuf?iC2KFU>AJx^!I z-A>2NGixfzA&ue3e?b5F!cMjv{VFv^`&M=l`GPF4*m+~f?=WExP3sT}sH2s}L4&E5 z54x1Csms+Q(U-ETHY?V695Gh~C9BI=ln@xxkgZ|et?u2luUU}k(o%u zPaX{AVmo3K*DQ_PL!{=+k*EA2P4kP|io{PZ$U5Q91>@yW?(rtLoDv&-;R>8my*>Y~ zk7_J}QXZiy6UlZKpR|h;5yd`_R)xw-e+=0;yq$Uwr0Bwzs;p6ipkRLucPMQd!baUJ zx9Q&2x(d;ou4Zu)OgOMc<VAkMu$2`=RyQP0SibU1&+C|vI-y2QO(=K} z&O9R2h;mKf)AN;#%Y%t4l40Z&p}FSqRGRiHN2hvDYBgM>hJD!J@lR>CQeKUEhH9yG_Sa{3Z72vIbH;E-g@4-p}jJEM170|QTyT7%dahJ;s`0)wbX zTyO?W-w4A&&s+xnIFjht#zVj56Y?ypuit)f>q6u;tF;P*e$$ELFBg=2kgEE>KKwPm znY$qMNujoAqwLo)uAXCSHVq#67=VcyI^*=5_cW-xtRvXuRjU3_5aT_S^Xi`@1Uotv zZ#L*JR~B0|%W;eJ?Meo-qzY@}X$QA)I(1wxy}uPg85jjLoR9S^@K(D63)@1v5q5(T zHEr6^=B*tK+VmDJB+Oh5_o5GS+Yanubp>F4BnE+K$9VbtdWyJu@2Wadxk<^dbtq=F z@-kdf5nqA-UCSjTr+Bs%ti%}w+A*%v@# zIYVl#-7fkSkp>UNJ$F5E}|c z9IF?J(_lZ zRgk`P^odIoMC<5$9>q6%p^Mn;eQ`BI%kdNL*;V&yk*&buIsAir7A~2l&-!3H5hPus zoUC=qlI17Z7cmvfUgg}55W$LnXGGDk40vZBo zJJivh#d_UWYN({-qMhQJ!?_o**^E2Qsw>Klw!Oh;)sU`}mhQ6JKoNBQ)q&Jyn;_S@ z)u_bljCkUqW0_}{TDy9~qzOHLEb80RlORBK%|x#1VN-jZ?D*2a7#wXD3h zPDYCe#!v)5|1=VQD*z6t2tmKl8C$o1m&|pmogRL4sU(5CjV!*#{#juDAbu@!8{Rk2 z^FZMh;jAG}6df7Hb=+LU9_FjS>0cBB!)ijDP^(B=`_EOiBRga$;?D~p<*%}`A+A@1aN|R&l|vrP`DOytR{E2 zp0;lFWVZ(;SvyhejXm3Prl|DUV3qSJ*F9RWH0jTvky8j@NP(eOdr0WWG;!sP?d+OO za^$4taZM8h1(fbCr3TBw9SYKIq$dV?qkYUDfA#{Mcm>L!wSZOppc?N#tN%*_Qhr*G|m zy(NyRR+Nw^y82(zvge&k{Q&j-sK>1Fi|Wg9rY@%n$+oXYbo@qU?~3tCx_r$e>b&Wb zj`t7Jv z{5$o5Y^pvDUXgyQnoh4Na4Kz#=8$`s4RN^^vAR>Xk*UK=ea*qjF459J!(Dx`sWBv@ zV|%-e&tu;IYkm+wApFtRWw$WF!bh5(K1gQ!Op$ z3Cn-l497PJ)VP}<02ObIYx_H6stnYl+!4|m$y!fVmmQy{pVeqAqo39wfrkfN`?4%= zijb)~%X#pUuBo;Z_UEkn9j!W>hQ-Jo{=3fWpwsmo8P=$Iyv`zEX#kVu-)xQ4gi$30 z{Piu5?uYFJC`smv##t%+-vTE!0n(Az^KWI9hz6vWJ?zW|9xHP;w8l7*`iar7fBBfzDL6@tNYi)+$SL%(^4uXF!YHCA-2v4cM$gvT{~U1giv9vE;dQFYd1^W{Fw zbwh}_;P+Vm%?MsthP=HA0=V3{UKMtE{5=@6!s~*i5ZjV#JComEN)U1RZ3h1<<&f)8 zYGMoB`86ykK3-#*=IAh+6St?uMWE|>@w||wT78R$m-gW#4Ipk+3Llwua(DGC?y}7I z?1gE%$7lio$@KPh1N24c;;&@fvvsvT^@>Vb!+Yenw>N*##DDbcFCzp}=@ddZeZ})n^;Y^}S~4<8xFP zk^p$)G0+k%<|jFi#b{#`D#u<&{@Cr_qK`&V1#0WrT89iVx$WxOAm!rV$d%&BqNPAd zTzgd}4vT}OF~S8yw1gUKhCo}oC!Sx1A($2;zVy5>?yc6wDm7P2v8JZBU-zPlWfL5Q zo{FY7C&K;a$h{jO-7N_l$3a;BPB|c}?Qjc>tz-kVoLd+INW)Y!yI5O{GSk;LC?JNT zG!Rcv6L{lMJa@J(msjcP)ru()(w1*VqGDA{e?LcDEyhooMs(3MT_=yIW8qq&|M=ef zRr<&=r!F0qx7XgmRFKK0vf#m%gc#l#Pgc+CDb|_w>Aon?zj8^o->-}9LDu23)qP#W zQ?5OHnY!Oxmz5#ShP~-{k$ii;5lzbWrx5&yhshWMptWhu?z_nBYwR4=iMEWML!2I~ zx&7;SzFkuqw#}XApV#%@06W3M@9GT}mG^JqVbhcE>L=5yx##Zs?ka~j!sh_NXTDD>b~WmF-{B)0qnirk10F0Tp0SyN?gNMJWz9p- z&S#dcr%UUZ(df*oS%d~>{+B2AmyT>M+UkestApyQFoxG8rIWHVs_ewSOYouaz|B!# z?;U!qN~(aFFnX0FcqjyHo~}-Cg~YG3CSU8Ee4>y^j0i9xY+YiN`|Kn&Z#04L2RL76 zFVj)OK`U&}<)uV8Ipsr^YsqVMgoesF1u@v!AK#gtXS__Cevv;Tziwa&Y9b4|BDN2<))ef;@AfF@WI_;3 zsXW1VHqK#cZ1C^0AC*F!S_r?>qTeWtyZZP$Cpk8;1@ZT~PXCpli0URXA;OkZDnD1! zonBfGC8hLQU^u&iVz1DC=dM&85q)^lRKm0cM9q zBshfc15XOHJ9VMLF0cWnwU_86P{oonPV$lWT$cBwQeB-IFu}+e#I?N;rzjW4B57WD zcjVc^JtZ7RKE=+Sf`H2;)#7=&rAX{Qtl_m5?&LcQDH&LhFR1X-N2%; zc+=qv$DB`&oG?xSDtS1zK7L0OF!6@X3_(WXCkUb0FVnRH6G`De!NtX;U^`e`6Eyz% zBZv-LWXD8F7k*%hUO?Ftv!|}2h*p)Cw$!rVXA6)?JtgE?&pfQJ*w{TRjvs3yx9G|( zxRkN-w9|$9FV^hI{bAd^S6}4Y118U#1gaQlP9}dhPw4dVu&`K*Bh1^C8&F{9g5M)S zmG+#lWyVnd;02fKQ0XGMa(Va9$m=VXjovzKk-C_5cYfygQ}A74$Dr#)0cQe7`x309oP--1cPeK|D>n4qr%I)A==kNZ{354 zhC6BO6gCMW;tir%_e35)o~id;q@zc!U)L1H&*}AxB_UXEWLRh&6tsXW*vfcx{%uaz;MAJS`g1k(y% z`y>h9FE%_M;w_igpRX^`)!nm-@oyH3#hF_S*Wash@B2K)+Bg~vs=AREnl-m4Pf3Yt z_d^A1I@F$)L$hTYc96K!rrxiQy*~J|pGKNfpocsh*%MK?KLG;S$5vMZbd%Fnd_ONh z4277D`{<8UrX_D)dU6#yCZB})$Ns8h0DkGi#03+to9HB`GyihK z7FU_>{iDiemz%fdvE)5HTS`b5zR$(!Tv_)YzT0G(=is;Hx)jgt{i!`}fOd~fIUT0Ga4Cr|p91g4$LhT}YtK0bg8TtKwK<(jSQ zTcXx;$VHoc%i}cY;r>jMo#>>dl zRjS&(Y9uFDPAl!6y!Q2NX>ReWaAUGVcZ5u~;Jo(6EB?0yo&XUj~`GE5ZF%Ui%;MK5A2ng(8A4`_;naF z48b%HM$$wrhDWymz_A94Ny3*?OrlwaxPMp>j=(_Hfg+fYsJ3O$CoSd*xxg!uFsgTs z{i90&D2D)eMY8N1;e#LGHqdJhavq;Zwe%j`d(;3K;pZjmk9FpYwUSh&2q%4uXRuR? ze9}!G)G&A>I@jemLKKMAI!9<`zkV$}{6i=-R_==zEw>7Oc)A_Ds!;8Ka*los@!n3C z*BeU)9sltJ>TsDvou4#p9f98d+k$37-qb3O=}%+B-}G^yW8xBY3%FYyWfx$sY1xO;57Cm(*=zi;mq5XQ(iQ5bQ* zk%l227jviy-;Jm`6&{bB7#9gbX6}xSAzaXWgaLqgHjiA zpMkyv=P1a`c*Crn@v%;_DI;Dd`QU;@*REkt zCgF5q69G*!qEj{z5+j=PpbVX=(LCy?Bh#kjY*FQiQn{p(m_7e!?g+}@f&*a>8j0{J zq;*8AUk4K5NFc`jiHcTK{P1`6bx<1Tx5m*JB9bG9@j~oB zQw=#?w;#nl3qJ$x5;EjD;p3a}AYP5#SJ};Mkui!1NhHrbNadmTy;+O$-`KSc(xxC9 z;HrtVgz#o5tsM2Zi>bN|vqQe`;5!Z!mXrMz<@eX<-aY8wEE6nX5~UDTa)wXg&XQ)6 zXS5e#FZVKXCvjtqE5$sQlu&TvARZ~Mf)0Z&H?O{P0 zxI_Y|!bG1-6$UjHKUH>Wf-8`Pi^O(Ci4?cw%0keidU{B3Gx=|6VT#-9!!4*FsmU99 z9W=c?DZ5tfbj-C`IK6Jz>R$?AR^;NY99!^?`n9RT$ceN%o{|o$VK6X3ywUEZ#DdK% z+T7Bf&E{Cz{uo%@dM73N^SYZif> zyMcJPd!nFf8iAdKe0eE*5D;s`!B^6NJW{5Ip8tHuESu8LVy5lrCMibLvsKO<6r66| zPYTX?nRXREj4C-)EafS#D_{HQt|nPM#4a+qS+vcXad7=mf+5A62;euVbiilvMeH&X zMqM|B8Z%zifY-V4(OXDt?><1OynM+_`IkBH-zGyw{kv~eVIf%`pdAaM`{hOQw3_KRu4CR+jK$$-(8u>$uJHS@Qx% z9%2Yg3+w(X$epW1t(2@K+ZzF{o}kYc(Y`Vm2us*+)2L0F6!efOlKk(Hrfhk9VfI5N zD~pifoPl~MmjfnJpU0&;VUF{~x$lQ=1XXjJ=iEZLb=yo}6KVv)1;makX`eUk{xho@1}l++#XO zX8oSqyaC0P_LKqoXtLKbAKOIh{=|W2*3Zd*;VT?NU=66)o5^P zvF_h6Y(uW9`^3&=YG;UUu1d{GaVU6Oz2^9hy_tXCBrDm8V_@;+O=)oK;RMbiR7 z37MGaYPd)}FBQjC^K7fH)0(aWe@+Z!W0P5B1T5j|b1eQz9lq9R?ik%@c``1)v|Z?V zy=SNIbkDiHc}slee;AoJr|7%SQqEd;@HBkpC7Mmoi?G2f4Yi0&akE=*$d!Jh=le)M zD9;64%~V-K!9F$k|BaAty;sbC=*<7U8ec{T;Q{rxH2#mz{|80f|AU0(-(@D2rvDIu z2+GUL=-XO3{4n6m45K<%|Arz2D9R<)?p1k#6KPAbbzq!<)Kq0J1E}pkE9Xb+vI*&cK zx85)6H7+1l z>D~t$LAu>=5{OGgP3zfiyMpO512)rK{y7&pP7rlY(d9KRcj*O}r=g$tY6^c3NY|PH zaO$iXUfiC}N~mpz$p(P8QaYLGC%s0w7eCS!B)G0(!Z|PPVsT8WaR&cXl7%#rlJH!8 zYw4^nt3?_p!b+=p8A%h{XZHiVzPzKDXowqa!G!Q`dE3DbzJ@>iJ3kDAZsJ51x8&Yu z=jgkg%;D48BiJe&3SplueeO9zfVCfG|X1 z6}Lf650N|r+*rE*7?*JxWZ>`Uy3+!;Ue|K+Au6*xMB@~Ti?aEw;Dr3#d9aZwm(N}5 zb7v8AQ(CfIugHt-M3~mKN`OgmbdqBz`B`X9I$pk+X6t_dD%Ck%J2Y#Tssd$;T_7y zXN4Siwf1s3mKwcPc6F6^1OMr+$!K8I{aQDSMYu=(W%@}|SLmX-%lERo3en5k62ic= z^L@U7|FUUHsN(Vpaucfa;`CTn#~Ejs+7s`Q*)+=g#p1`A@zjsW6gx&2#2e<9`xm3` z0T-T!zrQ(q8pQa#f-j8kRE7z%-$q#Xj5}u^mkv{ew7eX3a40am)5f#&G7XT)pZM4H zmn7poete)AX9yFrto#t&ZPHN82TmdwGF}v$&Jxr{l~RA*EZw$!eiTb`_$7 z(Qk4`3iBryVA~L_blWb<5HEqQDSW-Nl2h|_r^sN~Ncn)5^BI~~rBEB5d>R5NHq2I# z*4RNC#m}=O$)Gzvu1Nno0lrDa$h7*(II&b8(+lh6<)pErA~wd)PV$#}|2U_+b8zzT znNAUQbt{&lQ+@K`0ma6JFiBU0MMs2ts+?~K0Ik_?Z3ul7jW+>tMjay-2QSsIZE0(kYw3;e%$QHb zO#@657gFc%v8@bxfzFG>1+kx#%Jm+43nkT}ofq;p(li}K*Z4o!o^0c0)iK76VP~aD zh6HsMuP1fLV@6fpuKZ%dkfE6zT9ZrRv~%uUdHfo7j0L4TD-5khICCkMN0;xIcNfFx z#RlOSgp-Du)#MJL+NqC&lZnO+G&BQ?b+x?uP#F4Yo$88$Cm5R(2G}wp*GDHGo-{W{ z9phc27lkx_3GN*Q)xiQK zjM-~r-Ncdfth~7^zq@d3iZZR`>uiVr)NFjyZV-FS51r3W`)(Y%^kMrRg|1zD`dRc` ztaA0W5aH&HtK4VuOmL&S?f7o_LEyYjYgY4UPOxcz|5bAD=6((jtG@lMKe`dO?m$Mc z)!hMlnbktb;j)W(2P?O65U|9vHI*g;kTb#G((k-ur__4N-tp%D=6xRcqATABvghth zs*v!WG{3wxf8W7Hq<`*kpy2Hl19>%?BsaP6F6T;bt#sfyM)365fqY>=LuYsV8j<7a z-sE72pQ(17tb-Y# zbi$%5ZiUaYzD9HK7Kq$#R!mUeONf9F5+{1_BbDfsFoolylHkpsdDH!Z=$sM>RrlF@ zk?)5f+iJAMo$**m3HdRrgWr>UyhEGa(6D?w-uD8wTOdCGG|h@@PcClB;nc^@H|Q?&GnG%MA~by)$eMPK!!RHtu#Sy8s~X6M6TD~2Gi&V*kwEePjTS?#oIdt*V=9UzOn6$ z*tU%s+nTX$+xCp@WX85_+ji!Rjh%OYb-rC|o%(j2n{_V6%@}<=y>--6ts4G6_}l`Y zTR9+2IW)%4NJ~dzqU_;h*U_(NOGnb4bee@HS+R6hNt7rT(1T6}fATO{pLsr3D!VrC zdm&??U;X(xma7zxCH%i1+Jb+uty!L<@=r`GQW%hnN?cIwN62YKb?DCW{Y-s5wQUJ> zOM%PUB3khcUu{2JsW}n<((k%od5K_Xp?kOd8w*hz(8Hj;s%ajH4Vs%V9Cc;aA){ER zPx0FEFyLUW-Tnu-xNhxfq~Bs;)%N9pA15rXoMMXTq;%{&4o@I?8;U?cNd7xaV20sE zT)4Sj1Gihn2CFlavtG-*O5d&QFLq8VbJ!)4a+yqyO4VQN^tAL2M;Cwt+OOX>Ad+5? zWsE`T4egFDC=MzLWw0^PEPGC)${ma9E2d2v+)JNqjJ5N6n0HijC|l*l0F5k>p1$@f)v5;+iZ?F$`=}k=ag+ zOb$OK50`cQp>d>^V9&Yo(op22QS;kYqG6!I$T5COdC(NW+#|d3+h2xMt+F?fQaN6&EM(v=zb50-iEEfO=aR8MQVv zgg@qULP$Gg+Ve^8Q{&5X#mytm!e`pT_xjS|l_!prF(9@Z%Ve z##Q}O=KGPyHXbH;V6Rb_=v*lo;^L6CB$HqiQpL<>6>3TOK}WcizWrv=vxba3iK zmg#@s77rm$Q^fhX@CWjKvboxR6~MU+;xI#n5Z9@YD_fF{A}D6vMI4O8=5l)MldAcC zNUd%LfcqKKvI;?ia$ccqHpA1Q?fhik!QXN^sPMoCdk!VY6EV3cSITi6 z&k?@YC)ACZJ(IBV(Py!iZ0Mey1lk4Q_&~bWo zL2#OB_xJ^Fkj_yV$iCED68guN{nlLB*xlGz!@o3>rsx3?4gq@T`b|a-j?~v!HG+q` zquuK@RAcm~iGd@IWo{GXnPCP)zy+t+qy&uU#lqt}Il190CFy z?ERC2156}b07hs`L`C9Fs^=*@3k_xlPP>=q8zf}d$U4&7b6W7=;bHKog3N69Y%P?v zv5cYC(LN)S*G#vG7|R?Yd|Wi(X9CF$wB&D#vs9GAy1hN*)w0vo!TZgOro$C;7d)gq zOmHkb9GqNzLWH&(DvMMGvy#$5aiap=*jU-tB;|QQ-TXjfA@C_Bbg_})kr-5Ey3vE@ zqQ(hLt{0EBv$2~xhntAhdg*eUn~BENj&=;AG>6QHF)9)~k2s$fM^{?|2T8^4qokt2 z!^X;j^U&eYp@h0v;xa7dUq&RXhdvgPVzxq(9-^X>w!_7X_ml5Z-l!3-usV~3zm$Is z_vP3EZYg;n{Z;ntlZ#*0($~O`Tu8Z-yM=L%EY}H9)2MzP*vHAqid&nD9xWL(F{mY@ zqobv)_{-%p5FA@k1*O-s#NNA54mGhJ^4S=9$lBoH>qS*iR+Rm=D_KxOcu#grOHR+h zy$TCxONs5AC|z9KgAVrewz1Lqq0C~_#8?~71mwbG6bhd=J|&`a zsSg|?uLgZ3WkLWvLp~P1f32Y@T|rfALKwm2I&%fih67rFg$;tZAbMwgQ$a_2S_lCU z9NoNu?!C^rSeOi*HU-Z{R?JI(>zSI=C8lwqLv%kmC{d$JbvTP-HE~DAd)Pz(dD!nl zyl&_=1?2O_qhiPo^_A>VrEPo>CotX8L~U{r8lXe2v}>D9&7=*ja*WzGiX*UZPsf{3 z+ojVu?Vm1^DHn$bU`6qzY3pvU^-PMveP?2AOlH7{2nK0#-BLuvk%x1&F!9Df$0~0P z3*m(ZIEA1vt!I^<#n;e3fR-&bET9f-X@$f~lI%-G1?$@aRfY6Qp+sP@pVT*PT}bfr z@NlhHq(-edE7^EdgO&MrVrP&hjT$Qv`hUm$G$z$_dOYdQ%*;ytgQx@6B%aH8*~M(> z&<)MQ(d8l&2!JSo#3*;2)+U!RGHmVX$V^K|-gq|pxC5eVsI6lZv?j>dj0f8_3wlTO zeh7&m1urcNmnvnni>pWUQAQ$Xzx~X-sE9gego$RBF(9)bCuXNjSBg;Nr3(`j=1(24 zG@3n|N+MS>I$4|w@`YgOz#CMo(jF~hUrsuvK~t2%NtPP!Cus&LZtub?^wc4O#6U@B zD^waS5<`*X?qCj{5`;y3Iz19*kAce4#3+fj9x1Cz0>L#TvmP|71pkn7=;PGhg7Otx8!Pb^4ULMr{9VUwLHq+zPG>#vQ^&;OR!#T0`^XD zgqkg3U7i)-UlAVxu3h_9$O;^TbB+TzznJ@CUu^N~g2UVrzTTh=KHq0N+b=V0BmmXc2aX6IF`cC(HRQ{$u5PZ5^{=7uZ>!{I5n;1JV6_k7 z-mLlstD*m%gx)-l70r$jMuQX?FjB^7DS}$jq~tJ7$LVs4lN8>rLuWQ9LGaz9|Un$bGg# z^YDa&6K2u?->-lvr;(bNpeZl^E&?)zh+;^j$)9x4;sGjMZk#Yopo_7@d*;%8gG~~G zp6a(OPLPCu&Nv^BoS(0+->=t?P7MnyrO11RV0i*t57YM!Zj=kFe<8LCZ;Fkq~s)|XRB)~ii7ZI*FJ#Y6~xSQS+eCh6+22=cvm{n?mtKC zSrhBjfPw*Zk{&r`i>L{sBBJCh23OS7lZwfUM}om2U*BHcy*zZ_(B$u3{i*7};k>n# z9HpcTm6$b*j?vY2Gf!o@HGoF~ASzs#UlLU0OkYN;2h=zp;4|R5RZGHrA!77`pdTU#2%UEk0!f33gEH5f!;pU_1 zFz7eM0-8|3RMH7KxcBA9MjyLu73)Z|5zIlzaq!gM@&QUz$qIDzj0UL41bV9RzjBc9 zkR!{%J!#r>Uv<`tnW?$S+4;|u)QAo(4DNb6^0d=jhk5}FfZEbr zu@xj3(3dQo6wr6;D(S8yt0hS_R5=m`F52nI(Q(#>f+G5#15_kjsOh0;!g?>Fn$#Vl!l5~ieI)+_`-L4{_@2*nJ!^Qi}N`rrprEk6KV zy4r|Cs>Pi$W}GZhV`t9xqezJ0TIx8M!mNTqzP0n@Mpn>sUj0E2kB}Ott|W}t(%?;i zOT#T(10I~W2q+v!PxO`~QqO`d##L(Ht3`CSKJ{KGJ z`VDZ{L%@%TD|YsG9#ql=?-d~rs*-T8&LrbcU&5R(U9Os57Cz4YfiL;yMP-KoJ5g62 z?&uhZkQ}ffESw1?Ibp9+;0#~1xbIVfyn>cjkI+W7$^{RPfw^k`bMYSlZf+Lt)k5T% zYPv%{ziqY9_ltq#7ju-oev-d!VxbdkBl)#{oA#JI^zBO-FjxD5h`#-YV6G56Zysu> zCC~_|Is$g7Y2Rm+-ay|8nSu8vqh1@Nc*lz!MWayLTb+IK?IcB zIiWazuptGz(ssOJkga*K;iFGR4jvvBu1z9B486$fC%!XeK&oPN&~HCRy8P~ixwSdq zd=*PIZT}G=nA?DlosW--w=mBKfWAfy07~>Xee3~%O9HdEh-cbz0xu}kj| zxDq(vsSl(Db-!$J9L4XeXJaAWP1pV|4kHH9*=ny6Nb>FgE^yI#t^-Hygj_Wg^ zkHE31ZX6iFOfl3^GJd)na$$93+gt1`Y=LK3K19L^{M~_$SI6f*!jZ|uy_g#<<|Xe+ zP|(p*Nz>C-QiMGQu2v|SKlQKI7x!-l#d_%LF2zS7Vd(z5=QXB}d#W%dnxzJz;f&OG z8wNuXp;El$;@Vg2WoIXkdCD5Zy0&uQgMIrBI^qo~sa)8lh4tDClRdR(zeflG&rK+< z=SN^YXK`8%d&~3akMeSqY1>`bK9+z_mo?oB0UIk*)x9tanz|bl1p3jnm6uOCJ@X;U zR`2sB;N5jmQqrr0dtZc5xC7~m#MjmJq5sAScJX+B@2dLt@?q40Q0F%`#i8V4W7&$i z@IaUcvH1ZC`s2sIz>gro$ZcQW#-2CW>`@=~+_zWNN$qUFAIN!lAi2rw#{}d?H9bFh z2mh~=t?-~LmT6#(vzC>T5pl)=HIhODqu4?ce@FW?bnMexX92^n5&yizv%l4HF-Br; z{^);KDgChkf2g4l-Vcy&cY#mhC2o3py12RcA--bZf{t8i*au&FDeK?N1CjZeCn~t&aE!+)DS<`K#H3H=*7W%KH&{pu8d{0C&z4dh?f~cI-NI zB;BX9BvjmZMk((0vZvh)myz+e%rn5zgNfT2A&xl+CyDbX&cCV^tGL;#8*-&yrJpzF z+uUNQUsWoGOwuU4dj5_uu))!1Zanor{v7_+EMg7jggM7#^wf9ZvDcwFX@C#{-B-%0 zLJ}XgDn=xX#cd7O4z3r^@9oZAj^l)pU8l>l!3i57(C?WSyaJUO6mv%`V}<&|1teG% zy|Nr#6UGIQ^C1~jNoVYvvTceU$wRV_>53}5B3FTAvGh^(`75O{0%U3$H=Cf=f+pe<; z2nLcEMWg2JKCo1Oyv1ih&o57bE8EStqWM*$yLJ*494sZ+8e_@5XW|e{Eht^&zm%rZ zw5n;UtFVB4WMdRKI*dvqsDqN<-Wjm9y#RT^?-s>w7qRFZN$* zVhIF1&hOXmsxdds8-_*Ag2dJv^hsH8tV1XW@up9Lv*!FFq&P2G+3xS;a0}P@T(AEph^@T|5V#Det`mvgez3ZDfG69 zyaNIy&A8Vrg|@3ALElyzGEi}6GxYU`}4QAiSL#7jnS9=QXuIfy7@8gLO4^*Hla); z%|U$J#YwTN@s3dw{nUub7{{h3Xlg*E#2h zl8TBR@CloXosp`^<2Y(p7c2qM2v698yp|P3B!8K4c7+sVWnEN7P2ltEEWSfA?=sub z!0Z4={$FZqfvYf?G!ATgE;ZlL7Ikz(Y=2ECeWfbl-Xb6@MUz*$IKsDG6jzn9%u(|wggfu@Q)N<;L_36bBRVWPO%AL-uOybz2l)IDi7V zzS4I<nBCIJET{tcvCRJ(D6sQ8zgi}y5?2Shig&s8cD{<0P5C)YKt}edG7KsuVT6LFvu2~%_t!tWJtqT!NJ;6pWox7(_<`|+y9X%DK$ndZzqo2y(q7GQ#Y7M0~3ewjk5$qsBbn}A7 z-Flv?vw~yk_9+vuL8`YXYL5)8+>qOqAh!bu&Gz$oCPVQd(v2r>N`i>9HW*68V2_Bu z-cvJ`hD6uUPGf9YfQU1O2zVdn)L1(3#tOMqXc;ePJ{b?qu&@>Wz6({Ki z@Gj@aJ!AlNCA>AW^)&1K734=erJDt`+|JHTVYl?`Yd`% zXa)Sf?Jl$;voA;-`0(lE<)d%cbG|vAL3nbe46*hkvCkPlgeSL0s7&aMkROJ4dGqx0 z(5L4=+MmD)L?rK(v2xJtC#SIAcT_SQ_yPLi-O0zt>#u8_y~-MrGHh!JLQ&0n;V2~o zHi_op+L@>jIv~+X?kn8P3yZfHCsf`1bsWJ*@@`LO>hNTa}Xh z7((oP|GooOQF$lpw}`{FGnW@}Iqk+g7(((eij)a4#&2EQzG&8*K`cO_ubV=WV3qBpwe0CA|-WnlU&l`C9Au{-CA8bp^^VK4xtVB?94AM>kkeE=*pyFLR8=jVK*oiVZF zxMyRJopD{=Fe4)f^?LtES>pgBQQfRBQ1cEm*LtbCL>Q7d(_A!g%|^h*HB-9KtiOnD zTR;Ok{|OZPSrsTv{-qFVEwGsq_D6VOFcf-{1svr%dpN}7@#1g_|Ff=?GVD*Nra*rL z1(4!+Q7iMJr-BqAo23Xt?z}YN+62*^2Bv(FhKF>!f-(`@IyYpsg@}G``hGPIM=#sm z3}YA819p{!qupwINx!r|^gxAfL$e^#@#2%CvXM*iUb3T0vh}J74=~8E)|1eT4ULU6 zB&At-Q=-<~$YFLR%pECD0hs^<-jDVt5_I9hcv^Rbz@QW00j&Res?Kt?uQ-*<@l^XdT(4;=Qsb5(lT z{9e;*Q%hY(=ZgiX41k6A`b3Sugth(yD?UVzAb)7MYX=^$^Tji#6NXj~cMpj36AZi? zQ!dQhes=qWpx*)cM4vgB)BTrm9i=UCJ#N$HJ!8_C!6vjYu$kk%!nk~X=cXhx$Rxrf z{XgF6+qGMF&-acFFtN~Z`_GuU96n7@FjWq?1xvYWv$P_gBrE&h){5$RB5BFNz52At&47L9IPC$cK-7Gh;Xru#Nxf= zWK?8qWcnyM`%0=%C%0Bj>d1kE~0DvNLVyNJ33tjmdnIR~orkmq4^ z>P`0GMA*+2DdN}yn`dXmR7JD2q>gixlwr)}KK4R|rQ(iq3mt0DVS}?6DBxX=q!IuqH z<7x9cUM$lD)8gWJq%LTLRQ#^0sOVEYI0s}nM7M3tcIV&_JlOD(Dm*ZGv4R*-`dDPOaq88#)DWMkrW%upuEy9@(y&B#X7vN} zRAP;Y?JP70$;Yq8;`lodANjdCh1i$W(Dr(L1t)B^SQ@uT-v^%+2xJWAGOv?E$Z!w& z`DX52H&FWg>QZ*EYZb|a3C`$g4V@BJctj?D27@=uq85Tez}IqnM{$A^#`p4)W>7be}=C9c#8>mD$^2D5rI z^4A!q#c*zq?v<@G6@;ma)#4Oxho}2nVeJ-|<-@?yIB{NSjd?1`1H|9vRwyZh%L_oZ zEgAN(mZN{>y&PgW+do$-xJahB$Kb{`i?{vb-5dmM!PX!po3X4+?U}!+#b_c8axPY} z9Mz5AY1t+ZFu_&jMRT+zuvb=1KOnj@Vbl_TP7NDLH?apsMLq?JS*`FkC3(Bg zJK@Ng^CxGMYB8V};Q{FNk>vH$(1Lxf05>)@E;EY4YuPyLw?kT4Fe(g`vOBC3r!TOr zEvAkSm=k5a1ya3!25pO@lWspW%#FQU&nYlvwSGwskWaXr7@-VCiuJxUC%Zv{uP#=c z9tg4g_R4jay7Fsfb$zYft>{un1u1v*VCeg;zSr{o^O)}71~miDDkb>y7T?Wdv}SvshIp{E!T4S{?!^2UF1bQ(ggkec8) zA7vV1JgiH_zGz`fmAupos^}1gJ<2`MVWS^9)V@w0 zVlwfmQBMA3Tv?Ib2{)3peiv#?R`saDT{?kuqkD(mJm46{MxX$Md_wSpi-wz2d!?RS z&<5>qNdn4tH0;*BRD0&49UZ(YB&KT<>}s6py~FvRRAj3xUt@dk6k&IMG+_rJzHOU4 zU((%59|A`LM_<++x6TKH(Y?3=+3t{wMfQ|L4 z7TfytBZe>CX#v0EocTAOj$1Ep3SSR~GxhqQM5n)}0za=R5@S04qJK;ci%;bKLG~Fe zzr4HSe+vD42HfAJc?lELw%-WdbYb3GVG|_vY=gcUSuN;&t!+hf0ozNTEqfCJv_}2~Q&p;rzK1kbzXSWL2Sy!cc)!{)9{iAIHo|tY|))pYI{#I2laZ0Ja>aLSzvPBO@rR= zc5I{wxf>Kc^#i6>p?J<<$Y6EIWxt`H$X@y;<+i&q^?$;O=_}WTM zx#{V=_5K@6XFo{n`?EOY{q7Z#7G)P!`sIY-=U^O~*0{i3zUX`G6vnOIL*pb6&rQnB z%#y}%oV873w4Mo(z`p(%Eu#R34VA#Yf)TV|^3Z#DHn@&GS-+#N@y2k+?nO{$Z``U~ zD{Lf35WY~ebuH{L2hD)(N+Z!{DSHHdU45aozi-2%p_zH{ zpPg!2#fQNJeC^MTZiSlysEH4Le;(N!>(>r+x>?=|) zJZ3bu(xKFrYmnI^HdUZ%wgPChGzpGusCj5R3tOlHlBbwnN*V@;1x%f+pewVq-~Phz z(0){3yf^75`7oHiR@V(M$EPz;gP*31o|F~t{ap!=c z=gDJ(uh8!8y(^WV$8KUDsJ40I=DHz_A3D90;_??!F0SX}9-gZ-#)(=p0^<8+v6}$d zr~Sn-MhZcAZui^#48DD>4hBe-^<}fb{Ui>72mGeVD{xKRw)=7Zl`DtrkXrMGE1vt_ zsGs`Ql;rMP`4|6fe}K-0wR(C$W#v`YBj3Y%*a@wseU0Az3BUK%Zyz~VtIFU?>&w4> zmoEe2PJc;vJl>A<+QbnBzE(dTt!e@*D_c0PK3*yavf?+vJ;x#tbw6HoOX)7?K?9)w zc-^bpeUMu;6wW0V?Q}j=i2wa5{t{x?HRLe!tH<{*L8WZ5*~dYboFH&g>HyKWG8zdj)9z+uec zX!Co2oI$qKpnnesjux}~YSurPJJkd4@xc+x;!)kU{+`kI<{Yw=y&W$p_jPwkZ<&KAe|FakG`$6E0qJ?qVUbd1u2e)%# zB-8CEc@qOIe(LR?x7TlpJKbH&ATz?if~@OLQR)KRRa#-XF6RU4eswc}-`fGk2;g&j zJ}quSu&CDK_I&1&CYkmG7b)x#@H_foP>&PqWZ3aLI`N{5{a%|BYh)W2U~14>Yfw`i zM49z9t2;2~^MzdO+X#(tF(M=B)e&KKu75TtT8yFV&a9IQ@ZtaUZK{pq_donYrph}k z8n}16hf{9prSv1k{AgeBMY068i~l*8@6Bcu z-Kx^Z-_yx`U&Q~&iT*#++89{a(mNU1JNqa|+x82>`TT;0j?O@G)p4ByNhV1WRcuk= z6HFo|0-%dfqVUAdM%j}g^wqF><2P%xqzvC#Pt45t%0)f3l&*xiR(zB(Kow#q2C!M!PoO%xbP@}w)LK<=iuN2$C2r~E4o1# z+SE|g*1n_f_l|~%#P9Xp5IS4sw1mpHS!<;%hoD7i@QArArWOwj2St;Wa$C^&*A=` zd&~M{M{xoP1munM|Dq!P--NgS8-)|2uH#fVitclwzA1rdRAC%}c$5E|R5hor{(w3z zyPkK9bWNoVJZ2CO00Xc}4*R(BvgIJ;-3}8}?4R{{-FBMpidiwCFTeC-&ZlYT$90s< zo#?DQ{j2#-d_&^+JE`&W)(4a(%mVGSh+Kyw1EL`f6}aX4A=i*ezH$Di zSDo_twF7^uB}F9ncCv|L_qZiS>YK+_h>L}0i)fWd4s3FAhzlDh?S+#EC$jxhnuI0A zSz9h=)ZKadJRJ7#L^%`XxjVbN4r}FzbJi8f<(VYo+%5|e%u3GG^?@EO}PxgTt2&frSK|73#Ic4fWt7dd5$Pwjx32vecBTLQduJNWo# z8=j&&fBvdnuzg(Y;n>=##a)zMyy1Ah))z2Tbnt9y3(Q?*@C$4j^sijJU3}Mzs6WYT zTttwee+1gR|JZ8G1WO`xq5T@|+seXD2*shQ+Zs1s{FShjM0QP5G{(dBC|L9`E46iv z%@n?b22mn@HgLML7$@LUpq{`{UjmDYr8WvlvYxt3nNXv-iJ}unk9;nx>8-G6E^f+8 zmZ|_sPp&A*I}=IgOrQk=8bVwl^1Q@U(Ny9uXhEh8GJvi*7SSdo%H*-sx;d5cEz>ncTOE@4IDvg47s5? z@!o5p2^Wi2KAuX|0?KhWV{=b@0e|}1L$&p7aH7(JgGC$5dAZA}TsvoyOSX+8mkGn& zv&@;IYV#HqcjQ8Dc*g?73!Yg6cKZYy-uRE8+MT2~BD>~VK~rk|d+;?l9X94AlaDqV z1M!3sg)*5XWY%ez-^YZ#`cq%r7nJz(B`$oXqzWvYkq4aw5+9G(jRuP^xx^F#e!Rdo`Kgjmz-awj`PAh$2hx`QeV zuW((fG>!`Sv(yqbl`#+!lrFZxcdcxC1G&_OSs=4*o&ZI|GPRFepE^B|Vk?WIfQtUg ztw*+L5eye)No86RWs{$pqmdi1WK!6HrUz@1)n7yiG$$93nQ7z6CEpwiW;;9v z=8z?KR!owb7(X6Q^E@afcth7+xmO*elkq`=v0h1~H87AOU_<%aK0HZy;ik*`bh{se zuWZX|Vgo?Lm;VB~$_|yXW?kBV;V2nU>0HAK$JTOcn4^O$A*?$psqt)dhisDd^0+I` zYgO4Wg<+b-@ekM9rHkdrTSo(XQc8oMyIy=SQv)YZ98pu)VuD~@c3LPuZ~kgvV?x(s zbP1*RWky~92mNzND2fT<$Im9JRz|Lz*5_pMlUt%!X+Okbs49G}6L#s(_}6UL7Qpt! zO+bEd=9g?s)eZA%(73Q&CFa+r3DPO~b?H5&@*uGMLX4fBTnt;-LSB$1sLTifj|*=ma1d#s=Ze7)sdRuuwX zc)vG+Z(uUw&USa(N<5CD^u|F)olOT017YMb?7B*(_BZ^;6BfY3lzaH>eAN0%Tpxjv zcET{K>3O*Nyx}q(UmXC~r62G!lL(&h$1AHVDF0X!WPE;TAt4ayr!KRxeW){Q5dk>! zecdjvNYaMXH~fd*8o)rB+bEdiTE-Ab?1+n_4kaPj!C&yLLknQO9*_;j#fA4s2C_DiyyMDG3r*jk)JY#9Z)$I1jeWOkzf`L=v#OeZ!VYS9T$k zgC>qLk5ca(-yH^~55i$hbmMJ-VyCJ<8bd(m5z6s29f!y1LOV~{$d>9!4P{SEdKpqB z;BzoBJF2W!uzHR*a${QO(0h*(pBec?sFMOr@uxHmlxp&5pg@AoxVSF^wNGW2xt`6K z=NHkhRi`a9lH=)@x}aGgiw!#C-HS5qmJmJrqFp9qiGvBg&!<85d?G%E@Y*tgrEh3Ey1d6Dom~DW1 zm&Q=Ee$Bu$pd}~YXe1yiPN{1A8B)1ZhV^59Urlnk&L+HBueKEHt%tpDFV!v7}y{O1urApef|`5)Lm z*$bxm6>NdOn>1IfR%p4+GIj3Y>PS|X0R4*)unY}W)n%RfE8h7pz^+XYj7?tT0*zJ} zv}W~o{FuFlh-wpYB^V{nKOhTzoW5v*-;Mzcz?D*a^tF}~^>*DZd~4lY{mYOQO06TW zT~=3_3>vBH91YkbhN>`#4F87qd87F+U`vVGM?{s+-B&ARhiS;!g7w_eD<;`-acTcz z^(vnE4sNgGOta=g3J__hJF;bvlCnO`7gO5?N5lGNlZ_gu8)AV1QvNIl6CYa*DRPO% zzoC6P2>%Q1Q=(>t@Xh>53A6L3>RSRWNI|4Ra+KP$wShk_y`693bZGwkKk$~4 z+maEM4$~ny`nTf>K53g-(B&>lHntl0e?$B5ocdmwK?4EhpaTJ6{>zp4At59uE-E80 zPH$sn9HL=iN79D;QLQI5+FNbo&erT^hRm4`#Lub=egK+s0>vyOSqg$o z4q_zeAR_X%ab@HAQ~4=h*~@TKCHcNW*RFH1E-mU*B#VYfR%Ls<3=;-Ln#nF{HP@0R zCcYVMIs;vRMx!Q(B;Up$1BItpV>(;0t1Yp~UfEztX>od_7c#RwNipOR@X&#vxRL%` zM5D-g;7xg4t^|4$t{NnYLKK7CMZ6Z~)ls2wnUHp|wz+FJNP?#tlG$0{71w@IIk1oY zvy&pUIJQ;dols1DVD31KqGxE2sF90za>gz!_hoIbHc^z*`@`F~ zkXh_2s3`ldMvv-^uw=)@sm5;yZEVr*vZOR_26`Q;{I%9}xC8CPa-M0v@|^>CxQ)7d z$uI~Zz(~nr?DDUvxN&vdE`ud3$>U#J8){bT&h6Nty|*oHTQNhaa+`w7F8sAd7nn7H zR^9+evtMj^bf zc7*|x$yQKb77@N4X{M!~%kGaughD7BKCK;`Uxd?xr^lare-^Gy-QU9XT1F|yB{k8q ze+~*~gf8|8IUGpwEv*W5lx(Z+53Kxnd9Wwul&ypzy29+~B$M67U+6)Vk0>L#jVi{n zNd}^ttNYUAvjdLpK=`t{_X%z`tN;VFu%L?@1d_c&=Vp7fJh{!>qAN$OM@q^L#C~smKZNmOq932u&hU;2L+JP9?94QdV*5=2Wg3L32puHFz#g6ojQgi4pM`43RCBoUiQkn1tnuku*W4 zBIGu#t3?ZH8@zwV;L4$)`v`?!i}=q{O5`Ns=9=B1aQ)&$rO^zXiC98fXUGM36%>1> z&-iCFrkWBcw#rI05QTY{@NgjwI`w1+b%7=wWx_K?q(Ul+eI-bGPuh6@0%OVXJG$Zw z56R@?dmHvf(J^F#l1h3!|E_7&6c(4^Rx*oT$>0gD2}oF-mwnNALb=Il;fgcA(M#hS zp3RKMPgFNeifB*~-oWf$Y)jSCGpYL?lKsOKeljc*7Z|{VbhCr`7Yz7e!Nj|)=+OKc z0m(Qo68#nRbRF!{GToB!OCNiIF3VzJ<`mL&6dU4ZCPcv0C^y4cjqAy91_#2RSPk%*& z3^{6LS;BnbO$PtqB(XbMty`25sN4eW2$6n48ZyXlu{^W6I9?cH)`TK~{fby3-)KU= zDaB*FF2=9Gd!6LXl77`!{z3XiXwxQ&nffj-H?mwT!X%}%s~ZXA;A8~bO`#{RirKEX zHP3Z&rjZH-Z9{4b9ZOD-h+#}uKHkg|ThD;d9rej{M27naiqvB+`zK7fiLcUqaBa9C_$~qXMaFz8~*~BfDj0lH8t*ln2^}w*;L@UbQ;8TjY zhp#XlpYzE#v><-M6?tMYG)_w9Fc_kKHxN`Hd@^S7c7`D>VspT`Kq&-v3{Yq$y3Z5g zbrEs-PB{taV64w~pisH@*c!-BPVM(62frZAy7Zp~d)ITyRtaT?nq~CBLB_5^P5VJw z0Dq0*RZGKJ2k94{AK8ooB6Q=s1wr}-#3YN#nSY8iRjJ8O&yMny{QJ-Mf$JLwPG4|U zTMukC!6oYyp6uacg54LvDGvzC`QO&kVY`ZisY8owh1^mq;>eCQQ!??!M>!4xyxMxW z#!8Jx!<%Uoa!V{v>}hy8dQR4 zY!ln9?k#Vbfr1>sq)ulro`w<+fJr}vlU2$ui5dGqVHt&`v~`om>uX$YkrPhks8{ZN zrR>2kOCGs|bT{3VKV1?L^(mqMJyxg^U{+S&&>Q1vF{==dj~eFWpi1%>@_IKqkp0^m zNLcz7!8B|Yj5v4EUEj1gHdiYO1Nh(}g-joU`ltB{*go}18BihmwTEZ zLnWr-ZDDZ$5fA$6*X;ug+*y#w!7Z4Fx)29CSyA9RH_IU6pOHgqekpG6f# zTf-7n~^ zW^cB`rwTzW%~ee5egK4~bib^FM`hM%UOSCUQ1O2J;UTW{yD&jdp@c}i*mA!;cTq(o z@C|Wwa%1xp0O)2%EFAnoJ-uS0eELNEp98ok|Kgh&IXTg}nHVzst9yT=y$JmFjcC;Q zmNLWom+>N^YTurmf~b=6Kh9i?s*W8F$3GZsjb21K5T8Z4TjD%KF>5r4a$@snG@l~( z3Z7x!Tfy6+vYzgS!?S@1#l`C|XDxa&Q?uo}7j3?^OLtMdz=gTb0r;)ESRE`*a+jGg z5gucl_sCDEbX1F-S-V1;Rn54TzJ(K{yBmcW{)!GJH=^oOBDeJg%!QEMf!IRNc^fU{ z_Cw7V8=s$go15M0xq-0A1UwtA=?ItFs}=GIF2|;#&TkV_@Kr8FnQ@kQfR3iyR^Be0 z>-!)jr&`6D+vkU5hT`h#PXUSt^^u&6SFl#e1wu9h>9zyd2bp{W?myVM=8Vt>E}&{N z?gW%fzv{PJ>xAkaj+|?548!;S7iI4NW82fMd$(=dwr$(CZQHi3-P~>4?%loHwr#un z_Bl7-d%pk4J-P2)$xK#OW>vCgD!-aFo-v+*oh_3Xo?rua%TUx`FBg-?2dGOkyiPC< z0kW9KP@B@B835}_tQ>&~ig~i_q&0KAcAV)+!J7ou5!Xv^+^PBXCD*$?BiE@Yh2I*K zfr5D1JRQ{Dk{JA1<tfYMKcVr*3=4d2CM~6dw|P-zn-xlwO}Apa zdkzS>x!#RSzGj)S=*8zcD31#otkAuJJqFSZNj7Yj(`sO=H>eUIiQEe#hgEA&7$d;d z;#C67ph;R8euqAn{v@tk2K`bi``B{h0Ad-1_O=wzN%@TITDEOkgp6GF<|p+4U#eGJ zpvG#vzqW;bNk5)b{UCB{=NiyJRy=oWR}DS{7CwVkgqi}nJF-f~Zgi`GUFR0$wi5b_ z;&FBfwS~I?_h68mZEosmLXR%p?xd;t5+hp29$l*2e>aOQCGPO)7^pLy)}gOGY+CYk zg$Lic<$A!90jWL)AHp?94r|3AHUoY4GJGfWw}kFV23m}C;2Qy z^G1sIqrV@aKF2Aj{-0%h=#fJ%h{JXpGuSC7rS+zJ^X+p*AbSn*lNtM9P(7+=z!YyO zfKL{wDf<=&u1HyVuw})L^PW2dA>U>?Pcuq=_MepbFTcbeu>9*o`19?*%mhts4UL`ucT-Pi z+W-3bpOA8!w;HVg1pr|CIdF3RJHw6bZS0+BT`Wv(P5*0BI#Zi!4O{zlHiWM$eZk^B zBH$8Z>BxPKLA^Ru(Lg(jw1+_k7!1)|nt_HBB^Mp|_gn6y2GZ4(y(UzNB4)J&@H|P)F>;04Kf!-9k-mkT&$@=r{@xo1hJPw#h z?ft(`(lFakYsW^DX!|}hV#YcP7igvc<|o zg9QQPY0B1NprT4^VS$nqZ!C#X5+=Zg93mQ#CD=ppGeD>_3224rXr%Z4#<=6zJA%p- zNpa-KoNyHGK3d!eQZW~s9U} z2WO-*#3fu;-g3kgm8Z7zlS5Zuux06mlQ%>rZvHKG@OCD`#$J6mV#^aHXEHKrJh^(i zGU<*?-4wMMARBF%83!;(%c(-w)XXYYwy16m=1JEkj*-*;3dL#0MDFyZNmBd4W< z+7zHM8z^Fs$!oC_3x1w3bdzI5~o~{(2dr-|BIM?U1qSf<{iu+cS9Mz%)YU z-dJk$3jnIsoZWp1j2uR0ED3-wQTlk-_l6Uiq?Eh3_^xh~q?e%y|Cc^TJw9@;!v)`y zPZlSk&Nz3oKahRLg)B^victo2J0+5pc@m=MWkI&xk@R)W82_J(u*~@lRAHwgsbZ(5 zzlK0~xEw?;f!L+o>jz}&H~xCaycSCxsBX(DOtq_*<;m?74B^rR@FizN~AI>?hY9q5+SsoFd9HnM};RKoWmSJeHJc=rvQ1HiYa|4(>#@` ztLvTO)D&#=E4NQ`)QS-v$)y%ITDz;)uFR#j+K|BGSMsub9@3djSCb<~{nDpETQeN-()qz8SE zt5I5vfiY+rN1|(4@#yz8%H3Cps9a#>q^PP| zTD2#3FuN(A;}Ar_q%7vL1oI+~*fz8THJ4mV;8$oj5r=t4RHYwQ!>;;;C6y=9jzN#r z&q$N(V~DJa2e*zYyj~YzZaV5$JnI{mN4hn=P;|fdl__MmcV_DhuarFo$O4BsyE2Hv z+==FzYIa_N8%O}R0X0oE_2;yG^D+;8AdXQep??{Kes;j`wL62;HlPz((FwS^J75$t zN>_<{Wq~k_+85a9@}DtT4 z)go>cs9fJgB&RtCH~5fambt4zh|yyCYeS3d`GuyDD&qD2JXH$BnU=XR$EvL0PWgzS z%Q&f>o?zzKu)K^cy%xq&FR}`44trmyIkd%&VTH#j!NB7MR^R&>&z3H>ueow2bdRJ{ zX%txhR)CCHv``IR(y$qz^Om@=HrhQtyxSe$#eNr^3^^JvchEWFjP#0UYYyDAvK&aTX?Eo03#*#G^{4S>4$D&&TCW`K;W%PhgAyIH4if_)^C05t8h>y5xs%u~ zN=l5mKfk-Dzum7N#QBDVA0hhr`1^q&zI%mKoOa`X>T@%yt(_hSIrxE~7qlkxcJ(_} zj9RRNbo|k}!DaE~#kB>R73S^fUzGy{{6es1@3@6vWuX{xV0w~3_Cc?GG;wST>x&qZv*Y{#q~l&>lQ6j+OTTh2_{7scT2FBzQ#l z>odS9zpTfv_}7p(Yrs^kOx$H46VMX1S|(&n8jsLxQ6O&1B`a$Hau)i(cneS-_2K#r zV@L?S(zF#&DP~T}M@j~=XqG*bCbvM+L#X2dbnJ5k<%$A9?o^aiMC%Z_HMf7#nbOVj z>rz=j9cxm+;7FInO4oC&DOx*JQUzXNETJ{4SSli7DgGi?7{Lxv^A%{_^N>@Hw4UfC z^Gm3iksW(5GC`ghjszw#`awXB`j$Lc@h^k*YmtVGd7k%}c0 zo!pRnYnGqa>L;8Ixn}Kb!}=2Xpg=HqNSL)>ub*9>cLX)P-IIw*l0b|Cm^XdjSeZMf zkdjBgn|?jZeja*~lasqR+tQj=s^Sch{i0Z3sn*oiGUcqUAo)cgEuEdlpCe}4-i;M& zgPGX`QAi`*$ej%zY{N`tb%SR-_r3wWB*%JBKmA$>m za;>D1X_6eORz}6J%tcpZMX8)o+~jE>RnRgY>*UP8mH{MO3N(t?430FRSWseONyv@Y8` zTU))6mXqX9wGz0Afv?ZFrkP>!x0M)+IAfDxyTR!MN9@J>R>#B+7 zy5ZqLBvlj%`AdYsr-!%x;acd+eyUW(yZ#5qx@W2LB>F;CU-W zv89EQs0=2IH}T9?H4R}R&z6A@RPt}V%i4E2)i_^$)kj~R_c!^TEx=ug4^=<8h>F@_ zAT7aY1Yf9|>5nO=3By-JTkgaA%gt35-|mz+`j{|C-G)DwnY8q^;Vq2W_S`#{{*Wa@ zG5hxOveYgRy56Lhlqz}y$HGS3|-~P zR-cL~8Cab3%Lx9ds9Qc+Cgh>#u{;Fqlu=GQZ%=j74AnH-od%_wih3eN05~C=M^sJ# zd-1td`!1xEh`R&zbk`S_0|TE))ULQhBo*;;7>}MBQE`|`g32$52=1iHwk(3Ew@?24 zYHEy6)=XGbQ<$;4tt{<0j^k1kLXd0*6L+eXG0WewDi?EeK5mDD!Y9ElDwNj3iArXT zpwlYa!`#mLHB-Fdoc58p5tA58Ey8I+Y(yqTH5%XcncBmVv|RO@I?{3ZWsa{lxl)A>am5(}TEg zW6q4**6c*J7sYL<>JQ=DSrt8~P3mgDYooH#)L^^X18vl~X#IUjoxvcXNc2C$B*Q!k zmO>zpyPC@W=;l^+NbWREk?If+=*qiTCjnVgUVmp*#Ftdthu@v`*3KClRNxMNpdw;p zfQTx&_`r@KMX-BhLObr;K0iMTyW5B4;Mq?MeB#;_UE)99jdFaLab?GN53U6z(e^U@ zD(0^zL}xFK6%r9#LuwXE-DTIjn3Z|E^xpx92Xf8bZI^6B5lk%b{_EEu7}?d<607H` zPy~Ozzyp~oo90};AVnDokuU2sZ7Xz6;tGV)RGl5ZA)oaUvv`+cy26#@ zww}>igkGw`9oTg$%1TqHXViLOsq~p_T09rrJFE3K_IY7o_*baiWtuXtc`rbgxe{cC zjN}bjY7Zy?wk%eQN+J_Ula;rcnK|LH+cYWr%cOsMX+tv3C*fazTVxE7>Wm{77MkY6 zZO3#K70M&3ib=3XY8GyiTM)LroDsxG@-)pb8l6;8oHfFJl@#e-9BCu70P-^@o4#63 zY_p~m@h~mDLa4`BWj?cLgoCjdfbzMSJ6g6yg|2My-NA8Unk;rC^qS|Rfs~?oVf3$d z5)RZiX_ZNt3AOL=E(wcl9_>h_6`lKVv=TgC!aeYE04J}5R#Fi>@wpvI-+5vNY zlfL$-OED>yLF zt*$1;U`=7?d*Z}3pt6vc5QOV@YOJjZIo$ZGNmt(*eMDwApC$Dhoy1rGF# z+3n!v2O0eGdGe?-xQ!8;|G29G^QJe4k}2t_piJiOq)~le@-ufbWq@TTC!(h?mJe2%jta?yj#kX$MlckiXkdx}?hqAb-ZdALi zx_~j`uxg(po~z}!HQ^7>{A0SFSJ~Uq^S_S1zt(#jr>v)-kD?FgTP8XABcmTWtd;V7 zdAj$`lW#p5a;EZmFml@ZqfbA4?i^;8`&W(Z=*{54N4Yrib!pJ&!-JW`$fHjWUk?X4 zec3%YS$l5rVdORnn%xlja-7e=)OW4yI-Rd*=>Mt~9NIW?;<Kq zcACZ1xsR%0+rDs;Pvy7Wn{MFzJHqiP^&M9h{AM+$^E$cM)?PuMReyAAS*!c-y`gif zes11j)NMuP+wi>cwezKs@8`!M_r2y#bO%0bf*=b%`$~`nTlhN2{y}~s<3!`1gYqCP z0d{&cF0nnV?*3aiN7{UQn<>v5(BO9EnhzE($uw{CpD5vGZ;>aLhMALs)tG`HvN z!+0R}t>%pYzCBl~98;;Wg=~ryxzG5JKom)G>=QhR` z=qA+}@tA2U)GEKCyXuMCHA;{AO5tvSzCXSUUhffK;Ck{L?`$C2>l3^y0(QE^bEGp_ zUB$=a(PkS}@o-m!0@>V)#Ywc3s*xPm+Pju>n_P=MI~Q;h_XJK-cdSxif*Ku)_M|4E z4QIQWNvy?e2*qh@?^Lf(DLt=C`gQkk9^GC)$)qd#FOkHDdxWAx&IUui;kX~%7kR4e6GOe&x zyf_c@r*m(8H~yI*(0hK4&VAldKg)vdB=ah{>EA{sr|{+QQML0$ES$fT9rF+;^)4qK zISh9>a*0%4LQ)PEVnN2Uh!@U3Ry`3r7BnFG3OBiwcCQ>gq(n~ca5CY+yl9lVFJW0) zslv!A@@_O)PdA+=zCQ1z6DcmT;H8im;`_fx>>!O`;ill^oms4~Zs6#@ZLeg))AL{U z13eA@8sE+tuy;j(g&&EQa-z}GdW5GxTZ}aXYzeWhcDbPVrUY~QCO+^W^E!q4nos5$@x`;%9Z6fU|aRu=B_&Vw?|f_gpnxO>@hf#ST9bQ-~jti{82` z^1{g>%ssQfaoypj@%^3F2`A3!&%+=b<4NO(brFU;yEC&f#xiPD3VMBWH|uvcqqH_1 zZU&k#N>mbN$6X#iP5ljgXT*m+ z1AZ>|a58MOfvun>#&+FvWGjOy(t$X-9zyc{d>I#6v)%3aw)?oP*Hdt<=a=Lw=+CD$ zGn$US#pnMVc7m)Q>vAFcZTX#PhsPxI`MCMW9B36%cC~#Z%)Pa>(Yw)U7xyuu+~Xw9 zB@#W$N$dO>kDVnmeL4jHlKp|1`-=QZh=rWH-@VHDny!2|`oeRoJr*f6E{K3ngp-QfHF{d8Gpb7BazXZ&4$1m!eIW+F6Ecrlm@oMrlJmnv$(2< z6AQYwS{f>UI4!#IS1G6P)a`!36d`5lEjmG;`Pc;5oVo<>&OovdeEu5*iA_7hhpe+& zjz5_PMADS+r)Hf@dfjGlB=5035UjZk$%+G$?v6Q75+N>1 zV0*xtkQ}NK{Cq+5%3PpaX@PlY?M)D!pfoIJwh$mk|G|LZ-d73Ll}5o4M4SazR!gg| z$62H%E!~Kbv?nUq4Z4Dd*Y1aNsh{Vshm$|K0%!fWWWWbZ$NO@S(gI=Vji_6IsBg@{ z(L&A8W>{+X=nhmXPK-|vAOtRiUPxf`e@sHj#r(Y2!z}`E;&Bgr$dqKs;J$K5LviUb zls@Njk(8VzBFM!XpIYGY!}j)XZB&Js&XG%lgAq&fz*bSQYeT7HV$#iKo-5+=I9 zLeq2psx_u6O2j$W- zM}C}=7K6SgWNCB{i+pFx@MdKh%bbLrSlSDN2wT!}y~6lslBsR9cTB)7 z;P?d%%@#X*`%OhH%ek;Q%CVS&=T#t2qMwO4n{K@SXYJX)BMF&X+B(oW7}}V+xcvXr zoByU;J5W8(@%=;t5q@;*e@0jShvEN4~i!&EhCxvs6Y z%(-Y!s&p>eJ@*Gd{ss}-kxBV_<6UNue5)gXHollX-tx}jfyu>O$8RZw?Y4H0e^_-{ z;>7-V<5x$hQlox5?$^RP>!8)1S7g4pC|cF32v0ooT~_3Ln0mU}PLFkt?+y9o8hcvS zfEniJ(Xj8zc`Zb=eT0r)7UA_jn#@zi#lo=iEYskXCAY%71wF# zgkbmO3>8`d^bZz_01a?u+ zB669;tGP6=(XpLo1yh~v1~Tco^{ISxD&%~3e)Iet-haENSd@1qMN;UTh$ebqWqZ1et)34M8pX3<2 zg!0kEC4oI&^I|^YP;s)%7Rw;mK@_T0I^NQLp30RwSw|0q$7a^!I1f*otJkNnyfk)Au9)n7mL&rD{li$8{&uPH% zi4!z?*(}7YYe7-JP}U=0KoMg8%1ba3JDY~=X7=zL&OYEp>X?Pu&*5;eM@lMG3~w+k zr4ZMig`_agX=STM5Q^@AU%QJHf>lygD=8z7*X@!JhAWv`Ac=-?fdsh(dWltFYN|Jj z>67rKL#t4wl#QsCq!iIikBJZhWC)Z(BkjN9yeNT+p-HCQL!nmO*99o6mrl)%9naB= z0*QnLsCK+CXZmJN9b$^j+xtdTHbg)N${Y)z?MEb^$Cn)SC1Y7DM75LFQ3y%5&y8h` z8BiTCMe{gm{u!%KQCiACjQW|8g`mhn@NB3u$*F&|3dK_flk?pv{5xt3GhRi?e1!!v z`RAT+L=P0wN9LqTx^^5Nj6|yvj7T3dXV1JfK!3Q##R-)Z9_TS6pD?QyuiOPQu{+M^ z_Wk)_t%0#5XRJomx%R!rB1}qGH5G+ZUr#KxD1U{9rW($0?3D0C5M;hg@{b;mY;q5$Opcr3vx(YZ{shS@SrTDS#wugD zk5v)u_6&*oz(pIP+)1)I#T)#8#&{*t-PEpsV!Jm#3G#IRi1Gdp6#AFKO=s?4qnp@o z^&>flP0uTT%-r`SU65QhhtCd*8Orb2lA+{)B)JrMzfocXFN5oTXg2h0%a?EAdR;k)GAxniUPxBbEegu8(P`L6re_VkICcCxD51ejrAMG;yKT-9u5 zH8C1BP^@!;#a;br2JY^_O7c`qJEE-`BiR)ETR?-Fj6{&ICs3k07RjAWUKaGwyEWzh zL3B^12exhsNX{AOU4$r2ZUu>|Y$~mg;ahA_YYN9Ge}pybD=qf)dSZu}SXGyh5c@#rk=Tug0jEUo@;Spi)+ z7`hRlAb ze=i5>cJ~GOP_uF~lhXX&mNO>r{7J_i_fpI7eqmX3T~Zj@;kcIZ^~x;bJ8~TS=VxP8 z(kcVPhPbq8weFA_NZcVwgfk19u^E9p_2k8v=5LPbXac6kEc-z-rf zb=?gk|)xQp7p{m zJ;hsYO-b%BCIaJgn%9DQuf9}LaEP{~{7qud2W`y?;~ihfn!<%@hKr~Nqc6=&)=8ju z;{B!M@t}l5ZtnE#NhWTl>wp3<{Qh}>9JTGRAm}~pq_%xWz1>sY*BF)*9bDZGjO3(L zg<_#g2@8VQZ2gkCF^AF_e5sx)!@Q5$(6>#?noLi1cq(#YN<|Q1B-dOX zYDJj5hlg&zKg+TH+QEk};PZK)IPV89a1lm+TJdvm6r8j56tFX6!7Cjb+jnQN{}^jI zK(sw;rgbCj$%<{SYaqRHmt=kwj+Wi2jQ1QW(Y}*-e9?5~P#w0#0Gb6&HEAjPeGs3{N__qshVt;%uw zb{a=9PrK4(^m>$invlWM@(>L(MRz6JqXoxB_*8lt1LZr1o#exd^r@OTZYRJfl9o8% zPTL8V%Nf&cdn*&qHGSog#Y<$KRqG}UI3@=)A2}ET5W(uI|0Q%eQHWBw~|25`A!ML>=)%oMn4oV&Aw* zKL}ioM6-UZaryhdVWo*MWz-WI03h|po}A&|#ESFJTeqd1xij4lBx9F6Sx~I70dDH! z1^;M(v1<1e?Gzr`Z^jh%rC0Y8n?NkZM1fOwg6ntPbM-EbC}SD8?s|-##1f zzQ;?v&s+Dr)1KcR)1F($InVjq_Za8%GeH2Oj!Y+kR6F4uumzwe9j_aGyE+dbF3nA> zATAD9a27cLdtveM(bkz^+bJGumM7Y{Gj|H*TLdsam$jHCZ zPP%L(xq_B_XXcNqlkDWw)Rdlj%XP?dml45a!w{mkFx?9FKTp%3&mEArSvV0E=f3Rj#$hsh^ZjIo! zR9d)^J~2R8PvydgUS+SY;(w6{ue#fLz&|gl2hrYi1!-ql(lN#7bXt$qOM(61Jc2u36z97|dl%)QnIqX9aXs(-qYoche&;o1%0#;I zCGV*3ks^(9#y-W~Y?xDWZmLw>jNi?*rdFjQe7-O&*NU+$qA?&ympUs zWNu)`^t($cg@F?UK(Mrc;`YkvG1mUX?C4R*Nzwk-Aq2Zm10qkc}J4Pg% z`U&;@ifCm5L#`UsaVLz2io;g+SML1tcFCqCh-QRYAG2l^(d*#t`m+H?Z9Mzp>TYYP zPeSJ6ypTjQv+3;hhv>u)acqBHINR-%Z0aKjoD1nOB~weu zlJZP5ss@SvEvd#X%S>G0SbPI=zQY(JV}|Z*_jk+0LlN1WY?qnlV#sI6auMK?^zj`a zT+gCJRZT-E7E~)ssHR;n6U@$Q94e*mCVmY~g>!x9aMm&DsKOqLl1%ojEd&CDs|`qH zT((p~Hv;ag&}5t>+EUw)nx$97t29Bjf%SRMt6CPlu$XB~ zYg1&sHuwQh8OT5=y);8xu*0pCT$LAY8atCGlY{xl@`Wp~wSQPUtZk%w1?zNi38$eq z36yE@u|@i>z!5?(DN+`;QVw~s%~|mpr2FQIn%i(7g7}sf%qsNucB-E_*Qg0`3kq%2dvIzcTwJX+?iW)e#W#2cTxRaW1%Bdp>%vVo(^C9w@b|ILg;M zZLHQ#gHN1)tg0aMv(ty2agTOKD$GVA7H)Tjll#EA93kTu&B(g<{XnS*|2KbWklWqM z-(K376)Z+$Y=Or_RWh-1M}6S^ZVAbZIWbJOc%?dUl)E94nmB9NcFP%AADDa*Ienfo z;q9*3{_3LD{p{nBIc9C5Lcbl&sl+HK>irC9}NTshTKY;IMN)?JAhXVO@ z$N`ulfAQsY>PQM5M3*-0j23XSrOYJ`l}Q^*B92W&NQm89xU*b@$#tG5#DGiq~t7TbbpUd;&V znc+I2f}*IEXW|~7Df??8^^7S$#H3>Zm4-uru1xg^Fx9qSHY`DnTcb1S^oRB9M_@#g zcOq|TD4ib0h;1PvRNmvG?#(7%P%6_;$iUUO1Okk13c!Ccejqzt+;ikf+U8GC^pVDE(_GVCF zZj4+o>3Pp64V2`f{vE$Hefhy0*)tj7xV#Kcq-GhU3Rt-7ZqYF$1-$zUYEP+&$jrW1 zTXUr`Xe2`xYpO(5m2N08sh0BZ!yx`t&+ch2a!N^fpaTBLlx8m@zMhA?K*V&aL@~9O z#TM7QQY8gt*i(rZ=}Fxl(PcNX`7u^InEIRu?CtlVIY*DO^9`@#@{Ip-r9j_q?1RKc9ce+F7=g_FKfqJp&hu7&$M=@ij zSDvR?D`;t4l6cl}+NohHNZv#8yQGRPB6o*E6 zxE6EfPkLIC6t<=@fyMK!T1gWj_{?amO(>@2fGXV?W@*Q|ghnx}V`QXF<6KUiP7!6_ zQFN|?^{08)w8GM)XvhuWV|zq`o=il#`g1M>5?I`X$O+e-*g&wMx`CyjsYEuScu3F0 z7d2tz%JsP$!m$Q<09C zWUO6~bkV;*RL{yU(6hOh@RcT%kPqv79a>ExjWyDm+BsaBv7adR=k)MNeH24n2d(*vgIxrUkG>}OON zVlJvonQvY@s&+PU`i>+{=3Fe|ncy!@ilX&fOxuF@dOU;vuK(i`g#-;IPIgWlFI!p& z2KeQ<{>AwfzxkfO&iJt)bvde=6P1N~b8PbBXy)+!Fm}7`cHi6bdYjF|-;7!I-s)&v zB`@x;BkG-E@Ds=$b@6$J|7Va1-E3Zi=BN7MPU)ut;@^CYSGKn?bh7j^H6ai&bh4)N zu(i3&u~k0fKndu5r^e{f2UHxwe2}x4Pm<1dnO8CCHIbt1ydv5V+*n=J@1;D{{Vkvj zVn5^P@|ROGFDIufZ=vV=$1U*_IZiJ>Jow$`v>{_UG}vIp7w^L{|2gBfI_vw(LD3ub z3r2rnqt74m`u?i!IzI0kx|4Gg|1(z~Y5Lgjt;m7l$novH3-9Tp^^4=%A#q|cjDM79 zRV6Z%;h+YXB}Deuz;$n^;+OiX&aSV~Z(=bDb_lZ#(cZyOf!DzYjFspIH;xl{bE5t_ zew=Qx-kJ$u-Egk>s1v7HjgTo+8Pjb@0~rj1h#l9!O1bui-~`xm%7zU}W>|%>rKBga zd=Wq?Eo-6H!|}&OHcUk-BSAfIt@+}iK`#4&C!$`vTBNkru`E2}1iHwp6ygCcluJ`D ziEw7Sjs0z~zaww#L|uP@vXWJ_$_xJu#Q<@cqvAenCUs5nY{H7@ zA2SqiZ(Ll4iiXp@AKjmIKDNcNyV}0bV|RqdVGvW?M1H$>bRuNBG-2DyIy+=q-_i(>UyOtmR=^+pqS%1iTvGgy0(E@~MF!_n)}^LFq)a^& zlufW4`pSkIBoeB0y9s$B2K*+{6=_wnlgnw*ddXzryvI0d9G-1|c+{dyn;-jXHm&}Q zL+!Mo;Gu66O&H84l$HAW1tkD$q*+WF78N$ee)ly={1VFBNA?<AU=YbaiXi*&)*Z=3C5PjirK(?l(f0J!D$bz)Z~c*?a*MNvh)e8i4*m@N1@{i-7Bj7pW&MAFm> zxRiBhyizVO?e0Z}G1tnG!jZrfq9ffZDiwGA1Z^;#H1jj<66sHhb0xE&m&(4%CZBLa zo>68HX=tBoV&w2||0i>x>>Bt>DK2kxYKVUF;|4gF8deai*z#y_Bo8r~ePLQqW?mWA z3uz)sG0(+G(mNIFGMlz2Kzxdra>lPCL@?FxbcqxpT@}m-tMZ;awDQVGP-PdiVZq*7 zfpLJy@L>BXix+i_80QgZejim0Qv*~9?#~<1*%Z;ncQlc2B_7gS6(kR+l9Wo-yYp3ZsO4jo&)8?nl3zx_^4B)2P&lMxH>RU?m7u393)&a8c;% zlHPtS;!Gvm()NwSzfe5WMwWI!69blU0j38rVl8TT@5-T0yYS#r70WJm&pVmyK=bD~ zvV`b>pDhKz#909~;g4z=zJj)C5&9+E?e6XUw?yuJ;cYybAO1@Hcs{cKKl4|{(%i!3 z{{!$I7s}}NJ0-?eZ3M*tOb7B>lZj>W7K>`TJ(I#XojZaXfcw>kyub4Jy)bAtl*NLf z%inL3*TVx6%Oth`An?QoWLVKvfq(v_zMd(w;5L3!=V$)2W<2J$)ao@ndTQb~wFe~A z=aIBSzAJe5QQf=#%#_Ave(%UCsW01oCnwCCF&^Yqqt}dO&(p|ic(hC@(+e-!pHelN z5JGp{0zw-o_4_-VO&NbPQeBvx)1C+5K#7|qkVeCt-*fw49PFSTLv6Z z{<_QmL16gk|4m?6nPzOD7)W3k#4frvTGZgqbzT#;;?l7PfMzfX6YC(QUp~roBTy8c zTF9V+3Rc&DMN#5364V3L*eP%8rq1gam)+KKjTBaXvGR@(=q6pIlm0-M*8B&;_KEo~ zh))+(#pfr{t?t!xHHE7QixE@0Cjd|(jaAVTp=Ldq+oWV%Of!abL|R%FO_J93#7>)3 z7gp?0fpT?=J7A!txP_~Q+a;oAv5wdZ$h)6VXF||cGAdUIW*O1{L1QxS!)9XFDtDem zgkZyifU5y$a{b1*T-(Tz($^J1n)|P?NlC0sPwy$5X8by6;x+%SGr^vAibG8~6%^fyxQhTj?4Z42s z_W|-$Sqcx^76s*^MqR=0#)Y$&=oEGUu2Jc;_!-Rf10Iac!v5bvu*n>`x{ z`;?2{{ECt4&+S``ES)J0PYYDm5FeV7Q0JJ!X0e$|&VH7wBl>`#DVC2hOcquLE<_j& z_t~1#3XdfhdVC%Y=oGp=@>#OL7jb=S(hFTiSrJ>;xGpzt5zx?-3U{WDO1Cd!jZrXx+=*sEE#3vfxWYoEbRr-Aj)*G zb0w4DU*J@2l~1fH(;zdDBy`XAQQyg!dW1}OS3_T8cyPJY!LMDQh%1okIlnS2Fpjr+0g7vz>9Z&Qt^0< zdO0qYb{TNB0GO8Y@HTaOJ2+tvEe)Deeeor@;gFAP|J$H=`uQ5Yk=~+Qtb4}i$DET< zAo+T*``HS~0w%tQf(1CY8D933_?i5qnObwvT6h3CQNbjs&%abXJAjh-63QeMgBQY!Jhm zW}tj8Gp0;9bWLTGn{sr%jo0G}q8)Bw6%Z3=5#)p+E_LJX{ei0egf|}^9sL{lf0h!7 z{t0LoQzu)d|C^8~mgDPO3ijjW3kv{1{cnx`m-rT{rkh;U_MeuhR{S>4DeGbeJ*7!1 zlQQzA=9TW=R$f%AB-!AA17xrfLT$L$wcF053|CzsQA`l0CppgXA^EPv;cxD$bG(b& zi!)#klI&guwZTkQEL-{C)4QIPi&0;XRVb$w713I3E;H3Oo_3*>c+OeKdMF#;rC z>+Pguu3nS{77Ny&AIdDLl;g*3p0uv9503-~(a@WiW-s-5uG7n|^S9@fmveBle(9dg zU&=QS6H?rSwh^zUf(Tg=IA3`4#;CMDfit5oF`X#V9ueL3sIcIn2#Rb`V5t-pE2>zT zcHlGAQD+&K&y=v;lu>IOWjzJ|y{xO*!XL?m_OyRQ=}=jAdXt=J$%$cHFJ&WE;eD*g zmeou?B3Efva;R1?lND7)r!VH_KAv0_RCg`<3%glpQ;j9CBdkdT7RK$JJ`%6h+vMcI z=&n*!qhJj92AU;Sovj0B?Khhk_+jMIs8Plc4sOo&a0&~oy|{IFHS)$A+vO-{&z7AH z%S&%D&BhqkCC(P35Cnd+r%u}d&WJtz9?mx>*fXHwOOywws6XO#qkCKG`O9n}+Vb_M zfV$nvoHdF3y{8;kr1RHxR@<%({<29QGCZ<%i1;UZ>hDh8nd)}7tYqz){(Y_4@+*bz z)d(@w{j5clV4)oer82pD2$?tjJUS^JYJA{yvf~)!*1vxDV`~1n)pX#S$fMwXyxmo& z6Yw|IwcMa!chAfxvEiQX4tC8AgKu`5cfqU-ns7W}!vlRdo&C`CA^C9$;Fz#0Gahp} zuXgrZ-gzql8_;ioGkt7W9iJ`$!Vqj-zc0=>U|F#}*uC!?X_lB%#n9<>815nr<|x8> zMdYmO(?bi9wTBP3I8HaV5YQ-lnG@7;Ufk*=s;|xxH}wOSxih$RP3Z;+eyW?ZS7R`zk99julHJO>~*kD zzO$K`G3VJce%HM2=e^%%J)ih-dCZGvs@umE&Zm{u44pG7P0TsCVT#MQ*0-1MXFehM zEMDm@!tNojt#?A(7AdCUKhrcm_UnBKxp}$0AMf|Fv+)iGCp#U0LtWEn9ws-u-*0cl zZmBk`*IEZ%@YcQRy+ZW&cLool(T)YODt+kSM_&rB&d$<3pi_79_k%r~uHW$C4fC8@ z^F4>KLP_}foAVRNABhpC+aXSccahKNX_sS%1dw>LfNS``;20ryaBRGSoP1$0rzu08 z`dpr%7;EfM27UV+2V$;(D5#AR1}H=6w^#v3-*T$C<*IL7v5|FE)*jZ^Rh{2bxJsa8eAu#O49`5!68!*u|)m2kvGya`j`T0}A$xDqV{+ zKp#-?k2VX}!8DrpD^0&S6{y95crs#pw?<-$BzA#uUlv`WQLH>f)Y)Y3#uK9k%s_;;E$1tF`LY|EQNwe6*V6q>alKS zh9>?-QpS8$k?c$kgFpciJe)8&w8v<_H|>9Vud@AP$fd=178BpmYPC=^$(K65qz5CR zM;nn4${bSlOJyiZu3vJgEkSWCjCxSV=3ID%TAFaRVG<9Vi6CTMfZcu6W15P>K+MD_ z8s45w0vuz6;%!Ld^bB>3J~XCs(w5RU=;3fgm0$=Il2+(l%ZeJ3))Mqk@@91W8+|Zg z2^D!%b-?4Y*X0&(S<;0JPeK_mg< z9vCZqAT{JsNnmJpl4Su23Pv^@!#nEn900LlYPY)p88&^N8iwf0QDcKG#ku0OZrUO8 zIs&N1Ze_0j^NufKP!JEKif38{zs3yf3ZpC zzn`jqDmEO~)TC`!L=dq{bL)Gmz#@j&|CQkrho({oL1JJzj!bf(#K+B8*>aTSWsTP2@aw7o8U zuvPuiQh9NHUbOI5a#Y)X1b%)}R=LKqwzWcn#@QcmbX=XLmmWO-feh!ZU6CC8G+efn zyub2#=G<9X!eRT>`fJ&XuHDYd=U$p=`U=>Ct@Byq60UcI8_P-B$#_OlMt>-YFw1>c zhUwi~Cf=;iQJM)S^TrrWu$Ym!I63zCN4q-gSdov&~*Kb4b)${;uGZT6nK$I7ozo@isuXieBVMIr8c`9CXTLAK}Tjj2GcY|B+o-Y zHvuj8MG-4{cOB^~IrIk(2>C4Wgue61a&&Hgy>79zZ7M@g?x}NT0-L)rJDRX<^;&6v zB#XVEM;~A44Szx2^;%)cCwb(Wd8}Dt9tBSNk~(ydI}Tod;{4)A{&I2mE<5@(yz$Q( z84E|BC;M~kJwC_&_oW~ISVg4!Gtd8qlK*4u|0Xg1W$v*=VLsCllj97=T=SU zlVn4l+^Z7p$<}^{x1+tsozpY>2wmxD($0(zd)Akm>v6L>jr05b(dc6IiwTjPog%mP zrSjz>_Uz1PTDo0GK=bbuw zHHK1b>Zj<2R*p^2vRj)A{SF=3xa}#PHk~rMRW755krO|an=+Y$|4e=>VsTkI+C$aX zwV&D-J`rvVOO2{!6q$C2WJyC7r=cxUX|^ujQXkeUjVB#XCN?C-gwQ0pPPXqa&eKfk z?>OA%xLw->)d}+%@u@$|W9E7YbGlPYi0=|+-VBd|Q6rEk2vnHEC=+#31ZT)%CCpqW z{BXoA?Zfu0`Wc}+_y8+fDF+it*d2V;8?bPKVNPEek z#BaB-31uZ*1Jg0{#`Gq=Iz5@QM{+F1rAj0ulvGuf!dufqt_a}H?{W#Q3y2};QrK(r z%XhU-nwI3HkZ2Q{&9*5s)U~e|r0x=Eig_{wcaJXB>Y>=g&BAl5Em9z=$oKtFQcEj6 z9UQ6wSW~9;bKLKj&k(**LiodV<0HHHj~%xXD1l-W;Vw?X|4`tSQqnBBmis;q%wyt3 ze}hmbEkf^9&p^H?CT$(BC$lL?dWjF0si_^`h3~|AT)CyZWBlIuQ$ckE_FIw zFO{41ny`RR%(&eXHjS+|FQ?gE9laS1y7!ao`WwzG&ecNMA{xB)WzHRg3c$!O%=PZU z&Px^941pi5-Y@Zv?zjIEApPg|6vTg;{Qp~%@_%bm{(q@S`S*L^zptwKkH?a=xuYSC zzMb8FRVIi3&!70_yOVxYoY(ar>+0pchVSrrm8dythB%X>tNWg z;o+D*fcBxAZ9r2@G30)0U(BTHR${MpV2@n*EyIKZ=~ua4U^AG?ns#|f;q&POH9jN) zG?MfFb}Wq9@cmtP7<^pR%cII1eY4yrdV0f>(4!qo|O>B%|8F72zoui7;!I|cbE`cq^Ls} zn$TYA<`ab=>r@bJc{w+5H=G3;tUH58;3x%U=4Z
2 z-Z5_Uo)#3DZD{wS%A`;2Jdp^~5kI@zGUOI!dW9XhZSvyp5O@|YTLLD5csg0b$Gvl!XEQvC2m^KoI)vVXMn@JQf@e*XpN$$8bK)KLPO0=B}`8X-r|LWE$)IArwb z3+=jS-!cNEu6}>^4r(;ZB|3%~5Zo&;MnANDvSW`fn8G&aAjS3&3ele-5Yh!I)qiIN zXi9n)bsJL7^@4kaa6N}+x}o}c{~AXg{ZP9ue?kIAjEV{4wEoR66K3CCh>p8AS@90E z05`aTA=aP0m4=1E!oX}1tZQ9_UYkt)8J-V@Skk!yQrZ|xK}M}{Bz#3Ac#O(cX6qr~ zoclq;v2NUnD25DPBV4B@Yv$-NZZ5JR5Qdi(GxdIAY?Z=|U-Q*fkVyc`?dVVuO`7C# zP`1zfNCX1{yY^QlxyX6NzV|_z#HcbZhp!=^Ba%dof}(YcaM`Vv)2_?Zc76>DxegjB ztE+)U9PA@xP?4&~N|SBF5@d)=b64J@;*=rSVZ@Ibp;BU`+Uvwkcrr4P+YQ->`N}6U zbjS&IP5A@}6ik0uYB1fXI$X6B$_NAtvhkX9_bY@%4AC@td8;loZ`()-6>0n~5X_BO zi|%$mYl8Z)1f(X6U9}&Un7o0-gtpO|u9=uE8MVD+1} zu#UROSxV*^f_S7MmzhGEVsvSz1Wd%d=-_x!>fyb_1JQpI`(DFuCi)Sd^@Pt<${Di% ze2&0GLyuhh)?GVkf8{5MB}`I4dR!HpGl4?ur9^|qc1zw6nKP5%UU28mZanM_N4QX{G?seAt;6*1quaZ9A zp(6M|-GyR>V{o%`wSvf^?;*-cr0N|QXe-7(q0V%}gr#{(LDYv!(p!~q4ry;0q=Bt+ z5Xorf@f*zHNasFO04``Ojyt?-o+;zzX|EAWf5l7ZFp zZb$i)-J{^t*Y=<_GZY>BKi)JV2^~-$b6D;>z_zbt~CnjkhQ^WZpB1?i&-s)8iJXQ9v%mFu`~g+;r|k0X&hm-E^5x?Wsmz5Sw~K9waQJGUR3Ir-=%exEzP*#|rY^ z^6hLM43w#{5=s(1#X(@e+KG~)%Xqch{hyY0C8gmpwU=L@C zKNzh&tITHK;_-5N%$;LweI;s+jTCPT?jIxlZF4KA}#TLw`7a&GV!T*gAXej+@tXbc7y_a z`RIx{w^56>H&sn+lq=+$OHq8_AVA5mSt4q>h$()8ksG<4obmX-4Lw3d? zFf*DV>wPv4-dETs+62!RsL`wko4|cLz-gJ?bSiNXa?i6L*LSGWFPNt|ke8}tVchMB zE!Y9YH6*=Pt|*zX3LEKa6)uxgD=~8K*^gdcF*(vdO*goJhKTx~asi6Yxrua=U!zh5 zfuouan&GIE3fJ~_#1~pf`c)=6LF!HSit|+)ue4e~DWer{=e%{&-=5~kg8}XpQ9nkw zL5VpxWGru^-(PLd%zu7JUtPF32?Z>jIr9h8sJm%~9Vt~HH>BG!AK!qoLNc$u32&z7 z*jXw>=ufAzgprN{Rq-cT=}2VaFpl5V8R9R{9sWBi$lVH!_#kglDA!?0n&Hs=W9 zj8hjJb06z2#D?1!A`K$jI7=SBakT56OKD-5_x0xyrfEB+G*=8E`2Tl6j$unS2!Q}Hd@H|T)M8#G0x(O*f4We1On&wJ#JPg?S0 zzcl4Y?X>PKYOP=Y<(G-diq90`Uoa;8zk@MGmj9r!50~Xew2#bA0RnYXn<=!U;P7ia09HhmzJL!Bp!I&Y&yty zILVjA1nf5=8BBFb%jiBsy$>LuL?Q@ydQn-25c4 zTEjd?Vr`?;`1~mIVAw$Oy|e%D*qiSw17U|akkE^n6t+pXb~58GNOuUxH$MClY`{6( zkq|{AxDYq^T^Tv>tr&JFwmZ3K4Oz3zMPPIuF206wI6Y<}k#*$j8c~FM8X<3{Nd(bD)Dk9(XD3_Ljh(|K_TI(9rn zdI|Xtkm)czRPD zR{SoC3Ml1Ild3I5o|1+L!G>r==-CCzb=v%W>=VV3&fXzv&9i#JVS0M?2~04IuI^-t zqX?w1E!asjUIKzW`3QtIfr_@>S%aD4-Lc$-D!C?Is3x7ajXaIXwo%ab4viMl#6tni z3+a$>STC$aL}ReKo1$dmJjWq#u*G7PZ+*1~CE&xsKfvu}PjoO5AA19SU5F48>BcV<)8r7~w~X`}$u`Way%e&a)5@2R1c}%pnn7 zw8C=&`KweANC2tr=`ayZ9^`Tow%av`dom0iH%V~o*~I)%5XSJU3cxeR5}KqE*lfBO z@TB{J2P3JY_7|2mB;ACN1lu+6{SfS>#*htZM(R>ri-Qb|Y>E>TWxt&Y4j4OOC##ki zsf_q=liv)F+A=ChPIfZk7wr!%+$;~l5|eYVyw$c^k(dxAQxKG$K*^|> zoYd1k3?d#FasVaw z%bTqG{ZsJ96#MCSz3#65UcNt09Az$D_0v(hcW5J-ynZ2ASRQz%H~OOh;eWRCbP;xVMp>T=x|ZekS2}Eu<&7IeOfKC zJFDgC*J^X9H;J&$Bx#pG-MQZgcGy)ThI%K$r7|rsoD{z0r=65+rYVjlj#|iQ#6M}{ z@L=v$JiN)Mr&oDR*n{ve)MUj#ejz7p>I+r!5Xhda->`FL^k1SDT^HFw-*I5$XOB z7&4pRzH$gS-}u6t)1;QfE24y9BCXCSB#N1r*qY8T9e#^1%x4l3#Uw=a8^V&+3E5|y z@@Hzi$R{EStbamLww@)gOwu45H-Rh=kE~rLeXbc#f@ryClpcev6ier8=Zk3Cn&l$) z-|`UR?nSu{w1Ucdjli7+nf9BRFDI_MKfLp9y{uf`EKF`SJ*X~hJ>9vvdf#w+e!M+Q z>K6xuVQ=j{$ZqroXW@7^yE@}|w>^>b9PkEacX+-+>8fsQ>dLQYSMmlgd`;HvIjQ=Z zZ1;@X;r(&F_f=b}R7(zP2;lf$yT2sl0|Fzo7BuouYOWUL-ET z_-(3Snm#Kk4PJ}mN|M#?A2Y{{Y7t@ zygBQa-w0;oWvlQcKP#I)IROX%gN5id7q-d1!dB|zB(cfeQbu1&)_37HX&nh(=}rQM z6lV$wRCWhJ#+dBqFDV%f_h#~4{=51owB4~pBr&XTkZH4}^7`4xAmDD^F}!yTjpA92 zTIu}4A}jNk^x1%AS1!00Pjc!y!ko^COzMEu3Fhx}8S}uvfGRt}jsGSr1!~u$w?Xr3u%y#2E$7Emf&>b*Jl_^e)7F zc`fBnj}pg>saB(DFr7Kh4$Bjtvj!|`Jc4ur1Fk>%Y>z8IDl~atw*c_Jq8tdrNlkl* zw9!7nG6hEgp}0n!bQ!2GYI9{dWqRbfw$R=oO~obZHt{YFU>%{Au-#8vzDVoeA8-r8 z0-kzEy#M$_Fpdq4!ndaPeY&%6zY)y#my=Mldes7dFsi&86%^Y%hkPsa%9#m$AL;j? zR(9+sQrj5at^tqRl(}5sLxf!_HrfuQ)TmXO)HZq?y%Ud>PO;OeA$K2uU={33VLl zyARgGn+spYQC@E7t$Q0Ousrn1RQf>6c-gEBmuO?`ZeeMzHi z2CUBGtPb2!T5H7-)vVX#b_VZOBIMNsVh>s(@3*04$U$wG8c5+^>=y3HYcXyhPk?~< z#}RTI7lc*?pEC}d_-txuA%dNE*!1+N#1N+PvFN?d-6~x~ zOO{uq2OMA>bbVNRv;r8c{8W-1C9``AM`bm8VK@#Bm4S3_Tu`Je;%#8Sc$J%L z=dV+oS6vhi-NB#Y@WmsAOBvZ~0EpLPuM39&Ra685B=eIBfN%Eor%4~Cj!7c1eej5p zwx{MPM!-dbrSHcNFN+$~hS4{03o7hwk#y}kzzu-V>Qb^A+_fw6nD~wxn?!bj7)>B+ zZGYWyO};&c7$|W529-zL=UdN+917=Tt1ub-$B9kackBmnp#5=TjmE^mfxs9MzpOX# ze><^=znoaWfR$jab|@15OdND7B_p$?kUx!A?`~IHmRMM9N~I`{mFe0rS^qgMGNQ!R z9}sJ@^0%@T;B!!rMggzxYc~=~Sr_;o7t#csgo3z_ed0)VpL2>2iA0nlptEEL*MQza zKuZ{glWafs7U{a#Y+el?e|r&0m{*=#du(MT*f+xv9f^u~7G#2aF(8*ftfs8oQM-e| zNDI1M-6lZ7g!F#Gml|yfCLGlaYY%J`5Yb_XU%CAo#sae_k*qyXKhmrU#K!*V3xlgHN0i=yt+Pjn>~<6iRgxUS9d0GlY{|!$^L+gB zY%zLPh_g$dRi+DLQaA8vt&KCoBG4kO&tto{?5sNU`uWuXb3$+5@a8ZB`-=pj2!6On z7l~0F^plH!+#CbL6e1j5dLj%RAjL%VCT^Z0vXQWP04Nn3hSJF8Atbe4<06~{GCS2G zz^9GMaikAjM>A*VI*Iht!>7$23<8g`3O_Y$sE0E3z5U{G8%N3fVZ`I|+ljS!(*_KY zGSmkclb5$|hfoTYuR8$s8SqgM-e7+^vGi;hM{?mr{Q+@cMh+#Lnhi`^qoSh4VU$3Z z+1B3vf!$GdF~CnC)1oJ0eMq8S_l-#Dqq=OD5c)+{%Y$5cqs2{m=x3xDzGsbRCJuSa zuOY35#J$FP|FXy&&6BWwVLUt7Q+1*Uc?Zl~2Qwq0m@P_48BeVV6Mhz_o5w9yEBAvw zkpS4;Idi3~J%coRHo(plX)BJ<`a0dfHK1j~p(`_R9J{H{&syS9K~0QWo)2o;O?^@2 zr{L*uS9FpgSt>S_E{_Fff627l^IjIv|sCiff(2 zZWcYaj<{-LBxE%MlzeOdb$rp|08IK-O?V;3Khf#x>j=Bkp+#NFPm4mwe9!CR5C0Iw z-u9JCz~71eA~~{H6+9$z z0vWs_LU!yWxpuq&WWV*oal=g}vC1Xna=5wcK7cIUmlHLQnIykz{*s0g4lMv z+9O6_l}sRJ__%$LG^eL^uhbQ*cDJ6mY&$+nUcT?NN`5Lazu!u%^Cv`QhdYVyK? zojatikLT-SD`nAKc`0lG;N4+SVMCt}NQBUmpNLc00l)QxKl2ID#CGUjj}|i&0cCi+ z!}GHhx~D}A6y?Ilh~^{{<&sf0@vdV<3;hfEIP^D785ZLL8VFwyif=C_$vLME!G;L$wFOvQ=A4@&CfUUpktH74=mh90h~VO+b69PJ~A8{ zWg90Hc6~0SYx&`8;p$inr#2ZbWRdo{!a!`!w81;GB}zk3(KAuPT6VfB&%@ z)>Qxu_Id;J`8mK|B1uo_cTPzsBMX|EzFg+xLy?olm&vF( zz%MrpIIWYqQR!)}=n`#Sfx?p>O#+V1zGh_G_qqPtRd_Z9pEuK(F(VhO*X$ zwBX(LM#FksxPhkreGjB6Cu_5Fti%Z)WZt?seP;3J!(U|quKDb}$$d*bWW#@vbQ)T? z@d%F9SV5zW_MC5D6q|$nl5r^`L&>ks9g{zCC*5@y#!j#&{lq|3v*T~9^mCg5XDU*PVjqpT$_ z2nsx}v3qF14f=>P`d7?xBiE0NEdFl9%*lQmvA91*tQZ${1<#NB$pLE}VEKDMZF73s=A z=Ra@hs2+mp2Yfvk@<9-z&tCb?{ox)TlCN%F8^W^0w_D?7bG;f&y14DppWEXG5GUh zRY!P<&(@q+fI6a|F0M{-E#BTv%Y{Qy2A z%BwC0aJwVN;ODwO5hcNm(mRHu^%EKQ90fdhRN1$)>N@m45v3?wZe?L`@9s}U5s!Gu z$JMR_Y#zbKSA_}Dw-!rAKkjp5V|DH_3eI}Evw;>;aTq~jRSBaS+ zifReH@ur+;BqU%3i5+52i*0q7IQ$ME8ysBX*DPdXj`+eV)7;KDRNT~G5W37}anuVS zJ>A*xC!>CpfTQLe^bAoFuZYS6329stDBh_hJV{*X4Q4Pd(N`768BiC=rUtK-bK>BQ zu2K;YMsznx%_0$=H=_+Bar@LjQ9$a2dJKoqxB3GWqFuOthj5G<|DNnRwT%y{z(?=j z7KiKPK#oplzv^qqlNJUZg{6)?URBqbd>wKPduL#;fIt`(>SjGHCA>C}C3gy5P^4Jq8noeI>aK=7)5u;Rv?kTi*G^fy-Qdb$#_-0n8` z)v}@4$9kjoiSAVI4FYTJUN-|!&Nc&52U7qD^Lir(3p^a_$w^N?+)qUTIrp_ z(rjwDS!t}`0!=z~2EKm8aU5mZ+wD5ukJ}A{0|pJNj6mUgD~x@qFF?E1=(|L>PQaVR zeb}x>*6R;FUQ3Yt`DK6&!8&+xa4R@(=&&6nxF1dnmY^j=t}Dly_5;Rl`>RJBm{s;t9)|By0fhQM+DG^mM$igNvdgvzD<}B z%+~eG6p^>huH(=ak>bJUF!wH}6`+riV@%n{Sn&-=#i2evlNbyW9Q@8CwKhhNKKV;> zw*swp7wJ~yPbQhka(}YI9O+HbuRB`Q+Cz7&NO1@3w5e7Q=1zoLW>#n<*>5*ZJ1SXU zK^$HXrhr+SWBRq_rMY9)$RQ2kT#8UjqrlvImRbVn!vn7Qtt53PO0D`10xw)e?Qa0a zzBnKL2f%)oPd)%A&BkG?q$YO^A+@=75#p*MP-SjIS1#M`l6&R?Rdo(bVB9tQzYDRZ z|5J$BHaPx6h|PCI{1-wj_%9)L^Oq1~{F@Nlp^n8i|0#d8$b(`kGQ+C92eD+`x$13` zO5RG+Oe%jK)TD*{!UUL%Yx?77_x)(mbftWL#n<|&5CeBS#ApXmuAMc%VjkmQ=iWMl zdge0)+jftS?8~=>%k5*r*X#Fd4z6|{SXtYSz>Cf|Z$xK_k|D$_pO;&jwu_~$;JV_4 zt-BC;1{*w>0{%?JlmkaBE z<-@|#DKA7OqAmyg8oD;vlSQ8lpB`Mqx-W9;IhAcSml53!vOxX z4~st@-Pep^QkB5BrbZIVH?Et}v0=uBcsG8(T$tg={1s>Yg@(mga%CffbZ%hBe(^w1 zKQ&X$#fBrdRO5WLFl|}S)hg5{{$mx1B~=48X)!^>cH_&P#m!#Ux&Y3)KF-H{y37*7 zg+ORiRrR6U1>Q6OZO#huCx8(X?RGdfTz^B9_JF>R0(q=M>(9~|)@tl|Ta42$o{gH& zD7`Q*M{6}bR2C!ukbNy$mzer_=YNp}up6|^HTj*weKKT$q*H%?O5PV}(jG^R8oD)n zFuu}J6oqb~u>7adp6VHVl)kXidKi#QgUp;wuX8IVOpSQXmJOU}$8dTOpj!pu^H)1yF&}o| z9>sO~`L9Tn9EUjh5I>Uo&i-^&7iAReN)TdTUNnU<2yu=7?6W@I|b8 z{EavxYacTw_$HNw^`)7Yn_zcxY9x?375XHYr}`+24PFGR;g5ySqA1UnyHEa&56k^G zJ}mhE@L_oWj9|%#T%JV#YaixhY;9+y?_~TRD`N4#L&;A9GoGC@aohb|5i_nMShD&$ z+zx5}Ff9e%#`%e0+ADdrZ2`ab>NbdYyI6<71dB~zlBU@^^KWKiPYrL)*tMA(t$Gd= z9rhnHnA%l1(eQRR!Tq?h5&Ote^4aeYgMu#9D?^1;jWo}J84y@&_S~`EK8+Zu1BGbi zIa9Q&v=FA<_3Ks2?@UrgJNk7CS(OYo&ybl2jcKz|8nc#bl1v8+0pdq6K*b=(Hp&rl z9xp)4UIRZ{!3%CN+!uMnDAFYMnyp=2i!*0{d=dtS{h@w1{zaDG0G5WdFOR-*kIi5Z zFM8So!0un;(Xb=7F6X;ni;r-wlv}wpy0deY5+LTuY znANj1K}UotG64aS0ZE0xvjYUzY$S`Pp&I?U*7@Bk%l>SuAp~;x zmn66a+AY9rIS53vF1g;N%1#uWZjgE=7B{|N2Df5FxIvl=!)IIaKI zZ8Y~sgS`f`={ojcLn{~|a~rHM&aCyo;okn%VA`8R5s#gMWH)ncyUhc#{w&| z@L5f&HJNXNaflkneoc)*W~UazFzI@qTtxY)62}cH&R~o^W=zm5)tHgUh!0N6{!VN+ zvFK`A^LIU{M#TZ7ibr?|?4F#WFd@yxZJ#<|V-P3^x+l7m3W84(8^KNNB?~1~XQYG+ zecl%M&V@u>WZ@-k3Z|r#fx$S@Zx0M9VG~&sDXln>Dqx^Bu*`8#2Q(4H+Yksi&$Ke0z!H5z18$`7~gUNAn^N;*_z~|q=7QC!uux`!BO+ z1l`xd^4@1I@|!UB?G4g89$7XAH_Jd0Ki@UD(FJznG19sjQGV&z3yC9q9;XGcXUajD z&WEEIU>2s)p&#i$Q4Yc+gB?1oZbW*?92V$@_n0Yg4i+)EUIH=lZD0|nONsrO%S88= z1EVPpX%jS2m5Sw{o6m<;j`^Hu4aX64rzWTzwRwFqSk=8V1hcNo)egn8>WOghB-=eWiPzDk z`tim4$Mw7G9YyocmRD>oua=g8QM${!m4nI79|mG~Vat49Jb;wkP9Wd zpDXXLj@GVssdLq2q|K&*qVMo(y>R)b8cg5=pK{sGGS#2U4c2%w0 z)U1;(R+U;(jB+W4Ojxo)i+EB}+sFT<+L8G?SRV(X zZDk)O|Mjx+@CjAeHP|T*)TJp^1b0KM`MuxHP+Yei8$^|R=>@S$*{261B~I``?ku}E zsDHU1c98{e5VhB_@-21$|MBal@L~ zLa9PdY}KPbbXP1#CU0(4+?aP$oyD(W5qbl&0XVW14BiZNHLX#=sm3GzsaqLv4$rm! z(!JL1?9jR6S_fT+GoT3<%z-x8Sm=VFP+2P2yvG-j65w(5nM+P{W@i1AM@?jz#$5eY zA1{+i3Re)K@X2B9e>m)6S@|sLi~q0TC3{2rs#2e~saH)qT>n<2UukmBzROqvmDgyB z+@rrxm{bQHL~mE3tm;|}m^4i#FbAjWRb#EsKK_})#H8hfR6bjGVvzo|_3YnnG2R{V1CyC3$)n>xC&TQ0NhKqtmISKQtE$j=i z2Cbbbr+VISp`!?OXOjs+eW91~(@WiDZ+loB-7$LfN2dEVvF}MAF#XURb8ve$JiR+_ zyK_K4nxqbwJ%3HPwQRvp_4s#%E|Fmcyx2;w2 zweE&m(=9DGx<7juJ5-~)1G^LaXUatYJ&vpnuZIWFW!5@2lgstx;g(`M z7%ANddYeubk2NXy_~f%BliT9+vb$)Hnl+N@6qw+`Ud<(-z@R@{bh3prU{@fxAZtEW zN&w={GoT$HSD!e%8nJK7V`g1g3|0@{BW}k}A+y5}xt^F8Ctw$>fbXQh8=?ZQxQMyB zh>X(Yg1nH#Hv1qLTk2WFmRh?l%z|HCF>4DE5HG0be6z=7ErwXw= z32(0`Lb)Q4zUmV|O@`1@LZ%W#1Q>+f0n37* zXi88-=~s(ac+~3~7Pn{NRTPgkVL)e6VjB=(pGD^A2oP(BJA{I$25=*0B`!skbDXC` z-Nz~bD~Jv$iH$g6>UV>3fMXJj859^$sfqNgAlm09elDL-qRSUB7fkgnsT{fxGVoGx zRgPl@j_FiQYU!J?2BJbCJL>l+90_U=#Jng1)V&)*!D7ZpZs^5`U- z-po(Nmp5dV8BREdcm#~27WfnBrU$~-9(Hp2uINNGMLMw7FeiFkO?A=I%>&KapRZ42 z%NVBmZ*NK^boJHXi8wJd*Pwb^G0Y!Ixl8lE9~ua$0*4bvj87O03H|tf-`1@*X{P5H z&hVl}gdg$tt8Z~}`3B5T)*HCD!sg7)zb1Ia;5F!xlr?E3 zGHY!CjysRT^>P2`QRKLF<{l~05l&vw)2beEdv6%++PZ0Y>@COzZX1or3{&<>WPz^_LAa+2k-dvSBi8VF$GQbEr$_w>y#K;Q(d=x~1?l8Kut!;0 z9)@|`c*#4wqY`o1Xdz{sD0AlIJ+qNJvl~O!Isk*D%mxl#r@K$H>drOl>6zwb$ong% z{n5qB{8ws&)&(=*w#4D`V>#HlJJ3}RCU!0^Z>H~6$Gto+uFaD^T4X*b8=ID4A5R;> zpwz!|aJ!cFDLXpZ8F7)8N@nRa=d5`Za>dk&NnRc)sUD*otoFfeJ z#`eAQorM^AAa=Hr`w%7Bl<5iHsipZRuKRcXOP_$gmja&T=kH~q&*NJZ|AWZlALTg} zYAX)gVn|*Ksz&t>xvjuh!~_H!_d$`XD%4=$n;oZPTqt=UX=q4gai>?_Z&~GW0J_fi z`h(1Xls{yQv$#?d=feq+jh}5>ipmJ7Bv5VlWE2zcSb~S?bP@sAn~Iy&U+b+vjrWijwG5I4y<3)-}_0t zp||rel~2Jumg-H4W;0@UR6PHI;-Z zMfq73E-@?cL18U4iS8Js%yU`zQu_Pzt`WCbQ(2`EuUv&qUisMg2JtfM_UC>nHZ_lR z7#A@XTvPLR|2`-!Ipwy?M?MjG4S0&K@hq?%C&ByY>eGM>XU=Blo<*`{mHBtYrWX|SNL3Su7`X>Ic%SO1U;J!XJaYEO z=j&x8F)g!Z+P2gnK^UmUiilByae4@55R5(fiC8Jo6UVYRG*B4ovC&`1o*Pt15h4#u z#BO&=d0YYWxr@|AsKgs2ZeZIFa;jqRqd5#L)kB#T@epthfUe3$)j9+u91S%s7a|%| zc5ByIC>S>Z+kxBK#}?WUZDD&OI#^f2T))b{=Ol*sSdHX~09A)ZmoC?yT99yZP~kQy z90b10?<(KqgBdX+#Q9mS*jgD;)w@;IMx?z82PO8~9?2*LS&H-w3I1di_B&wH@fU?B zEGq=U#HXbDq1cGfYtZEHA8ZARMA5sPZ6i9pYr)#?t;uH_oyA0Q(CDMz{PuChyx>Ee z!-{bF+KrZluc27|8rty{NR{yWCdJyW@REgnlWd(ze8D#3nyLoXt0jqxM*tRMUj{Ux zWlN$gv4jfOb{RAgI2|oX516rqc%L$CVaAV)WTI2)H|s>xv#@VzTmv@D|~3cxYcPrO!) z-4~&er{;piN_}&G(=q62MkGZs&NA5VjDh2@Rrn@0K}v?%$3rZm89suJY0T2;tL0cp zfdYvjhy@2}0Y=zeNDNw4C^fSxbky%Q$aS2rthxjQD%WSP%~*Eb)K0CKDi}Y_APxxV z+?fagXMZvr?zoNuRIO&6%{lUun?>3_aPD5?L`m8B=MSp0^V+p@Cx@nP4F%I7EF#Rsn%*m|++D1?omw5qSz9AQR^ho3W9`ICWm(Iyw><3z84~WNr~JpK zoiG_SzH1bAjhu*eA~L;~#Rm@N_>fp%cKE>?5; zCSp}Gr~JB@R@c1_f3B|mI%Nw5RC|WI4$KF%e5H2>X(TK7ysn4Z1+FQ`BYsW*V18rr zN?7IMTdyB)XLqxboS98_&VMl%k*lu$y6b(qs=H(?yMMLwBWk}>=O~EFJYhFt;eiF6#bD%B zm+|-}<`=mA%@u(QeaePvP_Ryufpy?XwrF9sc|X&SC%y6mOhI5tz8^5Z9CCEv%lPHD zTde{wv4B+`0Z%eUD-OMcCxo!QQ#eQ`M)t40c*%QyO0p@)G43C_MG3l@lB=P|cMzpOYof4`Fl;aQq$J1Rb2^2LW2knbkiz`Ou4KQo}9IBq-$hK9u;5B6HbF3b?Nx}{)xNzX5g=Z}~VWYf)Am>2@#H=q*C`Lg# zzpn*qqSAVinV;br!VsOdo5DRx(2FAE{AP+z+V~}jHQGpYBw^WXmEyr?hQns<7k+}V z48gllPX&2Ij9P@%!}fa24X!}Mh1o)9qlM;$89qJpi0okij`l0xI<$+}47kZLK3b3K z>5XJpv?=kIldvfg-EvHi)9)CIY$V}w!9i}Kc{%rb05Saa9f4dpi&vX98H%2sP)d%qbgc1X)-aG1ix*9@>qnOdtA;b6%W*={qIhyN+>Rtm%JRgf zimsKdxpmq$E0^8aFxPsVki|ADiYgT|WjbCyppx)`VaYACoPU`C)=m(}v+P?|*y^whep^Q;BI zGa`|__LfY)?-h%VSK$I{M8VoV;e_LI_Q}!;k2Z}NTVu{rizJ!>O^UAUQUAm_vyQ=v zV?&;#BQ7m)a~iVEynyJsUzc^yml=2h@uUe-O|N71xe5EBH*>X|5qs7wdSYrp*nYPhFQC?H$VF6fC+Ko*H)Eqid`#O*b-@FqO*%JAk9( zK~1tXreMd#E`OY_)Z^lE%=%#K*4nho9h{n4bygi`gxCjDu35Ja8SgX1f@!{zbGFdg zQkd@itTjy6qqgy_Jc`J(NtCWw*H!!|_W<{BS)i6^ieYt@FbOa>MX6Uj4P11F_t0dH z{^~po&K!8Jz~88n=%uo54$yLUx9w1!=tOWGqYmo{F2Qfey@7@1@(hLxk#Zi-xp;SF zoL@ey#NZL*t0P7-W|({B$Gte2?7=VDn!c0oc(h#a3ZNu~*+zG&oGXWU=2UV;n{}YE zWSm_tkQ9NEZJRkTsln#&Qv(ZtiDp_7Xebxrk=@*WVT&M_VNPqon}SjS3TH~c=@7sZ zb1Bt(R*t=~uF*+I^0pY`<%_rC&G2>C!EQ98sB*i=HJhJx7W?=xiz3>p;xzzp6nJKV zytMUps6|lm>WydSIv#Q#@3m#?Wx}t)+Cx!lc?qBKd=dN9hxyAc{(E)!ox3P%1aP#m z|6UCT{@9cnDV<+-gBp62v%KHl-1s>mp zIvowyu^amI38lVyvk1!T%JiZDUB?;6nd0VH2Pz2Xie;ho%c=)zc{@&S#dLFu72L2b zaOl(R!(xUZ$Cj2SVkznCqnacZ?-d(m;>lU#=UdYcRbF0F=w`k6gDEfvNVPml*y*98 z1DiA#+PxzPXsuz|1W32-h_sTNG=a+*)v-hCaC5_rqI-{>9&73k&?#U;9ec{S8=w6n zb1Wxbz!4OBFEp>0FlUIX&@P*cleDKy0d@mYX|?Pqajnxa9!R-I{fW+9lJUfnhbNjNb-gve1_%t=50a!<9ugZO#WN7VV9uTWmB7(YNT@UpO(HVbc6*`Cwn)L_^3BtcvPo|xuL9oVDJhABYB;;% z1@CKy?4ZI|NWZ_Q)71AV8f%KKbo7=rzfCP#eSQu8Z6N=L{QPQPzJoTk|4gsG9{jga z<=I2wJD4YBmUvQTz5kxjzY?T8rpwx&0Z!ofm1v@etw$<(mS%PWxvUQ2dDRqH1nh#4 zBC=9LhhEX%UL8IzWvubS*qCJ9wIvI;{y{t|V`eb(==fo|azW@9I=wKDb_u^dIuFUS zxlf_!BIQ)vLj4Ub+h5z5^3x||u%%aQE73qg>|rCqa=e~$*=x4hXKNQ*=#HD$6Ja=E)vtopljv5QOrjq z&hQF`!PWVUL&%h{;Sn|trN_po3NLEt_Fvob{!(}e3dqennolv)E0+Cf3!ou^fYSbZ z+wdRq!|W-^?AO?4hhI7>B&bYSr!t^<9;>-}x%f=h7@2DpOLECBHuL2ndZdImfl>EW zSSqD>-iHIAR#0Mn1p2PiJdRJBY#pvtVa{O|ZOIBba00P>ji@&5S>KHfLo)TbG-9%6 z?(mxq>&e5$Qv=|YgaG~-8OI&osl+mVACM1uUjY1Gwx{Ka_LWcWWov{Ly&o?F$Eun| z#zl+BAyVft2!OTFYX=k5nR^D!X2l^URq6NMgxt)HM|M~sXKiAjt(z`im%I^k0N<-m zKFe`?PTnpt*sC`>bb8^ONEo5YDZ(o&|t zXGO}&_(k)rKF$O6T}83Uggv*hg2sGOS|=*R%iEW;$5pBqNZP^;qBzo4#u8HLD5DDf zOof(hW70!TM&;>P&*%4HVo!HUrQ>7SFF#155q&WXc@ z?HSAqYltZum-@^fjcjAFh92~G-Hms`X4|25&FZEL=cb$`GLD1O+}nEeqt6a#9I3u* zC{r)g4VPJD_{R%1S$3@k6;UUMTbTt+ve3BFy}b55TKWFK@RipED>tKv%@o24*cQWl zMgxW*ndwru;F52|JMUEL0Q&ekpZb~SFNZSS04(^ zMTiNNh&dfFh4*1x$<(S`5LM&z02AH)1^UAa;=tw!NnOBN`<3%{OK@f~sRv8oxVc!_HC9=Ou&tdt*_>a?2RAVp&05wkSP5dMJ1-53$?VSulNx z2V@#{`t`)}{ViZ<&%?;G1uXDw1-k_Y=07H*G}p2{_C6)ffd;bi8Nk&oFj>2G;iTad z2tsueu6N=qi0=ms-ox9KKINF?5cP118rEg!DdR<;4T&l?_E{@js!5f=&x%GingC6a z=F!U4fKDaF^fuaYd}7i)eF5m9CuQB8kyEF!m#9K?0Yeh2MNmu72v2%zE0Z06DZkA| z40@)y11$Ca#e(ia90d+Si*|Z0@b04udVY-QQD04KUcUqCvK>;fEsQ2uV^WfKXk*5d zEk|ho=)6PD<{sN;>qc-h(9P_{sY*@397@Vw`YZIv4n`vvpU5*=SK0k^Vh0xk1b<7f1`$Wv}CdV%7s>8$9PaQGud5Ci%ef{?P z*MpX!gwG!$_R2D<8hOpyFfj5YR;@1GGUeaud8)ruwsHaYSa!@E+&%YE{8%E7D&Lo@ z@G&)vQ`-Z0b=)MN(&J0Px_FUT`=iS}#J4Q~j{i(=9gSTbzjO5eW0BauS$lse{7n1z zI(`4+_y5%|`*l<^M=Q(k3@!Ns6aIDRukDL(uZ#ZA6!Y86n6I59z#k$0uLjMZF3~UM zi(@!hbj=gZ&%uCzO8$uD{|^nBf8~0U;@*ZLPs$X=wzj!pN6IJkZMv>xYK|bB**7Cb*964dlBTHwnxvlO>DFoOIn%+Jz-SZ~%^Ny+m;N1ZAP8qy(M_%`73>i?TK90dJTal)|#E&S;&Q{;jCi*H^ zPO`g_!t`bs1IT+1eVN-yHSdvftd^#U(6u6`o24iebW%QvfWI5M7PqLQu`(w^(T5+OIme5ThaNajn;-pi=fWGj9XLU6dAUe^Rn{z20;T=!gM<0qZ)oPvIhsWzs^XCiM8y<{% zX}ko*I*|7Ndl8BoX5Ac)pYj4yt!aagRS$4h zAXG9#&XVrna8D*@sBe}lYVRx9v*tKB9z(#}ud2sYA9$Ay2qUg5uOYw99pN9)Jac_# zeFsB(fbI9tEdO%^{5Fc3{(ND-pQSc`+$8=aDk#|B9YQgzizMPFhj8@CKCb%XHsPmn zwLD(O=E+G6I=-dmS$iICjCn9!Hv~C2P9YL+cA#Q(DC`HqRwD~|xQC-bqr}$A{}PJG zf9y8qM!Uw_x`XWwT&&ntI8Wf+3&nv>vwcgsDpopyd1veGaHWq;ld~J)kJ442LxQT9 zJ>q=S1REfpxb2?-x;|8sIDx`RGb5Cv(uRpVI-UcLW@Z(DUen)T%*iKqo#k{oQ&Uoc z<1lVl&WK@e!#EN@^O1$AynA4E!SD@gYXnX6~lA zT9vM$q`e1s@(XuzVbf1{%XeXe@yULG*!JyBI$2JaZLal~9B?qu@n#J0v#4A`j?p>G zgavPq-L$3c-7|MJmAeUa!-zZj0DU(De5j0rK}ZTdq&rZV#mSGYuxus_3Jl96Bd-03UX3?2aE2{+5>^08yyQ@p5&1@;crTyjRvUpH>yyc_gx<=Q9_ zH*c`cfgt4}R+Lee;Yv5gT>L^7m2P#{k}yXy=O750o$6T`r5MG=cg$3*Mi~>|F{OQY zg&~sb7>Cwk1@YWs9^cAP3v$W6T9?d+SfRo#n|ky0BuSvmjHQ-(yLUDdOf2ySmRd;e zXdx71P7vKUHcB}a2LThWT$ux`#`4rTaX5HQhyv{C0~^QHZU9WMo${6EAQYY@NAUgE z8b~ruGi!0LG9G}w;YjQp#dKNcguUH+dK`5Gf$&^yR6 zPY7v!@}++SBfow9e;P&-l)B_LpDszy&~?{PQRR$81#)OnPz*TZdoolbc>!hQ8ABOJ z*SAhnq*mFf`3^(jYaSWc9m~sYbLbwRyYP$Q&riurU!t2Es$qNU@QKXb9bInh^xw@{ zez`U7f~ng=SKZ_BaBK5+Ph%v2K815coOCDN8Rpb76W*Ke!5Ge)v21weN(9rLL1stN zyOGSSi(=&kGtppW>HE1{EZmxm1wil2mHu9iSn7e)j$pPAbY z?Pv87Z`p@FpT2P1;@WItADAx>HC!IPKA-pmxAGHivbBx3?c(YNx*gM>lRu z!~7y8k9DWyqEg@85-3Xr7w{1;(F&JPKF+S+g8t`n9?LBS>LzZB7|%;|@2v?Il@baB z-Vz*n_2-Yz3-&2DW;&LwBvi%Hw`~HQ;GOHHqUFju_kb7z7qqsr>_=;^0y`I3xgXBH zXJq|{ub02xGP=?l0ZdH3gI?($IQ{--@ZZKq!=EeY_XF}jj0pL98NdFe-d{dginMleDaUW{umATd5DaWwdwxl0sIbTY%U~awIIX~3>+}o%h9P{NJ&N~B83_s z5OsfB51%Co#}X@j$iu%N>Frv^a=74TEE@!v6nEX5A1njwQiZ;K&@N*!`42wa~u+|YLy$-Fw4MKXk(8EiSA z%9D%>4zT*IqZPD!0=17xZoX_h}QJH}hrzu1YPW1}H$3D)C*NIJg%FL{Nov;b?s zcX;(<=G-r1fBg}E`-1XEyu!cyhOgy(3l_h~|NBMK*DoVK;uZdO`G3Od>-8rFR8gk%G)hK zqfJL$zOkPf$WzYl&(gFkh#GN9_
E)&jN#L50VO+4w5(8SD)V)NPNaBq7XJo+k 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%0DX{wP)ZOu994TBP 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 WDte(9d>#<|Q(_L*wL(BzhW!tQ#+0rA diff --git a/install/vim/vimcolor/solarized-master/files/solarized.zip b/install/vim/vimcolor/solarized-master/files/solarized.zip deleted file mode 100755 index d70e04a551c1d32876e40cea342c2564a00f8420..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 259387 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
E)&jN#L50VO+4w5(8SD)V)NPNaBq7XJo+k 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%0DX{wP)ZOu994TBP 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 WDte(9d>#<|Q(_L*wL(BzhW!tQ#+0rA diff --git a/install/vim/vimcolor/solarized-master/files/vim-colors-solarized-1.0.0beta2.zip b/install/vim/vimcolor/solarized-master/files/vim-colors-solarized-1.0.0beta2.zip deleted file mode 100755 index 1f7d886044881186466c74b2333cd86bc6307771..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19430 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 diff --git a/install/vim/vimcolor/solarized-master/files/vim-colors-solarized.zip b/install/vim/vimcolor/solarized-master/files/vim-colors-solarized.zip deleted file mode 100755 index 1f7d886044881186466c74b2333cd86bc6307771..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19430 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 diff --git a/install/vim/vimcolor/solarized-master/gedit/README.md b/install/vim/vimcolor/solarized-master/gedit/README.md deleted file mode 100755 index abbb133..0000000 --- a/install/vim/vimcolor/solarized-master/gedit/README.md +++ /dev/null @@ -1,67 +0,0 @@ -# Solarized for Gedit - -## Precision colors for machines and people - _Now with more Gedit!_ - ---- - -### Solarized - -Solarized was created by [Ethan Schoonover][ES] and you can find out more -about the design work that went into it on his [project page][ES-solarized]. If -you would like to use Solarized in editors other than Gedit or on your terminal, -Ethan hosts the [main repository][SolarizedRepo] which combines all the available -ports in one place. - -### Solarized for Gedit - -Solarized was initially ported for Gedit by [Matthew Cantelon][MC] and can be -found at . - -### Screenshots - -![Light theme][LightImg] -![Dark theme][DarkImg] - -### Installation - -_Please note that installation has only been tested on Ubuntu 12.10 and Gedit 3_ - -You can download the files in one of two ways: - -* using `git clone git://github.com/mattcan/solarized-gedit.git` -* using the **Download** button to get the ZIP file and extracting the files to - a folder - -Once the files are on your PC, copy `solarized-light.xml` and `solarized-dark.xml` -to one of these folders: - -* if you are the only user on your computer - -``` -mkdir -p ~/.local/share/gedit/styles -cp solarized-* ~/.local/share/gedit/styles -``` - -* if you want everyone on your PC to be able to use the styles ( _path - below is for Ubuntu_ ) - -``` -sudo mkdir -p /usr/share/gtksourceview-3.0/styles -sudo cp solarized-* /usr/share/gtksourceview-3.0/styles -``` - -* you can also use the installer ( _has only been tested with Ubuntu 12.10_ ) - -``` -cd wherever/you/extracted -chmod a+x installer -# -a for all users, -l for local -./installer [-a | -l] -``` - -[ES]: http://ethanschoonover.com -[ES-Solarized]: http://ethanschoonover.com/solarized -[SolarizedRepo]: https://github.com/altercation/solarized -[MC]: http://matthewcantelon.ca -[LightImg]: https://github.com/mattcan/solarized-gedit/raw/master/img/solarized_light.png -[DarkImg]: https://github.com/mattcan/solarized-gedit/raw/master/img/solarized_dark.png diff --git a/install/vim/vimcolor/solarized-master/gedit/img/solarized_dark.png b/install/vim/vimcolor/solarized-master/gedit/img/solarized_dark.png deleted file mode 100755 index 0f79cffe68e08f4853917abc992ff38748ed7fa9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59074 zcma%i1ymf(+9nd*-QC??gS$g;cXyZI4#AzlU4lCV5AN;^?k>TWeD~hnv%CNPXV00Q zo~r4puCDHWs~)LHB?UY^ek0#Y-H zfBcz%ag@?>0Re$S`@4aHWM*T3W3(MUx{7PMiaOZYnc2I7 zs5;mhIa_&~nG%Z`IolAsTAJCJ5t}fCnqJRJLy3@OzmO3+qk!}hi!aU_t3>d#kqaCPIa(aG%xivGhY;Evg`tstN=3ZeON^9^cFT{AJGbSug0s8L0~$5onSSPr3PZt`KAq z=<5YC7=zCYO%U=OIFb-#xL<|RPZe3aThE|l`W3=WYD#b6LU~R(aQj9BpNApuaz6gJ z!Z_O>d+tT*o(fpiisN_$^360@Y9TPBh%a$8R)yuxw(i^ZLSc}7)*rE!?y{90Tb`HP zWM_A#|1B6R;sA0zHkTr6v|w;Hk1pv$(Uedj=CdIr_DPaRTVjKmrOT>-gWus$+}7M{ z;HD#gOp2&bk5;~nIL4^S`AD(+ZT;`!Js*N@u%iQ1{kLyS4K)@_AJ22jDs5la{Rz5v zZ;TZ}rAmeGy_E{Tvhw8I{<|eQ`y53`>$kpbgfNM@e|j+ColE_ngQHMBD;%i4!JftX z`y)vPwfnO%bs$oGf76)XI}fffR6&bF-N((57}3&U`PEX3q$&GjBv>E$dzk)SVK`lF z!ySVe-t$&Z6TZXbOJpU{O~9*l`d-YV^VGj;1txv#n+hlQ{p>&E_a8j}>_LBo{4Guo zl6V#RSqp^l|8Zg}svSBF*hTvSXP09%HA|8KlVVL8&6bP`hWagJ(ptPrevPQupym{G zDhX^p&fJ${(R>ZNyq#FedP%{&N3pBAEltbr6pMFd=7ri4>m}#)eF$pr%)28Hv`eC2 zT)7hn{!jGw_|Z|*P%ja~7wg)$)$)frUho;!xfpm5HX2IF*yeXfg)0uwEC%}tR~WFP zS)Nv7&WnrQPSiL-CVu$*uG!$=k!=9&Qf`{pSO;aj${(+17P>-&nTLF65DTh76Z+pZ z4up4%&R^B&PyJ&{4x?R!zURK_z8`LuxBH3hJJAq@*&TwOwuE1+{}h`skMJ z%L`i@(UfR>nLL7z+CGcXL%Y&&cag;r&Lk4t+z6yaoG7&2V;bx3XK z)9X3lCNwo?73I!FKtpQGriuPGlN&F~4$7vly&hw2K)hX$L-nQ0JZf~3mERW$r>7wH z&(@a0*ZhnshxA{)qA~g~TkBt2F;#DK>^!6Fs4Y$3$i5&E8QmFgA0Upai0#BNBsXgq zHdW@8j>PDiTp1vuNrTjwV}4|n(xk^-zNFJRJUIGTsgE~JBnvd*d#IC`)BT7-7H9@+ zlA(EBG^!L0Q%Q|?3SF~{eqPenvpg;ruY(sBYskmG{GawYNE1r4V1Lv?7;FM6!t3on z`e>7+Y=Mrra)Zeq7dGff7sbGh{1NY_g@&Uof%xY+fb*Le_QrI5%mB7wdEOtS2PI2@ zuh!GXr84)u^35+DT_H>{E*0~^IGaO6+SC+dHy!2Qi8w^RK2}hMY9%ci5An})RdaW@ z{s_(ixwMA`dHq=;%**6K7vfC%HE0(XRJOzJ9Es2X1ZD+HELw#9X1T!$H~eL0^0Hx4 z@bO6yyKlgwg{^$^1=1=5NU2rKh9e|*V}UnWULhR7A3M4lgAc@ejI`EwE-EQ%$P=#< zjwZ#ry#PPN1|Cs!TjY<@aGcAy4f@-{3JVfKG9V1mbkkW3f==&&vk_UJ@Llu9eD%0K zY#N_*?hz?Z#WsT^6<~~{q%PPPx zE18seyUui|({Wp7o+iwb^AUZC0Hi3Bd9D2El!RA^zm&Y{$>aTgHMx|Gq&2gS>TktS zZA1o`{xKYv8keK3=s=(P14&;e7-ZrR)rLnl#)@hp?43PB)HNYyh8L}0PI7Z0I3(Hd zJq|O+iJ2Q~Fvv}rquG`(*x@ljS(ls3uH@{V!1Udl={+wj-@V7iOIT5YGU-P?XOq&^ zI32q!D~h0NNVhV^%gMdk>kwUfz#W`K*ev9j?e~A~$VOyMzL}d+iT-f-)uYus=c1ti zvmg(y<-=|TYf{&yEG@WUUT&%QAMB5!tmKPdZANHjpAY(ts?W|Z>_mN+JLseA zzL$e|Z}53$Wq)B*r_qWU=IDKDqHc%Wc_79(O*Q~L^SOaV+?f&8J1wro|pnwx#h*kJ@Ctix2ZX1t2Vx@|qdTGGsR zqnF{Zde8xiV{SGk(!&)U&nIrlFEK4NG2A{bpxE>knQxYQ1`d~EQlO?yj1pOdX@0%k zBY4{O!}oZ_NWGfBU`K*FcHZcv_OQOuMqE-!Iz(qgCz#5H z0f}8XcS!njz)b^>S}~R`?FMvA28rabZ9TyES!PRW#MNwFlX(BY{XvqC!w&86r55r{ zNhFBAdMir8GsvkPm%yf(YJAbtKpZ^zwb_^&1(`Bm2dbj=oxJY0|EQLI_a>X_cuA>q zfm_e2;M=R}$hxqABHSHn=PZ}jLEQ)|*5V3uBNd^Y0Nge9hH76+3d7+`t$k6&CGp4k z6?KEd38if{Li+F|8jRw5MoFzcRg)i1?kw8CrI}`cHm67<(^oAQ9!wXgV|GKP(x;Vs zbgnd`COT6SD>bwtxRP%i;&%=GUwYbd+5;LQ#3ZQ#8`7X%!>4b4vqV*bg`=TLc9eSK zJovPI@taP$67=9>JY%{G)%C)&Jqbu#Jrp$LF1@8T^|;8*%|hXb;&x7 zGKP@Tzdpu_dFy$kEL0A^40}#Zz8%=|vQZwIvYbr5bIPXRIPoR&j*?nWC2(O~`T$Wq zMdyH@^R#ngsovV7{w!dP=blvIY#tO6NgiqI)YO|d!puWydCz#)6Wc{zp!tm2gp5tW zwGGO9UXd40bnq0C|E=`c?*+bYAZGR`Z>!kRo06kV&dz$}(Jqze)v6)cB2%S4JF|A-$J-5f zSnZID5M<1tW&W={d_lq8E|a7EtrBY+fx>T0NfM$8gHwIKKZEbO5YVi9Vee6i zYB-a~vjfj^?sY@^pmR?z_eFE@2&R4Ok}N4ADURI1z~1*qGQm6s<$8uNK@Q zLFQcnkh8B!@Xj4HDgO*d!TjD&l-7%OrYXF?bk2>k#l__SI@P6xF<~k#x#ZyAquPvE zn(wIlyU@rjVg}4=o~Cs$fzAeoqyRL1-IP|$(vej-r>5%SWwgG>=-iPUVM;Mq-Qfmf z1`5&hfgmet>Oto*ZEZ*XE*uZ%^kvI*xuKBa8hkk1NJrk%rBuoltgz}a>MeXy=6qw8 z_}w04;i(w5?jE>Hn=Gx@4P)QKKhj~dhAu`d2s=Gb%r!>2#r$QO8V-e3r1DSS{Ek8g z<#Ic#3PXd7P;s%NGK#!Amu1eVA@uR-mXwtfNa{T-PjHXF)HU=Ubu6iLk;PtmLvJWY zLYP-I{Ec8%An>h(B2z`0UwoB>s_{iSMSL27BJuc?@H zLO|K%i^Jhi1>$!T#@zqm8Wg!xF6zi2vW-P#^u7ui)$@+JZ!SEQ82c3QR0^Ayu9O0% zo7Jqm%g&ae>nnzMVeuq$p=p%57deH)u%$4fI<-wHy*myXgavNumLoTOsQWTPy|37$ z)L9AB03jtFX%K;Ii*(=zp3pX-LI~?vT_Fa#&UDr*0Mv;zcw<|d68p-6Tu31;>B>KK zVKmYpOewv}6?6Fp9@C;|;Fp)w{Y2AMW2aWNA+`a@W{Jc4ZX|-H3MDU*YDRt#$f9H} zdSm%GKumTC7;dc07&S16ON>J4xf+~*V0-gvXe`gA^xxL=-d!ux>K9c4Gi2z+VhCofD` zZwWyrb+F#|#tpE6*&*s0{QZ`_M>haw(HZ`UVdA3}M8B3J3@R(kEG-(g->`I}NI!_I zBS}ArM0iOu7>J*Hq#2D2L>TZ(JyNN<9E(KwP>TNfi?+ZV9hU0;L6woD|6eHdbkRqP zzYO~mM~SRc#y8x_qjS}mPpv|xCVM&3(7YD<`T9S72@gy3XdT;x_r_$X%rCA#Y7a_X zm{wh_=Hl~G`UgI?$`isEh^jJ>LowZM9z$D6!c?v;UY(3l4!vK4q*?eK$)?)UMq|nb z*T}sKCAb8i{0GbKC0x0I{67a zF7J89pH~L$RQVYb*YW1C*3k)^b;Qn5zfY#ti>6FYWqi{Sf~z!Y0Z6@?QgAkk7~F@1t>rjoKYo$S=H>Ny7Qff>09l0BcZYA}Y4C zv-ykcg~e^)%2@lM{%+GC1a%u=0_(O5@lvK&Z%x>*x3gM{WZ;_=;nI!}wN@(sTrb`N zvwK-YQt&e-iR^uaV0ZWAFsTD3MyTemiSntmE29>Q`0!(DZX1p3QPnXm4ddaeQkZ8* zp4aO`{LJ5Ah71N%NCx(#*ZcbZuAIL`y{G}kCNohOwhD1SKN=nUH-7!r9hmcZxH4{w zk7trw9O+~SoH}xrh;Z^Z1?w%IcHWPPX2VPZc`-%!uWu%rxt3+pZux2*Os&r7KlUfs z;DrkO)W3>i^>ny^;UVAhL0jT7eglgyIY>AI)nTah^CO5gIrKX0@&{{&XjxO>7JQ?F z#q?m==j1z11e4=03K4S1DBt)Qj8z$Q_OT*~k8Pl7^C4yWhVOZa)>(VLi^nva@pKI1 zy`Q1_NmlITqIS3a4881W&OKR2BIJ#o9W=5PZm*0K@@t9kw2$~|u1KMNK#mocvp+ta zlbE4!w@UT86yTnK@J0H-{}sc6R(rCx)@{z?i2zZiKESfklIhaVF)_-)VLMh{;B}>U z2BM`JhJ-M-6Rq30c6UE*X@|cB0Pu9b3LagLSkr>_JM-@ba4bll(a`nsF)Sn-OY0CZ zRUs;!E=q+E=n5E&ZO-WjX*o7E-V*7zdOZq`?N+`H2k_mKDvug`_>pZ$3^_AkbiV6! zXxU`>wp}y@47QiY55;v)004;jJXz0x?v~ih<4bt|z5xHyw1GPt5IHpmpBy1gVCTNx z@9Fmopxg835lGej z>vnjDBffw1hd-y>;$Mskl3r%1C*f6}_2ESGTL58`+C8&bU@SV8BDu9HeFQZJd+#ZM z4F4!r{=FpdUPV^pdZ-2yS2m|?$7s?`oLYZfxXUZ35a2r+-gTYT;+9*DXyjbe;|AWb z#Hn;x_X9D0&i{bhhbfNb&DCO1V<@aio;?*)Sy@*sV-BADnCAvGAi%tWkzTxNtvJ#eMIf)=^bb@34eAa53RJP@M-ReV0-2i z>c$m?Qj_FRthNiIE9IVdA`D=UHKzN;j*`QB#iHDB?B(CZF_b?gbdV?np+QwlhyX|c zpX3{5^)JqOkIh=qwKz1ER1o26v$Ch}HTrC~?%8Ri5YHhEG|53MKWev#(XEDlE%x?A zzy)Pl2K5L+8@SIs@+rP>eLB$xP=#@jt?K=Nrdz;7@Ru%sAKlp858AzR07C&=z99|H zE>vxtQnPi)NmBIjaV>E8O$*n6w;w61VW4K|wlIDpsjIKkH1bO@xgAWs<$wsN#2b&F zCWAQf4=@f<&(xVSIsS1?d?i@Rji$hqMU;nbm!QdkiH)WNY!Hd5>z#}dbTEihpqw`n@?L21G;u?? zn5D(MCm;J`Qfko;jlu}HQA@#lA zX7~$_v>p}b>_}jO&L+A@L?^bwQ`~AwRh`bxpu;s4)8wlu!pHk#DG)XI~bBIr4+y_bqdQ#3Y6QaLx6)96tPj|m&DK867=XvqLn)LATT7N0$ zP$PC=Pel#F)vx~DHKz)Z@^(+@)i#FSW)hoWQVa~2-(7CtvL{VQe(ASm9<}Oy#;~{i z>rDgK3wNs}&8bf6Oyd!3$C`^msCn6#d~y8&1~m#tJ}^;4Irr|QCp5zc%pDadsZ9nl zY^~IUbh(gj;;L%8ey>@@D+T!%;v>i<8=3kKw)dx6$`61K?r%Hi6J`Qjb2W#8npu&f zip$B<93+Mj$0hO2%l6-r#g$K8T#L6dr*7}Na?~FQa3D#+GE`!`K#!;Hpu)}sgeF+M z^QEJ)97I$RXmEHcUj_^#SK|Xd^K5B^dKlk8Xf8&BsRaD81DCBYQ)yzJ&pxGI)_p-u zPmAeymK>LEPfzwPQTGNyvO4P$%t?c%lg!?R2mwxu59!_lRuWMCKf5yy7sI%LT*{V& z`vWN;R%%h&&GnV^6Z_zArUK$}20wp9eaVorHl#L>YDhG@$Jy0jlKoa?R>?Pj)pJ5p z08V~nO(e0lGIXjlhkt^Q)ckEb3}>YGFE;?<9Yco|Hj`^(*3^>31cp@p;6`?u625Z6 zyxPC1TKN=wZvgbLJLFkBCrjr5Uh_uk*^~;{x)LzZueL@m&NB;iLnp*UwY1|S;r1u^ zT;{CNWm+|hbI%C4?H3)5`yJg83#uC|^aO~@`(1L>6)K)O|VbZ}X zNJgg;WbZsRq|#Lrz|(0#R}2w-FXBJWQ20w6QH3TVn#ldkKD=?;f zM~+6;)%kIogpZd)Xt4<6j=xQmt+Uc)Ox9Dk3a=ez=@N!MM}0B*#eyergty&pXcSx$F1N-x`;;$bN0CipR++2HuZ<(&0KbH6g=dqHWdjsuZnIxxI|Ms(YI&nFj;o$syLQV#m^l$Jdz001M#D*^ubQkj|8MRl`XqWLM$ zMH#O(p5{I%yGTno=(929$~~MgyiV0N|LFb+=n+^J;#egnq-Rq7wBxE;;`p{?lHc!U{)rk5YIAGseg%w|JnarMEw3Q zt?PekT+cbh4z#<)m+!b!KK6bcFW-cArfMlK&r8Vu0uRrl8`&pSq$g~lCIFG!K*>c& zNfLZ1`N}`=K{FR-D`>3%1)sp;7uOrI^Iz;Y?%_4DLubxM*dU=&XE=45^-nF?Hzzxl z8hFR)5_8d8+wp;}dGX+qia$TJH3^UYDP{8LStsuhc$k1Fuy({zppRkK-z@mwg(mhT zHFgMNto{;xF!i6WQd+H1us~lvoqtCEU-j^S1qfrn0;H!ds4h;C35Thd_B8=N^Sfk+ zaz42H6#bxCde(u`J}yZ~|33Ts!Cx&9`daM2*9Jc!(r%6IChj6*W$|+I%gF0JdFu1m z=ZcyRW4e;!@`ORe6+IXyp%{a3rVF{cI@5kkPVW-^Q-8z&r?|~K2Ibo%>*Chm!5qB3 zjv`~v({fg#WMi=H$K!97o8BR2oU<1a#y8g~HcVvburhd-m2=#)w<+2zB!q1~yr!Hy zqbtpRP#=GEYHtDlty$Fvwyblt)U;z|qDwalp#xOKKR zp?3>$AN8vL(+;PazZn+g#N3^q;lMeIE3b^&`vzON_VsO12Ur%1+uIE?N5D4CYgiDFX=EFR`~<_P?6y9 zjSf_$ZRa*U6??ZqRB$wFseW*C`2Ds}sX6-)PZgifD`iKFw$>C0c5;^#mh~&7{iz?# zaunXmiiT`pz;`&Tw}GntDm&|gW77zv8u1zUA@t<=ITh>O(NMTMieJiV6YUfX{5f$y zFTLlt5v8d(eFM9CQ8{Z3f{I`8!^4s+zvoITP_VIunkh)VwEDV18;pu+`LWSyXW={o z_W!tYsk_y?T7k!ofKEQdAuE_oqqAu+$T?aM3mtmXV9Ll4ARk*8dqdS=DxI?=;6I|} zXwwX8kFUB_S~5n=Zfp#a1iMNV-J??sSzfmHWkAo@YAbZ5 zlDdsejW1rz#SDxed~He#YN$v#OiRm`yK{P1!6F$PtH408wYs^Tga9J_s`s?f)G#l6 zyrEDSa)pgLU7r3K6Z=&NfLJ^o+gN^L=p+xbI1}xQS-p3h>b$N;kS)(q-`1YFYl8-F zhJLnbtXqV0gD`s>9b6gZHX-XpOW1ntVPx5Lu&x2RFgV(b!EW*A`No$jze*->E^-%8 zGLs$+r+UV)T9$jnN@vti@AhRG#SWEL&EE`JF!T#F{$dz~d@jJMTmO z#o?6vk>l99m^2E!QR-$IuEbK~TNR@v?DL}%6MBz9mevae>viN~gbnNqjq}jtHFjU1 zYM1JujNhqqrk!9MkDk}Uj*-qh^=#QChvAbklPf8R~b3aI-~tfZ&T-hrxnigXA#10A=w)iSMyRgMq@iSHa)%{S)z zQ@)>zu`VlXTeJ>hO*!0JAEn_^V>X%hTEVsUJbI)6Ud+;;cCvE|cL5>6eQFtVji zpk767Tut-)c&uNwf6mY;O}S_Q8+w2KhW^|? zI3b;9!@;NAv*NT|Ehzi^F5y?qoSvMEEFHrGxqu%Da4p`twDY$JCA*VLg?Q68vnXq> zM89U1wg5$I0|}(bHlw>qoIG;^i?ZgfFr1>?V%LatlO)9n94f$GWH4sqOM9yLTx{)< z?iwwKmC&~^RCEpp)5i+&`Hl%Md}tV!51fmgQ|+*1Nc+RR^>WA`v23W|s)68HeG@{X zUUGHnKV5X-_G!O|=S*p=KiLi*oHxof-j2S%tEmoPqX-8whx zJ8ueB`BhR1FhUdN4BWZ|K3y}m_iOc=snQcx5Fj7LtxJ{stxzWMLKv0+;w9V8Ix{;6 z8VPm2dLBbZ`YCt-or=Lebo+iJ0lg_N!dW(qWorTrMO_D_NdX!`d?XK7x3;Z$fyO(k z`vI+!Pj@1UB6_*GJoCcEz}fapa8)6~>l6J`q2)7yP26L&Dt@6<8S*No6SwxY=1zF36xiu5wqD9zUbakHE$XJ}$qc{Yo%$p?PS^xkB zfybnDiHh9pgq9=A&FoPFK)r&LJOI zixro3rY<_CypMf5mOU|~9tvrhk4(HVqM=#vcLuiU4Uz*Y@;oCATuqmqFrmi$j z2*?f@iPM3Z<-sSbqT2O$#+dNyK(O^n(&xx$d>i^xsTCe{jf^wQ+ zkX;?4keohQo#W>$Xk_H^W`+bmsw5l6jIOHODxmj(rm(m-5c4cEvxiILfae(J_5BNd zg^8DVc1=j=?5KE^yNEMsQj(Op&7-d|eCy?d44WXnu#J|OPM5-=SWJ<9!LOZPghcuM z7L8DR907ov4gB-ZF)I}_FTA6)rhWR*R(0^8xG&RqIpEYwh*OcJ#x`Q774q}-auM-H zk1kD?NK0E?)vmBp=AG2fSoM#oURqzHO$Aqhu>8_~+tVi+@jU9; zCpo!=zj@K6f3|JfLhU&y|@dnNA*@DXRooqd-bT>=~ZIC z$u1JS;hM%^wld0@$p$0g!!#=ZnTJNy)@S4acY2a~oh(g;l9Bf&M}_4#XYr03p$u1c zli91$JG6jdnZezCO^BFtT6#J3(~7VWI*kvK#;)9WF4Ou>E<67MIp@3at&-8wRjjzf z+0l573T&hcjVBw6+*ITzuCv3kHthPGUFz0J$#PEpw^z%^h9*tjGGs-l&7V{g70+ky6Vz-XgEhpB@pd(A+4R2fkD&v zSMx{x>vq-;$=f4g+YT1ozYVrFE}xZ0aKrY zXje6@=DCLM;68mtlaacc$~7|hw<#C%BN$#Btq30KX88`n(TD693Fj@;N2$7{t3FkP z5Cww$hz~;4*KaY^wmd!>E8H$mF*^;PaL_n^tT3F35Ua8Sn~8;QrOLw7)b`A$g zBGN*h8;(wMQ&Xb;kiF|KyV=Jq{dAiPqgal|!6HZ8(*f!SLA?wMOI=Zw*ESOrr9g|B zcQ|Ur2*2+{lktftasKh4VuJN^ZKC`|vq`f5%WVo5Y+P(UD50;f)0aa?^{M9?xWPRY zbxj6FJED@ov+b86^<97oPuUXb? zG=|7ZB0Cex*(!_=Mc%Fa<=NMwc9nD4H4w%pKtZ+H3wQ&fv;*?yO5kwYpEh#PmcOTO zeHET_Y(w>AcMGKQ5gt*QL(lsSCN2w(PV_L@T3!9AFj6I4hX69R3q2m4=Us0Z2K5JX zvDV74u?HT-^hj%z+qq*9q&zsTOD{1|rVzA#yTV}!=|`1vNK{n@ef^Z7p|1zna<-Ku3bx^gwH;&g0KJ^$}9%z*_ zb~~R`EIe6iCoPsF3SO4q*JP61(|m434yq_q0f*|%F&98ZLEK#5@rtHgqE|<(xPFK0 zt*J2O|4t@y5^aH=s3uyJjCeJJOEVW-TSzvXb6Hx^z$=~37%ZS30ArjaaxmQ52Lr|j z`r)7IuMRnU9L%Ztj1Ro_XA3xm#MexC($^aom;B!<(}t&TvN4@W|0*S}Y;+klW5Ku; zWa1tE^YsA(c=#fbW2h zz|g8RG|7z_|IXo0jjDrtb2O~SoShRi*Wrf$S|P&CE7E+shx7Gu!c>Bh#NaOm&3*Qc zsEF6NjZdqxJZe1&TiML!FM0O3zHsI~A1$H+Cl+m*vk;^z#;#NlK6HK}!K!XV= zGRP?izvNTF4Z@0{=|K~GXj(PSmb%kW0rbunPKU=*5VVw2{oO~dbZ(C`W?;!=DZ7Ax@cF{v-K1P@ zA;PPH5Q7CNT$$E7XQ)(n3Mx)Pm(TYv(;P--#~xfiOZtYcl}NdqF=4_aC5}w9$64t_ zMc;HM;BVK*ijy^&ldq^wq2$DaUw0htRa5aC;owRiYxc1EaX3HiXSJ!Nnk)E+g(w#O z(x=K*FRr!TclboP#}uHtCph5_Jwuc72xmk`#HO_tkAFn|Aa)L}r4=Tv-Tx%&I??H@ zYlrkWRJSJ#HpM<}9f*AAt1gELA4VMc+Wr!D6lwhnTcFJdB*RH?#p8z~g02J6RPE-c z2?gmf`D#L3p8p#{4v`zHc_Y=!z_e4Uq$7Atic7E1icU_e#?W>gbQ6TKH9l`wK90di zy0je9mJMZJTh2Sb8PK1yUg@C8gf!s;$ism^0HF@5H&&2usDkdP8E)R5k&gnGT z_UKl9*st@*H%+RGC-<|mE=I%!%1M!8pAutflIy83ho>%qbe$3!hubpfzt(Wt`)|+O zjLCBFu}Azq8B)S3AE_tG(X2G3M4WBC;M+dMY#cf_U=J);Sj&BQ*KE6l1h}{|Wm@^E zsT*^Kya%CiPi$Pt@#7L_yEE{`V=RrWcsI#PU;WaiJl=N$|UJ{^dWw=*dR%@$18S9~HJ2ao|)$&rSy%a$4*Q}%Tp2Lz9-b{&= z@m{GrW-)LdnU751f&xiRVAA#toP9J?vK%s^4Lb%;Rsbm`cK`s=&;p$nh$;IJFhumR zpg*}aEG5cmWmfN%H19(d?xYqy6cf!(7#rSpaUh~?ZEN|C@~R~j9)`0}J+H0}{R|#6 z`NW0U8Q$jhFPUWP1@YrhvB$KaBKDj129I0WHnl+?+i9wbMZmyX3bOInk&f`%+Y#4N{?X+u6zKYKo^vV;`D-GOmjo*QcDTX zJRYT8?JtC9Brm)aS7$5y6WJu&k3}sFF;{*}rjIM3R7U}>2P5z4(~BxoEx)kVg|S%- zo0Sv9>%m%Y%Bi-9ho6u0wC{#*OHX=hUU61KoeIWFt5!&OIX(41ErFEUs{MCQ zq++bJn>nO|Tt1^TB!ejlPhIDZ zfG_PSY(!P$U2Wlq+I?!=B&<98>(}D175#s(?Z*qz&bWUGaktd_3`+Q$G~qPD&ul|u zf$_lXeVsYO-&m5mzJ04Ims37tWm{Dh{zH-r>u7;wxpB{K5={1#nfW}FyHD+%7@45I z`SC0r7pp+jYlh8#Ef_$kJ1lFH=~-8ffQM5MXoPsL*S>#fUY!1u+C8<|&Md1xCP;yG z7kCmG|Ge!z$*##MH+&DH!SU5cQH=1JF2vJv@4EHxgaORZP($sLsz+Aj{kK1d_Ef!2_w|?>4Zm{>9Jv21bk+Vf9$jPnSn9f) z*ev!vTqw0{fNGt`C~=j>*Z~sVc$5xH@4ZH?%l_3g(uHCkuatjsSJKGJ4+P3x2 ze5=#2)uv_@ww!S~9Xo!5n@2G|-f5)P#D(wYh}Az%xK6Xy@Y+F1D}a)h(~E}t(YY?d zDf%MA;R0@GexZpN0sw~iuRtNm(3AAA?#AEZN1(`ozNJ5l`w|E0v-hVT5d+(?AK?f)Uo{7)Cwdr+PsU6qlY3qq)(V>Df}v34e|)>%3c z9n03}t*0MHGYd)gDEyYEB>%{GG6#G8xOZ$E4wg~H11x8)o{ZNS?#mRy*6l#+;#Yxk};T6{5k^C0w{da8YsUYV=J2_~UfW4F}jD~Oy zo#rbM7l{1_`0fNjL|^}GG839Thu2=EDl`7BCLBh<_I7%P+3C^@I{(yW+;*%E?%~8< z-fAH#0W>OLMk#7SG_*fPuf<4XTOaRw<~1&Imz8RuJ)>0zY-tW&pMOL!DYRmdqsl1z z+NY+m?ep~Drq^l>=F$jm;)u2~shXBC(P_MGm>E<^CEa73oLp=vbX*OEyNi0tc|dHU z2Z{?fRaBAnz|ZA5%bLx=)7Q#k6h!}b7zgn)_Ues+(=Eq@w^Ae?%v7O?7mE_#5fxfe zy)y!NV41a9s9$!!#Rb_4ctzJIm654z5R~CJV|#^5M2I((9f8~(uW&;4Opug>8!zKa zE__y#l_|lGNnuZ0&;-)g6}U#Y_WBE(b}G1#&b-l3h|0&9T;4uYC-tY3c=8PJZ9H74 ztHaL3g|$OV*O+qIEw`|6r2I>5Qq-r8xBK;T>T8F=KWA$4x+l14hx7xYCcdQn{aqnf zM{6KWlJbI%hQYL=Fb=DQbGPeS0j>7Ty8Zg(c#*~5X)=5!uE^M3*}y>5FCiQ?9=rqA z5-mH@95iLOM7~qWAuCG3<$OPo4VFY&8F5w+FHC8b+XU-bom1#WMWI&oBaV}eB=#=&aygtUoD~s zD~md^j~QNV%}>XR-_nfxPDMXp9-L{p-)N(Xy;+(R;7ZmcM9fQ9VYOzJWKFb4#5vLO z(C|9?h7TnpPVzLPG#6HdbCx2d7(yAiSiu}V-2?YBKZ{tF^qQGvpQY+w1OPqb5l`EM?%QYOS2+C>hg z{c_LmpSpzwxjTe~6ADBIG5Duv&qAGUiit@y;|Ta#%qS9-rcQ^uJiB+81D6!m&$CnT*>r=-6x5$Qe$*lK-5s2Kd}wP4JdY>Ly#&+f)-9@AvW!nb-tBNH>T z=@!a{QfAPU?ad%=UBQj%fG{>{d#B$$Fp{qD)rkNPH?@xC=x{E7r01=zg{6>QZ860# z(v>B*yXDX4C~3jHa|%P027cAlL}zs_G+6v2Y+=9G26Dl;t3SJvS#At@3RA_PirLpH zJu)QnKn81Mr{PXA5i$wc(7D0d4UHqiUr@j+C!rCM5()1NHX(33cIRArs(&VoGsY9HvFkWVC;xs|hBv#Pf-X9XxKd~oIM zN^$LI@vhVpkS_WXrBDPCGyp;@g=`LqeOX%SvnucNt)!!KtW#)J&ZBAU#0tb@_ja?B zOAiABBLgF&XFTF}MA^F`QaXQA<1(wR&<2+aDWqw18mwySwbIwyX5-RT8Wf^z{R48p z+lzU6@XVB<1LwWSO4k8cg`vs=aMOO*m?Fz9tt-~wtzb=RQmWZ!u!()&H;xM`N+Ksx+5MJE?k{ch z_Gf;R?-pI}vW)#$bWHvR{3hDTxAjf$3&&*B?IE_ar;SK(Z^q>Q7JxBHkGoPT`6y6choSfK5I`FB^=Xqf~zTZT4h3&osmdQ|go z5FPG~&X#EsXK%UBjL2V+Ipf~HBNb8cdG6p5_|BR3+b#aqZn>%z>In8UDB9kmJ)+1M z<8iiR^T+u$m=Hd8xV7fK{gpGk<|fz$?bc&~F3BmiUFk*@elmVN^{2OtQ_1eN<_Is#9zJd{CPTS*gy73a(Xs0Qd|2#7?*&WUkSJ4s}$3M~-ibT3Fk1ODHA zqa3+^k0f>7iQl#d|J=OUOF}77Q#xTL9h_*K=Z!#eV=ZV2FehP9>vgiw=FuBVfYx^ zPnsK`?mfK$ZtRgP`h?Y(1&wJxk1IunL-OE6{@`s5Pj%)S6*E`P)8_%KygPG@KDQAU zE?ce4MsN}BJstIR$iPI;#nE7y8B72Ap==6Mpx5bcllsXz8b8j-`^^ESL<|!kA?PeJu0e0e0$NYsA>I z&D78CXpl#K&^<*q>W0A+TGMvMD4Hv)D)+(tF`IWyF3%2JWyqRF_3PXuGT>CIPL1EK zDyase>}N67`kC^jtf4~e531~qHV+X*{1oDfQ%nsjE`fbTWhG2H&{hA)&~WCrH%zcH zXmC;mE0^|UjBMO2UxFCL*q-GVHx~lCCS1MzFIMus)(u9|aWgpdwkVp?DEl)iG2yId zRaJ+=8NtWhb9Y$Rt{M7h(zI@mtL4q^T%@tV)EPc8OmY-j}iE%U7eW?ZPnL0i{jQDD>-<*=@ z(D6*47?yQqtnSt8e(t`Wr+w~t zd+DCC==RBs98)Jhmi{PfiJ1H8MEi?J{E?T3r~Wsd@2odDnSK>w=dz4mQLc38cYs4& zT`J!}7Go3&e!A+1)_DnMSN{-Js*oM>=en`SMa{6wU&+Fx!q%?-{ll!@>fztW2Q3Pi ztFW=OaCT)l-AW}V)MB;K4#^=N& z)TK^p8;I6{zGDy+QQ3A^iXUXk=1YG%%Cx@hvv+U=G?w=$_S}6ET2f@nj!%EklqJ%M zx5;N!l#_AA9{cWO)#fJKY{|=8>11}+3NNzYkN|uw^!zYcP_$jsllpcOnm_$>u^W>? zyfT}2WS6222`PZo+atni3g@j6Y66}?8LAZ97EJ{}Cpx)XX8-q>fOgV%BrNC`@J4V$ z>Lh$kTuPLt;qr10n={y+#gXSZ=+JJoD3CJv_*UfO8LaWHl?e3HZ^STvrgs6P@9ts# zIx~CpjMmNeXFp$O&qTIlkFIiGB1q%c&@lV3s%eFVoxl+0r(5lVBgJbju~LIG@VJ&Iaaz^=8S}tLdvRFv8J^GVb07sjw}3$?-CZ#94ZZX$$YPRN1>8F0(R1h0g9&Cp_|@A?JPu@9quLNODZ| z0kHNSh5-oltBX>~x5H|&kF6G+?BjefPyF!?h_&#BX;4X@EH^d);HG59W;i)YSGi^3 zz;Pw1gCszuz?wnpt%2Al-bIl}7>mV~KK|aWng5uhmFO}b9vL>@p5*9qbBC?f)2JYJ zLK;?ggw=bOy^23BV3UfbL9;KkfGsgv^A@9^w*HT11Y5Q_X_vj!SO41 zfRjiL`Ma&*>dH0WySGCO44@=Mc|~-IyT&HM7Ba?IoI``)s78z`t0M&EmHSP!trz5^ zgaOcTsWM)1Kc%PH<=cliuI>juUKV>2e%ev{pU3NR4l6*ymxXm1Gq{egka0whV$PnL`L%+b zi{2B>tPcP##Cx?ul=hMJw$-tE1e_37aHmIFtgWN-r3(N~-us?%QN1_uo@*<|uPAt* z*f#z3_#y>KzYRA_ug;r;XWU%=n!sPmZa23=-U@GDs7U^*4pO)@YO=TLtsaoI)Lm87 z!W|kbRCl&-k`P;B8a#iEA1zJeMw-JnVm^f_Is8Gtc4m`}-I0`S+&UwjthnK7(mnkR z8&1};_L0Q}Z#8Y6St5$N!4_B%V^(#1fY|1<E>oXV`7hWm%OjJxY^ z6~Mc8`qh&4{h67b>GYsFJ0=kOve|2+!%lpt`3u4EUMLmf{(M;~gFYvhs*>7PmkHZv zYo0H?r)`VqUn;&YszqSJk2D58wJCkhjd3b`#5WgDsl=>iecol^g{yCvQ`9l;E;U1n zy>%)u0l39@J(C9pE-leo2{20QaniHqg>aLA;8@pE8t(GH?v9J{+Z^vFV{)0zd&O0& zHC(PxMym`kP9&zd?68^4uIp(4g&RFD@VYgphS_4dtB16{K%e7|wqXt;*s3Q*U{pK= zWJZTQ-0b8Ni_*NQ(?6EV;h`ZsUJa@FU*?20TlwF=*dhXF*!qtLTK7`lG^*BLK5>%a ztnC5(vLs?}p+lmc&La7M`O;PC612Q((*udKZre-nzWK+C2j%w@{P7Cvm7wrw{MCqXMcL zlWldh(@_laB<_*a41l9+;xYAVCa7qR5b3m_Ay8$C`iGJdU=d%3&4zZ2F`9#gJF?mo z*1SE+#B^f+Vp||5jU+W<9&3dOiP<#J0XL1LoLZ}_+%Z10jh_IQg9uW+cV1b=UssNk zU`oy{tHF#EBkk72c`eMUTxnyjW9_6Ubns z-$FRII9y!9kH6^h0fjPZYGoh_OqVTrDTshPSFf3zQgD32Qn}A=GuyhD--jE;h;*+y zlVluq%SxmErLBbFXhN%kmiiNwn^RQ3QyQEdzZ;yOO3b(iv9#`jX&5%KXn>$q44@-O zyXud{BXxe#SL@)wn*(?R6U%I>jNm96jVzd(-JYO*gVZu5D+|~e@AWZC_aWJew{iIf z({V-0F@rEFZ8^DGv})bMqaGzFaQHL0bK??Rfke5e#eAU$sNHDtrK$M(|6NnRRb)Cf(9%@z+DNgeE#0NQY(91A{lGpG+!?JlGRyL zYuv42Mi#JrJzSkcI^A~6zAQ?26~*P?=9vJBTTQ?07h6`LRcXyVa7c>c9XIcoj-5Cr5qgjN<=I#3`2i)F;#9)Yn0mGk@H3U+4dok>kKby zqg%3&A-fMFrqWjU zWeK8L%^l1OOq4p(7ny1SiCh}biP2_JfSW2MA^V0a{~;BbLLM=V`GqlLE2(b!z>G0Q z%ND(G=;26)-rI5?Ht1hq(5IEv>KBC{TP{EA&2%p@!;7n6=S(G2aG6%}=*GBQ$9@P}o?2{&FcPV!AcG)C*2GRyb&vTuFJop~fa*!DBQ z{pP-MfIN9Ef8Zb7n^5z0urq!cmqM%CF^_#~@p(-f%OiS5nyq9eFC|?d9B;v>wBU{8 zp1p&(%0fYsAx!@@CJL%BlT06uZVok zNfA@VJW`53)D04eA?hbG`KlwG|0^Ma;gmvb7g*0gV4o9soA>iAcfM zOQjE`N7VD5h(NUAi?7KtW>KYJR2@iXv>EBRkQrsz#!i?qOl{Wiz@Uu0@3@QqD=FMJ zaJfw!?k6G$mJ9_k{tkfr>(K_W_V6h+CZ3ZdE()umkxE@+cR3Cc=c%a|5Y>$5k5^)( z!dmTOOfCnp2RuPGFR<~VPK@k-|3hbw)7Z>q9B?e%ub zz@_le^KHxI|KkaoXc#4}Yq(0UnL78K9)^tGrIss=gY*We-LxCox5f~81Y4NFQkq%N z2#gw2CLk;7i_FKeG@S&CT5x9!aM9iA6hJb`BElA z3|aW>3lYJzj};bO*3Y;K^e*(V%End`{x5DsHW92IJtm*|<9X}#W0a$rvn$-BwZgXA+=*l&xsf_Lw%ZP$-XGw zRT1|gct3N2qA<~)=*u(9vs|aMIzy~9J)tOSQeB%KF2|oek?Z%S(+_%6fKg1u5UV*E`Isps1nxy)&d=?(2MhGK#UO zD4c>pP+&l8v^S3R2{Kt_)5tm8fYI1?YqVMH3Dlu;{PqZ*oHWTw*Tzr3TI_2F^jra~ zDG;@ZP#WCXlALQzbWoN35KmQ(vqmLpcSrVU@g=VUWpM^@P;;i=m2KZhGBysmJt@b) zx(3)6DO@2obK`YU%wN&;iG{!YB=xyMj3@hiS3!9n;>E$|6vsMHA6EeaR*;5q_ROGCa z(VQ*9z6WP#Xs47Vq33oc>n$9F|KKXILnxsveSFyGApmjJ2 zdiuH(K_tc7^wE5qQd^{jl0U!=ZIGHXxli!u;f}GhmJzyD#qJ%!pqk2~3`sqhXWrM< zeB9Qe`!4K1cLWoiYzqE`5iS`w`OQe5j=GkgXG}~c8PUrs&V6Yh(${SLU~!bqOUI(( zXWj}*nsjN^d&PKyLb?R8L$NHR z1Y&hlS?$a8?=_7pnl|lFA9T_VG$S5lzI&AOG-Z{F8G9F`)L%+s(?)f1MIQ zx&rsDt1}gE<;3@dMsU(F+h@)>B` zd=?TtykF_WH=m2PgxGp&Jh5gg(zia>hjSi_-Z}MWe%-O^Le?&)D+X4ugHJM>FE;Ai zm#v+XWx2LFbNZuZ8x-OXLf0q?4}niRR}B2|txAv;+a!!T!HajX8J^%Zv>3;Z0~+v| zVbg8nzNKerA_&27D=l=o_m~^rPBnYI)ccIH$@LlH@6)v`D0DfFf)wdTXYlki0PFw+ zZTpOjBp2L*KJPypKl zMpXJ%%5h8AUdeOqrLOw#4Yn)7jm;y|>y#kg7g!pYxxO#&V$WB;C31d!^uWhPG9NK{ zx*Hh5JHnl5Zfuhkw%kPJAL9)fy-s)j<5fi+5qodX-)I+`1LpE>0XUG+$vFT zpF-Lwy zK{5!@emjN;hN{!lC!mw1=_<20^Yv{0!NbumWPG{h<=4(Qx7!|*J+?Jo>(Y{kr#rSC zX$R>fp@3zO>qL|;M2fAF0STjh7X?S21HoTfOB9PO?$mY@WN`P(>-kMzU9!TN6RX1$ z#ag!R-H6L#skfj9!W-MxG6LVk&Nl6_PH$hX+id$O+tTetM1EbLZ6Z%sCe6HjX#`^{ z62BCgxPl<6D2AsPtzs@2sNdLejfavzA)#o6p7-()-4BpEZk zF;Ji=BR|jj5@4XMluR^f7U~RAD1U7P`moH(9R-_-;D}Oq}L?$*`!6duW$h0(= z5LQm>UvS8N1t%{GDVst`RF0{VM+A|4?-9zUL%|L=8EevC@v(sX-HBfQMNR3l-k|UN zmlMoX>t3-<59a$a8vOh(*C1zyC$*QGfkHNws|+j1tbrHS^5yyEI@7m!8TX4t39e~P zGl`fOry3}JmY<_78g}pZKv{K5<+_qTw6IE<;6qb8WQifoVOJMj5&A)K_Wpw(kE*P7 zQoqI7dq3vad)#wtV&bOXi=T(ubR5KTk(;hTCEDN$0X|EfYlPI)UwWRc4i|WZBqlHX z2IDBKux%NjDGTdu83aC|@%~Trb-zFrcCGFCsRq96lEHdn;*`WS&bKxUReCibdf4(G z3$L1Jp+6Io7OrtA!oU6LE=s&@^Bm(9>Z_|EADoUwt7VJpPheqbh*5vSvz`I2&JFHY z3b?@x3De+XTBW(U-r~EK-|qKbqZ9Ha1kd%7Y)_A2r20LW_5fW0`bVBAT}KEl=w`$>kF@>B&Vj|zgJa}W9_JDgK+A=( zoJVOq?mISLe*GRev~$wDbxx?I0|b^f|i}y&Md`*cCNzK zi<2RLXEZ8?2RCMLL8jout3Gi5$cYU&q-Awv0wx6h_#Hfy7F0n#{GE!|qs{xSiCGK+ zHgDniC}}d3ktVzEh%^1zFrn?LU)6Bc92rZ5gefRR5rQtUnJKfP{S2x0CLf5|`q5B> zmDx8k#~XUq?GZV32syp^fqo-{I(N}SN}XfmdyIp4iA`z9D3{Y;GJb7c0mKk!c1vlpyEue?Kzf8!}inbBFDn!Rf#FJJOrrSePP!2+(HY{D|Y z7yyVnZdM}pYK&4QL#fb)@#iPoS8zNWf_ob7rQrp+)}3x}R(3)#R{JUyIb~9Qg87yi z-QX-tp7gKqQ`HBhdu;emKO?k;>xF?$QIkZb;PP<1=UQ0%}7^>=i)W&iqAoR^ODJ3!2%pmPcc(aty4 z&hz+5`)1D>hnNpx=$o_(kA-j2{b(H2e)qh4|H_uC*|_N0e!E{O^n(09`%}Qp7ay51sSdQLX?3?1|0|-12s$Rc)hQ$smlgwV?y3nc&V} z_bMs8-Rq1^?9~~RNpCWj1KzZtjoTbx7(CkHgixg33k&uE^bIn$N_9bPV}V-XmU3H) zo6CLL`;CDi<&JTGu?L0Dm*>_s`>B3e@@&kkW^esIW%7kag%q+2I42+j4|0iaYTazL zx_OVDYUkoXt4=3?S$$uD$r0J(w9tLoRUbboOeFd0tJbI?+lduup$0vfSZN zL>Zoc)BQGngJZb-`~eK!d?(}q3|j>eZ8+?Itct>M4%)|s4zV(H z`5hCFUx;Ar!c6;OQ5i%PX#^XDLD?||re7+IL*J;IpE@RmXD3p{Lw}`^1_UUuk|usB zfYmIG159iMAq(Zr^ET<#27^xqBrKA!J;&9Z%|`tz@^j5Ot9*w+2f{3~#5kwr=R$ z@ap3shn1`6h51v-E6cUt^j4EgJUwiVH@EQmvQQrAhC0N8k1JrCyO6SR30w0%XKt`s znqJ99b>Z`z+6w-T`0EQtCZR-|b;;y3eVL_7TY1l`6?G9i*PpkfGN#_TA#0;plRan$ z4db>NgpO^jagNt>LryKM_;w=)8L)mV;R`>KQKV#FkQ$q1fK1A1#qS7|_Ki%gnyq7q z6rm;D(u$z}@$AI}8erN3>>IwF&)OjQHwBjc-whT>yo|90f{nqCD|&61THCTU z3DJWRGLv4eShtb{xh+B?H80d!GCcBjyEip&hGe(9MeAeQ2Mq2ghE)3oGjtcCr<2mz z-nzzmvtP&6(A61_L1u`ik>+*URCReCx#y;DjREy(gh z!#7@)=6+=$EB+!9tk++0GTjeZcXnKrD+``$J#Dtc5nWW0mi^oT?$phvx|#*D5{iZH{l0t%`i!xfFJPDdMIMxZp*JTCYyft7Kinh(3r$&XVCD zGLhhPye)DI@Qj@oms=K_OH`uknl6i?bVI5)w_Qv;MK#k3L)#q zjmCCEtJP?-;<@(r-2yV**wkwKSG&d?PaeJueb3;EUh!S$`FPoxGhmhh--gi!__%E) zabcpha(PLwbJ1=t?$71^wEC+LO2q|xOjwQKT6;%w4iERPn=Vw zsR8zOi@A>KXW{UqVl|fUcoKLp86i+G~x!7QX`=+|gnGxiJ1^ z0~vaxM?meZ>NH~60<68x#$Ba_wp>(3Kyp0oEav1+a~ zKQ}uuMH@iikM5c^GRRIC8(AI|p|PMw_e=}Mr`Jy%7bk*NUa?mL_AyMF@p3&!_M2sa zI*V$j{gk_D8Mqs(CR9Lc>W2K-5AWQOXcW|B-o~QykD<2>tdh^&N|s4)e2?@7Dul?+ zo4xE{&ojtg{m3^}6E;1xYGmzS6_Oa)9+B;H+eWSQY4vN&kr}L19{oi36BP1i2JxCZ zxgzGsfHz=-$16NhArbG4>gkLo0B&UL@ZLzvmgIeaLu&>a7+SVO&(@Z|z4blUM}xR` zFpEPkp>EUo=Q{`1+uwFD+(=e>*+95R?H4MHjS(d;%8v4@e{TuDH zUEns{y=*7HScgS6dKvu{r6Se8Oybo7k8k<7$|20;ZQ268iF}%<3y*cxn7a! z(5j?-;@1|6XpNbqsRjTPh*04u%wCC?xOVgnY~^mmuZn2XVS1eK$g=v&x>QGW`jjPn z8&UJU4~LI6I}1mDEFY_9%E}Rus(Gy;{-8!hQ?t(^jS(IeC_{A&yj>b~=iy`;ADHou zUVj~4F_7zgw> zM`zxla?go_A!Wa!cY3pLFkfO;Q88o4{F_Bff^F@Lh$$LkkE8e4A&=lCHB4Ikm<%Oi z8wTBX>V1~X3Cf>woTmgyO<0R9e@Qa=1u~kKmBnt>2{W1*C7_s6D1G3c6k+rxsfrr9 zhH$q}t1f@9k6v@^mGvLvb*buYkHbF!JpGpT6qqj!7esh9Bh+f#^nIZje!q@Ls_^iK z&c#60?1laD!skdtcagEj#M$5{)!0|o+B%f^9M7n5*y4x`I~9=op_KD9!>OpqM?s9p zhl@zdEViWji{{W_Bm?f@^h0AoniagLEI(U1rWoOkF6<6(QmJX^t`5A%xVjz*Bvt#M zj$^7M#2tS5x^J>@w$&jx2qKp#*E*ftVfNh;DXdOs2X6X=V>PeW`@pqaBQNU&lGsJ5 zzhrx!^u~o)M;o80Sze0Y?;=5OQo*la@6AYLHRWr2U)S#S&;2hCh;MsoOYv&EQ3iRO z%HQ%api^YSkkgIFp7)s&o8Dwng;CfO(|Jz8EaW`C(aFtxw2s(lS~Ey6WAN;dQOE#7 z7vDra+Ht`L-rcY~HeShq&I_G3^jKrMcO$bIeJ)$W;-PxL&- z4)Lm!RHvF7VNNnuhR3>K$62o=>HUe+=SNnuJ|f?nqn*0|;V{?Jo`1PD})3 zc#z#c$t9aVmU8TvF7IjNOIahir!>u&2mvM?V7j^Jg55!LSaX_?T~2YD{F_A|%@Rgd@SR0>UWbe2lFpC_TzuHz+^0!i2{l z{@%XF&oDz$vfl!i%9|%3B^IroE9}0N^u3^_VR>xBXo3QU! zkWtYtk`W~J{Gx?CeUj>JiW-Lz#0hd=RA+U6;+YJ9kM3JOn%ti;*5n~AX8R`vSJH8K zzy63;>n~$aXt;POkMyF|IlFEi)bG0x?O z5;QFXzcMs8|Immum6Cvv0$kXX)`p+E>Vv;XXFqk${S8w2JafX~pFxI0Y|5LIEmgSR z3XQejZpKii3}Am^6NlVX)z>W>@65QnUu_LqK}*6zAK}?wv&P{6GE0d`|F2n^_)pjL z57Ga%PyZnW{NI8976ND=|0M+A*%GBSpLD=Ib&sW|0>dPoJc6AsJk%Zp=iBLex9kvI z?jI>n1PbSsJ*f2A8Zu(Z(LX|~E_Y8#c$ zte1zbLA0_@&pNtvPBE^3L3kep`TwgihG_AvMgA(gvbhuSKo-1sS)Z!iI@(bGd*JUT zFVFr5*HTbKK6)liY;!GgfInaGW#Mlnb84eR(vgGbL9RpA2^m3~B85$d?YOOQzQJh? z$oQ+x??`?YNE})Z!FE7SNiH?2a&|mQ19D%3sd$uIRsuHux-6tCj1eEe7Fu7srCM5+ zAul6B+W~v~gX7Aw!H0kO(IUTXu}Cg(CI`zNTHgG90DLfdzxlr`h*9b+)_SqMc%%(^ zAdH<90A&cg=vmgm3g$sJcgTzw%1bK5ciRc*evMQAJJAS+WjOm$$Pc}sP4NN#Oh%XX zo5-NE!p3`Qzo$L!^gg7$^pVCZy4)oR=dCxdkj#C&F`VL$bE2#eZf`$2UB13nOa#u; zMY)j~iWoQfcski%sm5d*3E^mR@wy+sQPf2`Wx__9^^?||@gxXkd1JK+@{vEhtHA1N zpzqa?zy4|b!)Zj`jdf_J#eGTJCCMBPPY>3OQ%z~R#wg{AyqN0u)S8&PETKmL=>Z$b z#lKt9N}olC%zO_qz20GUd|vqi_fl*&Y|>6h1TrpP>ERq99{{a?tw#JO&d1!><2CuD z%2kz(+ZPvs-X5GegGNEpC!Z`s$@A%R%@%yHG%Gq)na6^0u!UdHOoXLxV%V^8ZW(l3WSKc<$030R+*D4KCJi?hdb){oRrK4J-cvy}<5D((G%f^%a zaP4cGqklnlrTL1@*B{ZAAAq}mP>a=IkaW}tK(YW=)6hYy$_s01~3`$#zuoiPHS+ql@M3C`G9$J`~oe65XArq_Lj;9?u>) z`HKOXv`Zeonemb5*~RT)bipgCLgpoVFA*jv?25Kr1@x9kP^MRN?LVghU_x}Z1aSca znAp$JGhj*r8S~w7ez7=sv4-?zPLHr2<)XjH@xpfZvLA&?-oTtad6MV^+sj|HRi`we z__wc#e@+hj_#RQcl*m^enB>Fnk!`H>+oenWqH0Lu7{NwLWSQfEz5cBC34o%?elfeN zD;vWZmmRpl4~g&bUi=`wn<`=-C#_>{Q?2%>J2Bzm^)wn#@L9nvZdF$j}S>}>bG z1A;VKwvpeo2CW`v(vVqtUQ;72W9B-B5rEe& zXeL^ySU6q`7&ZB2kiAn~+U|Nl&o;ZLx8V>Gs|DbFK=PzYubEdwC7sb!UD@0?BJ;xK zqG5}3*qWhLag10`WWuj(kc}VkS18*m*&lY&|DQmrbP$%PW6l1HUVR!YhD(mn7{t(Q z@e>L(lHEP<&5^8Czg{sCYCq4(H_3LV>X9b5dBLZhm8yhi8;p_GCZcIUEPMzQFuawf+Bj3YETrfJYWGLCBhk#S_lYYhL{Y}VV~CM_l&D`(D!zr8RqiiC~NPaeCj_4cIoz4!PCe~d2bnktS6$3Tg}&AZ@1QC zCX+z`H~nzm@ZZ>^9R2MrPduwE>wVB=9UT|0^sB#0Sv{p^>&BQ6rQ45N+9jjpRz z$@Xgf)D82Uo8rto%Z&6SoBivQ9N3-u@Lr-?2Sxz;unI-4)fWb^l4O2Cj> zyO*=j)I+WF-uZiO27)bJiLe1qf@Y`6K=h%3?nc_JQ=DezY>BaAm$zOpNLneRxq2UA zOtbXq$i>64Ryu~w_&BFric;*c#;Hoel>+8>2U>?jf8C?#jl4~TvNQP@XsAxC7@u7o z&=_{zlEOy|gxj42p%|Q1(zP=VYeaSmL$t@WNK7oFO>Bp3gSARqgKi^lL$Dp2uNP>dOaOv@wZ)6FD#mM_=QH@?-)w|ft)D~IUv zQDTvVaYY!&1B!6IjcV}C7?TbuYBkd(!sMcrq?{JbD0uucsvdZ`qXoqUL2O)@Wrx%% zJa7#OMHhJ1m+D=PO2VOSB~GA+eCL)LHsQSLg5<(Dm7EP`YgOu!Xo!C;nFEXlkbl9c$cg=TD~GpWdzKc z^(GJ&vS}`SsZRJZTv&vQX1buI1^Uj4IPFt%$h0K|qj)jHsaP(@h7Kyg8}%4|V^hJ7 zd1`O2>P`|w`tA*N$j=a=x6CQ0TkF0r%o2@rN|rEzB`I*rTr~rNJvC>$XVL)v=;ej| zv>ov7Bt>A{)nan-3Hqmmiey3ySLT_uF~#wr7+Vg>XQFzAT^EGBOs8-f<9-bMBdbMK ztpEX>Vm^8!l?0S%39XMHB{s)|J&YskpOzI@MjudF6qz}Dx2h-&QJf!6TthU#JR0NB z>723fv!axWD|Ut2uBxVU)Sau7lZ7MO)6f5n$0P*m%d;la26CWb^XbyH^Q|L4T|4 zmd6WtkqHsjZMuffmg4+H$u{LRtR9Di8sDmM-fognLc;_b(#0c_{X5FxAM}%DNQ_x6 zUqLRHt87rsMj*$2_)lw4cJ=dLy7}*%nSTWs4#y~VZbElhxfa!oLbjDq)+1~7c1F7| z2m9^jT$qTLJIp_qxCg%d_SmfAobK3J^uYGh!7*qP5`U7$H1Hc}?{QuSzTravgU?7^ z&-huP&QoHYJ=djnZq09at^a{tIBhx~^f0JMFFbaU@mn2jdI@p&LuhJZ;YBoa|3g@U zx8NnQ&=h<&_dQk`F2oMJo^_sfZ(Zr%eK|;oiiJ|tXKN~Vq>cSePH(VoRCY6HQK`^)P-x%zt7gd=a0K0!;abm{lSq|)~u;W7a# zucE!<=~i}o+irVvw_g4fdOs|Z=bz^k_zeZGor>o#R%fqssn@E6Y(Bm7OKk4BSG}x< zCP5|rdyMr5hdhG{uNu$r>V)7))ZF;)Pf>i#QFe-|X6%e1Dicb;7T#Wyuj5ApqX3?a zcse1={ssz>f~KrZ)9tGNNmRtq%N8VVEe=z;^Wbs6V4SaQb`zt#U2;?5dZP3LHe~og zp6rhJ)_*K34%DG}{C?=?;|&z>521a2h3;nTLOAcU@o2Ah+fhIuY=S5i2jh-G-X})h zaGq%?Q+q6#HU`RP) zx?_BK_mLF#qcGfoUEY1g(ew9Un0FYfqyVL@bLS5rBlq==(xb{sgVptR*Q)TewIPEY zj33mSBFNmMXzdKzL9lC4P6lhqX?u%Of#YRZ@ z!~9@RVAuP|0`C)-`{hQ)y9T>#)tPRHO2Y~NUeN@~nVRJ*DvR;-)XVfp8cz0pY$wMZ zsan6#iws;geAP~|QjIswcNZ#90}6=w)(IAiAX?{qD?db8TJMwWPIxGz^Fbimg0rPf zhtJr+v%y+-%Es|i6W60Sn|z9A$6eY}KHew}aTBW2)K;p0aJ2;ofZYPsqZVJ4qlht9FTIzOL&*RVImt_xV!GqBUnOi!r zU%MtIa@Da=eqiYnpT0x%unO-vbYI(BRNjOK*j z2k14KlA<%SVO_EJrRKpu=jokqL{+k8o8&VTb05%Zza=zSP3z)sf8vNLeio>|*Qx?e z5i(8l`BtR3IOUIs>ZFFw$y0?JZ^i8y^?jil8dq< z2mJiKAK$vT(QG!*r>1J|-(O2e@?=cKWN=q&BuAt7xVAfHh_rmBE$1pirgrsB)UvGs z_DwPe_?o45Hq(QDVoZkQMqlf`!{WVsQI-M6qwsmAN;OHc`NfJ>%PcMD{9@&5#Wj)& z7Spnt#Sp3y%W6MC%ou+~5IFclBs$icu23DxCBJ&voRHAi>r6Qy2F?*=ZTYNhoBe&!5)!u|;NmFQA>z~Vu8lbwO&%El zx_ewxO=Hh+e*DZ$!hC!|Rc9_I!Vp8l#PaeOM3>}VKwrEJ&(mymkiUHZ&G{&Q%=@+y zt72eDtJ#!d-@Q}TONnkpFQ1mB1e<0P|j5!5>xUY-1>t>ru18vr$SH`jg? z_sZoDzt`)NUI%>nOv?hF>hy2)qo<~Wls7JxCh|65(owUwnsJty$C5q`mf()!s26kd z?z5dcN~jzCQC#4CHibdKc(y$`%zbJ5xV5dQ+SS=ZDli3lS@qIVeEm2kC+O?Qqj`ZO zshgjEGkIgv11k5D#>*j8bYWZVr+luSG)RFi&MA<*`Tp7Lt< zV3O?S0R6+B3HT%v@^cYteC0QzCJ_>_XX1^2;+hgl1&}6XL9W?^xu}21!q$ohyu;s( zKuX3!hwBnADhNQQ;(tc{8fK8egYd-i9=CshP*ZR_A&^l#Y}@fqDeDpUiX8D+;8lt`D;@@E>eQB2Fe7q~K^KQ^LHfmUNgYNgbsC}T zoXN@=$3`%U$*ja``DAReF4C6p5_#X3t+08=8>f?7@)acBu|$UZS6R3XOWUN$66@ky zxS=H%X-yqccWZut!*m_9*2+MhCXtJ8^3bX^W@uV8KHHM_DKuPdxZ+7l;j_q*u z<|HONRRzlamB%VifY;nr6V)%w?iI;q3slhxrrt&-5))UHENvu^KvNp>_F-~;Vv0y9 zlZ^8K8%$Iq&?tifWN+!AS`XF2WWF(EEx@;C z3xJ4Y?c~fKOz8l>vFIqhIBbym^bsrAK|qmX0{q;PA_Bo46|N`76E1^z*~& z@wR|y@wnHdNQJRC8N zG9zV>Qbse^mfg;Wv*nc+I=idI&lv5{l>D^wwIv#^iff~@GqWKX?}-t!JJPL|Eql;D zOyp(@DTac0tHTSLi?#bHV(^IzL;BWO-F@0<{ZI*;ol)Hk*2y(JGoWgXeTf;V`KyMa&lGd%i(Aji?b zBctcy-~|Ms9gE)^2Yj@tq}*v~FDI(ONi<>I!e`W-!_pnLTK#@%8%`aeuL**^e1u5X;n;e@I+|c1-x3gSG;w(~|9;h5OEhE( zN-HEFsHb`hM9{vwXd*+VL5szjZK8*6RZ4wHlePN%p2?4$-e=`&7*Ar-U)9bWk)gN6 zKi>VJ)&IV(ydmHCt9V%x3=(+D2JC6VNvE(01sjc0C>V37B z$iKjWMBoU`czfQ4BToE|TRQrMgKQx05|Be^nLg-ugB(Fol_4_y{^9_a@_J38&@xe$ zBL&A8y5V&Q_OG%ll|%X3V~MJ3ksA}dM=HUwBz}%)bZ@f@hVYH`a|)J{)?t^QP1!pH z1gwCil*|1pV1F@g4l*2BIUKJ>m1?=M{wq{7+$;FOGIsPy2(__uPR0g6T@0(b!c;y* z+?-_qFMR77C-UcSM$l1d#$=-B%oh8rsvG$a6?V(lLT||FQ~#Zna<(lY-(3IlB)3m^ z?7a(>U=a$N`I>%!IWXXx1bpf~*2%!APVbzsf?4-qB1r%EH&Ma)<9TA5OM^9_AkplW zZ7|y_^7{28;Nqff{En;cYope?&z1K7O)nC{q(rzr?GXvabUb0$-UsYipqS zFwt&o~A#R9A%o7KhYsiUV*o>^@TMf*}m;2L&0TTE2v1St8EY4T|kkgzJ z%Y}oiEBc+Vmjgr>S2JXK=e`qY-+r9u`gC!vD|o@W&I1!tmPE8%@(JJ6WU<&Z3Elj( zSHU?~}MX)0Qrvf2I?RrCc||5VqMQ;`T>mLQ+MGceF7Sq-d$#>uk<&fcyLC z;di0s!y+~lH#zU&O9|=EqpsF%qv7Jt55hS& z-SZYgJe=ow4Ov%I=Us`mWGg~1638^peWsIp@jn|9q52)y>A@mQ zjaCX=Q4dao6?Z3MatYjP9p&YN+qUhB?d0x!&pF-w z>)YMq_89lCJ+gPki}kK|VLo$y9#v3b<3YnkZ|(A z_;IMRyOKx1+rypbnol1#xk-9uYM$!4x=902i*7S137eWjy%?psMu4;z#%Rn*qZ7<& zEOtm(6$_6}u{K#&?et0ztXL-dm@w6hfnJLZAn zohrm^eMYAA;&CsYQP=IfW}&>8lFSVs5Y?%bd+|D^#Q)FXpJbc~DbR8$!SjLC{=rQH z+uAO;;-R3gFOz9kv~ykZXg|M1)i64@AA7edt)r3uo}-2?k$ z2Ur}pvr=ySwW=pr359uJn#AeH>ljs`@*}PKcmOfy56_003Pn*2K=&nSl8M9+!@{z@ zfZ@IFd~d@C8I=^`^a!M|eY)%K@Yry+lj~Sd_0;T|7ZS29=E!R4gr_{HZPh%AHpnB@ zSI4_lxUytdhO*w-^6~a)t?FtkqNDh8iTTaD$;f447|vsw8J?E(Xa$MwB>u)zqA^7G ze54=SX6?UiIWz;)(LM|?j6$&Ud3kH{T63&lm&m^lzbZ+TqOuf=Y}yY2?6v*AMIdwsTYq`r$feLVY!yq1Md`}o*4 z+TyjG)pk1%kW^`@Y0L6ylw}Em^l5w*q~?`(`>)TsfB*dz@JZT4#RvIBayESv>H62d z&l-{_R((sjIo-u7zE~R0JcHL%xnEH4PVBsa#PyLhx6^fa2jp**!$sl`XjPXA+@K^!t3MHF)sZ@%UR*2IPQRk5e>N^kc0Q`WT z2TWp{duDqbrpBBr172l2R=jYX z6(7?=f3}k$lZ{$N&N4Y=wGM-ewMo`8w?cxUXkqSGz2@MAHr>10B{<*0pGxP`pRL#@ zY4LL_^|kcznUV4`g16cjYg6@W@l7kxhw)h?GV$gs8F6p(JCW_lr`y@pG5+Z8=Q$d^ zc3%EvQdUg(KRuNHJj4I?%svvbw5f}AH00rkGk2`itDjXCmb!ipj#neIuHFML;7(#K zkd|juB97KvyEs36L6lXeqyb11RpZB>o=_uw37WhDAJ>xNhQ6=yXIeZ4SYKhnu#x>i z-E8m=&!`?0N_xA<+>>(@D|V6V`aGVbzG|1!f9)1h$&%93Yh`Oq!GTH&vL=DbL_i{Y z;F1ds13i6Y6Maa2+F2uOw{YMxr?&2Kz#S8OrmoQmUGuR&Og?+jeNmrVfT$F74$$D- zzt?ZPN>`3dx4Ey_gZ<9Eg1@QZ?XmtTSZ+PU(S)T`pw^g- zec%luzGu`t9Uc)q3`mBg(&QH`^G)xjiYVDHtAnfgc!c}v##jFYnN<5VP)@=!^dN9` z*`W$SodIdpm;|L*vaRaT3*Vhx-9e~b6|ZmMjfLw}#Vv@I~KTz9g? z<$DYhQdKx)-}zaQk*$v?2;(5EZ&(|s>S4Ou-vB^B-Z3~j{c6r*DX6chAa*T zf5F-9Unj@Moy+8gL5YP{HFVKa;hiCA+x+(9#VzLOn*~CVBi_CtT_V%f(mD;cX@bb* zPYB+>1YBobvuXKXB`{hFHMYVSTT7MOi~fO#3Xt+Z%Ch|Pmt;!&?PxWo@i2z(|*z+&HLOKt)H>Sg9x2tpe@EIo8jqx(Mn9nhg#V zziX7W&8Y3I=$qSohHnsV<0|6|cj0qny=k3G{r)f}YvO-q%V58cfEVd?|fBgs<(nR2I8MK@7cT->PW;h=v(6wpdjlxE^i4tnJ+!uAwTrAWot zxKYDkmT|wOE=Gn@wF@MgV2SyZhTKVtFC~Oss=5K>w3V!%-IwfoZ^vXJYfaf7D#?VQ z9BfMReZTjQ{*8xOo~juZJ^_)C8o{BPSrHhVQhsJf%8=8)cO7^h z)kAx%YEMi8`HiGZ31)uXTt#+8S?t!&@6rtBo_AB?`a|s-R$_eaeY(ye(6;=ch&`YN zhMciDY;b=W1$f)Xzfqa6q>!T^`ge?irFD+ft#7&g8Q95LjYQbdZid$3`UJSs9*ca% zhmX;ifIBSRa(tm8P0@$ZnenTTmHD(qVjH(!l+f|$8T~4-SozZ_%FspZJOT2taa}vC8 za}072I{2C)g%R-f^4Bk}YI_ectmkSR*7;wrYmxbXWM8gckL`244{@{=dQ5z{88h8A zzx1kRJY55&@^asVMK=*i&&Z^B-SVxB@=?g5FSzH;rMf%y@u?TuDo0ejyeu+Z8i*9< zatNv(N#{$>5TQQnN+IHrwp2Xzvx2oRmu5h?MRFqhr#x-5#ZbB=o>;YlvO9O2UFvgX zey6Q}#Nn2t^jxCS>8v&rQBbJ+`e+Ah1Q^l zx*0X&k1<8q8Nzn#PMP5z6rNX9|EXKr-@q+k_Lf(rs(4Yui61yJGAR=wJD>QHcJ8XT z;&zEPzM+x605&kP(P3aXfz2sgDL0XDfVo3W%1$36JXrt@#8E<*l<@Izl7A^_dUF)H z{hqu4P%M|i&NC4oPeYv`6%La1*+lN@oD(kF6<9Gu*Jn}V&b8mkwuBe_nb%;RRoxTJ z5|xZpRH-qk?AeUF|M=)1c93V|0`~rj`0_$xMDxSkk~Bd*&bt&|2t`s6e`TNo`PWV} z*K(VtbyR20sn4tO}w62>Ll3CUJ^s4Qk%g{+g4uwpnpi^sz{atJmyFr z<1{pjR*lcD{g)cqua&7PPVA+aw>o&qNl10^@2h%wkO2&3<*Gvm3}}Su!c7W&>0h#B zRXe>XxIZD0wZ7LQm+tbrBMg&fq|fWMO9-as50Mg`J)lysZgU zduF&lq~RGb6JS%O>6ItBS&+c&ITIXV30}nV{a)&s~w)dy`Kqo{D7Vr}HQ496UH>N;fjRWi- z$qFk|Bt;+zJY1m9flj(V_^RbJ|MJm~J&Khos~8o&%+XJXRH5+$dVs+!`bY&gb~7dF z0*PTH9NewGZANu;@(wp4AO}D7Kf4K_a{WKYz6O%p$~rG}cshr8Zt9wMz{#4-(B!NV zrT;+M=;=>w6ndF0tGr)!59|HpYP$r+V4DAKIH&X3VQDpU3%!o%W_WJ8g}-#%C{&*B zOy3DmT^`8Fiu_)~cDJH$1Ewk*SQp!$JBT|V!3@8U#q3RkJl#AatWe*nuny>I!AfJYP=M5{Kjx}rH*cwuqt+fFPrNS3mS>qG9V zmAEd@3mL})sdl=_5?PvO|L4b>26otp^waLYf+bUc#HWKw2YH_MF1FsW04KEiT+JG#3X}6ARa^ zoC~#84ya!a)RDMK8_8>LMLtpH!2il&Lt#3`p3QD zrt!eA+~lIijVAVsXU_-QcR^~6akL8!A%SFM=9R(W2=sSBm||9cw#x}iM-4GlM193H zO_X9$;bNdB`IZNsH# zFi#nNh<3~g)?;>0U88`*KsV=7M%R4^_TU_qs?w-1Em2|2WW@6CWKd0266Dm-1$)MA zhp<|!EWgXge_wc^tm7EnE!Y7Z^gwTJuNUc3?jNQ$jM@)G?b;+RoNwrk_xKY78)y*9 z)1{F5_imVhCL-*jjtw)4`c!FIN#vEqIs8_K@#$9AuO|@f(ZxF%!smv*hbcH{O0wx7 zn4`9U%h2>T!18DSbH4qVTOzA3v3aW*^Zd7Pg<)j4{Hq0UNQH&1$-$vNRy$XGthDY^ zZU*ZwpybMAO7^-*Hjd5}15UGq_;l z@=REoq#K}P5Rz-hbA#)ok0J!?Up}h^-i1HCIgs&wJPAX< z1Md$3z~^?3K|g%WnCrO@NdXgrKYtFIq3Ym6zcRw1ghkQ44*e7qpj8 zt|eh+>GAGe`#x6-ch98OvCbQE>hi`)uUWS)Vdk$j$SbSl-Lh%RL!H>vj|>EPiE~{a z-5wpEG3$n=R&rZWaQ@+BUS2SJ-=2{l_+~^wS+W&LGNRwcQJ?4{B zY(oEkm`Oz-2%qAJvx0xb7~M2^ zJ_@!sxMiv05!16MCuM)|{C0d2_!y`s77HdL1mkyGjaY27C8NlK0^0{?o9*fp7HI+A+`V zOG53y>cC61%Fiox404W%`|QoxvDikVWhZj6g+Jb@SWxYYS;{6$HSq=S2#=`~M9C@W zDxnaCE`AJV0ogvn%qhwSmikzPbtf3MA+g~FB#vaF9#L4yc6c4-Il&}mVZG_qIrr^R z_U;4*(8#-k%lKOL75lBIjGMDM=`P=}!tp=I(K1)ybSQQ=gwM5W!E`Hh-mlxeeOiHW z&HmK?eH7bRfn{@iad9cwAEJ5c8N|~qCmrU>XY#8qNkB5ARmG0y{k`?(UmCJ#XZ z9EX`i15-CTE2E1E|3};-9S0ZGNO8h73u4~pD9hch6S&8V3quP7@XpcSmpSRD5~SBy zx`^%0K6=4{O&1yYY3|Mb+5EdYvakVa50`B>j<_n#(ON2cpxnZMrp(#spYp4nWAXp_{C7lyxJSAd9RjDvqLL|VeZTiZB)QskKw#Do|919qUf}LcO<|KFf6ufK%Sai3$WhrwVm`gpU*WtUM74;xkne}q13bY?@9b-#Ggy^E{G%prMj zP2A&#z&OWTxO{Oq?C`1ULNj4rDzc`Yt4qtb#izIW{GLNvuv+fYi%bR_Z{ppr~g6lgJpY;MBml zlfMy4^KhOeDV8U#Qyf1y&e#!z{v{u5bwEbZvW@+CN&lUbIY;l2Zh^`l1R4$waQA!g zc>Z~D@>IP5U`0bBrg{NTi??HvBC*S~n=dPeF4QJ^x>lxt2a~$hhXfdKB2YcpUW@!b z?|!G60xHEHpiXn7WYs4{MZW{r(zw(o)ynUK6~9|}gPd#f{+3q+&14J|{3a9ZxOh29 zs}ya_HHyc>cDyhK%whCw3`-a;{V)NF)=u8#^`c^FE@L75KX-QKvi;lMr;j#msZ&)W z4TgmQFKWAyYp+{)33e?*1C7yPv5|*ETDkQ=0(C5O0X~}u!$J35yighsaKe``UC|+Pxu8<1kQCQy-HQPYmf#E68Tx zwgb}`musXGYKF6=$MV%DqYSQj>bBeKF>@~0N-r8b!^>WP%EPh$Dw&IxsG`(;GAmtx zP>-}$8QWnw@JrAkaeKK6(Jm)+JIAmISPJ@xc}6-2tS3s4f8WD#uCefY89X7+8$$0dhutaE_~ zeQr>AnLyw|1ZjprKk{y50LF78SYJ$k{!IAqID1f;(N2sXb_Eh@TU0pvvB%mpOnWPd>8XPb}FJe46sO*&?X$gq~-AEOUz>O*45THccO0?z;;z1%n z!T#w|9Xo|(HNAM!=jO(3_-#OVgz{iH5lZeq3bxa%lg9yNHvgwK3joTDC3*x}t~nSN zPwTID=TbjsL7RYUclEEPDHJx5=}n5lC?{eB&h%kvB|K&WV5Q!LG{3*#8yHm$sk`!6 zV2mQ=7e7ScDwL?u+A4DU+w0!qph{z|K3*A3Xr)^X^?= zd+Yk+u?r7#ao3Y`u&SJPaqvRjYg_X?HvIpOv|VxT)Iv})7+OCUp!=|+T%QpVf?b{7 zz6a;^BN*8oJ+dtK`J74sO^6OVJ}EiPO@_X5Sur>84n*(?3w+y#*T=i%!XLxSR*A2)E5j5&;?pN@=dN-IRWg(r z!#0x(#-@U9m!}ndU0Ox8q+`P|oX=gu`kg?UnU=G80z9e%yKAqi$C-yRmdA+~|4=Mg z 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 py~h(*pni diff --git a/install/vim/vimcolor/solarized-master/gedit/img/solarized_light.png b/install/vim/vimcolor/solarized-master/gedit/img/solarized_light.png deleted file mode 100755 index 9f495f99de7743010de8ff0f652d0cbdcb2c5e17..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60958 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 diff --git a/install/vim/vimcolor/solarized-master/gedit/installer b/install/vim/vimcolor/solarized-master/gedit/installer deleted file mode 100755 index f91c345..0000000 --- a/install/vim/vimcolor/solarized-master/gedit/installer +++ /dev/null @@ -1,62 +0,0 @@ -#!/bin/bash - -# shows usage instructions -usage() -{ -cat << EOF -usage: $0 [options] - -This script installs the Solarized styles for gedit. - -OPTIONS: - -h Shows this message - -a Install for all users - -l Install only for you -EOF -} - -chkdir() -{ -if [ ! -d "$INSTALLPATH" ]; then - if [ "$NEEDSUDO" == true ]; then - sudo mkdir -p "$INSTALLPATH" - else - mkdir -p "$INSTALLPATH" - fi -fi -} - -# path to install to -INSTALLPATH=$HOME/.local/share/gedit/styles -# will need to use sudo to install for all users -NEEDSUDO=false - -# loop through passed arguments -while getopts "hal" OPTION -do - case $OPTION in - h) - usage - exit 1 - ;; - a) - INSTALLPATH=/usr/share/gtksourceview-3.0/styles - NEEDSUDO=true - ;; - l) - INSTALLPATH=$HOME/.local/share/gedit/styles - ;; - ?) - INSTALLPATH=$HOME/.local/share/gedit/styles - ;; - esac -done - -# install for all users when sudo set to true -if [ "$NEEDSUDO" == true ]; then - chkdir - sudo cp solarized-*.xml "$INSTALLPATH" -else - chkdir - cp solarized-*.xml "$INSTALLPATH" -fi diff --git a/install/vim/vimcolor/solarized-master/gedit/solarized-dark.xml b/install/vim/vimcolor/solarized-master/gedit/solarized-dark.xml deleted file mode 100755 index 0ab5d96..0000000 --- a/install/vim/vimcolor/solarized-master/gedit/solarized-dark.xml +++ /dev/null @@ -1,131 +0,0 @@ - - - - - - Matthew Cantelon - <_description>Gedit port of the dark version of the Solarized theme. Check https://github.com/mattcan/solarized-gedit for more information. - - - - - - - - - - - - - - - - - - - - - - - -

abc

-

def

-

Testing page

- - diff --git a/install/vim/vimcolor/solarized-master/utils/tests/java.java b/install/vim/vimcolor/solarized-master/utils/tests/java.java deleted file mode 100755 index 55133df..0000000 --- a/install/vim/vimcolor/solarized-master/utils/tests/java.java +++ /dev/null @@ -1,16 +0,0 @@ -import java.util.Map; -import java.util.TreeSet; - -public class GetEnv { - /** - * let's test generics - * @param args the command line arguments - */ - public static void main(String[] args) { - // get a map of environment variables - Map env = System.getenv(); - // build a sorted set out of the keys and iterate - for(String k: new TreeSet(env.keySet())) { - System.out.printf("%s = %s\n", k, env.get(k)); - } - } } diff --git a/install/vim/vimcolor/solarized-master/utils/tests/javascript.js b/install/vim/vimcolor/solarized-master/utils/tests/javascript.js deleted file mode 100755 index ce01bf7..0000000 --- a/install/vim/vimcolor/solarized-master/utils/tests/javascript.js +++ /dev/null @@ -1,20 +0,0 @@ -/** -sample javascript from xui -*/ - -var undefined, - xui, - window = this, - string = new String('string'), - document = window.document, - simpleExpr = /^#?([\w-]+)$/, - idExpr = /^#/, - tagExpr = /<([\w:]+)/, - slice = function (e) { return [].slice.call(e, 0); }; - try { var a = slice(document.documentElement.childNodes)[0].nodeType; } - catch(e){ slice = function (e) { var ret=[]; for (var i=0; e[i]; i++) - ret.push(e[i]); return ret; }; } - -window.x$ = window.xui = xui = function(q, context) { - return new xui.fn.find(q, context); -}; diff --git a/install/vim/vimcolor/solarized-master/utils/tests/pandoc.md b/install/vim/vimcolor/solarized-master/utils/tests/pandoc.md deleted file mode 100755 index be1761a..0000000 --- a/install/vim/vimcolor/solarized-master/utils/tests/pandoc.md +++ /dev/null @@ -1,26 +0,0 @@ -% Pandoc Test File -% Ethan Schoonover -% March 22, 2011 - -%% format: markdown+lhs - -> import Hakyll -> main :: IO () -> main = hakyll $ do -> compile "css/*" $ byExtension (error "Not a (S)CSS file") - -Using *Pandoc* -============= - -In this document the technical terms `water` and `ice` will be replaced by -H~2~O.^[a contrived footnote] - -## Heading styles can be mixed - -And matched, and they still fold **properly** - -* * * * - -Some code: - - a verbatim or "code" block diff --git a/install/vim/vimcolor/solarized-master/utils/tests/perl.pl b/install/vim/vimcolor/solarized-master/utils/tests/perl.pl deleted file mode 100755 index 71db713..0000000 --- a/install/vim/vimcolor/solarized-master/utils/tests/perl.pl +++ /dev/null @@ -1,33 +0,0 @@ -#!perl -w - -# Time-stamp: <2002/04/06, 13:12:13 (EST), maverick, csvformat.pl> -# Two pass CSV file to table formatter - -$delim = $#ARGV >= 1 ? $ARGV[1] : ','; -print STDERR "Split pattern: $delim\n"; - -# first pass -open F, "<$ARGV[0]" or die; -while() -{ - chomp; - $i = 0; - map { $max[$_->[1]] = $_->[0] if $_->[0] > ($max[$_->[1]] || 0) } - (map {[length $_, $i++]} split($delim)); -} -close F; - -print STDERR 'Field width: ', join(', ', @max), "\n"; -print STDERR join(' ', map {'-' x $_} @max); - -# second pass -open F, "<$ARGV[0]" or die; -while() - { - chomp; - $i = 0; - map { printf("%-$max[$_->[1]]s ", $_->[0]) } - (map {[$_, $i++]} split($delim)); - print "\n"; -} -close F; diff --git a/install/vim/vimcolor/solarized-master/utils/tests/php.php b/install/vim/vimcolor/solarized-master/utils/tests/php.php deleted file mode 100755 index f649731..0000000 --- a/install/vim/vimcolor/solarized-master/utils/tests/php.php +++ /dev/null @@ -1,29 +0,0 @@ - - -hasPermission("ManageCountries")) { ?> - - - - -
diff --git a/install/vim/vimcolor/solarized-master/utils/tests/python.py b/install/vim/vimcolor/solarized-master/utils/tests/python.py deleted file mode 100755 index 5b8f258..0000000 --- a/install/vim/vimcolor/solarized-master/utils/tests/python.py +++ /dev/null @@ -1,67 +0,0 @@ -# test python (sample from offlineimap) - -class ExitNotifyThread(Thread): - """This class is designed to alert a "monitor" to the fact that a thread has - exited and to provide for the ability for it to find out why.""" - def run(self): - global exitthreads, profiledir - self.threadid = thread.get_ident() - try: - if not profiledir: # normal case - Thread.run(self) - else: - try: - import cProfile as profile - except ImportError: - import profile - prof = profile.Profile() - try: - prof = prof.runctx("Thread.run(self)", globals(), locals()) - except SystemExit: - pass - prof.dump_stats( \ - profiledir + "/" + str(self.threadid) + "_" + \ - self.getName() + ".prof") - except: - self.setExitCause('EXCEPTION') - if sys: - self.setExitException(sys.exc_info()[1]) - tb = traceback.format_exc() - self.setExitStackTrace(tb) - else: - self.setExitCause('NORMAL') - if not hasattr(self, 'exitmessage'): - self.setExitMessage(None) - - if exitthreads: - exitthreads.put(self, True) - - def setExitCause(self, cause): - self.exitcause = cause - def getExitCause(self): - """Returns the cause of the exit, one of: - 'EXCEPTION' -- the thread aborted because of an exception - 'NORMAL' -- normal termination.""" - return self.exitcause - def setExitException(self, exc): - self.exitexception = exc - def getExitException(self): - """If getExitCause() is 'EXCEPTION', holds the value from - sys.exc_info()[1] for this exception.""" - return self.exitexception - def setExitStackTrace(self, st): - self.exitstacktrace = st - def getExitStackTrace(self): - """If getExitCause() is 'EXCEPTION', returns a string representing - the stack trace for this exception.""" - return self.exitstacktrace - def setExitMessage(self, msg): - """Sets the exit message to be fetched by a subsequent call to - getExitMessage. This message may be any object or type except - None.""" - self.exitmessage = msg - def getExitMessage(self): - """For any exit cause, returns the message previously set by - a call to setExitMessage(), or None if there was no such message - set.""" - return self.exitmessage diff --git a/install/vim/vimcolor/solarized-master/utils/tests/ruby.rb b/install/vim/vimcolor/solarized-master/utils/tests/ruby.rb deleted file mode 100755 index bf438fe..0000000 --- a/install/vim/vimcolor/solarized-master/utils/tests/ruby.rb +++ /dev/null @@ -1,49 +0,0 @@ -# ruby test file ruby.rb - -include Enumerable - -def initialize(rbconfig) -@rbconfig = rbconfig -@no_harm = false -end - -def load_savefile -begin - File.foreach(savefile()) do |line| - k, v = *line.split(/=/, 2) - self[k] = v.strip - end -rescue Errno::ENOENT - setup_rb_error $!.message + "\n#{File.basename($0)} config first" -end -end - -if c['rubylibdir'] - # V > 1.6.3 - libruby = "#{c['prefix']}/lib/ruby" - siterubyverarch = c['sitearchdir'] -end -parameterize = lambda {|path| - path.sub(/\A#{Regexp.quote(c['prefix'])}/, '$prefix') -} - -if arg = c['configure_args'].split.detect {|arg| /--with-make-prog=/ =~ arg } - makeprog = arg.sub(/'/, '').split(/=/, 2)[1] -else - makeprog = 'make' -end - -def setup_rb_error(msg) - raise SetupError, msg -end - -if $0 == __FILE__ - begin - ToplevelInstaller.invoke - rescue SetupError - raise if $DEBUG - $stderr.puts $!.message - $stderr.puts "Try 'ruby #{$0} --help' for detailed usage." - exit 1 - end -end diff --git a/install/vim/vimcolor/solarized-master/utils/tests/shell.sh b/install/vim/vimcolor/solarized-master/utils/tests/shell.sh deleted file mode 100755 index 4b73ffc..0000000 --- a/install/vim/vimcolor/solarized-master/utils/tests/shell.sh +++ /dev/null @@ -1,29 +0,0 @@ -#!/bin/bash - -cd $ROOT_DIR -DOT_FILES="lastpass weechat ssh Xauthority" -for dotfile in $DOT_FILES; do conform_link "$DATA_DIR/$dotfile" ".$dotfile"; done - -# }}} -# crontab update from file {{{ -# TODO: refactor with suffix variables (or common cron values) - -case "$PLATFORM" in - linux) - #conform_link "$CONF_DIR/shell/zshenv" ".zshenv" - crontab -l > $ROOT_DIR/tmp/crontab-conflict-arch - cd $ROOT_DIR/$CONF_DIR/cron - if [[ "$(diff ~/tmp/crontab-conflict-arch crontab-current-arch)" == "" - ]]; - then # no difference with current backup - logger "$LOG_PREFIX: crontab live settings match stored "\ - "settings; no restore required" - rm ~/tmp/crontab-conflict-arch - else # current crontab settings in file do not match live settings - crontab $ROOT_DIR/$CONF_DIR/cron/crontab-current-arch - logger "$LOG_PREFIX: crontab stored settings conflict with "\ - "live settings; stored settings restored. "\ - "Previous settings recorded in ~/tmp/crontab-conflict-arch." - fi - ;; - diff --git a/install/vim/vimcolor/solarized-master/utils/tests/tex.tex b/install/vim/vimcolor/solarized-master/utils/tests/tex.tex deleted file mode 100755 index 37a19e8..0000000 --- a/install/vim/vimcolor/solarized-master/utils/tests/tex.tex +++ /dev/null @@ -1,24 +0,0 @@ -% Time-stamp: <2004/04/06, 16:46:43 (EST), maverick, test.tex> -\subsection{Strict diagonal-dominance} -Suppose we are given a matrix $A=L+D$, where $L$ is a Laplacian and -$D$ is a nonnegative diagonal matrix, for which we seek to construct a -preconditioner. - -We may construct a Support Tree Preconditioner, $B = -\begin{pmatrix} T & U\\U\TT & W\end{pmatrix}$ for $L$ and to use $B' -=\begin{pmatrix} T & U \\U\TT & W+D\end{pmatrix}$ as a preconditioner -for $A$. If we let $Q = W - U\TT T\IV U$, by Lemma~\ref{lem:stcg} it -suffices to bound $\sigma(A/Q+D)$ and $\sigma(Q+D/A)$. - -\begin{proposition}\label{prop:XZ-YZ} -If $X$, $Y$, and $Z$ are spsd matrices of the same size then -$\sigma(X+Z/Y+Z) \leq \max\{\sigma(X/Y),\, 1\}$. -\end{proposition} - -\Proof We have $\sigma(X+Z/Y+Z) = -\min\{\tau \mid \forall\vv{x},\, \tau\cdot \vv{x}\TT (Y+Z)\vv{x} \geq - \vv{x}\TT(X+Z)\vv{x}\} = -\min\{\tau \mid \forall\vv{x},\, (\tau-1)\cdot \vv{x}\TT Z\vv{x} + - \tau \cdot\vv{x}\TT Y\vv{x} \geq \vv{x}\TT X\vv{x}\} \leq -\max\{1,\,\sigma(X/Y)\}$.\QED - diff --git a/install/vim/vimcolor/solarized-master/utils/vimorg-text b/install/vim/vimcolor/solarized-master/utils/vimorg-text deleted file mode 100755 index 9197f74..0000000 --- a/install/vim/vimcolor/solarized-master/utils/vimorg-text +++ /dev/null @@ -1,28 +0,0 @@ -Solarized -========= - -summary -------- - -Beautiful dual light/dark, selective contrast, GUI/256/16 colorscheme - -detailed description --------------------- - -Screenshots and details at http://ethanschoonover.com/solarized (includes Solarized for other applications including mutt, terminal emulators). - -Can also be cloned from github at https://github.com/altercation/vim-colors-solarized for use with Pathogen, Vundle, etc. - -* * * - -Solarized is a beautiful, carefully designed 16 color, selective contrast colorscheme with both *light* and *dark* modes. It supports GUI full color, 256 color terminal mode and 16 color terminal mode (use Solarized terminal colorschemes with the latter for optimal results; see project homepage above). - -It has been built on a foundation of eight monotones with precise CIELAB lightness relations. These monotones relations are symmetric, allowing for use in light and dark modes with identical readability. - -Install details ---------------- - -See the README in the script download for installation details and utility scripts for your .vimrc. - -For the impatient without customized vim setups: drop solarized.vim into your ~/.vim/colors directory. - diff --git a/install/vim/vimcolor/solarized-master/utils/vimscreenshots.applescript b/install/vim/vimcolor/solarized-master/utils/vimscreenshots.applescript deleted file mode 100755 index f259613..0000000 --- a/install/vim/vimcolor/solarized-master/utils/vimscreenshots.applescript +++ /dev/null @@ -1,114 +0,0 @@ -set fontList to {{"LetterGothicMono\\ Light:h18", "lettergothic18"}, {"LetterGothicMono\\ Light:h14", "lettergothic14"}, {"Andale\\ Mono:h14", "andalemono14"}, {"Monaco:h14", "monaco14"}, {"DejaVu\\ Sans\\ Mono:h18", "dejavusans18"}, {"DejaVu\\ Sans\\ Mono:h14", "dejavusans14"}, {"SkyHook\\ Mono:h14", "skyhookmono14"}, {"Terminus\\ Medium:h20", "terminus20"}, {"Terminus\\ Medium:h12", "terminus12"}} - -set fileSuffixes to {"-light", "-dark"} - -tell application "MacVim" - --set thisSize to bounds of first window -end tell - -set TestFolder to choose folder -tell application "System Events" - set TestFileNames to the name of every item of TestFolder whose name does not start with "." -end tell - -tell application "MacVim" - activate - delay 1 - my do_menu("MacVim", "File", "Close Window") - delay 1 - my do_menu("MacVim", "File", "New Window") - delay 1 - tell application "System Events" - keystroke ":set lines=30 | set columns=87 | set guifont=LetterGothicMono\\ Light:h18 | set guioptions-=Tm | set showtabline=0 | set transparency=0" & return - end tell - delay 1 - tell application "Finder" - set screenResolution to bounds of window of desktop - set screenWidth to (item 3 of screenResolution) - set screenHeight to (item 4 of screenResolution) - end tell - - repeat with t from 1 to number of items in fontList - set fontCommand to item 1 of item t of fontList - set fontDirectory to item 2 of item t of fontList - set tmpDir to ((POSIX path of (path to desktop)) as string) & fontDirectory - try - do shell script "mkdir " & tmpDir - end try - try - do shell script "rm " & tmpDir & "/index.html" - end try - do shell script "echo \"

" & fontDirectory & "

\" >> " & tmpDir & "/index.html" - repeat with i from 1 to number of items in TestFileNames - set ThisFileName to item i of TestFileNames - set ThisBaseFileName to (text 1 thru ((offset of "." in ThisFileName) - 1) of ThisFileName) as string - do shell script "echo \"

" & ThisBaseFileName & "\" >> " & tmpDir & "/index.html" - end repeat - tell application "System Events" to keystroke ":set guifont=" & fontCommand & return - delay 2 - tell application "System Events" - set proc to (name of first process whose frontmost is true) - tell window 1 of process proc - -- get window initial position - copy position to {ini_x, ini_y} - copy size to {windowWidth, windowHeight} - set chromeHeight to 24 - -- center window because the sips crop command automatically centers the cropped area in the image - set windowPosX to ((screenWidth - windowWidth) / 2) as integer - set windowPosY to (((screenHeight - windowHeight) / 2) - chromeHeight / 2) as integer - set position to {windowPosX, windowPosY} - end tell - end tell - delay 0.5 - repeat with i from 1 to number of items in TestFileNames - set ThisFileName to item i of TestFileNames - set ThisBaseFileName to (text 1 thru ((offset of "." in ThisFileName) - 1) of ThisFileName) as string - open POSIX path of TestFolder & ThisFileName - delay 0.5 - set tmpBaseFileName to "screen-" & ThisBaseFileName - set tmpPath to (tmpDir & "/" & tmpBaseFileName) - --set tmpPath to quoted form of tmpPath - do shell script "echo \"

" & ThisBaseFileName & "

\" >> " & tmpDir & "/index.html" - repeat with fileSuffix in fileSuffixes - set tmpFileName to tmpPath & fileSuffix & ".png" - set tmpThumbName to tmpPath & fileSuffix & "-th.png" - set captureCommand to "screencapture" & space & "-x" & space & tmpFileName - set convertBaseCommand to "/usr/local/bin/convert " & tmpFileName & " -crop " & windowWidth & "x" & windowHeight & "+" & windowPosX & "+" & windowPosY - -- +dither turns *off* dithering - set thumbCommand to convertBaseCommand & " -thumbnail 20% -unsharp 0x.5 +dither -depth 8 -colors 256 -strip " & tmpThumbName - set cropCommand to convertBaseCommand & " +dither -depth 8 -colors 256 -strip " & tmpFileName - do shell script captureCommand - delay 0.5 - do shell script thumbCommand - do shell script cropCommand - do shell script "echo \"

\" >> " & tmpDir & "/index.html" - tell application "System Events" to keystroke ":Togbg" & return - delay 0.5 - end repeat - end repeat - end repeat - -end tell - -on do_menu(app_name, menu_name, menu_item) - try - -- bring the target application to the front - tell application app_name - activate - end tell - tell application "System Events" - tell process app_name - tell menu bar 1 - tell menu bar item menu_name - tell menu menu_name - click menu item menu_item - end tell - end tell - end tell - end tell - end tell - return true - on error error_message - return false - end try -end do_menu \ No newline at end of file diff --git a/install/vim/vimcolor/solarized-master/vim-colors-solarized/README.mkd b/install/vim/vimcolor/solarized-master/vim-colors-solarized/README.mkd deleted file mode 100755 index 1f4d0e6..0000000 --- a/install/vim/vimcolor/solarized-master/vim-colors-solarized/README.mkd +++ /dev/null @@ -1,268 +0,0 @@ ---- -Title: Solarized Colorscheme for Vim -Description: Precision colors for machines and people -Author: Ethan Schoonover -Colors: light yellow -Created: 2011 Mar 15 -Modified: 2011 Apr 16 - ---- - -Solarized Colorscheme for Vim -============================= - -Developed by Ethan Schoonover - -Visit the [Solarized homepage] ------------------------------- - -See the [Solarized homepage] for screenshots, -details and colorscheme versions for Vim, Mutt, popular terminal emulators and -other applications. - -Screenshots ------------ - -![solarized dark](https://github.com/altercation/solarized/raw/master/img/solarized-vim.png) - -Downloads ---------- - -If you have come across this colorscheme via the [Vim-only repository] on -github, or the [vim.org script] page see the link above to the Solarized -homepage or visit the main [Solarized repository]. - -The [Vim-only repository] is kept in sync with the main [Solarized repository] -and is for installation convenience only (with [Pathogen] or [Vundle], for -instance). Issues, bug reports, changelogs are centralized at the main -[Solarized repository]. - -[Solarized homepage]: http://ethanschoonover.com/solarized -[Solarized repository]: https://github.com/altercation/solarized -[Vim-only repository]: https://github.com/altercation/vim-colors-solarized -[vimorg-script]: http://vim.org/script -[Pathogen]: https://github.com/tpope/vim-pathogen -[Vundle]: https://github.com/gmarik/vundle - -Installation ------------- - -### Option 1: Manual installation - -1. Move `solarized.vim` to your `.vim/colors` directory. After downloading the - vim script or package: - - $ cd vim-colors-solarized/colors - $ mv solarized.vim ~/.vim/colors/ - -### Option 2: Pathogen installation ***(recommended)*** - -1. Download and install Tim Pope's [Pathogen]. - -2. Next, move or clone the `vim-colors-solarized` directory so that it is - a subdirectory of the `.vim/bundle` directory. - - a. **Clone:** - - $ cd ~/.vim/bundle - $ git clone git://github.com/altercation/vim-colors-solarized.git - - b. **Move:** - - In the parent directory of vim-colors-solarized: - - $ mv vim-colors-solarized ~/.vim/bundle/ - -### Modify .vimrc - -After either Option 1 or Option 2 above, put the following two lines in your -.vimrc: - - syntax enable - set background=dark - colorscheme solarized - -or, for the light background mode of Solarized: - - syntax enable - set background=light - colorscheme solarized - -I like to have a different background in GUI and terminal modes, so I can use -the following if-then. However, I find vim's background autodetection to be -pretty good and, at least with MacVim, I can leave this background value -assignment out entirely and get the same results. - - if has('gui_running') - set background=light - else - set background=dark - endif - -See the [Solarized homepage] for screenshots which will help you -select either the light or dark background. - -### IMPORTANT NOTE FOR TERMINAL USERS: - -If you are going to use Solarized in Terminal mode (i.e. not in a GUI version -like gvim or macvim), **please please please** consider setting your terminal -emulator's colorscheme to use the Solarized palette. I've included palettes -for some popular terminal emulator as well as Xresources in the official -Solarized download available from [Solarized homepage]. If you use -Solarized *without* these colors, Solarized will need to be told to degrade its -colorscheme to a set compatible with the limited 256 terminal palette (whereas -by using the terminal's 16 ansi color values, you can set the correct, specific -values for the Solarized palette). - -If you do use the custom terminal colors, solarized.vim should work out of the -box for you. If you are using a terminal emulator that supports 256 colors and -don't want to use the custom Solarized terminal colors, you will need to use -the degraded 256 colorscheme. To do so, simply add the following line *before* -the `colorscheme solarized` line: - - let g:solarized_termcolors=256 - -Again, I recommend just changing your terminal colors to Solarized values -either manually or via one of the many terminal schemes available for import. - -Advanced Configuration ----------------------- - -Solarized will work out of the box with just the two lines specified above but -does include several other options that can be set in your .vimrc file. - -Set these in your vimrc file prior to calling the colorscheme. -``` - option name default optional - ------------------------------------------------ - g:solarized_termcolors= 16 | 256 - g:solarized_termtrans = 0 | 1 - g:solarized_degrade = 0 | 1 - g:solarized_bold = 1 | 0 - g:solarized_underline = 1 | 0 - g:solarized_italic = 1 | 0 - g:solarized_contrast = "normal"| "high" or "low" - g:solarized_visibility= "normal"| "high" or "low" - ------------------------------------------------ -``` - -### Option Details - -* g:solarized_termcolors - - This is set to *16* by default, meaning that Solarized will attempt to use - the standard 16 colors of your terminal emulator. You will need to set - those colors to the correct Solarized values either manually or by - importing one of the many colorscheme available for popular terminal - emulators and Xresources. - -* g:solarized_termtrans - - If you use a terminal emulator with a transparent background and Solarized - isn't displaying the background color transparently, set this to 1 and - Solarized will use the default (transparent) background of the terminal - emulator. *urxvt* required this in my testing; iTerm2 did not. - - Note that on Mac OS X Terminal.app, solarized_termtrans is set to 1 by - default as this is almost always the best option. The only exception to - this is if the working terminfo file supports 256 colors (xterm-256color). - -* g:solarized_degrade - - For test purposes only; forces Solarized to use the 256 degraded color mode - to test the approximate color values for accuracy. - -* g:solarized_bold | g:solarized_underline | g:solarized_italic - - If you wish to stop Solarized from displaying bold, underlined or - italicized typefaces, simply assign a zero value to the appropriate - variable, for example: `let g:solarized_italic=0` - -* g:solarized_contrast - - Stick with normal! It's been carefully tested. Setting this option to high - or low does use the same Solarized palette but simply shifts some values up - or down in order to expand or compress the tonal range displayed. - -* g:solarized_visibility - - Special characters such as trailing whitespace, tabs, newlines, when - displayed using `:set list` can be set to one of three levels depending on - your needs. Default value is `normal` with `high` and `low` options. - -Toggle Background Function --------------------------- - -Solarized comes with a Toggle Background plugin that by default will map to - if that mapping is available. If it is not available you will need to -either map the function manually or change your current mapping to -something else. - -To set your own mapping in your .vimrc file, simply add the following line to -support normal, insert and visual mode usage, changing the "" value to the -key or key combination you wish to use: - - call togglebg#map("") - -Note that you'll want to use a single function key or equivalent if you want -the plugin to work in all modes (normal, insert, visual). - -Code Notes ----------- - -Use folding to view the `solarized.vim` script with `foldmethod=marker` turned -on. - -I have attempted to modularize the creation of Vim colorschemes in this script -and, while it could be refactored further, it should be a good foundation for -the creation of any color scheme. By simply changing the sixteen values in the -GUI section and testing in gvim (or mvim) you can rapidly prototype new -colorschemes without diving into the weeds of line-item editing each syntax -highlight declaration. - -The Values ----------- - -L\*a\*b values are canonical (White D65, Reference D50), other values are -matched in sRGB space. - - SOLARIZED HEX 16/8 TERMCOL XTERM/HEX L*A*B sRGB HSB - --------- ------- ---- ------- ----------- ---------- ----------- ----------- - base03 #002b36 8/4 brblack 234 #1c1c1c 15 -12 -12 0 43 54 193 100 21 - base02 #073642 0/4 black 235 #262626 20 -12 -12 7 54 66 192 90 26 - base01 #586e75 10/7 brgreen 240 #4e4e4e 45 -07 -07 88 110 117 194 25 46 - base00 #657b83 11/7 bryellow 241 #585858 50 -07 -07 101 123 131 195 23 51 - base0 #839496 12/6 brblue 244 #808080 60 -06 -03 131 148 150 186 13 59 - base1 #93a1a1 14/4 brcyan 245 #8a8a8a 65 -05 -02 147 161 161 180 9 63 - base2 #eee8d5 7/7 white 254 #d7d7af 92 -00 10 238 232 213 44 11 93 - base3 #fdf6e3 15/7 brwhite 230 #ffffd7 97 00 10 253 246 227 44 10 99 - yellow #b58900 3/3 yellow 136 #af8700 60 10 65 181 137 0 45 100 71 - orange #cb4b16 9/3 brred 166 #d75f00 50 50 55 203 75 22 18 89 80 - red #dc322f 1/1 red 160 #d70000 50 65 45 220 50 47 1 79 86 - magenta #d33682 5/5 magenta 125 #af005f 50 65 -05 211 54 130 331 74 83 - violet #6c71c4 13/5 brmagenta 61 #5f5faf 50 15 -45 108 113 196 237 45 77 - blue #268bd2 4/4 blue 33 #0087ff 55 -10 -45 38 139 210 205 82 82 - cyan #2aa198 6/6 cyan 37 #00afaf 60 -35 -05 42 161 152 175 74 63 - green #859900 2/2 green 64 #5f8700 60 -20 65 133 153 0 68 100 60 - -License -------- -Copyright (c) 2011 Ethan Schoonover - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/install/vim/vimcolor/solarized-master/vim-colors-solarized/autoload/togglebg.vim b/install/vim/vimcolor/solarized-master/vim-colors-solarized/autoload/togglebg.vim deleted file mode 100755 index 108511f..0000000 --- a/install/vim/vimcolor/solarized-master/vim-colors-solarized/autoload/togglebg.vim +++ /dev/null @@ -1,55 +0,0 @@ -" Toggle Background -" Modified: 2011 Apr 29 -" Maintainer: Ethan Schoonover -" License: OSI approved MIT license - -if exists("g:loaded_togglebg") - finish -endif -let g:loaded_togglebg = 1 - -" noremap is a bit misleading here if you are unused to vim mapping. -" in fact, there is remapping, but only of script locally defined remaps, in -" this case TogBG. The - - diff --git a/install/vim/vimplugin/rainbow-master/tests/test.html.txt b/install/vim/vimplugin/rainbow-master/tests/test.html.txt deleted file mode 100755 index 495388e..0000000 --- a/install/vim/vimplugin/rainbow-master/tests/test.html.txt +++ /dev/null @@ -1,8 +0,0 @@ - -

- - (1 + (2 + 3)) -
- - - diff --git a/install/vim/vimplugin/rainbow-master/tests/test.js b/install/vim/vimplugin/rainbow-master/tests/test.js deleted file mode 100755 index 912966f..0000000 --- a/install/vim/vimplugin/rainbow-master/tests/test.js +++ /dev/null @@ -1,5 +0,0 @@ -typoo -(typoo) - -console.log({w: 200, h: 100, pos: [{x: 1, y: 2}, {x: 3, y: 4}]}) - diff --git a/install/vim/vimplugin/rainbow-master/tests/test.lua b/install/vim/vimplugin/rainbow-master/tests/test.lua deleted file mode 100755 index 15e369d..0000000 --- a/install/vim/vimplugin/rainbow-master/tests/test.lua +++ /dev/null @@ -1,12 +0,0 @@ -(function(args) - lst = { a=function(arg) print("hello") end, - b=(1+2)*3/4, - [3+5]={ ["hello"]=("hi") }, - } - lst[ - (function() return 0 end)()] = 1 -end)("blah") - -[[ -Special lua string... -]] diff --git a/install/vim/vimplugin/rainbow-master/tests/test.php b/install/vim/vimplugin/rainbow-master/tests/test.php deleted file mode 100755 index bad0d4c..0000000 --- a/install/vim/vimplugin/rainbow-master/tests/test.php +++ /dev/null @@ -1,13 +0,0 @@ - 0) - { - echo "Error: " . $_FILES["file"]["error"] . "
"; - } -else - { - echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb
"; - } -?> - -hello (world) - diff --git a/install/vim/vimplugin/rainbow-master/tests/test.pl b/install/vim/vimplugin/rainbow-master/tests/test.pl deleted file mode 100755 index ac48bb3..0000000 --- a/install/vim/vimplugin/rainbow-master/tests/test.pl +++ /dev/null @@ -1,10 +0,0 @@ -typoo -(typoo) - -sub test { -correct indent; -} - -if ($test) { -incorrect indent; -} diff --git a/install/vim/vimplugin/rainbow-master/tests/test.rb b/install/vim/vimplugin/rainbow-master/tests/test.rb deleted file mode 100755 index c2cd371..0000000 --- a/install/vim/vimplugin/rainbow-master/tests/test.rb +++ /dev/null @@ -1,15 +0,0 @@ -{{{}}} -((())) -[[[]]] -[[[[]]]] - -def sample_function(a, b) - ((())) - [[[]]] -end - -class SampleClass - def sample_method(a, b) - [[[]]] - end -end diff --git a/install/vim/vimplugin/rainbow-master/tests/test.sh b/install/vim/vimplugin/rainbow-master/tests/test.sh deleted file mode 100755 index 5a765dc..0000000 --- a/install/vim/vimplugin/rainbow-master/tests/test.sh +++ /dev/null @@ -1,52 +0,0 @@ -#!/bin/bash -typoo -(typoo) - -if stuff -then - somestuff - test = (()) - (()) - a = (1 + (2 + 3)) - if - then - elif - then - else - fi -else - otherstuff -fi - -if stuff - then - somestuff - else - otherstuff -fi - -function f() { - if - fi -} - - -# check if command exists -command_exists () { - type "${1}" > /dev/null 2>&1; - a = (1 + (2 + 3)) -} - -# Fetch the update -fetch() { - if type wget > /dev/null 2>&1 ; then - $debug && echo "fetching update via wget" - wget --no-check-certificate -O "${2}" "${1}" >/dev/null 2>&1 - elif type curl > /dev/null 2>&1 ; then - $debug && echo "fetching update via curl" - curl --insecure --remote-name -o "${2}" "${1}" >/dev/null 2>&1 - else - echo 'Warning: Neither wget nor curl is available. online updates unavailable' >&2 - exit 1 - fi -} diff --git a/install/vim/vimplugin/rainbow-master/tests/test.special-ft b/install/vim/vimplugin/rainbow-master/tests/test.special-ft deleted file mode 100755 index ad5e11d..0000000 --- a/install/vim/vimplugin/rainbow-master/tests/test.special-ft +++ /dev/null @@ -1,5 +0,0 @@ -(((()))) -[[[[]]]] -{{{{}}}} - -# vim: set ft=this-is-a--very-SPECIAL-filetype : diff --git a/install/vim/vimplugin/rainbow-master/tests/test.styl b/install/vim/vimplugin/rainbow-master/tests/test.styl deleted file mode 100755 index b870224..0000000 --- a/install/vim/vimplugin/rainbow-master/tests/test.styl +++ /dev/null @@ -1,3 +0,0 @@ -div { - color: red -} diff --git a/install/vim/vimplugin/rainbow-master/tests/test.tex b/install/vim/vimplugin/rainbow-master/tests/test.tex deleted file mode 100755 index a72760c..0000000 --- a/install/vim/vimplugin/rainbow-master/tests/test.tex +++ /dev/null @@ -1,11 +0,0 @@ -\documentclass[]{article} - -{{{{}}}} -((((((())))))) -[[[[[[]]]]]] -\begin{document} -((((())))) -${{{{}}}}$ -{{{{}}}} -[[[[[[]]]]]] -\end{document} diff --git a/install/vim/vimplugin/rainbow-master/tests/test.xml b/install/vim/vimplugin/rainbow-master/tests/test.xml deleted file mode 100755 index a851d9a..0000000 --- a/install/vim/vimplugin/rainbow-master/tests/test.xml +++ /dev/null @@ -1,6 +0,0 @@ - -
- -
- - diff --git a/install/vim/vimplugin/vim-airline-master/CHANGELOG.md b/install/vim/vimplugin/vim-airline-master/CHANGELOG.md deleted file mode 100755 index e2fc5c3..0000000 --- a/install/vim/vimplugin/vim-airline-master/CHANGELOG.md +++ /dev/null @@ -1,251 +0,0 @@ -# Change Log - -This is the Changelog for the vim-airline project. - -## [0.12] - Unreleased -- New features - - Extensions: - - [poetv](https://github.com/petobens/poet-v) support - - [vim-lsp](https://github.com/prabirshrestha/vim-lsp) support - - [zoomwintab](https://github.com/troydm/zoomwintab.vim) support - - [Vaffle](https://github.com/cocopon/vaffle.vim) support - - [vim-dirvish](https://github.com/justinmk/vim-dirvish) support - - [fzf.vim](https://github.com/junegunn/fzf.vim) support - - [OmniSharp](https://github.com/OmniSharp/omnisharp-vim) support - - [searchcount](https://vim-jp.org/vimdoc-en/eval.html#searchcount()) support - - [fern.vim](https://github.com/lambdalisue/fern.vim) support - - [Vim-CMake](https://github.com/cdelledonne/vim-cmake) support - - [battery.vim](https://github.com/lambdalisue/battery.vim) support - - [nvim-lspconfig](https://github.com/neovim/nvim-lspconfig) support - - [gen_tags.vim](https://github.com/jsfaint/gen_tags.vim) support - - Ascii Scrollbar support -- Improvements - - git branch can also be displayed using [gina.vim](https://github.com/lambdalisue/gina.vim) - - coc extensions can also show additional status messages as well as the current function - - [coc-git](https://github.com/neoclide/coc-git) extension integrated into hunks extension - - rewrote parts using Vim9 Script for performance improvements -- Other - - Changed CI from travis-ci.org to GitHub Actions - - Introduce Vim script static analysis using [reviewdog](https://github.com/reviewdog/action-vint) - - Added multiple Vim versions to unit tests using Travis CI - - Added option to show short paths in the status line - -## [0.11] - 2019-11-10 -- New features - - Extensions: - - [Coc](https://github.com/neoclide/coc.nvim) support - - [Defx](https://github.com/Shougo/defx.nvim) support - - [gina](https://github.com/lambdalisue/gina.vim) support - - [vim-bookmark](https://github.com/MattesGroeger/vim-bookmarks) support - - [vista.vim](https://github.com/liuchengxu/vista.vim) support - - [tabws](https://github.com/s1341/vim-tabws) support for the tabline -- Improvements - - The statusline can be configured to be shown on top (in the tabline) - Set the `g:airline_statusline_ontop` to enable this experimental feature. - - If `buffer_idx_mode=2`, up to 89 mappings will be exposed to access more - buffers directly (issue [#1823](https://github.com/vim-airline/vim-airline/issues/1823)) - - Allow to use `random` as special theme name, which will switch to a random - airline theme (at least if a random number can be generated :() - - The branch extensions now also displays whether the repository is in a clean state - (will append a ! or ⚡if the repository is considered dirty). - - The whitespace extensions will also check for conflict markers - - `:AirlineRefresh` command now takes an additional `!` attribute, that **skips** - recreating the highlighting groups (which might have a serious performance - impact if done very often, as might be the case when the configuration variable - `airline_skip_empty_sections` is active). - - airline can now also detect multiple cursor mode (issue [#1933](https://github.com/vim-airline/vim-airline/issues/1933)) - - expose hunks output using the function `airline#extensions#hunks#get_raw_hunks()` to the outside [#1877](https://github.com/vim-airline/vim-airline/pull/1877) - - expose wordcount affected filetype list to the public using the `airline#extensions#wordcount#filetypes` variable [#1887](https://github.com/vim-airline/vim-airline/pull/1887) - - for the `:AirlineExtension` command, indicate whether the extension has been loaded from an external source [#1890](https://github.com/vim-airline/vim-airline/issues/1890) - - correctly load custom wordcount formatters [#1896](https://github.com/vim-airline/vim-airline/issues/1896) - - add a new short_path formatter for the tabline [#1898](https://github.com/vim-airline/vim-airline/pull/1898) - - several improvements to the branch, denite and tabline extension, as well as the async code for Vim and Neovim - - the term extension supports [neoterm](https://github.com/kassio/neoterm) vim plugin - -## [0.10] - 2018-12-15 -- New features - - Extensions: - - [LanguageClient](https://github.com/autozimu/LanguageClient-neovim) - - [vim-gutentags](https://github.com/ludovicchabant/vim-gutentags) - - [vim-localsearch](https://github.com/mox-mox/vim-localsearch) - - [xtabline](https://github.com/mg979/vim-xtabline) - - [vim-grepper](https://github.com/mhinz/vim-grepper) - - Add custom AirlineModeChanged autocommand, allowing to call user defined commands - whenever airline displays a different mode - - New :AirlineExtensions command, to show which extensions have been loaded - - Detect several new modes (e.g. completion, virtual replace, etc) -- Improvements - - Various performance improvements, should Vim keep responsive, even when - many highlighting groups need to be re-created - - Rework tabline extension - - Refactor [vim-ctrlspace](https://github.com/szw/vim-ctrlspace) extension - - Refactor the wordcount extension - - Reworked the po extension - - Allow to disable line numbers for the [Ale Extension](https://github.com/w0rp/ale) - - [fugitive](https://github.com/tpope/vim-fugitive) plugin has been refactored - causing adjustments for vim-airline, also uses Fugitives new API calls - - some improvements to Vims terminal mode - - Allow to use alternative seperators for inactive windows ([#1236](https://github.com/vim-airline/vim-airline/issues/1236)) - - Statusline can be set to inactive, whenever Vim loses focus (using FocusLost autocommand) - -## [0.9] - 2018-01-15 -- Changes - - Look of default Airline Symbols has been improved [#1397](https://github.com/vim-airline/vim-airline/issues/1397) - - Airline does now set `laststatus=2` if needed - - Syntastic extension now displays warnings and errors separately - - Updates on Resize and SessionLoad events - - Add `maxlinenr` symbol to `airline_section_z` - - Add quickfix title to inactive windows -- Improvements - - Many performance improvements (using caching and async feature when possible) - - Cache changes to highlighting groups if `g:airline_highlighting_cache = 1` is set - - Allow to skip empty sections by setting `g:airline_skip_empty_sections` variable - - Make use of improved Vim Script API, if available (e.g. getwininfo()) - - Support for Vims terminal feature (very experimental since it hasn't been stabilized yet) - - More configuration for the tabline extension (with clickable buffers for Neovim) - - Works better on smaller window sizes - - Make airline aware of git worktrees - - Improvements to the fugitive extension [#1603](https://github.com/vim-airline/vim-airline/issues/1603) - - Allows for configurable fileformat output if `g:airline#parts#ffenc#skip_expected_string` is set - - Improvements to the documentation -- New features - - Full async support for Vim 8 and Neovim - - Extensions: - - [vim-bufmru](https://github.com/mildred/vim-bufmru) - - [xkb-switch](https://github.com/ierton/xkb-switch) - - [input-source-switcher](https://github.com/vovkasm/input-source-switcher) - - [vimagit](https://github.com/jreybert/vimagit) - - [denite](https://github.com/Shougo/denite.nvim) - - [dein](https://github.com/Shougo/dein.vim) - - [vimtex](https://github.com/lervag/vimtex) - - [minpac](https://github.com/k-takata/minpac/) - - [vim-cursormode](https://github.com/vheon/vim-cursormode) - - [Neomake](https://github.com/neomake/neomake) - - [Ale](https://github.com/w0rp/ale) - - [vim-obsession](https://github.com/tpope/vim-obsession) - - spell (can also display Spell language) - - keymap - - Formatters: - - Formatters for JavaScript [#1617](https://github.com/vim-airline/vim-airline/issues/1617) - - Tabline: Allow for custom formatter for `tab_nr_type` [#1418](https://github.com/vim-airline/vim-airline/issues/1418) - - Customizable wordcount formatter [#1584](https://github.com/vim-airline/vim-airline/issues/1584) - - Add User autocommand for Theme changing [#1226](https://github.com/vim-airline/vim-airline/issues/1226) - - Shows mercurial mq status if hg mq extension is enabled - -## [0.8] - 2016-03-09 -- Changes - - Airline converted to an organization and moved to new [repository](https://github.com/vim-airline/vim-airline) - - Themes have been split into an separate repository [vim-airline-themes](https://github.com/vim-airline/vim-airline-themes) -- Improvements - - Extensions - - branch: support Git and Mercurial simultaneously, untracked files - - whitespace: new mixed-indent rule - - Windows support - - Many bug fixes - - Support for Neovim -- New features - - Many new themes - - Extensions/integration - - [taboo](https://github.com/gcmt/taboo.vim) - - [vim-ctrlspace](https://github.com/szw/vim-ctrlspace) - - [quickfixsigns](https://github.com/tomtom/quickfixsigns_vim) - - [YouCompleteMe](https://github.com/ycm-core/YouCompleteMe) - - [po.vim](http://www.vim.org/scripts/script.php?script_id=695) - - [unicode.vim](https://github.com/chrisbra/unicode.vim) - - wordcount - - crypt indicator - - byte order mark indicator - - Tabline's tab mode can display splits simultaneously - -## [0.7] - 2014-12-10 -- New features - - accents support; allowing multiple colors/styles in the same section - - extensions: eclim - - themes: understated, monochrome, murmur, sol, lucius -- Improvements - - solarized theme; support for 8 color terminals - - tabline resizes dynamically based on number of open buffers - - miscellaneous bug fixes - -## [0.6] - 2013-10-08 - -- New features - - accents support; allowing multiple colors/styles in the same section - - extensions: eclim - - themes: understated, monochrome, murmur, sol, lucius -- Improvements - - solarized theme; support for 8 color terminals - - tabline resizes dynamically based on number of open buffers - - miscellaneous bug fixes - -## [0.5] - 2013-09-13 - -- New features - - smart tabline extension which displays all buffers when only one tab is visible - - automatic section truncation when the window resizes - - support for a declarative style of configuration, allowing parts to contain metadata such as minimum window width or conditional visibility - - themes: zenburn, serene -- Other - - a sizable chunk of vim-airline is now running through a unit testing suite, automated via Travis CI - -## [0.4] - 2013-08-26 - - - New features - - integration with csv.vim and vim-virtualenv - - hunks extension for vim-gitgutter and vim-signify - - automatic theme switching with matching colorschemes - - commands: AirlineToggle - - themes: base16 (all variants) - - Improvements - - integration with undotree, tagbar, and unite - - Other - - refactored core and exposed statusline builder and pipeline - - all extension related g:airline_variables have been deprecated in favor of g:airline#extensions# variables - - extensions found in the runtimepath outside of the default distribution will be automatically loaded - -## [0.3] - 2013-08-12 - -- New features - - first-class integration with tagbar - - white space detection for trailing spaces and mixed indentation - - introduced warning section for syntastic and white space detection - - improved ctrlp integration: colors are automatically selected based on the current airline theme - - new themes: molokai, bubblegum, jellybeans, tomorrow -- Bug fixes - - improved handling of eventignore used by other plugins -- Other - - code cleaned up for clearer separation between core functionality and extensions - - introduced color extraction from highlight groups, allowing themes to be generated off of the active colorscheme (e.g. jellybeans and tomorrow) - - License changed to MIT - -## [0.2] - 2013-07-28 - -- New features - - iminsert detection - - integration with vimshell, vimfiler, commandt, lawrencium - - enhanced bufferline theming - - support for ctrlp theming - - support for custom window excludes -- New themes - - luna and wombat -- Bug fixes - - refresh branch name after switching with a shell command - -## [0.1] - 2013-07-17 - -- Initial release - - integration with other plugins: netrw, unite, nerdtree, undotree, gundo, tagbar, minibufexplr, ctrlp - - support for themes: 8 included - -[0.12]: https://github.com/vim-airline/vim-airline/compare/v0.11...HEAD -[0.11]: https://github.com/vim-airline/vim-airline/compare/v0.10...v0.11 -[0.10]: https://github.com/vim-airline/vim-airline/compare/v0.9...v0.10 -[0.9]: https://github.com/vim-airline/vim-airline/compare/v0.8...v0.9 -[0.8]: https://github.com/vim-airline/vim-airline/compare/v0.7...v0.8 -[0.7]: https://github.com/vim-airline/vim-airline/compare/v0.6...v0.7 -[0.6]: https://github.com/vim-airline/vim-airline/compare/v0.5...v0.6 -[0.5]: https://github.com/vim-airline/vim-airline/compare/v0.4...v0.5 -[0.4]: https://github.com/vim-airline/vim-airline/compare/v0.3...v0.4 -[0.3]: https://github.com/vim-airline/vim-airline/compare/v0.2...v0.3 -[0.2]: https://github.com/vim-airline/vim-airline/compare/v0.1...v0.2 -[0.1]: https://github.com/vim-airline/vim-airline/releases/tag/v0.1 diff --git a/install/vim/vimplugin/vim-airline-master/CONTRIBUTING.md b/install/vim/vimplugin/vim-airline-master/CONTRIBUTING.md deleted file mode 100755 index b5df7e2..0000000 --- a/install/vim/vimplugin/vim-airline-master/CONTRIBUTING.md +++ /dev/null @@ -1,45 +0,0 @@ -# Contributions - -Contributions and pull requests are welcome. Please take note of the following guidelines: - -* Adhere to the existing style as much as possible; notably, 2 space indents and long-form keywords. -* Keep the history clean! Squash your branches before you submit a pull request. `pull --rebase` is your friend. -* Any changes to the core should be tested against Vim 7.4. - -# Testing - -Contributors should install [thinca/vim-themis](https://github.com/thinca/vim-themis) to run tests before sending a PR if they applied some modification to the code. PRs which do not pass tests won't be accepted. - -## 1. Installation - -``` -$ cd /path/to/vim-airline -$ git submodule add https://github.com/thinca/vim-themis ./.themis-bin -``` - -## 2. Running tests - -``` -$ ./path/to/themis-bin/bin/themis path/to/vim-airline/test --reporter spec -``` - -# Bugs - -Tracking down bugs can take a very long time due to different configurations, versions, and operating systems. To ensure a timely response, please help me out by doing the following: - -* the `:version` of vim -* the commit of vim-airline you're using -* the OS that you're using, including terminal emulator, GUI vs non-GUI - -# Themes - -* If you submit a theme, please create a screenshot so it can be added to the [Wiki][14]. -* In the majority of cases, modifications to colors of existing themes will likely be rejected. Themes are a subjective thing, so while you may prefer that a particular color be darker, another user will prefer it to be lighter, or something entirely different. The more popular the theme, the more unlikely the change will be accepted. However, it's pretty simple to create your own theme; copy the theme to `~/.vim/autoload/airline/themes` under a new name with your modifications, and it can be used. - -# Maintenance - -If you would like to take a more active role in improving vim-airline, please consider [becoming a maintainer][43]. - - -[14]: https://github.com/vim-airline/vim-airline/wiki/Screenshots -[43]: https://github.com/vim-airline/vim-airline/wiki/Becoming-a-Maintainer diff --git a/install/vim/vimplugin/vim-airline-master/LICENSE b/install/vim/vimplugin/vim-airline-master/LICENSE deleted file mode 100755 index 25c5db7..0000000 --- a/install/vim/vimplugin/vim-airline-master/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (C) 2013-2021 Bailey Ling, Christian Brabandt, et al. - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the "Software"), -to deal in the Software without restriction, including without limitation -the rights to use, copy, modify, merge, publish, distribute, sublicense, -and/or sell copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included -in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE -OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/install/vim/vimplugin/vim-airline-master/README.md b/install/vim/vimplugin/vim-airline-master/README.md deleted file mode 100755 index 6793f67..0000000 --- a/install/vim/vimplugin/vim-airline-master/README.md +++ /dev/null @@ -1,372 +0,0 @@ -# vim-airline - -[![Say Thanks!](https://img.shields.io/badge/Say%20Thanks-!-1EAEDB.svg)](https://saythanks.io/to/chrisbra) -[![reviewdog](https://github.com/vim-airline/vim-airline/workflows/reviewdog/badge.svg?branch=master&event=push)](https://github.com/vim-airline/vim-airline/actions?query=workflow%3Areviewdog+event%3Apush+branch%3Amaster) -[![CI](https://github.com/vim-airline/vim-airline/workflows/CI/badge.svg)](https://github.com/vim-airline/vim-airline/actions?query=workflow%3ACI) - -Lean & mean status/tabline for vim that's light as air. - -![img](https://github.com/vim-airline/vim-airline/wiki/screenshots/demo.gif) - -When the plugin is correctly loaded, there will be a nice statusline at the -bottom of each vim window. - -That line consists of several sections, each one displaying some piece of -information. By default (without configuration) this line will look like this: - -``` -+-----------------------------------------------------------------------------+ -|~ | -|~ | -|~ VIM - Vi IMproved | -|~ | -|~ version 8.2 | -|~ by Bram Moolenaar et al. | -|~ Vim is open source and freely distributable | -|~ | -|~ type :h :q to exit | -|~ type :help or for on-line help | -|~ type :help version8 for version info | -|~ | -|~ | -+-----------------------------------------------------------------------------+ -| A | B | C X | Y | Z | [...] | -+-----------------------------------------------------------------------------+ -``` - -The statusline is the colored line at the bottom, which contains the sections -(possibly in different colors): - -section|meaning (example) --------|------------------ - A | displays the mode + additional flags like crypt/spell/paste (INSERT) - B | Environment status (VCS information - branch, hunk summary (master), [battery][61] level) - C | filename + read-only flag (~/.vim/vimrc RO) - X | filetype (vim) - Y | file encoding[fileformat] (utf-8[unix]) - Z | current position in the file - [...] | additional sections (warning/errors/statistics) from external plugins (e.g. YCM, syntastic, ...) - -The information in Section Z looks like this: - -`10% ☰ 10/100 ln : 20` - -This means: -``` -10% - 10 percent down the top of the file -☰ 10 - current line 10 -/100 ln - of 100 lines -: 20 - current column 20 -``` - -For a better look, those sections can be colored differently, depending on various conditions -(e.g. the mode or whether the current file is 'modified') - -# Features - -* Tiny core written with extensibility in mind ([open/closed principle][8]). -* Integrates with a variety of plugins, including: [vim-bufferline][6], - [fugitive][4], [flog][62], [unite][9], [ctrlp][10], [minibufexpl][15], [gundo][16], - [undotree][17], [nerdtree][18], [tagbar][19], [vim-gitgutter][29], - [vim-signify][30], [quickfixsigns][39], [syntastic][5], [eclim][34], - [lawrencium][21], [virtualenv][31], [tmuxline][35], [taboo.vim][37], - [ctrlspace][38], [vim-bufmru][47], [vimagit][50], [denite][51], - [vim.battery][61] and more. -* Looks good with regular fonts and provides configuration points so you can use unicode or powerline symbols. -* Optimized for speed - loads in under a millisecond. -* Extensive suite of themes for popular color schemes including [solarized][23] (dark and light), [tomorrow][24] (all variants), [base16][32] (all variants), [molokai][25], [jellybeans][26] and others. - Note these are now external to this plugin. More details can be found in the [themes repository][46]. -* Supports 7.2 as the minimum Vim version. -* The master branch tries to be as stable as possible, and new features are merged in only after they have gone through a [full regression test][33]. -* Unit testing suite. - -## Straightforward customization - -If you don't like the defaults, you can replace all sections with standard `statusline` syntax. Give your statusline that you've built over the years a face lift. - -![image](https://f.cloud.github.com/assets/306502/1009429/d69306da-0b38-11e3-94bf-7c6e3eef41e9.png) - -## Themes - -Themes have moved to -another repository as of [this commit][45]. - -Install the themes as you would this plugin (Vundle example): - -```vim -Plugin 'vim-airline/vim-airline' -Plugin 'vim-airline/vim-airline-themes' -``` - -See [vim-airline-themes][46] for more. - -## Automatic truncation - -Sections and parts within sections can be configured to automatically hide when the window size shrinks. - -![image](https://f.cloud.github.com/assets/306502/1060831/05c08aac-11bc-11e3-8470-a506a3037f45.png) - -## Smarter tab line - -Automatically displays all buffers when there's only one tab open. - -![tabline](https://f.cloud.github.com/assets/306502/1072623/44c292a0-1495-11e3-9ce6-dcada3f1c536.gif) - -This is disabled by default; add the following to your vimrc to enable the extension: - - let g:airline#extensions#tabline#enabled = 1 - -Separators can be configured independently for the tabline, so here is how you can define "straight" tabs: - - let g:airline#extensions#tabline#left_sep = ' ' - let g:airline#extensions#tabline#left_alt_sep = '|' - -In addition, you can also choose which path formatter airline uses. This affects how file paths are -displayed in each individual tab as well as the current buffer indicator in the upper right. -To do so, set the `formatter` field with: - - let g:airline#extensions#tabline#formatter = 'default' - -Here is a complete list of formatters with screenshots: - -#### `default` -![image](https://user-images.githubusercontent.com/2652762/34422844-1d005efa-ebe6-11e7-8053-c784c0da7ba7.png) - -#### `jsformatter` -![image](https://user-images.githubusercontent.com/2652762/34422843-1cf6a4d2-ebe6-11e7-810a-07e6eb08de24.png) - -#### `unique_tail` -![image](https://user-images.githubusercontent.com/2652762/34422841-1ce5b4ec-ebe6-11e7-86e9-3d45c876068b.png) - -#### `unique_tail_improved` -![image](https://user-images.githubusercontent.com/2652762/34422842-1cee23f2-ebe6-11e7-962d-97e068873077.png) - -## Seamless integration - -vim-airline integrates with a variety of plugins out of the box. These extensions will be lazily loaded if and only if you have the other plugins installed (and of course you can turn them off). - -#### [ctrlp.vim][10] -![image](https://f.cloud.github.com/assets/306502/962258/7345a224-04ec-11e3-8b5a-f11724a47437.png) - -#### [unite.vim][9] -![image](https://f.cloud.github.com/assets/306502/962319/4d7d3a7e-04ed-11e3-9d59-ab29cb310ff8.png) - -#### [denite.nvim][51] -![image](https://cloud.githubusercontent.com/assets/246230/23939717/f65bce6e-099c-11e7-85c3-918dbc839392.png) - -#### [tagbar][19] -![image](https://f.cloud.github.com/assets/306502/962150/7e7bfae6-04ea-11e3-9e28-32af206aed80.png) - -#### [csv.vim][28] -![image](https://f.cloud.github.com/assets/306502/962204/cfc1210a-04eb-11e3-8a93-42e6bcd21efa.png) - -#### [syntastic][5] -![image](https://f.cloud.github.com/assets/306502/962864/9824c484-04f7-11e3-9928-da94f8c7da5a.png) - -#### hunks ([vim-gitgutter][29], [vim-signify][30], [coc-git][59] & [gitsigns.nvim][63]) -![image](https://f.cloud.github.com/assets/306502/995185/73fc7054-09b9-11e3-9d45-618406c6ed98.png) - -#### [vimagit][50] -![vim-airline-vimagit-demo](https://cloud.githubusercontent.com/assets/533068/22107273/2ea85ba0-de4d-11e6-9fa8-331103b88df4.gif) - -#### [flog][62] -![vim-flog-airline-demo](https://user-images.githubusercontent.com/5008897/120819897-4e820280-c554-11eb-963e-6c08a1bbae09.png) - -#### [virtualenv][31] -![image](https://f.cloud.github.com/assets/390964/1022566/cf81f830-0d98-11e3-904f-cf4fe3ce201e.png) - -#### [tmuxline][35] -![image](https://f.cloud.github.com/assets/1532071/1559276/4c28fbac-4fc7-11e3-90ef-7e833d980f98.gif) - -#### [promptline][36] -![airline-promptline-sc](https://f.cloud.github.com/assets/1532071/1871900/7d4b28a0-789d-11e3-90e4-16f37269981b.gif) - -#### [ctrlspace][38] -![papercolor_with_ctrlspace](https://cloud.githubusercontent.com/assets/493242/12912041/7fc3c6ec-cf16-11e5-8775-8492b9c64ebf.png) - -#### [xkb-switch][48]/[xkb-layout][49] -![image](https://cloud.githubusercontent.com/assets/5715281/22061422/347e7842-ddb8-11e6-8bdb-7abbd418653c.gif) - -#### [vimtex][53] -![image](https://cloud.githubusercontent.com/assets/1798172/25799740/e77d5c2e-33ee-11e7-8660-d34ce4c5f13f.png) - -#### [localsearch][54] -![image](https://raw.githubusercontent.com/mox-mox/vim-localsearch/master/vim-airline-localsearch-indicator.png) - -#### [LanguageClient][57] -![image](https://user-images.githubusercontent.com/9622/45275524-52f45c00-b48b-11e8-8b83-a66240b10747.gif) - -#### [Vim-CMake][60] -![image](https://user-images.githubusercontent.com/24732205/87788512-c876a380-c83d-11ea-9ee3-5f639f986a8f.png) - -#### [vim.battery][61] -![image](https://user-images.githubusercontent.com/1969470/94561399-368b0e00-0264-11eb-94a0-f6b67c73d422.png) - -## Extras - -vim-airline also supplies some supplementary stand-alone extensions. In addition to the tabline extension mentioned earlier, there is also: - -#### whitespace -![image](https://f.cloud.github.com/assets/306502/962401/2a75385e-04ef-11e3-935c-e3b9f0e954cc.png) - -### statusline on top -The statusline can alternatively be drawn on top, making room for other plugins to use the statusline: -The example shows a custom statusline setting, that imitates Vims default statusline, while allowing -to call custom functions. Use `:let g:airline_statusline_ontop=1` to enable it. - -![image](https://i.imgur.com/tW1lMRU.png) - -## Configurable and extensible - -#### Fine-tuned configuration - -Every section is composed of parts, and you can reorder and reconfigure them at will. - -![image](https://f.cloud.github.com/assets/306502/1073278/f291dd4c-14a3-11e3-8a83-268e2753f97d.png) - -Sections can contain accents, which allows for very granular control of visuals (see configuration [here](https://github.com/vim-airline/vim-airline/issues/299#issuecomment-25772886)). - -![image](https://f.cloud.github.com/assets/306502/1195815/4bfa38d0-249d-11e3-823e-773cfc2ca894.png) - -#### Extensible pipeline - -Completely transform the statusline to your liking. Build out the statusline as you see fit by extracting colors from the current colorscheme's highlight groups. - -![allyourbase](https://f.cloud.github.com/assets/306502/1022714/e150034a-0da7-11e3-94a5-ca9d58a297e8.png) - -# Rationale - -There's already [powerline][2], why yet another statusline? - -* 100% vimscript; no python needed. - -What about [vim-powerline][1]? - -* vim-powerline has been deprecated in favor of the newer, unifying powerline, which is under active development; the new version is written in python at the core and exposes various bindings such that it can style statuslines not only in vim, but also tmux, bash, zsh, and others. - -# Where did the name come from? - -I wrote the initial version on an airplane, and since it's light as air it turned out to be a good name. Thanks for flying vim! - -# Installation - -This plugin follows the standard runtime path structure, and as such it can be installed with a variety of plugin managers: - -| Plugin Manager | Install with... | -| ------------- | ------------- | -| [Pathogen][11] | `git clone https://github.com/vim-airline/vim-airline ~/.vim/bundle/vim-airline`
Remember to run `:Helptags` to generate help tags | -| [NeoBundle][12] | `NeoBundle 'vim-airline/vim-airline'` | -| [Vundle][13] | `Plugin 'vim-airline/vim-airline'` | -| [Plug][40] | `Plug 'vim-airline/vim-airline'` | -| [VAM][22] | `call vam#ActivateAddons([ 'vim-airline' ])` | -| [Dein][52] | `call dein#add('vim-airline/vim-airline')` | -| [minpac][55] | `call minpac#add('vim-airline/vim-airline')` | -| pack feature (native Vim 8 package feature)| `git clone https://github.com/vim-airline/vim-airline ~/.vim/pack/dist/start/vim-airline`
Remember to run `:helptags ~/.vim/pack/dist/start/vim-airline/doc` to generate help tags | -| manual | copy all of the files into your `~/.vim` directory | - -# Documentation - -`:help airline` - -# Integrating with powerline fonts - -For the nice looking powerline symbols to appear, you will need to install a patched font. Instructions can be found in the official powerline [documentation][20]. Prepatched fonts can be found in the [powerline-fonts][3] repository. - -Finally, you can add the convenience variable `let g:airline_powerline_fonts = 1` to your vimrc which will automatically populate the `g:airline_symbols` dictionary with the powerline symbols. - -# FAQ - -Solutions to common problems can be found in the [Wiki][27]. - -# Performance - -Whoa! Everything got slow all of a sudden... - -vim-airline strives to make it easy to use out of the box, which means that by default it will look for all compatible plugins that you have installed and enable the relevant extension. - -Many optimizations have been made such that the majority of users will not see any performance degradation, but it can still happen. For example, users who routinely open very large files may want to disable the `tagbar` extension, as it can be very expensive to scan for the name of the current function. - -The [minivimrc][7] project has some helper mappings to troubleshoot performance related issues. - -If you don't want all the bells and whistles enabled by default, you can define a value for `g:airline_extensions`. When this variable is defined, only the extensions listed will be loaded; an empty array would effectively disable all extensions (e.g. `:let g:airline_extensions = []`). - -Also, you can enable caching of the various syntax highlighting groups. This will try to prevent some of the more expensive `:hi` calls in Vim, which seem to be expensive in the Vim core at the expense of possibly not being one hundred percent correct all the time (especially if you often change highlighting groups yourself using `:hi` commands). To set this up do `:let g:airline_highlighting_cache = 1`. A `:AirlineRefresh` will however clear the cache. - -In addition you might want to check out the [dark_minimal theme][56], which does not change highlighting groups once they are defined. Also please check the [FAQ][27] for more information on how to diagnose and fix the problem. - -# Screenshots - -A full list of screenshots for various themes can be found in the [Wiki][14]. - -# Maintainers - -The project is currently being maintained by [Christian Brabandt][42] and [Bailey Ling][41]. - -If you are interested in becoming a maintainer (we always welcome more maintainers), please [go here][43]. - -# License - -[MIT License][58]. Copyright (c) 2013-2021 Bailey Ling & Contributors. - -[1]: https://github.com/Lokaltog/vim-powerline -[2]: https://github.com/powerline/powerline -[3]: https://github.com/Lokaltog/powerline-fonts -[4]: https://github.com/tpope/vim-fugitive -[5]: https://github.com/scrooloose/syntastic -[6]: https://github.com/bling/vim-bufferline -[7]: https://github.com/bling/minivimrc -[8]: http://en.wikipedia.org/wiki/Open/closed_principle -[9]: https://github.com/Shougo/unite.vim -[10]: https://github.com/ctrlpvim/ctrlp.vim -[11]: https://github.com/tpope/vim-pathogen -[12]: https://github.com/Shougo/neobundle.vim -[13]: https://github.com/VundleVim/Vundle.vim -[14]: https://github.com/vim-airline/vim-airline/wiki/Screenshots -[15]: https://github.com/techlivezheng/vim-plugin-minibufexpl -[16]: https://github.com/sjl/gundo.vim -[17]: https://github.com/mbbill/undotree -[18]: https://github.com/preservim/nerdtree -[19]: https://github.com/majutsushi/tagbar -[20]: https://powerline.readthedocs.org/en/master/installation.html#patched-fonts -[21]: https://github.com/ludovicchabant/vim-lawrencium -[22]: https://github.com/MarcWeber/vim-addon-manager -[23]: https://github.com/altercation/solarized -[24]: https://github.com/chriskempson/tomorrow-theme -[25]: https://github.com/tomasr/molokai -[26]: https://github.com/nanotech/jellybeans.vim -[27]: https://github.com/vim-airline/vim-airline/wiki/FAQ -[28]: https://github.com/chrisbra/csv.vim -[29]: https://github.com/airblade/vim-gitgutter -[30]: https://github.com/mhinz/vim-signify -[31]: https://github.com/jmcantrell/vim-virtualenv -[32]: https://github.com/chriskempson/base16-vim -[33]: https://github.com/vim-airline/vim-airline/wiki/Test-Plan -[34]: http://eclim.org -[35]: https://github.com/edkolev/tmuxline.vim -[36]: https://github.com/edkolev/promptline.vim -[37]: https://github.com/gcmt/taboo.vim -[38]: https://github.com/vim-ctrlspace/vim-ctrlspace -[39]: https://github.com/tomtom/quickfixsigns_vim -[40]: https://github.com/junegunn/vim-plug -[41]: https://github.com/bling -[42]: https://github.com/chrisbra -[43]: https://github.com/vim-airline/vim-airline/wiki/Becoming-a-Maintainer -[45]: https://github.com/vim-airline/vim-airline/commit/d7fd8ca649e441b3865551a325b10504cdf0711b -[46]: https://github.com/vim-airline/vim-airline-themes#vim-airline-themes-- -[47]: https://github.com/mildred/vim-bufmru -[48]: https://github.com/ierton/xkb-switch -[49]: https://github.com/vovkasm/input-source-switcher -[50]: https://github.com/jreybert/vimagit -[51]: https://github.com/Shougo/denite.nvim -[52]: https://github.com/Shougo/dein.vim -[53]: https://github.com/lervag/vimtex -[54]: https://github.com/mox-mox/vim-localsearch -[55]: https://github.com/k-takata/minpac/ -[56]: https://github.com/vim-airline/vim-airline-themes/blob/master/autoload/airline/themes/dark_minimal.vim -[57]: https://github.com/autozimu/LanguageClient-neovim -[58]: https://github.com/vim-airline/vim-airline/blob/master/LICENSE -[59]: https://github.com/neoclide/coc-git -[60]: https://github.com/cdelledonne/vim-cmake -[61]: http://github.com/lambdalisue/battery.vim/ -[62]: http://github.com/rbong/vim-flog/ -[63]: https://github.com/lewis6991/gitsigns.nvim diff --git a/install/vim/vimplugin/vim-airline-master/autoload/airline.vim b/install/vim/vimplugin/vim-airline-master/autoload/airline.vim deleted file mode 100755 index a544d37..0000000 --- a/install/vim/vimplugin/vim-airline-master/autoload/airline.vim +++ /dev/null @@ -1,313 +0,0 @@ -" MIT License. Copyright (c) 2013-2021 Bailey Ling et al. -" vim: et ts=2 sts=2 sw=2 - -scriptencoding utf-8 - -let g:airline_statusline_funcrefs = get(g:, 'airline_statusline_funcrefs', []) -let g:airline_inactive_funcrefs = get(g:, 'airline_inactive_statusline_funcrefs', []) - -let s:sections = ['a','b','c','gutter','x','y','z', 'error', 'warning'] -let s:contexts = {} -let s:core_funcrefs = [ - \ function('airline#extensions#apply'), - \ function('airline#extensions#default#apply') ] - - -function! airline#add_statusline_func(name, ...) - let warn = get(a:, 1, 1) - call airline#add_statusline_funcref(function(a:name), warn) -endfunction - -function! airline#add_inactive_statusline_func(name, ...) - let warn = get(a:, 1, 1) - call airline#add_inactive_statusline_funcref(function(a:name), warn) -endfunction - - -function! airline#add_statusline_funcref(function, ...) - if index(g:airline_statusline_funcrefs, a:function) >= 0 - let warn = get(a:, 1, 1) - if warn > 0 - call airline#util#warning(printf('The airline statusline funcref "%s" has already been added.', string(a:function))) - endif - return - endif - call add(g:airline_statusline_funcrefs, a:function) -endfunction - -function! airline#remove_statusline_func(name) - let i = index(g:airline_statusline_funcrefs, function(a:name)) - if i > -1 - call remove(g:airline_statusline_funcrefs, i) - endif -endfunction - -function! airline#add_inactive_statusline_funcref(function, ...) - if index(g:airline_inactive_funcrefs, a:function) >= 0 - let warn = get(a:, 1, 1) - if warn > 0 - call airline#util#warning(printf('The airline inactive statusline funcref "%s" has already been added.', string(a:function))) - endif - return - endif - call add(g:airline_inactive_funcrefs, a:function) -endfunction - -function! airline#load_theme() - let g:airline_theme = get(g:, 'airline_theme', 'dark') - if exists('*airline#themes#{g:airline_theme}#refresh') - call airline#themes#{g:airline_theme}#refresh() - endif - - let palette = g:airline#themes#{g:airline_theme}#palette - call airline#themes#patch(palette) - - if exists('g:airline_theme_patch_func') - let Fn = function(g:airline_theme_patch_func) - call Fn(palette) - endif - - call airline#highlighter#load_theme() - call airline#extensions#load_theme() - call airline#update_statusline() - - call airline#util#doautocmd('AirlineAfterTheme') -endfunction - -" Load an airline theme -function! airline#switch_theme(name, ...) - let silent = get(a:000, '0', 0) - " get all available themes - let themes = airline#util#themes('') - let err = 0 - try - if index(themes, a:name) == -1 - " Theme not available - if !silent - call airline#util#warning(printf('The specified theme "%s" cannot be found.', a:name)) - endif - throw "not-found" - let err = 1 - else - exe "ru autoload/airline/themes/". a:name. ".vim" - let g:airline_theme = a:name - endif - catch /^Vim/ - " catch only Vim errors, not "not-found" - call airline#util#warning(printf('There is an error in theme "%s".', a:name)) - if &vbs - call airline#util#warning(v:exception) - endif - let err = 1 - endtry - - if err - if exists('g:airline_theme') - return - else - let g:airline_theme = 'dark' - endif - endif - - unlet! w:airline_lastmode - call airline#load_theme() - - " this is required to prevent clobbering the startup info message, i don't know why... - call airline#check_mode(winnr()) -endfunction - -" Try to load the right theme for the current colorscheme -function! airline#switch_matching_theme() - if exists('g:colors_name') - let existing = g:airline_theme - let theme = tr(tolower(g:colors_name), '-', '_') - try - call airline#switch_theme(theme, 1) - return 1 - catch - for map in items(g:airline_theme_map) - if match(g:colors_name, map[0]) > -1 - try - call airline#switch_theme(map[1], 1) - catch - call airline#switch_theme(existing) - endtry - return 1 - endif - endfor - endtry - endif - return 0 -endfunction - -" Update the statusline -function! airline#update_statusline() - if airline#util#stl_disabled(winnr()) || airline#util#is_popup_window(winnr()) - return - endif - " TODO: need to ignore popup windows here as well? - let range = filter(range(1, winnr('$')), 'v:val != winnr()') - " create inactive statusline - call airline#update_statusline_inactive(range) - - unlet! w:airline_render_left w:airline_render_right - exe 'unlet! ' 'w:airline_section_'. join(s:sections, ' w:airline_section_') - - " Now create the active statusline - let w:airline_active = 1 - let context = { 'winnr': winnr(), 'active': 1, 'bufnr': winbufnr(winnr()) } - try - call s:invoke_funcrefs(context, g:airline_statusline_funcrefs) - catch /^Vim\%((\a\+)\)\=:E48:/ - " Catch: Sandbox mode - " no-op - endtry -endfunction - -" Function to be called to make all statuslines inactive -" Triggered on FocusLost autocommand -function! airline#update_statusline_focuslost() - if get(g:, 'airline_focuslost_inactive', 0) - let bufnr=bufnr('%') - call airline#highlighter#highlight_modified_inactive(bufnr) - call airline#highlighter#highlight(['inactive'], bufnr) - call airline#update_statusline_inactive(range(1, winnr('$'))) - endif -endfunction - -" Function to draw inactive statuslines for inactive windows -function! airline#update_statusline_inactive(range) - if airline#util#stl_disabled(winnr()) - return - endif - for nr in a:range - if airline#util#stl_disabled(nr) - continue - endif - call setwinvar(nr, 'airline_active', 0) - let context = { 'winnr': nr, 'active': 0, 'bufnr': winbufnr(nr) } - if get(g:, 'airline_inactive_alt_sep', 0) - call extend(context, { - \ 'left_sep': g:airline_left_alt_sep, - \ 'right_sep': g:airline_right_alt_sep }, 'keep') - endif - try - call s:invoke_funcrefs(context, g:airline_inactive_funcrefs) - catch /^Vim\%((\a\+)\)\=:E48:/ - " Catch: Sandbox mode - " no-op - endtry - endfor -endfunction - -" Gather output from all funcrefs which will later be returned by the -" airline#statusline() function -function! s:invoke_funcrefs(context, funcrefs) - let builder = airline#builder#new(a:context) - let err = airline#util#exec_funcrefs(a:funcrefs + s:core_funcrefs, builder, a:context) - if err == 1 - let a:context.line = builder.build() - let s:contexts[a:context.winnr] = a:context - let option = get(g:, 'airline_statusline_ontop', 0) ? '&tabline' : '&statusline' - call setwinvar(a:context.winnr, option, '%!airline#statusline('.a:context.winnr.')') - endif -endfunction - -" Main statusline function per window -" will be set to the statusline option -function! airline#statusline(winnr) - if has_key(s:contexts, a:winnr) - return '%{airline#check_mode('.a:winnr.')}'.s:contexts[a:winnr].line - endif - " in rare circumstances this happens...see #276 - return '' -endfunction - -" Check if mode has changed -function! airline#check_mode(winnr) - if !has_key(s:contexts, a:winnr) - return '' - endif - let context = s:contexts[a:winnr] - - if get(w:, 'airline_active', 1) - let m = mode(1) - " Refer :help mode() to see the list of modes - " NB: 'let mode' here refers to the display colour _groups_, - " not the literal mode's code (i.e., m). E.g., Select modes - " v, S and ^V use 'visual' since they are of similar ilk. - " Some modes do not get recognised for status line purposes: - " no, nov, noV, no^V, !, cv, and ce. - " Mode name displayed is handled in init.vim (g:airline_mode_map). - " - if m[0] ==# "i" - let mode = ['insert'] " Insert modes + submodes (i, ic, ix) - elseif m[0] == "R" - let mode = ['replace'] " Replace modes + submodes (R, Rc, Rv, Rx) (NB: case sensitive as 'r' is a mode) - elseif m[0] =~ '\v(v|V||s|S|)' - let mode = ['visual'] " Visual and Select modes (v, V, ^V, s, S, ^S)) - elseif m ==# "t" - let mode = ['terminal'] " Terminal mode (only has one mode (t)) - elseif m[0] =~ '\v(c|r|!)' - let mode = ['commandline'] " c, cv, ce, r, rm, r? (NB: cv and ce stay showing as mode entered from) - else - let mode = ['normal'] " Normal mode + submodes (n, niI, niR, niV; plus operator pendings no, nov, noV, no^V) - endif - if exists("*VMInfos") && !empty(VMInfos()) - " Vim plugin Multiple Cursors https://github.com/mg979/vim-visual-multi - let m = 'multi' - endif - " Adjust to handle additional modes, which don't display correctly otherwise - if index(['niI', 'niR', 'niV', 'ic', 'ix', 'Rc', 'Rv', 'Rx', 'multi'], m) == -1 - let m = m[0] - endif - let w:airline_current_mode = get(g:airline_mode_map, m, m) - else - let mode = ['inactive'] - let w:airline_current_mode = get(g:airline_mode_map, '__') - endif - - if g:airline_detect_modified && &modified - call add(mode, 'modified') - endif - - if g:airline_detect_paste && &paste - call add(mode, 'paste') - endif - - if g:airline_detect_crypt && exists("+key") && !empty(&key) - call add(mode, 'crypt') - endif - - if g:airline_detect_spell && &spell - call add(mode, 'spell') - endif - - if &readonly || ! &modifiable - call add(mode, 'readonly') - endif - - let mode_string = join(mode) - if get(w:, 'airline_lastmode', '') != mode_string - call airline#highlighter#highlight_modified_inactive(context.bufnr) - call airline#highlighter#highlight(mode, string(context.bufnr)) - call airline#util#doautocmd('AirlineModeChanged') - let w:airline_lastmode = mode_string - endif - - return '' -endfunction - -function! airline#update_tabline() - if get(g:, 'airline_statusline_ontop', 0) - call airline#extensions#tabline#redraw() - endif -endfunction - -function! airline#mode_changed() - " airline#visual_active - " Boolean: for when to get visual wordcount - " needed for the wordcount extension - let g:airline#visual_active = (mode() =~? '[vs]') - call airline#update_tabline() -endfunction diff --git a/install/vim/vimplugin/vim-airline-master/autoload/airline/async.vim b/install/vim/vimplugin/vim-airline-master/autoload/airline/async.vim deleted file mode 100755 index 459a725..0000000 --- a/install/vim/vimplugin/vim-airline-master/autoload/airline/async.vim +++ /dev/null @@ -1,382 +0,0 @@ -" MIT License. Copyright (c) 2013-2021 Christian Brabandt et al. -" vim: et ts=2 sts=2 sw=2 - -scriptencoding utf-8 - -let s:untracked_jobs = {} -let s:mq_jobs = {} -let s:po_jobs = {} -let s:clean_jobs = {} - -" Generic functions handling on exit event of the various async functions -function! s:untracked_output(dict, buf) - if a:buf =~? ('^'. a:dict.cfg['untracked_mark']) - let a:dict.cfg.untracked[a:dict.file] = get(g:, 'airline#extensions#branch#notexists', g:airline_symbols.notexists) - else - let a:dict.cfg.untracked[a:dict.file] = '' - endif -endfunction - -" also called from branch extension (for non-async vims) -function! airline#async#mq_output(buf, file) - let buf=a:buf - if !empty(a:buf) - if a:buf =~# 'no patches applied' || - \ a:buf =~# "unknown command 'qtop'" || - \ a:buf =~# "abort" - let buf = '' - elseif exists("b:mq") && b:mq isnot# buf - " make sure, statusline is updated - unlet! b:airline_head - endif - let b:mq = buf - endif - if has_key(s:mq_jobs, a:file) - call remove(s:mq_jobs, a:file) - endif -endfunction - -function! s:po_output(buf, file) - if !empty(a:buf) - let b:airline_po_stats = printf("%s", a:buf) - else - let b:airline_po_stats = '' - endif - if has_key(s:po_jobs, a:file) - call remove(s:po_jobs, a:file) - endif -endfunction - -function! s:valid_dir(dir) - if empty(a:dir) || !isdirectory(a:dir) - return getcwd() - endif - return a:dir -endfunction - -function! airline#async#vcs_untracked(config, file, vcs) - if g:airline#init#vim_async - " Vim 8 with async support - noa call airline#async#vim_vcs_untracked(a:config, a:file) - else - " nvim async or vim without job-feature - noa call airline#async#nvim_vcs_untracked(a:config, a:file, a:vcs) - endif -endfunction - -function! s:set_clean_variables(file, vcs, val) - let var=getbufvar(fnameescape(a:file), 'buffer_vcs_config', {}) - if has_key(var, a:vcs) && has_key(var[a:vcs], 'dirty') && - \ type(getbufvar(fnameescape(a:file), 'buffer_vcs_config')) == type({}) - let var[a:vcs].dirty=a:val - try - call setbufvar(fnameescape(a:file), 'buffer_vcs_config', var) - unlet! b:airline_head - catch - endtry - endif -endfunction - -function! s:set_clean_jobs_variable(vcs, file, id) - if !has_key(s:clean_jobs, a:vcs) - let s:clean_jobs[a:vcs] = {} - endif - let s:clean_jobs[a:vcs][a:file]=a:id -endfunction - -function! s:on_exit_clean(...) dict abort - let buf=self.buf - call s:set_clean_variables(self.file, self.vcs, !empty(buf)) - if has_key(get(s:clean_jobs, self.vcs, {}), self.file) - call remove(s:clean_jobs[self.vcs], self.file) - endif -endfunction - -function! airline#async#vcs_clean(cmd, file, vcs) - if g:airline#init#vim_async - " Vim 8 with async support - noa call airline#async#vim_vcs_clean(a:cmd, a:file, a:vcs) - elseif has("nvim") - " nvim async - noa call airline#async#nvim_vcs_clean(a:cmd, a:file, a:vcs) - else - " Vim pre 8 using system() - call airline#async#vim7_vcs_clean(a:cmd, a:file, a:vcs) - endif -endfunction - -if v:version >= 800 && has("job") - " Vim 8.0 with Job feature - " TODO: Check if we need the cwd option for the job_start() functions - " (only works starting with Vim 8.0.0902) - - function! s:on_stdout(channel, msg) dict abort - let self.buf .= a:msg - endfunction - - function! s:on_exit_mq(channel) dict abort - call airline#async#mq_output(self.buf, self.file) - endfunction - - function! s:on_exit_untracked(channel) dict abort - call s:untracked_output(self, self.buf) - if has_key(s:untracked_jobs, self.file) - call remove(s:untracked_jobs, self.file) - endif - endfunction - - function! s:on_exit_po(channel) dict abort - call s:po_output(self.buf, self.file) - call airline#extensions#po#shorten() - endfunction - - function! airline#async#get_mq_async(cmd, file) - if g:airline#init#is_windows && &shell =~ 'cmd\|powershell' - let cmd = a:cmd - else - let cmd = [&shell, &shellcmdflag, a:cmd] - endif - - let options = {'cmd': a:cmd, 'buf': '', 'file': a:file} - if has_key(s:mq_jobs, a:file) - if job_status(get(s:mq_jobs, a:file)) == 'run' - return - elseif has_key(s:mq_jobs, a:file) - call remove(s:mq_jobs, a:file) - endif - endif - let id = job_start(cmd, { - \ 'err_io': 'out', - \ 'out_cb': function('s:on_stdout', options), - \ 'close_cb': function('s:on_exit_mq', options)}) - let s:mq_jobs[a:file] = id - endfunction - - function! airline#async#get_msgfmt_stat(cmd, file) - if !executable('msgfmt') - " no msgfmt - return - endif - if g:airline#init#is_windows - let cmd = 'cmd /C ' . a:cmd. shellescape(a:file) - else - let cmd = ['sh', '-c', a:cmd. shellescape(a:file)] - endif - - let options = {'buf': '', 'file': a:file} - if has_key(s:po_jobs, a:file) - if job_status(get(s:po_jobs, a:file)) == 'run' - return - elseif has_key(s:po_jobs, a:file) - call remove(s:po_jobs, a:file) - endif - endif - let id = job_start(cmd, { - \ 'err_io': 'out', - \ 'out_cb': function('s:on_stdout', options), - \ 'close_cb': function('s:on_exit_po', options)}) - let s:po_jobs[a:file] = id - endfunction - - function! airline#async#vim_vcs_clean(cmd, file, vcs) - if g:airline#init#is_windows && &shell =~ 'cmd\|powershell' - let cmd = a:cmd - else - let cmd = [&shell, &shellcmdflag, a:cmd] - endif - - let options = {'buf': '', 'vcs': a:vcs, 'file': a:file} - let jobs = get(s:clean_jobs, a:vcs, {}) - if has_key(jobs, a:file) - if job_status(get(jobs, a:file)) == 'run' - return - elseif has_key(jobs, a:file) - " still running - return - " jobs dict should be cleaned on exit, so not needed here - " call remove(jobs, a:file) - endif - endif - let id = job_start(cmd, { - \ 'err_io': 'null', - \ 'out_cb': function('s:on_stdout', options), - \ 'close_cb': function('s:on_exit_clean', options)}) - call s:set_clean_jobs_variable(a:vcs, a:file, id) - endfunction - - function! airline#async#vim_vcs_untracked(config, file) - if g:airline#init#is_windows && &shell =~ 'cmd\|powershell' - let cmd = a:config['cmd'] . shellescape(a:file) - else - let cmd = [&shell, &shellcmdflag, a:config['cmd'] . shellescape(a:file)] - endif - - let options = {'cfg': a:config, 'buf': '', 'file': a:file} - if has_key(s:untracked_jobs, a:file) - if job_status(get(s:untracked_jobs, a:file)) == 'run' - return - elseif has_key(s:untracked_jobs, a:file) - call remove(s:untracked_jobs, a:file) - endif - endif - let id = job_start(cmd, { - \ 'err_io': 'out', - \ 'out_cb': function('s:on_stdout', options), - \ 'close_cb': function('s:on_exit_untracked', options)}) - let s:untracked_jobs[a:file] = id - endfunction - -elseif has("nvim") - " NVim specific functions - - function! s:nvim_output_handler(job_id, data, event) dict - if a:event == 'stdout' || a:event == 'stderr' - let self.buf .= join(a:data) - endif - endfunction - - function! s:nvim_untracked_job_handler(job_id, data, event) dict - if a:event == 'exit' - call s:untracked_output(self, self.buf) - if has_key(s:untracked_jobs, self.file) - call remove(s:untracked_jobs, self.file) - endif - endif - endfunction - - function! s:nvim_mq_job_handler(job_id, data, event) dict - if a:event == 'exit' - call airline#async#mq_output(self.buf, self.file) - endif - endfunction - - function! s:nvim_po_job_handler(job_id, data, event) dict - if a:event == 'exit' - call s:po_output(self.buf, self.file) - call airline#extensions#po#shorten() - endif - endfunction - - function! airline#async#nvim_get_mq_async(cmd, file) - let config = { - \ 'buf': '', - \ 'file': a:file, - \ 'cwd': s:valid_dir(fnamemodify(a:file, ':p:h')), - \ 'on_stdout': function('s:nvim_output_handler'), - \ 'on_stderr': function('s:nvim_output_handler'), - \ 'on_exit': function('s:nvim_mq_job_handler') - \ } - if g:airline#init#is_windows && &shell =~ 'cmd\|powershell' - let cmd = a:cmd - else - let cmd = [&shell, &shellcmdflag, a:cmd] - endif - - if has_key(s:mq_jobs, a:file) - call remove(s:mq_jobs, a:file) - endif - let id = jobstart(cmd, config) - let s:mq_jobs[a:file] = id - endfunction - - function! airline#async#nvim_get_msgfmt_stat(cmd, file) - let config = { - \ 'buf': '', - \ 'file': a:file, - \ 'cwd': s:valid_dir(fnamemodify(a:file, ':p:h')), - \ 'on_stdout': function('s:nvim_output_handler'), - \ 'on_stderr': function('s:nvim_output_handler'), - \ 'on_exit': function('s:nvim_po_job_handler') - \ } - if g:airline#init#is_windows && &shell =~ 'cmd\|powershell' - " no msgfmt on windows? - return - else - let cmd = [&shell, &shellcmdflag, a:cmd. shellescape(a:file)] - endif - - if has_key(s:po_jobs, a:file) - call remove(s:po_jobs, a:file) - endif - let id = jobstart(cmd, config) - let s:po_jobs[a:file] = id - endfunction - - function! airline#async#nvim_vcs_clean(cmd, file, vcs) - let config = { - \ 'buf': '', - \ 'vcs': a:vcs, - \ 'file': a:file, - \ 'cwd': s:valid_dir(fnamemodify(a:file, ':p:h')), - \ 'on_stdout': function('s:nvim_output_handler'), - \ 'on_stderr': function('s:nvim_output_handler'), - \ 'on_exit': function('s:on_exit_clean')} - if g:airline#init#is_windows && &shell =~ 'cmd\|powershell' - let cmd = a:cmd - else - let cmd = [&shell, &shellcmdflag, a:cmd] - endif - - if !has_key(s:clean_jobs, a:vcs) - let s:clean_jobs[a:vcs] = {} - endif - if has_key(s:clean_jobs[a:vcs], a:file) - " still running - return - " jobs dict should be cleaned on exit, so not needed here - " call remove(s:clean_jobs[a:vcs], a:file) - endif - let id = jobstart(cmd, config) - call s:set_clean_jobs_variable(a:vcs, a:file, id) - endfunction - -endif - -" Should work in either Vim pre 8 or Nvim -function! airline#async#nvim_vcs_untracked(cfg, file, vcs) - let cmd = a:cfg.cmd . shellescape(a:file) - let id = -1 - let config = { - \ 'buf': '', - \ 'vcs': a:vcs, - \ 'cfg': a:cfg, - \ 'file': a:file, - \ 'cwd': s:valid_dir(fnamemodify(a:file, ':p:h')) - \ } - if has("nvim") - call extend(config, { - \ 'on_stdout': function('s:nvim_output_handler'), - \ 'on_exit': function('s:nvim_untracked_job_handler')}) - if has_key(s:untracked_jobs, config.file) - " still running - return - endif - try - let id = jobstart(cmd, config) - catch - " catch-all, jobstart() failed, fall back to system() - let id=-1 - endtry - let s:untracked_jobs[a:file] = id - endif - " vim without job feature or nvim jobstart failed - if id < 1 - let output=system(cmd) - call s:untracked_output(config, output) - call airline#extensions#branch#update_untracked_config(a:file, a:vcs) - endif -endfunction - -function! airline#async#vim7_vcs_clean(cmd, file, vcs) - " Vim pre 8, fallback using system() - " don't want to to see error messages - if g:airline#init#is_windows && &shell =~ 'cmd' - let cmd = a:cmd .' 2>nul' - elseif g:airline#init#is_windows && &shell =~ 'powerline' - let cmd = a:cmd .' 2> $null' - else - let cmd = a:cmd .' 2>/dev/null' - endif - let output=system(cmd) - call s:set_clean_variables(a:file, a:vcs, !empty(output)) -endfunction diff --git a/install/vim/vimplugin/vim-airline-master/autoload/airline/builder.vim b/install/vim/vimplugin/vim-airline-master/autoload/airline/builder.vim deleted file mode 100755 index ad2d838..0000000 --- a/install/vim/vimplugin/vim-airline-master/autoload/airline/builder.vim +++ /dev/null @@ -1,246 +0,0 @@ -" MIT License. Copyright (c) 2013-2021 Bailey Ling et al. -" vim: et ts=2 sts=2 sw=2 - -scriptencoding utf-8 - -let s:prototype = {} - -function! s:prototype.split(...) dict - call add(self._sections, ['|', a:0 ? a:1 : '%=']) -endfunction - -function! s:prototype.add_section_spaced(group, contents) dict - let spc = empty(a:contents) ? '' : g:airline_symbols.space - call self.add_section(a:group, spc.a:contents.spc) -endfunction - -function! s:prototype.add_section(group, contents) dict - call add(self._sections, [a:group, a:contents]) -endfunction - -function! s:prototype.add_raw(text) dict - call add(self._sections, ['', a:text]) -endfunction - -function! s:prototype.insert_section(group, contents, position) dict - call insert(self._sections, [a:group, a:contents], a:position) -endfunction - -function! s:prototype.insert_raw(text, position) dict - call insert(self._sections, ['', a:text], a:position) -endfunction - -function! s:prototype.get_position() dict - return len(self._sections) -endfunction - -function! airline#builder#get_prev_group(sections, i) - let x = a:i - 1 - while x >= 0 - let group = a:sections[x][0] - if group != '' && group != '|' - return group - endif - let x = x - 1 - endwhile - return '' -endfunction - -function! airline#builder#get_next_group(sections, i) - let x = a:i + 1 - let l = len(a:sections) - while x < l - let group = a:sections[x][0] - if group != '' && group != '|' - return group - endif - let x = x + 1 - endwhile - return '' -endfunction - -function! s:prototype.build() dict - let side = 1 - let line = '' - let i = 0 - let length = len(self._sections) - let split = 0 - let is_empty = 0 - let prev_group = '' - - while i < length - let section = self._sections[i] - let group = section[0] - let contents = section[1] - let pgroup = prev_group - let prev_group = airline#builder#get_prev_group(self._sections, i) - if group ==# 'airline_c' && &buftype ==# 'terminal' && self._context.active - let group = 'airline_term' - elseif group ==# 'airline_c' && !self._context.active && has_key(self._context, 'bufnr') - let group = 'airline_c'. self._context.bufnr - elseif prev_group ==# 'airline_c' && !self._context.active && has_key(self._context, 'bufnr') - let prev_group = 'airline_c'. self._context.bufnr - endif - if is_empty - let prev_group = pgroup - endif - let is_empty = s:section_is_empty(self, contents) - - if is_empty - " need to fix highlighting groups, since we - " have skipped a section, we actually need - " the previous previous group and so the - " separator goes from the previous previous group - " to the current group - let pgroup = group - endif - - if group == '' - let line .= contents - elseif group == '|' - let side = 0 - let line .= contents - let split = 1 - else - if prev_group == '' - let line .= '%#'.group.'#' - elseif split - if !is_empty - let line .= s:get_transitioned_separator(self, prev_group, group, side) - endif - let split = 0 - else - if !is_empty - let line .= s:get_separator(self, prev_group, group, side) - endif - endif - let line .= is_empty ? '' : s:get_accented_line(self, group, contents) - endif - - let i = i + 1 - endwhile - - if !self._context.active - "let line = substitute(line, '%#airline_c#', '%#airline_c'.self._context.bufnr.'#', '') - let line = substitute(line, '%#.\{-}\ze#', '\0_inactive', 'g') - endif - return line -endfunction - -function! airline#builder#should_change_group(group1, group2) - if a:group1 == a:group2 - return 0 - endif - let color1 = airline#highlighter#get_highlight(a:group1) - let color2 = airline#highlighter#get_highlight(a:group2) - return color1[1] != color2[1] || color1[0] != color2[0] - \ || color1[2] != color2[2] || color1[3] != color2[3] -endfunction - -function! s:get_transitioned_separator(self, prev_group, group, side) - let line = '' - if get(a:self._context, 'tabline', 0) && get(g:, 'airline#extensions#tabline#alt_sep', 0) && a:group ==# 'airline_tabsel' && a:side - call airline#highlighter#add_separator(a:prev_group, a:group, 0) - let line .= '%#'.a:prev_group.'_to_'.a:group.'#' - let line .= a:self._context.right_sep.'%#'.a:group.'#' - else - call airline#highlighter#add_separator(a:prev_group, a:group, a:side) - let line .= '%#'.a:prev_group.'_to_'.a:group.'#' - let line .= a:side ? a:self._context.left_sep : a:self._context.right_sep - let line .= '%#'.a:group.'#' - endif - return line -endfunction - -function! s:get_separator(self, prev_group, group, side) - if airline#builder#should_change_group(a:prev_group, a:group) - return s:get_transitioned_separator(a:self, a:prev_group, a:group, a:side) - else - return a:side ? a:self._context.left_alt_sep : a:self._context.right_alt_sep - endif -endfunction - -function! s:get_accented_line(self, group, contents) - if a:self._context.active - " active window - let contents = [] - let content_parts = split(a:contents, '__accent') - for cpart in content_parts - let accent = matchstr(cpart, '_\zs[^#]*\ze') - call add(contents, cpart) - endfor - let line = join(contents, a:group) - let line = substitute(line, '__restore__', a:group, 'g') - else - " inactive window - let line = substitute(a:contents, '%#__accent[^#]*#', '', 'g') - let line = substitute(line, '%#__restore__#', '', 'g') - endif - return line -endfunction - -function! s:section_is_empty(self, content) - let start=1 - - " do not check for inactive windows or the tabline - if a:self._context.active == 0 - return 0 - elseif get(a:self._context, 'tabline', 0) - return 0 - endif - - " only check, if airline#skip_empty_sections == 1 - if get(g:, 'airline_skip_empty_sections', 0) == 0 - return 0 - endif - - " only check, if airline#skip_empty_sections == 1 - if get(w:, 'airline_skip_empty_sections', -1) == 0 - return 0 - endif - - " special case: When the content is %=, that is the - " separation marker, which switches between left- and - " right-aligned content. - " Consider that to be empty, so that the previous previous - " group is correctly remembered in the builder() function - if empty(a:content) || a:content is# '%=' - return 1 - endif - - let stripped = substitute(a:content, - \ '\(%{.*}\|%#__accent_[^#]*#\|%#__restore__#\|%( \| %)\)', '', 'g') - - if !empty(stripped) - return 0 " There is content in the statusline - endif - - let exprlist = [] - call substitute(a:content, '%{\([^}]*\)}', '\=add(exprlist, submatch(1))', 'g') - - for expr in exprlist - try - " catch all exceptions, just in case - if !empty(eval(expr)) - return 0 - endif - catch - return 0 - endtry - endfor - return 1 -endfunction - -function! airline#builder#new(context) - let builder = copy(s:prototype) - let builder._context = a:context - let builder._sections = [] - - call extend(builder._context, { - \ 'left_sep': g:airline_left_sep, - \ 'left_alt_sep': g:airline_left_alt_sep, - \ 'right_sep': g:airline_right_sep, - \ 'right_alt_sep': g:airline_right_alt_sep, - \ }, 'keep') - return builder -endfunction diff --git a/install/vim/vimplugin/vim-airline-master/autoload/airline/debug.vim b/install/vim/vimplugin/vim-airline-master/autoload/airline/debug.vim deleted file mode 100755 index f04b296..0000000 --- a/install/vim/vimplugin/vim-airline-master/autoload/airline/debug.vim +++ /dev/null @@ -1,51 +0,0 @@ -" MIT License. Copyright (c) 2013-2021 Bailey Ling et al. -" vim: et ts=2 sts=2 sw=2 - -scriptencoding utf-8 - -function! airline#debug#profile1() - profile start airline-profile-switch.log - profile func * - profile file * - split - for i in range(1, 1000) - wincmd w - redrawstatus - endfor - profile pause - noautocmd qall! -endfunction - -function! airline#debug#profile2() - profile start airline-profile-cursor.log - profile func * - profile file * - edit blank - call setline(1, 'all your base are belong to us') - call setline(2, 'all your base are belong to us') - let positions = [[1,2], [2,2], [1,2], [1,1]] - for i in range(1, 1000) - for pos in positions - call cursor(pos[0], pos[1]) - redrawstatus - endfor - endfor - profile pause - noautocmd qall! -endfunction - -function! airline#debug#profile3() - profile start airline-profile-mode.log - profile func * - profile file * - - for i in range(1000) - startinsert - redrawstatus - stopinsert - redrawstatus - endfor - - profile pause - noautocmd qall! -endfunction diff --git a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions.vim b/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions.vim deleted file mode 100755 index 99eba2f..0000000 --- a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions.vim +++ /dev/null @@ -1,523 +0,0 @@ -" MIT License. Copyright (c) 2013-2021 Bailey Ling et al. -" vim: et ts=2 sts=2 sw=2 - -scriptencoding utf-8 - -let s:loaded_ext = [] -let s:ext = {} -let s:ext._theme_funcrefs = [] - -function! s:ext.add_statusline_func(name) dict - call airline#add_statusline_func(a:name) -endfunction -function! s:ext.add_statusline_funcref(function) dict - call airline#add_statusline_funcref(a:function) -endfunction -function! s:ext.add_inactive_statusline_func(name) dict - call airline#add_inactive_statusline_func(a:name) -endfunction -function! s:ext.add_theme_func(name) dict - call add(self._theme_funcrefs, function(a:name)) -endfunction - -let s:script_path = tolower(resolve(expand(':p:h'))) - -let s:filetype_overrides = { - \ 'coc-explorer': [ 'CoC Explorer', '' ], - \ 'defx': ['defx', '%{b:defx.paths[0]}'], - \ 'fugitive': ['fugitive', '%{airline#util#wrap(airline#extensions#branch#get_head(),80)}'], - \ 'floggraph': [ 'Flog', '%{get(b:, "flog_status_summary", "")}' ], - \ 'gundo': [ 'Gundo', '' ], - \ 'help': [ 'Help', '%f' ], - \ 'minibufexpl': [ 'MiniBufExplorer', '' ], - \ 'startify': [ 'startify', '' ], - \ 'vim-plug': [ 'Plugins', '' ], - \ 'vimfiler': [ 'vimfiler', '%{vimfiler#get_status_string()}' ], - \ 'vimshell': ['vimshell','%{vimshell#get_status_string()}'], - \ 'vaffle' : [ 'Vaffle', '%{b:vaffle.dir}' ], - \ } - -if get(g:, 'airline#extensions#nerdtree_statusline', 1) - let s:filetype_overrides['nerdtree'] = [ get(g:, 'NERDTreeStatusline', 'NERD'), '' ] -else - let s:filetype_overrides['nerdtree'] = ['NERDTree', ''] -endif - -let s:filetype_regex_overrides = {} - -function! s:check_defined_section(name) - if !exists('w:airline_section_{a:name}') - let w:airline_section_{a:name} = g:airline_section_{a:name} - endif -endfunction - -function! airline#extensions#append_to_section(name, value) - call check_defined_section(a:name) - let w:airline_section_{a:name} .= a:value -endfunction - -function! airline#extensions#prepend_to_section(name, value) - call check_defined_section(a:name) - let w:airline_section_{a:name} = a:value . w:airline_section_{a:name} -endfunction - -function! airline#extensions#apply_left_override(section1, section2) - let w:airline_section_a = a:section1 - let w:airline_section_b = a:section2 - let w:airline_section_c = airline#section#create(['readonly']) - let w:airline_render_left = 1 - let w:airline_render_right = 0 -endfunction - -function! airline#extensions#apply(...) - let filetype_overrides = get(s:, 'filetype_overrides', {}) - call extend(filetype_overrides, get(g:, 'airline_filetype_overrides', {}), 'force') - - if s:is_excluded_window() - return -1 - endif - - if &buftype == 'terminal' - let w:airline_section_x = '' - let w:airline_section_y = '' - endif - - if &previewwindow && empty(get(w:, 'airline_section_a', '')) - let w:airline_section_a = 'Preview' - let w:airline_section_b = '' - let w:airline_section_c = bufname(winbufnr(winnr())) - endif - - if has_key(filetype_overrides, &ft) && - \ ((&filetype == 'help' && &buftype == 'help') || &filetype !~ 'help') - " for help files only override it, if the buftype is also of type 'help', - " else it would trigger when editing Vim help files - let args = filetype_overrides[&ft] - call airline#extensions#apply_left_override(args[0], args[1]) - endif - - if &buftype == 'help' - let w:airline_section_x = '' - let w:airline_section_y = '' - let w:airline_render_right = 1 - endif - - for item in items(s:filetype_regex_overrides) - if match(&ft, item[0]) >= 0 - call airline#extensions#apply_left_override(item[1][0], item[1][1]) - endif - endfor -endfunction - -function! s:is_excluded_window() - for matchft in g:airline_exclude_filetypes - if matchft ==# &ft - return 1 - endif - endfor - - for matchw in g:airline_exclude_filenames - if matchstr(expand('%'), matchw) ==# matchw - return 1 - endif - endfor - - if g:airline_exclude_preview && &previewwindow - return 1 - endif - - return 0 -endfunction - -function! airline#extensions#load_theme() - call airline#util#exec_funcrefs(s:ext._theme_funcrefs, g:airline#themes#{g:airline_theme}#palette) -endfunction - -function! airline#extensions#load() - let s:loaded_ext = [] - - if exists('g:airline_extensions') - for ext in g:airline_extensions - try - call airline#extensions#{ext}#init(s:ext) - catch /^Vim\%((\a\+)\)\=:E117/ " E117, function does not exist - call airline#util#warning("Extension '".ext."' not installed, ignoring!") - continue - endtry - call add(s:loaded_ext, ext) - endfor - return - endif - - call airline#extensions#quickfix#init(s:ext) - call add(s:loaded_ext, 'quickfix') - - if get(g:, 'loaded_unite', 0) && get(g:, 'airline#extensions#unite#enabled', 1) - call airline#extensions#unite#init(s:ext) - call add(s:loaded_ext, 'unite') - endif - - if get(g:, 'loaded_denite', 0) && get(g:, 'airline#extensions#denite#enabled', 1) - call airline#extensions#denite#init(s:ext) - call add(s:loaded_ext, 'denite') - endif - - if get(g:, 'loaded_gina', 0) && get(g:, 'airline#extensions#gina#enabled', 1) - call airline#extensions#gina#init(s:ext) - call add(s:loaded_ext, 'gina') - endif - - if get(g:, 'loaded_fern', 0) && get(g:, 'airline#extensions#fern#enabled', 1) - call airline#extensions#fern#init(s:ext) - call add(s:loaded_ext, 'fern') - endif - - if exists(':NetrwSettings') - call airline#extensions#netrw#init(s:ext) - call add(s:loaded_ext, 'netrw') - endif - - " fzf buffers are also terminal buffers, so this must be above term. - if exists(':FZF') && get(g:, 'airline#extensions#fzf#enabled', 1) - call airline#extensions#fzf#init(s:ext) - call add(s:loaded_ext, 'fzf') - endif - - " Vim-CMake buffers are also terminal buffers, so this must be above term. - if get(g:, 'loaded_cmake', 0) && get(g:, 'airline#extensions#vimcmake#enabled', 1) - call airline#extensions#vimcmake#init(s:ext) - call add(s:loaded_ext, 'vimcmake') - endif - - if (has("terminal") || has('nvim')) && - \ get(g:, 'airline#extensions#term#enabled', 1) - call airline#extensions#term#init(s:ext) - call add(s:loaded_ext, 'term') - endif - - if get(g:, 'airline#extensions#ycm#enabled', 0) && exists('g:loaded_youcompleteme') - call airline#extensions#ycm#init(s:ext) - call add(s:loaded_ext, 'ycm') - endif - - if get(g:, 'loaded_vimfiler', 0) - let g:vimfiler_force_overwrite_statusline = 0 - endif - - if get(g:, 'loaded_ctrlp', 0) - call airline#extensions#ctrlp#init(s:ext) - call add(s:loaded_ext, 'ctrlp') - endif - - if get(g:, 'loaded_localsearch', 0) - call airline#extensions#localsearch#init(s:ext) - call add(s:loaded_ext, 'localsearch') - endif - - if get(g:, 'CtrlSpaceLoaded', 0) - call airline#extensions#ctrlspace#init(s:ext) - call add(s:loaded_ext, 'ctrlspace') - endif - - if get(g:, 'command_t_loaded', 0) - call airline#extensions#commandt#init(s:ext) - call add(s:loaded_ext, 'commandt') - endif - - if exists(':UndotreeToggle') - call airline#extensions#undotree#init(s:ext) - call add(s:loaded_ext, 'undotree') - endif - - if get(g:, 'airline#extensions#hunks#enabled', 1) - \ && (exists('g:loaded_signify') - \ || exists('g:loaded_gitgutter') - \ || exists('g:loaded_changes') - \ || exists('g:loaded_quickfixsigns') - \ || exists(':Gitsigns') - \ || exists(':CocCommand')) - call airline#extensions#hunks#init(s:ext) - call add(s:loaded_ext, 'hunks') - endif - - if get(g:, 'airline#extensions#vimagit#enabled', 1) - \ && (exists('g:loaded_magit')) - call airline#extensions#vimagit#init(s:ext) - call add(s:loaded_ext, 'vimagit') - endif - - if get(g:, 'airline#extensions#tagbar#enabled', 1) - \ && exists(':TagbarToggle') - call airline#extensions#tagbar#init(s:ext) - call add(s:loaded_ext, 'tagbar') - endif - if get(g:, 'airline#extensions#taglist#enabled', 1) && exists(':TlistShowTag') - call airline#extensions#taglist#init(s:ext) - call add(s:loaded_ext, 'taglist') - endif - - if get(g:, 'airline#extensions#vista#enabled', 1) - \ && exists(':Vista') - call airline#extensions#vista#init(s:ext) - call add(s:loaded_ext, 'vista') - endif - - if get(g:, 'airline#extensions#bookmark#enabled', 1) - \ && exists(':BookmarkToggle') - call airline#extensions#bookmark#init(s:ext) - call add(s:loaded_ext, 'bookmark') - endif - - if get(g:, 'airline#extensions#scrollbar#enabled', 0) - call airline#extensions#scrollbar#init(s:ext) - call add(s:loaded_ext, 'scrollbar') - endif - - if get(g:, 'airline#extensions#csv#enabled', 1) - \ && (get(g:, 'loaded_csv', 0) || exists(':Table')) - call airline#extensions#csv#init(s:ext) - call add(s:loaded_ext, 'csv') - endif - - if get(g:, 'airline#extensions#zoomwintab#enabled', 0) - call airline#extensions#zoomwintab#init(s:ext) - call add(s:loaded_ext, 'zoomwintab') - endif - - if exists(':VimShell') - let s:filetype_regex_overrides['^int-'] = ['vimshell','%{substitute(&ft, "int-", "", "")}'] - endif - - if get(g:, 'airline#extensions#branch#enabled', 1) && ( - \ airline#util#has_fugitive() || - \ airline#util#has_gina() || - \ airline#util#has_lawrencium() || - \ airline#util#has_vcscommand() || - \ airline#util#has_custom_scm()) - call airline#extensions#branch#init(s:ext) - call add(s:loaded_ext, 'branch') - endif - - if get(g:, 'airline#extensions#bufferline#enabled', 1) - \ && exists('*bufferline#get_status_string') - call airline#extensions#bufferline#init(s:ext) - call add(s:loaded_ext, 'bufferline') - endif - - if get(g:, 'airline#extensions#fugitiveline#enabled', 1) - \ && airline#util#has_fugitive() - \ && index(s:loaded_ext, 'bufferline') == -1 - call airline#extensions#fugitiveline#init(s:ext) - call add(s:loaded_ext, 'fugitiveline') - endif - - " NOTE: This means that if both virtualenv and poetv are enabled and - " available, poetv silently takes precedence and the virtualenv - " extension won't be initialized. Since both extensions currently just - " add a virtualenv identifier section to the airline, this seems - " acceptable. - if (get(g:, 'airline#extensions#poetv#enabled', 0) && (exists(':PoetvActivate'))) - call airline#extensions#poetv#init(s:ext) - call add(s:loaded_ext, 'poetv') - elseif (get(g:, 'airline#extensions#virtualenv#enabled', 0) && (exists(':VirtualEnvList'))) - call airline#extensions#virtualenv#init(s:ext) - call add(s:loaded_ext, 'virtualenv') - elseif (get(g:, 'airline#extensions#poetv#enabled', 0) && (isdirectory($VIRTUAL_ENV))) - call airline#extensions#poetv#init(s:ext) - call add(s:loaded_ext, 'poetv') - endif - - if (get(g:, 'airline#extensions#eclim#enabled', 1) && exists(':ProjectCreate')) - call airline#extensions#eclim#init(s:ext) - call add(s:loaded_ext, 'eclim') - endif - - if get(g:, 'airline#extensions#syntastic#enabled', 1) - \ && exists(':SyntasticCheck') - call airline#extensions#syntastic#init(s:ext) - call add(s:loaded_ext, 'syntastic') - endif - - if (get(g:, 'airline#extensions#ale#enabled', 1) && exists(':ALELint')) - call airline#extensions#ale#init(s:ext) - call add(s:loaded_ext, 'ale') - endif - - if (get(g:, 'airline#extensions#lsp#enabled', 1) && exists(':LspDeclaration')) - call airline#extensions#lsp#init(s:ext) - call add(s:loaded_ext, 'lsp') - endif - - if (get(g:, 'airline#extensions#nvimlsp#enabled', 1) - \ && has('nvim') - \ && luaeval('vim.lsp ~= nil')) - call airline#extensions#nvimlsp#init(s:ext) - call add(s:loaded_ext, 'nvimlsp') - endif - - if (get(g:, 'airline#extensions#coc#enabled', 1) && exists(':CocCommand')) - call airline#extensions#coc#init(s:ext) - call add(s:loaded_ext, 'coc') - endif - - if (get(g:, 'airline#extensions#languageclient#enabled', 1) && exists(':LanguageClientStart')) - call airline#extensions#languageclient#init(s:ext) - call add(s:loaded_ext, 'languageclient') - endif - - if get(g:, 'airline#extensions#whitespace#enabled', 1) - call airline#extensions#whitespace#init(s:ext) - call add(s:loaded_ext, 'whitespace') - endif - - if (get(g:, 'airline#extensions#neomake#enabled', 1) && exists(':Neomake')) - call airline#extensions#neomake#init(s:ext) - call add(s:loaded_ext, 'neomake') - endif - - if get(g:, 'airline#extensions#po#enabled', 1) && executable('msgfmt') - call airline#extensions#po#init(s:ext) - call add(s:loaded_ext, 'po') - endif - - if get(g:, 'airline#extensions#wordcount#enabled', 1) - call airline#extensions#wordcount#init(s:ext) - call add(s:loaded_ext, 'wordcount') - endif - - if get(g:, 'airline#extensions#tabline#enabled', 0) - call airline#extensions#tabline#init(s:ext) - call add(s:loaded_ext, 'tabline') - endif - - if get(g:, 'airline#extensions#tmuxline#enabled', 1) && exists(':Tmuxline') - call airline#extensions#tmuxline#init(s:ext) - call add(s:loaded_ext, 'tmuxline') - endif - - if get(g:, 'airline#extensions#promptline#enabled', 1) && exists(':PromptlineSnapshot') && len(get(g:, 'airline#extensions#promptline#snapshot_file', '')) - call airline#extensions#promptline#init(s:ext) - call add(s:loaded_ext, 'promptline') - endif - - if get(g:, 'airline#extensions#nrrwrgn#enabled', 1) && get(g:, 'loaded_nrrw_rgn', 0) - call airline#extensions#nrrwrgn#init(s:ext) - call add(s:loaded_ext, 'nrrwrgn') - endif - - if get(g:, 'airline#extensions#unicode#enabled', 1) && exists(':UnicodeTable') == 2 - call airline#extensions#unicode#init(s:ext) - call add(s:loaded_ext, 'unicode') - endif - - if (get(g:, 'airline#extensions#capslock#enabled', 1) && exists('*CapsLockStatusline')) - call airline#extensions#capslock#init(s:ext) - call add(s:loaded_ext, 'capslock') - endif - - if (get(g:, 'airline#extensions#gutentags#enabled', 1) && get(g:, 'loaded_gutentags', 0)) - call airline#extensions#gutentags#init(s:ext) - call add(s:loaded_ext, 'gutentags') - endif - - if get(g:, 'airline#extensions#gen_tags#enabled', 1) && (get(g:, 'loaded_gentags#gtags', 0) || get(g:, 'loaded_gentags#ctags', 0)) - call airline#extensions#gen_tags#init(s:ext) - call add(s:loaded_ext, 'gen_tags') - endif - - if (get(g:, 'airline#extensions#grepper#enabled', 1) && get(g:, 'loaded_grepper', 0)) - call airline#extensions#grepper#init(s:ext) - call add(s:loaded_ext, 'grepper') - endif - - if get(g:, 'airline#extensions#xkblayout#enabled', 1) && (exists('g:XkbSwitchLib') || exists('*FcitxCurrentIM')) - call airline#extensions#xkblayout#init(s:ext) - call add(s:loaded_ext, 'xkblayout') - endif - - if (get(g:, 'airline#extensions#keymap#enabled', 1) && has('keymap')) - call airline#extensions#keymap#init(s:ext) - call add(s:loaded_ext, 'keymap') - endif - - if (get(g:, 'airline#extensions#windowswap#enabled', 1) && get(g:, 'loaded_windowswap', 0)) - call airline#extensions#windowswap#init(s:ext) - call add(s:loaded_ext, 'windowswap') - endif - - if (get(g:, 'airline#extensions#obsession#enabled', 1) && exists('*ObsessionStatus')) - call airline#extensions#obsession#init(s:ext) - call add(s:loaded_ext, 'obsession') - endif - - if get(g:, 'airline#extensions#vimtex#enabled', 1) - runtime autoload/vimtex.vim - if exists('*vimtex#init') - call airline#extensions#vimtex#init(s:ext) - call add(s:loaded_ext, 'vimtex') - endif - endif - - if (get(g:, 'airline#extensions#cursormode#enabled', 0)) - call airline#extensions#cursormode#init(s:ext) - call add(s:loaded_ext, 'cursormode') - endif - - if get(g:, 'airline#extensions#searchcount#enabled', 1) && exists('*searchcount') - call airline#extensions#searchcount#init(s:ext) - call add(s:loaded_ext, 'searchcount') - endif - - if get(g:, 'loaded_battery', 0) && get(g:, 'airline#extensions#battery#enabled', 0) - call airline#extensions#battery#init(s:ext) - call add(s:loaded_ext, 'battery') - endif - - if (get(g:, 'airline#extensions#vim9lsp#enabled', 1) && exists('*lsp#lsp#ErrorCount')) - call airline#extensions#vim9lsp#init(s:ext) - call add(s:loaded_ext, 'vim9lsp') - endif - - if !get(g:, 'airline#extensions#disable_rtp_load', 0) - " load all other extensions, which are not part of the default distribution. - " (autoload/airline/extensions/*.vim outside of our s:script_path). - for file in split(globpath(&rtp, 'autoload/airline/extensions/*.vim', 1), "\n") - " we have to check both resolved and unresolved paths, since it's possible - " that they might not get resolved properly (see #187) - if stridx(tolower(resolve(fnamemodify(file, ':p'))), s:script_path) < 0 - \ && stridx(tolower(fnamemodify(file, ':p')), s:script_path) < 0 - let name = fnamemodify(file, ':t:r') - if !get(g:, 'airline#extensions#'.name.'#enabled', 1) || - \ index(s:loaded_ext, name.'*') > -1 - continue - endif - try - call airline#extensions#{name}#init(s:ext) - " mark as external - call add(s:loaded_ext, name.'*') - catch - endtry - endif - endfor - endif - - if exists(':Dirvish') && get(g:, 'airline#extensions#dirvish#enabled', 1) - call airline#extensions#dirvish#init(s:ext) - call add(s:loaded_ext, 'dirvish') - endif - - if (get(g:, 'airline#extensions#omnisharp#enabled', 1) && get(g:, 'OmniSharp_loaded', 0)) - call airline#extensions#omnisharp#init(s:ext) - call add(s:loaded_ext, 'omnisharp') - endif - - if (get(g:, 'airline#extensions#rufo#enabled', 0) && get(g:, 'rufo_loaded', 0)) - call airline#extensions#rufo#init(s:ext) - call add(s:loaded_ext, 'rufo') - endif - -endfunction - -function! airline#extensions#get_loaded_extensions() - return s:loaded_ext -endfunction diff --git a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/ale.vim b/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/ale.vim deleted file mode 100755 index 0948ae6..0000000 --- a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/ale.vim +++ /dev/null @@ -1,138 +0,0 @@ -" MIT License. Copyright (c) 2013-2021 Bjorn Neergaard, w0rp et al. -" Plugin: https://github.com/dense-analysis/ale -" vim: et ts=2 sts=2 sw=2 - -scriptencoding utf-8 - -if !get(g:, 'loaded_ale_dont_use_this_in_other_plugins_please', 0) - finish -endif - -function! s:airline_ale_count(cnt, symbol) - return a:cnt ? a:symbol. a:cnt : '' -endfunction - -function! s:legacy_airline_ale_get_line_number(cnt, type) abort - " Before ALE introduced the FirstProblem API function, this is how - " airline would get the line numbers: - " 1. Get the whole loclist; 2. Filter it for the desired problem type. - " 3. Return the line number of the first element in the filtered list. - if a:cnt == 0 - return '' - endif - - let buffer = bufnr('') - let problem_type = (a:type ==# 'error') ? 'E' : 'W' - let problems = copy(ale#engine#GetLoclist(buffer)) - - call filter(problems, 'v:val.bufnr is buffer && v:val.type is# problem_type') - - if empty(problems) - return '' - endif - - let open_lnum_symbol = get(g:, 'airline#extensions#ale#open_lnum_symbol', '(L') - let close_lnum_symbol = get(g:, 'airline#extensions#ale#close_lnum_symbol', ')') - - return open_lnum_symbol . problems[0].lnum . close_lnum_symbol -endfunction - -function! s:new_airline_ale_get_line_number(cnt, type) abort - " The FirstProblem call in ALE is a far more efficient way - " of obtaining line number data. If the installed ALE supports - " it, we should use this method of getting line data. - if a:cnt == 0 - return '' - endif - let l:buffer = bufnr('') - - " Try to get the first error from ALE. - let l:result = ale#statusline#FirstProblem(l:buffer, a:type) - if empty(l:result) - " If there are no errors then try and check for style errors. - let l:result = ale#statusline#FirstProblem(l:buffer, 'style_' . a:type) - endif - - if empty(l:result) - return '' - endif - - let l:open_lnum_symbol = - \ get(g:, 'airline#extensions#ale#open_lnum_symbol', '(L') - let l:close_lnum_symbol = - \ get(g:, 'airline#extensions#ale#close_lnum_symbol', ')') - - return open_lnum_symbol . l:result.lnum . close_lnum_symbol -endfunction - -function! s:airline_ale_get_line_number(cnt, type) abort - " Use the new ALE statusline API function if it is available. - if exists("*ale#statusline#FirstProblem") - return s:new_airline_ale_get_line_number(a:cnt, a:type) - endif - - return s:legacy_airline_ale_get_line_number(a:cnt, a:type) -endfunction - -function! airline#extensions#ale#get(type) - if !exists(':ALELint') - return '' - endif - - let error_symbol = get(g:, 'airline#extensions#ale#error_symbol', 'E:') - let warning_symbol = get(g:, 'airline#extensions#ale#warning_symbol', 'W:') - let checking_symbol = get(g:, 'airline#extensions#ale#checking_symbol', '...') - let show_line_numbers = get(g:, 'airline#extensions#ale#show_line_numbers', 1) - - let is_err = a:type ==# 'error' - - if ale#engine#IsCheckingBuffer(bufnr('')) == 1 - return is_err ? '' : checking_symbol - endif - - let symbol = is_err ? error_symbol : warning_symbol - - let counts = ale#statusline#Count(bufnr('')) - if type(counts) == type({}) && has_key(counts, 'error') - " Use the current Dictionary format. - let errors = counts.error + counts.style_error - let num = is_err ? errors : counts.total - errors - else - " Use the old List format. - let num = is_err ? counts[0] : counts[1] - endif - - if show_line_numbers == 1 - return s:airline_ale_count(num, symbol) . airline_ale_get_line_number(num, a:type) - else - return s:airline_ale_count(num, symbol) - endif -endfunction - -function! airline#extensions#ale#get_warning() - return airline#extensions#ale#get('warning') -endfunction - -function! airline#extensions#ale#get_error() - return airline#extensions#ale#get('error') -endfunction - -function! airline#extensions#ale#init(ext) - call airline#parts#define_function('ale_error_count', 'airline#extensions#ale#get_error') - call airline#parts#define_function('ale_warning_count', 'airline#extensions#ale#get_warning') - augroup airline_ale - autocmd! - autocmd CursorHold,BufWritePost * call ale_refresh() - autocmd User ALEJobStarted,ALELintPost call ale_refresh() - augroup END -endfunction - -function! s:ale_refresh() - if !exists('#airline') - " airline disabled - return - endif - if get(g:, 'airline_skip_empty_sections', 0) - exe ':AirlineRefresh!' - endif -endfunction diff --git a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/battery.vim b/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/battery.vim deleted file mode 100755 index baeb764..0000000 --- a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/battery.vim +++ /dev/null @@ -1,23 +0,0 @@ -" MIT License. Copyright (c) 2014-2021 Mathias Andersson et al. -" Plugin: https://github.com/lambdalisue/battery.vim -" vim: et ts=2 sts=2 sw=2 - -scriptencoding utf-8 - -if !exists('g:loaded_battery') - finish -endif - -function! airline#extensions#battery#status(...) abort - if !exists('g:battery#update_statusline') - let g:battery#update_statusline = 1 - call battery#update() - endif - - let bat = battery#component() - return bat -endfunction - -function! airline#extensions#battery#init(ext) abort - call airline#parts#define_function('battery', 'airline#extensions#battery#status') -endfunction diff --git a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/bookmark.vim b/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/bookmark.vim deleted file mode 100755 index dde28f9..0000000 --- a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/bookmark.vim +++ /dev/null @@ -1,30 +0,0 @@ -" MIT License. Copyright (c) 2021 Bjoern Petri -" Plugin: https://github.com/MattesGroeger/vim-bookmarks -" vim: et ts=2 sts=2 sw=2 - -scriptencoding utf-8 - -if !exists(':BookmarkToggle') - finish -endif - -function! airline#extensions#bookmark#currentbookmark() abort - if get(w:, 'airline_active', 0) - let file = expand('%:p') - if file ==# '' - return - endif - - let current_line = line('.') - let has_bm = bm#has_bookmark_at_line(file, current_line) - let bm = has_bm ? bm#get_bookmark_by_line(file, current_line) : 0 - let annotation = has_bm ? bm['annotation'] : '' - - return annotation - endif - return '' -endfunction - -function! airline#extensions#bookmark#init(ext) abort - call airline#parts#define_function('bookmark', 'airline#extensions#bookmark#currentbookmark') -endfunction diff --git a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/branch.vim b/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/branch.vim deleted file mode 100755 index 49c1ffd..0000000 --- a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/branch.vim +++ /dev/null @@ -1,369 +0,0 @@ -" MIT License. Copyright (c) 2013-2021 Bailey Ling et al. -" Plugin: fugitive, gina, lawrencium and vcscommand -" vim: et ts=2 sts=2 sw=2 - -scriptencoding utf-8 - -" s:vcs_config contains static configuration of VCSes and their status relative -" to the active file. -" 'branch' - The name of currently active branch. This field is empty iff it -" has not been initialized yet or the current file is not in -" an active branch. -" 'untracked' - Cache of untracked files represented as a dictionary with files -" as keys. A file has a not exists symbol set as its value if it -" is untracked. A file is present in this dictionary iff its -" status is considered up to date. -" 'untracked_mark' - used as regexp to test against the output of 'cmd' -let s:vcs_config = { -\ 'git': { -\ 'exe': 'git', -\ 'cmd': 'git status --porcelain -- ', -\ 'dirty': 'git status -uno --porcelain --ignore-submodules', -\ 'untracked_mark': '??', -\ 'exclude': '\.git', -\ 'update_branch': 's:update_git_branch', -\ 'display_branch': 's:display_git_branch', -\ 'branch': '', -\ 'untracked': {}, -\ }, -\ 'mercurial': { -\ 'exe': 'hg', -\ 'cmd': 'hg status -u -- ', -\ 'dirty': 'hg status -mard', -\ 'untracked_mark': '?', -\ 'exclude': '\.hg', -\ 'update_branch': 's:update_hg_branch', -\ 'display_branch': 's:display_hg_branch', -\ 'branch': '', -\ 'untracked': {}, -\ }, -\} - -" Initializes b:buffer_vcs_config. b:buffer_vcs_config caches the branch and -" untracked status of the file in the buffer. Caching those fields is necessary, -" because s:vcs_config may be updated asynchronously and s:vcs_config fields may -" be invalid during those updates. b:buffer_vcs_config fields are updated -" whenever corresponding fields in s:vcs_config are updated or an inconsistency -" is detected during update_* operation. -" -" b:airline_head caches the head string it is empty iff it needs to be -" recalculated. b:airline_head is recalculated based on b:buffer_vcs_config. -function! s:init_buffer() - let b:buffer_vcs_config = {} - for vcs in keys(s:vcs_config) - let b:buffer_vcs_config[vcs] = { - \ 'branch': '', - \ 'untracked': '', - \ 'dirty': 0, - \ } - endfor - unlet! b:airline_head -endfunction - -let s:head_format = get(g:, 'airline#extensions#branch#format', 0) -if s:head_format == 1 - function! s:format_name(name) - return fnamemodify(a:name, ':t') - endfunction -elseif s:head_format == 2 - function! s:format_name(name) - return pathshorten(a:name) - endfunction -elseif type(s:head_format) == type('') - function! s:format_name(name) - return call(s:head_format, [a:name]) - endfunction -else - function! s:format_name(name) - return a:name - endfunction -endif - - -" Fugitive special revisions. call '0' "staging" ? -let s:names = {'0': 'index', '1': 'orig', '2':'fetch', '3':'merge'} -let s:sha1size = get(g:, 'airline#extensions#branch#sha1_len', 7) - -function! s:update_git_branch() - call airline#util#ignore_next_focusgain() - if airline#util#has_fugitive() - call s:config_fugitive_branch() - elseif airline#util#has_gina() - call s:config_gina_branch() - else - let s:vcs_config['git'].branch = '' - return - endif -endfunction - -function! s:config_fugitive_branch() abort - let s:vcs_config['git'].branch = FugitiveHead(s:sha1size) - if s:vcs_config['git'].branch is# 'master' && - \ airline#util#winwidth() < 81 - " Shorten default a bit - let s:vcs_config['git'].branch='mas' - endif -endfunction - -function! s:config_gina_branch() abort - try - let g:gina#component#repo#commit_length = s:sha1size - let s:vcs_config['git'].branch = gina#component#repo#branch() - catch - endtry - if s:vcs_config['git'].branch is# 'master' && - \ airline#util#winwidth() < 81 - " Shorten default a bit - let s:vcs_config['git'].branch='mas' - endif -endfunction - -function! s:display_git_branch() - let name = b:buffer_vcs_config['git'].branch - try - let commit = matchstr(FugitiveParse()[0], '^\x\+') - - if has_key(s:names, commit) - let name = get(s:names, commit)."(".name.")" - elseif !empty(commit) - if exists('*FugitiveExecute') - let ref = FugitiveExecute(['describe', '--all', '--exact-match', commit], bufnr('')).stdout[0] - else - noautocmd let ref = fugitive#repo().git_chomp('describe', '--all', '--exact-match', commit) - if ref =~# ':' - let ref = '' - endif - endif - if !empty(ref) - let name = s:format_name(substitute(ref, '\v\C^%(heads/|remotes/|tags/)=','',''))."(".name.")" - else - let name = matchstr(commit, '.\{'.s:sha1size.'}')."(".name.")" - endif - endif - catch - endtry - return name -endfunction - -function! s:update_hg_branch() - if airline#util#has_lawrencium() - let cmd='LC_ALL=C hg qtop' - let stl=lawrencium#statusline() - let file=expand('%:p') - if !empty(stl) && get(b:, 'airline_do_mq_check', 1) - if g:airline#init#vim_async - noa call airline#async#get_mq_async(cmd, file) - elseif has("nvim") - noa call airline#async#nvim_get_mq_async(cmd, file) - else - " remove \n at the end of the command - let output=system(cmd)[0:-2] - noa call airline#async#mq_output(output, file) - endif - endif - " do not do mq check anymore - let b:airline_do_mq_check = 0 - if exists("b:mq") && !empty(b:mq) - if stl is# 'default' - " Shorten default a bit - let stl='def' - endif - let stl.=' ['.b:mq.']' - endif - let s:vcs_config['mercurial'].branch = stl - else - let s:vcs_config['mercurial'].branch = '' - endif -endfunction - -function! s:display_hg_branch() - return b:buffer_vcs_config['mercurial'].branch -endfunction - -function! s:update_branch() - for vcs in keys(s:vcs_config) - call {s:vcs_config[vcs].update_branch}() - if b:buffer_vcs_config[vcs].branch != s:vcs_config[vcs].branch - let b:buffer_vcs_config[vcs].branch = s:vcs_config[vcs].branch - unlet! b:airline_head - endif - endfor -endfunction - -function! airline#extensions#branch#update_untracked_config(file, vcs) - if !has_key(s:vcs_config[a:vcs].untracked, a:file) - return - elseif s:vcs_config[a:vcs].untracked[a:file] != b:buffer_vcs_config[a:vcs].untracked - let b:buffer_vcs_config[a:vcs].untracked = s:vcs_config[a:vcs].untracked[a:file] - unlet! b:airline_head - endif -endfunction - -function! s:update_untracked() - let file = expand("%:p") - if empty(file) || isdirectory(file) || !empty(&buftype) - return - endif - - let needs_update = 1 - let vcs_checks = get(g:, "airline#extensions#branch#vcs_checks", ["untracked", "dirty"]) - for vcs in keys(s:vcs_config) - if file =~ s:vcs_config[vcs].exclude - " Skip check for files that live in the exclude directory - let needs_update = 0 - endif - if has_key(s:vcs_config[vcs].untracked, file) - let needs_update = 0 - call airline#extensions#branch#update_untracked_config(file, vcs) - endif - endfor - - if !needs_update - return - endif - - for vcs in keys(s:vcs_config) - " only check, for git, if fugitive is installed - " and for 'hg' if lawrencium is installed, else skip - if vcs is# 'git' && (!airline#util#has_fugitive() && !airline#util#has_gina()) - continue - elseif vcs is# 'mercurial' && !airline#util#has_lawrencium() - continue - endif - let config = s:vcs_config[vcs] - " Note that asynchronous update updates s:vcs_config only, and only - " s:update_untracked updates b:buffer_vcs_config. If s:vcs_config is - " invalidated again before s:update_untracked is called, then we lose the - " result of the previous call, i.e. the head string is not updated. It - " doesn't happen often in practice, so we let it be. - if index(vcs_checks, 'untracked') > -1 - call airline#async#vcs_untracked(config, file, vcs) - endif - " Check clean state of repo - if index(vcs_checks, 'dirty') > -1 - call airline#async#vcs_clean(config.dirty, file, vcs) - endif - endfor -endfunction - -function! airline#extensions#branch#head() - if !exists('b:buffer_vcs_config') - call s:init_buffer() - endif - - call s:update_branch() - call s:update_untracked() - - if exists('b:airline_head') && !empty(b:airline_head) - return b:airline_head - endif - - let b:airline_head = '' - let vcs_priority = get(g:, "airline#extensions#branch#vcs_priority", ["git", "mercurial"]) - - let heads = [] - for vcs in vcs_priority - if !empty(b:buffer_vcs_config[vcs].branch) - let heads += [vcs] - endif - endfor - - for vcs in heads - if !empty(b:airline_head) - let b:airline_head .= ' | ' - endif - if len(heads) > 1 - let b:airline_head .= s:vcs_config[vcs].exe .':' - endif - let b:airline_head .= s:format_name({s:vcs_config[vcs].display_branch}()) - let additional = b:buffer_vcs_config[vcs].untracked - if empty(additional) && - \ has_key(b:buffer_vcs_config[vcs], 'dirty') && - \ b:buffer_vcs_config[vcs].dirty - let additional = g:airline_symbols['dirty'] - endif - let b:airline_head .= additional - endfor - - if empty(heads) - if airline#util#has_vcscommand() - noa call VCSCommandEnableBufferSetup() - if exists('b:VCSCommandBufferInfo') - let b:airline_head = s:format_name(get(b:VCSCommandBufferInfo, 0, '')) - endif - endif - endif - - if empty(heads) - if airline#util#has_custom_scm() - try - let Fn = function(g:airline#extensions#branch#custom_head) - let b:airline_head = Fn() - endtry - endif - endif - - if exists("g:airline#extensions#branch#displayed_head_limit") - let w:displayed_head_limit = g:airline#extensions#branch#displayed_head_limit - if strwidth(b:airline_head) > w:displayed_head_limit - 1 - let b:airline_head = - \ airline#util#strcharpart(b:airline_head, 0, w:displayed_head_limit - 1) - \ . (&encoding ==? 'utf-8' ? '…' : '.') - endif - endif - - return b:airline_head -endfunction - -function! airline#extensions#branch#get_head() - let head = airline#extensions#branch#head() - let winwidth = get(airline#parts#get('branch'), 'minwidth', 120) - let minwidth = empty(get(b:, 'airline_hunks', '')) ? 14 : 7 - let head = airline#util#shorten(head, winwidth, minwidth) - let symbol = get(g:, 'airline#extensions#branch#symbol', g:airline_symbols.branch) - return empty(head) - \ ? get(g:, 'airline#extensions#branch#empty_message', '') - \ : printf('%s%s', empty(symbol) ? '' : symbol.(g:airline_symbols.space), head) -endfunction - -function! s:reset_untracked_cache(shellcmdpost) - " shellcmdpost - whether function was called as a result of ShellCmdPost hook - if !exists('#airline') - " airline disabled - return - endif - if !g:airline#init#vim_async && !has('nvim') - if a:shellcmdpost - " Clear cache only if there was no error or the script uses an - " asynchronous interface. Otherwise, cache clearing would overwrite - " v:shell_error with a system() call inside get_*_untracked. - if v:shell_error - return - endif - endif - endif - - let file = expand("%:p") - for vcs in keys(s:vcs_config) - " Dump the value of the cache for the current file. Partially mitigates the - " issue of cache invalidation happening before a call to - " s:update_untracked() - call airline#extensions#branch#update_untracked_config(file, vcs) - let s:vcs_config[vcs].untracked = {} - endfor -endfunction - -function! s:sh_autocmd_handler() - if exists('#airline') - unlet! b:airline_head b:airline_do_mq_check - endif -endfunction - -function! airline#extensions#branch#init(ext) - call airline#parts#define_function('branch', 'airline#extensions#branch#get_head') - - autocmd ShellCmdPost,CmdwinLeave * call s:sh_autocmd_handler() - autocmd User AirlineBeforeRefresh call s:sh_autocmd_handler() - autocmd BufWritePost * call s:reset_untracked_cache(0) - autocmd ShellCmdPost * call s:reset_untracked_cache(1) -endfunction diff --git a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/bufferline.vim b/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/bufferline.vim deleted file mode 100755 index 3d6e2eb..0000000 --- a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/bufferline.vim +++ /dev/null @@ -1,28 +0,0 @@ -" MIT License. Copyright (c) 2013-2021 Bailey Ling et al. -" Plugin: https://github.com/bling/vim-bufferline -" vim: et ts=2 sts=2 sw=2 - -scriptencoding utf-8 - -if !exists('*bufferline#get_status_string') - finish -endif - -function! airline#extensions#bufferline#init(ext) - if get(g:, 'airline#extensions#bufferline#overwrite_variables', 1) - highlight bufferline_selected gui=bold cterm=bold term=bold - highlight link bufferline_selected_inactive airline_c_inactive - let g:bufferline_inactive_highlight = 'airline_c' - let g:bufferline_active_highlight = 'bufferline_selected' - let g:bufferline_active_buffer_left = '' - let g:bufferline_active_buffer_right = '' - let g:bufferline_separator = g:airline_symbols.space - endif - - if exists("+autochdir") && &autochdir == 1 - " if 'acd' is set, vim-airline uses the path section, so we need to redefine this here as well - call airline#parts#define_raw('path', '%{bufferline#refresh_status()}'.bufferline#get_status_string()) - else - call airline#parts#define_raw('file', '%{bufferline#refresh_status()}'.bufferline#get_status_string()) - endif -endfunction diff --git a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/capslock.vim b/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/capslock.vim deleted file mode 100755 index 4d6e453..0000000 --- a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/capslock.vim +++ /dev/null @@ -1,17 +0,0 @@ -" MIT License. Copyright (c) 2014-2021 Mathias Andersson et al. -" Plugin: https://github.com/tpope/vim-capslock -" vim: et ts=2 sts=2 sw=2 - -scriptencoding utf-8 - -if !exists('*CapsLockStatusline') - finish -endif - -function! airline#extensions#capslock#status() - return tolower(CapsLockStatusline()) ==# '[caps]' ? get(g:, 'airline#extensions#capslock#symbol', 'CAPS') : '' -endfunction - -function! airline#extensions#capslock#init(ext) - call airline#parts#define_function('capslock', 'airline#extensions#capslock#status') -endfunction diff --git a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/coc.vim b/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/coc.vim deleted file mode 100755 index 3825964..0000000 --- a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/coc.vim +++ /dev/null @@ -1,54 +0,0 @@ -" MIT License. Copyright (c) 2019-2021 Peng Guanwen et al. -" vim: et ts=2 sts=2 sw=2 -" Plugin: https://github.com/neoclide/coc - -scriptencoding utf-8 - -let s:show_coc_status = get(g:, 'airline#extensions#coc#show_coc_status', 1) - -function! airline#extensions#coc#get_warning() abort - return airline#extensions#coc#get('warning') -endfunction - -function! airline#extensions#coc#get_error() abort - return airline#extensions#coc#get('error') -endfunction - -function! airline#extensions#coc#get(type) abort - if !exists(':CocCommand') | return '' | endif - - let is_err = (a:type is# 'error') - let info = get(b:, 'coc_diagnostic_info', {}) - if empty(info) | return '' | endif - - let cnt = get(info, a:type, 0) - if empty(cnt) | return '' | endif - - let error_symbol = get(g:, 'airline#extensions#coc#error_symbol', 'E:') - let warning_symbol = get(g:, 'airline#extensions#coc#warning_symbol', 'W:') - let error_format = get(g:, 'airline#extensions#coc#stl_format_err', '%C(L%L)') - let warning_format = get(g:, 'airline#extensions#coc#stl_format_warn', '%C(L%L)') - - " replace %C with error count and %L with line number - return (is_err ? error_symbol : warning_symbol) . - \ substitute(substitute(is_err ? error_format : warning_format, - \ '%C', cnt, 'g'), - \ '%L', (info.lnums)[is_err ? 0 : 1], 'g') -endfunction - -function! airline#extensions#coc#get_status() abort - " Shorten text for windows < 91 characters - let status = airline#util#shorten(get(g:, 'coc_status', ''), 91, 9) - return (s:show_coc_status ? status : '') -endfunction - -function! airline#extensions#coc#get_current_function() abort - return get(b:, 'coc_current_function', '') -endfunction - -function! airline#extensions#coc#init(ext) abort - call airline#parts#define_function('coc_error_count', 'airline#extensions#coc#get_error') - call airline#parts#define_function('coc_warning_count', 'airline#extensions#coc#get_warning') - call airline#parts#define_function('coc_status', 'airline#extensions#coc#get_status') - call airline#parts#define_function('coc_current_function', 'airline#extensions#coc#get_current_function') -endfunction diff --git a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/commandt.vim b/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/commandt.vim deleted file mode 100755 index 1183bcf..0000000 --- a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/commandt.vim +++ /dev/null @@ -1,19 +0,0 @@ -" MIT License. Copyright (c) 2013-2021 Bailey Ling et al. -" Plugin: https://github.com/wincent/command-t -" vim: et ts=2 sts=2 sw=2 - -scriptencoding utf-8 - -if !get(g:, 'command_t_loaded', 0) - finish -endif - -function! airline#extensions#commandt#apply(...) - if bufname('%') ==# 'GoToFile' - call airline#extensions#apply_left_override('CommandT', '') - endif -endfunction - -function! airline#extensions#commandt#init(ext) - call a:ext.add_statusline_func('airline#extensions#commandt#apply') -endfunction diff --git a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/csv.vim b/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/csv.vim deleted file mode 100755 index 694bc8b..0000000 --- a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/csv.vim +++ /dev/null @@ -1,33 +0,0 @@ -" MIT License. Copyright (c) 2013-2021 Bailey Ling, Christian Brabandt et al. -" Plugin: https://github.com/chrisbra/csv.vim -" vim: et ts=2 sts=2 sw=2 - -scriptencoding utf-8 - -if !get(g:, 'loaded_csv', 0) && !exists(':Table') - finish -endif - -let s:column_display = get(g:, 'airline#extensions#csv#column_display', 'Number') - -function! airline#extensions#csv#get_column() - if exists('*CSV_WCol') - if s:column_display ==# 'Name' - return '['.CSV_WCol('Name').CSV_WCol().']' - else - return '['.CSV_WCol().']' - endif - endif - return '' -endfunction - -function! airline#extensions#csv#apply(...) - if &ft ==# "csv" - call airline#extensions#prepend_to_section('gutter', - \ g:airline_left_alt_sep.' %{airline#extensions#csv#get_column()}') - endif -endfunction - -function! airline#extensions#csv#init(ext) - call a:ext.add_statusline_func('airline#extensions#csv#apply') -endfunction diff --git a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/ctrlp.vim b/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/ctrlp.vim deleted file mode 100755 index 136c348..0000000 --- a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/ctrlp.vim +++ /dev/null @@ -1,82 +0,0 @@ -" MIT License. Copyright (c) 2013-2021 Bailey Ling et al. -" Plugin: https://github.com/ctrlpvim/ctrlp.vim -" vim: et ts=2 sts=2 sw=2 - -scriptencoding utf-8 - -if !get(g:, 'loaded_ctrlp', 0) - finish -endif - -let s:color_template = get(g:, 'airline#extensions#ctrlp#color_template', 'insert') - -function! airline#extensions#ctrlp#generate_color_map(dark, light, white) - return { - \ 'CtrlPdark' : a:dark, - \ 'CtrlPlight' : a:light, - \ 'CtrlPwhite' : a:white, - \ 'CtrlParrow1' : [ a:light[1] , a:white[1] , a:light[3] , a:white[3] , '' ] , - \ 'CtrlParrow2' : [ a:white[1] , a:light[1] , a:white[3] , a:light[3] , '' ] , - \ 'CtrlParrow3' : [ a:light[1] , a:dark[1] , a:light[3] , a:dark[3] , '' ] , - \ } -endfunction - -function! airline#extensions#ctrlp#load_theme(palette) - if exists('a:palette.ctrlp') - let theme = a:palette.ctrlp - else - let s:color_template = has_key(a:palette, s:color_template) ? s:color_template : 'insert' - let theme = airline#extensions#ctrlp#generate_color_map( - \ a:palette[s:color_template]['airline_c'], - \ a:palette[s:color_template]['airline_b'], - \ a:palette[s:color_template]['airline_a']) - endif - for key in keys(theme) - call airline#highlighter#exec(key, theme[key]) - endfor -endfunction - -" Arguments: focus, byfname, regexp, prv, item, nxt, marked -function! airline#extensions#ctrlp#ctrlp_airline(...) - let b = airline#builder#new({'active': 1}) - if a:2 == 'file' - call b.add_section_spaced('CtrlPlight', 'by fname') - endif - if a:3 - call b.add_section_spaced('CtrlPlight', 'regex') - endif - if get(g:, 'airline#extensions#ctrlp#show_adjacent_modes', 1) - call b.add_section_spaced('CtrlPlight', a:4) - call b.add_section_spaced('CtrlPwhite', a:5) - call b.add_section_spaced('CtrlPlight', a:6) - else - call b.add_section_spaced('CtrlPwhite', a:5) - endif - call b.add_section_spaced('CtrlPdark', a:7) - call b.split() - call b.add_section_spaced('CtrlPdark', a:1) - call b.add_section_spaced('CtrlPdark', a:2) - call b.add_section_spaced('CtrlPlight', '%{getcwd()}') - return b.build() -endfunction - -" Argument: len -function! airline#extensions#ctrlp#ctrlp_airline_status(...) - let len = '%#CtrlPdark# '.a:1 - let dir = '%=%<%#CtrlParrow3#'.g:airline_right_sep.'%#CtrlPlight# '.getcwd().' %*' - return len.dir -endfunction - -function! airline#extensions#ctrlp#apply(...) - " disable statusline overwrite if ctrlp already did it - return match(&statusline, 'CtrlPwhite') >= 0 ? -1 : 0 -endfunction - -function! airline#extensions#ctrlp#init(ext) - let g:ctrlp_status_func = { - \ 'main': 'airline#extensions#ctrlp#ctrlp_airline', - \ 'prog': 'airline#extensions#ctrlp#ctrlp_airline_status', - \ } - call a:ext.add_statusline_func('airline#extensions#ctrlp#apply') - call a:ext.add_theme_func('airline#extensions#ctrlp#load_theme') -endfunction diff --git a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/ctrlspace.vim b/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/ctrlspace.vim deleted file mode 100755 index 54800e1..0000000 --- a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/ctrlspace.vim +++ /dev/null @@ -1,21 +0,0 @@ -" MIT License. Copyright (c) 2013-2021 Bailey Ling et al. -" Plugin: https://github.com/szw/vim-ctrlspace -" vim: et ts=2 sts=2 sw=2 - -scriptencoding utf-8 - -function! airline#extensions#ctrlspace#statusline(...) abort - let spc = g:airline_symbols.space - let l:padding = spc . spc . spc - let cs = ctrlspace#context#Configuration().Symbols.CS - - let b = airline#builder#new({ 'active': 1 }) - call b.add_section('airline_b', cs . l:padding . ctrlspace#api#StatuslineModeSegment(l:padding)) - call b.split() - call b.add_section('airline_x', spc . ctrlspace#api#StatuslineTabSegment() . spc) - return b.build() -endfunction - -function! airline#extensions#ctrlspace#init(ext) abort - let g:CtrlSpaceStatuslineFunction = "airline#extensions#ctrlspace#statusline()" -endfunction diff --git a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/cursormode.vim b/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/cursormode.vim deleted file mode 100755 index 7b25799..0000000 --- a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/cursormode.vim +++ /dev/null @@ -1,126 +0,0 @@ -" MIT Licsense. -" Plugin: https://github.com/vheon/vim-cursormode -" Copyright (C) 2014 Andrea Cedraro , -" Copyright (C) 2017 Eduardo Suarez-Santana - -scriptencoding utf-8 - -if exists('g:loaded_cursormode') - finish -endif - -let g:loaded_cursormode = 1 - -let s:is_win = has('win32') || has('win64') -let s:is_iTerm = exists('$TERM_PROGRAM') && $TERM_PROGRAM =~# 'iTerm.app' -let s:is_AppleTerminal = exists('$TERM_PROGRAM') && $TERM_PROGRAM =~# 'Apple_Terminal' - -let s:is_good = !has('gui_running') && !s:is_win && !s:is_AppleTerminal - -let s:last_mode = '' - -if !exists('g:cursormode_exit_mode') - let g:cursormode_exit_mode='n' -endif - -function! airline#extensions#cursormode#tmux_escape(escape) - return '\033Ptmux;'.substitute(a:escape, '\\033', '\\033\\033', 'g').'\033\\' -endfunction - -let s:iTerm_escape_template = '\033]Pl%s\033\\' -let s:xterm_escape_template = '\033]12;%s\007' - -function! s:get_mode() - return call(get(g:, 'cursormode_mode_func', 'mode'), []) -endfunction - -function! airline#extensions#cursormode#set(...) - let mode = s:get_mode() - if mode !=# s:last_mode - let s:last_mode = mode - call s:set_cursor_color_for(mode) - endif - return '' -endfunction - -function! s:set_cursor_color_for(mode) - let mode = a:mode - for mode in [a:mode, a:mode.&background] - if has_key(s:color_map, mode) - try - let save_eventignore = &eventignore - set eventignore=all - let save_shelltemp = &shelltemp - set noshelltemp - - silent call system(s:build_command(s:color_map[mode])) - return - finally - let &shelltemp = save_shelltemp - let &eventignore = save_eventignore - endtry - endif - endfor -endfunction - -function! s:build_command(color) - if s:is_iTerm - let color = substitute(a:color, '^#', '', '') - let escape_template = s:iTerm_escape_template - else - let color = a:color - let escape_template = s:xterm_escape_template - endif - - let escape = printf(escape_template, color) - if exists('$TMUX') - let escape = airline#extensions#cursormode#tmux_escape(escape) - endif - return "printf '".escape."' > /dev/tty" -endfunction - -function! s:get_color_map() - if exists('g:cursormode_color_map') - return g:cursormode_color_map - endif - - try - let map = g:cursormode#{g:colors_name}#color_map - return map - catch - return { - \ "nlight": "#000000", - \ "ndark": "#BBBBBB", - \ "i": "#0000BB", - \ "v": "#FF5555", - \ "V": "#BBBB00", - \ "\": "#BB00BB", - \ } - endtry -endfunction - -augroup airline#extensions#cursormode - autocmd! - autocmd VimLeave * nested call s:set_cursor_color_for(g:cursormode_exit_mode) - " autocmd VimEnter * call airline#extensions#cursormode#activate() - autocmd Colorscheme * call airline#extensions#cursormode#activate() -augroup END - -function! airline#extensions#cursormode#activate() - if !exists('#airline') - " airline disabled - return - endif - let s:color_map = s:get_color_map() - call airline#extensions#cursormode#set() -endfunction - -function! airline#extensions#cursormode#apply(...) - let w:airline_section_a = get(w:, 'airline_section_a', g:airline_section_a) - let w:airline_section_a .= '%{airline#extensions#cursormode#set()}' -endfunction - -function! airline#extensions#cursormode#init(ext) - let s:color_map = s:get_color_map() - call a:ext.add_statusline_func('airline#extensions#cursormode#apply') -endfunction diff --git a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/default.vim b/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/default.vim deleted file mode 100755 index 7bfaf21..0000000 --- a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/default.vim +++ /dev/null @@ -1,97 +0,0 @@ -" MIT License. Copyright (c) 2013-2021 Bailey Ling et al. -" vim: et ts=2 sts=2 sw=2 - -scriptencoding utf-8 - -let s:section_use_groups = get(g:, 'airline#extensions#default#section_use_groupitems', 1) -let s:section_truncate_width = get(g:, 'airline#extensions#default#section_truncate_width', { - \ 'b': 79, - \ 'x': 60, - \ 'y': 80, - \ 'z': 45, - \ 'warning': 80, - \ 'error': 80, - \ }) -let s:layout = get(g:, 'airline#extensions#default#layout', [ - \ [ 'a', 'b', 'c' ], - \ [ 'x', 'y', 'z', 'warning', 'error' ] - \ ]) - -function! s:get_section(winnr, key, ...) - if has_key(s:section_truncate_width, a:key) - if airline#util#winwidth(a:winnr) < s:section_truncate_width[a:key] - return '' - endif - endif - let spc = g:airline_symbols.space - if !exists('g:airline_section_{a:key}') - return '' - endif - let text = airline#util#getwinvar(a:winnr, 'airline_section_'.a:key, g:airline_section_{a:key}) - let [prefix, suffix] = [get(a:000, 0, '%('.spc), get(a:000, 1, spc.'%)')] - return empty(text) ? '' : prefix.text.suffix -endfunction - -function! s:build_sections(builder, context, keys) - for key in a:keys - if (key == 'warning' || key == 'error') && !a:context.active - continue - endif - call s:add_section(a:builder, a:context, key) - endfor -endfunction - -" There still is a highlighting bug when using groups %(%) in the statusline, -" deactivate it, unless it is fixed (7.4.1511) -if s:section_use_groups && (v:version >= 704 || (v:version >= 703 && has('patch81'))) - function! s:add_section(builder, context, key) - let condition = (a:key is# "warning" || a:key is# "error") && - \ (v:version == 704 && !has("patch1511")) - " i have no idea why the warning section needs special treatment, but it's - " needed to prevent separators from showing up - if ((a:key == 'error' || a:key == 'warning') && empty(s:get_section(a:context.winnr, a:key))) - return - endif - if condition - call a:builder.add_raw('%(') - endif - call a:builder.add_section('airline_'.a:key, s:get_section(a:context.winnr, a:key)) - if condition - call a:builder.add_raw('%)') - endif - endfunction -else - " older version don't like the use of %(%) - function! s:add_section(builder, context, key) - if ((a:key == 'error' || a:key == 'warning') && empty(s:get_section(a:context.winnr, a:key))) - return - endif - if a:key == 'warning' - call a:builder.add_raw('%#airline_warning#'.s:get_section(a:context.winnr, a:key)) - elseif a:key == 'error' - call a:builder.add_raw('%#airline_error#'.s:get_section(a:context.winnr, a:key)) - else - call a:builder.add_section('airline_'.a:key, s:get_section(a:context.winnr, a:key)) - endif - endfunction -endif - -function! airline#extensions#default#apply(builder, context) abort - let winnr = a:context.winnr - let active = a:context.active - - if airline#util#getwinvar(winnr, 'airline_render_left', active || (!active && !g:airline_inactive_collapse)) - call s:build_sections(a:builder, a:context, s:layout[0]) - else - let text = !empty(s:get_section(winnr, 'c')) ? s:get_section(winnr, 'c') : ' %f%m ' - call a:builder.add_section('airline_c'.(a:context.bufnr), text) - endif - - call a:builder.split(s:get_section(winnr, 'gutter', '', '')) - - if airline#util#getwinvar(winnr, 'airline_render_right', 1) - call s:build_sections(a:builder, a:context, s:layout[1]) - endif - - return 1 -endfunction diff --git a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/denite.vim b/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/denite.vim deleted file mode 100755 index 014709d..0000000 --- a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/denite.vim +++ /dev/null @@ -1,55 +0,0 @@ -" MIT License. Copyright (c) 2017-2021 Thomas Dy et al. -" Plugin: https://github.com/Shougo/denite.nvim -" vim: et ts=2 sts=2 sw=2 - -scriptencoding utf-8 - -if !get(g:, 'loaded_denite', 0) - finish -endif - -let s:denite_ver = (exists('*denite#get_status_mode') ? 2 : 3) -" Denite does not use vim's built-in modal editing but has a custom prompt -" that implements its own insert/normal mode so we have to handle changing the -" highlight -function! airline#extensions#denite#check_denite_mode(bufnr) abort - if &filetype !=# 'denite' && &filetype !=# 'denite-filter' - return '' - endif - - if s:denite_ver == 3 - let mode = split(denite#get_status("mode"), ' ') - else - let mode = split(denite#get_status_mode(), ' ') - endif - let mode = tolower(get(mode, 1, '')) - if !exists('b:denite_mode_cache') || mode != b:denite_mode_cache - call airline#highlighter#highlight([mode], a:bufnr) - let b:denite_mode_cache = mode - endif - return '' -endfunction - -function! airline#extensions#denite#apply(...) abort - if &filetype ==# 'denite' || &filetype ==# 'denite-filter' - let w:airline_skip_empty_sections = 0 - call a:1.add_section('airline_a', ' Denite %{airline#extensions#denite#check_denite_mode('.a:2['bufnr'].')}') - if s:denite_ver == 3 - call a:1.add_section('airline_c', ' %{denite#get_status("sources")}') - call a:1.split() - call a:1.add_section('airline_y', ' %{denite#get_status("path")} ') - call a:1.add_section('airline_z', ' %{denite#get_status("linenr")} ') - else - call a:1.add_section('airline_c', ' %{denite#get_status_sources()}') - call a:1.split() - call a:1.add_section('airline_y', ' %{denite#get_status_path()} ') - call a:1.add_section('airline_z', ' %{denite#get_status_linenr()} ') - endif - return 1 - endif -endfunction - -function! airline#extensions#denite#init(ext) abort - call denite#custom#option('_', 'statusline', 0) - call a:ext.add_statusline_func('airline#extensions#denite#apply') -endfunction diff --git a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/dirvish.vim b/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/dirvish.vim deleted file mode 100755 index e1ef0c0..0000000 --- a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/dirvish.vim +++ /dev/null @@ -1,36 +0,0 @@ -" MIT Licsense -" Plugin: https://github.com/justinmk/vim-dirvish -" vim: et ts=2 sts=2 sw=2 - -scriptencoding utf-8 - -if !get(g:, 'loaded_dirvish', 0) - finish -endif - -let s:spc = g:airline_symbols.space - -function! airline#extensions#dirvish#init(ext) abort - call a:ext.add_statusline_func('airline#extensions#dirvish#apply') -endfunction - -function! airline#extensions#dirvish#apply(...) abort - if &filetype ==# 'dirvish' && exists('b:dirvish') - let w:airline_section_a = 'Dirvish' - - let w:airline_section_b = exists('*airline#extensions#branch#get_head') - \ ? '%{airline#extensions#branch#get_head()}' - \ : '' - - let w:airline_section_c = '%{b:dirvish._dir}' - - let w:airline_section_x = '' - let w:airline_section_y = '' - - let current_column_regex = ':%\dv' - let w:airline_section_z = join(filter( - \ split(get(w:, 'airline_section_z', g:airline_section_z)), - \ 'v:val !~ current_column_regex' - \ )) - endif -endfunction diff --git a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/eclim.vim b/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/eclim.vim deleted file mode 100755 index b1e0cde..0000000 --- a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/eclim.vim +++ /dev/null @@ -1,62 +0,0 @@ -" MIT License. Copyright (c) 2013-2021 Bailey Ling et al. -" PLugin: https://eclim.org -" vim: et ts=2 sts=2 sw=2 - -scriptencoding utf-8 - -if !exists(':ProjectCreate') - finish -endif - -function! airline#extensions#eclim#creat_line(...) - if &filetype == "tree" - let builder = a:1 - call builder.add_section('airline_a', ' Project ') - call builder.add_section('airline_b', ' %f ') - call builder.add_section('airline_c', '') - return 1 - endif -endfunction - -function! airline#extensions#eclim#get_warnings() - " Cache vavlues, so that it isn't called too often - if exists("s:eclim_errors") && - \ get(b:, 'airline_changenr', 0) == changenr() - return s:eclim_errors - endif - let eclimList = eclim#display#signs#GetExisting() - let s:eclim_errors = '' - - if !empty(eclimList) - " Remove any non-eclim signs (see eclim#display#signs#Update) - " First check for just errors since they are more important. - " If there are no errors, then check for warnings. - let errorList = filter(copy(eclimList), 'v:val.name =~ "^\\(qf_\\)\\?\\(error\\)$"') - - if (empty(errorList)) - " use the warnings - call filter(eclimList, 'v:val.name =~ "^\\(qf_\\)\\?\\(warning\\)$"') - let type = 'W' - else - " Use the errors - let eclimList = errorList - let type = 'E' - endif - - if !empty(eclimList) - let errorsLine = eclimList[0]['line'] - let errorsNumber = len(eclimList) - let errors = "[Eclim:" . type . " line:".string(errorsLine)." (".string(errorsNumber).")]" - if !exists(':SyntasticCheck') || SyntasticStatuslineFlag() == '' - let s:eclim_errors = errors.(g:airline_symbols.space) - endif - endif - endif - let b:airline_changenr = changenr() - return s:eclim_errors -endfunction - -function! airline#extensions#eclim#init(ext) - call airline#parts#define_function('eclim', 'airline#extensions#eclim#get_warnings') - call a:ext.add_statusline_func('airline#extensions#eclim#creat_line') -endfunction diff --git a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/example.vim b/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/example.vim deleted file mode 100755 index f78c3ea..0000000 --- a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/example.vim +++ /dev/null @@ -1,55 +0,0 @@ -" MIT License. Copyright (c) 2013-2021 Bailey Ling et al. -" vim: et ts=2 sts=2 sw=2 - -scriptencoding utf-8 - -" we don't actually want this loaded :P -finish - -" Due to some potential rendering issues, the use of the `space` variable is -" recommended. -let s:spc = g:airline_symbols.space - -" Extension specific variables can be defined the usual fashion. -if !exists('g:airline#extensions#example#number_of_cats') - let g:airline#extensions#example#number_of_cats = 42 -endif - -" First we define an init function that will be invoked from extensions.vim -function! airline#extensions#example#init(ext) - - " Here we define a new part for the plugin. This allows users to place this - " extension in arbitrary locations. - call airline#parts#define_raw('cats', '%{airline#extensions#example#get_cats()}') - - " Next up we add a funcref so that we can run some code prior to the - " statusline getting modified. - call a:ext.add_statusline_func('airline#extensions#example#apply') - - " You can also add a funcref for inactive statuslines. - " call a:ext.add_inactive_statusline_func('airline#extensions#example#unapply') -endfunction - -" This function will be invoked just prior to the statusline getting modified. -function! airline#extensions#example#apply(...) - " First we check for the filetype. - if &filetype == "nyancat" - - " Let's say we want to append to section_c, first we check if there's - " already a window-local override, and if not, create it off of the global - " section_c. - let w:airline_section_c = get(w:, 'airline_section_c', g:airline_section_c) - - " Then we just append this extension to it, optionally using separators. - let w:airline_section_c .= s:spc.g:airline_left_alt_sep.s:spc.'%{airline#extensions#example#get_cats()}' - endif -endfunction - -" Finally, this function will be invoked from the statusline. -function! airline#extensions#example#get_cats() - let cats = '' - for i in range(1, g:airline#extensions#example#number_of_cats) - let cats .= ' (,,,)=(^.^)=(,,,) ' - endfor - return cats -endfunction diff --git a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/fern.vim b/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/fern.vim deleted file mode 100755 index 8b5562a..0000000 --- a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/fern.vim +++ /dev/null @@ -1,36 +0,0 @@ -" MIT License. Copyright (c) 2013-2021 -" Plugin: https://github.com/lambdalisue/fern.vim -" vim: et ts=2 sts=2 sw=2 - -scriptencoding utf-8 -if !get(g:, 'loaded_fern', 0) - finish -endif - -function! airline#extensions#fern#apply(...) abort - if (&ft =~# 'fern') - let spc = g:airline_symbols.space - let fri = fern#fri#parse(expand('%f')) - - call a:1.add_section('airline_a', spc.'fern'.spc) - if exists('*airline#extensions#branch#get_head') - call a:1.add_section('airline_b', spc.'%{airline#extensions#branch#get_head()}'.spc) - else - call a:1.add_section('airline_b', '') - endif - if !(fri.authority =~# '^drawer') - let abspath = substitute(fri.path, 'file://', '', '') - call a:1.add_section('airline_c', spc.fnamemodify(abspath, ':~')) - call a:1.split() - if len(get(g:, 'fern#comparators', {})) - call a:1.add_section('airline_y', spc.'%{fern#comparator}'.spc) - endif - endif - return 1 - endif -endfunction - -function! airline#extensions#fern#init(ext) abort - let g:fern_force_overwrite_statusline = 0 - call a:ext.add_statusline_func('airline#extensions#fern#apply') -endfunction diff --git a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/fugitiveline.vim b/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/fugitiveline.vim deleted file mode 100755 index 8f1c4cb..0000000 --- a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/fugitiveline.vim +++ /dev/null @@ -1,61 +0,0 @@ -" MIT License. Copyright (c) 2017-2021 Cimbali et al -" Plugin: https://github.com/tpope/vim-fugitive -" vim: et ts=2 sts=2 sw=2 - -scriptencoding utf-8 - -if !airline#util#has_fugitive() - finish -endif - -let s:has_percent_eval = v:version > 802 || (v:version == 802 && has("patch2854")) - -function! airline#extensions#fugitiveline#bufname() abort - if !exists('b:fugitive_name') - let b:fugitive_name = '' - try - if bufname('%') =~? '^fugitive:' && exists('*FugitiveReal') - let b:fugitive_name = FugitiveReal(bufname('%')) - endif - catch - endtry - endif - - let fmod = (exists("+autochdir") && &autochdir) ? ':p' : ':.' - let result='' - if empty(b:fugitive_name) - if empty(bufname('%')) - return &buftype ==# 'nofile' ? '[Scratch]' : '[No Name]' - endif - return s:has_percent_eval ? '%f' : fnamemodify(bufname('%'), fmod) - else - return s:has_percent_eval ? '%f [git]' : (fnamemodify(b:fugitive_name, fmod). " [git]") - endif -endfunction - -function! s:sh_autocmd_handler() - if exists('#airline') - unlet! b:fugitive_name - endif -endfunction - -function! airline#extensions#fugitiveline#init(ext) abort - let prct = s:has_percent_eval ? '%' : '' - - if exists("+autochdir") && &autochdir - " if 'acd' is set, vim-airline uses the path section, so we need to redefine this here as well - if get(g:, 'airline_stl_path_style', 'default') ==# 'short' - call airline#parts#define_raw('path', '%<%{'. prct. 'pathshorten(airline#extensions#fugitiveline#bufname())' . prct . '}%m') - else - call airline#parts#define_raw('path', '%<%{' . prct . 'airline#extensions#fugitiveline#bufname()' . prct . '}%m') - endif - else - if get(g:, 'airline_stl_path_style', 'default') ==# 'short' - call airline#parts#define_raw('file', '%<%{' . prct . 'pathshorten(airline#extensions#fugitiveline#bufname())' . prct . '}%m') - else - call airline#parts#define_raw('file', '%<%{' . prct . 'airline#extensions#fugitiveline#bufname()' . prct . '}%m') - endif - endif - autocmd ShellCmdPost,CmdwinLeave * call s:sh_autocmd_handler() - autocmd User AirlineBeforeRefresh call s:sh_autocmd_handler() -endfunction diff --git a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/fzf.vim b/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/fzf.vim deleted file mode 100755 index 760a1cc..0000000 --- a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/fzf.vim +++ /dev/null @@ -1,44 +0,0 @@ -" MIT License. Copyright (c) 2013-2021 Bailey Ling et al. -" Plugin: https://github.com/junegunn/fzf, https://github.com/junegunn/fzf.vim -" vim: et ts=2 sts=2 sw=2 - -scriptencoding utf-8 - -function! airline#extensions#fzf#init(ext) abort - " Remove the custom statusline that fzf.vim sets by removing its `FileType - " fzf` autocmd. Ideally we'd use `let g:fzf_statusline = 0`, but this - " variable is checked *before* airline#extensions#init() is called. - augroup _fzf_statusline - autocmd! - augroup END - - call a:ext.add_statusline_func('airline#extensions#fzf#apply') - call a:ext.add_inactive_statusline_func('airline#extensions#fzf#inactive_apply') -endfunction - -function! airline#extensions#fzf#statusline(...) abort - let spc = g:airline_symbols.space - - let builder = airline#builder#new({ 'active': 1 }) - call builder.add_section('airline_a', spc.'FZF'.spc) - call builder.add_section('airline_c', '') - return builder.build() -endfunction - -function! airline#extensions#fzf#apply(...) abort - if &filetype ==# 'fzf' - let spc = g:airline_symbols.space - call a:1.add_section('airline_a', spc.'FZF'.spc) - call a:1.add_section('airline_c', '') - return 1 - endif -endfunction - -function! airline#extensions#fzf#inactive_apply(...) abort - if getbufvar(a:2.bufnr, '&filetype') ==# 'fzf' - let spc = g:airline_symbols.space - call a:1.add_section('airline_a', spc.'FZF'.spc) - call a:1.add_section('airline_c', '') - return 1 - endif -endfunction diff --git a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/gen_tags.vim b/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/gen_tags.vim deleted file mode 100755 index ff788bc..0000000 --- a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/gen_tags.vim +++ /dev/null @@ -1,19 +0,0 @@ -" MIT License. Copyright (c) 2014-2021 Mathias Andersson et al. -" Written by Kamil Cukrowski 2020 -" Plugin: https://github.com/jsfaint/gen_tags.vim -" vim: et ts=2 sts=2 sw=2 - -scriptencoding utf-8 - -if !(get(g:, 'loaded_gentags#gtags', 0) || get(g:, 'loaded_gentags#ctags', 0)) - finish -endif - -function! airline#extensions#gen_tags#status(...) abort - return gen_tags#job#is_running() != 0 ? 'Gen. gen_tags' : '' -endfunction - -function! airline#extensions#gen_tags#init(ext) abort - call airline#parts#define_function('gen_tags', 'airline#extensions#gen_tags#status') -endfunction - diff --git a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/gina.vim b/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/gina.vim deleted file mode 100755 index 58a636a..0000000 --- a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/gina.vim +++ /dev/null @@ -1,28 +0,0 @@ -" MIT License. Copyright (c) 2013-2021 -" Plugin: https://github.com/lambdalisue/gina.vim -" vim: et ts=2 sts=2 sw=2 - -scriptencoding utf-8 -if !get(g:, 'loaded_gina', 0) - finish -endif - -function! airline#extensions#gina#apply(...) abort - " gina.vim seems to set b:gina_initialized = 1 in diff buffers it open, - " where get(b:, 'gina_initialized', 0) returns 1. - " In diff buffers not opened by gina.vim b:gina_initialized is not set, - " so get(b:, 'gina_initialized', 0) returns 0. - if (&ft =~# 'gina' && &ft !~# 'blame') || (&ft ==# 'diff' && get(b:, 'gina_initialized', 0)) - call a:1.add_section('airline_a', ' gina ') - call a:1.add_section('airline_b', ' %{gina#component#repo#branch()} ') - call a:1.split() - call a:1.add_section('airline_y', ' staged %{gina#component#status#staged()} ') - call a:1.add_section('airline_z', ' unstaged %{gina#component#status#unstaged()} ') - return 1 - endif -endfunction - -function! airline#extensions#gina#init(ext) abort - let g:gina_force_overwrite_statusline = 0 - call a:ext.add_statusline_func('airline#extensions#gina#apply') -endfunction diff --git a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/grepper.vim b/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/grepper.vim deleted file mode 100755 index 2f1d4b3..0000000 --- a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/grepper.vim +++ /dev/null @@ -1,18 +0,0 @@ -" MIT License. Copyright (c) 2014-2021 Mathias Andersson et al. -" Plugin: https://github.com/mhinz/vim-grepper -" vim: et ts=2 sts=2 sw=2 - -scriptencoding utf-8 - -if !get(g:, 'loaded_grepper', 0) - finish -endif - -function! airline#extensions#grepper#status() - let msg = grepper#statusline() - return empty(msg) ? '' : 'grepper' -endfunction - -function! airline#extensions#grepper#init(ext) - call airline#parts#define_function('grepper', 'airline#extensions#grepper#status') -endfunction diff --git a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/gutentags.vim b/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/gutentags.vim deleted file mode 100755 index a2a78c7..0000000 --- a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/gutentags.vim +++ /dev/null @@ -1,18 +0,0 @@ -" MIT License. Copyright (c) 2014-2021 Mathias Andersson et al. -" Plugin: https://github.com/ludovicchabant/vim-gutentags -" vim: et ts=2 sts=2 sw=2 - -scriptencoding utf-8 - -if !get(g:, 'loaded_gutentags', 0) - finish -endif - -function! airline#extensions#gutentags#status() - let msg = gutentags#statusline() - return empty(msg) ? '' : 'Gen. ' . msg -endfunction - -function! airline#extensions#gutentags#init(ext) - call airline#parts#define_function('gutentags', 'airline#extensions#gutentags#status') -endfunction diff --git a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/hunks.vim b/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/hunks.vim deleted file mode 100755 index 29af880..0000000 --- a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/hunks.vim +++ /dev/null @@ -1,149 +0,0 @@ -" MIT License. Copyright (c) 2013-2021 Bailey Ling et al. -" Plugin: vim-gitgutter, vim-signify, changesPlugin, quickfixsigns, coc-git, -" gitsigns.nvim -" vim: et ts=2 sts=2 sw=2 - -scriptencoding utf-8 - -if !get(g:, 'loaded_signify', 0) - \ && !get(g:, 'loaded_gitgutter', 0) - \ && !get(g:, 'loaded_changes', 0) - \ && !get(g:, 'loaded_quickfixsigns', 0) - \ && !exists(':Gitsigns') - \ && !exists("*CocAction") - finish -endif - -let s:non_zero_only = get(g:, 'airline#extensions#hunks#non_zero_only', 0) -let s:hunk_symbols = get(g:, 'airline#extensions#hunks#hunk_symbols', ['+', '~', '-']) - -function! s:coc_git_enabled() abort - if !exists("*CocAction") || - \ !get(g:, 'airline#extensions#hunks#coc_git', 0) - " coc-git extension is disabled by default - " unless specifically being enabled by the user - " (as requested from coc maintainer) - return 0 - endif - return 1 -endfunction - -function! s:parse_hunk_status_dict(hunks) abort - let result = [0, 0, 0] - let result[0] = get(a:hunks, 'added', 0) - let result[1] = get(a:hunks, 'changed', 0) - let result[2] = get(a:hunks, 'removed', 0) - return result -endfunction - -function! s:parse_hunk_status_decorated(hunks) abort - if empty(a:hunks) - return [] - endif - let result = [0, 0, 0] - for val in split(a:hunks) - if val[0] is# '+' - let result[0] = val[1:] + 0 - elseif val[0] is# '~' - let result[1] = val[1:] + 0 - elseif val[0] is# '-' - let result[2] = val[1:] + 0 - endif - endfor - return result -endfunction - -function! s:get_hunks_signify() abort - let hunks = sy#repo#get_stats() - if hunks[0] >= 0 - return hunks - endif - return [] -endfunction - -function! s:get_hunks_gitgutter() abort - let hunks = GitGutterGetHunkSummary() - return hunks == [0, 0, 0] ? [] : hunks -endfunction - -function! s:get_hunks_changes() abort - let hunks = changes#GetStats() - return hunks == [0, 0, 0] ? [] : hunks -endfunction - -function! s:get_hunks_gitsigns() abort - let hunks = get(b:, 'gitsigns_status_dict', {}) - return s:parse_hunk_status_dict(hunks) -endfunction - -function! s:get_hunks_coc() abort - let hunks = get(b:, 'coc_git_status', '') - return s:parse_hunk_status_decorated(hunks) -endfunction - -function! s:get_hunks_empty() abort - return '' -endfunction - -function! airline#extensions#hunks#get_raw_hunks() abort - if !exists('b:source_func') || get(b:, 'source_func', '') is# 's:get_hunks_empty' - if get(g:, 'loaded_signify') && sy#buffer_is_active() - let b:source_func = 's:get_hunks_signify' - elseif exists('*GitGutterGetHunkSummary') && get(g:, 'gitgutter_enabled') - let b:source_func = 's:get_hunks_gitgutter' - elseif exists('*changes#GetStats') - let b:source_func = 's:get_hunks_changes' - elseif exists('*quickfixsigns#vcsdiff#GetHunkSummary') - let b:source_func = 'quickfixsigns#vcsdiff#GetHunkSummary' - elseif exists(':Gitsigns') - let b:source_func = 's:get_hunks_gitsigns' - elseif s:coc_git_enabled() - let b:source_func = 's:get_hunks_coc' - else - let b:source_func = 's:get_hunks_empty' - endif - endif - return {b:source_func}() -endfunction - -function! airline#extensions#hunks#get_hunks() abort - if !get(w:, 'airline_active', 0) - return '' - endif - " Cache values, so that it isn't called too often - if exists("b:airline_hunks") && - \ get(b:, 'airline_changenr', 0) == b:changedtick && - \ airline#util#winwidth() == get(s:, 'airline_winwidth', 0) && - \ get(b:, 'source_func', '') isnot# 's:get_hunks_signify' && - \ get(b:, 'source_func', '') isnot# 's:get_hunks_gitgutter' && - \ get(b:, 'source_func', '') isnot# 's:get_hunks_empty' && - \ get(b:, 'source_func', '') isnot# 's:get_hunks_changes' && - \ get(b:, 'source_func', '') isnot# 's:get_hunks_gitsigns' && - \ get(b:, 'source_func', '') isnot# 's:get_hunks_coc' - return b:airline_hunks - endif - let hunks = airline#extensions#hunks#get_raw_hunks() - let string = '' - let winwidth = get(airline#parts#get('hunks'), 'minwidth', 100) - if !empty(hunks) - " hunks should contain [added, changed, deleted] - for i in [0, 1, 2] - if (s:non_zero_only == 0 && airline#util#winwidth() > winwidth) || hunks[i] > 0 - let string .= printf('%s%s ', s:hunk_symbols[i], hunks[i]) - endif - endfor - endif - if index(airline#extensions#get_loaded_extensions(), 'branch') == -1 && string[-1:] == ' ' - " branch extension not loaded, skip trailing whitespace - let string = string[0:-2] - endif - - let b:airline_hunks = string - let b:airline_changenr = b:changedtick - let s:airline_winwidth = airline#util#winwidth() - return string -endfunction - -function! airline#extensions#hunks#init(ext) abort - call airline#parts#define_function('hunks', 'airline#extensions#hunks#get_hunks') -endfunction diff --git a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/keymap.vim b/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/keymap.vim deleted file mode 100755 index c37584a..0000000 --- a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/keymap.vim +++ /dev/null @@ -1,31 +0,0 @@ -" MIT License. Copyright (c) 2013-2021 Doron Behar, C.Brabandt et al. -" vim: et ts=2 sts=2 sw=2 - -scriptencoding utf-8 - -if !has('keymap') - finish -endif - -function! airline#extensions#keymap#status() - if (get(g:, 'airline#extensions#keymap#enabled', 1) && has('keymap')) - let short_codes = get(g:, 'airline#extensions#keymap#short_codes', {}) - let label = get(g:, 'airline#extensions#keymap#label', g:airline_symbols.keymap) - let default = get(g:, 'airline#extensions#keymap#default', '') - if (label !=# '') - let label .= ' ' - endif - let keymap = &keymap - if has_key(short_codes, keymap) - let keymap = short_codes[keymap] - endif - return printf('%s', (!empty(keymap) && &iminsert ? (label . keymap) : - \ (!empty(default) ? label . default : default))) - else - return '' - endif -endfunction - -function! airline#extensions#keymap#init(ext) - call airline#parts#define_function('keymap', 'airline#extensions#keymap#status') -endfunction diff --git a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/languageclient.vim b/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/languageclient.vim deleted file mode 100755 index c6c13f3..0000000 --- a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/languageclient.vim +++ /dev/null @@ -1,113 +0,0 @@ -" MIT License. Copyright (c) 2013-2021 Bjorn Neergaard, hallettj et al. -" Plugin: https://github.com/autozimu/LanguageClient-neovim -" vim: et ts=2 sts=2 sw=2 - -scriptencoding utf-8 - -let s:error_symbol = get(g:, 'airline#extensions#languageclient#error_symbol', 'E:') -let s:warning_symbol = get(g:, 'airline#extensions#languageclient#warning_symbol', 'W:') -let s:show_line_numbers = get(g:, 'airline#extensions#languageclient#show_line_numbers', 1) - -" Severity codes from the LSP spec -let s:severity_error = 1 -let s:severity_warning = 2 -let s:severity_info = 3 -let s:severity_hint = 4 - -" After each LanguageClient state change `s:diagnostics` will be populated with -" a map from file names to lists of errors, warnings, informational messages, -" and hints. -let s:diagnostics = {} - -function! s:languageclient_refresh() - if get(g:, 'airline_skip_empty_sections', 0) - exe ':AirlineRefresh!' - endif -endfunction - -function! s:record_diagnostics(state) - " The returned message might not have the 'result' key - if has_key(a:state, 'result') - let result = json_decode(a:state.result) - let s:diagnostics = result.diagnostics - endif - call s:languageclient_refresh() -endfunction - -function! s:get_diagnostics() - if !exists('#airline') - " airline disabled - return - endif - call LanguageClient#getState(function("s:record_diagnostics")) -endfunction - -function! s:diagnostics_for_buffer() - return get(s:diagnostics, expand('%:p'), []) -endfunction - -function! s:airline_languageclient_count(cnt, symbol) - return a:cnt ? a:symbol. a:cnt : '' -endfunction - -function! s:airline_languageclient_get_line_number(type) abort - let linenumber_of_first_problem = 0 - for d in s:diagnostics_for_buffer() - if has_key(d, 'severity') && d.severity == a:type - let linenumber_of_first_problem = d.range.start.line - break - endif - endfor - - if linenumber_of_first_problem == 0 - return '' - endif - - let open_lnum_symbol = get(g:, 'airline#extensions#languageclient#open_lnum_symbol', '(L') - let close_lnum_symbol = get(g:, 'airline#extensions#languageclient#close_lnum_symbol', ')') - - return open_lnum_symbol . linenumber_of_first_problem . close_lnum_symbol -endfunction - -function! airline#extensions#languageclient#get(type) - if get(b:, 'LanguageClient_isServerRunning', 0) ==# 0 - return '' - endif - - let is_err = a:type == s:severity_error - let symbol = is_err ? s:error_symbol : s:warning_symbol - - let cnt = 0 - for d in s:diagnostics_for_buffer() - if has_key(d, 'severity') && d.severity == a:type - let cnt += 1 - endif - endfor - - if cnt == 0 - return '' - endif - - if s:show_line_numbers == 1 - return s:airline_languageclient_count(cnt, symbol) . airline_languageclient_get_line_number(a:type) - else - return s:airline_languageclient_count(cnt, symbol) - endif -endfunction - -function! airline#extensions#languageclient#get_warning() - return airline#extensions#languageclient#get(s:severity_warning) -endfunction - -function! airline#extensions#languageclient#get_error() - return airline#extensions#languageclient#get(s:severity_error) -endfunction - -function! airline#extensions#languageclient#init(ext) - call airline#parts#define_function('languageclient_error_count', 'airline#extensions#languageclient#get_error') - call airline#parts#define_function('languageclient_warning_count', 'airline#extensions#languageclient#get_warning') - augroup airline_languageclient - autocmd! - autocmd User LanguageClientDiagnosticsChanged call get_diagnostics() - augroup END -endfunction diff --git a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/localsearch.vim b/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/localsearch.vim deleted file mode 100755 index d20b7da..0000000 --- a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/localsearch.vim +++ /dev/null @@ -1,41 +0,0 @@ -" MIT License. Copyright (c) 2018-2021 mox et al. -" Plugin: https://github.com/mox-mox/vim-localsearch -" vim: et ts=2 sts=2 sw=2 - -scriptencoding utf-8 - -let s:enabled = get(g:, 'airline#extensions#localsearch#enabled', 1) -if !get(g:, 'loaded_localsearch', 0) || !s:enabled || get(g:, 'airline#extensions#localsearch#loaded', 0) - finish -endif -let g:airline#extensions#localsearch#loaded = 001 - -let s:spc = g:airline_symbols.space - -let g:airline#extensions#localsearch#inverted = get(g:, 'airline#extensions#localsearch#inverted', 0) - -function! airline#extensions#localsearch#load_theme(palette) abort - call airline#highlighter#exec('localsearch_dark', [ '#ffffff' , '#000000' , 15 , 1 , '']) -endfunction - - -function! airline#extensions#localsearch#init(ext) abort - call a:ext.add_theme_func('airline#extensions#localsearch#load_theme') - call a:ext.add_statusline_func('airline#extensions#localsearch#apply') -endfunction - - -function! airline#extensions#localsearch#apply(...) abort - " first variable is the statusline builder - let builder = a:1 - - """"" WARNING: the API for the builder is not finalized and may change - if exists('#localsearch#WinEnter') && !g:airline#extensions#localsearch#inverted " If localsearch mode is enabled and 'invert' option is false - call builder.add_section('localsearch_dark', s:spc.airline#section#create('LS').s:spc) - endif - if !exists('#localsearch#WinEnter') && g:airline#extensions#localsearch#inverted " If localsearch mode is disabled and 'invert' option is true - call builder.add_section('localsearch_dark', s:spc.airline#section#create('GS').s:spc) - endif - return 0 -endfunction - diff --git a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/lsp.vim b/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/lsp.vim deleted file mode 100755 index f275ddb..0000000 --- a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/lsp.vim +++ /dev/null @@ -1,111 +0,0 @@ -" MIT License. Copyright (c) 2013-2021 François-Xavier Carton et al. -" Plugin: https://github.com/prabirshrestha/vim-lsp -" vim: et ts=2 sts=2 sw=2 - -scriptencoding utf-8 - -if !get(g:, 'lsp_loaded', 0) - finish -endif - -function! s:airline_lsp_count(cnt, symbol) abort - return a:cnt ? a:symbol. a:cnt : '' -endfunction - -function! s:airline_lsp_get_line_number(cnt, type) abort - let result = '' - - if a:type ==# 'error' - let result = lsp#get_buffer_first_error_line() - endif - - if empty(result) - return '' - endif - - let open_lnum_symbol = - \ get(g:, 'airline#extensions#lsp#open_lnum_symbol', '(L') - let close_lnum_symbol = - \ get(g:, 'airline#extensions#lsp#close_lnum_symbol', ')') - - return open_lnum_symbol . result . close_lnum_symbol -endfunction - -function! airline#extensions#lsp#get(type) abort - if !exists(':LspDeclaration') - return '' - endif - - let error_symbol = get(g:, 'airline#extensions#lsp#error_symbol', 'E:') - let warning_symbol = get(g:, 'airline#extensions#lsp#warning_symbol', 'W:') - let show_line_numbers = get(g:, 'airline#extensions#lsp#show_line_numbers', 1) - - let is_err = a:type ==# 'error' - - let symbol = is_err ? error_symbol : warning_symbol - - let num = lsp#get_buffer_diagnostics_counts()[a:type] - - if show_line_numbers == 1 - return s:airline_lsp_count(num, symbol) . airline_lsp_get_line_number(num, a:type) - else - return s:airline_lsp_count(num, symbol) - endif -endfunction - -function! airline#extensions#lsp#get_warning() abort - return airline#extensions#lsp#get('warning') -endfunction - -function! airline#extensions#lsp#get_error() abort - return airline#extensions#lsp#get('error') -endfunction - -let s:lsp_progress = [] -function! airline#extensions#lsp#progress() abort - if get(w:, 'airline_active', 0) - if exists('*lsp#get_progress') - let s:lsp_progress = lsp#get_progress() - - if len(s:lsp_progress) == 0 | return '' | endif - - " show only most new progress - let s:lsp_progress = s:lsp_progress[0] - if s:lsp_progress['message'] !=# '' - let percent = '' - if has_key(s:lsp_progress, 'percentage') && s:lsp_progress['percentage'] >= 0 - let percent = ' ' . string(s:lsp_progress['percentage']) . '%' - endif - let s:title = s:lsp_progress['title'] - let message = airline#util#shorten(s:lsp_progress['message'] . percent, 91, 9) - return s:lsp_progress['server'] . ': ' . s:title . ' ' . message - endif - endif - endif - return '' -endfunction - -let s:timer = 0 -let s:ignore_time = 0 -function! airline#extensions#lsp#update() abort - if !exists('#airline') - " airline disabled - return - endif - if reltimefloat(reltime()) - s:ignore_time >= - \ get(g:, 'airline#extensions#lsp#progress_skip_time', 0.3) - \ || len(s:lsp_progress) == 0 - call airline#update_statusline() - let s:ignore_time = reltimefloat(reltime()) - endif -endfunction - -function! airline#extensions#lsp#init(ext) abort - call airline#parts#define_function('lsp_error_count', 'airline#extensions#lsp#get_error') - call airline#parts#define_function('lsp_warning_count', 'airline#extensions#lsp#get_warning') - call airline#parts#define_function('lsp_progress', 'airline#extensions#lsp#progress') - augroup airline_lsp_progress - autocmd! - autocmd User lsp_progress_updated call airline#extensions#lsp#update() - augroup END -endfunction diff --git a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/neomake.vim b/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/neomake.vim deleted file mode 100755 index cf9125f..0000000 --- a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/neomake.vim +++ /dev/null @@ -1,37 +0,0 @@ -" MIT License. Copyright (c) 2013-2021 Bailey Ling et al. -" Plugin: https://github.com/neomake/neomake -" vim: et ts=2 sts=2 sw=2 - -if !exists(':Neomake') - finish -endif - -let s:error_symbol = get(g:, 'airline#extensions#neomake#error_symbol', 'E:') -let s:warning_symbol = get(g:, 'airline#extensions#neomake#warning_symbol', 'W:') - -function! s:get_counts() - let l:counts = neomake#statusline#LoclistCounts() - - if empty(l:counts) - return neomake#statusline#QflistCounts() - else - return l:counts - endif -endfunction - -function! airline#extensions#neomake#get_warnings() - let counts = s:get_counts() - let warnings = get(counts, 'W', 0) - return warnings ? s:warning_symbol.warnings : '' -endfunction - -function! airline#extensions#neomake#get_errors() - let counts = s:get_counts() - let errors = get(counts, 'E', 0) - return errors ? s:error_symbol.errors : '' -endfunction - -function! airline#extensions#neomake#init(ext) - call airline#parts#define_function('neomake_warning_count', 'airline#extensions#neomake#get_warnings') - call airline#parts#define_function('neomake_error_count', 'airline#extensions#neomake#get_errors') -endfunction diff --git a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/netrw.vim b/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/netrw.vim deleted file mode 100755 index 830cb88..0000000 --- a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/netrw.vim +++ /dev/null @@ -1,35 +0,0 @@ -" MIT License. Copyright (c) 2013-2021 Bailey Ling et al. -" Plugin: http://www.drchip.org/astronaut/vim/#NETRW -" vim: et ts=2 sts=2 sw=2 - -scriptencoding utf-8 - -if !exists(':NetrwSettings') - finish -endif - -function! airline#extensions#netrw#apply(...) - if &ft == 'netrw' - let spc = g:airline_symbols.space - - call a:1.add_section('airline_a', spc.'netrw'.spc) - if exists('*airline#extensions#branch#get_head') - call a:1.add_section('airline_b', spc.'%{airline#extensions#branch#get_head()}'.spc) - endif - call a:1.add_section('airline_c', spc.'%f'.spc) - call a:1.split() - call a:1.add_section('airline_y', spc.'%{airline#extensions#netrw#sortstring()}'.spc) - return 1 - endif -endfunction - -function! airline#extensions#netrw#init(ext) - let g:netrw_force_overwrite_statusline = 0 - call a:ext.add_statusline_func('airline#extensions#netrw#apply') -endfunction - - -function! airline#extensions#netrw#sortstring() - let order = (get(g:, 'netrw_sort_direction', 'n') =~ 'n') ? '+' : '-' - return get(g:, 'netrw_sort_by', '') . (g:airline_symbols.space) . '[' . order . ']' -endfunction diff --git a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/nrrwrgn.vim b/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/nrrwrgn.vim deleted file mode 100755 index 45d1a6e..0000000 --- a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/nrrwrgn.vim +++ /dev/null @@ -1,58 +0,0 @@ -" MIT License. Copyright (c) 2013-2021 Bailey Ling, Christian Brabandt et al. -" Plugin: https://github.com/chrisbra/NrrwRgn -" vim: et ts=2 sts=2 sw=2 - -scriptencoding utf-8 - -if !get(g:, 'loaded_nrrw_rgn', 0) - finish -endif - -function! airline#extensions#nrrwrgn#apply(...) - if exists(":WidenRegion") == 2 - let spc = g:airline_symbols.space - if !exists("*nrrwrgn#NrrwRgnStatus()") || empty(nrrwrgn#NrrwRgnStatus()) - call a:1.add_section('airline_a', printf('%s[Narrowed%s#%d]', spc, spc, b:nrrw_instn)) - let bufname=(get(b:, 'orig_buf', 0) ? bufname(b:orig_buf) : substitute(bufname('%'), '^Nrrwrgn_\zs.*\ze_\d\+$', submatch(0), '')) - call a:1.add_section('airline_c', spc.bufname.spc) - call a:1.split() - else - let dict=nrrwrgn#NrrwRgnStatus() - let vmode = { 'v': 'Char ', 'V': 'Line ', '': 'Block '} - let mode = dict.visual ? vmode[dict.visual] : vmode['V'] - let winwidth = airline#util#winwidth() - if winwidth < 80 - let mode = mode[0] - endif - let title = (winwidth < 80 ? "Nrrw" : "Narrowed ") - let multi = (winwidth < 80 ? 'M' : 'Multi') - call a:1.add_section('airline_a', printf('[%s%s%s#%d]%s', (dict.multi ? multi : ""), - \ title, mode, b:nrrw_instn, spc)) - let name = dict.fullname - if name !=# '[No Name]' - if winwidth > 100 - " need some space - let name = fnamemodify(dict.fullname, ':~') - if strlen(name) > 8 - " shorten name - let name = substitute(name, '\(.\)[^/\\]*\([/\\]\)', '\1\2', 'g') - endif - else - let name = fnamemodify(dict.fullname, ':t') - endif - endif - let range=(dict.multi ? '' : printf("[%d-%d]", dict.start[1], dict.end[1])) - call a:1.add_section('airline_c', printf("%s %s %s", name, range, - \ dict.enabled ? (&encoding ==? 'utf-8' ? "\u2713" : '') : '!')) - call a:1.split() - call a:1.add_section('airline_x', get(g:, 'airline_section_x').spc) - call a:1.add_section('airline_y', spc.get(g:, 'airline_section_y').spc) - call a:1.add_section('airline_z', spc.get(g:, 'airline_section_z')) - endif - return 1 - endif -endfunction - -function! airline#extensions#nrrwrgn#init(ext) - call a:ext.add_statusline_func('airline#extensions#nrrwrgn#apply') -endfunction diff --git a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/nvimlsp.vim b/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/nvimlsp.vim deleted file mode 100755 index 0a63e6f..0000000 --- a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/nvimlsp.vim +++ /dev/null @@ -1,69 +0,0 @@ -" Apache 2.0 license. Copyright (c) 2019-2021 Copyright Neovim contributors. -" Plugin: https://github.com/neovim/nvim-lsp -" vim: et ts=2 sts=2 sw=2 - -scriptencoding utf-8 - -if !(get(g:, 'airline#extensions#nvimlsp#enabled', 1) - \ && has('nvim') - \ && luaeval('vim.lsp ~= nil')) - finish -endif - -function! s:airline_nvimlsp_count(cnt, symbol) abort - return a:cnt ? a:symbol. a:cnt : '' -endfunction - -function! airline#extensions#nvimlsp#get(type) abort - if luaeval('vim.tbl_isempty(vim.lsp.buf_get_clients(0))') - return '' - endif - - let error_symbol = get(g:, 'airline#extensions#nvimlsp#error_symbol', 'E:') - let warning_symbol = get(g:, 'airline#extensions#nvimlsp#warning_symbol', 'W:') - let show_line_numbers = get(g:, 'airline#extensions#nvimlsp#show_line_numbers', 1) - - let is_err = a:type ==# 'Error' - - let symbol = is_err ? error_symbol : warning_symbol - - if luaeval("pcall(require, 'vim.diagnostic')") - let severity = a:type == 'Warning' ? 'Warn' : a:type - let num = len(v:lua.vim.diagnostic.get(0, { 'severity': severity })) - elseif luaeval("pcall(require, 'vim.lsp.diagnostic')") - let num = v:lua.vim.lsp.diagnostic.get_count(0, a:type) - else - let num = v:lua.vim.lsp.util.buf_diagnostics_count(a:type) - endif - - if show_line_numbers == 1 && luaeval("pcall(require, 'vim.diagnostic')") && num > 0 - return s:airline_nvimlsp_count(num, symbol) . airline_nvimlsp_get_line_number(num, a:type) - else - return s:airline_nvimlsp_count(num, symbol) - endif -endfunction - -function! s:airline_nvimlsp_get_line_number(cnt, type) abort - let severity = a:type == 'Warning' ? 'Warn' : a:type - let num = v:lua.vim.diagnostic.get(0, { 'severity': severity })[0].lnum - - let l:open_lnum_symbol = - \ get(g:, 'airline#extensions#nvimlsp#open_lnum_symbol', '(L') - let l:close_lnum_symbol = - \ get(g:, 'airline#extensions#nvimlsp#close_lnum_symbol', ')') - - return open_lnum_symbol . num . close_lnum_symbol -endfunction - -function! airline#extensions#nvimlsp#get_warning() abort - return airline#extensions#nvimlsp#get('Warning') -endfunction - -function! airline#extensions#nvimlsp#get_error() abort - return airline#extensions#nvimlsp#get('Error') -endfunction - -function! airline#extensions#nvimlsp#init(ext) abort - call airline#parts#define_function('nvimlsp_error_count', 'airline#extensions#nvimlsp#get_error') - call airline#parts#define_function('nvimlsp_warning_count', 'airline#extensions#nvimlsp#get_warning') -endfunction diff --git a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/obsession.vim b/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/obsession.vim deleted file mode 100755 index 9b22952..0000000 --- a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/obsession.vim +++ /dev/null @@ -1,23 +0,0 @@ -" MIT License. Copyright (c) 2013-2021 Bailey Ling et al. -" Plugin: https://github.com/tpope/vim-obsession -" vim: et ts=2 sts=2 sw=2 - -scriptencoding utf-8 - -if !exists('*ObsessionStatus') - finish -endif - -let s:spc = g:airline_symbols.space - -if !exists('g:airline#extensions#obsession#indicator_text') - let g:airline#extensions#obsession#indicator_text = '$' -endif - -function! airline#extensions#obsession#init(ext) - call airline#parts#define_function('obsession', 'airline#extensions#obsession#get_status') -endfunction - -function! airline#extensions#obsession#get_status() - return ObsessionStatus((g:airline#extensions#obsession#indicator_text . s:spc), '') -endfunction diff --git a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/omnisharp.vim b/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/omnisharp.vim deleted file mode 100755 index 92a4acb..0000000 --- a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/omnisharp.vim +++ /dev/null @@ -1,45 +0,0 @@ -" MIT License -" Plugin: https://github.com/OmniSharp/omnisharp-vim -" vim: et ts=2 sts=2 sw=2 - -scriptencoding utf-8 - -if !get(g:, 'OmniSharp_loaded', 0) - finish -endif - -function! airline#extensions#omnisharp#server_status(...) abort - if !exists(':OmniSharpGotoDefinition') || !get(g:, 'OmniSharp_server_stdio', 0) - return '' - endif - - let host = OmniSharp#GetHost(bufnr('%')) - if type(host.job) != v:t_dict || get(host.job, 'stopped') - return '' - endif - - let sln = fnamemodify(host.sln_or_dir, ':t') - - if get(host.job, 'loaded', 0) - return sln - endif - - try - let projectsloaded = OmniSharp#project#CountLoaded() - let projectstotal = OmniSharp#project#CountTotal() - catch - " The CountLoaded and CountTotal functions are very new - catch the error - " when they don't exist - let projectsloaded = 0 - let projectstotal = 0 - endtry - return printf('%s(%d/%d)', sln, projectsloaded, projectstotal) -endfunction - -function! airline#extensions#omnisharp#init(ext) abort - call airline#parts#define_function('omnisharp', 'airline#extensions#omnisharp#server_status') - augroup airline_omnisharp - autocmd! - autocmd User OmniSharpStarted,OmniSharpReady,OmniSharpStopped AirlineRefresh! - augroup END -endfunction diff --git a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/po.vim b/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/po.vim deleted file mode 100755 index 4fc18d8..0000000 --- a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/po.vim +++ /dev/null @@ -1,105 +0,0 @@ -" MIT License. Copyright (c) 2013-2021 Bailey Ling, Christian Brabandt et al. -" vim: et ts=2 sts=2 sw=2 - -scriptencoding utf-8 - -function! airline#extensions#po#shorten() - " Format and shorte the output of msgfmt - let b:airline_po_stats = substitute(get(b:, 'airline_po_stats', ''), ' \(message\|translation\)s*\.*', '', 'g') - let b:airline_po_stats = substitute(b:airline_po_stats, ', ', '/', 'g') - if exists("g:airline#extensions#po#displayed_limit") - let w:displayed_po_limit = g:airline#extensions#po#displayed_limit - if len(b:airline_po_stats) > w:displayed_po_limit - 1 - let b:airline_po_stats = b:airline_po_stats[0:(w:displayed_po_limit - 2)].(&encoding==?'utf-8' ? '…' : '.') - endif - endif - if strlen(get(b:, 'airline_po_stats', '')) >= 30 && airline#util#winwidth() < 150 - let fuzzy = '' - let untranslated = '' - let messages = '' - " Shorten [120 translated, 50 fuzzy, 4 untranslated] to [120T/50F/4U] - if b:airline_po_stats =~ 'fuzzy' - let fuzzy = substitute(b:airline_po_stats, '.\{-}\(\d\+\) fuzzy.*', '\1F', '') - if fuzzy == '0F' - let fuzzy = '' - endif - endif - if b:airline_po_stats =~ 'untranslated' - let untranslated = substitute(b:airline_po_stats, '.\{-}\(\d\+\) untranslated.*', '\1U', '') - if untranslated == '0U' - let untranslated = '' - endif - endif - let messages = substitute(b:airline_po_stats, '\(\d\+\) translated.*', '\1T', '') - if messages ==# '0T' - let messages = '' - endif - let b:airline_po_stats = printf('%s%s%s', fuzzy, (empty(fuzzy) || empty(untranslated) ? '' : '/'), untranslated) - if strlen(b:airline_po_stats) < 10 - let b:airline_po_stats = messages. (!empty(b:airline_po_stats) && !empty(messages) ? '/':''). b:airline_po_stats - endif - endif - let b:airline_po_stats = '['.b:airline_po_stats. '] ' -endfunction - -function! airline#extensions#po#on_winenter() - if !exists('#airline') - " airline disabled - return - endif - " only reset cache, if the window size changed - if get(b:, 'airline_winwidth', 0) != airline#util#winwidth() - let b:airline_winwidth = airline#util#winwidth() - " needs re-formatting - unlet! b:airline_po_stats - endif -endfunction - -function! s:autocmd_handler() - if exists('#airline') - unlet! b:airline_po_stats - endif -endfunction - -function! airline#extensions#po#apply(...) - if &ft ==# 'po' - call airline#extensions#prepend_to_section('z', '%{airline#extensions#po#stats()}') - " Also reset the cache variable, if a window has been split, e.g. the winwidth changed - autocmd airline BufWritePost * call s:autocmd_handler() - autocmd airline WinEnter * call airline#extensions#po#on_winenter() - endif -endfunction - -function! airline#extensions#po#stats() - if exists('b:airline_po_stats') && !empty(b:airline_po_stats) - return b:airline_po_stats - endif - - " Write stdout to null because we only want to see warnings. - if g:airline#init#is_windows - let cmd = 'msgfmt --statistics -o /NUL ' - else - let cmd = 'msgfmt --statistics -o /dev/null -- ' - endif - if g:airline#init#vim_async - call airline#async#get_msgfmt_stat(cmd, expand('%:p')) - elseif has("nvim") - call airline#async#nvim_get_msgfmt_stat(cmd, expand('%:p')) - else - let airline_po_stats = system(cmd. shellescape(expand('%:p'))) - if v:shell_error - return '' - endif - try - let b:airline_po_stats = split(airline_po_stats, '\n')[0] - catch - let b:airline_po_stats = '' - endtry - call airline#extensions#po#shorten() - endif - return get(b:, 'airline_po_stats', '') -endfunction - -function! airline#extensions#po#init(ext) - call a:ext.add_statusline_func('airline#extensions#po#apply') -endfunction diff --git a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/poetv.vim b/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/poetv.vim deleted file mode 100755 index 3e7c77f..0000000 --- a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/poetv.vim +++ /dev/null @@ -1,32 +0,0 @@ -" MIT License. Copyright (c) 2013-2021 Bailey Ling et al. -" Plugin: https://github.com/petobens/poet_v -" vim: et ts=2 sts=2 sw=2 - -scriptencoding utf-8 - -let s:spc = g:airline_symbols.space - -function! airline#extensions#poetv#init(ext) - call a:ext.add_statusline_func('airline#extensions#poetv#apply') -endfunction - -function! airline#extensions#poetv#apply(...) - if &filetype =~# 'python' - if get(g:, 'poetv_loaded', 0) - let statusline = poetv#statusline() - else - let statusline = fnamemodify($VIRTUAL_ENV, ':t') - endif - if !empty(statusline) - call airline#extensions#append_to_section('x', - \ s:spc.g:airline_right_alt_sep.s:spc.statusline) - endif - endif -endfunction - -function! airline#extensions#poetv#update() - if &filetype =~# 'python' - call airline#extensions#poetv#apply() - call airline#update_statusline() - endif -endfunction diff --git a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/promptline.vim b/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/promptline.vim deleted file mode 100755 index 547bdd1..0000000 --- a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/promptline.vim +++ /dev/null @@ -1,36 +0,0 @@ -" MIT License. Copyright (c) 2013-2021 Bailey Ling et al. -" Plugin: https://github.com/edkolev/promptline.vim -" vim: et ts=2 sts=2 sw=2 - -scriptencoding utf-8 - -if !exists(':PromptlineSnapshot') - finish -endif - -if !exists('airline#extensions#promptline#snapshot_file') || !len('airline#extensions#promptline#snapshot_file') - finish -endif - -let s:prompt_snapshot_file = get(g:, 'airline#extensions#promptline#snapshot_file', '') -let s:color_template = get(g:, 'airline#extensions#promptline#color_template', 'normal') - -function! airline#extensions#promptline#init(ext) - call a:ext.add_theme_func('airline#extensions#promptline#set_prompt_colors') -endfunction - -function! airline#extensions#promptline#set_prompt_colors(palette) - let color_template = has_key(a:palette, s:color_template) ? s:color_template : 'normal' - let mode_palette = a:palette[color_template] - - if !has_key(g:, 'promptline_symbols') - let g:promptline_symbols = { - \ 'left' : g:airline_left_sep, - \ 'right' : g:airline_right_sep, - \ 'left_alt' : g:airline_left_alt_sep, - \ 'right_alt' : g:airline_right_alt_sep} - endif - - let promptline_theme = promptline#api#create_theme_from_airline(mode_palette) - call promptline#api#create_snapshot_with_theme(s:prompt_snapshot_file, promptline_theme) -endfunction diff --git a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/quickfix.vim b/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/quickfix.vim deleted file mode 100755 index 5f62042..0000000 --- a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/quickfix.vim +++ /dev/null @@ -1,58 +0,0 @@ -" MIT License. Copyright (c) 2013-2021 Bailey Ling et al. -" vim: et ts=2 sts=2 sw=2 - -scriptencoding utf-8 - -if !exists('g:airline#extensions#quickfix#quickfix_text') - let g:airline#extensions#quickfix#quickfix_text = 'Quickfix' -endif - -if !exists('g:airline#extensions#quickfix#location_text') - let g:airline#extensions#quickfix#location_text = 'Location' -endif - -function! airline#extensions#quickfix#apply(...) - if &buftype == 'quickfix' - let w:airline_section_a = airline#extensions#quickfix#get_type() - let w:airline_section_b = '%{get(w:, "quickfix_title", "")}' - let w:airline_section_c = '' - let w:airline_section_x = '' - endif -endfunction - -function! airline#extensions#quickfix#init(ext) - call a:ext.add_statusline_func('airline#extensions#quickfix#apply') - call a:ext.add_inactive_statusline_func('airline#extensions#quickfix#inactive_qf_window') -endfunction - -function! airline#extensions#quickfix#inactive_qf_window(...) - if getbufvar(a:2.bufnr, '&filetype') is# 'qf' && !empty(airline#util#getwinvar(a:2.winnr, 'quickfix_title', '')) - call setwinvar(a:2.winnr, 'airline_section_c', '[%{get(w:, "quickfix_title", "")}] %f %m') - endif -endfunction - -function! airline#extensions#quickfix#get_type() - if exists("*win_getid") && exists("*getwininfo") - let dict = getwininfo(win_getid()) - if len(dict) > 0 && get(dict[0], 'quickfix', 0) && !get(dict[0], 'loclist', 0) - return g:airline#extensions#quickfix#quickfix_text - elseif len(dict) > 0 && get(dict[0], 'quickfix', 0) && get(dict[0], 'loclist', 0) - return g:airline#extensions#quickfix#location_text - endif - endif - redir => buffers - silent ls - redir END - - let nr = bufnr('%') - for buf in split(buffers, '\n') - if match(buf, '\v^\s*'.nr) > -1 - if match(buf, '\cQuickfix') > -1 - return g:airline#extensions#quickfix#quickfix_text - else - return g:airline#extensions#quickfix#location_text - endif - endif - endfor - return '' -endfunction diff --git a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/rufo.vim b/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/rufo.vim deleted file mode 100755 index ffd8b12..0000000 --- a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/rufo.vim +++ /dev/null @@ -1,38 +0,0 @@ -" vim: et ts=2 sts=2 sw=2 - -scriptencoding utf-8 - -if !exists('g:rufo_loaded') - finish -endif - -let s:spc = g:airline_symbols.space - -if !exists('g:airline#extensions#rufo#symbol') - let g:airline#extensions#rufo#symbol = 'RuFo' -endif - -function! airline#extensions#rufo#init(ext) - call airline#parts#define_raw('rufo', '%{airline#extensions#rufo#get_status}') - call a:ext.add_statusline_func('airline#extensions#rufo#apply') -endfunction - -function! airline#extensions#rufo#get_status() - let out = '' - if &ft == "ruby" && g:rufo_auto_formatting == 1 - let out .= s:spc.g:airline_left_alt_sep.s:spc.g:airline#extensions#rufo#symbol - endif - return out -endfunction - -" This function will be invoked just prior to the statusline getting modified. -function! airline#extensions#rufo#apply(...) - " First we check for the filetype. - if &filetype == "ruby" - " section_z. - let w:airline_section_z = get(w:, 'airline_section_z', g:airline_section_z) - - " Then we just append this extension to it, optionally using separators. - let w:airline_section_z .= '%{airline#extensions#rufo#get_status()}' - endif -endfunction diff --git a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/scrollbar.vim b/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/scrollbar.vim deleted file mode 100755 index 3d25a0c..0000000 --- a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/scrollbar.vim +++ /dev/null @@ -1,37 +0,0 @@ -" MIT License. Copyright (c) 2013-2021 -" vim: et ts=2 sts=2 sw=2 et - -scriptencoding utf-8 - -function! airline#extensions#scrollbar#calculate() abort - if winwidth(0) > get(g:, 'airline#extensions#scrollbar#minwidth', 200) - \ && get(w:, 'airline_active', 0) - let overwrite = 0 - if &encoding ==? 'utf-8' && !get(g:, 'airline_symbols_ascii', 0) - let [left, right, middle] = [ '|', '|', '█'] - let overwrite = 1 - else - let [left, right, middle] = [ '[', ']', '-'] - endif - let spc = get(g:, 'airline_symbols.space', ' ') - let width = 20 " max width, plus one border and indicator - let perc = (line('.') + 0.0) / (line('$') + 0.0) - let before = float2nr(round(perc * width)) - if before >= 0 && line('.') == 1 - let before = 0 - let left = (overwrite ? '' : left) - endif - let after = width - before - if (after <= 1 && line('.') == line('$')) - let after = 0 - let right = (overwrite ? '' : right) - endif - return left . repeat(spc, before) . middle . repeat(spc, after) . right - else - return '' - endif -endfunction - -function! airline#extensions#scrollbar#init(ext) abort - call airline#parts#define_function('scrollbar', 'airline#extensions#scrollbar#calculate') -endfunction diff --git a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/searchcount.vim b/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/searchcount.vim deleted file mode 100755 index 4fc5b2a..0000000 --- a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/searchcount.vim +++ /dev/null @@ -1,56 +0,0 @@ -" MIT License. Copyright (c) 2013-2021 Bailey Ling et al. -" This extension is inspired by vim-anzu . -" vim: et ts=2 sts=2 sw=2 - -scriptencoding utf-8 - -if !exists('*searchcount') - finish -endif - -function! airline#extensions#searchcount#init(ext) abort - call a:ext.add_statusline_func('airline#extensions#searchcount#apply') -endfunction - -function! airline#extensions#searchcount#apply(...) abort - call airline#extensions#append_to_section('y', - \ '%{v:hlsearch ? airline#extensions#searchcount#status() : ""}') -endfunction - -function! s:search_term() - let show_search_term = get(g:, 'airline#extensions#searchcount#show_search_term', 1) - let search_term_limit = get(g:, 'airline#extensions#searchcount#search_term_limit', 8) - - if show_search_term == 0 - return '' - endif - " shorten for all width smaller than 300 (this is just a guess) - " this uses a non-breaking space, because it looks like - " a leading space is stripped :/ - return "\ua0" . '/' . airline#util#shorten(getreg('/'), 300, search_term_limit) -endfunction - -function! airline#extensions#searchcount#status() abort - try - let result = searchcount(#{recompute: 1, maxcount: -1}) - if empty(result) || result.total ==# 0 - return '' - endif - if result.incomplete ==# 1 " timed out - return printf('%s[?/??]', s:search_term()) - elseif result.incomplete ==# 2 " max count exceeded - if result.total > result.maxcount && - \ result.current > result.maxcount - return printf('%s[>%d/>%d]', s:search_term(), - \ result.current, result.total) - elseif result.total > result.maxcount - return printf('%s[%d/>%d]', s:search_term(), - \ result.current, result.total) - endif - endif - return printf('%s[%d/%d]', s:search_term(), - \ result.current, result.total) - catch - return '' - endtry -endfunction diff --git a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/syntastic.vim b/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/syntastic.vim deleted file mode 100755 index 831e07e..0000000 --- a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/syntastic.vim +++ /dev/null @@ -1,44 +0,0 @@ -" MIT License. Copyright (c) 2013-2021 Bailey Ling et al. -" Plugin: https://github.com/vim-syntastic/syntastic -" vim: et ts=2 sts=2 sw=2 - -scriptencoding utf-8 - -if !exists(':SyntasticCheck') - finish -endif - -let s:error_symbol = get(g:, 'airline#extensions#syntastic#error_symbol', 'E:') -let s:warning_symbol = get(g:, 'airline#extensions#syntastic#warning_symbol', 'W:') - -function! airline#extensions#syntastic#get_warning() - return airline#extensions#syntastic#get('warning') -endfunction - -function! airline#extensions#syntastic#get_error() - return airline#extensions#syntastic#get('error') -endfunction - -function! airline#extensions#syntastic#get(type) - let _backup = get(g:, 'syntastic_stl_format', '') - let is_err = (a:type is# 'error') - if is_err - let g:syntastic_stl_format = get(g:, 'airline#extensions#syntastic#stl_format_err', '%E{[%fe(#%e)]}') - else - let g:syntastic_stl_format = get(g:, 'airline#extensions#syntastic#stl_format_warn', '%W{[%fw(#%w)]}') - endif - let cnt = SyntasticStatuslineFlag() - if !empty(_backup) - let g:syntastic_stl_format = _backup - endif - if empty(cnt) - return '' - else - return (is_err ? s:error_symbol : s:warning_symbol).cnt - endif -endfunction - -function! airline#extensions#syntastic#init(ext) - call airline#parts#define_function('syntastic-warn', 'airline#extensions#syntastic#get_warning') - call airline#parts#define_function('syntastic-err', 'airline#extensions#syntastic#get_error') -endfunction diff --git a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/tabline.vim b/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/tabline.vim deleted file mode 100755 index 8450161..0000000 --- a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/tabline.vim +++ /dev/null @@ -1,483 +0,0 @@ -" MIT License. Copyright (c) 2013-2021 Bailey Ling et al. -" vim: et ts=2 sts=2 sw=2 et - -scriptencoding utf-8 - -let s:taboo = get(g:, 'airline#extensions#taboo#enabled', 1) && get(g:, 'loaded_taboo', 0) -if s:taboo - let g:taboo_tabline = 0 -endif - -let s:ctrlspace = get(g:, 'CtrlSpaceLoaded', 0) -let s:tabws = get(g:, 'tabws_loaded', 0) -let s:current_tabcnt = -1 - -" Dictionary functions are not possible in Vim9 Script, -" so use the legacy Vim Script implementation - -function! airline#extensions#tabline#init(ext) - if has('gui_running') && match(&guioptions, 'e') > -1 - set guioptions-=e - endif - - autocmd User AirlineToggledOn call s:toggle_on() - autocmd User AirlineToggledOff call s:toggle_off() - - call s:toggle_on() - call a:ext.add_theme_func('airline#extensions#tabline#load_theme') -endfunction - -function! airline#extensions#tabline#add_label(dict, type, right) - if get(g:, 'airline#extensions#tabline#show_tab_type', 1) - call a:dict.add_section_spaced('airline_tablabel'. (a:right ? '_right' : ''), - \ get(g:, 'airline#extensions#tabline#'.a:type.'_label', a:type)) - endif -endfunction - -function! airline#extensions#tabline#add_tab_label(dict) - let show_tab_count = get(g:, 'airline#extensions#tabline#show_tab_count', 1) - if show_tab_count == 2 - call a:dict.add_section_spaced('airline_tabmod', printf('%s %d/%d', "tab", tabpagenr(), tabpagenr('$'))) - elseif show_tab_count == 1 && tabpagenr('$') > 1 - call a:dict.add_section_spaced('airline_tabmod', printf('%s %d/%d', "tab", tabpagenr(), tabpagenr('$'))) - endif -endfunction - - -if !exists(":def") || !airline#util#has_vim9_script() - - " Legacy Vim Script Implementation - - function! s:toggle_off() - call airline#extensions#tabline#autoshow#off() - call airline#extensions#tabline#tabs#off() - call airline#extensions#tabline#buffers#off() - if s:ctrlspace - call airline#extensions#tabline#ctrlspace#off() - endif - if s:tabws - call airline#extensions#tabline#tabws#off() - endif - endfunction - - function! s:toggle_on() - if get(g:, 'airline_statusline_ontop', 0) - call airline#extensions#tabline#enable() - let &tabline='%!airline#statusline('.winnr().')' - return - endif - call airline#extensions#tabline#autoshow#on() - call airline#extensions#tabline#tabs#on() - call airline#extensions#tabline#buffers#on() - if s:ctrlspace - call airline#extensions#tabline#ctrlspace#on() - endif - if s:tabws - call airline#extensions#tabline#tabws#on() - endif - - set tabline=%!airline#extensions#tabline#get() - endfunction - - function! airline#extensions#tabline#load_theme(palette) - if pumvisible() - return - endif - let colors = get(a:palette, 'tabline', {}) - let tablabel = get(colors, 'airline_tablabel', a:palette.normal.airline_b) - " Theme for tabs on the left - let tab = get(colors, 'airline_tab', a:palette.inactive.airline_c) - let tabsel = get(colors, 'airline_tabsel', a:palette.normal.airline_a) - let tabtype = get(colors, 'airline_tabtype', a:palette.visual.airline_a) - let tabfill = get(colors, 'airline_tabfill', a:palette.normal.airline_c) - let tabmod = get(colors, 'airline_tabmod', a:palette.insert.airline_a) - let tabhid = get(colors, 'airline_tabhid', a:palette.normal.airline_c) - if has_key(a:palette, 'normal_modified') && has_key(a:palette.normal_modified, 'airline_c') - let tabmodu = get(colors, 'airline_tabmod_unsel', a:palette.normal_modified.airline_c) - let tabmodu_right = get(colors, 'airline_tabmod_unsel_right', a:palette.normal_modified.airline_c) - else - "Fall back to normal airline_c if modified airline_c isn't present - let tabmodu = get(colors, 'airline_tabmod_unsel', a:palette.normal.airline_c) - let tabmodu_right = get(colors, 'airline_tabmod_unsel_right', a:palette.normal.airline_c) - endif - call airline#highlighter#exec('airline_tablabel', tablabel) - call airline#highlighter#exec('airline_tab', tab) - call airline#highlighter#exec('airline_tabsel', tabsel) - call airline#highlighter#exec('airline_tabtype', tabtype) - call airline#highlighter#exec('airline_tabfill', tabfill) - call airline#highlighter#exec('airline_tabmod', tabmod) - call airline#highlighter#exec('airline_tabmod_unsel', tabmodu) - call airline#highlighter#exec('airline_tabhid', tabhid) - - " Theme for tabs on the right - " label on the right - let tablabel_r = get(colors, 'airline_tablabel', a:palette.normal.airline_b) - let tabsel_right = get(colors, 'airline_tabsel_right', a:palette.normal.airline_a) - let tab_right = get(colors, 'airline_tab_right', a:palette.inactive.airline_c) - let tabmod_right = get(colors, 'airline_tabmod_right', a:palette.insert.airline_a) - let tabhid_right = get(colors, 'airline_tabhid_right', a:palette.normal.airline_c) - call airline#highlighter#exec('airline_tablabel_right', tablabel_r) - call airline#highlighter#exec('airline_tab_right', tab_right) - call airline#highlighter#exec('airline_tabsel_right', tabsel_right) - call airline#highlighter#exec('airline_tabmod_right', tabmod_right) - call airline#highlighter#exec('airline_tabhid_right', tabhid_right) - call airline#highlighter#exec('airline_tabmod_unsel_right', tabmodu_right) - endfunction - - function! s:update_tabline(forceit) - if get(g:, 'airline#extensions#tabline#disable_refresh', 0) - return - endif - " loading a session file - " On SessionLoadPost, g:SessionLoad variable is still set :/ - if !a:forceit && get(g:, 'SessionLoad', 0) - return - endif - let match = expand('') - if pumvisible() - return - elseif !get(g:, 'airline#extensions#tabline#enabled', 0) - return - " return, if buffer matches ignore pattern or is directory (netrw) - elseif empty(match) || airline#util#ignore_buf(match) || isdirectory(match) - return - endif - call airline#util#doautocmd('BufMRUChange') - call airline#extensions#tabline#redraw() - endfunction - - function! airline#extensions#tabline#redraw() - " sometimes, the tabline is not correctly updated see #1580 - " so force redraw here - if exists(":redrawtabline") == 2 - redrawtabline - else - " Have to set a property equal to itself to get airline to re-eval. - " Setting `let &tabline=&tabline` destroys the cursor position so we - " need something less invasive. - let &ro = &ro - endif - endfunction - - function! airline#extensions#tabline#enable() - if &lines > 3 - set showtabline=2 - endif - endfunction - - - function! airline#extensions#tabline#get() - let show_buffers = get(g:, 'airline#extensions#tabline#show_buffers', 1) - let show_tabs = get(g:, 'airline#extensions#tabline#show_tabs', 1) - - let curtabcnt = tabpagenr('$') - if curtabcnt != s:current_tabcnt - let s:current_tabcnt = curtabcnt - call airline#extensions#tabline#tabs#invalidate() - call airline#extensions#tabline#buffers#invalidate() - call airline#extensions#tabline#ctrlspace#invalidate() - call airline#extensions#tabline#tabws#invalidate() - endif - - if !exists('#airline#BufAdd#*') - autocmd airline BufAdd * call update_tabline(0) - endif - if !exists('#airline#SessionLoadPost') - autocmd airline SessionLoadPost * call update_tabline(1) - endif - if s:ctrlspace - return airline#extensions#tabline#ctrlspace#get() - elseif s:tabws - return airline#extensions#tabline#tabws#get() - elseif show_buffers && curtabcnt == 1 || !show_tabs - return airline#extensions#tabline#buffers#get() - else - return airline#extensions#tabline#tabs#get() - endif - endfunction - - function! airline#extensions#tabline#title(n) - let title = '' - if s:taboo - let title = TabooTabTitle(a:n) - endif - - if empty(title) && exists('*gettabvar') - let title = gettabvar(a:n, 'title') - endif - - let formatter = get(g:, 'airline#extensions#tabline#tabtitle_formatter') - if empty(title) && formatter !=# '' && exists("*".formatter) - let title = call(formatter, [a:n]) - endif - - if empty(title) - let buflist = tabpagebuflist(a:n) - let winnr = tabpagewinnr(a:n) - let all_buffers = airline#extensions#tabline#buflist#list() - let curbuf = filter(buflist, 'index(all_buffers, v:val) != -1') - if len(curbuf) == 0 - call add(curbuf, tabpagebuflist(a:n)[0]) - endif - " a:n: -> buffer number - " curbuf: list of buffers in current tabpage - " we need the buffername in current tab page. - return airline#extensions#tabline#get_buffer_name(curbuf[0], curbuf) - endif - - return title - endfunction - - function! airline#extensions#tabline#get_buffer_name(nr, ...) - let buffers = a:0 ? a:1 : airline#extensions#tabline#buflist#list() - let formatter = get(g:, 'airline#extensions#tabline#formatter', 'default') - return airline#extensions#tabline#formatters#{formatter}#format(a:nr, buffers) - endfunction - - function! airline#extensions#tabline#new_builder() - let builder_context = { - \ 'active' : 1, - \ 'tabline' : 1, - \ 'right_sep' : get(g:, 'airline#extensions#tabline#right_sep' , g:airline_right_sep), - \ 'right_alt_sep' : get(g:, 'airline#extensions#tabline#right_alt_sep', g:airline_right_alt_sep), - \ } - if get(g:, 'airline_powerline_fonts', 0) - let builder_context.left_sep = get(g:, 'airline#extensions#tabline#left_sep' , g:airline_left_sep) - let builder_context.left_alt_sep = get(g:, 'airline#extensions#tabline#left_alt_sep' , g:airline_left_alt_sep) - else - let builder_context.left_sep = get(g:, 'airline#extensions#tabline#left_sep' , ' ') - let builder_context.left_alt_sep = get(g:, 'airline#extensions#tabline#left_alt_sep' , '|') - endif - - return airline#extensions#tabline#builder#new(builder_context) - endfunction - - function! airline#extensions#tabline#group_of_bufnr(tab_bufs, bufnr) - let cur = bufnr('%') - if cur == a:bufnr - if g:airline_detect_modified && getbufvar(a:bufnr, '&modified') - let group = 'airline_tabmod' - else - let group = 'airline_tabsel' - endif - else - if g:airline_detect_modified && getbufvar(a:bufnr, '&modified') - let group = 'airline_tabmod_unsel' - elseif index(a:tab_bufs, a:bufnr) > -1 - let group = 'airline_tab' - else - let group = 'airline_tabhid' - endif - endif - return group - endfunction - finish -else - def s:toggle_off(): void - airline#extensions#tabline#autoshow#off() - airline#extensions#tabline#tabs#off() - airline#extensions#tabline#buffers#off() - if s:ctrlspace - airline#extensions#tabline#ctrlspace#off() - endif - if s:tabws - airline#extensions#tabline#tabws#off() - endif - enddef - - def s:toggle_on(): void - if get(g:, 'airline_statusline_ontop', 0) - airline#extensions#tabline#enable() - &tabline = '%!airline#statusline(' .. winnr() .. ')' - return - endif - airline#extensions#tabline#autoshow#on() - airline#extensions#tabline#tabs#on() - airline#extensions#tabline#buffers#on() - if s:ctrlspace - airline#extensions#tabline#ctrlspace#on() - endif - if s:tabws - airline#extensions#tabline#tabws#on() - endif - &tabline = '%!airline#extensions#tabline#get()' - enddef - - def airline#extensions#tabline#load_theme(palette: dict): number - # Needs to return a number, because it is implicitly used as extern_funcref - # And funcrefs should return a value (see airline#util#exec_funcrefs()) - if pumvisible() - return 0 - endif - var colors = get(palette, 'tabline', {}) - var tablabel = get(colors, 'airline_tablabel', palette.normal.airline_b) - # Theme for tabs on the left - var tab = get(colors, 'airline_tab', palette.inactive.airline_c) - var tabsel = get(colors, 'airline_tabsel', palette.normal.airline_a) - var tabtype = get(colors, 'airline_tabtype', palette.visual.airline_a) - var tabfill = get(colors, 'airline_tabfill', palette.normal.airline_c) - var tabmod = get(colors, 'airline_tabmod', palette.insert.airline_a) - var tabhid = get(colors, 'airline_tabhid', palette.normal.airline_c) - var tabmodu = tabhid - var tabmodu_right = tabhid - if has_key(palette, 'normal_modified') && has_key(palette.normal_modified, 'airline_c') - tabmodu = get(colors, 'airline_tabmod_unsel', palette.normal_modified.airline_c) - tabmodu_right = get(colors, 'airline_tabmod_unsel_right', palette.normal_modified.airline_c) - else - # Fall back to normal airline_c if modified airline_c isn't present - tabmodu = get(colors, 'airline_tabmod_unsel', palette.normal.airline_c) - tabmodu_right = get(colors, 'airline_tabmod_unsel_right', palette.normal.airline_c) - endif - airline#highlighter#exec('airline_tablabel', tablabel) - airline#highlighter#exec('airline_tab', tab) - airline#highlighter#exec('airline_tabsel', tabsel) - airline#highlighter#exec('airline_tabtype', tabtype) - airline#highlighter#exec('airline_tabfill', tabfill) - airline#highlighter#exec('airline_tabmod', tabmod) - airline#highlighter#exec('airline_tabmod_unsel', tabmodu) - airline#highlighter#exec('airline_tabmod_unsel_right', tabmodu_right) - airline#highlighter#exec('airline_tabhid', tabhid) - # Theme for tabs on the right - var tablabel_r = get(colors, 'airline_tablabel', palette.normal.airline_b) - var tabsel_right = get(colors, 'airline_tabsel_right', palette.normal.airline_a) - var tab_right = get(colors, 'airline_tab_right', palette.inactive.airline_c) - var tabmod_right = get(colors, 'airline_tabmod_right', palette.insert.airline_a) - var tabhid_right = get(colors, 'airline_tabhid_right', palette.normal.airline_c) - airline#highlighter#exec('airline_tablabel_right', tablabel_r) - airline#highlighter#exec('airline_tab_right', tab_right) - airline#highlighter#exec('airline_tabsel_right', tabsel_right) - airline#highlighter#exec('airline_tabmod_right', tabmod_right) - airline#highlighter#exec('airline_tabhid_right', tabhid_right) - return 0 - enddef - - def s:update_tabline(forceit: number): void - if get(g:, 'airline#extensions#tabline#disable_refresh', 0) - return - endif - # loading a session file - # On SessionLoadPost, g:SessionLoad variable is still set :/ - if !forceit && get(g:, 'SessionLoad', 0) - return - endif - var match = expand('') - if pumvisible() - return - elseif !get(g:, 'airline#extensions#tabline#enabled', 0) - return - # return, if buffer matches ignore pattern or is directory (netrw) - elseif empty(match) || airline#util#ignore_buf(match) || isdirectory(match) - return - endif - airline#util#doautocmd('BufMRUChange') - airline#extensions#tabline#redraw() - enddef - - def airline#extensions#tabline#redraw(): void - # redrawtabline should always be available - :redrawtabline - enddef - - def airline#extensions#tabline#enable(): void - if &lines > 3 - &showtabline = 2 - endif - enddef - - def airline#extensions#tabline#get(): string - var show_buffers = get(g:, 'airline#extensions#tabline#show_buffers', 1) - var show_tabs = get(g:, 'airline#extensions#tabline#show_tabs', 1) - - var curtabcnt = tabpagenr('$') - if curtabcnt != s:current_tabcnt - s:current_tabcnt = curtabcnt - airline#extensions#tabline#tabs#invalidate() - airline#extensions#tabline#buffers#invalidate() - airline#extensions#tabline#ctrlspace#invalidate() - airline#extensions#tabline#tabws#invalidate() - endif - - if !exists('#airline#BufAdd#*') - autocmd airline BufAdd * call update_tabline(0) - endif - if !exists('#airline#SessionLoadPost') - autocmd airline SessionLoadPost * call update_tabline(1) - endif - if s:ctrlspace - return airline#extensions#tabline#ctrlspace#get() - elseif s:tabws - return airline#extensions#tabline#tabws#get() - elseif show_buffers && curtabcnt == 1 || !show_tabs - return airline#extensions#tabline#buffers#get() - else - return airline#extensions#tabline#tabs#get() - endif - enddef - - def airline#extensions#tabline#title(n: number): string - var title = '' - if get(g:, 'airline#extensions#taboo#enabled', 1) && - get(g:, 'loaded_taboo', 0) && exists("*TabooTabTitle") - title = call("TabooTabTitle", [n]) - endif - - if empty(title) - title = gettabvar(n, 'title') - endif - - var formatter = get(g:, 'airline#extensions#tabline#tabtitle_formatter', '') - if empty(title) && !empty(formatter) && exists("*" .. formatter) - title = call(formatter, [n]) - endif - - if empty(title) - var buflist = tabpagebuflist(n) - var winnr = tabpagewinnr(n) - var all_buffers = airline#extensions#tabline#buflist#list() - var curbuf = filter(buflist, (_, v) => index(all_buffers, v) != -1) - if len(curbuf) == 0 - add(curbuf, tabpagebuflist(n)[0]) - endif - return airline#extensions#tabline#get_buffer_name(curbuf[0], curbuf) - endif - return title - enddef - - def airline#extensions#tabline#get_buffer_name(nr: number, buffers = airline#extensions#tabline#buflist#list()): string - var Formatter = 'airline#extensions#tabline#formatters#' .. get(g:, 'airline#extensions#tabline#formatter', 'default') .. '#format' - return call(Formatter, [ nr, buffers] ) - enddef - - def airline#extensions#tabline#new_builder(): dict - var builder_context = { - 'active': 1, - 'tabline': 1, - 'right_sep': get(g:, 'airline#extensions#tabline#right_sep', g:airline_right_sep), - 'right_alt_sep': get(g:, 'airline#extensions#tabline#right_alt_sep', g:airline_right_alt_sep), - 'left_sep': get(g:, 'airline#extensions#tabline#left_sep', g:airline_left_sep), - 'left_alt_sep': get(g:, 'airline#extensions#tabline#left_alt_sep', g:airline_left_alt_sep), - } - return airline#extensions#tabline#builder#new(builder_context) - enddef - - def airline#extensions#tabline#group_of_bufnr(tab_bufs: list, bufnr: number): string - var cur = bufnr('%') - var group = '' - if cur == bufnr - if g:airline_detect_modified && getbufvar(bufnr, '&modified') - group = 'airline_tabmod' - else - group = 'airline_tabsel' - endif - else - if g:airline_detect_modified && getbufvar(bufnr, '&modified') - group = 'airline_tabmod_unsel' - elseif index(tab_bufs, bufnr) > -1 - group = 'airline_tab' - else - group = 'airline_tabhid' - endif - endif - return group - enddef -endif diff --git a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/tabline/autoshow.vim b/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/tabline/autoshow.vim deleted file mode 100755 index 8df8306..0000000 --- a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/tabline/autoshow.vim +++ /dev/null @@ -1,53 +0,0 @@ -" MIT License. Copyright (c) 2013-2021 Bailey Ling et al. -" vim: et ts=2 sts=2 sw=2 - -scriptencoding utf-8 - -let s:show_buffers = get(g:, 'airline#extensions#tabline#show_buffers', 1) -let s:buf_min_count = get(g:, 'airline#extensions#tabline#buffer_min_count', 0) -let s:tab_min_count = get(g:, 'airline#extensions#tabline#tab_min_count', 0) - -function! airline#extensions#tabline#autoshow#off() - if exists('s:original_tabline') - let &tabline = s:original_tabline - let &showtabline = s:original_showtabline - endif - - augroup airline_tabline_autoshow - autocmd! - augroup END -endfunction - -function! airline#extensions#tabline#autoshow#on() - let [ s:original_tabline, s:original_showtabline ] = [ &tabline, &showtabline ] - - augroup airline_tabline_autoshow - autocmd! - if s:buf_min_count <= 0 && s:tab_min_count <= 1 - call airline#extensions#tabline#enable() - else - if s:show_buffers == 1 - autocmd BufEnter * call show_tabline(s:buf_min_count, len(airline#extensions#tabline#buflist#list())) - autocmd BufUnload * call show_tabline(s:buf_min_count, len(airline#extensions#tabline#buflist#list()) - 1) - else - autocmd TabNew,TabClosed * call show_tabline(s:tab_min_count, tabpagenr('$')) - endif - endif - - " Invalidate cache. This has to come after the BufUnload for - " s:show_buffers, to invalidate the cache for BufEnter. - autocmd BufLeave,BufAdd,BufUnload * call airline#extensions#tabline#buflist#invalidate() - augroup END -endfunction - -function! s:show_tabline(min_count, total_count) - if a:total_count >= a:min_count - if &showtabline != 2 && &lines > 3 - set showtabline=2 - endif - else - if &showtabline != 0 - set showtabline=0 - endif - endif -endfunction diff --git a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/tabline/buffers.vim b/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/tabline/buffers.vim deleted file mode 100755 index 1eb79f7..0000000 --- a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/tabline/buffers.vim +++ /dev/null @@ -1,267 +0,0 @@ -" MIT License. Copyright (c) 2013-2021 Bailey Ling et al. -" vim: et ts=2 sts=2 sw=2 - -scriptencoding utf-8 - -let s:spc = g:airline_symbols.space - -let s:current_bufnr = -1 -let s:current_modified = 0 -let s:current_tabline = '' -let s:current_visible_buffers = [] - -let s:number_map = { - \ '0': '⁰', - \ '1': '¹', - \ '2': '²', - \ '3': '³', - \ '4': '⁴', - \ '5': '⁵', - \ '6': '⁶', - \ '7': '⁷', - \ '8': '⁸', - \ '9': '⁹' - \ } -let s:number_map = &encoding == 'utf-8' - \ ? get(g:, 'airline#extensions#tabline#buffer_idx_format', s:number_map) - \ : {} - -function! airline#extensions#tabline#buffers#off() - augroup airline_tabline_buffers - autocmd! - augroup END -endfunction - -function! airline#extensions#tabline#buffers#on() - let terminal_event = has("nvim") ? 'TermOpen' : 'TerminalOpen' - augroup airline_tabline_buffers - autocmd! - autocmd BufDelete * call airline#extensions#tabline#buflist#clean() - if exists("##".terminal_event) - exe 'autocmd '. terminal_event. ' * call airline#extensions#tabline#buflist#clean()' - endif - autocmd User BufMRUChange call airline#extensions#tabline#buflist#clean() - augroup END -endfunction - -function! airline#extensions#tabline#buffers#invalidate() - let s:current_bufnr = -1 -endfunction - -function! airline#extensions#tabline#buffers#get() - try - call map_keys() - catch - " no-op - endtry - let cur = bufnr('%') - if cur == s:current_bufnr && &columns == s:column_width - if !g:airline_detect_modified || getbufvar(cur, '&modified') == s:current_modified - return s:current_tabline - endif - endif - - let b = airline#extensions#tabline#new_builder() - let tab_bufs = tabpagebuflist(tabpagenr()) - let show_buf_label_first = 0 - - if get(g:, 'airline#extensions#tabline#buf_label_first', 0) - let show_buf_label_first = 1 - endif - if show_buf_label_first - call airline#extensions#tabline#add_label(b, 'buffers', 0) - endif - - let b.tab_bufs = tabpagebuflist(tabpagenr()) - - let b.overflow_group = 'airline_tabhid' - let b.buffers = airline#extensions#tabline#buflist#list() - if get(g:, 'airline#extensions#tabline#current_first', 0) - if index(b.buffers, cur) > -1 - call remove(b.buffers, index(b.buffers, cur)) - endif - let b.buffers = [cur] + b.buffers - endif - - function! b.get_group(i) dict - let bufnum = get(self.buffers, a:i, -1) - if bufnum == -1 - return '' - endif - let group = airline#extensions#tabline#group_of_bufnr(self.tab_bufs, bufnum) - if bufnum == bufnr('%') - let s:current_modified = (group == 'airline_tabmod') ? 1 : 0 - endif - return group - endfunction - - if has("tablineat") - function! b.get_pretitle(i) dict - let bufnum = get(self.buffers, a:i, -1) - return '%'.bufnum.'@airline#extensions#tabline#buffers#clickbuf@' - endfunction - - function! b.get_posttitle(i) dict - return '%X' - endfunction - endif - - function! b.get_title(i) dict - let bufnum = get(self.buffers, a:i, -1) - let group = self.get_group(a:i) - let pgroup = self.get_group(a:i - 1) - " always add a space when powerline_fonts are used - " or for the very first item - if get(g:, 'airline_powerline_fonts', 0) || a:i == 0 - let space = s:spc - else - let space= (pgroup == group ? s:spc : '') - endif - - if get(g:, 'airline#extensions#tabline#buffer_idx_mode', 0) - if len(s:number_map) > 0 - return space. s:get_number(a:i) . '%(%{airline#extensions#tabline#get_buffer_name('.bufnum.')}%)' . s:spc - else - return '['.(a:i+1).s:spc.'%(%{airline#extensions#tabline#get_buffer_name('.bufnum.')}%)'.']' - endif - else - return space.'%(%{airline#extensions#tabline#get_buffer_name('.bufnum.')}%)'.s:spc - endif - endfunction - - let current_buffer = max([index(b.buffers, cur), 0]) - let last_buffer = len(b.buffers) - 1 - call b.insert_titles(current_buffer, 0, last_buffer) - - call b.add_section('airline_tabfill', '') - call b.split() - call b.add_section('airline_tabfill', '') - if !show_buf_label_first - call airline#extensions#tabline#add_label(b, 'buffers', 1) - endif - - call airline#extensions#tabline#add_tab_label(b) - - let s:current_bufnr = cur - let s:column_width = &columns - let s:current_tabline = b.build() - let s:current_visible_buffers = copy(b.buffers) - " Do not remove from s:current_visible_buffers, this breaks s:select_tab() - "if b._right_title <= last_buffer - " call remove(s:current_visible_buffers, b._right_title, last_buffer) - "endif - "if b._left_title > 0 - " call remove(s:current_visible_buffers, 0, b._left_title) - "endif - return s:current_tabline -endfunction - -function! s:get_number(index) - if len(s:number_map) == 0 - return a:index - endif - let bidx_mode = get(g:, 'airline#extensions#tabline#buffer_idx_mode', 0) - let number_format = bidx_mode > 1 ? '%02d' : '%d' - let l:count = bidx_mode == 2 ? a:index+11 : a:index+1 - return join(map(split(printf(number_format, l:count), '\zs'), - \ 'get(s:number_map, v:val, "")'), '') -endfunction - -function! s:select_tab(buf_index) - " no-op when called in 'keymap_ignored_filetypes' - if count(get(g:, 'airline#extensions#tabline#keymap_ignored_filetypes', - \ ['vimfiler', 'nerdtree']), &ft) - return - endif - let idx = a:buf_index - if s:current_visible_buffers[0] == -1 - let idx = idx + 1 - endif - - let buf = get(s:current_visible_buffers, idx, 0) - if buf != 0 - exec 'b!' . buf - endif -endfunction - -function! s:jump_to_tab(offset) - let l = airline#extensions#tabline#buflist#list() - let i = index(l, bufnr('%')) - if i > -1 - exec 'b!' . l[(i + a:offset) % len(l)] - endif -endfunction - -function! s:map_keys() - let bidx_mode = get(g:, 'airline#extensions#tabline#buffer_idx_mode', 1) - if bidx_mode > 0 - if bidx_mode == 1 - for i in range(1, 10) - exe printf('noremap AirlineSelectTab%d :call select_tab(%d)', i%10, i-1) - endfor - else - let start_idx = bidx_mode == 2 ? 11 : 1 - for i in range(start_idx, 99) - exe printf('noremap AirlineSelectTab%02d :call select_tab(%d)', i, i-start_idx) - endfor - endif - noremap AirlineSelectPrevTab :call jump_to_tab(-v:count1) - noremap AirlineSelectNextTab :call jump_to_tab(v:count1) - " Enable this for debugging - " com! AirlineBufferList :echo map(copy(s:current_visible_buffers), {i,k -> k.": ".bufname(k)}) - endif -endfunction - -function! airline#extensions#tabline#buffers#clickbuf(minwid, clicks, button, modifiers) abort - " Clickable buffers - " works only in recent NeoVim with has('tablineat') - - " single mouse button click without modifiers pressed - if a:clicks == 1 && a:modifiers !~# '[^ ]' - if a:button is# 'l' - " left button - switch to buffer - try - silent execute 'buffer' a:minwid - catch - call airline#util#warning("Cannot switch buffer, current buffer is modified! See :h 'hidden'") - endtry - elseif a:button is# 'm' - " middle button - delete buffer - - if get(g:, 'airline#extensions#tabline#middle_click_preserves_windows', 0) == 0 || winnr('$') == 1 - " just simply delete the clicked buffer. This will cause windows - " associated with the clicked buffer to be closed. - silent execute 'bdelete' a:minwid - else - " find windows displaying the clicked buffer and open an new - " buffer in them. - let current_window = bufwinnr("%") - let window_number = bufwinnr(a:minwid) - let last_window_visited = -1 - - " Set to 1 if the clicked buffer was open in any windows. - let buffer_in_window = 0 - - " Find the next window with the clicked buffer open. If bufwinnr() - " returns the same window number, this is because we clicked a new - " buffer, and then tried editing a new buffer. Vim won't create a - " new empty buffer for the same window, so we get the same window - " number from bufwinnr(). In this case we just give up and don't - " delete the buffer. - " This could be made cleaner if we could check if the clicked buffer - " is a new buffer, but I don't know if there is a way to do that. - while window_number != -1 && window_number != last_window_visited - let buffer_in_window = 1 - silent execute window_number . 'wincmd w' - silent execute 'enew' - let last_window_visited = window_number - let window_number = bufwinnr(a:minwid) - endwhile - silent execute current_window . 'wincmd w' - if window_number != last_window_visited || buffer_in_window == 0 - silent execute 'bdelete' a:minwid - endif - endif - endif - endif -endfunction diff --git a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/tabline/buflist.vim b/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/tabline/buflist.vim deleted file mode 100755 index f772201..0000000 --- a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/tabline/buflist.vim +++ /dev/null @@ -1,85 +0,0 @@ -" MIT License. Copyright (c) 2013-2021 Bailey Ling et al. -" vim: et ts=2 sts=2 sw=2 - -scriptencoding utf-8 - -function! airline#extensions#tabline#buflist#invalidate() - unlet! s:current_buffer_list -endfunction - -function! airline#extensions#tabline#buflist#clean() - if !exists('#airline') - " airline disabled - return - endif - call airline#extensions#tabline#buflist#invalidate() - call airline#extensions#tabline#buffers#invalidate() -endfunction - -" paths in excludes list -function! s:ExcludePaths(nr, exclude_paths) - let bname = bufname(a:nr) - if empty(bname) - return 0 - endif - let bpath = fnamemodify(bname, ":p") - for f in a:exclude_paths - if bpath =~# f | return 1 | endif - endfor -endfunction - -" other types to exclude -function! s:ExcludeOther(nr, exclude_preview) - if (getbufvar(a:nr, 'current_syntax') == 'qf') || - \ (a:exclude_preview && getbufvar(a:nr, '&bufhidden') == 'wipe' - \ && getbufvar(a:nr, '&buftype') == 'nofile') - return 1 | endif -endfunction - -function! airline#extensions#tabline#buflist#list() - if exists('s:current_buffer_list') - return s:current_buffer_list - endif - - let exclude_buffers = get(g:, 'airline#extensions#tabline#exclude_buffers', []) - let exclude_paths = get(g:, 'airline#extensions#tabline#excludes', []) - let exclude_preview = get(g:, 'airline#extensions#tabline#exclude_preview', 1) - - let list = (exists('g:did_bufmru') && g:did_bufmru) ? BufMRUList() : range(1, bufnr("$")) - - let buffers = [] - " If this is too slow, we can switch to a different algorithm. - " Basically branch 535 already does it, but since it relies on - " BufAdd autocommand, I'd like to avoid this if possible. - for nr in list - if buflisted(nr) - " Do not add to the bufferlist, if either - " 1) bufnr is exclude_buffers list - " 2) buffername matches one of exclude_paths patterns - " 3) buffer is a quickfix buffer - " 4) when excluding preview windows: - " 'bufhidden' == wipe - " 'buftype' == nofile - " 5) ignore buffers matching airline#extensions#tabline#ignore_bufadd_pat - - " check buffer numbers first - if index(exclude_buffers, nr) >= 0 - continue - " check paths second - elseif !empty(exclude_paths) && s:ExcludePaths(nr, exclude_paths) - continue - " ignore buffers matching airline#extensions#tabline#ignore_bufadd_pat - elseif airline#util#ignore_buf(bufname(nr)) - continue - " check other types last - elseif s:ExcludeOther(nr, exclude_preview) - continue - endif - - call add(buffers, nr) - endif - endfor - - let s:current_buffer_list = buffers - return buffers -endfunction diff --git a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/tabline/builder.vim b/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/tabline/builder.vim deleted file mode 100755 index 35ebe51..0000000 --- a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/tabline/builder.vim +++ /dev/null @@ -1,232 +0,0 @@ -" MIT License. Copyright (c) 2013-2021 Bailey Ling et al. -" vim: et ts=2 sts=2 sw=2 - -scriptencoding utf-8 - -let s:prototype = {} - -" Set the point in the tabline where the builder should insert the titles. -" -" Subsequent calls will overwrite the previous ones, so only the last call -" determines to location to insert titles. -" -" NOTE: The titles are not inserted until |build| is called, so that the -" remaining contents of the tabline can be taken into account. -" -" Callers should define at least |get_title| and |get_group| on the host -" object before calling |build|. -function! s:prototype.insert_titles(current, first, last) dict - let self._first_title = a:first " lowest index - let self._last_title = a:last " highest index - let self._left_title = a:current " next index to add on the left - let self._right_title = a:current + 1 " next index to add on the right - let self._left_position = self.get_position() " left end of titles - let self._right_position = self._left_position " right end of the titles -endfunction - -" Insert a title for entry number |index|, of group |group| at position |pos|, -" if there is space for it. Returns 1 if it is inserted, 0 otherwise -" -" |force| inserts the title even if there isn't enough space left for it. -" |sep_size| adjusts the size change that the title is considered to take up, -" to account for changes to the separators -" -" The title is defined by |get_title| on the hosting object, called with -" |index| as its only argument. -" |get_pretitle| and |get_posttitle| may be defined on the host object to -" insert some formatting before or after the title. These should be 0-width. -" -" This method updates |_right_position| and |_remaining_space| on the host -" object, if the title is inserted. -function! s:prototype.try_insert_title(index, group, pos, sep_size, force) dict - let title = self.get_title(a:index) - let title_size = s:tabline_evaluated_length(title) + a:sep_size - if a:force || self._remaining_space >= title_size - let pos = a:pos - if has_key(self, "get_pretitle") - call self.insert_raw(self.get_pretitle(a:index), pos) - let self._right_position += 1 - let pos += 1 - endif - - call self.insert_section(a:group, title, pos) - let self._right_position += 1 - let pos += 1 - - if has_key(self, "get_posttitle") - call self.insert_raw(self.get_posttitle(a:index), pos) - let self._right_position += 1 - let pos += 1 - endif - - let self._remaining_space -= title_size - return 1 - endif - return 0 -endfunction - -function! s:get_separator_change(new_group, old_group, end_group, sep_size, alt_sep_size) - return s:get_separator_change_with_end(a:new_group, a:old_group, a:end_group, a:end_group, a:sep_size, a:alt_sep_size) -endfunction - -" Compute the change in size of the tabline caused by separators -" -" This should be kept up-to-date with |s:get_transitioned_separator| and -" |s:get_separator| in autoload/airline/builder.vim -function! s:get_separator_change_with_end(new_group, old_group, new_end_group, old_end_group, sep_size, alt_sep_size) - let sep_change = 0 - if !empty(a:new_end_group) " Separator between title and the end - let sep_change += airline#builder#should_change_group(a:new_group, a:new_end_group) ? a:sep_size : a:alt_sep_size - endif - if !empty(a:old_group) " Separator between the title and the one adjacent - let sep_change += airline#builder#should_change_group(a:new_group, a:old_group) ? a:sep_size : a:alt_sep_size - if !empty(a:old_end_group) " Remove mis-predicted separator - let sep_change -= airline#builder#should_change_group(a:old_group, a:old_end_group) ? a:sep_size : a:alt_sep_size - endif - endif - return sep_change -endfunction - -" This replaces the build function of the |airline#builder#new| object, to -" insert titles as specified by the last call to |insert_titles| before -" passing to the original build function. -" -" Callers should define at least |get_title| and |get_group| on the host -" object if |insert_titles| has been called on it. -function! s:prototype.build() dict - if has_key(self, '_left_position') && self._first_title <= self._last_title - let self._remaining_space = &columns - s:tabline_evaluated_length(self._build()) - - let center_active = get(g:, 'airline#extensions#tabline#center_active', 0) - - let sep_size = s:tabline_evaluated_length(self._context.left_sep) - let alt_sep_size = s:tabline_evaluated_length(self._context.left_alt_sep) - - let outer_left_group = airline#builder#get_prev_group(self._sections, self._left_position) - let outer_right_group = airline#builder#get_next_group(self._sections, self._right_position) - - let overflow_marker = get(g:, 'airline#extensions#tabline#overflow_marker', g:airline_symbols.ellipsis) - let overflow_marker_size = s:tabline_evaluated_length(overflow_marker) - " Allow space for the markers before we begin filling in titles. - if self._left_title > self._first_title - let self._remaining_space -= overflow_marker_size + - \ s:get_separator_change(self.overflow_group, "", outer_left_group, sep_size, alt_sep_size) - endif - if self._left_title < self._last_title - let self._remaining_space -= overflow_marker_size + - \ s:get_separator_change(self.overflow_group, "", outer_right_group, sep_size, alt_sep_size) - endif - - " Add the current title - let group = self.get_group(self._left_title) - if self._left_title == self._first_title - let sep_change = s:get_separator_change(group, "", outer_left_group, sep_size, alt_sep_size) - else - let sep_change = s:get_separator_change(group, "", self.overflow_group, sep_size, alt_sep_size) - endif - if self._left_title == self._last_title - let sep_change += s:get_separator_change(group, "", outer_right_group, sep_size, alt_sep_size) - else - let sep_change += s:get_separator_change(group, "", self.overflow_group, sep_size, alt_sep_size) - endif - let left_group = group - let right_group = group - let self._left_title -= - \ self.try_insert_title(self._left_title, group, self._left_position, sep_change, 1) - - if get(g:, 'airline#extensions#tabline#current_first', 0) - " always have current title first - let self._left_position += 1 - endif - - if !center_active && self._right_title <= self._last_title - " Add the title to the right - let group = self.get_group(self._right_title) - if self._right_title == self._last_title - let sep_change = s:get_separator_change_with_end(group, right_group, outer_right_group, self.overflow_group, sep_size, alt_sep_size) - overflow_marker_size - else - let sep_change = s:get_separator_change(group, right_group, self.overflow_group, sep_size, alt_sep_size) - endif - let right_group = group - let self._right_title += - \ self.try_insert_title(self._right_title, group, self._right_position, sep_change, 1) - endif - - while self._remaining_space > 0 - let done = 0 - if self._left_title >= self._first_title - " Insert next title to the left - let group = self.get_group(self._left_title) - if self._left_title == self._first_title - let sep_change = s:get_separator_change_with_end(group, left_group, outer_left_group, self.overflow_group, sep_size, alt_sep_size) - overflow_marker_size - else - let sep_change = s:get_separator_change(group, left_group, self.overflow_group, sep_size, alt_sep_size) - endif - let left_group = group - let done = self.try_insert_title(self._left_title, group, self._left_position, sep_change, 0) - let self._left_title -= done - endif - " If center_active is set, this |if| operates as an independent |if|, - " otherwise as an |elif|. - if self._right_title <= self._last_title && (center_active || !done) - " Insert next title to the right - let group = self.get_group(self._right_title) - if self._right_title == self._last_title - let sep_change = s:get_separator_change_with_end(group, right_group, outer_right_group, self.overflow_group, sep_size, alt_sep_size) - overflow_marker_size - else - let sep_change = s:get_separator_change(group, right_group, self.overflow_group, sep_size, alt_sep_size) - endif - let right_group = group - let done = self.try_insert_title(self._right_title, group, self._right_position, sep_change, 0) - let self._right_title += done - endif - if !done - break - endif - endwhile - - if self._left_title >= self._first_title - if get(g:, 'airline#extensions#tabline#current_first', 0) - let self._left_position -= 1 - endif - call self.insert_section(self.overflow_group, overflow_marker, self._left_position) - let self._right_position += 1 - endif - - if self._right_title <= self._last_title - call self.insert_section(self.overflow_group, overflow_marker, self._right_position) - endif - endif - - return self._build() -endfunction - -let s:prototype.overflow_group = 'airline_tab' - -" Extract the text content a tabline will render. (Incomplete). -" -" See :help 'statusline' for the list of fields. -function! s:evaluate_tabline(tabline) - let tabline = a:tabline - let tabline = substitute(tabline, '%{\([^}]\+\)}', '\=eval(submatch(1))', 'g') - let tabline = substitute(tabline, '%#[^#]\+#', '', 'g') - let tabline = substitute(tabline, '%(\([^)]\+\)%)', '\1', 'g') - let tabline = substitute(tabline, '%\d\+[TX]', '', 'g') - let tabline = substitute(tabline, '%=', '', 'g') - let tabline = substitute(tabline, '%\d*\*', '', 'g') - if has('tablineat') - let tabline = substitute(tabline, '%@[^@]\+@', '', 'g') - endif - return tabline -endfunction - -function! s:tabline_evaluated_length(tabline) - return airline#util#strchars(s:evaluate_tabline(a:tabline)) -endfunction - -function! airline#extensions#tabline#builder#new(context) - let builder = airline#builder#new(a:context) - let builder._build = builder.build - call extend(builder, s:prototype, 'force') - return builder -endfunction diff --git a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/tabline/ctrlspace.vim b/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/tabline/ctrlspace.vim deleted file mode 100755 index feab460..0000000 --- a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/tabline/ctrlspace.vim +++ /dev/null @@ -1,169 +0,0 @@ -" MIT License. Copyright (c) 2016-2021 Kevin Sapper et al. -" Plugin: https://github.com/szw/vim-ctrlspace -" vim: et ts=2 sts=2 sw=2 - -scriptencoding utf-8 - -let s:current_bufnr = -1 -let s:current_modified = 0 -let s:current_tabnr = -1 -let s:current_tabline = '' -let s:highlight_groups = ['hid', 0, '', 'sel', 'mod_unsel', 0, 'mod_unsel', 'mod'] - -function! airline#extensions#tabline#ctrlspace#off() - augroup airline_tabline_ctrlspace - autocmd! - augroup END -endfunction - -function! airline#extensions#tabline#ctrlspace#on() - augroup airline_tabline_ctrlspace - autocmd! - autocmd BufDelete * call airline#extensions#tabline#ctrlspace#invalidate() - augroup END -endfunction - -function! airline#extensions#tabline#ctrlspace#invalidate() - if !exists('#airline') - return - endif - let s:current_bufnr = -1 - let s:current_tabnr = -1 -endfunction - -function! airline#extensions#tabline#ctrlspace#add_buffer_section(builder, cur_tab, cur_buf, pull_right) - let pos_extension = (a:pull_right ? '_right' : '') - - let buffer_list = [] - for bufferindex in sort(keys(ctrlspace#api#Buffers(a:cur_tab)), 'N') - for buffer in ctrlspace#api#BufferList(a:cur_tab) - if buffer['index'] == bufferindex - call add(buffer_list, buffer) - endif - endfor - endfor - - " add by tenfy(tenfyzhong@qq.com) - " if the current buffer no in the buffer list - " return false and no redraw tabline. - " Fixes #1515. if there a BufEnter autocmd execute redraw. The tabline may no update. - let bufnr_list = map(copy(buffer_list), 'v:val["index"]') - if index(bufnr_list, a:cur_buf) == -1 && a:cur_tab == s:current_tabnr - return 0 - endif - - let s:current_modified = getbufvar(a:cur_buf, '&modified') - - for buffer in buffer_list - let group = 'airline_tab' - \ .s:highlight_groups[(4 * buffer.modified) + (2 * buffer.visible) + (a:cur_buf == buffer.index)] - \ .pos_extension - - let buf_name = '%(%{airline#extensions#tabline#get_buffer_name('.buffer.index.')}%)' - - if has("tablineat") - let buf_name = '%'.buffer.index.'@airline#extensions#tabline#buffers#clickbuf@'.buf_name.'%X' - endif - - call a:builder.add_section_spaced(group, buf_name) - endfor - - " add by tenfy(tenfyzhong@qq.com) - " if the selected buffer was updated - " return true - return 1 -endfunction - -function! airline#extensions#tabline#ctrlspace#add_tab_section(builder, pull_right) - let pos_extension = (a:pull_right ? '_right' : '') - let tab_list = ctrlspace#api#TabList() - - for tab in tab_list - let group = 'airline_tab' - \ .s:highlight_groups[(4 * tab.modified) + (3 * tab.current)] - \ .pos_extension - - if get(g:, 'airline#extensions#tabline#ctrlspace_show_tab_nr', 0) == 0 - call a:builder.add_section_spaced(group, '%'.tab.index.'T'.tab.title.ctrlspace#api#TabBuffersNumber(tab.index).'%T') - else - call a:builder.add_section_spaced(group, '%'.(tab.index).'T'.(tab.index).(g:airline_symbols.space).(tab.title).ctrlspace#api#TabBuffersNumber(tab.index).'%T') - endif - endfor -endfunction - -function! airline#extensions#tabline#ctrlspace#get() - let cur_buf = bufnr('%') - let buffer_label = get(g:, 'airline#extensions#tabline#buffers_label', 'buffers') - let tab_label = get(g:, 'airline#extensions#tabline#tabs_label', 'tabs') - let switch_buffers_and_tabs = get(g:, 'airline#extensions#tabline#switch_buffers_and_tabs', 0) - - try - call airline#extensions#tabline#tabs#map_keys() - endtry - - let cur_tab = tabpagenr() - - if cur_buf == s:current_bufnr && cur_tab == s:current_tabnr - if !g:airline_detect_modified || getbufvar(cur_buf, '&modified') == s:current_modified - return s:current_tabline - endif - endif - - let builder = airline#extensions#tabline#new_builder() - - let show_buffers = get(g:, 'airline#extensions#tabline#show_buffers', 1) - let show_tabs = get(g:, 'airline#extensions#tabline#show_tabs', 1) - - let AppendBuffers = function('airline#extensions#tabline#ctrlspace#add_buffer_section', [builder, cur_tab, cur_buf]) - let AppendTabs = function('airline#extensions#tabline#ctrlspace#add_tab_section', [builder]) - let AppendLabel = function(builder.add_section_spaced, ['airline_tabtype'], builder) - - " <= 1: |{Tabs} {Buffers} {Tabs} fnametruncate - let _ = airline#util#strcharpart(_, 0, fnametruncate) - endif - endif - - return airline#extensions#tabline#formatters#default#wrap_name(a:bufnr, _) - endfunction - - function! airline#extensions#tabline#formatters#default#wrap_name(bufnr, buffer_name) - let buf_nr_format = get(g:, 'airline#extensions#tabline#buffer_nr_format', '%s: ') - let buf_nr_show = get(g:, 'airline#extensions#tabline#buffer_nr_show', 0) - - let _ = buf_nr_show ? printf(buf_nr_format, a:bufnr) : '' - let _ .= substitute(a:buffer_name, '\\', '/', 'g') - - if getbufvar(a:bufnr, '&modified') == 1 - let _ .= g:airline_symbols.modified - endif - return _ - endfunction - finish -else - " Vim9 Script implementation - def airline#extensions#tabline#formatters#default#format(bufnr: number, buffers: list): string - var fnametruncate = get(g:, 'airline#extensions#tabline#fnametruncate', 0) - var fmod = get(g:, 'airline#extensions#tabline#fnamemod', ':~:.') - var result = '' - - var name = bufname(bufnr) - if empty(name) - result = '[No Name]' - elseif name =~ 'term://' - # Neovim Terminal - result = substitute(name, '\(term:\)//.*:\(.*\)', '\1 \2', '') - else - if get(g:, 'airline#extensions#tabline#fnamecollapse', 1) - result = pathshorten(fnamemodify(name, fmod)) - else - result = fnamemodify(name, fmod) - endif - if bufnr != bufnr('%') && fnametruncate && strlen(result) > fnametruncate - result = airline#util#strcharpart(result, 0, fnametruncate) - endif - endif - return airline#extensions#tabline#formatters#default#wrap_name(bufnr, result) - enddef - - def airline#extensions#tabline#formatters#default#wrap_name(bufnr: number, buffer_name: string): string - var buf_nr_format = get(g:, 'airline#extensions#tabline#buffer_nr_format', '%s: ') - var buf_nr_show = get(g:, 'airline#extensions#tabline#buffer_nr_show', 0) - - var result = buf_nr_show ? printf(buf_nr_format, bufnr) : '' - result ..= substitute(buffer_name, '\\', '/', 'g') - - if getbufvar(bufnr, '&modified') - result ..= g:airline_symbols.modified - endif - return result - enddef -endif diff --git a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/tabline/formatters/jsformatter.vim b/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/tabline/formatters/jsformatter.vim deleted file mode 100755 index 6f364ec..0000000 --- a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/tabline/formatters/jsformatter.vim +++ /dev/null @@ -1,15 +0,0 @@ -" MIT License. Copyright (c) 2013-2021 Bailey Ling et al. -" vim: et ts=2 sts=2 sw=2 - -scriptencoding utf-8 - -function! airline#extensions#tabline#formatters#jsformatter#format(bufnr, buffers) - let buf = bufname(a:bufnr) - let filename = fnamemodify(buf, ':t') - - if filename ==# 'index.js' || filename ==# 'index.jsx' || filename ==# 'index.ts' || filename ==# 'index.tsx' || filename ==# 'index.vue' - return fnamemodify(buf, ':p:h:t') . '/i' - else - return airline#extensions#tabline#formatters#unique_tail_improved#format(a:bufnr, a:buffers) - endif -endfunction diff --git a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/tabline/formatters/short_path.vim b/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/tabline/formatters/short_path.vim deleted file mode 100755 index 1cb6027..0000000 --- a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/tabline/formatters/short_path.vim +++ /dev/null @@ -1,21 +0,0 @@ -" MIT License. Copyright (c) 2013-2021 Bailey Ling et al. -" vim: et ts=2 sts=2 sw=2 - -scriptencoding utf-8 - -function! airline#extensions#tabline#formatters#short_path#format(bufnr, buffers) - let fmod = get(g:, 'airline#extensions#tabline#fnamemod', ':p:h:t') - let _ = '' - - let name = bufname(a:bufnr) - if empty(name) - let _ .= '[No Name]' - elseif name =~ 'term://' - " Neovim Terminal - let _ = substitute(name, '\(term:\)//.*:\(.*\)', '\1 \2', '') - else - let _ .= fnamemodify(name, fmod) . '/' . fnamemodify(name, ':t') - endif - - return airline#extensions#tabline#formatters#default#wrap_name(a:bufnr, _) -endfunction diff --git a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/tabline/formatters/short_path_improved.vim b/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/tabline/formatters/short_path_improved.vim deleted file mode 100755 index 0b00328..0000000 --- a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/tabline/formatters/short_path_improved.vim +++ /dev/null @@ -1,36 +0,0 @@ -" MIT License. Copyright (c) 2013-2021 Bailey Ling et al. -" vim: et ts=2 sts=2 sw=2 - -scriptencoding utf-8 - -function! airline#extensions#tabline#formatters#short_path_improved#format(bufnr, buffers) abort - let name = bufname(a:bufnr) - if empty(name) - return airline#extensions#tabline#formatters#default#wrap_name(a:bufnr, '[No Name]') - endif - - let tail = s:tail(a:bufnr) - let tails = s:tails(a:bufnr, a:buffers) - - if has_key(tails, tail) - " Use short path for duplicates - return airline#extensions#tabline#formatters#short_path#format(a:bufnr, a:buffers) - endif - - " Use tail for unique filenames - return airline#extensions#tabline#formatters#default#wrap_name(a:bufnr, tail) -endfunction - -function! s:tails(self, buffers) abort - let tails = {} - for nr in a:buffers - if nr != a:self - let tails[s:tail(nr)] = 1 - endif - endfor - return tails -endfunction - -function! s:tail(bufnr) abort - return fnamemodify(bufname(a:bufnr), ':t') -endfunction diff --git a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/tabline/formatters/tabnr.vim b/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/tabline/formatters/tabnr.vim deleted file mode 100755 index 516c3bd..0000000 --- a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/tabline/formatters/tabnr.vim +++ /dev/null @@ -1,20 +0,0 @@ -" MIT License. Copyright (c) 2017-2021 Christian Brabandt et al. -" vim: et ts=2 sts=2 sw=2 - -scriptencoding utf-8 - -function! airline#extensions#tabline#formatters#tabnr#format(tab_nr, buflist) - let spc=g:airline_symbols.space - let tab_nr_type = get(g:, 'airline#extensions#tabline#tab_nr_type', 0) - if tab_nr_type == 0 " nr of splits - " TODO: This doesn't seem to be the actual number of splits, - " but seems to behave like what users expect. - return spc. len(tabpagebuflist(a:buflist[0])) - elseif tab_nr_type == 1 " tab number - " Return only the current tab number - return spc. a:tab_nr - else " tab_nr_type == 2 splits and tab number - " return the tab number followed by the number of buffers (in the tab) - return spc. a:tab_nr. spc. len(tabpagebuflist(a:buflist[0])) - endif -endfunction diff --git a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/tabline/formatters/unique_tail.vim b/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/tabline/formatters/unique_tail.vim deleted file mode 100755 index 4d065f3..0000000 --- a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/tabline/formatters/unique_tail.vim +++ /dev/null @@ -1,46 +0,0 @@ -" MIT License. Copyright (c) 2013-2021 Bailey Ling et al. -" vim: et ts=2 sts=2 sw=2 - -scriptencoding utf-8 - -function! airline#extensions#tabline#formatters#unique_tail#format(bufnr, buffers) - let duplicates = {} - let tails = {} - let map = {} - for nr in a:buffers - let name = bufname(nr) - if empty(name) - let map[nr] = airline#extensions#tabline#formatters#default#wrap_name(nr, '[No Name]') - else - if name =~ 'term://' - " Neovim Terminal - let tail = substitute(name, '\(term:\)//.*:\(.*\)', '\1 \2', '') - else - let tail = fnamemodify(name, ':s?/\+$??:t') - endif - if has_key(tails, tail) - let duplicates[nr] = nr - endif - let tails[tail] = 1 - let map[nr] = airline#extensions#tabline#formatters#default#wrap_name(nr, tail) - endif - endfor - - let fmod = get(g:, 'airline#extensions#tabline#fnamemod', ':p:.') - for nr in values(duplicates) - let name = bufname(nr) - let fnamecollapse = get(g:, 'airline#extensions#tabline#fnamecollapse', 1) - if fnamecollapse - let map[nr] = airline#extensions#tabline#formatters#default#wrap_name(nr, substitute(fnamemodify(name, fmod), '\v\w\zs.{-}\ze(\\|/)', '', 'g')) - else - let map[nr] = airline#extensions#tabline#formatters#default#wrap_name(nr, fnamemodify(name, fmod)) - endif - endfor - - if has_key(map, a:bufnr) - return map[a:bufnr] - endif - - " if we get here, the buffer list isn't in sync with the selected buffer yet, fall back to the default - return airline#extensions#tabline#formatters#default#format(a:bufnr, a:buffers) -endfunction diff --git a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/tabline/formatters/unique_tail_improved.vim b/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/tabline/formatters/unique_tail_improved.vim deleted file mode 100755 index e44ac2d..0000000 --- a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/tabline/formatters/unique_tail_improved.vim +++ /dev/null @@ -1,91 +0,0 @@ -" MIT License. Copyright (c) 2013-2021 Bailey Ling et al. -" vim: et ts=2 sts=2 sw=2 - -scriptencoding utf-8 - -let s:skip_symbol = '…' - -function! airline#extensions#tabline#formatters#unique_tail_improved#format(bufnr, buffers) - if len(a:buffers) <= 1 " don't need to compare bufnames if has less than one buffer opened - return airline#extensions#tabline#formatters#default#format(a:bufnr, a:buffers) - endif - - let curbuf_tail = fnamemodify(bufname(a:bufnr), ':t') - let do_deduplicate = 0 - let path_tokens = {} - - for nr in a:buffers - let name = bufname(nr) - if !empty(name) && nr != a:bufnr && fnamemodify(name, ':t') == curbuf_tail " only perform actions if curbuf_tail isn't unique - let do_deduplicate = 1 - let tokens = reverse(split(substitute(fnamemodify(name, ':p:h'), '\\', '/', 'g'), '/')) - let token_index = 0 - for token in tokens - if token == '' | continue | endif - if token == '.' | break | endif - if !has_key(path_tokens, token_index) - let path_tokens[token_index] = {} - endif - let path_tokens[token_index][token] = 1 - let token_index += 1 - endfor - endif - endfor - - if do_deduplicate == 1 - let path = [] - let token_index = 0 - for token in reverse(split(substitute(fnamemodify(bufname(a:bufnr), ':p:h'), '\\', '/', 'g'), '/')) - if token == '.' | break | endif - let duplicated = 0 - let uniq = 1 - let single = 1 - if has_key(path_tokens, token_index) - let duplicated = 1 - if len(keys(path_tokens[token_index])) > 1 | let single = 0 | endif - if has_key(path_tokens[token_index], token) | let uniq = 0 | endif - endif - call insert(path, {'token': token, 'duplicated': duplicated, 'uniq': uniq, 'single': single}) - let token_index += 1 - endfor - - let buf_name = [curbuf_tail] - let has_uniq = 0 - let has_skipped = 0 - for token1 in reverse(path) - if !token1['duplicated'] && len(buf_name) > 1 - call insert(buf_name, s:skip_symbol) - let has_skipped = 0 - break - endif - - if has_uniq == 1 - call insert(buf_name, s:skip_symbol) - let has_skipped = 0 - break - endif - - if token1['uniq'] == 0 && token1['single'] == 1 - let has_skipped = 1 - else - if has_skipped == 1 - call insert(buf_name, s:skip_symbol) - let has_skipped = 0 - endif - call insert(buf_name, token1['token']) - endif - - if token1['uniq'] == 1 - let has_uniq = 1 - endif - endfor - - if has_skipped == 1 - call insert(buf_name, s:skip_symbol) - endif - - return airline#extensions#tabline#formatters#default#wrap_name(a:bufnr, join(buf_name, '/')) - else - return airline#extensions#tabline#formatters#default#format(a:bufnr, a:buffers) - endif -endfunction diff --git a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/tabline/tabs.vim b/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/tabline/tabs.vim deleted file mode 100755 index f32fd63..0000000 --- a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/tabline/tabs.vim +++ /dev/null @@ -1,141 +0,0 @@ -" MIT License. Copyright (c) 2013-2021 Bailey Ling et al. -" vim: et ts=2 sts=2 sw=2 - -scriptencoding utf-8 - -let s:spc = g:airline_symbols.space -let s:current_bufnr = -1 -let s:current_tabnr = -1 -let s:current_modified = 0 - -function! airline#extensions#tabline#tabs#off() - augroup airline_tabline_tabs - autocmd! - augroup END -endfunction - -function! airline#extensions#tabline#tabs#on() - augroup airline_tabline_tabs - autocmd! - autocmd BufDelete * call airline#extensions#tabline#tabs#invalidate() - augroup END -endfunction - -function! airline#extensions#tabline#tabs#invalidate() - if exists('#airline') - let s:current_bufnr = -1 - endif -endfunction - -function! airline#extensions#tabline#tabs#get() - let curbuf = bufnr('%') - let curtab = tabpagenr() - try - call airline#extensions#tabline#tabs#map_keys() - catch - " no-op - endtry - if curbuf == s:current_bufnr && curtab == s:current_tabnr && &columns == s:column_width - if !g:airline_detect_modified || getbufvar(curbuf, '&modified') == s:current_modified - return s:current_tabline - endif - endif - - let s:filtered_buflist = airline#extensions#tabline#buflist#list() - - let b = airline#extensions#tabline#new_builder() - - call airline#extensions#tabline#add_label(b, 'tabs', 0) - - function! b.get_group(i) dict - let curtab = tabpagenr() - let group = 'airline_tab' - if a:i == curtab - let group = 'airline_tabsel' - if g:airline_detect_modified - for bi in tabpagebuflist(curtab) - if index(s:filtered_buflist,bi) != -1 - if getbufvar(bi, '&modified') - let group = 'airline_tabmod' - endif - endif - endfor - endif - let s:current_modified = (group == 'airline_tabmod') ? 1 : 0 - endif - return group - endfunction - - function! b.get_title(i) dict - let val = '%(' - - if get(g:, 'airline#extensions#tabline#show_tab_nr', 1) - let val .= airline#extensions#tabline#tabs#tabnr_formatter(a:i, tabpagebuflist(a:i)) - endif - - return val.'%'.a:i.'T %{airline#extensions#tabline#title('.a:i.')} %)' - endfunction - - call b.insert_titles(curtab, 1, tabpagenr('$')) - - call b.add_section('airline_tabfill', '') - call b.split() - call b.add_section('airline_tabfill', '') - - if get(g:, 'airline#extensions#tabline#show_close_button', 1) - call b.add_section('airline_tab_right', ' %999X'. - \ get(g:, 'airline#extensions#tabline#close_symbol', 'X').'%X ') - endif - - if get(g:, 'airline#extensions#tabline#show_splits', 1) == 1 - let buffers = tabpagebuflist(curtab) - for nr in buffers - if index(s:filtered_buflist,nr) != -1 - let group = airline#extensions#tabline#group_of_bufnr(buffers, nr) . "_right" - call b.add_section_spaced(group, '%(%{airline#extensions#tabline#get_buffer_name('.nr.')}%)') - endif - endfor - if get(g:, 'airline#extensions#tabline#show_buffers', 1) - call airline#extensions#tabline#add_label(b, 'buffers', 1) - endif - endif - call airline#extensions#tabline#add_tab_label(b) - - let s:current_bufnr = curbuf - let s:current_tabnr = curtab - let s:column_width = &columns - let s:current_tabline = b.build() - return s:current_tabline -endfunction - -function! airline#extensions#tabline#tabs#map_keys() - if maparg('AirlineSelectTab1', 'n') is# ':1tabn' - return - endif - let bidx_mode = get(g:, 'airline#extensions#tabline#buffer_idx_mode', 1) - if bidx_mode == 1 - for i in range(1, 10) - exe printf('noremap AirlineSelectTab%d :%dtabn', i%10, i) - endfor - else - for i in range(11, 99) - exe printf('noremap AirlineSelectTab%d :%dtabn', i, i-10) - endfor - endif - noremap AirlineSelectPrevTab gT - " tabn {count} goes to count tab does not go {count} tab pages forward! - noremap AirlineSelectNextTab :exe repeat(':tabn\|', v:count1) -endfunction - -function! airline#extensions#tabline#tabs#tabnr_formatter(nr, i) abort - let formatter = get(g:, 'airline#extensions#tabline#tabnr_formatter', 'tabnr') - try - return airline#extensions#tabline#formatters#{formatter}#format(a:nr, a:i) - catch /^Vim\%((\a\+)\)\=:E117/ " catch E117, unknown function - " Function not found - return call(formatter, [a:nr, a:i]) - catch - " something went wrong, return an empty string - return "" - endtry -endfunction diff --git a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/tabline/tabws.vim b/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/tabline/tabws.vim deleted file mode 100755 index 130fc32..0000000 --- a/install/vim/vimplugin/vim-airline-master/autoload/airline/extensions/tabline/tabws.vim +++ /dev/null @@ -1,156 +0,0 @@ -" MIT License. Copyright (c) 2016-2021 Kevin Sapper et al. -" PLugin: https://github.com/s1341/vim-tabws -" vim: et ts=2 sts=2 sw=2 - -scriptencoding utf-8 - -let s:current_bufnr = -1 -let s:current_modified = 0 -let s:current_tabnr = -1 -let s:current_tabline = '' -let s:highlight_groups = ['hid', 0, '', 'sel', 'mod_unsel', 0, 'mod_unsel', 'mod'] - -function! airline#extensions#tabline#tabws#off() - augroup airline_tabline_tabws - autocmd! - augroup END -endfunction - -function! airline#extensions#tabline#tabws#on() - augroup airline_tabline_tabws - autocmd! - autocmd BufDelete * call airline#extensions#tabline#tabws#invalidate() - augroup END -endfunction - -function! airline#extensions#tabline#tabws#invalidate() - if exists('#airline') - let s:current_bufnr = -1 - let s:current_tabnr = -1 - endif -endfunction - -function! airline#extensions#tabline#tabws#add_buffer_section(builder, cur_tab, cur_buf, pull_right) - let pos_extension = (a:pull_right ? '_right' : '') - let bufnr_list = tabws#getbuffersfortab(a:cur_tab) - - if index(bufnr_list, a:cur_buf) == -1 && a:cur_tab == s:current_tabnr - return 0 - endif - - let s:current_modified = getbufvar(a:cur_buf, '&modified') - let visible_list = tabpagebuflist(a:cur_tab) - - for buffer in bufnr_list - let group = 'airline_tab' - \ .s:highlight_groups[(4 * getbufvar(buffer, '&modified')) + (2 * (index(visible_list, buffer) != -1)) + (a:cur_buf == buffer)] - \ .pos_extension - - let buf_name = '%(%{airline#extensions#tabline#get_buffer_name('.buffer.')}%)' - - if has("tablineat") - let buf_name = '%'.buffer.'@airline#extensions#tabline#buffers#clickbuf@'.buf_name.'%X' - endif - - call a:builder.add_section_spaced(group, buf_name) - endfor - - " add by tenfy(tenfyzhong@qq.com) - " if the selected buffer was updated - " return true - return 1 -endfunction - -function! airline#extensions#tabline#tabws#add_tab_section(builder, pull_right) - let pos_extension = (a:pull_right ? '_right' : '') - - for tab in range(1, tabpagenr('$')) - let current = tab == tabpagenr() - let group = 'airline_tab' - \ .s:highlight_groups[(3 * current)] - \ .pos_extension - - if get(g:, 'airline#extensions#tabline#tabws_show_tab_nr', 0) == 0 - call a:builder.add_section_spaced(group, '%'.tab.'T'.tabws#gettabname(tab).'%T') - else - call a:builder.add_section_spaced(group, '%'.tab.'T'.tab.(g:airline_symbols.space).tabws#gettabname(tab).'%T') - endif - endfor -endfunction - -function! airline#extensions#tabline#tabws#get() - let cur_buf = bufnr('%') - let buffer_label = get(g:, 'airline#extensions#tabline#buffers_label', 'buffers') - let tab_label = get(g:, 'airline#extensions#tabline#tabs_label', 'tabs') - let switch_buffers_and_tabs = get(g:, 'airline#extensions#tabline#switch_buffers_and_tabs', 0) - - try - call airline#extensions#tabline#tabs#map_keys() - endtry - - let cur_tab = tabpagenr() - - if cur_buf == s:current_bufnr && cur_tab == s:current_tabnr - if !g:airline_detect_modified || getbufvar(cur_buf, '&modified') == s:current_modified - return s:current_tabline - endif - endif - - let builder = airline#extensions#tabline#new_builder() - - let show_buffers = get(g:, 'airline#extensions#tabline#show_buffers', 1) - let show_tabs = get(g:, 'airline#extensions#tabline#show_tabs', 1) - - let AppendBuffers = function('airline#extensions#tabline#tabws#add_buffer_section', [builder, cur_tab, cur_buf]) - let AppendTabs = function('airline#extensions#tabline#tabws#add_tab_section', [builder]) - let AppendLabel = function(builder.add_section_spaced, ['airline_tabtype'], builder) - - " <= 1: |{Tabs} {Buffers} {Tabs} -" tabpagecd: -" expanded version by mg979 -" MIT License Copyright (C) 2012-2013 Kana Natsuno -" MIT License Copyright (C) 2018-2021 Gianmaria Bajo -"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" - - -function! airline#extensions#tabline#xtabline#init() - - let s:state = 0 - - " initialize mappings - call airline#extensions#tabline#xtabline#maps() - - """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" - " Variables - """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" - - let g:loaded_xtabline = 1 - let s:most_recent = -1 - let s:xtabline_filtering = 1 - - let t:xtl_excluded = get(g:, 'airline#extensions#tabline#exclude_buffers', []) - let t:xtl_accepted = [] - - let g:xtabline_include_previews = get(g:, 'xtabline_include_previews', 1) - - let g:xtabline_alt_action = get(g:, 'xtabline_alt_action', "buffer #") - - - """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" - " Autocommands - """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" - - augroup plugin-xtabline - autocmd! - - autocmd TabNew * call s:Do('new') - autocmd TabEnter * call s:Do('enter') - autocmd TabLeave * call s:Do('leave') - autocmd TabClosed * call s:Do('close') - - autocmd BufEnter * if exists('#airline') | let g:xtabline_changing_buffer = 0 | endif - autocmd BufAdd,BufDelete,BufWrite * call airline#extensions#tabline#xtabline#filter_buffers() - augroup END - - - """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" - " Commands - """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" - - com! XTabReopen call airline#extensions#tabline#xtabline#reopen_last_tab() - -endfunction - - -"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" -" Mappings -"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" - -function! airline#extensions#tabline#xtabline#maps() - - if !exists('g:xtabline_disable_keybindings') - - fun! s:mapkeys(keys, plug) - if empty(mapcheck(a:keys)) && !hasmapto(a:plug) - silent! execute 'nmap '.a:keys.' '.a:plug - endif - endfun - - call s:mapkeys('','XTablineToggleTabs') - call s:mapkeys('','XTablineToggleFiltering') - call s:mapkeys('','XTablineSelectBuffer') - call s:mapkeys(']l','XTablineNextBuffer') - call s:mapkeys('[l','XTablinePrevBuffer') - call s:mapkeys('tr','XTablineReopen') - endif - - nnoremap