Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com X-Injected-Via-Gmane: http://gmane.org/ To: cygwin AT cygwin DOT com From: "BB" Subject: Re: event logging -- cron Date: Wed, 9 Apr 2003 13:44:32 -0500 Lines: 1013 Message-ID: References: <3E935551 DOT 5030705 AT Salira DOT com> Reply-To: "BB" X-Complaints-To: usenet AT main DOT gmane DOT org X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2800.1106 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106 I tackled this one a while back... Attached is a tar file syslogmsg.tar containing a message dll and the files needed to create it. It defines 1 message with id 0. The message has 1 substitution string, so the strings passed to ReportEvent by syslog() are output as is. This message dll handles the messages currently output by cygwin. **** To quickly use the dll, copy the dll to c:\cygwin and apply the .reg file. Or delete the dll and res file and rebuild it. The .reg file only has a few entries in it for inetd, init, cron and login. Add more entries for other programs. You need the microsoft message compiler mc.exe to create syslogmsg.rc and MSG0000.bin, so don't delete them if you don't have it. **** There needs to be a registry entry for every program that calls syslog (init, inetd, etc.) because the program name is used as the event source. There is a .reg file with example entries. The reg file assumes the file syslogmsg.dll is in c:\cygwin Perhaps a better solution would be to have the message souce always be "Cygwin" and the category specific to the application. I have added two categories to the file syslogmsg.mc to show how this is done. The call to ReportEvent would then need to specify the correct id for the category string. So using the syslogmsg.mc file in the tar file, for inetd, category 0x1000 would need to be specified. The problem is that syslog doesn't have way to know the correct category. Using categories would require only one message dll registry entry for Cygwin instead of one for every program calling syslog. It really depends how important seeing the program name in the 'source' column is. The messages themselves contain the program name, so maybe seeing Source=Cygwin Category=None wouldnt be a problem. BB "Igor Pechtchanski" wrote in message news:Pine DOT GSO DOT 4 DOT 44 DOT 0304081911380 DOT 21921-100000 AT slinky DOT cs DOT nyu DOT edu... > On Tue, 8 Apr 2003, Andrew DeFaria wrote: > > > Igor Pechtchanski wrote: > > > > > For all those interested: contains > > > complete instructions on how to > > > submit patches. To summarize: a) use "diff -up"; b) include a > > > ChangeLog; c) use the list. > > > > > > As for your specific suggestion, Andrew, you'll also need to provide > > > the resource with the specific code, so that event viewer is able to > > > decipher it. > > > > The reference you provided to MS's site didn't exactly describe what a > > "resource" is, how you define/create it and how you use it. I believe > > the parameter we are talking about is dwEventID which MS defines as: > > > > dwEventID > > [in] Event identifier. The event identifier specifies the entry in > > the message file associated with the event source. > > > > There is no description of the format of message file. Indeed the > > example code at > > http://msdn.microsoft.com/library/default.asp?url=/library/en-us/debug/base/ reportevent.asp > > shows a simple example were the only defintion of dwEventID is a > > #define. If you note carefully I even used the same DWORD value as the > > example there. > > > > Searching around MS's site does not seem to describe how one goes about > > making such resources except in apparently an MS Visual C++ style with > > some sort of .mc file. As such this becomes out of my league as to how > > to map this MS concept of resource compiler/resources and inhertient > > dependency on MS tools with Cygwin's environment (probably exactly why > > this wasn't done in the first place). > > Andrew, > > FYI, the binutils package contains the "windres" utility that lets you > compile resource files. > > As for the example, follow the link to RegisterEventSource, and from there > to EventSources for information on how to provide the necessary resources. > Igor > -- > http://cs.nyu.edu/~pechtcha/ > |\ _,,,---,,_ pechtcha AT cs DOT nyu DOT edu > ZZZzz /,`.-'`' -. ;-;;,_ igor AT watson DOT ibm DOT com > |,4- ) )-,_. ,\ ( `'-' Igor Pechtchanski > '---''(_/--' `-'\_) fL a.k.a JaguaR-R-R-r-r-r-.-.-. Meow! > > Knowledge is an unending adventure at the edge of uncertainty. > -- Leto II > > begin 666 syslogmsg.tar M7-L;V=M7-L;V=M7-L;V=M6=U#^@*X`@```'0 DOT AT _H"?PVX! ```(72=1B)[%W#@_H#N 0` M``!T\K@(````@_H$Z^;H5Q8``)"-M@````!5B>57BWT(5C'V4S';C78`#[87 MB-E'@\,'B="#X'_3X G&A-)XZHM%#(DPB?A;7E]=PXVT)@````"-O"<````` M58GE5XM]"%8Q]E,QVXUV``^V%XC91X/#!XG0@^!_T^ )QH32>.J#^Q]W$H#B M0(32= NX_____XC9T^ )QHM%#(DPB?A;7E]=PY"-M@````!5B>6#[!B)7?B+ M51 /MET(B77\B=: ^U /A,(```")V(/@#X/X# ^'P0```/\DA601`!"0`!(` M$)@1`!#<$0`0`!(`$ <2`! =$@`0'1(`$!T2`! =$@`0Y!$`$/H1`! `$@`0 M!Q(`$(D4)(U%](E$) 3H^?[__XM-](G"C70F`(7)=!.(V"1P/!!T'(M%# '! MA-MY`HL)BT44B0B)T(M=^(MU_(GL7<,!\>OE#[<*@\("Z\R)%"2-1?")1"0$ MZ.W^__^+3?")PNNV#[\*Z^"0BPJ#P AT 3KJ8L*@\((ZZ*)]HU"`X/@_(L(C5 $ MZZKHSA0``(VT)@````"-O"<`````58GE@^P(B5W\BT4(BUT,BU40BTT4 AT S@` M=0>+7?R)[%W#QT,0`````(E## ^W0Q")4P3'`_____^)2P@-^ <``&:)0Q#' M!"0`, `0Z& 4``"+%1PP`!"+`HE#%(D:BUW\QT4(`# `$(GL7>DQ% ``D%6) MY8/L&,=$) @`````BT4(QT0D# ````")!"2+10R)1"0$Z&C___^)[%W#C70F M`%6)Y8/L&(E=_(M="(L#A6#[ B)7?R+11"+70R)0P2+113'`___ M__^)0PB+10C'0Q `````@$L0`HE## ^W0Q -^ <``&:)0Q#'!"0`, `0Z(@3 M``"+%1PP`!"+`HE#%(D:BUW\QT4(`# `$(GL7>E9$P``D)"-M"8`````58GE M@^P8QT0D" ````"+10C'1"0,`````(D$)(M%#(E$) 3H:/___XGL7<.-="8` M58GE@^P(QP0D& ```.C^$@``BU4(B40D!(D4).BO____B>Q=PY"-=@"-O"<` M````58GE4X/L!(M="(L+A5=Z4?___^0C;8`````58GE@^P(BT4(BQ"%TG4$B>Q=PXD$).C5____B44( MB>Q=Z>H1``"-=@"-O"<`````58GE@^P(#[95"#' BTT,@/K_=!J)T(/@<(/X M('0C AT _@@?P^%P'0%@_ AT 0=1HQP(GL7<.#^#!T!8/X4.ONBT$(Z^V+003KZ.C5 M$0``D(UT)@!5B>6#["B)??R+?0B)=?B)7?2-=PF ?PEZ= \QP(M=](MU^(M] M_(GL7<.)-"2-7?#H2Q$``(E<) 2-3# !C7<*B0PDZ#C[__^)!"2-1>R)1"0$ MZ&G[__^)7"0$B<%!B0PDZ!K[__^)P9"-M"8`````#[86@/I2=#J ^E!T"S' M@/I,=9E!1NOH#[8!QT0D! `````D?P^VP(D$)(U!`8E$) B-1>B)1"0,Z&+[ M__^)P>O3#[8!Z6/___^-M@````!5B>6+10R+2 B+11"+4 BX`0```#G1=P0Y MT1G 7<.)]E6)Y593@^P AT BUT(#[=#$(E<) 3!Z ,/ML")!"3HK_[__XG&#[=# M$(ET) 3!Z ,/ML")!"2+10R#P B)1"0(C47TB40D#.CF^O__#[=#$(ET) 3! MZ ,/ML")!"2+11"#P B)1"0(C47PB40D#.B_^O__N $```"+5?"+3?0YT7<$ M.=$9P(/$(%M>7<.0C70F`%6)Y5=64X/L'(M=#(MU$(M[!(G8@\,(*?B#P 2) M!"3H;/[__P^V^(M%"(D\)(E$) 3H"O[__XE$) 2-1?")7"0(B3PDB40D#.A3 M^O__BTX$B?"#Q@@IR(/ !(D$).@N_O__#[;8BT4(B1PDB40D!.C,_?__B40D M!(U%[(D<)(ET) B)1"0,Z!7Z__^X`0```(M5[(M-\#G1=P0YT1G @\0<6UY? M7<.-=@"-O"<`````58GE5U93@^PP/@S(!``"+10B)!"2+1-X(B40D!(M$ MW AT 2)1"0(_U4,A< /CA$!``"+10B)!"2+1-X(B40D!(L$GHE$) C_50R%P ^. M\0```(L4GHM$W AT B)!)Z)5-X(BUWLC10;C4(!.?AREHM%\(7 #X5[____ AT _\! M#X:(````B?9/BQ:+!+XQVX/_`8D&B12^=FN-M"8`````C;PG`````(U$&P(Y M^(E%Z'-EBT4(B00DBT3>"(E$) 2+1-X$B40D"/]5#(7 ?DB+10B)!"2+1-X( MB40D!(L$GHE$) C_50R%P'XLBQ2>BT3>"(D$GHE4W AT B+7>B-1!L!.?ARHX/_ M`0^'>O___X/$'%M>7UW#B?:+10B)!"2+1-X$B40D!(L$GHE$) C_50R%P'[1 MBQ2>BT3>!(D$GHE4W AT 2-7!L!Z[6+10B)!"2+1-X$B40D!(L$GHE$) C_50R% MP ^."O___XL4GHM$W AT 2)!)Z)5-X$C5P;`>GI_O__D)"-M"8`````58GE5U93 M@^PLQT7@`````(MU#,=%[ ````"+?0C'1>@`````BP['1>0`````A2)?"0$B00DZ&G[__\/MT\0B47 AT B@[%W,) MB1>-M"8`````BQ:)\ '0C7 $BT $A< /A3S___^+1>B#Q"Q;7E]=PY"X____ M_^O"#[95Y(G()0?X___!X@,)T&:)1Q#I;/___U6)Y5=64X/L',=%[ ````"+ M50B+=1 /MT(0P>@##[;XB?H/ML*)!"2+10B)1"0$Z'SZ__^+'HE%Z(7;='.- M=@"+1 AT 2%P'19BU4(]D(0!'0PB?(IPHG0@\ $.T7L="*)1>R)!"3HE_K__XG' M#[; B00DBT4(B40D!.@S^O__B47HA?]U-(M."(7)=!6+10R+$(72= R+0 AT 2) M=(((0(E"!)"+%HGP`="+6 2-< 2%VW60@\0<6UY?7<.+1>B)^@^VVHE$) 2- M1 AT B)1"0(C47PB1PDB40D#.@V]O__B1PDZ$[U__^#^ -W%(T,Q0````"X`0`` M`-/@2(5%\.N.N/_____K](VT)@````"-O"<`````58GE5U93@^PLQT7H```` M`(M5"(MU# ^W0A#!Z ,/MOB)^@^VPHD$)(M%"(E$) 3H;/G__XL.B47DA+50CV0A $=#")\BG"B="#P 0[1>AT(HE%Z(D$).B'^?__ MB<2%_W4\BU8(A=*)5?"+1 AT R)1>QT"HM% M$"G0.T7L7UW#BT7L`<*)^#E5#'+LBU740HE5W.O5 MD(UT)@"+50@/MT(0P>@#)?\```")1=!U2XM"##'_BW $.770B47,0'KZ@^V1="+50B+4 AT R)!"2+10B)5N+ M?)H(C57HB00DBT7$B50D#(E$) 2-1PB)1"0(Z 'S__^+5;R)1"0(C47DB10D MQT0D! ````")1"0,Z./R__^+5>@Y50QS#(G>.77 57,?]64X/L'(M= M",<$) `P`!#HM@<``*$@, `0BS"%]G0:C70F`(V\)P`````['@^#YP```(MV M%(7V=?&+%1PP`!"+,H7V=%J0C70F`(M&%(D"B30DB5PD!.CO_/__BQ4@, `0 MB<>+`H7 ="&+#NL-D)"0D)"0D)"0D)"0D#D(<@R-4!2+0!2%P'7R,<")1A2% M_XDR=0R+%1PP`!"+,H7V=:O'!"0`, `0Z \'``"%_W1,BT8$BU4,B0*+1 AT B) M0 AT 0/MT80P>@#)?\```#V1A $=3:)="0$#[;8B1PDZ-ST__^)1"0$C4<(B40D M"(M%#(D<)(/ "(E$) SH'_'__X/$'(GX6UY?7<.+7P2)^"G8@\ $B00DZ//T M___KMHDT)(E<) 3H)?S__X7 B<X+=3_V0A "#X19`@``BUH,BP.%P ^%*P(``(M-"(GPP> + MBU$0@>+_!P``"<*)41")T,'H"SGP= F!XO\'``")41 QP(7V#X6U`0``A< / MA!L!``"+10CV0! "#X2"`0``BU@,BP.%P ^%3P$``(M%Z(7 = DY< 0/A0$" M``"+10CV0! $#X0'`0``QT7DD!8`$(M-[(7)#X3:````B4PD#(M%"(M5Y(D$ M)(M%Z(E4) 2)1"0(Z-,!``"+3>R+5>B+002+>@0!^#GP#X6O`0``B4PD"(M% M"(M5Y(D$)(E4) 3H]_7__XM-[(MUZ(MY!(E-X(7_=%^+7 AT 2+3>!/BTRY"(E- MW(GVC;PG`````(7;="J+10B+5=R)!"2+1)X$B50D"(E$) 3_5>2%P'X.BT2> M!(T4'TN)1)8(Z]*+3=R-!!^%_XE,A AT AUL(M5X(M-[(M"! %&!(D,).CP! `` MBTT(BU7HBT$,B0* 21 !B5$,@\0L6UY?7<.+1>2+30B)1"0$BT7HB0PDB40D M".A-]?__Z\O'1>3@%0`0BU4(#[="$,'H`X3 #X3G_O__QT7D`!8`$.G;_O__ MC;8`````BU4(C4WHB4PD!(D4)(L#@\,$B40D".CE]___BP.%P'7?Z8O^__^+ M10B-5>B)5"0$B00DBT ,B40D".C!]___Z6W^__^-'+4(````B1PDZ$T$``") M1>B%P'0GQT $`````(D<).@W! ``B47LA3IM/W__XM%"(D$ M)(M #(E$) 3H%?;__XG&Z9O]___H"00``)"0C;0F`````%6)Y5=6,?93NR!0 M`!"#[!R+?1"+1P2)?>PYQHE%\'--@?L AT 4 `0="Z+10B)!"2+1+<(B40D!(L# MB40D"/]5#(7 >1.+512)V"GXBQP0QP00`````.O*BU44B5RR"$:+7>R#1>P$ M@\,(.W7PO;D)"0D)"0 MD%6)Y5=64X'LK ```*$0, `0A7UW#QT6X86%A88U%N,=%O&%A M86''16)[%WI)?___Y"0D)"0_R7 < `0D) ````` M`````/\EJ' `$)"0``````````#_):QP`!"0D ``````````_R6X< `0D) ` M`````````/\EM' `$)"0``````````#_)91P`!"0D ``````````_R7$< `0 MD) ``````````/\EL' `$)"0``````````!5B>6X`0```%W"# "0D)"0_R6< M< `0D) ``````````%6)Y8/L&(E=_(M%#(M=",=$) 1P4 `0B00DZ"$```#' M10QP4 `0@^P(B5T(BUW\B>Q=Z3D!``"0D)"0D)"0D)!5B>4QP%.#[ 2+70R% MVP^$[ ```,=#!*@````QR;I.````QT,(ZP,``(7 QT,,%@```(F+@ ```(F3 MA ```,=#+ `J`!#'0S ,*@`0QT,4(%$`$ ^$FP```(N#I ```*,D40`0QT-X M`````(M%",=#)"A1`!#'0TB *0`0QT-,<"D`$(E#*,=#4& I`!#'0U10*0`0 MBT4`QT-$,"D`$,=#&, F`!#'0QRP)@`0B0/'0R! *0`0QP0D`````.B/`0`` MB4-\@^P$QT,T`# `$,=#.# P`!#'0SP`4 `0QT- 4%$`$.B8````N $```"+ M7?S)P@@`QT,0)%$`$.ED____QP0D" ```.@$`0``B<(QP(/Z_W38B=.X`0`` M`.GS_O__D)"0D)"0D)"0D)"0D)"0_R6D< `0D) ``````````%6)Y5:+30A3 MBUT,BW40.=ES((VT)@````"-O"<`````BT$$B?(!PHL!@\$(`0(YV7+N6UY= MPXUV`(V\)P````!5B>6#[!C'!"2X0P`0QT0D!+A#`!#'1"0(````$.B>____ MB>Q=PY"0D)"0D)"0D)#_)9AP`!"0D ``````````_R6\< `0D) ````````` M`%6)Y5W#D)"0D)"0D)"0D)!5B>5=PY"0D)"0D)"0D)"058GE7<.0D)"0D)"0 MD)"0D%6)Y5W#D)"0D)"0D)"0D)#_):!P`!"0D ``````````_R74< `0D) ` M`````````/\ET' `$)"0``````````#_)=AP`!"0D ``````````_R7<< `0 MD) ``````````%6)Y5WI%^;__Y"-M@````!5B>5=Z3?F__^0D)"0D)"0____ M_^ I`! `````______ I`! ````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````4```````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M`````````````````````````````````````````! ``````````0`!? @, M!02(`0``' ```!@```!0$ `020````0!````#@B$`@0"````#00L````. `` M`# 1`!#R````! $````."(0"! (````-! 0&````@P0$"@```(8#```D```` M: ```# 2`!!O````! $````."(0"! (````-! 0&````@P,`' ```) ```"@ M$@`0+ ````0!````#@B$`@0"````#00D````L ```- 2`! Z````! $````. M"(0"! (````-! 0&````@P,`) ```-@````0$P`09P````0!````#@B$`@0" M````#00$!@```(,#`!P``````0``@!,`$"P````$`0````X(A ($`@````T$ M' ```" !``"P$P`0)0````0!````#@B$`@0"````#00D````0 $``. 3`!"O M````! $````."(0"! (````-! 0$````@P,`' ```&@!``"0% `0"0````0! M````#@B$`@0"````#00<````B $``* 4`! F````! $````."(0"! (````- M!!P```"H`0``T!0`$$L````$`0````X(A ($`@````T$+ ```,@!```@%0`0 MN@````0!````#@B$`@0"````#00$!@```(<#! D```"#!88$* ```/@!```` M%@`0BP````0!````#@B$`@0"````#00$!0```(,$A@,````H````) (``) 6 M`!"F````! $````."(0"! (````-! 0&````@P6&!(<#`"@```!0`@``0!<` M$*6=W:6Y?9&5T86-H7V1L; "<`F-Y9W=I;E]I M;G1E%]L;V-K`````#T$<'1H%]U;FQO8VL``&0$6=W:6XQ+F1L; `4< `` M%' ``!1P```4< ``2T523D5,,S(N9&QL```````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M````````````````````````````````````````"V64/@````````$`"P`` M`!@``( `````"V64/@````````$``0```# ``( `````"V64/@````````$` M`````$@```!8@ ``0 ```````````````@``````````````' `````0```! M$ ``* ````P````E,0T*``````P```!I;F5T9 T*``P```!I;FET#0H````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````0 M``!,````#S 6,#DP7S%D,6 AT Q;#%P,70Q>#%\,8 QA#&(,8PQD#&4,7'0``````````0````,!1@````8`````````````````+F1A=&$````````` M`@````,!````````````````````````+F)S'0```!0`````0````,!61,``#H````````` M````````+F1A=&$``````````@````,!! ``````````````````````+F)S M'0```"P$P`` M`0````,!V0$``! `````````````````+F1A=&$````0`````@````,!% `` M````````````````````+F)S'0```"0%0```0````,!"P$```\````````` M````````+F1A=&$````P`````@````,!````````````````````````+F)S M'0```"@%@`` M`0````,`+FED871A)#<,`@``!@````,`+FED871A)#7 ````!@````,`+FED M871A)#1L````!@````,`+FED871A)#:,`0``!@````,`+G1E>'0```"P%@`` M`0````,`+FED871A)#?T`0``!@````,`+FED871A)#6H````!@````,`+FED M871A)#14````!@````,`+FED871A)#8P`0``!@````,`+G1E>'0```# %@`` M`0````,`+FED871A)#?X`0``!@````,`+FED871A)#6L````!@````,`+FED M871A)#18````!@````,`+FED871A)#8X`0``!@````,`+G1E>'0```#0%@`` M`0````,`+FED871A)#<$`@``!@````,`+FED871A)#6X````!@````,`+FED M871A)#1D````!@````,`+FED871A)#9H`0``!@````,`+G1E>'0```#@%@`` M`0````,`+FED871A)#<``@``!@````,`+FED871A)#6T````!@````,`+FED M871A)#1@````!@````,`+FED871A)#90`0``!@````,`+G1E>'0```#P%@`` M`0````,`+FED871A)#?@`0``!@````,`+FED871A)#64````!@````,`+FED M871A)#1 ````!@````,`+FED871A)#;D````!@````,`+G1E>'0`````%P`` M`0````,`+FED871A)#<0`@``!@````,`+FED871A)#7$````!@````,`+FED M871A)#1P````!@````,`+FED871A)#:8`0``!@````,`+G1E>'0````0%P`` M`0````,`+FED871A)#?\`0``!@````,`+FED871A)#6P````!@````,`+FED M871A)#1<````!@````,`+FED871A)#9$`0``!@````,``````!D#```@%P`` M`0`@``(!````````````````````````+G1E>'0````@%P```0````,!# `` M````````````````````+F1A=&$````P`````@````,!```````````````` M````````+F)S'0````P%P```0````,`+FED871A)#?H`0``!@````,`+FED871A)#6<```` M!@````,`+FED871A)#1(````!@````,`+FED871A)#;X````!@````,`7W4N M, ````!P````! ````,``````"4#``! %P```0`@``(!```````````````` M````````+G1E>'0```! %P```0````,!-P````0`````````````````+F1A M=&$````P`````@````,!````````````````````````+F)S'0```" %P```0````,!(0$``!4````````` M````````+F1A=&$````P`````@````,!````````````````````````+F)S M'0```"P& `` M`0````,`+FED871A)#?P`0``!@````,`+FED871A)#6D````!@````,`+FED M871A)#10````!@````,`+FED871A)#8@`0``!@````,``````$\#``# & `` M`0`@``(!`````````````````````````````& #````&0```0`@``(`+G1E M>'0```# & ```0````,!9@````,`````````````````+F1A=&$````P```` M`@````,!````````````````````````+F)S'0````P&0```0````,`+FED871A)#?D`0`` M!@````,`+FED871A)#68````!@````,`+FED871A)#1$````!@````,`+FED M871A)#;L````!@````,`+G1E>'0```! &0```0````,`+FED871A)#<(`@`` M!@````,`+FED871A)#6\````!@````,`+FED871A)#1H````!@````,`+FED M871A)#: `0``!@````,``````'L#``!0&0```0`@``(!```````````````` M````````+G1E>'0```!0&0```0````,!!0``````````````````````+F1A M=&$````P`````@````,!````````````````````````+F)S'0```!@&0```0````,!!0`````````````` M````````+F1A=&$````P`````@````,!````````````````````````+F)S M'0```!P&0```0````,!!0`` M````````````````````+F1A=&$````P`````@````,!```````````````` M````````+F)S'0```" &0`` M`0````,!!0``````````````````````+F1A=&$````P`````@````,!```` M````````````````````+F)S'0```"0&0```0````,`+FED871A)#?L`0``!@````,`+FED M871A)#6@````!@````,`+FED871A)#1,````!@````,`+FED871A)#8,`0`` M!@````,`+G1E>'0```"@&0```0````,`+F1A=&$````P`````@````,`+F)S M'0```"P&0```0````,`+F1A=&$````P`````@````,`+F)S'0```# &0`` M`0````,`+F1A=&$````P`````@````,`+F)S'0```#0&0```0````,`+F1A M=&$````P`````@````,`+F)S'0```#@&0```0````,!````````````````````````+F1A=&$````P```` M`@````,!````````````````````````+F)S'0```#@&0```0````,!```` M````````````````````+F1A=&$````P`````@````,!```````````````` M````````+F)S'0```#@&0```0````,!```````````````` M````````+F1A=&$````P`````@````,!````````````````````````+F)S M'0```#@&0```0````,!&0````(````````` M````````+F1A=&$````P`````@````,!````````````````````````+F)S MF5?;V9?96YC;V1E9%]V86QU90!? !?7U]R96=IF4` M7U]?9&QL36%I;@!? !?7V-Y9W=I M;E]N;VYC>6=W:6Y?9&QL7V5N=')Y0#$R`%]$;&Q-86EN0#$R`%]C>6=W:6Y? M871T86-H7V1L; !?7V-Y9W=I;E]C6=W:6Y?<')E;6%I;C$`7V-Y9W=I M;E]P%]L;V-K`%]?9&%T85]S=&%R=%]?`%]? M7T143U)?3$E35%]?`%]?7WF5?;V9?%]U;FQO8VL`7U]B6=W:6Y?:6YT97)N86P`7U]I;7!U7-T96U?=F5R'0Z#0HO M+PT*+R\@(&EN971D#0HO+PT*(V1E9FEN92!#051%1T]265])3D541" @(" @ M(" @(" @(" @(" @(" P># P,# Q,# P3 T*#0HO+PT*+R\@365S'0Z#0HO+PT*+R\@ M(&EN:70-"B\O#0HC9&5F:6YE($-!5$5'3U)97TE.250@(" @(" @(" @(" @ M(" @(" @(#!X,# P,#$P,#%,#0H-"B\O#0HO+R!-97-S86=E260Z($U31U]3 M54-#15-3#0HO+PT*+R\@365S'0Z#0HO+PT*+R\@("4Q#0HO+PT* M(V1E9FEN92!-4T=?4U5#0T534R @(" @(" @(" @(" @(" @(" @(" P># P M,# P,# P3 T*#0H````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M``````````````````````````````````````!S>7-L;V=M3U3=6-C97-S#0I3>6UB;VQI8TYA;64] M0T%414=/4EE?24Y)5 T*3&%N9W5A9V4]3F5U=')A; T*:6YI= T*+@I-97-S M86=E260],'@P"E-E=F5R:71Y/5-U8V-E# L,'@P#0HQ(#$Q($U31S P,# N8FEN#0H````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M```````````````````````````````````````````````````````````` M`````````'-Y7-L;V=M6=U0!P`&4`0!G`'<`:0!N`%P`7 !S`'D` M0!P`&4`0!G`'<`:0!N`%P`7 !S`'D`0!S M`&P`;P!G`&T`