www.digitalmars.com         C & C++   DMDScript  

digitalmars.D - BigDecimal D library (incomplete, very early stages) - BigDecimal.d

reply ajvincent gmail.com writes:
I've implemented comparisons, addition, subtraction, and multiplication.
Division and modulus operations I will work on probably later... today,
actually, given that it's now after midnight...

I've also made an effort in this code to be forward-thinking.  The design of the
code has two features not included in my JavaScript library.  (1) It will be
able to support use as a Mozilla XPCOM (and probably other forms of COM,
including MSCOM) component.  (2) Upgrading it from using long types in its digit
array to cent types is intended to be a one-line change.  So you'd be able to
more than double the number of digits (18 digits for long, 38 for cent) that the
library supports.

With debug and unittest enabled, it runs a rather brutal test suite.  The test
suite dynamically generates long values and uses them as checks against what the
library code outputs.  So far, it passes the test suite (though it fails a test
case with a NaN value passed to it, and I had to comment that out).

I would greatly appreciate feedback on this code.  Please bear in mind that this
is my *first* time writing D code, and I've been using this project mainly to
teach myself D.  So there are going to be some rough areas!  Based on what I
picked up from the D spec, I tried to include comments on what I think these
areas are.


begin 0644 BigDecimal.d


M;G1S(&]F('1H:7, 9FEL92!A<F4 <W5B:F5C="!T;R!T:&4 36]Z:6QL82!0

M.R!Y;W4 ;6%Y(&YO="!U<V4 =&AI<R!F:6QE(&5X8V5P="!I;B!C;VUP;&EA
M;F-E('=I=& -"B`J('1H92!,:6-E;G-E+B!9;W4 ;6%Y(&]B=&%I;B!A(&-O
M<'D ;V8 =&AE($QI8V5N<V4 870-"B`J(&AT='`Z+R]W=W<N;6]Z:6QL82YO
M<F<O35!,+PT*("H-"B`J(%-O9G1W87)E(&1I<W1R:6)U=&5D('5N9&5R('1H
M92!,:6-E;G-E(&ES(&1I<W1R:6)U=&5D(&]N(&%N(")!4R!)4R( 8F%S:7,L

M<F5S<R!O<B!I;7!L:65D+B!3964 =&AE($QI8V5N<V4-"B`J(&9O<B!T:&4 
M<W!E8VEF:6, ;&%N9W5A9V4 9V]V97)N:6YG(')I9VAT<R!A;F0 ;&EM:71A


M92!);FET:6%L($1E=F5L;W!E<B!O9B!T:&4 3W)I9VEN86P 0V]D92!I<R`-
M"B`J($%L97AA;F1E<B!*+B!6:6YC96YT(#QA:G9I;F-E;G1`:G5N;RYC;VT^
M+ T*("H 4&]R=&EO;G, 8W)E871E9"!B>2!T:&4 26YI=&EA;"!$979E;&]P
M97( 87)E($-O<'ER:6=H="`H0RD ,C`P-`T*("H =&AE($EN:71I86P 1&5V
M96QO<&5R+B!!;&P 4FEG:'1S(%)E<V5R=F5D+ T*("H-"B`J($-O;G1R:6)U
M=&]R*',I. T*("H ("`-"B`J($%L=&5R;F%T:79E;'DL('1H92!C;VYT96YT
M<R!O9B!T:&ES(&9I;&4 ;6%Y(&)E('5S960 =6YD97( =&AE('1E<FUS(&]F

M<G-I;VX ,B!O<B!L871E<B`H=&AE(")'4$PB*2P ;W(-"B`J('1H92!'3E4 
M3&5S<V5R($=E;F5R86P 4'5B;&EC($QI8V5N<V4 5F5R<VEO;B`R+C$ ;W( 
M;&%T97( *'1H92`B3$=03"(I+`T*("H :6X =VAI8V  8V%S92!T:&4 <')O
M=FES:6]N<R!O9B!T:&4 1U!,(&]R('1H92!,1U!,(&%R92!A<'!L:6-A8FQE
M(&EN<W1E860-"B`J(&]F('1H;W-E(&%B;W9E+B!)9B!Y;W4 =VES:"!T;R!A

M*B!U;F1E<B!T:&4 =&5R;7, ;V8 96ET:&5R('1H92!'4$P ;W( =&AE($Q'

M97)S:6]N(&]F('1H:7, 9FEL92!U;F1E<B!T:&4 =&5R;7, ;V8 =&AE($U0
M3"P :6YD:6-A=&4 >6]U< T*("H 9&5C:7-I;VX 8GD 9&5L971I;F< =&AE
M('!R;W9I<VEO;G, 86)O=F4 86YD(')E<&QA8V4 =&AE;2!W:71H('1H92!N
M;W1I8V4-"B`J(&%N9"!O=&AE<B!P<F]V:7-I;VYS(')E<75I<F5D(&)Y('1H

M:&4 <')O=FES:6]N<R!A8F]V92P 82!R96-I<&EE;G0 ;6%Y('5S92!Y;W5R

M86YY(&]N92!O9B!T:&4 35!,+"!T:&4 1U!,(&]R('1H92!,1U!,+ T*("H-

M;W)T960 9G)O;2!!;&5X(%9I;F-E;G0G<R!":6=$96-I;6%L($IA=F%38W)I
M<'0 ;&EB<F%R>0T*("H <V5E(&AT='`Z+R]A8F%C=7,N;6]Z9&5V+F]R9R!F


M*B!O9B!D:6=I=',L(&5A8V  ;V8 =VAI8V  :7, <W1O<F5D(&%S(&$ ;&]N
M9R!T>7!E(&]R(&$ 8V5N="!T>7!E+ T*("H 0FEG1&5C:6UA;"!U<V5S(&$ 
M9F5W('-I;7!L92!A;&=O<FET:&US('1O(&-O<G)E8W1L>2!I;7!L96UE;G0 


M:6UA;"!O8FIE8W1S(&QI:V4 >6]U('=O=6QD(&%N>2!O=&AE<B!N=6UE<FEC
M86P-"B`J('1Y<&4N("!/<BP :68 >6]U(&YE960 9FEN92UG<F%I;F5D(&-O
M;G1R;VPL("AM;W-T('!R;V)A8FQY(&EN(`T*("H 9&EV:7-I;VX ;W!E<F%T
M:6]N<RDL('EO=2!C86X 9&ER96-T;'D 8V%L;"!M971H;V1S(&]F('1H92`-
M"B`J($)I9T1E8VEM86P ;V)J96-T('1O('!R;V1U8V4 <W!E8VEF:6, <F5S
M=6QT<RX (%1H92!F;VQL;W=I;F< 87)E(`T*("H 86QL(&5Q=6EV86QE;G0Z



M;F4 ;6%Y('-E96T 82!B:70 <W1R86YG92P 8G5T(&ET(')E;&%T97, =&\ 
M=&AE(&ED96$ =&AA="!A8W1U86P-"B`J(')E='5R;B!V86QU97, <VAO=6QD


M87)E('!R;W9I9&5D(&9O<B!F=71U<F4 8V]M<&%T:6)I;&ET>2!A<PT*("H 
M<&]T96YT:6%L(%A00T]-(&-O;7!O;F5N=',N("!4:&4 86-T=6%L(&]P97)A

M871I8FQE(" _*2!M971H;V1S+"!A;F0 86QL(&]T:&5R(&]V97)L;V%D960 


M('1H:7, 8V]D92!I;B!A('!R;V1U8W1I;VX 96YV:7)O;FUE;G0 =VET:"!D
M96)U9R!C;V1E(&-O;7!I;&5D(&EN(0T*("H 1&5B=6< 8V]D92!C;VYS=')A
M:6YS(&5A8V  9&EG:70 <V5C=&EO;B!T;R!A(&UA>&EM=6T ;V8 9F]U<B!D
M:6=I=',N("!4:&4-"B`J('!U<G!O<V4 ;V8 =&AI<R!I<R!T;R!A<W-I<W0 
M=&AE('5N:70 =&5S="!C;V1E(&EN(&)R=71E+69O<F-E(&-H96-K:6YG(&]F
M('1H90T*("H 0FEG1&5C:6UA;"!L:6)R87)Y+B` 56YD97( ;F]R;6%L(&]P
M97)A=&EO;G,L(&5A8V  9&EG:70 <V5C=&EO;B!R=6YS('=I=&  ,3 -"B`J
M(&1I9VET<R`H,S  :68 >6]U('-E="!C96YT(&EN<W1E860 ;V8 ;&]N9R!F
M;W( 0FEG1&5C:6UA;%-E8W1I;VXI+B` 66]U('=I;&P-"B`J('=A<W1E(&$ 
M=')E;65N9&]U<R!A;6]U;G0 ;V8 ;65M;W)Y(&%C=&EV96QY('5S:6YG('1H


M;F0 ;6]D=6QU<R!O<&5R871I;VYS+ T*("H 4W5P<&]R="!F;W( 9FQO871I
M;F<M<&]I;G0 ='EP97,L(&5S<&5C:6%L;'D 3F%.+"!);F9I;FET>2!A;F0 
M+4EN9FEN:71Y+ T*("H 4W5P<&]R="!F;W( <V-I96YT:69I8RUN;W1A=&EO
M;B!N=6UB97)S('-U8FUI='1E9"!A<R!S=')I;F=S+ T*("H 1FEX(')E9W5L
M87(M97AP<F5S<VEO;B!D971E8W1I;VX ;V8 3F%.(&%T(&)E9VEN;FEN9R!O
M9B!T:&ES*&-H87);72!I*2X-"B`J(%)E<&QA8V4 ;W!%<75A;', <F5F97)E
M;F-E('1O(&-O;7!A<F54;R!W:71H(&$ ;75C:"!S:6UP;&5R(&%L9V]R:71H
M;2X-"B`J(%1H<F]W($EN=F%L:61%>&-E<'1I;VXL(&YO="!!<W-E<G1I;VY%

M:6YG(&9O<B!C;VYV97)T:6YG($)I9T1E8VEM86P =&\ ='EP97, ;W1H97( 

M;6]D=6QE+ T*("H 26YS<&5C="!T:&ES(&-O9&4 =F5R>2!C87)E9G5L;'D 
M9F]R('5S97, ;V8 ;&]N9RUT>7!E('9A<FEA8FQE<R!W:&EL90T*("H ("!I
M=&5R871I;F< =&AR;W5G:"!D:6=I=$%R<F%Y+B` =6EN="!T>7!E<R!W;W5L
M9"!B92!M=6-H(&)E='1E<BX-"B`J(%)E+65X86UI;F4 =&AE('5S92!O9B!-

M*B!3=')E;F=T:&5N('1H92!R;V)U<W1N97-S(&]F('1H92!C;V1E(&)Y(&%D
M9&EN9R!M;W)E(&EN("8 ;W5T(&-O;G1R86-T<RX-"B`J($=I=F4 :61E;G1I
M9FEE<G, =&\ 86QL(&1E8G5G>WT 8V]D92!W:71H:6X =&AI<R!L:6)R87)Y
M+ T*("H 1FEN9"!A('=A>2!T;R!S<&5C:69I8V%L;'D 97AC;'5D92!D96)U
M9R!C;V1E(&9R;VT =&AI<R!L:6)R87)Y('=H:6QE(&$-"B`J("` 9&5V96QO
M<&5R('5S:6YG('1H:7, 8V]D92!C86X 96YA8FQE('1H96ER(&]W;B!D96)U
M9R!C;V1E+ T*("H 3W9E<FQO860 86QL(&UE=&AO9', 86YD('1H92!C;VYS

M(&%R9W5M96YT<R!S:6UU;'1A;F5O=7-L>2X-"B`J($1O8W5M96YT('1H:7, 

M="!S=&0N<W1R:6YG.PT*:6UP;W)T('-T9"YC;VYV.PT*:6UP;W)T('-T9"YR

M8SL-" T*+RH 8F]R<F]W960 9G)O;2!-;WII;&QA($%P<&QI8V%T:6]N(%-U
M:71E(%A00T]-('-O=7)C92!C;V1E+`T*("H =6YD97( ;6]Z:6QL82]X<&-O





M;', :&]W(&UA;GD 9&EG:71S('=E('-T;W)E(&EN(&5A8V  <V5C=&EO;BX-
M"B` ("\O(%=H96X 8V5N="!B96-O;65S(&%V86EL86)L92P 8VAA;F=E('1H
M:7, =&\ 8V5N="X-"B` (&%L:6%S(&QO;F< 0FEG1&5C:6UA;%-E8W1I;VX[


M<W1R86EN=', ;VX =&AE(&1I9VET07)R87D ;65M8F5R<R< =F%L=65S+ T*
M("` <')I=F%T92!U;&]N9R!S96-T:6]N7VUA>%]V86QU93L-"B` ('!R:79A

M:6]N7VEN9F]?<V5T.PT*("`-"B` +RH 0V]N<W1R=6-T;W)S. T*("` *B!T
M:&ES*"D <V5T<R!A(&)L86YK($)I9T1E8VEM86PL(&5Q=6%L('1O('IE<F\ 

M;F< ;BD <V5T<R!A($)I9T1E8VEM86P 97%U86P =&\ ;BX-"B` ("H =&AI

M('1H:7,H8VAA<EM=(&XI('-E=', 82!":6=$96-I;6%L('=I=&  3F%.('-E
M="!I9B!N(&ES(&YO="!A(&YU;6)E<BP 96QS92!I=`T*("` *B` (')E='5R



M9F\H*3L-"B` ?0T*("`-"B` =&AI<RAL;VYG(&DI('L-"B` ("!T:&ES*'-T





M:&4 =F%L=64 <&%S<V5D('5S(&ES(')E86QL>2!A(&YU;6)E< T*("` (%)E
M9T5X<"!R92`](&YE=R!296=%>'`H(ELP+3E=*B N6S`M.5TI/R(L("(B*3L-




M:7-.96=A=&EV92`]("AS=&0N<W1R:6YG+G1O4W1R:6YG*&E;,%TI(#T]("(M

M>PT*("` ("` ("!W<FET968H(FES3F5G871I=F5<;B(I.PT*("` ("` ?0T*
M("` ('T-"B` ("`-"B` ("!I;G0 9&5C4'1);E])(#T <W1D+G-T<FEN9RYF

M("` 9&5C4'1);E])(#T
M97)M:6YE('=H;VQE(&YU;6)E<B!P;W)T:6]N(&%N9"!D96-I;6%L('!O<G1I

M96-0=$EN7TE=.PT*("` (&-H87);72!D96-I;6%L<R`]("(B.PT*("` (&EF
M("AD96-0=$EN7TD /"!I+FQE;F=T:"D >PT*("` ("` 9&5C:6UA;', /2!I
M6RAD96-0=$EN7TD *R`Q*2XN:2YL96YG=&A=.PT*("` ('T-"B` ("`-"B` 

M;U-T<FEN9RAW:&]L94YU;5LP72D /3T (C`B*2D >PT*("` ("` =VAO;&5.
M=6T /2!W:&]L94YU;5LQ+BYW:&]L94YU;2YL96YG=&A=.PT*("` ('T-"B` 
M("`-"B` ("!I9B`H=VAO;&5.=6T /3T (B(I('L-"B` ("` ('=H;VQE3G5M
M(#T (C`B.PT*("` ('T-" T*("` (&1E8G5G('L-"B` ("` ('=R:71E9B B

M("` ('=H:6QE(" H9&5C:6UA;',N;&5N9W1H(#X ,"D )B8 *'-T9"YS=')I
M;F<N=&]3=')I;F<H9&5C:6UA;'-;9&5C:6UA;',N;&5N9W1H("T ,5TI(#T]
M("(P(BDI('L-"B` ("` (&1E8VEM86QS+FQE;F=T:"`](&1E8VEM86QS+FQE



M97,L(&%N9"!I;FET:6%L;'D <V5T(&1I9VET07)R87DN;&5N9W1H("` (`T*
M("` (')E86P :6YD97  /2!S=&0N;6%T:"YC96EL*"AW:&]L94YU;2YL96YG
M=&  +2`Q*2`O('-E8W1I;VY?9&EG:71S*3L-"B` ("!D96-0=$%F=&5R(#T 
M<FYD=&]L*&EN9&5X*3L-"B` ("!D:6=I=$%R<F%Y+FQE;F=T:"`](&1E8U!T
M069T97( *R`Q.PT*("` (&1E8G5G('L-"B` ("` ('=R:71E9B B9&5C4'1!
M9G1E<CH (B!^('-T9"YS=')I;F<N=&]3=')I;F<H9&5C4'1!9G1E<BD ?B`B

M<&]R=&EO; T*("` (&EN="!S96-T:6]N7VEN9&5X(#T 9&5C4'1!9G1E<CL-
M"B` ("!U:6YT('-E8W1I;VY?96YD(#T =VAO;&5.=6TN;&5N9W1H.PT*("` 

M('L-"B` ("` (&1O('L-"B` ("` ("` <V5C=&EO;E]S=&%R="`]('-E8W1I

M7W-T87)T(#P ,"D >PT*("` ("` ("` ('-E8W1I;VY?<W1A<G0 /2`P.PT*


M:71!<G)A>5MS96-T:6]N7VEN9&5X72`]('-T9"YC;VYV+G1O3&]N9RAS96-T
M:6]N*3L-"B` ("` ("` <V5C=&EO;E]I;F1E>"TM.PT*("` ("` ("!S96-T
M:6]N7V5N9"`M/2!S96-T:6]N7V1I9VET<SL-"B` ("` ('T =VAI;&4 *'-E



M("` ('-E8W1I;VY?<W1A<G0 /2`P.PT*("` ('=H:6QE("AS96-T:6]N7W-T
M87)T(#P
M;&5N9W1H(#T 9&EG:71!<G)A>2YL96YG=&  *R`Q.PT*("` ("` <V5C=&EO

M("!W:&EL92`H<V5C=&EO;E]E;F0 /B!D96-I;6%L<RYL96YG=& I('L-"B` 
M("` ("` 9&5C:6UA;', ?CT (C`B.PT*("` ("` ?0T*("` ("` 9&EG:71!


M("!S96-T:6]N7W-T87)T(#T
M("` (`T*("` (&1E8G5G('L-"B` ("` ('=R:71E9B B9&5C:6UA;"!N=6UB

M"B` ("!I9B`H:7-:97)O*"DI('L-"B` ("` (&ES3F5G871I=F4 /2!F86QS

M*'-E8W1I;VY?:6YD97  /2`P.R!S96-T:6]N7VEN9&5X(#P 9&EG:71!<G)A
M>2YL96YG=& [('-E8W1I;VY?:6YD97 K*RD >PT*("` ("` ("!W<FET968H
M(E-E8W1I;VX (B!^('-T9"YS=')I;F<N=&]3=')I;F<H<V5C=&EO;E]I;F1E
M>"D ?B`B.B`B*3L-"B` ("` ("` =W)I=&5F*'-T9"YS=')I;F<N=&]3=')I
M;F<H9&EG:71!<G)A>5MS96-T:6]N7VEN9&5X72D ?B`B7&XB*3L-"B` ("` 
M('T-"B` ("` (`T*("` ("` =W)I=&5F*")%;F0 ;V8 8V]N<W1R=6-T;W)<


M;DEN9F\H*3L-"B` ("!I<TYA3B` ("` (#T 0FEG3BYI<TYA3CL-"B` ("!I
M<TYE9V%T:79E(#T 0FEG3BYI<TYE9V%T:79E.PT*("` (&1E8U!T069T97( 


M(&-A;&QE9"!B>2!A;&P 8V]N<W1R=6-T;W)S(0T*("!P<FEV871E('9O:60 

M;VUE('9E<GD <V5R:6]U<R!C;VYS=')A:6YT<R!O;B!W:&%T(')A;F=E<R!O
M9B!V86QU97,-"B` ("` *B!E86-H(&UE;6)E<B!O9B!D:6=I=$%R<F%Y(&UA
M>2!H879E+ T*("` ("`J+PT*("`-"B` ("!R96%L('-E8W1I;VY?;&]G(#T 
M<W1D+FUA=& N;&]G,3`H9&EG:71!<G)A>5LP72YM87 I.PT*("` ('-E8W1I
M;VY?;&]G(#T <W1D+FUA=& N9FQO;W(H<V5C=&EO;E]L;V<I.PT*("` (&EF


M;75C:"!T:6=H=&5R(&-O;G-T<F%I;G1S(&9O<B!D96)U9V=I;F<-"B` ("` 
M('-E8W1I;VY?;&]G(#T -#L-

M96-T:6]N7VQO9RD +2`Q*3L-"B` ("!S96-T:6]N7V1I9VET<R`]('-T9"YM

M7VEN9F]?<V5T(#T =')U93L-"B` ?0T*("`-"B` +RH =F]I9"!A9&14;U-E
M8W1I;VXH:6YO=70 :6YT('-E8W1I;VY);F1E>"P :6X ;&]N9R!A9&1686QU
M92D-"B` ("H 061D<R!A9&1686QU92!T;R!D:6=I=$%R<F%Y6W-E8W1I;VY)
M;F1E>%TL(&%N9"!P97)F;W)M<R`-"B` ("H 8V%R<GD ;W!E<F%T:6]N<R!T
M:')O=6=H;W5T(&1I9VET07)R87DN("!)9B!N96-E<W-A<GDL(`T*("` *B!F
M;&EP<R!T:&4 :7-.96=A=&EV92!B:70N("!&;W( 97AA;7!L92P =VAE;B!P
M97)F;W)M:6YG(`T*("` *B`H82`M(&(I('=H97)E(&$ /"!B+ T*("` * T*

M;&]N9R!S96-T:6]N26YD97 L(&EN($)I9T1E8VEM86Q396-T:6]N(&%D9%9A
M;'5E*2`-"B` :6X >PT*("` (&%S<V5R="AS96-T:6]N26YD97  /CT ,"D[

M=&EO;DEN9&5X72`^/2`P*3L-"B` ("!A<W-E<G0H9&EG:71!<G)A>5MS96-T
M:6]N26YD97A=(#P]('-E8W1I;VY?;6%X7W9A;'5E*3L-"B` ?0T*("`-"B` 

M;W)I9VEN86Q!9&1686QU92`](&%D9%9A;'5E("H ,3L-"B` ("` ('=R:71E
M9B B:6XZ(&%D9%1O4V5C=&EO;B B('X <W1D+G-T<FEN9RYT;U-T<FEN9RAS

M9RYT;U-T<FEN9RAO<FEG:6YA;$%D9%9A;'5E*2!^("(I7&XB*3L-"B` ("` 
M('=R:71E9B B=&AI<SH (B!^('1O1&5B=6=3=')I;F<H*2!^(")<;B(I.PT*

M+FQE;F=T:"D >PT*("` ("` 9&EG:71!<G)A>2YL96YG=&  /2!S96-T:6]N
M26YD97  *R`Q.PT*("` ('T-"B` ("`-"B` ("`O+R!O=F5R9FQO=R!I<R!A
M('9A;'5E('=E('!A<W, ;VX =&\ =&AE('-E8W1I;VX (FQE9G0B(&]F('1H
M:7, ;VYE+ T*("` ($)I9T1E8VEM86Q396-T:6]N(&]V97)F;&]W(#T 861D
M5F%L=64 +R`H<V5C=&EO;E]M87A?=F%L=64 *R`Q*3L-"B` ("!A9&1686QU





M("` 9&5B=6< >PT*("` ("` =W)I=&5F*")M87)G:6XZ("( ?B!S=&0N<W1R
M:6YG+G1O4W1R:6YG*&UA<F=I;BD ?B`B7&XB*3L-"B` ("` ('=R:71E9B B
M861D5F%L=64Z("( ?B!S=&0N<W1R:6YG+G1O4W1R:6YG*&%D9%9A;'5E*2!^
M(")<;B(I.PT*("` ('T-"B` ("!I9B`H;6%R9VEN(#P 861D5F%L=64I('L-


M"B` ("` (&1I9VET07)R87E;<V5C=&EO;DEN9&5X72`K/2!A9&1686QU93L-

M(&1E8G5G('L-"B` ("` ("` =W)I=&5F*")O=F5R9FQO=R`]/2`B('X <W1D
M+G-T<FEN9RYT;U-T<FEN9RAO=F5R9FQO=RD ?B`B7&XB*3L-"B` ("` ("` 


M>PT*("` ("` ("!S96-T:6]N26YD97 M+3L-"B` ("` ("` 861D5&]396-T
M:6]N*'-E8W1I;VY);F1E>"P ;W9E<F9L;W<I.PT*("` ("` ("!S96-T:6]N

M*&]V97)F;&]W(#P ,"D >PT*("` ("` ("` ("\O(&9L:7` ;W5R('-I9VX-

M("` :7-.96=A=&EV92!>/2!T<G5E.PT*("` ("` ("` (&EF("AM87)G:6X 
M/"!A9&1686QU92D >PT*("` ("` ("` ("` 9&EG:71!<G)A>5MS96-T:6]N
M26YD97A=.PT*("` ("` ("` ('T-" T*("` ("` ("` (&9O<B`H=6EN="!I
M(#T ,#L :2`\(&1I9VET07)R87DN;&5N9W1H.R!I*RLI('L-"B` ("` ("` 
M("` (&1I9VET07)R87E;:5T /2!S96-T:6]N7VUA>%]V86QU92`M(&1I9VET

M(&1I9VET07)R87E;9&EG:71!<G)A>2YL96YG=&  +2`Q72LK.PT*("` ("` 
M("` (`T*("` ("` ("` (&1E8G5G('L-"B` ("` ("` ("` ('=R:71E9B B
M:7-.96=A=&EV92!F;&EP<&5D7&XB*3L-"B` ("` ("` ("` ('=R:71E9B B
M=&AI<SH (B!^('1O1&5B=6=3=')I;F<H*2!^(")<;B(I.PT*("` ("` ("` 

M(')O;VT 9F]R('1H92!O=F5R9FQO=R` ("` ("` ("` ("` (`T*("` ("` 

M9W1H(#T
M07)R87D /2!T96UP('X 9&EG:71!<G)A>3L-"B` ("` ("` 9&5C4'1!9G1E
M<BLK.PT*("` ("` ("!A9&14;U-E8W1I;VXH<V5C=&EO;DEN9&5X+"!O=F5R

M=&EO;DEN9&5X('-T:6QL('!O:6YT<R!T;R!I=', :6YT96YD960 <V5C=&EO

M<B!W:&5N('=E)W9E(&%C8VED96YT86QL>2!C875S97, 82!S96-T:6]N('1O
M(&)E('-E8W1I;VY?;6%X7W9A;'5E("L ,0T*("` ($)I9T1E8VEM86Q396-T
M:6]N('-U8D]V97)F;&]W.PT*("` (&9O<B`H;&]N9R!I(#T 9&EG:71!<G)A
M>2YL96YG=&  +2`Q.R!I(#X
M;W< /2!D:6=I=$%R<F%Y6VE=("\ *'-E8W1I;VY?;6%X7W9A;'5E("L ,2D[





M("` ('=R:71E9B B8W5R<F5N="!V86QU93H (B!^('1O1&5B=6=3=')I;F<H
M*2!^(")<;B(I.PT*("` ("` =W)I=&5F*")O=70Z(&%D9%1O4V5C=&EO;B B
M('X <W1D+G-T<FEN9RYT;U-T<FEN9RAS96-T:6]N26YD97 I('X (BP (BD[


M<UIE<F\H*2!R971U<FYS(')E='9A;"X-"B` ("H :6YT(&ES6F5R;RAO=70 




M('!U8FQI8R!B:70 :7-:97)O*"D >PT*("` ("!B:70 <F5T=F%L.PT*("` 
M("!U:6YT(')V(#T

M('!U8FQI8R!U:6YT(&ES6F5R;RAO=70 8FET(')E='9A;"D >PT*("` ("!R



M("` +R\ ;&%S="!C:&5C:R!W:6QL(&1E=&5R;6EN92!I9B!W92!H879E('-U
M9F9I8VEE;G0 <')O;V8 =&\ <V%Y(")Y97,B("` ("`-"B` ("` :68 *&1I

M("` ('T-"B` ("` <F5T=7)N($Y37T]+.PT*("` ?0T*("`-"B` +RH 8GET

M87)E5&\H;BP ;W5T(&)Y=&4 <F5T=F%L*2!R971U<FYS(&5R<F]R(&-O9&4 



M/2!.84XI*0T*("` * T*("` *B\-" T*("!P=6)L:6, 8GET92!C;VUP87)E

M:6=$96-I;6%L*&XI.PT*("` (&)Y=&4 <F5T=F%L.PT*("` ('5I;G0 <G8 


M:6, =6EN="!C;VUP87)E5&\H:6X ;&]N9R!N+"!O=70 8GET92!R971V86PI
M('L-"B` ("!":6=$96-I;6%L($)I9U]N(#T ;F5W($)I9T1E8VEM86PH;BD[



M($)I9TXI('L-"B` ("!B>71E(')E='9A;#L-"B` ("!U:6YT(')V(#T 8V]M


M="!C;VUP87)E5&\H:6X 0FEG1&5C:6UA;"!":6=.+"!O=70 8GET92!R971V

M("( ?B!T;U-T<FEN9R I('X (EQN(CL-"B` ("` ('-T<B!^/2`B0FEG3CH 


M:68 *"AI<TYA3BE\?"A":6=.+FES3F%.*2D >PT*("` ("` <F5T=F%L(#T 

M=F%L(#T ,#L
M:7-:97)O(#T
M3BYI<UIE<F\H*3L-" T*("` ("\O('-I9VXM(&%N9"!Z97)O+6)A<V5D(&-O
M;F1I=&EO;G,-"B` ("`-"B` ("!B:70 =&5S='-;73L-"B` ("!T97-T<RYL
M96YG=&  /2`R.PT*("` (`T*("` ('1E<W1S6S!=(#T *"AT:&ES7VES6F5R
M;RDF)BA":6=.7VES6F5R;RDI.PT*("` (&EF("AT97-T<ULP72D >PT*("` 
M("` <F5T=7)N($Y37T]+.R`O+R`P(#T
M("` ('1E<W1S6S!=(#T *"AI<TYE9V%T:79E*28F*"%":6=.+FES3F5G871I

M/2`H*'1E<W1S6S!=*7Q\*"AI<TYE9V%T:79E*28F*$)I9TY?:7-:97)O*2DI



M9TXN:7-.96=A=&EV92DI.R` ("` ("` ("` ("` ("`O+R`S(#X +3,-"B` 
M("!T97-T<ULQ72`](" H=&5S='-;,5TI?'PH*"%I<TYE9V%T:79E*28F*$)I

M*'1E<W1S6S%=*7Q\*"AT:&ES7VES6F5R;RDF)BA":6=.+FES3F5G871I=F4I
M*2D[("`O+R`P(#X +3,-"B` ("`-"B` ("!I9B`H=&5S='-;,%TI('L-"B` 
M("` (')E='9A;"`]("TQ.PT*("` ("` <F5T=7)N($Y37T]+.PT*("` ('T-


M;G9E<G13:6=N(#T 9F%L<V4[("`-"B` ("!I9B`H*&ES3F5G871I=F4I)B8H
M0FEG3BYI<TYE9V%T:79E*2D >PT*("` ("` :6YV97)T4VEG;B`]('1R=64[
M("\O(" S(#P -"D +3X *"TS(#X

M:6=.+F1E8U!T069T97(I('L-"B` ("` ("` <F5T=F%L(#T +3$[("` ("` 







M96-I;6%L('!O:6YT(&9O<B!B;W1H('9A;'5E<R!A<F4 :6X 97%U86P ;&]C
M871I;VYS('=I=&AI;B!D:6=I=$%R<F%Y+ T*("` ("\O($-H96-K('-E8W1I
M;VX 8GD <V5C=&EO;BX-"B` ("`-"B` ("!U:6YT(&UI;DQE;F=T:#L-"B` 
M("!I9B`H9&EG:71!<G)A>2YL96YG=&  /"!":6=.+F1I9VET07)R87DN;&5N

M"B` ("!](&5L<V4 >PT*("` ("` ;6EN3&5N9W1H(#T 0FEG3BYD:6=I=$%R
M<F%Y+FQE;F=T:#L-
M(#T ,#L :6YD97  /"!M:6Y,96YG=& [(&EN9&5X*RLI('L-"B` ("` (&1E

M;F<N=&]3=')I;F<H9&EG:71!<G)A>5MI;F1E>%TI*3L-"B` ("` ("` =W)I
M=&5F*"( =&\ (B!^('-T9"YS=')I;F<N=&]3=')I;F<H0FEG3BYD:6=I=$%R
M<F%Y6VEN9&5X72D ?B`B7&XB*3L-"B` ("` ('T-"B` ("` (&EF("AD:6=I
M=$%R<F%Y6VEN9&5X72`\($)I9TXN9&EG:71!<G)A>5MI;F1E>%TI('L-"B` 
M("` ("` <F5T=F%L(#T


M("` (&)R96%K.PT*("` ("` ?0T*("` ('T-"B` ("`-"B` ("!I9B`H<F5T
M=F%L(#T


M("TQ.R`O+R`S+C$T(#P
M9VET07)R87DN;&5N9W1H(#X 0FEG3BYD:6=I=$%R<F%Y+FQE;F=T:"D >PT*


M;B!T:&ES(#T
M=6)T(&%N>2!L;VYG97(-"B` ("!I9B`H:6YV97)T4VEG;BD >PT*("` ("` 



M($EF('=E(&-O=6QD(&]V97)L;V%D('1H92!A<W-I9VYM96YT(&]P97)A=&]R
M+"!T:&ES('=O=6QD(&)E('1H92!I;G1E;F1E9`T*("` *B!C86QL+B` 0G5T
M('1H92!$($QA;F=U86=E('-P96-I9FEC871I;VX 97AP;&EC:71L>2!D:7-A
M;&QO=W, ;W9E<FQO861I;F<-"B` ("H =&AE(&%S<VEG;FUE;G0 ;W!E<F%T

M0FEG3BD >PT*("` (&ES3F%.("` ("` /2!":6=.+FES3F%..PT*("` (&ES

M($)I9TXN9&5C4'1!9G1E<CL-"B` ("!D:6=I=$%R<F%Y(#T 0FEG3BYD:6=I


M+"!O=70 0FEG1&5C:6UA;"!R971V86PI(')E='5R;G, 97)R;W( 8V]D92`H
M,"!F;W( ;VLI+ T*("` *B!R971V86P /2!T:&ES("L ; T*("` *B\-"B` 



M;#L-"B` ?0T*("`-"B` <'5B;&EC('5I;G0 861D*&EN(&QO;F< ;BP ;W5T




M="!R=B`](&%D9"A":6=.+"!R971V86PI.PT*("` (&%S<V5R="AR=B`]/2!.

M('5I;G0 861D*&EN($)I9T1E8VEM86P 0FEG3BP ;W5T($)I9T1E8VEM86P 


M/2!T<G5E.PT*("` ("` <F5T=7)N($Y37T]+.PT*("` ('T-" T*("` (&)Y
M=&4 :6YV97)T(#T *&ES3F5G871I=F4 /3T 0FEG3BYI<TYE9V%T:79E*2`J

M("` (`T*("` (&1E8G5G('L-"B` ("` ('=R:71E9B B861D(&-A;&QE9%QN

M?B`B7&XB*3L-"B` ("` ('=R:71E9B B0FEG3CH (B!^($)I9TXN=&]$96)U


M"B` ("`O+R!-86ME('-U<F4 =V4 :&%V92!E;F]U9V  >F5R;R!S96-T:6]N
M<R!A="!S=&%R=`T*("` (&EF("AR971V86PN9&5C4'1!9G1E<B`\($)I9TXN
M9&5C4'1!9G1E<BD >PT*("` ("` 0FEG1&5C:6UA;%-E8W1I;VY;72!T96UP
M.PT*("` ("` =&5M<"YL96YG=&  /2`H0FEG3BYD96-0=$%F=&5R("T <F5T
M=F%L+F1E8U!T069T97(I.PT*("` ("` <F5T=F%L+F1I9VET07)R87D /2!T


M("\J($D 8VAO<V4 =&\ =7-E(&QO;F< :&5R92!B96-A=7-E(&1E8U!T069T

M("` ("H =F%L=65S(&AE<F4 =VAI8V  87)E('-M86QL97( =&AA;B`P+ T*
M("` ("`J+PT*("` (&QO;F< ;V9F<V5T(#T <F5T=F%L+F1E8U!T069T97( 


M;6%K92!S=7)E('=E(&AA=F4 96YO=6=H(&1E8VEM86QS(&%T(&5N9`T*("` 
M(&EF("AR971V86PN9&EG:71!<G)A>2YL96YG=&  /"!D96-I;6%L<R`K(')E

M96YG=&  /2!D96-I;6%L<R`K(')E='9A;"YD96-0=$%F=&5R.PT*("` ('T-
M" T*("` ("\J(%=H96X 9&]I;F< ,2`K(" M,RDL('1H92!R97-U;'0 :7, 
M+3(N("!4:&ES(&UE86YS+"!A;6]N9R!O=&AE<B!T:&EN9W,L('1H870-"B` 
M("` *B!T:&4 <VEG;B!H87, 9FQI<'!E9"X (%=E('=A;G0 =&\ =V%T8V  
M9F]R('1H870L(&%N9"!I9B!I="!H87!P96YS+"!F;&EP('1H92`-"B` ("` 
M*B!I;G9E<G0 <VEG;B!A<R!W96QL+B` 5V4 86QS;R!W86YT('1O(&5N<W5R
M92!T:&4 <VEG;B!F;&EP<R!N;R!M;W)E('1H86X ;VYC92X-"B` ("` *B\-

M=')U92`Z(&9A;'-E.PT*("` (&)I="!H87-3:6=N1FQI<'!E9"`](&9A;'-E
M.PT*("` (`T*("` (&1E8G5G('L-"B` ("` ('=R:71E9B B861D(&EN:71I
M86P 8V]N9&ET:6]N<SH 7&XB*3L-"B` ("` ('=R:71E9B B:6YV97)T.B`B

M("!W<FET968H(G)E='9A;#H (B!^(')E='9A;"YT;T1E8G5G4W1R:6YG*"D 
M?B`B7&XB*3L-"B` ("` ('=R:71E9B B0FEG3CH (B!^($)I9TXN=&]$96)U

M('-T9"YS=')I;F<N=&]3=')I;F<H;V9F<V5T*2!^(")<;B(I.PT*("` ('T-
M" T*("` ("\O($)E9VEN(&%D9&EN9R!S97%U96YC90T*("` (&9O<B`H;&]N
M9R!K(#T

M9%1O4V5C=&EO;B=S(&9I<G-T(&%R9W5M96YT(&ES(&%N(&EN;W5T('5I;G0N


M9F9S970 /2!K("L ;V9F<V5T.PT*("` ("` 9&5B=6< >PT*("` ("` ("!W
M<FET968H(D)E9F]R92!A9&1396-T:6]N7&XB*3L-"B` ("` ("` =W)I=&5F
M*")K.B`B('X <W1D+G-T<FEN9RYT;U-T<FEN9RAK*2!^(")<;B(I.PT*("` 
M("` ("!W<FET968H(F]F9G-E=#H (B!^('-T9"YS=')I;F<N=&]3=')I;F<H
M;V9F<V5T*2!^(")<;B(I.PT*("` ("` ("!W<FET968H(FM/9F9S970Z("( 

M("` ('=R:71E9B B0FEG3CH (B!^($)I9TXN=&]$96)U9U-T<FEN9R I('X 
M(EQN(BD[("` ("` ("`-"B` ("` ("` =W)I=&5F*")R971V86PZ("( ?B!R

M("`-"B` ("` (')E='9A;"YA9&14;U-E8W1I;VXH:T]F9G-E="P 0FEG3BYD
M:6=I=$%R<F%Y6VM=("H :6YV97)T*3L-"B` ("` (`T*("` ("` +R\ 87-S
M=6UE(&M/9F9S970 :&%S(&-H86YG960L(&%N9"!R97-E="!O9F9S970-"B` 
M("` (&]F9G-E="`](')E='9A;"YD96-0=$%F=&5R("T 0FEG3BYD96-0=$%F

M<B!A9&1396-T:6]N7&XB*3L-"B` ("` ("` =W)I=&5F*")K.B`B('X <W1D
M+G-T<FEN9RYT;U-T<FEN9RAK*2!^(")<;B(I.PT*("` ("` ("!W<FET968H
M(F]F9G-E=#H (B!^('-T9"YS=')I;F<N=&]3=')I;F<H;V9F<V5T*2!^(")<
M;B(I.PT*("` ("` ("!W<FET968H(FM/9F9S970Z("( ?B!S=&0N<W1R:6YG

M<F5T=F%L.B`B('X <F5T=F%L+G1O1&5B=6=3=')I;F<H*2!^(")<;EQN(BD[


M+FES3F5G871I=F4 (3T =V%S3F5G871I=F4I('L-"B` ("` ("` 9&5B=6< 
M>PT*("` ("` ("` ('=R:71E9B B<F5T=F%L+FES3F5G871I=F4 (3T =V%S
M3F5G871I=F5<;B(I.PT*("` ("` ("` ('=R:71E9B B<F5T=F%L+FES3F5G
M871I=F4Z("( ?B!S=&0N<W1R:6YG+G1O4W1R:6YG*')E='9A;"YI<TYE9V%T
M:79E*2!^(")<;B(I.PT*("` ("` ("` ('=R:71E9B B=V%S3F5G871I=F4Z
M("( ?B!S=&0N<W1R:6YG+G1O4W1R:6YG*'=A<TYE9V%T:79E*2!^(")<;B(I


M("` ("` (&EN=F5R="`J/2`M,3L-"B` ("` ("` =V%S3F5G871I=F4 /2`H


M("( ?B!S=&0N<W1R:6YG+G1O4W1R:6YG*'=A<TYE9V%T:79E*2!^(")<;B(I

M("` ("` (`T*("` ("` ?0T*("` ('T-" T*("` ("\O(&-L96%N('5P(&QE

M;&4 *"AR971V86PN9&EG:71!<G)A>5MK72`]/2`P*28F*&L /"!R971V86PN

M+F1I9VET07)R87D /2!R971V86PN9&EG:71!<G)A>5MK+BXH<F5T=F%L+F1I


M='9A;#H

M0FEG1&5C:6UA;"!S=6)T<F%C="AN*2!R971U<FYS(')E='9A;"X-"B` ("H 
M<'5B;&EC('5I;G0 <W5B=')A8W0H;BP 0FEG1&5C:6UA;"!R971V86PI(')E
M='5R;G, 97)R;W( 8V]D92`H,"!F;W( ;VLI+ T*("` *B!R971V86P /2!T
M:&ES("T ; T*("` *B\-"B` (`T*("!P=6)L:6, 0FEG1&5C:6UA;"!S=6)T
M<F%C="AL;VYG(&XI('L-"B` ("!":6=$96-I;6%L($)I9TX /2!N97< 0FEG

M"B` <'5B;&EC('5I;G0 <W5B=')A8W0H;&]N9R!N+"!O=70 0FEG1&5C:6UA
M;"!R971V86PI('L-"B` ("!":6=$96-I;6%L($)I9TX /2!N97< 0FEG1&5C


M($)I9TXI('L-"B` ("!R971U<FX 861D*"U":6=.*3L-"B` ?0T*("`-"B` 
M<'5B;&EC('5I;G0 <W5B=')A8W0H:6X 0FEG1&5C:6UA;"!":6=.+"!O=70 
M0FEG1&5C:6UA;"!R971V86PI('L-"B` ("!R971U<FX 861D*"U":6=.+"!R


M<&QY*&XL($)I9T1E8VEM86P <F5T=F%L*2!R971U<FYS(&5R<F]R(&-O9&4 





M;VYG(&XL(&]U="!":6=$96-I;6%L(')E='9A;"D >PT*("` ($)I9T1E8VEM
M86P 0FEG3B`](&YE=R!":6=$96-I;6%L*&XI.PT*("` (')E='5R;B!M=6QT

M:6UA;"!M=6QT:7!L>2A":6=$96-I;6%L($)I9TXI('L-"B` ("!":6=$96-I
M;6%L(')E='9A;#L-"B` ("!U:6YT(')V(#T ;75L=&EP;'DH0FEG3BP <F5T
M=F%L*3L-"B` ("!A<W-E<G0H<G8 /3T 3E-?3TLI.PT*("` (')E='5R;B!R


M+R\ <V5T('5P(&EN:71I86P 8V]N9&ET:6]N<PT*("` (')E='9A;"`](&YE

M96=A=&EV92`A/2!":6=.+FES3F5G871I=F4I.PT*("` (')E='9A;"YD96-0
M=$%F=&5R(#T 9&5C4'1!9G1E<B`K($)I9TXN9&5C4'1!9G1E<CL-"B` ("!L
M;VYG(&1I9VET3V9F<V5T(#T *&1I9VET07)R87DN;&5N9W1H("T 9&5C4'1!
M9G1E<BD *R`H0FEG3BYD:6=I=$%R<F%Y+FQE;F=T:"`M($)I9TXN9&5C4'1!





M*&QO;F< 0FEG3E]I(#T
M9TY?:2`^/2`P.R!":6=.7VDM+2D >PT*("` ("` ("!D:6=I=$]F9G-E="`]
M("AI("T 9&5C4'1!9G1E<BD *R`H0FEG3E]I("T 0FEG3BYD96-0=$%F=&5R

M(&UU;'1I<&QY('1H92!T=V\ <V5C=&EO;G, =&]G971H97( 86YD('!A<W, 
M=&AE('9A;'5E('1O(`T*("` ("` ("` *B!A9&1396-T:6]N+B` 5&AE('!R
M;V1U8W0 ;V8 ='=O(&QO;F< =F%L=65S(&-A;B!V97)Y(&5A<VEL>2!B92!L
M87)G97( =&AA;B!T:&4-"B` ("` ("` ("H ;6%X:6UU;2!V86QU92!A(&QO

M(&(I("H *&-X("L 9"D /3T 87A>,B`K("AA9"`K(&)C*7  *R`H8F0I+ T*
M("` ("` ("` *B!!<W-U;64 >"`]/2`Q,"!>("AS96-T:6]N7V1I9VET<R`O

M(&$ 9VEV96X <V5C=&EO;B!P(#T
M/3T <"`O(' L(&%N9"!B(#T <"`E('  =VAE;B!A(&%N9"!B(&%R92!D969I
M;F5D(&%S(&EN=&5G<F%L('1Y<&5S+ T*("` ("` ("` * T*("` ("` ("` 
M*B!!;'-O+"!T:&4 >%XR(&)I="!I<R!E<75A;"!T;R`Q,"!>('-E8W1I;VY?
M9&EG:71S+"!W:&EC:"!I<R!E<75A;"!T;PT*("` ("` ("` *B!S96-T:6]N

M(&]F(&$ *B!C(&EN=&\-"B` ("` ("` ("H =&AE(&YE>'0 ;&5F=&UO<W0 
M<V5C=&EO;B!A;F0 879O:60 =&AE(&]V97)F;&]W('!R;V)L96T =&AE<F4N


M('T-" T*("` ("` ("!R96%L(&AA;&9$:6=I=', /2!S96-T:6]N7V1I9VET

M('-T9"YM871H+G)N9'1O;"AS=&0N;6%T:"YP;W<H,3`L(&AA;&9$:6=I=',I
M*3L-"B` ("` ("` 0FEG1&5C:6UA;%-E8W1I;VX 82`](&1I9VET07)R87E;
M:5T +R!X.PT*("` ("` ("!":6=$96-I;6%L4V5C=&EO;B!B(#T 9&EG:71!



M"B` ("` ("` ;&]N9R!S96-T:6]N26YD97  /2!R971V86PN9&5C4'1!9G1E
M<B`K(&1I9VET3V9F<V5T("T ,3L-"B` ("` ("` :68 *'-E8W1I;VY);F1E
M>"`]/2`M,2D >PT*("` ("` ("` (&1E8G5G('L-"B` ("` ("` ("` ('=R
M:71E9B B<V5C=&EO;DEN9&5X(#T]("TQ7&XB*3L-"B` ("` ("` ("` ('=R
M:71E9B B<F5T=F%L(&)E9F]R92!S:&EF=#H (B!^(')E='9A;"YT;T1E8G5G

M("` ("` ("` 0FEG1&5C:6UA;%-E8W1I;VY;72!T96UP.PT*("` ("` ("` 
M('1E;7`N;&5N9W1H(#T ,3L-"B` ("` ("` ("!T96UP6S!=(#T ,#L-"B` 
M("` ("` ("!R971V86PN9&EG:71!<G)A>2`]('1E;7` ?B!R971V86PN9&EG

M("` ("` ("` 9&5B=6< >PT*("` ("` ("` ("` =W)I=&5F*")R971V86P 
M869T97( <VAI9G0Z("( ?B!R971V86PN=&]$96)U9U-T<FEN9R I('X (EQN


M("` =W)I=&5F*")A.B`B('X <W1D+G-T<FEN9RYT;U-T<FEN9RAA*2!^(")<
M;B(I.PT*("` ("` ("` ('=R:71E9B B8CH (B!^('-T9"YS=')I;F<N=&]3
M=')I;F<H8BD ?B`B7&XB*3L-"B` ("` ("` ("!W<FET968H(F,Z("( ?B!S

M=&5F*")D.B`B('X <W1D+G-T<FEN9RYT;U-T<FEN9RAD*2!^(")<;B(I.PT*
M("` ("` ("` ('=R:71E9B B<V5C=&EO;DEN9&5X.B`B('X <W1D+G-T<FEN


M(FEN.B!R971V86PN861D5&]396-T:6]N*'-E8W1I;VY);F1E>"P 82`J(&,I

M=&0N<W1R:6YG+G1O4W1R:6YG*'-E8W1I;VY);F1E>"D ?B`B7&XB*3L-"B` 
M("` ("` ("!W<FET968H(G)E='9A;#H (B!^(')E='9A;"YT;T1E8G5G4W1R
M:6YG*"D ?B`B7&XB*3L-"B` ("` ("` ?0T*("` ("` ("!R971V86PN861D
M5&]396-T:6]N*'-E8W1I;VY);F1E>"P 82`J(&,I.PT*("` ("` ("!D96)U

M;VXH<V5C=&EO;DEN9&5X+"!A("H 8RD[7&XB*3L-"B` ("` ("` ?0T*("` 
M("` ("!S96-T:6]N26YD97 K*SL-"B` ("` ("` 9&5B=6< >PT*("` ("` 
M("` ('=R:71E9B B:6XZ(')E='9A;"YA9&14;U-E8W1I;VXH<V5C=&EO;DEN

M:6]N26YD97 Z("( ?B!S=&0N<W1R:6YG+G1O4W1R:6YG*'-E8W1I;VY);F1E
M>"D ?B`B7&XB*3L-"B` ("` ("` ("!W<FET968H(G)E='9A;#H (B!^(')E
M='9A;"YT;T1E8G5G4W1R:6YG*"D ?B`B7&XB*3L-"B` ("` ("` ?0T*("` 
M("` ("!R971V86PN861D5&]396-T:6]N*'-E8W1I;VY);F1E>"P 82`J(&0 
M*B!X*3L-"B` ("` ("` 9&5B=6< >PT*("` ("` ("` ('=R:71E9B B;W5T
M.B!R971V86PN861D5&]396-T:6]N*'-E8W1I;VY);F1E>"P 82`J(&0 *B!X
M*3M<;B(I.PT*("` ("` ("` ('=R:71E9B B:6XZ(')E='9A;"YA9&14;U-E

M("` =W)I=&5F*")S96-T:6]N26YD97 Z("( ?B!S=&0N<W1R:6YG+G1O4W1R
M:6YG*'-E8W1I;VY);F1E>"D ?B`B7&XB*3L-"B` ("` ("` ("!W<FET968H
M(G)E='9A;#H (B!^(')E='9A;"YT;T1E8G5G4W1R:6YG*"D ?B`B7&XB*3L-
M"B` ("` ("` ?0T*("` ("` ("!R971V86PN861D5&]396-T:6]N*'-E8W1I
M;VY);F1E>"P 8B`J(&, *B!X*3L-"B` ("` ("` 9&5B=6< >PT*("` ("` 
M("` ('=R:71E9B B;W5T.B!R971V86PN861D5&]396-T:6]N*'-E8W1I;VY)
M;F1E>"P 8B`J(&, *B!X*3M<;B(I.PT*("` ("` ("` ('=R:71E9B B:6XZ
M(')E='9A;"YA9&14;U-E8W1I;VXH<V5C=&EO;DEN9&5X+"!B("H 9"D[7&XB
M*3L-"B` ("` ("` ("!W<FET968H(G-E8W1I;VY);F1E>#H (B!^('-T9"YS
M=')I;F<N=&]3=')I;F<H<V5C=&EO;DEN9&5X*2!^(")<;B(I.PT*("` ("` 
M("` ('=R:71E9B B<F5T=F%L.B`B('X <F5T=F%L+G1O1&5B=6=3=')I;F<H


M"B` ("` ("` ("!W<FET968H(F]U=#H <F5T=F%L+F%D9%1O4V5C=&EO;BAS


M9"!D;VEN9R!C86QC=6QA=&EO;G-<;B(I.PT*("` ('T-" T*("` ("\O(&-L



M("` :68 *&L (3T ,"D >PT*("` ("` <F5T=F%L+F1I9VET07)R87D /2!R
M971V86PN9&EG:71!<G)A>2YD=7!;:RXN*')E='9A;"YD:6=I=$%R<F%Y+FQE
M;F=T:"E=.PT*("` ("` <F5T=F%L+F1E8U!T069T97( +3T :SL-"B` ("!]

M(B!^(')E='9A;"YT;T1E8G5G4W1R:6YG*"D ?B`B7&XB*3L-"B` ("!]("` 

M;',H;&]N9R!N*3L-"B` ("H 8FET(&]P17%U86QS*$)I9T1E8VEM86P 0FEG


M8VEM86P 0FEG3B`](&YE=R!":6=$96-I;6%L*&XI.PT*("` (')E='5R;B!O
M<$5Q=6%L<RA":6=.*3L-"B` ?0T*("`-"B` 8FET(&]P17%U86QS*$)I9T1E
M8VEM86P 0FEG3BD >PT*("` (&)Y=&4 <F5S<&]N<V4 /2!C;VUP87)E5&\H

M"B` +RH 8GET92!O<$-M<"AL;VYG(&XI.PT*("` *B!B>71E(&]P0VUP*$)I






M(&)Y=&4 <F5T=F%L(#T 8V]M<&%R951O*$)I9TXI.PT*("` (&%S<V5R="AR
M971V86P (3T ,BD[("\O('=E(')E86QL>2!S:&]U;&0 =&AR;W< 86X 26YV
M86QI9$5X8V5P=&EO;B!I;G-T96%D(&AE<F4-"B` ("!R971U<FX <F5T=F%L



M*3L-"B` ("!R971V86PN:7-.96=A=&EV92!>/2!T<G5E.PT*("` (')E='5R

M("` *B!R971U<FYS(&YE=RAT:&ES*0T*("` *B\-" T*("!":6=$96-I;6%L
M(&]P4&]S*"D >PT*("` ($)I9T1E8VEM86P <F5T=F%L(#T ;F5W($)I9T1E







M:6=N*&QO;F< ;BD >PT*("` ($)I9T1E8VEM86P 0FEG3B`](&YE=R!":6=$

M("!V;VED(&]P061D07-S:6=N*$)I9T1E8VEM86P 0FEG3BD >PT*("` ($)I
M9T1E8VEM86P <F5T=F%L.PT*("` ('5I;G0 <G8 /2!A9&0H0FEG3BP <F5T
M=F%L*3L-"B` ("!A<W-E<G0H<G8 /3T 3E-?3TLI.PT*("` (&%S<VEG;BA"
M:6=.*3L-"B` ?0T*("`-"B` +RH ;W!3=6)!<W-I9VXH;BD 8VAA;F=E<R!T

M8D%S<VEG;BAL;VYG(&XI('L-"B` ("!":6=$96-I;6%L($)I9TX /2!N97< 



M3BP <F5T=F%L*3L-"B` ("!A<W-E<G0H<G8 /3T 3E-?3TLI.PT*("` (&%S
M<VEG;BA":6=.*3L-"B` ?0T*("`-"B` +RH ;W!-=6Q!<W-I9VXH;BD 8VAA

M9"!O<$UU;$%S<VEG;BAL;VYG(&XI('L-"B` ("!":6=$96-I;6%L($)I9TX 
M/2!N97< 0FEG1&5C:6UA;"AN*3L-"B` ("!O<$UU;$%S<VEG;BA":6=.*3L-
M"B` ?0T*("`-"B` =F]I9"!O<$UU;$%S<VEG;BA":6=$96-I;6%L($)I9TXI
M('L-"B` ("!":6=$96-I;6%L(')E='9A;#L-"B` ("!U:6YT(')V(#T ;75L
M=&EP;'DH0FEG3BP <F5T=F%L*3L-"B` ("!A<W-E<G0H<G8 /3T 3E-?3TLI
M.PT*("` (&%S<VEG;BA":6=.*3L-"B` ?0T*("`-"B` +RH 8VAA<EM=(&]P
M0V%S=" I(')E='5R;G, =&]3=')I;F<H*2X-"B` ("H :6YT96=R86P ='EP

M;B!C;VYV97)T+ T*("` *B!F;&]A=&EN9R!T>7!E<R!O<$-A<W0H*2!C:&5C




M<$%D9"AL;VYG(&XI('L-"B` ("!":6=$96-I;6%L($)I9TX /2!N97< 0FEG




M(')E='9A;#L-"B` ?0T*("`-"B` +RH 0FEG1&5C:6UA;"!O<%-U8BAN*2!R

M;"!O<%-U8BAL;VYG(&XI('L-"B` ("!":6=$96-I;6%L($)I9TX /2!N97< 




M("`-"B` 0FEG1&5C:6UA;"!O<$UU;"AL;VYG(&XI('L-"B` ("!":6=$96-I
M;6%L($)I9TX /2!N97< 0FEG1&5C:6UA;"AN*3L-"B` ("!R971U<FX ;W!-



M(#T
M*B!C:&%R6UT =&]3=')I;F<H*2!R971U<FYS('-T<FEN9R!V86QU92!O9B!T
M:&ES+ T*("` *B!I;G0 =&]3=')I;F<H;W5T(&-H87);72!R97-P;VYS92D 

M=6)L:6, 8VAA<EM=('1O4W1R:6YG*"D >PT*("` (&-H87);72!R97-P;VYS
M93L-"B` ("!U:6YT(')V(#T =&]3=')I;F<H<F5S<&]N<V4I.PT*("` (&%S



M84XB.PT*("` ("` <F5T=7)N($Y37T]+.PT*("` ('T-"B` ("`-"B` ("!I
M9B`H:7-:97)O*"DI('L-"B` ("` (')E<W!O;G-E(#T (C`B.PT*("` ("` 
M<F5T=7)N($Y37T]+.PT*("` ('T-"B` ("`-"B` ("!R97-P;VYS92`]("(B
M.PT*("`-"B` ("`O+R!I;F-L=61E(&UI;G5S('-I9VX-"B` ("!I9B`H:7-.


M(&1I9VET<PT*("` (&9O<B`H=6EN="!I(#T ,#L :2`\(&1I9VET07)R87DN
M;&5N9W1H.R!I*RLI('L-"B` ("` (&-H87);72!S96-T:6]N(#T <W1D+G-T
M<FEN9RYT;U-T<FEN9RAD:6=I=$%R<F%Y6VE=*3L-"B` ("` (`T*("` ("` 
M+R\ :6YS97)T('!R979A:6QI;F< >F5R;W,-"B` ("` (&EF("AI(#P
M('L-"B` ("` ("` =VAI;&4 *'-E8W1I;VXN;&5N9W1H(#P <V5C=&EO;E]D
M:6=I=',I('L-"B` ("` ("` ("!S96-T:6]N(#T (C`B('X <V5C=&EO;CL-
M"B` ("` ("` ?0T*("` ("` ?0T*("` ("` <F5S<&]N<V4 ?CT <V5C=&EO
M;CL-" T*("` ("` :68 *"AI(#T](&1E8U!T069T97(I)B8H:2`A/2!D:6=I

M(CL-"B` ("` ("` 9&5C:6UA;$YO=$%T16YD(#T =')U93L-"B` ("` ('T-
M"B` ("` (`T*("` ('T-" T*("` ("\O(&-L96%N('5P('1R86EL:6YG('IE

M*'-T9"YS=')I;F<N=&]3=')I;F<H<F5S<&]N<V5;<F5S<&]N<V4N;&5N9W1H
M("T ,5TI(#T]("(P(BD >PT*("` ("` ("!R97-P;VYS92YL96YG=&  /2!R

M=F4 =&AE(&1E8VEM86P <&]I;G0 :68 :70G<R!T:&4 ;&%S="!C:&%R86-T
M97(-"B` ("` (&EF("AS=&0N<W1R:6YG+G1O4W1R:6YG*')E<W!O;G-E6W)E

M<V4N;&5N9W1H(#T <F5S<&]N<V4N;&5N9W1H("T ,3L-"B` ("` ('T-"B` 


M("!I9B`H:7-.84XI('L-"B` ("` ("` <F5T=7)N(").84XB.PT*("` ("` 




M;F=T:#L




M("` ('T-"B` ("` (`T*("` ("` <F5S<&]N<V4 ?CT (ETB.PT*("` ("` 
M<F5T=7)N(')E<W!O;G-E.PT*("` ('T-"B` ?0T*("`-"B` :6YV87)I86YT
M('L-"B` ("`O*B!)9B!T:&ES(&%S<V5R="!F86EL<RP =&AE;B!S;VUE=&AI
M;F< :7, <F5A;&QY(&-R87IY+ T*("` ("`J($=I=F5N(&1I9VET07)R87D 

M*B!P97( <V5C=&EO;BDL(&%N9"!D96-0=$%F=&5R(&ES(&]F('1Y<&4 :6YT



M('=A>2P =&AI<R!W;W)K<R!O=70 =&\ 82!M87AI;75M(&YU;6)E<B!O9B!B
M>71E<PT*("` ("`J(&%C='5A;&QY('=I=&AI;B!T:&4 9&EG:71!<G)A>2=S


M("`J(&-A;&-U;&%T:6]N<RP :70G<R!F86ER;'D =6YL:6ME;'D >6]U)VQL

M9VET07)R87DN;&5N9W1H(#P](&1E8U!T069T97(N;6%X*3L-"B` ?0T*("`-
M"B` =6YI='1E<W0-"B` >PT*("` ('=R:71E9B B17AE8W5T:6YG('5N:71T


M*"(Q,C,T-38W.#DQ,C,T-38W.#DB*3L-" T*("` ("\J(&1I9VET4V5C=&EO
M;DQE;F=T:"!I<R!U<V5D('1O(&1E=&5R;6EN92!W:&EC:"!S971S(&]F('5N
M:70 =&5S=', =V4 86-T=6%L;'D <G5N+ T*("` ("`J(%-O;64 =6YI="!T
M97-T<R`H<W5C:"!A<R!T97-T<R!O;B!W:&%T('1O4W1R:6YG*"D <F5T=7)N




M(&UE86YS(&1I9VET07)R87D :7, 82!L;VYG6UTN("!3;R!R=6X 87-S97)T

M($$ =F%L=64 ;V8 ,S  ;65A;G, 9&EG:71!<G)A>2!I<R!A(&-E;G1;72X 
M(%-O(')U;B!A<W-E<G1I;VYS('!R;V=R86UM960 =&\ ,S  9&EG:71S+ T*
M("` ("`J+PT*("` ('5B>71E(&1I9VET4V5C=&EO;DQE;F=T:"`]('1E<W0N

M=& I('L-"B` ("` (&-A<V4 -#H-
M(&)R96%K.PT*("` ("` (`T*("` ("` 8V%S92`S.#H-"B` ("` ("` 87-S
M97)T*&9A;'-E*3L +R\ =V4 :&%V96XG="!W<FET=&5N('5N:70 =&5S=', 

M("` (&%S<V5R="AF86QS92D[("\O(%=E(&=O="!A;B!U;F5X<&5C=&5D(&YU


M='( ?B`B7&XB*3L-"B` ("!S=VET8V  *&1I9VET4V5C=&EO;DQE;F=T:"D 
M>PT*("` ("` 8V%S92`T. T*("` ("` ("!A<W-E<G0H=&5S="YD:6=I=$%R

M("` ("` 8V%S92`Q.#H-"B` ("` ("` 87-S97)T*'1E<W0N9&EG:71!<G)A

M("(Q,C,T-38W.#DQ,C,T-38W.#DB*3L-"B` ("`-"B` ("!T97-T(#T ;F5W
M($)I9T1E8VEM86PH(BXQ,C,T-38W.#DQ,C,T-38W.#DB*3L-"B` ("!T97-T
M4W1R(#T =&5S="YT;U-T<FEN9R I.PT*("` ('=R:71E9BAT97-T4W1R('X 

M("` 8V%S92`T. T*("` ("` ("!A<W-E<G0H=&5S="YD:6=I=$%R<F%Y+FQE


M(#T
M-38W.#DQ,C,T-38W.#DB*3L-"B` ("`-"B` ("!T97-T(#T ;F5W($)I9T1E

M*3L-"B` ("!T97-T4W1R(#T =&5S="YT;U-T<FEN9R I.PT*("` ('=R:71E

M;F=T:"D >PT*("` ("` 8V%S92`T. T*("` ("` ("!A<W-E<G0H=&5S="YD

M(`T*("` ("` 8V%S92`Q.#H-"B` ("` ("` 87-S97)T*'1E<W0N9&EG:71!

M(#T
M.PT*("` (`T*("` ('1E<W0 /2!N97< 0FEG1&5C:6UA;" -"B` ("` ("` 



M='( ?B`B7&XB*3L-"B` ("!A<W-E<G0H=&5S="YI<TYE9V%T:79E*3L-"B` 


M*3L-"B` ("` ("` 87-S97)T*'1E<W0N9&5C4'1!9G1E<B`]/2`X*3L-"B` 
M("` (`T*("` ("` ("!A<W-E<G0H=&5S="YD:6=I=$%R<F%Y6S!=(#T
M,S0I.PT*("` ("` ("!A<W-E<G0H=&5S="YD:6=I=$%R<F%Y6S%=(#T
M-S I.PT*("` ("` ("!A<W-E<G0H=&5S="YD:6=I=$%R<F%Y6S)=(#T](#DQ
M,C,I.PT*("` ("` ("!A<W-E<G0H=&5S="YD:6=I=$%R<F%Y6S-=(#T
M-C<I.PT*("` ("` ("!A<W-E<G0H=&5S="YD:6=I=$%R<F%Y6S1=(#T







M72`]/2`Y,3(S*3L-"B` ("` ("` 87-S97)T*'1E<W0N9&EG:71!<G)A>5LS
M*SE=(#T
M6S0K.5T /3T .#DP
M87E;-2LY72`]/2`Q,3$I.PT*("` ("` ("!A<W-E<G0H=&5S="YD:6=I=$%R

M07)R87E;-RLY72`]/2`S,S0T*3L-"B` ("` ("` 87-S97)T*'1E<W0N9&EG
M:71!<G)A>5LX*SE=(#T
M("` 8V%S92`Q.#H-"B` ("` ("` 87-S97)T*'1E<W0N9&EG:71!<G)A>2YL


M/2`Q,C,T-38W.#DQ,C,T-38W.#DI.PT*("` ("` ("!A<W-E<G0H=&5S="YD
M:6=I=$%R<F%Y6S%=(#T

M*3L-"B` ("` ("` 87-S97)T*'1E<W0N9&EG:71!<G)A>5LS72`]/2`Q,3$R

M"B` ("` ("` ("` (BTQ,C,T-38W.#DQ,C,T-38W.#DP



M*3L-"B` ("!W<FET968H=&5S=%-T<B!^(")<;B(I.PT*("` (&%S<V5R="AT
M97-T4W1R(#T








M("` 87-S97)T*"%T97-T,BYI<TYE9V%T:79E*3L-"B` ("!T97-T+FES3F5G
M871I=F4 /2!F86QS93L-"B` ("!T97-T+F1I9VET07)R87E;,%T /2`U.PT*
M("` (&%S<V5R="AT97-T,BYD:6=I=$%R<F%Y6S!=(#T
M8GET92!C;VUP87)E.PT*("` (&EN="!R=B`]('1E<W0R+F-O;7!A<F54;RAT
M97-T+"!C;VUP87)E*3L-"B` ("!A<W-E<G0H<G8 /3T 3E-?3TLI.PT*("` 
M('=R:71E9B B17AP96-T("TQ+"!R96-E:79E9#H (B!^('-T9"YS=')I;F<N
M=&]3=')I;F<H8V]M<&%R92D ?B`B7&XB*3L-"B` ("!A<W-E<G0H8V]M<&%R




M*'1E<W0R*3L-"B` ("!W<FET968H(D5X<&5C="`Q+"!R96-E:79E9#H (B!^
M('-T9"YS=')I;F<N=&]3=')I;F<H8V]M<&%R92D ?B`B7&XB*3L-"B` ("!A


M<W-E<G0H=&5S="`^('1E<W0R*3L-"B` ("!A<W-E<G0H=&5S="`^/2!T97-T

M97-T,B`\('1E<W0I.PT*("` (&%S<V5R="AT97-T,B`\/2!T97-T*3L-"B` 


M("` (&EF("AD:6=I=%-E8W1I;VY,96YG=&  /3T -"D >PT*("` ("` +RH 
M2&5R92P =V4 <G5N('-P96-I86P =&5S=', =&\ 96YS=7)E(&%D9&ET:6]N

M<VEO;BP 86YD(&UO9'5L=7, ;W!E<F%T:6]N<R!A8W0 8V]R<F5C=&QY+B` 

M871I;VYS(&%R92!H:6=H;'D <V5N<VET:79E('1O('1H92!N=6UB97( ;V8 

M:7!L:6-A=&EO;B!A;F0 9&EV:7-I;VXI+"!T:&5S92!T97-T<R!C;VUP87)E
M('1H92!R97-U;'1S(&]F(&]P97)A=&EO;G,-"B` ("` ("`J(&EN=F]L=FEN
M9R!L;VYG(&%N9"!R96%L('9A;'5E<R!A9V%I;G-T('=H870 0FEG1&5C:6UA

M;"!D:6=I=',N("!%<W-E;G1I86QL>2P =V4 =7-E($)I9T1E8VEM86P =6YD
M97( 97AT<F5M92P 9&5B=6<M;VYL>0T*("` ("` ("H 8V]N<W1R86EN=', 
M=&\ 8VAE8VL :71S('!E<F9O<FUA;F-E(&%G86EN<W0 =VAA="!T:&4 <')O

M<&QE;65N=&5D+ T*("` ("` ("H-"B` ("` ("`J($EF('1H97-E('1E<W1S
M('!A<W,L('1H96X =V4 :VYO=R!":6=$96-I;6%L(&-A;B!B92!S8V%L960 
M=7` =&\ ,3  9&EG:71S('!E< T*("` ("` ("H <V5C=&EO;B!W:71H(&QO
M;F=;72!F;W( 9&EG:71!<G)A>2P ;W( ,S  9&EG:71S('!E<B!S96-T:6]N
M('=I=&  8V5N=%M=(&9O< T*("` ("` ("H 9&EG:71!<G)A>2X-"B` ("` 
M("`J+PT*("` ("` (`T*("` ("` =F]I9"!D96)U9U1E<W1S*&EN(&QO;F< 


M:6=$96-I;6%L*&$I.PT*("` ("` ("!":6=$96-I;6%L($)I9T( /2!N97< 


M("` ("` ('=R:71E9B B82`]("( ?B!S=&0N<W1R:6YG+G1O4W1R:6YG*&$I


M("` ("` 0FEG0R`]($)I9T$ *R!":6=".PT*("` ("` ("!T97-T4W1R(#T 
M0FEG0RYT;U-T<FEN9R I.PT*("` ("` ("!W<FET968H(BLZ("( ?B!T97-T

M;F<N=&]3=')I;F<H8RD ?B`B7&XB*3L-"B` ("` ("` 87-S97)T*'1E<W13

M9B B7&XB*3L-"B` ("` ("` (`T*("` ("` ("!W<FET968H(E)U;FYI;F< 
M+2!T97-T7&XB*3L-"B` ("` ("` =W)I=&5F*")A(#T (B!^('-T9"YS=')I
M;F<N=&]3=')I;F<H82D ?B`B+"`B*3L-"B` ("` ("` =W)I=&5F*")B(#T 
M(B!^('-T9"YS=')I;F<N=&]3=')I;F<H8BD ?B`B7&XB*3L-"B` ("` ("` 


M9B B+3H (B!^('1E<W13='( ?B`B7&XB*3L-"B` ("` ("` =W)I=&5F*"(]
M.B`B('X <W1D+G-T<FEN9RYT;U-T<FEN9RAC*2!^(")<;B(I.PT*("` ("` 
M("!A<W-E<G0H=&5S=%-T<B`]/2!S=&0N<W1R:6YG+G1O4W1R:6YG*&,I*3L-




M("` ("` (&, /2!A("H 8CL-"B` ("` ("` 0FEG0R`]($)I9T$ *B!":6="
M.PT*("` ("` ("!T97-T4W1R(#T 0FEG0RYT;U-T<FEN9R I.PT*("` ("` 

M:71E9B B/3H (B!^('-T9"YS=')I;F<N=&]3=')I;F<H8RD ?B`B7&XB*3L-
M"B` ("` ("` 87-S97)T*'1E<W13='( /3T <W1D+G-T<FEN9RYT;U-T<FEN

M("` ("\J($Y37T524D]27TY/5%]9151?24U03$5-14Y4140-"B` ("` ("` 


M("` ('=R:71E9B B8B`]("( ?B!S=&0N<W1R:6YG+G1O4W1R:6YG*&(I('X 

M(#T

M*3L-"B` ("` ("` =W)I=&5F*"(].B`B('X <W1D+G-T<FEN9RYT;U-T<FEN
M9RAD*2!^(")<;B(I.PT*("` ("` ("!A<W-E<G0H=&5S=%-T<B`]/2!S=&0N
M<W1R:6YG+G1O4W1R:6YG*&0I*3L-"B` ("` ("` =W)I=&5F*")<;B(I.PT*
M("` ("` ("`-"B` ("` ("` =W)I=&5F*")2=6YN:6YG("4 =&5S=%QN(BD[



M"B` ("` ("` 0FEG0R`]($)I9T$ )2!":6=".PT*("` ("` ("!T97-T4W1R
M(#T 0FEG0RYT;U-T<FEN9R I.PT*("` ("` ("!W<FET968H(B4Z("( ?B!T

M=')I;F<N=&]3=')I;F<H8RD ?B`B7&XB*3L-"B` ("` ("` 87-S97)T*'1E


M:71E9B B<&%S<V5D(&1E8G5G5&5S=',L("(I.PT*("` ("` ("!W<FET968H
M(F$ /2`B('X <W1D+G-T<FEN9RYT;U-T<FEN9RAA*2!^("(L("(I.PT*("` 
M("` ("!W<FET968H(F( /2`B('X <W1D+G-T<FEN9RYT;U-T<FEN9RAB*2!^
M(")<;B(I.PT*("` ("` ?0T*("` ("` (`T*("` ("` 8V]N<W0 ;&]N9R!T


M("\ ,BP =&5N5&\Y=&  +2`Q73L-"B` ("` (&9O<B`H8GET92!A(#T ,#L 
M82`\('1E<W13970N;&5N9W1H.R!A*RLI('L-"B` ("` ("` =&5S="`](&YE
M=R!":6=$96-I;6%L*'1E<W13971;85TI.PT*("` ("` ("!A<W-E<G0H=&5S
M="`]/2!T97-T4V5T6V%=*3L-"B` ("` ("` 9F]R("AB>71E(&( /2`P.R!B
M(#P =&5S=%-E="YL96YG=& [(&(K*RD >PT*("` ("` ("` (&1E8G5G5&5S



M*0T*>PT*("` ($)I9T1E8VEM86P :R`](&YE=R!":6=$96-I;6%L*&%R9W-;
M,5TI.PT*("` (&-H87);72!K4W1R.PT*("` (&%S<V5R="AK+G1O4W1R:6YG
M*&M3='(I(#T
2<F5T=7)N($Y37T]+.PT*?0T*
`
end
Oct 03 2004
parent reply ajvincent gmail.com writes:
Sorry, I guess that attachment got mangled, as I couldn't read it, even after
clicking on the message's provided link.

http://weblogs.mozillazine.org/weirdal/archives/006620.html
http://weblogs.mozillazine.org/weirdal/archives/BigDecimal.d
Oct 03 2004
next sibling parent J C Calvarese <jcc7 cox.net> writes:
ajvincent gmail.com wrote:
 Sorry, I guess that attachment got mangled, as I couldn't read it, even after
 clicking on the message's provided link.
Actually, it's not so much garbled as encoded. I could view the attachment in a newsreader (Thunderbird). For whatever reason, some attachments can't be downloaded from the web interface. Here's some more information about the web interface vs. newsreader advantages/disadvantages in the comments section at http://www.prowiki.org/wiki4d/wiki.cgi?NewsDmD
 http://weblogs.mozillazine.org/weirdal/archives/006620.html
 http://weblogs.mozillazine.org/weirdal/archives/BigDecimal.d
On the other hand, these links should work great for everyone. Thanks. -- Justin (a/k/a jcc7) http://jcc_7.tripod.com/d/
Oct 03 2004
prev sibling parent reply John Reimer <brk_6502 NOSP_AM.yahoo.com> writes:
ajvincent gmail.com wrote:
 Sorry, I guess that attachment got mangled, as I couldn't read it, even after
 clicking on the message's provided link.
 
 http://weblogs.mozillazine.org/weirdal/archives/006620.html
 http://weblogs.mozillazine.org/weirdal/archives/BigDecimal.d
 
 
Is there something wrong with the attachment? I was able to download it fine into my newsreader (Thunderbird on win XP). No mangling issues visible at all.
Oct 03 2004
parent ajvincent gmail.com writes:
Is there something wrong with the attachment?  I was able to download it 
  fine into my newsreader (Thunderbird on win XP).  No mangling issues 
visible at all.
I think it's a bug through the web-based access to this newsgroup. Although you just gave me a good reason to use Thunderbird. (And for the record, I'm a big Mozilla supporter, at least emotionally. It's the primary application I tinker with, and tonight I'm planning on blogging about a "little" bug in it...) Alex Vincent http://weblogs.mozillazine.org/weirdal
Oct 04 2004