From 5cb88f9fb34ecec3c6fdf321e4f5842da0102ef1 Mon Sep 17 00:00:00 2001 From: Michael Prokop Date: Thu, 3 Apr 2014 10:32:01 +0200 Subject: [PATCH] Get rid of files where we don't own the copyright or license is unclear Thanks: Ulrich Mueller for raising the issue --- .hgtags | 8 - README | 111 +- debian/docs | 3 - debian/rules | 2 +- refcard.pdf | Bin 733130 -> 0 bytes zsh.vim | 203 --- zsh_people/ZWS-1.0.tar.bz2 | Bin 9018 -> 0 bytes zsh_people/adam_spiers/zshrc | 1048 ---------------- zsh_people/arne_schwabes/zshrc | 357 ------ zsh_people/bruno_bonfils/.zshrc | 33 - zsh_people/bruno_bonfils/Changelog | 15 - zsh_people/bruno_bonfils/bin/report-suid.zsh | 5 - zsh_people/bruno_bonfils/bin/zshist | 72 -- zsh_people/bruno_bonfils/functions/_auto-apt | 65 - zsh_people/bruno_bonfils/functions/_auto-apt.zwc | Bin 4192 -> 0 bytes zsh_people/bruno_bonfils/functions/_gpg.zwc | Bin 7304 -> 0 bytes zsh_people/bruno_bonfils/functions/_mplayer | 201 --- zsh_people/bruno_bonfils/functions/_mplayer.zwc | Bin 15880 -> 0 bytes zsh_people/bruno_bonfils/functions/_mutt | 57 - zsh_people/bruno_bonfils/functions/_mutt.zwc | Bin 4312 -> 0 bytes zsh_people/bruno_bonfils/hosts/cisco | 5 - zsh_people/bruno_bonfils/hosts/general | 8 - zsh_people/bruno_bonfils/misc/dircolors.rc | 74 -- zsh_people/bruno_bonfils/misc/zshist.1 | 27 - zsh_people/bruno_bonfils/misc/zshistrc | 48 - zsh_people/bruno_bonfils/rc.host/fs.zsh | 6 - zsh_people/bruno_bonfils/rc.host/jazzland.zsh | 10 - zsh_people/bruno_bonfils/rc.host/julie.zsh | 6 - zsh_people/bruno_bonfils/rc.host/workstation.zsh | 11 - zsh_people/bruno_bonfils/rc.os/FreeBSD.zsh | 26 - zsh_people/bruno_bonfils/rc.os/Linux.zsh | 52 - zsh_people/bruno_bonfils/rc.users | 3 - zsh_people/bruno_bonfils/rc/alias.rc | 75 -- zsh_people/bruno_bonfils/rc/bindkeys.rc | 14 - zsh_people/bruno_bonfils/rc/functions.rc | 61 - zsh_people/bruno_bonfils/rc/history.rc | 13 - zsh_people/bruno_bonfils/rc/misc.rc | 41 - zsh_people/bruno_bonfils/rc/options.rc | 18 - zsh_people/bruno_bonfils/rc/titles.rc | 23 - zsh_people/bruno_bonfils/rc/variables.rc | 20 - zsh_people/bruno_bonfils/rc/zstyle.rc | 43 - zsh_people/bruno_bonfils/users | 1 - zsh_people/caphuso/zshrc | 299 ----- zsh_people/damien_elmes/zshrc | 189 --- zsh_people/grml/.zshrc | 621 ---------- zsh_people/grml/keephack | 88 -- zsh_people/grml/zshrc | 496 -------- zsh_people/marijan_peh/zshrc | 1439 ---------------------- zsh_people/stchaz/mouse.zsh | 637 ---------- zsh_people/strcat/zlogin | 37 - zsh_people/strcat/zlogout | 30 - zsh_people/strcat/zshaliases | 350 ------ zsh_people/strcat/zshbindings | 106 -- zsh_people/strcat/zshcompctl | 83 -- zsh_people/strcat/zshdevel | 77 -- zsh_people/strcat/zshexports | 534 -------- zsh_people/strcat/zshfunctions | 946 -------------- zsh_people/strcat/zshmisc | 132 -- zsh_people/strcat/zshoptions | 311 ----- zsh_people/strcat/zshrc | 148 --- zsh_people/strcat/zshstatusbar | 124 -- zsh_people/strcat/zshstyle | 96 -- zsh_people/strcat/zshzle | 22 - zsh_people/thomas_koehler/klammer.zsh | 46 - zsh_people/thomas_koehler/uhr.zsh | 21 - zsh_people/thomas_koehler/zshrc | 644 ---------- zsh_people/zyrnix/zshrc | 205 --- 67 files changed, 5 insertions(+), 10441 deletions(-) delete mode 100644 .hgtags delete mode 100644 refcard.pdf delete mode 100644 zsh.vim delete mode 100644 zsh_people/ZWS-1.0.tar.bz2 delete mode 100644 zsh_people/adam_spiers/zshrc delete mode 100644 zsh_people/arne_schwabes/zshrc delete mode 100644 zsh_people/bruno_bonfils/.zshrc delete mode 100644 zsh_people/bruno_bonfils/Changelog delete mode 100755 zsh_people/bruno_bonfils/bin/report-suid.zsh delete mode 100755 zsh_people/bruno_bonfils/bin/zshist delete mode 100644 zsh_people/bruno_bonfils/functions/_auto-apt delete mode 100644 zsh_people/bruno_bonfils/functions/_auto-apt.zwc delete mode 100644 zsh_people/bruno_bonfils/functions/_gpg.zwc delete mode 100644 zsh_people/bruno_bonfils/functions/_mplayer delete mode 100644 zsh_people/bruno_bonfils/functions/_mplayer.zwc delete mode 100644 zsh_people/bruno_bonfils/functions/_mutt delete mode 100644 zsh_people/bruno_bonfils/functions/_mutt.zwc delete mode 100644 zsh_people/bruno_bonfils/hosts/cisco delete mode 100644 zsh_people/bruno_bonfils/hosts/general delete mode 100644 zsh_people/bruno_bonfils/misc/dircolors.rc delete mode 100644 zsh_people/bruno_bonfils/misc/zshist.1 delete mode 100644 zsh_people/bruno_bonfils/misc/zshistrc delete mode 100644 zsh_people/bruno_bonfils/rc.host/fs.zsh delete mode 100644 zsh_people/bruno_bonfils/rc.host/jazzland.zsh delete mode 100644 zsh_people/bruno_bonfils/rc.host/julie.zsh delete mode 100644 zsh_people/bruno_bonfils/rc.host/workstation.zsh delete mode 100644 zsh_people/bruno_bonfils/rc.os/FreeBSD.zsh delete mode 100644 zsh_people/bruno_bonfils/rc.os/Linux.zsh delete mode 100644 zsh_people/bruno_bonfils/rc.users delete mode 100644 zsh_people/bruno_bonfils/rc/alias.rc delete mode 100644 zsh_people/bruno_bonfils/rc/bindkeys.rc delete mode 100644 zsh_people/bruno_bonfils/rc/functions.rc delete mode 100644 zsh_people/bruno_bonfils/rc/history.rc delete mode 100644 zsh_people/bruno_bonfils/rc/misc.rc delete mode 100644 zsh_people/bruno_bonfils/rc/options.rc delete mode 100644 zsh_people/bruno_bonfils/rc/titles.rc delete mode 100644 zsh_people/bruno_bonfils/rc/variables.rc delete mode 100644 zsh_people/bruno_bonfils/rc/zstyle.rc delete mode 100644 zsh_people/bruno_bonfils/users delete mode 100644 zsh_people/caphuso/zshrc delete mode 100644 zsh_people/damien_elmes/zshrc delete mode 100644 zsh_people/grml/.zshrc delete mode 100644 zsh_people/grml/keephack delete mode 100644 zsh_people/grml/zshrc delete mode 100644 zsh_people/marijan_peh/zshrc delete mode 100644 zsh_people/stchaz/mouse.zsh delete mode 100644 zsh_people/strcat/zlogin delete mode 100644 zsh_people/strcat/zlogout delete mode 100644 zsh_people/strcat/zshaliases delete mode 100644 zsh_people/strcat/zshbindings delete mode 100644 zsh_people/strcat/zshcompctl delete mode 100644 zsh_people/strcat/zshdevel delete mode 100644 zsh_people/strcat/zshexports delete mode 100644 zsh_people/strcat/zshfunctions delete mode 100644 zsh_people/strcat/zshmisc delete mode 100644 zsh_people/strcat/zshoptions delete mode 100644 zsh_people/strcat/zshrc delete mode 100644 zsh_people/strcat/zshstatusbar delete mode 100644 zsh_people/strcat/zshstyle delete mode 100644 zsh_people/strcat/zshzle delete mode 100644 zsh_people/thomas_koehler/klammer.zsh delete mode 100644 zsh_people/thomas_koehler/uhr.zsh delete mode 100644 zsh_people/thomas_koehler/zshrc delete mode 100644 zsh_people/zyrnix/zshrc diff --git a/.hgtags b/.hgtags deleted file mode 100644 index 0d1ca0e..0000000 --- a/.hgtags +++ /dev/null @@ -1,8 +0,0 @@ -343236d95e98e8d7e799adfad68285552e6fa21e 0.6-1 -83947c5b4871fdcdb61c27984444754953a43bf7 0.6-2 -58df95139fec9be91798bf18eae57fdb1988b06a 0.6-3 -c65a4a53c3ab982ed7a0cb9bed229bec74dc2090 0.6-4 -21b4f22a4c92dbe0536584a5f4593a844ca35c56 0.6-5 -6c7063f150187d3ebcf32be931156d82fa2a104c 0.7.0 -4cc07939fef17e8d318c1701c61626dbba795299 0.7.1 -f13a3fb5da7c5c062e8153f125f3d0e3e48f5a41 0.8.0 diff --git a/README b/README index f46f0ef..ec10c7d 100644 --- a/README +++ b/README @@ -1,108 +1,5 @@ -################################################################################ +README for zsh-lovers +===================== - +---------------------+ - |README of zsh-lovers | - +---------------------+ - -Please report feedback, additional information and bugs -you notice in 'man zsh-lovers' to zsh-lover (at) michael-prokop.at - -zsh-lovers.*: zsh-lovers project -> man zsh-lovers - -refcard.*: reference card for the Z shell by Peter Stephenson, - taken from http://www.bash2zsh.com/ - -zsh.vim: syntax file for zsh for editor Vim by Nikolai Weibull - - -directory zsh_people -==================== - -adam_spiers ------------ - -Description: zshrc -Author: Adam Spiers -Web: http://www.adamspiers.org/computing/zsh/ - -arne_schwabes -------------- - -Description: zshrc -Author: Arne Schwabes -Web: http://plai.de/misc/zshrc - -bruno_bonfils -------------- - -Description: Zsh resources files. (per Host/OS resource file) -Author: Bruno Bonfils -Web: http://www.asyd.net/arch/zsh/zsh-latest.tar.gz - -caphuso -------- - -Description: zshrc -Author: Stephen 'caphuso' Rüger -Web: http://caphuso.dyndns.org/~caphuso/ - -damien_elmes ------------- - -Description: zshrc -Author: Adam Spiers -Web: http://www.adamspiers.org/computing/zsh/ - -grml ----- - -Description: zsh configuration provided by the grml distribution -Author: Michael Prokop -Web: http://www.grml.org/ - -marijan_peh ------------ - -Description: zshrc -Author: Marijan Peh -Web: http://free-po.htnet.hr/MarijanPeh/files/zshrc - -strcat ------- - -Description: zsh configuration files -Author: Christian 'strcat' Schneider -Web: http://www.strcat.de/dotfiles/#zsh - -stchaz ------- - -Description: mouse.zsh -Author: Stephane Chazelas -Web: http://stchaz.free.fr/mouse.zsh - -thomas_koehler --------------- - -Description: zshrc, klammer.zsh, uhr.zsh -Author: Thomas Koehler -Web: http://gott-gehabt.de/800_wer_wir_sind/thomas/Homepage/Computer/zsh/index.html - -zyrnix ------- - -Description: zshrc -Author: zyrnix -Web: http://zshwiki.org/ZyrnixZshrcConfig - -ZWS-1.0.tar.bz2 ---------------- - -Description: ZWS is a simple web server written in ZSH. -Author: Adam Chodorowski -Web: http://www.chodorowski.com/software/zws/ - -################################################################################ - - -- Michael 'mika' Prokop - http://www.michael-prokop.at/ http://www.grml.org/ +zsh-lovers is a collection of tips, tricks and examples for the Z shell. +Please head over to [grml.org/zsh/](http://grml.org/zsh/) for further details. diff --git a/debian/docs b/debian/docs index b4e671e..181f712 100644 --- a/debian/docs +++ b/debian/docs @@ -1,6 +1,3 @@ -zsh_people/ -refcard.pdf zsh-lovers.pdf zsh-lovers.html -zsh.vim README diff --git a/debian/rules b/debian/rules index b006a11..6bd3ccd 100755 --- a/debian/rules +++ b/debian/rules @@ -32,7 +32,7 @@ install: build dh_testdir dh_testroot dh_clean -k - dh_installdirs usr/share/doc/zsh-lovers/zsh_people usr/share/man/man1 + dh_installdirs usr/share/man/man1 binary-arch: build install # We have nothing to do diff --git a/refcard.pdf b/refcard.pdf deleted file mode 100644 index 877fdff4d876821f7d2a0d805cafc9b35be08670..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 733130 zcmb5VQ>-vRv!=Uj`&+hc+qP}nwr$(CZQHhOule_6cFw+-i!&FUuGCwp^i6lad6FWL z7Z#;qpk;=IA{iKV8qltkHER=h8kET}KH9Mj&p2e?FZi4xt)yN`L zMOoL-(_q3o;5P9vVFTUQTSe3jyMxOia5xj^(vrmFZ>9FzB=^tb$3vY(t}oBtce6WJ z2+Dn3-XG)7gW3|`3GUDLciUWCon0Ot!LB|O>-O~X&D@fmD$_qMpRcRupq!!at&6Qa zK0YK~hNT_6!UU>=(@E5Df!cpcbeq!egD-y9ZQ6yM1x#hiaMv^y!3VU#{@zdk_KqWa zh65e=e5^zrJ{(9{as>R79xm`j-H6XyblB18kgUeg|s=mwBWQy0Bb!N z@$>x9}yYNm0380I6VigL1BgJMj57tR_{~b(kaMqPiIrI~;7>piMx+)(>WZ z)AVm4IUEa0BY#*h^@uPHpEcIr<{ImaK8ofo$Kox0+tz5vQp>_>=0>_ADnSRA3!b2XH~r7sZi@X-KxZ5esdK*9(|DQ6Q< zy;JTbM8zqlD8RD1X)B<6Mf#rxj(TSH#OY`(IDw1Ja*qKw!|vG2sel>?lDIr!89@NN>W3_qwHc&kWfAU~8a3P5s8W-c!<+oH{a18FX( z;)9Ns09@^b1>W$Pni-FH%jmMtb=M1r6om(Poec-DnH+=TY5^Lr_)}r3a>|#e&PWnP z2)r~_BGVfMqZ9{EeWT?gvo@-k^f>sikjs(vZxkPw4_Bnd2v>gx{1h`Zfki-GF=BIJ zvZb1w!ka|wXCzq&cQ@dRT!vtfc4N)-SgP3vvdd|!A>mi)v!<{(0ak@QWmOBU+JPCe z_qpvv>uLV){`VrV1jQ1U0_#!ORhqJh8Q z7IPfeHaE*3ddr0=hJ2j$&}n%Jgi*l6jt%J%a4X4#;~v6&G+^tL-%c)tyfK`{Ax9=T zx@Sb`*)F^0^QRU{#3gH*8wiH;sxUg zkjIO-VeO1cO%M2fo<9P!5@RsnLn}8}GP|96-*u?Tt zDhjwVjZ8}!gkYKpz@=KATxtcQ1kkIm*@^`ncuR+>**7Lmoyci8!r;=Bj4bd!tRJE( zpzyl=KF4-FSX3?EXETq;*SgK6%tPW)+(OyTu0dqLf zqb$+z8px$?T9l$1LqA_(w^te4?}&EHE{T#C^^>H+&rT>y2=i-ri_uA+HyFz7yic?F zJpbY@N+ht_Qvqx9H69+*2eN7^M)sJlFznl;`_nR3w9Qm=L+Q_Q@Vkh; zzsK*x;|=+2A!$1@e2-dVG40>~y}g*2kBZXOF0P&%s1Y51a-Ep|gJplGo#;FFs9+{v z8#=}xSo{>DjaxMN=)^zcK}YZI%HWn`YS_ef<73&Z1mFzcd^qyvZlY6AA;q8ObyTPTYamyh%j`dV{qR!eZKim*Y z(N7rs$T02x!IsJxK;_B4QT*cZeH!QT+V*;31zKOmZcpH>HXvgRg14YmSs}F?l7Wv^ zxaA#8X4L3P|L)=stBqcr4EG#=3m#31-d8p?Ihzm|-B=0%Pj$+oY*=e3%miEt9jLVOPTcZ1Dg zJVI*x4@OhytWsJ%)Sd!3b+ga=?nqSib!>Nm%QuU+q6>4&*tV@P3d6 zr)g80El9{tIq}H`h_A7R@f(BVyQ)pGkvN6*_n6Lrd1=FtqayJGcrmk&AWb44sQcNJB{`-x{P7;>-KwO3-DhUV*N@0yW(M#}1|pV5e^!%h~PWoH1CkcQh0 z3y{Ykb&&m3{?OUbFJ1;Zh zy90e<6HHm37TMB&l6a_-@mbL=9lc)QCV7;x4qnz4ud?S{ivmnsC!mE1!SV&y?kak$ z?{Ty07ks@+cM5l3N6&V%k1Z!Aw#NT$6aN$bZ#PZ+L z|L~%$|4&}D24^Dnr2S@>|8Iy3K0eY_qaUANZKdi90QeZZ5r6|^T>J40kz!+2kWcZp zm|+LCi=6h5G%|7JsBf?D=d1wNPtoqSf#d0Z;w9Q zukYg?4Ug0M<1J8lHIGPBJd(4@_t5jE6pK`+`osLQjcO$q79ebOvo{!ZHQtII&RX`}5X(DP_zb_1g1 zCVa~{VNzEukXzbKY zRnAFa4@1OA@d63iJeahgy7Ys=VLAVkJNijASLsQ0&zJ_|41gNv*Z-yWPuFGvD=*^v z$1aY~4{$GT@9*J#g}m$Hq;e&6HLh>ro~)$9U$_Il{Ts@<$U34d14 zDa<^3r=)!7AqoWSO%Zb;n7gHzSrBl0RwFAsXCViPD__yWP|mh@aEbhCdI{4svL!BG z6>1uAf+;R|*`$bBAZ+eiY-|lVHuIu2`3xcK{tE$*Km_aGhku)mzY8cUl>gHnC$|wJ z<>r1-EU$Zd|Nc`}9Rm9;_BxkDKttofTlEF!PS(?Z zfqVdchev4h;q!sW?~0;;EYjBz7s?Q_B;MBqA(dL{L(2tDR=rMEbYbHgm3CqEj0L3t zubzQ9f+yMKjLgS#o$lI}2+_h2_#TXIUHUoR-Gz65N5@5%puNQ-Xu)gH+k~6Z?CT_K ze9>)Oh)FM}EXKO9?vY3ZMPg(;M=^L0K@kV_+a>pot{TE=Og=p76Z!w@Pvky3gSed(pv20+9)}J^}shZvr z62>?`^bkB5kMhwlcLNy3qq*qtv0#vmvdMNd&v)W_{p{^AGAL%}X_W8Uvw&skq^ULW zrR`4bSz$y&3`XSiQDg-Cl}pK%^O?qx@f!izM0Y6ld~=-qbv+TsrC1>-$;o5*D!AX( z&?3jGhgnkrGoUp^asSefzn8#t%Z(WuNYnB)rCAMGMHI;6!&SP((Oqntc-||V>u@4U z2ilKETKH`)9cTG}x6D|WSHM{$v1}B!t4>g72SRbDi#)BOfstYqxAv9t+Mj)KG9pDQ zI55jZ#aNfG;iruPHpw_sA@sgt000{Rkt4g6_s!@>UyDixFsv7Za&q=>l4t@K z-{*e<88!|fE~{M=wtCOZX!%@DXwo$uNH@fzC`80Hqc@!vzL&^oMf18=AyrYY7Ri}# zri*Wr--%MA>c(CmwVNYG~iztR)4db?;yr=7RvwCSut)M1S5B{8;zlcKxnNe~!dnRrlen zeKflpggyWv^Uk&M%#Qi#uq_*zYvFlaA(<@wy_}gw2wCKPwKWftfwRC^S`DyRI+3{Q z>bYFz7fe~~iIjFAg#Nh(n^|IjMU{g5Ahoj8ih8z!hiWS7A#yM#Qdm8)kvnW?ss*y- z)_DZ+L%MK7Jvm=&TKc|h!XOy~EkZ?7!fp$u03<$QVZ@C7NX6>3&LW`3?DaLBsH{v$ z&N7u2f!q}7s#B?Fxf10tBm_Mt9Dge18}Y_KJFZnwqT{!@hI?^Qs~*vw3yY`j=QjB= zOHCXq!ShYs?mA23MuA5BYz(!12mj;*Rd4J;lGUZ6erb)VU&ooKnfo#Ml7>x7u*B$@ zwzv_iRHqKMk2|$!a)l6NtROWes@DYkbmlc}I)&#oY&xM-)M}__BEV>Gedd}qq~>lq z$Vr7+#{|fr3;GCt>Po4?rMb)@%zdlTD{WGTB_lNajZRH{r8S8}CQ1 z8Uo&IOUif!fP_au{qjcJ>sbxd`uG6nzJ0N^rix1h9CR_WvEIm|cQfJG&%Vm2&^(1n zHLKV3XUcDkd-9kD<`@MwIxKuTqL>+MMHWU^MO@SLIlW0h)fr`s@OFVInzO0GH z>Hg2xoqS_vlr87Va#DRqf)bLwTKdc`mAWFZyo3BW|7mC!eX1oc1JRAG+V!FiIdkS| zkIKq7q9SpSdkGsEbvx^bWZ}CKZBi|3!=ox#q&qdiu`(AgFFPCJ8!8*gaaA#fKiF=* zsq1z76CR9rP|WEq*vdJbDpv_N=WfF3J&5S^#JN++=^a~NI)pOP*wG+n@Gc%HwB$pWeo=Ovp*wVw2e_g75@q8W8Xg}X>FLzfswYKK2&|2*xD?w<3xP_ zReC0gm+3DfglA%f`^|91FxY?6Xy!7p$kd};dGFbk*eX2tnCN!hr=5vdRqryr{hEc= z1_#L*`cI=^(qetXM`pz;4v@7^K{>)vtINiSq1gHtqH!5a^%76Uf@rHWCA9dhsG459 z+MBzdI^{5x4hwZpQXYqdN1ntOKjDUZH;3R^GrRK*t|bR&6;eauxQkBcj0*MJS!|# zG>|aDh7*|Q5w^LWYbHbZA%I6rj040=i29zGoUbdLoL0CMiY0Jf5c*}kivMBOHpHFV zSnOV}dvP}ge?g4R@~8*<8pCXa53~FQCtmclthxmS#ft4bO3e1^lw7$gzgkrbC9YSC zym6x`q0D*j7B*(RL)B|JKjMIV@=Gx`ZA8JTS^d>P84Yn}S*jBWQO>+#Zv+!j#ObiP zW_ZCR+TAc@Uum65>yj0=n;DaGWhjS%aE`udccmat!{V5=Gi@Q!E({vb*1$z8?xkEb zys&q3ln7PC&uxz?V)zWhkf*r>+5LJq&BAY?!lk->l$4znCXEDMdo0X_Fi=WCy3%8x zaaEDba)0>4D8C}bf`?#bO$EfvkS|Ihd@j=$EhNRrtW7s}u)1NBBtXtkPsZ#~vo!3X zAV7E0VdhkfPLZ{MxPBp~24@~Ez9~R1x(tkM=k2IyK3Q3lCvW{oALbk-;FcR^U7HG3-&wN>)%0i9K1R0^p|-Fru2RF>G4 z*Lw+P(t^b%2?u5#ajMT?oyIF9+YE3Kk&+EQ|(L znF;Y`MG-FDG`WT&7t0)#9&NkzKHjFyu1xp;T+j%zZ5PjtQS1}9Qss`2i{>4w zJ`db{s<8m|nXsKIu(3>BO7^b}ekrRtN_p>wE|K^$*PEjKgTuMPHCqas~7$u?F!wEE_0p*#hTTu z{U;d}AxW#5_F^%EV>mlCOonAx`t`dvuPU5t{}8`HeQ93{$}&GpI#a633@c8lnHH3@ z$c#W)TBqMN*!>F7>#77xz@rwSZ+nr?T<8oecA)Ea2CkjqwBZxs$ra5(9IOdxU&*8`6XG!pLdd6Vy~ z*I#*GoPtQAJ)&vY`764(lk+$F?L8QIQ3wt16Xm<@?UECk(e z(dpGsLsSIwS^JH0=B;q8MkfuZaIH?$Xz)R*?rGN}6yb_sQF00~ zvdErrW$(+$lItCag=J>VjUhQpq0>(lMs3N6m87TPjSA+eh za)4DkVZsYW$hl|0Zw*I>gT1@6JyOT7Zo4SO_;UBPlxXy1g|`)Hy4#(H`_kejLu%`} z7Im*Q>-tCO__5VM??#F}QSC1dMy0^}>c^YXnl4dY>SS0bBS|BO8;V-kl={o;>8>^E z!UFyZfG=oQfh~+6E8CAkjb3j@1GlPaBdd7QKTg9yqv(fQoRG5E4^*oI`$-$21z8hO zHZ5PCQXAqN#u!Dv%YWvI@L4YSTx+n=$MN3YSku^w;C%U$t4+53@AFn1_4`;E53mF^ z3eAzlmy2yWgT&Vyx0+HjrutqY$)b_&)T=?a{6iut4&3@uRZQ_X2B*z%5U&_g`I9mg zhDoT%U0Cdm1PP^1ZQ294*mstwY0^68m#B5rJ%pq(8*Unv3+^34>g0Rx#KqMNO$aKu zv<(GJbEXvIJBCasYUH2D9}G3xd?nv1PxFeZEq)>0PA$9_sOYXC$KP-FZn)}D^=UxX z2y@6g*`1~=K)rz+O4FCV3;RG=Q^lx-6&aB(g7dgME4B9l#(y1nyIK3RCE4F4qxs8) zvdlSIAi-RPFx$O+nGDTNrfYogyvU`Dw~r1#Bp|Qby&YR|P-s*%l%1DajzO({ zm6+6QJ;L&oS(Mz~604nu<632#>zPW(x4C3(mj*_-*l}DD=j^pJCheHDH@-uqi5%6? zz^?_m=Ny(#Q?rX++1O)8b?&PUqS;^B*i7_Ozq&auEBLxOr`}4vXi#ktl(7c3UPh6^ zp;xhQz=Go_^AaQiXTJ3Dwe0GvMPS45o^vcfdN_MCRh_n(%)L`G9l%n?> zcvh@@#pLwx&RfA0KVtb4@REpvH&^D|tymqqJS+9{ui771uB`%k`kvWuepGll=ZCAQ zJ+@cHPnv2$P;}%!sY{$k`nU(c?ZoW{g(UNf1uVpCf zp~yH#(`=1Fq?pj(Njjo(wTNHm$nf%%U%RAZHccFT*Zn8BXGGSXk>Y0GboO*?prMKz ztQ%6|RBzhAMZO&+JC1vPgh#cp0_8(j2og%&nOI-n-D+ize4yK!6&Cwl+9C|KQp{Um zKmIsh8ymzNz9^Qeo7mbb-jk)?s_G1w8e%T3bWe8oT@IL7&IRj(d0{g_9_4HSMPKAX5QqCFk^@lzNPlSvY@t-E`!%Ix0*(#>qbSq_8X^V>$ zjy%jtp5*?$d#n5NNgwM=ue(nV^cvh5&BZmL*xTHBN+s(f2 znj+cSN`hCiliMw$MXF`fw}FRbo8uwgPWBXMmnXqdhkF*Z6HtVBMDQVo|3?JBPVwey zQZ^{|dhc-Sm>{D=+t@HAvif$~PK&N_)g|6PHyfyw_TmUGi-bWJ3Q#{pjZh0G;iwu$ z%uywjn7u+kYv#hA*u;4Z0<}UwC0`B`v8WN&?z{>p!Fd%=oZ}*%ILk>aVTNG2rD)RU$J0kC8zTS`caQ{9V?r+BM{QSOGGR%K(9>)Csep!atU}Aq+HXbEFn$-9v zC{pM4uhZala^6E<{ze6W;H3b1_;OB|IE@yE-*re$*G&ZQ*Ghn{`wlqfI2LxY^ z##xh7=T2L*wNjgYJnoMF5p1pvN@nh(Q*JiIBBNC#Ob%D%U<#!MS)pi| z&72_bxjsqQnR(mW-GPZ&=Lod|z3`wvZyV9BXBacR-%$+0>9;%&`jO?8G6O?4G3CQK zdIC|$-+yj+LshXKBTM>}2m_*ClB%KAZwv+QW^@Y?di~V^#FOE(145wsbLE-(6nl)P zdJR(p}v7lZ&soTu$jix1~5S>!KXyJ}W1 z0em9M5$8$$FyEEc$?Ij-h>fKimiQEK;UkhL_M7#)_lML0mT|=)o`Efnz@jyRc@bNB z=OwWuUD??U1iO<$(W?-{nj!{a5&M+M!Feu*3j3}>G3*f3WThr)jGR{Nud~{a+;WXQ zKfY$`^}sCUAh*?fpr3XaYg%z)@thTS7ShsrhFCxZ!dbRwhw41x%@Jx0`3jTj#kf66Q18-`>cnQ)BY_ zH85E?2bl0jA5ygAn!0kuo`Hmp{$EF17HP!g{M|96yPUw>`s#YH4FhI{leaA z-w|}@-)xdKKnJ+X2+L|DKLBW+m8)GDrMhc<0ZQp0xCKH!_u@s5JhKot;xG@F+bycr z22P2>ci@CST!*=vVG;ANg?Sd7J|7FgrHDA#ByQy58fQ)wD06qM5V_cKjkdB{O7SBL zMMP|l2@g4&7}kn2mpAKepny3fP7r&%7Q%x~!jjD<3>Ug*XbJ8MTFO9D9tp9Lb#cx& zjQ1CFt+7*Jr;-nPWnY#(dHO3$i*!InJrWzJ>pV+avjW5DNBcii=fmBx3Q7Lsz+VBQV#M= zx(#diWYOP?`vb)OTowreWQ+=VxV&(k2lX4Y`kIOzHvCc)h~bTi0Q@2$3ePVB1K1de z5m3Rp?pZE7Tg8qGiwX+q-JT?jS_%kB@84K%s6vc@UnRcJvvzmBmGbO@7@X9-S4Q5x zB15tTaC?z_y4QEERb@{xes&A7TwT%#pR)Qf2b?eU~@C6uW@*ey^3^Wi_be#6MEfxm1MfpHcWFH%L zlTR%6X|eeF&O6o5QP&`jD_{jjxeIUwap1ND%6BXEtBU~{I^VT6(CKe{jcaW7r|igV zcyVRYkWilFdNZ(GWL~{rg`jER7gVrnL9Hc8CKK!NhxtW%XcgXnjW=;~h#wI)S{hR- z05wanVJYLpJ0_-zZ3dQc%AMIbpMtcj`ltN+XnP>VY;P+{NM9{~bu8Yfp;S61g3<4=GCD1T#t>n9Q)_hTdlcSY#$&@~R@hk?AQg;+1wv9$bVgufhEvsdCU? zHqeV>2@%fRu+P=&o~iC$AAm~B-*lzF+sY=#o=gBIk(#-htNPv0`$_RC&hPp8rm1dO z6@ZG!+HtJNh*zaOzlvp;MSZOj%jSu&W>iINrOl~JrDHi~rRWnX_;#n_2d|3L1wV^h zvqDc83k_N0?c8PgfAy&RPY)G7oSJ}rUDYvLnseOFPH+?!E%LPs3!bYQcGu{lpTSSX z(p$>N->?QakjdrOv$$<{Ci*bCAxMbzOX{))={4!uG7Y!LnkU`J57rDq>26QQ8g2y( z+8i?vfRbI*?2Kc=SUJ?#UX2S>F%G)jz>Gy2vg2;%_0wTupn6!&$WK$HISS9bObYrs z(25J^cb2VY%c03TtGfc4%{tLF74X&Kd45wLLYRynD>J5h<{#hROAFqx-karsD6ayz zvZwJej0{ep@rC^F$$AQ$at^qp42l!mf3=Z648A-sm zq%uV(jY)jY8^dhlr%;*J6vi1bq!wt)J~9)fa%2AzghgM2hi@we2JQB!Hg48_N19gWssA4HaPbb_k$W$sof`2n}x*&X{U>D7hQ zzdE#r;(t~!fO%TgT}D<6I=B&1t+Cv2@3VJ$9?oPfirpH2M#YXmCC(t3u_kR41mOFy z`->{tSfso3k4T0LI=OIBhGHDteGiIqm3m$hDl&~rcbKgyT&E+W?lvf zsmGMq4v&0U*=MI&lwD{wTY|gdYh=Abiw}`8(xPCi)z|GBDYbF$+INV`z6<+C?%3Rs zd60Rf3u@l_!QU_N4qbFMUqicdpNZqvv8qe()iehNW~nQ&xsUvOLueZ(F{r5`vzSop z(@o=A7ugK1A`oS}5B6!tP-p>Us7Lu4ZHI{Jnh8C`_teqKS%G$j=k9^Dr3+XX!39SYoDJyTytb(w z=R`t!^j4DAJVQh`ge~XIvV3At|CV^~0@)x&w|dYs<$O_L-)u{cZCKkz@H{Zo*483` zs*+*3%Nu!y96b=PgqD+6_Y#4MGDyB2@dczIX1J%wA|GL+8KrJQ0*b^jOj4JW7y&lU z99!&^K6SpaCXY&6(8~Jx8jSVk+p{A~K4fLzk!FJieLWh@o(v_Yc;PLdef7Rn90ozB z2bQqi`CfWxOlgid@=&KkGOebSVZ9Waa<-nLz>sx+qR$p}7!WJ-w4^cc%Gt`Qpj3>V<@t>@h`oF5; zao9|Hwe_X=h=pvol{ED{jaEr>#uyWF>7lvRn$n$Ne+5&l4HGg%B>41Zlz1Z4M#^!Y zfMyu-O(nlRteAfbzel<`voPuoP4wm9C%h&3rY|-(?o@k)OFUV-Cs~t;IkQ;pfK}3B zD$aPLxb(0@T*dWzFwhuEUh8SQ|N;nTZuGPxB zGuk{3&RGuG3+v={KxPz*>Pvimdf{F&ymrHi2MEME1}Cx_N_Thri zMTBOiQrv`fgsPHQKnc4m9&XrWHs-C!P(xYStdEjW(!a19?y}!OSEIkmUyMyvDIC#4 zhpfm45joaHCV4|J9N2y9Nnk1(>}6o2l^1faD>|`bw(*l!gT)-gOIEhok3F8~YKBpLMcAxZ&5BQ8?j0ifrFT^aZjgRDH zLp-qravsTWQ~>;9vX4!?&+>x1?oAV_h^>8!rv@u>?e@Q5<>}YXx>R6TA4k?Q9YK3% z>I;z9!21Alzs+<*pV9Jn+20~b?{rAPf^<5e8^F!!6jq*YpQwhw>r~Rvev&HxoIL>8 zVPJ$l4FlWkqT=q)*WUXBC`|whY6T~P6Q>*DB9vDi0`5vSxW{I#%_Wene!Wj!>HcxY znyW~?xEK%ih=^wyQnSV?4j%@eJsz*Zz{b`DR`~eV?2m5=6Ykp1UTIAN#Y#c;jGA6O zIo>P+mztdyyt~Of^r^V2nS(-B>Oj=s(^X3R-iJm#-dBKO?Lr{2^yV!?F!qNQZiud! z)dfao5a8T)ml(~{YC526a>`@*tSVppLi$)nP~H*R;U?|0c1w=A?3CtH`&uK@?O*ObQ*Q_QI60xhnGKVmWdRzLf9_KmXvsAWfR@dTVCn;?txQ9 zmnb;G*=(5Zf@+Zpc!iO_ZfTxjYB7(SrsIKr0vGd%#5HUw#_6eEA5!EZyqtw=_>m|v!#N2$;%|(oXvN@{B#{CI} zhAfTbRQ!|g;kq50_>F(#5m$Sxc!sV7c`u>yS}NA?&Ns5PmC5K_^PHc%NQGs+ zbUR>^9cF8h;&SMMDPC&rwz7H7lt17bt8J{rBq-Kp(;dxy+8meq6^fE$5g}USjMWjx zIbhTJ$M@ItU>-kP;mP7Wq9tTB3|kY#G(ggp#0C#O_gZ!sh%P&&Q?klu-2N zdtencE{5{KeWfDeX-*ija3@Nho-w|gyP=tHsnOcrGV08>0If-3;QS(drR$LX#Kzie z_j9KMdU-KvWyih7Jnl&<7YD?UEq1frytaXt=Pq$HJk~`1@uc5woAQ#sWR`%7lm$2T z&^Go5Y`h2}`G3W1|HaMz4`yR#XJPrDn2mwqzqS9t*%L?kg!VlVnK z*KmhHqfQreWND{=hKO;CA8jU zsWawh9N$Tp?7kps!3k zPMs>sv9q(>{kq(*Q5WJc%A7n95+Wy}{DWX%`5 z^5%riAzHVTu8MKb34oLF4qx(K!R~^~?i)JC_5$Z-l_@m!Wg|=jopNKR^Fh z#XdOWk(n>!Y>df}+>AQ=xAI(Z5M2Lp&(=%#Ie_+3FmAtbHQt?w@8zghLf+*_pY`h4@uDrP6(8gl@i{m=B=D(2^ZVhS!Ts~Rv2Zk$U1-`1EL8BffyQ&JunBda9b z&+hJ*1A@-KcW|B0FT87Z_88lJJio4=j}WDu-}kW_I!~u9zun*WyS+Zb@8M9nzeAPJ z;Q*tdJdnFZGyTHHuuO1XgWtZ_I*=nS&w_>}1+Zs1Y&hpV3w?m(2!H)WGBoxn=Uaa< zrV?Dz!#ExA@v}L@9NDvr<(Kv{HXNeMxQ#(fD@ODQzHaZKY%D=jHN7KFBD{l`q&88FDR{g-b3k+7<8uM^Vnz1BPk{J zBb|EBr?84=w7|IgKOd2FsN@*maRXtc z3>p43uqmTZXPyM0s=xpbZ0c+Xr`Fn3RiWs zK$X`qQRvYDPBy)!Nh}OlC+r0+^w)Zi5bpW+7jX6h@%lub{duZ$iBAVQd~>%fp8!nt z>J8y^CNmF4i~j3)i6NEf!g=xHwR^}2=r#OrkXmtgpapW?zx=!CHsRbWWZGe zR1OFWDRsan+XUd$RQqIoHD0^WKp(jy?(-Mx4)K+PLeZTNcIh=**f&Xi&N!GnaDMC8p|gi1PPP)Qt9^?vCKI z!vEy1Jq`+Eq0d=$G1**EgcPybyLFJ7Ai6dh5q1Z4!)6+Sro?$ASrwd~d$RJ?uy_?^ zE25ohGMCP|iTG3}6B~hNs4F)^he$n%CIeNxvzzceA&U!1p`m+$T_dHdFM8riI)coB z#cf4b`@vgC>?F6cOdpB&dwz4dVdwxmJK~tlaai}`!C*iA@3<+8-_Z13tRf{Fn=1%K zsEnE{?ef%PP1O^CE~TbA zkyq)&1-CkaMis|tm5}EOZ-!(v6k&|9sLyzFn^lN7QYo)bWd#=CZEa%T&d>Z+>$`z) z-+z#y7h$;W_br5ABZ=R=%p|D-X3R%fpx}sfpaT4nzc|7NrvW%-8*5H^<*iNRr;s<( z=n(ecga2W!LR_oEzyjsAFDR6jkG!te|_u59jOn9G0;TL7BmxEkp^X-M4bW^k9<3CO(krgq|7ZnPE$BS=t;dyYMl#gzC!J0xlt>t2E ze^!E3+poW37W+E{iV0B#d9p4Jrc1iu4h&NITd9p2uQ8*Nrj9V{h^?aPJ?^+ImLf9k zL!T6ixuXkouzG#{vXQSPBVo$l9E=N{!^-|zxZZ6 z0|+qWGBUVvQrHxd;VUKqkBpKAr&#>$X{2sv%*ixYk6;-r>zPWo=mc8M&Om9@KYbN} ztCA>yT94~aUHj)i4Og`*ge<7`Km?utIf?!Vb90H~{whP;6K+&l=kc!+RDQJNA(2@n zQBPY)TqRfW2-0FYj<{K>hUv~|_cJq1q7|;kfUMD7OYejd5aWzT(?&iEU(qItkuaY? z@DYZDrDi>?S(>sUF{HkEbgw3Oj49j!vy6CkoW!!bU-{XiO~3bTq!JejtxA_4Eqo$$1mv3D8!f7vCK6Bm(5cc zI&XaR=d-3Hk91d-UW_4c>$`qCK#M5(U@!?-@5FeUbI-A6bWQ9yCs6DgEs5a1I?2g*Nmb|%SnlZAoSif z1;&s&YZ4pPvqjxD`lfv{EITUAq0kfZXmlJDkKVPZr_A8=L)41J#X7~oPPwCc3(`ZZ zjhxK_n6w!jg)Xw7eBuppq$2j@>;sqk;Auh&C#M~w$Hk;8n^EjSa&Pt8s@`+WOS|p6j$0yjXlC;1*#Vfb?C1kxeRGZtz z71DK8!BRx90}lAcx%7KSeNj2Cvh`e^WxxR#>9rWEP^Y9dJrRXd?V03e_T#x>M%&9y zWW^x_9M|MT&<3k?)u@gDI7|PN&RfB<80E7!S#DL1(dBAG}KO8_=c5! zZ`O|6)$BbRYFcKoc#C8KbeHHM;k5RslA3~%dHFM@(OaQS)PB!=VOo$NOg zkW!tg(FzS~y{&jmBhN{%*k6m&7Vl!wRQn)RTk7I+BU{b0uH;?XU*^Qb5@Mdjj&e=S zUGzPvJ^!DZ=%lKSr)Wfj+Ml_zXavhu?^GA| z!%%FzNMz@ys2ZAc#>3W@MkSssq-BxbfmZuJ4L6JL>UT*{l&sCa`F{e( zXP1|0-3rn&ntE@%F&@?K{F;6LJT?jv9cMzlhx%>QA{}8Y6|!g8%&l`|YqU96sEM;H zcNG_~x=klD3QLh6?bk&~d@?3u)@0g{ls)?veFh_$iYjoEF=l`{=JaS-cjM9W%S+Ft zp8bt?$#xa&3%2T8Foz4%XuP9KJOx+oK&VQV0GT5f9b2G{W}Q<9j+0+k zM7KJ%k<&WdG*jTIlJ#CNFsECSP3Owi)wSSfU5h>ED({l*v?8{|dM%l3{WTqH$qG~( zs`PN=&#aAWRbDa~{!?@y)WNGz=F;WPL z#bW`~;BsomD5owh6nU(sN>n!eDD((+N`ITQmepb zOCFG=mlC8+9|id!B{N{-`3bxrcuzdZc7y2bEuFHZ6E%@^1?j+VDu6>Id?;@deIN`k zmXe)kfR?$E@X%2!`G4TFo+^gQ$R+LFbXmC#3s)qgAf7JTx4VJaJhPEX*yeS(O_Ycj z9JK5B!tQ_4GKr;Cv?Uw{7fNoAfys+mQ3>u7cyO4%!D}Z>qE|rICv@iS?0`VReG#7Z za|?XXsX$E#F*=fO+!k__T%;pa&`67PlrGLx{HzxS9_9TN7!;xx(0rWler2=B@D$mB z19x~hghkQBAqaXFE2x$M&*r$65cI_Z@}T+$NJQQ~z;IogFNBIq#aT16DtWZOEV5mm_Sz3H8@)I?@_trM_CCFS7yhlTR`?1i(b>_3bd(&tZBhH8`|<~ z^v&|$&&;xy40j5-o6T@B&5y+SMQqc{uTE%Hai%u|=b|iMw#+fqsLj*ktmlmBq<}T) z+xIt5`j6z4TpIXTZaM~FqI29=6FK|S!RYzI$`o`}Pm+Q?0CE9>ZSm4P4>ga_7 zp$w;?-%mN0uUCIW4b}osyUpJhp~;f&q{TkY@k-&@nSy3r^a1r$eeAy5&&kkE9o!T) zdP=GjHD5p8UaCua%`UkPtES)N3z7NY2Ixxjs0yY(?K! zXV(SW4(G<`>4KHh06T*m)xb#naMs1A^Rbs^&Z72(qzsCXL0L_2Yzt<^X(plfZn=fwT?0f_*`(LS??q^fYx2aB4Dk(LHgI#a4=oRH+D5JR zPNRZKN|2JMg9-zS=yeXX?ERz;OLMK^!pmEC{A#f5Z0#D*zD4OI;XiFdY^HXqHqWMj zqjC0LGLP~8zx7hZsP z)YWi0KJ5^U*&O(VS)%HxgIEe@I!XMyeD-#v{yUmSY=`hqALGVHIMEvxp+YjvT3MR1 z9b)F`=G)!hS+Ua%=2y{2f!e32T?e^D*>b3p;dafbcO*Dmd}o+Mp?d@@GeHS~+&#Q{ zG?uOmq1#T0;tGGBjl8ta3gIR9;-j#sGU}*Hy0^~hd;B*s7of&;9&)EF6HN5`Et4-m zUV!&X>++sV(R@rm>!3&W|@ z8rO&LR8&?sXET~=dB1(iQaI9<}*{W&v+sq!DrUCkHt?bsmb|$IV%c*875DLBM zj+{9ul0m)qk12l#8L3t*h)t)2(NYcDEM>#? z_Xrzq!=mbmhy{(6d)x*7P7$Qo-$^Pppqoe!;bICnhR3>uvCeCY<}z!`Ge$FY+-UFi z#@CsdG6%y~WJyNiHCYA_*h{;+DjJ(O9q}e=&tFtajGNMuW{CDJ2=m}==SW%RvKCvu zG-ES`vrKl9s=dfk>u%Tc)AQA_;**c(noD!l`De0ron)VB8K@kLe{}Qo`nNosBgV7V zJnjJ|L6MHd%wWuT629}63Kxb2p0Kz6E?|3ie)6JtkhJ`dEb%|q_kU+&GBdOMUo*?iCCcpoJc>%ki-|+{S9_+S>Lo`4l zrni_$xf(O<1dq$hA~R1teCod5{&Lr}_EzWluzGw#vGe(<<37H;?%w#i|6IR|MUCIT ze7nZ|e*2;xh<3PV_Z&!9p9^k9*Uahu?(1XrSgE30jc%ljD3Oyrd1pffJyTaGf z)Y5rBYiWEJN!HTEMwQmZK3?|apn+YeeIl%%@eHVkuYl$*0HKst1-D9V6R4SY44g@7 zr3B`DhxE<#49sDE|B2SBj`(D12TowTL#7`5%uT1O1cr`%1@ugG@z22^ds(#u?XJ%2 zi@G@U3{}%jg^f1+Y!?arDK2aH6P-?SBse|f3R$j_Fp^$D8cP|DXGrXOQ)h;eQzJAz za8(Tnri_*cm47ByKNAL;RGz94LoAo}a7qUBWBdPHQD1Z!HAzwnezK$|UXbgmBun!X*2aC;MSiL+IQ8_R;#ckKy{ieWd^G zL;dgIndoGSc-yXji)!)elt~S({W|NmFV~yTv8)0WhpL2 zDK2>}E}48-{0?_SArEQ{x7Z&#I<7dOp$ZE)e?;_n1-N*Psqz#wceI3&6nM8EM7#da zMmzpzTl}*P{n3WqHX`f<$t*T59j~GltNT6A_RJt z=RF@H29n2r`1B7S{==bv{-J;Vp@06Ne}3cBK>%@~h|x|qywC`BcUwM0bfo`HYQkdi!r$ZO+58 z=@=_OQQKqsZ^757GoV9BORUcDFhF;4ICf(-9K@YG-!nioCKr);l{Gm^IG z#H@x@^{n4oce6z49ol=`#y8$R**mxN{s)PC!XGGKUc{z~FVcKI>vkUn+a5mbJVDpn zM?rizVCaXVF*Pngn>H}CVqpvz1$6z@Z2m>Z0dH6e%TcvG5@19Ydb&tTInWKB`9Sl- zy+)}1j>*{LGGNX84{?gr?DT&2KrLJK^~2MVDbFdI^a=-RY)nIxY^I==u$X`Y zi`Y0xpNh*=5bi^xa?`!jx!%FNw0P}Our2X~Iy)m^ZT=Hr!2`$y41L!=iX@R57I#-? zp*3>NE&|Uku1rMy5xdhjR%p!{%p@9D4w|Z^m55DS(N@CP!#Vmh#i~EL5e%NkBhaSh zA=(ifupW}OkR*G~&k4vwApJUtkx-Orzhe-f8&u`!0e~T$2PZquP9x8N9_-~X`{|LB zdZzV+G*%oAAYLMJ-GjHCi9UUYhHRV5EC|jMSHjG0l)$-7n}NSeHO4CeYw;u5gq`U$fk!Q8I%3LaeovJfQM(FY8R$hj3vmt8?O zIZ*i3qCj8_Iiv40j`S&%z1;Adh4x}bL;@q4#PO0LyrDV$(&vl}Kq2K~ZK8kbZ|WK9 zc_K+P3CTsu0R8~_6i>IMbr>KrC|aayG(r^63X+Hk+Ah5^;AkF3{3g$sje#9AR_J+5 z3`y8E2s%#u2ZNlx7ubM{?2B11fCZ`a1;or)ff~uaq(`f5y4ik;3F$&o6$&6mnztB4VLN=ou&%zrU_+51r!$M%GC~!n~(>ra1 z{U$bhQ(~Ja3YyZNpm?Q}(eT+EQ!@rMmV%3%HwC!X2^ld>G$s_1FI@>5dlH*o%)~6HQ4nKLjsFyb< zWz9{qH(|K+!6WH$+5VM*%G$+V6+VotkJg_#+_2slsRk~47B>EsQwrIe2FY|^_Qs-s zc<&12q!_=Y@a#bT5cQ(g%H{?{<1RfiCi8OiE@VRRJFG#bp09;aAVl%h4St(jp&qeaGlHLUm9^9L4QN1mc3^1fIV?$>e`xx;cNGTQxVhr&xAXiVDPo(Lwc@(}ekG3t(W=`wthOvkNlDfEc+ z-=(!1o_*=%N7)!*zPD1w5+M{7JBfRTfH1j|;1gLo8A~8n%;b7r8^$#`)&+EvqBzp* zyApsT&=h^FUI-}+`+r2RkFge6ag6S&=nZ9m$v`m2K}D$*3aE+{jo0BV(f=t)RKe;) z4sECv-&z+5)oe3(B`e8wHjolV@mXbLO^Kt zEgqWRXy{<_5NyI91%n1drJG_7=q^T2XU`Hd!WYI()UnLWC%sBU(kav)mj;bL8xWDN zwtA%4G{4GdV4*q^ED~lEP3>=wpXH`zFNAyUce|LtcbOXBT>AhG&7mp~9>XNnVQwjR zcNb%Wo=IDLZb1gy8l`qxIGW<~BrC~4txktMTZ49l)1T=}E##*5NOq-ljIL{ADVnSc z*Ip4&W|70!&AaP2Nw~b~J0g#M2mc@*uQpiHQLc9PkRjX*sD07WXxF89tL=QOP;Ea3 zFCJn8)Bldl1|)P$a6*%31}BAxc_lzv5yhwuzeR6zs-M+>P&@Y2w?~+4(ji|w=@}fc zio8C!}E-B`a(8)?bKTxn-CD|LCcEY^FtF$#x*tL&4cLcvr%HQu0E4aNL znHxI9;|d;gP4J;&+oI5vbz9nnutA1=O)!s-$7yhhPR_4Ue*2C^R! zBsEiYQdeZ87cE#L{KRfkv&M7 zXfi!_*}GRi2}4PFUg`0r-qWq#dN@A^17_1Ya*TOF&UGw#VYY1SdY&0ppbh8hLo?jV z3A}OJ8C+(VA~n*%ST~iS?gy&{q-vNp`tV4W6jk2{QX9vjp6I%B_G%7sbC)?P4KYIbZHZPIKMZ zX6hozr=mT!4aY&aOHxeq0_s~70&{TgNXE&m=>6vE zC%kCGX&M6$5xRyad+gys>4&;iH5vnaK>Q3h1DlpwuAa^gwRqcpqwnR_MEQEso?!CNxR$GnaZgGtHv5==jRmx%-@DifCKK`88BVdGqg zn}-sg599$C*b`osp~&ZDTTHfXiC>dfR)vSx-5{TAGY0QsJD2~06Pbi6S#D}P>#-fw z6I#|9@54ovd(J!pNG}7L;8rcF$@h77RN{si!WUOYpbzz-_!vtBUx-_*_xKc>MCzPm zSLUkro6N56M){h~4Bc*8JJ9?A4CT<+T@!{I+(kR>vH2Lk8COXjbR>=eEe9tGDFi zK~!M&rSiA*=Lw+NyInmJu89#_m?Efm+`};rd^^XsuIMJeUy2BQ1xZEeUq}j)1e?EV zt3xduzyX70j^aJ)6~=Sn#vGc?D6Jv{wo5v8iE%Qi43^*1G;kK945lDF(3w5R@y1hX zZ&@$r=1=rMhB7R5k1z`~h6Xz0ovJa+wrqftBFc1D2`s8JvhjB{%YnTzEb|} zmZfA?X{~0{t7Yyp)c{pxo}BM8)u~mTm=v(zE8i*rO+=*OkYfsq#2h&lm*W0j2Z)4| z(H$N1&~4u=G8B~z>Q5F~?kc#Ff@5JYySDjIl{?KRf^}I)=}nc44ucS_NG&$hA(pwe zBdyrgy=T}kTf{hK1wLsb`zyu)D(jl6w57ZH zP<_To<#KP!Dfw&79Q8rd>a}sMXhiJlLV9?*qLYy`>UI1E>lHkOo;^8qdvoZc(%o6MW z#4P<+{rmsUELC!^hf#A{Ut>P;KHT$h9JWIR@jbV7z+sKR5h0BT;@!t>M-%CeDXSzZ zaR*PHc23)^#~E!ByHn$SKff=3dr{$j*Ll1}UtEf+0ezg~e!t#cd%wQ?$O0x!JJMTx z{O?lVf$4|c_-`%Vxi@{w)aU2!hFDWxAYQ~I+5YGjVBS>(Odf1r!0ZgY8Y)t>mJC_C zzvLNuJ9(VFJ-uEo&>5QNA*T?jv6K+H3B-yq>;wBmT8>7$`vQ7pQc6I5@o_7VKBkvo0d(CLc=uL!0_rLZn z!E>Zs7IO_vCeGkV(H%pOA~^;|MX>h*@}X%oc%IEe#`8rG1f|8t4*L|A<4jQ`DC%B8_c7(qviAwB|3t~u(3yE zOivNej}=D#b?8Ik=hD}iR0K~KaVFU@B#G!9e(MG+xR#6S2(BBBy|gg|6zVDGL08^^HM{nGBpI7BqJu>SKxffP## z1vr{0%O%&gm#WX(^an#f_suqi<@dVDc~gefcTZ+tX6=m&So?(Xx& zweID7LsWJo*4prBH0L%SNv z6`0F2Qc-w8&e5oXP`DIpjBTxa^nQR*p7&sIkmaY%kV_mE-FVJi-Dc?vPTO1b&KkHK z{(k<(a^v@29CkJ=cD7#-IDEjUf)9KNb}9(qcYHX~5Hhp*i2nA_qd?w0vL7%zv(6rn zd!~eGD*(}&>9j=8M|?NMVLMi9a3h`pC4^17X?%`<{D(ktd`C1!g0gc6YJ{}H1z-bM z#oW?&ov}Vy$dN)D_>?#WtXBNa)bs-_@{N(w96?R=tC`QHFS*`xJCuU!q(6FVC*&N# z3}%zx>kED{xx@o3Sk2+T@})RKd-Z&i$h>{7388*=Nn6k<0uL6?U6Eily63c(aQHex zN%tIra^wbqt>FnTNI2L=Vy#EbHT!usg|a>+V8bzTGZ(035Y3x1@ayz035oJ{daeXs zECBJy8d_u-E`-mD4yo%)+B9%6v~HM_TwXKJu}F2$T45r*=NPw?MMviuiI7pQR! zc)JA+3s2T=Xt4)3>l$|zcF_*{V8?KyJ04`pYW@cuT_7GyHJ5gLkmtr7;nQjn%td{R z6tv+6L8~;Bu{+xi1x{O}!(lGE#eljPGJ1jotRe{Np<+oNPq$b>;#&yDy9rYePaQ+uu~-iWVhw~ zlUHL<9h93O6KfN;4^jxMzQ>9){SbU-_o#^%QLlZ1$m!M=E>0+oM z!+_8D!yrYa!h40X$WAoAU8Nc^YK+nrx*8dWZOFQR#hO^2D)WJ>CO)3jX*MHA&zNl! ziOv*f^+)WzY{c`!6ZCA;BFCp0g=Iy0N=%vK&(_J@*8k{m3)RvdCnFXjjEy#7ArH(w zM(Cz3_^Ep<`C$}os=OL!Ldn4`q%)6qtrK6;AlP>}r2YzLUI7?_`7ozdPEp7h>O73` zN?Eajy%0at>(OEs#xla?{`f8{3>C~S?QikbzQj+rP#ZEQ!gkm<6mW(fv#hoNjA>^@ z*C3bFig`GfcMzmFRMUXO4$B*pM`nxcWumbMo%e*mao=p0jGq;1hanpNAiwNfiQ+4Y zFWE(52p5&N!IU?}Ht4s+fG~?>rZ=$fiD_QPA1yT%;LMv}Ykfk0M^O$@oJRI{nPIaS znqUD@3<(T2=Ae|qa`KQSfki+xXG6|4dUY^Q<-sE(OtxRY$|>l&XzW&}8!x3Fp&~OB z6Hx558?tijx65x+IzhR~L)Qw4<@<`Q9ogeRRMQM_o`Hi*lDHM}qE6AD#4q~$dpA<4 ziu5k?CtEt_El19E(e-Qg_9st{rfoF5as+=afCcbw%}yC2HMGPBr7LJg0WA6 zU+^^2ZL*A_)x1{19=NQL*)biY3ckJOBFvB!^QYL20HAznAFOKH<%f{(UEy{2ALANW{n-F=35}Q3)rD(*BwN)NgO3M`8 z^1HCt4fma9CWu#_0M+Z#`s%w=*^>z-0?Q5jzn;BMD>yassr`-mZvJ^%*k1W3jYiaL zcF3l`6;`m9r%xU@*b#O1b?sCZAt$%RnX8BwbYms0W zy>g5sa0@^6gC*LT=}{{=m-qu8wK`xArhd_cSKcYJ`Mxxg)+lVJ&-BjF*iH;?M0R1o z3@>mvKU`iJJqK7>X}pt2>pVCV)p6ZTDR6KywM-+|@_$vue<3@2Lo-R}X~rpaik26H zm*N*6ZD2cIm)#UN^q@yFyY*RNXa|%3r8GZWPe~iiy>{Vn&-DKLyYvaU>6dPZeMYg{ zC$PE?%16lcFX{V)w0w|FuCmpshDhY;teCq`zf@Q3@XvVKNuVz;&| z%s!m5`NeJzF{San8srn*YWvst5^!SH(T=0indZv8VBMD>U)o#Dt=A8Pfrbm)&SCrT z^uF#^>XxJcxi{p6=5lt)X+ACDO=JFwzkvo?%IVSW!>K*|Bv;F`_ng|926QWykz}-| zz;}=0C}z9(sNc|@qe5*d1ivlm=QBhj6w^RIXW}gM@^aF`->v`7=e9Qu3HEl;QB%$J zN1#PeHyUY2I0T%#TVn@u|8Z1Hv(I7WSTX0pY#fTn~%6>ykrLOH^z z{-__RGv)%xCC?1|%(D?gB_1u5Gw;+R}eCnx9sQ*(hX9eKYW# zaN5daboT%XE+fjH4XtgKNmst{lc}h(qU(k4EWVRR;Jl8pc2DNP*uRt+94eZ66GRXi z7r#=Vh@Vaqab9XKB+x0iddCO2<2j)`-AXYg*QB*@ z8&x^EZbjW&MpyxmcMad`>-tXmaoNvFwZo!u?Qv86_Y&qU=S{E16-eUimo;@m9WIN zL2Npq)*RX+R5{mN6^4#)vz(UZhjiUVbNf+SSRIxi+blU!4Dhu<6fBZE z<$rwxDP0#R;gB7w@;)u-N##H+ng_U*4v`<97UHrg*!Y!aSv8gamcJym)-r|L;Xk^gjQ@9e@_}P?nOkk zA645S@xNV#j*gRDu;wFY=n}IkRo}taPom%LmlF)pR^jkp$JC&YoU%TV$8nY$W--fz z`~zUq0*IPpf!Q(i(d1^ayz%%Doc=49bq6oV)D3rsilT z7lOU_O=Xw*x#lMfqD@xIe^N*tuoBjST1rU;J&!GImk#~;{S-1S-kiBpWWbPU;Q$+J7mhl&WAC}3ZXmd_<+0nNwWs>7U6T+~Mofugd@K~}>mHch8k+GjA( zfC)6q+eyb*>8{lXUtdhpiJpf#VXf7Vv+UWH(}5%~hLU3(4j&jybM_t? z6?E>SJqs~h{JCbE!Mq|zp!=JjB5|DKe zgSIa1&H=Y*Re#AeT2PQ&EIC{8`@)>px@&;^s?yTLY)8Q8Q2ACAJvhbWYr}$DkD#9L>Sj?olLgNi(2$pW^ z@5q&Ma$*+nDxxu-IE5~U6}C7Kdo`!1>Gk3@=*L3#KIqG>rgo0Ufm}8#6_9LSmA29n z`w9)_RXcD=dhx;7C}@Jiqhm&)88)m(>m`nVYN5bnM)Fh#0h15giL?Ljh3uuA#uB2Z zv8L^>u3!3%p>QT{tuvgBwhLDd+mJ81EQHYncA2^t-m~Z^YHObH72jzz?t+V9)7m-A z%L*He#|0wigmSdBE64~u+I_yP?ZMgV_W7=?!*gMSca^u3wFWaAhmLBami+nB`pOnU zE6~bue-e&Qv;7C12~leN71FOj_)ZdSQsU+Nn#?9wu-?{>DZWW zS5lxqC10TyGmx^fO4Lv`pR#)7q-LRl2TYxx;`X4 zWj6JEAwUO@4g>V0Mssn7d%RvJ4%J$T&^9S^PfIQBLlRK%c7U)=Z`g8Elh@-khpsBP z%na~fj{c7I;{KlBcuDj0=N_&6T-fHyGW6wBq;s4K^B`c8uX0L#dLuiw_W^sqCj+Y* z$CN{#I^?{Y^pW?Q#B?uMD=HftXMxQJG7Ruf8#Vd`;w`luTuxJbi|4-`)YE=$9VRun ztlrU;-Irp8!%aGZ-R7BiEo6>?OYk?2Q@#!w=-yMM&WVc6G;G0J3y@Az_?Gs2MQE3G zY`-}IhE)9Y`zQ1=BA_t^k$99BudW5-{@8rK_@?rX{hd3qhOR;piEWe!#^z4(N6!*a z{dEk2hk)R9skAEqdDiI3G`(8L1Ed4FQ_AZ4D@bMwi8*W*Uehp)d8Ov={A%_E8;2zI zJl4nCA#CH39D&;$N@!NExXcm39Xwi@7c_bmPE#s}GO>=eWmfXM{6rj`jBZz%u&A235xtxk`3iVC_oS|{S>UYWps5}O z?KV*Wz4+`4Ud${Y;`A(8Ss6lGr?N`O$R^@uh6&6P6p46?($6I=S&A*+Ap4{SU3Ck9 zi2a*bqrn|Q94ru~Onxp9YmE*&?A@;@pfgn*|1~3`YaZHn=C&gEy*sTfG9x{xdo_*o z_E4(V8*jixMLf7`mPI6P?^`4p$=iURt}lv>MJDbjpW8@oW)FU;ch}}`ejm~Ijae2G z4z^+A@5?D}F27Icj@TtwNd38FgxUQQFVnIhwP%rLFDr94VE zmN-e5$yl{I3~~^;0*5i^%0k`Eb0)!qxNBX*eqQfJV za;f=&7xrxW-QKW_nY-5uTRq{alwXW?ERYp@=tvK-AB#+*x-G9t^xEvoQpvK&^M#6o z4!f2SyvkC?GRX7Net(KW*0mCJ-zDPy*9aT0_QD^l_9Pzt|Ht6ra#zg3a#!5X;7H!4 zy0D0Vx`BIp%l2jpPxh&E|M(G&$kv7RdcPg!#qqvXO#8b3(arS!ZtAg-db!lCE6*;# z)&DFwP~!FPZ1Fl-?;+*-uFfD@`5mf9mYff$HY<#k!gI#=u$t(Lct&bEf|<=YG0ZB% z$W`K*u@Z3iwmOG<-WnPGR|a24BH!hqKaa@{o9$WoC$3?q z{b#+T&yu&QH#R;t5)f%=)%W2x!aBc;me=&mEGvg!FSs8 zYhsiZuUP2_usbuGxQCVRJ?>8=nMsCYyeKi+x)Q7K--nhRQngc5_)iLa57YV7nKfux z*~?Rqy(#4s6NAq9mpeuBo?(-(2ewh!oih+#*OZTh=28=Q`KVn|k0+1~z{Xe`56}td z@4)Wd&=J&!Py$-eS(JsPO}dm{aZw}S@Y7jKD5}jpZ@mEuX62ETFp64z!M<`)l-{<7 zv`N{?K=!$66m^IAooy^4{6*?rRjSB-bXce=Ai9BZ0^+Ot5{DoT{s~yXNPiv0pl`lu zYR(_+AhLL7TIi{9xh|}Hd86N+gtUQhNN0Et5M2VNt1fM{GY(X#(NKqVY2nnb^iMJm z)&F8-lv%mr-HN@R3TCnN8Zyu3zd!B2U{bY5#8&WOlFt_nW+Is3BU*XL#ptd2>8q>W zA5EPA*<3@*AXOYT-XyyS%Epbwnb6xo-OcVAI1OJ*jA!>tV-c-M6Ly8|MR<_sLOCKp<_uR3X+-2$)tx-ew zEm|G>o5!;0yOQ+E7k>3%`|Ma8{rRaPvLl(C3uj9k?n?`))vlt;OFE2%1I<6hm3jLM ze=_{z@^MTlGW#PP!35Vu^QQ~ojEnN|EUknRHAl8Q7`uAR(-0gXr?o1ODJymCx}4LBL_qPya%36D-9w&lz5S>%#{fB5vr8N=?AY9ML&M;ffxz zyCN|SJhS-<9S(IP7#;mw@TYJJUI2^gAiLo7+6{yNiYOj1@JzF>2-F)v94cs(X}YSS zJM^`b4-j7d1{js0Ke`Gov?Ms7TT1}G#&QigYpA|O{7_|{yFykPGn7pJC@l=#xgcso za00a>c_1!il%17QlOG}a!i_lGIK>ho#yxMRK9Zj44Qyb&bxgiIx zqY@;8WFQ^I8*hfm0)W(f9I@md%($au4Xq}-@V3*^1Q7gkw^H@v_dDU znEF$v>Rij6kl&SA!kA!O`ARM0G#_%eT3gBf}cuM+(&hW&_ zY8hqHYMoVdzl<a>IoC_c+yJ zD41jxNgA?3t}EHV%YDcozY;v3kUIs1@1;^0^{Wts!Vp^^73MYWMG*ccP$}Z^9c$6W^x{*`DJ(%6`~$Gnk|nAy&Qm!N}Om6Ov6R>Z#h%Xz4ot z`YRDy!p|4WA6LH@UFJjJ4>HV`ekq;=I3A!}FSvMK=SWeqXZwD2jbJ1v`1QcGMz_UJlf&~kugqW1mm^(v zGJY7!L_Ueugj!{un^bvnrAKRm)L6xVkaGmoPB0^lX|JJS%9ZCJ{leODsQ?*wjjB~~ z6VSIv>9aybF{4--8*Mp-+ozYLP%9KFC!`)tdSxD?d{ze7ZksHnI@v@)ehh=QqEqC( zHVBU-O7+B=@3SUFn#%x!hok~4e;+&MlelBjo?(_Z{7%VUB0R_C;3ED*^h59R_Q!*!xl2;Pp!8-o41u!XDft1 z6b~HbblrCo6gE7hGdWxaX*#Bg^Q4`&`jCmrJY(Y=-qhXLeObd1iP$1|7UFq3KblHG zbOe(c_6HEmLl5W7En|9U#uPy@CZxK9+U$mjH81FKU8_EX-M60(4~korQ5{mgYP&u` z1GtDIQ@l*%n*a+EU3VR>1@iLyz_zj}12Ct2)BI4$iAv+14pT1Ya`vth|84axP$#uQ z#QUfC?{k8ihoqNd{G%G&1RaKgT1c+coXnRgKwRkkl?lhO68v`~8l-%{Ft%4_GLu)E zH`}vr5As`j+dAttAu@dbbP$0Cc;#8yL$%=PD8l!I>?`_*Skq}Nt))qt@pk7_6GjQx z38spqB-poO6g7L!hzDoUSS2_2VhQ&$5&HBSoq4m`@vp6e7W+o1pLXU~fdzn*E(&H% zW2t|QCfd;<8PUoMZ7(AGqzWKw_*BU!m|ms7Ooijby*4Rz9Kx(xn)_F;Nz8zP!2#Gc z!dH88uW?NFZ(PK|*BVg}meK4YEr)0dgWOz}&e@hG{G9%lW-FlMr#WHfQAIT!y&V)x z7P*tv{t>MGkg-tAmW(9Eq$_Ce77IyyV=eIhx&O+%7R+7Y(X zrgTSo9WP$f$4E}y!I+>V0XgLq_6w%7{!|^0z;ZDTH!VWh>867xnp?O6jVq7nn<9>K;HQ_lRQj&FbbCqC~_=o;}~#&Wub)_iMVlX(8;`D2viqmE>M8;~})r1Go0RfJzTHH79n z^9-uVYTBoCs&DHpm~GCy+4TyX67R>*_wo(dRa=N`YVKL5LXVBP-m^~1nn~t19guTk zNGgm*TUACdbhL4(dv<()X0yz3mJ&fy=$(vc@gYP>030L6fn>xn)wqH9kvj-k0X;!BB{%6w68es zIlpl=hl;By5ng$c_75UW{qB~4e4huW*?4_ZV*;K2kO zDz!D1T%s#rv8f$FP}Q;DP+f{S+5$DF>z+ysEfY1T%g1f(G(A_+fMN?48FQSbDa+YJ z$4lewJGMNcodHmFkAXV+Bd9uLsT5^MV6t5AWkN1scs`sN=QN^woO^ zh$z;rh6xhJmK@*}Yl=q)gIwMI(iX2yqVHD)BBxQC4F{N(tpDCu0#1b{Zq(Kj@x2o; z>Ms+5iB;4l^X$^3fQdvvpd^cBtuWLlzT)Pq?`2FBMF88NbvKd~YCG}7bRzvd;sC%{ zTw-cN!znV1NttLB0ydJ71$Yeg+rERfA0*chP zZ86Qo~vlB9Uyze4#s58Ithf zV-~QF;PAGZXPr~4`&|N*hJN{)zo84fDMW}BMM3fd!cd~A zKA6%%?E%akGU5|@D#8*Aslx_gtDR&L*I{)~1S`OD{I;rUG=m50#VQ=GZ7IWI)aguB zFI8PG3K$I2Kft!4(8&vBc*w>-v&+bXhE%X}N;PiFe*5wW@AoUE(+yt=AW{rO7frdX zm}WD`jvQzfw`XJf|0p}h7}0`uOSf&?w(aiIwr$&|ZQHhO+qTWqw%t8_Cz+c&$@gRC z=gzJ-Re4jX?5tY*S>adQa_Tz?i8YM<^V@4x5ZAp)iuf4jNrWe+f%Hh~=1sug&F4)9 zHmP6Q;5|uCcZpLf8V1kMZ(#z@zqYCA12w(=d?i6#jaBM8B5vHS84E?A1)k)uSM1Q* z^-$iuNem*>Si3PqQ_ss3yVUjOfK&OER>1WPWzH#Ry&L`b3bUinSdBABsYvY6D;u0+ z!_@?bM(O1SIIkRnZdWf=L26!ISDZ7mwZ94 zSCM`b?!ZL~Ed|eZdmfPXLh^c(9+1SLbV*kWS{tBO53VBSXA096n3P*}wCOuqtWn(t zTK5Of2vUtMl#Agku!v&by@d>`Wq>OiSdMchX*O14VliSiA(OUNRS0gA00SJ&9D!a* zeStlhWp;8U71hcmJ>9KkqL)M-iIyYml-++=>78jA3M(Gx*tYlfR_fNAh5d$mim|(N zh=Vyw(J|`O?imN<2xab==_IUFiZC7Ktn3XMro&@dcL@Mn+;I4-yc@0*;bK60Y*48o z)jcEa5D`8UUrG}#u%FGkF;w!fSSw^SaipOa8dS!E>R*b6H^pv2N!fZhqtISkOstVW zUeI=dmRx6Yp{`mcfRGr=?dl8aOj%&`1dEt(Yw6aW`jNqn##ZkQvgO`(8D8BSyGHOeJx*_~knI}1sMY0xWoUPJb^KEN>`z?rhA%e8M1J+{_VyW{L^lk5dBdw|R z^E9mM-fo4_u6wxt6L*%rk|taq`oIaP9Xn6G=5ZBN&!-b$t|mdHKOucX%|RqR(y zywqis;18hx%|78LoD7Po{#*&bJF}UL6ygruXY?i+0Tu?=YO1x>1kRp2s~Tw8`qJox zF|+b%kzNhJi93+eXo_!OGP$)fcO+j46&iZYcRyV+H8!N)|$=x_gD$ z9*~?z$sW-5@Q69|g{!yEI>{vAzKQvCt9VM_AaQ4|hu1MIbf~)cs1Z%SXF3f|Xq>Q@ z%qi0(4=4d=r=|gKtO1tZthHuPIJfXP_(}XuFuqa_bEMbiGY)ul?Lvh(K;%?Vngu)f zuqY=akes{E5%DEG$6S%--|P|O;o*tIdjr>2lFr*r9oKV11e#E9Cmo)1eJg=&tj52_ z-|w%!B3EIz|52v?->UQfp%1Weu>4PtIMaWp%l{8ZEz^G?3I5+@>giudEi1R@=l0jEdPByY?;g+V);>fA`%5HyLcYVoB23#R$vSZbhM@sR#wi-7rD+(cNyZ z&qwX({cGvbB%f*}J{{NV+0D=Q>ncC*_rt2)uaQ&vG4|^>a;R0Wm-7b|ZzYrd1>!EB zW%lDDcOgtkuY%uD^|h6|;4Aekmf`{RgE*2audnLP4+!}a5Oib{7z*Zgv9vGEO~fBg z428l|q`v^3Vy;gv7YKI%5Okvx7^-Oz9L2m7M*-jyM?P;05j2uBPhj}S4+wPy7z*XL zR-m0&M)_GBIhk)kq&S8}fmSR7BNl}b=PduGEMEi7ElNiXXU^lr!CvoMAM8@Zo8ezd z?UO#la{({Lf|y-Ew;Kyc=A9qJAr}_Ca7*DmQxP{8y>Lb0BU6)eQ%*Je6vxk`_SJ@#@MzT-WD|Hm618BW|-<46-!L0j%^L5f2po! z<8izhMqHa(Ab8Qe%dd^`|byt zs?~%o-a7H>IjC>QN^Nhi?0%w^yQ1(Z>X;yKaLUX~?(c}{9mCXlI&Z0e`v-np7(C`H zA0FL<5U+A?IrkzL+3mvs`!>nH7omgJs~WB@0{V9!4_v|?H_vgq9?NryTWBP!JT9p0 zSZn8{p*px8J@TNOPlT5cZ4CV7V8Ve;{b%{Hu>{roqJ<{h@$UDxYjHe)y`$gP z!w0v{-484MgYulfc|-MOh2 z0$Aeq`T}WXWvqhA^KTT~3nv_u4-`=iJ{KWcxYtvM#Y7Wr`fXE$W#*D~s>lBs{oH&m zU1}@YpAWo8fKI_YOEOb;l%A*h zS9$`Z+eA~h*r}JW>714F`zIJG(EVUrJF|K+qH(0pYg4**-WWG>xr~6!5%Qw&_AgN09v0!H8_}haTADmUl~D^hvX_?kXpHhA z(ypx~?v<>kjYfU8=d2@vZlG9>admA?wZ?NvKUOQpNmZn6{fU+~#40RQ3;lp5wGFkJ z09AnvgG)>nCLJiy&g#EjL=bZUbJS7%{hJ+IjLOSRQ=6CHbK`%^Qi+|9 zLE??_5(}#9P?oF=3&F1Oi@|(sF1IZUflG~|y{GSVaa@jf3WSA-fNKqz7WDzcLDf~D z4syqdbhQmycS|e328H^bHCy17mj^E|ALy$x`Vd@u%!X z0o~`;DI@P7L0f%9e*q;#>(IBkR6j59Ih;pv14-sEK7gLU(Xe^m11Gfj2@h<=(8OGl zeD45}I?HQnqh8H0=2PuJ^xPK>VBeZ>A~W@8QsGh1i$H^SzeZCTmt4s(#O2w~mkJP) zf07RDV-iHUEMsf+WV9UOwth`@R2<|p-HeCwIA#M3HZ%(ywA*usdJw_J4Kq=~;$t@o zw77Ygl^+B#Y2i=oTSjd-#{50}IdI6SZW>}&>}x+kvYWZRdEO5oDlHe` zCAL{23H&tPjW$JwJ=OGIc!`1^>=?|hw$3D>D|=vqOi!{=Z1>eqkZ18i#(PEzMIK=6 z*mszLpk~GH$i10%$WwT?Cv#It> zrcAn$i=t&>(A>1IkagW_Hm3BpGPlV9_6ss+zl~#0YcGqMB{~ysfjo;TmD<_bSBD5G5)jZh^9a9jt?xa|O0Op~d>gFB^3M!Gm8?@R4zE`AgiXU1qI`!Cxjk?1cXhS zGB1^fgf*CJHB{M-%V^>@z4jsn#aMtc3+F7byDlUcWN+!fdGWYBsvA5Jyb4a^lVB?< zwc1^-um?cAv^UV)CUwi~ST#b0C@F0oEUyHT+LY!N84&|gwm6KfBiI$yIB%+x@58D= zdByl|LwU{Ex226py3;A2d5Bs!a3AgZrUx9WoV*B1lh zmrRFcKA-_u%~iO(>fcDhYK3&8uV29Igu&mLob*Z4Y9rb0G7uZ!zxd%j#Uj$8_VEjm z3X3mIlUH9y8k4&xUV5XyyZ<@27~QXW@k8QCHn5bm&L1iv&*3*%Rz9_LGsuli%AT|* z#B4zU2mwB?a$JE^?Kfwr#DxNTkB}OvK!Tx2+sM5@dk2H5+*eOv)7KXiljzD6nZWYb+jJn+yxppG=fb5VV2K z*C%l^%z|rRnrhVj+F(hIv%tA!yppP9tBS02IFI08y=PwW$grWOo{jJ) zY^@W>qS=JGR~U9Ft$A%Iy~vEJi7%_#s1?K8OQUj6VjlpPjb(f^SM* z9Ob|U#Ra~LMJQ|dwMwocqb2(QD|=nA(e6w2lt!9*1_CX9>f7@PSx`lXH{O;J#FL1v z7f@cRH&sj=zzh zv<8?h6Wm^Gb+jEmM#rlkm><=F9VWe%?#tMm8X?aMu(TYe3>Br?4SQUV6$1)P+7`Z! z%rY>Q`lAtCc2a@98^D*e^)bUXO~@wK&UH@RCK{FQe?l7Z=0I+tmyv76XQQ7QZ+@5* zC3Wj6vMU6V1qOPl3=Rah;%0h}o8DL_g{p;mXajpL|Hd#u3-smZN=u`&YTJM&pgzwq z1*ltFgR$3*L&t1uLG-J%ilA-Pog@UAP`88Ig`4dU050EEP%sBW744*3%1AuvXi@`n zpF~9z4yBJ!>{5oTFJVblQG2$W4XBE=$v{i9QqMfeE26hD%1jCV+PLJz67xly^{+(B zmN|=h+A><2V_gaCvk~oniD4zQE>>VMumzo74uR1STx>EPgHlWZB?V(Mo1o5Ebg6Rm z*&@!ILo9GDG$X<-uFc6s#&b!0ljMm0H|%=(~y3+Sz+x;4vg`J<{ei9Gw~_^CaEsro;{_UgzM*p6VJt zp4tYqQl-OpI}%-j4^;U=fe?Tl?`l)3s#TLaWW2CSR5V;cCP>rwuz^3uWz4phj?e~S zl&(Xs!Rs)37D^P99EC1%X1zph2K^U<#9)Kz0`$t&5__LyvP!Zdx(PJbe!vd7yKFE4w@lIBwvxz-b3{k(T|0?*avH z@N9rEAoZbCOlCDN$h$PWW#RK9i>eN+bMA>AHklR&XP1BoJ>;!>D6xyq;y0$i9F9~? zqM`^u#HeU_7`q2?^r2i|;@S`>EMr?YNg(ZDEHlzuV5UYdKPMGw~J26cw zgRNK!(sY)$UDfz0rSI0go&^bq4Oe-|+JuqVw^7&H2lXwpq#b$Z?QX3Rz~g`~@nSDI zzLWhh+l4_U^YoHSx_Hd159PNui{!)9R*7=YD;Z+tulX;>H)X#JUyDw-YomnfqBN6D zC7?~Np{LNOhRA!nseEH_h1H^O*tEbATsXT!IvRVaUY6EI>AkXstpe(&!a_N_8K>Xo zL~l`jnWdeLX%i*4q^ohvuze$xszH5&Zz))=N(MDJxUu+5c$#)oT~woOD(CuTe46a0 zLa==C;EH!ggX~l#Vhp*V54-l}HQ7?vrDGf;xCPT^A#GrkIKsp4e5}SLhi!qbJ>GeH zHgPixB3imCL?cslV@88XP-Nj=zqPt}_`!%PgO9Sb+#QBkNeY~}KKx!x^^qqGdWmQ? z-_AHPy>_l?SrO@J@UMh1Nq}o;lk5f`E-Eu_u2jWUud^TgXVsq{W6hz64#wNLJL<=> zoQ7*R@DJPz-RVv9`W>r!PP+-T^pBSL7wuF@lIMImV&bfci4&sjD3q)olfz1PY|1oI zs1xNd6ev|3iF}r8M}y71C1%Ez8gS7A} zrYgMx_Y)SzI_JJlmXYZU(3KdBb^wpeh4@@q=UltJ6`vzd9ABJ^C0XfF>A@)G!52L@ z_jI{OzHoh<%A4;;oY6Vz_G4P7m1 z?-J8+dsmHavTyy63}vH3kI3$)2NVQrRETG(V0X6~NN8`7d@tXI(N=SD(v_$owPa@g zD(<_|iB4yqb;;$i+2 zu$CjUr>zi9-M#MS`8gcSXC~QUYPIFaf2?|K$=>Uqg;DQnFe}Z->9rVOS(%Wzu2OExnAzbqDK!$`_90YajTW$S(Or#k)IChOZ)D?s9C)%>V*>(T@vK zv9`>h+g&F~DVp|U+;R3&c0<{vkfE)FMH&bHoH>Je{IbF2l0u$FK^w56wW1S@YY~Fy zwlw80pHmfS=XyENR@sKht{s-@94$7Dx9A>*I??Q9owO}sCG_T($s`;&_-ad5{7q}1 zO|)Ib#MggX(HE8huif*%_M3JzqSaB!4M_?$$;5Si`3i$Ii^S~ji`VY%r{-4>j9eO8SEX3Kg#tieyIYuJndlaK6v+N- z`397_ZwvRB?cB|-20LxRs~%|jDAt()|-Ra0slQ;!V(SP=f9TR_|N_6C*Jai=fqUz}AAdrYO!D!3o`?Iv~c>t9C zNNRBPhhrCwHp7XTLzni-gd@{#wCv!}kw&WKqu)!P?_151O_BFd7zmkXsD# zFPx`e)Y>Ybm?(?Zu7dN9bk3y~@{gX^eB`}Gs~D!{<)O9T#-6rR-Rn~XZMTP$!q_pQ zulpzbHMmsae-?!Q8#(*yTV`eczXf5o|KwZ#FOtaryCB@GGaW<1Y1_j-cO!oSs=e|9 zU&kPyo$Ris576t^4d%tL*L`_WD^4jCkw-*9=~=?Kt%4~L|1PeOBu+Ur%J2LA`U8J= zXLqpZ1yaao-E>y^3!oVF{XRPU@%cu`RTw+voB8=Z^!53!yI%CgAm$qkea?Lsu8@9v z>9w9!7SGk@N&JOY&gH7jIw$3xpQpp8CYYblkF)` z8DV3bny`rl!0VD1iR!H7Lp(SwY18+g_xs1=7*--k9MDo()MwoND@jBoxW(xsewzTE zA9WD_-j2_g0?jB@ruBL3&-?3(+I!9W>){Q)ugsvpFRKIp=i>pqiEi&qFMBH2k26)S ztMQGQ@&#Un@HgJZO{$m|CK)gPYa)nGFdg)k%hxcWCNhigNeop&$Fj`J zS|W7oS)*#YyqeQp=EXS!K%v*v)jVoPUfS{03ho#UwpM$=4jncXQg|5)F{Pn0>`M6$ zZpZWSQI4c}VU8vvRSFZysZGOE+OX70W-;@O$5r&IBuBac^Vx1`>ovD`jkfb``%{19 zBes`P=`7N&Ob@h=yCy6{FbWG4xA_2>DE!N<0%WewU$k_|6CQ}fjs$g%CvmxM=(Cg1 z#@9?4YuL}4p;`QE&|T@>u(L*E>4{?g0 zelZkv{w+plA9RC$I13B{bA75gzyn&DIQxQbhY@f=wIlcD!(HsWh%r|g(`Y{HdJ=ZK zoAzx5a*Ip;JJDxCCGwIj&aO(LXS2M`N>bldkj21VbHh9f`m5LI9l=2)Z7{cOz#J2806Z|;1LfCEI9)Ims_cM*UX~V>G7JVf{8(dVekZJ@k^12ETv-XHN>M7J$50-ed zr>>>ZA3wnmLR?&l76qM;f|*>rmTS?kIiEhc`xhXt*8h@wY*ke?u9PW?Q0^?^#)nMr zGh6L#oLlU6&ac&>gy2lSmGQ=+2wqPZfLf4TY&PVxL$vJ%KwC=#Fl~YXjG>sC4v35` zU0TKP*3RJ&SXz7V8-UNdpnQh8yE|CWaEGC z`Dn1sE3k5V3gb2=B819djG*$Jr)5)TxL>sdL|mKq-daCK9`UNok8%!>XGmd>yzBjM z#YI=sRj(g{Al)?%*V*IjG&KZzhzAkwaXY*z#)3@hHK$w$Sd5%bV|_ROu{n_eFijxc zjp(!baud$l$eAtiDyQQlR@G(|%~*hCO?!po6F}}eiT1$M7PC}^7KDZ{OAPK<@p>PL z^QR$z3d7TGmsno*e+B52lg3c#J|;=^QxWIwg<6`CfKuabSDk<%C4@UQ_dUu(*-#_D zO5%EaBJWPJ(yx)Mk*Qw*kdaxVqQFvVHw6djv$mEMVTdZXj>34sUzfCS2F3?II*Z}O z71o%7*Ui}icW4khj0=!7nR#m0|F)wlSpJ*yD1c8Qe>MUeD-X3Uj*T~Q^_o)LZ@F{~ zG7YdRX@|h>wgW#5lm6*?3B?k-Q9avzwZ4fb1O##$X6h3jW_75Kgpucude{WE&nRU; zx~{fV`|QaJDFu_b{c@5~4fK6Nw)Q~0&&i}TjUv7$7gzIG7-~KWp{wP5L8-)7vWEv% zn~@cC((2xfxfSuU1z{GhMsF89ab}A-Ehs{q5pAR>4dWohWBkA2f@YGnu;k)ep?zNt z_-l%0Wj(HTBrtJrg530iZvIdZ2C>**MNype(4A{z8~2ceV6SF68V-dxpD$g!zH{5h znu`oMifB90qECujGxrV)a0!#{JRPWsjUALCxnRa9yj24XWrp3^xC5LewSfIkhs`{+ z(rdm8MbnM7LXmt)66EZg!<9+wUs}qZQaJK;vAYN?syRlzJkoyc84Rs9ycqC0$SQEE+JaFV@`i z|DY}IfT);pO6Ee-v1`5%W;sx#&W?k&^*l0L`ZpPHQjO*7|mgf*ZV`cPGL z^Oqf}h0C6Kfv4qnq;)wBxpgKp1@o9@tjnHq1)*_rVdie#Gp3-LhAmjWRb(YFuQolb zNI2}M;AQl(8$+r%7X~f{{3w8@*UdaD#+>f$Hr&QuMTnN24LH817){QUkKKHt@vO$D zEw6+JnUT1h@&YHX%PZVj`E2W{MW$NGBdJHI5Z=^5(Wz9|UnY{#c^PVC2j|dMq)ndV z%q{Fg%Hd#;C^@JadcbBmj(+w$a9od2$Ct4{RmM?R7oJ)Ai?+p1K-`zM>I;loe$HcHM_z## zRjHwkSX}+y^zbCmmFq~S3TvwyAG%bxBhX~~UDd(C8LjOxS32y-BVBcmhTQe_S?d!# z{T?GN|6MyNOYt996AVH0#L>~OJDFp&qn3k%HS|!eP* zF)cPGwpnF!zZg-Vvj{clp_Sx+3^w|(nrb^XS`yT zLPTk24tZzB?U-^FU)_>A*8MGOzT0xw=T535?dDIMNda;Pr^@3RuNGp|!|O>-Xv#?+ zs}K*87mvtJ@tdd6VB6V7H1*3@#2HE*kUbaJHCCP6leW8B(Bf1S4JUcG4z2zvOmKQN zbAE`^#QPH2?%Pkw8o%r{2X~n)9@`$7>IW5z!%}rpKW%N{C}`pC0250Oe7k}}HxXPY z&z$DrUZEc>Nj2NQSan82M%vs>A?ENmkP=UUQiXI+eh>-C%K9ZXpUyq;u+Gw@+K60 zIKP-E)a9Hz4O3BodYCvOBc8;;nT?Eqh~&`9V{aG!vY=!5ZyDwqacr&Tm00Niemuf(>eU;f6>@GNG-n zUDOQ=a-`jJsAlL^nFILUqp~RGF^Zowap&q_?syUpDt33Khzg&Q!B(faLn9J?iqjmT z|JZRKMeV?D8Hl;Pe@p-yaf>%Ko0>SX0Q(HLl)-6=*7$d%5ahCX*!%@`B<@*V2%~jV z>}2w5YjNWmemS==SRQ#a(Bod$|(vg=*?>Q}qEeFfeJ zC!f@BMHL#p@!n-!o!RgA{IsZ~I5{CN3$(|5>p?xV(Kc7;N{qe3y4Pn?GTJ_Mvat~y z*qav*0GSb6INaA5x#(!uHf7OGyTH*TXIhW&sUB1B~7}8$#hhiZor$y zJsy{H+B}6Z1@otS-zCO?bPJqUDajAUs2j^QLa%re@Jn&301o#r$=~^7ld#eJU?uk+ zcP`LU^3>t$ zGs+##zOVCq3&S~Pi>}XH#~F0GSf^M9N|&}+w~`WDU#MD1HE5A`Bn2GN>_DI{!LdO? zKTWoA6xotLVA`Z~CEoeN=j$_XfF+S^)+#@ZqIQg0Tk;)H7u|Tc3stwyKrzJ69`5j! zgXriq4oUI~J4a)WOqC7YVqTKTu>1CiUC|Am4xF`;kzz;?VlC3$&I@vKHpPiKGd3}h z=ulGZywIpAF>My&^LK3>Z|?bflAIgl$OTEV8)xnL&Ivn$H8&?cm*8CNaYiJ%RIltO zK08^acA0%MX%?e8Tt;R1CUBoeGifuB^rzAikv$tC+&TYdJdd?XpF1BdUVOjR0R<{~ ze|NJ0DGra3GJrY8jQbOu*pt;*W$o>hZue-SlbeJuxqhfSl|Or(QjQ*u9POR;AduWu z2aX<&*x@b6Adnaj>f)gVXO1lHm3~&KQ|_0K&)phW^Ty&Hy~jC64kOL;67=#-`H>+o z{nPxxsJo;uj)@D>p<9K0)2l;{rk-0qIQE4*vYMx*OK&NHh?91A+XAI76y~K9s?ddK<+>`F4A_{K6#BE2In_ z#g6p01$a# z=y*4EU}#`@t)nOV^YF2i)&63VM%;C*9-d~+P7n_ zMz42dtLM6quxufZZj1&gTCSOY&WR`;L3(bq6n~$WFnLIov|PxoAHBio-4}?zL|mjD z2VSp%9csuo+?ZDY;=3;Ik5>V%DV}CD0;x@8xrC&5mWKqSb9Ptf4xur%$!40tM&6+G zB5QfC?~lAR8>;x^LMHU|S&WY!n@x>!7(RAqF0jCO?L+BG-EX^};OM&LJ?Gx6$+Ljb_7(Q&W=a$z`cuP^JZWd0reP$-Sg_<171-!-6i*l~OfC zw|V%NPevZ;MkOD%q6QM}%zR=Ml)EkF(=lx7E2Zi>KRg$us#s+L(5#q8KJzjJ*&m;^&JCxJxe@s;0{S@iek7B{FM;-iRl~8d--|-mmhsYv7o* zkk)WCy1aRekGQy3(cTTuuN+R+(%-vj9YhdcCs3pF9_sEv?XswLY7?`MG;1{(*!>HJ z6&tZTp@l;|hjmiY!lB*IZ61z~_0|YY^=}yc>V|wBA-MOT+LAfIl>i*NXcqC3YO~=x z?tGThnO57z*Yn_8S3$oGvOaRVCBjRNJC+|&_13eL{&mF_94T6lTpYUZ>Piu}{l-qK zJfz?o280gS7kZFTR#$0HPP7JP@?zg8_$#GIFGqUD+gY!2ii5iT!wys%ZH(UwPJi_uCLb49Ai?h-WJ1SV0&!?QY`GIH652Snk61%I)!-L65NTUTk+OF64oQPcnEEog5Jd+ zN$#g50-K&|PvS81o0;k5}~7=3Scq zELHzE!}?dMX5;w35gVNUL8@l{FYd6f~ncs=`5)AqS z=n2b*(S`owEf!Ri#3VcsMN^AeV%DJyN;!kWKG=~Fq8P~A#Mo;nM4LFTOMuZ^+8trJT@0wBU* zeAr_sF&|LSKEx*uvHZ#uLLa9z0sucUNMtU7xGNAr#rQkl-O+RdfH(9>HMy`o6id;Q zEx?Q?Pu`+g7J?EW9~L}q)HIKN0@xWYe1E@;J~qB7L6j3S!iX%}Z$20l(2Ok@P>=(V zP$+3`J~nIz1UV~q6P&RLn>oy97OW*G5i_>-0S*F29w!0nG)^3pC7gIW3wTi#KY;Ni zAi$r@UylrcE3uUl&W>p z1{e+cEye50k2MXPWWrXw6G&3wKrlIi7tv@3R!}wNlfw^dPy{ciN&!}g0Z+gwxp>RR zF+vIRWoY>LZhkcfZ(F`v?cM(V3}_SE_4&GbW*%ah)U)mVemE2hu%qF4Z&Z6jhIyMH z@9+FfSG)-AkoE%l(tAzF^DG37W*U8fQO{+`I`6p`d3?YWVt7M__LPqk-4jQz!Z1&X z#WfmVomC_*rRHSKeR&MA`SX#X!#{9uFdyNO#O4aQ{P)CBQ(iz0b%|cg%3KP zTUur3{5O>;7~ls^{DL$sZjYXX>Km{ZGuRS$g?{$xO{ z)eVTFF37J7KI+qjDDT3el~Md3q+ym9Kob^2>NJBNG9P0dZwT8+h)AXh2(&_6s~~m{ zRyeW)0ryh8J@23#PZomQnhMxqHeeL91V}B4s1^I|=mX`4myr%c%d))=e1a4FwY5$J zH2B5Hq5E4?Q_W(9y5B#s*n_=@x|&Tmp{`f(Fo^))hc=))b$RrzKU+hq~QL|D5R%63yuP ztf|OEl~$ZKOP5%=&--_KpT#G9a$Ar{ti&(=oYE__N-H$Q4||?fLzClZ*6K||9oC5e zQQTS$Nja(JHWg}l&2j2HY3y`821MYm`u(1N%hJCm=E<_+JSPLvu=s^a>6|^tk}}ht z@x(Z=<-#@`2na+ac-4R&e|(zfp|?w0sxyV0YmEB^xxQ~)wVOLUKOpo5k&p}hDe5}H zLD*&3@Ga8iV)o?%?nth_cTc6w`X-~FnCJ7cfx2|~H~QDKai9Js?hSkfo`0Io8~zAY z9lzU*oPzywH4EaP6L_Mi+cf(GZdTyrH^HV0;Dx5zQ-{9)y>jt$#yClcn=n0ykU4Zi z1v+<+cM4_#;v5JtF@eSHl`J2Zb=qi^lbUI)3uKGakj3IUa%({!k*=;1IF;Mw%9LlC zJLo1rLr^IVM~NTeq3fWofyVMVq80`!8g(k12OILWM z;`4{153+ULi>DH`%RZL&BwbxIt6X<=cpIr%jfZg<+MzcK=+%o1#fRpg9utB-hex2$ zzJ0dvHF`P82CTp5yePBY>=tyw^4)71TGfT~l40{kEOWnnyZWsC99k1?;Xeep_dmG? zSQ>Hp-jAHAHLmQQ`<^+Wf5Pj{0@o#wH1gj!d9^|p%Lq1QDxofPIWz2QGg{@Joe}^r z#0XLZs|jylPHL}Vi^4U2MbQ*mNL5<3uyAI8jV8aHZu?E>e&o~~Om!ls67IR~L_#$C zUv&Z=}M-+j)J; zKrHw6cEW+K@5$Nh!8fm*5YU`ohOs1wNIMpPz|e_PNW~zK>I7}_SCDEeJtN%3#y8JS ziU0V%RDHOUZnzkr`Tw=iX5^mxBZG`r5(J2zZt1!d@s8MRI3nps>SqZItXYkVcfuGB zH0u$65YK_Y6B{x5tl4ARe$eWoR--;`t2ycvkaZyeF+0?73-dN8tF*1FL@7I4Z@m*( z?NVgqk;gevquS>%$wKF_RpNrP`(P{OX5(X;SeuE2pimR-Zu4fGbhzCZP71hegJ(*a zRM;i!(%xiVU`~PxaRaD?l#)ns)4P`h?LBcc%1ki zg+q>?HJ`Y(^Ulka?OCn{!7J^&su3N-7=dI-FK+Q*RVk#HZ;sK&diN)IwgkTyGtObx z7XEb8uU@yg%lHJBg`E*)kwXzBJd3TD9eruWQsp;R2oLNsU&O3u*v{XO?PtL4>2-wh zMX^b$iZ(z4ln`TTa$K!OrTx0oN{4taWJkCsiZc1ppxRJa!wVPDi6%e;A+94NhqY9Q5x2UeZnotmPpa%ek!lH-$WK6O!ZFg}j-)iU3@t6p&eDIEg zYhzI-@O0{HpK8T$XQjH~-g@xmPTH*XHQSdDiE`Cf z;mqjz*PD8hfZPIlr7I%WrV1?gPyv*Dzs;22M>Scb{9^HuYK10OoQtU$eqEJc*dLz~ zHh#K~02M(gcW-KK353d~R#(rVQN_}G)GbL9*3aGR59^we$_=(w)zC-epR98=tm;bi z7yHpHql*kI2i+^X-pGUpb)v<4a7ohQd3{c~$j~F2lsbCX=EhSbw+I!k+5O$ANUNJl zBhRpoiixiX5YC0QlMI=NUw@D1f!Rr|7H2_KQYK2nwWPh6&!3;u0|&(GvX`8hqmNc? zAnPT|X!4^qgzC9)R^66IcW;nWFW|34y0R%N{nXNTg@GT6Ll&B;oCYCFGnsi)Grbpz zg(NL;`2$D)wX7=v`L7DA^ z8B<*%3j8~fOw{7{G3|kbHXOYmRIgerg!9e**0f$GknqmQO(%eVk7TLC>sr?gHN!!Z z0Fgz>!{F@6VPe$=!vCtpzZ$4JQ-8T6ry^61@+|;@eQ~9S>Uu}zk7V3uj=a~29=LuQ zx|(V>F;@5G!$<$5iff3q)`oL-Od=mwa9w(0FnkOmaS?J*LT3hD#oC`&U2E1zN_7(J z+VIo?2fkadO~)cd>0V7@9OaxiwA1M#d<3h=l=IX7^>0dW4UcsM-9aX|8cF94u!Kc) zGKHjPyDM24hT$VjF9-HpL zYO9^oF4D|#YN*0Cs}32nw_v`=pkj60RZ|!B5eiYhD=}UARIA}~v4PtaPzv*&>s2zn zxs+;!nsAzphv=3JKO-6;p%;*1rTd{3s#4_XHrP_IfyJ1qMq8=EeMCb>L-2h8H8ZeM zH>-PSZ~8W)Z9(9ay2nIy_icl7OLd$j)xgZ1XXZUpY|ihjl^B~LT@zF?ra`hazE4L4 z_sQ=l6o$C@Q=q-$+Hl&UtW95&$$9IsCii#tCEpD<7EftJ_yMERJJv*x+ry*WA@BE3 zg9ygQON$hvSKD;|R6*OAeF1r{jHa`gC=N`YEsww2^R=@IU?l^oAasW|*ZNNA+O}n) z)jpMZew*%ML(SNHb@Rz5q-~jnYkc+dWmP&DdZ_~_#gAq5?N3D75b{YIyM$MZOKOnl zEc7i)Z91skayK37gRdS7nyoCo`qPx-S; zqtgbDg|mqVbgq9q!Kf~7x(uNt1a@+2bYUfLpZ_f;##-_XsPyCY8;xqNs4iTNbE zdIRuWTY-6IIR~b3Cr0!4bWXU{`;6Ye=N^rNt+r+>^q@&NzE(uqFTXc&bz+lbko}7p zZggwZhmSE?t1kMB8*=hh z;$VrVJWWKB>}HFq`C24BtF5H7tJ2g<*-Jm4kX9C~##LHe0Z-787hZ>Py~yLU*{8d) z(N7(C1lV`4(6OgtRvs5Rtk9;9C@-F+i-;H@5(z|$?}2FW25~R$a_}wQ`wjKI@T5Un z9Jhk^H2EyS{BjZd2oVuYJUA_m1*E+5cq-1BB4ull;DF3IGsr8gV%0&{ba1b*UyAw> zWLwNu!1rqsJ8#jkL*hIAQsCyJpmKHVCl}n=5`iwgY}6E2iRK9JN^%A~VNvRmsik~< zYUWk}YHknu>Yl=1+}701PDl%=N!Es(Fg<`5F}V3-LcR3T3Q`jCmJVgzh74uRyb~&0 zFaPgJ08`N5leo~!Y`eMM zuw=QLXa8_?{L9`OdUl{G!ZNpgg!n*+UAX7^GPPUFxye!UX`Ao!u30hi4;K^9G|sF` z2u)m;qj!6pQAfblphm9(yYKfa@-w7bV9SJ|w@DmI*E z)Wgg*LbI6ZT_Tw2iK(B$RDsD#x{1hPcKqz8By=S033cWzPz+lT*!amavQ%k$8`9cEYTFUu4{|!|&*i3_dw}>n?h^%X(Lp)x3Kj13s9UV*Lg!F?5Rmbb-;P zwxLjxx>w1cuJR@m1bS=i&?z1>e4UdJzhxGuvV0fFkrwWjtbF1V*yDtJ$vj{qCg& zXG;xIh>_!o3`_ah{V#H8T{3MTw=h~jhMj&&d@Q6>Y9PuL}ZYvY@U= z+8U^kbwmny*jD$ly4Ff_X}0!7Y(VcRNvuk_o9O%7j;0wU?XNHQx*xhh=hC~h&7VNP z#2p&{HTLm$DC3{JZ6*fB|EISXBg21-ef*Wo{r?gB(9)>J;e_?Bp8u@Lj$0l#v`>qR zj&)uNGRZ~a1z;0{h}{b6mh~JVW^^X~swf?r?Od|EEaMsWPLgH)`TnxM*?jzPdfd0E zd}*x*{p|Aje0nb1-S&QZnsRKAaX`H>`T0Jz+2sv+O|<@o$+Kp4i?_|f`EqlplT^FM zv$&xeh{0*l^}2w>qi-`#?Im+iHa1dMsU?%#$hsPzOhYD_*`7(|eeO`#&qG$l$uOlQ zv)1IqZf9|3zY~9HzoVa$zxk3$RW=oN>m_qVmQ`zZ5;<;hV$V?W5uIh=Gc=jkZE#rh zy0FL7G`Y;OpK~H;_MXZqNdK$kFwY1`-}}e@0sp$9n_ROJ?tD}dIJ3n*!Mf(xR0Ve) zHW`c)bu1u#dI%f(DED@9H;t3gis8p(DwXenlLu;WbgVdG58kP}SHVP6As zlBrb01oI@&1p92j1oI5U6!T2T6jM=<3D!xU3D(*FYvg~8UMAR|c9yCgvZ19zBxuwe{P0MbIYLP z-Ap_j)F9hO=9OBP*)O1eM84HUnxQqQmeGLT-KgDzHrkWu5C}oOXJSU0(L41mME>WE38VeyhZ+M1)0sLx<=QYYv zKayGDL2~8Yd-MCp_J!NMtJ*>1ir|b9g|VEB@votQ{msq+R6JJ$c@;_x?PGSHSX;44 zQXT&yp5enBDNx1FaC*j;e&%}b7#IDAO1CGJE)-^5^oNyYT>5HDQjDGWuLQDOg54dV znp>jVio4XME=w74&IrW1Z-lSb_G#@$(7a%Jy_$~BsDp#fsiTu?kBY`nEY8MMM#22l zeDo#gznG3N1}DQMu&Re#jjPNngmqwdtEt+<&W*mYjB5BSIW3Y|#*ZISGGgc^`@$OgcY#b7{iM#yLOB2o#O4&RG3rW7~Tbjye6j+)}yWwMmq- zg518tW6WYJ?mN9*ATe)*iKVGVP+B(oh6SGzg5bMqzw#V(j-8sG?hm#p#i{ zLwabewt+B8qF0)RQRgvyKqasMP-BCJ2o&P1RkZiwS{ji1pm znbNv^9`xLssLMB~rPIe(&%zm`pLkq9%Ur|EZWa%T{lQslRL0}8WGl3ZFpAnEtRufF zTkvd4q>IEd9M<7Sukzl(1x8FFI*O(5?`6H2M?<3Loc#cSP+P0!q=J`Lw&}cqgy#7)sls^WdDTiogiPiw|zzT^JSsu726L~y?s;FW(KMBr- z*65iyFL8=h|2fm}*>H&roUcYPlofI65T1?F-cwXZO+@Z<;!USJwf`#s8$V6Gy8ez$ z%^WXV8Xr4=Rp!vFqAY?W0U_#HkQ`7EkQkrI)<55CqQ{NWWaWUgs=df31{@=$|9!{{ z>s5PEFg<(@>n^krL*gARETz5bx}uAumLY7PzSJQ9_`5^Bc8|_Dx{&zg)>@4(Fopog zXWYO9r%$`GDpXrwa`+J!KfzOtv8pRba}M*FE^qY}azc3~8M#tUuY;h~&-t6nnF=Cx zu@5(5*7PI+z*j$`nM9>4e>y|Eq}7|+Y?Y%MO7r1!9cIkoYc>-_=oG!`dfRv}&URqJ zc*xvCeF1WHOQaHJdFLAup3X_(5!gO5Ck%A$lH1^G$zEOAs{3E1skzD+l5%}@+sMlF z?RtH7->ppuo|ZGGirqHt5?LXTmTpnu5^@3_msq$Bc-y=+8+=c-fnjfJu}u4nD2%jO zvuiAHNf8HnI`WJo2CN}`p$nlGsjnx7@8elt{ynOuX7l{ zi+hR=)L;F?l^$_5DP-PM|L*famW$nY-pw_K=biEi<2ro*Fs0!ONBHr9*UYO;p~K>h zUxk2mp?9KJGitOes(8DyXScgkZT5REEB?AJpi~p)O&-uatm2S(2s)D9X7$u{xQ^T_ zHxwtk2op%$Z^oH7r9Nyvt<3Y{rg;nLrg?=)#6&Dvj3p?RrjRaXSNs=YoF!rwBZp>? z<%g}V{|j2yrujM;qY>3>D|5^mLA}H3v!Z^SlylTZis(ah$JVWwlTK~^09DBA;KB$b z0@5pulPW&u8Ok6~_`$5%VzZ@KQ~Dcpd`8FjsS);&7GF{6$o zZY+gCkt%IX9n8jIWb)Su)zBIe#sN=di;CoYHq3R(^r8ZUP-Ldx6*g>olaE`RH`~A1 z{HQJsdTaBTIkh@l0y1O0Bs85iUac2bq-+`7?PJITsVi6EfK827O<=D~C{gR(q3RrG1lVi#8^BR|FpWwHS1=J}p?1U;EmXUxQz(TB(CyKW9@G|vSi&T!&2+b;Gv?o% z5Uf)3qVT$CJK#@3busE$Y$zCE>e5{^?_+E8Cx!N!6-Ql33~fA1Ug(^)-IUC=(bYG- zvv!}{z}AN|?F)Yd7MeNyuHoOH9lFG-On*?w^cguj{hfwYdHS+ybt=ZQ=-k>#yanbo zu^Iex_QV1oL=A(#Z6Zv<`0bG45g8!x`O+pX!iF9uqGZ1~iAwO=o91xAKE6p@wSIZs z2D=o-Gei(OXgE;x725*f_Zq}C`kpsWb(nwqu)B1qI$)QDk5Ti3Ahb7^Y-8q&14=&U#VUXk~kHZ zxFJuwnQ5d$aQb6gH*3wKJ@2n6*oq3_&Drce^)SgiHSV9i8c{ox8tfaOhXc=`=+FAG{UJIHesocx) zQ=82ppj=5`Ydo545^yB8B2A`Xufbi2f6Tc@@77OA0N}+f;L5H9Brt2gC1$3}aKJ_% za(7C+$Rdw zcz5Z=;cdg61`>)r+97iM&VkdNlGXA6h54Y*2Ibpo`w#Rjd#z-vyA-zb3K9F~u2Ph2{USY@Qg$gF3v?snQz_!=Htuau)fvleJ)Ntgw`5@!c{;Q z1Q~kRFs6*jkx?1iP12vEC*uBYYu0@_3kE~xD#c|SJ=J8PDgSWyub4PRI4*qIBrA z_6PoZ!vyVbdf<8cUSj?? z1#1y=#`B#Az8hwV;^8eUx?;qd+epRv6Loj=0uI1)tMlJQ% zxep=0ggpm8CD;pgDg-!zV@g!A8AZRAR~YgdxUK?o?VWjtp7jUHUM*V5X`mm?=R4vE zOI8940Ku%NjN78F)^}CQpXJmfDQpLz^-RrsN_^DV+85_Yn@|eFPU)=0fJ-(_kn;N( zwg+Uioa13P$Frn(Xm7J|yytR9%vC9IH@V=FEYjNvbV>ex0R5I$?Z~(#6BO~(5=~1S zF9c;<5eJb^+L$szreUa{UBNa>AU>Z#W~4+eEsC(O0GPJB%Kc`XXKAv2jTkS#okdc5 zeW`iV`oSS1Dwb5cg?w$LVWf=w#94JbWW25^x=6o9AYBe;XCWc=ddo+14od2CICq>! zX|1LJY9j*C*6vwrv1RQR_w8+EtC2=ZOoBDlWQe*A*W)c<&iQ5z@v{k!DEneR?SeT7 zq(@mWE)6KkAF&*b5buo!WBnI1<~aP$V4XRjASE&)D?=&Z>$IvRL2 z&G)s2{TK@<{-K04W#OKP#*yHW`|q@6~f11)g_78)~r{nrWWT@=xt*A!YW~& z9JV(79I@C?2ggHurkquSOj3fZ+_Ap{Y-UwsV4--1c~h%{ksj@?MHF9=_=UodpV1(+ zY2Uy)<0wcLZ3Ttn4KQDGO@IdTg7@Ot2sz-GT?kuxv)QB1Gazrg`Fir?IRJj7RtO6s z*tPZ(`U$}Y+3QrQIMR2Z4b#F(_D=zGd|gqHeih+=8Rxt?60b(Xz2|_qyDCldzxH$8 z%{IOm^%zFVnZx(AOeTn<8@&dJH#;%)VesCglZC&u5r9iP%piFHjpq5_wkhJmEl9M5 zxU62IMq;54Rj6@s5`ww0-r>r#am7Raq1}|coSe_Zz>2e-*$7D5x z=IAZ|gNWo4SPadZNQ1vk(MruLIoQ6;Xris;X9?^`LymDS=h)NxhIf8;B{CCA06mcf9MhmNUZ=6$^ae=4#BU$tM~yG!5?k;|{wD!1$+$x%>c^5xv8@VcQ^w@>zW z;}xxEz}&|-;s)68=uh`sktg`^eSH%7fR|FSvp`0$Ib7fw@uL>X0gRMeU7p;+?6tCR zbJ-kWP92Ie3p=hyzkLcKq)bT>pV(q`j5&y06_;rVhj+OO))_-JV{%>)_zjA>8_i@BZ?$vN&PWwyXTlo8qE$5SL z|AFcCh4aHk_$Oe?YP}U^SDlAP97HHB29hE|3pn7pg|te!HI(oS#noLrUZ1y31CO`4 z2V=bU1$Z=f}_I=f3CWtD1J7xfs*UHNj)1n<<~+ zOMkajlgkc&vIG~F$qn?+1Cz^!EQ9=c6lCOG6y*All?>gIRP^evfpwUgN;f3bzJle- zFkrY^oO;A9ML*LcO+T|SzR_Y89>(&DjeLHPO3pZB_#=VUe6u8#oO_9&=zycJsTJWskOtSR4hPX)z$s z9HJq(6WZ3RXGy3w6uzbbJTUyCL#CwyDw~v38$Y z8Eq0+F(x)mzLqeF)2~L*LO~;l04( zb=QJA>OL;)Hh;Rm-Lk$_dcQp!4&mJ&G<~IwKcwXF621)t+k74=x$kU9c_Vd5PU)WS zhopmh1HSRz|M2I=kTy-6N!f)_ooB;7*_h*7Yea_XDI_BY7<2>=cLmxq9FNfwjh~v* z2Q6V_W5#>jmmUg#F=?U$_asxgqPxX7BVqLyaYDE6EAjJ4(g?BS)!J9Z_%?_9qwM)X z$DL8x2cr|gewI?Tnce^m*?y}!=!mxyTEu1pe^}Qm@H5M0BmI$C6}r7cQr88{B0Hte zl+rv{4Hrzx@#DA~5V#~q8;}Q#er!C|_XkanARJz4y%hYf_lF#J&R?7APgfZshrdKz zZ}$T})aev~Ve_&W=eD{!A-(5$(hh zOx48wLPmyQdBfe#>NV+)3{Bs6!SiEB#X#Pf!UKx$;JzgS2(jbX3SXdO9s%;vt|lWL z%8)Toqp70Gf`Q+&0NB4ofOr<_MK%W0Ds};dcLjGRz#lpupMd--Ix61!RuYI^Qa6fr zjDOgTv=lcNXzKUO8KH6MmOB zc31(DV${j_SF8dE2=t!N(_K&m0y`N2XntcoBAZ&T1$n!<9#e8<&)#p2?~!C+t^kz4 zbPIV3c%?$$M5RHJp;eoX{nGd;N%Y}CD#!}-yAy&ydh^NJQ@2S_B08YsOTjIKq}SYm zflh$RfdI-4*LsG{XWSW`hNwa*(QQ<2?l=)FU*45awcpNUdZ-l1#ZFfYZ z-3Pa3Y>$tK^;+Yo+3?Jfk|2PcHD_VKgk$5NZLC0e@0@%aP7$8H+&&UBeL8e{pez}K zDToFW=-UWIHSE!JL@l|cHCa-}8Dg#9Mbd#pBRYt9zHbKrpM+}LNKBZk)#XFtyJs`T z1%gO)#=(c7E|qJy8Ij})%W7T^I3>ad(qEknO=ykM8{lCmXZird1L21Dz_%Fe4E;ce8Sm;`oqz(mcf@^rFVip!bJ_|}A1H)pMzm0-x^uWOrq;al&AX-j;HMVRqfUo{K7klDh zsCVq>;w=@Omyr@AM8c@1+QhX*RjZ~moEs0QlLW=bj@^(ZFpIaMRO_$@qCVeCQrc9- zk&Nx{#~qbJ(*m=ZPU-`>odS63L!6T%Q>((1Rh(F)`Beoftb#SVBPxc7Juy>F4&Kb7JK+7o0wD2-<_}PbB^H zfKu&6Oy=Car=(*5OMJ{RT>R#z7=t?O^8vdGy0(iKa{O_wvrW;2b{5mk&4fC7bgP5+ z=^doeU!(q575dHYkn2TirHQ!Q4<8@8{tW2no$(O%6ee-571VC@ygGh2VI%3Fy=XM6 z-kC^4-ti2|s7PH{T~NuJ>mw&ES6yu4U@Ud-$>sYCVMUF$P9S$A8Y%(c^E;Z}CDx`| zpu=ckgq*};r||NwlMmuY`d|84$TXLM4tt)wCQxdmCF z9y&JTbs#4&sJ6av5Xo>^=4!Z6o1WQAI^sX$#a%UmO~RfUqfVw3M2po#UbZoTme|xV zh`R(R(l23%BIbd?qi63%*Bwi_*0!t!71vW;ryBJ$kYsL@8YIfSMBvB`5@LFzEpoA( z+{TMJcDlzjMs61SH4kINsK!uCGMl-z{H!oMe6p5u=2#^S_thPTG|=D&)5eI}9ZDR7fEZPqC%D1~3ykJ<no7RtkIt| zB;jRp$)k-^0k}|2)|(5XNS(9_XOd~dj4fXK1G=nrc#0)5ci)~_)aJMsrlv(9QuW?j zGQT%6vP{Sa?U40qT5^)ATLuKon9Qv{{>H{Gmn^MG^4;9v>kL7D6ui{hz892=TkosM zI$0t&&)w(?%V_bMis57eWwnfCn|72AnwdA+=di$!gLeLPK}4nS;lteQB8sWKoy*#( z)|Gd-c*=h%ghj*E`VqS5$7OpG2>2L1YN#;^I=5Lp7a3XqgVFkwY?;Vq43{3q`c$1F z+VN~{Afb75n3}RAoVy3{$L?spX)-wtB zoWsJQFyvUZLS|Foq*kMXb}pI*65;EXJ*5we&8?b=!=)%b5S}{&q~ndAm29tYzTq(gM8WkN+5KlWu^;-Nmt1-8y2eC*_lKN4f zsnXA#W3$x5Y-RhsDWr3DV5jSq(L|aI)rDM&b-PJ0u*m zx{&3yMt9{u2a)sOO~GUd=@zXQ*j`+UlUEebQYfyuuAGT8KqZ|&RbR-lKI#+CFU*9% zfEKIJ7g<@bRxSn5q$&yW&b1uN08K>e^OW5puO?=;%1qEtER-KjabzN2YCHH1$KxUR zpO+y_`<@$`@USwOUh&vg3DeMQSC^Me<8qZ*bU&o*KiJBcioD#Rn4z+SXcf}w;Q&rv zAZM%I+3HG%*;Z%w!aNoO+8;%X)I54+=MH?d&Z1b93QlBsZLTeKST-BEpK5Ow=Nxa% z%=*Z4-WNM<2>f)UW}Z@a!QNEGe{e=a%;Qk7%>ZZ72Voe*&z4OLwe)j#-!n6A4HmAN z)16=XMUDvT(xesRtXhGoi$IJRT7^5A?_0$0LSi94ar{N{O6lxJ(4n%6L+EcUi=e6@A$cSDS%>C9_VR@IDTwzz=w zy+As;RM=is8A^nq7|)VIgiWS@89RlRZ3F_%vJZt^2YiyDxW8*L|0Rp4m*NS z_gA>Me2iISiS57;K5-YNY^9ul0yS{ZXoPR1hafL#z@>yTrOQjT+4JDr@dx_>SR)=K z@im8}=JW%3)socQb%9z(77BsiJgUTv&2*f_wL^%Ci3>bsRQ${E<}>)fiOW@Y15Cuw+wHL**XOr=}0~p?Z2eMUEu8(I-I&Ga3QoBY0e@f*&~~8HFA|HeWMhF zj*_`s;kWiv9-XUx6Em=V027!SZ63cQ!Ck4+c8oRVM%S8z&S_Ehf`VMi?8S;rSG&~B zd=hqf!!B|^ksWgNM@!0A}djCk2p0jdnb8q`-RgAZj#O?@JL?vKRb@#94 zcpsR`Go;@sFn&q6>lxd8YgWqa!-Eo^xVJO9oS<}gd1otG=DOWi_3%+pmiIs4TqlgB zwZ|xdf}>d-Q5(tXI4}?f4yuJEZGJ*64Qa!m-qV~uVY4us7zZaPTd=4F3CQ46Gc()q z{)L778hg8U19{i!M|{Tjh^37{*Q-l@T6Dn@`&*GJ#~B5iXWL?}Cg;PF6;8a*f}E2X zNQqp(+;6cML!|-?FLXh6B#AN%Y&AsrePz+CE#Zv%ob}jHYE`tmhBr0V-1zewrlU#? zKl`3C)??P?qMF!(O>GcKqdAm~p5-8p<&%CzPeKyyxY?Vjh|X*nQWb@zsAgio$^iA7 zh1JpVL7|gJND0`7@djsReme*_+o=-NuS-3qk|qIb(4eLBujH@E#gwf6g>R}`rxW;4 zd&Wnx*LG-Z#S>^OsnrQ*Rg~LKKy^V2ea)kxXSvs2W?f5#Kyk0-4l|T^E4nzltG+GU zzWrp&NiH3-Gk5$yQ{!`cL!;L;fiYjG9vzCbuM*|@V}GTeDmvtzx`s@XtT{C$JW>?4 z1tUp87f_#5JCj+?V2^Jkl4GTv;5_Po^?Zt5U$EYi+C(fv z-j0^p`$|-Zr5fmHH4OnB>bN{g^TvKx5`sYNZX^vCVN;EYRzue5XS<`jheW%6q$JBo zGWER?MgGT_g5VL<8DKF2y(U@__qr_4psl}>_-<7VlyQ#Ueln)utoa~I_Swq=qg(`$ z(xF4q5)!M{3Yo^6dn44ky1$C<1zASc*l;$~ODc$VwM_>~M_S{}h>VOJ>rDaHoYdv+ zFw^|p$`;^&=+CDkA%~0{?Xz__H{L+XINuBF+^Z7k$HfQF&FEN(fbDH(A&%=R`*;^G ziKOcIi=DK+j7FY2344_CZ(@f}Y_CyIVL8V)XKisPa_HMF>UNIL?yTl65exthhP)*! zbI;=so+j*AO`*S!>{H*@45>z&O~)4(YYOdwy^`w(%QaEb<_jJ|4OH2EtPV0U~`AA+GsJnjjM zwiCiB!WPNiPk;i~OgErJ)!4W-<6r5d|NE$CqvmS#UK661j_zk(4y+;J2FWjot*m1=)*3!<{8~RQ zkWihQS3Rxebw($Ne0Kw?v-NF^1q%5JLDYd+`{&Cg+Rs+1lx`~8=eh$|3XS8>m))F{ z?oY?($0gdav8KREZJy8fp-Y|a#Fww?vj-{XNb0VTDF{cso8B)kB!dri-%$-d8^KGd zXb1e%-NS%K-i&5{(~#%5UWqNxI=6f&&EzyUK|}eHaIRu@(>k&B_WdU+V{_!Mdr?0=)}d>!Ax@Hh;-4cW*@p#OkPU#YO+~ zEEKOyy94P*41j^JWM?Cy1_MId}36& z_=+A^@I+$L7-G`Dgdrse)`7$rLc)D{H-t?1KYj@z&%0#X@6OglPPY{*AjZX`>iIZ@d3um71gwo{_r)jluq+-y$yFmK z1_VXH2ULQ}Fkt{SMTHXQ1q2o2{eq_b2P*pol`X1a{||H?SjkXPv|1Uk^$m@@hi*knO>!oVsb;#=!ZZpyl`Cks>GLO1S z#)Aoak3=Q}5VMYCdLpa^5WX~rZwWneld+;eM_SKQp+q3B+ui18An^I6r}+bl&2$`f z?LXv@^VQ2Sk+sQ>R(~ll`AfmVmx3$Gpo!DJ71-rt6}^5*cmGRzT-K4uNSDHLW;Vqa zjQ9)o^9xq+H*Dq$cJu{1{2ONb1$+L2x%~yJWt)kL_sj!m<&w`eE}llg`#NSF3QN+d zzqY0P<;DNYOU%FI8(&^_{*aSAO6WPb{vj{xR9J@jmt6k~=JPN4;umb=4>`&G7tG}! za##g-y_zykL|^5mZuU4>BzJlnWETc_^_901A!f0|fez`_5iV1s+lesK*zpLrjD`fa z>CuCTFk_AY8J{D~=jO{@EoZ8%lUH6EAFs>E>znuHu_-%>u}zxI&-?qaMIQr#yF<*v zAnciB<%otLTZ>5d?Z(y51%;|_NX4<&%!j8v}#(W=Hb@b+*+?V!uLr{ z>EFf`5yr?&C7!`e%&uca(pL(1s z@Ba2aRt;ON@?wANvVMO)S&w+GU}eGepv*dG#M&IbUwqk21G5^V9#A3mDbFkZm{TBX z@9);Y%By_vDfz&9K1D;j@i!DI4r))>GTZbRtD>pGPCb`0uUmnN3)I8q19;)Zn)2(_D6%cVoOV)rE z+ci!DHMGWM+7?zf%e;DBt&j)1XJF)Y$cSVk%qt`=(6et`6Zg=^_SJs}O0Jj}*&Rm` zEo!5kr}-sUgb#kaxhKkMVpnp^4n*aQE17IG)3hb!*9;kU9)ECtepbi<3DGKd+T0p}q@q@C_uRd`g{fIB@X!Z}!BXf34!L;b=AW+kIr1|EHPKJ%VSlf} zG!lxyz`5v+{hCLRB|67F%WgycG{)RVH#)qKtZLrB=vKv?J7M8a z7WyZnJzl-izI9bKO_Q~8p0?%vnp_R)VX%K^Rryo@2@z@e&Jn7qF%20h8nsv5s3$AW z&P~>mhL@W|PLHws=ob(~dHPhdyd@dewazr{rsCp>NlH-QR5Qah_C^ACLM*?1 zmJ!QB&qp@ebElFvicL(SxUgQF#vUdo{(8yND1e%LY3w#*l-T<{q{nt)oKKmbWw%z9 zyFEa^PGZ;VSaUn!)qZ|HawkN&SMkA{UiDU!P1mt9l6z#_|4DKfd&4ehkK#bZ`cTJo z?W@9>;Mq}-ATClrHzMkB>lVbkU@{bT*S;(c-bR-ue)K%@s@-VgG^>1Ie<0iR`#UA% zsGDk0inYreY|-l^A?(Wg#IAg*3EK;%L(!)(*B+tisopUl(;{~@Q%;S`(gmLMcAd(- zGlEz_@f2N!RVCxc37pW>Hr=<+Du_vfgRL7ppQ*!6CT3{AdH69*nD zQTg2378*Mr3`TQ+TR&Pt2a|_3QP{lNHKI2@!-nLmx1@q)I&KG6qRx}qu8Alpn$3;v zv~)+2p!`~4JM5DDAjx*#mus_^42fWo#{AmF*G`$IIF|C9DXBj7E8|L>@whbJW{}R* z>n^o{gQdU(gQgV}OO?P+@`F4w7Jl-U=j^!WiXuNky`4X{;aRvB869e;hs~*0 zqI#Va#dKcx--2WRc!8?obggDIcdG0<-<&%(F~T^wfN*WfQI6`>EidMEhtWep#TwiH zz1YVcC@*QbkP=fGtHY6V-1gD$2~#n7U)6b`i|2_#sd3-kUFs#)YvS45MEqm))oroV zwCT35Rb{Z?1EbQkgiH18%-*N@t;U8|kJ8fl!PQfiy2O37j1!o}6Zue|k5TzD8%0HKUN*aY;U|&Dr&RIyb=r+@`)c}CXy+H@*y?3B znxnTRC5_7);n+sNH!m&oO97USCYJb18v+E@@SnKFfmB?zCt+zEU z8kiez2)#PwYP}Cvd#nuM`f9CG zz@KfDy6cvk6IS-Oi*6bdeSMtOJHuO$Iz}U};Boh!=rBl$QS@~QvSX)8!PKc6#v7th zftshF27Yb0SkL5@qShIzf#Pvcu?2rF^_1$a(o5QGFLB@;+s(i_g54S)ML4T=&z6oc zXt?xL4CC(F)H{sXo`^w#h>~?#Zso6Vpoha7Nle;gWhWWXWV8^k5p}Qkjf$tfTWfFzm=@uuO;L7lpc?9IZI10()7J~Np0;@Lto+@&!ckSM{`d%3dOz_d`3>NqU&;v#roeS%;YnQ<2Kw7vk(FpTrxpksr zbm4T^bouys_h$F|p|Q0O!=tT+fBOK^c02Ef-RmlC^H&8eBs?6 zNJ?Rx2up@!Q++BHaaH;wRl|f@A!LJE@m?tHA;OGEl63S4X{2Nq4%8Jxs+oRO%lMki zh1y|KgD}!T{e(cHsAypp3`r(>)C>?Ro$&Ah7DP!FL}g}i)v^5l!ExHw^S71qqGKPK z7VGlgaEWy5r_xif)xZ79&%xq3uIv6yNNL)(-C2cY`L_}`Y1WQ8rvR(JC6*iqH@8{W z{H@)HdHqUc3ASlOH9xF2vKY&H=F5sO*^;orJieyx58OzaRdelZAoRP(ce>6%m+1@!2i#*(vcm^Zax9LB!u{6l3S_y+Ds) zzY&`mAQgZi6#&g*eTTplibY^Ts2Tpp?phldFaqX3FAxry5DrmdH{|%I@%?{+LqT}r z2iyfi`GX<$qr-wwF^Jie;+w|uz2#51HiY8)`|%Is`x{yf76^m=MMBBALH6&2f^mcM zEj@1v`x50+${5gcW={eHVWr`zT}5gI;M)oaQq{C=EVUU^hl&|n`K+%q1(T&XCTu%M z6c}8*K;K~g%r7drg6#ka;9!*ky>O8N!zj=O34*w+L4vew0T}E>B+n#igfg^&L@H0> z41u94Os<3Jx)IQ%z(!2SH8CZzr=rtE^I?9X?Swh8CpkqVo^oPMR?G#ya`l-#`}v;^ zWe%a{p(2%&v|brk9gv^f7_(EG>fVQhEyFfG-S5w^C;Qgj@7}KqX{I0cuje|O-FX?9 z4Ik-LK1e;>r)2EHALGC81y!KCazDBsVkMCPxupu`>~S?aLWOtXX+jHnQ0fk4ZGTbD zfvWF)SIHc`-(6;=Xq*~V&azlg>s+IJuA*$xfwnmOrCCD>Urm(xDB{fKGO!`0X}dC5 zNwnH$#od(r{Vi-${Z@w7#M74c5-ecc+lbCz(K%>12x={uWJqzA2>c03=@8}<-0>$2 z(4N!{L>l7N5IPOjSFg7%fuJ#pZ;w)lU}V2OFB7*;fqT?*$iFou%vOoG@KD`XILe0- zTVgbr`(36eGKeX-o1~1vq;)OEk_{JD#8WitP`-38hf;6zdPT;gibd|o z>3VSz!&tw#Ts>zV&MH_v1bH~BDmyqq-07x*b|Mw?B|&N(fap6K78*FcVOm-q09-t>>9QcZN@ybFGS3h)#4Gd?JUHdEhCgkJ{!YMhA7ftV?NYpy(@muWDW z1=;61)GD%%jcoPIZ{oZ3MA8CQW`tfh+7T2uVUlVSRobgJ42*q4X8ij^NqKZgVQ6F= zaCeYEk`7xK!QAm4vIq_8w(Mk2^xeis_iWz5*)syLL57**z$4}^NNw(KLWK^(&=deM z+(2G*z_jxTlebIm6avr~oUS*?k75s}R$*0Lbb>@?{-40UV~L@VPV@7Ro=LM+f{sPt z`zJvV)Ld`N|ns9?Isbr!vi-ojH*`-Vq>(d7%19brbc{{;Zq}z{Y z7BYT#TE2+a#1&c1%9-xhb;>tBqyn>RHiOuRM{5%HBELBUX zW%^Bzf&n418KGQ%SQ9U>3KD()o^xHS?*fPp{3_`D{4=&nD6$uoacj7wPWaHtx#^5yV+HfRg26&{~GQDGq z@I%HbZ6W!@%YlN;I!h@+$Z~%nhPf=mCX4>7rh()G2Pd zi8id#3-8;Jj5b9udRZOnPghM*K|w=JIPL1mRIHw-cMabDAHv=-%$BA}*llaKZQHhO zbGL2VwvFBH-L`Gpwr%_L^S(1@X3jU?b=I$y5mB{rRo+=wWmIH@!)1&NuRdeDon@+R zTieI$g{7KZ!jS)vq14D$8k{z}hS{@o+uLT;^xjd!M7gxpdXpu$H_mb9x^cE$3{NAr zMYC61+a5Cbu^6`A6!l1esHutd0_{sn)seJ*=v-11M&j{oQP5%mEC1zn?^~lb;+e&8 zVN4FDqoIfif+2v3lM-d1XOkjLA?=o(QoOJ$`qCN7pRTS!=qIDK&0L+lqK@V*yfew+ z<)rVun2G?+;Ro(X8@0%`->6KXa?KfhQziw)=&)TN+_+Ocaw({@a-5CCIgUj~7jCjx zIJA`9)qUdN6bP?h(RJ_r=2hPu?2I8RO{R^^!Coli${X9P^)lr09b#2gRL~u zd4r(5l84p|llo>JuR`eVm1 z#F#9ig*DyWTZyW^YIM;3z54|Rzl-L@HUncKY0JXb+I4c%8;^#`xyQDXm@NvxMlC(B zeW&yLZSR|7E@p8J^I@&@sYNjcmyI-~rom(x*IfO6@UWMLGw;0ne-+H%XQzrk)#`F zmzrbsb=(x$yP$S8%pD2j@% zP$puiB>JSV2<0Mo9r=KQITwBM^c<+9Jo3L9gU`!4|BK^RaOn7dry2#;RfrB5R%u@4q^ z_Ka3H^-Ig#ZRHW7ygK>R6bhu!Bza;cPn~O*k8`3&igFiY&OGr1sZa!gzSBm?O^3vS zd>3AixfSsCX0T$}gG@Bq4#o7bkqkYwpB{x4qE@$YjCm}WS9QvYYhlH7iWQmW0=zcn ze53nQ%VEi{sG!9}?(Ivr-@^7n*S_r#UK|nY2W?tMpe)=Jo^<-6Vwb48aPFReUxU** zn%M76Rp?;c3$|4gXRZ$GVg#Yz6ZS5~tjX+hnd#E>TMW__blV4)>K~zAEOuEaEoFIR zzSCT-ML6aSa=MGCHCrnO>4$F5w5$=-o}WFi&FzZw8lxP7-a47$1iMQf;eHDpuj#gP zhd;0`v>Og2Nvcdy=bNsCZJJYIpe)%d$Q{utIx!w17D5FVRCzG{u_adEx zTW#0&65VR!7-s`@{pdY?d+1db)&)ggQbi9D22s=E4V6S?k&AV~W|KeNq|~w4g#5%q z%i!6Q{^GC4{>gB4PY@gXu=kcruJ--vChxT#d_w)5grS4;bMlhpvGV|-{l`RSJznQG zb62pzuKU*@9PKIK_*wSTdz&s{Bi=uhj&U9 z24l`u0#N=GJSRTI@5^hguP=W^oiMN$mqX_s*sDQ4*WNEk7oQSk-zCT|qLF*Q>>VB4seYRPp<@pWNb(?WV-_2vEHT)u@z#k5srqg2YCJPE& zew`yX6w2mvdz`V6ZRy%fqGtuh7GbcFy8b*YZEGdj`6N2n&t**mdk`%9#2&yq?E&>> zjx5CVc?e857}oJZzpO;@po2Z7=Cz=t+4^|6a59AYRk^3#`YIj=^r`s zz>q9%O>+AYpk`}1E5Ks4C(5=?FEGn@g@FcpVh^KniLN;!A{nOa>}p6?!=EjGr}2J0G5KY>Xo;w5mP>1&*%d9l3CJnV_@?(3VCk+A}@3au+{Q9-l!zbh`U8?T9tL|>D=W$)A%w(c{JgVF_Sep;Q+Z|*3OkMOV&6~?v)*j4# z3rKLpvSk-ex)z|Tk=t)|-96Th}|qQABO?DfeY)T-mZ-pb5#g(kOF^=bV;a`_QPU<^`KK&Sa0l&vb3S zfep0_B>z`G!@t}H|CzXoo}J}?_!<7U&xOx#`@MUP;QxriQ|??3h0B=SrSEXgRCSfYK+Ncm!yB?Ae{&xEG&y_X@o2Cvt-HO zGR4x;`2(l%TkH?}qQg90_r{W|A|Y(3$Xo39muR&X+!8iOMeg9j@Fq64U9Zk3T(5-% z21W631qX8vGYvaGO$oG~WrRErC$LT6*(ybjGJ)C62k_S$hMj}@&RzJ~q4|p}4 zh-%{16fn4^J#%&$lg5)$BIssV+9ZeC<;8CwN$vXvG(9JPB?HcF_+}1z{CIHI3M}-+OGN^0*dNWy;1TT+bF{w+^GH5 zsP-u4+v|D>d~H{VoV_@scSK~usghQzbWT2TI`1IQ=mSNzWRcu0lwl416rX;=qoiR- zLj)9e6PV=1uN@-cWH}HlT1}k$i{>~%RAUQVQ{~nA-gsEm66BTu;6%sv=#!$u5)iHS zfr{E^5Vh%=OGcLo%w@9qQw;CMpP-acsE-;<(I%|3`|RYg6l>eYGn<#G2<;MflNkig zr24>`1J5^M$^zE~-)iLO_W7tcoUK;cTW~!2dYOOm`k!$95dJTeVW9p+>A$|Sa4`ON zrdj^UIsY%kKjB2m?smrbbfUI4PQu2Hh7RU-PPPs(Q2!A8k4#qI`bR4z@Xv=z&d%6I z$=%w(*6KeDtn^JC@qg(4PisLzTQ_`7d>RHe4tyFW21a}adUi&94hB|y?SC6dIO$uN z8w%K%S{dWh|63&BXlQKX^pDZM+yC_9AHhGz|63xYZzpbSZff@5jFg;=tyS^a|Kk+@ zbX3&b%9s(K`Jd_f;{p6`N#o0QA^v=&(ZJRyQe^U$JCfC9QwdIfie$d6C-`4oNDh-Jrvw}IMM ztITNpuF-Q;qK74nzR~Hw2%Ojz`xQxg6*1L@TMs2bri8DTj3U@r%bq2aQvd@jfJ%Qs zUGRonTc&q|p%a{eFRq4NBG)*A@UUk^$l1#+=~t?4eM;?Ai2_F6@)*Kv>^X>U;T$x9 z0yY91&Wk#GDafP$Zun)Yh$sj-b1r7)F@4+SC@!Ce=A+OeQU9V~`$(=f`MPLN%??*A zZdZ#R|90`oA#5@;~zS{TC|#zH&;=22TH?N7=#I_#frJ#e({d z#{Ue-|D79i2S+C%Gku5uWI$T~KiWTGZ~w5QW^UwU=J-Pr3q3tP6AR0K;`2W#{n7rH zzgO8-#m4+!WB0Go{y!P`e|HuCw-`E>e<}G%3e~W&8rTG)Kzm6mc1TZjWv6bkiok_dzlXJUrl+}tFH4uS}PnA@b; zB+#bB-@KV{o4WSfdLBRi7Ub2jyuQ|19_xIXQKT$oj6@HF5lGO(5;MX7g~hj1m{{J* zy#h8-VP~{g+!pe$INy86q zb#7v7V{!Dd;VgsPys1%2?0?H2_2d1eJhz-EVDoP#42OIMwD>@U110eeS zme&?BRBuY{YxeSeuN4M5bR-%BAQV^H3PVY?fWpX1ss|8v$>(55w*IZ@2)4?_4+}E$ zJxl=&5GEDX%c^PvU>FBUSq`)^y8!```|aCzZ)*&f^uhP^v7JGZRZ)QqT|p2cmXS*1uFAkBuAqXpLGXrRiqdhS6#U;!J zK#5fx(`suA04~2D$AE(xzzE77g(@mm4bcIXUu9weS`Ua79Dgt=I~$sx3JB#p+#Xm> z#1;`QK=}&K9%xO(HW4pC`M@_k9G0KT9WEeXh2nD(I@hVE6`H1Nd$rR_+xr^_R})k zAc9C;{zrH38wS@Wa_$Q;0=`P=aLs~GW~6b8TMtZNfs9iDjXiSsxiSs_z_-)h$l0Mk*>ntaa4JT*uf#HU`EZ+&6pS4xBz zyXY6hZSt1gW?#+# zTtO8X7%N{oJaNA=TEFGtWWwKjgpgKla0R;P+xP%5)%U^S^Pl_&XW;*E`@t7;i!+(s z;1csNcOAju6Gx%K;Rhui0z(iOKLQAEZV=*K{VppcQvf8^b8sNhERy})XMzj>%$1n4;k%6fd8 zU|d{EdI)q|(ZU!R&N9*$Y|$e3#RP+4lH4!_khIgm$-q zqaDZ>`<@*K9K_6TzY*Bjze(|-4G5r8^+ByhCzhm^Pjt!h|1^~wuU*|0qwClU=98YS->4T>2dL&LD zX%WKe5#QXen`&ZgY~v{w-CponLvtIA{K3KwK;zH%BMURjWoAzdK2_W(@OfU<2Th0* z?mJ%x?7=~+?%O?)nfCW~M4o@Yx1NuZ6H6VV+su5c|2G*ESo;Q2fG9L$3D-yV*EJdX zPUl1HCI1Pw=^2Q*2)<>_zOHm0)5Z7F*I%efx|0N8VumkP_%-{l=BHs(`T6gQS^4Mm z*3}FiX}}Y=3%$LUX7t~ram{0Rfdmc8{7b$gxz6U6dT@2GN=!H1b9}9Wp9W^OdPb0M z^SmcUuez@}c>L>m{w&0$*!ZbqfqMKfz!;yWPG(Z9tn|Sf{BTBE-(-OUFWET6H()cI zOs*~6^LaKOSuow7FZdYj*YyXy7c-t`fHGm2SY(z$CyAR6d6s#FzgjtQA5hI4n;IQF z*sTP3n_TJ~n425hx?@-KYMEGFS$$^$eT#Fm5_6c=`srsAde(Iqe?wHDwhBUD;Xz zQJnU5;>Ul82iB-zwWD{adou)mdkJ`hyc+~I1$6(OpO}QMz=d|1IffU8u#fKC?>`aB z5$x7n^i{i>_SYGXt9UC9{t|;|RnGhpXFI_fhEK@!?M%pxo%iKU$d&8mtEN4%JgY`S zY$*I*2Zr>x{cye(%n9>_qvJo3dihdI^2`x16^kq7U~Uw6{>by5>P1CN1_$RSQ||8$ znu(m7ft(Y(iVeD|5BPGsng z&x7@L%d!``2eX2#b0-hsMa#ETDv1Fn2%u|Bi007Ky!zA zo8=5m`yQ3+pzYATD;Y(*8#C{z%vzxlb1E3!JQ1lPs3#nv)(yq2-X$lNZB3A29+R$G zz1FnJ5zj3YVq1B$Tr)E7Hh(s9K39S!ND5NC{XO0;Kc%E+QFtBsk{IWI_>}6EC`5$W zrO7e&W(yR>1A-i2`ql;8&|By&ucsM~qE{@IDNHE5erVsjgOAx>$bi;^=y4ob&!PE3%3D-qvd{Bc{iM=(NwSVLK;x81Mv;DSYbn0g*$ z(bQ1e*HQ-_i&7?jhFx}Lr?mK&g&R-IWIwnoHmG(SgKEykS{Svz^8zsO(TWq^%BA(C z{=g<}%tO7JyvIIFA;Dn;k~5NNlGVXsky4fBeHsm({QIfxmGpIpA6PlM`*Lj2ntBQ= z#H%l$gCQtsqa{ON7<#nnIbG88Fn3OaEtK24YkDuT(7q@O$8yu+ai*`mI-|%jOFJv) zM@qt(ei1|aZDBd)t-F$ZI>;J);oqk@{c@sA^ilX1BP1&AMiYAocg%U-XA+;vjhv12 zV|9w0aN$1PZ_cBqGLTGz;W%LKj9U_Ze-!SyURJ4FB2P2e(yOHMA5x^WK*=eTV1T=U z>|KZ$vmonLfrl z>F3!dmg=V#MEE2H9rAzoT?%i&+fi?u)X9*cCU3+qZ;~rxy_G09l~$bABfGW*qsyOm zK3_97<#y<_$Q)9S#59^V#`zLHf3(Dg;C-SX%TQ@mhzg zzbP)a6X1)Xn!SW!cX?`YU{)Z4Qt{hUEDrQ2JeZl_&(ZE(Ph+0~wOFU;jS_l`Umknl!=Uoq1J+aAq z3P$i0lNKW2>7;5aQ+Yhze8%acw?)#AX*K3Jv~wRR0hJ~7@d3P^c;TBfhXKRZ0ETIA zfZO4%cw{QYq4MOCgN|#;#gIt$Mm_n0DY*D*l)@5o4-Oenv^%U>*Wt&b`eVyHy>ML4 zA?ijb`vh7q1Al$CPCX-OD4ps_Se=Z{m~BMEa9`?Fpe=`)RQL!)1!}lC(JdIk>Fe`-tn%iziIf0rMss%kC|lO}KJCKyUfWUzE1vZX%5Ts(>zo z|NFWSe#0s`V*v|Ut$ZqLpHsn2nsBC9@0%(jIHv$Jy%{;B&T9W`Dx;LJ^^+;Mil5d~ zI?@KRH9WAd$u-a$4+e?kPUMv?r;t&dQ8L&L!)M((z;b9&@qvO?zMmB-PJuHRlr7;Ejg5i6e_SrXDPhPqt1DI^}wVMB$KDmyz=Eud4LDv^pCL$aChNc z*G-RPp_x4Lxt7uKTo0cAEMW?)9-82BYQ{lr1j6{t2_v=WD~-5+<*#{I?LF)}?ROZ) z{DE~{@|Dh*i#rO|& z`=3B^<6G+-vlGwPa9iWW*`cl_2iaZWsc?4$mW@Q7(&NR5oRrZ5%*X^qADWR=*iitz^*QTD#dftjZPzF}h% z+|PHFb|k;8@b$i|E=&N(PHD=k?FMi^Ya{xN5NRSatZ%L^L)%J97h@V$TejTl>ZYn) zWh1f5L(6{|b=k9==e#OiVB|MN*?tPc$6MHZ?D#~0$R)2LO|w_GkSV4|CprjIYwD{-$xNR`Q9L6pwE!7cMibSrRkG zRyuE#w#zr(*d*w`Bnt!4g2;PLNSRNGl8=f@BPQuZUdlL2z#=avYr>#s{Y|iZTf#67p8!bj;>y#Z=UtHCXl$5a%a2O1PqPG z{G`(hucAij-K0UD94UecB-FYOkpMO}T}1*-r6rCzyZU@Q=j>UiKmuc@7Z7;VMGOBP z=9;+ItEzCD$b^7#E>5aS(v&ib8G@n$FJZrfbN!29>C-Q=9@ki%5-Il^SIRHWGzkYu zt}mdr=zi-YcbO=|=Y75F;vMb%yq#ckQ3SNIpPZ8w@}phqR+GzQ7)uuJ$>HQAcb}dFk@KgrAMvG)i zl?Bv|8TaUM(Y+7sTjD$_3TY(+5L~Q0EFX${Vjd|_l?aT7gnP&xI(6e5y82Lpl#O13 z=izncNaxFB3VqfBX-O3Eg5!}NZn~^RSQ!PKm9{M4;1ITHD zc`Y^+m=hCtSe65kNm;_psq8oS?m)|Ux65d3Ka;k_Kbwe$$&XNlD?_8?%6%jc`GNqk z?v{pEM`E2RZds_MmUS3mGC$mg9ODtvo zpy&g)xm(;l&}e_&PNcdAs9n0_8dA8TLomg6?DE)=uVCv8dORrVK?rQl0ZAYK@C9&#jsyt6a78TrECh7vkBSW6_6`F3NKro{di_kr zZI%j57!go^i-?*FHZ_bntaamGGt{y?lc-kP%8i8N6)_)8N4Lz&Hy_{6lkS6GvGs0< zs1TnDwGlRKqhb7A@3NPNn!pg>{3443;|MFIfptN$RX#8N<=~TWWlp_L=M0U&rM6e` zk?f)63WUp}Q?a*EG0f+~CbQ|AKzCuqDpGmHrz}Dxt2@dzl;%8^1%v< zG8+48_)zI2sJ&|adJu`%R1h!LY54hh_!}K$Hc5iP4nmHuMeQL0NoLq&+l3&a=dZW4 zMK0PjN6X}%xD~yRZr3ft(IxB+qzCVH9N=qMwC(m>C|wuc+>~em#Qrg~DFj_GK;)23 zwOqFG3X-eOUUS(m4RaLJqA*+5T&;{H#T$lkylrkPbN^n&v6znbuNErNuOs%pyLaSu z+70QxiCL~cNjQqzrVAhety~`;r-l!MfVPN;@yYh=g$QgQB_w;v+nckmjO|?N#?erP z~;xQfmRb4sBhhJ<%zl7B02)mczF(#p82@%?mbt2HHFL0*W>3j z@kE{C_oDJ1xj=yjV_Ejp7w;Q)k-tK16UeUQen~%rHE&;5hMu@$X;0XsodCLJ@kqTH zGrftfjR4VXp%<5LxTw{2G&>$VILl2|xg)ngu4sHeMl9Fs&N!$Ra#qsH+olDtD0u7K zZ|<*69Xnwi@oP#D)XCw!#creat!qVUBvB749ho~Lnj>oas6PGzA9Abu$>aZ4n}2wD z=Vd^)pblVsCXC6*8pW7!CziH@O)l%E*yP3N9j>kIJQ|MEDzP)15uV;qguVhqW;?I) zaf_TnPcLSt+4Disz2A@^lwD1QVLPpki%{2SE95aOvLq<=cjgyb*ZJM)yxRLM<)OGS0q{u=7E8!#k8ukzBi{1tx5KQr(H*12(KeB(A ziFI}0kP2Fw{nrr+`mBXVu}w}yZMp)_S;QcNgOMIxAIU_8u&con=A`8Olc|%ahKzkk z2(v=?wth;tUtN9=L=(oDxxyWHxF5KFh2&E<apq=Ze0Lm3r@=x@yWzuudSl zx@CR@$1L0)o#6fX`?-;rR3`Owi0sKFxr&Pg7o^KphQV&v$7e7U+zEZI+(rhs&7UzPf3} zVXw`Esxg9JqAg7}#dhs9dAwoz2p6ALOjm8!#q{M_(YV6e7&fCoFRS23V$*O>iovK| z-BzA8JT}lqx=GY};%N!L_dE#Wt^|mJ?a8d+J}0tNpLaEEEAc?;G=Q#Wz`a9pp>ui& zO!F?ve+c3(`(tau6sj*G?RB}xqWsIqH2=|o*pf1%8;mKohYe|*Tcu^g0o)Kt(*NUN zbS&85g_-81VeqfCcIS9xv_vUsv{mW+E#A0&*_hMc-HpH(M+%wkbx8tWhwHWY{`{jp znt|bgMM&0#DxJ&{BHAev(?jZ-%34!L$s%UJq2H>DQyrZ2vw6(xpbwAAld7tupsE?I zbO{t8Z%kH4QyQLM7w~8(NnO9#X;95yN*~Woom*<0GpulMIo*sHbY*`_Bb#t^$4nDL z`5Sey3c7};$ukM|26VCJ)lW_%`8p*FW$nkc7iCC1L}z(aUNwvLlMFe>u0aGS3S5T| z0S_n)98c1FoileULJo6CZjqG8JUS%VlM5$`qOo04u!4=Bj%3F~LCi#tXhUFoV`=z} zGv-9z3G%CR&WH#XfW49CPA;_VAz;G0dsvoBHtV@0&A)#CP%>_+;_pxH$v;sPQmI9FbD1YWKUbh-gXByjA!&&5o(sr zMcJ>~xUF1mc&#o4g*&+jKf;|;Bkw94nF~hjMhl8WT^JFNH6)jGTQ z=zdRYk|2J#9c{FNaaN3?&dT5%C5;W)#qh-`{^gzd>f|i8VG)?-_%M-QgU&RGqVbF+ zq(v?Mz7&rOSA?X%aAyY9B7R`0rnQo^ym6{q3aIvWnBbJj*Fy0gB%6t0V!VrI(6sWY zEb}lkS1sAdh+_Pu!Y~l1{gM!OnOHXck!b%#^+{fo9sGFk%;pIo`?IKl+pwO*ebFJ&{^82<8OX#Mo75o@v zk^psu;zgBLl8LQbC#0B??6)^k8tpub&1+CB#J$*|G`EWQ3Fwg8TAW=jSuvhdf-6qzZczjbhUcpS=pI>a17mM6pQ5Fgy66h%p5M&wp=(?07Ne<~g z1HwK?b!iS5X}9Rb+i2aAO_f?4oarQt?nwelol-T~w$ChwC=3&MA1X4}0)&g}b2!tv zCa%z<@Ogu!qdaUXb)2eSCH8yi)Hsu(6oG1T3QvwI(#BA=-l(9fi z;KE2H*gboz2AJgeOkRDUCB*|Urf)SV$pHlu{gBs5MWGVHKFU7%guYXl%M4t{a-zw1 ztTxVH4b)xSE%?9p4H)xX)Ki1cN|xM#yF+;0kk4Mb zRNA6h5~L7%7MU{B~2&3%)7LdMa>z^R&GA94?DxbnOkd=SM7m z$_8P$H7g&mr5lH=`&sgW@MT2)8Y$x*q%`cxT?WfZe4p8|Mk%`HDwu~Vl*yf)_A@pE z+sz(ZyU}CfA%q@li&B&KkO}CUxHD9QAwdIwLI4h3CWnk|v>s$7*j_6I_W&dWJs(?O z_7r!cFA?m_WqL{y%W-HkMC!gZlRp92o!nS`ch7H}I^bgC9FW)=2~x?;yS?B~v}-&$ zH|+1*&ndz!Yz?24OV_xYCRH8`P0cC{486bNbPUhLhBRDhJr@ylxBM+fG&g1A-MfOx zB`X`8J_o`R+xGNC^6Kuu+C{ypAc2}2nn*yF|9r!x?f#w(*&HEv*6*|DWaUsjHJdIA zRVIuIXW5+(^=zg&&TUyZQuS5i&0zc%k{zjh;oh&MGC6qFt8cNX0FeH5y2`@1J&Vb; z-J4FU#Y82_T4%O}C~)Hi^tNU9y_`BN#*@d;|VVHnlghZ%29Q@Q>& zD+3cLlgUjIuSJGJFGiBmw^Z&IThkUYt;gunI+wk}P+*@ycYFbqow|{dULR=MYP_Jj zCmmhcZ*{yf_j}E~wrhKor%Y*VCPY=-9^tK)wDtFW2I{4^QV$hl+MuZ?F(H9$1p55) zMcc5SzTrnjhU&#WwnYUS{rbBd!K)RU-uG>sv+2`8MIo>=3>Sz`J&~|FJGIjrPstQ84i#D&i%RV5-%%7*n z!2A7Wbm`JsDvc$oGNdTY3JfKDjij8T5ioj~Y~FD6`Y3-0j#Jgg23q4`wE|eT+hmAP zo=jTpp$|4j-Rpp&m9D|P$ky#JYSjY=6{2J)#A6(W=|L(6PzdhI_D3JJXRTf4`G}_{ zHLaqE%ih9>Nw(>PaSe~Pb>%vk39;aAy-#%)}X?&HW2HYCUusjI$go=*WiYq>< zw&VUUD#aJ0d=Bp^VUe_!Um(@*l+E$5p1BemN#~gdOo`MOEL5gQot@&zp|Xa)@coaO z*59TQt1Z=~9E-ba!I41*V?b>+<~C(yqF9zt-4Nihy?_7q8z-{IyP9-? z3{Haton9tNJ0)?U6}eR4E%PlGejZ?QhgK}6I3}AdUyK`B>k!CyDPekyf4!Of*=JBe z1dlSut{Xb;=rdghq@&vM*4+7ggVevc&;9)&OpVZ;6he;6;%tO}?fIEqH-7AN&~~mX zur{#BhNbv+sYZSlzCvNeo(}+TChXzX3D0+S1m#B+SoK8=c=(3-z@8m)7&wMK0aNRH zWVofiN<-{0))%P8+LW+L8I7P}_byhycNns-En0to@X%55%d?8FPlbEFw;4DA6-n>} z9n{){UjlD&a~inU>G2j;r#0J_&)~T=l*5(qoYJXtjr%s{lVuo0sz% zO=TUn2;}A8$Vi}d_0y4Gw|O``-7`|qA29U+<47Z{Oh*XWRlWo=LG43uN z6wmfELH!ds!8j+c4dOZp0Oh@AixQ|MhYLUf5VDP4C}N=52O@d-_W%y6%M^_Oa@cM> z$*l4|*gbWpP&Z8pRK*Na@Nw#{6*)%H1&SYrSeG@-%wk?G=0tC6A-pMkMc09v5#)@tf-0ZCTSx=g64HzCv?3dRiPhTyPzFZ?cywnE zd~vWS9=(?6+ZZ!do+#h0H6&0xwMEZy6bULi_ued{iBdRdg5)<7e4Uh;N!cxdR~h$} zK4R$=+8$0J#*G3=752Qo7mK99U`vbrg(a(|)q)1~EzqV8vV8UqLJf|O#|nPZHv*AJ zU8`msuMM%%ud`<|P zbYV;B&SU{G=m^ES-pkJ9txw=@KxB53P+ET5qk~!g3NE27Ik}3w-XhcH`(ta~;g;#X zK;^!@J+!SM*$<+s`(8c217mVzhoT(pRnH=nYvL`D>fJ$z4y#KDBQ+oJC7Sh~&q#|$ zCAD5FV_i=#MrOki8g-zcBr5yT96=eOA=iZQ2GoSwX1`e{+=12%W}I$S&-w&e^s~iC z-A@^45mDv>Q@b1;<_(FM8L&$0?3L^&%TSXNdrjK>uA_zmjqoCg>S2nn=tgGOXcald zjP-gftMo{+O!88GkWmz-_rqj^@2~$F05(R%em_>Vy2Q?(n&#$gSp_W^3MKvDwV^L4S2i%|A5{j$8pObRVto25{e3bJ4ICs*YYEUb) zKyfvk6WgoHEs*PDiv%aiYR4pBEfx<1_r?9xG=9*ED#)s&pMhDHan?Ln0apvYb$)kl z3}l*awFmS^jV#7L2=&)XS*J#O;tcGSV1$V!GgvdD2H1}r4%)H zUE~Zjt}&c2G*;cQ)7h3Hrw7-CKiXpe1lssv@S4x$&8(s1{05pp#~u{ltkPzucB{4z;7FgZmCfBLGB$*Kfkki#`H0*q!ij8*I>f< zZc>PT&DrS#t~ohlO0N~Vjgcg@729c5%Bh5%m@%z$(8an3%51AB|CLH4u!B{()F+M| z#MNJiqg3os#PUeML68OkmV(Yg8*(wXzv;Utid6~VIzRp@`_73Z_e+IK>z3AxdaxGy zjWU#TI9EJdf0&%j@qIj=Gx};2*n8{Nl>}GBqwHXcsoI^tC%aI?<>Ve+U&njlPG{Tx z-FfR?+BFO$VJ2rk+F`-s6#f=5(wzSLeR+l9`hva+lDAy4zSZ+22S(Y68qwP{JIal% zDX`6}uoaevU!-_1<2K5U$#o`KspiJx9(!k(ALFHGpwH)ZBZz>`5rZ!`GqO9R?5-0r zBUo3qT2LI&bFHw``N$rY{%hQuep)yJ3cxfEu$*fVDs1=5jE+TW7Y$o{9_21*IP>T& zk%3NS1l<$Q8^GO~4vex%O-K|abrnoPenTmS^U>*C$KzV2uE-)lIhE;rd9%Jj*S9Zw zR!)v3x>XEI9C8wc)%`U_U&RBsZGS^JAo5<0k5dD3$cJ#KsLNK;t$^`GF_{^CtTF2TlYlT#(0sv zG#ud*t9=;HWA{W4dOUAP-*4lkF^~R{Vq9^6oegV{U1Wa`!t#@pY#WmHWfCLO3Gfyg zUJaJcyHmsh7RV~t1MKTDzVy7RKE`3fL_YQ_hq8Ck4Ra%AFT=)j!I-laKKY8ACrQMW zWdHEC*kKB{BgX>2^!IRNJo~y5l=lRj6LJMjo9@wZXi^`sX)@*|4aOXJwk|_=;he1@ zX~b~-{%yehmONAG*=p@xCI|>+=i|Sr=SoJ$=NmP-O{S3LS%Np7I-W<|XOzD&uX8mb zuje}}U~`y&Mrd=Dl1Yy@6$f`TO|u`e$!yLuS09TL6wul!XXuvftg@3A^V1L656!N$ zUi78Rb~4EfCu~bF=$>$9TBfd`7hbEbZ}S%#P!WAl1A6+T3N0|+}9?h631E>Xt14ZROa8)0@;}TZ)|I$2 z)$N*;Ka5H;(HCw&mSz}`Uk{9D!=ba*ryI#zaeUO}SWkF5RMa02S&=h0Cce^0^pS7i zf}7e{O2z2DE0E{q=_f5z+u^3q%gMNn<#Pc zYe!ZnZSBy5ICMbSQE+#BjEG9Q<=w^%ZbvdGxFe))>pb7J>Iw44ZQmdlxyN?aqE&Bf zA>mt!yAU2t!E&sySa4x5kf`Gd8VEuhx`8yC; zYp1g|SZHf`K_?n(0i0ZO^t)(K=G)B4CBx!XHQ6w>lHO-DXW*HUKF){!DU)jTZxq5_Ui*kO(5DdYR&KUaEG-geX+|-LQ+JoDkco=^vNnUNSijV+FV zrvXadk~ZcpQ|rOgpUV|W-4XK~yi5Sfp2KV)6ocLKcPDG^x?0;ZYccM{f`$X7cM)Bn z)Ys1WqFI=1jYtc^L}*nl*Ky<4m_0}J=tX=&2hm`F1OGvR7%wJVjYCk;O(J7}zxSAkaV_h_+$n-j z2*o(##{K0<+>Y=pZc|w-{l(S}aV}TbJ36T zTW5dWmgtVFQn%i><#H{&5h8AKj~Su(2v zDRDWz0rtbWL1dEokDm?YJ!**!y5VTk{#|7;(wkiti<(7cqse(*Er_yyK=^l&fO)>~ zn8}z1ROJ+S2ITf^Fa6gX>QdeP73^y~>Hpu6F62WrDi-?uG!i}qu`(Dg;HlY&w1sd;8q zw4kcci5ZFK`fHaBbIGpinFCmfr4ER|~-;lvXkr)4EW1CNij1 zH2_h>^CYF~*o=A1{^UuIt$oVkVG`PU+QufWg?!D;koPt74B18n7~ctXrPyW%A3}{8@pt_kPE*`6sjgPoqz}#B~gUVQ~ zCPI6FIM#Sm&GVgqe>zVP{d~E;tVYfT+xs5P?KI9rWE}>q$IDgO091T9BgayNN<6=Px=9Pe2N-g11y-IQSC#B2EN!oS_? zUg5;B>g0ubie7|$?d#6`Sf1$KWCX*3dAYoeElrbXa?_$XKgloXF`=)^G3bG2zi81< zVj~5wif*|HlvVQo0YN~%zY_;`+@IUc1#Rk%!5)xUUZLP+#xy4p9(?_gYi2fusv>TS z?9}tDBlYrRrrM~o*)eb(4EjDnGrcE{Nmj%6^0aa8msjQU;F0gkF`QjCB}1HeVY~jF z(z>c0PlbhjR)bVA@QMnjf91ZF2Ondq^q7m10=lDW!?yk!m=r$a*=F9TK`-zDZb zH|Qbq;rA>Btm8B+J|%Uf<=cC+Z6la##$+Ue+Z4>x47{C2R`G9)xy#QPVa@h1w38Rs z#?q7t=%a=4gT=vbZLz#HV>f7seS(kl%BON%j#+b}BF{~wf&j}0?PiGf23yud+H|(+ z0#7RBpy|nmf)GWp#-dWAj`$2ZFsi#J1b*oYi7pN9owPuA4Pp){NKoZG>O_EGlJ$`UH2Lww*VL30O zR#V40lnXBHXK7<$nz?BtuyB!C7pWtB(X2Y#2o}&MZ}`R^6BH9gWeK+cON<|^3zGp> zFDC80+C@Oe`}ihFj&(E1JQn-pkX|%uIzx~Ta9HySDCrn-85msFKSQL*UiCU6HXkWn>jb2qlu3{+ zj3?q|pd<#)AeS)(2wZ}yEd7u_)+GH*Db86c!aYKgNbDIv0ZEpm8e5K7n0!Vp<00e) zE(Lj||HK(7d!^(cbT`Il5EwPI=;*wB}h}%w?UCr3D*@Rza@?W3~nY?&)3%^j6;IG~-fohW@ ztiPb)PWDAM;B}{O(lLv$CR>DZC!D?fm84ptxJ0-5X@JHi8$X3KCLM?C zd<@Xwy$o+d*kF0711EV%wH>Bn3w~^IX_bz}BcAb+2|7iAbfzg&#Pz1d-koSn`?|j! z-M)Q+ZsYi*Th+7Bav#;PU2b43(B673Y->mycwEdLD4pyKz6vt0!QlU7D#=*>oK^)< zzs`ryRyv~xJ~iBT8x}(;O?qHZ`lrei@tGP6{!=ML7(+!0rLHhA{MCWS94x;R>&sQQ zZ97~_i^){%mAa864+}=YfQ(JQHJqn{FQ27xd_{ML^FQ*gk38kF5(G+W^$5=X%p>pA zy0WW!c6~E;o-cv`lY7S{Rf`7dNSP?J1j>Dq)9XZ@N-0arzbTTl?0O-B@f1~+Xto6J zm(xPDpcW0yuEr0)zJU&}%I;&;mZ}X#QnsHaxbfyy0iR`2!JFt^=CZ!8@XtSx+1Y^v zWXRbnxW_XFUxdE#h|pLRo9pgiN|JtTCxFAi7i7s~LAYvfe0-`$C8-TV;L1XvY7DgN zG|!3R66PY;y)4$^d~rP@bXiFFb;MY0NgWL529KZJ;inuF10&Zb8t6OP3tH9Z0^<~%rC*IvM}DWW1Lwx#ws9KAv=#* zS(7QYD6(H9Rp*{-+#TP0yuS_AfQba_R+^9fYCbbvnr4kH>gFgE;OYoVBbkdnJV;kcKm3h;?VSQWI~_6T>N(N23oa{A_{vSZ9Ix2?S<-d zNAK(e-hhPU&6Dnr$ejA9?NTwl7*el9BXuK_1PkTrP1pL#HSIVrPedqZt%bTQ5q3md z`<3f7lFc_h*FPU8)$M8f+aN8nCy;Pm)V3*pz>Afqi5I z-KRsi;^2~wCq)E@Z8MmMe=Q&;pE3WeVgHcTvzMVrJN9uq`;70VIK@=%W(3lUngcWcN8g>b2L(0EWFa-Odo@x(k`@lp*oowq}0B2NyoXn-f@!TcU1J8 zGiM+0!U_V;Z#~n?^{KbrqPlv&G*Q|1&K~KW$VPvF4_AVXc@~*7OpI3h#tTnZ%!?!q^H6obNKZpiXk^}5G8O?hIoOd8ayRCygI6#BjeyTDw?ZSeRxa-;9RwN-*+1D zEGc|I>MfEHlX$_k!2WIhjOplnLF@OlUZ$2;GwBibV6n2w0uM zuh#>UhQ|dxd**4Su|7;M;b%n)4V|-x#l=6D6CTMQDeswF`2qj@Re_p?9ofcK?t$5N zOlA#z8UZA;;>c_qur1PeA8mZEwBYvT6Hg6rXG=&L`!`Bk$K1{7-r2Vv1sf#1VZQ+8GpqZmcu!n8%XAd5s{Tl zM>}2j$yXm`JOgBQR0|HN1@rG(S%_ZT1s{ElaRp^JPrx#c_rb5ccuU~2vs0$Ql7jMW znvMfrx5%9ReUVd^7T<@ejFLH?Im%Oo6C0C&Hj_yw3cP1psT+oJetE{h_(@;mkw4&c zx@$^s0=@j~r^$YFxz(J)t%0oY0)RQs$xN0RiKilbtA`Hq(7Ep_p2U1uB286B>r)0>n=Tm-zgSmGtMVe62k3rYu*s2s3A1cxwp8JpxV z@~7$9qxr0VS0?$Q991y-Lu`eUp|KKIbbBl|vR-&RHfcIL%#q4Q=mklwZ&3+~s?9kI9xNc>i+Yk*~TrT93uG?11_GZ^&yNlT*mcGY; z5INL@QidmN?8n3rwJqD2-Fv4?j?p|oqkx~VLq%!E{XM$fB<-ml6!fp|5U)(_Pg@>2 zznpL)&A%noc=xl+I#O%JwhC%4f{GMc0gtK%N=TOf?rjWACCA zTFIWosSG3Q*FmvdEs=SPMAQ^q;u4qG->&BuGi0>ra9@X5fgeGJF8&#O`eeHgWD(_R}vZgH@!xFy3?+L##A zt`XK~d65p{6t@HK;^o<&eG+(#VMd$ZF|oYGL?ikC0T4j%zxqUqs7ep2LXBsH{td`t zBAO~hGO`~!N}O!qVHO7Yb^~CSlHNN+`yY;CGJe*Kw)1jQECr}n;8`L_4oTqowIaK>t02FOfRlegml{9MG0<;fR}*vKmsNl#29o4<;(@Gy38Vn5Ci=+N z=>KJ;RII(xMk`@?d9>AZeT$hk{cM`hcHggOP zp+k3$M`c%X4>E*`4bxKbsR^ptN*C|oj@vyn;>~A-i;z-ZCO=3FN54+byBl=BDv(hp zzw&E7gi4mZM+?P9g#HtIA%YWF(UG&I5xDI$P9LfWnnQ_v9lq~H+5A^@J;sP4^&ho~ z-bmo0`pw%%Kwehtvz*?ZP#^KE4(KXG3O_R2;yG+Tc>PRS7&ehVE?|IMqnI~&8N(h& z0}e%D&1`?fUkc7=*OYT&N0i8EYI)AMH*gO=-`A+K(UdRf2@IiaVPbOVqpYe_HEyy6 zCuc|x2a7pd{d)}V7%go9{-$hNX+if*8_3@FP;?6_E|^FrB9PYvud9~kTd7e|gtH^! zLQ_`Lj)l=T_nZ?+Q!wx}|9hhg0>!E}jt-=zp$b;y%dfJa1T=<1Y|;uAff&_7f9eus zcYlRLNyWV)edE`$ zPqMZR>ER5ABDpSIYu9QoVMc!it z%DM|z%lz2k05T zpOE`p(*?|m5c*q z#n^RK&fcNfd9D-iD8Z+nQZm7CY|)i|Yj-S(+<5un^3=4?oG^ixHzxhUlxdB8TN6JN z6q&;>ibid61b)tz>o)evI`6{XRMK7TIzC!}&@KG4rQ>G6SQ`9=HD3y9oAkMhj0Q~~6=;WY zeM1Y(C)J?D2HqOg6c30!#FURk#r~#Ij^J#nA#)OAJLHHi~Q+AA)2#GByr=R+V2CA>-{Z$Yayto;YVnt8eiH=&Ud~`lUb@`QjixyJjC-fXEJcR{F?pZa!Psk~Mg1Vs2pK>Q zq{W3Uy|TO{*)vJxp!hoz@DJ++#JTJC2}I9#=R11>r2TirUXIz%Uy!#-(D$<+MF5Rg zp~}2e(RPU?W=OhsD_mSbhpK_ax`;N!`kJ~|d+&mg)e5ZJ+H;aP6r!`|v?{$6^Px&$ z^si?h$lhMcsTw$mxEdpt6fIV-`w|RTdF7}vBpfmx^c_zJ`OreydvNS3*|n`g?Bqsv z1^bJ7QR(k7mW2K7)JDYxi&}hM47!rG8foU^$ZwK*e zS=5YH-2VvK+T#H#`LAqxzU)1(nt(4PX(Mo(=0Hfv>GTOmS{@f}V%jKKF;;h}TmCiX zdfA_GjYO;2L*=K5!#FmjNFc|@^<*y%AkGJ>taq$Wr5d=mHdt?ER;VcI zeX{1SH%&m%95B0=O?u26D<}C!7ms?_vs?1m@BJ30H7m79ie(1|?yD@!g)77ClLyYpsbqbE2PDsEm2F zU1Ur*h%9@8(QL6)bHDgU#shPR4*vYV6(<|DC{?#tV$IcN=4U3m0gLcr~|7TIBr%xm(9hRiTCWcGnE`uv<1+) z|MgntsV~JOzcwdn3*CJ69FcG;+RO4^%0zO!p29&1I(~l?Z(?uIOB)jqNT2SQ_8^o~ zZoff2dKC0y4DbY>I|i`8sm;_BSVZl6Dm9(c^XFt~q2c(ATcC}YyA>}8r9fp#M9bp8G7(8Co1ZX@zWhbSWMk;-3G+Ys0A|arjbGsGypyT;nUWOD3h@%uV16>CjX5nMtTF#4;A4 z4Kvws%>X_=1>|aZeFy*IzJQf9-iZ)n*&gz)vdsUPRdl4LVXm#)DFOC54wK>34w%O# zn_UBTvDH=+i-g8#qwpX9K~_AdB1vi^3l~Ji>AK)?Z`866;%_neg6QF2Hf-sNr-u>8 z;7h?oCL~@5JpTc+5bQS$*P+oQLZbrTbQLzsfy!F1ej4qssV0+EC=li8qX2M%R+O`J zu4-|@yn}3~Y|O0ytIhds8aG45CjH`>{tYzJpeH|4MEnm$IVLPakU30Q79RxN_eD$)3OJ#e+WlgNQ;i+#Z5hE9vlEM)u zMq)$P9-&>^D{jHPFS>aS;`67B|Lg~qSl$UeO^V-oXZ9L6`&X}Jb{UY7g=&LN%DlZlXp?0#pZuU=?}l4*o>ykdXEOqpW}F$V;vkpb?Wb% z4IpnJjdDp}3-0ahYjbFr+<#l>h-_~kmmB7k0yTkIY}qfkR(Aq6&L=%*<%!-n{|T&C zRR1WZBAfw1gb)s6rGpa%Jff;`c&(m;d6E{|DpNHwaY+%9rn;c3VFX;@yYbvVm+RDd zIYcd1)(hjvc9lZ?g1yklELq_$y=D6U|DW9*t4uA*c`$R@U<1@TvrS3fYvh8Nh=YBw4b83piG+1o6oI&;Nz~tWP=XIe6T7qnb${Q$^=z zH}=;=l$+MT2f;N~MCHzpRV9N8pK3wX#Lf~+`Xbph*2)*>rUgM9uW!4TG!nqqf6h{j zO^Ia3{y3^GUC9DwvYSKGTv{a+d}tL`3DXnj@mmF7z}ZhMUfi}bVlimcq%i#cucB-Z z%UEiGR)5g+LbG%7!X!pW;8qR_jw>Y(Wl6d=SK_irk`1DnUvppKl>)vlj*))rc-*{w zp=sEu&FHu}j!C{Fjz-SzFa6CxB9cLtsVk#9y(TfIDWA7-Xo-jx5*U~z4ku&N?Pm_yd(6J>zgWhq@ePw+B_Hs7C_9We#iouL5HLSI8aYbD!cFbS#^DIC+#Y zcL5AVUNPH(O2P(4Z|erye*6#or8tjOLis#a`7scP@5BI8T%kK;Ky3ceB+dtAg%q&O znV0T+q3pk(Ac|N*NTyYq5<*kI3xBQ}S1JiJFBy^e&S}t- zr;^CQYBA&tLuW+fdlJ%5Y4Ptgm|z5`Hy{*CUD(Mcm4S<-+4)?(76-p}kN6*&MSDQ! z$H*a%>xNn*#2dIpSGAX4IBiJs3+s~Uv1FKxLTjWyA28~yI_6hp6+Do(I zL)~pq-(EIarA%B$_AWGX(_JiwW9zhr@uKD^c1TI>Y6vahjii<9S{(IOS`Es0ChmKH4L|^4o{%9N8RrG# z)@K-nabhZvOh$_tHg2lQ6jWI!iwKUOwHtTy}jVjO> z7}6CK2>Vyp4)6tqd#Hr?0Ineep^6*W^#|aIMAqQ?Y~Bph&us^Zi-?D^q8E0dnEvM* zdJm!cTV^EZFXX0j>{5?$VDdkMegAd$+!3dXP+BqR1exhCqMe?dUN~Fp?M_rZ3k{OO zak0g(G`}z$C)DMGj=oiGIkdOZRhRiwZI-PvscLpY`TEFnun zw8pnHzPVSuz1^W}b}WL#+kC7nTxQ6^NXE2^TKA26ag3OOg7(E`HL_3c1YT=YD54lM zVGvlNef!uXtKJAf=i%!ocax`;o_%423YP1cwg*~G&B4HKyNBr(FImQ9qHP`Nh9ox?~|*9QvV zfIaAOtf)rgex1Xe$es{l1ok6DfZ%>D$wL{w97vC6o|s5TB|F#KgEFiHB{yqp zKL-JuhY|}9C4hZraCJdLP*gWfiRacAAwS9Yg40JZ^^TEmE!)*Gp9-75=Z+;mx<)xr z)pL7<%q0!lT%@V4KF0%0c&-Wdpj)OskNh!pf*s8Qbpi@#>;>D;>k>T?O*v=B){RQQYg0Q{e$hgD~ zaN+>SCFICc(cU)7*4zHh-|tWO*PcW>Jj->-~@e4Q6f7jstUsDN#qcewVG8; zKWmAw8ro($aycbS!G$}jT`qc7oUr%+xs%Nc~bX?jHg=XALD1i3f;U-(-S|kY=T7?@b=9n4+!vUcLAWHEG#9U;`^*pL%(r zlm@^|<1rFqim;fnV4S}_E@Spe>zZg%YfP4w)&ij2M@On74eR~ldleM3X1;6-Z!@|& znGY1u6pMQI2Dx8Gcc}2_L1gu+n27q3yR>a1xSVa9GIp+d^4jaLWr8xT^t!af*ITdm zzMi>!NN-|aS06#yP~{=PV&wgd;bcA&6>4_Jh4vLIPVHMrXmDML zJqq*SFL~cjm>=Fygp#rke>dsVTWQ|5(fF@F1?@o{Vfu;qkveG#qs`FQEmD+&b4vw> zAUJeS7j_1a>uzg-XU`>pu{9yA3$0a~oDd`kI>xG~h2P$q*Wc_50XcO-6;_ggggQ`j z$~ykT;$_5FwkVd2M5eBqQ~E+OQJ^}aaP=P(x?i9AfZ9}zR@`j_7xUUta9G@)*H-&3 zh-bG?-*AC^6^EQB4TM(BOHMho8)I6I5ZZJ|iOt^hTR>~Z*@GVq(5-jR6Om1S;S%re z&f)lh`NMUoyt}{;4?PWEoyCl@Yb;};Al+J89m_vS@{n_ta#8+>+1_Le$_aSeD05e> zTcrk{x2weUu?(NWa;0RDvQ7`u^}Ij!485i5(5g(jS?2js_57eUM)%S}puJ~+OIQO% z+{wm-MZy#8#-1K?3-<2@1+0N6^`z4j3W!96Z5K*+@YL;D@o*!L2zKjDG(@0)L?$3e zaSs63;uthw1iHtV0?u%Y+7Y@SpUD6!;kK0hKVe~+#j0hHb`^!eD@pg2$*9l>2x)pl ze*lskX3lMf#*gkvrYpvHc7URK4YL^Z&)|s~^6MrxTjq}>IN8X>bBJmLarOl_ zcE^TAI~)lrRXcf8tdg>^4zc*?>S)kN<6b_gE6}}1V=va>JG9yW^gP##lgy))OF;2oMImFM&c z$=^bV{Z+XKWO%e2vT!8aoJuIjS+6$+L7kG;EWut8l^38iRCT|yxN4auZf zkS`#t)o%gx2~mtrzKLsE1!}P+y>-v`HL|P3)AV8`VY^}wAp+~sPPTL9zTsFkePBRI{H{wK600XP8B*MrXCZ3ybOyKemzpT{uPHP zExuB;eF7R!gUjJ%==b7Zk;jjLcijwM{WY|gGA(9Dj72w47BE%7nsyHJgj%%FN$=@{> z_c7so9qx$fj1b+Ff)iiiSR0?6CrZ+!^u()zXncutb9is_p_^T?DAl92lvUAvBtpML zu01|C$w7KNEvwO2cr zL~ES>`}o=-{QKJWa&(CRp_pxN@W6He})7e(E**nML* z;vTpLzq%pvmh)l^cg267FBLVxgnfPfhYcw&7>TieDjnDoEo5y=Uf7z6qI*^4x1s*$>+^5ICTDo9D>Kp4t8 zR?8&zVZPD?qausTG^Z0N-lym?bw6k^Htz=&mf+!4KdHCC{_tZ7kyX(iD@^i60r0%c z!wqu(bI6UtufyWM{^&(pyz8D54N{I1y#1fjpoT6*7R=K?e0+ZX$}*9Zq>JW?37?$E z4D@nBQr}H3zQRZoJT-iF0kgN)Z3GHFp!0HkM0xS|f%)v7=b5LK>+Af`eIbh+H#HjW z#GNm~6EP>Orx*JkJ@v&?*SKf$m_}LDX1x(=V18($*LQ0W<}L2%tWG@voMl#iX3iJD zU3bcG{|mylX=gEM$U^rdzsKA9P6ci8DyKb#W|k20nDl7+3#F6A5I~d;hvMhc+>9=S zJ)(7OZ4;kC4-{(!(Sd->AHb{e@1E#s0qAvtWFCJBzs|DFP>G|~wGhXW#tvg%MKu}C z!Gqo?e2XJM*D>U$lFru`OPcuuef6?=gLMEpm6lN?uZ3Fj&jf)dg5k~!8=LpRh^0JB zhB6ZY@FR0X8QqV9HnAT}a1{s(IgsvSqAhYBs{U{&R;8@G?H{*KXe3-6zedA5bys(} zgWc%V6_Dp7is;)VoTE{f{yy0}wI1B^fZ&v}&&D59`&v@YbZ{Urqsa{7t2=+DS+fOp zQU+NY0YkLf1lA?8EOKPRVUcHbKdK1(C|K7F`A&vj_tdF3z-brg*%mr1v@H8qM~>f~Y_D+JRClWtQ0adX z3@FVmQffrz z3UGoUFfKb5R8F3RBg>kASEmMpAo0~bqDwG?iIyvxsEOXAryLOE+d;W!EGv;AgiE2q zR_))8vr4=R8DaZCv_@8GKJdt7ml`%F$;jBAb3|TfN=d(@(`O3s7pb*EP=)`DsYHax z&~FT0MldY~(d%Sj8BsKH$@+XEmIz)TjA)VXDtw z8n_+i#@%d4BpeBa{Q#9KMLpr0F1s`&=2%dFKtIsE91LCw@m%goB-=85+Kq_Oib31y zCUzExreU!3cBWA3M~(oNUfH!`8i3Ep#{K*2t z-;@ONp~s=n^qM|p#}hkD5J{$lT32I>sj&>_M_RAk$U=7C))Q%=WDIt~H!kT~4#Sz; z{izc?#gpWj;!9gC1E#A!L$tR(BR_vZ{5YWgU{_K_GI~d)LE`JR6=Ln97reFN2dmsz zw@)a!1l?)XjZ;Qq>0H`d-lS*R0kS}&ryC|Dw3~6;ih-lL_I?%g^0j)+9~l6pB`atR z7x0LGVLPR{2pr11g&fOFH>lx9(?(?`v>geAjPE@(HpyT|v4n z0<}`aHZVjnw6rWtlYapcjMQ~$-TZBP-ZNV7`KkSmcH1$eIW{KNL|+cC@%uv z$bU76-iPt!wC#lD*@%PQ3C%aOA?)-+^Z$NV(=AetTCaygZ2Y01*%jgcw=~gDf%IaO z0Fxd`<&cdXJGg5;0@j=FwiM;?Soal^TB?eh1O99HD%!coOgJw#O%jXcRfk94qckab zl}ijrOKFQ{H3*V6Q0&uS=USidHz`s7{@w*)&ZrLJp8;O3)NqCtM~*}V(4N=AVj;h> zE2Ja={-Ty)VWwONCtjYsd1mEc=9_8QN=zPj@Kb`y<}or=5#$fZ_f3F1HtA1w`eI1S|itsGkA1;#WUwU8pU? zU!K>tL`5(9%;#Y^E9jI48m|i6lCl`n^9snf!n8+CbPASX`cFjeQ}VvC0pVc+uR85? z3Iv9}C{#Pdov8wXi0PMiAgsr70v8aD``$Ou6aN{u2SnF3uevA1l7Y|QgyJqR(zF=L z;v+>?dH1cFi{MFCE02I_vfjpCYzK8OIvJ7=viR4Cx3 zhpZ?DsbfnO%^I=_0!6e2V-e4SaqtE9Y9g@$1mApa8>oa66;c7aEbMRXi7bzSETdkd zg#7G1*wwth!RB^}ZTu}XPic$G0VoO$@fK0%UZ@k6YgD*-;5s0 zhB#|D)~SWyJ4Hl~Rnwja{YIAjN-eu9krjjAy$~i#p7lZ(6=Q_>z}3l}3vRY6h?yKw zSX3<_Ey1xiR93!}ax<{A9aJ3^6h5@niu#hCBJD0ZtniSzeB|GXAXy>Z$sa0U57$80oIr;tv!7r|&qr|yeqr&nKG@m52R4OGaFkwGj9ZHKER zJ78tGm$*vt{UoqF{p!0eu7web;G<|Wyh{A4po~pix8@A-SCk!V

pSVf9z`gAV67wm> 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

%5gJV$?UVVpS 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Ⓢ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 z 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%0AnnFjKKnzxiE~PiGl;gs7-cw z1h*0_=5gV;(1TCYl4Sb8^6_K49d#H;0dlvb%3}%ol`c}&uRNY&+!=4FSg<2m4^W=W z{(?laG1I-6uFLK)2Uup7Mp(lFAB;>$vke_sBzvy&Qe!z3$P-JVol}MwmbWZKeeSyJ z=1HqtlHa)E+qz=h&kbnreOxv}N2(^iG;~2-%4;6gdG* z5WO6P>;~heJv$AX0Rc_S?VN7w?t?6~M#^ZqQcbNJdeYMt@NPRkw*IL1jc%QKqK}p# z;X_`I!yes_5wP?SaNHhhkM|Lg=+DEnV9;+kUg1t-QTE(2G(vrwc%|FfrKKfqV|1{S$BZK_(3Mp-vHK2?TFP0uE9Wks(qO+}?0;YQA z0}mrJ#+|EjUFq8!Slk)^3?TYTp1*_!7bbOi zK`-(o@(*l*`jp#c3T>UAO}O>Ys`2!}*JA)K@1E=aL)cEJ9luGUPD5Do{`O<2eDKpe z>y8t}3^W*JKLd3hulOedTFQKc#i3kubAHm~dbh#tA6w)2hF?-$rR#T`S+#vf2t;Rrw zYdMBJ1>_magxg^)vsXgL-Q|3vSkDgM&Do@Pz$>+_zjLV5bL-xVdiwbF-T8Omyxtpq zL@VnSTsM@?jD;6SP*P?&`@Tp@%X1>r-==9G-yb$A1SQ!Ue@%!-U5CY!48Sb`=P$y4 z*o1Q!hn!wgiVj_#jun_>Wo!u*!|3vu@Y9eIWH?N6?(1w(-yS%q%#CP^S4x)dC9K%V z$i{j7PyYjp6KD`^%V6&@JB?w7J-m~7#97LRtw>DzB_#|{>JZxyo4Kq2a!1;xsb$k@+q8eu z?|M}MM6VqGj#_NTd1e>FQFjmYWg0)8Tr1gAP%k4#jT)Dez>9Bva%1(;%{GO9)(-)* z?aEPqjV{qFIm?z*Hy<99#f2E_pXdS3wsP|&q=VNKZ!+yVK)v0WSQAJteIeWxB3;1% ztqsl)L;o&G*8D_v$|K~Te@D3Pbjz8MEl4$G$uvU9;I{!~Z&erQEZ`O^HS%|vfX~`q z>2@&Qhz)3rEMP!;7E{efrA7HP^V}XLrciCP#S#qRl-AM2SI9!mgC~vS{Mu#7*Nhnl zY5faL_>q?b;LWEd|Lk|$=_gD;J(obnGQfkPy?GL2f2bxWfMIB{G)?y|pwz9pkoCB)EeE<@dl+)$5v+4+V?v!57CA~IvKA^=mJt%D0ggdkd{r|FmEvLkn$k6%z zmbcs99L4k3N%xLFTx00TbabUArTvPYYofKZ{HBtli(KFOchOKpl(OM7jOn$S$ohmO z2?`4lJ#*9$$HpI}6v>_Fj-`Z6tZ#Am|GcF~0>@3XPPMgFjdoP}V?Mw67lL_KNklch zmD{`A_yK^k2?OsAck%+pIwt zS7cB&V-SMEK;j=D+iDYc``ht{Tl?PSET;Y5YI-JnumOp3XwBmAJjPG)MxLk5T~V-h z(4&U$i{N!K!7&M_rOf?u3Gft?X2*SQ7TsYSkN>s*IC*?HavoJ)S-^c5v>TT_EU}xf z7V@tcQ{scFn3&q84DtneQ?bUTH7rl8wG+0p*!iclw$(ez2F%tu5m@3pR;Z9v4v7q1 z5dEGkLXIyXh)E{PqwY}ZE&2qEGlraPyntI-(sqCSO`$M%S9Z}ZodWqN-ORR&$7xW3 zw(!|@uNZhHW@p3WBQXbtv1YEvswA2KbJW0*s!`Hhmb;a_-3QZ`54&$htGi7+``9IE zz9AP{0iGZ~+b=*Nt0`z7|BJ+=?^mI|7#G#ev9m)uG~_Z6pY)Cjqr3z|ph>4+wG(nF z{w7E)JUYPSXSB5@2(sTm&8_I})Mf#nifUk~{0FTj8=wP!LTCS#)M%e|By$FudGq6E zR9@U@RKuq2qV;um!SU_oY!0hUU26wB1hH#&&8Fsrd*j=OzQ`YWuVMG<)3BC(6|UON zPQ|gCa*TDXod0VmzP4tPIrG6~b#1Pjgd1_^7mPdlboxL9%On)bmyyDM!^a263@>X_ zAc!Hdi@Umxpo}-{6=1!*JF2fc%!Zy{iEgeqvP~hv2=`uZdDN^Fw09#^>|DQ9nbs1q zrM)pd$x|0Djd-UiNU@KXp-n}gl5JjXjjmNY4Xe{we~ z>S4li0x5a~x}BhV7&GFLZSRo2A>+KiUtc5H4Fzp@%?hxGQf)j^`6_jnnwa9@EdKp5 zU90M$tTT7zf<*R1K^Q031}}rbL?GE9EV(rAVo2zQdw6{OVCc)~Y?n&By*cVhm+onfc*u2F;c>zILVw zkxNOxY-+wX3=HHac)F6J1shcs$2?yYKZ-S43wE7+j)cLBrOv=!F_2_x$2W*1-!2Pl zoo49EF7epexf1AYd~vswA)9KvA+iFnu->19mn#_ygdX4^op$bj)ob9O2=BhxR>l(G$yp@R;}K=Yh%7A6^{R z?1raYfvIM?*3NKv8XvwZUWIx1~lF|vB^4DfU< zLKyoD#6PX$K4vq%vJKmUZRf=bdxj_W3C^J(I}ulxCIN~(YOL~0gFXvk7%*z)=+Q?~ zr=ssxUb8Bh#G!bM!{o>h{Hd6o-1SfC<#gJAtrt}}2H;!@T|ftTL5((O3cBhQa|eU8 z^iVfbL6SF(ano20$?Ksq^BH_tFakNciA68R&gb<1hgqhUV;Z(wnpyI0(;Vo&lQJXe z+S#LXL>~KdHt!cF5YCCS?%gT}RbE*;0C7+dIkVi)*vftTPx|Sp{|}|8-!{T8XG&Ii zo@bl?w|%_@J@8NpGoM+&iR2y36f~* zQgWUKNq=4?XG(v#5Knfdg$KlBkEw74!|UBiQakSSuh$uVWNV!}Llok77CplU`7P2X z!qn>$Xu25uW(E)b%;aLx-6y+xcI?`Y`0>6sP~`t@8S)t|{!((!u|X%*-h!wHe%2I^ zC`6bF7Af`XGiur0jRwhJEL=%WHFAf4&&WD33Uj)2l%OL>WV06-AQFD78;eiH7SKN~11cf_!mwq<$JnO6+ze!A@~BYO)MT8?S# z2F%SRC-7Ych?+`_iP~L`v#ZZyS2MKj@8LeCvK$FB2h_XP!C)z#&+d8<&|-pSRkxF# z7|OrA-CBu%H%Hj#F9rFt?MdK! z5hgVkmC;i!bk$IH%QPG9mIo*S(?O)Hxp;l&+aqJBRvQnyV}3O=Euz50CU-V%oR4#R zvc>;OOz#!~Gh&z4u2zqcR1XcxsfUHfeA{|8V3-=A@f+eMs>}OxikVW zA{@nF)9}sIGu6X+spox?h|`G?O=Dx!a6n@ zk@tjcM?C3;uR~sadln;X6#MS!E2oe#my=ahw9!@?`0Zp;J1tnvTuq&re#EleHyC_? z`CqQ^5X4~GTCck#1<(3m4w?eYO<(eBC<4fn9%z3&Yjb?ORT5z6)c=xNWPIum@Qh-1 z%~$XjoZf#K5}IKJ!fiH-z~1}bAwvUsge7n_@?JspGBYDhbJ!y-w;tMm zPigi9ixcf{6|Z~7Pdcn<9Y)Qamw>D&SmmXZt(0&nbnz~)V)+SsyTRw6p*6L%X^%G7 zhZCR8 zYkv6i^;=vR({*#9E{B{$k3Wg*DuwP2d{fdJKpG4M?s%hRj-8m;AP*Hw9ytNJd?rwq zmrG>l1lsyi! zQi+sV^3NHH`Zi2kc9N{N|5H?P&xabg*M3Qe8A0OlgN?ap8tjB^sIvvWsyN^OpX4^x zg-qLk;-Q-EJmdh&o5TvmJ3Po2L&QNsiTNi9)LJapa-HIt!GvS&+1+o&(!=)Z7~Pzw zuiFm;&%#08#5XtEHUtTAXz;K0(#d*zoyGlpBn9}v*#WgNRgQFKcA?5oAz$lSyF;>m z>%EZ{7t+8pm2Yxhy9U-N40K_SMRLxEkImAGvSHl|YLJBKdGFKK+1Gb*jU@FNi3D$D zvzqeCbV$yfLG?LK=g&^MdSRSEa_jeq*!Q^RUs8!5IQN~TKaV}>lDy2%TD1zwTF$Z` zYA6qe(7}4F;fX67?Wc4&Cn2f-VpQcIaq*YA(yZ-GUQvdR6h;YU^gmLENFB1Wg#&-y zC_4?G!v(mgdax8R%82hiKt?YM*5%r#)mErU1mDRO)_?t+Fezr>s)uuFe20YFkMTxH z4%RQxU>~h@^fYuqUI2zFRN0x1Vlajymj9RZhF>!TQa~TCua^CQlpx#NGCJ?Z9_yS2 z!u)A6Z`=CVk(<|mXU~LIK=0Bdm~R-iPIu-*DhF$ENMUrH;f-HX?`9B`2T; z1hxz8iv||ps^#Mn+#+#2`mnFC$=hF3J8O>2ROC_dge?N(XUnvZe^@wsK$SnvJwWm7 zu0Z>71b03n>E-}IkMm$gR$Mh=WfD(J?QU-brdY`H4HQ!gdZPr1N@$(Q5?tW`Q~8QH zv%SgIj6q^GWceBfgvRpnQl!)insb(n>y47NLWz(HE|N$4KcyDksObj! zlEm_gSBIBtx|f<=e|@<#E{O@%s=hN9TSP(0;A7O~Pb%ko^KNsojG5UTIjI?bAHfzj1QUbnVC8wH1^AR-AE9YU=aG=yqc(ne zJ}-nMhRA^)%DB$)eB^tk>J{Y0O*2xFU|Ov&cVKnJOSm-7bozm=8!_Po{xo8e{74t% zY6ND7#Yq{^Tm>+89p*XynL}N%&rtJs<^RQwBu*8kRjdG#eD8R*rRZQte7AwDe2-K&L9s>zYN!=+#l^wk2B^>Sxnd z30d!$)P<@{R0!|4t-v0|omlxs@*H2CZsj5QQctx%`H$mD}38G;Z-Rrpw_Ke z)2y~vGWSiY{N2^d0^CtaiX_876J{gSLwP=nOPjtm-UPSE*eYUB2TNX9X;mqvS$qMf zQa=bz1`IWQepsC<9J@dwRz6rYNFDy|{94P6@~wqSUxTnGv=2$?tiZj$g&_i+e`7Eb zIY-V|nXwl03#xC;RAugQ9$EY$X$!Bzib@j@rZX2tPn~(cILC;<{cwip2e6vg>>+q& z9^s$@=4{VuGM~Z`^X%EbXj#frIP6_%1EDO@9-WKv;($mwC$DFbHgEiQ%y)`4CG@}D zEuNKL)ww2Cb|2n=hf=MTRGzohh+LPJA={cRq1Z$qwZg#5!QkP08Q3jgz!WRy=PU`$ zv8$t>-_0F0mq~zt-y{xW^yZKnLYcvmHgfQDdA9S-heEJ4{d-hw4WH^C-VEYRn=5gm{Hek6*hx<1SdYH@d5L*+vvK z27eernQ)b+2E$Y_`MI?c4uz>kHU@}L$xqLkg3r8ze8C!gi8Fk7dhD)a*Jtx}Yh(-t6SoZ4xKxVDG29>wRHXi88nDc1-~3L>}wDaq`-)gF)0Z}M3+ z1avL?s);aq1qIc%FhiKk7(GI7l5v%MO&njkI({Nc7CJLpc)<)(hY(Tba&}DnPgk z;NsFTI7I7jgN3M#7nDDfzQ55@wD}j^!a16a!FD355n2k}5Q%Rl7_-b3qnM;Tk~1rD zhCce+Nrr05Y)7_kL*z4*Wpr|m@r~>{V-l*T9tw0SCtmgZe_a{%y*%Oj;5#m%H4Bp2 z8BPk8%cfNhUKBzk`y7nfV|Y40!4a)>*nj04iOOT$pgb~8<$IYoG+HR@2l-!qpIC3t zY5na$Cs=-=@w0VZc_)TcY-G~)Mf$wLWUAsJt;Uh8)d>7LdE=n0ibSM66&=8TD`7RX zi#O{qH_ewdP}K_V2{iqlic$*ebi9Rcdj?3k0Vk;g2!;-FDsb1gu&>>UOW#XIu53)q zYJG8WnVN{`Aq5amU(jHAmve}8P_>TdgzcK(3uSEWFxB@+)xymkM2ErvhdK4Y6L`=7 z<3@VCh{lK(HChzt@G5-}3jKHptFO~tcSgdKsUF(fOko!G!!sAtQFaX+r3r%fht?cM zGE+T>yfQfDBMB>o-c9jZ0~jnpJ9b<2Z4U?VK};9RG$)vym@XENSH8}w%x`j}d9$bA zLGc2Ub#ANFo@|D|64|&rsq7SN%>`+^+RB9yfJwWe%WpCD!Kg8|Yazp*zHwT0Hp}SZ z&g()q1ZLlbhTji=;M^QQAJaPYAw;2^9wu&o-b>I(C!A_aODWF~4qebw%_1QMsy14< zQsG(YW}VvYFs2WOxMX6vRG}lc3>j-}o|naBNpaCC=xoUDH)|pl_q%LG$KO+ymXdi* zA#=)i@iOot_`?nBMC&>t>H@bG6RAF5|CSO2lcarUJj14uyrzAb|CEV13>H)+>`jJ~ zRGU^X=x4gXQrrQoOT6(nto{6QRkqK+j)dncm4M<`!X4)umo23$z7My)+Jv9pfb`5i z^0(IP=*)K3z_(rzIaE1UF-%BwtACV@WKDO$+^GoUJpv?!R-oGSR;GQy)b_|lqQ2Xx z0kl=(6MLiYkA08QxK2z;58b{Z(5cx;@r$rYy|5hkzDEzE=+f+MgCHsq9Okug@?FiZx(!rR&Yg$PL!%Z?QPg#jtRC znO$vMNbR(A#$X&%qs=(-jMQ^4Mpb-VCLLmRUk5*N zjTL%Rb0vKM(o+K~b*&49G+wUVTKM9ZS^L%uwFv`Y z4N6F{Gh&VIByhm1E*Uc`OWn0aN2#uC@eIAkB?aGW$;whnq<#ry$P`V@dyf^Y{heEj zqfG?CwbV`KvAs!EvMVq^$M^e##K}|r0$w!! zx&+E8MeBgL>EXg=;0E4Krol8N8HwS<);v4_+<|eAfO7IkE?s^` zIRlZ(w(o7UvgT|gp?TQ43L)xi8dfQ^BHfUzWBp)}=O%AJ70KRs43Xsc0HeD;9OFiouKdZ3yY;Ay!A8$q%CCP0GAa`s_M>CpFu zl{UyPZx3(tSRv7Yv;w+Kn22p9`^?Q;O2<(sJoETPM;7j5{EW=A2PsA_bHhyP=b00* zT$R|G6ogjI`id)|P=?mgLNca=MWdMR#Eh*=XO$k67{GNl?gMuUFbXX`h>rfL5_u*8 z^ODd~P#U>aV4ZfA8*tsalp!0A6=+KspgdUd#~q~howR4qv-o4!4gT(8^*rU*TP0DP zzEPR75~Pbh@)fIk zX31#XM*Kj@4g^E9txv44G0yw{FwQ>dbLW#vQd2YC$7JPX7eIh-PHfLM1GcgI-h+LV zTWTceOe>#s=f{z)fRSNM2FJ}Wv(tswN%J^5!5G8&hDZ(CElPP}Mu5Kd_bUW9LahS@ z@e04l{Sl%jo|ixhIG|aNh2i@@YtFMI-vn`bFLU%?OJ6xAsDoz^XMa~m?V2%gBA`|Z z9wgN=>RbvI-3AX|GrQAlupqzhhoC-K+?Cc^_o_tB&>fqZ8pPooz~JTM zZz!KRW7ab}%>@P&twTP@${{14rWkS6JApVVlkh_m%ffHJ`z1Gu8?fE=Zax26GfI%h zNuOdXB)+t z{&@Z7DR_VUvlcC-_sT3KX@_cOftm;HD1rx&h06CdO9PCV?BGiC_ryHsfi~m&QSrK2 zs%r6>^Z!CeVFabL`*1`R!T0vyM3-HixI+TI_TX-0uFjI(So@G|MPr~POEPurvxmJ1 zvltjJijN2P1~iY{7D2|(_Bg;kTs-#)8^(l*Z{k3(o*w2x_{G^1rQk5+#K$|9dWR)b znz2beA~gejkv^FJffyW-ThL?eRjEw^lq zB|uJQEH2c1Cr1}8&(QHX+jbf{zLKrAD&MxWB)C zY0GBhRlbZe7NVTKL=Mw$S;yxw(eZ{MV9VP}bK-kqwynN`rm-_iWghD*9O`?!cj$!v zR(NKT4opqLM6h`M^ z5)$J#&d{}7zOcBwQ&FXSWZn@09fXf)d$?okVy@BO=(ZH zSy?LE0diiTt+>}cvrN{{VzR**Z*L5)P|dFxlB9%j3s2~Frh*|6UA!B%p2m)MtNQY+ z#1yZ2Lr$g;Vd36Trl2Vd$XqNlqG)t-R(cn1P!YP?TDQzb1i*n$;PnwMCX^!Xzu`?8TY!zrzRMxCn^lqdXY}Au(>U8c9~yCkbn~ORxt#%am8I zjo_1WOa3GnB9kPviwNnFxy4B-iCjX`JP0LPM(Z$DEp`M^c_I4S9WiN71W71OEF}z! zVCuM-2cfXGPE0NDTo8XGsS~>PZ7ujIS<5ieg}Nh1YP8X0G?TI1 zz0VVlSuOr)z!FzKO?Y%F**U!sKu)|Ck$&ZH-v);Ol2KSOMwv+sc54V$@X3P0V_2Wp zMYH$5pquPck%X31Cg`7~6y#xQucCyW2FO1!bnwu%eIk1cVFG_ zH!y>-nr2BAT9HioKBuP><{LEyu|svInLROG`d*)8qN?Lk{JNw8un*V#-@y}iH7xVD*RZJBCh;bKPfpQPXW}mDM z9kVXdao}C3Ov+hSB}UZwE0SNrlBD^H9>37lWEQH+J>MMcaarh=)Vo;>qb?u z$IL1V=NTDb7gEGEqv64?Rmvdw&%NSIR^{w?GL*v3kPxZ&%y*XG>Yj#U-s$IS9!Pct z?n};-kPbez{byNv&1${R-*;D?NOXe>DgdZ1sidcNL#BpJesQfR+9PWU@LbAG3_hIV4% zSzRp2u9bR~@|YH_j{F?U<)>g7jN=)31!=)A%sFG|oNA$VUPifityB;qbK);Y!=Ov292JLRVZU#<_8vy`*t~=+NJoIyLEb!h6fAwegGA8k=4@rlwm=>QP*$v zdTZ1XW;tv5TO+%3o0NRK2F2Dn+jlppNmFGY!=q0bg*>6Zb*nl!E=%DQD~hIRA`}<> z=yOFHqwcTmA>keZvPdFPu%wb0$XqJ=Hv({mF1;nJa~ZvY*1j-F#vs(5E%aTU1b+Y? zMhGTlc18^5EmDzh_>mwiO|)c*Wn7P=MW~t(`Wf=Ymm-7Dz2eO`7~Q9@V~W5j|ut!j~rV^ z#WOFSR#zBG>Gefw-(z3@vNqRK zZCdL5EHN>|BG2MDh;PbWRssuyXr~JC_pJ>j?#8_kJ=dH3;0$JNmay|$A&r^IMRg;Y z`3(fxUKPQ+HlTxjEIQaZ74cDpnq(!fFms4k`BWe#Q0 zg~wwhCE2(68QYk#Ks8WAz3kZ8M{UwgmPI2-OCFKIure!2ef~y15Z#qw`I4y+8xET8 zZqCkz3&Q#_VJ%|fQS6|`WZV4WSWI~&sRS#(hjygW-~%Hy52>XXEnDz? zOWL9N2nE1a=@~>UcK zPrJcgQiV&ZJUT(@GX#4iK^BmTxLwH6n)k=xY+J-2~L*Y`V_-{FqHE@spGTKFk zt&)CLvdG5pE*^p|Pj=<4)be0p3F2Zu#swhG>avnP@7|2n&*R4Y43AjurrkD_togX~ z?VN3h*UUOZs-vGE3@=8#U&#lz4lWSPyxHMMt=EeBV=TZrW>f5U_^<6q_@?MP;9ZpY zUxb+bi+hk{l1tA~=v4pVGo(uN{K0HMthQq9To;9=*{=+%;fN?5qzxE|$-lwNm10~KT+@F2 zmnM&drBESu@Tpg)I8K!0wU)?*p_TaHLJ0qTqwKt9=tRUirfw>YbB1NJPXoKWYK?ML zECx6m8|n86eAAC^I!7{T_()#Iz@ngodJPZ5xP9L_7vXYF1mvNWgQDmx2-I8B_4&Zg z`APReNw19Y7$2^*Dcze6_@8T#i#j$tdg~sCzHxWbov@61N;+#yk_VfETJc{A#1O}d zKT>A~PfFcby9Bm_*0p>rca&~{VXlAUrwk{cbQ=2S4pMXyBi89K5QGe7gmzB~g0i&h z(M4j|j(J8GD+I8kEddP6(QVseQ4OW(N6~9d8rOzM9)rO5j+6Z*3@r?1+MfL;z*Lqn zTU*@5lz2+OZE}~I%A^~wtbfj%RO&VBt2>DMb1G8JEXFe#+}|Ow=Mc;q<>T;`z?eeE zigfp;Wl3)w`j=CpJ(s90OT!JXE2sQ`@XR8qzCU$FO>yzDyLkl}m@j@im*f3Y!wGZU zR#>*}l79-5w-wG&i|1j&T^7@Jn1(cUq@Ceisq{$!C6Af+yZ@c?zMZJt>ZpO%8ZAV+ zlB)&gx);6;ZN@?=ih5E@>6n;a@NFI1)x<5grRu~MuD5uo)yjYpfV38e(V3Iaaps3I zkOndFO4|HedyH2hkM$0jhF;F&isEMVlV`hmAifZ?grsZj%5tm;(efL{Po1$7VUcWL zdHYaOX-eS>Z!&Zf<_VkgVP#h1NJ@8Ta1k6=-R(WAVuzCFE>?Wuu?!d?gl0p8HcRgf zSpYQczeHgLAC*yv0aS_;+&vZ-SH&?`N;rPwgR9M^qb!-Z_~o_JZ|PT;FMu3X`O=Ks z9^Yhc4sQ!4!E_)bZ)y{Kuv42%MRMHCu1io~qRfl)>aw;9%+|G84hgT1?w?k6X`0%v zEN~p@(_BRdbpzqfNPks&;~k3xhAn~x#c>;M%(O1Ya&0JD_P5Q7`Fn`#Wtd3nqms6x@A)Mun~R15H3|yMek{JN$7736K-o*!IqXn)CBU6LS%j z&8tv*8{zRUHq7maz6B4I!~hXpcltK!BJY=o2FoPNu&&Y@rTE8&dJ*IRS)mABtuNki zDxd`ub|oj~Sbo#RPSn`wbFMcSSW)n$%60MCo%tHydKs_@T+L$bhY9N6(K?LEH|Q|o z0`0Ua*&&Sh$8K0-$@MKQl3J@17(Vo>v$9qnz!tJYdcD5<0#T7gO>Frz$f5w zIx7GGQ&wTf{NxZ1LPuBueLG0O3@OBihhadRAN=+Hiucwpm3$A4zw~dqFpcZ=wqbFa zcach&V_|nirxB0q1wM)YK3x(u0q2>@v~~pvyQ_`J*I7i*FRH)&%4AkfJ$%E;ab!gB zLelv9x3k*v;RTMSHnYaUrT#p!(wab+2)Nx^TM}gfH^hSSis8<}fxulg28d4^qHNDM zdp?GS^%)z|OoABg*SB!-FraSb3+&ULUP=(+BAy?Q zkU1tUx(b{l+*pAkx@8Q?E7b^JQCN(sv|I+TMyWk{~u6a{V|GieDD6| z)c}>A)LZoZ;a~H)Q~qcIz0;%l`YIk)t zz!$xxE~|5tFmfH5a5BN9lyM%gvQ<_0b$_G2a=hS9K` z40Y|E0B6wjNY2u>X@f`Uw@=2}T*snrA1%;LZb3_1ms=y@wR!Cs9=6kjv0=WBOt7EN zc}dC$6wXe^!L!(4lEk~f_NlBy&qWAkJ`DnUS9v>(F;Xtz&1=LQB=ZW|KB#lGk}u75 zCGM&7RWW|s<4E5PPEz?{-H;-MIChf&swAoS(tN!OUdoWfv}-U~-(|jE6FI7@w#MkE zIt}Lo)NTO>URyDBBau;9Cri`$nM_03%g5pW&HFzzQvV8LZJ4Z5VfNvN5rysFkp+$y(YT1$lC*KiK_6^cQKxN~o=*1egnKggV)o>{u&M&( z)Z&$g7StE=)4@+kbIZFkRg-pzC{iGV+{3h!19L=*qJsFxi6X6`s`}l0u6N6}U{$57 z7AsDhE$BDG%gO{a{Z^~%@fp}0=N?(CyV-}GRAi}lsRV-e$4hMYuXm(-LVa~p1o;S- zv#|-)l!Vpf`ZbG4o9ziDo&=lmk7~cM;tkHvICA9(xE{7|QrG^G%P<&G2 z7xF)UzpSGV?n_{+ z4Gd+Bs_r=L@yt=QI~m?Ka}*_MiN#}MUwy}jr!agRrg4Gbhg2tmybme>1L~W!-rr) z&J|odTnx@bbA1Hj9|gRj&&c{_&`XfZCeHLi?w(GvUxtszr|mrrJ%Z_NK4GQ_M`xTm zq-xH^x$8DucgyEHGO| zu@(|XLn%GUd5zO#(a+f~O>*{U0c&mMkg`C1H?VYQFmOZphV7H`P+M>}aWVGvq-P#!*u6e16cri< z6is~Z#;j*eHvrMA;TSWYE+pcv$dX=bMC(;)YDF((3oukuYbQ(r)Bjn`iCtK`{F>wn z%j-p5B;MWO?yKQ|i;%itdsb|%J(sgk=d#${uXKGd&uzDSc65YUe@vx=q$_as=Iy&e z{I|7T$w-0(o84?;qk|=gKukn8Bl71lg902Arw@RQ3*=GVkjoqJAx*?r!PlTq%%MYk zC(Eiw)IDLw{x*U2ry`C7iMHmRg)jBOqAVGE9U6$~pX#O-o8n`!JkOUODlcfoHMM5i z%cYZPrru5pZ_JHCY)#mDOcw6c+e{@sZKj`SiC4Jr3%`GK)`k^ssbGll{rtZF7(5r@@aNv!VJyF% zeswI{P6gUVYOe$9e|D{FUPYY0S#$Z5ME0e|O7fx&Sx((FU>5WUwT*eUg|#E%>ZaB? zgm2qVO>_jV!O;_tMY2^JZ)nXGb^lpIXdv6PON@K5$@%Cz?xL3zczA!#XdkMCu}gZG zTiztwZ`Wf~Qr?XaDClF!H%9)O6D*8A%>&rf*+KK^_n%(|T-VHR<6oMaL&^rxMkxh^F1YXBoyBZQ7jHOe z)KU(}h452+-S+$5p2*_f&V93=k6p8NLp7hg}56@y71Kq=e ztio%1YW=%_uVx7*Kr&TSmcN8g?n*7@98Sg12N1EZZfF5zys)=$xT_OWT^6~nYPIpE zsfT{JgAxH-a!8z{98qgZHPuoJ)>WU*=IcF-l_j&c=M`o6_uIV*Q0lL@RHFD=LP*2c z5A(Z|>*i>#ZB!2YHq}hbLab;<4%HmK>W?a>{;7{MUw3fTHeC)Cy3Bx88)3rUU!LA} zLy({!g$Y4SZJA z%6EzEEnO(OtwbnaeHKjQmW$kRopR}#YMQjb06~a4QYLwApZtfyN#-5&U+0VNq!81{ zlW&>2QHx7IpVk{ka~Xj1*QrkL5P6?Xz+#tEDO%E~8~yuDxfIJOo(ubPsZQyoF-^VI z)a|q|Q_8Z5%*O+yv9j>!Kim!0bp}o@119*vpuhl$&ytDXZZ`t>&SdlnG_=QN>I=&( zp~-+Mpd4$fpZd$Q;}KrCQke4_rCFnv>WHk*)n`{aw)AbU$r^SQ$ws zATXZ{sEucSn0P2}a@K#Aeu-|yUAv3o_I8=)Z1W+=`}wAoctn$G`Y$zYy>9pZSZ0@?I+yi#WPugJ^vqoeoE9XWW_SMVm#Ub4tQW%9 zN;_E^FkAmg;j#gZ%!IEPDhj*_{g)E#z#TlW1jXEo9*Vu_i_+L!^CQNf3VzU6Q#6cD zPhgX#D8gv32ZFA1Dz|W3PdtK?ymR1`o2)JRT@#+QS}wD)=30Vji~Yb91jD|_A$M{0 z^FC+DmSE9b937t6EfS>7!1f9Xq)sE4Q(VUE%F~;o zD_AMy_ZHg6DAzFf-*e`q0Ks?4ER3wEE;p4e6ghNbpF%F@KMnO&^!YkUWAmt3?{3vc zR0q<{n$l75n$qkCOVpSDGvsVCr=(rM7ggxsAyH(pzJq!8*NTXpbQ0NZ%$a&cdRLyp zwDqEWA?+d}_i~KE*g+2Kk#j{#t3{{#lQO5VO58@7R<#H*j54dPgrcAt1VJ+RIqlA+3mdR4xcx z1MHxb*iH7yqnV|C*QCt4>Asy5zLruktdnUe??-)?MTo!02Z9(0w@4vyEm$6Oc`p!Z zOtE9;YaL&{wzDzvBl=h87U}FhFXj+NR`nAr2lW|P7B;Mh z1{TDd#sbL2&uA{`cd%OirX5&tl4M3;pkEm{a;;uj~K-j|zxyW4$g?IXTY zY>ZS;$uD^rZ-ln`5a0E>(VJ!n%cJ_zZkDPA#Z#K&zby&7%i+YLjNW{@d)QV*oO1;U zD{0SaX2bPjRXp8kG!*nYD;R)kN$Yn`U%^`#{&Sh`2-jM?R%R)`GpPTc>p1^U)$xDL zZ=s#E$)^GRSpCFGa3A;46n?T%zqYt z)bdWh=t;q>cpeDiR#BDaKIR`#z@PGBmo~IU!srm-=(!p5tx2xAYiVdq3=i{oO;i{f zs^%~>vr^-k39bjTe-lpvVN91F<}F68Ue~H9?oV3+uV>v_JPNwt&JfU?6%Z``nZwlTAz84q>WD`lS zB^8@B1cH-I+NS!Ljftv{(5ZeFoggnc-ORQ(yJ zLesohuPI$n5gN1yN+Ph?;5eTO)mX=A$k;;$PIC6zVRV1{E4Kd8r==mC zN?feW?k{6JI*gt)6JPeH(R?;Z>Q?+IlW+OAc~C7r6_UBgQv z>MHWTb%MVv1x;EOHuno~AQpYIkwB|2GzR+4l$5o(jq7JJY}qmH9LL6ll{KsIrLr?Cm0uan=m|f_`LLS?nQ&h3%Yo+9d6KCCBk>}ByPYf3TJ7N>~ zren8dvL_pBVz1&)BcMizG(<^gNI}aq4{e(O)B2EJsny2Xa8__bTe%j{{Zv6q^r%SA zmn6q+{`G;dzIF+gpGtR@Fd7M|nYo0DsxmrMj^fVg;<#N16kDUL*4;u0VT-sz1FeYuNkR)li(W?u154z+eVe9BIk|O`x zxwGeiRW!%BEgVK~N$fQP_QxoZ_{7Z_7P%ZYzr90rvZ*c=a>0X>owiLAh~LNs{k_si zv-gf?2YWy1t>)vA^SHZ^N7{?o(4yYcj~At0?P|e0(tLfP%jwAsy)N~{XMT*6gx^*x z_5!7hj6`?Vj8B@37K3tNFVTh_#Ix~qXKV7;^G10L*=hKD@4T8)pK8G;HxBvsO=42o z<@ovu(ZBrGE8aY@$nj-+!~iWlmZJhjIihcsGmqRa@Sl?tx$B{{Yx@XQT-=#mTT<~p zH6f6B1kQGuq?!1_j6u5j>b4dBemn#ZfObs^zziXFm?X91h11g>(1mY!+C}YLIZAzj z&0MeRA%Y9ZMhPCvR%%0T`eH)SMXGMt$z}4Vs5hcECY95%1jzS%z*jX@2cQ4C+H;Th z&Q?1v2^gy);n%X~J%XY>So)CC9C)Z+UzSy`=>22PIOk0iQ;5G}E_xl%=%uK`MZ3#I zZ2x8_`CmKdU$O<-?Jku$|3+knbF=%-)Ktx>=2c)q)xBTaW*=wGHyIZZDDj%B2LRc3 z#T-tpu1w%&4T<+nEfd>WSHsXuE1)9T$akyoZg$SBNfI8c{_7z^{^TANC?1UPK`YH< zoXg+IW$?eULsN5=3+A%Z1#VCC($5BqBG^9jTo^cEvHwcq1*<;v9PS-w-xQG?)-!VG z)CAr2I^xW`Ca@tUY}?D2eND)*j{3Z#nC#i#fq!EdhOn zChopmno6#hyS+!6Wsyv33f%It{Ws`UTOg2WCDKW*9doLH7BOZd6xo_IN+jh%rD1uU z_Z9LMimI5IxYP3%;#0ZlLHs|VIb!75KNy2{WH{!VPxgI1^Ya(Z$|(nzEI4I-(nat{ zNsG0SC^M1@RoChT{@sLxWf8Jz-_T1oyOAwZ9o zcD;-|v_@J_GoSCN3acIhvOHO9(i8-6b*OmtHozT1)=FU61x&Lv4?7!5%W?$x5hH1sV!#i+ zyI0&Sig)Um+fwJ($(VKII?lMw*lx^XErlSEWxGCqPW7Mq16t}};TBm>|0*|xu3TNG zQjM;nKmqoQ7ILaOan`Kk@z@P5FRcmx7%%W}`mjgADIh{de7jJ~yHkEl9O+)^`!`t` zNK&9CDPpL56ZS0vTHcFz@dgGK=UlMY&Htfu2W1 zTdCEUpds$ko0xNFlovp!9n41i9IN1jYwj-h*gf-za5Bu1To+*|EF+${{D|E~7dkHb zLB&lVU3~$+AD2aPHrxZ7>dEQD)k|l}^hQ2km5Gq~vM930Tf2pRd@xr# zOga{1dF3ee_ru$xB^y(#0GS@3cS z8OdX$0K!BgYmWU!dGyZ57RSTR@&zU$e1mx!b8A_{jW(ATcONwM=wG9@I#>ng^wfRP zGl%ao7CswpOhkwJoVh#0Quoe-s{ju*vri@rX5Th3%*+9ba{t0*QxLXrGN{fNvy{nL z-+ZAlRR$gR|1EPU(gK|X)YwD# zBJ%(H&_mx&VR)n15;p(JV!=6{sv$BQJBcLgJlq3D)XST_VlpM@tM+{hufazc#Ok{s zy>8+T`IfVZw8hPvSHP_A5TD$-8O#H_F`KPXgb11h2+I4518VuFJvy80J%20=@`36+ zoF8uP1#mlzPVDdU+_y=OyXbu#?tP%=R|;Q&g@LMlx60ARKLn4K*;mOKTg|N|9!)cg zUsKEq%t59k^G3BX@TXnldiIi3w&M!9b}EWX&yoS0{3K4>=o%mVQ}HLCQaGQyeM%A` zHf5k^IKKhR33pvzrZ^m()FPHLk}}m?i?u_k7QAdqp_!`pj_5{6e2mUM4aA)1H#f<5 z{R?uQUsPqD&fE7p=TJc*X#wWYh^X)Mt4b6^Hh_IU8xE*MzVTDO${jN{S!H*9V~>%s61U*&T`U*b1S>Jaa;I^CHd1{w^kyocvlY17&8Ni%~V92FA@=G0`wBQ}=$ zNh_KMuMUV6ID+t*Mxrm!a#(gV&u>GnE))tSb%;$_DOy@j_YD(+#eR=1J0bm1?>td; zfr1o1jcJ^B#$Tijym`NS+Z57fX)I1w+I@ z&M2)SPQov}pO{89C=losdg6s4X9HnqJ6%m1I6jAaN5vL`W;zuMQ$`%HFu{`b(3u*~ zs~tI6svR$p$Au*un{SbldsuY|DolS&M@MR;*WL)Di<$I$PRx2kh|Ok-2GF{tzFll_ zH68!r%FT;4^n1ViNkrx#o?z1~<2-J!DHtfbq;yQZ@56}1R#hn%N?-4;E>wt?@rWbw zddD^}Cr|-%8T@~SrEh%W&oe~5Q__NzNi9#_Lx89ojB<<^Z)$TQco6Dt?TRucysoL1 ztIX+XnY+|($IzjQ7W}weUnIc*fodxM6=vZ2vm;(Cj^|0a=kzE33YqFXaZyT_q5$l?kHSQ!N^qCG zROQpSB)MslQKk|ef8B{KcXAH`qC33uX?J1Ze?l*j!?LQ#-^I2Jfd(xNt-a9Ibp~0K zX5S0CoL!>v4%%L**|GmpNJ)LF_iQ+-W0m_^dnx|%QK}>92@8E^Zl6!aGx!$Oh>PlB z!Q)&&h@aAz+Gb_GcKNdde^afmUoVWI$=D= zh^pNn^Odf5jG^;}gMU|c1k6Rk4}Cf{dQTrl+|&*!tWzzqg=45xzgB{+YNTap7tQvz zre2SX7BbijomP#mlM(apKAw6e__AB){`)-fu8*YgI&LVES^Wqn_3yb?a zEb~cAO?23>km4F2G8p+kbJXYAS7DX4Ij5^8L)cof3ugQhVc&H)QLZd&hZ*0E8^pzyEVp5-6Adjp;P?+!nRoc1OYza(WSh z`Jzi{rwyT;IuI)rY~XAtfz}71AQi~8;vLV9{jZ@B%>O#WkkXG@ch4Pnpm6GR-!ck5 zF&$!A;})*fR6z>qy4Jh(StT&_Du(A2bV%@?jcg2=uvt>%;G5GuxbF%)D}7~sd)8C) zjt};qFY7CVq{K*dhDYF9pkCWsb1zo}bi@&l&oT0ZB&u(kDvOh{n^pX|jKzge+cRQ! z7|6x@r82ZYEd=?ZY92=6ZKmGxTDHo2smXp+EGR$3?L8~KGcAw7r203UxqD{HQqdn@ z`=$ZKoptOoh&t^w&jd_tn51AHX$R8BTddaGVSu-ga3To>Q9E~P#ZCON4X0W4&q2&f z4%Om7rb57sdcWxvl}`VrJ#WPZx9snac;4B1_9Qn2$?&BIf@=EktNi8*5ohBSsvli) zT$hOnIz(Z>#iWOx!pOjFI?ynJhJq!C|CJ#*?T(bOYIcg=6o=^*uWqsqcMX>3^o+B{ zU()CerdCtL;yVt+Fs0E^RaZ9iU)`@!*ger;FQ|qORJAuN64^1JVDux6-BItWKAeT6 z$MSGP47i`c4UEZ_)!%iElHh{k67OnO()x5)Kfwwo~kle_G1-f)UkYq!r-`weg zC&aZOPT?nGV`5E&RPl5W6P;-%l(>AH1wA3vaMEpn0V+$a{Ex{NrjG-ZL11)5E@}zzSV8|aI*=teqY4*(#X#Jl%b2mQa<%qeg{!F3~0dAU}p38 zCX_9Z_yN1msfU~Ka}zSw25r8VE%a#3j%JGO*jHJ31~IVbe&3}EwwCaATJt&2XsLxT zF+X}!r%8=NWL2!f%~s7ch$5j=#MXaXdeVW-bM62aaO28Yqmh;SlnuZ_(aklVy@H%- z;0zV51w{D0{|4)S%1n~j&>b(2DE7V?|#?&@i;500UW?X z7Q^c~;Jup%)>nF{wBfxwZTeW8XzBWzb;A(|b5*f2&p=yf1|_;}NE>dolv3dGYX>mB zp`bjjRayb!Y^ja^XY!H@?b+GOqj}{}+Ci?#9{dytlh58UqNFy|ldn_8-S{G3fqprt zT*K&7*UyGH=iURycu^2ixB#4C-c~nccw%D$2SL7|=xSWtJJ@G_CaL$V&ci^GvEqkC z!K@!`mQ*~XR)YabirBLc%mL()mTCn46Poj^cQ;dlY6iKqwLNsY0jh zrlR~W7!y^SkkI*v@e_av2VNaQ!FaJ9@LHYa&ZKqXnJqf4%K@_<6)Gg&STGnE6$zk* zk7Smd=g`Ip{IaIa(5tvti?%w=JNrrtYXu$ItX@2WZ_=2B)FO><@eGxF0+%8(uD+dx z&yIQCwpRVK%x237fQ&C(!*gP)!;nDV3^OT?p|rT+n&I^WSjf z(clhH%LuKUIN>t{9^k#Z<_Lw63S;98gv)chyG)z#)Y4X=UEs z@D4Po2x&-UFFfAUynpqhn2RS2d1sfv*@TMCJ2Ql9cOiduHYIhR!sZD zF615>*(s6r=QvOyu(gbb>2v}R&XMH}u-efb&a9pQ574W5v#{CD{$g$)-!={<^z5nzABR|MsyV9 zwcn7DEGupN^TdTVSKvyX|7ctONT(hff7sAf`1 zkyMd2Y%P-l_!Ly@rK!9QG?I_Ey@i1&o5Hoh=6QJ>qm&IsVRx6M`cu=vqf|g2q&sm% zBtx&Van=ekQJ=&PLr!spja*8pWR@S;h&W`t>?go~hJQHp=sQrUu(#M`m;7$gkzlj${fKnRP_Js;A7git*QNS@f^JOG z3#_M{4;une&pHE1v6`9Xp>ic^4=_%_bWl#lKP#Ru75xyz9H=cKDt zR%TBK9WW}4UX6ADG8r2Y@gr8~YL76fgr0+Zpd)f-PvT-_8u(q0o^T2(l)DEmLn*%a zIchzl%8qlJsmsyP^m%NYb=~|ip81eO6opCNsV`8d*nm6~{?VH5{O`!a{uyzre}DtR z@1cEg0PH11$5fy!_K7@VyVph~L zZmJ9Cfg(lg**8_4HG;q~A0SlLO9TrFT>$%vgbf;YwzxD7jm4c|D(_lIV6Iuj^%3ki zAY(Be!Z3xMdXrQO4YT;b_n2fxxC`emHkSUfs3})hOjEv7i?k`TT2;;53M;RinH=G) zn`@3zgQ-tG)RJNmxZwPIW(fCDMLfJci)~4kHN&kw4A91?d(9RP%k|j*KurZnnE^SY z7Xq=z0@BiWm^O3>Z0Kl01_a1?8h#g@n*r)JH3Q{rWl(D&?$PwuVFW2>&ly84ohvSq zFDSpKFQgaVVe4S$)j>wFZ5vc2q~YdJ&90x-Q~4W?PQ%Z<~*S$PcURnNT}Cg z3wXv6wF{h#vQah8=wY=2<-Mx+iyDa^EZN?6J{>Lqh8bVqEeRTjE?fyUx2*Jjtn{Dk zxZ1R5PCLw{EtBl#D_V2WoJk(OPML*U;yQzJs+S=24H}#4DaI;$A)LgbVNrMUb>PJx zY@w8c83`y3+#Eif%Dza?XGLTZ)y+Yg+C+e4BM}5*nFT+N8|2#u8y`;{>s;q)5!yF z6nfq7VBsZBNIAkOjAI3$qfbdBO{ zu0T4{ylJki3>xmBrejbwyL<*F^FGKK?W97E6?c_j6+Z~IFe%oyAHG?ts}`!)mR)m4 z;*~MOY!l;erAwiQ-Ll4xot8pfx^5mFBRn0S_vE+%_`DX!dVQBgNz?ZWeR?xE>U1Sd z4F$9mR$)mUH6rxDhz-U`%ElSQ=Ej{b#DvPB8ga!VM-Uu+lo`fo%)=a!FCN>T=nm5# zX*$Y+9XoIgdq9`Y!XDfYk++-~bZo6z70o&z(U&q`1pa{CjVIMaOn6IgdCcH}N9uzK z7O)Wzd*XY6q7r3Ce%gnht9=})K;3O8Yyu3Sh2Ti+F+6Dr*;syM5VV)mreXwkM&ncL zcs42rN?4KU#VH^#0rE7t@=8e+1-dGOckye;1`qOl>-O7cuCkx?u`@WFD4au7t!v3AM$g{R@kw%9_jIxSW9C^hsb_0ER|>6+IT)3?jyf_HGTR zNM_V#o2C~X$7Fl)}SMiQ$COYyFumc zBN@*V+3UA}?-pssByVIC{D!bQ@R97e5J|AI*bv^2xeMHcFCBn{`+S;$cE#q`?076s zjmJ|gZ73tGb&Qp6Bs+7k70^H`e|2hGU?|#E{Dt2dM1PiK7Yluj%A#IsLFy=Wsd<`L z*N4~+Up}$uQ0nhk@SCL+X}cCQx(ihq&*8tKVzpFGq^vc z5qSVUeV4nS3rD^T?;=F7C zOHkmYM2DzCNb)%jF9zlu>S+e4X8U9$`K^&?sZz_7se{WpyvK7u%IIY9D4l`#uzK*E z-{NIP>9W1TAz|jIKeo`9By%oH9*+0=INo~^nKR#l)O&Hd zTeA*X%GQSizN3#ghlkxjy1P={ojRpR(}b@f*J)_IBZBdk%a z#rOOM>(V0Oc&2Y%4BQ*7u)X|sfNY;G5|&4sAO<~Nq$l=72VIu*xr;n`WzSc!;2+UU z1N-eFiCF{LShOGA>M3&m#wlRLurw5Pj%Tzif?3KT-_8+Qj1w)-k?yxJ4m|j?e4a1$ zoLPcSTzkwPy9Kxa-d4Cn!oUXT$L$k{_~eAj5joz z)i_Z8K@J(kZ%p>OGD7+JjfG35vD=Fz6V28ms)IDy(1epHow7JGO#Y%bu3n}33Nt|& ztgYWiq(2aj`To#ZTSY4KzU^12HzqQgP8Jg+V--{4=zNr7CFRC76{1fxYSaSmMqZI( zOC=mHpiGd}G&MDcjfa@DbPUMgOswMYIWl}=cqyMZ>+tYu0i*x~g~OwMHo^$>6E*}m zB$)*Ixv1>uq+4T3f=^$3(zz1Z$AjMGA(;Wv4@wOfi1cHLujyJy^JHBx$zxKvYij}rGA(Ms7(VJ za=;KMMH9uFNdi0IF1rM^D4D0Eo*2l$nn7O4$nn{6>!zym3W>xh zwV#`E6ro$95Snw~;-ibO#l3Zz__!*q-jW7Cip39rOI=N~_^N=wM#rK~@^@Y2FLkcK z(ByL+7)rKhf=@3_s9x=jz~34&e51SO~e*)hOBN7BsG;q+CFwUc1s-UXtc%?xUG2=RE} zxR)#vI}Ub&u-7Fvxkl#J(?*JROsX>ePkvqrNuD9u)HNIAp9&^t*JVYNDS@0;7`RE8 zw?|U?D^G%xMbQGa1jo30bfDOZHX3DeWbiC94{%W{9WHPOu_eDNi?DnIhmC4ukKIHz zhq0YwUBA=lV$BQ`R?n2S*TRmv0!F{wlp$iS@A#;7(4O#~5q3JZIH=J@csgwXjuX3w zAn&T0sokbA?IT^EH-+H&wY=X&F+6*$sy>nIG@JPp@Oj%GR1*VvR?w1xH|RU3+wFVa zvnqQSCRYnWe>KMEcQ~*R8aas@#YQ3>n9(;+J(+8VNKycW@LY>5PH4Em=rcFuPO9L6 zu$L>c6H9h;T9V(&psNcQ*fmZZ90eCXLM?PwL6w-HRA>Hu6cNKARErEEJM8f%B>bv= z8&jd*{P}PlH7`}=was52b<KQM@m&Sxf z&(J?bDopi=Q(a#W%&_GG?Uz}l5r2DlA!KZ#BBUWu9{(}8z_sxl@xdUo)2|Hw*)Pd; zdXP*UP>D-kLeO~bos4;TY#7g>AA>X4NTZj-B_XPG`PvE{X_HZSuRVhf*}0_2AS%0V zg>>^waRFC^xferfwS7Es)oljADrY5LdksNVik$)7qXkSXIuIC_$-^tR!>J*A9l|#7 z{XQ0fe7hiv^yZ_u%_{4N33+ ziH|EKnNa>jor{Db03~PF_2e=6PUJ(6#>9aPOO*sA7p z2O{eCCLYt4S2Y$;%sub+!t&(H9oXXtqwW)5nC8g~v||VB#CXAK!RblLt?1`os|T<> zu6dCi3uLpkT)QSL=|{*hjtBn0}ktY29S18?Z?+J>Ed%ZKCfc9w493;HMs) zoHOKc`^&*pF9gyrk_!JnIWED6TM=3s2W&7glPI4Y}_6i}|ajm;q5N>VdFkZBte4 z&KrPKv})QG#F}X0-phG7re&dqAEuR9amf@>1k1F^gX5QD2)s#BEIQiU3=d}jVKp?% zUpnXydt9e#wV8DL%Nqe1WP8b`2TUQHZan)yj)c74vagS$V%FIVG&l7KAfZOaKGlgJZ9Gp3o)$(OV4EVKVC(I~n&>*KKgWjd!-?%KDi9eDln;`B)rNRe zMr#e!?gG9-acb4}qcdlBgeqhCOOnj$IDwW7L~ldds(VT&7n(}sj|Hqz(li=qQZ-jo zHC!`77K3g7_FxT3tezTi%pEn)G%guAnG4v3G(Gx$3hc?fiaAN=$;@V54b{e$Rf*5b zPPcOkk|p6|n=3<^+8~_qDChV!S^2#m$0ytf>}_=J4h+hr&>3ElTX|N?wVrY@xBd!37?iA4m-CEpwCq{61ipjuckg9}l=-VG3Slj?;9vS^l0OKpz z(vVTiCh-uD(~=_Yk8+{q{bny<=3Y$>Lt*WlnVV>$JMe!?3VwYZ2Z;`8Vx~NwVKZ~P z?z(b>`?Iw@uc_U`V&H&IhK&cq4tsxTa2PLHI~&l|9P;N$b#7_Zy%9s?@ zn1=Z>-EHW?g6H6cxb;|$ZMY=ZNmS*8d`(n%`Zjn(_Dzs0>4a`1m(x&@`4F7rsmsbP zZm$UKi$jqb2E)|3nA8!M@LmrULqujNpT1=53anD)>js}ywS+g@ZcLjqcU0LIIE(oX zr$-PS7FLx-bQB>*i;Zpv4g#@3ULN6TqcpN}cc%M>vQSR(%A+X*f!Nv`555@%)PP6!Vob4`*cuj9GYH zt$IL~ep_>AOKB9$*|rV^+)F|t0k8Fsf?m$BqrGp%YFGqmR~NJ|02hn3D#h^9=KnGB51&;MSYfo`KE&7|CSswJcL%v zW!l-Mh7=RU&sH+*G^-dXm0AhTHxwo|a3e_0hk7~yukTwg?#Id3DS848_)D!olT9es zCAN_6Ja?aLGU^bLPDeHp{lZDnippc3BM#jq9^>_#?Z(R-y60;?S>K~RBZfEqf z;94srW#-}5404l>^Iv_GSV%~^%WY@Ldh5>r=H}PY^upzUqm_o@uIWT&-{3|Oid2I9 ztmGuT(?S+#5;%m_4Y9yk>FSIbn?2j^zo03>drj}DN@ITbKo!l2p4y>eEMS0Z@@lZR z0bJ^}G@^i7yxygt6{Asv?M-!hzWvQs-E6AJ@G8fw8Al8c8&@JomuF1!;v+^4S|ype zQIdP{#-Ue>l&HxnU3c+r{IKXFk@3{CPzhT|0y+tm!tP)0e$!CU^==39oT$x<#jn>o zEWzm5gmsv~$p&@*v~Sj@&p=W*&e9RhL~{f*#L}pb>JQ3jsJc5T(aT)Uha(2CSOox~ zky&_~l@edr#inNR2ACwKjNR{_Ofv#N;O$=Z{|P`f!^e)uL_sa(m9iKQ%ePRYxd9N% zA~T8#)v6O=$}$L*!NIYLE%&#{>}cGiPUa4N3v=4+<}kO{r5PU)bT7JmmBx9yoLY8E z4%Wz*IQLQ>W3|<_BDp?_%0>$Ng|OWC}hz*d7e%SUlnx>fNoa0E-3u{_Q zw9m*W+EIec@iS#%Fzj?=b<17iLGi*a=5lChI9jv;@+aWD!s$%QEWjEN-5Lj=hX2|h zJjcw_fuML(r@;&ilZdFXe-cl+B>fMJp~c8h?_H!LZlNrcbDmG)K@oLPA@7a0fp-e! zwCPp+X|8(WZlL1)uKHirek;GMl8W3#J|MjbDBfMtd97p3l%ksf5>Rjk5$;#F1Q%OW zTa;%$lu8}>>&R?EF^N;kU@xGI1En)o}YmNe%I+?QUbkZEJQQ0mMxm zk*y?r08Ic{p06#Fc9zL`v^dWglwT_B$~&MJVSMjSW2&6%y$8WXv1PaWvsrdIA~%=O zNzfTZh!Ct|uRVlqQ@zNikJ6Sy28wG}@akDuASMq^@oOLrCR zIPY+^TT{oG^ z8i`j+ev?Mu1)ruxud{i%a68eSrc2k|XAv zAHX7(WxY;bd>_uSy{TAkfGn)-IkSa0q##_7Y*~^<&GnCBEp^aR{6wK_62{Nusr!AW zV;{EwN{CVp$1Wb$DU6?|*hxwbJ#kUR8sn?8F)pOD+3^|B^CN0sit%iL(SBdZ$ZfeU zTH%#IC9%q0XTHxE*e_*;K=Uc}cjBU?@efEx_2?Zm@HDD`3T!a3bbzZL*!XSBUhYr| z>!(&{arL?O?aA6ZmJn-Mq}-@N!M@#^0npwJ2+HQQXE+e|^K5GCW)x0}_L!Hz`NddQ z$h)0l(7O?>aw?D3lW?4-4yVQ={)X>mFNlVHGI{p zJ42eT-4!`NyFfIp1^k@;1HD@6>2}4i!baMx_%3wXi3Q%n?1xzMoqS7yD+~eobhiwz zxD$@_Sf8jxh-Ebh?mvqPT2W-Gpn{^r@HRV!z9u^YZKsB)6G>SGy!o)xhCp$%%RMH( zle&TcMx0cxcn!)???G{s>bM}6XSDH$#zKavA?UmaG|#rBtOqNGOld-tNo#F{I#BA_ zF-&cAkB3Jo(6Hlg+MwOC@8P-ZRV5WmI#sVN2L(OVt$n)Ij|jJayU57DYRufO0Wqs z=rW;q**uc65}df(9Cu@@NUHWF9DKQrk^(XYErb{r*H?j=5?XYxLgS{t4e5!{Oe}pp z!|7m$_5?ok5`#8)g!GWt?`46y^xyWg0zt(+(>T4jPF_92hl$`>AEyNk5^aQOw;q0b zIMk6$gIcqxivZLKLX!dME z^UF*X`Xt|8KVBwoARK}9f?o9Bu?nC3z_e_7A}pv$%Uyhq+%;Anw~YsGKxyXKSQki) z-skKhV};@5Z8($7){R^wuxB(_s&r4yfXAJ{uR@MAKU`|0A*v(Ty|STHtCws z%naXIu5K0qe0cWC-$yuN9D&;Y6CA_9_KL4>_xYMoO8G3qy2sah>hKnfCkPR8%VGv9NT#X z1mK$WXB=&f`Lp!s_xP|C$SL&)(xaRs`6Wjpc z7vm!brjD6G%*NF>*;#nJ)g#1s+cwEK`g4{>>1tx<1y{_{TCy^Pt;pc(n_Ul|_-O`xVH5{0~ zw`YC2Us!nOrnxV%vG6iS1ZgX_{46Q{(Jep6dJ!^}$h;WX$@>Tcb=@cR8^>b3B?4DM zya63z6bP@RNJXsJ3$2LSNgM+E2>?MrzQ5s{ycSCMwLg9gc|@e-+yLM-w_6am>8Av; zgke&;*7lxYJj&Hm(I)Q{Dp*NG&XK?X0YLu0^=%4YTBMejMfo8;Ftr#{+~Ur;jv+7F z|2W*(-hhYM1o6&%JNTr6=26>{3YSI9R)n4ro4lB(x~fb_*Adlqn&XKJ<5(}gR)=dx zyX4(kuynXe-daejn2hkWI@_eomRDKrxr{nxN*z*iJp$%$n6zoxCkGFuNSnqScjIc9 zzz}eBs}IyUe)PQ$*`|cN^d@}MsX8+E=K@s{0m|#nWXoYrhf~8$oG-Ew>kTc1OMQ*3 z*p~{f{P8;oTAato>2!*nDc_xaP$!g3-Ntlz+XZubcY^O|dwm#Jn~82JbnpAxgukN; zR!XF)j&ri3fvKJ~n@Gf<@%1{O$%JI)r8-|cZh?th1dveB*y%#7Gk@N+`(MMw5s)4b z5QXHy_;D zM;~`%ORA02$+qKrx4{SB6A)lo1P)AlhgJI%e4}7$!I_JDh-J8^LjmqgQFS2WOYkri z57_1lA&-{5kY*dwGRPh%K03fLh3HMM7ju&EXyOe5%mH;hrup+F>H8P{dZ%0OSh)Ng zbLs3D{2i6W?(7dUv$DQe+!1|xo>iQ~4(Sfn7|&e_tq^Na_+g}8c5H_uu$->~&3>Th zVLft`!MlYduvW;l1J&+=ru4a-o;SPOu-GO$ypn+8}V5Ek3G`e1ifkw6&> zZ#%(6=3!{_gi!`Da=fVFVck7|t}ermhi<+!y2fy}PZ{7S?9}?rLz4ePEM5Uj0cT>_ zE7T`Le3jEAcqM)C*EEf$t!y_CG_;OC`K14;QU#~%&`T%RB9g1O>6@1Pz2F$F@#8B< zO7jKq1uG7&3G)uNxi{sRCYyGa_HdvsIhN18GfHIL6384=LiDvgE8E8|lky9Szhu!Y znaGC_c-ye;eCP_*^Ha#I3w9k125ZLeq7df&P8QJ4=N8gdwwBjhCc+CvO3XZg@2ZG>s)vg4kCJ3R40HD5HCHJp`>yV$F&s;N zSK@nk-1S=b>PUDaoK3k*aW)5V1-sxdKx|=o!EoiU4rnQ?k(}p-7q2}4!S&C#n*5t$ z+_LVQO>LA_uKbaHlvteFHmnN>%xJ0g4fV4+Y>~uRc9+1sr6`}P*1OjBOcl5L}uzFW?nbwwzczR%3 z<6g$t^>L3|AC}v4pjjgq=TszpWqf)PRzzY92Vm&5T(&6QN#VutbvOS>;uilaN6`c= zUqqsUHK&`qE<6MK^Drq*G9F}aZO$~*f4;8C`J)0?A}6vxRZP9U%WS*&>B>CpA0L zJi++0BCjCvO>IVQ{-A{^Y8$+y-|@+QYIDEppw)1S{C-`=W8`Rn5-A(}I4q^XYqz3nQ@6HXah${rrP78FW$r|cv zaE#Z!-l^hH*Y^jLG09Xfeyy%NCmy)|wxFF2p>7&? zY(42!+yZKi-@sWry9Pb$0BeOAsjzl#gY+@%<0@ubc`8aA5xs0o&*0Q)hKNc6XYh7y zD`VDE*Y4&q?7FK{2FT9#ep#)Hw5I6A8OjGYRZeXIQtiaeQjvd+9Sto49B2sT6({aH`qgA@N@tY z6OV&R&tA81t?+|lpBQJk_sNlFFqI-Q3ld0${H11RpKL*_uF2cP$80ytUzA9iSrM8z zsi2jWgBX|Y6lV|q&XHJ+wPln4Z=~%#J4gGL(IHqv)$*IFiWv3eAB(2H+t{RDw#V?r z;mEEa9EKZ3vS78H%)s`Lz3I;MPt7B4Wxzl3i)G7ROi9Oz6I`1UOBvSm|9sznmb16f zF>mqEDp-N= zRF&5I?%i88-F6M;om-N%)_Ay~9XfJ;0pU$9Wy^w9jftv)U)bSTRO@35v3_v@)62{4 z??>Gz>DS~r{}=E&aUX%m&hOtS{psE=j17kPqVj;d|GPiWSs+5LuEI@z|4UNCyCf0S z4{FZmR-e_ zr_9ECs&8Qg7!P183B|mVr^^0iOg*z+<*B2O|6t?QM& zgxX04{i-lHhwc_^=P0BJmEiIdIP002gz?*|c`WR(^J#n?@s4Dpt%&hzhH%yv(}PTh z6(p^@lvx4gY^y3xw0fnY+j@UoMMpGP0yq?OyLuqlJx_7nS_l`|=*w&i-RjnYOPuB2 zU!e-Slt-K6Zf7nh?R^Z#Ly5u(e}4cCbbXo$9S{@g>2=>+^-_I1Gdn*o6O*S%NLa%V zP(;3xzg^-5{_UhGL3gmUTI@c8Qu2hQfvUxFW?-YTyGvZy_icu)zy~Mjbv`(z45Q1tEmSj^-1WQF8jGorZ zr0YY7v6OfN4wQL(U0hfqr}(Ef5^*Qryw)O=z4$QOWv^SQeNY2Gb-milAggPa%m<O_^tiFjqQM|8(`EeqB)$82*0Iu~RrVmWhE94evbPi>8yrjZ1x1RIy zfg}i}^rJ`Hv(^+zY>Qp!>@>Q}5r2(Q$!+Lnccz1L!X&J3O#V>9YEt#nb2QjoHRTIY=;lzo&!x z_W|75htxy`1f6W3(mzyudI4h@3!oMpYGPZD7v*$UDBCOD4<&Ad`8Z3QZOY7As+H2k zi&k+ej7KHP12DO{cEdgc{0F%^SU%|W-mEsSt}PpzI<$k|K9hYih>@$@tCdFU!y6J& zqqZjKO36sVjuI*qEbSv~ug%%r2zKdAk77*27_l9aUi&Luy8%j+Es$!#qbQ_ zJnvC&`@77>B;MSWU<0{XdFd4**Ahj^bF_98QnTt-<4SOgDu-tVP4BgG;mLPPCY%(9 zcocRSlP!G}H9TK#;FB_F2tff&IPeBe>B6m#a0;4)*EuE6<8sUV-Ohn#m_f z-=`8+i1aku)E5&++lb!GJA6{4=9z zXY-cs@$x_xPwovX$3oIhYnAvghKsFD!w0HB1WY8MV19$XMs`|oCd%iCPD9GrPAKq) z9<>}gcKhor%-*KPe;Y+>`%j{jX;&wQlY}cEe)3Kb)nqUzpzOUGo?YHfux0Uh$XU90`ncZKlMbMlPd@=I`WCD`wqwN41*t*(Ojwt4E1oKn_^b8y z_$)JTLKknWO-qK&7wHFbtp_Cmi%zM$4hf`3CBiA$$!BgjPDHlY*Q5z3S4VPE-N%$a z&^9$!ZW;a`zYu#@$Gny1r~}u1s_9J9^Y&g!(cZG*Xos{xke(w? z`MB#&<~)hTjw5U$r#qSrV>VIjTauyFu=ubr08a!UG+i_HrHjcIt5ZqhovttQ=8P6)F5rg2LHqopEKl%J7b!BhN2$6-~ZH6s#`s?VC2vkd{g2zKA zR+qX374Qs8&6#M^$Bz>dIbWW{X#cDbNx&Y_{a|dCJ_wdQ5%SzE_3!wK4l{F3Ou51F zMsw7V?nW?~);UtTkgH5WUo>oe{9OJ6Q9P`e9r?!)QdQ0^n`sxKs_|Ttbq`J_fb@;i z^7hZSC%{)KGdaN9E_J0(Rfyz;Sz5a#2gPpwUq)u_GY^Kzgt%*Cm+Bk|~@v6qlhxnP`z z(sI=7LqCOC&QEk8nHlN%T$u5tSrH#VneB|UA>8*yVW;L(0=-hewtNW@lN1>*+sOV( zc4~?>1U%;A_bNS4w3}IOF8w|VeVa8ZvBjXPr;s~>*jZ7HmO_l>wo8OL=UJps8<)se zr5bJc(w$(Vb+$NC0<~Uyd?JN;FXwjhb^pK@E!B87q;^leV#Kq)sW-Xr-61 zEIb|NodJhMXt2C+vHW56w!g@owMWyq!3c+D78sGQf{@IYJZ@x%S++Io^GdN=(63-1 zVWdgSB5!5UKu|-Qc#}>x2j8gcWL4(-TKP1Jbn4K1J|Hu$zOc?b#WdVB%OFDdUm3jC zWWBV5(jwIA1ZxK!XLsJs%NB)I@i0UkcJ5i)6Q+Cf1mu^H!Np|kxoEa%yn;6{q4HLh zt-20u4e_V~&g3|%QYM}^yn3W(4X(|FWpD4`V#y1#_nxo+FBsUq5Bv{FM@tV z6rs(b3;c%jnl=+HGN6Al(hCfz_J_X>bUbM@mxLJ5XTiO?QxBSwS@RoeV>6;c-U)c2 zHd~x(2odM64e=ydXna@Yi-Ipks}Y3-UZ5gplBZFo2r$T;p(8-r69~|C5@YqZ#;w93nZHuZsxx)vYz;H-qwiQhlH|4MPv@5zC@- zW~QqHD)G0fD8^2DIEjX;YHH6y*Pj0{66E3-!Nx!Ua2v|MeF_rs`Zx+_qa!NW9bU-@V+5osuot2m}pTAAb0> z6u!;aVCc^~8%;;*2m+VOF_F5N#i-T0e8nDQvU@j}VB7U`Ut#HJwLe8tc z0D<05z4*bg!84|~tuu`lXLr26-X*`!KUwyaa^3IIrtH^_kuDdHX zlCp^ZE-Z%~vONR3=25-cq^1Q}$xl*0>(1k)&L~>ktmjhf1iLDRt8)Vip9`inJJGMp z;8$Z8G^Uoc*UZIeulrU}+)hRIbzUU`*F0KBEB35_L|`6y(o7X+1Zvkv*(A1A+KwGh zH>{v=zkuzDL9Z@z+o=uv4qWYVoS)sf0ZhwPNALZ`gyh|s&coRwFw8>-_dMaOrTWAj5@VCfbTr?kZ_(|wd zi3+qAfs|Bcf*jL5SZll3Xu202$Cgd5+MOr`)%?xj&$~AFY(47G7cGn<;Hz}iR@OSi zPpqEz_srE{iGpg*fF?__Yqkx_Q0hOUJ_TB4Wy~N4KwZmDmmw2O-t3$AUHiVIW@^^M zt3L7i#bT5c|f*MDBSECrmbF2a0MK*w- zv{6xz23PQUuB*!**F!qr9%>XA{a)s@0@T%W+QaSS%QJ4?g5vpH57eLx!9oMR^ zI|I54jTNQNzg&mXqOL=Y`DzaP#+uy|Duglnm*qAhdN;2b716n33`CdhKYQJ)-G3O) zrq!(s6c9#8k8k5p*MHn$K^1P`!8+ccy2YQHt-E8e1if2qp%Wa@9E~VV-da|&TA+!$ zD!>y7&HlnV#NulfB}*uxf5S__mm#S?T;e(Dzpy3X);OLZ>Z2;^^=CFLvU_1zV7LbC zxYS|UX6tNBC+udI4{}-(F@wqe1#VGvx_n`IJ(`=y;-d8~j23yfnnzGCSdd$LqcOX# z6Fgjv0bkd8a2#YW{Ntt(WC25^ew>4g{SS`c;X(h;m;QLXmGO5JJw|0{qwcmz;E<#y zB@|{FkN%oVn?f=f(0>n!F=q@VHlwy~M}j={ANo2x5-_7kXVA=z>GDO*3oL98JEiMU zo_CBeRGg5P5v_x=(mNFL$8brm!j=K+(KI%02=5#mg{gbQB1Ggh)M0Yk9)L6Sm5F1# zU(_$w+#KVU41+IhjTw4to82*T)1$VA-Htd>wbvRu#kI=jZCw~s`Y9oI1Diym8XOY* z`W4Qe^Y-eEcPM_yH-Ng3(yMB~aLQTaKLiKQx7)?m#3}`iH3vd&SiQU>Cci=4PI0w0 z8`!pEDP-h(?j}WHo`ZGaUDdIiFe0b)Sw{MGzX_(^n--ABNgX|$(vZv6%|cVXeP|}k zuJXsQ*^CdE3SG4>caHZ{Yozf=Cu3}g>nj5aBUMHFE{fXnbK`Zeriz&YRV zxV)Gd13XZ99asPtoWGolQ;Soo!#X3a)?U*$ObNKq3t-ndJ`*W^p1FL@o#XJIR*#Hp zkaz_dY>V#wW(X$*c%B2u^zga`rC4wiJ@wWWNpv#uo-3ejJ1R2tr-;o#)auyeWf|Zj zF25rI#pt~5STGk*8bOuZ36Z*}V>Ra2(_0$*kSyd9JAi*xb?MzcbqbW@{yjsu-uXUd zt2yA`vS?he7aXvRWIR_Y=uwD=rwGH?5`DHK+{EziKlSBWUtUK{=2G@I*?HpOIxzLV z+*J~!0<9;O-8>!Tr7`}64?-rTdEeG9T!lU%3YPpF0d2)^mGTCSf>OBln)yaQL>8S^ zr(=#&vY*sFkoejxG`Q$G-Kw~_8B>%D`~@`jJBNf)!IsXHy&#(%hEY$~fk!7b7PoEy z7z3qpew|KE{n@75LeeXqy-(yHvYN@(<}HI(Rlj*>pFpL^4jth-Tam@*Vz?{q`Wb*6 zTHdARqOo-U#T|I+9cS{$F4Pv!CMvk`X-fx0+azxgv+>Joe4JR3xRZFoJO)xx;5A?D z+e3hsIn16^=8JtYpqV%yLUeQg&pt&OI>*F{#Bq*6=b3SNrj1tM0c~?sYyHaV5&R%&g4pYd~kerrrgR7?eK>9^J zgbPy76yOxc333MCizP-ZE z|0;U4FJGdHk|uyKvxXOl^DxN$i8D(I)pvF_+R*ohR?x+Z^jbRY-<}i0*vK2zN!p;h^j2CK6tcsWQAWTWUMXI<`m#FaNC? zCN2^AP_TGbWX8zLL=N+`eh_`YWXE*R^yFjE99JbL=}m|^lg3lHM#AjLeR{ROf4U1+ z7{t}|^KlIm<44|qSu29WlMx^;$!$z}Ev^DdD`KEo5+uo5%G@-JXSq}lOUT*-8<{Z! z2+o`l{1v-r{GgBm)@>V90o{A!d9D{1TO}T^wvrDJV>x*}Rrslki(YBZ62!mejy_cn zZz~4fcOy5^NzM=7?5e|=Cgm^8X54E)zx?4*1tyZOsJE6)ZTMG>tf;;m2$ge!Y}?Ic z0{j)72W_az0oB6hvnU$QcCx)ZUraeJd$kJWbT`C2DI0=`q|?SYL6g61iY7sOeF)Id z#_W8+#v|+N$d|hUVSEF51_-^h9R5=Li@M-347}3{e`^J%zyolKDLcB=QGq?BrL~}* zy6g!yS zKGY!%93Q&tL1Czf&Qw=5SP#kJtHX>o z$PrW@&6Nn+Zu?>gARrE9+0s-;zs2?FcPr(vgL48s(^`!J z7Lw@&$rXM8KTXg9V644*nfD)@1?>QW#SIPz=7O9~(?rGoy$xEhAEZ~S$4qUg_6 zg_-oq=ArFQ@lR&q8V#>e(=7y{jjxe|reU(008d9E(c&GrS5-j}ENd)DCjlV|&;v|2 zK0nSe-tB>{VCKs>U+V92EL$`ILN$IAIKKRr+%_rP#eSHun{l2$(c*H@o}B4CKxuPF z&M-I63qs=ft9`se(6%wkXMoGiRC|g)-=ur=(Br0fI{ji^sTliG+pgLQcRrwn>{>SZ zKXb|)pJ|G-M1TvKcj$?Ldz8)FzH`@{+syulr8u}=u|m>6JpQ}vlTey1P-d0_7!xI< z=py@R3brLMvz6SYCQU5fM~c`^tMH2v>I-O%VL%wMIltJI3s#{mmHpxeQaO?~V8B4` zmgs8>{`Gw*y|wDF1vQl`4!3l|QUaqhVwgC99Y9$`g z^jvxz6iBI2u7)nID0u^paYD8NB{kFVuaU;ApKGm&2nz^Xa;R|&*6Y`|6Vjj|Ar+V= zceHk19;2o!2mA%ADfpK3qvO8c{G=fH$o7+8e>hq#F1w&fpS5wS9jp@iq4lZlub<&- zGgj?Vp{@Yus;wdHrkfwqOVB9ciD+428p8qo&|ObhG@n)KTET!&T!+WfSQ)s|IB%)u zZL%Vnc|`;2oj#c)0rk>YwxveHb<^hru_DWRk&}|80p*o;1zZY9Yrb3^R?eS-+FZgj zCAM4GTjs~S#l0=KSlJ^fWxI-D8UsN8$AAG@ZAUup- z%~0<{tVKd7dL4I#x^OVjC$mtdrxG+1h#*IdVLm(jGY3(A--M`>`p_NfQUu2MhagGt zW~@Nh6ZX81^e`R9S)t0K6M6lyHb?S&RL?ija%8fMrnP-2o$CNWbGivaSpAo#ej0`? zYO5a4_4VIQ;8p?iqBa&61z$S05I8u&gA3MwU-@5{S5xI$2zM_?npH1?ytOq1xfj{m zQF(@fyCKBiCU=3(TL?rEQ{z|~tnZ=~h)FE`eMhEoX5#M&eC<`$)pUAv`}B>)$4l|F z7yd$Jy}r)PRMGpJh`1Z6nI0Ze?Of755|CAUkH9 zl`)72EO&i~?;?5^3enqMsb)!i76;s#x!!EhB>NgH*rA4L2R?}N2JQ8f@D~v;MOgbp zH=NTVhiFCE!V`tHJ($yT56?;`R23L1jyqhk|BGx^Rmm0qWps5V+cP11DGIPq00*Ay z8+{;YVkLykjYmA(M$duhG#u)&ox+O}Eqfy$`HJa;!tFQZGSuAa__sBFu0e#E_O0W& zMBELkAN!%iRn2lHRrOp87pG)KBSKA3MzA8Pc?QM5W<}AI$UTd?#ESuHs%C=vBbPkZ z=0Bs&X;yLSJu<@#a|tPY`EMPgu7*_=dSC*z>f~O3CIeg@id_bY&d^JIK+FOAg;$g^ zPek+9({aKWxYmOK=(@~^eUf3Zoon#&pQ4+zLls_z< zb&gu-DOUJ%OxUM&-tH6{jD7KkE=1KYD>tkv2WaHZSIe&2UW>rD|AQGaRS#GwHh2Gt zn<3k-$}aKBbkrQ$!{96h1RSkg2n_5qSg{^mPr0N*9(5plTg=1&{nYgALJGO#iId>KWi6i;wV$1U_m^B5 zE99*3{%o$`Y2EH`kXY@4_YhbTXhXIH7;KrQmY%~It+3*b_R=2WCepT=jwtGaOwq4; zoW*MJ!WmK{=<`cZly)ZIKOsmY@NZQgQIC$1yV#76Q)yXCeFppIkO*d`QzP1MyLRtO zWPTSyXgbs*=1|6FB00B}U_%cQKdjT`m)oUk;zhd^kTt1v;1KZ2o1LloV#2t&U!#%E zRX6{_9_TzrLaJ)~HF5RB7kew`*R4nbfoy=ihf#`iP%CjEK{L<&Le4NRHCQKj_&RoqY%CdA+v|YC9-th8lVbGaTMfi+ZA#>HY(h z%b&e0*2Brz$9IE%ra!`d#!NeVi{{9mi{3A@2wwzqdU>DQqgb=1-4FxNL@{@h|X z0!d(D`XCN@yAT`-$@A(q)K#X&r09!NK-vhlaGCeUg}F^hNwC}P)S`~vhOCHg~~;+Y2wj5NpXqR3dUA2!O=f6fdkzs@1?w@*`2|r{H)vV^9`MlMCl#?ZV#M7QDl{G2sI*sQP${fgw?L5#lgwO1^wfWeKg`>0|iZcuh z=z~O_^MKm|%)vhD=jCCy89wLbk*yJ9C3R?VNgG<3^mm6ddwOL8+=z5|EgMWjY|^); zwFd#o2A7MY2v0FLRUN&+%k^D|IwQD+Z3QIEW`ult$IT+@2>DF8=>T7P-9D;1ZKcvo zOa+v`ULrvK-wGY)lI**NrV1!%>Irm0L>QUsjG%>LKU zbhzIBNwr0d1PJee7kf+uO7wo3?if!XU!T4epz4#otH3%vp(37Z63NR(oU9HYHdh|n@M%3n5mXd-d|P{oqvl?x#f5K*&9``Ulrc$qi;7M8WMqSp?A}q>|+;@gXQQ??fEiQ+EqQp z)T?$XDKILh?ONIH$i^{7T4*y#>q=>5zO<@Y`=Ur$B)Gm3u48?SGFq(Ii6?Y|cfpDW zu5A(xoOEJYLN_mvzqy|Er=ZBIm_}z+W@;$UO3G^^WQ@g1P`B%8GVGiabp>nh{R-6o z(_JAuC^w`_bZq{P&~f^Yk{gxcmGK;KbQ?_`ORl+bG1Bm7E!ODGzA$qeC;rxPL2ach z4SrZV;JM)#QzAbWD+zy#Nc*5*Wib|#y*e!+z}!0uuMducGRi+l`ojcEz{l|ej7QqB z9+l|!XCQUBYN}L~q~f5Gj7vkw=42o3f?S`*Q$mBBSln;xtK6u$hByoDXdVu=&v%p)h}HB%H*3BJ!I$09xZRg1=H zQK6s>9I4TCwU34Ozs^_FCM9!pgEiw@Y9Y<<_rC-)_bzQ?c6Tu~Kwxt-Tq_1jmlxF~ zn8fX5_|JAz8{reT60Q4VIQSw+%mi7R=w7l|Fm+okEL&6}_&Rj1A7wz)JME+gAn!Hsv6R|E z?xMGmwbr9!0h`CAi3)=d*eST7pw4FSjqC^qXiy4tP&oSyxC88G@8?$S<9gN~4>*S| zAg9c{lobWifpSf#g#2a{4~03aThF+4JDldK?3c1WNWT{b@{hGUX)My16!~W_J>AKJ z8~>!wk{J7B!kJ}2K0&{z%n^XRLH-w{?0wK^XdCqJ9IEU5X`7zBEM{>g;e_4rbY&@a z^6F}b8#yN*LuX4oP2h{6nyI8?X_s5r74z%qk<=0daQ3l06>}^Xy9;q>z|?kka=NUV z7a%65krc;rh8^za#9v{+7hu21f!KNmKE#f4VH5gGfSf7Dg)5 zZNy~CqB&75z`4`)&a_hO7>pgr)-h))x!341?!mSJZ4T(u8&u86(RiVpX+(*bUKsd7 zhaF4^5srTTHe^p*agsMdgGYA@@h*uWm*K)iXy_A3GJ(?!j$-4OCPIVgny0uL>{X_T zAl+}UiH5h6wdyL-`E+@s`CW3y-NE;WtSVP{y--<^U%;1%^)!IoE z-|*se`NB&bXoGD-&G7F$mQ;BmXvuWYM-?b+6>}RIuZc@lOQUH>Ug>T`Z}RtMeSf-f z0rj1>F}t`2(WL(s+al=&+MwOEt%wDUc7v6K-UD(=Lpc7w>{l~L}7rS z)lfN!>SIYbW>U?hqycC^oGEs8?{qI}#5!eE?dfrz^m0p8lV)Wz7J*x>Zy;Z;B4hXuv~%mlj}LHU(-vqb&q~P|onnJ9QV^ z2n*r&+ zB&^NMs4|Hv$xTKM&q8=ptVDiLUjJPAIaFC+QwlV>g+NfPKqF9t&8=iDzBIY^#ZqZI zsHT(vbs?<)wnjM_Uw818Jwi_GhIlVjeGDVr$nw}72Ai`9u1$s+ zvHcJPkHpRd&%nt+N2$#mx(jfsSe;9i_oLZf^#DXmVohyTN%yGY^n*A#k3QaVS1%S% zLdR<~2;Hl!Z;$uWD&P2@ys)8ghg%G#3-_6r2kN|7<2$`>@!|BQTe=t2^!3TpRu$kH z^UE6(OHwRe0Zn}~3xQ0f&gc~oPlJ*%<$_pl?seAcbNwlcfFu`|e^luXRwb)MHXh5` zfw<5oHV}3_Byq!%lLf88Uft;|0Rh5BSmRz8#3c6WJ%6`+oOtUP60b;#WV+%Z4#W>e ziW+#_ro~wkbppl*NYLbtK{eKsT>;iQg^17ott#bH7Ak5n7yZ`-x^JS`Sjq22$-`5! z`{qfWo-kYV93hzHb@n`^9QIkOM$sA#I&G6QS*Haz=s7wL3AybRxn47c2|wSWm?xED zY*3H|HJMJnS_hVI+K;)BL$55Bs8DpmS}S&{)Zz{YD4z9f2X+wgjWRsh)8J#EC%bbt z{Fh-C?|%G3zhb;L7T@27FaD0Ku%cGST6h&>www8rw{aohX-7JCy^XhbqVcqbaS1M_ z&0Mbrqx^uTOt(*_E{wBrz`qsZ9wOvu{#)!V( z>=J9f+Gw=n%}L=$vVVhBSOP|iDodh3dg6#5@t2I_)4vML4gZ9gdP?u+8gE8dRkMc7 zrE^CYmPSX_9iI=!A`So%+|zBRwuEHJS_^)Wb|sbM&5pTc2T*t!ozm!pbrTT|gXixc z|1_vcEqC!$P9x=20@G>2E|&6+yMhKotr@&vq?ih-+)Fjl#Wh0^xa<3aD{*jFqdX_> ziv^|yknR+3(`uwh)cc2;NXe+69pJ7-P5S^_I0+yn^(af(KOa25+sHPtdSB@ZjPb@Y z(ly1xXb?Ujt+vE(Ta*7YzQV=AnW&gEp?_>g?GMHPDuDuZCZ>G(f*J2Jub?Q%I9{&r zgom2tSspoPt*8%FW|kNZjq-oCx_|u6GO%a;&%rnbs4i-~nrteAZmhw+??=7A3~L`C zoj?O>Ps&3}+{&FODr>S#0ji_<$?g)Njw|n|d#nu6iH%#^e4OZpywU9GA`8q#_T9=J zr6_uwGeVgwC)wm#!4al#)aWdCsNlj0BUdfclt5N+qp~&~mBZy%M~>jphLRE$Acm?R zjLr-M^`IWZUUd_c23~nw_g1szAQYlQ>Q0aLD11`D=-IMKSbd-eBl*JsCUN$W8 z^1(^r5v>?MjD_$~Yjy!K7JMuV(cWGfeAJ(zYCbyzTOX`twKt|^+#M%WIFagiRPqzr~~5@Y!QxT zUlVcg(0dF&x|%{LGkP@*N4dnd7{2J=mgg8&G|%r-AOHGZOFnVQ7{;bkduhmZ6Vuzw|!vezagYA zU!}S4vz}M{udY^f21fi?Qab=)GXvOhP#5j^M^uP_P`)xiNW~-Qp+Z!@*(_Ge1voem zRvq-rJ>UJ{_VUd9A1p@I$!E~Mqy%ryWpBthApy#8gs4BsI3OPDqSy;S=POxg)R`>_ zXAj$#JhHZlgeMu9aGc&iQB|56!m&p2H2Y&ULL91ctFH-4gcPHZJb|?)2W7QcZXE`vv!(0~SL-MF$4^F1 zrDHz}k_8SWW={g6#ZqsatJH!KtdlF-7Jo_ysJi$Y>$je~ct)X9-qeAKS4c{QN2gmU z`iWD#z75$pJc!0zgZT=xxgJPvSt(<=4~>fqv@T705G8xkZQ3$PE}Qta6m$EoV?A^K z-?e~3h01=PJ_1;JO^yC~E|_U+ud4?7Vk-Vu;5Fl~oB;w`hOKGhjaV7Ltwtj?$NNnO zFTYm#d)YDE%)Z5ID`%;Wg>GJRcBA-_y&RYfc?>!zDg`g+1xn@gYysKH6IJ<-T}}0Q zQxrMd>5R|~#wcRHM`bG<%rg6Iu zRkS#`RfZSjx5SREgevxjB*zHG5-0^0gky zRZEvg$@hSM6=xPBIghB}Z!*g^HR2*5o%@T-PG%ebPnIAOQy5!Hn2=JMLm3nN#sFe7 zt)P{(Snd2+i&<)3`?8g>Qc8!y{&G|WRd>9 zU0l*`RjHdCJBwiHHK%pu_A#`?nm&&TF(wIe~Ip@PJ&Cw-1xWW$&vwZ-#q#>{qG$1 z1b&D2U=39yfX~ub`8c-cQ5zx!%(}JE?*|&~>v&?AH#>`0 zdEL+3RXgmF$mPjo(GxarSAIj-GJoeoC=mDBt($zRv-Un8HbMBV9Iwy|y{e?Ejpab^ zUvUgKF*!z=0=-$K7ICA_Fz`NX?R81Ynr;NbCFf{*glWPI@F#p`+P-GN z7;^1|!hQ!rNNZ~qJ-+#Z`*RvAmHqqm71Z2FYcFnjk$L0ZpA2j5^tEw9f4a-k#asISMpF4ezNNpi*azViV7zWEIQgypQnd>LW zKLf)~xlIIpJ;DZU1W83=4~IGAAhqLT`>0~ZSEPqX(f0@IMjt+W6=%hoCGac~FUbxB zQm#g!E^@CA!49>%p6*Gni=2o7%lpZcB6QtQf2qlKW#ZCZ_RA`BW1W7XDeY3Ri6#AJ zB$2N6<-DSgj8sq4a8_T3{Cxc!UGQt`n(DU4gs#wamfIII4a{D1CxfcVmYc3uhn5ec zZ?KW#o*ohV{7;Nr0!n(aaEvw1{{l{Y;(yX}mm_F_y|L@-kmFRU#8qZxClOO+S{~ugG*R8%hOIKnp z5w(o^{>w%0uV?d3%d~=Jg44cC$BAh07=XoPr0_XUK6rW+#d}0-caiVoF`q==L1b43 zT;CKxS`{yM%bUT0OH}T~NfEGz3nwkO+sGRhL#D}J z8S3!{u$UV!nu_|M%9AvhZtmkRrSNJv*=_sTUdt9ICb$mC{Ny4}HRzB=HNJc%9>-HQ zrH6lVb{$&B3X=|jcF`aPgcEEkU)^LQBXWVD+=akT+Q3cWk-}*zSL8MRuBm$0)ZHs6 z=$y)4p*!-7;pCYHqv_3!w~%2p&1suy5i-sd$_ep`yLX0qoGUyVS^5#%tlFy`QaH-5 z*n5A?(Ocn?+I#wfDl@SF=0B@zumxzTdE?iHj6SF)P0ms6l?|(0Jkw4t>pQVtF}onM zWIov%;MXo73G57xp;i@yU451+>j}w4TFXjPes2r49h_a`$!Tb4F+0SsW7=>DI-T8l z>52Z04$=a|mSGFV#sy-Q>8_RtCct{yMIu&xtGz5~ zl&D}F{+AVZrlCZovuoIH_U#EQuo+JNcbeZPxZ?C7d@rQH`M~_G(y{-x%3&06=HU^? z=4IpKvHmsE7C#<%NGlm;&LXIG1kW&03Yh<4ch7Wi!l{mtcV9Js@+G3GKBu1EFB ze8Sf&!xiTc;LYOl747v=dvkjaM@_>#aXQ+(Gq7Rb4DD8%hDb~wXkR$J5GZbWNc>UB zBNifoF;CJy1V=MEKI(>Go`Qf^0Bx*92TMAgItenve*+wL0_=!!3ll^gGo;FXm3eaH zzI#WRU$uQ)UY9V2T--2}x4`{knOEeaE3iAe-50)h-Jh$Ro}@34gunXp%a7q#7sAbh zM!f1$N|AO3AH{=7622&&b`P%Ur{BzfqHg0fI^_@wcEH23z0=gi8mnG%|J%PQk*Mw} z0W`_Bf7!IeZQ~a?wocjPr(x7ipj<7BA`Fi)548Ggb0P%pCBxAS{M1P#stvq zC+Im>Aco`uyo$%!`XtJAm`j;qzC0+1BqVz^F$mZ3p~b=q5jJDZ;|N1tUqQ+h{Wr1r zvWCb;H3HTQ96vl8>LS{p!egfN7(M^6=6^|f1j@{2es>k`ncbxFp<<%C0Lih8JoEBW zgb#8@KLm~Z>w>q65okTznAe1Hp#7XII(3qX@EWD-)qDU9&+xnbiU;BY%S0fS2C-*V|L&3L1F6%G>Vmmj1Goj`Tz$&_`g)$P^@t_GMi#=m z_i?~>5?DMplU@?1ijb73+-+&j272B8)dPAi3A^w^%T6g(N&P$!mw;K;Tno7*{YDUA zb6bq2k53T@2aC$+4iBz*;&=BQG+&MWQ;AMWWuSNpQcNnjUZwn5C4Lf6ta1@kmGWN6 zwQJm#0=eG6LgOuj5DWU$h(YUB&0+4%l;Gt z%?Cl|6gTGeYQY4&5PD(d9Tu*Qub6gZD=KT%(2e+r38b80{OsPMkaoG5h+Pb8IFjP>M;c|i1oZU^&$$e*GD8#I%LiU{M!Obi>=U^$=JGM6SCyCr> zlfU3Wt4#g>I-yw!N0^xgOB@d7U5l~c|18qe!5f1B7NMX%h5;VM_)DMX#sia$%qY@0 zA)yzhjPv8lAq57kxS8ch`v6A(3Oz8+KK0rMncT24n{i4rpGOYJ1v@%PENrt1pdYZ$ z`Q6IL%adP@NM{9YnE`W=mRLam)@>W+k*nLQx{00<7jVA2#MWdq9@HBwVw zJ9&x%tvS-EEbrU#GtX}-9`W-uW1zk3_*n%D=@tjpVFyjH5+ zw?Y(ma{7a31`0pSO6JgfxnDeUY2Aj4C8? z-tign9`as=ROC?AwzdcITWrIeKi}zi2C_Q+mv9+hhSSQ}f5{+B#veN~yU-En|Yb`g*6C9*o{Y}~IF!!IV%9dR9|j@zm!r{;E)))O2(beZm+uXp&8 zW)tC~D?A_`u#kOKrok3o*^f)*ttQ-@X36zFb&sPnR$R%NOFL%Sl=6T}o$)Lk4&DE8 zZ8TtTrMQdwdCz~WWcckduy;I3$-UPO8Y*f`8iVY^&Y3~QEMr^h?255c*y9qoWA$Xg zD-0B2_KFdn35E|KK}VV!Ly#gZYuaEShhX5HoRL$80p}@l7H)3DR;Z`DB4D3jT*gP1 zq{>!4@t8^4Aaq|hXj*D+6_Qg2Ng83(9wYJHL;PPtz zI8g~BA2=-_6tC@mVT<_8q_AmN&ppjHu!qHMjR}IF#%08NTArtC4{17Q+UX){tAMpN z$AZez85sXltNd8uf2shL^VI|B)yh*#WJ6|1XaFXNghQ#RzMbBrEaM3-)_=0Hs0tP8 zz}W2(*NWKFV>N$UKF&gYnY6AP7gU51ckvK=&yEuOsgWYqwWOASf`Amvd{=8<@PzNO z{BQS-OZ#zq2GG{4>WH_>tWI~06y)AiR`G+w(ge35^-$tpe9WAxV!o?ArzdxS6lZ`L zI(#G&*R<^xZ-u|K+j=528HM`xv)WLSuxzFo_r&^?%pb>#&VmkLE#Ouz;ZgG5}K01B=^suZs`$+BOTe0t z3}L3~4Z|};YnRNv+Xt+&WqqxX%cvSVDJo)bXF6*dWW}QM4#8OW+Xej zw*QnR{&tlrU`vyGeJyuwefcEv*sy^uGpOD;j>YWpD4C zdviEJq8ft|$>0D|_MX3@&5y(+V>ljSMo#tAE*bF_eLM$`T7mtuyR*+xzh%^VZXUQ0 z3=3M^5WocqbIRyY5LZP$mpbwJ8mZF}vqP`8@vWf{AR7W!CE${XFe}Nyht{ew>CGyd zo!_M`UaU1Ab8z=sA>1Ng3bVI(!7icn)av&fOAPy9&%y7anrnH`FR5%#4a7^6=NV2; zPee5>whHt5#%E?g&R25V^JM|NsLP{)g`$}0-t8hf%RPXv$_I*p-;6ct9{FzdUuJ7z zKT3{|5>E+^-BCO>x#q8hIu6X2v`hgq_)ljJ&ug z+E>ANqa7kr9wP8~{98$?P25%?YgvrnSM&DU0!dJZYMj6_BtH5HLrgs)(Wo9-|Lhg~ zoB6C($&?d^3O&MN9vNlVBX6fe=YTXK+)LCy$;7=$B$lIIMV~R)hR>`zR)@;3vB7a~ zBIkIlgZ&`zQIU8T@!0x?IUEz^FT1+Xv zyo-ksB}TZK^UDwZ1EZh{y^Yp*4X5s@2DB(+2m`W6ka)C+NsIn7*&g5fdmV3Ef`4Q#5u?ZTM_|yONvJo$GKE7;vgdw z3bQI#T^z;aQ!jE31ACf&G_zI+92bpPx1q^N9t{^T3%u-6}@(f-TsE4?Ut> zO-YCQxv*Baslnjv6T)V?uCmcoXw)-H&0~e!i)ljf8ed=mJwqGi*8t_aFme`1uvCWk z$A1<$uNb~{>v>ZF?XppyZAh&Uy|^70Fu3OZ*-c2tT;-XsXjM5{T#Y1TB9xE-#P-a0 zD|h{UYa0)g4C7Td&kOryo2do|4##JmZhcJr6!KQi!(5j5eJ(Swk<$&fIfuy7aJQSI z1^7N!PW4q_mYIfNN&m5Nwa+v7+qUE^b{XiS7h03Q2GSxP`9%Yj=dl7`(ljhG2sq3@ z`pKkq#i45O(7>XA2t=(6@}fPM5%K^|wY}@9&{KXP(WR;Z%lTiUs7(!*@XyZ@rD}QI zB)k0z{^W8Y5~Dn!mI6y4d~H~_QJ?55NU~z$O4tWg6nc>l>>q041k*^7)5 zem>o zyEW4T3a=RaOP{CXq*Yl}sefkuvLGD80h5d%s-IH?WsGT_$stBI<;9;6yiyG%g1qYQ z;*D}*1gDQlqx~b7ek7--hO5lJij7ERWX?HP{ii@kQIkGxSA}VX!W@{4oH-E#Ol zU-J2>y^(DZp#B0q!`~XDwZ&E6GI^S_CYRx?QvCv#=?#Q}?aN9ZzWxU?{5&JMM#kDA z5|~{ei8WfeawJD&BLghx)3MN@`Nx22T`D6!rM7RMnXw|^Q^%G;vFa+-Q(XZzf32Vm z%N|Ybt|Q`*1)J-B(V#)Um1ls@Tp9gq;}!XMSvL_ugfPPAZ{5Rlc4XKGdSN58RN7L%P3rywe?z=G=b%$O%yg?~)C33BpQeD!GLprbzVqx|XYEoce9!}$2F z`A;YEEPe#(6j%#M%?kpV);Qk&Ow9?e#?3@Y%Tw7tG1@o)&~7eB$ok34=;VypaV*Gm zEHIC$Q4vKmpR9UuWwJDnMWQW87gu8{;yXiJfC*}MUeCc%5ncbe)%4@|o_!XbtT`(9 zeEBnw*X$gb8&W|hVl17KB7Cr%RuZC)wB`8IjuDKgfcw`4QPSOW)a@nzwxn&C-ZYNf z)vTC8MlulstGF27(2=%J9pdhUQ3yC<)V-WKM+<)Af*SSPT3AFvMU20CM#4^n;slKW zIloeOEG&V$#`}RKv!AP!lYBpg9c^y34o*8+jJ5dFc!&8#E63;B$XEIm@(mfutOvWuc016scW^EUk@y$z0|VN+ z0uN38T+eEfN>kl%BA>qHImx<^XZN+_N;3CceaM*2 zMYM9@^YaGxS~{`hWyxryhn@=WAQct>(*$roWi`eRZ@Sch*iy~Kqvai7heh#zY%E+@ zYu`l{!$#PN=B1n^;7h9)y0X(-A3V?<%^@t$=YITfR|C6g5RCDFg^1>|ycQQ=7;k}` zqv+lis~z``Qo^%I} zJEs!UD8kEpFT{O5ULTc*6ufNEPg8b`i}(mJ7%Ym(nW*SfzSIO_9ee2uibTDV8=2$q znaWzIba@xTfKwx1q0M`zWDU_%I{&vhlAg8C1~N+{F7raz_=WNx)jC3B4vnQ{-?Zc( zPAJ{e;iaP9I#iW85H^OCNQBYFP7P6cd=s?&_OksS{ON`|!;C<4xITz@r>H}gdjT*u z6)MJdU$F|oxS*`7R{QiWJmL)BMp|Hmw1n^*a;IW8ARrW9%d0MzZX0~gdjHqiM4c|t zEGd&S#G+gWzkGaNpLlWZpY!?pct!s)P?W_}s&5yFmeWo>kB$@wUQ~q5FAg7#yHit( zFZ)fM8lk;v*Ke||G(_3TKwoFY&;QQ(AqP5e<@Bexw5sLf!<>&W)lYT&1}-GU zTH8$hB!dWzlAo9dH|Z?~xUN>CS4#P`N#30#&N)SS9V(H1i60=A>DOUlE%H5mU|>N% zz?(2bQ+jc}1C)K0=f}QZ$i*vC5!m4!nUr-hCSbqP?qSbDng7}`INYPF9s*w%jrj{` z@fn$-iT!GlRm!SBMowKAKz2| zln|)$4$r0|n*>~7PbjsQ#i_iKp!YP6Hzo~j@dgD$8YMFXun5Nfj6bzQBwOgQ(_AmZ6i%(@iC>>(+6dy zYzTuG^-Fb~7<*2Xi32N%?zFYaS2wlM?;-(i5h$1?6b?Q(9-3_|HDv_QSkVJmI|M$B zp@WrDApV1Ccz?ky!Dc2DH8ejx9_zH!m;oP)H0}Bjj$v(lU1sUqybmE4^lR9HZtdFh zi@5TjN@-cE#wRK|PO23cTN2jv)1ymPVVBhybAx#3CHtM5|$<6w8d8|S?+5=hDCOk zHBjnv^QbeTbfY8CrqMTpwo9;M=kKH%@E>r){2iEId!TYs=dfB=X@$FIhasZ!uu969 zsT9)5YKXvl!?nwG4*JWI2dS5A(ci6Vh>=SI&xb@**s!i1{p+3>A4)0x=Q&kj-g;b2 z5}*Cub|Tk2y37C=_ouQpCL~Q)OhPzqXnfv2?_pH4u8q$ltZMtvc+0aH#FndJa~PdG zj2?mF?7>x;bTZ(-5ofg7Z8DX406tS;hEC)tQIt0#4_s^+2v?2ZH zcB${On%smzZo_KVPvuDhZAmQQG+VWx&+nW@m1A?lx1YgpIa62$Vr&+lXhMT?(Pa#S zS-n@7bn$HW0_E=WH%KJqOEf$e^FBZPBG8ADd+3b7w(CM@sil}%D?`Db1Lw_px(c3{ zvUyE>aRfWi=DF}v(Zn!pXFy6a&>sT!*JO&18`s}v)NMrasv~(=}@WeP7{WWDG-*~OviSsBI^6tB0LrzZU7|@DgJ=^c2X=I{adHMbl z-*Xwz^SFKtLs{WG@MR^VPpniG5|!A!qE1~03B%R=1((Hy(9<(i|1ey|8M2(lU_5wj z9n&BW#K@s{d2v@{B>w9?j+^o|*~3~-x@Vc+UykMwmp3k^c7e^ZN{|l=!A{rRfUfUz zSGo}3^%(vnl%kt^8JQ$e;mvgW0r?NuM*W_D-lV9^P?7HY?eQ6o!*2xP7;IQ<&a)#< zDjSw+BmDJDPY@IjUaF$|2#?(=Cq?-tbQx^(5u+t!hs=5Q8%^q?de%7N=b{LXHCNMZ zJ~+&b?dJ#HL)O0nGT=g37&TSHI|mE;E8~`5%cCP%pdw;@8u85)&m@37w`Wr#ooV0o zjP`(=$xwV^@$czrQQ6%c4-kO&!2>oPp;u|i7bPs4W!<(Ggrv`#cE}Ap9`KP zX~E;-tLG~Edf%at`ECZFg*gjS#U+sTpG&2kVw1zSMYRQgL~~A>rulMuV>O#qD9gzZ zXCNYy+g;)=Xt-Bd$^)YDu8j{C5L46%j6+;&Hk^mX@E85XJW1==-R-Y8>Y9TRjIw-G zzVGfG#$PWW?%Jw(?rz80szZfT`1DrN^9&7VHIW@lQpZLv(Jab2?fy79v!1a{&6+rYwNasJ-+ziEj#hJNa#M5|^F`C=_- z5fB2E{CZ(T3S?xO{(dG-DSmy0b`@EJ)I@kOrc6hNP36e2$+uji$r*#P%llNIy@hWu zn=J`hr0%rbn7TBQCj&y{#{u8e?Z0(ch>YfaFt1XIrS6MAxI5#nDD#n4ThL!guYx_y z5>u>!?iDPSJK&sP5SN--_!nyE0}2K+Q&o^Ck~8}f86}G^P^I4nt3>EyAZ>QhiJm$W zm^6-6Kao}A)1ND+umZ!gp+|EbDZa>r16{T7nL^XbmOQT_BoK8o2j-(K4gP}@&vvc;=39lWsNZNP=;;P}YLVa$(e#^?dCp{e4Oz5!;0Izl=xl+X zz1r{yUX_VX5Y#t!Vvnwqg)r;E>!=)uTYskmI0E%WW-!dzFDp%?MxM2rfZ~v%x=N!+ zpt#a&&EtbXaSa>dSt-DUSoT)2NG;k(r-Ex51cf>TM;OFkU$`pjnN*O})?gZNdJt7@ zeVS+XB5GtUNo<|P;_jNk?e}MDZ7%CqQ*J)PRB3jLb21pWD+ptCYBX15^2$(eZvI*! zs-&bHKI`?94p98KYEm~DRAA4bd@6}g^d|Zy0OJvfVC{9VrpwKgSKp{iKGR=ud{uR1 z0!KZVB*lN3nf}=6i71w>D@+aV=Hawj<(P0D(WooK-^;84JbFvqO9NhG@RX8D$4hEs zo}mm6wqUvOqRtzv;X?SVQoHtb2g>l$`LwMgkML)`aG9^A}!Jal9=xk0IV0^ zKpd{!$>*H%9H?2AgSQ28?G7EnYiWrnV6*9g&i^$`!pfnh^~JuT8)dWRI)fL|X;eIS zr@G{(?~vAvSjWAY$%XlVg+!GGIr|v@ABr8%b}+!{exq#u6P8T1p`Jh@##Ir zlaZD)*B_PblCv^&ns0}tX3p1wF8ns?XoWwt%FR^W7ueXxNs!^|=SFf1^vsw*eFjB- zVP?y(wo1s6rQdoH=NvzDMH!*#e%9I0YQL96UpjehX3l{S9X_YT=VbP7aITlpR*jbB z_R@Kcy3k?^V04mAP?$K2hCZlYFIW-r6Y6>uYC{#aGwNv2$^d2sYR1)+cALpxJPyr#o7baQK-l>H#0`*$XiMuE|BiIq zeJ3W6eTIZH=ksyBTNl)1>o=^Xn)QieE3Q=56I;DCr#o>UyQijje ztz&f`X`JN(Y;Ym{Y1!gdzC3Pk+ujG%aXoJ;w}gR~UB9{3TqNiNx~7k0Lu_A}|vw=&yV=Qfp|nS8;j z78ET4IX;%cGLGf{c*LS1X}0`^K-F}I+=}8x%OI@RyA-*MD=phU9m)KVO4#_|2R=C8 zLZk6RD|=A*_x*a0N9}M1aNO)DA30AKRRr3)8nUZr&%tAB@CF7i)64-ZzPEGTPLk9& zJd{oP&Q{3OpBG8rHLIRkc)t_>+=3W2btZ9^cSZVqh8zuDg#^Bvz~0U z^QD8d567BGZ*Mqq0NKIN6m}+*22+stGME0j@?WJJ$fofAj5BwgA0O_^7@kM2MMdCQ zgQOQL>I9+eUDRypp`P;_TB%4vi;+i;tY8i`NGszetbVeL>3jhPxKQ_U@rWZ+H@&?t zi}s}OgwjTUNm2zGMn`R^MgC|7gk15H4*v~JZ~8hF{}A9dUUEk$STEFvFjYxTyD=!_ z47BNzawq6c6yan^Y}N+J4t=2`%AhG@Qvyn3|_V+WI+>;#~_^ux_o zi0C=1OpwW+ET_~yWeYe<$9-x66(yWf zzN_gcb01>IE#SP}hp3?cD*lQ;!PJv}sNIC|{*paxr@6&zsx?k8Jq&}|+rrtafDOl7 zZ~0gu^|QPs@j}?nK=aL=HB#j12?;c($a~tZas!^hQY9a%)3xUGb*LO$U;`^$837OGIAB^!^&nVy?-P3U6z8D;wW{uFJzd~b;S!{tsY3K zh};3={JSjl`9!;4>zD;Srod+m4)b-vGO++pT{IK(CO9oW>E@yg?!42H*ui<7<-nA5xN#Uace7ZKNv&YwrZU@?gQq^cL@Ch@*^}iLV zN$sV=%*{0xg#urI@O^ri6m`s;4IyDTyN~`Ws_~$rBc4t`I+Z)J4eHL@Naw7;SCOdR z{lYoMy*3KQEGE(@#s{DuRhU0&7YqtSb%?UO^Su$_n)O7WF?vduN>oS@DcAnxm33rG zWVT_s63lM}9WKo-*1DD&9P(3jT*%a|${NVIYZk>2mxje(qiKpvdh00H2n;Me-Sya& z5```-Iy9{SJDsm(*r-`ZBZX0Pe;!8UJ$=k)xE&kHbx1w=C&_x;JugEEl(Z+)f!T0a*ThK+GPZ!m}4dXP8Bu7QBnGF?NdKsCFN_0 zav__vl-hMeU=k+F+IPR%XG1__>J!H#4qle77z{9GfMLLO^^nW4jt!v5YeWH+5&?CZ z+>xy_mCMeV=In$M%W|_<#{5o;{&i8;H|I_`r(Naiv-_Y(&z;x%FDn;d!FQzuYTtHs z;7Q!<|0clBHBDOwISl>c9S-|FhX+<&9~t8OVFg9QEmxB1ALL)x9saBpz-ei38b%0V1$^be^6lBn)#~aXQ4fwV_;YJz5`&@;(^hS}W^Y1qTPZ3lQ z5clsOuKw(C3}0lFH!1qGdMFjP9)QK)Od_ZLHz}Frub39Ol+O>GdxDG)hgW*yc5>^CqfjD#kH>IN2Zb6nwz6OeFLC zK9_w!e**drKmssBR5UrtFuL@6sh+mCYMOU1wB=r~V_PSj`@PcW6%Lga<0HDevpnQ@ zeEgW5MbzKYDNgNV$e~X)Wn>-vT?w&T#WhV%EYBgHtHb2gu+atGkt*pm_aqtBcW%RJ zTKH)J>1%UlQkdk~8;8?r0@UWF)gECDDU6m%xe=x)r=-#V-;XS`(SGLpuG_Wf=%!Yr4N9i>J2S`46=ePDkW_lMai zjiUGS3rV(}4^m#JlP?0?nsN!`ivnm8niTO9+r0`x=xukW_XLe{y*MBed=G_X#$VrB znt=!*6UBDhsrq=cQP3MkPNlq+WJkik&EC`=GZ2A(<6Up zdpo&31FYQm%U53mEjekc;;Un7T64(EAo4sYvS?Z8c0>KRDw|S> zxMe_J;$V(rrh@p}8{y$zyETD2X|(w4jSCAg5~NnJKoePA7kvNsVq`cLN5_zGR@g^~ z$s-3rd^JzqzNb@0b*SU5*seTXKI-E0JvzTsgVg+OCCa=b4O+Aj-@!Wgy_NaRUcM}?$mcD(~GiI+{zEzP4TJX1U(X^(r0W6k)hXe6wIv*#_Jyh!-c5yJy? zmVr%=^y2;Wv}?m0z|Mnp3qse&<4^H`K=5ls;b)Fx%&)Ig*}pfuS{kWDgQC}2I0gJw zQyzv^pZ_z8$|S}6NAtT#yKGHeW_%!;psvdKBZ^iC3=exs0$~Pp*quRUn(9|#C)9aX zD^~q}6i`D#ZLUF3bcyLB^8!*hp?B5AR3F$h(u|%%Uvh5y^ZU)^Z8yJC{=j$K*!B}k zJDhcYsJE+){S}9kHOAEm3}THogV{7tp+TLOdG8)y_3F1>+d_|my>BRta60oYzK}%& zC02ISs&7udk#EpYe<{zoKuU68 zXvRJ!-qW?RM61ws3D7g`sTKw+_Gt|=G45fPRt2KEEHak^WxSz+jn?fE_ess(WKCjy2@CP@aw6x3C4i_FjKm?lq8E_y_0z5oI;HOb zP!)iUs~|X47eTaNN^0V?)W1{mAT;a&V`mmUZ0opTj%o-#f{&5$i)sAgs$SF3fn80tN!Ufi#Na%lG@@4P0VBgH_Rr#vM$tLiT7{3Xs59^ae$%a1X0R z0OC9^ib+Yl3EBB@#bZCUJjNzjZ0X)-uxK=CzOkSva7$-aXRr79znlH@P*m*?dXgeL z$6QHj4~e!+xpryW5wjYGc@lK*q9G;xNLy*%Q8-cyndyiS$E)$~U>43rGNH_BL`U|~ z+>!mcE;Ss5$v)$6KcBcQ_N2U~# zN|H^h{ZxSY#%-$kaHVvI&YNJE^+iDvf;A?kw?l}!4Z4D9V;swZC~5T0hr=-^)dmc# z+wwWt;f4*|b82f=9=yD^-^&V^0wHAH!rD4CS%;gY5RcHahJKYgB~>N^L=zoAxjtbF z)iv<-Xt;7Bjj}~~Z)$9stmG8Vs4-!P1Dd0}_>jd;Pe&|q;Sv5$#VE;uaf`nLZd z6Kg9qx=A5mi7?xfpJS63+j!tu#6y4`L0`G_o80$KKkBB`o)jLr7Q#`ThJ1`O$yKGS)Imt(b69 zmLPwqq|LCk?A9fNuaO}yZA7E;#Ili(b$mr zc-Z+rInpRRpjd4QUhoFq(eHVHlZ7@uDq48TY<0yWRf0$(n2H0|txs%G9F604`o^&y zjQj!`s)f=M+XGauxnD8Id=#2AmX^X|_v}^K!gML28VWU)FsVR&5|Y!X03T&0tkyn6a$s~fm5o^IDsJ8=`U07N#s4oTakWEZU%Rf*Bwd07ifCk=N2Uka~T7 zKa3%TM;~A1re%Cs4RZAkKSM{Y5(D>`EisoOfE)c1dtg zwQ`qeOoM?2ya79O%&SxA64&^hc7ckTOlNG{%LT(W+Te&l$SM|Tg^`Kevb~8Dlj%WT zQoN#who%wpqsHiQIN1NIO^WC+*-vjQajgKY5v7SufeC9(b8{UHRCCfMBg_s_4|DV> z;he%_an7LYW43D$`?Sx7w(Uk_xt+n;a(Eed{7OK!o#rQ_xJrbUs#$ggEx&3qfXf?o zfR!{;4%zwcgqIhnD%|%7!n>~~$7$Q(Q(1|kN+*O^bv9d0 z^?=W8y$rvv)*PlLXS*8s6n6C)hGRBGa_er^rhwIdc%#ZW;65e9_yS`D|Swx7lAsV^-?o`8xHl%nQw<8K*2|C2p{B}4G$+b7wU5}{>f6pw@|BZguf z+(>4E$OCMDtE8>|Yy?|xqtJk!2p>30(y|Sp9fhSJG3l-59GCmX5AIc+RPHmXlt`D?9G*$W$xMY(_2GrxNyZZ+uOqoaE z%0Vkvqbhg~X($s_)+pBnE`Ueyf~DKH-qwM1wZm%5Cgj>G-Jp2%VUFXIfwGn*lV#t zZ~=Er^yr?ep$j+)00;=W-VDNGdRUPv(Mh^CvZO=9{V!I?6x+bJS-=`5##9|d8qB_P zTV;0C?~bSI;M>72@%Ae~2@_8D)jt%_LCBsfw_)J-iVvcI(pMOGY+ zN}|G2gqkQ-RCMiZzJ7)j*c%FZ+T3XcLk6bClLZ26n{~a zsh{}tyud0-zOPKFjU2dr4+E0Em{{7AG*Om};lG}lu&Kijz}sZc($lSLQR=N+NBi3t zg9?JQdH+6LMz8)UgWH5Q={+WI_N<62EE)F-=LV!o@2yn(Bvbz>ZqptORL_AKrCghM zZ;_`X2m1x|P)FF=1j$(QYtIj^IkIzUT(R~ijjhGj2^^7BGwiM?1Bu+57^fi`xMAX1 z3p}1-xsT5e*WHwD-R}Z7iRZm=0qaDb^3W$GA~hgkC8gE?N{ma5NzBQ`2y4AkEMc=S zsF%C9#wvZ2(i3<3h~G)M-~Y+uMRw=Ah>AF(Dj#Q3f7l_stm?W3LSN4`sjc2>!sp@X zCo&z7w9B}&v06HEDI5706YR#?Ink$Dv-LNOCZ%#^!QWawT#}(?8mYPhN1XbtPiC|DCdqn~YyJV(c*p4!U?$H7T z-#}Bi8cO8wxXh-&2_Zejvef&2li7an5N$Ng?|R_7?`+!?^I)|;->tw}_qY>~%@E?! zG%k46=B9FK>(ZMXgu{WLAru;6zix7RbJ~fPCclNv7m^=K65`s;hjWtGPzk@MrRUMr`+=+BXF+AsCt~w zV~-#lT<0Jb03PY@PF*;D;;er4&yD~_4V_@i6FVsH?bc)F5E3gXh%&HP1LWPAsQkup z*Fh_DU-KJ<)sB41fEsYhAOy&gg0(O9SkfaVXulc{_4g>FGsX+I0y)ZHi~K8NgDr*) zf_+KCvBs7w+ZS_4l|+w(RqqEx>#%9fHAtdXVDF4EWZR4n#);=fhdz*lQtT!J@Q;u8 zQ$E5M+T7`+1x!j9%kqQ`R671YmC?-e9I1C{ABC&%*NLasyWG1>UTtUtKv&HGk`-L9 zHi8ug?h(bj+TF-aFG(+|_qTYfP*t6q3KZ zPJ&~*<(;wNZ>~Kc>DFAp>woQgelLHaY3IXHrrut-2v%BvW2XDioQz?jS@oe^lG9*oT)rV z^^z>C+*4Rq?$uhV`;J)uAcW?fFj`A7bu}v9#=!y+U^L1bH@C1UOsd#`ryTNUOZg98+U%dJOAn8ZGw(SgCnHG@4L{l3ff_j-O_eKWg% z$a^&<(NJ$>R8+mhYdPLI4J4V7{=-Kb3+uo8NO;UJs(CcN@tD$2ogvr#t?Aw=RCH!G zsd#Euq947y@~2zRVJW9|o;>6x_%wY{kTd9k$LWa5(hbyGc347>UkxyOMXi8+nzdJmz* z4UUTildHxiBuXfo8_S^ax(Y)CrYm)Wa&Lp&AA#nK>5)rz9VH;rCoI^-^EGMYgLnNN zJw|I2h5qNMLDr)^n#BJ`Xsy#|fW7~z9?(#baV+<-oZ(Np{i?>I*YZZUp*}h#Bvk3i z^&UFj=N3)FBM3e!wB2=q%>*19~Tr0cv?MfGYTSXn!V&)IL1(L{GO0rQ$4>W@!^Zyn_L|7UoY!OWfA=E$C6 zn|pKtrvZGmTIawYrvpFsIa1S9<6TUm>1kSXbnb*nk)l)IGtyWz&4TeJ+1ick^-0Ri zPeM)GDt@6pQDJYJfz$D=!2M3x>9i5Junl!Rnsf0I?4h%$P0D1|gC|Hlc$!KWfG_(Z zSt}mAXa3f@&_TJR*6sL1O?WnKrZ@l|+kox@or{kKcb>N7Iui%4IT*{3H^4h=Wtvi9 z!{trW9D1o{1QazL!nM4VYvIWL?ErUf{Ol>eSZ=0vVW0l7ZcqQbyaOFi%@DO7g+h&; z7=S#NMBvk&Ea?bcC%H$kkQAbi`Hb*pg?r1^{pL^IvX+yIu^M44h97IyT+&(3mks@` zhP_g?FqHpbc8hEM#*8~}ImxMQ@FNzeGJWCOToKRchTs#*r>qi4v%UI#h8_Uu%m2`z zKdtZ3yDoK~JDa4!G+#Wk+%>5WoXVA}#h>s|!l5)F5WSsaN25p%#cODKkkKHyJh|oT zmDvH+FDlST^&Zm;5d3Y?H9Z2Raq~NkBKWvXJ;e;w7Qbr^Z{X>kUpd%FGaOk1eVZHKj}kf+-kh$}5z!ykFA&OK=&mVyGf zaSj{K)08-CjP(`mQHnHfE)&Z?f63pj@X?rz$NKRFlI-!P6b!GkpTvT#iIs*(ysRUjdI>a@}QOnuT9 zm^|ivlRAA&-~#7whW-wz`VNR6%|R_u6O}gr%CVz@z$q~_afgDLlj>}yz0)tggGnRz zMJ!Se8!Qu#JaWY$p87Iwo?@MOMcM-|NU9p?3|8KaI+5za^rMW&cPRzZR9D|##~{3D z%xh3jpEkvZ9BVQ|rM0vxp9VfctOE>U!Pur^AdGb1s69Da*#vM^G3TbPW?s*oTR@+a zL~jaD(3tUGl%*j~6p!1%!ybsCJm}g$TLmrWzMuCrh^OXJJPhng`LIh$+zs~*o_S}& zo*h@2G?15LQ#9W=v1T}6rJ*vzam#Bb-3iTwpWN~>rt1Yi0c(a-hE!LK?u)x(^T~Dt z(-mP%%^)AE^3AZ~xSGoI2o&(jP#3E9a;9aZ}mZveWdydW)14te#r%sPfwS{IqY zN;3n}*BZB#TkXwX9&-q2XTdy9T_=^TeZg(~1r#F>_=qdiCXls*+z!obbk;gaexO0C zTIADX7x<-kIgPLR`O2`DklfUng^8Eun~Pk`fHs(x|SrNf1l zw_hmg$ZS(8E$5=CMmSj4&9l$PN0f&AkuU@38983&J_zrgo#}bnTs@gt-l=^3=)p=^iZ13i$F`{E?+Z$4Wj1gX$@%lX_9fx z5sYT@bhgp8qKJtH-L8H)MlqTynQJ(M)ERx33H5Qxv5hq*9zfb~dc>dsI@*uij{;P< zCu7+S6E_`BfF5BP5xf%gz({EH^(lSTJWQtv))Y!zRR6I4W!QV{oX^MB5Zea#@Z1;; zDjrXs;%b!<6lTJL*rzE8@oRyv>TKQG#m2P5OyJvU%}QVf9-mT^y&4kFfUh13#y}=zPAHW^PCnCi!7d z4y_L(YA$1)2?(0>a;G5$^%ZW!nfZ>R$RdVE{*)*CWB~XxN%xcfRtN<%zxC72l=c#R zp{d3OD(8?!nv7bL_K3ST;nDtt3-{oJ@~K_?NEK00-&47L;0z$xAy4)xjdM1{ zH)?JmgGeI*L^J=x@m%B_9An{T@VxrOl6Cg!M7!(mV+^B*s>~)gzgI`bD^T;Qg=xwJ zYLDPb%g>t`^bQ_dsi8Im`wmiK@6ZMofD zyJa4f8CG37T^@m6>(XeQs14VX?>n^%2~Bot#}1dK*N5-QE*$vF!3TyG zUC+Y?d2CXG2tIJ$d$S?FJo3TGhgOFB1{4a%Kl1}iqIwitd958X5Q$$g^hwO6idUE< zOIuBgMWwo{Yv%mpeHa6Kf?bWGEk;^;%cP`W^x@_2b&-a;VPJ27>4a@RXN1XFLi_rN zGa@&7;C(MwY$l%>Wk^BS^E4amIeC;Ys&YM+QX1iXwWfMbi|9(^Y#EOeXo00-e|A>w zw}Cu|yiza6)E7sm4QQ9V--(#5McH-GPO^Rz&jfbVd-iqaBF0s>q~a^p$SZVGX*29t z_63e&waI75K%PgbZ=6k1SMMocQ%!z7zaOVW0oUX_s_&d-kPy9s5f@BOr2;2??Alj9 zH-qtEJf?o70brBRz^`f>Tw)k(f!bCrcV8LP&yfprpIJ8(+rsm4Cpm~g6g8@(G4Snc zk8nUUwa*&`A)n8O_z;gYFL98w(7Of(;*k2qLiHTf{!ygrdmiUsZs-d}Fv4X_Dtj4& zXnS515wO$U=vlXSO`%7K0)pbw4U`b8MBW$)SQ^$nebNoHafld=sqcUO!PSK0vlB&p z1cGPP<&~9}nAJ{&KfN`29IX1Thvj6|!m>+)y}D7QFIbhbt54UY%*;O zqla$3r7qs`^0mM$N~}wdVc29i4qxaTrrTGLlV{%718m;>*0&#QdJMhpObBhFxw|RPEj6Tbb#Y;f6VRver z(VljoebIHP(gMNua2F?a;YMljn`n6vpaB97u!j?2e;zt?T^w@8yVFQ7<=)d4y5^%` zLu8o$h#={jAAo%}tPK>Um*FV*$gK8x_j{muJ3%1aaSOzKj2WedBVP2%wJ6bTK&{!H z?R+^b%2)-#xibrt<|H$ZhkDtVP{&6tU%M7kPy*>-*AfGsb)V*6Z*AuCONbYJYM%~H zCc=S~U_*EcVmOquZHv3x5tVi;S{d8rFoRiYlaDUwpMp_;)_DJ%&TJNRW1n#f9OkP| zKm4Sx3~xpZ5XxZa&xs#VT_1zw48L&uK>G7m ztTvp$0HqIDXkIXKrkqL_1t@!n zdk|iD!sA~#J0co89}hNNplK0;D#cJ*KX%lulQIUSRf$;zJ0J=vLrlF$ql!`qQx0rp zLbgvs55JIj-Rm~J5mU0dnDaWae8r z8;Pz*h_!e1an z!?AK?I3zorTD!n$TqUw8Wu*Z9u{kbg}fsi&G9vrBP2=xrqP3(Q41djKct6iK-*lbsszl;G>Ir6pI;se<_Dn zO>v87mXg`K7h~*(Ya%5d>~rf@{NYC({~kZ(?jsJq)1}?ia>FQ71?-qcs0q34yS6j# zcoTgpv>(}wDag3h4-XC429piNw+y5a*R)v>lr%le@Fmqg%CWVd2=B+|u@6x($&)6u zI+AjSuwH5^lQ%S`bv{o+vvp;d54>N_r`}&2+htKteH*o%;i{=MY}v7OaB+yXfLXvm zmeVZVKxea>2g4#Ia)>!wKbccR5LxMWkFV%D#U%2qbqkZo=<7tw(n=Y29mo>M9X54- zh{xFb@)i9jEvB?u{%ZMRJbV&l0Ye#~PHl2l%>*pNWNSu_9VYJ-FF-(LVfUOWQF=!V z$F}mCc+;iLe?lg1n-}~2;i|rCoLj3M_)ODH*K*j6FwtH-9OIc|x_u^|baiSyH8}cd zib4<6X!oQCiB3XVG`5s-b_bwDZpScRoTvfAWI^UYyXJn~co-(l9KPH?+ubb&W%_vr zIGn-@uuFdj@bP#(zivMv$qgotebitnOZ)+|-w~jQjvr1m(m7r^UE>?_D(0=T3RAyDG!%hn`5oYaacX=`V)r@D%l?7;zD z;h2^b(HZA)ax%NUI^n(=vr0nnI9CGvw$ue=cF_&hr+V7WnTQ<=`(l2`Xr@|m38Q+h zBK)5v_dunoPAsdY=?U2|wxBx1nw$E!zx_b9cq57l+8cfFLSHfZ;=Ioam&G);ceqA~ zWqLm6G%3XJJpOYOv`f46gciVKGS|9pCuV++Imo%VHWR^RjyIhD64@AQxVH|2w`kPW zmn_Cm3{AE*6<^FML$*d&rBv_->EfBZqrU1&RT@e=q4BVfDaCS z0Wa7uCp3j^tbBRX(eLCSTA?MV_{$tguBFM;8c}#reNlMFBE9a5^fk*Z@}V8TmsdsQsre)GKlD;2XnCdrI8>VHDr0=E|0*3c%ExMl!&9e)i!2gnr_r z;F7t~!jOQ!uh<)dC35k8&%B-44inI*7{dZ#3itgDH?wSG9eWG^L->KB?+E@v?u2zY zvMOgbd)!nyf2VG&NT=>%T}mIvicFjQTcq2zO3ZbEZMewaL~TQOuSWKe1&i=DvElb zPEy4Hr6VXSUhaq7r^|7PIBZ!_DEW|2>H=hggK(6k82SQ+ z*EPLd#TD`Z^h>6SFKhUO{TGgjyy?94pho-Pls)n>BVA1wSSW7 zAz(_l3cd$J=9o}FCX~Xlgw05Jwgtu5n~1n$9obv6CAN}qlni<6g{#Sq8VLfRZ zObkbABQm1-?vRGvikWct4cJJA^77V-Faw`ef21$h08TVzmeeHsAt-3J=quHBS;z0!EuQ z;<-DDDr(OdH3=Kic$r%QxcX7Jw)4XVA__9Dj3=`KCDieh+VD}SS$U7LzC!&CuAD~u z6q}B7EpTy#y119xPl~;AAfx?D=HV0U-ZI-XWu_1fjMqE7^x-}b-Pmt6@2?`*%Fvm0 z`iDK#D9DY8r1wnP33~=6WQ!9$tTs{}tGbF{4` zu&mXAY2vSGrN|YBR}(Aqg;q$Vw)7rBXncFABD?2!TS?Q|TM2}cjD9AQ7lBiy$ABoq z;abT^)b$ZG&Upq;7jxY;sFM2`kGfyN`HI=Y+-NuEV$IkEIEj8Wv;BEJ8#*}_TZ4k| zJaZ(hp#Xb?av}K3OQ>fr2^_~^cZPZ)Y%VL;{M)QDO?6%d*epWzj&PQiUG1fg7g^NR z+*W5MV?K?^c*IYqkIJD547e)F8$RUT@ER&f=}pB`x60xzzRLAY@I}sXptfCJHai2n zCGw{koS0K!f%2X2t8Pj&@^PrBSxZmBRwMSO1p$+S8vU^%Jv75!o#1S(jDHINL)e<)XRhDBF`$W7o~Abf0hj24L8lgVS~h$PS$pT zkR5gIlz2NIyPiLrg$E1P!E8DBSp`wrZ!IV9ELcDJ=v?U)acTi+-2`6(Yw(FJwsyNg9t>a|A zr?o8|&jSmK{22qJwQ6a(I=>au@wsCN`17P$L8C_f&HL67BoDBN`3tRA>uK^d+fK0T z`?BK%#5-4ARLHsCa~9>8A=Z98j(H&1OgB}^(kXylGI<}Nd_?ADXj#MVDb;YoUActK zCpp~QM14G8L}wq{mq(;FfY(S;P2#PKf$*~&u`~X~|3>_nJkUGElqGqmyueW>XwdIn zieGaU&#PkOEWo8pAjm)2OpyADhATtEaKn40r)l7a5VQf|xMG}39zzb4?!Pm25OB?7 zwU)1x$HE3$4|jo=J=`e#LR1ye8d>sViYkI%l4DALjnM8vh@>g~u9wnAoG{TiFqquO z<(zcWJ%#LpS7128$IuxY;}-ploTq2y>2>912|YkqDu(itDcSJJzD#CGDo6ur==&1j zc*8Ko?Z%hd; zPZpf6%ZCKU!S9uzG{U^fec>q19B-j2Bc{{g#HeDVc~QJ!%dBH3(j{iZJ$M7jv_UX2 z^(uXZD6)!UJRXlyT35Oh-%TNAlaU@7f%d?Q13^#T3vhSML?t)7paJzU{tbV3FeUTb zJgiI5%W#YG3arqvg;tLTaLH4Uz>ftnN2zR?b{#MqCW3RG?c>Oxm*@zi;w7I~JI6J_ zBhHtcK|nE`x|~PIrS)6H$I+s)I!!1`>v2zI;hxs9uSI0W;NI+eI#3y2%5~T1BiYw< zkYf+fGB>|;nl z%uiIaWsN~L3#rM?938;~1afSJXAKD;5*H1cuxplr$uQBuEpqZpWV+{@Yna9}{ldGm z%}VsY^$o+p7AE|JRg_0B75z0yI7_~EJ_#s27=Zby2Jh2A>)p z0z%M1l8l6v4ks`$w9ljAf!DDYtZ1e)8TJMuu+8?fzHiQQt6bNEnoycLv~U9{3(9bQ zfy6*V($8E==lf2+S__5)ydE;kJa_q}i(b@_sH%&sD!^!_E&9Cj z<~wH|HNo(5({zSL$t2aScjodh=h9ji!;g|VwHmc)*UNc1Mw;oXRkLFQFFO~y0jp8W zjsxOMw>q9(T5PU*ugGGr9Uld#QIregwVNtfTdMQkow%j&Aw!S)YE0-AniH8!OxpEgY5YI@1E=zvZSmU4`R<&Qy0SCUV##oOUL%V+k zuR8G_y#S&1M4u^V3ie0P@E6G;eG+kt9T0{8q(C9-5r>4Q+aG5_+zw(>mO(IAbzkJh(wkzx|F)F5FBLYz|~sQKHsNE-|WT zAtW2qT^Lh!`6(oS?0vDE$M~NS;7ly2Xj^3P^+M*}5e>5G19@srq0=XnH{1xpcXH^$ zIVG9wj`l06--SG_zHO;k#dDp)d%sBqbQpx42`B&pD{{23R8#Y4n5~7g_SEq%-V};A>b$q5I(k{7O4_;{3=9SH- z4;U>umjmNrPCKycsSTe2%kv6rCmP`Cb=)rK6H;SBvyhj@t@g*4QNGKIi2f?0tB~2%`%R zD%jEjiSy#Oh4`?$P?4zruO!fOjfg8eh~*i5Y}XwGKTv#;`1a^wHh-B%d;Ni&r8*>itsg zf&Mdc)kyim)yp_?g?vVVXKp-0=YuGC+2fE_4Ku9YgZ<*JVHoV;j7NlR%vJP)`cK!@ zS?k%7He&f=0wZ||r)|?3$A+_u#hNQ=R7-EnW=RG#qr#a>T34-r@W5;xe9bV-*XAvM z_@a;$9GoSl1D&r_L!YCVma+j{&G~urKJDvt_PK$HkJIwylJ;$4-Yl6v_I*$VCoS(9 zR}0rct_tmKl+vrLijK^&WAJqGE}6f&NuadMl<^?%;xY122XxS2JlYi4inD7zbB!R@ zadCO#H-CjVItEpw<1_QN-{ccXD#H#zti7v58@7uZT0~frh}#Azr!u}0Mz)q4M-2(K zF(*Uaah{ybqIkIc_#yARAc1Hr)v~$E-LdhM1~WxE3!TmF4g@v>SwiBt9FnET1BDhw zIdXACrqpp7nBxV=SpJ7C!UdZ3XkN8xj&TN$V{(!fUoq>ee-3HjLOXY%J z9f%7@zY)fQYxRbdhH^Am4~^?%(?nK-Nsw5yngl<#!IA4uIMz%0MJ5{3S1ds0S`zxR zP$2TJ09%5{E|-HM{r*7=6v}(VGH?Ey33cJTatipM7!uPTL(L*bU%xYnrZ%i>?wa_o zQ(aaq*5G+b8@AOELT4nruhgbw(ll?4#4McVVS?yhV5O6c^&-?EJB(~pt!lBKtvMN- zs1JxilqiAFLfLTBntsE{&X@w;VZ9pnTtvmtSh}C-TTT_EOvnm8;Ho*+yh$KPC7)Ea zrQiy6I1jAG9OSt@{rr|&pSMQx+!FGEYX=*iq-xdDAHhH)$V-OyP1o%*)gD!sVtv4Z zR4BIWdWJf_pY-O34sAJQrB=C5YwQ)`3nS&WJpEUQX;RKluyFvQP?6za=R>!#&-VzckBbJ(C3VTFw|J6B1u-a6~91sUNyae`JuOrTt70M6t{(r?#lcOb=q6^Gjwf1&t%W)oO=`~L+yd0+?)DTg-;1NF~<=P zcdqXq2cb!Q^g?#l*`84rF?v=0MJmN^oCFc}^3tI%(Zczk^tkYaBfGqsvHV z*r$}Pc5Ux8DQ0{dey*sURth3s2qrTL6=e0ZbqI*=eN9h|-JOTZs!k+4 zH9%+m^eKf{NRhooprN^TAdi_R+2#R6j|x**@2y4wXp@uEna_R{A*Khf9A5I_B4zpn z0rUkzb6Go&G!b!Ct%5wSFefG`tMr@5)-djCjO*0C5Yo&?Dl=i#q^`Cy@;5o0tKA-6 zArB)t-7ga&c*DLF4m$2tS?@_7c?E4mOZ=>%bQ|I8tvh-9Pc+@p#lAJ3k_|T(Y4|$$}7(XqBhedTx^KIg* z<*GLqq@ZpqOSSpt(0Cg*tu5P?mw)JMI#p@hmRA}*+u1X33AA;1#qW4bck0t`^#qGl z#YJ;|yeL^|Wu~ zWBu*y0i&t(psCMLf+Jj~%+%*gKNFlSII8tIPQdzU6CDCv;05=Gt^3EH;)s&9AETDt z3=f93G6z_dIzZ#KS4WIZL)MNMEqcB;fPH&L%Fv*>G;feXLCL)_A2#@L!zW3*P~tMi z1{-weKPcqGoot6hI_j$8B86+7qZr8gY0@1E#RKv7JiKiR|F8;w_VvgwjpN4l8glhZ z=_Y+Q*Rr~!*|FvEXL0t$G0exDawE{QJRD~_DHFFn`G`Pe3+MZ7qNcp;(<;kqam`cB zt@b91vrB7jy>WLznoKzh!s9#exK274=d0Xe+%4V0)Ko|3F~g5N<7H^-(`uBdrIh1% zFLOV&Y@)-<*^?%SV*$2jD|ML1o=J&g!m9`HG7-WFC4{5Jo61>h9Nh%=n4`z!v$2xc zf#YR(^n&$cx@CGjar*>aN;#66%xCIK9&5)H(7O#41k1AEBB2}y(tiCze@niZu@bTGzhDxY2pbK+RVvR-4N%= z-@cdPu1ms{t082tC;^9U)3NeQE z>RepR=6D9n1xfZ1@(t#tvAnfZv2B%X&FAe`5}Fn5*J3=e2u^v?8T_eqGlX=)8wu!S zWoLyp{=d{GV{rnHik$hPSW=2^siYRsH9HTkXoFV~{1pbCAflbSGP@M02JZdz6(xs50khl@BvQ?*vi+B2tm3 zOSC^YQJEf(A}mt-*mr_>Xz6wKLUGvi#3{W7OpLpO8Zj$Lq?`$g?%OEvq9DlfTo0D= z7+&j3PgF?Eccnh@8pu7Fy~6##rt}L8I>@_mIE)YR!ba6pm^xBaL$J=6c@^uG3g6!8 z=^AT15%&jZjve9S&$ZBP4Wibq@vx7@?T&*y6b*;@$2`ol$@O7RIiOS=pT|V28CvU1 zUA|-)GiI{+$YOIt4)YO@rLxsGv(8eAU%~FO=WaQ2)G6&;S;IO%>baox#2<=wOWRUQ z&uQVRT?*`Asa9agHP&=8X%Lw<4Pv5?^U~cTKGYtHFo!j+?)iJQ>s4`aK~0}3FMMKJ z#ZP809x#1i5qOr|1M;V%x~a_fMO=gQ`t*u;HbXca+vO)x^~5|41bPraDcS$pd*8On zVTt6DXdCsl!E{eWuEU3wx`*Auz$By*N<>A!xQe>G}i6jatp=@8t^oX!%dv0yn!KvBoX z+WW-$zG2+$^2;?v)HS&CYJe4btP`9&*FbHSAGhrSs~wb=U;Uj6olM5p+pVmni1DQ; z<&^OseiE|ZiKM5s2S!ZKRk&a=Zk}`7k7Bx+ULCS0tX1@i=3`MmwULKvDCZ_z7o=@@ z3V`W>CNA#MY-lokt=zAomBFQtSugkHx7(=HNsJQ_(wQ?gB3(RDbrEip4TII(cdWMPt2(F_G~N zWz$RSdIavNFgHAbx6ovcU_~VP$M}*hEnqO{1s6W>3U!>#S6#`8m@XsF zyKmMWKzxyxL7p+WTAFW;+wdwDBSES2{EA3E9513pSIdNcuD*)vhn10Lw!<_*wINt% zBlTxLtYy6NWi)jJVw)2O@L*C?j1wI@W;MMh0q;8LY1mWnk(V66?yVo2Kh)hJJ=Wmlc6}p_zq!KmDIoEPC{pf%<+TH$s zbB=}5gYh|la@dA`b0gc}MYU}zZf$Y)bBm3@7SCmqSQgvwCmJ7m5rjYv$ zYTo#8Ro%4lr$a(`tt$_HRJr`u<3d&v*$$9t`cWjxtA4!fk}3(p&Y5Fd*Tt{3*?C6Y z=!HvqB8_X-2opB&8Q;cC*T{I0?j&aiXPV-w0Ag`RD^?o?X0yW;hcTeS`D&Jk7$N;q zZvycaAZ$-)w5Qhu67LUZ5|IrYuCDY2eNgWh60elzTC=MS)1)ea z)Y$mAjgx2%y|c&CyohhI|LemA=dRLrSZ_(D<=~lmspV;BQPi(tt~DTEpb0`(lOx5Z z_#H&w(r&|8d(nggN&)*1oGU)3;>O#an*8!bsBc;|<|W@ylhkIYs9;N40!cIq1jE_6 zkLDK+Lpk;#&B?PL^Vxu@Y@&b z)UUQ%yKVEU8dj2~BRQg~pW(uaVq+dae@enH_r*N_bhEm$T~PeS5<1i_ILYlg^r?+` z*cAL5KRf9&EM&fO(<@Gg`Sc``n-%D|z0)M4C8i|kep}~sjZFCPnTfLTZkx7lcSi8!@yd`Fuk&0*k5GxO*CnJyDD91AO?uj z#D%}ucSe%Q4W3K-<@i?pz!U0IwEDs}lz;sB>ERYJyqN@-y~%U#W4qj=HjBaTv+3?m zURo-apq*4pgwq}~hpjO$i=z0*LkRMG$eMJZC5;EzPQRG(CIQ8egjvI4VqS^w1afVU ziDs!_4J`a&$aY}@mhpnj2fNUF*nCLMmtEY#F+GEgU!?%_^<+>Jf0G|%Y&Nc*;#xv* zItSuYm6TSKainjMvEmx_&to$xPkQX`I8MeGlu3i5QD0*zW;*hMFzky$DIdwU}b);tu6w4YqT3M@N~dP zx{NfXcT_?!E|sBLX4i-4@{kzD*n`eK@GyndRWn=R=3Jf!isCKo=X^f(4~-l~iOz&0 zt`aOSZGxM)41KOk5UP)SEk|`mL6n|rWm_E%`Y@caaZ@NmeZtSnGc<+V^NdZ6qqGK> zb}*Vm;|aQY9Dik^Nc6Q4Vy^Iq8!{Z|)IdSjW)8w=-j_2oK2dg3wf2X4wIi$&zS{|- z5_yX2oC!3@_FJf2wWTx6JmxsPVWRg`+Vi{8TIXhBGExdxDn4_I>ZHhcx%Y~ytpWrd zZ8-EVrcNyLML4LP-7-9HWo4*HCp|)8Z<*SU+v?IbS+tWX!__>7UC=B4jlb7}-| z;Xk)=R+=WBD6BHa6H3~0_$XE6QsfkxMuN(loqChIqIo8dQ!UR4P%<{#Km#I34G zgW{&>R4KP&%$%8Uxru>`(W)g<39v#o@IBSC{Ke>mmaPg_znJYbYgE@wQzG3{Y(S0y=Z zCY^GAqVJGpp{@C)01{FFg~m*)@>LWQG`xB?vF!o3mxI!_p{GGh7E0fg9v0@)N|dxk z=y&;DFbS}|FM2ibI$W3x9tkKorNjL_)L$%xR_H1+7I1!zdYLdVuEQRan*1toOADq@?|)#7zzThIla}Vnv5?8WW%-kAZ%Yr?n|^t^5t~NWo2p|Xbe22-NCy` z5|&Mk`d~FnApASMiqBEV*sPLt&P)1V@E>=b2}$n2Shjk;4hlI zzV$m--rU;2*-^>XTHcmhmR`=-$oy}FmAbg_3g8w=y>rwlTFb1~C0a5_U8+wsHD{`it;;AipWUHT*>p)wh#0Ha9i< zH%i&b*jf$1^|zAW28f%#E9K&Tw@wKWPC(#4Y-ahl&9cTercP!6F0Q}TzY97UJG@(L zrSD|?(b&+|$QbZj{-1euOV^njwOQuE2;6K3UH3~oC8;92ie}cs0T{y$8hA08Gj>%c z%m|UYjXHe7DD$?#Zqpfv+LGbP%zCPP zx~jZfh$`AFc(`hJ-zj^48+6wcxP&~PtIg1`ytN>xzz$r{eOu|g>zAHBCyZ>Qm7kAl zUG4*FU!87GVYBP1+_-QNJvaV(n}~YeEYM}(Fm9&j&}r0Rc-nk;Hd9TM{pum`vJlny z>-g}hMt0W)E}`et5RN@Z%?_ey1NKWdOd$%4F!7p*j+$k_SMf8Q6&V7UKoaq-C${wMU( zt&NW`DrsQ*^2&|x3t`m2ukA}WcRoVKsDbU>|0|Q3k0NT5*&QKj$k0ueu-EVkhcIs7 zBAG96VCVnBf+bJWzK3=D&IhUxO}PPk1;Hnr=|ee)egWYQmI+YkLT^I;Q|$Z?7>%sr z+Yq;0K2(Kx%B_&Ak9?mpgDHp6FF(4IWKt>gq3{0BOf(%z=ZpiMlH-r_QaVK?$1Oi* z%yN&7($lgA@^pbN+7!N}?7JZ3zG&I`LD75QkuiN(pO#@2(WuyQH&-Nizpt2sIXCxB zpgK)!f07H-rk&BOIDtuxGtH1TO(eGbz%szH@6l0|YLhw-!Qap4TCtyY$WwMKJCA?m zewK=~Af>@uk^=m|HdTe7p-?o*G7|yEw#0WUuTaD+KI4pzGl^wR;v4g*!5WK$nv;TO zY%~xIBPWBBbJ!F$XUYkLFKbNvaafUYA12+{V&1>GT+?+kSLzoUSC+v$ksfJLQR>{I z`hx51$Ub^lJXfO0sXh(ns@jrHGW@qb6Izk-Cavw_o}VD_8w_n9rC?`ZrxH2m)|OvP5!#{AD2 z{~oFSM2)R*F5usk-}V0o zDhoRkfR&XMz|PJNU}s|b^JQjwuW-E+-x+_a{0;d7`wih_0{kQPyJX?y`Wy9+g8!xb z|Dpa%=exe&I{$o`{xO1^l?lMf!UEvn;QUi^vatQBb1*XlIRC3hPEIxeD;LL~VRLf) zMz8_6*;xOQ_%GDoG5}6ymUlxr{-yK%y76x8-vj&I-9KIa9^AWOe;Lii{JVpHO~oGr z-xaa3vHel_yZn24{xR~M`(N^Z*MCpx@9zIw*PqtkdRX5tDt~nRh4?*^e{}tQT>kXJ z%?4m$c|T_FCHs5%<88~=}<@V{yJ+pfPn)`%te7|k|hx1$Fzbs+r_#5?? zZ~cS$?Ktlgws%X||FPlUJ^jZ0@xwnqe`Nnl&p-PAhw^XCZ_ZzS{hzh>*58P~)&9%q z|5E=i+P|jvZvoc#asB=ITi}m_zFYqX!20gB|H=N#i~pkio}~BM--7>4*>9Ko?Fj!V z_fIbKpGgyd`*&XTe`X$R@6ZP z@5hCc^FK)MQ~FoN^WPauotv@tjMhAdq@+yH49L`KHehvXmAh+VHDhX(7!WM!$~i>< zChaPnl-+5C9nxtJDW-b^uXRkIL=@)&b#j54vNe15$1U!hwaQ zMkehOT#?ZVJ~*;+I0-ZhHwS7$;WUH$3!4bhYN>-@3Qf%o;~v07*D#xa0qva}>^K6c zTp)0O$3dmiM>jXJof;3o66_OS*ue!@JqR}NMF6vC53#YK1-zc|qn6E<)%`jEWZGdg?yjVXD@$K1gZ+yzK84q%d0qJ~4j#QRJA8(bWZr6O*W2zi#Kz zCVuWH%x&;Igt1D6YIgP<&Ua)L}C;xm{~;Av4_aDwofQrh~IRDgrPD(!2hgP0HppV;<6 z>S1{at$>)sK=*;`VR;I*ftXYSiEXezY9GK2Aem(N030B-JKzS;OfvicB#_!0a4^Rh zcOg9nTSAoNu#?}dukWoZpeUan0~|8Uh}b2lZ!;A?fC+mS8e%W^%BM?Ph3Fl+^bY;x z{SL+b4Z8LY#vTzn_6|=3_^%qqjQf=si!#kHIRfZx+(GDIc zzOSgvP^muUTVXyEq99T@G zCEk7;~qMr!l z)GFUt7zCo4yV!vwL?9A$)gF02FLX((0{aEr%8s(`y7fQ3P75rM&wAI6L%9fDBSTv0 z)zIuUAR+H*a1$pyBVR|yx=Hfo`$Q0;Jiu>5Lq_+d@_pBAP3&^kxAe$sa`Qq-0`ezv%;_H4EKoh(rNsd`BtPMC9n-7MPdc1UMEJ0GE(F zpYfKGaWwc#DL5{^^m=1`z*}JN6|{snY2PFg`w7Ki{ZJ_eRT3wN3-=9*1@DbReqo_I z5*KKgUgcK-4wMQdI03&vRyx_3009E}ktpC^IF(NHz_Q=xcn|JLnQ?)6BFm$@8tgUg z3sMy}hd0+RP^n=-YkMEhs@GmD=mqFyL90Ivb*+tsg*Rq?uI@AfU@~F4Ucnf!ZXEUp z!M@mSkf(f=%oxxl3;o3BISZ~!+Ba%I&_8Nh!zl{K_T3|^W{At*#=q_C_f3< zAu)1xZ{B1VWW)Bs&HU+Qjt{Z1fdM?jnuMV*{Ky23*|iylQ0dCdFqZaHln1VZ5fAYF zUDzB6It^l1Bs)9&j8h*Zz_J7uV4lD({>|9;UU2hi04*OMh{i8#BwvMPs8uE**88L$ zq@m$^;`Iv^+9<33R@6@<5=tVQ{UEB6xWN3}>KLL9ELGr&5N)`#Z{z*nmDY>~cN0;f z7Z7G@9;n02;`B{&L>FTGxVtR8zVX=Q}yjwO!nfK0`jJ`-|T}}~X03Ezt zn4CFOV9uB8dSBU?Auw7ER1-+ycT@wD zrNsknWK^i{c8)aR6cTq4;Uq*_wS5D}_qLT$!XT`vmW{maNh@CjQ(oHrfh78ifw?g? zc>r%&&~-9mEH8RA{J|u`TN%V@1|pFTAHZ*DsCxp!%=+Nszyr+P(We)gTk4ds0J&#r zVG%SPYg>X+aHrVY?xj&&FQD#5*V20if7u)DP6AIP@}{%TTa9DEzrrtsx+%*$&8IwC z0?Dm=X<~9=@u(4Va2pdL%B$(F zF!Bx;l=>_Y>5VP%gQERg#R|X{pVZF&?Na(XpFHqU@;e`-w_ppPvPAHUWOU4%Ei&0) z_w_(CygSL8ySsisn?I44tb6c>oii9VaA9e@hb|(Pef-ld4flKy2T}GXQ5bHji1cpK z9bs~#EX*D3a3JggUTdpjIn ziL)V5C~d%C&~fs^m0@UJbww{}rne3Zu?G+VlQuu*t)~-ckYfS<$Sx+0@$JU(`r_*4 z)o^4zV&i7M(sqOUUe^i^>|Oxn0E$g~H9{nv-EFj{bvtsYfn-4MMt>SuT#IYt}6~siFJ^>`T1XCeO+#N5>|3c zQ1bXRDsN1$=6D%rDLGe7(^79LL12}?eGo*VEUN7lVD~iALiaHZ{iUp@JkrB?--ueF zVecUKeaqD}XS9YmXZkImw1juVF9L_-NRabug;Q4ZhOlJu2iP8xH>3jke9$CI0>2@S z`_%Wh$c{Gv_YU79fUpGWS<-L21e!meGI9`qsdib39s7IY+jjf0a5@8xLq&cvBL$SjiE3M3{+4%;b5(^GcBH zSMANbsH6MqkG(T7NuKx5?bBDZp>7{;+g$Z;SwemD;@|hqDX#tgMc22C&!(S*EYo~n zLzct84P9DpcD&x3r$K94oMrKRG4BVN%N3!JmW)!{$zSpmDMexB~7vZqbX~dSW{AigrL@_(@vEM8)kJGX3 zeIGjTV&{&w=8(q6Znd;74UNW#2VZ71+o{orx}@xtn|Xf)NqyYY#P@zg3X53#LY3j zVCkUws!=64V_VL=)WgMakvYy);SbsB#gO zS14F}Rq3%19KZ50Kw@7Q6?5cD$lbw?UdS=R$DBaI*ht(2edyJ-7#U}!jjfCByjJc& z=B+?#3{jX?ehC)oCV7HX?+#9M=8y_HC)=vBm%!gs5h|pY6ofht(RPKo&mI)tZo)8KrP`5oELei)q zT<6C}{}LBy3onUSHnT%8g|xbhvP_jVV)X^ClzN?tkuvXvCVNgu*vB6X?&t|2IGvfJ z!L(m1(j$lLgM78zuT?DJ0)0nXOiIiY@-MA;^>@%%$Lm&n}{BAbmb(Jm4lr zgM)K5I!rGqW-RMkZCB!a=R}nNePQ&8-o)b`&f&*E)`mk-1CAu-p*MnG*JgotF0*3& z3pf*J#cY6r#08aVS-sB&`H$D=QrtNbcT4YcdT(j$?bu|0h8!-+RHPn zcE)khztC%5zpCPja5L|8tGp3Zq!$-J6>88ma^5S{P%D$xS<`!E=e}no3nR)#E@f?_ zPvgwYt7;q$KPX%#aaU~|{d2+-4*Lwz8uQ@vR>-^O>}QCz?@OHe-H4~* z++41S33tN)-YPka-1dfD+u3OlHtasBg=%n1u%Lz&`g!b# zgLiGE$n*r1hB3xiHfa|M&Eq)g{1oA+YANe0L9s~aM!`zfvAz+Cj~IbS{(4*!3kX1| z9>7V^JMJl6J&`#-?mrgZ*uP%&X^`eaZi=x7x(&TtWCa%+1)6T=;y!e22KkjvO$E(SN z{pCa)?FLE{GyQBn3|m?cwe0X>&zi*70h1O-=y)}Eab>Kzl<{t++Kk-i=0rdpZJ`H2 zlrthT$whu8l{l?1VbRE-eT?$`rNL6;fpW^`6u*+W`i4q7RpMtfXN??#u6Q_9WqAk8 zvX*bnMs%%5XC#)EpK0og({M8;76k3)0-ML`vI}3sl}|)n*s@kB=I#tQh2aF-Zla13 zJxh*o5HyecFk(tFkSq&>{LS(xN}x(L`QzJJWi%I0gFC+91WL-Kd9n}uUJY|XASHTs zYpyWpwiK0Nhvh*!(&gTSp-v}rH5U|UkI z&$R=E>PSH85GbafjLu%`Gug0fKYRVVCsXeC=XT~la72iyo17%H>x?zR_$n4!k(cz*$O2@NTRl)UM^lH~I}t-r z2V3kg{`4MMov?=aOFM|+t(WN}j^LU*+O#Z&4^blXhvYbnx%n!de3@~30ZbBDrcrA z*Ex^8Sers9falyZ|9>w$NOsB|d>Y^Xi#F#%H z?}lh*M_CW$;IR=1LGnwIEDQau~)?DO;bA3_=AiJuazemzayQ|+G+Qbaxq|y#QYQ@ zR&J4Bgn56_s5Pr!m4Ps`q`}gg!Pv9aAk2zi37?MXJY<4B{;tdGy>depZ?VvAbhP=Z zbG17Ueis9;6x+xs3Et2A=q#2VmbeCX_t&~fEIWPyT>`As5 zAfQ7dY7xdIDDSi>edAnwKYk4@>YYvC!S5&4pc$;ag(YStYb`UMnOGq;Qc1}#)+zgI zyV5hpBWgHuePQw^<2r5^!8hT@dr8Yg19#?h-6$-g{7y8(Y#YS_63TBac;uN9B$M1UT(<1 zo}Y-pbaW4%Jl2hVvNHbS*DM@k*1}nQ2z5}UPEe$*A2gLWt6%U&jwQJseTEFIGf~do~za- zO`@EI6E5+47=nm%-g$?lCLsh?rxcaMMuCRU4a1n{OLb2?RqK$I-EM*`o$dU1W6Po1 z_~SQ_j0X0)a1NuVPngh~$_Y=RnO!nhoZ?nQmY7tn%mhC-qZH@mkn)SRy|7 zN#(8XMy^58Na2pl#jPSEEDzgpb@!)T(C5W?r(+i!n!vqBf>-?-hX#$Mw?E$k6~=SEmx+)u9(%1{i4j@ z!+WXe*L>_>%Y7sBM)F4+g5v~JdD)wGZucn>_^0^Tli&9FKHtMrh#9JIMVU|7NCawV z!toNQsq~>_M*7PmeQC|tDi9Z7$s%|2^!}uFi3)5~&Qqt9e-9@?UEtHIpn8|w#+Q+$ zjnNven~HqVxoSv^cDWCQswo<$o;@5Rmdx~pJUp|Q0;7HG=@ zid`Q5;)FzmO8sVB;-i2IOY_0gm*r+l8$oU!Zk=|wQL$*#{hXw|Z=73v5fQTcXRI(j zJFfvkQ>%ZHP5hFW4aQmWM$|W&AUDWRurjkD4QmCAAw=^acvtx+7GIp$0 zJ!$J_43cG397%{SW*Fsy$+vz#5E98Z6QY_aC_omk^+~Z8R*}{Ux~$LOjn`pHAyB^+fW&O6BnVbhJp|h^Nfng z{hZ&Yv~7uM7*$N7(h*xSPLJ)xWouUE0^iU{50yV$hkv?+I;)O}IE|0=h zt#k6`WwHHWR@o*YS^s##gk~Q4xihmUx@2arqXcLEaLy2#;fu3K?a&k)h4i$7Ti-}_ z<@`mM8UY~;&t%8d1_?O#@=*9>ty+|e^Cv;!2Cv^4{Cb7S!;=%cIt=3Z%3qm=(AGOo zUz@Y$Dhxj|dq4}qw`mWG*gaf(k6ONyAO%l{L8#1OBRbsrb1#kmYGd3Qg;z&WjxS@h z{aFf-g}`lr!Btu7S;gA*xafgE0(klf0(JE!pGTMjL`UcGVv|Z`3j#Djs2p3 z59d5nfW+siDFvdkurIL(P1?^!({zh+3oND4HqB{>L^aaIQR2OA3q$#DgRy)&3o!>= z?WJ^5uPw!sBVT7475f#v`n*tbc~ByUK<)RgBd53aEgo`7l{R1HZaUAXD zBioPAN$U3}Ri1Laj_+O7gnB;JUyG^`UrhWs(7PZU}q)(8{XEZzBb*2~jUaW0(-;b4_kk6HygCc$RO> zJXcUm@3s49$y?*TSd*8~Z6kkH6tn`}jL9%>rP>+4DTs>6)!nf8Y63F@;5L7=$E@?T(n1`tDw}1&MJm8E+KZ&QP_mOvFdsc{o2O zb5S7d@<^|~Oh*LuC-_X|K+FiP`*LacJ?BV8QUl5PO`ddS1Jl{XiCeB4qMI4j1ldUr z3i5i&?{mtzVZEvB#8l-_jbEVh_Xe$o;8u*AJ+pR-p$FeQC1s^fdeIr7RCGh{OTV4> z>&IIR<}795Afb@3!p)Bh%swzRoT4qiY8oRKDSBq}qs4r0GH-ZHE81Ah0s(q_O1gwS z6n2Lw@FJhRM&%|G&@8`t0(s~2+xL2Y;ajz@_t8vzt)0n=R$=%-rt*_+s?cO12t$@^ zLnSN5Mvguo)H4SPZDP+%gWuyokie@{FBpf>3Ua-eI;x8c~nq+cLyoE$gllv zmGI=KddI1?YILJa4{P4{PfU+YG~zQI&biul=e_H-|@Uo)8{^fi*J zg!jm7n!lz=48WgQa>X;RSwVNl;C3jr$V@x-sLF*`8{;9?AbS&lFWw>bjZZd^y0iD- zFf_A4g~klwqsW-Te9JRaox(eR*EiAfXN!W%O3}?Eg`Cwteyo&{abS1PP(#yy$9mGo z@;n+aDmJPlf^uZP*tVDXE%0~{UJl# zQ-N9ui|a+f7X)Zh=`A$EOKjsEqlthIeE~fcw;^Ai1iPK#Z5G2#E~Or{&xbiTUG%+& zcgM?y^&sJ)55_qV5OROjU3A@VNgonamKbXMsqM79Q*56kCHfSHIgFZJG~}je0D-=S zBQ!}OTDUT$N&CAX&OIeLx@`Kjqd^ByU|Jk$S{3yXB%}xWo#@iR(L52Brz#shaO;d|^1bFABM-4E+gnUFN2ZTZ~Y!(QQXw zpPfvJ%sQjp{uMO>0Pi)i+HVluDMLpnUR{5g`yugG0UD9m-H~kn_QcLFWxC9wvK!}@ zcKL$m>Fsiulww&)xWqFnJ=xIu9rG()8df5gRRlVwh-3m z3M%k__P1xmzoT5L60?(5u}FWu#{y3#^wnwyxg?25gqrH}07*ff0IQ~1+U1sW5nB#> z3`z;J5<9l={h&6EU4H7pd*#mXIv;4 z>=8>shs(-t8-#nc9~05`lyAsT8Fk=4Lov79$?#{%^ZP=?Mr2m?q4)%l1#@Brr=0#X zcIiXOdWmv8b~7sadUg*__ka>_=F=h|Sr2n7$-R0Cu_t^iV@Bh^Iu-4&7rZW6W=r-k zSP?q7BvBf@75G5|e2nt_3)kMq&@>B9m+$4h&h3+4+(pqSkm2k%fOtmAk5LR~(Kc3x zQYXqq3{yr!?B?HD&GOI;@fb|K$%v3bh@7kwj1FTDexVe!}l$CQA_tjCNbwCZkq_YTh>al=(BsAtrOGnL|eK(3hfOCq4W~ zqWC)X(6SKSh)e1FS@yfRc(S?|eKph`()s%L{u1Q^<}-!GD3S0d} zl#y?yW3T9D^4|*560G$e@|e(PsvMnl@E_Eoc1}lQyO+MPRIx{YO#s8CJsk8^7Pi{2 z6#7J;exzz$2wo^iLe%typ6FLY&lhEQJz46fqf}GO_Rg~bs#gSh8$nR*KSLVdd2BJF z)T22(vAE+onY@h}^*&F2GAYwf5SMnOn*x9LVx_>>!LAn&EL_EL z3KYB!x}Z1n=Pg)23!mwf;*Wi^GP)h(*aW&aM@hiF)ZyXk_ki_Eo3g2@vkjYj>&tgU z%hX$1$d-0!rH@%MJFm309Uz=Al=eE@d@ocCdQRp;IMthg;en!ecf)07PX?wuGc)GD zbxL63e7(QCCq{^Me9go2sgiYG7LTA>_d;IitaG7P2P+i2TOmMQ{NP0TjgB9-oQHJW zX9v74@YOCPgJ{w;U*;`~xU~2tc2OBSnZH*DLyf7a@IRkv+*ut)NoT?wPK}YME!48T?vUtp z%ljl3CUG)gn~B`e)u@pOt0}?yxiaD)Iy7FpY-K8=Eeo5IMdj_+-S#?v)esffH`MCv z7;Ezt7aJ#*WlkmMpRcTx*T|S|PGz{-m@25DH4MHD!XFo^z4OxANA%-`iHMz?Y5oRk zQG5AqzZrO(U8sl1AOADBQBDv1BGVSM^%g3L+Yyx28SOhRdfH|1Oz&3B%a{HtsZh1Q zlPpibD=rUXTBQSa^ycN^U91g`R_&(5agQH*4f+W=$^NOn;M*%QV_KUei=ypeJrJ=B zk>CervL)8-_1P%JJy+QAynts*@w6s0&zC-qSI((k*L7=1CPeEIlznAkO46om)u_^7 zDzrm{Gu!Vpu#-Bf2IQlV6#XR9z9Dj>OT)C+X0GLc<{@8; zg1zbp8w6UrCc~JM`58`@J8G-|pAZy57qpd!sOhR!duqsoPtgCPP{K zOowrj>7|xOxU2b5FMJVM+4514?v~d_NpM#VSZ-YXNl17CrbK2s?fn9mIR*8@&Ma4{}NPrMouR5?elxDl@aoSi=VP9!{eeU zoSkdaw2bl@ZX}7l7?@V)uGAvrdY_|m(Gl^cb%gx0>?4a<+>BkTxLS}&K0HC&DXE@n zUZ!kSz$*OkyifbYG-lSfNgn2sj9~03_aQPYfeTBN0)aeyjeFWn+Z4);Fr}r)sRU`Tga~=oWj-!)RtIqtEQGzS*j#+w}$(RKVO%APENzIQsFH z-X?g&jdw2Ln#)*|l%=A5>d;M?nXfWZb2Bj`aW@lb9JhkYh)AB)prbmtW zx(?7#dm27@GPM@og?EU=eangv-_pL9F;gGazxi}kn7yVVjI+jvcitsu`K&L76HYzl z8r2yeUtCxeBoyrR5hmn*cAYzW=+40Ba|K`5KGtwgZdZx#jUd}NoGHBsnIiSn7|ip~ z@CuT48Pc@5fiD5Uj%go*{OfB<)=tcSBvGD?GB98!@PNn`N<9$X&g~}1iYm4i%E!6N zGIxS9EPBYB(Skb_1TN!iqD9WdlHO^i8qJ964ft9ni8M!Dd+3cHx0R&XV5tr>&|rSS z3!*2&5=Bly-?vjCsNe155+-PYQbxZUD(FEs&bq%cvlhiQmn{As^f^}?8;IO?^pk?@si_Lt6I8tdBm!sRvr$WK7Ic@^h~RG>PxC61=`m|0#2B32qJ9R z%WI_p%f?K6MYspOtWS(0t*v-l}JnxPx0{+2>Ru&d1MPwp%f# z`XMMr5;x~)k2gOmcFb$6V0e1QrhE>^vS(`;u!ZN;c-kzB{o%V4p$w|8)2cf@nvQ-;l8@diMjb9Mg zgmte$r@ti)H>ty-_A0$oKyIq|F4g>^lB1v|F3xyDcfVm5`#xX1;ARz$XPHAJzFuch zzmI`oIW3(=2cw6z<_Z_nHT^L4^>+qdC%{kNc!CT-NWqdqFAlTZ-fQa4hOyWfW`2xb zmE~nBuECKR`)2e3`4=2hS=Q-Ao|xCUT^F=ELYS;#U)f*3)FY$h1=OW}bSB$aAm8B> zSdbm9x1Xf;??y{PXqbX!l@!1<_N0E^&`y0%1B@{mhPJb>4dFP+usxx&ZM+qr*+Nu^A-UFN)pmf3QEyyXIkV_CZdBFBQdDb<4tiIQ&2nE zR%(4rK}M10!$F@+pUwwUDAw@(r0rd3_3=m@2@Ln+h-KaF??$zE+x===XqN^(;ZY4W zAkOAXr+LhC*R-#{C1H;v^!$)J|J8@|G*f|zFS#vBCj~#8J+u1L^OdByL;SKRGlwnk zyl+X@lZy^)aj;nUap&LP?n$|}*ZLT=WN2&0NSjsb?>b6nVR;T}N2LrA zi4iSIF>!&h9}$uIC67g!k|+^R;nD{awgz4rnOMRX4Kh>H>dpcv4f_eu@@4~a8BAvt&iJXjn>U7u|DYKb>LnE0mhM8q5&!i$uc#ThlWy0amBdi1uA7gKx976b6gAc@XEz7JZnde1`9<*Pdw1 zy-Gl!z+IIpY7rn%DiFF9Eg}wtMVAmZ844iyViAf#DEXBIGem;P=rSsM=B1xF$^7%! zL2akmoj#n?!LA0^Y>B8}FqU)VQ59;-LwcIy%MSQ3Vvd{)TwUnTWJ6VYh$^+l@B2QF z>LL;e)lcu<%N9!^>@(`oWd0(LNUiRbsH6#Ve3!PnSLWXX-$$G=+y?XPvoSQsFGpK( zCNs)AsUmT794?=4`7wu2QJOS}(3~fc7Eiy|ShydYRknt?8M1sCtx%Mwl`kiue5r56 z8Ed|i$G!re$xVFpQ5Pi?nh|zLTDg5sB3E*dUW}!n2bH^}kIy!**(?3iD=Xc)cl1-1 zgiG3vnOtJMXtPspl$UW+tr`u7#(C;;^-YLGrmd+9DGqoUNRvP0_L)9@A!28ITfc=W zOXo%ISG->vaJB0H8e0+yW$9ojcz%_0_7fA$oZ0C|-&kfEE*x!d)B-d$aS7n;;2H(P zK}0=u4CvaJkUbxnsUsmswkZabwpj10S{_a0>muH3GZZqt7?K!QqrN-DIXXFej`uoD z7=24GC;TT#l|Nd33YA6|(SaX3s(0;aj@P{{2j9zzglD`|n0NQ5R)<)H7+ZXrBuJX{ zP-|iWspJHMI$FyvJ(nrFg?wp@B*z#=Q`V)}i_fe>g}PQ^78Q$d8cpWS_Cl4QDa9`) z;mi!L>Jqz`<5buZMdJ>))y4@@eg(UW`vs*N@)7Mki>Sp8k%kc*M7pEzQy7ctNRqK` zE%GE;pX(}IbO=5jeU_%5+|tAjJbmGDbJ_S}4m!T@nNO8)n~9JlUEs7(u%%LXy@7S@ z>KpY~Y~=q@*E6U)Rrv*i2EY+?f9xg zlq8vTy-RiV3QI`?DU*d?f6u%pUZhP`eBLAQ(thZDL8r_s@{~gFpEVhY$U_3`MLmu0 zsK)lL@mF=ZKabN6d`rm+TP|0fR9@LK%F1SXqi(V!v&Z+tqB8iBiEyNu;mACQojmJl zi&&)W$Q|D|y#BSf+ZvX$`Af7rIq^B)sD4qv!@7RD;7nJI$aZfw;X1AK->Kyjaw>6G zPdA=825sCSh^lo z-V2(B8Q1c4hLxp416)51NL5vcZ^`;A>kbQ4y_Nnqeij5h+b17SN1g{@G0kk^N8$(5 z-x_6ppz!syGL~YUf2M;k(BL<38IhuUl$Ry!GZ)Tr9B-zi2>PzBwIcEpAMLq2yF-EE z%K0~+RT=zxy92oj5qNLRPH$|7rv#`dme&sa*Xf<65d_Kx;U}MufDK44>#{e6p8F_v zpbX~=f__+YR=%#gqV+N1Cafn-mb`Y|g;c60kuOk2b)ApQ&eNF|uZ^VXoyi*B)|XHp zWq#ch6x`b0PFW2Xn2@^k+iFpaUpY1#Bfd<|dNS6QxuAeH6G4ZKJm_4kL0)xoCL7*e zU2=*=hbTHTkI5eYYSOcJ1ZyFbi&Pf|-;DbFt{G-crZbe`#|KVm$$)1s-I0gqV#v?m z$(2W{CF!y_Vlm{M+=rboUwY6reth<%OTDQxY&F&qYUxYCym%g7v53Qh$(W|~-e7ug z;Oh*0>b+2#+pqzdo7*!SW86&E3*l$h=yO?fk^P?ew!@(=BOcA=Oh15is+KLkXe_WX|$1bSDl;2gArPqI#k1er-W<{N>pkvDvdn-PN>`;`PSy z869^j2KOYFI$1=2%hGw3pT$}RmMUeZ@AOX9j2WNC<##E&iO05LK{cz{%5#IbBF>tYMQi)3eDw&8c7>$%%YZ6p{0~avvh9F-S&D5b=sv{Umc8-;?gbWrFxGLsnw)@g){bul2SCxiQ0e|t;$N0HJv|++QUAKf+br}h& zOHm%LX?^oceTjbb=Jc=oXXK%kt4Vra6y2+6C&lo+iy+?gQb#qJ_cBf{W7F!SQ+$%2 zW&X-7_g-qkVvYN)iC{IMUqSOroZ=m7;0sKY&l_yyw)9S|mM^L%gXgt^P}ZBjU;UbV z!#wV-ZdnszqHoZGkJ_eJymUjgOK}cIjq=lth#YRVE?Ud;>=PhAnTXX*7-j3qW*qNx z72lDSDW<-f@LnhxOx$x?Md+_f$CL#E@B32mUygN;SYhZj+Iw?NoF=@8NG!;$Jo&14 z_>qC-$DHv>c~p6Dxl4UdMkm^2#8u)PCY?$_Q{H^BI1Vio`YjSqrY4w$>IHtx#J z^*?l}uPdyNJR!N>BiqqPQWxdx| z^$b3>_mu3*O29Q(M~a&j$DWSV3!R?RxPcm&A6~E(hknd7=7(`Um+!`0SL>NA6#GU_e4ih=!ZZOw91qth?ly*e#zSj|Ri^%as#J-2qBn;SFUpRqJ zQ3dWHWIgvRIed5WnsxzRo^LC6eQ=#Jh>A>_KlSRTW_?5#P3@%3$}+xWS0`r!mpWIn zk3Qpkq_Zo(wKP<^&0dq$f7dD4-w zKIiT`vMzZT}a;GV%jJx7i;o6mou8oV`vvNeg*J?w>EarZUU96b*uR9Sx4-;ewH zMU(*gZQ1yw|7DHpU0glo>koJu>-gI*4n?ue3lo;001|$%KQ;?vZtBjo-tTqcP#1P? zt1PoKtl1pHVi4ue#yt(K?^8~vTi27E{n8csq#`a<)#nV+2fp^@krAvPMFGJQ^YpLb zQJF-2kJ$C7&AyJ+qL_e0>gP{5W;wriw-hFcR_0xG6me9@+A@(6j4aT@KV!+98F^`Q z6DlqCZG25}lZlD`y~fq-?1Yehi(3o@3SLVz1$*)dS!-MOT+Bw@o1 zU9$Y#y8?!xlykAR&uzh(z(V&Vq}uh6{IHGuO<$PXq9Hk z@5?25{WIiRKbg2JNU5eBa`5aW-Szb&sz~Y$s7b z7r!GsK9Z~#-=m-Fa_z!%6tqSl6P8!HF>}^pm`@EnoV1l@4#bLFdY*O1AFP39z=`q= z`?W-x%cN2{CSMjzVKsb+(11cC(k)eykv;+9sU3ta zx=VZsYFxt^+x$gJ?)HjJ>Ni(J$T%5YA6_(Np8{`HTWH{Gi-@NLh(63mRM+xCDb_3S zyt4D8`|xF%>b5f}or7oH+{bw>!G-k)kQvh{@|9E#AL)K8l)1-ZTieKJ3uA%Hb=ppP}NXCs2n+!-Psu0mybfX@l z6jR?f^Nj{QS@ypf&HZTun?`Kzk3Ek6ge%cB3}eNTb_MV&CsEzIMB)T#VFx!XBLPGE z`7YtPJ#FD9oyJaF6&{-#{|r;BpE<5C30m3K_M*wvCBm}4UFO1Kl+lWM?FxhJhgS;P zuPV+e-)aj9*JJa(x+Sq^RN0kdReGlkY!;=X^bB z4}J5wlvlqGUm{=!1?_^Zqr97HI$ewFwKVnfskcfQgfCI^^r%;HPXp#W+S!ml6SWmz z)%u;2w8e1N^^VITMStOu3BbeCJ^X-oFSLEs)wAfc>$ahi1hnEcl+VOWcdq!jVBtqN zwp*@&IBVd2i(_1q&eV5XhElrJszyR$r6`iec)XNV94LdRYo|=3)Z@r?{Y}luV~K`U zN5gfyN@t_`X8)C`=J$$Ft?=2%0KulcwxCM6A)R>7*N1@~=~n1^Io+kl7!tD8C5;S< z@OM3n}2V#1sXxlN@LS|RLQ>cbq$XME7 zeuZV**s9de{-mK&viFRgp{5y&4ZksW4>91DBobh-U;36f8ZB&O?&K()p2IqAF^|LP z$t64w8K!X?Q}2HJHH}Ty3ZI?mAeBkK2#6|4Lf2r5vd22w$QV=GPMuNPYFo=%b^Dmf z3Fxncz9Pn5qt{zKrB)WWC7UNDZ2Y=g@2Dz$90!nO!SPWaKe7YxxpvMk5$3EUz1N#G zH!f9VZ0==P>`t~=j*G^zbp!`5gXm%bdOGs*B}}+5CPl?k2yE`#8k7zS+bdhLSAC8S zit_oEfo!aBp6%N&84Q-WH{)*uL+i*CR>E!r+i1cMCIl?ArGGSrAdh{PSM#oXUldPk zTgd#*>x9B)L^@F62RD9)nj4U7Ktn%z8NMZgJknfLNs+G|>xWhaQ1uH3vkH2-cho%&Cml z3L&DS9-X7_=vL?rFcCZjAFwPPa+@01&3bcIN$_&7P)9_$Q~Yd08ah=d`vGL%j|MbGPX=ykw{q zGo~##H)p_3wVj%a#?x@_%u5juZ${Ig`iu-5U6wFc!3~g2?B^awAsieYsS{MP+HuxF z!;>a$mM+FSSFg`AaF+Uu!~3R3#N2Vlskap9?li;^eQqX5s6w7Mi~c(ki?+Ap7QI&l z)|gksuQ{6I6_4nof62cm`*KO{Ay;jRl$#}xyl_wSY!CRZe(5a{&Q-6r%U~mcj9TmS zoV>E)wc6oRgIOu6KwRS@T>Yd@w@-CcBjY302&zZ6^Fgf|qjaI<HnW;yJK?7+iWLCsg+{!EWwarPJn4fyw zLL}vE-5pyafUI9w%01~4*^DK#lWocAK$y|1$v$^{dBK%J`8e8fioFs$imt8dEpbd6 zetx2hnysNG{|3eC^PB$%4?yt02?@DL)3FWume+i|9K$mSAgagCEv7|n{fz|>m>Q`g z!{TqxT(eAp(i@C!c;zX!mzvRaN3mqV(brbqe35XZLzcA|J}*bIW$aH}y~)Gs zEod2sas@r*{g_)znG!jlYJtSVcO?3A|E}AvKQX-4CZEerJig)->C|iS?GMw7vxRaZ zU3{iTYA&WLo>zeUTEpL2A66zF{=ZqZXV9t08+O=;X$Xv@!K%>SckIK`J2}<7OQM`d)0Ct~58d;M!N47j7KZwTO$f?J%}% zWg3y}bv|xqC`bLZ^Cv!4Hyb2>IK%j3xH%ktXEDNB5W49(!bsRXRA#%kxM=JZOn4d>P#?7wlN8c!a;#DC zJzAqT*=n~a)Bd643yhD_yA?x&~ufIVjqwUKvyvo0eZa7sj7W@_c^CPE; zn*77Y8ZkKHlDzzYK5;=wWU&u33a?WgqiYUuHb7?W$#A76H|yB^rJDa2MD?_4=by}m;~S`h z0V?+cKFdSM&o4(vhm{@ZjxvaoZ=AM1%+rDS24qas18qLwR;J=@Qoh1GAp)=aMj1oX zla_w3fZ;+eQAdPG!V#d>Dye#CZRu+v%mvyU;W;nI!Y}+xs|dyntrz&(^|N5|%fj(t z8e-=JXA_9GwYc0A1+ycNg~Hk?L_iXDkV^m!Mx}s&hyFW$wW~9^G^`GX5f}LRt#|p< z!^y3|1iyZ3Q}4rj%GG;wqr4#k|E7lF>x_6tRO=YWs+S%x&()Z{NM`MCiE{o)JUhVBX!TBzAd4u?abr;lQP}_S(J__~hV%eV-9xiSz zT`|d~baV_eD0e|;EvC|5O%hg{u$ouUU3bJ#dN#UKNHYX&T3CqQVDaO$b-!jsR$uA} z43Um!ue$bgxH^f*W|d1P3BZ`yJ4F98d6g<$K2HWcJ}#htXR@`wpK=29t1YEeJ?{i5 z_8v(&%bY>DV43*uV)f_`XfE91G0N^kscOBVAYe6 z5uwqwdH4kh`17Nsk>xP)CqepLMsvT3Kn44WJS}ou&7%KSq+!Z?KN?Nj5W42^3_W z?+~`%2Pu6VD7wG<+QNtUJ)GSK7%|~!kK(2+Wkh4czZ_RiytmD|ufOy;GWkT&F#r7# z!*qz`Qq~sdMbY%H#f(%JuT?F&#z9B;dZLO1_`#!gE#c{_=E`BMWK?`(eP{}mO{I+1 zMp$Vx{d2{e5=`gZ38Ny3;Xcjw7YIuQyU&Wer;!OPohqtjOF+r<(-0a*x9U^?!jKU%SszJ z&W;uJ#IMRyPx<(S%5Ngj=tX|O*RqMRX8_*{=Z9h`J72#FH-iS1XbF>d&KII* z5|aL0k<6@<2+2Zbf(b+b5IBII)yf-y!NukLH33h2<+GIK#KjZab-cmW7Nf~h-ZOCi z$Lfi%a9SP%Q*h&HQZw?bO#v4v3(S0D*)SM#kiSO^oioXR_9}UXFI#ddjo4R2q9-1G zEmcS0XkG+r;klo`*gvd(>$P_Nr>GE-oyobHZ7eHBvHo ztm7LI%OHxeyZkgPWin=Viy!eEofxAMUp7KFRu0Pck&I@lxreX?ZC4$7_Re=G`TsK0lb6J|JH2k@+0i?#E9WPr`-x>oX8{V1V}O;G0V5Z5xi=S> zd43w@uIrAg!n}|(zobB>iCzf4oHt7#B^frF3j!RSk%@coWIwZ zpM_Gg8wVy?FI`K{XY?oaP4_H^+TOA1)M!H)>N&mawqE_5XT|UQ9FcLbQ&hZmn@$D^ z;Ru9tR{+o*G$AQnb=2M&4TF%pKc3(|m%oqFbF~dIg}(K$>oQPpQ8QhQRakNuC@>Ne zKs8|bHOujPFts{cKSD16B|zH0cMS93s+LQT1~pNiNNO!X>}A73>?2>Ds<3*o4SNa| zqA^pC(FbK3No2Vb=X{O7NzdH$%B~A8KH%#Hc`RTE5$=eP-_RA9vU2>6W`@N4LSErf zoHs23u)EcUN7dt=Bs#AM*$;q{q$J`Ne|z0Usa~kyP8*hFDFS|EXF+V3$e$MSKH<%6 zUDkzZC+I~W{-P3vDBJKEX3UMWGs*rw4xX_;BZ+T><7ug{4uJmAlf(=MEpgaTMd$wW zkua3k8-&O(K~x!=f5OM|c+9PdnlT6UW{1LRpI}vf%SVyQOy|pOe`F%69;U{8Emy5C z3A4WNoi-SDP;@mqWP=3gPdhrEgnH7sndbZv3P+A~}1cO(c%mQ*4 z%ENA2x5V#*bUFj&Pv09g*i?da-xm|*3A)r<=ZZ<(LD@7K=8Zqu#c~SU9dLId zKZWNzeyE|2;G{@akZg&BDh_i_=hOFGesA+qO|3qwU|{onsNdbHoqHsYKG;o4!VNur zBS~yw$DE-41E&;1T?(K3zy$dJozcd6L#j38bd($Q53Ft(_Ce z?6wojZ7$@D58Ao?CJ?u?EfcbS0y8<@^U;ftpo;op|)HPt*mK6Aw*J1`N9x13mixxt~|1ocGk&`vRV`5&*@pLzL zOO+Q(*x0vlWVm~us{BS1G4BOf^R$j21jSSu+FF^Y!hh4Idl=~I0?RBY?M$PrG)RakT+WZzVFuk0t{S+c~H3Sa{B`l zwJktc7sT4SNyJ8n{%n7Yve%KgCXSA7g!e>BEmjfPZ{Tc=CZYi9WKD4rx~oee6Y#i> ztR~YAl8oV>90fq|pwYN%VG1-!LNWhjlb;=TOR+N=8NGvI@7j2Avo!J!G$GfcYdGGO zFCgiSbOMcC2WWE?X%NmQFPtI=D#QKOi%+fB?|>t9|JX@7rNt{$y?7lPf>LE)QIsVn z(Lqx{%|-dY1MIc%OJrDi))&fR>9%R#D=lULuBh}Nd&@2~^(An2LV|^IyQ4E3KhfJQHV*rip)l0xz+Xq@Jp_P{Ibe6QI7-gdgvR&zENs6^5# zfK!FCf6Y*RxwW~2PQhFRe?}`~v`v}U&pLEYWhmD;qtq(qmKhssZtOFObbwf^xTCPK zVdqIxoS+eDqnj2G9^&h*81^lFlWi$^ze%|+(1K{EbhHv4rIIE)Hh(|Mdx^7Oa^J{b zg&8}J^DeM`_;1s0K8^QK!I?535S0%J`J-ZCA>RP*@8@B`o&`Z_vWXT+R||W0a9IXp z4syL*63Lrrz?=ZYI5+gqsBvD~K`6y?XY>DMEQO9eDuYS0GUL1}!?O4-O9ku>RUoq0 zBT)rW@2R{2z?P(v6AsJIAvm5}@zUKdQ6yeR&IIO!pzO6gQGWMFiFY`O-1Y_BMV_6p zRKwwM;>#$pamb=kSznBa?cPMFET3aZ)f5=oM>Kup!r0Z1=Wtg`K$=5|DL!CsTG%cs z@lF3Zr!y~5iTjm&s;f@m-oV73A7IO@VRS|EE-45!)f2KvWj!>G4|7|fMu}8Xvfz;= zo?%=?`xw5k3tNrksv7bFUh)65YVj?i8FwvzqSD#gDTWJN3tS8MeGp6*ea=Wu7&OeQ zAZT(cQK}p$eW|+y96zxmDMBx^w9`R3M*LQW`J=!n@-qe6t|X8aNwqc8q0&ke494-G zn3g`wZ7?gTP#aC0(5yAn3o`{983vIhJbZ%0I?d6X#iTh|3%ip~xfh`|>e7DXF`~@b znFcDQjc_QQV8Be72s?j#?l(6ILaqZ83|gHR$!h+k zS4To!8Lv`0La!wcq)5#^8oV)zl_sAD_be2|X5iAH>T@P9&D@p0WZ{rZvD?pe9CV84 zzjHGAp3x}g4Mk$1WB#I3`Bl#jVFC*Ss=TfFBbO|Ombv9wWu+E(ISH;IjOS$s=QQQq z%`DzTc-dAlpVn&Zj1|1(A+cuGW1-PQ+{pUlO zO;_o1Jwnz(4Uvi8U}WO=&5!V^SvOt8;W<}_uLJ!5)t}$a^iuyr;);}z?}AJC4M!g= zP?LySq#ej(?{{}F&~#OoIlDvagvid*QaD5quo#3ZMKzg_p61T3C7hOMTe0Q9i+N~* zpbN_kYyDRj4;`oPkJJ#C$iLv4!|wU}-Hpsr=Mh(XIhMIL67;rT;J41(U!Lh6ch{<; zqsZppn{%o6V(8K2lE0GFEd3!5dp`te9|FNT?e?1u+uT8WIuf#ysI(liEmN!l7@f^s zaYEk9b!h!Hg!bX_H2#uN1#U}^{P1X2x#JC`4z6}nNb{agZsG>FJ5M>1M6H>Bdf zIMa{4*IjY4#9b=yDef;HRpQ6IyYCTCfEr4VG!8LY?`O}JWgxAVQa{fk=)s zw{7y&`8yxD%CaN5m{)s$#>lj-i&G)4%%foGjV=~EK25s;xA@>IK{`+_$k9ZAgqwx@ zIS>iSVdBfMf(k9(;ZvfUa(YEa?|Mx@F$$daT}jr6VAU2HUr#cpM);)q!Zhq`QC0{6 zEo#_-B6-v{NMu+nuuToHO?!ayv_8}uM%}G;I{d8&u??q68?h)2BBJFu{ET)=`7}vS z;wtOrgk2z}CcICZ50jz40;c(amN+CWf*xs)xX}Lz(oZd*Q}b08TX5Krz5Z%U82sJTj`p%b#~w z%QeQwAW2}CR4}$XqTO4S9{$y#-DF#&y}Eag)gu@Oq%Kfhb0>Oy2zP=Vg7HoUN)|^; z9U+lU{PfGYq4cv(Sm}c_ptmwZ4C<(MHgI2Tu&i{7#_v?iLc<%v>DWb$Mt&2fzHe*u zcXt?FaA=)MrZtfMOx=+KA7p&(3kmwCLH&@|$SRFo!dREbJO8E8zh~EIRysB(IG^Z2 z(uQas(zOS#fVoH?qw-$=VZ<&TS^cBNp!K@d!apQ%X;xsrEg_FSt8^N`;4*E9X&Ni$ zaawbosxLtgQOW=D51~Nujq|(iy71cz-}afP`x8yg7wPG?3bUuRkJWIMeecwTOeABd zBe#_+>)i)gf-@`P40lzKe3yKiTpm!^By@&Dbc?vKKIIr4;jf+7J)J#l>Uigg&F|duW%ZBEQiT>RiwAmq#BINNejL#ju9^yf``PX({$V zqDjk28ncW==VliWD@w+|rUwD)7qUE5QouXJn*&)boH(07NShF#m1~JTbOP?cRjEAI z3ks35X#ygF*_Nxf`BM*43WPbwZz>z-7CGL>R9ucX$6Z6SUVEiIQgdouTVgTSmDsRm zsi)%dmd)bf8kNVqr4arc0&9*1>4aXVG^|f>!ihOJ_8Zt z5Kd6N`uE9;kKns*zpDmZz4simP=41$t8_OLfJ^|T&1)U@^Q=CX88--go*RPi-^-9* z*fZjy?8xAUb?XQmT^7T&%v&WfDxhc&+jRL`TbQM7G~Dug1f$x^U8*7Be~c6IvsjQC zxf~PfPW&0}M4)Uqu5gij9@~($IN*|`v>y`)=H6Fn{Ni3~pZwrLVHwzH!?+YQg!36e zBOBRI??q2yrELiH(-|;3Dq$+tfHMAdme014Yg@`b?=zNbgkL``UkmnwEwu+fV!&FF$`)+t5p)O$M>!$9sAootr*^{)9T9jAaU1ey4od-T&Xz(3vVSkzS7$ zEm9J4NQjt%s<330)n|aZJh4LxeGNfsi;F;xoRjP8D$+lshRUd~G>26Y6*9}Z727}p z;R2)4>3JCsMFvEBuw%^EhAcjWE<(fl#we)LgRzs`@wBz&`KbOPnQ#(3*qQ9)alx)2 z%IB8WIP-ykNi#>lZeoX&k}z&S4`xHv2hHhZ8O@Q5oxDD~B|)84duw~lY7RON1FyNE8Kl-wduUlnSa_p=VD zf3X(UfNE+mAQI`4eFfC_E=k{i&34jdW!?j@qBS&Uy&e$2Cg{qI-B+U?w=$KpRqY(g9X6Nr9V7E*@}sv>^m3zp#0dXDB)FC zHg#Ubxn_Q8vGkM6Q836WaOV!*iJkrZBNzRu;4R3cW zk&b-Df;Y{?J6lV)6wK;JUGXg*?Zn%HM+L*%o7+kxw%dK3`fH>9M&TA^xO6BnCnBo5Pey|1$1A! z$Imo`LiML>V=TM89K7#YwYi)RIe|Bg>@tZV5R|0!)A|kW=}X;L2k%OhcV}kDY=!CB zghDMsf&eX?%yt7gA(&*m!adpMB(pXQrxdBTCkn)-_syre#6iY{(w!;XxTj%bO2TQz zfS;MSH8ia&qH+)reo6LSyU!xyAA*mt8B5JwPweI+>sGb zZ?)*O8for3=YdfLrvA9vjBR`3?9`ioF#hYV}XL`#_uT~!J2YTBK_D+oI2{8L9P6HeZsdL7V zJ>New)ZvW`Rn3X~5T0_bT)c+Ee)STTZLKC|cKGsPm~}2AEN?PFy1;_k6sC{JoXQ+L z1R~L!(gjUBk>(FktB}7V7gj1tyy3}VW%1pr{&T(mlbkYjP`kTZ5A~-$?R|HCNaxcx z{>OuAcULqzJU4;qk$J{cG+98+RlLJ!83w&qJbFi~$Ky1Koce%}&+rgSi1$GU0({m% zEMbEx_Jtn=f`Hxlz8Wp4+rjr^PS#95@bRfmC%Za66MM$=As%A)bO#OHmKA6fWjo%M z9a96LZ)dDZr{-jLmpX*TuGK2B3Rme}t&brtUM0Kmv|RLZ6i|szXP_Uvw3z?8TG4N@ zQXW74wLXvNvKLHtw}9V`3mc1@KF0c+YOAD$FiAR+sRRQEMWq#uYdV5QcRTq!;nkga zHFfKeFZ7%f;QLsO)*T5wK2YwHMPvU&;%6v8Xk^66Rpp0P(ifz;P-S+3o_4oHlgHKX zL`Y{f1lS%7vOfcxsqjb#JYS$XN5!)g@vhDx`0Jf_y`8>EqO}FxrA!-mf6N;&Ey=At z$)bWG2fJV+@>#RgPZDYBT35tZ+pB_3qWL=nYk7W5g7@pcN2KPEa@RGLRd(@zeLGt0 zDnbl2eC-x3d~;7b52crMwI*YS#m>xoU4>v-!Ig%d*TBrSZPE^paOicvV0f9|=Ha4+ zgMcx9Nx#ewGa7ZVEo5x|+Mt}mj-w76w-0g!Ii?JgNH%SrrI+kd+(BumP*r9B`qI;K z`fokV|FH-$0Sp-q^CXCvbqz(n`+G!3C-$^kVe!!m%=WHfkPuoMLVY(>-I_~6x@Gt( zh0vgLmXq}>0k_fp-#E-)(44>wLQx``ylf&~7r zfUzYYgyvVr=g2n3T-~_|xf`BR<3G_xaK^&6F>NdInA#ik=DM50)eg(9z_DNIWv!ra z+K=Oc_9JeqW4(LEv16nK7}BwDW0o$%nn;xKZNlA`{_D0*x3WYO$^`J)sn3k zkIG)v%zU3(l#-iJ%6zBlD>~jlkI-7{d-Ecul-g5+9oqOQk(PojFTkdexm`*Ym07E6ziV#M zqo`d|zsqiW$GqVnLf>FPx=n{7z{zgfG3C~uY20a3cJq7L8UB)$n1 z?7Tn<4-x6N!Mq~J9;&XED^44@uMTr%XgZ0%u-_XkZL9k5t#~>@|%A=cQw`c zxkEbg9*u;>*I7T^%D=|YBxDYZ$f2|OuwH0+aAel`(PJcTYo(+ybbB>qB2z4~`oKDU z0f#;}v)*oM5hbi!?>K(K>AsO9Y*P*8FB8l8OlSQ5UFhJ=`C093_Fpo52&olUFUz^B zYI7?no-D_3ra}S{2CjhvvWi9e1}=p0IbBii{?gFG6g|n4p0?F;Gpb7BOEhzH|4b-X zN!(`qB453;s`5vz8tp0q%%M3Ek=kOL49dgqLrW6vY22_{maFqBM80gC>L0q!^83wp zTdhn}l8_bCfw)#Kk*c>Y?z~QP6H}H=06nbzruRA05g?mDcW8;Y@(43;B>X@xC#b5{ z#9C2;vHr~NE3N(Z6Wfwg2LNYr2#n6U@PJt)`zee1np*H}DAPxQf$t;U3HaFI$O1Wt z`B$ev<)>I|eeh|O*@6#(sI*GB)Pz`rZVx*4WV$XUy1XxyI=3_mjc} zDS?h>LamD;V|29s6k-{^{aO>?$MK|Ls1iK?=aFVE>0G^k3n`I}t_0vPp}+oXtdCy| zJCp~+wh_(m{GI_j@V4~{B9IJ28VdVSvoC5ZfldRVe%?j1<2nu;FRdFx%*)2)_G45Bd2F-Q|5A&)M|Cz_rgG`1#=4oUKNMWzO@0noSVG3 z$x0Am0X(|Z?LPw1fX9e!l3{_e;oP4*j*D*oNbiYi`|c2v0LGHi`Amuw4YoIpZz(_} zs?08x>5zZ$t7F+W!QGzmw8}|tKjiZ%@Gb;xs3RgdbI}5lx#pTZH zqL8j^dqeZ(%MiVU)mYM{wyg1>mrn8z%z{r_l5}g*r56BhaDKE%nbbgk+mS2f^shWe zmP3Ov?xL`o-OQHvn7p@io>cXC&u~7ltq5vrnB?u@5st@WIODf!C@^lZ!~oldIwFFY zjjc)ZH>JO>d%tc5RXw(UG_$-BTw}dj-YM1QcMI^L&CSqbd!L7U(z|101}iOU0lMvF z)rFoG&Kgd*YnhnU(t;E04qURLm-0eTLp@=WdtiJhoyAS*_y1J7l;j9yrvh`tkz2ui zZIewWTkG08;)UTX>ld(f_Q-cxvf|`@u=J(6oZNbu_k((8B~ks&8zab<6LUz_Dp zjxSc%zSsy%oP&m3E;gTcHCAJPa)LfDeB{d%1_46vS-VG8_lf!j?b?ZZ#5 zI|_?b(<=SU>SUMz+|pxn3@m$j>rodcd!&j=0Dx_9Ojy1~dB+~tP1K2Ml_ZOqtTB?% z86eu7C`$v_Q(f#4@u%*(wW0|{j|Wn8ZXST~32v#kAXG*S6wNL0Y0syAdT^s=y*hHu zf%N=@N;qaQ@}^;Ia=kU;^;U#a!Patz>rEdBjOiA8Dwdc~eEU%`p0>p;S$b52VEgqa z^*tU#zLc{=_3jlmU34|?`_TVX)#=>?ky@){Cf*EmngSvFj*HfLxiuNM7n6@{k~uGl zL}Dmc^20oaehSzmw~B%7@cXGhiQo9Bs4`$aY|K?~?_p51tT$ji0VdRizVgPaS^HTLu<;4iot>bKy1&hJv9+BU42_8dvv<3cR& z&n9vmbMU(z2gLZ-M3l3cc9L_*^Z4k`xDmfxQp2+VX=AMN&k7_DlhsOM+{nAkvf2F7 znk>Z?rN(HS!oLHq8{F*}Nq6U}!hhWQa2BZF)Ec{{FnP zax!6>ry|sS)WL$|NpD};cAj@3^$cOVZGNMK62K>C0Svj_#@|!}>{x@tMZaqfNl;zK zOK3MVDae$}fKj;w9-$y6$)6T1wdfb#J->PSp?~LK=mVv1v9ex5U09z&7+1s!z}ql7 z_v%?lm~N?vZQnXB^PS{wB&UhZt`d^i+_PWtMSAe~?a~D9W@sPM;K3kPYPUzAP&PZ) z@oJPqkEdHs>?=!qw&nA4IXRD4c73bj7xnuiMU}c(SSedP7qXtiTw0ryOq;v?Iu}&Q zQD*KO<{v>N*LGoy_40`+*9f5*IYgN+>Ae7i%Y)a>!+G*GcTD@JkDx{dXelmLxiYv0 z5`LLeq7pRo+%D2{aaBe~ix#6Y+ob9JPnlb+{vjXxWQB6HVvc5myC2G9B5{Ol9(xY# zeY_IV?0rApSqcjoCB=cPMh}NPDrt^SmD=UiDkyT-m1uo6h})#kx7p9~&8!&;Qw(FgX?QK;0KJJf$)O0}h z07_y>5GON&1NgZ8Qyi(Ud#V}U^Le_+v#aUO~ z{-&cgmHb}i9Whuhjb-~9PzLyZJd%Y76+s`GTlZ+^i+tQ@2ZzdeALvYQk>%%JIbwDg`4brET)lQYm0g--1nlo`x}r zSw)`WP#aA-QJ7XPT%A+K`VWuk{{v%!8GD;B)oOsLnW|DO6#~-!ZC&*ea7%yOutEOz zjE$VR&a`_K_}8~g_tMWYi%$Zt?;0-lyc$2x7I&0IV#Jq5p$>FSMc~?cLrmgf9_)Zt z(=oaX9(JqWx*G9Z?g8vwL%u~U2@Q+RhM+40$VRF*jsIPHGCp%XFAYaWZVYf7#?G_Wj%{;K?SX67ygc8lt!1A%34k=IbBMQi{VDA0 zu5L#8MBP91rS2y;|6cO^Yy5h_Kgt;JQ%Yg-ys&@a^ZzUgaE~2ZM~(~D;)|H>n(by= zgsz|-VI3-*T=sYq3?%4kj?e(TD*!JBLIf$?`w1x_Q7ZU(`kkKb#`_+FMoLK7l&>{u zmWqgEGwWgsJ1^m)>sNajI8B8E-dPKiiT4T(-ORy?uq>ms(1I(rK@Vx8T#;GIgo_U< z#iR2@G3J`U%Pz>P!GhphzkVJ*@U4uIx{3XbfHMahf9|pFlO$%RpfyJ^&^tKVy#0gp z=KFkhnEMflE{3s1Lio?i+rEM^y@RM-kx1sU#2p~Z^$yNLkn=p%QRylu_q)g9(X{I@ zI!fw6)`A0jiXP^u6l{V0$XBeHliIiBI5Li?%mKE6jQUF?t2N-J#Jd_wv1SHK8DD>r zs74={FK)?MTY4Tg=OkqW*4k>9sTPj)qEey3<;|X$5Gk4vUs-sQ1ghS3q!C=}A^{nE z*nh>IT3{TTX1Eso+$$rXVyNm?lPH@~R_V0Oz(Vt8d-O;|2R19oCpX0&HZ>?gsUG00x5ifG9hx4;UFqQ|V+WziL^T zou%Irg#)VDWAvY4y%fxXCTe%03njh~2~C}mv*Ag#BeA6ey0x^fVU<#eTa05Q5%iXZ zR8{(ztz)P4&Ir(qAuOy>g{tbfcq1q(PzoCbFxD8p;8^(7?P0pK&sNLfo@UGqFAQFm z-zy{G=TPua7B1ai^XiLAg*;w#zs7t!H{?!Sr5J}r<zrCrgFRf-OjNwX&NF5Qtfkbu2moB|{10O59 zI+mlzLvP378ay>+N|8qY56A@ymCSSw0oZnxL6vPRk^4?QPg+Iy zVS}hg@&ebkGM}CZ@73%L zU(jv5>V<_-dCrIswn=!oH9Q)~bDM_Bz#!X`Cclw>W8t*PyFtNR7G1wvw{9;k87OoW zoWh4^j3Btbuj^s|8bD82Pn$p2F?7$B59T+?_8<)*QSUG9ssG zC{UcYIfmnR5<5=JnaUEjwkPwusWNuOQ?~)d_<7{Bg=nX660}OxQBJ_uU_Nv#ge@|g zVw-utIL9hK6uk(_-@;va2;i~UHx;Bx*b``Co>9zoSYub4a4UCVgP-AjN5(qLa2qCS z!$t9|74yRn4^txPF#uHV<;Y>+2ORNXw~(IIZ*tN`=lI_NT`7# zYoj4__*+PiK5+}T(l>559V5O49<@#t;wP48U-zQDR0|QDczF&BjA8%h=T0ja`VCrp zsw=zcxoP#l)Meovk8J$dr0mr;r}THoZ0FWiA3PVt_YEI^^rmd%6}v>(gD;w(vsrY> zu(v_!YlH;doP%0NVmT93W69PDtgXgf11^ZE!273+Z{+qR-y|c0|7epUd2f&dwrvx+ zR8x2Kioou>7rpLWDP19N zIjjf^B_p*gtG5~xgz=@3TqRUws(k$bjNC`unr)~%Wwxc!A$C1s?dx;((Z^M6X3}l> zFNHd0TC5b%bnYLBnhYT{fl=ur9K~O%#BL^hVn4VFWPi8F>V-QKfW{;I&Ojnpli5j0 zz(Y<(1n6%@Xl}W=Tw1p|RC=%@i%RF1s^47)vvDR^Si$P`VF7#8t^LnCwe0{n8}Va~ z)g&Ek%y4FB=Aa9V-$LBnP}+s zgIB>X-{XEVl+q9Zn?Nc|H}V|*wu-#wjTYeMo4Y&HI9X|~vgF}rQDvPmyKo9k8O*iM z=w5_mLM;)-K@+_&obgE|FV(;jiqPi)0<+GqA$ca5w9fq$xFMN?@!&rpIVEr9ErWiH zqo5GBgV!wt9e`E5>p4P>Cc{~}>A8!T&Sqix@II`WF!=Ipy-hXS@hXCj?AL#0qOWIh zM>QRe<08OG1Pok!ugpVq`{=0OU>tda59ZD*&Po}G!Q31MJg0oT_TITa0a0qLv<4{z z3oE&HB00&u#GA4$ee>gXO#3GGt4=cZ182f1w(U2www-;)e790qv3;zjj{EUa8Te#M z2IzPO%Ac6TM+f%HA?Y3yLgT%ACRy2AVsorn2aDlszLkBQYn&v?pW?&3{;;BOG-6Bw zx@SXy>I`KoVJO_n+~n(UY02h(mg+iyKP>~2{b>~Hhsg@H6BOcH45uR5?zRRx@JLP8 zc%6!GvHM^l|K`!8_2x}IluJa-?soJ^ZORe^xBRokeGMQ74>g?h&Q8Ta&AgmDG-u9K5;q_31RP#3I}2Pb0tgkW z{3f8n={TG#i$v7MDCV38aVA-^VY}hXXc&a}ir=%;O4POV&wT4ugzjVty!;|-tWCQ| zi6{Ch#ln`3NI1iQ*th)!P4Wn0fJjI+l^F4f#wSw3gob;J`JhfSFX7|-k%mlm%5ky% z$O{u?Onn))ioiKp2{*T1-3Vj0Eq#p=GIz~Pm$5cvA~l_@aaE`m@aX^@@X?nFG+s*j z^WO50fyd5 zl{4P2w5eK=^C|${)PQ|4xHSE-&)`o+Hja~;#_`VcM=v4=6I{mt@Kg092fB0Tm~;l_ z6((F_K!i4mz)Ch|vXEJyV+mne_5SVEP-GwlCz{BHB$l!wFU5%mgZrZZtGI!b|*RF?~OkhZ$qBua?;k zXEFZHtcEs(h_vvJ$Emc!JuRM={!Q_iCElZLpQiT;34T?o$2~WAXB!kk`S=^y-&=q* zO)rwprB~P}#k}w3g?pPib2S@GsGJuph#Q-wXzA}B0E$3;nP9wtR@uD>yHncorFZI( zKYj@HHTM_mb1s$$RR)Sd+1b@ z&USmP-3Uy*R_M>@?aAFfBBmv=OC0_WBjBV_Wzezg&AEUm9Sk{jo<@l$GzNV0!8Xe& zh3Ih8=9bd)Lo7<|&wng(OtM)Ml$^vD6I|(tcT0OAW*Y*(vv4`UPar@%1%9kE$FACm z_HNZa&h5(Pg;c&FKLN52$USWL8&OX5pIE$1h%@K7V&3(9A1r$i|B0>pbry7niMe!qQIg~#UadWjCsE9EmmttdwAFQvka^^5NF2?aiFO> z{S9vAXvvDSRh~I^Cmu;G6~=h^tpN$@_;-j^AwB!PLdqDTTDeXiPq=FS&2JsQz$51M zCD)pau27~>brNX}Ev?O@ep45Tl7zz0vgZGaAsnQ7xy|O=!)j1IG)porNy^50Zs~q>z-ZNXmT=ps~^oq&l9iyHA@?L#>llSf3^! zD#pVetoX>t@-G~7xlE5;wwU07{X4sHeWT^D%%eZ~b#hR3!DugfXdf@k zzm$K_(qRVy(F1$6uR1Xq)|PdW0zF7QMn1>nM@|_fkX#q%_s(K=lcg-fjnVwhn6@=k zH=G0DGj@!I97hE~Y+hJA^Hoc0q^1CDH@c>uu8wF}+io@;;@bM(_%68rOh;@nYc&8K z3%MoI95a|-03tV+@v#XdK0&+5ot@%~m@pc5^8VHw39FRxsUk@tafgoS1ULKrAS$-Q z$hPKcfVg7a`O)9Y_6@3LkBFhBB)K1|i`8_N8cwjj-5`^8#1~9eXdCC(917SIxs_0b zF!KmG+{`8b5<{nNmaeN_8%3dl*VF$15>BKaF(e`ak}~%ab@A2@&#|`BYF-J>d2Moe zA3kv#2VDVdYAg|-`>9*tH16^0c(wH)y!C^!ghCv~S(3K%8QlYyQ}2U6MFTRhR-j6Y zGgej%RYQkW(u67}C>%oV?Vf*s<2OHX=AG*7#5!MCT`=^=+V_9|-L+WO+LAN)r%+By zfZuk73%ol4bkX!&KX8VbSNJOp!Yx8VZryvCL+x4@yZt_@ddW1NZ}#3heu&OeDmj%_ zvE9aC=$o(yMU4$rr5>m~0PMcM0DVxM51pqnh#}d5_*B_*JHN+y+PdqTJj1MMtDP8q zywE!0pDaWAN(@>_B*ws~q35C{Xe|I78av(GAH+CYpCNv_`=@kj_RUhI-6WU`g^}Tc ze^-<>IL|KCZ`su>S7x=N!do`pQx8)rd0LJ}PucywxM!2=BO(`&X)cd$Oif>i`iz#z ztDnw0t%;nf{0%L01&CKLwtzs&ydBIHD8k*_H@V4Z8-4;FF_7@DNDkM8<|H?4L#=3y zjt}DkqY%-`45<>78d5WFh4(_A{zYKmf}x=+b^Ph^uM0*(`D@M&Vd`g?=lIa@^w-Le z_gBm?38m19dm{Y!l;g1R7CY3C=&!v}KM-kUG^cyIWvk0NyP!v;Se z-w6f2j20|?c>Am8BC^{2yVynrrdjVtSe)ABu8&Rs?F_b$s zS9o1t{;L}_{5FIMGfjQ^B+rF|H-pEzfE&oEUHT|ME&AOO>zzvIUK{iG@uWYwY`+t^1XT1|xAg z)X38(5(~Ko8|<1`G>Mp&sbh^VglftJV#&xSo(k-r_l$jOth{|{6`=FvihdhICQA-uRHWDZQrKp0g;?$?h9xax z%|8jO^8N9$n?Pw_7&i1O%;s8RW~C!jW?p5=WvN(K0n<30BPpF>riZ2hY;B~s;!j?m zR|`l86p}hK88Tt83+06Qqg#@^d7BTZK=jdCVY=q$_U!-8sA#7Aw6qKje+@&VEw*YX zeJiOdY?{A`6)58k?lj1V3hMIew1R3V>GuhI!**Ak+i(C89WI+@tYQb%-Ps_PMP7#9 zV(iq$A(R1zUlF*d?{fePT{~e9i9lL{tk$U3b;L;^;(<|37QuIjB^dlgGP0`DhEi~{ zZIw|-w1jwL8+4P^){9vUu`96;UGV#r;b^Iz~G_ha8l++sCY;KjYKkfZH z&b>Z+-@L9cJ8Fxef$mF8{7fK2EOpLPBT`&v8q@?O8B=`8G{%|P;0<6}q4=X?Q5L`} zpm$)lE&Wi?S;~mUm1*Z0Pry}q#XgOVoj#lmLpDsAKpdrN4sE!;BGr}R($wf`B_E!c z65l^HUAz3JQJhoVJWF)};S^QqeVf+3n~|qbt3(tl4FTt_B}mZqM3-&>a;b3?l6wqK zzK}y#T5}3NKd`7729#U8HqX{qFhnwL#5-L=k||d2<_L&0Dm4=eX$?*SN}3WEUOCm} zl~<6t<*xHZAJLg0c_|IyZZ_rS#x#F77R|fjEjeIXCjw4gL>!*|gqs4S6K8_yF56r6Iy8={P; zR1$%L_|g|(1WT7gpZ@p3Y6f?NRcL&jw>m`LvO)3vnqODSErAOS$kX7sd?YK8Z)o3i zwxn*lW+J`m3ua)eYU=vc(eDJl0AZ6EN-0|mzFb9h3|A4OIAa+G`uC|70TB`I?y>!| zi@npdd3%=YOo3~E6U%@;D;>qW?Pj(E#*D%~F(v=;0?JfQ`K-7ooEhIFsaTOmIVWe% z^4YX}zQT4}Z7!TZwskbX8ZkfLW4Jjsn+5=mOJ=j%b^;1KxQkV@+f= zD!V*rpmUgtQru(V)&{|iXsKJY^U>00nd$-%7lO_aR7Z<8^uYATECVGb!19X?N$j9t zpfT7^srAKP!)jEr*qGCr3v zo_z2?D=R6lT2fKG*l+6&_~t(@r{VTMR>H+#($Ucb^fojS1qX-2CAk2#M1!~P3zZfoLMdaV zKn8#>{=sCOM{0~kA<75Fj-b~;P_cv!<+-Q<=ifSxyBSLnr!IsECvpf)3^%Hp6^gPO zN$tb$SRBrJ)QArkiG0=-5wF|Kj>_N-Rw5J_9>6Z1lwh6Bq3 z(X2ttf})!`J|nEJ;F!K%V9T#&QOtH-xd*5k44UUK?mQ82JRI1yBcFeG@m|*CkB$_cH)7olEY+4JNg1kTfa2M@1~hoHLjN|xMeEl6ESd2%MipaJCsZT zH#E%PdXc07YQ`kB?c6I#<}>!k@fwdc11EmculbBhIB3RtNnpodMPwlK>WnC0W{?+* z_A_710VN)ylcP7V%NkLkBTb-y+yV(vnjMnN!VnAZhgo~t)9Nd9C;gr^?Hr+R@5pQj za#6m6*a9@R?#y@5pX`Z5)x$*e&58df&P99%Z&3usC)9%s)qVOsOF?8r^b(!SF0f?1 z*-mJP_hv{J!!s}OcUePP)ahIo5YX2xYJGgMdDHGwUWUC%lc;%?wC9tq zh?v~^v=to9Z<(xF+sXr<*PJ9HOtg8=g}Z;5x&4CZz4>=eq}ls zaNg`PTPg^!<~H=(X-VD%FQt?B5?c*U7ja_iPHMtr15ASBIt2NJ4Q?IMjwVNKM$Nii zM)WcZ0n+S#@!<%_Eo2swL%*h~5T?$Y$s%9=755$xS=R$T#G4Th-l0W!+-5X@skc)} zU)<)189>=g2$87=;NUMv__FpL^Ia!NJlbVr{QsY=8ZJT0C+DHHLBVcRiBei;P%%z5 z+DvaRg6?ccD{@nINBD|*WsRtxurqUWUa_e|Saw_1kDO*ipdaVlaL@D7{q@733DbU{ z7}pEKzoA1t22O$?ZmZ1UP}hXX+a~)|)BWTNjc@|(00#TBsMf4@khC@`kP4tDcrI=+ z@Wnj&1s1#Wb?@cSqz)(FN)$o7hmEte;JOO0Ii{GVp#bmoGsUzH8>%pXtjAyp%YFCEW4CQog!+$IzTW>)d?VvD*9T1m#qi!~G29yAv*1jh;PXeNg$G)bK zrT6?_1`uXjieo|!!}OwlwYl<1~JjGAh?%rG-Cb%=-# zMWs@xgj70&j@(K|=t2_8tz1efa=J|U5_`dId{@;0y@A;;u*?a%i`>ws- zcfISk-nI5T`^@rIYyV)?tW&3tG__xUqJRIIaUoHoj8+pPRp+Hz zv383OpB6JeeZtM#KRGvN8|~UTS9f^u*s{h!jT7|snG2UhzZ^E{_pIexe2ou7Avd&C zM<_-#ih4G6&7D;fT$A%-kP)$!m5{T=re!$St!oYS6+JUDr7?)5O>;S-BpBpgzsWZ% zgzXp*_0Y(GsaGS9Cdwr$>aK;8$54~ejSjwM(kWibGEZ=$ntNQ@PncNP zQ`f;}y}w^}nvmW!r*qd&_x2@SUN!12gI;-H-qJ?`DRvf$&fO}RzM&!G;V;5}n5>yzq_ubJw5pSpOZ zQ^hs^l@Uj~&-*F9d4JmdCs!rdO!^S3oP;`lsxVhrQ=k!Y|iiBnAwK+aP>5GB``Fn>uPHR%Uv~!)tF{eMc4qaaSG~#QP zR`H_BeRY~k8G+^3W`rC!pK&fs->J-h-Ia_q(uUhJj+MI&X`bz4aTd-rRiu)<{JDYvaYzw1?L?>_Q5Ifkz0L^(eGbeO~4&=08_ z21DKL<8nT}H_EyBq*X0*#g3`7Tnh$|^77i#qv7<{TQv7Ub+pStO~%{LPj_C3avTJc z$2nME%}&X1k9n(pP2^Y9k@?aecMS+JrzQ$A@_#8j9I!-n@9Org zxr5&YL=+y-fAOxhQGvhhdD($?D;2uJX8Sk@*T*OS$hEISy0*_4@^q>0xzfc21&@Du zx%!NT=-|g6b}xRcZWPv1W6YcEqIOaJY5275vCiX`CfL^qO;XgVhrRFE;ise#dwS=# zLrvF8e@)4G<*eed>X5Bs=)rT&p}}f<$WEpQ8X7vbr7!5Xb?sMiwe6Z*c*c;Unk7BP zJy(e566kXo>bV;}m8;$x_Le&--*s+sSN-`Dt}NXPq)Rb3nn#^9NWJMaEX;9H?B3+x zu38n?-kRC4`o`V(`of1Xi1zJ*u@2(eoT>wZAI!E?xJ9W>t>sLF4(apLRU* zJNeM`giq$^nUj7#(YW>gX6B^8nn!uFDo^U{aam?o8K*$GU1<^*ap2cY_uJ0@ae8j! zQO_%{pSi~0JDScZADp*if)1NIYQp|~$}U+pN!KjXZ_OMWt;B%5CaFAn1~SI!* z$HyBT3Ye`jHiW+_VV=n9jx#dU@O}4%IWK0moua9hufB0UNau3M^%XW+wu@pPby24{ zPM{AFc$1&8^~vGIooPGkEY$3O`4na- z^u0XtrAJM*pZHzuN-c5lbD9s*y+|$oWkHhO3aget<%%S=RTp|Ld?<8_8=YsmpYgG# z8@*STAJ-t-MlRMw>(7DrYc*HeC~3B4mlj@4sCAmUJ2Eis)uwx=3S!Rn7;X8KI=uSn zC$qA0yAYik^TMoW)bh{C!Z%x{l!_TUt}vo1Yusq3Mv;;im0XTe{=JhLn~||3Yo8T| z=057_0`t)8Dz&A#7fZTKH@{K1lWNvEW@ysmy^*gR*6L04vbJNs=$y(wdp@%z%X^f2 zxhwJN^{$ss0-i0>oZ7u$FNtu)nhD+s8XXrovikIoRtF1~_^u=5)dmLKC)r!a&~*2w zM<4Q96+Pa$r6z{$Xr*4N$N&69PhBt7CSdf2cT-)>GslD}`F>b(=w8k0RT~-&)gF@8 z(k^$!RusoLr~9O8bB}$hKD%(9`0T0Xar?ZVjBFmVth)Mk=i~4>O_zm5}v%CFMxUQiFt5EH!Lm=BP zbb`)=cWb%w->Bk-F`b=)8JxCY@s#?bmMAyYaTIC;pGR{5rwr zrc1{xQw#mBTi@z_vYnyDtT&!HbS`7(AlDZvhiAdQ4a}e0P`j$%KDLcPA*aDFf4mx2 ztZ-WY!(=OF;L7UoDVsJvoH*I6KCcz7PvGYb@mIYG9~v8}8~wSa#N@!}m|eT~B<=E4 zKcmN)A-Z-L@tbc~)Ohq`^VO$sSG-=nI&vD?JsW_G<_{xJ2d(>@yQ zw6P55!HGV4BODU*Chj>E!Q$UaO^AbU4YEj5R%CPC1wuZX^718OC5qO_B8#1!safM8_z>UvYC*<*!6(Oh>Tf*`KrB?nTjx~?VGhpz1 z-EG$Ta@PB^r82%OPXUC2`uj8(44w#bfea8D_$Lq`3Yi2EU;+ZI>Xlh2WchO3Ou3%E zY{-BJ_kyMZH#S!&k?RGpwqOWWMK5B;T4%}TczVf7*$LTxju2H^31))@2UJTV0RwH7 z6-`X!%%;eiZN=t#3cVl#0YQ7~2bw}QA6V_n60(_WH=a8i!Yb%VxFt#?z>E86vD5r@l=m`(3%FT>ufAWmoQ(IIO z5V-mAyeXF-c$>VvoHNfz;rX4kh-R0kT1ly^-_^9FH3=)5R$u0AX;@$qxM`l&ABnDM z-IrW$dw%%vY(rpP=Et|6I;%eUH#U>HKVR=a)^6`b~lTYuEz zVP>%6{x#z@^YujAmX8cchE;~|h=OM^8TOVTDUqX`kErZsOt;@*aq-~t;So_q)daCR z-9l@7QL$UAdVrFaPDH-jD}pGT{>{P(5wS%t&x)Psj#^(GE9Ns!G|wO6A=+vtB=z)}G?#7r8vspYL~NG&|+IYbavt!W#VG;fwmG-fFDe z2dSkKdD&+V2BtJz)HYVF+x5<}Vn~$Mt`&3c>n!_$88|H?!7_sR-ZEvu(GCLu8LPgD zDvkpulfX$jL&sS4flicGO)EIbb^v;FT82*D6$wons~R$mu`QBmsj_e6!lBXcj7Kq4 zr!MoieXuJdI%A1_qP_po#*_>-hZl~=BuCwh`nZGd7MH4IjnrUFm}*w6?LN{uL}_YR zByGn@yJD5s&u{CwCo&47>u!p&=o&Wrb!%^m-RaIr;kqT!ZSDa`lDyVh|5ib>l23cG@2(D630X)jNR?dc9lyVGvjwb=*EN}6R;U{`lS zltKSyp|VYMS`DW=?(^|(eva?bL+Q%iYT2fKN6~cais9M2DwEM=lPYF-Z?9zf4Nw?l zLftYXv+Qo*?|-y~_0QOxD$8A8 zDZ7`t?EKdXB`l5=Na>Qn60k8s{1$oJ^BlMw3DMCoZUl@eA#o00AT;x0@gXU%TCt?p z2$|d~vYg{C^b!D;hvokyrI0)(t>u4)qA(17<6nB8Z%AO;|1Z_&!@t=ReV+g4Mn_)@ z2a2HH$orOrjMm@m+5an1-Iol?r=1WD%S`(xZZv>OQdv4(;%_4h0)!&Hq7ueJAR1BT zk_b^TzU<>O639ViF3AvCmhDi8g2ic{Fa@H?>QW)9Y|S(Xm92^ZLuA=@VCk+@TR!(B z06xRpfRQr|GfjHyrF@>79a{)k)o3Zx0wm^akr49}uBNZ`^yThLS)S5td?|~MCCwxm z`)t_)oEda^2jGfkOcMhvJQ^!y$34zF9$so6gCJ1$>_W zItW`k*nuYSSzN(7?7nURkdYZcnCuN4H@58p24u7l67v0f(`c-p%z(+DeF8}8GkMFf zq+Qy}|9h7G^|njfE)-|gnkEMLl|&PN*G`% z{!a`Xf|OC@qn;o`%>U#ei%5x2zV!&kLf=8;Akqm4*ZME}J6|_({)v%;3^=7D7!!RD zzL(C=^1dfxO!OVJo;ct&?phP|0M0gQOAICjyQVT9cQOa0L$P-*`#f%1cRtK^~Gi z#f;|$nb(48z_I__9l6#o_w&LJS_?9qf6#V2*;NwcE1Yz#4>%8d4wv zN;4!w1PW}3Km;mmNb6f3NRt2FG}qKk$l-A%)%7|8TNF6hE|f*UB{b7ZC|ozk$Y|rn zjfMh$u7D$C8@l@#>GjEB3@gvFqyc#9-!+Fop#U2Y0@08JAqd%!Ci$lR6?^33TXzO!GVWo z5Z%Ju!UBfL6d0x;FpSc`kpzxp>>7l*5m@QF`@4aGCzT`tX&@|-K+RzoyGFrQkK`X{ zqr~1a1eBqeELJN}00)=|zA&5!V>L^f0LCK|Ji~%!GUs4|FhW2O0w7j&g)RtEc@so@ zwuiDJ3^oUd;PB-GwmHaPhQ*4&hk}5+0Y_mU2#j^f3HU<#VF-#nd&53`azK}c@u@5Z zG%5XcDO429in4MPghGG;ughYfHB{``rW{5LTaE8Av(QSjpu zA=6M4uZzM|yk8I$G!WOn2nq0u4(k zWo;u8L4^Zg__0p}(M-enlt?0wuqjKfJ`y1J{ul+@*Or$ff(G`(5DLzxL@G+a5^p(O zfZ^i`$Pw{=CQ>ORY_~&R7fcJddyt7JAX#}i48wB{nMeUtgqNdYKSq(e2bl=C7}rNA z6%0b$JunRKXMln3l&=p3VT!j6rIJbb_@f}ieldw*_;Cp^8lDp=U{vDU0_Iv0w&s`h zAHYz&9e_(v{G5zovg23C2l*|VudFE9=jQ~nds76E;~UxXc# -" URL: http://www.pcppopper.org/vim/syntax/pcp/zsh/ -" Latest Revision: 2004-12-12 -" arch-tag: 2e2c7097-99cb-4b87-a771-3a819b69995e - -if version < 600 - syntax clear -elseif exists("b:current_syntax") - finish -endif - -" Set iskeyword since we need `-' (and potentially others) in keywords. -" For version 5.x: Set it globally -" For version 6.x: Set it locally -if version >= 600 - command -nargs=1 SetIsk setlocal iskeyword= -else - command -nargs=1 SetIsk set iskeyword= -endif -SetIsk @,48-57,_,- -delcommand SetIsk - -" Todo -syn keyword zshTodo contained TODO FIXME XXX NOTE - -" Comments -syn region zshComment matchgroup=zshComment start='\%(^\|\s\)#' end='$' contains=zshTodo - -" PreProc -syn match zshPreProc '^\%1l#\%(!\|compdef\|autoload\).*$' - -" Strings -syn match zshQuoted '\\.' -syn region zshString matchgroup=zshStringDelimiter start=+"+ end=+"+ contains=zshQuoted,@zshDerefs,@zshSubst -syn region zshString matchgroup=zshStringDelimiter start=+'+ end=+'+ -" XXX: This should probably be more precise, but Zsh seems a bit confused about it itself -syn region zshPOSIXString matchgroup=zshStringDelimiter start=+\$'+ end=+'+ contains=zshQuoted -syn match zshJobSpec '%\(\d\+\|?\=\w\+\|[%+-]\)' - -" Precommand Modifiers -syn keyword zshPrecommand noglob nocorrect exec command builtin - time - -" Delimiters -syn keyword zshDelimiter do done - -" Conditionals -syn keyword zshConditional if then elif else fi case in esac select - -" Loops -syn keyword zshRepeat for while until repeat foreach - -" Exceptions -syn keyword zshException always - -" Keywords -syn keyword zshKeyword function nextgroup=zshKSHFunction skipwhite - -" Functions -syn match zshKSHFunction contained '\k\+' -syn match zshFunction '^\s*\k\+\ze\s*()' - -" Operators -syn match zshOperator '||\|&&\|;\|&!\=' - -" Here Documents -if version < 600 - " Do nothing for now TODO: do something -else - syn region zshHereDoc matchgroup=zshRedir start='<<\s*\z(\S*\)' end='^\z1$' contains=@zshSubst - syn region zshHereDoc matchgroup=zshRedir start='<<-\s*\z(\S*\)' end='^\s*\z1$' contains=@zshSubst - syn region zshHereDoc matchgroup=zshRedir start='<<\s*\(["']\)\z(\S*\)\1' end='^\z1$' - syn region zshHereDoc matchgroup=zshRedir start='<<-\s*\(["']\)\z(\S*\)\1' end='^\s*\z1$' -endif - -" Redirections -syn match zshRedir '\d\=\(<\|<>\|<<<\|<&\s*[0-9p-]\=\)' -syn match zshRedir '\d\=\(>\|>>\|>&\s*[0-9p-]\=\|&>\|>>&\|&>>\)[|!]\=' -syn match zshRedir '|&\=' - -" Variable Assignments -syn match zshVariable '\<\h\w*\ze+\==' -" XXX: how safe is this? -syn region zshVariable oneline matchgroup=zshVariable start='\$\@' - -syn match zshLongDeref '\$\%(ARGC\|argv\|status\|pipestatus\|CPUTYPE\|EGID\|EUID\|ERRNO\|GID\|HOST\|LINENO\|LOGNAME\)' -syn match zshLongDeref '\$\%(MACHTYPE\|OLDPWD OPTARG\|OPTIND\|OSTYPE\|PPID\|PWD\|RANDOM\|SECONDS\|SHLVL\|signals\)' -syn match zshLongDeref '\$\%(TRY_BLOCK_ERROR\|TTY\|TTYIDLE\|UID\|USERNAME\|VENDOR\|ZSH_NAME\|ZSH_VERSION\|REPLY\|reply\|TERM\)' - -syn match zshDeref '\$[=^~]*[#+]*\h\w*\>' - -" Commands -syn match zshCommands '\%(^\|\s\)[.:]\ze\s' -syn keyword zshCommands alias autoload bg bindkey break bye cap cd chdir -syn keyword zshCommands clone comparguments compcall compctl compdescribe -syn keyword zshCommands compfiles compgroups compquote comptags comptry -syn keyword zshCommands compvalues continue declare dirs disable disown -syn keyword zshCommands echo echotc echoti emulate enable eval exec exit -syn keyword zshCommands export false fc fg functions getcap getln -syn keyword zshCommands getopts hash history jobs kill let limit -syn keyword zshCommands log logout popd print printf pushd pushln -syn keyword zshCommands pwd r read readonly rehash return sched set -syn keyword zshCommands setcap setopt shift source stat suspend test times -syn keyword zshCommands trap true ttyctl type ulimit umask unalias -syn keyword zshCommands unfunction unhash unlimit unset unsetopt vared -syn keyword zshCommands wait whence where which zcompile zformat zftp zle -syn keyword zshCommands zmodload zparseopts zprof zpty zregexparse zsocket -syn keyword zshCommands zstyle ztcp - -" Types -syn keyword zshTypes float integer local typeset - -" Switches -" XXX: this may be too much -syn match zshSwitches '\s\zs--\=[a-zA-Z0-9-]\+' - -" Numbers -syn match zshNumber '[-+]\=0x\x\+\>' -syn match zshNumber '[-+]\=0\o\+\>' -syn match zshNumber '[-+]\=\d\+#[-+]\=\w\+\>' -syn match zshNumber '[-+]\=\d\+\.\d\+\>' - -" Substitution -syn cluster zshSubst contains=zshSubst,zshOldSubst -syn region zshSubst matchgroup=zshSubstDelim transparent start='\$(' skip='\\)' end=')' contains=TOP -syn region zshSubst matchgroup=zshSubstDelim transparent start='\$((' skip='\\)' end='))' contains=TOP -syn region zshSubst matchgroup=zshSubstDelim start='\${' skip='\\}' end='}' contains=@zshSubst -syn region zshOldSubst matchgroup=zshSubstDelim start=+`+ skip=+\\`+ end=+`+ contains=TOP,zshOldSubst - -" Define the default highlighting. -" For version 5.7 and earlier: only when not done already -" For version 5.8 and later: only when an item doesn't have highlighting yet -if version >= 508 || !exists("did_zsh_syn_inits") - if version < 508 - let did_zsh_syn_inits = 1 - command -nargs=+ HiLink hi link - else - command -nargs=+ HiLink hi def link - endif - - HiLink zshTodo Todo - HiLink zshComment Comment - HiLink zshPreProc PreProc - HiLink zshQuoted SpecialChar - HiLink zshString String - HiLink zshStringDelimiter zshString - HiLink zshPOSIXString zshString - HiLink zshJobSpec Special - HiLink zshPrecommand Special - HiLink zshDelimiter Keyword - HiLink zshConditional Conditional - HiLink zshException Exception - HiLink zshRepeat Repeat - HiLink zshKeyword Keyword - HiLink zshFunction Function - HiLink zshKSHFunction zshFunction - HiLink zshHereDoc String - HiLink zshOperator Operator - HiLink zshRedir Operator - HiLink zshVariable Identifier - HiLink zshDereferencing PreProc - if s:zsh_syntax_variables =~ 'short\|all' - HiLink zshShortDeref zshDereferencing - else - HiLink zshShortDeref None - endif - if s:zsh_syntax_variables =~ 'long\|all' - HiLink zshLongDeref zshDereferencing - else - HiLink zshLongDeref None - endif - if s:zsh_syntax_variables =~ 'all' - HiLink zshDeref zshDereferencing - else - HiLink zshDerefDeref None - endif - HiLink zshCommands Keyword - HiLink zshTypes Type - HiLink zshSwitches Special - HiLink zshNumber Number - HiLink zshSubst PreProc - HiLink zshOldSubst zshSubst - HiLink zshSubstDelim zshSubst - - delcommand HiLink -endif - -let b:current_syntax = "zsh" - -" vim: set sts=2 sw=2: diff --git a/zsh_people/ZWS-1.0.tar.bz2 b/zsh_people/ZWS-1.0.tar.bz2 deleted file mode 100644 index a1271e38c91fd74e584e93ca7e42ec43417179ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9018 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 diff --git a/zsh_people/adam_spiers/zshrc b/zsh_people/adam_spiers/zshrc deleted file mode 100644 index 28a79f9..0000000 --- a/zsh_people/adam_spiers/zshrc +++ /dev/null @@ -1,1048 +0,0 @@ -#!/bin/zsh -# -# .zshrc -# for zsh 3.1.6 and newer (may work OK with earlier versions) -# -# by Adam Spiers -# -# Best viewed in emacs folding mode (folding.el). -# (That's what all the # {{{ and # }}} are for.) -# -# $Id: .zshrc,v 1.255 2004/03/15 21:24:26 adams Exp $ -# - -# {{{ To do list - -# -# - du1 -# - Do safes?kill(all)? functions -# - -# }}} - -# {{{ What version are we running? - -if ! (( $+ZSH_VERSION_TYPE )); then - if [[ $ZSH_VERSION == 3.0.<->* ]]; then ZSH_STABLE_VERSION=yes; fi - if [[ $ZSH_VERSION == 3.1.<->* ]]; then ZSH_DEVEL_VERSION=yes; fi - - ZSH_VERSION_TYPE=old - if [[ $ZSH_VERSION == 3.1.<6->* || - $ZSH_VERSION == 3.<2->.<->* || - $ZSH_VERSION == 4.<->* ]] - then - ZSH_VERSION_TYPE=new - fi -fi - -# }}} -# {{{ Profiling - -[[ -n "$ZSH_PROFILE_RC" ]] && which zmodload >&/dev/null && zmodload zsh/zprof - -# }}} -# {{{ Loading status - -zshrc_load_status () { - # \e[0K is clear to right - echo -n "\r.zshrc load: $* ... \e[0K" -} - -# }}} - -# {{{ Options - -zshrc_load_status 'setting options' - -setopt \ - NO_all_export \ - always_last_prompt \ - NO_always_to_end \ - append_history \ - auto_cd \ - auto_list \ - auto_menu \ - NO_auto_name_dirs \ - auto_param_keys \ - auto_param_slash \ - auto_pushd \ - auto_remove_slash \ - NO_auto_resume \ - bad_pattern \ - bang_hist \ - NO_beep \ - NO_brace_ccl \ - correct_all \ - NO_bsd_echo \ - cdable_vars \ - NO_chase_links \ - NO_clobber \ - complete_aliases \ - complete_in_word \ - NO_correct \ - correct_all \ - csh_junkie_history \ - NO_csh_junkie_loops \ - NO_csh_junkie_quotes \ - NO_csh_null_glob \ - equals \ - extended_glob \ - extended_history \ - function_argzero \ - glob \ - NO_glob_assign \ - glob_complete \ - NO_glob_dots \ - glob_subst \ - hash_cmds \ - hash_dirs \ - hash_list_all \ - hist_allow_clobber \ - hist_beep \ - hist_ignore_dups \ - hist_ignore_space \ - NO_hist_no_store \ - hist_verify \ - NO_hup \ - NO_ignore_braces \ - NO_ignore_eof \ - interactive_comments \ - NO_list_ambiguous \ - NO_list_beep \ - list_types \ - long_list_jobs \ - magic_equal_subst \ - NO_mail_warning \ - NO_mark_dirs \ - NO_menu_complete \ - multios \ - nomatch \ - notify \ - NO_null_glob \ - numeric_glob_sort \ - NO_overstrike \ - path_dirs \ - posix_builtins \ - NO_print_exit_value \ - NO_prompt_cr \ - prompt_subst \ - pushd_ignore_dups \ - NO_pushd_minus \ - pushd_silent \ - pushd_to_home \ - rc_expand_param \ - NO_rc_quotes \ - NO_rm_star_silent \ - NO_sh_file_expansion \ - sh_option_letters \ - short_loops \ - NO_sh_word_split \ - NO_single_line_zle \ - NO_sun_keyboard_hack \ - unset \ - NO_verbose \ - zle - -if [[ $ZSH_VERSION_TYPE == 'new' ]]; then - setopt \ - hist_expire_dups_first \ - hist_ignore_all_dups \ - NO_hist_no_functions \ - NO_hist_save_no_dups \ - inc_append_history \ - list_packed \ - NO_rm_star_wait -fi - -if [[ $ZSH_VERSION == 3.0.<6->* || $ZSH_VERSION_TYPE == 'new' ]]; then - setopt \ - hist_reduce_blanks -fi - -# }}} -# {{{ Environment - -zshrc_load_status 'setting environment' - -# {{{ INFOPATH - -[[ "$ZSH_VERSION_TYPE" == 'old' ]] || typeset -T INFOPATH infopath -typeset -U infopath # no duplicates -export INFOPATH -infopath=( - ~/local/$OSTYPE/info(N) - ~/local/info(N) - /usr/local/info(N) - /usr/info(N) - $infopath - ) - -# }}} -# {{{ MANPATH - -case "$OSTYPE" in - linux*) - # Don't need to do anything through the cunningness - # of AUTOPATH in /etc/man.config! - ;; - - *) - # Don't trust system-wide MANPATH? Remember what it was, for reference. - sysmanpath=$HOME/.sysmanpath - [ -e $sysmanpath ] || echo "$MANPATH" > $sysmanpath - manpath=( ) - for dir in "$path[@]"; do - [[ "$dir" == */bin ]] || continue - mandir="${dir//\/bin//man}" - [[ -d "$mandir" ]] && manpath=( "$mandir" "$manpath[@]" ) - done - - # ... or *do* trust system-wide MANPATH - #MANPATH=/usr/local/bin:/usr/X11R6/bin:/usr/local/sbin:/usr/sbin:/sbin:$MANPATH - ;; -esac - -# }}} - -# Variables used by zsh - -# {{{ Choose word delimiter characters in line editor - -WORDCHARS='' - -# }}} -# {{{ Save a large history - -HISTFILE=~/.zshhistory -HISTSIZE=3000 -SAVEHIST=3000 - -# }}} -# {{{ Maximum size of completion listing - -#LISTMAX=0 # Only ask if line would scroll off screen -LISTMAX=1000 # "Never" ask - -# }}} -# {{{ Watching for other users - -LOGCHECK=60 -WATCHFMT="[%B%t%b] %B%n%b has %a %B%l%b from %B%M%b" - -# }}} -# {{{ Auto logout - -TMOUT=1800 -#TRAPALRM () { -# clear -# echo Inactivity timeout on $TTY -# echo -# vlock -c -# echo -# echo Terminal unlocked. [ Press Enter ] -#} - -# }}} - -# }}} -# {{{ Prompts - -# Load the theme-able prompt system and use it to set a prompt. -# Probably only suitable for a dark background terminal. - -local _find_promptinit -_find_promptinit=( $^fpath/promptinit(N) ) -if (( $#_find_promptinit >= 1 )) && [[ -r $_find_promptinit[1] ]]; then - zshrc_load_status 'prompt system' - - autoload -U promptinit - promptinit - - PS4="trace %N:%i> " - #RPS1="$bold_colour$bg_red $reset_colour" - - # Default prompt style - adam2_colors=( white cyan cyan green ) - - if [[ -r $zdotdir/.zsh_prompt ]]; then - . $zdotdir/.zsh_prompt - fi - - if [[ -r /proc/$PPID/cmdline ]] && - egrep -q 'watchlogs|kates|nexus|vga' /proc/$PPID/cmdline; - then - # probably OK for fancy graphic prompt - if [[ "`prompt -h adam2`" == *8bit* ]]; then - prompt adam2 8bit $adam2_colors - else - prompt adam2 $adam2_colors - fi - else - if [[ "`prompt -h adam2`" == *plain* ]]; then - prompt adam2 plain $adam2_colors - else - prompt adam2 $adam2_colors - fi - fi - - if [[ $TERM == tgtelnet ]]; then - prompt off - fi -else - PS1='%n@%m %B%3~%b %# ' -fi - -# }}} - -# {{{ Completions - -zshrc_load_status 'completion system' - -# {{{ Set up new advanced completion system - -if [[ "$ZSH_VERSION_TYPE" == 'new' ]]; then - autoload -U compinit - compinit -C # don't perform security check -else - print "\nAdvanced completion system not found; ignoring zstyle settings." - function zstyle { } - function compdef { } - - # an antiquated, barebones completion system is better than nowt - which zmodload >&/dev/null && zmodload zsh/compctl -fi - -# }}} -# {{{ General completion technique - -# zstyle ':completion:*' completer \ -# _complete _prefix _approximate:-one _ignored \ -# _complete:-extended _approximate:-four -zstyle ':completion:*' completer _complete _prefix _ignored _complete:-extended - -zstyle ':completion::prefix-1:*' completer _complete -zstyle ':completion:incremental:*' completer _complete _correct -zstyle ':completion:predict:*' completer _complete - -zstyle ':completion:*:approximate-one:*' max-errors 1 -zstyle ':completion:*:approximate-four:*' max-errors 4 - -zstyle ':completion:*:complete-extended:*' \ - matcher 'r:|[.,_-]=* r:|=*' - -# }}} -# {{{ Fancy menu selection when there's ambiguity - -#zstyle ':completion:*' menu yes select interactive -#zstyle ':completion:*' menu yes=long select=long interactive -#zstyle ':completion:*' menu yes=10 select=10 interactive - -# }}} -# {{{ Completion caching - -zstyle ':completion::complete:*' use-cache 1 -zstyle ':completion::complete:*' cache-path ~/.zsh/cache/$HOST - -# }}} -# {{{ Expand partial paths - -zstyle ':completion:*' expand 'yes' -zstyle ':completion:*' squeeze-slashes 'yes' - -# }}} -# {{{ Include non-hidden dirs in globbed file completions for certain commands - -#zstyle ':completion::complete:*' \ -# tag-order 'globbed-files directories' all-files -#zstyle ':completion::complete:*:tar:directories' file-patterns '*~.*(-/)' - -# }}} -# {{{ Don't complete backup files as executables - -zstyle ':completion:*:complete:-command-::commands' ignored-patterns '*\~' - -# }}} -# {{{ Don't complete uninteresting users - -zstyle ':completion:*:*:*:users' ignored-patterns \ - adm apache bin daemon games gdm halt ident junkbust lp mail mailnull \ - named news nfsnobody nobody nscd ntp operator pcap postgres radvd \ - rpc rpcuser rpm shutdown squid sshd sync uucp vcsa xfs - -# ... unless we really want to. -zstyle '*' single-ignored show - -# }}} -# {{{ Output formatting - -# Separate matches into groups -zstyle ':completion:*:matches' group 'yes' - -# Describe each match group. -zstyle ':completion:*:descriptions' format "%B---- %d%b" - -# Messages/warnings format -zstyle ':completion:*:messages' format '%B%U---- %d%u%b' -zstyle ':completion:*:warnings' format '%B%U---- no match for: %d%u%b' - -# Describe options in full -zstyle ':completion:*:options' description 'yes' -zstyle ':completion:*:options' auto-description '%d' - -# }}} -# {{{ Array/association subscripts - -# When completing inside array or association subscripts, the array -# elements are more useful than parameters so complete them first: -zstyle ':completion:*:*:-subscript-:*' tag-order indexes parameters - -# }}} -# {{{ Completion for 'kill' - -zstyle ':completion:*:*:kill:*' menu yes select -zstyle ':completion:*:kill:*' force-list always - -# }}} -# {{{ Simulate my old dabbrev-expand 3.0.5 patch - -zstyle ':completion:*:history-words' stop yes -zstyle ':completion:*:history-words' remove-all-dups yes -zstyle ':completion:*:history-words' list false -zstyle ':completion:*:history-words' menu yes - -# }}} -# {{{ Common usernames - -# users=( tom dick harry ) - -#zstyle ':completion:*' users $users - -# }}} -# {{{ Common hostnames - -if [[ "$ZSH_VERSION_TYPE" == 'new' ]]; then - : ${(A)_etc_hosts:=${(s: :)${(ps:\t:)${${(f)~~"$(&/dev/null && unalias which - -alias wh=where - -# }}} -# {{{ run-help - -alias run-help >&/dev/null && unalias run-help -autoload run-help - -# }}} -# {{{ zcalc - -autoload zcalc - -# }}} -# {{{ Restarting zsh or bash; reloading .zshrc or functions - -bash () { - NO_SWITCH="yes" command bash "$@" -} - -restart () { - exec $SHELL $SHELL_ARGS "$@" -} - -profile () { - ZSH_PROFILE_RC=1 $SHELL "$@" -} - -reload () { - if [[ "$#*" -eq 0 ]]; then - . $zdotdir/.zshrc - else - local fn - for fn in "$@"; do - unfunction $fn - autoload -U $fn - done - fi -} -compdef _functions reload - -# }}} -# {{{ ls aliases - -if ls -F --color >&/dev/null; then - alias ls='command ls -F --color' -elif ls -F >&/dev/null; then - alias ls='command ls -F' -elif ls --color >&/dev/null; then - alias ls='command ls --color' -fi - -# jeez I'm lazy ... -alias l='ls -lh' -alias ll='ls -l' -alias la='ls -lha' -alias lsa='ls -ah' -alias lsd='ls -d' -alias lsh='ls -dh .*' -alias lsr='ls -Rh' -alias ld='ls -ldh' -alias lt='ls -lth' -alias lrt='ls -lrth' -alias lart='ls -larth' -alias lr='ls -lRh' -alias lsL='ls -L' -alias lL='ls -Ll' -alias sl=ls # often screw this up - -# }}} -# {{{ File management/navigation - -# {{{ Changing/making/removing directory - -alias -g ...=../.. -alias -g ....=../../.. -alias -g .....=../../../.. -alias -g ......=../../../../.. -alias cd..='cd ..' -alias cd...='cd ../..' -alias cd....='cd ../../..' -alias cd.....='cd ../../../..' -# blegh -alias ..='cd ..' -alias ../..='cd ../..' -alias ../../..='cd ../../..' -alias ../../../..='cd ../../../..' -alias ../../../../..='cd ../../../../..' - -alias cd/='cd /' - -alias 1='cd -' -alias 2='cd +2' -alias 3='cd +3' -alias 4='cd +4' -alias 5='cd +5' -alias 6='cd +6' -alias 7='cd +7' -alias 8='cd +8' -alias 9='cd +9' - -# Sweet trick from zshwiki.org :-) -cd () { - if (( $# != 1 )); then - builtin cd "$@" - return - fi - - if [[ -f "$1" ]]; then - builtin cd "$1:h" - else - builtin cd "$1" - fi -} - -z () { - cd ~/"$1" -} - -alias md='mkdir -p' -alias rd=rmdir - -alias d='dirs -v' - -po () { - popd "$@" - dirs -v -} - -# }}} -# {{{ Renaming - -autoload zmv -alias mmv='noglob zmv -W' - -# }}} - -# }}} -# {{{ Job/process control - -alias j='jobs -l' -alias dn=disown - -# }}} -# {{{ History - -alias h='history -$LINES' - -# }}} -# {{{ Environment - -alias ts=typeset -compdef _typeset ts - -# }}} -# {{{ Terminal - -alias cls='clear' -alias term='echo $TERM' -# {{{ Changing terminal window/icon titles - -which cx >&/dev/null || cx () { } - -if [[ "$TERM" == ([Ex]term*|screen*) ]]; then - # Could also look at /proc/$PPID/cmdline ... - cx -fi - -# }}} -alias sc=screen - -# }}} -# {{{ Other users - -compdef _users lh - -alias f=finger -compdef _finger f - -# su changes window title, even if we're not a login shell -su () { - command su "$@" - cx -} - -# }}} -# {{{ No spelling correction - -alias man='nocorrect man' -alias mysql='nocorrect mysql' -alias mysqlshow='nocorrect mysqlshow' -alias mkdir='nocorrect mkdir' -alias mv='nocorrect mv' -alias rj='nocorrect rj' - -# }}} -# {{{ X windows related - -# {{{ export DISPLAY=:0.0 - -alias sd='export DISPLAY=:0.0' - -# }}} - -# }}} -# {{{ Different CVS setups - -# Sensible defaults -unset CVS_SERVER -export CVSROOT -export CVS_RSH=ssh - -# see scvs function - -# }}} -# {{{ Other programs - -# {{{ less - -alias v=less -alias vs='less -S' - -# }}} -# {{{ mutt - -m () { - cx mutt - mutt "$@" - cxx -} - -compdef _mutt m - -# }}} -# {{{ editors - -# emacs, windowed -e () { - if [[ -n "$OTHER_USER" ]]; then - emacs -l $ZDOTDIR/.emacs "$@" &! - else - emacs "$@" &! - fi -} - -# enable ^Z -alias pico='/usr/bin/pico -z' - -if which vim >&/dev/null; then - alias vi=vim -fi - -# }}} -# {{{ remote logins - -ssh () { - cx -l "${(M)argv:#*@*}" # pick out user@host word from argv - command ssh "$@" - cxx -} - -# Best to run this from .zshrc.local -#dsa >&DN || echo "ssh-agent setup failed; run dsa." - -# }}} -# {{{ ftp - -if which lftp >&/dev/null; then - alias ftp=lftp -elif which ncftp >&/dev/null; then - alias ftp=ncftp -fi - -# }}} -# {{{ watching log files - -alias tf='less +F' -alias tfs='less -S +F' - -# }}} -# {{{ arch - -if which larch >&/dev/null; then - alias a=larch - compdef _larch a -fi - -# }}} -# {{{ bzip2 - -alias bz=bzip2 -alias buz=bunzip2 - -# }}} - -# }}} - -# {{{ Global aliases - -# WARNING: global aliases are evil. Use with caution. - -# {{{ For screwed up keyboards missing pipe - -alias -g PIPE='|' - -# }}} -# {{{ Paging with less / head / tail - -alias -g L='| less' -alias -g LS='| less -S' -alias -g EL='|& less' -alias -g ELS='|& less -S' - -alias -g H='| head' -alias -g HL='| head -20' -alias -g EH='|& head' -alias -g EHL='|& head -20' - -alias -g T='| tail' -alias -g TL='| tail -20' -alias -g ET='|& tail' -alias -g ETL='|& tail -20' - -# }}} -# {{{ Sorting / counting - -alias -g C='| wc -l' - -alias -g S='| sort' -alias -g US='| sort -u' -alias -g NS='| sort -n' -alias -g RNS='| sort -nr' - -# }}} -# {{{ Common filenames - -alias -g DN=/dev/null -alias -g VM=/var/log/messages - -# }}} -# {{{ grep, xargs - -alias -g G='| egrep' -alias -g EG='|& egrep' -alias -g X='| xargs' -alias -g X0='| xargs -0' -alias -g XG='| xargs egrep' -alias -g X0G='| xargs -0 egrep' - -# }}} - -# }}} - -# }}} -# {{{ Key bindings - -zshrc_load_status 'key bindings' - -bindkey -s '^X^Z' '%-^M' -bindkey '^[e' expand-cmd-path -#bindkey -s '^X?' '\eb=\ef\C-x*' -bindkey '^[^I' reverse-menu-complete -bindkey '^X^N' accept-and-infer-next-history -bindkey '^[p' history-beginning-search-backward -bindkey '^[n' history-beginning-search-forward -bindkey '^[P' history-beginning-search-backward -bindkey '^[N' history-beginning-search-forward -bindkey '^w' kill-region-or-backward-word -bindkey '^[^W' kill-region-or-backward-big-word -bindkey '^I' complete-word -bindkey '^Xi' incremental-complete-word -# bindkey '^[b' emacs-backward-word -# bindkey '^[f' emacs-forward-word -bindkey '^[B' backward-to-space -bindkey '^[F' forward-to-space -bindkey '^[^b' backward-to-/ -bindkey '^[^f' forward-to-/ - -bindkey '^[D' kill-big-word - -if zmodload zsh/deltochar >&/dev/null; then - bindkey '^[z' zap-to-char - bindkey '^[Z' delete-to-char -fi - -# Fix weird sequence that rxvt produces -bindkey -s '^[[Z' '\t' - -alias no=ls # for Dvorak - -# }}} -# {{{ Miscellaneous - -zshrc_load_status 'miscellaneous' - -# {{{ Hash named directories - -# cdable_vars is set, so don't need 'hash -d' in front of these -RP=/usr/src/redhat/RPMS -I3=/usr/src/redhat/RPMS/i386 -I4=/usr/src/redhat/RPMS/i486 -I5=/usr/src/redhat/RPMS/i586 -I6=/usr/src/redhat/RPMS/i686 -NA=/usr/src/redhat/RPMS/noarch -SR=/usr/src/redhat/SRPMS -SP=/usr/src/redhat/SPECS -SO=/usr/src/redhat/SOURCES -BU=/usr/src/redhat/BUILD -LI=/usr/src/linux -L4=/usr/src/linux-2.4 -CV=/usr/local/cvsroot -RC=/etc/rc.d/init.d -VL=/var/log -#hash -df - -# }}} -# {{{ ls colours - -if which dircolors >&/dev/null && [[ -e "${zdotdir}/.dircolors" ]]; then - eval "`dircolors -b $zdotdir/.dircolors`" -fi - -if [[ $ZSH_VERSION > 3.1.5 ]]; then - zmodload -i zsh/complist - - zstyle ':completion:*' list-colors '' - - zstyle ':completion:*:*:kill:*:processes' list-colors \ - '=(#b) #([0-9]#)*=0=01;31' - - # completion colours - zstyle ':completion:*' list-colors "$LS_COLORS" -fi - -# }}} -# {{{ Don't always autologout - -if [[ "${TERM}" == ([Ex]term*|dtterm|screen*) ]]; then - unset TMOUT -fi - -# }}} - -# }}} - -# {{{ Specific to local setups - -zshrc_load_status 'local hooks' -run_local_hooks .zshrc - -# }}} - -# {{{ Clear up after status display - -if [[ $TERM == tgtelnet ]]; then - echo -else - echo -n "\r" -fi - -# }}} -# {{{ Profile report - -if [[ -n "$ZSH_PROFILE_RC" ]]; then - zprof >! ~/zshrc.zprof - exit -fi - -# }}} - -# {{{ Search for history loosing bug - -which check_hist_size >&/dev/null && check_hist_size - -# }}} diff --git a/zsh_people/arne_schwabes/zshrc b/zsh_people/arne_schwabes/zshrc deleted file mode 100644 index 490f891..0000000 --- a/zsh_people/arne_schwabes/zshrc +++ /dev/null @@ -1,357 +0,0 @@ -#!/bin/zsh -# I got this file from someone (don't remember who though) -# and modified it :). -# -# Arne Schwabe -# -# But some credit still goes to (and others): -# -# zshrc - by trey tabner. email: trey@epicsol.org irc: icetrey@efnet -# not all of this is mine, a few of the completions are taken from old examples :) - -hosts=( news mailrapid mailgate mailgate2 mailserv \ - leros atreus monkey-island \ - ilum r2d2 kamino geonosis coruscant.rfc1149.org \ - info-stud info-e info-f angkor-vat athene webserv \ - naxos simon-the-sorcerer the-little-computer-project pissarro \ - kevin feivel orang-utan-klaus \ - queaker debian.ventourizen.de fireball \ - debian.ventourizen.de queaker ) - -umask 022 -alias dos2unix='recode ibmpc:lat1' -alias unix2dos='recode la1:imbpc' -alias dp=display -if [[ -e /usr/local/maple8-8.01/bin/ ]]; then - alias maple=/usr/local/maple8-8.01/bin/maple - alias xmaple=/usr/local/maple8-8.01/bin/xmaple -fi - -#alias kernel='finger @finger.kernel.org' - -alias j='jobs -l' -alias h='history' - -lynx='lynx -accept_all_cookies' - -alias lowercase='for i in [A-Z][A-Z]*(.); do mv "$i" "${i:l}" ;done' -alias bt='PORT=$RANDOM; btdownloadcurses.py --max_upload_rate 3 --minport $(($PORT+1400)) --maxport $(($PORT + 1410))' -alias btu='PORT=$RANDOM; btdownloadcurses.py --max_upload_rate 100 --minport $(($PORT+1400)) --maxport $(($PORT + 1410))' -alias bto='PORT=$RANDOM; btdownloadcurses.py --max_upload_rate 13 --minport $(($PORT+1400)) --maxport $(($PORT + 1410))' -alias mgqueue='ssh mailgate /home/mail/exim/bin/exim -C /home/mail/exim/configure.outgoing -bpc' -alias acroread="LANG=de_DE acroread" - -export HISTFILE=$HOME/.zshhistory -export HISTSIZE=10000 -export SAVEHIST=5000 - -export EDITOR=emacs -export PAGER=less - -export LANG=de_DE.UTF-8 -export LC_MESSAGES=C - -setopt \ - NO_all_export \ - always_last_prompt \ - NO_always_to_end \ - append_history \ - NO_auto_cd \ - auto_list \ - auto_menu \ - NO_auto_name_dirs \ - auto_param_keys \ - auto_param_slash \ - auto_pushd \ - auto_remove_slash \ - NO_auto_resume \ - bad_pattern \ - bang_hist \ - NO_beep \ - bg_nice \ - brace_ccl \ - bsd_echo \ - correct_all \ - cdable_vars \ - NO_chase_links \ - no_clobber \ - complete_aliases \ - complete_in_word \ - correct \ - NO_correct_all \ - csh_junkie_history \ - NO_csh_junkie_loops \ - NO_csh_junkie_quotes \ - NO_csh_null_glob \ - equals \ - extended_glob \ - extended_history \ - function_argzero \ - glob \ - NO_glob_assign \ - glob_complete \ - glob_dots \ - glob_subst \ - hash_cmds \ - hash_dirs \ - hash_list_all \ - NO_hist_allow_clobber \ - NO_hist_beep \ - hist_ignore_dups \ - hist_ignore_space \ - hist_no_store \ - no_hist_verify \ - NO_hup \ - NO_ignore_braces \ - NO_ignore_eof \ - interactive_comments \ - NO_list_ambiguous \ - NO_list_beep \ - list_types \ - long_list_jobs \ - magic_equal_subst \ - NO_mail_warning \ - NO_mark_dirs \ - NO_menu_complete \ - multios \ - nomatch \ - notify \ - NO_null_glob \ - numeric_glob_sort \ - NO_overstrike \ - path_dirs \ - posix_builtins \ - print_exit_value \ - NO_prompt_cr \ - prompt_subst \ - pushd_ignore_dups \ - NO_pushd_minus \ - NO_pushd_silent \ - pushd_to_home \ - rc_expand_param \ - NO_rc_quotes \ - NO_rm_star_silent \ - NO_sh_file_expansion \ - sh_option_letters \ - no_sh_glob \ - short_loops \ - NO_sh_word_split \ - NO_single_line_zle \ - NO_sun_keyboard_hack \ - unset \ - NO_verbose \ - NO_xtrace \ - zle - - - -# From zefram Prompt and heavily modified (you did not expect anything else, did you) -# The screen and preexec thing came from www.zshwiki.org/cgi-bin/wiki.pl?ZshHardStatus - - case $TERM in - xterm*) - function title () {print -nP '\e]0;'$*'\a'} - ;; - screen*) - function title () { - print -nPR $'\033k'$1$'\033'\\ - print -nPR $'\033]0;'$2$'\a' - } - ;; - *) - function title() {} - ;; - - esac - - -function prompt_arne_zefram_precmd { - local exitstatus=$? - psvar=(SIG) - [[ $exitstatus -gt 128 ]] && psvar[1]=SIG$signals[$exitstatus-127] - [[ $psvar[1] = SIG ]] && psvar[1]=$exitstatus - jobs % >/dev/null 2>&1 && psvar[2]= - - title "%n@%m:%20<...<%3~%<<" -} - -function prompt_arne_zefram_setup { - PS1='[%(00t.DING%(0T. DONG.)!.%T)]%(?..%U{%v}%u)%(!..%n%(2v.%B@%b.@))%m:%20<...<%3~%<<%# ' - PS2='%(4_:... :)%3_> ' - - prompt_opts=( cr subst percent ) - precmd () { prompt_arne_zefram_precmd } - function preexec { - emulate -L zsh - local -a cmd; cmd=(${(z)1}) - title %n@%m:$cmd[1]:t "$cmd[2,-1]" - } -} - -function prompt_arne_zefram_setup3 { - prompt_arne_zefram_setup - function preexec() {} -} - -if [[ $USER != root ]]; then - if [[ "$SSH_AUTH_SOCK" == "" && -f ~/.ssh/.agent-$HOST ]]; then - echo -n "Reused PID: " - source ~/.ssh/.agent-$HOST - fi - - - ssh-add -l 2> /dev/null # | cut -d" " -f1,3,4 - - if [[ $? == 1 || $? == 0 ]] then - #echo ssh agent reused - : - else - if [[ -f ~/.ssh/.agent-$HOST ]]; then - rm ~/.ssh/.agent-$HOST - fi - ssh-agent > ~/.ssh/.agent-$HOST - source ~/.ssh/.agent-$HOST - fi - unset tmp -fi - -if [[ $OSTYPE = 'linux-gnu' ]]; then - filesystems="${${(f)$( -# Written since summer 2001 - -# My functions (don't forget to modify fpath before call compinit !!) -fpath=($HOME/.zsh/functions $fpath) - -# in order to have many completion function run comptinstall ! - -autoload -U zutil -autoload -U compinit -autoload -U complist - -# Activation -compinit - -# Global Resource files -for file in $HOME/.zsh/rc/*.rc; do - source $file -done - -local os host - -# Set default umask to 027, can be override by host specific resource file -umask 027 - -# Hostnames resources files -host=${$(hostname)//.*/} -[ -f ".zsh/rc.host/${host}.zsh" ] && source ".zsh/rc.host/${host}.zsh" - -# OS resources files -os=$(uname) -[ -f ".zsh/rc.os/${os}.zsh" ] && source ".zsh/rc.os/${os}.zsh" diff --git a/zsh_people/bruno_bonfils/Changelog b/zsh_people/bruno_bonfils/Changelog deleted file mode 100644 index 21fcab0..0000000 --- a/zsh_people/bruno_bonfils/Changelog +++ /dev/null @@ -1,15 +0,0 @@ --misc - - * Add per host resource file - * Add per OS resource file - * One history per host - - -- Bruno Bonfils Fri, 19 Dec 2003 18:58:10 +0100 - --colors - - * suppress bold - * add audio (xm, ogg) colors - * add doc (pdf, ps) colors - - -- Bruno Bonfils Mon, 23 Dec 2002 11:32:36 +0100 diff --git a/zsh_people/bruno_bonfils/bin/report-suid.zsh b/zsh_people/bruno_bonfils/bin/report-suid.zsh deleted file mode 100755 index e618ae6..0000000 --- a/zsh_people/bruno_bonfils/bin/report-suid.zsh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/zsh - -echo "********" -echo "* SetUID binaries :" - diff --git a/zsh_people/bruno_bonfils/bin/zshist b/zsh_people/bruno_bonfils/bin/zshist deleted file mode 100755 index 7aae794..0000000 --- a/zsh_people/bruno_bonfils/bin/zshist +++ /dev/null @@ -1,72 +0,0 @@ -#! /usr/bin/python - -import sys, os, string, time -import locale -locale.setlocale(locale.LC_ALL,"") - -#some default definitions -colours = { - 'none' : "", - 'default' : "\033[0m", - 'bold' : "\033[1m", - 'underline' : "\033[4m", - 'blink' : "\033[5m", - 'reverse' : "\033[7m", - 'concealed' : "\033[8m", - - 'black' : "\033[30m", - 'red' : "\033[31m", - 'green' : "\033[32m", - 'yellow' : "\033[33m", - 'blue' : "\033[34m", - 'magenta' : "\033[35m", - 'cyan' : "\033[36m", - 'white' : "\033[37m", - - 'on_black' : "\033[40m", - 'on_red' : "\033[41m", - 'on_green' : "\033[42m", - 'on_yellow' : "\033[43m", - 'on_blue' : "\033[44m", - 'on_magenta' : "\033[45m", - 'on_cyan' : "\033[46m", - 'on_white' : "\033[47m", - - 'beep' : "\007" - } - - -timeformat = "%a %b %d %H:%M:%S %Y" -delim1 = colours["bold"]+colours["red"] # before time string -delim2 = colours["default"]+colours["yellow"]+":" # after time string -delim3 = ": "+colours["default"] # before command -delim4 = colours["default"] # at the end of line -delim5 = colours["bold"]+colours["blue"] # before unrecognized line format - - -for i in [ os.environ['HOME']+"/.zsh/misc/zshistrc"]: - if os.path.isfile(i): - execfile(i) - - -if len(sys.argv) > 1: - historyfile = sys.argv[1] - if os.path.isdir(historyfile): - historyfile = historyfile + "/.zsh/history" -else: - historyfile = os.environ['HOME']+"/.zsh/history" - -f = open(historyfile,"r") -l = f.readlines() -for i in l: - try: - s1 = string.split(i, ":",2) - timestring = s1[1] - s2 = string.split(s1[2], ";", 1) - delaystring = s2[0] - commandstring = s2[1][:-1] - t = long(timestring) # seconds since the epoch - print delim1+time.strftime(timeformat,time.localtime(t))+delim2+delaystring+delim3+commandstring+delim4 - except: - print delim5+i[:-1]+delim4 - diff --git a/zsh_people/bruno_bonfils/functions/_auto-apt b/zsh_people/bruno_bonfils/functions/_auto-apt deleted file mode 100644 index 9b26a05..0000000 --- a/zsh_people/bruno_bonfils/functions/_auto-apt +++ /dev/null @@ -1,65 +0,0 @@ -#compdef auto-apt - -# Bruno Bonfils, - -local expl prev ret - -prev="$words[CURRENT-1]" - -# if there is a command in arguments ? -if [[ -n $words[(r)(run|update|update-local|merge|del|check|list|search|debuilt|status)] ]] ; then - - # yes, add completion for command arguments and command options - if [[ -n $words[(r)(update|update-local|merge)] && "$words[CURRENT]" = -* ]] ; then - _wanted option expl 'option' compadd - "-a" && return 0; - fi - - if [[ -n $words[(r)(check|list|search)] && "$words[CURRENT]" = -* ]] ; then - _wanted option expl 'option' compadd - "-v" "-f" && return 0; - fi - - case $prev in - "run") - _wanted command expl 'command' _files -g '*(/,*)' && return 0 ;; - "del") - _wanted package expl 'package' _deb_packages avail && return 0 ;; - "search") - _arguments ':pattern:' && return 0 ;; - esac - -else - - # no, add completion for commands or options (and options arguments) - compset -P "*," - - case $prev in - "-a") - local distribs - distribs=("main" "contrib" "non-free" "non-US" "none") - - _wanted distribution expl 'distribution' compadd -q -S, $distribs ;; - "-p") - local hooks - hooks=("exec" "open" "access" "stat" "none") - _wanted hook expl 'hook' compadd -q -S, $hooks ;; - "-D") - _wanted file expl 'dbfile' _files ;; - "-F") - _wanted file expl 'filedb' _files ;; - *) - - local commands options - - commands=("run" "update" "update-local" "merge" "del" "check" "list" "search" "debuild" "status") - options=("-h" "-s" "-y" "-q" "-i" "-X" "-x" "-a" "-p" "-D" "-F" "-L") - - if [[ "$words[CURRENT]" = -* ]] ; then - _wanted option expl 'option' compadd - $options - else - _wanted command expl 'command' compadd $commands - fi - ;; - esac - - return 0 -fi diff --git a/zsh_people/bruno_bonfils/functions/_auto-apt.zwc b/zsh_people/bruno_bonfils/functions/_auto-apt.zwc deleted file mode 100644 index 64b8ba8e608c757a47098cad1da611e7d5667543..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4192 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 diff --git a/zsh_people/bruno_bonfils/functions/_mplayer b/zsh_people/bruno_bonfils/functions/_mplayer deleted file mode 100644 index 87bc06e..0000000 --- a/zsh_people/bruno_bonfils/functions/_mplayer +++ /dev/null @@ -1,201 +0,0 @@ -#compdef mplayer - -# -# MPlayer Zsh function -# Feb 2002, Bruno Bonfils -# thanks to #zsh@irc.openprojects.net (specially Clint) -# - -_audio-codec-list () -{ - if ( [[ ${+_mplayer_audio_codec} -eq 0 ]] || - _cache_invalid MPlayer_ac ) && - ! _retrieve_cache MPlayer_ac; then - - local buffer version - - buffer=(${(@f)"$(mplayer -ac help)"}) - version=buffer[1] - - if [[ "$version" = *\0.50* ]]; then - _mplayer_audio_codec=(${buffer[3,-1]%% *}) - else - _mplayer_audio_codec=(${buffer[9,-1]%% *}) - fi - - _store_cache MPlayer_ac _mplayer_audio_codec - fi - - _wanted audio-codec expl 'audio-codec' compadd $_mplayer_audio_codec -} - -_audio-driver-list () -{ - if ( [[ ${+_mplayer_audio_driver} -eq 0 ]] || - _cache_invalid MPlayer_ao ) && - ! _retrieve_cache MPlayer_ao; then - - local buffer version - - buffer=(${(@f)"$(mplayer -ao help)"}) - version=$buffer[1] - - if [[ "$version" = *\0.50* ]]; then - _mplayer_audio_driver=(${${buffer[3,-1]/[[:blank:]]/}%%[[:blank:]]*}) - else - _mplayer_audio_driver=(${${buffer[7,-1]/[[:blank:]]/}%%[[:blank:]]*}) - fi - - _store_cache MPlayer_ao _mplayer_audio_driver - - fi - - _wanted audio-driver expl 'audio-driver' compadd $_mplayer_audio_driver -} - -_video-codec-list () -{ - if ( [[ ${+_mplayer_video_codec} -eq 0 ]] || - _cache_invalid MPlayer_vc ) && - ! _retrieve_cache MPlayer_vc; then - - local buffer version - - buffer=(${(@f)"$(mplayer -vc help)"}) - version=buffer[1] - - if [[ "$version" = *\0.50* ]]; then - _mplayer_video_codec=(${buffer[3,-1]%% *}) - else - _mplayer_video_codec=(${buffer[9,-1]%% *}) - fi - - _store_cache MPlayer_vc _mplayer_video_codec - fi - - _wanted video-codec expl 'video-codec' compadd $_mplayer_video_codec -} - -_video-driver-list () -{ - if ( [[ ${+_mplayer_video_driver} -eq 0 ]] || - _cache_invalid MPlayer_vo ) && - ! _retrieve_cache MPlayer_vo; then - - local buffer version - - buffer=(${(@f)"$(mplayer -vo help)"}) - version=$buffer[1] - - if [[ "$version" = *\0.50* ]]; then - _mplayer_video_driver=(${${buffer[3,-1]/[[:blank:]]/}%%[[:blank:]]*}) - else - _mplayer_video_driver=(${${buffer[7,-1]/[[:blank:]]/}%%[[:blank:]]*}) - fi - - _store_cache MPlayer_vo _mplayer_video_driver - - fi - - _wanted video-driver expl 'video-driver' compadd $_mplayer_video_driver -} - -_skins-list () -{ - local _default_skin - if zstyle -a ":completion:${curcontext}:" default-skin _default_skin; then - if ( [[ -d ~/.mplayer/Skin/$_default_skin ]] || [[ -d /usr/local/share/Skin/mplayer/$_default_skin ]] ); then - compadd $_default_skin && return 0 - fi - fi - - if ( [[ ${+_mplayer_skins} -eq 0 ]] || - _cache_invalid MPlayer_skins ) && - ! _retrieve_cache MPlayer_skins; then - - if [[ -d ~/.mplayer/Skin ]]; then - _mplayer_skins=(${(o)$(ls ~/.mplayer/Skin)}) - fi - - if [[ -d /usr/local/share/mplayer/Skin ]]; then - _mplayer_skins=($_mplayer_skins ${(o)$(ls /usr/local/share/mplayer/Skin)}) - fi - - _store_cache MPlayer_skins _mplayer_skins - - fi - - _wanted skin expl 'skin' compadd $_mplayer_skins -} - - -_arguments -C -s \ - '-abs[sound card audio buffer size(in bytes, default: measuring)]:buffer size' \ - '-ac[force usage of a specific audio codec]:audio-codec attachment:_audio-codec-list' \ - '-afm[force usage of a specific audio codec family]:audio-codec-family:(1 2 3 4 5)' \ - '-aid[select audio channel]:audio-channel' \ - '-ao[audio driver]:audio-driver attachment:_audio-driver-list' \ - '-aspect[set aspect ratio of movies]:ratio' \ - '-benchmark[use with combination with -nosound and -vo null for benchmarking]' \ - '-chapter[specify which chapter to start playing at]:chapter' \ - '-config[specifies where to search for config files]' \ - '-delay[audio delay in seconds (may be +/- float value)]:delay' \ - '-display[specify the hostname and display number of the X server]:display attachment:_x_display' \ - '-double[enable double buffering]' \ - '-dumpaudio[writes audio stream of the file to ./stream.dump]' \ - '-dvdkey[key to decrypt stream encoded with css]:key' \ - '-dvd[tell MPlayer which movies to play]:titleid' \ - '-fbmode[change videomode from /etc/fb.modes]:fbmode' \ - '-fbmodeconfig[use config file instead /etc/fb.modes]:fbmodeconfig:_files' \ - '-fb[specifies the framebuffer device to user]' \ - '-ffactor[resample alphamap of the font]:factor:(0 0.75 1 10)' \ - '-forceidx[force rebuilding of index]' \ - '-forcexv[force using xvideo (sdl)]' \ - '-fps[force frame rate (if value is wrong in the header)]:frame-rate' \ - '-framedrop[enable slow dropping (for slow machine)]' \ - '-framedrop[frame dropping]' \ - '-frames[mplayer plays number frame, and quits]:frame-number' \ - '-fs[fullscreen]' \ - '-fsmode[fullscreen mode]:fs-mode:(0 1 2 3)' \ - '-gui[start with gui mode]' \ - '-skin[skin name]:skin attachment:_skins-list' \ - '-idx[rebuilds index of the avi]' \ - '-include[specify config file to be parsed after the default]:config-file:_files' \ - '-lircconf[specifies a configfile for lirc]:lirc-config-files attachment:_files' \ - '-mc[maximun sync correction per 5 frames (in second)]:max-sync-correction' \ - '-monitoraspect[set aspect ratio of your screen]:ratio' \ - '-ni[force usage of non-interlaced avi parser]' \ - '-nobps[do not use avg byte/sec value for A-V sync (AVI)]' \ - '-nobps[use alternative A-V sync method for AVI files]' \ - '-nodouble[disable double buffering (default)]' \ - '-nodshow[disable usage of directshow video codecs]' \ - '-noframedrop[no frame dropping]' \ - '-nosound[no sound]' \ - '-osdlevel[specifies which mode the osd should start]:osd-level:(0 1 2)' \ - '-pp[apply postprocess filter]:filter attachment:_filter-list' \ - '-quiet[display less output, status messages]' \ - '-sb[seek to byte position]:byte' \ - '-srate[specifies Hz to playback audio on]:frequence' \ - '-ss[seek to given time position (format hh:mm\[:ss\])]:position' \ - '-steromode[select type of mpeg1 stereo output]:stereo-mode:(0 1 2)' \ - '-subfps[specify frame/sec rate of subtitle file only]:rate' \ - '-sub[use/display this subtitle file]:subtitle:_files' \ - '-unicode[tells mplayer to handle the subtitle file as unicode]' \ - '-utf8[tells mplayer to handle the subtitle file as utf8]' \ - '-vcd[play video cd track]:track' \ - '-vc[force usage of a specific video codec]:video-codec attachment:_video-codec-list' \ - '-v[enable verbose output]' \ - '-vfm[force usage of a specific video codec family]:video-codec-family:(1 2 3 4 5)' \ - '-vid[select video channel]:video-channel' \ - '-vm[use XF86VidMode extension for mode changing]' \ - '-vo[video driver]:video-driver attachment:_video-driver-list' \ - '-x[scale image to x width if driver supports]:width' \ - '-xy[scale image by factor if driver supports]:factor' \ - '-y[scale image to y height if driver supports]:height' \ - '-zoom[use software scaling, where available (use with -nofs)]' \ - '-z[specify compression level for png output]:compression-level:(0 1 2 3 4 5 6 7 8)' \ - "*:video file:_files -g '*.(#i)(mpg|avi|mpeg|mov|asf|vob|mjpg)'" \ - && return 0 -return 1 - - diff --git a/zsh_people/bruno_bonfils/functions/_mplayer.zwc b/zsh_people/bruno_bonfils/functions/_mplayer.zwc deleted file mode 100644 index 9661523d40e80b3afc7e85069f1fe4503d9fb0aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15880 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' \ - '*-a[attach file using MIME]:file attachment:_files' \ - '*-b[specify a BCC recipient]:BCC recipient:->userhost' \ - '*-c[specify a CC recipient]:CC recipient:->userhost' \ - '-e+[specify a post-init configuration command]:post-init configuration:' \ - '-f+[specify mailbox to load]:mailbox: _mailboxes' \ - '-F+[specify an init file]:init file:_files' \ - '-h[display help]' \ - '-H+[specify a draft file for message]:draft file:_files' \ - '-i+[specify file to include in message]:include file:_files' \ - '-m+[specify default mailbox type]:mailbox type:(mbox MMDF MH Maildir)' \ - '-n[bypass system configuration]' \ - '-p[resume postponed message]' \ - '-R[open in read-only mode]' \ - '-s+[specify a subject]:subject:' \ - '-v[display mutt version]' \ - '-x[emulate mailx compose]' \ - '-y[start listing mailboxes]' \ - '-z[start only if new messages]' \ - '-Z[open first mailbox with new mail]' && return 0 - -if [[ "$state" = userhostalias ]]; then - if compset -P '*@'; then - _description hosts expl 'remote host name' - _hosts "$expl[@]" -q -S, && return 0 - else - compset -S '@*' || suf='@' - - _description users expl 'login name' - _users "$expl[@]" -q -S "$suf" - - # added by asyd (20020304) - if [ -r ~/.muttrc ]; then - - # use cache - if ( [[ ${+_list_alias} -eq 0 ]] || _cache_invalid mutt_alias ) && - ! _retrieve_cache mutt_alias; then - - _list_alias=(${(o)${${(M)${(f)"$(< ~/.muttrc)"}##alias*}/alias /}%% *}) - - _store_cache mutt_alias _list_alias - fi - - _wanted alias expl 'alias name' compadd -q -S, $_list_alias - fi - return 0 - - fi -fi - -return 1 diff --git a/zsh_people/bruno_bonfils/functions/_mutt.zwc b/zsh_people/bruno_bonfils/functions/_mutt.zwc deleted file mode 100644 index 02c7ddcebbf6d4e48d22e5468c331554cf36e053..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4312 zcmeHJOKTKa6h2**w|R7oNEDSzFyO0Wd@Q7q!K9twEW+UIoF=rDuG>j9)m1fB)v*}<+zcT^|BQ2jE6 zVi-a@fteuO*aMq2OMBC7P)Gz_h zAJ8aY)hU7T7N`vQHRM0j2Hs9I+ClUdGzyG;0M*`&aSzcm(D6M)k3gd+Y7-RegFomC zNQ)y6{HBnm(oeLA*b^9Q7d1*D)&>;gpouY}!;t>~dI7sPApT7NhZfgp3AS-Kjzg|w zsEuVg*u)2b|CUB)z*X#F`HbeAD3fw(W5tVg^N=ylY<`gf3h2IW_E)IS?zysQJH z243%M6nBzyLf6Py)o2v<+J3}@J=&ytzuop{TL;EmdGV;5ycr<@ajxiBm*aHj<#%kbMDlV65<= zS334W4)gcO!*SR~>5c&hbREbyJcOQrR8PQ{LG`uR!dTe@TMB!Lb2s*o+83x7`=Ksh zLp=W3Zq~3VTlBN86UtKfOLeU|sZtOcp(NXKB*~IzQ&{$7AVYG!Fk|?00r7vaAe}Iv zN;2uotmRplB@^q8&87nnQFCQsh{;q+G*ZkYcT8I{s$|&~znyNavz=ZEd9uaJ1NemHSfM~~a@JhY zH$uyGFe?-c$DB$2i$N0k6S-!jf??USZb^i$uw4UwH9=BjY9m!@Vyfw4I6@`nHq0a& z!)9L+^J&uxJliOXd1-qyobpPGzc76x7eTwuXZ%ijw(J=} zAcArb%EHdBs|vleF9Ym0!JYS9N16?A9N@dO>q+h$Hi=;-T*oepf@@0U8#GZGA}G%0 zWj35i)&^?H78)((`$H^9KfrP;=Tcf0iZ+gds;tCY01%?U zj46YxZ+W~`iO(MnrY{RFu=7kfMnS?V(p1;@RHrY^RH<_5L`B7gz3tASi8V{k6>#ce zu1de19^>ZtS-O4yWQI%5sPnx}nJiAW%vjC>1SYXnq@oPa`<7ggkqNc9Aai{j^cmeuO|^0G>>vVK}|ae94pRIDIh5W0RNKR3rP zO}gEh7T;*StzG*MZw-7Z@s;j62#znOeiR(H8&UMu;1ORX0$ zBSh+vLtmB+_AiE4I zVT|i+0NB`fcmy@*H9h(<@R{`0d~BBM=UhtHg7>T!#oadvT}w`7kDB+xhY*w6x%YT# zaPE%Chp}|ma{)^nH$G#DUybyKSf9f931rK4ETpN}k0YB;u<1dJBdGuI^I8ox8Q0i$ zlk`o-{tDxz$map;w}}QfK;x0mg^@@WTZ!g-Ct-`{MhsZuAHWyEYks_5gV=wA*I|R- zAmn?1LCNn$@>A$#{kbvt8ZxXm*Ii$qUbfE>?R_8FvkmKxAyzN2#b7%$465~H2snn8 yn`<$&71=YUzEqUEzK1vt%lnsFx5nRXz=Q_? diff --git a/zsh_people/bruno_bonfils/hosts/cisco b/zsh_people/bruno_bonfils/hosts/cisco deleted file mode 100644 index 46ded2c..0000000 --- a/zsh_people/bruno_bonfils/hosts/cisco +++ /dev/null @@ -1,5 +0,0 @@ -#dns-name;menu-name;menu-description -wibutee;Wibutee;Router 1605R -caroline;Caroline;Switch 2912XL -carmya;Carmya;Bridge/Fw 1605 -smtp.axs-fr.net diff --git a/zsh_people/bruno_bonfils/hosts/general b/zsh_people/bruno_bonfils/hosts/general deleted file mode 100644 index 19158c4..0000000 --- a/zsh_people/bruno_bonfils/hosts/general +++ /dev/null @@ -1,8 +0,0 @@ -wwwkeys.us.pgp.net -jazzland -62.129.173.1 -carmya -glou.net -caroline -wibutee -smtp.axs-fr.net diff --git a/zsh_people/bruno_bonfils/misc/dircolors.rc b/zsh_people/bruno_bonfils/misc/dircolors.rc deleted file mode 100644 index 61ecba2..0000000 --- a/zsh_people/bruno_bonfils/misc/dircolors.rc +++ /dev/null @@ -1,74 +0,0 @@ -COLOR tty - -# Extra command line options for ls go here. -# Basically these ones are: -# -F = show '/' for dirs, '*' for executables, etc. -# -T 0 = don't trust tab spacing when formatting ls output. -OPTIONS -F -T 0 - -# Below, there should be one TERM entry for each termtype that is colorizable -TERM linux -TERM screen -TERM console -TERM xterm -TERM rxvt -TERM vt100 -TERM Eterm - -# EIGHTBIT, followed by '1' for on, '0' for off. (8-bit output) -EIGHTBIT 1 - -# Below are the color init strings for the basic file types. A color init -# string consists of one or more of the following numeric codes: -# Attribute codes: -# 00=none 01=bold 04=underscore 05=blink 07=reverse 08=concealed -# Text color codes: -# 30=black 31=red 32=green 33=yellow 34=blue 35=magenta 36=cyan 37=white -# Background color codes: -# 40=black 41=red 42=green 43=yellow 44=blue 45=magenta 46=cyan 47=white -NORMAL 00 # global default, although everything should be something. -FILE 00 # normal file -DIR 00;34 # directory -LINK 00;35 # symbolic link -FIFO 40;33 # pipe -SOCK 01;35 # socket -BLK 40;33;01 # block device driver -CHR 40;33;01 # character device driver - -# This is for files with execute permission: -EXEC 01;32 - -# List any file extensions like '.gz' or '.tar' that you would like ls -# to colorize below. Put the extension, a space, and the color init string. -# (and any comments you want to add after a '#') - -# Archives -.btm 00;32 -.tar 00;31 -.tgz 00;31 -.arj 00;31 -.gz 00;31 -.bz2 00;31 - -# Packages -.deb 04;35 -.rpm 04;35 - -# Images -.jpg 00;35 -.gif 00;35 # GIF SUX !!! -.bmp 00;35 -.xbm 00;35 -.xpm 00;35 -.tif 00;35 -.png 00;35 - -# Sons -.mp3 00;33 -.xm 00;33 -.ogg 00;33 - -# Doc -.pdf 00;36 -.PDF 00;36 -.ps 00;36 diff --git a/zsh_people/bruno_bonfils/misc/zshist.1 b/zsh_people/bruno_bonfils/misc/zshist.1 deleted file mode 100644 index a320b82..0000000 --- a/zsh_people/bruno_bonfils/misc/zshist.1 +++ /dev/null @@ -1,27 +0,0 @@ -.TH ZSHIST 1 -.SH ZSHIST -zshist \- read .zsh_history file -.SH SYNOPSIS -.B zshist -.I [filename] -.SH DESCRIPTION -.BR zshist -will parse -.I filename -(expecting it to be .zsh_history file with EXTENDED_HISTORY -option set on) -and convert timestamps to -readable format. As a bonus, it will colourise the output. - -If -.I filename -is a directory, -.BR zshist -will append .zsh_history to it and try to parse that file. - -If no filename is given, it will read ~/.zsh_history - -.SH SEE ALSO -.BR zsh "(1) -.SH AUTHOR -Written by Radovan Garabik diff --git a/zsh_people/bruno_bonfils/misc/zshistrc b/zsh_people/bruno_bonfils/misc/zshistrc deleted file mode 100644 index 88142bd..0000000 --- a/zsh_people/bruno_bonfils/misc/zshistrc +++ /dev/null @@ -1,48 +0,0 @@ -# delimiters can be any string, you can use colour["colourname"] and + operator -# to get interesting colour effects -# Colours are one of: -# none, default, bold, underline, blink, reverse, concealed, -# black, green, yellow, blue, magenta, cyan, white, -# on_black, on_green, on_yellow, on_blue, on_magenta, on_cyan, -# on_white, beep -# on_red means that the background (instead of foreground) is painted -# with red etc... - -delim1 = colours["green"] # before time string -delim2 = colours["red"]+":" # after time string -delim3 = ": "+colours["default"] # before command -delim4 = colours["default"] # at the end of line - you'd better leave colours["default"] at the end! -delim5 = colours["bold"]+colours["blue"] # before unrecognized line format - - -# timeformat can contain following directives: -# -# Directive Meaning -# %a Locale's abbreviated weekday name. -# %A Locale's full weekday name. -# %b Locale's abbreviated month name. -# %B Locale's full month name. -# %c Locale's appropriate date and time representation. -# %d Day of the month as a decimal number [01,31]. -# %H Hour (24-hour clock) as a decimal number [00,23]. -# %I Hour (12-hour clock) as a decimal number [01,12]. -# %j Day of the year as a decimal number [001,366]. -# %m Month as a decimal number [01,12]. -# %M Minute as a decimal number [00,59]. -# %p Locale's equivalent of either AM or PM. -# %S Second as a decimal number [00,61]. -# %U Week number of the year (Sunday as the first day of the week) -# as a decimal number [00,53]. All days in a new year preceding -# the first Sunday are considered to be in week 0. -# %w Weekday as a decimal number [0(Sunday),6]. -# %W Week number of the year (Monday as the first day of the week) -# as a decimal number [00,53]. All days in a new year preceding -# the first Sunday are considered to be in week 0. -# %x Locale's appropriate date representation. -# %X Locale's appropriate time representation. -# %y Year without century as a decimal number [00,99]. -# %Y Year with century as a decimal number. -# %Z Time zone name (or by no characters if no time zone exists). -# %% % - -timeformat = "%d %b %H:%M:%S" diff --git a/zsh_people/bruno_bonfils/rc.host/fs.zsh b/zsh_people/bruno_bonfils/rc.host/fs.zsh deleted file mode 100644 index ea7f94e..0000000 --- a/zsh_people/bruno_bonfils/rc.host/fs.zsh +++ /dev/null @@ -1,6 +0,0 @@ -# Prompts color - -export host_color="yellow" -export domain_color="yellow" -export path_color="yellow" -export date_color="white" diff --git a/zsh_people/bruno_bonfils/rc.host/jazzland.zsh b/zsh_people/bruno_bonfils/rc.host/jazzland.zsh deleted file mode 100644 index c5e3c6d..0000000 --- a/zsh_people/bruno_bonfils/rc.host/jazzland.zsh +++ /dev/null @@ -1,10 +0,0 @@ -# Prompts color - -export host_color="green" -export domain_color="red" -export path_color="blue" -export date_color="white" -export status_color="red" - -mailpath=($HOME/Mail/mbox'?Nouveau(x) message(s) dans mbox' - $HOME/Mail/tux.u-strasbg'?Nouveau(x) message(s) dans tux') diff --git a/zsh_people/bruno_bonfils/rc.host/julie.zsh b/zsh_people/bruno_bonfils/rc.host/julie.zsh deleted file mode 100644 index 44efb46..0000000 --- a/zsh_people/bruno_bonfils/rc.host/julie.zsh +++ /dev/null @@ -1,6 +0,0 @@ -# Prompts color - -export host_color="green" -export domain_color="green" -export path_color="green" -export date_color="white" diff --git a/zsh_people/bruno_bonfils/rc.host/workstation.zsh b/zsh_people/bruno_bonfils/rc.host/workstation.zsh deleted file mode 100644 index 9ad8ccd..0000000 --- a/zsh_people/bruno_bonfils/rc.host/workstation.zsh +++ /dev/null @@ -1,11 +0,0 @@ -export LC_CTYPE=fr_FR -export LC_TIME=fr_FR -# Prompts color - -export host_color="green" -export domain_color="yellow" -export path_color="red" -export date_color="white" -export status_color="red" - -mailpath=($HOME/Mail/spool/mbox.in'?Nouveau(x) message(s) dans mbox';) diff --git a/zsh_people/bruno_bonfils/rc.os/FreeBSD.zsh b/zsh_people/bruno_bonfils/rc.os/FreeBSD.zsh deleted file mode 100644 index 2b047cc..0000000 --- a/zsh_people/bruno_bonfils/rc.os/FreeBSD.zsh +++ /dev/null @@ -1,26 +0,0 @@ -# Alias - -alias date-rfc822="date '+%a, %d %b %Y %X %z'" - -# Prompt - -autoload -U colors -colors - -# Format -date_format="%H:%M" - -date="%{$fg[$date_color]%}%D{$date_format}" -host="%{$fg[$host_color]%}%n%{$reset_color%}~%{$fg[$domain_color]%}%m" -cpath="%{$fg[$path_color]%}%/%b" -end="%{$reset_color%}" - -PS1="$date ($host$end) $cpath -$end%% " - -# Check for GNULS -if [ -x $(which gnuls) ] ; then - eval `dircolors $HOME/.zsh/misc/dircolors.rc` - alias ls='gnuls --color' - zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS} -fi diff --git a/zsh_people/bruno_bonfils/rc.os/Linux.zsh b/zsh_people/bruno_bonfils/rc.os/Linux.zsh deleted file mode 100644 index ce9c824..0000000 --- a/zsh_people/bruno_bonfils/rc.os/Linux.zsh +++ /dev/null @@ -1,52 +0,0 @@ -alias ls='ls --color' - -# prompt, colors are defined in host resource file -autoload -U colors -colors - -# Format -date_format="%H:%M" - -date="%{$fg[$date_color]%}%D{$date_format}" -host="%{$fg[$host_color]%}%n%{$reset_color%}~%{$fg[$domain_color]%}%m" -cpath="%B%{$fg[$path_color]%}%/%b" -end="%{$reset_color%}" - -# permit parameter expansion, command substitution and arithmetic expansion -# in prompt -setopt prompt_subst - -precmd () { - local buffer load - load=(${$(< /proc/loadavg)}) - LOADAVG="$load[1] $load[2]" - buffer=(${$(free)}) - MEM="$((100 * $buffer[16] / $buffer[8]))%%" - if [[ $buffer[19] != 0 ]]; then - MEM="$MEM $((100 * $buffer[20] / $buffer[19]))%%" - fi -} - -stats="%{$fg[$status_color]%}[\$LOADAVG - \$MEM]" - -PS1="$date ($host$end) $cpath -$end%% " - -RPS1="$stats%{$reset_color%}" - -export PS1 RPS1 - -# function use to toggle RPS1 (which is very ugly for copy/paste) -function rmrps1 () { - RPS1="" -} - -function rps1 () { - RPS1="$stats%{$reset_color%}" -} - -# zstyle OS specific -eval `dircolors $HOME/.zsh/misc/dircolors.rc` - -# Use LS_COLORS for color completion -zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS} diff --git a/zsh_people/bruno_bonfils/rc.users b/zsh_people/bruno_bonfils/rc.users deleted file mode 100644 index 2570e2b..0000000 --- a/zsh_people/bruno_bonfils/rc.users +++ /dev/null @@ -1,3 +0,0 @@ -asyd -bruno -nioubie diff --git a/zsh_people/bruno_bonfils/rc/alias.rc b/zsh_people/bruno_bonfils/rc/alias.rc deleted file mode 100644 index e9de374..0000000 --- a/zsh_people/bruno_bonfils/rc/alias.rc +++ /dev/null @@ -1,75 +0,0 @@ -# -*- shell-script -*-x - -# I prefer interactive mode -alias mv="mv -i" -alias rm="rm -i" -alias cp="cp -i" -alias ll="ls -l" -alias la="ls -a" -alias lsd='ls -ld *(-/DN)' -alias ssh="ssh -C" -alias df="df -h" - -# zsh corret clea to flea -[ -x `which flea` ] && alias clea="clear" - -# start mutt with list mailboxes -[ -x `which mutt` ] && alias mutt="mutt -y" - -# aterm -[ -x `which aterm` ] && alias aterm="aterm -bg black -fg AntiqueWhite +sb --geometry 110x48+0+10" - -# LDAP -if [ -x `which ldapsearch` ]; then - local BASE_DN="dc=hash-group,dc=net" - local ADMIN_DN="cn=admin,ou=People,$BASE_DN" - alias ldapadd="ldapadd -W -x -D \"$ADMIN_DN\"" - alias ldapmodify="ldapmodify -W -x -D \"$ADMIN_DN\"" -fi - -# do a du -hs on each dir on current path -alias lsdir="for dir in *;do;if [ -d \$dir ];then;du -hsL \$dir 2>/dev/null;fi;done" - -# misc -[ -x `which makepasswd` ] && alias makepasswd="makepasswd | tr A-Z a-z" - -# ssh key management -if [ -x `which keychain` ] && [ -r ~/.ssh/id_dsa ] ; then - # run keychain - keychain ~/.ssh/id_dsa - # File to load depend on keychain version ~#[{~# (suckers) -# if [ -d ~/.keychain ] -# then -# . ~/.keychain/`hostname`-sh -# else -# . ~/.ssh-agent-`hostname` -# fi - [ -r ~/.ssh-agent-`hostname` ] && . ~/.ssh-agent-`hostname` - [ -r ~/.keychain/`hostname`-sh ] && ~/.keychain/`hostname`-sh -else - [ -x `which startx` ] && [ -x `which ssh-agent` ] && alias startx="ssh-agent startx" -fi - -# Minicom (serial console rulez) -[ -x `which minicom` ] && alias minicom="minicom -o" - -# Aterm -[ -x `which aterm` ] && alias aterm="aterm -bg black -fg AntiqueWhite +sb --geometry 110x48+112+32" - -# Make a certificat -alias cert="openssl req -new -x509 -nodes -out cert.pem -keyout cert.key -days 365" - -# ping (since control-c don't work for break ping) -alias ping="ping -c 3" - -# IPv6 Stuff -alias netstat6="netstat -A inet6" - -# Indent (according to GCS - Gnu Coding Standards) -[ -x `which indent` ] && alias indent="indent -nbad -bap -nbc -bbo -bl -bli2 -bls -ncdb -nce -cp1 -cs -di2 -ndj -nfc1 -nfca -hnl -i2 -ip5 -lp -pcs -psl -nsc -nsob" - -# acpi (show all available informations) -[ -x `which acpi` ] && alias acpi="acpi -V" - -# Etags -[ -x `which etags` ] && alias etags="etags --members" diff --git a/zsh_people/bruno_bonfils/rc/bindkeys.rc b/zsh_people/bruno_bonfils/rc/bindkeys.rc deleted file mode 100644 index 97c7ae7..0000000 --- a/zsh_people/bruno_bonfils/rc/bindkeys.rc +++ /dev/null @@ -1,14 +0,0 @@ -# -*- shell-script -*- -# -# load emacs bindkeys - -bindkey -e - -## -# bash kill word -autoload -U bash-backward-kill-word -zle -N bash-backward-kill-word -bindkey "^F" bash-backward-kill-word -# example : -# cd /usr/share/doc'^F' kill the word doc -## diff --git a/zsh_people/bruno_bonfils/rc/functions.rc b/zsh_people/bruno_bonfils/rc/functions.rc deleted file mode 100644 index 3bb0701..0000000 --- a/zsh_people/bruno_bonfils/rc/functions.rc +++ /dev/null @@ -1,61 +0,0 @@ -# -*- shell-script -*- -# -# Trace libraries load by first argument (ELF only) -# (note: exactly same result with ldd) -tracelib () { - LD_TRACE_LOADED_OBJECTS=1 $1 -} - -# debian upgrade -# if the first argument is void, proceed local upgrade -# else, send command via ssh -# assume user have sufficient permission for upgrade -# without interaction -# -# Note: -# i use sudo with the follow lines -# -# Cmnd_Alias DEBIAN = /usr/bin/apt-get, /usr/bin/dpkg -# asyd ALL = PASSWD: ALL, NOPASSWD: DEBIAN -upgrade () { - if [ -z $1 ] ; then - sudo apt-get update - sudo apt-get -u upgrade - else - ssh $1 sudo apt-get update - # ask before the upgrade - local dummy - ssh $1 sudo apt-get --no-act upgrade - echo -n "Process the upgrade ?" - read -q dummy - if [[ $dummy == "y" ]] ; then - ssh $1 sudo apt-get -u upgrade --yes - fi - fi -} - -compdef _hosts upgrade - -lsperm () { - echo $1 | perl -e 'chomp($s=<>);$p=(stat($s))[2] & 07777;printf "$s -> %04o\n",$p' -} - -findnosecure () { - find / -perm +4000 -print -} - -function cd () { -if [[ -z $2 ]]; then - if [[ -f $1 ]]; then - builtin cd $1:h - else - builtin cd $1 - fi -else - if [[ -z $3 ]]; then - builtin cd $1 $2 - else - echo cd: too many arguments - fi -fi -} diff --git a/zsh_people/bruno_bonfils/rc/history.rc b/zsh_people/bruno_bonfils/rc/history.rc deleted file mode 100644 index 56912ff..0000000 --- a/zsh_people/bruno_bonfils/rc/history.rc +++ /dev/null @@ -1,13 +0,0 @@ -# -# History options -# - -setopt EXTENDED_HISTORY # add a timestamp and the duration of each command -setopt SHARE_HISTORY # _all_ zsh sessions share the same history files -setopt HIST_IGNORE_ALL_DUPS # ignores duplications - -HISTFILE=~/.zsh/histories/${$(hostname)//.*/} -HISTSIZE=10000 -SAVEHIST=10000 - -export HISTFILE HISTSIZE SAVEHIST diff --git a/zsh_people/bruno_bonfils/rc/misc.rc b/zsh_people/bruno_bonfils/rc/misc.rc deleted file mode 100644 index 0bb6497..0000000 --- a/zsh_people/bruno_bonfils/rc/misc.rc +++ /dev/null @@ -1,41 +0,0 @@ -# -*- shell-script -*- - -periodic () { - rehash -} - -export PERIOD=300 - -### -# Mail - -if [[ -x `which fetchmail` && ! -f ~/.fetchmail.pid && ! -f /tmp/.${USER}.fetchmailnoask ]] -then - local ans - echo -n "Start fetchmail ? [y/n] " - read -q ans - if [[ $ans == "y" ]] - then - fetchmail - else - echo -n "Ask again ? [y/n] " - read -q ans - if [[ $ans == "n" ]] - then - # I use /tmp since it's purge every reboot - echo "" >| /tmp/.${USER}.fetchmailnoask - fi - fi -fi - - -### -# Zftp -# - -# load zftp module -autoload -U zfinit -zfinit - -# email address for anonymous ftp -export EMAIL_ADDR=enjoy.zsh@foo.bar diff --git a/zsh_people/bruno_bonfils/rc/options.rc b/zsh_people/bruno_bonfils/rc/options.rc deleted file mode 100644 index 4af4c3d..0000000 --- a/zsh_people/bruno_bonfils/rc/options.rc +++ /dev/null @@ -1,18 +0,0 @@ -# -*- shell-script -*- -# -# Zsh Options -# - -export LISTPROMPT # in order to scroll if completion list is too big - -setopt auto_cd # a commande like % /usr/local is equivalent to cd /usr/local -setopt nohup # don't send HUP signal when closing term session -setopt extended_glob # in order to use #, ~ and ^ for filename generation -setopt always_to_end # move to cursor to the end after completion -setopt notify # report the status of backgrounds jobs immediately -setopt correct # try to correct the spelling if possible -setopt rmstarwait # wait 10 seconds before querying for a rm which contains a * -setopt printexitvalue # show the exit-value if > 0 - -# Don't ecrase file with >, use >| (overwrite) or >> (append) instead -set -C diff --git a/zsh_people/bruno_bonfils/rc/titles.rc b/zsh_people/bruno_bonfils/rc/titles.rc deleted file mode 100644 index c383b35..0000000 --- a/zsh_people/bruno_bonfils/rc/titles.rc +++ /dev/null @@ -1,23 +0,0 @@ -if [ $TERM = "screen" ] -then - function title { - # Use these two for GNU Screen: - local myhost - myhost=${$(hostname)//.*/} - print -nR $'\033k'$myhost$'\033'\\ - print -nR $'\033]0;'$1$'\a' - - } - - preexec () - { - emulate -L zsh - local -a cmd; cmd=(${(z)1}) - title ${$(hostname)//.*/} "$cmd[1,-1]" - } - - eval "function precmd () { - $functions[precmd] - title \$PWD - }" -fi diff --git a/zsh_people/bruno_bonfils/rc/variables.rc b/zsh_people/bruno_bonfils/rc/variables.rc deleted file mode 100644 index 9009558..0000000 --- a/zsh_people/bruno_bonfils/rc/variables.rc +++ /dev/null @@ -1,20 +0,0 @@ - -PATH=$PATH:~/.zsh/bin:~/bin:/sbin:/usr/sbin:/usr/local/sbin -export PATH - -[ -d /usr/local/info ] && export INFO_PATH="$INFO_PATH;/usr/local/info" - -# vi/vim -if [ -x `which vim` ]; then - alias vi="vim" - export EDITOR=vim - export VISUAL=vim -fi - -# less -if [ -x `which less` ]; then - export PAGER=less - export LESS="-ir" -fi - -export CVSROOT=:pserver:asyd@localhost:/home/cvs diff --git a/zsh_people/bruno_bonfils/rc/zstyle.rc b/zsh_people/bruno_bonfils/rc/zstyle.rc deleted file mode 100644 index 29aacd3..0000000 --- a/zsh_people/bruno_bonfils/rc/zstyle.rc +++ /dev/null @@ -1,43 +0,0 @@ -# -*- shell-script -*- - -# zstyles - -# some local variables -local _myhosts _myuser - -_myhosts=($(<~/.zsh/hosts) ${${${${(f)"$(<$HOME/.ssh/known_hosts)"}:#[0-9]*}%%\ *}%%,*}) -_myusers=($(<~/.zsh/rc.users)) - -# Add host and user -zstyle ':completion:*' users $_myusers -zstyle ':completion:*' hosts $_myhosts - -# Use 'ps -au$USER' for fetch user process list -zstyle ':completion:*:processes' command 'ps -au$USER' - -# Verbose mode -zstyle ':completion:*:descriptions' format '%B%d%b' - -# Use cache -zstyle ':completion:*' use-cache on -zstyle ':completion:*' cache-path ~/.zsh/cache - -# prevent CVS files/directory completion -if [ -x `which cvs` ] -then - zstyle ':completion:*:(all-|)files' ignored-patterns '(|*/)CVS' - zstyle ':completion:*:cd:*' ignored-patterns '(*/)#CVS' -fi - -# others zstyle -zstyle ':completion:*:*:mplayer:*' default-skin MidnightLove - -zstyle ':completion:*:*:zless:*' file-patterns '*(-/):directories *.gz:all-files' -zstyle ':completion:*:*:gqview:*' file-patterns '*(-/):directories :*.(png|jpeg|jpg):all-files' -zstyle ':completion:*:*:lintian:*' file-patterns '*(-/):directories *.deb' - -zstyle ':completion:*:*:less:*' ignored-patterns '*.gz' -zstyle ':completion:*:*:zcompile:*' ignored-patterns '(*~|*.zwc)' - -# few simple completion definitions -[ -x `which mtr` ] && compdef _hosts mtr diff --git a/zsh_people/bruno_bonfils/users b/zsh_people/bruno_bonfils/users deleted file mode 100644 index ad35d74..0000000 --- a/zsh_people/bruno_bonfils/users +++ /dev/null @@ -1 +0,0 @@ -asyd diff --git a/zsh_people/caphuso/zshrc b/zsh_people/caphuso/zshrc deleted file mode 100644 index ebc339b..0000000 --- a/zsh_people/caphuso/zshrc +++ /dev/null @@ -1,299 +0,0 @@ -# this is not useable as a life ~/.zshrc, but you might get one or two ideas -# from it. So don't blame anyone but yourself if something gets messed up. - -autoload -U checkmail # needed for my prompt -autoload -U colors && colors # make ${f,b}g{,_{,no_}bold} availabl -autoload -U compinit && compinit # load new completion system -autoload -U edit-command-line # later bound to C-z e -autoload -U zed # what, your shell can't edit files? -autoload -U zmv # who needs mmv or rename? -bindkey -e # force emacs keybindings no matter what $VISUAL and $EDITOR say -zmodload zsh/complist -zmodload zsh/deltochar -zmodload zsh/mathfunc - -# autoload my personal functions -autoload ${fpath[1]}/*(:t) - -# some terminal specific magic -# look for the zkbd stuff in 'man zshcontrib' -# note: i renamed and moved the resulting files -case $TERM in - linux) - . ~/.zsh/zkbd/$TERM - ;; - screen) - . ~/.zsh/zkbd/$TERM - ;; - gnome*) - . ~/.zsh/zkbd/$TERM - ;; - vt420*) - . ~/.zsh/zkbd/$TERM - ;; - rxvt) - . ~/.zsh/zkbd/$TERM - ;; - xterm*) - . ~/.zsh/zkbd/$TERM - ;; -esac - -[[ -z $DISPLAY ]] && setterm -bfreq 100 -blength 50 || resize > /dev/null 2>&1 - -# some external files -source ~/.zsh/zsh_alias -source ~/.zsh/zsh_foo -source ~/.zsh/zsh_prompt || PROMPT='%n@%m %40<...<%B%~%b%<< $ ' - -# some options to set -setopt NO_rm_star_wait -setopt NO_auto_cd -setopt correct -setopt NO_auto_menu -setopt NO_menucomplete -setopt autolist -setopt NO_complete_in_word -setopt complete_aliases -setopt NO_mark_dirs -setopt NO_multios -setopt notify -setopt path_dirs -setopt NO_singlelinezle -setopt NO_hup -setopt NO_beep -setopt NO_nullglob -setopt extended_glob -setopt numeric_glob_sort -setopt NO_check_jobs -setopt list_packed -setopt NO_list_rows_first -setopt bare_glob_qual -setopt NO_clobber -setopt histallowclobber -setopt append_history -setopt histignorealldups -setopt histignorespace -setopt extended_history -setopt histreduceblanks -setopt hist_no_store -setopt NO_hist_verify -setopt NO_auto_name_dirs -setopt hash_cmds -setopt hash_dirs -setopt pushd_ignore_dups -setopt NO_pushd_minus -setopt auto_pushd -setopt pushd_silent -setopt pushd_to_home -[[ $VERSION == 4.1* ]] && setopt auto_continue -setopt magic_equal_subst -setopt NO_print_exit_value # don't print exit value if non-zero -setopt glob_complete # echo * -> menu completion -setopt rc_quotes # print '''' -> ' -setopt ksh_option_print -setopt rc_expand_param # foo=(1 2);a${foo}b -> 'a1b a2b', not 'a1 b2' -setopt no_flow_control -setopt brace_ccl # {a-c} -> 'a b c' -setopt bsd_echo -setopt always_last_prompt # necessary for menu selection - -# some zle stuff -autoload _history_complete_word -autoload history-search-end -zle -N edit-command-line -zle -N local-run-help -zle -N run-as-root -zle -N run-with-noglob -zle -N run-as-command -zle -N run-as-builtin -zle -N run-without-completion -zle -N show-history -zle -N show-dirstack -zle -N silly-calc -zle -N zsh-query-replace -zle -N history-beginning-search-backward-end history-search-end -zle -N history-beginning-search-forward-end history-search-end -zle -C lamatch complete-word _generic -zle -C lappr complete-word _generic -zle -C lhist complete-word _generic -zle -C most-recent-file menu-complete _generic -autoload url-quote-magic -zle -N self-insert url-quote-magic - -# default keymap -# bindkey -m -bindkey '^Ze' edit-command-line -bindkey '^Zg' run-with-noglob -bindkey '^Zc' run-as-command -bindkey '^Zb' run-as-builtin -bindkey '^Zn' run-without-completion -bindkey '^Zh' show-history -bindkey '^Zd' show-dirstack -bindkey '^Xd' delete-to-char -bindkey '^Xz' zap-to-char -bindkey '^Xi' lamatch -bindkey '^Xl' lappr -bindkey '^Xc' _correct_filename -bindkey '^Xh' _complete_help -bindkey '^X?' _complete_debug -bindkey '^Xr' most-recent-file -bindkey '^Q' push-line-or-edit -bindkey '^I' complete-word -if (( $+key )); then - bindkey -r ${key[Up]} - bindkey -r ${key[Down]} - bindkey -r ${key[Left]} - bindkey -r ${key[Right]} -fi - -# emacs keymap -bindkey -M emacs '^W' kill-region -bindkey -M emacs '^[%' zsh-query-replace -bindkey -M emacs '^[S' run-as-root -bindkey -M emacs '^[H' local-run-help -bindkey -M emacs '^[^M' silly-calc -bindkey -M emacs '^[n' history-beginning-search-forward-end -bindkey -M emacs '^[p' history-beginning-search-backward-end -bindkey -M emacs '^[/' lhist -bindkey -M emacs '^[Q' delete-to-char -bindkey -M emacs '^[Z' zap-to-char - -autoload -U select-word-style -select-word-style n - -zle -N shell-forward-word forward-word-match -bindkey -M emacs '\eF' shell-forward-word -zstyle ':zle:shell-forward-word' word-style shell - -zle -N shell-backward-word backward-word-match -bindkey -M emacs '\eB' shell-backward-word -zstyle ':zle:shell-backward-word' word-style shell - -zle -N shell-kill-word kill-word-match -bindkey -M emacs '\eD' shell-kill-word -zstyle ':zle:shell-kill-word' word-style shell - -zle -N shell-backward-kill-word backward-kill-word-match -bindkey -M emacs '\ek' shell-backward-kill-word -zstyle ':zle:shell-backward-kill-word' word-style shell - -# vicmd keymap -bindkey -M vicmd 'u' undo -bindkey -M vicmd 'q' delete-to-char -bindkey -M vicmd '^Q' zap-to-char -bindkey -M vicmd '^[x' execute-named-cmd -bindkey -M vicmd '^R' redo -bindkey -M vicmd '^[a' accept-and-hold -bindkey -M vicmd 'Q' zsh-query-replace - -# viins keymap -bindkey -M viins '^[x' execute-named-cmd -bindkey -M viins '^[.' insert-last-word -bindkey -M viins '^[a' accept-and-hold -bindkey -M viins '^P' up-line-or-history -bindkey -M viins '^N' down-line-or-history -bindkey -M viins '^I' complete-word -bindkey -r '^Z' -bindkey -r '^X' - -# menu selection -bindkey '^Zm' menu-select -bindkey -M menuselect '^P' up-line-or-history -bindkey -M menuselect '^N' down-line-or-history -bindkey -M menuselect '^B' backward-char -bindkey -M menuselect '^F' forward-char -bindkey -M menuselect '^O' accept-and-infer-next-history -bindkey -M menuselect '^_' undo -bindkey -M menuselect '^A' accept-and-menu-complete - -# some external commands -[[ -x =lesspipe ]] && eval $(lesspipe) # set $LESS{OPEN,CLOSE} -[[ -x =dircolors ]] && eval $(dircolors ~/.dircolors) # set $LS_COLORS - -# forgot why i set this :-( -maildirectory=~/mail - -# completion system configuration -zstyle ':completion:*' completer \ - _complete _match _correct _complete:-extended _prefix \ - _complete:-substring -zstyle ':completion:*:correct:*' max-errors 0 numeric -zstyle ':completion:*:correct:*' insert-unambiguous true -zstyle ':completion:*:correct:*' original false -zstyle ':completion:*:expand:*' group-order all-expansions expansions -zstyle ':completion:lappr:*' completer _approximate -zstyle ':completion:lappr:*:approximate:*' max-errors 3 numeric -zstyle ':completion:lamatch:*' completer _all_matches -zstyle ':completion:lamatch:*' old-matches only -zstyle ':completion:lhist:*' completer _history -zstyle ':completion:lhist:*' range 1000:10 -zstyle ':completion:*:match:*' match-original non-empty-value -zstyle ':completion:*' ambiguous true -zstyle ':completion:*' glob true -zstyle ':completion:*' word true -zstyle ':completion:*:-tilde-:*' group-order \ - 'named-directories' 'path-directories' 'users' 'expand' -zstyle ':completion:*:ssh:*' group-order 'users' 'hosts' -zstyle ':completion:all-matches:*' old-matches only -zstyle ':completion:all-matches:*' completer _all_matches -zstyle ':completion:*:*:(^rm):*:*files' ignored-patterns '*~' '\#*\#' '*.zwc' -zstyle ':completion:*:(all-|)files' ignored-patterns '(|*/)CVS' -zstyle ':completion:*:cd:*' ignored-patterns '(*/)#CVS' -zstyle ':completion:*:functions' ignored-patterns '(_*|pre(cmd|exec))' -zstyle ':completion:*:-subscript-:*' tag-order indexes parameters -zstyle ':completion:*:cd:*' tag-order \ - local-directories directory-stack named-directories path-directories -zstyle ':completion:*:complete-extended:*' matcher-list \ - 'm:{a-z}={A-Z}' 'r:|[+._-]=*' -zstyle ':completion:*:complete-substring:*' matcher-list \ - 'l:|=**' -zstyle ':completion:*:mutt:*' users \ - ${${${(f)"$(<~/.mutt_mail_aliases)"}#alias[[:space:]]}%%[[:space:]]*} -zstyle ':completion:*:urls' urls ~/.zsh/urls -zstyle ':completion:*:ping:*' hosts host.foo.invalid - host{{1..5},}.at.some.net.invalid -zstyle ':completion::*' list-colors ${(s.:.)LS_COLORS} -zstyle ':completion:*' users-hosts username@localhost \ - user1@host.invalid \ - user2@otherhost.invalid -zstyle ':completion:*' group-name '' -zstyle ':completion:*' ignore-parents pwd parent .. -zstyle ':completion:*' remove-all-dups true -zstyle ':completion:*' select-scroll -1 -zstyle ':completion:*' special-dirs '..' -zstyle ':completion:*' use-cache yes -zstyle ':completion:*' menu select -zstyle ':completion:*:descriptions' format \ - $'%{\e[0;31m%}completing %d%{\e[0m%}' -zstyle ':completion:*:corrections' format $'%{\e[0;31m%}%d (errors: %e)%}' -zstyle ':completion:*' insert-unambiguous true -zstyle ':completion:*' range 200:20 -zstyle ':completion:*' select-prompt '%SSelect: lines: %L matches: %M [%p]' -zstyle ':completion:*' sort true - -zstyle ':completion:*:kill:*' command 'ps -u $USER -o pid,%cpu,tty,cputime,cmd' -zstyle ':completion:*:*:rm:*' file-patterns '(*~|\\#*\\#):backup-files' \ - '*.zwc:zsh\ bytecompiled\ files' '(|[a-z]#-[0-9]#-[0-9]#-[0-9]#.)core(|.*):core\ files' '*:all-files' -zstyle ':completion:*:rm:*' ignore-line true -zstyle ':completion:*:kill:*' insert-ids single -zstyle ':completion:*:*:kill:*' menu yes select -zstyle ':completion:*:kill:*' force-list always -zstyle ':completion:*' keep-prefix changed -zstyle ':completion:*:man:*' separate-sections true -zstyle ':completion:*:mplayer:*:bookmark' mplayer-bookmark ~/.zsh/mplayer-bookmark -zstyle ':completion:most-recent-file:*' match-original both -zstyle ':completion:most-recent-file:*' completer _menu _files _match -zstyle ':completion:most-recent-file:*' file-sort modification -zstyle ':completion:most-recent-file:*' file-patterns '*(.):normal\ files' -zstyle ':completion:most-recent-file:*' hidden all - -zstyle ':completion:*:xpdf:*' menu true -zstyle ':completion:*:xpdf:*' file-patterns '*.pdf(.-)' '*(/-)' -zstyle ':completion:*:xpdf:*' file-sort time -zstyle ':completion:*:xdvi:*' menu true -zstyle ':completion:*:xdvi:*' file-patterns '*.dvi(|.gz|.Z)(.-)' '*(/-)' -zstyle ':completion:*:xdvi:*' file-sort time - -compdef _gnu_generic cp mv gpg df stow uname ipacsum fetchipac -compdef _man pman diff --git a/zsh_people/damien_elmes/zshrc b/zsh_people/damien_elmes/zshrc deleted file mode 100644 index 771e50c..0000000 --- a/zsh_people/damien_elmes/zshrc +++ /dev/null @@ -1,189 +0,0 @@ -#!/usr/bin/zsh -# -*- mode: shell-script -*- -# -# .zshrc - customisations for the all-powerful shell -# -# the latest copy of this file can be found at -# http://repose.cx/conf -# - -typeset -U path -path=(~/.bin ~/Muse /sbin /usr/sbin $path) - -typeset -U cdpath -cdpath=(. $cdpath) - -setopt nobeep # i hate beeps -setopt noautomenu # don't cycle completions -setopt autocd # change to dirs without cd -#setopt autopushd # automatically append dirs to the push/pop list -setopt pushdignoredups # and don't duplicate them -setopt cdablevars # avoid the need for an explicit $ -setopt nocheckjobs # don't warn me about bg processes when exiting -setopt nohup # and don't kill them, either -#setopt listpacked # compact completion lists -setopt nolisttypes # show types in completion -setopt dvorak # with spelling correction, assume dvorak kb -setopt extendedglob # weird & wacky pattern matching - yay zsh! -setopt completeinword # not just at the end -setopt alwaystoend # when complete from middle, move cursor -setopt correct # spelling correction -setopt nopromptcr # don't add \n which overwrites cmds with no \n -setopt histverify # when using ! cmds, confirm first -setopt interactivecomments # escape commands so i can use them later -setopt printexitvalue # alert me if something's failed - -# woo! so glad i found this. jump to each element in a path with m-f m-b, same -# for kill-word, etc. -export WORDCHARS='' - -# history related stuff. -export HISTSIZE=5000 -export SAVEHIST=5000 -export HISTFILE=~/.zsh_history -setopt hist_ignore_dups # ignore same commands run twice+ -setopt appendhistory # don't overwrite history - -# prompt (if running screen, show window #) -if [ x$WINDOW != x ]; then - export PS1="%m[$WINDOW]%# " -else - export PS1='%m%# ' -fi - -# set up some directory variables. i can then do cd ms to land in my music dir -# emacs understands these too. -export m=~/Media/music -export uni=~/Lib/uni -export code=~/Lib/code -export work=~/Lib/work -: ~m ~uni ~code ~work - -# preexec hook shows command in title as it's running, and precmd sets it to -# something else when it's done. this should work with screen and -# gnome-terminal2/multi-gnome-terminal - -case $TERM in - xterm*|screen*) - preexec () { - export CURRENTCMD="$1" - if [ x$WINDOW != x ]; then - print -Pn "\ek$1\e\\" - else - print -Pn "\e]0;$1\a" - fi - } - precmd () { - if [[ ! -z $CURRENTCMD ]]; then - if [ x$WINDOW != x ]; then - print -Pn "\ek($CURRENTCMD)\e\\" - else - print -Pn "\e]0;($CURRENTCMD)\a" - fi - fi - } - ;; -esac - -# log out all my ephemeral shells, except the last one -export TMOUT=60 - -TRAPALRM () { - if [ `pwd` = ~ ] && [ x$WINDOW != x ] && (( $WINDOW != 0 )); then - exit 0 - fi -} - -[[ "$WINDOW" = 0 ]] && setopt ignore_eof - -#trap '(( $WINDOW == 0 )) && echo "Last window - type logout" && return 0' EXIT - -# this is defined in ~/.bin/e now -# -# i have gnuclient set to load files in my current emacs buffer, so i'd like to -# jump to it afterwards. i use a program "e" to edit files in this manner. -# e() { -# sawfish-client -f de-gnuserv-activate > /dev/null -# # now run gnuclient. we'll be returned to this window when c-x # is hit in -# # emacs -# gnuclient $1 -# } - -export CVSROOT=~/Lib/CVS - - -# If running interactively, then: -if [ "$PS1" ]; then - # colour ls - eval `dircolors` - alias ls='ls --color=auto' - - # use ssh for rysnc - export RSYNC_RSH=ssh - - # used to have arch-dependent flags, but i kept forgetting to unset cflags - # before compiling stuff for another box. i don't compile much anymore. - export CFLAGS="-O2 -fomit-frame-pointer -pipe" - - export SmallEiffel="/usr/lib/smalleiffel/sys/system.se" - export PYTHONPATH="/home/resolve/.python" - export PYTHONSTARTUP="/home/resolve/.pystartup" - export SAVEDIR="/home/resolve/.news/" - export ORGANISATION="Damien Elmes" - - export TEXINPUTS=::/usr/local/lib/texmf - - export VISUAL=e - export EDITOR=$VISUAL - - # colours in man output, emacs like bindings. nifty. - export PAGER=most - - # anti aliasing in the two toolkits - export QT_XFT=1 - export GDK_USE_XFT=1 - - alias go-wl="sudo ifdown eth0; sudo /etc/init.d/pcmcia start" - alias go-eth="sudo /etc/init.d/pcmcia stop; sudo ifup eth0" - alias nw="sfsagent resolve@respite; ls .mail > /dev/null 2>&1" - - # display reminders - [ -f .r ] && cat .r - - umask 022 - -# -# completion tweaking -# - -# complete hostnames out of ssh's ~/.ssh/known_hosts - autoload -U compinit; compinit - zstyle ':completion:*' use-cache on - zstyle ':completion:*' users resolve - hosts=(${${${${(f)"$(<$HOME/.ssh/known_hosts)"}:#[0-9]*}%%\ *}%%,*}) - zstyle ':completion:*:hosts' hosts $hosts - -# use dircolours in completion listings - zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS} - -# allow approximate matching - zstyle ':completion:*' completer _complete _match _approximate - zstyle ':completion:*:match:*' original only - zstyle ':completion:*:approximate:*' max-errors 1 numeric - zstyle ':completion:*' auto-description 'Specify: %d' - zstyle ':completion:*' format 'Completing %d' - zstyle ':completion:*' verbose true - zstyle ':completion:*:functions' ignored-patterns '_*' - zstyle ':completion:*:*:(^rm):*:*files' ignored-patterns \ - '*?.(o|c~|zwc)' '*?~' - - bindkey "\C-w" kill-region - -fi - -# evaluate work related stuff -[ -f .workrc ] && . ~/.workrc - -if [ x$TERM = xscreen ]; then - export TERM=xterm -fi diff --git a/zsh_people/grml/.zshrc b/zsh_people/grml/.zshrc deleted file mode 100644 index 0fc7937..0000000 --- a/zsh_people/grml/.zshrc +++ /dev/null @@ -1,621 +0,0 @@ -# Filename: .zshrc -# Purpose: config file for zsh -# Authors: grml-team (grml.org), (c) Michael Prokop -# Bug-Reports: see http://grml.org/bugs/ -# License: This file is licensed under the GPL v2. -# Latest change: Son Jun 05 21:06:19 CEST 2005 [mika] -################################################################################ - -# See /etc/zsh/zshrc for some general settings - -## variables {{{ - -# set terminal property (used e.g. by msgid-chooser) - export COLORTERM="yes" - -# set default browser - (( ${+BROWSER} )) || export BROWSER="w3m" - (( ${+PAGER} )) || export PAGER="less" -# }}} - -## set options {{{ - -# Allow comments even in interactive shells i. e. -# $ uname # This command prints system informations -# zsh: bad pattern: # -# $ setopt interactivecomments -# $ uname # This command prints system informations -# Linux -# setopt interactivecomments - -# }}} - -# {{{ global aliases -# These do not have to be at the beginning of the command line. -# Avoid typing cd ../../ for going two dirs down and so on -# Usage, e.g.: "$ cd ...' or just '$ ...' with 'setopt auto_cd' - alias -g '...'='../..' - alias -g '....'='../../..' -# Usage is "$ somecommand C (this pipes it into 'wc -l'): - alias -g BG='& exit' - alias -g C='|wc -l' - alias -g G='|grep' - alias -g H='|head' - alias -g Hl=' --help |& less -r' - alias -g K='|keep' - alias -g L='|less' - alias -g M='|most' - alias -g N='&>/dev/null' - alias -g R='| tr A-z N-za-m' - alias -g SL='| sort | less' - alias -g S='| sort' - alias -g T='|tail' - alias -g V='| vim -' -# }}} - -## aliases {{{ - -# general - alias da='du -sch' - alias j='jobs -l' -# alias u='translate -i' # translate - -# compile stuff - alias CO="./configure" - alias CH="./configure --help" - -# http://conkeror.mozdev.org/ - alias conkeror='firefox -chrome chrome://conkeror/content' - -# arch/tla stuff - alias ldiff='tla what-changed --diffs | less' - alias tbp='tla-buildpackage' - alias mirror='tla archive-mirror' - alias commit='tla commit' - alias merge='tla star-merge' - -# listing stuff - alias dir="ls -lSrah" - alias lad='ls -d .*(/)' # only show dot-directories - alias lsa='ls -a .*(.)' # only show dot-files - alias lss='ls -l *(s,S,t)' # only files with setgid/setuid/sticky flag - alias lsl='ls -l *(@[1,10])' # only symlinks - alias lsx='ls -l *(*[1,10])' # only executables - alias lsw='ls -ld *(R,W,X.^ND/)' # world-{readable,writable,executable} files - alias lsbig="ls -flh *(.OL[1,10])" # display the biggest files - alias lsd='ls -d *(/)' # only show directories - alias lse='ls -d *(/^F)' # only show empty directories - alias lsnew="ls -rl *(D.om[1,10])" # display the newest files - alias lsold="ls -rtlh *(D.om[1,10])" # display the oldest files - alias lssmall="ls -Srl *(.oL[1,10])" # display the smallest files - -# chmod - alias rw-='chmod 600' - alias rwx='chmod 700' - alias r--='chmod 644' - alias r-x='chmod 755' - -# some useful aliases - alias md='mkdir -p' - -# console stuff - alias cmplayer='mplayer -vo fbdev' - alias fbmplayer='mplayer -vo fbdev' - alias fblinks='links2 -driver fb' - -# use colors when browsing man pages (if not using pinfo or PAGER=most) - [ -d ~/.terminfo/ ] && alias man='TERMINFO=~/.terminfo/ LESS=C TERM=mostlike PAGER=less man' - -# }}} - -## useful functions {{{ - -# functions without detailed explanation: - agoogle() { $BROWSER "http://groups.google.com/groups?as_uauthors=$*" ; } - bk() { cp -b ${1} ${1}_`date --iso-8601=m` } - cdiff() { diff -crd "$*" | egrep -v "^Only in |^Binary files " } - cl() { cd $1 && ls -a } # cd && ls - cvsa() { cvs add $* && cvs com -m 'initial checkin' $* } - cvsd () { cvs diff -N $* |& $PAGER } - cvsl () { cvs log $* |& $PAGER } - cvsq () { cvs -nq update } - cvsr () { rcs2log $* | $PAGER } - cvss () { cvs status -v $* } - debbug () { $BROWSER "http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=$*" } - disassemble(){ gcc -pipe -S -o - -O -g $* | as -aldh -o /dev/null } - dwicti() { $BROWSER http://de.wiktionary.org/wiki/${(C)1// /_} } - ewicti() { $BROWSER http://en.wiktionary.org/wiki/${(C)1// /_} } - ggogle() { $BROWSER "http://groups.google.com/groups?q=$*" } - google() { $BROWSER "http://www.google.com/search?&num=100&q=$*" } - leo() { $BROWSER "http://dict.leo.org/?search=$*" } - mdiff() { diff -udrP "$1" "$2" > diff.`date "+%Y-%m-%d"`."$1" } - memusage(){ ps aux | awk '{if (NR > 1) print $5; if (NR > 2) print "+"} END { print "p" }' | dc } - mggogle() { $BROWSER "http://groups.google.com/groups?selm=$*" } - shtar() { gunzip -c $1 | tar -tf - -- | $PAGER } - shtgz() { tar -ztf $1 | $PAGER } - shzip() { unzip -l $1 | $PAGER } - sig() { agrep -d '^-- $' "$*" ~/.Signature } - udiff() { diff -urd $* | egrep -v "^Only in |^Binary files " } - wikide() { $BROWSER http://de.wikipedia.org/wiki/"$*" } - wikien() { $BROWSER http://en.wikipedia.org/wiki/"$*" } - -# debian upgrade - upgrade () { - if [ -z $1 ] ; then - sudo apt-get update - sudo apt-get -u upgrade - else - ssh $1 sudo apt-get update - # ask before the upgrade - local dummy - ssh $1 sudo apt-get --no-act upgrade - echo -n "Process the upgrade ?" - read -q dummy - if [[ $dummy == "y" ]] ; then - ssh $1 sudo apt-get -u upgrade --yes - fi - fi - } - -# make screenshot of current desktop (use 'import' from ImageMagic) - sshot() { - [[ ! -d ~/shots ]] && mkdir ~/shots - #cd ~/shots ; sleep 5 ; import -window root -depth 8 -quality 80 `date "+%Y-%m-%d--%H:%M:%S"`.png - cd ~/shots ; sleep 5; import -window root shot_`date --iso-8601=m`.jpg - } - -# create pdf file from source code - makereadable() { - output=$1 - shift - a2ps --medium A4dj -E -o $output $* - ps2pdf $output - } - -# zsh with perl-regex - use it e.g. via: -# regcheck '\s\d\.\d{3}\.\d{3} Euro' ' 1.000.000 Euro' - regcheck() { - zmodload -i zsh/pcre - pcre_compile $1 && \ - pcre_match $2 && echo "regex matches" || echo "regex does not match" - } -# list files which have been modified within the last x days - new() { print -l *(m-$1) } - -# grep the history - greph () { history 0 | grep $1 } - alias grepc='grep --color=auto' - alias GREP='grep -i --color=auto' - -# one blank line between each line - man2() { PAGER='sed G | less' /usr/bin/man $* ; } - -# provide useful information on globbing - H-Glob() { - echo -e " - / directories - . plain files - @ symbolic links - = sockets - p named pipes (FIFOs) - * executable plain files (0100) - % device files (character or block special) - %b block special files - %c character special files - r owner-readable files (0400) - w owner-writable files (0200) - x owner-executable files (0100) - A group-readable files (0040) - I group-writable files (0020) - E group-executable files (0010) - R world-readable files (0004) - W world-writable files (0002) - X world-executable files (0001) - s setuid files (04000) - S setgid files (02000) - t files with the sticky bit (01000) - print *(m-1) # Dateien, die vor bis zu einem Tag modifiziert wurden. - print *(a1) # Dateien, auf die vor einem Tag zugegriffen wurde. - print *(@) # Nur Links - print *(Lk+50) # Dateien die ueber 50 Kilobytes grosz sind - print *(Lk-50) # Dateien die kleiner als 50 Kilobytes sind - print **/*.c # Alle *.c - Dateien unterhalb von \$PWD - print **/*.c~file.c # Alle *.c - Dateien, aber nicht 'file.c' - print (foo|bar).* # Alle Dateien mit 'foo' und / oder 'bar' am Anfang - print *~*.* # Nur Dateien ohne '.' in Namen - chmod 644 *(.^x) # make all non-executable files publically readable - print -l *(.c|.h) # Nur Dateien mit dem Suffix '.c' und / oder '.h' - print **/*(g:users:) # Alle Dateien/Verzeichnisse der Gruppe >users< - echo /proc/*/cwd(:h:t:s/self//) # Analog zu >ps ax | awk '{print $1}'<" - } - - lcheck() { - nm -go /usr/lib/lib*.a 2>/dev/null | grep ":[[:xdigit:]]\{8\} . .*$1"":[[:xdigit:]]\{8\} . .*$1" - } - -# clean up directory - purge() { - FILES=(*~(N) .*~(N) \#*\#(N) *.o(N) a.out(N) *.core(N) *.cmo(N) *.cmi(N) .*.swp(N)) - NBFILES=${#FILES} - if [[ $NBFILES > 0 ]]; then - print $FILES - local ans - echo -n "Remove this files? [y/n] " - read -q ans - if [[ $ans == "y" ]] - then - rm ${FILES} - echo ">> $PWD purged, $NBFILES files removed" - else - echo "Ok. .. than not.." - fi - fi - } - -# Translate DE<=>EN -# 'translate' looks up fot a word in a file with language-to-language -# translations (field separator should be " : "). A typical wordlist looks -# like at follows: -# | english-word : german-transmission -# It's also only possible to translate english to german but not reciprocal. -# Use the following oneliner to turn back the sort order: -# $ awk -F ':' '{ print $2" : "$1" "$3 }' \ -# /usr/local/lib/words/en-de.ISO-8859-1.vok > ~/.translate/de-en.ISO-8859-1.vok - trans() { - case "$1" in - -[dD]*) translate -l de-en $2 - ;; - -[eE]*) translate -l en-de $2 - ;; - *) - echo "Usage: $0 { -D | -E }" - echo " -D == German to English" - echo " -E == English to German" - esac - } - -# Some quick Perl-hacks aka /useful/ oneliner -# bew() { perl -le 'print unpack "B*","'$1'"' } -# web() { perl -le 'print pack "B*","'$1'"' } -# hew() { perl -le 'print unpack "H*","'$1'"' } -# weh() { perl -le 'print pack "H*","'$1'"' } -# pversion() { perl -M$1 -le "print $1->VERSION" } # i. e."pversion LWP -> 5.79" -# getlinks () { perl -ne 'while ( m/"((www|ftp|http):\/\/.*?)"/gc ) { print $1, "\n"; }' $* } -# gethrefs () { perl -ne 'while ( m/href="([^"]*)"/gc ) { print $1, "\n"; }' $* } -# getanames () { perl -ne 'while ( m/a name="([^"]*)"/gc ) { print $1, "\n"; }' $* } -# getforms () { perl -ne 'while ( m:(\):gic ) { print $1, "\n"; }' $* } -# getstrings () { perl -ne 'while ( m/"(.*?)"/gc ) { print $1, "\n"; }' $*} -# getanchors () { perl -ne 'while ( m/«([^«»\n]+)»/gc ) { print $1, "\n"; }' $* } -# showINC () { perl -e 'for (@INC) { printf "%d %s\n", $i++, $_ }' } -# vimpm () { vim `perldoc -l $1 | sed -e 's/pod$/pm/'` } -# vimhelp () { vim -c "help $1" -c on -c "au! VimEnter *" } - -# plap foo -- list all occurrences of program in the current PATH - plap() { - if [[ $# = 0 ]] - then - echo "Usage: $0 program" - echo "Example: $0 zsh" - echo "Lists all occurrences of program in the current PATH." - else - ls -l ${^path}/*$1*(*N) - fi - } - -# Found in the mailinglistarchive from Zsh (IIRC ~1996) - selhist() { - emulate -L zsh - local TAB=$'\t'; - (( $# < 1 )) && { - echo "Usage: $0 command" - return 1 - }; - cmd=(${(f)"$(grep -w $1 $HISTFILE | sort | uniq | pr -tn)"}) - print -l $cmd | less -F - echo -n "enter number of desired command [1 - $(( ${#cmd[@]} - 1 ))]: " - local answer - read answer - print -z "${cmd[$answer]#*$TAB}" - } - -# mkdir && cd - mcd() { mkdir -p "$@"; cd "$@" } # mkdir && cd - -# cd && ls - cl() { cd $1 && ls -a } - -# Use vim to convert plaintext to HTML - 2html() { vim -u NONE -n -c ':syntax on' -c ':so $VIMRUNTIME/syntax/2html.vim' -c ':wqa' $1 > /dev/null 2> /dev/null } - -# Usage: simple-extract -# Description: extracts archived files (maybe) - simple-extract () { - if [[ -f $1 ]] - then - case $1 in - *.tar.bz2) bzip2 -v -d $1 ;; - *.tar.gz) tar -xvzf $1 ;; - *.rar) unrar $1 ;; - *.deb) ar -x $1 ;; - *.bz2) bzip2 -d $1 ;; - *.lzh) lha x $1 ;; - *.gz) gunzip -d $1 ;; - *.tar) tar -xvf $1 ;; - *.tgz) gunzip -d $1 ;; - *.tbz2) tar -jxvf $1 ;; - *.zip) unzip $1 ;; - *.Z) uncompress $1 ;; - *) echo "'$1' Error. Please go away" ;; - esac - else - echo "'$1' is not a valid file" - fi - } - -# Usage: smartcompress () -# Description: compresses files or a directory. Defaults to tar.gz - smartcompress() { - if [ $2 ]; then - case $2 in - tgz | tar.gz) tar -zcvf$1.$2 $1 ;; - tbz2 | tar.bz2) tar -jcvf$1.$2 $1 ;; - tar.Z) tar -Zcvf$1.$2 $1 ;; - tar) tar -cvf$1.$2 $1 ;; - gz | gzip) gzip $1 ;; - bz2 | bzip2) bzip2 $1 ;; - *) - echo "Error: $2 is not a valid compression type" - ;; - esac - else - smartcompress $1 tar.gz - fi - } - -# Usage: show-archive -# Description: view archive without unpack - show-archive() { - if [[ -f $1 ]] - then - case $1 in - *.tar.gz) gunzip -c $1 | tar -tf - -- ;; - *.tar) tar -tf $1 ;; - *.tgz) tar -ztf $1 ;; - *.zip) unzip -l $1 ;; - *.bz2) bzless $1 ;; - *) echo "'$1' Error. Please go away" ;; - esac - else - echo "'$1' is not a valid archive" - fi - } - - folsym() { - if [[ -e $1 || -h $1 ]]; then - file=$1 - else - file=`which $1` - fi - if [[ -e $file || -L $file ]]; then - if [[ -L $file ]]; then - echo `ls -ld $file | perl -ane 'print $F[7]'` '->' - folsym `perl -le '$file = $ARGV[0]; - $dest = readlink $file; - if ($dest !~ m{^/}) { - $file =~ s{(/?)[^/]*$}{$1$dest}; - } else { - $file = $dest; - } - $file =~ s{/{2,}}{/}g; - while ($file =~ s{[^/]+/\.\./}{}) { - ; - } - $file =~ s{^(/\.\.)+}{}; - print $file' $file` - else - ls -d $file - fi - else - echo $file - fi - } - -# Use 'view' to read manpages, if u want colors, regex - search, ... -# like vi(m). -# It's shameless stolen from - vman() { man $* | col -b | view -c 'set ft=man nomod nolist' - } - -# search for various types or README file in dir and display them in $PAGER -# function readme() { $PAGER -- (#ia3)readme* } - readme() { - local files - files=(./(#i)*(read*me|lue*m(in|)ut)*(ND)) - if (($#files)) - then $PAGER $files - else - print 'No README files.' - fi - } - -# find all suid files in $PATH - suidfind() { ls -latg $path | grep '^...s' } - -# See above but this is /better/ ... anywise .. -# Note: Add $USER and 'find' with "NOPASSWD" in your /etc/sudoers or run it -# as root (UID == 0) - findsuid() { - if [ UID != 0 ] ; then - print 'Not running as root. Trying to run via sudo...' - RUNASROOT=sudo - fi - print 'Output will be written to ~/suid_* ...' - $RUNASROOT find / -type f \( -perm -4000 -o -perm -2000 \) -ls > ~/suid_suidfiles.`date "+%Y-%m-%d"`.out 2>&1 - $RUNASROOT find / -type d \( -perm -4000 -o -perm -2000 \) -ls > ~/suid_suiddirs.`date "+%Y-%m-%d"`.out 2>&1 - $RUNASROOT find / -type f \( -perm -2 -o -perm -20 \) -ls > ~/suid_writefiles.`date "+%Y-%m-%d"`.out 2>&1 - $RUNASROOT find / -type d \( -perm -2 -o -perm -20 \) -ls > ~/suid_writedirs.`date "+%Y-%m-%d"`.out 2>&1 - print 'Finished' - } - -# Reload functions. - refunc() { - for func in $argv - do - unfunction $func - autoload $func - done - } - -# a small check to see which DIR is located on which server/partition. -# stolen and modified from Sven's zshrc.forall - dirspace() { - for dir in $path; - do - (cd $dir; echo "-<$dir>"; du -shx .; echo); - done - } - -# $ show_print `cat /etc/passwd` - slow_print() { - for argument in "${@}" - do - for ((i = 1; i <= ${#1} ;i++)) { - print -n "${argument[i]}" - sleep 0.08 - } - print -n " " - done - print "" - } - - status() { - print "" - print "Date..: "$(date "+%Y-%m-%d %H:%M:%S")"" - print "Shell.: Zsh $ZSH_VERSION (PID = $$, $SHLVL nests)" - print "Term..: $TTY ($TERM), $BAUD bauds, $COLUMNS x $LINES cars" - print "Login.: $LOGNAME (UID = $EUID) on $HOST" - print "System: $(cat /etc/[A-Za-z]*[_-][rv]e[lr]*)" - print "Uptime:$(uptime)" - print "" - } - - audiorip() { - mkdir -p ~/ripps - cd ~/ripps - cdrdao read-cd --device $DEVICE --driver generic-mmc audiocd.toc - cdrdao read-cddb --device $DEVICE --driver generic-mmc audiocd.toc - echo " * Would you like to burn the cd now? (yes/no)" - read input - if - [ "$input" = "yes" ]; then - echo " ! Burning Audio CD" - audioburn - echo " * done." - else - echo " ! Invalid response." - fi - } - - audioburn() { - cd ~/ripps - cdrdao write --device $DEVICE --driver generic-mmc audiocd.toc - echo " * Should I remove the temporary files? (yes/no)" - read input - if [ "$input" = "yes" ]; then - echo " ! Removing Temporary Files." - cd ~ - rm -rf ~/ripps - echo " * done." - else - echo " ! Invalid response." - fi - } - - mkaudiocd() { - cd ~/ripps - for i in *.[Mm][Pp]3; do mv "$i" `echo $i | tr '[A-Z]' '[a-z]'`; done - for i in *.mp3; do mv "$i" `echo $i | tr ' ' '_'`; done - for i in *.mp3; do mpg123 -w `basename $i .mp3`.wav $i; done - normalize -m *.wav - for i in *.wav; do sox $i.wav -r 44100 $i.wav resample; done - } - - mkiso() { - echo " * Volume name " - read volume - echo " * ISO Name (ie. tmp.iso)" - read iso - echo " * Directory or File" - read files - mkisofs -o ~/$iso -A $volume -allow-multidot -J -R -iso-level 3 -V $volume -R $files - } - -# generate thumbnails ;) - genthumbs () { - rm -rf thumb-* index.html - echo " - - - Images - - " > index.html - for f in *.(gif|jpeg|jpg|png) - do - convert -size 100x200 "$f" -resize 100x200 thumb-"$f" - echo " " >> index.html - done - echo " - -" >> index.html - } - -# unset all limits (see zshbuiltins(1) /ulimit for details) - allulimit() { - ulimit -c unlimited - ulimit -d unlimited - ulimit -f unlimited - ulimit -l unlimited - ulimit -n unlimited - ulimit -s unlimited - ulimit -t unlimited - } - -# ogg2mp3 with bitrate of 192 -ogg2mp3_192() { - oggdec -o - ${1} | lame -b 192 - ${1:r}.mp3 -} - -# }}} - -# some useful commands often hard to remember - let's grep for them {{{ - -# enable jackd: -# /usr/bin/jackd -dalsa -dhw:0 -r48000 -p1024 -n2 -# now play audio file: -# alsaplayer -o jack foobar.mp3 - -# send files via netcat -# on sending side: -# send() {j=$*; tar cpz ${j/%${!#}/}|nc -w 1 ${!#} 51330;} -# send dir* $HOST # alias receive='nc -vlp 51330 | tar xzvp' - -# debian stuff: -# dh_make -e foo@localhost -f $1 -# dpkg-buildpackage -rfakeroot -# lintian *.deb -# dpkg-scanpackages ./ /dev/null | gzip > Packages.gz -# dpkg-scansources . | gzip > Sources.gz -# grep-dctrl --field Maintainer $* /var/lib/apt/lists/* - -# other stuff: -# convert -geometry 200x200 -interlace LINE -verbose -# ldapsearch -x -b "OU=Bedienstete,O=tug" -h ldap.tugraz.at sn=$1 -# ps -ao user,pcpu,start,command -# gpg --keyserver blackhole.pca.dfn.de --recv-keys -# xterm -bg black -fg yellow -fn -misc-fixed-medium-r-normal--14-140-75-75-c-90-iso8859-15 -ah -# nc -vz $1 1-1024 # portscan via netcat -# wget --mirror --no-parent --convert-links -# pal -d `date +%d` -# autoload -U tetris; zle -N tetris; bindkey '...' ; echo "press ... for playing tennis" -# }}} -## END OF FILE ################################################################# -# vim:foldmethod=marker diff --git a/zsh_people/grml/keephack b/zsh_people/grml/keephack deleted file mode 100644 index d4c8a5f..0000000 --- a/zsh_people/grml/keephack +++ /dev/null @@ -1,88 +0,0 @@ -# Filename: /etc/zsh/keephack -# Purpose: this file belongs to the zsh setup (see /etc/zsh/zshrc) -# Authors: grml-team (grml.org), (c) Michael Prokop -# Bug-Reports: see http://grml.org/bugs/ -# License: This file is licensed under the GPL v2. -# Latest change: Don Jän 27 23:38:57 CET 2005 [mika] -################################################################################ - -# save output in a variable for later use -# Written by Bart Schaefer, for more details see: -# http://www.zsh.org/cgi-bin/mla/wilma_hiliter/users/2004/msg00894.html ff. - function keep { - setopt localoptions nomarkdirs nonomatch nocshnullglob nullglob - kept=() # Erase old value in case of error on next line - kept=($~*) - if [[ ! -t 0 ]]; then - local line - while read line; do - kept+=( $line ) # += is a zsh 4.2+ feature - done - fi - print -Rc - ${^kept%/}(T) - } - # use it via: - # locate -i backup | grep -i thursday | keep - # echo $kept - # - # or: - # - # patch < mypatch.diff - # keep **/*.(orig|rej) - # vim ${${kept:#*.orig}:r} - # rm $kept - alias keep='noglob keep' - - _insert_kept() { - (( $#kept )) || return 1 - local action - zstyle -s :completion:$curcontext insert-kept action - if [[ -n $action ]] - then compstate[insert]=$action - elif [[ $WIDGET = *expand* ]] - then compstate[insert]=all - fi - if [[ $WIDGET = *expand* ]] - then compadd -U ${(M)kept:#${~words[CURRENT]}} - else compadd -a kept - fi - } - - # now bind it to keys and enable completition - zle -C insert-kept-result complete-word _generic - zle -C expand-kept-result complete-word _generic - zstyle ':completion:*-kept-result:*' completer _insert_kept - zstyle ':completion:insert-kept-result:*' menu yes select - - bindkey '^Xk' insert-kept-result - bindkey '^XK' expand-kept-result # shift-K to get expansion - - # And the "_expand_word_and_keep" replacement for _expand_word: - _expand_word_and_keep() { - function compadd() { - local -A args - zparseopts -E -A args J: - if [[ $args[-J] == all-expansions ]] - then - builtin compadd -A kept "$@" - kept=( ${(Q)${(z)kept}} ) - fi - builtin compadd "$@" - } - # for older versions of zsh: - local result - _main_complete _expand - result=$? - unfunction compadd - return result - # versions >=4.2.1 understand this: - # { _main_complete _expand } always { unfunction compadd } - } - - # This line must come after "compinit" in startup: - zle -C _expand_word complete-word _expand_word_and_keep - # No bindkey needed, it's already ^Xe from _expand_word - zstyle ':completion:*' insert-kept menu - zmodload -i zsh/complist - -## END OF FILE ################################################################# diff --git a/zsh_people/grml/zshrc b/zsh_people/grml/zshrc deleted file mode 100644 index e1b5441..0000000 --- a/zsh_people/grml/zshrc +++ /dev/null @@ -1,496 +0,0 @@ -# Frlename: zshrc -# Purpose: config file for zsh (z shell) -# Authors: grml-team (grml.org), (c) Michael Prokop -# Bug-Reports: see http://grml.org/bugs/ -# License: This file is licensed under the GPL v2. -# Latest change: Die Mai 31 15:28:47 CEST 2005 [mika] -################################################################################ -# This file is sourced only for interactive shells. It -# should contain commands to set up aliases, functions, -# options, key bindings, etc. -# -# Global Order: zshenv, zprofile, zshrc, zlogin -################################################################################ - -# {{{ check for version/system -# check for versions (compatibility reasons) - is4(){ - if [[ $ZSH_VERSION == 4.* ]]; then - return 0 - else - return 1 - fi - } - -# current release - is42(){ - if [[ $ZSH_VERSION == 4.<2->* ]]; then - return 0 - else - return 1 - fi - } - -# grml specific stuff - isgrml(){ - if [ -f /etc/grml_version ] ; then - return 0 - else - return 1 - fi - } - - isgrmlcd(){ - if [ -f /etc/grml_cd ] ; then - return 0 - else - return 1 - fi - } - -# change directory to home on first invocation of zsh -# important for rungetty -> autologin -# Thanks go to Bart Schaefer! - isgrml && checkhome() { - if [[ -z "$ALREADY_DID_CD_HOME" ]]; then - export ALREADY_DID_CD_HOME=$HOME - cd - fi - } -# }}} - -# {{{ set some variables - [[ -z "$EDITOR" ]] && EDITOR='vim' - [[ -z "$SHELL" ]] && SHELL='/bin/zsh' - [[ -f ~/.terminfo/m/mostlike ]] && MYLESS='LESS=C TERMINFO=~/.terminfo TERM=mostlike less' || MYLESS='less' - eval `dircolors -b` - -# Search path for the cd comman -# cdpath=(.. ~) - -# automatically remove duplicates from these arrays - typeset -U path cdpath fpath manpath -# }}} - -# {{{ keybindings -if [[ "$TERM" != emacs ]]; then - [[ -z "$terminfo[kdch1]" ]] || bindkey -M emacs "$terminfo[kdch1]" delete-char - [[ -z "$terminfo[khome]" ]] || bindkey -M emacs "$terminfo[khome]" beginning-of-line - [[ -z "$terminfo[kend]" ]] || bindkey -M emacs "$terminfo[kend]" end-of-line - [[ -z "$terminfo[kdch1]" ]] || bindkey -M vicmd "$terminfo[kdch1]" vi-delete-char - [[ -z "$terminfo[khome]" ]] || bindkey -M vicmd "$terminfo[khome]" vi-beginning-of-line - [[ -z "$terminfo[kend]" ]] || bindkey -M vicmd "$terminfo[kend]" vi-end-of-line - - [[ -z "$terminfo[cuu1]" ]] || bindkey -M viins "$terminfo[cuu1]" vi-up-line-or-history - [[ -z "$terminfo[cuf1]" ]] || bindkey -M viins "$terminfo[cuf1]" vi-forward-char - [[ -z "$terminfo[kcuu1]" ]] || bindkey -M viins "$terminfo[kcuu1]" vi-up-line-or-history - [[ -z "$terminfo[kcud1]" ]] || bindkey -M viins "$terminfo[kcud1]" vi-down-line-or-history - [[ -z "$terminfo[kcuf1]" ]] || bindkey -M viins "$terminfo[kcuf1]" vi-forward-char - [[ -z "$terminfo[kcub1]" ]] || bindkey -M viins "$terminfo[kcub1]" vi-backward-char - -# ncurses fogyatekos - [[ "$terminfo[kcuu1]" == "O"* ]] && bindkey -M viins "${terminfo[kcuu1]/O/[}" vi-up-line-or-history - [[ "$terminfo[kcud1]" == "O"* ]] && bindkey -M viins "${terminfo[kcud1]/O/[}" vi-down-line-or-history - [[ "$terminfo[kcuf1]" == "O"* ]] && bindkey -M viins "${terminfo[kcuf1]/O/[}" vi-forward-char - [[ "$terminfo[kcub1]" == "O"* ]] && bindkey -M viins "${terminfo[kcub1]/O/[}" vi-backward-char - [[ "$terminfo[khome]" == "O"* ]] && bindkey -M viins "${terminfo[khome]/O/[}" beginning-of-line - [[ "$terminfo[kend]" == "O"* ]] && bindkey -M viins "${terminfo[kend]/O/[}" end-of-line - [[ "$terminfo[khome]" == "O"* ]] && bindkey -M emacs "${terminfo[khome]/O/[}" beginning-of-line - [[ "$terminfo[kend]" == "O"* ]] && bindkey -M emacs "${terminfo[kend]/O/[}" end-of-line -fi - -## keybindings (run 'bindkeys' for details, more details via man zshzle) -# use emacs style per default - bindkey -e -# use vi style: -# bindkey -v - -#if [[ "$TERM" == screen ]]; then - bindkey '\e[1~' beginning-of-line # home - bindkey '\e[4~' end-of-line # end - bindkey "^[[A" up-line-or-search # cursor up - bindkey "^[[B" down-line-or-search # - - bindkey '^x' history-beginning-search-backward -#fi -# bindkey '\eq' push-line-or-edit -# }}} - -# {{{ autoloading - autoload -U zmv # who needs mmv or rename? - autoload history-search-end - - alias run-help >&/dev/null && unalias run-help - autoload run-help # use via 'esc-h' - - is4 && autoload -U compinit && compinit # completition system - is4 && autoload -U zed # use ZLE editor to edit a file or function - - is4 && zmodload -i zsh/complist - is4 && zmodload -i zsh/deltochar - is4 && zmodload -i zsh/mathfunc -# Autoload zsh modules when they are referenced - is4 && zmodload -a zsh/stat stat - is4 && zmodload -a zsh/zpty zpty - is4 && zmodload -a zsh/zprof zprof - is4 && zmodload -ap zsh/mapfile mapfile - - is4 && autoload -U insert-files && \ - zle -N insert-files && \ - bindkey "^Xf" insert-files # C-x-f - - bindkey ' ' magic-space # also do history expansion on space - -# press Esc-e for editing command line in $EDITOR or $VISUAL - is4 && autoload -U edit-command-line && \ - zle -N edit-command-line && \ - bindkey '\ee' edit-command-line - -# press Esc-m for inserting last typed word again (thanks to caphuso!) - insert-last-typed-word() { zle insert-last-word -- 0 -1 }; \ - zle -N insert-last-typed-word; bindkey "\em" insert-last-typed-word - -# set command prediction from history, see 'man 1 zshcontrib' - is4 && autoload -U predict-on && \ - zle -N predict-on && \ - zle -N predict-off && \ - bindkey "^X^Z" predict-on && \ - bindkey "^Z" predict-off -# }}} - -# {{{ set some important options - umask 022 - -# history: - setopt append_history # append history list to the history file (important for multiple parallel zsh sessions!) - is4 && setopt SHARE_HISTORY # import new commands from the history file also in other zsh-session - setopt extended_history # save each command's beginning timestamp and the duration to the history file - is4 && setopt histignorealldups # If a new command line being added to the history - # list duplicates an older one, the older command is removed from the list - setopt histignorespace # remove command lines from the history list when - # the first character on the line is a space - setopt histallowclobber # add `|' to output redirections in the history - - setopt auto_cd # if a command is issued that can't be executed as a normal command, - # and the command is the name of a directory, perform the cd command to that directory - setopt correct # try to correct the spelling if possible - setopt extended_glob # in order to use #, ~ and ^ for filename generation - # grep word *~(*.gz|*.bz|*.bz2|*.zip|*.Z) -> - # -> searches for word not in compressed files - # don't forget to quote '^', '~' and '#'! - setopt NO_clobber # warning if file exists ('cat /dev/null > ~/.zshrc') - setopt notify # report the status of backgrounds jobs immediately - setopt hash_list_all # Whenever a command completion is attempted, make sure \ - # the entire command path is hashed first. - setopt completeinword # not just at the end -# setopt nocheckjobs # don't warn me about bg processes when exiting - setopt nohup # and don't kill them, either -# setopt printexitvalue # alert me if something failed -# setopt dvorak # with spelling correction, assume dvorak kb - - MAILCHECK=30 # mailchecks - REPORTTIME=5 # report about cpu-/system-/user-time of command if running longer than 5 secondes - watch=(notme root) # watch for everyone but me and root -# }}} - -# {{{ history - export ZSHDIR=$HOME/.zsh - HISTFILE="$HOME/.zsh_history" - HISTSIZE=500 - SAVEHIST=1000 # useful for setopt append_history -# }}} - -# {{{ set prompt - #precmd () { setopt promptsubst; [[ -o interactive ]] && jobs -l; - is4 && precmd () { - RPROMPT="%(?..:()% ${SCREENTITLE}" - } - - is4 && preexec () { - # set screen window title if running in a screen - # get the name of the program currently running - if [[ "$TERM" == screen* ]]; then - local CMD=${1[(wr)^(*=*|sudo|ssh|-*)]} - echo -ne "\ek$CMD\e\\" - fi - # set the screen title to "zsh" when sitting at a command prompt: - if [[ "$TERM" == screen* ]]; then - SCREENTITLE=$'%{\ekzsh\e\\%}' - else - SCREENTITLE='' - fi - } - - EXITCODE="%(?..%?%1v )" - local BLUE="%{%}" - local RED="%{%}" - local GREEN="%{%}" - local CYAN="%{%}" - local NO_COLOUR="%{%}" - PS2='`%_> ' # secondary prompt, printed when the shell needs more information to complete a command. - PS3='?# ' # selection prompt used within a select loop. - PS4='+%N:%i:%_> ' # the execution trace prompt (setopt xtrace). default: '+%N:%i>' - -# only if $GRMLPROMPT is set (e.g. via GRMLPROMPT='1') use the extended prompt - if ! [[ -z "$GRMLPROMPT" ]]; then - PROMPT="${RED}${EXITCODE}${CYAN}[%j running job(s)] ${GREEN}{history#%!} ${RED}%(3L.+.) ${BLUE}%* %D -${BLUE}%n${NO_COLOUR}@%m %40<...<%B%~%b%<< %# " - else - if (( EUID != 0 )); then - PROMPT="${RED}${EXITCODE}${BLUE}%n${NO_COLOUR}@%m %40<...<%B%~%b%<< %# " # primary prompt string - else - PROMPT="${BLUE}${EXITCODE}${RED}%n${NO_COLOUR}@%m %40<...<%B%~%b%<< %# " # primary prompt string - fi - fi -# }}} - -# {{{ 'hash' some often used directories - hash -d deb=/var/cache/apt/archives - hash -d doc=/usr/share/doc - hash -d linux=/lib/modules/$(command uname -r)/build/ - hash -d log=/var/log - hash -d slog=/var/log/syslog - hash -d src=/usr/src - hash -d templ=/usr/share/doc/grml-templates - hash -d tt=/usr/share/doc/texttools-doc - hash -d www=/var/www -# }}} - -# {{{ some aliases - alias la="ls -la --color=auto" - alias ll="ls -l --color=auto" - alias l="ls -lF --color=auto" - alias ls="ls --color=auto" # people are used to it, so... - - alias cp='nocorrect cp' # no spelling correction on cp - alias mkdir='nocorrect mkdir' # no spelling correction on mkdir - alias mv='nocorrect mv' # no spelling correction on mv - -# debian stuff - alias acs='apt-cache search' - alias agi='apt-get install' - alias acsh='apt-cache show' - alias au='apt-get update' - alias ag='apt-get upgrade' - alias adg='apt-get dist-upgrade' - alias ge='grep-excuses' - alias dbp='dpkg-buildpackage' - - isgrmlcd && alias su='sudo su' # change to user root - alias tlog='tail -f /var/log/syslog' # take a look at the syslog - alias zshskel='source /etc/skel/.zshrc' # source skeleton zshrc -# }}} - -# {{{ Use hard limits, except for a smaller stack and no core dumps - unlimit - limit stack 8192 - limit core 0 # important for a live-cd-system - limit -s -# }}} - -# {{{ completion stuff -# called later (via is4 && grmlcomp) -# use 'zstyle' for getting current settings -# press ^Xh (control-x h) for getting tags in context -grmlcomp() { - zstyle ':completion:*:processes' command 'ps -au$USER' # on processes completion complete all user processes - zstyle ':completion:*:descriptions' format \ - $'%{\e[0;31m%}completing %B%d%b%{\e[0m%}' # format on completion - zstyle ':completion:*' verbose yes # provide verbose completion information - zstyle ':completion:*:messages' format '%d' - zstyle ':completion:*:warnings' format \ - $'%{\e[0;31m%}No matches for:%{\e[0m%} %d' - zstyle ':completion:*:matches' group 'yes' # separate matches into groups - zstyle ':completion:*:options' description 'yes' # describe options in full - zstyle ':completion:*:options' auto-description '%d' - zstyle ':completion:*:*:zcompile:*' ignored-patterns '(*~|*.zwc)' - -# activate color-completion(!) - zstyle ':completion:*:default' list-colors ${(s.:.)LS_COLORS} - -## correction - -# Ignore completion functions for commands you don't have: -# zstyle ':completion:*:functions' ignored-patterns '_*' - zstyle ':completion::(^approximate*):*:functions' ignored-patterns '_*' - - zstyle ':completion:*' completer _complete _correct _approximate - zstyle ':completion:*:correct:*' insert-unambiguous true -# zstyle ':completion:*:corrections' format '%B%d (errors: %e)%b' -# zstyle ':completion:*:corrections' format $'%{\e[0;31m%}%d (errors: %e)%}' - zstyle ':completion:*:corrections' format $'%{\e[0;31m%}%d (errors: %e)%{\e[0m%}' - zstyle ':completion:*:correct:*' original true - zstyle ':completion:correct:' prompt 'correct to:' - -# allow one error for every three characters typed in approximate completer - zstyle -e ':completion:*:approximate:' max-errors 'reply=( $((($#PREFIX+$#SUFFIX)/3 )) numeric )' -# zstyle ':completion:*:correct:*' max-errors 2 numeric - -# match uppercase from lowercase - zstyle ':completion:*' matcher-list 'm:{a-z}={A-Z}' - -# command for process lists, the local web server details and host completion - hosts=(`hostname` grml.org) - zstyle '*' hosts $hosts - zstyle ':completion:*:urls' local 'www' '/var/www/' 'public_html' - -# offer indexes before parameters in subscripts - zstyle ':completion:*:*:-subscript-:*' tag-order indexes parameters - -# insert all expansions for expand completer - zstyle ':completion:*:expand:*' tag-order all-expansions - -# ignore duplicate entries - zstyle ':completion:*:history-words' stop yes - zstyle ':completion:*:history-words' remove-all-dups yes - zstyle ':completion:*:history-words' list false - zstyle ':completion:*:history-words' menu yes - -# filename suffixes to ignore during completion (except after rm command) -# zstyle ':completion:*:*:(^rm):*:*files' ignored-patterns '*?.(o|c~|old|pro|zwc)' '*~' - -# Don't complete backup files as executables - zstyle ':completion:*:complete:-command-::commands' ignored-patterns '*\~' - -# If there are more than 5 options, allow selecting from a menu with -# arrows (case insensitive completion!). -# zstyle ':completion:*-case' menu select=5 - zstyle ':completion:*' menu select=5 - -# zstyle ':completion:*:*:kill:*' verbose no -# zstyle ':completion:*:sudo:*' command-path /usr/local/sbin /usr/local/bin \ -# /usr/sbin /usr/bin /sbin /bin /usr/X11R6/bin - -# caching - [ -d $ZSHDIR/cache ] && zstyle ':completion:*' use-cache yes && \ - zstyle ':completion::complete:*' cache-path $ZSHDIR/cache/ - -# use ~/.ssh/known_hosts for completion -# local _myhosts -# _myhosts=( ${${${${(f)"$(<$HOME/.ssh/known_hosts)"}:#[0-9]*}%%\ *}%%,*} ) -# zstyle ':completion:*' hosts $_myhosts - [ -f "$HOME/.ssh/known_hosts" ] && \ - hosts=(${${${(f)"$(<$HOME/.ssh/known_hosts)"}%%\ *}%%,*}) && \ - zstyle ':completion:*:hosts' hosts $hosts - -# simple completion for fbset (switch resolution on console) - _fbmodes() { compadd 640x480-60 640x480-72 640x480-75 640x480-90 640x480-100 768x576-75 800x600-48-lace 800x600-56 800x600-60 800x600-70 800x600-72 800x600-75 800x600-90 800x600-100 1024x768-43-lace 1024x768-60 1024x768-70 1024x768-72 1024x768-75 1024x768-90 1024x768-100 1152x864-43-lace 1152x864-47-lace 1152x864-60 1152x864-70 1152x864-75 1152x864-80 1280x960-75-8 1280x960-75 1280x960-75-32 1280x1024-43-lace 1280x1024-47-lace 1280x1024-60 1280x1024-70 1280x1024-74 1280x1024-75 1600x1200-60 1600x1200-66 1600x1200-76 } - compdef _fbmodes fbset - -# use generic completion system for programs not yet defined: - compdef _gnu_generic tail head feh cp mv gpg df stow uname ipacsum fetchipac - -# Debian specific stuff -# zstyle ':completion:*:*:lintian:*' file-patterns '*.deb' - zstyle ':completion:*:*:linda:*' file-patterns '*.deb' - - _debian_rules() { words=(make -f debian/rules) _make } - compdef _debian_rules debian/rules # type debian/rules inside a source package - -# see upgrade function in this file - compdef _hosts upgrade -} -# }}} - -# {{{ grmlstuff -grmlstuff() { -# people should use 'grml-x'! - if ! [ -r /etc/X11/xorg.conf ] ; then - isgrmlcd && alias startx='echo -e "Please use the script \"grml-x\" for starting the X Window System.\n If you want to use startx anyway please call \"/usr/X11R6/bin/startx\"."; return -1' - fi - -# load language settings - wrapper around the main script - grml-lang(){ - grml-setlang $* && zsh - } - - _grml-lang() { compadd at de en ; } - compdef _grml-lang grml-lang - -# _grml-x() { compadd fluxbox ion2 ion3 pekwm ratpoison twm wmi wmii ; } -# compdef _grml-x grml-x - _grml-x() { local arguments wm - wm=(fluxbox ion2 ion3 pekwm pwm2 pwm3 ratpoison twm wmi wmii) - arguments=( - '-display:display for xserver:(7 8)' - '-force[force creation of xconfig file]' '-help:display help' - '-hsync:horizontal sync frequencies ():(28 `seq 30 5 95` 96)' - '-mode:resolution-mode for xserver (x - e.g. 1024x768)]:(1920x1440 1600x1200 1400x1050 1280x102 -4 1280x960 1024x768 800x600 640x480)' - '-module:module for xserver :(`cd /usr/X11R6/lib/modules/drivers && ls *.o | sed 's/_drv.o//'`)' - '-nostart:do not start X server' - '-vsync:vertical sync frequencies ():(43 `seq 45 5 70` 72)' - '-xserver:xserver used for creation of xconfig file:(XFree86 X.org)' - ':window manager:($wm)' - ) - #'-vsync:use specified vsync (xx.0 - xx.0):(`seq -f '%g.0' 50 5 70`)' - #'-hsync:use specified hsync (xx.0 - xx.0):(28.0 `seq -f '%g.0' 30 5 95` 96.0)' - _arguments -s $arguments - } - compdef _grml-x grml-x - - grml-wallpaper() { Esetroot -scale /usr/share/grml/$* } - _grml-wallpaper() { - dirs=(. /usr/share/grml/) - _description files expl 'set desktop wallpaper on grml system' - _files "$expl[@]" -W dirs -g '*.{jpg,png}(-.)' - } - compdef _grml-wallpaper grml-wallpaper - - alias grml-version='cat /etc/grml_version' -} -# }}} - -# {{{ now run the functions - isgrml && checkhome - is4 && isgrml && grmlstuff - is4 && grmlcomp -# }}} - -# {{{ keephack - [ -r /etc/zsh/keephack ] && is4 && source /etc/zsh/keephack -# }}} - -# {{{ wonderful idea of using "e" glob qualifier by Peter Stephenson -# You use it as follows: -# $ NTREF=/reference/file -# $ ls -l *(e:nt:) -# This lists all the files in the current directory newer than the reference file. -# You can also specify the reference file inline; note quotes: -# $ ls -l *(e:'nt ~/.zshenv':) - is4 && nt() { - if [[ -n $1 ]]; then - local NTREF=${~1} - fi - [[ $REPLY -nt $NTREF ]] - } -# }}} - -# shell functions {{{ - setenv() { typeset -x "${1}${1:+=}${(@)argv[2,$#]}" } # csh compatibility - freload() { while (( $# )); do; unfunction $1; autoload -U $1; shift; done } - manzsh() { man zshall | $MYLESS -p $1 ; } - -# use it e.g. via 'restart apache2' -# for i in start restart stop reload ; -# do -# eval "$i() { /etc/init.d/\$1 $i ; }" -# done - for i in Start Restart Stop Reload ; do - if [ UID != 0 ] ; then - RUNASROOT=sudo - fi - eval "$i() { $RUNASROOT /etc/init.d/\$1 ${i:l} ; }" - done -# now the completion for this: -# compdef "_files -W /etc/init.d/" Stop Start Reload Restart - compctl -g "$(echo /etc/init.d/*(:t))" Start Restart Stop Reload -# }}} - -# source another config file if present {{{ - if [ -r /etc/zsh/zshrc.local ]; then - source /etc/zsh/zshrc.local - fi -# }}} - -## END OF FILE ################################################################# -# vim:foldmethod=marker diff --git a/zsh_people/marijan_peh/zshrc b/zsh_people/marijan_peh/zshrc deleted file mode 100644 index d4c78fd..0000000 --- a/zsh_people/marijan_peh/zshrc +++ /dev/null @@ -1,1439 +0,0 @@ -## $Id: .zshrc,v1.07 for zsh4.x -## Thursday May 23 22:36:11 CEST 2002 -## Created by Marijan Peh -## Latest version on http://free-po.hinet.hr/MarijanPeh/files/zshrc -## -## With sugestions from: -## Bart Schaefer -## Mario Jose Medjeral -## -## This file is distributed in the hope that it will be useful, -## but WITHOUT ANY WARRANTY; without even the implied warranty of -## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -## -## Use and modify to personal taste. Copying this file without -## thought will needlessly increase zsh's memory usage and startup time. - -## others can't rwx my files -## this is very paranoid :-) set to 022 if you wish -umask 077 - -## get keys working -case $TERM in - linux) - bindkey "^[[2~" yank - bindkey "^[[3~" delete-char - bindkey "^[[5~" up-line-or-history ## PageUp - bindkey "^[[6~" down-line-or-history ## PageDown - bindkey "^[[1~" beginning-of-line - bindkey "^[[4~" end-of-line - bindkey "^[e" expand-cmd-path ## C-e for expanding path of typed command - bindkey "^[[A" up-line-or-search ## up arrow for back-history-search - bindkey "^[[B" down-line-or-search ## down arrow for fwd-history-search - bindkey " " magic-space ## do history expansion on space -;; - *xterm*|rxvt|(dt|k|E)term) - bindkey "^[[2~" yank - bindkey "^[[3~" delete-char - bindkey "^[[5~" up-line-or-history ## PageUp - bindkey "^[[6~" down-line-or-history ## PageDown - bindkey "^[[7~" beginning-of-line - bindkey "^[[8~" end-of-line - bindkey "^[e" expand-cmd-path ## C-e for expanding path of typed command - bindkey "^[[A" up-line-or-search ## up arrow for back-history-search - bindkey "^[[B" down-line-or-search ## down arrow for fwd-history-search - bindkey " " magic-space ## do history expansion on space -;; -esac - -## use hard limits, except for a smaller stack and no core dumps -unlimit -limit stack 8192 -limit core 0 -limit -s - -## set path and cdpath -## think about setting path,cdpath,manpath & fpath in .zshenv -path=($path /bin /usr/bin /usr/X11R6/bin) -path=($path /usr/local/bin $HOME/bin) -cdpath=(~ ..) ## on cd command offer dirs in home and one dir up. - -## for root add sbin dirs to path -if (( EUID == 0 )); then - path=($path /sbin /usr/sbin /usr/local/sbin) -fi - -## aditional dir to look for function definitions -fpath=($fpath ~/.zfunc) ## EDIT ## or comment if u don't need it. - -## set manpath -manpath=(/usr/local/man /usr/share/man) ## EDIT ## -manpath=($manpath /usr/X11R6/man /usr/man /usr/lib/perl5/man) ## EDIT ## - -## remove duplicate entries from path,cdpath,manpath & fpath -typeset -U path cdpath manpath fpath - -## The file to save the history in when an interactive shell exits. -## If unset, the history is not saved. -HISTFILE=${HOME}/.zsh_history - -## The maximum number of events stored in the internal history list. -HISTSIZE=1000 - -## The maximum number of history events to save in the history file. -SAVEHIST=1000 - -## maximum size of the directory stack. -DIRSTACKSIZE=20 - -## file for mail checking -MAIL=/var/mail/$USERNAME - -## The interval in seconds between checks for new mail. -MAILCHECK=60 - -## The interval in seconds between checks for login/logout activity -## using the watch parameter. -LOGCHECK=60 - -## The baud rate of the current connection. Used by the line editor -## update mechanism to compensate for a slow terminal by delaying -## updates until necessary. -#BAUD=38400 ## to turn off set this to zero - -## If nonnegative, commands whose combined user and system execution times -## (measured in seconds) are greater than this value have timing -## statistics printed for them. -#REPORTTIME=1 - -## If set, this gives a string of characters, which can use -## all the same codes as the bindkey command as described in -## section The zsh/zle Module, that will be output to -## the terminal instead of beeping. -## This may have a visible instead of an audible effect; -## for example, the string `\e[?5h\e[?5l' on a vt100 or xterm will have -## the effect of flashing reverse video on and off (if you usually use reverse -## video, you should use the string `\e[?5l\e[?5h' instead). This takes -## precedence over the NOBEEP option. -#ZBEEP='\e[?5h\e[?5l' - -## The directory to search for shell startup files (.zshrc, etc), -## if not $HOME. -#ZDOTDIR=~/.zsh - - - -## (( ${+*} )) = if variable is set don't set it anymore -(( ${+USER} )) || export USER=$USERNAME -(( ${+HOSTNAME} )) || export HOSTNAME=$HOST -(( ${+EDITOR} )) || export EDITOR=`which vim` -(( ${+VISUAL} )) || export VISUAL=`which vim` -(( ${+FCEDIT} )) || export FCEDIT=`which vim` -(( ${+PAGER} )) || export PAGER=`which less` -(( ${+MAILCALL} )) || export MAILCALL='*** NEW MAIL ***' ## new mail warning -(( ${+LESSCHARSET} )) || export LESSCHARSET='latin1' ## charset for pager -(( ${+LESSOPEN} )) || export LESSOPEN='|lesspipe.sh %s' -(( ${+MOZILLA_HOME} )) || export MOZILLA_HOME='/usr/lib/netscape' ## EDIT ## -(( ${+MOZILLA_NO_ASYNC_DNS} )) || export MOZILLA_NO_ASYNC_DNS='True' -(( ${+NNTPSERVER} )) || export NNTPSERVER='' ## news server ## EDIT ## -(( ${+CC} )) || export CC='gcc' ## or egcs or whatever - -## compiler opt. flags !!! use this with caution !!! or dont use et all -case $CPUTYPE in - i686) - (( ${+CFLAGS} )) || export CFLAGS='-O9 -funroll-loops -ffast-math -malign-double -mcpu=pentiumpro -march=pentiumpro -fomit-frame-pointer -fno-exceptions' -;; - i586) - (( ${+CFLAGS} )) || export CFLAGS='-O3 -march=pentium -mcpu=pentium -ffast-math -funroll-loops -fomit-frame-pointer -fforce-mem -fforce-addr -malign-double -fno-exceptions' -;; - i486) - (( ${+CFLAGS} )) || export CFLAGS='-O3 -funroll-all-loops -malign-double -mcpu=i486 -march=i486 -fomit-frame-pointer -fno-exceptions' -;; - *) - (( ${+CXXFLAGS} )) || export CXXFLAGS=$CFLAGS -esac - -## variables for BitchX (irc client) -(( ${+IRCNAME} )) || export IRCNAME='' ## EDIT ## -(( ${+IRCNICK} )) || export IRCNICK='' ## EDIT ## -(( ${+IRCSERVER} )) || export IRCSERVER='' ## EDIT ## - -## auto logout after timeout in seconds -TMOUT=1800 - -## if we are in X then disable TMOUT -case $TERM in - *xterm*|rxvt|(dt|k|E)term) - unset TMOUT - ;; -esac - -#bindkey -v ## vi key bindings -bindkey -e ## emacs key bindings - -## turn on full featured completion (minimal needs: zsh3.1) -if [[ "$ZSH_VERSION" == (3.1|4)* ]]; then - autoload -U compinit - compinit -C -else - print "Advanced completion system not found; ignoring zstyle settings." - function zstyle { } -fi - -## set colors for GNU ls ; set this to right file -eval `dircolors /etc/DIR_COLORS` ## EDIT ## - -## Color completion -## this module should be automatically loaded if u use menu selection -## but to be sure we do it here -zmodload -i zsh/complist - -## Someone once accused zsh of not being as complete as Emacs, because it -## lacks Tetris and an adventure game. -autoload -U tetris -zle -N tetris -bindkey "^Xt" tetris ## C-x-t to play - -## This allows incremental completion of a word. -## After starting this command, a list of completion -## choices can be shown after every character you -## type, which you can delete with ^h or DEL. -## RET will accept the completion so far. -## You can hit TAB to do normal completion, ^g to -## abort back to the state when you started, and ^d to list the matches. -autoload -U incremental-complete-word -zle -N incremental-complete-word -bindkey "^Xi" incremental-complete-word ## C-x-i - -## This function allows you type a file pattern, -## and see the results of the expansion at each step. -## When you hit return, they will be inserted into the command line. -autoload -U insert-files -zle -N insert-files -bindkey "^Xf" insert-files ## C-x-f - -## This set of functions implements a sort of magic history searching. -## After predict-on, typing characters causes the editor to look backward -## in the history for the first line beginning with what you have typed so -## far. After predict-off, editing returns to normal for the line found. -## In fact, you often don't even need to use predict-off, because if the -## line doesn't match something in the history, adding a key performs -## standard completion - though editing in the middle is liable to delete -## the rest of the line. -autoload -U predict-on -zle -N predict-on -zle -N predict-off -bindkey "^X^Z" predict-on ## C-x C-z -bindkey "^Z" predict-off ## C-z - -## This is a multiple move based on zsh pattern matching. To get the full -## power of it, you need a postgraduate degree in zsh. -## Read /path_to_zsh_functions/zmv for some basic examples. -#autoload -U zmv - -## watch for my friends -## An array (colon-separated list) of login/logout events to report. -## If it contains the single word `all', then all login/logout events -## are reported. If it contains the single word `notme', then all -## events are reported as with `all' except $USERNAME. -## An entry in this list may consist of a username, -## an `@' followed by a remote hostname, -## and a `%' followed by a line (tty). -#watch=( $(<~/.friends) ) ## watch for people in $HOME/.friends file -watch=(notme) ## watch for everybody but me -LOGCHECK=60 ## check every ... seconds for login/logout activity - -## The format of login/logout reports if the watch parameter is set. -## Default is `%n has %a %l from %m'. -## Recognizes the following escape sequences: -## %n = name of the user that logged in/out. -## %a = observed action, i.e. "logged on" or "logged off". -## %l = line (tty) the user is logged in on. -## %M = full hostname of the remote host. -## %m = hostname up to the first `.'. -## %t or %@ = time, in 12-hour, am/pm format. -## %w = date in `day-dd' format. -## %W = date in `mm/dd/yy' format. -## %D = date in `yy-mm-dd' format. -WATCHFMT='%n %a %l from %m at %t.' - -## set prompts #### -## choose just one -#PS1=$'%{\e[0;36m%}%n%{\e[0m%}:%{\e[0;31m%}%3~%{\e[0m%}%# ' ## user:~% -#PS1=$'%{\e[0;36m%}%n%{\e[0m%}:%{\e[0;31m%}%3~%{\e[0m%}%B>%b ' ## user:~> -#PS1='%n@%m:%4c%1v> ';RPS1=$'%{\e[0;36m%}%D{%A %T}%{\e[0m%}' ## user@host:~> ; Day time(hh:mm:ss) -#PS1='%B[%b%n%B:%b%~%B]%b$ ' ## [user:~]$ -#PS1=$'%{\e[0;36m%}%n%{\e[0m%}:%20<..<%~%B>%b ' ## user:..c/vim-common-6.0> -#PS1=$'%{\e[0;36m%}%#%{\e[0m%} ';RPS1=$'%{\e[0;31m%}%~%{\e[0m%}' ## % ; ~ -#PS1=$'%{\e[0;36m%}%n%{\e[0m%}%{\e[0;31m%}%#%{\e[0m%} ';RPS1=$'%{\e[0;31m%}%~%{\e[0m%}' ## user% ; ~ -#PS1='%# ';RPS1='%B%~%b' ## % ; ~ : no colors -#PS1='%n@%m:%B%~%b> ' ## user@host:~> : no colors - -## or use neat prompt themes included with zsh -autoload -U promptinit -promptinit -## Currently available prompt themes: -## adam1 adam2 bart bigfade clint elite2 elite -## fade fire off oliver redhat suse walters zefram -prompt elite2 - -## don't ask me 'do you wish to see all XX possibilities' before menu selection -LISTPROMPT='' - -## SPROMPT - the spelling prompt -SPROMPT='zsh: correct '%R' to '%r' ? ([Y]es/[N]o/[E]dit/[A]bort) ' - -## functions for displaying neat stuff in *term title -case $TERM in - *xterm*|rxvt|(dt|k|E)term) - ## display user@host and full dir in *term title - precmd () { - print -Pn "\033]0;%n@%m %~\007" - #print -Pn "\033]0;%n@%m%# %~ %l %w :: %T\a" ## or use this - } - ## display user@host and name of current process in *term title - preexec () { - print -Pn "\033]0;%n@%m <$1> %~\007" - #print -Pn "\033]0;%n@%m%# <$1> %~ %l %w :: %T\a" ## or use this - } - ;; -esac - -## aliases #### -alias p='ps -fu $USER' -alias v='less' -alias h='history' -alias z='vim ~/.zshrc;src' -alias gvim='gvim -U ~/.gvimrc' -alias g='gvim' -alias vi='vim' -alias mv='nocorrect mv -i' -alias cp='nocorrect cp -i' -alias rm='nocorrect rm -i' -alias mkdir='nocorrect mkdir' -alias man='nocorrect man' -alias find='noglob find' -alias ls='ls --color=auto' -alias l='ls' -alias ll='ls -l' -alias l.='ls -A' -alias ll.='ls -al' -alias lsa='ls -ls .*' ## list only file beginning with "." -alias lsd='ls -ld *(-/DN)' ## list only dirs -alias du1='du -hs *(/)' ## du with depth 1 -alias u='uptime' -alias j='ps ax' -alias ..='cd ..' -alias cd..='cd ../..' -alias cd....='cd ../../..' -alias cd.....='cd ../../../..' -alias cd/='cd /' -alias sd='export DISPLAY=:0.0' ## export DISPLAY=:0.0 -alias x='startx &! exit' -alias x8='startx -- -bpp 8 &! exit' -alias x16='startx -- -bpp 16 &! exit' -alias x24='startx -- -bpp 24 &! exit' -alias x32='startx -- -bpp 32 &! exit' -alias dpms='sleep 2 ; clear ; xset dpms force off' -## global aliases, this is not good but it's useful -alias -g L='|less' -alias -g G='|grep' -alias -g T='|tail' -alias -g H='|head' -alias -g W='|wc -l' -alias -g S='|sort' -alias -g US='|sort -u' -alias -g NS='|sort -n' -alias -g RNS='|sort -nr' -alias -g N='&>/dev/null&' - -## changing terminal type -alias v1='export TERM=vt100' -alias v2='export TERM=vt220' -alias vx='export TERM=xterm-color' - -## functions #### -## csh compatibility -setenv () { typeset -x "${1}${1:+=}${(@)argv[2,$#]}" } - -## find process to kill and kill it. -pskill () -{ - local pid - pid=$(ps -ax | grep $1 | grep -v grep | awk '{ print $1 }') - echo -n "killing $1 (process $pid)..." - kill -9 $=pid - echo "slaughtered." -} - -## invoke this every time when u change .zshrc to -## recompile it. -src () -{ - autoload -U zrecompile - [ -f ~/.zshrc ] && zrecompile -p ~/.zshrc - [ -f ~/.zcompdump ] && zrecompile -p ~/.zcompdump - [ -f ~/.zshrc.zwc.old ] && rm -f ~/.zshrc.zwc.old - [ -f ~/.zcompdump.zwc.old ] && rm -f ~/.zcompdump.zwc.old - source ~/.zshrc -} - -## make screenshot of current desktop (use import from ImageMagic) -sshot () -{ sleep 5; import -window root desktop.jpg } - -## find all suid files -suidfind () -{ ls -l /**/*(su0x) } - -## restore all .bak files -restore_bak () -{ -autoload -U zmv -zmv '(**/)(*).bak' '$1$2' -} - -## display processes tree in less -pst () -{ pstree -p $* | less -S } - -## search for various types or README file in dir and display them in $PAGER -readme () -{ - local files - files=(./(#i)*(read*me|lue*m(in|)ut)*(ND)) - if (($#files)) - then $PAGER $files - else - print 'No README files.' - fi -} - -## completions #### -## General completion technique -## complete as much u can .. -zstyle ':completion:*' completer _complete _list _oldlist _expand _ignored _match _correct _approximate _prefix -## complete less -#zstyle ':completion:*' completer _expand _complete _list _ignored _approximate -## complete minimal -#zstyle ':completion:*' completer _complete _ignored - -## allow one error -#zstyle ':completion:*:approximate:*' max-errors 1 numeric -## allow one error for every three characters typed in approximate completer -zstyle -e ':completion:*:approximate:*' max-errors \ - 'reply=( $(( ($#PREFIX+$#SUFFIX)/3 )) numeric )' - -## formatting and messages -zstyle ':completion:*' verbose yes -zstyle ':completion:*:descriptions' format $'%{\e[0;31m%}%d%{\e[0m%}' -zstyle ':completion:*:messages' format $'%{\e[0;31m%}%d%{\e[0m%}' -zstyle ':completion:*:warnings' format $'%{\e[0;31m%}No matches for: %d%{\e[0m%}' -zstyle ':completion:*:corrections' format $'%{\e[0;31m%}%d (errors: %e)%{\e[0m%}' -zstyle ':completion:*' group-name '' - -## determine in which order the names (files) should be -## listed and completed when using menu completion. -## `size' to sort them by the size of the file -## `links' to sort them by the number of links to the file -## `modification' or `time' or `date' to sort them by the last modification time -## `access' to sort them by the last access time -## `inode' or `change' to sort them by the last inode change time -## `reverse' to sort in decreasing order -## If the style is set to any other value, or is unset, files will be -## sorted alphabetically by name. -zstyle ':completion:*' file-sort name - -## how many completions switch on menu selection -## use 'long' to start menu compl. if list is bigger than screen -## or some number to start menu compl. if list has that number -## of completions (or more). -zstyle ':completion:*' menu select=long - -## case-insensitive (uppercase from lowercase) completion -zstyle ':completion:*' matcher-list 'm:{a-z}={A-Z}' -## case-insensitive (all) completion -#zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}' -## case-insensitive,partial-word and then substring completion -#zstyle ':completion:*' matcher-list 'm:{a-z}={A-Z}' 'r:|[._-]=* r:|=*' 'l:|=* r:|=*' - -## offer indexes before parameters in subscripts -zstyle ':completion:*:*:-subscript-:*' tag-order indexes parameters - -## insert all expansions for expand completer -zstyle ':completion:*:expand:*' tag-order all-expansions - -## ignore completion functions (until the _ignored completer) -zstyle ':completion:*:functions' ignored-patterns '_*' - -## completion caching -zstyle ':completion::complete:*' use-cache 1 -zstyle ':completion::complete:*' cache-path ~/.zcompcache/$HOST - -## add colors to completions -zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS} - -## don't complete backup files as executables -zstyle ':completion:*:complete:-command-::commands' ignored-patterns '*\~' - -## filename suffixes to ignore during completion (except after rm command) -zstyle ':completion:*:*:(^rm):*:*files' ignored-patterns \ -'*?.(o|c~|old|pro|zwc)' '*~' - -## completions for some progs. not in default completion system - -zstyle ':completion:*:*:mpg123:*' file-patterns \ -'*.(mp3|MP3):mp3\ files *(-/):directories' - -zstyle ':completion:*:*:ogg123:*' file-patterns \ -'*.(ogg|OGG):ogg\ files *(-/):directories' - -## generic completions for programs which understand GNU long options(--help) - -compdef _gnu_generic slrnpull make df du - -## on processes completion complete all user processes -zstyle ':completion:*:processes' command 'ps -au$USER' - -## add colors to processes for kill completion -zstyle ':completion:*:*:kill:*:processes' list-colors '=(#b) #([0-9]#)*=0=01;31' - -## common usernames -#users=(jozo tomi peh) ## complete usernames -## if u have too much users to write in here, use file; change -## 'users=(jozo tomi peh)' to 'users=( $(<~/.somefile) )' -#zstyle ':completion:*' users $users - -## common hostnames -#hosts=( $(; those set by default only in csh, ksh, sh, or zsh emulations are marked -# , , , as appropriate. When listing options -# (by `setopt', `unsetopt', `set -o' or `set +o'), those turned on by default -# appear in the list prefixed with `no'. Hence (unless KSH_OPTION_PRINT is set), -# `setopt' shows all options whose settings -# are changed from the default. -# Default options are commented, uncomment them if you want -# to be diferent from default - -# ALIASES Expand aliases. -#setopt NO_aliases - -# ALL_EXPORT (-a, ksh: -a) -# All parameters subsequently defined are automatically exported. -#setopt all_export - -# ALWAYS_LAST_PROMPT -# If unset, key functions that list completions try to return to the last -# prompt if given a numeric argument. If set these functions try to -# return to the last prompt if given no numeric argument. -#setopt NO_always_last_prompt - -# ALWAYS_TO_END -# If a completion is performed with the cursor within a word, and a -# full completion is inserted, the cursor is moved to the end of the -# word. That is, the cursor is moved to the end of the word if either -# a single match is inserted or menu completion is performed. -setopt always_to_end - -# APPEND_HISTORY -# If this is set, zsh sessions will append their history list to -# the history file, rather than overwrite it. Thus, multiple parallel -# zsh sessions will all have their history lists added to the -# history file, in the order they are killed. -#setopt NO_append_history - -# AUTO_CD (-J) -# If a command is issued that can't be executed as a normal command, -# and the command is the name of a directory, perform the cd -# command to that directory. -setopt auto_cd - -# AUTO_LIST (-9) -# Automatically list choices on an ambiguous completion. -#setopt NO_auto_list - -# AUTO_MENU -# Automatically use menu completion after the second consecutive request for -# completion, for example by pressing the tab key repeatedly. This option -# is overridden by MENU_COMPLETE. -#setopt NO_auto_menu - -# AUTO_NAME_DIRS -# Any parameter that is set to the absolute name of a directory -# immediately becomes a name for that directory, that will be used -# by the `%~' -# and related prompt sequences, and will be available when completion -# is performed on a word starting with `~'. -# (Otherwise, the parameter must be used in the form `~param' first.) -setopt NO_auto_name_dirs - -# AUTO_PARAM_KEYS -# If a parameter name was completed and a following character -# (normally a space) automatically inserted, and the next character typed is one -# of those that have to come directly after the name (like `}', `:', -# etc.), the automatically added character is deleted, so that the character -# typed comes immediately after the parameter name. -# Completion in a brace expansion is affected similarly: the added character -# is a `,', which will be removed if `}' is typed next. -#setopt NO_auto_param_keys - -# AUTO_PARAM_SLASH -# If a parameter is completed whose content is the name of a directory, -# then add a trailing slash instead of a space. -#setopt NO_auto_param_slash - -# AUTO_PUSHD (-N) -# Make cd push the old directory onto the directory stack. -setopt auto_pushd - -# AUTO_REMOVE_SLASH -# When the last character resulting from a completion is a slash and the next -# character typed is a word delimiter, a slash, or a character that ends -# a command (such as a semicolon or an ampersand), remove the slash. -#setopt NO_auto_remove_slash - -# AUTO_RESUME (-W) -# Treat single word simple commands without redirection -# as candidates for resumption of an existing job. -setopt NO_auto_resume - -# BAD_PATTERN (+2) -# If a pattern for filename generation is badly formed, print an error message. -# (If this option is unset, the pattern will be left unchanged.) -#setopt NO_bad_pattern - -# BANG_HIST (+K) -# Perform textual history expansion, csh-style, -# treating the character `!' specially. -#setopt NO_bang_hist - -# BARE_GLOB_QUAL -# In a glob pattern, treat a trailing set of parentheses as a qualifier -# list, if it contains no `|', `(' or (if special) `~' -# characters. See section Filename Generation. -#setopt NO_bare_glob_qual - -# BASH_AUTO_LIST -# On an ambiguous completion, automatically list choices when the -# completion function is called twice in succession. This takes -# precedence over AUTO_LIST. The setting of LIST_AMBIGUOUS is -# respected. If AUTO_MENU is set, the menu behaviour will then start -# with the third press. Note that this will not work with -# MENU_COMPLETE, since repeated completion calls immediately cycle -# through the list in that case. -#setopt bash_auto_list - -# BEEP (+B) -# Beep on error in ZLE. -setopt NO_beep - -# BG_NICE (-6) -# Run all background jobs at a lower priority. This option -# is set by default. -#setopt NO_bg_nice - -# BRACE_CCL -# Expand expressions in braces which would not otherwise undergo brace -# expansion to a lexically ordered list of all the characters. See -# section Brace Expansion. -setopt brace_ccl - -# BSD_ECHO -# Make the echo builtin compatible with the BSD man page echo(1) command. -# This disables backslashed escape sequences in echo strings unless the -# -e option is specified. -#setopt bsd_echo - -# C_BASES -# Output hexadecimal numbers in the standard C format, for example `0xFF' -# instead of the usual `16#FF'. If the option OCTAL_ZEROES is also -# set (it is not by default), octal numbers will be treated similarly and -# hence appear as `077' instead of `8#77'. This option has no effect -# on the choice of the output base, nor on the output of bases other than -# hexadecimal and octal. Note that these formats will be understood on input -# irrespective of the setting of C_BASES. -setopt NO_c_bases - -# CDABLE_VARS (-T) -# If the argument to a cd command (or an implied cd with the -# AUTO_CD option set) is not a directory, and does not begin with a -# slash, try to expand the expression as if it were preceded by a -# `~' (see section Filename Expansion). -setopt cdable_vars - -# CHASE_DOTS -# When changing to a directory containing a path segment `..' which would -# otherwise be treated as canceling the previous segment in the path (in -# other words, `foo/..' would be removed from the path, or if `..' is -# the first part of the path, the last part of $PWD would be deleted), -# instead resolve the path to the physical directory. This option is -# overridden by CHASE_LINKS. -# For example, suppose /foo/bar is a link to the directory /alt/rod. -# Without this option set, `cd /foo/bar/..' changes to /foo; with it -# set, it changes to /alt. The same applies if the current directory -# is /foo/bar and `cd ..' is used. Note that all other symbolic -# links in the path will also be resolved. -setopt NO_chase_dots - - -# CHASE_LINKS (-w) -# Resolve symbolic links to their true values when changing directory. -# This also has the effect of CHASE_DOTS, i.e. a `..' path segment -# will be treated as referring to the physical parent, even if the preceding -# path segment is a symbolic link. -setopt NO_chase_links - -# CHECK_JOBS -# Report the status of background and suspended jobs before exiting a shell -# with job control; a second attempt to exit the shell will succeed. -# NO_CHECK_JOBS is best used only in combination with NO_HUP, else -# such jobs will be killed automatically. -#setopt NO_check_jobs - -# CLOBBER (+C, ksh: +C) -# Allows `>' redirection to truncate existing files, -# and `>>' to create files. -# Otherwise `>!' or `>|' must be used to truncate a file, -# and `>>!' or `>>|' to create a file. -#setopt clobber - -# COMPLETE_ALIASES -# Prevents aliases on the command line from being internally substituted -# before completion is attempted. The effect is to make the alias a -# distinct command for completion purposes. -setopt NO_complete_aliases - -# COMPLETE_IN_WORD -# If unset, the cursor is set to the end of the word if completion is -# started. Otherwise it stays there and completion is done from both ends. -setopt complete_in_word - -# CORRECT (-0) -# Try to correct the spelling of commands. -setopt NO_correct - -# CORRECT_ALL (-O) -# Try to correct the spelling of all arguments in a line. -setopt correct_all - -# CSH_JUNKIE_HISTORY -# A history reference without an event specifier will always refer to the -# previous command. Without this option, such a history reference refers -# to the same event as the previous history reference, defaulting to the -# previous command. -#setopt csh_junkie_history - -# CSH_JUNKIE_LOOPS -# Allow loop bodies to take the form `list; end' instead of -# `do list; done'. -#setopt csh_junkie_loops - -# CSH_JUNKIE_QUOTES -# Changes the rules for single- and double-quoted text to match that of -# csh. These require that embedded newlines be preceded by a backslash; -# unescaped newlines will cause an error message. -# In double-quoted strings, it is made impossible to escape `$', ``' -# or `"' (and `\' itself no longer needs escaping). -# Command substitutions are only expanded once, and cannot be nested. -#setopt csh_junkie_quotes - -# CSH_NULLCMD -# Do not use the values of NULLCMD and READNULLCMD -# when running redirections with no command. This make -# such redirections fail (see section Redirection). -#setopt csh_nullcmd - -# CSH_NULL_GLOB -# If a pattern for filename generation has no matches, -# delete the pattern from the argument list; -# do not report an error unless all the patterns -# in a command have no matches. -# Overrides NOMATCH. -#setopt csh_null_glob - -# DVORAK -# Use the Dvorak keyboard instead of the standard qwerty keyboard as a basis -# for examining spelling mistakes for the CORRECT and CORRECT_ALL -# options and the spell-word editor command. -#setopt dvorak - -# EQUALS -# Perform = filename expansion. -# (See section Filename Expansion.) -#setopt NO_equals - -# ERR_EXIT (-e, ksh: -e) -# If a command has a non-zero exit status, execute the ZERR -# trap, if set, and exit. This is disabled while running initialization -# scripts. -#setopt err_exit - -# EXTENDED_GLOB -# Treat the `#', `~' and `^' characters as part of patterns -# for filename generation, etc. (An initial unquoted `~' -# always produces named directory expansion.) -setopt extended_glob - -# EXTENDED_HISTORY -# Save each command's beginning timestamp (in seconds since the epoch) -# and the duration (in seconds) to the history file. The format of -# this prefixed data is: -# `:::'. -#setopt extended_history - -# FLOW_CONTROL -# If this option is unset, -# output flow control via start/stop characters (usually assigned to -# ^S/^Q) is disabled in the shell's editor. -#setopt NO_flow_control - -# FUNCTION_ARGZERO -# When executing a shell function or sourcing a script, set $0 -# temporarily to the name of the function/script. -#setopt NO_function_argzero - -# GLOB (+F, ksh: +f) -# Perform filename generation (globbing). -# (See section Filename Generation.) -#setopt NO_glob - -# GLOBAL_EXPORT () -# If this option is set, passing the -x flag to the builtins declare, -# float, integer, readonly and typeset (but not local) -# will also set the -g flag; hence parameters exported to -# the environment will not be made local to the enclosing function, unless -# they were already or the flag +g is given explicitly. If the option is -# unset, exported parameters will be made local in just the same way as any -# other parameter. -# This option is set by default for backward compatibility; it is not -# recommended that its behaviour be relied upon. Note that the builtin -# export always sets both the -x and -g flags, and hence its -# effect extends beyond the scope of the enclosing function; this is the -# most portable way to achieve this behaviour. -#setopt NO_global_export - - -# GLOBAL_RCS (-d) -# If this option is unset, the startup files /etc/zprofile, -# /etc/zshrc, /etc/zlogin and /etc/zlogout will not be run. It -# can be disabled and re-enabled at any time, including inside local startup -# files (.zshrc, etc.). -#setopt NO_global_rcs - -# GLOB_ASSIGN -# If this option is set, filename generation (globbing) is -# performed on the right hand side of scalar parameter assignments of -# the form `name=pattern (e.g. `foo=*'). -# If the result has more than one word the parameter will become an array -# with those words as arguments. This option is provided for backwards -# compatibility only: globbing is always performed on the right hand side -# of array assignments of the form `name=(value)' -# (e.g. `foo=(*)') and this form is recommended for clarity; -# with this option set, it is not possible to predict whether the result -# will be an array or a scalar. -#setopt glob_assign - -# GLOB_COMPLETE -# When the current word has a glob pattern, do not insert all the words -# resulting from the expansion but generate matches as for completion and -# cycle through them like MENU_COMPLETE. The matches are generated as if -# a `*' was added to the end of the word, or inserted at the cursor when -# COMPLETE_IN_WORD is set. This actually uses pattern matching, not -# globbing, so it works not only for files but for any completion, such as -# options, user names, etc. -setopt glob_complete - -# GLOB_DOTS (-4) -# Do not require a leading `.' in a filename to be matched explicitly. -#setopt glob_dots - -# GLOB_SUBST -# Treat any characters resulting from parameter expansion as being -# eligible for file expansion and filename generation, and any -# characters resulting from command substitution as being eligible -# for filename generation. Braces (and commas in between) do not -# become eligible for expansion. -#setopt glob_subst - -# HASH_CMDS -# Note the location of each command the first time it is executed. -# Subsequent invocations of the same command will use the -# saved location, avoiding a path search. -# If this option is unset, no path hashing is done at all. -# However, when CORRECT is set, commands whose names do not appear in -# the functions or aliases hash tables are hashed in order to avoid -# reporting them as spelling errors. -#setopt NO_hash_cmds - -# HASH_DIRS -# Whenever a command name is hashed, hash the directory containing it, -# as well as all directories that occur earlier in the path. -# Has no effect if neither HASH_CMDS nor CORRECT is set. -#setopt NO_hash_dirs - -# HASH_LIST_ALL -# Whenever a command completion is attempted, make sure the entire -# command path is hashed first. This makes the first completion slower. -#setopt NO_hash_list_all - -# HIST_ALLOW_CLOBBER -# Add `|' to output redirections in the history. This allows history -# references to clobber files even when CLOBBER is unset. -setopt NO_hist_allow_clobber - -# HIST_BEEP -# Beep when an attempt is made to access a history entry which -# isn't there. -setopt NO_hist_beep - -# HIST_EXPIRE_DUPS_FIRST -# If the internal history needs to be trimmed to add the current command line, -# setting this option will cause the oldest history event that has a duplicate -# to be lost before losing a unique event from the list. -# You should be sure to set the value of HISTSIZE to a larger number -# than SAVEHIST in order to give you some room for the duplicated -# events, otherwise this option will behave just like HIST_IGNORE_ALL_DUPS -# once the history fills up with unique events. -setopt hist_expire_dups_first - -# HIST_FIND_NO_DUPS -# When searching for history entries in the line editor, do not display -# duplicates of a line previously found, even if the duplicates are not -# contiguous. -setopt hist_find_no_dups - -# HIST_IGNORE_ALL_DUPS -# If a new command line being added to the history list duplicates an -# older one, the older command is removed from the list (even if it is -# not the previous event). -setopt hist_ignore_all_dups - -# HIST_IGNORE_DUPS (-h) -# Do not enter command lines into the history list -# if they are duplicates of the previous event. -setopt hist_ignore_dups - -# HIST_IGNORE_SPACE (-g) -# Remove command lines from the history list when the first character on -# the line is a space, or when one of the expanded aliases contains a -# leading space. -# Note that the command lingers in the internal history until the next -# command is entered before it vanishes, allowing you to briefly reuse -# or edit the line. If you want to make it vanish right away without -# entering another command, type a space and press return. -setopt hist_ignore_space - -# HIST_NO_FUNCTIONS -# Remove function definitions from the history list. -# Note that the function lingers in the internal history until the next -# command is entered before it vanishes, allowing you to briefly reuse -# or edit the definition. -setopt hist_no_functions - -# HIST_NO_STORE -# Remove the history (fc -l) command from the history list -# when invoked. -# Note that the command lingers in the internal history until the next -# command is entered before it vanishes, allowing you to briefly reuse -# or edit the line. -setopt hist_no_store - -# HIST_REDUCE_BLANKS -# Remove superfluous blanks from each command line -# being added to the history list. -setopt hist_reduce_blanks - -# HIST_SAVE_NO_DUPS -# When writing out the history file, older commands that duplicate -# newer ones are omitted. -setopt hist_save_no_dups - -# HIST_VERIFY -# Whenever the user enters a line with history expansion, -# don't execute the line directly; instead, perform -# history expansion and reload the line into the editing buffer. -setopt hist_verify - -# HUP -# Send the HUP signal to running jobs when the -# shell exits. -setopt NO_hup - -# IGNORE_BRACES (-I) -# Do not perform brace expansion. -#setopt ignore_braces - -# IGNORE_EOF (-7) -# Do not exit on end-of-file. Require the use -# of exit or logout instead. -# However, ten consecutive EOFs will cause the shell to exit anyway, -# to avoid the shell hanging if its tty goes away. -# Also, if this option is set and the Zsh Line Editor is used, widgets -# implemented by shell functions can be bound to EOF (normally -# Control-D) without printing the normal warning message. This works -# only for normal widgets, not for completion widgets. -#setopt ignore_eof - -# INC_APPEND_HISTORY -# This options works like APPEND_HISTORY except that new history lines -# are added to the $HISTFILE incrementally (as soon as they are -# entered), rather than waiting until the shell is killed. -# The file is periodically trimmed to the number of lines specified by -# $SAVEHIST, but can exceed this value between trimmings. -setopt inc_append_history - -# INTERACTIVE (-i, ksh: -i) -# This is an interactive shell. This option is set upon initialisation if -# the standard input is a tty and commands are being read from standard input. -# (See the discussion of SHIN_STDIN.) -# This heuristic may be overridden by specifying a state for this option -# on the command line. -# The value of this option cannot be changed anywhere other than the command line. -#setopt NO_interactive - -# INTERACTIVE_COMMENTS (-k) -# Allow comments even in interactive shells. -setopt interactive_comments - -# KSH_ARRAYS -# Emulate ksh array handling as closely as possible. If this option -# is set, array elements are numbered from zero, an array parameter -# without subscript refers to the first element instead of the whole array, -# and braces are required to delimit a subscript (`${path[2]}' rather -# than just `$path[2]'). -#setopt ksh_arrays - -# KSH_AUTOLOAD -# Emulate ksh function autoloading. This means that when a function is -# autoloaded, the corresponding file is merely executed, and must define -# the function itself. (By default, the function is defined to the contents -# of the file. However, the most common ksh-style case - of the file -# containing only a simple definition of the function - is always handled -# in the ksh-compatible manner.) -#setopt ksh_autoload - -# KSH_GLOB -# In pattern matching, the interpretation of parentheses is affected by -# a preceding `@', `*', `+', `?' or `!'. See section Filename Generation. -#setopt ksh_glob - -# KSH_OPTION_PRINT -# Alters the way options settings are printed: instead of separate lists of -# set and unset options, all options are shown, marked `on' if -# they are in the non-default state, `off' otherwise. -#setopt ksh_option_print - -# KSH_TYPESET -# Alters the way arguments to the typeset family of commands, including -# declare, export, float, integer, local and -# readonly, are processed. Without this option, zsh will perform normal -# word splitting after command and parameter expansion in arguments of an -# assignment; with it, word splitting does not take place in those cases. -#setopt ksh_typeset - -# LIST_AMBIGUOUS -# This option works when AUTO_LIST or BASH_AUTO_LIST is also -# set. If there is an unambiguous prefix to insert on the command line, -# that is done without a completion list being displayed; in other -# words, auto-listing behaviour only takes place when nothing would be -# inserted. In the case of BASH_AUTO_LIST, this means that the list -# will be delayed to the third call of the function. -#setopt NO_list_ambiguous - -# LIST_BEEP -# Beep on an ambiguous completion. More accurately, this forces the -# completion widgets to return status 1 on an ambiguous completion, which -# causes the shell to beep if the option BEEP is also set; this may -# be modified if completion is called from a user-defined widget. -setopt NO_list_beep - -# LIST_PACKED -# Try to make the completion list smaller (occupying less lines) by -# printing the matches in columns with different widths. -setopt list_packed - -# LIST_ROWS_FIRST -# Lay out the matches in completion lists sorted horizontally, that is, -# the second match is to the right of the first one, not under it as -# usual. -setopt NO_list_rows_first - -# LIST_TYPES (-X) -# When listing files that are possible completions, show the -# type of each file with a trailing identifying mark. -setopt list_types - -# LOCAL_OPTIONS -# If this option is set at the point of return from a shell function, -# all the options (including this one) which were in force upon entry to -# the function are restored. Otherwise, only this option and the XTRACE -# and PRINT_EXIT_VALUE options are restored. Hence -# if this is explicitly unset by a shell function the other options in -# force at the point of return will remain so. -# A shell function can also guarantee itself a known shell configuration -# with a formulation like `emulate -L zsh'; the -L activates LOCAL_OPTIONS. -#setopt local_options - -# LOCAL_TRAPS -# If this option is set when a signal trap is set inside a function, then the -# previous status of the trap for that signal will be restored when the -# function exits. Note that this option must be set prior to altering the -# trap behaviour in a function; unlike LOCAL_OPTIONS, the value on exit -# from the function is irrelevant. However, it does not need to be set -# before any global trap for that to be correctly restored by a function. -# For example, -# unsetopt localtraps -# trap - INT -# fn() { setopt localtraps; trap '{}' INT; sleep 3; } -# will restore normally handling of SIGINT after the function exits. -#setopt local_traps - -# LONG_LIST_JOBS (-R) -# List jobs in the long format by default. -setopt long_list_jobs - -# MAGIC_EQUAL_SUBST -# All unquoted arguments of the form `anything=expression' -# appearing after the command name have filename expansion (that is, -# where expression has a leading `~' or `=') performed on -# expression as if it were a parameter assignment. The argument is -# not otherwise treated specially; it is passed to the command as a single -# argument, and not used as an actual parameter assignment. -# For example, in echo foo=~/bar:~/rod, both occurrences of ~ would be replaced. -# Note that this happens anyway with typeset and similar statements. -# This option respects the setting of the KSH_TYPESET option. -# In other words, if both options are in effect, arguments looking like -# assignments will not undergo wordsplitting. -setopt magic_equal_subst - - -# MAIL_WARNING (-U) -# Print a warning message if a mail file has been -# accessed since the shell last checked. -setopt mail_warning - -# MARK_DIRS (-8, ksh: -X) -# Append a trailing `/' to all directory -# names resulting from filename generation (globbing). -#setopt mark_dirs - -# MENU_COMPLETE (-Y) -# On an ambiguous completion, instead of listing possibilities or beeping, -# insert the first match immediately. Then when completion is requested -# again, remove the first match and insert the second match, etc. -# When there are no more matches, go back to the first one again. -# reverse-menu-complete may be used to loop through the list -# in the other direction. This option overrides AUTO_MENU. -#setopt menu_complete - -# MONITOR (-m, ksh: -m) -# Allow job control. Set by default in interactive shells. -#setopt NO_monitor - -# MULTIOS -# Perform implicit tees or cats when multiple -# redirections are attempted (see section Redirection). -#setopt NO_multios - -# NOMATCH (+3) -# If a pattern for filename generation has no matches, -# print an error, instead of -# leaving it unchanged in the argument list. -# This also applies to file expansion -# of an initial `~' or `='. -#setopt NO_nomatch - -# NOTIFY (-5, ksh: -b) -# Report the status of background jobs immediately, rather than -# waiting until just before printing a prompt. -#setopt NO_notify - -# NULL_GLOB (-G) -# If a pattern for filename generation has no matches, -# delete the pattern from the argument list instead of reporting an error. -# Overrides NOMATCH. -setopt null_glob - -# NUMERIC_GLOB_SORT -# If numeric filenames are matched by a filename generation pattern, -# sort the filenames numerically rather than lexicographically. -setopt NO_numeric_glob_sort - -# OCTAL_ZEROES -# Interpret any integer constant beginning with a 0 as octal, per IEEE Std -# 1003.2-1992 (ISO 9945-2:1993). This is not enabled by default as it -# causes problems with parsing of, for example, date and time strings with -# leading zeroes. -#setopt octal_zeroes - -# OVERSTRIKE -# Start up the line editor in overstrike mode. -#setopt overstrike - -# PATH_DIRS (-Q) -# Perform a path search even on command names with slashes in them. -# Thus if `/usr/local/bin' is in the user's path, and he or she types -# `X11/xinit', the command `/usr/local/bin/X11/xinit' will be executed -# (assuming it exists). -# Commands explicitly beginning with `/', `./' or `../' -# are not subject to the path search. -# This also applies to the . builtin. -# Note that subdirectories of the current directory are always searched for -# executables specified in this form. This takes place before any search -# indicated by this option, and regardless of whether `.' or the current -# directory appear in the command search path. -setopt NO_path_dirs - - -# POSIX_BUILTINS -# When this option is set the command builtin can be used to execute -# shell builtin commands. Parameter assignments specified before shell -# functions and special builtins are kept after the command completes unless -# the special builtin is prefixed with the command builtin. Special -# builtins are -# .,:,break,continue,declare,eval,exit, -# export,integer,local,readonly,return,set,shift,source,times,trap and unset. -#setopt posix_builtins - -# PRINT_EIGHT_BIT -# Print eight bit characters literally in completion lists, etc. -# This option is not necessary if your system correctly returns the -# printability of eight bit characters (see man page ctype(3)). -setopt print_eight_bit - -# PRINT_EXIT_VALUE (-1) -# Print the exit value of programs with non-zero exit status. -#setopt print_exit_value - -# PRIVILEGED (-p, ksh: -p) -# Turn on privileged mode. This is enabled automatically on startup if the -# effective user (group) ID is not equal to the real user (group) ID. Turning -# this option off causes the effective user and group IDs to be set to the -# real user and group IDs. This option disables sourcing user startup files. -# If zsh is invoked as `sh' or `ksh' with this option set, -# /etc/suid_profile is sourced (after /etc/profile on interactive -# shells). Sourcing ~/.profile is disabled and the contents of the -# ENV variable is ignored. This option cannot be changed using the -# -m option of setopt and unsetopt, and changing it inside a -# function always changes it globally regardless of the LOCAL_OPTIONS -# option. -#setopt privileged - -# PROMPT_BANG -# If set, `!' is treated specially in prompt expansion. -# See section Prompt Expansion. -#setopt prompt_bang - -# PROMPT_CR (+V) -# Print a carriage return just before printing -# a prompt in the line editor. This is on by default as multi-line editing -# is only possible if the editor knows where the start of the line appears. -#setopt NO_prompt_cr - -# PROMPT_PERCENT -# If set, `%' is treated specially in prompt expansion. -# See section Prompt Expansion. -#setopt NO_prompt_percent - -# PROMPT_SUBST -# If set, parameter expansion, command substitution and -# arithmetic expansion are performed in prompts. -#setopt prompt_subst - -# PUSHD_IGNORE_DUPS -# Don't push multiple copies of the same directory onto the directory stack. -setopt pushd_ignore_dups - -# PUSHD_MINUS -# Exchanges the meanings of `+' and `-' -# when used with a number to specify a directory in the stack. -setopt pushd_minus - -# PUSHD_SILENT (-E) -# Do not print the directory stack after pushd or popd. -setopt pushd_silent - -# PUSHD_TO_HOME (-D) -# Have pushd with no arguments act like `pushd $HOME'. -#setopt NO_pushd_to_home - -# RC_EXPAND_PARAM (-P) -# Array expansions of the form -# `foo${xx}bar', where the parameter -# xx is set to (a b c), are substituted with -# `fooabar foobbar foocbar' instead of the default -# `fooa b cbar'. -#setopt rc_expand_param - -# RC_QUOTES -# Allow the character sequence `'{'}' to signify a single quote -# within singly quoted strings. Note this does not apply in quoted strings -# using the format $'...', where a backslashed single quote can -# be used. -setopt rc_quotes - -# RCS (+f) -# After /etc/zshenv is sourced on startup, source the -# .zshenv, /etc/zprofile, .zprofile, -# /etc/zshrc, .zshrc, /etc/zlogin, .zlogin, and .zlogout -# files, as described in section Files. -# If this option is unset, the /etc/zshenv file is still sourced, but any -# of the others will not be; it can be set at any time to prevent the -# remaining startup files after the currently executing one from -# being sourced. -#setopt NO_rcs - -# REC_EXACT (-S) -# In completion, recognize exact matches even -# if they are ambiguous. -#setopt rec_exact - -# RESTRICTED (-r) -# Enables restricted mode. This option cannot be changed using -# unsetopt, and setting it inside a function always changes it -# globally regardless of the LOCAL_OPTIONS option. See -# section Restricted Shell. -#setopt restricted - -# RM_STAR_SILENT (-H) -# Do not query the user before executing `rm *' or `rm path/*'. -#setopt rm_star_silent - -# RM_STAR_WAIT -# If querying the user before executing `rm *' or `rm path/*', -# first wait ten seconds and ignore anything typed in that time. -# This avoids the problem of reflexively answering `yes' to the query -# when one didn't really mean it. The wait and query can always be -# avoided by expanding the `*' in ZLE (with tab). -#setopt rm_star_wait - -# SHARE_HISTORY -# This option both imports new commands from the history file, and also -# causes your typed commands to be appended to the history file (the -# latter is like specifying INC_APPEND_HISTORY). -# The history lines are also output with timestamps ala -# EXTENDED_HISTORY (which makes it easier to find the spot where -# we left off reading the file after it gets re-written). -setopt share_history - -# SH_FILE_EXPANSION -# Perform filename expansion (e.g., ~ expansion) before -# parameter expansion, command substitution, arithmetic expansion -# and brace expansion. -# If this option is unset, it is performed after -# brace expansion, so things like `~$USERNAME' and -# `~{pfalstad,rc}' will work. -#setopt sh_file_expansion - -# SH_GLOB -# Disables the special meaning of `(', `|', `)' -# and '<' for globbing the result of parameter and command substitutions, -# and in some other places where -# the shell accepts patterns. This option is set by default if zsh is -# invoked as sh or ksh. -#setopt sh_glob - -# SHIN_STDIN (-s, ksh: -s) -# Commands are being read from the standard input. -# Commands are read from standard input if no command is specified with -# -c and no file of commands is specified. If SHIN_STDIN -# is set explicitly on the command line, -# any argument that would otherwise have been -# taken as a file to run will instead be treated as a normal positional -# parameter. -# Note that setting or unsetting this option on the command line does not -# necessarily affect the state the option will have while the shell is -# running - that is purely an indicator of whether on not commands are -# actually being read from standard input. The value of this option -# cannot be changed anywhere other -# than the command line. -#setopt shin_stdin - -# SH_NULLCMD -# Do not use the values of NULLCMD and READNULLCMD -# when doing redirections, use `:' instead (see section Redirection). -#setopt sh_nullcmd - -# SH_OPTION_LETTERS -# If this option is set the shell tries to interpret single letter options -# (which are used with set and setopt) like ksh does. -# This also affects the value of the - special parameter. -#setopt sh_option_letters - -# SHORT_LOOPS -# Allow the short forms of for, select, -# if, and function constructs. -#setopt NO_short_loops - -# SH_WORD_SPLIT (-y) -# Causes field splitting to be performed on unquoted parameter expansions. -# Note that this option has nothing to do with word splitting. -# (See section Parameter Expansion.) -#setopt sh_word_split - -# SINGLE_COMMAND (-t, ksh: -t) -# If the shell is reading from standard input, it exits after a single command -# has been executed. This also makes the shell non-interactive, unless the -# INTERACTIVE option is explicitly set on the command line. -# The value of this option cannot be changed anywhere other than the command line. -#setopt single_command - -# SINGLE_LINE_ZLE (-M) -# Use single-line command line editing instead of multi-line. -#setopt single_line_zle - -# SUN_KEYBOARD_HACK (-L) -# If a line ends with a backquote, and there are an odd number -# of backquotes on the line, ignore the trailing backquote. -# This is useful on some keyboards where the return key is -# too small, and the backquote key lies annoyingly close to it. -#setopt sun_keyboard_hack - -# UNSET (+u, ksh: +u) -# Treat unset parameters as if they were empty when substituting. -# Otherwise they are treated as an error. -#setopt NO_unset - -# VERBOSE (-v, ksh: -v) -# Print shell input lines as they are read. -#setopt verbose - -# XTRACE (-x, ksh: -x) -# Print commands and their arguments as they are executed. -#setopt xtrace - -# ZLE (-Z) -# Use the zsh line editor. Set by default in interactive shells connected to -# a terminal. -#setopt NO_zle - diff --git a/zsh_people/stchaz/mouse.zsh b/zsh_people/stchaz/mouse.zsh deleted file mode 100644 index aad5d20..0000000 --- a/zsh_people/stchaz/mouse.zsh +++ /dev/null @@ -1,637 +0,0 @@ -# zsh mouse (and X clipboard) support v1.4 -# -# QUICKSTART: jump to "how to use" below. -# -# currently supported: -# - VT200 mouse tracking (at least xterm, gnome-terminal, rxvt) -# - GPM on Linux little-endian systems such as i386 (at least) -# - X clipboard handling if xsel(1) or xclip(1) is available (see -# note below). -# -# addionnaly, if you are using xterm and don't want to use the mouse -# tracking system, you can map some button click events so that they -# send \E[M^X[ where is the character 0x20 + (0, 1, 2) -# , are the coordinate of the mouse pointer. This is usually done -# by adding those lines to your resource file for XTerm (~/.Xdefaults -# for example): -# -# XTerm.VT100.translations: #override\ -# Mod4 : ignore()\n\ -# Mod4 : ignore()\n\ -# Mod4 : ignore()\n\ -# Mod4 : string(0x1b) string("[M ") dired-button()\n\ -# Mod4 : string(0x1b) string("[M!") dired-button()\n\ -# Mod4 : string(0x1b) string("[M") string(0x22) dired-button()\n\ -# Mod4 ,: string(0x10)\n\ -# Mod4 ,: string(0xe) -# -# That maps the button click events with the modifier 4 (when you hold -# the Key [possibly Windows keys] under recent versions of -# XFree86). The last two lines are for an easy support of the mouse -# wheel (map the mouse wheel events to ^N and ^P) -# -# Remember that even if you use the mouse tracking, you can still have -# access to the normal xterm selection mechanism by holding the -# key. -# -# Note about X selection. -# By default, xterm uses the PRIMARY selection instead of CLIPBOARD -# for copy-paste. You may prefer changing that if you want -# to insert the CLIPBOARD and a better communication -# between xterm and clipboard based applications like mozilla. -# A way to do that is to add those resources: -# XTerm.VT100.translations: #override\ -# Shift ~Ctrl Insert:insert-selection(\ -# CLIPBOARD, CUT_BUFFER0, PRIMARY) \n\ -# Shift Ctrl Insert:insert-selection(\ -# PRIMARY, CUT_BUFFER0, CLIPBOARD) \n\ -# ~Ctrl ~Meta: select-end(PRIMARY,CUT_BUFFER0,CLIPBOARD) -# -# and to run a clipboard manager application such as xclipboard -# (whose invocation you may want to put in your X session startup -# file). ( inserts the PRIMARY selection as does -# the middle mouse button). (without xclipboard, the clipboard -# content is lost whenever the text is no more selected). -# -# How to use: -# -# add to your ~/.zshrc: -# . /path/to/this-file -# zle-toggle-mouse -# -# and if you want to be able to toggle on/off the mouse support: -# bindkey -M emacs '\em' zle-toggle-mouse -# # m to toggle the mouse in emacs mode -# bindkey -M vicmd M zle-toggle-mouse -# # M for vi (cmd) mode -# -# clicking on the button 1: -# moves the cursor to the pointed location -# clicking on the button 2: -# inserts zsh cutbuffer at pointed location. If $DISPLAY is set and -# either the xsel(1) or xclip(1) command is available, then it's the -# content of the X clipboard instead that is pasted (and stored into -# zsh cutbuffer). -# clicking on the button 3: -# stores the text between the cursor and the pointed localion -# into zsh cutbuffer. Additionaly, if $DISPLAY is set and either the -# xclip(1) or xsel(1) command is available, that text is put on the -# clipboard. -# -# If xsel or xlip is available, and $DISPLAY is set (and you're in a -# xterm-like terminal (even though that feature is terminal -# independant)), all the keys (actually widgets) that deal with zsh -# cut buffer have been modified so that the X CLIPBOARD selection is -# used. So , ... will put the killed region on the X -# clipboard. vi mode "p" or emacs "" will paste the X CLIPBOARD -# selection. Only the keys that delete one character are not affected -# (, , ). Additionnaly, the primary selection (what -# is mouse highlighted and that you paste with the middle button) is put -# on the clipboard (and so made available to zsh) when you press -# or or X (emacs mode) or X (vicmd -# mode). (note that your terminal may already do that by default, also -# note that your terminal may paste the primary selection and not the -# clipboard on , you may change that if you find it -# confusing (see above)) -# -# for GPM, you may change the list of modifiers (Shift, Alt...) that -# need to be on for the event to be accepted (see below). -# -# kterm: same as for xterm, but replace XTerm with KTerm in the resource -# customization -# hanterm: same as for xterm, but replace XTerm with Hanterm in the -# resource customization. -# Eterm: the paste(clipboard) actions don't seem to work, future -# versions of mouse.zsh may include support for X cutbuffers or revert -# back to PRIMARY selection to provide a better support for Eterm. -# gnome-terminal: you may want to bind some keys to Edit->{copy,paste} -# multi-gnome-terminal: selection looks mostly bogus to me -# rxvt,aterm,[ckgt]aterm,mlterm,pterm: no support for clipboard. -# GNUstep terminal: no mouse support but support for clipboard via menu -# KDE x-terminal-emulator: works OK except mouse button3 that is mapped -# to the context menu. Use Ctrl-Insert to put the selection on the -# clipboard. -# dtterm: no mouse support but the selection works OK. -# -# bugs: -# - the GPM support was not much tested (was tested with gpm 1.19.6 on -# a linux 2.6.9, AMD Athlon) -# - mouse positionning doesn't work properly in "vared" if a prompt -# was provided (vared -p ) -# -# Todo: -# - write proper documentation -# - customization through zstyles. -# -# Author: -# Stephane Chazelas -# -# Changes: -# v1.4 2005-03-01: puts both words on the cut buffer -# support for CUT_BUFFER0 via xprop. -# v1.3 2005-02-28: support for more X terminals, tidy-up, separate -# mouse support from clipboard support -# v1.2 2005-02-24: support for vi-mode. X clipboard mirroring zsh cut buffer -# when possible. Bug fixes. -# v1.1 2005-02-20: support for X selection through xsel or xclip -# v1.0 2004-11-18: initial release - -# UTILITY FUNCTIONS - -zle-error() { - local IFS=" " - if [[ -n $WIDGET ]]; then - # error message if zle active - zle -M -- "$*" - else - # on stderr otherwise - print -ru2 -- "$*" - fi -} - -# SELECTION/CLIPBOARD FUNCTIONS - -set-x-clipboard() { return 0; } -get-x-clipboard() { return 1; } - -if - # find a command to read from/write to the X selections - if whence xsel > /dev/null 2>&1; then - x_selection_tool="xsel -p" - x_clipboard_tool="xsel -b" - elif whence xclip > /dev/null 2>&1; then - x_selection_tool="xclip -sel p" - x_clipboard_tool="xclip -sel c" - fi -then - eval ' - get-x-clipboard() { - (( $+DISPLAY )) || return 1 - local r - r=$('$x_clipboard_tool' -o < /dev/null 2> /dev/null && print .) - r=${r%.} - if [[ -n $r && $r != $CUTBUFFER ]]; then - killring=("$CUTBUFFER" "${(@)killring[1,-2]}") - CUTBUFFER=$r - fi - } - set-x-clipboard() { - (( ! $+DISPLAY )) || - print -rn -- "$1" | '$x_clipboard_tool' -i 2> /dev/null - } - push-x-cut_buffer0() { - # retrieve the CUT_BUFFER0 property via xprop and store it on the - # CLIPBOARD selection - (( $+DISPLAY )) || return 1 - local r - r=$(xprop -root -notype 8s \$0 CUT_BUFFER0 2> /dev/null) || return 1 - r=${r#CUT_BUFFER0\"} - r=${r%\"} - r=${r//\'\''/\\\'\''} - eval print -rn -- \$\'\''$r\'\'' | '$x_clipboard_tool' -i 2> /dev/null - } - push-x-selection() { - # puts the PRIMARY selection onto the CLIPBOARD - # failing that call push-x-cut_buffer0 - (( $+DISPLAY )) || return 1 - local r - if r=$('$x_selection_tool' -o < /dev/null 2> /dev/null && print .) && - r=${r%?} && - [[ -n $r ]]; then - print -rn -- $r | '$x_clipboard_tool' -i 2> /dev/null - else - push-x-cut_buffer0 - fi - } - ' - # redefine the copying widgets so that they update the clipboard. - for w in copy-region-as-kill vi-delete vi-yank vi-change vi-change-whole-line vi-change-eol; do - eval ' - '$w'() { - zle .'$w' - set-x-clipboard $CUTBUFFER - } - zle -N '$w - done - - # that's a bit more complicated for those ones as we have to - # re-implement the special behavior that does that if you call several - # of those widgets in sequence, the text on the clipboard is the - # whole text cut, not just the text cut by the latest widget. - for w in ${widgets[(I).*kill-*]}; do - if [[ $w = *backward* ]]; then - e='$CUTBUFFER$scb' - else - e='$scb$CUTBUFFER' - fi - eval ' - '${w#.}'() { - local scb=$CUTBUFFER - local slw=$LASTWIDGET - local sbl=${#BUFFER} - - zle '$w' - (( $sbl == $#BUFFER )) && return - if [[ $slw = (.|)(backward-|)kill-* ]]; then - killring=("${(@)killring[2,-1]}") - CUTBUFFER='$e' - fi - set-x-clipboard $CUTBUFFER - } - zle -N '${w#.} - done - - zle -N push-x-selection - zle -N push-x-cut_buffer0 - - # put the current selection on the clipboard upon - # X or X: - if (( $+terminfo[kSI] )); then - bindkey -M emacs "$terminfo[kSI]" push-x-selection - bindkey -M viins "$terminfo[kSI]" push-x-selection - bindkey -M vicmd "$terminfo[kSI]" push-x-selection - fi - if (( $+terminfo[kich1] )); then - # according to terminfo - bindkey -M emacs "\e$terminfo[kich1]" push-x-selection - bindkey -M viins "\e$terminfo[kich1]" push-x-selection - bindkey -M vicmd "\e$terminfo[kich1]" push-x-selection - fi - # hardcode ^[[2;3~ which is sent by on xterm - bindkey -M emacs '\e[2;3~' push-x-selection - bindkey -M viins '\e[2;3~' push-x-selection - bindkey -M vicmd '\e[2;3~' push-x-selection - # hardcode ^[^[[2;5~ which is sent by on some terminals - bindkey -M emacs '\e\e[2~' push-x-selection - bindkey -M viins '\e\e[2~' push-x-selection - bindkey -M vicmd '\e\e[2~' push-x-selection - - # hardcode ^[[2;5~ which is sent by on xterm - # some terminals have already such a feature builtin (gnome/KDE - # terminals), others have no distinguishable character sequence sent - # by - bindkey -M emacs '\e[2;5~' push-x-selection - bindkey -M viins '\e[2;5~' push-x-selection - bindkey -M vicmd '\e[2;5~' push-x-selection - - # for terminal without an insert key: - bindkey -M vicmd X push-x-selection - bindkey -M emacs '^XX' push-x-selection - - # the convoluted stuff below is to work around two problems: - # 1- we can't just redefine the widgets as then yank-pop would - # stop working - # 2- we can't just rebind the keys to as - # then we'll loose the numeric argument - propagate-numeric() { - # next key (\e[0-dum) is mapped to , plus the - # targeted widget with NUMERIC restored. - case $KEYMAP in - vicmd) - bindkey -M vicmd -s '\e[0-dum' $'\e[1-dum'$NUMERIC${KEYS/x/};; - *) - bindkey -M $KEYMAP -s '\e[0-dum' $'\e[1-dum'${NUMERIC//(#m)?/$'\e'$MATCH}${KEYS/x/};; - esac - } - zle -N get-x-clipboard - zle -N propagate-numeric - bindkey -M emacs '\e[1-dum' get-x-clipboard - bindkey -M vicmd '\e[1-dum' get-x-clipboard - bindkey -M emacs '\e[2-dum' yank - bindkey -M emacs '\e[2-xdum' propagate-numeric - bindkey -M emacs -s '^Y' $'\e[2-xdum\e[0-dum' - bindkey -M vicmd '\e[3-dum' vi-put-before - bindkey -M vicmd '\e[3-xdum' propagate-numeric - bindkey -M vicmd -s 'P' $'\e[3-xdum\e[0-dum' - bindkey -M vicmd '\e[4-dum' vi-put-after - bindkey -M vicmd '\e[4-xdum' propagate-numeric - bindkey -M vicmd -s 'p' $'\e[4-xdum\e[0-dum' -fi - - -# MOUSE FUNCTIONS - -zle-update-mouse-driver() { - # default is no mouse support - [[ -n $ZLE_USE_MOUSE ]] && zle-error 'Sorry: mouse not supported' - ZLE_USE_MOUSE= -} - - -if [[ $TERM = *[xeEk]term* || - $TERM = *mlterm* || - $TERM = *rxvt* || - $TERM = *screen* || - ($TERM = *linux* && -S /dev/gpmctl) - ]]; then - - set-status() { return $1; } - - handle-mouse-event() { - emulate -L zsh - local bt=$1 - - case $bt in - 3) - return 0;; # Process on press, discard release - # mlterm sends 3 on mouse-wheel-up but also on every button - # release, so it's unusable - 64) - # eterm, rxvt, gnome/KDE terminal mouse wheel - zle up-line-or-history - return;; - 4|65) - # mlterm or eterm, rxvt, gnome/KDE terminal mouse wheel - zle down-line-or-history - return;; - esac - local mx=$2 my=$3 last_status=$4 - local cx cy i - setopt extendedglob - - print -n '\e[6n' # query cursor position - - local match mbegin mend buf= - - while read -k i && buf+=$i && [[ $buf != *\[([0-9]##)\;[0-9]##R ]]; do :; done - # read response from terminal. - # note that we may also get a mouse tracking btn-release event, - # which would then be discarded. - - [[ $buf = (#b)*\[([0-9]##)\;[0-9]##R ]] || return - cy=$match[1] # we don't need cx - - local cur_prompt - - # trying to guess the current prompt - case $CONTEXT in - (vared) - if [[ $0 = zcalc ]]; then - cur_prompt=${ZCALCPROMPT-'%1v> '} - setopt nopromptsubst nopromptbang promptpercent - # (ZCALCPROMPT is expanded with (%)) - fi;; - # if vared is passed a prompt, we're lost - (select) - cur_prompt=$PS3;; - (cont) - cur_prompt=$PS2;; - (start) - cur_prompt=$PS1;; - esac - - # if promptsubst, then we need first to do the expansions (to - # be able to remove the visual effects) and disable further - # expansions - [[ -o promptsubst ]] && cur_prompt=${${(e)cur_prompt}//(#b)([\\\$\`])/\\$match} - - # restore the exit status in case $PS relies on it - set-status $last_status - - # remove the visual effects and do the prompt expansion - cur_prompt=${(S%%)cur_prompt//(#b)(%([BSUbsu]|{*%})|(%[^BSUbsu{}]))/$match[3]} - - # we're now looping over the whole editing buffer (plus the last - # line of the prompt) to compute the (x,y) position of each char. We - # store the characters i for which x(i) <= mx < x(i+1) for every - # value of y in the pos array. We also get the Y(CURSOR), so that at - # the end, we're able to say which pos element is the right one - - local -a pos # array holding the possible positions of - # the mouse pointer - local -i n x=0 y=1 cursor=$((${#cur_prompt}+$CURSOR+1)) - local Y - - buf=$cur_prompt$BUFFER - for ((i=1; i<=$#buf; i++)); do - (( i == cursor )) && Y=$y - n=0 - case $buf[i] in - ($'\n') # newline - : ${pos[y]=$i} - (( y++, x=0 ));; - ($'\t') # tab advance til next tab stop - (( x = x/8*8+8 ));; - ([$'\0'-$'\037'$'\200'-$'\237']) - # characters like ^M - n=2;; - (*) - n=1;; - esac - while - (( x >= mx )) && : ${pos[y]=$i} - (( x >= COLUMNS )) && (( x=0, y++ )) - (( n > 0 )) - do - (( x++, n-- )) - done - done - : ${pos[y]=$i} ${Y:=$y} - - local mouse_CURSOR - if ((my + Y - cy > y)); then - mouse_CURSOR=$#BUFFER - elif ((my + Y - cy < 1)); then - mouse_CURSOR=0 - else - mouse_CURSOR=$(($pos[my + Y - cy] - ${#cur_prompt} - 1)) - fi - - case $bt in - (0) - # Button 1. Move cursor. - CURSOR=$mouse_CURSOR - ;; - - (1) - # Button 2. Insert selection at mouse cursor postion. - get-x-clipboard - BUFFER=$BUFFER[1,mouse_CURSOR]$CUTBUFFER$BUFFER[mouse_CURSOR+1,-1] - (( CURSOR = $mouse_CURSOR + $#CUTBUFFER )) - ;; - - (2) - # Button 3. Copy from cursor to mouse to cutbuffer. - killring=("$CUTBUFFER" "${(@)killring[1,-2]}") - if (( mouse_CURSOR < CURSOR )); then - CUTBUFFER=$BUFFER[mouse_CURSOR+1,CURSOR+1] - else - CUTBUFFER=$BUFFER[CURSOR+1,mouse_CURSOR+1] - fi - set-x-clipboard $CUTBUFFER - ;; - esac - } - - handle-xterm-mouse-event() { - local last_status=$? - emulate -L zsh - local bt mx my - - # either xterm mouse tracking or binded xterm event - # read the event from the terminal - read -k bt # mouse button, x, y reported after \e[M - bt=$((#bt & 0x47)) - read -k mx - read -k my - if [[ $mx = $'\030' ]]; then - # assume event is \E[Mdired-button()(^X\EG) - read -k mx - read -k mx - read -k my - (( my = #my - 31 )) - (( mx = #mx - 31 )) - else - # that's a VT200 mouse tracking event - (( my = #my - 32 )) - (( mx = #mx - 32 )) - fi - handle-mouse-event $bt $mx $my $last_status - } - - zle -N handle-xterm-mouse-event - - if [[ $TERM = *linux* && -S /dev/gpmctl ]]; then - # GPM mouse support - if zmodload -i zsh/net/socket; then - - zle-update-mouse-driver() { - if [[ -n $ZLE_USE_MOUSE ]]; then - if (( ! $+ZSH_GPM_FD )); then - if zsocket -d 9 /dev/gpmctl; then - ZSH_GPM_FD=$REPLY - # gpm initialisation: - # request single click events with given modifiers - local -A modifiers - modifiers=( - none 0 - shift 1 - altgr 2 - ctrl 4 - alt 8 - left-shift 16 - right-shift 32 - left-ctrl 64 - right-ctrl 128 - caps-shift 256 - ) - local min max - # modifiers that need to be on - min=$((modifiers[none])) - # modifiers that may be on - max=$min - - # send 16 bytes: - # 1-2: LE short: requested events (btn down = 0x0004) - # 3-4: LE short: event passed through (~GPM_HARD=0xFEFF) - # 5-6: LE short: min modifiers - # 7-8: LE short: max modifiers - # 9-12: LE int: pid - # 13-16: LE int: virtual console number - - print -u$ZSH_GPM_FD -n "\4\0\377\376\\$(([##8]min&255 - ))\\$(([##8]min>>8))\\$(([##8]max&255))\\$(([##8]max>>8 - ))\\$(([##8]$$&255))\\$(([##8]$$>>8&255))\\$(( - [##8]$$>>16&255))\\$(( [##8]$$>>24))\\$(( - [##8]${TTY#/dev/tty}))\0\0\0" - zle -F $ZSH_GPM_FD handle-gpm-mouse-event - else - zle-error 'Error: unable to connect to GPM' - ZLE_USE_MOUSE= - fi - fi - else - # ZLE_USE_MOUSE disabled, close GPM connection - if (( $+ZSH_GPM_FD )); then - eval "exec $ZSH_GPM_FD>&-" - # what if $ZSH_GPM_FD > 9 ? - zle -F $ZSH_GPM_FD # remove the handler - unset ZSH_GPM_FD - fi - fi - } - - handle-gpm-mouse-event() { - local last_status=$? - local event i - if read -u$1 -k28 event; then - local buttons x y - (( buttons = ##$event[1] )) - (( x = ##$event[9] + ##$event[10] << 8 )) - (( y = ##$event[11] + ##$event[12] << 8 )) - handle-mouse-event $(( (5 - (buttons & -buttons)) / 2 )) $x $y $last_status - zle -R # redraw buffer - else - zle -M 'Error: connection to GPM lost' - ZLE_USE_MOUSE= - zle-update-mouse-driver - fi - } - fi - else - # xterm-like mouse support - zmodload -i zsh/parameter # needed for $functions - - zle-update-mouse-driver() { - if [[ -n $WIDGET ]]; then - if [[ -n $ZLE_USE_MOUSE ]]; then - print -n '\e[?1000h' - else - print -n '\e[?1000l' - fi - fi - } - - if [[ $functions[precmd] != *ZLE_USE_MOUSE* ]]; then - functions[precmd]+=' - [[ -n $ZLE_USE_MOUSE ]] && print -n '\''\e[?1000h'\' - fi - if [[ $functions[preexec] != *ZLE_USE_MOUSE* ]]; then - functions[preexec]+=' - [[ -n $ZLE_USE_MOUSE ]] && print -n '\''\e[?1000l'\' - fi - - bindkey -M emacs '\e[M' handle-xterm-mouse-event - bindkey -M viins '\e[M' handle-xterm-mouse-event - bindkey -M vicmd '\e[M' handle-xterm-mouse-event - - if [[ $TERM = *Eterm* ]]; then - # Eterm sends \e[5Mxxxxx on drag events, be want to discard them - discard-mouse-drag() { - local junk - read -k5 junk - } - zle -N discard-mouse-drag - bindkey -M emacs '\e[5M' discard-mouse-drag - bindkey -M viins '\e[5M' discard-mouse-drag - bindkey -M vicmd '\e[5M' discard-mouse-drag - fi - fi - -fi - -zle-toggle-mouse() { - # If no prefix, toggle state. - # If positive prefix, turn on. - # If zero or negative prefix, turn off. - - # Allow this to be used as a normal function, too. - if [[ -n $1 ]]; then - local PREFIX=$1 - fi - if (( $+PREFIX )); then - if (( PREFIX > 0 )); then - ZLE_USE_MOUSE=1 - else - ZLE_USE_MOUSE= - fi - else - if [[ -n $ZLE_USE_MOUSE ]]; then - ZLE_USE_MOUSE= - else - ZLE_USE_MOUSE=1 - fi - fi - zle-update-mouse-driver -} -zle -N zle-toggle-mouse diff --git a/zsh_people/strcat/zlogin b/zsh_people/strcat/zlogin deleted file mode 100644 index 7cfc8bd..0000000 --- a/zsh_people/strcat/zlogin +++ /dev/null @@ -1,37 +0,0 @@ -# $Id: .zlogin,v 1.1 2004/06/10 09:59:46 dope Exp dope $ -# -# .zlogin is sourced in login shells. It should contain commands that -# should be executed only in login shells. It should be used to run a -# series of external commands (fortune, msgs, etc). -# -# Check incoming ftp files. -if [[ $(uname -n) = painless ]] -then - INCOMING=/home/ftp/pub/incoming - if [[ -d ${INCOMING} ]] - then - pushd ${INCOMING} - newfiles=( ) - [[ -a .timestamp ]] || touch .timestamp - setopt nullglob - for file in ^.timestamp - [[ $file -nt .timestamp ]] && newfiles=( $newfiles $file ) - if [[ -n $newfiles ]] - then - echo "New files in ${INCOMING}:" - echo " "$newfiles - echo "" - fi - touch .timestamp - popd - fi - fi - -# Check for TODO-entry -if [[ -e ~/TODO ]] -then - echo "Note: New TODO - entry!" - echo - cat ~/TODO - echo -fi diff --git a/zsh_people/strcat/zlogout b/zsh_people/strcat/zlogout deleted file mode 100644 index 77e049e..0000000 --- a/zsh_people/strcat/zlogout +++ /dev/null @@ -1,30 +0,0 @@ -# $Id: .zlogout,v 1.1 2004/06/10 10:01:29 dope Exp dope $ -# -# .zlogin is sourced in login shells. It should contain commands that -# should be executed only in login shells. It should be used to run a -# series of external commands (fortune, msgs, etc). - -FORTUNE="/usr/games/fortune" -FORTUNE_OPTS="-s" -COWSAY="/usr/local/bin/cowsay" - -# Only reset and clear if it's at the physical console. -if [ ! $DISPLAY ]; then - if [ ! $SSH_CLIENT ]; then - reset - fi -fi - -# Clear the screen so next person can't see anything from the session. -clear - -# Only for a normal user in the console, make the cow say a fortune *g* -if [ "$UID" != 0 ] && [ ! "${DISPLAY}" ]; then - if [ -x ${COWSAY} ]; then - if [ -x ${FORTUNE} ]; then - ${FORTUNE} ${FORTUNE_OPTS} | ${COWSAY} -nW80; echo - fi - elif [ -x ${FORTUNE} ]; then - ${FORTUNE} ${FORTUNE_OPTS}; echo - fi -fi diff --git a/zsh_people/strcat/zshaliases b/zsh_people/strcat/zshaliases deleted file mode 100644 index ccb178f..0000000 --- a/zsh_people/strcat/zshaliases +++ /dev/null @@ -1,350 +0,0 @@ -# *I* *HATE* *OpenGL*!!!11! - alias gl="gcc -L/usr/X11R6/lib -L/usr/X11/lib -lglut -lGL -lGLU -lXi -lXmu -lXt -lXext -lSM -lm -lX11" - alias ogl="g++ -L/usr/X11R6/lib -lglut -lGLU -lGL -lXi -lXmu" -# needed for some sources from CVS - alias autofuck='aclocal && autoheader && libtoolize --copy --automake && automake --copy --add-missing && autoconf' -# See ;-) - if [ -x ~/bin/rand-useragent.pl ] && [ -x $(which w3m) ]; then - alias w3m='w3m -o user_agent="`rand-useragent.pl`" $1' - fi -# Edit my sigquotes ;-) - alias esig="$EDITOR ~/.sigs/own-stuff" -# I like this player ;-) - if [ -x $(which mp3blaster) ]; then - alias mp3blaster="mp3blaster -a .xmms/xmms.m3u -f .now_playing" - fi -# Quick edit often used setup file - alias z='$EDITOR ~/.zshrc' - alias s='$EDITOR ~/.slrnrc' - alias v='$EDITOR ~/.vimrc' -# history mechanism - alias h='history' -# VIM related aliases ;o) btw. ``$SHELL:t'' is a modifiers from the Z -# Shell. In other shells you can use ``${SHELL##*/}'' instead. Valid -# Modifiers can be found in ``info -f zsh -n Modifiers''. - alias :w='echo "Dude.. thats $SHELL:t and *not* VI(M)!"' - alias :q='echo "Dude.. thats $SHELL:t and *not* VI(M)!"' - alias :wq='echo "Dude.. thats $SHELL:t and *not* VI(M)!"' - alias vi="${EDITOR}" - alias view="${EDITOR} -R" - alias ex="${EDITOR} -e" - alias pltags="${VIMRUNTIME}/tools/pltags.pl" - -# highlight the current day in ``cal'' - alias _cal='var=$(cal); echo "${var/$(date +%-d)/$(echo -e "\033[1;31m$(date +%-d)\033[0m")}"' - -# quick&dirty mirror - alias mirror="noglob wget --mirror --no-parent --convert-links --recursive --timestamping --continue$1" - -# access the database of ${HOME} (Note: This is for *OpenBSD*! Not for -# Linux! - if [ "${OS}" = openbsd ]; then - alias hupdatedb="updatedb --searchpaths="$HOME" --prunepaths="/" --fcodes=$HOME/.locatedb" - alias hlocate="locate -d ${HOME}/.locatedb" - else - # That's for Linux (strictly speaking slocate under Slackware). - # See for details. - if [ "${OS}" = linux-gnu ] && [ -x $(which slocate) ]; then - alias hupdatedb="updatedb -U ${HOME} --output=${HOME}/.locatedb -e /home/dope/tmp,/home/dope/MuttMail,/home/dope/.cpan" - alias hlocate="slocate --database=${HOME}/.locatedb $1" - else - # That's for GNU updatedb - alias hupdatedb="updatedb --localpaths="$HOME" --output=$HOME/.locatedb --prunefs="/"" - alias hlocate="locate -d ${HOME}/.locatedb" - fi - fi - -# some stuff for gentoo (i compelled to use it sometimes *narf*) - if [ -e "/etc/gentoo-release" ]; then - alias emerge="sudo emerge" - alias eupdatedb="sudo eupdatedb" - alias etc-update="sudo /usr/sbin/etc-update" - alias env-update="sudo /usr/sbin/env-update" - fi -# See and for details - if [ -e "/etc/slackware-version" ]; then - alias slapt-get="sudo slapt-get" - alias swaret="sudo swaret" - alias installpkg="sudo /sbin/installpkg" - alias upgradepkg="sudo /sbin/upgradepkg" - alias removepkg="sudo /sbin/removepkg" - alias pkgtool="sudo /sbin/pkgtool" - alias makepkg="sudo /sbin/makepkg" - fi - -# settings for NetBSD - if [[ "${OSTYPE}" == netbsd* ]]; then - export CVSROOT=":pserver:anoncvs@anoncvs.NetBSD.org:/cvsroot" - alias upsrc="cvs -d $CVSROOT update -PAd src" - alias uppkgsrc="cvs -d $CVSROOT update -PAd pkgsrc" - fi -# setting for OpenBSD - if [[ "{$OSTYPE}" == openbsd* ]]; then - export CVSROOT='anoncvs@anoncvs1.usa.openbsd.org:/cvs' - alias pkg_add='sudo pkg_add' - alias pkg_delete='sudo pkg_delete' - alias upsrc="cd /usr/src && cvs -q up -Pd" - alias upports="cd /usr && cvs -q get -P ports" - fi -# takes snapshot from /dev/ttyN - alias snapscreenshot="sudo snapscreenshot" - alias mkscreeny="cd ~/shots/ ; sleep 5; snapscreenshot -c1 -x1 > snap.tga ; convert snap.tga snap.png" - -# grep wrapper with search highlighting () -# Only for non-linux systems needed (see below) - if [ ! "${OSTYPE}" = linux-gnu ] && [ -x $(which hgrep) ]; then - alias grep='hgrep' - else - # fi - # FIXME: ``${(MS)$(grep --version 2>/dev/null)#GNU}'' shows me ``GNU'' - # and export the variables correctly. But why (BY ZEUS FAT ASS) - # become ``GREP_{COLOR,OPTIONS}'' exported if the string ``GNU'' - # unavailable? - # Note: ``--color'' is a feature from GNU grep >=2.5 and i do *not* - # check for the available version, but only for ``GNU''! - if [ ${OS} = "linux-gnu" -n ${(MS)$(grep --version 2>/dev/null)#GNU} ]; then - export GREP_COLOR='0;31' - export GREP_OPTIONS='--color=auto' - alias hgrep='grep $GREP_OPTIONS $*' - fi - fi - -# ``choad'' is a small perlscript to ripp audio-cds - if [ -x $(which choad) ]; then - alias choad="sudo choad" - fi -# VimTip 121: Using vim as a syntax-highlighting pager -# - if [ -e ~/.vimrc.more ] && [ -x $(which vim) ]; then - alias vmore='vim -u ~/.vimrc.more' - fi -# I use ``gls'' instead of ls because the standard 'ls' from OpenBSD -# doesn't not support colors :/ GNU ls is part of fileutils-4.1 and -# component of the portcollection ($PORTSDIR/misc/fileutils) -# [[ ${OS} = "linux" && -n ${(MS)$(ls --version 2>/dev/null)#GNU} ]] && ls_flags="--color" -# (ls --help 2>/dev/null |grep -- --color=) >/dev/null && alias ls='ls -b -CF --color=auto' - if [ -x $(which gls) ]; then - alias ls='gls --color=always' - elif - [ ${OS} = "linux-gnu" -n ${(MS)$(ls --version 2>/dev/null)#GNU} ]; - then - export TIMESTYLE=$'--time-style="+\e[1;37m[\e[1;35m%D %H:%M\e[1;37m]\e[0m"' - alias ls="ls -b -CF --color=always ${TIMESTYLE}" - else - alias ls='ls -F' - fi -# call mailfilter and start getmail after a positive return value -# && - alias gmail='mailfilter -r || getmail -v --rcfile ~/.getmail/getmailrc --rcfile ~/.getmail/getmail-hardening' -# X11? Yes! A open port? Nope! -# alias sx='startx -- -nolisten tcp 2>&1 ~/.startx-errors' -# alias sx='startx -- -nolisten tcp >& $HOME/.startx-errors' - alias sx='startx -- -deferglyphs 16 -dpi 100 -nolisten tcp >& $HOME/.startx-errors' -# SSH to some hosts :> - alias router="ssh dope@192.168.13.2" - alias hellfire="ssh dope@192.168.13.3" - alias dreckskind="ssh dope@192.168.13.4" - alias firewall="ssh bofh@192.168.13.5" - alias blitzkrieg="ssh dope@192.168.13.6" - alias diehard="ssh lart@192.168.13.7" -# "-" is the same as the -l option (deprecated). - alias su="su -" -# format a floppy (OpenBSD) - alias format="fdformat /dev/rfc0a" -# Quick chmod ;-) - alias rw-='chmod 600' - alias rwx='chmod 700' - alias r--='chmod 644' - alias r-x='chmod 755' -# stolen from a ~/.bashrc (IIRC RedHat(?)) - alias ..='cd ..' - alias ...='cd ../..' - alias ....="cd ../../.." -# Make/Create/Convert Pics/Thumbnails - alias _GIF='convert -verbose -interlace LINE' - alias _thumb='convert -geometry 100x100 -interlace LINE -verbose' - alias _thumb150='convert -geometry 150x150 -interlace LINE -verbose' - alias _thumb200='convert -geometry 200x200 -interlace LINE -verbose' -# Use colors, do not check for new groups, specific my killfile an use -# spool (needed for slrnpull) - alias news='slrn -C -n --kill-log /home/dope/.slang/KILL --spool' - alias gnews='slrnpull -d /home/dope/nslrn/slrnpull -h news.individual.net' -# start mutt/vim/zsh/jed without any setup - alias null-mutt='mutt -n -f /dev/null -F /dev/null' - alias null-zsh='zsh -f' - alias null-vim='vim -u NONE' - alias null-jed='jed -n' -# *Very* often used! - alias lsd='ls -ld *(/)' # only show directories - alias lad='ls -ld .*(/)' # only show dot-directories - alias lsa='ls -a .*(.)' # only show dot-files - alias lsbig='ls -lSh *(.) | head' # display the biggest files - alias lssmall='ls -Sl *(.) | tail' # display the smallest files - alias lsnew='ls -rtl *(.) | tail' # display the newest files - alias lsold='ls -rtl *(.) | head' # display the oldest files -# check out/in RCS revisions - alias lci='ci -l' - alias lco='co -zLT' -# convert from UPPER to lower (or back) - alias UP2low='for i in *(.); mv $i ${i:l}' - alias low2UP='for i in *(.); mv $i ${i:u}' -# ctags are *very* useful! - alias mktags='for i in **/*(/); do (cd $i; eval '\''ctags-exuberant *'\''); done; ctags-exuberant --file-scope=no -R' -# Make the source to be with you!!!11! - alias C='./configure' - alias CH='./configure --help | $PAGER' -# zmv -- see ``less ${^fpath}/zmv(N)'' for more details. - alias zcp='zmv -C' - alias zln='zmv -L' -# r00t commands - if [ -x =sudo ]; then - alias ifconfig="sudo ifconfig" - alias shutdown="sudo shutdown" - alias tcpdump="sudo tcpdump" - alias nmap="sudo nmap" - fi -# simple replacement for nmap (anywise .. :>) - alias pscan="nc -vz $1 1-1024" -# Yup. I mount my CDROM manually! - if [ "${OS}" = openbsd ]; then - alias _mcd='sudo mount /dev/cd0a /mnt && cd /mnt && ls' - alias _ucd='cd ~ && sudo umount /mnt' - else - alias _mcd='sudo mount /mnt/cdrom && cd /mnt/cdrom && ls' - alias _ucd='cd ~ && sudo umount /mnt/cdrom' - fi -# Yup. i use Gnus.. sometimes.. -if [ -x /usr/bin/emacs-21.3-with-x11 ]; then - alias emacs='emacs -nw -f server-start' - alias gnus='emacs -f gnus' - alias emacsnox='/usr/bin/emacs -nw' -fi - -# GPG *sigh* - alias get.pgpkey='gpg --keyserver pgp.mit.edu --recv-key 0x"$@"' - alias mail.gpgkey='mail -s "GET keyid $@" pgp-public-keys@keys.pgp.net' - alias encrypt.gpg='echo "WARNING: plaintext is not deleted!"; gpg --quiet -ear 0x47E322CE' - alias sign.gpg='gpg --sign $*' -# internet radio - alias p5='http://64.236.34.97:5190/stream/1006' - alias p4='mpg123 http://linux10.cs.uaf.edu:8000/kuac24mono' - alias p3='mpg123 -b 1024 http://radio.hiof.no:8000/nrk-petre-128' - alias p2='mpg123 -b 1024 http://radio.hiof.no:8000/nrk-p2-128' - alias p1='mpg123 -b 1024 http://radio.hiof.no:8000/nrk-p1-128' - alias relax='mpg123 -b 1024 http://radio.hiof.no:8000/nrk-alltid-klassisk-128' - alias mpetre='mpg123 -b 1024 http://radio.hiof.no:8000/nrk-mpetre-128' - alias c64='xmms http://radio.c64.org:8000/ &' - alias classical='xmms http://64.236.34.97:5190/stream/1006 &' -# Some aliases for the OpenBSD - Portcollection - if [ "${OS}" = openbsd ]; then - alias Svar='make show=FLAVORS' - alias Spversion='make show=VERSION' - alias Scomm='make show=COMMENT' - alias Swth='make show=DESCRIPTION' - fi -# Ask stupid questions? In Boards/NGs? Yeah .. sure "Killing time.. the -# end of .." --Metallica :> -# I read this fuckings manuals *very* often *narf* - alias H-Slrn='less /backups/Documentations/Manuals/slrn-manual.txt' - alias H-Mutt='less /backups/Documentations/Manuals/mutt-manual.txt' - alias H-Irssi='less /backups/Documentations/Manuals/irssi-manual.txt' - alias H-Getmail='less /backups/Documentations/Manuals/getmail-manual.txt' -# The Open Group Base Specifications Issue 6 (IEEE Std 1003.1, 2003 -# Edition) - alias H-Susv3='${BROWSER:-lynx} /backups/Documentations/susv3/index.html' -# YES! Zsh _is_ evil :> - alias H-Zsh='${BROWSER:-lynx} /backups/Documentations/Zsh/Doc/zsh_toc.html' - alias H-ZshGuide='${BROWSER:-lynx} /backups/Documentations/Zsh/guide/zshguide.html' - alias H-ZshFAQ='${BROWSER:-lynx} /backups/Documentations/Zsh/guide/faqs.orgfaqsunix-faqshellzsh.html' -# The Linuxfibel (German). See for details. - alias H-Linux='${BROWSER:-lynx} /backups/Documentations/Linux/linux/index.html' -# Yup. I'm fucking lazy :> - alias H-OpenBSD='${BROWSER:-lynx} /backups/Documentations/OpenBSD/index.html' - alias H-FreeBSD='${BROWSER:-lynx} /backups/Documentations/FreeBSD/index.html' - alias H-NetBSD='${BROWSER:-lynx} /backups/Documentations/NetBSD/index.html' -# de.comp.os.unix.linux - FAQ - alias H-Dcoul='${BROWSER:-lynx} /backups/Documentations/dcoul/html/index.html' -# The editor of my choice! The one and only! J-E-H-O-V-A!!!11! - alias H-Vim='${BROWSER:-lynx} /backups/Documentations/Vim/usr_toc.html' -# THE SED FAQ () - alias H-Sed="${BROWSER:-lynx} /backups/Documentations/Sed/sedfaq.html" -# HTML .. *sigh* - alias H-HTML='${BROWSER:-lynx} /backups/Documentations/Self-HTML/index.htm' -# The Jargon File (version 4.4.7) - alias H-Jargon='${BROWSER:-lynx} /backups/Documentations/Jargon/html/index.html' -# CSS .. Fuck me gently with a chainsaw - alias H-CSS='${BROWSER:-lynx} /backups/Documentations/CSS/index.html' -# Fucking FHS *gnarf* - alias H-FHS='${BROWSER:-lynx} /backups/Documentations/Linux/fhs-2.3.html' -# Extensible Markup Language - alias H-XML='${BROWSER:-lynx} /backups/Documentations/XML/index.html' -# German Manpages. -# - - alias de-man="man -M /backups/Documentations/manpages.de '$1'" -# fucking devices *narf* - if [ "${OS}" = linux-gnu ]; then - alias H-Devices='${PAGER:-less} /usr/src/linux/Documentation/devices.txt' - fi -# See http://svnbook.red-bean.com/ - alias H-Svn="{BROWSER:-lynx} /backups/Documentations/svnbook-1.1/index.html" -# RFC-Index. Not really needed. See -# for details. - # alias H-RFC='${BROWSER:-lynx} /backups/Documentations/RFCs/rfc-index.txt.gz' -# Xterm specific stuff - alias mxterm-default='echo -e "\033]50;fixed\007"' - alias mxterm-normal=default - alias mxterm-hide='echo -en "\033]50;nil2\007"' - alias mxterm-tiny='echo -en "\033]50;5x7\007"' - alias mxterm-small='echo -en "\033]50;6x10\007"' - alias mxterm-medium='echo -en "\033]50;7x13\007"' - alias mxterm-large='echo -en "\033]50;9x15\007"' - alias mxterm-huge='echo -en "\033]50;10x20\007"' - if [ "$TERM" = "xterm" ] && [ "$LINES" -ge 50 ] && [ "$COLUMNS" -ge 100 ]; then - mxterm-large - fi -# Postscript, LaTeX and printing - alias pnm2ps='pnmtops -width 8.26 -height 11.69' - alias gif2ps='(giftopnm | pnm2ps)' - alias jpeg2ps='(djpeg | pnm2ps)' - alias png2ps='(pngtopnm | pnm2ps)' - alias ps2psbook="(psbook | psnup -2 | tumble)" - alias ps2A5-haefte="(psbook -s8 | psnup -4 )" - alias sho='xdvi -s 2 -expert -geometry 1010x900+30+1030' - alias _dvishow='xdvi -s 3 -expert -geometry 990x990' -# Change keyboard mapping on the fly (nice for programming) - if [ -x $(which xmodmap) ]; then - alias US-e="xmodmap ~/.keys-emacs-us; xmodmap -e 'keysym Alt_L = Meta_L Alt_L'" - alias US-v="xmodmap ~/.keys-vi-us; xmodmap -e 'keysym Alt_L = Meta_L Alt_L'" - alias US="xmodmap ~/.keys-vi-us; xmodmap -e 'keysym Alt_L = Meta_L Alt_L'" - fi -# some global aliases for redirection - alias -g N="&>/dev/null" - alias -g 1N="1>/dev/null" - alias -g 2N="2>/dev/null" - alias -g DN="/dev/null" - alias -g PI="|" -# suffix aliases (needs Zsh >= 4.2.0). Suffix aliases allow the shell -# to run a command on a file by suffix, e.g 'alias -s ps=gv' makes -# 'foo.ps' execute 'gv foo.ps'. -if [[ $ZSH_VERSION == 4.2.<0->* ]]; then - alias -s dvi=xdvi - alias -s pdf=xpdf - alias -s ps=gv - alias -s ogg=ogg123 - alias -s wmv=mplayer - alias -s mp3=mplayer - alias -s html=${BROWSER:-lynx} - alias -s htm=${BROWSER:-lynx} - alias -s tex=${EDITOR:-vi} - alias -s txt=${PAGER:-less} - alias -s jpg=display - alias -s jpeg=display - alias -s xpm=display - alias -s xbm=display - alias -s png=display - alias -s gif=display - alias -s gz=show-archive - alias -s tar=show-archive - alias -s bz2=show-archive - alias -s zip=show-archive -fi diff --git a/zsh_people/strcat/zshbindings b/zsh_people/strcat/zshbindings deleted file mode 100644 index dcdada3..0000000 --- a/zsh_people/strcat/zshbindings +++ /dev/null @@ -1,106 +0,0 @@ -# To find out the keynames you can use -# | cat > /dev/null -# or -# | od -c -# -# Some useful keybindings -# | $ xterm -version -# | XFree86 4.3/OpenBSD 3.3(174) -# | $ echo $TERM -# | xterm -# -# bindkey "^Y" yank # -Y -# bindkey "\e[3~" delete-char # Delete -# bindkey '^[[7~' beginning-of-line # Home (xterm) -# bindkey '^[[8~' end-of-line # End (xterm) -# bindkey '^[[5~' history-beginning-search-backward # Page Up -# bindkey '^[[6~' history-beginning-search-forward # Page Down -# bindkey '^[[2~' overwrite-mode # Insert -# bindkey "^[[A" up-line-or-search # -N -# bindkey "^[[B" down-line-or-search # - -# bindkey "^Q" edit-command-line # -Q -# bindkey " " magic-space # ' ' (Space> -# bindkey "^B" backward-word # -B -# bindkey "^E" expand-cmd-path # -E -# bindkey "^N" forward-word # -N -# bindkey "^R" history-incremental-search-backward # -R -# bindkey "^P" quote-line # -P -# bindkey "^K" run-help # -K -# bindkey "^Z" which-command # -Z -# bindkey "^X" what-cursor-position # -X -# bindkey -v - -case $TERM in - xterm*) - # Pos1 && End - bindkey "^[[H" beginning-of-line - bindkey "^[[F" end-of-line - ;; - screen*) - bindkey "^[[1~" beginning-of-line - bindkey "^[[4~" end-of-line - ;; - linux*) - bindkey "^[[1~" beginning-of-line - bindkey "^[[4~" end-of-line - ;; - rxvt*) - bindkey "^[[1~" beginning-of-line - bindkey "^[[4~" end-of-line - ;; - Eterm*) - bindkey "^[[7~" beginning-of-line - bindkey "^[[8~" end-of-line - ;; -esac - bindkey "^[[2~" yank # Einfg - bindkey "^[[5~" up-line-or-history # PageUp - bindkey "^[[6~" down-line-or-history # PageDown - bindkey "^[e" expand-cmd-path # C-e for expanding path of typed command - bindkey "^[[A" up-line-or-search # up arrow for back-history-search - bindkey "^[[B" down-line-or-search # down arrow for fwd-history-search - bindkey " " magic-space # do history expansion on space - bindkey -v # vi keybindings - bindkey "\e[3~" delete-char # "Entf" or "Del" - bindkey "^[[A" history-search-backward # PgUp - bindkey "" history-search-forward # PgDown - bindkey "" forward-char # -> - bindkey "" backward-char # <- - bindkey "q" push-line # Kill the *complete* line! (ESC+q) - bindkey "^R" history-incremental-search-backward # Search in my $HISTFILE (STRG+R) - bindkey "^[[2;5~" insert-last-word # STRG+Einfg - bindkey "a" accept-and-hold # ESC+a - bindkey "^B" backward-word # One word back - bindkey "^N" forward-word # One word forward - bindkey "^P" quote-line # quote the whole line - bindkey "^K" run-help # i. e. "run-help foo" == "man foo" - bindkey -s "\C-t" "dirs -v\rcd ~" # STRG+t - bindkey "^I" expand-or-complete # assimilable to "ls" - bindkey "^E" expand-cmd-path # $ ls == /bin/ls - bindkey "^X" which-command # +Z == which foo - bindkey " " my-expand-abbrev # See ~/.zsh/zshmisc "/^myiabs" for details - #-------------------------------------------------- - # # VI-like ;-) - # bindkey -M vicmd "^R" redo - # bindkey -M vicmd "u" undo - # bindkey -M vicmd "ga" what-cursor-position - # bindkey -M viins "^R" redisplay - # bindkey -M vicmd "^R" redisplay2 - # bindkey "^L" clear-screen - # bindkey -M vicmd "A" vi-add-eol - # bindkey -M vicmd "a" vi-add-next - # bindkey "^Xl" screenclearx - # bindkey -M vicmd "c" vi-change - # bindkey -M vicmd "C" vi-change-eol - # bindkey -M vicmd "S" vi-change-whole-line - # bindkey -M vicmd "i" vi-insert - # bindkey -M vicmd "I" vi-insert-bol - # bindkey -M vicmd "O" vi-open-line-above - # bindkey -M vicmd "o" vi-open-line-below - # bindkey -M vicmd "s" vi-substitute - # bindkey -M vicmd "R" vi-replace - # bindkey -M viins "" vi-cmd-mode - # bindkey -M vicmd "g~" vi-oper-swap-case - #-------------------------------------------------- -#;; -#esac diff --git a/zsh_people/strcat/zshcompctl b/zsh_people/strcat/zshcompctl deleted file mode 100644 index b3ba392..0000000 --- a/zsh_people/strcat/zshcompctl +++ /dev/null @@ -1,83 +0,0 @@ -# Tab host completion for programs -compctl -k ping telnet ncftp host nslookup irssi rlogin ftp - -# Make completion (yeah im getting fucking lazy) -compile=(install clean remove uninstall deinstall) -compctl -k compile make - -# some (useful) completions - compctl -j -P '%' fg jobs disown - compctl -g '*.(gz|z|Z|t[agp]z|tarZ|tz)' + -g '*(-/)' gunzip gzcat zcat - compctl -g '*.tar.Z *.tar.gz *.tgz *.zip *.ZIP *.tar.bz2 *.tar' + -g '*' show-archive simple-extract - compctl -g '*.(mp3|MP3|ogg|OGG|temp|TEMP)' + -g '*(-/)' mpg123 xmms - compctl -g "*.html *.htm" + -g "*(-/) .*(-/)" + -H 0 '' w3m lynx links wget opera - compctl -g '*.(pdf|PDF)' + -g '*(-/)' xpdf - compctl -g '*(-/)' + -g '.*(/)' cd chdir dirs pushd rmdir dircmp cl tree - compctl -g '*.(jpg|JPG|jpeg|JPEG|gif|GIF|png|PNG|bmp)' + -g '*(-/)' gimp xv pornview - compctl -g '*.(e|E|)(ps|PS)' + -g '*(-/)' gs ghostview nup psps pstops psmulti psnup psselect gv - compctl -g '*.tex*' + -g '*(-/)' {,la,gla,ams{la,},{g,}sli}tex texi2dvi - compctl -g '*.dvi' + -g '*(-/)' dvips - compctl -g '/var/db/pkg/*(/:t)' pkg_delete pkg_info - compctl -g '[^.]*(-/) *.(c|C|cc|c++|cxx|cpp)' + -f cc CC c++ gcc g++ - compctl -g '[^.]*(-/) *(*)' + -f strip ldd gdb - compctl -s '$(<~/.vim/tags)' vimhelp - compctl -s '/var/log/packages/*(.:t:r)' slapt-get - -# 'compctl' with regex - # kill takes signal names as the first argument after -, but job names after % - compctl -j -P % -x 's[-] p[1]' -k signals -- kill - # gzip files, but gzip -d only gzipped or compressed files - compctl -x 'R[-*[dt],^*]' -g '*.(gz|z|Z|t[agp]z|tarZ|tz)(D)' + -g '*(-/D)' + -f - 's[]' -g '^*(.(tz|gz|t[agp]z|tarZ|zip|ZIP|jpg|JPG|gif|GIF|[zZ])|[~#])' + -f -- gzip - # read '/etc/shells' to complete 'chsh -s' - compctl -u -x 'c[-1,-s]' -s '$( 980827 -# This is damn funky. I'm going to do something similar for pinfo, -# hopefully. -#-------------------------------------------------- -compctl -f -x 'S[1][2][3][4][5][6][7][8][9]' -k '(1 2 3 4 5 6 7 8 9)' \ - - 'R[[1-9nlo]|[1-9](|[a-z]),^*]' -K 'match-man' \ - - 's[-M],c[-1,-M]' -g '*(-/)' \ - - 's[-P],c[-1,-P]' -c \ - - 's[-S],s[-1,-S]' -k '( )' \ - - 's[-]' -k '(a d f h k t M P)' \ - - 'p[1,-1]' -c + -K 'match-man' \ - -- vman pinfo -#-------------------------------------------------- -# setopt SH_WORD_SPLIT function man_var () { -# man_pages=( $^manpath/man*/*(N:t:r:r) ) -# compctl -k man_pages man -# reply=( $man_pages ) -# } -# compctl -K man_var vman pinfo; man_pages=() -#-------------------------------------------------- diff --git a/zsh_people/strcat/zshdevel b/zsh_people/strcat/zshdevel deleted file mode 100644 index eecd720..0000000 --- a/zsh_people/strcat/zshdevel +++ /dev/null @@ -1,77 +0,0 @@ -# *Heavy* under construction! Use it with cautions! -# -# 030515 get latest source of slrn via CVS -# http://sourceforge.net/cvs/?group_id=7768 -function mkslrn() -{ - cd /backups/Source/slrn && \ - cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/ login ; \ - cvs -z3 update ; \ - cd /backups/Source/slrn/ && autopoint -f && aclocal-1.8 && autoconf && \ - autoheader && automake-1.8 --foreign --add-missing && autoconf && \ - patch -p1 < ../patches/slrn-0.9.8.0-useragent-patch ; \ - ./configure --enable-setgid-code --enable-spool --enable-inews \ - --enable-force-inews --with-slrnpull --with-ssl=/usr/bin/openssl \ - --enable-largefile --enable-mime --prefix=/home/dope/dev-bin && \ - =make && mmake && =make install clean -} - -# 030613 get latest source of mutt via CVS -# notice: CVS-password for mutt-server = "anonymous" -# http://www.cs.hmc.edu/~me/mutt/ -function mkmutt() -{ - cd /backups/Source/mutt && \ - cvs -d :pserver:anonymous@cvs.mutt.org:/home/roessler/cvs login ; \ - cvs -z3 update ;\ - ./prepare && - patch -p1 < ../patches/patch-1.5.6.rr.compressed ; \ - patch -p1 < ../patches/patch-1.5.6.vvv.initials ;\ - patch -p1 < ../patches/patch-1.5.6.vvv.nntp ;\ - patch -p1 < ../patches/patch-1.5.6.vvv.quote ;\ - patch -p1 < ../patches/patch-1.5.6.vvv.slang ;\ - ./configure --enable-compressed --enable-buffy-size --enable-iconv \ - --enable-imap --enable-nntp --enable-pgp --enable-pop --enable-smime \ - --with-ssl=/usr/sbin/openssl --with-regex --enable-nls --with-exec-shell=/bin/sh \ - --with-nss --prefix=/home/dope/dev-bin && \ - =make && mmake && =make install clean -} - -# 030614 get latest source of vim via CVS -# http://vim.sourceforge.net/cvsdocs/ -function mkvim() -{ - cd /backups/Source/vim && \ - cvs -z3 -d:pserver:anonymous@cvs.sf.net:/cvsroot/vim checkout vim ;\ - ./configure --without-x --with-compiledby='Christan Schneider ' \ - --with-features=huge --prefix=/home/dope/dev-bin && =make && mmake && =make install clean -} - -# 030830 get latest source of dietlibc -alias getdietlibc="cd /backups/Source/dietlibc/ && (rmdir dietlibc-cvs-`date +%y%m%d` | mkdir dietlibc-cvs-`date +%y%m%d`) && \ - cd dietlibc-cvs-`date +%y%m%d` && \ - cvs -d :pserver:cvs@cvs.fefe.de:/cvs -z9 co dietlibc" - -alias zsh-confmake="./configure --enable-pcre --enable-cap --enable-maildir-support \ - --enable-max-jobtable-size=256 --enable-function-subdirs \ - --with-curses-terminfo --enable-dynamic --enable-locale && \ - make && mmake ; sudo make install clean" - -# OpenBSD Specific Functions -if [ "${OS}" = openbsd ]; then - function mkernel() - { - config $1; - cd ../compile/$1; - make dep && make; - } - - function src-compile() - { - cd /usr/src - rm -rf /usr/obj - make obj && - make build && - mergemaster - } -fi diff --git a/zsh_people/strcat/zshexports b/zsh_people/strcat/zshexports deleted file mode 100644 index 49823fe..0000000 --- a/zsh_people/strcat/zshexports +++ /dev/null @@ -1,534 +0,0 @@ -# (( ${+*} )) = if variable is set don't set it anymore -# Note: Do *not* use '$PORTSDIR'! This variable is defined in -# '/path/to/ports/Makefile'. -(( ${+IRCNAME} )) || export IRCNAME="Christian 'strcat' Schneider" # **EDIT** -(( ${+IRCNICK} )) || export IRCNICK="strcat" # **EDIT** -(( ${+IRCSERVER} )) || export IRCSERVER="irc.euirc.net" # **EDIT** -(( ${+VISUAL} )) || export VISUAL="vim" # **EDIT** -(( ${+BROWSER} )) || export BROWSER="w3m" # **EDIT** -(( ${+OS} )) || export OS="${OSTYPE%%[0-9.]*}" -(( ${+OSVERSION} )) || export OSVERSION="${OSTYPE#$OS}" -(( ${+OSMAJOR} )) || export OSMAJOR="${OSVERSION%%.*}" -(( ${+ORGANIZATION} )) || export ORGANIZATION="Guerrilla UNIX Development (Venimus, Vidimus, Dolavimus)" # **EDIT** -(( ${+SHITDIR} )) || export SHITDIR="/home/$LOGNAME/Trash" - -# some variables for specific systems -case ${OS} in - openbsd) - (( ${+CVSROOT} )) || export CVSROOT="anoncvs@anoncvs.ca.OpenBSD.org:/cvs" - (( ${+PORTS_DIR} )) || export PORTS_DIR="/usr/ports" - (( ${+PKG_PATH} )) || export PKG_PATH="ftp://ftp.OpenBSD.org/pub/OpenBSD/$(uname -r)/packages/$(uname -m)" - ;; - netbsd) - (( ${+CVSROOT} )) || export CVSROOT="anoncvs@anoncvs.se.NetBSD.org:/cvsroot" - (( ${+LD_LIBRARY_PATH} )) || export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:/usr/X11R6/lib:/usr/local/lib:/usr/pkg/lib" - (( ${+INCLUDEPATH} )) || export INCLUDEPATH="$INCLUDEPATH:/usr/local/lib" - (( ${+CFLAGS} )) || export CFLAGS='-I/usr/local/include -I/usr/pkg/include -I/usr/X11R6/include' - (( ${+CPPFLAGS} )) || export CPPFLAGS=$CFLAGS - ;; -esac - -# compiler opt. flags !!! use this with caution !!! or dont use et all -case $CPUTYPE in - i686) - (( ${+CFLAGS} )) || export CFLAGS='-O3 -funroll-loops -ffast-math -malign-double -mcpu=pentiumpro -fomit-frame-pointer -fno-exceptions' - ;; - i586) - (( ${+CFLAGS} )) || export CFLAGS='-O3 -mcpu=pentium -ffast-math -funroll-loops -fomit-frame-pointer -fforce-mem -fforce-addr -malign-double -fno-exceptions' - ;; - i486) - (( ${+CFLAGS} )) || export CFLAGS='-O3 -funroll-all-loops -malign-double -mcpu=i486 -march=i486 -fomit-frame-pointer -fno-exceptions' - ;; - *) - (( ${+CXXFLAGS} )) || export CXXFLAGS=$CFLAGS -esac - -# Set the values for some environment variables: -export HOSTNAME="`hostname`" -export LESS="-sCieM -P?fFile %f:stdin. ?m(%i of %m) :.line %l ?Lof %L:.?p (%p\%):." -export LESSBINFMT='*u[%X]' -export PAGER=less -export CVS_RSH=ssh -export NNTPSERVER='news.individual.net' # **EDIT** -export HELPDIR='~/.zsh/help' -export VERSION=${VERSION:-"zsh $ZSH_VERSION"} -export WWW_HOME="http://www.google.com" -export HTTP_HOME="http://www.google.com" -export NETHACKOPTIONS='gender:male,noautopickup,color,lit_corridor,showrace,showexp,showdmg,showweight,time,toptenwin,catname:Prowl,msg_window:f,!legacy' -export INFOPATH="/usr/local/info/:/usr/share/info/:/usr/local/emul/redhat/:/usr/share/info/" -export MANWIDTH=80 - -if [ -x $(which lesspipe.sh) ]; then - export LESSOPEN="|lesspipe.sh %s" -fi - -# i primarily use Vim (GNU Emacs and jed are only exception ;-)) -# $ print ${${$(=vim --version)[5]}:gs/.//} -# is equivalent to -# $ /path/to/vim --version | head -n 1 | awk '{print $5}' | sed 's/\.//' -if [ -x $(which vim) ]; then - export EDITOR=vim - export VISUAL="${EDITOR}" - export VIMRELEASE="`print ${${$(vim --version)[5]}:gs/.//}`" -else - if [ -x $(which vi) ]; then - export EDITOR=vi - fi -fi - -case ${OS} in - openbsd) - [ -d "/usr/local/share/vim/vim$VIMRELEASE" ] \ - && export VIMRUNTIME="/usr/local/share/vim/vim$VIMRELEASE" - ;; - netbsd) - [ -d "/usr/pkg/share/vim/vim$VIMRELEASE" ] \ - && export VIMRUNTIME="/usr/pkg/share/vim/vim$VIMRELEASE" - ;; - linux-gnu) - [ -d "/usr/share/vim/vim$VIMRELEASE" ] \ - && export VIMRUNTIME="/usr/share/vim/vim$VIMRELEASE" - ;; -esac - -# That's for my Linuxbox (Slackware); OpenBSD doesn't support -# locale :/ -if [ "${OSTYPE}" = linux-gnu ] && [ -x $(which locale) ]; then - # All of the below - export LC_ALL="en_US.iso885915" - # language information - export LANG="en_US.iso885915" - # Character classification and case conversion. - export LC_CTYPE="en_US.iso885915" - # Non-monetary numeric formats. - export LC_NUMERIC="en_US.iso885915" - # Date and time formats. - export LC_TIME="en_US.iso885915" - # Collation order. - export LC_COLLATE="en_US.iso885915" - # Monetary formats. - export LC_MONETARY="en_US.iso885915" - # ormats of informative and diagnostic messages and interactive responses. - export LC_MESSAGES="en_US.iso885915" - # Paper size format. - export LC_PAPER="en_US.iso885915" - # Define format of names. - export LC_NAME="en_US.iso885915" - # Format of addresses. - export LC_ADDRESS="en_US.iso885915" - # Format of telephon numbers. - export LC_TELEPHONE="en_US.iso885915" - # Format of dimensions. - export LC_MEASUREMENT="en_US.iso885915" - # Identify locale informations. - export LC_IDENTIFICATION="en_US.iso885915" -else - export LC_ALL=POSIX -fi - - -# $ cd /usr/ports/misc/fileutils -# $ make install clean -# di = directory -# fi = file -# ln = symbolic link -# pi = fifo file -# so = socket file -# bd = block (buffered) special file (block device) -# cd = character (unbuffered) special file (character device) -# or = symbolic link pointing to a non-existent file (orphan) -# mi = non-existent file pointed to by a symbolic link (visible when you type ls -l) -# ex = file which is executable (ie. has 'x' set in permissions (executable)). -# -# 0 = default color 1 = bold -# 4 = underlined 5 = flashing text -# 7 = reverse field 31 = red -# 32 = green 33 = orange -# 34 = blue 35 = purple -# 36 = cyan 37 = grey -# 40 = black background 41 = red background -# 42 = green background 43 = orange background -# 44 = blue background 45 = purple background -# 46 = cyan background 47 = grey background -# 90 = dark grey 91 = light red -# 92 = light green 93 = yellow -# 94 = light blue 95 = light purple -# 96 = turquoise 100 = dark grey background -# 101 = light red background 102 = light green background -# 103 = yellow background 104 = light blue background -# 105 = light purple background 106 = turquoise background -# -# Attribute codes: -# 00 none -# 01 bold -# 02 faint 22 normal -# 03 standout 23 no-standout -# 04 underline 24 no-underline -# 05 blink 25 no-blink -# 07 reverse 27 no-reverse -# 08 conceal -# -# export LS_COLORS="fi=36:di=32:ln=1;33:ec=\\e[0;37m:ex=1:mi=1;30:or=1;30:*.c=32:*.bz=32:*.txt=36;1:*.doc=37:*.zip=1;32:*.rar=1;32:*.lzh=1;32:*.lha=1;32:*.arj=1;32:*.tar=1;32:*.tgz=1;32:*.gz=1;32:*~=1;30:*.bak=1;30:*.jpg=1;35:*.gif=1;35:*.tif=1;35:*.tiff=1;35:*.mod=1;31:*.voc=1;31:*.smp=1;31:*.au=1;31:*.wav=1;31:*.s3m=1;31:*.xm=1;31:*.pl=1;33:*.c=1;33" -LS_COLORS='' -LS_COLORS=$LS_COLORS:'no=0' # Normal text = Default foreground -LS_COLORS=$LS_COLORS:'fi=0' # Regular file = Default foreground -LS_COLORS=$LS_COLORS:'di=32' # Directory = Bold, Yellow -LS_COLORS=$LS_COLORS:'ln=01;36' # Symbolic link = Bold, Cyan -LS_COLORS=$LS_COLORS:'pi=33' # Named pipe = Yellow -LS_COLORS=$LS_COLORS:'so=01;35' # Socket = Bold, Magenta -LS_COLORS=$LS_COLORS:'do=01;35' # DO = Bold, Magenta -LS_COLORS=$LS_COLORS:'bd=01;37' # Block device = Bold, Grey -LS_COLORS=$LS_COLORS:'cd=01;37' # Character device = Bold, Grey -LS_COLORS=$LS_COLORS:'ex=94' # Executable file = Light, Blue -LS_COLORS=$LS_COLORS:'*FAQ=31;7' # FAQs = Foreground Red, Background Black -LS_COLORS=$LS_COLORS:'*README=31;7' # READMEs = Foreground Red, Background Black -LS_COLORS=$LS_COLORS:'*INSTALL=31;7' # INSTALLs = Foreground Red, Background Black -LS_COLORS=$LS_COLORS:'*.sh=47;31' # Shell-Scripts = Foreground White, Background Red -LS_COLORS=$LS_COLORS:'*.vim=35' # Vim-"Scripts" = Purple -LS_COLORS=$LS_COLORS:'*.swp=00;44;37' # Swapfiles (Vim) = Foreground Blue, Background White -LS_COLORS=$LS_COLORS:'*.sl=30;33' # Slang-Scripts = Yellow -LS_COLORS=$LS_COLORS:'*,v=5;34;93' # Versioncontrols = Bold, Yellow -LS_COLORS=$LS_COLORS:'or=01;05;31' # Orphaned link = Bold, Red, Flashing -LS_COLORS=$LS_COLORS:'*.c=1;32' # Sources = Bold, Yellow -LS_COLORS=$LS_COLORS:'*.C=1;33' # Sources = Bold, Yellow -LS_COLORS=$LS_COLORS:'*.h=1;33' # Sources = Bold, Yellow -LS_COLORS=$LS_COLORS:'*.cc=1;33' # Sources = Bold, Yellow -LS_COLORS=$LS_COLORS:'*.awk=1;33' # Sources = Bold, Yellow -LS_COLORS=$LS_COLORS:'*.pl=1;33' # Sources = Bold, Yellow -LS_COLORS=$LS_COLORS:'*.jpg=1;32' # Images = Bold, Green -LS_COLORS=$LS_COLORS:'*.jpeg=1;32' # Images = Bold, Green -LS_COLORS=$LS_COLORS:'*.JPG=1;32' # Images = Bold, Green -LS_COLORS=$LS_COLORS:'*.gif=1;32' # Images = Bold, Green -LS_COLORS=$LS_COLORS:'*.png=1;32' # Images = Bold, Green -LS_COLORS=$LS_COLORS:'*.jpeg=1;32' # Images = Bold, Green -LS_COLORS=$LS_COLORS:'*.ppm=1;32' # Images = Bold, Green -LS_COLORS=$LS_COLORS:'*.pgm=1;32' # Images = Bold, Green -LS_COLORS=$LS_COLORS:'*.pbm=1;32' # Images = Bold, Green -LS_COLORS=$LS_COLORS:'*.tar=31' # Archive = Red -LS_COLORS=$LS_COLORS:'*.tgz=31' # Archive = Red -LS_COLORS=$LS_COLORS:'*.gz=31' # Archive = Red -LS_COLORS=$LS_COLORS:'*.zip=31' # Archive = Red -LS_COLORS=$LS_COLORS:'*.sit=31' # Archive = Red -LS_COLORS=$LS_COLORS:'*.lha=31' # Archive = Red -LS_COLORS=$LS_COLORS:'*.lzh=31' # Archive = Red -LS_COLORS=$LS_COLORS:'*.arj=31' # Archive = Red -LS_COLORS=$LS_COLORS:'*.bz2=31' # Archive = Red -LS_COLORS=$LS_COLORS:'*.html=36' # HTML = Cyan -LS_COLORS=$LS_COLORS:'*.htm=1;34' # HTML = Bold, Blue -LS_COLORS=$LS_COLORS:'*.doc=1;34' # MS-Word *lol* = Bold, Blue -LS_COLORS=$LS_COLORS:'*.txt=1;34' # Plain/Text = Bold, Blue -LS_COLORS=$LS_COLORS:'*.o=1;36' # Object-Files = Bold, Cyan -LS_COLORS=$LS_COLORS:'*.a=1;36' # Shared-libs = Bold, Cyan -export LS_COLORS - - -# The format of login / logout reports if the watch parameter is set. -# Default is `%n has %a %l from %m'. -# Recognizes the following escape sequences: -# %n = name of the user that logged in/out. -# %a = observed action, i.e. "logged on" or "logged off". -# %l = line (tty) the user is logged in on. -# %M = full hostname of the remote host. -# %m = hostname up to the first `.'. -# %t or %@ = time, in 12-hour, am/pm format. -# %w = date in `day-dd' format. -# %W = date in `mm/dd/yy' format. -# %D = date in `yy-mm-dd' format. -# WATCHFMT='%n %a %l from %m at %t.' -# WATCHFMT='*knock* *knock* Follow the white rabbit => %n %a %l from %m at %t.' -# WATCHFTM=print '\e[1;35m%B[%b\e[1;32m%B%n%b\e[1;35m%B]%b \e[1;34m%U%a%u \e[1;35mfrom terminal \e[1;31m%M \e[1;35mat \e[1;33m%U%T%u\e[0m'' -#WATCHFMT="[%B%t%b] %B%n%b has %a %B%l%b from %B%M%b" -WATCHFMT="%B->%b %n has just %a %(l:tty%l:%U-Ghost-%u)%(m: from %m:)" - -# If this parameter is nonzero, the shell will receive an ALRM signal if a -# command is not entered within the specified number of seconds after issuing a -# prompt. If there is a trap on SIGALRM, it will be executed and a new alarm is -# scheduled using the value of the TMOUT parameter after executing the trap. -#TMOUT=1800 - -# format of process time reports with 'time' -# %% A `%'. -# %U CPU seconds spent in user mode. -# %S CPU seconds spent in kernel mode. -# %E Elapsed time in seconds. -# %P The CPU percentage, computed as (%U+%S)/%E. -# %J The name of this job. -# Default is: -# %E real %U user %S system %P %J -TIMEFMT="Real: %E User: %U System: %S Percent: %P Cmd: %J" - -# The maximum number of events stored in the internal history list. If you use -# the HIST_EXPIRE_DUPS_FIRST option, setting this value larger than the -# SAVEHIST size will give you the difference as a cushion for saving -# duplicated history events. -HISTSIZE=100000 - -# Stop annoying MailChecks. I'm not using AOL -unset MAILCHECK - -# The name of the file used to store command history. When assigned to, history -# is loaded from the specified file. Also, several invocations of the shell -# running on the same machine will share history if their HISTFILE parameters -# all point to the same file. -# i have finally discovered the difference between `SAVEHIST' and `HISTSIZE' -# thanks to the FAQ. `HISTSIZE' is the number of lines of history that is -# kept within any given, running zsh. `SAVEHIST' is the number of lines of -# history that is written out to a file at the magic, mysterious moment -# when that event occurs. so cat-ing `HISTFILE' into wc -l should enumerate -# the number of history events -HISTFILE=$HOME/.zsh_history -SAVEHIST=65536 -DIRSTACKSIZE=50 - -# If nonnegative, commands whose combined user and system execution -# times (measured in seconds) are greater than this value have timing -# statistics printed for them. -REPORTTIME=60 - -# Limit this fuckung "zsh: do you wish to see all NNN possibilities (NNN -# lines)?" downward (default is 100). Only ask before displaying -# completions if doing so would scroll. -LISTMAX=0 - -# Seconds for login / logout check -LOGCHECK=20 - -# Define some ftp-hosts ($ ftp ) -hosts=( ftp.{free,open,net}bsd.org - ftp rtfm.mit.edu - ftp.leo.org - ftp.2600.com - ftp.ciac.llnl.gov - ftp.de.kernel.org - ftp.mitglied.lycos.de - ftp.strcat.neessen.net - ftp.revier.com - 127.0.0.1 - 192.168.13.{1..9} - ) -zstyle ':completion:*:*:ftp:*' hosts $hosts - -# Set the default system $PATH: -# PATH="/usr/sbin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/usr/games:/" -#PATH="/sbin:/usr/sbin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/usr/games:/home/dope/bin:/" -#for foo in ~/bin ~/progs/bin; do -# if [[ -z ${path[(r)$dir]} ]]; then -# path=($dir $path) -# fi -#done -# /Default/-PATH - PATH="/bin:/sbin:/usr/bin:/usr/sbin" -# If ~/bin exist, add it to $PATH (~/bin contains some scripts, ..) - [ -d "${HOME}/bin" ] && PATH="${PATH}:${HOME}/bin" -# Same here, but ~/dev-bin contains "unstable" software (WMI, Zsh, GCC, -# ..) - [ -d "${HOME}/dev-bin" ] && PATH="${PATH}:${HOME}/dev-bin/bin" - [ -d "${HOME}/dev-bin" ] && PATH="${PATH}:${HOME}/dev-bin/sbin" - - # Check some directories and add existing to $PATH - for dir in \ - /usr/local/bin \ - /usr/local/sbin \ - /usr/X11R6/bin \ - /usr/share/texmf/bin \ - /usr/X11R6/libexec/fvwm/2.4.16 \ - /usr/lib/java/bin \ - /var/qmail/bin \ - /usr/pkg/bin \ - /usr/pkg/sbin \ - /usr/games - do - [ -d "${dir}" ] && PATH="${PATH}:${dir}" - done - -# For root users, ensure that /usr/local/sbin, /usr/sbin, and /sbin are in -if (( EUID == 0 )); then - echo $PATH | grep /usr/local/sbin 1> /dev/null 2> /dev/null - if [ ! $? = 0 ]; then - PATH=/usr/local/sbin:/usr/sbin:/sbin:$PATH - fi -fi - - -# if your compdef Dir is ~/.zsh -fpath=( $fpath /usr/local/share/zsh/$ZSH_VERSION/functions/ ~/.zsh/func/ ) - -# See for details. -if autoload +X -U _accept_line_with_url > /dev/null 2>&1 ; then - zle -N accept-line-with-url _accept_line_with_url - bindkey '^M' accept-line-with-url - bindkey '^J' accept-line-with-url - export DOWNLOADER="wget -S" -fi - -# Using Opera as browser when X11 is up -if [ $DISPLAY ]; then - export WWW_BROWSER="~/.firefox/firefox %s" -else - export WWW_BROWSER=${BROWSER:-lynx} -fi - -# Clean the non-existing dirs from my $PATH before export $PATH -# ,----[ It's evil.. isn't it? ] -# | [dope@dreckskind:~]% PATH=/bin:/usr/games:/bin -# | [dope@dreckskind:~]% echo $PATH -# | /bin:/usr/games:/bin -# | [dope@dreckskind:~]% path=($^path(N)) -# | [dope@dreckskind:~]% echo $PATH -# | /bin:/usr/games -# | [dope@dreckskind:~]% -# `---- -#path=($^path(N)) -#export PATH - -# automatically remove duplicates from these arrays -typeset -gU path cdpath manpath fpath - -# RTFM!!!11! -MANPATH="/usr/share/man:/usr/local/man" -for mdir in \ - /backups/Documentations/manpages.de \ - /home/dope/dev-bin/man \ - /var/qmail/man \ - /usr/X11/man \ - /usr/X11R6/man \ - /usr/share/texmf/man \ - /usr/contrib/man \ - /usr/share/man/old -do - [ -d "${mdir}" ] && MANPATH="${MANPATH}:${mdir}" -done - -# notices on new mails -#-------------------------------------------------- -# mailpref=/home/dope/MuttMail -# mailpath=($mailpref/INBOX'?New Mail in your INBOX' -# $mailpref/Cron'?New Mail from Cron') -#-------------------------------------------------- -#-------------------------------------------------- -# typeset -a mailpath -# for i in ~/MuttMail/**/new; do -# mailpath[$#mailpath+1]="${i}?You have new mail in ${i:h}." -# done -#-------------------------------------------------- - -# PS{1,2,3}, RPOMPT, .. -# The "prompt" of the shell. -# See zshmisc(1) (/PROMPT EXPANSION) for details. -# -# %n $USERNAME. -# @ literal '@' -# %m machine name. -# %M The full machine hostname. -# %% % -# %/ Present working directory ($PWD) (i. e.: /home/$USERNAME) -# %~ Present working directory ($PWD) (i. e.: ~) -# %h Current history event number. -# %! Current history event number. -# %L The current value of $SHLVL. -# %S (%s) Start (stop) standout mode. -# %U (%u) Start (stop) underline mode. -# %B (%b) Start (stop) boldface mode. -# %t / %@ Current time of day, in 12-hour, am/pm format. -# %T Current time of day, in 24-hour format. -# %* Current time of day in 24-hour format, with seconds -# %N The name of the script, sourced file, or shell -# function that zsh is currently executing, -# %i The line number currently being executed in the script -# %w The date in day-dd format. -# %W The date in mm/dd/yy format. -# %D The date in yy-mm-dd format. -# %D{string} string is formatted using the strftime function (strftime(3)) -# %l The line (tty) the user is logged in on -# %? The return code of the last command executed just before the prompt -# %_ The status of the parser -# %E Clears to end of line -# %# A `#' if the shell is running with privileges, a `%' if not -# %v The value of the first element of the psvar array parameter -# %{...%} Include a string as a literal escape sequence -# : literal ':' -# %Nc "relative path", ie last N components of $PWD. -# > literal '>' -# -# Some examples: -# PS1="PS1='%B%n%b@%m:%4c>'" -# PS1="%B(%b%n@%m%B)%b : %B(%b%3~%B)%b: " -# PS1=$'%{\e[1;31m%}[%n@%m:%~ ]%{\e[0m%} ' -# PS1=$'%{\e[0;36m%}%n%{\e[0m%}:%{\e[0;31m%}%3~%{\e[0m%}%# ' ## user:~% -# PS1=$'%{\e[0;36m%}%n%{\e[0m%}:%{\e[0;31m%}%3~%{\e[0m%}%B>%b ' ## user:~> -# PS1='%n@%m:%4c%1v> ';RPS1=$'%{\e[0;36m%}%D{%A %T}%{\e[0m%}' ## user@host:~> ; Day time(hh:mm:ss) -# PS1='%B[%b%n%B:%b%~%B]%b$ ' ## [user:~]$ -# PS1=$'%{\e[0;36m%}%n%{\e[0m%}:%20<..<%~%B>%b ' ## user:..c/vim-common-6.0> -# PS1=$'%{\e[0;36m%}%#%{\e[0m%} ';RPS1=$'%{\e[0;31m%}%~%{\e[0m%}' ## % ; ~ -# PS1=$'%{\e[0;36m%}%n%{\e[0m%}%{\e[0;31m%}%#%{\e[0m%} ';RPS1=$'%{\e[0;31m%}%~%{\e[0m%}' ## user% ; ~ -# PS1='%# ';RPS1='%B%~%b' ## % ; ~ : no colors -# PS1='%n@%m:%B%~%b> ' ## user@host:~> : no colors -# PS1=$'%{\e[1;31m%}%B(%b%{\e[0m%}%n@%m%{\e[1;31m%})%{\e[0m%} : %{\e[1;31m%}(%{\e[0m%}%~%{\e[1;31m%})%{\e[0m%}: ' -# PS1=$'%{\e[0;33m%}[%{\e[0m%}%n%{\e[0;33m%}@%{\e[0m%}%m%{\e[0;33m%}:%{\e[0m%}%~%{\e[0;33m%}]%{\e[0m%}%# ' -# PS1=$(echo '\033[1m\033[30m(%/)\033[0m\033[39m\n[%n@%m \033[0m\033[34m%~\033[0m\033[39m]%# ') -# PS1='%n@%U%m%u %B%30<..<%~%b %(!.#.>)' # user@host (underlined), pwd(bold; max 30 chars.) > or # -# PS1=$'%{\e[0;31m%}[%{\e[0;36m%}%n%{\e[0;32m%}@%{\e[0;35m%}%m%{\e[0;34m%}:%{\e[0;33m%}%.%{\e[0;31m%}]%{\e[0;0m%}%# ' -# random colors? sure. no problem ;) -# $ setopt prompt_subst ; PROMPT=$'[%{\e[$((color=$((30+$RANDOM % 8))))m%}%n@%m %c%{\e[00m%}]%% ' -# -# You can use ``promptinit'' for the zsh prompt themes extension. See -# ``less ${^fpath}/promptinit(N)'' for details. btw. http://aperiodic.net/phil/prompt/ -# is a good prompt introduction for the Z shell - -if [[ $SSH_CLIENT = *.* || $REMOTEHOST = *.* ]]; then - RPROMPT=$SSH_CLIENT -fi -if (( EUID == 0 )); then - PS1=$'%{\e[0;33m%}%B[%b%{\e[0m%}%n%{\e[0;33m%}%B@%b%{\e[0m%}%m%{\e[0;33m%}:%{\e[0m%}%~%{\e[0;33m%}%B]%b%{\e[0m%}%# ' -else - case $HOST in - dreckskind) - PROMPT=$'\n%{\e[31m%}[%{\e[3;41;1;30m%}%n%{\e[0;31m%}@%{\e[3;41;1;30m%}%m%{\e[0;31m%}:%{\e[3;41;1;30m%}%~%{\e[0;31m%}] #%{\e[0m%} ' - ;; - painless) - PROMPT=$'%{\e[0;31m%}%B[%b%{\e[0m%}%n%{\e[0;31m%}@%{\e[0m%}%m%{\e[0;31m%}%B:%b%{\e[0m%}%~%{\e[0;31m%}%B]%b%{\e[0m%}%# ' - # On 'exit-Status != 0' display a ":(" on the right side. - RPROMPT="%(?..:()%" - ;; - hellfire) - autoload promptinit; promptinit ; prompt elite2 red - #PROMPT=$'\n%{\e[31m%}[%{\e[3;41;1;30m%}%n%{\e[0;31m%}@%{\e[3;41;1;30m%}%m%{\e[0;31m%}:%{\e[3;41;1;30m%}%~%{\e[0;31m%}] #%{\e[0m%} ' - ;; - blitzkrieg) - PS1=$'%{\e[0;36m%}%n%{\e[0m%}%{\e[0;31m%}%#%{\e[0m%} ' - RPS1=$'%{\e[0;31m%}%~%{\e[0m%}' - ;; - diehard) - PS1=$'%{\e[0;36m%}%n%{\e[0m%}:%{\e[0;31m%}%3~%{\e[0m%}%# ' - ;; - *) - PROMPT="[%n@%m] " - RPROMPT="[%~]" - esac -fi - -# Change the title in xterm -if [[ $TERM = (xterm|rxvt) ]]; then - precmd () { print -Pn "\e]0;[ %n@%m: %~ ] \a" } -fi - - -# Executed whenever a command has a non-zero exit status: -#-------------------------------------------------- -# TRAPZERR() { echo 'AAAAAAAARRRRGHHHHH!!'; } -#-------------------------------------------------- - -#-------------------------------------------------- -#red='%{\e[0;31m%}' -#white_on_blue='%{\e[0;37;44m%}' -#blue='%{\e[0;34m%}' -#nocolor='%{\e[0m%}' -# function precmd { -# PROMPT="${white_on_blue}--INSERT--$nocolor [%~] -# $red%B[%b$nocolor%n$red@$nocolor%m$red%B]%b$nocolor%% " } -#-------------------------------------------------- - -# The prompt used for spelling correction. The sequence `%R' expands to -# the string which presumably needs spelling correction, and `%r' expands -# to the proposed correction. All other prompt escapes are also allowed. -SPROMPT=$'%BError!%b Correct %{\e[31m%}%R%{ \e[0m%}to%{ \e[36m%}%r%{ \e[0m%}? [No/Yes/Abort/Edit]: ' diff --git a/zsh_people/strcat/zshfunctions b/zsh_people/strcat/zshfunctions deleted file mode 100644 index 71b5ad7..0000000 --- a/zsh_people/strcat/zshfunctions +++ /dev/null @@ -1,946 +0,0 @@ -# Globbing is simple? Sure .. See zshexpn(1) /Glob Qualifiers for details and -# come back ;) -function H-Glob() -{ -echo -e " - / directories - . plain files - @ symbolic links - = sockets - p named pipes (FIFOs) - * executable plain files (0100) - % device files (character or block special) - %b block special files - %c character special files - r owner-readable files (0400) - w owner-writable files (0200) - x owner-executable files (0100) - A group-readable files (0040) - I group-writable files (0020) - E group-executable files (0010) - R world-readable files (0004) - W world-writable files (0002) - X world-executable files (0001) - s setuid files (04000) - S setgid files (02000) - t files with the sticky bit (01000) - print *(m-1) # Dateien, die vor bis zu einem Tag modifiziert wurden. - print *(a1) # Dateien, auf die vor einem Tag zugegriffen wurde. - print *(@) # Nur Links - print *(Lk+50) # Dateien die ueber 50 Kilobytes grosz sind - print *(Lk-50) # Dateien die kleiner als 50 Kilobytes sind - print **/*.c # Alle *.c - Dateien unterhalb von \$PWD - print **/*.c~file.c # Alle *.c - Dateien, aber nicht 'file.c' - print (foo|bar).* # Alle Dateien mit 'foo' und / oder 'bar' am Anfang - print *~*.* # Nur Dateien ohne '.' in Namen - chmod 644 *(.^x) # make all non-executable files publically readable - print -l *(.c|.h) # Nur Dateien mit dem Suffix '.c' und / oder '.h' - print **/*(g:users:) # Alle Dateien/Verzeichnisse der Gruppe >users< - echo /proc/*/cwd(:h:t:s/self//) # Analog zu >ps ax | awk '{print $1}'<" -} - -# colorizing the output of make -if [[ -x ~/bin/makefilter ]] -then - make() { command make "$@" |& makefilter } -fi - -# check if ~/.errorlogs/ exist (otherwise create it) and create a -# ``logfile'' e. g. ``makelog-vim-6.3'' -function mmake() -{ - [[ ! -d ~/.errorlogs ]] && mkdir ~/.errorlogs - =make -n install > ~/.errorlogs/${PWD##*/}-makelog -} - -# Search for the argument in the system libraries -function lcheck() -{ - nm -go /usr/lib/lib*.a /usr/lobal/lib/lib*.a 2>/dev/null | grep ":[[:xdigit:]]\{8\} . .*$1"":[[:xdigit:]]\{8\} . .*$1" -} - -# clean directory -function purge() -{ - FILES=(*~(N) .*~(N) \#*\#(N) *.o(N) a.out(N) *.core(N) *.cmo(N) *.cmi(N) .*.swp(N)) - NBFILES=${#FILES} - if [[ $NBFILES > 0 ]]; then - print $FILES - local ans - echo -n "Remove this files? [y/n] " - read -q ans - if [[ $ans == "y" ]] - then - rm ${FILES} - echo ">> $PWD purged, $NBFILES files removed" - else - echo "Ok. .. than not.." - fi - fi -} - -# display a of possible passwords. -function makepasswords() -{ - perl <$%&()*^})); - for (1..10) { - print join "", map { \$a[rand @a] } (1..rand(3)+7); - print qq{\n} - } -EOPERL -} -# AUTOMATIC ls on chpwd *if* directly isn't too big. -# Not really needed ;o) -#function chpwd -#{ -# integer ls_lines="$(ls -C | wc -l)" -# if [ $ls_lines -eq 0 ]; then -# echo No files found: Empty Directory -# elif [ $ls_lines -le 18 ]; then -# ls -# echo "\e[1;32m --[ Items: `ls -l | wc -l` \e[1;32m]--" -# else -# echo Directory Exceeds Limits. -# fi -#} - -# ssh-add -- wrap ssh-add to default to adding all identities in -# ${HOME}/.ssh -function ssh-add() -{ - local files - if [[ $# -eq 0 ]] ; then - for i in id_dsa id_rsa identity ; do - if [[ -f $HOME/.ssh/$i ]] ; then - files=($files $HOME/.ssh/$i) - fi - done - else - files=( "$@" ) - fi - command ssh-add $files -} - -# Name (``hash -d'') all the subdirectories in given directory -# $ mkdir -p foo/{bar,foo,fnord,recursion} -# $ quick-hash foo -# $ hash -d -# bar=foo/bar -# fnord=foo/fnord -# foo=foo/foo -# recursion=foo/recursion -function quick-hash() -{ - for i in $1/*(/) - do - hash -d ${i##*/}=$i - done -} - -# print current settings of LC_* -function plocale() -{ - print LC_ALL=$LC_ALL - print LANG=$LANG - print LC_CTYPE=$LC_CTYPE - print LC_NUMERIC=$LC_NUMERIC - print LC_TIME=$LC_TIME - print LC_COLLATE=$LC_COLLATE - print LC_MONETARY=$LC_MONETARY - print LC_MESSAGES=$LC_MESSAGES - print LC_PAPER=$LC_PAPER - print LC_NAME=$LC_NAME - print LC_ADDRESS=$LC_ADDRESS - print LC_TELEPHONE=$LC_TELEPHONE - print LC_MEASUREMENT=$LC_MEASUREMENT - print LC_IDENTIFICATION=$LC_IDENTIFICATION -} -# a clock in the prompt. -#trap CRON ALRM -#TMOUT=1 -#CRON() { -# local STRING -# local COL -# local x -# STRING=$(date) -# COL=$[COLUMNS-5] -# COL=$[COL-$#STRING] -# x=$(echo $PREBUFFER | wc -l ) -# x=$[x+1] -# echo -n "7[$x;A[$COL;G-- $STRING --8" -#} - -# invoke this every time when u change .zshrc to recompile it. -function src() -{ - autoload -U zrecompile - [ -f ~/.zshrc ] && zrecompile -p ~/.zshrc - [ -f ~/.zcompdump ] && zrecompile -p ~/.zcompdump - [ -f ~/.zcompdump ] && zrecompile -p ~/.zcompdump - [ -f ~/.zshrc.zwc.old ] && rm -f ~/.zshrc.zwc.old - [ -f ~/.zcompdump.zwc.old ] && rm -f ~/.zcompdump.zwc.old - source ~/.zshrc -} - -# Search for links in a directory and format the output -# Note: '~/.fnord.awk' is a *very* simple script based on >awk<. -# ,---- -# | $ cat ~/bin/fnord.awk -# | BEGIN { -# | regexp = "" -# | regexp = regexp "((http|ftp)://)" -# | regexp = regexp "[-0-9A-Za-z#%&+./:;?_~]" -# | regexp = regexp "*[-0-9A-Za-z#%&+/:;?_~]" -# | } -# | NF { -# | while (match($0, regexp)) -# | { -# | print substr($0, RSTART, RLENGTH) -# | $0 = substr($0, RSTART + RLENGTH) -# | } -# | } -# | END {} -# `---- -function URL-search() -{ - if [[ $# = 0 ]] - then - echo "Usage : $0 directory" - echo "Example : $0 ~/Mail" - echo "Example : $0 directory | \$PAGER" - echo "Example : $0 directory > logfile" - else - egrep -r -h -i '((ftp|https|http|www):.*)' $1 | awk -f ~/bin/fnord.awk | sort | uniq - fi -} - -# Happy CVS'ing -function cvsd() { cvs diff -N $* |& $PAGER } -function cvsl() { cvs log $* |& $PAGER } -function cvsr() { rcs2log $* | $PAGER } -function cvss() { cvs status -v $* } -function cvsq() { cvs -nq update } -function cvsa() { cvs add $* && cvs com -m 'initial checkin' $* } - -# Display the permissions in octal from given file. Not really needed. -# Use http://www.strcat.de/hacks/perm-oktal.pl instead -# function perm-oktal() -#{ -# echo $1 | perl -e 'chomp($s=<>);$p=(stat($s))[2] & 07777;printf "$s -> %04o\n",$p' -#} - -# Translate DE<=>EN -# *narf* .. 'translate' looks up fot a word in a file with language-to-language -# translations (field separator should be " : "). A typical wordlist looks -# like at follows: -# | english-word : german-transmission -# It's also only possible to translate english to german but not reciprocal. -# Use the following oneliner to turn back the sort order: -# $ awk -F ':' '{ print $2" : "$1" "$3 }' \ -# /usr/local/lib/words/en-de.ISO-8859-1.vok > ~/.translate/de-en.ISO-8859-1.vok -function trans() -{ - case "$1" in - -[dD]*) translate -l de-en $2 - ;; - -[eE]*) translate -l en-de $2 - ;; - *) - echo "Usage: $0 { -D | -E }" - echo " -D == German to English" - echo " -E == English to German" - esac -} - -# Some quick Perl-hacks aka /useful/ oneliner -function bew() { perl -e 'print unpack "B*","'$1'"' ; perl -e 'print "\n"' } -function web() { perl -e 'print pack "B*","'$1'"' ; perl -e 'print "\n"' } -function hew() { perl -e 'print unpack "H*","'$1'"' ; perl -e 'print "\n"' } -function weh() { perl -e 'print pack "H*","'$1'"' ; perl -e 'print "\n"' } -function pversion() { perl -M$1 -le "print $1->VERSION" } # i. e."pversion LWP -> 5.79" -function getlinks () { perl -ne 'while ( m/"((www|ftp|http):\/\/.*?)"/gc ) { print $1, "\n"; }' $* } -function gethrefs () { perl -ne 'while ( m/href="([^"]*)"/gc ) { print $1, "\n"; }' $* } -function getanames () { perl -ne 'while ( m/a name="([^"]*)"/gc ) { print $1, "\n"; }' $* } -function getforms () { perl -ne 'while ( m:(\):gic ) { print $1, "\n"; }' $* } -function getstrings () { perl -ne 'while ( m/"(.*?)"/gc ) { print $1, "\n"; }' $*} -function getanchors () { perl -ne 'while ( m/«([^«»\n]+)»/gc ) { print $1, "\n"; }' $* } -function showINC () { perl -e 'for (@INC) { printf "%d %s\n", $i++, $_ }' } -function vimpm () { vim `perldoc -l $1 | sed -e 's/pod$/pm/'` } -function vimhelp () { vim -c "help $1" -c on -c "au! VimEnter *" } - -# set the DISPLAY to where i'm logged from or - if an argument is specified - -# to the value of the argument -function disp() -{ - if [[ $# == 0 ]] - then - DISPLAY=$(who am i | awk '{print $6}' | tr -d '()'):0 - else - DISPLAY="${*}:0" - fi - export DISPLAY -} - -# adds a directory to the PATH, without making duplicate entries -function add_to_path() -{ - if [[ "$1" == "" ]] - then - echo "Usage: $0 directory" - else - unset SPACEPATH - local SPACEPATH - for i in ${(s.:.)PATH} - do - SPACEPATH=( $SPACEPATH $i ) - done - typeset -U SPACEPATH - if [[ -d "$1" ]]; then; SPACEPATH=( $SPACEPATH "$1" ); fi - PATH="`echo $SPACEPATH`" - PATH=${PATH:gs/ /:/} - export PATH - rehash -fi -} - -# Shameless stolen from Sven Guckes () -# _lap foo -- list all programs with prefix "foo": -function _lap() -{ - if [[ $# = 0 ]] - then - echo "Usage: $0 program" - echo "Example: $0 zsh" - echo "Lists all occurrences of program in the current PATH." - else - ls -l ${^path}/*$1*(*N) - fi -} - -# A life without 'diff'? Unimaginably!!!!11! -function mdiff() { diff -udrP "$1" "$2" > diff.`date "+%Y-%m-%d"`."$1" } -function udiff() { diff -urd $* | egrep -v "^Only in |^Binary files " } -function cdiff() { diff -crd $* | egrep -v "^Only in |^Binary files " } - -# List / Search / Browse in a archive without unpack -function lynxbzgrep() { lynx -force_html -dump =(bzip2 -cd $1) | grep -i $2 } -function browse-archive() { lynx -force_html <( gzip -cd $1 ) } - -# show/search signatures ;-) -# random-signature.pl can be found at -# -function sig() -{ - if [[ $# = 0 ]]; then - random-signature.pl; < ~/.signature - else - agrep -d "^-- $" $@ ~/.sigs/own-stuff - fi -} - -# mkdir && cd -function mcd() { mkdir "$1"; cd "$1" } - -# $ ls -l =ls -# $ -r-xr-xr-x 1 root bin 167936 Oct 4 2002 /bin/ls -# $ pls ls -# $ -r-xr-xr-x 1 root bin 167936 Oct 4 2002 /bin/ls -function pls() { ls -l =$1 } - -# cd && ls -function cl() { cd $1 && ls -a } - -# Use vim to convert plaintext to HTML -function 2html() { vim -n -c ':so $VIMRUNTIME/syntax/2html.vim' -c ':wqa' $1 > /dev/null 2> /dev/null } - -# Often needed (if i rape '$LS_COLORS' again *g*) -function _cols() -{ - esc="\033[" - echo -e "\t 40\t 41\t 42\t 43\t 44\t 45\t 46\t 47" - for fore in 30 31 32 33 34 35 36 37; do - line1="$fore " - line2=" " - for back in 40 41 42 43 44 45 46 47; do - line1="${line1}${esc}${back};${fore}m Normal ${esc}0m" - line2="${line2}${esc}${back};${fore};1m Bold ${esc}0m" - done - echo -e "$line1\n$line2" - done -} - -# Usage: simple-extract -# Description: extracts archived files (maybe) -simple-extract () -{ - if [[ -f $1 ]] - then - case $1 in - *.tar.bz2) bzip2 -v -d $1 ;; - *.tar.gz) tar -xvzf $1 ;; - *.rar) unrar $1 ;; - *.deb) ar -x $1 ;; - *.bz2) bzip2 -d $1 ;; - *.lzh) lha x $1 ;; - *.gz) gunzip -d $1 ;; - *.tar) tar -xvf $1 ;; - *.tgz) gunzip -d $1 ;; - *.tbz2) tar -jxvf $1 ;; - *.zip) unzip $1 ;; - *.Z) uncompress $1 ;; - *) echo "'$1' Error. Please go away" ;; - esac - else - echo "'$1' is not a valid file" - fi -} - -# Usage: smartcompress () -# Description: compresses files or a directory. Defaults to tar.gz -smartcompress() -{ - if [ $2 ]; then - case $2 in - tgz | tar.gz) tar -zcvf$1.$2 $1 ;; - tbz2 | tar.bz2) tar -jcvf$1.$2 $1 ;; - tar.Z) tar -Zcvf$1.$2 $1 ;; - tar) tar -cvf$1.$2 $1 ;; - gz | gzip) gzip $1 ;; - bz2 | bzip2) bzip2 $1 ;; - *) - echo "Error: $2 is not a valid compression type" - ;; - esac - else - smartcompress $1 tar.gz - fi -} - -# Usage: show-archive -# Description: view archive without unpack -show-archive() -{ - if [[ -f $1 ]] - then - case $1 in - *.tar.gz) gunzip -c $1 | tar -tf - -- ;; - *.tar) tar -tf $1 ;; - *.tgz) tar -ztf $1 ;; - *.zip) unzip -l $1 ;; - *.bz2) bzless $1 ;; - *) echo "'$1' Error. Please go away" ;; - esac - else - echo "'$1' is not a valid archive" - fi -} - -# find process and kill it -morons() { reply=(`ps ax | grep -v COMMAND |perl -nle '@a=split(" ",$_,9);$_=$a[4];s/[()]//g;s/.*\///g;print'`) } -compctl -K morons pskill pkill -pskill() -{ - local signal="HUP" - if [[ $1 == "" || $3 != "" ]]; then - print "Usage: $0 processname [signal]" && return 1 - fi - [[ $2 != "" ]] && signal=$2 - set -A pids $(command ps wwaux | grep $1 | grep -v "grep $1" | awk '{ print $2 }') - if [[ ${#pids} -lt 1 ]]; then - print "No matching processes for »$1«" && return 1 - fi - if [[ ${#pids} -gt 1 ]]; then - print "${#pids} processes matched: $pids" - read -q "?Kill all? [y/n] " || return 0 - fi - if kill -$signal $pids; then - echo "Killed $1 pid $pids with SIG$signal" - fi -} - -# Use 'view' to read manpages, if u want colors, regex - search, ... -# like vi(m). -# It's shameless stolen from -function vman() { man $* | col -b | view -c 'set ft=man nomod nolist' - } - -# J-E-H-O-V-A!!!11!! -# ,---- -# | $ (cd $PORTS_DIR && make print-index ~/.ports) -# | $ grep -i "^Port.*xchat-" -B1 -A8 .ports -# | -# | Port: xchat-1.8.11 -# | Path: net/xchat -# | Info: X-Chat is an X11 IRC client -# | Maint: Damien Couderc -# | Index: net x11 -# | L-deps: gdk_pixbuf::graphics/gdk-pixbuf iconv.2::converters/libiconv intl.1:gettext->=0.10.38:devel/gettext -# | B-deps: :devel/gmake bzip2-*:archivers/bzip2 gettext->=0.10.38:devel/gettext -# | R-deps: gettext->=0.10.38:devel/gettext libiconv-*:converters/libiconv -# | -# `---- -if [ "${OS}" = openbsd ]; then - function port() - { - case "$1" in - -p) =grep -i "^Port.*$2" -B1 -A8 ~/.ports - ;; - -i) =grep -i "^Info.*$2" -B1 -A5 ~/.ports - ;; - *) - echo "Usage: $0 {-i | -p } string }" - echo " -i (Info) Search parse Info:" - echo " -p (Port) Search parse Port:" - esac - } -fi - -# Exchange ' ' for '_' in filenames. -unspaceit() -{ - for _spaced in "${@:+"$@"}"; do - if [ ! -f "${_spaced}" ]; then - continue; - fi - _underscored=$(echo ${_spaced} | tr ' ' '_'); - if [ "${_underscored}" != "${_spaced}" ]; then - mv "${_spaced}" "${_underscored}"; - fi - done -} - -# summarized google, ggogle, mggogle, agoogle and fm -function search() -{ - case "$1" in - -g) ${BROWSER:-lynx} "http://www.google.com/search?q="$2"" - ;; - -u) ${BROWSER:-lynx} "http://groups.google.com/groups?q="$2"" - ;; - -m) ${BROWSER:-lynx} "http://groups.google.com/groups?selm="$2"" - ;; - -a) ${BROWSER:-lynx} "http://groups.google.com/groups?as_uauthors="$2"" - ;; - -c) ${BROWSER:-lynx} "http://search.cpan.org/search?query="$2"&mode=module" - ;; - -f) ${BROWSER:-lynx} "http://freshmeat.net/search/?q=$2§ion=projects" - ;; - -F) ${BROWSER:-lynx} "http://www.filewatcher.com/?q="$2"" - ;; - -s) ${BROWSER:-lynx} "http://sourceforge.net/search/?type=soft&q="$2"" - ;; - *) - echo "Usage: $0 {-g | -u | -m | -a | -f | -c | -F}" - echo " -g: Searching for keyword in google.com" - echo " -u: Searching for keyword in groups.google.com" - echo " -m: Searching for message-id in groups.google.com" - echo " -a: Searching for Authors in groups.google.com" - echo " -c: Searching for Modules on cpan.org." - echo " -f: Searching for projects on Freshmeat." - echo " -F: Searching for packages on FileWatcher." - echo " -s: Searching for software on Sourceforge." - esac -} - -# Quick&dirty hack to read heise-news ( -function heise() -{ - CURDIR=${pwd}; - cd /tmp; - if [[ -s tmp/heise.rdf ]] - then - rm heise.rdf - fi - wget -q -O - http://heise.de/newsticker/heise.rdf |\ - sed -e '/title/!d;s, \(.*\),\1,' -e '/heise online/d' ; - cd $CURDIR -} - -# make screenshot of current desktop (use 'import' from ImageMagic) -# See man date(1) and man import(1) for details. -# Note: If you don't have 'import', install ImageMagick and stop -# crying. -function sshot() -{ - [[ ! -d ~/shots ]] && mkdir ~/shots - cd ~/shots ; sleep 5 ; import -window root -depth 8 -quality 80 `date "+%Y-%m-%d%--%H:%M:%S"`.png -# cd ~/shots && sleep 5; import -window root `date "+%Y-%m-%d%--%H:%M:%S"`.jpg - -} - -# Needs ImageMagick -function gif2png() -{ - if [[ $# = 0 ]] - then - echo "Usage: $0 foo.gif" - echo "Purpose: change a GIF file to a PNG file" - else - output=`basename $1 .gif`.png - convert $1 $output - touch -r $1 $output - ls -l $1 $output - fi -} - -# search for various types or README file in dir and display them in $PAGER -# function readme() { $PAGER -- (#ia3)readme* } -function readme() -{ - local files - files=(./(#i)*(read*me|lue*m(in|)ut)*(ND)) - if (($#files)) - then $PAGER $files - else - print 'No README files. Please lart \$MAINTAINER!' - fi -} - -# find all suid files in $PATH -function suidfind() { ls -latg ${(s.:.)PATH} | grep '^...s' } - -# See above but this is /better/ ... anywise .. -# Note: Add $USER and 'find' with "NOPASSWD" in your /etc/sudoers or run it -# as root (UID == 0) -function findsuid() -{ - sudo find / -type f \( -perm -4000 -o -perm -2000 \) -ls > ~/.suid/suidfiles.`date "+%Y-%m-%d"`.out 2>&1 - sudo find / -type d \( -perm -4000 -o -perm -2000 \) -ls > ~/.suid/suiddirs.`date "+%Y-%m-%d"`.out 2>&1 - sudo find / -type f \( -perm -2 -o -perm -20 \) -ls > ~/.suid/writefiles.`date "+%Y-%m-%d"`.out 2>&1 - sudo find / -type d \( -perm -2 -o -perm -20 \) -ls > ~/.suid/writedirs.`date "+%Y-%m-%d"`.out 2>&1 -} - -# csh compatibility -setenv() { typeset -x "${1}${1:+=}${(@)argv[2,$#]}" } - -# if [ Now-Playing == "relaxmusic" ];then .. ;-) -beer() -{ - echo " _.._..,_,_" - echo " ( )" - echo " ]~,\"-.-~~[" - echo " .=])' (; ([ PANTS OFF!" - echo " | ]:: ' [" - echo " '=]): .) ([" - echo " |:: ' |" - echo " ~~----~~" -} - -# Add directory to a bookmark-list -# % bmadd # add directory to bookmark list -# % bmls # show list of bookmark list -# % bmvi # edit bookmark list -# % bm $NUMBER # change directory to $NUMBER bookmark -BMRC=~/.bmrc -/usr/bin/touch $BMRC -bmls() { cat $BMRC | sort -n} -bmvi() { vi $BMRC } -bmadd() { - local bmdir=`pwd` - local newid=$1 - local bmname='' - for bmname in `bm_path_list` - do - if [ "$bmname" = "$bmdir" ]; then - echo "$bmdir is already in bm list" - return - fi - done - if [ -z $newid ]; then - maxid=`cat $BMRC | cut -f 1 | sort -n -r | head -1` - if [ "$maxid" -ge 1 ]; then - newid=`expr 0$maxid + 1` - else - newid=1 - fi - fi - echo "$newid\t$bmdir" >> $BMRC -} -bm() { - local num=$1 - local bmdir=`bm_get $num` - if [ -z "$bmdir" ]; then - bmls - [ -z "$num" ] || echo "$num is not in bm list" - return - fi - cd "$bmdir" -} -bm_get() { - local bmdir=`cat $BMRC | egrep "^${1}[[:space:]]" | cut -f 2` - echo $bmdir -} - -bm_path_list() { - cut -f 2 < $BMRC -} - -# Temporary (interactive) removes. Alternative to this u can use -# http://www.strcat.de/hacks/rm-replacements.shar -function rf() -{ - [[ -z ${SHITDIR} ]] && print "No ${SHITDIR} defined." && return 1 - [[ ! -d ${SHITDIR} ]] && mkdir ${SHITDIR} - mv $* ${SHITDIR} -} - -# Reload functions. -function refunc() -{ - for func in $argv - do - unfunction $func - autoload $func - done -} - -# a small check to see which DIR is located on which server/partition. -# stolen and modified from Sven's zshrc.forall -function dirspace() -{ - for dir in ${(s.:.)PATH}; - do - (cd $dir; echo "-<$dir>"; du -shx .; echo); - done -} - -# Create a archive for my homepage () -function mkz() -{ - cd ~/homepage/dotfiles/zsh - cp ~/.zlogin ~/homepage/dotfiles/zsh/zlogin - cp ~/.zlogout ~/homepage/dotfiles/zsh/zlogout - cp ~/.zshrc ~/homepage/dotfiles/zsh/zshrc - cp ~/.zsh/z* ~/homepage/dotfiles/zsh/ - cd ~/homepage/dotfiles/zsh/ - rm ~/homepage/dotfiles/zsh/zshdevel.old - tar cf dot-zsh.tar * - gzip --best ~/homepage/dotfiles/zsh/dot-zsh.tar - cd ~1 -} - -# FIXME: works not so as i like -#-------------------------------------------------- -# function verify() { -# for i in "$1" -# do -# if [ -r "$1" ] -# then -# #cd `dirname $1` -# cd =$1(:h) -# shortname=`basename $1` -# md5 "$shortname" > "~/.checksums/$shortname.md5sum" -# echo "Verified $shortname to $shortname.md5sum" -# else -# echo "Can not find $1" -# fi -# done -# } -#-------------------------------------------------- - - -# Find (and print) all symbolic links without a target within the -# current directorytree (i. e. ll symlinks that dont point to files, -# directories, sockets, devices, or named pipes). -# Note: all three functions works but the last is nicer -# function brlinks() { for i in **/*(D@); [[ -f $i || -d $i ]] || echo $i } -# function brlinks() { print -l **/*(@-^./=%p) } -function brlinks() { print -l **/*(-@) } - -# *fg* -# function show_print () { -# for argument in "${@}" -# do -#for ((i = 1; i <= ${#1} ;i++)) { -# print -n "${argument[i]}" -# sleep 0.005 -#} -#print -n " " -# done -# print "" -#} - -# display some informations -function status() -{ - print "" - print "Date..: "$(date "+%Y-%m-%d %H:%M:%S")"" - print "Shell.: Zsh $ZSH_VERSION (PID = $$, $SHLVL nests)" - print "Term..: $TTY ($TERM), $BAUD bauds, $COLUMNS x $LINES cars" - print "Login.: $LOGNAME (UID = $EUID) on $HOST" - print "System: $(cat /etc/[A-Za-z]*[_-][rv]e[lr]*)" - print "Uptime:$(uptime)" - print "" -} - -# a fucking lazy poor man clock.. -# check time every minute -# PERIOD=60 -# show time every 15 minutes -#function periodic() -#{ -# if [ `date +'%M'` = '00' ] || -# [ `date +'%M'` = '15' ] || -# [ `date +'%M'` = '30' ] || -# [ `date +'%M'` = '45' ] -# then -# echo Time: `date +'%H:%M'` -# fi -#} - -# For my Linux boxes -if [ ${OS} = linux-gnu ]; then -function mkernel() -{ - make clean && make dep && make modules && make modules_install && make bzImage - cd arch/i386/boot -} - -function getkernel() -{ - if [ $# -ne 3 ] ; then - echo "Usage:" - echo "$0 MAJOR MINOR SUBMINOR" - echo "" - echo "eg:" - echo " $0 2 6 7" - latest=`echo -e "GET /kdist/finger_banner HTTP/1.0\n" | netcat www.kernel.org 80 | sed -ne "/^ $/,//p"` - echo "" - echo "current versions: $latest" - echo "" - echo -n 'Used release is: ' - uname -r - else - cd /Source - SERVER=http://www.de.kernel.org/pub/linux/kernel/ - KERNEL=$SERVER/v$1.$2/linux-$1.$2.$3.tar.bz2 - SIGN=$SERVER/v$1.$2/linux-$1.$2.$3.tar.bz2.sign - echo 'starting download' - wget -c $KERNEL && - wget -c $SIGN && - echo 'done' - echo 'checking signature:' - gpg --verify `basename $SIGN $KERNEL` && - echo 'done' - fi -} - -function audiorip() -{ - mkdir -p ~/ripps - cd ~/ripps - cdrdao read-cd --device $DEVICE --driver generic-mmc audiocd.toc - cdrdao read-cddb --device $DEVICE --driver generic-mmc audiocd.toc - echo " * Would you like to burn the cd now? (yes/no)" - read input - if - [ "$input" = "yes" ]; then - echo " ! Burning Audio CD" - audioburn - echo " * done." - else - echo " ! Invalid response." - fi -} - -function audioburn() -{ - cd ~/ripps - cdrdao write --device $DEVICE --driver generic-mmc audiocd.toc - echo " * Should I remove the temporary files? (yes/no)" - read input - if [ "$input" = "yes" ]; then - echo " ! Removing Temporary Files." - cd ~ - rm -rf ~/ripps - echo " * done." - else - echo " ! Invalid response." - fi -} - -function mkaudiocd() -{ - cd ~/ripps - for i in *.[Mm][Pp]3; do mv "$i" `echo $i | tr '[A-Z]' '[a-z]'`; done - for i in *.mp3; do mv "$i" `echo $i | tr ' ' '_'`; done - for i in *.mp3; do mpg123 -w `basename $i .mp3`.wav $i; done - normalize -m *.wav - for i in *.wav; do sox $i.wav -r 44100 $i.wav resample; done -} - -function mkiso() -{ - echo " * Volume name " - read volume - echo " * ISO Name (ie. tmp.iso)" - read iso - echo " * Directory or File" - read files - mkisofs -o ~/$iso -A $volume -allow-multidot -J -R -iso-level 3 -V $volume -R $files -} - -# rmmodcomplete() looks for modules in memory, for use with "rmmod". -rmmodcomplete () { reply=(`/sbin/lsmod|cut -f1 -d" "|grep -v Module`) } -compctl -K rmmodcomplete rmmod - -# insmodcomplete() looks for modules to use with "insmod" or -# "modprobe". -function insmodcomplete() { reply=(`find /lib/modules/$(uname -r)/* ! -type d -printf "%f\n"|sed "s/\.o$//"`) } -compctl -K insmodcomplete insmod modprobe - -fi - -# Complete a howto-filename or FAQ-name (see howto script below). -# Use like "howto zsh[TAB]". -function howtocomplete() { reply=(`howto --find "$1"`) } -compctl -U -K howtocomplete howto -p0rncomplete() { reply=(`p0rn --find "$1"`) } -compctl -U -K p0rncomplete p0rn - -# a quick hack for GNU Emacs && emacsclient -function e() -{ - if [ "$1" = "" ]; then - echo "No file specified you have, think before you must." - else - if emacsclient -n "$1" >/dev/null 2>&1; then - echo "Alrite, opened $1 in the Holy Emacs." - else - echo "There's no Holy Emacs running here.. starting.." - exec emacs "$1" & - fi - fi -} - -# Show days since given birthday -function days () -{ - if [ "$*" = "" ]; then - echo "Use $0 day month year" - echo "Example: $0 "12 aug 1999"" - else - BIRTHDAY="$*" - print $(( (`date +%s -d ${2:="now"}` - `date +%s -d ${1:=$BIRTHDAY}` )/60/60/24 )) - fi -} - -# generate thumbnails ;) -function genthumbs () -{ - rm -rf thumb-* index.html - echo " - - - Images - - " > index.html - for f in *.(gif|jpeg|jpg|png) - do - convert -size 100x200 "$f" -resize 100x200 thumb-"$f" - echo " " >> index.html - done - echo " - -" >> index.html -} diff --git a/zsh_people/strcat/zshmisc b/zsh_people/strcat/zshmisc deleted file mode 100644 index 36b9495..0000000 --- a/zsh_people/strcat/zshmisc +++ /dev/null @@ -1,132 +0,0 @@ -# ,---- -# | [dope@painless:~]% ulimit -a -# | -t: cpu time (seconds) 2000 -# | -f: file size (blocks) 500000 -# | -d: data seg size (kbytes) 100000 -# | -s: stack size (kbytes) 8192 -# | -c: core file size (blocks) 0 -# | -m: resident set size (kbytes) unlimited -# | -u: processes 1791 -# | -n: file descriptors 1024 -# | -l: locked-in-memory size (kb) 50000 -# | -v: address space (kb) unlimited -# | -N 10: file locks unlimited -# | [dope@painless:~]% -# `---- -# -# Note: This settings protect *not* against 'fork'-bombs like -# $ (){ :|:&};: -# $ perl -e 'while(1){ fork();}' -# but i don't care a pap for it. Trust me. I know what I'm doing. See -# zshbuiltins(1) /ulimit for details. -ulimit -c 0 # prevent core files from being written at al -ulimit -d 100000 # 100 MB data segment -ulimit -f 500000 # 500 MB file size -ulimit -l unlimited -#ulimit -l 50000 # 50 MB locked memory -ulimit -n 1024 # 1024 open files -ulimit -s 8192 # 8 kb stack size -ulimit -t 2000 # 200 sec CPU time - -# An array (colon separated list) containing the suffixes of files to -# be ignored during filename completion. However, if completion only -# generates files with suffixes in this list, then these files are -# completed anyway. -# Note: U can use ``ls **/*~*(${~${(j/|/)fignore}})(.)'' to list all -# plain files that do not have extensions listed in `fignore' -fignore=( ,v .aux .toc .lot .lof .blg .bbl .bak .BAK .sav .old .o .trace .swp \~) - -# Setting abbreviation like 'iab' with Vim.. YES! Zsh _IS_ evil *hr*. I -# use this instead of "global aliases". -# $ Igr -# will be expanded to -# $ groff -s -p -t -e -Tlatin1 -mandoc -typeset -A myiabs -myiabs=( - "Im" "| more" - "Ig" "| grep" - "Ieg" "| egrep" - "Iag" "| agrep" - "Igr" "groff -s -p -t -e -Tlatin1 -mandoc" - "Ip" "| $PAGER" - "Ih" "| head" - "It" "| tail" - "Is" "| sort" - "Iv" "| $EDITOR" - "Iw" "| wc" - "Ix" "| xargs" -) -my-expand-abbrev() { - local MATCH - LBUFFER=${LBUFFER%%(#m)[_a-zA-Z0-9]#} - LBUFFER+=${myiabs[$MATCH]:-$MATCH} - zle self-insert -} - -#-------------------------------------------------- -# Now in ~/.zsh/zshbindings -# bindkey " " my-expand-abbrev -#-------------------------------------------------- - -# Set the "umask" (see "man umask"): -# ie read and write for the owner only. -# umask 002 # relaxed -rwxrwxr-x -# umask 022 # cautious -rwxr-xr-x -# umask 027 # uptight -rwxr-x--- -# umask 077 # paranoid -rwx------ -# umask 066 # bofh-like -rw------- -umask 066 - -# If root set unmask to 022 to prevent new files being created group and world writable -if (( EUID == 0 )); then - umask 022 -fi - -# fucking "dead.letter" *narf* -if [ -e ~/dead.letter ]; then - mv ~/dead.letter ~/.dead_letter.`date +%Y%m%d-%R` -fi - -# >painless< is a "what happend if< - box (OpenBSD -current) and *.core - -# files is a matter of course :> -if [ "$HOSTNAME" = painless ]; then - if - [ -e ${HOME}/{mutt,xmms,zsh,irssi,perl,fvwm,opera}.core ]; then - zmv -M '(*).core' ~/.Core-Files/'$1.core-`date +%Y%m%d-%S`' && echo "Checkout ~/.Core-Files" - fi -fi - -# 'hash' often visited directorys -# Note: That's *not* variables or aliase! -# ,---- -# | $ hash -d M=~/.mutt -# | $ M -# | ~/.mutt -# | $ echo $M -# | -# | $ pwd -# | /home/dope/.mutt -# | $ -# `---- -hash -d D=~/download/ # there are my downloads -hash -d F=/usr/local/share/zsh/$ZSH_VERSION/functions # ZSH functions (OpenBSD) -hash -d F=/usr/share/zsh/$ZSH_VERSION/functions/ # ZSH functions (Slackware) -hash -d FD=/backups/Documentations # usefull documentations -hash -d FDD=/backups/Downloads # /new/ software an own make packages/ports -hash -d FF=/backups/Files # Pics, movies, .. -hash -d FS=/backups/System # my local backups -hash -d H=/backups/ # Backups from this host -hash -d HJ=~/.jed # $JED_ROOT (${HOME}) -hash -d I=~/.irssi/ # Files for Irssi -hash -d J=/usr/local/jed/ # $JED_ROOT (Change it!) -hash -d L=~/.slang/ # Files for Slrn -hash -d M=~/.mutt/ # Files for Mutt -hash -d P=~/homepage/ # My personal webpage -hash -d RC=/etc/rc.d/ # executed files from init (Slackware) -hash -d S=~/scripts/ # (Un)tested local hacks -hash -d SO=/backups/Source # Mutt, Slrn, Vim, .. -hash -d U=/usr/src/linux/ # Linux-Kernel -hash -d V=~/.vim/ # Files for Vim -hash -d VL=/var/log # often visited ;) -hash -d Z=~/.zsh/ # "setupfiles" for ZSH -hash -d _S=~/.sigs/ # My signature collection diff --git a/zsh_people/strcat/zshoptions b/zsh_people/strcat/zshoptions deleted file mode 100644 index a7d8309..0000000 --- a/zsh_people/strcat/zshoptions +++ /dev/null @@ -1,311 +0,0 @@ -# These names are case insensitive and underscores are ignored. For -# example, `allexport' is equivalent to `A__lleXP_ort'. - -# Initialisation for new style completion. -if [[ "$ZSH_VERSION" == (3.1|4)* ]]; then - autoload -U compinit - compinit -C -else - print "Advanced completion system not found; ignoring zstyle settings." - function zstyle { } -fi - -#-------------------------------------------------- -# if [[ "$ZSH_VERSION" == 4.2.<0->* ]]; then -# # If you now paste a url it will be magically quoted! -# # But it only works on 4.2.0 and later. -# autoload -U url-quote-magic -# zle -N self-insert url-quote-magic -# fi -#-------------------------------------------------- - -# This tries to find wordcode files and automatically re-compile them if -# at least one of the original files is newer than the wordcode file. - autoload zrecompile -# This is a multiple move based on zsh pattern matching (like "mmv"). -# Read ``less ${^fpath}/zmv(N)'' for more details - autoload zmv -# Edit small files with the command line editor. - autoload -U zed -# Like xargs, but instead of reading lines of arguments from standard input, -# it takes them from the command line. This is possible/useful because, -# especially with recursive glob operators, zsh often can construct a command -# line for a shell function that is longer than can be accepted by an external -# command. This is what's often referred to as the "shitty Linux exec limit" ;) -# The limitation is on the number of characters or arguments. -# $ =echo {1..30000} -# zsh: argument list too long: /bin/echo -# $ autoload -U zargs -# $ zargs -- =echo {1..30000} -# [ long list ;) ] - autoload -U zargs -# This autoloadable function checks the folders specified as arguments -# for new mails. -# autoload -U checkmail -# Edit the command line using your usual editor. -# autoload -U edit-command-line - -# This module should be automatically loaded if u use menu selection but -# to be sure we do it here - zmodload -i zsh/complist -# Autoload zsh modules when they are referenced -# A builtin command interface to the stat system call - zmodload -a zsh/stat stat -# A builtin that can clone a running shell onto another terminal. - zmodload -e zsh/clone - -# Watch for logins -watch=(notme) - -# allow me to cd directly into a dir in $PORTS_DIR from anywhere -# $ cd shells && pwd -# /usr/ports/shells -if [ "${OS}" = OpenBSD ]; then - cdpath=( ${PORTS_DIR} ) -fi - -# When listing options (by `setopt', `unsetopt', `set -o' or `set +o'), -# those turned on by default appear in the list prefixed with `no'. -# Hence (unless KSH_OPTION_PRINT is set), `setopt' shows all options -# whose settings are changed from the default. -# -# Report the status of background jobs immediately, rather than -# waiting until just before printing a prompt. -setopt notify - -# Allow comments even in interactive shells i. e. -# $ uname # This command prints system informations -# zsh: bad pattern: # -# $ setopt interactivecomments -# $ uname # This command prints system informations -# OpenBSD -setopt interactivecomments - -# Send *not* a HUP signal to running jobs when the shell exits. -setopt nohup - -# Print a carriage return just before printing a prompt in the line -# editor. For example: -# $ echo foo -# foo -# $ echo -n foo -# $ setopt nopromptcr -# $ echo -n foo -# foo$ -#-------------------------------------------------- -# setopt nopromptcr -#-------------------------------------------------- - -# Perform =filename access -# $ setopt EQUALS -# $ echo =ls -# /bin/ls -# $ unsetopt EQUALS -# $ echo =ls -# =ls -setopt equals - -# Beep on an ambiguous completion. More accurately, this forces the -# completion widgets to return status 1 on an ambiguous completion, which -# causes the shell to beep if the option BEEP is also set; this may -# be modified if completion is called from a user-defined widget. -setopt nolistbeep - -# Try to make the completion list smaller (occupying less lines) by -# printing the matches in columns with different widths. -setopt list_packed - -# Do not exit on end-of-file. Require the use of exit or logout instead. -# However, ten consecutive EOFs will cause the shell to exit anyway, to -# avoid the shell hanging if its tty goes away. Also, if this option is -# set and the Zsh Line Editor is used, widgets implemented by shell -# functions can be bound to EOF (normally Control-D) without printing -# the normal warning message. This works only for normal widgets, not -# for completion widgets. -#setopt ignore_eof - -# if the braces aren't in either of the above forms, expands single -# letters and ranges of letters, i. e.: -# $ print 1{abw-z}2 -# $ 1a2 1b2 1w2 1x2 1y2 1z2 -setopt braceccl - -# Make the echo builtin compatible with the BSD man page echo(1) -# command. -# $ echo "foo\bar\baz" -# foaaz -# $ unsetopt bsdecho -# $ echo "foo\bar\baz" -# foo\bar\baz -unsetopt bsdecho - -# If the argument to a cd command (or an implied cd with the -# AUTO_CD option set) is not a directory, and does not begin with a -# slash, try to expand the expression as if it were preceded by a -# '~' (see section Filename Expansion). -setopt cdablevars - -# Report the status of background and suspended jobs before exiting a shell -# with job control; a second attempt to exit the shell will succeed. -setopt checkjobs - -# Make cd push the old directory onto the directory stack. -setopt autopushd - -# change to directory without "cd" -setopt autocd - -# Exchanges the meanings of `+' and `-' when used with a number to -# specify a directory in the stack. -setopt pushdminus - -# If set, parameter expansion, command substitution and arithmetic -# expansion are performed in prompts. -setopt pushdsilent - -# Treat the '#', '~' and '^' characters as part of patterns -# for filename generation, etc. (An initial unquoted '~' -# always produces named directory expansion.) -# | $ grep word *~(*.gz|*.bz|*.bz2|*.zip|*.Z) -# searches for word not in compressed files -setopt extendedglob - -# Do query the user before executing 'rm *' or 'rm path/*' -# $ rm -rf * -# zsh: sure you want to delete all the files in /home/dope/foo [yn]? -setopt normstarsilent - -# If querying the user before executing `rm *' or `rm path/*', -# first wait ten seconds and ignore anything typed in that time. -# This avoids the problem of reflexively answering `yes' to the query -# when one didn't really mean it. The wait and query can always be -# avoided by expanding the `*' in ZLE (with tab). -setopt no_rm_star_wait - -# Shut up ;) -setopt nobeep - -# Beep when an attempt is made to access a history entry which -# isn't there. -setopt histbeep - -# When writing out the history file, older commands that duplicate newer ones -# are omitted. -setopt HISTSAVENODUPS - -# When searching for history entries in the line editor, do not display -# duplicates of a line previously found, even if the duplicates are not -# contiguous. -setopt HISTFINDNODUPS - -# If the internal history needs to be trimmed to add the current command line, -# setting this option will cause the oldest history event that has a duplicate -# to be lost before losing a unique event from the list. -# You should be sure to set the value of HISTSIZE to a larger number -# than SAVEHIST in order to give you some room for the duplicated -# events, otherwise this option will behave just like HIST_IGNORE_ALL_DUPS -# once the history fills up with unique events. -setopt hist_expire_dups_first - -# If a new command line being added to the history list duplicates an -# older one, the older command is removed from the list (even if it is -# not the previous event). -setopt hist_ignore_all_dups - -# Do not enter command lines into the history list -# if they are duplicates of the previous event. -setopt hist_ignore_dups - -# Remove command lines from the history list when the first character on -# the line is a space, or when one of the expanded aliases contains a -# leading space. -# Note that the command lingers in the internal history until the next -# command is entered before it vanishes, allowing you to briefly reuse -# or edit the line. If you want to make it vanish right away without -# entering another command, type a space and press return. -setopt hist_ignore_space - -# HIST_REDUCE_BLANKS -# Remove superfluous blanks from each command line -# being added to the history list. -setopt hist_reduce_blanks - -# Whenever the user enters a line with history expansion, -# don't execute the line directly; instead, perform -# history expansion and reload the line into the editing buffer. -setopt hist_verify - -# Remove function definitions from the history list. -# Note that the function lingers in the internal history until the next -# command is entered before it vanishes, allowing you to briefly reuse -# or edit the definition. -#setopt hist_no_functions - -# Remove the history (fc -l) command from the history list -# when invoked. -# Note that the command lingers in the internal history until the next -# command is entered before it vanishes, allowing you to briefly reuse -# or edit the line. -setopt hist_no_store - -# If this is set, zsh sessions will append their history list to -# the history file, rather than overwrite it. Thus, multiple parallel -# zsh sessions will all have their history lists added to the -# history file, in the order they are killed -setopt appendhistory - -# If unset, the cursor is set to the end of the word if completion is -# started. Otherwise it stays there and completion is done from both ends. -setopt completeinword - -# When listing files that are possible completions, show the -# type of each file with a trailing identifying mark. -setopt list_types - -# Do not require a leading '.' in a filename to be matched explicitly. -setopt globdots - -# Try to correct the spelling of all arguments in a line. -setopt correctall - -# List jobs in the long format by default. -setopt longlistjobs - -# Print eight bit characters literally in completion lists, etc. -# This option is not necessary if your system correctly returns the -# printability of eight bit characters (see man page ctype(3)). -setopt printeightbit - -# Don't push multiple copies of the same directory onto the directory -# stack -setopt pushdignoredups - -# This option both imports new commands from the history file, and also -# causes your typed commands to be appended to the history file (the -# latter is like specifying INC_APPEND_HISTORY). -# The history lines are also output with timestamps ala -# EXTENDED_HISTORY (which makes it easier to find the spot where -# we left off reading the file after it gets re-written). -setopt sharehistory - -# Try to correct the spelling of all arguments in a line. -# No .. not really .. it's make me crazy *g* -# setopt correctall - -# Save each command's beginning timestamp (in seconds since the epoch) -# and the duration (in seconds) to the history file. The format of -# this prefixed data is: -# '::;'. -# i. e.: -# : 1054961691:0;/usr/games/fortune -f -setopt EXTENDEDHISTORY - -# Allow the short forms of for, select, if, and function constructs, i. -# e.: ``for i (*.o) rm $i'' instead of ``for i in *.o; do rm $i; done'' -setopt shortloops - -# Do *not* run all background jobs at a lower priority - unsetopt bgnice -# If this option is unset, output flow control via start/stop characters -# (usually assigned to ^S/^Q) disabled in the shell's editor. - unsetopt flow_control diff --git a/zsh_people/strcat/zshrc b/zsh_people/strcat/zshrc deleted file mode 100644 index 7845ce6..0000000 --- a/zsh_people/strcat/zshrc +++ /dev/null @@ -1,148 +0,0 @@ -# $Id: .zshrc,v 1.17 2003/07/03 18:51:22 dope Exp dope $ -# -# README! -# -# Filename : ~/.zshrc -# Purpose : setup file for the shell 'zsh' -# Author : Christian Schneider -# Homepage : http://www.strcat.de/zsh/ -# Latest release : -# Needed files : > -# -# Structure of this file: -# Lines starting with '#' are comments. -# -# Take a quick (haha) look on zshbuiltins(1), zshcompwid(1), -# zshcompsys(1), zshcompctl(1), zshexpn(1), zshmisc(1), zshmodules(1), -# zshoptions(1), zshparam(1), zshzle(1) or - for hardliner - -# zshall(1). -# ,----[ Overview (Zsh 4.2.1) ] -# | [dope@dreckskind:~]% man -k zsh -# | zsh (1) - the Z shell (330 lines) -# | zshall (1) - the Z shell meta-man page (18348 lines) -# | zshcompwid (1) - zsh completion widgets (1320 lines) -# | zshcompsys (1) - zsh completion system (3432 lines) -# | zshzftpsys (1) - zftp function front-end (858 lines) -# | zshbuiltins (1) - zsh built-in commands (1716 lines) -# | zshoptions (1) - zsh options (1254 lines) -# | zshzle (1) - zsh command line editor (1320 lines) -# | zshparam (1) - zsh parameters (1056 lines) -# | zshmodules (1) - zsh loadable modules (2442 lines) -# | zshmisc (1) - everything and then some (1782 lines) -# | zshcompctl (1) - zsh programmable completion (858 lines) -# | zshexpn (1) - zsh expansion and substitution (1914 lines) -# `---- -# -# Zsh start up sequence: -# 1) /etc/zshenv -> Always run for every zsh. (login + interactive + other) -# 2) ~/.zshenv -> Usually run for every zsh. (login + interactive + other) -# 3) /etc/zprofile -> Run for login shells. (login) -# 4) ~/.zprofile -> Run for login shells. (login) -# 5) /etc/zshrc -> Run for interactive shells. (login + interactive) -# 6) ~/.zshrc -> Run for interactive shells. (login + interactive) -# 7) /etc/zlogin -> Run for login shells. (login) -# 8) ~/.zlogin -> Run for login shells. (login) -# -# Last modified: [ 2004-09-15 02:43:09 ] -# -# -# THIS FILE IS NOT INTENDED TO BE USED AS /etc/zshrc, NOR WITHOUT -# EDITING! -# -# This file is based on ideas of: -# Sven Guckes...: -# Michael Prokop: -# Marijan Peh...: -# Adam Spiers...: -# -# Tested and used unter {Net,Open}BSD, Slackware, Gentoo and LFS -# with Zsh 4.0.7, 4.0.9, 4.1.1, 4.2.0 and 4.2.1 - -# Login shell? If you want to know, you can type the following which will -# do nothing it's a login shell or warn you if not. -#-------------------------------------------------- -# if [[ ! -o login ]]; then -# print "Warning: It is *not* a login-Shell\!" -# fi -#-------------------------------------------------- - -# -f true if file exists and is a regular file. See -# | man zshmisc | less -p "^CONDITIONAL EXPRESSIONS" -# for details. -# -# Test and then source exported variables. -if [ -f ~/.zsh/zshexports ]; then - source ~/.zsh/zshexports -else - print "Note: ~/.zsh/zshexports is unavailable." -fi - -# painless is my "what-happend-when" - box (for debugging and so on) -if [ ${HOSTNAME} = painless ] && [ -e ~/.zsh/zshdevel ]; then - source ~/.zsh/zshdevel -fi - -# Test and then source some options -if [ -f ~/.zsh/zshoptions ]; then - source ~/.zsh/zshoptions -else - print "Note: ~/.zsh/zshoptions is unavailable." -fi - -# Test and then source alias definitions. -if [ -f ~/.zsh/zshaliases ]; then - source ~/.zsh/zshaliases -else - print "Note: ~/.zsh/zshaliases is unavailable." -fi - -# Test and then source the functions. -if [ -f ~/.zsh/zshfunctions ]; then - source ~/.zsh/zshfunctions -else - print "Note: ~/.zsh/zshfunctions is unavailable." -fi - -# Test and then source the lineeditor -if [ -f ~/.zsh/zshzle ]; then - source ~/.zsh/zshzle -else - print "Note: ~/.zsh/zshzle is unavailable." -fi - -# Test and then source the "Statusbar-Functions" -#-------------------------------------------------- -# if [ -f ~/.zsh/zshstatusbar ];then -# source ~/.zsh/zshstatusbar -# else -# print "Note: ~/.zsh/zshstatusbar is unavailable." -# fi -#-------------------------------------------------- - -# Test and then source the keybindings -if [ -f ~/.zsh/zshbindings ]; then - source ~/.zsh/zshbindings -else - print "Note: ~/.zsh/zshbindings is not available." -fi - -# Test and then source the completionsystem -if [ -f ~/.zsh/zshcompctl ]; then - source ~/.zsh/zshcompctl -else - print "Note: ~/.zsh/zshcompctl is unavailable." -fi - -# Test and then source the zstyles -if [ -f ~/.zsh/zshstyle ]; then - source ~/.zsh/zshstyle -else - print "Note: ~/.zsh/zshstyle is unavailable." -fi - -# Test and then source the wretched rest -if [ -f ~/.zsh/zshmisc ]; then - source ~/.zsh/zshmisc -else - print "Note: ~/.zsh/zshmisc is unavailable." -fi diff --git a/zsh_people/strcat/zshstatusbar b/zsh_people/strcat/zshstatusbar deleted file mode 100644 index 36825f7..0000000 --- a/zsh_people/strcat/zshstatusbar +++ /dev/null @@ -1,124 +0,0 @@ -# Posted by Thomas Köhler on the Zsh-Mailinglist (since ~1999) -# -# vi mode extensions -redisplay() { - builtin zle .redisplay - ( true ; show_mode "INSERT") &! -} -redisplay2() { - builtin zle .redisplay - (true ; show_mode "COMMAND") &! -} -screenclear () { - echo -n "\033[2J\033[400H" - builtin zle .redisplay - (true ; show_mode "INSERT") &! -} - -screenclearx () { - repeat 2 print - local MYLINE="$LBUFFER$RBUFFER" - highlight $MYLINE - repeat 4 print - builtin zle redisplay -} -show_mode() { - local COL - local x - COL=$[COLUMNS-3] - COL=$[COL-$#1] - x=$(echo $PREBUFFER | wc -l ) -# x=$[x+1] - x=$[x+0] - echo -n "7[$x;A" - echo -n "" - echo -n "--$1--" - echo -n "8" -} - -# vi-add-eol -# Move to the end of the line and enter insert mode. -vi-add-eol() { - show_mode "INSERT" - builtin zle .vi-add-eol -} - -# vi-add-next -# Enter insert mode after the current cursor position, without changing lines. -vi-add-next() { - show_mode "INSERT" - builtin zle .vi-add-next -} - -# vi-change -# Read a movement command from the keyboard, and kill from the -# cursor position to the endpoint of the movement. Then enter -# insert mode. If the command is vi-change. -vi-change() { - show_mode "INSERT" - builtin zle .vi-change -} - -# vi-change-eol -# Kill to the end of the line and enter insert mode. -vi-change-eol() { - show_mode "INSERT" - builtin zle .vi-change-eol -} - -# vi-change-whole-line -# Kill the current line and enter insert mode. -vi-change-whole-line() { - show_mode "INSERT" - builtin zle .vi-change-whole-line -} - -# vi-insert -# Enter insert mode. -vi-insert() { - show_mode "INSERT" - builtin zle .vi-insert -} - -# vi-insert-bol -# Move to the first non-blank character on the line and enter insert mode. -vi-insert-bol() { - show_mode "INSERT" - builtin zle .vi-insert-bol -} - -# vi-open-line-above -# Open a line above the cursor and enter insert mode. -vi-open-line-above() { - show_mode "INSERT" - builtin zle .vi-open-line-above -} - -# vi-open-line-below -# Open a line below the cursor and enter insert mode. -vi-open-line-below() { - show_mode "INSERT" - builtin zle .vi-open-line-below -} - -# vi-substitute -# Substitute the next character(s). -vi-substitute() { - show_mode "INSERT" - builtin zle .vi-substitute -} - -#vi-replace -# Enter overwrite mode. -vi-replace() { - show_mode "REPLACE" - builtin zle .vi-replace -} - -# vi-cmd-mode -# Enter command mode; that is, select the `vicmd' keymap. Yes, -# this is bound by default in emacs mode. -vi-cmd-mode() { - show_mode "COMMAND" - builtin zle .vi-cmd-mode -} diff --git a/zsh_people/strcat/zshstyle b/zsh_people/strcat/zshstyle deleted file mode 100644 index f6464a5..0000000 --- a/zsh_people/strcat/zshstyle +++ /dev/null @@ -1,96 +0,0 @@ -# 'zstyle' (Defines the given style for the pattern) -# Normally, the completion code will not produce the directory names -# '.' and '..' as possible completions. If this style is set to -# 'true', it will add both '.' and '..' as possible completions; if it -# is set to '..', only '..' will be added. -# zstyle ':completion:*' special-dirs .. # Fnord -zstyle -e ':completion:*' special-dirs '[[ $PREFIX = (../)#(|.|..) ]] && reply=(..)' - -# add colors to completions -# general completion - zstyle ':completion:*:descriptions' format $'%{\e[0;33m%}%d:%{\e[0m%}' - zstyle ':completion:*' select-prompt %SScrolling active: current selection at %P Lines: %m - zstyle ':completion:*:corrections' format $'%{\e[0;31m%}%d (errors: %e)%}' - zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS} -# hosts (background = red, foreground = black) - zstyle ':completion:*:*:*:*:hosts' list-colors '=*=30;41' -# usernames (background = white, foreground = blue) - zstyle ':completion:*:*:*:*:users' list-colors '=*=34;47' -# If the zsh/complist module is loaded, this style can be used to set -# color specifications. This mechanism replaces the use of the -# ZLS_COLORS and ZLS_COLOURS parameters. -# PIDs (bold red) - zstyle ':completion:*:*:kill:*:processes' list-colors '=(#b) #([0-9]#)*=0=01;31' - zstyle ':completion:*:*:kill:*' menu yes select - zstyle ':completion:*:kill:*' force-list always - -# I'm bonelazy ;) Complete the hosts and - last but not least - the remote -# directories. Try it: -# $ scp file username@:/ -zstyle ':completion:*:(ssh|scp|ftp):*' hosts $hosts -zstyle ':completion:*:(ssh|scp|ftp):*' users $users - -# Not realy needed. -# $ cd -# Komplettiere local directory -# -# zstyle ':completion:*' format 'Komplettiere %d' - -# Don't complete backup files as executables -zstyle ':completion:*:complete:-command-::commands' ignored-patterns '*\~' - -# determine in which order the names (files) should be -# listed and completed when using menu completion. -# `size' to sort them by the size of the file -# `links' to sort them by the number of links to the file -# `modification' or `time' or `date' to sort them by the last modification time -# `access' to sort them by the last access time -# `inode' or `change' to sort them by the last inode change time -# `reverse' to sort in decreasing order -# If the style is set to any other value, or is unset, files will be -# sorted alphabetically by name. -zstyle ':completion:*' file-sort name - -# how many completions switch on menu selection -# use 'long' to start menu compl. if list is bigger than screen -# or some number to start menu compl. if list has that number -# of completions (or more). -zstyle ':completion:*' menu select=long - -# If there are more than 5 options, allow selecting from a menu with -# arrows (case insensitive completion!). -zstyle ':completion:*-case' menu select=5 - -# don't complete backup files as executables -zstyle ':completion:*:complete:-command-::commands' ignored-patterns '*\~' - -# filename suffixes to ignore during completion (except after rm -# command) -zstyle ':completion:*:*:(^rm):*:*files' ignored-patterns '*?.(o|c~|old|pro|zwc)' '*~' - -# Messages/warnings format -zstyle ':completion:*:messages' format $'%{\e[0;31m%}%d%{\e[0m%}' -zstyle ':completion:*:warnings' format $'%{\e[0;31m%}No matches for: %d%{\e[0m%}' -zstyle ':completion:*:corrections' format $'%{\e[0;31m%}%d (errors: %e)%{\e[0m%}' -zstyle ':completion:*' group-name '' - -# completions for some progs. not in default completion system -zstyle ':completion:*:*:mpg123:*' file-patterns '*.(mp3|MP3):mp3\ files *(-/):directories' -zstyle ':completion:*:*:ogg123:*' file-patterns '*.(ogg|OGG):ogg\ files *(-/):directories' - -# Prevent CVS files/directories from being completed -zstyle ':completion:*:(all-|)files' ignored-patterns '(|*/)CVS' -zstyle ':completion:*:cd:*' ignored-patterns '(*/)#CVS' - -# Ignore completion functions for commands you don't have: -zstyle ':completion:*:functions' ignored-patterns '_*' - -# allow one error for every three characters typed in approximate -# completer -zstyle -e ':completion:*:approximate:*' max-errors 'reply=( $((($#PREFIX+$#SUFFIX)/3 )) numeric )' - -# offer indexes before parameters in subscripts -zstyle ':completion:*:*:-subscript-:*' tag-order indexes parameters - -# insert all expansions for expand completer -zstyle ':completion:*:expand:*' tag-order all-expansions diff --git a/zsh_people/strcat/zshzle b/zsh_people/strcat/zshzle deleted file mode 100644 index 77edddf..0000000 --- a/zsh_people/strcat/zshzle +++ /dev/null @@ -1,22 +0,0 @@ -# Edit the command line using your usual editor. - zle -N edit-command-line -# Setting abbreviation like 'iab' with Vim - zle -N my-expand-abbrev -# Needed for my "Vim-like statusline". See ~/.zsh/zshstatusbar for -# details. -# zle -N redisplay -# zle -N redisplay2 -# zle -N screenclear -# zle -N screenclearx -# zle -N vi-add-eol -# zle -N vi-add-next -# zle -N vi-change -# zle -N vi-change-eol -# zle -N vi-change-whole-line -# zle -N vi-insert -# zle -N vi-insert-bol -# zle -N vi-open-line-above -# zle -N vi-open-line-below -# zle -N vi-substitute -# zle -N vi-replace -# zle -N vi-cmd-mode diff --git a/zsh_people/thomas_koehler/klammer.zsh b/zsh_people/thomas_koehler/klammer.zsh deleted file mode 100644 index 055a1c9..0000000 --- a/zsh_people/thomas_koehler/klammer.zsh +++ /dev/null @@ -1,46 +0,0 @@ - -### put all of this in .zshrc or try ". ~/zsh/klammer.zsh" in .zshrc - -COLORX="" -COLOR0="" -COLOR1="" -COLOR2="" -COLOR3="" -COLOR4="" -COLOR5="" -COLOR6="" -COLOR7="" -COLOR8="" -COLOR9="" -COLOR10="" -COLOROFF="" - - -highlight() { - line=$* - i=0 - j=0 - strlen=$#line - while [ $i -le $strlen ] ; do - i=$[i+1] - x=$line[$i] - case $x in - (\{) j=$[j+1] ; eval print -n $"COLOR$j"$"x"$"COLOROFF" ;; - (\}) eval print -n $"COLOR$j"$"x"$"COLOROFF" ; j=$[j-1] ;; - (*) print -n $x ;; - esac - done - print $COLOROFF -} - -screenclearx () { - print -n '7' - print - local MYLINE="$LBUFFER$RBUFFER" - highlight $MYLINE - print -n '8' -# print "${COLORX}Hit Enter to continue${COLOROFF}" -# read -k -} -zle -N screenclearx -bindkey "^Xl" screenclearx diff --git a/zsh_people/thomas_koehler/uhr.zsh b/zsh_people/thomas_koehler/uhr.zsh deleted file mode 100644 index 699287a..0000000 --- a/zsh_people/thomas_koehler/uhr.zsh +++ /dev/null @@ -1,21 +0,0 @@ -# a watch for the prompt -# I have a multiline prompt, so beware! -# you may need to adjust the parameters -trap CRON ALRM -TMOUT=1 -CRON() { - STRING=$(date) - # to right adjust the date: How many columns does our terminal - # have? Reduce by the length of $STRING+5 - COL=$[COLUMNS-5] - COL=$[COL-$#STRING] - # Store the current cursor position; jump up two lines; jump to - # columns $COL - echo -n "7[$COL;G" - echo -n "" - # echo the date - echo -n "-- $STRING --" - # restore cursor position - echo -n "8" -} - diff --git a/zsh_people/thomas_koehler/zshrc b/zsh_people/thomas_koehler/zshrc deleted file mode 100644 index 61b6b85..0000000 --- a/zsh_people/thomas_koehler/zshrc +++ /dev/null @@ -1,644 +0,0 @@ -### OPTIONS -setopt completeinword -setopt no_always_last_prompt -setopt rm_star_silent -setopt automenu -setopt extended_glob -setopt autopushd -setopt nobgnice -setopt hist_ignore_all_dups -setopt sharehistory -unsetopt promptcr -### path history -DIRSTACKSIZE=15 -setopt autopushd pushdminus pushdsilent pushdtohome -setopt autolist -setopt extendedglob - - -### ALIASES -alias dh="dirs -v" -# I used to use xv to often... -alias xv="gqview -l" -alias run-help=man -alias lterm="export TERM=linux" -alias ll="ls -al --color" -alias ls="ls --color" -alias l="ls -a --color" -#alias ll="/bin/ls -al" -#alias ls="/bin/ls" -#alias l="/bin/ls -a" -# export LYNX_CFG=~/.lynxrc -alias lynx="noglob command lynx -cfg=~/.lynxrc" - -### ENVIRONMENT VARIABLES -LC_COLLATE=C ; export LC_COLLATE -MAILCHECK=86400 -# export LANG=de_DE@euro -export LANG=de_DE -export LC_MESSAGES=en_US - -export ORACLE_HOME=/home/oracle/OraHome1 -# export ORACLE_SID=whatever - -COLORX="" -COLOR0="" -COLOR1="" -COLOR2="" -COLOR3="" -COLOR4="" -COLOR5="" -COLOR6="" -COLOR7="" -COLOR8="" -COLOR9="" -COLOR10="" -COLOROFF="" - -red='%{%}' -white_on_blue='%{%}' -green='%{%}' -yellow='%{%}' -blue='%{%}' -magenta='%{%}' -cyan='%{%}' -nocolor='%{%}' - -ZDOTDIR="$HOME/.zsh" - -if [ "$TERM" = "xterm-debian" ] ; then - chpwd () { - echo -n "]2;$LOGNAME@$(hostname): $(pwd)" - } -fi - -PROMPT2='%_> ' -RPROMPT='%{%}%1v%{%}' - -export HISTFILE=~/.zshhistory -export HISTSIZE=500 -export SAVEHIST=500 -export NNTPSERVER=picard.franken.de -### -export PATH="/usr/lib/compilercache:$JAVA_HOME/bin:/home/tkoehler/bin:/usr/local/bin/X11:/usr/local/bin:/bin:/usr/X11R6/bin:/usr/bin:/usr/sbin:/usr/bin/X11:/local/bin:/usr/games:/usr/lib/mutt:${ORACLE_HOME}/bin:/usr/lib/ICAClient:/usr/local/sap/SAPGUI/6.30/bin" - -VIM=/usr/local/share/vim -echo ~VIM >/dev/null - -# alias JAVA_HOME="export JAVA_HOME=/usr/lib/jdk1.1/" -export JAVA_HOME=/usr/local/java/j2sdk1.4.2_01 - -## SAP -#### PLATINHOME="/usr/local/sap/SAPGUI/6.30/" -PLATIN_JAVA="/usr/local/java/j2sdk1.4.2_01/bin/java" -PLATIN_JAVA_VER=1.4.2 -### export PLATINHOME PLATIN_JAVA PLATIN_JAVA_VER -export PLATIN_JAVA PLATIN_JAVA_VER -export EDITOR=/usr/local/bin/vim -export SLANG_EDITOR="/usr/local/bin/vim %s" - -export MOZILLA_HOME="/usr/local/netscape" - -export QTDIR PATH MANPATH LD_LIBRARY_PATH LIBRARY_PATH -export CPLUS_INCLUDE_PATH - -export IRCNAME="http://jeanluc-picard.de/irc.html" -export PAGER=less - -export LD_LIBRARY_PATH=/home/tkoehler/lib:/home/oracle/OraHome1/lib/ - -# export LESS - - -export ZLS_COLOURS -ZLS_COLOURS="no=36;40:fi=36;40:di=32;40:ln=33;40:pi=31;40:so=22;40:bd=44;37:cd=44;37:ex=35;40:mi=36;40:lc=\e[:rc=m:mi=37;41" -LS_COLORS=$ZLS_COLOURS -export LS_COLORS -#### muß mal noch rausfinden, warum die hier in ganz neuen zsh-Versionen nicht -#### mehr so tun... -export ZLS_COLOURS -# no 0 for normal text (i.e. when displaying something -# other than a matched file) -# fi 0 for regular files -# di 32 for directories -# ln 36 for symbolic links -# pi 31 for named pipes (FIFOs) -# so 33 for sockets -# bd 44;37 -# for block devices -# cd 44;37 -# for character devices -# ex 35 for executable files -# mi none -# for non-existent file (default is the value defined -# for fi) -# lc \e[ for the left code (see below) -# rc m for the right code -# ec none -# for the end code -MANPATH=/usr/man:/usr/share/man:/usr/X11R6/man:/usr/local/man - -### cool -export REPORTTIME=3 - -### FUNCTIONS -x() { a=$1 ; shift ; echo "$@" | xargs $a } -prepare_ssh() { - if [ -f $HOME/.ssh/agent_var ] ; then - . $HOME/.ssh/agent_var - else - SSH_AGENT_PID=1 - fi - if kill -0 $SSH_AGENT_PID ; then - : - else - eval `ssh-agent` - ssh-add $HOME/.ssh/id_rsa - touch $HOME/.ssh/agent_var ; chmod 600 $HOME/.ssh/agent_var - echo "export SSH_AGENT_PID=$SSH_AGENT_PID" > $HOME/.ssh/agent_var - echo "export SSH_AUTH_SOCK=$SSH_AUTH_SOCK" >> $HOME/.ssh/agent_var - fi -} - -if [ -z "$SSH_AGENT_PID" ] ; then - prepare_ssh -fi - -archive_this_dir() { - if [ -z "$1" ] ; then - echo "Usage: archive_this_dir LABEL" - return 1 - fi - ARCHIVE_TO_CD $1 $PWD 0xEA8CFEDE -} - -archive_this_dir_as_pics() { - if [ -z "$1" ] ; then - echo "Usage: archive_this_dir_as_pics LABEL" - return 1 - fi - ARCHIVE_PICTURES_TO_CD $1 $PWD 0xEA8CFEDE -} - -gpg_recv_key() { - gpg --keyserver wwwkeys.pgp.net --keyserver-options honor-http-proxy --recv-keys $@ -} - -### highlight current line's {} pairs -### yes, this functions doesn't work correct in all situations, -### but it's a nice thing -highlight() { - line=$* - i=0 - j=0 - strlen=$#line - while [ $i -le $strlen ] ; do - i=$[i+1] - x=$line[$i] - case $x in - (\{) j=$[j+1] ; eval print -n $"COLOR$j"$"x"$"COLOROFF" ;; - (\}) eval print -n $"COLOR$j"$"x"$"COLOROFF" ; j=$[j-1] ;; - (*) print -n $x ;; - esac - done - print $COLOROFF -} - -NEW() { - vim -c "se tw=70" `date +%Y%m%d-%R`.txt -} - -### set xterm's icon text, its titletext, or both at once -seticontext() { - print "\033]1;$@\007" -} -settitletext() { - print "\033]2;$@\007" -} -settitle() { - print "\033]0;$@\007" -} - -### a function for setting up proxy settings -set_proxy() { -export http_proxy="http://proxy:3128" -export https_proxy="http://proxy:3128" -export ftp_proxy="http://proxy:3128" -} - -namedir () { eval "$1=$PWD" ; eval "echo ~$1" } - -### run help on a vim help topic -vimhelp () { vim -c "help $1" -c on -c "au! VimEnter *" } -gvimhelp () { gvim -c "help $1" -c on -c "au! VimEnter *" } - -acroread() { - LANG=C command acroread $@ -} -galeon() { - LANG=de_DE command galeon $@ -} -aumix() { - LANG=en command aumix $@ -} -function startx() { - command startx "$@" >& ~/.startx.out -} - - -function precmd { -# echo -n "]2;$LOGNAME@$(hostname): $(pwd)\a" -# if [ "$TERM" = "screen-w" ] ; then -# perl ~/bin/screen_hardstatus.pl $MYTTY $USER $HOST &! -# PROMPT=$(perl ~/bin/screen_hardstatus.pl " " $USER $HOST $ZSH_VERSION) - apm=$(apm|sed -e 's/%/%%/') - PROMPT="${green}$(uptime) $nocolor -${white_on_blue}--INSERT--${cyan} zsh version: $ZSH_VERSION $yellow Return Code: %? $nocolor -$blue%h $red%n@%m ${yellow}TTY:%l$cyan - $apm -$cyan%~>$nocolor " - # PROMPT="$PROMPT$WHO\n" -# fi - - case "$jobstates" in - (*running*suspended*) - psvar[1]="There are running and stopped jobs.";; - (*suspended*running*) - psvar[1]="There are running and stopped jobs.";; - (*suspended*) - psvar[1]="There are stopped jobs.";; - (*running*) - psvar[1]="There are running jobs.";; - (*) - psvar[1]="";; - esac -} - -# pipe jobs to less -jless() { - typeset -x -A tmpstates - for i in $jobstates[(I)*] - do - tmpstates[$i]=$jobstates[$i] - done - for i in $tmpstates[(I)*] - do - echo "[$i]\t$tmpstates[$i]" - done | sort -n | less - unset tmpstates -} - -function dmalloc { eval `command dmalloc -b $*` } - -### KEY BINDINGS -# vi keybindings -bindkey -v - -bindkey "" history-beginning-search-backward -bindkey "" history-beginning-search-forward -bindkey "" forward-char -bindkey "" backward-char -bindkey "^Xq" push-line -bindkey "^Xr" history-incremental-search-backward -bindkey "^Xs" history-incremental-search-forward -bindkey "^X_" insert-last-word -bindkey "^Xa" accept-and-hold -bindkey "^X^H" run-help -bindkey "^Xh" _complete_help -bindkey "^I" expand-or-complete -bindkey "^E" expand-word -bindkey "^N" menu-complete -bindkey "^P" reverse-menu-complete -bindkey -M vicmd "^R" redo -bindkey -M vicmd "u" undo -bindkey -M vicmd "ga" what-cursor-position - - -### VI MODE EXTENSIONS -redisplay() { - builtin zle .redisplay -# L=$[LINES - 1] -# echo -n "\033[$L;0;H" - ( true ; show_mode "INSERT") &! -} -redisplay2() { - builtin zle .redisplay -# L=$[LINES - 1] -# echo -n "\033[$L;0;H" - (true ; show_mode "NORMAL") &! -} -zle -N redisplay -zle -N redisplay2 -bindkey -M viins "^X^R" redisplay -bindkey -M vicmd "^X^R" redisplay2 - -screenclear () { - echo -n "\033[2J\033[400H" -#repeat $[LINES - 2] echo - builtin zle .redisplay -# builtin zle .clear-screen - (true ; show_mode "INSERT") &! -} -zle -N screenclear -bindkey " " screenclear - -screenclearx () { - # print -n '7' - repeat 2 print - local MYLINE="$LBUFFER$RBUFFER" - highlight $MYLINE - repeat 4 print - builtin zle redisplay - # print -n '8' -# print "${COLORX}Hit Enter to continue${COLOROFF}" -# read -k -} -zle -N screenclearx -bindkey "^Xl" screenclearx -#bindkey "^L" screenclearx - - - -show_mode() { - local COL - local x - COL=$[COLUMNS-3] - COL=$[COL-$#1] - #x=$(wc -l $PREBUFFER) - x=$(echo $PREBUFFER | wc -l ) - x=$[x+1] -# echo -n "7[0;$COL;H" - echo -n "7[$x;A" - echo -n "" -# c='`' -# echo -n "7[0$c" - echo -n "--$1--" - echo -n "8" -} - -### vi-add-eol (unbound) (A) (unbound) -### Move to the end of the line and enter insert mode. - -vi-add-eol() { - show_mode "INSERT" - builtin zle .vi-add-eol -} -zle -N vi-add-eol -bindkey -M vicmd "A" vi-add-eol - -### vi-add-next (unbound) (a) (unbound) -### Enter insert mode after the current cursor posi­ -### tion, without changing lines. - -vi-add-next() { - show_mode "INSERT" - builtin zle .vi-add-next - # OLDLBUFFER=$LBUFFER - # OLDRBUFFER=$RBUFFER - # NNUMERIC=$NUMERIC - # bindkey -M viins "" vi-cmd-mode-a -} -zle -N vi-add-next -bindkey -M vicmd "a" vi-add-next - -#vi-cmd-mode-a() { -# show_mode "NORMAL" -# STRING="LLBUFFER=\${LBUFFER:s/$OLDLBUFFER//}" -# eval $STRING -# STRING="RRBUFFER=\${RBUFFER:s/$OLDRBUFFER/}" -# eval $STRING -# INS="$LLBUFFER$RRBUFFER" -# LBUFFER=$OLDLBUFFER -# repeat $NNUMERIC LBUFFER="$LBUFFER$INS" -# builtin zle .vi-cmd-mode -# unset LLBUFFER RRBUFFER NNUMERIC INS -# bindkey -M viins "" vi-cmd-mode -#} -#zle -N vi-cmd-mode-a - -### vi-change (unbound) (c) (unbound) -### Read a movement command from the keyboard, and kill -### from the cursor position to the endpoint of the -### movement. Then enter insert mode. If the command -### is vi-change, change the current line. - -vi-change() { - show_mode "INSERT" - builtin zle .vi-change -} -zle -N vi-change -bindkey -M vicmd "c" vi-change - -### vi-change-eol (unbound) (C) (unbound) -### Kill to the end of the line and enter insert mode. - -vi-change-eol() { - show_mode "INSERT" - builtin zle .vi-change-eol -} -zle -N vi-change-eol -bindkey -M vicmd "C" vi-change-eol - -### vi-change-whole-line (unbound) (S) (unbound) -### Kill the current line and enter insert mode. - -vi-change-whole-line() { - show_mode "INSERT" - builtin zle .vi-change-whole-line -} -zle -N vi-change-whole-line -bindkey -M vicmd "S" vi-change-whole-line - -### vi-insert (unbound) (i) (unbound) -### Enter insert mode. - -vi-insert() { - show_mode "INSERT" - builtin zle .vi-insert -} -zle -N vi-insert -bindkey -M vicmd "i" vi-insert - -### vi-insert-bol (unbound) (I) (unbound) -### Move to the first non-blank character on the line -### and enter insert mode. - -vi-insert-bol() { - show_mode "INSERT" - builtin zle .vi-insert-bol -} -zle -N vi-insert-bol -bindkey -M vicmd "I" vi-insert-bol - -### vi-open-line-above (unbound) (O) (unbound) -### Open a line above the cursor and enter insert mode. - -vi-open-line-above() { - show_mode "INSERT" - builtin zle .vi-open-line-above -} -zle -N vi-open-line-above -bindkey -M vicmd "O" vi-open-line-above - -### vi-open-line-below (unbound) (o) (unbound) -### Open a line below the cursor and enter insert mode. - -vi-open-line-below() { - show_mode "INSERT" - builtin zle .vi-open-line-below -} -zle -N vi-open-line-below -bindkey -M vicmd "o" vi-open-line-below - -### vi-substitute (unbound) (s) (unbound) -### Substitute the next character(s). - -vi-substitute() { - show_mode "INSERT" - builtin zle .vi-substitute -} -zle -N vi-substitute -bindkey -M vicmd "s" vi-substitute - - -### vi-replace (unbound) (R) (unbound) -### Enter overwrite mode. -### - -vi-replace() { - show_mode "REPLACE" - builtin zle .vi-replace -} -zle -N vi-replace -bindkey -M vicmd "R" vi-replace - -### vi-cmd-mode (^X^V) (unbound) (^[) -### Enter command mode; that is, select the `vicmd' -### keymap. Yes, this is bound by default in emacs -### mode. - -vi-cmd-mode() { - show_mode "NORMAL" - builtin zle .vi-cmd-mode -} -zle -N vi-cmd-mode -bindkey -M viins "" vi-cmd-mode - - - -### vi-oper-swap-case -### Read a movement command from the keyboard, and swap -### the case of all characters from the cursor position -### to the endpoint of the movement. If the movement -### command is vi-oper-swap-case, swap the case of all -### characters on the current line. -### - -bindkey -M vicmd "g~" vi-oper-swap-case - - - -### LOAD EXTENSIONS -zmodload zsh/parameter -# zmodload zftp - -### MISC - -umask 022 -mesg n -ulimit -c unlimited - -# create iab's for my mutt-aliases to be sourced from within vim -# cat ~/.muttrc.aliases | sed -e 's/^#/"/' -e 's/^alias/iab/' > ~/.vim_mutt.aliases - -# Colourize cursor on Linux console -# echo -e "\033[?17;216;64c" -# echo -e "\033[?17;215;55c" - -###### ### a clock in the prompt. Yes, this _is_ cool. But sometimes, it interferes with -###### ### other things. -###### ### I no longer need it as I have a running clock on my desktop when running -###### ### X and a clock in screen's hardstatus line when running on the console -###### trap CRON ALRM -###### TMOUT=1 -###### CRON() { -###### local STRING -###### local COL -###### local x -###### STRING=$(date) -###### COL=$[COLUMNS-5] -###### COL=$[COL-$#STRING] -###### x=$(echo $PREBUFFER | wc -l ) -###### x=$[x+1] -###### echo -n "7[$x;A[$COL;G-- $STRING --8" -###### } - -### thanks to Riviera for this one... -### don't use it at the moment -#*Riviera* chpwd () { -#*Riviera* dirs >| $ZDOTDIR/zsave/zsh_dirstack_tty$tti -#*Riviera* } -#*Riviera* cdt () { -#*Riviera* cd $(cut -d\ -f1 ~/.zsh/zsave/zsh_dirstack_tty$1|sed s/~/${HOME:gs./.\\\\/}/g) -#*Riviera* } -#*Riviera* und -#*Riviera* in .zshrc -#*Riviera* dirs $(sed s/~/${HOME:gs./.\\\\/}/g $ZDOTDIR/zsave/zsh_dirstack_tty$tti) -#*Riviera* und in .zlogout nochmal das, was in chpwd steht. -#*Riviera* -#*Riviera* Damit kann ich 1. mit "cdt 3" in das in tty3 aktuelle Verzeichnis wechseln -#*Riviera* und 2. nach nem login wieder denselben dirstack vorfinden auf derselben tty wie vorm ausloggen. -#*Riviera* tti=$(tty) -#*Riviera* tti=${tti#*/dev/tty} -#*Riviera* Kommt noch dazu. Eigentlich hatte ich dann immer noch -#*Riviera* case $tti in -#*Riviera* [A-Za-z]*)tti=${tti%*[0-9]};; -#*Riviera* *);; -#*Riviera* esac -#*Riviera* aber das hab ich rausgenommen -#*Riviera* :) - - -### COMPLETION AND MORE - -# The following lines were added by compinstall -[[ -z $fpath[(r)$_compdir] ]] && fpath=($fpath $_compdir) -#fpath=(/home/tkoehler/zsh/foo $fpath) - -autoload -U compinit -compinit - -local _myhosts -_myhosts=(${${${${(f)"$(<$HOME/.ssh/known_hosts)"}:#[0-9]*}%%\ *}%%,*}) -# zstyle ':completion:*' hosts $_myhosts - -zstyle ':completion:*' auto-description 'specify %d' -zstyle ':completion:*' completer _complete _ignored _match _correct _approximate _prefix -zstyle ':completion:*' file-sort name -zstyle ':completion:*' format 'Completing %d' -zstyle ':completion:*' group-name '' -## domains to use for mutt user@host completion -zstyle '*mutt*' hosts 'picard.franken.de' 'vim.org' -zstyle '*' hosts 'picard.franken.de' 'unser.linux.laeuft.auf.s390.org' -zstyle ':completion:*' list-prompt '%SAt %p: Hit TAB for more, or the character to insert%s' -zstyle ':completion:*' matcher-list 'r:|[._-]=** r:|=**' 'l:|=* r:|=*' 'm:{a-z}={A-Z}' -zstyle ':completion:*' match-original both -zstyle ':completion:*' max-errors 3 -zstyle ':completion:*' menu select=0 -zstyle ':completion:*' prompt 'CORRECT (%e errors found) > ' -zstyle ':completion:*' special-dirs true -zstyle ':completion:*' squeeze-slashes true -zstyle '*mutt*' users vim vim-dev tkoehler -zstyle '*' users thomas tkoehler -zstyle ':completion:*' verbose true -zstyle :compinstall filename '/home/tkoehler/.zshrc' -# End of lines added by compinstall -#fpath=(/usr/share/doc/zsh/examples/Functions/Misc/ $fpath) -#autoload nslookup - - -zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS} -zstyle ':completion:*:*:*:*:hosts' list-colors '=(#b)(*)(to.com)=34;40=35;40' '=(#b)(*)(mayn.de)=36;40=35;40' '=unser.linux.laeuft.auf.s390.org=33;40' '=*=31;40' -zstyle ':completion:*:*:*:*:users' list-colors '=*=32;40' - -autoload -U zfinit -zfinit diff --git a/zsh_people/zyrnix/zshrc b/zsh_people/zyrnix/zshrc deleted file mode 100644 index f180dcc..0000000 --- a/zsh_people/zyrnix/zshrc +++ /dev/null @@ -1,205 +0,0 @@ -#!/usr/bin/zsh -# -*- mode: shell-script -*- - -# In Emacs, use M-x folding. Quick reference: -# -# Show all sections' text 'C-c @ C-o' -# Hide all sections' text 'C-c @ C-w' -# Show a section's text 'C-c @ C-s' -# Hide a section's text 'C-c @ C-x' - -# {{{ zstyle completions - -## These next 2 lines are from compinstall. -zstyle ':completion:*' completer _expand _complete _correct _approximate -zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS} - -zstyle ':completion:*:options' description 'yes' -zstyle ':completion:*:options' auto-description '%d' - -## All of the following zstyles are from: -## (http://www.zshwiki.org/cgi-bin/wiki.pl?ZshCompletionTips) - -### Use cache -## Some functions, like _apt and _dpkg, are very slow. You can use a cache in -## order to proxy the list of results (like the list of available debian -## packages) -zstyle ':completion:*' use-cache on -zstyle ':completion:*' cache-path ~/.zsh/cache - -## Prevent CVS files/directories from being completed -zstyle ':completion:*:(all-|)files' ignored-patterns '(|*/)CVS' -zstyle ':completion:*:cd:*' ignored-patterns '(*/)#CVS' - -# Allow zsh to complete on hostnames found in common config files. -local _myhosts; -_myhosts=( ${${=${${(f)"$(cat {/etc/ssh_,~/.ssh/known_}hosts(|2)(N) /dev/null)"}%%[# ]*}//,/ }:#\!*} - ${=${(f)"$(cat /etc/hosts(|)(N) <<(ypcat hosts 2>/dev/null))"}%%\#*} - ); -zstyle ':completion:*' hosts $_myhosts; - -## With commands like `rm' it's annoying if one gets offered the same filename -## again even if it is already on the command line. To avoid that: -# -zstyle ':completion:*:rm:*' ignore-line yes - -## Load the completion module. -zstyle :compinstall filename '/home/zyrnix/.zshrc' -autoload -U compinit -compinit - -# }}} -# {{{ PS1 prompt - -# Enable this for a nice interactive way to get a decent prompt. -# autoload -U promptinit -# promptinit -# prompt adam1 -## At the command line, you can do this to see the various prompts: -# prompt -l # display all -# prompt -h # help - -# This is based on adam1 from promptinit. I altered it so it includes a -# history number and return code. It does not truncate the path. -# -# It looks like this (with colors): -# 384 zyrnix@server ~/tmp % -# -PS1=$'%h %{\e[22;44m%}%n@%m%{\e[00m%} %{\e[01;36m%}%0~%{\e[01;37m%} %# %{\e[00m%}' - -# }}} -# {{{ xterm tweaks - -## FAQ 3.5 How do I get the meta key to work on my xterm? -## http://zsh.sourceforge.net/FAQ/zshfaq03.html#l21 -[[ $TERM = "xterm" ]] && stty pass8 && bindkey -me - -## FAQ 3.6 How do I automatically display the directory in my xterm title bar? -## http://zsh.sourceforge.net/FAQ/zshfaq03.html#l22 -## -## I modified the xterm version because it was too plain. -chpwd() { - [[ -t 1 ]] || return - case $TERM in - sun-cmd) print -Pn "\e]l%~\e\\" - ;; - *xterm*|rxvt|(dt|k|E)term) print -Pn "\e]2;% [zsh $ZSH_VERSION] %n@%m: %~\a" - ;; - esac -} - -# }}} -# {{{ Zsh FAQ entries - -## FAQ 3.18: Why does zsh kill off all my background jobs when I logout? -## http://zsh.sourceforge.net/FAQ/zshfaq03.html#l34 -# setopt nohup -# -## Or start jobs with &! instead of & to disown them -## (disown = don't kill at logout) - -## FAQ 3.21: Why is my history not being saved? -## http://zsh.sourceforge.net/FAQ/zshfaq03.html#l37 -## -## I modified this to allow for 2,000 entries instead of 200. -HISTSIZE=2000 -HISTFILE=~/.zsh_history -SAVEHIST=2000 - -## FAQ 3.23: How do I prevent the prompt overwriting output when there is no -## newline? -## http://zsh.sourceforge.net/FAQ/zshfaq03.html#l39 -## -## According to the manual, this prevents multi-line editing because the editor -## does not know where the start of the line appears. -## -# unsetopt prompt_cr - -# }}} -# {{{ General setopts - -## Don't clobber files by default. Force myself to use >! or >| and >>! or >>| -## to clobber the file -unsetopt clobber - -## I use dvorak, so correct spelling mistakes that a dvorak user would make -setopt dvorak - -## Extended history. -## Instead of just a list of commands, append it with this: -## `:::'. -setopt extended_history - -## Automatically append directories to the push/pop list -setopt auto_pushd - -## Maximum size of the directory stack -DIRSTACKSIZE=50 - -## Allow for 10MB max coredumps -limit coredumpsize 10m - -# }}} -# {{{ Emacs compatibility - -## FAQ 3.10: Why does zsh not work in an Emacs shell mode any more? -## http://zsh.sourceforge.net/FAQ/zshfaq03.html#l26 -[[ $EMACS = t ]] && unsetopt zle - -# Enable emacs keymap -bindkey -e - -# From resolve (http://repose.cx/conf/.zshrc) -WORDCHARS='' # Emacs compatible M-b and M-f -bindkey "\C-w" kill-region # Emacs C-w command support - -# }}} -# {{{ Watch logins - -## Watch for logins and logouts from all accounts including mine. -watch=all - -## Watch every 30 seconds -logcheck=30 - -## Change the watch format to something more informative -# %n = username, %M = hostname, %a = action, %l = tty, %T = time, -# %W = date -WATCHFMT="%n from %M has %a tty%l at %T %W" - -# }}} -# {{{ Aliases - -## Aliases -alias ls="ls --color=auto" -alias targx="tar -zxvf" -alias targc="tar -cxvf" -alias tarbx="tar --bzip2 -xvf" -alias tarbc="tar --bzip2 -cvf" - -# }}} -# {{{ Setopts from Resolve - -## From resolve's config (http://repose.cx/conf/.zshrc) -setopt extended_glob # Weird & wacky pattern matching - yay zsh! -setopt complete_in_word # Not just at the end -setopt always_to_end # When complete from middle, move cursor -setopt correct # Spelling correction -setopt hist_verify # When using ! cmds, confirm first -setopt interactive_comments # Escape commands so I can use them later -setopt print_exit_value # Alert me if something's failed - -## Anti-aliasing in the two toolkits -## Use this type of assignment to set the variable if not already set -(( ${+QT_XFT} )) || export QT_XFT=1 -(( ${+GDK_USE_XFT} )) || export GDK_USE_XFT=1 - -# }}} -# {{{ GNU Arch tagline - Do not edit this section - -# To insert a uuid with Linux kernel 2.3.16 or newer, do: -# echo -e "\n# arch-tag: `cat /proc/sys/kernel/random/uuid`\n" >> file -# -# arch-tag: 223a17f5-7c19-4f32-8fa7-0c14054128be - -# }}} -- 2.1.4

+jf@1Ip3d($L& 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%0AEomQEUX`hn%2X3c}C(I;thuxN%_2i29 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