games-request@tekred.TEK.COM (12/02/87)
Submitted by: mike@genat.UUCP (Mike Stephenson) Comp.sources.games: Volume 3, Issue 2 Archive-name: nethack2.2/Part02 #! /bin/sh # This is a shell archive. Remove anything before this line, then unpack # it by saving it into a file and typing "sh file". To overwrite existing # files, type "sh file -c". You can also feed this as standard input via # unshar, or by typing "sh <file", e.g.. If this archive is complete, you # will see the following message at the end: # "End of archive 2 (of 20)." # Contents: make.exe.uu makedefs.c # Wrapped by billr@tekred on Tue Dec 1 16:24:47 1987 PATH=/bin:/usr/bin:/usr/ucb ; export PATH if test -f make.exe.uu -a "${1}" != "-c" ; then echo shar: Will not over-write existing file \"make.exe.uu\" else echo shar: Extracting \"make.exe.uu\" \(38369 characters\) sed "s/^X//" >make.exe.uu <<'END_OF_make.exe.uu' Xbegin 644 ./make.exe XM35JR`#<`"@`@`,L`RP#V!@`(HY2?+```'@````$`F`NI!:`L``"4,```MS,` XM`/H\``!S/0``Q3T``+D_``"Z#ZD%O@^I!0`````````````````````````` XM```````````````````````````````````````````````````````````` XM```````````````````````````````````````````````````````````` XM```````````````````````````````````````````````````````````` XM```````````````````````````````````````````````````````````` XM```````````````````````````````````````````````````````````` XM```````````````````````````````````````````````````````````` XM```````````````````````````````````````````````````````````` XM```````````````````````````````````````````````````````````` XM```````````````````````````````````````````````````````````` XM````````````````````````````````````````````58OLN#``Z'(L5L=& XM^@``QT;\``#'!@H5`0`SP*,0%:,.%:,&%:,,%:,(%>D]`8M&_BT_`#TU`'8# XMZ:\``\"3+O^G#P&#/O04`'1`BQ[T%(`_+74/N'D`4%/HC32#Q`0+P'4H@W[Z XM%'T1BW;Z_T;ZT>:A]!2)0M#I\0"X%`!0N'L`4.@%!H/$!.G@`+B5`%#H^`7K XM3L<&"A4``+AN`.L_QP8&%0$`N&D`ZS3'!@@5`0"X=`#K*<<&#A4!`+AK`.L> XMQT;\`0"X<@#K%,<&#!4!`+AS`.L)QP80%0$`N&0`4.C&'X/$`NF#`.AK)8M> XM!O\WN*X`4.A+!8/$!.A9)>ML^`#[`/L`^P#[`.4`^P!4`/L`^`"O`/L`Q0#[ XM`/L`I`#[`/L`^P#0`-H`N@#[`/L`^P#[`/L`^P#[`/L`^P#[`/L`^P#[`/L` XM^P#E`/L`5`#[`/@`KP#[`,4`^P#[`*0`^P#[`/L`T`#:`+H`N&,`4/]V!O]V XM!.@G)X/$!HE&_D!T`^FJ_NB;'X-^_`!T"KC#`%#H(AV#Q`*#?OH`="#'1OX` XM`(M&^CE&_GT=BW;^T>;_<M#HJ`"#Q`+_1O[KY?\VU`3HF0"#Q`*A"`N)1O[K XM.K@]`%"+7O[1XXMV!O\PZ*TR@\0$"\!T#XM>_M'CBW8&_S#HGP7K#8M>_M'C XMBW8&_S#H7QR#Q`+_1OZ+1@0Y1OY\OH,^$A4`=0BAX!"C$A7K'*$2%>L&BU[X XMBT<$B4;XB]B#?P0`=>^AX!")1P2#/A`5`'0&Z'P)Z)80Z*@DZ-<7,\!0Z%$D XM@\0"7HOE7<-5B^RX`@#H%2JXR`!0_W8$Z'DR@\0$"\!U$+C*`%"X$@M0Z#`` XM@\0$ZR>XT`!0_W8$Z$PL@\0$B4;^"\!T$_]V!%#H$`"#Q`3_=O[HBRN#Q`*+ XMY5W#58OLN`0`Z,`I@SX0%0!T#?]V!KC2`%#H6B^#Q`2A`A6C=!!`4.@$`X/$ XM`J-R$*%T$`,&<A"C=A"+'O`2QP<``,<&>A```.F2`,=&_@``BQYR$(`_`'1: XM@#\C=%6`/RYU!E/HW![K1(L><A"`/PET!8`_('4)_S9R$.CB#^LMN#T`4/\V XM<A#H4C&#Q`0+P'04_S9R$.A*!(/$`HL>\!+'!P``ZPW_-G(0Z/0(@\0"B4;^ XM@W[^`'0D_S9R$(-^_O]U!;CH`.L#N/,`4/\V>A#_=@:X]`!0Z``#@\0*_W8$ XMZ!4`@\0""\!T`^E>__\V<A#HM"V+Y5W#58OLN`@"Z,HH5U;'AOC]``"A<A"C XM>!#_!GH0_W8$N``"4(V&`/Y0Z*\J@\0&"\!U(HM>!/9'!A!T!3/`Z1X!_S;& XM`.B^+8/$`K@!`%#H)BJ#Q`*+]8'N``*#OOC]`'04ZPV*!)B+V/:'A0P(=`9& XM@#P`=>Z+_K@C`%!6Z&<P@\0$B8;^_0O`=`6+^,8%`+@*`%!6Z$\P@\0$B8;^ XM_0O`=`6+^,8%`,>&^/T``+A<`%!6Z*(Q@\0$B8;^_0O`="&+V(!_`0!U&<>& XM^/T!`(OXZPR*!9B+V/:'A0P(=%7&!0!/._YS[.M+H780.09X$'(W@09T$/\# XMH7(0B8;^_:%T$$!0_S9R$.A4`8/$!*-R$*%T$`,&<A"C=A"A>!`KAO[]`P9R XM$*-X$(L>>!#_!G@0K(@'@#P`=;"#OOC]`'0+BQYX$/\&>!#&!R"#OOC]`'0# XMZ<3^BQYX$,8'`+@!`%Y?B^5=PU6+[+@"`.AG)U=6BW8$QT;^``#K68M&!CE& XM_G-6ZPV*!)B+V/:'A0P(=`9&@#P`=>ZA`!4Y1OYR"@4_`%#HLQN#Q`*+7O[_ XM1O[1XXL^Y!*),>L-B@28B]CVAX4,"'4&1H`\`'7N@#P`=`3&!`!&@#P`=:*+ XM7O[1XXL^Y!+'`0``BT;^7E^+Y5W#58OLN`0`Z-XFZP^*!YB+V/:'A0P(=`O_ XM1@2+7@2`/P!UZ?]V!.B?+X/$`D")1OY0Z!<`@\0"B4;\_W8$4.AD+X/$!(M& XM_(OE7<-5B^RX`@#HE";_=@3H>2N#Q`*)1OX+P'4*_S;$`.B,`(/$`HOE7<-5 XMB^PSP.AN)H-^!`!T#O]V!O]V!.BL+(/$!.L)_W8&Z#\K@\0"B48$"\!U"O\V XMQ`#H4@"#Q`*+1@2+Y5W#58OL,\#H,2;_-L8`N`@!4+@B"U#HJBB#Q`;_=A#_ XM=@[_=@S_=@K_=@C_=@;_=@2X(@M0Z(LH@\00N`T!4+@B"U#H?2B+Y5W#58OL XM,\#HZ27_-L8`N!`!4+@B"U#H8BB#Q`;_=A#_=@[_=@S_=@K_=@C_=@;_=@2X XM(@M0Z$,H@\00N!4!4+@B"U#H-2B#Q`2X`0!0Z,X?B^5=PU6+[+@&`.B6):'F XM$NL8BU[\_S?_=@3H]"V#Q`0+P'1!BU[\BT<&B4;\"\!UX8-^!@!U1/]V!.BR XM*(/$`HE&_@O`="/'1OSH$HM>_(M&!(D'BU[\BT;^B4<"BU[\QT<$``"+1OSK XM3?]V!+@@`5#H]OZ#Q`0SP.L\N`@`4.B$_H/$`HE&_/]V!.@N_H/$`HM>_(D' XMBU[\QT<"``"+7OS'1P0``(M>_*'F$HE'!HM&_*/F$NNNB^5=PU6+[+@&`.C? XM)+@]`%#_=@3HYRR#Q`2)1OH+P'4@N#0`4+@_`5"X1P%0N"(+4.A`)X/$"+@! XM`%#H42:#Q`*+7OK_1OK&!P#K#XH'F(O8]H>%#`AT"_]&^HM>^H`_`'7IN`$` XM4/]V!.@/_8/$!+@!`%"+'N02_S?HT/Z#Q`2)1OR+V(-_`@!T"?]W`N@X*8/$ XM`O]V^NAK_8/$`HM>_(E'`HOE7<-5B^RX"`#H/"2+7@2`/RAU"L9&_"C&1O@I XMZPC&1OQ[QD;X?8M>!(I&_#@'=`J+P_]&!(E&_NLZ_T8$BT8$B4;^ZPJ*1O@X XM!W0+_T8$BUX$@#\`=>Z+7@2`/P!U%8M&_DA(4(I&^)A0N&L!4.CF_8/$!HM> XM!(H'B$;ZQ@<`_W;^Z-S\@\0"BUX&B0>+7@2*1OJ(!XI&^#A&^G4#_T8$BT8$ XMB^5=PU6+[#/`Z)DCH0(5HWP00%#H\?R#Q`*C@!"C@A"A?!`#!H`0HWX0_W8& XM_W8$Z!$`@\0$BQZ"$,8'`*&`$(OE7<-5B^RX!@#H6"-6Z?@`H7X0.0:"$'(U XM@09\$/\#H8`0B4;^H7P00%#_-H`0Z+W\@\0$HX`0H8(0*T;^`P:`$*."$*%\ XM$`,&@!"C?A"+'H(0_P:"$(MV!/]&!(H$B`>+7@2`/P!T$(`_)'6C_T8$BUX$ XM@#\D=)B+7@2`/P!U`^F0`(U&^E!3Z)3^@\0$B48$BU[Z@'\!`'4@B@>84+A^ XM`5#HT2J#Q`0+P'0._W8&_W;ZZ&,`@\0$ZT4SP%#_=OKH`OV#Q`2)1OP+P'0R XMB]B#?P0!=0O_-[B#`5#HE?SKU8M>_,='!`$`_W8&BU[\_W<"Z`__@\0$BU[\ XMQT<$``#_=OKH/">#Q`*+7@2`/P!T`^E-_UZ+Y5W#58OLN!0`Z$,B5L=&_`$` XM@WX&`'41BUX$B@>84+B8`5#H./R#Q`2+7@2*!Y@]*@!T$CT\`'0V/3\`=#$] XM0`!T(>E+`?]V!C/`4%"+1@8%$`!0Z"08@\0&4.B0_H/$!.DM`?]V!HM&!@40 XM`.OKH8`0B4;NH8(0B4;RH7X0B4;^H7P0B4;X_W8&Z`(&@\0"B4;PB4;ZBT;N XMHX`0BT;RHX(0BT;^HWX0BT;XHWP0ZQ**!YB+V/:'A0P(=0/IO@#_1OJ+7OJ` XM/P!UYNFP`(O#B4;LZP^*!YB+V/:'A0P(=0O_1OJ+7OJ`/P!UZ8M>^HH'B$;T XMQ@<`BUX$@#\\=16#?OP`=`?'1OP``.M%_W8&N+<!ZS8SP%#_=NSHB0.#Q`2) XM1O8+P'0VB]B+=@:+1`B+5`HY5PI\)G\%.4<(=A^#?OP`=<'_=@:XN0%0Z*'] XM@\0$_W8&_W;LZ)7]@\0$BU[ZBD;TB`>+7OJ`/P!T$8H'F(O8]H>%#`AT!?]& XM^NOGBU[Z@#\`=`/I1?__=O#HGB6#Q`)>B^5=PU6+[+@$`.BP(+B[`5#HBB:# XMQ`*AYA+K&(M>_O]W`O\WN,L!4.@])H/$!HM>_HM'!HE&_@O`=>&XU@%0Z%PF XM@\0"H?(2ZQ6+1OQ`0%"XZ`%0Z!$F@\0$BU[\BP>)1OP+P'7D_PX<"X,^'`L` XM?!"P"HL>&@O_!AH+B`<JY.L.N!H+4+@*`%#H%!^#Q`2+Y5W#58OLN!``Z"$@ XM5U;_=@3H,OF#Q`*)1O)0Z!L%@\0"B4;^"\!U!KC__^F:`8M>_O]&_L8'`#/` XM4/]V\NA,_(/$!(E&_+C__U#_=OSH;?B#Q`2+7OZ`/SIU3(L>Y!*+'X`_+G4Z XMN"X`4(L>Y!*+!T!0Z,HG@\0$"\!T)+CL`5"+'N02_S?H!"F#Q`0+P'40N/`! XM4.A=^8/$`K@!`.DH`<=&^@(`ZQ/'1OH!`.L/B@>8B]CVAX4,"'0+_T;^BU[^ XM@#\`=>FX.P!0_W;^Z'`G@\0$B4;P"\!T"(O8_T;PQ@<`,_;K93DV_!1W#:'\ XM%`4_`%#HEQ.#Q`+_=OJX`0!0B][1XXL^Y!+_,>AW`8/$!HO>T>.+/O`2B0&+ XMWM'CBS[P$H,Y`'4#Z7'_B][1XXL9@$\,$(M>_H`_`'4.B][1XXL^\!*+&8!/ XM#`%&B][1XXL^Y!*#.0!UCHO>T>.+/O`2QP$``/]V_.BA(X/$`HM>_H`_`'0Q XMN/__4%/H0?>#Q`0S]NL5_S;D$HO>T>.+/O`2_S'H.@"#Q`1&B][1XXL^\!*# XM.0!UWL=&^```@W[P`'0,_W;PZ`P%@\0"B4;X_W;RZ$@C@\0"BT;X7E^+Y5W# XM58OLN`8`Z%8>5U:#?@0`=`/IDP"X5@!0N!("4+@;`E"X(@M0Z,`@@\0(N`$` XM4.C1'X/$`NMQN#\"4/\WZ%HF@\0$"\!U"8M>!(!/#`CK5#/`4+@!`%"+7@;_ XM-^A7`(/$!HE&^C/_BUX$BW<"ZPR+!#E&^G0NB_Z+=`(+]G7PN`0`4.@]]X/$ XM`HOPBT;ZB03'1`(```O_=0B+7@2)=P+K`XEU`H-&!@*+7@:#/P!UAUY?B^5= XMPU6+[+@*`.BA'5=6BUX$@#\N=2BX+@!0B\-`4.B>)8/$!`O`=!:X20)0_W8$ XMZ-LF@\0$"\!U!;CB$.L/@S[X%`!T!;C@$.L#N!(5B4;V,_^)?OZ+V(LW"_9U XM`^FA`/]V!(U$$%#HL26#Q`0+P'0#Z:<`@WX&`'02@WX(`'0,@WP.`'4+BT8( XMB40.B\;I5@&#?@@!=5F#?`X!=5.+7@2`/RYU/[@N`%"+PT!0Z`\E@\0$"\!T XM+;A-`E#_=@3H3":#Q`0+P'4<ZQ6+'(M'!HE&^O\TZ+,A@\0"BT;ZB02#/`!U XMYH,\`'2C@60,_?_KG(-^"`)U%H-\#@)U$,=&_@$`@WX&`'4<,\#IVP#_=@2X XM40)0Z%[V@\0$Z^R+_HMT!.DV_X-^_@%U#XO^ZP6+?`:+]X-\!@!U]?]V!.A/ XM)8/$`@42`%#HR/6#Q`*+\/]V!(U$$%#H$R6#Q`3'1`0``,=$`@``QP0``,=$ XM!@``,\")1`J)1`B+1@B)1`Z`3`P"@60,[_^!9`S[_X%D#/?_@60,_O^#/O@4 XM`'45BUX$@#\N=1**1P&8B]CVAX4,`W0%N`$`ZP(SP"4!`+$%T^"+3`R!X=__ XM"\&)1`P+_W4(BU[VB3?IM_Z#?OX!=0:)=0;IJ_Z)=03II?Y>7XOE7<-5B^RX XM$`#HMQM75J$"%8E&_D!0Z`WU@\0"B4;PB_B+1OX#QXE&^HM>!.F'`/]V!(M> XM\HL'!1``4.CD]X/$!(E&^(OP@#P`=$6*!)B+V/:'A0P(=#E&Z^PY?OIW+8%& XM_O\#BT;PB4;\BT;^0$!0_W;PZ-?T@\0$B4;P*T;\`\>+^(M&_@-&\(E&^JR( XM!4>`/`!UQ8M>\H-_`@!T#(M>^(`_`'0$Q@4@1_]V^.CP'X/$`HM>\HM'`HE& XM\@O`=`/I;/_&!0"+1O!>7XOE7<-5B^RX!`#HZQI75HMV!.LEB_Y&@#TZ=1V` XM/`!T%(H$F(O8]H>%#`AU"#P[=`0\.G4$B\?K!X`\`'76,\!>7XOE7<-5B^PS XMP.BJ&NL<BUX$BP<%$`!0N(`"4.A#((/$!(M>!(M'`HE&!(-^!`!UWHOE7<-5 XMB^PSP.AZ&NL:BT8$!0@`4+B$`E#H%2"#Q`2+7@2+1P:)1@2#?@0`=>"+Y5W# XM58OLN`0`Z$L:Z9\`BUX$@W\.`'4#Z8H`@W\&`'0%N(D"ZP.XBP*)1OR+1@3K XM8_]V_(M&!`40`%"XC`)0Z,`?@\0&BU[^_W<"Z%?_@\0"BU[^_S?H?/^#Q`*+ XM7OZ#?P8`="G_#AP+@SX<"P!\$+`*BQX:"_\&&@N(!RKDZPZX&@M0N`H`4.BO XM&(/$!(M>_HM'!HE&_@O`=9:XD@)0Z)8?@\0"BUX$BT<$B48$@WX$`'0#Z5C_ XMB^5=PU6+[#/`Z)09N)0"4.AN'X/$`O\V$A7H+_^#Q`*XI@)0Z%H?@\0"_S;B XM$.@;_XOE7<-5B^RX!@#H8AE75NL/B@>8B]CVAX4,"'0+_T8$BUX$@#\`=>F+ XM7@2`/P!U`^G>`(L>\!*#/P!U$+BY`E#H\_*#Q`*X`0#IQP#_=@3H_2&#Q`(% XM"@!0Z';R@\0"B4;^_W8$!0@`4.C`(8/$!(M>_L='!@``,_:+WM'CBS[P$HL9 XM]T<,`@!U&HO>T>.+/O`2BP$%$`!0N-`"4.B7\H/$!.NBBQ[P$HL?BP>)1OH+ XMP'09ZP:+1P:)1OJ+7OJ#?P8`=?&+1OZ)1P;K"XL>\!*+'XM&_HD'O@$`BQ[P XM$HL?BP>)1OKK'8O>T>.+/O`2BQGW1PP"`'22B][1XXL9BT;ZB0=&B][1XXL^ XM\!*#.0!UUC/`7E^+Y5W#58OLN`8`Z$T8BT8$B4;^ZP^*!YB+V/:'A0P(=0O_ XM1OZ+7OZ`/P!UZ8M>_HH'B$;ZQ@<`@'[Z`'0#_T;^,\!0_W;^_W8$_W8$4.BS XM'X/$"HE&_(!^^@!T"_]._HM>_HI&^H@'BT;\B^5=PU6+[+@"`.CC%X,^^A0` XM=!XSP%#_=@3_-NH"_S;Z%/\V^A10Z&\?@\0,B4;^ZP^X[`)0Z'[Q@\0"QT;^ XM`0"+1OZ+Y5W#58OLN!``Z)\7@SX(%0!T&8M>!/='#`$`=0^+PP40`%#H\P^# XMQ`+IB@*+7@2+!XE&\`O`=0/I>P+'1O@``,=&\@``QT;Z``#_=@0%"`!0Z+;S XM@\0$B4;VB4;^BU[^B@>84+CW`E#H4A^#Q`0+P'0^BU[^_T;^B@>8/2L`=`P] XM+0!T#CU``'00Z]''1O(!`.O*QT;X`0#KP\=&^@$`Z[R*!YB+V/:'A0P(=`O_ XM1OZ+7OZ`/P!UZ8,^#!4`=0:#?OH`=`>#/@H5`'4-_W;^N/L"4.B`'(/$!(-^ XM\@!U%KC_`E#_=O[H(B"#Q`0+P'0%QT;R`0"#/@H5`'42_W;VZ(8;@\0"BU[P XMBT<&Z2/_N`$`4+@"`%#H1!V#Q`2)1O2#?O(`=1S_=O[H*OZ#Q`*)1OP+P'T, XM@SY"#`)U!<=&\@$`@W[R`'0,_W;^Z'+^@\0"B4;\@W[\`'U5@SY"#`=U3K@$ XM`%#_=OZX`P-0Z#8?@\0&"\!T%;@$`%#_=OZX"`-0Z"$?@\0&"\!U)/]V\H,^ XM#!4`=0:#?OH`=`6X`0#K`C/`4/]V_N@2`8/$!HE&_(-^_`!U`^FS`(-^_`!] XM&?]V_K@-`U#HJ^^#Q`3_-L8`Z`L;@\0"ZQ'_=ORX'0-0N"(+4.A/&(/$!H,^ XM!A4`=0:#?O@`=`6X+P/K`[@Z`U"X.P-0N"(+4.@K&(/$!H,^!A4`=2*#?O@` XM=1R+7@3W1PP(`'42@W\"`'0,B\,%$`!0Z"8?@\0"@SX.%0!T&/]V]NA'&H/$ XM`O]V]+@"`%#H#QR#Q`3K8X,^!A4`=1"#?O@`=0JX`0!0Z&\/@\0"@SX,%0!U XM-8-^^@!U+X-^\@!U*?\.'`N#/AP+`'P0L`J+'AH+_P8:"X@'*N3K#K@:"U"X XM"@!0Z.L3@\0$_W;TN`(`4.BM&X/$!.E&_HOE7<-5B^RX&`+HZ!16QD;H*\=& XM_@``N#\#4(U&[E#HD!V#Q`2-1NY0Z!,9@\0""\!U"KA(`U#HRNZ#Q`*#?@8` XM=0Z-1NY0N&8#4.A2&H/$!+B``U"-1NY0Z/L6@\0$B4;L"\!U%(U&[E"X@@-0 XMZ$ON@\0$N`$`Z2$"_W8$Z([M@\0"B4;XN/__4/]V^.CU[(/$!,=&^@$`BU[Z XMT>.+-N02@S@`=!Z#?@@`=0/IA@"XH0-0BU[ZT>/_,.B8'8/$!`O`='&XN0-0 XM_W;LZ*\6@\0$_W;LZ-D5@\0"C4;N4(L>Y!+_-[B[`U"-ANC]4.C"&X/$"(M> XM^M'CBS;D$H,X`'4#Z4X!C8;H_5#HR1R#Q`*+\(V"Z/V)1NJ+7OK_1OK1XXLV XMY!+_,+C"`U#_=NKH@AN#Q`;KOK@L`%"+7OK1XXLVY!+_,.C`&X/$!(E&Z@O` XM='R+V/]&ZL8'`(M>^M'CBS;D$O\PZ&X<@\0"0`%&_H-^_C)V$HI&Z)A0N*4# XM4/]V[.CZ%8/$!HM>^M'CBS;D$O\PN*D#4/]V[.CB%8/$!NL/B@>8B]CVAX4, XM"'0+_T;JBU[J@#\`=>F+7OK1XXLVY!*+1NJ)`,=&_@``Z<O^BU[ZT>.+-N02 XM_S#H^AN#Q`)``4;^@W[^,G9,BW;ZT>:+'N02@W@"`'0]N*T#4(MV^M'F_W`" XMZ$\<@\0$"\!U)XI&Z)A0N+$#4/]V[.AA%8/$!HM>^M'CBS;D$O\PZ*@;@\0" XM0(E&_HM>^M'CBS;D$O\PN+4#4/]V[.@T%8/$!O]&^NE&_O]V^.AZ%X/$`H-^ XM!@!U#XV&Z/U0N,8#4.@S&(/$!(-^"`!T"HV&Z/U0Z(OZZPB-ANC]4.@7^H/$ XM`HE&_(U&[E#H#!R#Q`*+1OQ>B^5=PU6+[+@$`.A,$H,^$!4`=`JXR@-0Z!\8 XM@\0"@S[^%`!U+:$2%8E&_`O`=!.+V/='#"``=5,%$`!0Z`$$@\0"@W[\`'4* XMN.`#4.@9[(/$`J'^%(E&_@O`='^X\`-0BU[^_S?H7QJ#Q`0+P'4D,\!0BU[^ XM_S?H-?2#Q`0+P'42BU[^_S>X]0/K0(M>_(M'!.N5QP:$$```BU[^_S?H8@&# XMQ`(SP%"+7O[_-^@`](/$!(E&_(,^A!``=1:+V(,_`'0/BU[^_S>X`010Z%'K XM@\0$BU[^BT<"Z7K_B^5=PU6+[+@0`.AQ$8M>!(L'BU<"B4;TB5;V"\)U$;@4 XM!%"XB!!0Z!$9@\0$Z9``BT;T)1\`T>")1O*P!5"-1O10Z!P1BT;T)3\`B4;Z XML`90C4;T4.@)$8M&]"4?`(E&^+`%4(U&]%#H]A"+1O0E'P")1O"P!5"-1O10 XMZ.,0BT;T)0\`B4;^L`10C4;T4.C0$(M&]`50`(E&_/]V\O]V^O]V^#UD`'(# XM+60`4/]V\/]V_K@F!%"XB!!0Z'X8@\00N(@0B^5=PU6+[+@$`.BN$/]V!.B( XM&8/$`HE&_CT,`'8%+0P`ZP(SP`,&]A0M&`#WV(E&_`O`?P7'1OP!`(M&!@4( XM`%#H_?Z#Q`)0N$,$4/]V_/]V!+A$!%#_-O84N$4$4.@%%HOE7<-5B^RX)`#H XM31!6,\!0N`$`4/]V!.B5\H/$!HE&WHO8BT<("T<*=`/IWP'W1PP$`'0#Z=4! XM_W8$Z"X'@\0"BU[>B4<(B5<*BU[>BT<(BU<*B4;\B5;^@SX0%0!T"E/_=@3H XM//^#Q`3_!H80H880T>#1X*/V%(M>WH!/#`3'1N8``(M&_`M&_G4%QT;F`0"+ XM7MZ#/P!U,XU&[%!3Z,@"@\0$B4;H"\!T(8M>WHOPBP2)!XU&[(E&X,=&X@`` XMC4;@4/]VWN@R\8/$!/]VWNC(\X/$`HE&W(E&ZNL/B@>8B]CVAX4,"'0+_T;J XMBU[J@#\`=>F+7NJ`/P!U2?]VW.@U%(/$`H-^Y@!U#8M>WO='#`$`=0/IS0"+ XM7MZ#/P!U`^FH`%/HB_>#Q`+'!H00`0`SP%#HV@:#Q`*+7MZ)1PB)5PKIH`"+ XMPXE&^NL/B@>8B]CVAX4,"'4+_T;JBU[J@#\`=>F+7NJ*!XA&Y,8'`/]V^NB0 XM_H/$`CM6_GPH?P4[1OQV(8,^$!4`=!7_=@2X5`10_S;V%+A5!%#H:12#Q`C' XM1N8!`(M>ZHI&Y(@'BU[J@#\`=0/I/?^*!YB+V/:'A0P(=0/I+O__1NKKX8M> XMWO='#!``=1"+PP40`%"X=`10Z(?H@\0$BU[>@6<,^_^+7MZ#?P8`=`F+1P:) XM1M[I>?[_#H80H880T>#1X*/V%(,^$!4`=!^+7MZ+1OR+5OXY5PIU!3E'"'0, XM_W;>_W8$Z'/]@\0$BU[>BT<(BU<*7HOE7<-5B^RX!`#H$`ZX!`!0Z&SG@\0" XMB4;^H?X4B4;\BU[^BT8$B0>+7O['1P(``(,^_A0`=0Z+1OZC_A3K%8M'`HE& XM_(M>_(-_`@!U\8M&_HE'`HOE7<-5B^RX"@#HO`U6ZQ>*!YB+V/:'A0P(=0B+ XM7@2`/SIU"_]&!(M>!(`_`'7A,\!0_W8$Z/#I@\0$B4;XN/__4/]V^.@1YH/$ XM!(E&^@O`=2:A\A+K$HM>_HL'B4;\4^A#$H/$`HM&_(E&_@O`=>?'!O(2``#K XM4HM&^DB)1O;K0XM>]M'CBS;D$O\PZ!H6@\0"!00`4.B3YH/$`HE&_HM>]M'C XMBS;D$O\P0$!0Z-85@\0$BU[^H?(2B0>+1OZC\A+_3O:#?O8`?;?_=OCHUA&# XMQ`)>B^5=PU6+[+@,`NCH#(V&]/U0C8;^_5"+1@0%$`!0Z``#@\0&BY[T_8`_ XM`'4#Z>P`H?(2B8;V_0O`=!%`0%#_MO3]Z!X5@\0$"\!U"H.^]OT`=0OIQ@"+ XMGO;]BP?KU8N>]OWIJ@#_MO3]BX;X_4!`4+B0!%"-A@#^4.@V%(/$"#/`4(V& XM`/Y0Z,'N@\0$B8;Z_0O`=':#/A`5`'07C88`_E"XE010_S;V%+B6!%#H\!&# XMQ`B+AOC]0$!0_[;^_;BI!%#_=@;HZA.#Q`@SP%#_=@;H7`6#Q`2)AOS]"\!\ XM+(,^$!4`=!7_=@:XK@10_S;V%+BO!%#HJ!&#Q`C_MOS]Z*P%@\0"BX;Z_>L3 XMBY[X_8L'B8;X_0O`=`/I2?\SP(OE7<-5B^PSP.C+"XI&!)A0N)@04.C1$X/$ XM!`O`=1.XF!!0Z)$4@\0"B]B*1@2(AY@0B^5=PU6+[#/`Z)D+BT8$H_P4T>!` XM0%#_-O`2Z!'E@\0$H_`2B^5=PU6+[#/`Z'4+BT8$HP`5T>!`0%#_-N02Z.WD XM@\0$H^02B^5=PU6+[+@(`NA0"\<&`A7_`[@_`%#HQO^#Q`*X/P!0Z)C_@\0" XMN)@04(`^F!``=`6X+0#K`[@@`%"XV`10C8;X_5#HTQ*#Q`B-AOC]4.@CYH/$ XM`KCD!%"-AOC]4.BY$X/$!+C[`5"-AOS]4.BL#8/$!(V&^/U0Z/KE@\0"N.D$ XM4.@D#H/$`J/Z%.BZ`8L>Z@*(!XV&^/U0N/$$4/\VU@3HT0B#Q`:)1O@+P'0C XMQP;X%`$`C8;X_5#_=OCHU>"#Q`3_=OCH4`R#Q`+'!O@4``"+Y5W#58OLN`(` XMZ'\*BUX$@#\N=""X7`!0N/,$4+CZ!%"X(@M0Z.P,@\0(N`$`4.C]"X/$`K@) XM`%"X'@50_W8$Z$(3@\0&"\!U#XM&!`4)`%#H<_R#Q`+K6;@'`%"X*`50_W8$ XMZ!X3@\0&"\!U",<&#!4!`.L\N`<`4+@P!5#_=@3H`1.#Q`8+P'4(QP8&%0$` XMZQ__=@3HR>F#Q`(+P'02_W8$N#@%4.BIXX/$!+@!`.L",\"+Y5W#58OLN`8` XMZ,L)5O]V!.BD$H/$`@-&!(E&_.L+BU[\@#\N=`O_3OR+1@0Y1OQW[8M&_(E& XM^O].^HM&!#E&^G(5BU[ZB@>84+A1!5#HF1&#Q`0+P'3@_T;ZQT;^J!#K&XM& XM_BVH$#T(`'T8BU[^_T;^BW;Z_T;ZB@2(!XM&_#E&^G+=BU[^Q@<`@WX&`'0' XMBUX&QP>H$+@$`%#_=ORXHA!0Z&P2@\0&Q@:F$`"#?@@`=`>+7@C'!Z(0N*@0 XM7HOE7<-5B^RX#@#H#`G&1O,WQD;R`(U&\E"-1O)0Z)4,@\0$BD;XF(OE7<-5 XMB^RX%`#HY0@SP%#_=@3H%P*#Q`2)1O`+P'T%,\"9ZW_&1O(`QD;S5XM&\(E& XM](U&\E"-1O)0Z%`,@\0$BD;Y*N2)1NS'1NX``(M6[HKRBM2*X"K`BD[X*NT# XMP8/2`(E&[(E6[HKRBM2*X"K`BD[W`\&#T@")1NR)5NZ*\HK4BN`JP(I.]@/! XM@](`B4;LB5;N_W;PZ!`"@\0"BT;LBU;NB^5=PU6+[+@2`.A!",9&\RJ-1O)0 XMC4;R4.C."X/$!(M&]BV\!XE&[L=&\```BU;PL03H6`R*3ODJ[0/!@](`B4;N XMB5;PL07H0PR*3O@J[0/!@](`B4;NB5;PQD;S+(U&\E"-1O)0Z($+@\0$BT;N XMBU;PL07H%@R*3O<J[0/!@](`B4;NB5;PL0;H`0R*3O8J[0/!@](`B4;NB5;P XML07H[`N*3OG0Z2KM*]L#R!/:B4[NB5[PB\&+TXOE7<-5B^RX%`#HB0>X`0!0 XM_W8$Z+H`@\0$B4;L"\!]&?]V!.CR`(/$`K@!`%#_=@3HG0"#Q`2)1NR#?NP` XM?0__=@2X5050Z!/A@\0$ZWZ#/@P5`'4-_W8$N&8%4.CA#(/$!#/`4.CC_H/$ XM`HE&[HE6\,9&\@'&1O-7BT;LB4;TBD;NB$;VL`A0C4;N4.CI!HI&[HA&][`( XM4(U&[E#HV0:*1NZ(1OBP"%"-1NY0Z,D&BD;NB$;YC4;R4(U&\E#H<0J#Q`3_ XM=NSHA0"#Q`*+Y5W#58OLN!P`Z+P&BT8$B4;\C%[^B4;TC-B)1NK&1N\]BD8& XMB$;NC4;D4(U&[E"-1NY0Z',*@\0&@W[Z`'0%N/__ZP.+1NZ+Y5W#58OLN!H` XMZ'0&BT8$B4;\C%[^B4;TC-B)1NS&1N\\QT;R``"-1N90C4;N4(U&[E#H+`J+ XMY5W#58OLN`X`Z#X&QD;S/HM&!(E&](U&\E"-1O)0Z,4)B^5=PU6+[+@"`.@< XM!L=&_DH*N$4*4(M>_O\WZ+8+@\0$ZPC_-^CB"X/$`H-&_@*+7OZ#/P!U[#/` XM4.B/!XOE7<-5B^PSP.C@!;@!`%#H!`"+Y5W#58OLN`X`Z,P%N`$`4+@"`%#H XM<PR#Q`2A"A6)1O;'!@H5`0`SP%"X@@I0Z/[G@\0$B4;^"\!T!U#H\NV#Q`*+ XM1O:C"A7_=@3H+@>+Y5W#58OLN!0`Z'X%QT;^``"X`0!0N`(`4.@@#(/$!,=& XM_$H*ZQR#1OP"BP>)1OJ+7OJ`/P!T"_]&^HH'F`%&_NOMBU[\@S\`==R!?O[: XMH'0),\!0Z-8&@\0"H0H5B4;PQP8*%0$`,\!0N(D*4.APYX/$!(E&^`O`=`=0 XMZ&3M@\0"BT;PHPH5N*,F4+@"`%#HJ@N+Y5W#CP:2"HX>0`P6HH%1T$ZX'04 XM/")T"#P)=`0\('7K6!8'OH$`ZRM/*_X+_W3QB\]"6XO#`\$%`P`E_O\KX(O\ XM'@8?%@?SI+`@JHO+'[Z!`.L.B\@$!"3^*^"+_+A#(*OSI(O!JHOT%A]0B]R+ XM_JRJ"L!T3CPB=3!.5D;_!DH,K`K`=#T\(G46@'W_7'0/JCOW=0ZLQ@4`"L!T XM)^O/3ZKKWD?&1?\`Z\3H.@!TOTY61O\&2@RLJ@K`=`CH*`!U]>OAJHOT2TL[ XM\W,(K8<'B43^Z_*+W`O2=0+_!XDF3`SHH`W_)I(*/`ET`CP@PU6+[+@(`.C3 XM`U=6@SX*"P%U3J$("SE&!'X@BUX&T>`#V(L?@#\M=1*+7@:A"`O1X`/8BQ^` XM?P$`=0:X___IK@&XE`I0BUX&H0@+T>`#V/\WZ,,+@\0$"\!U!O\&"`OKVHM> XM!J$("]'@`]B+'P,>"@N*!YB+\(DV!!6#_CIT$%;_=@CH:0N#Q`2+^`O_=7^# XM/@8+`'1/B\:(1OK&1OL*BUX&_S?H%@R#Q`)0BUX&_S>X`@!0Z)</@\0&N)<* XM4.C\"X/$`E"XK`I0N`(`4.A^#X/$!K@"`%"-1OI0N`(`4.AL#X/$!HM>!J$( XM"]'@`]B+'_\&"@L#'@H+@#\`=0K_!@@+QP8*"P$`N#\`Z>$`1X`].G0#Z:T` XMBUX&H0@+T>`#V(L?`QX*"X!_`0!T%XM>!J$("_\&"`O1X`/8BP<#!@H+0.MU XM_P8("Z$("SE&!']9@SX&"P!TJXO&B$;XQD;Y"HM>!O\WZ%4+@\0"4(M>!O\W XMN`(`4.C6#H/$!KC!"E#H.PN#Q`)0N.,*4+@"`%#HO0Z#Q`:X`@!0C4;X4+@" XM`%#HJPZ#Q`;I6?^+7@:A"`O_!@@+T>`#V(L'H_04QP8*"P$`ZRF+7@:A"`O1 XMX`/8BQ__!@H+`QX*"X`_`'4*QP8*"P$`_P8("\<&]!0``(O&7E^+Y5W#58OL XMN`H"Z-\!5H-^"`!T!8M&".L$C8;X_8F&]OW_=@10Z($*@\0$_W8&_[;V_>@9 XM!(/$!(E&^`O`=`/IB`"X#`M0Z.\$@\0"B4;ZZW&+7OJ`/P!T;XN&]OV)1O[K XM&(`_.W0;BU[^_T;^BW;Z_T;ZB@2(!XA&_(M>^H`_`'7@@'[\7'0/@'[\+W0) XMBU[^_T;^Q@=<_W8$_W;^Z`D*@\0$_W8&_[;V_>BA`X/$!(E&^`O`=1.+7OJ` XM/P!T`_]&^H-^^@!UB3/`7HOE7<-5B^R#[`175HMV!HI$!IBI@P!T!O9$!D!T XM!KC__^G:`/9$!@%T!H!,!B#K[H!,!@*`9`;O,\")1`*+^(E^_O9$!@AU#XI$ XM!YB+V-'C]H>R"P%T,(L\*WP$"_]^$E?_=`2*1`>84.@F#8/$!HE&_HM$!$") XM!,=$`O\!BUP$BD8$B`?K:O9$!@1U3H'^&@MU+8I$!YA0Z"(6@\0""\!U-<<& XM1@R;0,=$!.00BD0'F(O8T>/&A[(+`<<$Y1#KN+@``E#H106#Q`*)1`0+P'0& XM@$P&".N;@$P&!+\!`%>-1@10BD0'F%#HIPR#Q`:)1OXY?OYT`^DQ_XI&!"KD XM7E^+Y5W#58OLBUX$BP>+5P*+3@;HR!6+7@2)!XE7`EW"!`!9B]PKV'(*.Q[< XM"W($B^/_X>EH`;^D!8LV`@`K]X'^`!!R`[X`$/J.UX'$'A7[<P/I20&!Y/[_ XM-HDFY@LVB2;D"XO&L033X$@VH^(+M##-(3:C2`P\`G,J'C/`4`X?NO$LM`G- XM(<M$3U,@,BXP(&]R(&QA=&5R(')E<75I<F5D#0HD`_>)-@(`C,,KWO?;M$K- XM(3:,'D`,BS8L`!X6N``US2$VB1[>"S:,!N`+#A^X`"6Z("[-(3:+#F@0XR(V XMQ09J$(S:,]LV_QYF$',#Z<P`-L4&;A",VKL#`#;_'F80!Q_\OW(0N2`5*\\S XMP/.J%A8''^@$$;L$`+@`1,TA<@KVPH!T!8"/9@Q`2WGLZ/WYZ&4<NW(0@?MR XM$',(4_\76T-#Z_*Y!@`KX;Y*#(O\%@?SI.@`$3/MZ$S24.AF``T*4W1A8VL@ XM;W9E<F9L;W<-"@T*1&EV:61E(&5R<F]R#0H-"D9L;V%T:6YG('!O:6YT(&YO XM="!L;V%D960-"K$2NL@M,NT.'[L"`+1`S2$6'[C_`%#HKPNQ$+K:+>OEL1VZ XMZBWKWE6+[(,^1@P`=`3_%D8,_W8$Z(T+B^5=PU6+[(/L`E=6BW8$O___BD0& XMF*F#`'0H]D0&0'4B5NC)$8/$`HOX5NA>#(/$`HI$!YA0Z+(0@\0""\!]`[__ XM_\9$!@"+QUY?B^5=PU6+[(/L!%=6BW8(BWX$@WX&`'4JZQ)6Z&@+@\0"B4;^ XM0'4).7X$=0XSP.LJBD;^B`5'/`IU",8%`(M&!.L8_TX&=//_3`*#?`(`?,J+ XM'/\$B@<JY.O'7E^+Y5W#58OL@^P"5NC+&XOP"_9T#U;_=@;_=@3H^0N#Q`;K XM`C/`7HOE7<-5B^R#[`175O]V!.C4#(/$`HOPC48(4/]V!O]V!.@?$X/$!HOX XM_W8$5N@X#8/$!(O'7E^+Y5W#58OL@^Q"5U:+=@:+?@0+_W4>5N@6`H/$`HOX XM"_]U#L<&0@P,`,<&4`P(`.M:B7X$,\!0C4:^4.C"#X/$!(U&OE#HW06#Q`(% XM`P`[QGP0QP9"#"(`QP90#`$`,\#K*3/`4%"X&0!0Z,$.@\0&!$&(!4?&!3I' XMQ@5<1XU&OE!7Z'T%@\0$BT8$7E^+Y5W#58OL@^P$5U:+-DX,"_9T.(-^!`!T XM,O]V!.AX!8/$`HOXZR"+'(`Y/7465_]V!%/H>P6#Q`8+P'4'BQR-00'K"H/& XM`H,\`'7;,\!>7XOE7<-5B^Q75HM^!(L%BUT"BTT$BU4&BW4(BWT*S2%7BWX& XMB06)70*)302)50:)=0B/10IR!#/VZPCH#0^^`0"+!8EU#%Y?7<-5B^Q75AZ+ XM?@2+!8M=`HM-!(M5!HMU"/]U"HM^"(X%CET&7\TA5QZ_I`6.WXM^"(P%CT4& XMBWX&B06)70*)302)50:)=0B/10IR!#/VZPCHL`Z^`0"+!8EU#!]>7UW#,NWC XM!M'@T=+B^L-5B^R#[`975HMV!+]A`.@G$8E&_NL!1H`\`'7ZZQF+1OXKTKD* XM`/?Q@,(PB!2+1OXKTO?QB4;^3H`\6'3A1H`\`'4'ZQ>+QT>(!/]V!.@9`(/$ XM`@O`=`F#_WMUZ3/`ZP.+1@1>7XOE7<-5B^S'!D(,```SP%#_=@3HN`N#Q`1` XM=0N#/D(,`G4$,\#K`[@!`(OE7<-5B^R+7@2`3_X!B^5=PU6+[%97NX8-@S\` XM=2D>![@%`.C*#'4%,\"9ZR1`)/ZCA@VCB`V6QP0!`(/&!,=$_O[_B3:,#8M. XM!(S8CL#H=`M?7HOE7<-5B^R#[`)75HMV!+\"``OV="*`/`!T'5;HE`,#YU!6 XM5^@=!X/$!HO'4+BV#E!7Z`\'@\0&H10/.09"#'T3@SY"#`!\#(L>0@S1XXN' XMR@[K`[BY#HOP5NA6`X/$`E!65^C>!H/$!K@!`%"XQPY05^C/!H/$!EY?B^5= XMPU6+[(/L!E=6OAH+5NBP"8/$`HOXC48&4/]V!%;H_0^#Q`:)1OI65^@7"H/$ XM!(M&^EY?B^5=PU6+[(/L"%=6OAH+_W8$Z.X"@\0"B_A6Z&\)@\0"B4;^5E>X XM`0!0_W8$Z#<.@\0(B4;Z5O]V_NC2"8/$!#E^^G4B_TP"@WP"`'P,L`J+'/\$ XMB`<JY.L05K@*`%#HI/B#Q`3K`[C__UY?B^5=PU6+[(/L!E=6BW8$_W8&5NBW XM#(/$!`O`=`B`9/[^B\;K/H!,_@&+?/Z!Y_[__W8&Z&S^@\0"B4;^"\!T(SE^ XM!G,#BWX&BT;^B4;ZZPF+7OK_1OJLB`>+QT\+P'7PBT;^7E^+Y5W#58OL@WX$ XM`G0'N`$`^>D4#*&`#*,6#Z&"#*,8#X-^!@!U#Z%^#*."#*%\#*.`#.LLD(,^ XM?@P`=1FP([0US2&,!GX,B1Y\#+JR,QX.'[0ES2$?BT8&HX`,C,BC@@RA%@^+ XM%A@/.P9\#'4*.Q9^#'4$,\"+T%W#G!Y04KBD!8[8@SYZ#`!U&*&`#(L6@@P] XM`0!T83D&?`QU,3D6?@QU*X/L!%6+[(/%`K`$BU8$B58`147^R#P`=?*A?`R) XM1@"A?@R)1@)=6E@?G<NC&@^)%AP/!E575E%3H7P,HX`,H7X,HX(,N`(`4/S_ XM%AH/1$1;65Y?70=:6!^=SU6+[(U&"%#_=@;_=@3HV!2+Y5W#58OL@^P,5U:+ XM_8/O"L9%!D*+1@2)102)!<=%`O]_C48(4/]V!E?HX0V#Q`:+\/]-`H-]`@!\ XM##+`BQW_!8@'*N3K"E<SP%#HW/:#Q`2+QEY?B^5=PU6+[%>+?@0>!XO?,\"Y XM___RKD'WV8I&!HO[\JY/.`5T`C/_B\=?7<-5B^Q75HMV!(M^!AX'B]\SP+G_ XM__*N0??9B_OSIHI$_S/).D7_<@5T!4'K`O?1B\%>7UW#58OL5U:+=@2+?@8> XM![=!LUJU82KOBB2*!0KD="`*P'0<1D<ZYW(&.N-W`@+E.L=R!CK#=P("Q3K@ XM=0;KV#K@=`IR!;@!`.L#N/__7E]=PU6+[%=6'@>+?@:+]S/`N?__\JY!]]F+ XM?@2+U_.DB\)>7UW#58OL5QX'BWX$,\"Y___RKHO!0$#WV%]=PU6+[%=6'@>+ XM3@CC+XO9BWX$B_<SP+G___*N0??9.\MV`HO+B_Z+=@;SIHI$_S/).D7_=P5T XM!4'K`O?1B\%>7UW#58OL5U8>!XM^!(MV!HO?BTX(XPRL"L!T`ZKB^#+`\ZJ+ XMPUY?7<-5B^Q75AX'BW8&Z&84BW8$,\"L.L1T".B`%'3VB\9(7E]=PU6+[%<> XM!XM^!#/`N?__\JY!]]E/BD8&_?*N1S@%=`0SP.L"B\?\7UW#58OLBU8$M$'- XM(>D5"56+[+@*`.@^]E=6BS9,##/`H[00H[(0Z)<&BS9,#.MHBQR`/R)U+U/H XM_/Z#Q`*+V$N)7O@#'(`_(G4;BP1`4.CG`8/$`@O`=`/IK@"+7O@#',8'`.LO XMN!X/4/\TZ$C_@\0$B4;\"\!T$%#_-.B1`(/$!`O`=`_I@0#_-.BK`8/$`@O` XM=76#Q@*#/`!UD\=&^```BSZR$.L&BWT"_T;X"_]U]HM&^-'@0$!0Z(7Z@\0" XMB4;V"\!T0Z-,#(M&^*-*#(L^LA#K#HM>]H-&]@*+!8D'BWT""_]U[HM>]L<' XM``#K$8L>LA"+1P*CLA!7Z#7Z@\0"BSZR$`O_=>=>7XOE7<-5B^RX"@#H/O57 XM5HMV!L=&^@``ZPN`/%QT"X`\.G0&3CEV!'7P@#PZ=12+1@1`.\9T#/]V!.CQ XM`(/$`NGE`(`\7'0%@#PZ=0F+QBM&!$")1OC_=@3H.@6#Q`*+^`O_=-*AM!") XM1ORX(0]05^@3_8/$!`O`='FX(P]05^@$_8/$!`O`=&J`/%QT(X`\.G0>5^C* XM$H/$`HE&!`O`=`M0Z(D`@\0""\!T1+C__^MW5^AW_8/$`@-&^$!0Z'?Y@\0" XMB4;V"\!TXE?_=OC_=@10Z+']@\0&`T;X4.@J_8/$!"M&^%#H10"#Q`(+P'6\ XM_T;Z,\!0Z)T$@\0"B_@+_W0#Z6;_@W[Z`'4#Z2G_@W[\`'0(BU[\BT<"ZP.A XMLA!0Z%,`@\0",\!>7XOE7<-5B^RX`@#H%?16N`0`4.CX^(/$`HOP"_9U!;C_ XM_^LDBT8$B03'1`(``(,^LA``=`F+'K00B7<"ZP2)-K(0B3:T$#/`7HOE7<-5 XMB^RX!`#HS?-75HMV!`OV="_K)O\T_S7H]?N#Q`0+P'T.BP2)1OR+!8D$BT;\ XMB06+?0(+_W7=BW0"BWP""_]UTUY?B^5=PU6+[(M>!/:'9@P@=`ZX`D(SR8O1 XMS2%S`^E*!O:'9@R`=0/I@0"+3@B+5@8>!S/`_%=6B_"+^N-EN`I`\JYU,E&+ XMSRO*2>,0S2&<`_"=<P2T">M)"\!T+T:Y`@"Z)@^T0,TA<P2T">LT"\!T&EF+ XMU^O%48O/*\K-(9P#\)US!+0)ZQH+P'46]H=F#$!T"XM>!H`_&G4#^.L$^;@( XM'%ER`HO&7E_IOP6+3@B+5@:T0,TA<P2T">OMX^L+P'7G]H=F#$!T"HO:@#\: XM=0/XZ];YN`@<Z]!5B^R[<A"!^W(0<PA3_Q=;0T/K\NB>!`KD=`J`?@0`=03& XM1@3^'L46W@NX`"7-(1^+#F@0XP>[`@#_'F80BT8$M$S-(56+[%:+=@2*1`:8 XMJ8,`=`;V1`9`=`:X___IF@#V1`8"=`:`3`8@Z^Z`3`8!]D0&#'4IBD0'F(O8 XMT>/VA[(+`74:N``"4.@;]X/$`HE$!`O`=`2P".L"L`0(1`:#?`0`=0R*1`>8 XMT>`%LPN)1`2+1`2)!/9$!@1T!;@!`.L#N``"4/]T!(I$!YA0Z`43@\0&B40" XM"\!_%0O`=`2P(.L"L!`(1`;'1`(``.EK__],`HL<_P2*!RKD7HOE7<-5B^Q6 XMBW8$BD0&F*F#`'0=]D0&"'07_W0$Z'[V@\0"@&0&]S/`B02)1`2)1`)>B^5= XMPU6+[(/L!E=6BW8(BUX&B@>8/6$`=$(]<@!T"#UW`'0QZ88`QT;^`0#_1@:+ XM7@:`/RMU!X!._@C_1@:+1OXE!P`]`0!T&CT"`'0T/00`=#3K$,=&_@(`Z]#' XM1OX$`.O),__W1OX(`'0(@<\"`('G_O^+7@:`/W1U$('/`$#K%K\!`^O>OPD! XMZ]F+7@:`/V)U!('/`("XI`%05_]V!.BP$(/$!HE&^@O`?00SP.M"]T;^"`!T XM!L9$!H#K$?=&_@8`=`;&1`8"ZP3&1`8!QP9&#)M`,L"+7OK1XXB'L@N8B40" XM,\")!(E$!(I&^HA$!XO&7E^+Y5W#58OL5HMV!('^&@MU//9$!@QU-HI$!YB+ XMV-'C]H>R"P%U)\=$!.00BD0'F(O8T>/&A[(+`<<&1@R;0,=$`@`"BT0$B02X XM`0#K-('^,@MU+/9$!@QU)HI$!YB+V-'C]H>R"P%U%[@``E#H%O6#Q`*)1`0+ XMP'0&@$P&".NY,\!>B^5=PU6+[%:+=@:#?@0`=$R!_AH+=26*1`>84.B5!8/$ XM`@O`=!96Z),#@\0"BD0'F(O8T>/&A[(+`.L:@?XR"W4;5NAW`X/$`O]T!.BF XM](/$`H!D!O<SP(D$B40$7HOE7<-5B^R+5@0+TG0'N1$`M$[K`K1/S2%S!#/` XMZP.X1@]=PU6+[!ZXI`6.V+HH#[0:S2$?7<-5B^R+5@2X`$/-(7(/]D8&`G0) XM]L$!=`2X!0WYZ3("Z<L`@_GN<_A!@.'^BW<"_*V+_J@!=$)(.\%S%8O0`_"M XMJ`%T-`/"!0(`B_>)1/[KYHO^=`P#^8E,_BO!2(D%ZP4#^?Y,_HO&C-J!^J0% XM=`4FC!Y8#XE_`L,FQ@9<#P(]_O]T)8O^`_"MJ`%T\HO^2#O!<[V+T`/PK:@! XM=.(#P@4"`(OWB43^Z^:+1P@+P'0$CMCK$R;^#EP/=!",V#VD!70%)HX>5`^+ XM-^N]BW<&,\#H60`[QG0-)`%`0)CH30!T#?Y-_N@+`'0%EDY.ZYHSP)G#48M% XM_J@!=`,KR$E!0;K_?R8[%EH/=@31ZG7UB\$#QG(5`\)R#??2(\(KQN@,`'4( XM]]+1ZG7E,\!9PU)1Z!T`=!A7B_Z+\`/RQT3^_O^)=P:+UBO72HE5_EA96L-3 XM4#/2'E)24+@!`%`&'^B6#(/$"(/Z_Q]:6W0""]+#58OLBF8$BU8&BD8(S2%= XMPU6+[%8S]KDU`#+D_*PRX.+[@/15_@XU`'4&B"8T`.L1"N1T#;HV`+L"`+D9 XM`+1`S2$RP*(U`%Z+Y5W#58OL@^P(5U:+-DX,ZQ>X#`!0N%X/4/\TZ*KV@\0& XM"\!T"(/&`H,\`'7D@SP`=#F+/(/'#,=&_@``B@5'F(E&^NL<B@68/?\`=00R XMP.L"B@6+7O[_1OZ(AV8,_T[Z1X-^^@!UWL<$``!>7XOE7<-5B^R+7@2T/LTA XM<@K&AV8,`,:'4@P`Z1,`58OLB]Z+5@:+=@2T1\TAB_-=PW((,\"+Y5W#<P;H XM#0"X__^+Y5W#,N3H`0##HE`,"N1U(X`^2`P#<@T\(G,-/"!R!;`%ZP>0/!-V XM`K`3NVP/UYBC0@S#BL3K]U6+[%97'OP>!XM.!D&`X?Z+?@0SVXS8/:0%=0.[ XMA@V+5P)/3XOWK5!7)/Z)!0/P._)U`4*MJ`%T!_\%`05(Z^W1ZG,#B7\".PUT XM+G(?/?[_=2Q'1S/`Z#G^.\9U(>CX_70<EUY:@.(!"!3KLXL%B0U!00/Y*\%` XMB06+1@3K`S/`F5]9@.$!"`T?7UZ+Y5W#58OL@^P$5U:+=@0S_U;H?PN#Q`** XM1`8D`SP"=3SV1`8(=0^*1`>8B]C1X_:'L@L!=">+!"M$!(E&_`O`?AM0_W0$ XMBD0'F%#H@OB#Q`8[1OQT!X!,!B"___^+1`2)!,=$`@``B\=>7XOE7<-5B^R# XM[`175KX2"S/_ZQ>*1`:8J8,`=`M6Z'G_@\0"0'0!1X/&"#DVV@MSXXO'7E^+ XMY5W#58OL@^P&5U:+=@2+?@J+1@;W9@B)1OJ)1OP+P'0[]D4&#'4^BD4'F(O8 XMT>/VA[(+`74O_TT"@WT"`'P,B@2+'?\%B`<JY.L+5XH$F%#H3^J#Q`3V108@ XM=`4SP.G:`$;_3OSV108(=1**10>8B]C1X_:'L@L!=0/IHP"#?OP`=0/IB0"+ XM1OPY10)R'%!6_S7HG0J#Q`:+1OPI10*+1OP!!<=&_```Z].#?0(`="'_=0)6 XM_S7H>0J#Q`:+10(!!8M%`BE&_`-U`L=%`@``ZZS_30*#?0(`?`R*!(L=_P6( XM!RKDZPM7B@284.BTZ8/$!/9%!B!U&$;_3OSI?_]7B@284.B<Z8/$!/9%!B!T XM#8M&^BM&_"O2]W8&ZQ]&_T[\@W[\`'3I_TT"@WT"`'S/B@2+'?\%B`<JY.O. XM7E^+Y5W#H8`/"\!U$K@`A\TA"L!U!K0LS2&+PJ.`#\-5B^R+7@2#^Q1]$8/[ XM`'P,]H=F#$!T!;@!`.L",\!=PS+MXP;1^M'8XOK#58OLN&(!Z##J5U:+=@:- XMAJ+^H\(0BT8$H[H0BT8(H[X0,\"CT!"CSA"`/`!U`^E)`8`\)70#Z0H!QP;( XM$`$`,\"CQA"CMA"CRA"CO!"CP!"CN!"CU!"CUA#'!L00(`#K,H`\+74&_P;6 XM$.LG@#PK=0S_!L80QP:X$```ZQ:`/"!U#8,^QA``=0K_!K@0ZP3_!M001HH$ XMF%#H!P:#Q`(+P'6_5KC,$%#HD`6#Q`2+\(`\+G42_P;`$$96N,@04.AY!8/$ XM!(OP@#QL=0?'!KP0`@!&@#P`=0/IH`"*!)B)AI[^/44`=`H]1P!T!3U8`'4) XM_P:V$(.&GOX@BX:>_BUC`#T5`'<^`\"3+O^GF4/_!LH0QP;4$```N`H`4.B' XM`(/$`NM0N`@`Z_*X$`#K[3/`4.B@`>OIN`$`Z_7_MI[^Z!X"Z]N+_NM!AT-C XM0XQ#C$.,0Y5#E4.50Y5#E4.50Y5#=4.50Y5#E4-_0Y5#7T.50Y5#>D.#/M`0 XM`'0%H<X0ZR!&Z:;^@#TE=`9'@#T`=?6+QRO&4%;H'@.#Q`2+]^F*_EY?B^5= XMPU6+[+@8`.B+Z%=6@WX$"G0$_P;*$(,^O!``=!:+'KX0BP>+5P*)1OB)5OJ# XM!KX0!.LI@S[*$`!T$(L>OA"+!XE&^,=&^@``ZPV+'KX0BP>9B4;XB5;Z@P:^ XM$`*#/M00`'0-BT;X"T;Z=`6+1@3K`C/`H](0BS;"$(,^RA``=2J#?OH`?22# XM?@0*=1?&!"U&BT;XBU;Z]]B#T@#WVHE&^(E6^L=&]@$`ZP7'1O8``(O]@^\8 XM_W8$5_]V^O]V^.AA"X/$"(,^P!``="!7Z*;P@\0"BP[($"O(B4[^ZP3&!#!& XMBT;^_T[^"\!_\HH%B`2#/K80`'0'/&%\`X`L($9'@'W_`'7F@S[*$`!U%*'& XM$`L&N!!T"X-^]@!U!;@!`.L",\!0Z%4"@\0"7E^+Y5W#58OLN`@`Z%WG5U;' XM!L00(`"#?@0`=!"^`0"AOA"#!KX0`HE&_.LSBQZ^$(L'B4;\@P:^$`(+P'4% XMQT;\@@__=OSH`O"#Q`*+\(,^P!``=`HY!L@0<P2+-L@0BS[,$"O^@S[6$`!U XM!U?H#@&#Q`)6_W;\Z&T!@\0$@S[6$`!T!U?H]@"#Q`)>7XOE7<-5B^RX`@#H XMT>:AOA")1OZ#/L`0`'4&QP;($`8`_S:V$/\VR!#_=@3_-L(0_W;^Z.H%@\0* XM@WX$9W0&@WX$1W48@S[4$`!U$8,^R!``=`K_-L(0Z-`%@\0"@S[4$`!T$8,^ XMR!``=0K_-L(0Z,(%@\0"@P:^$`C'!M(0``"AQA`+!K@0=!+_=O[HN06#Q`(+ XMP'0%N`$`ZP(SP%#H)`&+Y5W#58OL,\#H,N96@S[0$`!U.(L>NA#_3P*#?P(` XM?!&*1@2+'KH0BS?_!X@$*N3K#?\VNA#_=@3HY>2#Q`1`=0;_!M`0ZP3_!LX0 XM7HOE7<-5B^RX`@#HY.575H,^T!``=5&+=@0+]GY*ZS.+'KH0_T\"@W\"`'P1 XMH,00BQZZ$(L__P>(!2KDZP[_-KH0_S;$$.B,Y(/$!$!U!/\&T!"+QDX+P'_& XM@S[0$`!U!XM&!`$&SA!>7XOE7<-5B^RX`@#H>^575HMV!(M^!H,^T!``=4SK XM-8L>NA#_3P*#?P(`?!**!(L>NA"+#_\'B]F(!RKDZP[_-KH0B@284.@CY(/$ XM!$!U!/\&T!!&B\=/"\!UQ(,^T!``=0>+1@8!!LX07E^+Y5W#58OLN`H`Z!'E XM5U:+-L(0,\")1OR)1OB+/LP05NC;[8/$`HE&^BOX*WX$H=(0L0/3^"OX@S[6 XM$`!U%8`\+740@S[$$#!U":R84.B4_H/$`H,^Q!`P=`L+_WX'@S[6$`!T&8-^ XM!`!T!O]&^.A>`(,^TA``=`;_1OSH;P"#/M80`'4F5^BH_H/$`H-^!`!T"8-^ XM^`!U`^@T`(,^TA``=`F#?OP`=0/H0@#_=OI6Z.C^@\0$@S[6$`!T#<<&Q!`@ XM`%?H:_Z#Q`)>7XOE7<-5B^PSP.A'Y(,^QA``=`2P*^L"L""84.C[_8OE7<-5 XMB^PSP.@IY+@P`%#HZ/V#Q`*#/M(0$'45@SZV$`!T!+!8ZP*P>)A0Z,S]@\0" XMB^5=PU6+[+@"`.CVXU=6BW8&@#PJ=0Z+'KX0@P:^$`*+/T;K.C/_@#PP?#.` XM/#E_+CD^P!!U"X`\,'4&QP;$$#``K)B+S]'AT>$#S]'A`\B#Z3"+^8`\,'P% XM@#PY?N.+7@2)/XO&7E^+Y5W#58OLN`(`Z([C5KZ)#^L-B@0X1@1U!;@!`.L( XM1H`\`'7N,\!>B^5=PU6+[+C6`.AFXU=6B_V#[U+_-DX,_W8(_W8&_W8$Z"X% XM@\0(B4;^0'4J@SY"#`)U(XM>!H`_7'0;@#\`=`:`?P$Z=!"XC@]0Z''F@\0" XMB_`+]G4&BT;^Z8<`N'\`4%:-ABS_4.A#[(/$!HOPQD:K`+B3#U!6Z#(&@\0$ XMB_`+]G335E?HI^N#Q`17Z,/K@\0"B]B`>?]<=`NXE0]05^C;!8/$!/]V!E?H XMT06#Q`3_-DX,_W8(5_]V!.B4!(/$"(E&_D!UD(,^0@P"=8FXEP]0,\!0Z-4% XM@\0$B_`+]G6CZ7/_7E^+Y5W#CP::#XX>0`PSR8O!B^F+^4F+-BP`"_9T"([& XM\JY%KG7Z19=`)/Z+_='E`\46'^A8XHO/B_P#_8OL%@>.WC/V2>,-B7X`146L XMJ@K`=?KB\XE.`!8?B29.#/\FF@^_G`^+W[D0`#/`\ZJL"L!T%8OXL0/3[P/[ XML@&*R(#A!]+B"!7KYL-1B_BQ`]/O`_NR`8K(@.$'TN)9,\"$%70!0,-5B^Q7 XMBWX$5^C`ZD!0Z,;F6PO`=0-;ZP=0Z(SJ@\0$7UW#58OL@^P"5KX2"XI$!IBI XM@P!U%3/`B40"B$0&B40$B03&1`?_B\;K#8O&@\8(.P;:"W77,\!>B^5=PU6+ XM[%97!H-^"`!U.+_F"XM6!HM&!$AU!^A3`'(GZTB+-C8,2'01._=T#8M$`HE& XM#%;H.@!><S"#Q@2!_C8,<P0+TG4&N/__F>L=B]J#PP_1V[$#T^NT2,TA<NF2 XMB02)5`*)-C8,,\`'7UZ+Y5W#BTX,B_<Y3`)T#(/&!('^-@QU\OGK/XO:`QQR XM.8O3CL$[]W4&.1[B"W,F@\,/T=O1Z]'KT>L[]W4)`]FA0`PKV([`M$K-(7(- XM._=U!(D6X@N2AP2+T<-5B^R+7@2`9P;/7<-5B^SH5>*+Y5W#58OLZ$OBB^5= XMPU6+[.A!XHOE7<-5B^SH-^*+Y5W#58OLZ"WBB^5=PU6+[%=6'@>+?@2+=@:+ XMUXM."#O^=A2+Q@/!._AS#`/Q`_E.3_WSI/SK(8O'"\;1Z',*B\<SQM'H<NND XM28O9T>GSI='K<P6*!":(!8O"7E]=PU6+[#+_B#[8#XM&!C+MJ0@`=`*U((@N XMUP\E`P`]`P!U!8%V!@$`NJP/M!K-(;DG`(M6!+1.S2%S`^F;`(M&!HO()0`% XM/0`%=0>X!1'YZ<+RQ@;9#P&1J0`"=`N+5@2X`$/-(>F@`*D#`'17J0"`=5+V XM!CL0@'5+L`(*!M@/BU8$M#W-(7+'D[@`1,TA]L*`=2VY__^+T;@"0LTA]]FZ XMK`^T/\TA"\!T%H`^K`\:=0_WV8O1N`)"S2$SR;1`S2&T/LTABD8&)`,*!M@/ XMBU8$M#W-(7([Z0L%]T8&``%U!K@"`.EH_\8&V0\`_W8(Z$,%68E."#+M]@;8 XM#_]U!_=&!@(`=0.`X?Z+5@2T/,TA<P/I`/+V!M@/_W4']T8&`@!U,I.T/LTA XMBD8&)`,*!M@/BU8$M#W-(7+8]@;9#P%U%/=&"`$`=`V`R0&3BU8$N`%#S2&3 XMZ8T$58OLBUX$]H=2#`%T!3/`Z:OQBTX(BU8&M#_-(7,$M`GK"O:'9@R`=`/H XM`P#ICO%65_R+\HOZB\CC&[0-K#K$=!<\&G4'QH=2#`'K!8@%1^+KB\<KPE]> XMPX/Y`70'@#P*=.WKZ/:'9@Q`=!FX`$3-(??"(`!U"HT6V@^T/\TA<M6P"NLO XMQ@;:#P"-%MH/M#_-(7+""\!T&H-^"`%T(+G__XO1N`%"S2&Y`0"`/MH/"G0' XML`V+5@;KE(M6!NN2@#[:#PIUV>NZ58OLN(H`Z!C>5U:+=@:#?@0"=1#_=@K_ XM=@A6Z-($@\0&Z0(!@SY&#`!T!/\61@PSP%"-AGC_4#/`4(U&^%"-1OY0_W8* XM_W8(Z&L!@\0.0'4&N/__Z<\`N%P`4%;H1>>#Q`2+^`O_=0*+_K@N`%!7Z,'E XM@\0$"\!T&/]V^(V&>/]05O]V!.BV`X/$"(E&^NF)`%;H;.:#Q`(%!0!0Z&WB XM@\0"B_@+_W4+_W;^Z%#B@\0"ZYZXW`]05E?H(N:#Q`10Z&D`@\0$QP9"#``` XM_W;XC89X_U!7_W8$Z&,#@\0(B4;Z@SY"#`!T*[CA#U"X+@!05^BPYH/$!%#H XMX^6#Q`3_=OB-AGC_4%?_=@3H,0.#Q`B)1OI7Z.?A@\0"_W;^Z-[A@\0"BT;Z XM7E^+Y5W#58OL5U8>!XM^!(O7,\"Y___RKD^+]XM^!HO?N?__\JY!]]F+_HOS XM\Z2+PEY?7<-5B^Q75AX'BW8&Z(SZ@`\!BW8$"_9U!(LVY@\SP*P*P'0MZ)OZ XM.L1U]$Z+SC/`K(KPZ(SZ.L1T]@KV=0E.._%U"#/`ZPK&1/\`B3;F#XO!7E]= XMPU6+[+,`Z>D%58OL@^P.5U:#?@8`=0:A3@R)1@:+=@;'1O0``.L0@\8"_W3^ XMZ"3E@\0"0`%&](,\`'7KBT;T0(E&]L=&_!,`BU[\@+]F#`!U"?]._(-^_/]_ XM[8-^_`!\$[CH#U#H[.2#Q`(#1OP%`P`!1O:#?A``=!&+7@3_-^C2Y(/$`@4# XM``%&]HM&]@4/`%#HRN"#Q`*)1OB+7@B)!PO`=2&#?@P`=`G_=@SHH>"#Q`+' XM!D(,#`#'!E`,"`"X___I,@&+1O@%#P`D\(OXBUX*B3^+=@;K&3/`4/\T5^A/ XMY(/$!%#HG>.#Q`1`B_B#Q@*#/`!UXH-^_`!\2C/`4+CU#U!7Z"GD@\0$4.AW XMXX/$!(OXBD;\_L"(!4?'1O0``(M>]("_9@P`=`:*AV8,ZP*P_X@%1_]&](M& XM_/]._`O`==[&!0!'Q@4`@WX0`'0/@\<#BUX$_S=7Z-7C@\0$QT;T``"+?@Y' XMBUX$@S\`='F#?P(`=`?&!2!'_T;TBW8$@\8"@SP`=&'_-.C'XX/$`HE&^@-& XM]#U]`'XLQP9"#`<`QP90#`H`BUX(_S?HHM^#Q`*#?@P`=0/I!/__=@SHD-^# XMQ`+I^/Z+1OI``4;T,\!0_S17Z%KC@\0$4.BHXH/$!(OXQ@4@1^N7Q@4-BUX. XMBD;TB`>+1O9>7XOE7<-5B^S&!M</`/]V!NA?`%F)3@:+5@0R[;0\S2%R38O8 XMBU8$N`!#S2'WP0$`=00RR>L"L1#W1@8`0'4.]T8&`(!U"O8&.Q"`=0.`R8`* XM#M</@,D!N`!$S2&+P_;"@'0#@,E`B(]F#,:'4@P`Z>#L58OLH40,]]"+7@0C XMPX'C`,"H@'4#@,L!B5X$7<,`````````````58OL5E>,V(M>"K$$T^L#PZ," XM$(M&"*,$$(P>!A`>!XLV!!!&OQ`0N`$IS2&X`2F_(!#-(54&'BZ,%J!2+HDF XMGE*[`A"#?@0`=`:P!#/)ZP(RP/B_+@"+-2Z)-J)2BW4"+HDVI%(NC!ZF4E"T XM"\TA6,<&>@P!`(M6!K1+S2$NCA:@4BZ+)IY2'\<&>@P``+\N`"Z.'J92+HLV XMI%*)=0(NBS:B4HDU!UU?7G($M$W-(>D'[%6+[+BD`.@HV5=6,__'1O0!`#D^ XM1@QT!/\61@RX7`!0_W8$Z([B@\0$B_`+]G4#BW8$N"X`4%;H">&#Q`0+P'09 XMN`"`4/]V!.BJ^(/$!(E&YD!U>+C__^E/`O]V!.BQX8/$`@4%`%#HLMV#Q`*+ XM^`O_=.&X,!!0_W8$5^APX8/$!%#HM_N#Q`2X`(!05^AE^(/$!(E&YD!U,+@U XM$%"X+@!05^@/XH/$!%#H0N&#Q`2X`(!05^@^^(/$!(E&YD!U"5?H2MV#Q`+K XMBXE^!(OU@>ZB`+@8`%!6_W;FZ&WY@\0&0'4C"_]T!U?H(]V#Q`+_=N;HW^J# XMQ`+'!D(,"`#'!E`,"P#I3O^X`@!0*\!04/]VYN@K!8/$"(E&^HE6_`O2?0@S XMP(E&_(E&^O=&^@\`=!F+1OJ+5ORQ!.BR[04!`(/2`(E&^HE6_.L*L`10C4;Z XM4.C!U_]VYNAZZH/$`H`\374&@'P!6G01@#Q:=`/IN`"`?`%-=`/IKP#_3O2* XM1`68L0C3X"K`BDP$*NT#P8E&[L=&\```N"``F5)0C4;N4.AK`8I$"9BQ"-/@ XM*L"*3`@J[0/!*](I1NX95O"*1`.8L0C3X"+%BDP"`\$M``+WV(E&WK$$TV[> XMBT;>*4;N&5;PBD0/F+$(T^`BQ8I,#@/!B4;@BD01F+$(T^`BQ8I,$`/!B4;R XMBD05F+$(T^`BQ8I,%`/!B4;HBD07F+$(T^`BQ8I,%@/!B4;^N`$`4(V&7O]0 XM5XU&Y%"-1OA0_W8(_W8&Z(3Z@\0.B4;B0'40"_]T!U?HN]N#Q`*+1N+K3O]V XM^O]VZ/]V_O]V\O]VX/]V[O]VXO]VY(V&7O]0_W8$Z)/?@\0"0%#_=@3_=O3H XMH`"#Q!B)1NH+_W0'5^ATVX/$`O]V^.AKVX/$`HM&ZEY?B^5=PU=6BTX*BT8$ XMBU8&BWX(5QX'_),*P'03@_D*=0X+TGD*L"VJ]]N#T@#WVHOWDC/2"\!T`O?Q XMD_?QDH?3!#`\.78"!">JB\(+PW7BB`5/K(8%B$3_3SOW<O587E]=PU6+[(M> XM!/]V"/]V!O]W`O\WZ),#BUX$B0>)5P)=P@8`58OL,]*Y$P"[Y@N#PP2+1P(+ XMP'03CL!3N___M$K-(0/30EN#PP3BYHX&0`R[__^T2LTA`]J`/D@,`G<4=`RZ XM/!"T"<TAN`$`ZSB!ZX`"<B^#?@0`=`BXF5DM0EGK";A"62W06`4(``6@``-& XM"(M6#H/"#P/"L033Z-/J.]AW![@(`/GI5>@KV$N#?@0`=`B+3AI!<NKK`XM. XM$(/!$7+@`\IRW#O9<MB#?@0`=!6!^0`0=\PFBQX"`(S"*]H[V7,"B]E04[D3 XM`+OF"X/#!(M'`@O`=`N.P+1)S2&#PP3B[EN.!D`,M$K-(5MRF+1(S2%RDE!( XM)J,"`$".P!X.'S/_@WX$`'0(N9E9OD)9ZP:Y0EF^T%@KSO.D'XO7@WX$`'40 XMBT82JXM&%*N+1A:KBT88JXMV!HM."/.DB]^+=@R+3@[SI(X&0`P>4@8?NH`` XMM!K-(5H?C,`%$`"#?@0`=`0#1AI`0":C+`"_@`"+=@J*#$%!\Z2_7`"1N2`` XM\ZJ_7`"+=@I&N`$IS2$\_W0",L"*R+]L`+@!*<TA//]T`C+`B_.*V8KX6*-> XM$(M.#H-^!`"+ZW1')HL^+`",PRO[4;$$T^>+WX/K$";'!P`!)HQ'`B;'1P2, XMV";'1P:.P";'1PB+Q8KKL;LFB4\*M?B*SR:)3PQ9)L='#O\OZS"_$`&[``$F XMB1>#P@@FQT<$C-@FQT<&CL`FQT<(B\4FQT<*NP`FQT<,`?@FQT<._R_\@SY^ XM#`!T%%!2'HX>?@R+%GP,L".T)<TA'UI8_RY<$([8\Z2#QP^!Y_#_B]^+Q[$$ XMT^B,P0/!)HD')HE'`K\``2:)10*X`TN,V8'&D`#ZCM&+YOO-(;L``2:+-R:+ XM?P*M`\?ZCM"MB^#[G`:X!`%0K0/')HE'`HL$)HD'C,&X(37-(0:.P5.,PHS9 XMCMJ.P;1)RX[8\Z2,P`40`+L``2:)!R:)1P*X`TN,V8'&D`#ZCM&+YOO-(8S` XM)HL>+``KV$NQ!-/C^H[0B^/[,\!0G`:#PP13C,&X(37-(0:.P5.,PHS9CMJ. XMP;1)RU6+[(M>!/=&"`"`=$N#?@H`=!HSR8O1N`%"S2%R4/=&"@(`=0X#1@83 XM5@AY*[@!`/GK.XD68!"C8A"+T;@"0LTA`T8&$U8(>0^+#F`0BQ9B$+@`0LTA XMZ]6+5@:+3@B*1@JT0LTA<@?&AU(,`.L#NO__Z53E58OL5HM&"HM.!/?AB]B+ XM1@B+\/?A`]J6]V8&`]B+TXO&7EW""`````````````````````````````!# XM($QI8G)A<GD@+2`H0RE#;W!Y<FEG:'0@36EC<F]S;V9T($-O<G`@,3DX-0`! XM3G5L;"!P;VEN=&5R(&%S<VEG;FUE;G0-"@!O=70@;V8@;65M;W)Y`$UA:V4` XM9$1N3FE)=%1K2W-3<E)H2#]F.D8Z`"T`;VYL>2`E9"!M86ME9FEL97,@86QL XM;W=E9`!N965D(&$@9FEL96YA;64@869T97(@+68`=6YK;F]W;B!O<'1I;VX@ XM8"5S)PH``%``7@`M`'-T9&EN`'(`*BHJ(')E861I;F<@8"5S)R`J*BH*`&)A XM9"!L:6YE.B```"5S*&QI;F4@)74I.B`E<V`E<R<`)7,Z(``N"@`E<SH@`"X@ XM(%-T;W`N"@``=V%R;FEN9R`M(&UA8W)O(&`E<R<@;F]T(&9O=6YD`&UA8W)O XM+F,`07-S97)T:6]N(&9A:6QE9#H@9FEL92`E<RP@;&EN92`E9`H`;6ES<VEN XM9R`E8R!I;B!@)7,G`"I`/#\`<F5C=7)S:79E(&UA8W)O(&`E<R<`8V%N)W0@ XM97AP86YD(')U;G1I;64@;6%C<F\@)"5C`"``(``**BHJ($U!0U)/4R`J*BH` XM("`E<R`]("5S"@`**BHJ(%-51D9)6$53("HJ*@`E<R``7#HO`&-A;B=T(&AA XM=F4@8#HZ)R!F;W(@9&5F875L="!R=6QE<P!D97!E;F0N8P!!<W-E<G1I;VX@ XM9F%I;&5D.B!F:6QE("5S+"!L:6YE("5D"@`N4%)%0TE/55,`7#HO`%PZ+P!C XM86XG="!H879E(&)O=&@@.B!A;F0@.CH@9&5P96YD96YC:65S(&9O<B!@)7,G XM`"`E<P`*"25S`#H``"5S.B5S``H`"BHJ*B!#3TU-04Y$4R`J*BH`"BHJ*B!2 XM54Q%4R`J*BH``"]#`&-O;6UA;F0@=VET:&]U="!T87)G970`=&]O(&UA;GD@ XM8V]M;6%N9',@9F]R("5S``"V`FYO($-/35-014,`*RU``"5S"@`^/'P`;&EN XM:P!,24Y+`&-A;B=T(&5X96,@8"5S)P`J*BH@17)R;W(@8V]D92`E9``@*&EG XM;F]R960I```E<PH`;6M86%A86%@`;6MT96UP("T@;F\@;6]R92!U;FEQ=64@ XM;F%M97,`57-I;F<@<F5S<&]N<V4@9FEL92!@)7,G"@!W`&-A;FYO="!O<&5N XM(')E<W!O;G-E(&9I;&4@8"5S)P`^/'P`)6,*`"5S"@`^/'P`)6,*`"5S(``* XM`"5S($`E<P`@)7,`)7,*``HJ*BH@5%)!0TE.1R!-04M%("HJ*@!N;W1H:6YG XM('1O(&UA:V4`;&]V90`E<RP@;F]T('=A<@!@)7,G(&ES('5P('1O(&1A=&4` XM1&]E<VXG="!E>&ES="!Y970`)3)U+24P,G4M)3`R=2`@)3)U.B4P,G4Z)3`R XM=0```"4J<R4M,3)S)2IS)7,*```E*G,M+2TM+2TM+2TM+2T@;F5W97(@=&AA XM;B`E<PH`9&]N)W0@:VYO=R!H;W<@=&\@;6%K92!@)7,G`"5S)7,``"4J<VAA XM=F4@<G5L92!@)7,G"@`E<R5S```E*G-H879E(&9I;&4@8"5S)PH`;6%K969I XM;&4`;6%K92YI;FD`P@3+!$U&3$%'4STE8R5S`$-71#T`0T]-4U!%0P!R`&UI XM<V,N8P!!<W-E<G1I;VX@9F%I;&5D.B!F:6QE("5S+"!L:6YE("5D"@`N4U5& XM1DE815,`+E-)3$5.5``N24=.3U)%`'5N:VYO=VX@9&]T(&-O;6UA;F0@8"5S XM)P!<.B\`8V%N)W0@=&]U8V@@8"5S)P!T;W5C:"@E<RD*```*3D1-04M%("5S XM($-O<'ER:6=H="`H0RD@1"X@1RX@2VYE;&QE<BP@,3DX-2P@,3DX-BX@($%L XM;"!R:6=H=',@<F5S97)V960N"@!4:&ES('-O9G1W87)E(&UA>2!B92!F<F5E XM;'D@8V]P:65D(&%N9"!D:7-T<FEB=71E9"!F;W(@;F]N8V]M;65R8VEA;`!P XM=7)P;W-E<R!P<F]V:61E9"!T:&ES(&YO=&EC92!I<R!R971A:6YE9"X@($-O XM;6UE<F-I86P@=7-E(&]F('1H:7,`<V]F='=A<F4@<F5Q=6ER97,@;7D@<')I XM;W(@=W)I='1E;B!P97)M:7-S:6]N+@``57-A9V4Z(&UA:V4@6R`M9B!M86ME XM9FEL92!=(%L@;W!T:6]N<R!=(%L@;6%C<F]S(%T@6R!T87)G971S(%T``%1H XM92!;(&]P=&EO;G,@72!A<F4@>F5R;R!O<B!M;W)E(&]F('1H92!F;VQL;W=I XM;F<Z``DM9`E$96)U9R!M;V1E+@`)+6@)4')I;G0@=&AI<R!H96QP(&UE<W-A XM9V4N``DM:0E)9VYO<F4@97AI="!C;V1E<R!B>2!P<F]G<F%M<R!C86QL960@ XM9G)O;2!M86ME+@`)+6L)3VX@97)R;W(L(&%B86YD;VX@=V]R:R!F;W(@=&AE XM(&-U<G)E;G0@=&%R9V5T(&]N;'DN``DM;@E3:&]W("AW:71H;W5T(&5X96-U XM=&EN9RD@=&AE(&-O;6UA;F1S('1O(&)E(&1O;F4N``DM<@E296UO=F4@9&5F XM875L="!R=6QE<R`H86-T=6%L;'D@<V5T<R`N4U5&1DE815,@=&\@8F4@96UP XM='DI+@`)+7,)4VEL96YT(&UO9&4N("!#;VUM86YD<R!A<F4@;F]T(&1I<W!L XM87EE9"!W:&5N(&5X96-U=&5D+@`)+70)5&]U8V@N("!5<&1A=&4@=&AE('1I XM;64@9F]R(&%N>2!O=70@;V8@9&%T92!T87)G971S+@!/<'1I;VYS(&UA>2!B XM92!G<F]U<&5D('1O9V5T:&5R("@M:6YS(&ES('1H92!S86UE(&%S("UI("UN XM("US*2X``%1H92!;(&UA8W)O<R!=(&%R92!Z97)O(&]R(&UO<F4@;6%C<F\@ XM9&5F:6YI=&EO;G,N("!&;W(@97AA;7!L93H`"4U/1$5,/5,@(D-&3$%'4STM XM020H34]$14PI("U$1$5"54<B`%5S92`B("(@=&\@<W5R<F]U;F0@8V]M<&QE XM=&5L>2!M86-R;W,@=&AA="!C;VYT86EN('-P86-E<RX``%1H92!;('1A<F=E XM=',@72!A<F4@>F5R;R!O<B!M;W)E('1A<F=E=',L('=H:6-H(&%R92!U<W5A XM;&QY(&9I;&4@;F%M97,N`%=I;&1C87)D(&-H87)A8W1E<G,@;6%Y(&)E('5S XM960@=&\@;6%T8V@@97AI<W1I;F<@9FEL92!N86UE<RX@($EF(&YO`'1A<F=E XM=',@87)E('-P96-I9FEE9"P@=&AE(&9I<G-T('1A<F=E="!I;B!T:&4@;6%K XM969I;&4@:7,@;6%D92X``&5X86UP;&4Z"4$^(&UA:V4@+61I($U/1$5,/4P@ XM;6%K92YE>&4*`#,N.```<@6]!0(&109T!G4&M`:U!N@&^`85!TD'@0>W!_<' XM,PAL"*P(K0CN"!,)3@E/"9<)W`D="AX*```N049415(`+D)%1D]210`````M XM+0`Z(&EL;&5G86P@;W!T:6]N("TM(``Z(&EL;&5G86P@;W!T:6]N("TM(``Z XM(&]P=&EO;B!R97%U:7)E<R!A;B!A<F=U;65N="`M+2``.B!O<'1I;VX@<F5Q XM=6ER97,@86X@87)G=6UE;G0@+2T@```!``$``0!0051(``#T$@``]!(!```` XM``````(!````````!@(```````"$`P````````($```````````````````` XM```````````````````````````````````````````````````````````` XM```````````````````````````````````````````````````````````` XM`````````````````````0`````````````````````````````````````` XM`````````````*H+MA4`````````````I`4````````````````````````` XM```````````````````````````````````````````````````````````` XM````````````````Y@L````````````````````````````````````````` XM````````````````````@8&!`0$````````````````````````````````` XM`"`@("`@("`@("@H*"@H("`@("`@("`@("`@("`@("`@2!`0$!`0$!`0$!`0 XM$!`0$(2$A(2$A(2$A(00$!`0$!`0@8&!@8&!`0$!`0$!`0$!`0$!`0$!`0$! XM`0$0$!`0$!""@H*"@H("`@("`@("`@("`@("`@("`@("`A`0$!`@```````` XM```````````````````````````````````````````````````````````` XM```````````````````````````````````````````````````````````` XM`````````````````````````````````````````````````````````$5R XM<F]R(#```$YO('-U8V@@9FEL92!O<B!D:7)E8W1O<GD``````$%R9R!L:7-T XM('1O;R!L;VYG`$5X96,@9F]R;6%T(&5R<F]R`$)A9"!F:6QE(&YU;6)E<@`` XM`$YO="!E;F]U9V@@8V]R90!097)M:7-S:6]N(&1E;FEE9`````!&:6QE(&5X XM:7-T<P!#<F]S<RUD979I8V4@;&EN:P````!);G9A;&ED(&%R9W5M96YT``!4 XM;V\@;6%N>2!O<&5N(&9I;&5S`````$YO('-P86-E(&QE9G0@;VX@9&5V:6-E XM``````!-871H(&%R9W5M96YT`%)E<W5L="!T;V\@;&%R9V4``%)E<V]U<F-E XM(&1E861L;V-K('=O=6QD(&]C8W5R`#H@`%5N:VYO=VX@97)R;W(`"@``D`V8 XM#9D-LPVT#;4-M@VW#<D-VPWK#>P-[0W]#0\.$`X1#A(.'@XP#C$.,@XS#D0. XM10Y9#EH.6PY<#G0.=0YV#G<.>`Z&#I<.F`XE````````````*C\`+@`N+@`- XM"@`````````````````````````````````````````````````````````` XM`````````"```#M#7T9)3$5?24Y&3P```!8"`A@-"0P,#`<(____$@T2`O\` XM`"AN=6QL*0`K+2`C`%!!5$@`.P!<`#L````````````````````````````` XM```````````````````````````````````````````````````````````` XM`"YC;VT`+F5X90```#M#7T9)3$5?24Y&3P`[0U]&24Q%7TE.1D\````````` XMP`^I!=`/J04``````````````````````````````````````````"YC;VT` XM+F5X90```$5X96,@;F]T(&%V86EL86)L92!O;B!$3U,@,2YX#0HD```````` X0`````````````````````&%V X` Xend END_OF_make.exe.uu if test 38369 -ne `wc -c <make.exe.uu`; then echo shar: \"make.exe.uu\" unpacked with wrong size! fi # end of overwriting check fi if test -f makedefs.c -a "${1}" != "-c" ; then echo shar: Will not over-write existing file \"makedefs.c\" else echo shar: Extracting \"makedefs.c\" \(14067 characters\) sed "s/^X//" >makedefs.c <<'END_OF_makedefs.c' X/* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */ X/* makedefs.c - NetHack version 2.2 */ X Xstatic char SCCS_Id[] = "@(#)makedefs.c 2.2\t87/11/29"; X X#include <stdio.h> X#include "config.h" X X#ifdef MSDOS X#undef exit X#define freopen _freopen X#define alloc malloc X#define RDMODE "r" X#define WRMODE "w" X#else X#define RDMODE "r+" X#define WRMODE "w+" X#endif X X/* construct definitions of object constants */ X#define OBJ_FILE "objects.h" X#define ONAME_FILE "onames.h" X#define TRAP_FILE "trap.h" X#define DATE_FILE "date.h" X#define RUMOR_FILE "rumors" X#define DATA_FILE "data" X Xchar inline[256], outline[256]; X Xmain(argc, argv) X int argc; X char *argv[]; X{ X char *option; X X if(argc == 2) { X option = argv[1]; X switch (option[1]) { X X case 'o': X case 'O': do_objs(); X break; X case 't': X case 'T': do_traps(); X break; X case 'r': X case 'R': do_rumors(); X break; X X case 'd': do_data(); X break; X X case 'D': do_date(); X break; X default: X fprintf(stderr, "Unknown option '%c'.\n", option[1]); X exit(1); X } X exit(0); X } else fprintf(stderr, "Bad arg count (%d).\n", argc-1); X exit(1); X} X Xdo_traps() { Xint ntrap, getpid(); Xchar tmpfile[30]; XFILE *freopen(); X X sprintf(tmpfile, "makedefs.%d", getpid()); X if(freopen(tmpfile, WRMODE, stdout) == NULL) { X X perror(tmpfile); X exit(1); X } X if(freopen(TRAP_FILE, RDMODE, stdin) == NULL) { X X perror(TRAP_FILE); X exit(1); X } X X while(gets(inline) != NULL) { X X puts(inline); X if(!strncmp(inline, "/* DO NOT REMOVE THIS LINE */", 29)) break; X } X ntrap = 10; X printf("\n"); X#ifdef NEWTRAPS X printf("#define\tMGTRP\t\t%d\n", ntrap++); X printf("#define\tSQBRD\t\t%d\n", ntrap++); X#endif X#ifdef SPIDERS X printf("#define\tWEB\t\t%d\n", ntrap++); X#endif X#ifdef NEWCLASS X printf("#define\tSPIKED_PIT\t%d\n", ntrap++); X printf("#define\tLEVEL_TELEP\t%d\n", ntrap++); X#endif X#ifdef SPELLS X printf("#define\tANTI_MAGIC\t%d\n", ntrap++); X#endif X#ifdef KAA X printf("#define\tRUST_TRAP\t%d\n", ntrap++); X# ifdef RPH X printf("#define\tPOLY_TRAP\t%d\n", ntrap++); X# endif X#endif X printf("\n#define\tTRAPNUM\t%d\n", ntrap); X fclose(stdin); X fclose(stdout); X#ifdef MSDOS X remove(TRAP_FILE); X#endif X rename(tmpfile, TRAP_FILE); X} X X Xstruct hline { X struct hline *next; X char *line; X} *f_line; X Xdo_rumors(){ Xstruct hline *c_line; Xchar infile[30]; XFILE *freopen(); X X if(freopen(RUMOR_FILE, WRMODE, stdout) == NULL) { X X perror(RUMOR_FILE); X exit(1); X } X#ifdef MSDOS X sprintf(infile, "%s.bas", RUMOR_FILE); X#else X sprintf(infile, "%s.base", RUMOR_FILE); X#endif X if(freopen(infile, RDMODE, stdin) == NULL) { X X perror(infile); X exit(1); X } X X while(gets(inline) != NULL) puts(inline); X X#ifdef KAA X sprintf(infile, "%s.kaa", RUMOR_FILE); X if(freopen(infile, RDMODE, stdin) == NULL) perror(infile); X X while(gets(inline) != NULL) puts(inline); X#endif X X#ifdef NEWCLASS X sprintf(infile, "%s.mrx", RUMOR_FILE); X if(freopen(infile, RDMODE, stdin) == NULL) perror(infile); X X while(gets(inline) != NULL) puts(inline); X#endif X fclose(stdin); X fclose(stdout); X} X Xdo_date(){ Xint getpid(); Xlong clock, time(); Xchar tmpfile[30], cbuf[30], *c, *ctime(); XFILE *freopen(); X X sprintf(tmpfile, "makedefs.%d", getpid()); X if(freopen(tmpfile, WRMODE, stdout) == NULL) { X X perror(tmpfile); X exit(1); X } X if(freopen(DATE_FILE, RDMODE, stdin) == NULL) { X X perror(DATE_FILE); X exit(1); X } X X while(gets(inline) != NULL) { X X if(!strncmp(inline, "char datestring[] = ", 20)) break; X puts(inline); X } X time(&clock); X strcpy(cbuf, ctime(&clock)); X for(c = cbuf; *c != '\n'; c++); *c = 0; /* strip off the '\n' */ X printf("char datestring[] = %c%s%c;\n", '"', cbuf, '"'); X X fclose(stdin); X fclose(stdout); X#ifdef MSDOS X remove(DATE_FILE); X#endif X rename(tmpfile, DATE_FILE); X} X Xdo_data(){ Xint getpid(); Xchar tmpfile[30]; XFILE *freopen(); X X sprintf(tmpfile, "%s.base", DATA_FILE); X if(freopen(tmpfile, RDMODE, stdin) == NULL) { X X perror(tmpfile); X exit(1); X } X if(freopen(DATA_FILE, WRMODE, stdout) == NULL) { X X perror(DATA_FILE); X exit(1); X } X X while(gets(inline) != NULL) { X#ifdef KOPS X if(!strcmp(inline, "K a kobold")) X printf("K\ta Keystone Kop\n"); X else X#endif X#ifdef KAA X if(!strcmp(inline, "Q a quasit")) X printf("Q\ta quantum mechanic\n"); X else X#endif X#ifdef ROCKMOLE X if(!strcmp(inline, "r a giant rat")) X printf("r\ta rockmole\n"); X else X#endif X#ifdef SPIDERS X if(!strcmp(inline, "s a scorpion")) X printf("s\ta giant spider\n"); X else if (!strcmp(inline, "\" an amulet")) X printf("\"\tan amulet (or a web)\n"); X else X#endif X#ifdef SPELLS X if (!strcmp(inline, "+ a door")) X printf("+\ta door (or a spell book)\n"); X else X#endif X#ifdef FOUNTAINS X if(!strcmp(inline, "} water filled area")) { X puts(inline); X printf("{\ta fountain\n"); X } else X#endif X#ifdef NEWCLASS X if(!strcmp(inline, "^ a trap")) { X puts(inline); X printf("\\\tan opulent throne.\n"); X } else X#endif X puts(inline); X } X#ifdef SAC X printf("3\ta soldier\n"); X#endif X#ifdef RPH X printf("8\tthe medusa;\n"); X printf("\tThis hideous creature from ancient Greek myth was the doom\n"); X printf("\tof many a valiant adventurer. It is said that one gaze from\n"); X printf("\tits eyes could turn a man to stone. One bite from the nest\n"); X printf("\tof snakes which crown its head could cause instant death.\n"); X printf("\tThe only way to kill this monstrosity is to turn its gaze\n"); X printf("\tback upon itself.\n"); X#endif X#ifdef KAA X printf("9\ta giant;\n"); X printf("\tGiants have always walked the earth, though they are rare in\n"); X printf("\tthese times. They range in size from little over nine feet\n"); X printf("\tto a towering twenty feet or more. The larger ones use huge\n"); X printf("\tboulders as weapons, hurling them over large distances. All\n"); X printf("\ttypes of giants share a love for men - roasted, boiled, or\n"); X printf("\tfried. Their table manners are legendary.\n"); X#endif X fclose(stdin); X fclose(stdout); X} X X#define LINSZ 1000 X#define STRSZ 40 X Xint fd; Xstruct objdef { X X struct objdef *next; X char string[STRSZ]; X} *more, *current; X Xdo_objs(){ Xregister int index = 0; Xregister int propct = 0; X#ifdef SPELLS Xregister int nspell = 0; X#endif XFILE *freopen(); Xregister char *sp; Xchar *limit(); Xint skip; X X fd = open(OBJ_FILE, 0); X if(fd < 0) { X perror(OBJ_FILE); X exit(1); X } X X if(freopen(ONAME_FILE, WRMODE, stdout) == NULL) { X perror(ONAME_FILE); X exit(1); X } X X current = 0; newobj(); X skipuntil("objects[] = {"); X X while(getentry(&skip)) { X if(!*(current->string)){ X if (skip) index++; X continue; X } X for(sp = current->string; *sp; sp++) X if(*sp == ' ' || *sp == '\t' || *sp == '-') X *sp = '_'; X X /* Do not process duplicates caused by #ifdef/#else pairs. */ X /* M. Stephenson */ X if (! duplicate()) { X X if(!strncmp(current->string, "RIN_", 4)) X propct = specprop(current->string+4, propct); X for(sp = current->string; *sp; sp++) capitalize(sp); X /* avoid trouble with stupid C preprocessors */ X if(!strncmp(current->string, "WORTHLESS_PIECE_OF_", 19)) X printf("/* #define\t%s\t%d */\n", current->string, index++); X else { X#ifdef SPELLS X if(!strncmp(current->string, "SPE_", 4)) nspell++; X printf("#define\t%s\t%d\n", limit(current->string), index++); X#else X if(strncmp(current->string, "SPE_", 4)) X printf("#define\t%s\t%d\n", limit(current->string), index++); X#endif X } X newobj(); X } X } X printf("\n#define CORPSE DEAD_HUMAN\n"); X#ifdef KOPS X printf("#define DEAD_KOP DEAD_KOBOLD\n"); X#endif X#ifdef SPIDERS X printf("#define DEAD_GIANT_SPIDER DEAD_GIANT_SCORPION\n"); X#endif X#ifdef ROCKMOLE X printf("#define DEAD_ROCKMOLE DEAD_GIANT_RAT\n"); X#endif X#ifndef KAA X printf("#define DEAD_QUASIT DEAD_QUANTUM_MECHANIC\n"); X printf("#define DEAD_VIOLET_FUNGI DEAD_VIOLET_FUNGUS\n"); X#endif X printf("#define LAST_GEM (JADE+1)\n"); X printf("#define LAST_RING %d\n", propct); X#ifdef SPELLS X printf("#define MAXSPELL %d\n", nspell+1); X#endif X printf("#define NROFOBJECTS %d\n", index-1); X exit(0); X} X Xstatic char temp[32]; X Xchar * Xlimit(name) /* limit a name to 30 characters length */ X char *name; X{ X strncpy(temp, name, 30); X temp[30] = 0; X return(temp); X} X Xnewobj() X{ X extern long *alloc(); X X more = current; X current = (struct objdef *)alloc(sizeof(struct objdef)); X current->next = more; X} X Xstruct inherent { X X char *attrib, X *monsters; X} abilities[] = { "Regeneration", "TVi", X "See_invisible", "I", X "Poison_resistance", "abcghikqsuvxyADFQSVWXZ&", X "Fire_resistance", "gD&", X "Cold_resistance", "gFY", X "Teleportation", "LNt", X "Teleport_control", "t", X "", "" }; X Xspecprop(name, count) X X char *name; X int count; X{ X int i; X char *tname, *limit(); X X tname = limit(name); X capitalize(tname); X for(i = 0; strlen(abilities[i].attrib); i++) X if(!strcmp(abilities[i].attrib, tname)) { X X printf("#define\tH%s\tu.uprops[%d].p_flgs\n", tname, count); X printf("#define\t%s\t((H%s) || index(\"%s\", u.usym))\n", X tname, tname, abilities[i].monsters); X return(++count); X } X X printf("#define\t%s\tu.uprops[%d].p_flgs\n", tname, count); X return(++count); X} X Xchar line[LINSZ], *lp = line, *lp0 = line, *lpe = line; Xint xeof; X Xreadline(){ Xregister int n = read(fd, lp0, (line+LINSZ)-lp0); X if(n < 0){ X printf("Input error.\n"); X exit(1); X } X if(n == 0) xeof++; X lpe = lp0+n; X} X Xchar Xnextchar(){ X if(lp == lpe){ X readline(); X lp = lp0; X } X return((lp == lpe) ? 0 : *lp++); X} X Xskipuntil(s) char *s; { Xregister char *sp0, *sp1; Xloop: X while(*s != nextchar()) X if(xeof) { X printf("Cannot skipuntil %s\n", s); X exit(1); X } X if(strlen(s) > lpe-lp+1){ X register char *lp1, *lp2; X lp2 = lp; X lp1 = lp = lp0; X while(lp2 != lpe) *lp1++ = *lp2++; X lp2 = lp0; /* save value */ X lp0 = lp1; X readline(); X lp0 = lp2; X if(strlen(s) > lpe-lp+1) { X printf("error in skipuntil"); X exit(1); X } X } X sp0 = s+1; X sp1 = lp; X while(*sp0 && *sp0 == *sp1) sp0++, sp1++; X if(!*sp0){ X lp = sp1; X return(1); X } X goto loop; X} X Xgetentry(skip) int *skip; { Xint inbraces = 0, inparens = 0, stringseen = 0, commaseen = 0; Xint prefix = 0; Xchar ch; X#define NSZ 10 Xchar identif[NSZ], *ip; X current->string[0] = current->string[4] = 0; X /* read until {...} or XXX(...) followed by , X skip comment and #define lines X deliver 0 on failure X */ X while(1) { X ch = nextchar(); X swi: X if(letter(ch)){ X ip = identif; X do { X if(ip < identif+NSZ-1) *ip++ = ch; X ch = nextchar(); X } while(letter(ch) || digit(ch)); X *ip = 0; X while(ch == ' ' || ch == '\t') ch = nextchar(); X if(ch == '(' && !inparens && !stringseen) X if(!strcmp(identif, "WAND") || X !strcmp(identif, "RING") || X !strcmp(identif, "POTION") || X !strcmp(identif, "SPELL") || X !strcmp(identif, "SCROLL")) X (void) strncpy(current->string, identif, 3), X current->string[3] = '_', X prefix = 4; X } X switch(ch) { X case '/': X /* watch for comment */ X if((ch = nextchar()) == '*') X skipuntil("*/"); X goto swi; X case '{': X inbraces++; X continue; X case '(': X inparens++; X continue; X case '}': X inbraces--; X if(inbraces < 0) return(0); X continue; X case ')': X inparens--; X if(inparens < 0) { X printf("too many ) ?"); X exit(1); X } X continue; X case '\n': X /* watch for #define at begin of line */ X if((ch = nextchar()) == '#'){ X register char pch; X /* skip until '\n' not preceded by '\\' */ X do { X pch = ch; X ch = nextchar(); X } while(ch != '\n' || pch == '\\'); X continue; X } X goto swi; X case ',': X if(!inparens && !inbraces){ X if(prefix && !current->string[prefix]) { X#ifndef SPELLS X *skip = strncmp(current->string, "SPE_", 4); X#else X *skip = 1; X#endif X current->string[0] = 0; X } X if(stringseen) return(1); X printf("unexpected ,\n"); X exit(1); X } X commaseen++; X continue; X case '\'': X if((ch = nextchar()) == '\\') ch = nextchar(); X if(nextchar() != '\''){ X printf("strange character denotation?\n"); X exit(1); X } X continue; X case '"': X { X register char *sp = current->string + prefix; X register char pch; X register int store = (inbraces || inparens) X && !stringseen++ && !commaseen; X do { X pch = ch; X ch = nextchar(); X if(store && sp < current->string+STRSZ) X *sp++ = ch; X } while(ch != '"' || pch == '\\'); X if(store) *--sp = 0; X continue; X } X } X } X} X Xduplicate() { X X char s[STRSZ]; X register char *c; X register struct objdef *testobj; X X strcpy (s, current->string); X for(c = s; *c != 0; c++) capitalize(c); X X for(testobj = more; testobj != 0; testobj = testobj->next) X if(! strcmp(s, testobj->string)) return(1); X X return(0); X} X Xcapitalize(sp) register char *sp; { X if('a' <= *sp && *sp <= 'z') *sp += 'A'-'a'; X} X Xletter(ch) register char ch; { X return( ('a' <= ch && ch <= 'z') || X ('A' <= ch && ch <= 'Z') ); X} X Xdigit(ch) register char ch; { X return( '0' <= ch && ch <= '9' ); X} X X/* a copy of the panic code from hack.pri.c, edited for standalone use */ X Xboolean panicking = 0; X Xpanic(str,a1,a2,a3,a4,a5,a6) Xchar *str; X{ X if(panicking++) exit(1); /* avoid loops - this should never happen*/ X fputs(" ERROR: ", stdout); X printf(str,a1,a2,a3,a4,a5,a6); X#ifdef DEBUG X# ifdef UNIX X if(!fork()) X abort(); /* generate core dump */ X# endif X#endif X exit(1); X} X X#if defined(SYSV) || defined(GENIX) Xrename(oldname, newname) X char *oldname, *newname; X{ X if (strcmp(oldname, newname)) { X X unlink(newname); X link(oldname, newname); X unlink(oldname); X } X} X#endif X X#ifdef MSDOS X/* Get around bug in freopen when opening for writing */ X/* Supplied by Nathan Glasser (nathan@mit-eddie) */ X#undef freopen XFILE *_freopen(fname, fmode, fp) Xchar *fname, *fmode; XFILE *fp; X{ X if (!strncmp(fmode,"w",1)) X { X FILE *tmpfp; X X if ((tmpfp = fopen(fname,fmode)) == NULL) X return(NULL); X if (dup2(fileno(tmpfp),fileno(fp)) < 0) X return(NULL); X fclose(tmpfp); X return(fp); X } X else X return(freopen(fname,fmode,fp)); X} X X# ifdef __TURBOC__ Xint getpid() { X return(1); X} X# endif X#endif END_OF_makedefs.c if test 14067 -ne `wc -c <makedefs.c`; then echo shar: \"makedefs.c\" unpacked with wrong size! fi # end of overwriting check fi echo shar: End of archive 2 \(of 20\). cp /dev/null ark2isdone MISSING="" for I in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ; do if test ! -f ark${I}isdone ; then MISSING="${MISSING} ${I}" fi done if test "${MISSING}" = "" ; then echo You have unpacked all 20 archives. rm -f ark[1-9]isdone ark[1-9][0-9]isdone else echo You still need to unpack the following archives: echo " " ${MISSING} fi ## End of shell archive. exit 0