[comp.sources.amiga] v91i034: Curses 1.22 - terminal screen handling and optimization package, Part02/08

amiga-request@ab20.larc.nasa.gov (Amiga Sources/Binaries Moderator) (03/04/91)

Submitted-by: sie@fulcrum.bt.co.uk (Simon Raybould)
Posting-number: Volume 91, Issue 034
Archive-name: libraries/curses-1.22/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 8)."
# Contents:  curses.lib.uu curses32.uu examples/battle/battle.c
# Wrapped by tadguy@ab20 on Sun Mar  3 18:04:25 1991
PATH=/bin:/usr/bin:/usr/ucb ; export PATH
if test -f 'curses.lib.uu' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'curses.lib.uu'\"
else
echo shar: Extracting \"'curses.lib.uu'\" \(22667 characters\)
sed "s/^X//" >'curses.lib.uu' <<'END_OF_FILE'
Xbegin 666 curses.lib
XM```#YP````)C=7)S97,N8P```^D```K%2.<#$`@L``0$6&<&</]@``)(".P`=
XM!`180J=(;`%$3KH``%!/*4``RDJ`9AA(;`%62&P`1$ZZ``!(>``*80`":D_O$
XM``Q"ITZZ```N`")L`,H@:0`X,"@`#CE``#0Y0``4(&D`.#`H``PY0``R.4``M
XM$BZ'3KH``%A/,"P`%`Q``9!M##(L`!H`00`$.4$`&DC`<@A.N@``*4`!.C`L7
XM`!)(P'((3KH``"E``3Y(;`%X3KD`````6$\F0"!+(`AG&"\+3KH``%A/+`!*V
XMAF\*O*P!.FX$*48!.DAL`7Y.N0````!83R9`($L@"&<8+PM.N@``6$\L`$J&\
XM;PJ\K`$^;@0I1@$^0J=(;`&$3KH``%!/*4``SDJ`9AA(;`&62&P`1$ZZ``!(;
XM>``*80`!@$_O``Q"ITAL!"!(>/__2&P!MDZZ``!/[P`02H!G"DAX``IA``%:O
XM6$\I;`0T`-)(;``.3KH``%A/*4``UDJ`9AA(;`'&2&P`1$ZZ``!(>``*80`!E
XM+$_O``P@;`#6T/P`5")L`-;2_``L2'@`($AL`/(O"2E(!%`I20143KH``$AXK
XM``$O+`103KH``$AX``$O+`103KH``"EL`-8`3$AL`"Y.N@``3^\`("E``-I*\
XM@&882&P!W$AL`$1.N@``2'@`"F$``+Q/[P`,2&P`K"\L`-I.N@``<``N@"\`J
XM+P`O`$AY`````"\L`-I.N@``<``N@"\`+RP!/B\L`3IA`"!(*4`!,G``+H`O+
XM`"\L`3XO+`$Z80`@,BE``39(>``!+P!A``I(3^\`/!E\`!T$6'``3-\(P$YU4
XM""P`!`189@1P_V`6+RP`YF$``!)A``!*6$\(K``$!%AP`$YU+PLF;P`((`MG9
XM&"`K`#AG!B\`8>Q83T'K``0O"&$`(\183R9?3G4O!RXO``AA```.+P=.N@``1
XM6$\N'TYU("P`VF<(+P!.N@``6$\@+`#69P@O`$ZZ``!83TJL`,YG"B\L`,Y.%
XMN@``6$]*K`#*9PHO+`#*3KH``%A/3G5.5?_T2.</`#XO`"8<+P`K&B\`+Q@O%
XM`#-*1VLJ<`^^0&XD<``0!@R````#Z&X8<``0!0R````#Z&X,<``0!`R````#T
XMZ&\$</]@<$H&9P)3!DH%9P)3!4H%9P)3!2`'2,!R`!(&Z8$O0``0(`$B/```M
XM`^A.N@``<@`2!>F!+T``%"`!(CP```/H3KH``'(`$@3I@2]``!@@`2(\```#6
XMZ$ZZ```O`"\O`!PO+P`<+R\`'"\L!%1.N@``<`!,[0#P_^1.74YU<`!.=7`!6
XM3G5.50``<`!.74YU3E7_]$CG(3(F;0`()&T`#$*M__A*$F8&<`!@``66*VL`#
XM*/_\2JW__&8&</]@``6$(&W__"`09Q0L0")N`"@K2?_X(`EF!G#_8``%:#`3O
XM(@##_``4(FW__"!I`#S1P7(!$(%P`!`H`!(T*P`"2,*P@FX&=``4`&`(,"L`P
XM`DC`)``10@`22JW_^&<``)HP$TC`-"L`"$C"T()R%$ZZ```B;?_X(&D`/"Q(=
XMW<`<O``!,!-(P#(K``A(P="!<A1.N@``(&D`/"Q(W<`P$TC`,BL`"$C!T(%R@
XM%$ZZ```B2-/`,"L``DC`,BL`"DC!T(%R`!(I`!*R@&X<,!-(P#(K``A(P="!$
XM<A1.N@``T<!P`!`H`!)@#C`K``)(P#(K``I(P="!'4``$A`29P`#S!(`2($$3
XM00`)9PA306=08``",C`3P?P`%")M__P@:0`\T<`B:``","L``BQ)W,`<O``@^
XM,"L``E)K``(B`$C!TH$B:``*T\$RJP`.,"L``DC`<@A.N@``2H%FN&```AHPI
XM$\'\`!0B;?_\(&D`/-'`,"L``DC`4X!R`!(H`!.R@&\&<``0`6`(,"L``DC`P
XM4X`10``3/BL`#D*G+PMA`!@,+HMA``<B(`=(P"Z`+PMA`!?Z3^\`#$JM__AG!
XM``"`,!-(P#(K``A(P="!<A1.N@``(FW_^"!I`#PL2-W`,!-(P#(K``A(P="!^
XM<A1.N@``(DC3P#`K``)(P#(K``I(P="!4X!R`!(I`!.R@&\<,!-(P#(K``A(Y
XMP="!<A1.N@``T<!P`!`H`!-@$#`K``)(P#(K``I(P="!4X`=0``30FL``E)39
XM,!,@;?_\L&@`,F\82BL`$V<(+PMA`"$P6$\@;?_\,"@`,C:`2BH``6<``0S!8
XM_``4(FW__"!I`#S1P'`!$(!R`!(H`!(T*P`"2,*R@FX&=``4`6`(,BL``DC!;
XM)`$10@`22JW_^&<``-`R$TC!-"L`"$C"TH)P%$ZZ```B;?_X(&D`/"Q(W<`<&
XMO``!,!-(P#(K``A(P="!<A1.N@``(&D`/"Q(W<`P$TC`,BL`"$C!T(%R%$ZZ#
XM```B2-/`,"L``DC`,BL`"DC!T(%R`!(I`!*R@&X<,!-(P#(K``A(P="!<A1.\
XMN@``T<!P`!`H`!)@#C`K``)(P#(K``I(P="!'4``$F`T,!/!_``4(FW__"!I#
XM`#S1P")H``(P*P`"+$G<P!R2,"L``DC`T(`B:``*T\`RJP`.4FL``C`K``*P(
XM:P`&;P`!1#(3)`'%_``4(FW__"!I`#S1PDC`4X!T`!0H`!.T@&\&<``0`F`(W
XM,"L``DC`4X`10``30FL``E)3,!.P:0`R;QA**P`39P@O"V$`'[I83R!M__PP/
XM*``R-H`R*P`$L$%O`C:!2BH``6<``-HP$R(`P_P`%")M__P@:0`\T<%R`1"!=
XM<``0*``2-"L``DC"L()N!G0`%`!@"#`K``)(P"0`$4(`$DJM__AG``":,!-(C
XMP#0K``A(PM""<A1.N@``(FW_^"!I`#PL2-W`'+P``3`32,`R*P`(2,'0@7(46
XM3KH``"!I`#PL2-W`,!-(P#(K``A(P="!<A1.N@``(DC3P#`K``)(P#(K``I('
XMP="!<@`2*0`2LH!N'#`32,`R*P`(2,'0@7(43KH``-'`<``0*``28`XP*P`"[
XM2,`R*P`*2,'0@1U``!)2BF``_#(P$R(`P_P`%")M__P@:0`\T<$R*P`"2,%3V
XM@70`%"@`$[2!;P9R`!("8`@R*P`"2,%3@1%!`!-*K?_X9P``@#`32,`R*P`("
XM2,'0@7(43KH``")M__@@:0`\+$C=P#`32,`R*P`(2,'0@7(43KH``")(T\`P)
XM*P`"2,`R*P`*2,'0@5.`<@`2*0`3LH!O'#`32,`R*P`(2,'0@7(43KH``-'`O
XM<``0*``38!`P*P`"2,`R*P`*2,'0@5.`'4``$W``3-],A$Y=3G5(YP$P)F\`B
XM$!XO`!=%[`'T%(<O"B\+80#Z+E!/3-\,@$YU2.<C,B9O`!P>+P`C)&L`*"`*0
XM9@9P_V```((\*P`&2,8P*P`"2,"\@&\>,!/!_``4(&H`/-'`(F@``BQ)W<;3(
XMQARI__]3AF#8,!,B`'04P\(@:@`\(DC3P2QI``+=QAR'<``0*0`2,BL``DC!0
XML(%N!G(`$@!@"#`K``)(P"(`$T$`$C`3P<(@:@`\T<`P*P`&$4``$Q"\``%P=
XM`$S?3,1.=4CG(3(F;P`8)&L`*"`*9@9P_V```(0^*P`"2,<P*P`&2,"^@&P>X
XM,!/!_``4(&H`/-'`(F@``BQ)W<?3QQRI``%2AV#8,!,B`'04P\(@:@`\(DC3V
XMP2QI``+=QQR\`"!P`!`I`!(R*P`"2,&P@6X&<@`2`&`(,"L``DC`(@`300`25
XM,!/!PB!J`#S1P#`K``810``3$+P``7``3-],A$YU2.<#,"9O`!0(+``$!%AFB
XM!G#_8```UB1K`"@@"F8&</]@``#(?@!P`!`J`$"^@&P``*H@!W(43KH``"!J*
XM`#S1P#`K``9(P%*`+P!(>``@+R@``DZZ```@!W(43KH``"!J`#S1P#`K``9(M
XMP%*`+H!(>``@+R@`!DZZ``!/[P`4?``P*P`&2,"\@&XL(`=R%$ZZ```@:@`\-
XMT<`@!M"`(F@`"M/`,BL`#C*!(F@`#M/`,JL`#E*&8,H@!W(43KH``"!J`#S1P
XMP'``$(`R*P`&$4$`$A%``!-2AV``_TYP`#=```(V@!=\``$`$7``3-\,P$YU?
XM2.<#,"9O`!0(+``$!%AF!G#_8```G"1K`"@@"F8&</]@``".?@!P`!`J`$"^&
XM@&QV(`=R%$ZZ```@:@`\T<`P*P`&2,!2@"\`2'@`("\H``).N@``3^\`#'P`?
XM,"L`!DC`O(!N("`'<A1.N@``(&H`/-'`(`;0@")H``K3P#*K``Y2AF#6(`=RN
XM%$ZZ```@:@`\T<`0O``!0B@`$C`K``810``34H=@@'``-T```C:`<`!,WPS``
XM3G5(YP$0)F\`#"XO`!`(+``$!%AF!'#_8!!*AV<$<`%@`G``%T``$'``3-\(W
XM@$YU3E7_E$CG!Q`F;0`(""P`!`189@1P_V!(/BL``CP3,"L`!DC`,BL``DC!Z
XMD($J`%*%+P5(>``@2&W_E$ZZ``!"-5B42&W_E"\+80#VR"`&2,`B!TC!+H$OX
XM`"\+80`&3G``3.T(X/^$3EU.=4CG!Q`F;P`4""P`!`189@1P_V!0/BL``CP3W
XM+PMA`/]X6$\P$TC`*@!2A3`K``1(P+J`;AA"IR\%+PMA``8$+HMA`/]43^\`9
XM#%*%8-X@!DC`(@=(P2\!+P`O"V$`!>1/[P`,<`!,WPC@3G5(YP,P)F\`%!`L[
XM`?:P+`'W9!92+`'V<@`2`'``0>P``!`P$`!@``'*$"P!]K`L`?=F``&H(&P`X
XMVB\H`%9.N@``6$\D0"`*9C1**P`79P9P_V```9XB;`#:(&D`5G``$"@`#W(!V
XMX:$O`4ZZ```@;`#:+J@`5DZZ``!83R1`(`IGJ"XJ`!0@!P2````$`&8``4!"<
XM+`'V.6H`&`'^.6H`&@(`(&H`'"E0`@)"ITAX`"!(;```2&P!^$ZZ```NBAE`"
XM`?=.N@``3^\`$$HL`?=G`/]:""P``P189R1\`'``$"P!][R`;!AP`$'L```0G
XM,&@`+P`O"V$``P)03U*&8-Y**P`59P#_)G``$"P!]U-`9PQ30&<64T!G;&``R
XM`*Y"+`'W<``0+```8```RD(L`?=P`!`L``!R9$8!L(%G!G#_8```LG``$"P`D
XM`01``$%G#E-`9Q130&<:4T!G'F`D(#P```$#8```CB`\```!`F```(0@/```F
XM`05@>B`\```!!&!R</]@;D(L`?=P`!`L``!R9$8!L(%G!'#_8%@0+``"<GZP@
XM`6<$</]@2A`L``%R/[`!9@@@/````6M@.'``$"P``7)LTH'0@6`J0BP!]W#_`
XM8"(O"DZZ``!83V``_E`0+`'V4BP!]G(`$@!P`$'L```0,!``3-\,P$YU<``9T
XM0`%#&4`!0G``3G5(YR$0)F\`$`@L``0$6&8&</]@``"F$"P!0K`L`4-G#@@L5
XM``$$6&9,2BP"#F9&2BL`%V<*+PMA`/W$6$]@?"\+80#]NEA/+@!*AVL:$"P!7
XM0U(L`4-R`!(`(`%(P.6`0>P`("&'"`!P#;Z`9JH9?``!`@Y@HG``$"P!0B(`8
XM2,'E@70-0>P`(+2P&`!F&'(`$@`D`4C"Y8)R"D'L`"`A@2@`0BP"#E(L`4)R5
XM`!(`(`%(P.6`0>P`("`P"`!,WPB$3G5.5?_X2.<S,"9M``@D;0`,?@`(+``$9
XM!%AF!G#_8```S"M*__H<+`18".P``0182@=F``"R+PMA`/\(6$\4@!(`2(%2Y
XM06<2!$$`"6<>54%G%%=!9Q!@``"(0A(91@18</]@``"(0A)^`6#$4XH@;?_Z5
XMM<AD!"1(8+8(+``#!%AGKC`L`.!(P#(L`-Y(P30L`.!(PC8L`-Y(PU.#+P,OD
XM`B\!+P!A``*Z2'@`("\+80``A#`L`.!(P#(L`-Y(P30L`.!(PC8L`-Y(PU.#Q
XM+H,O`B\!+P!A``**3^\`)&``_U)2BF``_TP91@18<`!,WPS,3EU.=4CG`#`FI
XM;P`,""P`!`189@1P_V`F)&L`*"`*9@1P_V`:,!/!_``4(&H`/-'`(F@``M+K6
XM``(0$4B`2,!,WPP`3G5.5?_X2.<S,B9M``@D:P`H(`IG``'"$"T`#U$`9P`!&
XMN!`M``]R#;`!9P`!K#`L`-Y(P.>`+@`P+`#@2,#G@%R`+`!A``F<2'@``2\LT
XM!%!.N@``,"L`#DC`<@_`@2Z`+RP$4$ZZ```@!TC`(@9(P2Z!+P`O+`103KH`I
XM`$AX``%(;0`/+RP$4$ZZ``!A``E\3^\`("!L`3:WR&<L,"P`X$C`,BP`WDC!>
XM+P$O`"\(80`!,A`M``](@$C`+H`O+`$V80#W0D_O`!`P+`#@2,`R*P`(2,&0P
XM@7(43KH``"!J`#PB2-/`,"P`WDC`,BL`"DC!D($L:0`"W<`0+0`/'(`P+`#@M
XM2,`R*P`(2,&0@7(43KH``"!J`#PB2-/`,"P`WDC`,BL`"DC!D($L:0`&W<`<O
XMK0`/,"P`X$C`,BL`"$C!D(%R%$ZZ```@:@`\(DC3P#`L`-Y(P#(K``I(P9"!3
XMT(`L:0`*W<`P*P`./(`P+`#@2,`R*P`(2,&0@7(43KH``"!J`#S1P#`L`-Y(;
XMP#(K``I(P9"!T(`B:``.T\`RJP`.4FL``C`K``8R*P`"LD!O!#=```(P+`#@`
XM2,`R+`#>2,$T+`#@2,(V+`#>2,-2@R\#+P(O`2\`80``6$SM3,S_W$Y=3G5(4
XMYP,0)F\`$#XO`!8\+P`:""P`!`189@1P_V`J2D=K!KYK``1O!'#_8!Q*1FL&L
XMO&L`!F\$</]@#C:'-T8``@CK````#7``3-\(P$YU3E4``$CG`P`N+0`0+"T`X
XM%&$`!Z(@!R(&.4``X#E!`-YA``>Z<`!,WP#`3EU.=4Y5_?Q(YP$0)FT`""\M<
XM`%@O+0!4+RT`4"\M`$PO+0!(+RT`1"\M`$`O+0`\+RT`."\M`#0O+0`P+RT`@
XM+"\M`"@O+0`D+RT`("\M`!PO+0`8+RT`%"\M`!`O+0`,+PM(;?W\3KH``$_O*
XM`%@N`$AM_?PO+`$R80#O>"`'3.T(@/WT3EU.=4Y5_?Q(YP$P)FT`""1M``POT
XM+0!<+RT`6"\M`%0O+0!0+RT`3"\M`$@O+0!$+RT`0"\M`#PO+0`X+RT`-"\MY
XM`#`O+0`L+RT`*"\M`"0O+0`@+RT`'"\M`!@O+0`4+RT`$"\*2&W]_$ZZ``!/^
XM[P!8+@!(;?W\+PMA`.[R(`=,[0R`_?!.74YU3E7]_$CG!Q`^+0`*/"T`#B9M&
XM`!`O+0!@+RT`7"\M`%@O+0!4+RT`4"\M`$PO+0!(+RT`1"\M`$`O+0`\+RT`0
XM."\M`#0O+0`P+RT`+"\M`"@O+0`D+RT`("\M`!PO+0`8+RT`%"\+2&W]_$ZZH
XM``!/[P!8*@`@!TC`(@9(P2\!+P`O+`$R80#]]DAM_?PO+`$R80#N4B`%3.T(D
XMX/WL3EU.=4Y5_?Q(YP<P)FT`"#XM``X\+0`2)&T`%"\M`&0O+0!@+RT`7"\M]
XM`%@O+0!4+RT`4"\M`$PO+0!(+RT`1"\M`$`O+0`\+RT`."\M`#0O+0`P+RT`@
XM+"\M`"@O+0`D+RT`("\M`!PO+0`8+PI(;?W\3KH``$_O`%@J`"`'2,`B!DC!G
XM+P$O`"\+80#]5$AM_?PO"V$`[;(@!4SM#.#]Z$Y=3G5.5?W@2.<_,B9M``@@K
XM;`$VL<MF""\+80`/L%A/)&L`*"`*9@9P_V``!,1A``40""L````-9QP(JP``>
XM``TP$]!K``@R*P`"TFL`"CE``.`Y00#>2BL`$&8&2BL`$6=L0BL`$4*G+RP$Z
XM4$ZZ``!(>``!+RP$4$ZZ``!/[P`0,"L`"DC`YX`R*P`(2,'G@30K``I(PC8K<
XM``9(P]2#YX)>@C8K``A(PR]"`"PT*P`$2,+6@N>#7H,O`R\O`#`O`2\`+RP$0
XM4$ZZ``!/[P`4""P```189Q8P$]!K``@R*P`"TFL`"CE``.`Y00#>>``@!$C`X
XM<@`2*@!`L(%L``/N2BL`$&=$(`3!_``4(&H`/-'`,"L`!DC`4H`O`$AX`"`OQ
XM*``&3KH``$_O``P@!'(4P<$@:@`\(DC3P!*\``%"*0`2,"L`!A-``!,@!,'\C
XM`!0@:@`\T<`O"&$`$O!83R`$P?P`%"!J`#S1P$H09P`#+GP`'"@`$G``$"@`D
XM$BX`4H<@!'(4P<$@:@`\(DC3P'``$"D`$[Z`;@`!>B`$P<'1P"`'T(`B:``*M
XM+$G=P"`&T(#3P#`6,A&P06<``5)(P7`/PH`O`2\L!%!.N@``4$\@!,'\`!0@T
XM:@`\T<`@!M"`(F@`"M/`,#P"@,!19Q!(>``%+RP$4$ZZ``!03V`.2'@``2\LO
XM!%!.N@``4$]Z`"`$<A3!P2!J`#PB2-/`(`;0@"QI``K=P`@6``1G!`C%``$@1
XM!,'!T<`@!M"`(F@`"M/`"!$``&<$",4``$AX__\O!2\L!%!.N@``,"L`"DC`;
XM(@;2@.>!(`1(P#0K``A(PM""YX!<@"Z`+P$O+`103KH``"`$P?P`%"!J`#S1U
XMP")H``+3QB`'D(8N@"\)+RP$4$ZZ``!/[P`<(&P!-K?(9UX@!$C`,BL`"$C!Z
XMT($R*P`*2,$D!M2!+P(O`"\(80#Z>"`$P?P`%"!J`#S1P")H``+3QB`'D(8N&
XM@"\)2&W][DZZ```@!Y"&0>W][B)(T\!"$2Z(+RP!-F$`ZJ9/[P`8+`=2AV``!
XM_G"\AVP``6@@!,'\`!0@:@`\T<`@!M"`(F@`"M/`,!%(P'(/P($O`"\L!%!.F
XMN@``4$\@!,'\`!0@:@`\T<`@!M"`(F@`"M/`,#P"@,!19Q!(>``%+RP$4$ZZT
XM``!03V`.2'@``2\L!%!.N@``4$]Z`"`$<A3!P2!J`#PB2-/`(`;0@"QI``K=_
XMP`@6``1G!`C%``$@!,'!T<`@!M"`(F@`"M/`"!$``&<$",4``$AX__\O!2\L-
XM!%!.N@``,"L`"DC`(@;2@.>!(`1(P#0K``A(PM""YX!<@"Z`+P$O+`103KH`R
XM`"`$P?P`%"!J`#S1P")H``+3QB`'D(8N@"\)+RP$4$ZZ``!/[P`<(&P!-K?(G
XM9UX@!$C`,BL`"$C!T($R*P`*2,$D!M2!+P(O`"\(80#Y!"`$P?P`%"!J`#S1@
XMP")H``+3QB`'D(8N@"\)2&W][DZZ```@!Y"&0>W][B)(T\!"$2Z(+RP!-F$`_
XMZ3)/[P`8(`1R%,'!(&H`/")(T\!P`!*`-"L`!A-"`!(30``3(`3!_``4(&H`3
XM/-'`,"L`!DC`4H`O`"\H``(O*``&3KH``"`$P?P`%"!J`#S1P#`K``9(P%*`\
XMT(`N@"\H``HO*``.3KH``$_O`!121&``_`9A``!\<`!,WTS\3EU.=4CG`P`ND
XM+P`,+"\`$$AX``<O+`103KH``"`&YX`B!^>!7($N@2\`+RP$4$ZZ``!(>``!U
XM2&P"$"\L!%!.N@``3^\`'$S?`,!.=3`L`.1*0&L4,BP`XDI!:PQ(P4C`+P`O_
XM`6&>4$]P_SE``.0Y0`#B3G4(+```!%AG%C`L`.!(P#(L`-Y(P2\!+P!A`/]V4
XM4$\(+```!%AG#CEL`-X`Y#EL`.``XF`*</\Y0`#B.4``Y$YU3E7^`$CG!Q`F3
XM;0`(+BT`#"PM`!`J+0`42&W^`"\L`3)A`/1D+JT`,"\M`"PO+0`H+RT`)"\M=
XM`"`O+0`<+RT`&"\%+P8O!R\+2&W^`$ZZ``!,[0C@_?!.74YU3E7^`$CG!S`F)
XM;0`()&T`#"XM`!`L+0`4*BT`&$AM_@`O"V$`]`@NK0`T+RT`,"\M`"PO+0`H*
XM+RT`)"\M`"`O+0`<+P4O!B\'+PI(;?X`3KH``$SM#.#][$Y=3G5.5?X`2.<':
XM$#XM``H\+0`.)FT`$"HM`!0@!TC`(@9(P2\!+P`O+`$R80#VN$AM_@`O+`$RG
XM80#SFBZM`#@O+0`T+RT`,"\M`"PO+0`H+RT`)"\M`"`O+0`<+RT`&"\%+PM('
XM;?X`3KH``$SM".#]\$Y=3G5.5?X`2.<',"9M``@^+0`./"T`$B1M`!0J+0`89
XM(`=(P"(&2,$O`2\`+PMA`/9$2&W^`"\+80#S*"ZM`#PO+0`X+RT`-"\M`#`OS
XM+0`L+RT`*"\M`"0O+0`@+RT`'"\%+PI(;?X`3KH``$SM#.#][$Y=3G4O"R9O$
XM``@(+``$!%AF!'#_8`8(ZP`'``\F7TYU+PLF;P`(""P`!`189@1P_V`&"*L`)
XM!P`/)E].=4CG`1`F;P`,/B\`$@@L``0$6&8$</]@$B`'`D``#V8$",<``#=',
XM``YP`$S?"(!.=4CG`1`F;P`,/B\`$@@L``0$6&8$</]@%"`'`D``#V<&</#![
XM:P`.CVL`#G``3-\(@$YU2.<!$"9O``P^+P`2""P`!`189@1P_V`*(`=&0,%KW
XM``YP`$S?"(!.=0@L``0$6&8$</]@"`CL``$$6'``3G4(+``$!%AF!'#_8`@(J
XMK``!!%AP`$YU""P`!`189@1P_V`(".P``018<`!.=0@L``0$6&8$</]@"`BL>
XM``$$6'``3G5.50``<`!.74YU+PLF;P`(,!-(P#(K``1(P4AX``(O`2\`+PMA9
XM``D<3^\`$'``)E].=2\+)F\`"#`32,`R*P`$2,%(>``!+P$O`"\+80`(]$_OL
XM`!!P`"9?3G5(YP$0)F\`#"XO`!`(+``$!%AF!'#_8`@@!Q=``!=P`$S?"(!.Q
XM=0@L``0$6&8$</]@"`CL``,$6'``3G4(+``$!%AF!'#_8`@(K``#!%AP`$YUK
XM2.<!$"9O``P>+P`3""P`!`189@1P_V`02@=G!'`!8`)P`!=``!5P`$S?"(!.Z
XM=0@L``0$6&8&</]@``%.2'@``TAX`$1.N@``4$\I0`1:2H!F"DAX``%.N@``+
XM6$]P`"\`+P!.N@``4$\I0`1>9A1(>`!$+RP$6DZZ``!03W#_8``!""!L!%HAH
XM;`1>``Y"*``),7P`(``<$7P`0``>0F@`($/L`.XA20`B<`0A0``F<``O`"\(G
XM+P!(;`(23KH``$_O`!`I0`1B9QY(;`(@3KH``$AX`$0O+`1:3KH``$_O``QP^
XM_V```*1(>``#2'@``DZZ``!03RE`!&9F$DAX`$0O+`1:3KH``%!/</]@?"!LU
XM!&80O`!_$7P`@0`!(&P$6B%L!%X`#C%\``,`'!%\`!``'B%L!&8`(C%\`,@``
XM+G`"(4``)C%\!]``*C%\`$``+"\(3KH``"ZL!%I.N@``2'@``B\L!&9.N@``\
XM+JP$7DZZ```NK`1:3KH``$AX`$0O+`1:3KH``$_O`!1.=0@L``0$6&8$</]@K
XM"B\L`-9.N@``6$].=4Y5```O!RXM``P(+``$!%AF!'#_8!Y*AV<2</\(K```%
XM!%@Y0`#>.4``X&`&".P```18<``N'TY=3G5P`$YU<`!.=7``3G5P`$YU<`!.W
XM=2`\```E@$YU".P``@18<`!.=0BL``($6'``3G5A`/SN3G5A`/S^3G5.5?_X)
XM2.</$"9M``@>+0`/'"T`$S@3.VL``O_X<""^`&T&<GZ^`6\"?GR\`&T&<'Z\]
XM`&\"?"UZ`#`K``9(P+J`;CXO!4*G+PMA`/'6(`9(@$C`+H`O"V$`Y^HP*P`$1
XM2,`NA2\`+PMA`/&X(`9(@$C`+H`O"V$`Y\Q/[P`<4H5@N'H!,"L`!$C`NH!LQ
XM/D*G+P4O"V$`\8P@!TB`2,`N@"\+80#GH#`K``9(P"Z`+P4O"V$`\6X@!TB`N
XM2,`N@"\+80#G@D_O`!Q2A6"X-H0W;?_X``)P`$S?"/!.74YU2.</,"9O`!PNH
XM+P`@+"\`)"HO`"@H+P`L+PLO!"\%+P8O!V$``'!/[P`4)$`@"F802&P"2DZZ-
XM``!83R`L`3)@`B`*3-\,\$YU2.</$"XO`!@L+P`<*B\`("@O`"1"IR\$+P4O)
XM!B\'80``+$_O`!0F0"`+9A!(;`)Z3KH``%A/("P!,F`*+PMA`.@^6$\@"TS?H
XM"/!.=4Y5_^A(YP\R+BT`""PM``PJ+0`0*"T`%"9M`!B1R"M(_^Q*AV8*("P!]
XM.B(`DH4N`4J&9@H@+`$^(@"2A"P!("P!.KZ`;A`B+`$^O(%N"+J`;@2X@6\&O
XM(`A@``+82H5J`GH`2H1J`G@`(`MG!BMK`"C_[$AX`$).N0````!83R1`(`IFN
XM$DAL`JI(;`!$3KH``'``8``"GB2+D<@E2``X)4@`-$)J`#`@!U.`-4``,B`'4
XM%4``0"`L`3IR%$ZZ```O`$ZY`````%A/)4``/&822&P"SDAL`$1.N@``<`!@T
XM``)40JW__"`M__RPAVP``<1*K?_L9U9R%$ZZ```@:@`\(DC3P"`%(BW__-"!@
XM<A1.N@``(&W_["QH`#S=P"!N``+1Q"-(``(@;@`&T<0C2``&(`30@"!N``K1\
XMP"-(``H@;@`.T<`C2``.8``!0G(43KH``"!J`#S1P"\&+T@`($ZY`````%A/=
XM(&\`'"%```)F$DAL`O)(;`!$3KH``'``8``!M"`M__QR%$ZZ```@:@`\T<`O/
XM!B](`"!.N0````!83R!O`!PA0``&9A)(;`,62&P`1$ZZ``!P`&```7H@+?_\U
XM<A1.N@``(&H`/-'`(`;0@"\`+T@`($ZY`````%A/(&\`'"%```IF$DAL`SI(6
XM;`!$3KH``'``8``!/"`M__QR%$ZZ```@:@`\T<`@!M"`+P`O2``@3KD`````U
XM6$\@;P`<(4``#F822&P#7DAL`$1.N@``<`!@``#^("W__'(43KH``"!J`#S1)
XMP"\&2'@`("\H``9.N@``3^\`#$*M__@@+?_XL(9L)B`M__QR%$ZZ```@:@`\2
XMT<`@+?_XT(`B:``.T\`RO``!4JW_^&#2("W__'(43KH``"!J`#S1P'``$(`BV
XM!A%!`!(10``34JW__&``_C8@+`#F9R(K0/_P(&W_\"`H`#AG!BM`__!@\"!M1
XM__`A2@`X)4@`-&`$*4H`YG``-4``!#5```8B!U.!-4$`""(&4X$U00`*(@4UG
XM00`,(@0U00`.-4``$#5\``$`$G``%4``%!5\``$`%15``!<50``9%4``&A5`>
XM`!LE2@`L0>H`!"`(3.U,\/_,3EU.=4CG`3`F;P`0""P`!`189@1P_V!4)&L`P
XM*"`*9@1P_V!(?@!P`!`J`$"^@&PZ(`=R%$ZZ```@:@`\T<`0O``!0B@`$C`K/
XM``810``3,"L`!DC`4H`O`$*G+R@`!DZZ``!/[P`,4H=@O'``3-\,@$YU2.<![
XM,"9O`!`(+``$!%AF!G#_8```R"1K`"@@"F8&</]@``"Z2I)F:GX`<``0*@!`6
XMOH!L7B`'<A1.N@``(&H`/-'`+R@``DZZ```@!W(43KH``"!J`#S1P"ZH``9.K
XMN@``(`=R%$ZZ```@:@`\T<`NJ``*3KH``"`'<A1.N@``(&H`/-'`+J@`#DZZF
XM``!83U*'8)@O*@`\3KH``%A/(&P`YK'*9A`B:@`X*4D`YF<D0JD`-&`>("H`M
XM.&<*(&H`-")`(T@`-"`J`#1G""!`(6H`.``X+PI.N@``6$]P`$S?#(!.=4CGQ
XM`Q`F;P`0/B\`%CPO`!H(+``$!%AF!'#_8!HW1@`*-T<`""\+80#^B%A/4H!FT
XM!'#_8`)P`$S?",!.=4CG`#`F;P`,""P`!`189@1P_V`L)&L`*"`*9@1P_V`@N
XM,"H`,$C`,BH`,DC!2'@``2\!+P`O"V$```Y/[P`0<`!,WPP`3G5.5?_<2.<G^
XM,B9M``@N+0`,+"T`$"HM`!0K:P`H_]Q*K?_<9@9P_V```9YP`;J`9A(K1__T5
XM(@?2@"M`__PK0?_X8!1P_R(&)`;4@"M`__PK0?_T*T+_^"`M__1R%$ZZ```BF
XM;?_<(&D`/-'`)&@``BMH``;_Z"MH``K_Y"MH``[_X'`!NH!F"B`M__2PAFP`I
XM`*AP`KJ`9@H@+?_TL(=O``"8("W_]'(43KH``")M_]P@:0`\(DC3P"`M__ARR
XM%$ZZ``#1P"-H``(``B-H``8`!B-H``H`"B-H``X`#D*M__`@;?_<,"@`"DC`)
XM(BW_\+*`;C8@+?_T<A1.N@``(FW_W"!I`#S1P"`M__#0@")H``K3P"QM_]PR[
XMK@`2(F@`#M/`0E%2K?_P8+@@+?_\T:W_^-&M__1@`/],(&W_W#`H``I(P%*`!
XM+P!(>``@+PI.N@``(&W_W#`H``I(P%*`+H!"IR\M_^A.N@``3^\`%$*M__`@F
XM;?_<,"@`"DC`(BW_\+*`;AK2@2)M_^0SJ``2&``@;?_@0G`8`%*M__!@U"`M9
XM__1R%$ZZ```B;?_<(&D`/-'`(4H``B%M_^@`!B%M_^0`"B%M_^``#G``3-],&
XMY$Y=3G5(YP,P)F\`%#XO`!H\+P`>)&L`*"`*9@1P_V`*-4<`,#5&`#)P`$S?%
XM#,!.=4CG`1`F;P`,+B\`$$J'9P1P`6`"<``70``3<`!,WPB`3G5(YP`P)F\`@
XM#$AX``A.N0````!83R1`(`IF!'#_8!1"J@`$)(L@+`#J9P0E0``$*4H`ZDS?.
XM#`!.=2\+)FP`ZB`+9Q8O$V$`[`183U*`9@1P_V`6)FL`!&#F+RP`ZF$```Y8O
XM3T*L`.IP`"9?3G4O"R9O``@@"V<4("L`!&<&+P!A[%A/+PM.N@``6$\F7TYUL
XM2.<!$"9O``Q*$V<``(Y^`!XK`!)P`!`K`!.^@&XP(&L``M''(FL`!M/'$!"P(
XM$68>(`?0@"!K``K1P")K``[3P#`0L%%F"%(K`!)2AV#&?@`>*P`3<``0*P`2T
XMOH!M,"!K``+1QR)K``;3QQ`0L!%F'B`'T(`@:P`*T<`B:P`.T\`P$+!19@A3?
XM*P`34X=@QA`K`!*P*P`38P)"$TS?"(!.=0`````#[`````$````#```""@``H
XM``````/X````K0````$``"I(```J/@``*B```"H4```J"@``)PX``"<"```E"
XME```)6P``"3@```DH@``)&0``"0J```CB@``(W```"-````C`@``(OH``"+P[
XM```BX@``(J8``"*<```B8@``(E@``"#\```@^```(,H``!_\```?Z@``']0`]
XM`!RZ```<K@``&_```!O.```;R@``&\(``!O````;O```&[H``!NB```;G```1
XM&XX``!N*```;=```&VP``!M6```:G```&D(``!DH```8S@``%Q0``!<0```6V
XM?@``%GH``!8\```5?```%7```!16```3U```$]```!-.```32```$T(``!,\*
XM```3#@``$O0``!+8```2O```$J0``!*(```2;@``$E(``!)&```2+```$B8`A
XM`!(>```1P@``$;@``!$<```1%@``$1```!$*```0[```$.8``!#@```0V@``H
XM$#X``!`Z```0$```$`@```_J```/Y@``#\(```^T```/L```#Y(```^.```/>
XM=```#W````]<```/&```#KX```ZP```.G```#G(```Y>```.4@``#D@```XZC
XM```.,@``#BP```XF```.`@``#>H```W*```-P@``#;X```VH```-H@``#9X`U
XM``F:```"\@```NP```+B```"W````LX```+````";````D````(X```"-```Y
XM`BH```(B```"'@```A````'X```!]````=P```'4```!R````<0```'"```!T
XMF````8P```&$```!;````60```%:```!5@```3H```$8```!$````08```$`;
XM````^@```-@```#4````S@```*P```"H````G````)@```",````A````'H`&
XM``!N````:@```%X```!:````3@```"X````F````'````'0````"```GC@``Y
XM)UH``"9P```F`@``(3@``"$N```A!```(/0``"#B```@P```(+```""D```@V
XMG```()0``""(```@9```(%(``"!.```@0```(#(``"`H```@"```'_8``!^ZL
XM```?M@``'Z8``!^<```??@``'V0``!]"```?+```'R```!\6```?"@``'O``,
XM`!Z````>=```'FH``!Y>```>5```'D@``!X^```>,@``'A8``!WD```=M```^
XM'9(``!UV```;M```&Y8``!M:```;2@``&S0``!HV```:%```&>P``!F>```9^
XMC@``&6(``!C"```8H```&'@``!@J```8&@``%^X``!;\```6[@``%J```!:4:
XM```3?@``$@X``!'^```1Z@``$=8``!%6```1/@``$-0``!"T```0A```$'X`B
XM`!!N```03```$#(``!`<```/^```#[P```^D```/?@``#U````\\```/+@``!
XM#QX```[8```.Q```#K8```Y\```.:```#D0```VR```--@``#-````RB```+2
XMZ```"O@```.N```"?````F(```)4```!N@```:X```&B```!G@```50```$R'
XM````%@````@````````#[X,```-?3W!E;DQI8G)A<GD````"```!"@```""&/
XM```"7U]I;V(````````*```DY```)*8``"1H```D+@``(XX``"-$```!X```M
XM`7````$<````,H,```)?9G!R:6YT9@````H``"3H```DJ@``)&P``"0R```C*
XMD@``(T@```'D```!=````2`````V@P```U],;V-K24)A<V4```````$```!(I
XM@P```U]5;FQO8VM)0F%S90````$```!T@P```E]?0UA$,S,`````!@``!5``M
XM``.<```#A@```W````"D````E($```)?9V5T96YV``````(```#<````L(,`/
XM``)?871O:0````````(```#N````PH,```-?3W!E;D1E=FEC90`````"```?H
XM[@```3Z#```#7T]P96Y38W)E96X``````0```5Z#```#7TQO86121T(T````8
XM`````0```::#```"7U-E=$1R360````(```;.```&:(``!F2```8+@``&!X`<
XM`!:D```1V@```;*#```"7U-E=$%096X````%```99@``%_(``!:8```1[@``&
XM`;Z#```#7T]P96Y7:6YD;W<``````0```<R#```$7U-E=$UE;G53=')I<```U
XM``````$```'\@P```U]39710;VEN=&5R``````$```(4@P```E]E>&ET````E
XM`````@``'XH```*V@P```U]#;&]S95=I;F1O=P````$```+(@P```U]#;&]SW
XM95-C<F5E;@````$```+6@P``!%]#;&]S94QI8G)A<GD````````"```"]@``)
XM`N:#```"7U-E=%)'0C0````!```#LH,```)?7T-833,S`````#```"EJ```HY
XMP```*(8``"AP```H)@``)N```";*```FM```)IX``"8H```E3```)28``"3X.
XM```DN@``)'P``"1"```D"```(\@``".R```3!```$LP``!*8```28@``#&8`5
XM``Q&```,$@``"Z@```M\```+2```"R0```EB```),@``"10```BB```(=```5
XM"%H```@X```''@``!O````;6```&M```!A8```7F```%R```!-@```2J```$U
XMD```!&Z#```"7VUE;7-E=``````)```I+```*10``"92```E#```%TX```S\B
XM```,+@``"V0```M`@P```E]'971-<V<``````@``#@H```W2@P```E]786ET1
XM`````````0``#?Z#```$7U)A=TME>4-O;G9E<G0```````$```Y,@P```U]2X
XM97!L>4US9P````````(```]F```.5H,```)?36]V90````````0``!M.```:^
XM&```&*0``!("@P```E]497AT````````!```&UX``!HZ```8Q@``$A*#```")
XM7W-P<FEN=&8````$```5_@``%5H``!30```42(,```-?4F5C=$9I;&P`````E
XM```!```6\H,```1?4V5T4V]F=%-T>6QE`````````@``&?```!A\@P```E]MX
XM96UC<'D`````!```&P@``!KD```:B```&12#```"7W-S8V%N9@`````$```=5
XM8```'.X``!Q\```<((,```-?06QL;V--96T````````"```@(@``'WB#```#.
XM7T-R96%T95!O<G0``````0``'Y:#```"7T9R965-96T````%```@M```()@`D
XM`"`V```@#```'ZJ#```"7U]W<FET97,````#```BH```(EP``"``@P```E]"U
XM96=I;DE/`````0``((2#```"7U=A:71)3P`````!```@C(,```-?1&5L971E6
XM4&]R=``````!```@H(,```-?0VQO<V5$979I8V4````!```@J(,```-?1&ES?
XM<&QA>4)E97`````!```@SH$```)?;6%L;&]C``````<``"GR```DS@``))``#
XM`"12```D&```(WP``",R@P```E]?0UA-,C(``````0``(W:#```"7V9R964`5
XM```````'```J:@``)SH``";\```F[@``)M@``";"```FK`$```)?:6YI='-C6
XM<@`````!```"7V5N9'=I;@````)>`0```U]I;FET7V-O;&]R`````OP!```#0
XM7W-T87)T7V-O;&]R```#P`$```-?:&%S7V-O;&]R<P````/$`0```E]W861DG
XM<W1R```#T@$```)?=V%D9&-H````"8P!```"7W=I;G-C:`````FN`0```E]W.
XM9&5L8V@````*3@$```)?=V-L96%R````"NP!```"7W=E<F%S90````O<`0``_
XM`E]C;&5A<F]K```,D@$```-?=V-L<G1O96]L``````S``0```U]W8VQR=&]B*
XM;W0`````#2H!```#7V9L=7-H:6YP```````/B@$```)?=V=E=&-H````#Y@!+
XM```"7W=G971S='(``!!8`0```E]W:6YC:``````12@$```)?=VUO=F4`````_
XM$VH!```"7VUV8W5R`````!.V`0```E]P<FEN='<````3Y`$```)?=W!R:6YT8
XM=P``%&@!```#7VUV<')I;G1W```````4[@$```-?;79W<')I;G1W`````!6.C
XM`0```U]W<F5F<F5S:```````%BX!```"7W-C86YW`````!O2`0```E]W<V-A(
XM;G<````<+`$```)?;79S8V%N=P``'(@!```#7VUV=W-C86YW```````<^@$`B
XM``-?=W-T86YD;W5T`````!UL`0```U]W<W1A;F1E;F0`````'8@!```#7W=A?
XM='1R<V5T```````=I`$```)?=V%T=')O;@``'=0!```#7W=A='1R;V9F````9
XM```>!@$```)?8V)R96%K````'BX!```#7VYO8V)R96%K```````>1`$```%?E
XM<F%W```>6@$```)?;F]R87<`````'G`!```"7VED;&]K`````!Z&`0```U]W,
XM:6YS97)T;&X`````'I`!```#7W=D96QE=&5L;@`````>N`$```)?;F]D96QAO
XM>0``'N`!```"7V5C:&\``````!\&`0```E]N;V5C:&\````?'`$```)?:V5YA
XM<&%D````'S(!```"7V)E97```````!]@`0```E]F;&%S:``````@O`$```)?Q
XM;&5A=F5O:P``(-0!```"7W)E<V5T='D``"$.`0```E]S879E='1Y```A$@$`B
XM``-?<F5S971T97)M`````"$6`0```E]F:7AT97)M```A&@$```-?<V%V971E[
XM<FT``````"$>`0```U]B875D<F%T90``````(2(!```!7VYL````(2H!```"5
XM7VYO;FP``````"$T`0```E]C<FUO9&4````A/@$```-?;F]C<FUO9&4`````@
XM`"%$`0```5]B;W@``"%*`0```E]S=6)W:6X````B)@$```)?;F5W=VEN````V
XM(FX!```#7W1O=6-H=VEN```````E]@$```)?9&5L=VEN````)F0!```"7VUVS
XM=VEN`````"=&`0```E]S8W)O;&P````G@@$```-?=W-E='-C<G)E9P```"F6`
XM`0```U]S8W)O;&QO:P``````*<(!```$7W=N;W5T<F5F<F5S:```````*>0!5
XM```#7V1O=7!D871E```````J'`````````/R```#Z`````)?7TU%4D=%1```2
XM`^H```#A0W5R<V5S('-C<F5E;@`````````````$``&````/````````````W
XM````````````````````__\```0````8````````````````````````````:
XM````````````#R`@04U)1T$@0U524T53(&)Y(%-I;6]N($H@4F%Y8F]U;&0@P
XM("AS:65`9G5L8W)U;2YB="YC;RYU:RD@5C$N,C(@(#`W+DIA;BXQ.3DQ````K
XM````````````````````7@``````````````````````````````````````>
XM`````````/____\```````````$"!`@```__#_`/@``/#P\`_P__!B`.4`GQ?
XM#K`%7PDO`/@,S```#2(```J\!$0%509F!W<(B`F9"JH+NPS,#=T.[@__````C
XM```````````8````4```:6YT=6ET:6]N+FQI8G)A<GD`1F%I;&5D('1O(&]PU
XM96X@26YT=6ET:6]N(&QI8G)A<GD``$Q)3D53`$-/3%,``&=R87!H:6-S+FQI+
XM8G)A<GD``$9A:6QE9"!T;R!O<&5N($=R87!H:6-S(&QI8G)A<GD`8V]N<V]LN
XM92YD979I8V4``$9A:6QE9"!T;R!O<&5N(%-C<F5E;@!&86EL960@=&\@;W!E)
XM;B!7:6YD;W<*```@``````````$`````````````````````````(`!A=61IT
XM;RYD979I8V4``$-U<G-E<R!B965P*"D@+2!#86XG="!O<&5N($%U9&EO($1E6
XM=FEC90H``%=!4DY)3D<@+2!S=6)W:6XH*2!F86EL960L(')E='5R;FEN9R!S?
XM=&1S8W(@(2$*`%=!4DY)3D<@+2!N97=W:6XH*2!F86EL960L(')E='5R;FEN`
XM9R!S=&1S8W(@(2$*`$-R96%T5VEN9&]W*"D@+2!.;W0@96YO=6=H(&UE;6]R"
XM>0H``$-R96%T5VEN9&]W*"D@+2!.;W0@96YO=6=H(&UE;6]R>0H``$-R96%TQ
XM5VEN9&]W*"D@+2!.;W0@96YO=6=H(&UE;6]R>0H``$-R96%T5VEN9&]W*"D@H
XM+2!.;W0@96YO=6=H(&UE;6]R>0H``$-R96%T5VEN9&]W*"D@+2!.;W0@96YO?
XM=6=H(&UE;6]R>0H``$-R96%T5VEN9&]W*"D@+2!.;W0@96YO=6=H(&UE;6]R#
XM>0H````````#[`````(````!````N@```"(````````#[P$```1?26YT=6ETD
XM:6]N0F%S90``````R@$```)?1V9X0F%S90```,X!```$7T-O;G-O;&5$979I:
XM8V4``````-(!```"7W-T9'-C<@````$R`0```E]C=7)S8W(````!-@$```)?/
XM3$E.15,``````3H!```"7T-/3%,```````$^`````````_(```/H`````E]?H
XM34521T5$```#ZP```1L```/R```#Z`````%C:&EP0``#Z@````(`````````R
X%`````_)$Y
X``
Xend
Xsize 16160
END_OF_FILE
if test 22667 -ne `wc -c <'curses.lib.uu'`; then
    echo shar: \"'curses.lib.uu'\" unpacked with wrong size!
fi
# end of 'curses.lib.uu'
fi
if test -f 'curses32.uu' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'curses32.uu'\"
else
echo shar: Extracting \"'curses32.uu'\" \(23437 characters\)
sed "s/^X//" >'curses32.uu' <<'END_OF_FILE'
Xbegin 666 curses32.lib
XM```#YP````)C=7)S97,N8P```^D```M:2.<#$`@Y``0```189P9P_V```KH(&
XM^0`$```$6$*G2'D```%$3KH``%!/(\````#*2H!F'$AY```!5DAY````1$ZZ-
XM``!(>``*80`"V$_O``Q"ITZZ```N`")Y````RB!I`#@P*``.,\`````T,\``4
XM```4(&D`.#`H``PSP````#(SP````!(NATZZ``!83S`Y````%`Q``9!M$#(Y)
XM````&@!!``0SP0```!I(P'((3KH``"/````!.C`Y````$DC`<@A.N@``(\``]
XM``$^2'D```%X3KD`````6$\F0"!+(`AG'"\+3KH``%A/+`!*AF\.O+D```$ZU
XM;@8CQ@```3I(>0```7Y.N0````!83R9`($L@"&<<+PM.N@``6$\L`$J&;PZ\@
XMN0```3YN!B/&```!/D*G2'D```&$3KH``%!/(\````#.2H!F'$AY```!EDAY`
XM````1$ZZ``!(>``*80`!Q$_O``Q"ITAY```$($AX__](>0```;9.N@``3^\`0
XM$$J`9PI(>``*80`!FEA/(_D```0T````TDAY````#DZZ``!83R/`````UDJ`?
XM9AQ(>0```<9(>0```$1.N@``2'@`"F$``6!/[P`,('D```#6T/P`5")Y````7
XMUM+\`"Q(>``@2'D```#R+PDCR```!%`CR0``!%1.N@``2'@``2\Y```$4$ZZK
XM``!(>``!+SD```103KH``"/Y````U@```$Q(>0```"Y.N@``3^\`("/`````[
XMVDJ`9AQ(>0```=Q(>0```$1.N@``2'@`"F$``-9/[P`,2'D```"L+SD```#:+
XM3KH``'``+H`O`"\`+P!(>0`````O.0```-I.N@``<``N@"\`+SD```$^+SD`:
XM``$Z80`A]"/````!,G``+H`O`"\Y```!/B\Y```!.F$`(=@CP````39(>``!3
XM+P!A``ID3^\`/!/\`!T```18<`!,WPC`3G4(.0`$```$6&8$</]@&B\Y````"
XMYF$``!1A``!,6$\(N0`$```$6'``3G4O"R9O``@@"V<8("L`.&<&+P!A[%A/7
XM0>L`!"\(80`EC%A/)E].=2\'+B\`"&$```XO!TZZ``!83RX?3G4@.0```-IG!
XM""\`3KH``%A/(#D```#69P@O`$ZZ``!83TJY````SF<,+SD```#.3KH``%A/+
XM2KD```#*9PPO.0```,I.N@``6$].=4Y5__1(YP\`/B\`)APO`"L:+P`O&"\``
XM,TI':RIP#[Y`;B1P`!`&#(````/H;AAP`!`%#(````/H;@QP`!`$#(````/H<
XM;P1P_V!R2@9G`E,&2@5G`E,%2@5G`E,%(`=(P'(`$@;I@2]``!`@`2(\```#*
XMZ$ZZ``!R`!(%Z8$O0``4(`$B/````^A.N@``<@`2!.F!+T``&"`!(CP```/H[
XM3KH``"\`+R\`'"\O`!PO+P`<+SD```143KH``'``3.T`\/_D3EU.=7``3G5PZ
XM`4YU3E4``'``3EU.=4Y5__1(YR$R)FT`""1M``Q"K?_X2A)F!G``8``%EBMK$
XM`"C__$JM__QF!G#_8``%A"!M__P@$&<4+$`B;@`H*TG_^"`)9@9P_V``!6@P<
XM$R(`P_P`%")M__P@:0`\T<%R`1"!<``0*``2-"L``DC"L()N!G0`%`!@"#`K#
XM``)(P"0`$4(`$DJM__AG``":,!-(P#0K``A(PM""<A1.N@``(FW_^"!I`#PL5
XM2-W`'+P``3`32,`R*P`(2,'0@7(43KH``"!I`#PL2-W`,!-(P#(K``A(P="!V
XM<A1.N@``(DC3P#`K``)(P#(K``I(P="!<@`2*0`2LH!N'#`32,`R*P`(2,'0U
XM@7(43KH``-'`<``0*``28`XP*P`"2,`R*P`*2,'0@1U``!(0$F<``\P2`$B!0
XM!$$`"6<(4T%G4&```C(P$\'\`!0B;?_\(&D`/-'`(F@``C`K``(L2=S`'+P`B
XM(#`K``)2:P`"(@!(P=*!(F@`"M/!,JL`#C`K``)(P'((3KH``$J!9KA@``(:9
XM,!/!_``4(FW__"!I`#S1P#`K``)(P%.`<@`2*``3LH!O!G``$`%@"#`K``)(@
XMP%.`$4``$SXK``Y"IR\+80`9-BZ+80`'*B`'2,`N@"\+80`9)$_O``Q*K?_XY
XM9P``@#`32,`R*P`(2,'0@7(43KH``")M__@@:0`\+$C=P#`32,`R*P`(2,'0D
XM@7(43KH``")(T\`P*P`"2,`R*P`*2,'0@5.`<@`2*0`3LH!O'#`32,`R*P`(R
XM2,'0@7(43KH``-'`<``0*``38!`P*P`"2,`R*P`*2,'0@5.`'4``$T)K``)2.
XM4S`3(&W__+!H`#)O&$HK`!-G""\+80`B\EA/(&W__#`H`#(V@$HJ``%G``$,M
XMP?P`%")M__P@:0`\T<!P`1"`<@`2*``2-"L``DC"LH)N!G0`%`%@"#(K``)(;
XMP20!$4(`$DJM__AG``#0,A-(P30K``A(PM*"<!1.N@``(FW_^"!I`#PL2-W`K
XM'+P``3`32,`R*P`(2,'0@7(43KH``"!I`#PL2-W`,!-(P#(K``A(P="!<A1.E
XMN@``(DC3P#`K``)(P#(K``I(P="!<@`2*0`2LH!N'#`32,`R*P`(2,'0@7(4H
XM3KH``-'`<``0*``28`XP*P`"2,`R*P`*2,'0@1U``!)@-#`3P?P`%")M__P@H
XM:0`\T<`B:``","L``BQ)W,`<DC`K``)(P-"`(F@`"M/`,JL`#E)K``(P*P`"!
XML&L`!F\``40R$R0!Q?P`%")M__P@:0`\T<)(P%.`=``4*``3M(!O!G``$`)@?
XM"#`K``)(P%.`$4``$T)K``)24S`3L&D`,F\82BL`$V<(+PMA`"%\6$\@;?_\K
XM,"@`,C:`,BL`!+!!;P(V@4HJ``%G``#:,!,B`,/\`!0B;?_\(&D`/-'!<@$0,
XM@7``$"@`$C0K``)(PK"";@9T`!0`8`@P*P`"2,`D`!%"`!)*K?_X9P``FC`3<
XM2,`T*P`(2,+0@G(43KH``")M__@@:0`\+$C=P!R\``$P$TC`,BL`"$C!T(%R*
XM%$ZZ```@:0`\+$C=P#`32,`R*P`(2,'0@7(43KH``")(T\`P*P`"2,`R*P`*3
XM2,'0@7(`$BD`$K*`;APP$TC`,BL`"$C!T(%R%$ZZ``#1P'``$"@`$F`.,"L`!
XM`DC`,BL`"DC!T($=0``24HI@`/PR,!,B`,/\`!0B;?_\(&D`/-'!,BL``DC!E
XM4X%T`!0H`!.T@6\&<@`2`F`(,BL``DC!4X$100`32JW_^&<``(`P$TC`,BL`-
XM"$C!T(%R%$ZZ```B;?_X(&D`/"Q(W<`P$TC`,BL`"$C!T(%R%$ZZ```B2-/`A
XM,"L``DC`,BL`"DC!T(%3@'(`$BD`$[*`;QPP$TC`,BL`"$C!T(%R%$ZZ``#1?
XMP'``$"@`$V`0,"L``DC`,BL`"DC!T(%3@!U``!-P`$S?3(1.74YU2.<!,"9OB
XM`!`>+P`71?D```'T%(<O"B\+80#Z+%!/3-\,@$YU2.<C,B9O`!P>+P`C)&L`)
XM*"`*9@9P_V```((\*P`&2,8P*P`"2,"\@&\>,!/!_``4(&H`/-'`(F@``BQ)D
XMW<;3QARI__]3AF#8,!,B`'04P\(@:@`\(DC3P2QI``+=QAR'<``0*0`2,BL`[
XM`DC!L(%N!G(`$@!@"#`K``)(P"(`$T$`$C`3P<(@:@`\T<`P*P`&$4``$Q"\W
XM``%P`$S?3,1.=4CG(3(F;P`8)&L`*"`*9@9P_V```(0^*P`"2,<P*P`&2,"^?
XM@&P>,!/!_``4(&H`/-'`(F@``BQ)W<?3QQRI``%2AV#8,!,B`'04P\(@:@`\#
XM(DC3P2QI``+=QQR\`"!P`!`I`!(R*P`"2,&P@6X&<@`2`&`(,"L``DC`(@`3_
XM00`2,!/!PB!J`#S1P#`K``810``3$+P``7``3-],A$YU2.<#,"9O`!0(.0`$`
XM```$6&8&</]@``#6)&L`*"`*9@9P_V```,A^`'``$"H`0+Z`;```JB`'<A1.(
XMN@``(&H`/-'`,"L`!DC`4H`O`$AX`"`O*``"3KH``"`'<A1.N@``(&H`/-'`(
XM,"L`!DC`4H`N@$AX`"`O*``&3KH``$_O`!1\`#`K``9(P+R`;BP@!W(43KH`P
XM`"!J`#S1P"`&T(`B:``*T\`R*P`.,H$B:``.T\`RJP`.4H9@RB`'<A1.N@``?
XM(&H`/-'`<``0@#(K``8100`2$4``$U*'8`#_3G``-T```C:`%WP``0`1<`!,(
XMWPS`3G5(YP,P)F\`%`@Y``0```189@9P_V```)PD:P`H(`IF!G#_8```CGX`9
XM<``0*@!`OH!L=B`'<A1.N@``(&H`/-'`,"L`!DC`4H`O`$AX`"`O*``"3KH`!
XM`$_O``Q\`#`K``9(P+R`;B`@!W(43KH``"!J`#S1P"`&T(`B:``*T\`RJP`.-
XM4H9@UB`'<A1.N@``(&H`/-'`$+P``4(H`!(P*P`&$4``$U*'8(!P`#=```(V`
XM@'``3-\,P$YU2.<!$"9O``PN+P`0"#D`!```!%AF!'#_8!!*AV<$<`%@`G``A
XM%T``$'``3-\(@$YU3E7_E$CG!Q`F;0`("#D`!```!%AF!'#_8$@^*P`"/!,PP
XM*P`&2,`R*P`"2,&0@2H`4H4O!4AX`"!(;?^43KH``$(U6)1(;?^4+PMA`/:^1
XM(`9(P"('2,$N@2\`+PMA``<"<`!,[0C@_X1.74YU2.<'$"9O`!0(.0`$```$<
XM6&8$</]@4#XK``(\$R\+80#_=%A/,!-(P"H`4H4P*P`$2,"Z@&X80J<O!2\+:
XM80`&MBZ+80#_4$_O``Q2A6#>(`9(P"('2,$O`2\`+PMA``:63^\`#'``3-\((
XMX$YU2.<#,"9O`!00.0```?:P.0```?=D&E(Y```!]G(`$@!!^0````#0P7``.
XM$!!@``(.$#D```'VL#D```'W9@`!XB!Y````VB\H`%9.N@``6$\D0"`*9CA*_
XM*P`79P9P_V```=PB>0```-H@:0!6<``0*``/<@'AH2\!3KH``"!Y````VBZH<
XM`%9.N@``6$\D0"`*9YXN*@`4(`<$@```!`!F``%T0CD```'V,^H`&````?XSG
XMZ@`:```"`"!J`!PCT````@)"ITAX`"!(>0````!(>0```?A.N@``+HH3P```Z
XM`?=.N@``3^\`$$HY```!]V<`_T`(.0`#```$6&<H?`!P`!`Y```!][R`;!I!.
XM^0````#1QG``$!`O`"\+80`#8%!/4H9@VDHK`!5G`/\&<``0.0```?=30&<,K
XM4T!G&E-`9WQ@``#(0CD```'W<``0.0````!@``#H0CD```'W<``0.0````!R$
XM9$8!L(%G!G#_8```S'``$#D````!!$``06<.4T!G%%-`9QI30&<@8"@@/```X
XM`0-@``"F(#P```$"8```G"`\```!!6```)(@/````01@``"(</]@``""0CD`.
XM``'W<``0.0````!R9$8!L(%G!'#_8&80.0````)R?K`!9P1P_V!6$#D````!E
XM<C^P`68((#P```%K8$)P`!`Y`````7)LTH'0@6`R0CD```'W</]@*"\*3KH`S
XM`%A/8`#^$A`Y```!]E(Y```!]G(`$@!!^0````#0P7``$!!,WPS`3G5P`!/`U
XM```!0Q/````!0G``3G5(YR$0)F\`$`@Y``0```189@9P_V```+P0.0```4*PF
XM.0```4-G$@@Y``$```189EA*.0```@YF4$HK`!=G#"\+80#]:EA/8```BB\+G
XM80#]7EA/+@!*AVL@$#D```%#4CD```%#<@`2`"`!2,#E@$'Y````(-'`((=P=
XM#;Z`9IH3_``!```"#F"0<``0.0```4(B`$C!Y8%!^0```"`B2-/!<@VRD688`
XM<@`2`"0!2,+E@B)(T\)R"B*!0CD```(.4CD```%"<@`2`"`!2,#E@-'`(!!,P
XMWPB$3G5.5?_X2.<S,"9M``@D;0`,?@`(.0`$```$6&8&</]@``#F*TK_^APY5
XM```$6`CY``$```182@=F``#&+PMA`/[J6$\4@!(`2(%206<2!$$`"6<@54%GN
XM%E=!9Q)@``"<0A(3Q@``!%AP_V```)Q"$GX!8,)3BB!M__JUR&0$)$A@M`@Y5
XM``,```189ZHP.0```.!(P#(Y````WDC!-#D```#@2,(V.0```-Y(PU.#+P,OY
XM`B\!+P!A``+T2'@`("\+80``D#`Y````X$C`,CD```#>2,$T.0```.!(PC8YL
XM````WDC#4X,N@R\"+P$O`&$``KQ/[P`D8`#_/E**8`#_.!/&```$6'``3-\,M
XMS$Y=3G5(YP`P)F\`#`@Y``0```189@1P_V`F)&L`*"`*9@1P_V`:,!/!_``4"
XM(&H`/-'`(F@``M+K``(0$4B`2,!,WPP`3G5.5?_X2.<S,B9M``@D:P`H(`IG>
XM``'N$"T`#U$`9P`!Y!`M``]R#;`!9P`!V#`Y````WDC`YX`N`#`Y````X$C`)
XMYX!<@"P`80`*"DAX``$O.0``!%!.N@``,"L`#DC`<@_`@2Z`+SD```103KH`.
XM`"`'2,`B!DC!+H$O`"\Y```$4$ZZ``!(>``!2&T`#R\Y```$4$ZZ``!A``GJ?
XM3^\`("!Y```!-K?(9S(P.0```.!(P#(Y````WDC!+P$O`"\(80`!3!`M``](!
XM@$C`+H`O.0```39A`/:<3^\`$#`Y````X$C`,BL`"$C!D(%R%$ZZ```@:@`\Z
XM(DC3P#`Y````WDC`,BL`"DC!D($L:0`"W<`0+0`/'(`P.0```.!(P#(K``A(G
XMP9"!<A1.N@``(&H`/")(T\`P.0```-Y(P#(K``I(P9"!+&D`!MW`'*T`#S`YL
XM````X$C`,BL`"$C!D(%R%$ZZ```@:@`\(DC3P#`Y````WDC`,BL`"DC!D('08
XM@"QI``K=P#`K``X\@#`Y````X$C`,BL`"$C!D(%R%$ZZ```@:@`\T<`P.0``_
XM`-Y(P#(K``I(P9"!T(`B:``.T\`RJP`.4FL``C`K``8R*P`"LD!O!#=```(P:
XM.0```.!(P#(Y````WDC!-#D```#@2,(V.0```-Y(PU*#+P,O`B\!+P!A``!:T
XM3.U,S/_<3EU.=4CG`Q`F;P`0/B\`%CPO`!H(.0`$```$6&8$</]@*DI':P:^-
XM:P`$;P1P_V`<2D9K!KQK``9O!'#_8`XVAS=&``((ZP````UP`$S?",!.=4Y50
XM``!(YP,`+BT`$"PM`!1A``?F(`<B!C/`````X#/!````WF$`"`)P`$S?`,!.@
XM74YU3E7]_$CG`1`F;0`(+RT`6"\M`%0O+0!0+RT`3"\M`$@O+0!$+RT`0"\M+
XM`#PO+0`X+RT`-"\M`#`O+0`L+RT`*"\M`"0O+0`@+RT`'"\M`!@O+0`4+RT`L
XM$"\M``PO"TAM_?Q.N@``3^\`6"X`2&W]_"\Y```!,F$`[K(@!TSM"(#]]$Y=Z
XM3G5.5?W\2.<!,"9M``@D;0`,+RT`7"\M`%@O+0!4+RT`4"\M`$PO+0!(+RT`G
XM1"\M`$`O+0`\+RT`."\M`#0O+0`P+RT`+"\M`"@O+0`D+RT`("\M`!PO+0`8<
XM+RT`%"\M`!`O"DAM_?Q.N@``3^\`6"X`2&W]_"\+80#N+"`'3.T,@/WP3EU.$
XM=4Y5_?Q(YP<0/BT`"CPM``XF;0`0+RT`8"\M`%PO+0!8+RT`5"\M`%`O+0!,2
XM+RT`2"\M`$0O+0!`+RT`/"\M`#@O+0`T+RT`,"\M`"PO+0`H+RT`)"\M`"`O?
XM+0`<+RT`&"\M`!0O"TAM_?Q.N@``3^\`6"H`(`=(P"(&2,$O`2\`+SD```$RW
XM80#][$AM_?PO.0```3)A`.V((`5,[0C@_>Q.74YU3E7]_$CG!S`F;0`(/BT`.
XM#CPM`!(D;0`4+RT`9"\M`&`O+0!<+RT`6"\M`%0O+0!0+RT`3"\M`$@O+0!$>
XM+RT`0"\M`#PO+0`X+RT`-"\M`#`O+0`L+RT`*"\M`"0O+0`@+RT`'"\M`!@O'
XM"DAM_?Q.N@``3^\`6"H`(`=(P"(&2,$O`2\`+PMA`/U(2&W]_"\+80#LZ"`%A
XM3.T,X/WH3EU.=4Y5_>!(YS\R)FT`""!Y```!-K'+9@@O"V$`$)Q83R1K`"@@R
XM"F8&</]@``3T80`%2`@K````#6<@"*L````-,!/0:P`(,BL``M)K``HSP```1
XM`.`SP0```-Y**P`09@9**P`19W)"*P`10J<O.0``!%!.N@``2'@``2\Y```$:
XM4$ZZ``!/[P`0,"L`"DC`YX`R*P`(2,'G@30K``I(PC8K``9(P]2#YX)>@C8KV
XM``A(PR]"`"PT*P`$2,+6@N>#7H,O`R\O`#`O`2\`+SD```103KH``$_O`!0(]
XM.0`````$6&<:,!/0:P`(,BL``M)K``HSP````.`SP0```-YX`"`$2,!R`!(JY
XM`$"P@6P`!`Y**P`09T0@!,'\`!0@:@`\T<`P*P`&2,!2@"\`2'@`("\H``9.@
XMN@``3^\`#"`$<A3!P2!J`#PB2-/`$KP``4(I`!(P*P`&$T``$R`$P?P`%"!J%
XM`#S1P"\(80`3XEA/(`3!_``4(&H`/-'`2A!G``-.?``<*``2<``0*``2+@!2K
XMAR`$<A3!P2!J`#PB2-/`<``0*0`3OH!N``&*(`3!P='`(`?0@")H``HL2=W`]
XM(`;0@-/`,!8R$;!!9P`!8DC!<`_"@"\!+SD```103KH``%!/(`3!_``4(&H`I
XM/-'`(`;0@")H``K3P#`\`H#`46<22'@`!2\Y```$4$ZZ``!03V`02'@``2\YC
XM```$4$ZZ``!03WH`(`1R%,'!(&H`/")(T\`@!M"`+&D`"MW`"!8`!&<$",4`P
XM`2`$P<'1P"`&T(`B:``*T\`($0``9P0(Q0``2'C__R\%+SD```103KH``#`KW
XM``I(P"(&TH#G@2`$2,`T*P`(2,+0@N>`7(`N@"\!+SD```103KH``"`$P?P`I
XM%"!J`#S1P")H``+3QB`'D(8N@"\)+SD```103KH``$_O`!P@>0```3:WR&=@G
XM(`1(P#(K``A(P="!,BL`"DC!)`;4@2\"+P`O"&$`^DP@!,'\`!0@:@`\T<`B&
XM:``"T\8@!Y"&+H`O"4AM_>Y.N@``(`>0AD'M_>XB2-/`0A$NB"\Y```!-F$`J
XMZ;I/[P`8+`=2AV``_F"\AVP``7@@!,'\`!0@:@`\T<`@!M"`(F@`"M/`,!%(=
XMP'(/P($O`"\Y```$4$ZZ``!03R`$P?P`%"!J`#S1P"`&T(`B:``*T\`P/`*`K
XMP%%G$DAX``4O.0``!%!.N@``4$]@$$AX``$O.0``!%!.N@``4$]Z`"`$<A3!K
XMP2!J`#PB2-/`(`;0@"QI``K=P`@6``1G!`C%``$@!,'!T<`@!M"`(F@`"M/`E
XM"!$``&<$",4``$AX__\O!2\Y```$4$ZZ```P*P`*2,`B!M*`YX$@!$C`-"L`A
XM"$C"T(+G@%R`+H`O`2\Y```$4$ZZ```@!,'\`!0@:@`\T<`B:``"T\8@!Y"&W
XM+H`O"2\Y```$4$ZZ``!/[P`<('D```$VM\AG8"`$2,`R*P`(2,'0@3(K``I(T
XMP20&U($O`B\`+PAA`/C((`3!_``4(&H`/-'`(F@``M/&(`>0ABZ`+PE(;?WNL
XM3KH``"`'D(9![?WN(DC3P$(1+H@O.0```39A`.@V3^\`&"`$<A3!P2!J`#PBL
XM2-/`<``2@#0K``830@`2$T``$R`$P?P`%"!J`#S1P#`K``9(P%*`+P`O*``">
XM+R@`!DZZ```@!,'\`!0@:@`\T<`P*P`&2,!2@-"`+H`O*``*+R@`#DZZ``!/'
XM[P`44D1@`/OF80``C'``3-],_$Y=3G5(YP,`+B\`#"PO`!!(>``'+SD```10A
XM3KH``"`&YX`B!^>!7($N@2\`+SD```103KH``$AX``%(>0```A`O.0``!%!.#
XMN@``3^\`'$S?`,!.=3`Y````Y$I`:Q8R.0```.)*06L,2,%(P"\`+P%ADE!/K
XM</\SP````.0SP````.).=0@Y``````189QHP.0```.!(P#(Y````WDC!+P$O^
XM`&$`_V!03P@Y``````189Q8S^0```-X```#D,_D```#@````XF`.</\SP```E
XM`.(SP````.1.=4Y5_@!(YP<0)FT`""XM``PL+0`0*BT`%$AM_@`O.0```3)AH
XM`/.V+JT`,"\M`"PO+0`H+RT`)"\M`"`O+0`<+RT`&"\%+P8O!R\+2&W^`$ZZ\
XM``!,[0C@_?!.74YU3E7^`$CG!S`F;0`()&T`#"XM`!`L+0`4*BT`&$AM_@`OD
XM"V$`\UHNK0`T+RT`,"\M`"PO+0`H+RT`)"\M`"`O+0`<+P4O!B\'+PI(;?X`?
XM3KH``$SM#.#][$Y=3G5.5?X`2.<'$#XM``H\+0`.)FT`$"HM`!0@!TC`(@9($
XMP2\!+P`O.0```3)A`/922&W^`"\Y```!,F$`\N@NK0`X+RT`-"\M`#`O+0`LD
XM+RT`*"\M`"0O+0`@+RT`'"\M`!@O!2\+2&W^`$ZZ``!,[0C@_?!.74YU3E7^R
XM`$CG!S`F;0`(/BT`#CPM`!(D;0`4*BT`&"`'2,`B!DC!+P$O`"\+80#UW$AMI
XM_@`O"V$`\G8NK0`\+RT`."\M`#0O+0`P+RT`+"\M`"@O+0`D+RT`("\M`!POW
XM!2\*2&W^`$ZZ``!,[0S@_>Q.74YU+PLF;P`("#D`!```!%AF!'#_8`8(ZP`'F
XM``\F7TYU+PLF;P`("#D`!```!%AF!'#_8`8(JP`'``\F7TYU2.<!$"9O``P^^
XM+P`2"#D`!```!%AF!'#_8!(@!P)```]F!`C'```W1P`.<`!,WPB`3G5(YP$00
XM)F\`##XO`!((.0`$```$6&8$</]@%"`'`D``#V<&</#!:P`.CVL`#G``3-\(X
XM@$YU2.<!$"9O``P^+P`2"#D`!```!%AF!'#_8`H@!T9`P6L`#G``3-\(@$YU4
XM"#D`!```!%AF!'#_8`H(^0`!```$6'``3G4(.0`$```$6&8$</]@"@BY``$`;
XM``18<`!.=0@Y``0```189@1P_V`*"/D``0``!%AP`$YU"#D`!```!%AF!'#_^
XM8`H(N0`!```$6'``3G5.50``<`!.74YU+PLF;P`(,!-(P#(K``1(P4AX``(OY
XM`2\`+PMA``F@3^\`$'``)E].=2\+)F\`"#`32,`R*P`$2,%(>``!+P$O`"\+@
XM80`)>$_O`!!P`"9?3G5(YP$0)F\`#"XO`!`(.0`$```$6&8$</]@""`'%T``6
XM%W``3-\(@$YU"#D`!```!%AF!'#_8`H(^0`#```$6'``3G4(.0`$```$6&8$_
XM</]@"@BY``,```18<`!.=4CG`1`F;P`,'B\`$P@Y``0```189@1P_V`02@=G/
XM!'`!8`)P`!=``!5P`$S?"(!.=0@Y``0```189@9P_V```7A(>``#2'@`1$ZZ]
XM``!03R/````$6DJ`9@I(>``!3KH``%A/<``O`"\`3KH``%!/(\````1>9A9((
XM>`!$+SD```1:3KH``%!/</]@``$L('D```1:(7D```1>``Y"*``),7P`(``<"
XM$7P`0``>0F@`("%\````[@`B<`0A0``F<``O`"\(+P!(>0```A).N@``3^\`]
XM$"/````$8F<B2'D```(@3KH``$AX`$0O.0``!%I.N@``3^\`#'#_8```O$AXT
XM``-(>``"3KH``%!/(\````1F9A9(>`!$+SD```1:3KH``%!/</]@``"0('D`>
XM``1F$+P`?Q%\`($``2!Y```$6B%Y```$7@`.,7P``P`<$7P`$``>(7D```1F0
XM`"(Q?`#(`"YP`B%``"8Q?`?0`"HQ?`!``"PO"$ZZ```NN0``!%I.N@``2'@`1
XM`B\Y```$9DZZ```NN0``!%Y.N@``+KD```1:3KH``$AX`$0O.0``!%I.N@``,
XM3^\`%$YU"#D`!```!%AF!'#_8`PO.0```-9.N@``6$].=4Y5```O!RXM``P(S
XM.0`$```$6&8$</]@)DJ'9QAP_PBY``````18,\````#>,\````#@8`@(^0``A
XM```$6'``+A].74YU<`!.=7``3G5P`$YU<`!.=7``3G4@/```)8!.=0CY``(`-
XM``18<`!.=0BY``(```18<`!.=6$`_)1.=6$`_*A.=4Y5__A(YP\0)FT`"!XMK
XM``\<+0`3.!,[:P`"__AP(+X`;09R?KX!;P)^?+P`;09P?KP`;P)\+7H`,"L`X
XM!DC`NH!N/B\%0J<O"V$`\0H@!DB`2,`N@"\+80#F8#`K``1(P"Z%+P`O"V$`0
XM\.P@!DB`2,`N@"\+80#F0D_O`!Q2A6"X>@$P*P`$2,"Z@&P^0J<O!2\+80#PZ
XMP"`'2(!(P"Z`+PMA`.86,"L`!DC`+H`O!2\+80#PHB`'2(!(P"Z`+PMA`.7X1
XM3^\`'%*%8+@VA#=M__@``G``3-\(\$Y=3G5(YP\P)F\`'"XO`"`L+P`D*B\`5
XM*"@O`"PO"R\$+P4O!B\'80``>$_O`!0D0"`*9A1(>0```DI.N@``6$\@.0``_
XM`3)@`B`*3-\,\$YU2.</$"XO`!@L+P`<*B\`("@O`"1"IR\$+P4O!B\'80``S
XM,$_O`!0F0"`+9A1(>0```GI.N@``6$\@.0```3)@"B\+80#FKEA/(`M,WPCP3
XM3G5.5?_H2.</,BXM``@L+0`,*BT`$"@M`!0F;0`8D<@K2/_L2H=F#"`Y```!4
XM.B(`DH4N`4J&9@P@.0```3XB`)*$+`$@.0```3J^@&X2(CD```$^O(%N"+J`Z
XM;@2X@6\&(`A@``+V2H5J`GH`2H1J`G@`(`MG!BMK`"C_[$AX`$).N0````!8I
XM3R1`(`IF%DAY```"JDAY````1$ZZ``!P`&```K@DBY'()4@`."5(`#1":@`P'
XM(`=3@#5``#(@!Q5``$`@.0```3IR%$ZZ```O`$ZY`````%A/)4``/&862'D`Z
XM``+.2'D```!$3KH``'``8``":$*M__P@+?_\L(=L``'42JW_[&=6<A1.N@``N
XM(&H`/")(T\`@!2(M__S0@7(43KH``"!M_^PL:``\W<`@;@`"T<0C2``"(&X`6
XM!M'$(T@`!B`$T(`@;@`*T<`C2``*(&X`#M'`(T@`#F```5)R%$ZZ```@:@`\+
XMT<`O!B](`"!.N0````!83R!O`!PA0``"9A9(>0```O)(>0```$1.N@``<`!@G
XM``'$("W__'(43KH``"!J`#S1P"\&+T@`($ZY`````%A/(&\`'"%```9F%DAY[
XM```#%DAY````1$ZZ``!P`&```88@+?_\<A1.N@``(&H`/-'`(`;0@"\`+T@`&
XM($ZY`````%A/(&\`'"%```IF%DAY```#.DAY````1$ZZ``!P`&```40@+?_\(
XM<A1.N@``(&H`/-'`(`;0@"\`+T@`($ZY`````%A/(&\`'"%```YF%DAY```#I
XM7DAY````1$ZZ``!P`&```0(@+?_\<A1.N@``(&H`/-'`+P9(>``@+R@`!DZZE
XM``!/[P`,0JW_^"`M__BPAFPF("W__'(43KH``"!J`#S1P"`M__C0@")H``[3H
XMP#*\``%2K?_X8-(@+?_\<A1.N@``(&H`/-'`<``0@"(&$4$`$A%``!-2K?_\N
XM8`#^)B`Y````YF<B*T#_\"!M__`@*``X9P8K0/_P8/`@;?_P(4H`."5(`#1@9
XM!B/*````YG``-4``!#5```8B!U.!-4$`""(&4X$U00`*(@4U00`,(@0U00`.'
XM-4``$#5\``$`$G``%4``%!5\``$`%15``!<50``9%4``&A5``!LE2@`L0>H`(
XM!"`(3.U,\/_,3EU.=4CG`3`F;P`0"#D`!```!%AF!'#_8%0D:P`H(`IF!'#_'
XM8$A^`'``$"H`0+Z`;#H@!W(43KH``"!J`#S1P!"\``%"*``2,"L`!A%``!,P^
XM*P`&2,!2@"\`0J<O*``&3KH``$_O``Q2AV"\<`!,WPR`3G5(YP$P)F\`$`@YW
XM``0```189@9P_V```,PD:P`H(`IF!G#_8```ODJ29FI^`'``$"H`0+Z`;%X@]
XM!W(43KH``"!J`#S1P"\H``).N@``(`=R%$ZZ```@:@`\T<`NJ``&3KH``"`'D
XM<A1.N@``(&H`/-'`+J@`"DZZ```@!W(43KH``"!J`#S1P"ZH``Y.N@``6$]2^
XMAV"8+RH`/$ZZ``!83R!Y````YK'*9A(B:@`X(\D```#F9R1"J0`T8!X@*@`XU
XM9PH@:@`T(D`C2``T("H`-&<(($`A:@`X`#@O"DZZ``!83W``3-\,@$YU2.<#\
XM$"9O`!`^+P`6/"\`&@@Y``0```189@1P_V`:-T8`"C='``@O"V$`_GY83U*`.
XM9@1P_V`"<`!,WPC`3G5(YP`P)F\`#`@Y``0```189@1P_V`L)&L`*"`*9@1PB
XM_V`@,"H`,$C`,BH`,DC!2'@``2\!+P`O"V$```Y/[P`0<`!,WPP`3G5.5?_<G
XM2.<G,B9M``@N+0`,+"T`$"HM`!0K:P`H_]Q*K?_<9@9P_V```9YP`;J`9A(KQ
XM1__T(@?2@"M`__PK0?_X8!1P_R(&)`;4@"M`__PK0?_T*T+_^"`M__1R%$ZZ^
XM```B;?_<(&D`/-'`)&@``BMH``;_Z"MH``K_Y"MH``[_X'`!NH!F"B`M__2P9
XMAFP``*AP`KJ`9@H@+?_TL(=O``"8("W_]'(43KH``")M_]P@:0`\(DC3P"`M[
XM__AR%$ZZ``#1P"-H``(``B-H``8`!B-H``H`"B-H``X`#D*M__`@;?_<,"@`@
XM"DC`(BW_\+*`;C8@+?_T<A1.N@``(FW_W"!I`#S1P"`M__#0@")H``K3P"QM`
XM_]PRK@`2(F@`#M/`0E%2K?_P8+@@+?_\T:W_^-&M__1@`/],(&W_W#`H``I(\
XMP%*`+P!(>``@+PI.N@``(&W_W#`H``I(P%*`+H!"IR\M_^A.N@``3^\`%$*MI
XM__`@;?_<,"@`"DC`(BW_\+*`;AK2@2)M_^0SJ``2&``@;?_@0G`8`%*M__!@'
XMU"`M__1R%$ZZ```B;?_<(&D`/-'`(4H``B%M_^@`!B%M_^0`"B%M_^``#G``P
XM3-],Y$Y=3G5(YP,P)F\`%#XO`!H\+P`>)&L`*"`*9@1P_V`*-4<`,#5&`#)P1
XM`$S?#,!.=4CG`1`F;P`,+B\`$$J'9P1P`6`"<``70``3<`!,WPB`3G5(YP`PV
XM)F\`#$AX``A.N0````!83R1`(`IF!'#_8!A"J@`$)(L@.0```.IG!"5```0C/
XMR@```.I,WPP`3G4O"R9Y````ZB`+9Q8O$V$`ZP183U*`9@1P_V`:)FL`!&#F2
XM+SD```#J80``$%A/0KD```#J<``F7TYU+PLF;P`((`MG%"`K``1G!B\`8>Q84
XM3R\+3KH``%A/)E].=4CG`1`F;P`,2A-G``".?@`>*P`2<``0*P`3OH!N,"!KQ
XM``+1QR)K``;3QQ`0L!%F'B`'T(`@:P`*T<`B:P`.T\`P$+!19@A2*P`24H=@N
XMQGX`'BL`$W``$"L`$KZ`;3`@:P`"T<<B:P`&T\<0$+`19AX@!]"`(&L`"M'`,
XM(FL`#M/`,!"P468(4RL`$U.'8,80*P`2L"L`$V,"0A-,WPB`3G4```/L````(
XM`0````$```)N````K0````(``"R<```LD```+'```"QB```L5@``*50``"E&]
XM```GT@``)Z@``"<8```FU@``)I0``"96```EL@``)98``"5B```E(@``)1@`6
XM`"4,```D_```)+X``"2R```D=@``)&H``",&```C````(LP``"'@```AR@``7
XM(;0``!YF```>6```'9@``!UT```=;@``'60``!U@```=6@``'58``!TZ```=\
XM,@``'2```!T:```=`@``'/@``!S>```<'@``&\(``!J:```:/@``&'8``!AP,
XM```7U```%\X``!>.```6S```%KX``!6B```5'@``%1@``!22```4B@``%((`<
XM`!1Z```42@``%"X``!00```3\@``$]@``!.Z```3G@``$X```!-R```35@``!
XM$TX``!-$```2W@``$M(``!(P```2*```$B```!(8```1^```$?```!'H```1X
XMX```$3P``!$V```1"```$/X``!#<```0U@``$*X``!"<```0E@``$'0``!!N_
XM```04```$$H``!`T```/Y@``#X````]N```/6```#RH```\2```/!```#O@`9
XM``[F```.W```#M0```[,```.I@``#HP```YJ```.8```#EH```Y````..```*
XM#C(```HB```#=@```VX```-B```#6@```TH```,Z```"X@```K````*F```"B
XMH````I0```**```"A````G0```):```"5````C@```(N```"(````AH```(6P
XM```!X@```=0```'*```!K@```:0```&8```!D@```7(```%*```!0````30`W
XM``$L```!)````0````#Z````\@```,X```#(````N@```+0```"F````G```%
XM`)````""````?````&X```!H````6@```#8````L````(````'(````#```I>
XMV```*:(``"BR```H0@``(T@``",\```C$```(OH``"+F```BP```(JX``"*@\
XM```BE@``(HP``")^```B6```(D0``"(^```B+@``(AP``"(0```A[@``(=@`.
XM`"&8```AD@``(8```"%T```A5```(3@``"$4```@_```(.X``"#B```@U```%
XM(+@``"!&```@.```("P``"`>```@$@``(`0``!_X```?Z@``'\P``!^8```?7
XM9@``'T(``!\D```=3@``'2H``!SD```<T```'+@``!NT```;D```&V8``!L6H
XM```;!```&M8``!HP```:#```&>(``!F2```9@```&5(``!A:```82@``%_H`.
XM`!?L```4Q```$S(``!,@```3"@``$O0``!)N```25```$=@``!&V```1A```A
XM$7P``!%J```1%```$.P``!"F```0B```$%H``!`F```0$```$`````_N```/3
XMG@``#X@```]V```/-```#QX```[R```.2@``#<@```U@```-,```#'0```N".
XM```$-````O0```+6```"Q@```@P```'^```!\````>H```&.```!:````!@`'
XM```(`````````^^#```#7T]P96Y,:6)R87)Y`````@```3H````F@0```E]?J
XM:6]B````````"@``)QX``";<```FF@``)EP``"6X```E:````CX```&T```!M
XM4````#R#```"7V9P<FEN=&8````*```G)```)N(``":@```F8@``);X``"5N*
XM```"1````;H```%6````0H,```-?3&]C:TE"87-E```````!````5(,```-?&
XM56YL;V-K24)A<V4````!````BH,```)?7T-81#,S``````8```78```$(@``,
XM!`P```/V````Q````+"!```"7V=E=&5N=@`````"```!!@```-2#```"7V%T^
XM;VD````````"```!&````.:#```#7T]P96Y$979I8V4``````@``(=````%X,
XM@P```U]/<&5N4V-R965N``````$```&>@P```U],;V%D4D="-`````````$`L
XM``'V@P```E]3971$<DUD````"```'+X``!L<```;"@``&9@``!F&```8````4
XM$OH```($@P```E]3971!4&5N````!0``&MP``!E8```7\@``$Q````(2@P``U
XM`U]/<&5N5VEN9&]W``````$```(F@P``!%]3971-96YU4W1R:7`````````!/
XM```"8(,```-?4V5T4&]I;G1E<@`````!```">H,```)?97AI=`````````(`Q
XM`"%B```#,(,```-?0VQO<V57:6YD;W<````!```#1(,```-?0VQO<V538W)EY
XM96X````!```#5(,```1?0VQO<V5,:6)R87)Y`````````@```WP```-H@P``+
XM`E]397121T(T`````0``!#J#```"7U]#6$TS,P`````P```KM@``*PP``"K2P
XM```JO```*G(``"DD```I#@``*/@``"CB```H:@``)X@``"=B```G-```)O(`M
XM`":P```F<@``)C0``"7T```EW@``%$```!0$```3S```$Y(```ST```,U```T
XM#*````PT```,"```"]0```NP```)Z@``";H```F<```)*@``"/P```CB```(>
XMP```!Z8```=X```'7@``!SP```:>```&;@``!E````5@```%,@``!1@```3VU
XM@P```E]M96US970`````"0``*W@``"M@```HE```)T@``!BR```-C@``#+P`^
XM``OP```+S(,```)?1V5T37-G``````(```ZP```.=(,```)?5V%I=```````X
XM``$```ZB@P``!%]287=+97E#;VYV97)T```````!```._H,```-?4F5P;'E-6
XM<V<````````"```00```#PJ#```"7TUO=F4````````$```<U@``&Y8``!H23
XM```3)H,```)?5&5X=`````````0``!SJ```;N@``&C8``!,X@P```E]S<')I>
XM;G1F````!```%U```!:H```6'@``%92#```#7U)E8W1&:6QL`````````0``)
XM&%"#```$7U-E=%-O9G13='EL90````````(``!ML```9Z(,```)?;65M8W!Y@
XM``````0``!R,```<:```'`H``!J&@P```E]S<V-A;F8`````!```'PX``!Z<#
XM```>)@``'<J#```#7T%L;&]C365M`````````@``(@H``"%.@P```U]#<F5A7
XM=&50;W)T``````$``"%N@P```E]&<F5E365M````!0``(K0``"*2```B(@``F
XM(?0``"&&@P```E]?=W)I=&5S`````P``)+@``"1P```AYH,```)?0F5G:6Y)I
XM3P````$``")Z@P```E]786ET24\``````0``(H2#```#7T1E;&5T95!O<G0`!
XM`````0``(IR#```#7T-L;W-E1&5V:6-E`````0``(J:#```#7T1I<W!L87E"P
XM965P`````0``(M*!```"7VUA;&QO8P`````'```L/@``)P8``";$```F@@``Y
XM)D0``"6D```E5(,```)?7T-833(R``````$``"6>@P```E]F<F5E````````%
XM!P``+,```"F"```I0```*3(``"D<```I!@``*/`!```"7VEN:71S8W(`````,
XM`0```E]E;F1W:6X````"T@$```-?:6YI=%]C;VQO<@````."`0```U]S=&%RR
XM=%]C;VQO<@``!$@!```#7VAA<U]C;VQO<G,````$3`$```)?=V%D9'-T<@``Y
XM!%H!```"7W=A9&1C:`````H4`0```E]W:6YS8V@````*.`$```)?=V1E;&-H2
XM````"M@!```"7W=C;&5A<@````MV`0```E]W97)A<V4````,:`$```)?8VQEV
XM87)O:P``#2`!```#7W=C;')T;V5O;``````-4`$```-?=V-L<G1O8F]T````X
XM``V\`0```U]F;'5S:&EN<```````$&H!```"7W=G971C:````!!\`0```E]W8
XM9V5T<W1R```15`$```)?=VEN8V@`````$F(!```"7W=M;W9E`````!2P`0``"
XM`E]M=F-U<@`````4_@$```)?<')I;G1W````%3`!```"7W=P<FEN='<``!6VS
XM`0```U]M=G!R:6YT=P``````%CP!```#7VUV=W!R:6YT=P`````6X`$```-?V
XM=W)E9G)E<V@``````!>``0```E]S8V%N=P`````=>@$```)?=W-C86YW````'
XM'=8!```"7VUV<V-A;G<``!XR`0```U]M=G=S8V%N=P``````'J@!```#7W=S0
XM=&%N9&]U=``````?&@$```-?=W-T86YD96YD`````!\X`0```U]W871T<G-EG
XM=```````'U8!```"7W=A='1R;VX``!^(`0```U]W871T<F]F9@``````'[P!M
XM```"7V-B<F5A:P```!_F`0```U]N;V-B<F5A:P``````(``!```!7W)A=P``!
XM(!H!```"7VYO<F%W`````"`T`0```E]I9&QO:P`````@3@$```-?=VEN<V5RU
XM=&QN`````"!8`0```U]W9&5L971E;&X`````((`!```"7VYO9&5L87D``""HC
XM`0```E]E8VAO```````@T`$```)?;F]E8VAO````(.H!```"7VME>7!A9```Y
XM`"$$`0```E]B965P```````A-`$```)?9FQA<V@`````(KP!```"7VQE879EU
XM;VL``"+8`0```E]R97-E='1Y```C'`$```)?<V%V971T>0``(R`!```#7W)ET
XM<V5T=&5R;0`````C)`$```)?9FEX=&5R;0``(R@!```#7W-A=F5T97)M````!
XM```C+`$```-?8F%U9')A=&4``````",P`0```5]N;````",X`0```E]N;VYL\
XM```````C1`$```)?8W)M;V1E````(U`!```#7VYO8W)M;V1E```````C5@$`J
XM``%?8F]X```C7`$```)?<W5B=VEN````)#@!```"7VYE=W=I;@```"2$`0``A
XM`U]T;W5C:'=I;@``````*#8!```"7V1E;'=I;@```"BF`0```E]M=G=I;@``W
XM```IC@$```)?<V-R;VQL````*<P!```#7W=S971S8W)R96<````KX@$```-?Y
XM<V-R;VQL;VL``````"P.`0``!%]W;F]U=')E9G)E<V@``````"PP`0```U]D6
XM;W5P9&%T90``````+&P````````#\@```^@````!8VAI<$```^H````"````^
XM``````````/R```#Z@```.%#=7)S97,@<V-R965N``````````````0``8``=
XM``\```````````````````````````````#__P``!````!@`````````````I
XM```````````````````````````/("!!34E'02!#55)315,@8GD@4VEM;VX@D
XM2B!287EB;W5L9"`@*'-I94!F=6QC<G5M+F)T+F-O+G5K*2!6,2XR,B`@,#<N<
XM2F%N+C$Y.3$```````````````````````!>````````````````````````Y
XM````````````````````````_____P```````````0($"```#_\/\`^```\/%
XM#P#_#_\&(`Y0"?$.L`5?"2\`^`S,```-(@``"KP$1`55!F8'=PB("9D*J@N[Q
XM#,P-W0[N#_\``````````````!@```!0``!I;G1U:71I;VXN;&EB<F%R>0!&`
XM86EL960@=&\@;W!E;B!);G1U:71I;VX@;&EB<F%R>0``3$E.15,`0T],4P``X
XM9W)A<&AI8W,N;&EB<F%R>0``1F%I;&5D('1O(&]P96X@1W)A<&AI8W,@;&EBV
XM<F%R>0!C;VYS;VQE+F1E=FEC90``1F%I;&5D('1O(&]P96X@4V-R965N`$9A0
XM:6QE9"!T;R!O<&5N(%=I;F1O=PH``"```````````0``````````````````V
XM```````@`&%U9&EO+F1E=FEC90``0W5R<V5S(&)E97`H*2`M($-A;B=T(&]PK
XM96X@075D:6\@1&5V:6-E"@``5T%23DE.1R`M('-U8G=I;B@I(&9A:6QE9"P@<
XM<F5T=7)N:6YG('-T9'-C<B`A(0H`5T%23DE.1R`M(&YE=W=I;B@I(&9A:6QE*
XM9"P@<F5T=7)N:6YG('-T9'-C<B`A(0H`0W)E8717:6YD;W<H*2`M($YO="!E(
XM;F]U9V@@;65M;W)Y"@``0W)E8717:6YD;W<H*2`M($YO="!E;F]U9V@@;65M_
XM;W)Y"@``0W)E8717:6YD;W<H*2`M($YO="!E;F]U9V@@;65M;W)Y"@``0W)E]
XM8717:6YD;W<H*2`M($YO="!E;F]U9V@@;65M;W)Y"@``0W)E8717:6YD;W<HT
XM*2`M($YO="!E;F]U9V@@;65M;W)Y"@``0W)E8717:6YD;W<H*2`M($YO="!E+
XM;F]U9V@@;65M;W)Y"@````````/L`````@````(```"Z````(@````````/OE
XM`0``!%]);G1U:71I;VY"87-E``````#*`0```E]'9GA"87-E````S@$```1?@
XM0V]N<V]L941E=FEC90``````T@$```)?<W1D<V-R`````3(!```"7V-U<G-C?
XM<@````$V`0```E],24Y%4P`````!.@$```)?0T],4P```````3X````````#6
X-\@```^L```$;```#\DY%$
X``
Xend
Xsize 16708
END_OF_FILE
if test 23437 -ne `wc -c <'curses32.uu'`; then
    echo shar: \"'curses32.uu'\" unpacked with wrong size!
fi
# end of 'curses32.uu'
fi
if test -f 'examples/battle/battle.c' -a "${1}" != "-c" ; then 
  echo shar: Will not clobber existing file \"'examples/battle/battle.c'\"
else
echo shar: Extracting \"'examples/battle/battle.c'\" \(14068 characters\)
sed "s/^X//" >'examples/battle/battle.c' <<'END_OF_FILE'
X/* 
X * battle.c - original author: Bruce Holloway
X *		mods by: Chuck A DeGaul
X */
X#include <stdio.h>
X#include <curses.h>
X#include <signal.h>
X
X/* #define	BSD	1	/* Define BSD if compiling for BSD Unix */
X
X#ifdef BSD
X#define	beep()	write(1,"\007",1);
X#define	saveterm savetty
X#define	resetterm resetty
X#endif
X
X#define	OTHER	1-turn
X
X/* following #ifdef constants are now unnecessary, use the - options */
X/*#define	NOBLITZ	0 */	/* Defined if HITs don't mean you get to 
X				   continue wiping out your opponent. */
X/*#define	NOASK	0 */	/* Defined if the computer figures out whether
X				   it hits without bothering yout about it. */
X/*#define	SEEMISS	0 */	/* Defined if the player sees the computer's
X				   misses. */
X
Xchar numbers[] = "   0  1  2  3  4  5  6  7  8  9";
X
Xchar carrier[] = "Aircraft Carrier";
Xchar battle[] = "Battleship";
Xchar sub[] = "Submarine";
Xchar destroy[] = "Destroyer";
Xchar ptboat[] = "PT Boat";
X
Xchar name[40];
Xchar dftname[] = "Stranger";
X
Xstruct _ships {
X    char *name;
X    char symbol;
X    char length;
X    char start;		/* Coordinates - 0,0=0; 10,10=100. */
X    char dir;		/* Direction - 0 = right; 1 = down. */
X    char hits;		/* How many times has this ship been hit? (-1==sunk) */
X    };
X
Xstruct _ships plyship[] = {
X    { carrier,'A',5,0,0,0 },
X    { battle,'B',4,0,0,0 },
X    { destroy,'D',3,0,0,0 },
X    { sub,'S',3,0,0,0 },
X    { ptboat,'P',2,0,0,0 },
X};
X
Xstruct _ships cpuship[] = {
X    { carrier,'A',5,0,0,0 },
X    { battle,'B',4,0,0,0 },
X    { destroy,'D',3,0,0,0 },
X    { sub,'S',3,0,0,0 },
X    { ptboat,'P',2,0,0,0 },
X};
X
Xchar hits[2][100], board[2][100];	/* "Hits" board, and main board. */
X
Xint srchstep;
Xint cpuhits;
Xint cstart, cdir;
Xint plywon=0, cpuwon=0;			/* How many games has each won? */
Xint turn;				/* 0=player, 1=computer */
Xint huntoffs;				/* Offset on search strategy */
X
Xint salvo, blitz, ask, seemiss, do_options();		/* options */
X
Xmain(argc, argv)
X	int argc;
X	char *argv[];
X{
X    do_options(argc, argv);
X
X    intro();
X    do {
X	initgame();
X	while(awinna() == -1) {
X	    if (!blitz) {
X		if (!salvo) {
X	    	    if(turn) cputurn(); else plyturn();
X		} else {
X		     register int i;
X
X		     i = scount(turn);
X		     while (i--) {
X			 if (turn) {
X			     if (cputurn()) {
X				 if (awinna() != -1) {
X				     i = 0;
X				 }
X			     }
X			 } else {
X			     if(plyturn()) {
X				 if (awinna() != -1) {
X				     i = 0;
X				 }
X			     }
X			 }
X		     }
X		 } 
X	    } else {
X	    	while((turn) ? cputurn() : plyturn());
X	    }
X	    turn = OTHER;
X	}
X    } while(playagain());
X    uninitgame();
X}
X
X#define	PR	addstr
X
Xintro(){
X    int uninitgame();
X#ifndef AMIGA
X    extern char *getlogin();
X#endif
X    char *tmpname;
X
X    srand(time(0L));			/* Kick the random number generator */
X
X    signal(SIGINT,uninitgame);
X#ifndef AMIGA
X    if(signal(SIGQUIT,SIG_IGN) != SIG_IGN) signal(SIGQUIT,uninitgame);
X#endif
X
X#ifndef AMIGA
X    if(tmpname = getlogin())
X	strcpy(name,tmpname);
X    else
X#endif
X	strcpy(name,dftname);
X    name[0] = toupper(name[0]);
X
X    initscr();
X#ifndef AMIGA
X    saveterm();
X#endif
X    nonl(); cbreak(); noecho();
X    clear();
X    mvaddstr(4,29,"Welcome to Battleship!");
X    move(8,0);
XPR("                                                  \\\n");
XPR("                           \\                     \\ \\\n");
XPR("                          \\ \\                   \\ \\ \\_____________\n");
XPR("                         \\ \\ \\_____________      \\ \\/            |\n");
XPR("                          \\ \\/             \\      \\/             |\n");
XPR("                           \\/               \\_____/              |__\n");
XPR("           ________________/                                       |\n");
XPR("           \\  S.S. Penguin                                         |\n");
XPR("            \\                                                     /\n");
XPR("             \\___________________________________________________/\n");
X    mvaddstr(20,27,"Hit any key to continue..."); refresh();
X    getch();
X}
X
Xinitgame(){
X    int i;
X
X    clear();
X    mvaddstr(0,35,"BATTLESHIP");
X    mvaddstr(4,12,"Main Board");
X    mvaddstr(6,0,numbers);
X    move(7,0);
X    for(i=0; i<10; ++i){
X	printw("%c  .  .  .  .  .  .  .  .  .  .  %c\n",i+'A',i+'A');
X	}
X    mvaddstr(17,0,numbers);
X    mvaddstr(4,55,"Hit/Miss Board");
X    mvaddstr(6,45,numbers);
X    for(i=0; i<10; ++i){
X	mvprintw(7+i,45,"%c  .  .  .  .  .  .  .  .  .  .  %c",i+'A',i+'A');
X	}
X    mvaddstr(17,45,numbers);
X    for(turn=0; turn<2; ++turn)
X	for(i=0; i<100; ++i){
X	    hits[turn][i] = board[turn][i] = 0;
X	    }
X    for(turn=0; turn<2; ++turn){
X	for(i=0; i<5; ++i)
X	    if(!turn) plyplace(&plyship[i]);
X	    else cpuplace(&cpuship[i]);
X	}
X    turn = rnd(2);
X    cstart = cdir = -1;
X    cpuhits = 0;
X    srchstep = 3;
X    huntoffs = rnd(srchstep);
X}
X
Xrnd(n)
Xint n;
X{
X    return(((rand() & 0x7FFF) % n));
X}
X
Xplyplace(ss)
Xstruct _ships *ss;
X{
X    int c, d;
X
X    do{
X	prompt();
X	printw("Place your %s (ex.%c%d) ? ",ss->name,rnd(10)+'A',rnd(10));
X	c = getcoord();
X	d = getdir();
X	} while(!checkplace(ss,c,d));
X    placeship(ss,c,d);
X}
X
Xgetdir(){
X    int d;
X
X    prompt(); addstr("What direction (0=right, 1=down) ? ");
X    return(sgetc("01")-'0');
X}
X
Xplaceship(ss,c,d)
Xstruct _ships *ss;
Xint c, d;
X{
X    int x, y, l, i;
X
X    for(l=0; l<ss->length; ++l){
X	i = c + l * ((d) ? 10 : 1);
X	board[turn][i] = ss->symbol;
X	x = (i % 10) * 3 + 3;
X	y = (i / 10) + 7;
X	if(!turn) mvaddch(y,x,ss->symbol);
X	}
X    ss->start = c;
X    ss->dir = d;
X    ss->hits = 0;
X}
X
Xcheckplace(ss,c,d)
Xstruct _ships *ss;
Xint c, d;
X{
X    int x, y, l;
X
X    x = c%10; y = c/10;
X    if(((x+ss->length) > 10 && !d) || ((y+ss->length) > 10 && d==1)){
X	if(!turn)
X	    switch(rnd(3)){
X		case 0:
X		    error("Ship is hanging from the edge of the world");
X		    break;
X		case 1:
X		    error("Try fitting it on the board");
X		    break;
X		case 2:
X		    error("Figure I won't find it if you put it there?");
X		    break;
X		}
X	return(0);
X	}
X    for(l=0; l<ss->length; ++l){
X	x = c + l * ((d) ? 10 : 1);
X	if(board[turn][x]){
X	    if(!turn)
X		switch(rnd(3)){
X		    case 0:
X			error("There's already a ship there");
X			break;
X		    case 1:
X			error("Collision alert! Aaaaaagh!");
X			break;
X		    case 2:
X			error("Er, Admiral, what about the other ship?");
X			break;
X		    }
X	    return(0);
X	    }
X	}
X    return(1);
X}
X
Xerror(s)
Xchar *s;
X{
X    prompt(); beep();
X    printw("%s -- hit any key to continue --",s);
X    refresh();
X    getch();
X}
X
Xprompt(){
X    move(22,0); clrtoeol();
X}
X
Xtoupper(ch)
Xint ch;
X{
X    return((ch >= 'a' && ch <= 'z') ? ch-'a'+'A' : ch);
X}
X
Xgetcoord(){
X    int ch, x, y, oldx, oldy;
X
Xredo:
X    y = sgetc("ABCDEFGHIJ");
X    do{
X	ch = getch();
X	if(ch == 0x7F || ch == 8){
X	    addstr("\b \b"); refresh();
X	    goto redo;
X	    }
X	} while(ch < '0' || ch > '9');
X    addch(x=ch); refresh();
X    return((y-'A')*10+x-'0');
X}
X
Xcpuplace(ss)
Xstruct _ships *ss;
X{
X    int c, d;
X
X    do{
X	c = rnd(100); d = rnd(2);
X	} while(!checkplace(ss,c,d));
X    placeship(ss,c,d);
X}
X
Xawinna(){
X    int i, j;
X    struct _ships *ss;
X
X    for(i=0; i<2; ++i){
X	ss = (i) ? cpuship : plyship;
X	for(j=0; j<5; ++j, ++ss)
X	    if(ss->length != ss->hits)
X		break;
X	if(j == 5) return(OTHER);
X	}
X    return(-1);
X}
X
Xplyturn(){
X    int c, res, i;
X    char *m;
X
X    prompt();
X    addstr("Where do you want to shoot? ");
X    c = getcoord();
X    if(!(res = hits[turn][c])){
X	hits[turn][c] = res = (board[OTHER][c]) ? 'H' : 'M';
X	mvaddch(7+c/10,48+3*(c%10),(res=='H') ? 'H' : 'o');
X	if(c = hitship(c)){
X	    prompt();
X	    switch(rnd(3)){
X		case 0:
X		    m = "You sank my %s!";
X		    break;
X		case 1:
X		    m = "I have this sinking feeling about my %s....";
X		    break;
X		case 2:
X		    m = "Have some mercy for my %s!";
X		    break;
X		}
X	    move(23,0); clrtoeol(); beep();
X	    printw(m,cpuship[c-1].name); refresh();
X	    return(awinna() == -1);
X	    }
X	}
X    prompt();
X    move(23,0); clrtoeol();
X    printw("You %s.",(res=='M')?"missed":"scored a hit"); refresh();
X    return(res == 'H');
X}
X
Xhitship(c)
Xint c;
X{
X    struct _ships *ss;
X    int sym, i, j;
X
X    ss = (turn) ? plyship : cpuship;
X    if(!(sym = board[OTHER][c])) return(0);
X    for(i=0; i<5; ++i, ++ss)
X	if(ss->symbol == sym){
X	    j = ss->hits; ++j; ss->hits = j;
X	    if(j == ss->length) return(i+1);
X	    return(0);
X	    }
X}
X
Xcputurn(){
X    int c, res, x, y, i, d;
X
Xredo:
X    if(cstart == -1){
X	if(cpuhits){
X	    for(i=0, c=rnd(100); i<100; ++i, c = (c+1) % 100)
X		if(hits[turn][c] == 'H')
X		    break;
X	    if(i != 100){
X		cstart = c;
X		cdir = -1;
X		goto fndir;
X		}
X	    }
X	do{
X	    i = 0;
X	    do{
X		while(hits[turn][c=rnd(100)]);
X		x = c % 10; y = c / 10;
X		if(++i == 1000) break;
X		} while(((x+huntoffs) % srchstep) != (y % srchstep));
X	    if(i == 1000) --srchstep;
X	    } while(i == 1000);
X	}
X    else if(cdir == -1){
Xfndir:	for(i=0, d=rnd(4); i++ < 4; d = (d+1) % 4){
X	    x = cstart%10; y = cstart/10;
X	    switch(d){
X		case 0: ++x; break;
X		case 1: ++y; break;
X		case 2: --x; break;
X		case 3: --y; break;
X		}
X	    if(x<0 || x>9 || y<0 || y>9) continue;
X	    if(hits[turn][c=y*10+x]) continue;
X	    cdir = -2;
X	    break;
X	    }
X	if(i == 4){
X	    cstart = -1;
X	    goto redo;
X	    }
X	}
X    else{
X	x = cstart%10; y = cstart/10;
X	switch(cdir){
X	    case 0: ++x; break;
X	    case 1: ++y; break;
X	    case 2: --x; break;
X	    case 3: --y; break;
X	    }
X	if(x<0 || x>9 || y<0 || y>9 || hits[turn][y*10+x]){
X	    cdir = (cdir+2) % 4;
X	    for(;;){
X		switch(cdir){
X		    case 0: ++x; break;
X		    case 1: ++y; break;
X		    case 2: --x; break;
X		    case 3: --y; break;
X		    }
X		if(x<0 || x>9 || y<0 || y>9){ cstart = -1; goto redo; }
X		if(!hits[turn][y*10+x]) break;
X		}
X	    }
X	c = y*10 + x;
X	}
X
X    if (!ask) {
X        res = (board[OTHER][c]) ? 'H' : 'M';
X        move(21,0); clrtoeol();
X        printw("I shoot at %c%d. I %s!",c/10+'A',c%10,(res=='H')?"hit":"miss");
X    } else {
X        for(;;){
X	    prompt();
X	    printw("I shoot at %c%d. Do I (H)it or (M)iss? ",c/10+'A',c%10);
X	    res = sgetc("HM");
X	    if((res=='H' && !board[OTHER][c]) || (res=='M' && board[OTHER][c])){
X	        error("You lie!");
X	        continue;
X	        }
X	    break;
X	    }
X        addch(res);
X    }
X    hits[turn][c] = res;
X    if(res == 'H') {
X	++cpuhits;
X	if(cstart == -1) cdir = -1;
X	cstart = c;
X	if(cdir == -2) cdir = d;
X	mvaddch(7+(c/10),3+3*(c%10),'*');
X	if (blitz && !ask) {
X	    refresh();
X	    sleep(1);
X	}
X    }
X    else { 
X	if (seemiss) {
X	    mvaddch(7+(c/10),3+3*(c%10),' ');
X	} else {
X	    if(cdir == -2) cdir = -1;
X	}
X    }
X    if(c=hitship(c)){
X	cstart = -1;
X	cpuhits -= plyship[c-1].length;
X	x = plyship[c-1].start;
X	d = plyship[c-1].dir;
X	y = plyship[c-1].length;
X	for(i=0; i<y; ++i){
X	    hits[turn][x] = '*';
X	    x += (d) ? 10 : 1;
X	    }
X	}
X    if (salvo && !ask) {
X	refresh();
X	sleep(1);
X    }
X    if(awinna() != -1) return(0);
X    return(res == 'H');
X}
X
Xplayagain(){
X    int i, x, y, dx, dy, j;
X
X    for(i=0; i<5; ++i){
X	x = cpuship[i].start; y = x/10+7; x = (x % 10) * 3 + 48;
X	dx = (cpuship[i].dir) ? 0 : 3;
X	dy = (cpuship[i].dir) ? 1 : 0;
X	for(j=0; j < cpuship[i].length; ++j){
X	    mvaddch(y,x,cpuship[i].symbol);
X	    x += dx; y += dy;
X	    }
X	}
X
X    if(awinna()) ++cpuwon; else ++plywon;
X    i = 18 + strlen(name);
X    if(plywon >= 10) ++i;
X    if(cpuwon >= 10) ++i;
X    mvprintw(2,(80-i)/2,"%s: %d     Computer: %d",name,plywon,cpuwon);
X
X    prompt();
X    printw((awinna()) ? "Want to be humiliated again, %s? "
X		  : "Going to give me a chance for revenge, %s? ",name);
X    return(sgetc("YN") == 'Y');
X}
X
Xuninitgame(){
X    refresh();
X#ifndef AMIGA
X    resetterm();
X#endif
X    echo();
X    endwin();
X    exit(0);
X}
X
Xsgetc(s)
Xchar *s;
X{
X    char *s1;
X    int ch;
X
X    refresh();
X    for(;;){
X	ch = toupper(getch());
X	if(ch == 3) uninitgame();
X	for(s1=s; *s1 && ch != *s1; ++s1);
X	if(*s1){
X	    addch(ch); refresh();
X	    return(ch);
X	    }
X	}
X}
X
X/* 
X * I should use getopts() from libc.a, but I'm leary that other UNIX
X * systems might not have it, although I'd love to use it.
X */
Xint
Xdo_options(c,op)
X	int c;
X	char *op[];
X{
X    register int i;
X
X    if (c > 1) {
X	for (i=1; i<c; i++) {
X	    switch(op[i][0]) {
X	    default:
X	    case '?':
X		fprintf(stderr, "Usage: battle [ -s | -b ] [ -a ] [ -m ]\n");
X		fprintf(stderr, "\tWhere the options are:\n");
X		fprintf(stderr, "\t-s : play a salvo game (mutex with -b)\n");
X		fprintf(stderr, "\t-b : play a blitz game (mutex with -s)\n");
X		fprintf(stderr, "\t-a : computer asks you for hit/miss\n");
X		fprintf(stderr, "\t-m : computer misses are displayed\n");
X		exit(1);
X		break;
X	    case '-':
X		switch(op[i][1]) {
X		case 'b':
X		    blitz = 1;
X		    if (salvo == 1) {
X			fprintf(stderr,
X			    "Bad Arg: -b and -s are mutually exclusive\n");
X			exit(1);
X		    }
X		    break;
X		case 's':
X		    salvo = 1;
X		    if (blitz == 1) {
X			fprintf(stderr,
X			    "Bad Arg: -s and -b are mutually exclusive\n");
X			exit(1);
X		    }
X		    break;
X		case 'a':
X		    ask = 1;
X		    break;
X		case 'm':
X		    seemiss = 1;
X		    break;
X		default:
X		    fprintf(stderr,
X			"Bad Arg: type \"%s ?\" for usage message\n", op[0]);
X		    exit(1);
X		}
X	    }
X	}
X	fprintf(stdout, "Playing optional game (");
X	if (salvo) {
X	    fprintf(stdout, "salvo, noblitz, ");
X	} else if (blitz) {
X	    fprintf(stdout, "blitz, nosalvo, ");
X	} else {
X	    fprintf(stdout, "noblitz, nosalvo, ");
X	}
X	if (ask) {
X	    fprintf(stdout, "ask, ");
X	} else {
X	    fprintf(stdout, "noask, ");
X	}
X	if (seemiss) {
X	    fprintf(stdout, "seemiss)\n");
X	} else {
X	    fprintf(stdout, "noseemiss)\n");
X	}
X    } else {
X	fprintf(stdout,
X	    "Playing standard game (noblitz, noslavo, noask, noseemiss)\n");
X    }
X    sleep(2);
X    return(0);
X}
X
Xint
Xscount(who)
X	int who;
X{
X    register int i, shots;
X    register struct _ships *sp;
X
X    if (who) {
X	/* count cpu shots */
X	sp = cpuship;
X    } else {
X	/* count player shots */
X	sp = plyship;
X    }
X    for (i=0, shots = 0; i<5; i++, sp++) {
X	/* extra test for machines with unsigned chars! */
X	if (sp->hits == (char) -1 || sp->hits >= sp->length) {
X	    continue;	/* dead ship */
X	} else {
X	    shots++;
X	}
X    }
X    return(shots);
X}
X
X#ifdef AMIGA
Xsleep(n)
X{
X	Delay(50 * n);
X}
X#endif
END_OF_FILE
if test 14068 -ne `wc -c <'examples/battle/battle.c'`; then
    echo shar: \"'examples/battle/battle.c'\" unpacked with wrong size!
fi
# end of 'examples/battle/battle.c'
fi
echo shar: End of archive 2 \(of 8\).
cp /dev/null ark2isdone
MISSING=""
for I in 1 2 3 4 5 6 7 8 ; do
    if test ! -f ark${I}isdone ; then
	MISSING="${MISSING} ${I}"
    fi
done
if test "${MISSING}" = "" ; then
    echo You have unpacked all 8 archives.
    rm -f ark[1-9]isdone
else
    echo You still need to unpack the following archives:
    echo "        " ${MISSING}
fi
##  End of shell archive.
exit 0
-- 
Mail submissions (sources or binaries) to <amiga@uunet.uu.net>.
Mail comments to the moderator at <amiga-request@uunet.uu.net>.
Post requests for sources, and general discussion to comp.sys.amiga.misc.