diff --git a/README.md b/README.md index a16b882..8b3b84f 100644 --- a/README.md +++ b/README.md @@ -140,5 +140,40 @@ yuv420_split.cpp 程序中的函数可以将YUV420P数据中的Y、U、V三个
+ + +## 分离RGB24像素数据中的R、G、B分量 +> 说明:与YUV420P三个分量分开存储不同,RGB24格式的每个像素的三个分量是连续存储的。一帧宽高分别为w、h的RGB24图像一共占用w * h * 3 Byte的存储空间。RGB24格式规定首先存储第一个像素的R、G、B,然后存储第二个像素的R、G、B…以此类推。类似于YUV420P的存储方式称为Planar方式,而类似于RGB24的存储方式称为Packed方式。 + +调用方法: +> ./rgb24_split ./mediadata/cie1931_500x500.rgb 500 500 + +上述代码运行后,将会把一张分辨率为500x500的名称为cie1931_500x500.rgb的RGB24格式的像素数据文件分离成为三个文件: + +- output_r.y:R数据,分辨率为**500x500**。 +- output_g.y:G数据,分辨率为**500x500**。 +- output_b.y:B数据,分辨率为**500x500**。 + +输入的原图是一张标准的CIE 1931色度图。该色度图右下为红色,上方为绿色,左下为蓝色,如下图所示: + +![](./images/cie1931_500x500.png) + +R数据图像如图所示: ![](./images/cie1931_500x500_r.png) + +G数据图像如图所示: ![](./images/cie1931_500x500_g.png) + +B数据图像如图所示: ![](./images/cie1931_500x500_b.png) + + + + + +
+
+ + + + + 参考:[视音频数据处理入门:RGB、YUV像素数据处理](http://blog.csdn.net/leixiaohua1020/article/details/50534150) ![](./images/leixiaohua_avDataProcess.png) diff --git a/images/cie1931_500x500.png b/images/cie1931_500x500.png new file mode 100644 index 0000000..92abd6b Binary files /dev/null and b/images/cie1931_500x500.png differ diff --git a/images/cie1931_500x500_b.png b/images/cie1931_500x500_b.png new file mode 100644 index 0000000..c4fd6d9 Binary files /dev/null and b/images/cie1931_500x500_b.png differ diff --git a/images/cie1931_500x500_g.png b/images/cie1931_500x500_g.png new file mode 100644 index 0000000..1813fba Binary files /dev/null and b/images/cie1931_500x500_g.png differ diff --git a/images/cie1931_500x500_r.png b/images/cie1931_500x500_r.png new file mode 100644 index 0000000..9dc09d0 Binary files /dev/null and b/images/cie1931_500x500_r.png differ diff --git a/mediadata/cie1931_500x500.rgb b/mediadata/cie1931_500x500.rgb new file mode 100644 index 0000000..a8fcaf9 --- /dev/null +++ b/mediadata/cie1931_500x500.rgb @@ -0,0 +1,235 @@ +鯯###&&&PPPNNNGGGJJJDDDDDDQQQkkkiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhgggiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhgggiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiggghhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiifffiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiifffiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiifffiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiifffiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiifffiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiifffiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhgggiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiggghhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiggghhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiifffiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiieeeiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiieeeiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiggg\\\888lllXXX[[[[[[sssNNNjjj[[[;;;^^^iiijjj[[[qqqZZZQQQjjj[[[nnnjjjtttjjj[[[PPP***zzzjjj[[[jjj[[[jjj[[[jjj[[[jjj[[[jjj<44433CovrE mwъ[[[jjj[]˦핿长锿链?\ahBWWA[[[jjjHr&|7E0#{A[[[jjj3y.BKÒOĈ[[[jjjmsiNKgb<Gg`[[[jjjPIKFY-H kX[[[jjjPq@~E]n[[[jjjRnlH_kE[[[jjjE8BONdR[[[jjjV\5 +lFO]jeee\Ȓ8I1jL[[[jjj[[[jjj[[[mmm]]]SSSּּֽֽֿտֽֽֿFFFmmm]]]jjj[[[jjjeee[[[jjjyyy[[[jjj[[[jjj[[[jjjȯȱ[[[jjjXiXi|i5j6vovĩ[[[jjj3f3ftluͱ[[[jjju`nQgQ[[[jjjYyNeO[[[jjj(?)hklk[[[jjjYa[[[jjj{b{o`e`[[[jjjSDR,Y,[[[jjjB9B\}[[[jjjPBPkvhv[[[jjju[uz_]_[[[jjj=F=[[[ 777222mmmjjjgFRF[[[$$$GGG&&&jjj5 CRC[[[NNNssskkkdQb KRK\\\///<<<bbbѵ VUVSSSWWWEEEaaa''']]]3 {RBQOOO^^^eeennnJJJlllq  jphwssth\GvoZ oМ\\\LLLxxxjjj^%!   Z#{3RVGG[[[ 444'''jjj`S_'%#! + I ȩ mkHŸRJ“L[[[""" XXXjjjv,)(&$"  .E/_ɍHOFF[[[eeeDDD***fffSSSjjj[SZ$**)(&$"  ^W^OtR^G`oWOHH°[[[FFFUUUhhhPPPAAAbbbjjjt.,**))&$#!  fuS܉"zVneOHH¬[[[jjjp]l$/-****(%$#" H ͭJLRGG[[[jjj[31/-,,+)(&%#! + +;G<JLWURRZbKjDE[[[jjj3220/..-+*)'%""  vl4r(}WP7hcA[[[jjjM54552001/-***&##"!   =ʫRWpM_@vKoJ$|[[[jjj 97753310/-+**'$$""   +>E?[[[jjjaU_2967652212/.,+(''%$"#  iw[[[jjjY<:8875332100/,)()(&%%" +@[[[jjj=;:::86633221/+***)''%"!!  +dVc[[[jjjMPM:;;<<:878664421.+-++)('%#$! +MȦ[[[jjj]@==;;<;8:8765221./--++)(''%#! EGE\\\[[[jjj!A>>=><<::::86432/20/-.+,*)(&#! [666[[[jjjZSY?C@@>?<<<<;;88764132000/+,,)(&$" + 4?4,,,[[[jjjSFDCB@@>><=<<;:9864543110.,-,)((&#   cIII[[[jjjGCCC@A@@>><<<;:9746654310..-,))(&$#  +[[[jjjf};FDDCCAAAA?>><<<:867666421./.-,+))'%"  i[[[mmm2U<FFEDDCDDBBB@?==<;969876641////--++*&#"! +6@6]]]UUUZ HCCAAAA@@@@>=;;:9867654630//..,,**(&#"   NپپپپپپHHHkkkη#NJJJHGGGGEECCAA@?=:=<;:;97555211/-+*((&%$! +MGM[[[kkkcxCLLLKHIIIFGEDDBC@A?<>=;<<;77764201/-*)*('&#!! +GҴ[[[jjj8UALLKLJJHHIGFGEEDCBB?<?==<;;977753110/,*))('$"!  +mVm[[[jjjVQMMKLKJJJIGGFGDECD@>@?>==;;89674322/.-+**)'$#"  =©[[[jjjRNMMLLLLJJIIGGFEDDB@B@??>=;::87564211/.,++)'%$""  +k}[[[jjj8QOONLLLLLLKKIIGGDEBAC@@@?>;<<;;886532110.-++)'&%#! 9<9[[[jjjfUaNQPOPMMLLLLKLKKHGFFCACBB@@?=<=<<;;87543210/--++('%#"  Gۼ[[[jjj$V4TRQPPNNNNMNLLLLKJHGCBDDCCBAA?@>><<:87654321//.,*,)(%"  + |d|[[[jjjWYSRRQPPNONNNNMLLKJIFDFDDDDCCAA@@><;:8876544220.-.,*($"! $7%[[[jjjYTSSRQPPPPPPQNNMLKKIFHFFEDCCCDAA>>=<;:987665420/0.,*(&%"" Pϯ[[[jjj6XUVTSRRPPPPPPPQNOLMJHKJHFFDDCDDB@A>?<=;::887652120.,**'%#!"  +x`x[[[jjj`tOWUVUUSRRRRRRRQQOOMMJHKIIGGGFDDCCAA??==<<;::86521110-+))(%##$  +%5%[[[jjjKVOWWVUVUUSTSSRSSSPQNNNLHLKIHHGFFEDDCDA@>>=<<;;;8632212/-+)*(%%$#  H۽[[[jjjW0\XWWUUUVTTSSRRSQPONNMILKJJJIGFGEECCBA??>===<;98634310.,+*(((&%$"   q[[[jjjV_ZZYWWVWUVTUSSSSQQOPMJNMLLKJHGGGGEEDDBB@???><;;8786422/0-+*+*'&$"  +=<>[[[jjj_[[[ZYWXWWUUVVVUTSQQOKOOMMMLJJJJIGGEECDBAAA??>=<;;9766321/--,)&%%"  6[[[jjj˴2_[[[YXYYWXXVWUVVUTRSPMQPNONKKJJJHIFGEDEDCCBAA@?>=<;89752210/,+(('%$" \[[[jjjE^][ZZYXXYYYXVVWVUUTSRNQPONNMKLLLJHHFGFDEDCCBBA@==><;87642220/,+*)('%$! y^y[[[jjjx[nY^^][ZZZZ[[ZXXXVWVVUURORPPPONKLLKLIIIFGFDDDDDCBA>=>;<;974222211/---*('%#  + 787[[[ZZZeee{{{jjjOVR^^^\\\[ZZZZ[ZXYXXVVUVTQSRQPPOMLMLLKKIIGGFFEDDDCC@>@>><;975424321110/-+)%#!  + 5 [[[mmmXXX;;;///888888888<<?<<;9775654333210.+(&$" TҲ[[[!!!RRRjjjW$d`_^^^^\\\]\][[ZZYXWWURVUSSRRPNONNMLLLKKJIHGFFEDBACAA?><;9989754443110-*(&$!  |[[[000^^^mmmXhaaa`______^\\\[\ZZZYVSWUVVUTTQRRQOOMMLLLLKJIGFGCBEBCA?==<<:;;85554221.-+)&"!"  cQc]]]MMMSSSsb]\[[[ZYYYYYWWWWWVUTSSRRQPPPPONOMMKLIIHHGGGGFECBABB??>=;;99899522111//-+)'%"  $*$ռռӾԿռռFFF^^^GGGmmm0idddcaaaaaa_^]^]][[[[XUXWWWVVVVVTTQRPOOONMMMLKIIFEGDEDDBA@?=>=;77654331/-+*&%%#"  =Ӿ]]]WWWjjj>hfddcdbaaaa`a_^^]\\[[ZUYXXWWVUUUUVSTQPOONOMMLLKJFFHFGDDDDBA@?>;8997645220.,((('$""   A[[[+++"""###jjjNheefedcbbccaa`a__]\][YWZYXYWWVVWUVTTRQPQONNONLKLHHHGGEECDBBB@@=:;;:97755320+++*(&%$"   kĢ[[[MMMyyyjjjhz^hgfffeddbccc`aaa^^]]][W[ZYYXYVVVWUVVSSQPQOONONKLIHJHIFGEECDBBB?<<<<;::97532...,*)(&$"   +x[[[!!!nnnjjjkVbgghhffefddbbca``a_^_]^]Y\\\ZZXXWWVWVUUSRQPQQOOMMKIILJJHHFFDCCDC@??>==;<<:8531110,*))&$"  +kSk[[[222DDDjjjTWUighghgfffedcbcaaaa`___]Z]]][[Z[YZXYWWVVTTSTSRQONMJINKLJJHHGEEEDCCBA??==;;87633320.-,)(&#  +@:@[[[jjj=WHjhihghhgfedeccbcccb`aa_[^^^][\]Z[[[ZYXWVVUUUTRQPOKKNMMLLKKIHHFFEDDBAA?>=;::85564211.-,)'$!  /[[[jjj&W:mjiihhghggggeedbbbcbb``[___^]\]\\]\[YYWWVVUVUTQQQNMOMLMLLLKIIHGEDDDCB?>><;;956744221/-+)&#!  3[[[jjjW-okjihihghhhhgeeccbbcca`[`^^_^^\\]][\[ZXVVWVUVUTRRONPNNLMLKLKIHHGEDDDDB@?><<;888664431/,)'%#  G[[[jjjW#rlkkkjhhhhgghefeeddcbb`\````_^]]\]][\YXXXXWVUVUSSPNPNNNLMLKLKKJGEFEDDCA?><<<8999976531/-+(&#"" fƦ[[[jjjVtmmlkkkjhihhhgeefeedcca]b``````^^]^\][ZYYXWWVUUUTQQSPPNNLLLLKLKJHGGFECCAA?><::;9;:975320-*)'%$""! +[[[jjj^vnnmmllkjjhigggggheedeb^cbbbb``__^]\]Z[ZZYYXVVUUVRQSRRPPONMMLLLKIIHGFDDCDAA?<;<;<;;:75320.,*))&&""  r[t[[[jjjr!voonnmmlkjjkhhggggggeecaebccbcc``_^]]\][[ZYYYXVVVSSVSTRSPPOOMMLKJJIJHFFDCCDB=>?=<<=<976421.-++))'%#" + +H?H[[[jjj+voooponmmnnnlliihhgghheafffedcbaa`a__^]\][[Z[YYXWTTVVVSTRRRPOOMMLKKJIGFEDCCD@@A??>?=<:986421//--+)'%"   %1#[[[jjj1vppooooonnnnmnlkiihhghecgffefdebbaa`a^]\\\\[[ZZZYVTWUVTUTTRQQQPNNLKKKIIGGDDDACCB@??>><::765211/.-+*'&$! %$4[[[jjj9wqqqppooppppnnlkjkiihiechhhhfffccbcaa_^^]]]\\\[[\XVYVVUUUVTTSRRPNMMLKKKJIGGEBDEDB@A?>><;9965232210-+)(%    '.2H[[[jjjѺAwrsrqqppoppppmnllkjkijgdhhhhhhgffccbc`a_^_]^^^][\XXZYXUUVVVVTTTROONMMMKLKJJHCFHFCBAA@?>;;:86553531..,*(##   + !)16?g+ yvvv mΨx\pϟoh])[[[jjjŭHxtrsqrrqqqoopnmnnmljkkieiiiihhgfefecca`a^^__]^\]]YY[YZXWVWVUVVSSQONONMKLLLLKFHIGEDA@A@><<;::8756420/.,*&&#!   + #+38=FzGq@;)_t@[[[jjjMxutrsrrrpqopopnnnmmlkkjfkihhighffgdebc`a__^^]]]\]ZZ\Z[XYXVWUUVSTSPPOOMMMKKKLGJIGDCBBB@@=<;<;89864220/,+'(&#!  + %,49>DN"fVmFQņA-)[[[jjjRxvutttsrpqpqpppppommlljgkjihhhhhhhgedbaaaa`___^^^ZZ][\Y[YXVWWUUSRRRPOOPMNKLLHKKIFDCCCB@?>=;<:;88642110-))(&$#!    '.5;@FJS6@:CFE~SK[[[jjjWxvvussttrrrrpqppopoonmkhmkkjjiihhhhggedddcabba`__\\`]]\][[YZYXWVUUUTSRQOPMNNJKLKKIHGFECCCB?=<<;::755442.-,*(&%#!   "*28>CGKOVJ"/J yOXB?ϥQœUsIpZkG[[[kkk[ywwvututtrssrpqqpppponkinlklkkkiiiihhggfedddcbba`\^``]]]][[[[YXWVVVVUTRRRPPQKMNMMKKKIGFFDCB?>><;;:8886501/-+)('&%  + +%-4:?DHNQTYX7NܬW<ԚR\e-U nH[[[ggg_xvuvuuttssssropppoononmimllllkjjhghhgggfedddccbab^^`_]]]]\][ZYXWVVVUTUTRQQPPLNNNLKKKIGFECCB@>==;<::886502/-+))'&&#   &-5;@FIMQUW[dKѿKҧKHi`GXXXYYYp~_usrrqqpoooooomkkkkkkkkjhjhiihhgfedddddbcba`````_^\\\\\ZZYYZXWWVUSSSRRRQQPNOMKLMKIIHHHFEDB@@@==;;:99965410/-+)((&'$    '-4:?DGJNRUX\gqy}OHŽO⚻JJjKKKllle{yyyxwvwvuuuusssssqqpqnkppponmlllljkiiihhhhhhgfed_`baa___^^^][[ZYZXWVVVUVSSSNPQOMMLLLKIIFDDCAB@A?=<=<:835321.,,*+)$#! "*28?DHLQTWZ^beq2hXu9];r zd:T[G™\\\jjjf|yyyxwwwvvuuttrsssrrqqnlpopoomllllljjiiihhgggghfda`cbc`a^^]^\\[[ZZYZYWVVUUUSOQSPOMMLLKKKIGEDCCBBA?==<<:6963210.,,*(&#"   + +%-4:@FIMQTX[_behrATK[dEhqG-jRxLuV\rE_[[[jjjyi|z{yyxywwvvwtutttussrsolqpooonnmmmnlkjkjjihhhgggfabdccaa^_^_]\\]\\\\[ZYWWUVUPRSQQOONMLKKJIHGDECECA??==<8;963211/.,+)('$!   + "(/6<BHKOSVY]`dgjlk^251[[[jjj{j}{z{zxxywwwwwwuuuutusspnrqqqqoonnnnmnkklljiiihighccfdebcaa__^^]]]^][\Z[ZYWWVQTUTSQQOONMLKKJIGGEGEDAA@?>9<;9654321/.,,*(%" $+17?DILPUX[^adhknhwp1[[[jjjg~}{{yyyyxxyyywxvvwuutuqnsrrsqqqooopnnmnllkjjkiiihddgfeccbcaa`_^__]]\\\\\ZZZXSVWVUSRQQPOOMMKKJJHIGFDCBB@;><;997755320/-+)'$!  !&,4;AFKOSWZ]_bdhkojvy@[[[jjjf|}|{{{zyyyyxywxwwwwvurptsssssrpqopppnnmnmllkkkiiddhhgeeccbcaa```__]^^^\\\[YTVWVVTTSSQQOONMMKLKKJHEEDDC=@><;;:97753120.-+(%"  + $)/7>CGMQUXZ^adgjmqjvy|"^[[[jjjf~||}}|z{{{{yxxxywvwwwtouuuutsrqppqpppponmnmmlkkjfehhhffeedbccb`_a``__]^^\][UXYXVVVUTSQQOOONMMKLLKHHFFE@C@>==<;:97533310.+)%$"   %+18@EJORUY\`bdhknqlvy|}4[[[jjjd~~}~}}|zz{{yzzzzxxwwuqvvvuutrrrrrpqppppoooonmlkffjhighgeeddbcaababa`_]]^^\WYZYVVVVVUSSRQOOONNNLLIIGGEADB@@?>=<;:7665410/.*(&$"    (.3;AFKOUWZ^abehknrlyz|Mg[smmm[[[jjjd~}~~}zzzzzz{{{zxwxvrwwwvttsrrrsrppqpopppponmlggjiihghefeecbaacbb`a`_^]^]YZ[ZYWWVUUUTTSRQPONONLKKIIGBEDCBA@?>=;867663420.+)'%#"  ")/4<BHMQVY[^adgilosmy{~hB=Gttt[[[jjj_~~}~}}}z{||zzz{xxxvswvwvutttttrsrrpqppopppnmmiikihiggggeeeeedcbbba`a^^^^Y\][YWWWVUVUTTSRPPPPOLKLIJHCFDCCBA?>><;898865210-+)'%#   #+17=CINQVY\^adhilotnz{(/TTT[[[jjjY~~~~~}}}|}z{{zzyywsxvvvvuvttutrrsrpqqpoooonnijljjhhhhhggggfeecbcbba`^^^Y]^]ZYYYXWVVUTTUSRPRPNLLKKJEHGEDDCB@@><;;;:86442/-+*)'   + '.4:?EJORVZ]`cehknquo{|-CXNe[[[jjjĬT~~~}}}}}|zz{wtyxxxxwvvvtuttrsssqpppppppllommkkkkihhhhgggfecbbbb``_Z]^]]\[[[YXWVVUVUTRTRPONMLMGLKJIHGEDDB@><<<;:86531/..,$$"!  !+28<AGKPUWZ^aeilnrtwp|1Y[[[jjjͶO}~~~~{{{xtyxyyxxvwwvtuuttsrrqqqqqppllponnmnlljjjkighgfddcbbb`aZ^_^^]]^\[ZXXXVVUUTTRSPONNOHMLKJIGFFDDB@A>?<;:7652201/''##! +%.5:?CGLRUX[_cgjlpsvyr~7p[[[jjjJ}~}|zyu{zxxywwvvvvvutttsrrrrsrppmlpooonmmmljjkihghgfeddcbaa[___]^^^\[[ZYXXWVUUUSSPPPOOHMKLJIHGFFDCAA??=<:87532200*)''$#   +&/5:?DHNRVX\adhknpsvysQzo[[[jjjD~~|}{yu{yyyyxwwwwwwvuuttsssssrpqmmpooponnmmlkkjihggghgeecca\_a^^]]^]\\[\ZXXWVVVVSQQPPOIMLKKJIIGGFCCDA@?=<:8754322,-+**'%#  + "(06<AEJNTVZ]aehlnsuv{roRK][[[jjj=~|}{v{zzzzyyxxxywwwwuuttuutrrsnmqppooopnnmnllkiihgggffcdd^`a__^^]]]^]\[ZZXXWWVVTSQQPJMMLKKLKJJGDCDBB@?><::85455/1/.-,*'$"  $+39>DGKQTX[_beilosux{t462[[[jjj}4}~|x}||||zzyyyyxyxwvwuutussssoorqqpqooppnnmnmlkiihghgffd_bcab`___^]]^]\ZZZZZWVUVTSRLPONMLKKLLJGEECDBBA><<;987613110/-*(%"  +&.5:AEIMRVZ]`dgjnqtwz|v%2[[[jjjm,~}x~~~~|||z{{{yyxywwvwuuutuuppsssqqpqooppnnnnllliigghhgbdecdcbaa___]]\\\ZZZXWVWUUTNQQPONMMMKLJHHEEDCC@==<<:99253331/-*'$"  !'/7=CGKOTX[_aeilpsvxz}v&@[[[jjj]"~z}}}~|}{|{{z{yyxywwwwwuuuqqtssrsqqpqoopponnnmlliigghbefdecdbaaa`__]]\\\\ZZXWWWVPUTSQOOOMMKJJJHHFFEC@@>==;;58663320-)(%"   $+29?DIMQVY\`cgknrtvx|~v7`[[[VVVEEEjjjW"{~}}}|||}{{z{yyyyyyxxvwrrvtussrsqqpqopoponnnmlkijhcghffddddbaaa`__^^]][][ZXYXSWVUSQQPOOMKLLJKIIGDCBA@??>7:7756320,*'$"! +&/4;AFJORW[^achkosvxz{yT~[[[jjjooo444jjjX*|~~~}}||z{zzzzyxxxssvvvtustrsrrrrqopponomljkjeghhhggedddcaaa_^^^^\]]][YYTWWVUTRQRQONLMLLKKIGFEECBBA9;8876441.,*(%"!   +!)06>CGLQUY]`beimpruy{|zu]Vm[[[rrrVVVlllX3}~}}{{{{{{zyyutxwwvwuutussssrsrqpqppommkejkhhhhggfededbb``__^^^^^][UYXWVVUTSRRPNNNOLMKKIHGFECB;=;;986642/,+)&$$#  + $,29?DJNRW[^adhknsvyz}{<;@\\\>>>uuuXXXP4~~~|z}|||{|{{{{{yzywwvvvvuutturqsrqqqpqoonooonmlmlkjkjhiheefddccccbba`_^]\[[[[\ZYYXWSUUSRRQQQPOLLLKKIIHHFEDCCCB<=:99987630/,*(&&%#! %*28>DHLPTX[]`dgjmqsuwy{y&+KKK[[[___+++&&&eeeggg,VC}~}|||||{zzzzvvxwwwuvvutttttsrqrqqoonnnmhkkjjhhggggffdcaaa````_^]]]W[ZZXWUUUTTQPPOPNNLKKKIHGFE?B@@=>;;;8621/-,+*)&# +  (07<BGLOTX\adfilosvyz}{*:XXX\\\XXXccckkk>WL~~~~~}~}{{ww{zyywwvwvvutuuttssrqpppppilmllkjihhghgeedbbbbb`a`__^W\[[YYWVVVURRRPQOOMMLLJIHHHADCCA@@><;975310/.+)'#   " ++28=DINRV\`behjnsuxz{}5N[[[BBBmmmjjjQWT~}}}}}}|yw{z{yxxwvwwwuuuuttsrrpqpppjlonmlkkiihhggfgdecdbcabaa_X^]\[[YYXXWUTURSQQOOMLLKJJKCFDDCBC@>=;:75321/-,)&" % . 3:?EJNRW[`ceilorvy{}}X~[[[KKKjjjdW\~~~~{z~~~|z{{yxxywvvwvututrrrsqkmppnmnlklljighhhgfgeebdccbZ_^^]^^][[ZYVWUURSQQOONLLLLEIGFDDCA??=<:97740,++(&%" + '/7 < AFLOSW\`bfjmpsvz|zhb}[[[QQQŢ000777jjjvXe~~|{~~~}{{{zyyyxxvwvvuuttssrsknqppmnmllkkjhhhgggggheddcc\a``^^]]^\ZZXWVWTURRPPNNNLMGKHHFFDB@@><;<9872/.-++(& ""#*39>BI +NPTX]adilortwz~DAM[[[!!!&&& + + +***222jjjmz||}~|}zzz{xywwvvvwuutusssnpsppmmmmnmljjjihhhhghheddd]ba``_^_]][[XYWWUUTSRQPONONHLIJHGEDBB@=;;:9853100.+) '& % -5:?DKO +RV[`cfiknsvy|~/1#[[[ڛ־jjjv}|~~~|}{{z{yxywxxwwvuuutusnqsponnnnmnllllkijiihghffff^dca`____]]ZYZXYVWUVSTQPPOOIMLKIIHFEDB@>=<<;9754320 +.,)#'$/!6<AFLPS W ]adgjmoswz}+5[[[jjjh~}~}}}|{{zyyxyyxxwwvuuupstrpoppponnnmlllkkkjhghhhg`edbaaa`__]\[\ZZXXVVTTSRRPPINMKJJHIFDBCA@>=<;;:9743 20/(*(2%9!> CGLQUW ] `cfknpswz|:L[[[jjjϸY~~~~}~}||zzyyyyywxvwwvprurqpoooppnnnnlllllljhhhghbffddcaaaa_]\^]\ZZYXWVUTTRQJPMMKLJJIFDDCB@?>==<;876 533",-,3)<'A$E#I NSVY^ b ehjmpux{}Vp[[[jjjJ~~~~~~|||z{{yyywvwwwqtvttrqqqopoppnnmnnnlmkjihhagffedcccba_]^^^]\[ZYXWVUTSLQOPMMKLKIGFDDCB@??=<:9 786!5%0/16->+C'G'K$P TWZ_cg j +mosvx||rl[[[jjj}<~||}}}||{{zyxxxruwvtttsqrrqopppnooomnmmkjibhhggfddddbb_`^_\][[ZXWVVVVNTQROPMNLLJIGFEDDB?>=<; :98#6'1129.@-E*I)N'R#W Z]beiln q +swz}KIY[[[jjjc,~~}}~}}|{zzzyrvxwvttttsrrrqppppopoommmlkdihhhhfeddddbb_`^]\][[YXWWXPVTSRRPPMNLKIIHIGDA@?> =<:9&8)154;0B.H-L+P*T&X%\"_ cgimps u +x z~330[[[jjjV)~}}||z{{txzxwwvvvuttttrrrqppopoooonfkjihhhggfddddbb``_^]]\ZYYZRVVUUTRRPPNNLLKKJFCB@? >><:):,375>4E2J0N/Q-U,Y)]'`%d"impqtvy } ,0 [[[jjjW5}}}z{ty{zxwwwwvvuuuttrrrrppoooppgllkjihhhhggeeddbb``^^^\[Z[SXVVVUUTRRPPONMLLHEDCA @@?#=+<.5:8A7F4K2O2S2U.Z-^,b)g%j"nqsuxz~ 9B[[[jjj WA}}}~vzz{yxxxxxwvvwutttsspqpppophnmlkjjjighggheecc`a__^]]\\TYXXVVUUSSQQPPONMJGGGE CCC%@-?07;;C9G6L6Q6U4W1[0_.c,g)j%o"qswz{ Ub[[[jjj:WK~}~}~w|{zzyyyxxwwwwvuuttsrspqpppipnmmkkjjhhgggghfdcb``^^]]]V[YXXXVVUVSSQQPQOLJIIHFFF%C.B1<=?DOX<];a8d6h3j1n.r,t)w'z'|#  +99<[[[jjjjw{~~||{zz{yxxxwwvvvwwuvuttkrqpoopnnonlkljhggghgfdccbbZ`_]]^]][ZXWVUVTSTTQOLJ!J)H1H9I:BFGKDODSAWA[?_=c:f9i6l4o1s.u-x+z*}(&$! /1[[[jjjށ|~}}||{zzyyywxxwwwwvwuumssrqqopppollkljhigghefdddd[a`__^_\]\YYWVWVUUUQ +OMK"J+I3H:J:CFIKGOETCXC]Aa>e=g;k8m6q3t1w0z.{-~+*'$" :;[[[jjjm|}~~}|z{zyxxxywyywwwvntssrqpqpponnlkljiighfeeffe]b`a`__^^\[YYXVWVVUR POM%L-K4KM>GHMMJRGWE[F^DbCfBjBm@p>s;u9x8{7}7320,*('! +~[[[mmmC~}}||{{{{{zyyyyyqxwvtssrrrppppoommlkjiihhhhageecca`^^]\[ZYZYYY VTS"R+Q1O9OAQAIJOOLUJYH\G_FcGhGlFnDrBu@y>{<~;;9742/-*'# `_y]]]TTTZ-}z||{{z{zyyyywwwvtttttusrrsrnqpoonlmmmkiiiiiiigfeddccaa^aa`__]][YXXWXVWWTS +RQO"O+N1M8M=M@HHKMIQGTFWDZD^EbEeChClAo=q;t;v:z:|7~541/.+(%" 76@ּּֿFFFGGGGEG^DdO_^DdO_mmmW3}}}~~~{{{szxwwvwvuttrqrppppppnmmkkkkaihghhefcb``__^]^]ZXXW&V0U7U>TDSDMNQSQWO[N_KcJfLjKnJpItFwBzA~BA@><:753//,)$" .-$]]]thHNUHNUjjjW?~~}|{s{zyxxwwvvttrtrrppppoonmmmmcjhhhggebcaaaa_^^] [\[!Y*Y2W9V?UFVFOOSTSZP]PaNdLiMkLnKqIvFxC{A~BAA?==976311/('" +65[[[\teaDeaDjjj5WJ}u{zzzyxxwvvvttttrrqpppoonmneljjhhhgeeccbaaa_^]]\$[-Z4Y;WBXHXHORWWTZR^PaOeNjOlLoJrIvGyE|CBCCA?<::75653,+'# +MI[[[D=uxE[qE[olllY^\w}||zzzzxxwxwvvvutsrqppppoofmlljjhhggfedccba`__^'^/]7\>ZDYJYHQSXXW\T_RdRfPkNmMpKsJwH{F}DCCCB@@=<97985/0-*&#" rj[[["zMuhED?GjZGjWgggؚooorqq.x~}|{{zzzxxxxwwvwturrqqppqhomnlmjkhhgheeddc ab`!_*`1^9]@[EZL\JTVYYY]VaTdSgRlPnOqNuLyJ{HGEEFEDBA?=;;;7230.+(&#  +jl[[[DGh^Gh[ggg444zz~||}|{z{yyxxyxwuussrrrsripponmkkijhhffefd ddc$c,b4_;^B^G\M]LVX][[_YbVfUjUlSpRtPwNzM}KJIHJIGEDB@?><:4631.,+'%  + +ʺGIW[[[XeI–QāI–QĀqqqzz~~}}}{{{z{yyxywxwtusssrsipooponnklihghfffef e&d-c6a<`C`I^O^MWY^][`ZdXgXkVmVqUsRwQzN~MLLMMLJIGFCB?<<587421/,(%" 43,[[[hH‹%|3A%|3Ajjjտbz}}|}|||{{yxyxwuuuuussjrqqopnnllkihhgihff!e'd/d8b?aEbJ`P_NYY_]\b\eZhXkWpXqWuTwS|RPPOOONMJIHECA>>8;976420,(%! +2. +[[[%|RrX?_2?_2jjjJ|~}~|}{{xzyyxwwwvuvnvtsqoppooomljij ihh$g+g2e:dAcHcMaRbPZ[a_`d]g]j[mZqYsYwWyV}UTTSQPPNKIJIGEBC;>=<97530.*)&! E<[[[tdS\PsR]hsR]hjjj^1|}~~}}{{z{zzzywwwoyxusqppprrpomlk jj!h(i.i5hfDeIeNcUeS[_ccbgai_m`p\r]v]z\{[~ZYWVTRRQNMLMLIGGAEBA?<9653110-*'" {x|[[[jjjWB~~~~~||}|zz{{{rzxxvsrrrrsrpom +mkl%l,k2j8h?gFfLfQeVeS]`eddfcj`n`q_t^w]{]|]\[YWVUSSPONNMIHHCGCB@=;965433/-*&$ PSg[[[jjj?WN~~~~}||||||rzxxwustttrsppn mmn(m.m4m;kAjGiMhSgXfU^aeeeidlcobr`u_x]|^^]\[YXWVTRPOPOLJKEHFEB?=;9776741/-($  777JHHHFH_M^RbNQHv[[[jjj`UY~~~}||}}s|zzwwuvuvttqq oon o*n1n7o=mDlJiOiThYiVaahfgifmepcsbvaz`}``_^]\ZYWUURRSQOMNGKIFDB@><;9888640-)&" /+xedRgJA,b[[[jjjep~~~~~t}zzxxwxwwvusq pqq#r,q3p9o?mFlKjQjVi\jXbckhikgnfretdxbza~aa`_^]\ZYXVUTUTQOPJLKJGDCA@>;;;::731.*&#" ;0_srHF kTC[[[jjj׉~~u||zzxzxyxvu rqrr%s/r6q;pAnHmNmSlWk\kYdfmijliohsgueyd|cdcb```][[ZXWVWVSQRLOMLLIFDBA>>>==:630.+(%" YFG9{QwPFXu[[[jjjϸmx~|}z{z|{yx +utus(t1t8s=rCpInOmUmZm_o\fhnlnnkpitiwh{f}ddddcbb`^]\[ZYYYVUUNTRPNLJGEDCBBA=<9640.+(&#  c'}V_=uAjGj[^GjX[[[jjjPx~~|||||{x vuu"u,v4v:t?rEqKoQoWo\oap]hiploolrkukxj|g~fggffdcb``]^\\\[YWWPUTQPNLJHGFEEB@>;9742/.+'$! +]bwCPģ3 lGjY[[[jjj]5x}{ zxww%w.w6w;:7731.-*'  ا?AHVfMIˆGTz[[[;;;ggg(((000+++++++++$$$aaajjjV;z} |zy y'x1x9x?wDwJuQsVsZs_qdr_klsoqrrtoxm{m~lkjjjiggedebaaaa`]\\UZYWUSQOOMLKKHGDB@=;;97430-%%# 1.!KÁENssEB[[[SSSIJfffjjj$WG| ~|z"y*z4zpr[[[777jjjIWS| ~~}$|,|5|>{C{IzMwSuYt^ubtfucmnwqustvqyq}onmmlmlkjhhgfdddcca^^W^[[XWUSSRPOOMMJHGEDCA@>=:8/1/+)&" +M7IOPL%|XPWRbǹYOL<[[[%%%lllqY`} ~'.~7~@|F|K{OyTxZu`vdvixcnoyswutws{rqpoonnmmlkjihgefddc`aY`^\ZYWUTRSQRONNKIHGFDBBA>;4630,+(# +tQ\\\TTToooaaaSSSclߖ|~~~~||}zzyxw!x+z2z9x>vCtHtNtStXr[r_rcrbnjqmqposmvnxm|l~jkkjihggfdcbbaa`^\[W[ZYXUTTRQQOPONKIJGGECA?=;96651-*)%" +lJRhֽֽֿFFF^^^ZZZ mmm© &19@E~J}PT~[}^}d}f|k|frs|vyzy}xwwvutttsrqqpnlkkkkifdd\cab`]\\[YYXYVUTQQPMKIGDCA?:><73/.,)%" OS`]]]PPPjjj^ (1:BG~K~PU[~^}d}g|l|grs|vxzy~xwwutsttsrqqpnmlkkkifde]bab`^\[[ZZXYWUSRPPOMKIFECA:?>:6420-)&# 43.333[[['''jjje=  *4DINSW\bgjojtv}x||{zzzywwvvvutsrrponmmmjgh`hfddcb`^]]\\[YWWVUTQOMKHFF?CCA?=:8720+(# @*:::[[[555;;;YYYbbbjjj#WH &09@FKOUY^dhlpjwxz~~}|}{zyzyxwwwuussrpopmkijbjigfeeb`^^^_]ZZZYWVTROMKHHBFFECA?<;52.+'#  hDxfgg[[[RRR&&&777ddd"""DDDjjjKWS +)2962/,)$  [[[[jjjsX` $-6>DJOTY]bfknsmzz}}{|}}{zyyxvuttstrpnpgnlkkhggeddccb`^_]]\YWVTQPPINMKIFFC?;7520,(%#! +wU\m[[[jjj '18?ELQV[_cimquo{{~~}}|{zyyxwvwuvurpriqnmlljhhghfgdbaa`_^^ZYWTRSMRPMJHGCA>:853/,*'&# +ߒ:;>[[[jjjȰ} +"+4;CHMSW\bfkorvp{|~|{zyxwvwwwtrtkspoonmkiiiijgddddba`_[YWVVNSRPLIHFC@=:8530-+)&! 1)[[[jjjY &/7?FKOTY^bgkptxq}~|{{zxyxyxwuwmusrqponlkjkkihfffecba^\ZYYPVURNLJHEC@>=97310-*&# +:%[[[jjjY: )2:AGKQW\bdimquys~~|{z{yyzywxowvutrpommmllkjghfgfda`_^\[RXWSQOLKIGD@@=:7631/+'#! S0[[[jjj VB !,4EKPTZ^dglptw|u퀁~{||||z|rywxwtsqpqqopnmjkjjihfdcba_UZXWUSRPOKJGDBA>=;973/-+(&# `eo[[[jjjdUY %0:AGMRV[`einrvx|v킂~~}}~t{yxxwusrrrqrpommlmljgeddcbX]ZXWTTRPNLIFCBA?><:621/,+("" +{CHQ[[[jjjpx !*4FKQVZ`dhlquy{y톅w~~~|{zyxwwvwtsqqqpomlkjigg^da][YWUSPNLKIHECB@?;76420-(($ 3"[[[jjjh &.7?HMRW[`eimqvz|z톆w~~}|{zyxxwwvurrrqpomljjih_da_][YVUTRONLJGFDB@<976531++($  F$[[[jjja@(1:AINSX]bfjnrwz}{퇇y~|{{{{yzwvtussrponlkih`fca_]ZYWUSQPMLIHGDA?<:9864/.,(%" i5[[[jjjVB !+4=;9812/-+&#! +Ix[[[QQQjjj5WO%-6?FMRX\`fimquy}}튋}~~~}~|zxyxvvtsrpnlj`feea`_]\ZWUTQPMMJJHDAA?=<:5630.))&#  +cR[i[[[...jjjdUY +(09BIPTZ^bfknsw{~틌~{z{zyxwvtqpmlahhfc`a^^\ZWWSQNMKIIGEBAA?=89640-,)'#! |9:;[[[IIIlllv} #+6=ELRW\aehlquy}팏~}|{zxvsrppekjheca_^\ZXWTRQOMKIHFDCCA?9;9630.+*($! 4)\\\xxx^^^𯘝 $-6>ELQW[^dhknrwzꌌ}|~|{yxvsponmeigeda_]\YWUTRPNNLJHFDBB@@>:;9631/,*(&$" /PPP***bbbb +(1:BIPVZ]aejnrvz~뎎~{zxurrpngkjhfdb__]\YVTRPPOMJHEDCBC@;=<9852.-,+('$"  L SSSkkkY@ #-6?GNUZ^bfjnrvz~풔}zwvtshpnliheddb`]ZXVTSRPNKIHGFFD=@==;85410/,+*'#  {7\\\dddjjjWG%08AHQW\_chlpsw{퓕|{xwvukroomjigedb_]\YXUTSPMLJIHHG@C@@>;975410/-*'%! +Khu[[[jjj@WR '1:CJRX]aehmptx|핕||yxvujrqpnmligeda`][ZXWVTQLKKIIHCEDB?<;976531.-,(%" +bFNV[[[IIIjjjsY^  )3;DLTZ_beimruy}햗}{zwutkrpopomlkhfdca_]\YWURNMLKLIEGECB@?=;:6420/.+'#! w30+[[[֚jjjݪ %.9@HPV[`dhkosw{험}{yvvlsqqqponkjhedbb_][YWTQPONNMFHGEDB@?><95321/-)&#  0 [[['''fffjjj} +4?FLRX\`eimquy~홙}|zzpwtrponmlhhffcb`_]][XUSRQOMHKHHHEDA@>:65320.+)'$" + A[[[jjjjN#/9AHMRX]bfjnrw{횛}||qyutqommljifedca`_]\YVUTSPNILJJIFECB?<975430-++(%""  +a%[[[jjjUD +&1;CIOU[_chloty|~훜}|qxvsroonmjiggdcaa^][YVVURQNILKIHFECCA><:87630..+(&&#" 4[[[jjj2WP (2FMSX]bgkosx{~힟~s{yvsqqnnljhhffcba`^[XXVTTQKONLKHGFECCB@>=<:6432/-,*)% `<@C[[[jjjx~"-8@IOUZ_chmruy}~~t|{wurronnlihggdcbb_][ZXUTSMQPNMJIHGEECA@?><:964310.,(#"  ~}}p1'[[[jjjʳ +'1;CKQW\aejotw{u}{ywutrroolljhffdb`^][[YWUOSPNNLKJIHHEDCB@><;:76320.+)'&#  ~|{{~{7[[[jjjz^  *4=ENSX]aflrvy}w}zyvutsqponkihhfdb`][[ZYWQVTQPNNKJJIFECC@>=;;865411-**)'%" ~}|}z{zzyM[[[jjjUC %-6@GPVZ_ciosw{줦ބ߄x܀~|zwxutrrpolljigfeb`_][[ZTWVTRPPNNKJHGEDB@>=<9766420..-*(&$  +~~}}}{{yyyxwxr#[[[jjj+WO  (0:BJSY]bfkpuy~쥧߇݄݅yځ׀~|zywvstqpmmljhhgecaa_^\UXXUTRRPONKIHFDDB@?=;96754101/.,*'#  + ~|}}{{zzyxxwvut}3o[[[jjjaTV #+4=ELTZ_chmrw{짨އ܅ۅzڂց~}{{xwuurqnomliihfdcba`^WZYVVTTQRPLJJGFECB@?=;998532300.+(%$! }|}||zzzyxwwvutrryFKV^[[[jjjz &.7?GNV[`eimsy}쨩ފ܈ۇڇ{؃Ղ}{|yxvvuropnmkjhgfedba_X\[XXVVRSQNLKIHGGECA?><<9873321//,)&$! {{}|{zzzxxwwuussqrqvZ532[[[jjjη (19AHPW\bejnty~쪫ߋ݋ۊوچ{փӂ~}{yyvvtsqqonlkjigedbb`X]\YYWWUSSPMLKJIHFDCA@==;<945200.-+(&# +{y|{zzyxwwvvttrrqqpprh0[[[jjjpZ ++2;BJQY^dglpuzߎݍ܊ډ؈؈}ՅҁЀ~}zzywtsrqommliihgecb`X]]\YXWVURQONMLKIHFDBA?><<944322/.,*(%"  ~yy|{zxxxvvtuusqrppponoq=Q+{m?>ؐ?>ؐ[[[MMMjjjUG  07?GNT\afjotx}ߐ܎ڋ؊׉׉~ԆЃς̀̀||zxvutrponmljigeecaZ^]\ZZYXWUSPQONMKIHGDC@A??;6754321/-*'&%" +~}xx{zyxxwvutttrrrooonmmms[By挰 yJo`ʖaro`ʖar[[[dddxxxjjj3WR $5=BJQX_dinrw{ޔܓڐ؎׎ՋՊ~ч΅̈́̂ʁ~}|yyxuttrponljgffec\b`]\\[XXWUSRQPNLLKJHGDDA@?::876442/,+*(%##!~} }|xvzxwwvuutrssqqqmnllkkjjr AgHGHG[[[uuuSSS'''111mmmlX['7@GMSZ_ejotx}āݕ۔ڒؑ׎֍ՌÁҋχ΅˅˃ʀ~}{yzwvusrqpnjhgfee]c``^]\[ZXVTSRQPOMLKIGEECB?==<:97541/.-+*('$~}|| } w vyxxwutttsrqpponmlkkjiiio5FV`U31,731,7]]]???wwwTTTބhlٸ  )6=DIOUZ`eimruz~ﵖﵙﵜﶞ警ﲯﲳﳵﳷﲹߛܙږؔؒՑԏҏЍ΋͊̉ʇȆƅDŽ~Â~}|{ywvutrrpnllkjigdb`_`^Z[[ZXVXVUSQONMLKJIHGDCAA@?<:;:987530.-~,}+|*|){&{$x xwwuustsp p ponnmmlkkjihggfgedcbaaa_d@A@?><;96421//,,)&~$~"~}|{{yus w u +utssrrqpponmkljiihhfecdbP6.*EXj֩Cdgbedgbe\\\\\\jjjbP )0@GLSX]ekotx}ȁDŽƈōŐē—ÚÝáå§ëîĤ·ߝߛޚܘږؔՒӐюόό쿀͋ɈɆDžłĂÀ|}zzwwussrqnkkihhf^ba``]^]\YYVVUSRPNLMLJHHEGCACAA@><:865410//-})~(|%{"{ zzzxsqu t s r +qqqppnnmlmkiihggfecbb]b]3NZ)+ mVQo mVQo[[[AAACCChhhjjjVL +#-3BINU[`gmqvzʂȇȋǎőĕřƜƠţŧĩŬİťŹüþޝݜۛژؖוԔґϏΎΎ쾂ˋȉdžƆĄƒ}~{{xxvursrolkkijh`dcba_`^\ZZXWVUSRPOOMLJIFGDBDCBB@=:98653202/}+|+{)z&y#x!xxvrqtsrr p +pooonkjkjiihfeedcbaa[^`bDSBxDupJDupJ[[[MMM[[[jjjJUT '16EKPV\bjotxz̀̄ˈʍɑȔǘǛǞȢȥǨǫǮƲǧȹŽߢߠܝۛڜٙ֗ՕҕГϑ͏͎콃ˌNjƈćÅ}}zzxwuutqmllkkiaffdc`a_^\[ZYWVUTSRQNMKKJIGCFCBBB?<:9775322}1z/{-z+z(x&x#w!vvqptsqqo o nnmljihhhiffddcca``[^^^ccBQr?>?>[[[WWWjjjdh!*5:GMRX_fkqvz}͂͆̋ˎ˒˖ʘȜɟɣʦʪɭȰdzɨȻƿޢݠ۞ڛלך֘ԕѕϔ͒ˏː캄ɍƌĊ‡}~{{yxvvuqnnmlkiaggedbba__^\[YWWVTRQPOMLKJJDFDCAA><:9766~4}2}2|0z0z-z,y)v(v%v$u"u porqqpoo m mkjiifffeeddcbb`_^Z\\\Za~ABRUq[HPNGf[HPNGf[[[)))***sssjjj +%/9=JOU[bgnrw{̀΄χΌ͎͖̓̚ʞˡˤ˧˫ˮʱʵ̪˼ߥݣݠڠٝמ֛ԙҗϖ͔˓ʑˑȏōË}zzyxwurppommkciiffcdaba_]\[[YWVTSQPONMMKDEFDC@?><:986~6|4|3{1y0z/y.x+v+u(u&t$t"pnrqppoml k k j +hhffdddcbaaa_^^Z[\[ZY_*Xhqa̻~倳~倳[[[㤤jjj~l )4=?MSW^dipuy~ςυЉύΑ̢͕͙̟̦̪̬̰͜Ͳ̶̪˾ߩަۤۡ٢؟՟ԝћИΘ͖ʔɒɒƎ̌}||zxxvtrqqopmejjhgeebdb`^]]\ZYWVTRRQPNOKEGGEDA@?><;~9~7|8|6z5z5y2y/w/w.u-t+s)s's$n!mpoonmlkji i h +geebbbaa`_^]\\WYZZXXV[8z=x;x;x:x9v6v3v3u2s1r0q.q-p,l)j&m$l"l kjigggedd dcbaa_^]\\ZYYTVWWTURSQRM4~~~[[[jjjhUW'2=FHTX^djpuzԄԆ֊֎ԓ՗әӜҠѤҧҪҮұѴзѻӰ߬ݪۨاؤפԡԠҠϞ̛͜əɖǖœē‘}}{zyxvvtrrpnflljihheddca``^]\ZXWTURSQRO}JLMJIGF~E|D{C{BzAy?w?v>v=w:u8u7u5t4q3p3o1o0n/j+i*l(j&j%i"igffdcccc +aa``_][[ZZXXTUVUSSRRQOOQI +ZZZ[[[jjj *4@IJV[`ekqv{ՀՄև֌֐Փ՗ԛԟӢҥҨӬӯԲӵѸѼӰޮ۬کצץգԢҡРϞ̜˚ɚȗƕĔÕ}|{{zxvvvtqqphmkkkhhgfecba`_^\ZXWUTTSRRO}LNNMLK}I}H|F|E{DyCxBwAw?u?v=u9t7t7s6r5q4n3n3n3i/h-k,j)j(i%g#f eeedcba a`__][ZZZYXXSTUSRRPQPPNNSj +@@@[[[jjj #/9CLMX]bhnsx|ׁׅ؊׏ؒؖךםסԣӧԪԮձյԸӺҾԲ߰ݮڬتר֨ԥҤУϢΞ˝ɛțƘĖ––}}|{zyxwusrrinlmliigggddca``^][YXXUTTTQ|MQOON~K|K{J{HzHyHxFwDvBvAtBt?sFOP\_djpty}؃ڇٌُٔ٘؜ؠ٣ئְ֪֭׳ִַֺֽ߷߲ݱۯج֫ԪөҧХϤ̠ͣɞǝƜ٘~}|{yvtsssjpnnmjiihhfcbb`a`^\[\ZWVVUT{PSQP~P|MzLzJzIxIwHvFvEtDuBsBrAs>r=qh=h:g9c6b4d4c2b1b1`0`._,^+^(\([&\#Z YXXWVTSS R R +QPKNNMMLIJHHFEEEDCBC<8 [[[jjj *4>HPYWcglqw|ߍޒߖߞޣެް޳޶޺޾޺ڷ߻޸ܶڴزհӮЭϫΪ̧˨ʥȥƣĢß}}{ywwwumsroolmjkjihgfedbb`^\^[YW}X{UuP|TzTyRxSwQvPvOtMsKsJrIrGpGoEnEnDmDlCkBjAiAj?h>h=e;b7`6d6b4a3`2_1_0^/^.\,[*Z)Z&X$X!VVUTSRQQP O +O KLLLKJIGGFEDCBBBA@@@N[[[jjj]U !,8BKS[Zginty߱ߵ߹߼߿ع߽ݼܺڷصֳԱүϮ̫ͬʨɩȦǥŤâ~||zyxywousqpmnkmkjhhffdcc`_^_\~[}Y|ZzVsRzUyUxSvTvRuQuPsNrMrLqJpInInGnFmFkEjDiChBgBhAg?e=e<`8^8b7a6^5^4^3^2\0\.Z-Z-X+X(W'V$V"T TSRQPPON N I KKKIIFFEDCCBA@??>=<?p[[[jjjVR %0;ENV^\hlqu{ֺݽܽڼعֶԴҲаΰ̭ˬɩȩƧĦã~|{zzyzxovvsropnnmliigffecaa``~]}]|\{\yXsTyXwWwUvVuTtStQsPqNqMpLoJmJmHmHlHjFiEhBhCfBf@eAd=c=_9^8a9`7^6]6]5]3[2[0Y/X.X,X*V)U&U$T"S RQPONNML H J IIHGFDDCAA@@>==<;:9<q[[[jjjYTT +!*4>HQX`^jmtw}պܾڽ׻ֺԷҵгα̰ʮɭȪƫħç¤~}|{zzwovvtspqopomjjihgfecba~a}^{^{]y]xZrUxZvYuVtWsUrTqRqPpOoNnMmKlLkIjIjHhEhEhDfCeCeAd@c>c=_9]8`9^8]7\7[6Z4Z4Y1X0X.W-W+U*T)S%S#P"QPONMLKKF H H GEEDCCA@?>==<;:98768O_c[[[jjjy{ #.8BKS[c`mpv{Իٿ׼ԻӹѷϵͳʲȯǮƫū¨~~{{yqwuttrrpoonlljjigfd~d~d}b|`zaz^y_v[pXw[tYtWrWrWqVpToRnPmOlNlMjMiKiKiIhGgEgFfDdBdBcBb@a?^:\:_;]:\8[7Z7Y5X4X1W0W/V/U,S+S(R(R%P$O"O!NMKJJIEF G F +DDCB@??><;;:987643247:;[[[jjj '1=<;:987654321/--4[[[mmm]W+4@JSZ`gdsv{ѽԾӼйϸͷ˶dzdzűï~}}szyvuusrsppoomlkj~i}g|g{fzfzdxcwbwbt^oYt^r\rZqYpYoYnVmTkSkRjQiOhNgMgMgMeJdIdIdFbFaD`D`C^B[?Y=[?[>Z=X;X:X8V6U5T4T2S2R/Q/P,P,O*N)L'K%K%J#I!HFFABCCA @ ? ><;;9976543220.,,))!.]]]SSSML  ,5?GOV\`cmouy߂އߋޏޒޖޘޝޡݥިޫݭݱ޴߷߻߾ʷϼͻʹȷƵųı®蟎휊횉~|{zzxwvutossqqonm}l~kzjzizhyixfwevdudtaq_r_r`q^o]n\n\lZiWkXjWiViUhTfSeRePdNcNcMbK`J_I`I^H]F]F\E\EZDZCYBXAW@T=T=T=S;R:Q9P9Q7O5O4N3M2L1M/K.J+I+H)F(D'E&D%C#B"A!A@=><<;: : 8 76542110/.-,*(&&$"!LֽֽGGGmmmdUV +$1:FOW^djhwzμҿнκ̸ɷǵijñ±~}|r{zxxvuurrqqpom}l}k{i{hygxgxewductbtbr_m[r_p]p\o\n[lXkWkVjUiShRgOfOfNeNeMcLcLaMaK_J_I^I]G[FXBVBXCWAU@U>T>T=S;R9Q8Q5P6Q5N4N1L0K.I,I+H*H)G'F&D%C$B#>?@?==<:8 8 7643320/.,+)'&$"!x]]]jjj '3=GQY`ekhx{̼Ͻͻ˺ɸǷƴô±}{s{zwxwvtsrrrpn~m{m{kzjyiwhwgwetdsdrbsbq_l[q_n^o]n\nZlYkXiVgUgTeRdPcOcNbMbMaMaMaM_K_J]J\I[HYGVDUCWDUCTBT@R@Q?Q':"<"< ;9875423 1 / +.-,+*('%#!M`acNM/VQOOBbQNQd[[[jjjVT )1*>(=(8$9"9!8 6544210/-+ +*)('%$! +888>ihv\_(~[UTe[[[jjj/VV *3>ENV^flqm{ƽʿɼǻź÷휔~v~}zxwvvu~t}r|q{q{pypxnxowmwmtjtiriqhphogogmdg]kaj_j_i]g[g[f[eYdZcXbYaW`U_U^T^R\R\O[O[MYMYLWKXKVKRFPDRFQEPEPDOCO@M?M>K=L;I:H9G9G6E6E5C3B2@0?0>/=-<,;*;)7&7%7#7#4342/0--+* ) +' &#"   1xF7EFL[[[jjjqYY"-6@GQY`gmsp~żȽƺĹ월~v}}|ywvw~u}t|t{rzrzpxnwnwnvntmrjsiqjqhohnfoglde^kai_h^h^g\e\e[eYcYcXaX`W_V_T]U]RZQ[PZO[MXNWLVLUJTJQFOERFPFOFODNDLAKAKAJ>I=G3<2;/:-:,9+4(5(6'4&3#2 1 /.-+*)'&% "  + :FReGLƙ[[[jjj %0:DKS[bjpurľƾĻº횕|w~}|zy~x~x}v|vzuyrysxrwpvpuntnsnqlqjploimhlglgkce]jbhah`f_f^d^d]c[b[aZ`Y_Y]W]U\W[TYPYQXOXNVNULSLTLSKOGMFOGNGMFLELEJCIBIBHAG@E=E=D6=6;6;391909/7.2+4+4*3(1%0#/#.!,*)(&%#   +   +QN\eTxD?HLƃ[[[jjj{y )3=GNW_gmrxt¾Ľ»홖|y~{|y~y}w|wzuytxswswsvrtosorornpmokoknjlilgkhhec^ibgbg`f`d_c^b^a]a[`\^Z]X\Y[WZXZVVQWQVPVNUOSMRMRLQJLGKFMHLGLHKFJFIDGDGCFCEAEAC@A?A=@=><=:<:;9:786747251400,1+2,0*.)-',%*$)!' %$#   +  sP;uHYEHLƂ[[[jjjTS"-7@KQZbipuzv¿헖zz|~}|z|{{wzxyvwtwsvtvstqsqrpqppnnnnmklllkkjhiigfb_fbebeacab_a_`^_]^\][\[[YYYYWXXYWVUURURTPSPQNQOPMOLLIJHKIJIIHIGHFGEFFECEEDBCBAA?@?>>><<:<9:9;786766453311.../-.-+***))('&%#$""!  + qFGb +lGLƙ[[[jjjJTT #0:DNU]elsx}w쿾햖y{~~|{|z{zyxzwwuvvtuutsssrrpqppopmpmnkmkkilijhkfh``eeddcbacaa`a_`^`\_\][[YZXZWXWYWWVVTTSSSSRRQROPNPMPJKHIJLIKHJGJFIFGEFCECDAC@B@B=B>?;?:=8;7;7;5948382603/2+/,.+/*.(,(*%)#(#& $#"  +  + Ndd\rEPVFL[[[jjjrq (3=GQX`hnty~y핗w{~~}{y}y~y{w{vytxtusvruqtpsnrmrkplrkoinhkgmgjekcg_ddgbfbd`d`c_c^b]`[aZ_Y^X\V[VZV[TXUXSURUPTQTPSNRLQLQIMGLIMGLFLEKDJCICFAE@F?C=D6=4;4;3:2907/6.5-4*1)1)1'0$.#,!+('&%$"     899DtghFYWSi[[[jjj",6BJU[cjouyz퓘~v|~{zywww|t|tztzswqwpvpvountlsjqjqiphofmeneldmah^dah`f`d_d^d]b[bZbYaY_W_V^U]T[T\RYRYQVPWOUNVMTKUJRJRENDMFMENEMCLBLAH@F?E>F=C;D:A9A8A7A6?4>2=1<1<0;.9,7+6+5'1&3&1#1!..+**)'&$!  + +  +/JTE%|@OEEEE5SESF][[[jjjZ\ $/:DMW^ekqu{{푙~}s||yxwv}u}t|s{rzq{pyoxnwnwlvlujtishrgpfodncoclbm`j[f_i^g^e]e\dZdYbXaWbW`U_T^S\R[Q]PZPZOWMXMVLVKUIUHSGRCOAMCOCNANAM@M?J>G>G.=.=-<+;)9(7'6$3#3#3 1/.,+,+*( % +#! 6[[[jjj&UV '3=HPYahmsw{{퐙~~{{r}zxxuu~s~s}r}q{o{oxnwmxlwkujuisgtfsgqdpcobnbnam_k[f^j]i\f[g[eZfXdWbVbUbTaS`Q^Q\O^N[N[MXKYKWJXJVGVGTFSBQ@OBPAO@O?M>N=K)>';%9#8!4 56421/.., + +)(&$"! M[[[jjjoYX *6@JS[cintx|{퐙~||zyq~xxvtssq}q}p|n{mzlwkvjviuiugsftesercpboap`o`n]kYg]j\i[gZhYgXfWeUdVcUaSaR`P_O]N^N]K[LYIXJWHXIVGWEUEUAP?N@O?P>O=MO>P=P;:668642 3 +111//..,*)'&%#! v~~~mmm[[[jjjsy $.;ENW^dkqvy}~팙~}}|{yxo}vtsqqppn~l|k{kzjyiyixgwfvdudscsaq`q^p^p^m]nYjWfZkYiWhViUhTfSdRdRcPcOcNbMaL`J_K]I\G[FZFZEYEYCWBWAU=Q=99976 543101/1/.,*('&#"  Tjj]]][[[jjjQT (2>GQX_djpvz틚~|{zyxwvn~sssppomllj}i{h{hzgzewcvbvbubu`t_s]r]r\o\pXlUhYlWkVjUjTiShRgPeOdNdMbLbKaJ`I`H_F^F]D[D[BZBZ@X?X>V; < ; +98634223130/,+)(&%#! <@@III[[[jjjQSS ",6AJTZ`ejqv{튚~}|{zywvvulsqponmlkkh~g{f|f{ezcwbvawau`v_u]t\s\r[pYpWlSiWnUmTkSkRkQiOiNhMfMdKdJcIbHaHaF`D_D\A]AZ@\?Y>Z=X]=[;[:Y:Z7V5U6V5U3T2S2R/Q-P,O+N*N)O&K$L"L IHHGGEDA @ ? +@;::98787665342/..-+)'%$  +:[[[\\\̻}}}UUUjjj +(2=FOX^ejotz쇚~~}|{yxwvutssjqnmlljiggf}ezd{cyby`x_v^v]v]u[tYsYqXrXpVqTlPjTnQmQkOlOjNiLhJhIfIeGeGcFdEaCbCa@a>`=_<^<^;]9]8[7\5X2V3Y2X0W0V.U-S+Q*P(Q&O&O$N LKKIHEFED B +A@@<;;:98886764431...-+)'%#!  J[[[<<<wwwdddkkkOU #-7AIR[ahmrw|톝~|||zxwvutsrqipmljjhggfdc}b}b|`{_z^x]x\w[vZuXtWrVsVqTrSnOkRoOnNlMnMlLjKiIhGgHgFfEdDdCcBc@b=b?=<::8877774200/..,*(%$$" nw[[['''PPPddd9OP &09BJS[aglqv|섛~}|zywwvusrqppnnflhigfeddca}`|_|^{]z[y[w[vYvWtVrUsTqSrSpPqOmLkNmLmKkJmJkIiHiEhDeDeBeAc@c>a>b;<:8665564110..-,*'%%$ !! zUUUUUUIII\\\db +(1;CLT[bgjotz~ꀚ~}|zxwvttsrqommkkjicgdecb`_}`~^|]|\z[zZyYxXwWvUvUuTsSqQqOoOqNnMoKkHjJlIlHjGkFiEhCgBfAe@d>d=b><=;865554422100.-,+(&$##"! @WWNNN^^^ooolll˶ -7>HPX`gkoty~퀞~}{zyxwvussqponmmcjggfecbaa_^]\[~Z}X|W|VzVyUwSxRuPvPtOtLqHnMrJrIpHpGoEnDnClAk@k?j>i=g<;:88886655420./-*(&&&%"  ?JJ\\\PPP&&&jjj蔔gggbbb\e "/:AIQXaflquz~~}{|zxxwtsrrqpmmlkkbgeeccaa__]\[ZYX~V}U|UzSyRyQxPvNwMtLuJqGnJsHsGpGqEoCoBnAm@m=l><<;:9:987654100.-+(()&$"#! 0!![[[***jjjYYY2RU %2;CKS[bglrvz~}~~|}zzyxvusrqpomkkiii`fdcb`_^]\[ZYWWVU~S~R{Q{P{NyNwLwKuJvHrDoHsFsErCqBoAo@o?m=n;m9l8k7k6j4g3f3e3b1c/b/b-`*^)]'_$[!Y [ZXXXXXX V TRRPOQNNMMLMLLKJFGGFEBA@@>><<;9:98655420...**+)&$$#"  3[[[###jjjfc (5>FNV[dinquy|}|{{yxwvutrqpnmkjihgg_dbb``]^\[YXWUUTS~Q~O}O|O|LzLxJyJvHwGsBoEsCsBqAp?o>p=o==<::986554200/,-,*'%%$$$! C[[[---!!!888fff///jjjѼ "+7@IOW^ejorv{{}}{{yzwvussqpnmlkjjhgee^ca_^^]\[ZXVTTSRQO}N~L|L|K{JxGyHwFwEuAoCuBs@r?q>p?<=<::967652210,..,)''%$##" a[[[[[[ ...@@@vvv,,, AAAjjjMX $/:CIRY^gknsw{y~|{zyxwutsrqonmlkjihgfdd]b_^]\[ZYXVTSRQPPO}M}K{K{I{HyFxEwDwDu?nBt@r?q=q<=<:986653311,//,*((''%$$"  [[[jjj/NQ &1>FMR[ahmptw|x~}{zxwvvtsrqonmljjjhfedbbZ_^]\[ZYXVUSQPOOML~K}I|I|H{GzEwDvCuCt=m@s>s>q=<;8765331/11/.,,*)'&&$%" ETS[[[qolK27AF˜H„Ssл '1;EMQW^dintx}~t}zxxwvutsrpnmlkihgeedcaa`^W\ZYWVVUTQPONMLKJIHE}D{C|ByBy@x?wz=y9w5s6y4w3t3t2s0r/q.o,p)p&n$o"n nmlkkjig fefd`_ba`___][[Z[[XYUUSSRQQPPOOJKKKKIIHGEEDDCB@@@?==;;997736541//./-+*''%#!! + 0 m mnno!yFvPD!yDvPD!yDgb]'s.L2JeVfcE:=!,7@JPU[bglqv{ּ~}{qywvttsqqpnmkjggedcaa`_^][\TXWVTRPPNMKJJHHGECBA>~<|<}<|;{9z6w2s3y2x1u0s.r-q,p+p)p&o#n oonlkjigg eeddd`_c`_`^^]]\ZZ[XYVVTSSTRPPPOJMMLJJJHIFFFCDAA@A?><<::8873774200//-,*(&$$"!  =_kVIkVYhc]aL2C}YTT nHfJF +&/9CLSX^chnsy|ֻ~|zzpxvtsrqoomlkjhfedca``_]\[YZRWTTRPOOLKIHGFEDB@>=<:8~77~5|3y0u2x0x.u-t+s)r)q'q%q!ppnonlkih h +eddecc`_ca``_^]\\[\Z[XWUVTSTRQQOOJLNMKKIJHIEFDDAB@AA?=<;;9884767312/0/.+)'%$$#"" +V>ZuGZuR4ZNȘR7L^ihW\iF )3<;976~43~2}0z.u/y-w+v*t(s&s#r!rrqqonmlk k +jgfeeedda`cbcb`_^]\\\Z[YXVVUTSSSQPQLNNLLJJJHIFEEDCAA@@@>><<9:8487742210/.,**(%$$#$! +xclE`jEf3pdq-hbduoYXuOPLZ!,5>FPV[aflqvzֶ~}{zwuvmtqponlmkjhgedca`_^][ZYWVUTNSPOMLKJHHFDBA@>=;98642~21}.~-z*u*y(w(v%u#t!tsrrqqoo n nmjjhhgggffa`cbcaa_^^^]^[[[[XXUVTSTSPQMOOMLKLIIHIGFFCBBAB@A@?>;::688863412/..-,)(%&$$#!   l777NH +kYHo/sꊸ6g&}uІLÒA +lFFUW +$/8@HQX\bglrv{ִ}{yxuttkrpnmkjjihfeca`_^]\ZYXVTSSQKQNMJIHGEEDC@>>=;865320/.},}*y'u'{%y#v!vvuutsrr q +ppomjjjiiiihhcbdbcab```_^]\\[[YXWUVUTRRRMPPNNLLJJIIIHGECDCBB@@??==:6::864432100.,++)(&&$$"#! L__888YGfbGj2qrlgJ.X nοf mWPĠ;L~z '1:BJSX]chlsx|ֲ~}|{ywvtsrhpnljjhiffdba_^]\[ZWWVTSQQPIMLKIGFDCBA@>=<;975420.-+*}(z#u#| zyywwvus t sppomnllmkkkkhidbebbcbbb``_^]^[Z[XWWUVUSSSNQQPNMNLLIJIIHFEDDDBA@A@?><8;;:76655321//.-++))'&$%#"  7::LLLBNČLÍNČU5cjjjtdvxҀ(~sXr  *3=<;986420/.+)(}&}#yv~|zzxvv u utrrqpqonoommkkjiecedddbccb`_`^^\[[ZXXWVTTTTOQQPPOOMKJIIJIHFFDDDBB@A??=9<<:9775654111/.--++))&'%$# + HgggXh@pB@pQVY^jjjFS$-6?FMTZ_ciotx}þȾ˽̾ξҾӽ׽ڼݻ׮~||{ywvusrpnnelihgedbcb__][ZXWVUTRPONLLKDHGEBBA?>=<;:975320-+)'~%#|#{zw}|zzy w uuvurssqsqqopmnkjkiedgfedddbbb`_`]^[Z[ZXXWVVUTPRSPQOPNKLKKIJHHHFFDCBAAA@>:==<999766543310//-.+*))''%!" +S m9J=ػLiJ=ػLypg^jjjWTS '09@HNV[`fkpuy}ļȼ˻λлһӻ׻ڻݺ׬~}|zyxwvusqpnmlcjhfecb``_]\[ZXWUTSQONMLJJHAEDB??>=<;:975310.,)&%"~|zu|{{ y yxvuvttsssssrqoonkkkieehgffedccbba__]][[[ZXXWVVUPSSSQPQPMKLLIJIHIHGFEDCCAA@<>>=;9:99776653211//..,+))'"#! lYZZWݏYw1իYw1ի[[[jjj *4;CJPX]bgmrw{»Żǻ˺̹κкҺֹڹݸ޸׫}}zxwwutrqpnmkkbhfdca`_^]\ZYXVUSRQPNMKJIHF@DA?>=<<9774320-+*(%" }w| y +zzyxwvvuuttstsqropnklkieeihhgfecccbb_`]^[\Z[ZZYVUURSTRRPQPMMKLKJJIIIGFEDCBB@A<@@>;;;::88676431111//,,)*(#%" S[[[jjjWo "-7@ELR[_ejnsx|졿ĺǹ˹ͷϸѹԸַٷܷ߶ר~|zxwvutsqonmkihagdba`_]]\ZXWVUSRPONMKJHGED>A?><;:97631/.,*&$"!} +v{yyxyyxxwwvuuttsqropmklkieeihihhfddccba__]][[Z[[ZYWVRTSSSPQPMNKLLKJJJIIHFEDCCAA=AA@><<<:987775432211/.,,)*%&$# mYVV[[[mmmLV %0;CINT\`flquz~ùĸǸ̸̷θиӷ׷ڵݵߵר~|zywwvurrpomkjig_ecb`_]\ZYYVWUSQPOMLKJHGFDC=<;:998765433310/.-+*%&%#!X]]]UUU`LH %09@FKQX]bfkotx|瘰ﶭëūǫʩͨШҩէר٨Ңާ~~}|zywwusqppnlkjigfdcb`_Z\[ZXXVUTSQOONLJIHGFDBA@?><8:864321/-*'%$"~~}z z zxvqststttsssrqpnnmmklijjhfeeccdddddb_^]]]\\ZZXXWVVVVUTSOPPPPNMLKJKIIHGHGFEEDDBB?@@>>>==;;99866663322110.,-,*(&&$#"  l:33پHHHkkkѽ )4>><7:8631/.,*(&$" y~}|}|}}|zyxwuuutqrrpppnnnihkkjjiffcbccbba`^^]^\[[ZYYTWWVTTTRRQQPPNMNNLLKIIIHFFFADDDA@A?=<;;:9776565420100/*,++ Vx[[[kkkDX +"+5>FMTZ`ejotw}줹Ųȱ̰ΰаѰӯׯڮܮ߭ء~}|zywutqqpnlljhgedba`X][YYXWUTRPONMKIHFEDA?=<<;:4632/-,)'%$"  z~~}~|}|{ywwvtutqrrropppnjhljjjifeddcbccc_`^^^^\[[YYUWXWUUSTRRQRPPMNNNMKKJJHHHGBFFDA@AA>==;;997756654212/0,,pYNP[[[jjjEOR %/9AIPV\aekosx~줶ůǯʯͮϯЯҮ֬٬۫ޫߪן|~|zwvusqqomlkjifdcb`^]V[YXVUSRQPMLKJGEDCA@?><;997130.,*(%#! {}~|}|{zwvuvturqqrooppnjhllkjhhgffecdbc``_`]]^]Z[[WXXVUTTSTTQQRPONMNMKLJJJIGHBFFDBB@A?=<<::886655634122* Ys[[[jjj +(2;DKRX^cflouy|줴ŮǮʭ̭έЭҭ֫ث۪ߩם{~}{zxuttrpomkjihgdcba^\[SYXVTQQPOLKJHFDCBA>=<;:9764./.+(%#" }}~|}{zzxxuvvtusrqppopmjilljijiheefcdbcca`__^]][Z[WYWWVUVTSTRRQRQONMLLLLKIHIHCFFFDA@AA>=<;;9876675352#p]NQ[[[jjj[z "+4>FNU[`dhlptz~쥳ƬǬ̬̫ϫЫԪ֪ةݨݨ֛y~|zywvtrrpnmkihhfdbaa^\ZYRWUTQPONLIHFECBA?=<:977542/*+)'$! +|}|}|{yyxvuvtuursqropojjnmjkjigfgfecdbcca```_\\Z[WYYYXWWVTSTTQRPQPNMNMLJJJHIDHHFCAB@A@?>=<::888791Y n[[[jjjER &/8BJQW\beimrwz}즰ƪɪʩ̨ΩѩӨէاݥަ֘v~|zxvusqponmkhhedcb`^]\ZXWOTRPOMLKJHEDCA>=<;9854410.+&'$! +~}~}}|{zyxvuttustrrqopkjnmjkihgggfgedcdbcb`__^]Z[WZZYYYXVVTSTSQRPQPONNMKKJJIEHHECCBAB@A@=<<:::9+uWGJ[[[jjjta\(1;DLRX]cgkosx|즮Ƨȧ˧̦ΥҦӦ֥٥ܣߤח~t|ywutsqomlkjhfecba`]\[ZWUUMQONLKJIGFDBA?<;9865300.,*'!" ~}~}|{zyxxuuutuutqrqpljnmljjihihhhgfeecbcb`__^\\WZ[[ZYYXVVUSTSQQPQPPNMMLKJJDIIGECDCCAA@?>=?7Zm[[[jjj "+5=ELTZ]dimqvz~즬§Ǧɥ̦ΥФѤӤףڣݡߡו~}rywtsrpnljjifddaa`^][YXVTSSKOMLKIFEEC@?><:875320-+*(&" +}}~|}|zzwxwuuuutusqrplknnmlljiihiihffcdcbcbaa^\]X[[Z[YXYXUVUUTQRQQQOONMNLKKFIIHFEEDDAB@BA1zUBG[[[jjj@V +#-6?GOV[_ejnrw{즪åȥɣͣϣѢҢԡס٠ݟג}|{zpwurqonlihfedba_^][ZXVUTRPPHMKJIGEDBA><;975420/,(&%"  ~~}}||zywwvvuvuutqrqmlonmnmlijiihihgeccccbcb`^^Y[\[[ZZXYXWUUUSRQRQQPONNMLLGJHHHFEEEDF@Zl~[[[jjjMQR &1:AJPW\aejosx|ãȡɡ͠ΠРҠԟ֞ٞޜߜא|zyxwmsrpoljjhedca__\[ZXWVSSQNLLFIHFFDCA?=:97531/.,*&$" +~~~|}{zyyywwuvvttsqrnlpoonnmjjijjhiffeeddccca__Z\]\Z[[ZZXWWWVTSSRQQQPOPNMMFLKHHHHHH8 S>Dƿ[[[jjj *4><96541/,*)'%" +~}||{zzyzwuuvtutusnlpopnmlkjjkkjhhhfeecddcba_Z]]][[[Z[ZXWXWVTSSRQQPPPPMMGLLKJKH%Zk{[[[jjjJj +"-7@GNTZ^bgmqwz~쨦ŸğɞʝΝМҜԜ՜ؚښޙ׌~|{xvutshpnljhfdcaa_]\[YWVTSQONLKHH@DBA?=;97631/-+(&#"  +~~~|}|z{zzwxuvuutusnnrpooomkkkjkjjhiiffdcdbaa`[]^]][\[Z[XXXXVUTSSRQQPQPMNHNPO>S;Aû[[[jjj,IR %0:BJPU[`einqu{쨤ŝȝʛ͚ϙҚӚՙؘۗݗ׊}zywusrqgnljhfdba_^][ZYWUSSQOMLJHFE>B@=:96541/-*(&#  ~}|}{z{{zwxvvuvtusnnrqopoollljkijihiffecdcc``[^^^]][\Z[YYYXVUUSSSSRPPPOOLN,Zj}w[[[jjjwo  '4;97130/,+(&#  +~}{||{z{xxwxvrqusrrrqpnnnmnklijiihiggfed_bb```_`]^[\\ZZXWZW8Ygvq[[[jjjm#.4>EJOV[afknquy|“ŒɑʑϐЏҏӐՏٍۍ݌׀}{yyvusqomjjgec\a^][YXUSRQOMLJIGEDA@@=;863-.,*'%" }|}{}}z{yzwxvrqustsqpoppomnkljijjhiihfdd_bbbba_`]^[[[Z]]PR/;[[[jjj;S +'17AGLRX]cglosvz}ÒĐɐ̏ώэҎӎՍ׌ڊފ߉~~|zywvtrqomkhgdbaY^\[XVTRQONLIHGFDBA?=<9741/*+'%! ~}~}}}}{|yzwxwrquussrpoppomnlkjjijhiiifed_bccbb_`]^]]`^>\erm[[[씔jjjeZV *48DIOTZ_dhmptx{ƏȎˍЌЋьҌՌ؊ۉވ߈|~}}|zxvtsrpnmjhfda`^V[ZXUSROMLKIGECCA?=<88530-+%%# + ~}~|}}}}yzywxsrvtttsrpopnmmnmkkijihhiffe^adbcaa___bX#T,;[[[FFF///cccaaaGGGjjj˹z ",6:EKQV[afjoruy{ŒŌɌ̋Ήщ҉Ԉֈ؇܇ޅx}|{zzxvtrqqomjifebb_]\TYVTRQOLJIGFDC@>=;97430.*'%  }|}}}{yzwxurvuuutsqpoooomnklkijiiigfe`cdcbbbcbD_bmi[[[333)))jjj9U $/9>HMRX[bgkpsvx}ÊʼnȈ͈χ҇ԇԆօم܄߂x}|}{yxxwvsrpnnljhfdb`_\[[RVTRPNLJHGECBA>;87431/+(%"  }|}}{{yyyusvuvttrrpooppmmnllkijjjjgfaccdeh]&U)9[[[:::ݦmmm\WV'1:>JPSX]bglquxy~쮒ŊȈˇ͆хӅՅօ؄ۃނu~|zyxwwvtrqpnlkigeca_][ZXVNUROMLJHEDB@?;98540-+($" }}}}}}{{yttxwvvutrrrqpppnnnllkkjjjiiaejhMf"enj]]]JJJ SSSڢx%09?GLPTY\afimptx{~磆遼暑﭂ﮁﱀﳁﴀ~~||zzzzywwvvtstosrponmlkiihfdca_^[[XVSRRQNJMJHFDB?><;8631/.+)&"  +~~}||{{zyxuvvvuuusrooqonnnnlkkjjiiiggeeedccbbcc]%R$6lԿռռFFF]]],,,mmm8Z ",5>BMSW[aeimsvy|ÇƄǃ̃΂р}}{{yyzpxwutsrqonmkjhfeba_^[YUUTSRJNLJHEB@><9754/-*'$" ~~~~~}}|zwtyxxwvutttrrrppnnnnlkkknmPa[b_]]]YYYjjjRQQ %/7@CNTX\aejntwz|Ăǁˀ~}||{zyxxvvvmusrqpomlkjhfdba_]\ZWURQPONGIGDC@?;98431.*'$! +~~~~~|}{vtxwxvvttussqrpopnmnkmqj.U"7[[[222sssjjj}  (1:BFQV[_chkpux{|쮈ÂŀȀ~}|{zzyxwvutttkrppnmlkihgedb`_]\YWURPNLLICFCA?<:7530-+(%# }~||zvvzywwwtuuttqqqpopnrpTh"[b_[[[```iii~~~jjj5W"+3B><:7520-+(%"  +}~||zvvzywxwutuusrrqrqun1T4[[[???DDDjjjVSQ%-5?GISY^bfjosvy{|~~~}||{yyxvvutsrqpppgnljiiggecca_][YWVTRONKHFCB;>:752/-*(%" }~}{|yvzxwxvvtttuutvwYk$X^[[[[ ***999jjjıv )08@HJUY_bflpsuz}x~|{{{zyxxwvvttsrqoommmdkjgfedca_^^[XWUSRQNLIGECA?8962/,)'#! ~}~}|xvzyxxxvuuuvzv8R2[[[jjj3T +$,2:BJKV[`dilorux~v}}||zywyxvvussrrqppnmmjjjaifecba__][YWUSQPNLJHFCB?=;351-+($! ~}~}xvzzzzyxwz|am(VZX[[[jjj^VR '/4;CKLW]aejmptwz~~~u~|{zyxwvvuusrqqpoonmkjihgf_ecb`_^\[ZXVTQOMKIGEBA>=;8601,)%" }~}yx{zyz{~z>R0[[[jjj¹f *28=FNNY_bfkortx{~}}||s|zyxvwutsrrqponnlkjihffcdc[`_^][[YWVUSQNKJHECA>=:7531*+'$  }~}yy|{}go*VVV[[[jjj2O "-5;BIPPZ_dhkpsvy{~~|{zzrzxwvutsrqqponmlkihhffdcaa`X^\ZXXWUTRPNLJGECB?=:7420-+%%! }~z{~DR0~[[[jjjoaY%07=DKQQ]aeilptwz{~~}||{zyxxoxvutssqponllkjihgfedb``^]\UZYWUTSQPMKIHFDB@=:853/,)&$ ir,WRT[[[jjjT +'1:@FLRS~]bejmqvxz}~~~|{z{zyxvuvmtssrponnmljjigfeddca_^][ZZRXVTRQPMKIHFC@>=:752/,)&" KN *q~[[[jjj5K ")4:8540-+&$! +tr-XOS[[[jjjuj #,6=BGMST|^cfkoruw~{~}}zzzxxwvvuusrrqqioommkkhggffdba`___^\\ZWVVTLQONMJHGFCA><962/-*'$  RV 2v[[[jjj=u &/8@DIOUSz^bglnq~t}x||}{zxwwvvutssrqppoofmmjjhheeedca__]\]][ZYWUTSQIMLKIGECB>=:841.*'%" zt/XKR[[[jjj-?K *2;AFKQWUy`dh~l~o~s|v|yz}zywvuutsrrqonnnmmlbjihgedcaba`^\[YXYYXVUSQPMMGKHFEC@?<9753/+($! WX +3r[[[jjj}$-4=DINSXWva~e}h|m|o{tzwxzx~wwuutsrqpponmmkkjiahgfecba__^]\ZXVUUUTSRPMKIJBFCA@>;:752/,)$! v2XGPξ[[[jjj-Z +'06@F}L~P}T}[|Ysc{fzjznzqytwxv|uutssrqpponmmlkjihh_fedca_^]\\[ZWVUSRQQOMKIGEE>A><;9641.+($! \Y5nz[[[jjjVQN  )19}B|I{M|R{Wz\zYqdygxkwoxqwvuyt|srrqqpoonmlkkjihgfe]dcb`_]\[ZXWVTTRQONMKIGECA?:<98530.*'%" w4WCNʻ[[[jjjǼW~#~+~4};|DzJzOzTzYx]y[pexivkvousuwtzr~rqronomllkjihgffedc\c`_]\[YYWVUTRQPNLJIGFCA?==58530.,'$! a[5jv[[[jjj-J +~}|'{/|7|?{E{KxPySzYw]w\ogwjultotrsvqzppnnmmmjkjihgfddcbaaY_]\[ZXWVTTQONMLJHFDB@?<::712/,)&" +{9U?LǷ[[[kkkvi~|{!z)y2y9z@zFwLwQxUxXv]u\mguktmsprsqwq|pnnmkljiigfeddba`_^^W\ZYWVTSRRONLJJHGEB@=;:9742,,)&" +b^7hs[[[jjj3o}~}{{y$y-w4w;x@xGuMtQuVuZs_s]jgrkrmqpotoxo}mllkihggeecbb``^^][ZSXWVUSRONMLKHGEDBA@=:8642/.('# +@P6EZZZVVV8=A~}}||xzzzxvwwvvvus srq$r-p2p:o?pFmKmOlRlXk[j]fdigijilhpftfwdzd|cba``_^]\[ZYXWUTSQNQONMLJHHFDCB?><:87531.,*($  +dP/h~q۾۾IIIlllaz~}{{{{zzyxww v(v2s8s?sEsMsRsVr[q_odo`gknomrkukxj{hgffeedcca`_^]\[ZXVUTMTRPNMKIHGEBA?>;98531/-)'#  ET7I]]]jjj(Jy|}}{yyyyxwv +utt#s+t3r;r@rFqMpSnVo[n`ldladllpjrhugxf}edcaccb_`^][[ZYWVTRRPJPNLJIFFECA=;98632/-*(&" +u]7gyn[[[jjj}ma}~}w{|{zyywwvut srr%r.r6pnDnJnOmTlXk\jahfhb`lgqfsevd{b}b``__]^[ZYWVUUSRQOMLKEKIGECA>>:96410-*%!  |]8fvl[[[jjj>CG~~}}}}}{zztxywvvvutsr qpp o*n2o:nAlFmKlPkTkZj^hbgffb^merctcxb|a`^^]][[ZXVVTSQQOMKKJHBGEDA?=;96520-*($ +RQ/E[[[jjj9ױ\px`o yxoƷT~}}}}|{{z{yxxquvuuvusrqp +pon"m+l4l:9642/,*'$  ]9eri[[[jjjaRņLCԿBKapϵpc +,L~~|{{zyyyxxwwupststtsrpon nnl$k-j5k=iCiIgNgSfWeZe]dbbgadZn`r_u_x]{[~ZYXWWVTSRPONMLKIHGDCB<>=;8630-+)&$  VR,D[[[jjj9J mΈrSKzLJ“xxxhhgL<,z~}}|{{{zzxxxxwuuutnqsrrrqpml llkk'j0h8i?fEgKePeTeXc\c`bd`h_fWp]t]w\zZ}YWVVUTRQPOLKJIIFEEB@>>8:8530-*(%#  ]9dng[[[jjjQ`ʈFA,62/eee___#\~~}}}}|{{zyyyxwwwuutursmpqpppomkk kji!i*h3g;gBeGdMcRcWbYa]`b`g^k]gUr[vZyY|X~VUSSRPPMNLJIGEDC@@=;:93521.)'$! XT)F[[[jjj?_Ɉ_em~jdh^Yj[TN}|~}}}|{zyyyxwwwvuuttrqpqjmomnnmkih hhh%g,f5d=dEbIbNaSaV`Z_^^a]g\k[hTsXvWyV|UTRPONMMKJHGEDB@>=;:755//-*'$! _=dlfɺ[[[jjjSŗ_ɉ_ l^jpTde`e3{{~}}|{{zzyyyxwuuutttrrqpnoilmllkjigfffe&e/d7c@bFaK_Q^T_X]\\`[aZfYlXhQtVwUyT{R~QONLKJIHFECB@@=;98642/**'%! aT&F[[[jjj4Maʖ^[[ZoTNq-7Byy}|{zzzxxwwwvtttssrqppoonogjjjkjhge +dee!d(c0b8a?`G]M\S\V\Y[\Z_YcWgWlVhOsSvQwO|N~NMKJIGECCA@?=<:8531/,($$! b@`fb[[[jjj;\SSTa[CqHBrLpjRŷK|wzzyyxxwwuuttsrrqqpooommllfhihihfdbbbb#b*a2a:`@^H\N[SZXY[X^W`UeUiSmSiLtPuOxM|L~KJIGFCB@?><<:8641/-)&# iU"G[[[jjjaʋRZXU>>%D~uyxwwwvuttsssrppponmllkkijcggffecb `_``%`-`4^<^B[JZPWUVYW[U^UaSdRiQlPhJtMvLyJ|JIHFDBA><<;97542/,)&#! fE^b_[[[jjjRpSIUV n{C/-C|\wxxvvvttssrrqponnmlkkjijhhbefddca^ ]]^ ^']0]5[>ZDXKVQUWT[S^SaQcQfOkOnNjFuKxIzH}GEEBB?>::96530/-+'$! ƟlVG[[[jjj՛F{vvuussrrqqpoonmlkkjjhhgff`bdbba_]\\\%[+Z2Y9XBWHUNTRRYQ\QaQdOeNhMmKqKmDwGyF{FDBA>=;:87430-*)'$! +iI[^\[[[jjjrchussrqrpqonnmllkiiihhffdde^``a_]\ +[ZZ Y'Y.X5W;VBTHROQUPXO^NbNeLhKiJnHqGmAxEzC|B@?=::7531/-+'%#  +͡sVG[[[jjj^xqqpponnmmlkjiihgffedcbba[^_]\ZY XWV!V(U0U7T>SDRJQQOVMYL_LcJeIhHlGoEsCn>yA{@}>=;:7530.,*'$! lNYZY[[[jjjJB9qooonmllkkiihhggecdcba_`_Y\\[YXWVTT$T,S3S9R@QEPLNRLUKYI]HcHeHjDmDoCt@n;y={<};:86320-)&$" צ{TF[[[...jjj!tsnmlljjihhffeeecbb`__^]]WZZYXVU TSS&S.R5Pn8y9{8~7520/-*'#! hOXWX[[[KKKjjjjjjPLHmljjiiggfeedcbba`_^^]\[[TWXWTT SQQ P(P0O6N>MDLHJNISFVGZE]CcAe@h>k=p=u:p4z5|4~30-+*&$! ݫRF[[[eeeaaa444lll$ohihgffedcbaaa`^]]\[ZYXRUUTRQ +POO"N*M2K9LAJFIKFQFUEXC\C_Ac>fU=Y<\:_8b7f5i4m2q/p+x,z*}&$" +ۮE:[t_LLLYYYfff$iddbba`__^]\[[YYXWUUTTNPPNM LKJJ'I/G7E=DCBIAM@S>W=:D8H7L5Q3V2[/_,b)e(i&k#m!puyt xgWGTδ[[[NNN222ttt***  + + +jjj@@?ZZXWWUUUTSRPOMLLKKJHBDCB +@>> >*<2::8A6F5J3N1S/W-\*_'c%g#ilmpuxr } +WNqt[[[uuujjj{[VUTSRRPONMKJJJIHGF?@@? =;<#;-967=4C2I0M.R,V*Z'^$b!ehjloqu x r~ymWDUʯ[[[jjjOKEQTSQPPONLKJIHGGFEDB===;:88&70482?/F-L+O)R&X"\ `dfiknp r +v{uQKnp[[[jjj kUPONMLKJHGFFDDAA??::9 764"3*32/:,@*G'L%O"S X]acfj l n rrx{v{qW@Ṵ[[[jjjibRDNLKKJIHGECCBA>><;666 331%0-.4+<(B%H"M QUZ]ad g jmprtx|w[Vjk[[[jjjSPJIIHGFDB@??>=;98423 0. ,',/*7'?"DINPUY]a ehklpsvy~x}xV<;;9864/0 /,)#')&1$9!@DJOPTW [ +`dhjnqtvy~y][e}f[[[jjj ?JEEDBA?=<:98642/+* +'$&!, 3:@FLOP S +W[`egkoqtxz~yT8T[[[jjjDBA@?<9875420.+& &%"!*06<BG K +N QTX]bgjmpsuw{y\^dyc[[[jjj#4A?=<:86421//,)& !$-39? D INQTVZ^chloqsvx|zS4T[[[jjj?:87421/-+(&" +%.5 : +@EJPRUX\`dimnrtxy}{[^dvc[[[jjjSOE.7531/,*(&#  & / 5:AFLQTWZ^bfknpttxz{Q0R[[[jjjO500.,)&$"     +(16;AHMRW[\`egloptuy{|X`crb[[[jjjwѦdw$|$|$|%|0jSgfS-+(&$   !+39?CINSV[]bfiknptvx}|@C[[[jjjZVƇUkX))Znmg *(&#! + +#.5;@EIOTX[^afjmoquwz|}V`cob[[[jjj!zc +lΈvgQOćZZZttt#   %07<AFJOUY\^bejlpruxz|}M(R[[[jjjZ_Ɉ>(};6+XXXwwwgeP +  "(28=BFLQVY[_dfjmosvwz~}R`bja[[[mmmC_ʋbshb\i>  %,4;@DINSX[]adgknpsvy{}P)W]]]TTTQɎ_rԏNcTPdݥ + &,38=AFJOSUX[^adgjmortw{}zL^KPJּּּտּּֿGGGmmm"|]aʑierRLtQPC #+18=AFLQUY\_behknrtwz}zL"U]]]jjj=ULLMaX;DS keY?$-3:>DHMRV[]`bfikorsxz~Jb`c_[[[jjjaʙJ>?ȧ '05<AEJNRW\_acgjloqtxz}xJU[[[jjjQ}ORE l kF¡ihR + )17>CGKOSY]_bdfilpqvy{~Jf^_][[[jjj,,0 #+49@DIMQVZ^bddgkmqrvx|sHV[[[jjj0 '/7<AEJNSW\`adehlopsuy|~KlEDE[[[jjjB!)2:?CGKOTX]_begjkopswy}pFV[[[jjjZ$+5=BEGKQTX\`cefiloqtw{}GmYWY[[[jjjݾ_(.6=BFIMQUY]beegkmqswy{~jBV}[[[jjj???˫r+/7<AGKOSWY]befimptwyz}CpVTW[[[jjj111ϯn38>BGLPSX\_cfhjlquxzz~f=T{[[[jjj:::ٺX;?CGLPUY]_bfgkmpuxy{~BsSOU׽[[[jjjB/%}M kEWFfV\FFFѶHBEINQUX\`dfhlnrvyz{d8 Sy[[[jjjT$|>m zW>`V8?KORVY]aegjlnqvyz}=vPKSӸ[[[jjjpun7B?/C)%37SSXZ_cegjlnsvxz~^3Sv[[[jjjh mV7Ut]"{gp[ȀbhSZY[_cgiknpswy|}~:zNGRϲ[[[jjjIU7\&}v@]ɀfnVZ`adfjloruwz{~[3W`lV[[[jjjM_?IrHcw`y50=8hehjnpqvyy{y4{LDT˭[[[jjj8Vt lofdcF>2+GGV[nknorvzT.V{q[[[bbb***555<<<(((UUUjjjK1IR~IHlsapcsrv|o/}K@VǨ:&|Qy+(~hj'~3֞[[[+++777|||FFFjjjL+EFt] m+WlMCnue#a_N*Yxm-PXB]*GNW+ԺTY[[[ !!!KKKkkkprヵ/; lѯtADJŠv\@[[[%%%OOOeeeuuuYzECv\OƙTTTQQQ(((ccctttssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssxr:x5]wۇ}rsss|uoe95YƇƃyowl^:o|uosssssswld0h|uossssssrrrssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrrrssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrrrssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrrrssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrrrsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrrrssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssrrrsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssppp^^^666}+q2'}ԹNl_˅gvTTT+++666KeQoL nfSŋ IIIuPdc/1[nA666[[[I5UK>BAqx\\\վLLLrrr.PLZh lRUaʞ lLPI,,,dddfffqqq$$$ƞġܡƞܡ((([[[:::(((333[[[:::%%%### ``` ###(((}}}111(((LLL[[[:::CCC {{{[[[:::kkk### ___+++EEE)))PPPyyy}}}{{{XXXyyy:::cccGGG)))PPP$$$<<<}}};;;!!!yyylllyyyGGG888,,,WWWkkkNNN,,,WWW銊CCCӫ777999kkk###666,,,WWW,,,WWWCCCVVVttt***LLLtttwwwFFFCCCVVV^^^(((999*** + + +]]]uuurrrttt򠠠>>>???tttRRRFFFTTTKKKhhh<<<444LLL]]]hhh<<<:::(((999444 XXX??? DDD}}}]]]TTTjjj???222LLLFFFZZZsssjjjjjj???+++===222HHHwwwZZZZZZaaalll333LLLlll 999 aaa|||###333>>>lllWWWlll999 AAA---444MMM---444___lll___]]]CCC999:::333333;;; ---񥥥---444qqq---444%%%lll___///ppp@@@QQQaaaTTTaaahhhvvv]]]eee%%%ppp...???@@@QQQaaaaaa\\\RRRaaarrrvvv]]]eee;;;&&&JJJqqq``````***{{{&&&%%%JJJqqq + + +UUU```***{{{ EEE}}}ZZZ --- sssAAA(((^^^ \ No newline at end of file diff --git a/rgb24_split.cpp b/rgb24_split.cpp new file mode 100644 index 0000000..85df2f6 --- /dev/null +++ b/rgb24_split.cpp @@ -0,0 +1,47 @@ +#include +#include +#include + +typedef int BOOL; +#define TRUE 1 +#define FALSE 0 + +BOOL rgb24_split(const char *file, int width, int height) +{ + if (file == NULL) { + return FALSE; + } + + FILE *fp = fopen(file, "rb+"); + FILE *fp_r = fopen("./out/output_rgb24_r.y", "wb+"); + FILE *fp_g = fopen("./out/output_rgb24_g.y", "wb+"); + FILE *fp_b = fopen("./out/output_rgb24_b.y", "wb+"); + + unsigned char *data = (unsigned char *)malloc(width*height*3); + memset(data, 0, width*height*3); + + fread(data, 1, width*height*3, fp); + + for(int i=0; i