From edc3ebea58aad988bd756435698b92e429f2943e Mon Sep 17 00:00:00 2001 From: Jan Kratochvil Date: Sat, 24 Jul 2021 18:06:27 +0200 Subject: [PATCH] resume/: Update 2021. --- resume/ResumeJanKratochvil.pdf | Bin 42282 -> 43451 bytes resume/ResumeJanKratochvil.pm | 294 +----------------------------------- resume/ResumeJanKratochvil.tex | 331 +++++++++++++++++------------------------ resume/ResumeJanKratochvil.txt | 160 -------------------- 4 files changed, 148 insertions(+), 637 deletions(-) delete mode 100644 resume/ResumeJanKratochvil.txt diff --git a/resume/ResumeJanKratochvil.pdf b/resume/ResumeJanKratochvil.pdf index 7df4236e0ee931bf81c81464a3c2d1e101707fb5..224b69a57e1a18e3161b004ee63b7a0b71634e14 100644 GIT binary patch literal 43451 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

fzHX8%? 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 literal 42282 zcma&LLy#~$)S%n8ZQHhO+wOkbwr$(CZQHhOoAdp*?%d7X#hj{CB~P+A$tHPnNEJlH zXc_5Pp-AVKN7kX383`B&?2Ig-czB@bWlU|&oh=BM8CaMI{-1!N7yD=JZ0blrFJ^7% zY${@EY-eH$#m5KbJusbt|)#0MOii4* z{Y#$M9A?$IO6v_1(+3XPcOo;wKlWgkM>5?z(Zhf$^t%9QykOg2d9DKRQ%Xs$+$%6) zb{q!#V*=-AQva#hbwKF8^5p8HG!y0$o`wnd@9~fKhiemKMj455t%}dk2ho!g$AV^G z0HvFJfzL(Gzjxm&3iCI-11@v-=QX~wZO&iE_g7P8Qf8NRwtVLj&d#|=7V1;*J3hV+ z?{4uVCuKEg)f4_)zJM=4Xu&05<7}-X^f(uP&+GXCxHyhwH13*>n2{(PA$OYCVQP-x z==8e}tFZg9T9AaBXFz*0`xFC`%_|NB zRnX(g*V!8Moqsi|A(LIrT(Xu|XMbPjm&iCNhCtXs zDIpC>n=%CJLnxaj${d_a!yytlvt*))f8|YBMM-lxCM(HNBIIhky1Vl)PmH=*#l1~d z4=WOBU6P7LmtaC6NB>mKmDVbu)mHq6%!l z7c5m$3!lXj|ME+U#3iWovb0xZ)fx#Hl_wAsI2+M;XQZ-ofNP+mKbP?}Oe-dvgjVFa zcMsV1F4*F2;qSZ8h{Xml;fwGz*r83=g`!iGI$C4`1fZ3cXqr;l!JPh0S<+`G_l^PG ziMmTlrA-icf^txnnAFm5*(-@0Fb^CZm^eEg-tZaaF$B|RBoEk90kDGSu9L$s1k9hn zPdNG`IGU5d7Tb#zL9Y9^!J0bPO}oW9g-3vjMA@AejE0+)c9l|ff_EE}Ia@1FD5*cP z(B_D8&Nw!?cxV@gpy3&fN`K$sHTj zRRT<|c4+Z;sd`9(v!Cb)`d6NR_^fU(o?i~_H|BR2QET;N*o^zU=T5l_(iD7dNrCxw z@N91`wSwY6y364eTw3dCqzC8%qg+RS(rD4_HFXwf3X?~p@acq&LhFR0F%|BtmkZ5r zLp|L;3-Z*1+Ob5b_C$37E_~K?06THuXJ#7mVANf16_iTJhCyGCCy1u19b3dXsZPs` z_9{XaXR>C!5LI9uf?7rtib2#l9cMM#YgMpVUA8`vtndt}&1Q#Zv6GII<~EiJb+t9Yfbk)M8nAzyk`{f&g$RsYSJLlBQ@f z>(0zTLF-=YNs)cz|5lYMn z-uw-F&BtyWi`VJY%S#P7Gqs>`UAh&qu&@gHmn2Ial3;|(p(Lsb2qj9|0x6l55szrb zp|4u!5fvzsOIKTGoj`y0`N@W`fG`LEqDthH65h6?Pq z{4N?KcfrNv)$Yk#?0h1N1g6`%+YxK6Hp5M#qTXUtAbH;|*$sv1O)BG+1vSbYQtj9f z4mODCoJsm*rOK8?SabJ3aJ{)JC>dNts4M%ckJ@f2CvbCpM1*F917VeD<}9}?YT8EL z*5KEoP1Vd4P3&8#6>kFH&TQiwckUu)4$39=u6ZDUAG@-%0&}{e4qF-QTA$Au_5M>M zS%HU6F847A@GN0Sq!>JT&OIi?Iv48pp({3+ul=BF(OL%@cxPlX(lW9VW3kqemAwje zNvH$#Nf9ihadq?OJ?q2|SRiG7@m(|>ytmaog^ACqvk22#ERy5^CfI}^_AEr5 zxAJrpTn(O~$_elta}Pkyxar$5AlBy>`Yx_(i=1VrE4-Pmggf1e-ep}8SjheTJUMoU;LoVQW5d`;@Pvc^#PtZestdAPkP8e( z3U40^0J6otFH?~|XiFU(y)^d;JZ40o(hDZ@fG~<0rhblgCrO7mjLA)?eTU3Y6uk3z z^pGtcy0|o%@zdnT<9`7AM)j27Ii9v@IpPF@up{^P2c32Jlua}0oC&wV$!T729+cf% zLPQ0$>o}L{K(-{d7UbYJT8ud_3jJpnqeV-)r9>}fO`7r){rh>J8iRVB0ULa0)7pKp zP;Db_A7|)@&J#d-Mb`0V|5(u&5PYi)s`~K#;3mcUA)F1Teb~c*~O=6Vn}9VdDGC>?vs}>)u0h*e;OaR_Qa0x>)loE}yAP zoV@cs81Pm0rc7+xsMVM1u6fzO-IJ5+i3@JAM(rnEp%|N=iEJn;HS+lfHf!XIC5Wi8 z;9)e6Zf1 zF&0$B%4yFzm0WpXK(L)U`YYfq(EFDoZVd2=2re7!9b5{T_rrDcm;Ws>5*5nS*5vO9@v@ahy!gv z4TEIE>-S0G_VcZLzTay1xycZXMi46R^-M!)W3+CMnS#Gfy(-%UKMQ0h;)b%AKj&pH zN8hxSz$S#eo{z%n5jhy+<_a5-j5Xyx+pNH3o>|W7pY=azB#iv|l#JUgrrk zTMg&;*3BafZ^!NM-9cfWqFkkb=;;WFQU1CF;BQ1bnqmE*#XGTn#_t2I)%P z#5>UOR;em4jx3}682v!a1({m0Ek#1CDNTr)Ue88@ghJ|0wEUOP8>AE);zg)(&reE< zxkQK4SvU46fnn*@0ha!VXDY0M!bUQrtNV8e$vl>Zq*0W3Z8A?){H2h4@49EVxWs&%B zZ_3lGrUm6%o2b`R{9vVK`I|^ zl-Kmm(jZXz!T~uM7sF~eOp|zqPKPRp+$WnTA;{4>wt%p##cH~L7ph$`3=5R-Au zSNuugQ49u5><|1rf8xy{MpaxOtUXPrR!<&Ud{G`%;9~cDf z1Q-NB6r^jGq)e6jcDQnZ`yiK5J!255Yaw&rMc0BYJ(aTE6ScQ{1~@D4glcPcrDoO8 zuV=e_)6hNLK@`*qs6cDtW z&Xpt8ekS%aTfQA4< ziLq_OK~RgdshVbQ`Lcnid(2Bao5zxdiY2Hdez!^n9heGLETfIt$U}5c`q;Y~x9CbrQ86*M=s%09z4s#5yRrtXhr~3p z_mvFb$Q2ZqBU1XszQoUIXFoX`6SkT>qq6S#c|NJlTQ3AduY>Kg>*O>$gY(CQ%&rH* zjl}&d2$d}1W#Rcfrlj^ve-v3oJ|*_EBg52Gde-1(idpscTBgkjBbo7)8Ac8@`u z$sWw(?iOgbi&J{h+QBM(i{yd6T2f%Z=t^m@%)dMs17t+jf%>xr+LMSSMJ}0JqZZ2) zD|CbT7AGzHdS>zFly*6|T;@4vZ~Xg}I6Th&IAxiu1}y|2>G00U;b5=@C8$7num}u8 zkx-kA*ztv(_6n^ZP0$%i(Ffs!e7uyxOgVduvV9-%bi!G_7K{RLOHBk@VVHE26Ib0W z{b_bfsr`kZ*-hw?%LW3(wvNYR9`)poO)#Xc6nTJbM0j%cr%Up zq)j$aZT>p!%I>Txu3ehDRgYHloRXntrrLw8n-}94hFe-NY|@D%aMb`z4c<=bnc`gB z8>VjI)EkGqt3J!)LtR17fiOq^=J42VK z(eJJz7l=mUVnkc|cA6UqwxD^=DgjS?}5;J6d z6jh|b0CVUC0=lEU9fOsU3Gh)SAdKG%bLlEZ>F9T?0=F@PT=Dw}5WJDaLRff6olqo< zpqRkLWa&0ZGp>A#OfBvDHoLcU`OUa#JrP=Cpm<656hL4Ne5(YobOD1Qlp~*ihmGut zR_*f?jg*{X4wFulI%kiE)H;JT?ad*S80OkXU7|y5>|xNMHryOv%B_evX&`^dWuX;t z#V0JmRghD&dn_NKRHHtIu_4i7k`KL0GYbHLh`tI1i9&EUp5pPKP?)X)&V)rt@q1G!+VsfI0o9wJwxyAJ1$xL0PhJr~9#+{fuXB&vf|2)1LR`mebJo@54{39zDr*|h27M(;?DH4%+7(tRBhJN`_dpr_QRCAM#jen6PH@mqy6m+B ze)`X=4`JijZuoFxc|ak(qkm+W@MRI(Pfx=1%_cy{lM33oN{)0}Hqpgdm3>tLv(L03 zSM;%y;`%vCFxFeC@(?0Fl_)S;@#nR#V{uVU(?_mGK2np-b@;n^{Ct;Y+k+>pZBHjg zXw^LjVlqyr5&~(K?hW*bR^0>%cFKPkTZSZuZ005fuIyE|7f0f9;wqA<`wk=%l&a}g z0c``ciJd?_%W-GeHrN(WqZyIi}qN@Mh>3h5-rhK-UOZ3C& zc4kbpAD8jPc#Jqaw6C^dzJB|w4QIKqdY2gMPyMIfuA{c8k5faYe9$@_8#mn#1~~+m zpY3PD9LIn!sQtKEk;^9r=|v|aAk`hc^!+r(Q}+{fl#}h2j!PajaJ3Wb(&8A~6!bE# zJ1Z#*UYG8*S8QhFxNow3kp%W6}|G}TxzVK81{3Oy+EN7X&Njb?2_<=**kd^L0UiZo9ErO zS8JfMC|VwD%A0Jkd&KtFY_3M6$??8e%&I-DV4g9ZRyxP-+s&N(z(|(VT;&J-yZ1Ft z0FLTtk3+mn4-qzt;aSfW5>Os2Oa^>S&FHs2ALlxQ%p^!vX>N=lq6naz4_+TT6?z2y zILUGy%`Qa9v==D4M!ZOcdp%2lbMHu|nPSVGHu6zO!gDpTtL{cFnUHDEKZ6zs?dTT) z;v3t0(IKyR1`@r-9-ogWXnsP`xjTB;ZBH$hLdyz6Wj=y>=EyuR7mP;ULWFzsy`Oki zBiX_E=WcI#a=7o3F_&X*5|0;!h92Q_(V!7!TuVcgtxG*`m1_{-dnngjoFM0q1nZ*g z4>pHQ8-|~n%LxU^O6=+QmNDE7OT1sF({fdTvLQNh=n7ngG)aUc@3WlIUL1tM05Y?} z@V|$(OBcf!lH3+xMi$Psc9tfOfHcGZ&h&aA*G?B7w8)Gf^}KJ~({^evDXRh?5$n46 zqoY#JCi=56Z=F4NWXr_w=#L$6z!hUW*DE(3SJrqu%Qav)3ey zh8OTk&@8z6{HGdGnE0pX?=s)`8sB^-zWSs3r6Wm2XgfvTeKI=>Y)uuI?kBYFc99hx zMseYvIp?W@4N3q6qC#KbitV|65yQIZLz{JGD z%K5*C%mn}63;`1}Cj-a-Ww9%|4OBr#dyN)qV22e1%k6)ntYN=)fV5q>eqS)K3#@Jb z_SSab#C7)LH|go;PIX6HMKG?yIF@y7mxZ$-k*cRYqX$x9aCbH&HzObdoPersa2mwG z$jJ1+7C=s}-sIQ-_&Ww8Ukm8$*xJ~3^r7xwjy%5(YJ$w{3OF*cwFPLRV*@Z<4PXX` zXC{Y7Mg{(1AytpozKkEQQi|&mXs1w0$o1y=MAEep#+@X z(ZPA~D+La*1(Z`Q6LSObI7*i)psgUTY>e$+*;9c!Kl0QkrSPEH+0Jp#z|`5*#f-7V z#k|g~38AnAxLu<|14t!co}Yw04|DHj;2+pPdw(~9u|EN5nW{GHx21YBqq`lG;|~x& zFgl51aRxJK-@**c1t>5BSh?s3APSzpvp3-A2R;w@TLkN$5%7`c_&4#ZJ3e_^XJV|Z z?4=EE%q>sN4ej5N0*jDOK{&R5cpwDM(8~OUYhit44L`~5%G}z>$OZ`dJ+h5KKv)gK z00#S>_mC}{Q;nmOjhS6z?Hf1#-UTCJ>cGvc=%uZlpA*IWZRcyGCMTdAf1Mlcmv=4B z?d8UO_Xpra&CUF@C!F5F#ZbAW$=L~1GV+TI#5C~Npb4N0a4jPvlf7LHkWUP7ZfH62 z-qoF127FIX{$$5&0iG`+yum_QwfoWi7 zdI`h;sHL$n@K*uH1U&OMnm^>$_y};$6yO?%+5h}?mM8z2|H9PN*7Wd={JZwSG$|ck zX+gR4%lp93hluC}@6XPQjqINrk^|ZQ?KQz6i0}Q^6`k0y;%D(qt-d+Cjo1Ift{pG) zH?)4k4=wPLHzf%Bey0WXnqLD7RQ^lTfrreUM0t+>^!HTxm-6`6cFDCB_WIYYob3Kini`&^$+6{UPwyYP@w_NP zYg7G)xEQrLBsF|~Mq)}-#mU~*W1H^J8*NiVBQVtlxAu>3HNd%`_*0*EewFDb;`6yZ zSk19M9l`nOx0|#Bx3X8$o_cgh4zR)XvB@mX_;OVQ}eV=@C5Ni48 z#Rqr;07l6#ff_*3GyX7`LGnkCfR4!@0RnmlKg6);FFcTg;`@IH#1{8x~G&hmfI=l`IG|B%K1AgwpZs zK(qIyELf86lCmJu`CENNf~=K30t<*MKf(BM{6A1ZqK*I7pfvxiQ4qNNs+fV7YzEwJ z^nK@R-u%S_l5YK_VY5UJ;j@>g1E0VAGY4k*E26-D@~f8nBW1x3XFb2Jx&Fg}!6;Qb|O_!ARo^Mf3PgK`7w;rqP+##-7q?UPH# z96pr?o_ESv7+HjTuM-7~IX$%fs{>JhUHdP)N!!0bg2UUtO$3G3u|9(G?z27u36VPf zV}X=ze>uOl&pPw0iYjCY(X_r@zI@mp{O`3tB!PVJc@$rV+1+IJ^-i+(n_j8+9`2u8 zj6ar-S~D!xp0`5ft}9|D873D~v;EGc8v92D_RGmujurX>(n9pRqf@T*`c#pVRq{OZ zA@`Jt9kurm$m`#SK;whWUU++uXGlQ>;xGe z+U`3^7OR4`SupA8q3X3uH&(PWIUXh++--P-zIkyn%5G6OB@_G8o+xPbPjsHl52%P< zqJ@&$`64EqdJ`3`3Xx6LSCy_98drw9V-ny%%Dp$^YZA3I79%XK1PUY7RxB~2c9kYy z5MPdS26RoEu9b79HaSv_!`wnRP4gtS5CKD zG$l-Su=T!V<;f35ML1c4)x${=bcRtr2af*L@v>Tt=5D=46hid#OP>MUc?U8@Iz6nh zy!sjLXC#Tf&-r`?3M3T8XQ}@Az%v+)=qZ7g8l7ml?|>%pcE8@GCIiAC89pq($Z~uPEtspB~Z48^$)7mn?gUL=!>KE>y)vx zt#xG>bbcUgjqWmtKdzF)Olli<1U9~&A-Zv^q#iqptq(sW-8s=1vMqP6otv|6g!nBF zDV`8&1T>a_nmLD))JyghsKef&~8bPt|c38(<%>4_)_cu zUnjkdzleBE(hgR3rRZSt_ z4lp70oJw(wi7{f21un?kbeudW9vT?ueA`dmF#FPgw1or@Pu>@|kFQ9sCcVc$lWXaq zz)VwOb;(bZ^q4tsysjdoIo>`elH+ykb{@9%>q<=HWD{m$G}wpk`5jWWG;#{>$I(feF`n$>Lc8Z5=@JyVEHXijOOWzSdJP$yybw*-KC-By8~D^7+~o$`5bM z-wgBS0>;9L?!xa69ZtkfE7!+slVqrPhU`p4@B0)uwfvF%<&>bWSNXxCmfXjMP z%OWc2vny>JW52~U9J&nbdT)?eD_d^o9l2$BqNC~SPEvwMw;GRn+2vm6uf*o zJ5HlKi)1lDji#d5osEV-v1;;!!?oi?oJ^NeweD@<`)wMo8bo8E9H3YBdhn2%Nu4jw zw!C=~aQmdUW8ahC(f%=V2A}kHv`!S->2Ef{l{0uFCbxb^9D2r68+nld#tbRXMZ@#v~%&|bLcPx}N<@k?aX3$s2hlKog$ z+-tC(^%RA}3CJ0T#yc_Rw2TBcR?=S7qgnJ&rIlFTMf36~Sf)KC$PwU4Ps`i#aZQf1O+_xYxo4rw3!G$98> zHk%4UPs#yt1%R+2(ZJHAPidPD@B!9Tsl$d@jww7H=0x0Au=PInWuSr4N%TDgjrK6JDg*D5H3Md_Yd{<)o?V zLTugH(dr#3BKgkSpR<*~o09A>0igRX=;)X_1q+h%77(K8f4sc22TPE!;hB=&t~ko(E*^5T02x`AThmZ=Hm1syP8O+0 zWWh<9E1UUU+Vt{ZG*L1isl<2#B|F%0TB5M|U{ivSaA14$%s8<{P1Fm&M&1R6P|oeq z?`IIlPrVK<#R+y%xCn()OjE-;DkEHlC#M}BlO?4#d6r0^=+(RT{WBjrfW#vMMyD>& z@EakAZu6>U(aOglritdhM$0^JV>3+>Z_xLv>*3ZH@8AF{?OOnJ5TN;rPd@_!4QowF*pO~l#l zZE@rs12&4MoZ&>Uu|8QsPcuhVTuyTTfRcJy<`V( ztD-BehA()~w?+Sq#LO0H=T9=+VEq@B8pXu_+L@dQnXrrM6d>!Z0+AJwTmv+haXNFy zlPTE@8Sh>kD5epv)E-L#bhfij!{YU``{N9is}TFyEw_X=u%@4!)x8sj7_A6(u&p^f zqfU<*MM7nZQs|Iw-m$>9EFD{t%|WJUQMbI?#TtQjEUt#NCdV`}x#?Oq%sb~(h~moCC+K|T6FaRv_y()mYql!$n4k>bR%{l0*N_vHBY4T+_MTFr7j zZ2=q%%3qs#$lIeRKTtu{u|+EcO>=f#N<%A!-if?ZE(CKfXtVE=L9PWipx0&v8YDa< z!3}!TP%4i7-WX~B^3a2PtxgersZlVei9$&+ne_!|pKDUcm|`&so9_67+m13Lr*mXE zy9Wh#jx*KRRWp3WJ!~_Xd1`bA){-|ZSxe5B`AQ$-2IeM_(B#;$0nwmBDR|%N)yY?` zcqna++WS5=rCeXXm*G9#uyNJK?HTfGS)!InAK!JOU4R$8yJPN)6KBWfO2^ix#FRdc z_92urW*UBILhb!#niI3B>+f??&Kx)JRGQjvVyFJ84*Cm52AS~AeU1}E!$?uFP{IyJ zSp!U#KPNQFX^@u;hdUS+ISc{Xyo80B=~J?2YqB8&28xp}3_t!{mVyl9QRT z4>QzL8Ovg346K_cY9}z94c1Den<{juH*~iiqI0HsK&X$q)AoxMf3*nIHd}r=gk9SJ zIG-OP{sf-wmB=Y<5BVTmsc}0z0}l?1m?RMh zQGE@6PHK29#$^b2<}QV2{kufSvEDn@fFs0Kq;7i(^E}Bd*w*99Tr#1ZO;--eDb9-9K%}yk+Jo|;abruow+V&M0tqr zuLjA{=gu1Qi3bRbxU>bQX-CQ!Nnl)IX#3`J!q3%M)B-&Ug-Zsg1c-4K+*lar(?d0a)1 zVu;lmcqrZ!dOG-1eq;Top?g6rSQWW!q>;$b3LU3^H?$VDaPpnZJ)jsk3x5*sq2S%r z!*^*prvO$H{v|{`dZC-4(mgpGY^KlMRfoW|vL+;!fp^j}Xt*MsB+O$>t3EXacW)#a zhQvpu$hvo2>}2LN%E{ZVt^NpW--wueGP`^Q+5mq22uEqxwAn?$AngQX%^OhcUEz&} zz8X_pq9obwoJC%}u|urt>-YR>=dOb?bW{ag2I)^`L5`0T$crEsFfBA^VV5@dHk%Oq_Z&x2R^8-%6lXoZ3EP|)73Wv&Evr@JX`(1M7Vr3~Em!Phg zR+EW)KzbY&Q#K!7lPRJIHWU|=X!tg-zLQTf1l}(Xliojm1$mi+gv=B-HLUX{`Xm_j zyde>&Z)~2no`q3eGlTn=vBhYjG%by&Br(~}kFw_y3Paq6uY>p?#c-Kpo+7=C)&`2K zm`XHZ@C|Gw)gBDexe54a5Mn$Lf@FScwVclMri+aZo$U45dh4_!yL4oljdb>{-Cqil z1vAYr=c{|d;&!StH__p{$-*E@q>%))#yf9OXV(MCEL1{T`Df(qqqVm|va5}66JWs4 zEO*<}*9tjl&FH1Ua$5R?(U9T zK7Qq5a)4XMvHY#ty|~tq3q{y7t%3?BAQCVPpM-@=50^Z@0kpRZ&-!^$`Z3r}@6{93 zG|WWe;yhujGOv@?IS`RZ*4+ks-}W0N;+5o0U17`8(%@vQW}a&o!MbTAS+aesG|vpS z_sgJ#m!7m43EhAX@AM!j2V&6oX8cg@U@O} zVe^r1YsfPwR7z6aRd@m>{p(Zow2&MHeY6}icrE5Up$7ULwsmf0`o#4hRNe@v7jC}U z>$C)IJJkdqFY2rRC1mylKN=0DG?UcS&SPULA9@=+R-4eRI0t7gBuaB81bD4wp<1W! z%dPJAS*JxlH&3R(in{>M7valg3K_e{L=2)x38Dc?0>xEOn5UFJrf8^m*OHNr7Q?b( z8|!Q}=i~Gftg16^iZ;t1J$ki@OxvhhwDriAF?l^7qqys3miV#fNI;>NyqHCGQag*4 zs%yJV=|XPFQy*V?P_EIPzJV6z<>8j&P3^{F^EK^`i^urvtLF&RCu5qw_R{7XEg-ETDghV#S3#5*BMk0l(XK${aSz>;N!ktjE3 z?D6}r@HIwOAxgB5JGMrH%7=yC_?K!Y-)c}1&O$#aqtw^) z2lAnofzU8ec|W+bZ~rqYSy$(^EA`OPP%cr}u0a8nPYf*${i8P^3;b+{=&vkpdr^xW z^7Ml=BMCvyUg;NdX))mMwyt+*88BBvq9&fjg}klG+dwE`PQrErCx# zh87BcoM18aCgjh;Hbhik=PdDU%VEf5xXv=nKq6K}jg+kUE?FZm80o-25-CvZecCm2EV z&j0)ZQy=~qJs70A;)8`Y#`Sn>5OnwSDRh_528dmbb=btrM@d_&S;3pUFM>-H=J2@+ z778AZApNMfTY5@fLh11&B$6P*HmN6v3^z)B>YqqzyVvs8m|q8Tx@7RXKYT#{7ijI$ znFJ_7=^A!8$qCocL+SP#Q-WAV$uyV6;FaJeitwwu{)wh*;Pj8>>DlkZw4|wIR?`<#$Jyi~nC?jd8s${TU zOQ2)gbIS7c`3#6+Sw7ZW#eCo}=WOpFHc)h>+8UKI>z>=C+7#>z=efTt+mjh&gV@x% zX=sR6i`z0-r9#qkFrn*hFTFFw0T-0)p$2l{K6{EA#3sZ7l|sK~-EGDe^lB?5?|Ud{ z+R~c(jjU^t22O;0C?=lnf*``>246z57UT=C;XtAg#idg@&LV`Th<@Okx-Dp~M<@$S z-YzWUG@8Sb1oMZH{MuE5JH5d`Zc`<_$BRB($E}1(rf@V3TJX1$7Cl}mS{(G55Tv&n z{j|4pS#5iLfB1XE3CB>Ap_#1Kx=u$Rsx9OZhrdGl#;J9j$R15H06jF}1ZJ14(rpnB z;;U`lvjcj*)5*y-GSYe09yPmmStO$3_>r9+m(|v5jduDAkL#@vYCuUEKE1D8+iJA~ z;e#fbvRw&UR(*qkYcpBvzhh8X7#H$^K$vKIIMVhZyU2h0s-GI2E_sxsQT6 zt-JF-Hpw|1JF}XRfK9`#%h&+P2s3<|XC_rxSWJRR+|REcKvp#ol|$EXz*3+FWskU4 zbwYhZ3eZ?(s=E4&=5sIN(R%=WcTXz-j{`7G+>gtTxOO*Ze$1prOY?hn-&p%vYd z@dc;@CCSNrz3bf+@$Air3d9Ge)DTEY(pkD}sX^r%+!?}8tO!D9hmUuUpJ%~@Ic@!k z`GIG8&GC=qthZLa8$k^$Yb0Cz*ld-L6Zm*KSobVc&USe)KY%9BW-g+}uoG7)9M!kh zr_YP2f=a)cI+J#vNZk7lJ=pou>eGCk^8CUt+C#a8-hEN!grekuYQH8N{cv|bz88UY zfIc8|eY652(dLA-ZBtVdy5bZ>OZk*m$tGyYHb`Q0f9L3T2N|j0Ws^+E-1DSk;6M&L z8Onowbcv8<$_TdV*(_Yj+=(cl|aeR&tKEkkQSue=btLuEOQ_g9kBB+EC5yaS~j+C9=;n6~e~U z{@_lLaietm<6CO27Rw?qf%Dh;R;veTd<)1M#g*4hTeu@^Hul%ooVST#c83`LCDSvY zmsA6m$i#3&yb$hP?sKR_iDcofXZGt_rD52MpP!WNQQh}D%zoAXPG}QOrM1@QS-AJ? zF8!)x*y`=Pv(FRUZQm(hQP(Kjv|W^fgmho;Z8+-q>u`zIwr(1TnxwS)Nh(-&>-ciP z^eL+0sE!?FZn*RF<$Qq7s|LdB=5uv^pJpc_rqYIXZnU;SmvOA_xS=ue$gP}{3&#k zUm>t-vAQlfC`|as82?3!W?s+r*CkBi6I%}Gwho2bq@;&dIBLsq!5E5QsGu40Pl@S! z^>$&D5}Ga6sU`vU^M+91oq#=;2IuH}h96mSI|-yiR(d_?m5?%!?q8$4sYu;&pY*!d zS$Zl)Hnhe(9UR3zk9ZHwF!zuwb%wASm1V=2@1GT$P03KY{}2t}|Ax3|*h`YztvlHB z=oIr1^us`=!n1MQ6HNy&TcRs*)(0jXh_QXE3pIWE7PfG>A_c@@si6Q1OXV+HALT|W z5Slo#Q=VP7FH#)IksuO-Nf&qg_7W)^_7IwtU^|vUP^#7UiMg{+Esu-1!gPu86bol> zVsQ9Svgx@fKOUJ|6#C~SLz$PTVE@}piq6^01Nz$043*_(|8feE_Gufp+5c!b2Lc^S zP`ulcQgBZDu~?7u_G#c{)y3b%c+K<1kJqO0>LGc6NJ2!bY`5*l^(w1+W+gIhCX>Mu z-g=)-xdJnh*T0A`STwMLCpp6sNlfrn;1Bu4N!=1OcYhR^u3Km(N=eMfeJ6dSS@ino zvsHV9{|CG4o1U$&)TE%fZc?cKZ_>Q>D3`Tz_Osi4NYg|G0vp{OdniXEHon~*5A%bl z{g!=1Bpg2@fDv&YHzU9HO5c$x+gC+aj0;uYf)8_4sv>9%HCB-&qP=HF1;TDX^ZF}z z*|c-+JY}Jl#xF8(gFRDs=kSw+xDp!mylKY&m^9xN{h5kjijQ%bXKcy6RZGT8Yba*7 zN?a7v`3hhL-Ot0S>kNi7T=bo}F&W0L^uS>uDiE;*nZs%g2jm{u=L=i3=nRupgUeKE zbtY8TBFuUmef#6O+_P?CMWrp+mgwr0+BtQ#TS9RJP|QeXWTeKZ;&Sl;`(}8^RC8QYn@ujOOSRBR1c!ny$Ik{Rf2NMX; z;+!z5A|Nsh_}TQk+kJ)$j|m3VGC(X%OQ=fB6|V~)-LViBAnu)E5XZhUv-d;DZbz+b z9NLdEVm#HzYmO&WmEu!4QzS>t3wVOB1sEj`aaJm25t)91lmzjmaSay-feAi;AB&v4!Q+i$hqHH zeaGG^*%QlYGSzc6GsubfyIbD!tkvE7A_SsqyLk+k-gBAe>Sd zcssVaW?;S9QB4Z_-T;)0?@eXj_O|qmLs`?>hT>j92o!O9Q-!o1O}#?&^yhg3$FY8h zVH6ZsaEu^}^2>VEyZE-+d?}g?W3-5FF)i*?5bMq?e~sG+Nz3o&>|#EFd9AI_4NURJE(0{rvmbZR++t6jBv-`^o5);igf=P~Cr;c@Amb-r(3~UF0-J3lGbils z`O?W-w#Oh0+H`~{eEg(xj_==d#a+0R+rY`>cRLB;XjZK^ON$1>vVK@4(jAcRv7J^W zxzPP8Msupv>#Mo7&^lr6YTWeZVzc#SY^6>%7prqh%+Q?K;ryGp;prpv zYRzrY&OvvTaBYpT3{Aw(?{2CB6;o@9wbT^9qL0G3{V*24e^0hvVf%_ybhohX2E)Dt zUI&|0`sCmhZtm#V+a*?~;^X&)+G^A&|K6Y&zFM)D^Y}Pjl4wz*>{EggPN*Z?Rr93* zac?xA_b=7N!e?not0g(X`0gf%TKUBDkcU$`95G|Bcmw~pUU#HWWxNB5^d9l2$IEJ> z$uKJsJrA7m`6c15bd!{qf0$7hEA{UA^D}Is*!Hv4xU8kH`{Ox#@Y1p3P#c|?>IJYY z&R+526Ye8>SNH<9=UmTET{Y5BJU%yZH`A4N8Q)U9(NBKhq-Xu5QvVhXd_F#h{9oYy zvGEbWJyOD$xM?-vnOCQip#rkH7Bx$0`&Ho@G3w|PtwnvsLIry0v$ix;VzLplM9-DE z|IxmwJ6jev#J42vmC6eXfJEBY@J!{QuUz8rA!cVSrZ?6K7G4yD0#|$8&STnv#{rjk z7mNP@JY_)?jHU_sq-o*X(_cTD>r~*Jqiqh$i-gXQL%evU8Y!D0@VJawer4FRm<@Wg48t*)Qyk}ga21Df^}U^S`EB!OKPw}PL6FB0)gs^~n00^SjwsOWo9Gg@98 zFX^6aw1c`D2mXH8@~*V8LgTAZGIHCMtRHXVd9VzA$XSK_Rqw)-D=u04q<7#2b)q3# zQw+gSjd#(Vr|>n_-oWxpeTAdF#{h&mxOXyo{FvP0M0Bh6aua4_Kpq`^Qwz-hV(gq1 zL{Xq@*|u%lwr$(CZQHhO+wMMX+qTVjlNZed^94KI!K$h#k!$ZTn_@0~ot+(JrL@Jk zht&$uEjI}l9Q(?cYpml@UB3Qp8YsA#YR42_A0#`8g_v*+qb;jRrph-R`V6;_a*f^- zy75TwxHZHQ*$|_*X~X*GG80co5dTn`xK zjOe@VNAmoV6rq4s3%MI^(v;aiF?x4|9ASJ%4TWhgK3yDt5%a3HvOM?(@t%eK3&8rS z{KC~K^BioZ?v_~XV-Xyc|LnklkA3R_a?^^v0Z_#{wqxbSTH1(Tnp*=qw9kOxhFU^O3>okWJkQ?+_$1hm6x2k^f5?Qn<1uy9eGGCIR|^IP`UL0Jax* zZ|J-0*cD8WpyXwPPKwqizh1N12!t8q`+gv(1R%erd(I*i+KC$!vt)ZFIFy*psEox8 zozjo$I`2Uqu1kkdmy`ERf^_}4RdSpoCc@NS?s-VT#P){i^%Gf~ z4VAv{qT?svs?n50lp`IxXSbm)hk72^F)KayeB)pq80rC8QAutdsnOeDBx%Lz&L1up z&&o4DWXMLKr(iZ~0x-^8cP81qj-FO!&%(Fw1X6Wc!SvvkGNee5U+RZPv6{>-GJdDQ z72*@*Rl^zFFi6SJR-7w@BpAv}ZPeV~Bt70VpZ{-!7-;OqVMKe^oEiUYVpq@?d)8F+ zc*^K{)&xJBra+V_g?Ja*{#aeWkHIWHzuh{D^Px(*CHrO#Ayo9)ZX!k&IE=c+8nxO8tEuUyG z;oxDehQlSsm5M8ke86YuY21kZhV8@Mwdmr8FjfKr&qP{TzeW6cwIGc7orJfc&~{4o zKXM^q$O*`Do{2BMGjEiKg_NeE;bE3f8*Nd1-9&xxgB}< zQNFpeA5_n=cG?|QNH~yKZ0oW=MCWSwwE3L1I{n9LQ=(jdC!_?55@Pc{tUR8s#+kKS zsL>!IHo57P*AIiRRuJ~>dPq8bmZg#S<)e()NetiMxMZ|Kh(f_Ki3*hm*(tqR><^`S zcIg;}>0Xhoe=2)c_oNZ25*ApJtSlA%6mLC`iG&K*I{b3n32h;J4?6NTfP#Q+uaSaE(4=dB*@xTjjoQK))R=M-e|B zrq2si%V#S^tYPfMyCz+~Eu}qDBNmhzs5e%p?LEeP6XspvTr5B%EBo{Gf)Sx@u`6iN z<|*fEXxF8wXh8D8W>K}EukGk7{6dX3yeudU82@?_U6~68F6N_fqJ#r_m$HXF#bEK# zNPZnON(zQHo=(!V#^3`-M5Gn6A-o~l%w(|Y$3(L4^!H3k>(tr|a+jE1 z9LyYi(R>ssQk;-jRJ3xGGH9?eF{l*!p?|rhG&$W!rw-PTL(2RbMI;LM^+1+swXa07 zd#|gCA}gVjJ6P3vCksvpXnr$e`sowDT{nhp5V59%vde>JBA|KV9~)uADEd|7+e1V( zg0%l#PBmgbavN?injj2?***oRJ?wB;)lcx+H{c3top1nY z=u1n{V*L35vChH|YA=-}EA?)arB$Fzn4K=Qje+6ouvl*`LAzCV22T>x4!qz#;efIg z4Sbe$XeG_xY^y%FVUZ~5X_pwe1eNJNTpD$)%PD!tu86_K8m+x?ci&CfZJe_5fux+q zd-zAAtQKN4F|hDPk-g;iF2`e%XAyqyD@jvt>cWBQCi0ob_ro`xy*)>_!*nlvAzG2P5_Q)ZbhQkZiD5x86(ImvLWjc>!?Ur=h#D`DXg{714^C z*&G2M35}SEjTYmFbzi3N;_KEY_Ys9jM|s<-NEe{-48hjVzP6Q0qg?M>P%iC!Rl(VE%g1>%pWgF?@_j!E+at zM|<^yDkSl0qvXdI+3qBSh-x~=2O0isVK!_;QO5sm@^jQudj_OJ-D`- z#>KB&FPxY_LE|ClsiW#H@N8hh`K2)PVB+sWIworgITf4bigH(lZ<;omIA&eww4I^t z1`(Yv;|PLwP$$QtEL$9rVK7C_*`6W9)GoE;h_?fcYUX$8`Kgz7w8^#5Ja{RLAp489 zf~X8cbi7t0=iRa~QL@zLfBOR~$uyaGLJQK47l^JlU8_v2sq=E)xkQjN$6XS)|@fF`JUD@ zr!dkFC~V|Vorjbq*dF?WXJes7oD)qy0SMLukd2Ixe5N{88tpXLlX*iCfj9n1YLC7& z{R5o$@$!a9r6W7PjFNGppACqww|4naLtLo!(QlrU@DH7>++MZkX=><_iahnGVW5H! zG08NuS)4K2j_0an+eveoNO3tvn4QVx#38Ftb_$pKB`IoV4`mO!_{&LIOBY!U+b_gN zp+zxloEqBl%)lI2(l%^-h;u4?=j~+@~)h3O7GGAiQ9g(erKHKW-d`L+?zLT zs*JE!XnX=C|T0kW#6BGGVVKN(oL{rDN5$3PauARnjaEB_bO*f9GIry zQl-yQKQ+(xVlEbMX1~JjY~c8InLrU3ukyY+{gjdcKPEBcpdrWP`xI5!l-Z)^{qmBq z#YU0Gw%WfVq#1#W!S9B}#r$@q=Z8iP%j|0LaqEX}LW~=Fp}OQN*}R4VNe!N#FfEQ< znc^DpWwx^QQ{}%DO6TzzHgwf5ND!HKn!L;2@8fKkQWp7M%&6x0igcZXFi?Ewu$mG>=^W z5V}Docy??24Ffm~3eijQp{L0Zj57U1c34iEQ2 zMFf*2iQt7EQV3r+72sYg6|KzG0T4* z=%`cZtt2FU6dy2_b8p|f$ui-FUyH>d61cM`(Xp8 z$tEIyCmdh*ja>-2zjh&kySabzL09mW`kGWQWVbXk5_ZXtRa~ED@X1};Ge(yN*heN zzmYuongIRU(H1!linZh-W~sT7Nt&g!_4vVnl8CHF86`{ffH@xwgS4I>xUbm3ZA~10 zwxvyi7AB#>dH%5}g)7!?oF}|$TD3dPbcl6?Ji{e}fp{d-eZKYzXd(ATm zr?GKSa4EI{CRoIvc8d7wq@v)=uZ2RD=M_v$@h9jRpUxq{Pm+1l@B@Pmx_NbQNHJla zn5gf(E*afpuK%tnt@t1@^ec};Y3UZ%VBd+FjEkUV=7myo&oDnQTq6bsz{zE4;Z$@V zY@a_)JgjvqEJ`8#_Jm`aYl=POV+prEgFEm}4`UJ7^irYYWY964)EHbG=V9wfvZk?N zT^DyUy-N(~Q=54r*{89WxJ|Fk!-Ac26=MWVYdhk(wIK_YDEK41yqyc}pjl;dSuO2YEz`!&sBOuU;u z>F6?t z=5vaOswSfi2(k-{>GP!$k+J{8Zy0`xG+Mvn%SX*PyNGQmNkV}9Tz1|(#6xf`G3TO> z8E_6lDyhi_(oj|g>^;D9)Pk`Rrkd`5JeQ))bgtp>!5J?P^Nh~PcWBW1(@gBR`srZa z%tk(|Ui;oX$1UX7a#&=%^TXd|7tf2k|43X@#77 zTz~_e$@`(D{BTmw>FALowt?83{sY_+)%`V+xa%&@ne|-0is;1_?bzRT{EbD z;9dcLEF}hi@$F%;J$@r1?4J{Mf+QsN&M4|ovin3&%vHGLa@RGAVEuHYMXKp8Xd#le z_>cE09CiX9_d_MDp=Z&-GzpU!()7pGx`C_ zc+?zMOWu{%xn0-Rota~Fpr_CC^h)>7+Kc&q$)Oa!)-_koc9hT}MRSZfNWJMJjJ!8> z3=RAP@wFj2E}yfn#}9RnuFz*7cnhGEb5wsstq#u;)9#WT)XOv!T#rsnca=0rYgGBD zh|U$=m2TAPJeMJDo|&8g%!hOne{d0+9>3A@0G$G!hdqi|MUQ|dDU7wD6p@0w(&@k1 z(Abhll|?l=QmU0u)c-wCIRo#%t%f4s-l@IMm>quf^~e9|ZRsjtgw)_y_;$v(#H(Yl zxou@z+v{T^FYVxcC$mMV|4*v7k9qS#wpKJ2Nv$%SjnOcsrjiS^4iB9}w{9)@;m8j? zyg=~=2P3_gI?AqWHtA7Cl;^bX>AL38y>LBVa6`Qp=jz?R-pMo~*Mh`Pn^S#3TQpOz zpc_%3mI10np^aZ?Mkwc9q-ynO>kZfW!_eCikdA{XY~Nt9C=Is`PQ8h)aaH(Q#LfQC zK%TF>c1@8;1Z*Z>8;)WW`LiW>9UO8CpHE!yNKx&R~GICqtWzt);l+BytW! zM?ks~jAZ7ScYcl0`=ID(Y}fA{pRR*uUIUkf7`~F?=J+;;CL)-Qe4id zFpq3@wbeSVSHJ`&5y*)2<3{~CqepxUv zn}ZsKD7WF~19$`PH@Dd#0{2w*U(!dbPs@g$4y(&?9s+gh&GB+~!`sdZ*y6O52HU1? zIprQ~It|{u90o$)-}|hPa=zGd!X1m$Qgc9GK{^_htLktb2f-21gmg$NayChB2sug- zSfG%W)*#k#)sLlq^Bff<6@_i3c9{Wh6xc`drCA0KS(^c-kU>Jb=B(WAfp~bL=aT(; z2&#%$uzY?#IsR_%o2Y<` zHK#8M;+X=@5Ppm-w|0(ij(CN#(L370-|0<%c^r1?rKcx=cu|3clDvgj!l!i*yQmY6Uo612}m6JUU)txLz7vONbwfo9RXjfg4k+GMH(`pUt4pyH_b+K!+Bpo<{y zR;Q^+|5~S_a%C6I$v@84IvJe^$n>K&_U^Q2Z9GUra3MKKKV^&1mv-`D)_0>!EBil# zuRue)ySmYVp9A~IMtyF)(6KG1J*?2ah3z?2$L9{PyKy@6oUIU$!aC&ijW*Ay4Fi&v zsKVT|?htz-903UVBUdTtZzlCMU5;AM`#UeTU=5m`)bihTWE?IxThYSUuFoUu3-U01 zh5^X~?;B(WSRU?;OcvFbOM!Y8S$-O7G7zEA^;s5CxCK z;X#?mWnE8@Pf(r@`H(E?vS555Ky~-^Q49QVSShkIQ+B}Fv_Ge#X%|xjltQ0D;M53O z{o8lMxg}|J`tQ~>iT15TlqwC(@Ezx{!}bQ)t(Z726srlgR73(v%AgC$VS8@NS(#{g zx$!1Y>`ndpL~v{?h7+}-Rzgs4Rl6&Vm`rAFZT}X~aM{H=HbvYIoawyAq`O)Kyjopwu${|Xhl`%G~673E=vHInDj;8)B;3UxPB z=AQZ@b9&13=?V*|NEw<5Xg`Uf- zCS8p_vWbeuVnDr)R8x%J95q~VF$-V~Lkh~hV_tUmsBk`nXU;sgx!uX{R49i#G^|aE zRl~A6H3Q34U%BoZYCOZyH$k5F3wskIwD&h0;q24)bYkFZZg!88Ogl$cBacVh8%&N7 zn3lpAzBBadf7fJ5zai~>q_Mf~o)pt&jyM`^x!G0BhbL# zjI{gGsXaTuFk$A5Hr{(JF?W|jhenky{S$Vnin|@t8l*O(2(X({{4CJ15?2OWN-81J zaszEeHj06div%$*xyiFz+aHo|v3_VMAS~5<%#vF=85`+(;o1SlVd?_YGp#&<6OtFm zok$wDuW>K|-Xb{Ts{4LsB~WVVH~9>(bh1DH4xG9w|Kr-IAhu75!8S{q7V{8~YYC~VF?Iq6&%HR^kHYgQ@h!zv{xUgqf!rAMgB6wht8puc+9^V8Bl{Jto*$y$ zP;l)!jdSLj3y<%Ozo0~?qb18X#vs^sRm^|@)t{Yv?|Y{YCagX_d3EGA=@r27>&n)z zANG3AL~Dw682%tk!kgUi`{Dxvl=M{hp_1Oiw=UH(n|h z%3nOUQXxAnVYqVYDfX=I{;|3+mIkS0N~KQ<+n{q=_=C*GHaX@n=;;+V$(w@-*aPH( z-+^|uD_da?M2?~{<&4mg*N5s)wEsAGMq2OTR1UDljz~3Ce6H45q)|hO^ zi$KAcq$Cy5WP13q$1P!s-PFzD1k<$EN2AwMmku(B5po#EwKQf7Z=ALPq>J&ouKD$)vVHk-7-?JJO>aeHX<*;MIM6mTd`Ptsgp*sXk}rH9~1x zi=N0t4`opF0On`FFc)3lY?}^Ff6k@ng|~tt2~Lx$wC0gth9ChW_>5lQC4B9W9C}); zo^NZ0I&C}XKX(~iCo<+R#>7iwFNck@)t$GEMpaO435K)L_kpuzlS)((#kZ|35460y z^Rho(R;dr6I>?UNG=6ZaA$0oMpqxeft1F!DAZ&xDPDv&#eBKVVMHyHq89atXvOZ?( z3a5PdC>{1~8Tu^!;l;JcF1C-mAFl*t^{%ENp0~sl>I*bEXOkrx3QR409swc6TQi$? zFzjo0dIsDas|sVs=~lZapSP}7^ z|J}n@XlwX`DO*-GM^6Ki*g;%f34V!I2s%Wf9cpcsPgNM1NZ%nf4&=Ngpq3fjUOu}4 z7Gl>@!y>OkEcrlr7|SJ9j^7hN-4D-9gncPnlIwLmZ7+XtJ4wjH_zlnEtD%<-~z#-z7|L1QsAsn)RGE4bFK-#>u$qjs{8RgEIs6 zv9)TM?qy54Af({I>c`1WL2OPTX*N3%d&vu{J2yW)n<>&r_e=;RPAC(h{xGMpW#T>_ zLW(>Cj09%1h12m<93@{t|9~;g#PP$OUSj;+m4Y!eUT`y!)l55HoB+6E)}BLEsgX%Y z)aR##(iv66+I#jNAzVWcjB;C5sa{~DKc7D3XcmMcO7a+Px8KvwZNorf=A2)gup`Mo zX-lS!HT(6W`sZ{t(BDM3A8%b^$kcp-vHnm}jGNOWKQ6&*pa4_=-#snSlqEh8@pDK- zf+$Ej;3@r0Cu}K>SXc4eyjY-sS|+v@MX>&=jL9_D#qX2PUYZ44YI*y1YZ^GCIAJc! z0*?ACtV2N?Br}_Pz@j41GoeNEXB&{TG}g8^9sgG$X@M-#S<-4zfrN;tFd*n?b&xgI zBngh4B#M~_ZJjvEe0iil=uB9O1GfQnC%~QC24aSkuiBr4@Ap8b+!TB^ctouc-Mry( zK+D6YuwVGX|8nC^XSji)f84a(8&lLcXWa=smn}$FcI8LCLwW(cWs(V`h!^^v&io7ap%A9=1O5~5fH;(&fPck z_GoX`vitqxsXuo$w=^94VE-jHBPGb`lSO!q9ddAK4eHo@W{>L|dYQZ`gKf#V`V!hl zsij*c%^N~jZS~a;myT9PZ>RPSsjxO(xfn+GCwAp~W-Sh04h6c&0E$Bn^+;20jF2+< z=agg}&1*2mKURk^bPGoQq%CCQV+OHVnuD{e_3Z;4`}wI)itmOsTvEu^9lyHlRbjiR zx-7LfF#l4D7^$U0(&eu2nrZ=~>JB#J`pBfc%jI+X4puNXR4AQ@a(}2M4XLUah3>#! z$|-xv;rJx`m#4x`a_y!nqLJ`2_wf!bHtP(bRsuQ7UirB#WW54aY`>A=|~rN00i_1>Ofka@cnb zTASdRv=EKcJswPOK2yBPn!VT04J3S9~f@lqi~nC+64m!9$()fPpWM1XOi^78Z}EO*5&;$Kw7m6(xeF1k4_u4Z?gyh_|r;^``s;hz0THoydJjH$;qzCc%EjwtsfYh6*5*S z*9z)ccZQAMEleOc`C*h=c68NhEHGWtQv-wu#6WC2r4{gM=z)W}#_!8RkfXLYh#K^| zvy!X5ygUrd&5A+F4uzg5jemDaZAv1?TQZa5R({+rwOfg$Rp1u0tmBp|6U22J(BBQg zG84*Xc$58}+j5~SnA6u}qS0V1&?KM6Av+b`i#ou&m>Qdh3g43xa`H2Bbc$o&wy-nV zO+_-8Rd*1;*sFfYNa$co|19eJdDX~#tJaX5WdGavon+}G;AjY6ea%W`V;Y>X8r7UN z0P`jEHzOWL#P0prO|fbR_{sdxqjZmm>!Jkf|@8GkXetcq8KZU%-^U*x&3O68HDQ_*SznmlHVsTGb&7U zlx-ZNMUe}r|67pVJxJF6D#QTVhPo15mZ~cQjmWNDq>G^)+q{*#5`T_$D2JO1xX39M zgOX3MJ36x8va%J)eAtF#;SU;IbGjf>>Yv#etV`EU58E;+lw;N}rcgqYu(z4OjnyZb zf<-?qn`>Ov`t@k!`yMxzs8UT(tLN&YSAueA{(eSc|9DM!^`^{!OI^=t-jLivvzvxM zIk*)i8AEYYX=M=s??Q+F*DNZg5KQ$n>DY(`fFt4w#qiMd^x-j!QJh)s9?3H_EU3&$%g?B zY3qm@3R_%=gH~18V|5gzZCFhMUVrdKlo{O=OyvAIg#7?B=8{%WCSW_7B&?y&LITGYf6c!%*S)Z4sI`Gw_PYAPS702b3N zA}1{iV93{*+=z0cJS|<(?Kmn)=izO;{t!Tedc(xnH}-&1-b089KYJHwexGsah2UG& zTVEJgY{r`BBY*|-R)4Rof#bmxIeP0)P&RmJPdC9CQ~AhF)?y^rT4X;*02{*6kRJ4P z)N#1RNnbxK-;3d?{+ zrBSQ2!M&%bg5lPaaN&ESeR~TPD{e$?#E%#~h9xq`c9N(KnPt26^N+^DzwnG2?gf*< z>|{oc!+msu-v{*w4pypUoYV%*13xf{`OgKJX7*1Xn3THm^h!jd^hoKwv_?)e;~tcveOb0!lO@iI1|SNua`YahOJ)O_+*HQIPc|I{ zfDc;+Y7Gqd-(qNh=CM#+B#ALI$A$h@;iI^pXg%(byQHB1s_meQY(|!S)|H%i5}98C zyPC~DgCPRXgXVcta)Gya+nrsh^L_pW`VH#?3E4s3MZixoQy<56Jlkj*u(^aBMg22s ztVQm{k|hAXlNh&sfB$adq5jeXgmbIKS?Qu3FEq8cE`cWe!#1Z(NcDX*>d^R?ECX3# zgX8pV;~F8gs{b&4{{CKk*=LUiOW{tGq!=~kSya9~Zb*s{t;iU=1~rPN{8oPDY)GZG z>fh((ATuxNUvldrDa}42+fX`eN`irSr_ReFRrULaHls3t@_uOA?6U|kTD@o)rF(Sv zII{LUPHF?va=-KZL3Ti+Ozf)p9e9n{FUQVJ@Se!V@kcWy5zTRX^4i*bn4hh&xwGk4 z^EX-j#+!zZpr#oj-oHBBs97Jw0-z)C`Z>l1K0*;|t*A@SBQz-V2b!Rw?`P;KyhDJ^KBeDuD;ne6D5zbv+xfJ z83(zNn#HduuSpgn$t2f|iBKr>ggl|WskJUZ5D@Jxbjb)#SKuiS3W;f=#QtvTB@zK& zwor(jy7=Ba=2~d5bjOX0@7ME7ib-HOnm%9p^yFXeLh;30UdvOI)WZ^0F0%KeIk-c ztU&Dpof?l&2Rv~qXSw6a+ghpKOMsacuWY_pqlfWlfT&s8cp|o*UJA@>{92+U?QWNX z`4I} zR*hoa1rIZ=u{T>yzTLZM$#!o0(du;8v3t#uMDG+ehzGmoxrs zs^1!k#C$_g6jhcO{0Ah6BpG$Jt_?tFsZZ9zWrjqBgcB&;fBeW?#H0{ZlANxEyRq-a zUhX+7nOf11GfV-jHqaD~^Gmky9L+?#nECPqu*$O(x02&4N|GbwzMNhXUU!9yYde@| zd(d`u{j9hjb;!m47n-4vA=+@yeO0BIoKp6q)sO9PTlLf;3DPKdEqk&RVZ8v0z@dsu z2o3n!%qJ%flvz%z4oyic&?mO*jrBx~1Ju~lM?;7Web$8~%A62&b7oF>H>snK;H*-r zbrpvjfFV=2Ut;T@A_byh!CUQqUWk>uc(SL?7db!%(r;S(B1y}kC%a1g(VegTJ%DPc z&B|y&qEJNH+GO+)taJ*v(3TX=RMNOSLiGu+o($4kAWQkjn$NPjY868kD*E6}Kpd_t zew2RB%KNwO1>mN4cEbVSWAZhxu0-b_9@1CIe};5$cH4Fdz{m7v`HtT8kg>P6&|Cgx z)1u8A&g`go4sxWb5KJSgXuLDFUCUZWb3`Lpj6{G6#Rp%Ud`iiXv6IJdxU8o`*@bF| z1VVp+y^tFCIC#d%Koa4HX2-0-CwIi6zRCe5BVvn#kwjuvK{f}r5$IT8WZz)Lz+SYl zUte4DJmy(`2nS%gZ_NLMOi{#1>HYnCITh5ho$3PKi`e5y;)Rws-@?R{X9E$u9Gh>9 z&bir1`y`?v(d&fsl|YX;`U=`ze!TxKQ)qm9n-&M&x1lz?^Yget;_pSuVuSeBFuu%} z6+^tfz;`j>GnGCXlWuBZ8a3w7(;R|$a4pQ88^^vpQ)=_TSIc=__RNkdPhavI zY)px32dkj9?OjLKZ~Z4@LFui@_0j(b<_R>8pu6_jL%a z#O_CEhstOS)FrrEJVGg+tQ&;iwj!QYq-Q|WczFfop=bGzvGf`9s*IZN1%1opDl7Q4 ztVC`apSX(oSB;;(t`V+SSg~qjvwKI}VY_$T%mSU-9Vc-hzO8H^LFSu0%@nNUx~AIJ zRq$4t1VNuRzCrQvVz@{Ga$MCl|9vL^+pJ1M+pglWiSMsiD4B7=ez3uzMk`LM>HCO! zLXKnmqZasTO@2;Axx!LITi|`~|C3eNq2HrBW$00WHi4dD3~Un zBl96*RJuMKL5Ig1iRZ2btkLG4NA*Sz1(OLOs9mbFCvv3`$AyvMYS_Zh zq4^ZlM*@4?P|yo2lF&FX47%Tzy^xUAW>cHibnOF?Da^IU80zVTl4leL1+WWPnW0a^}N9 z&#kQj;A%A}?&molm~P*;bZYW&?MtEUMk_;&oV!k`H8qR^!vaq_apFpdwrGbVcJ!Xx zIS(T)#F7lZBkP)cEz4ML<}yE^);kqf9Vj(1u&;x*S#pQ=ul#!C&Z7GjhSh$*L~eqN zX)29Z$nfx&#!picxaEq9x_ueM3A3YW-D&?36_Kuu;gh*rZzeEy$KHS!JXyx~pQO{S z$AN7E%@VEEwM9G-bS^Q;;sS~L=Hn>c%TQlzZ6*G!2Sgas68Wg;*?9~W7*~7RV3Ax9 zcE_3W!_QP$_O$R3r&#eIrv31lvU9j~omg2^N~}7KG@H-CZUpBJ!3vgFK(b@dewTdD z%mnaJeJfg>XC~;>*3nslhb0UJHBR&*maM>*wWEv`8o0)(WmypPEpkE&w(EkE;MIix z&0P=KV8iknwoAMP$`XVY@@FE_vFDJqfepf-5dEO6Epo~j0J*kZxERQ}W9&W(_h(?m zQ`#V&>wi9|e=|gU@F`*eYPm#s$TZL%OIw*Mf}4N?R`Y5S`0dnCo1IdLhu;)Qc*l>d ze(;5PR~GIoTtpIJr(jZ=zVOFd0-aD@_i%m*mNzZFgBVj!dIoE3B|uOKoDhn`b7c`H zi_(z%T6kk9xDf*X9LCE*ON=u}A~ai8Kfe>dn2tAR7YFw~uEFW7tNW?xD-CyyOPqq? zx9%jRA4cwfBY9UwF&^|pn}^iMu@km_ad_LQ*V>ET2ck@UVXZxQh*V5cmJax?m$m8-6Pf56#8pqT&(m)jnsd=2!qNe%N=k6~uDW5gcZ5;J zc+IGjmIsM*<9w5Cy*mu#4Lpek_kwNHmHst5EZ{`}~Ogm-Ia<6bWY#pABYau+$C~EpMPz zzb3&ffB7u=Q&GLsPD!9f4U{B`1+(Ac5O3`Csj6W`Jo*S6DR&31Mi7E?-l9y;rS7Qiu@tYUZ++tNY_+8OUMTOTxAopeIk!Y zW!tZB1#$bDoKR3;Mh^%PmTu}0TSJ^`_Au93`PKMLJQQ;qsVjTQr{t~UDPMA-Jp{q_ zMUv%sz8W3`S?D_U9hpRJ?^rMYl-Y0Vd7F=+ zFAix>qK%J$_1=5B&?}46IsPGbyp$D@{`WfTzSlbQWtZ60cEl_W*VAABk+EBsP4bt*4??|fgEj-n#PiX^0|v8gLqdM0)GWDhj}RO|Tk@g* znAtb3#drOe_o_@ZW5<2OJ0NtMaY+x$Q;L9sFt?8O~ZYiTl7kOm>47Oe#aWj`S2{BRNAe4xnKM~)0 z`&07z+Bqy0szH`LOeE99S9u_yS*7JBx?A$iU<&a44DOCUxmIemOL=sO!r8?NO_2KXMEuewBUwtuX!6 zIAWUyjy_raG`s7n;ou{6by5D764jbsSJ(b8$z~;@3eL9~Nu+~v#PSs|wB(7H#!|V$ zU(mbItz_bPBWN{zK<7q1CwZMnw}Jy(n_j5BNC{RdvPG3Aw>PqCTSAmDtV8N)3i#)U ztX4XUr;POCxal!92Qf)|TOG`&!JYHg8V)lg=9dxUQP5d~BJ>slc@6UVKyh)N#xw$>yy=(7 z&8+6){(fPRz{Zc$uPi&#?WX?I$f3wwfb-ozh*M#F%ALhd7i->isn+Sd+uyvU0+b~w zB7kMuZ*gkp8~H5z0Y3h)Bb&)qrQJZshvb~awAxVEHiv>Yeg9w6!Ga!!Lo1$1f*s{L zy*Cl6IwH-WrU7I8UA+c(F*sHTslkZ)Q6xm)Q7EnnxaGAdz~u1paz1e~a6nx2%~kP5 zO6T(OWB>F>NohqLQKoC)4(r;aB(A>S!hO)%rAqW2&OSZ4CeH? zNd1C0G$9vc(Hj9okvM!2xfDbY#DnbPDeqa&+27h{AFK7v#+0DA~HKvD|I*&i;PfK>YJSrUZj_)6 zcl<*B@T(XBFT(F%y^Uc6x7Yr$h9?J9Cb5BSo&u~%e+CTXg??K&1r`Am3Q96EC?J6y z00sMq;`w?YF}}L_z1cmpX&6AiItldvUNaaAfN8v_528omK;A-tmTqvCfjfTOKOMwC z0RV0c5ZH!Lt^ov*zu7oO;hR4#>l zN~#R3iiaP}4}CdN(GvCnc>xV10s=}fkN^P!#(<6v3WEK7&*y;#e&28L8n7We$b|1| z-D$p`ou)HAW{PL~9XQz5|ZKeA8a0t$qn&Vb)Jmp|OcKjV*jnm_7=ziwhx zc#iM({4e@}za#MOfqg!I1dLO!0!FHNF{74%cl!#;XZi~(;Tr=yy1$zhfnY`}1py8N z3|fFLa)_R{blfndP*35TX9J6fBmJ6>DZ6iJdj|}ls&J7(KVCxyMS*?)4+f%O4&yu` z3K&-Z?g9+hpXNF!prDp7QZ_?HMu7Dl+-uLO~FuSV%wv zGZ=t%;+;r8Tp9@!0+Z+sVwgcjw<7=JFprLIEkc=V!djD!HsFyIIh*R?fgbRjp zb;Fx8Rwx)fplo6f>gwEu$Wvd%B8%A#bH6yP_YJFLyC^m{`db+D^O;m}ndx`tdp}P6 z7r*6P?4F#uy!bJt3vG2C6bg)QzwH|U(>CEn?wCk(k$Pnuk_+a<4UK&*htiB$ov`S) z2%G+Gs;)~BTmF=7&<+48xqq5VnDdTMp1IxY^3$3d>I=fB@&B2Ay0uNbFf1|Rbq)Cg zNAoG$#ut6xG}|NQu(Y(ivbXlq37u3bHneG9iGq^iCf@+9cO4!9a9x#dgUL|P%8Sk` zl{~eGuyq@yLC%=sV&5O*D~EpDN&pe#!N74#_qDs?_gKA_2}R9K9=+1yF>2YJV)~#H zw=L!3+>Y!28K@suv<-9NPV!Ws1)jYfE;0b$Uvi<>x0WZAnwp<#twYB){zo~9*0hb? zW1IQqSM`#15#XYQoOJ@xM<|6@rK5|f>*N` zOA6-rSov-7EhBqInEVZi@M7jztS0t;nUPmY3O_&dhCrm+sT14ffEPhCHE=`3}HM-B42xXZr zk^}|BqmRSeQ(WDVCal%%E#7_jEm1A3{wPRf3`jBeKNS|sR>G|TKlh4g9N8V7kc&S3 z+ZTSwJniYLyZgqlGv+e6K|sKl|-g{;?xZr}D=P>NIe zZ+#B5;3dDP2z%?`+Uh<3(M~8iD^D-us*wTHq^cAz_1dh3RMsHx=TKH>KBTEqZ;1zL zrD%Z75v0ddeY)XC>&b{VfDTEn$kh&#fc;wJA?5{Bb>gdu(-g+q?{#GkAhQ z*fXVQqpzm{ilt(!sn#K4lh7ZY8fK|>4ktI(Y_%Qb%ldLT{+eqKhQeRFpj@`7se9LF z2In#1yjLsm)JI*K(`EWivo`1dv&H@c&@fSEg^5F6`=l|1-5v$lZ-JCsV^^iH`eY>A z73Vr=;`vP;sdR;)S^?QaXS~qNYEQ3OS5B8I%Ej8QX7(OTV75`|$*35$61lE609mWMgx<9hGJFrKW-UvZ?2^nNs?i z1#HDPx0BGEsBo7bDbpA%_zfmJ=7r_*`iDh)N?hUjU_@VRx_S%xHT0FI8+nWdO3QDW zk=@$y9BtyxtTJ4zWV^4wW*qfz|Kr}Mz-;@1Cxjs?~e%)rU;wBe`UVcvThBiIhh9aZFY&^s)H1wYqemb)t9Kcay*{ zRNKj2q*A)#_u(qGN>0(iIKjnO1P0W^_rgVj!u5Yo2>9%za!&3ycV4A)jI`!bjh8OQ z6gzs4UmpbHtAvuKs>h*vKW{pQi<6*u@>N=w^`QE!KJu_{Wa0_v6?ovg3ZfOMZ=8oOP zM7pe%e>s9)3vST&D@8jo3)HrDGw0J$A${s7s16RXP&6&@P z%}-aSdR;K4MO<#|-N)Dz_;H?8d!{*m(LFWFPcveSReVrOKe!cZ+ExpJ2PJAM@YT0j z$vfGQP`pkQ7z5{2>JF*if@8h#o>>bGse1Vp0&7>Ou05qI8BZEE{hG7Qi@kt}DcNT& zLWR&AjE+k#VSrOx#GA(52j=Qw2ltz9g-4zsy?ktwN|n8BKzBcyiEN3-Nl7vZ^Uc;> zc`CVbB=MCyd;4bd?&Tv%y!`0pvv*-!kq!%9XrE3l@+C8m-Wy!xkg@SXRuPYSt}jjul5T`<*1 z?K_$k12@lUD=PE@?;znBuCXU&s~cg|EBi35w$2ql75|f`PpaVcI=0}~oK2~#>aGqe zQ#>(^)n&~;O=dwqXA;lQIa_L6HC{?O-Vf6+5Ob9n4B%D}jDGoxip;D+UkyC$fjSw6 zwsd<}pl@N((JS~@_x`*i3#|H(vgZpwuYH?3(D}!1J@Qs)E%D&|>ikn;U9&5cZ734u z%$C*hyT{Ur)K|ghNJm;dDR81|yF3ND7gjE|$~GvA?On zL2nNQw9w1vMKUxmWLGy8XB zlbG9Ozq2%vuZHrmiwvta7~?`|A0oC=+&t-n&)^o3ES_*)(t;u9>Qb(?Th8>P)tr9l zu~8ua<_X7?S^1Qk+*6%|x?66xz!CR2*TgI^k;&XE@Vl(nG)f3tW|c8z1WDO7cFzQw zXZJxG8~OuCPc3jgX8}EfO|!iH3QXm6dKeQC^eyVB?T`q)cj9*~wOjfnl#t8A==j;% zIq16ctaH+w5v;SAAT^kSd-OVuG1?_mW>lQ`lM46@shT?9@*&_tTCU4tja+n`MnUIo zPQOlSiX82G&N{@Jy_rAmeF_{(eAXKxA+M@V=~C$F+21I^>@n(IXWl;7U|^EZ;UuKY zys}N@eE_unp)iSz5mddXiMIOqq5JDFYZWW0ZFKVz(Rb#7z5_TK*ZiVm%2^ao_|;@b zN1;b309zMmq~4rJ=56cKn8*5&UhPkz%1e_%%;L@t+fz=yJcv;#Hx6|YM}bdtx2VY1 zkf*eKP*Q3vT(g~5(Pehkt0eixlFD2qrwn>)6|!7f-3?+-Oqd_Wxg)wTNv4Xx?r--u zJX&1$P|2G%B-o8@xpBSW9Q{ZOz>3Wc~pa)GJ^T z@D7eSuVJl#J7Ln7@K}R%P(Em8#*8j#V8vt7c3j@;dyrdWo;aq8#WKpdQtdZM#)jwT z=QtZ9Y*|Q%cO`mJu!8j36hxO}u7SmJqEZ5y=Rl-3ZCx*iLvy3DuR^mXFs)3t+Hwxb zEZr7+uiU%Nz;b+m!*nRpA$>eU&>j|m(oSjbsx?vdV<%@;m=48;lWFA-w@Q`_=R`=) z<|dd%5t4YR*UN!M?PwsrQ#~+urtid!_PB2J@sx3h_t-Qud%d#BrbUk3!D&ewFW31Hhn}VpnH`cQd`RTYJ4|Pi^0qaJ z*zA+KIVU?^T*;NrXxUclyAc(d6whCccVXHWf~!{eK>&fe!J~RAA^y9W`IObglvU`O z9T(RbMNeDPMs8}064E@U!K=mneaOJ{G^#d!qwh@(?n`-@h5qs^yA{R!HZfZNIN?vV z6@E=RYKL+^WkywMHwssVoAqrYfse<*-6*bndJX!Uue2@y$q zL!(Rs2k={nK3O3Cxd+)$(F*;Aph!A<_mS890#6ZJm-361eU>}VI<)=(Be)M94A#xU zkP6IboVu-5C*$^Vok4A`)7KqQ@NUO@q3Vt7(m}$azv(XlFA1o4Fa6Pr`c0$)9&dED zsX!LahyQSlbDI+%q0-f#-vsD0x4$K5Nz=Svn!+5s1b z-`42ov5nH^_HxrIi^M2Ai=un6=njyUbKeVx-VfwM_sZjk3xLJr6FVS zTHI33RYY}UxkoKOt_7cCEmTj-O}O?wJyh;tGu!BatiG|IOCLw?^`pv_Ae@u|mA`$a zT5vuoGa!`hC=1Z|FS44H~cS6tWt@lT?c9$L$G44nrN0y z-dcIN^!^*=w78>WW5w0GeZv!`DM&TRSq&AjQpZO9uuTY-d0-#Y5-Ruk@3sjJ{N!I^ zoU@+@aaXKSHuQh)`_Nb>_4ANrq>t`muv@{IoCo6{6gY(EO`0wgky*7(rJ~>AN78L2 z7o-WgF9^@e8F{lRDx6=Q5DK?E7hX3iR~(C3q^bV?l$Kom6;0KZ7~?7M{CnZ624Qrh ztwo8GxEaqqf8F;lRH4~^m`Ch#OK zcx~m%jZKs(fhHmO*+eSK5J=E+7`_3~pSJga2Y#*4`#)JGd{&D^Q7>cH%8h6G*go+n z#a~aZ?g>Hy;qfzSw^L*@o|N4h5PhA3Y}zdmTC>xse3(f)#9awrWd$x6OoP8zp{J@c zx)G68D?hLvlhv5TOHkW+tQX~GLT%aQ9~SiUN;En+3GU;6<{3?|OB-=)m~1ZJP+{zb zuEbkR`J0Som-1l82555>*e=&!XNF_8i6*cJ^KFSu#?mV{?u6+^WS;PLZ3e1JxO|bX zK*-=v3N^PV6F@$sbHUbfs-}O{DQ09LKC$uK)YsQp`zBvrsa<$DPbVp{ zNIb^5;juk-zizZoonU#=Yf6Z%KeB^EMdW30E6BM(@FBf7wE!x8Uffth0v%f*rW0Zx ztji;?;af##2xn6o$Y;lA{EJrn4byr<#5V)STwD# zHU&3d=!~$V)sw0cide>KF#S$SIg;AqxtL*LO@Wg;rR;PWqpXdsX zd*Cz0NWmL%)RH(=VMIHJuk6P>^8NeA8sZh2J;TK}UFlJvDDgv!!Qe_BNoJsQuNVc- zcQ=Hh`|bpI<^SWz;UEnTB%hD57Qu6%dpX5bG8Yl}`$;`m}&zbBKi5-FmP~izXu56PmBBP_f zxf(Ego|RHQfGa6jiij}h3=yO&{YV^S?~aZ0U}!_c1vEnau%GnH<~(z6rE1{v=A%NU zS$|MK34TVA6vqiF?yXJZQ`hbbHrVbldB~Mi+IGN@TGRe%!2ZUdfw0mL^VzpxqLf7l z=2AhVn+a<|BKni$E5xw3O_5Y zMX4C_jz`|5wcCBIX`uS~g`zpqJ=Y;^?aaZLK4Khk{LM_9NBc{yLI-xix{SkC!2xS# z?VK;zeKs+voBPYV@oFK#n*_V!(V2@B-+Xqj8ZURcrPtk+50&s8n3r|~KQ=k|iLb=c$X8z2zPrigECQiLildp8%@9*R7 z=v-Kt`O%YwQfg3DBv=uD)MRg_*wlQUOoB{{L{eC((KaOz)$tUMtq*>Q*NrXZAz5X` zd6brz>{T@mb=_3@mD6tb$_gR4Yb|o5;{H_QNg?H*4OOM-~8gw0aC$tmgF z__vlEQzw0=Cuxp#_zI`rWfOJdm{dY{#os?AnXr(@mL(G^fS3Tq{!f#_F-mmc%MbU6 zFHJZsM%IN6?dP@$>eu-f9{~hJHw8eQvpu6j$io=?)Gv}B4~{DleeK|KSH4unh{vj% z>zu?Q85<$?dKvdRIga z)?QCAp;>xR@WSt}b~Z~Ty3xGPx}4@~v3Uc7sU&#sOg%M^Cvn0LLMj^|_SNiGC$@Am z?ViOYO?S*&li2k6ma*uAADK89H;(b>*~uDeO&7m$=rGG_h24umXX~D5CvhXqIah>Z z_dlB`7RL{kx;>f&tq#nb)QEPpS|;vmT;a0O_QxQ3S8NLd%|{=dCF*&P=aGkpS0zXO zaMh*f%&!kASW|I55eOKoWK}L~x%Cc7aqSkN<#!X%)}sr#;VNsQ>-K3B_8tvVMP@K9 zawYc_bjw90KP!DaVxpJw7Nede<_`VbJ1)kQX1O$35|oSH2M*R`ULCKQ-7794Xdeby zl9Lxj&6c7~hilpsMG@vhg@=)!MD>Xl{o80PJTttN?y_qQiYW4N(hueSLC*n=dikw){y#&`r1P4;VKJG9GjwvQ z%d>Yo52S$S-1m}`Qaxy)D^(qVtk)xfYD7Rq!eUx+c2KJX1)5L)g*3}DflB6 z&H*`uww);6=JBZ(-uq&bU(DXuK}L{K&OFTUgy+8LlBy!nZoSK3Kc;aRvVmdAOU8kf z|DHdAW0E|Lo}shHgyk}VH6Qjuk?r%<5Hlv-BSEeT!9UT+RkGjn z;Vne*r(m*+`tVP_@o#me3>IavzXn{&+zh8)hMd#|>TlSn*G*J*gRmkko)m^CsE?9r6ngA2*q#+@4-p78u9YrrG zfzOyP^XtdWDLt*MXn%YqdMq87R?1IPYzWk(eoy%sGb~V^Cq_0*Qi0l-9V;#@S+U2I zk`{+8CG>5FqlngXnR+rltWc42UD1xMlzb&{y)sSL##4C5{$Bgp`V|IfyQfpFK z5Sv0b3i&h)3Dpc9QJA7ngZpj<Nt#O~ny7Wjnv%th@@E7^eQP-Qb3>P&m6c_F z-no5T=o@i%kI3sX00nrZ<4=$4IcP?~)`Xp!;q{9a>(k=uswY^oyTGs98u?e zs5pf!g{#m3@9$bR(QYTqj;2o&`#s-pzT_F5k8WL>2}g}qdNprrikqRMXmmx)lASo4 zY`;J$m3a&tTYkt$aS2fBy$pj^%fjF3Wor!JGM(VJbaQsca!`2koZp?D@KP* zn#_oUr-rN9Dw+$E`&PxQHaXlWzWhj5aP|Iy5xxukbsBzn*lwt~59VSleSqm<8Slc| zf>DR-w=?ZQIKKIvj(8Oi0+MI{&D-B@}o!7?i>Im#ah|@D~I$=&hv0^%j%53BJ zY^=keO4hYy|Bi=BW?(j$2j_YZE0D5SW2~!{hO)4Da+(_DuY_dr-djG8L&^%p_fyf| z&o5#keKYSc$66d%0XJnk$ciJlbHxt~%6 z5+rc0|Az8Mug(d!D%1l+h6Z=}5f#JOPSHw;eNJk%cemvrxG_KUs0M~h^F2#(5zKNI zcepTWwc%;-y|XS!!{YTF8)1qGKh+d=pULW_ka9a?1qM9XwDD?!xx_uaO?&Ovgu&Wg z8v=NI_RjTQ@%rIhgOQ^O9&xGZglX`|+%Ry-=~lO*F_Ce_xk(L)@%W&@Nn9j)CoLssW6USjL_SlNJAus% z?HfzowVRL%^&pX#XB6+F5s6Uc&rYJ%RyF!<526YUw#9!-Xi_K+>E(_&qS&5w)!hrL z-eY2*slV!~qa@MID{iA8biTSMB!nnZUB9U3BP$!qDrdH@LaQqHrRC-%RQQ(T^$RpS zhKO_V{N`q+39zP2o)^0%`i%M_&g{f5m2YPcn-{g|+(z086^qu)_|@&yi&hGi36+MD zQsaSK3?Hqg?nk-3(tagN_ELYM{md2?uB2g;Ym9@J_N(#wn^MmSH$i&nqOAd?84g=g zC?6aBgQq2Fxy%II31?}-!5uDr=)xqq-L@!?0q?Sa$Xv7H9{e$fk`;=Mj^W6{m`bx; z<|Cl=!&l0JFJM+xLg<=J7A?Gr47|QphN`V*X8MmRRy7tahGnlKwd-ZY6m8G`S~E7U zkk^nQBhMj(4=Bd6KZ|qTl4!7XcQ-2sv3}mm6us5pN(_7~4bLg38zCUQrkRM@ZAq>B zK4&KoR8T#gq7~ev`HXt>L_yh1wbJfEa7Sj8mb!A&M|Gr~VTz2SQ4* z4~p0-1J9`uPpmg!F(sr-Wra(73dC zq8VcW7-mi?xSjj|8?JgtePc2*{dAI#>#=02mty&=Uh+t|brliqM6B>D^Vj)^n_LTm@05N1Rl`P`G{nUX zxqpc-#+KI;Pxl&6Qz?+KFkfK5#ycDcs=K49-7OuvqWVhD%ndh5cA}F~=krk?^b`z2 z4XA2va`kU5*M6t=M&#+BT`?UVVA_i4@gshaA;diV0k-E8@#T3P6U)6aZng86#|3L@ zL4W!h==S3f9*daon4XN5Qj)EvIv%@j5#1UrANH&r&i z1%Y3t>kYex#ZgZ;%u3rWtWA+g1+^@!r4?D*xIJFswK23|BFTOX+#ca2@siP-(g$R)R`FS2S=&{BjW^HN9WS91p6 zBJ%z=$M1nGTvAgYAhV)4FnA9Wu5=irOB8hDAsy0W`4yer(MJGTK+=AYrQfm|7Xj38 zv;6yYnc2mC!Fc$B*(Yv+!O3G*h}08b^3gNfEz7Pdo31{g@8>@8)Uks7poZb}LU`AT zU4~wCFQoDII#$$frtn?Y%gvYS6l|#FV#rbji>2Rii2cWIPf}~bm-rA&I>HfR%izd@PN{eTZ9IpCmTlP?8 zv$3u+M#%#^d$iwV?<~f>O_$%2Z(agSnAGHiVpBiHz0a$^$c_+ z%zFGoe2i&7yqoCfmy=>K*2)!Bbl zi_&@42D=s2l$xDW$m7lAG|Q=;P6Czea1VqYS9^cH|Nh>ursHh#ob~K$Bc2g=TYWN&45weWwVmZ7!~ZpD!@FH_6PWf9NIX)u~eY6%^MY#1e@5Kg8!kG5a&0p zZHw%_gg4eJCh-{;cH&MLo0_7NLiPgIZGPiSQ&kN48?uGJ@e~40$3p~%8(TyZMPNHM zHHGiX5OwT?D3uatTuzYIk_DYYBs#M5loXH9^^}ar2UPYE#JrK7XcZoXAD11x9<<3j zF${$a>^(SmW+^6_aQM2$DR^4CCK+hli^gfBu8Z6L5|O-nfuD-f9hLaZN)Idd^{d8d zv{xL6BW`NjBkHoQ*RDoTDqAkeL`1}&D}ww$KKT0ozBUkNkdw3f+fD&8=iBsok!fh8 IRHTvr10AH;)Bpeg diff --git a/resume/ResumeJanKratochvil.pm b/resume/ResumeJanKratochvil.pm index d9ab100..b2feb15 100644 --- a/resume/ResumeJanKratochvil.pm +++ b/resume/ResumeJanKratochvil.pm @@ -34,16 +34,15 @@ sub Contact($) my($self)=@_; return ( - "Name" =>"Jan Kratochvil", - "English" =>"technical: fluent, general: communicable", - "Born" =>"1979", - "Sex" =>"male", - "eMail" =>a_href('mailto:web@jankratochvil.net'), - "Projects"=>a_href('http://www.jankratochvil.net/project/'), - "Resume" =>a_href('http://www.jankratochvil.net/resume/')."
" + "name" =>"Jan Kratochvil", + "English" =>"fluent", + "born" =>"1979", + "e-mail" =>a_href('mailto:web@jankratochvil.net'), + "projects before 2005" + =>a_href('http://www.jankratochvil.net/project/'), + "resume" =>a_href('http://www.jankratochvil.net/resume/')."
" ."[ ".join(" | ", a_href('/resume/ResumeJanKratochvil.pdf','PDF'), - a_href('/resume/ResumeJanKratochvil.txt','text'), )." ]", "OpenPGP" =>a_href('/pgp-JanKratochvil.txt','1E3AD15E'), ); @@ -68,85 +67,6 @@ $W->{"args"}{"Wabs"}=1; My::Web->heading(); -my %item=( - project::Lib->name_to_hashref(), - product::Lib->name_to_hashref(undef(),"override"=>{"platform"=>"product"}), - ); -my @itemnames=sort { - ($item{$b}{"priority"} <=> $item{$a}{"priority"}) - or (lc($item{$a}->{"name"}) cmp lc($item{$b}->{"name"})); - } keys(%item); - -my $projectref=sub -{ -my($name,%args)=@_; - - my $project_product=($args{"product"} ? "product" : "project"); - return a_href "/$project_product/$name/",$item{$name}{"name"},"attr"=>'class="'.$project_product.'"'; -}; - -# $args{"parenthesis"}=1; -# $args{"product"}=1; -my $project=sub -{ -my($name,%args)=@_; - - my $r=&{$projectref}($name,%args); - if (!$args{"bare"}) { - my $summary=$item{$name}{"summary"}; - $summary=~s#(?:]*>|)##gi; # if $args{"unhref"}; - if (!$args{"parenthesis"}) { - $r.=": $summary"; - } - else { - $r.=" ($summary)"; - } - } - return $r; -}; - -my $free_projects=sub (@) -{ -my(@platforms)=@_; - - my $r=""; - $r.=join ", ",map({ my $platform=$_; - map({ (0 - # || $item{$_}{"sponsorship"} - || $item{$_}{"trivia"} - || $item{$_}{"platform"} ne $platform ? () : (&{$projectref}($_))); } @itemnames); - } @platforms); - return $r; -}; - - -my $reference=sub ($$) -{ -my($mail,$fullname)=@_; - - my $r=""; - $r.=''; - $r.=$fullname; - if (lc($W->{"args"}{"referees"}) eq "referees") { - # &Crypt::Rot13::rot13 - $mail=~tr/a-zA-Z/n-za-mN-ZA-M/; - $r.=' <'.a_href("mailto:$mail").'>'; - } - $r.=''; - return $r; -}; - -sub techs ($) -{ -my($arg)=@_; - - return '('.$arg.')'; -} - - -my $uClinux=a_href 'http://www.uclinux.com/','uClinux'; -my $now=(localtime())[5]+1900; - print <<"HERE"; HERE @@ -166,206 +86,8 @@ print <<"HERE"; @{[ vskip "2ex" ]} -@{[ #

Not looking for a new job.

-]} - -@{[ vskip "2ex" ]} - -
- - - - - - - - - -
Fulltime Jobs
DateCompanyDescription
2006/07-...@{[ a_href 'http://www.redhat.com/','Red Hat' ]} - @{[ a_href 'https://en.wikipedia.org/wiki/LLDB_(debugger)','LLDB' ]} development, @{[ a_href 'https://en.wikipedia.org/wiki/Executable_and_Linkable_Format','ELF' ]}, @{[ a_href 'https://en.wikipedia.org/wiki/DWARF','DWARF' ]}, @{[ a_href 'https://en.wikipedia.org/wiki/ptrace','ptrace' ]}, @{[ a_href 'https://en.wikipedia.org/wiki/Call_stack#Unwinding','unwinding' ]}, @{[ a_href 'https://en.wikipedia.org/wiki/Application_binary_interface','ABI' ]}, formerly @{[ a_href 'https://en.wikipedia.org/wiki/GNU_Debugger','GDB' ]} development -
2005/04-11@{[ - a_href_cc {""=>'http://www.valinux.co.jp/en/', - "JP"=>'http://www.valinux.co.jp/'},'VA Linux Systems Japan' ]}@{[ a_href 'http://www.kernel.org/','Linux kernel' ]} - based software development
2004/01-11@{[ a_href 'http://www.sun.com/','Sun Microsystems' ]}@{[ a_href 'http://www.sun.com/software/javaenterprisesystem/','Java Enterprise System' ]} - Quality Assurance (JES QA), technical lead
- JES components compatibility analysis, automation of QA tasks, - JES testing, QA frameworks pilot deployments, - architecture and lead of the team projects, team programming guidelines -
- -@{[ vskip "1ex" ]} - - - - - - - - - - - -
Freelance Commercial Projects
DateDescription
2005-2006@{[ &$project('mms2',"product"=>1) ]} (@{[ a_href_cc {""=>'http://www.mms2.org/', - "CZ"=>'http://www.mms2.cz/', - "SK"=>'http://www.mms2.cz/'},'service web' ]})
- Web interface was outsourced. - Commercial service management held together with company JK-Invent. -
    -
  • Designed to coexist with existing GSM networks service servers
  • -
  • MMSE/WAP-Push/web/mail convergency featuring smart transformations
  • -
  • Credits charging by ISDN IVR + automatic bank transaction acceptance interface
  • -
  • Completed alpha and beta product cycle for mobile phones firmware bugs workarounds
  • -
  • Free gatewaying program for customers to avoid targetted GSM operators firewalling
  • -
-
2004 @{[ &$project('hotelgate',"product"=>1) ]}
- Plug&Play TCP/IP for clients, selectively ticketed and/or free access, - simplified interface for reception desks, easy and unified management.
- European facility installations provided by @{[ a_href 'http://www.jklabs.cz/','JK Labs' ]}. -
2002-2003@{[ &$project('captive') ]}
- Featured @{[ a_href 'http://slashdot.org/article.pl?sid=03/12/02/1536227','on slashdot' ]}.
- Analysis of portions of 80MB+ i386 disassembly dumps of MS-Windows XP kernel and ntfs.sys - for the first binary compatible reimplementation of the undocumented XP kernel subsystems.
- Written @{[ &$project('TraceFS') ]}: MS-Windows Kernel API Tracer - as native W32 kernel hooking driver for run-time analysis of the NT Cache Manager - XP kernel subsystem.
- UNIX userland of Captive provides GnomeVFS interface to the MS-Windows kernel - based MS-Windows filesystem isolated by the CORBA/ORBit interface. -
- -@{[ vskip "1ex" ]} - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Contractor Jobs
DateClientDescription
2001-2002@{[ a_href('http://www.atspraha.cz/','Advanced Telecom Services') ]}Mobile technologies -
    -
  • MMS framework client via EuroTel GSM operator - by technologies GSM MMS, Perl, XML, SOAP
    - Project included - @{[ a_href "/etmms/",'pilot MMS Center debugging',"attr"=>'class="project"' ]} with - Ethereal (@{[ a_href 'http://www.ethereal.com','external link' ]}), fixes of Ethereal - (@{[ a_href '/project/etherealmmse/','1' ]}, @{[ a_href '/project/etherealwsp/','2' ]}). -
  • -
  • Multimedia EMS support implemented by @{[ &$project('gsmperl',"bare"=>1) ]}
  • -
  • Implementation of protocol BIP (based on Nokia CIMD2 protocol) for GSM SMS Center direct communication - by extending gnokii (@{[ a_href 'http://www.gnokii.org/','external link' ]}) - for EuroTel GSM operator
  • -
-
1999-2000@{[ a_href('http://www.suse.com/','SuSE') ]}@{[ &$project('surprise') ]}
- Project was completed as a team work. The code is based on Gnome technologies. - As one of the subtasks to keep system bootability I implemented @{[ &$project('int13sniff',"bare"=>1) ]} - to ease Microsoft boot loaders disassembly across partition modifications. -
2001-2002@{[ a_href('http://www.readynote.com/','ReadyNote') ]}Mobile technologies for embedded devices -
    -
  • Completed debugging of gnokii (@{[ a_href 'http://www.gnokii.org/','external link' ]}) GSM software modem - for Nokia 5190
  • -
  • Port of gnokii and my @{[ &$project('mdsms',"parenthesis"=>1) ]} to embedded - uClinux (@{[ a_href 'http://www.uclinux.org/','external link' ]})
  • -
-
1999-2003@{[ a_href('http://www.jklabs.cz/','JKLabs') ]}System administration of GNU/Linux and FreeBSD, techsupport: GuestNET, - @{[ a_href 'http://www.2m.dk/web/html_version/eclipse/eclipse.html','Eclipse' ]}, - @{[ a_href 'http://www.globaloop.com/','GlobaLoop' ]}, - @{[ a_href 'http://www.antlimited.com/products/fresco.htm','Fresco' ]}
- Ad hoc technical support challenges such as i386 IRQ redirector, - @{[ &$project('middleman',"parenthesis"=>1,"unhref"=>1) ]} or @{[ &$project('ssht',"parenthesis"=>1,"unhref"=>1) ]}. -
2001 @{[ a_href('http://www.gtsgroup.cz/','GTS') ]}@{[ &$project('tac_plus') ]}
1999 @{[ a_href('http://www.unicom-prague.cz/','Unicom') ]}Technical translations from English
1998-1999@{[ a_href('http://www.geoinvest.cz/','Geoinvest') ]}Mobile technologies, embedded devices -
    -
  • @{[ &$project('332') ]}
  • -
  • Siemens M1 GSM modem daemon for GPS, client/server setup, remote GSM terminals
  • -
-
1999 @{[ a_href('http://www.tencom.cz/','TENcom Trade') ]}Mobile technologies -
    -
  • @{[ a_href "/project/mdsms/","MobilDock SMS Tool","attr"=>'class="project"' ]}: - SMS communication software for Digital UNIX
  • -
-
1998 @{[ a_href('http://www.elsa-online.org/',"European Law Students' Association") ]}@{[ &$project('step') ]} incl. fixes of - @{[ a_href "/project/phphash/","PHP","attr"=>'class="project"' ]} and - @{[ a_href "/project/pgsqlsubstr/","PostgreSQL","attr"=>'class="project"' ]}
1993-1996Profes J&KPC assembly and customer service
1993 @{[ a_href('http://www.japhila.cz/index_en.htm','Japhila') ]}StampMan: Database application @{[ techs 'MS-DOS: Pascal, plainTeX' ]}
- -@{[ vskip "2ex" ]} - - - - - - - - -
Awards
1997Bronze medal in the International Olympiad in Informatics, South Africa - Cape Town
19972nd in an MO-P national contest - mathematics Olympiad, the programming category
19971st in the International Competition in Programming
19964th in the International Competition in Programming
19957th in the Central European Olympiad in Informatics
- -@{[ vskip "2ex" ]} - - - - - - - - - - - - - - - - -
Experience Summary
Major Areas mobile technologies, filesystems, embedded devices
Platforms GNU/Linux/i386/UNIX/FreeBSD, W32 kernel, Amiga/680x0, MS-DOS, - ZX Spectrum, handheld PC-E500S
Languages C (Gnome/GCC), Perl, bash/awk/sed..., - Java, C++, Pascal, Basic, REXX, S-Lang, Foxplus, Prolog
Tools/Metalanguagesautoconf, automake, libtool, m4, CVS, gettext, bison, flex, ld script, - gdb script, Maple V
Assemblers i386/x86_64, Motorola 680x0, Zilog Z80, Intel 8051, MIPS R2/3000, - (Hitachi SH-8)
WWW-Related HTML/XHTML, CSS, PHP, SQL (PostgreSQL, MySQL), JavaScript, CGI
DocumentationplainTeX, LaTeX, DocBook, DocBook Lite, XML/NS/Schema, - gtk-doc, nroff, pod
Libraries Gnome/GTK+/GLib, POSIX/BSD/SysV/threads/sockets, X11, OpenGL, NCurses, - S-Lang, GnomeVFS, libxml, libneon, SVGALib, NIS, Qt,...
RPC CORBA/ORBit, SOAP, WSDL, Sun RPC
Protocols GSM SMS/PDU/Nokia Smart Messaging/EMS/WAP/WTP/WSP/MMSE/SMIL/WML/AMR/ETSI stds/3GPP stds, - IPv4, HTTP, SMTP/RFC822/MIME, FTP, SSH, DHCP, POP3, IMAP4, NFS v2/v3, PPP/LCP/IPCP,...
Filesystems ext2, FAT, AmigaFFS, ISO-9660
Certificates @{[ a_href('https://www.redhat.com/rhtapps/certification/verify/?certId=110-518-099','RHCE 110-518-099') ]}
+

@{[ a_href('/resume/ResumeJanKratochvil.pdf','My PDF resume.') ]}

-@{[ vskip "2ex" ]} - - - - - - - - -HERE - my @platforms=@project::Lib::platforms; - while (@platforms) { - my $platform_sym =shift @platforms; - my $platform_name=shift @platforms; - print ""; - print ''; - print ''; - print "\n"; - } -print <<"HERE"; - -
My Own Free Projects
- Detailed listing available at: @{[ a_href 'http://www.jankratochvil.net/projects/' ]} -
PlatformAvailable Free Projects
'.a_href('/project/#'.$platform_sym,$platform_name).''.&{$free_projects}($platform_sym).'
HERE diff --git a/resume/ResumeJanKratochvil.tex b/resume/ResumeJanKratochvil.tex index 0551f53..1078b57 100644 --- a/resume/ResumeJanKratochvil.tex +++ b/resume/ResumeJanKratochvil.tex @@ -1,10 +1,10 @@ -% $Id$ - - -\documentclass{article} +\documentclass[a4paper]{article} \usepackage[dvipdf]{graphicx} \usepackage{multirow} \usepackage[colorlinks]{hyperref} +\usepackage{tabls} + +\setlength\extrarulesep{1pt} \setlength\belowcaptionskip{2pt} \newlength{\intertableskip} @@ -26,17 +26,6 @@ \fi \vskip\belowcaptionskip} -% Discard vskips of itemizers. -\def\itemizel{\itemize -\setlength\itemsep\z@ -\setlength\@topsep\z@ -\setlength\@topsepadd\z@ -\setlength\parskip\z@ -} -\def\enditemizel{\enditemize -\hrule height\z@ -} - \makeatother \pdfinfo{ @@ -58,17 +47,16 @@ \begin{table}[!h] \centering - \begin{tabular*}{0.49\textwidth}{|@{\extracolsep{\fill}}c@{\extracolsep{\fill}}l@{\extracolsep{\fill}}l@{\extracolsep{\fill}}|} + \begin{tabular*}{0.57\textwidth}{|@{\extracolsep{\fill}}c@{\extracolsep{\fill}}l@{\extracolsep{\fill}}l@{\extracolsep{\fill}}|} \hline \ % - {} & Name & Jan Kratochvil \\ - {} & English & technical: fluent, general: communicable\ \ \ \\ - {} & Born & 1979 \\ - {} & Sex & male \\ - {} & eMail & \href{mailto:job@jankratochvil.net}{job@jankratochvil.net} \\ - {} & Projects & \href{http://www.jankratochvil.net/project/}{http://www.jankratochvil.net/project/} \\ - {} & Resume & \href{http://www.jankratochvil.net/resume/}{http://www.jankratochvil.net/resume/} \\ - {} & OpenPGP & \href{http://www.jankratochvil.net/pgp-JanKratochvil.txt}{1E3AD15E} \\ + {} & name & Jan Kratochvil \\ + {} & English & fluent\ \ \ \\ + {} & born & 1979 \\ + {} & e-mail & \href{mailto:job@jankratochvil.net}{job@jankratochvil.net} \\ + {} & projects before 2005\ \ & \href{https://www.jankratochvil.net/project/}{https://www.jankratochvil.net/project/}\ \ \\ + {} & resume & \href{https://www.jankratochvil.net/resume/}{https://www.jankratochvil.net/resume/} \\ + {} & OpenPGP & \href{https://www.jankratochvil.net/pgp-JanKratochvil.txt}{1E3AD15E} \\ \hline \end{tabular*} \end{table} @@ -81,85 +69,68 @@ Date & Company & Description \\ \hline -2006/07-\dots & \href{http://www.redhat.com/}{Red Hat} & - \href{https://en.wikipedia.org/wiki/LLDB_(debugger)}{LLDB} development, \href{https://en.wikipedia.org/wiki/Executable_and_Linkable_Format}{ELF}, \href{https://en.wikipedia.org/wiki/DWARF}{DWARF}, \href{https://en.wikipedia.org/wiki/ptrace}{ptrace}, \href{https://en.wikipedia.org/wiki/Call_stack#Unwinding}{unwinding}, \href{https://en.wikipedia.org/wiki/Application_binary_interface}{ABI}, formerly \href{https://en.wikipedia.org/wiki/GNU_Debugger}{GDB} development - \\ -\hline - -2005/04-11 & \href{http://www.valinux.co.jp/}{VA Linux Systems\hfil\newline Japan} & - \href{http://www.kernel.org/}{Linux kernel} based development - \\ -\hline - -2004/01-11 & \href{http://www.sun.com/}{Sun Microsystems} & - \href{http://www.sun.com/software/javaenterprisesystem/}{Java Enterprise System} - Quality Assurance (JES~QA), technical lead\hfill\newline - JES components compatibility analysis, automation of QA~tasks, - JES testing, QA~frameworks pilot deployments, - architecture and lead of the team projects, team programming guidelines - \\ -\hline +2006-\dots & \href{https://www.redhat.com/}{Red Hat} & + \href{https://en.wikipedia.org/wiki/LLDB_(debugger)}{LLDB} debugger developer and + formerly \href{https://en.wikipedia.org/wiki/GNU_Debugger}{GDB} debugger developer. - \end{tabular*} -\end{table} + \href{https://en.wikipedia.org/wiki/GNU_Debugger}{GDB} developed primarily 2007-2013, 1231 commits: + \href{https://github.com/bminor/binutils-gdb/commits?author=jankratochvil}{log}. -\vskip\intertableskip + I was GDB maintainer for \href{https://en.wikipedia.org/wiki/Fedora_(operating_system)}{Fedora}\&\href{https://en.wikipedia.org/wiki/Red_Hat_Enterprise_Linux}{RHEL}. + Larger features I have implemented: \href{https://en.wikipedia.org/wiki/Position-independent_executable}{PIE} support, + DWARF-5 entry values \& tail calls, Fortran modules, DWARF-5 excl. DWO incl. + .debug\_names index producer \& consumer excl. namespaces. Implemented in + Fedora but never upstreamed: C\&Fortran \href{https://en.wikipedia.org/wiki/Variable-length_array}{VLA}, build-id. -\begin{table}[!h] - \centering - \caption{Freelance Commercial Projects} - \begin{tabular*}{\textwidth}{|l@{\extracolsep{\fill}}p{5.7in}|} - \hline -Date & Description \\ -\hline + \href{https://en.wikipedia.org/wiki/LLDB_(debugger)}{LLDB} developed 2017-2021, 159 commits: + \href{https://github.com/llvm/llvm-project/commits?author=jankratochvil}{log}, + \href{https://reviews.llvm.org/p/jankratochvil/}{reviews}. -\hypertarget{mms2}{2005-2006} & \href{http://www.jankratochvil.net/product/mms2/}{MMS2}: Alternative center for cheaper mobile phones multimedia messages (MMS) + Developed \href{https://sourceware.org/systemtap/wiki/utrace/tests}{Linux kernel ptrace testsuite} (most of the testcases are mine). - Web interface was outsourced. - Commercial service management held together with JK-Invent. + My presentations about \href{https://en.wikipedia.org/wiki/GNU_Debugger}{GDB}: + \href{https://people.redhat.com/jkratoch/DeveloperConference2011-debug.pdf}{2011} + \href{https://people.redhat.com/jkratoch/gdb2012.pdf}{2012} + \href{https://people.redhat.com/jkratoch/devconf2017.pdf}{2017} - \begin{itemizel} + My presentation about \href{https://en.wikipedia.org/wiki/LLDB_(debugger)}{LLDB}: + \href{https://people.redhat.com/jkratoch/devconf2019.pdf}{2019} - \item - Designed to coexist with existing GSM networks service servers + My article about \href{https://en.wikipedia.org/wiki/LLVM}{LLVM}/\href{https://en.wikipedia.org/wiki/AddressSanitizer}{Sanitizers}: + \href{https://developers.redhat.com/blog/2021/05/05/memory-error-checking-in-c-and-c-comparing-sanitizers-and-valgrind#}{2021} - \item - MMSE/WAP-Push/web/mail convergency featuring smart transformations + My \href{https://en.wikipedia.org/wiki/DWARF}{DWARF} standard + clarifications: + \href{http://www.dwarfstd.org/ShowIssue.php?issue=100416.1}{1} + \href{http://www.dwarfstd.org/ShowIssue.php?issue=090321.1}{2} + \href{http://www.dwarfstd.org/ShowIssue.php?issue=161215.3}{3} + \href{http://www.dwarfstd.org/ShowIssue.php?issue=161113.1}{4} + \href{http://www.dwarfstd.org/ShowIssue.php?issue=110926.1}{5} + \href{http://www.dwarfstd.org/ShowIssue.php?issue=100923.1}{6}, + extensions: + \href{http://www.dwarfstd.org/ShowIssue.php?issue=161102.1}{1}, + \href{http://www.dwarfstd.org/ShowIssue.php?issue=170527.1}{2}, + fix: + \href{http://www.dwarfstd.org/ShowIssue.php?issue=161027.1}{1}. - \item - Credits charging by ISDN IVR + automatic bank transaction acceptance + My \href{https://lab.llvm.org/staging/#/builders/16}{LLDB buildbot}, its \href{https://github.com/llvm/llvm-zorg/commits?author=jankratochvil}{implementation}. - \item - Completed mobile phones firmware bugs analysis and workarounds + Completed \href{https://en.wikipedia.org/wiki/Red_Hat_Certified_Engineer}{RHCE} certificate \href{https://rhtapps.redhat.com/verify?certId=110-518-099}{110-518-099}. - \item - Free gatewaying program to avoid targetted GSM operators firewalling - \end{itemizel} + Wrote many bugfixes and bugreports for various components of \href{https://en.wikipedia.org/wiki/Fedora_(operating_system)}{Fedora} + \href{https://en.wikipedia.org/wiki/Free_software}{Free} operating system. \\ \hline -2004 & \href{http://www.jankratochvil.net/product/hotelgate/}{HotelGate}: Internet Public Access Gateway - - Plug\&Play TCP/IP for clients, selectively ticketed and/or free access, - simplified interface for reception desks, easy management. - European facility installations provided by \href{http://www.jklabs.cz/}{JK Labs}. +2005 & \href{https://www.valinux.co.jp/}{VA Linux Systems\hfil\newline Japan} & + \href{https://www.kernel.org/}{Linux kernel} -- first ever Linux kernel relocatability + for~\href{https://en.wikipedia.org/wiki/Kdump_(Linux)}{kdump}-alike,\linebreak + \href{https://en.wikipedia.org/wiki/Network_File_System}{NFS (Network File System)} server caching \\ \hline -\hypertarget{captive}{2002-2003} & \href{http://www.jankratochvil.net/project/captive/}{Captive}: The first free NTFS read/write filesystem for GNU/Linux - - Featured \href{http://slashdot.org/article.pl?sid=03/12/02/1536227}{on slashdot}. - - Analysis of portions of 80MB+ i386 disassembly dumps of - MS-Windows XP kernel and ntfs.sys for the first binary compatible - reimplementation of the undocumented XP kernel subsystems. - - Written \href{http://www.jankratochvil.net/project/TraceFS/}{TraceFS}: - MS-Windows Kernel API Tracer as native W32 kernel hooking driver for - run-time analysis of the NT Cache Manager XP kernel subsystem. - - UNIX userland of Captive provides GnomeVFS interface to the MS-Windows kernel - based MS-Windows filesystem isolated by the CORBA/ORBit interface. +2004 & \href{https://en.wikipedia.org/wiki/Sun_Microsystems}{Sun Microsystems} & + \href{https://en.wikipedia.org/wiki/Sun_Java_System}{Sun Java Enterprise System} Quality Assurance (JES~QA), technical lead \\ \hline @@ -168,129 +139,108 @@ Date & Description \\ \vskip\intertableskip -\def\jobscaption{Contractor Jobs} -\def\jobstabular{|lp{0.7in}@{\extracolsep{\fill}}p{4.95in}|} - \begin{table}[!h] \centering - \caption{\jobscaption} - \begin{tabular*}{\textwidth}{\jobstabular} + \caption{Freelance Projects} + \begin{tabular*}{\textwidth}{|l@{\extracolsep{\fill}}p{5.7in}|} \hline -Date & Client & Description \\ +Date & Description \\ \hline -2001-2002 & \href{http://www.atspraha.cz/}{Advanced\newline Telecom\newline Services} & - Mobile technologies +\hypertarget{captive}{2002-2003} & \href{https://www.jankratochvil.net/project/captive/}{Captive}: The first free NTFS read/write filesystem for Linux OS - \begin{itemizel} + Featured \href{https://tech.slashdot.org/story/03/12/02/1536227/using-the-real-ntfssys-driver-under-linux}{on slashdot}. - \item - MMS framework client and \href{http://www.jankratochvil.net/etmms/}{pilot MMS Center debugging} - via EuroTel GSM operator by technologies GSM~MMS, Perl, XML, SOAP + Reverse engineered i386 MS-Windows XP kernel and ntfs.sys for the first + binary compatible reimplementation of the undocumented parts of MS-Windows + kernel subsystems. - \item - Multimedia EMS support implemented by \href{http://www.jankratochvil.net/project/gsmperl/}{GSM::SMS patch} + Userland part of the project provides \href{https://en.wikipedia.org/wiki/GnomeVFS}{GnomeVFS} interface to the MS-Windows kernel + based MS-Windows filesystem isolated by the + \href{https://en.wikipedia.org/wiki/Common_Object_Request_Broker_Architecture}{CORBA}/\href{https://en.wikipedia.org/wiki/ORBit}{ORBit} + interface. + + For development purposes I implemented also \href{https://www.jankratochvil.net/project/TraceFS/}{TraceFS}: + MS-Windows Kernel API Tracer as a~native MS-Windows kernel driver for + tracing of the NT Cache Manager. + \\ +\hline + +\hypertarget{mms2}{2005-2006} & \href{https://www.jankratochvil.net/product/mms2/}{MMS2}: Alternative center for cheaper mobile phones multimedia messages (MMS) + \\ +\hline - \item - Implementation of protocol BIP (based on Nokia CIMD2 protocol) for GSM - SMS Center direct communication by extending gnokii - (\href{http://www.gnokii.org/}{external link}) for EuroTel GSM operator - \end{itemizel} +2004 & \href{https://www.jankratochvil.net/product/hotelgate/}{HotelGate}: Internet gateway for hotel guests \\ \hline \end{tabular*} \end{table} -\pagebreak +\vskip\intertableskip -\begin{table}[!h] +\begin{table}[!ht] \centering - \caption{\jobscaption{ }(continued)} - \begin{tabular*}{\textwidth}{\jobstabular} + \caption{Contractor Jobs} + \begin{tabular*}{\textwidth}{|lp{0.7in}@{\extracolsep{\fill}}p{4.95in}|} \hline Date & Client & Description \\ \hline -1999-2000 & \href{http://www.suse.com/}{SuSE} & - \href{http://www.jankratochvil.net/project/surprise/}{Partition Surprise}: GPLed Partition Magic clone - - Project was completed as a team work. The code is based on Gnome technologies. - - As one of the subtasks to keep system bootability I implemented - \href{http://www.jankratochvil.net/project/int13sniff/}{Int13Sniff} - to ease Microsoft boot loaders disassembly across partition modifications. +2001-2002 & \href{https://www.atspraha.cz/en/}{Advanced\newline Telecom\newline Services} & + Early cell phone technologies: + \href{https://en.wikipedia.org/wiki/Multimedia_Messaging_Service}{MMS} framework development incl. \href{https://www.jankratochvil.net/etmms/}{MMS Center debugging} + (written using \href{https://en.wikipedia.org/wiki/Perl}{Perl}, \href{https://en.wikipedia.org/wiki/XML}{XML}, \href{https://en.wikipedia.org/wiki/SOAP}{SOAP}), + Multimedia EMS support (my~\href{https://www.jankratochvil.net/project/gsmperl/}{GSM::SMS patch}), + BIP (Nokia CIMD2 alike) protocol client by extending (\href{https://www.gnokii.org/}{gnokii}). \\ \hline -2001-2002 & \href{http://www.readynote.com/}{ReadyNote} & - Mobile technologies for embedded devices - - \begin{itemizel} - \item - Debugged gnokii (\href{http://www.gnokii.org/}{external link}) - GSM software modem for Nokia 5190 +1999-2000 & \href{https://www.suse.com/}{SuSE} & + \href{https://www.jankratochvil.net/project/surprise/}{Partition Surprise}: superseded by \href{https://en.wikipedia.org/wiki/GParted}{GParted} - \item - Port of gnokii and my - \href{http://www.jankratochvil.net/project/mdsms/}{mdsms} (Mobile Device SMS Tool) - to embedded uClinux (\href{http://www.uclinux.org/}{external link}) - \end{itemizel} + It was implemented by multiple people of our team. For development purposes I~implemented + \href{https://www.jankratochvil.net/project/int13sniff/}{Int13Sniff} for bootability troubleshooting. \\ \hline -1999-2003 & \href{http://www.jklabs.cz/}{JKLabs} & - System administration of GNU/Linux and FreeBSD, techsupport: GuestNET, - \href{http://www.2m.dk/web/html_version/eclipse/eclipse.html}{Eclipse}, - \href{http://www.globaloop.com/}{GlobaLoop}, - \href{http://www.antlimited.com/products/fresco.htm}{Fresco} - - Ad hoc technical support challenges such as i386 IRQ redirector, - \href{http://www.jankratochvil.net/project/middleman/}{Middleman port} (HTTP proxy ported to FreeBSD) or - \href{http://www.jankratochvil.net/project/ssht/}{ssht} (Intranet accessibility by SSH tunnel). +2001-2002 & \href{https://www.readynote.com/}{ReadyNote} & + Early cell phone technologies: debugged \href{https://www.gnokii.org/}{gnokii} GSM software modem, ported \href{https://www.gnokii.org/}{gnokii} and my + \href{https://www.jankratochvil.net/project/mdsms/}{mdsms} to embedded \href{https://en.wikipedia.org/wiki/UClibc}{uClibc}. \\ \hline -2001 & \href{http://www.gtsgroup.cz/}{GTS} & - \href{http://www.jankratochvil.net/project/tac_plus/}{tac\_plus auth}: Cisco TACACS+ NAS host based authorization +1999-2003 & \href{https://jklabs.cz/}{JKLabs} & + Support of company systems, hotel installations, + technical challenges like an i386 IRQ redirector, + \href{https://www.jankratochvil.net/project/middleman/}{Middleman port} (HTTP modifying proxy) or + \href{https://www.jankratochvil.net/project/ssht/}{ssht} (SSH tunnel). \\ \hline -1999 & \href{http://www.unicom-prague.cz/}{Unicom} & - Technical translations from English +2001 & \href{https://www.gts.cz/cz-en}{GTS} & + \href{https://www.jankratochvil.net/project/tac_plus/}{tac\_plus auth}: Cisco TACACS+ NAS host based authorization \\ \hline -1998-1999 & \href{http://www.geoinvest.cz/}{Geoinvest} & - Mobile technologies, embedded devices - - \begin{itemizel} - \item - \href{http://www.jankratochvil.net/project/332/}{332}: AmigaOS kernel port to embedded Motorola 68332 - - \item - Siemens M1 GSM modem daemon for GPS, client/server setup, remote GSM terminals - \end{itemizel} +1998-1999 & \href{https://www.geoinvest.cz/}{Geoinvest} & + Early cell phone technologies -- Siemens M1 GSM modem daemon for GPS, + embedded devices -- \href{https://www.jankratochvil.net/project/332/}{332}: + \href{https://en.wikipedia.org/wiki/AmigaOS}{AmigaOS} kernel port to embedded \href{https://en.wikipedia.org/wiki/Freescale_683XX}{Motorola 68332}. \\ \hline -1999 & \href{http://www.tencom.cz/}{TENcom\newline Trade} & - Mobile technologies - - \begin{itemizel} - \item - \href{http://www.jankratochvil.net/project/mdsms/}{MobilDock SMS Tool}: - SMS communication software for Digital UNIX - \end{itemizel} +1999 & \href{https://www.tencom.cz/}{TENcom\newline Trade} & + Early cell phone technologies -- \href{https://www.jankratochvil.net/project/mdsms/}{mdsms}: + \href{https://en.wikipedia.org/wiki/SMS}{SMS} software for \href{https://en.wikipedia.org/wiki/Digital_UNIX}{Digital UNIX}. \\ \hline -1998 & \href{http://www.elsa-online.org/}{ELSA} & - \href{http://www.jankratochvil.net/project/step/}{STEP}: - Custom web database application incl. fixes of - \href{http://www.jankratochvil.net/project/phphash/}{PHP} and - \href{http://www.jankratochvil.net/project/pgsqlsubstr/}{PostgreSQL},\newline\hfil - for \href{http://www.elsa-online.org/}{ELSA -- European Law Students' Association}. +1998 & ELSA & + \href{https://www.jankratochvil.net/project/step/}{STEP}: + A~web database application. Fixed Free Software + \href{https://www.jankratochvil.net/project/phphash/}{PHP} and + \href{https://www.jankratochvil.net/project/pgsqlsubstr/}{PostgreSQL}. \\ \hline @@ -299,7 +249,7 @@ Date & Client & Description \\ \\ \hline -1993 & \href{http://www.japhila.cz/index_en.htm}{Japhila} & +1993 & \href{http://www.japhila.cz/}{Japhila} & StampMan: Database application (MS-DOS: Pascal, plainTeX) \\ \hline @@ -307,16 +257,18 @@ Date & Client & Description \\ \end{tabular*} \end{table} +\pagebreak + \begin{table}[!h] \centering \caption{Awards} \begin{tabular*}{\textwidth}{|l@{\extracolsep{\fill}}p{6.15in}|} \hline - 1997 & Bronze medal in the International Olympiad in Informatics, South Africa -- Cape Town \\ - 1997 & 2nd in an MO-P national contest -- mathematics Olympiad, the programming category \\ - 1997 & 1st in the International Competition in Programming \\ - 1996 & 4th in the International Competition in Programming \\ - 1995 & 7th in the Central European Olympiad in Informatics \\ + 1997 & Bronze medal (not 3rd) in International Olympiad in Informatics, South Africa -- Cape Town \\ + 1997 & 2nd in MO-P national contest -- mathematics Olympiad, the programming category \\ + 1997 & 1st in International Competition in Programming \\ + 1996 & 4th in International Competition in Programming \\ + 1995 & 7th in Central European Olympiad in Informatics \\ \hline \end{tabular*} \end{table} @@ -325,31 +277,28 @@ Date & Client & Description \\ \begin{table}[!h] \centering - \caption{Experience Summary} + \caption{Technologies (mostly obsolete in 2021)} \begin{tabular*}{\textwidth}{|l@{\extracolsep{\fill}}p{5.10in}|} \hline - Major Areas & mobile technologies, filesystems, embedded devices \\ - Platforms & GNU/Linux/i386/UNIX/FreeBSD, W32 kernel, Amiga/680x0, MS-DOS, - ZX Spectrum, handheld PC-E500S \\ - Languages & C (Gnome/GCC), Perl, bash/awk/sed..., - Java, C++, Pascal, Basic, REXX, S-Lang, Foxplus, Prolog \\ - Tools/Metalanguages & autoconf, automake, libtool, m4, CVS, gettext, bison, flex, ld~script, - gdb~script - %, Maple~V - \\ - Assemblers & i386/x86\_64, Motorola 680x0, Zilog~Z80, Intel 8051, MIPS R2/3000, - (Hitachi SH-8) \\ - WWW-Related & HTML/XHTML, CSS, PHP, SQL (PostgreSQL, MySQL), JavaScript, CGI \\ +% Major Areas & mobile technologies, filesystems, embedded devices \\ + Platforms & Linux OS/i386/FreeBSD, MS-Windows i386 kernel, Amiga/680x0, MS-DOS, + ZX Spectrum, PC-E500S \\ + Languages & C++14, C, Perl, Python, bash/awk/sed..., + Java$\le$1.0, Pascal, Basic, REXX, S-Lang, Foxplus, Prolog \\ + Tools & GIT, cmake, SVN, autoconf, automake, libtool, m4, CVS, gettext, bison, flex, ld~script \\ + Assemblers & i386/x86\_64, briefly aarch64/arm7/s390x/ppc64, Motorola 680x0, Zilog~Z80, Intel 8051, MIPS R2/3000 \\ + WWW & HTML$\le$4.0, CSS, PHP, SQL (PostgreSQL, MySQL), JavaScript, CGI \\ Documentation & plainTeX, LaTeX, DocBook, DocBook Lite, XML/NS/Schema, gtk-doc, nroff, pod \\ Libraries & Gnome/GTK+/GLib, POSIX/BSD/SysV/threads/sockets, X11, OpenGL, NCurses, - S-Lang, GnomeVFS, libxml, libneon, SVGALib, NIS, Qt,... \\ - RPC & CORBA/ORBit, SOAP, WSDL, Sun~RPC \\ - Protocols & GSM SMS/PDU/Nokia~Smart~Messaging/EMS/WAP/WTP/WSP/MMSE/SMIL,\hfill\newline + S-Lang, GnomeVFS, libxml, libneon, SVGALib, NIS, Qt, + % RPC + CORBA/ORBit, SOAP, WSDL, Sun~RPC \\ + Protocols/Formats & GSM SMS/PDU/Nokia~Smart~Messaging/EMS/WAP/WTP/WSP/MMSE/SMIL,\hfill\newline WML/AMR/WSP/AMR, GSM ETSI/3GPP stds, IPv4, HTTP, SMTP\hfill\newline - RFC822/MIME, FTP, SSH, DHCP, POP3, IMAP4, NFS~v2/v3, PPP/LCP/IPCP,... \\ - Filesystems & ext2, FAT, AmigaFFS, ISO-9660 \\ - Certificates & \href{https://www.redhat.com/wapps/training/certification/verify.html?certNumber=110-518-099}{RHCE 110-518-099} \\ + RFC822/MIME, FTP, SSH, DHCP, POP3, IMAP4, NFS~v2/v3, PPP/LCP/IPCP, + % Filesystems + ext2, FAT, AmigaFFS, ISO-9660 \\ \hline \end{tabular*} \end{table} diff --git a/resume/ResumeJanKratochvil.txt b/resume/ResumeJanKratochvil.txt deleted file mode 100644 index 6181030..0000000 --- a/resume/ResumeJanKratochvil.txt +++ /dev/null @@ -1,160 +0,0 @@ -Name: Jan Kratochvil -English: technical: fluent, general: communicable -Born: 1979 -Sex: male -eMail: job@jankratochvil.net -Projects: http://www.jankratochvil.net/project/ -Resume: http://www.jankratochvil.net/resume/ -OpenPGP: 1E3AD15E - - -Fulltime Jobs -------------- - -2006/07-...: Red Hat - LLDB development, ELF, DWARF, ptrace, unwinding, ABI, formerly GDB development - -2005/04-11: VA Linux Systems Japan - Linux kernel based development - -2004/01-11: Sun Microsystems - Java Enterprise System Quality Assurance (JES QA), technical lead - JES components compatibility analysis, automation of QA tasks, JES testing, - QA frameworks pilot deployments, architecture and lead of the team projects, - team programming guidelines - - -Freelance Commercial Projects ------------------------------ - -2005-2006: MMS2: Alternative center for mobile phones multimedia messages (MMS) - Web interface was outsourced. - Commercial service management held together by company JK-Invent. - * Designed to coexist with existing GSM networks service servers - * MMSE/WAP-Push/web/mail convergency featuring smart transformations - * Credits charging by ISDN IVR + automatic bank transaction acceptance - * Completed mobile phones firmware bugs analysis and workarounds - * Free gatewaying program to avoid targetted GSM operators firewalling - -2004: HotelGate: Internet Public Access Gateway - Plug&Play TCP/IP for clients, selectively ticketed and/or free access, - simplified interface for reception desks, easy and unified management. - European facility installations provided by JK Labs. - -2002-2003: Captive: The first free NTFS read/write filesystem for GNU/Linux - Featured on slashdot. - Analysis of portions of 80MB+ i386 disassembly dumps of MS-Windows XP kernel - and ntfs.sys for the first binary compatible reimplementation of the - undocumented XP kernel subsystems. - Written TraceFS: Microsoft Windows Kernel API Tracer: MS-Windows Kernel API - Tracer as native W32 kernel hooking driver for run-time analysis of the NT - Cache Manager XP kernel subsystem. - UNIX userland of Captive provides GnomeVFS interface to the MS-Windows kernel - based MS-Windows filesystem isolated by the CORBA/ORBit interface. - - -Contractor Jobs ---------------- - -2001-2002: Advanced Telecom Services - Mobile technologies - * MMS framework client via EuroTel GSM operator - by technologies GSM MMS, Perl, XML, SOAP - Project included pilot MMS Center debugging with Ethereal, - fixes of Ethereal. - * Multimedia EMS support implemented by GSM::SMS patch - * Implementation of protocol BIP (based on Nokia CIMD2 protocol) for GSM SMS - Center direct communication by extending gnokii for EuroTel GSM operator - -1999-2000: SuSE - Partition Surprise: GPLed Partition Magic clone - Project was completed as a team work. The code is based on Gnome - technologies. As one of the subtasks to keep system bootability I implemented - Int13Sniff to ease Microsoft boot loaders disassembly across partition - modifications. - -2001-2002: ReadyNote - Mobile technologies for embedded devices - * Completed debugging of gnokii GSM software modem for Nokia 5190 - * Port of gnokii and my mdsms (Mobile Device SMS Tool) to embedded uClinux - -1999-2003: JKLabs - System administration of GNU/Linux and FreeBSD, - techsupport: GuestNET, Eclipse, GlobaLoop, Fresco - Ad hoc technical support challenges such as i386 IRQ redirector, Middleman - port (HTTP proxy ported to FreeBSD) or ssht (Unattended intranet host - accessibility by SSH tunnel). - -2001: GTS - tac_plus auth: Cisco TACACS+ NAS host based authorization - -1999: Unicom - Technical translations from English - -1998-1999: Geoinvest - Mobile technologies, embedded devices - * 332: AmigaOS kernel port to embedded Motorola 68332 - * Siemens M1 GSM modem daemon for GPS, client/server setup, - remote GSM terminals - -1999: TENcom Trade - Mobile technologies - * MobilDock SMS Tool: SMS communication software for Digital UNIX - -1998: European Law Students' Association - STEP: Custom web database application incl. fixes of PHP and PostgreSQL - -1993-1996: Profes J&K - PC assembly and customer service - -1993: Japhila - StampMan: Database application (MS-DOS: Pascal, plainTeX) - - -Awards ------- - -1997: Bronze medal in the International Olympiad in Informatics, Cape Town -1997: 2nd in an MO-P national contest - mathematics Olympiad, the programming -1997: 1st in the International Competition in Programming -1996: 4th in the International Competition in Programming -1995: 7th in the Central European Olympiad in Informatics - - -Experience Summary ------------------- - -Major Areas: - mobile technologies, filesystems, embedded devices -Platforms: - GNU/Linux/i386/UNIX/FreeBSD, W32 kernel, Amiga/680x0, MS-DOS, ZX Spectrum, - handheld PC-E500S -Languages: - C (Gnome/GCC), Perl, bash/awk/sed..., Java, C++, Pascal, Basic, REXX, S-Lang, - Foxplus, Prolog -Tools/Metalanguages: - autoconf, automake, libtool, m4, CVS, gettext, bison, flex, ld script, - gdb script, Maple V -Assemblers: - i386/x86_64, Motorola 680x0, Zilog Z80, Intel 8051, MIPS R2/3000, - (Hitachi SH-8) -WWW-Related: - HTML/XHTML, CSS, PHP, SQL (PostgreSQL, MySQL), JavaScript, CGI -Documentation: - plainTeX, LaTeX, DocBook, DocBook Lite, XML/NS/Schema, gtk-doc, nroff, pod -Libraries: - Gnome/GTK+/GLib, POSIX/BSD/SysV/threads/sockets, X11, OpenGL, NCurses, - S-Lang, GnomeVFS, libxml, libneon, SVGALib, NIS, Qt,... -RPC: - CORBA/ORBit, SOAP, WSDL, Sun RPC -Protocols: - GSM SMS/PDU/Nokia Smart Messaging/EMS/WAP/WTP/WSP/MMSE/SMIL/WML/AMR/ETSI - stds/3GPP stds, IPv4, HTTP, SMTP/RFC822/MIME, FTP, SSH, DHCP, POP3, IMAP4, - NFS v2/v3, PPP/LCP/IPCP,... -Filesystems: - ext2, FAT, AmigaFFS, ISO-9660 -Certificates: - RHCE 110-518-099 - - -$Id$ -- 1.8.3.1