::Zm͙w;  6a 4:c@ _q&qd؋2hN kLoLP{ҥ *݃z\%rȩ)`6^{J"(8 B<Æk|w9ll %l4h*t~6A$`xQtLfj󠆚֡ bj]UQ?q`hIZ`. |͋e(wws'.n';L=wqGv>}^H'`&\f/=]WiϑcB01^9$ƒA/ltAMrDn%e5GQEbʌ%S#BY9h #I( Xw1Rod!a,#v /*ExlHyXTMnSkK?d#- }HQ(:6tg:?hmGoE7 i owch~ӱhBA^ [=90}!o߻GQn@ޫ4  (;V뽊\G5G 15b"1rg 5o {^R/""5H@:L/SGD/Ї~1ӹ8 ҈& (q-茐z) :&=WEŊ=0-0">w6'GB!ʹW ' YxlC [A,w7y"+SMZ߁[=4Zg]38>0GzꇀoN@+DD38"HVu24 "}g(Kѵv$ ;&Rtm%mKw""7sa\8 fYCI݀͵yJڰ%lN2!gt%-g 53?P.PcAؠ| ݷQmܳe+Ķ9DޙښZ q$i#P,*9vr ^) fi'FVc,`Ǩ*Ք@vʀ(` mjIF5GUQ9t)(taNZĪ] h?bz$9~`;hY`Fz 1T-~$߂.)UwmYV'atwKo0_1ג*}lAJJ{^uW |rG=t7t[RW-8Zj)*>8=KzHVתg:2"tc1N*͒lcшq 9ڽ%1L ?;^hD xa& ;;dzo_ ](ZL&KوGI7Ho.'jt{>_VAf!H&`(*pnu4d+Ś5~l MPvYSSA q{׻b3$F"Ы'Zg[-gҖ%hZ(6 "ۋ& n^nè3ޤRA,C/$I?м9?&Bd ׇ(*=ώ͂اЏryKu|#٧&^L8ߖÐ,a ɗ>f|rόn-PW|2 ziW D;h#\~ش R5ĩoIGd'@n/u2>1qbnY#0ol]N6JT, M X`]/9!jt}5Qn{x`ケ<91i^f\r܌k.S{5hj2+Lbܮ-]!s錤G*Omأnm["G[Op_+Kx B&˕r1g?ByajRW:1sEۉ:!mh0r?U[U Mtg=8uAI-쒕^vU1RsJ"u6ҎO'Z?'M&>l}$1GY-H?vjzءa@%%6O|Nf>J/C $=F._;=mq'R7.]Wc/,t ~4󲱙6LGE9yC w^@^RIp%oaS\t̉9lhhaAh2"L'7짓GCLU\x@*A]Ig8㞃7 CNGΩMyKڒBϥ&EN`' U:$W ;G9^4Nwת&3T)i@3‰TP7+WᲑO}|"kV:-&C*qvՊH %Q%I/oǩ.{6ʒdT$wjE &вgtW[P*)O6 aw&%?yeguVd' aPD W8C_HhՏT ݣ> :m f?nPYzk͘(#.\j)O"C]w,X gn- +d 2Qdf́dsV5ҚiOсIX"FŒ?p@gl?`tFOt`5'Uͣx7N7Ø6$}4AQd_)oI!KNG^EBcT^ig̓)ɂkm˦--*ӏXUid MۓJ`)Zp~LdĠp>rhe 7& %O7eSo86:ĉ"–8n,˜ȸgj bjA;`sgQp('hRdWk/|?ʼn3[;̬P$JȫuF\wHK"EFI˝AVe᫕cbխҊ]VѰī,!o8q)M2SMC ǜ:G9`0ƯF48ộ ?K>lP࠙/#'bf#?XɱW[a GCC q.awj]ˎy[ TB$5Y=<ۤƝ 㹘>,TƤoUu䇂U1JnׅEo~=y aM5?La,rEx~a6eenAEUx'X۸I-3Wx"hz5e.ذ|uSDFg@uOSʎ*5<ۃwݜkߨ bb=]yQg3)X'& ,OBdyh`!1p%) 㫼GPtA] 6? I`fҤfδ^zR_^ɵ-spzѪ`U&cE!*^8=O8Št -bB4yoc>MF +]#{J<[.~@pQͶcxvYr d3Jy)Wֽ\$<@T@uqrar>,}:ci|p(ӡ3i!|vS'Lczy/Ujl錇ls 6"UؒX11+GbQX`p.>*.kFrEȧYcˋo9 H3NrsN&{r*s fJ5/]Y,iM!tctuE~9{HR3Yn;H*l>C̒TiaPbY_  5iYuR.8q UfU vFX.;?- aZחY2qYg,E^DY5^{ ܉vd*#R7]i2E< 3`Y-v(Zj TG ҰP!j/^3.ڥ+LzaS &5LuWf_HVڲ 2!o%8@{(*y/"1I\2 8 #p.i |'erwƶ3&Y@/Atތ> g^ 4Dh߃?\59Ӹi=Bj_S+<26rgOXȟnmZW#I='̇1G EbSw5 BνrltE\(J؛0+q)5lu@Ij e3^8:82fG?M>cN3(ڌtڪ/P=b,x >ڭd$:ug41@B3͍7z/hg*Kn gYZvl~$x:03P.jZ0l.Sf#+iOukޘ(NJ:By5hJU{=&oŭЪla0  d}"'lavAx%\ CO_8')W+F}8yYEXiv؍ N(:;I;mgL˥ND1ݛI4\Ecxoν6<2VAW5`^Iڷ&uC{)]WU+@\(\ Sdj_eG<b"0Kcn %^xWb ]lIn$S%xG݁1Wx ŁvA ^ 2Wـuu1sA$Ɯ#3L ^=TwG/' O"LBLUEx V1x [ajXKD/fcߠ;EqKq#V<s_lJ/Y_,VN*NsΕ}M*9`m^r$)G4NLv|_0V z/uUr܈ӷ9PABD@XR//72[!RS_)T&3)//Y0mS j+ajaT-WZ@$1S`FS]gq G5o9.tT A=*hAr,HRBiu/ u* .c=iU)ӱ5`?if֞PXrҴKwf ٳuy<$ݙ[HSLG8uwlKN!h5k@YdyХrUt_ՙ:LMqqneE7v>gb嬯4htE #κb2HJ ݽ"ؙ - (5<Ŀ겅QrK SnOPK:IP73\< .R~_P/|"w<1S23[g[ 4n~/C5z {eulB,s *к@#uɒvYhp|p% p0~2;5&~*WS;QmMg6ڤ~\9^#BЯXb@{j]L-3.Z\`%ٳ߁LPK#c7s#yS™b[p$K<8U޲NR6]%S)bϵ`nK P(!w ]A^U&%rV0b^jLZM3njUgUR6wc GDeß U3+bQCߡP5) wy3aEPo:-Yḋ&vvF3I|fү^7fܧnu;K {ΌAܷMc2vs~V$Du9%uI䬹״~VWƠG?Dt#-PI>MƆi]Bc#u6ΖI;Yn%`g!LX6"e 43ǭ]7=Vǚ}Ȁ}Y=Ɠ._85̰J˞؆LU,x+ lu@3Kk8tK䍰ם ORQϞ\A t!YQqqsǚg|y^vuRN'&'neN 7΢9NWg Txl-,, 2Zbhee>RE$r֤֩./L׌ s]v_.9#y,!V[PA>K5-[GWz3Ogp?Ta:۔q)cOWU_KysKYK7Tp7q-+E`+ u=? {mS*+•GQ2Xg0bF\!|9GAG*|!>HJ\L/1I `h3o+Sa ;q+>6KsS=jzu`R >Az-vƁ/:h''wwJ.roto2"w$*.* yU^şI\1SCadPPmѴ+0 Om+ ,8H4G{27Jɮ2Ϸv."Qe ((st0ۅcQM"&;N# E3B2+bgpyF+/A$g7z%1=5DZ]a_P*Rl KᦎV!)9H7ix߈|pxk9_Pκ4RlhVa]qC-[ sw!>k9ٵS@Y!GRM[V{)wuxLZԲm09tLbݤ*པҀͫaTH2*9T _p&+.$π][d FpoDard+>l$*I}xf|oQ?,{^jϥ1`&/qp~<6ێ*Ct)<ʅw˯xL NQ>X:V梵# D VS'+؏j8OZ,=x]A/> pI殴8In )ى'M}?OT:yέUث8pIn+ kR,Êp.2u8niF~(ȀGo.eFظaB81:FϽ3թt=>T"X"Ղ/(wĸ8H4+%a:Ȟ :f='0r/ edX51"~ ArπHI)ye2 {E#` Ou_=ZBxc=Ӵ!Wh%q` C7i ȖSڛ)'3#tB1Z,jiCDLy{(xM~P)Xϩibv$w_4Hs0t쏬&іJzpsIx+bsgNOv]t?pjTE϶6 0zrsN-rq[É%XyT !I>d΅2=D|ܽu{n";Lɔ4*C 'APtjumҥ)*FK#]߭UDԟ,'`'_YR-v-04AXzcPLϑ4_Czsؗ}=`Zl,'[eu׺vr^.S)g'3=9ᓃ'5:42hsY0g'~Q6!r2!$aҒ~MV>7nQjo^^S-Ҡs>|]JN4Y tTD CǹtoqLcԥf]m?yX|\Oyi+-'JX/I7]7&H`](ZI4cyTѹ7f^E2燌~ BE Dt+ZQ ,j$\u O5 z>L D lWD o:HrHZ!K r/ʀ6ݳEcyâ tR/eM^-iCIP JK)Ak aj"-6(-](0 Sֵsn(C<~| *F Eo$T= Ɍiekxk -Zy-0'ϑSӛhĩt>e.c|#i>ںpyu :6EcH̥Xb_1c¥yu:_MOY6ë-״"5XY/XBBmheto{6Z|Kz절6H+-)ùaGGSBڜ+!226A|ۛgDkwftvUUxL/qNCG2 x9P%ڭ6 MZ~88Xyq'n>~2Rc]N2bd'|G},BKFl‡;A.5V7mf"4.Լ4 yٖ,%'@{gd# rc{qR'ϒ\+#^l_s^:G|l"!8m%NGڜL2a-Q 9\bdb;9<%$ʪ@ƆOȣ }YZ[OV!~?ۓ̓]ԉYʹƢp;TV{2@EV# Sc:p\`2%Xm& :ufl+7k ihF W:;Jx7F!L*l"El~ʒ*t{],$b Vhѿ)74J GmsA+;lϴ;^&vgV< ˿aG qx4{,S\p4G'[W=C=: T; \fn7fl4;qb l"Sa2б3@AZ˨?hY@bn?WXλ΍EBap2RqvJPMU?kSsoM,`yS }t] ISRL!?!++\KfVN7>Ipz%bWZ3醽[ʟ~% -e2piPuW׊T\O<GǶiu:qdw*FԑӬL`(ܒE}sGt/Ǘ[/9FKo+ EIdwVTY$2ZH^;"/>f4$tDgFs# $&+_Y?bKzaB)Yos]jZ-gXl)amΧ,km#s/t&Vl6{wm㪎a1vh~`~tmk|}M̕Mz so& K{"-c32y/FeFwVCG3T_g惔l--&|m7=<9X*EL3 2>ʧ@jKL u7*qv* 8k ƃԑdr󵒃)yڏJ) Cۛqʓ5kUL3hD#1PJ+M@9ϞYnsdr٫؋$%-d¬QC\v5C>]Uʘ¢TtϢ}gsMC9 C/B|]uΓD4N=ƃp( հ5\}p-}^_<:W$O_o* it(: -q72b;oD+ɲE1^~CVʁuʭ_.f`҈ToE X T~wӵcZrTmOS4g]qq*SiI;c퓛6Gjf-Q1 @])O퐀Al{&D(꼄E0tb u|ˇc} [!zG5B^T bh*;=b,Il6sID\ _.Ru`t֌ bsq9cu@}G9b#*cI@j #GyO/E)DOpAv/TdLJa쨜~#c>n?CEN`gj Q؉t_7>%|Ɗi{;3}NNxCƜgٵ[G[K8,#S&Q6$h%F1Gǫko#۫^ꭜ eX!Z~%(i5&|uF YI"$4v@(dT&#>^X=ߪ Rݪ Po]STw ڣlCveµWwۥ_jlYia޲d.5LX(3#ʧ(1%gץ1)_UPgOUl%vs?Zԃa8 m 8H /-]nZÊ\9PޚܒvɋG635? O rLj>XQ(׉sѴ{Z!f߮Q1- Kϭ$p%#+}H'6Q"9g{wtWDIc7{r#@QB E;qAZt!LɚXy#20Z5y2 ˚E=1D2ZVxc=mFz nѴtL_iet&2;BS9>|y[ωg;2~s\Ϣ;3&l4;[\Hƭ^l*23ugWqt!|sϾkE(zjq\9T:b|Cj" XyRCFy2&dO^S 2f.uB= cGfsGg&O@VRɚQĿorB0$PGUa8&š/.9_UWk3"i"2OT#jp_kFoawVOH8"+`h镪AȨ^ ǦqY$3,CJs<ఝnJĒQYluv5(aԉҫo*aT_|j[V?+>bU>UC23_yvEdijx|.gwfJ%0usy˕wZ/ F:Hv3| @gIN:~U랡3dvJl>Ur|acΉ>@pT5`TrBE4#sF`&~0zCсk$bķlr?pzDy8 H# bQ춁`zTWlRoYWOd]9Б ?|^{8ɇ3 9'ZgTѼ[%~9z |Nk)Ra~fFqgi.>DA.!"Wigô>poޔ1@'%9޸fxe魿`+cs"}7 IqCZGP*ڐ$ ;StC:9λ u$A"/3;>P6',5P09(Co=8Ɨ0g*)__җ3~|F%m(፞eiP-ϠP? "Gn*'k\7r[ԌnAoc~POć=g Er8Fg 6)vPryu Cyks&K,'󯎄쑈 S]\Nf ͓:a6·\Jwv^6! J&>3M4 fz#i n5ĝh<ֆA>i:W4gPZ>>yVʛ7/ LJdph$^ ^=8na#w!;K9F SֹX^PCGƹY)q[?HKt izuټ[VF$V[[!flw5WqT:vdvJ*ljp`^򣭺=Rm h~o$N [W\{|+fv8(ᅉGn CUZjTCW ڝ Jo2 葚Xt}p MD udI.l;Tm&l7K>2dX_".TΦeᄨ*:MG7xk]pW%cf$ks3n>^pq*8ǂS1,^.Bs\-^HSxj4@C YwB;RqыOO)^:"7Żؠ]w`x}{`EѶ<|\{:^8-ȃV. 'u(&.SCywz:{TCOP!=d[9ӦiLĨs?O'qPdWp3qjDx(PLT@NorF躴?؄ +J4΢32i6I.Ju/8{~g iH(~ue{rRT헤;:UV VƮE@k m\;9Z._oi@fW'߹O)Լ߈C;TT'6Zt`_1a+ؓx|4ᝳ%'nΈ0Lt%[[EpZq%Y ?KxU) ~b U(~Tmwaf>YFQp044ߴE* IuCif1Sꪶ=˰IQlQpܯ+lDOR}f $IޮcWԏf@9Ŝ=%DOZ?W)W%u-H{EF][;3~yW{2Vs:֛jC-#y9*xe 1+]b:a̤. EF֦oQ 2))|*UJҡTƄr-#6qee=.˟y:'J+W^]}YXrEDB;2n_Qi:HM"D u$҃r-R˦1 I6ᷠW'l}O ]ڢX=>`uko bp)D m!-oΈx euo-٥ekCEGqdxS P#J{ѫb+hZLq;to No渍5reYB\C`Hĵ4͆a:i\!n$sxѪDNk5!>n ^f~F{2?6hp(^/Iin$$<ֺl}/TB2k!89sE,tAxP*YPz#4u*r4L|lgIG9 DLS rB#0oL\F"3r#@deuS:+xKKL8CTˎI'n'6{|F~[Mk'%im_ęyLEUcy<^ttddC6X#ՌNSY3fXݗ0Cˏ,^9Կk7]/JHLTupktY/R$~EZ5fQ*dh}1gW(?VI2"TdmZס@\վfD)IŢ!.LcO{/8¬ q? א !αkUl/Q!WkJU^^ 2?(|]3*KLjwfIi&[Ja4Z{]W{uR_]V-ºIN}L<ir,:UbwS^_= dO7 jEb.P pu yZ̨db;zյkls$rud9[qqښPfGnцtX$J#K-W#֋Q/;{T+$W'_҂[o/U-]f.=foWd'.b"H˫aiQw%o7("WS&+isbmNt;HtU]{|;iO|X) dr1":X:20k:xVn1+ʨuu7J냪kT S{Y6ۆͱ,"6a($p2}+%HNY~,Wt| Nˌ,B'ΐfwOiv2aÁJ=[gaBSr#:U2APahcliM"کTjm+(m[*2l)Qز=aow<.Ƣ=l-Ku2\`g*ӫiqme'gP.v̓w:^HBRیvu1znXx jIp݄-p&9Uyd?CEsݣ=Έnb"ď L' 2-K;h ~Y#O}^|RTjFr˴`QL7S78py;IЮ8.@xLP °l`bFɜ)$wwJ" ^Z]=@\(niTh` pqhR/eАpkI7:HҜDYЃܫKֳ Av$ ^ 7m9J|ڔ6G6Α%dWH@ITNY t'^S2FISjW˼ un5-J.-'O X!lx{Zʑ p`&6{ɷyUP'pA'w0=޺y$<]gyug\63g ݅7a~_^]>ψ&SL:@OSt) שCMm2he4h#H~gv& ʃ9,Zhܼ2xo^N}LC8Ydkg*q\mkcuBLUE />x [ajXKP]ub!U1B,= 4!Ry>?VM홿^E2.}Fn!Nz[@NN忈c 20s,[_ܹGrr ϐ%f "E#r#)\=$Nh&^t+c#Nx1>[{# ~̊*B.xe3.)\E.diqw>3Uf@X9W*ULE02.8,RNDUUob @s¶9kWN)ڂOmՌ!հvC̺#J' Wa2bMS)˟6k w'̌<#A{픧?W8ʲ68Ӆh.̰oOw&'CQEEL=r3uz虍 3yx7s~ķfTeιQL4R6`\-c@o~pUWA@/`.FW<^:Hwښ7܆e/V=ԻﴑݜYj ͣ4`KP?bH LKkp8舤YN&L6\"vNP%{ӆ*&63jוPAfopA hTfaa:w>VNmJ]4UYŞ[{OW˔9q2ys̕3kѹ9y/RKOljb%%K^^2.H86y_gKFLO3 p%:vEY4Z;=:>F0sƂئ+vvcR8 Gv}A#9@{̋b<5},{A:DdE,:ԡervXGܥ*e.WWKf,[̆ш~j3Pu%\YGZ+Y&WNO֖Ž|D?IE=YIJG"Iy></$El_f]DT"-这]ζSi @i$ y pNA{ pth/3NYB/uKaae=))l|>\ٙ<(tU? }5TOJKv¨eRX=l0"b3Orc_*{\Q ?knإꔄ|mbҡOkײ|/Aэpt(\QΏK}:fV _RX ltƙ[ͥQEËD][P[Am?0$4&I|/yIZJ84aD?vFMs)2H$k|x2/d5~CNy_+ԽRX0uS:\eaz-h'jN!oֱQ4Zc)-C\;Pn)A!Iٖ?p.ʬ'>:c;TG΁٥`fyٮJ̻kU43t6͓"< 027#fk0%S+lN'}Ze~;i2W7Ƨߟ U<1/R 4D:k5M?OFu/ |UyDnx/4, KMżMCYpˆ%X, C] ƞRTvO`QF'?"ĕhyu=iMӌO_چ @EZS}4邾'vo  +Xɕ}5)kL&~.v&{v'!!Kn'C{CP2rUSx[ţ7 gum 9݊tz;ƣf}}2u]/>־4V9ԫ˝.xEI(i٤ؾt{WlnM|Kph7݀*s\d eEmH?4V (7wtü(P07pOORqZ6oD5 .N[#2[@R>aX_1G^U0pV~;ff_36VVyC<+|P'NhpFC#Rw OTZ+ȳ5 [,;+w#Qc nt/mhX} hl8Oֹwzmn%$Y:0$MQ+j5'FI1EJnկ#}>]HLL?b|ƧAotdkHӸ;qyN\%f\CզMY7dhPpšCoj Ju,hҪHOio?eǘjCwPY󊻱Hx!5Δ>bZLv*{M, Ҳ KE[m~W=xKmM-vJ9 el @ʣ- /@eN0t]FAt%7kpܚ4M/>zͻX$}f-1= on $=슨.θ"!{Ct˻%dUeK 5it2nd&Mj8P@BJ fcop<>{G-;.*Ǿob*EUC*ITP0o<R#?aM/Y#M$+@$M>42Xm(7CZje12C2-B=]ٓgL[kgDZC: fa\:`_xNpsod\>Bz; {C;j^iM?k(!!ɥH0Eb*HeҲM^OyXyg!6qC=mU,|*͕偃-Ωh{+0ӥ;UI_Υ`qɦl{- $iF mRxF>^P_[D>5!D9Rk9FxYM fGp" ߭_tcn'W}tXi̎+yo8'TfW*(O4dWUdw;=x{,@̿`l 8,Lۮ˞ ._/cQzxYu2Jp`U V0զp { ;vLl2fF>ZW?)D'2O);_X̝&&4y2D~ߙ`+8weVG:d )DZ-91DZa]JN*т6{ \88"M CL&LpEo(\m KP㯼M˯,0$Pz "uy» I$nMD2h*uOdMy=>rQE}ro>˜`Ktu_ck,s:Speptq# H1^{wU(n$kRD䎽)OK>G[f(޵F y#lyIf.;#QG A>`Pg 9:ۗ1{Cd+"z/FckJEX2 dd\G=ug.[о\5@Ӿ-Z2mz# +Ygp:QpX:/(?er%K+-H. 0 _[>CTwUS[mf(JM| @5m :/3K 3V'Dꇏr;.ȈVtC+R4#۠\&;[XPHߜ$e% z= ٓH:x]kMU5.^?ـOK,}PTez-d{"#nъ|f[H.jvD#fo@ XEJɥe%c%%ճwNS~mNv%VF# C9 1=@@rKinKPgF#,1 XqL9 Q퀂~:AK&Ő<{*,oSVwj[ mR#)dɮ7%UUC:ebh{5dՍL4{M&$N͙o WB#N}c0bX c )3,˻U }_<]aƦXf xYSZ4n|hR}4b>7T%ߨb3P|ĸ1khWlMޝ<fb+WG%\/S֐_XP_$ci]<Ṷ̆5^@|t61](h(҈~ ~Ǡr| (O[5ǔAI5]*MpyAߥ=ɴCm9tj$5v= z\({bi!y!E^% dwOޤx? "ּ|rh^ vшHC`=^!UG Mh<9 学sE鋈 t+#m?4 ,YʵA0PF9=8&.-^슍0>СѡLBdci58 jpiߧP0~H ωghG"}De_pXlya;+;D6DI;heR<ͥ9gDPWcx"]oGDV5^t,Ge.*}yYL9YWZ3dW&%,(;iBmnHc n%_ʲ)< 7Oc ^+m)j?CAŔE$KT /k|yqG4o3 mDŽLXaF: I7O JŪ:rj٫D%8k1O*prc] cm5 PxgB3#$i\͸ӛNgo&1jo6 I7%M1RSѝWn6ٽ 0@( oU?;]ㅨdn8:lS ^n |;pZt ܭ5:IlF(_SAC@q1n2ɍ[!=o~_T[e.;yp8ëM.Y]\u5%0on{ZNv= ȱKgT^Fr2žDf{Y{\@zN'*tR:_c atQA_'w>ce* *,z$ƕGrpAh ̐SqovkN- | ~+-\auc aWYZ[@L_go+K:)S^ϟ~NyPU<-*GL+:Gh-#a~AF*,88NBz橻բ04+"s.1 Tdޞ D4 V#jДk(^:o_X }M|bP6^]a\K/Itھ1p 3 8Ri=l.[_]tû|k)azU[ duݩrZ^kGɐ:!TȚ zRt qm/C)d oɼus< <BzEhBa1<8R o T-%4a,T2h}e}oG jb $"mvib5b =2g<`Oz+o#pMVY]|kk"bD x*4i7'c ]u]DImo%TD呈 "Y(+ uufđօ4+O Wݛ*ԇ7 Dh1V% Ij]:T뾡?}.XI(h5,s:loQLEFxE̐8k@d~¯ȓ|p:V߼٬Fį}4دH!{ŭ=)nUӝH_`Z省s z>"0hX9H"^H\tE>^@ď`J"zp"Xefi}@aR Ƒ?ELM[P1>YoUv @?Dء/yl6 N`P<H>lD 2+힥ˏ淈Bl __d;HP쀳."=R CFV=qt NAĘu 1.(^8U.O[''Z3$jl{{pfHfaڠh~l{egFe;rl7ul=B}憥nݒ%o='yIv Bܦxe_.ݘr,VٞN1#O<Ϸپ5AFt _[d9e}5NJlkw eAQT(A= WDX=#3ji;}S VnJ?L0<KYR3Kn_FK\+}EsRKھ@j4E/u/ힶ67+7= 6k5όur!Z3՞8(p_~ , >R ;sOCb$2ųH3 9V{1I,h[Bk<q$tmbw{6) c=kXDڸ U1,ptGsM'c2FGqU6qԝ4tfs|!+q?}E~d6DpF "vp+3qtԐՂw_ M[ҡMۻ{JJ%(K=܇12Q.jp) J#~䀝$,IuU Q9Xw\ + NSH%[ƈX38i\JN;xcw!~o`4dBo2uӈݭ$L6j GR8*.X#QcSݻek>fl{0%* x^|<)(ŃU{$V<ʉ]8Lp=P\yi:T^cddPnUS eU8/>Nw*V>9uÝU;2hX#;pEJ]T&p'wiE?B4ŸbviCbG};Vkn!)ANv"؟_^Gp `"Ly,>w:諳)pkƧa WF)eQImIp#ۭPF22~OEHU|N9U'9MzaLiF(V"{+-]Z=u-ɯ[iN4RTX#kύ+)^C{Ťdn'^b!k$oƒt^poDž(u-؉t8ۀLfUATG5Ά !UIȪ1cVOAdW閦p@{ ֵ4D!Tឃdm;g11ŨobsIu :^J&axcL @@&.E؜J`ñ78pEbs."K{g]Q&JpwjvY\AP%Wa}E/zaG߈# T*ҳKEx3$.*VӡKQ/:)V$ov*J~?)\#bMnxuO@KJI {\Pso[!֡cr;D@<@'Mo6mUk{̠9s#\E= HCC]l&./p_JЁk[.͹%y1~ #`3o+7d ώ!XzJ+(8Qrc@z\CBXf ɒq͂_S . d0/E^C_Dcu$914>s̅HlL|ܜJ/(||Lc?kCxzƇ"z/7eP ,4o2Iq:yS~pSZfD3:YuzyoiLzcYC;l3킉PUxt<@7=?K2_Sm]idk{mH9[ ~}xt)k1  H=uF`ne/DI/}IR~e-jwҺ l+!,%jUcI(p29MT@l5Bsw2>J![6wW8̚׌?5 c P' ty:~:2khO_tuv[o QI#Yd;yUPӉXnaFxA(*!h!]%'./)x#Iت_T YYƁY Sf 6l],P }a0LیAN1Eb!<(թ{.2Y).m :@:kx:CtU@81kKIfe !N7`O+BLUE .fx [ajXKPTKYor5/fLav[\,|:Ư ,{x\/0MHvY(N\p]RM@sh6.,k" z Τ-c5V@X&nRfwH*`rC5tK< O104٧juF$K̮RHlCϠ_3׋0FEp)w&ԟ@j U_I;$M(|snPO`B9Kh79;̘ ~Y_깅̯g$PN{=RڠE1@5*Ta6"÷aqtxq"~ F;7_oN*yhp@U |*ǻ?ˤGyvBO`WbEj,h'Ž S1}_M-Z,twIԼgXk*4D1nk<`&jGӀ<{>=l/UShhj)K zYt"ǃ.-m6tvr/#D󢝒Ӆϓ}ƪimplementation and testsuite
  • Lot of XPath fixes, added variable and functions registration, more tests
  • Portability fixes, lots of enhancements toward an easy Windows build and release
  • Late validation fixes
  • Integrated a lot of contributed patches
  • added memory management docs
  • a performance problem when using large buffer seems fixed
  • 2.2.4: Oct 1 2000:

    • main XPath problem fixed
    • Integrated portability patches for Windows
    • Serious bug fixes on the URI and HTML code

    2.2.3: Sep 17 2000

    • bug fixes
    • cleanup of entity handling code
    • overall review of all loops in the parsers, all sprintf usage has been checked too
    • Far better handling of larges Dtd. Validating against DocBook XML Dtd works smoothly now.

    1.8.10: Sep 6 2000

    • bug fix release for some Gnome projects

    2.2.2: August 12 2000

    • mostly bug fixes
    • started adding routines to access xml parser context options

    2.2.1: July 21 2000

    • a purely bug fixes release
    • fixed an encoding support problem when parsing from a memory block
    • fixed a DOCTYPE parsing problem
    • removed a bug in the function allowing to override the memory allocation routines

    2.2.0: July 14 2000

    • applied a lot of portability fixes
    • better encoding support/cleanup and saving (content is now always encoded in UTF-8)
    • the HTML parser now correctly handles encodings
    • added xmlHasProp()
    • fixed a serious problem with &#38;
    • propagated the fix to FTP client
    • cleanup, bugfixes, etc ...
    • Added a page about libxml Internationalization support

    1.8.9: July 9 2000

    • fixed the spec the RPMs should be better
    • fixed a serious bug in the FTP implementation, released 1.8.9 to solve rpmfind users problem

    2.1.1: July 1 2000

    • fixes a couple of bugs in the 2.1.0 packaging
    • improvements on the HTML parser

    2.1.0 and 1.8.8: June 29 2000

    • 1.8.8 is mostly a commodity package for upgrading to libxml2 according to new instructions. It fixes a nasty problem about &#38; charref parsing
    • 2.1.0 also ease the upgrade from libxml v1 to the recent version. it also contains numerous fixes and enhancements:
      • added xmlStopParser() to stop parsing
      • improved a lot parsing speed when there is large CDATA blocs
      • includes XPath patches provided by Picdar Technology
      • tried to fix as much as possible DTD validation and namespace related problems
      • output to a given encoding has been added/tested
      • lot of various fixes

    2.0.0: Apr 12 2000

    • First public release of libxml2. If you are using libxml, it's a good idea to check the 1.x to 2.x upgrade instructions. NOTE: while initially scheduled for Apr 3 the release occurred only on Apr 12 due to massive workload.
    • The include are now located under $prefix/include/libxml (instead of $prefix/include/gnome-xml), they also are referenced by
      #include <libxml/xxx.h>

      instead of

      #include "xxx.h"
    • a new URI module for parsing URIs and following strictly RFC 2396
    • the memory allocation routines used by libxml can now be overloaded dynamically by using xmlMemSetup()
    • The previously CVS only tool tester has been renamed xmllint and is now installed as part of the libxml2 package
    • The I/O interface has been revamped. There is now ways to plug in specific I/O modules, either at the URI scheme detection level using xmlRegisterInputCallbacks() or by passing I/O functions when creating a parser context using xmlCreateIOParserCtxt()
    • there is a C preprocessor macro LIBXML_VERSION providing the version number of the libxml module in use
    • a number of optional features of libxml can now be excluded at configure time (FTP/HTTP/HTML/XPath/Debug)

    2.0.0beta: Mar 14 2000

    • This is a first Beta release of libxml version 2
    • It's available only fromxmlsoft.org FTP, it's packaged as libxml2-2.0.0beta and available as tar and RPMs
    • This version is now the head in the Gnome CVS base, the old one is available under the tag LIB_XML_1_X
    • This includes a very large set of changes. From a programmatic point of view applications should not have to be modified too much, check the upgrade page
    • Some interfaces may changes (especially a bit about encoding).
    • the updates includes:
      • fix I18N support. ISO-Latin-x/UTF-8/UTF-16 (nearly) seems correctly handled now
      • Better handling of entities, especially well-formedness checking and proper PEref extensions in external subsets
      • DTD conditional sections
      • Validation now correctly handle entities content
      • change structures to accommodate DOM
    • Serious progress were made toward compliance, here are the result of the test against the OASIS testsuite (except the Japanese tests since I don't support that encoding yet). This URL is rebuilt every couple of hours using the CVS head version.

    1.8.7: Mar 6 2000

    • This is a bug fix release:
    • It is possible to disable the ignorable blanks heuristic used by libxml-1.x, a new function xmlKeepBlanksDefault(0) will allow this. Note that for adherence to XML spec, this behaviour will be disabled by default in 2.x . The same function will allow to keep compatibility for old code.
    • Blanks in <a> </a> constructs are not ignored anymore, avoiding heuristic is really the Right Way :-\
    • The unchecked use of snprintf which was breaking libxml-1.8.6 compilation on some platforms has been fixed
    • nanoftp.c nanohttp.c: Fixed '#' and '?' stripping when processing URIs

    1.8.6: Jan 31 2000

    • added a nanoFTP transport module, debugged until the new version of rpmfind can use it without troubles

    1.8.5: Jan 21 2000

    • adding APIs to parse a well balanced chunk of XML (production [43] content of the XML spec)
    • fixed a hideous bug in xmlGetProp pointed by Rune.Djurhuus@fast.no
    • Jody Goldberg <jgoldberg@home.com> provided another patch trying to solve the zlib checks problems
    • The current state in gnome CVS base is expected to ship as 1.8.5 with gnumeric soon

    1.8.4: Jan 13 2000

    • bug fixes, reintroduced xmlNewGlobalNs(), fixed xmlNewNs()
    • all exit() call should have been removed from libxml
    • fixed a problem with INCLUDE_WINSOCK on WIN32 platform
    • added newDocFragment()

    1.8.3: Jan 5 2000

    • a Push interface for the XML and HTML parsers
    • a shell-like interface to the document tree (try tester --shell :-)
    • lots of bug fixes and improvement added over XMas holidays
    • fixed the DTD parsing code to work with the xhtml DTD
    • added xmlRemoveProp(), xmlRemoveID() and xmlRemoveRef()
    • Fixed bugs in xmlNewNs()
    • External entity loading code has been revamped, now it uses xmlLoadExternalEntity(), some fix on entities processing were added
    • cleaned up WIN32 includes of socket stuff

    1.8.2: Dec 21 1999

    • I got another problem with includes and C++, I hope this issue is fixed for good this time
    • Added a few tree modification functions: xmlReplaceNode, xmlAddPrevSibling, xmlAddNextSibling, xmlNodeSetName and xmlDocSetRootElement
    • Tried to improve the HTML output with help from Chris Lahey

    1.8.1: Dec 18 1999

    • various patches to avoid troubles when using libxml with C++ compilers the "namespace" keyword and C escaping in include files
    • a problem in one of the core macros IS_CHAR was corrected
    • fixed a bug introduced in 1.8.0 breaking default namespace processing, and more specifically the Dia application
    • fixed a posteriori validation (validation after parsing, or by using a Dtd not specified in the original document)
    • fixed a bug in

    1.8.0: Dec 12 1999

    • cleanup, especially memory wise
    • the parser should be more reliable, especially the HTML one, it should not crash, whatever the input !
    • Integrated various patches, especially a speedup improvement for large dataset from Carl Nygard, configure with --with-buffers to enable them.
    • attribute normalization, oops should have been added long ago !
    • attributes defaulted from DTDs should be available, xmlSetProp() now does entities escaping by default.

    1.7.4: Oct 25 1999

    • Lots of HTML improvement
    • Fixed some errors when saving both XML and HTML
    • More examples, the regression tests should now look clean
    • Fixed a bug with contiguous charref

    1.7.3: Sep 29 1999

    • portability problems fixed
    • snprintf was used unconditionally, leading to link problems on system were it's not available, fixed

    1.7.1: Sep 24 1999

    • The basic type for strings manipulated by libxml has been renamed in 1.7.1 from CHAR to xmlChar. The reason is that CHAR was conflicting with a predefined type on Windows. However on non WIN32 environment, compatibility is provided by the way of a #define .
    • Changed another error : the use of a structure field called errno, and leading to troubles on platforms where it's a macro

    1.7.0: Sep 23 1999

    • Added the ability to fetch remote DTD or parsed entities, see the nanohttp module.
    • Added an errno to report errors by another mean than a simple printf like callback
    • Finished ID/IDREF support and checking when validation
    • Serious memory leaks fixed (there is now a memory wrapper module)
    • Improvement of XPath implementation
    • Added an HTML parser front-end

    Daniel Veillard