www.digitalmars.com         C & C++   DMDScript  

digitalmars.D - Ported PDCurses

reply "Joey Peters" <squirrel nidhogg.com> writes:
I ported PDCurses to D. This is the first time ever I ported something, so 
sorry if things are a bit unwieldy or ugly.

Example:

import curses;
int main(char[][] args) {
  initscr();
  for(int x = 0; x < 10; x++) {
    flash();
  }
  return 0;
}

Haven't played with it a lot yet. I hope I can code my roguelike with this 
:) Enjoy. 


begin 666 pdcurses.zip


M9\1U`MEIK,_/<>6TI6OWX)8C:FW_$(X]KMJM).(2L.>L9U%/6?54P &')FVG
M.C6S[NCKO?=[,YG\\ >>'+=PYN7=^_VZW_WN[_?%9S"VW,+ *?X=R&.YS:VM

M/NPU6VOK&R3_VOIZ&_S8$WGLN3T6QFR2A=YQ`7O.V'MN[MB[G&=A?VME5EKL
MY_6UM>S1FUF>OZ<KT-85Z-[%\OUUZVK\+;N .&;SU]>Q7']WL+6[I8OE^'ON
MZ;POP-C!1L8L.7XBGS:3Z^\AX"9:P'_/?00U(I0'D&A\2H"!EEV=,'O7?R"8
M[^])PS=:$'%DKX7^[K$<(2[=;V=!J?S,L/UE1#M>/+/-")8IQI] 8PP?X=>=
M)[^RLQ-_F:X`R/3+GD'I']!LY0,P#Z

MZ_!M)^+N+K+8H_NPRR$$?P8-1X\A[C7L=Q'[_2>\7<J'UJ<=`%Z:CV]E11;+
MI>]#P
M`#M

M]J+EE _X[[KSS,EP2&'!'' :H31*2"C?)NG>.)^C^T;XO0U<>C*B/*Y[4MA3
MJ^+74)<[E*6^N.Y+<$T.KV'!!5Q-&)Y$_T#P>]PCAU59XC.Y+Q564Y(^VU 3



MR"B\8+AR\G0I,GQ(36+W<$AF6D[Y &"YDUCN-$(F!KA%[(XANZ/CV>TTM$+N
ME8G7,3B,X2+ -E^O+%5C;M5)K%.=.E#HB0Y>L%+/1EXQ1]<2?&T35RRZ)\Z]
M,=U[/AP:88X_[R.>*F$WO&OXKD6Y*O,-C=QUW.T]O]\>_LS0YL.I\15<5=S+
M K/#H20+SN">\W ^L!OB S?*?3+O;N+2(;=Z'ICD2>%1*^[9P1RNG=>!LZH2



M&WKY=_#VT0QX/ N=+<]NP,>!<<85[6L^D\%D3*-UK96NUKKN`6N6ZQ=4$%$R
M`FC#N 74(]H^1RB/(&S$2(;B!M'Z7Q:RP 1B\WZK"9NC;["-M[ +)X<PDTPN
M.PAVTE) 3H*S/B^L:E)8U=,2:G5:R,;T]\ J%O2 4ABJ['AU=O]9W9O:E]NG
MII %0Q9A/ [TDA\>&+:_)/SP0!V8N4F._+B8-*,)IV73D%"7*5?V<:^RRIM\

M<K4[U^2L%?_I*[<]><T[N->9WG,MU\3Z5[7G<<MG;?C)B1L>SW,#UM(FVY0,
M=4Y3%IR&ZOPN9>$;T062XLJ2%$'C=R$I!JQ%!$Y%FLL4(I>ANKX;(?IZ<D"^
MBI%3['"$164(6Z-H=Z,-&.C>#D8U^F/$_0OB?HNX?\> =CG&LW7X=AS?WL2W
M3Z'U< $\GG&"6;^\#FWVGR
MZ'^-X%D`V9&=S/(Q&"53\ 7/IEGPV>$"%IV/KN 'D_R'S'*: ]/G/3JO-CT]


M^BXP!B$1A:$+-E72$63%%-!)SG1J*)/&NHP/="13,3/QOBSB?93Y3&3OD4>K





M,; 3A? *AT3V0AQ,_1ZV1W394"=2KHW;$$5=]BRG/W 0I8 29[YI.[\._VZN

M71 AMZ*!VCW!0-'Y_?#NUNDZOVNMW_K\2L>LACB)[GT=+7BFP4ZM95=[!YS'
MK>(\ %[S/'KP?;8P5? *MNFHL$T])O +<4 +K/1W*M6_$56_?$!7W];5<[KZ

MN A]7^%]']))2-TBC55\1=]EPP"]UJ+ 3NMBBX F7H#J
M:ZL6T6 B(KV"&!H?4L_A!F 1V>T]YWCL&0"'U+<)"SEBH^+VO>UX[&$$M;>Y


MN2N;X0]$)U[9Z)+WL.U"M$WG:LJUBWSK%&<T%B"),\!,N,KM401(UMDPM+PA
M\.?P;UC)VE0*HNV^#XE6G]+_GI8[I"JEQ!J -04SZ7NKA!._AD5S0#V>?A1K

M/W:U[^X(/&*C+CT$'!$-]^'[>Y)H(.!C!!RD>#T:^.8N1"[.P>G'=/2:;-7,
M<O*P;4NA&-L>: OBT++<L?FZ=M^]BY"E,FEC.CTLF=+K EAOTKU1?KNR6??%
MRC_5M1$0^U'518=<0(=?"?YU> GA0(A<$*=GW&M!?26<.LB YD*M!!G04FD)
MR0Q.XF E/5 9/SB) Y7T8)1UB/QD4(P9+S 2>4 /^L]H>: 3?6<(Y7$"!?UG
M`>5-];WQ.J*\+NXK!GG+X[Y4W[\2RE?,M9+^3P&E)?M^_2ZBM!(>*NT'T>6A

M=A+::7(/T2Y$NPJ\*2!Q5"TFM'785N!+`8&C:DD&H26!O%&U-(,()8&X4;4L

MEZP!#F%UC''E<;VD$(N>;W!M9#V:&U]TL]N' [T*UBP]":S7:7+X5 .?QROG


MM.LX5 FQ]DK6ME%7YH*-Y!N:](K\X?+LEDC%7%[H]L1%S3:N%_*JIHC+RN>Z
M?;%>Q/EB^ERD_- $0RA-B W!*I9^Y4]8S.>H/%>676QEXC]T*LD:4(:_V -F
M]PFUOTQ5UDD*" H`YSE.3<,AIR4T3F<ER.$CP=D&KU;<N&&K?HH4+V$J'O:I
M1"/[K .LZD?78^I6BP^TM&02,$W3O7'4S(2IF;X$1MF F:I<T%BI^^*HF8FT


MS:TF164YJ=OX1CC 0CS E#C %!SP5&?[91R?(A&9Q.N9&5;+XUBM9+,:S5B6
MC4,GF,W)"3:N+Z (3BK$2>4%XF0RSZ,0OS)<=/SD1\)W9LY\\$,KKP9NVO2*
MO^$; 8$%AC8/!D7ND+C-Y-4F8&$A=_/M37IET7 %3(4Z"AJU&51$YD61'TG<

MF9"UN3VPL\/HW_%S0[&0'A![WM7 E8?ZE"<8<[+AHLEXP_AO`TT4[*4&]OXX
M[EV3([7T,4=!WJQOU%TVO J_AE06P-Z]"IH'ZA^IL/)"W'NN^S01-  6`O;N
MFLN7`R[>*XA<;JC*E=O^D'NW?LG>/Y^&O:-).'H.$TRLWC^S""LW"S#N.K(&

MQZY'=-/U"*+6C')["" 1N5^ J[D[L-)L(.!/&:5^+>U=P<Z=G<$?(IB/ P3\



MD3K9Q_1'A[CN=G"V<7YO%? 2_,8-'D%Y/.)Z O(OB)P4MY;HG8E^%=)""X0\

MZ:OKIY)\4<>R1 OQL1H+'W= ">0>?*-BUB 6G/]Q4GHG]*.SO7/:]./-K(*(
M_$WTXU A562[ LT[V<X^2)B..4!*D28-2Z]L9Q4[>#VS6'.QAK5U>SV1K0C 
M7U>]<7L]B00[V$67(+J#S5U
MH Z$F86(0O$.SXY H"-8C+B9_I;F#OPTV


ME1V\(#E.>)5_QG>(4J]_R_'B6>L;.#BB_ KG=;Q8$<&_K^!]%TAA%G[<AL46


ME0*&GN0-9<Y(R3LX/E)Q6&RB\"6D?^%I_F"9JTUW`*+O`M'_.PFZ%[?I^<<L
M.-9Q8EV9Y"9NA^0VLG/[</TVM(FBEMFF;WI04(%^&,U(BJQ'JBKD`G.8B]=6

MEWT5]\G5U,)3J^+:3. J#UZPVSRI4WB= ^U]!14>`O.%[ZYZ"YLU>?"RW::E
MLOD*A[#P]*I![8_&YHZ\(/A3-/B9Y'CQ-3B^P?,2A,CY P_GO.*<>LH#CY$P
MOB1G30G-7GGPHMWF31UXA$X.]GYE`9 ]8>#I(ID%B[ W8OTV6F21+EGQ6M A

M! 3GXYO3A7E7(;.F%0;U98(Y)'O8&FB?OON5G[%O'2\LG7P!(2N 4. 5C(P9
M/:RBZ(%HIYU D$ `W4;#RY4$/8\07:XD\"P3%D7$`%.[PTGE*O!_"?)_27ZO
M4 LZ#RXM` YP):]<':G\^=)/( 7:$>F1=MR&?M0;%U>UJ(0)+AF,`= $? NO
MN%57#F
M).QK[MQ(L3GT)0AO,\X7'O1H(WX_>!*=Y\L(O J"=/2#K'A28?G N4 PT-XQ

MNH+M':W6='<"EV YE:X:IC'KQ V8+K/$Z9SR(F'Z]ET5W1H4=] PO/*ETBVM

M4"+5Y%(U\43?1:3*]MI TBJN![C7*Z%"JF,E]?RPFI2&WQ%>AMO<-:W[5Z:O

M-DS*D;7=^X$&-ZVS5ZGE54UZA0WW.,0]"0R1)^_1*[O7X 8A)(5X=!YM\!PN
M8W%7M^Y?0N6)5KZ";X*)C]/$:V%;;MX%NWH59N77\K4-NO+3J;_3?MD7"A$7
MEP^8-T5[%YO?(\#TX




M7= >JL4-QZH]JU:MTF-QG4!LZ-;=M36Z,=/OYWO?>_-FDO"K^:OYXSOW>^]]
M]]UW[_U^[_W^NAGZ#S1K"F^GQCJX,3_-82J:6]D]P?B*L<U1F='EF-;(J,:T
M2J5("O:WV0`W`VP`V :P"P"ZQLBS`"\#O WP&2P];P+ A_!"+L#WX$12.E8\
MX/UPET>9O/UPTQ4P.[-E7&;70MM8E2OHW44[7(I(U7FKQ]LDJUPH\;1PLDDD
M^7 ^0<!"NJLN`);'EE=/=:*A7'KT^X;3>I7B;W!5^CWN>JHGMN,`#Y%:9]=X
M=?SN9E''ZG)Q`J]S$;,F^I!3M>=B6S<C<[6MF['73-K6S> 7PF<<3]) (&>A
MX,2E26,$^L2-W<H$5'.FZ!M)5JDOGIJ8*7>T/B IZ9H+] ,R?(B( +[:L ;'
MOV!V^X%-4G!.S%^(R%699D")JQTS]$0I9 \3[>'639)RB8>C8E\0+S?_E:31
MC>"_[?O,4G!I^SZ3%/R.RN 9MF6*KD>GB.<.Q9XKMX0R<.Q;?C;$30BH.8^9
M)2657TT<>F 9I[J(OKGGMI?NF5K*65H-VTM%PR5J3RVBCQT/TF MIA.[%$SK
M:/LR:E"_$7(_L1'5^X&^;2A$O;0 SH/&X/:XVMKG)4G!/PES?[^Z38S8W'L-
M(Y5.,VJ)Q7)0$VG!Z[1OD25EIA9(8A:& E1)EQN3)*6 6.$W>15?'OC>;EGT
MOOW!<5S!OC2\).Y]CMBH!9/;#Y
M*#N
MKRFVXCIKY<X*:4XZLD+&Z= ,_8HY\J=P0"%)9&I/ U-.[=GGE"V11YRR'5*'
MJ>=GR#N!O-=T<>2?(8Y\A,>&(./\#MXJ7R,5)3"01>C 0J064Y5>XN.VWGRG
MG#ZP`6B)4[;VECOE-$3"6 ?JD4=L?=K ":3>H[?U#M



MH*DJUR;\H*A,"-S'7Q65FU64W0YU=P$C`=1&)=:B:A1P6BQKPZK7:HAE?TPK

M)X,VF!_OOMO453QZ:&M2]YRNBF_A:]2TJ3N]JSBZ_&S7'$'%_;>9Y*[Y&H\V
MMQ-?MAU\WA13`X>*SE%^?A9E*9_FS\//Q_GS\?->_G7X>2L_&S^_RE^ GU/A
MHG.J`]"YCN$4947'L,76^31:'\ZP=5[DQ"Q;YVIHN(93;9W/<R*-ZE#B\[,R
M/);.9>,K<58DL=:,,_Q7H[F_#P4

M\T$C]IPE2F)%\;#MU
M?9/=] Y7>S.QVM!)=>(_AW\M"2YY0>O>G/8#T>S _ D;IAX,_0MUE00,VR._


M ,! !I1?:V#T
MX$(GC)!'Z8D+9Y :0.I^!^0" "0"Y]\!^#E )T %*]-2564:W)R.WB4<S^/'
MU?QY$6W.-+?]R5)WT;>".+MN2^JN&!5'E*[[3-U%5,'2M6&3P<$\0^J1H!.T
ML/H.VV?N.-*)+I^TMDR:,D:Z5F7,X>^SGQKUIM*SJY5[IV$M,W2LR>UOS3%B
M+:MUK-'=TKK1B+5LYV:.^H7K;;P=+KP^\W1B3M:8G/UC<EK&Y%C&Y%A/&_R=
MZ[R3)_YU7?/PCJ_K6L4>LN ACU0RQ*JJVDQNCC9=(-\5(\HJJZK:"C&BCXD1
MW;)55269P_;PMK+PRK\,FQ^[?\?I+5O#A3G6
MT((6YF2.5U4Z,H>CJ46L7T\!%GP14 V)_LO3I!1\QF0&Z%VM"_/A/;S0U6YP
MMU(8PQ'F.P)M5DM?`)HJ4!2_+W Q,X3?)TQP`D>%GV 96 L?)!C:QET&&5H`
MM-:, X?L:)EI`N-VN-2:6VJ^-SX(6O B)<[GH76/A=J&Z0QBC(IN'1,/G51N

MAYD ]=Y:2Q-=I_C4=*G.V V=92>FI'([>FH5AFKNIMW837M<-SE25^^F-:&;
M5WJ\3!QU^^!CH]<:DELV>A4AN?'#YR =_-4U!^:&1[7 W#N,YO8;`2H`O%"J
M[0#P83-6L
M*<U5[ L&/+"F*\& 5.E 7)5LLKG8O.T)N+P^I:[*PQL9959[:MS!!F'(#BQ&

M1L9'QHS#M
M78K26J:WY ?*X0C<"T1OQ77K4V/&<TX:&SQ4YZ7Y='LK S52Y<,RNSQPXXJ?
MS 92I5EZ;AJ-!GI>I6-5.I8BF5TDK7+:2D/H]VA%AZ^G[YZ&EMQ[/>C93L$\





M`8M68X:F8*;7^IJHSQ8Q^;XJ>MT<:HL&#MM E<B;ZFI4"P_3`4BV0:F-:1'?

M).]YISC)K+NV78+\%!6JT=<M!U\]AI:#LVMA3ZPMT+C[;CW"%A%]2[5L[D9X

M8\&MQ\"3 IFUS\8]N47KD::VSA!?$>;NA3>4+)F"9M21LYWB`8';Y&.P&N)"

M]XY]K&+DE'CL$SS&HQ4MV!;ET8)W14TT&NUG/:;>5G3/S E&8:68F'?CQT][
MFS6Z:F6LOCF<P2ODP6I)68$/PQ!&`Y;=ZK!1%E>/[J6LK6(N ?<7;*2GL\-I
MJ-^_?J-HCXUSH0RSOIB6GZT)S8-K!OVDBA\K+R^[/ ']R7*L62Q1#AN\4;W?
MP]AW-9JPX]71DMBBZC?X0VF+G:< *!? =XCS3B.JG_<HF!_I>)YP(9)%V"6I
M0!SJ>8!#ZPO$X(2W%^1NWY:[O20T3Q_I8^OT#PAM*&S/YRU$F15;YUFRNLZS
MD9C',Q8HC 8*HJMNDHQ'(;%HU6X9)C1NFJS:M(IZHH/2D=5L)%P$!?;"R)U.
M>0'BU;,C;4YY;L\/G/*<GI!3GMWS(Z=\'90+<WO.(N\WR/O&*6<-V"FO-X/R
M>N=2WD .U-'+`.YRRO,&Z 0TO[<-]4)(O8C4JY0:^(Q*^TB8SSKOI ;ZZ-DY
M?0NI ;Z;G'):W[U..14JBM2^=J><V??W3GE6WX=.V=GWB5/.Z!MPRHZ^WSKE
MF<=7.^49Q^]PRM./[W;*]N._<,JVXU3/=N&W4%%\"O NP%L`_0`G`:"QN/ 4


M+T -P#J FP&F`:!_$;02^2\`J&DB:"6",8 \!W <`&,0>1R !6"/0YB(DZ%?
MLD3N 4*I$.A:F"46HW06 (WU/#N
M7>?-7KYV+9,,_<V6+OTGQV%'DJ5(#K]FJF029RND=LI:2AQBCOY(,F'S4(\M
MBY?<DEWN=5<V>+(57S9MZ6[%D[VE)-58SN?+_.NKLW&XI-];J*HO.X!=\L;4
M2S8DSJR7J23.LE1).OJDT'UUT%%1V2[(4C"#J+\DZB_3R%(0=NCV,IV![&:6
MR37WEAFX272/P,3>HW%KF.N8O1HB2F-T'PLJ%6RLNR"=9)7-4L]LHA/H%-)[

MKTD)3):XLNNJ;WSPL2VF2IC;\9="YTJ!LO/;%+X\,)<;H!( MP!)==6Z&VK8
MTG^GP.F(YJ]I" 9J?:)RO:>UR5U]0C32Z%'<[W'[QFO9V*(TKG. =+B:]21>
M'[_BO' %!*=&#QU


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

ML]9S6N]_ FIGUI::W56#UOM
MMECU]^L,6-Y^S;=$<TX(?18-C')7.9H9UG60IJD!4GS\I*:T[U'V3 !3W$VI




M)+^08:Z!(W,*&9%C;ME:I 1+M10VU+?-UQI-[J!MVTUL1<6*QR;H-IO!?7;;
M]9K7E<[Z)F +5XXWN'VF;4Y,!D=ZE<7()K)W0+U4JS>E!VU&ENT&4XSD&-E2
MT7D-E.:0>OP<&T'2!)UC)A [2J9!WD[LPDZN.!/Z</;AKJG+AN9.!7 "7 DP

M2(X6O+B5]CML]5O-Q11&5Z]F^U%(,FQL%!((,5D$Z)I=O_)V*9/ OB4A`V77

MG'MATAH<Q\?8S%DHBQ#V6-360?81A?VRET5]Z,Q9?NY>M ;=%CT0D:^C!_ E
M6XK#NY&SX(*D]^%VA/CB0D0FTXA.FJ_LO4[RN>XM`J= %;9]MP-LP^,N2!P_
M J,O</AR'MF;`( ?]IL`#CK"+1-'N"L4Z -%;ZI$/E$TIXO"777K;W.M7EM7




M`,'!MJE]G>PCO#L$.S811G7MG*!5D0S_1+PC/<'$UD-CR> QLQS)Z_9$MGW*

MPUOASW4%++EC`^;<9&LK='E&&<D6M.P<WQ;&VY:SKL!_M)P=&^AM.9L<^$ W




M!UHZ./7:/)DEYF=QDLIBB05F]TVFA"[?P]/)7G+F"!(*7*&%D4C8KAK?T6U)

M;]'7H]MH)%B?H9^7L%[]$O$_^86U=3XL'-PVDZ=NE:FC'BT'J8T"J2$:="8M
MC!^M/*+N1HN*\ECO6X84J/2ZX4^UG;KQ _-UHTSZ^9U\[%*"4>JHMN0H1>G[
MZ1JR(ZB$VT]\+C'N$<\)]!FHK*"EY3NW!,>P)Q;(NOLUT074&'QL6Y\YVOI.
M(#ETKBHPXQ2N3Z+ >#MO$97V+&7O1B#NNT!H_16&PJ-0$ L#N=VYN(4KP>-R
M;']WX8[N`\+4=RMQ1W1I<]A>4?DN<S D"_X,8"(/<UCCH$T=5 "Q 83Q8_" 
M;V(.]NBQQOZ5I?0]MC0]S,;$FZ.&NZ>3%>7=E.%N-'H3MRW;[&Q1V000`* '
MJ -8`[ *8#G ,H E`)4`90`E`(4`<QG0S8<D]ASI40D=I-9NOAZ6I]":R1P'
ML2W6>3K\U%&%=F\M6PW7!6=#J5H >^>"I-G43QNO8;UI?691DAB Z6]7U!K"
M#X^*]7O(8TEBG=YG%?/_R(YQ>&E O1^EGC_E9.-'#IC=>,<7[?V&-B(-VEJ[
M"9XBV 7H.8%A)/!=UI<AGAAB>PN(K0.([95A,V0WS9"E$;4];H8TEUN?H=1W

ML*]8(<QL<G'L^])8; +;VM]%3NU'L8K V*WW A'QB.T1.IL>S!B^A)PG"=X$
M?3?Q0E\7G'&D%04Q7/" X GH>. >UM_QV#RUUA2E6L3AW]5]#HTO13D<`5L6
MG7F9$' )3^V/GLX3_/"BE2IXZ&VU=2_S_(' 'ZLZC[2^2X7T\D)>JG=.BACI
M==&X,O4 9ZK?]=966*?BN8 S1CJ^3)LC.SKURUI,3_:!(6O-2%5=SZK:'E]5
M^RUG7J&J^ 6V3JSA!P1/!/M/*.W7*WM;0++^$ECN:6"^P\!\QZ&'[:?873+B
MU=AS.%7(K1&N %T13R=KH3_2)?,);_\?J_IE:PWM4KVU5A(9\.ZP4:M7%>Q1
MO!ZASVH8$?*9Q]KZD0%+P6#L


M?:<0O%D&-U&PAP5++%?2<O H><QL=KY_DKUN.0C2IBXX>2AIPC[XXY2^23+X
M``7? N#W



M%TJZ"A10+I,HE"B K6.4R]==QSI:(;1 5"XAS5B/0.&?Z'O.P3CB]+V>35\^
MB"?QZ>LL/G.8IJ^=3^O0D;?5`Z^BOZ%WE [ 9M&4:YY4-BRUJ_OL0U-K/1R8
M(%-ZG:?45QJ?S)3:I*'I\ W22"4#S1RHENG]G*>GM;Y*[;-IGINZK.D[< %I
M1^-8?]&.4&,[OE(IZ/PKR\'/1UY9!%:Q[FBF/0['+..U`TCMS(<J_5I?I+U3

M';'MF'4'[#G+=-LIW<:(1G561XN]TV*Q:4](^8+'H_49.D1PMX^XR9[Z<<(2
M0PA !F;\/,QX4DUT-QY_ $<P='7]&H_0Z]J%F\,1Y7OK5ZV\<^U%LW:0F?)5
MV86 O68('P/^$FX$6_D]G[2.\2B_U-/O&]_%LV#V67,;M_*^Q1SWS=IUC>\1
MIW#L\&L#N,0:5S;4):J*^2(#VXF

M5/\06U=T<R;,7N%J?XGJ/:'YEJG^DSAT"T;<05>3[3E ,0/;Y7M.XL92WOIK
M50.XKPE_0B2 '9>001LL7E69M:V56O8]8<M]JK=3\Z1I52[8>0M:M-)*+7=7
MV'0/*V"'YQ .KZ1B6'^_VW^ZJ4*KZM12M&"O>WQ QEU_!CYF6R)W82 XNJ5I

MZD3('0U>HGF/:<$3ZGC-<UQCU4OJ^R>D$&"%.X&KC6/-9EB69BTXG;V&M<OC

M%\?>B)H';0$3RF-WO::1/O1'U/PE[$-GM$'<#D>#D5 <\TAQJB)JP3(6YYO1
M1GG'W" B^V)1+10UXW5D46Q2L?55&UADB[K4HC;8U*5VS6-3\QU:DUW=XE2+


M+P^71M7B51F?J UKCN37&31%S:]7MP3(KIJZ99NZ99/Z9 M+:+4:'+2^Y!]T

M">08:K(KP<O \T(+:]!&M\FL52)WE<XD2TQ^F]%O=E/[!1UL\!N]%I%,,D\&

MZRC8W+OABS ?F-8MW5/88_=T^&8!S $(0;]W&+O)_P7?,[BFG \5L+?"UP+?


M7?0<ANT 5175O)VP_QZ-9KU&)IL'&6IS!:TRHC"63G',;L_ -KM6:G%[^\'6
M,T!L/?W*9KVJL(QIW0&Q,58PZ(*^AA0^/ZX(A<\0S2+MT#GDV6[=`54FIXZ"

MO1(3P.PS5/%/7-1[^><"^> VDAB6>Q!Q1 U]([,T*(%QR!AV`OHYWH 982"Q

MMY_NG.FKVJ%?1;W]FV5I*,98K:H?:.<6^G[VT.^'M%^\9'[M+8B1\_>$]CL;

MKPH,,86.S%F$2'?$"I*36!"M:G!L%;$W8*5EX[A2<SZ 632WUQ*X789QNZQ3
MT)C>`> _,-<M4YT96OX2U6GHRR>N.MAYUK)_[ [VPX!EOQZFFG[<YU+:TY2N
M!9"+>9&!?>^G&L9"ZY&Y^PT&>JP`I0PH>RKYH1,$;&$:?)EF>8K-*' H].MA
MJOTI8C[H9Z-4!C(:X"G5\B.M$!-P^W49[S"<(H;A4TE#A^'RST8:AG*LD 5R

MKG)N3R;N/TN1ZG4F,(ZQA9H16A'B_')8[S] I)(=/)50?^[<GD8L+1'1%-G?
M9V22-N&NOP!#I? MZ 0L38P0B22:9V<H,))HGMTIS+,OE(F1I>_ '+9,B1XV

M&M<I+V<[XY<IUM._( 'J-]J\G,H<HWDZ]:8TJ<%>+05XP6=1_0,=GM-(4BM 
MX[ MG/T46[U;FB*NIK%DE] 817H#Z

MP5[G8VLUC-B5UPJ[-,45''$L\.GRB+I'M(CKNX=]H6UIJ"U=QW[W<!2R'>!U

M]Y]Q`MP/"31B_9R9R)=.^S>P>]QYL?9O3WQ5<8_8CBHOIJACF&+4F-F-.%Z5
M$?0?W$B<GKQ*5$,6D3_I^D7XXPMX)$T&_-G-A3*>Y4(9I*=#UWY)"05'LX$.
M;A2OA?6_F71<2IL[EN<Y41PO?$_:.'B4F/ 7U_CQ76&).]ZVDIXZC:X14T]4
M]'%A22>6G8_;83H"]+SM+&_;?U/-./-DK!()&3M8QO9_I-)*^\,*%UF%MH^]


M+_^6HHP5V_F+->&>C]/?;/]J$V[K$*/$"0<97)P^T+!B7>/J]0UWD/("(2^B
M,V&3B9N:=1NE8%1=0[5XPS\D&?SUP<!PO06*<J\[QN ==Q0BYW3<U(RAA;B)


M:. CZV;Y/ O8HPFD<R/F? UQ%\QAE!E;AC=8^.+B;I ;'"O$EPH-O;E)8DVA


M1:W"K:61M,* G. XCM#G^O28';E /"/P` <.A7Q.U=\KZ'^H !'[LG[K?=CQ
M$?D*<B64^^.H=<<;" KVO]PMR!_-,A7G5&7+M-Q4M>ED^MGY+_<D+=;F,$)B
M=#A;6\06_+ E6?,,O'PR24IT,J)S>MAR?[GJ.<YKY.GE!SH &/S'Y6<LQ\QH
M8"JC/+CT9]F2L'.GEN4.GFA*ZC/B`"FK[Q+-<P+,Q,)J'J.:-4:*"&G196'[
M$S ].MF,[ZM.JE- >U!E.DS?(V;=(-$B!<LZ3/NYJKQ^'"J=Q8[/:V[97,C:
M2_+ !LTMS44XBYAJK.KD?-D.K=1D]/9*57UQG+1\3'-N6NAWGM49F-IG&ML9


M(X=R0]& %>:U1>0=AX*C<!SYEHSCI)J[S6PH+7*YRTQ*^V](38T5VC"3.I<!


M0,$U,/JNIPDO8(?ML8=P" -ELSTP2/S8&SB..8%'"&#WM$$'K(>N[J9P5J>K
M&HD==9Z_I*1Z;I&OK"3O9H;H?LL5E 9R>'M'V?X\JS>N4;D\LUKHE&UJXB_4
M6UQL91Y!5R-7&V3&7$_4?39<(Z3;;]DV#B?(. '.<K_2K+^UD R9!08I_)'F
M*[6JR,L?)?&M:H?)R'O.4J0MDD9^WXVS$'0YB3TG[1V/Q9W4 %V&KH-ANL[K

MLQ<]WCB,_AU"0HYB,^KUPW'S4V 09].)</LP$I%'$.3R$)+-PC%./)DHTA=K


M!"+X;_"=`W&K  B&5>$N*RAA.\A<J*[<ER$IX7T;\-V=^*0%+]KPR<_ VS=,
M*!K[3WY7=K$FX-\N8 *:1IZ D^)M!,NK0C:?KJ8]I;C2PY^X^",]UJ/PHNXO
M?/9\-E2DG[;K<2:$SF^:FJ^!FXL3I7JM;8>4F,08S$E;K.%:'!7C_&BYMJA2


MXI=1\ ]&/:=/S><B1" CFTXK5O7?%%[X1:NT6UCAOX_"^^D(<<-R5OBFZS7_

M"A7^)UIR7.&1^"64_ ,H?%&41$GB3VS$$73,Y/DT.GPWDZ8-J 1* B( 0U<8
M$EEO`^3HTD%<WK:Q[O:+9BT[[K+\VO,,=EM2O'*Z2<*R2J#FCGKLJM:NNTVY
M=0X/'VI?!29DUG#U

M -6KMR6&L$*^AQ"A8PX9KJA;N74,\HN_R:=ML+BDCS-"D[ 'O7,-;8'E ANW
M9]7-M<C[?O$.&D+,PKLN\29_$=_4<NEF(1$SS!J.OL^.-SHKML*)-FE9X#JD
MQ3793.!\!J0":>TZU/L8O_H_DV Y-D"$VMPTT-*IH4%#X!NAP:1 6FC0&$ /






M^9GYU'M*O&8LU3/8>FBS8<Y1DMDB37RMT<V&^4>CZ8-J$XX:<'YO&>,>AU?-
M1I+4.JUQJ^'&JHAOI+;GJEPG42ZTA8G6Z_GW+8WK"%P>4V.DOXW[EZK36C8I
M)3=^LHBG.R0VDIW,XP\=8F965'TD)%0Z<208=+6L$%7MY_=_7"--:%,EIQ]Z


M/K8]GOCHKE2#O

ML];.]KYD[P7F4'J 7:]GNFZNA1&NAFYH?.X^#L[6EP#V`MR+L T`Q7 DVRG_
M#H


M%O5.I8'JP'[[T)!)88IC:1)'6I7$PA%O\8'K ) -G0?9!Y!?0B*U2MCR:3 W
M3-AN<K3!51&^Q>#K_

MI%\X]]^6](KS);U8I!*Z$4NT,>B C#KFE&'$=HPRB^'9-TZ:"RFC^U?.*[:%

M*0Z<I5D;;A>'8 M,SS.L'9JD:UCKI*-MEAI\:R; P^S=/-K09<..)GHC-M3*
M*]7\7+E,,I(CSH(9JUX<UP"=N NF*U*TR!:*2T%<70_B*A_$U8T KLI/0;B0
M2OO0&6J=]%%0C5-(BE3ZRH:_X2]NV*.TKS7L'<V0]-XKQ &E<>\RJ)QHAH]A


M7HI#RR+XRE,-H\$Y9NRIQV,SCB]?PG?OXSRB%"C\18!)`.\!RZ\%>!58_G) 

MQ:&) 1\5DG[Q/>N,AH]HOS!B;TP]7S?Q01ZGZH4/OHF,9.DP[>8FJUP*1&7^
MHI$BE]!G1NL]AT&ZI;4[%;YEI3&YAU2[C$/28;O9`'4J USW"_SXB  -*H$ 
MF!BYQ& F(J& M2TIZCAN(0_?A$UEZ0,JXME%&DWL6X?P^P?52<C^U,L&FC2"
M>"=2>0^5(=MH"/+OJ S,CZ_,PM\D\J5V"=LW&M]-?X5-!M)" _<HNSTNGD/X
M41[*MXCXX 9)NQ"GR+1O4+Z6*08O_X[RI4T_:1Z"5V;+J]CZZ6;#O*.?J\&(
MX9WT3]+_4\WA2G BZ92 . DE(*U #EYSC<CPL'UZV+E4_893+W]ND?'S] Z4
MWR4R0OYIPH\VF";\J MVX*=4):[\7"U/#N^[++0OOI-])\OOCY5?=JE-1WUA

MHO?%0=+/CP%Y=.B%$!&=";<ZA(\=1M(]Y*XRR^M-254$(YQAE^%:1J3; <<5



M%?=TWP?P8X!'`9X$7KL1H!"8*P, %?CJ%8 ;`6X`T +"ZWH-H D`Y 2[1 $H
M0%]W`6P%N . 2L=KZ83<`%P`EP",TP6[=/TB%B49-F%Q9'&Q#JF6
M(QU202 VT8+0V.I;5P17->#T`W_)U34-*QIKH(&-+(R/J5ZSHK%Z[<JQ<0]U
MI+U];/7M:^OJ\*&5/]:M7W?;NA5WU%S"TY'5:Z0A&G<,9(TI 6U8N2* *+NN

M$2T)G>?P$+LH."EM7D&OX%U>S*(HG?<3X7YX_V1B[8(V=L->7 Q"V8RI<SH`

MHMA/V66EZRQNPH&W^:U2(3.4OXH-S&0HO!:K; K;!8\);4MS*)MU`ZT..+E/


M0!9!A/V!7W5<G11CE$NXU)6+ +C;_6KWMO\W[X OH.B7<X7JI%".FRA4G>.U


MKX1[9BMQ*M) XB6X[K:UZU9QPR_,4[.)O+=Q;[SZ*8:3JNA*,+ .EF:H8F88
M`\4J02<YB>9U[N<SC2R'KEU7OX=_3WFO7_<K_I(_K5[]"L=P;RNQV:613JF[
M:B) CPXU15P-4QG<'G#L]$;:N"7*46(-8G^LR?D]\BVLZ[8'Q_)W-_79&/G[
M_!SF37JWC6SIR:_OFIMFBN(."Y>6FU+O8C]I[/V=%C)G8&I]/!FV+7-9X\8L
MA>BV,<E#M

MBN87<E_A0J^'Q\HK6. KRRO 3_.F\Y]I&=<(3Z;T9$E/MO3D2,\,Z;E!>F9*
MSRSIR9BN^_2T,_3$,_34,_3D,_3T,_0,,O0<,O0L,O0\,O4\,F/EU_/(U//(
MU//(U//(U//(U//(U//(U//(TO/(TO/(BC62GD>6GD>6GD>6GD>6GD>6GD>6
MGD>VGD>VGD>VGD=VK"?T/++U/++U/++U/++U/++U/'+T/'+T/'+T/'+T/')B
MW:WGD:/GD:/GD:/GD:/G,4//8X:>QPP]CQDBC[DE]%/$?^86\"?^XQ&_!26>
MO H>LM G?OGWOGG\A[\M+<N;ST=RF>[S5>;E\T1T3Y[T>4HK/14B`8_/(V:)
M[BNK*"KEOA*>6U[^P H>X"OTE(C9I?OR9;+YGODBH]("3XFHP4(?+T_!0J\W
MKW2N\)?=S#UL\E9Z1)GX.\^2(I[5O"(1HF=$4Q_,:MZ\"C[EO1Z?3U;8NW 1
M]Y2R%80\"\L\I<)36<16$%$YSZ*BA7Z?J//<A<(SSU/A*17X #VQUB 4_K*2
M/#V<M6J%WEQ^ 4Q\>2)GGVP!7UP3^.)K[M.K[HNKNT]TOT\,"I^GQ%, &ERV
MBT_O>KV%?'H3^73$YF-#IW2ABWE=I7DR3,>$OO &\^DMYM.;S!??5+Z$MO+%
MAH5/;S=??//X8HC65Q%KG5CS^/R^,KT^_E*91EPH!>:55%9/)YA!,)- %L%L







MI"=3>K*D)UMZ<J1GAO3<(#TSI6>6;/SITI,A/9G2DR4]V=*3(STSI.<&Z9DI




M&YC;RAS4IMS/W$/,/<+<OS'W+'.X''B3N=\Q]R=(KS/WG\S]G;DQC"Z?P-QE
MS%W%W+>9F\5<`7->YA8SMX*YVYD+,K>=.96Y[S/7SMQCS#W!W//,O<+<ZZ#S


M\ +T8"?34PD`KH">$ `ZXP5_0,\< %P`['-ZL &FR[NK'NC>ZDD#P+%MCU/G
M9+ #V
M:+_NUVB3M<68="Q%4=YF7? ><W]B[A1S'S-W-HF/WS',36#N,N;2F+N.N1N8
MRV.NA+E%S"UG[C;F-C"WE3DP#M['W ^9V\/<OS+W+'.'F'N3.:CC.<%<%W/_


M,T,PN2U2E( IN>N_]SYG9I) U9_];K_[=>:W]CEGG7WVV7N=O==^K8>)`+M.
M8PFN)[B9()> F& ) 9N D6 =P7T$WR)XE.!I N<)7H59.(+?$KQ+\ %!-\''
M!/T$"319326XG. : BD$MQ(4$= )* GJ")H)-A,\2/ HP0Z"YPE>(>  >(L`



M\!C!CPAV$>PG.$SP!X)3!!\3_(T`X 38,;008 _I*H(;"6XFR".8!Y$$ J4$

MAF BP72"V03S"6XG*"=P$]03-!-L)& G^'>"[Q+L(/ )P2Z"O00=!$<)_D#P



MYO0AT \R9/H0Z!<"_4* 7PCT"X%^(29$`/IA5T\?`OU"H!]V^O0AT"\$^F'W

M](%^0= O"/H%0;\ Z!<$_8* 7Q#T"X)^0= O"/H%0;\ Z!<$_; `&],(`_V"
MH%\0] N"?D'0+PCZ!4&_(.B''5!]$/3C(F^ 7Q#T"X)^V"G5!T&_(.B'W5-]
M$/0+ GY!T"\(^F%O50]'&?H Z(?]5CT\:.B#H!_V8/5PK:$/ GY,K"X(^O']
M3- O`/H%0+\`Z(?]6WT`] N ?MC3U0= OP#HAWU>/03O]0'0+P#Z!4 _[ +K
M`Z!?`/3#SK ^`/H%0+\`Z!<`_0* 'S:/]0'0+P#Z84-9


MIJFFKJK^*U-XRTS\HO;Z/*HS+G67*AZKY73!5-"PTT?G?]!)PDL7790)U^FN
M1KKPQTA<;XU?8LR >[X&NE )T8IDZ _4W.UR\()^G^T7A]?]5T9*^ _8VXK0

M$KV34F9WUP&1R.-2&>J.LGWN:*]C;&LFB>TF3+"FR%8C,\ GO,HRRWTF;FM,
M:)"7Y=Z;I/ L,3Y3CJ= W8C2O%K]?^"\S'KZ$EMUT\Z]QG38;SOW6B:.<]1R
M0*TJ)<?7MWXJI 'GW]XZ8Z/DO0YV<W"'+A^6O,-Q"ZE0*;\95<J]L.P;-I^W
M=& [>F(_)>6BFW<QMX]/X2(\]P[<PH-3X!CO> L7N6&W+=KM!>-3X$Y5G ?W

M3\;84Y3\C)A\4\[A(5RMW6F</P&6V%17:S T]<5<K=TY [Z]O&2&LCI7;LR%
MP[79<]OOG->VA#E<FSV__<[BMB7%[7D+VF8O:+_3UK;$! &IQK7*NC[8_&O?
M( UVQ$;?T,X<L;$/JY >]ALV0L5 K=VJ([:-<YFY`^$X3=CO,63O9?2F2I!!
M7VO40N7.43%+QX\J4V4/2KL>89IBEKN$I.B *MBZ&WD*8X FWP%&QAXK3/=!
MO=,4N&*$+ F63>*V+X;_L?L W_D2W)']%L$["$X . GQ_ PXP_ >SGZ.X)<(
M#B
M6)>9M'WL<I-,'])VEBGP&7-\9]=?34Q'L7(ZHKTH4S;Z+0\KUK/, ,/MLF4C
MZ/ [6/2T&_%%8!VR.;R3GG$1%4DCU 3OI->=55:/4O(R2A:5+8RL'P$M>B3+


M=_CYULGP;BA[C$J+2;Z'N$2*7):BY%GD? M12/:,4EHRY'LRE-),N2Q3R1LO
MYX]75E\K>ZY56FZ0[[E!*9THETU4\J;(^5.4U=-DSS2E989\SPREM$ N*VC/
M*VK++VHOG=M6-K<];UY;_KSVTOEM9?/;\XK;\HO;2V]K*[NM/:^D+;]$6;U,
M]BQ36JKD>ZJ4TFJYK+H]K[8MOU99W2![&I06KWR/5REMELN:E;RU<OY:Y3E6

MI[FXX )-^#K:Z*5JT4256\RQ&WT658P[=X*G!**P]&W-3*)B%)1)2\#TF#V2

MDE\ YQ6TEQ6UE1:UY\]MRYO;7C:OK71>>_[\MKSY[67%;:7%RLW%2OZRG--,
M,F"M7GY-+EVF>(R$K,HY[8M51L[K'J;,NBVG=[U!?HU><5XNK5+RJ^6\ZO:R
MVK;26L73(*]N4%YF9&9,I3U_05O> O:[;&UWVC3WNEW$],S^1T3C2.EG+G2>
M`D]YFWA*,!$<8BR":Q!,1' S='J.P+08L9BXIY(9PYBM9Y;\PFVKBSZ,LI[:

MO.G?)%57 =Z<\ZYYTSJ)"?TSCY3B"XKO5>+_AE')\9<:%7U.KVP_P; '[U A
M\7^I*O,_7K&=4+)S)M.P ,JCIVKG7V* A;JSE&ZCL7B1\#SG"W!Z$_.R!N04

M"'L\MPE%2V.4PH^6[G1*5?0YWAN1X)+FF"6&,J5Q;<RD1?YOXD;_1&I'FE8?
MM8Q4:AC=^RZ1V4D11E: >(>\&Z/SWIT<E?L.)O2[0 KHT)--1=<U%\%"!'<A
MJ$"P%9[YGD2W1]U4[(YT*"E<!MOD;I =^#V4#V

M3M%BY\-98V3LT>)&F<NKH0N<7F?N-&EX5$+V.OC8HZ3P<LW<5O3+%O 8EBAD


M!22HG/K,8 RN%W>)[:O:5?XB7:F:`D8K>E:MM2=BPD] F"\LYL!<IDG.CC"N
MK3:8B,S$L\PP0<"\TFI]IFKQFU[*[L:PNYJ-;L5NFKV0>$:)8"H"K7)0FKWU
MJ86BQU.T".(M RQ^"PL&XFJ_=L+&F:EHB5=CL#D9LJ\%&'&6H1&Z<'D/N  9
M\EN/(=YNW#A
MX_G*VF=UW.=HG\;(!8GE5#D

M$Y(0X66'>(?3V^AU5J Y.]%*M16&`3;WV&K%U1=-/[_:V>BL]+H:V8ND!YI$
MTZ(&JA:OH=XC946P&OYX/KM94N^I\=;4UQ&/N/PB4>;6N>LC;L\9^K;T0*JZ
M7*(Q*&F+DPDS(S^4U<J;4%M,VJ77VW*?7J,P-\P2TFO,(=IF80_WZ1YIM_#Z
M:!_NF:I!6FXIKT?( ]MZ:.)K$'.QMME%V>^YY?)/",ZZN9J16_:==A^TGM'1
M&0WDV5-%,1UNV=8GEY]0["?XC-WL_T!BZP YY3W>Z_FCS$&U[01F!\SK=_^4


MS![?Z0B+1X+U".ML<9)W^(:[F1VWNPV2-X%E<]->^-XY<<JL>C50-4JYXM!>

M+1N4#F5
MTG(K5HIM/>NWG2[UVWOX6(^2.(V:0$GTL"]%GX]'ZH,%XA4ZO_WLX-*J_8-%
MK84PT^BF?H'JT5F__?1"?WE/F4B?ZAM-5RA=2M]*Z=N,/%+?0IY^^=G!5!#I
M"TI<JTV3.C7+D)J1+'6RC6JIVLYC\]83RNRER R=O"Z +*2Y:JH_XSFY_/B$
M"W/D=5W9>RDO9]PLT[XNRE\/M8D_4YN 5N.6[51?[1<HIU1W;93S\ "(3&]7
MK)V8$.0JODZ(L]N/^TTCE-$OLHK;Z7^!5=RQ2L*^4^E9^\PO;&$5]P/CQ ]8
MS?V04EY$-;>S^T7VY6$`O&=0S7V1B\L;D3XOSKS%LB&9)G_;CC)E& /&FV:,
M-\TP\1</_7TSW#RG

M7-($+/$D3,["'J#AY [TJ<>A:6:&>MBW$;R!X'?0>H.C^9,ABB<]L5;/UFY8
M4>]9*AMN%4V(FF[&AF;6=)NIZ::(INN-?U;'G7?P"6W'-*UR=,C60[+U,)MD
MR;9CLHWYA[&=D&U D-$5AF(K] Z5U^U O*Y#V WDF 'F3?#OR)RNQ"FV#DJ0
M'J"Y%=-GF%[>Z<O4HD_/>!".ECLBZI\B^ZBV=* S^,5*QC?A8"55\76()KU8
ML3PGVSLC7KM4,3V28PNL3Z,7J9/]I8KA8:KP_=8.YL"894=4>>N)"=9CN<1.
M)] Z\\Z=HK)2A:29Y4(Q$.SAXSX>.]P/T)1U J^3M:P8M,S35,TGV(ZQ+N ,
MU?]CK/XKY53WRZD-^#I%ZZ4V8.T[:#W,>3A1EQ'0?L+\K7^+IAZUM4=D6Y=B
M[Y3MAY3R0SGE 7OS%=\AQ=KE-SVKI+[,FLM1Q7>86()_QK-M(WF+>7?(%G,'



MX F_E, ;CLKZVLF#L8WU30N 3=.PT%"LJ?!Y76PD:AF8.$PH,WXG;5FM>7["
M?7=]G1>52 JC*''/ENA4*GQNMXN]UO/S`;FIK_6MJO.\&9T;^)-B[V2& R+&
ML4OX*-. &-*X00.]LDH:X];-9F\3P[WPB/;OC0NWW$PE&\GRL-KG:FQQ.*N<




MW1VXA/E(KM7S,F[LPPVXD<3>A#YP
M"K?F0VE#M^91D:WYV6&PI^9<XW+4-$ 5%NG9,=)PQ^V-SH8&5Y7#QFRJ>;Q.
MK\^#FUO6:*U/FW>%:R::3DT=S5 <[JJY0(O%"]141T5-O0=*8PNBXZOH.\+Q

ML3+4^:*SQEM8WUA64[><)HP5*UR57C976\$;O+HR97,V+*II]/J<M?-=+7D4
MP^1 *SS5V%1W2(,-T86MW44HUPU0N1.*>-*61HVXC<XFEBQ\7PNJ>**H,B%1
MXWF>% ^+FPT4G\*O<=;6,*7M;P,W0J,JT1ELK<9=XVKTO,[4Q[59H2%L)R_N
M`,U6NK-9PQ+&M3AJK&KDFD95B5UHE6W6OFYC5Q(_:X<*-ZR 2EU[DX3M^(F:
M]Y/VCC:;L,K>9L..1=?-E /S+KZF<U[G'=EZ7F_>-![>E<X;S)O2B,N<&D%!
M]GLR5U_&%FJ?>==4%*KU0HK7W'HAU7M]ZX4T;]6I[TJ2JE2^G&9K+UZNY_,7

M.,V$%[.B'\=RL7GSG' U%TC&9^+GN.^-WVCK-6B93%%1NJA\JT\8U-MZ[7:F
MBF+F441!W,Q95"^GG[MU9C)CI)N:$7(ZTOSEG)4EX[70"4LXR;R+L5ID7[V)

MD!&F R^%G^/"O G"V1$TLJ /1^50B^\==\!Z5F?>Q3J( 9GUCDFALG8G4Q0J


MIMBD;9(N$(=YGP4VE. *+W M1K&_0G &\[YX!-D("A'09,UX$E;B3OX.P2X$
M- /4G?0CN!>7RRVJ$3I8#S )+=:3(RD(?0I;<Z<1,-')-W$&7=C0\PA =2[T
M703,,!VLSH6\"%8B<")8B,>07B %-NG.(  A>!_"<[_$V0\1/(9 0=",H!;!

MZ?T*"A$X(0HD"BH,$P"%AC_K>,7[UT^2+HN O_R#B
MN0+-&X3#G.H"'8UZSFP.TGDV'='5Q!$.G3:45FA*(>GIVD2 T?OKA)M"QWXZ

M9W3$- `#B
M<1.$'2=PWQ$X$&R\P#TJ<& X5PG<=P4.!/N&P&T3.'R JP7N,8$#L:\7N,<%
M#A_Y6H'[WC]AJW,2Y$F<(3PA\E=!``<^X!W?%SCX7,B7>$5]4N P)RR0>$7=
M+G"8YELE7E%W")R;H%#B%76GP"V7N&88*NI3`H>989'$*^K3` =M,4PY4%%_


M G2"GPD<IEBW$\  VL\%SD= E[ 8RB\$CN9FTB*):]>]('#PB(&IU4B):[+A


M$[_I`J=R;/Q^1R^V0*>,CN^)7AK^;X<3[A =.R_1<Q^F>R/T7/7P71'O)G%/
MY8CX_9J.Z13O;3K"9!%>G8!WZ+CZXXTB7B+2([ 27%7 DG1<37(<P=<$#JN"


M^4/3?SOI?SH7__K]Z_=E?CD$MXCC7P73PYK=!'$,"APLL\X0QX\%[D8"ASC>

MK %SY(]$)8&M3*R\PFAOBA -P9 HY)&Q)GEF0&6ZAN#L
MO,BH"3\8AGB X)<8;0G<0CJV$[Q*T*5.5^BX 6"OCAN$P"^.CIL(]A"$!,Y 
MQ_L)7B;X+X'#FOLX
M!M\7N'ET7$= IKA_O$39M)^J]X*U1,7P;4S-^#KMY6SM-+Q B3L;UR:G8-QI

M9"8G#GA?Z]HQ!I&LX06_8;-68*7 >*FL3QZ\=MNZ=K)1E,D BZ1$#E,N5:;)
MR+GI45$FD52V"4G1.PP/B:0$>48-7$Q?85DA^6V'56%S4^M,MA;N'<9/].;-
M:_1805?]&7 KV41.M =$S)<Q[?#IY:/^V?UN>:FUTYWS>U\:W\ XEU?$EOYC
MVNQ=BCTPS]VZUMX98]Y\OUXU/'ZNL  IFS=Y"77 VJ4[M5)['7NTDJ4OEZNO
M\^E_IE.L`7\17F;K=+=^IO.E\\V*<[.+0&FO`>DHOD QO<Z'UXW2JWYESN47
M29EX7:SZ.DP'V11V>NSK-(WVS3?O8:;9-^_S6<[MBXF -MOUN6$SRYIOO$QY
M*.EW'RRP=ZJ);\XO,F_"]+_-VG4*RQ2OXO'I4UFZ)6+'FM)-V?Q15)I3P\7U



M>A]%\&O (+P26H3E]\\0G$3P>P1O(=B% "GQ?PM!$RZQV!\LUQ3L;\!E) )F

M 7P5H'4F/C(UEE=1F?>P?;'-!WRCSAU -2 E_+7-FQZ5(C^6>;-"8>X0U8GJ




M;X7%7WZ82[:H7 [%,&\Z^DE_/]VT'BX)WWP15I H!I?R8X(JV'MFRG%"B"^F
M*+Q1.Q_" :,HG4W000`-W]C?Y:!K_LA,I.8=7M+5+ D-'\(WQRK6WO!6<;'D
M?9.;+D?9AO+%JB8<]=(G/XY^Z8<?XZ5]&]?U 48>U5%J7Y<Y_.J^YDZ&QCN$
M#I)X10*]$ EUC]^XSL 2,"HVHVSKZTX/Y],7+V)IB835I&Q&\RX=O+:,;.W5


M?9JFUG2V&Y^F^"B'WTCDSC1.837U8*Q%XC]*8$-SLN2SK-";=Q4EEG)Q(4B\


M^*A%]:A5C: $P325R7'6! 89:+1P$27F!,L`WP4&9MY">N*\I,/J19'DG01/
M LTI.E]<*T3&QZE2"F-4V?%DG?BXW?%A?=^PQC&:1=_TV YJ8>MCN5<*U56P
MJE>CNKF +#N$N0-1PMRMZWHUY6T()5,,7V!19(Q%78LO]/<_B5=P]; QU%QM

M; /T<+Z+,SC.V/XZ)*[^` J>0K '9'P&9_,&V 9AE8O+4S*?EU^5!!9X[9<T


MB>EQN%;[G+7OX]8P+7I] ZONKT!QV4UA",7#Q
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
ML+92WXC:W=#HH KJJ3;$QSO4'";2]R?JP'#Q
M5KAJ7T;^<47WZ3P19/)4N6IKZW;K87Q8:R$)CL4U=35(8Y;AR[7_K6NN/O33
MW*5/994\F/'X2XNJCHQ:(;TC35 [7SI.L_7TG/JIV9+\03Q]%GS]^Z78"I>K
M(6NT+HZR0RQAJUZ*IU9/.<KJ,,9S0SI9#U
MBUXUM[Q_6*R#M_ (][S!)&U%,S5-ZRVH!28(15!4>Y-:5^I896'U &<2;8?7

MJ(9$ZYJJ?"JJ/_UKVA &RQZBE/&]H;1?[W;3-T^ CG!=E:NNJELS\KQ_6#S[
M]I75MU+;:E(KU9?[\.+W ^*?OOF*='16Y: 76I2EF1._+TE7/RQU3)5>DR1[
M;7JK1[+>\IW?QW-*9=7&1*GG4J5CFK>-#BK^+$.J QH?M2PG\42U'<0Y:JIJ
M!>>OJ>.-EG"\$$3W\-<QL_;C::R!GC01X:W8)+4-LU8O6K%H]^Q*HX!HJ]7+

MHU<M8J1+:*J[1AJ5K')1-Y6(7&)UV%GM<E8EHK1-:A5%*V8/N+S=.*]8N;R*

M^4U2^B?[-_SGK7.7U77]G]-3?N/MCT5>LRBGU'I<7E=M7=9NO5%PGBS4`IA 
M`ZVS6N+C& O.(AZ<H#J*SHHQQ<)I:]9\4X(CS.%1=SS5O.[$.42QB4I4P2I<
MRYN/Q&CG+=KY*F<#Z_
M,M(80WV:UQ(PN,?CAVG]`5INAW' A IQHZ&4R)\Q1X^S_YH6/<C^:UH:]0"K



M,7Z0P/MW]A7!S9O"%4-BUOT;G%6&^$31LNDFM>J!9O(.)0]A\(3ZY$%;'=$X
M;D:EP3STE WA!UN:?$CE_:Y5&*H^'B\-O5&1FC;$QAG5EJ$WWU+3DAS$\(C;

M2I^ISGKU:TNE1T;/DZZ6*HY,O^,WUEU//M]2?_FF6]/OE;Q3E$ZC^(19] UC

MSTE-BW.X:YV>ZM&HYZP5-SAKP%TUQ\CS390*G3> F6)\IZ8=]N6P?UBBZ/MY
M?8MSU#D;5GG8*)O[B\ HNZY>S3'=K^<\7:UGU(RHGEULGZ_!;'1H38M25T>;
M*:S]1C0\1A<:U[,Z',?Y^U1=I%<(XG21_AK8Z)\J7)W :IKC!AK+P]V$UJ7\
M=W57$QI'&8;?V)W?G60Q>]E"K7SI)3T$:K6E*F0(6J5-0:.(5;1?M]M=-G0S

MDW K5.>2;Y<PL_/^/<_SSLP[=WF;W'CLFSW)T5._?;'^WIN5PQ>_.WYR^J$_
MEZ!V]7<H]ZXW-Y^[//'+WR[G)CWUY-"9J$,COAFZJ9#U^.:"N<(X+VET;Z/:
M:PD=3F.L31;T'*ZMNT?P+YLCKQF=!4(`5HEHET THGYVYA )1:HS1OYO(.-%
M(W'IC%WB%K6,6Z2&$3/CXW715!4AHJ'Y)/AKWA*"UO4I, BI$,=VZ:3UCKO3

M4=T>"*R"M^7M)!(?AC RE\ "U"5EV&DMLX+ RH_[N3/L_SU=N COPQ4X76D"
ME"]/\=WE\/ ;+TT^"G.S1^G)A8E5ESF?0CY<P(A6!0^MEAW2,GL.:CME-"[D


M[NR45?^?;16NI7#J'#RS%Z:_/ 9P]?!29=^'Y9>OO[U<!^ _"0?WPPL_N&P 
M1>P,<YVI'"* )_Q;?18$=H2::J.29M,CQ"6+W?E:/2[(W19Q8?BE]L0%;3;=
M"CR-K 3M3-P!]]2N=K)8P37%BKE9 WVW4.]623,*AT)OQ\(G+%,:S=;BK:TS

M 3Q^?.%TBPGBF"AZ&]'W<GOZ]<FIU5>O??O'S)D'?CV_<O"G[[^$%\L_GZ <

MM5(^DBDNE  >ANP8Z)S0H.ZOIGJ^=KMH5BUBZ_-I'AM&]8](!4>/[HI :K[E
M\US_65V.,H7(Z<AP*WES?/O,K+72MK%Z&1L<'$+5#P



M'9C71;C?-.?BZ[R911RPVV$$"1WI'M*1I8B?):M)_X::-+PV5,S!JD,8'G+U
ML:1IQ\&%F29 MBDSL3&NMUQ7V:2^DV0Z48U \)M!Q.:]97R")6QVK *]A)3A

MSKBOL\8%GJ.5*&.<UX-][2)G,)>+]*G['"TF"'0N8;D/Q-T<9&K5-OJ&;GN+
M75O7,?1CEWE;WDV,;$\H4\'"#BCA
M[R,'&-2>EJ-SHY+RRX0G]V/,[S5O>3MW5ULQ]V3[!U!+`P04````" #N76XR
M8:KJ1$,3```%4 ``" ```&-U<G-E<RYDK9QM<^*ZDH _,U7S'U3GPUV2FA< 
MF61F4]DJ0L ,-23D`IDY9[?V4 8+<,78/GX)X=[=^]MOMUXLR;+!S&ZJSH%8
MW8]:K5:K)<B\?;,( R0E7I"2FZ?I=/0P&_>'_>ZD?TOXSS5IP<^5+?<X[D^4
M&)=KE\CUAH/>]X)<IT3N=O1T,^SGXDSNK$1N.AX\%N7.2^3N1S]4KZ+?3U?D
MXREYO.UE<4(30H.U$RSHAH+6Z4<;T>U-!TCJ3K[GB,OC$)-O [NI:46[=1RB



M/^VAO0+:Q25J:'1*-0J+U= X+]4H+%M=H]TJU2 L8%VC4ZY1G ]3 UP=$<6=
M?6X\+^N^L\>-[5:Y1K4;.Q4:U6X\K]"H=",85:Y1Z4:F<90;SZK=V"GO_JS:
MC>=5&E5N1'O+-:K<V*G4J'+C>:5&E1NYQE%N5#E5[A/7V BA^U]+T'+'N-8&




MP3BT"!"%T_[O8 2 N#LYSH3N
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
MJ>6X3L1VCD0<U%#B
MIX*UF*E1)6OJ^^:P $[3&91]JQG&%2R> %(WT59T`[+7G(HU]4&%M= 'M&W 



M08;FTCJX0AJS>B*WJ:TP$Y<NIOZ)*0L35BK:&PTUR<P/(1/-TMB)9INYV 'P

M!YG&#B5G&!U-O6HAIZ U QTS2F.C ,,1Z7!&CCTX3KI0JNE=\(=8P$&(./ K



MR,6_04GA_\;;\$\U68&3)W &$GL1RZA2I &C#C I7^E+4K "GVL+`HD\NR1T
MQ>1Y1ID[$*#P"/]>J%1<GA<T<7Y:D-)OWS2X-4&VF;$E,A-+A.G!TSE^`+(L

M[Q)F'(X$?QJ.ZR[6`92)37G?=_J.W35"!9D+S:'TB.$$W32?4AHUB?D(CB8T


MZX9CFWP+;;$YJ /&NR&_/FF:E"PJ]I!KT,!E;<:S&-8(>X0UCGJ$OYF22_Q(
MK_ H2]:P'YA/(9$FNU?F4SX*TXJUXR^9GW*O8V#PEH3'4F("URROY\%8= 2[
M3]H;:5YP>"WA?L=[-T/1?+%5(L<KUS"F11[F"OIIS%P(H6+8;DHE,QQ_&F:+
M-76;<C-^!P(%,9C<HI28UU.4 (0=.!NJQ64^Y<^>[^<SGBM ><$U](XV-'7V
M^'KS`JNJ>2AX-R^5X0YR;W7!+:1"/GE2%"7Q/V;H.QM=R2T(X4>>?I5H/G4!
MW4:.VS0:/WX41W?>CB?E)N'FD+O!L"]?BB!FV0'7!"$<"IN%1ZFWH2'FE'SZ



M1X:FVEGL^<6OBN09W&B0IYGBH.$Y;OZ,QE+AJ>T8D"D=`SS78UE/F]CF.W/J

MKN G.;!)Z_L&-',[H!DGG9EN;D'XV-Z"F%MX4:!W3ZR]  E6UD.8GAR\!LXK
MD;S?+%BDL=\LRV$O^ZN1K5:YY\:)SW[*I2U9MHV4298(%F3$]"HAX6!;*J A
MQ$KCO5+X&6BS,$P0> D]5PD QI;1(.)T4I#Y?SFF;/F"*YU_:(O3<!ZF^YII
M:*8J-30\/4!09Y$<G*$,)>YB70'FWY+R*\)R*VKRTC9^2U'95C.6L$0_%$O%


M:K' 2L&O4FEKQ6RL6$8O-:.07^6PA,6O1>U&3'F5;9 T[<:8_IG!UBPNBJ*P





$````````
`
end
Mar 14 2005
parent reply Niall FitzGibbon <billdoor gmail.com> writes:
Joey Peters wrote:
 I ported PDCurses to D. This is the first time ever I ported something, so 
 sorry if things are a bit unwieldy or ugly.
 
 Example:
 
 import curses;
 int main(char[][] args) {
   initscr();
   for(int x = 0; x < 10; x++) {
     flash();
   }
   return 0;
 }
 
 Haven't played with it a lot yet. I hope I can code my roguelike with this 
 :) Enjoy. 
 
 
Thanks for this port. However, I get the following errors when trying to build with DMD 1.18 on Windows: C:\dmd\src>dmd curses.d curses.d(14): non-constant expression *(&Mouse_status) curses.d(15): non-constant expression *((&Mouse_status+4)) curses.d(16): non-constant expression *((&Mouse_status+16)) & 7 curses.d(17): non-constant expression *((&Mouse_status+16)) & 8 curses.d(18): non-constant expression *((&Mouse_status+16)) & 16 I worked through this by commenting out the code (I don't need mouse support in my app) but could you tell me what version of DMD you managed to compile it with? Thanks :)
Mar 16 2005
parent reply "Joey Peters" <squirrel nidhogg.com> writes:
Strangely enough it just happily compiles for me in the latest version, 
1.18. Or well, I didn't compile it, I just included it (since it's just a 
bunch of C imports).

Also note that there are some functions that are actually macros, I didn't 
port those, that would require me to insert those functions back in the lib 
again and do all that boring work. I didn't realise porting can be such a 
pain sometimes.

"Niall FitzGibbon" <billdoor gmail.com> schreef in bericht 
news:d1a6f4$23r8$1 digitaldaemon.com...
 Joey Peters wrote:
 I ported PDCurses to D. This is the first time ever I ported something, 
 so sorry if things are a bit unwieldy or ugly.

 Example:

 import curses;
 int main(char[][] args) {
   initscr();
   for(int x = 0; x < 10; x++) {
     flash();
   }
   return 0;
 }

 Haven't played with it a lot yet. I hope I can code my roguelike with 
 this :) Enjoy.
Thanks for this port. However, I get the following errors when trying to build with DMD 1.18 on Windows: C:\dmd\src>dmd curses.d curses.d(14): non-constant expression *(&Mouse_status) curses.d(15): non-constant expression *((&Mouse_status+4)) curses.d(16): non-constant expression *((&Mouse_status+16)) & 7 curses.d(17): non-constant expression *((&Mouse_status+16)) & 8 curses.d(18): non-constant expression *((&Mouse_status+16)) & 16 I worked through this by commenting out the code (I don't need mouse support in my app) but could you tell me what version of DMD you managed to compile it with? Thanks :)
Mar 17 2005
parent reply Niall FitzGibbon <billdoor gmail.com> writes:
How odd.  While compilations works for me now in 1.18 I also get some 
linker errors.  Since it works fine for you, it's probably just a 
problem with my DMD setup.  Thanks anyway :)

Joey Peters wrote:
 Strangely enough it just happily compiles for me in the latest version, 
 1.18. Or well, I didn't compile it, I just included it (since it's just a 
 bunch of C imports).
 
 Also note that there are some functions that are actually macros, I didn't 
 port those, that would require me to insert those functions back in the lib 
 again and do all that boring work. I didn't realise porting can be such a 
 pain sometimes.
 
 "Niall FitzGibbon" <billdoor gmail.com> schreef in bericht 
 news:d1a6f4$23r8$1 digitaldaemon.com...
 
Joey Peters wrote:

I ported PDCurses to D. This is the first time ever I ported something, 
so sorry if things are a bit unwieldy or ugly.

Example:

import curses;
int main(char[][] args) {
  initscr();
  for(int x = 0; x < 10; x++) {
    flash();
  }
  return 0;
}

Haven't played with it a lot yet. I hope I can code my roguelike with 
this :) Enjoy.
Thanks for this port. However, I get the following errors when trying to build with DMD 1.18 on Windows: C:\dmd\src>dmd curses.d curses.d(14): non-constant expression *(&Mouse_status) curses.d(15): non-constant expression *((&Mouse_status+4)) curses.d(16): non-constant expression *((&Mouse_status+16)) & 7 curses.d(17): non-constant expression *((&Mouse_status+16)) & 8 curses.d(18): non-constant expression *((&Mouse_status+16)) & 16 I worked through this by commenting out the code (I don't need mouse support in my app) but could you tell me what version of DMD you managed to compile it with? Thanks :)
Mar 17 2005
next sibling parent myemail somewhere.com writes:
In article <d1cdd4$1cdn$1 digitaldaemon.com>, Niall FitzGibbon says...
How odd.  While compilations works for me now in 1.18 I also get some 
linker errors.  Since it works fine for you, it's probably just a 
problem with my DMD setup.  Thanks anyway :)

Joey Peters wrote:
 Strangely enough it just happily compiles for me in the latest version, 
 1.18. Or well, I didn't compile it, I just included it (since it's just a 
 bunch of C imports).
 
 Also note that there are some functions that are actually macros, I didn't 
 port those, that would require me to insert those functions back in the lib 
 again and do all that boring work. I didn't realise porting can be such a 
 pain sometimes.
 
 "Niall FitzGibbon" <billdoor gmail.com> schreef in bericht 
 news:d1a6f4$23r8$1 digitaldaemon.com...
 
Joey Peters wrote:

I ported PDCurses to D. This is the first time ever I ported something, 
so sorry if things are a bit unwieldy or ugly.

Example:

import curses;
int main(char[][] args) {
  initscr();
  for(int x = 0; x < 10; x++) {
    flash();
  }
  return 0;
}

Haven't played with it a lot yet. I hope I can code my roguelike with 
this :) Enjoy.
Thanks for this port. However, I get the following errors when trying to build with DMD 1.18 on Windows: C:\dmd\src>dmd curses.d curses.d(14): non-constant expression *(&Mouse_status) curses.d(15): non-constant expression *((&Mouse_status+4)) curses.d(16): non-constant expression *((&Mouse_status+16)) & 7 curses.d(17): non-constant expression *((&Mouse_status+16)) & 8 curses.d(18): non-constant expression *((&Mouse_status+16)) & 16 I worked through this by commenting out the code (I don't need mouse support in my app) but could you tell me what version of DMD you managed to compile it with? Thanks :)
I've just started to code a roguelike, and i noticed the same errors with the mouse functions, but only when using build.exe , not a straight compile with dmd.exe! hope this helps someone out, as i'm not up to the job of fixing it myself (yet), as i'm a D newbie.
Jun 09 2006
prev sibling parent myemail somewhere.com writes:
In article <d1cdd4$1cdn$1 digitaldaemon.com>, Niall FitzGibbon says...
How odd.  While compilations works for me now in 1.18 I also get some 
linker errors.  Since it works fine for you, it's probably just a 
problem with my DMD setup.  Thanks anyway :)

Joey Peters wrote:
 Strangely enough it just happily compiles for me in the latest version, 
 1.18. Or well, I didn't compile it, I just included it (since it's just a 
 bunch of C imports).
 
 Also note that there are some functions that are actually macros, I didn't 
 port those, that would require me to insert those functions back in the lib 
 again and do all that boring work. I didn't realise porting can be such a 
 pain sometimes.
 
 "Niall FitzGibbon" <billdoor gmail.com> schreef in bericht 
 news:d1a6f4$23r8$1 digitaldaemon.com...
 
Joey Peters wrote:

I ported PDCurses to D. This is the first time ever I ported something, 
so sorry if things are a bit unwieldy or ugly.

Example:

import curses;
int main(char[][] args) {
  initscr();
  for(int x = 0; x < 10; x++) {
    flash();
  }
  return 0;
}

Haven't played with it a lot yet. I hope I can code my roguelike with 
this :) Enjoy.
Thanks for this port. However, I get the following errors when trying to build with DMD 1.18 on Windows: C:\dmd\src>dmd curses.d curses.d(14): non-constant expression *(&Mouse_status) curses.d(15): non-constant expression *((&Mouse_status+4)) curses.d(16): non-constant expression *((&Mouse_status+16)) & 7 curses.d(17): non-constant expression *((&Mouse_status+16)) & 8 curses.d(18): non-constant expression *((&Mouse_status+16)) & 16 I worked through this by commenting out the code (I don't need mouse support in my app) but could you tell me what version of DMD you managed to compile it with? Thanks :)
I've just started to code a roguelike, and i noticed the same errors with the mouse functions, but only when using build.exe , not a straight compile with dmd.exe! hope this helps someone out, as i'm not up to the job of fixing it myself (yet), as i'm a D newbie.
Jun 09 2006