1
0
Files
cuberite-2a/source/tolua++.exe

5047 lines
188 KiB
Plaintext
Raw Normal View History

MZ<EFBFBD><00><><00>@<00><1F><00> <09>!<21>L<>!This program cannot be run in DOS mode.
$m<>d<EFBFBD>)<29>
<EFBFBD>)<29>
<EFBFBD>)<29>
<EFBFBD><EFBFBD>3<EFBFBD>
<EFBFBD><EFBFBD>:<3A>
<EFBFBD> ə<>+<2B>
<EFBFBD>wq<77>*<2A>
<EFBFBD>)<29> <0B>U<EFBFBD>
<EFBFBD><EFBFBD>C<EFBFBD>
<EFBFBD><EFBFBD>(<28>
<EFBFBD>Rich)<29>
<EFBFBD>PEL<00>M<00> 
<00>$<00>><00>@P[@<40>d
< <00>0
<00><00>@<00><00>.text<00><><00> `.rdata<00>3<00>4<00>@@.data$<24> <00><00>@<00>.rsrc<00> <00>@@.reloc<00>0<00>@Bh <20>@<00>&"<00><>@P<>!<00><><08><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>U<EFBFBD><55>PV<50><56><00>M QV<51><56><00>URV<52><56><00><>]<5D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>U<EFBFBD><55>Wh<57><68>@h<><68><EFBFBD><EFBFBD>V<EFBFBD><56>j<>V<EFBFBD><56><00>x<01>EPV<50><56>Wj<57>V<EFBFBD><56>j<>V<EFBFBD><56><00><>0_]<5D>Ph<50><68>@<00><>!<00><>@P<><50> <00><> h <20>@<00>!<00><>@P<>j <00><>j<01><>%<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>U<EFBFBD><55>SV<53>r<00><>V<EFBFBD>dh<><68>@V<>#hh<68>@h<><68><EFBFBD><EFBFBD>V<EFBFBD>Ch`<60>@V<>hL<68>@h<><68><EFBFBD><EFBFBD>V<EFBFBD>(<00><00><>,9]uh <20>@<00>!<00><>@P<><50><00><>^3<>[]<5D>WjjV<><56>h<><68>@h<><68><EFBFBD><EFBFBD>V<EFBFBD><56>jjV<><56>j<>V<EFBFBD><56>hD<68>@h<><68><EFBFBD><EFBFBD>V<EFBFBD><56>V<><56><00><><<3C><>9]<0F>Y<00>E <0C> <0C><>9-<0F>,<0F>I<01><>σ<EFBFBD>E<0F><0F><>H@<00>$<24>@h@<40>@<00><>h<<3C>@<00><><00>T<EFBFBD>CRW<52>8<EFBFBD>@<00><<3C><><EFBFBD><EFBFBD><EFBFBD><08><><00>D<EFBFBD>CPW<50>4<EFBFBD>@<00>#<23><><EFBFBD><EFBFBD><EFBFBD><08><><00>L<EFBFBD>CQW<51>0<EFBFBD>@<00>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><08>ph,<2C>@<00>Nh(<28>@<00>G<EFBFBD>T<EFBFBD>CRW<52>$<24>@<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><08>Lh <20>@<00>*h<1C>@<00>#h<18>@<00><1C>D<EFBFBD>CP<43><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><04>'h<14>@<00>h<10>@V<><56>h<0E>@V<><56>WV<57><56><00><>C;]<0F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Th<54><68>@h<><68>@<00><><00><>@P<>u<00><> _^3<>[]<5D><>B<EFBFBD><42><EFBFBD>_^3<>[]Ë<04><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>h <0C>@V<><56><EFBFBD>6SV<53>/WV<57>"<00><>j<>V<EFBFBD>#V<><56><00><> _^3<>[]Ð"@M@?@T@@)@<00>@@F@<00>@<00>@<00>@<00>@k@d@<00>@<00>@ 
<0F><>WV<57><56>h<><68><EFBFBD><EFBFBD>j<EFBFBD>V<EFBFBD><56><00><><14><>t$j<>V<EFBFBD>cjjV<>}j<>V<EFBFBD>oWV<57><56><00><>$j<>V<EFBFBD>{j<>V<EFBFBD>+j<>V<EFBFBD>/<00><><18><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>U<EFBFBD><55>V<EFBFBD>uh<><68>@V<>j<>V<EFBFBD><56>j<>V<EFBFBD>v<00><><18><>uHjV<>j<>V<EFBFBD>dj<>V<EFBFBD>P<00><><18><>tjjV<>9<00><> <0C>^]<5D>j<EFBFBD>V<EFBFBD>2<00><><08><><0F><>jV<> <00><><08><>tkhx<68>@V<><56>j<>V<EFBFBD>
jV<><56>jV<><56>j<>V<EFBFBD><56><00><>(<28><>ujjV<><56><00><> <0C>^]<5D>j<EFBFBD>V<EFBFBD><56><00><><08><>uj<>V<EFBFBD><56><00><><08>^]<5D>V<EFBFBD><56><00><><04>^]<5D><><EFBFBD><EFBFBD>U<EFBFBD><55>V<EFBFBD>uh<><68>@V<>j<>V<EFBFBD><56>j<>V<EFBFBD>v<00><><18><>uAjV<>j<>V<EFBFBD>dj<>V<EFBFBD>P<00><><18><>t"jV<><56>jV<><56>jjV<>)<00><>3<>^]<5D>jV<><00><><08><>tWj<57>V<EFBFBD><00><><08><>tHh<48><68>@V<><56>j<>V<EFBFBD>j<>V<EFBFBD><56><00><><18><>u%jV<><56>jV<><56>jV<><56>jjV<><56><00><>$jV<>Mj<>V<EFBFBD><56><00><>3<>^]<5D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>U<EFBFBD><55>V<EFBFBD>ujV<><56><00><><08><><0F><>jV<>ah<><68><EFBFBD><EFBFBD>j<EFBFBD>V<EFBFBD>N<00><><14><>u#jV<>j<>V<EFBFBD>Ij<>V<EFBFBD>Y<00><><18><><0F>.jV<><56>jV<><56>j<>V<EFBFBD>$<00><><18><><0F><00>Ij<>V<EFBFBD>JjV<><<00><><10><>tLh<4C><68>@V<><56>j<>V<EFBFBD>j<>V<EFBFBD><56><00><><18><><0F><>jV<><56>jV<><56>jjV<><56><00><><1C>^]<5D>jV<>ij<>V<EFBFBD><56>j<>V<EFBFBD><56><00><><18><><0F><>j<>V<EFBFBD>(h<><68>@V<>j<>V<EFBFBD><56>j<>V<EFBFBD><00><> <20><>u3jV<>j<>V<EFBFBD>mj<>V<EFBFBD>Y<00><><18><><0F>j<EFBFBD><6A><EFBFBD>j<EFBFBD>V<EFBFBD>L<00><><08><>t,jV<><56>j<>V<EFBFBD>"<00><><10><><0F><01><><EFBFBD>V<EFBFBD><00><><04>^]<5D>WjV<>-<00>8jjV<><56>h<><68>@V<><56>WV<57> j<>V<EFBFBD><56>j<>V<EFBFBD><56>j<>V<EFBFBD><56>j<>V<EFBFBD>}<00><>DjV<>rj<>V<EFBFBD><56><00><><10><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_^]Ã<><0F>y<EFBFBD><79><EFBFBD>V<EFBFBD><04><><EFBFBD><EFBFBD><EFBFBD><04>^]<5D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>U<EFBFBD><55>V<EFBFBD>ujV<>y<00><><08><><0F>FjV<>Sj<>V<EFBFBD>]<00><><10><><0F><>jV<>m<00><><08><>tQh<51><68>@V<><56>j<>V<EFBFBD>5j<>V<EFBFBD>'<00><><18><><0F><>jV<><56>jV<><56>jV<><56>jjV<><56><00><>$3<>^]<5D>h<EFBFBD><68>@V<>nj<>V<EFBFBD><56>j<>V<EFBFBD><56><00><><18><>u*jV<>rj<>V<EFBFBD><56>j<>V<EFBFBD><56><00><><18><>ufj<66>V<EFBFBD>5<00><>j<>V<EFBFBD>*j<>V<EFBFBD><56><00><><10><>u V<>i<00><>j<>V<EFBFBD><56><00><>j<>V<EFBFBD>q<00><><08><><0F><14><><EFBFBD>WjV<><56><00><><08><00>W<EFBFBD><57><EFBFBD>_3<5F>^]<5D>jV<><56>jV<><56>jjV<>#<00><>3<>^]Ã<>u V<><56><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3<>^]<5D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>U<EFBFBD><55>V<EFBFBD>ujV<><56><00><><08><>uLh<4C><68>@V<>njV<><56>j<>V<EFBFBD><56><00><><18><>u)jV<><56><00><>jV<>a<00><>HPV<50><56><00><> <0C>^]<5D>jh<><68>@V<> <00><> 3<>^]<5D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>jV<><56><00><><08><>tUjV<>j<>V<EFBFBD>W<00><><10><>t>j<>V<EFBFBD><56>WV<57><56>j<>V<EFBFBD>Qj<>V<EFBFBD>C<00><> <20><>t*jV<><56>j<>V<EFBFBD><00><><10><>u<EFBFBD>jh<><68>@V<><56><00><> 3<><33>jV<><56>jV<><56>jjV<><56><00><><1C><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>U<EFBFBD><55>V<EFBFBD>uW<><18>@<00>N<EFBFBD><4E><EFBFBD>_^]<5D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>U<EFBFBD><55>V<EFBFBD>uW<> <20>@<00>.<2E><><EFBFBD>_^]<5D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>U<EFBFBD><55>V<EFBFBD>uW<>(<28>@<00><0E><><EFBFBD>_^]<5D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>U<EFBFBD><55>V<EFBFBD>uW<>0<EFBFBD>@<00><><EFBFBD><EFBFBD><EFBFBD>_^]<5D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>U<EFBFBD><55>V<EFBFBD>uW<>8<EFBFBD>@<00><><EFBFBD><EFBFBD><EFBFBD>_^]<5D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>U<EFBFBD><55>V<EFBFBD>uW<><<3C>@<00><><EFBFBD><EFBFBD><EFBFBD>_^]<5D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>U<EFBFBD><55>V<EFBFBD>ujV<>I<00><><08><>t\jV<><56>j<>V<EFBFBD><56><00><><10><>tE<74>Ij<>V<EFBFBD>h@<40>@V<>mj<>V<EFBFBD><56>j<>V<EFBFBD><56><00><> <20><>t2jV<>Sj<>V<EFBFBD><56><00><><10><>u<EFBFBD>jV<><jV<><56><00><><10>^]<5D>jV<>?jV<>7jjV<>u<00><><1C>^]<5D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>U<EFBFBD><55>V<EFBFBD>uWjV<>v<00>8h<38><68><EFBFBD><EFBFBD>V<EFBFBD><56>WV<57>\j<>V<EFBFBD>BjV<>"V<><56>h<><68><EFBFBD><EFBFBD><EFBFBD>H<EFBFBD>QPV<50><56><00><><<3C><>tgj
hD<EFBFBD>@V<>Lj<>V<EFBFBD>j<>V<EFBFBD><56><00><><1C><>tj<>V<EFBFBD>xjh@$@V<><00><>jV<>~jjV<><56>WV<57><56>V<><56>j<>V<EFBFBD><56><00><>(j<>V<EFBFBD>6<00><>_3<5F>^]<5D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>U<EFBFBD><55>V<EFBFBD>uhx<68>@V<>jh<>@V<><56>j<>V<EFBFBD>}h<><68>@V<><56>jh<>@V<><56>j<>V<EFBFBD>]<00><>8^]<5D><><EFBFBD><EFBFBD>U<EFBFBD><55>V<EFBFBD>uWj<57>V3<56><33>$<00><><08><>t2hx<68>@V<><56>j<>V<EFBFBD>"j<>V<EFBFBD>\3<>=<3D>@<0F><>j<EFBFBD>V<EFBFBD><56><EFBFBD><EFBFBD><00><> <20><>_^]<5D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>U<EFBFBD><55>V<EFBFBD>uhx<68>@V<>^jh<>@V<>j<>V<EFBFBD><56>h<><68>@V<>>jh@V<><56>j<>V<EFBFBD><56>h<><68>@V<><00><>@jh<>@V<><56>j<>V<EFBFBD><56>h<><68>@V<><56>jh<>@V<><56>j<>V<EFBFBD>jh<><68>@V<><56>jh<>@V<><56><00><>Dj<44>V<EFBFBD>Gh<><68>@V<><56>jh@V<>_j<>V<EFBFBD>'h<><68>@V<><56>jh @V<>?j<>V<EFBFBD><00><>@hx<68>@V<>ujh@@V<>j<>V<EFBFBD><56>hp<68>@V<>Ujh`@V<><56>j<>V<EFBFBD><56>hh<68>@V<>5<00><>@jh<>@V<><56>j<>V<EFBFBD><56>h`<60>@V<>hP<68>@V<>h<><68><EFBFBD><EFBFBD>V<EFBFBD>zj<>V<EFBFBD>x<00><>4^]<5D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>U<EFBFBD><55>S<EFBFBD>] V<>uW<>}WSV<53><00><> <0C><>t
_^<5E>[]ËE<14><>t PV<50><56><00><><08>j h<><68>@V<>Rh<><68><EFBFBD><EFBFBD>V<EFBFBD> <00><>SV<53><56>j<>V<EFBFBD><56>WV<57><56>h<><68><EFBFBD><EFBFBD>V<EFBFBD><56>j<>V<EFBFBD><56>j<>V<EFBFBD>j<>V<EFBFBD><56><EFBFBD>U<00><>8<EFBFBD><38>_^[]<5D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>U<EFBFBD><55>V<EFBFBD>uW<>} WV<57><56><00><><08><><EFBFBD>uh<><68>@V<><00><>jj<>V<EFBFBD><56><00><> _^]Ã<>t'<27><>tyPV<50><56>PV<50><56><00><>jj<>V<EFBFBD><56><00><> _^]<5D>WV<57>:<00><><08><>uj<07><>h<EFBFBD><68><EFBFBD><EFBFBD>V<EFBFBD><j<>V<EFBFBD><56><00><><10><><0F><>j<>V<EFBFBD><56>h<><68>@V<><56><00><>jj<>V<EFBFBD>i<00><> _^]<5D>WV<57><56>h<><68><EFBFBD><EFBFBD>V<EFBFBD><56>j<>V<EFBFBD><<00><><18><>u'j<>V<EFBFBD>ah<><68>@V<>P<00><>jj<>V<EFBFBD>!<00><> _^]<5D>h<EFBFBD><68>@V<>1j<>V<EFBFBD>kjV<><56><00><>jj<>V<EFBFBD><56><00><> _^]<5D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>U<EFBFBD><55>V<EFBFBD>u <0C>>#<0F><><00>ES<>]W<>x<08>PS<50><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD>N<01><><08><>fu8<75>U<10>
WP<EFBFBD><EFBFBD><02>zQVthp<68>@S<><53><00><>_[^]<5D>h@<40>@S<><53><00><>_[^]À<>vu<1D>MW<><57><02>yPVth<04>@S<>^<00><>_[^]<5D>h<EFBFBD><68>@S<>K<00><>_[^]ËUVR<56>9<00><>^]<5D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>U<EFBFBD><55>V<EFBFBD>uW<>} WV<57><56><00><><08><>u?h<><68>@V<>WV<57>tj<>V<EFBFBD><56><00><><18><>tWV<57><56><00><>_<>^]<5D>j<EFBFBD>V<EFBFBD><56> <00><>_3<5F>^]<5D><>U<EFBFBD><55>V<EFBFBD>uV<><56> PV<50><56><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <0C>^]<5D><>U<EFBFBD><55>SV<53>ujV3<56><33>V<00><><08><>tpWjV<>4<00>8SjV<><56>h<><68>@V<><56> h<><68><EFBFBD><EFBFBD>V<EFBFBD><56> WV<57>j<>V<EFBFBD><56> jV<><56> j<>j<EFBFBD>V<EFBFBD><56> <00><>H<EFBFBD><48>tWV<57><56> V<><56> j<>V<EFBFBD><56> <00><><14>_3<5F><33><EFBFBD><0F><>PV<50><56> <00><>^<5E>[]<5D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>U<EFBFBD><55>V<EFBFBD>uWjV<>x <00><>jjV<><56>u<07><><00><05><><00><> jjV<><56><EFBFBD>H<00><> <0C><>t<18><>tPWV<57><56><00><> _<>^]<5D>V<EFBFBD> <00><>_<>^]<5D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>U<EFBFBD><55>V<EFBFBD>uh<><68>@V<><56> j<>V<EFBFBD><56> j<>V<EFBFBD> <00><>3<>^]<5D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>U<EFBFBD><55>V<EFBFBD>uj<>V<EFBFBD> <00><><08><>uh<><68>@V<>O V<>E <00><> j<>V<EFBFBD><56> <00><><08><>uj<>V<EFBFBD>5 h<><68><EFBFBD><EFBFBD>V<EFBFBD>H <00><>j<>V<EFBFBD>a <00><>3<>^]<5D><>U<EFBFBD><55>V<EFBFBD>uj<>V<EFBFBD>U h<><68><EFBFBD><EFBFBD>j<EFBFBD>V<EFBFBD>B <00><><14><>tj<>V<EFBFBD><56> V<>9 <00><> <0C>^]<5D><><EFBFBD><EFBFBD><EFBFBD>U<EFBFBD><55><EFBFBD>EjjP<>pP<><50><00><>3<>]<5D><><EFBFBD><EFBFBD>U<EFBFBD><55>QS<51>] V<>uWSV<53>E<EFBFBD><00>+ <00>8h<38><68>@V<><56> h<><68><EFBFBD><EFBFBD>V<EFBFBD><56> WV<57> j<>V<EFBFBD><56> j<>V<EFBFBD><56> <00><>0<EFBFBD><30>tj<>V3<56><33>[ <00><><08><>_^[<5B><>]<5D>WV<57><56> SV<53><56> j<>V<EFBFBD><56> <00>}<7D><><EFBFBD>j<>V<EFBFBD>+ <00><><08><>_^[<5B><>]<5D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>U<EFBFBD><55><EFBFBD>E <0C><>tV<>uPV<50><56>
j<>V<EFBFBD>q <00><>^]ËEh<><68><EFBFBD><EFBFBD>P<EFBFBD> <00><>]<5D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>U<EFBFBD><55><EFBFBD>Ej<>P<EFBFBD><50>
<00><>]<5D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>U<EFBFBD><55>V<EFBFBD>uW<>} <0C><>tMWV<57><56>
j<>V<EFBFBD> j<>V<EFBFBD> <00><><18><>t<j<>V<EFBFBD><56>
jjV<><56>
WV<57>i
j<>V<EFBFBD><56>
j<>V<EFBFBD><56>
<00><>,<2C>h<><68><EFBFBD><EFBFBD>V<EFBFBD>m
<00><><08>}t@V<>j<EFBFBD><6A><EFBFBD><EFBFBD><EFBFBD><04><>u3PPV<50>U
V<><05><><EFBFBD>j<EFBFBD>V<EFBFBD><56>
<00><><18><>t j<>V<EFBFBD><56>
<00><>j<>V<EFBFBD><56>
<00><>j<>V<EFBFBD><56> <00><>_^]<5D><>U<EFBFBD><55><EFBFBD>E<14>M<10>U V<>uPQRV<52><56>
<00><><10><>u PPPV<50><56>
<00><>^]<5D><>U<EFBFBD><55>V<EFBFBD>uWjV3<56><33>V
<00><><08><>t-jV<>
<00><><08><>tj<>V<EFBFBD><56> WjV<>}
jV<><56><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><1C><>3<EFBFBD><33><EFBFBD><0F><>PV<50>
<00><>_<>^]<5D>U<EFBFBD><55>V<EFBFBD>uWV<57>p h|<7C>@V<><56><EFBFBD>E h<><68><EFBFBD><EFBFBD>V<EFBFBD><56> j<>V<EFBFBD><56> <00><><1C><><0F><>h|<7C>@V<> jV<><56> h<><68><EFBFBD><EFBFBD>V<EFBFBD><56> h<><68>@V<><56>jjV<> jjV<> jh<><68>@V<><56> <00><>Djh<><68>@V<><56> j<>V<EFBFBD>H j<>V<EFBFBD>F h<><68><EFBFBD><EFBFBD>V<EFBFBD>5 h<><68>@V<><56>jjV<><56>h<><68><EFBFBD><EFBFBD>V<EFBFBD> <00><>@h<><68>@V<><56>jjV<><56>h<><68><EFBFBD><EFBFBD>V<EFBFBD><56>hP<68>@V<>ch<><68>@V<>Xh<><68><EFBFBD><EFBFBD>V<EFBFBD><56>h<><68>@V<>Bh<><68><EFBFBD><EFBFBD>V<EFBFBD><56><00><>Djh @V<><56>h<><68><EFBFBD><EFBFBD>V<EFBFBD><56>h<><68>@V<> <00><><1C><>t'j<>V<EFBFBD>&h<><68>@V<><56>h<><68><EFBFBD><EFBFBD>V<EFBFBD><56>V<>v<EFBFBD><76><EFBFBD><EFBFBD><EFBFBD>j<>V<EFBFBD><56>h<><68><EFBFBD><EFBFBD>V<EFBFBD><56>j<>V<EFBFBD><56>h<><68><EFBFBD><EFBFBD>V<EFBFBD><56>ht<68>@V<><56>j<>V<EFBFBD>(j<>V<EFBFBD><00><>8<EFBFBD><38>t0j<30>V<EFBFBD><56>jjV<><56>ht<68>@V<>}j<>V<EFBFBD><56>j<>V<EFBFBD><56><00><>,j<>V<EFBFBD>hht<68>@V<>Wj<>V<EFBFBD><56>hl<68>@V<>Djh0"@V<><56>j<>V<EFBFBD><56>h\<5C>@V<>$jhP&@V<><56><00><>Hj<48>V<EFBFBD><56>hH<68>@V<>jhP"@V<><56>j<>V<EFBFBD>ph@<40>@V<><56>jh#@V<><56>j<>V<EFBFBD>P<00><>@h8<68>@V<><56>jhp#@V<>ej<>V<EFBFBD>-h0<68>@V<><56>jh<>#@V<>Ej<>V<EFBFBD> h(<28>@V<>~<00><>@jh$@V<>"j<>V<EFBFBD><56>j<>V<EFBFBD>dj<>V<EFBFBD>\<00><>$WV<57>R<00><>_^]<5D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>U<EFBFBD><55>W<EFBFBD>} <0C><>u<0F>EP<><50><00><>_]<5D>S<EFBFBD>]V<>uSh<53><68><EFBFBD><EFBFBD>V<EFBFBD>*h<><68>@V<>j<>V<EFBFBD>}j<>V<EFBFBD>o<00><>$<24><>u!j<>V<EFBFBD><56>h<><68>@V<><56>h<><68><EFBFBD><EFBFBD>V<EFBFBD>P<00><>WV<57>Xj<>V<EFBFBD>>j<>V<EFBFBD>0<00><>j<>V<EFBFBD><56>uo<75><6F>WV<57>2jV<><56>j<>V<EFBFBD>8<EFBFBD><38>j<>V<EFBFBD><56>j<>V<EFBFBD>j<>V<EFBFBD>~j<>V<EFBFBD><56><00><>@j<>V<EFBFBD><56>h<><68><EFBFBD><EFBFBD>V<EFBFBD>~j<>V<EFBFBD><56><00><>j<>V<EFBFBD><56><00><>^[_]<5D><>|j<>V<EFBFBD>8h<><68>@V<>'h<><68><EFBFBD><EFBFBD>V<EFBFBD><56>j<>V<EFBFBD>zj<>V<EFBFBD><56>j<>V<EFBFBD>|<00><>8<EFBFBD><38>u7SV<53><56>j<>V<EFBFBD>kj<>V<EFBFBD><56><00><><18><>uj<>V<EFBFBD><56>j<>V<EFBFBD>o<00><>^[_]<5D>j<EFBFBD>V<EFBFBD><56>j<>V<EFBFBD>?j<>V<EFBFBD><56><00><>j<>V<EFBFBD>D<00><>^[_]<5D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>U<EFBFBD><55>V<EFBFBD>uWV<57><56><00>M <0C><><EFBFBD><EFBFBD><EFBFBD>3<EFBFBD>+ƒ<>;<3B>}<07>E_^]<5D>jQV<51>=<00><> _^]<5D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>U<EFBFBD><55>V<EFBFBD>uWV<57>`<00>} <0C>ȋǙ3<C799>+ƒ<>;<3B>}<07>E_^]<5D>WV<57><56><00><><08><>uWV<57><56><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><08><>u_3<5F>^]<5D>WV<57><56><00><><08><>t<EFBFBD><74>_^]<5D><><EFBFBD>U<EFBFBD><55>V<EFBFBD>uWV<57><00>} <0C>ȋǙ3<C799>+ƒ<>;<3B>}<07>E_^]<5D>WV<57>9<00><><08><>uWV<57>H<00><>_^]ËURWV<57>P<EFBFBD><50><EFBFBD><EFBFBD><EFBFBD> _^]<5D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>U<EFBFBD><55>V<EFBFBD>uWV<57>"<22><><EFBFBD>jjV<><56><EFBFBD><EFBFBD><EFBFBD>jV<>`<60><><EFBFBD>V<EFBFBD><56>h<18>@h<>h AV<><56><EFBFBD>c<EFBFBD><63><EFBFBD>WV<57>RV<>dh<><68>@h<>h<>#AV<><56><EFBFBD>?<3F><><EFBFBD><EFBFBD><EFBFBD>HWV<57>+V<>=h<><68>@h<>"h<>3AV<><56><EFBFBD><18><><EFBFBD>WV<57>V<>h<><68>@hA hxVAV<><56><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>WV<57><56><00><>@V<><56>ht<68>@h<>h<>aAV<><56><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>WV<57><56>V<><56>hL<68>@h<> hHhAV<><56><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>WV<57><56>V<><56>h$<24>@h<>h rAV<><56><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>LWV<57>qV<><56>h<><68>@hDh<>xAV<><56><EFBFBD>^<5E><><EFBFBD>WV<57>MV<>_h<><68>@h<>)hȼAV<><56><EFBFBD>:<3A><><EFBFBD>WV<57>)<00><>@V<>8h<><68>@h<>hh<68>AV<><56><EFBFBD><13><><EFBFBD>WV<57>V<>h|<7C>@h<>h0<68>AV<><56><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>WV<57><56>V<><56>hT<68>@h#h<><68>AV<><56><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>LWV<57><56>V<><56>h(<28>@h<> h<><68>AV<><56><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>WV<57><56>V<><56>h<><68>@h<>:h<><68>AV<><56><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>WV<57>o<00><>@V<>~h<><68>@h<>h<>:BV<><56><EFBFBD>Y<EFBFBD><59><EFBFBD>WV<57>HV<>Zh<><68>@h<>hZBV<><56><EFBFBD>5<EFBFBD><35><EFBFBD>WV<57>$V<>6h|<7C>@h<>7h<>sBV<><56><EFBFBD><11><><EFBFBD><EFBFBD><EFBFBD>LWV<57><56>V<>hP<68>@h<>h`<60>BV<><56><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>WV<57><56>V<><56>h <20>@h%h<00>BV<><56><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>WV<57><56><00><>@V<><56>h<><68>@hdh(<28>BV<><56><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>WV<57><56>V<><56><00><>h<EFBFBD><68>@h7h<><68>BV<>{<7B><><EFBFBD>WV<57>jV<>|h<><68>@hh<><68>BV<><56><EFBFBD>W<EFBFBD><57><EFBFBD><EFBFBD><EFBFBD>LWV<57>CV<>Uh<><68>@h<>h<><68>BV<><56><EFBFBD>0<EFBFBD><30><EFBFBD>WV<57>V<>C<EFBFBD><43><EFBFBD><EFBFBD><EFBFBD>(_<>^]<5D><><EFBFBD>%<25><>@<00>%<25><>@<00>%<25><>@<00>%<25><>@<00>%<25><>@<00>%<25><>@<00>%<25><>@<00>%<25><>@<00>%<25><>@<00>%<25><>@<00>%<25><>@<00>%<25><>@<00>%<25><>@<00>%<25><>@<00>%<25><>@<00>%|<7C>@<00>%x<>@<00>%t<>@<00>%p<>@<00>%l<>@<00>%h<>@<00>%d<>@<00>%`<60>@<00>%\<5C>@<00>%X<>@<00>%T<>@<00>%P<>@<00>%L<>@<00>%H<>@<00>%D<>@<00>%@<40>@<00>%<<3C>@<00>%8<>@<00>%4<>@<00>%0<>@<00>%,<2C>@<00>%(<28>@<00>%$<24>@<00>% <20>@<00>%<1C>@<00>%<18>@<00>%<14>@<00>%<10>@<00>% <0C>@<00>%<08>@<00>%<04>@<00>%<00>@j h<>A<00><>3ۉ]<5D>3<EFBFBD><33>};<3B><0F><>;<3B>u<18><><00><00>*<00><><EFBFBD><EFBFBD><EFBFBD>3<>9] <0F><>;<3B>t܉}W<><57>Y<>]<5D><>G @uoW<6F>MY<><59><EFBFBD>t<1B><><EFBFBD>t<16><><EFBFBD><EFBFBD><05>ȃ<EFBFBD><1F><> <0C>C<00><05>0<EFBFBD>B<00>A$u)<29><><EFBFBD>t<19><><EFBFBD>t<14><><EFBFBD><EFBFBD><05><><1F><><04>C<00><05>0<EFBFBD>B<00>@$<24>t<14><><00><00><><00>M<EFBFBD><4D>9]<5D>u#W<><57> <00><><EFBFBD>EPS<50>u W<><57><00>E<EFBFBD>WV<57>l <00><><1C>E<EFBFBD><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <00>E<EFBFBD><45>@<00><>u<08>L<59><C3B8>Bá CVj^<5E><>u<07><00>;<3B>}<07>ƣ CjP<><50> YY<59> C<00><>ujV<>5 C<00><> YY<59> C<00><>ujX^<5E><33><D2B9>B<00><05> C<00> <02><> <20><><04><><00>B|<7C>j<EFBFBD>^3ҹ<33><D2B9>BW<><57><EFBFBD><EFBFBD><05><04>C<00><><EFBFBD><EFBFBD><1F><><06><07><><EFBFBD>t;<3B>t<04><>u<02>1<EFBFBD><31> B<><42><EFBFBD><EFBFBD>B|<7C>_3<5F>^<5E><>(#<00>=<3D><>Bt<05><> <00>5 C<00><<59>U<EFBFBD><55>V<EFBFBD>u<08><><EFBFBD>B;<3B>r"<22><><EFBFBD><EFBFBD>Bw<1A><>+<2B><><EFBFBD><05><>Q<>f$<00>N <00>Y<>
<EFBFBD><EFBFBD> V<><15><>@^]Ë<>U<EFBFBD><55><EFBFBD>E<08><>}<16><>P<>9$<00>E <0C>H <00>Y]ËE <0C><> P<><15><>@<>U<EFBFBD><55><EFBFBD>E<08><><EFBFBD>B;<3B>r=<3D><>Bw<18>` <0C><EFBFBD><7F>+<2B><><EFBFBD><05><>P<>#Y]Ã<> P<><15><>@<>U<EFBFBD><55><EFBFBD>M<08>E <0C><>}<13>` <0C><EFBFBD><7F><EFBFBD><EFBFBD>Q<><51>"Y]Ã<> P<><15><>@<>U<EFBFBD><55>hT<68>@<00><15><>@<00><>thD<68>@P<><15><>@<00><>t<05>u<08><><>U<EFBFBD><55><EFBFBD>u<08><><EFBFBD><EFBFBD><EFBFBD>Y<EFBFBD>u<08><15><>@<00>j<08>h#Y<>j<08><>"<59>V<EFBFBD>,&<00><>V<EFBFBD><56>%V<><56>V<><56>%V<><56>%V<><56>#V<><56>#<00><><>U<EFBFBD><55>V<EFBFBD>u3<><33><0F><>u<10><0E><>t<02>у<EFBFBD>;u r<>^]Ë<>U<EFBFBD><55><EFBFBD>=l<>@thl<68>@<00>w,Y<><59>t
<EFBFBD>u<08>l<>@Y<><59>+h<><68>@h<><68>@<00><><EFBFBD><EFBFBD><EFBFBD>YY<59><59>uTVWhB`@<00>'+<00><><EFBFBD>@<00><><EFBFBD>@Y<><59>;<3B>s<0F><07><>t<02>Ѓ<EFBFBD>;<3B>r<EFBFBD><72>= C_^th C<00> ,Y<><59>t jjj<00> C3<>]<5D>j h<>A<00><>j<08>\"Y<>e<EFBFBD>3<>@9<05><>B<0F><><00><><EFBFBD>B<00>E<10><><EFBFBD>B<00>} <0F><><00>5 C<00>5<EFBFBD><35>@<00>֋؉]Ѕ<>th<74>5 C<00>֋<EFBFBD><D68B>}ԉ]܉}؃<><04>}<7D>;<3B>rK<72><4B>$9t<>;<3B>r><3E>7<EFBFBD>֋<EFBFBD><D68B><EFBFBD>$<00><07><><EFBFBD>5 C<00>֋<EFBFBD><D68B>5 C<00><>9]<5D>u9E<39>t<0E>]܉]ЉE؋<45><D88B>}ԋ]<5D><><EFBFBD><EFBFBD>E<EFBFBD><45><EFBFBD>@<00>}<7D><><EFBFBD>@s<11>E<EFBFBD><45><00><>t<02>ЃE<D083><04><><EFBFBD>E<EFBFBD><45><EFBFBD>@<00>}<7D><><EFBFBD>@s<11>E<EFBFBD><45><00><>t<02>ЃE<D083><04><><EFBFBD>E<EFBFBD><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <00>}u)<29><05><>Bj<08>t Y<>u<08><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>}tj<08>^ Y<><59><EFBFBD>Ë<>U<EFBFBD><55>jj<00>u<08><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <>U<EFBFBD><55>jj<01>u<08><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ]<5D>jjj<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <0C>jjj<00>z<EFBFBD><7A><EFBFBD><EFBFBD><EFBFBD> Ë<>U<EFBFBD><55><EFBFBD><EFBFBD>,<00>u<08>>+Yh<59><00><><EFBFBD><EFBFBD><EFBFBD≯<EFBFBD>n@<00><08>B<00> <0C>B<00>e@<00><10>B>e@<00><14>Bwe@<00><18>B<00>d@<00><1C>B<00> <20>B n@<00>$<24>B<00>d@<00>(<28>B^d@<00>,<2C>B<00>c@Ë<>U<EFBFBD><55><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>}t<05>r7<00><><>U<EFBFBD><55>S<EFBFBD>]<08><><EFBFBD>woVW<56>=hCu<18>J,j<1E><>*h<><00><><EFBFBD><EFBFBD><EFBFBD>YY<59><59>t<04><><EFBFBD>3<>@Pj<00>5hC<00><15><>@<00><><EFBFBD><EFBFBD>u&j ^9lCt S<><53>"Y<><59>u<EFBFBD><75><07><00>0<EFBFBD><00>0<EFBFBD><30>_^<5E>S<>z"Y<><59><00> 3<>[]<5D><><EFBFBD><EFBFBD>U<EFBFBD><55>WV<57>u <0C>M<10>}<08><><EFBFBD><EFBFBD><03>;<3B>v;<3B><0F><><00><><EFBFBD>r<1C>=<3D>CtWV<57><56><0F><>;<3B>^_u<05><>6<00><>u<14><><02><><03><>r)<29><><EFBFBD>$<24>P9@<00>Ǻ<00><>r <0C><><03><>$<24>d8@<00>$<24>`9@<00><>$<24><>8@<00>t8@<00>8@<00>8@<06><07>F<01>G<01>F<02><><02>G<02><><03><><03><>r<><72><EFBFBD><EFBFBD>$<24>P9@<00>I<06><07>F<01><><02>G<01><><02><><02><>r<><72><EFBFBD><EFBFBD>$<24>P9@<00><06><07><><01><><02><><01><>r<><72><EFBFBD><EFBFBD>$<24>P9@<00>IG9@49@,9@$9@9@9@ 9@9@<00>D<EFBFBD><44><EFBFBD>D<EFBFBD><44><EFBFBD>D<EFBFBD><44><EFBFBD>D<EFBFBD><44><EFBFBD>D<EFBFBD><44><EFBFBD>D<EFBFBD><44><EFBFBD>D<EFBFBD><44><EFBFBD>D<EFBFBD><44><EFBFBD>D<EFBFBD><44><EFBFBD>D<EFBFBD><44><EFBFBD>D<EFBFBD><44><EFBFBD>D<EFBFBD><44><EFBFBD>D<EFBFBD><44><EFBFBD>D<EFBFBD><44><EFBFBD><04><03><03><>$<24>P9@<00><>`9@h9@t9@<00>9@<00>E^_<>Ð<EFBFBD><06><07>E^_<>Ð<EFBFBD><06><07>F<01>G<01>E^_<>ÍI<00><06><07>F<01>G<01>F<02>G<02>E^_<>Ð<EFBFBD>t1<74><31>|9<><39><EFBFBD>u$<24><><02><><03><>r <0A><><EFBFBD><EFBFBD><EFBFBD>$<24><>:@<00><><EFBFBD><EFBFBD><EFBFBD>$<24><>:@<00>I<00>Ǻ<00><>r <0C><>+<2B><>$<24><>9@<00>$<24><>:@<00>:@$:@L:@<00>F#шG<03><><01><><02><><01><>r<><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD>$<24><>:@<00>I<00>F#шG<03>F<02><><02>G<02><><02><><02><>r<><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD>$<24><>:@<00><>F#шG<03>F<02>G<02>F<01><><02>G<01><><03><><03><><0F>V<EFBFBD><56><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>$<24><>:@<00>I<00>:@<00>:@<00>:@<00>:@<00>:@<00>:@<00>:@<00>:@<00>D<EFBFBD><1C>D<EFBFBD><1C>D<EFBFBD><18>D<EFBFBD><18>D<EFBFBD><14>D<EFBFBD><14>D<EFBFBD><10>D<EFBFBD><10>D<EFBFBD> <0C>D<EFBFBD> <0C>D<EFBFBD><08>D<EFBFBD><08>D<EFBFBD><04>D<EFBFBD><04><04><03><03><>$<24><>:@<00><><EFBFBD>:@;@;@(;@<00>E^_<>Ð<EFBFBD>F<03>G<03>E^_<>ÍI<00>F<03>G<03>F<02>G<02>E^_<>Ð<EFBFBD>F<03>G<03>F<02>G<02>F<01>G<01>E^_<>Ë<EFBFBD>U<EFBFBD><55><EFBFBD>}t-<2D>uj<00>5hC<00><15><>@<00><>uV<>h<00><><EFBFBD><15><>@P<>Y<>^]<5D><><EFBFBD><EFBFBD><EFBFBD>̋L$ W<><57><0F><><00>|$V<><56>St<11><07><><01><>t9<74><39>u<><75><07><><EFBFBD><EFBFBD>~Ѓ<><D083>3ƒ<33><04><01>t<EFBFBD><74>G<EFBFBD><47><EFBFBD>t!<21><>t<18><00>t <0C><00>uσ<75><01> <0A><><02><08><><03><03><><04>t$<14><>u <09><><EFBFBD><EFBFBD>u\<5C>"<22><16><><01><>t=<3D><17><><01><>t)<29><>u<><75><EFBFBD><EFBFBD><EFBFBD>u8<75>˃<EFBFBD>t<13><16><><01><17><><01><>t<07><>u<><75>[^<5E>D$<17>D$[^_É<17><><04><><74><C8BA><EFBFBD>~<7E>Ѓ<><D083>3‹<16><><04><01>t܄<74>t΄<74>t*<2A><><00>t<12><><00><17>D$[^_<>f<EFBFBD>3ҋD$<10>W[^_<>f<EFBFBD><17>D$[^_<>; <10>Bu<02><><EFBFBD>L3<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̋T$ <0C>L$<04><>ti3<69><33>D$<08><>u<16><><EFBFBD>r<0E>=<3D>Ct<05>4W<><57><EFBFBD><EFBFBD>r1<72>ك<EFBFBD>t <07><><01><>u<><75><EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD><EFBFBD><EFBFBD><03><>ʃ<EFBFBD><03><>t<06><><EFBFBD><EFBFBD>t
<EFBFBD><07><><01><>u<><75>D$_ËD$Ë<>U<EFBFBD><55><EFBFBD>=<3D><>Bt<05>T&<00>u<08><>$h<><00><><EFBFBD><EFBFBD><EFBFBD>YY]<5D>jh<>A<00><>3<>95 Cu VVjV<><15><>@<00>MZf9@t<05>u<EFBFBD><75>6<EFBFBD><@<00><>@PEu<><75> f9<66>@u܃<75>t@v<>3<EFBFBD>9<EFBFBD><39>@<0F><><EFBFBD>M<EFBFBD><4D><EFBFBD>0<00><>uj<1C>]<5D><><EFBFBD>Y<EFBFBD>t<00><>uj<10>L<EFBFBD><4C><EFBFBD>Y<EFBFBD>"<00>u<EFBFBD><75>|<00><>yj<1B><><EFBFBD><EFBFBD><EFBFBD>Y<EFBFBD><15><>@<00> C<00>s8<00><><EFBFBD>B<00><>7<00><>yj<08>u<EFBFBD><75><EFBFBD>Y<EFBFBD>'5<00><>yj <09>d<EFBFBD><64><EFBFBD>Yj<01>;<3B><><EFBFBD>Y;<3B>tP<>Q<EFBFBD><51><EFBFBD>Y<EFBFBD>t<EFBFBD>B<00>x<EFBFBD>BP<>5l<35>B<00>5h<35>B<00>R<EFBFBD><52><EFBFBD><EFBFBD><EFBFBD> <0C>E<EFBFBD>9u<39>uP<><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>.<2E>E<EFBFBD><45><08> <09>M<EFBFBD>PQ<50>y3YYËe<C38B><65>E܉E<DC89><45>}<7D>uP<><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>E<EFBFBD><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD>E<EFBFBD><45><EFBFBD><00><>Y8<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>U<EFBFBD><55>V<EFBFBD>uV<><56>P<><50>8YY<59><59>t|<7C>2<EFBFBD><32><EFBFBD><EFBFBD><EFBFBD> ;<3B>u3<><33><0F>"<22><><EFBFBD><EFBFBD><EFBFBD>@;<3B>u`3<>@<40>`<60>B<00>F uNSW<53><<3C><><EFBFBD>B<00>?<00>u S<><53>Y<><07><>u<13>Fj<02>F<08>X<>F<18>F<04> <0A>?<3F>~<08>><3E>^<18>^<04>N 3<>_@[<5B>3<>^]Ë<>U<EFBFBD><55><EFBFBD>}t'V<>u <0C>F tV<><56><00>f <0C><><EFBFBD><EFBFBD><EFBFBD>f<00>&<00>fY^]Ë<>U<EFBFBD><55><EFBFBD>EV<><56><EFBFBD>F <00><>uc<75>X<00>F<08>Hl<48><0E>Hh<48>N<04>; <0A><>Bt<12> P<>B<00>Hpu<07><>A<00><06>F;X<>Bt<16>F<08> P<>B<00>Hpu<08>8:<00>F<04>F<08>@pu<14>Hp<02>F <01>
<EFBFBD><08><0E>@<04>F<04><>^]<5D><00>A @t<06>yt$<24>Ix <0B><11><02><0F><><EFBFBD> <0F><>QP<51><50>AYY<59><59><EFBFBD>u <06><>Ë<>U<EFBFBD><55>QSV<53><56><EFBFBD><EFBFBD><EFBFBD>V<00>G @<40><00>E<EFBFBD>t
<EFBFBD>u<1E>J<EFBFBD><<00> <00>(<28>E<08><00><>K<EFBFBD><4B><EFBFBD><EFBFBD><EFBFBD><EFBFBD>E<08>><3E>u<13><00>8*u <0A>ϰ?<3F>u<EFBFBD><75><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><00>8u
<EFBFBD><EFBFBD><00>M<EFBFBD><4D>^[<5B>Ë<EFBFBD>U<EFBFBD><55><EFBFBD><EFBFBD>x<00><10>B3ʼnE<C589>S<EFBFBD>]V<>u3<>W<EFBFBD>u<10>} <0C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>k<EFBFBD><6B><EFBFBD><EFBFBD><EFBFBD>u+<2B><><00><00>&<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>t
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>`p<><70><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<00>F @u^V<>O Y<>0<EFBFBD>B<00><><EFBFBD>t<1B><><EFBFBD>t<16>ȃ<EFBFBD><1F><><EFBFBD><EFBFBD><05><> <0C>C<00><02><><EFBFBD>A$u<7F><75><EFBFBD><EFBFBD>t<19><><EFBFBD>t<14>ȃ<EFBFBD><1F><><05><><04>C<00><02><><EFBFBD>@$<24><0F>q<EFBFBD><71><EFBFBD>3<EFBFBD>;<3B><0F>g<EFBFBD><67><EFBFBD><EFBFBD><33><C989><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><0F>9
G<><47><EFBFBD><EFBFBD><EFBFBD><EFBFBD>9<EFBFBD><39><EFBFBD><EFBFBD><EFBFBD><0F>&
<00>B<EFBFBD><Xw<0F><><0F><>h<EFBFBD>@<00><><0F>3<><0F><><EFBFBD><EFBFBD><EFBFBD>@j<07><>Y<><59><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;<3B><0F><> <00>$<24>hL@<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <0F>ƒ<EFBFBD> tJ<74><4A>t6<74><36>t%HHt<15><><0F>u <00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><08>i <00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><04>] <00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01>Q <00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00>B <00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><02>6 <00><>*u,<2C><><04><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;<3B><0F> <00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><04><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>k<EFBFBD>
<0F>ʍDЉ<><D089><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00><>*u&<26><><04><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;<3B><0F><><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>k<EFBFBD>
<0F>ʍDЉ<><D089><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00><>ItU<74><55>htD<74><44>lt<18><>w<0F><><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00>r<00>?luG<><47><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>W<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><10>K<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>?<00><6u<1E>4u<18><><02><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><3u<1E>2u<18><><02><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><d<0F><><i<0F><><o<0F><><u<0F><><x<0F><><X<0F><><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>P<0F><>P<EFBFBD>SAY<><59><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Yt"<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>G<><47><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><0F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>h<0F>ƒ<EFBFBD>d<0F><><0F>y<00><>S<0F><><0F><><00><>AtHHtXHHtHH<0F><><00><> Dž<><C785><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>@<40><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>9<EFBFBD><39><EFBFBD><EFBFBD><EFBFBD><0F>HDž<><C785><EFBFBD><EFBFBD><00><><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<0F><><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00><><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0u
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>u<05><><EFBFBD><EFBFBD><EFBFBD><7F><04><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><0F><>;<3B>u <0B>(<28>B<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Dž<EFBFBD><C785><EFBFBD><EFBFBD><00>y<00><>X<0F><>HHty+<2B><0F>'<27><><EFBFBD>HH<0F><><00><><04><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>t0<0F>C<EFBFBD>Ph<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>P<EFBFBD><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD>P<EFBFBD><50>?<00><><10><>tDž<><C785><EFBFBD><EFBFBD><00><13>C<EFBFBD><43><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Dž<EFBFBD><C785><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>/<00><03><><04><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;<3B>t;<3B>H;<3B>t4<74><34><EFBFBD><EFBFBD><EFBFBD><EFBFBD><0F><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>t<14>+<2B><><EFBFBD>Dž<EFBFBD><C785><EFBFBD><EFBFBD><00><><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00>$<24>B<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>P<EFBFBD>$=Y<><59><00><>p<0F><><0F><><00><>e<0F><><00><>g<0F>4<EFBFBD><34><EFBFBD><EFBFBD><EFBFBD>itq<74><71>nt(<28><>o<0F><><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Dž<EFBFBD><C785><EFBFBD><EFBFBD>ta<74><61><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00>U<EFBFBD>3<EFBFBD><33><04><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><<00><><0F>:<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> t f<><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD>f<EFBFBD><06><08><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Dž<><C785><EFBFBD><EFBFBD><00><><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><><C785><EFBFBD><EFBFBD>
<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00><0F><><00><03>S<04><><08><>u<11><>gucDž<63><C785><EFBFBD><EFBFBD><00>W9<57><39><EFBFBD><EFBFBD><EFBFBD>~<06><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>~=<3D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]V<>g <00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Y<EFBFBD><59><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>t<10><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
Dž<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00><03>5<EFBFBD><35>@<00><><08><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>C<EFBFBD><43><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>P<EFBFBD><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD><0F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>P<EFBFBD><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>WP<57>5 <20>B<00><><EFBFBD>Ћ<EFBFBD><D08B><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><1C><><EFBFBD>t<1D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>u<14><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>PW<50>5,<2C>B<00><><EFBFBD><EFBFBD>YY<59><59><EFBFBD><EFBFBD><EFBFBD><EFBFBD>gu<18><>u<14><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>PW<50>5(<28>B<00><><EFBFBD><EFBFBD>YY<59>?-u<11><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>G<><47><EFBFBD><EFBFBD><EFBFBD><EFBFBD>W<EFBFBD>
<EFBFBD><EFBFBD><EFBFBD>Dž<EFBFBD><EFBFBD><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>$<24><>s<0F><><EFBFBD><EFBFBD><EFBFBD>HH<0F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><0F><>Dž<><C785><EFBFBD><EFBFBD>'<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Dž<EFBFBD><C785><EFBFBD><EFBFBD><0F>p<EFBFBD><70><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><51><C685><EFBFBD><EFBFBD>0<EFBFBD><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Dž<EFBFBD><C785><EFBFBD><EFBFBD><00>L<EFBFBD><4C><EFBFBD><EFBFBD><EFBFBD><0F>R<EFBFBD><52><EFBFBD><EFBFBD><EFBFBD><04><> t<18><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>@t<0F>C<EFBFBD><43><0F>C<EFBFBD><43><EFBFBD><13>C<EFBFBD><43><EFBFBD>@t<03><><33><D289><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>@t<1B><>|<04><>s<11>؃<EFBFBD><00>ځ<EFBFBD><DA81><EFBFBD><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00><00>ڋ<EFBFBD>u<33><DB83><EFBFBD><EFBFBD><EFBFBD>} Dž<><C785><EFBFBD><EFBFBD><00><1A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>9<><39><EFBFBD><EFBFBD><EFBFBD>~<06><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <0B>u!<21><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>u<EFBFBD><75><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><06><> <0B>t-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>RPSW<53>=<<00><>0<EFBFBD><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڃ<EFBFBD>9~<03><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>N뽍E<EBBD8D>+<2B>F<EFBFBD><46><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>tb<74><62>t<07>΀90tW<74><57><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0@<40>?If90t<07><>;<3B>u<EFBFBD>+<2B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(;<3B>u <0B>$<24>B<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>I<>8t@;<3B>u<EFBFBD>+<2B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><0F>}<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>@t2<74>t ƅ<><C685><EFBFBD><EFBFBD>-<2D><18>t ƅ<><C685><EFBFBD><EFBFBD>+<2B> <0B>tƅ<><C685><EFBFBD><EFBFBD> Dž<><C785><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>+<2B><><EFBFBD><EFBFBD><EFBFBD>+<2B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> u'<27><><EFBFBD><EFBFBD>~!<21><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> O<>F<EFBFBD><46><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>t<04><>ߋ<7F><DF8B><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>P<EFBFBD><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>N<EFBFBD><4E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Yt(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>u<1F><19><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϰ0K<30><4B><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>t<04><><7F><E383BD><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>tT<74><54>~P<><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD><0F>Pj<06>E<EFBFBD>P<EFBFBD><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD>PK<50><4B><02>!:<00><><10><>u <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>t<16>E<EFBFBD>P<EFBFBD><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Y<EFBFBD><59>u<EFBFBD><75><1D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><14><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Y<EFBFBD><59><EFBFBD><EFBFBD><EFBFBD><EFBFBD>|.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>t%<25><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><19><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϰ K<>H<EFBFBD><48><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>t<04><><7F><E383BD><EFBFBD><EFBFBD>t<13><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3<EFBFBD><33><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Y<><59><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><07><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>t<15><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3<EFBFBD><33><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>t
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>`p<><70><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>M<EFBFBD>_^3<>[<5B>R<EFBFBD><52><EFBFBD><EFBFBD>ÍISD@RB@<00>B@<00>B@,C@7C@}C@<00>D@<00><>U<EFBFBD><55><EFBFBD><EFBFBD>LV<4C>E<EFBFBD>P<EFBFBD><15><>@j@j ^V<><56>YY3<59>;<3B>u<08><><EFBFBD><EFBFBD><00><><00>C<00>5<EFBFBD>C;<3B>s6<73><36><05>H<EFBFBD><48>f<EFBFBD>@<40>
<EFBFBD>Hf<>@
<EFBFBD>@!
<EFBFBD>H3<EFBFBD>H/<2F>5C<00><>@<40>P<EFBFBD><50><EFBFBD>;<3B>r<EFBFBD>SWf9M<39><0F><00>E<EFBFBD>;<3B><0F><00><18><><04>E<EFBFBD>þ<00>E<EFBFBD>;<3B>|<02><>9<1D>C}k<>Cj@j <20>YY<59><59>tQ<74><05>C <20><><00>;<3B>s1<73><31><05>H<EFBFBD><48><EFBFBD>`<00>`<1F><>`3f<>@<40>
f<EFBFBD>@
<EFBFBD>@/<00><0F><>@΍P<CE8D>;<3B><72>9<1D>C|<7C><><06><1D>C3<><33><EFBFBD>~r<>E<EFBFBD><45><00><><EFBFBD>t\<5C><><EFBFBD>tW<74>M<EFBFBD><4D> <09><>tM<74><4D>u P<><15><>@<00><>t=<3D><><EFBFBD><EFBFBD><1F><><EFBFBD><EFBFBD><05><>4<>C<00>E<EFBFBD><45><00><06>E<EFBFBD><45><00>Fh<><00>F P<><15><>@<00><><0F><><00>F<08>E<EFBFBD>G<>E<EFBFBD>;<3B>|<7C><33><DB8B><EFBFBD>5C<00><06><><EFBFBD>t <0B><><EFBFBD>t<06>N<04><>q<EFBFBD>F<04><><EFBFBD>uj<>X<EFBFBD>
<EFBFBD>C<EFBFBD><EFBFBD><EFBFBD><1B><><EFBFBD><EFBFBD>P<EFBFBD><00>@<00><><EFBFBD><EFBFBD><EFBFBD>tB<74><42>t>W<><15><>@<00><>t3%<25><00>><3E><>u<06>N@<40> <09><>u<04>Nh<><00>F P<><15><>@<00><>t,<2C>F<08>
<EFBFBD>N@<40><06><><EFBFBD><EFBFBD>C<EFBFBD><43><0F>h<EFBFBD><68><EFBFBD><EFBFBD>5<EFBFBD>C<00><15><>@3<>_[^<5E>Ã<EFBFBD><C383><EFBFBD><EFBFBD><EFBFBD><EFBFBD>U<EFBFBD><55><EFBFBD>E<08><>u<15><><00><00><><00><><EFBFBD>]Ë@<>U<EFBFBD><55><EFBFBD>E<08><><EFBFBD>B<>U<EFBFBD><55><EFBFBD><EFBFBD>(<00><10>B3ʼnE<C589>S<EFBFBD>]W<><57><EFBFBD>tS<>~7Y<><59><EFBFBD><EFBFBD><EFBFBD><EFBFBD>jL<6A><4C><EFBFBD><EFBFBD><EFBFBD><EFBFBD>jP<><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><30><EFBFBD><EFBFBD><EFBFBD> <0C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>f<EFBFBD><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD>f<EFBFBD><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD>f<EFBFBD><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD>f<EFBFBD><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD>f<EFBFBD><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD>f<EFBFBD><66><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>E<04>M<04><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Dž0<C785><30><EFBFBD><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>I<EFBFBD><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>M <0C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>M<10><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><15><>@j<00><><EFBFBD><15><>@<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>P<EFBFBD><15><>@<00><>u<10><>u <0C><><EFBFBD>tS<><53>6Y<>M<EFBFBD>_3<5F>[<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ë<EFBFBD>Vj<01><00>Vj<02><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> V<><15><>@P<><15><>@<>U<EFBFBD><55><EFBFBD>5<EFBFBD><35>B<00><15><>@<00><>t]<5D><><EFBFBD>u<18>u<14>u<10>u <0C>u<08><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3<EFBFBD>PPPPP<50><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ë<>U<EFBFBD><55><EFBFBD>E3<>;<04>p<EFBFBD>BtA<><41>-r<><72>H<EFBFBD><48><EFBFBD>wj X]Ë<04>t<EFBFBD>B]<5D>D<><44><EFBFBD>jY;<3B><1B>#<23><><EFBFBD>]<5D><><EFBFBD>
<00><>u<06><><EFBFBD>BÃ<><08><><EFBFBD>
<00><>u<06><><EFBFBD>BÃ<> Ë<>U<EFBFBD><55>V<EFBFBD><56><EFBFBD><EFBFBD><EFBFBD><EFBFBD>MQ<><08><><EFBFBD><EFBFBD><EFBFBD>Y<EFBFBD><59><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0^]<5D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>h<EFBFBD>Q@d<>5<00>D$<10>l$<10>l$+<2B>SVW<56><10>B1E<31>3<EFBFBD>P<EFBFBD>e<EFBFBD><65>u<EFBFBD><75>E<EFBFBD><45>E<EFBFBD><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD>E<EFBFBD><45>E<EFBFBD>d<EFBFBD>ËM<C38B>d<EFBFBD> Y__^[<5B><>]Q<><51><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̋<EFBFBD>U<EFBFBD><55><EFBFBD><EFBFBD>S<>] V<>s35<10>BW<><06>E<EFBFBD><00>E<EFBFBD><00>{<10><><EFBFBD>t <0A>N<03>3 8<><38><EFBFBD><EFBFBD><EFBFBD><EFBFBD>N <0C>F<03>3 8<><38><EFBFBD><EFBFBD><EFBFBD><EFBFBD>E<08>@f<0F><00>M<10>U<EFBFBD><55>S<EFBFBD><53>[ <0C>E<EFBFBD><45>M<EFBFBD><4D><EFBFBD><EFBFBD>t_<74>I<00>[<5B>L<EFBFBD><14>D<EFBFBD><10>E<EFBFBD><45><00>E<EFBFBD><45><EFBFBD>t<14><><EFBFBD><EFBFBD>5<00>E<EFBFBD><01><>x@G<7F>E<EFBFBD><45>؃<EFBFBD><D883>u΀}<7D>t$<24><06><><EFBFBD>t <0A>N<03>3 8<>y<EFBFBD><79><EFBFBD><EFBFBD>N <0C>V<03>3 :<3A>i<EFBFBD><69><EFBFBD><EFBFBD>E<EFBFBD>_^[<5B><>]<5D><>E<EFBFBD><00>ɋM<08>9csm<73>u)<29>=<3D>Ct h<>C<00><><00><><04><>t<0F>UjR<><15>C<00><><08>M <0C>U<08>45<00>E 9X th<10>BW<>Ӌ<EFBFBD><D38B>65<00>E <0C>M<EFBFBD><4D>H <0C><06><><EFBFBD>t <0A>N<03>3 8<><38><EFBFBD><EFBFBD><EFBFBD><EFBFBD>N <0C>V<03>3 :<3A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>E<EFBFBD><45>H<08><><EFBFBD><EFBFBD>4<00><><EFBFBD><EFBFBD><EFBFBD>9S <0F>O<EFBFBD><4F><EFBFBD>h<10>BW<><57><EFBFBD><EFBFBD>4<00><19><><EFBFBD><EFBFBD><EFBFBD>U<EFBFBD><55>VW3<57><33>u<08>)<29><><EFBFBD><EFBFBD><EFBFBD>Y<EFBFBD><59>u'9<05><>BvV<><15><>@<00><><EFBFBD>;<05><>Bv<03><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>uʋ<75>_^]Ë<>U<EFBFBD><55>VW3<57>j<00>u <0C>u<08><>4<00><><EFBFBD><EFBFBD> <0C><>u'9<05><>BvV<><15><>@<00><><EFBFBD>;<05><>Bv<03><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><75>_^]Ë<>U<EFBFBD><55>VW3<57><33>u <0C>u<08><>4<00><>YY<59><59>u,9E t'9<05><>BvV<><15><>@<00><><EFBFBD>;<05><>Bv<03><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>u<EFBFBD><75><EFBFBD>_^]<5D>jh<>A<00>&<26><><EFBFBD>3ۉ]<5D>j<01><>Y<>]<5D>j_<>}<7D>;= C}T<><54><EFBFBD> C9<1C>tE<74><04><>@ <0C>tP<>k5Y<><59><EFBFBD>t<03>E<EFBFBD><45><EFBFBD>|(<28> C<00><04><><EFBFBD> P<><15><>@<00> C<00>4<EFBFBD><34><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Y<EFBFBD> C<00><1C>G<EFBFBD><47><EFBFBD>E<EFBFBD><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <00>E<EFBFBD><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>j<01>6<59>U<EFBFBD><55>SV<53>u<08>F <0C>Ȁ<EFBFBD><33>u@<40>t9<74>FW<>>+<2B><><EFBFBD>~,WPV<50><0F><><EFBFBD>YP<59>K<<00><> ;<3B>u<0F>F <0C><>y<0F><><EFBFBD><EFBFBD>F <0C><07>N <20><><EFBFBD>_<EFBFBD>F<08>f<00>^<5E><>[]Ë<>U<EFBFBD><55>V<EFBFBD>u<08><>u V<>5Y<>/V<>|<7C><><EFBFBD>Y<EFBFBD><59>t<05><><EFBFBD><EFBFBD><1F>F @tV<><56><EFBFBD><EFBFBD><EFBFBD>P<EFBFBD><50><Y<><59>Y<1B><>3<>^]<5D>jhA<00><><EFBFBD><EFBFBD><EFBFBD>3<EFBFBD><33>}<7D><>}<7D>j<01>BY<>}<7D>3<EFBFBD><33>u<EFBFBD>;5 C<0F><><00> C<00><04>98t^<5E><00>@ <0C>tVPV<50><56><EFBFBD><EFBFBD><EFBFBD>YY3<59>B<EFBFBD>U<EFBFBD><55> C<00><04><>H <0C><><EFBFBD>t/9UuP<>J<EFBFBD><4A><EFBFBD>Y<EFBFBD><59><EFBFBD>t<1E>E<EFBFBD><45>9}u<14><>tP<>/<2F><><EFBFBD>Y<EFBFBD><59><EFBFBD>u E܉}<7D><>F<><46>3<EFBFBD><33>u<EFBFBD><75> C<00>4<EFBFBD>V<EFBFBD><56><EFBFBD><EFBFBD><EFBFBD>YY<59><59>E<EFBFBD><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00>}<01>E<EFBFBD>t<03>E<EFBFBD><45>[<5B><><EFBFBD><EFBFBD>j<01><>Y<>j<01><1F><><EFBFBD><59>VW3<57><33><EFBFBD><EFBFBD>B<00><<3C><><EFBFBD>Bu<1D><04><><EFBFBD>B<00>8h<38><00>0<EFBFBD><30><18><15><>@<00><>t F<><46>$|<7C>3<EFBFBD>@_^Ã$<24><><EFBFBD>B3<><33><EFBFBD><EFBFBD><EFBFBD>S<EFBFBD><1D><>@V<><56><EFBFBD>BW<>><3E><>t<13>~t W<><57>W<EFBFBD><57><EFBFBD><EFBFBD><EFBFBD><EFBFBD>&Y<><59><08><><00>B<><DCBE>B_<><06><>t <09>~uP<>Ӄ<EFBFBD><08><><00>B|<7C>^[Ë<>U<EFBFBD><55><EFBFBD>E<08>4<EFBFBD><34><EFBFBD>B<00><15><>@]<5D>j h8A<00>?<3F><><EFBFBD>3<EFBFBD>G<EFBFBD>}<7D>3<EFBFBD>9hCu<18><> j<1E> h<><00> <09><><EFBFBD>YY<59>u<08>4<EFBFBD><34><EFBFBD>B9t<04><><EFBFBD>mj<18><><EFBFBD><EFBFBD><EFBFBD>Y<EFBFBD><59>;<3B>u<0F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 3<><33>Pj
<EFBFBD>XY<>]<5D>9u+h<>W<><15><>@<00><>uW<><57><EFBFBD><EFBFBD><EFBFBD>Y<EFBFBD>l<EFBFBD><6C><EFBFBD><EFBFBD> <00>]<5D><> <0B>><3E>W<><57><EFBFBD><EFBFBD><EFBFBD>Y<EFBFBD>E<EFBFBD><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <00>E<EFBFBD><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>j
<EFBFBD>)<29><><EFBFBD><59>U<EFBFBD><55><EFBFBD>EV<>4<EFBFBD><34><EFBFBD>B<00>>uP<>#<23><><EFBFBD>Y<EFBFBD><59>uj<11><><EFBFBD><EFBFBD><EFBFBD>Y<EFBFBD>6<EFBFBD><15><>@^]<5D>jhXA<00>J<EFBFBD><4A><EFBFBD><EFBFBD>C<00>@x<><78>t<16>e<EFBFBD><00><><EFBFBD>3<>@Ëe<C38B><65>E<EFBFBD><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:<00>c<EFBFBD><63><EFBFBD><EFBFBD>h<EFBFBD>W@<00><15><>@<00><08>BË<>U<EFBFBD><55><EFBFBD>E<08> <0C>B<00><10>B<00><14>B<00><18>B<>U<EFBFBD><55><EFBFBD>E<08> <0A><>@V9Pt<0F><>k<EFBFBD> u<08><> ;<3B>r<EFBFBD>k<EFBFBD> M^;<3B>s9Pt3<>]<5D><>5<14>B<00><15><>@<00>j hxA<00><><EFBFBD><EFBFBD><EFBFBD>3<EFBFBD><33>}<7D><>}؋]<08><> Kt<15><>jY+<2B>t"+<2B>t+<2B>tY+<2B>uC<75><43><00><><EFBFBD><>u<14><><EFBFBD><EFBFBD>T<00> <0C>B<00> <0C>B<00>U<EFBFBD>w\<5C><><EFBFBD>]<5D><><EFBFBD>Y<EFBFBD>p<08><06>Q<EFBFBD>Ã<EFBFBD>t2<74><32>t!Ht<12><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><EFBFBD><14>B<00><14>B<00><16><10>B<00><10>B<00>
<EFBFBD><18>B<00><18>B<00>E<EFBFBD>P<><15><>@<00>E<EFBFBD>3<EFBFBD><33>}<7D><0F><>9E<39>uj<03>5<EFBFBD><35><EFBFBD>9E<39>tP<>C<EFBFBD><43><EFBFBD>Y3<59><33>E<EFBFBD><45><EFBFBD>t
<EFBFBD><EFBFBD> t<05><>u<1B>O`<60>MԉG`<60><>u><3E>Od<4F>M<EFBFBD><4D>Gd<47><00><>u,<2C> <0A><>@<00><0A><>@ <0A><>@9M<39>}<19>M<EFBFBD>k<EFBFBD> <0C>W\<5C>D<08>E<EFBFBD><45><EFBFBD><EFBFBD><EFBFBD><00><06>E<EFBFBD><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00><>u<1F>wdS<64>U<EFBFBD>Y<EFBFBD><19>]<08>}؃}<7D>tj<00><><EFBFBD><EFBFBD><EFBFBD>Y<EFBFBD>S<EFBFBD>U<EFBFBD>Y<EFBFBD><59>t
<EFBFBD><EFBFBD> t<05><>u<11>EԉG`<60><>u<06>EЉGd3<64><33>M<EFBFBD><4D><EFBFBD>Ë<EFBFBD>U<EFBFBD><55><EFBFBD>E<08> <20>B<>U<EFBFBD><55><EFBFBD>E<08>$<24>B<>U<EFBFBD><55><EFBFBD>E<08>(<28>B<>U<EFBFBD><55><EFBFBD>5(<28>B<00><15><>@<00><>t<0F>u<08><>Y<EFBFBD><59>t3<>@]<5D>3<EFBFBD>]<5D>j<00><15><>@<00><><15><>@<00><00><>V<EFBFBD>5<04>B<00><15><>@<00><><EFBFBD><EFBFBD>u<1B>50<35>B<00><15><>@<00><>V<EFBFBD>5<04>B<00><15><>@<00><><00>B<00><><EFBFBD>tP<>58<35>B<00><15><>@<00>Ѓ <00>B<00><><04>B<00><><EFBFBD>tP<><15><>@<00> <04>B<00><>v<EFBFBD><76><EFBFBD>jh<>A<00>#<23><><EFBFBD>h<EFBFBD><68>@<00><15><>@<00>u<08>F\0<>@<00>f3<>G<EFBFBD>~<14>~pƆ<70>CƆKC<>Fh0<68>Bj <0A>\<5C><><EFBFBD>Y<EFBFBD>e<EFBFBD><00>vh<76><15><>@<00>E<EFBFBD><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD>>j <0C>;<3B><><EFBFBD>Y<EFBFBD>}<7D><>E <0C>Fl<46><6C>u<08><><EFBFBD>B<00>Fl<46>vl<76><6C>#Y<>E<EFBFBD><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3<EFBFBD>G<EFBFBD>uj <0A>$<24><><EFBFBD>Y<EFBFBD>j <0C><1B><><EFBFBD><59>VW<56><15><>@<00>5<00>B<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ћ<EFBFBD><D08B><EFBFBD>uNhj<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>YY<59><59>t:V<>5<00>B<00>54<35>B<00><15><>@<00>Ѕ<EFBFBD>tjV<><56><EFBFBD><EFBFBD><EFBFBD>YY<59><15><>@<00>N<04><><06> V<>2<EFBFBD><32><EFBFBD>Y3<59>W<EFBFBD><15><>@_<><5F><>V<EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>uj<10><EFBFBD><7F><EFBFBD>Y<EFBFBD><59>^<5E>jh<>A<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>u<08><><0F><><00>F$<24><>tP<><50><EFBFBD><EFBFBD><EFBFBD>Y<EFBFBD>F,<2C><>tP<><50><EFBFBD><EFBFBD><EFBFBD>Y<EFBFBD>F4<46><34>tP<><50><EFBFBD><EFBFBD><EFBFBD>Y<EFBFBD>F<<3C><>tP<><50><EFBFBD><EFBFBD><EFBFBD>Y<EFBFBD>F@<40><>tP<><50><EFBFBD><EFBFBD><EFBFBD>Y<EFBFBD>FD<46><44>tP<><50><EFBFBD><EFBFBD><EFBFBD>Y<EFBFBD>FH<46><48>tP<><50><EFBFBD><EFBFBD><EFBFBD>Y<EFBFBD>F\=0<>@tP<><50><EFBFBD><EFBFBD><EFBFBD>Yj <0A><><EFBFBD><EFBFBD><EFBFBD>Y<EFBFBD>e<EFBFBD><00>~h<><68>tW<>|<7C>@<00><>u<0F><>0<EFBFBD>BtW<>S<EFBFBD><53><EFBFBD>Y<EFBFBD>E<EFBFBD><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Wj <0C><><EFBFBD><EFBFBD><EFBFBD>Y<EFBFBD>E<EFBFBD><00>~l<><6C>t#W<>"Y;=<3D><>Bt<14><><EFBFBD><EFBFBD>Bt <0C>?uW<><57>"Y<>E<EFBFBD><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD>V<><56><EFBFBD><EFBFBD><EFBFBD>Y<EFBFBD><19><><EFBFBD><EFBFBD><00>uj <0A>e<EFBFBD><65><EFBFBD>YËuj <0C>Y<EFBFBD><59><EFBFBD><59>Wh<57><68>@<00><15><>@<00><><EFBFBD><EFBFBD>u <09>4<EFBFBD><34><EFBFBD>3<EFBFBD>_<EFBFBD>V<EFBFBD>5<EFBFBD><35>@h <20>@W<><57>h<14>@W<>,<2C>B<00><>h<08>@W<>0<EFBFBD>B<00><>h<00>@W<>4<EFBFBD>B<00>փ=,<2C>B<00>5<EFBFBD><35>@<00>8<EFBFBD>Bt<16>=0<>Bt <0A>=4<>Bt<04><>u$<24><><EFBFBD>@<00>0<EFBFBD>B<00><><EFBFBD>@<00>,<2C>BwZ@<00>54<35>B<00>8<EFBFBD>B<00><15><>@<00><04>B<00><><EFBFBD><0F><><00>50<35>BP<>օ<EFBFBD><0F><><00><08><><EFBFBD><EFBFBD>5,<2C>B<00>5<EFBFBD><35>@<00><><EFBFBD>50<35>B<00>,<2C>B<00><><EFBFBD>54<35>B<00>0<EFBFBD>B<00><><EFBFBD>58<35>B<00>4<EFBFBD>B<00>֣8<D6A3>B<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>tc<74>=<3D><>@h8\@<00>5,<2C>B<00><><EFBFBD>У<00>B<00><><EFBFBD>tDhj<01><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>YY<59><59>t0V<30>5<00>B<00>54<35>B<00><><EFBFBD>Ѕ<EFBFBD>tjV<>,<2C><><EFBFBD>YY<59><15><>@<00>N<04><>3<>@<40><07><><EFBFBD><EFBFBD><EFBFBD>3<EFBFBD>^_Ë<5F>U<EFBFBD><55>QSV<53>5<EFBFBD><35>@W<>5 C<00><><EFBFBD>5 C<00>؉]<5D><>֋<EFBFBD>;<3B><0F><><00><>+<2B><>G<04><>ruS<75><53>3<00>؍GY;<3B>sH<73>;<3B>s<02><><03>;<3B>rP<>u<EFBFBD><75>Z<EFBFBD><5A><EFBFBD>YY<59><59>u<16>C;<3B>r>P<>u<EFBFBD><75>D<EFBFBD><44><EFBFBD>YY<59><59>t/<2F><>P<>4<EFBFBD><34><15><>@<00> C<00>u<08>=<3D><>@<00>׉<06><>V<>ף C<00>E<08>3<>_^[<5B>Ë<EFBFBD>Vjj <20><><EFBFBD><EFBFBD><EFBFBD>YY<59><59>V<EFBFBD><15><>@<00> C<00> C<00><>ujX^Ã&3<>^<5E>j h<>A<00>K<EFBFBD><4B><EFBFBD><EFBFBD>N<EFBFBD><4E><EFBFBD><EFBFBD>e<EFBFBD><00>u<08><><EFBFBD><EFBFBD><EFBFBD>Y<EFBFBD>E<EFBFBD><45>E<EFBFBD><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <00>E<EFBFBD><45>g<EFBFBD><67><EFBFBD><EFBFBD><EFBFBD>-<2D><><EFBFBD>Ë<EFBFBD>U<EFBFBD><55><EFBFBD>u<08><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><1B><><EFBFBD>YH]Ë<>V<EFBFBD><56>A<00><>AW<><57>;<3B>s<0F><07><>t<02>Ѓ<EFBFBD>;<3B>r<EFBFBD>_^Ë<>V<EFBFBD><56>A<00><>AW<><57>;<3B>s<0F><07><>t<02>Ѓ<EFBFBD>;<3B>r<EFBFBD>_^Ë<>VW3<57><33><EFBFBD><08>B<00><15><>@<00><><08>B<00><><04><>(r<>_^<5E><><EFBFBD><EFBFBD><EFBFBD>̋<EFBFBD>U<EFBFBD><55><EFBFBD>M<08>MZf9t3<>]ËA<<03><>8PEu<> f9H<0F>‹<EFBFBD>]<5D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̋<EFBFBD>U<EFBFBD><55><EFBFBD>E<08>H<<03><0F>ASV<0F>q3<>W<EFBFBD>D<18><>t<1B>} <0C>H ;<3B>r <09>X<03>;<3B>r
B<EFBFBD><EFBFBD>(;<3B>r<EFBFBD>3<EFBFBD>_^[]<5D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̋<EFBFBD>U<EFBFBD><55>j<EFBFBD>h Ah<>Q@d<>P<><50>SVW<56><10>B1E<31>3<EFBFBD>P<EFBFBD>E<EFBFBD>d<EFBFBD><00>e<EFBFBD><65>E<EFBFBD>h@<00>*<2A><><EFBFBD><EFBFBD><EFBFBD><04><>tT<74>E-@Ph@<00>P<EFBFBD><50><EFBFBD><EFBFBD><EFBFBD><08><>t:<3A>@$<24><><1F>Ѓ<EFBFBD><01>E<EFBFBD><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD>M<EFBFBD>d<EFBFBD> Y_^[<5B><>]ËE<C38B><45>3ҁ9<00><0F>‹<EFBFBD>Ëe<C38B><65>E<EFBFBD><45><EFBFBD><EFBFBD><EFBFBD>3<EFBFBD><33>M<EFBFBD>d<EFBFBD> Y_^[<5B><><>U<EFBFBD><55>3<EFBFBD><33>M; Ű<>@t
@<40><>r<>3<EFBFBD>Ŵ<>@<>U<EFBFBD><55><EFBFBD><EFBFBD><EFBFBD><00><10>B3ʼnE<C589>SV<53>uWV<57><56><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3<EFBFBD>Y<EFBFBD><59><04><><EFBFBD>;<3B><0F>lj<03>;4Y<><59><0F>j<03>*4Y<><59>u <0A>= <20>B<0F><><00><><EFBFBD><0F>6h<><68>@h<00>@<40>BW<><57>3<00><> <0C><><0F><>h<00>r<EFBFBD>BVSf<53>z<EFBFBD>B<00>t<>@<00><><00><>uh<><68>@SV<53>\3<00><> <0C><>t 3<>PPPPP<50>_<EFBFBD><5F><EFBFBD>V<EFBFBD>(3@Y<><59><v*V<>3<00>E<><45>B<00><>+<2B>j<03><>h<EFBFBD><68>@+<2B>SP<53>12<00><><14><>u<EFBFBD>h<EFBFBD><68>@<00>VW<56><57>1<00><> <0C><>u<EFBFBD><75><EFBFBD><04><><EFBFBD>VW<56><57>1<00><> <0C><>u<EFBFBD>h h`<60>@W<> 0<00><> <0C>^SSSSS<53>y<EFBFBD><79><EFBFBD>j<EFBFBD><6A><00>@<00><>;<3B>tF<74><46><EFBFBD>tA3<41><33> G<><47><08><><EFBFBD>f9Gt@=<3D>r<>S<EFBFBD><53><04><><EFBFBD>P<EFBFBD><50><08><><EFBFBD>P<EFBFBD>]<5D><>. YP<59><50><08><><EFBFBD>PV<50>x<>@<00>M<EFBFBD>_^3<>[<5B><06><><EFBFBD><EFBFBD><EFBFBD>j<03><>2Y<><59>tj<03><>2Y<><59>u<1F>= <20>Buh<><00>%<25><><EFBFBD>h<EFBFBD><00><1B><><EFBFBD>YYË<59>U<EFBFBD><55><EFBFBD><EFBFBD>V<>u <0C>M<EFBFBD><4D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>u<0F>P<>w4<00><>e<EFBFBD> F<0F>P<>%3<00><>Yu<59><0F>P<>Z4Y<><59>xu<03><><02>M<EFBFBD><4D><EFBFBD><EFBFBD><00> <09><06> <09>F<><0E><06><><EFBFBD>F<><46>u<EFBFBD>^8M<38>t<07>E<EFBFBD><45>`p<><70>Ë<EFBFBD>U<EFBFBD><55><EFBFBD><EFBFBD>V<>u <0C>M<EFBFBD><4D><<3C><><EFBFBD><EFBFBD>E<08><08>u<EFBFBD><75><EFBFBD>t<15><><EFBFBD><00><12>:<3A>t@<40><08><>u<EFBFBD><75>@<40><>t6<74> <0B><>et <0C><>Et@<40><08><>u<EFBFBD><75><EFBFBD>H<EFBFBD>80t<30><74><EFBFBD><EFBFBD><00> S<>:[uH<>
@B<><08><>u<EFBFBD><75>}<7D>^t<07>E<EFBFBD><45>`p<><70>Ë<EFBFBD>U<EFBFBD><55><EFBFBD><EFBFBD><EFBFBD>E<08><18><><EFBFBD><EFBFBD>Az3<>@]<5D>3<EFBFBD><>U<EFBFBD><55>QQ<51>}<00>u<14>ut<19>E<EFBFBD>P<EFBFBD><50>3<00>M<EFBFBD><4D>E <0C><08>M<EFBFBD><4D>H<04><11>EP<>$4<00>E <0C>M<08><08><> <0C>Ë<EFBFBD>U<EFBFBD><55>j<00>u<10>u <0C>u<08><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><>V<EFBFBD><56><EFBFBD><EFBFBD>tV<>Y@PV<03>V<EFBFBD><56>4<00><><>U<EFBFBD><55>j<00>u<08>d<EFBFBD><64><EFBFBD>YY]Ë<>U<EFBFBD><55>j<00>u<08><><EFBFBD><EFBFBD><EFBFBD>YY]Ë<>U<EFBFBD><55><EFBFBD><EFBFBD>SV<53>u<1C>M<EFBFBD><4D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3<EFBFBD>;<3B>u"<22><10><><EFBFBD>j^<5E>0<EFBFBD><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD>}<7D>t<07>E<EFBFBD><45>`p<><70><EFBFBD>^[<5B><>9Mv<>9M ~<05>E <0C>3<><33><EFBFBD> 9Ew <09><><EFBFBD><EFBFBD><EFBFBD>j"<22><>W8Mt<1E>U3<>9M <0F><>3Ƀ:-<0F><><EFBFBD><EFBFBD>ˋ<><CB8B>6<EFBFBD><36><EFBFBD><EFBFBD>}<14>?-<2D><>u<06>-<2D>s<01>} ~<15>N<01>E<EFBFBD><45><0E><><EFBFBD><00><00>F<>3<>8E<0F><>E <03><>}<08>u<05><><EFBFBD><EFBFBD>+<2B>]h <20>@SV<53><56>6<00><> <0C><>ut<75>N9Et<03>E<>G <0C>80t/<2F>GHy<06><><EFBFBD>F-<2D><>d| <0B>jd_<64><5F>F<02>ƒ<EFBFBD>
| <0B>j
_<EFBFBD><EFBFBD>F<03><>F<04><05>C_t<14>90uj<03>APQ<50>&3<00><> <0C>}<7D>t<07>E<EFBFBD><45>`p<>3<EFBFBD><33><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3<EFBFBD>PPPPP<50>.<2E><><EFBFBD>̋<EFBFBD>U<EFBFBD><55><EFBFBD><EFBFBD>,<2C><10>B3ʼnE<C589><45>ESV<53>uW<>} j[S<>M<EFBFBD>Q<EFBFBD>M<EFBFBD>Q<EFBFBD>p<04>0<EFBFBD><30>7<00><><14><>u<10><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><18>8<EFBFBD><38><EFBFBD><EFBFBD><EFBFBD><EFBFBD>m<EFBFBD>E<10><>t<EFBFBD><74><EFBFBD><EFBFBD>u <0B><>3Ƀ}<7D>-<0F><>+<2B><33><0F><>+<2B><>M<EFBFBD>Q<EFBFBD>NQP3<50><33>}<7D>-<0F><><33><0F><><03><03>Q<EFBFBD>06<00><><10><>t<05><00><1A>u<1C>E<EFBFBD>jP<>u<18><>V<EFBFBD>u<10><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><18>M<EFBFBD>_^3<>[<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ë<EFBFBD>U<EFBFBD><55>j<00>u<18>u<14>u<10>u <0C>u<08><1E><><EFBFBD><EFBFBD><EFBFBD><>U<EFBFBD><55><EFBFBD><EFBFBD>$VW<56>u<1C>M<EFBFBD><4D>E<EFBFBD><45>3<><33>E<EFBFBD>0<00><><EFBFBD><EFBFBD><EFBFBD>9}}<03>}<14>u ;<3B>u#<23><><EFBFBD><EFBFBD><EFBFBD>j^<5E>0<EFBFBD>U<EFBFBD><55><EFBFBD><EFBFBD>}<7D>t<07>E<EFBFBD><45>`p<><70><EFBFBD><EFBFBD>9}v؋E<14><> <0B>9Ew <09>{<7B><><EFBFBD>j"<22>ȋ}<08><07>E<EFBFBD><45>G<04><><EFBFBD><EFBFBD><14><>S#<23>3<EFBFBD>;<3B><0F><><00><><0F><><00>E<10><><EFBFBD>u <0B><><03><><EFBFBD>j<00>u<14>^PSW<53>$<24><><EFBFBD><EFBFBD><EFBFBD><14><>t<19>}<7D><00><0F><><00>M<EFBFBD><4D>ap<61><70><EFBFBD><00>;-u<04>-F<>}<00>0<0F><><EFBFBD><EFBFBD>$<24>x<>Fje<6A><65>V<><56>-YY<59><59><0F>U<00>}<0F><><EFBFBD>ɀ<EFBFBD><C980><EFBFBD><EFBFBD>p<EFBFBD><08>@<00>;%<00>3<EFBFBD> <0B>t<04>-F<>]<18><><0F><><EFBFBD><EFBFBD>$<24>x<><78><1B><>0<>F<01>O<04><><EFBFBD><EFBFBD><EFBFBD><00>3<7F><33><EFBFBD>'3<> <0B>u$<24>F0<>O<04><07><><EFBFBD><EFBFBD><00><> <0B>u<05>U<EFBFBD><55><10>E<EFBFBD><45><00><07>F1<><31><03><>F<EFBFBD>E 9Uu<04><10><0F><4D><DC8B><00> <09> <09><08>O<04><07><><EFBFBD><EFBFBD><00>M<EFBFBD>w;<3B><0F><><00>U<EFBFBD><55>E<EFBFBD><00>}~L<>W#U<><55><0F>M<EFBFBD>#E<><45><EFBFBD><EFBFBD><EFBFBD><00><>6f<><66>0<0F><><EFBFBD><EFBFBD>9vËM<C38B><4D>m<EFBFBD><04><06>E<EFBFBD><0F><><04><>F<>Mf<>}<7D><00>E<EFBFBD><45>M<EFBFBD>}<7D>f<EFBFBD>}<7D>|Q<>W#U<><55><0F>M<EFBFBD>#E<><45><EFBFBD><EFBFBD><EFBFBD><00>x6f<><66>v1<76>F<EFBFBD><46><08><>ft<05><>Fu<06>0H<30><48>;E t<14><08><>9u<07><>:<3A><18> <09><><EFBFBD><08><03>@<40><>}~<11>uj0V<30>`<60><><EFBFBD><EFBFBD><EFBFBD> u<14>E <0C>8u<02><><EFBFBD>}<00>4<0F><><EFBFBD><EFBFBD>$<24>p<><06><07>W<04>63<>%<25>#<23>+E<>SY<1B>x;<3B>r <09>F+<2B><><02> <0A>F-<2D><><02><><13><>ڋ<EFBFBD><DA8B>0;<3B>|$<24><>;<3B>rSQRP<52><50>40<>F<>U<EFBFBD><55><EFBFBD><EFBFBD><EFBFBD>;<3B>u <0B><>|<05><>drjjdRP<52><50>40<><06>U<EFBFBD>F<EFBFBD><46><EFBFBD><EFBFBD>;<3B>u <0B><>|<05><>
rjj
RP<EFBFBD><EFBFBD>40<><06>U<EFBFBD>F<EFBFBD><46><EFBFBD>]<5D>0<><06>F<00>}<7D>t<07>E<EFBFBD><45>`p<>3<EFBFBD>[_^<5E>Ë<EFBFBD>U<EFBFBD><55><EFBFBD><EFBFBD>SVW<56>u<14><><EFBFBD>w<04>ٍM<D98D>N<EFBFBD>5<EFBFBD><35><EFBFBD><EFBFBD><EFBFBD>u#<23>M<EFBFBD><4D><EFBFBD>j^<5E>0<EFBFBD><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD>}<7D>t<07>E<EFBFBD><45>`p<><70><EFBFBD><EFBFBD><EFBFBD><00>}v׀}t;u u3<><33>?-<0F><><03>f<EFBFBD>0<00>?-<2D><>u<06>-<2D>s<01>G<04><>V<>^<01><>@PVS<56>.<00>0<><30><10><><EFBFBD><03><>} ~QV<51>^<01><>@PVS<56><53>-<00>E<EFBFBD><45><EFBFBD><EFBFBD><00><00><00><06><04><><10><>y&<26>߀}u9} |<03>} <0C>} <0C><><EFBFBD><1A><><EFBFBD>Wj0S<30><53><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <0C>}<7D>t<07>E<EFBFBD><45>`p<>3<EFBFBD>_^[<5B>Ë<EFBFBD>U<EFBFBD><55><EFBFBD><EFBFBD>,<2C><10>B3ʼnE<C589><45>EVW<56>} j^V<>M<EFBFBD>Q<EFBFBD>M<EFBFBD>Q<EFBFBD>p<04>0<EFBFBD><30>2<00><><14><>u<10>5<EFBFBD><35><EFBFBD><EFBFBD>0<EFBFBD><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>lS<6C>]<10><>u<10><1D><><EFBFBD><EFBFBD>0<EFBFBD><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>S<EFBFBD><53><EFBFBD>;<3B>t 3Ƀ}<7D>-<2D><><0F><>+<2B><>u<14>M<EFBFBD>Q<EFBFBD>M<EFBFBD><03>QP3<50><33>}<7D>-<0F><><03>P<EFBFBD><50>0<00><><10><>t<05><00><14>u<18>E<EFBFBD>jVS<56><53><EFBFBD>N<EFBFBD><4E><EFBFBD><EFBFBD><EFBFBD>[<5B>M<EFBFBD>_3<5F>^<5E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ë<EFBFBD>U<EFBFBD><55><EFBFBD><EFBFBD>,<2C><10>B3ʼnE<C589><45>EV<>u Wj_W<5F>M<EFBFBD>Q<EFBFBD>M<EFBFBD>Q<EFBFBD>p<04>0<EFBFBD><30>1<00><><14><>u<13>t<EFBFBD><74><EFBFBD><EFBFBD>8<EFBFBD><1B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00>M<10><>t<EFBFBD>S<EFBFBD>]<5D>3<EFBFBD>K<EFBFBD>}<7D>-<0F><><EFBFBD><0<><30><EFBFBD>u <0B><>+ȍE<C88D>P<EFBFBD>uQW<51>&0<00><><10><>t<05><00>W<EFBFBD>E<EFBFBD>H;<3B><0F><><EFBFBD><EFBFBD><EFBFBD>|-;E}(<28><>t
<EFBFBD>G<><47>u<EFBFBD><75>G<EFBFBD><47>u<1C>E<EFBFBD>j<01>u<14><><EFBFBD>u<10><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD><10><1C>u<1C>E<EFBFBD>jP<>u<18><><EFBFBD>u<14>u<10><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[<5B>M<EFBFBD>_3<5F>^<5E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ë<EFBFBD>U<EFBFBD><55><EFBFBD>E<14><>et_<74><5F>EtZ<74><5A>fu<19>u <20>u<18>u<10>u <0C>u<08>'<27><><EFBFBD><EFBFBD><EFBFBD><>at<1E><>At<19>u <20>u<1C>u<18>u<10>u <0C>u<08><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD>u <20>u<1C>u<18>u<10>u <0C>u<08>o<EFBFBD><6F><EFBFBD><EFBFBD><17>u <20>u<1C>u<18>u<10>u <0C>u<08>o<EFBFBD><6F><EFBFBD><EFBFBD><EFBFBD><>U<EFBFBD><55>j<00>u<1C>u<18>u<14>u<10>u <0C>u<08>Z<EFBFBD><5A><EFBFBD><EFBFBD><EFBFBD><>Vhh3<>V<EFBFBD><56>1<00><> <0C><>t
VVVVV<EFBFBD>N<EFBFBD><EFBFBD><EFBFBD>^<5E>jhj<00>p<>@<33><0F><><EFBFBD>hC<00><><EFBFBD>W<EFBFBD>ƃ<EFBFBD><0F><><0F><><00>у<EFBFBD><EFBFBD><7F>te<74><06><>fofoNfoV fo^0ffOfW f_0fof@fonPfov`fo~pfg@foPfw`fp<7F><70><EFBFBD><00><><EFBFBD>Ju<4A><75><EFBFBD>tI<74><49><EFBFBD><EFBFBD><04><>t<17><>fof<07>v<10>Ju<4A><75><EFBFBD>t$<24><><EFBFBD><EFBFBD>t <0A><16><17>v<04>Iu<49><75>ȃ<EFBFBD>t <09><06>FGIu<49>X^_]ú+<2B>+<2B>Q<EFBFBD>‹ȃ<C28B>t <09><16>FGIu<49><75><EFBFBD>t <0A><16><17>v<04>Hu<48>Y<EFBFBD> <0B><><EFBFBD>j
<EFBFBD>l<>@<00><>C3<>Ë<EFBFBD>U<EFBFBD><55><EFBFBD><EFBFBD>(<00>xC<00> tC<00>pC<00>lC<00>5hC<00>=dCf<><15>Cf<> <0A>Cf<>`Cf<>\Cf<>%XCf<>-TC<00><><05>C<00>E<00>|C<00>E<04><>C<00>E<08><>C<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><05>C<00><>C<00>|C<00>pC <00><>tC<00><10>B<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><14>B<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><15><>@<00><>Cj<01><>Yj<00><15><>@h(<28>@<00><15><>@<00>=<3D>Cuj<01><>Yh <00><><15><>@P<><15><>@<00><>f<0F><>QS<51><53><EFBFBD><EFBFBD><0F><>u<75>ƒ<EFBFBD><EFBFBD><7F>t7<74><37>$ffAfA fA0fA@fAPfA`fAp<41><70><EFBFBD>HuЅ<75>t7<74><37><EFBFBD><EFBFBD>t<0F><03>If<01>IHu<48><75><EFBFBD>t<1C><>3<EFBFBD><33><EFBFBD>t<08><19>IJu<4A><75><EFBFBD>t<06>AHu<48>[XË<58><C38B>ۃ<EFBFBD>+<2B>3<EFBFBD>R<EFBFBD>Ӄ<EFBFBD>t<06>AJu<4A><75><EFBFBD>t<08><01>IKu<4B>Z<EFBFBD>U<EFBFBD><55><EFBFBD><EFBFBD><EFBFBD>U<EFBFBD><55><EFBFBD>E<08><00>8csm<73>u*<2A>xu$<24>@= <05>t=!<05>t="<05>t=@<40>u<05><><EFBFBD><EFBFBD><EFBFBD>3<EFBFBD>]<5D>h<>q@<00><15><>@3<>Ë<EFBFBD>U<EFBFBD><55>V<EFBFBD>z<EFBFBD><7A><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><0F>2<00>N\<5C>U<08><>W9t <0A><> <0C><><EFBFBD>;<3B>r<EFBFBD><72><EFBFBD><EFBFBD>;<3B>s9t3<><33><EFBFBD>t<07>P<08><>u3<><33><EFBFBD><00><>u <0C>`3<>@<40><><00><><0F><><00>M S<>^`<60>N`<60>H<04><><0F><>j$Y<>~\<5C>d9<00><> <0C><><EFBFBD>|<7C><><00>~d=<3D><00>u <09>Fd<46><00>~=<3D><00>u <09>Fd<46><00>n=<3D><00>u <09>Fd<46><00>^=<3D><00>u <09>Fd<46><00>N=<3D><00>u <09>Fd<46><00>>=<3D><00>u <09>Fd<46><00>.=<3D><00>u <09>Fd<46><00>=<3D><00>u <09>Fd<46><00>=<3D><00>u<07>Fd<46><00>vdj<08><>Y<EFBFBD>~d<><07>`Q<><51>Y<EFBFBD>^`[<5B><><EFBFBD>_^]Ã= Cu<05>q V<>5<EFBFBD><35>BW3<57><33><EFBFBD>u<18><><EFBFBD><EFBFBD><EFBFBD><=tGV<47>'Y<>t<01><06><>u<EFBFBD>jGW<47><57><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>YY<59>=t<>B<00><>tˋ5<CB8B><35>BS<>3V<33><56><00>>=Y<>Xt"jS<>y<EFBFBD><79><EFBFBD>YY<59><07><>t?VSP<53>v)<00><> <0C><>uG<75><47><03><>>u<><75>5<EFBFBD><35>B<00>:<3A><><EFBFBD><EFBFBD>%<25><>B<00>'<00> C3<>Y[_^<5E><>5t<35>B<00><14><><EFBFBD><EFBFBD>%t<>B<00><><EFBFBD><EFBFBD><EFBFBD>3<EFBFBD>PPPPP<50><50><EFBFBD><EFBFBD><EFBFBD>̋<EFBFBD>U<EFBFBD><55>Q<EFBFBD>MS3<53>V<EFBFBD><07><><EFBFBD>U <0C>9Et <09>]<08>E<04><13>E<EFBFBD><45>>"u3<>9E<39><45>"<0F><>F<EFBFBD>E<EFBFBD><45><<3C><07><>t<08><06>B<>U <0C><0F><>PF<50><46>,Y<><59>t<13><07>} t
<EFBFBD>M <0C><06>E <0C>F<>U <0C>M<10><>t2<74>}<7D>u<><75><EFBFBD> t<05><> u<><75><EFBFBD>t<04>B<EFBFBD><00>e<EFBFBD><00>><0F><><00>< t< uF<><46>N<EFBFBD><4E><EFBFBD>><0F><><00>}t <09>E<08>E<04><10>3<>C3<43><33>FA<46>>\t<><74>>"u&<26><>u<1F>}<7D>t <0C>F<01>8"u<04><><EFBFBD> 3<>3<EFBFBD>9E<39><0F><><EFBFBD>E<EFBFBD><45><EFBFBD><EFBFBD><EFBFBD>tI<><49>t<04>\B<><07><>u<EFBFBD><75>U <0C><06><>tU<74>}<7D>u< tK< tG<74><47>t=<0F><>P<EFBFBD><50>t#<23><>+Y<><59>t <0A><06>M <0C>E <0C>F<><07>M <0C><06>E <0C><01> <0A><>+Y<><59>tF<><07><07>U F<>V<EFBFBD><56><EFBFBD><EFBFBD><EFBFBD>t<07>B<>U <0C><07>M<10><0E><><EFBFBD><EFBFBD>E^[<5B><>t<03> <00><01>Ë<EFBFBD>U<EFBFBD><55><EFBFBD><EFBFBD> S3<53>VW9 Cu<05><>h<00><>CVS<56><1D>C<00>h<>@<00> C<00>5<EFBFBD><35>B;<3B>t<07>E<EFBFBD>8u<03>u<EFBFBD><75>U<EFBFBD><55>E<EFBFBD>PSS<53>}<7D><>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>E<EFBFBD><EFBFBD><EFBFBD> =<3D><><EFBFBD>?sJ<73>M<EFBFBD><4D><EFBFBD><EFBFBD>sB<73><42><EFBFBD><EFBFBD><02>;<3B>r6P<36><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Y;<3B>t)<29>U<EFBFBD><55>E<EFBFBD>P<03>WV<57>}<7D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>E<EFBFBD><45><EFBFBD> H<>h<EFBFBD>B<00>5l<35>B3<><33><03><><EFBFBD>_^[<5B>Ë<EFBFBD>U<EFBFBD><55><EFBFBD><EFBFBD> SV<53>\<5C>@<00><>3<EFBFBD>;<3B>u3<><33>wf93t<10><>f90u<30><75><EFBFBD>f90u<30>W<EFBFBD>=`<60>@VVV+<2B>V<EFBFBD><56>@PSVV<56>E<EFBFBD><45>׉E<D789>;<3B>t8P<38><1D><><EFBFBD>Y<EFBFBD>E<EFBFBD>;<3B>t*VV<56>u<EFBFBD>P<EFBFBD>u<EFBFBD>SVV<56>ׅ<EFBFBD>u <0C>u<EFBFBD><75>-<2D><><EFBFBD>Y<EFBFBD>u<EFBFBD>S<EFBFBD>d<>@<00>E<EFBFBD><45> S<>d<>@3<>_^[<5B>Ë<EFBFBD>U<EFBFBD><55><EFBFBD><EFBFBD><10><10>B<00>e<EFBFBD><00>e<EFBFBD>SW<53>N<EFBFBD>@<40><><00><>;<3B>t <0A><>t <09>У<14>B<00>eV<65>E<EFBFBD>P<EFBFBD>L<>@<00>u<EFBFBD>3u<33><75>P<>@3<><33><15><>@3<><33>T<>@3<><33>E<EFBFBD>P<EFBFBD>X<>@<00>E<EFBFBD>3E<33>3<EFBFBD>;<3B>u<07>O<EFBFBD>@<40><><10><>u <0C><> G<00><> <0B><>5<10>B<00>։5<14>B^_[<5B>Ë<EFBFBD>U<EFBFBD><55><EFBFBD>E<08><><EFBFBD>u<0F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 3<><>x;<05>Cr<12><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <00>x<EFBFBD><78><EFBFBD><EFBFBD>ދȃ<DE8B><1F><><05> <0C>C<00><><0F>D<04><>@]<5D>-<2D>t"<22><>t<17><> t Ht3<>øøøøË<>VW<56><57>h3<><33>FWP<57>g<EFBFBD><67><EFBFBD>3<EFBFBD><0F>ȋ<EFBFBD><C88B>~<04>~<08>~ <0C><> <0B><>~<10><><EFBFBD><EFBFBD>0<EFBFBD>B<00><> <0C>F+ο<00><01>@Ou<4F><75><EFBFBD><00><00><08>@Nu<4E>_^Ë<>U<EFBFBD><55><EFBFBD><EFBFBD><00><10>B3ʼnE<C589>SW<53><57><EFBFBD><EFBFBD><EFBFBD><EFBFBD>P<EFBFBD>v<04>H<>@<00><00><><0F><>3<><33><EFBFBD><05><><EFBFBD><EFBFBD>@;<3B>r<EFBFBD><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƅ<EFBFBD><C685><EFBFBD><EFBFBD> <20><>t0<74><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD><0F><><0F>;<3B>w+<2B>@P<><50> <0A><><EFBFBD><EFBFBD>j R<><52><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <0C>C<01><><02><>u<EFBFBD>j<00>v <0C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>vPW<50><57><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Pjj<00>D+3<>S<EFBFBD>v<04><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>WPW<50><57><EFBFBD><EFBFBD><EFBFBD><EFBFBD>PW<50>v S<><53>)<00><>DS<44>v<04><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>WPW<50><57><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ph<00>v S<><53>)<00><>$3<><0F><>E<EFBFBD><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD>t<0E>L<10><><05><><EFBFBD><EFBFBD><EFBFBD><11><>t<15>L <20><><05><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00><07><>@;<3B>r<EFBFBD><72>R<EFBFBD><52>Dž<><C785><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3<EFBFBD>)<29><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ЍZ <20><>w
<EFBFBD>L<10>Q <20> <0A><>w <0C>L <20>Q<EFBFBD><51><10><03>A;<3B>rƋM<C68B>_3<5F>[<5B>q<EFBFBD><71><EFBFBD><EFBFBD><EFBFBD>j h( A<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>P<EFBFBD>B<00>Gpt<1D>lt<17>wh<77><68>uj <20>;<3B><><EFBFBD>Y<EFBFBD><59><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>j <0A><10><><EFBFBD>Y<EFBFBD>e<EFBFBD><00>wh<77>u<EFBFBD>;5X<35>Bt6<74><36>tV<>|<7C>@<00><>u<0F><>0<EFBFBD>BtV<><56><EFBFBD><EFBFBD><EFBFBD>Y<EFBFBD>X<EFBFBD>B<00>Gh<47>5X<35>B<00>u<EFBFBD>V<EFBFBD><15><>@<00>E<EFBFBD><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD>뎋u<EB8E8B>j <0A><><EFBFBD><EFBFBD><EFBFBD><59>U<EFBFBD><55><EFBFBD><EFBFBD>S3<53>S<EFBFBD>M<EFBFBD><4D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><1D>C<00><><EFBFBD>u<1E><05>C<00>@<40>@8]<5D>tE<74>M<EFBFBD><4D>ap<61><70><<3C><><EFBFBD>u<12><05>C<00>D<>@<00>ۃ<EFBFBD><DB83>u<12>E<EFBFBD><45>@<04><05>C<00><>8]<5D>t<07>E<EFBFBD><45>`p<><70><EFBFBD>[<5B>Ë<EFBFBD>U<EFBFBD><55><EFBFBD><EFBFBD> <20><10>B3ʼnE<C589>S<EFBFBD>] V<>uW<>d<EFBFBD><64><EFBFBD><EFBFBD><EFBFBD>3<EFBFBD><33>};<3B>u<0E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3<EFBFBD><33><EFBFBD><00>u<EFBFBD>3<EFBFBD>9<EFBFBD>`<60>B<0F><><00>E<EFBFBD><45><EFBFBD>0=<3D>r<><72><EFBFBD><EFBFBD><EFBFBD><0F>t<00><><EFBFBD><EFBFBD><0F>h<0F><>P<EFBFBD><<3C>@<00><><0F>V<00>E<EFBFBD>PW<50>H<>@<00><><0F>7h<00>CVP<56><50><EFBFBD><EFBFBD><EFBFBD>3<EFBFBD>B<EFBFBD><42> <0C>{<04>s 9U<39><0F><><00>}<7D><0F><><00>u<EFBFBD><75><0E><><0F><><0F>F<EFBFBD><0F><><EFBFBD><EFBFBD>h<00>CVP<56><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD>M<EFBFBD><4D><EFBFBD> k<>0<EFBFBD>u<EFBFBD><75><EFBFBD>p<EFBFBD>B<00>u<EFBFBD><75>+<2B>F<01><>t)<0F>><0F><><EFBFBD><12>E<EFBFBD><45><EFBFBD>\<5C>BD;<0F>FG;<3B>v<EFBFBD><76>}<08><><02>>uЋu<D08B><75>E<EFBFBD><45><EFBFBD><08>}<7D><04>u<EFBFBD>r<EFBFBD><72>lj{<04>C<00>i<EFBFBD><69><EFBFBD>j<06>C <0C>C<10><>d<EFBFBD>BZf<5A>1f<31>0<EFBFBD><30><02><>Ju<4A><75><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>L@;<3B>v<EFBFBD><76><EFBFBD><02>~<7E><0F>0<EFBFBD><30><EFBFBD><EFBFBD>C<1E><><00>@Iu<49><75>C<04><11><><EFBFBD><EFBFBD>C <0C>S<08><03>s3<><0F>ȋ<EFBFBD><C88B><EFBFBD> <0B><>{<10><><EFBFBD><EFBFBD><EFBFBD>95<39>C<0F>T<EFBFBD><54><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>M<EFBFBD>_^3<>[<5B>h<EFBFBD><68><EFBFBD><EFBFBD><EFBFBD>jhH A<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>M<EFBFBD><4D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>}<7D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>_h<5F>u<08>q<EFBFBD><71><EFBFBD><EFBFBD>E;C<0F>Wh <00><><EFBFBD><EFBFBD><EFBFBD>Y<EFBFBD>؅<EFBFBD><0F>F<00><><00>wh<77><68><EFBFBD><EFBFBD><EFBFBD>#S<>u<08><><EFBFBD><EFBFBD><EFBFBD>YY<59>E<EFBFBD><45><EFBFBD><0F><><00>u<EFBFBD><75>vh<76>|<7C>@<00><>u<11>Fh=0<>BtP<>b<EFBFBD><62><EFBFBD>Y<EFBFBD>^hS<68>=<3D><>@<00><><EFBFBD>Fp<0F><><00>P<>B<0F><>j <0A><><EFBFBD><EFBFBD><EFBFBD>Y<EFBFBD>e<EFBFBD><00>C<04><>C<00>C<08><>C<00>C <0C><>C3<><33>E<EFBFBD><45><EFBFBD>}f<>LCf<> E<>C@<40><>3<EFBFBD><33>E<EFBFBD>=} <0A>L<1C><>P<EFBFBD>B@<40><>3<EFBFBD><33>E<EFBFBD>=}<10><><00><>X<EFBFBD>B@<40><><EFBFBD>5X<35>B<00>|<7C>@<00><>u<13>X<EFBFBD>B=0<>BtP詼<50><E8A9BC>Y<EFBFBD>X<>BS<><53><EFBFBD>E<EFBFBD><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00>0j <0A><07><><EFBFBD>Y<EFBFBD><59>%<25><><EFBFBD>u <20><>0<EFBFBD>BtS<>s<EFBFBD><73><EFBFBD>Y<EFBFBD><59><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00><04>e<EFBFBD><00>E<EFBFBD><45>}<7D><><EFBFBD>Ã= Cuj<><6A>V<EFBFBD><56><EFBFBD>Y<EFBFBD> C3<>Ë<EFBFBD>U<EFBFBD><55>SV<53>5<EFBFBD><35>@W<>}W<>֋<EFBFBD><D68B><00><>tP<>֋<EFBFBD><D68B><00><>tP<>֋<EFBFBD><D68B><00><>tP<>֋<EFBFBD><D68B><00><>tP<>֍_P<5F>E<00>{<7B>T<EFBFBD>Bt <09><03><>tP<>փ{<7B>t
<EFBFBD>C<04><>tP<>փ<EFBFBD><10>M<75><D68B><05>P<><50>_^[]Ë<>U<EFBFBD><55>W<EFBFBD>}<08><><0F><>SV<53>5|<7C>@W<>֋<EFBFBD><D68B><00><>tP<>֋<EFBFBD><D68B><00><>tP<>֋<EFBFBD><D68B><00><>tP<>֋<EFBFBD><D68B><00><>tP<>֍_P<5F>E<00>{<7B>T<EFBFBD>Bt <09><03><>tP<>փ{<7B>t
<EFBFBD>C<04><>tP<>փ<EFBFBD><10>M<75><D68B><05>P<><50>^[<5B><>_]Ë<>U<EFBFBD><55>SV<53>u<08><><EFBFBD>3<>W;<3B>to=<3D><>Bth<74><68><EFBFBD>;<3B>t^9uZ<75><5A><EFBFBD>;<3B>t9uP<>Һ<EFBFBD><D2BA><EFBFBD><EFBFBD><EFBFBD><00>C(YY<59><59><EFBFBD>;<3B>t9uP豺<50><E8B1BA><EFBFBD><EFBFBD><EFBFBD><00><>'YY<59><59><EFBFBD><><E899BA><EFBFBD><EFBFBD><EFBFBD><><E88EBA>YY<59><59><EFBFBD>;<3B>tD9u@<40><><EFBFBD>-<2D>P<>m<EFBFBD><6D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00><>+<2B>P<EFBFBD>Z<EFBFBD><5A><EFBFBD><EFBFBD><EFBFBD><EFBFBD>+<2B>P<EFBFBD>L<EFBFBD><4C><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00>A<EFBFBD><41><EFBFBD><EFBFBD><EFBFBD><10><><EFBFBD>=X<>Bt9<><39>uP<><50>#<00><><EFBFBD><00><18><><EFBFBD>YY<59>~P<>E<00><EFBFBD>T<EFBFBD>Bt<11>;<3B>t 9uP<><50><EFBFBD><EFBFBD><EFBFBD>Y9_<39>t<12>G;<3B>t 9uP<>ܹ<EFBFBD><DCB9>Y<EFBFBD><59><10>Mu<>V<EFBFBD>͹<EFBFBD><CDB9>Y_^[]Ë<>U<EFBFBD><55>W<EFBFBD>} <0C><>t;<3B>E<08><>t4V<34>0;<3B>t(W<>8<EFBFBD>j<EFBFBD><6A><EFBFBD>Y<EFBFBD><59>tV<><56><EFBFBD><EFBFBD><EFBFBD><EFBFBD>>Yu<0F><><EFBFBD><EFBFBD>BtV<>s<EFBFBD><73><EFBFBD>Y<EFBFBD><59>^<5E>3<>_]<5D>j hh A<00>M<EFBFBD><4D><EFBFBD><EFBFBD>F<EFBFBD><46><EFBFBD><EFBFBD><EFBFBD><EFBFBD>P<EFBFBD>B<00>Fpt"<22>~lt<1C>/<2F><><EFBFBD><EFBFBD>pl<70><6C>uj 赴<><E8B5B4>Y<EFBFBD><59><EFBFBD>`<60><><EFBFBD><EFBFBD>j <0C><><EFBFBD><EFBFBD><EFBFBD>Y<EFBFBD>e<EFBFBD><00>5<EFBFBD><35>B<00><>lV<6C>Y<EFBFBD><59><EFBFBD>YY<59>E<EFBFBD><45>E<EFBFBD><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00><>j <0C><><EFBFBD><EFBFBD><EFBFBD>Y<EFBFBD>u<EFBFBD>Ë<EFBFBD>U<EFBFBD><55>QV<51>u V<>}<7D><><EFBFBD><EFBFBD>E <0C>F Y<><59>u<17>o<EFBFBD><6F><EFBFBD><EFBFBD> <00>N <20><><EFBFBD><EFBFBD>/<00>@t <0A>T<EFBFBD><54><EFBFBD><EFBFBD>"<00><>S3ۨt<16>^<04><0F><><00>N<08><><EFBFBD><EFBFBD><0E>F <0C>F <0C><><EFBFBD><EFBFBD><EFBFBD><02>F <0C>^<04>]<5D><> u,<2C>r<EFBFBD><72><EFBFBD><EFBFBD><EFBFBD> ;<3B>t <0C>f<EFBFBD><66><EFBFBD><EFBFBD><EFBFBD>@;<3B>u <0A>u <0C><><EFBFBD><EFBFBD><EFBFBD>Y<EFBFBD><59>uV<>F(Y<>F W<0F><><00>F<08>><3E>H<01><0E>N+<2B>I<EFBFBD>N;<3B>~WP<57>u <0C><> <00><> <0C>E<EFBFBD><45>M<EFBFBD><4D> <20>F <0C><><EFBFBD><EFBFBD>y<EFBFBD>M <0C><><EFBFBD>t<1B><><EFBFBD>t<16><><EFBFBD><EFBFBD><1F><><EFBFBD><EFBFBD><05><><04>C<00><05>0<EFBFBD>B<00>@ tjSSQ<53><51>&#ƒ<><10><><EFBFBD>t%<25>F<08>M<08><08>3<>GW<47>EP<>u <0C><> <00><> <0C>E<EFBFBD>9}<7D>t <09>N <20><><EFBFBD><EFBFBD><08>E%<25>_[^<5E>á<10>B<00><>3<>9<05>C<0F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̋L$<04><>t$<24><01><><01><>tN<74><4E>u<><00><>$<00><>$<00><01><><EFBFBD><EFBFBD>~Ѓ<><D083>3ƒ<33><04><01>t<EFBFBD><74>A<EFBFBD><41><EFBFBD>t2<74><32>t$<24><00>t<13><00>t<02>͍A<CD8D><41>L$+<2B>ÍA<C38D><41>L$+<2B>ÍA<C38D><41>L$+<2B>ÍA<C38D><41>L$+<2B>Ë<EFBFBD>U<EFBFBD><55><EFBFBD><EFBFBD>SV<53>u 3<>W<EFBFBD>};<3B>u;<3B>v <0A>E;<3B>t<02>3<><33>{<7B>E;<3B>t<03><08><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>v<13>E<EFBFBD><45><EFBFBD>j^<5E>0<EFBFBD><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>V<EFBFBD>u<18>M<EFBFBD><4D> <0B><><EFBFBD><EFBFBD>E<EFBFBD>9X<0F><>f<>E<14><>f;<3B>v6;<3B>t;<3B>v WSV<53><03><><EFBFBD><EFBFBD><EFBFBD> <0C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>8]<5D>t<07>M<EFBFBD><4D>ap<61>_^[<5B><>;<3B>t&;<3B>w <20><><EFBFBD><EFBFBD><EFBFBD>j"^<5E>0<EFBFBD>s<EFBFBD><73><EFBFBD>8]<5D>t<EFBFBD><74>E<EFBFBD><45>`p<><70>y<EFBFBD><79><EFBFBD><EFBFBD><06>E;<3B>t<06>8]<5D><0F><<3C><><EFBFBD><EFBFBD>E<EFBFBD><45>`p<><70>0<EFBFBD><30><EFBFBD><EFBFBD>M QSWVj<01>MQS<51>] <0C>p<04>`<60>@;<3B>t9] <0F>j<EFBFBD><6A><EFBFBD><EFBFBD>M;<3B>t<EFBFBD><74><01><><EFBFBD><15><>@<00><>z<0F>P<EFBFBD><50><EFBFBD>;<3B><0F>s<EFBFBD><73><EFBFBD>;<3B><0F>k<EFBFBD><6B><EFBFBD>WSV<53>8<EFBFBD><38><EFBFBD><EFBFBD><EFBFBD> <0C>[<5B><><EFBFBD><EFBFBD><EFBFBD>U<EFBFBD><55>j<00>u<14>u<10>u <0C>u<08><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><>U<EFBFBD><55><EFBFBD><EFBFBD><10>u <0C>M<EFBFBD><4D>޹<EFBFBD><DEB9><0F>E<08>M<EFBFBD><4D><EFBFBD><EFBFBD><0F>A%<00><00>}<7D>t<07>M<EFBFBD><4D>ap<61><70>Ë<EFBFBD>U<EFBFBD><55>j<00>u<08><><EFBFBD><EFBFBD><EFBFBD>YY]<5D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>V<EFBFBD>D$ <0B>u(<28>L$<10>D$ 3<><33><EFBFBD><EFBFBD>؋D$<08><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>d$<10>ȋ<EFBFBD><C88B>d$<03><>G<EFBFBD>ȋ\$<10>T$ <0C>D$<08><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <0B>u<EFBFBD><75><EFBFBD><EFBFBD><EFBFBD><EFBFBD>d$<14>ȋD$<10><><03>r;T$ wr;D$v N+D$T$3<>+D$T$ <0C><><EFBFBD>؃<EFBFBD><00>ʋӋًȋ<D98B>^<5E><00>%<25>C<00><><EFBFBD><EFBFBD>SVW<56>T$<10>D$<14>L$URPQQh@<40>@d<>5<00><10>B3ĉD$d<>%<00>D$0<>X<08>L$,3<19>p <0C><><EFBFBD>t;<3B>T$4<><34><EFBFBD>t;<3B>v.<2E>4v<34>\<5C><10> <0B>H <0C>{u<>h<00>C<08>r%<00><00>C<08><>%<00><>d<EFBFBD><00><>_^[ËL$<04>A<00>t3<74>D$<08>H3<><33>U<EFBFBD><55><EFBFBD>U<EFBFBD>h<18>p <0C>p<10>p<14>><3E><><EFBFBD><EFBFBD><EFBFBD> ]<5D>D$<08>T$<10><02><00>U<EFBFBD>L$<08>)<29>q<1C>q<18>q(<28><15><><EFBFBD><EFBFBD><EFBFBD> ]<5D>UVWS<57><53>3<EFBFBD>3<EFBFBD>3<EFBFBD>3<EFBFBD>3<EFBFBD><33><EFBFBD>[_^]Ë<><C38B><EFBFBD><EFBFBD><EFBFBD>j<01><>$3<>3<EFBFBD>3<EFBFBD>3<EFBFBD>3<EFBFBD><33><EFBFBD>U<EFBFBD><55>SVWjRh<52><68>@Q<><51>M_^[]<5D>U<EFBFBD>l$RQ<52>t$<14><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ]<5D><00><>U<EFBFBD><55><EFBFBD>M<08><>tj<>3<EFBFBD>X<EFBFBD><58>;E s<0F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 3<>]<5D><0F>M V<><56><EFBFBD><EFBFBD>uF3<46><33><EFBFBD><EFBFBD>wVj<08>5hC<00><15><>@<00><>u2<75>=lCtV<><56><EFBFBD><EFBFBD><EFBFBD>Y<EFBFBD><59>uҋE<10><>t<06> 3<><33> <0A>M<10><>t<06> ^]Ë<>U<EFBFBD><55><EFBFBD>}u <0B>u <><E8B2AE>Y]<5D>V<EFBFBD>u <0C><>u <0A>u<><E897B2>Y3<59><33>MW<4D>0<EFBFBD><30>uFV<46>uj<00>5hC<00>4<>@<00><><EFBFBD><EFBFBD>u^9lCt@V<>i<EFBFBD><69><EFBFBD>Y<EFBFBD><59>t<1D><><EFBFBD>v<EFBFBD>V<EFBFBD>Y<EFBFBD><59><EFBFBD>Y<EFBFBD><59><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 3<>_^]<5D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><15><>@P<>{<7B><><EFBFBD>Y<EFBFBD><06><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><15><>@P<>c<EFBFBD><63><EFBFBD>Y<EFBFBD><06><><EFBFBD>ʋ<EFBFBD>U<EFBFBD><55>V<EFBFBD>uW<><57><EFBFBD><EFBFBD><EFBFBD>u<14><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00>+<2B><><EFBFBD> <0B><>D<EFBFBD>F <0C>t8V<38>(<28><><EFBFBD>V<EFBFBD><56><EFBFBD><EFBFBD>$V<>]<5D><><EFBFBD>P<EFBFBD><50>#<00><><10><>y<05><><EFBFBD><EFBFBD><12>F<1C><>t P貱<50><E8B2B1><EFBFBD>fY<>f <00><>_^]<5D>j h<> A<00>v<EFBFBD><76><EFBFBD><EFBFBD>M<EFBFBD><4D>3<EFBFBD><33>u<08><><0F><><EFBFBD><EFBFBD>u<15><0E><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <0A>F @t <0A>f <00>E<EFBFBD><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>V<EFBFBD><1D><><EFBFBD>Y<EFBFBD>e<EFBFBD>V<><<3C><><EFBFBD>Y<EFBFBD>E<EFBFBD><45>E<EFBFBD><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00>ԋuV<>j<EFBFBD><6A><EFBFBD>Y<EFBFBD>̋<EFBFBD>U<EFBFBD><55><EFBFBD><EFBFBD><00><>%<00><10>B3ʼnE<C589><45>E V<>uW3<57><33><EFBFBD>4<EFBFBD><34><EFBFBD><EFBFBD><EFBFBD>8<EFBFBD><38><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><30><EFBFBD>9}u3<><33><EFBFBD>;<3B>u<1F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>8<EFBFBD>k<EFBFBD><6B><EFBFBD><EFBFBD><00><0E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><05><>S<EFBFBD><1C>C<00><03><><1F><><06>L8$<02><><EFBFBD><EFBFBD><EFBFBD>$<24><><EFBFBD><EFBFBD><EFBFBD>?<3F><><EFBFBD><EFBFBD><EFBFBD>t<05><>u'<27>M<10><><EFBFBD><EFBFBD>u<1D>'<27><><EFBFBD><EFBFBD> <00> <0C><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00>D8 tjjjV<><56><00><>V<><56><EFBFBD><EFBFBD><EFBFBD>Y<EFBFBD><59><0F><><00><03>D<04><0F><><00><14><><EFBFBD><EFBFBD>@l3<6C>9H<14><> <20><><EFBFBD><0F><>P<EFBFBD><03>4<07><><EFBFBD>,<2C>@3<>;<3B><0F>`;<3B>t 8<>?<3F><><EFBFBD><0F>P<00>0<>@<00><>4<EFBFBD><34><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>3<EFBFBD><33><EFBFBD>,<2C><><EFBFBD>9E<0F>#<00><>@<40><><EFBFBD><EFBFBD><EFBFBD>?<3F><><EFBFBD><EFBFBD><EFBFBD><0F>g<00> <0B><>$<24><><EFBFBD>3<EFBFBD><33><EFBFBD>
<0F><><EFBFBD><EFBFBD><1C><><EFBFBD><EFBFBD>ǃx8t<15>P4<50>U<EFBFBD><55>M<EFBFBD><4D>`8j<02>E<EFBFBD>P<EFBFBD>K<0F><>P<EFBFBD>=<3D><><EFBFBD>Y<EFBFBD><59>t:<3A><>4<EFBFBD><34><EFBFBD>+<2B>M3<>@;<3B><0F><>j<02><>D<EFBFBD><44><EFBFBD>SP<53><50>#<00><> <0C><><EFBFBD><0F><>C<><43>@<40><><EFBFBD><EFBFBD>jS<><53>D<EFBFBD><44><EFBFBD>P<EFBFBD><50>#<00><> <0C><><EFBFBD><0F>n3<>PPj<05>M<EFBFBD>Qj<01><>D<EFBFBD><44><EFBFBD>QP<51><50> <20><><EFBFBD>C<EFBFBD><43>@<40><><EFBFBD><EFBFBD>`<60>@<00><><EFBFBD><EFBFBD><0F>=j<00><>,<2C><><EFBFBD>PV<50>E<EFBFBD>P<EFBFBD><50>$<24><><EFBFBD><EFBFBD><00>4<07>x<>@<00><><0F>
<00><>@<40><><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><30><EFBFBD><03><><EFBFBD>8<EFBFBD><38><EFBFBD>9<EFBFBD>,<2C><><EFBFBD><0F><><00><><1C><><EFBFBD><0F><>j<00><>,<2C><><EFBFBD>Pj<01>E<EFBFBD>P<EFBFBD><50>$<24><><EFBFBD><EFBFBD><00>E<EFBFBD> <0A>4<07>x<>@<00><><0F><><00><>,<2C><><EFBFBD><0F><><00><>0<EFBFBD><30><EFBFBD><EFBFBD><EFBFBD>8<EFBFBD><38><EFBFBD><EFBFBD><EFBFBD><t<u!<0F>33Ƀ<33>
<0F><><EFBFBD><EFBFBD><02><>@<40><><EFBFBD><02><>D<EFBFBD><44><EFBFBD><EFBFBD><EFBFBD><1C><><EFBFBD><t<uR<75><52>D<EFBFBD><44><EFBFBD><EFBFBD>+!Yf;<3B>D<EFBFBD><44><EFBFBD><0F>I<00><>8<EFBFBD><38><EFBFBD><02><><1C><><EFBFBD>t)j XP<58><50>D<EFBFBD><44><EFBFBD><EFBFBD><EFBFBD> Yf;<3B>D<EFBFBD><44><EFBFBD><0F><00><>8<EFBFBD><38><EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><30><EFBFBD><EFBFBD>E9<>@<40><><EFBFBD><0F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00><0E><13><>8<EFBFBD><38><EFBFBD><EFBFBD>T4<><0E>D8<><38><03>D8<04><0F><><00><>?<3F><><EFBFBD><00><>D<EFBFBD><44><EFBFBD><0F><><00><>4<EFBFBD><34><EFBFBD>9M<0F><><00><>3<EFBFBD>+<2B>4<EFBFBD><34><EFBFBD><EFBFBD><EFBFBD>H<EFBFBD><48><EFBFBD>;Ms&<26>CA<43><41> <20><><EFBFBD><EFBFBD><EFBFBD>
u <0B><>0<EFBFBD><30><EFBFBD><EFBFBD> @F<>@F<><46><EFBFBD><72><D58B><EFBFBD>H<EFBFBD><48><EFBFBD>+<2B>j<00><>(<28><><EFBFBD>PV<50><56>H<EFBFBD><48><EFBFBD>P<EFBFBD><50>$<24><><EFBFBD><EFBFBD><00>4<07>x<>@<00><><0F>C<00><>(<28><><EFBFBD><01>8<EFBFBD><38><EFBFBD>;<3B><0F>;<00><>+<2B>4<EFBFBD><34><EFBFBD>;E<0F>l<EFBFBD><6C><EFBFBD><EFBFBD>%<00><>?<3F><><EFBFBD><0F><><00><>4<EFBFBD><34><EFBFBD>9M<0F>H<00><>@<40><><EFBFBD><00><>+<2B>4<EFBFBD><34><EFBFBD>j<02><>H<EFBFBD><48><EFBFBD>^;MsC<0F><03>Ή<> <20><><EFBFBD><EFBFBD><EFBFBD>
u<01>0<EFBFBD><30><EFBFBD>j [f<><18><> <20><><EFBFBD><03><01>@<40><><EFBFBD><01>@<40><><EFBFBD>f<EFBFBD>Ɓ<>@<40><><EFBFBD><EFBFBD>r<><72><EFBFBD><EFBFBD><EFBFBD>H<EFBFBD><48><EFBFBD>+<2B>j<00><>(<28><><EFBFBD>PV<50><56>H<EFBFBD><48><EFBFBD>P<EFBFBD><50>$<24><><EFBFBD><EFBFBD><00>4<07>x<>@<00><><0F>i<00><>(<28><><EFBFBD><01>8<EFBFBD><38><EFBFBD>;<3B><0F>a<00><>+<2B>4<EFBFBD><34><EFBFBD>;E<0F>G<EFBFBD><47><EFBFBD><EFBFBD>K<00><>4<EFBFBD><34><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD>9M<0F>u<00><>,<2C><><EFBFBD><EFBFBD><EFBFBD>@<40><><EFBFBD>+<2B>4<EFBFBD><34><EFBFBD>j<02><>H<EFBFBD><48><EFBFBD>^;Ms;<3B><>,<2C><><EFBFBD><0F><01>,<2C><><EFBFBD>΃<>
uj [f<><03><01>@<40><><EFBFBD><01>@<40><><EFBFBD>f<EFBFBD>Ɓ<>@<40><><EFBFBD><EFBFBD>r<>3<EFBFBD>VVhU <00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Q<EFBFBD><51>H<EFBFBD><48><EFBFBD>+<2B><>+<2B><><EFBFBD>P<EFBFBD><50>PVh<56><68><00>`<60>@<00><>;<3B><0F><>j<00><>(<28><><EFBFBD>P<EFBFBD><50>+<2B>P<EFBFBD><50>5<EFBFBD><35><EFBFBD><EFBFBD>P<EFBFBD><50>$<24><><EFBFBD><EFBFBD><00>4<07>x<>@<00><>t <03>(<28><><EFBFBD>;<3B><EFBFBD><7F> <0C><15><>@<00><>D<EFBFBD><44><EFBFBD>;<3B>\<5C><>,<2C><><EFBFBD>+<2B>4<EFBFBD><34><EFBFBD><EFBFBD><EFBFBD>8<EFBFBD><38><EFBFBD>;E<0F> <0B><><EFBFBD><EFBFBD>?Q<><51>(<28><><EFBFBD>Q<EFBFBD>u<10><>4<EFBFBD><34><EFBFBD><EFBFBD>48<34>x<>@<00><>t<15><>(<28><><EFBFBD><EFBFBD><EFBFBD>D<EFBFBD><44><EFBFBD><00><>8<EFBFBD><38><EFBFBD><EFBFBD> <0C><15><>@<00><>D<EFBFBD><44><EFBFBD><EFBFBD><EFBFBD>8<EFBFBD><38><EFBFBD>ul<75><6C>D<EFBFBD><44><EFBFBD>t-j^9<>D<EFBFBD><44><EFBFBD>u<14>-<2D><><EFBFBD><EFBFBD> <00>5<EFBFBD><35><EFBFBD><EFBFBD>0<EFBFBD>?<3F><>D<EFBFBD><44><EFBFBD><EFBFBD>9<EFBFBD><39><EFBFBD>Y<EFBFBD>1<EFBFBD><31>$<24><><EFBFBD><EFBFBD><00>D@t<0F><>4<EFBFBD><34><EFBFBD><EFBFBD>8u3<><33>$<24><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <00><><EFBFBD><EFBFBD> <0C><>8<EFBFBD><38><EFBFBD>+<2B>0<EFBFBD><30><EFBFBD>[<5B>M<EFBFBD>_3<5F>^觫<><E8A7AB><EFBFBD><EFBFBD>jh<> A<00><04><><EFBFBD><EFBFBD>]<08><><EFBFBD>u蹿<><E8B9BF><EFBFBD> <><E89EBF><EFBFBD> <00><><EFBFBD><EFBFBD><EFBFBD><00><>x;<1D>Cr<><E892BF><EFBFBD> <00>w<EFBFBD><77><EFBFBD><EFBFBD> <00><1A><><EFBFBD><EFBFBD>ҋ<EFBFBD><D28B><EFBFBD><05><<3C>C<00><><EFBFBD><EFBFBD><1F><><06><0F>D0<04><>t<>S<EFBFBD>QY<>e<EFBFBD><00><07>D0t<14>u<10>u S<>n<EFBFBD><6E><EFBFBD><EFBFBD><EFBFBD> <0C>E<EFBFBD><45><17><1D><><EFBFBD><EFBFBD> <00>%<25><><EFBFBD><EFBFBD> <00>M<EFBFBD><4D><EFBFBD>E<EFBFBD><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <00>E<EFBFBD><EFBFBD><E88DBF>Ë]S<><53>Y<>jh<> A<00>0<EFBFBD><30><EFBFBD><EFBFBD>]<08><><EFBFBD>u<13>Ҿ<EFBFBD><D2BE><EFBFBD> <00><><EFBFBD><EFBFBD><EFBFBD><00><>x;<1D>Cr<><E8B3BE><EFBFBD> <00>V<EFBFBD><56><EFBFBD><EFBFBD>ڋ<EFBFBD><DA8B><EFBFBD><05><<3C>C<00><><EFBFBD><EFBFBD><1F><><06><0F>D<04><>t<>S<EFBFBD><53>Y<>e<EFBFBD><00><07>Dt1S<31>YP<59>(<28>@<00><>u <0B><15><>@<00>E<EFBFBD><45><04>e<EFBFBD><00>}<7D>t<19>Y<EFBFBD><59><EFBFBD><EFBFBD>M<EFBFBD><4D><08><<3C><><EFBFBD><EFBFBD> <00>M<EFBFBD><4D><EFBFBD>E<EFBFBD><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <00>E<EFBFBD><EFBFBD><E8B4BE>Ë]S<><53>Y<><59><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>tj<16><><EFBFBD><EFBFBD><EFBFBD>Y<EFBFBD><05><>Btjh@j<03><1D><><EFBFBD><EFBFBD><EFBFBD> j<><E88FA3>̋<EFBFBD>U<EFBFBD><55><EFBFBD>E<08><>t<12><><08>8<EFBFBD><38>uP<>4<EFBFBD><34><EFBFBD>Y]Ë<>U<EFBFBD><55><EFBFBD>}u<><E8AFBD><EFBFBD><00>R<EFBFBD><52><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]<5D><>uj<00>5hC<00>$<24>@]<5D>j<02>h<EFBFBD><68><EFBFBD><59>U<EFBFBD><55><EFBFBD><EFBFBD>$<24><10>B3ʼnE<C589><45>ES<>E<EFBFBD><45>E VW<56>E<EFBFBD><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>e<EFBFBD><00>=<3D>C<00>E<EFBFBD>u}h<><68>@<00><15><>@<00>؅<EFBFBD><0F><00>=<3D><>@h<><68>@S<>ׅ<EFBFBD><0F><><00>5<EFBFBD><35>@P<><50>h<EFBFBD><68>@S<><53>C<00><>P<EFBFBD><50>h<EFBFBD><68>@S<><53>C<00><>P<EFBFBD><50>h<EFBFBD><68>@S<><53>C<00><>P<EFBFBD>֣<EFBFBD>C<00><>th|<7C>@S<><53>P<EFBFBD>֣<EFBFBD>C<00><>C<00>M<EFBFBD><4D>5<EFBFBD><35>@;<3B>tG9 <0A>Ct?P<><50><EFBFBD>5<EFBFBD>C<00><><EFBFBD>֋؅<D68B>t,<2C><>t(<28>ׅ<EFBFBD>t<19>M<EFBFBD>Qj <0C>M<EFBFBD>QjP<>Ӆ<EFBFBD>t<06>E<EFBFBD>u <09>M <00>3<EFBFBD><33>C;E<>t)P<>օ<EFBFBD>t"<22>ЉE<D089><45><EFBFBD>t<19><>C;E<>tP<>օ<EFBFBD>t<08>u<EFBFBD><75>ЉE<D089><45>5<EFBFBD>C<00>օ<EFBFBD>t<10>u<10>u<EFBFBD><75>u<EFBFBD><75>u<EFBFBD><75><EFBFBD><EFBFBD>3<><33>M<EFBFBD>_^3<>[<5B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ë<EFBFBD>U<EFBFBD><55>V<EFBFBD>uW<><57>t<07>} <0C><>u<15><><EFBFBD><EFBFBD><EFBFBD>j^<5E>0衻<30><E8A1BB><EFBFBD><EFBFBD>_^]ËM<10><>u3<>f<EFBFBD><06>݋<EFBFBD>f<EFBFBD>:t<06><>Ou<4F><75><EFBFBD>t<EFBFBD>+<2B><0F>f<>
<EFBFBD><EFBFBD>f<><66>tOu<4F>3<EFBFBD><33><EFBFBD>u<EFBFBD>f<EFBFBD><><E8ABBB>j"Y<><08><><EFBFBD>U<EFBFBD><55><EFBFBD>US<>]VW<56><57>u<10><>u9U u3<>_^[]Å<>t<07>} <0C><>u<13>p<EFBFBD><70><EFBFBD>j^<5E>0<EFBFBD><14><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>݅<EFBFBD>u3<>f<EFBFBD><02>ЋM<10><>u3<>f<EFBFBD><02>ԋƒ<D48B><C283>u<18><>+<2B><0F>f<><0E><>f<><66>t'Ou<4F><75>"<22><>+<2B><0F> f<><08><>f<><66>tOtKu<4B><75><EFBFBD>u3<>f<EFBFBD><08><><0F>y<EFBFBD><79><EFBFBD>3<EFBFBD><33><EFBFBD><EFBFBD>u<10>M jPf<50>DJ<44>X<EFBFBD>d<EFBFBD><64><EFBFBD>f<EFBFBD><02><><EFBFBD><EFBFBD><EFBFBD>j"Y<><08><><EFBFBD>j<EFBFBD><6A><EFBFBD><EFBFBD><EFBFBD>U<EFBFBD><55><EFBFBD>Ef<><08><>f<><66>u<EFBFBD>+E<08><>H]Ë<>U<EFBFBD><55>V<EFBFBD>uW<><57>t<07>} <0C><>u<><E8A0BA>j^<5E>0<EFBFBD>D<EFBFBD><44><EFBFBD><EFBFBD><EFBFBD>_^]ËE<10><>uf<><06>ߋ<EFBFBD>+<2B><0F>f<> <02><>f<><66>tOu<4F>3<EFBFBD><33><EFBFBD>u<EFBFBD>f<EFBFBD><06>`<60><><EFBFBD>j"Y<><08><><EFBFBD>U<EFBFBD><55><EFBFBD>M<08><>x<1E><>~ <0C><>u<14><><EFBFBD>B<><C3A1>B<00> <0A><>B]<5D><>(<28><><EFBFBD><EFBFBD><00>˹<EFBFBD><CBB9><EFBFBD><EFBFBD><EFBFBD>]<5D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>U<EFBFBD><55>W<EFBFBD>}3<><33><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><01>ك<EFBFBD><01>E <0C><><EFBFBD><EFBFBD><EFBFBD>8t3<><33><02><><EFBFBD>_<EFBFBD>Ë<EFBFBD>U<EFBFBD><55><EFBFBD><EFBFBD><10>u <0C>M<EFBFBD><EFBFBD><E8AEA8><EFBFBD>E<EFBFBD><45><EFBFBD><EFBFBD>~<13>E<EFBFBD>Pj<04>u<08><><00><> <0C><10><><EFBFBD><00>M<0F>H<><48><04>}<7D>t<07>M<EFBFBD><4D>ap<61><70>Ë<EFBFBD>U<EFBFBD><55><EFBFBD>=<3D>Cu<12>E<08> <0A><>B<0F>A<><41>]<5D>j<00>u<08><><EFBFBD><EFBFBD><EFBFBD>YY]Ë<>U<EFBFBD><55><EFBFBD><EFBFBD>SV<53>u <0C>M<EFBFBD><4D>-<2D><><EFBFBD><EFBFBD>]<08>;<3B>sT<73>M胹<4D>~<14>E<EFBFBD>PjS<>7<00>M<EFBFBD><4D><EFBFBD> <0C> <0A><><EFBFBD><0F>X<><58><01><>t<0F><><EFBFBD><0F><18><><00>}<7D>t<07>E<EFBFBD><45>`p<><70><EFBFBD><EFBFBD><EFBFBD><00>E胸<45>~1<>]<08>}<08>E<EFBFBD>P<EFBFBD>E%<25>P<><50><EFBFBD><EFBFBD><EFBFBD>YY<59><59>t<12>Ej<02>E<EFBFBD><45>]<5D><>E<EFBFBD>Y<><><E8ACB8><EFBFBD>*3Ɉ]<5D><>E<EFBFBD>A<>E<EFBFBD>j<01>p<04>U<EFBFBD>jRQ<52>M<EFBFBD>QV<51>p<14>E<EFBFBD>P<EFBFBD> <00><>$<24><><0F>o<EFBFBD><6F><EFBFBD><EFBFBD><EFBFBD><0F>E<EFBFBD>t <0F>M<EFBFBD><4D><EFBFBD> <0B><>}<7D>t<07>M<EFBFBD><4D>ap<61>^[<5B>Ë<EFBFBD>U<EFBFBD><55><EFBFBD>=<3D>Cu<10>E<08>H<EFBFBD><48><EFBFBD>w<11><> ]<5D>j<00>u<08><><EFBFBD><EFBFBD><EFBFBD>YY]Ë<>U<EFBFBD><55><EFBFBD><EFBFBD>(<28><10>B3ʼnE<C589>SV<53>uW<>u<10>} <0C>M<EFBFBD><4D>ۦ<EFBFBD><DBA6><EFBFBD>E<EFBFBD>P3<50>SSSSW<53>E<EFBFBD>P<EFBFBD>E<EFBFBD>P<EFBFBD>K$<00>E<EFBFBD><45>E<EFBFBD>VP<56><50><00><>(<28>E<EFBFBD>u+<2B><>u8]<5D>t<07>E<EFBFBD><45>`p<>jX<>/<2F><>u8]<5D>t<07>E<EFBFBD><45>`p<>j<04><><EFBFBD>E<EFBFBD>u<><75>E<EFBFBD>u<>8]<5D>t<07>E<EFBFBD><45>`p<>3<EFBFBD><33>M<EFBFBD>_^3<>[<5B>b<EFBFBD><62><EFBFBD><EFBFBD>Ë<EFBFBD>U<EFBFBD><55><EFBFBD><EFBFBD>(<28><10>B3ʼnE<C589>SV<53>uW<>u<10>} <0C>M<EFBFBD><4D>3<EFBFBD><33><EFBFBD><EFBFBD>E<EFBFBD>P3<50>SSSSW<53>E<EFBFBD>P<EFBFBD>E<EFBFBD>P<EFBFBD><50>#<00>E<EFBFBD><45>E<EFBFBD>VP<56>E<00><>(<28>E<EFBFBD>u+<2B><>u8]<5D>t<07>E<EFBFBD><45>`p<>jX<>/<2F><>u8]<5D>t<07>E<EFBFBD><45>`p<>j<04><><EFBFBD>E<EFBFBD>u<><75>E<EFBFBD>u<>8]<5D>t<07>E<EFBFBD><45>`p<>3<EFBFBD><33>M<EFBFBD>_^3<>[躢<><E8BAA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>U<EFBFBD><55>WV<57>u <0C>M<10>}<08><><EFBFBD><EFBFBD><03>;<3B>v;<3B><0F><><00><><EFBFBD>r<1C>=<3D>CtWV<57><56><0F><>;<3B>^_u<05><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>u<14><><02><><03><>r)<29><><EFBFBD>$<24>p<EFBFBD>@<00>Ǻ<00><>r <0C><><03><>$<24><><EFBFBD>@<00>$<24><><EFBFBD>@<00><>$<24><04>@<00><><EFBFBD>@<00><>@<00><>@<06><07>F<01>G<01>F<02><><02>G<02><><03><><03><>r<><72><EFBFBD><EFBFBD>$<24>p<EFBFBD>@<00>I<06><07>F<01><><02>G<01><><02><><02><>r<><72><EFBFBD><EFBFBD>$<24>p<EFBFBD>@<00><06><07><><01><><02><><01><>r<><72><EFBFBD><EFBFBD>$<24>p<EFBFBD>@<00>Ig<>@T<>@L<>@D<>@<<3C>@4<>@,<2C>@$<24>@<00>D<EFBFBD><44><EFBFBD>D<EFBFBD><44><EFBFBD>D<EFBFBD><44><EFBFBD>D<EFBFBD><44><EFBFBD>D<EFBFBD><44><EFBFBD>D<EFBFBD><44><EFBFBD>D<EFBFBD><44><EFBFBD>D<EFBFBD><44><EFBFBD>D<EFBFBD><44><EFBFBD>D<EFBFBD><44><EFBFBD>D<EFBFBD><44><EFBFBD>D<EFBFBD><44><EFBFBD>D<EFBFBD><44><EFBFBD>D<EFBFBD><44><EFBFBD><04><03><03><>$<24>p<EFBFBD>@<00><><EFBFBD><EFBFBD>@<00><>@<00><>@<00><>@<00>E^_<>Ð<EFBFBD><06><07>E^_<>Ð<EFBFBD><06><07>F<01>G<01>E^_<>ÍI<00><06><07>F<01>G<01>F<02>G<02>E^_<>Ð<EFBFBD>t1<74><31>|9<><39><EFBFBD>u$<24><><02><><03><>r <0A><><EFBFBD><EFBFBD><EFBFBD>$<24> <0C>@<00><><EFBFBD><EFBFBD><EFBFBD>$<24><><EFBFBD>@<00>I<00>Ǻ<00><>r <0C><>+<2B><>$<24><10>@<00>$<24> <0C>@<00> <20>@D<>@l<>@<00>F#шG<03><><01><><02><><01><>r<><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD>$<24> <0C>@<00>I<00>F#шG<03>F<02><><02>G<02><><02><><02><>r<><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD>$<24> <0C>@<00><>F#шG<03>F<02>G<02>F<01><><02>G<01><><03><><03><><0F>V<EFBFBD><56><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>$<24> <0C>@<00>I<00><>@Ȝ@М@؜@<00><>@<00><>@<00><>@<03>@<00>D<EFBFBD><1C>D<EFBFBD><1C>D<EFBFBD><18>D<EFBFBD><18>D<EFBFBD><14>D<EFBFBD><14>D<EFBFBD><10>D<EFBFBD><10>D<EFBFBD> <0C>D<EFBFBD> <0C>D<EFBFBD><08>D<EFBFBD><08>D<EFBFBD><04>D<EFBFBD><04><04><03><03><>$<24> <0C>@<00><><1C>@$<24>@4<>@H<>@<00>E^_<>Ð<EFBFBD>F<03>G<03>E^_<>ÍI<00>F<03>G<03>F<02>G<02>E^_<>Ð<EFBFBD>F<03>G<03>F<02>G<02>F<01>G<01>E^_<>Ë<EFBFBD>U<EFBFBD><55><EFBFBD>UVW<56><57>t<07>} <0C><>u<13>T<EFBFBD><54><EFBFBD>j^<5E>0<EFBFBD><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3<EFBFBD>E<10><>u<04><02><><EFBFBD><EFBFBD>+<2B><><08> @<40><>tOu<4F><75><EFBFBD>u<11><00><1E><><EFBFBD>j"Y<><08><><EFBFBD><EFBFBD>3<EFBFBD>_^]Ë<>U<EFBFBD><55><EFBFBD>MS<>Y V<>u3<>;<3B>u<16><><EFBFBD><EFBFBD><EFBFBD>j^<5E>0蘲<30><E898B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>9E v<><76>U<10>;<3B>~<02><>@9E w<0E>Ȳ<EFBFBD><C8B2>j"Y<><08><><EFBFBD><EFBFBD>W<EFBFBD>~<01>0<>Dž<EFBFBD>~<1A> <0B><>t<0F><>C<EFBFBD>j0Y<30>@J<><4A><EFBFBD><7F>M<14><00><>x<12>;5| <0A><03>0H<30>89t<39><74><00>>1u<05>A<04>W<>`<60><><EFBFBD>@PWV<57><56><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3<>_^[]Ë<>U<EFBFBD><55>Q<EFBFBD>M <0F>AS<><53><EFBFBD><EFBFBD>%<00>V<><56>#<23>W<EFBFBD>E <0C>A<04> <0F><><EFBFBD><00>%<25><><00>u<EFBFBD><75><EFBFBD>t;<3B>t<08><><<00>(<28><><00>$3<>;<3B>u;<3B>u<0E>Ef<>M <0C>P<04><10>B<EFBFBD><42><<00>U<EFBFBD><0F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><15><> <0B> U<><55>E<08><> <0B><13><08><><EFBFBD><EFBFBD><03> <0B>Ɂ<><C981><EFBFBD><00><08>P<04><>t<EFBFBD><74>M <0B>_^f<>H[<5B>Ë<EFBFBD>U<EFBFBD><55><EFBFBD><EFBFBD>0<EFBFBD><10>B3ʼnE<C589><45>ES<>]V<>E<EFBFBD>W<EFBFBD>EP<>E<EFBFBD>P<EFBFBD>"<22><><EFBFBD>YY<59>E<EFBFBD>Pjj<11><> <0C><75><D08B><EFBFBD>f<EFBFBD><66><EFBFBD>$<00>u܉C<0F>E<EFBFBD><45><0F>E<EFBFBD><45>C<04>E<EFBFBD>P<EFBFBD>uV<><56><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>$<24><>u<14>M<EFBFBD>_<EFBFBD>s ^<5E><>3<EFBFBD>[<5B><10><><EFBFBD><EFBFBD><EFBFBD>3<EFBFBD>PPPPP<50>x<EFBFBD><78><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>WVU3<55>3<EFBFBD><33>D$ <0B>}GE<47>T$<10><><EFBFBD>ڃ<EFBFBD><00>D$<14>T$<10>D$ <0B>}G<>T$<18><><EFBFBD>ڃ<EFBFBD><00>D$<1C>T$ <0B>u(<28>L$<18>D$3<><33><EFBFBD><EFBFBD>؋D$<10><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>d$<18>ȋ<EFBFBD><C88B>d$<03><>G<EFBFBD>؋L$<18>T$<14>D$<10><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <0B>u<EFBFBD><75><EFBFBD><EFBFBD><EFBFBD><EFBFBD>d$<1C>ȋD$<18><><03>r;T$wr;D$v N+D$T$3<>+D$T$My<07><><EFBFBD>؃<EFBFBD><00>ʋӋًȋ<D98B>Ou<07><><EFBFBD>؃<EFBFBD>]^_<>̀<>@s<15><> s<0F><><EFBFBD><EFBFBD>Ë<EFBFBD><33><1F><><EFBFBD>3<EFBFBD>3<EFBFBD>Ë<EFBFBD>U<EFBFBD><55><EFBFBD>E<10>M %<25><><EFBFBD><EFBFBD>#<23>V<EFBFBD>u<08><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>t$<24><>t jj<00>N-YY<59><06>ܯ<EFBFBD><DCAF>j^<5E>0耯<30><E880AF><EFBFBD><EFBFBD><EFBFBD>P<>u <0C><>t <09>*-<00><06><05>!-YY3<59>^]Ë<>U<EFBFBD><55><EFBFBD><EFBFBD><10>u<08>M<EFBFBD><4D>}<7D><><EFBFBD><0F>E <0C>M<EFBFBD><4D>U<14>Tu<1E>}t<12>M<EFBFBD><4D><EFBFBD><EFBFBD><0F>A#E<10>3<><33><EFBFBD>t3<>@<40>}<7D>t<07>M<EFBFBD><4D>ap<61><70>Ë<EFBFBD>U<EFBFBD><55>jj<00>uj<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><>U<EFBFBD><55><EFBFBD><EFBFBD><10><10>B3ʼnE<C589><45>US3<53>VW;<3B>~<1F>E<14><>I8t@;<3B>u<EFBFBD><75><EFBFBD><EFBFBD><EFBFBD><EFBFBD>+<2B>H;<3B>}@<40>E<18>]<5D>9]$u <0B>E<08><00>@<04>E$<24>5<1C>@3<>9](SS<53>u<0F><><EFBFBD>u<14><04>P<>u$<24>֋<EFBFBD><D68B>}<7D>;<3B>u3<><33>R~Cj<43>3<EFBFBD>X<EFBFBD><58><EFBFBD><EFBFBD>r7<72>D?=w<13><><00><>;<3B>t<1C><00><><00>P<> <0B><><EFBFBD>Y;<3B>t <09><00><><00><><08>E<EFBFBD><45><03>]<5D>9]<5D>t<EFBFBD>W<EFBFBD>u<EFBFBD><75>u<18>uj<01>u$<24>օ<EFBFBD><0F><><00>5 <20>@SSW<53>u<EFBFBD><75>u<10>u <0C>։E<D689>;<3B><0F><><00><00>Mt)<29>E ;<3B><0F><>9E<39><0F><>P<>uW<>u<EFBFBD><75>u<10>u <0C><><EFBFBD><EFBFBD><00>}<7D>;<3B>~Bj<42>3<EFBFBD>X<EFBFBD><58><EFBFBD><EFBFBD>r6<72>D?;<3B>w<16><><00><>;<3B>th<74><07><><00><><08>P<>N<EFBFBD><4E><EFBFBD>Y;<3B>t <09><00><><00><><08><><EFBFBD>3<>;<3B>t?<3F>u<EFBFBD>W<EFBFBD>u<EFBFBD><75>u<EFBFBD><75>u<10>u <0C>օ<EFBFBD>t"SS9] uSS<53><06>u <20>u<1C>u<EFBFBD>WS<57>u$<24>`<60>@<00>E<EFBFBD>W<EFBFBD><57><EFBFBD><EFBFBD><EFBFBD>Y<EFBFBD>u<EFBFBD><75><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>E<EFBFBD>Y<EFBFBD>e<EFBFBD>_^[<5B>M<EFBFBD>3<EFBFBD><33>G<EFBFBD><47><EFBFBD><EFBFBD>Ë<EFBFBD>U<EFBFBD><55><EFBFBD><EFBFBD><10>u<08>M<EFBFBD><4D>+<2B><><EFBFBD><EFBFBD>u(<28>E<EFBFBD><45>u$<24>u <20>u<1C>u<18>u<14>u<10>u P<><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>$<24>}<7D>t<07>M<EFBFBD><4D>ap<61><70>Ë<EFBFBD>U<EFBFBD><55>QQ<51><10>B3ʼnE<C589>S3<53>VW<56>]<5D>9]u <0B>E<08><00>@<04>E<1C>5<1C>@3<>9] SS<53>u<0F><><EFBFBD>u<10><04>P<>u<1C>֋<EFBFBD>;<3B>u3<><33>~<<3C><><EFBFBD><EFBFBD><EFBFBD>w4<77>D?=w<13><> <00><>;<3B>t<1C><00><><00>P<><0F><><EFBFBD>Y;<3B>t <09><00><><00><><08>؅<EFBFBD>t<EFBFBD><74>?PjS<>v<EFBFBD><76><EFBFBD><EFBFBD><EFBFBD> WS<57>u<14>uj<01>u<1C>օ<EFBFBD>t<11>uPS<50>u <0C><18>@<00>E<EFBFBD>S<EFBFBD>i<EFBFBD><69><EFBFBD><EFBFBD>E<EFBFBD>Y<EFBFBD>e<EFBFBD>_^[<5B>M<EFBFBD>3<EFBFBD><33><1A><><EFBFBD><EFBFBD>Ë<EFBFBD>U<EFBFBD><55><EFBFBD><EFBFBD><10>u<08>M<EFBFBD><4D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>u$<24>E<EFBFBD><45>u<1C>u<18>u<14>u<10>u P<><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><1C>}<7D>t<07>M<EFBFBD><4D>ap<61><70>Ë<EFBFBD>U<EFBFBD><55>V<EFBFBD>u<08><><0F>c<00>v<04>K<EFBFBD><4B><EFBFBD><EFBFBD>v<08>C<EFBFBD><43><EFBFBD><EFBFBD>v <0C>;<3B><><EFBFBD><EFBFBD>v<10>
<EFBFBD><15><>@<00><><EFBFBD>3<>V<EFBFBD><56><00><><EFBFBD><EFBFBD><05><04>C<00><><1F><>Y<>D0<00><>t W讣<57><E8AEA3>Y<EFBFBD><59><EFBFBD><EFBFBD>3<>_^]<5D>jh
A<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]<08><><EFBFBD>u<1B>v<EFBFBD><76><EFBFBD><EFBFBD> <00>[<5B><><EFBFBD><EFBFBD> <00><><EFBFBD><EFBFBD><EFBFBD><00><>x;<1D>Cr<1A>O<EFBFBD><4F><EFBFBD><EFBFBD> <00>4<EFBFBD><34><EFBFBD><EFBFBD> <00>ע<EFBFBD><D7A2><EFBFBD>ҋ<EFBFBD><D28B><EFBFBD><05><<3C>C<00><><EFBFBD><EFBFBD><1F><><06><0F>D0<04><>t<>S<EFBFBD>Y<>e<EFBFBD><00><07>D0t S<><53><EFBFBD><EFBFBD><EFBFBD>Y<EFBFBD>E<EFBFBD><45><0F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <00>M<EFBFBD><4D><EFBFBD>E<EFBFBD><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <00>E<EFBFBD><45>Z<EFBFBD><5A><EFBFBD>Ë]S<>f<59>U<EFBFBD><55>V<EFBFBD>u<08>F <0C><>t<1E>t<1A>v<08><0E><><EFBFBD><EFBFBD>f <0C><><EFBFBD><EFBFBD>3<EFBFBD>Y<EFBFBD><06>F<08>F^]Ë<>U<EFBFBD><55>Q<EFBFBD>=d<>B<00>u<05><>"<00>d<EFBFBD>B<00><><EFBFBD>u<07><><EFBFBD><00><>j<00>M<EFBFBD>Qj<01>MQP<51> <0C>@<00><>t<EFBFBD>f<EFBFBD>E<08>Ë<EFBFBD>U<EFBFBD><55><EFBFBD><EFBFBD>SV<53>u 3<>;<3B>t9]t8u<12>E;<3B>t3<>f<EFBFBD>3<>^[<5B><><EFBFBD>u<14>M<EFBFBD><4D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>E<EFBFBD>9Xu<1E>E;<3B>t<0F>f<>8]<5D>t<07>E<EFBFBD><45>`p<>3<EFBFBD>@<40>ˍE<CB8D>P<0F>P<><50><EFBFBD><EFBFBD><EFBFBD>YY<59><59>t}<7D>E<EFBFBD><45><EFBFBD><EFBFBD><00><>~%9M| 3<>9]<0F><>R<EFBFBD>uQVj <09>p<04><1C>@<00><><EFBFBD>E<EFBFBD>u<10>M;<3B><>r 8^t<1B><><EFBFBD>8]<5D><0F>f<EFBFBD><66><EFBFBD><EFBFBD>M<EFBFBD><4D>ap<61><70>Z<EFBFBD><5A><EFBFBD><EFBFBD>p<EFBFBD><70><EFBFBD><EFBFBD>*8]<5D>t<07>E<EFBFBD><45>`p<><70><EFBFBD><EFBFBD><EFBFBD>;<3B><><EFBFBD>3<EFBFBD>9]<0F><>P<EFBFBD>u<08>E<EFBFBD>jVj <09>p<04><1C>@<00><><0F>:<3A><><EFBFBD><EFBFBD>U<EFBFBD><55>j<00>u<10>u <0C>u<08><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>]<5D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Q<EFBFBD>L$+<2B><1B><><EFBFBD><>%<00><><EFBFBD>;<3B>r
<EFBFBD><EFBFBD>Y<EFBFBD><EFBFBD><00>$<24>-<00><00><><EFBFBD>̋<EFBFBD>U<EFBFBD><55><EFBFBD>MS3<53>VW;<3B>|[; <0A>CsS<73><53><EFBFBD><EFBFBD><05><><EFBFBD><EFBFBD><1F><<3C>C<00><07><><06>D0t6<74><0<>t0<74>= <20>Bu+<2B>tItIuSj<53><6A>Sj<53><6A>Sj<53><6A><08>@<00><07> <06>3<EFBFBD><33><15>q<EFBFBD><71><EFBFBD><EFBFBD> <00>y<EFBFBD><79><EFBFBD><EFBFBD><18><><EFBFBD>_^[]Ë<>U<EFBFBD><55><EFBFBD>E<08><><EFBFBD>u<18>]<5D><><EFBFBD><EFBFBD> <00>B<EFBFBD><42><EFBFBD><EFBFBD> <00><><EFBFBD><>x;<05>Cr<1A>9<EFBFBD><39><EFBFBD><EFBFBD> <00><1E><><EFBFBD><EFBFBD> <00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ջ<EFBFBD><D58B><EFBFBD><05> <0C>C<00><><1F><><06>D]<5D>j h(
A<00>8<EFBFBD><38><EFBFBD><EFBFBD>}<08><><EFBFBD><EFBFBD><05><><EFBFBD><EFBFBD><1F><>4<>C<00>E<EFBFBD>3<>9^u5j
<EFBFBD><EFBFBD>Y<EFBFBD>]<5D>9^uh<><00>F P<><15><>@<00><>u<03>]<5D><>F<08>E<EFBFBD><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD>09]<5D>t<1D><><EFBFBD><EFBFBD><05><><1F><><06><04>C<00>D8 P<><15><>@<00>E<EFBFBD><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3ۋ}j
<EFBFBD>E<EFBFBD><EFBFBD><EFBFBD><EFBFBD>U<EFBFBD><EFBFBD><EFBFBD>E<08>ȃ<EFBFBD><1F><><05> <0C>C<00><><06>D P<><15><>@]<5D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Q<EFBFBD>L$<><03><1B> <0B>Y<EFBFBD><59><EFBFBD><EFBFBD><EFBFBD>Q<EFBFBD>L$<><03><1B> <0B>Y<EFBFBD><59><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>U<EFBFBD><55><EFBFBD><EFBFBD>S<>u<10>M<EFBFBD><EFBFBD><E8BE8D><EFBFBD>]<08>C=w<0F>E苀<45><0F>X<>u<EFBFBD>]<08>}<08>E<EFBFBD>P<EFBFBD>E%<25>P<><50><EFBFBD><EFBFBD><EFBFBD>YY<59><59>t<12>Ej<02>E<EFBFBD><45>]<5D><>E<EFBFBD>Y<>
3Ɉ]<5D><>E<EFBFBD>A<>E<EFBFBD>j<01>p<14>p<04>E<EFBFBD>PQ<50>E<EFBFBD>P<EFBFBD>E<EFBFBD>jP<>7<EFBFBD><37><EFBFBD><EFBFBD><EFBFBD> <20><>u8E<38>t<07>E<EFBFBD><45>`p<>3<EFBFBD><33><0F>E<EFBFBD>#E <0C>}<7D>t<07>M<EFBFBD><4D>ap<61>[<5B>Ë<EFBFBD>U<EFBFBD><55><EFBFBD><EFBFBD>8<EFBFBD><10>B3ʼnE<C589><45>E<08>M <0C>M<EFBFBD><0F>H
S<EFBFBD>ف<EFBFBD><00><00>MȋH<06>M<EFBFBD><4D>H<0F><00><><EFBFBD><00><><EFBFBD>?<00><>W<>M<EFBFBD><4D>E<EFBFBD><45><EFBFBD><01><><EFBFBD>u'3<>3<EFBFBD>9\<5C><>u @<40><>|<7C>3<EFBFBD><33><EFBFBD>3<><33>}<7D><><EFBFBD>j<02>X<EFBFBD><58><00>e<EFBFBD>V<>u<EFBFBD><75>}䥥<><E4A5A5>=<<3C>BO<>G<01><><EFBFBD><03><><EFBFBD><05>W<01><><00><>]ԉE<D489>yJ<><4A><EFBFBD>B<EFBFBD>t<EFBFBD><74>j3<>Y+<2B>@<40><><EFBFBD>MЅ<0F><><00><45><D883><EFBFBD><EFBFBD><EFBFBD>҅T<D285><54><EFBFBD><05>|<7C><>u@<40><>|<7C><>n<EFBFBD>ǙjY#<23><03><><EFBFBD><05><><00>yO<><4F><EFBFBD>G<EFBFBD>e<EFBFBD>+<2B>3<EFBFBD>B<EFBFBD><42><EFBFBD>L<EFBFBD><4C><EFBFBD>9<03><>}<7D><>99}<7D>r"9U<39><55><1B><>t+<2B>e<EFBFBD><00>L<EFBFBD><4C><EFBFBD><11>z<01>}<7D>;<3B>r<05><>s<07>E<EFBFBD>H<>U<EFBFBD><55><11>M<EFBFBD>yщM܋MЃ<4D><D083><EFBFBD><EFBFBD>jY!<06>E<EFBFBD>@;<3B>}
<EFBFBD>|<7C><>+<2B>3<EFBFBD><33><EFBFBD><EFBFBD>}<7D>tC<>8<EFBFBD>B<00><>+ <<3C>B;<3B>} 3<><33>}𫫫<> ;<3B><0F> +Eԍu<D48D><75>ȍ}𥙃<>¥<><C2A5><EFBFBD><EFBFBD><05><><00><>yJ<><4A><EFBFBD>B<EFBFBD>e<EFBFBD><00>e<EFBFBD><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>E<EFBFBD> )U<><55>׋]<5D><>\<5C><><EFBFBD>3<EFBFBD><33>#ωMԋ<4D><D48B><EFBFBD><EFBFBD>M<EFBFBD> u؉3<D889>u<EFBFBD><75><EFBFBD><EFBFBD>E<EFBFBD><45>}<7D><03>u<EFBFBD><>j<02><><02>M<EFBFBD>Z+<2B>;<3B>|<08>1<EFBFBD>t<EFBFBD><74><EFBFBD><05>d<EFBFBD><64><00><>Jy<4A><79>5<<3C>BN<>F<01><><EFBFBD><03><><EFBFBD><05>V<01><><00><>E<EFBFBD>yJ<><4A><EFBFBD>BjY+<2B>3<EFBFBD>B<EFBFBD><42><EFBFBD>\<5C><><EFBFBD><0F><><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>҅T<D285><54><EFBFBD><05>|<7C><>u@<40><>|<7C><>f<EFBFBD>ƙjY#<23><03><><EFBFBD><05><><00>yN<><4E><EFBFBD>F<EFBFBD>e<EFBFBD>3<>+<2B>B<EFBFBD><42><EFBFBD>L<EFBFBD><4C><EFBFBD>1<EFBFBD><;<3B>r;<3B>s<07>E<EFBFBD><00>9<EFBFBD>M<EFBFBD><4D><1F><>t<1E>L<EFBFBD><4C><EFBFBD><11>r3<>;<3B>r<05><>s3<>G<EFBFBD>1<EFBFBD><31>HyދMԃ<4D><D483><EFBFBD><EFBFBD>!<03>E<EFBFBD>@<40><>} jY<>|<7C><>+<2B>3<EFBFBD><33><EFBFBD><EFBFBD> @<40>B<00>A<01><><EFBFBD>Q<01><><05><><00>yJ<><4A><EFBFBD>B<EFBFBD>e<EFBFBD><00>e<EFBFBD><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>E<EFBFBD> )U<><55>׋]<5D><>\<5C><><EFBFBD>3<EFBFBD><33>#ωMԋ<4D><D48B><EFBFBD><EFBFBD>M<EFBFBD> u؉3<D889>u<EFBFBD><75><EFBFBD><EFBFBD>E<EFBFBD><45>}<7D><03>u<EFBFBD><>j<02><><02>M<EFBFBD>Z+<2B>;<3B>|<08>1<EFBFBD>t<EFBFBD><74><EFBFBD><05>d<EFBFBD><64><00><>Jy<4A>j3<>X<EFBFBD>S<00> @<40>B;4<>B<0F><>3<><33>}𫫫<>M<EFBFBD><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>‹<><C28B><EFBFBD><05><><00>yJ<><4A><EFBFBD>B<EFBFBD>e<EFBFBD><00>e<EFBFBD><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>E<EFBFBD> )U<><55>׋]<5D><>\<5C><><EFBFBD>3<EFBFBD><33>#ωMԋ<4D><D48B><EFBFBD><EFBFBD>M<EFBFBD> u؉3<D889>u<EFBFBD><75><EFBFBD><EFBFBD>E<EFBFBD><45>}<7D><03>u<EFBFBD><>j<02><><02>M<EFBFBD>Z+<2B>;<3B>|<08>1<EFBFBD>t<EFBFBD><74><EFBFBD><05>d<EFBFBD><64><00><>Jy<4A><79>H<>B4<>B3<>@<40><>H<>B<00>e<EFBFBD><65><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD>‹<><C28B><EFBFBD><05><><00>yJ<><4A><EFBFBD>B<EFBFBD>e<EFBFBD><00>e<EFBFBD><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>E<EFBFBD> )U<><55>֋M<D68B><4D>|<7C><><EFBFBD><EFBFBD>#ΉMԋ<4D><D48B><EFBFBD><EFBFBD>M<EFBFBD> }؉|<7C><><EFBFBD>}ԋM<D48B><4D><EFBFBD><EFBFBD>E<EFBFBD><45>}<7D><03>}<7D><>j<02><><02>M<EFBFBD>Z+<2B>;<3B>|<08>1<EFBFBD>t<EFBFBD><74><EFBFBD><05>d<EFBFBD><64><00><>Jy<4A>3<EFBFBD>^jY+ @<40>B<00><><EFBFBD>M<EFBFBD><4D><EFBFBD>Ɂ<><00> ً D<>B ]<5D><><EFBFBD>@u <0A>M̋U<CC8B><55>Y<04><11>
<EFBFBD><EFBFBD> u<05><19>M<EFBFBD>_3<5F>[<5B>҄<EFBFBD><D284><EFBFBD>Ë<EFBFBD>U<EFBFBD><55><EFBFBD><EFBFBD>8<EFBFBD><10>B3ʼnE<C589><45>E<08>M <0C>M<EFBFBD><0F>H
S<EFBFBD>ف<EFBFBD><00><00>MȋH<06>M<EFBFBD><4D>H<0F><00><><EFBFBD><00><><EFBFBD>?<00><>W<>M<EFBFBD><4D>E<EFBFBD><45><EFBFBD><01><><EFBFBD>u'3<>3<EFBFBD>9\<5C><>u @<40><>|<7C>3<EFBFBD><33><EFBFBD>3<><33>}<7D><><EFBFBD>j<02>X<EFBFBD><58><00>e<EFBFBD>V<>u<EFBFBD><75>}䥥<><E4A5A5>=T<>BO<>G<01><><EFBFBD><03><><EFBFBD><05>W<01><><00><>]ԉE<D489>yJ<><4A><EFBFBD>B<EFBFBD>t<EFBFBD><74>j3<>Y+<2B>@<40><><EFBFBD>MЅ<0F><><00><45><D883><EFBFBD><EFBFBD><EFBFBD>҅T<D285><54><EFBFBD><05>|<7C><>u@<40><>|<7C><>n<EFBFBD>ǙjY#<23><03><><EFBFBD><05><><00>yO<><4F><EFBFBD>G<EFBFBD>e<EFBFBD>+<2B>3<EFBFBD>B<EFBFBD><42><EFBFBD>L<EFBFBD><4C><EFBFBD>9<03><>}<7D><>99}<7D>r"9U<39><55><1B><>t+<2B>e<EFBFBD><00>L<EFBFBD><4C><EFBFBD><11>z<01>}<7D>;<3B>r<05><>s<07>E<EFBFBD>H<>U<EFBFBD><55><11>M<EFBFBD>yщM܋MЃ<4D><D083><EFBFBD><EFBFBD>jY!<06>E<EFBFBD>@;<3B>}
<EFBFBD>|<7C><>+<2B>3<EFBFBD><33><EFBFBD><EFBFBD>}<7D>tC<>P<EFBFBD>B<00><>+ T<>B;<3B>} 3<><33>}𫫫<> ;<3B><0F> +Eԍu<D48D><75>ȍ}𥙃<>¥<><C2A5><EFBFBD><EFBFBD><05><><00><>yJ<><4A><EFBFBD>B<EFBFBD>e<EFBFBD><00>e<EFBFBD><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>E<EFBFBD> )U<><55>׋]<5D><>\<5C><><EFBFBD>3<EFBFBD><33>#ωMԋ<4D><D48B><EFBFBD><EFBFBD>M<EFBFBD> u؉3<D889>u<EFBFBD><75><EFBFBD><EFBFBD>E<EFBFBD><45>}<7D><03>u<EFBFBD><>j<02><><02>M<EFBFBD>Z+<2B>;<3B>|<08>1<EFBFBD>t<EFBFBD><74><EFBFBD><05>d<EFBFBD><64><00><>Jy<4A><79>5T<35>BN<>F<01><><EFBFBD><03><><EFBFBD><05>V<01><><00><>E<EFBFBD>yJ<><4A><EFBFBD>BjY+<2B>3<EFBFBD>B<EFBFBD><42><EFBFBD>\<5C><><EFBFBD><0F><><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>҅T<D285><54><EFBFBD><05>|<7C><>u@<40><>|<7C><>f<EFBFBD>ƙjY#<23><03><><EFBFBD><05><><00>yN<><4E><EFBFBD>F<EFBFBD>e<EFBFBD>3<>+<2B>B<EFBFBD><42><EFBFBD>L<EFBFBD><4C><EFBFBD>1<EFBFBD><;<3B>r;<3B>s<07>E<EFBFBD><00>9<EFBFBD>M<EFBFBD><4D><1F><>t<1E>L<EFBFBD><4C><EFBFBD><11>r3<>;<3B>r<05><>s3<>G<EFBFBD>1<EFBFBD><31>HyދMԃ<4D><D483><EFBFBD><EFBFBD>!<03>E<EFBFBD>@<40><>} jY<>|<7C><>+<2B>3<EFBFBD><33><EFBFBD><EFBFBD> X<>B<00>A<01><><EFBFBD>Q<01><><05><><00>yJ<><4A><EFBFBD>B<EFBFBD>e<EFBFBD><00>e<EFBFBD><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>E<EFBFBD> )U<><55>׋]<5D><>\<5C><><EFBFBD>3<EFBFBD><33>#ωMԋ<4D><D48B><EFBFBD><EFBFBD>M<EFBFBD> u؉3<D889>u<EFBFBD><75><EFBFBD><EFBFBD>E<EFBFBD><45>}<7D><03>u<EFBFBD><>j<02><><02>M<EFBFBD>Z+<2B>;<3B>|<08>1<EFBFBD>t<EFBFBD><74><EFBFBD><05>d<EFBFBD><64><00><>Jy<4A>j3<>X<EFBFBD>S<00> X<>B;L<>B<0F><>3<><33>}𫫫<>M<EFBFBD><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>‹<><C28B><EFBFBD><05><><00>yJ<><4A><EFBFBD>B<EFBFBD>e<EFBFBD><00>e<EFBFBD><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>E<EFBFBD> )U<><55>׋]<5D><>\<5C><><EFBFBD>3<EFBFBD><33>#ωMԋ<4D><D48B><EFBFBD><EFBFBD>M<EFBFBD> u؉3<D889>u<EFBFBD><75><EFBFBD><EFBFBD>E<EFBFBD><45>}<7D><03>u<EFBFBD><>j<02><><02>M<EFBFBD>Z+<2B>;<3B>|<08>1<EFBFBD>t<EFBFBD><74><EFBFBD><05>d<EFBFBD><64><00><>Jy<4A><79>`<60>BL<>B3<>@<40><>`<60>B<00>e<EFBFBD><65><EFBFBD><EFBFBD><EFBFBD><7F><EFBFBD><EFBFBD><EFBFBD>‹<><C28B><EFBFBD><05><><00>yJ<><4A><EFBFBD>B<EFBFBD>e<EFBFBD><00>e<EFBFBD><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>E<EFBFBD> )U<><55>֋M<D68B><4D>|<7C><><EFBFBD><EFBFBD>#ΉMԋ<4D><D48B><EFBFBD><EFBFBD>M<EFBFBD> }؉|<7C><><EFBFBD>}ԋM<D48B><4D><EFBFBD><EFBFBD>E<EFBFBD><45>}<7D><03>}<7D><>j<02><><02>M<EFBFBD>Z+<2B>;<3B>|<08>1<EFBFBD>t<EFBFBD><74><EFBFBD><05>d<EFBFBD><64><00><>Jy<4A>3<EFBFBD>^jY+ X<>B<00><><EFBFBD>M<EFBFBD><4D><EFBFBD>Ɂ<><00> ً \<5C>B ]<5D><><EFBFBD>@u <0A>M̋U<CC8B><55>Y<04><11>
<EFBFBD><EFBFBD> u<05><19>M<EFBFBD>_3<5F>[<5B><><EFBFBD><7F><EFBFBD>Ë<EFBFBD>U<EFBFBD><55><EFBFBD><EFBFBD>|<7C><10>B3ʼnE<C589><45>E3<>V3<56><33>E<EFBFBD><45>E FW<46>E<EFBFBD><45>}<7D><>M<EFBFBD><4D>u<EFBFBD><75>M<EFBFBD><4D>M<EFBFBD><4D>M<EFBFBD><4D>M<EFBFBD><4D>M<EFBFBD><4D>M<EFBFBD><4D>M<EFBFBD>9M$u<17>L<EFBFBD><4C><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><EFBFBD>3<EFBFBD><33><<00>U<10>U<EFBFBD><55>< t < t<
t< uB<><42>S<EFBFBD>0<EFBFBD>B<><42> <0F><00>$<24><><EFBFBD>@<00><48>wjYJ<59>ߋM$<24> <09><><EFBFBD><00> :ujY<><59><0F><><EFBFBD><EFBFBD>+tHHt <0A><><0F>|<00><><EFBFBD><EFBFBD>jY<>E<EFBFBD><00>뤃e<EBA483>jY뛍Hωu<CF89><75><EFBFBD>v<><76>M$<24> <09><><EFBFBD><00> :uj<04><><+t"<-t:<3A>t<EFBFBD><C<0F>/<E~
,d<<0F>!j<06><>Jj 넍Hπ<48><0F>_<EFBFBD><5F><EFBFBD><EFBFBD>M$<24> <09><><EFBFBD><00> :<0F>a<EFBFBD><61><EFBFBD>:<3A><0F>s<EFBFBD><73><EFBFBD><EFBFBD>U<EFBFBD><55><00>u<EFBFBD><75><9<1A>}<7D>s
<EFBFBD>E<EFBFBD>G<><03>E<EFBFBD><45>B:<3A>}<7D><>M$<24> <09><><EFBFBD><00> :<0F>h<EFBFBD><68><EFBFBD><+t<><-t<><74>k<EFBFBD><6B><EFBFBD><EFBFBD>}<7D><00>u<EFBFBD><75>u<EFBFBD>u&<26><06>M<EFBFBD><4D>B:<3A>t<EFBFBD><74><9Ճ}<7D>s <0B>E<EFBFBD>G<>M<EFBFBD><4D>B:<3A>}<7D><><EFBFBD>*Éu<C389>< <0F>n<EFBFBD><6E><EFBFBD>j<04><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>J<EFBFBD><4A>M<EFBFBD><4D><48>wj <09><><EFBFBD><EFBFBD><EFBFBD><0F><><EFBFBD><EFBFBD>+t HHt<10><><0F>=<3D><><EFBFBD>j<08><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>M<EFBFBD><4D>jY<>Q<EFBFBD><51><EFBFBD>j<07>~<7E><><EFBFBD><EFBFBD>u<EFBFBD><75><03>B:<3A>t<EFBFBD>,1<v<>J<EFBFBD>&<26><48>v<>:<3A>뿃} tG<0F><><EFBFBD><EFBFBD>+<2B>J<EFBFBD><4A>M<EFBFBD>t<EFBFBD>HHt<48><74>у}<7D><00>E<EFBFBD><45><0F><>jX9E<39>v<10>}<7D>|<03>E<EFBFBD>O<EFBFBD>E<EFBFBD><45>E<EFBFBD><45>}<7D><0F><><00>Yj
YJ<EFBFBD><EFBFBD>
<0F><><EFBFBD><EFBFBD><EFBFBD>뾉u<EBBE89>3<EFBFBD><33><9 k<>
<0F><><EFBFBD>L1Ё<31>P <09>B:<3A>}<7D><><05>Q<00>M<EFBFBD><4D> <9<0F>]<5D><><EFBFBD><EFBFBD>B:<3A>}<7D><>Q<EFBFBD><51><EFBFBD><EFBFBD>M<EFBFBD><4D>E<EFBFBD>O<EFBFBD>?t<><74>E<EFBFBD>P<EFBFBD>u<EFBFBD><75>E<EFBFBD>P<EFBFBD>Z<00>E<EFBFBD><33> 9U<39>}<02><>E<>9U<39>uE9U<39>u+E=P<0F>!=<3D><><EFBFBD><EFBFBD><0F>-<00><><EFBFBD>B<00><>`<60>E<EFBFBD>;<3B><0F><>} <0A>ع<EFBFBD><D8B9>B<00>E<EFBFBD><45><EFBFBD>`9Uu3<>f<EFBFBD>E<EFBFBD>9U<39><0F><><00><05>M<EFBFBD>3ҋE<D28B><45>}<7D><03><>T<EFBFBD><54><07>M<EFBFBD>;<3B><0F><>k<> <0C><01><00>f9r<0E><><EFBFBD>}<7D><><EFBFBD><EFBFBD><EFBFBD>M<EFBFBD><4D>]<5D><>U<EFBFBD>3<EFBFBD><33>E<EFBFBD><45>EԉE؉E<D889><0F>C
<EFBFBD><EFBFBD>3uι<EFBFBD>#<23>#<23><><EFBFBD><00><00><><00> <10>u<EFBFBD><0F><>f;<3B><0F> f;<3B><0F><00><><EFBFBD>f;<3B><0F> <00><>?f;<3B>w 3<><33>EȉE<C889><45> 3<>f;<3B>uA<>E<EFBFBD><45><EFBFBD><EFBFBD>u9u<39>u9u<39>u 3<>f<EFBFBD>E<EFBFBD><45><EFBFBD>f;<3B>u!A<>C<08><><EFBFBD>u9su93u<0E>ủuȉu<C889><75><EFBFBD><00>u<EFBFBD><75>}<7D><>E<EFBFBD><00>E<EFBFBD><45>U<EFBFBD><03><>U<EFBFBD><55><EFBFBD>~R<>DĉE<C489><45>C<08>E<EFBFBD><45>E<EFBFBD><45>U<EFBFBD><0F><0F><00>e<EFBFBD><0F>‹W<C28B><57>4;<3B>r;<3B>s<07>E<EFBFBD><00>}<7D><00>w<EFBFBD>tf<><07>E<EFBFBD><02>m<EFBFBD><02>M<EFBFBD><4D>}<7D><><7F><EFBFBD><02>E<EFBFBD><45>M<EFBFBD><4D>}<7D><><7F><EFBFBD><02>f<><66>~7<><>x+<2B>u؋E<D88B><45>e<EFBFBD><65><EFBFBD><1F><><03> <0B><><EFBFBD><1F>? <><C281><EFBFBD><00>u؉E<D889>f<EFBFBD><66><EFBFBD>f<EFBFBD><66>M<7F><4D><EFBFBD><EFBFBD>f<><66>yB<79><42><EFBFBD><EFBFBD><0F><><03><>E<EFBFBD>t<03>E<EFBFBD><45>E܋}؋U<D88B><55>m<EFBFBD><6D><EFBFBD><1F><> <0B><>E<EFBFBD><45><EFBFBD><1F><> <0B>N<EFBFBD>}؉E<D889>u<EFBFBD>9u<39>tf<>M<EFBFBD><01><00>f9E<39>w<11>Uԁ<55><D481><EFBFBD><00><><00>u4<75>}<7D><>u+<2B>e<EFBFBD><00>}<7D><>u<1C>e<EFBFBD><00><><EFBFBD>f9U<39>uf<>E<EFBFBD>A<EFBFBD>f<>E<EFBFBD><45><08>E<EFBFBD><45><03><45>f;<3B>r#3<>3<EFBFBD>f9E<39><45>E<EFBFBD><0F><><EFBFBD>E<EFBFBD>I<EFBFBD><49><00><><EFBFBD><00><><EFBFBD>M<EFBFBD><4D>;f<>E<EFBFBD> M<>f<EFBFBD>EċE؉EƋE܉E<DC89>f<EFBFBD>M<EFBFBD><4D>3<>f<EFBFBD><66><0F><><EFBFBD>e<EFBFBD>H%<00><00><><EFBFBD>e<EFBFBD><00>Ẽ}<7D><0F>=<3D><><EFBFBD><EFBFBD>E<EFBFBD><0F>MċuƋU<C68B><55><EFBFBD><10>/<2F>E<EFBFBD><00>3<><33><EFBFBD><00><00>3<EFBFBD><33>E<EFBFBD><00><0F>E<EFBFBD>3<>3<EFBFBD>3<EFBFBD>3<EFBFBD><33>}<7D> E<>f<EFBFBD>f<>G
<EFBFBD>E<EFBFBD><EFBFBD>w<02>W[<5B>M<EFBFBD>_3<5F>^<5E><>x<EFBFBD><78><EFBFBD>ÍIƽ@<18>@c<>@<00><>@پ@<11>@%<25>@~<7E>@i<>@<00><>@ۿ@<00><>@<00><>U<EFBFBD><55><EFBFBD><EFBFBD>t<EFBFBD><10>B3ʼnE<C589><0F>E<0F>U<10><00>#<23>S<EFBFBD>]<1C>E<EFBFBD><45>A<EFBFBD>V#<23>f<EFBFBD>}<7D>W<>]<5D><>E<EFBFBD><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD>E<EFBFBD><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD>E<EFBFBD><45><EFBFBD><EFBFBD>?<3F>E<EFBFBD>t<06>C-<2D><04>C <20>u <0C>}f<><66>u7<75><37><0F><><00><><0F><>3<>f9M<39>f<EFBFBD><0F><><EFBFBD><EFBFBD>$  <20>Cf<>C0<>C3<>@<40> f;<3B><0F><><00>M 3<>@f<><03><00>;<3B>u<06>}t<1B><>@uh<>A<00>S3<53>PPPPP<50><<3C><><EFBFBD>3<EFBFBD>f9U<39>t<14><><00>u 9Uu-h<>A<00>;<3B>u"9Uuh<>A<00>CjP<>=<3D><><EFBFBD><EFBFBD><EFBFBD> <0C><>u<EFBFBD><75>C<05>h<>A<00>CjP<> <20><><EFBFBD><EFBFBD><EFBFBD> <0C><>u<EFBFBD><75>C3<><33>k<0F>ʋ<EFBFBD>i<EFBFBD>M<00><><EFBFBD><EFBFBD><18><><08>Ck<43>M<EFBFBD><4D> <0C><><EFBFBD><EFBFBD><EFBFBD><0F><>3<EFBFBD>f<EFBFBD>M<EFBFBD><0F>ع<EFBFBD><D8B9>B<00><>`<60>ۉE<DB89>f<EFBFBD>U<EFBFBD><55>u<EFBFBD><75>}<7D><>M<EFBFBD><0F><><00><>y<0F><><EFBFBD>B<00><>`<60>ۉE<DB89><45><EFBFBD><0F><><00>E<EFBFBD>T<EFBFBD><54><EFBFBD><EFBFBD><03><><0F>gk<> M<><4D><EFBFBD><EFBFBD>M<EFBFBD><4D><00>f9r<11><><EFBFBD><><C4A5><45>MƉE<C689>3ɉM<C989><4D>M<EFBFBD><4D>M<EFBFBD><4D>M<EFBFBD><0F>H
<EFBFBD><EFBFBD>3U<EFBFBD><EFBFBD><EFBFBD><00><><00><00>U<EFBFBD><55>U<EFBFBD>#<23>#΍4<0F><><EFBFBD><EFBFBD>f;<3B><0F><>f;<3B><0F><><00><><EFBFBD>f;<3B><0F><><00><>?f;<3B>w3<><33>u<EFBFBD><75>u<EFBFBD><75>u<EFBFBD><75><EFBFBD>3<>f;<3B>uG<>E<EFBFBD><45><EFBFBD><EFBFBD>u9u<39>u9u<39>u 3<>f<EFBFBD>E<EFBFBD><45><EFBFBD>f;<3B>uG<>@<08><><EFBFBD>u 9pu90t<30>!u<><75>u<EFBFBD><75>E<EFBFBD><00>M<EFBFBD><4D>U<EFBFBD>ɉU<C989><55><EFBFBD>~U<>L <0A><><EFBFBD><08>M<EFBFBD><4D>E<EFBFBD><45>E<EFBFBD><0F><08>E<EFBFBD><0F><00>V<EFBFBD><0F>ȃe<C883><00>
;<3B>r;<3B>s<07>E<EFBFBD><00>}<7D><00>F<EFBFBD>tf<><06>E<EFBFBD><02>m<EFBFBD><02>M<EFBFBD><4D>}<7D><><7F>E<EFBFBD><45><EFBFBD><02>E<EFBFBD><45>M<EFBFBD><4D>}<7D><><7F><EFBFBD><02>f<><66>~;<3B>E<EFBFBD><00>u-<2D>E<EFBFBD><45>M<EFBFBD><4D>e<EFBFBD><65><EFBFBD><03><><EFBFBD> <0B><>E<EFBFBD><45>E<EFBFBD><45><EFBFBD><03> <><C281><EFBFBD><00>E<EFBFBD>f<EFBFBD><66><EFBFBD>f<EFBFBD><66>M<7F><4D><EFBFBD><EFBFBD>f<><66>yB<79><42><EFBFBD><EFBFBD><0F><><03><>E<EFBFBD>t<03>E<EFBFBD><45>M<EFBFBD><4D>u<EFBFBD><75>U<EFBFBD><55>m<EFBFBD><6D><EFBFBD><1F><> <0B><>M<EFBFBD><4D><EFBFBD><1F><> <0B>H<EFBFBD>u<EFBFBD><75>M<EFBFBD>u<EFBFBD>9E<39>tf<>M<EFBFBD><01><00>f9E<39>w<11>M<EFBFBD><4D><EFBFBD><EFBFBD><EFBFBD><00><><00>u4<75>}<7D><>u+<2B>e<EFBFBD><00>}<7D><>u<1C>e<EFBFBD><00><><EFBFBD>f9M<39>uf<>E<EFBFBD>G<EFBFBD>f<>E<EFBFBD><45><08>E<EFBFBD><45><03>E<EFBFBD><45><EFBFBD>f;<3B><0F><>3<>3<EFBFBD>f9E<39><45>E<EFBFBD><0F><><EFBFBD>E<EFBFBD>I<EFBFBD><49><00><><EFBFBD><00><><EFBFBD>M<EFBFBD>3<EFBFBD>;<3B><0F>}<7D><><EFBFBD><EFBFBD>M<EFBFBD><4D><EFBFBD><10><>?<00><>f;<3B><0F><><00>]<5D><>E<EFBFBD>3҉U<D289><55>U<EFBFBD><55>U<EFBFBD><55>U<EFBFBD><55>U<EFBFBD>3<EFBFBD>#<23><><00><00>4
<EFBFBD>]<5D><0F><>f;<3B><0F>Lf;<3B><0F>C<00><><EFBFBD>f;<3B><0F>5<00><>?f;<3B>wK3<4B><33>E<EFBFBD><45>E<EFBFBD><45>9f<>E<EFBFBD> }<7D>f<EFBFBD>E<EFBFBD><45>E<EFBFBD><45>E<EFBFBD><45>E<EFBFBD><45>E<EFBFBD>f<EFBFBD>}<7D><>Z<EFBFBD><5A><EFBFBD>3<EFBFBD>3<EFBFBD>f9u<39><0F><>H%<00><00><><EFBFBD>E<EFBFBD><45>a<EFBFBD><61><EFBFBD>3<EFBFBD>f;<3B>uF<>E<EFBFBD><45><EFBFBD><EFBFBD>u9E<39>u9E<39>u f<>E<EFBFBD><45><EFBFBD>f;<3B>uF<>E<EFBFBD><45><EFBFBD><EFBFBD>u9E<39>u 9E<39><0F>v<EFBFBD><76><EFBFBD><EFBFBD>E<EFBFBD><45>}<7D><>E<EFBFBD><00>E<EFBFBD><45>M<EFBFBD><03><>M<EFBFBD><4D><EFBFBD>~K<>M؉M<D889><4D>D<05><>M<EFBFBD><0F><0F> <09>e<EFBFBD><0F>ʋW<CA8B><57>
;<3B>r;<3B>s<07>E<EFBFBD><00>}<7D><00>_<EFBFBD>tf<><07>m<EFBFBD><02><><02>M<EFBFBD><4D>}<7D><><7F><EFBFBD><02>E<EFBFBD><45>M<EFBFBD><4D>}<7D><><7F><EFBFBD><02>f<><66>~7<>}<7D><><EFBFBD>x+<2B>E<EFBFBD><45>M<EFBFBD><4D>e<EFBFBD><65><EFBFBD><03><><EFBFBD> <0B><>E<EFBFBD><45><EFBFBD><1F>? <><C281><EFBFBD><00>E<EFBFBD>f<EFBFBD><66><EFBFBD>f<EFBFBD><66>M<7F><4D><EFBFBD><EFBFBD>f<><66>yB<79><42><EFBFBD><EFBFBD><0F><><03><>E<EFBFBD>t<03>E<EFBFBD><45>M<EFBFBD><4D>}<7D><>U<EFBFBD><55>m<EFBFBD><6D><EFBFBD><1F><> <0B><>M<EFBFBD><4D><EFBFBD><1F><> <0B>H<EFBFBD>}<7D><>M<EFBFBD>u<EFBFBD>9E<39>tf<>M<EFBFBD><01><00>f9E<39>w<11>M<EFBFBD><4D><EFBFBD><EFBFBD><EFBFBD><00><><00>u4<75>}<7D><>u+<2B>e<EFBFBD><00>}<7D><>u<1C>e<EFBFBD><00><><EFBFBD>f9M<39>uf<>E<EFBFBD>F<EFBFBD>f<>E<EFBFBD><45><08>E<EFBFBD><45><03>E<EFBFBD><45><EFBFBD>f;<3B>r#3<>3<EFBFBD>f9E<39><45>E<EFBFBD><0F><><EFBFBD>E<EFBFBD>I<EFBFBD><49><00><><EFBFBD><00><><EFBFBD>M<EFBFBD><4D>;f<>E<EFBFBD> u<>f<EFBFBD>E<EFBFBD><45>E<EFBFBD><45>E<EFBFBD><45>E<EFBFBD><45>E<EFBFBD>f<EFBFBD>u<EFBFBD><75>3<>f<EFBFBD><66><0F><><EFBFBD>e<EFBFBD>H%<00><00><><EFBFBD>e<EFBFBD><00>E<EFBFBD><45>E<01>U<EFBFBD><55>E<EFBFBD><45>}f<>t0<74><03><><EFBFBD>)3<>f<EFBFBD><02><00>f9E<39>f<EFBFBD>B0<0F><><EFBFBD><EFBFBD>$  <20>B<02>B<00>s<EFBFBD><73><EFBFBD><EFBFBD><EFBFBD>~j_<>u<EFBFBD><75><EFBFBD><10><><EFBFBD>?3<>f<EFBFBD>E<EFBFBD><45>E<EFBFBD><00>E<EFBFBD><45>]<5D><>M<EFBFBD><4D>e<EFBFBD><65><EFBFBD><03> ؋E<D88B><45><EFBFBD><03> <0B><>M<EFBFBD><4D>]<5D><>E<EFBFBD><75>y2<79>ށ<EFBFBD><DE81>~(<28>E<EFBFBD><45>]<5D><>M<EFBFBD><4D>m<EFBFBD><6D><EFBFBD><1F><> ؋E<D88B><45><EFBFBD><1F><> <0B>N<EFBFBD>]<5D><>E<EFBFBD><45><EFBFBD>؍G<01>Z<04>]<5D><>E<EFBFBD><45><EFBFBD><0F><><00>U<EFBFBD><55>E<EFBFBD><45>u<EFBFBD><75><><C4A5><EFBFBD>e<EFBFBD><65>}<7D><>e<EFBFBD><65><EFBFBD><1F> ʋU<CA8B><55><EFBFBD><EFBFBD><EFBFBD><03> ֋<><D68B>4 <09><><1F> <12>U<EFBFBD><55><EFBFBD> ȋE<C88B> <0B><><;<3B>r;<3B>s<18>F3<>;<3B>r<05><>s3<>B<EFBFBD><42><EFBFBD><EFBFBD>tA<>0<>U<EFBFBD>;<3B>r;<3B>sAM<><4D><EFBFBD><03> ʍ4?<3F>u<EFBFBD><75>u<EFBFBD><75>M<EFBFBD><4D><EFBFBD><03><><EFBFBD>0<EFBFBD><30><EFBFBD><EFBFBD> <0B><> C<>M<EFBFBD><4D>}<7D><00>u<EFBFBD><75>E<EFBFBD><0F>K<EFBFBD><4B><EFBFBD><EFBFBD>C<EFBFBD><43><EFBFBD><5}<0E>M<EFBFBD><4D>D<EFBFBD>;9u <09>0K;]<5D>s<EFBFBD><73>E<EFBFBD>;]<5D>sCf<43><00><><0F>ˈX<03>D<00>E<EFBFBD><45>M<EFBFBD>_^3<>[<5B><>o<EFBFBD><6F><EFBFBD>À;0uK;<3B>s<EFBFBD><73>E<EFBFBD>;<3B>s<EFBFBD>3<EFBFBD>f<EFBFBD><10><00>f9U<39><55>@<0F><><EFBFBD>ʀ<EFBFBD> <0A><> <20>P<02>0<>@<00><><EFBFBD><EFBFBD><EFBFBD>3<EFBFBD><33><EFBFBD>t@<40><>t<03><><04><>t<03><><08><>t<03><><10><>t<03><> <20><>t<03><><02>˺#<23>V<EFBFBD>t#<23><>t;<3B>t ;<3B>u <00> <00> <00>ˁ<EFBFBD>t <0C><>u <0B><> <0B>^<5E><>t <00>3<EFBFBD><33><EFBFBD>t<05><>SVW<56><00><>t <0B><><EFBFBD>t <00><>t <00><>t <00><00><>t Njʾ#<23>t;<3B>t;<3B>t ;<3B>u `<00> @<00> <00>_#<23>^[<5B><>t<16><>t
;<3B>u <00>Ã<>@<40> @<40>Ë<>U<EFBFBD><55><EFBFBD><EFBFBD>SVW<56><57>}<7D>f<EFBFBD>]<5D>3<EFBFBD><33><EFBFBD>tjZ<><5A>t<03><><08><>t<03><><04><>t<03><><02><> t<03><><01><>t<06><><0F>ˋ<EFBFBD><CB8B> #ƿt$=t=t;<3B>u <0B><><0E><><00><06><>#<23>t<10><>u<0E><><00><06><><0F>ét<06><><00>} <0C>M<08><><EFBFBD><EFBFBD>#<23>#<23> <0B><>E ;<3B><0F><><00><><EFBFBD><07><><EFBFBD><0F><><EFBFBD>E<EFBFBD><45>m<EFBFBD><6D><EFBFBD>}<7D><>]<5D>3<EFBFBD><33><EFBFBD>tjZ<><5A>t<03><><08><>t<03><><04><>t<03><><02><> t<03><><01><>t<06><><0F>ˋ<EFBFBD>#<23>t(=t=t ;<3B>u<16><><00><0E><><00><06><><00><>t<10><>u<0E><><00><06><><00><>t<06><><00>U <0C><>3<EFBFBD>95<39>C<0F><><00><><03>}<7D><0F>]<5D><>E<EFBFBD><45><EFBFBD>yj^<5E>t<03><><08>t<03><><04>t<03><><02>t<03><><01>t<06><><00>Ȼ`#<23>t*<2A><> t<1C><>@t ;<3B>u<16><><00><0E><><00><06><><00>@<40>#ǃ<>@t-<2D>t <0A><>@u<16><><01><0E><><03><06><><02>E<EFBFBD><45><EFBFBD>#E<08><>#<23> <0B>;<3B>u<07><><EFBFBD><EFBFBD><00><13><><EFBFBD>P<EFBFBD>E<EFBFBD><45><EFBFBD>Y<0F>]<5D><>M<EFBFBD><33>yjZ<><5A>t<03><><08><>t<03><><04><>t<03><><02><>t<03><><01><00><>t<06><><00><>#<23>t$= t=@t ;<3B>u<12><><00>
<EFBFBD><EFBFBD><00> <0B>#σ<>@t<1D><><EFBFBD>t <0A><>@u<16><><01><0E><><03><06><><02>‹<EFBFBD>3M E <0C><>t <00>_^[<5B><>3<EFBFBD>PPjPjh@h<>A<00><04>@<00>d<EFBFBD>Bád<C3A1>B<00><><EFBFBD>t <0C><><EFBFBD>tP<><10>@<00>U<EFBFBD><55>V3<56>PPPPPPPP<50>U <0C>I<00>
<EFBFBD>t <09><><0F>$<24><><EFBFBD>u<08><><EFBFBD><EFBFBD>I<00><><01>
<EFBFBD>t <09><><0F>$s<><73><EFBFBD><EFBFBD><EFBFBD> ^<5E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̋T$<04>L$<08><>u<<3C>:u.
<EFBFBD>t&:au%
<EFBFBD>t<1D><>:Au
<EFBFBD>t:au<10><><04><>
<EFBFBD><EFBFBD>3<EFBFBD>Ð<1B><><EFBFBD><EFBFBD><EFBFBD><01><><EFBFBD>t<18><02><>:u<><75><EFBFBD>
<EFBFBD>t<EFBFBD><EFBFBD><EFBFBD>t<>f<EFBFBD><02><>:u<>
<EFBFBD>t<EFBFBD>:au<>
<EFBFBD>t<EFBFBD><EFBFBD><EFBFBD><02><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>U<EFBFBD><55>V3<56>PPPPPPPP<50>U <0C>I<00>
<EFBFBD>t <09><><0F>$<24><><EFBFBD>u<08><><EFBFBD>
<EFBFBD>t <0C><><0F>$s<><73>F<EFBFBD><46><EFBFBD> ^<5E>Ë<EFBFBD>U<EFBFBD><55><EFBFBD><EFBFBD><18>ES3<53>VW<56>E<EFBFBD>N@<00><18>X<04>X9] <0F>E<00>]<10><08><><EFBFBD>}襥<><E8A5A5>э< <09><><1F>  ʋU<10>e<00><><EFBFBD>ى}<7D><><EFBFBD><03> ֋u<D68B><03><><EFBFBD> ϋ<><CF8B>M<EFBFBD><4D> <12>U<EFBFBD><03><><EFBFBD> <0B>։0<D689>x<04>H;<3B>r;U<>s<07>E<00>}<00>t'<27>u<EFBFBD><75>e<00>~;<3B>r<05><>s<07>E<00>}<00>xtA<>H<08>u<EFBFBD><75>e<00>7;<3B>r;<3B>s<07>E<00>}<00>XtA<>HM<><4D>e<EFBFBD><00><>ɋ<><C98B><EFBFBD> <0B><><EFBFBD><03><03> މH<08>M<EFBFBD><4D>M<10>M<08><10>X<0F>1<EFBFBD> 2<>u<EFBFBD>;<3B>r;<3B>s<07>E<EFBFBD><00>}<7D><00>t$<24>K3<>;<3B>r<05><>s3<>B<EFBFBD>ىH<04><>t
<EFBFBD>M<EFBFBD>A<EFBFBD>M<10>H<08>M <0C>M<10>E<08>} <00>X<04>H<0F><><EFBFBD><EFBFBD><EFBFBD>3<EFBFBD>9Xu*<2A>P<04><08>E<EFBFBD><45><EFBFBD><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><10><><10><> <0B><><EFBFBD><10>P<04>;<3B>t܉x<08>x<08><><00>u0<75>H<04><18>E<EFBFBD><45><EFBFBD><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD><03> <0B><03> ʉ<18>H<04>x<08><><00>t<>f<EFBFBD>M<EFBFBD>_^f<>H
[<5B><>jhH
A<00><>|<7C><>3<EFBFBD>9<05>CtV<74>E@tH9T<>Bt@<40>E<EFBFBD><0F>U<08>.<2E>E<EFBFBD><45><00>=<00>t
=<00>t3<><33>3<EFBFBD>@Ëe<C38B><65>%T<>B<00>e<08><0F>U<08>E<EFBFBD><45><EFBFBD><EFBFBD><EFBFBD><EFBFBD><08>e<08><0F>U<08>p|<7C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>U<EFBFBD><55>WVS<56>M <0B>tM<74>u<08>} <0C>A<EFBFBD>Z<EFBFBD> <20>I<00>&
<EFBFBD><EFBFBD>t'
<EFBFBD>t#<23><><01><>:<3A>r:<3A>w<02>:<3A>r:<3A>w<02>:<3A>u <0B><>u<>3<EFBFBD>:<3A>t <09><><EFBFBD><EFBFBD><EFBFBD>r<02>ً<EFBFBD>[^_<><5F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>̋D$<08>L$ ȋL$ u <09>D$<04><><EFBFBD>S<><53><EFBFBD>؋D$<08>d$؋D$<08><><03>[<5B><00>%8<>@,<00><00><00><00><00>~hXL8&<00><00><00><00><00><00><00><00>nT>$<00><00><00><00><00><00><00>lbTF:*Vn<00><00><00><00><00><00><00><00><dr<00><00><00><00><00><00>"8&<00><00><00><00><00><00><00><00>tbN<* <00> <00> <00> <00> <00> <00> <00> <00> t d V H 8 *   <00> <00> <00> <00> <00> <00> <00> <00> <00> p ` 62@<00>_@p@<00>~@r@i<>@<00>2@<00>Mi<00><00><>
usage: tolua++ [options] input_file
Command line options are:
-v : print version information.
-o file : set output file; default is stdout.
-H file : create include file.
-n name : set package name; default is input file root name.
-p : parse only.
-P : parse and print structure information (for debug).
-S : disable support for c++ strings.
-1 : substract 1 to operator[] index (for compatibility with tolua5).
-L file : run lua file (with dofile()) before doing anything.
-D : disable automatic exporting of destructors for classes that have
constructors (for compatibility with tolua5)
-W : disable warnings for unsupported features (for compatibility
with tolua5)
-C : disable cleanup of included lua code (for easier debugging)
-E value[=value] : add extra values to the luastate
-t : export a list of types asociates with the C++ typeid name
-q : don't print warnings to the console
-h : print this message.
Should the input file be omitted, stdin is assumed;
in that case, the package name must be explicitly set.
%s (written by W. Celes, A. Manzur)
tolua++-1.0.92_extra_parameterstolua: unknown option '%s'
fqtCWDL1SHnoPpflagsTOLUA_LUA_VERSIONLua 5.1TOLUA_VERSION__index.get__newindex.set.self.geti.setiAttempt to call a non-callable object..callAttempt to perform operation on an invalid operand.add.sub.mul.div.lt.le.eq.collectortolua_gc_event__gc__call__eq__le__lt__div__mul__sub__addtolua_superclass table[undefined][no object]%s
value is '%s'; '%s' expected.
%s
value is array of '%s'; array of '%s' expected.
%s
argument #%d is '%s'; '%s' expected.
%s
argument #%d is array of '%s'; array of '%s' expected.
.c_instancev__modetolua_uboxtolua_commonclasstolua_gcInvalid argument #1 to setpeer: userdata expected.getpeersetpeerinheritcastreleaseownershiptakeownershiptypetoluatolua_openedtolua: embedded Lua code 23tolua embedded: src/bin/lua/doit.luatolua embedded: src/bin/lua/clean.luatolua embedded: src/bin/lua/class.luatolua embedded: src/bin/lua/template_class.luatolua embedded: src/bin/lua/operator.luatolua embedded: src/bin/lua/function.luatolua embedded: src/bin/lua/array.luatolua embedded: src/bin/lua/variable.luatolua embedded: src/bin/lua/declaration.luatolua embedded: src/bin/lua/enumerate.luatolua embedded: src/bin/lua/define.luatolua embedded: src/bin/lua/namespace.luatolua embedded: src/bin/lua/module.luatolua embedded: src/bin/lua/package.luatolua embedded: src/bin/lua/container.luatolua embedded: src/bin/lua/typedef.luatolua embedded: src/bin/lua/code.luatolua embedded: src/bin/lua/verbatim.luatolua embedded: src/bin/lua/feature.luatolua embedded: src/bin/lua/basic.luatolua embedded: src/bin/lua/compat.luatolua embedded: src/bin/lua/compat-5.1.luaCorExitProcessmscoree.dll07@(null)(null)EEE50P( 8PX700WP `h````xpxxxxKERNEL32.DLLFlsFreeFlsSetValueFlsGetValueFlsAllocruntime error
TLOSS error
SING error
DOMAIN error
R6033
- Attempt to use MSIL code from this assembly during native code initialization
This indicates a bug in your application. It is most likely the result of calling an MSIL-compiled (/clr) function from a native constructor or from DllMain.
R6032
- not enough space for locale information
R6031
- Attempt to initialize the CRT more than once.
This indicates a bug in your application.
R6030
- CRT not initialized
R6028
- unable to initialize heap
R6027
- not enough space for lowio initialization
R6026
- not enough space for stdio initialization
R6025
- pure virtual function call
R6024
- not enough space for _onexit/atexit table
R6019
- unable to open console device
R6018
- unexpected heap error
R6017
- unexpected multithread lock error
R6016
- not enough space for thread data
R6010
- abort() has been called
R6009
- not enough space for environment
R6008
- not enough space for arguments
R6002
- floating point support not loaded
P<>@<00><>@ <00><>@
X<>@<00>@<00><>@X<>@<00>@<00><>@@<40>@<00><>@`<60>@<10>@<00><>@<08>@ <00><>@!<00><>@x<00><>@yp<>@zT<>@<00>L<>@<00>,<2C>@Microsoft Visual C++ Runtime Library
...<program name unknown>Runtime Error!
Program: e+000pC<00>C<00> <00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00> <00> HH:mm:ssdddd, MMMM dd, yyyyMM/dd/yyPMAMDecemberNovemberOctoberSeptemberAugustJulyJuneAprilMarchFebruaryJanuaryDecNovOctSepAugJulJunMayAprMarFebJanSaturdayFridayThursdayWednesdayTuesdayMondaySundaySatFriThuWedTueMonSunHH:mm:ssdddd, MMMM dd, yyyyMM/dd/yyPMAMDecemberNovemberOctoberSeptemberAugustJulyJuneAprilMarchFebruaryJanuaryDecNovOctSepAugJulJunMayAprMarFebJanSaturdayFridayThursdayWednesdayTuesdayMondaySundaySatFriThuWedTueMonSun<06><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><03><><EFBFBD><EFBFBD><EFBFBD>EEE<45><45><EFBFBD>00<30>P<EFBFBD><50>('8PW<50>700PP<50> (<28><><EFBFBD><EFBFBD>`h`hhhxppwppGetProcessWindowStationGetUserObjectInformationWGetLastActivePopupGetActiveWindowMessageBoxWUSER32.DLL ((((( H<00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00><00> h(((( H<00><00><00><00><00><00><00><00><00><00><00><01><01><01><01><01><00><01><01><01><01><01> H<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
 !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~<><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~<><7F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~1#QNAN1#INF1#IND1#SNANCONOUT$H<10>BpARSDS<44><53>oCp<43>A<7F><41><EFBFBD>R<EFBFBD><52>`<60>D:\my_projects\IGAD\Year2\tolua++-1.0.93\win32\vc7\withLua51_Release\toluapp.pdb<00>Q@<40><00><><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>&2@<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>S6@<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><EFBFBD>>@<00>>@<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00>T@<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD> V@<00>U@<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00>W@<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><EFBFBD>W@<00>W@<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00>Y@<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00>[@<00><><EFBFBD><EFBFBD><00>[@<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>O]@<00><><EFBFBD><EFBFBD>[]@<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00>_@<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><EFBFBD>a@<00>a@<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00>z@<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00>~@<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>4<>@<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><07>@<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>ّ@<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><>@<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD> <20>@<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD> <0C>@<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD>m<>@<00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>@<00><>@<00> J<00><00>
<00><00>,<00><00><00><00><00>~hXL8&<00><00><00><00><00><00><00><00>nT>$<00><00><00><00><00><00><00>lbTF:*Vn<00><00><00><00><00><00><00><00><dr<00><00><00><00><00><00>"8&<00><00><00><00><00><00><00><00>tbN<* <00> <00> <00> <00> <00> <00> <00> <00> t d V H 8 *   <00> <00> <00> <00> <00> <00> <00> <00> <00> p ` hlua_settableVlua_pushstringilua_settop^lua_rawsetiLlua_objlen6lua_getfield?lua_gettopXlua_pushvalue/lua_createtabledlua_setfieldluaL_openlibsluaL_newstateAlua_insertclua_setfenvZlua_rawequal5lua_getfenvTlua_pushnil>lua_gettable<lua_getmetatable*lua_callBlua_iscfunctiontlua_type[lua_rawget]lua_rawsetglua_setmetatableRlua_pushlightuserdataslua_touserdataClua_isnumber_lua_removeElua_isuserdataNlua_pushbooleanOlua_pushcclosureSlua_pushlstringmlua_tocfunctionllua_toboolean-lua_concatDlua_isstringulua_typenameolua_tolstringluaL_error`lua_replaceluaL_newmetatable3lua_gc2lua_errorMlua_pcallluaL_loadbufferJlua_newuserdatalua5.1.dll<00>EnterCriticalSection9LeaveCriticalSectionEGetProcAddressGetModuleHandleWExitProcess<00>DecodePointer<00>HeapAllocGetLastError<00>HeapFree<00>GetCommandLineA<00>HeapSetInformationoSetHandleCountdGetStdHandle<00>InitializeCriticalSectionAndSpinCount<00>GetFileTypecGetStartupInfoW<00>DeleteCriticalSection<00>UnhandledExceptionFilter<00>SetUnhandledExceptionFilterIsDebuggerPresent<00>EncodePointer<00>TerminateProcess<00>GetCurrentProcess<00>Sleep?LoadLibraryW<00>TlsAlloc<00>TlsGetValue<00>TlsSetValue<00>TlsFree<00>InterlockedIncrementsSetLastError<00>GetCurrentThreadId<00>InterlockedDecrement%WriteFileGetModuleFileNameW<00>HeapCreateIsProcessorFeaturePresentGetModuleFileNameAaFreeEnvironmentStringsWWideCharToMultiByte<00>GetEnvironmentStringsW<00>QueryPerformanceCounter<00>GetTickCount<00>GetCurrentProcessIdyGetSystemTimeAsFileTimerGetCPInfohGetACP7GetOEMCP
IsValidCodePageRtlUnwind<00>HeapReAlloc<00>GetConsoleCP<00>GetConsoleModeWFlushFileBuffers<00>HeapSize-LCMapStringWgMultiByteToWideChariGetStringTypeWfSetFilePointerRCloseHandle$WriteConsoleW<00>SetStdHandle<00>CreateFileWKERNEL32.dllif string.find(_VERSION, "5%.0") then
return
end
-- "loadfile"
local function pp_dofile(path)
local loaded = false
local getfile = function()
if loaded then
return
else
local file,err = io.open(path)
if not file then
error("error loading file "..path..": "..err)
end
local ret = file:read("*a")
file:close()
ret = string.gsub(ret, "%.%.%.%s*%)", "...) local arg = {n=select('#', ...), ...};")
loaded = true
return ret
end
end
local f = load(getfile, path)
if not f then
error("error loading file "..path)
end
return f()
end
old_dofile = dofile
dofile = pp_dofile
-- string.gsub
--[[
local ogsub = string.gsub
local function compgsub(a,b,c,d)
if type(c) == "function" then
local oc = c
c = function (...) return oc(...) or '' end
end
return ogsub(a,b,c,d)
end
string.repl = ogsub
--]]
--string.gsub = compgsub -------------------------------------------------------------------
-- Real globals
-- _ALERT
-- _ERRORMESSAGE
-- _VERSION
-- _G
-- assert
-- error
-- metatable
-- next
-- print
-- require
-- tonumber
-- tostring
-- type
-- unpack
-------------------------------------------------------------------
-- collectgarbage
-- gcinfo
-- globals
-- call -> protect(f, err)
-- loadfile
-- loadstring
-- rawget
-- rawset
-- getargs = Main.getargs ??
rawtype = type
function do_ (f, err)
if not f then print(err); return end
local a,b = pcall(f)
if not a then print(b); return nil
else return b or true
end
end
function dostring(s) return do_(loadstring(s)) end
-- function dofile(s) return do_(loadfile(s)) end
-------------------------------------------------------------------
-- Table library
local tab = table
foreach = tab.foreach
foreachi = tab.foreachi
getn = tab.getn
tinsert = tab.insert
tremove = tab.remove
sort = tab.sort
-------------------------------------------------------------------
-- Debug library
local dbg = debug
getinfo = dbg.getinfo
getlocal = dbg.getlocal
setcallhook = function () error"`setcallhook' is deprecated" end
setlinehook = function () error"`setlinehook' is deprecated" end
setlocal = dbg.setlocal
-------------------------------------------------------------------
-- math library
local math = math
abs = math.abs
acos = function (x) return math.deg(math.acos(x)) end
asin = function (x) return math.deg(math.asin(x)) end
atan = function (x) return math.deg(math.atan(x)) end
atan2 = function (x,y) return math.deg(math.atan2(x,y)) end
ceil = math.ceil
cos = function (x) return math.cos(math.rad(x)) end
deg = math.deg
exp = math.exp
floor = math.floor
frexp = math.frexp
ldexp = math.ldexp
log = math.log
log10 = math.log10
max = math.max
min = math.min
mod = math.mod
PI = math.pi
--??? pow = math.pow
rad = math.rad
random = math.random
randomseed = math.randomseed
sin = function (x) return math.sin(math.rad(x)) end
sqrt = math.sqrt
tan = function (x) return math.tan(math.rad(x)) end
-------------------------------------------------------------------
-- string library
local str = string
strbyte = str.byte
strchar = str.char
strfind = str.find
format = str.format
gsub = str.gsub
strlen = str.len
strlower = str.lower
strrep = str.rep
strsub = str.sub
strupper = str.upper
-------------------------------------------------------------------
-- os library
clock = os.clock
date = os.date
difftime = os.difftime
execute = os.execute --?
exit = os.exit
getenv = os.getenv
remove = os.remove
rename = os.rename
setlocale = os.setlocale
time = os.time
tmpname = os.tmpname
-------------------------------------------------------------------
-- compatibility only
getglobal = function (n) return _G[n] end
setglobal = function (n,v) _G[n] = v end
-------------------------------------------------------------------
local io, tab = io, table
-- IO library (files)
_STDIN = io.stdin
_STDERR = io.stderr
_STDOUT = io.stdout
_INPUT = io.stdin
_OUTPUT = io.stdout
seek = io.stdin.seek -- sick ;-)
tmpfile = io.tmpfile
closefile = io.close
openfile = io.open
function flush (f)
if f then f:flush()
else _OUTPUT:flush()
end
end
function readfrom (name)
if name == nil then
local f, err, cod = io.close(_INPUT)
_INPUT = io.stdin
return f, err, cod
else
local f, err, cod = io.open(name, "r")
_INPUT = f or _INPUT
return f, err, cod
end
end
function writeto (name)
if name == nil then
local f, err, cod = io.close(_OUTPUT)
_OUTPUT = io.stdout
return f, err, cod
else
local f, err, cod = io.open(name, "w")
_OUTPUT = f or _OUTPUT
return f, err, cod
end
end
function appendto (name)
local f, err, cod = io.open(name, "a")
_OUTPUT = f or _OUTPUT
return f, err, cod
end
function read (...)
local f = _INPUT
if rawtype(arg[1]) == 'userdata' then
f = tab.remove(arg, 1)
end
return f:read(unpack(arg))
end
function write (...)
local f = _OUTPUT
if rawtype(arg[1]) == 'userdata' then
f = tab.remove(arg, 1)
end
return f:write(unpack(arg))
end -- tolua: basic utility functions
-- Written by Waldemar Celes
-- TeCGraf/PUC-Rio
-- Jul 1998
-- Last update: Apr 2003
-- $Id: $
-- This code is free software; you can redistribute it and/or modify it.
-- The software provided hereunder is on an "as is" basis, and
-- the author has no obligation to provide maintenance, support, updates,
-- enhancements, or modifications.
-- Basic C types and their corresponding Lua types
-- All occurrences of "char*" will be replaced by "_cstring",
-- and all occurrences of "void*" will be replaced by "_userdata"
_basic = {
['void'] = '',
['char'] = 'number',
['int'] = 'number',
['short'] = 'number',
['long'] = 'number',
['unsigned'] = 'number',
['float'] = 'number',
['double'] = 'number',
['_cstring'] = 'string',
['_userdata'] = 'userdata',
['char*'] = 'string',
['void*'] = 'userdata',
['bool'] = 'boolean',
['lua_Object'] = 'value',
['LUA_VALUE'] = 'value', -- for compatibility with tolua 4.0
['lua_State*'] = 'state',
['_lstate'] = 'state',
['lua_Function'] = 'value',
}
_basic_ctype = {
number = "lua_Number",
string = "const char*",
userdata = "void*",
boolean = "bool",
value = "int",
state = "lua_State*",
}
-- functions the are used to do a 'raw push' of basic types
_basic_raw_push = {}
-- List of user defined types
-- Each type corresponds to a variable name that stores its tag value.
_usertype = {}
-- List of types that have to be collected
_collect = {}
-- List of types
_global_types = {n=0}
_global_types_hash = {}
-- list of classes
_global_classes = {}
-- List of enum constants
_global_enums = {}
-- List of auto renaming
_renaming = {}
function appendrenaming (s)
local b,e,old,new = strfind(s,"%s*(.-)%s*@%s*(.-)%s*$")
if not b then
error("#Invalid renaming syntax; it should be of the form: pattern@pattern")
end
tinsert(_renaming,{old=old, new=new})
end
function applyrenaming (s)
for i=1,getn(_renaming) do
local m,n = gsub(s,_renaming[i].old,_renaming[i].new)
if n ~= 0 then
return m
end
end
return nil
end
-- Error handler
function tolua_error (s,f)
if _curr_code then
print("***curr code for error is "..tostring(_curr_code))
print(debug.traceback())
end
local out = _OUTPUT
_OUTPUT = _STDERR
if strsub(s,1,1) == '#' then
write("\n** tolua: "..strsub(s,2)..".\n\n")
if _curr_code then
local _,_,s = strfind(_curr_code,"^%s*(.-\n)") -- extract first line
if s==nil then s = _curr_code end
s = gsub(s,"_userdata","void*") -- return with 'void*'
s = gsub(s,"_cstring","char*") -- return with 'char*'
s = gsub(s,"_lstate","lua_State*") -- return with 'lua_State*'
write("Code being processed:\n"..s.."\n")
end
else
if not f then f = "(f is nil)" end
print("\n** tolua internal error: "..f..s..".\n\n")
return
end
_OUTPUT = out
end
function warning (msg)
if flags.q then return end
local out = _OUTPUT
_OUTPUT = _STDERR
write("\n** tolua warning: "..msg..".\n\n")
_OUTPUT = out
end
-- register an user defined type: returns full type
function regtype (t)
--if isbasic(t) then
-- return t
--end
local ft = findtype(t)
if not _usertype[ft] then
return appendusertype(t)
end
return ft
end
-- return type name: returns full type
function typevar(type)
if type == '' or type == 'void' then
return type
else
local ft = findtype(type)
if ft then
return ft
end
_usertype[type] = type
return type
end
end
-- check if basic type
function isbasic (type)
local t = gsub(type,'const ','')
local m,t = applytypedef('', t)
local b = _basic[t]
if b then
return b,_basic_ctype[b]
end
return nil
end
-- split string using a token
function split (s,t)
local l = {n=0}
local f = function (s)
l.n = l.n + 1
l[l.n] = s
return ""
end
local p = "%s*(.-)%s*"..t.."%s*"
s = gsub(s,"^%s+","")
s = gsub(s,"%s+$","")
s = gsub(s,p,f)
l.n = l.n + 1
l[l.n] = gsub(s,"(%s%s*)$","")
return l
end
-- splits a string using a pattern, considering the spacial cases of C code (templates, function parameters, etc)
-- pattern can't contain the '^' (as used to identify the begining of the line)
-- also strips whitespace
function split_c_tokens(s, pat)
s = string.gsub(s, "^%s*", "")
s = string.gsub(s, "%s*$", "")
local token_begin = 1
local token_end = 1
local ofs = 1
local ret = {n=0}
function add_token(ofs)
local t = string.sub(s, token_begin, ofs)
t = string.gsub(t, "^%s*", "")
t = string.gsub(t, "%s*$", "")
ret.n = ret.n + 1
ret[ret.n] = t
end
while ofs <= string.len(s) do
local sub = string.sub(s, ofs, -1)
local b,e = string.find(sub, "^"..pat)
if b then
add_token(ofs-1)
ofs = ofs+e
token_begin = ofs
else
local char = string.sub(s, ofs, ofs)
if char == "(" or char == "<" then
local block
if char == "(" then block = "^%b()" end
if char == "<" then block = "^%b<>" end
b,e = string.find(sub, block)
if not b then
-- unterminated block?
ofs = ofs+1
else
ofs = ofs + e
end
else
ofs = ofs+1
end
end
end
add_token(ofs)
--if ret.n == 0 then
-- ret.n=1
-- ret[1] = ""
--end
return ret
end
-- concatenate strings of a table
function concat (t,f,l,jstr)
jstr = jstr or " "
local s = ''
local i=f
while i<=l do
s = s..t[i]
i = i+1
if i <= l then s = s..jstr end
end
return s
end
-- concatenate all parameters, following output rules
function concatparam (line, ...)
local i=1
while i<=arg.n do
if _cont and not strfind(_cont,'[%(,"]') and
strfind(arg[i],"^[%a_~]") then
line = line .. ' '
end
line = line .. arg[i]
if arg[i] ~= '' then
_cont = strsub(arg[i],-1,-1)
end
i = i+1
end
if strfind(arg[arg.n],"[%/%)%;%{%}]$") then
_cont=nil line = line .. '\n'
end
return line
end
-- output line
function output (...)
local i=1
while i<=arg.n do
if _cont and not strfind(_cont,'[%(,"]') and
strfind(arg[i],"^[%a_~]") then
write(' ')
end
write(arg[i])
if arg[i] ~= '' then
_cont = strsub(arg[i],-1,-1)
end
i = i+1
end
if strfind(arg[arg.n],"[%/%)%;%{%}]$") then
_cont=nil write('\n')
end
end
function get_property_methods(ptype, name)
if get_property_methods_hook and get_property_methods_hook(ptype,name) then
return get_property_methods_hook(ptype, name)
end
if ptype == "default" then -- get_name, set_name
return "get_"..name, "set_"..name
end
if ptype == "qt" then -- name, setName
return name, "set"..string.upper(string.sub(name, 1, 1))..string.sub(name, 2, -1)
end
if ptype == "overload" then -- name, name
return name,name
end
return nil
end
-------------- the hooks
-- called right after processing the $[ichl]file directives,
-- right before processing anything else
-- takes the package object as the parameter
function preprocess_hook(p)
-- p.code has all the input code from the pkg
end
-- called for every $ifile directive
-- takes a table with a string called 'code' inside, the filename, and any extra arguments
-- passed to $ifile. no return value
function include_file_hook(t, filename, ...)
end
-- called after processing anything that's not code (like '$renaming', comments, etc)
-- and right before parsing the actual code.
-- takes the Package object with all the code on the 'code' key. no return value
function preparse_hook(package)
end
-- called before starting output
function pre_output_hook(package)
end
-- called after writing all the output.
-- takes the Package object
function post_output_hook(package)
end
-- called from 'get_property_methods' to get the methods to retrieve a property
-- according to its type
function get_property_methods_hook(property_type, name)
end
-- called from ClassContainer:doparse with the string being parsed
-- return nil, or a substring
function parser_hook(s)
return nil
end
-- called from classFunction:supcode, before the call to the function is output
function pre_call_hook(f)
end
-- called from classFunction:supcode, after the call to the function is output
function post_call_hook(f)
end
-- called before the register code is output
function pre_register_hook(package)
end
-- called to output an error message
function output_error_hook(...)
return string.format(...)
end
-- custom pushers
_push_functions = {}
_is_functions = {}
_to_functions = {}
_base_push_functions = {}
_base_is_functions = {}
_base_to_functions = {}
local function search_base(t, funcs)
local class = _global_classes[t]
while class do
if funcs[class.type] then
return funcs[class.type]
end
class = _global_classes[class.btype]
end
return nil
end
function get_push_function(t)
return _push_functions[t] or search_base(t, _base_push_functions) or "tolua_pushusertype"
end
function get_to_function(t)
return _to_functions[t] or search_base(t, _base_to_functions) or "tolua_tousertype"
end
function get_is_function(t)
return _is_functions[t] or search_base(t, _base_is_functions) or "tolua_isusertype"
end -- tolua: abstract feature class
-- Written by Waldemar Celes
-- TeCGraf/PUC-Rio
-- Jul 1998
-- $Id: $
-- This code is free software; you can redistribute it and/or modify it.
-- The software provided hereunder is on an "as is" basis, and
-- the author has no obligation to provide maintenance, support, updates,
-- enhancements, or modifications.
-- Feature class
-- Represents the base class of all mapped feature.
classFeature = {
}
classFeature.__index = classFeature
-- write support code
function classFeature:supcode ()
end
-- output tag
function classFeature:decltype ()
end
-- register feature
function classFeature:register (pre)
end
-- translate verbatim
function classFeature:preamble ()
end
-- check if it is a variable
function classFeature:isvariable ()
return false
end
-- check if it requires collection
function classFeature:requirecollection (t)
return false
end
-- build names
function classFeature:buildnames ()
if self.name and self.name~='' then
local n = split(self.name,'@')
self.name = n[1]
self.name = string.gsub(self.name, ":%d*$", "")
if not n[2] then
n[2] = applyrenaming(n[1])
end
self.lname = n[2] or gsub(n[1],"%[.-%]","")
self.lname = string.gsub(self.lname, ":%d*$", "")
self.original_name = self.name
self.lname = clean_template(self.lname)
end
if not self.is_parameter then
self.name = getonlynamespace() .. self.name
end
local parent = classContainer.curr
if parent then
self.access = parent.curr_member_access
self.global_access = self:check_public_access()
else
end
end
function classFeature:check_public_access()
if type(self.global_access) == "boolean" then
return self.global_access
end
if self.access and self.access ~= 0 then
return false
end
local parent = classContainer.curr
while parent do
if parent.access and parent.access ~= 0 then
return false
end
parent = parent.prox
end
return true
end
function clean_template(t)
return string.gsub(t, "[<>:, %*]", "_")
end
-- check if feature is inside a container definition
-- it returns the container class name or nil.
function classFeature:incontainer (which)
if self.parent then
local parent = self.parent
while parent do
if parent.classtype == which then
return parent.name
end
parent = parent.parent
end
end
return nil
end
function classFeature:inclass ()
return self:incontainer('class')
end
function classFeature:inmodule ()
return self:incontainer('module')
end
function classFeature:innamespace ()
return self:incontainer('namespace')
end
-- return C binding function name based on name
-- the client specifies a prefix
function classFeature:cfuncname (n)
if self.parent then
n = self.parent:cfuncname(n)
end
local fname = self.lname
if not fname or fname == '' then
fname = self.name
end
n = string.gsub(n..'_'.. (fname), "[<>:, \.%*&]", "_")
return n
end -- tolua: verbatim class
-- Written by Waldemar Celes
-- TeCGraf/PUC-Rio
-- Jul 1998
-- $Id: verbatim.lua,v 1.3 2000/01/24 20:41:16 celes Exp $
-- This code is free software; you can redistribute it and/or modify it.
-- The software provided hereunder is on an "as is" basis, and
-- the author has no obligation to provide maintenance, support, updates,
-- enhancements, or modifications.
-- Verbatim class
-- Represents a line translated directed to the binding file.
-- The following filds are stored:
-- line = line text
classVerbatim = {
line = '',
cond = nil, -- condition: where to generate the code (s=suport, r=register)
}
classVerbatim.__index = classVerbatim
setmetatable(classVerbatim,classFeature)
-- preamble verbatim
function classVerbatim:preamble ()
if self.cond == '' then
write(self.line)
end
end
-- support code
function classVerbatim:supcode ()
if strfind(self.cond,'s') then
write(self.line)
write('\n')
end
end
-- register code
function classVerbatim:register (pre)
if strfind(self.cond,'r') then
write(self.line)
end
end
-- Print method
function classVerbatim:print (ident,close)
print(ident.."Verbatim{")
print(ident.." line = '"..self.line.."',")
print(ident.."}"..close)
end
-- Internal constructor
function _Verbatim (t)
setmetatable(t,classVerbatim)
append(t)
return t
end
-- Constructor
-- Expects a string representing the text line
function Verbatim (l,cond)
if strsub(l,1,1) == "'" then
l = strsub(l,2)
elseif strsub(l,1,1) == '$' then
cond = 'sr' -- generates in both suport and register fragments
l = strsub(l,2)
end
return _Verbatim {
line = l,
cond = cond or '',
}
end -- tolua: code class
-- Written by Waldemar Celes
-- TeCGraf/PUC-Rio
-- Jul 1999
-- $Id: $
-- This code is free software; you can redistribute it and/or modify it.
-- The software provided hereunder is on an "as is" basis, and
-- the author has no obligation to provide maintenance, support, updates,
-- enhancements, or modifications.
-- global
code_n = 1
-- Code class
-- Represents Lua code to be compiled and included
-- in the initialization function.
-- The following fields are stored:
-- text = text code
classCode = {
text = '',
}
classCode.__index = classCode
setmetatable(classCode,classFeature)
-- register code
function classCode:register (pre)
pre = pre or ''
-- clean Lua code
local s = clean(self.text)
if not s then
--print(self.text)
error("parser error in embedded code")
end
-- get first line
local _, _, first_line=string.find(self.text, "^([^\n\r]*)")
if string.find(first_line, "^%s*%-%-") then
if string.find(first_line, "^%-%-##") then
first_line = string.gsub(first_line, "^%-%-##", "")
if flags['C'] then
s = string.gsub(s, "^%-%-##[^\n\r]*\n", "")
end
end
else
first_line = ""
end
-- pad to 16 bytes
local npad = 16 - (#s % 16)
local spad = ""
for i=1,npad do
spad = spad .. "-"
end
s = s..spad
-- convert to C
output('\n'..pre..'{ /* begin embedded lua code */\n')
output(pre..' int top = lua_gettop(tolua_S);')
output(pre..' static const unsigned char B[] = {\n ')
local t={n=0}
local b = gsub(s,'(.)',function (c)
local e = ''
t.n=t.n+1 if t.n==15 then t.n=0 e='\n'..pre..' ' end
return format('%3u,%s',strbyte(c),e)
end
)
output(b..strbyte(" "))
output('\n'..pre..' };\n')
if first_line and first_line ~= "" then
output(pre..' tolua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua embedded: '..first_line..'");')
else
output(pre..' tolua_dobuffer(tolua_S,(char*)B,sizeof(B),"tolua: embedded Lua code '..code_n..'");')
end
output(pre..' lua_settop(tolua_S, top);')
output(pre..'} /* end of embedded lua code */\n\n')
code_n = code_n +1
end
-- Print method
function classCode:print (ident,close)
print(ident.."Code{")
print(ident.." text = [["..self.text.."]],")
print(ident.."}"..close)
end
-- Internal constructor
function _Code (t)
setmetatable(t,classCode)
append(t)
return t
end
-- Constructor
-- Expects a string representing the code text
function Code (l)
return _Code {
text = l
}
end -- tolua: typedef class
-- Written by Waldemar Celes
-- TeCGraf/PUC-Rio
-- Jul 1998
-- $Id: $
-- This code is free software; you can redistribute it and/or modify it.
-- The software provided hereunder is on an "as is" basis, and
-- the author has no obligation to provide maintenance, support, updates,
-- enhancements, or modifications.
-- Typedef class
-- Represents a type synonym.
-- The 'de facto' type replaces the typedef before the
-- remaining code is parsed.
-- The following fields are stored:
-- utype = typedef name
-- type = 'the facto' type
-- mod = modifiers to the 'de facto' type
classTypedef = {
utype = '',
mod = '',
type = ''
}
classTypedef.__index = classTypedef
-- Print method
function classTypedef:print (ident,close)
print(ident.."Typedef{")
print(ident.." utype = '"..self.utype.."',")
print(ident.." mod = '"..self.mod.."',")
print(ident.." type = '"..self.type.."',")
print(ident.."}"..close)
end
-- Return it's not a variable
function classTypedef:isvariable ()
return false
end
-- Internal constructor
function _Typedef (t)
setmetatable(t,classTypedef)
t.type = resolve_template_types(t.type)
appendtypedef(t)
return t
end
-- Constructor
-- Expects one string representing the type definition.
function Typedef (s)
if strfind(string.gsub(s, '%b<>', ''),'[%*&]') then
tolua_error("#invalid typedef: pointers (and references) are not supported")
end
local o = {mod = ''}
if string.find(s, "[<>]") then
_,_,o.type,o.utype = string.find(s, "^%s*([^<>]+%b<>[^%s]*)%s+(.-)$")
else
local t = split(gsub(s,"%s%s*"," ")," ")
o = {
utype = t[t.n],
type = t[t.n-1],
mod = concat(t,1,t.n-2),
}
end
return _Typedef(o)
end -- tolua: container abstract class
-- Written by Waldemar Celes
-- TeCGraf/PUC-Rio
-- Jul 1998
-- $Id: $
-- This code is free software; you can redistribute it and/or modify it.
-- The software provided hereunder is on an "as is" basis, and
-- the author has no obligation to provide maintenance, support, updates,
-- enhancements, or modifications.
-- table to store namespaced typedefs/enums in global scope
global_typedefs = {}
global_enums = {}
-- Container class
-- Represents a container of features to be bound
-- to lua.
classContainer =
{
curr = nil,
}
classContainer.__index = classContainer
setmetatable(classContainer,classFeature)
-- output tags
function classContainer:decltype ()
push(self)
local i=1
while self[i] do
self[i]:decltype()
i = i+1
end
pop()
end
-- write support code
function classContainer:supcode ()
if not self:check_public_access() then
return
end
push(self)
local i=1
while self[i] do
if self[i]:check_public_access() then
self[i]:supcode()
end
i = i+1
end
pop()
end
function classContainer:hasvar ()
local i=1
while self[i] do
if self[i]:isvariable() then
return 1
end
i = i+1
end
return 0
end
-- Internal container constructor
function _Container (self)
setmetatable(self,classContainer)
self.n = 0
self.typedefs = {tolua_n=0}
self.usertypes = {}
self.enums = {tolua_n=0}
self.lnames = {}
return self
end
-- push container
function push (t)
t.prox = classContainer.curr
classContainer.curr = t
end
-- pop container
function pop ()
--print("name",classContainer.curr.name)
--foreach(classContainer.curr.usertypes,print)
--print("______________")
classContainer.curr = classContainer.curr.prox
end
-- get current namespace
function getcurrnamespace ()
return getnamespace(classContainer.curr)
end
-- append to current container
function append (t)
return classContainer.curr:append(t)
end
-- append typedef to current container
function appendtypedef (t)
return classContainer.curr:appendtypedef(t)
end
-- append usertype to current container
function appendusertype (t)
return classContainer.curr:appendusertype(t)
end
-- append enum to current container
function appendenum (t)
return classContainer.curr:appendenum(t)
end
-- substitute typedef
function applytypedef (mod,type)
return classContainer.curr:applytypedef(mod,type)
end
-- check if is type
function findtype (type)
local t = classContainer.curr:findtype(type)
return t
end
-- check if is typedef
function istypedef (type)
return classContainer.curr:istypedef(type)
end
-- get fulltype (with namespace)
function fulltype (t)
local curr = classContainer.curr
while curr do
if curr then
if curr.typedefs and curr.typedefs[t] then
return curr.typedefs[t]
elseif curr.usertypes and curr.usertypes[t] then
return curr.usertypes[t]
end
end
curr = curr.prox
end
return t
end
-- checks if it requires collection
function classContainer:requirecollection (t)
push(self)
local i=1
local r = false
while self[i] do
r = self[i]:requirecollection(t) or r
i = i+1
end
pop()
return r
end
-- get namesapce
function getnamespace (curr)
local namespace = ''
while curr do
if curr and
( curr.classtype == 'class' or curr.classtype == 'namespace')
then
namespace = (curr.original_name or curr.name) .. '::' .. namespace
--namespace = curr.name .. '::' .. namespace
end
curr = curr.prox
end
return namespace
end
-- get namespace (only namespace)
function getonlynamespace ()
local curr = classContainer.curr
local namespace = ''
while curr do
if curr.classtype == 'class' then
return namespace
elseif curr.classtype == 'namespace' then
namespace = curr.name .. '::' .. namespace
end
curr = curr.prox
end
return namespace
end
-- check if is enum
function isenum (type)
return classContainer.curr:isenum(type)
end
-- append feature to container
function classContainer:append (t)
self.n = self.n + 1
self[self.n] = t
t.parent = self
end
-- append typedef
function classContainer:appendtypedef (t)
local namespace = getnamespace(classContainer.curr)
self.typedefs.tolua_n = self.typedefs.tolua_n + 1
self.typedefs[self.typedefs.tolua_n] = t
self.typedefs[t.utype] = namespace .. t.utype
global_typedefs[namespace..t.utype] = t
t.ftype = findtype(t.type) or t.type
--print("appending typedef "..t.utype.." as "..namespace..t.utype.." with ftype "..t.ftype)
append_global_type(namespace..t.utype)
if t.ftype and isenum(t.ftype) then
global_enums[namespace..t.utype] = true
end
end
-- append usertype: return full type
function classContainer:appendusertype (t)
local container
if t == (self.original_name or self.name) then
container = self.prox
else
container = self
end
local ft = getnamespace(container) .. t
container.usertypes[t] = ft
_usertype[ft] = ft
return ft
end
-- append enum
function classContainer:appendenum (t)
local namespace = getnamespace(classContainer.curr)
self.enums.tolua_n = self.enums.tolua_n + 1
self.enums[self.enums.tolua_n] = t
global_enums[namespace..t.name] = t
end
-- determine lua function name overload
function classContainer:overload (lname)
if not self.lnames[lname] then
self.lnames[lname] = 0
else
self.lnames[lname] = self.lnames[lname] + 1
end
return format("%02d",self.lnames[lname])
end
-- applies typedef: returns the 'the facto' modifier and type
function classContainer:applytypedef (mod,type)
if global_typedefs[type] then
--print("found typedef "..global_typedefs[type].type)
local mod1, type1 = global_typedefs[type].mod, global_typedefs[type].ftype
local mod2, type2 = applytypedef(mod.." "..mod1, type1)
--return mod2 .. ' ' .. mod1, type2
return mod2, type2
end
do return mod,type end
end
-- check if it is a typedef
function classContainer:istypedef (type)
local env = self
while env do
if env.typedefs then
local i=1
while env.typedefs[i] do
if env.typedefs[i].utype == type then
return type
end
i = i+1
end
end
env = env.parent
end
return nil
end
function find_enum_var(var)
if tonumber(var) then return var end
local c = classContainer.curr
while c do
local ns = getnamespace(c)
for k,v in pairs(_global_enums) do
if match_type(var, v, ns) then
return v
end
end
if c.base and c.base ~= '' then
c = _global_classes[c:findtype(c.base)]
else
c = nil
end
end
return var
end
-- check if is a registered type: return full type or nil
function classContainer:findtype (t)
t = string.gsub(t, "=.*", "")
if _basic[t] then
return t
end
local _,_,em = string.find(t, "([&%*])%s*$")
t = string.gsub(t, "%s*([&%*])%s*$", "")
p = self
while p and type(p)=='table' do
local st = getnamespace(p)
for i=_global_types.n,1,-1 do -- in reverse order
if match_type(t, _global_types[i], st) then
return _global_types[i]..(em or "")
end
end
if p.base and p.base ~= '' and p.base ~= t then
--print("type is "..t..", p is "..p.base.." self.type is "..self.type.." self.name is "..self.name)
p = _global_classes[p:findtype(p.base)]
else
p = nil
end
end
return nil
end
function append_global_type(t, class)
_global_types.n = _global_types.n +1
_global_types[_global_types.n] = t
_global_types_hash[t] = 1
if class then append_class_type(t, class) end
end
function append_class_type(t,class)
if _global_classes[t] then
class.flags = _global_classes[t].flags
class.lnames = _global_classes[t].lnames
if _global_classes[t].base and (_global_classes[t].base ~= '') then
class.base = _global_classes[t].base or class.base
end
end
_global_classes[t] = class
class.flags = class.flags or {}
end
function match_type(childtype, regtype, st)
--print("findtype "..childtype..", "..regtype..", "..st)
local b,e = string.find(regtype, childtype, -string.len(childtype), true)
if b then
if e == string.len(regtype) and
(b == 1 or (string.sub(regtype, b-1, b-1) == ':' and
string.sub(regtype, 1, b-1) == string.sub(st, 1, b-1))) then
return true
end
end
return false
end
function findtype_on_childs(self, t)
local tchild
if self.classtype == 'class' or self.classtype == 'namespace' then
for k,v in ipairs(self) do
if v.classtype == 'class' or v.classtype == 'namespace' then
if v.typedefs and v.typedefs[t] then
return v.typedefs[t]
elseif v.usertypes and v.usertypes[t] then
return v.usertypes[t]
end
tchild = findtype_on_childs(v, t)
if tchild then return tchild end
end
end
end
return nil
end
function classContainer:isenum (type)
if global_enums[type] then
return type
else
return false
end
local basetype = gsub(type,"^.*::","")
local env = self
while env do
if env.enums then
local i=1
while env.enums[i] do
if env.enums[i].name == basetype then
return true
end
i = i+1
end
end
env = env.parent
end
return false
end
methodisvirtual = false -- a global
-- parse chunk
function classContainer:doparse (s)
--print ("parse "..s)
-- try the parser hook
do
local sub = parser_hook(s)
if sub then
return sub
end
end
-- try the null statement
do
local b,e,code = string.find(s, "^%s*;")
if b then
return strsub(s,e+1)
end
end
-- try empty verbatim line
do
local b,e,code = string.find(s, "^%s*$\n")
if b then
return strsub(s,e+1)
end
end
-- try Lua code
do
local b,e,code = strfind(s,"^%s*(%b\1\2)")
if b then
Code(strsub(code,2,-2))
return strsub(s,e+1)
end
end
-- try C code
do
local b,e,code = strfind(s,"^%s*(%b\3\4)")
if b then
code = '{'..strsub(code,2,-2)..'\n}\n'
Verbatim(code,'r') -- verbatim code for 'r'egister fragment
return strsub(s,e+1)
end
end
-- try C code for preamble section
do
local b,e,code = string.find(s, "^%s*(%b\5\6)")
if b then
code = string.sub(code, 2, -2).."\n"
Verbatim(code, '')
return string.sub(s, e+1)
end
end
-- try default_property directive
do
local b,e,ptype = strfind(s, "^%s*TOLUA_PROPERTY_TYPE%s*%(+%s*([^%)%s]*)%s*%)+%s*;?")
if b then
if not ptype or ptype == "" then
ptype = "default"
end
self:set_property_type(ptype)
return strsub(s, e+1)
end
end
-- try protected_destructor directive
do
local b,e = string.find(s, "^%s*TOLUA_PROTECTED_DESTRUCTOR%s*;?")
if b then
if self.set_protected_destructor then
self:set_protected_destructor(true)
end
return strsub(s, e+1)
end
end
-- try 'extern' keyword
do
local b,e = string.find(s, "^%s*extern%s+")
if b then
-- do nothing
return strsub(s, e+1)
end
end
-- try 'virtual' keyworkd
do
local b,e = string.find(s, "^%s*virtual%s+")
if b then
methodisvirtual = true
return strsub(s, e+1)
end
end
-- try labels (public, private, etc)
do
local b,e = string.find(s, "^%s*%w*%s*:[^:]")
if b then
return strsub(s, e) -- preserve the [^:]
end
end
-- try module
do
local b,e,name,body = strfind(s,"^%s*module%s%s*([_%w][_%w]*)%s*(%b{})%s*")
if b then
_curr_code = strsub(s,b,e)
Module(name,body)
return strsub(s,e+1)
end
end
-- try namesapce
do
local b,e,name,body = strfind(s,"^%s*namespace%s%s*([_%w][_%w]*)%s*(%b{})%s*;?")
if b then
_curr_code = strsub(s,b,e)
Namespace(name,body)
return strsub(s,e+1)
end
end
-- try define
do
local b,e,name = strfind(s,"^%s*#define%s%s*([^%s]*)[^\n]*\n%s*")
if b then
_curr_code = strsub(s,b,e)
Define(name)
return strsub(s,e+1)
end
end
-- try enumerates
do
local b,e,name,body,varname = strfind(s,"^%s*enum%s+(%S*)%s*(%b{})%s*([^%s;]*)%s*;?%s*")
if b then
--error("#Sorry, declaration of enums and variables on the same statement is not supported.\nDeclare your variable separately (example: '"..name.." "..varname..";')")
_curr_code = strsub(s,b,e)
Enumerate(name,body,varname)
return strsub(s,e+1)
end
end
-- do
-- local b,e,name,body = strfind(s,"^%s*enum%s+(%S*)%s*(%b{})%s*;?%s*")
-- if b then
-- _curr_code = strsub(s,b,e)
-- Enumerate(name,body)
-- return strsub(s,e+1)
-- end
-- end
do
local b,e,body,name = strfind(s,"^%s*typedef%s+enum[^{]*(%b{})%s*([%w_][^%s]*)%s*;%s*")
if b then
_curr_code = strsub(s,b,e)
Enumerate(name,body)
return strsub(s,e+1)
end
end
-- try operator
do
local b,e,decl,kind,arg,const = strfind(s,"^%s*([_%w][_%w%s%*&:<>,]-%s+operator)%s*([^%s][^%s]*)%s*(%b())%s*(c?o?n?s?t?)%s*;%s*")
if not b then
-- try inline
b,e,decl,kind,arg,const = strfind(s,"^%s*([_%w][_%w%s%*&:<>,]-%s+operator)%s*([^%s][^%s]*)%s*(%b())%s*(c?o?n?s?t?)[%s\n]*%b{}%s*;?%s*")
end
if not b then
-- try cast operator
b,e,decl,kind,arg,const = strfind(s, "^%s*(operator)%s+([%w_:%d<>%*%&%s]+)%s*(%b())%s*(c?o?n?s?t?)");
if b then
local _,ie = string.find(s, "^%s*%b{}", e+1)
if ie then
e = ie
end
end
end
if b then
_curr_code = strsub(s,b,e)
Operator(decl,kind,arg,const)
return strsub(s,e+1)
end
end
-- try function
do
--local b,e,decl,arg,const = strfind(s,"^%s*([~_%w][_@%w%s%*&:<>]*[_%w])%s*(%b())%s*(c?o?n?s?t?)%s*=?%s*0?%s*;%s*")
local b,e,decl,arg,const,virt = strfind(s,"^%s*([^%(\n]+)%s*(%b())%s*(c?o?n?s?t?)%s*(=?%s*0?)%s*;%s*")
if not b then
-- try function with template
b,e,decl,arg,const = strfind(s,"^%s*([~_%w][_@%w%s%*&:<>]*[_%w]%b<>)%s*(%b())%s*(c?o?n?s?t?)%s*=?%s*0?%s*;%s*")
end
if not b then
-- try a single letter function name
b,e,decl,arg,const = strfind(s,"^%s*([_%w])%s*(%b())%s*(c?o?n?s?t?)%s*;%s*")
end
if not b then
-- try function pointer
b,e,decl,arg,const = strfind(s,"^%s*([^%(;\n]+%b())%s*(%b())%s*;%s*")
if b then
decl = string.gsub(decl, "%(%s*%*([^%)]*)%s*%)", " %1 ")
end
end
if b then
if virt and string.find(virt, "[=0]") then
if self.flags then
self.flags.pure_virtual = true
end
end
_curr_code = strsub(s,b,e)
Function(decl,arg,const)
return strsub(s,e+1)
end
end
-- try inline function
do
local b,e,decl,arg,const = strfind(s,"^%s*([^%(\n]+)%s*(%b())%s*(c?o?n?s?t?)[^;{]*%b{}%s*;?%s*")
--local b,e,decl,arg,const = strfind(s,"^%s*([~_%w][_@%w%s%*&:<>]*[_%w>])%s*(%b())%s*(c?o?n?s?t?)[^;]*%b{}%s*;?%s*")
if not b then
-- try a single letter function name
b,e,decl,arg,const = strfind(s,"^%s*([_%w])%s*(%b())%s*(c?o?n?s?t?).-%b{}%s*;?%s*")
end
if b then
_curr_code = strsub(s,b,e)
Function(decl,arg,const)
return strsub(s,e+1)
end
end
-- try class
do
local b,e,name,base,body
base = '' body = ''
b,e,name = strfind(s,"^%s*class%s*([_%w][_%w@]*)%s*;") -- dummy class
local dummy = false
if not b then
b,e,name = strfind(s,"^%s*struct%s*([_%w][_%w@]*)%s*;") -- dummy struct
if not b then
b,e,name,base,body = strfind(s,"^%s*class%s*([_%w][_%w@]*)%s*([^{]-)%s*(%b{})%s*")
if not b then
b,e,name,base,body = strfind(s,"^%s*struct%s+([_%w][_%w@]*)%s*([^{]-)%s*(%b{})%s*")
if not b then
b,e,name,base,body = strfind(s,"^%s*union%s*([_%w][_%w@]*)%s*([^{]-)%s*(%b{})%s*")
if not b then
base = ''
b,e,body,name = strfind(s,"^%s*typedef%s%s*struct%s%s*[_%w]*%s*(%b{})%s*([_%w][_%w@]*)%s*;")
end
end
end
else dummy = 1 end
else dummy = 1 end
if b then
if base ~= '' then
base = string.gsub(base, "^%s*:%s*", "")
base = string.gsub(base, "%s*public%s*", "")
base = split(base, ",")
--local b,e
--b,e,base = strfind(base,".-([_%w][_%w<>,:]*)$")
else
base = {}
end
_curr_code = strsub(s,b,e)
Class(name,base,body)
if not dummy then
varb,vare,varname = string.find(s, "^%s*([_%w]+)%s*;", e+1)
if varb then
Variable(name.." "..varname)
e = vare
end
end
return strsub(s,e+1)
end
end
-- try typedef
do
local b,e,types = strfind(s,"^%s*typedef%s%s*(.-)%s*;%s*")
if b then
_curr_code = strsub(s,b,e)
Typedef(types)
return strsub(s,e+1)
end
end
-- try variable
do
local b,e,decl = strfind(s,"^%s*([_%w][_@%s%w%d%*&:<>,]*[_%w%d])%s*;%s*")
if b then
_curr_code = strsub(s,b,e)
local list = split_c_tokens(decl, ",")
Variable(list[1])
if list.n > 1 then
local _,_,type = strfind(list[1], "(.-)%s+([^%s]*)$");
local i =2;
while list[i] do
Variable(type.." "..list[i])
i=i+1
end
end
--Variable(decl)
return strsub(s,e+1)
end
end
-- try string
do
local b,e,decl = strfind(s,"^%s*([_%w]?[_%s%w%d]-char%s+[_@%w%d]*%s*%[%s*%S+%s*%])%s*;%s*")
if b then
_curr_code = strsub(s,b,e)
Variable(decl)
return strsub(s,e+1)
end
end
-- try array
do
local b,e,decl = strfind(s,"^%s*([_%w][][_@%s%w%d%*&:<>]*[]_%w%d])%s*;%s*")
if b then
_curr_code = strsub(s,b,e)
Array(decl)
return strsub(s,e+1)
end
end
-- no matching
if gsub(s,"%s%s*","") ~= "" then
_curr_code = s
error("#parse error")
else
return ""
end
end
function classContainer:parse (s)
--self.curr_member_access = nil
while s ~= '' do
s = self:doparse(s)
methodisvirtual = false
end
end
-- property types
function get_property_type()
return classContainer.curr:get_property_type()
end
function classContainer:set_property_type(ptype)
ptype = string.gsub(ptype, "^%s*", "")
ptype = string.gsub(ptype, "%s*$", "")
self.property_type = ptype
end
function classContainer:get_property_type()
return self.property_type or (self.parent and self.parent:get_property_type()) or "default"
end -- tolua: package class
-- Written by Waldemar Celes
-- TeCGraf/PUC-Rio
-- Jul 1998
-- $Id: $
-- This code is free software; you can redistribute it and/or modify it.
-- The software provided hereunder is on an "as is" basis, and
-- the author has no obligation to provide maintenance, support, updates,
-- enhancements, or modifications.
-- Package class
-- Represents the whole package being bound.
-- The following fields are stored:
-- {i} = list of objects in the package.
classPackage = {
classtype = 'package'
}
classPackage.__index = classPackage
setmetatable(classPackage,classContainer)
-- Print method
function classPackage:print ()
print("Package: "..self.name)
local i=1
while self[i] do
self[i]:print("","")
i = i+1
end
end
function classPackage:preprocess ()
-- avoid preprocessing embedded Lua code
local L = {}
self.code = gsub(self.code,"\n%s*%$%[","\1") -- deal with embedded lua code
self.code = gsub(self.code,"\n%s*%$%]","\2")
self.code = gsub(self.code,"(%b\1\2)", function (c)
tinsert(L,c)
return "\n#["..getn(L).."]#"
end)
-- avoid preprocessing embedded C code
local C = {}
self.code = gsub(self.code,"\n%s*%$%<","\3") -- deal with embedded C code
self.code = gsub(self.code,"\n%s*%$%>","\4")
self.code = gsub(self.code,"(%b\3\4)", function (c)
tinsert(C,c)
return "\n#<"..getn(C)..">#"
end)
-- avoid preprocessing embedded C code
self.code = gsub(self.code,"\n%s*%$%{","\5") -- deal with embedded C code
self.code = gsub(self.code,"\n%s*%$%}","\6")
self.code = gsub(self.code,"(%b\5\6)", function (c)
tinsert(C,c)
return "\n#<"..getn(C)..">#"
end)
--self.code = gsub(self.code,"\n%s*#[^d][^\n]*\n", "\n\n") -- eliminate preprocessor directives that don't start with 'd'
self.code = gsub(self.code,"\n[ \t]*#[ \t]*[^d%<%[]", "\n//") -- eliminate preprocessor directives that don't start with 'd'
-- avoid preprocessing verbatim lines
local V = {}
self.code = gsub(self.code,"\n(%s*%$[^%[%]][^\n]*)",function (v)
tinsert(V,v)
return "\n#"..getn(V).."#"
end)
-- perform global substitution
self.code = gsub(self.code,"(//[^\n]*)","") -- eliminate C++ comments
self.code = gsub(self.code,"/%*","\1")
self.code = gsub(self.code,"%*/","\2")
self.code = gsub(self.code,"%b\1\2","")
self.code = gsub(self.code,"\1","/%*")
self.code = gsub(self.code,"\2","%*/")
self.code = gsub(self.code,"%s*@%s*","@") -- eliminate spaces beside @
self.code = gsub(self.code,"%s?inline(%s)","%1") -- eliminate 'inline' keyword
--self.code = gsub(self.code,"%s?extern(%s)","%1") -- eliminate 'extern' keyword
--self.code = gsub(self.code,"%s?virtual(%s)","%1") -- eliminate 'virtual' keyword
--self.code = gsub(self.code,"public:","") -- eliminate 'public:' keyword
self.code = gsub(self.code,"([^%w_])void%s*%*","%1_userdata ") -- substitute 'void*'
self.code = gsub(self.code,"([^%w_])void%s*%*","%1_userdata ") -- substitute 'void*'
self.code = gsub(self.code,"([^%w_])char%s*%*","%1_cstring ") -- substitute 'char*'
self.code = gsub(self.code,"([^%w_])lua_State%s*%*","%1_lstate ") -- substitute 'lua_State*'
-- restore embedded Lua code
self.code = gsub(self.code,"%#%[(%d+)%]%#",function (n)
return L[tonumber(n)]
end)
-- restore embedded C code
self.code = gsub(self.code,"%#%<(%d+)%>%#",function (n)
return C[tonumber(n)]
end)
-- restore verbatim lines
self.code = gsub(self.code,"%#(%d+)%#",function (n)
return V[tonumber(n)]
end)
self.code = string.gsub(self.code, "\n%s*%$([^\n]+)", function (l)
Verbatim(l.."\n")
return "\n"
end)
end
-- translate verbatim
function classPackage:preamble ()
output('/*\n')
output('** Lua binding: '..self.name..'\n')
output('** Generated automatically by '..TOLUA_VERSION..' on '..date()..'.\n')
output('*/\n\n')
output('#ifndef __cplusplus\n')
output('#include "stdlib.h"\n')
output('#endif\n')
output('#include "string.h"\n\n')
output('#include "tolua++.h"\n\n')
if not flags.h then
output('/* Exported function */')
output('TOLUA_API int tolua_'..self.name..'_open (lua_State* tolua_S);')
output('\n')
end
local i=1
while self[i] do
self[i]:preamble()
i = i+1
end
if self:requirecollection(_collect) then
output('\n')
output('/* function to release collected object via destructor */')
output('#ifdef __cplusplus\n')
for i,v in pairs(_collect) do
output('\nstatic int '..v..' (lua_State* tolua_S)')
output('{')
output(' '..i..'* self = ('..i..'*) tolua_tousertype(tolua_S,1,0);')
output(' Mtolua_delete(self);')
output(' return 0;')
output('}')
end
output('#endif\n\n')
end
output('\n')
output('/* function to register type */')
output('static void tolua_reg_types (lua_State* tolua_S)')
output('{')
if flags.t then
output("#ifndef Mtolua_typeid\n#define Mtolua_typeid(L,TI,T)\n#endif\n")
end
foreach(_usertype,function(n,v)
if (not _global_classes[v]) or _global_classes[v]:check_public_access() then
output(' tolua_usertype(tolua_S,"',v,'");')
if flags.t then
output(' Mtolua_typeid(tolua_S,typeid(',v,'), "',v,'");')
end
end
end)
output('}')
output('\n')
end
-- register package
-- write package open function
function classPackage:register (pre)
pre = pre or ''
push(self)
output(pre.."/* Open function */")
output(pre.."TOLUA_API int tolua_"..self.name.."_open (lua_State* tolua_S)")
output(pre.."{")
output(pre.." tolua_open(tolua_S);")
output(pre.." tolua_reg_types(tolua_S);")
output(pre.." tolua_module(tolua_S,NULL,",self:hasvar(),");")
output(pre.." tolua_beginmodule(tolua_S,NULL);")
local i=1
while self[i] do
self[i]:register(pre.." ")
i = i+1
end
output(pre.." tolua_endmodule(tolua_S);")
output(pre.." return 1;")
output(pre.."}")
output("\n\n")
output("#if defined(LUA_VERSION_NUM) && LUA_VERSION_NUM >= 501\n");
output(pre.."TOLUA_API int luaopen_"..self.name.." (lua_State* tolua_S) {")
output(pre.." return tolua_"..self.name.."_open(tolua_S);")
output(pre.."};")
output("#endif\n\n")
pop()
end
-- write header file
function classPackage:header ()
output('/*\n') output('** Lua binding: '..self.name..'\n')
output('** Generated automatically by '..TOLUA_VERSION..' on '..date()..'.\n')
output('*/\n\n')
if not flags.h then
output('/* Exported function */')
output('TOLUA_API int tolua_'..self.name..'_open (lua_State* tolua_S);')
output('\n')
end
end
-- Internal constructor
function _Package (self)
setmetatable(self,classPackage)
return self
end
-- Parse C header file with tolua directives
-- *** Thanks to Ariel Manzur for fixing bugs in nested directives ***
function extract_code(fn,s)
local code = '\n$#include "'..fn..'"\n'
s= "\n" .. s .. "\n" -- add blank lines as sentinels
local _,e,c,t = strfind(s, "\n([^\n]-)[Tt][Oo][Ll][Uu][Aa]_([^%s]*)[^\n]*\n")
while e do
t = strlower(t)
if t == "begin" then
_,e,c = strfind(s,"(.-)\n[^\n]*[Tt][Oo][Ll][Uu][Aa]_[Ee][Nn][Dd][^\n]*\n",e)
if not e then
tolua_error("Unbalanced 'tolua_begin' directive in header file")
end
end
code = code .. c .. "\n"
_,e,c,t = strfind(s, "\n([^\n]-)[Tt][Oo][Ll][Uu][Aa]_([^%s]*)[^\n]*\n",e)
end
return code
end
-- Constructor
-- Expects the package name, the file extension, and the file text.
function Package (name,fn)
local ext = "pkg"
-- open input file, if any
local st,msg
if fn then
st, msg = readfrom(flags.f)
if not st then
error('#'..msg)
end
local _; _, _, ext = strfind(fn,".*%.(.*)$")
end
local code
if ext == 'pkg' then
code = prep(st)
else
code = "\n" .. read('*a')
if ext == 'h' or ext == 'hpp' then
code = extract_code(fn,code)
end
end
-- close file
if fn then
readfrom()
end
-- deal with include directive
local nsubst
repeat
code,nsubst = gsub(code,'\n%s*%$(.)file%s*"(.-)"([^\n]*)\n',
function (kind,fn,extra)
local _, _, ext = strfind(fn,".*%.(.*)$")
local fp,msg = openfile(fn,'r')
if not fp then
error('#'..msg..': '..fn)
end
if kind == 'p' then
local s = prep(fp)
closefile(fp)
return s
end
local s = read(fp,'*a')
closefile(fp)
if kind == 'c' or kind == 'h' then
return extract_code(fn,s)
elseif kind == 'l' then
return "\n$[--##"..fn.."\n" .. s .. "\n$]\n"
elseif kind == 'i' then
local t = {code=s}
extra = string.gsub(extra, "^%s*,%s*", "")
local pars = split_c_tokens(extra, ",")
include_file_hook(t, fn, unpack(pars))
return "\n\n" .. t.code
else
error('#Invalid include directive (use $cfile, $pfile, $lfile or $ifile)')
end
end)
until nsubst==0
-- deal with renaming directive
repeat -- I don't know why this is necesary
code,nsubst = gsub(code,'\n%s*%$renaming%s*(.-)%s*\n', function (r) appendrenaming(r) return "\n" end)
until nsubst == 0
local t = _Package(_Container{name=name, code=code})
push(t)
preprocess_hook(t)
t:preprocess()
preparse_hook(t)
t:parse(t.code)
pop()
return t
end
setmetatable(_extra_parameters, { __index = _G })
function prep(file)
local chunk = {'local __ret = {"\\n"}\n'}
for line in file:lines() do
if string.find(line, "^##") then
table.insert(chunk, string.sub(line, 3) .. "\n")
else
local last = 1
for text, expr, index in string.gfind(line, "(.-)$(%b())()") do
last = index
if text ~= "" then
table.insert(chunk, string.format('table.insert(__ret, %q )', text))
end
table.insert(chunk, string.format('table.insert(__ret, %s )', expr))
end
table.insert(chunk, string.format('table.insert(__ret, %q)\n',
string.sub(line, last).."\n"))
end
end
table.insert(chunk, '\nreturn table.concat(__ret)\n')
local f,e = loadstring(table.concat(chunk))
if e then
error("#"..e)
end
setfenv(f, _extra_parameters)
return f()
end -- tolua: module class
-- Written by Waldemar Celes
-- TeCGraf/PUC-Rio
-- Jul 1998
-- $Id: $
-- This code is free software; you can redistribute it and/or modify it.
-- The software provided hereunder is on an "as is" basis, and
-- the author has no obligation to provide maintenance, support, updates,
-- enhancements, or modifications.
-- Module class
-- Represents module.
-- The following fields are stored:
-- {i} = list of objects in the module.
classModule = {
classtype = 'module'
}
classModule.__index = classModule
setmetatable(classModule,classContainer)
-- register module
function classModule:register (pre)
pre = pre or ''
push(self)
output(pre..'tolua_module(tolua_S,"'..self.name..'",',self:hasvar(),');')
output(pre..'tolua_beginmodule(tolua_S,"'..self.name..'");')
local i=1
while self[i] do
self[i]:register(pre..' ')
i = i+1
end
output(pre..'tolua_endmodule(tolua_S);')
pop()
end
-- Print method
function classModule:print (ident,close)
print(ident.."Module{")
print(ident.." name = '"..self.name.."';")
local i=1
while self[i] do
self[i]:print(ident.." ",",")
i = i+1
end
print(ident.."}"..close)
end
-- Internal constructor
function _Module (t)
setmetatable(t,classModule)
append(t)
return t
end
-- Constructor
-- Expects two string representing the module name and body.
function Module (n,b)
local t = _Module(_Container{name=n})
push(t)
t:parse(strsub(b,2,strlen(b)-1)) -- eliminate braces
pop()
return t
end -- tolua: namespace class
-- Written by Waldemar Celes
-- TeCGraf/PUC-Rio
-- Jul 2003
-- $Id: $
-- This code is free software; you can redistribute it and/or modify it.
-- The software provided hereunder is on an "as is" basis, and
-- the author has no obligation to provide maintenance, support, updates,
-- enhancements, or modifications.
-- Namespace class
-- Represents a namesapce definition.
-- Stores the following fields:
-- name = class name
-- {i} = list of members
classNamespace = {
classtype = 'namespace',
name = '',
}
classNamespace.__index = classNamespace
setmetatable(classNamespace,classModule)
-- Print method
function classNamespace:print (ident,close)
print(ident.."Namespace{")
print(ident.." name = '"..self.name.."',")
local i=1
while self[i] do
self[i]:print(ident.." ",",")
i = i+1
end
print(ident.."}"..close)
end
-- Internal constructor
function _Namespace (t)
setmetatable(t,classNamespace)
append(t)
return t
end
-- Constructor
-- Expects the name and the body of the namespace.
function Namespace (n,b)
local c = _Namespace(_Container{name=n})
push(c)
c:parse(strsub(b,2,strlen(b)-1)) -- eliminate braces
pop()
end -- tolua: define class
-- Written by Waldemar Celes
-- TeCGraf/PUC-Rio
-- Jul 1998
-- $Id: define.lua,v 1.2 1999/07/28 22:21:08 celes Exp $
-- This code is free software; you can redistribute it and/or modify it.
-- The software provided hereunder is on an "as is" basis, and
-- the author has no obligation to provide maintenance, support, updates,
-- enhancements, or modifications.
-- Define class
-- Represents a numeric const definition
-- The following filds are stored:
-- name = constant name
classDefine = {
name = '',
}
classDefine.__index = classDefine
setmetatable(classDefine,classFeature)
-- register define
function classDefine:register (pre)
if not self:check_public_access() then
return
end
pre = pre or ''
output(pre..'tolua_constant(tolua_S,"'..self.lname..'",'..self.name..');')
end
-- Print method
function classDefine:print (ident,close)
print(ident.."Define{")
print(ident.." name = '"..self.name.."',")
print(ident.." lname = '"..self.lname.."',")
print(ident.."}"..close)
end
-- Internal constructor
function _Define (t)
setmetatable(t,classDefine)
t:buildnames()
if t.name == '' then
error("#invalid define")
end
append(t)
return t
end
-- Constructor
-- Expects a string representing the constant name
function Define (n)
return _Define{
name = n
}
end -- tolua: enumerate class
-- Written by Waldemar Celes
-- TeCGraf/PUC-Rio
-- Jul 1998
-- $Id: enumerate.lua,v 1.3 2000/01/24 20:41:15 celes Exp $
-- This code is free software; you can redistribute it and/or modify it.
-- The software provided hereunder is on an "as is" basis, and
-- the author has no obligation to provide maintenance, support, updates,
-- enhancements, or modifications.
-- Enumerate class
-- Represents enumeration
-- The following fields are stored:
-- {i} = list of constant names
classEnumerate = {
}
classEnumerate.__index = classEnumerate
setmetatable(classEnumerate,classFeature)
-- register enumeration
function classEnumerate:register (pre)
if not self:check_public_access() then
return
end
pre = pre or ''
local nspace = getnamespace(classContainer.curr)
local i=1
while self[i] do
if self.lnames[i] and self.lnames[i] ~= "" then
output(pre..'tolua_constant(tolua_S,"'..self.lnames[i]..'",'..nspace..self[i]..');')
end
i = i+1
end
end
-- Print method
function classEnumerate:print (ident,close)
print(ident.."Enumerate{")
print(ident.." name = "..self.name)
local i=1
while self[i] do
print(ident.." '"..self[i].."'("..self.lnames[i].."),")
i = i+1
end
print(ident.."}"..close)
end
-- Internal constructor
function _Enumerate (t,varname)
setmetatable(t,classEnumerate)
append(t)
appendenum(t)
if varname and varname ~= "" then
if t.name ~= "" then
Variable(t.name.." "..varname)
else
local ns = getcurrnamespace()
warning("Variable "..ns..varname.." of type <anonymous enum> is declared as read-only")
Variable("tolua_readonly int "..varname)
end
end
local parent = classContainer.curr
if parent then
t.access = parent.curr_member_access
t.global_access = t:check_public_access()
end
return t
end
-- Constructor
-- Expects a string representing the enumerate body
function Enumerate (n,b,varname)
b = string.gsub(b, ",[%s\n]*}", "\n}") -- eliminate last ','
local t = split(strsub(b,2,-2),',') -- eliminate braces
local i = 1
local e = {n=0}
while t[i] do
local tt = split(t[i],'=') -- discard initial value
e.n = e.n + 1
e[e.n] = tt[1]
i = i+1
end
-- set lua names
i = 1
e.lnames = {}
local ns = getcurrnamespace()
while e[i] do
local t = split(e[i],'@')
e[i] = t[1]
if not t[2] then
t[2] = applyrenaming(t[1])
end
e.lnames[i] = t[2] or t[1]
_global_enums[ ns..e[i] ] = (ns..e[i])
i = i+1
end
e.name = n
if n ~= "" then
Typedef("int "..n)
end
return _Enumerate(e, varname)
end -- tolua: declaration class
-- Written by Waldemar Celes
-- TeCGraf/PUC-Rio
-- Jul 1998
-- $Id: $
-- This code is free software; you can redistribute it and/or modify it.
-- The software provided hereunder is on an "as is" basis, and
-- the author has no obligation to provide maintenance, support, updates,
-- enhancements, or modifications.
-- Declaration class
-- Represents variable, function, or argument declaration.
-- Stores the following fields:
-- mod = type modifiers
-- type = type
-- ptr = "*" or "&", if representing a pointer or a reference
-- name = name
-- dim = dimension, if a vector
-- def = default value, if any (only for arguments)
-- ret = "*" or "&", if value is to be returned (only for arguments)
classDeclaration = {
mod = '',
type = '',
ptr = '',
name = '',
dim = '',
ret = '',
def = ''
}
classDeclaration.__index = classDeclaration
setmetatable(classDeclaration,classFeature)
-- Create an unique variable name
function create_varname ()
if not _varnumber then _varnumber = 0 end
_varnumber = _varnumber + 1
return "tolua_var_".._varnumber
end
-- Check declaration name
-- It also identifies default values
function classDeclaration:checkname ()
if strsub(self.name,1,1) == '[' and not findtype(self.type) then
self.name = self.type..self.name
local m = split(self.mod,'%s%s*')
self.type = m[m.n]
self.mod = concat(m,1,m.n-1)
end
local t = split(self.name,'=')
if t.n==2 then
self.name = t[1]
self.def = find_enum_var(t[t.n])
end
local b,e,d = strfind(self.name,"%[(.-)%]")
if b then
self.name = strsub(self.name,1,b-1)
self.dim = find_enum_var(d)
end
if self.type ~= '' and self.type ~= 'void' and self.name == '' then
self.name = create_varname()
elseif self.kind=='var' then
if self.type=='' and self.name~='' then
self.type = self.type..self.name
self.name = create_varname()
elseif findtype(self.name) then
if self.type=='' then self.type = self.name
else self.type = self.type..' '..self.name end
self.name = create_varname()
end
end
-- adjust type of string
if self.type == 'char' and self.dim ~= '' then
self.type = 'char*'
end
if self.kind and self.kind == 'var' then
self.name = string.gsub(self.name, ":.*$", "") -- ???
end
end
-- Check declaration type
-- Substitutes typedef's.
function classDeclaration:checktype ()
-- check if there is a pointer to basic type
local basic = isbasic(self.type)
if self.kind == 'func' and basic=='number' and string.find(self.ptr, "%*") then
self.type = '_userdata'
self.ptr = ""
end
if basic and self.ptr~='' then
self.ret = self.ptr
self.ptr = nil
if isbasic(self.type) == 'number' then
self.return_userdata = true
end
end
-- check if there is array to be returned
if self.dim~='' and self.ret~='' then
error('#invalid parameter: cannot return an array of values')
end
-- restore 'void*' and 'string*'
if self.type == '_userdata' then self.type = 'void*'
elseif self.type == '_cstring' then self.type = 'char*'
elseif self.type == '_lstate' then self.type = 'lua_State*'
end
-- resolve types inside the templates
if self.type then
self.type = resolve_template_types(self.type)
end
--
-- -- if returning value, automatically set default value
-- if self.ret ~= '' and self.def == '' then
-- self.def = '0'
-- end
--
end
function resolve_template_types(type)
if isbasic(type) then
return type
end
local b,_,m = string.find(type, "(%b<>)")
if b then
m = split_c_tokens(string.sub(m, 2, -2), ",")
for i=1, table.getn(m) do
m[i] = string.gsub(m[i],"%s*([%*&])", "%1")
if not isbasic(m[i]) then
if not isenum(m[i]) then _, m[i] = applytypedef("", m[i]) end
m[i] = findtype(m[i]) or m[i]
m[i] = resolve_template_types(m[i])
end
end
local b,i
type,b,i = break_template(type)
--print("concat is ",concat(m, 1, m.n))
local template_part = "<"..concat(m, 1, m.n, ",")..">"
type = rebuild_template(type, b, template_part)
type = string.gsub(type, ">>", "> >")
end
return type
end
function break_template(s)
local b,e,timpl = string.find(s, "(%b<>)")
if timpl then
s = string.gsub(s, "%b<>", "")
return s, b, timpl
else
return s, 0, nil
end
end
function rebuild_template(s, b, timpl)
if b == 0 then
return s
end
return string.sub(s, 1, b-1)..timpl..string.sub(s, b, -1)
end
-- Print method
function classDeclaration:print (ident,close)
print(ident.."Declaration{")
print(ident.." mod = '"..self.mod.."',")
print(ident.." type = '"..self.type.."',")
print(ident.." ptr = '"..self.ptr.."',")
print(ident.." name = '"..self.name.."',")
print(ident.." dim = '"..self.dim.."',")
print(ident.." def = '"..self.def.."',")
print(ident.." ret = '"..self.ret.."',")
print(ident.."}"..close)
end
-- check if array of values are returned to Lua
function classDeclaration:requirecollection (t)
if self.mod ~= 'const' and
self.dim and self.dim ~= '' and
not isbasic(self.type) and
self.ptr == '' and self:check_public_access() then
local type = gsub(self.type,"%s*const%s+","")
t[type] = "tolua_collect_" .. clean_template(type)
return true
end
return false
end
-- declare tag
function classDeclaration:decltype ()
self.type = typevar(self.type)
if strfind(self.mod,'const') then
self.type = 'const '..self.type
self.mod = gsub(self.mod,'const%s*','')
end
end
-- output type checking
function classDeclaration:outchecktype (narg)
local def
local t = isbasic(self.type)
if self.def~='' then
def = 1
else
def = 0
end
if self.dim ~= '' then
--if t=='string' then
-- return 'tolua_isstringarray(tolua_S,'..narg..','..def..',&tolua_err)'
--else
return '!tolua_istable(tolua_S,'..narg..',0,&tolua_err)'
--end
elseif t then
return '!tolua_is'..t..'(tolua_S,'..narg..','..def..',&tolua_err)'
else
local is_func = get_is_function(self.type)
if self.ptr == '&' or self.ptr == '' then
return '(tolua_isvaluenil(tolua_S,'..narg..',&tolua_err) || !'..is_func..'(tolua_S,'..narg..',"'..self.type..'",'..def..',&tolua_err))'
else
return '!'..is_func..'(tolua_S,'..narg..',"'..self.type..'",'..def..',&tolua_err)'
end
end
end
function classDeclaration:builddeclaration (narg, cplusplus)
local array = self.dim ~= '' and tonumber(self.dim)==nil
local line = ""
local ptr = ''
local mod
local type = self.type
local nctype = gsub(self.type,'const%s+','')
if self.dim ~= '' then
type = gsub(self.type,'const%s+','') -- eliminates const modifier for arrays
end
if self.ptr~='' and not isbasic(type) then ptr = '*' end
line = concatparam(line," ",self.mod,type,ptr)
if array then
line = concatparam(line,'*')
end
line = concatparam(line,self.name)
if self.dim ~= '' then
if tonumber(self.dim)~=nil then
line = concatparam(line,'[',self.dim,'];')
else
if cplusplus then
line = concatparam(line,' = Mtolua_new_dim(',type,ptr,', '..self.dim..');')
else
line = concatparam(line,' = (',type,ptr,'*)',
'malloc((',self.dim,')*sizeof(',type,ptr,'));')
end
end
else
local t = isbasic(type)
line = concatparam(line,' = ')
if t == 'state' then
line = concatparam(line, 'tolua_S;')
else
--print("t is "..tostring(t)..", ptr is "..tostring(self.ptr))
if t == 'number' and string.find(self.ptr, "%*") then
t = 'userdata'
end
if not t and ptr=='' then line = concatparam(line,'*') end
line = concatparam(line,'((',self.mod,type)
if not t then
line = concatparam(line,'*')
end
line = concatparam(line,') ')
if isenum(nctype) then
line = concatparam(line,'(int) ')
end
local def = 0
if self.def ~= '' then
def = self.def
if (ptr == '' or self.ptr == '&') and not t then
def = "(void*)&(const "..type..")"..def
end
end
if t then
line = concatparam(line,'tolua_to'..t,'(tolua_S,',narg,',',def,'));')
else
local to_func = get_to_function(type)
line = concatparam(line,to_func..'(tolua_S,',narg,',',def,'));')
end
end
end
return line
end
-- Declare variable
function classDeclaration:declare (narg)
if self.dim ~= '' and tonumber(self.dim)==nil then
output('#ifdef __cplusplus\n')
output(self:builddeclaration(narg,true))
output('#else\n')
output(self:builddeclaration(narg,false))
output('#endif\n')
else
output(self:builddeclaration(narg,false))
end
end
-- Get parameter value
function classDeclaration:getarray (narg)
if self.dim ~= '' then
local type = gsub(self.type,'const ','')
output(' {')
output('#ifndef TOLUA_RELEASE\n')
local def; if self.def~='' then def=1 else def=0 end
local t = isbasic(type)
if (t) then
output(' if (!tolua_is'..t..'array(tolua_S,',narg,',',self.dim,',',def,',&tolua_err))')
else
output(' if (!tolua_isusertypearray(tolua_S,',narg,',"',type,'",',self.dim,',',def,',&tolua_err))')
end
output(' goto tolua_lerror;')
output(' else\n')
output('#endif\n')
output(' {')
output(' int i;')
output(' for(i=0; i<'..self.dim..';i++)')
local t = isbasic(type)
local ptr = ''
if self.ptr~='' then ptr = '*' end
output(' ',self.name..'[i] = ')
if not t and ptr=='' then output('*') end
output('((',type)
if not t then
output('*')
end
output(') ')
local def = 0
if self.def ~= '' then def = self.def end
if t then
output('tolua_tofield'..t..'(tolua_S,',narg,',i+1,',def,'));')
else
output('tolua_tofieldusertype(tolua_S,',narg,',i+1,',def,'));')
end
output(' }')
output(' }')
end
end
-- Get parameter value
function classDeclaration:setarray (narg)
if not strfind(self.type,'const%s+') and self.dim ~= '' then
local type = gsub(self.type,'const ','')
output(' {')
output(' int i;')
output(' for(i=0; i<'..self.dim..';i++)')
local t,ct = isbasic(type)
if t then
output(' tolua_pushfield'..t..'(tolua_S,',narg,',i+1,(',ct,')',self.name,'[i]);')
else
if self.ptr == '' then
output(' {')
output('#ifdef __cplusplus\n')
output(' void* tolua_obj = Mtolua_new((',type,')(',self.name,'[i]));')
output(' tolua_pushfieldusertype_and_takeownership(tolua_S,',narg,',i+1,tolua_obj,"',type,'");')
output('#else\n')
output(' void* tolua_obj = tolua_copy(tolua_S,(void*)&',self.name,'[i],sizeof(',type,'));')
output(' tolua_pushfieldusertype(tolua_S,',narg,',i+1,tolua_obj,"',type,'");')
output('#endif\n')
output(' }')
else
output(' tolua_pushfieldusertype(tolua_S,',narg,',i+1,(void*)',self.name,'[i],"',type,'");')
end
end
output(' }')
end
end
-- Free dynamically allocated array
function classDeclaration:freearray ()
if self.dim ~= '' and tonumber(self.dim)==nil then
output('#ifdef __cplusplus\n')
output(' Mtolua_delete_dim(',self.name,');')
output('#else\n')
output(' free(',self.name,');')
output('#endif\n')
end
end
-- Pass parameter
function classDeclaration:passpar ()
if self.ptr=='&' and not isbasic(self.type) then
output('*'..self.name)
elseif self.ret=='*' then
output('&'..self.name)
else
output(self.name)
end
end
-- Return parameter value
function classDeclaration:retvalue ()
if self.ret ~= '' then
local t,ct = isbasic(self.type)
if t and t~='' then
output(' tolua_push'..t..'(tolua_S,(',ct,')'..self.name..');')
else
local push_func = get_push_function(self.type)
output(' ',push_func,'(tolua_S,(void*)'..self.name..',"',self.type,'");')
end
return 1
end
return 0
end
-- Internal constructor
function _Declaration (t)
setmetatable(t,classDeclaration)
t:buildnames()
t:checkname()
t:checktype()
local ft = findtype(t.type) or t.type
if not isenum(ft) then
t.mod, t.type = applytypedef(t.mod, ft)
end
if t.kind=="var" and (string.find(t.mod, "tolua_property%s") or string.find(t.mod, "tolua_property$")) then
t.mod = string.gsub(t.mod, "tolua_property", "tolua_property__"..get_property_type())
end
return t
end
-- Constructor
-- Expects the string declaration.
-- The kind of declaration can be "var" or "func".
function Declaration (s,kind,is_parameter)
-- eliminate spaces if default value is provided
s = gsub(s,"%s*=%s*","=")
s = gsub(s, "%s*<", "<")
local defb,tmpdef
defb,_,tmpdef = string.find(s, "(=.*)$")
if defb then
s = string.gsub(s, "=.*$", "")
else
tmpdef = ''
end
if kind == "var" then
-- check the form: void
if s == '' or s == 'void' then
return _Declaration{type = 'void', kind = kind, is_parameter = is_parameter}
end
end
-- check the form: mod type*& name
local t = split_c_tokens(s,'%*%s*&')
if t.n == 2 then
if kind == 'func' then
error("#invalid function return type: "..s)
end
--local m = split(t[1],'%s%s*')
local m = split_c_tokens(t[1],'%s+')
return _Declaration{
name = t[2]..tmpdef,
ptr = '*',
ret = '&',
--type = rebuild_template(m[m.n], tb, timpl),
type = m[m.n],
mod = concat(m,1,m.n-1),
is_parameter = is_parameter,
kind = kind
}
end
-- check the form: mod type** name
t = split_c_tokens(s,'%*%s*%*')
if t.n == 2 then
if kind == 'func' then
error("#invalid function return type: "..s)
end
--local m = split(t[1],'%s%s*')
local m = split_c_tokens(t[1],'%s+')
return _Declaration{
name = t[2]..tmpdef,
ptr = '*',
ret = '*',
--type = rebuild_template(m[m.n], tb, timpl),
type = m[m.n],
mod = concat(m,1,m.n-1),
is_parameter = is_parameter,
kind = kind
}
end
-- check the form: mod type& name
t = split_c_tokens(s,'&')
if t.n == 2 then
--local m = split(t[1],'%s%s*')
local m = split_c_tokens(t[1],'%s+')
return _Declaration{
name = t[2]..tmpdef,
ptr = '&',
--type = rebuild_template(m[m.n], tb, timpl),
type = m[m.n],
mod = concat(m,1,m.n-1),
is_parameter = is_parameter,
kind = kind
}
end
-- check the form: mod type* name
local s1 = gsub(s,"(%b\[\])",function (n) return gsub(n,'%*','\1') end)
t = split_c_tokens(s1,'%*')
if t.n == 2 then
t[2] = gsub(t[2],'\1','%*') -- restore * in dimension expression
--local m = split(t[1],'%s%s*')
local m = split_c_tokens(t[1],'%s+')
return _Declaration{
name = t[2]..tmpdef,
ptr = '*',
type = m[m.n],
--type = rebuild_template(m[m.n], tb, timpl),
mod = concat(m,1,m.n-1) ,
is_parameter = is_parameter,
kind = kind
}
end
if kind == 'var' then
-- check the form: mod type name
--t = split(s,'%s%s*')
t = split_c_tokens(s,'%s+')
local v
if findtype(t[t.n]) then v = create_varname() else v = t[t.n]; t.n = t.n-1 end
return _Declaration{
name = v..tmpdef,
--type = rebuild_template(t[t.n], tb, timpl),
type = t[t.n],
mod = concat(t,1,t.n-1),
is_parameter = is_parameter,
kind = kind
}
else -- kind == "func"
-- check the form: mod type name
--t = split(s,'%s%s*')
t = split_c_tokens(s,'%s+')
local v = t[t.n] -- last word is the function name
local tp,md
if t.n>1 then
tp = t[t.n-1]
md = concat(t,1,t.n-2)
end
--if tp then tp = rebuild_template(tp, tb, timpl) end
return _Declaration{
name = v,
type = tp,
mod = md,
is_parameter = is_parameter,
kind = kind
}
end
end -- tolua: variable class
-- Written by Waldemar Celes
-- TeCGraf/PUC-Rio
-- Jul 1998
-- $Id: $
-- This code is free software; you can redistribute it and/or modify it.
-- The software provided hereunder is on an "as is" basis, and
-- the author has no obligation to provide maintenance, support, updates,
-- enhancements, or modifications.
-- Variable class
-- Represents a extern variable or a public member of a class.
-- Stores all fields present in a declaration.
classVariable = {
_get = {}, -- mapped get functions
_set = {}, -- mapped set functions
}
classVariable.__index = classVariable
setmetatable(classVariable,classDeclaration)
-- Print method
function classVariable:print (ident,close)
print(ident.."Variable{")
print(ident.." mod = '"..self.mod.."',")
print(ident.." type = '"..self.type.."',")
print(ident.." ptr = '"..self.ptr.."',")
print(ident.." name = '"..self.name.."',")
if self.dim then print(ident.." dim = '"..self.dim.."',") end
print(ident.." def = '"..self.def.."',")
print(ident.." ret = '"..self.ret.."',")
print(ident.."}"..close)
end
-- Generates C function name
function classVariable:cfuncname (prefix)
local parent = ""
local unsigned = ""
local ptr = ""
local p = self:inmodule() or self:innamespace() or self:inclass()
if p then
if self.parent.classtype == 'class' then
parent = "_" .. self.parent.type
else
parent = "_" .. p
end
end
if strfind(self.mod,"(unsigned)") then
unsigned = "_unsigned"
end
if self.ptr == "*" then ptr = "_ptr"
elseif self.ptr == "&" then ptr = "_ref"
end
local name = prefix .. parent .. unsigned .. "_" .. gsub(self.lname or self.name,".*::","") .. ptr
name = clean_template(name)
return name
end
-- check if it is a variable
function classVariable:isvariable ()
return true
end
-- get variable value
function classVariable:getvalue (class,static, prop_get)
local name
if prop_get then
name = prop_get.."()"
else
name = self.name
end
if class and static then
return self.parent.type..'::'..name
elseif class then
return 'self->'..name
else
return name
end
end
-- get variable pointer value
function classVariable:getpointervalue (class,static)
if class and static then
return class..'::p'
elseif class then
return 'self->p'
else
return 'p'
end
end
-- Write binding functions
function classVariable:supcode ()
local class = self:inclass()
local prop_get,prop_set
if string.find(self.mod, 'tolua_property') then
local _,_,type = string.find(self.mod, "tolua_property__([^%s]*)")
type = type or "default"
prop_get,prop_set = get_property_methods(type, self.name)
self.mod = string.gsub(self.mod, "tolua_property[^%s]*", "")
end
-- get function ------------------------------------------------
if class then
output("/* get function:",self.name," of class ",class," */")
else
output("/* get function:",self.name," */")
end
self.cgetname = self:cfuncname("tolua_get")
output("#ifndef TOLUA_DISABLE_"..self.cgetname)
output("\nstatic int",self.cgetname,"(lua_State* tolua_S)")
output("{")
-- declare self, if the case
local _,_,static = strfind(self.mod,'^%s*(static)')
if class and static==nil then
output(' ',self.parent.type,'*','self = ')
output('(',self.parent.type,'*) ')
local to_func = get_to_function(self.parent.type)
output(to_func,'(tolua_S,1,0);')
elseif static then
_,_,self.mod = strfind(self.mod,'^%s*static%s%s*(.*)')
end
-- check self value
if class and static==nil then
output('#ifndef TOLUA_RELEASE\n')
output(' if (!self) tolua_error(tolua_S,"'..output_error_hook("invalid \'self\' in accessing variable \'%s\'", self.name)..'",NULL);');
output('#endif\n')
end
-- return value
if string.find(self.mod, 'tolua_inherits') then
local push_func = get_push_function(self.type)
output('#ifdef __cplusplus\n')
output(' ',push_func,'(tolua_S,(void*)static_cast<'..self.type..'*>(self), "',self.type,'");')
output('#else\n')
output(' ',push_func,'(tolua_S,(void*)(('..self.type..'*)self), "',self.type,'");')
output('#endif\n')
else
local t,ct = isbasic(self.type)
if t then
output(' tolua_push'..t..'(tolua_S,(',ct,')'..self:getvalue(class,static,prop_get)..');')
else
local push_func = get_push_function(self.type)
t = self.type
if self.ptr == '&' or self.ptr == '' then
output(' ',push_func,'(tolua_S,(void*)&'..self:getvalue(class,static,prop_get)..',"',t,'");')
else
output(' ',push_func,'(tolua_S,(void*)'..self:getvalue(class,static,prop_get)..',"',t,'");')
end
end
end
output(' return 1;')
output('}')
output('#endif //#ifndef TOLUA_DISABLE\n')
output('\n')
-- set function ------------------------------------------------
if not (strfind(self.type,'const%s+') or string.find(self.mod, 'tolua_readonly') or string.find(self.mod, 'tolua_inherits')) then
if class then
output("/* set function:",self.name," of class ",class," */")
else
output("/* set function:",self.name," */")
end
self.csetname = self:cfuncname("tolua_set")
output("#ifndef TOLUA_DISABLE_"..self.csetname)
output("\nstatic int",self.csetname,"(lua_State* tolua_S)")
output("{")
-- declare self, if the case
if class and static==nil then
output(' ',self.parent.type,'*','self = ')
output('(',self.parent.type,'*) ')
local to_func = get_to_function(self.parent.type)
output(to_func,'(tolua_S,1,0);')
-- check self value
end
-- check types
output('#ifndef TOLUA_RELEASE\n')
output(' tolua_Error tolua_err;')
if class and static==nil then
output(' if (!self) tolua_error(tolua_S,"'..output_error_hook("invalid \'self\' in accessing variable \'%s\'", self.name)..'",NULL);');
elseif static then
_,_,self.mod = strfind(self.mod,'^%s*static%s%s*(.*)')
end
-- check variable type
output(' if ('..self:outchecktype(2)..')')
output(' tolua_error(tolua_S,"#vinvalid type in variable assignment.",&tolua_err);')
output('#endif\n')
-- assign value
local def = 0
if self.def ~= '' then def = self.def end
if self.type == 'char*' and self.dim ~= '' then -- is string
output(' strncpy((char*)')
if class and static then
output(self.parent.type..'::'..self.name)
elseif class then
output('self->'..self.name)
else
output(self.name)
end
output(',(const char*)tolua_tostring(tolua_S,2,',def,'),',self.dim,'-1);')
else
local ptr = ''
if self.ptr~='' then ptr = '*' end
output(' ')
local name = prop_set or self.name
if class and static then
output(self.parent.type..'::'..name)
elseif class then
output('self->'..name)
else
output(name)
end
local t = isbasic(self.type)
if prop_set then
output('(')
else
output(' = ')
end
if not t and ptr=='' then output('*') end
output('((',self.mod,self.type)
if not t then
output('*')
end
output(') ')
if t then
if isenum(self.type) then
output('(int) ')
end
output('tolua_to'..t,'(tolua_S,2,',def,'))')
else
local to_func = get_to_function(self.type)
output(to_func,'(tolua_S,2,',def,'))')
end
if prop_set then
output(")")
end
output(";")
end
output(' return 0;')
output('}')
output('#endif //#ifndef TOLUA_DISABLE\n')
output('\n')
end
end
function classVariable:register (pre)
if not self:check_public_access() then
return
end
pre = pre or ''
local parent = self:inmodule() or self:innamespace() or self:inclass()
if not parent then
if classVariable._warning==nil then
warning("Mapping variable to global may degrade performance")
classVariable._warning = 1
end
end
if self.csetname then
output(pre..'tolua_variable(tolua_S,"'..self.lname..'",'..self.cgetname..','..self.csetname..');')
else
output(pre..'tolua_variable(tolua_S,"'..self.lname..'",'..self.cgetname..',NULL);')
end
end
-- Internal constructor
function _Variable (t)
setmetatable(t,classVariable)
append(t)
return t
end
-- Constructor
-- Expects a string representing the variable declaration.
function Variable (s)
return _Variable (Declaration(s,'var'))
end -- tolua: array class
-- Written by Waldemar Celes
-- TeCGraf/PUC-Rio
-- Jul 1999
-- $Id: array.lua,v 1.1 2000/11/06 22:03:57 celes Exp $
-- This code is free software; you can redistribute it and/or modify it.
-- The software provided hereunder is on an "as is" basis, and
-- the author has no obligation to provide maintenance, support, updates,
-- enhancements, or modifications.
-- Array class
-- Represents a extern array variable or a public member of a class.
-- Stores all fields present in a declaration.
classArray = {
}
classArray.__index = classArray
setmetatable(classArray,classDeclaration)
-- Print method
function classArray:print (ident,close)
print(ident.."Array{")
print(ident.." mod = '"..self.mod.."',")
print(ident.." type = '"..self.type.."',")
print(ident.." ptr = '"..self.ptr.."',")
print(ident.." name = '"..self.name.."',")
print(ident.." def = '"..self.def.."',")
print(ident.." dim = '"..self.dim.."',")
print(ident.." ret = '"..self.ret.."',")
print(ident.."}"..close)
end
-- check if it is a variable
function classArray:isvariable ()
return true
end
-- get variable value
function classArray:getvalue (class,static)
if class and static then
return class..'::'..self.name..'[tolua_index]'
elseif class then
return 'self->'..self.name..'[tolua_index]'
else
return self.name..'[tolua_index]'
end
end
-- Write binding functions
function classArray:supcode ()
local class = self:inclass()
-- get function ------------------------------------------------
if class then
output("/* get function:",self.name," of class ",class," */")
else
output("/* get function:",self.name," */")
end
self.cgetname = self:cfuncname("tolua_get")
output("#ifndef TOLUA_DISABLE_"..self.cgetname)
output("\nstatic int",self.cgetname,"(lua_State* tolua_S)")
output("{")
output(" int tolua_index;")
-- declare self, if the case
local _,_,static = strfind(self.mod,'^%s*(static)')
if class and static==nil then
output(' ',self.parent.type,'*','self;')
output(' lua_pushstring(tolua_S,".self");')
output(' lua_rawget(tolua_S,1);')
output(' self = ')
output('(',self.parent.type,'*) ')
output('lua_touserdata(tolua_S,-1);')
elseif static then
_,_,self.mod = strfind(self.mod,'^%s*static%s%s*(.*)')
end
-- check index
output('#ifndef TOLUA_RELEASE\n')
output(' {')
output(' tolua_Error tolua_err;')
output(' if (!tolua_isnumber(tolua_S,2,0,&tolua_err))')
output(' tolua_error(tolua_S,"#vinvalid type in array indexing.",&tolua_err);')
output(' }')
output('#endif\n')
if flags['1'] then -- for compatibility with tolua5 ?
output(' tolua_index = (int)tolua_tonumber(tolua_S,2,0)-1;')
else
output(' tolua_index = (int)tolua_tonumber(tolua_S,2,0);')
end
output('#ifndef TOLUA_RELEASE\n')
if self.dim and self.dim ~= '' then
output(' if (tolua_index<0 || tolua_index>='..self.dim..')')
else
output(' if (tolua_index<0)')
end
output(' tolua_error(tolua_S,"array indexing out of range.",NULL);')
output('#endif\n')
-- return value
local t,ct = isbasic(self.type)
local push_func = get_push_function(t)
if t then
output(' tolua_push'..t..'(tolua_S,(',ct,')'..self:getvalue(class,static)..');')
else
t = self.type
if self.ptr == '&' or self.ptr == '' then
output(' ',push_func,'(tolua_S,(void*)&'..self:getvalue(class,static)..',"',t,'");')
else
output(' ',push_func,'(tolua_S,(void*)'..self:getvalue(class,static)..',"',t,'");')
end
end
output(' return 1;')
output('}')
output('#endif //#ifndef TOLUA_DISABLE\n')
output('\n')
-- set function ------------------------------------------------
if not strfind(self.type,'const') then
if class then
output("/* set function:",self.name," of class ",class," */")
else
output("/* set function:",self.name," */")
end
self.csetname = self:cfuncname("tolua_set")
output("#ifndef TOLUA_DISABLE_"..self.csetname)
output("\nstatic int",self.csetname,"(lua_State* tolua_S)")
output("{")
-- declare index
output(' int tolua_index;')
-- declare self, if the case
local _,_,static = strfind(self.mod,'^%s*(static)')
if class and static==nil then
output(' ',self.parent.type,'*','self;')
output(' lua_pushstring(tolua_S,".self");')
output(' lua_rawget(tolua_S,1);')
output(' self = ')
output('(',self.parent.type,'*) ')
output('lua_touserdata(tolua_S,-1);')
elseif static then
_,_,self.mod = strfind(self.mod,'^%s*static%s%s*(.*)')
end
-- check index
output('#ifndef TOLUA_RELEASE\n')
output(' {')
output(' tolua_Error tolua_err;')
output(' if (!tolua_isnumber(tolua_S,2,0,&tolua_err))')
output(' tolua_error(tolua_S,"#vinvalid type in array indexing.",&tolua_err);')
output(' }')
output('#endif\n')
if flags['1'] then -- for compatibility with tolua5 ?
output(' tolua_index = (int)tolua_tonumber(tolua_S,2,0)-1;')
else
output(' tolua_index = (int)tolua_tonumber(tolua_S,2,0);')
end
output('#ifndef TOLUA_RELEASE\n')
if self.dim and self.dim ~= '' then
output(' if (tolua_index<0 || tolua_index>='..self.dim..')')
else
output(' if (tolua_index<0)')
end
output(' tolua_error(tolua_S,"array indexing out of range.",NULL);')
output('#endif\n')
-- assign value
local ptr = ''
if self.ptr~='' then ptr = '*' end
output(' ')
if class and static then
output(class..'::'..self.name..'[tolua_index]')
elseif class then
output('self->'..self.name..'[tolua_index]')
else
output(self.name..'[tolua_index]')
end
local t = isbasic(self.type)
output(' = ')
if not t and ptr=='' then output('*') end
output('((',self.mod,self.type)
if not t then
output('*')
end
output(') ')
local def = 0
if self.def ~= '' then def = self.def end
if t then
output('tolua_to'..t,'(tolua_S,3,',def,'));')
else
local to_func = get_to_function(self.type)
output(to_func,'(tolua_S,3,',def,'));')
end
output(' return 0;')
output('}')
output('#endif //#ifndef TOLUA_DISABLE\n')
output('\n')
end
end
function classArray:register (pre)
if not self:check_public_access() then
return
end
pre = pre or ''
if self.csetname then
output(pre..'tolua_array(tolua_S,"'..self.lname..'",'..self.cgetname..','..self.csetname..');')
else
output(pre..'tolua_array(tolua_S,"'..self.lname..'",'..self.cgetname..',NULL);')
end
end
-- Internal constructor
function _Array (t)
setmetatable(t,classArray)
append(t)
return t
end
-- Constructor
-- Expects a string representing the variable declaration.
function Array (s)
return _Array (Declaration(s,'var'))
end -- tolua: function class
-- Written by Waldemar Celes
-- TeCGraf/PUC-Rio
-- Jul 1998
-- $Id: $
-- This code is free software; you can redistribute it and/or modify it.
-- The software provided hereunder is on an "as is" basis, and
-- the author has no obligation to provide maintenance, support, updates,
-- enhancements, or modifications.
-- Function class
-- Represents a function or a class method.
-- The following fields are stored:
-- mod = type modifiers
-- type = type
-- ptr = "*" or "&", if representing a pointer or a reference
-- name = name
-- lname = lua name
-- args = list of argument declarations
-- const = if it is a method receiving a const "this".
classFunction = {
mod = '',
type = '',
ptr = '',
name = '',
args = {n=0},
const = '',
}
classFunction.__index = classFunction
setmetatable(classFunction,classFeature)
-- declare tags
function classFunction:decltype ()
self.type = typevar(self.type)
if strfind(self.mod,'const') then
self.type = 'const '..self.type
self.mod = gsub(self.mod,'const','')
end
local i=1
while self.args[i] do
self.args[i]:decltype()
i = i+1
end
end
-- Write binding function
-- Outputs C/C++ binding function.
function classFunction:supcode (local_constructor)
local overload = strsub(self.cname,-2,-1) - 1 -- indicate overloaded func
local nret = 0 -- number of returned values
local class = self:inclass()
local _,_,static = strfind(self.mod,'^%s*(static)')
if class then
if self.name == 'new' and self.parent.flags.pure_virtual then
-- no constructor for classes with pure virtual methods
return
end
if local_constructor then
output("/* method: new_local of class ",class," */")
else
output("/* method:",self.name," of class ",class," */")
end
else
output("/* function:",self.name," */")
end
if local_constructor then
output("#ifndef TOLUA_DISABLE_"..self.cname.."_local")
output("\nstatic int",self.cname.."_local","(lua_State* tolua_S)")
else
output("#ifndef TOLUA_DISABLE_"..self.cname)
output("\nstatic int",self.cname,"(lua_State* tolua_S)")
end
output("{")
-- check types
if overload < 0 then
output('#ifndef TOLUA_RELEASE\n')
end
output(' tolua_Error tolua_err;')
output(' if (\n')
-- check self
local narg
if class then narg=2 else narg=1 end
if class then
local func = get_is_function(self.parent.type)
local type = self.parent.type
if self.name=='new' or static~=nil then
func = 'tolua_isusertable'
type = self.parent.type
end
if self.const ~= '' then
type = "const "..type
end
output(' !'..func..'(tolua_S,1,"'..type..'",0,&tolua_err) ||\n')
end
-- check args
if self.args[1].type ~= 'void' then
local i=1
while self.args[i] do
local btype = isbasic(self.args[i].type)
if btype ~= 'value' and btype ~= 'state' then
output(' '..self.args[i]:outchecktype(narg)..' ||\n')
end
if btype ~= 'state' then
narg = narg+1
end
i = i+1
end
end
-- check end of list
output(' !tolua_isnoobj(tolua_S,'..narg..',&tolua_err)\n )')
output(' goto tolua_lerror;')
output(' else\n')
if overload < 0 then
output('#endif\n')
end
output(' {')
-- declare self, if the case
local narg
if class then narg=2 else narg=1 end
if class and self.name~='new' and static==nil then
output(' ',self.const,self.parent.type,'*','self = ')
output('(',self.const,self.parent.type,'*) ')
local to_func = get_to_function(self.parent.type)
output(to_func,'(tolua_S,1,0);')
elseif static then
_,_,self.mod = strfind(self.mod,'^%s*static%s%s*(.*)')
end
-- declare parameters
if self.args[1].type ~= 'void' then
local i=1
while self.args[i] do
self.args[i]:declare(narg)
if isbasic(self.args[i].type) ~= "state" then
narg = narg+1
end
i = i+1
end
end
-- check self
if class and self.name~='new' and static==nil then
output('#ifndef TOLUA_RELEASE\n')
output(' if (!self) tolua_error(tolua_S,"'..output_error_hook("invalid \'self\' in function \'%s\'", self.name)..'", NULL);');
output('#endif\n')
end
-- get array element values
if class then narg=2 else narg=1 end
if self.args[1].type ~= 'void' then
local i=1
while self.args[i] do
self.args[i]:getarray(narg)
narg = narg+1
i = i+1
end
end
pre_call_hook(self)
local out = string.find(self.mod, "tolua_outside")
-- call function
if class and self.name=='delete' then
output(' Mtolua_delete(self);')
elseif class and self.name == 'operator&[]' then
if flags['1'] then -- for compatibility with tolua5 ?
output(' self->operator[](',self.args[1].name,'-1) = ',self.args[2].name,';')
else
output(' self->operator[](',self.args[1].name,') = ',self.args[2].name,';')
end
else
output(' {')
if self.type ~= '' and self.type ~= 'void' then
output(' ',self.mod,self.type,self.ptr,'tolua_ret = ')
output('(',self.mod,self.type,self.ptr,') ')
else
output(' ')
end
if class and self.name=='new' then
output('Mtolua_new((',self.type,')(')
elseif class and static then
if out then
output(self.name,'(')
else
output(class..'::'..self.name,'(')
end
elseif class then
if out then
output(self.name,'(')
else
if self.cast_operator then
--output('static_cast<',self.mod,self.type,self.ptr,' >(*self')
output('self->operator ',self.mod,self.type,'(')
else
output('self->'..self.name,'(')
end
end
else
output(self.name,'(')
end
if out and not static then
output('self')
if self.args[1] and self.args[1].name ~= '' then
output(',')
end
end
-- write parameters
local i=1
while self.args[i] do
self.args[i]:passpar()
i = i+1
if self.args[i] then
output(',')
end
end
if class and self.name == 'operator[]' and flags['1'] then
output('-1);')
else
if class and self.name=='new' then
output('));') -- close Mtolua_new(
else
output(');')
end
end
-- return values
if self.type ~= '' and self.type ~= 'void' then
nret = nret + 1
local t,ct = isbasic(self.type)
if t and self.name ~= "new" then
if self.cast_operator and _basic_raw_push[t] then
output(' ',_basic_raw_push[t],'(tolua_S,(',ct,')tolua_ret);')
else
output(' tolua_push'..t..'(tolua_S,(',ct,')tolua_ret);')
end
else
t = self.type
new_t = string.gsub(t, "const%s+", "")
local owned = false
if string.find(self.mod, "tolua_owned") then
owned = true
end
local push_func = get_push_function(t)
if self.ptr == '' then
output(' {')
output('#ifdef __cplusplus\n')
output(' void* tolua_obj = Mtolua_new((',new_t,')(tolua_ret));')
output(' ',push_func,'(tolua_S,tolua_obj,"',t,'");')
output(' tolua_register_gc(tolua_S,lua_gettop(tolua_S));')
output('#else\n')
output(' void* tolua_obj = tolua_copy(tolua_S,(void*)&tolua_ret,sizeof(',t,'));')
output(' ',push_func,'(tolua_S,tolua_obj,"',t,'");')
output(' tolua_register_gc(tolua_S,lua_gettop(tolua_S));')
output('#endif\n')
output(' }')
elseif self.ptr == '&' then
output(' ',push_func,'(tolua_S,(void*)&tolua_ret,"',t,'");')
else
output(' ',push_func,'(tolua_S,(void*)tolua_ret,"',t,'");')
if owned or local_constructor then
output(' tolua_register_gc(tolua_S,lua_gettop(tolua_S));')
end
end
end
end
local i=1
while self.args[i] do
nret = nret + self.args[i]:retvalue()
i = i+1
end
output(' }')
-- set array element values
if class then narg=2 else narg=1 end
if self.args[1].type ~= 'void' then
local i=1
while self.args[i] do
self.args[i]:setarray(narg)
narg = narg+1
i = i+1
end
end
-- free dynamically allocated array
if self.args[1].type ~= 'void' then
local i=1
while self.args[i] do
self.args[i]:freearray()
i = i+1
end
end
end
post_call_hook(self)
output(' }')
output(' return '..nret..';')
-- call overloaded function or generate error
if overload < 0 then
output('#ifndef TOLUA_RELEASE\n')
output('tolua_lerror:\n')
output(' tolua_error(tolua_S,"'..output_error_hook("#ferror in function \'%s\'.", self.lname)..'",&tolua_err);')
output(' return 0;')
output('#endif\n')
else
local _local = ""
if local_constructor then
_local = "_local"
end
output('tolua_lerror:\n')
output(' return '..strsub(self.cname,1,-3)..format("%02d",overload).._local..'(tolua_S);')
end
output('}')
output('#endif //#ifndef TOLUA_DISABLE\n')
output('\n')
-- recursive call to write local constructor
if class and self.name=='new' and not local_constructor then
self:supcode(1)
end
end
-- register function
function classFunction:register (pre)
if not self:check_public_access() then
return
end
if self.name == 'new' and self.parent.flags.pure_virtual then
-- no constructor for classes with pure virtual methods
return
end
output(pre..'tolua_function(tolua_S,"'..self.lname..'",'..self.cname..');')
if self.name == 'new' then
output(pre..'tolua_function(tolua_S,"new_local",'..self.cname..'_local);')
output(pre..'tolua_function(tolua_S,".call",'..self.cname..'_local);')
--output(' tolua_set_call_event(tolua_S,'..self.cname..'_local, "'..self.parent.type..'");')
end
end
-- Print method
function classFunction:print (ident,close)
print(ident.."Function{")
print(ident.." mod = '"..self.mod.."',")
print(ident.." type = '"..self.type.."',")
print(ident.." ptr = '"..self.ptr.."',")
print(ident.." name = '"..self.name.."',")
print(ident.." lname = '"..self.lname.."',")
print(ident.." const = '"..self.const.."',")
print(ident.." cname = '"..self.cname.."',")
print(ident.." lname = '"..self.lname.."',")
print(ident.." args = {")
local i=1
while self.args[i] do
self.args[i]:print(ident.." ",",")
i = i+1
end
print(ident.." }")
print(ident.."}"..close)
end
-- check if it returns an object by value
function classFunction:requirecollection (t)
local r = false
if self.type ~= '' and not isbasic(self.type) and self.ptr=='' then
local type = gsub(self.type,"%s*const%s+","")
t[type] = "tolua_collect_" .. clean_template(type)
r = true
end
local i=1
while self.args[i] do
r = self.args[i]:requirecollection(t) or r
i = i+1
end
return r
end
-- determine lua function name overload
function classFunction:overload ()
return self.parent:overload(self.lname)
end
function param_object(par) -- returns true if the parameter has an object as its default value
if not string.find(par, '=') then return false end -- it has no default value
local _,_,def = string.find(par, "=(.*)$")
if string.find(par, "|") then -- a list of flags
return true
end
if string.find(par, "%*") then -- it's a pointer with a default value
if string.find(par, '=%s*new') or string.find(par, "%(") then -- it's a pointer with an instance as default parameter.. is that valid?
return true
end
return false -- default value is 'NULL' or something
end
if string.find(par, "[%(&]") then
return true
end -- default value is a constructor call (most likely for a const reference)
--if string.find(par, "&") then
-- if string.find(def, ":") or string.find(def, "^%s*new%s+") then
-- -- it's a reference with default to something like Class::member, or 'new Class'
-- return true
-- end
--end
return false -- ?
end
function strip_last_arg(all_args, last_arg) -- strips the default value from the last argument
local _,_,s_arg = string.find(last_arg, "^([^=]+)")
last_arg = string.gsub(last_arg, "([%%%(%)])", "%%%1");
all_args = string.gsub(all_args, "%s*,%s*"..last_arg.."%s*%)%s*$", ")")
return all_args, s_arg
end
-- Internal constructor
function _Function (t)
setmetatable(t,classFunction)
if t.const ~= 'const' and t.const ~= '' then
error("#invalid 'const' specification")
end
append(t)
if t:inclass() then
--print ('t.name is '..t.name..', parent.name is '..t.parent.name)
if string.gsub(t.name, "%b<>", "") == string.gsub(t.parent.original_name or t.parent.name, "%b<>", "") then
t.name = 'new'
t.lname = 'new'
t.parent._new = true
t.type = t.parent.name
t.ptr = '*'
elseif string.gsub(t.name, "%b<>", "") == '~'..string.gsub(t.parent.original_name or t.parent.name, "%b<>", "") then
t.name = 'delete'
t.lname = 'delete'
t.parent._delete = true
end
end
t.cname = t:cfuncname("tolua")..t:overload(t)
return t
end
-- Constructor
-- Expects three strings: one representing the function declaration,
-- another representing the argument list, and the third representing
-- the "const" or empty string.
function Function (d,a,c)
--local t = split(strsub(a,2,-2),',') -- eliminate braces
--local t = split_params(strsub(a,2,-2))
if not flags['W'] and string.find(a, "%.%.%.%s*%)") then
warning("Functions with variable arguments (`...') are not supported. Ignoring "..d..a..c)
return nil
end
local i=1
local l = {n=0}
a = string.gsub(a, "%s*([%(%)])%s*", "%1")
local t,strip,last = strip_pars(strsub(a,2,-2));
if strip then
--local ns = string.sub(strsub(a,1,-2), 1, -(string.len(last)+1))
local ns = join(t, ",", 1, last-1)
ns = "("..string.gsub(ns, "%s*,%s*$", "")..')'
--ns = strip_defaults(ns)
local f = Function(d, ns, c)
for i=1,last do
t[i] = string.gsub(t[i], "=.*$", "")
end
end
while t[i] do
l.n = l.n+1
l[l.n] = Declaration(t[i],'var',true)
i = i+1
end
local f = Declaration(d,'func')
f.args = l
f.const = c
return _Function(f)
end
function join(t, sep, first, last)
first = first or 1
last = last or table.getn(t)
local lsep = ""
local ret = ""
local loop = false
for i = first,last do
ret = ret..lsep..t[i]
lsep = sep
loop = true
end
if not loop then
return ""
end
return ret
end
function strip_pars(s)
local t = split_c_tokens(s, ',')
local strip = false
local last
for i=t.n,1,-1 do
if not strip and param_object(t[i]) then
last = i
strip = true
end
--if strip then
-- t[i] = string.gsub(t[i], "=.*$", "")
--end
end
return t,strip,last
end
function strip_defaults(s)
s = string.gsub(s, "^%(", "")
s = string.gsub(s, "%)$", "")
local t = split_c_tokens(s, ",")
local sep, ret = "",""
for i=1,t.n do
t[i] = string.gsub(t[i], "=.*$", "")
ret = ret..sep..t[i]
sep = ","
end
return "("..ret..")"
end -- tolua: operator class
-- Written by Waldemar Celes
-- TeCGraf/PUC-Rio
-- Jul 1998
-- $Id: $
-- This code is free software; you can redistribute it and/or modify it.
-- The software provided hereunder is on an "as is" basis, and
-- the author has no obligation to provide maintenance, support, updates,
-- enhancements, or modifications.
-- Operator class
-- Represents an operator function or a class operator method.
-- It stores the same fields as functions do plus:
-- kind = set of character representing the operator (as it appers in C++ code)
classOperator = {
kind = '',
}
classOperator.__index = classOperator
setmetatable(classOperator,classFunction)
-- table to transform operator kind into the appropriate tag method name
_TM = {['+'] = 'add',
['-'] = 'sub',
['*'] = 'mul',
['/'] = 'div',
['<'] = 'lt',
['<='] = 'le',
['=='] = 'eq',
['[]'] = 'geti',
['&[]'] = 'seti',
--['->'] = 'flechita',
}
-- Print method
function classOperator:print (ident,close)
print(ident.."Operator{")
print(ident.." kind = '"..self.kind.."',")
print(ident.." mod = '"..self.mod.."',")
print(ident.." type = '"..self.type.."',")
print(ident.." ptr = '"..self.ptr.."',")
print(ident.." name = '"..self.name.."',")
print(ident.." const = '"..self.const.."',")
print(ident.." cname = '"..self.cname.."',")
print(ident.." lname = '"..self.lname.."',")
print(ident.." args = {")
local i=1
while self.args[i] do
self.args[i]:print(ident.." ",",")
i = i+1
end
print(ident.." }")
print(ident.."}"..close)
end
function classOperator:supcode_tmp()
if not _TM[self.kind] then
return classFunction.supcode(self)
end
-- no overload, no parameters, always inclass
output("/* method:",self.name," of class ",self:inclass()," */")
output("#ifndef TOLUA_DISABLE_"..self.cname)
output("\nstatic int",self.cname,"(lua_State* tolua_S)")
if overload < 0 then
output('#ifndef TOLUA_RELEASE\n')
end
output(' tolua_Error tolua_err;')
output(' if (\n')
-- check self
local is_func = get_is_function(self.parent.type)
output(' !'..is_func..'(tolua_S,1,"'..self.parent.type..'",0,&tolua_err) ||\n')
output(' !tolua_isnoobj(tolua_S,2,&tolua_err)\n )')
output(' goto tolua_lerror;')
output(' else\n')
output('#endif\n') -- tolua_release
output(' {')
-- declare self
output(' ',self.const,self.parent.type,'*','self = ')
output('(',self.const,self.parent.type,'*) ')
local to_func = get_to_func(self.parent.type)
output(to_func,'(tolua_S,1,0);')
-- check self
output('#ifndef TOLUA_RELEASE\n')
output(' if (!self) tolua_error(tolua_S,"'..output_error_hook("invalid \'self\' in function \'%s\'", self.name)..'",NULL);');
output('#endif\n')
-- cast self
output(' ',self.mod,self.type,self.ptr,'tolua_ret = ')
output('(',self.mod,self.type,self.ptr,')(*self);')
-- return value
local t,ct = isbasic(self.type)
if t then
output(' tolua_push'..t..'(tolua_S,(',ct,')tolua_ret);')
else
t = self.type
local push_func = get_push_function(t)
new_t = string.gsub(t, "const%s+", "")
if self.ptr == '' then
output(' {')
output('#ifdef __cplusplus\n')
output(' void* tolua_obj = Mtolua_new((',new_t,')(tolua_ret));')
output(' ',push_func,'(tolua_S,tolua_obj,"',t,'");')
output(' tolua_register_gc(tolua_S,lua_gettop(tolua_S));')
output('#else\n')
output(' void* tolua_obj = tolua_copy(tolua_S,(void*)&tolua_ret,sizeof(',t,'));')
output(' ',push_func,'(tolua_S,tolua_obj,"',t,'");')
output(' tolua_register_gc(tolua_S,lua_gettop(tolua_S));')
output('#endif\n')
output(' }')
elseif self.ptr == '&' then
output(' ',push_func,'(tolua_S,(void*)&tolua_ret,"',t,'");')
else
if local_constructor then
output(' ',push_func,'(tolua_S,(void *)tolua_ret,"',t,'");')
output(' tolua_register_gc(tolua_S,lua_gettop(tolua_S));')
else
output(' ',push_func,'(tolua_S,(void*)tolua_ret,"',t,'");')
end
end
end
output(' }')
output(' return 1;')
output('#ifndef TOLUA_RELEASE\n')
output('tolua_lerror:\n')
output(' tolua_error(tolua_S,"'..output_error_hook("#ferror in function \'%s\'.", self.lname)..'",&tolua_err);')
output(' return 0;')
output('#endif\n')
output('}')
output('#endif //#ifndef TOLUA_DISABLE\n')
output('\n')
end
-- Internal constructor
function _Operator (t)
setmetatable(t,classOperator)
if t.const ~= 'const' and t.const ~= '' then
error("#invalid 'const' specification")
end
append(t)
if not t:inclass() then
error("#operator can only be defined as class member")
end
--t.name = t.name .. "_" .. (_TM[t.kind] or t.kind)
t.cname = t:cfuncname("tolua")..t:overload(t)
t.name = "operator" .. t.kind -- set appropriate calling name
return t
end
-- Constructor
function Operator (d,k,a,c)
local op_k = string.gsub(k, "^%s*", "")
op_k = string.gsub(k, "%s*$", "")
--if string.find(k, "^[%w_:%d<>%*%&]+$") then
if d == "operator" and k ~= '' then
d = k.." operator"
elseif not _TM[op_k] then
if flags['W'] then
error("tolua: no support for operator" .. f.kind)
else
warning("No support for operator "..op_k..", ignoring")
return nil
end
end
local ref = ''
local t = split_c_tokens(strsub(a,2,strlen(a)-1),',') -- eliminate braces
local i=1
local l = {n=0}
while t[i] do
l.n = l.n+1
l[l.n] = Declaration(t[i],'var')
i = i+1
end
if k == '[]' then
local _
_, _, ref = strfind(d,'(&)')
d = gsub(d,'&','')
elseif k=='&[]' then
l.n = l.n+1
l[l.n] = Declaration(d,'var')
l[l.n].name = 'tolua_value'
end
local f = Declaration(d,'func')
if k == '[]' and (l[1]==nil or isbasic(l[1].type)~='number') then
error('operator[] can only be defined for numeric index.')
end
f.args = l
f.const = c
f.kind = op_k
f.lname = "."..(_TM[f.kind] or f.kind)
if not _TM[f.kind] then
f.cast_operator = true
end
if f.kind == '[]' and ref=='&' and f.const~='const' then
Operator(d,'&'..k,a,c) -- create correspoding set operator
end
return _Operator(f)
end
_global_templates = {}
classTemplateClass = {
name = '',
body = '',
parents = {},
args = {}, -- the template arguments
}
classTemplateClass.__index = classTemplateClass
function classTemplateClass:throw(types, local_scope)
--if table.getn(types) ~= table.getn(self.args) then
-- error("#invalid parameter count")
--end
-- replace
for i =1 , types.n do
local Il = split_c_tokens(types[i], " ")
if table.getn(Il) ~= table.getn(self.args) then
error("#invalid parameter count for "..types[i])
end
local bI = self.body
local pI = {}
for j = 1,self.args.n do
--Tl[j] = findtype(Tl[j]) or Tl[j]
bI = string.gsub(bI, "([^_%w])"..self.args[j].."([^_%w])", "%1"..Il[j].."%2")
if self.parents then
for i=1,table.getn(self.parents) do
pI[i] = string.gsub(self.parents[i], "([^_%w]?)"..self.args[j].."([^_%w]?)", "%1"..Il[j].."%2")
end
end
end
--local append = "<"..string.gsub(types[i], "%s+", ",")..">"
local append = "<"..concat(Il, 1, table.getn(Il), ",")..">"
append = string.gsub(append, "%s*,%s*", ",")
append = string.gsub(append, ">>", "> >")
for i=1,table.getn(pI) do
--pI[i] = string.gsub(pI[i], ">>", "> >")
pI[i] = resolve_template_types(pI[i])
end
bI = string.gsub(bI, ">>", "> >")
local n = self.name
if local_scope then
n = self.local_name
end
Class(n..append, pI, bI)
end
end
function TemplateClass(name, parents, body, parameters)
local o = {
parents = parents,
body = body,
args = parameters,
}
local oname = string.gsub(name, "@.*$", "")
oname = getnamespace(classContainer.curr)..oname
o.name = oname
o.local_name = name
setmetatable(o, classTemplateClass)
if _global_templates[oname] then
warning("Duplicate declaration of template "..oname)
else
_global_templates[oname] = o
end
return o
end -- tolua: class class
-- Written by Waldemar Celes
-- TeCGraf/PUC-Rio
-- Jul 1998
-- $Id: $
-- This code is free software; you can redistribute it and/or modify it.
-- The software provided hereunder is on an "as is" basis, and
-- the author has no obligation to provide maintenance, support, updates,
-- enhancements, or modifications.
-- Class class
-- Represents a class definition.
-- Stores the following fields:
-- name = class name
-- base = class base, if any (only single inheritance is supported)
-- {i} = list of members
classClass = {
classtype = 'class',
name = '',
base = '',
type = '',
btype = '',
ctype = '',
}
classClass.__index = classClass
setmetatable(classClass,classContainer)
-- register class
function classClass:register (pre)
if not self:check_public_access() then
return
end
pre = pre or ''
push(self)
if _collect[self.type] then
output(pre,'#ifdef __cplusplus\n')
output(pre..'tolua_cclass(tolua_S,"'..self.lname..'","'..self.type..'","'..self.btype..'",'.._collect[self.type]..');')
output(pre,'#else\n')
output(pre..'tolua_cclass(tolua_S,"'..self.lname..'","'..self.type..'","'..self.btype..'",NULL);')
output(pre,'#endif\n')
else
output(pre..'tolua_cclass(tolua_S,"'..self.lname..'","'..self.type..'","'..self.btype..'",NULL);')
end
if self.extra_bases then
for k,base in ipairs(self.extra_bases) do
-- not now
--output(pre..' tolua_addbase(tolua_S, "'..self.type..'", "'..base..'");')
end
end
output(pre..'tolua_beginmodule(tolua_S,"'..self.lname..'");')
local i=1
while self[i] do
self[i]:register(pre..' ')
i = i+1
end
output(pre..'tolua_endmodule(tolua_S);')
pop()
end
-- return collection requirement
function classClass:requirecollection (t)
if self.flags.protected_destructor or (not self:check_public_access()) then
return false
end
push(self)
local r = false
local i=1
while self[i] do
r = self[i]:requirecollection(t) or r
i = i+1
end
pop()
-- only class that exports destructor can be appropriately collected
-- classes that export constructors need to have a collector (overrided by -D flag on command line)
if self._delete or ((not flags['D']) and self._new) then
--t[self.type] = "tolua_collect_" .. gsub(self.type,"::","_")
t[self.type] = "tolua_collect_" .. clean_template(self.type)
r = true
end
return r
end
-- output tags
function classClass:decltype ()
push(self)
self.type = regtype(self.original_name or self.name)
self.btype = typevar(self.base)
self.ctype = 'const '..self.type
if self.extra_bases then
for i=1,table.getn(self.extra_bases) do
self.extra_bases[i] = typevar(self.extra_bases[i])
end
end
local i=1
while self[i] do
self[i]:decltype()
i = i+1
end
pop()
end
-- Print method
function classClass:print (ident,close)
print(ident.."Class{")
print(ident.." name = '"..self.name.."',")
print(ident.." base = '"..self.base.."';")
print(ident.." lname = '"..self.lname.."',")
print(ident.." type = '"..self.type.."',")
print(ident.." btype = '"..self.btype.."',")
print(ident.." ctype = '"..self.ctype.."',")
local i=1
while self[i] do
self[i]:print(ident.." ",",")
i = i+1
end
print(ident.."}"..close)
end
function classClass:set_protected_destructor(p)
self.flags.protected_destructor = self.flags.protected_destructor or p
end
-- Internal constructor
function _Class (t)
setmetatable(t,classClass)
t:buildnames()
append(t)
return t
end
-- Constructor
-- Expects the name, the base (array) and the body of the class.
function Class (n,p,b)
if table.getn(p) > 1 then
b = string.sub(b, 1, -2)
for i=2,table.getn(p),1 do
b = b.."\n tolua_inherits "..p[i].." __"..p[i].."__;\n"
end
b = b.."\n}"
end
-- check for template
b = string.gsub(b, "^{%s*TEMPLATE_BIND", "{\nTOLUA_TEMPLATE_BIND")
local t,_,T,I = string.find(b, '^{%s*TOLUA_TEMPLATE_BIND%s*%(+%s*\"?([^\",]*)\"?%s*,%s*([^%)]*)%s*%)+')
if t then
-- remove quotes
I = string.gsub(I, "\"", "")
T = string.gsub(T, "\"", "")
-- get type list
local types = split_c_tokens(I, ",")
-- remove TEMPLATE_BIND line
local bs = string.gsub(b, "^{%s*TOLUA_TEMPLATE_BIND[^\n]*\n", "{\n")
local Tl = split(T, " ")
local tc = TemplateClass(n, p, bs, Tl)
tc:throw(types, true)
--for i=1,types.n do
-- tc:throw(split_c_tokens(types[i], " "), true)
--end
return
end
local mbase
if p then
mbase = table.remove(p, 1)
if not p[1] then p = nil end
end
mbase = mbase and resolve_template_types(mbase)
local c
local oname = string.gsub(n, "@.*$", "")
oname = getnamespace(classContainer.curr)..oname
if _global_classes[oname] then
c = _global_classes[oname]
if mbase and ((not c.base) or c.base == "") then
c.base = mbase
end
else
c = _Class(_Container{name=n, base=mbase, extra_bases=p})
local ft = getnamespace(c.parent)..c.original_name
append_global_type(ft, c)
end
push(c)
c:parse(strsub(b,2,strlen(b)-1)) -- eliminate braces
pop()
end -- mark up comments and strings
STR1 = "\001"
STR2 = "\002"
STR3 = "\003"
STR4 = "\004"
REM = "\005"
ANY = "([\001-\005])"
ESC1 = "\006"
ESC2 = "\007"
MASK = { -- the substitution order is important
{ESC1, "\\'"},
{ESC2, '\\"'},
{STR1, "'"},
{STR2, '"'},
{STR3, "%[%["},
{STR4, "%]%]"},
{REM , "%-%-"},
}
function mask (s)
for i = 1,getn(MASK) do
s = gsub(s,MASK[i][2],MASK[i][1])
end
return s
end
function unmask (s)
for i = 1,getn(MASK) do
s = gsub(s,MASK[i][1],MASK[i][2])
end
return s
end
function clean (s)
-- check for compilation error
local code = "return function ()\n" .. s .. "\n end"
if not dostring(code) then
return nil
end
if flags['C'] then
return s
end
local S = "" -- saved string
s = mask(s)
-- remove blanks and comments
while 1 do
local b,e,d = strfind(s,ANY)
if b then
S = S..strsub(s,1,b-1)
s = strsub(s,b+1)
if d==STR1 or d==STR2 then
e = strfind(s,d)
S = S ..d..strsub(s,1,e)
s = strsub(s,e+1)
elseif d==STR3 then
e = strfind(s,STR4)
S = S..d..strsub(s,1,e)
s = strsub(s,e+1)
elseif d==REM then
s = gsub(s,"[^\n]*(\n?)","%1",1)
end
else
S = S..s
break
end
end
-- eliminate unecessary spaces
S = gsub(S,"[ \t]+"," ")
S = gsub(S,"[ \t]*\n[ \t]*","\n")
S = gsub(S,"\n+","\n")
S = unmask(S)
return S
end -- Generate binding code
-- Written by Waldemar Celes
-- TeCGraf/PUC-Rio
-- Jul 1998
-- Last update: Apr 2003
-- $Id: $
-- This code is free software; you can redistribute it and/or modify it.
-- The software provided hereunder is on an "as is" basis, and
-- the author has no obligation to provide maintenance, support, updates,
-- enhancements, or modifications.
function parse_extra()
for k,v in ipairs(_extra_parameters or {}) do
local b,e,name,value = string.find(v, "^([^=]*)=(.*)$")
if b then
_extra_parameters[name] = value
else
_extra_parameters[v] = true
end
end
end
function doit ()
-- define package name, if not provided
if not flags.n then
if flags.f then
flags.n = gsub(flags.f,"%..*$","")
_,_,flags.n = string.find(flags.n, "([^/\\]*)$")
else
error("#no package name nor input file provided")
end
end
-- parse table with extra paramters
parse_extra()
-- do this after setting the package name
if flags['L'] then
dofile(flags['L'])
end
-- add cppstring
if not flags['S'] then
_basic['AString']= 'cppstring'
_basic['std::string'] = 'cppstring'
_basic_ctype.cppstring = 'const char*'
end
-- proccess package
local p = Package(flags.n,flags.f)
if flags.p then
return -- only parse
end
if flags.o then
local st,msg = writeto(flags.o)
if not st then
error('#'..msg)
end
end
p:decltype()
if flags.P then
p:print()
else
push(p)
pre_output_hook(p)
pop()
p:preamble()
p:supcode()
push(p)
pre_register_hook(p)
pop()
p:register()
push(p)
post_output_hook(p)
pop()
end
if flags.o then
writeto()
end
-- write header file
if not flags.P then
if flags.H then
local st,msg = writeto(flags.H)
if not st then
error('#'..msg)
end
p:header()
writeto()
end
end
end
local err,msg = pcall(doit)
if not err then
local _,_,label,msg = strfind(msg,"(.-:.-:%s*)(.*)")
tolua_error(msg,label)
print(debug.traceback())
end C Cu<>s<>N<>@<40><><19>D<00><>@p<>@<00><><EFBFBD><EFBFBD><EFBFBD>
   
    ! 5A CPR S WY l m pr <00>
<00>
<00> <00><00> <00>)<00> <00><00> <00> <00><00><00>  <00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>C<EFBFBD>@C<>@C<>@C<>@C<>@C<>@C<>@C<>@C<>@C<>@ abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0<>B<08>`<60>y<EFBFBD>!<00><><00><><00><><EFBFBD><EFBFBD>@~<7E><><00><00><>ڣ <00><>@<40><00><00><>ڣ <00><>A<><00>Ϣ<><CFA2><00><><EFBFBD><EFBFBD>[<00><>@~<7E><>QQ<>^<5E> _<>j<EFBFBD>2<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1~<7E><><00><><EFBFBD><EFBFBD>C<1C>@<18>@<14>@<10>@ <0C>@<08>@<04>@<00><>@<00><>@<00><>@<00><>@<00><>@<00><>@<00><>@<00><>@<00><>@<00><>@<00><>@<00><>@<00><>@<00><>@<00><>@<00><>@<00><>@<00><>@<00><>@<00><>@|<7C>@t<>@l<>@<00><>@d<>@\<5C>@T<>@H<>@@<40>@4<>@(<28>@$<24>@ <20>@<14>@<00>@<00><>@ <00><>@<00><>@<00><>@<00><>@<00><>@<00><>@<00><>@<00><>@<00><>@<00><>@x<>@d<>@T<>@@<40>@8<>@0<>@(<28>@ <20>@<18>@<10>@<08>@<00>@<00><>@<00><>@<00><>@<00><>@<00><>@<00><>@<00><>@<00><>@<18>@<00><>@<00><>@|<7C>@h<>@X<>@D<>@0<>@(<28>@ <20>@ <0C>@<00><>@<00><>@T<>BT<>BT<>BT<>BT<>B<00><>B<00><>@<00>AAX<>B<00><>B..<00><>B<00>C<00>C<00>C<00>C<00>C<00>C<00>C<00>C<00>C<7F><7F>B<00>C<00>C<00>C<00>C<00>C<00>C<00>C<00><>B<00><>@<00>A <05><00>A<01><><EFBFBD>5 @<00><00><00><><EFBFBD><EFBFBD> <00><><EFBFBD><EFBFBD>.<00>@<00>@<00>@@<40> @P<>@$<24>@<00><><EFBFBD>@ <20><>@<04><><1B>4@<00><><EFBFBD><EFBFBD><1B><>N@ <20><><EFBFBD>p+<2B><>ŝi@<40>]<5D>%<25><1A>O<19><>@q<>וC<05>)<29><>@<40><><EFBFBD>D<EFBFBD><44><12><><EFBFBD><EFBFBD>@<40><զ<><D5A6>Ix<><78>@o<><6F><EFBFBD><EFBFBD><EFBFBD><EFBFBD>G<EFBFBD><47><EFBFBD>A<EFBFBD><41>kU'9<><39>p<EFBFBD>|B<>ݎ<EFBFBD><DD8E><EFBFBD><EFBFBD><EFBFBD>~<7E>QC<51><43>v<EFBFBD><76><EFBFBD>)/<2F><>&D(<17><><EFBFBD><10><><EFBFBD><EFBFBD>D<EFBFBD><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Jz<4A><7A>Ee<45>Ǒ<0E><><EFBFBD><19><>F e u<><75>uv<75>HMXB䧓9;5<><35><EFBFBD>SM<53><4D>]=<3D>];<3B><><EFBFBD>Z<EFBFBD>]<5D><><EFBFBD> <20>T<EFBFBD><54>7a<37><61><EFBFBD>Z<EFBFBD><5A>%]<5D><><EFBFBD>g<EFBFBD><67><EFBFBD><EFBFBD>'<27><><EFBFBD>]݀nLɛ<4C> <20>R`<60>%u<00><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?q=
ףp=
ף<EFBFBD>?Zd;<3B>O<EFBFBD><4F>n<12><>?<3F><>,e<19>X<17><><EFBFBD>?<3F>#<23>GG<>ŧ<EFBFBD>?@<40><>il<69><05>7<EFBFBD><37>?3=<3D>Bz<42>Ք<EFBFBD><D594><EFBFBD>?<3F><><EFBFBD><EFBFBD>a<EFBFBD><77>?/L[<5B><4D><C4BE><EFBFBD><EFBFBD>?<3F><>S;uD<75><14><><EFBFBD>?<3F>g<EFBFBD><67>9E<39><1E>ϔ?$#<23>⼺;1a<31>z?aUY<55>~<7E>S|<12>_?<3F><>/<2F><06><><EFBFBD><15>D?$?<3F><>9<EFBFBD>'<27><EFBFBD>*?}<7D><><EFBFBD><EFBFBD>d|F<><46>U>c{<06>#Tw<54><77><EFBFBD><EFBFBD>=<3D><>:zc%C1<43><31><!<21><>8<EFBFBD>G<EFBFBD><47><00><>;܈X<1B><>;ƄEB<07><>u7<75>.:3q<1C>#<23>2<EFBFBD>I<EFBFBD>Z9<5A><39><EFBFBD><EFBFBD><57><DAA5><EFBFBD><EFBFBD>2<EFBFBD>h<EFBFBD><11>R<EFBFBD>DY<44>,%I<>-64OS<4F><53>k%<25>Y<04><><EFBFBD><EFBFBD>}<7D><><EFBFBD><1E><><EFBFBD>ZW<5A><<3C>P<EFBFBD>"NKeb<65><62><EFBFBD><EFBFBD><06>}<11><><DE9F><EFBFBD>ݦ<>
<00>D<00>0<00>0<00> HX Z<00><assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="asInvoker" uiAccess="false"></requestedExecutionLevel>
</requestedPrivileges>
</security>
</trustInfo>
</assembly>PAPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPADDINGPADDINGXXPAD<00>0U0<55>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0 1&1M1o1<6F>1<EFBFBD>1<EFBFBD>1<EFBFBD>1<EFBFBD>1<EFBFBD>1 22#212@2G2N2e2l2w2<77>2<EFBFBD>2<EFBFBD>233 33333 3$3(3,3034383<3@3D3<44>3r4<72>4z5x6<78>6<EFBFBD>7G8<47>8<EFBFBD>9<EFBFBD>9g:<3A>:<3A>:<3A>: ;);I;<3B>;t<<3C><<3C><==%=Z=w=<3D>=<3D>=<3D>=<3D>=<3D>=<3D>= >>+>8>N>[>n>{><3E>><3E>><3E>><3E>><3E>><3E>><3E>><3E>>n?<3F>? <00>n0<6E>0<EFBFBD>0R1e1<65>1<EFBFBD>1<EFBFBD>1~2x3<78>3~4<>6<EFBFBD>6 7*7:7`7<>7<EFBFBD>7<EFBFBD>7<EFBFBD>7<EFBFBD>7<EFBFBD>78T8<54>8<EFBFBD>8<EFBFBD>8<EFBFBD>8<EFBFBD>8<EFBFBD>899%929H9U9h9u9<75>9<EFBFBD>9<EFBFBD>9):<3A>:<3A><<3C><<3C><<3C><<3C><<3C><= ===G=a=k=<3D>=<3D>=<3D>=<3D>=<3D>=<3D>=<3D>=>>%>?>I>f>p><3E>><3E>><3E>><3E>><3E>><3E>><3E>>? ?*?D?N?k?u?<3F>?<3F>?<3F>?<3F>?<3F>?<3F>?0<00> 0000$0*00060<0B0H0N0T0Z0`0f0l0r0x0~0<>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>011111 1'1<>1<EFBFBD>1<EFBFBD>1<EFBFBD>11272Q2`2m2y2<79>2<EFBFBD>2<EFBFBD>2<EFBFBD>2<EFBFBD>2<EFBFBD>2<EFBFBD>2<EFBFBD>233A3t3<74>3<EFBFBD>3<EFBFBD>3<EFBFBD>3<EFBFBD>3<EFBFBD>3<EFBFBD>34#4<>4<EFBFBD>4<EFBFBD>4<EFBFBD>4<EFBFBD>4<EFBFBD>4<EFBFBD>4<EFBFBD>45
5 5+5E5P5X5h5n55<7F>5<EFBFBD>5<EFBFBD>5<EFBFBD>5 66;6<>6<EFBFBD>6<EFBFBD>6<EFBFBD>6<EFBFBD>6<EFBFBD>6<EFBFBD>6<EFBFBD>6<EFBFBD>6<EFBFBD>67 7 7777!7'7+7[7<>7<EFBFBD>7<EFBFBD>7
8<8T8[8c8h8l8p8<70>8<EFBFBD>8<EFBFBD>8<EFBFBD>8<EFBFBD>8<EFBFBD>8<EFBFBD>8<EFBFBD>8<EFBFBD>8<EFBFBD>89J9P9T9X9\9<>9<EFBFBD>9<EFBFBD>9<EFBFBD>9<EFBFBD>9<EFBFBD>9<EFBFBD>9:G:y:<3A>:<3A>:<3A>:<3A>:<3A>:<3A>:<3A>:<3A>:<3A>:<3A>:<3A>:<3A>:<3A>:S;Y;k;<3B><<3C><Q=v=<3D>=<3D>=<3D>=<3D>=<3D>=<3D>=<3D>=<3D>=>>)>c>h>o>u>?,?<3F>?<3F>?<3F>?@d0<>0<EFBFBD>1<EFBFBD>1<EFBFBD>1$232N2<4E>5<EFBFBD>6<EFBFBD>78F8g8G:h<l<p<t<x<|<<3C><<3C><<3C><<3C><<3C><<3C><2=9=N=<3D>=<3D>=<3D>=<3D>=>$>T>f><3E>><3E>><3E>><3E>>?<3F>?<3F>?P`0C0J0W0]0<>0<EFBFBD>0<EFBFBD>0<EFBFBD>0!1>1<>1l2t2<74>2<EFBFBD>2<EFBFBD>2)323>3u3~3<>3<EFBFBD>3<EFBFBD>3<EFBFBD>3<EFBFBD>344B4O4T4b4=5`5k5<6B>5<EFBFBD>5$6+656G6^6l6r6<72>6<EFBFBD>6<EFBFBD>6<EFBFBD>6<EFBFBD>6<EFBFBD>6<EFBFBD>67O7<4F>7<EFBFBD>7<EFBFBD>78
888"8'8,8<8k8q8y8<79>8<EFBFBD>8<EFBFBD>89 9999*9<>9<EFBFBD>9<EFBFBD>9":1:@:M:S:r:y:<3A>:<3A>:<3A>:<3A>:<3A>:<3A>:<3A>:<3A>:<3A>:<3A>:<3A>:<3A>:<3A>:<3A>:<3A>:;;0;E;k;<3B>;<3B>;<3B>;<3B>;<3B>;<3B>;<;<<3C><<3C><<3C><="=k=q=<3D>=<3D>=<3D>=<3D>=<3D>=<3D>=<3D>=<3D>=<3D>=<3D>=<3D>=<3D>=<3D>=<3D>=<3D>=<3D>=<3D>=<3D>=<3D>=>
>>>4>:>B>G>O>T>\>a>h>w>|><3E>><3E>><3E>><3E>><3E>><3E>><3E>><3E>>k?p?y?<3F>?<3F>?<3F>?<3F>?<3F>?`T 0%0F0K0p0v0|0(1-1?1]1q1w1<77>1<EFBFBD>12U2m2w2<77>2<EFBFBD>2<EFBFBD>2<EFBFBD>2<EFBFBD>2<EFBFBD>2353R3<52>3<EFBFBD>3k6<6B>67g<(=<3D>><3E>>p<00>0 00"0(0.040:0A0H0O0V0]0d0k0s0{0<>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0 1122l3{3<>3<EFBFBD>3<EFBFBD>3 44$4/4<>566666<>6<EFBFBD>6<EFBFBD>6<EFBFBD>67'7;7^7k7w77<7F>7<EFBFBD>7<EFBFBD>7<EFBFBD>7<EFBFBD>78<>8<EFBFBD>8<EFBFBD>8I:Z:<3A>:<3A>:<3A>:<3A>:<3A>:<3A>:; ;;.;8;K;o;<3B>;<3B>;<3B>;^<{<<3C><3=R=<3D>=<3D>=<3D>=<3D>=>>#>:>S>o>x>~><3E>><3E>><3E>><3E>><3E>><3E>>?\?<3F>?<3F>?<00>PG0
181<EFBFBD>1<EFBFBD>1<EFBFBD>12D3K3<4B>3<EFBFBD>3U5s5<73>6<EFBFBD>6<EFBFBD>6<EFBFBD>7A8G8Q8<51>8<EFBFBD>8<EFBFBD>89 9<>9#:<3A>:%;E;5<^<<3C><%><3E>><3E>?<00><00>00W0v01E1m1<6D>1212g2q2<71>273=3U3x3<78>3<EFBFBD>3<EFBFBD>3<EFBFBD>3<EFBFBD>3<EFBFBD>3<EFBFBD>3<EFBFBD>3<EFBFBD>3<EFBFBD>3<EFBFBD>3<EFBFBD>3<EFBFBD>3<EFBFBD>34 444Y4s4<73>4<EFBFBD>6<EFBFBD>6<EFBFBD>6E7Q7<51>8<EFBFBD>8^9*:\:t:{:<3A>:<3A>:<3A>:<3A>:<3A>:<3A>:<3A>:;; ;;;;; ;j;p;t;x;|;<3B>;<3B>;<<<<<=<g<<3C><<3C><<3C><<3C><<3C><<3C><<3C><<3C><<3C><= ====/?<00>l<00>1<EFBFBD>1t2D3<44>3<EFBFBD>3z4e8w8<77>8<EFBFBD>8<EFBFBD>8<EFBFBD>8<EFBFBD>8<EFBFBD>8 99-9?9Q9c9u9<75>9<EFBFBD>9<EFBFBD>9<EFBFBD>9 :%:C::<3A>:1;<3B>;<3B>;<3B>;u<<3C><<3C><<3C>< ==-=V=<3D>=<3D>=P>]>|>$?<3F>?<00>\00+0K0<4B>0<EFBFBD>0<EFBFBD>0<EFBFBD>0(1U1`1<>1<EFBFBD>1<EFBFBD>2 344<>4<EFBFBD>5F6L6<4C>6<EFBFBD>67<>7<EFBFBD>7<EFBFBD>7q8e9m9:<3A>:<3A>;<3B>;><D<R<<3C><=?=<3D>=<00>40<7F>0<EFBFBD>3<EFBFBD>3<EFBFBD>3<EFBFBD>3<EFBFBD>3<EFBFBD>3<EFBFBD>3<EFBFBD>344
444<>45525<32>5<EFBFBD>5<EFBFBD>?<00>Y1_1d1j1{1<>4<EFBFBD>4<EFBFBD>4<EFBFBD>4<EFBFBD>5<00><00>1<EFBFBD>1<EFBFBD>1<EFBFBD>1<EFBFBD>1<EFBFBD>1<EFBFBD>1l><00>8<00>7<EFBFBD>7<EFBFBD>7<EFBFBD>7<EFBFBD>7<EFBFBD>7<EFBFBD>7<EFBFBD>7<EFBFBD>7<EFBFBD>78 888$8,848<8D8L8T8\8(9,9H<00>6<EFBFBD>6<EFBFBD>7<EFBFBD>7<EFBFBD>7<EFBFBD>78(848P8l8p8<70>8<EFBFBD>8<EFBFBD>8<EFBFBD>8<EFBFBD>899 9@9`9<>9<EFBFBD>9<EFBFBD>9<EFBFBD>9: :@:\:`:<00><00>:<3A>:$=(=<00> 0 00000 0$0(0,0X4X5\5`5d5h5l5p5t5x5|5<>5<EFBFBD>5<EFBFBD>5<EFBFBD>5<EFBFBD>5<EFBFBD>5<EFBFBD>5<EFBFBD>5<EFBFBD>5<EFBFBD>5<EFBFBD>5<EFBFBD>5<EFBFBD>5<EFBFBD>5<EFBFBD>5<EFBFBD>5<EFBFBD>5<EFBFBD>5<EFBFBD>5<EFBFBD>5<EFBFBD>5<EFBFBD>5<EFBFBD>5<EFBFBD>5<EFBFBD>5<EFBFBD>5<EFBFBD>5<EFBFBD>5<EFBFBD>5<EFBFBD>5<EFBFBD>5<EFBFBD>566666 6$6(6,6064686<6@6D6H6L6P6T6X6\6`6d6h6l6p6t6x6|6<>6<EFBFBD>6<EFBFBD>6<EFBFBD>6<EFBFBD>6<EFBFBD>6<EFBFBD>6<EFBFBD>6<EFBFBD>6<EFBFBD>6<EFBFBD>6<EFBFBD>6<EFBFBD>6<EFBFBD>6<EFBFBD>67(787H7X7|7<>7<EFBFBD>7<EFBFBD>7<EFBFBD>7<EFBFBD>7<EFBFBD>7<EFBFBD>7<EFBFBD>7<EFBFBD>7<EFBFBD>7<EFBFBD>7<EFBFBD>7<EFBFBD>7<EFBFBD>7<EFBFBD>7<EFBFBD>7<EFBFBD>7<EFBFBD>7<EFBFBD>7<EFBFBD>7<EFBFBD>7888 8808