! "#$%" !"#$ %&%%'(%)*+,,,-+)+*.*./0)+*.*., %)+*.*.1 )23"4 !+,23 %52!63 (! 789 :!95; %<'(%)*+,,,-+)+*.*.)=/0)+*.*..> (!$ 555 5%3!;53?52 @($!6 %6A3)>B.+C+D+=+1)..).)=0+1CCC,=($!6E6 $=FFF6 ; $=6$;G,,G,,GD, #9 ;5!( ?(!9 ;# !,G+,1 ;H=5$ BCD G., ,, .= /0 <,)I C*),D.;..;55<,)IC*),D);));25 ?=6 55E5%%3 4$-% 57!5!; 36'-<29C,,+/DCDDDCI 5 936%$; $- %2%'(%)*+,,,-+)+*.*./0)+*.*.,<.I'5J5%535AJ53%!<53 5 $ I
K?H%!5 ?$36
!"!# $ $%&'()%&"*%! !+, -.)!"& "*!/0,12345 ! ,+&'& $-'.$6& .)!"& )& $%4. 6!0'17"*4. 47"*! ,'/7"*47+"-2-8 $$ %04(/1 / !)!, 9
! "#! #!$
.)!"& "*!/ $46/+".4!6!/7$2:! .1 4$!"!!'"!9
%& "#! '!'$" "!'' ()))*$ "# " "+*$*,! "! ' !'$
,#'! "!'' $- #! ! """#''& .'$
-8 41 ! /(47+"- ."* )& $-9
/! " "' " ' 0 $1"#!!""/&2'%33.3%&45''6,788789:; $
*!+0"*%'.)! 06& !$$!"*47+/0!"*8$!/%0*4)!!9
7'$-' "#78878; $
,"*" '& 9
"" '; , #<=9= " #$>' " '#$/ !""?'" ",# $# " " , ""! "# '" !'$
!',''!(@)$; (@A(@B(@C#" !()))*" $1"# D''2'#""##'E" '$F' " '"!'$G, D
' "'E " H'"#!"(H ∆$1' "BC9 "+ '"! ,! '!$
*,' ' ' ; !I(J&7$- ' ,'!' 3 '73'!.K'8$/'"+L ' '"$-"'! "))HM I(J+7))(M I(JA7$/ ''! " 7N7NOFND/=%9E()). ().$/ "I(JA$8I(J+DE"/=%9 ' $9!" "! ' $> '!J I))%Ω$9 "'=9HIH ,8N$1!''!"48P6DP;;JBBE$
-8 /., ! -'&! ./ 5%6&'$&45/,!.)& $- 9
Q """,; " ! $*%& "''$8! ;:N(I(F"' '""0'?"$/'CCCC"D ' '" ECCC$ '" """'?"""!$! !$/! "# ! !! )(H(.$%!#" )(2()2R)(S.(.)))(Ω()%Ω$1'! ! "")@M$
8! ";:N(II$/!()."# ,8N! =9HIH$8! " ''T'!' 3$
F'"""! "" '! ;:NI(II7$-' '" (C,CCCCCC$1'! '! "")IM$= " ))(2()2R)(S.())).)))(Ω()%Ω$%J!)(R)(HR(().$F',8N! =9HIH ! '95$/ '=9HIH" ! " " "!#! $
$'(+&%/0" 469
- '! '$!' #; H)I); HH$
8, "! #' ' '! ))IM$%'! DH+)*+))7E$G'" H)).$F'0"!', +)O(I@HUN$
!"#$%&! ' (%)(* +
!"#!$%& ' (!%#)&*+ ,- ./%&%!&%$# 0! 1#!*#(& 23& $&%45'67 89:(%% ;#" !<= > >/???>>@A,4* 45 'B!&!## ,B!&(#"% CD/4EAFGG' G+H#( &$IHI#( <F+!*# = 45(( <J&= A& &1 A'
!"#$%&'(()%*&('+ %, !-.+/*0-1 -234-34-56343302/&('78(9/% :-1 -(!1+9 %"-1$;<'0-=<>%% 3-?*-)7 -(@)72A %* #*7-)B((2%-*%' '(! C$D (%E-/-2F56C00E2
"% #&%"'()*+,&-.+#/", /"#'/0 1+%!"#!% !2'&3+ /+# ! 0452#34"6, . 778
1' '#!" " '" # " ! '# $N''" "# !' #'3##!" !$=" K#3'$Q"'" " !3' ! #'3$
%#' "3V'$-# '""''!"# !$/ " ! W' ' # ' " ' " ! #" # $# '! ? !# $
8'" ! " !?''!" "" ' #$
T ,'" X(+X(+*XH+7$>" ,! ))IM$* 3 3'#'# ,' )H H , )+JB)). ,! )))+M'X+X(H*$
F ; HH " ''T"! ' '(I ' D-G/$ 8E$
;/ +0)% 4&./ 7"*%,/ -" 2-8 %0)$& %6&%4.<!09
9!" '8 !', ' ,$
8 " "K ! !!$2 !Y"''T''! "!'' $8'T#'" "#' ! $
,# "!'8=>*7AB))$ '"'I+!$F## '":NF'3!$ 3' $9!" "' ## '"$8'#'3 '(A))) (@)))!I#J # $8! "'! "'')(),)))5"''$/" 'T , AB)(D())7EAB)HD()))7E$
1)+081&68.)&!47"*1 "*'$&0./ 5)& $,5.)&7"**% (%+,) &2;+741)"!,/!"/7"*/6=47"*, ! -+59
7'!$" 8((" ! '' , '! $
28! ,"''T'%H(LHI%(C$8! '"'()S7$.'D*7ECC$#$/'T#'"#!' Z2 8[ IIS $/! "'!'#'" "Z"[&$'T'$
/%H(HI" '"'C%5 ,'(5$%H( +)7D)I)7(MI)+)7HME$/%HI ())7D)A)7(MA)())7HME$
% # '" ! "8$%!"#'T#'!N%$*""#''' ! ""! '.'' !!$
)$%/(%& !/ 5$ '1 /,'&!9
7887 " "K ' ""#'! #'$- ' , ,!! $
* %& "I#!'$\C)())" "P8AJ$-''#$8!#' '#!
' $1 "' " #! #' $9!"' ",!#7887$*' ,()$
N '' " ! " ,! !'' ' $Q!())"" ! '$1" ! ""JL '"!C) ""IL $> '" " ' #3!())""'$#,#! "Z'3[J),)))" ,8N! =9HIH""'$
""'!7887I))$8! "" ' JL '"DJ),)))E$1'! ")(M$%' #!!' "!()) !!?'' '"D6L6E$" '"8'D E=> .3L:K$9## ,8N"#! !" $
*'7887! G@D/=%9E()).D" !"E$
>418&!"!#% <!0?? /5."$!5*8, ! 09
- ''" ' '!#'#$"'T#' $/7887IA=PP""! ,! " IL # '"$8! " '.'' ' !/=%9(.$ 'T''!"$
1 7887" ! " !#' "! , ! $
% 1)!*,46!,4%7!)& $!+&8'1! +!$*5%, 9
9!"'' '! %&'! "!# $F' '$%''0" " !K $* "" PP$ '$
= !#'& % " #',6$1,"#! "'''! %&$.!'" # ; ! " ' ' !" $ '", '3 " ' ! "' " !! "$
1' ' , ! '! "'#'#$8 " " '#" ! "' $
>./,$!41''*42
! " "# $%"& &' () ! * *$ + " ( ( " ,-./$0'! * $ 12 $% *"#( ' ( $3! (4 * ""#5$6 '! ' $1 ) 7 ! 89$:!7!!! ( )$ ; ' * !( ! &'
!"#$9 %#"%0/:"-6#.#&
"6'"%12;/%!1
!"#
$%&'()*+ !"#
( ) *,$0 (! *$< ' &' %) (!* ' '! (7 4$ = ' 74 )$ ; *!!! )$ # * 4 -) ( ! )$ ;$< '!&'! !>
? $@A$?( ! $
= & * ! #( ( "$-! ($ 89 $:! ( )$ ;7 $ ! ( )$ # !! $?( 7 ' !$ ! &' & 7 !($0 &'!*& !$ '
&' ' ' 7 $ 0 ! (* !! * ! ! ''! $:( ,$ 5;/ * 7 ! ' ,$ )$ #/$B ' 7C C %) , $ @D/$: ! ! ! * !#$%' ! *7 $ 7 , ! /E$= E * '&' ' ! !$3 ' ( # !$?!&' F G$:(*H !! * #I# #IG#I5 GIG GI5 5I5$ ?!! * &' ! !!$3 7 &$ %' ! *!!* $ * !! ! ; ( ) $:( * )$ J ! ! * * * $+ K & ( !$0 * 7 ' $,-7 %) (! (=2 ## #GLG;;8 #LG;;5$/ = 7CC>
$: !!!*!4$
' $ ' (! $6! & *
#."# !/+0 .
$%120)/*/3(44()5
#.⟩
(! $0 7 ! !& ! $ < ! 5#$= M$0
#""# !6+75**+)86/+0 .
$%920)/*/3(44():5#"
! !E !; #$0 ! 7 ! *CC ##;;##;# #;;; #;;# #;#;#;## ! ;;;; ;;;# ;;#; ;;## ;#;;;#;#;##;;###$. ! 7 ! !&
#D ' $% *'' ! ( )$ ;$+(!' (! & ( ' ' '$3 7 C C & ( *( '%) , $ @N/$3 7CC&'! >
$%(
* "#5"-O! ! 4 $4 $ ,+-
7;<
⟩
("#"':< 2!"'.
= ' ' M &7 ! * **! * *$ * & ' & ! & * * $ 6 7! & $ : *( P Q ( 'M M ! !' , */ !' * $ P Q !' ! * M $ &! 7!' !$
$@G 8;; R$S !*! !, *!*/$ K K &$ : & ! T * * !$U !7) * ' *
$%=2(5>?@A B..C(()2@=D=..#
& ' &*$U !#; Ω K* ! $ * !.9UG;' *P Q K$
$ @8 K &$0 ** & $&$ * * * !GN Ω *$
,"7;<
$%2(5>:*+*(5() E
3 !)
&,2#99@$D;=2@LG;;5$A/ ! * ! 7) ! ) &*@& ) $= ! NV ' #99NH**7*!&P Q $
: M ' ) & M& * $
4 & & )& !!* !7!! *) * ! K! ! ) $-! M! ! A NAV ' &' '
$ !'!' & 8 !M '$!'$
= 30;A 'K ! B ' $
? $# * * K ) ! AV,0#U#.#/ NAV,0GUG.G/ *,08/ M ,1#/$= ) * 12 ' $= #G: GA4$
: !!! $. !, ) !/ ' &* ' $0 #@V ' ! $
: & ) !'
$&'//*E
$#!()*77<*/
$ 5)7+F .&(
$=!;5*+
7+5**
$"F0:(57+F .&
!) !$
: &*!=#=G$ *$
< )7 $G' $A 7 !$
M !! !* ! *!*7"$6 08&' '! =$%<A;@ $
.$/ 0!)%1234
→
$%$(
;5()+E)*<7-"-"
$G*<()
6 K
7) ! <3,@@'#;@3V/$6 * 7) &* <3&$ + ) <3 ! , NA '/&') <3 * & <3 ! $0 !' ) $
= * 7! , $D/$
")2=0# ? $N$
6 K 7 !=!-<#99,0#0G/$+ K& * !UGUD' *T #;;3V#5,* 1#.@/$
U 1#.@! &
$1!;5*+)
$925
0G$= 7 ! ' , &/ , NA/* 1#*' 0G ' ! & 0G!*' &$4 ! * 7) *$
% *9: T $ #;4$
"#20 ">' #&%
$S & $@ * $9$U ! * '!* !, / A #;W$
.1# 8 !** &*#&*@$S * $S ! ! *', $ #;/$S !$= * &*#G!**$= ! ! ! ! ! *!! !#$= ! *!7M $
% &6# 6G M
$"./((?"+++
7 %#,-. O2./ 6A NA $
+ '$= *9: *,&/ &0#0G$: ! *X9;D:,68/ U@*XD9G: 0G*X#A@:$ U5! *XA95: 0#*X#5D:$+H!&* U5U@!!! ! !55@4 0#A854 0G$
= * &' $% ) ) .N !1# *, A;Ω/7 $Y K) ) ,$5;-/! $B ! * * *T #5, #;;3V/$
? H * ) H ) !* H K 8;-,! H * ) 'H K ) ! /$= ' 0G
'
"V'
0 2 $%5+% % ALG;;A ! G;;A $6 & ) $S ** ' $
!
H K *' '! * $=* *! H $
= * .N 1# 7 '1# $: &*# ,Z;A/ M , A;Ω/7 $= ) ) @;'#G;3V 7 * $: !&' .@$ 9@3V$= ! @@'#;@3V H K) !! [8-$
= !* & ! '* ' !1# .@ 8L5 M !, /$
*! * * ) ! <3$=H A;- ! 5 *$
<#-2"0.2 U# #;;ΩL#WL;AR$UGUD 5N;ΩL#WL;AR$
$"=H(**(*/
U8UN #;ΩL#WL;AR$U5U@ #ΩL#WL;AR$UAU9 GG;ΩL#WL;AR$.#.8.5.D #<U3A.G.A 5N<U3A.N #;;<U3A.@ 88<NA
! 7M *1# M0#0G -<#99%# M40 M $%2;G-A
@69:%D=.."
"#$%&!
+ 4 & ' OS.3S?&' , / $0 * * & &$
! ' OS ! .3S? *,8'#A:/ *$
? $ ! $##$V !0#0G, !==/ * *'+# +G & , " */$
- !4 ' OS#!5;##$
$""H(*)*(*/
= * OS#- P )$#Q,H V/' 0#!$= ?#OS#- P )$;Q, H *1/ 0#$= * &0#!$
% OS#4 ' ) OS#- 0G$= 0G!'0#! $S* !&'$*' ! !12 ' !'! $
+ *'! 0G UA$0 !0#0G!-.AANM #;;4 ' *' * A;4, /$
= *' , ' ;A 4/&' ! *' $
%!' *' , !/ '0#0G ) ! !==$
+ *''&' )! * ' 0# 0G$U&' T * *'$
?! $ ! $#G$ !0#0G, !=/ *,/ *'+# +G & " */$
< & ! *'& *! *$
- ! 'OS#.OS#$' $6! * 4$
@69:%D=..
'
?!%#&'!2#"2
6 ! $ 6 ,'/ $U!! " $?! '* $?! ' $ 5A$ 8!$ A$ *#G:$
")2.##"2
= , */#$#) !12*
''! * H 'PS-1S%S:\SQ$
: ' PS-1S%S:\SQ !) !12*$ !!! ) !,;#/ 12*' $% H ! $ 'PS.VSQH ! ! $ ! !!) $
U'PS.VSQ) !12*' '* ' $% $ *#@;$= *&' *H! #'GAA$
?! ' PS.VSQH* 'PS-1S%S:\SQ$ ! ! ! '* ' H 'P+4-1S%S:\SQ$
U'P+4-1S%S:\SQ ) !12(*$Y !!
$% $= '!!H 'P414U3Q$= '*!!H 'P=]^.VSQ$
U'P=]^.VSQ) !12(*'$% $Y ! $ *H!*5A$= *&' *H! #'GAA$?! H 'PS-1S%S:\SQ$
! * ! '* * ' !H 'P414U3Q$
U'P414U3Q ) !12* $ *H!*A$= *&' #'GAA$= ! ! H !$B * !!H 'P+4-1S%S:\SQ$
), #&
Y#$# ' ( #G: T #G:L8;;4$S* #G : M$ A;4 *' $ #G: 7( *#;'#A:$
= * ! E5EA$ E5 " * H$
;)"2! %#&%"6@2 #2#/"%6"#(/.2")2A"6, '0,&<)", #& ! "#(//!2.A4)B A4,-)"%"6#(/<*&< #&)0,&&/#)#)0)* #"202B#!A)"2&C (/"%1)*&#"2"'(/"<*&< #&,2"0# 2)"#: !6"02#"0'@D+#1<;#/,2"0'20)#&"6'"%14%1*&%&2B#!1,2"0)*' % #1)*&-"#'20)1)" 2"04';! )D&-)*&)%@"%%@! #1")".! +# - E/ - +!"':<*&< #&C'10>&)"<6 <) . #&"6+, A)"-"&#)* 2 #<"A4-02&- '20)#&"6'"%1)*<)A+2"6#22#)@&7)""- < #&0D #&#'&, 0%@!!':#<-@#0-) %# F<4)* 0D #&GH I' % #()"6!:-* D&#&> )")2#J2* %#
K#' < 7 7, , %#"%0/: ! "#:<*&< #&'/"%#:)"<6 <) . #&-!(/"6, AF .#&/146104/!0)14B+> )"% H)"-"&%'"06 <) .#"2#&/2-1. 2"%!D#"0%"6"0 ##0D #&2! %"'#:/")"2"0 9 0. #")"#2!#21:--&2@4% )""%6!""'#&<6!""'#&2! %"'#:/")"2"02!"0>&' 2'@#:'16'"'& !.&" K! , <*&< #&")* #"#%.#&K)"<,D@#&-"- #!#&/"2'0
$"GI3()E
(
EA " * H* " !!$
? ED " !! * * * * $= * $G$
*)", #&)")!/"'(/.% !
= ! E# EG$: ! !!! '! ! ' !$ ?! #ΩLL#R$ E# '* ! EG ' !$3 '& ! ! $8$
*)", #&#%*< #:J2* %#1)")!/"':2:#1
= !! H!_?3 ! * E8$0 ( $% A;:L;A4$+ $5$ E8*'=? P_=.Q$6 '$
I' % #&J2* %#1%")"'"<04<)#0&#), &/"#)@&
Y#$# '* *!'' $!' * !!!' #ΩL#R!!!' !$S #ΩL#R ! '!! $? *! ' !!** E#EG '* *
*H!$ ! P043=2UQ ' !$ = * * ) ' 12H 'PS-1S%S:\SQ $
0H $6( &'! 7$
*-J7!""+/:3(0(5:) )/I7<6IK7<7+:()73(E+6K77+I*LA?AGFMN<*:75<K7/& )(:*:/I5; 3(6I*/(:((:(:I:6+*I* 7 +()<'/() /*5;I&:*I7+()<J705:)67;+
!" # $ %&%& ' ' ( ) ! #&
"0/#%A! >(/0)"<"#@#&
! ' !$? * !& P043=2UQ$= M H! '7 *#;'#A:$
/#:)- 1
O+(<- #;'#A:$77"=N-
;DR *' $(- #;'XA;`.$
N)- 8;'N;WUV$N*I*//-
! ' *$
NI<*//-! '
*$N5- )! *
A;:L;A4$
")2"6'"%"':/"* D #&
% * H (* #;'#A:$B 'K ! $ ?) 12 $ : 7H! @ UO?.!=O.#G.A;@4( ?R $
S E5EAED !D !<# O.G &.#.G.8.5.A$ D *( * ** 7 " *$= <# $? O.G( !.#.G( ) ' *A: O.#$: H! $% !.8.5.A A:L#G: *T !L * *$
$=7++()<
$7+()5()
$#7+7K7/DD()/
)
S ! ! E#O.84O.8- UA UN U@ U9 U#; U##U#GG8 '* ! EG O.8. O.8 UD U#8 U#5U#AU#DU#NU#@5A ' !$ U#9 *!! 01# ( '!!$
J $: U#9 ! ,# Ω/ U#G ,U#@/$ = *! '! *U#G,U#@/ _ * *!#G: * U#G ,U#@/ D :$ 0 * !*T O.8 U#;GU## 8 ,U#D 5 U#N A/$S *( !$ *T & O.84 O.8-,O.8.O.8/ $=* & ! ! ' !! (*T *UNU@U9,U#8U#5U#A/$%*U#G,U#@/ * O.84,O.8./ *;: _$+*U#G,U#@/GL8 * O.8-,O.8/ * ; : _$=* &O.8 UA,UD/$
3 01# & O.8. O.8 *O.8.O.8(_$+ 01# $=, */& '!!* $
:!O.84O.8-O.8.O.8 ! O.#$
S ! (U501G O.#$=01GO.# _$
S ) H! (U# UG12#$: !U#UG 12# ' , X / !,'!/H!$
S U80##U2#E8$: U8 0# * U2#$ # *T ! !!U2#$? U2#4 E8 !!H!_?3 !$
:7H! O.# * )O4#a#$% * 7 & !'' M !$= 7!' * 53V R0 U2?20 *'$
"#>#&)"20)
3 ' (* ' $6 ! * * ! ! 7 7 & $
+ H ! ,=?/ !! ' * ' $Y ! ' !$= !7 $
! !( ! )12 * &$S ! ! ! 38* $ ( ** K !' =?$B* & $D$:
$&$()*K7/
!""
( * "!! ! $ !$3!38!' N $
3 H ( =?$S !U#'U#9$U#9(=? P Q ! =? $+ '=? $S !#'D$S ! O.#O.8$S !.#'.A$.8.5 !P' Q =?$S O.G$O.G P' Q =?$S' !<#<#U2# 0# 01# 01G12#$3M 12#=? #G$ =?#;'##$% '=? $% ! $S E#'ED$= =? $=! !
! &' ( '$
>' #&
+ ' * $O H ' * ' $:(' * *7H'! !L7* $
= ' , * A; 4 * #A:P *Q/ () *;'#A:L;A4,T 8D9#G:L8;;4/ , / 5N'#;Ω$
#$ = E5EA $= *!* ; #G: K* $= #G4$G$+** O.# !"%$* A:[#;W$8$+** O.8 !"=$* * ,#G:/$
5$+** O.8 !"=""$* GL8 * [#;W,@:#G:/$A$+** O.8 !"=%$* #L8 * [#;W,5:#G:/$D$+** O.8 !"=#$* #L8 * [#;W,5:#G:/$N$+** O.8 !"=9$* GL8 * [#;W,@:#G:/$@$+** O.8 !"=""==$* A:[#;W$9$+** O.8 !"=""="#$* ;:$= 01#A:[#;W$#;$+** O.# !%#$* A:[#;W$= 01G;:$##$= ! !O.#"1$3 12# * #;4$#G$= ! !O.#"9$3 12# * #;4$#8$= ! !O.#"&$3 U2#* G4$< U2#4* E8 ,P * Q/$ 0# &"& O.# &&% O.#$#5$:!, / * O.8 ! <#$
$1N5E
(
$9!
;5*+
K7/!POA""
#A$= E5EA $= *!* ; #G: K* $= #A4$#D$ E# , / *5N'#;Ω$#N$+** O.# !%$S ( ! *** *;:A:;:$#@$S , / (E# EG$#9$+** O.# !%= 01#$S ( ! *** *;:A:;:$G;$S , / (EG$G#$+** EAED$* * ,#G:/$GG$:!, / * O.# !$G8$= E5EA $= *!* ; #G: K* $= A;4$G5$:! * *$GA$:! 7H! 01#$
2'
S' ! H!#$# '* $=U<G;GLGG;$= ' ! 01#!! $0 01G ! $V ! *$ ( 12$%$
0 ( 'L $
"<)2- !0
U#UG 89;ΩU3;G;NU8 GNΩU3;G;NU5UAUDUNU@U9U#8U#5U#A #;ΩU3;G;NU#;U##U#DU#N #ΩU3;G;NU#GU#@ #GΩU3;G;NU#9 #;;ΩGR
UG;UG##;;Ω#W?34;5##A;.#.G.A #;;<$.8 5Nb<LD8:.5 GG;b<LGA:# #5;;NG85A -+E@A.#GD #A5;@<# ;GA;4AMG;#A;;4<#<# =+#;;#O.# =O.#G.A;@4;5OL=X?RPO4#a#QQQQ(O.G N@;A0SGG;O.8 1388912# 1##AO_Rc_0# -.88N5;01# 3;8?;#=01G =#;?U2# =U34#4#GE#EGE5ED .+3ALGE8EA .+3AL8=? O4#$#
%U4 SO1@_?@SO1#5_?#5V=US01GU-<=#L5? A4AGd 38MAGd *38MD??%G3385?%38= '38 ?%+38GV 'G:G
"0>! 0
e#f% )_2?212.0USO.?$eGf% )3O.US.VO=$
$7+K7/!POA""
$%R03K7/!POA""
*+ )!' # ,-'" $.,' /" ! # + )0&!&
= >+ T !! ' ! !(Hg(R.' H$:g H !) !T ' ) 12( ) $6 ( $3 ' TT ' T ! g T H , 'T/$ 'Th !!T ' !$T' !(M ' T ' ' !R. Hg$3 ' h ( ! H 'g TH ' T T
'( '$6 ' ' T'$: T'! 'HT ! ! ( T' T' g$
.121344 5 6! 7 89: ;<=: >&. ! ( ! +7 / ' " ! 4
: ( >$SI-
G8;:LM$#A;R, T'M$#A;R/$G*/- 5@M5@MNA$O/-/;5I*' ( !#'#AH, g #H/i/I*T) j'
' ( ) ( #'#;H, g #H/i/*5I* ( !F ' !' g ,F !/$FIS/-! !$$(0(-
!12$A(0(-
$
")2"6'"%"':/"<)", #
? $#$V =O.#G.A;@4$2MH g T ,( HT/ H !$ _=; UG$ _=8 , !/ )$; )$# ! ( !$: _=# k#( 0# $= (12H !_=G(_=5 l$S !U#.#+##(7 !2.#(2.G$ 7 H ' ' h 'T! !! l $% !.G(.8H
!
;L<#1/.2")2"/0>6"!"<' ,# #(/-#"/""#D0&"<!.#(/.2"'(/2)&#."'+)".#J#,, %#"%0/D&-4>)"<!">:;' M:<% # N2"-! )" 6"'!, %#"%0/(.+2"'.) "'!%# ' #!"';J) M#;OE4"(610-">P"+'! %1"M' #2'Q%"60.##"2' #!"4#D !2"-! #<!">:<)", #2%2)! ,"- '/"!2"-) ""6'"%"'"' M-, %#"%0/:<% # 2;"/0# %.#(-"'!%#&-+) " #)=<"'#(#<"'<% #FR#- +R0#- H
$"'()*+
$J T ) $=H '! ( $
")2"#D0
. ( 5@M5@$U ' $G$U 'H $85$4 ' g T 'T ' $+( h ' $= .#' !F $N$?H ''
H!$:! !, U#/ !.G(.8 k#H!?3 ! F $@$= HTh $= ' ! ' T , '! !/$
12 ( $% ! ( !$? H12 !m ( ( $6 ( ' $%F''H ! ( H
'H! ( ' ( $ R4_S $ = ' g! $
:(' g ! ' ! T ( 8A$%F' H lG8;: 'T $ ( H ' T$:( ! .# ! ' 'T' $+ $AD$
")2"62!0/1
= ( !'( 8 H!$%g ' !12'G!$= ( 12 ) $= ! !!12( lTT )g ( '$4 !HT ! !( ' 8!$+!) !) !$
=H h'( '! gT'(g , (12 / ' GAH$+!) ) !, !12 / ( ! F#! ) T () !("
$=!;5*+*$GIK:A $#GIK:
$9)T/K
;@H$%' ) #H $? g !) ) ,#'#A/$ ) !H $= F ' !$
4 Th ' ' HT 'g $ :(g !( ! l ( '$= ! g' FAH$= ! !!) ( ) ('$= g (' g
!12'G!$
=12( !) )'( #H$:( 6# ( ,6# / ' !F ' g,6# /$4'F (;A ( ) ' #H ' g$= g ,(6# '' /( $0
12$J T ' T! !( ' 8H$
= 12 ' GA g$4 ' , #;H/$4 g !GA!)8 ) !( ',( 6# ( / ' !(7 !F $0 12' $0 ' ', /!$% ! (!h'T ' H T H T $
= ('g ' ' T ! ! '$0 h ! g ' T ' ' ! T n$
4F !h'T' (M (g $0' T' ( ( g ' 7 $S ' T T'$' !, T / !T#A;R$
(0**+*I+S- !0&& +"#.6:26:;)
?"<#-2J.2"
U# 88;Ω!59#L;DRUGU5UAU9 #;Ω#G;DU8U@ @G;Ω#G;DUDUN #;;Ω#G;D.# 88;<LGNA:4.kEGNA.G.8 #;;<#G;D2.#2.G 5Nb<LGA:B# =O.#G.A;@4O1k# -.@5D-?3# #5#5@+# A#:L#8R0U# 0O.G;D312 8G4= =2G;D;R6#G !(!?=<G;% 12G ! (!4RU2G;
$%)T/+
$&U+
$1O+
*
! * $
"#20
% $=* !, !*/ ' (* & $= !OS#OS$= 0#0G ! * ' !7 !$=( ! *G;;:o
3 ( $= ' 7 $
6 ' '7 ! ! ' '7$. !(7 K $
<#-2"0.2
U# #;ΩUG #;3ΩU8 88ΩU5 5N;ΩUA 5N;ΩUD #3ΩUN #3ΩU@ D@ΩU9 #A;Ω.# #A<.G #A<.8 GN<.5 GN<.A GG<.D #A;<.N D@<.@ A;b<0# -.A5N0G -.A5N0.# -0#8NLD;;OS# AAD# 1A8<-<G'A #5#5@3 !
")2=0#
0 ) 7 & ' 7 )7 ( ' * !$= *'*#L#;!( * $= ('* $< ?=G#8 '7 7 1A8<-< !*$: ' ! $0*H K' $+( ( ) $
U! & ! *,7 /! * 0G #L8
R""B=0,%B!#&-="") -!1-)02ES8 ""> 2 -)*&!D# !&6!1=""B= '<#!:2)"0>&-' 2'@#:/"6! 204%"-</! ! ! -'("##(6! 2 #"="")# #&0<)A+2"6 #;, /")*)", #&4'<#!"""<*&< #& ;, /")"2' #&-@#2)"'!"#20 )#)0!<;T
*$0OS#- ' 8$? OS#4 ' ;#D$= ( * ! OS#- 0# *0.#$
0# U@5A (& OS ! (*' H K OS$. * 8 : &444, '/$= '( & *A ' ' '* '! 7 *
$"'()*+
$=!;5*+
12:- 7
: ) (=. ) ED8A$0 E@ B?-!- 'P!QE9 *&$+( E#; ) 8' E#8 $ +( E#8 ) EAEN ' H ! ' ! ! !* )H *$+* & !.5G.58 ) ' OS13@88$. A p G , *
*/ ** 7" ! '! * &$
S k54k5- !ApG$+ !U5;U55 *U5GU5A $k5?R5 ) !=4G & kA4kA- !UAAUADUD;UD# !.55.5A.5D.5N(* #;;V #G-L $
S kN4 !UA#UAGUD5 0=# !.59.AG ( 5;'G;;V
#G-L $OSkN- !UDGUD8UDA 0=G ' )( [#G-$% !EDEN 0=#0=G H ! ' ! !( !$
U !U89U5#UAAUADUDG (* *! &T' *$
: =4G=48 !* ) $
: =4G04N8NA ' ! &, -)/( & !#&"""= !$+ * &[email protected]# M 7
"#!$%&'
$".'()*/ A:="
$'()*/(*E A:="
$%'()*/E A:="
'
7 * .G5$: =4804#ADGk !7$4 ) .8G * .G9$ * !.85.8N$:! & ! !5 E5 G E8$
6'"%"':* D #&2)"! .#:)""6@' <
* E# ( *'P!Q$= 7 ' D &.9'.#5G(G;;b<LGA:( #8(G;;b<*#A(5;;b<* G(G;;b<M $0 ! &!H $ N * 7 .#A * 7 &$
V *OS:#0158# ' *T ) $6 *, *U#@ ,#;Ω/ UG#,8;Ω/#;: >,p,$,#XUG#LU#@/
,7*) GA:$U UG; 84$:) * 0G$% !.D.N.@ 7$*U#9UGG! * *X,$
= ' *U#@,#;Ω/UG#,GGΩ/*,@:!
$""!;5*+(*E="
$"=!;5*+E="
$"!;5*+="
(
**) 0158# *T $ 7 *' $
0158# ' (& !M * * *$0 * ) L$? !!N@EE ! ' ! * *, *! &/H* ( $
! * & 'P!Q$+ $
OSk#4k#- ! !(!* *( * !$0' )$ # H K )$;$:k#4 U##) : &P!Q &$% .AT *H * ) K ( **H *$+ +G* ) A:$3!k#4k#- !UGU@ G EG ' L 12,*
*K!n 7/ $= ' *(('P!Q'*$
:(*' k#4 )$#k#- )$;) P!Q H )$# $U U@ * G(12! UG12*($:( *!k#4 )$;k#- )$#) P!QH )$; $ (G (12 !UGU@ EG* *12!'*($:(* ' ?R#4?RG4( ! ! & ! 'P!Q,* B?- ) / !k#4k#-&7 U#A *$ k#4! )$# $
=?R#4 * B?-$
S *( 5'G;: E# U#G * S%#$S * ' ) * * , ! !!/$
= * 0# * 0# *#;:, )$#/$ # !k#4k#- !& $
= * E# * S%#'K 0# 0# UA! .G, '( '* / # 1 &k#4k#- )$;$: k#4H )$; 'P!Q$
=?RG4 ) $3&' * ' & ! *$
4 ) ! & k54 k5- ! &UG8UGD!OSk#- '
)
Ap#;(;;;$0* ' ! ) !H $? * ' * .# ' *) k#-Ap#$k#- *K .5.8A8+#$ !8A !-405#+ +# * k#.$U !UNU#8 *! *8A:k#.$U H K k#. * k#4k#-*U#U#DA:$V!k#. *U#5 UNU#8#:$
- ) ! k#.H )$;$+**k#. ) AA:k#. )$# H K U9 5 !1 & k#4 k#-$ k#4 )$# $? *k#. O.#5;D; $- ) k#. )$; O.# $ 5 k#4*!
* U#;& )$# $:!O.#k#;k#Gk#8k#5 !! &' 'P!Q( G@#D8G $ 0! ! $% UG5UGA.G; >3p#LGG$UG5$.G;
UGA( G'#;UG5$: * #;V= k#;G H! '$= ! !! H * )$# * )$;.#DD 1 &k#4k#- )$;$0 k#4 )$; 'P!Q$= ) k#. '* )$#! U95 k#4 )$#$: * '$
'6- /#"#20 < 2!"'.
+ *#NAM#8A$
=? A$# $D G$# $#8$
= ! ' D!@ *!=? *#8@M#9 A$#, $5/ N@M#9 G$#, $##/$
& ( H !$= ! *! ' *! A$# $N ! $#9 G$# $#5$0 !5 !!8; K!n 7 ' *(* =?$ E## &$? =?* G &!@$
$"#N5/E
="
$"&N5/7>/
!7;<
"2NVA
/#:J%,
O+(W- 9'#G : XA :B?-$
K- G;;4$N-
") U_-#;; Ω$N5- ") U_-
,;N :/NA Ω$ND5/()(-
VL:001 L)$F8*;-
#G@; M #;G5LD; V$X*- ##; 3V$5- 5$= > qAA'X@A `.$
")2<)", #
! ) !)7 ! H :_4 $% ! $#$
:) !)7!H >g Tl ;';N : "' T 7U_-$?) ! "("#( ) H K 001 'KH ( ! $ "=("& ! O.-B? ( !' $6) ?4(?.1 'K )7!7 T! $:! ) ! H (:_4 $#$
= >") '!7
( H K $+ K !7! F T K U$:) U ;N:( 0#$6 l U5$ 2 H 0#F! !05'0N$0 ! KH) U K H !g T $:) K ! %G$U UAh H$= ) ! ' ) N51?;5 T $%' ! $ = ) $) ! ) F H) K 'KHlT )5;$. ! ! ) ! $
' h $-FM
()&*+#
, - . # # /01#.! ! ê- - 50! ! 01#- #2 -6 3 /22 ()& (! - - -. 36 - 78*
: =
# UG _8 -5 A D UN _@ -9 #; ! $## #G ?4#8
! #5
! #A ?.1 $"H+NVA
i ( l "# O.#$ ? ' l .8(.5A :$h (B?-$ = (B?- !lA :(H A;; 4$:g TM ' ! K $=M #G@;M#;G5 7D;V '#;@ 3V$: ! ! H 7 D; V( D5 V$
"#D0">' #
SF H$SF' H! ( ((!$ g !!H'!$% ' T$ ' %# (! $= g T (M F!H! $4 T (B?-!"#
!.#.G( O.#$:( 'T' B?-$ +! !XA :B?- ! ( (7! H( !'$ = B?-!T $l B?- A :F $= ! l $= g
! $
:_4 ' ! !7) T $B ( ( T T $ :_4 'H ! T (F!$
"0>:2J.21
U#UGU8 #;; ΩU5U9U#5 G5; ΩUAUDUNU@U#;U##U#GU#8U#AU#DU#NU#@U#9UG;UG#UGGUG8UG5UGA NA Ω.# #;; b<L#D :.G.8 #;; <.5 #;; b<L#; :O.# N@;AO.G N51?;50#0G08 G89;D050A0D0N0@090#;0##0#G0#80#50#A -.A5@%G%8%5%A
.4S#A+U8
%# ' #A<
$=!;5*+*/K*
$#B5
/#:J%,
O+(<- N'8; :$5<- '@; 4$5<:/- 5 4$F85- #A 4$F8<- @; :$
")2<)", #&
+ $6 =O.#G<DG9,O.G/$ !_=# '_=A ,01#'01A/ ' $:!! *_=8 ' !($_=8 7 * U#$=_=; &0#0G 12$U !UGU8 * _=; 0# 12#$ 12# ' ! '! ( $U U5T ,A; 4/ 0G$. (
O.##.#.G.8 $
'!%#&
= ! H& 22=US3 ! $001#!! "!> (!$ 6 ( 6 /%)()+ 6$ ()+ 76$ ()+ 776$ ()+7776(!$ r:"(!$ ! !'$:("( '!01G018* ,;'G;/$01G*' !G;')018 '' ;')$
:(" /%)()+ !'$001#01G * 018015! $< > !* * (7$ H K ; H KG; #;; $= '
;# * (;,12/G;, /$0!018 015&'* #; ( G;'5;; $?! * !("$015 '018 $0!01#01G&'* $01#!! ! '! (K' , * G;#GrG;#rG;/$01G & ,;#r#@#9;#r#9;/$
"!$ ()+ OOOO& P Q&*$:(" 7 *! * * * *! ' ! & $
3"77 *(;#;"777(G#D$0!018015 ' ( G;;'#D;; G;; $001#01G $
")2)"B-0
= ) !!(& !$ *_=A$ ! (22=US3$ * *! ) ! )( ' " $J03U;) ( ;A )=R3$03U#! '#; ! $:( ' , / )=R3* ' 22=US3$= "& *H )3S2 ! ! ) ! )&$= (:C=B0S ?:O0 ,$A/ )=R3! ;,! /$
"#20
& $= T !$0 ! ! ($ = ! *$ " ! !* XA :$= '
9-# :2;
$<+=> 3/
?@ :2;-(1# -. #2/-.#- !:A; => !/B#-/@#-# @
$"'()*7(+/
! * 7 $ ( *B%38A@$+ $* &$ ) (&$3&' * *0G (0GU5$+!!* (7 )7$-O303() + +6I + Y /6 * /// ()//! + 76+*;
"B-"'#&
= ) ! 7) *>.=# .=# -SU2; 3.1U2;=RU02#R02#<S?.G><S?.;#;;$&' !22=US3$= )&($#$
<#-2"0.2
U# #; ΩUG #G ΩU8 GG; ΩU5 GN; ΩL# R
.# #;; <
.G 88; <
.8 5N; b< !# #5;;5
*' O.# N@1;AO.G =O.#G<DG9
, ) /12# A G; 40# -.88N0G -#89E# 8 !01#'01A GM A GM G; !38MD '! ! B%38A@,_3/
$=!;5*+7(+/*<(
= !** * ! (8Z(*( $= ) =O.#G<DG9 ) (& ' OQQQ($= !* * ) @; %X $
$&E*
$#?0
"0E
4 : V ! ,V2E/;; " ;#! ;G;5
;@ O#;$OOG;$OOO;# ;G'#5, $G;; p /;G ;G';@, $#; p /;8 ,$/ ;'#8c;5 ,$/ #'#5c;A ;'#5
c !$;8Z!$;5
$19R03/7(+/
/#:)-
G*/!';[[)-N8IA;IG; $
G*/))5-9;I@AI#;D $
OWK-#G :M$#D; 4$
G- b=409;?G8#8$NTS0*- 8;5! $N/- #'D
( ,/ P?=SU0Q$
N5/- ! PB=QPSRQ $
'0(- ) !$
$"U"V'<#!"U."V"'
0 H , / ' $B'
( ' ' ! g ) -. $0 $= ) g >
l g7 T P?VO<0B=Q P?VO<0SRQ$
= T[#' ) P TQ A G ( $
%F!! ) (K ' ' $
. " ?=SU0> ( "! 7 (
! HT, ! ! ! /$
- ! g )T ! ! ( ( H $
+( !' $$ T@ $$ #'D ?=SU0A '8) ! )G ! $ G; ) ( >7 ) L ' ! # , (' / ( l
$## $%
+-"
$# 78*:=0<0)$;C'DD8#$E /F #F GHDD 8# - # -#. # I#!# !F#!-# # !F3 ##326
$"'()*+
, ' )/PB=Q PSRQH,[#/ ' ! ) ) , g P?=SU0Q/ ( ( $
?)", #
% ' ! T $ )5;95 !( U#UG( h! $
= ( ! ! $,% g T $/= H'! 5;95 H PlQ( g $:! ll (A :DG : #(G$+( l H )($= lA :(DG : F "$1 )H ( $
= H) !sS F $ K,#G85AD/(g >B=SR $- g) !"?=SU0$
>' #
6 $ !$ = 9 ' #A : (H G;; 4$? l l ,A :/ ( 5;95,DG'D@ :/$
= (! ( , (( 12XA : /$:! ' ( $4 ! ! T !( ! TPQ$4 #'D $0 5 g) )(H ! T'5$=' HT" PB=Q$
W%X
:( l > T ! ( $ B' (PQ ! ' ! $t ( ) $
$=N5+ $G*K
= ! T '' HT $4 > T ! h' $= '!$$ !#A'G!T H, '!/ P Q $
$#!/\S6TK
$& /S0()()
$1H5
$9R03/;5*+*6+
+L))*M
$%!
!h $%T ! $B !F ! ( , $ D/ ! !!( H (H H H $? T ( ! H $
)", #
2 B=(SR$4 T H T !(=. g( $4 H ( , $9/$4 ( ! T ! H (B=(SR(( T !$2 ! ,l ! /$4 , /!( !D ( h!( !K , $#;##/$+ ( #G : (!H T$4 7))G;;;?$4( > = $ P37Qh'T' ($ h ! T$= $><?B<?BG. 3UU! !$
?' : ' g
T$4! ! ' ( *+Z X5G#9;GGGD@98$% ) 7 QQQ*Q($ ! T' ! H ! 7 ! $ ) 4 8;;?X $
?"<#-2J.2"U#UG # Ω.# #;; b<.G.8 #;; <.5 #;; b<.A.D 88 <.N #; <#G V?=4AA8C8'D #5#5@N #5;;NO.# 409;?G8#8X )O.GO.8 5;95O.5 N@;AS%#S%G =.@#Nk# ! #; 3V?1#?1G GMG !(
!?:# GM@
!?:G (?:#FM
F()(/- ,M/>GM9; M @; XGM#;A M @; ,M(M/>
9; M #;; M #@ ! j'G; @ ) ,PM Q/,M/> #;; M 9; h# g'A;
$265K+
$".HT-=. N
$""!+/
T"N50**(3*PB@]N/()3*()nnn$$n$
t(g(!! !mT H '$4 ,g/ H' H !!,-M/ ! $ = G; ( A m ! (K T , $5/$0 !!( '( ( ' h$:!H ( T $:(F !' ( ?=SU0$= ( '$t ! ) !T ,D K F $A/(T h! ' ( $h! T ! '(' $%(MT $S H Hgg $%'
'
= '& $ * !&*& $4 ! !! 3=8 M!&'! *$%* & * ' * ' &$
= !'
(! & ! &$J ! 'T' 3V. ** P Q &$
S* ! ! ! $= ' * $* * ! $ #$ G5 * #A ' * $ = *#D !$4 !G5 ,
@ / $ ? ! ' ! ' *$
? & K !'! ! $' * ' $
= ' , $G/$+ ' !$? !! ! $B $8$4' ! *',/! $
Y ! * ! !*P!Q ! & '! $
K -"#>
:! ! * , $ 5/$ 1 * * ! ! $S* ! ! $A$= * & ! ! 12$! $0*'
J .
8##
=.##. 2K. L @. #! # - @# 3 !F3 @.@3# #-2#CGM# -A# @ -.@ 2 CN G' J --F 2-- /# --#
$"@*()(55
$='()*7K
$'()*K<
$#/;;E<I
)*<
$&$/++)
$9^(75**
$1X*+)(*)/+)
(
!! $0 ' ! PQ $V ! $N$3 ! # * K * !$= ' ! $ !$ = ! ' ! $= ! ' ! ! ! $= !! ' '! *7) $
S * K & ! , $N/$= ' ' * $6 !$
"20)J)'1
= * H!$: ! ! *! $= H '
$%F+5*5*/)7
$. * * $0 H ' ,* &'/&' , $ @/$ 0 " $ =! * $=* & * '! ! $ ' ! !! * & $0 7 '$
?)", #&
' 12$ ! ' &! ! $ #; ' $ &' $= * $ #;$ ! ! $
"# .#-"#>
!'&' P Q $ 7
, * !/ ( * ! !$ + & * H $
"'"<0)' #:/"2)&#.
: ! ! ! * $ = !* ' ! ! , POQ/$! ! $ !' ! * ( $S ! $ = *' *,!/ * *$+ ! ' H* ' '*$
J ! ) $
K"%
= * & & 7 * $0 ' ! " ' *' $
$N/+*5+(; $".75I5++5*5
)
!!"" , %#"%0/:J)'@ !< <)A'"%#&/" <)", #& '1)02 +
-2")""-) #< )!"#&<'2!"2 "J)'@ F'<"6 7H)0, #<2"Y# ,"2! %"'.#)@&4#(6>,"2)&#.
* 05* &U5 'UD ' $= 0# ** * ' 0# * $
= * K59 : 0# * ;A';D :*'* $=* ,5G :/ 0#5N :$= 'U 0158# * '*GA : 05 *GG :$= * 05 M * & *!$6! * 0#05 $0 ' 7 * 'P Q *$
= 7! 05 *$ ! !-??#8@,?3/ -?#;@ '$S! !! *!! # :$
S ( !0G08!' *
=25L;A $
* H* ' *05 $0 ! O.#$= ! ** !U5'UD$:! ,/ UA ***'5G :$+ UA* $? 9;'9A W *5#'5#A :$=** * !& ' ' $
= 7 P Q U#H!* ;A : 7 P *Q *'$ ' &*$% ' 0A # $G$= U# H!*U# *#*'* 0A$0A UN$U U@ 12 $:7
* H!* U#$+H!* 0A #$% 12 '*$* # & * '? ! , *' H!*/12' 7 7 *! *$
= ' ! 7 T P Q $ 1 ' ! $8$6 ! !*'M ;A .$
= H ' $ #'8 * *U5'UD*'! * * '* ,M$##A b45D :/$= '(M , / $
<#-2"0.2 F"6 7HU# GG Ω?3#G;D
, G8; 45N Ω ##; 4/UG 5N; Ω?3#G;DU8 #;; Ω?3#G;DU5 GG Ω?3#G;DUA D@; Ω?3#G;DMUD #A Ω?3#G;D0# -.=D@GA0G08 -.@AN,"8</05 -??#8@,"?? 6#A/O.# 0158#.?3
8 (9
$",++/@#D=..&
$=O+(+
$H+:;+:+/++
*5**
$#&!;5*++ "*<7"6&-"*<
(
!"#$%&%#%'# !( &%%%%)# %%#
&%) & *+,*++*-.+*/0+/./*1!
2&3!/%/4+#& + ,5+*560%%
,5+60*-+60!7% &&#%!
7 %%# & %3%04!" %#%8&%%%#%&# /9&%!:&3%;48%&%&# ;9 %#5%#8 <=> ?@#1)##A+B!:3%%0%4 %;9%8 % # --!7& #%&.9&#!7%#-.+*%#& %/*%%%!7#%&8 /*#&& & !
7%% #) # & &% #!7 -.+*3)%-4 %#8 *9 %& 8% % #&% %% % %∅/% %#%% &%#&8%)% !<& 8#%&%8?B %8 % !C%&8%#%&%)*+*D+!
: $!&%$#++)(1 ($# ( (;& ! /$ & !)+1$()<+1<(* #(*#$5=>%%% %; (*+% %;+! + % %1%= +*(%/! /=(05 (+((* ()
⟩
#$ %&'($(
!"
#$ %& '%&( &))*+,--./$
-0 1 23
>%.8# /-; + ** + / & ,;++**0.& ?B!C% 8 0-+;*%%%%#&8% #%% !E /& )&8!
F8 8/*13!*4%% //+/.%&%&%%%% # 8%%% !7% %%% !"%%8%# #%% !*%%6%& %#& 10.& %&!=& &
⟩ 8% % &&!
7& #%G%%)% 8%%%8*+,*+*!78% %% !H%%%&%&%& %!
F8#%%.9&% & % /0C)D@<I:A/0C09J(H(%%-9!C 8& %# K 1 %%8#8!
L% ))8%M%#L@=HLNO6009A%FN=>@1!7)% -91(?B)%%K&!=8G% ) + ! )P#09Q090!0!63*1(4%R=7%%)2!
LG% &% % %8%& # &%%8#8 & &%#!
4'5 (6(78 7!29:-37&1!-;;<&&2( =&3 %!8
!7 !"
<> 717 71? 7 6 (8&!-;<&&2=&3@7& !A29<,37''! 7!B 1&A & !!A
C& @AB)D*E:77(&!4B<;:'&7-F9:F7=7&1!G!& %& %& &
,F %&7 H&76 !& 7? 7 7HD '7 1!%&H B ( 2&&$3'9#F
33Praktická elektronika A Radio - 09/2005
Rubriku připravuje ing. Alek Myslík, INSPIRACE, [email protected]
HARDWARE NA WEBU
Tentokrát jsme pro vás prohledali některé zajímavé weby, zabývající se počítačovým hardwarem.
Je jich na Internetu bezpočet, více je těch komerčních, soustřeďujících se na popisy konkrétních vyrábě-
ných produktů, dost je ale i webů, obsahujících základní informace o počítačových technologiích, návody
k nastavování a výměně komponentů a k optimálnímu vyladění počítače.
www.pcsvet.cz www.svethardware.czwww.pctuning.cz
Z českých webů, kterých není příliš mnoho, jsou asi nejznámější tři níže uvedené. Další velmi dobré české weby
jsou již úzce specializované např. na CD, na počítačové sítě, na příjem televize ap. Ostatní weby jsou v angličtině.
34 Praktická elektronika A Radio - 09/2005
www.pcmech.com
PC Mechanic je web poskytující základní informace o po-
čítačích v jednoduché angličtině (plain-English), i návody
jak udělat to či ono od instalace grafické karty po sestavení
celého počítače. Najdete zde i výklady jak co pracuje. Kromě
informací je na webu i diskuzní fórum, možnost porovnávání
aktuálních cen produktů, lze si objednat e-mailový news-
letter a stáhnout si různé návody a utility.
www.pcguide.com
Web který si klade za cíl být komplexním zdrojem infor-
mací o IBM kompatibilních počítačích. Obsahuje množství
nezávislých informací volně přístupných pro všechny, kdo
chtějí porozumět počítačům a získat ze svých počítačů
maximum, od úplných začátečníků až po počítačové experty.
Informace se neomezují pouze na hardware, dozvíte se zde
např. i o antivirové ochraně a najdete tu i mnoho odkazů
na další weby.
www.sysopt.com
Články, novinky, fóra, uživatelské recenze a další materiá-
ly, roztříděné do kategorií jako motherboards, performance,
graphics&video, CPU, upgrading, chipsets, networking, sto-
rage, audio, operating systems, memory, complete PCs ad.
Samostatné kategorie pro přetaktování a testování výkonu.
Lze si objednat i týdenní e-mailový zpravodaj.
www.pctechguide.com
Web PC Technology Guide založil Dave Anderson, který
se začal o počítače zajímat až v penzi. Byl důkladný a na-
shromáždil tolik informací, že se po seznámení se s Interne-
tem rozhodl podělit se o ně s ostatními. Stránky jsou zamě-
řeny více na technologie než na produkty a podávají dobrý
a srozumitelný přehled o všech podstatných komponen-
tech a technologiích v počítači existujících. V mnoha tuto-
riálech (příručkách) se dozvíte, jak si poradit s většinou zá-
kladních operací při inovacích vašeho počítače.
www.hardwarecentral.com
Přehledové technické články, rozhovory, tutoriály, re-
cenze, redakční články ad. Hodně inzerce a reklam, hodně
komerční web.
35Praktická elektronika A Radio - 09/2005
www.overclockers.com
Mnoho zajímavých tipů a informací pro všechny, kdo
se snaží dostat ze svého počítače více než maximum.
Podrobné informace o souvisejícím hardwaru, tj. základ-
ních deskách, grafických kartách, procesorech, chladičích
ap. Mnoho odkazů na další zdroje informací.
http://th99.too.it
Neuvěřitelně rozsáhlý soubor nastavení propojek (jumpe-
rů) na celkem 18 655 hardwarových zařízeních včetně obráz-
ků rozmístění součástí, tabulek propojek i podrobného texto-
vého popisu.
www.basichardware.com
Web (vlevo) byl podle jeho autorů vytvořen ze tří hlavních
důvodů - pomoci při rozhodování o nákupu hardwaru, infor-
movat ty, kdo mají zájem se dozvědět jak počítač a jeho
komponenty fungují a spolupracují a všem pomoci dostat
z jejich počítačů maximální výkon a užitek. Web není míněn
pro profesionální uživatele hardwaru, je záměrně určen spíše
pro amatérské uživatele počítačů a nadšence pro počítačové
technologie.
www.absolutepc.net
Zajímáte se o nejnovější PC technologie? Zde můžete
najít nástroje, zdroje informací i software. Jde o tzv. web
bez obsahu, je to pouze velmi rozsáhlý a poměrně dobrý
portál (rozcestník) s dobře roztříděnými odkazy. Má kvalitní
vyhledávání a třídění.
www.matrix-bios.nl
The BIOS Web přináší všechno o BIOSu, základním
firmwaru každého počítače. Podrobný popis, historie, hard-
ware, software, upgrady, výrobci.
www.hardwarezone.com
HardwareZone přináší přehled o všech nových výrobcích
z oblasti hardwaru - popisuje základní desky, grafické karty,
klasické i optické disky, paměti, mobilní telefony, herní zaří-
zení. Najdete zde stručné popisy typu Co je Dual Core
Procesor i rozhovory na různá komerčně technická témata
s představiteli firem (převážně asijských).
36 Praktická elektronika A Radio - 09/2005
www.baznet.freeserve.co.uk
Processor Emporium je web o procesorech a základních
deskách počítačů. Nejsou to pouhé odkazy, všechny ma-
teriály jsou vlastní, umístěné na webu. U všeho jsou potřebné
obrázky, detailní popisy, technické specifikace, popisy insta-
lace a konfigurace.
www.digit-life.com
Digit-Life.com (vlevo) je web, zaměřený na kompletní
a užitečné informace o různých digitálních zařízeních, jako
jsou osobní počítače, jejich periférie, ale i digitální fotoapará-
ty a kamery, přehrávače, komunikační zařízení ap. Jde o pře-
vážně komerční web, popisující vyráběné produkty a novinky
ve sledovaných oborech.
Mnoho dalších odkazů na zajímavé weby nám zůstalo
v archivu a v některém z příštích čísel se k nim vrátíme.
SPOUŠTĚČ PROGRAMŮ (LAUNCHER) MI-TOOLS
Dialogové okno
pro nastavení
vlastností
spouštěcího tlačítka
Lze zvolit,
které záložky
budou viditelné
a které nikoliv
Pod jednotlivé záložky lze vložit odkazy (ikony) pro libovolný počet programů
Všechny programy ve Windows se dají spouštět z nabídky Start. Leč trvale viditelný
přehled programů, roztříděný podle jejich typů nebo pracovních činností, má svoje výhody
- navíc není nikterak závislý na operačním systému a lze ho spustit odkudkoliv (dá se
přidat třeba i na CD-ROM, na kterém jsou z CD přímo spustitelné programy). Odkazy na
programy se umístí pod jednotlivé záložky nejsnadněji pouhým přetažením myší z přísluš-
ného adresáře nebo z plochy ap. Záložek se dá vytvořit jakýkoliv počet a lze je libovolně
pojmenovat. Ikony programů mohou být malé (16x16) nebo velké (32x32) a jejich uspořádání
(pořadí) lze snadno měnit.
Program se neinstaluje a kromě základního spustitelného souboru
má své nastavení v souborech mitools.ini a mitools.dat. Pokud se soubory
přejmenují (všechny tři se musí jmenovat stejně, liší se samozřejmě kon-
covkami), lze Mi-Tools spustit i vícekrát současně.
Spouštěč programů Mi-Tools lze zdarma stáh-
nout z webu www.pws.ipfox.com v instalačním
souboru mitools_setup.exe (1,8 MB).
37Praktická elektronika A Radio - 09/2005
PŘIPOJENÍ KLÁVESNICE PC-AT
Samozřejmě nikoliv k běžnému PC, tam není co řešit. A proč byste měli připojovat běžnou klávesnici
ještě k něčemu jinému? Proč ne – třeba k mikroprocesoru při vývoji a testování jeho programu, nebo
i přímo k nějaké jeho specializované funkci, k psaní na malý řádkový LCD displej nebo na „běžící“ displej
s LED ap. Článek popisuje, jak běžná AT klávesnice funguje a jak lze signál z ní vycházející zpracovat
a použít. Popsané zapojení jako příklad používá mikroprocesor 68HC705J1A k dekódování výstupu z klá-
vesnice a převádí jej na ekvivalent ASCII.
Jak klávesnice pracuje
Standardní klávesnice posílá počí-
tači tzv. skenovací kódy. BIOS počítače
z nich pozná, která klávesa byla stisk-
nuta a uvolněna. Např. písmeno A má
skenovací kód 1C(hex). Pokud tedy
stisknete klávesu A, počítač pošle po
sériové lince 1C. Pokud klávesu stále
držíte, po překročení nastaveného času
vyšle další stejný kód. To se opakuje
do té doby, dokud klávesu neuvolníte
nebo nestisknete jinou.
Při uvolnění klávesy však posílá
klávesnice ještě další kód – F0 (hex)
– oznamující počítači, že klávesa byla
uvolněna. Následuje znovu původní kód
(v příkladu 1C), aby bylo zřejmé, která
klávesa byla uvolněna.
Pro každou klávesu má klávesnice
jediný skenovací kód. Nezabývá se tím,
jestli jste stiskli např. i Shift. Vyšle opět
pouze kód této klávesy a až BIOS počí-
tače musí vyhodnotit přijaté signály
a přiřadit jim odpovídající znak. Počítač
(nikoliv sama klávesnice) ovládá i indi-
kační diody (LED) na klávesnici.
Klávesnice má 101 kláves a osm
bitů poskytuje 256 různých kombinací,
takže se zdá, že stačí poslat pro každou
klávesu pouze jeden bajt. Bohužel to
tak není, řada kláves jsou tzv. rozšířené
klávesy a ty potřebují dva skenovací
kódy. Tyto klávesy nejdříve odešlou kód
E0 (hex). Ani u dvou kódů to ale nekon-
čí. Např. E1,14,77,E1,F0,14,F0,77 –
takový kód je odeslán při stisku klávesy
Pause/Break. Pokud rozšířenou kláve-
su uvolníte, odešle se kód F0 (před ním
se ale tak jako tak odešle i E0).
Příkazy klávesnice
Kromě skenovacích kódů mohou
být z a do klávesnice posílány i příkazy.
Dále jsou některé (zdaleka ne všechny)
popsány.
Následující příkazy jsou posílány
z počítače do klávesnice. Nejběžnější
je nastavování indikačních LED (Num
Lock, Caps Lock a Scroll Lock):
ED – nastavuje indikační LED (Num
Lock, Caps Lock a Scroll Lock). Po
přijetí ED klávesnice odpoví ACK (FA)
a čeká na další bajt, definující jejich
stav. Bit 0 ovládá Scroll Lock, bit 1 Num
Lock a bit 2 Caps Lock. Bity 3 až 7 jsou
ignorovány.
EE – echo: po odeslání příkazu na
klávesnici by klávesnice měla odpově-
dět stejným příkazem (EE).
F0 – nastavení sady skenovacích
kódů. Po přijetí F0 odpoví klávesnice
ACK (FA) a čeká na další bajt, který
nastavuje sadu skenovacích kódů (01
– 03).
F3 – nastavení opakovacího kmitoč-
tu (Typematic Repeat Rate). Klávesnice
opět odpoví ACK (FA) a čeká na další
bajt, určující kmitočet opakování zvole-
ného znaku.
F4 – aktivace klávesnice – vynuluje
výstupní zásobník klávesnice, aktivu-
je skenování a vrací ACK (FA).
F5 – dezaktivace klávesnice – rese-
tuje klávesnici, zastaví skenování a vra-
cí ACK (FA).
FE – resend – po přijetí tohoto příka-
zu klávesnice znovu odešle poslední
odeslaný bajt.
FF – Reset – zresetuje klávesnici.
Příkazy, které odesílá klávesnice do
počítače:
FA – potvrzení (Acknowledge).
AA – po úspěšném absolvování
inicializačního testu po zapnutí.
EE – echo.
FE – resend – po přijetí tohoto příka-
zu počítač znovu odešle poslední ode-
slaný bajt.
00 – chyba nebo přetečení zásob-
níku.
Skenovací kódy
Obr. 1 uvádí skenovací kódy přiřaze-
né jednotlivým klávesám. Skenovací
kód je uveden ve spodní části klávesy
(např. skenovací kód pro ESC je 76).
Všechny skenovací kódy jsou uvedeny
v hexadecimálním vyjádření.
Z obrázku je patrné, že přiřazení
skenovacích kódů je náhodné a není
v něm žádný systém. Nejsnazší způsob
převodu skenovacích kódů na ASCII
je proto obvykle převodní tabulka. Na
obr. 2 jsou skenovací kódy pro rozšíře-
né klávesy a numerickou klávesnici.
Konektor AT klávesnice
Klávesnice AT je k zařízení propoje-
na čtyřmi vodiči, připojenými do konek-
torů DIN nebo PS/2 podle obr. 3.
DIN
1. KBD Clock
2. KBD Data
3. N/C
4. GND
5. +5V
PS/2
1. KBD Clock
2. GND
3. KBD Data
4. N/C
5. +5V
6. N/C
Obr. 2. Skenovací kódy dalších kláves
Obr. 3. Konektory pro připojení klávesnice
Někdy je použit ještě pátý vodič,
se kterým se kdysi počítalo pro reset
klávesnice, ale v současnosti není při-
Obr. 1. Skenovací kódy, přiřazené jednotlivým klávesám
38 Praktická elektronika A Radio - 09/2005
pojen. Vývody KBD Clock a KBD Data
jsou oba obousměrné s otevřeným ko-
lektorem. V případě potřeby komunikuje
přes tyto vodiče počítač s klávesnicí.
Komunikační protokoly
Klávesnice – počítač
Jak bylo uvedeno, klávesnice PC AT
používá obousměrný komunikační pro-
tokol. Klávesnice může posílat data po-
čítači a počítač klávesnici. Prioritu má
vždy směr z počítače do klávesnice. Po-
čítač může kdykoliv poslat do klávesni-
ce příkaz.
Klávesnice může posílat data, jsou-
li obě linky KBD Data a KBD Clock na
log. 1. Pokud počítač změní stav KBD
Clock na log. 0, klávesnice ukládá veš-
kerá data do zásobníku, dokud není
opět KBD Clock uvolněná (na log. 1).
Pokud počítač změní stav KBD Data
na log. 1, klávesnice se připraví na pří-
jem příkazu z počítače.
Přenos dat z klávesnice do počítače
probíhá v rámcích o 11 bitech. První
z nich je Start Bit (log. 0), následuje 8
datových bitů (první LSB), jeden paritní
bit (lichá parita) a jeden Stop Bit (log. 1).
Každý bit by měl být čten na sestupné
hraně taktovacího signálu.
Graf průběhu signálu na obr. 4 re-
prezentuje přenos jednoho bajtu z klá-
vesnice. Klávesnice v zásadě nemůže
měnit stav datové linky při vzestupné
hraně taktovacího signálu, jak je patrné
z grafu. Data budou platná vždy pouze
při sestupné hraně. Taktovací signál
generuje klávesnice. Kmitočet takto-
vacího signálu bývá 20 až 30 kHz. LSB
(Least Significant Bit) je vždy odesílán
jako první.
Počítač – klávesnice
Přenosový protokol z počítače do
klávesnice je iniciován změnou stavu
KBD Data na log. 0. Aby se však přede-
šlo vysílání dat z klávesnice ve stejné
době, kdy jsou odesílána data z počí-
tače, je běžné změnit stav KBD Clock
na log. 0 na déle než 60 µs, což je více
než délka jednoho bitu. Teprve potom
se přepne KBD Data na log. 0. Graf
přenosu je na obr. 5.
Klávesnice začne generovat takto-
vací signál na lince KBD Clock. Tento
proces zabere asi 10 ms. Poté, co byla
detekována první sestupná hrana, lze
na linku KBD Data poslat první datový
bit. Ten bude načten do klávesnice při
příští sestupné hraně taktovacího kmi-
točtu, potom lze odeslat další bit. To
se opakuje pro všech 8 přenášených
datových bitů. Po jejich přenesení se
odešle bit liché parity.
Po odeslání paritního bitu a přecho-
du linky KBD Data do vyčkávacího
stavu (log. 1) potvrdí klávesnice příjem
nových dat uvedením KBD Data na
log. 0. Pokud KBD Data není po desá-
tém bitu (Start Bit, 8 datových bitů a pa-
ritní bit) ve vyčkávacím stavu, kláves-
nice pokračuje v odesílání taktovacího
signálu až do jeho změny.
Dekodér klávesnice/ASCII
Jako příklad využití je na obr. 6
uvedeno zapojení s mikroprocesorem
68HC705J1A, které (spolu s obslužným
softwarem) převádí skenovací kódy
z klávesnice na kódy ASCII a ty odesílá
na sériovou linku ve formátu RS-232
rychlostí 9600 b/s. Demonstrována je
i zpětná komunikace ovládáním indi-
kačních diod Num Lock, Caps Lock
a Scroll Lock klávesnice.
Dekodér lze využít k různým úče-
lům. Ve spojení s rozumně velkým čtyř-
řádkovým displejem vytvoří malý pře-
nosný terminál, můžete ho využít k ovlá-
dání mikropočítačového vývojového
systému ap. Cena mikroprocesoru je
přitom jen zlomkem ceny speciálního
klávesnicového dekodéru 74C922, kte-
rý přitom dekóduje pouze matici 4x4
tlačítka na binární kódy.
Program v mikroprocesoru o veliko-
sti 998 bajtů umožňuje:
– využití obousměrného protokolu
klávesnice, umožňujícího zobrazit stav
Num Lock, Caps Lock a Scroll Lock na
indikačních diodách klávesnice,
– externí Reset, aktivovaný stiskem
Alt-Ctrl-Del (můžete tedy při využití s vý-
vojovým systémem resetovat mikropo-
čítač stiskem těchto tří kláves),
– Scroll Lock a Num Lock přepína-
jí dva vývody paralelního portu HC705,
což lze použít k zapínání a vypínání
různých věcí, k volbě paměťových strá-
nek, operačních systémů ap.
– funkci Direct Decimal Enter Rou-
tine – když vložíte desítkové číslo při
stisknuté klávese Alt, číslo je odesíláno
jako binární. Např. vložíte-li při stisknuté
klávese Alt číslo 255, odešle se FF.
– funkci Direct Hexadecimal Enter
Routine – při stisku klávesy Ctrl můžete
vkládat hexadecimální čísla.
– výstup ASCII je ve formátu RS-
232 rychlostí 9600 b/s.
Schéma zapojení
Schéma připojení klávesnice k mi-
kroprocesoru HC705 je na obr. 6.
Vývod TXD při odesílání formátu
RS-232 není na napěťových úrovních
RS-232. Pokud ho bude třeba připojit
k zařízení RS-232, bude nutné použít
některý z populárních převodníků na-
pěťových úrovní pro RS-232. Při použití
s vývojovým systémem ho lze připojit
přímo k vývodu RXD ovládaného mi-
kropočítače. Klávesnice vyžaduje výstu-
py s otevřeným kolektorem, toho je do-
saženo použitím Data Direction Regist-
ru (DDR). Obvod je navržen pro krystal
4 MHz (rychlost sběrnice 2 MHz). Časo-
vání pro přenosy RS-232 je odvozeno
od rychlosti sběrnice, proto musí být
krystal 4 MHz.
K napájení běžné klávesnice je za-
potřebí asi 300 mA, doporučuje se pou-
žít vlastní napěťový regulátor. Blokovací
kondenzátory nejsou ve schématu za-
kresleny, ale pro stabilní provoz je
vhodné je použít. Více informací na-
jdete v materiálech k mikroprocesoru
MC68HC705J1A.
Čtení bajtů z klávesnice
Výpis zdrojového kódu celého pro-
gramu má 19 stránek a proto zde ne-
Obr. 4. Přenos z klávesnice do počítače
Obr. 5. Přenos z počítače do klávesnice
Obr. 6. Schéma zapojení dekodéru
klávesnice
klávesnice
počítač
počítač
39Praktická elektronika A Radio - 09/2005
může být uveden ani komentován celý.
Najdete ho na našem webu.
Jak bylo uvedeno výše, je-li linka
KBD Clock na log. 0, klávesnice ukládá
všechny kódy stisknutých kláves do vy-
rovnávací paměti. Pokusí se je odeslat
až tehdy, jsou-li obě linky KBD Clock
a KBD Data ve vyčkávacím stavu (na
log. 1). Protože dekódování načtených
dat může nějakou dobu trvat, je nutné
pozastavit odesílání dat z klávesnice.
Receive ldx #08 ;Number of Bitsclr PAR ;Clear Parity Registerbclr clk,DDRA ;Clear to Send
brset clk,PORTA,*;wait on idle Clock
brset data,PORTA,Receive
;False Start Bit, Restart
Program podrží linku KBD Clock na
log. 0, dokud nemůže přijímat data.
K získání datových bitů z klávesnice je
použita smyčka, proto se do index re-
gistru X nahraje počet bitů, které je za-
potřebí přijmout. PAR je použito k ově-
ření paritního bitu na konci přenosu.
Nejdříve je nutné ho vynulovat.
Potom můžeme změnit stav linky
KBD Clock na vyčkávací, aby klávesni-
ce začala odesílat data při stisku které-
koliv klávesy. Program se pak dostane
do smyčky, dokud je KBD Clock na
log. 1. Pokud přejde na log. 0, smyčka
se přeruší a vývod KBD Data je přečten.
Měl by to být Start Bit (log. 0). Pokud
není, vrátí se program na začátek přijí-
mací rutiny a zkouší to znovu.
Recdata ror bytejsr highlow;Wait for high to low Transitionbrset data,PORTA,Recsetbclr 7,bytejmp Recnext
Recset bset 7,byteinc PAR
Recnext decxbne Recdata;Loop until 8 bits been received
Je-li detekován Start Bit, musí násle-
dovat 8 datových bitů. Data jsou platná
pouze na sestupné hraně taktovacího
signálu. Podprogram highlow bude
čekat na tuto sestupnou hranu.
highlow brclr clk,PORTA,*;Loop until Clk Highbrset clk,PORTA,*;Loop until Clk Lowrts
Po příchodu sestupné hrany takto-
vacího signálu lze přečíst signál na lince
KBD Data. Pokud je to log. 1, lze nasta-
vit nejdůležitější bit z bajtu. Je-li bit na-
staven, inkrementuje se PAR. Tím se
kontroluje počet log. 1 v bajtu, což je
potřebné k ověření paritního bitu. Po
přečtení datového bitu je dekremento-
ván index register X. Celý proces se
opakuje, dokud není načteno všech
osm datových bitů.
lda PORTA ; MSb is Parity.rola ; Shift MSbit to LSbit.rola ; thru carryeor PARand #$01beq r_error
Po načtení datových bitů přichází
paritní bit. Lze ho buď ignorovat, nebo
s ním něco udělat. V předchozím po-
stupu jsme sčítali logické jedničky
v PAR. Klávesnice používá lichou pari-
tu, tzn. že paritní bit by měl být komple-
mentární k nejméně významnému bitu
v paměti PAR. Pomocí Exclusive-OR
s paritním bitem dostaneme log. 1,
jsou-li oba bity různé, tj. je-li vše v po-
řádku.
Protože nás zajímá pouze nejméně
významný bit (LSb), můžeme pouze
provést operaci XOR mezi akumulá-
torem a PAR. Potom vybereme LSb
pomocí funkce AND. Je-li výsledkem
nula, nastala chyba parity a program
odskočí na podprogram r_error.
jsr highlowbrclr data,PORTA,r_error
;Stop Bit Detection
bset clk,DDRA;Prevent Keyboard from;sending data;(Clear to Send)
rts
Po paritním bitu přijde Stop Bit. Opět
ho můžeme ignorovat. Ale zde jsme se
rozhodli v případě, že Stop Bit (log. 1)
nepřijde, odbočit program na chybový
podprogram. Jak se chyba ošetří, je již
na vás.
r_error lda #$FE ;Resendsta bytejsr Transmitjmp Receive ;Try again
Pokud nastane chyba v paritním bitu
nebo Stop Bitu, lze předpokládat, že
mohou být chyby i v datech. Mohli by-
chom chybu ignorovat a přijatý bajt
zpracovat, mohlo by to však mít neoče-
kávané následky. Jinak má klávesnice
k dispozici příkaz resend. Vydáme-li
příkaz resend (FE) klávesnici, kláves-
nice by měla odeslaný bajt zopakovat.
A k tomu zde dochází.
Vidíte, že odskok na chybový pod-
program odešle okamžitě příkaz re-
send, aniž čeká na dokončení poruše-
ného přenosu. Není to žádný problém,
protože klávesnice považuje přenos za
úspěšný, je-li odeslán desátý (tj. paritní)
bit. Pokud přerušíme přenos dříve, než
je paritní bit odeslán, klávesnice uloží
stávající bajt do zásobníku pro pozdější
přenos.
Načtení bajtu nutně nevyžaduje
obousměrné datové a taktovací linky.
Pokud dokážete bajt zpracovat dosta-
tečně rychle, není handshaking (RTS)
vyžadován. To znamená, že není nut-
né se zabývat s Data Direction Regis-
trem.
Zápis bajtů do klávesnice
Následující podprogram je zcela
obecný a lze ho využít kdekoliv. Během
normálního průběhu tohoto podprogra-
mu by měla být linka KBD Clock na
log. 0, aby nemohla být odesílána data,
dokud na ně není počítač připraven.
V tomto případě však udržujeme linku
KBD Clock na log. 0 po dobu 64 µs
zbytečně, protože linka je již na log. 0
dostatečně dlouho, od konce posled-
ního přenosu.
transmit ldx #$08 ;8 Data Bitsbset clk,DDRA ;Set Clock Lowlda #$13 ;Delay 64uS
jsr delayclra ;Clear Parity Registerbset data,DDRA ;Set Data Lowbclr clk,DDRA
;Release Clock Linejsr highlow
Program potom zahájí přenos z po-
čítače do klávesnice změnou stavu
KBD Data na log. 0 a uvolněním linky
KBD Clock. Pak je nutné před ode-
sláním prvního datového bitu na KBD
Data počkat na sestupnou hranu takto-
vacího signálu na KBD Clock.
loop ror bytebcs mark
space bset data,DDRA ; Clear Bitjmp next
mark bclr data,DDRA ; Clear Bitinca ; Parity Calculation
next jsr highlow;Wait for high to low transitiondecxbne loop
Odesílání jednotlivých bitů na linku
KBD Data probíhá velmi podobně jako
při čtecím cyklu. Registr X se využívá
k počítání počtu odeslaných bitů. Stejně
jako při čtecím cyklu i zde se inkremen-
tuje akumulátor, aby bylo možné pozdě-
ji určit paritní bit.
and #$01bne clr_par
set_par bclr data,DDRAjmp tr_ackn
clr_par bset data,DDRAtr_ackn jsr highlow
Po odeslání datových bitů je nyní
zapotřebí odeslat paritní bit. Na rozdíl
od čtecího cyklu paritní bit nemůžeme
ignorovat, protože by klávesnice ode-
slala příkaz resend (FE), pokud by byl
paritní bit nesprávný (pravděpodobnost
50%).
bclr data,DDRA;Release Data Line
jsr highlowbrset data,PORTA,error
;Check for Ackbrclr clk,PORTA,*
;Wait for idle line
bse clk,DDRA;Prevent Keyboard from;sending data;(Clear to Send)
rts
Po nastavení paritního bitu a dete-
kování sestupné hrany taktovacího
signálu na KBD Clock je nutné uvolnit
linku KBD Data a počkat na další se-
stupnou hranu KBD Clock abychom
viděli, jestli klávesnice příjem bajtu
potvrdí. Klávesnice to učiní změnou
stavu linky KBD Data na log. 0. Pokud
se to nestane, program odskočí na
zpracování chyby. Pokud proběhne vše
úspěšně, počítač nastaví KBD Clock
na log. 0.
error lda #$FF ;Resetsta bytejsr transmitrts
Program ošetřuje všechny chyby
přenosu poměrně „tvrdě“. V ideálním
případě by se mělo počkat , až kláves-
nice odešle příkaz resend a pak zno-
vu bajt odeslat. Zde jsme však reseto-
vali klávesnici. Protože doposud žád-
ná chyba nenastala, nebylo zapotřebí
tvořit pro ošetření přenosových chyb
nějaký dokonalejší podprogram.
40 Praktická elektronika A Radio - 09/2005
UDĚLEJTE SI SVŮJ WEB
(Pokračování)
V dosavadních částech seriálu Udě-
lejte si svůj web jste se seznámili s tím
nejzákladnějším, na čem web vznikl –
s formátem HTML a způsobem, jak
upravit stránku, zformátovat text, dopl-
nit obrázky. Bohatě to postačí k vytvo-
ření jednoduchých webových stránek,
na kterých můžete tímto způsobem
prezentovat a sdílet svoje myšlenky,
informace, obrázky.
Webové technologie se ovšem veli-
ce rychle rozvíjejí zejména v souvislosti
s komercionalizací webu. Velice brzo
(už dávno) získal formát HTML dyna-
mické prvky, možnost přesného umis-
ťování objektů na stránky, možnosti po-
stupného oddělení obsahu od grafické
úpravy. Základní funkce tzv. kaskádo-
vých stylů (CSS) a dynamického HTML
(DHTML), které to umožnily, vám před-
stavíme v několika následujících po-
kračováních seriálu.
Nicméně jsou i jiné cesty, jak vytvořit
webové stránky, a nemusíte k tomu
znát formáty ani programovací jazyky.
Pro oživení a zpestření našeho seriálu
vás proto tentokrát seznámíme s pro-
gramem DHE Editor, který umožňuje
čistě grafickou tvorbu webových strá-
nek. Je to podobné, jako DTP (desk-
top publishing) pro tvorbu tištěných strá-
nek časopisů, novin, pozvánek a jiných
tiskovin. Vše, co chcete na stránce mít,
tam jednoduše umístíte posouváním
myší, texty napíšete nebo vložíte přímo
na požadované místo, velikost obráz-
ků upravíte přímo na stránce myší,
stránku tvoříte rovnou v rozměru, ve
kterém ji chcete mít. Je to způsob,
nazývaný WYSIWIG – (What You See
Is What You Get – co vidíte, to dosta-
nete). Nemusíte k tomu znát jedinou
značku HTML ani jakékoliv programo-
vací postupy. Pokud ovšem chcete, je
zde i možnost vkládání vlastních HTML
komponentů i různých skriptů přímo na
určité místo stránky.
Program DHE Editor je freeware,
nebude vás tedy nic stát, a kromě všech
běžných statických částí webové strán-
ky vám umožní pracovat i s některými
dynamickými prvky. Můžete si ho stáh-
nout z adresy www.hexagora.com.
DHE Editor
Jak již bylo řečeno, DHE Editor
umožňuje tvorbu webových stránek
vizuálním způsobem, grafickým rozmis-
ťováním textů, obrázků a dalších prvků
na stránce bez potřeby znalosti progra-
mování nebo kódování – tzv. způsobem
WYSIWYG (What You See Is What You
Get – volně přeloženo „co vidíte, tak
to taky bude“). Využívá k tomu tzv. kas-
kádové styly (CSS1) a jejich schopnosti
definovaného umisťování objektů na
stránku. Stránky v programu vytvořené
byly úspěšně testovány ve všech nej-
rozšířenějších prohlížečích. Mezi voli-
telnými jazykovými prostředími je i češ-
tina, je proto snadné se s editorem
rychle seznámit a začít ho používat.
jednoduše pomocí nástrojů z nástrojo-
vého pruhu na levé straně okna:
Výběr – umožňuje výběr objektu na
stránce myší.
Čtyřúhelník – vytváří prázdné nebo
vyplněné orámované nebo neorámo-
vané čtyřúhelníky.
Písmo – tento nástroj se používá
k vytváření všech textů na stránce. Lze
jím i formátovat vybraný text, snadno
tvořit odkazy, přiřazovat určitým částem
textu dynamické události ap.
Obrázek – umožňuje vkládat obráz-
ky v různých formátech ze souborů,
snadno upravovat jejich rozměry a při-
dávat k nim různé efekty.
HTML – umožňuje do zvoleného
místa na stránce vložit HTML kód.
Text – vloží do stránky alfanumeric-
ké vstupní pole (pro vkládání textu).
Tlačítko – vloží do stránky ovládací
tlačítko.
Obr. 1. Pracovní okno freewarového editoru webových stránek DHE Editor
Obr. 3. V tomto okně se píše a edituje text
Obr. 2. Nastavení vlastností celé stránky
Pracovní okno programu DHE Edi-
tor je na obr. 1. V uvedeném příkladu
jsou na něm čtyři objekty - nadpis Moje
stránky, text pod nadpisem, obrázek
a tlačítko. Umístili jsme je tam velice
41Praktická elektronika A Radio - 09/2005
(Pokračování)
Při vkládání objektu (a potom kdyko-
liv na něj kliknete) se po pravé straně
okna otevře editovatelný seznam vlast-
ností, vztahující se k danému objektu
(obr. 4, tabulky vlastností textu, obrázku
a tlačítka).
Při vkládání textu si vyznačíte kurzo-
rem rámec, do kterého text vložíte, po-
tom z tabulky vlastností a dalšího dialo-
gového okna definujete všechny jeho
parametry i text samotný (obr. 3, 4).
Při vkládání obrázku do stránky se
vám nabídnou dialogová okna pro nej-
různější úpravy a filtry (obr. 5, 6).
výběr, kopírovat, vyjímat a mazat ob-
jekty a pohybovat se mezi nimi ap.
Na horním nástrojovém pruhu jsou
častěji používané funkce jako Nový
soubor, Otevřít, Uložit, Kopírovat, Vyj-
mout, Vložit, Vlastnosti, Undo, Redo,
Náhled a Viditelnost objektů.
Do stránky můžete vložit i odkazy
na jiné soubory, vytvořené v DHE Edi-
toru (.dhe) z menu Nástroje/Vložit DHE
soubor objekt. Potom lze generovat
stránku dynamicky. Tato operace je vel-
mi užitečná, když potřebujete např.
vytvořit více stránek se stejnou hlavič-
kou – změnou základního (originálního)
souboru se automaticky upraví i všech-
ny odvozené stránky.
Nastavení editoru
Konfigurační okno je na obr. 7. Lze
v něm nastavit zarovnávání k mřížce,
velikost, barvu a viditelnost mřížky, zá-
lohování, alternativní prohlížeč pro ná-
hled, jazykové prostředí a některé další
funkce.
Myší lze kreslit, měnit rozměry ob-
jektů, posouvat objekty na stránce. Lze
současně vybrat více objektů najednou
(přidržet Shift a postupně označit všech-
ny vybrané objekty). Dvojklik na objektu
zobrazí okno vlastností objektu.
Klávesnicí lze efektivně přesouvat
objekt a měnit jeho velikost, invertovat
- onBlur — pokud ovládací prvek
přestává být zvolen;
- onChange — když se mění hod-
nota vstupního prvku;
- onLoad, onUnload, onResize —
při operacích se stránkou – načtení,
opuštění, změně velikosti.
Události (Events)
Tato funkce umožňuje přiřadit vyko-
nání určité akce (zobrazit nebo skrýt
objekty, kopírovat obrázek z jednoho
objektu do druhého, přesouvat objekty,
vykonat funkce JavaScriptu ap.) pokud
nastane určitá situace (událost, event):
- onMouseOver — je-li kurzor myši
nad objektem;
- onMouseOut — opouští-li kurzor
myši objekt;
- onClick/onDblClick — kliknutím/
dvojkliknutím na objekt;
.
Obr. 4. Při vložení objektu nebo
jeho označení se v pravé části
pracovního okna zobrazí
editovatelná tabulka vlastností tohoto konkrétního objektu (zleva text, obrázek, tlačítko)
Obr. 5. Nastavení vlastností obrázku
Obr. 6. Při vkládání obrázku je zde velký
výběr různých filtrů a úprav, obvyklých
u samostatných bitmapových editorů
Obr. 7. Konfigurační okno
Události lze přiřazovat stránkám,
libovolné části textu, obrázkům a vstup-
ním prvkům formuláře (textové pole,
tlačítko, zaškrtávací políčka ad.).
K dispozici jsou i funkce RollOver
a RollClick, které umožňují změnit ob-
rázek, pokud je kurzor myši nad objek-
tem nebo pokud nad objektem myší
kliknete.
Program potřebuje asi 15 MB ope-
rační paměti a 15 MB prostoru na pev-
ném disku. Je kompatibilní se všemi
verzemi Windows.
Obr. 8. Přiřazování dynamických událostí
Obr. 9. Export kompletní hotové webové
stránky z editoru pro web
Obr. 10. Výsledný vzhled stránky ve webovém prohlížeči
<%8%3/,;*48#?L)&&#%B<LC#L2Q;,5 3!0;4%87%%#S('%%&&&% &% %!:&A;,5<%%6.T;91T3%4%#%%% % %%%'%#%%<D03ND64%#%%U -9+-9+5-%60)3V4!
<!0;488( I%&%!<%&#% 8TH8! 5*% % 3>)4%%%%#S%U#%%#!CU& % 8%% !C %%&&#%)U8 !=&# % & %%% &%U88!
<!0;4LC87C/6/D;Q-/&LMAH<:@<!"%%# G%%&#% 8&384%#% &!
<!0;4 % 8D7-69&#A.03LW<41HI<3/,--4& FNTJH(A<H<=!"# %%8%%'%%#%C/3%%4!H) &&#%'&%8%! &% &Q !
0%"!=3!
% &'() *+
-#I !8? 7 )D HJ
3K &'8%)D 8?' &HD8 % ! B ! %! &LM &' B!M 1 BM7&1 BCB(B6M &8 !& 1!81B5*' !N%!
<@!6!%5355; 5J(6 6$35;!2 3!5!6$I
6 ! &BK8 &M &1 B/M 8&BKM'&A! ! &BC6M D*
3$A1?7 )D !B! &)O/ P>PBPB$BBE &1 BK &MA%8& & 7!N?&18% &B7&1 D ! %! &)O/
'3)D Q!4,.B !% &/<-2)R5P3D8 A7 &1%' 8 B &" & 7!B &?&1%28'3B7&1 ! @ 1 ! %(7 !5DB !1 &AB1 5DM? & S&%&?!&&B7 87 B != M 86%&1' S !D ! &7 %!)O/ &' ?8&1 S %' 8' & 1 ! 8 &H
7G#( III%U%*1T& /.1T!H(I % %#%%%%)# &!
2 3
2 3
3
3
'3
,-./$012 13 4" *&#+ $!, &#+ &
! ! "#$ %& %'(%!!( %(! !!!! "!% %" #
)!* &!" &!%!"#+% * !& !,-,#,* !"! *" !& !!!!%.!(" !%#/"0-123 &"456#7 (% (!4$0*0(0-.89( "(#5 %&#+%! (! 5:%:&!%(+;&8<=.#$*!%! !> *"",-,!?#/&+22 #(%@4!! "!& A:!(!%+2!%&!!31B-!:&5:*8C=B+;D#=(+3EFBG(#HHI#, #1JE=#
0 ! %&(!#5 (! &*,K+L( ! * !&!0-.<<#5 !(&! !!
!"*M % &0-.NC( ! # 5 *#1JE=#
,*! !:&!% ! ! !! &!!!&# !"HO0-123 !!( ! "(#N !! ( !%( " ( !*( %"#N" % #5 !! PQ,-,!?>!%%#
; ! "*% "&( !!" &"%*0@1RB( !!S&.BB=BB!#5::&!%&A: !#$!%!!> 2*#1JEH#
+! %!!" %&#/ !* ,-,!"*T"!- !!*+!(0-1;C9( !*&" #0"%(&*!(+%&! 86#N ( % "5:(""!( #++;!.O8UGB1( #< ! >5:! !%! &!(8UGB1!+;&!+@VE#; &"! #
,*"" %*/! %MM5("!!% "!%!G#+ !"% *! 5A:1HHH=.L6(*"!;L@SD#H(+3EFBGI#5%&!*%?N& !!!%%,-,+ * 1JRB#N!(A:.!!;U1BE(RB !;U1=J#+% *"GBB- #N &(( "#
)%!(" !$$M#M% %" # 3O $$M( %!*:&!#M "(!&*:&AL=1(" &# ; :& ( !% &! # " !% " " JG6JB#% !! !""! * !#7!"& "! % PLC/C35Q#- !! ( ! $$M1HHL6!!!5A:!!#1JR1#% !& +2( ! #
N ! *# 1JER( W M !"& &!"#!! ! %! -, !1HHH=.L6D#1EI#+%! ! !!!5:*+@VE#
!"#!$#%! ! &# '
()"#*+
,&-!../#*#"#*+"(
0% p%3 #-#!#"##/#-* &4-#1
1"5/%!6/#-1
!"#$%&'(#)
!"!#$ %&'!%()!"*++
,-.& !.&#./0&1((/!
23!"!&1456 1 '&#!) & 1789:;<& .%=-96& 3& #1<"#1. >?1@&!3 1 :A(BBB6& .1(/!"!36&& C:*0AD(+
"1
AE1!$ %)F!5! &6#%& 4& " '
:8+?-GH
I"! "&$ %! 61 1# 1 6 J:+B)IK
#LG-"
4% 'GG&#& &1(%"((14#C%&/K&""&#;L&M!&1#"!! 1"#/9L90 1&! #/$9L9!&'G@6!1" ,27@AA@AAGNJ@1&!"#& " 0!"# && "$#(&! J#CC(# )K! #/$*##/ &&O&& /! %#!*"#%@%#&(1 ! #&(#@ &*#/*##/&#%
.(C@!%&!#E/!& 9L96!*C/#>PH>9J-5& /+/ C7)%&K %&&5(1!&1 !(N(1 &("!!H#& 1#9L9.11/ &@ & C/%&&!#"##*##@!C!!C !# /#!"#! 9L9@ /$&! &%#*4#&!"#Q& && /3$& 1E!& $9L9(&1!#&!"#9L9&& &###
L&# &!/## *#!& AANJ@(A$11!@ & / &#(1&!/"# !#!#
&!"#;L/JMN @;L9@ '&!"#6,;L@,+D@;E@04@JM74*&(1$ O0(0.@!*%#&&!"#R.JR "1(@&!"#(&"1 " &!!* &4(C( &1!*" !*&R.J0%#&&!/!*15S
4"#& &T'')%& (;LLL+L/&!"#! &#$"&;LLL+ " #/&(1+ CGGA/&" ( &"!& AANJAGG&!"#& %;L'#&1
;E!& 9L9 !(1I%&!&& %FT''6&A87% -L& /@;LPR@%# L"& ( D(@!<E!/& $9L91=U1(!*&1 & $!@$(&1@(V1
( (1 #&1 $ "## $ &!% 6!& ,NJ7! !*& /C&C C!*#@(& /$1
)5(5' (,)
%& -./01
D-MF2 & W1 $$ %#& +/?8E@! /%# * !!& &11!! #!D-MF2+/?E+&H!*"#/% "!11@!*(##! !!1"#(& @!/! !*"#%1',XXT2XA@'@&GH@!"/#&*"1D/>@# 0NL%$&!*"#%"GG JGGNJ@ N@-N@S-NL&! "GGG!1#@ &!H !#0S@ $" &! !*"#%/1+/?8E 5.5004*"#% "# &1#I "A@T'NJ@ T@'(G@8NJ!*S-N@*#A'G J5&"& G@'µ9@! % /9$(!*! #! # # @&& "!!! ?E"1!C/ D-MF2& !## 1@ &1%# &
2$33&$34 $#-5/1
4! #"!& $$(&/CD-MF2&&%# ##1
W"!1 !X# /!&6@8G7/&D-MF2+/2'E9#!/! # ! +/2GE@ #! #5;00M+-PDD+P4DE?@@ "!& &# & %&1!*"#+" & !### ##& !## & %& !*#" X9L9(XPL9 /%@!*#!1>M+Y (#!&(-N&55>Y/(#!&L(#"/1@!&1 &/&$!*"###C!&#!#!C /#"##! "!&9$(CK " %#/&@ "&&"C1"#!/!*&& !&& 5+N(#"1 /#&!* !&$!C /#!&8G
D-MF2+/2'EGG!1#&I $%#@( $$/ 'GS!& 'S!& 8G&&#!*! ##$ @ $& !K"1!!**#0&1$.5?;&( &( @&*"1 5.500+50@+.N- @$& !!X#/!! 6T 27@ -N" #* !&%/1ICWIS-N6&9L97N6 !&7@ &!" ,@ J&"($!!$!*#" !& 0#I # "/"#1"#!*#&H#/ &" &(# ! ! 409$& !!:40"&*"&/#.*% "*#(!/
" "61!$71/$&1#D5+NC !*!C&(!&1#! (#& ( +/2'EC 0 &#*! %28ANJ'A,GNJ5/& "(& /& !"& &*"11@" "" /&D-MF2
4*#! "##%#,GZ@& #&&/!!"&W# (&W(1$/I# 0*"&#"/# !X& #" !!&+! % " W& /*+>N;+@ &!X(*&1% "#""&"(&$.&&"&/1(&" W!1"#&*#1" &@&11
!*"#%?E@ $!*&#!!C 55> !&$/1!& !*&" H
4 & !# && !## !*"#%@"1 1*@(!*# &# %# !*"#%
+$( "!!*"#/% !*(#"# #("#&@!*#!! #!*"#%C+/?E&WQ!1*'GG &
9WQ""A$#& !#D-MF26<1?8.JJJ)8)!./W4E7@" "1$!$&&""$( C6&CJJJ))1N&) 17+# I/JJJ))1
& & %#&( '*#"GG',( &L ( H 60NE74*@(*#+EM%G6#!#&M% [&1; @4&1"74!"&*/8G
#&%"-:A4E3)*&<#'A'()". #& /#1
'* "'@
!!O& D-MF29.P7+?
&D-MF29.LQ?
8T ;L/00M 00M G'GG/G8GG8/,T 06057 5S GG/GG8/,T EN N>? GG/GG,T 455& 00M GG/'TA/'T 5RSS+?5& ..\ GGGG/AGGA/'T 06057 00M GG/GG/8G 5SS 5SG 40L ( 40L GGGG/AGGG P5S55& 5S GGGG/G,GGG 00MH 00M GAGG/G2GG/G ;5& 00M G,GG/G,GGG EP0! 00M 'GG/,'T/G 4;/5S/5& 5S 2/,@G2/G,G 4# L9 5S GAGG/G2GGG ;5& 00M G2GG/GGGG +.55& 5S G8GG/GGGG F,NJ0:M500M G8GG/TGGG 9-+M/5& 5S GG/2GGG 2G 00M TG/GG,G ;N 5SF00M GAGG/G2GG,/TG ;5& 5S G,GG/G,GG,/TG J-4SM 00M GG/GG,G EP0! 5S 'GG/,'TTG ;5& 5S G2GG/GGGGG 2G 5S TG/GG'G 4K& $! 5S00M G'GG/G2G'/2G.0SS5&..\ GGGG/AGG'/2GS : N>? 'GG/'GG2G F,NJ0:M5 5S G8GG/TGGT/GG5RSS+?5& 00M GGGG/AGGT/GGSS0SD5H 00M GGGG/AGG
4;;]4*11 #%& #!K@%&P.56:N.7&!& @ ( %##&#%& !1 " " @(&&%&P.5L11/#!*#" @GGG&!& !1GGG
05&!*D//&!&##!!#$# C-D*/ D1 &H Q 2F.(P7& &FJ6@E/&
94ETFGG(*"1!#/ C4;/5S@;+?5R
SS+?^!# C/$& %&!& /
!!
F,NJ5S::CJ)H&R&H5<)HF,NJ00M::C&&5)H&R&H5<)H5RSS..\JJ 6R) 5RSS00M&&5RSJJ)1+.5 RHJ)EP0!& RP)1);5SJ & R8 & )1;I & R8 & )1;L/00M!R1 )!;+JR1& )H4K& $!SRS)!4# HRS&) 05#1R)9-+M/JJJ)<5) S:JHR8<))
!"!#
"#$(1 /#& !C#&L 6L857!!& ! #%CX!( -@+TM #(1&#& ! /& $!C1 &C& /	$#L(@.@! "#R0D"%!&'()(1JMT-M;"&.H6'M;7M &&# ! @" # @ /!*& %&$!# #*#( / &&!"#!( 4*(1&" ( (19%#&/ "1 &# & 9LT?+ 9LT?:@ 00M%&5R& ( X!%# 1 *#""&1"1(1"#
%*+!,-..),-$/($ $&@2GA'2T,'%)+0'*'!)1'2+!&!30!)*+0(#1& @;L4?@28T'M M& /%'G@'2A2828A@2G'88G28A
/G>P>/PJ-FN57 AGG/AGGANJ/82:J
AG AANJ 8GG/GG,G -N5& AAANJ G,GG/GGGG ANJ 8GG/GGG 'GNJ 8GG/GG2G 55:&& 'GNJ G8GG/'GG2G 4# AANJ/G:J G,GG/GG2G ::JANJ/82:J G,GG/GG2G ;E ANJ/G:J G8GG/GG,G 5&0J- @:J 8GG/GG
74# %&!&2FFGG6 7+# ;L:LAFFO%MMMN:C+BBBA+E/R&!1)!4MRBA22 /$ *#"GG'&$" ">PH>/PJ-FN_/5&GG'
-4
$%&#'()
.!/(1+& I>(& >P#H!*!* @ &( !"@( "#@ 6" #!117 &
& 1%$! %#4#& !5A($"##& / $!&@(#/1@ (( & $! 0$ " ( #*#!&GNJ'G J!*#1GG J(&'NJ6#@@(1($!*#/1!#(7J& "!! 1#!/&!OC11!&6/"2GG7 "@ !/& "#! HO&#*#!&'GGJ@!!*#& ! HOC&#*#8GGJ % %!H#&!*&62A@8GAA@AGA J7@ %!R05S!R4 6'2G@8GG@AG2G J741 1 " 1#0:M
(*+%,-./'&9&( #()$$&+`/
607 %# ( <EM=6 I @ I E Ma&7## /%&(1C@(# C(/*"&1 ##4* !!""& &!&
( "&!*& I I4!!
YATG'AA',/G29&!( /
& *##@@&/&.9!*"#%@ & %& 4& &( "!"#& 8@'b
567
4(1" &O40L"/#40L2!*4@>,MD\@$&1H# #@&O40LG- /! !*&9 "#*!&AGJ!(($!*&" #$/ L !#O & #AG8, JP0M8GGP.5GA, JGGP.54/#O !DE!*/#) !*&( C//" & !HN 40L2@ $"& KNN115&))1N<P (JJJ)1&< ) 1 &#
8
+ "#@( GGT(8NJ!&! I!8G8'8GG J)& 8G'G/8G8' J!) !&H#O & " #!#*&H 8GG8GG J6]]7"#$!* "#@((1 $&1$C(00M!& G J#!&2GAG) 5S! ((1!* $H# ! #/*H)& ' J(1&5 "#&!>P/&S.5 H@ ()%&/1&!&"$!# " (1S.5<!/=!$& C(($"/$& $!!
012234
6 7 8 8
!"!#$% & !"!#$ '' !"!#$' '' !"!#$' '' !"!#$' ' '' !"!#$' '' !"!#$' ( '' !"!#$%) '' !
*+,&"$-.$,#" /0$1- #$ 2-3# "
"4#+.5 &,#$#. 67+"-8989* ,:;7<; -+,
! "# $%%%&' () (*
56!!-&7(8-&79:#;6<<<1!&!!&&&!=%(8
6 9$,% 9$,% : $3&$%;< 8
( >3?.,,# 2>2.,,#
&#( @:3.,,#
-- ?A2.,,# 2@B.,,#
/*C*=D)1233>@" ?>.,,#
*+,&"$-.$,#" /0$1- #$ 2-3# " "4#+.5 &,#$#. 67+"-8989* ,:;7<; -+,
! "# $%%%&' () (*
'
4X4 !$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$EEOOO4-202% ) =? $$$$$$$$$$$$$$$$$$$$$$$$$$$$$ EE:OO42=? ! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ EEO4_- ! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ EOE41.4 $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ EOO402.V* ?040%U $$$$$$$$$$$$$$$$$$$$E:OOO4:2134% $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ EEO4E1 !!$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ EEO4$R$:$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ E-SV23O4VSB?2 $$$$ EEOOEEO:-?4.SB?0O. ! H! $$$$$$$$$$$$ EOE-BJ2% ! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ :OOO.S3=S ! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ EE:OOO.S0O 7 * $$$$$$$$$$$$EEOOO2ES ! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ EEOOO4320U41 ! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ OOO212 $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ EEO:21202.V $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ EEO:212E !$ $$$$$$$$$$$$$$$$$$$$$$$$$$$ EE:OO21.V23.S $$$$$$$$$$$$$$$$$$$$$$$EEOOO21OE $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ :212. ) !$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ EEO:21=US $$$$$$$$$ EE:21=US+ $$$$$$$$$$$$$$$ EE:OO210O= ! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ EE:OO23=S?* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ O:2U4 ! $$$$$$$$$$$$$$$$$ EOE<44212%0USO% ! $$$$$$ EEOE<O?.V2U ! $$$$$$$$$$$$$$$$$$$$$$$$$$ EE:O<%0 ! $$$$$$$$$$$$$$$$$$$$$$$$$ EO:<! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ OE
<B1_BU !! $ $$$$$$$ EOO_2? ! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ OO_3 $ ! $$$$$$$ E:OE:OOEEEOEEEOOV42E ! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ :OV6 7OS 3=8 $$$$$$$$$$$$$$$$$$$$ EEO:V? $$$$$$$$$$$$$$$$$$$$$$$$$ EE:O<U4?2?SU ! $$$$$$$$$$$$$ EO64-1S0US $$$$$$$$$$$$$ O%S42BUS=2 ! $$$$$$$$$$$$$$$$ EE:OOO%S2%0SUC-US ! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$ EEO:%S21 ! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$EEOOO%S01O $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ EEO:1uO ! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ EEO:322U $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ EE:O3O.US.S ! & $$$$$$$$$$$$$$$$$ EE:O3O.USO? ! $$$$$$$$$$$$$$$$$$$$$$$$$$$ EOOO2O? !$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$EEOOOS1C3=S !B0 $$$$$$$$$$$$$$$$$$$$$$$$$$$ EE:=u:! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ EE:O== * $$$$$$$$$$$$$$$$EEOOO=V ! =VO1O=? $$$$$$$$$$$$$$$$$$$$$$$$$$ EEO=VS-S? *! $$$$$$$$$$$$$$$$$$ EOOO?2 ! $$$$$$$$$$$$$$$$$ :OO?B=.4S.4 7n $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ EEOO0$2$O$< $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ EEO:02- *< $$$$$$$$$ EE:OOO0O=4 ! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ EE032 & $$$$$$$$$$$$$$$$$$$$$$$$$ E:B0O1.211* $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ EEOO:!43=2UG;;D21S?C?G;;A $$$$$$$$$$$ EO:EEE:44?$ ! ' $$$$$$$$$$$$$$$ EE:OO