www.digitalmars.com         C & C++   DMDScript  

c++.announce - STLSoft 1.9.1 beta 41 released: probably the final beta

reply "Matthew Wilson" <matthew hat.stlsoft.dot.org> writes:
Refactoring of sized-integer discrimination, lots of fixes to makefiles,
DMC++ workarounds, a few late additions, deprecation of a *log* of vestigial
symbols.

Unless it is shown to contain any remaining issues, this should be the last
beta.

Download from http://stlsoft.org/downloads.html#stlsoft_1_9_1b41

Cheers

Matthew

============================================================================

Changes for 1.9.1 beta 41 (14th January 2006):

Changes
=======

 ~ refactored sized-integer detection:
    - The symbols
        STLSOFT_CF_8BIT_INT_EXTENDED_TYPE_IS_DISTINCT
        STLSOFT_CF_16BIT_INT_EXTENDED_TYPE_IS_DISTINCT
        STLSOFT_CF_32BIT_INT_EXTENDED_TYPE_IS_DISTINCT
      are removed. Instead use
        STLSOFT_CF_CHAR_DISTINCT_INT_TYPE
        STLSOFT_CF_SHORT_DISTINCT_INT_TYPE
        STLSOFT_CF_INT_DISTINCT_INT_TYPE
    ~ The symbols
        STLSOFT_CF_INT_DISTINCT_TYPE
        STLSOFT_CF_LONG_DISTINCT_TYPE
      are deprecated. Instead use
        STLSOFT_CF_INT_DISTINCT_INT_TYPE
        STLSOFT_CF_LONG_DISTINCT_INT_TYPE
    + The following symbols are added (and propagated through the codebase):
        STLSOFT_CF_CHAR_DISTINCT_INT_TYPE
        STLSOFT_CF_SHORT_DISTINCT_INT_TYPE
        STLSOFT_CF_INT_DISTINCT_INT_TYPE
        STLSOFT_CF_LONG_DISTINCT_INT_TYPE
        STLSOFT_CF_LONG_LONG_DISTINCT_INT_TYPE

 ~ A few last workarounds to ensure complete build/run of the
   unit-tests with DMC++

Additions:
==========

 + C compilation included in Unit-test builds

 ~ ensuring that all .h files are C-compilation compatible

 + stlsoft::limit_traits<bool> specialisation

 + stlsoft::sign_traits<long> and <unsigned long> specialisations

 + winstl::get_kernel_handle attribute shim overloads for
   winstl::event, winstl::process_mutex and winstl::semaphore

 + winstl::get_kernel_handle attribute shim overload for
   MFC types (in mfcstl/shims/attribute/get_kernel_handle.hpp)

 ~ winstl/time/format_functions.h => winstl/time/format_functions.hpp

Removals:
=========

 - removed (almost) all of the previously deprecated __STLSOFT* symbols,
   including the following:
        __STLSOFT_COMPILER_IS_BORLAND
        __STLSOFT_COMPILER_IS_COMO
        __STLSOFT_COMPILER_IS_DMC
        __STLSOFT_COMPILER_IS_INTEL
        __STLSOFT_COMPILER_IS_GCC
        __STLSOFT_COMPILER_IS_MSVC
        __STLSOFT_COMPILER_IS_MWERKS
        __STLSOFT_COMPILER_IS_VECTORC
        __STLSOFT_COMPILER_IS_WATCOM
        __STLSOFT_COMPILER_IS_UNKNOWN
        __STLSOFT_COMPILER_LABEL_STRING
        __STLSOFT_COMPILER_VERSION_STRING
        __STLSOFT_DOCUMENTATION_SKIP_SECTION
        __STLSOFT_CF_STATIC_ASSERT_SUPPORT
        __STLSOFT_CF_EXCEPTION_SUPPORT
        __STLSOFT_CF_FUNCTION_SIGNATURE_FULL_ARG_QUALIFICATION_REQUIRED
        __STLSOFT_CF_NAMESPACE_SUPPORT
        __STLSOFT_CF_TEMPLATE_SUPPORT
        __STLSOFT_CF_EXCEPTION_SIGNATURE_SUPPORT
        __STLSOFT_CF_THROW_BAD_ALLOC
        __STLSOFT_CF_NOTHROW_BAD_ALLOC
        __STLSOFT_CF_TEMPLATE_CLASS_DEFAULT_FUNDAMENTAL_ARGUMENT_SUPPORT
        __STLSOFT_CF_TEMPLATE_CLASS_DEFAULT_CLASS_ARGUMENT_SUPPORT
        __STLSOFT_CF_MEMBER_TEMPLATE_FUNCTION_SUPPORT
        __STLSOFT_CF_MEMBER_TEMPLATE_CTOR_SUPPORT
        __STLSOFT_CF_MEMBER_TEMPLATE_RANGE_METHOD_SUPPORT
        __STLSOFT_CF_MEMBER_TEMPLATE_CLASS_SUPPORT
        __STLSOFT_CF_TEMPLATE_SPECIALISATION_SYNTAX
        __STLSOFT_CF_TEMPLATE_PARTIAL_SPECIALISATION_SUPPORT
        __STLSOFT_CF_TEMPLATE_OUTOFCLASSFN_QUALIFIED_TYPE_SUPPORT
        __STLSOFT_CF_std_NAMESPACE
        __STLSOFT_CF_std_char_traits_AVAILABLE
        __STLSOFT_CF_ALLOCATOR_ALLOCATE_HAS_HINT
        __STLSOFT_CF_ALLOCATOR_DEALLOCATE_HAS_OBJECTCOUNT
        __STLSOFT_CF_BIDIRECTIONAL_ITERATOR_SUPPORT
        __STLSOFT_CF_EXPLICIT_KEYWORD_SUPPORT
        __STLSOFT_CF_MUTABLE_KEYWORD_SUPPORT
        __STLSOFT_CF_TYPENAME_PARAM_KEYWORD_SUPPORT
        __STLSOFT_CF_TYPENAME_TYPE_KEYWORD_SUPPORT
        __STLSOFT_CF_TYPENAME_TYPE_DEF_KEYWORD_SUPPORT
        __STLSOFT_CF_TYPENAME_TYPE_MIL_KEYWORD_SUPPORT
        __STLSOFT_CF_MOVE_CONSTRUCTOR_SUPPORT
        __STLSOFT_CF_KOENIG_LOOKUP_SUPPORT
        __STLSOFT_CF_TEMPLATE_TEMPLATE_SUPPORT
        __STLSOFT_CF_STATIC_ARRAY_SIZE_DETERMINATION_SUPPORT
        __STLSOFT_CF_VENEER_SUPPORT
        __STLSOFT_CF_TEMPLATE_SHIMS_NOT_SUPPORTED
        __STLSOFT_CF_NEGATIVE_MODULUS_POSITIVE_GIVES_NEGATIVE_RESULT
Jan 14 2007
parent reply Neal Becker <ndbecker2 gmail.com> writes:
Any ideas on this?  This is (again) Linux x86_64 gcc4.1.1

STLSOFT=/usr/local/src/stlsoft make -f makefile.unix
g++   -c -Wall -pedantic -Wno-long-long -Wno-unused-value -Werror  -O1  
-D_REENTRANT  -D_DEBUG -UNDEBUG  -Dunix -DPANTHEIOS_NO_AUTO_INIT 
-I../../include -I"/usr/local/src/stlsoft/include"    -o pantheios_appl.debug.o
../../src/pantheios_appl.cpp
g++   -c -Wall -pedantic -Wno-long-long -Wno-unused-value -Werror  -O1  
-D_REENTRANT  -D_DEBUG -UNDEBUG  -Dunix -DPANTHEIOS_NO_AUTO_INIT 
-I../../include -I"/usr/local/src/stlsoft/include"    -o pantheios_core.debug.o
../../src/pantheios_core.cpp
In file included from
/usr/local/src/stlsoft/include/platformstl/synch/atomic_functions.h:78,
                 from ../../src/pantheios_core.cpp:68:
/usr/local/src/stlsoft/include/unixlstl/synch/atomic_functions.h:75:26: error:
asm/atomic.h: No such file or directory
Jan 14 2007
next sibling parent "Matthew Wilson" <matthew hat.stlsoft.dot.org> writes:
"Neal Becker" <ndbecker2 gmail.com> wrote in message
news:eodagn$re5$1 digitaldaemon.com...
 Any ideas on this?  This is (again) Linux x86_64 gcc4.1.1

 STLSOFT=/usr/local/src/stlsoft make -f makefile.unix
+ -c -Wall -pedantic -Wno-long-long -Wno-unused-value -Werror -O1 -D_RE ENTRANT -D_DEBUG -UNDEBUG -Dunix -DPANTHEIOS_NO_AUTO_INIT -I../../include -I"/usr/local/src/stlsoft/include" -o pantheios_appl.debug.o ../../src/pantheios_appl.cpp

+   -c -Wall -pedantic -Wno-long-long -Wno-unused-value -Werror  -O1   -D_RE
ENTRANT  -D_DEBUG -UNDEBUG  -Dunix -DPANTHEIOS_NO_AUTO_INIT  -I../../include
 -I"/usr/local/src/stlsoft/include"    -o pantheios_core.debug.o
../../src/pantheios_core.cpp
 In file included from
/usr/local/src/stlsoft/include/platformstl/synch/atomic_functions.h:78,
                  from ../../src/pantheios_core.cpp:68:
 /usr/local/src/stlsoft/include/unixlstl/synch/atomic_functions.h:75:26:
error: asm/atomic.h: No such file or directory Sigh, I guess Linux 64 doesn't have asm/atomic.h. There's a related issue I've wanted to sort for a while in the Pantheios core, and I guess this'll now prompt it. For the moment, just try the included file. I've made a little mod, though it'll _only_ work on UNIX (I hope <g>) Please let me know how this goes. If this works, I'll have a new Pantheios release v soon. Cheers Matthew begin 666 pantheios_core.zip M8W!P[#QI MXEG;7K2 KA]:CA_0FK->8Q_6;Q ':S\47?75>DE7U(OLR/4], ,89.8'9"C' M^7,"1HVCA1\(C'MV!//=D1MW&?I>TN?:7Z4T+:)HW:K7[^[N: EY-3^8UU/, M`ZHR0K'OMRE+1G3JAE' 3F+&1IPK#BEQ MC+RIBX-"-FA%HU:"VED!N9#X M6H4V-Q3,60(\!).=UYL6D())G:7MKFA0VX$(3)CAB40$")W& -P>7 0:B-%C M<2&"RJGOQ(G>"W PK X2\:$]("O0X<"UEV'*>28R-CA#AB2N3UTV#ML]>T49 MGX_10<_/#TJ0V2 M#T M)NGJ/=V$;N: BA,S:-M#R>"*]+11^QK^5"_UKFY^9'->Z68?Y[N""54R5$>F M`J*_`2X!'U08WF$,'_09V<"PP> C`D9^,'E4R<VU!N]!\GU)H3E2D24&<+%M M8T:IJTS 1+\B:N>#CNCSS MAME%5EGM06^H=[61I1M6S_C0KI 7+\C/P(',`PUM"Q7A+6F^;C0`$) 8>[ZR M"= ?#TRR`C;4GD"TT2)OOGG=`)E]!4C!;/73=/"['TCS3:,A./*'<1' ]B/S MSTP&]7IY/PX6&+%R'6L6>PX+&HK+86M N'8]:Q5']+X$#X_>Y89[$%L$KO.N MT"*JX_BQ%[&XW3#K/1-C',_WSFY<B!'N,(1?K2&P#T+4_,PBRDXS,' )C?OZ MCZC]A*2<B!80[PMSD7V_Q2'>,<>CKPA=0HP"R^ O9&"PI0,P:!#D4HRI#X$/ MA';$B8,`8K+EAH3Q>NT'$2,#D2 M":1/=DA9I&8[/"Y/"8. [!^PT A?LF&-,40:%LF/Y,671XB]Q!3ND6*J9)MP M7UKO7>TW>O_U>>4QLV&\TST>W$&'A7+BG4CH01CN13.2/I9\E^EVN]W/NLWT M2P0LUWV&[8>H*_.A65\.:6\68VL(T?6UI ^,%,H(8E0(; U+^Q$BPWY[.+0Z MVI7>US%"-/; ]^QJ>,.].UN_`67YS-$Z>#D8=2%Z9<1F 5R]EWCN\8_DX ^ MIH5KVZ$YU+],5G\B /[ ZJL]S1BJ;0R!/3DNW0OZXD^_Y>U-Z=C/1<B5'P`' ML&Q;'>H,D 20V07SO4O;70[B2 '6A)CU.^36=Z=E72S%6=AHN[PP(J? Q="> MTRK)O 3#C MC-'X`7[.&V^^NY!YQ#YGP4V6D(&9VS6)[GRVG_3RD^??>2_9=D+*L!HLERJY M;=8:M>;9Y/6K&E% ^(9Y3P;L%#SS*6Y9`.>\.9U6:BDAG9O!J,.0O53U+B1F M5A-2<;5G 1(:D%19>D<0TFPT&A>[AYWO'M9D]/\S_)W!%"H5EI>NV=^X'05V M ':"PKJ1:R\AVV#ZR?9W_"6YM0,7\X^0=\Z$5JU6"%;]]3D7>LD36O;:U0'L M1=G8)&9MM41$!-"L:+.F?"QK$R.A9<<<VT]HN>F4CQP8ZI()H&-,1- &(0< ME 3M)MN/6_CQ<LHB6% F-N&&J4HF<43 0N)VHA)[E41KP!3:2]^;)[!(NB<) M#H[M ^)G):"S,Y84P*H3F_?8>YT-T7>J%'] .>XO;>>3YDUU9"0NJJ%Y/=+4 MCM4;F]J/%G/I:A=LSZA,^;)S'8*OS&S($]"8/BD<?D!>V) K;%9^')+,\OLL MMID?B.Q9[; B4L>"X /O0B-W1=']8(_?TO J]<*J86 C4_FRN$ JR2KAC,NW M F2:N0XX>R 5^?A\,AD^4_KC;I?\\$->1K4Y!>]923MF:, G`$3.7E^D+Q_2 MCY %/DFV.^?B"IDR>489GY5&E;Q(3$&><? `<0'$L8U*_G4!/#ZE <$)VST[ M<#P.5<*Y-=G%+7QV< R?$I3P*><<[DL^%^,.S0LP8H\Q8X\JR"?I`MQ$Q;_8 MX&DP.&<7<YP5G;IXZ)G,^.K5"3\5KF&2!.]M!,M/.?-N1*D0"!N260$^'F<" M=HI =:^\$)F5-*/B1*/52 \SWNX`^P[[8S=E=9_ZK,?$B."PFQB\O7J5Y(;; M'D1P5N$\R\41>=\C21 ^+XU+MH'EDL(')IXM5<%UF]45X7B>15MVFP/ 9)_! M6A)=31$'7B<N<4M3<L[]B6S\`ZP[ EW/I)\0O \#FM3.$6=!G4\[? [;%?CR M!\$W/.-B=B:A)S5!N,&(TDQL6::2X"VTXU9Z(G)Y^J*.S8'<T.YK-Q9N#QS6 M+F15D[S:W _/\FC?%+EMAEW/N\QG3H:%CJY 0?L*&-[66"F498R'P\%([*M$ MQ]JB"Y,<1/&!G=';XLF"1_C>2AA-07".$Z_8K$HBS$(!BA**]?0BH[+ OB"+ M/,XXR(<MF/V3 * S"_A9)F1T*XW<AHP4<?YO!?4LGQH7EK=W(PHH"6=A/OL' M&=Y X2DD6FR9D04-*) A>!%BEHK50 %+9\'\8W:*[3P#E:4[2:E$#FJT"/P[ M"[8TW&/YF#BVQ+RGK]25LHHJY06G^:?&+Z H4C ENT>IF9-G2,+<G4AA F+- MHP6!13O#Y MC$<N1)![.ONCA2S].:5]>(3=$L('2IV%PN28:!EYL3.K2/1G>SB]=^B:F:0] M%HM6#F+!*S,**.2K+ 5_!%/0^.PH4WCX+/MSO !%J:0[95_(_:']`:L82)XK M8,V<U"?/*:_Q.AX(US>A:[>VQ>X9X&,'\U"H6_;D$[B>+&GH#DLSB!3L6R5\ M2(!-`T_XZT_;I0^O2/.7BWRA`R]K*#F5S M::UA21UA*I"2`9:25!MF:C#DF2PX&?:RE=]./'A:SM;6<]8\IG4N::E(2AXV M_)9JKF `0W(R]L1]0[R:"//&`3T12I <A1=W(T"E> *"<,N0[$'.)3G%->38 M$D<&L;#N!2#K)RR9_$7 4US9 (:).RY29S\:IM8S]9XHNPRC/>/<%4W4N-5Z MG/V<R0_X4_NZ\3IND1-TT;6[C]0.^*>>#ZK ME.^76,>!+T*F<ME['ULD)9'1(:K^_8B21J><IKP]$]L(DLBWY6&>) W#LM>Y M0YQDY*O,(J `'.4(0-OK4&HP<+L,<+H.\5?I,5\&PF$,BNN:K5O/66\RTA1X M $Q3 R/G.)-82C>1&\6ZP,/CV.#ESCZO9*SK[>MSOA4/'_81];2BLUDC'3J) MYW,:I.2"45W'$7MOL.TI-670TZ8YK[&Z<'])Y7!9#NW M8_G<A"SP);"_U>+?*X%_JI"=GD#Z,0>VG4W 4_AQ5(ONHY-4&7<]& R]U_K: M2&];-R/=U(X;TCBN&Y)_7,_!4.M;:O=&_6 \.P8Y,Z'W/ZA=O2-D:<$?8PU/ M:1A?4S/ +OX];H,IO?E*FLU&!K]DXS5WC_,MQ^"=$*FEL%]5%.S2#RE7/KSL MOHUOP;H6KM3(:5LM T8(<^BSVB0Y08.K995<`2F6UN_D-U^S*T&,>+2Z(YR' MPX8RCL.K&.Q.(Q9VO0Q%03GU>.';<DG!I;E1,BZ,\(+CG1]\"GFM^3_PFS=P MD UC81$N-WCXX)%;E^)%D&0 GD5PO/ V(5<J;T?84ECEC' C<-A*'PER^$M& M`,/MVFGXLW>"M_$B)1.))E';T\.9;#R QAM_G_* 0"1[,UA]GE(:"P!J]JL= MR2]]*VS-]K31>_([P<]C2$L0Z_ DA^#VS?3L+HMX=<0V7;XLD6^.%&MT2FZ! M/0XRL*X4<(/5IV2NQ!U3 TCOW< 2U CG)/BU6!ST]HE"JNKD<D/8MU*!$Y4N MQ!/PX!$DK:Q8 ,,']Q\1-TS R6]V`N^_8:7<WI1_;Q38'()?_>3/2,>?SBGX MWH*P(_Y-5&*Z60QBHVSV;,V#G9 M49_>1^F%N%2]Q6']47>X.()BKR]7-9J]_LGZ6![,QV[VR?NR:;6*7*;%$YXR MB-FOV,!B5 YVFZ''W^;+D "S_A=_=N++[C4^XMXA/J+L-KW;5B7B`B)3NI-+ M=S!SI56 G=;2_G5C\6(71?3!2I N.PKD?T=^E]5 "9N<V\J-_/6ERS=&67&9 M*+NZ;S0KY.U;PD#Z,P&Y0D[)=WA.N46N`/,[4<3DY 5IW/]Y-IM5\*7"4,B\ M2^(R41#FF_Z MI+ 6,Z'D /^:K$B'MG]$95X!WB3I4V,8-S"'FY \8LB5Y2PK^L*2_K*I?>_ M$J('$*&Q72=Q'/N+47V3W!B:N_DA-!A ]<)4CNV&:5VQ53J*L-#KF! 0V7PX MH)\'^YNIZQYZ_?5 _O 82U^DV82)UTPA^\P*%GTK[ZBE%[DV O52<K3U6:RJ M<P0W!P,U <F0?"PC^O8;(BZ>3;Q![(&0G(3AN2D[!)]_:8T[+*A"-I,UG2N[ MZ^NV`=HX/%9)6CG)P96>(R3J$2W$]K83UVVX]= U(=%W%S=7]^/3D_,QB7UU MQC]7`^Y]/'0O/ JF2=4)\%J'7']=0A;TU8_O96F4R=1$-A[M]E93*Z&WU8>, MW(#SD1^,/CL6:*P^N66[ FG=D=;7T!S%'+! =*EE\^,KZ8A]IY*N[J2Y)2>/ M,P8N:3 ]F8;HF?=KI)X>6_V&1>W]!DO8N"YF.)$S4QP.W03IA#GTP+>SWR(+ MV]$HK0%W3L)+WZ32ELX.1*?C/RH4N(:0D6J!P6?\4;5 1>\;4$L!`A0`% `` M`` `-S<O-EZ.O]^>&0``'&,``!(``````````0` `+:!`````'!A;G1H96EO ` end
Jan 14 2007
prev sibling parent "Matthew Wilson" <matthew hat.stlsoft.dot.org> writes:
"Neal Becker" <ndbecker2 gmail.com> wrote in message
news:eodagn$re5$1 digitaldaemon.com...
 Any ideas on this?  This is (again) Linux x86_64 gcc4.1.1

 STLSOFT=/usr/local/src/stlsoft make -f makefile.unix
+ -c -Wall -pedantic -Wno-long-long -Wno-unused-value -Werror -O1 -D_RE ENTRANT -D_DEBUG -UNDEBUG -Dunix -DPANTHEIOS_NO_AUTO_INIT -I../../include -I"/usr/local/src/stlsoft/include" -o pantheios_appl.debug.o ../../src/pantheios_appl.cpp

+   -c -Wall -pedantic -Wno-long-long -Wno-unused-value -Werror  -O1   -D_RE
ENTRANT  -D_DEBUG -UNDEBUG  -Dunix -DPANTHEIOS_NO_AUTO_INIT  -I../../include
 -I"/usr/local/src/stlsoft/include"    -o pantheios_core.debug.o
../../src/pantheios_core.cpp
 In file included from
/usr/local/src/stlsoft/include/platformstl/synch/atomic_functions.h:78,
                  from ../../src/pantheios_core.cpp:68:
 /usr/local/src/stlsoft/include/unixlstl/synch/atomic_functions.h:75:26:
error: asm/atomic.h: No such file or directory Sigh, I guess Linux 64 doesn't have asm/atomic.h. There's a related issue I've wanted to sort for a while in the Pantheios core, and I guess this'll now prompt it. For the moment, just try the included file. I've made a little mod, though it'll _only_ work on UNIX (I hope <g>) Please let me know how this goes. If this works, I'll have a new Pantheios release v soon. Cheers Matthew begin 666 pantheios_core.zip M8W!P[#QI MXEG;7K2 KA]:CA_0FK->8Q_6;Q ':S\47?75>DE7U(OLR/4], ,89.8'9"C' M^7,"1HVCA1\(C'MV!//=D1MW&?I>TN?:7Z4T+:)HW:K7[^[N: EY-3^8UU/, M`ZHR0K'OMRE+1G3JAE' 3F+&1IPK#BEQ MC+RIBX-"-FA%HU:"VED!N9#X M6H4V-Q3,60(\!).=UYL6D())G:7MKFA0VX$(3)CAB40$")W& -P>7 0:B-%C M<2&"RJGOQ(G>"W PK X2\:$]("O0X<"UEV'*>28R-CA#AB2N3UTV#ML]>T49 MGX_10<_/#TJ0V2 M#T M)NGJ/=V$;N: BA,S:-M#R>"*]+11^QK^5"_UKFY^9'->Z68?Y[N""54R5$>F M`J*_`2X!'U08WF$,'_09V<"PP> C`D9^,'E4R<VU!N]!\GU)H3E2D24&<+%M M8T:IJTS 1+\B:N>#CNCSS MAME%5EGM06^H=[61I1M6S_C0KI 7+\C/P(',`PUM"Q7A+6F^;C0`$) 8>[ZR M"= ?#TRR`C;4GD"TT2)OOGG=`)E]!4C!;/73=/"['TCS3:,A./*'<1' ]B/S MSTP&]7IY/PX6&+%R'6L6>PX+&HK+86M N'8]:Q5']+X$#X_>Y89[$%L$KO.N MT"*JX_BQ%[&XW3#K/1-C',_WSFY<B!'N,(1?K2&P#T+4_,PBRDXS,' )C?OZ MCZC]A*2<B!80[PMSD7V_Q2'>,<>CKPA=0HP"R^ O9&"PI0,P:!#D4HRI#X$/ MA';$B8,`8K+EAH3Q>NT'$2,#D2 M":1/=DA9I&8[/"Y/"8. [!^PT A?LF&-,40:%LF/Y,671XB]Q!3ND6*J9)MP M7UKO7>TW>O_U>>4QLV&\TST>W$&'A7+BG4CH01CN13.2/I9\E^EVN]W/NLWT M2P0LUWV&[8>H*_.A65\.:6\68VL(T?6UI ^,%,H(8E0(; U+^Q$BPWY[.+0Z MVI7>US%"-/; ]^QJ>,.].UN_`67YS-$Z>#D8=2%Z9<1F 5R]EWCN\8_DX ^ MIH5KVZ$YU+],5G\B /[ ZJL]S1BJ;0R!/3DNW0OZXD^_Y>U-Z=C/1<B5'P`' ML&Q;'>H,D 20V07SO4O;70[B2 '6A)CU.^36=Z=E72S%6=AHN[PP(J? Q="> MTRK)O 3#C MC-'X`7[.&V^^NY!YQ#YGP4V6D(&9VS6)[GRVG_3RD^??>2_9=D+*L!HLERJY M;=8:M>;9Y/6K&E% ^(9Y3P;L%#SS*6Y9`.>\.9U6:BDAG9O!J,.0O53U+B1F M5A-2<;5G 1(:D%19>D<0TFPT&A>[AYWO'M9D]/\S_)W!%"H5EI>NV=^X'05V M ':"PKJ1:R\AVV#ZR?9W_"6YM0,7\X^0=\Z$5JU6"%;]]3D7>LD36O;:U0'L M1=G8)&9MM41$!-"L:+.F?"QK$R.A9<<<VT]HN>F4CQP8ZI()H&-,1- &(0< ME 3M)MN/6_CQ<LHB6% F-N&&J4HF<43 0N)VHA)[E41KP!3:2]^;)[!(NB<) M#H[M ^)G):"S,Y84P*H3F_?8>YT-T7>J%'] .>XO;>>3YDUU9"0NJJ%Y/=+4 MCM4;F]J/%G/I:A=LSZA,^;)S'8*OS&S($]"8/BD<?D!>V) K;%9^')+,\OLL MMID?B.Q9[; B4L>"X /O0B-W1=']8(_?TO J]<*J86 C4_FRN$ JR2KAC,NW M F2:N0XX>R 5^?A\,AD^4_KC;I?\\$->1K4Y!>]923MF:, G`$3.7E^D+Q_2 MCY %/DFV.^?B"IDR>489GY5&E;Q(3$&><? `<0'$L8U*_G4!/#ZE <$)VST[ M<#P.5<*Y-=G%+7QV< R?$I3P*><<[DL^%^,.S0LP8H\Q8X\JR"?I`MQ$Q;_8 MX&DP.&<7<YP5G;IXZ)G,^.K5"3\5KF&2!.]M!,M/.?-N1*D0"!N260$^'F<" M=HI =:^\$)F5-*/B1*/52 \SWNX`^P[[8S=E=9_ZK,?$B."PFQB\O7J5Y(;; M'D1P5N$\R\41>=\C21 ^+XU+MH'EDL(')IXM5<%UF]45X7B>15MVFP/ 9)_! M6A)=31$'7B<N<4M3<L[]B6S\`ZP[ EW/I)\0O \#FM3.$6=!G4\[? [;%?CR M!\$W/.-B=B:A)S5!N,&(TDQL6::2X"VTXU9Z(G)Y^J*.S8'<T.YK-Q9N#QS6 M+F15D[S:W _/\FC?%+EMAEW/N\QG3H:%CJY 0?L*&-[66"F498R'P\%([*M$ MQ]JB"Y,<1/&!G=';XLF"1_C>2AA-07".$Z_8K$HBS$(!BA**]?0BH[+ OB"+ M/,XXR(<MF/V3 * S"_A9)F1T*XW<AHP4<?YO!?4LGQH7EK=W(PHH"6=A/OL' M&=Y X2DD6FR9D04-*) A>!%BEHK50 %+9\'\8W:*[3P#E:4[2:E$#FJT"/P[ M"[8TW&/YF#BVQ+RGK]25LHHJY06G^:?&+Z H4C ENT>IF9-G2,+<G4AA F+- MHP6!13O#Y MC$<N1)![.ONCA2S].:5]>(3=$L('2IV%PN28:!EYL3.K2/1G>SB]=^B:F:0] M%HM6#F+!*S,**.2K+ 5_!%/0^.PH4WCX+/MSO !%J:0[95_(_:']`:L82)XK M8,V<U"?/*:_Q.AX(US>A:[>VQ>X9X&,'\U"H6_;D$[B>+&GH#DLSB!3L6R5\ M2(!-`T_XZT_;I0^O2/.7BWRA`R]K*#F5S M::UA21UA*I"2`9:25!MF:C#DF2PX&?:RE=]./'A:SM;6<]8\IG4N::E(2AXV M_)9JKF `0W(R]L1]0[R:"//&`3T12I <A1=W(T"E> *"<,N0[$'.)3G%->38 M$D<&L;#N!2#K)RR9_$7 4US9 (:).RY29S\:IM8S]9XHNPRC/>/<%4W4N-5Z MG/V<R0_X4_NZ\3IND1-TT;6[C]0.^*>>#ZK ME.^76,>!+T*F<ME['ULD)9'1(:K^_8B21J><IKP]$]L(DLBWY6&>) W#LM>Y M0YQDY*O,(J `'.4(0-OK4&HP<+L,<+H.\5?I,5\&PF$,BNN:K5O/66\RTA1X M $Q3 R/G.)-82C>1&\6ZP,/CV.#ESCZO9*SK[>MSOA4/'_81];2BLUDC'3J) MYW,:I.2"45W'$7MOL.TI-670TZ8YK[&Z<'])Y7!9#NW M8_G<A"SP);"_U>+?*X%_JI"=GD#Z,0>VG4W 4_AQ5(ONHY-4&7<]& R]U_K: M2&];-R/=U(X;TCBN&Y)_7,_!4.M;:O=&_6 \.P8Y,Z'W/ZA=O2-D:<$?8PU/ M:1A?4S/ +OX];H,IO?E*FLU&!K]DXS5WC_,MQ^"=$*FEL%]5%.S2#RE7/KSL MOHUOP;H6KM3(:5LM T8(<^BSVB0Y08.K995<`2F6UN_D-U^S*T&,>+2Z(YR' MPX8RCL.K&.Q.(Q9VO0Q%03GU>.';<DG!I;E1,BZ,\(+CG1]\"GFM^3_PFS=P MD UC81$N-WCXX)%;E^)%D&0 GD5PO/ V(5<J;T?84ECEC' C<-A*'PER^$M& M`,/MVFGXLW>"M_$B)1.))E';T\.9;#R QAM_G_* 0"1[,UA]GE(:"P!J]JL= MR2]]*VS-]K31>_([P<]C2$L0Z_ DA^#VS?3L+HMX=<0V7;XLD6^.%&MT2FZ! M/0XRL*X4<(/5IV2NQ!U3 TCOW< 2U CG)/BU6!ST]HE"JNKD<D/8MU*!$Y4N MQ!/PX!$DK:Q8 ,,']Q\1-TS R6]V`N^_8:7<WI1_;Q38'()?_>3/2,>?SBGX MWH*P(_Y-5&*Z60QBHVSV;,V#G9 M49_>1^F%N%2]Q6']47>X.()BKR]7-9J]_LGZ6![,QV[VR?NR:;6*7*;%$YXR MB-FOV,!B5 YVFZ''W^;+D "S_A=_=N++[C4^XMXA/J+L-KW;5B7B`B)3NI-+ M=S!SI56 G=;2_G5C\6(71?3!2I N.PKD?T=^E]5 "9N<V\J-_/6ERS=&67&9 M*+NZ;S0KY.U;PD#Z,P&Y0D[)=WA.N46N`/,[4<3DY 5IW/]Y-IM5\*7"4,B\ M2^(R41#FF_Z MI+ 6,Z'D /^:K$B'MG]$95X!WB3I4V,8-S"'FY \8LB5Y2PK^L*2_K*I?>_ M$J('$*&Q72=Q'/N+47V3W!B:N_DA-!A ]<)4CNV&:5VQ53J*L-#KF! 0V7PX MH)\'^YNIZQYZ_?5 _O 82U^DV82)UTPA^\P*%GTK[ZBE%[DV O52<K3U6:RJ M<P0W!P,U <F0?"PC^O8;(BZ>3;Q![(&0G(3AN2D[!)]_:8T[+*A"-I,UG2N[ MZ^NV`=HX/%9)6CG)P96>(R3J$2W$]K83UVVX]= U(=%W%S=7]^/3D_,QB7UU MQC]7`^Y]/'0O/ JF2=4)\%J'7']=0A;TU8_O96F4R=1$-A[M]E93*Z&WU8>, MW(#SD1^,/CL6:*P^N66[ FG=D=;7T!S%'+! =*EE\^,KZ8A]IY*N[J2Y)2>/ M,P8N:3 ]F8;HF?=KI)X>6_V&1>W]!DO8N"YF.)$S4QP.W03IA#GTP+>SWR(+ MV]$HK0%W3L)+WZ32ELX.1*?C/RH4N(:0D6J!P6?\4;5 1>\;4$L!`A0`% `` M`` `-S<O-EZ.O]^>&0``'&,``!(``````````0` `+:!`````'!A;G1H96EO ` end
Jan 14 2007